221993173 55180122 870732305 831327841 363736897 918610906 979444999 488411191 89821036 611743863 396736608 765907862 354138044 518417993 486638000 296800497 990820934 187721228 808281688 80741270 649458881 738440295 441309225 242540409 158309866 764372604 879937035 110900768 274086467 204154751 414235026 119095361 296079935 877903074 628787909 523675289 579837810 492135998 599929200 731871100 265819123 14580752 284685885 253588202 826554254 327563943 833492746 144164296 892411021 165612856 958013501 963930531 561337121 960226723 90548696 188414651 995988916 24306562 477401724 204555547 684915608 699843613 779514584 616124834 563187507 577662864 368162201 1642172 690931198 515472608 816167683 639795171 925643488 985624405 5735062 259097596 720559575 667059133 870483093 199765405 922749612 696664935 2214217 575413709 469488375 579721400 981468741 64506899 398944808 177246129 813732478 341527084 546456498 608702585 770854093 195474957 484931081 121548470 29111560 934679517 86525688 310979922 111453813 474316570 251245116 62211556 964915299 275344094 225988384 816660199 943053535 566082001 377274638 635356204 383902613 811902396 302001965 926682622 195130984 912626767 824810716 927302059 94202734 684232755 361048418 424205711 566351377 546358355 796142727 157031113 51142805 835814168 188667732 845055232 365477768 643682069 244290871 134240748 795087475 176722446 352094939 318867926 638877683 956048608 493415055 226585185 583499743 890688261 939299352 943540087 85105030 111692425 811384403 843554965 994431240 352723142 100827275 484060297 383409064 742130107 510354796 372774307 961103090 35157507 371512622 152663118 12369412 321696851 859706895 117507839 111110752 359684872 478339046 697598353 849980032 514737967 446170125 446607828 970747858 800476420 510713522 20391381 486098960 572618652 53412724 246332884 985136795 755926529 801401531 627496746 53962099 748025546 190477775 987696287 452418845 589936758 702942075 506375821 332048150 217282889 359983199 574073480 921470565 781914882 953630508 830215515 407685734 241070671 898571155 854963666 142616488 82738565 759886999 526717562 933543416 660844389 715978222 892984297 128051377 965157549 122317999 769932675 605310378 759099116 983596586 710049043 904477147 701552832 261036179 767331379 596731008 974349479 334015107 373714516 445503482 83054443 644925499 239640443 341674039 221482762 844139995 363599798 628308779 810314234 200184496 60096172 449743559 523512228 813170531 675376128 264238376 281258928 63400984 753434499 242107673 701560228 85070467 96024853 807777442 101988494 170250079 343971543 195344626 820001259 814642007 924645757 810285532 758152274 589373873 879081585 914734337 854145021 59821640 170448349 964996645 584717315 570975217 350693561 302518111 738651326 825705834 28970827 659417281 172961829 986501446 133888944 107489528 980229504 580918523 932059550 472828152 706220760 652270787 936043422 241859054 737186042 31130064 384514378 544232348 889687628 364710181 575987707 892333271 829364636 459345602 95313945 418654107 124837372 632905543 527178834 207779129 961211146 362459276 789010111 944758765 496695511 742237921 211141004 427670577 603984143 165974622 748575809 528426077 755863837 109175015 993504005 703616583 218497781 425637335 859044130 423849600 702219417 318646436 901016108 365333018 764756564 477941313 759577014 542090416 76906655 265230252 99128500 134363732 301886100 152472974 136480100 109918389 479122578 679182687 323466908 601341154 697172836 997225470 425815364 560914591 846370560 548726202 467926954 642349537 861478691 726789379 60988505 615813544 145810658 588500067 648538006 386854720 354785465 462313673 777382000 107147387 604603318 309230769 574857332 245631003 550968566 71265989 468910722 347729166 12848074 298825685 165641829 633162042 60366433 278155938 476046983 348331991 869890943 591222315 377628226 775013133 483615064 624754468 140386112 159680938 75443149 893762654 688089413 730591268 820063196 497768017 616701324 643640220 896080790 509475094 630527993 168208159 800323258 641464774 362064572 988167765 27713185 770329360 181481212 562706289 850988439 930341847 429147570 910097431 710831120 749184660 865365577 760531541 427075211 142875794 977550994 811944189 653634292 220424258 154745116 21749490 407078960 660922445 382901 212065959 845517819 269028236 161132452 794889732 739250740 59623215 582910815 339866812 770260000 568102764 599993168 655057397 961467485 496145383 379778387 571212370 497010349 338338651 759727242 742750742 996798323 300495869 914374902 798786272 929922399 85949781 103748244 235663644 19634706 438168898 245874838 126045855 30760444 203031988 172680431 841542740 827760502 372432451 932353077 882917328 846132830 15569118 575374668 293000392 633716477 778117394 888928548 486557095 713959062 779732283 265112663 996686443 9708312 87198680 549463461 157001058 707526224 459107879 805694610 967730803 190656336 4903484 634214278 193191489 938552932 423896052 258186386 893940727 292480459 776037308 425644015 232709496 571178604 188396182 990055549 960805376 588199614 887899399 752940415 656211273 961268397 472778880 329443154 305548531 453632015 350179584 364137170 777134299 56311235 177509053 30750150 414791937 213044970 69442425 668913441 164543569 371404952 156373653 206502685 345301807 330704403 638173927 81629564 404994101 436535558 177935329 811215984 92893178 445792461 300542703 447310156 27528462 823307351 278977677 308547804 75170501 707409406 47738375 514594483 863585584 461178561 714317595 42133071 830437699 390043834 132905803 30059529 365286457 669297452 913217544 699372958 433387895 71068277 925651816 271172057 961368074 950094363 6608109 240739357 432930584 569315699 583112635 211493762 348827576 207539921 376032020 355821579 525278676 231032876 599029317 26037241 790286642 731184003 212267815 998515764 654194377 38341927 753213185 859098214 808289819 544304938 174051254 19519961 523901213 68816417 7875808 525449483 528999742 104560206 347874009 295997434 234404125 274834407 282698437 970605708 852772015 469666486 526147311 285181066 515005134 938242096 82347590 966726672 88240717 719399885 797696974 136879028 728947413 889898983 975657190 441260295 57524712 786127380 620206317 721488727 897010507 653164078 766973138 298772340 811830256 406732978 461661542 95598593 945899231 97386246 506679802 370862768 886134295 486254462 220272022 887717768 748915118 761115691 806629662 994325921 196567828 512889952 764602652 531824868 657346259 895333657 975459219 71070161 388293153 344450558 756749999 156883569 843953624 379072639 864583729 223688078 368242406 526337726 652829883 321500904 257387350 486659617 858498936 236146437 295191480 832062542 764034660 938288537 321043733 832608409 504322412 603515943 874183719 804751007 485396677 637882666 624188508 985143209 747331814 468573504 945151262 61414022 432181893 519766496 170571937 813994700 298982865 375915525 172877106 515843470 340663718 633442506 294850528 203898461 362537697 847337332 808754065 572821884 895599566 159910042 915033321 579849736 421555622 674874876 898447514 785473153 587077595 654830854 996611098 530410261 124262847 8394451 756831560 297838705 588268569 906168270 514566022 151899395 758215597 441316670 833281722 808383039 831087829 7529903 344118941 191957534 380677057 595285131 329245833 42871953 74767883 814705281 291073674 586023103 199260830 443504722 74667909 638134878 28758458 955351579 804211156 399209000 656149691 851636959 207542346 489638895 971736019 567833301 572462696 652288980 501054624 210314073 672408279 959832041 887402972 751260587 58385756 354559155 294746653 20673871 177693590 564921112 46565626 220305500 341808282 856617703 915400736 252716277 762799797 113037824 189080138 941844937 493310993 344016897 471791018 934277413 687846758 820341853 151188226 240616341 202352858 375789650 424498782 894519270 847592948 840430320 927121408 338401591 190403360 821958692 689459213 181216513 445868684 878110283 680466180 295611101 270203848 638682379 21931902 105387586 871350882 469349874 166059780 361788815 278531197 553935296 246331195 476668441 922052179 746363965 81628167 561044962 680435030 975084738 165565158 74724984 577658510 67786599 424657082 431999610 13140080 887799061 606602890 422538803 346916884 731215171 211526897 265774940 975150028 314926498 838982214 126820913 448709307 973914122 321249042 580040883 14097885 975659470 728069845 43493054 266323552 770633042 511689951 874844208 626019070 463023011 752905992 886544213 158146181 177751176 91316619 132440355 774067153 110874945 51457935 658049606 406617325 36023492 662700933 207788848 973693740 189397705 201739231 839900829 36126739 742941731 135802369 244676221 423786905 586168095 930706669 863345699 91161692 19889805 357817574 752083642 750700985 128767541 23581272 239900681 255248940 356424438 781333940 4021787 497274032 773453514 896264047 395091831 748285683 638666699 684510317 526034280 805157779 779367902 585086328 658845187 672548119 398757124 116742440 123661630 14962155 424006169 307214137 5287654 371795165 78165906 641974399 829808405 507707124 516769172 788944898 430134469 739110910 511998962 527799356 628965282 727295477 366925338 943822912 951593222 254431456 743221874 908383879 488157676 471025714 956464329 208383314 957250386 410147705 518231362 583931117 767923946 888999354 680890706 903374238 251611551 559775379 55266275 807161483 953463961 529115361 95077062 528471131 435738652 681320238 699166368 765785537 754547653 560044044 677853521 956198576 2104856 10493855 682337472 333339375 980021248 318195534 377078000 713216987 916247250 197689121 160753880 766489289 975459662 935796960 325005400 208201167 504038678 829340623 927568352 299253643 32308322 880705005 83519859 205015123 755230705 980890539 215361805 440561680 366886948 8499032 157708948 653888919 372402930 259196013 354578899 102663541 716803458 267522906 385185935 223922620 388038248 747610125 829427840 577382721 274202220 773862979 852668642 156955557 994311131 545064441 935415840 79705129 735920486 98411496 340381195 431972260 614507600 592249842 716642394 986773372 568288602 854745664 77050785 987060982 376896251 955450522 737927425 903931182 950551185 456699358 905326607 157559420 491590306 640419708 935526084 657198171 251383281 461603444 616918154 108614540 762818717 91268538 1678771 548835690 82120090 957051070 321178912 430913805 216349809 137124627 174757492 329388925 551840430 189102496 639628710 381201457 485027248 699558683 318168914 957942018 365970983 775552152 132996122 470723260 216944013 161291036 486814526 651269158 826405179 429361016 473551782 87776536 883176586 936967140 648410600 771457921 167013373 779013532 742497146 14643799 981428576 692855949 261222675 34320364 450863847 754874610 509387822 424930021 441306968 83640824 968346800 889006453 185207175 812535756 960384904 738174034 784068989 135439528 922693725 232416199 626006602 4703122 351779605 106151881 699120906 897440053 460485842 584010614 734634531 121568663 953751020 650737075 56742652 312046643 165556319 827109976 430358224 180832365 27448518 302052914 359602819 943694797 423178041 174528713 768105580 41988233 340359149 635095876 489101117 237010445 117558255 700000408 338342153 416806002 452648677 898063633 230213836 297885126 929245904 540777081 838317158 284994562 394633956 948577730 70477731 277767828 943096022 676238528 902972325 354365361 840458333 683489720 342285449 619878309 858998404 135290820 626250731 35611053 456100566 962726745 106507161 156359506 643353636 117558112 5540310 154745990 485395558 924180158 670457970 387757386 904861015 13275385 614694932 932181405 212812122 844914350 12508678 410626206 533678681 745581874 972995359 337157059 793697750 556943117 68925588 189312254 363922704 773076491 133394663 270418099 475170467 677619456 325647295 199691657 509447257 3050742 289250118 27771775 409682426 276548290 377825566 201955944 583418537 675231064 78944538 993610932 255547973 135734931 74235009 53815917 283702203 910030633 533775988 365128842 62499655 4473430 6328632 250869680 612886182 808341308 942279221 742819306 97227216 645143861 944925156 825644156 226244490 472825368 262825584 918902069 715293233 269653407 990790919 496645075 396558665 829379863 541832848 543848431 653257536 239842061 162964425 311507551 860530652 250486705 528995303 532388453 345771061 119330471 624020657 400107060 148012035 302449573 741374531 35294582 363876943 415867922 346667959 859267653 857286625 47423856 176534628 379867869 869124151 9956680 661847781 530140672 181573474 298235282 156602085 137327518 259731598 381532843 690408615 944188362 539541136 784603734 208634940 288047908 764758769 475706166 743737435 42486485 818099967 776036067 401394586 714760902 961908674 642222196 693278947 603027040 326439387 74508364 369549882 523979626 600807118 619382479 86247823 897647537 384972262 330234679 585322115 244275385 842550439 437994004 412349954 617203070 683248402 851615996 743281338 904136417 517617214 794389468 389633632 990105473 746442356 338459655 370622766 29932809 424305806 26105427 18360686 932551335 507761475 763439083 160405377 966349016 976236137 92476219 610278842 41619233 775478480 517103181 156686657 983457500 565318966 273945703 866724920 133073169 116494936 90538564 765873969 3484323 406975142 615712460 33691412 353236998 533753519 820007539 856095054 221696730 602287320 547999982 240161011 54397837 486922020 322901060 270685751 907536403 457346379 603424793 976160198 463739205 596276646 931156653 884631401 349406815 87300358 72458717 762405468 455245607 462298977 589138584 799495128 868915108 368395017 84881751 519715534 130898953 888565801 989074608 632899975 273606354 180635378 931626638 170467583 217393953 837950880 47905825 806509649 616563301 671665549 202265898 298931416 271559255 653128487 240243995 115379834 325428352 525169412 291245529 322948929 785014132 442308902 242975375 285066187 910051131 469911539 118872858 426055462 211298281 492187427 194426416 26914244 677778395 108539084 428301792 853907054 760165385 175794960 310668153 543922585 695630582 744864808 384958187 417920251 403889646 271127196 37958311 546574033 434585031 130789249 570727991 88205453 441499549 113825334 806133752 172958683 435796335 387216273 776550987 50821411 411028743 283176111 781477439 8367368 282738024 163150878 455739820 65251594 183817079 928449818 528054244 642787038 229281743 24361303 615437705 634090742 262380018 866346792 648725883 948878064 514914519 12663140 396097613 829948793 904679071 479321897 751545845 946798011 254747950 272891406 137735378 383807299 449864100 856581711 343015524 271820683 370720366 95065528 843990591 828543058 988637433 339110370 909571339 1172959 844116795 692407228 569202541 330824828 633716759 731834523 145965454 120127778 704126350 257263025 365802666 912627040 347801961 612553000 237164032 405472430 527001024 856961841 67660481 673018138 505458536 179232356 777888640 270838833 217631429 880526662 137374667 936662684 441769750 702320970 394021165 532069876 712820260 910741337 77428943 660343578 772322467 939519517 673063492 705294400 445381744 216985285 381246863 876380618 735465542 535093967 426314028 341733416 80091729 232671261 61538684 271001777 59095796 543454887 92499147 266900176 364425334 571493440 255181623 191226173 97232027 502686186 355774357 745317237 878181612 835944412 526716799 983441373 145832244 243879186 77452572 664561430 779414000 5344922 410141062 943079538 534735183 288454491 806380063 49485075 40596748 607314781 627560301 893624445 953768751 164614597 517434137 172761290 944802575 764847068 807278383 173849891 976760793 275560909 525832850 915170511 424979974 960840521 953586782 229698812 704634531 416706801 160348533 434358401 83433057 478791854 213322127 60320348 677383873 156718192 930864016 634754141 410014908 760167875 883993925 907343502 574434894 660877360 147070761 743008067 688540165 261258444 161338796 879690255 531864680 943590473 201669614 678975799 276325792 494140380 870614938 785631682 554445522 762517944 748095973 121737197 152100846 460248679 445911868 88639847 593406881 976709376 861830954 741335696 738784094 823009960 112147357 680535284 882629988 67109967 699152685 783312080 718486403 725543327 523964500 698938479 818063353 427705515 295837449 272446144 610438330 494323222 694310958 410984847 105952173 570356200 880479203 661929917 96675703 150517708 690240359 613032841 993312520 949828619 656262029 532477124 29812284 44860822 967051553 962832061 649042182 10359529 480391583 212538535 768972220 445784836 592611387 214007991 610336531 795035070 78074375 148312115 439971000 78538987 81307887 944173228 633391779 159955973 23437628 983836832 720803630 589741178 14020869 322436277 896737069 405248039 588065518 122979061 792824496 948759160 923959200 452913933 578396298 554161740 550605241 332799561 928335925 417923844 691474810 568789090 792461130 754109898 506425810 994244249 721196189 562563901 654779940 141020007 84033485 40805714 531198478 841606523 4446344 92148998 777471023 586800349 424801233 499013965 701673475 814577505 386016716 369607047 778830309 165433233 870522331 178594069 73814784 117484305 895302500 519310231 277765489 71168016 536710383 420586291 62495308 230682644 341116277 142238389 519815614 730894035 590385032 798529918 344892638 741011096 708545814 394677425 670509717 473875198 693350618 719002526 138926842 700684563 534366351 444123900 239588891 577375157 251385152 354928793 550255849 586769195 788487258 3310445 377164843 63268573 562844603 81544554 500422321 356237620 548389530 793456926 698780020 585895730 455004557 388053988 552577700 510086080 284725237 67676707 946240352 585937894 835938065 832535832 392660621 68618529 933339122 647002788 5063495 50959603 492453609 113072154 377996708 626342404 800642045 534683899 407614094 189417134 288971294 344169084 932830755 113702632 7986848 691071517 199599490 680285611 834156013 962108333 970242326 688241406 580035183 989374111 802743362 820448489 582375954 378090694 541500876 737258830 98887592 111238744 172560348 440396443 6849421 379147751 847272752 117954988 668412929 809282211 58409878 371194542 657227582 71157113 161190997 105357991 283695459 59027079 249463458 217209461 748172943 553639742 779946824 503271785 56034701 200174409 993118317 126736800 641559116 473337390 162797440 621017554 783438453 489061924 508030184 810402417 919945803 587597806 838396721 601809438 747558148 442997082 491224556 570587347 219545768 726610625 539559975 437292847 186472911 47169804 782781753 665723133 298719319 869600690 95628318 310393732 142116923 790593094 935555898 805688656 643809841 142282458 32458537 14522011 182480528 508630722 361017786 534426307 576181969 111023396 420962348 971953369 422489102 237558111 652719417 761533501 549091465 415778941 952472268 451751889 754116814 819772926 246465494 973271138 931817329 42251950 501765300 741391290 691676087 650649387 644767108 538232052 783648465 384240675 101503290 498586389 411389201 272456443 870646763 933018894 203912597 133847997 352227502 152869716 936142372 708407517 597393014 465344980 962689463 634821218 330787872 612671176 978432970 718514292 633413725 142568032 905710610 703082908 685904513 330026753 331217462 691970039 158844645 350634986 613292092 825169703 744680973 817059608 634707254 675410099 266959207 368550798 407937617 567972828 362590556 960392455 182027588 301597545 66493021 621717726 353424775 451132476 209624370 53043765 629921304 432682911 598584022 37406452 524061210 96667862 110213381 466495669 793606006 505424427 255735132 119311560 299957216 250924028 22888737 997239675 126538287 974501586 170421812 894421651 81496960 490436160 410417889 731939142 147925890 106112610 352634151 426961618 911222038 308835900 760369124 842994827 107209516 794904538 413953157 197988065 44135021 710334606 626346002 309960523 234167443 560438821 750049589 829525908 561098548 835654256 866598529 172669298 74852293 583561121 443694400 882966216 857075025 266995121 822922220 963301529 833588014 159356699 78030538 744594179 478684228 566379194 194076367 539524847 174650505 11456651 617676076 769639278 742298067 494179815 361205701 149101973 34820380 171536944 709370860 10188657 61828764 550190779 486972411 702624595 525485781 671066273 712573146 527507478 385049645 420243913 515040843 704386210 756388539 550815727 847781113 588100687 772364799 94669220 773032317 977900904 846243187 20109544 493969359 658892531 421553414 712792587 866374797 403082048 583272753 711156995 960408052 842139572 735348788 897694348 794801194 990033368 216478439 254017425 607468740 803137817 216487453 603374388 640161499 179041680 848780739 628282672 385282763 105860557 216870596 582431341 903237984 820808192 268514853 831681298 297924452 985074942 679736611 946815200 604783584 843517357 357772636 123733946 67777565 783336009 493224664 416278050 423169762 555967525 281148288 935206976 287919855 478493774 202045365 64158655 328197559 329630988 56219347 831650656 398754430 824186510 508140464 970932871 994630448 412629793 192327053 658024651 692204748 230593738 264176025 975238846 311873305 379386456 932511187 469667614 555318258 842536781 277677573 966118510 570808267 551725807 748016544 850941406 568009453 926259975 154325249 422418137 60785230 110947082 924558064 415408855 296737866 299231953 863278559 489456352 945889104 636916212 46064558 547552081 464515924 8397846 215129407 75460223 480451069 58201975 79238436 956393868 324042996 584333134 109980329 68701304 410355458 261814609 54737513 570055714 676842353 474465692 917666828 959804985 885007677 499654654 105483985 23110353 814544158 94649931 537909557 288351685 189985717 477734775 641702846 272445875 796269851 128315965 313040575 817206666 727011518 427686713 333815420 89920584 771624843 585749534 578467322 409515681 848778119 987166644 260077338 764204500 851887707 289183243 565220980 475339952 388986293 877859872 778640757 683976321 899103018 828258349 466777577 609901081 613004289 236033149 934394837 460094654 222021058 185564259 827867127 843252265 621408917 58470536 865681881 969116623 980894104 165526992 281997995 322861804 902295163 977041099 197889569 481061567 393820679 969255092 966363379 170909842 27158274 306568942 300745135 909031130 209736859 381972511 467080416 525082527 869157540 261993868 501527570 70501703 518675988 294884059 966860827 107745614 437003346 463161006 987890294 164395173 421348923 83583784 111870934 128675045 622084678 999248994 578545531 307498263 804286566 574184197 577878475 889819253 823587272 294919221 554951635 422294001 842384441 985105344 510053050 215135127 524724255 56664821 518252171 356882848 790415621 457731676 464835077 223175297 192546574 694488181 676476769 215526943 899914006 598101119 137911673 372747343 249375728 399763661 123942550 146623139 67016840 765104942 508329268 754802104 187160381 469541817 742662302 929213289 202220653 902284783 818242725 309079363 661532175 924083902 958460601 892311031 765106320 858910164 414279302 486820993 471746705 939020912 275843666 790046517 47969519 504725582 740807297 527721521 141345655 145108795 405000896 905315191 564565927 367417737 821507106 827222797 93948958 370117087 852625192 555599768 768195385 440806713 33715472 261772322 950068889 138792018 535071892 422180242 692772400 907309824 712780907 548073108 803615391 301579469 736236482 736324002 449653343 689876640 149233249 371145302 538965929 564164599 403613934 741322110 14894553 430627066 913465909 362512247 612063157 366263268 838039950 503412917 430813151 594497457 279048470 691525713 664387853 559009381 923139935 288704691 622750584 752482930 911980836 966563036 887484638 931110536 264420048 181042324 698687557 280528225 764047052 924868296 555173924 889519507 798451608 442227051 969821103 324905271 710016279 478331255 247892342 103553832 234129036 330955792 417193155 85396919 738768245 757736920 424451384 801191660 708970507 754701773 518838304 644460406 20782460 804181052 207980591 231407385 457571875 554592228 171767576 244183336 825848595 949145063 12731532 566971768 327140682 202501326 504492488 479993233 450261783 926065352 240744335 696629969 951706348 265663580 638106570 49362026 125055695 666527581 958634898 46759032 448990586 422631802 986696937 154202389 683560386 90715915 518843789 375445722 176480379 21271143 569110648 218766243 736855734 98946374 418025340 798932909 18499449 613407941 139108004 67624222 814490985 797970286 694211397 606931616 340147983 818535752 353199983 199923388 958560306 319368131 462177019 912882554 708167393 937348998 429317061 971611189 22870133 307687236 428230171 358256797 960806047 921184125 665231512 468886149 526005556 143864691 257008416 245612898 775921302 896005072 582275446 40158560 399658451 870692260 999864617 129911290 530164976 868747038 474490512 176914107 701290791 42884806 296025661 575382831 210059721 836533123 234370323 851260313 962212139 943414472 691038897 734581637 456300169 552945607 992090169 985275382 216831468 654003200 409222082 483079292 95519310 866154030 607618245 228675083 513798049 709189935 657417843 223778499 258711512 76943379 83809741 824041898 714008476 915775856 520814145 85984214 453884285 350436236 862272549 891666060 840350477 659848440 290578113 447463736 907027560 691430918 788392855 556620388 918581153 738252166 466924768 64205129 744873168 735879165 259061793 259439707 971291921 128009490 697438232 348657802 651084715 724001094 549420641 312033681 17635554 592982261 369635036 331935318 159824384 387937652 798683666 245174506 853668933 23023294 638842440 517080978 371240502 80987877 699616556 428151370 898266611 422844524 959672636 374947866 922613615 526931061 987293896 975114608 580806567 376126221 208767526 53448810 303364643 167582434 363620885 387417531 859359027 864144301 516519934 393378951 825364365 784202932 268679243 725440095 721215622 174353100 341938567 123790191 646950029 513010262 343810154 992870049 425810155 655521382 982594577 653561605 628427855 972467490 942974061 234264800 690585127 83440032 544705103 372047403 784188441 398394418 743454484 431977835 956754717 155838536 980500226 534573256 607553992 716996588 563391787 37417337 812115641 255405789 628201200 853506150 578750844 472945140 107638498 638765423 513522839 191794350 217046041 381078798 940280045 134546356 676460000 251486380 712671173 728293607 953539324 510136287 850793563 370544690 111817936 662630897 948115342 280877710 2557479 652427540 682162287 800512513 753781092 799810421 900836235 230518226 294751706 470744993 921492625 113654243 142635969 681263878 182873178 603507404 149611823 923514648 22149876 203332074 301859389 443150545 967921032 221013771 266443581 72694526 892487684 460318226 494813305 758670679 236235678 596117293 366553063 509395854 718588414 237783288 365043229 967078174 428274324 892435893 420286568 801451274 639594442 539301079 904451187 393492941 4070030 679327596 556034709 579350116 871093836 946409038 133632623 925462654 34883873 435243086 958350645 794998849 688549549 755381509 385828829 73325762 926856566 569034914 49957559 575314083 743805167 216334749 650952962 846040467 241739451 611580264 991535661 734189928 136664000 953430933 236199026 604880340 702272659 223318754 231793134 873571013 185071817 258029520 130298360 801103615 534719415 812434116 142107390 440994637 231148666 883715641 579639689 811838004 757119470 917037841 952964755 875494078 863954615 770543572 604329923 654392821 73040393 676993680 987380701 477563471 1091837 836468357 785233697 980235141 366565353 271976372 721913053 988075266 243131353 334754946 59337505 931883644 805215357 771393665 37017315 274116350 461730726 311838254 53718266 852401060 143349559 689306581 802527621 857803859 229171197 126341322 272352606 969822510 699754652 982325470 892702840 259321643 754145889 148429383 191908966 901000879 948870495 531624315 813391800 599737659 846015056 302514595 259551077 143280056 196749808 616964179 30292688 984053783 23819153 151713749 959260493 681594104 927088755 601456433 619446146 655959874 123489097 831605309 84352596 213607327 276892411 961162208 513407655 579193960 959950916 246663380 564575528 526515570 378115655 455521624 219671428 735867104 94085179 58563505 253259088 213460717 230085522 52236049 277531125 150439488 765194262 660050549 68753076 264829086 766343618 667329964 959167989 629440329 356725444 147935785 329398655 38825911 660410801 274890843 231673849 737483134 959410357 575914709 756263636 865999243 663508628 529080871 28597913 76533801 901059807 744391302 20343580 707174658 22531360 541241835 542813810 619587020 77009935 715531495 214244770 374038524 124872637 87355784 949911 652578140 888303089 866304033 339689905 672527592 746944197 191607794 525347023 152232527 612632482 926234723 518144398 463585022 14927827 459759802 543624916 74723096 836956291 289000742 466485816 319144724 818242743 238298702 704306135 982094593 542734164 10076334 407635805 195933320 240983529 948572515 865661406 547541851 914377027 515205285 474850062 523446000 574365305 970668878 934093147 596098982 677418284 640531506 542013405 45729600 780412516 747093523 48992168 717788708 977217919 437894936 887238988 95125127 283056197 706821471 748168343 131074328 357495904 659986795 724681367 459138323 559167609 19399185 988607208 842015955 400955577 254671989 686940134 581997314 397176373 629434647 480741427 847807252 766101238 589804836 753801271 807646412 767146429 862131206 331524587 779998869 229809179 552187422 633039597 41830730 411079476 353772681 838904279 420833349 736201016 952078939 524578019 160186820 332286275 832907371 875439119 582890668 442741549 642542441 612385906 621122268 385171224 735570619 757143862 923143659 775789557 345786853 612331879 838505706 442187072 609299414 842065010 593075172 798929031 312215015 231267152 751587344 913956532 117541305 837420872 477613546 831699375 649860621 646316962 258434857 53951421 750757622 366012310 127223379 542031058 370677632 303792825 817204055 794692146 828848251 185140904 521211877 845048254 287413551 897113930 184336770 915026998 59955273 839296453 760816018 121992100 676933868 884037736 652489807 299397412 872493972 705219951 437466941 446632301 605903659 436198065 839625568 84514179 712050062 806670552 986108728 541316101 795054152 11289644 248752105 788697687 192459904 818604788 958792623 891694075 848977784 389626337 939859000 40898894 237857125 212563531 703783636 773090835 94655070 36119018 947981044 999984515 401073487 190034583 780307793 149086509 924364468 461611741 680403201 613797467 134972618 554033404 32469187 496291253 963241522 441474182 695699271 660306963 486015645 733803832 406439453 365764173 294270858 653754613 732942419 858032481 311745453 346865027 194486325 450063407 218079979 274668644 423156570 963320634 925518521 646766418 145588376 317887748 378569401 271155911 863478105 130634688 411871135 722948394 293980572 583922214 686670787 830474243 388382670 962007417 769887193 45670150 911056190 576694732 5737305 830757650 497130311 412687307 72304744 621739398 1304551 404512455 37320224 669752924 820891169 87483652 577378641 575214404 380982533 605485936 466506533 351325862 499089836 986945196 508865008 397125988 143863563 546672439 349133920 780901338 711046931 241568119 871117283 575409909 832595973 357634689 726896415 481634968 655674752 572509623 549784708 414764109 745926310 302118537 568246686 369372693 355010749 624324873 220419297 664182161 674301840 81416125 426363976 884396950 352156770 317625369 414231528 908982079 428906395 867127917 287528871 60085753 391749795 509298661 611081769 647234784 891750834 623635611 289755055 767071783 192142223 221842559 158241916 337545037 32099495 419489310 899110141 835206391 689749412 247270432 78391465 176328114 862407130 353501045 869895139 568539713 842647857 343335925 246811632 471058353 148526823 896661715 251380945 826244586 581973571 379886361 820415395 391316184 484615667 149775508 788024869 567760176 545286024 114380421 208468777 880317716 484886038 865614817 270831543 823235276 191784149 28119760 299495081 461573041 226996945 506460543 410967210 881589730 949561381 458227216 777535458 546473643 528457369 77394878 993491441 525492625 61287366 815371948 452991424 931271805 351310596 410662222 820455139 115055558 486174077 370005613 441089878 289610978 149172073 793823389 354786494 958288654 785842850 279434433 184341010 901268022 627616537 681675653 440821379 2959746 36616580 950581185 779222080 318535400 775238788 925193714 608107543 224539091 845784135 260970825 878450489 972836819 304029261 132654141 847817086 309092089 740516806 865994059 173218623 71861417 1602390 472683215 73383821 385888915 877721951 657517102 314448261 908183282 567452689 605822002 481350692 606519174 883211334 833074950 477360615 280615445 417859483 162486138 475380213 351250599 307332015 43761520 185780859 484347590 748149895 349607587 946367361 939976294 513400058 233995889 335994902 199948785 113819556 741716243 640701199 738640989 176559155 237023316 788137990 766111679 437337693 392783136 334232697 373627841 646367451 721118218 874799683 819199805 570349485 949174971 662210516 677543669 512931815 883032864 589679961 401191025 278899534 728793226 473262054 869436106 8296687 46360711 226306160 740885839 761343797 798380279 518455609 348864318 94207118 321564274 777018808 982874941 831518952 637028305 589391584 306718539 900839167 187290508 396218558 719056309 740093140 94642682 307181256 120926322 325097100 619354002 462963234 522227245 44719202 759625080 525361064 277538664 933908112 975210158 636544424 212166941 804007644 372668457 904459831 203782041 475988479 856358720 727312887 887645916 582202412 311920021 881908105 618664562 606664159 604236628 809848998 842311987 704791853 225814724 227014269 885003799 690358372 855105474 645457185 444376455 535534137 373382455 420830290 941902417 762559150 523787246 561343864 825086178 968504787 336410143 224355777 394893858 395966616 613300905 143394626 332532664 731510718 778470247 654581532 685983544 214828364 120082281 29538656 997518910 462300126 798265572 556948526 984162788 837848337 89595702 859442298 851930646 966618178 567593957 485520268 154516538 382962099 855609963 16400708 676425084 253004686 785041299 273099201 218799028 205415390 212069991 28123530 966207938 474082087 80495596 483150439 189336769 351228768 171816199 852114406 152831257 209496420 697752806 274476446 298678750 141670334 552857655 142938958 231933481 298648134 12160364 986918230 207304464 251924116 106079374 601871442 293252506 327457957 445369195 477749264 852142440 118173229 814867818 202256927 850083060 706755736 381045601 358199894 116223337 625973850 857910167 610070647 928982844 233479595 231879806 550470009 57563445 42928307 216053576 75302956 960520093 454854953 891671913 937785999 176760759 817951493 392396817 788285640 486722232 198515302 945591799 489812928 765011978 812542867 361266999 250373482 282826874 865087743 578235881 228816446 201814864 705643227 337631157 509000295 814223007 444722733 910796688 644729037 992651183 525956944 684265845 991062411 671294958 541354574 743741766 470535185 566375777 517359496 60134028 145532072 671608426 868337333 290567033 95303981 680648420 41914104 456292298 418738961 390683543 438896740 793057092 983467700 29642926 251972618 664264935 119518893 118554508 789128008 247440345 270873557 124533239 559886276 491217252 423245709 918576824 90316926 145779125 123762271 774959633 225383134 376870788 267160643 974771309 744004622 61126700 206351570 993680268 218013215 933925825 190596596 797440848 623282639 429110817 111676451 315728543 114673786 183124286 226693917 171449936 48820644 530856936 963772676 61502066 488105323 248067095 424903286 817948089 641827176 107025888 784207159 454910814 896197643 293259259 789578033 389622111 284733022 459066623 801519785 410370359 943261481 78011800 125137406 432695978 284515190 798716192 150694981 497077472 999451210 859893021 56026464 38841897 178243168 57005437 41533551 39529848 109337161 857035194 326451019 979676182 955955703 927494531 685644234 431883762 615103516 250580776 983878654 420455202 58217330 189573100 195382915 215309983 556054171 695682572 65745030 251435402 510029774 778339316 454785537 58679590 715603455 756078467 265018341 921681283 730771899 723620279 416328206 410241642 7084961 585823626 720210596 399217825 180732031 72036518 524581609 656194731 870066837 408010882 837064386 47489377 253214438 97273899 582755627 290274853 895289433 46413551 881566784 396921080 919500103 668622499 804594202 674746338 474657112 542267245 807509366 295969524 988162048 145620490 498501997 409540379 121313823 430293771 649782704 98478254 875833392 219672802 721125135 157821765 939144674 20221273 270520608 95605405 66815631 892698415 659495516 997678289 977721212 827279205 924215286 669279765 520292304 348559758 211048791 43675394 51644202 788725001 438429316 316929610 348850666 878475891 479393070 490296710 548421937 649917690 403438239 229624304 783960381 754491984 458988636 834764537 556721753 635289614 499716398 571779224 416487606 9232215 285937853 458124674 134907449 89029642 809480346 959856602 138447850 580158817 189795573 359679382 741687149 717302570 30454953 933166685 980748402 622509129 154823536 258001902 764892663 476857135 767916539 234221914 785080725 30051210 413225615 157455871 703696412 240881526 703745564 549328774 752015120 152222412 42939462 234186606 153223585 116011145 262368460 40949839 950786805 927757900 150940448 58057266 727467509 85935688 815512817 806531622 816862872 89740821 109729883 768177761 350374817 17997820 452466490 860510638 70872448 884264799 915880374 941086471 396984300 935665304 525806990 705642939 345538580 220942620 800616035 944273360 224538838 280530141 765958169 868387077 658947398 708579400 178693680 662631407 210281278 822455767 193330271 455862349 503884948 786232227 153291192 839008811 577518445 408703604 744674955 620491166 546625157 251911193 660074415 276860521 354581408 384402802 510199080 955876748 368411466 226590826 987757455 784654699 11356858 296951520 265553451 964424854 756649124 748004353 678694107 898951910 672851425 990476481 376440262 110667080 353160680 607372754 81976694 994033049 586281046 585401665 173820790 767738971 247579694 294343034 123341500 935703397 552109495 475226890 66757487 114333055 670963307 748650597 660778313 412770639 378101883 845438866 247512273 783473282 742685144 895526607 585574104 715443086 389885854 676076959 589506008 585213084 607377036 2419092 429965044 162840038 6336037 449189668 351794726 54027239 568908131 763527027 635028663 100515314 926638226 316872695 642285999 129304048 614972071 749399004 142523560 974436751 848162586 350339282 155108624 313405253 498288491 180297939 250620589 872668538 771892123 629498097 554789855 361080958 551897386 798463598 222458078 945260433 617126152 202829737 915993410 228166886 51471918 82134122 695611904 553349850 948650636 765576812 467838669 533867907 310447559 261840812 106417674 84250377 996930298 835713235 83647576 569885150 425436136 832017960 605033555 311817390 256200413 889119844 977582360 90849914 64300686 238934222 439213844 725487372 744939316 270367628 997727301 35991107 91463219 964635887 750012958 952633267 486214612 983404029 352236527 481472146 264175840 689426296 629738178 861185987 398843731 673191784 92051571 246257338 265939905 708895649 285116929 825894381 595886740 234983163 424257880 406682912 490638173 897908863 626170352 133386697 362868117 879443752 634997356 67043819 799761790 429511892 354185264 397731578 41650223 674693598 481922357 737684291 54485836 732129501 472795874 232607394 759530877 461377789 246560547 127528951 446184742 542770848 345197249 268997793 453167332 133177717 637240367 922415733 11896894 438310514 401542461 36920032 311296767 538581166 254247443 514761655 229787935 487473119 304748904 107595765 633189905 995936046 706724137 124229057 179825998 683615473 635852965 596926534 267361021 653941126 394051276 470858662 270235375 453916807 177607913 366682055 494552173 785985102 466733328 885235853 943524462 20184144 695923381 915701287 760678719 692052923 198475433 854524352 384829415 952721305 845822212 852523877 710851816 600493789 957326877 332155926 395229357 571439380 304685682 265964180 170590249 772319203 710675396 40565160 904248918 150024691 657207319 923013262 481637028 646229138 212534201 732293022 209577909 100622844 596634746 188497391 712420853 259162782 929292111 940416888 394339666 740344027 427636978 653896457 49416108 478008659 971858064 731865437 691355892 799660337 91549048 647421965 161868258 904398429 978180552 845105150 671222686 32384119 748487761 286754200 168322822 30559579 427052232 407572003 608645856 490257 88004243 744764085 380395843 85670011 309893146 505795432 542867762 980622842 653901504 765884755 151723015 690219098 783169291 878982806 524729683 474893240 818745597 303721818 317704399 208277869 478679098 152984589 477590217 233996607 660917612 159558532 938717350 704636308 844893616 948120170 35900308 705287445 547557676 791086828 613562314 894683431 698874230 842971233 107417453 653006706 964565890 372133765 363550956 183004675 514347583 561880367 288812388 292625344 791833510 454925139 837087624 337560005 447613327 883764852 775922649 600233865 553504422 872306893 114714629 258499994 551208566 775597626 686742396 85608822 573486523 392577665 260097889 448793265 227831077 133758167 998018543 105190401 277895022 628651150 522969671 861767634 457156488 861807435 409420870 126096328 292579480 91504047 834491500 166089591 348206106 501393420 256859261 565199440 67402976 153555983 708956026 632108798 744843316 334060920 521868886 786814110 257197284 527785175 683747519 126892102 440362591 125912676 787485618 352781980 142825677 263490268 895208032 595600445 944496524 188630097 658011551 49952235 333291775 827648534 658938003 533433302 822411323 860452011 596090166 57047913 766649447 605089076 660833914 973412045 615505543 711612783 683713717 867831508 415529065 814925518 249841905 368302904 270937180 26768650 260559586 66987104 742926571 971296283 494624722 85540348 347021052 701339778 718280889 246955975 388190932 4832456 514036622 654974330 429179534 86341651 193628585 311670179 504476993 227738935 250176629 228389285 500068118 908086045 700984822 641344315 96426637 457518403 353258292 254351029 638897320 738327098 105081603 482791248 677607335 79070978 590720752 953103720 2798937 60964270 680321594 736788958 450552764 314011289 169174998 401567774 81390104 578360679 810720454 261170944 329493403 657332211 436096017 296723479 975026735 458427711 776567556 258675221 750741199 530042093 300199459 753480965 414504730 986160463 694736516 377328757 903817395 10836207 308165073 633891304 790749821 207780322 95074525 429762855 902801869 552379367 544062043 419734670 29363594 762083344 732999683 395880549 858118105 793802794 268459293 848902311 709871743 968994359 198606962 352319574 172801344 95283836 871914977 767804612 487546248 18880769 547215856 762027898 591126910 836748810 694202493 920569494 361769871 657798302 888240025 608492706 988328754 346654290 123632294 483963654 850768347 368063986 557111483 863448149 652863412 82856715 599976832 469372806 28589594 684254856 930929679 441210751 443671328 7878725 717545643 549480008 28877221 418197798 200321754 487692320 33581375 269587141 268064519 905968145 976687678 944198354 112486581 163945921 17277274 969973727 207345593 919675085 911516108 466073232 873035380 324721889 578954400 359072921 622261747 497500072 9860380 443991405 629216978 253315970 483716119 639056107 815629698 971055953 813484608 300200524 707081238 509005986 667623548 449203540 663842639 512095693 551181360 627809458 955190210 906862554 428258639 931889609 705944935 494307007 317174170 139156158 391021105 642539439 341054508 487961176 122640008 173520701 227046837 758083004 62330261 40284335 801793986 357168263 480796984 210549444 57015002 830915593 268822092 533018523 944987419 735427683 51328164 997065605 698709599 199673501 69352876 38555148 838730701 609399236 819870947 808690396 187736504 337267842 329091572 608593181 589251492 632190954 121641864 638316872 611703525 17060386 293421900 300425806 98113835 550861414 128099937 890269253 360077561 690419914 947698710 915244659 626063213 810042648 155828845 77052767 404077529 991255532 458537684 842728861 195245931 736490148 553656964 429434978 237964942 201082811 776047404 807355030 280952820 567261656 141476841 225025216 653088175 77109966 512752921 207396930 183138158 660293555 903527849 972646715 562160905 110547662 253004712 251478509 717091507 520237451 702177185 904418237 582429461 334353379 225853212 342137188 969379044 110107704 626658143 402936292 741445524 348052560 987255365 707350284 132441534 180568250 706416528 858395005 158948505 621972629 683363316 331180706 404512546 264426219 136970808 753537797 979358037 529339525 937702779 142242334 169587879 87461950 751212438 771178615 761624181 419093378 115194269 276802072 565588576 207883480 867162861 476222531 926065975 216277113 515578084 929069171 299201255 446574101 287717454 556141253 1516244 574850590 592772324 718651989 35888289 213883318 425062116 601647513 190109635 992303156 392351564 247101062 655918888 84846863 926606881 790052197 467613291 329309487 4531877 925185174 786517585 294316822 34950021 901899627 618203405 330485061 776045478 976284789 590934231 233103404 24433907 379115568 552922552 360961634 775693359 596193152 135773891 958708317 771956777 121996757 815980926 205008849 835526516 396712247 362818026 262150282 795921904 384747389 951551208 917891674 673691439 351669012 465740969 390016732 999559273 84384885 10499289 37085213 552614721 497575758 194640956 388745280 611556034 664728278 1453413 247030853 781322354 362519841 455800059 999702214 42801235 25177398 53056998 625998598 55541472 403017197 766818107 546008397 129302010 123135090 760027863 926088008 552097076 837530651 565229751 665014537 542913278 421869479 479419556 449900908 930611999 614179922 155811655 412066480 68576485 711445519 875419939 42941479 941096535 813783449 401242231 572198195 61611354 963341930 365727607 450740056 105228955 586123020 723596603 881560108 417197138 750190910 653566965 207261146 428048478 693218696 487504133 177587228 80436936 200069244 661600451 664242502 761383279 307348728 36678608 670892898 714365076 790064677 308411036 975646294 894890097 244356432 259376151 168580125 300600321 33412108 705595788 659826670 783411924 909242260 582958226 673703848 904140025 489713310 696305555 828252158 755878845 202364482 386358398 675502538 26521040 617488534 300771721 122104509 800959285 191001006 765223741 546463922 484614644 794881219 494798839 897886533 626948800 670022175 520605991 560934301 523628262 948685168 332540028 61106603 806976517 321005246 49745933 261267321 338107437 802114704 508821351 310636490 553861957 952243827 831463392 247253193 722440122 865416388 169923562 107531574 76912013 586160080 28932350 155938787 877729549 831193610 394582810 182589259 461691846 545691936 723598075 728117377 694770800 261228600 566621750 442542643 504880199 430209696 175609513 876027192 39394966 31707020 194018002 873675617 999063928 478432767 299773284 777233214 689070645 657735317 234167594 76675106 599650155 142136492 162878497 115991663 713633879 810281783 92888641 970466793 365270309 470821984 104338172 363725335 215981536 399256904 829193372 815239990 231035409 155271838 498465784 567822682 867084399 342488712 798423178 402303174 859018736 729900620 897291513 444094353 390992791 651528198 925258693 265855550 837271637 834755597 654041072 407520223 368953205 811913810 356199219 615482208 577088972 775655443 78215026 129891555 284402129 552681610 915224161 407391186 239752291 811411667 759609969 312716566 507561151 323997338 150296503 581269487 896211767 357990845 503149696 129380614 965135211 486191065 560815527 823396842 665253991 642779238 158318516 859795863 518881304 435143045 949556433 738372473 569689548 587172504 963119847 413523850 747930049 715033423 422709296 899207155 274336954 240060056 831144768 415087045 260834641 225764391 250772792 248643728 958736012 519614018 245468428 881694967 95219567 786770451 93337647 126753979 554350258 451558 749333952 741983370 663847424 859708567 469323082 566290692 825706506 761621639 690478531 605226071 991507042 477897615 888148910 101121072 275023415 507952721 404633516 649411530 450363518 678661211 876599274 244836980 842180668 13178842 483783803 643835063 841661069 402324406 161193647 141720582 560669939 566066280 921971024 915387765 339106646 838132837 619359290 81859109 9631273 512694807 455791502 474326749 890490179 780398333 89407603 343956032 155187484 553911599 132135341 759338946 598812820 40654030 768571135 619535841 13683462 204043052 310145463 181202046 756763727 688153358 634776045 602536565 269277393 597092611 128004339 307875321 745175369 958361762 144066806 377152946 169171737 592497890 985061764 268028839 952652647 891853589 289617615 714782399 463427088 971004636 514118766 717703429 812082372 160139682 170673829 979244678 173800184 486641348 437369461 420379348 850862310 402234655 197299388 990582069 516423593 802587312 316052265 438213503 574866096 328321017 950819371 58064821 471463580 900706761 241278863 23556053 500834763 271303361 87508422 279998244 809975684 637700019 620504737 816261350 298642453 681437982 821709428 922695173 378510967 259067767 298689722 229761535 363403871 195503316 19473425 848998711 917166294 474249565 386671951 358413010 594526524 149367761 395372947 186741307 324211380 608103628 991556761 686416167 575921757 745098450 222116863 347681556 488388237 57038203 214734408 45540524 378529824 945671405 469891410 510960721 92646594 204345516 704598964 221378682 300366605 868489827 807489832 989236095 14472611 232595297 79364353 415981396 700763878 335199610 391773503 866790106 25930713 75022434 355471754 471869352 696807841 105178272 807215015 52596837 669769493 315834117 683963992 574904673 38417104 291166692 404872619 16597757 325352578 922659745 733134929 494059884 102937957 187162453 673491975 875238236 509360771 608074695 735989667 541089288 211556091 99021492 434179130 580531953 368278203 206778532 628356490 503386836 239302917 829307191 250157148 674886229 16022884 472392120 536754589 248521023 399150303 282669670 48372387 527269451 37736989 429276216 617547952 217642930 664383767 473933067 898691581 525689971 817678097 22417473 746982459 724813652 366086488 727904251 923669848 134037050 164910825 969980461 794821572 675383806 89861088 811021304 777631210 868932852 283791965 380804552 30926258 55669323 396762364 976761037 91289404 136010679 805291923 666315271 225812944 270740356 364438886 246497328 198255067 218082285 286981837 41992832 34648249 973367556 480023656 817321789 200032879 890678671 762260263 877212150 954718670 275205505 760074270 798841472 699424978 314356538 305001229 156513644 199583389 7614045 227300644 637421240 372742224 180131850 754956216 208396607 829000589 762212148 529409576 913974013 932874470 933467237 591905023 341181719 409412618 880143015 595353075 669313811 117517122 835579558 232153040 408782294 731948938 415406389 487591988 549891746 540275749 787599708 514138688 343001172 203712573 658368663 607033128 455461147 583350951 45511661 269002283 105531978 956326984 967672294 57196602 270944923 781660129 159993077 832666591 91599728 900136948 58957466 222917387 763606210 652080942 331180322 788944936 204629975 383880290 366445557 815580037 709764327 251401475 898567484 585202073 147612143 706750226 290534597 848919593 643046868 356032817 635337772 99423362 906550118 27502095 63164839 329758207 150910059 402694448 317637389 821039297 67648402 593603050 903244682 754064003 798404418 328954362 44374716 416565861 105820670 256519578 330998384 79129398 120147771 864266579 768798488 866468674 254953188 487741804 252770724 664373040 386715593 550810169 53788284 780877636 165685021 94200816 970031543 259391647 173094914 891930183 937186558 23551873 145038029 885712961 432704020 331668777 374287495 642492969 53827123 767839563 772350991 291287188 656797360 992579643 841966558 566885269 524048854 124427566 575179286 985923821 44010965 100112871 23522293 198447619 427788233 612386242 590085888 369403962 74762572 763530233 321114395 144563880 327051716 828303850 789118969 39853427 587135985 944667258 231690580 153177539 383271560 330015999 148193732 582605695 823552452 112316056 734863394 942749305 161514993 831280063 892728609 457962558 80430915 527123881 605807098 974576164 456400910 618497333 122728351 623912129 555017003 460764830 860222401 497306192 694190667 801630111 222847954 584712856 237591490 257800914 197624042 464770437 347782391 725447118 860291574 925929455 28618980 719943761 621136793 525310441 431087070 30927812 962691047 244889644 277258024 192086614 786751732 689567096 228571286 803202703 316983339 724875145 853780814 577411557 711247977 803836358 839473175 155553552 527268077 716999606 290038801 878192484 428921281 260356607 42141005 898525098 183574732 438019522 952563789 391563314 274994866 990221109 325038387 875522993 893064169 507338023 544251482 680453288 662696034 98503901 287659288 188034679 930158254 279766467 362422680 526132800 49349408 769740682 475877368 982084161 88588498 469268771 892815064 15850250 599957735 668922297 137383558 326603430 399703591 867167641 26337012 288890429 694543050 541801766 124007005 801365616 593544004 872049267 754079565 911767465 990793150 821524044 721447728 281686688 956347931 863046392 292547016 554349978 753674430 986511877 22482776 141635919 736602575 348040486 646800836 654445700 799282962 645175269 838829486 985701032 69072002 366062720 277050485 261542588 680162627 604535829 228058893 491197993 820823048 590866368 584621667 123912398 41143114 849950255 464070524 840316928 728451655 644390744 387727926 640366584 335352837 563978368 155093563 579659561 734204117 994582166 719787611 451085044 274367294 92136413 237557556 242832206 359318836 719836597 367904538 182278048 546512130 898122288 136681174 57805093 401627098 978662079 703799622 544650990 79566157 569306639 383382040 425680460 63603771 220081205 705806821 519795613 340813247 117704689 712207001 262639492 952450005 240769879 631525366 487408141 323119425 334657881 512630211 948922974 845073184 573006075 882922661 769249345 775771579 459307448 763183980 64577738 277856851 389218875 594916107 1265584 252401282 68905783 882984589 985949049 5556527 587327920 542796784 438678506 801181880 690945626 685436957 966500387 709988085 91595507 353881440 687864588 229591150 380420280 955338253 573038970 875575849 668784283 122828722 178163035 275923207 48459651 6017005 684151313 346217331 897451395 384221416 672058482 367827247 554048909 382567592 568055655 680906340 681683447 822714850 37242007 444980422 475243513 141459777 459947631 511427180 414805602 642496957 258433294 183616367 541044806 961275449 530961887 853291873 655500465 925072812 373265058 516917263 152405587 630705369 428120104 428350005 588898747 813314943 330775373 457531409 139586402 723017608 821183285 562804201 543955881 701064308 60064724 271413590 143826015 463137030 438875093 729727851 19613222 860056537 189950676 517135425 706049845 426520733 176788883 994095638 762428137 79759754 53502339 504128462 354588533 422981021 345293278 732251435 116643479 560953151 417867402 142814120 97680978 578238722 113672350 55334995 934484938 37909267 349003143 785180227 872760617 188826378 808345026 666394990 651553596 915950084 17371044 951992356 633804284 606779385 317347449 149108068 766697219 637348005 567640384 498970606 496932292 360882419 788973594 800101878 813461873 652667194 257850544 369635692 183704340 18785669 794120491 170543627 92506262 377588342 359121680 278276350 315507310 55664778 578245894 528314344 952743975 876440303 485565113 311524388 492924697 767893245 667175207 795554513 995902647 573200694 465539353 629830381 171115603 335483600 645736090 604519572 886084205 618580509 693373984 330867249 676100426 974795861 397207319 111081166 539121892 862779857 612320308 199809751 191077761 112807554 910903995 656211635 442731724 969131278 271366543 626740537 300234223 664017008 383211362 361644880 409992005 33638396 866683683 485099273 447221344 59332129 121117325 688733033 952748209 137950002 662043347 636397859 220229109 358213502 479475746 434602831 394036645 362405598 586952027 322935340 675721687 843928693 427780969 636908691 972836019 483507371 748770737 223940701 143622891 817853441 705102695 738801700 172967285 646695384 456616018 963149717 150015425 886348586 710965867 197748798 89268316 640666882 146401875 813139757 708257907 41053886 368589065 778323858 404377303 248053146 65837274 400886275 107791413 323527981 397483586 403215890 843824899 276354858 35944310 360647414 443989435 231498275 359389333 111279608 608494008 46919324 14879892 271621203 785005695 535954221 30624259 517399499 331395774 604569764 815129355 557458468 376251095 606425509 753807609 977506741 891450834 154952242 455157461 569721453 996165052 490762278 396947301 130733204 32742118 240104825 656637179 935504947 940150702 481098322 704954667 949151286 4009946 236156636 860165647 43564592 841246421 787340589 727095246 749107919 40795398 123062320 583338556 324664188 352782918 746069849 299924591 964471802 502979418 426870618 672576197 831213538 559047 367814907 401364815 956646743 60439714 921685336 311358287 27791463 55325800 218613873 511227338 504101652 286271938 31275736 127000071 32823491 884269657 681413541 990074915 573839143 982957504 894890724 367845165 569573369 49371499 325180373 169593338 977384266 621641181 824750770 381659179 529133434 445252851 611578428 191676524 346061351 650698117 504795908 857259737 144068261 804389501 851753601 437633570 231662467 884123486 249674729 220344345 590180639 463308177 313917168 206836490 134707226 491902521 868190470 453533752 763055931 678496018 578892132 361404180 212067841 638581379 520134188 473609521 711733807 622222621 633185955 647137647 911952350 592577057 952637302 836484179 422302043 342476782 595784884 329805509 688569393 591786241 617975764 729044791 33576953 420217251 290600042 393303905 828994509 166146311 496296736 881656314 473542370 465640 327333015 656740438 762154991 329031567 842693862 325579732 121272399 877461265 352355506 516531635 514448520 457829258 37790160 903144351 372130804 74598968 839632326 227902949 478164040 106703937 608607700 462506966 161533220 663366432 912832324 535776331 19868148 171134278 345020071 466099314 489606141 962909135 778459223 672265356 80285943 881643636 36554874 767419820 65491599 548223416 609006360 850850905 630326242 139670178 519652837 192515635 913222924 420973370 991652991 743503231 293217974 312374643 964183426 903555764 921258655 522863913 810810851 799091841 861521284 741351336 115246241 315215224 966842103 740977482 327718079 288827931 778913896 836248345 589128050 286861194 879944226 193603307 811894311 769599625 133174099 425462826 477364380 793329985 175107649 713389884 465544834 97131102 978190527 147668528 860981126 403613510 556740933 943575000 599441882 995493707 192716193 736517462 726183865 87072654 341239846 126087303 642776837 799467650 669769111 673460536 96583333 427144877 857265473 618932926 837235870 674874108 15233842 963080063 562003525 56662442 763402206 812229710 293102568 746004439 26914395 601388319 165721765 741796068 87488966 489064174 404893486 867249273 575931196 22487000 435261143 56255365 240224855 405174107 906846376 954852999 629570483 487436498 633883954 621145343 622882448 729471353 51225381 395903000 272444167 57754127 773616960 663004521 555933935 581471922 255417393 914145096 768192982 902198856 636612091 56066469 42483558 961107297 483520722 555116737 811767213 332987592 273134743 414094223 105253017 232884689 529827606 631574760 42086927 610006635 542636742 172386610 760486601 659725695 484968831 42782756 776389022 582420953 605184538 754441457 311145432 924055542 564167353 416005854 515882766 887284107 711267667 457317437 451551143 973541291 495497345 842044423 875757211 766951644 929188989 67813548 84862632 438551513 6408695 146684006 300987642 378214856 541475649 489124330 354268891 211590924 752241488 811317007 61503974 52299994 970674900 973905766 216173052 712200777 841669050 138499197 982643649 820064870 717518016 443310186 773808650 377552375 420086909 994403122 669606232 57879355 788917902 595670605 433580634 315642918 213113597 184589199 666945098 241293254 152967963 269439172 324993372 765750870 932188622 758565242 797563204 43908026 980684236 452443853 13922678 132645312 249781381 25425335 191002809 358733014 147076421 393488368 596304 402291841 616520891 788321950 748981828 77669102 890962394 155999137 232609436 120683078 160086616 567422353 312692065 98832736 786722962 679463072 839417216 708481310 105748155 491315507 715699720 333308657 981514996 181964560 823308622 677371004 269992668 300090363 3743685 571345586 227962515 406211234 278756296 822843371 374061190 748444920 570131700 119878731 191681996 496348621 942562514 259964546 297467875 967685236 33154546 245627961 408737996 422189428 749081898 99013565 645207272 288636085 944427399 951012768 743137038 208610556 360410043 578921731 484531798 701896696 245222149 409807129 725282568 726859768 446118445 593219523 733357234 978727877 708461737 674223678 87252787 409728609 348474414 853829420 720490786 913844160 718499774 30230150 722851632 678863385 77409689 655314221 157738537 965225213 993538756 985688999 289547818 695003650 403837555 169228465 362338729 531386460 265939515 411198234 150737785 925818308 701991026 554154463 872875166 514264659 809979408 750806307 775886099 623974037 142681165 721755205 794703246 672724926 25713491 694303371 769403496 550274066 985654781 402587346 25194853 382456274 341930415 358318475 43430071 303862747 366195364 823229272 681824957 444246958 34511024 178789916 620260414 786130519 327572016 364331095 529073062 330283437 441320645 725832126 126255335 624046604 599012567 756941934 18849743 633982538 600177828 234806590 779283596 692146876 902819712 525223410 18466683 586065377 21810984 939330648 791540241 78368915 126710676 459360432 453972730 333786797 836191857 561098279 777075905 437743465 695603955 102484432 968680846 291927843 231599241 733920688 515627735 716953682 155508171 540323672 449855943 418770527 518649598 626002320 941789049 425517588 524678795 278151816 14211240 568532026 802243491 491947964 557693329 235436545 143209927 76939168 412359314 879285782 166217733 323355262 764455960 810128769 775600354 780342632 786183727 630870147 352859323 321671650 851622186 51780011 465469055 589166960 115355644 549825337 729714409 785798523 216316686 461256580 206270137 626631994 543809815 348189525 638979565 28832690 581511545 50935723 431413366 811579412 661039823 539073799 397169647 424536292 201844282 52807921 427484672 358168761 403372212 649348666 897708578 492167000 124187094 147162879 428945142 535112682 622099780 375635808 959995532 493646043 880132633 473487902 894035625 410145420 47270266 626794155 12090092 401425614 431436101 405733365 968623724 838529369 479519611 124530532 348255416 608346577 397034970 997488295 453768335 903391007 766347283 479742511 256398613 275479585 391481558 879499934 359028730 614024180 406192028 669369945 511086261 182038780 738101510 836165012 755338331 546117428 311693758 320801704 958033986 27384922 635129216 13880570 845078490 254247352 317529160 408264459 983277662 673935534 732632950 11303109 367834732 468991763 897596642 571430556 383079418 572864073 250447833 206180933 107658804 336083950 12945599 790206590 440953674 800019323 279219250 538814360 81519500 859423686 269060338 706752903 251190458 683141554 306325810 215369146 905504316 157096001 147787095 495614261 760711271 650290012 840959991 434285923 794350579 186496068 895317495 964502395 929051471 325256110 450782492 334062864 824077557 607922551 432438856 787404254 154378563 564542615 905531590 998692059 803171061 350420405 805767471 170259756 369136150 760533291 953853229 136119884 835395312 791346257 305205795 289566414 555116270 607446517 974507985 252368166 331365563 614670420 48250938 64077459 557071488 323257657 855647142 611414481 722520737 38565628 415601414 144139843 598539502 233418238 353361244 799239914 654743606 391514014 360882498 406949048 355135832 566440620 775699046 406321463 805188275 772914574 629386817 376854111 405414885 729614716 82950362 271571007 853154599 935822945 852324228 489974095 983315122 317380160 349680984 159785057 716520521 682752026 841805677 517510662 388964567 260481311 493326386 411910159 157953278 239326372 269319137 359738674 691949662 564566281 297557541 282692972 5885074 293587751 845445698 517796081 847794352 834804213 38917151 429923435 448228310 399062166 72749240 85749318 494184851 242100568 88331437 756827963 987378960 449988242 740588991 795378583 201627277 597651508 55588066 598618904 413648377 825635284 301198084 948046861 2214834 806849601 138692730 762280827 211931004 887432964 364065877 593463271 456988337 901854158 716479901 346010019 61680467 209102370 932240588 859330114 191199163 950053386 930718256 839092043 830554956 530111874 560462905 740882620 949732064 262589684 195391182 370494971 930780145 640932117 156462775 684990496 128653721 333163170 199175939 519539982 652065269 551630617 111976204 675157577 980017535 392289731 16085109 916173266 418600873 63724308 335572939 284131039 7700113 525097768 888177753 354466035 350137947 933374916 386775951 59717254 330364216 356675526 397672492 720898395 618043212 83468201 391040891 778483933 330029692 246926919 867917601 335046550 925939283 502181900 293448299 841369988 580717366 741023382 355146174 928079397 792163074 984834629 520002140 608498545 112464724 237345460 250523126 413581926 471030749 850859779 460305557 227245209 261303320 277465538 598185570 718959983 649997230 612141816 284028048 222644235 136797041 131781889 98956451 455771890 994125213 760729666 36735072 34611615 222988695 44016204 543323858 377986796 682311555 364444848 520019943 724033777 334622142 919304352 87708533 75888760 721795220 187836912 926666220 943303527 168242683 721876376 616299079 485223033 639041316 386752628 66064243 753454126 179432637 108383383 877538286 445186972 144064471 122344438 774184833 487503157 544697881 527074522 276522458 401445014 546927275 768637386 748379619 687382911 670424218 831214275 14686831 985018300 819820698 177891536 905012044 228519817 35548262 883484457 663795318 17611455 803330019 885086692 464430099 250966290 782788183 275326219 957847369 954720088 799178286 154349562 61029118 182342234 470125251 821939376 437332117 615739373 417740257 222477244 879173792 790029394 491079060 655576168 675977155 371487030 61637747 192938161 297508323 827509482 688719310 990233984 49033920 259498503 88772494 673956924 286662055 595795744 70348784 310891656 791328009 60048282 976440608 484099101 755097432 221338798 78229024 799947059 846884105 965811454 738410506 730890509 928299874 570344421 37992373 379939931 265791297 318438056 172078767 757557801 19343090 680126204 725654952 897463712 749927703 220679568 974418941 430280505 187596251 446503343 390544589 174302359 76014847 246200597 170722643 721788236 268212017 394585204 828226402 564066838 616709910 254838548 892402129 580995302 79873428 942582760 893716731 334467782 96104301 836342411 526356114 698216393 576676371 780151476 420528384 618727264 417525492 248091938 183341882 582016456 978527478 374163174 678803795 658370825 98522415 638274809 263982762 505402476 205686320 715669423 305951850 9366007 258822548 606174656 44837956 38377988 52854698 353286384 149206387 641157710 978735064 954177260 568697113 711938424 780512431 923496378 263986561 832361461 699742360 807843089 418614332 109128147 858122312 661989242 619519522 94398682 756499147 773047239 649357694 357387761 603805471 589570626 901424550 798761089 279341051 558883700 290897811 12484014 893044040 388620773 146642350 771814415 138977904 738449332 483107263 545156145 611232325 627545615 570222879 56830696 380680319 321729112 709562206 701590755 663494832 681363615 709353174 617806557 329722000 100837636 374447365 884967187 717145266 99266604 145227188 455146038 653296246 950039819 221001420 434464809 810701981 844016412 429385478 814910534 659466453 5829828 735985547 169490524 107779285 692483904 771862823 281036589 896040459 352042292 675319553 60527173 549197263 719041143 391960333 325122494 300485955 672410763 309701140 804397199 449384338 359778479 137521502 156638422 296433625 951308075 494546905 374491551 618003316 101820771 463918579 203095050 908190807 505668557 278254125 64950019 557310726 544231088 934287879 756027863 61024013 220101413 478518795 691901425 114435831 545115043 880514167 566513088 4295500 217431343 719586345 861382761 202680767 429778257 466080696 485489448 322446746 453436655 886790937 45236481 767545905 322479176 568613394 144209644 437270994 320191982 885366590 986876234 729769964 619359514 387687792 551497294 924471285 440104123 638389575 589350124 828432422 978553434 544161827 574509154 7896770 487767525 173684396 998634519 99591985 785420275 994273760 535584609 905630755 842529197 59155773 698370476 409448001 683070083 394148621 819473627 603544962 398265965 834542693 703255936 464568943 620842489 971912142 590812593 532440511 789084765 799169711 91608426 594716230 88928694 405085974 69409797 219164715 3045458 65145360 980188565 161950823 945152305 79459922 641137613 611596699 718113595 544160666 731180723 832797751 390714263 182218240 392405173 430228911 557019809 52667597 277032821 612079208 803008798 936848396 364499920 353757069 743913882 107827991 204494905 965004657 304573211 99738474 7066801 685580478 987229691 760704224 309417036 681909115 576355927 169867047 745363318 252362471 100493427 242954306 90393155 683333875 582854792 428738912 656527825 599439626 739268260 567592071 609446670 123398044 970288939 982811173 863924836 554177545 4620720 727272295 666867904 15773166 819571339 232643208 670755165 558236441 404533594 709904401 461067003 161121184 446395361 252013038 148724099 244414424 766043559 610781397 620252981 704524081 788852267 151208378 404584244 311677476 387316416 31482359 854203457 496124688 700014849 60793501 438709390 831336642 454057482 71842835 662930811 498469542 10552425 816116449 126728116 872046743 536187015 62368895 814973523 913036245 66540100 300874653 407367215 184603614 540038790 988328531 938062200 164607340 350322263 849122418 287633686 159367433 690548470 275100119 365780990 492164178 256651194 484796280 302064816 728469340 33139833 992052271 114583336 921065051 473113260 958919276 190664783 470772354 319849747 682962 734902076 102465022 215011935 103639696 266980730 895676133 731011512 57887052 396061932 272336643 613617782 797868762 936392937 258312258 403913375 931821492 219068966 828740949 31335423 947051665 283945057 579367099 226448642 67665322 967529807 720531156 324752265 278120699 251978261 717015138 589891761 918509589 893396738 894239728 239318144 90915720 269399021 398643048 462334483 925781467 403430099 102730761 447191661 590889275 92617676 427843825 644606523 100603846 794120535 805396972 152983417 132542576 142226029 964921565 938558243 498974361 40111184 56000330 42348989 600774186 642190746 219828905 479805712 367796949 891260662 948054059 800926295 479344169 321825249 123864074 926076217 230124079 193158524 232622879 719264582 465852770 181769023 784456502 661112526 867722049 260431047 662382268 164562150 804943564 330843626 179471285 279611238 222439429 947998022 807999589 286350057 954080058 179995260 482955748 129561777 307187491 515696184 389746146 120272726 29317303 389173679 373261668 311551306 249434293 497163026 312973067 693865017 874351995 177233024 81270766 78891261 5954511 634818318 581989281 112703437 350405961 245291657 339296731 570044456 642878404 939791946 773483209 473981888 393214196 52931092 915041360 809501795 490674647 435603161 125517215 453833915 257675563 914479298 707882324 550439595 195174739 589069142 23523283 469875828 393213842 379446303 217771906 590358483 766957864 503285117 498802470 612224777 9349832 488226425 465458630 308937268 318123860 204403858 832790597 466455098 907260251 374514325 652181227 34431945 640842115 551494446 373308276 418411057 983792493 798561931 897040678 576821464 798474836 976910107 277801555 931105698 519666572 251127151 749503323 576037522 462417662 627722874 312623913 318915415 170372161 967414356 512005330 268949572 300677045 650912942 247009364 737085882 818326863 432064514 448265138 47819839 446817607 823740245 21922930 346477056 393460508 892698517 674952335 432700188 407754008 276486470 11652613 752116392 906326767 207810002 916424693 926195664 470607261 971804804 878515074 547781500 35208475 188597441 678105163 301020961 225787241 272973961 306493536 451605675 730856110 355367698 884624506 106088983 928307453 531273752 470319411 778810166 214790655 821122053 412083546 471030078 667221441 924282023 377714771 569433641 919544910 995599934 475165594 538288577 281648920 390273963 11392326 146396691 521165787 208376005 765756993 474645980 176399483 528219040 457768555 535440922 743028569 233881388 603051256 952498601 714957324 323288985 33589343 525544761 412685290 267581338 521959055 828455186 963111630 140971180 131686752 813589844 886354695 288888480 735290584 395062956 389316624 88444230 704108162 615148753 696974543 924889988 416441957 321504123 318555117 901489091 970698837 726153538 189299900 159616995 700294107 580114679 547953313 590805317 691014291 634563042 701283690 202974818 615065632 325563439 567530637 865476870 905524378 982580247 654885521 215722167 161598633 338717551 424077656 753135267 921511439 182834540 120573330 486478800 43269820 162007569 202618397 415978251 425020129 143940073 937841155 433764846 619814040 768410048 579047493 39208095 109176418 52953975 734253570 607450072 224816216 371445599 270681897 977322906 316349478 558091057 264506422 659914064 970494804 359894246 689126820 340518813 864006714 315503589 467442313 314658829 196020217 689860544 174451607 668792074 305594744 208146504 485569547 617340882 240536613 230192733 605129069 935394817 681563002 168434295 91224714 155073876 996862710 942584596 734649813 558485366 121010354 724469466 204711731 731868442 802353363 977135638 710890040 425701256 670936059 880643669 342508990 537740264 831297707 760482881 881955289 604177805 380513924 693234159 747630052 277465265 613907163 52481017 749076208 953521839 753181000 452797396 116257168 350279891 67797045 816338423 56891899 17338054 323124902 498713776 690548064 759802036 18628542 759577239 752820076 299206174 340222396 245479385 286810020 841936336 522976067 480935717 949510009 734246478 430825170 348267189 501886434 920876042 611734522 321430680 728393882 869703358 75760266 201503009 740064367 739211673 950761392 946445616 110008801 98110608 558563600 737211175 333646210 266669498 366392700 160580465 156928419 295910204 717265433 208273830 105832924 640008184 60032290 485021134 518733309 93953070 713338465 285039645 652945488 399453973 451111863 972246692 590186267 693032172 208883202 98364770 388743940 148308440 335397577 19902807 210047593 494291262 939299092 91667458 728704707 947877286 640395087 449460001 191300687 417094276 531009318 835711374 307694635 4641861 116617310 190976201 812424540 341168239 331111026 275048638 133996502 625937750 230803888 651776531 944525155 68083967 993286666 161933912 460995242 595610893 125825254 650288179 271238997 761556907 509722356 468088459 258507272 68799363 671470897 486270976 673199972 398675432 796741279 893461644 773023985 912936566 467457917 846552686 58965966 819520747 6086863 668428176 599204702 398692720 729085512 613656261 811070258 606518024 896561360 435036052 223103269 964785550 823865252 72027357 797413332 65022926 415677288 964484195 775077003 172878200 690973627 885667481 928528513 182758566 371649411 43170764 391082206 751251063 962943842 975809622 216130593 898473843 448119920 680405587 837847356 195342283 383243879 390986484 770308643 431550348 724114620 268995929 258673512 202587007 654247017 445500860 312776027 157770562 968024116 873301872 139381652 280859932 157655872 914357435 128764771 185755683 45204110 553863917 72659183 605665284 644908953 366189447 770608659 144300735 195218226 249193088 459433515 188705070 770336283 302752816 71377932 120663837 725050635 114708608 188942039 3865048 133631874 473015765 359932437 37485001 903417966 243767805 491127562 61338606 823612435 868987597 517449999 671782526 472606564 885833450 562588507 612544871 967593251 778755590 941937409 712180032 144324063 898441715 786639542 825425231 14337165 904680669 471424150 140908317 949292765 229658067 341689383 746768844 583395438 654534672 195433795 522614406 58766334 462682041 534214988 296889594 64297445 367746209 576671996 495246407 291719334 881458618 497153812 4588571 621742032 39410660 346040877 738279488 742456855 598031164 782522316 493451662 645049075 572940978 736446173 919092255 924550833 211639685 334171822 474208823 305457618 393027627 779495104 309121185 879019970 915923004 389675578 405554136 297069291 566008927 976826189 610998185 449439210 176439275 257918791 738492287 441989317 718210002 935118738 210030998 479136512 784868554 191425714 470491557 985845653 582611689 578834514 113748118 333521518 433717436 588133846 19302555 689085796 740732604 958992439 674521487 923939662 980915561 487596323 627924001 757989445 430901275 698411971 995432279 599488435 147141254 456367917 612841022 811400410 626638986 272361915 632429479 389271782 131224816 389502658 647878927 863399421 821280804 960999334 18903102 109318038 586562373 367833159 934922110 565450365 853882979 276555125 991506036 99028509 85926559 843447377 834603302 960183768 956657464 343959483 726964736 168903790 666698820 556525985 739714758 240243312 827162066 440655800 272710870 260993632 635355542 195816449 311048379 517601971 495898510 316053628 594018940 943808759 803045780 652338773 963472102 590914779 327791663 367586918 17756881 198673396 740065384 891279610 314448697 720664664 551761693 626944245 684220483 419474576 529075329 912260100 516659927 137822959 601876605 81661092 510492950 806538114 746398506 457283693 562827873 277154669 623201986 249500813 751973796 708942359 558521004 424536801 38960731 383249888 639123112 2874238 133104080 887984585 124686104 474863381 28596833 993071464 538065275 942233063 602132319 320307339 790852337 264324808 324078997 488830610 414601239 73238207 873500249 766265144 759569534 784116218 674901578 689288805 471828506 232174373 421007811 798564920 405984782 125263294 494098052 731741610 819357004 537639269 525534852 757586495 249457286 512218377 419041195 12602336 731543632 464945909 444198522 460669787 181418185 977941550 175707960 804524342 914017232 876716693 574714310 593884978 394968099 468390180 79703002 61940322 691326454 896270680 849495022 888426222 383334371 979359025 732663409 44364604 882969494 146462420 990847255 916962427 121285189 709898713 133154883 337136140 480248 179450820 316271699 102169081 646057480 603005104 20110470 951773370 569618742 280509735 546372855 583569291 494164118 385470014 727610651 161774774 602071262 591106234 545397833 539109942 457214289 810713152 127811045 226297296 829338156 553316446 251734162 47381427 606643902 899004531 552361499 764645629 862711388 956458745 534973478 869193456 593321529 805649766 837546426 840315406 356311637 711720501 679181037 132409836 478341916 748237057 806185966 999979153 127180814 29825695 626711764 514785890 581720608 324380081 14436242 589497915 980152730 625787970 752921906 46607113 393842941 816814969 823765236 401627066 31664756 20256253 28482482 59042956 797570461 398681499 959420931 245318734 95325077 735698744 549255296 169587952 436178798 486512951 544838739 929882694 665365331 55087588 632631745 919845499 374285653 64068907 685715937 556883775 559367991 127145059 986966449 698762086 458141716 398956 141964336 491801679 592424740 291147192 986082818 652644341 793038092 573808295 113026477 76665661 355993473 379408763 110422141 240424240 388314517 167491293 817462699 612738017 375147428 929713095 99122415 543557464 714111805 65407470 761769210 879158162 646338682 879522746 181526837 973788567 327855520 788585284 556029633 243536015 287689434 474723852 350787895 614472317 521709679 796266059 624490078 887052919 327660601 633285474 882559765 580891981 230285989 278978029 549027839 205727780 24391901 81411843 26469138 107604047 991027891 472312385 103379469 237254963 245006837 856655703 743739746 74640435 508812934 865045301 473581938 791869553 431954487 425409493 544549067 697816534 45279968 972051088 114729678 83388456 951894572 626654805 733423202 962119679 645576811 141234966 765225556 256337328 884305234 742277988 123126072 394899910 412822076 17941130 818728951 926987904 117733167 736181801 209070712 546347737 269716012 462338612 464681077 993362140 855763742 436354624 808615556 748127227 750109357 80034393 29265769 887012309 848351477 294143523 692064410 200156250 526646665 506611128 326516290 660630393 932980505 197305964 157893654 322804772 234507681 197586223 441069991 900040864 843912764 262987090 370609807 667204598 604107110 314892319 415111737 26928995 808960661 967756756 383626384 132964110 417433443 319808605 596973010 943600396 216856564 836528001 441934144 912031106 72546585 258977736 442896293 757647486 583767359 854446791 84710174 685626527 931155433 142246419 982499428 167292038 927163678 697336341 35712444 240323215 469779916 785764934 847687456 857772708 202792967 738849953 490032156 665848551 187634448 817721652 147728188 496958659 480631377 750751773 873499032 531405906 791634742 702803813 917269529 431080999 587197364 478020698 127527109 460236859 913132541 192282201 557709616 80097669 36283084 981633837 159382877 766105644 815783299 788663497 454953716 968488149 393874084 799948521 229236519 260622265 802527378 55192804 637595091 100700216 709895853 666289360 127341089 313465429 639955737 696315480 56935514 629635770 397180898 610407737 569695420 133935652 389236949 626253031 174877646 115114171 394047135 411707087 402714820 839664902 457384049 697956365 301387869 695315785 639799790 206685151 842629818 332858113 377250307 271081890 86745221 64568491 844810260 521212602 452081162 419067500 884689947 414848424 90017983 964689227 836226089 826222170 868766825 714981976 756645701 527059931 935292154 379169057 457649782 682050138 225699304 577311141 59231761 814166104 976121413 932677120 749494434 824613493 417006865 414364192 581657436 711447204 92942210 554194903 179881371 453134676 206705053 828791804 260956707 229548312 447452511 319709879 920045276 212886469 625860742 386606979 805767380 822089825 98611029 875362304 449545676 240746360 974747740 877447588 37140530 180586562 468037466 667429936 472766647 820034101 214828819 63344 565542279 218822479 493723650 807859427 390424888 373039671 546983827 667832209 995277968 874252240 971185798 564368035 52594711 507984972 975673476 456314948 8826896 239896747 780832469 857905389 603127617 587689257 648913946 165841264 933215783 934519862 605343865 112738539 623608660 407062008 997616929 906798111 141311316 202326750 460798662 734228996 687079809 168788168 840024624 399038610 442522173 607658925 915709161 60286359 321780311 686004758 946428336 139861989 375071623 72743663 329229020 532519739 16703921 421752467 198014452 267689528 911404823 193375655 551958364 457201896 631308601 545663653 646502149 432335697 189786904 539534878 905421204 585722590 249386678 216173465 311041492 111990361 710988587 429607645 391133520 252240787 121220504 434078146 980951560 201215742 82126183 317676977 900122437 14608587 724385483 227411245 306607178 609995031 846565243 552132934 567755975 129907681 961153941 12600214 592412539 534148832 613882060 533043530 390529285 386274407 911231115 614894311 539561676 391848340 442004380 782535218 336955224 769948034 305934077 715440695 763501417 827910776 596889838 77740129 63502005 148022258 321509728 193635681 731430266 987242087 903475350 574000571 716488366 219857607 655335803 978597860 270930804 595295606 567345981 359208897 449092283 987977125 234483513 957770532 145038883 244082301 338898028 269893037 176725122 206681443 887069860 663671761 649972490 408799768 130829935 61944464 109921933 215204300 610362595 461604174 343233066 191529489 615250888 896899648 307906994 504828138 934569990 109345677 116699471 794893828 761020505 840501428 916055855 627010894 244538634 892155594 489439037 764263641 846477935 929001923 94069186 763808821 60017893 570553201 684568267 65833211 626463246 362248848 253601193 439809154 902424266 59384249 427465614 396538235 292305530 621187502 342455425 172184355 65829808 270064332 617912828 486167587 336862151 788473861 580018550 649803800 102150698 135740934 892211483 2788411 340917275 326170167 821113309 356265753 112688235 775986718 883128359 428258280 507590118 290670203 206266108 611694446 766291662 105815025 84020247 799236856 215442711 653714738 117850719 601463107 740365181 875298778 468515208 323769031 303866964 422024940 795785327 278943106 960277634 116612353 696429259 52798480 567499301 449069017 1114003 46498716 452544797 507289874 977135727 682440122 842181400 357335671 669693473 411709213 613362547 37622560 806500343 60684561 782909446 256167094 665463897 414539788 975613091 496803670 919753512 708347827 910738004 180741199 907369455 795387936 674058966 447638946 87886175 862977080 613324097 646141971 60304594 575245417 713636962 596147196 834130146 461834350 599668462 688907370 30060360 928154303 33754675 250646311 234179445 329749850 659600456 752639919 142982653 666693034 779965111 555155156 651536738 472908414 941790280 760774224 882629392 640936402 198418955 40942578 42581371 713998274 918926157 576654461 153744345 19808106 403358154 113315847 857734088 414608550 326341455 393044240 190490821 637532417 574516227 944466519 30974291 650048316 720248284 756887846 997232690 779129316 862814570 523864418 65904832 24114057 300639194 445116854 400896936 765344641 905576396 892139975 55678639 784802761 417159171 414200375 129977693 827795303 484053802 966764066 636456973 521442373 243796352 567132235 296992204 981814758 302394585 587017813 587822655 819380246 26030897 688022607 718103279 940089762 197310483 876603602 770133361 377594492 161441226 410820141 852730933 912462201 493584988 468251134 649115278 463035250 440784476 43511075 786183522 67872356 138012134 469593799 132365573 715612686 174177841 519612045 400553454 94471334 537614557 248887656 349635021 796696628 225540437 132456983 892213886 884460148 803041157 726234760 499874851 312259923 96044775 495641052 226266842 850483613 574163918 923425822 650856869 696712002 271445958 830242288 699787052 611101260 901928762 161099493 272684605 963346446 824694773 596308128 651567046 243457412 715839381 410516678 766245131 705784265 113620782 222916169 382361233 426269641 21862972 903517901 471585159 152589382 836915972 398567988 631533957 402922441 544618512 622292150 67014160 531454014 412512301 60574985 989674860 509951876 750866648 753332946 193154015 468880996 181970825 586497143 310846236 610962780 196990947 696357475 622969220 753089996 11784382 950711920 608469877 402979053 2538111 793934913 147408654 569388406 593484672 967237390 868209293 627548622 429077120 583190834 439032926 440840383 32626131 497195777 367415623 855819001 15299855 936388297 333938421 724727016 533414732 990708465 942467591 999718743 833866232 677196775 391039830 157831704 835740779 386735779 894223696 11934671 918478097 754775085 474661895 815328088 141996913 361163557 609868625 551979732 437327391 118498686 716875678 965248208 782097392 707665866 524770885 864816993 658320064 711537656 759686818 751454419 230652327 383469140 145285669 146146811 548567438 558638803 485486124 489831911 595909424 731517369 621024099 476187316 322951330 750988149 427327548 769208874 701753701 688683361 169807639 525371840 928902738 744574061 517729435 874999800 598859173 512722687 754937792 322830509 836966950 438083487 198528203 520960039 54237930 593098185 99405401 672905711 693928781 278000325 188018049 560822547 90224036 5502764 719967794 112833846 30293315 518800618 466431423 769244706 7890801 617427220 375204557 221614352 585406519 219203536 635232565 189446094 126558967 561050329 8557991 411926477 462195811 945335268 894123308 265840890 16239741 190612982 737371318 988278696 30185206 878651059 536326815 880089798 784634491 916906927 974473904 24549520 632521873 81732303 519530647 806383129 953950261 418400558 239585710 918019550 471275371 829363418 410769471 316545534 645945486 869331880 787274697 16156190 735128684 358213790 844923212 345339455 354980828 496701165 251368726 948232725 848381933 54356105 671170011 540959399 819335445 514155093 959571053 871521368 551662205 880513592 65939818 629025430 876243580 943315502 202669551 207387986 792737581 768018209 292357481 716813388 825289526 891743450 910968998 383548200 768019848 907034851 14272254 40994474 685435131 995292507 667725031 138100384 284920327 946640548 453431111 880427322 122497326 302725259 931027505 760622857 916429821 760994547 366046005 74762843 147481190 566288745 335872940 295802583 286904076 378604704 375634034 258138165 876042682 694112356 915139302 312792427 311690688 972969 9109274 702614654 995539415 561182168 897168896 295326639 774187329 244342230 291380915 228977620 581617957 26131063 280693510 688781860 869872966 786502164 658139785 288001916 173688317 729241699 379156352 309773955 784825646 473593241 649762168 644599972 505395646 886920529 910612094 37938198 789081787 309539892 620147589 681721607 933876687 425671931 357997157 362639823 656134266 240000842 534206549 311666899 785670988 190360727 863021273 224380494 928238169 859750437 24853143 899944607 988945092 706176034 683829489 825161108 801474392 303827028 935268927 367103908 119896796 712593796 474234307 511314672 948819492 452096084 109046478 984578422 372774447 469143311 477365871 779172597 381499726 660163244 693428247 903507768 489402478 547608690 745935838 472916487 690749838 350498933 681299447 741091280 250482932 743344665 657393584 228628708 93903051 68950855 987569148 116474727 543596760 834658862 574985000 855813720 709065145 266620225 60407529 829235794 353249152 800109072 603047758 152569314 193922701 663377532 704389810 669286631 249928606 267466656 193768061 464817234 20079322 197598456 122177284 725004296 772949717 544984717 212699557 408339996 801026948 480712885 931741452 232658331 962647195 845792257 280980798 644516477 954360674 328213550 672997517 229282905 60780578 745005138 13128221 796704695 988509297 330316527 976221976 723301888 319568240 559005360 811750567 252222613 459860207 664572197 228174695 338697474 786412487 608242494 65116708 706027471 217391359 547348746 812741494 603350649 622858536 902486248 337706130 624727375 299395723 736962853 658375811 552033648 716224132 824689534 326968989 923555105 581114421 410654058 875961417 849583005 245623745 52279028 939091575 551121202 969508859 132678797 353925337 75169077 820765712 951374023 129813340 957818215 821903266 994708956 732252154 509120307 763642837 731725190 767299168 656705505 506473992 15491378 739741799 211582315 735844066 388382146 47818824 863975953 716847216 815239250 955832571 268934337 516228047 741039429 670018475 813233767 342462637 279555218 650371329 650379050 607031382 340692521 215284907 987887146 890438159 310279814 202404927 855124774 83232671 365976918 735042899 693066896 83311554 746092699 914997451 156229608 667527555 241994658 107445875 993838537 907935668 58626521 280728416 358519108 538270979 138515200 499462510 74478240 674840804 514467529 929067794 798442464 878734237 272732176 636869332 611119687 293804760 850957733 507779423 988126867 530471987 901577410 441873286 704352687 285405276 506085252 245405150 708434993 91598356 172363466 157771293 488035988 678692982 781984076 733423060 253934033 819667593 39661039 612177049 517801771 247132507 514787416 646997481 230895359 206237702 927635303 663241410 709886875 227807543 93849021 281016912 240892134 652677378 534921781 837355773 508222195 867093944 521019383 562696269 438048855 659198314 471997152 702122938 610464467 219416442 222415556 125170966 863550776 110286328 42604307 54132508 586802242 743188969 825428703 880850267 965979292 564786126 564619554 70865616 227068104 460758219 335488793 524372949 272309844 447163472 235578808 729329854 210369359 373357603 994079714 55808196 882940612 282181640 502843961 865398431 266769973 480495732 766609086 500897956 910796758 827142347 478186018 821127608 988560885 539786578 135368521 87793422 222029892 32478333 759482130 806613082 268969314 828902117 962485553 945011663 635013888 437024617 294094698 934286838 683584162 659133524 767677174 233389189 912100965 817215286 734655167 512701958 549929324 546496573 864784175 662695023 10702871 969502390 255440502 190648392 290506590 581102445 438798364 649075179 293163198 75899029 583626252 546989285 290935135 785208337 329912948 670038581 932741548 74676589 103405461 917627579 418913034 292486181 670375945 113076052 455837081 725637258 943669660 211757664 577175745 360881693 255264820 510795222 149684984 531023641 142285555 665877695 990035247 842504771 317287326 465159322 352057513 717768258 284845155 992308534 397550936 903858112 408576864 424167984 812817069 607742665 974750724 58904619 956699269 191038618 639602698 818587624 777154372 695710222 499199682 428410843 624846104 358014294 433835318 636317286 15855696 498956711 892100338 657648992 856890391 160354342 642826608 433483741 989300005 783421682 363777802 674353504 129736177 34023638 537937081 295270266 220618050 944573597 753300793 539564942 561721245 231850341 252690024 154733254 806990644 244850831 703270235 627839246 832584975 872911871 529670508 945000346 734488679 695003591 568336022 912842866 38130849 232921697 844791215 791760806 754450580 528347511 856693079 676131926 977736592 243772746 761711439 888056700 27600610 964880583 675332558 338727610 348737175 493560707 248396018 489971547 455516648 328403314 580160824 772024741 254744335 716289437 636133722 673648187 481817555 132173840 757118248 215029289 996358149 918362295 656808655 294931205 634786533 811279767 451701362 174281577 39406602 601607680 517997808 455142722 874891211 678599690 226647027 973170439 840950037 222926066 103899659 632069280 109599405 879336920 559006029 720217794 980585542 235353537 825890355 543265023 189340083 176302267 681905685 964243767 454069273 919421942 943744697 381850397 302349878 706215874 572103703 434495378 767165524 658043684 806820524 911323348 744311994 652838472 600535833 455444314 206237517 632936882 960902808 550240763 96458283 206250033 134696005 649516402 794201808 916232751 397364373 256633596 89530168 580174426 331791482 832713722 516102100 629561444 657788671 65580143 445445342 49078259 240789433 149356538 732827928 254569083 335973658 123028815 611843414 612256025 476217778 144761141 43123078 309854405 227714807 409755994 996507696 232529436 656213376 591525034 182908833 996634855 806164622 683379620 177392726 417399845 334955452 634061538 215518256 321824820 620864361 724341090 540063185 591311340 210993200 549479940 788764203 984052875 223138073 714347980 653254998 451665303 927072048 284888 988172133 712245849 431529668 414675501 542288322 674212777 151069157 372800343 547446622 856668107 846069596 388345463 827326534 186208569 660924518 37207167 547852201 243729114 206907273 663928016 584976926 909432657 177807343 312303459 527421560 220807106 107994530 812745092 475158928 170214760 574980348 528546425 829134993 218787392 197443104 455093703 974446736 630868504 130448149 153764367 935502145 323265262 197812815 243400410 811456676 322587166 563293079 305158868 414030174 241441529 547483442 144390406 803101781 906392151 449711532 227592550 292852986 642016576 162902440 891293905 111367415 506976975 734254455 649118604 3892669 178725087 562421543 961949354 441659950 396382082 545376208 409374400 316731122 603323458 689305089 137444971 547271735 230321865 728502850 451162492 453343240 694659686 314648805 239409225 140226430 963211505 89869249 215960245 989240606 982358359 14795420 801485790 548101110 905726779 838551909 773455278 310405833 999816135 788970808 351188136 494504174 351199491 789034352 335810012 535160548 562950155 670864058 833653320 736728989 295294458 36332189 683886117 955311978 128589038 283023493 631482239 856343052 462816346 800219036 815256357 315364101 692212041 23001531 628604608 156328886 138136552 209782110 723493768 677093722 88852624 802372778 507719594 44261373 946038435 695594291 789864262 548116613 662834324 195794868 64097269 420516132 957283446 330199719 526613182 288531694 913991796 833715454 802355746 462388431 846587454 778170863 163292862 570787279 834461968 163074355 193045923 210309915 849913571 182305553 568820064 314006358 744273361 419464609 628659884 868308369 10690828 171425518 529129960 747407500 239005754 886161602 733609446 822951775 949266719 843924357 649622060 323696559 403142768 57925999 967791314 455827128 145159560 555360956 890455083 81352101 911620983 270487138 182406345 10206484 692272794 299017277 128719848 796984770 59719720 246518126 362215645 373292053 179928924 368880847 498735799 878437463 174894725 498095439 613850459 809834749 61852896 510464479 181022983 596651534 767341849 230279678 751155101 377757250 137172220 263482939 437743276 398111956 931043371 598980678 962886454 685001062 404211624 861766046 83479763 988357135 528099168 258737117 343204384 43577538 156706319 414562467 775350813 367700275 550646451 157925171 799819920 236766698 588491548 928231489 708686472 240473510 618055757 966733734 298639563 590880024 947480728 951352377 996555185 159934449 72325396 441669995 564059591 579646900 387076618 319502006 930181340 832682932 176750304 46815371 753625042 805334613 664304153 762487315 543133457 189604588 154060004 88722063 846921925 208789555 802641983 280791509 501222332 161506655 360489960 586342883 767271052 955465178 158442192 87591933 950056504 253805524 676641819 267415165 502962263 561161768 538573805 699145054 702167798 940488438 120875713 838985353 84814424 882576875 345089118 163739451 199914143 789472655 505032556 98794195 322488515 552302156 402795923 76161519 320259953 716867665 825033999 844240201 592218873 587975954 456367740 644442437 728895433 222701538 254617680 471966920 498279411 534527403 839437185 973925783 791655332 340203382 571404783 569205770 508078671 67836500 46037109 695982011 641099155 744246427 521497208 309573965 792320346 410534880 787212109 286923950 832585303 124717975 447038641 940645685 490299130 974055567 307678557 768684522 163901540 653921205 305968622 909853692 819887399 875121508 487566511 744098336 800961277 980449797 692061129 454862776 208976656 370240296 302824316 733896809 195071276 445316510 518731505 647672576 435640327 498230311 175272914 263123795 473955147 248212790 799501845 669856555 109568427 692632339 762881324 441507103 905116838 620096582 773686384 892442423 187138401 438282608 215642371 932204612 126241545 476718595 120757823 38466900 475550408 846430565 282319908 370502489 537340475 185565739 453960975 871259965 296103372 486636810 304230638 376845035 720294821 806647722 646105372 257418188 638259792 790328091 860778610 747319463 248747751 981119881 622466234 310060418 345636564 374486011 19872087 279483510 917198912 648727212 535033520 836064485 911091384 427210895 426618527 983848524 580193118 811013440 802863356 17098853 467726651 778338951 716564522 729445929 855559255 117719227 494249962 150301332 883653256 348927917 250796945 398281892 465206922 747703033 573044667 364445216 89641417 48239066 694348660 356275741 513375879 320812701 754550093 592995947 316667737 358391314 375233909 615574210 831231993 57370804 278443608 833502336 237178158 181284562 723657876 493912540 36670166 125194619 538153311 276419702 451615009 712767560 459691634 510388240 726844201 764420236 310236268 727206338 229579226 833225708 251976828 892134078 284947336 357803392 111925551 310469522 303650742 789289212 123622450 815077710 461742323 2470587 238968699 20878932 455241601 819662749 995028048 690653165 604370406 329305543 871802959 424401726 979165902 809154124 749403205 23287015 14424034 720253145 718986922 135243933 488126732 948996335 651179587 826479095 221746839 379637073 731773300 96305595 259161387 401547252 378639077 650208954 467438980 885708406 639301320 336516165 652666127 745304495 868869593 974118900 301937142 732146111 216434436 609117216 193104151 478067091 504735186 4631127 628806059 913743513 457600541 910249653 254751724 61043491 273785776 774903296 770027179 342166384 724146411 67873384 144244657 937491924 95964349 271609475 903757577 622963255 823276207 116435615 759915549 304686501 553749131 493573070 106398984 531488843 903111865 764755107 362187826 372430789 933027503 66933584 135773170 719651744 906912663 133196026 560340522 852825729 400710141 282255534 324299686 936729307 507679093 34329580 686485603 929959534 441667965 995687531 560937073 859084951 590384667 708274235 396200532 225121741 294755135 699744928 632511551 869676443 945625199 569975092 835316627 578533360 129778710 398566376 882956358 875717597 782072881 326336926 954404414 295141826 359278626 573718818 648997793 531347518 218834946 353768649 565470251 586009638 492154291 412922396 448351158 289438065 874184529 934051185 786474818 941328684 296755957 512936636 989132222 592368742 526002130 951801165 70524157 834059132 194217002 968240256 11441473 240754765 668549539 890278027 837153004 251789713 514997428 143129670 667787191 469418119 232498905 306491455 423472130 559657833 445626159 984932723 705193521 1047443 113148051 940469455 727870950 512609954 101216423 238987996 376803923 389193889 281232251 335905076 667626705 842593738 683921688 162687677 816778095 571911477 542981252 335840844 498456068 335343789 946811331 132117862 519081484 61411458 807631215 652324907 917268431 324111960 961071304 771031742 75882873 583541685 863092410 578428583 540050520 411223196 465236708 199485456 463664194 17242325 91877614 885429026 157578303 566906141 250736518 600980290 132682657 182441692 17967789 93942524 337253207 682875503 792534612 710571946 853999010 412639785 667249110 981514602 322821224 95871197 542841133 830506184 879070186 484764257 358744560 151908139 554118942 68784763 671462948 737033724 164109382 447546322 939176685 539908364 445638212 701692992 282220808 869578287 175968768 907755232 371295614 324659965 896851519 193944592 222835934 791765849 370978896 185414742 876619646 157959527 896445260 382903337 87720975 839979301 317008281 237664166 861354335 39408598 523332761 170871228 405231214 993463193 430593954 608510319 305009172 499321458 660571420 634792464 746874963 555110990 473226320 294062660 340927681 880153715 966499994 956589068 359705430 23664254 858407395 8082543 884954053 765757660 985741584 292686482 505491845 713899641 432083020 636961490 775020841 439120485 133511341 862637312 671814275 522893593 397483290 137462465 378107507 973631363 369140811 551071895 927388823 179806757 169880481 476383263 457491157 557944548 62675148 833707714 245453959 639270984 181804654 690717339 185502729 621799940 816553852 763174484 460949485 716088200 839401343 903262866 328847809 113757432 428166929 400840407 113433316 671352639 791919182 781605922 15270411 211827047 662353135 390503996 282864425 107977364 543293701 106216035 639398423 206343384 161870960 12133597 478786808 305120848 328163449 364742418 709337346 430923642 464868452 574268933 844421192 634978320 659810525 960998048 14639353 71893195 540396311 958352722 79934148 874588308 483883143 446800655 62268719 891777468 4438812 213517312 763079726 271553105 940216471 128600966 634905160 510008727 909345809 821992938 949569956 976202991 423887811 800028660 933506047 70958575 932867654 635427807 654162022 350805453 237876269 237467752 736533064 841644350 964374365 908068751 174496942 567616244 706651248 189333948 331983343 24126942 780799838 171713506 650483230 939875885 205710693 661628143 70171106 522397847 388808574 873295729 605894244 298748060 186711581 397476598 379224956 823779454 430966940 278779550 455321416 664692783 49691712 286037612 974906453 824844337 820477720 201599309 994324794 426707507 444928227 950371876 167437781 599213770 21502455 31259294 781402779 966037622 850581167 287815561 542454842 8200471 713882160 490398613 191120553 226630885 521098764 53195759 242541640 781516584 854148656 951799244 720211617 985767455 826179845 677359305 338823450 679716475 2784926 828804541 539510083 644425197 905887264 734561866 517465626 774212707 375651283 988268387 185261823 985037214 837895552 222563909 433737575 880084552 690777091 543763675 747666775 175053771 66881612 383377679 811558038 224757813 258742929 210424426 392230047 663062651 716460977 695764643 673124938 509197156 606209387 690462656 248741669 457265357 898657922 721367824 293445159 899515417 817389857 947925846 251760343 949115041 388436915 918714950 698510481 78541395 774617752 183989658 656853069 756289020 327390773 340185583 601174576 995126118 171315608 367786134 743315694 139310927 798530699 181598382 792527350 453208334 953860807 459202756 716935723 53972459 858701040 651336941 334972317 431151833 245297508 143265375 334881581 301644952 246497377 7929374 59184753 983019613 213541308 194200367 894911368 76317674 87005944 144225079 434918521 212474626 927378371 19612159 524335536 950069865 221357691 54433346 46916441 978781958 82728300 546315539 451926299 783192136 447027813 514173227 707392803 123647573 847140663 310601123 38073255 542756518 618591720 970824296 165643275 469831110 105255568 325896538 271549799 777488876 925804344 465397184 412913827 942667036 269052145 210317291 441326859 54075667 81692492 201856250 321691724 274812520 855878808 168496082 232072105 704381337 486616594 885916269 129818605 789650454 452503388 314128919 423292305 316845454 128056774 309257867 425948564 445751865 30464928 863226864 210080254 632851266 674058333 335956733 766070818 757752325 973631503 440056367 221894259 550146585 304709417 272699929 91486765 857261458 370971434 829553085 595234564 31909022 914610530 170681485 73021521 987341776 842046322 742897396 777929906 420215905 122396897 217886383 470973940 437871011 389533162 894343196 979986588 844293568 344138542 992840045 451685300 126061099 661824795 49757126 434288355 208815355 102226030 75961012 431492760 726463318 199144671 2815324 494845813 632443551 948569120 327939950 438573416 98263450 761757633 633417880 77522752 795453506 774571910 862767394 671744217 278858195 115663273 533486613 538292666 305340230 537184027 596287160 629178700 190409897 676412018 51910036 972989305 460108874 238228424 923334184 753927499 366324446 370160289 141605977 317010112 804773171 556066135 675177863 29939672 29633458 673705947 579167517 800796184 524345334 170207061 924514810 700684636 200547242 913030686 104406993 251572062 826507814 578716813 121403429 987991505 930488032 572679634 715290651 735003970 28209667 956075932 380244947 884384402 675913552 903640866 919628621 301472076 74226321 178004948 153243765 700523137 378849887 2442556 979258838 793400338 701961532 880153683 818143007 818288120 152070147 338237085 15780545 459242840 847493290 493484451 405562518 737036096 840597247 371985896 528185630 309204055 14533529 939906195 965154044 868031481 775711249 266003901 966676829 50333331 758746603 798789689 320661918 135129511 34103837 226058973 527222416 292279471 445956877 880495063 889844484 82416029 889462260 850003761 914672703 954448649 527931060 503233065 506646249 259256113 451768397 429120972 118055303 364722056 118376241 490201765 550559929 920480493 200642738 245832328 595270414 98739066 111463705 321188339 175671976 488091922 503715032 983079974 438550262 6180856 566738626 151109219 327323384 940673325 513037120 455335905 830103689 723541967 930377347 568017899 179917195 595897081 633924877 679047356 641866541 456051190 926966533 831312540 845230678 617273421 102025328 133495277 873028084 2950476 510077521 385456557 316136758 306933981 436342142 815180100 981472443 929000646 785440316 183787738 233548720 171469896 660369617 747256581 77841823 133115216 403541381 108613070 162286572 538792356 658010255 567943102 783308533 135664572 474452423 629014973 898309550 789594321 434082467 727480784 851956273 779112695 811612170 82915194 624533985 33750694 144540975 425802364 972182420 771942741 756902606 221846800 280907209 83005476 609120711 609061044 21264881 442952342 353363515 305612148 222331551 257074853 980262466 847618570 134851609 563071254 485664604 415504659 550433151 601488673 629152927 168101269 340611969 743542557 335365791 822180623 901732622 839504848 104341704 472071146 541040569 521935369 425514172 674258385 178134899 871774912 262997364 397775326 971910777 302636920 350994794 979853857 658083996 151049734 122804443 195313329 196404057 263503862 157861573 682436530 101410906 753741660 549567831 891512058 986301590 105049080 844918293 669521908 310944757 594219193 14813040 589543186 905544883 771566969 278182409 96074066 597857525 758895709 672595707 998787437 404837451 468845856 463472475 98804541 459733254 288521839 182417043 781018135 483581214 861250910 748906016 566078357 643019538 638613976 418612094 889772420 481806606 805102862 595038106 844110097 285330112 679572611 169297144 178676404 898623990 222852275 171661158 932555108 510925597 603979988 608632153 383471809 671526202 277132830 961132871 487297159 176335454 480866442 918687734 591892553 471897941 249670431 346096659 647256657 263805656 636846267 261970617 25084328 122863039 404481989 417793617 255850461 124835545 923928833 121100311 417321392 214111486 546725302 790878259 79990510 753092584 349185109 154173177 941305140 576964970 482633778 311803273 52480033 374245423 616343163 104171397 379533848 165696672 889047656 956290601 709064667 543001565 929498695 670845910 827559847 21976457 694318575 41930331 484192406 880935 257654669 814548019 509207657 111322860 500561769 178575035 526461319 62562803 822724139 263303447 973210997 445944713 765195589 885244212 359533292 929607223 337157346 81152601 886591681 957006198 369758866 73240010 459865855 727312908 946664989 44477714 502301519 965457796 188415686 50785905 359855226 734061267 226487463 198752044 328752431 320445688 65017413 219587585 76822075 848551615 849674007 560091050 643667295 246398173 179114851 331860931 475854491 902292290 218628648 603245051 917741948 657039254 978460087 950569890 535009992 165037494 363647838 423773225 84098661 266799703 489059821 72281102 327603458 95265736 713503452 253530333 714217276 794739642 315240079 994389374 200946209 695500647 745723869 429511143 841445664 299231696 296354065 282957500 139635760 550879068 8989359 190614520 793802896 409897574 961442124 923198337 845169228 578242178 799643019 806259769 249853641 771248685 208124307 231416508 425318334 26106129 898397228 286635801 73111223 34740139 767297411 710810861 373776993 369812998 504380152 260670415 193567072 773218568 158417219 585153436 894932894 534571249 614271082 349681299 158538353 848446324 780623903 171877071 327995105 902930052 729872668 756688999 300503312 664169857 559156900 793512959 443047364 66305467 589761230 661785244 354514461 867687315 631973273 731761167 734049684 104393295 938155716 149907435 162020979 639296284 251489045 4095873 795090718 253898751 385492429 913673937 51572111 243971800 236933674 57592820 297181998 18868601 125359117 85317603 528776084 732950274 5753905 219414506 963821338 983841812 498731071 254291069 463793451 376208722 173323004 569861527 491058003 337717559 726831954 547108255 599936029 241833632 173955313 222228090 391537517 67248023 908094480 221413544 502517531 633544697 894291640 189400412 892700974 743717700 79243769 589767814 117823330 925112109 848537141 659684353 114389972 72003947 44560518 486534874 758437357 7853832 552888249 191907783 699560758 510226372 414091036 768443007 813212657 407645434 101074630 440377326 970797092 854286651 186955713 132960526 907510534 809180988 388296921 917481306 487284634 325917522 220041165 433106823 395951365 274752916 365387579 919233918 599815125 104055417 456076537 774323310 220906793 857652834 315788240 177730563 795004851 391612625 279892704 666495683 357262902 929278832 163165519 188008635 913352880 179751295 813196406 74857017 310913417 380672997 270407198 776987251 402951071 447664546 667101636 956680254 372374194 569549659 79309958 718101022 81375746 184134862 678495664 362100077 863130759 401450631 400559904 615055988 283530575 632516126 110305799 259187234 832930882 60339791 863907178 590402854 895239708 553118419 473491315 264181579 472490456 54118919 554945227 904312516 955696786 598007853 336848707 49318149 622317277 168381913 202296866 731426134 28362156 433441748 322081520 170021790 677258901 949486467 436741219 619324511 552286493 385826549 42291320 336714654 296885735 155717785 374055028 168722932 936426493 518509397 81750099 680180154 165243812 970319517 446843288 41014742 202155829 598205464 843162517 873389253 249871171 998906069 583300009 986179909 162393961 407164720 373857432 494273935 343989906 559776637 105839018 973919537 310917860 348765601 636790385 429002273 387208819 627012790 592226829 217609136 606817148 220164502 933725438 387687470 218522687 45917695 844715658 573747591 666948714 533868784 348876400 873650191 841448383 775831970 803108142 574565521 371325241 74378779 27396604 418184129 132674084 788510733 199844343 995509784 614106072 479163100 148789562 485235422 942684841 860876482 857355696 385930170 893264624 329578295 574839294 415292192 189541003 417566039 348952488 730307942 357070108 527742132 701461130 691128280 356911305 730729946 116688975 105484062 92287162 239970037 965068467 341091975 196374575 944170178 185861936 325078911 154381965 674388971 901600072 671610402 629717978 680132262 48125718 642496503 352898811 183295576 658488812 932909827 737368199 801284289 11040831 931485331 926113163 531190503 747930101 440430845 640249657 543377229 267241199 364795629 573381986 363096140 141399396 814355524 215414747 678066726 111640149 310790913 691509940 543960463 80511987 316510923 80279769 150855176 981865184 22282205 343310065 18043322 986177417 288010369 547868361 839704960 952738088 396733973 718893725 912746551 965063718 787754407 697919551 772321318 341562631 553523466 751569116 527929575 671449445 391169058 160879909 926183578 733860331 570456101 785591135 395084576 179765083 712764603 376773952 159044998 499193371 919079402 235016722 356195029 313309062 335291992 655047139 363556103 177283124 401292950 91095111 102067153 111299322 456075047 33328064 831847251 269122473 687511320 335300688 633828179 333020943 455989377 242852592 112201663 535392370 183052936 460812753 837880418 872524951 201725531 238094098 300888538 446745793 437202546 105463740 497692334 907507594 551563574 119986205 96599205 339152358 995756510 312602363 790117084 124822551 972870363 448444127 89686590 94032363 604891843 192842779 342555358 604796419 781230679 692790797 651433101 139837742 30837217 31155407 747562080 756181205 837299399 923827068 741650538 625052045 730406165 17450968 296249869 959167039 367569473 41188318 553033810 166625218 41463527 621563681 361585600 769812411 874939712 793249773 325822159 83626530 84363421 838767534 887946676 372306245 834658287 794185699 933267007 382325976 941171522 677346055 784431330 792374203 511764114 386135723 487756706 105560369 101757954 774531885 277828165 588643442 39462363 776127020 674813743 354298705 351179000 424390579 958457972 642184151 606213428 522705544 678096983 733465519 386533069 405277551 378664581 170389118 796747696 299050677 216185557 379330363 812082613 241876840 50802975 137429209 712789727 296011318 599493432 197475888 437667077 607593458 990578721 536096619 196989794 404035679 387754998 982720198 668117433 797582058 728152086 856241833 263445970 654346331 933548146 281562172 129457910 94956280 765345626 464028730 191470432 529458113 30626765 520017892 929373433 423919062 866644932 266677507 996429413 118466884 616478131 646526689 990455541 674556747 474165337 410299765 602622702 718962172 953717961 499958727 776385945 109089809 691702887 220283641 115086560 807939885 33559932 394974703 681427183 275272578 864804871 351771699 703126758 185697558 426436906 967564910 46791051 375474937 276357601 24136738 435629284 841819129 253542593 336686952 236769724 160372897 726619094 194308942 724110356 968218732 391338024 731508184 142543772 849329428 99746461 316348151 555337329 840759306 221622300 914851806 900128130 491836636 338597317 299411907 509997084 852999765 308109384 999062591 490733479 521599909 753539879 712947396 308006027 338458185 547426944 466359420 879993018 538126573 627845274 212735968 252178693 161414412 739519932 4563945 577482453 998613549 941639176 172624645 106487208 619552775 837273663 553344696 146811 459065050 986056668 54791022 263534986 584539572 927836797 720643608 527623364 505152550 287354321 989529158 236228192 659944023 611490206 494177433 504140183 686758572 892163741 191878098 372887482 11508629 780607723 347337549 805170039 776647988 523891121 504461460 306395683 272437762 889211203 261221371 881280983 286400451 531230514 408768511 182336102 188421310 299217918 863026326 323012416 680117249 341994737 462450921 845608586 150132598 447013230 699852101 6429847 781201767 908274136 241771800 659115342 571201692 708161233 403451838 33703859 707907989 83317012 303748905 722679773 143667461 854955481 782399431 340423319 838867904 734588726 280070489 148607122 413116051 104279078 961690216 224108835 431651931 45558995 725194829 27967518 727693765 569066930 825957040 561995684 488219614 562056867 450917199 977708150 594580686 168102781 95465531 471005947 708920277 997737344 496378650 341124148 512634667 115863031 757600591 332756735 196518302 319773342 971446641 781464344 789184003 287679797 963221543 334266082 170344941 803938157 7372051 431970671 62661834 958242065 866258504 949553145 215170532 73828286 297545958 304485149 681079524 747654900 556003258 568860459 381309116 919242982 388498234 555633556 883014325 356756465 991655947 136022526 372510801 839265951 65226556 827754383 667820084 663316836 186140886 923411407 491164688 433876136 86076080 970430125 421172197 964701289 716942338 779843930 888817990 719143256 821632210 484350906 183085549 270233283 599983957 563850699 999348436 282754969 412418842 643973785 638529507 674745635 656591131 979977782 731348952 153273643 253160458 22937490 835821452 346454923 134351793 906887121 504316864 100072634 462755937 334371071 824372663 473390248 208667706 898905746 969037078 210365496 70565683 472758116 711177681 906139963 859976340 339761092 657724662 204421038 956036162 511579926 642847399 909546668 418427919 116004974 659318541 872149973 81110229 187624170 220021021 446935407 532626962 927761821 414202890 826923093 718542267 148353595 89656923 872713420 599187800 979986714 334438620 580542662 118604538 465801062 161725334 726278935 452545883 766033054 995463058 244527486 598829692 856477613 155763457 359385909 708203026 290249488 219248923 439091981 538059607 21412298 772228862 921129838 617427225 897611062 136036476 716897812 267559409 104869117 206789218 471003457 309743309 53830318 791500234 110752811 57320066 527331651 944963787 659805503 595858404 485747284 128899012 766390701 643405918 721735000 34303647 393520240 814335043 515108012 808415137 49138543 992357166 293342195 696847268 54302140 850115689 119034338 18973549 636996178 542619604 532960683 614235124 402209368 303714129 793094262 399471176 216300368 653867283 552771752 292423953 655979136 13798959 92433441 180980011 868616917 304808857 627663806 362678710 989828145 231646265 538683872 283667413 600466022 798256913 178398024 123781319 260900598 893666621 761605125 414708132 518458081 21326946 127636799 986122362 188865348 122269277 12606471 366373310 872509208 19665564 312756270 24536091 883793058 961428992 475236953 690644638 90386349 607291822 934328609 634073083 139477101 363407986 583359713 341416436 966896131 32357443 39168612 568984834 160908448 792822392 266880715 209288921 297705514 208716287 610880820 328323774 220110795 949343687 426105972 93138611 570543491 49664500 22000307 202819217 733031393 798983470 254288258 821314006 172523181 887865136 251277060 86815433 594088318 158302892 874007470 546048723 389204189 606268728 398241096 267439587 299380340 1120912 624504847 341011854 260384177 205354031 415942670 76115741 508384357 933719506 204380888 219666517 215791081 577324233 859484106 290294825 861304145 613286782 911579008 427779666 106452195 182535596 393024704 275500753 634528647 17102838 97257217 876184429 631683885 723756367 39748722 914896758 696125005 994769540 774036186 371219480 381832031 595864709 147635063 439037060 837496314 439215566 450082875 267021979 288622609 513566056 440336421 227030877 181011946 681130564 727560865 452387274 6717839 332384440 80737179 272879107 79585498 712602997 264008865 872421367 46234002 424021298 651386809 781228100 249299165 82080315 646530367 841051849 929997445 312120427 461568917 555453157 776920967 82728630 122668723 521123167 627391176 466700806 153297413 275142668 791127378 505418514 925556780 810575783 128383103 376582000 232011700 179129994 146822713 454120102 882374887 398266423 394081965 669966135 955696815 955099380 510319179 535336025 765258446 530799337 759958988 73583874 509790566 939531546 82290301 727177271 744270702 767467727 481996981 717432243 491419496 615107179 366985189 350161373 634651590 455815557 845292151 267842083 186583859 588095328 68337292 622392590 379958693 371733346 1480340 647445378 241234649 461162408 358557248 356530476 278132735 60029635 973938564 844314647 76611216 936508159 241828602 420765784 733995967 545113762 68969607 288287778 157268192 926429740 393698336 818834041 608227350 889754149 263701445 6783001 601029912 662220796 597165024 297631747 426328433 286158000 63308468 201063323 25071634 466786939 154590950 248059048 339589941 39139169 801363346 434883638 799807961 161547160 913466133 333253502 465329153 675782101 617479013 42974760 622871812 96004181 412986493 384249957 522081834 401675003 327075009 956695779 904072705 187426382 5150215 110245980 547447670 885101075 32944752 501964233 87474288 382409157 558652791 23708442 201062158 630369841 725916597 322376666 752649720 460197560 260701525 602828274 630943267 249092270 948700954 156978374 845176899 854565581 49285292 800684450 444190503 568671619 81629915 742848930 566948844 258844992 342972558 65548211 614629531 434469392 173852014 57857134 712724088 777891726 199916177 426522150 471074677 182754620 412055670 905936983 328942862 474857514 273907897 283018439 513888861 407030488 270234702 813096225 710374595 442192154 696215014 637339828 966680062 901588004 521761172 829375156 159944717 64177396 812386120 110303727 689038915 102955697 576129110 757459985 33974706 478625070 345321170 217004987 643152796 242874416 967398736 9327695 599488065 854117548 842650464 967862289 29102153 967007064 761733861 669250871 137362196 940258707 251547283 915687387 47911916 298318874 746756102 655002424 259406042 692877312 712532163 21066684 218871323 890852303 504534397 581890516 771626340 651863299 154923397 99153439 492179291 447791540 533587236 46229843 697517915 906440948 649408213 546614952 881191694 716827846 742795541 696318305 733348758 735667616 386563652 967339569 649069404 858779509 1758146 143857510 224823848 784773988 312231972 889318146 720862808 240945538 778224690 911491627 951364105 518009782 484559575 316151402 258890551 666587107 994263836 895988329 144741080 542944298 113544376 625298749 683032748 915268805 142227155 913974958 345819262 990801907 146885303 159851401 916009630 922177580 957518638 35234344 858195276 39162619 100428777 642685864 286021922 693431626 378180295 803155630 10552221 100262551 988611687 444059110 452465578 181659689 433145403 304804935 385841108 85429949 880051647 825999357 950183564 371056758 843988788 109575394 595561128 926814950 583258418 403198974 743173391 529138615 431223619 486636549 311682938 17501734 357360588 803200871 54572756 223333804 750988926 385922574 633123225 488227036 605672578 177600091 474072328 599853612 780760523 710828361 21134053 673428607 244522475 579285974 865501268 86600738 464866580 291713835 427749792 613390082 225409330 719825517 426890508 261325747 323093415 813924068 360792850 44102776 522270203 602237816 251854013 12713990 774878273 382216205 432209225 615207546 955450826 90635273 335237243 414590382 67057271 897946166 897632137 113855423 626750729 81228256 111657344 366805116 919954776 543823295 496632656 70503552 213693962 214377375 750271624 780467447 459040546 497091644 549270929 494908337 780209838 980020230 840190252 450393272 510853204 657120387 462421949 732852865 657834271 687826139 184809834 829862684 764270571 708343888 126706588 165894047 92166060 999717001 22942106 547660306 373916915 241237107 656776177 904563505 792170716 85365199 90235322 531251734 262425121 544494059 269063535 154911567 330928926 816378134 211199302 538686059 367727243 158785259 939358170 202574773 610342326 776442736 641530937 129535916 206420406 775463095 251335132 980815579 151777136 463338036 641238763 977299905 277708691 266625560 683418964 534148675 711556413 522104271 753380930 917432695 534431107 937630392 902067006 529818960 820266342 684961788 459622851 977916379 280326628 957950705 225342614 625405748 403707231 568196400 334137097 463629295 908628795 538710362 693608625 487929332 422086570 584178190 650414812 656443585 681563540 255040194 596917736 673015760 469102610 921103454 521315089 577901552 645309816 494961641 914938593 640673206 100700634 610149562 287715681 155028721 376251600 137082107 795225488 454257373 848756494 986275117 822913036 681434445 78988831 127087829 175375763 150873416 719920343 871068245 647204325 489724760 274591643 390330931 82938923 884216408 398052986 572502206 601064853 990226485 111626574 494644284 809317704 803764292 694622791 935626761 568128197 491181442 632816257 758710130 65604495 420231789 592000878 618323195 192725809 344676456 332907706 613036519 643550803 808516495 215479843 750986238 580841176 185095763 433835762 289121440 460734423 422843531 264013501 149397735 397177200 31149576 741502308 770996572 921717086 990954460 668468283 81628640 225786087 84324158 237394690 51158923 162442588 39576185 53641946 787445674 297812743 935672086 639133666 651443339 281835933 922255634 732267779 937974503 838174165 85125287 974518304 995665206 84958649 722161516 856327168 179865145 738559180 993521067 807938691 61721330 854335263 160029568 791545936 573716 339173466 719310329 905776487 693801236 166564998 845870861 481146345 491267069 416419412 89807471 438261592 25587024 516385639 935946857 172630129 727125463 94635794 498132163 553048544 646047347 348214135 88287032 772733179 167531107 347684186 718385693 797595616 404399719 919646815 817525132 647908625 174610858 529131631 567198463 317934459 504717452 678606221 338045170 570135878 651629695 799257763 265332439 618517516 881001545 137004276 401209533 832863607 136011203 621671917 18630780 145098732 706613257 874508264 619123512 34431763 746364801 376403244 330647230 981603076 860017770 771204199 248913407 170559715 323046868 875541187 537716252 964680661 740522908 608736308 808660611 123710955 907578154 84059182 16002416 694940119 357069536 24599608 973939527 604038734 1022819 458095759 996498882 291037480 201077309 282641736 683748009 462017658 838587903 816896232 607624950 187872840 21392992 410722173 138548593 852798270 78882181 678867637 521590481 166019615 907069696 374232655 119603174 525026666 58134192 363415540 561894551 709272788 369514282 558866601 266236611 75931092 423607724 336657262 66451291 759124200 418955162 511431173 617407133 706057790 731943265 788184725 798486415 373181764 582304187 375730238 273518316 809286741 175909008 967073686 118410440 64228905 804506992 352457068 685807988 783919966 690541044 866152915 829473437 362792646 646495338 479818937 996501506 968770876 897480533 916547534 146579863 590587032 933134760 536567385 460116651 375824402 346009852 581509438 470486324 184302324 802368576 50924194 615142374 515880135 247410256 851626807 870903326 576392985 975574539 818800436 124344977 539147296 971420402 843626833 317583314 407607803 683735011 109021350 647938725 357922278 330752258 487970603 493139229 244289310 451831820 878028130 411530324 562858216 458786422 269563189 504641689 853550997 832511909 903398557 604832813 997228541 605666008 829318993 790603757 698984977 59953768 284883797 44870197 606093485 449794283 282570752 870385671 346042144 305833824 638515206 467777958 804157899 64976711 262332170 340390609 136423046 1372631 632334015 730763119 910695715 946576001 389872716 906847722 311787327 68358889 698859664 305130737 537901308 361123886 942004588 899994004 529828983 112377206 78489092 855406850 342388270 729704461 998036787 918524083 922224651 856794627 435635408 930031544 907775001 858957726 9862918 901788153 439066750 822454510 283470842 43546999 987851969 831844949 190197358 150749523 199177845 990503104 646369082 970316499 773148777 608660819 141065294 634778306 469451041 569418521 162521333 479945983 232795208 527331914 70103918 450225307 477843636 126443981 316273265 201290125 704289046 228428147 670208896 47994751 586592164 501005719 668411918 542901460 700946799 669712951 381874471 184311692 807898461 684087503 646508656 354893625 359561437 580823028 129621352 736896379 644512978 873783689 90328142 675800965 865189554 102576920 702464193 533498023 401790873 688101310 750010957 222349379 799753393 809059143 791858042 908221346 647145359 544988761 626054109 774314247 98904951 275364400 409299762 328747773 298478841 668565597 651099837 401043680 466328479 3293060 378837909 168184090 941666685 544837784 985089850 131162672 116224477 210951479 429072357 11602161 104343758 187848753 732032334 166321460 708687502 32468804 801033968 662686877 238955249 254600483 569104019 980475452 602626876 615867878 721889207 452789514 77171590 829205282 735816725 33834228 105430706 491474080 751001842 729975572 879512335 479577562 133802534 195547349 56317443 211101274 458963763 549194786 240271639 809051971 975508892 877912788 51803596 390909124 580234118 404977561 169431392 802894332 870750130 379824524 159138939 826165489 378557285 323201534 147843060 268127434 972423758 33004308 747184122 702634749 548166538 399229468 74296665 958531001 924172992 645317938 240563067 283180959 332119968 770589326 495881737 330001409 95521187 847954096 664738114 696937490 606603271 156076551 985784849 210645033 205011311 458150536 305301258 872261340 940837977 408219091 223679151 134870871 425839664 451990554 746112647 676544009 598871576 263607681 557417888 293315370 267330332 155709511 17652250 204674618 991293529 228156023 492062649 372280992 390436257 390823496 716774665 699307656 30710326 225275519 862354326 393991316 305606724 995124973 474647197 298395690 299164421 519530336 240640391 797619967 780289493 129427595 797480933 976471038 991798742 309640614 357904573 976573343 947465029 12335461 552223055 453112726 533625971 199813439 999177405 721191820 970790464 135129151 638264170 438029218 301139916 558972142 287989353 381995930 740012191 742646587 385181258 66848821 586868579 986602896 444739044 381754954 528140521 311889360 579547753 932322518 577580951 69326438 207900419 744545456 849208664 305267814 817281719 840601957 91094184 353742644 959611041 635697948 587524775 710211360 311396668 714332313 2525445 287980175 572935476 242458571 524510344 376522587 657713967 683218660 873287507 5793385 260400620 133493298 805295015 221283231 284313764 564841667 985749374 735324866 316220399 567098207 737512003 92013255 610714051 477592599 881865642 135074463 649157255 15391800 560453614 290720965 102027315 27425308 742427704 31141288 446965033 856030182 218869167 289705075 188634179 634074162 601717906 2857311 560577625 286955918 662734696 818959294 278393169 320072997 182037057 345018664 466969315 57045770 37509401 706304685 86245431 44778324 244291357 141880331 249052936 206437038 453287662 143345987 46210938 194870684 194313457 814385566 696934028 968260963 459125948 211746258 624373046 27022821 347331752 919431425 871244729 715539959 712677164 28944020 840474145 124235802 316162404 625710619 902493264 608726285 280190238 279959452 368896607 374153886 98828821 128382037 840854731 908411825 702803261 380790552 754691121 4124937 619068400 648236906 693698760 473024148 180350110 981672545 778455166 19812842 661416585 642740309 465107652 83733115 954624602 434428783 503677273 188148410 674192536 823168698 238751302 7593381 911672114 221555682 924016303 514361942 344204303 259918251 530004214 221829021 90124288 506646519 826146332 218344185 807530685 384760685 639130817 807519590 289153073 920922049 803607888 442662952 806960297 571674118 285148019 996300423 794740242 565988301 636487429 540864120 621211412 583167892 249560077 481390462 49763242 614419357 174546293 278611940 641496979 898286283 969526403 761099637 849993507 552650625 238839066 874041597 274090358 328251831 311659905 292493777 829889359 819966531 276847051 950220941 889679785 293290665 818355426 870216350 824427571 964620278 76298914 499846807 742204558 848464166 203684155 156996662 8224247 724706390 334765247 44262273 99954281 746213831 657593716 888938298 685531999 963604496 625548291 304886037 547630951 335231061 485552162 439173543 222557080 492818913 589672891 441776071 718165393 568930376 793491018 337468606 542550478 126189778 342713650 945053588 892133894 480772323 143764157 773346612 998000298 632009438 902561747 291628540 189595090 230004303 306500175 967598263 756499510 346523414 853526413 222638368 708525800 722748147 101270491 402364432 340437209 321802979 172354421 924105135 378699320 838627541 910528155 25578167 301872188 335781219 144404139 272996425 619631383 800083768 914174236 950426718 10106451 656491078 893584806 46721858 955273554 578610326 394802061 558379438 499447353 535899499 73085363 112360125 962531692 900512126 88126012 663594602 72331114 476549916 407795504 375528669 490538600 693009802 136969107 677905273 436828149 892096377 264518634 732453768 916685296 138225911 128033748 429526019 991804578 340235107 435742929 726656202 441971651 897739896 511490305 461096228 106097240 327785948 538331726 7389835 859181928 719932851 553449974 864351417 429453938 770883850 362566176 898056067 833501508 842239294 312681493 66088793 180299681 202032407 488617860 750803851 131793365 650489700 39489806 99908235 320731350 883342470 4797565 540113410 500153012 150924159 868372934 563083868 17773902 723639133 859018603 564119026 617650368 852408095 210841658 616740145 24174532 740436667 489147098 316133333 956997678 379275423 439074682 570337775 660404004 758912257 663258273 257256857 664268341 589594480 877425303 974852113 227601468 838554061 980749404 606541007 843371867 452073093 506172260 987348625 346828626 134358024 936081655 584210479 754255478 142273034 414375887 409588873 596809527 339317995 50585498 360666875 709959679 220170433 50855463 182429378 204576259 765701133 83916866 203205227 354226715 205346937 675013911 295559867 871791854 392720345 299463240 747950864 114189917 586537064 770843704 62217253 340539429 432001398 959781201 284297697 921995726 396638328 455251764 185869425 226532099 958773206 615191482 404446450 277112305 352618656 324636969 73971209 394953792 873361205 123470183 573915177 737432649 941976065 697060598 411679602 84401835 130971708 63382688 397674004 604224971 590149189 746128966 953948347 429799781 918667419 601590645 132776505 801251703 235648082 94132754 872200669 632354989 531980573 588388859 66134512 881316305 128145556 103511428 17940618 281727137 32666940 327123807 978479101 272450985 757669958 685311460 640416993 286459795 939267687 445114816 332408945 62903079 113173056 763625569 778707881 35903014 409934857 782970156 224318054 633350796 411087718 299583135 483978088 356062170 923998386 768365149 4893697 712924630 938314168 430183692 25651730 207172219 147703777 652209160 601488238 224913463 702149209 687448702 577985289 530554008 495649146 997828236 598072533 448728131 336886211 754358982 463441186 335234669 464962538 551320997 55054649 80646449 268516135 75407038 206328808 444171066 590237140 526079809 261499293 713407754 37949064 279911154 328807886 399709663 642123565 21983179 792346031 155084240 26263039 434295120 751972398 318668180 763070049 279415848 711345603 444063821 862789865 607256565 526143825 175691611 56719203 889840609 53560022 136200120 239910962 899904008 189158143 232817642 226619580 763880681 884493911 620667078 883660655 807364977 488427565 718045002 114933552 342497993 595461855 309662081 778344067 928356457 702754111 106209556 55168868 276823500 595063025 297005727 411403321 462944532 254939514 339577608 89466430 512552109 774919247 931824551 458804991 121386442 722719550 529346222 862799100 934542575 427574292 278720488 361200730 635169204 26037917 37469565 796430979 149968258 831151964 146008631 681220009 784821724 613006357 758198246 416779685 225780564 707039060 867444790 557340877 608936528 410608842 252076683 927334164 14181819 817466336 283328417 145868461 740889300 53593373 463772584 515202430 166601421 861993171 825272408 224632086 335632883 696121527 434610200 448170773 743590465 192590892 837638693 225757850 659179566 734609922 894403831 97935798 369830345 187312667 964791058 913150859 69043343 983771942 98380288 156932368 816744879 351641539 872484743 699627493 408549884 456854031 558725539 811479077 970329660 359384501 193456374 348333406 521236057 230727611 910021401 186954824 898543289 374165847 609287836 600870219 483032484 671655360 981669434 70180772 518332552 712408750 997748586 421720273 48211470 94158228 249979613 688816255 870063649 175946004 270921621 355396170 244520839 400447716 884687069 40715892 555655264 60656476 246768921 381754586 321258492 855867064 11863330 163993155 173220675 214492158 210354219 824383770 116851181 902181879 301806115 983546403 40084726 753904416 801637622 86259369 347651646 485255881 915014554 208435234 621271370 39965585 482179102 278036761 154394071 669131032 505345000 739134028 778938144 175735051 578149734 934800221 687739823 637163060 566711058 136206061 146755637 275538780 619898303 958903977 707676502 600048256 572221225 407737975 379991482 51893174 943346184 31675748 857695636 382358209 319685109 375421560 56066488 473524697 830456258 372077859 283056139 179557180 768318293 977626412 851518696 138814393 313412283 88764531 249304321 5761181 30279832 977799178 482230436 961134974 653012220 911436327 725783491 642658791 789201275 84452306 442927080 340644573 725794948 703052922 88523638 572050740 24047628 451085597 35747052 619387481 605990061 725930870 487652443 799185850 813573678 824832215 883340784 735292203 825287796 204095350 452279329 96045242 371236647 123030076 539228466 372976816 17784539 441537994 48355005 140024551 180606353 191669182 858274411 559042616 109736009 294263254 50042889 968288592 107622285 799552030 981840677 56021942 398236229 947786560 409268248 372063551 968800423 130361208 814925258 713009675 370452446 450517777 765932375 298480908 866880832 717198874 992186402 913503214 206544269 121685306 380212182 322918484 115791788 331989343 968260498 223811334 662411097 595869920 949117368 689030480 950080587 46866288 849701893 459733135 573604605 118167684 803220078 675160846 579344799 943811344 892457262 371010706 138465017 210229385 213224198 533381136 400850285 644259879 866812537 861432944 281710273 300083800 693060669 459554334 759515295 13638606 676760325 318089339 45301607 683879300 843468198 172521805 995439496 755327073 896854447 555040353 375889095 243568352 67670041 470099892 629278819 787752643 493974430 107103940 934042246 170371394 643486824 777724183 208029933 132048931 202125119 53757799 388211018 720282639 956147464 684302294 409114238 174219842 196795891 404923659 217454289 941656379 957470153 196275637 948063199 474257489 130673713 527819338 486892869 842664548 347651734 969057228 167002799 162979215 839116540 468555319 826994317 629027018 769229561 197893641 819228386 595379778 416982686 165261830 364722835 128292006 809203177 725450226 84148774 939862318 881773569 619306921 808129135 863937576 645692463 946898618 322905806 330292859 21222715 287228973 342896176 751114297 492550787 620632427 150758342 649844899 708576500 174161295 577730691 656754161 437677629 550526939 51493925 137407787 202563893 371494819 211348515 189909362 595260632 354222670 32286148 178460900 404426752 698346398 98247086 38590739 114238127 894334880 978363860 683906322 71677944 525647468 290801113 790063420 538923043 546360383 554431058 191250389 535838287 369639779 925087867 213843459 298642737 267477293 992324412 463055270 666324369 718212797 679389955 784998174 632359503 476065837 104647481 429196553 561352753 601112471 874674423 583311152 997972529 209774204 32658096 901999092 855582801 19649750 82023391 486005029 736981465 874808808 766082804 347769726 36139885 744551667 306476931 312586145 482440827 740249633 55784681 554641588 67217921 354870736 973237324 582555108 470264640 607850091 191625268 724032967 507258024 948171402 636859851 517517349 558740021 125802382 956640359 970911041 602881719 256692900 552289529 902234290 642888075 297305417 207783003 408094376 658696103 752519694 383266665 4403672 897006694 48523156 338789402 490427191 482869073 775432724 17986821 237809406 289663112 383299153 190124421 32188474 545360406 581697961 901855318 163114946 248676562 905990070 524270562 868711295 98961360 904029966 947104999 842346359 900475192 633228467 618746953 529278952 205871383 101559198 858426092 799524981 897679107 879542849 192546087 183477502 551968675 279771772 728463216 463779664 535663129 538444923 807612297 718535075 958185534 639343156 47880562 870999355 35640815 62553677 37501084 910817354 946046045 366856134 47089836 258283778 450633288 917133207 41467801 615726147 442932621 325833083 556066244 84714638 429027146 81280106 35484808 75249462 815968000 21974554 373994135 604367127 759771863 345799927 854508496 146323397 288028398 554213406 947922631 752942320 347555653 831382489 937039654 321186430 726756499 817511611 598821373 136201006 434437118 166694112 271650086 136258795 726805418 253550433 788669525 250628892 476108215 526441413 315361155 940028532 854582213 380499890 715383944 285181009 992693538 460374722 516331400 551028471 242650708 956717543 647433895 823320966 279471841 586514402 469707012 311614461 191116318 463996202 525195646 621528356 967838747 452606180 58141671 892736744 115369194 244378190 372221330 391764392 924904788 73161583 146566034 211481656 380988858 700159694 952473623 653632330 254998398 250217530 179635318 396973309 552682719 248459593 540049364 761185438 83904611 320504032 359136814 886254397 603517854 863728729 955956835 143727644 735503391 589778810 298421703 29073968 993926110 402594031 811994884 826694041 844669428 789801736 801555007 521168406 267108390 661810465 714491964 794745162 2916085 804605256 650578646 948711838 116855041 130145875 413331125 698864821 826307825 940459172 734337559 820632695 568532375 539471821 844334166 72947259 563534384 465674853 147203351 104327534 749818395 583945223 488177689 434665597 38667876 619888186 961925663 428750889 895332984 558677085 372705731 331906388 58053229 917047033 614950964 216918355 535000113 49679448 230035376 847703813 582480107 589722288 449658867 880628131 838487519 892801043 565690640 414193588 731235144 877506768 258233304 91385054 189797392 838374792 908932741 963106103 135102509 114723345 397915681 892277076 797603236 976879322 385853633 828802839 77078586 936153681 226362330 880516253 356367444 830875197 547867163 736600151 876362933 8022808 245441359 164207702 864874957 319843239 440863319 144980318 601947347 462806132 548871469 905664324 952746742 835689986 877462046 678525986 855433325 585664037 187565536 210160367 472692323 30652748 457387549 929509267 351647239 347245054 614592896 420872956 255311338 694391967 245928404 116599960 830906730 933363664 530432031 583095212 65779191 496427104 888572084 336562714 686430360 789568369 543136000 980620628 232185719 140127574 933388024 700506836 992950101 444675415 829017105 246033335 438284355 13541226 392830956 586535732 883156806 613447646 52917940 445222614 628144431 300195536 259884219 153437928 775923023 701844978 1422603 869032113 41773029 617116693 719089986 766892588 418835110 563889332 386738298 247643449 240498434 296544999 863636439 234283181 991227258 425044523 897058923 675116307 86256355 355283952 31729820 634637764 903791191 249206502 400997795 133397686 772945765 258757223 699376061 421673612 986492351 685073609 51847428 621366710 669712166 414849914 99216259 943219741 126324497 783142543 558639150 228091268 75047100 347433024 641541599 157834654 549597877 409569876 61469705 222901805 3318251 726031396 595985440 368500539 335470541 505612995 42326932 715969763 383898261 681386578 464025328 501518868 925085884 777163334 410619116 603850245 978061881 650268480 432435421 986393106 285499862 362741195 768233334 7980738 939029275 142547240 943848554 286501475 37906107 746176568 319617206 995674599 352331860 808903563 398813111 772591519 156236596 271912768 35040996 769717652 618180433 845958283 915826412 836427988 267008625 218548577 74984881 149396604 809149106 991107178 947219264 816346943 887187597 138759511 161437520 480583111 680305791 56157097 97434305 540492671 110985862 806460834 788123451 583727052 956971280 248238516 908000397 237274605 958061844 65411359 542471185 854258488 796258617 201549324 929249393 970977459 174030240 685374723 811949666 453124036 781913289 800950887 526936962 320984622 224520135 730089546 237081176 529249897 304866170 895374466 357111621 623936311 208239879 54776168 295960703 308108817 836492950 912675168 922699301 33546800 82685613 165133732 736276696 600010684 579728708 530040184 858929583 179268570 217135840 287308489 307049379 755782201 411619845 752134072 784981671 995021772 735492568 321269757 564914059 673748073 921625419 443321167 303351224 979358666 638613702 440510578 490209333 222409766 761826932 488069707 509112886 693291432 56149214 983554005 491331096 905062203 508947899 365327642 646281484 721088926 13086072 20475876 117319370 42561925 880137996 256288943 353040553 427012397 852625470 407719377 545595328 942350665 61822946 735275667 766171014 547915342 655977175 202475747 104197301 67015995 989817683 158909364 454235345 666568327 153219782 826864251 73417861 37210966 858817850 819229591 353056603 959589914 730730328 5158143 862362617 969780686 281680154 496234025 374840426 357968573 524230915 767221178 157664090 131734268 621471474 129791954 548665642 452028625 951274742 456724697 301916141 602982819 555737479 818348530 726432556 735314178 267392295 520331335 201400000 169382849 896541970 545256127 960227142 213304985 126907293 206118689 4440286 702920558 754346836 36960140 113687925 904837935 51326937 62719891 394785842 274310295 444419350 540195667 509845 863551296 151265002 271310419 966431461 585694786 978330467 987254078 260101945 461261600 18046761 970532498 453145903 449501835 403299512 55930339 870130781 316711230 68193409 499206778 481620127 161810794 71863036 509340474 565443217 841744996 408408810 124339007 443530580 449548021 145222439 190201622 969802142 987253421 92159697 480945823 316325772 77037388 271675378 31515426 426772673 573877172 889068854 368437609 127953006 395565924 213154664 901771449 891314755 815958694 291460660 222695582 510508414 785015655 365804576 816447433 174693193 995709093 227727517 236281751 554578860 916947867 724264844 233906269 874243746 86845793 866746329 577273422 42724024 287138976 503351858 391355968 870575676 771584573 284745560 226419457 419980896 411388198 345774927 679611918 212304154 445747259 602592638 118277792 190716479 837525868 441598931 581911058 653797452 75171041 874349335 271179566 155190198 972830734 69308196 541085837 901907072 633636055 805536547 472598656 187867947 723115839 587264489 540210511 347781454 555078659 817556695 475676926 281482270 986464232 338493369 498745554 85154559 73405670 813623643 75986807 998662097 650627252 43918966 738049577 803069677 248614940 821211353 614336407 946755924 472776438 761107489 286098718 242453260 3151264 164775941 942483512 568039369 327491553 177801590 823942016 903400791 880270951 323756391 104321546 286925213 339999538 833388206 543600107 381291494 643980610 865671809 83054293 93514121 45810116 300873319 702489504 14737528 217257463 351478457 4448904 15639835 40510841 312758531 271218282 612404156 401056887 284599968 2826807 100500043 815598284 335407408 935287236 869608605 700059418 788517976 207374312 337659513 539147024 988654412 111536749 309827741 105629328 902820372 828082247 901041239 147327696 396901989 232988974 142238819 431204308 69874857 806310407 788781017 981678101 99463409 464639921 386460188 154313807 931691370 213151930 695905769 666460687 928879903 117757363 151113391 876464931 52612389 972043033 97474988 428851466 683340268 72628256 33270316 146497605 881651965 894647351 396025191 262370158 746345198 43754678 312314289 298759972 851360624 537081129 246104164 276820638 36300660 863665744 889909165 172243553 44021046 850717763 33170461 554987697 458308509 11054686 608828431 27244670 314172800 771666932 470254429 932617502 798379646 687579157 879969443 564453163 502128029 206277490 506207408 898899748 524518987 897624245 794325939 959106888 937133321 226893054 736521045 767156129 758988113 618397670 440383678 659658487 503375089 494690386 8952424 614729785 585293358 43873335 226965292 307005277 421800974 26106967 848919393 534682760 456220133 749798532 826235714 327485489 160665056 712999019 721961517 666041134 496974182 40104747 774261530 319570963 33472185 694868909 857866348 157255971 286959844 23470591 683111159 404456346 49242853 256352280 386790391 960889025 557858321 997779384 720852822 593401107 479367981 277519288 942254493 426645775 648862487 338792072 580496735 993488825 500471834 5161169 538790011 338810499 12332876 971092020 264526621 547183422 394671245 479970814 6864244 645929531 31477958 863312260 494733176 16116680 304238139 637682262 346896042 317690976 459272542 411202596 332424760 725732117 885033635 707370426 471602125 861701103 975212901 490367607 79626322 908994022 89675575 162394592 733535644 99750572 789219657 59312562 315641128 720668504 727762531 817478896 354057638 720428740 13895384 237699911 164037823 506252784 794212475 829565562 663316810 807123409 579324759 977216004 377971924 863723639 851394309 305915125 729837911 846240353 712669679 443473257 797864258 417519484 433911456 840273266 699246303 363523179 682176156 588531692 492203057 195614526 346604464 754549177 128205348 95376523 646857067 544881856 733756524 966331655 688100324 625567984 650931954 255707978 767718383 54737488 479076310 664740899 598487254 676526270 791167323 29808869 731181309 73598011 578670252 436798718 671588008 277970943 726837452 670655015 239766528 49657686 56278345 778680200 863518877 267579377 481766543 124115507 290117926 56224991 164784265 718108467 206763990 426073925 336642370 387855972 669820030 113303282 108732066 871287164 547932209 613274613 911579027 71550761 829003939 36879151 814672823 23783851 126519774 979957692 118966975 276775014 384952745 952309080 170371030 479956315 361669873 863585863 267975162 102548238 414742629 186791812 110785425 342158761 697550839 193534066 60430458 269461493 805695188 124727980 892355196 850940841 782319136 807938288 373481243 557146158 42136622 487402151 281948441 433369546 422536100 167648077 93846008 314788350 694436026 905194193 296943564 35994973 420148355 399775143 307646621 150001658 874222523 243507934 13511011 103289364 852337286 682061076 50022628 724931581 618935876 700330771 211441368 124285882 287696741 485366216 882566407 187182292 952943355 510591220 645125017 132803746 728816968 688341568 882628330 900598370 157550489 17491809 877581891 671649522 301158976 768980953 105812026 556149652 735505202 403088144 900472368 68112200 152250913 217375703 768949581 573508415 364880153 159932118 555095347 795982085 530072854 653753095 888838695 735072375 897497889 410029916 530039515 714448502 861291960 714469361 96724445 681469489 664983099 884366829 494335184 349700695 775833346 363231919 590536380 809078977 300151988 792444401 322310707 61745355 716434610 75274037 831479916 828243339 727276609 788705974 689656419 463648724 215642759 831545770 832853980 988169480 916573843 34825908 717196599 716090681 320944135 984137957 196835189 194911714 968759904 335150058 868417324 299210691 164856501 370277762 680950307 764256511 634155071 822945249 477902592 501265304 267498547 355856944 127995536 762742718 923738011 992893077 584407272 848794760 480517415 608441780 30049457 66241950 719665146 152263146 272871562 94271864 933110992 250832622 397264947 140431703 889369857 80850972 534381457 431015454 276993839 267019586 261342458 628506330 513454879 118590448 278574643 871846278 319039579 884356669 229242039 825600931 787388893 336868663 535841933 559325671 669349577 12766020 282917889 561753266 414547293 149910171 608194067 646525130 728420006 112605445 243279960 405859383 669678781 378357345 873211180 100772931 371367381 92712735 778710557 578980867 539645716 34021686 925387483 37955428 135254346 305352618 785327802 159595586 976060705 276566960 413683666 703159588 124654970 434784612 136452253 649147514 820654056 201059605 123067504 648746807 855774489 169546142 605575653 140694846 144272592 525143794 772645222 187470866 328966114 501763776 476206234 931039002 977128455 604592167 2478428 697135568 171815891 156377742 71027773 775058346 378692924 251624158 877720590 141575430 225164272 369378548 392668854 946281682 872604502 21453887 987497717 152533996 982918027 780114364 816503321 79215772 600730945 704753794 266484369 720159235 875067604 674953864 529042497 887524062 544524424 479188684 915140861 70528481 936495430 146997169 318514528 510560081 773928058 625802659 430590001 108253576 21855952 80291946 885962174 868056394 319594051 370774860 75010069 959838899 553943011 490339912 115176271 214916056 724138030 853959753 769126247 571118961 502100918 876230330 665182614 361746761 545858068 422874698 690220504 492000353 457618851 207963827 39466694 140567794 744887854 549018658 930281795 151392584 325585432 949135205 481645880 456580938 930418084 914980425 960705604 141525386 986507401 236002071 96503862 549757837 477573742 70288408 728159335 460484390 76429077 160686099 306812624 762267927 352460626 331984340 179759877 132681828 217959797 399392429 77202747 230034458 910797796 204011353 642708480 105646435 911553205 450284461 232127041 714411211 468061165 137720129 593074364 937677320 424953711 444018763 186986689 588239646 186400079 288045099 984024683 821611747 422088369 33057135 837606526 175695848 413948964 361224656 586988371 56144224 585995873 303339366 409387684 555815151 836899139 597687769 83197533 7424245 623248033 304144191 371735311 232108962 455211277 159762000 170395399 743025697 235137172 717031162 524427571 107893813 678016906 303183055 156259226 489959425 820972324 91275083 554777608 740598095 681452109 866586287 639610748 491081740 213962663 774164543 90273798 184330485 823442253 903912317 174351618 234411051 761476214 302052831 89025485 112752263 20134654 747227698 745743507 192500358 832146293 659750545 17515143 13333377 21182525 847020534 385475091 98069403 347996530 473177022 272966302 512825666 218860650 214028057 433310159 281867783 532577315 569537318 37167401 271919798 681371419 293479107 55927650 690132950 942506937 526309714 306521489 617933138 9812814 861488885 806747795 803201850 624240141 21363680 490843249 440048455 690196425 866264886 21015214 927120375 987895100 674473384 306958927 191933892 408313557 699683655 936685868 194646234 483471293 607251344 148301358 386796899 318167548 78086927 342838485 184872899 812178748 598112316 601357448 380882834 951046569 259837210 412684284 135546343 181629091 752661713 903459675 276213424 732431597 102673765 785553417 548088840 506941587 908391717 80844374 185758241 996451614 596719128 639950086 962697795 550073955 108596162 509331606 879601989 864733797 342361393 739313850 384981663 342621900 166332789 128903846 445757102 700826853 398350795 515008967 580090518 472375270 568164179 349564718 397841935 491787715 610848198 869414692 329440932 85079707 960631197 312013446 691462531 980822349 648265439 434335650 274629922 897056038 919904440 721499300 536543464 673960582 552406230 35011873 127512427 960526058 702775381 281596508 175572827 747475850 57913713 235939194 846316171 117227943 81541803 133201902 695611852 971919989 337647121 815366094 778109294 246498134 116999598 276799119 190197713 24259411 19979606 52920965 752042985 58468393 695115352 505490310 864376115 787603573 513799875 380814402 563222986 734409329 916698982 214080963 760256266 110281394 866589388 817550502 200361575 330263044 600017810 436414487 521279841 813198386 352723796 771960805 298154783 74850713 645625223 738261098 64073423 81865488 228697048 604442475 499638824 285400748 821295873 133731254 695071601 223356330 332057118 642634377 876338151 865304339 743868414 376181057 329823699 604915575 125476962 649647717 392570682 76001352 271176259 961776692 131994158 341571633 22044783 106199472 605410459 869472831 115101468 365209612 697537527 890752683 44958480 191817112 62158478 378680061 122821844 896007423 857613055 55448640 243636594 854140400 170988807 61459576 298474139 429841877 735001120 85324793 152488630 968243651 811869590 7188140 128800482 302664641 145602017 962578672 870419698 606836099 459121107 709236480 784137755 667054067 887213624 669477829 546167115 18738913 82092325 934469605 901951527 835446872 463057484 222957676 296208059 592446243 91920548 27424969 872707828 42826103 338577448 640416890 119997522 946148475 222724950 588396025 997959614 744033772 639068791 20477040 763105115 653939211 55348038 249829036 866750541 627748372 510719708 655922200 845647333 747918955 660802993 249127016 260884900 615813558 488841214 191542259 707117662 920389204 514906265 622999527 943351799 761795241 581595896 297637946 277604246 670267538 804361681 704778671 140290450 696157828 792315499 267340465 625983348 365500042 935851961 711469903 896417164 488078329 192515246 366838554 886374762 205427394 268511233 970804647 793372077 736404103 465440592 848223481 839527254 757768018 459831785 381704949 85435201 862235003 65829805 210175317 588427280 686462033 769012779 919740730 368959974 155805038 347026087 699139897 298751067 530408340 634541784 516311623 849522366 411171309 591938876 963552617 374597416 381762347 741319450 918095096 695905671 238012116 734036561 524556852 438891659 202020656 313604541 719892688 385284426 597528651 134724808 239251165 594976715 361662314 435387042 761798627 240194595 327920143 438857656 160038612 115435902 597562407 882747827 947703139 145061423 538172090 703494670 128563167 896775638 63339428 877910023 626360081 488642801 723898374 533295166 448450295 98617036 213389353 566279826 236986433 786587006 291637047 760466721 472635777 656650131 428693692 251484981 698446541 946028177 7487705 972814165 75501123 193291026 767912772 827942833 242453480 935651324 148851537 505165246 831803812 811818439 312762411 100967042 846068971 359697095 121529005 19393719 833429584 405949246 340029485 957303478 366092593 161772599 399013398 6782560 620245627 507451969 326527158 165949263 53388675 93147357 387969940 130385996 389142302 332669969 639141718 756901071 690780512 431907545 128068376 688399623 316596103 154794485 190472863 278295133 737548074 733335012 907260384 697984767 867941335 687390446 320504065 927806740 372691139 104564828 190198181 123376495 610126813 819828345 354573110 920363374 505282643 905346835 870199887 572090391 388217019 185414608 720633262 633413002 737582828 281886347 199958480 120797685 839065695 804269015 161582790 593045184 458951714 823945315 485839927 176836049 102842808 793270590 385249880 256347377 930241394 945974330 969106857 340217085 303268205 356553252 431654747 917874955 457995057 711743577 367942796 758862494 778000261 177420573 759705883 467960892 806142694 60925446 841931596 790960785 678355670 678549433 206201963 88656031 408989434 618088832 78258347 203762862 765972103 434961941 786606325 40556801 798288731 75951627 748051308 502140866 293448359 27452350 343614491 336346843 119919432 827250930 401524095 600287720 806871177 68641354 586115189 133353394 535324456 742402120 45530400 953101155 128570383 723569624 250255296 703637443 49290106 320929570 111574722 730097899 346018955 207632874 123757253 970466563 890901774 269711278 964598573 100739344 298156868 980237367 16107044 813107014 784217715 945558334 642920113 28141743 729836932 48189631 582473610 207188673 242071295 408838975 450573620 589630971 915377817 166356938 686562476 751529802 218819098 307181594 973668302 365615970 535969947 363406126 78930126 386618939 153469320 472519577 645682516 325501466 247889739 907486734 432071506 354139400 854397759 858055684 674226741 411121676 603809452 778888107 129566629 174766373 668623982 180743160 747674381 420118053 10612184 959263797 313746710 866750197 187985273 723277433 89587485 920987083 218909838 928681193 664132819 276438471 29659469 375194657 112715242 387405337 546879657 186269983 697735507 143167972 168855858 549799260 825287419 662939626 721877668 109844610 28970523 785977065 302825795 208738762 331612521 636892242 767505688 239662013 84177338 965241234 189473227 283595078 92738076 532158826 723363111 851249653 130053168 223238936 778421456 661976464 54054764 6721262 732656615 381997970 682211322 318540822 31781200 635242119 130677353 38856348 299539120 536876551 54223827 25621340 412585632 218993501 245552756 96198383 647800675 671209907 537597157 995481186 762903772 243693280 401245168 231766879 185966178 985665263 607245821 376446240 318764665 164952598 913262686 94880262 226274075 866442058 731117682 195910703 491376034 786469145 382990539 577041459 610615608 536955652 250877874 540551055 189374764 995186397 313079035 106820996 3607035 269191104 18889794 621140559 720602142 818601648 487683776 302651542 494162774 175976513 428795026 255769067 243542918 404043340 40469476 570577710 103752805 325479757 524293685 438172269 262067894 906191449 196307388 528523719 502641684 627642208 859019993 781912805 740270304 27363737 894138666 590091243 473100884 389997126 975438049 181201790 504706897 472558686 711910873 855139832 188517918 785752111 552654792 984069169 100430212 679626244 674155775 479152788 110290626 755929572 100030267 392411094 815505191 657522475 438979591 628110517 707010425 486332082 412144561 306621758 142415811 44610859 65914827 749908293 783409728 390679194 364332426 28139784 287308382 143280847 848341864 535273227 880282642 82475509 875089396 429407167 721488649 809770245 687229836 690347959 227237218 33456537 402749341 484180533 991637192 896612723 356660877 69365790 877772675 593785034 983365069 628800521 732737323 192784331 409851879 600375560 415189742 233704655 759359316 746336702 532803964 298644455 534187198 985588017 738743188 114023839 252186821 28993629 64291755 539538041 758657519 41408838 77094510 688039255 756559486 398975501 540386944 660023204 468807165 669970891 109476301 697589087 625767126 204521860 64551704 958778226 80251087 216805988 337823590 298168630 717579911 433546949 919795653 189901789 258194931 344892708 350929011 473259555 416488284 54087504 238139717 686232320 175645277 949721724 705885803 453059132 584912852 596044781 456114573 585517313 839473504 629133546 206529717 663940519 967984943 779662416 994465920 348109238 632171973 945437075 103834144 1666088 422434277 842901533 619085168 427776342 584784249 448499791 631384133 241450214 412166461 347184203 455981883 175478230 530307728 170539511 948298987 51549981 741134497 505306807 148361807 344761538 225029970 87161666 993932908 166818744 195995257 901985984 835283903 97001859 836651091 16964535 30447038 938350374 887775070 746855154 690196656 464935074 521529745 219435562 791047880 463375006 62546596 826512825 497782054 962722693 31279567 237786027 160234667 930820804 61386252 330327724 620319777 546156536 285469808 639056230 288703754 274527127 616507968 836511805 961438206 6740531 782899333 115478427 117944298 438852158 710980333 1052629 838057889 837644796 7818188 227838567 127874395 747976894 9417423 978303473 20738897 410353526 990804105 155763074 734940381 340840028 861175755 777048966 511362949 440747058 524728529 410189811 204086848 28767928 32276901 621106271 146349777 479191957 773173451 833722948 187190246 76142590 66827611 45581760 494300598 841991294 341487983 703774702 106831949 458273836 121805604 31457681 28776254 291210420 895101030 987760913 836769848 993252490 525565312 994566819 17114567 932126749 582102242 899007708 716893477 449011711 725723047 139586904 51703537 605477566 570700752 262120416 45884481 955236644 518073774 192506110 618338747 897189657 103632234 297407038 533898641 554327330 759988301 433557863 798216483 745519354 78173532 829898955 865895712 932833079 978990076 555231626 527145598 948462534 268609671 476183858 914941715 59862903 551280371 735351279 809218178 943699133 817013680 872878337 876693483 926540044 687278469 382700161 756569725 819941691 750369936 310090834 517331746 441942089 906652028 636954490 572254946 907593690 739138429 852837183 722106754 949049371 529994751 232706877 387046584 950927651 640939005 417546228 837655978 643224512 104415112 909534946 392409106 434774874 212662626 855932228 633080386 351303869 564440424 28287728 23953933 911546486 270091944 846170836 772059804 717235252 827365694 377323676 535845750 55540723 682149351 11179914 477928677 338201702 255584751 123975813 705948107 370802248 873523463 193753386 177673220 589434798 658627982 962132769 574931765 482561747 866793224 953467154 390222566 499716268 866131356 295674989 682735200 764386829 411539514 51804584 449410343 233524691 936236359 945896351 782698314 48288658 834781746 735846599 101296570 275248636 228722678 938494236 888323388 334489164 256746976 190060640 3019577 523100759 136431692 222141353 684142884 52851343 696061195 341076603 623193619 845261273 820580427 226742198 61502766 378603438 556760385 930230607 433862794 339032882 445347852 522021358 171793803 386878905 151867114 946141498 756120895 763620111 724798785 634038364 778031315 22842162 667925253 76456911 351221618 258560144 247235159 206212089 738869298 490470716 211385697 876648257 246492609 913877474 971082221 323392983 476509394 442019669 647987503 268989401 439058870 547252376 783991880 263056197 899893410 570398311 218957082 341773705 297780051 657299654 513375246 933330146 748082362 604310611 254001092 308980244 96184084 98747996 163002106 971789589 979283842 101395120 591920164 787977872 616509538 433632021 16511635 394506865 358037215 341430198 620237491 808202772 26225043 885445106 165567206 580905373 904155210 170096298 831450647 487778320 802012608 943147437 495307391 555592917 565995581 515397902 240912877 188542329 479118185 783913964 802553152 348012390 865140891 126546961 619637554 992927184 687197842 168166631 175650061 164665769 410849367 227079096 63529713 211271388 588322847 201385730 670286587 785310732 422059906 827678412 527243059 907848983 102097195 854205614 445986588 223804680 680470774 941155424 425817005 549179431 778518744 867609061 730680711 385100176 660634566 49858697 408585910 286500921 402576916 571878231 536155614 38370174 980176499 30413720 842775417 500369706 217823223 695667357 443957812 144894602 946968680 266963113 721223959 645056033 954711511 582000909 522236386 426889517 10548656 984322645 37960880 969171755 676141507 94139216 497135778 209066858 759998871 124788776 771090581 699828160 747858131 988018660 365632589 352016181 388958891 381869245 439207269 440237371 642969004 230088164 765719624 913359386 993086662 940974341 29516531 583620409 958671643 180555778 338546266 404415517 43957454 104759235 354091606 670024286 192236943 426058114 752696120 33251223 685142887 705993225 472223452 341790768 7507996 228238742 675173534 570026917 826525184 437525460 962591347 25313890 819007531 72957970 702356588 443408581 275005042 228682562 649003912 483111288 917194596 161872712 693220593 338040782 235443205 798583605 989796876 888033183 396020542 222113009 577906252 20580038 87788881 453357810 459921285 318893081 12998901 744431597 637611603 637851856 952962374 159362005 366397394 787772261 871340043 976695389 717827203 176483978 988521644 774782128 418452963 43180808 520852871 486843429 275605812 980869089 700590566 69307419 654329029 163022152 177066862 769261659 492198264 267857151 988725399 584053539 789947461 157322949 944578720 513869458 198126387 591761649 848074396 658005850 242958930 133650064 103037968 517264766 903628959 902795562 225420075 734285438 663263296 572343760 855955034 547276354 365666794 234381471 685624792 342800773 952722245 464336533 455659774 59178721 50078522 78948593 94827995 914850159 814402117 993168469 180662070 824020420 603223843 866532439 672981537 346211990 237749663 207541535 350347268 877144786 499337088 200827993 394914662 789843555 705434799 49231103 818803775 718305947 607594936 291635271 678673678 673966060 689228602 697630283 547615550 490315894 827047102 423706565 87782383 494416176 332207819 979115701 53417127 457804640 947787076 68008097 889274251 109343437 463434941 924928932 379005787 613194284 281454589 355022361 209499854 367523253 838426054 955612728 985358383 918876725 313190974 598465497 586194888 380734229 771890258 208256784 343755925 862669252 81044875 920424904 384128058 349348219 661236650 873496362 777917469 942103392 397997153 362281410 481523663 654989021 344067499 693722209 138362626 668408746 203686079 91034475 437050430 451562857 812426435 116597517 905137760 650083283 244027993 786467523 146725179 848406937 177218391 843973336 131315727 112042353 427344689 442370489 677406068 122195337 819515769 848708649 752310283 220315888 907776565 308070484 715752834 608723483 975762180 592927354 121466773 701377660 852785139 818149428 330274600 582972094 293319297 30850132 28233476 179843712 595827643 566090793 623869514 476397490 396053547 323096901 423426809 322520514 646399580 418638944 796457077 395216472 380186826 258517491 347334886 940668754 498174028 289808025 892761555 119474054 389127951 856081629 119551384 990442153 901833244 865740993 14851297 642056864 283166289 444061399 368042425 677015196 998168962 928947857 830804835 982099790 670180524 178691571 986354568 964095780 383813532 578286012 727206104 748281783 518487250 650845161 555003732 204759751 164514543 986987553 283971430 172476668 983607209 638984591 455785660 364081051 354843628 58589032 2440095 438576005 387663881 95884462 763431919 88394637 344973853 137400620 705690885 397546020 555974041 916376661 908523442 976510898 492168289 863370434 363602095 37915530 310923622 291347805 301811785 892351034 704752706 789889007 287149922 279092433 105565052 462257929 155047002 706066515 49198039 712466587 259928301 693630594 242784438 974223659 660525002 821276344 180080387 70798294 904795712 862121734 626753134 859636873 680915551 852661969 425698319 409570123 369387518 23237820 716129743 575558188 525625453 184822205 574730099 942584898 805014918 200989656 506299059 295106543 509743422 389791744 545426013 598347305 653464073 541466065 536013675 180181592 18977901 440461525 201322890 113524873 137038289 161467356 497692748 397010667 513043508 992026557 646425866 290016413 49506994 342060026 498169224 668907997 193676598 938693149 434575461 169634631 869046396 516041827 335575643 260180602 766860354 918955107 170058956 356066361 396190766 671398365 309635539 55374778 659251234 793058507 772275337 327641571 348693611 901204724 690345885 915727258 598555846 349848784 463075303 311680509 635935605 834589940 187877619 508104387 79513180 348699737 173145741 926643849 230464883 821508730 356405491 364626173 363014597 760315780 325855048 201417638 509151764 574377798 879399695 534024960 392813134 102770040 83524298 220423455 630725075 714025445 976608040 828974338 717918175 559175096 640142002 664759348 687741208 38861072 429079077 926503197 319234424 882368737 538830651 141020824 757478374 958536008 254524600 302633606 730621410 857715187 311685141 822403340 47340436 727096259 878873461 301123217 588865993 236751693 265183564 191448036 92282463 635220184 970268493 508207290 821733471 156437225 221159302 534603466 264295228 193281248 680615586 217366923 645556446 30204357 621187240 220726280 212625714 839538781 614099969 298476170 802531037 972072630 896646183 565672626 178458877 602252235 306988270 746194294 157578928 288672926 239036724 558252404 10847343 853453484 537380111 230738157 330266057 941376380 660375242 690174621 179158847 969158937 799322580 232538439 932477725 838710013 774422303 388581467 248389385 146629235 425759857 253191887 564119565 875875263 52673133 569135678 160203968 6783124 38296154 267157524 507588786 717225747 755408199 535477122 987572328 267474070 141873722 83219005 662093300 253945889 713995574 464096068 812400015 750264702 298544892 283579665 893455173 242960627 266574001 27065844 696748142 713385535 525369707 385725659 96773489 867466720 372017002 872130714 354188088 486834736 444160803 276964738 283452229 964747453 906077456 646900360 217766012 165240553 146794026 866707355 337082819 833219724 526985384 11850913 93298457 86870290 231466906 420652342 755206382 484988107 488529050 83860089 180420464 478831322 387910297 964052968 614917107 207720631 208552090 382555355 896609191 12804548 435836867 991740152 391659837 609860483 661471068 146456042 87940618 769396435 265391307 840156310 526848234 936480770 278847031 686651841 877818044 167963586 273840625 618993152 105061922 548854524 123135786 839868080 627082438 985911763 930171568 979108693 476483959 925790437 989152664 130572678 376255401 178535147 913391591 42160407 675813098 449879496 863239553 910315413 936933343 41587365 967559166 797998582 98321396 470927925 428661363 188651653 138790417 577553554 880577689 212350901 476855649 868415266 306101390 246892324 167522043 283585058 266891426 613764679 903579101 959581975 398060176 76771551 41348966 191003529 580726853 511287305 932139357 996704106 189194563 25097698 824231540 430673640 946499904 852420409 304513129 804050624 605060366 644888870 619280902 335312981 928194303 180621904 183585338 742130567 706032577 271188510 384030582 861173095 320955109 220231712 367517836 588847086 656349597 78804620 815168672 826701136 915117436 631960575 798543799 884535514 430679980 919383119 259529468 762065532 979464884 658444632 493548356 956925207 236251950 294586735 922124672 739643959 752993251 743993549 137101964 949234275 789054372 369053573 832184799 335024332 835381678 997232003 793853987 22096710 274819668 462158166 796206738 449566434 765005966 600723615 198740999 974144722 824208328 800163986 340919142 792030271 241281998 852493424 443322585 707494967 639189462 586882354 565803627 404980285 693206938 372146003 966514052 622398033 507484747 588859625 720845281 823840543 994971107 25430351 33125305 166617945 555528213 802054728 238910179 50132835 503391232 302972406 663960754 701876539 15912005 622591536 589266439 257696562 862446412 285136726 373758512 5493795 823391641 442860635 512800606 421946013 580706569 711702388 469658679 339478313 592015028 78092254 854355860 759089680 865634271 912185643 881648626 433433011 956077104 180253139 569332589 326840909 807024991 990418956 501695027 530713305 978629176 613355080 485692487 742209099 413176002 870871923 380054282 690594757 31416400 820918003 233007129 660370094 464188924 610660031 440453636 918669801 211726100 514904449 341130559 820641249 901738599 79865826 23544624 203000047 47791380 875140205 340862811 710252449 636768930 844759295 695378419 26504410 297939922 535720422 339945584 949543156 128017051 543364028 445922915 962183464 877861865 475614477 537744260 39998070 937478451 682008079 913222753 205497566 490510369 861051209 614422677 184076569 647527627 852525439 669735594 628323456 624150764 609754129 383082630 830633829 706060447 746034719 72090214 843721614 602854895 978197114 133548126 137186468 105899236 684331905 883781862 681290894 620971754 949960627 524767095 614670329 817312544 493338798 921487091 494898346 55789151 585892377 57223572 587878690 867183121 788061118 144253831 201016145 660694093 393480585 736207388 71353887 878364693 798740558 27310686 657697378 10417155 257379180 766369432 595898863 67512414 774965666 424003679 696043050 937327316 915205609 143620292 737976850 28848415 778354697 247905746 782477681 66110344 422048821 85898824 121699200 922189011 938718899 878601029 175177765 220844301 904285068 155672789 483564424 30853455 723372469 235770238 224184499 84685882 740980494 881680540 955952207 684640636 141046611 114259662 633798441 724201114 463375559 752474502 678924321 301907342 513206928 674921749 618307789 848683429 491088826 899006651 857529304 897911026 788052671 964526581 129611275 279120232 991723501 43051078 412702733 546514047 714756896 100260732 436904564 715091765 591240888 823968918 196430327 427708407 222686764 978384167 810076256 511765370 475753671 919084007 1958644 617499190 746621815 259552086 283544721 904428710 794724124 744827431 333354615 7344483 307049371 348413843 117354944 260366557 782009584 295834989 791910325 373476148 831123892 344257251 594327943 303190007 889814062 54698398 497952705 206864752 873272456 734868724 725122334 333907617 308549979 778663940 231998114 286766676 443860721 587651151 717706937 663742537 893368490 316264574 444855179 273298347 686171826 846626857 745511109 235898072 470300066 861938396 127569544 940652393 22435174 768519960 319505899 382516941 556552325 281298672 427666360 370129108 419047754 730527646 35533353 178583663 904465515 371969322 513387229 611739048 928526837 709222073 576574815 150333281 751581804 260895094 206670483 571749580 794937106 201677086 439978695 298668296 29578138 340293738 267622459 908835018 768718713 91284998 883426252 993076048 192830749 250709620 464544920 124372319 428626863 903749164 849807690 261308370 509123470 88505131 269797207 269799573 487008952 411635767 562288029 962890266 47582951 610721451 329391354 850333370 29701902 278347248 448851385 236090402 56196859 130481335 25042112 432375126 450692916 956687955 207605312 361935255 370065551 510870828 855011472 586910064 293730389 336509875 72685319 840515222 323903968 6860273 94209058 991122014 664547007 872924874 241500893 372027576 8123178 316379053 634965272 82418775 255831039 687891078 714049049 106284654 389386436 963705966 720400258 521356060 80789520 261490285 394428615 283300323 257587025 658153490 379259811 727874533 274570278 108011847 650920992 125043377 403632841 220625143 252044516 74206079 653083708 806660833 210852740 127370532 604660402 450038393 884498830 255417872 537421666 722397371 84614219 707647687 171999964 411783644 466431832 290838217 2355690 474712085 573078532 898211219 863198756 102269742 817351257 559175689 795586163 936750763 551114279 204313822 759765434 220105887 127266083 368046578 870795760 413441157 287610351 465595805 775180468 563595447 517041720 967958659 631518788 332058837 302744347 466381308 152508810 517011990 773111344 327191755 338401319 31304166 536233542 23678722 533900230 864344244 63741154 484747301 216592952 67866211 233534119 720837497 610561391 977208537 939491349 158334630 156902643 993765016 573275393 243074045 559300678 179088794 170563698 890933097 661198850 697816178 265007296 327980222 856428266 428216928 773970414 397477000 290419170 285581257 393389334 787191897 433391622 531345077 281662378 515672673 448834938 275247178 600864769 573207384 14280474 87104633 980014210 428579556 420653792 390838994 845774213 407597467 831074788 685762872 291101574 639373643 103308526 900342897 586449742 212073962 709508247 167437517 738004914 468710377 729503842 759443761 932427587 386806599 690424089 801744530 241365864 966556584 139095877 700520080 975294490 365863684 744100144 288685860 696152197 256203606 865177576 593161394 859605206 684113329 69044008 291184045 9945773 689991008 890683058 145157584 186143549 568996517 61665775 850416382 791040346 416720669 353566425 261766779 192286811 14559269 578022534 742358589 115285360 372557105 176286833 375938582 461286931 837898590 63832860 386371206 955464282 733198580 155118135 662880152 343952479 536179666 748948435 125053224 792457527 272762721 786514450 902867854 71402113 170478873 282058063 690024527 592771507 525985719 731061735 517056789 876928610 418963812 739031156 427388540 16347405 692736958 465960269 817150179 463292384 301359627 16142285 624682399 185935005 266797303 292636806 87131669 301653886 48283139 254775719 845239854 706031061 9051296 454872063 779884139 997373934 442925701 417193514 605108756 697531042 492864211 139271095 557268901 98314809 52763682 204842984 244950496 439238981 115861744 366216592 285443400 414784349 261896554 145029717 850692272 506477988 424464200 850489915 265599375 295842162 599226786 550950735 721904852 898863134 689413411 534308813 676842188 198656529 941292846 774689720 103165027 995079280 150005015 88852895 648158287 137639539 985273046 334350913 61865745 28604881 975574764 651729359 2360977 257490327 51987027 33895396 633596758 778551654 600536700 954377935 671427161 387745253 778382391 544025464 320448680 237624824 132982040 323849927 175136822 373697640 917148895 964086786 598976008 851811692 784011786 643416600 952553559 573352156 14821260 387412892 512597701 293154207 600413079 30815961 201476726 671763856 601814327 334896358 645235482 296830247 829877969 768795946 666103031 949016265 605831538 123661586 210040170 650076690 973720309 649786267 966043126 287783052 505101759 871095174 649760714 774282460 701119246 959695004 448772028 935284790 744361011 384615295 305427352 211785544 15238036 777986086 989504823 161589236 989041559 743536353 395736269 18780595 797524517 962662806 816411031 105469845 365991136 426922111 80927333 736333609 327817564 204313374 480175615 415308784 42739855 928858269 918579938 457104292 588144726 24454318 13414306 399848243 758295929 117975640 875495157 481604763 950321319 167526530 5489386 810643929 906147377 716883328 183602865 788992092 276904542 122389652 924209518 159224850 980935456 105641269 146622158 794566073 847645785 327248516 143386513 30748178 478654135 186111920 571402882 283424686 392421565 577729680 64178212 162464312 435665832 14338880 562738946 435526096 758198397 911728529 383672913 418903126 275021180 621106349 933470266 888748322 887422784 417744756 774444372 602348030 380616457 509689090 301146483 878970246 986501753 837207591 330946541 724746840 538413155 617454756 185774660 500007821 949680435 122533288 181417652 692347317 911400417 62617081 994616670 754884224 551272383 833237981 127171364 502964338 309528237 954065231 387048841 170874544 693966057 160005297 613071588 879577238 695068410 637957295 244160177 882165675 762726797 731759110 145566790 444019558 747539559 776098819 882206701 132546503 824934727 96821963 625626172 478966958 192196490 72404381 814180133 751822408 441043250 710502091 231033248 283096129 102580777 873212591 51231090 591030606 889892957 335612395 645474990 505959089 156270288 743349496 64225552 856794201 42974376 156072164 959814826 981070251 808054344 661930502 348258522 398491103 135062617 503153592 551721134 796901713 599638490 448448059 460899403 644944575 206039094 590181100 602792316 732916935 686308286 855423358 617570192 74925253 799657697 862320056 8726060 934322064 315000711 226238632 137527015 464632185 602521711 608249790 679609417 120610087 98530797 984075518 220704553 466401446 324551962 474154682 852010869 765139694 690004983 316914777 585585727 386166372 532572782 612440436 56795165 213950667 210669716 99011539 501132048 84071284 5011800 779715562 121083314 917832930 845637013 170124770 682244102 711926915 934621585 125694170 230026087 72843691 612727056 823427203 699345192 282336039 291211852 448514587 816812885 309193164 539115356 685957831 392249940 868019885 280113885 151612223 353705397 740393457 370252323 650603318 301045516 220743845 116638205 945353070 401963207 140576597 551236298 829261051 26412180 821463395 807282055 13514435 802905052 873177243 907110339 787378283 895167651 544876241 102008736 584555302 430477102 694126994 29781467 843024334 803863505 22009532 7041512 911584874 24312251 253397551 23561219 218373963 378764843 452566896 556393097 570344812 787936074 489029908 439569686 23412600 864353946 496875974 622994605 746315964 558130017 398859556 834253394 638688504 950246308 148888001 845236612 599874422 26638801 485334828 76895675 640939322 514014778 912047197 663129442 115397635 164526268 647393251 819189398 813266335 513513673 750226430 104295452 155305360 538939372 754078333 903544988 270314390 142025428 116852279 316633312 147124761 113660566 565873489 763007617 526039181 743637425 79510596 211817449 2030789 613411554 874633432 447085755 290075835 734667841 131868315 586655787 19455323 565241325 147736779 110572316 624929505 326170817 476279594 533964511 296537423 718917561 663670720 440723794 3449500 759028760 709667827 845542004 946642998 53040231 117600160 721572252 974108937 881574308 618089974 152688817 284618611 666420369 775027316 737574722 464174025 909933818 631611268 153006723 32387874 611095694 539297889 23938599 374504722 172650763 815363222 619920482 3889726 677730994 427334144 467134948 413286477 918574317 364892491 555056347 861199876 948987223 850147105 896676812 78063033 192239796 532298301 533815902 826149963 955251107 659838406 393646630 726715921 580430195 144467876 483654723 7372714 869049958 446148331 791843408 176676634 80461579 711552140 422234497 949533250 493426525 333270193 299927839 817380632 672395915 310822893 56949160 389921645 797350312 981796536 714421101 959813257 869167641 499238172 567032829 253817233 862499577 194864927 814493248 134485951 337437833 141531474 786234386 840750821 348387696 531125099 536691598 545847976 280261415 260182372 535846285 755475898 505350636 963401558 804042162 931778304 100406517 244789917 377960659 691410528 428136101 480094382 756378946 856223047 957582284 786156199 684797032 720563296 751467697 813994504 845530000 662336931 912947933 416143491 606410203 653810372 928175470 340929990 347782190 713086338 991382720 947147996 435991234 483131205 263014153 407522065 531922866 102779371 382987155 563686733 949558014 242915456 717872985 751502830 10397331 730140968 844773824 400999582 524514012 148785270 503926465 701991410 443679659 492199519 933422549 568625048 211142946 216984248 651917744 324203607 422759272 905714676 739247506 746563235 746395430 943662880 665668519 690777537 938570575 752056924 275115304 226468272 202092734 831066166 347236913 393865189 976697279 327754257 24312771 102378586 850179934 196358515 264311427 864225610 677883273 580756868 44133065 924720113 60115491 975022648 566247968 332325025 314447582 111854518 402426640 881028673 647753836 100660481 719214489 681522940 817815474 951967374 216229998 129546124 461656276 273878413 578982379 665766715 266240636 462546100 818537557 131380311 333290455 762720311 936427843 932393456 961311866 381576803 350109132 32787552 214886707 727291235 15273956 443810103 25822599 508377137 76934039 827804089 957521115 132087501 881351661 50429027 73657288 350311930 560705029 681562488 665079799 678645984 167965366 940167981 711793045 126807833 416497701 99974335 681031185 774797128 792650301 362072219 276225555 223203496 837022834 874767702 620090557 699528031 875589794 404036231 482049339 147404750 755953500 948729655 999066083 383697790 735767380 105944799 94388872 602306088 709684075 207612292 604845404 907607670 534255674 370620739 462128614 301054067 977743382 462607826 678002628 487919963 543526760 787434842 947375880 526789303 247233368 928755607 869168429 915624527 332715054 300666943 837344779 404923427 277687041 651691575 150457308 874884080 923535565 347876566 217050232 8908414 901365422 355284443 765961029 638173669 580664088 857868562 713849963 564384419 376989955 443793411 631682256 745865837 767798018 241887969 332932831 637090791 577232240 2429561 384910526 369340488 533837161 858305335 655903893 778296667 88986009 757777546 33199932 833656044 799721330 829813630 424296437 321972842 550458483 323455346 803158591 551354184 15277062 783100953 632153190 848248495 888338752 274425875 427649075 839428417 794587147 100192972 17106494 977937088 272816362 594998828 19222345 328893257 349615240 623227246 129505206 132129287 110791259 265939312 693931549 290323572 789216699 16674720 508489244 912172348 742186069 215124173 941129433 963994511 471880609 132041982 992986889 170642229 111891475 652330232 98365432 434865774 122462641 356395119 63209319 631120766 949337789 877000651 550743866 763631795 579800198 753777846 49837180 423816342 781916829 426478596 36901396 216782101 395766037 557734760 143416152 713025668 88419217 333791394 217802291 793615849 123008579 528470883 188648881 851628313 503415906 445119538 677951951 442876259 928794059 910590243 448349934 423837038 904589746 854385248 43546460 173139010 566265158 472114483 190277664 82659686 295565438 904570935 121961656 519636252 424724795 753218662 199625718 969367501 192128400 489936042 444273415 38491348 587711579 450330633 764887566 499989464 423281201 653616949 228591485 764585701 319099669 276044605 966020786 320595914 543093708 458102687 319889050 464721609 815191022 745503243 513471606 727334880 742414997 350019982 869419489 565497728 909073896 508314567 683866911 463772789 894596340 346559546 575978734 671500410 616151351 157137844 463279482 446540324 165528769 180558414 575142419 79165176 165199478 314919509 430386624 232676923 988991812 716007905 307053387 13342078 816841833 974314447 153747285 508309403 819544669 139976466 468667592 49233922 426727690 525594287 648811364 64223852 904436536 226266201 849171365 955924800 687785373 148519290 191262664 342424920 495113248 703953015 203780557 557629606 676140736 521458450 856844727 255957325 658775923 744621964 294224124 430121718 631729917 107528490 361870938 982482152 53367410 10098298 874759256 328818055 905728780 419774029 903725412 903501098 666866297 864302453 447174695 135879006 225237478 581152033 514081547 571995138 618153936 446990950 305872781 373564701 400881891 474971955 100795850 628603030 203636858 605681148 376088546 992235799 621535317 643368199 270660230 800186499 762028435 824449350 832921839 261480651 281933207 891927308 125533660 102398776 837319686 4058727 397594479 688852708 785689688 356201458 808262160 578279216 755306804 590008480 726164744 363240834 300341380 221720097 658247447 57996726 849550735 120352233 546285818 314508576 869286865 12771691 4180693 567396234 700359120 884352375 180727320 79712208 438376381 113667719 519153863 177939480 587414852 320259942 373486547 1242051 851800084 306344608 426944163 430464948 878281450 199707312 999681340 548833995 450788011 649768864 221947911 833914613 164147548 863123980 505839229 287706652 886995871 682720146 320503103 33187350 482307157 203218719 510653512 664681673 663122282 401528990 352090573 679277673 274085721 210459064 746438717 702186096 240160089 836873588 804546870 516675277 113896074 935991879 383642733 113761696 992292351 527695244 332429952 480874235 699877980 935087209 372141691 132636676 416260358 41664251 39655742 756954685 988537949 386299152 711559580 607575443 237285134 189182055 818216807 401276015 935532877 374346314 738138543 219892016 734391874 599159514 698941656 565079959 362511272 248312327 781951066 823683000 296313722 757523660 978765431 562479535 955885209 993651603 300560121 112845980 573877018 318588909 625338444 922531853 966030349 314900644 479057572 115535181 959282647 824199309 639159639 855242900 429573572 184874796 747165493 509495726 201478699 985479531 669968853 978866286 731335921 528880613 21665159 200576920 10769230 454338284 834037359 851725299 592384039 28895551 538537026 72483441 803766437 30449641 34064625 910155055 712356992 320002901 134201851 897187872 148026313 675205234 833411482 398874651 898219824 772546685 878262879 211201860 674602295 819589109 573965610 698910509 510166917 119751423 560476046 161880730 59031296 658323150 761639455 128502402 717671796 145271316 624091553 3750185 784240728 735978233 293790902 82901174 577062684 523197653 236211918 940085882 127022968 527089310 47961198 234995637 139033382 953266092 452290606 511338268 655938080 811120984 679255008 846558404 448027337 928841860 15580541 471694912 236752562 101621789 596249298 984624667 996333359 202837841 967513226 845111018 160548176 485953861 849258597 856518979 357459514 196774168 973752075 592844163 164259909 363376124 889564927 379146149 641422640 444511477 471940326 829266757 488480740 861507192 504797739 276116779 273740483 730668122 831252281 926077660 404007602 856307495 726876895 739441169 866160582 704431636 514529418 606425533 314404206 493918452 404494170 690278045 524309307 544496254 631912951 164127891 186892265 397852951 790354607 943536676 624741200 173720650 241603485 142299588 364148429 824365662 329840884 246829547 735402483 875053777 226639428 998321135 207248883 161597247 124364282 705254795 939091784 233248821 474116174 317601436 550177762 563368606 334090634 751607016 529475103 261623635 34328728 310290401 935964689 181157547 233991467 126672318 167980309 578348622 853390554 906573955 4547918 422818158 208556659 536556071 867820176 164118149 442553408 98050893 671119406 284020432 280110782 511567739 652990808 586298036 60269955 608672458 355986854 960453272 988154593 255047750 744405318 846896344 975538279 248987278 986406810 128231431 627932023 129897658 472591840 539488153 433104663 410460699 42390913 741700470 699780222 782724958 750131870 795143090 868169616 75146387 106045610 408616763 13680759 282443373 529508478 930846853 702141559 894157781 774328085 219111019 139167882 473431957 296792851 555524158 173015394 880501353 114302306 251129943 259901376 268091862 635613662 181547391 367285876 852780961 402281153 276515806 806303623 484084852 785183351 945229788 649185442 120909863 968010781 484998980 957621436 705686046 873431982 59882694 595242929 673859247 401475234 7902595 647467319 127096119 96180100 587475382 792227042 95927651 669616976 863544578 544637810 817270083 4309392 710710197 935441054 761485009 697688934 86090224 100266431 101365280 949307116 655213108 601298592 402987564 760522932 322650336 826570295 951012529 266829544 392789127 408053038 527587109 386280392 490386259 624674097 68013315 846482486 211073623 898925348 615882930 647303720 845499350 630658030 546773333 815186570 176160586 112862175 683159593 668819260 618598597 996043041 789092739 423203471 535610228 392688164 865185436 350639913 875437083 374056254 865192834 498977042 21476460 528776856 624984236 823309873 343345796 996604091 215604248 958582950 817079891 943370229 504595694 845723022 825748002 992783541 960088008 485902178 63854275 807254401 117167739 189136376 428527471 933348580 403246205 530370254 353033556 832166579 51192810 265663753 695246103 885763853 40414787 372203690 303406409 28131282 434661117 914151910 512607356 881085486 283253493 806812088 10702427 730808179 169771681 964126765 519502115 181834511 982116144 390985451 771824608 595068893 471210896 4353365 671021526 380292085 577693577 199292413 993914348 969561335 649878964 493791034 777415561 223660383 737932854 890525014 537134074 93242493 156046827 709455618 202097323 298416817 656213791 325717104 159474252 593154068 999941729 714284591 642636142 797434765 708957022 556935433 332331571 657733149 428150591 28510156 462429172 862927507 753201742 138939328 237073512 678046105 722231294 991355139 644706760 628854925 854096903 680235336 829961346 131855821 362628788 95037855 54986098 550370056 143840108 112755700 859781724 610213073 85929788 484995862 159398944 475601970 916576688 692122692 153156653 742904406 848818858 240042897 820623903 460712175 403126693 20804414 460479136 15044446 793324709 392269671 746956287 394056621 190752473 179755240 565244209 965516548 843513625 978762974 482103674 87324594 623546246 616095562 898114399 897714322 397727749 170416283 822568663 615704112 778976529 935631330 815857530 372246793 884086602 582312367 639350212 626750621 906359347 512355727 832155776 989840350 304191797 38470737 819283022 174460335 434221885 836910015 958957372 796614911 425069814 770359516 372966222 961683185 575404103 886671998 182995059 267852542 751848265 619267359 868150377 114273633 606230306 918677828 136375861 687993081 854825626 225078253 553981808 20702975 92587657 740003531 704876791 93245557 82701380 259026011 160956268 254989292 507936898 89117632 202677304 808880938 444946240 382932790 971286403 166709507 718798629 610306527 895747174 152741409 656555234 462682026 530025335 780657033 484963529 345793897 360862902 567227047 617478394 24693299 620816069 350655573 434327198 897576210 381751830 618957107 926334130 102308706 289126726 909595254 289452481 365117105 58927148 825972182 443251710 568765661 28444645 76834104 241987410 739909660 529658711 21983094 831587017 247329167 572540157 873923567 299635020 407627020 818347428 141459572 517463016 552374916 166037784 982085820 780479896 724094478 799387530 732251187 612757279 147969137 479098803 6746923 454517343 805632203 455253268 246369174 677087116 799120891 819381970 162845281 586571816 117063744 494137382 433548795 560773179 455804084 879105350 937701975 872010605 958799506 50816213 460054017 165981888 657513203 309452654 770959448 807153215 216630520 543373352 490511911 615319573 403386137 875265255 793547532 892048023 281759211 565499996 475774847 239026361 535031231 383488867 608405931 267684888 106036728 526743256 186183958 194416580 793269974 326818341 870541056 940994479 635734791 951214934 123913781 543451765 92247497 374468637 886598841 679785675 972250946 93976537 578076661 992650820 70929095 583731862 398873593 943819172 247662218 451728427 111301401 421172692 789870400 450571635 192589757 410207689 243318935 492352391 63361272 918995557 250891037 479488826 379792624 65375277 229587294 230743708 557166192 284754791 37981001 696642965 806309630 781613707 161651928 407159272 908571213 438950080 71017579 952822046 73494154 574123751 958208755 905936571 483516027 125480288 311804559 628940827 109035536 266908682 557333573 80008008 487538702 523980057 485573639 271640599 158634413 614505231 27863880 159835645 353267567 529115186 402501252 503943633 827849345 826042235 119053482 725047391 882391713 808504903 947055359 970036383 176375755 17883110 163952162 258134655 36794574 944789847 337323052 302862878 463468332 465252663 387988800 912864504 860473112 325994969 597192041 805840218 594272981 453400392 701072448 31616347 121139456 922865910 5101409 915073702 380386292 13737069 729101312 469265382 197035116 567140174 634916924 134808267 355246694 220162321 64663189 289027504 158779718 262111386 450543635 895528050 115066713 309505460 102451124 994198984 828063619 84844295 91411221 569142981 256646758 516231086 832884780 743051437 833567947 678436384 438725903 783647477 218574447 434977488 642534223 147632169 293574420 601954486 772623839 229705699 669144002 779740681 437825676 162008202 203063617 772410761 551984006 345496869 400670233 332766581 868410781 830905518 241571104 931359478 853116016 245052467 64045887 926294911 917112265 265863412 326528023 674325034 750244813 888549200 80754202 111110526 343420958 358140884 32140700 443805988 515143267 474899885 590639117 103402837 825778516 47108341 570192146 656789838 550383286 859345274 60112472 574058306 307330277 637544035 305717883 949575005 186455734 87291714 416526521 408053661 846234166 938577041 829741724 944595773 76639034 815495375 523059327 583893987 846192335 437083238 274455606 556977221 151750566 945142984 892622740 744945102 784902879 623323864 783756899 573143921 75036701 854571284 906963914 263241885 373186652 784131573 20598943 568156607 35277994 496465164 494986721 727826169 805036625 717784527 168326213 968400612 521418067 687580971 275551404 422300187 842405898 576431562 643270690 307987135 266169842 500594832 349818172 315740603 273753400 809565106 355486173 406872556 217720230 26440143 964271989 586242495 55198046 518426588 963399012 929086328 151006918 144523427 590101528 260159482 831944368 591933287 506988786 589150029 139649383 827576489 186675324 65952795 244110741 917380885 57168421 816066476 574042123 435336696 388452871 499514519 209477767 274637381 866039630 15882605 301883948 664831104 428801237 708865040 687731040 583189476 327130645 427849516 992343414 449805121 390695686 915793035 335448220 188891919 468439831 295232826 997247318 903462601 307382724 24672011 337910207 39447426 914235641 347280499 567986417 872254401 952282669 311692360 122996212 980615832 402067208 133178863 761354466 697900495 255102024 397309842 477208489 929334038 839554352 903304877 345030179 256425401 169740614 836751760 731392665 226599966 861609310 786616297 25719529 178673954 40404864 612683820 372222839 315188141 921918214 162546310 80237260 906230739 787004543 558675492 750228045 305095124 132298917 172577525 414510096 571096187 757824382 505184162 534008489 231076456 556956138 850438739 179524771 571807990 441062646 884261851 149196695 265213255 575653858 224486037 39672856 908110989 573927644 408210550 204219228 357066654 174858430 243403904 694160391 233252093 952702423 578906237 919143068 223183485 737940956 27012046 246768161 328349923 657052357 12703399 160766655 536718955 187112192 481487316 814765141 642555680 984525344 409328792 572751709 810872672 757962371 298275762 934084168 860957461 244506628 245318909 196695660 108067479 228039668 219634894 220636756 739217141 879942712 732496255 747940271 188667106 830166102 843819009 252950452 174847679 196963184 90708052 596083348 642166889 872330087 910052859 161300828 109933716 732602562 896412015 955449100 166064267 656518094 169786782 540303889 842451911 547832473 86243554 225640344 892584837 817123226 322940603 150107568 348097393 316180697 757319111 503396081 851892265 395201872 590960384 628463541 306834098 598713971 904977355 426899426 715206510 396059853 756743397 992317572 776119125 163399175 99701333 124133948 721281551 639595240 559792366 38962461 42037454 801561327 983710344 976680258 871430925 805866237 44639763 128601680 270452528 537575917 977420711 906264599 839291996 563514169 614516004 664981692 280506320 917988659 491555942 663698763 89906920 299936972 630928860 687335374 142293028 834651412 581382989 996178107 72320632 15576303 589644795 305771124 743007079 178264773 250897070 393405766 437210983 827715826 972366502 943377892 710645877 943052339 941497614 49845637 70286879 196295746 88014294 15834253 508904334 8890880 206527354 44608394 995980485 441954921 484135353 650761644 456061806 596443081 908877529 572958410 624092616 761271115 283520765 368015873 494154849 624839831 405885592 920653572 422609460 535110995 382356363 51074241 574361944 7766232 131441908 604809143 393984714 750357721 689068477 921209637 371442045 631335719 551587142 529814582 624655063 554356957 222830702 969329334 737266058 818988118 991799591 150031795 502934613 361145751 615619692 676649713 885859389 477842040 957821023 155208976 840025177 674671620 924697085 785262684 605064848 898385409 564945839 357649237 114528613 320806685 307431035 260040652 495378594 614035993 249941616 59605237 510693082 292888695 773031497 658482882 410636197 81296172 844663584 29727589 422573256 114132145 380140565 307197305 621633021 883867627 523648760 150752679 881963116 418461689 85114372 49682772 426442780 626366593 273643303 723144901 598184499 38819384 953776488 219873868 632228126 70028424 301174459 600935888 971546861 701411248 724345705 141001192 611189692 860655585 296544061 233528953 233447101 500190139 95557935 440463309 464230902 289554366 359231213 179581123 131476756 48979506 86968687 744705076 842204432 67678847 503267660 215186287 260124850 333702408 808204999 32214489 36579892 148250047 845122640 331371304 115079688 950439306 338848886 299876709 870980725 143201850 235570964 347558116 952761832 881172932 213196393 216135886 397701952 697352534 855692516 496270609 874598449 549677514 799001789 430914048 103374354 571963985 910396478 125176809 985872483 787888627 212843211 556643242 127251405 955455994 889261475 754099142 77666745 644010996 111718926 369161356 183257249 558755840 200126245 361402389 51194194 291981671 431159617 549019088 635049150 893802998 920660235 434508079 362776085 123637938 897097149 790380550 218259426 477535551 43043799 438737503 68604602 845931464 47954605 665379595 658736379 906159871 996448386 982140818 927437636 420395472 289310232 380523970 700750255 336331033 530351095 11503412 571073177 129899629 471647652 328957052 733372554 404461388 629450390 349007123 504402527 60578809 602401597 54595525 988172470 478217912 781278822 45545007 574568117 506370609 773348355 908985490 666303215 227595619 230008409 715151567 359689969 838429955 688508627 335133604 733619881 812738757 50553602 393046040 715368096 983525624 599517750 274157096 2662100 297831830 10322848 365766280 864560971 505010977 938921663 768956633 151524812 209452882 629037789 387587110 632507188 492411605 881133720 140857217 705355140 348608141 782144965 44406421 598805529 944433549 74411337 992365514 479468866 741986084 323029171 42656502 77507349 805310690 745967924 227759619 735845716 771627097 26967916 604143697 521663059 828556351 258963931 926030380 120946124 799324237 117782553 342891877 552459370 887493435 141830097 196257398 185980276 869722093 420484707 331027693 681471950 74010619 340372894 183854015 537582936 890235033 997099311 812879749 170643362 746095132 876880563 554637690 685206105 801402339 722533909 414299693 972393274 860264729 917646755 625878305 820426136 65430373 568707946 27642261 207879494 763283895 287469571 180414145 979297727 273549266 706801226 933428064 349574897 594880326 26863894 805696036 459588668 583600962 425400270 802751611 845833925 264165821 40085192 273586409 999240827 328619106 69748266 707497 682100891 748082810 317227019 658542445 791476073 461423862 636291505 185433094 156447604 277999679 79077096 605225937 31384679 145242840 506310068 853649546 630785738 224870975 964903183 65185948 77455995 453732915 705490376 996618559 127411711 163745781 529949325 981303580 925054047 636656995 378481614 212731335 345899073 631589916 657103321 199262238 489413040 631539310 833012532 925527318 976933744 895876810 700383452 925767927 324790843 709795030 824329435 526913664 237324087 863135134 712742324 211652551 361346615 563560240 736970429 191669492 880641343 646615669 673364007 191729230 165252038 221418887 102107866 472406867 601300830 99015074 495962092 159916515 289314222 32279874 659809704 238145541 751700344 472006047 701403907 30019865 865565178 751929220 126275733 928550942 613246209 957358462 965990554 879143670 62849312 990798090 386962850 682089196 301996505 955818807 810159880 419857147 324273628 994365349 631122448 720305781 622304355 630849036 425700659 657709187 374627979 677310205 225518974 930413464 583981067 639702462 972523392 59815501 803079002 783017913 851868424 415670506 330062098 810993557 311675374 214057898 393242835 921804405 523878637 157018212 566906319 716804154 873264911 566303788 28077352 310316300 164243282 240161066 986568156 613368865 247493887 345289283 106406234 842003979 700875197 541111995 143672080 455087023 648671100 848183353 615446620 686385640 57653745 159923295 622923401 440729973 344069666 978442082 332893683 83959782 144495875 839776153 226740991 804421574 479011010 135868195 104074438 614485964 75984372 158900738 348605516 791832826 4603544 726648629 771085606 30694430 13866071 556761263 123533574 314877019 144381532 487459230 925260372 591218358 334274823 528263026 722560372 602317143 895504032 734804262 361899649 530452837 473648445 438401996 185033474 703388742 314093785 247942464 134729975 289404110 938077568 209153806 957100785 114734725 983538220 132907611 693551039 443045138 541080299 836895402 364442403 437706604 403472832 578056906 157038267 673565855 847235254 262641754 963816329 734501436 892374178 393112157 203337281 288601364 638644370 885531040 21252235 593977273 441564459 874490505 71776986 628398995 362492473 306708847 67960646 170130425 835270587 414541027 816551528 630969795 793106159 21743546 104451114 432225670 975050146 71953756 372324715 801294541 555139979 98781884 941973810 676733977 750911293 135616278 913917902 807186726 508704896 171591737 910799955 221536759 775203455 431426909 83952506 454578687 239466555 101940949 278469036 120105191 633751509 32599079 829094692 159990037 86398796 33637731 760189204 894823563 712812998 810338222 155144712 950251160 127588380 608367049 269931204 905924568 662431544 698825619 769386235 169259455 476842931 127104213 557363226 203332499 923912112 829546332 521981956 27569676 40816811 381151973 8863461 717361450 657371193 864520039 800850145 931120984 615978053 448379675 50838318 132500536 136017583 387576062 709954229 465661895 559829441 360402799 316679913 925116532 759097638 129250134 360869267 180257356 343392093 342423475 349151011 443238413 815892850 383180752 139542449 651565067 879143945 835780488 789971545 231099102 341930345 750705644 325653902 599320737 197714870 256492628 994752485 927026121 937042337 672779477 93077030 49278435 362340601 918173338 238387489 23288181 787879316 274340135 35157205 275545917 106793537 797462310 266139053 635490973 726459627 557798142 684775547 549605318 610194436 232474577 695219280 489039124 116155760 977607290 442232384 301944846 93547638 953156651 816400680 138639446 889018084 92469798 439018747 71684599 472384901 762582774 955900272 70558907 182842179 571213296 37717303 567475958 152033086 560765135 591944264 836891301 28751821 8040100 284742392 956379438 618099058 905313870 587126733 282312437 799211387 850656528 512439086 850292307 193767653 928709753 157114522 95264292 940513824 862577625 936670582 891372437 764817033 868807955 522754414 182643113 179037771 51473031 654634431 195611167 906584385 914342726 138731162 425126753 67760580 149145045 941906120 905925156 158236085 8637891 977112606 603374444 345253434 273599394 525890820 730395747 241999770 847900884 287700747 158668544 361252439 874972990 864342033 169215043 91268740 356156205 877760910 249910907 884524793 441240115 456100709 278750580 717076828 891498586 760699029 196802403 855698110 625021016 571377804 939954806 667953991 613421781 53420558 413782047 68099569 302667202 863647607 82164927 292867125 472599329 508268237 489350967 548961591 433577311 450786759 19022868 841608991 126944365 495605140 214267586 978361657 743341003 928036270 209528371 15989266 170074753 989831080 172807527 13836865 945192357 492338249 308392132 618817105 944809939 177716043 319089943 809731396 524190524 122205684 824370750 465250724 435933948 255517008 118195584 535650799 191862901 845103286 288033280 545279691 94757779 341797340 143553225 83824926 739222836 944457904 383933219 87342506 326373055 337428877 624102227 178831792 467160889 918142374 937978383 15130038 576339193 905035430 708565918 532853580 362533496 38897045 557114795 919441737 669017582 733503160 154446438 581121630 373728144 989605648 468258654 739745290 742429137 552442801 181462825 414769550 526061412 652173251 131238779 143056698 657604711 749374663 965723907 864772139 385462626 639518520 905224132 898330856 734538712 729608787 70472862 709727274 875025755 491578092 894008425 212059969 835632116 517011078 969614110 131956574 490721615 129921755 123446538 614182146 316045722 566527260 759826116 185780348 138922810 102836479 261689991 430761130 757100323 599280360 523708355 506993835 746466403 416513194 58898480 902488944 947548972 303028782 602540428 972640704 257436938 283420849 431145989 675381948 930336643 295534609 660955955 25168344 94624143 606424433 191509549 423281785 328364360 822287662 873394153 527934619 155770026 885801462 830536234 251774694 632998449 810819536 636706081 102836518 349502994 917867956 500646626 621888545 604387047 582050143 436675990 147212248 798696084 702928955 615381271 580550390 346033615 984906460 800427281 259564588 717576323 464379821 412093986 548745472 379294039 637218691 271228076 433745256 664790616 124873535 632094731 783925014 814557571 908708801 658923033 284351698 430852569 902787820 90349053 385431184 703911232 286712593 214062909 134834978 989186942 251897786 470481521 764664084 286481556 939009889 312294694 994984253 194090106 237676311 510395351 813811200 932436305 712827690 697190621 505651599 428213355 859953650 389885319 864791769 530702326 939076135 961499286 588292684 261656830 423986816 85157240 75125476 428006107 218734530 93979721 51482924 618057714 604183532 418025935 247279127 940000731 906783302 420419697 234238800 502407108 224656365 502536370 497525492 904234794 722722512 813287055 582939092 103096172 577556657 295343944 69438870 607408221 158036973 875423062 957975619 223748700 131931160 289733659 870628602 894246202 657190397 242680742 24332242 502893335 989001976 728278962 296034977 581496509 732649730 669017742 143198736 307581586 877468608 77209177 660674071 473304426 547052777 390492774 102870163 671414987 550729690 454725977 998508099 606895494 653342899 286196627 438901734 466204444 4793315 179326724 686525235 99317271 327831370 204619281 320989756 68515627 137126385 330072652 502149212 127062594 434690679 985938809 603923467 785987608 998525962 29208376 497582396 564831277 3135846 591653159 555002941 907233142 405096647 725277099 559264949 590103145 676419112 255279139 857223809 181527175 622429612 991891402 416303030 981988641 338131265 219983019 997202442 15827827 822771783 440125915 906707663 15918634 520709856 369926947 219258834 705129771 532757495 451577339 965173374 972872536 407127991 233828611 699448503 24674810 563370576 922481450 241881140 189740358 883900271 645441724 313627126 488139301 165241500 954024098 522683189 692340053 13955289 948297140 216591252 917931426 98330394 539623210 816211368 482097799 676739693 210771218 861144677 922291050 16252661 166657225 704301605 767356491 725989446 502395250 593700947 401181489 629997517 299251387 607752067 353286337 509024935 519661276 59234324 963106559 119333032 481925653 940182079 783980297 813165837 81865865 158289948 945967831 468935038 313522609 205586832 410183195 908750563 113307550 462580211 540019096 144266650 480085179 586609645 729891123 804436116 516319407 688564859 712605654 164506574 235913465 495243445 844134086 621768320 134812878 330871271 255516202 507990894 891170945 349395728 618345962 879858272 73696231 792341036 812572394 906251251 659132099 745021241 275632799 481321200 670165652 216053856 684072457 463643280 403301116 86461987 561354777 142692165 835035419 71258691 316434667 94362440 111807270 703397813 363352168 862553851 659883303 77105124 475440958 254012846 270477606 307515642 139526534 360687012 122153904 868284080 377635093 696519753 584305020 697791284 251963907 59236282 191900582 482139860 888573934 452672994 822938293 571562012 824429514 697303763 905246994 579735732 820671049 264041763 765509768 736480494 242698614 617075640 872394300 308885316 401466862 339697530 488682994 999177376 861304709 125815327 656398022 685563412 508413566 255102461 168680856 224821864 470323865 317284048 303188643 736640206 689836750 604938650 763583855 321853047 911961817 991968240 96762034 907444244 859083505 302563086 702876173 756764541 466808164 600128343 413163979 636829619 86878565 386849726 309028357 106892159 791745209 72947424 951813035 482179435 849120172 725763542 386152956 364896316 437948304 190825385 838533079 525900223 180933537 765134942 292809273 747337472 600430743 25876453 640839958 570619182 9923869 748946436 631560650 71274571 245734517 574229006 326232755 666530284 53338079 863892744 296512036 959985316 969435125 728014786 457863514 171188282 373418361 142678024 330774156 418467698 895978048 600624242 414489008 581958566 598560313 967098986 134157745 166726795 610593810 564371873 574095712 832144912 839721503 572860043 748307951 280006659 609469749 50487899 406128761 9405192 41961984 148759606 667184172 860783881 638777987 581782231 760823644 981383450 447688728 931117234 29958117 879691565 287342867 485943986 258633167 246232825 150535427 703911908 734571532 151564062 346583324 51621480 50067636 86481259 171384577 348161095 282548361 435477037 833185845 458620233 845530678 620013172 778238151 75512565 634207700 254402794 294281753 413199571 380031398 616118761 126374018 938024984 78837193 684911477 602918436 954272062 796961828 705004927 994163870 359909343 413902550 580785885 405627928 310928638 375631666 965990857 559666939 203867234 109246566 525918338 602451171 140858796 407385826 200037107 183538486 234929592 374261141 648334429 917558718 244495776 214218735 65556814 408947471 197073208 56390578 870573061 737319953 739470081 514410297 839119992 289043616 537378825 236563627 372114101 446325371 588318299 582158577 234920377 16853994 39719961 112797692 393454761 7477807 131069985 172758781 118863285 747371247 967403758 840240747 900443265 12978272 894507615 57519956 414240119 275046111 879139099 625902923 552037507 413769793 318256598 897813982 770070188 757196069 670335555 227200869 996155845 159148750 72510148 566242613 991090541 971896215 28476933 231464107 315380109 704436929 845263993 258392985 996059643 183479144 945538165 279880731 613946351 326443486 814333508 867626112 833325775 565452424 590029846 538048604 491092673 952176865 344142533 233368144 693903923 682895197 965567427 271616945 413464152 891380653 288960928 113645461 964287552 837922601 555559721 958473512 507980400 825431776 221348636 106367550 643276431 413290859 856794289 289311624 799708194 98724043 206527378 508708559 622570590 353157955 487485027 539263327 182450956 388193072 886501638 776087475 996564649 251839240 834260822 564095688 50963471 658599827 702486244 518400923 794312695 474463427 538412053 994657208 115155130 704993665 633741679 894951087 758894752 145380338 243804544 490162399 186525892 158917010 773028568 949170160 770144889 851279492 83460991 461518422 276909880 753270204 870113904 820005090 137299640 548190868 925396729 499260657 695472229 379871043 907982084 318873771 728618205 916843077 896545932 340181472 671882746 501916801 975293130 199494446 827548636 993904429 241282142 150629794 775100485 167226750 359701018 78932400 426061562 9748256 515641043 796713055 479610117 841079903 481664848 765103976 989477864 374190008 916455075 25413741 912884812 535200017 738523513 625503910 720199226 47303343 511867972 35632973 919275553 526175382 558661152 200497642 412337723 132894046 786229398 584101369 559783891 895149605 642293 968205016 386141824 877504027 372299150 275496122 822253167 854949479 802489626 627926126 913543786 894935326 291721906 660881222 251799105 432343852 448238536 677600075 372287270 379528031 131007126 299342504 684765669 588330546 19331511 563572251 231640479 746838186 602431255 486008237 546328925 399360194 915022222 408674722 803608162 431949289 813318306 895636872 249028718 491054052 941154680 402361525 984177515 470871341 674430596 622340000 553221918 74923912 952623435 164240770 922132286 50115522 359398485 271446705 934038531 672675292 303293543 337314907 855745864 647726528 293913120 619202560 497882899 180320515 380076710 553773521 678764811 244356096 892010701 81754074 997235306 637145919 779828398 426409822 910592654 969771740 138157192 257542599 410245139 730822328 939029982 162082753 222072759 677001609 260841799 338168120 601966147 211288516 181232882 849761497 310578568 712097523 97458815 6429099 37543033 288435374 96972421 925222643 263822790 274317872 653315712 229101558 811275969 95214205 524038019 356362016 25526195 389528844 306560489 499382901 216034340 310230000 371824157 516949619 577645561 859576842 292383943 141251687 410685511 229403829 988704512 168335514 16185793 739355029 261567715 115725987 833817319 82647901 17057345 902917241 80433995 754675370 720406660 107411178 189266881 631249307 892803651 821857735 558182951 305964599 295087841 568908312 941033142 78296604 809750980 237376672 794413573 997968866 189246274 133291353 348422536 420128207 464376789 324470436 331112419 782499691 565816864 364875236 779149929 890604827 835507205 736161510 543412376 653871081 206445983 480175422 497080972 262356574 62925448 926279719 894708032 316928305 449778236 847220592 341620364 143568987 399438234 234330433 58008968 66178016 120824393 329315528 709421345 66378814 169838169 887164771 940002404 42652850 966179761 741606901 650107425 458356203 966495539 205528907 300419391 912507500 176086196 177992931 462553471 840042924 97142326 128587455 58732719 183355206 586815579 397968410 734543207 833752617 710085743 977419696 889449483 871315962 123779814 773828634 576746846 907487989 944859694 502528985 951535939 898773695 65546770 941919022 936825787 469956289 383305578 888814349 641170408 408013702 393957354 864460380 52668107 438948624 713290376 652319920 340626410 257167058 769382208 667636513 391784541 811794421 645383512 989806870 461872436 127100453 524611803 574038739 479053616 932744894 742106564 735955383 747017136 401174151 947164087 101780122 244617754 975370663 43702092 464162900 827898609 856417835 107207363 42267387 322331343 405650810 844877290 360822504 436085499 153794277 325542771 627833595 204001575 449454302 148569256 567559214 842699050 876555144 889160602 412947983 56083069 898014706 951660821 764380084 987878758 319900189 237409128 734396950 200920140 598129300 985825101 683928478 848923315 716945834 551805205 136527537 386904483 139503815 68338950 82885336 161328060 667320806 768468533 504416256 200710562 990103797 957446951 509754394 991487475 525306836 186280090 68412901 517572712 338295414 99809018 452625573 361800184 739732013 373585943 41899700 448691305 805417147 864970482 380644229 101334289 494243390 692506040 99370987 576108504 442795162 507254956 758762351 838774820 589827379 605080462 478179368 876009553 337607179 665112115 366058972 693090209 438549151 402489166 781045148 509477323 341488370 284555828 110251529 974803245 231987439 539806234 911346992 192455513 668543455 276644351 984229741 485157909 52221596 776374868 150270630 823050542 826552966 106791126 584233656 799214297 67247899 166549395 666728576 962393881 595670012 76167208 999783474 936037314 74959083 106892668 874570741 360885829 287500255 615040003 742715768 651470626 408425454 648278140 840671624 828086332 207940084 973733310 379262418 955327263 394663111 194055747 987965459 565421361 722506931 52555834 901696356 459920490 349087127 529472075 380100071 353332711 695386050 809399212 878718306 939058375 148619040 18909926 946797879 985395460 168097257 86976619 977185011 385802261 184074495 30776824 448352310 850666180 382767687 262950879 778987213 817798301 892947643 62389714 447406955 654314940 170617255 625211718 845422438 653535410 948981131 736850017 448909360 442925868 728495280 416362184 296548469 765909007 810496144 956438140 968621259 473509818 524639178 306322431 701524536 119383625 839630040 66100407 165526725 372198074 160153813 352209924 525453809 814603487 828907151 124692382 715627784 619575611 878432914 694304466 886984686 288946760 967434815 279053175 42300681 294039752 775852416 590088635 447134033 480269901 300629728 793781828 556443892 725558362 803884303 854484084 893186559 992119805 585912607 25126826 398029242 248056802 27616398 258298837 194729162 853073534 162890055 823122754 900868617 410091704 360991670 975884631 263149278 49475791 748616655 543160514 625817318 773636766 713499032 855907687 701675881 553736521 822506497 232965624 791140029 741441890 766812080 620662296 480779955 288859193 76159009 63669020 935467606 217556631 981217642 88428727 375264041 13182142 85821743 993524657 384333547 592065902 729666728 244623591 972255537 102932752 621610754 854791 944476868 144736068 318105630 521832827 763681642 442472261 334565908 130811384 784866291 520920567 829797773 219463996 988275687 680729128 428720160 366613517 469812221 537611552 229120271 524968137 815039121 357741693 39158156 22923671 523364507 615761693 64429159 647405783 410298277 450170530 829357274 472025650 779585964 164666872 507875950 365502479 651848452 313371224 494672488 111304359 946781811 763730313 605298278 407803887 622841343 894384094 585652794 291063899 313947313 818294665 257899778 938657046 210315952 651784409 843012550 660762492 912429209 820350256 101673190 918105516 291712742 698078159 677425725 339465516 867633357 576801944 149601037 937172088 999929550 522827519 39465304 451493545 510489904 664692155 405288928 445498325 121554707 107910776 991716204 286088924 946935402 494877278 381174396 207987666 254186500 787681476 243807532 627967239 238307271 544126644 939462190 91468059 92266627 446781470 992542462 417214243 891666855 118241288 952811934 999710332 525421174 38017331 940381056 427816299 732402816 48895308 882061385 265885092 878393063 238493419 453889148 85376875 295853564 965509064 277915149 116495661 647860302 575951997 607120712 971869685 751635206 850874817 431990547 738171175 527236484 202152986 893273932 697259463 500903583 361922458 112307218 827243009 745062117 790910647 368047674 91657223 92940802 602393989 422641832 440275563 614661979 539308874 838317160 506936384 785599012 394245102 177694675 849790387 642542717 325203929 738011017 138496806 722022469 554593046 684457013 601171469 8381710 772781065 794201464 426140108 92951362 589534906 193397694 219867499 364047521 275427543 454455358 516900544 696140170 27366921 795657195 53086734 219845155 610819939 211634531 534784396 271674284 702093092 475130749 63455343 471184416 47999698 167059546 148059897 481690259 71135407 253559223 438812985 594051245 625339700 62697324 864213309 440403977 696539616 597810619 196553672 702374192 553696799 177396697 920849508 305174508 659930462 762071756 705472798 479920082 875024714 484507089 361405055 979642338 162430048 457592497 362396925 430814577 971979401 482626819 736280249 281147648 886442879 496676916 391272345 992542356 455595959 613950219 687695903 90381052 491648208 601864852 471425266 762633660 597820683 773133947 53897258 873993533 828839250 665665601 430972719 965802945 610997546 273290199 876048936 742674764 595086059 707530994 885096676 256318556 735714319 377634841 798524699 723235834 585476703 127436078 568003879 830228242 111183236 534961959 593006599 559354063 352680072 375053102 808669794 179162479 488113609 21146615 169192084 334845506 545999894 221109371 25765530 615612640 708201172 179726555 157573364 506571796 6724351 769550405 248959614 537688474 203030965 463013682 159463818 888661471 536026137 467118979 712707383 302698910 476773289 72701939 501662013 115318316 962081676 140196715 732907784 737352167 521410600 640036614 927240407 366861632 309265756 756610460 256382889 338572368 611051503 976807356 663190891 557873828 603184961 486489623 210854275 251108010 623744821 41408019 427450463 976674650 110163385 106232919 457507830 196013700 705219454 687015578 586814674 632197045 703197539 326777013 828008170 315814473 130839762 175561926 552168089 409018609 933580431 44347839 614760180 140020621 480394790 726752314 53778337 318910815 783795055 14914614 977172890 500132545 228893880 860147294 419066165 737991312 485626971 327942214 413378273 678269852 4769751 372696019 370012097 25639908 902178535 898297284 468956027 521103492 62890312 543008268 481431177 752499547 262766144 959693969 782549446 658993488 811699107 587981349 555730744 950030092 380795562 851179814 330907641 490130722 236796901 542230373 279073763 449482145 435072990 577571208 4198435 700204979 778331272 984331355 617613714 83063218 526911758 56544704 439207869 37881363 469734662 263808704 72363734 354125929 368019211 248124260 508985822 228974889 645846289 699331579 86826091 228286393 700216834 439869089 688891216 455115638 885410419 640573262 438804816 526499703 640664773 681404633 172709382 127071666 692412864 835208195 293502881 136562218 842013903 865096873 217441273 329722998 213509370 864515836 882925603 556936703 430248467 348465608 654870292 517808327 844206380 186417847 861870830 60794943 970046119 208957427 354894210 52636074 201373383 174476778 109059274 326922231 646428133 625814440 211712959 559214092 180685708 901281811 270786959 820214339 402887639 535847109 186612388 806594548 575195349 291047370 998773664 921820619 428584187 896290749 792217915 486711141 275301716 836703801 175130542 493870609 976259413 29988489 517060046 564877191 305409744 419491354 705679867 486918682 901244383 628632424 515750620 538509888 537207754 683585041 821008071 819950068 179179510 585288708 426924628 936718450 854679373 620482464 178670335 556605191 490072636 169121060 969218935 239087182 624373010 601435451 340349972 935727608 731004871 662811780 794303550 451639994 611608862 146789647 867212922 714881258 642349939 491519855 504782219 834904307 563786618 123314176 199293841 366533792 774641312 395940450 942996486 472685861 312368587 111874109 613032485 966077657 525635561 51401296 858217709 268826836 307110220 864498742 850314815 147077875 108856887 796409368 35606750 571740765 603647556 259133589 509311945 367993254 214784495 833743003 406457373 131651068 139472222 873393251 223307234 214816839 531576901 587136956 417576226 683819591 658003111 306350356 285027102 279800171 247498829 583816706 700435250 926201784 197334186 632111244 38782749 972705817 106691801 709730688 394769058 611446016 65599823 810331292 546852003 272294231 605124726 816793616 868705527 749676635 305678509 897442696 538594920 76580608 326923859 639011907 109366694 80062404 425065986 769040035 598776062 416314544 809922988 985112328 608415076 758468315 778543822 24133991 338692271 526867404 191824568 26436897 377364775 274991366 300721866 669085186 965743695 755846137 771271867 374738946 367764633 687201800 309426247 618070361 493157581 331214999 902334520 214978421 91998054 19728795 868431199 882974475 701089495 161550734 914429865 131341743 402575883 163052538 494454014 452004973 154811688 323219537 189759284 881420670 898902763 73141571 211795097 203130974 27782158 843992236 814397213 458844367 550728350 107021800 978549779 197176901 29201200 337845666 923202505 251995841 806610436 566377473 933139437 899975132 788332018 24269445 566052387 246741726 758903886 378496682 566028888 801812234 896105577 445579875 944292776 832680894 412245578 268684443 17758095 758270321 190359783 128001984 553426696 616691057 858539682 578088894 481749356 374926878 620225721 459651017 841488698 942434960 91862185 817658278 689580915 445381654 509764687 763610723 804979167 835572937 689481326 845534729 640678090 575830282 335177970 373609989 397209187 104187946 643124405 107327074 892008907 649095035 397042131 489619759 410829947 785396678 843573009 327656953 776276725 254326666 909741398 401426252 819586208 192307469 910389737 228176071 643729303 240838378 388257690 956360767 500264342 462666523 335869198 802618238 36965008 161346427 260553712 155327150 25816713 820685965 355993855 444999914 547180556 146631257 504300770 592682593 268521292 29897601 234149010 914161611 289721959 418728763 824577890 221623659 147194433 127938291 810456977 198063381 682297114 21343142 756355300 60465800 493676217 133362391 4582670 321126704 792290475 826973464 573241830 331134445 813771862 543782894 360469882 610098114 205035648 873866910 519046570 890769936 349620615 582279258 913565912 592053202 635654020 937762922 66470445 4224345 816351038 514650256 926642979 525155908 701208359 55519322 340190924 428831936 192597901 112534615 720576324 576938749 695856981 43136409 331768970 251910311 985640748 531784739 190504186 855224776 545709678 986255801 93645453 286692104 975935402 10269852 956718361 559416568 277252699 644180214 48672321 99829391 39960165 129869071 479859308 167667632 434649053 858129390 873732073 584493512 862902335 156031502 222619516 28633643 663605046 497757608 298834757 523147572 87446792 623780219 386477758 265773653 339146518 869749790 805414887 613361405 280578363 28238752 629192298 289006020 989809234 463333466 314660835 964101097 625230219 237238062 780515810 17255753 76088673 469324663 482006196 977403722 83347450 929325839 566798351 657762867 444321497 505777303 216672922 12267309 209289343 988138093 849485519 894950785 608274932 129754764 607946238 828336906 41184430 603071631 999392499 128298349 854679027 263840655 769143325 669164226 729236204 180136700 561470997 161080794 246740033 541395827 79632159 772404769 586102731 152592913 747252122 588894601 692863687 808249428 475919334 9183753 986454013 592873864 833565145 133174117 60583329 718250894 500773122 483722184 160481345 430113421 694370455 417339285 170725799 932771510 50947199 358767457 432485236 398407314 278450814 750003262 855189885 5168765 880454530 170257036 68479249 393688847 1335658 72073087 598118391 558442092 700769883 604217335 690343893 472181323 109765501 987913359 811856902 707725423 818877975 87873751 379881537 67581535 166970798 749994948 671452177 768993790 69220539 594823106 607217095 657362422 495467215 466518946 925712531 494107848 361283105 615799794 134034644 844369718 131967302 579911635 118634686 114361148 833835148 831062087 535125724 588436686 919612595 4602369 657785537 912677754 681586219 888034545 528229020 778287006 852148350 231182618 394929584 285064603 154675892 250202000 393772324 145309833 171646428 895772733 844362097 263334602 971553349 361515099 220589257 152721351 580532021 433617541 295937249 793043010 284761378 435954640 933702568 863525478 895380738 656662939 917701741 879259092 697847659 576307722 675463315 171852841 225689270 943711209 764521398 484560125 902691724 486452337 818184477 217803075 422352668 176945911 628414653 153158002 303239877 630131399 96211899 465295209 562693554 802247368 474078750 231286771 98290493 849902271 615298395 667301568 653903877 303272828 793779317 413100634 857642834 790761260 624592106 525835274 489784204 179809731 851435653 618813489 696363581 448730290 305561038 707954093 598257873 589415550 978603344 794274146 339721985 271712066 372119977 255315156 500269522 803919748 900341857 382510566 346097403 470693203 190992926 839915200 115657999 716767731 108102865 246338266 206528969 520574137 334858359 784523371 155590014 244494362 305917764 98038152 247500190 609468905 429862430 124223910 61684125 123439158 27714926 779508048 143938936 342014171 662115934 815789688 334018817 431049978 280947852 968964313 810637101 549431437 53833740 722932242 274490330 815356680 363075866 703556268 997808489 558374516 792354035 753917427 720382697 198422371 286281417 585392998 764611113 86484924 694210184 860628163 395228453 804521243 232901021 448863925 842533753 120342158 407702986 112466177 874785915 746230179 75183613 909216800 801942798 847744123 322238071 556394997 729857414 110675379 908860125 522365695 815048398 523072525 435518093 846487438 229713982 931020340 483870517 376057818 634447169 938916226 599258126 538410710 429693900 73310110 750623548 405519441 673666554 385448953 406385573 148552816 153068804 229406319 331919717 541632387 163655341 434231991 283019886 105489244 156812023 892857783 829322418 40827728 237972580 161533417 222138129 853513989 413706635 93003290 901262229 448924893 138693161 667462716 30823865 465826326 479412584 247882418 318377295 543684028 914936874 519049422 848405151 5156215 292072101 134087571 692023254 470523585 517028704 949737206 530603565 647529942 109862867 548439297 802573731 303186196 409340283 656752218 312760702 958699593 35299401 250224234 2805645 450540545 615289234 253815609 239008964 855566299 562127649 428554957 629635785 277951353 292155193 521946909 229602492 428581355 924820253 93403206 994473907 92619720 342692792 671461746 230017578 28464862 489174566 481116088 26810729 900421673 996873628 749746199 944462372 231561636 674902378 6125520 482738629 785274771 123417442 712534850 512113161 645884021 353458664 545182292 515531205 845486257 999785761 768148908 326715012 452244391 698652633 111674188 12158947 20561710 670329630 279729921 729852481 642870990 541753133 202498202 895162804 234308406 959065238 405262563 379213092 347179073 925087286 291916223 169790934 438784904 808493949 440010432 71107869 200919574 113143356 92194361 525570251 451325899 835740618 964597338 163814735 650492739 469353931 894634828 784665119 670458394 685260563 36739550 632823703 650286426 214437312 754138550 662765614 700882341 602028939 875322686 859395682 537610793 305691866 918026511 910015789 797948144 190034110 78926848 88297580 295305239 446196103 872320962 251007786 758805260 383538648 759275832 451569075 298495409 835744488 644662563 56149034 820263563 301652763 124444584 84778622 464865803 448854151 529797222 798996074 543174789 860144967 966826767 541962814 304152750 742761031 507843065 841883587 175416701 505923372 534807326 145893994 189922959 77864081 813505566 414741444 195136406 85801010 533848039 139891987 253241515 563009113 79337198 355998294 221745666 791622975 394134034 807365947 358565037 466987053 781650594 708845957 986147093 553243680 526705976 874223602 641624719 342194844 400734160 298574764 480289028 4781775 990718177 203439981 167733505 929884226 344985534 863319928 835906560 556361943 266417487 697724515 715313270 694313006 736266869 672805281 221127538 104582542 570422361 713966799 108344569 93091246 750809420 764793735 107344860 694744890 748754655 485775693 405478435 599100052 801122319 257125299 739085440 793077360 15729313 466575140 217340212 333298595 636824222 342649602 782574295 332156629 777175057 26043933 627269100 796165463 991470175 10725312 650932975 845962143 397202518 569450826 444430062 813376705 126827393 362860107 980872477 632737902 611208200 291030694 777994056 821690022 759983936 102273958 660160087 770307772 282333972 842180053 337545665 301846628 107056127 833859964 77863912 878775315 914225236 81655110 749736951 508904941 463000233 851143942 763392369 523512710 371378151 212666188 469283577 137491761 609103372 879308876 243593647 703646526 374043282 733899413 256559370 339222496 484805740 733115026 420533306 15620380 420440789 786947154 865426047 603366024 98646032 928868885 501767098 476037153 855946801 54938060 953910375 971584404 844825613 291463818 679852220 464837 924284368 987110595 581519817 480213166 983195807 987328372 370792895 294421387 515791497 97999128 85452694 466455753 915701610 448183885 87357363 330466792 494539677 908154887 593730462 365786459 313012499 816053013 77075775 315528726 330876903 620778911 390798777 739873390 235844709 120789798 910614882 82783484 246669500 695363027 288113620 919663116 424848900 926255444 975174197 109912818 890611319 586424740 677964303 647217209 640528228 38564291 578294664 507235357 46478829 204931808 788171467 759812313 189475202 758683722 509692471 678517549 659239205 495946193 727175393 612607090 907114441 725323436 146312638 46552885 697350098 683731508 156847769 561436863 380956042 576631170 620412964 46129396 95609454 48565806 311484891 713343807 730057216 694987818 646689267 134981179 776315011 809423142 393077025 512092623 610732815 732978481 873472974 556678658 853146546 905765022 725181761 287144736 725950563 698849963 462541289 57648501 338399256 703030325 192929566 161777358 256431795 356993812 48899787 213251599 374825016 893507589 288621357 315128246 131155982 319077916 924724060 892035320 435624563 720319314 172516746 578884746 456233331 182398693 774389629 599833581 40711256 490094454 890281534 391503784 954153335 161031459 232551863 863463674 137979645 734400579 178654673 136989457 103627352 150091059 565423894 240699474 276466673 424253901 936234830 342098067 249508707 632340907 647650388 554840458 709908530 654369384 809119131 265577360 671653350 916108767 509381253 96344861 961592381 956133624 30206063 701908782 832689516 615869948 890592800 978815058 67752887 457207807 456456272 497339654 909139682 589889647 55424235 544922027 572092994 906121993 87959391 516870669 137100082 477732159 856934757 20493456 892237683 15933831 606471476 940728547 118831421 22069783 50885925 371864132 979509359 643490304 535328871 190507838 787044218 650534597 424788090 264555788 660667508 618200599 92430991 723414618 264231769 770012354 674709402 954611312 544026181 259322436 989907977 101225996 887976921 115100684 259760215 422562780 911511039 396457388 958203419 852493986 739984007 403689538 84629317 109058296 417653674 337261118 858557160 451822218 724676514 940388213 490856300 407933593 445888230 298031201 679134248 257566450 204024372 149735623 2998062 595960753 640384162 536670625 517166609 271540459 668155289 695507394 757994368 299110732 867380919 614673586 900621821 352325745 71774397 695171083 978721699 506662741 831836223 40103988 159768289 389382869 205329122 713052268 566455016 822881458 164315764 955905833 18987934 389396934 912832628 629624577 961755762 115210286 38490773 367121184 105754255 839236941 822985847 980669815 627026405 308846648 308953842 113150838 741391100 943852622 668963501 713712502 858460412 383984477 43033785 415648844 973534345 63253154 202139893 728248245 990989180 336785047 113384998 303225860 672864765 348826667 462108462 626749938 327088499 200063080 513942945 226571096 206969731 361379577 269177817 380448609 70299380 140803889 176503959 341721616 645213241 664559702 67770441 979798108 933378694 348650444 274969734 97867324 311175805 81696632 608771368 436527424 601457169 628033825 256166241 728952177 558032221 798802017 216345662 737174300 585142589 797261151 886162073 425455611 374346702 765659550 339477719 299469851 837553067 684911048 951065297 539527310 482602262 875112661 985806486 591811483 297255100 188742331 413621428 13483695 92312355 343426880 641458368 668969107 466743833 932578004 151126542 960909920 135274949 35628554 556622469 83370488 91560298 781711378 887199558 213337672 826671650 945353729 667534792 189252657 529322946 617817348 950148877 831659221 878044876 790003761 888801730 271107183 838617237 436594749 863081228 500303250 858727003 314183391 472987653 133170767 933761027 86853480 187693150 541716407 810221173 788502913 879788904 320770045 459845263 162115948 823354273 222913949 941174522 255769361 526168369 63127631 77324346 171734148 497929964 829075800 373402632 732747943 710679233 908950062 431964860 927717405 662683550 829159079 857936355 324017425 765849334 645546206 97416510 464765406 103613895 35898913 301608235 423814920 316446535 438190584 649862365 142830230 587712028 409807347 311881750 772362342 391969011 151682469 15800511 986325830 906810517 100014838 869806004 53068950 628136401 25723696 631840708 306003467 579217974 519249108 841002563 300547740 249600039 753917875 670904819 270800129 719775749 954355108 934601338 681691808 500456141 167315280 757207064 116262115 648150708 93981087 281195240 511111027 84937010 321339951 788303223 286804757 807098481 587825721 336214146 705855792 338781778 395587659 782793434 626296167 9008853 355118294 739295335 624164299 432563872 368561098 504145799 779286366 551302995 744091641 270072800 519378726 885147442 725792159 657529273 265776841 45566446 519148780 605299666 637960360 827818729 868146910 293586467 91585925 752124741 9917572 318099621 197166987 974737166 391280854 245518902 951376077 691462192 300773046 121654023 246016751 81186812 620428842 883891703 367098887 893373696 362439959 648470077 371293225 44370549 954925935 793302420 370276065 358471466 636021768 664583949 970014205 657203198 373716577 329195908 321907691 76562160 473093837 527365411 365198143 314096748 265032246 966555842 572708267 364694225 189094952 622283250 680987991 321138431 854409567 395050560 330315778 945342322 663326337 417450645 26008827 931788367 963684943 43977418 257626141 783333205 800851038 550539684 829388320 214816293 526447162 37787783 270913053 779152722 338911003 243178049 462060631 309107607 878275996 890580125 665899846 631332736 230595410 541302050 370703465 200225944 90064095 549845465 73975724 193680977 528358236 61361635 686510087 327929658 616384193 362291587 413239450 298758887 168673047 943125504 968680719 790130833 19823798 20271091 292322798 166862696 180774434 348938322 223187825 571851853 682565829 842816121 481248899 89545542 335412262 330586240 218557304 682321434 835399280 916977447 279318078 14761914 191881623 782693385 849399238 394161097 184106826 254904663 411001155 926027831 954744310 888832064 707370543 53479205 229567302 798695792 593779103 947115265 690712529 77231259 733900945 605642798 465824161 235583914 480661100 240403357 882358761 208767093 713263086 215637814 305008642 527448281 409682006 425499550 848104144 911199118 688352446 453591148 823722489 687099699 930458807 134574731 158271952 426231766 613353330 905812104 264740230 688282424 834036573 744998360 554764070 270232429 270366254 487833790 835822557 258661800 736859181 495480666 872206859 286443451 528960742 65974803 719275248 231464328 928009876 286229264 792698388 724589372 421734549 412340557 581092179 398677673 794520449 318093859 151757598 899528595 515499560 401490541 719875057 57305590 981645151 849448757 211171428 23218731 380904688 491778925 193841445 373418987 151463260 521965630 996085218 112575268 134256153 706960749 317119247 270226347 249685483 475914974 270630471 820874009 357998998 186709987 676193868 616906534 794150992 977328020 792522442 245546735 133795805 151826135 825743782 194336826 11192279 449168111 445362668 946064327 103003324 903372049 942097780 101289165 859952685 187504479 423185748 723196510 33090504 360705582 366386483 964860149 165383507 392858882 135994940 459286319 459500589 772927054 372579733 124980253 656641281 226584088 345500788 857332831 919626197 624708355 152321167 929632328 720943334 179910398 393062349 787889593 170191858 322848752 417188312 65531292 369455820 228126873 963152098 503991065 594523765 744258210 102352074 413282265 914191004 357476915 593896168 681581400 35663132 489395103 406248037 737712216 792477002 648351670 118433248 249391951 623376144 935408606 669693299 134152530 900639561 34335532 773295388 65458899 854847312 861209878 144234425 728884985 976328928 283012721 434492830 213300502 200940647 817283708 161004485 372960515 433657148 860366286 890471327 374559128 331679264 7610048 237433229 519157402 232036998 994210476 509432199 195231712 108305008 951811409 158722935 199230694 433403053 611906868 240295941 554861424 467221539 773052881 764971531 905171269 410374363 854982684 155003426 327812642 64683032 413750484 241332719 338029449 359394757 85627250 588310769 886671553 2480910 514731495 853231068 754134869 784306814 565649179 105319508 415609936 71729588 669258626 863359427 780210509 649382763 77255738 460440538 198696022 461806886 579375118 287198625 438959690 721508099 458095464 88663964 752043865 239645346 589154198 440928190 667400585 665852872 431038400 18533276 194431533 304871436 836453205 425450282 117913437 815437396 488440025 976037047 554908323 805130852 215122170 114818556 852266682 613576716 123230956 544467703 500313369 939846817 906675048 162256514 598091806 721712429 893875157 491327716 390473838 845296974 431692881 652751383 521751445 680657791 149155838 223839273 838036343 274874281 567599293 321688984 662541891 911111633 269028494 448983841 673661206 915206073 468047958 687641596 896639510 156596598 203093562 15578108 512431624 44356973 838430666 289890202 231296201 315274654 373375854 902973353 59840155 462894819 332303852 928799671 809935101 179762349 285689857 681508603 451196969 995955195 705653800 441615767 3526868 928763161 413922991 652041275 536274609 303882500 542305633 753865268 458760744 824136665 450680728 949740568 225514651 740555643 235778130 734275795 609599891 437735587 732289536 672217204 64246502 21941994 39124153 983441634 37024290 190233519 560178263 259699743 316141113 457632219 195902571 777581922 432006815 550542091 763915264 948975038 372070493 80857699 330698772 409493268 903138527 362376781 431381349 499601784 981390528 249677043 482518502 295146613 443612096 354866688 499413713 857040917 287285559 259186581 679888832 177841229 743959417 40074690 932904897 453513159 293836889 656636862 109332522 1280496 567276980 774015087 388620265 785219731 529862917 427430403 82667997 541932545 562359016 84754605 991136555 224734927 680963208 424081442 160849317 659763535 428085069 802855398 523097501 136533039 865145397 884761023 628052342 253397863 590350304 99514540 813420141 77998463 764940384 553788884 640238801 545066057 711229625 772144733 357297299 394863985 932313903 966384977 567812730 820554607 238407029 337700782 893451513 743617191 115889983 406473652 855154515 141622243 115939700 381588220 306369708 735928453 430341316 834296537 349561962 273186648 848515661 210839164 89815073 348348502 211304466 788819282 848955478 372300865 228910126 678925193 434647 126600942 685311580 405492039 222695306 693513166 814911354 407487359 907668394 270559803 223824115 221509629 295731497 949987037 811716428 787087579 508919505 453887768 146008493 446258572 999739269 885947035 297672011 92043823 49464554 776217903 664740409 935280745 934847765 549262525 782189142 326710568 149321032 258683107 182446188 687187037 571715819 502048770 826873721 999270870 820912090 199856079 741342716 364384238 946907769 756268976 244874140 129431311 935412262 287016635 848595926 769499921 754904811 133194780 431574135 131085452 128129693 947846282 296829481 214995497 793755784 866107617 824911383 126190670 211110466 657493376 500668784 236157150 670138086 824202960 268886769 409037537 806629046 214180817 996925967 696703173 764891137 176749768 608433060 456632364 655620820 319514083 444538443 394125831 514378817 758522770 722398184 520698614 294022625 12281188 371336699 213109761 409869706 479923211 122181649 203807473 449726931 15690226 725088585 651522029 9418869 107011137 40678004 512394069 880226624 904311334 882447575 308120013 817856876 604369857 676822001 886226512 653069870 986778120 100714471 360548482 610114226 629076880 334470694 427185802 457987839 219888083 66931236 775816085 811888484 138560073 433359237 133525096 433680433 219113304 654558316 908712331 963547314 544603280 848279291 585844797 450827359 390422767 179936367 616004438 901144371 954612229 348881941 52264986 919738729 871442499 170105037 197528461 909402458 478387562 258696664 842423519 142948656 343023560 403052541 385041671 338870119 776899409 382142503 757611206 266287597 590781496 135849276 291918568 692377306 989968287 461042390 429226413 960230646 999939419 32663337 460341949 921379957 302371481 187802508 971116944 505293257 40810084 512880687 861783066 615168861 819227948 311070206 154399448 629045907 854935656 994815650 307470618 156781255 513706913 640043973 539420 414805685 823020078 451653959 555678168 140317981 197515467 243025552 911576992 215420506 629529274 452513599 469085589 103302779 54182822 454694070 358346244 162109886 735111282 150309351 249126351 892334548 229717030 960877705 503387563 650925729 51651826 725722937 831787953 159202194 535223316 307833346 571031285 384350066 954764388 492759248 483350933 513303669 977713597 68760281 305296355 647138338 707928064 58629341 266090167 10795392 778502207 114360844 874649688 476933029 833015290 660770124 964695412 495584021 995935045 584759678 914740089 711716093 687257545 997521411 79890225 986794661 591830508 425846648 500577404 515677743 482746437 674653315 293952234 941503277 827119842 40806944 752950664 6492158 408955575 301189942 480910519 540803908 795157946 995714812 537361791 910807734 794796333 298957899 253562321 606919914 14287521 50546118 530105507 602488351 482692617 609931767 338948386 655213426 522355605 219943270 767954240 2361479 329441364 361763894 617366821 603047748 702898875 277012706 330937644 208836441 30477724 158316927 103436787 914845062 359168159 132690964 416516952 560548064 928014563 120585464 406161063 372006015 63087126 256961843 894824193 850324171 6540623 909903889 720156272 872319575 726419464 105211843 705193450 100343357 994711913 567768753 820457514 34393206 243431383 725876531 997986012 612849707 518930931 781189299 468943047 110592686 343928680 600933552 835737203 643497157 323272965 429439984 698088838 331626891 519201737 486285462 266264769 494205334 920505324 394000020 730219031 351063879 760829270 857160952 713836900 132399437 4402359 796234469 661002933 955916746 1846927 388668030 570595711 933017136 934777371 40340539 280883897 81445811 356819252 591849462 16408003 466370712 841035120 111113490 882225549 140570718 796315479 673976679 537681869 437521944 187508591 841990833 829586131 782031281 739156189 394379305 952407710 301573151 555321794 433394560 792627729 722319390 333802715 762214991 65535787 252019576 827214971 987627081 403705993 6793140 502771978 98253368 345464256 81427175 822326490 60844945 888670174 876431602 748765259 861470809 618321415 527928182 609625169 567253977 813008887 352737212 326089798 669184212 565775654 129308654 870336930 582168038 33860135 484727390 928152868 148076490 12313607 679912365 347084634 114459894 399082203 247730817 574296978 401760876 381732263 984940784 742770269 242440310 174335741 946261336 673589382 343787367 599115824 999831198 958333422 889731319 223899783 904921622 911094994 681731499 536043274 677505401 569607452 897438006 939344240 987785325 46530596 409821989 653271034 427059222 164690181 256945902 895798562 735507589 67734345 510213941 865489731 671413364 92802647 161692460 946085748 898724521 343557358 65701911 68702942 441865592 854889121 114904877 631286175 733266310 894429890 775607044 909813619 739686585 84810578 833249399 562518394 43008522 644513613 694276632 981617510 583910222 24241707 347991294 988194177 185108254 194759160 842837643 710461175 213671618 427999964 882213355 880262916 485733850 891514206 142264924 62751010 796551899 879652836 162555528 185843784 867052569 352818779 161221030 130457242 514178045 32915492 477814488 821902819 815972987 439353666 965597447 826272689 449113127 246254208 612793350 111048 816044826 39980618 386266728 581207598 58988977 273264303 433180787 643607957 784917617 338957022 825466208 931840643 757439897 182663278 336876547 386842465 491728848 176104334 606410153 151465023 374786683 35916502 501222958 624404251 682300972 449081465 82613979 329532384 680663382 591024499 874347929 869752769 64753437 91687679 60190405 473837186 595269922 89925211 374726166 831778055 597760929 825418523 584429378 436418913 720118422 713573859 739321273 410201349 522081524 832335099 257675333 113770281 593975029 681735799 580592683 405641084 93024291 574727336 643998571 602407533 251710775 167743574 88605957 906267456 779791615 516505126 190898375 825375729 734979249 162949110 569187298 24523433 882610022 109717618 409948737 225728605 688242849 300947809 437758754 273330409 175852394 715656638 161477197 521641757 206041421 2769737 158194629 982264434 432401363 771551744 696417666 788285619 532817188 232300930 805526187 42957398 104592995 136251169 832800457 114080100 370334672 167394434 148446102 183918126 644085759 451197411 145228433 92980447 249529695 745916237 336510469 72170105 939795763 823564192 199197624 397145962 341136500 943632277 967252946 895908078 464839669 362671096 517658345 983341266 8850577 194170588 576060344 737323099 940552695 413008817 226272849 54617502 563131095 679518994 503853505 837258827 739745223 141705380 575507320 447997194 499988227 523345755 627882504 898487897 391866645 912261078 637233020 682656530 938962173 260816070 137480520 112934407 210896990 693442831 540392923 862463101 56433000 401849811 356839289 714825703 97614458 797989401 25972606 62758112 324811513 841718596 640430852 419044682 495033005 470227970 351955058 100221383 830455515 83439869 207993064 157879296 830160337 622138087 433842962 895616528 403438358 942600121 794511120 681431694 308978867 80929669 672597806 266567061 454900320 154350555 46752726 65723835 547968081 373293649 175688711 53068055 225334719 273102444 545112407 440120007 809848426 331334078 211432016 964479550 784091463 731944042 396051170 817635354 759721728 934983194 386702745 733723703 506728456 736778590 559733944 625378754 942048338 956407073 256401724 132332445 639990158 358917084 205354055 345493217 906945559 63369412 956274284 712722834 567940539 760307052 10315663 993163504 624891521 718111141 884628469 619204585 768054595 499069500 128625519 851986777 639247932 587201354 939492317 661727984 683908471 76084985 565246419 949880163 870367682 182786884 719653184 834194802 672404350 374686198 305716072 709411285 303451855 975485305 388464825 548936714 899559437 96181058 925113845 929376116 264666705 235129076 983758745 433009434 910905820 318090092 569274396 426895605 157149796 871340583 9570156 959716307 340182349 316051642 830244539 718225632 361021095 771780264 51547042 563359737 201014165 848675389 950593088 201772529 82487862 634442491 410981463 596792447 675924466 383303623 9953918 429247877 599435284 924968365 849800510 405118162 313847304 258396620 881536701 212292818 602144331 50967036 343402164 601779929 87444016 623429497 956721929 942485035 107670079 800738429 284619995 912727278 379216455 651982202 164569004 392086721 935043401 437469285 518858306 225958416 10198698 767015144 362591730 871187507 343037138 359525609 333994794 239241833 226527735 170820530 208834385 660174147 835268261 274848791 818852121 521193736 504490429 632380622 986920777 66555570 779163491 794215379 614923995 415993943 209104553 954576255 110690651 89696419 556042025 13031392 295778658 882177812 339418004 443199187 419721077 833078796 27862310 9378584 289278709 46225460 946251374 252807659 288088901 882677176 583080494 247286765 466692575 694805613 643579706 868941339 66611489 453239515 2505202 771648742 330212423 313026385 620982157 666638963 874292990 941850665 479284667 407650124 765701385 91659492 940989998 662201960 447070784 586822695 695587985 72985706 304678087 640471496 177358861 456322432 523968218 841071185 170377240 431327854 48150030 419900584 261090695 882136928 265207570 950380822 539644453 360692334 148443387 274343698 137744859 278889327 250492720 401431453 727256139 608117403 898031621 864886139 616673110 732488259 608535260 229114296 946711515 161186627 988646777 379975058 404777332 236489752 192552273 833375547 705532335 167217379 201485264 262880328 177084426 823597381 670660751 459411398 760429463 215905502 162448843 55400132 725470223 157685162 953003028 93639540 547791954 72943815 879307904 556435665 541664465 374420207 434986920 362909490 70297945 985799939 695486801 679827609 692560521 78620092 941954095 687501511 455129190 878557627 602081751 865477314 768987541 84887152 848745053 260068912 768090678 784728293 134634803 844329083 455341662 317404474 554599355 794317086 474309959 789503052 818703778 345961255 350434944 808840446 569797917 897604458 684579939 959694962 908587442 999044587 376287296 257295502 929272381 360022256 341217394 384912297 863636843 533883047 874778991 87464219 633453014 334542364 930491952 893221460 784402566 359719302 811917401 231263779 653070014 943934594 313451753 786787565 874863987 778334526 384071937 318719736 482578987 530072934 131981794 685463655 321384762 52448287 406620725 194824473 589917631 145082142 551505243 357673522 842872875 271325060 447000571 563910244 982802725 537351605 323309449 740922799 131455902 343650263 609436346 718793084 514156478 407597104 686521721 632203326 816115098 715453141 725603204 852258841 612810417 635898081 887283624 141851952 540577481 244955777 819110 686908493 579403927 352243 400059579 760431482 555017026 171597466 149344309 145515646 2243100 634532820 420862140 908814798 831526122 673474027 242454811 220482890 575515212 271458689 552899749 381183201 907984660 977817006 894632036 548854777 710470665 937045432 247877549 701790825 585925283 685285902 94547246 42860912 189668350 97808041 201860838 684216743 808237971 342653401 174152542 471549773 176148469 406225116 687527827 802673448 224340361 366672512 767843070 804870479 966768236 443162258 495110956 542474984 491130793 345025180 552400894 940192386 928552791 268050467 457490733 84894287 871973358 125002457 821014686 193962931 498875020 284106619 412779456 3823892 52171723 697766906 14634910 718485167 24858533 214339750 676534115 277364238 564287325 476486157 786569613 481729366 14426390 695982634 400078748 549077173 306095560 593281319 897588325 149099996 732048664 741179379 200457259 794534834 708328645 808931110 271986624 628357368 787705989 748146085 877187252 968258665 383238974 883246187 527504479 209172254 456682254 122332550 996738379 27278820 251968595 728458402 681462029 498640355 835246703 5863629 772182803 62509882 898327035 388052876 696331144 352317827 766754624 906695011 19816544 352456814 457004209 646898308 854024413 515065573 356302438 770373476 744443912 697244505 246986670 556798420 761225405 79716309 151774784 350092339 145108495 784825829 914574778 762929479 997986300 173400972 608065092 31334312 804914926 897262753 928822605 62234557 141606493 190113766 825968176 785419906 541756357 454566344 57465126 645858889 733479775 637956337 430031432 95984265 555089787 715169470 96997197 717974697 71375506 844037187 323998755 473153191 835460232 193168881 745656223 130883386 445954727 21532358 19094531 516460944 382580650 574644380 942215720 106452073 86440834 812526095 132036001 510605041 377773349 329048196 683919075 372383643 666062474 370586092 438390339 781286220 150127764 427968193 566095268 475053636 214397980 676163271 411761803 263594062 898699992 285127665 823563793 890088937 398828470 608759854 956494394 440852873 631377960 267709238 964664344 68898463 278855706 869196199 18995273 508800730 845643709 960117269 839264797 972954887 830774136 627701017 925064752 993437927 500098941 863012569 50167478 532501732 112584839 119670609 611007211 329557678 736417023 978333906 20132521 995117265 30193605 651483677 303437180 816519940 399479566 873555365 554543424 336249413 948301776 315199117 781907561 764334886 617881943 567973450 536462399 439904374 953745127 266812095 569637007 319790804 428491151 362673215 794657291 180688204 56541755 38913988 641015993 183602199 413593048 382025673 913761867 682234922 537645944 856345219 566304736 8173607 453844298 444819421 599961098 430979779 586611849 45294716 504538694 594618590 25074696 14320145 905595074 156387740 563890398 717197399 774892802 493229750 74444097 774681246 851113148 741088071 806456860 429065740 580961129 291530848 651247662 815296929 154162458 424753779 194735096 825217903 142019197 378491012 561403746 326746890 514165425 356767664 742247331 875355873 888081678 520699873 979870566 518258828 433515224 244988219 627677039 817836287 238643223 194425408 536334987 53837637 12879998 175884907 801183687 111472782 387357848 296342897 700799423 55580926 482731160 872715458 931379747 412634938 800445456 441124439 616770760 978849722 784233906 863588929 132652271 846189051 138599188 178555623 501581159 194915032 377341212 416337548 557021463 494413504 227022161 285174914 565762691 365649997 312324949 589422638 850643365 778096297 884892595 600772465 290169600 359441499 73754611 49391938 936235633 169735372 303753433 791561034 178769377 930725206 372366423 793642908 385661177 866409903 619916961 351804317 617440116 928144645 93294231 137020664 932344075 554485913 485733875 711381716 948863978 591640551 195977290 102582920 394141022 571163495 225388103 538153548 388897027 482233629 635917327 482584726 113374230 644975771 453348228 858020180 534757275 353519955 615047424 222767015 765141418 258197185 574989760 518945743 302485328 906496481 620169911 66629975 619088006 894860480 435696218 854413794 956441452 370880460 171833698 606055498 670751928 274155823 326555480 834077411 659470237 806343408 286836247 701327157 7071482 963768179 548059459 579121250 194437836 865988220 711631620 148426333 554434149 612297276 526218759 626856320 503220394 581589129 796055465 418701893 326874416 483177755 145473904 774612332 448666695 874774364 704521427 187768867 37561047 612208774 196956635 859670842 637635343 452194486 541911662 501392769 604983171 775825063 852205390 792227519 625729511 179086684 311683808 366758619 979723797 383457541 904203197 900197345 525551122 2095652 715857936 476838894 249500478 250789173 991353122 659148486 408822045 382833090 722093823 711147146 62803159 840737198 354727166 207443769 624441350 518761525 91152388 200400194 130376732 155818405 903272784 446281243 770711597 341611937 430388144 317217854 229244001 186837427 947366325 635066458 788561438 77525067 57711208 355287384 370791342 444468348 650066207 403835381 3697353 306697485 406825669 779780343 922300684 982539796 499454398 405565170 797925904 66694159 974952860 43411936 968810908 429872264 853827848 670159505 692917942 387048112 83028777 40417349 316140045 890814895 561719210 876539578 861549278 741718543 295279898 657224339 888983911 754661165 141097713 390034386 181012972 993077619 266188137 689110437 415026562 51961202 496634214 303542061 849198455 287749092 236365404 819053981 919644823 388828730 901710372 265911834 531190376 920948405 434915939 645873942 313189639 4116318 516832199 386406520 25428472 348244267 995127075 32598067 980732914 662435598 242084850 122007320 363328938 386690656 990662442 155193309 137193583 836495449 763004367 44238586 511896425 856858769 420454222 368395097 168806008 92665697 242756825 310556719 932470464 297430668 237596823 379719365 430399012 247211843 315472859 738004598 742018736 536819714 968341070 301227029 960030157 197394722 922138016 216805039 649791151 715283824 501202016 158072725 654562890 342171621 275531575 199318935 119977731 857005011 634692408 44868872 756995152 904847214 698070777 755278919 103333478 962999441 998637938 861130491 386073853 416435601 352126970 51276383 562516680 675167137 361226345 670115445 555347512 481058270 227602665 517333038 636944684 232571844 646012607 635469298 964901019 473476008 496856869 184286328 40152523 786495545 767256510 849382655 253422075 482312609 897205642 356078739 603019516 638651044 63185601 958036429 220267502 288969134 851223877 426721166 296673949 779855830 635594717 46362133 131017144 571024626 979872105 220448328 848966844 969658823 621422398 432539059 546563754 258129960 125428409 754789599 567947382 254209896 66236530 446534629 819389488 829606240 486446599 719830917 99693448 130101668 707475028 168125992 221023148 502848633 150629108 279890549 913593288 21856784 538537996 179087676 853910544 218651322 425528872 945396966 620134025 808293772 742532207 930374549 721425148 816830810 194447224 228196217 702072298 890811647 472424026 552545479 506379601 623730522 989309395 546858515 786604297 433657577 193221918 369119055 480428198 488704189 640318061 456974880 464197611 561641733 174942462 776229330 315252141 106533567 529776434 446257705 951689565 17927400 901349702 29239456 342818940 157123827 797066554 580041078 288501135 87425406 900793139 556251388 698175422 504950452 762250141 481466643 255589708 526084319 288073454 126590685 236482269 987820892 769944860 52762250 863732589 918719449 944937863 374802747 259959755 22694574 7318917 165465949 648158569 523704172 724703790 780061748 652391687 72588135 589902086 587614443 7656650 692486280 549613889 249674936 920179253 947526557 918937393 22543794 392017625 267592675 101166977 639125941 828531720 482551645 707403335 710367674 358839896 997523464 755721873 493274990 903260513 817913184 542457768 149636137 423362367 423654956 693256253 339371261 837793387 536351783 857688589 175007455 504415590 858845091 524129116 979417914 150709247 797547597 171279633 541650386 630735311 354152621 418194763 787648341 476364618 982315967 412905541 187291234 516179499 900931350 35105498 75463825 756523771 191731642 990113417 606378450 296494886 835149510 24365946 676521771 425920132 108550304 840724709 697250233 387045803 836689904 732977769 855669039 396618379 569469398 405187734 321253534 672480476 933109583 377979987 399201948 912823154 231540529 206408289 528869171 619350712 136882004 963660578 900643692 38333904 632887657 138018344 534525078 996807850 41525900 233144525 531985087 917836495 6936420 123914248 460034975 295967620 641967952 295591932 436123150 290663126 544770842 234468885 750948896 645365087 874450541 936712923 196862924 559313660 673508244 968608846 51040484 102091734 759512335 690772952 136920979 53994088 798158083 615745243 18557941 708637321 237203694 602698516 59959709 575558971 842176438 536988718 946757556 546299676 96519157 751330919 175199292 768249564 183921880 298773000 483658421 53441254 889885616 818588997 748036603 188892535 193474902 48133837 331939784 529888227 232138041 167783685 858468237 499058319 235037337 523658703 855451024 294553062 927002693 571971336 445841725 564356439 347473392 987010247 141447615 141156391 416401495 395617606 666785006 259269395 892832286 255860413 243399223 352336950 711668394 181285652 61887137 761547108 368225822 769429814 451345764 516895809 826544065 221209474 189790915 559548620 144727429 275448175 190953614 172214004 522810269 176870643 273643454 371687937 990524210 642729899 426991216 440870211 112784996 297431546 5010933 474275110 698024545 62086041 108522310 663361447 302125972 648110914 157592104 192553303 749609425 156692463 804215681 602547934 43509770 752884320 507306256 800531374 281147822 164568140 889557138 1079231 497193519 177794691 531878779 363651056 657728020 645029628 28398755 923527620 271360541 40049385 530883776 917993234 19704752 467908159 222134777 149635398 396135526 261054328 915613454 628460766 501105327 9139670 603682701 603010802 204501536 881346016 432727698 989598824 18375319 651341667 756762041 648182789 108013921 66988430 798484874 742861897 821764254 385821543 233248259 429575977 22141734 119663608 325457195 805354430 521838571 998982694 757231720 194381017 248172167 317409808 196361526 494431745 501399827 188451038 405545224 934275514 603883673 776761583 686616364 40503537 818940795 121020010 806808392 686134437 31565140 552923111 401072651 69968406 12361856 424274882 892213525 447210585 342061603 94679783 997076682 948879039 366707519 768669635 509464876 539549296 459501752 926741262 548344868 119908366 566172729 292293968 259085352 308848464 47847405 915117343 224676073 788350626 810942113 716414452 931492107 316542852 585529774 545604502 966835504 43486356 378754707 983808428 729487948 454932871 116838936 548254252 533971240 338455684 440794087 708163285 33770983 598809433 731186135 263850391 366844717 770000450 834384676 580540813 791787843 979505595 91241798 367480232 429693822 767545116 572187414 302357623 107422641 857178366 942973258 272827899 593602094 455540664 631651050 480789600 980076951 820073563 766983729 87763034 518291462 985832476 12097279 915901802 435714660 7003727 672752549 766721331 205514621 714728514 797676445 491154334 318339341 48765629 914088513 288078562 208376243 946519764 334193023 413876035 669738900 772274863 459321674 102411612 499673145 638143264 812166918 790023125 668090067 326493043 939355015 185613354 242472603 180635591 64266307 757907868 332584453 367337531 68193194 721460191 668171945 590855175 737028627 625514873 894528575 538470928 433810500 907731686 150435011 3873347 996103574 908220312 828848820 578262392 85188904 12551833 647458469 392424693 85294837 740260622 385258092 671756619 191206532 694324773 18798739 726504410 882976644 867489147 657081495 894719727 418917992 180119333 991119426 592068771 485586804 175808714 926265630 636899976 798328879 440728784 790394255 813578655 504546593 639024966 229788806 410399514 142568362 348411929 454403149 72583952 275397101 28815830 325938403 251444592 473499559 804174585 694856410 6334712 248468572 842907659 92975675 883316732 188990627 27172945 573312920 420884308 627044561 572276567 401182096 138532129 681072744 86522651 211716392 416541130 704731727 379848744 24009635 167044257 644141569 364209369 325044758 308719750 579298365 257805448 46593538 825315456 746001524 792893127 112503324 868791934 226164544 531547652 603154894 194578694 166354878 826853462 730957089 492823575 25234416 625802982 243862522 285551674 785946143 422924773 360059164 741738747 841917805 772187540 730689292 296910326 88222981 267936899 91382624 247234376 990426625 633368703 184389010 427862431 918273806 848666663 618427633 999935823 9456526 883223175 342473671 21859682 449858400 430913390 697209588 91462518 956042474 110099268 320167725 92483522 74600487 308548048 528278954 551280603 392443177 197754297 182630648 230149147 237381506 130622091 633442066 61297388 448186627 845929217 716598241 308623922 337897991 19465222 406899497 75280779 611079015 519579303 228421788 152025838 901122441 25764329 36635165 746177071 978190106 225577897 710713158 577011734 195646357 423234767 456332073 99250499 389446431 110050132 785560462 214385603 101131994 395892287 75347768 480482552 494063735 306768888 174910893 792887809 436871615 849137449 857269628 461599755 788896088 835585724 509753441 544851549 786272386 489609616 569591225 448618160 358055754 206224704 27111514 224036153 704048737 862429414 779532749 268814470 576857289 29435186 486307635 461598980 353302718 337559800 963635453 60328883 954759503 637774794 138718223 702819807 63623906 588382699 296859010 747903794 915288332 223751457 787664785 481520802 429391152 567228661 343445258 967786368 96401465 607330336 725850166 475729486 238378168 581597495 59337834 72988445 909129298 986884238 254396944 932574699 843211502 205864469 251945386 665231267 667983929 786116884 178409102 717553095 56508917 124698985 518301404 974889463 557943833 525236383 459024010 321862502 926185818 852675941 442393143 352547415 15757474 742844814 465289540 556274630 327705563 387803017 585166398 998041062 88502929 896797941 564635473 985871638 901888281 21970249 942638164 979574301 373760098 504721757 802316682 234989373 912017989 20537899 552746985 530768081 541862314 805589270 326699870 381888306 766559807 173844281 562450037 485768559 767004736 842169731 666552031 982762658 263667303 261256739 956850469 393706705 645115793 454590444 245287789 35587669 112588279 978343315 212781054 818808828 776012865 444846456 538203839 324562039 347055610 658353939 775762907 740708143 816821294 817574239 839299518 213175179 347514470 114885502 580514655 767063299 511643951 373604719 726978282 284641706 274991681 349263623 335376943 314494447 20112394 787156831 902993925 731841132 674066020 853637849 524812051 886413697 584744154 407711447 792270878 50172883 504004970 21825940 868084800 694405297 180784058 241982473 119461863 358501602 16439377 920139085 219929333 167769884 738793600 119941660 369342060 982595042 975821411 616756075 335333357 513662894 797403501 192731301 616282577 489682646 503973961 185993139 468886609 77688678 340002419 951970620 31442281 169562742 716886147 104388092 771652212 396336356 492903419 567480696 195472034 921501860 981296188 437599684 477592246 56400009 402500068 5661226 485162833 183938044 960243738 862930284 315334525 654517523 932500315 53920755 729148937 751864022 161047920 382237948 828512573 667032648 901116402 78993636 702920535 100922184 589422124 825412113 121764654 990435340 697988680 282063261 402599010 50803796 810738770 379847893 970633190 735493895 227811352 826481132 367875748 939043970 159293917 193122746 771976229 565417582 941186709 865237310 408347784 319023512 5430637 660680277 936609621 367629111 180686685 926216422 629496234 702907232 600623759 250867930 986475267 395641783 489370832 103243017 489953136 205141770 410259119 574295636 128906656 128574321 964225189 874047501 569564172 836428385 510558573 168517113 77667674 599975901 512603791 919460191 952935304 197331259 945498387 590727052 766075733 733239003 132761508 153883809 291846039 453742284 921125994 796222860 967526022 997504156 520789496 523652110 562983537 355712822 456021736 371950715 397635986 204590681 417262431 322667926 364668549 677808012 274817003 179944513 15261537 689323086 422417714 300844003 108766172 550733331 703967792 156295368 101422907 62334962 152004661 831095589 535790090 483059212 784944345 891884818 575633080 128284400 92001932 980886312 834819994 301871008 9337999 881224263 868262234 661486496 954297892 360665922 570762278 757358549 516983303 908536063 176635338 258148603 332342046 338858424 125714361 805823974 237627273 238953542 628136879 451878393 249694804 930202289 755723207 593725867 710886635 926232240 772682284 757654405 469230445 803285041 647314584 713990144 557307883 833698565 339948206 558338097 965123594 897505336 971730116 837238644 388770505 266846069 712461853 724079660 321771718 579748878 169235875 583850370 547312038 556015009 793108951 440810459 441260511 379857431 475521988 200258484 384591645 614047717 81962662 394183074 807538962 99659444 236447210 993898415 261199562 448553990 925808224 22387684 102310093 882771946 944487101 262568414 533034744 547968978 926839950 133337136 450296957 204224987 528251713 524454931 521383627 972579245 195433112 91945133 220190470 729809296 863932627 55115448 464568005 741694192 801826929 538083533 282328163 484674927 554255402 713650682 661549494 314399657 728067610 219475220 954161840 898329852 216726902 870769277 360102285 266399580 311856545 868602093 882761860 451371501 511465215 920031671 991854151 985341626 217133094 775906152 861759798 662786332 558111598 503217647 181612217 207211925 195792369 21638585 239616343 480000058 700097531 683042713 435633436 176167071 820271728 771325022 863416867 664480813 612512233 311659174 129334747 334322853 708979536 974527668 267269686 123417796 522915482 43798499 638306963 900976882 98480639 432525169 958786092 34835046 145289691 226239139 549340247 615991530 159754134 671037757 85681790 497699837 350448866 513596411 641265824 46390269 567143133 315253827 466174217 675481720 889862875 878085838 145153807 615697216 878142894 453293107 480916937 618707080 292227864 559262738 791174247 304807282 735532921 5312220 149618176 481501565 748847328 212217242 919514282 312321712 489742307 789465810 523315278 675521253 107020114 207685388 330848077 193245012 131145047 824974779 195897306 175815233 596302003 174421670 980663927 771452036 942794815 12313339 16422872 865710556 309063566 672060015 188813138 226936833 46926926 955633933 894687395 580378119 611160330 821990660 161516947 189958452 638967853 481653015 835327929 39981452 235239636 369645910 168484408 845524827 101833576 479057127 314694750 103243877 77637889 577597092 158636946 381832713 835099271 595789610 566086496 654464445 471525448 525441392 556339277 873287150 261845666 785889565 134326713 478541031 768512151 975303149 612277395 655905793 146129774 56774778 376939680 865376356 378293617 90895158 364549461 825197309 276462213 479248318 979764843 193832136 163366933 808070987 499688017 126245742 38353348 371907393 519577675 307997920 542226414 690290769 639826728 651560656 812691271 319015890 851648976 149576496 782515347 937271411 597421047 719094488 331145674 766414899 809946136 506362791 964776238 958793220 711074594 105532469 200445883 368898081 929552176 48048669 261927858 887477032 463284542 259635838 667297166 392535411 896990438 567728531 112718602 882264961 268368846 845701513 52593260 262907979 184523663 857548748 485742815 588965121 651363659 581941338 819142285 248873119 513426450 750757750 439166358 441358054 334091675 755001671 475184701 534565405 578764104 292009465 766029094 323604223 731439048 306011936 450580362 966859455 592733545 951686363 286288472 752502222 418884793 372250421 542318715 720373309 40202819 953070505 934391934 783974649 242014899 4633284 112806475 146883097 392266963 724350289 853235406 234051198 973936826 246608361 520845308 40355575 122069258 737141496 239589472 374045930 236756349 851042810 500041486 796190498 328340557 622631034 971630881 452766371 978666951 843189755 298480716 970038547 48100149 717890943 692645238 292178344 796978960 682387250 711942841 508852987 594445042 55933540 387502629 858852419 757949643 442636423 657354442 281410709 421780728 912150714 182650741 413852309 97754162 413206937 683651107 847441463 59235834 949124703 797497608 512891560 697747177 592514597 665188855 276104664 756697484 412600468 128427941 448844270 269732695 986395945 270719917 489044424 280793687 272198378 990666100 203672560 734495826 626685962 34724282 891992966 749862825 622821253 638985020 32281975 143691368 685184638 616599210 39492334 439718227 982725721 156969163 175996833 600865788 435815606 77717642 256885879 356479787 996299658 328149928 498970222 696917124 446239402 730602775 624966702 255098404 966283820 866779817 256717537 706089218 64756339 604118495 107240608 510577414 477648822 827586442 815950067 631850312 733001433 197013552 614756102 904442026 371639758 654728082 606791015 952344780 597276418 782975691 237293875 677512254 753040238 800884795 641610327 385837944 327527424 201130197 419341021 763776448 776291583 676421017 907789570 267956108 557784627 233716752 298600029 709302454 425144041 886393764 810972779 348823159 887350325 112248879 809224876 84310949 675293901 631534244 872804688 980957537 840314440 340905512 728742208 668987534 221572779 574129818 180416139 741294242 406782909 417304546 958337099 774485124 285873668 642057207 682893412 247918252 432894262 846267630 112395443 844123836 966122801 330750308 527684188 593019837 550638648 558360107 677255907 75409143 241306229 927761348 782706909 808517097 396501016 209789241 12177740 666090930 156135547 639763470 99065080 478396301 279057252 136964969 400460254 682926794 484492363 119874432 288301038 149242804 34809687 996179314 246791955 193101047 114449831 597945812 932298252 694637316 253810575 298381149 830227696 300501437 184801964 658703320 584323102 749419420 919512538 19540323 18672103 43919888 511547372 247353259 130502203 692858638 159734375 429450890 862082067 683477042 999390799 552082436 462225710 576567387 423816514 185829140 422963111 519304011 921703500 435968722 494782448 311611122 604075115 775368545 49451696 920077603 777067076 822408191 396143391 221837773 812493058 420878530 19922705 237452870 448711163 793419230 9525441 785508927 39097838 893173376 532938042 729546608 779443147 754995991 144902105 488824805 138263143 783237628 972092715 966508491 13885480 15122101 329005045 847769612 182920 649102641 354512882 579921364 625403887 495657943 420876428 318344596 239511190 582534073 913850601 292126446 589391168 18253649 456866200 806785681 951734539 771021551 255504368 825432576 50589955 629174486 896882562 684977414 24212786 804698156 483578132 768949290 17761725 954194217 741993352 725543087 993901071 742707101 364628306 146851893 624937955 314514450 696740635 472510745 844076686 237723087 254687245 602319931 100882836 590838180 611848990 92857211 87801592 298691171 980459455 234270980 22010862 789794985 308647279 874867155 358579049 286952226 658357048 836432621 805135653 593276548 691662874 413597410 40428128 450048844 359552753 315404544 979353681 22525643 631273036 891363974 799649786 195302144 774861506 437176631 883014781 208892518 295741278 394702044 746310102 251467306 70023264 804883194 281678304 296593547 589822286 388331837 587783573 262017207 240650364 717123994 665980561 738286476 996926126 451400103 767180210 805566498 279192045 736732281 884067317 453889279 720510541 912425105 105422951 895627772 191078009 316778483 726801412 896386178 755391653 727108712 239029379 499299263 179436642 982318311 597747729 690078005 222901824 205806126 718005620 256602905 824201048 644128600 830528616 73030582 39912097 759816133 138642572 211983169 574376859 153224993 764167191 497147160 953552059 147909442 895250380 176124648 48575451 721296592 467526229 77946749 435292387 363409629 261431654 599511309 391891014 171684522 455117685 435972053 493777666 547036188 370846658 524654756 769182847 58110445 368846512 841741207 132311041 349563020 527194293 951400820 768731687 770534847 959847706 123511960 50193943 172591255 822478486 9946242 369542641 564205855 543401722 702592180 763912485 371164694 387183050 40533705 984271238 240809902 714051120 996976015 216090262 660928095 79094012 540079522 543302614 260306540 431567763 836612670 444360143 369073568 655422353 47057154 748665411 862535900 575681106 224106687 339758844 995086425 47811580 202392364 382051215 96514941 852344954 988261681 930146097 744214508 509612670 840789021 444228655 259720660 848255741 360797399 386421901 791865436 63953959 936160856 526927510 861577873 887221607 832060121 696067672 429984219 297260186 705139862 650244326 866175681 702191824 725701857 529185723 662475938 960578932 342610900 734429925 190514169 865562688 291524344 28003496 733914180 29427119 504255054 469060049 579218920 901211721 675359684 20646972 548905574 586372086 400221836 90131084 958870588 552562345 724135037 434368463 276605544 739816377 607100036 532990718 392090394 574776328 877135811 66099334 753711028 844061188 815266901 181258794 327865710 680298159 51851878 584377944 464297797 827069389 660865916 869572420 188459784 797111602 215356215 700657667 534948516 86471770 310234944 515874230 762953232 824493127 7816109 120341683 564204212 858999789 314131245 269954108 426539112 370490583 476053919 756532493 871158774 586134497 782653969 298135960 729846839 496756759 940690501 588606992 634241859 928344113 600764830 591157849 764110517 192709736 925767557 526804452 344706029 591583431 268276819 376156805 53257619 518598805 812739783 573521439 206479078 609604007 427225909 137470141 307315023 994796173 154031545 613120981 537637043 714975972 65962462 269486379 801636220 169471795 59839468 275757809 785765019 31889699 638268217 404307644 454202524 559933434 276797517 651461869 117432332 729658049 754497090 440754715 90207664 673264218 674615352 306764461 7267802 811567740 769876160 787423832 965073201 957266623 408656110 370309139 951951086 834780674 634576194 630715998 156349728 869670783 647522325 129163761 770914052 867351154 4268372 658547262 728979550 485802848 548976370 515201560 740985565 770042754 797370301 465966157 642049010 626021192 950412765 973481855 549508936 806999682 674476098 952889522 300685201 369039077 159091253 814186429 326878068 386181611 62864509 372011934 490854456 854920113 471225411 673841496 617685533 876549475 931794674 947670223 205214976 128055575 126885309 861707310 447884396 655454343 664743234 202811231 224766970 163309243 972271330 992784546 58221522 757861134 859729214 903937752 941025246 48543776 899536821 325276932 166256619 713516533 237117095 752285591 931458157 774552151 933397977 533630475 588008031 989584472 78629973 368705125 575880966 143211424 998977090 71752240 780949828 92650030 161224649 155597288 230179183 906675655 316740069 311113519 348360022 234912165 259364934 548453447 353198049 393016865 938655389 541477352 120868968 127576201 274622423 41071601 649545761 62926270 40637369 639971489 714516086 768342423 472689790 885146886 419946130 334094323 506898101 997445804 941879199 324397999 999090176 555652576 408825066 22609758 306704192 679706182 643137345 56221561 845461227 714731089 68272986 519491610 386405468 315497228 621454580 426909351 945374131 163942605 323471843 134484415 421605232 899072510 565510598 172892943 998708552 68379212 429851319 183796272 623380102 762302049 146451996 493625745 105367220 857734698 330744267 137308750 193664191 991286749 172062067 544161796 675939490 507948039 844315937 300213350 495520001 806945245 836116026 340745530 214595358 911337272 585936710 944428512 471347221 352874079 631406189 301978039 198715510 737506529 873386998 79877778 502607706 182747395 3548072 351581193 570397546 463768482 788530690 134885567 836704667 98697846 200847582 489618157 1301704 569092232 978672657 874125554 985529635 611543105 667344566 718875345 145631398 537153798 28073506 325935278 955427502 8684539 274488592 951106069 164425049 906120850 594600476 139138586 570457749 498043250 619949151 765085356 696476660 785661080 582482387 650649771 142317574 951672255 431143405 302294064 526988888 650342710 848211163 370033626 327998139 847531964 45987611 247983071 215465208 308450910 150457315 423846260 552551278 946741283 505984046 146090675 939680441 558774293 956851096 455806034 777347764 97550797 658265201 92928151 981975268 373200293 677438664 114048905 713877878 629281742 619096884 606046722 739313118 55139924 453412879 86368120 797314446 975321327 233862388 662091585 680395219 811821585 742220326 237020438 806653960 834459551 97248271 403070320 850077216 396668705 891928697 145715200 552436499 160095557 977894010 406074974 149723794 176106584 700598213 22117622 146132087 842488229 937633797 468917569 449148799 558144087 557516231 298488025 258540605 72203550 464802993 694231796 636415954 482694744 612158988 271364093 331385047 665514494 623742167 629699493 112454033 990541742 174055931 47875407 21471224 929141216 592685199 316603455 894146330 471309810 174758982 789026992 552121302 508553003 358332521 20564749 80722469 324305867 969808835 940465373 420075185 876568200 904564763 143366377 653899802 689475944 751023042 439421662 475523833 570581072 980908015 843924892 409236339 7252188 427271184 872370167 975802379 967456441 843714961 658341996 377490760 252475157 503189721 717471295 534317800 832076847 470448302 79630929 549817085 268262231 818177688 317872478 912348042 988751118 970480743 502943524 542574963 661043994 869732924 256961799 65245495 37637878 365442477 131146810 812887012 267015808 213245029 143347189 486921251 676649781 748223604 271350305 964986010 724641647 249436939 878356690 147801074 679275201 64596429 595591533 170082065 205418186 829129238 299199151 249418528 533133046 625743535 646991281 454506432 298417159 132468275 854742364 995444964 109737590 655915087 737424505 242263322 629406072 547598154 800688834 634931813 513911232 330759973 679098951 927796729 619977958 776423817 443861105 284851971 817585767 534576206 110852581 431497580 641554289 981197349 655484541 242405035 872191915 121856921 996936508 995576558 399868443 953850183 929467708 156912904 831053947 876364301 520184603 525234060 675308782 251369422 32271607 442393780 415169373 170852025 306376103 608584097 812797210 898588478 155105439 645195277 119948106 809436073 466638256 371004130 172478795 810558018 712613605 841718867 240385452 518947673 155212166 268976153 882188013 237238584 415324958 597013882 549643399 848655736 486598872 605482995 370972983 823460440 490240900 957548852 605104978 829800819 360110061 259447753 359753558 726077834 202979000 149823120 404549976 853374345 775276493 83379459 560052874 564133133 13841329 706014707 41776124 13495029 920544032 559364068 88271860 525331268 524953383 979434877 363325888 869237217 580216362 396486927 926966022 859627682 902404812 260087270 760144967 263977711 864709112 572934030 426599002 117273281 312048553 103822559 859832888 619200685 53976803 468821026 785746093 418595361 113792541 503176371 843934598 428457761 84475063 692395912 629573380 664985972 393452969 856955094 236550735 887234637 677918305 563603073 334029438 832496365 232779674 299941762 370839140 1788881 112744660 77570005 723441663 943046414 899602283 981016094 895007872 860164238 885966647 953323569 181532276 508157009 172219576 454446787 230609866 462328892 556695947 132927192 882550257 15797142 104749392 171796196 902070371 332952405 455215739 366735051 434843617 528836955 692703587 170621501 795945200 297222475 580848552 923798290 74363198 209945925 707320544 530933829 829044189 216632457 809443573 797405778 707983011 405320042 320225051 396271314 631119321 585717325 12565298 280765709 856697739 832805292 912948947 895610621 47559037 31266214 739091634 863714301 260542675 252807603 884276703 808879793 679901780 801222164 29409159 887772202 415966691 273671523 739198747 592408456 805810967 548877007 144146355 737714291 943829516 265867782 609178012 207106068 278940607 471785672 841352038 149540518 347692999 69206775 469232474 858382050 79054634 493510288 525145582 706028153 249578517 989466505 631607827 102078460 820712167 852206721 86943013 657393627 998329489 785533078 677161540 74900186 906438419 621923422 693722925 294874042 124011455 302081872 363246753 311494983 790249620 464859818 676907406 823422518 654581228 662348802 403391605 927507433 840359881 39154932 740299492 797741246 214592299 303965623 194100105 40838817 702124345 54734893 885769844 864355243 485363143 36927436 39150389 22989096 484310077 318797398 981377315 118045719 129138784 519396619 228498968 2386507 765572776 855880442 360246632 679480895 143516982 400904868 186374012 132080790 832584844 786686608 450886344 194220284 181358675 655514024 846551771 315746033 35450621 813787423 731715277 511085524 499447475 231131199 83020332 442688387 527619634 441367427 916142821 842200667 3360020 125444044 498571769 862048451 127816700 970849771 888131087 552487954 47925963 680207098 215294849 178073477 774541671 456277104 535339386 64431406 858795752 925012410 542497490 741795661 316495440 343219366 876703888 442158032 70336171 833840089 731883486 19962857 553219988 983249300 788358837 780194495 345121264 430283205 658494135 68363155 89373474 450382130 896558540 644388856 125594517 657947090 554467377 211350798 234962606 991355385 455308019 637492326 120602324 529459516 877668533 291596017 733835806 743708380 945454375 292680523 388978395 51792242 244467776 228126889 977321897 997843784 180069082 922212076 944003850 928200640 959175186 357855536 1489532 960064948 200118023 811683728 482372564 104258189 525775046 87154831 877055616 876738116 29485942 155064664 693720956 60901929 30500854 991908814 755862807 904021175 676193228 723495975 384791980 847837326 902101246 182974227 178194839 591061038 516784699 699688519 263722923 335153235 145977366 153305117 499030771 752096545 873570429 155486788 619903580 781682598 955992517 94103526 369470719 996271941 660957068 358110245 641639294 264283227 417218877 877372471 719733857 424060367 870342694 397500934 163009865 346741460 710580552 474827185 871036758 531245353 197887041 500602028 502893354 470952286 619622032 81646190 619480340 118206771 542446228 503440795 91503465 810723401 231926260 529387533 839322200 911825341 254100983 729751287 583925824 5716415 183619597 448911042 996192613 771651852 703601427 515107837 475149699 441878103 644937501 511834643 592435792 386488743 472196381 383463809 10607378 429123583 346519882 179696258 76554314 203878624 983209418 899207309 899037663 422402970 645874865 317972954 830433451 906060414 266062240 291677273 258791541 204614866 412558954 97057072 326115303 219780561 820284794 476860529 229096922 214650421 385443776 39048521 45314508 158006702 968200408 491730422 753170547 274810670 743012789 392298274 863812924 698633438 788131582 986081184 962315100 611683840 582967495 83617822 542574753 970459362 35185052 810012302 391148320 864208775 98772282 525187142 517531660 764060503 579923479 990341805 606251689 980942483 524593976 288989307 168975822 946569517 329011821 38787095 795080490 780759725 390241215 777145167 923145169 770306837 507956084 701740653 984972446 790921313 543137719 214372870 641798564 152215408 204945275 815361667 110300718 945777154 122946717 314831013 914150912 732910815 546289338 628702878 520648790 323450572 990815349 673938756 636505009 379515432 176730311 600395104 427208021 686120498 576590423 54564628 999384275 808616948 654861415 216685734 475751235 484073316 983954524 611093794 454412536 997651888 354193912 73918571 284049476 706763136 668259464 867048626 747449722 150206708 273353500 537044721 447916051 160919880 125030957 690258039 739475475 843389914 355920118 840205206 869539876 374880806 506051085 560648868 911789684 312898440 699915714 177723028 846200271 391842549 363413282 781155218 109305257 625350322 587430413 737429136 183152914 685344693 978458736 691166156 900197623 6750953 241799256 570975251 574490173 886202364 924040808 334738806 762641097 174732266 147640728 146195836 554803256 841470339 158252113 444856206 828035666 807342174 949139509 432789103 183622027 933623021 860137242 843799920 628782989 87313358 216206806 948949821 595099972 132021286 845134828 261872753 732057409 984552954 693017225 630244142 793730496 501448079 970112134 538452955 169044621 867304332 883327415 267672053 62542603 787026598 66075663 235029755 106935612 496426780 479832864 161531048 279124253 605571840 40694636 760885408 423017132 884333564 186745605 959170168 554909213 94499771 371775103 465966127 945872074 959615821 727152294 909350077 583544197 713355456 256613990 924821883 63617758 409438300 443120007 973613241 249256382 436076240 343291750 944190788 948464661 19661856 141581637 694560065 410626634 62951880 370206608 344585216 130035460 311610030 399122019 379549202 278424248 677277099 393859609 400698254 520053707 121533306 500124880 250327066 512823901 786082057 351692766 132374088 163274779 810477876 622775294 73871950 932364540 511544254 802761175 149081588 88239144 763806087 784418393 444374366 724609508 166981931 755638508 384955947 343419286 773371062 685177620 276464260 225202817 806809114 265285663 205531448 700874630 807052515 132814722 520714652 18017974 755175822 874445799 655768812 846704980 105924174 727833115 895690018 272646761 639196061 870888549 747993105 255234493 134343213 473782884 583176065 960557784 194078246 200517144 726132270 736122803 615359806 16828722 936260203 955444499 329055273 800095584 646770667 129702360 340407146 678593474 414734524 976160635 996628464 199102643 70901857 753034695 787354607 748012891 636912423 372553443 914820305 450975992 684866192 503280247 522705222 407106270 543730216 444177996 484189688 862279530 979044059 305273826 996493954 560182715 761598492 405255622 127282000 670571789 305862284 413632483 89030937 148869392 923315462 742092414 88382314 764517486 627434905 88339195 100105086 322133047 3350347 565597482 428068557 837927420 298796241 126501481 997283997 941154484 286106967 743810771 855085785 816975836 951672641 434592230 958978881 601212489 175051535 982612931 850260583 740974339 509930008 388893142 633738860 379172610 580064148 501749982 406963582 358562084 774598149 3120422 10148932 210795602 448112242 259391015 954512498 489653253 741988206 597502537 632998133 423198620 279677710 400416521 114079056 445653975 448517844 645456670 810502348 839377318 929134440 311747616 277988883 747860794 2006505 22878965 13786629 397308468 833500343 349854212 199693530 939909867 87883411 733418254 555450541 677421088 969834008 967839404 523561528 315567863 489159273 918569786 624469629 253665041 106190529 823686172 644302946 418582346 220075053 706373098 221114097 561614042 507200406 192586579 990269365 219807280 131849960 696268312 220426727 119560023 928844554 723142792 814099586 856775857 934246741 145232970 844082316 392360662 992976508 469300771 740087395 351659645 955755450 326381052 211276784 389944743 596885003 535609188 268657067 361433271 349927983 125714703 882321225 882893263 936937639 266789596 450279174 983763012 744640845 954536562 336486075 101939298 509425018 507818789 353744208 411685156 750623021 77095624 620905159 206554433 627820286 949229719 734281536 69603741 2778583 799996342 546409198 518088283 899929904 349685365 201718390 836013114 899114786 434242295 248992559 933068545 169312888 473316904 986083138 128905519 738592725 483129806 64646213 94344928 783611295 485444089 586670390 114094028 533471993 910059233 852996629 797475452 34786480 816077178 263764699 92828633 244064963 993298478 61791535 360704627 525011247 906017812 557748603 305950808 502609447 616485369 527435828 516527895 900348844 568808314 809049417 523731926 177379819 39190660 127055547 77129804 920351106 565771255 896064979 652596946 796186586 655178902 384360073 637105250 416967353 518901982 368996051 352887449 642398858 311944430 456312222 185322887 145841956 503208771 785013791 523893395 389454605 705454225 347922619 841136368 359072650 717401316 996075972 389311366 827560327 83294170 549744945 289606008 374176358 93920237 742437750 160858999 81021740 183180443 80600013 788480505 956567230 695642543 918748501 687320629 389037977 548622042 952490017 804359708 139170251 569106371 184001906 98856872 801730421 138550845 311293929 211095470 724902870 661080237 225551207 576659832 601130456 576351783 559383827 204539017 36567810 291067957 155647900 226653220 65925643 952823805 523371388 534828961 695081593 441293541 751180124 826609955 935877330 444878522 953018416 780258293 389397640 789390114 348207008 373731647 89687914 617114784 990076981 534760800 278142679 279700875 112655744 34166295 870075597 180922992 186504530 241077013 698828648 569869475 994528851 649854318 779451407 688437543 27240827 831293241 577406492 506472579 754092075 793741842 613310939 363189820 440727282 704127065 532341071 342876105 760542264 12163854 199987175 775956653 34701564 87924440 764127225 268471641 549123696 882685671 812808504 866618204 941933194 705220122 769475734 271198053 539930680 338409174 476820153 116920262 60068234 128749823 899842104 81956793 98213256 901533243 203432465 638875030 389315338 121546299 278870331 324317383 341483424 245014768 192651469 396890070 102262004 708450573 180071780 817844931 939056351 24515524 72314319 352712158 655159256 352117152 742255233 655323959 272034171 313684199 715277696 801883515 875165675 800420275 805110918 655798411 478478414 858346651 471690864 623678098 891785276 478974546 902570465 586500175 946825358 864864415 225348874 406221802 264590650 818248904 254059566 937413079 269786991 386803214 844396202 324262098 239292359 421197603 521555404 552206739 481651784 287517349 679151524 997187251 580749185 942721470 372549852 284429592 464224060 351149100 532963817 201149528 570529266 172223929 303898742 394250029 878573600 540103903 886017447 346335669 322465186 387802062 403117156 442277123 417020545 788710368 397208725 545939887 175936181 670821529 335751994 14099859 372514803 342816265 823392777 590420641 154635246 338997377 979489653 659087588 10952495 77753398 831252940 756564977 817321971 885596327 80384596 356267011 284104819 168290963 242102731 131278602 991891902 5229368 744192850 479682807 874629375 590982 500748082 959659230 969836955 622422774 289718351 339417831 378736722 598969084 982388409 866259535 48372163 382604334 264925707 869140987 597249772 119546066 991038839 690521477 289658777 687959578 208263505 292876257 15197688 524508125 888990663 539366689 70711805 946285723 346278459 789736131 828061334 385814200 988075896 461758753 550687595 855506243 395962415 477538215 543573543 330105310 237047650 910944623 449534588 462505346 966585130 359291902 399997669 170357678 582588025 399940664 446633851 982081086 736633202 97218640 588255570 628347894 594945701 379019999 46215024 69705782 395572401 76260905 884893856 105675137 908423060 478996935 839423296 702211153 388089926 492794689 950169515 992362231 304515435 654854662 299504708 243183365 718772003 114488097 174603151 549407684 304023086 440675368 985129934 597012752 915883198 514199409 105266050 365762918 478548749 122486634 76669080 644433340 615627547 794473955 727292398 682460757 287002699 684641113 785694812 594494878 633904199 19628481 380333851 384410322 211437142 563383149 456150364 154786425 875835676 491137667 553072483 630539413 72316622 553006167 394769281 770568182 332224927 351118243 441688361 78106893 368797292 93230924 218413273 95140927 854791744 669791958 46844449 195707245 486257305 494746257 22838787 865110511 19695098 549637112 939885934 599549498 169149657 240176051 89836140 935929483 48263001 31972489 299693896 311279446 353888805 491809335 874269419 547647264 218898449 605003153 973948690 50823189 542413025 380167491 563204848 868982729 713095756 866421 219504601 866843463 65496133 299008773 799828090 423511379 331213905 1215531 10019152 599606518 188106920 514724520 56679250 357252912 264797371 219445371 581349250 571696138 907916679 299419297 149523179 580004369 287683452 94940740 253840319 490423827 154736495 269562736 706224692 81093052 621150061 527103730 29076297 990872818 940367442 340971177 624508112 851943879 444714843 666028691 320746127 436807443 970112803 918062406 240942426 814705824 679906498 691131479 108294552 50043838 758882854 214250760 684307364 767904885 18409306 441769313 526284884 563716415 483792344 120429455 248373115 382394910 808164708 489510980 631547892 656304084 659897104 685761399 517414029 105468261 132192545 292210705 876939444 435373509 767974698 268908822 561695099 686064102 479207681 756956506 489845484 731772143 209861702 392242930 340266186 975778254 292613748 536172981 345607607 358225049 468053778 607690587 857047157 830156589 844458246 129534279 867368205 611549264 91852164 287904445 148754173 303758535 878574741 326656369 664023166 477164871 67717211 845522372 824092555 625365216 486339414 717325232 699259431 144631667 351778091 304381373 254344722 367386287 153881218 443152310 415433481 48014977 76950905 817698296 581455544 437744155 68870755 896212043 222019703 674901879 587892490 80862347 361277516 924961517 3627157 263129971 191889764 980137607 646549216 948578600 936775933 727427075 790141688 205127580 109200245 645777376 50758203 100952614 352833623 445021651 856587910 768850924 305018066 34425443 614754456 466937775 135227090 702672514 611120521 97598331 467213419 211575556 632481160 363290644 978180165 478560777 225267030 382869356 431032266 863781036 262498712 434761366 14257903 902962199 177057230 415870641 179452656 666270791 912881280 492671466 752187654 375481112 581381754 93699646 703319889 599116929 580290767 598396891 193362647 601806607 161108258 550867317 563723794 901006123 269333510 500981337 581341236 166994287 114879068 626809252 403300750 747124830 60252844 212401782 989449749 823160160 670735142 846219223 924409565 724989551 273022031 971925292 388242054 73903667 175090735 31525518 918931317 387617752 201058251 803975731 595842421 570546169 342915959 414862174 851108120 500953645 921772711 41694012 87485396 34313624 462074532 578178130 83791041 335824340 678621288 727921046 947120692 951501678 484434308 803703345 145639406 862600792 854037123 349619756 331500138 2569964 290338988 374849404 733200725 115849551 430120968 259623968 463988194 99705489 813557984 503671997 46786785 554282191 931262391 565140191 864385001 232396230 817621216 40436994 136569713 38985093 298526929 399520406 791027288 358461829 601985727 775489635 843359832 876721526 533334670 639391582 570507622 898994072 860237252 314123367 746705639 738718890 342730638 833651120 613245655 827845226 355224103 660119220 69105499 761834678 525398680 333526202 634795415 916484005 25959977 630040039 295977614 922849323 259676205 811128411 436214326 581034136 758570395 593852206 73277303 327118984 902619924 980472486 320491796 586164288 309027123 276543826 203005385 276991066 580425641 882609692 912288021 946835474 53421019 196291327 956892374 140857752 641417387 572963489 898508402 187898663 860675857 320058740 854640654 309446307 694410228 997413856 772494950 346081881 24415487 590464558 610272646 317342330 463929425 296549715 841406527 713165628 385527410 494034954 425446722 591485057 496942256 730806530 416900483 732466120 196864807 119311378 4500381 814948988 480868934 49412907 487448652 19676868 911212124 608747911 574898249 898118242 834491674 606445132 521942502 506388179 978249749 795823157 290055813 49058443 526598065 676625887 152244621 655567191 332770445 143444915 746925959 658764406 277875461 920322351 469647934 477538727 8604658 577830301 46596432 499343936 383797067 910053867 705075366 890222675 232580568 319812901 404407569 329068067 618346954 828642065 944928341 71583888 281936289 855101928 942031838 842949753 139867370 512024895 221683921 177603921 547586934 360581459 841967852 647318457 614620001 443819369 209850005 176719501 699370655 558920390 406472029 418249780 495447280 635527008 916377488 419091382 21850491 536225728 413425536 583992990 246655600 981341830 30019236 501556712 605053723 185402313 122926370 488251147 878807427 422252628 901165208 68472883 767821066 320938391 251940423 475076815 155517342 13680518 288662068 199786056 825882382 100252597 121691683 617319997 859507158 325136807 600156757 103575532 939281806 51270511 535270039 566427069 389271661 741303417 105081733 275763134 785883343 138189235 533316108 437932100 150808179 148039387 405561412 739643619 358785992 293836950 230445744 66365999 89411157 148088050 988817778 281278412 469010336 691401375 290696889 395714795 698933876 342892600 689604476 139438295 899184509 31656363 981450647 749317712 313380562 879845385 650958446 525666304 450072738 518260892 756359481 557053222 323348736 78379183 983004201 199770926 412717872 512523377 668717671 89597160 542989554 271530746 365587512 553358247 986649783 596862022 645041075 600678021 732064709 309459824 596737010 459159906 894828973 835052181 191384466 456021033 739714895 825026598 519305157 333474109 445557032 202145659 295715060 512758941 977948949 764902144 332324633 915478213 623590795 622062316 754931369 544759345 960685068 378295837 601574196 969090173 951509501 334491083 73319186 107248251 568628171 910395494 765955282 226711616 947664366 442179485 708660175 285431918 525314784 433053134 386777961 493424582 230169228 881535641 746392494 95228719 54300053 65011245 591962388 777329467 250612846 682480938 855760192 435681366 238961992 987744253 971071646 898277939 342581350 500714585 942487387 454786703 146730873 701165431 278648912 790388483 716218380 566551081 962110490 70202797 800055674 790773905 327526093 27881152 694806665 85254416 590575810 820390226 997281188 489906764 113602763 853604192 506675123 696078235 455869525 978858802 915128000 508603284 659181432 820554261 147479361 704363090 368612799 311008570 459931536 660785377 866421765 64387230 250282520 885910496 254714291 764973401 594674614 118141505 700486667 638681128 355082810 929489554 505334063 447665170 877308289 716690196 858719084 235245316 118354327 778990864 325125701 177640369 721806602 271501160 11704189 695607439 52166140 494319965 964737253 52628659 976665973 174303878 112600564 97336341 709416875 881811302 159369933 934193054 174293868 88037575 793345129 616137207 799186521 469092838 761990075 992163609 30693721 33361720 207598631 260683928 124163927 764188751 521169782 312298126 641396944 813163256 336000215 740367549 626320407 198592920 460139205 263695628 142608640 156228188 312486513 772988802 541869331 639699880 394389452 254437076 837111924 431961186 491906635 178304056 582977390 606508003 529514858 859478407 970270288 298925655 525901882 546285077 76695831 507605117 46780859 38536957 803581251 249278907 447465301 473764700 551489764 384383762 405140593 795237399 525712556 127770659 161420076 283643232 170729236 31338912 617949064 831062406 226117042 479129132 716479965 262486752 293645914 898343835 846533769 243832829 676857115 339704701 385729057 878228496 18987667 407545867 1206315 663841714 561308574 483034900 336197975 402849889 590320436 885004596 847306504 723658607 267631242 286512734 356111668 638891365 480345288 115705264 312960280 164711889 336379145 25613362 282484511 941263192 253529862 812144820 647800411 167759603 428868146 564045983 992761775 396054708 869646780 590842999 503007860 83271913 213874820 827748157 55771284 419830667 772332334 520036101 770490767 438248255 545467850 365816764 601374267 320200844 693538871 736865646 684932946 696879686 41037452 613065943 107923261 779672197 43049344 358362998 884142341 95703188 605578482 766897372 787421813 773562682 617096359 751768844 744673191 50028110 293749419 659996073 197409262 488144449 753180301 271239915 488107489 643473360 82524352 484290383 329107862 919774115 27437038 309391294 585170959 844800443 691731899 286115282 192602901 194491765 234467914 217033326 483000516 609386215 638916317 983681546 207846091 931677325 372033689 810071302 956738077 716982411 995934038 765825103 983107721 813235814 218648873 481814169 483231378 643958998 365159628 870681745 255399002 738245719 446808638 955346945 22434489 163863768 967303567 247197008 39458837 605049710 915720750 386185920 288148126 102672717 132500271 350967239 576955754 236738902 393010613 988767743 381381798 131964796 396219470 158506951 925581745 485441765 983627892 540001234 233174888 34612086 48136801 721457944 472041581 83339879 197172623 368945696 125030341 888643598 331879775 577268838 710618475 363444144 10563910 356430519 314286020 327964485 770435177 372478123 324608175 797181918 948996548 501324230 900389952 701742304 654666481 532182942 103378002 42694130 502354742 189352766 642888806 767982037 107736511 3880785 626472573 409415098 964229253 254955624 213852537 767973814 415547700 528398488 298471033 444957637 725339422 412949565 765422567 573816412 474851346 152047114 785639503 698858597 81393917 988798198 284598632 244905264 761781458 926208391 722094023 494398144 966414660 637329996 96202512 626382222 752614877 946612388 319104940 78962449 373326806 969585059 582884588 187956001 996969373 302144409 109286194 197943472 934992668 442273264 733999379 118813089 40539074 971400637 148485138 220620732 334373241 579348473 775598180 58805879 826279928 53967793 842365170 957927717 769481701 797296734 125968319 752307865 775327766 776037578 174026288 98858113 572479152 955502565 892807051 649793738 254628916 363850505 93538913 535770904 644693284 331663129 906971058 972468989 14261910 788856928 185319622 981745482 860083730 554811122 627041771 462263963 941207791 71733199 208865684 787552703 431248164 319008403 628561979 77237190 614124059 94714252 45579979 439086210 410331254 847426360 931619931 131430816 670839495 969812188 255605417 87855175 956400103 396315545 438370677 716821749 809480734 312187640 809353228 684129345 284969123 141246682 185024568 117064937 943811364 706094063 867199758 678274982 755830983 410741068 892918299 554289366 668310140 425206191 890688641 474439226 54510303 203352042 221769250 863132846 932759721 479806719 94156190 496839347 115190684 900165660 143115466 272763584 743079765 887358300 19864304 900803946 741103471 909478968 928313026 617642488 758636970 944919841 519441286 407091289 632711872 292661276 213841946 483067971 641852367 275884549 162030318 361238454 447618976 470470724 685459166 331478878 197130634 164484344 568027051 920838179 478602632 611113269 952141742 557477802 849908521 638144157 978059423 199699420 759096095 471232614 422044268 388796608 263328363 184819626 389360483 854261425 796955811 182485199 504633011 43152771 79606250 679500106 697999795 841989947 658975626 874316267 670217386 400546262 958928612 452917248 411643517 529192882 235911703 534675313 529584843 834373201 955544616 103252205 572692988 257234968 841891825 847547242 65017061 398837726 936037153 463284673 913605389 107560744 312303921 160395309 255547467 232975089 885787582 909840454 721422403 475047427 337391871 487921462 30101182 75627648 165047920 891862627 311904609 612563519 838400229 463877801 976892674 108173175 701159391 333215520 268464745 444915071 472964933 492345237 374603268 554835487 743780194 804709337 588550009 763271193 365634496 827483485 117954610 669602744 850107898 968923400 288282448 131898548 111359063 14998223 220417639 928043098 935783570 775778177 417551621 561679967 670088826 74925375 256901996 510425347 844488014 279858259 786273708 914799950 992204181 413551075 494696333 462857611 42493537 344826217 638482851 919276232 834828882 295988214 937413865 638461 874918940 658165380 23549622 609991129 27366515 856187417 205874762 445846654 671094335 595624714 473888077 744837993 748706722 551503705 823711487 718839268 984147206 841577335 153962978 747505030 229088131 295655315 438103474 7300652 933831116 710184945 369276727 854970771 310735459 193235388 250135561 277575438 756374691 589723648 288586757 314026872 124828422 663242054 233042020 448539426 47195520 703639889 366308849 64701712 636734369 512200298 359403591 559014941 128457504 437716110 200901439 680008270 246678166 329962601 553456064 307318499 470964031 350850169 80025890 617069375 456948780 280377368 32331050 760109004 441343015 888159295 37074184 860300257 838588779 753931136 242441293 817739309 539653958 900542350 105983490 459290425 620013353 817021844 90038357 909805987 406941988 819724389 706071997 626267727 77693688 42892948 561996966 962971803 361651692 449402410 173337235 430303355 801300783 144597944 339538513 63736937 404054278 161027004 405447087 568480930 89924518 738148862 198848996 310010920 295483974 234067979 139271441 505092222 759467776 872583959 339386294 139035565 432114890 310069082 293135631 673102942 650903021 836319481 664911829 336459139 484439465 436252439 327361942 806803180 228244084 293292141 827874487 962382758 577307341 882217231 314262412 67048414 478630701 735128529 597444275 652418849 658739166 153988586 118154888 686496658 7955509 296030345 179278587 889005157 542861095 260525131 718717234 758735037 766762001 970540469 897602378 104501129 616086039 516846561 372283230 358225612 64937582 103883003 375483399 242876374 759626554 399584552 929933901 855786674 499946450 656723106 299024766 675538859 441444369 927143400 377329686 33957509 93805887 897128015 87323011 611232991 804844142 766457493 976747043 354343430 728582030 330385803 333292972 713605816 404413434 966834479 533466887 353202716 914863097 241744788 882218965 488000995 180488323 845120189 623805276 564226528 558406567 781985944 265043547 121798679 591353842 81623282 450557027 791907561 218049016 993211796 982670124 145852424 769745381 826276806 436210366 185687134 633213962 307751180 865530489 636843037 407154321 471990482 968264662 286192237 491563053 203766956 974549612 423229633 901390309 638472350 199884806 206561113 712593172 99294812 372423902 63273240 577153650 861027386 581062299 469380464 342835395 704830008 821636290 647361054 687272083 568920575 125010625 786058467 524363470 85979446 280738660 300178994 297616244 640992759 640939951 636951314 980004954 543002069 694069407 551646324 253064997 568317786 599209857 92664615 783671734 850837327 228284470 481945617 881979306 239446151 852818530 877834608 202434260 827062585 146917878 863173259 169127974 354662439 785029815 726660174 666322273 675421103 798929454 686360361 816946565 152843379 735285751 878435018 613680506 641069128 177255348 34514536 466538128 105018906 309458679 593785955 409051899 615362078 5850429 678706981 938226233 964689539 817091149 789560518 58691991 392819281 58387216 420289643 670255481 582715641 242918381 430417665 13332483 285861658 115691253 419432727 410145329 982808287 848688819 494508468 820676696 928684904 37924293 71438026 605342544 599303722 344591602 948552174 591186838 569817903 274370072 536420335 346896180 314864531 380648425 416097173 851752550 885647851 340127659 207670945 426390757 373592150 689747991 853326600 988268352 218057385 642022889 770464722 196952732 402763804 894455604 309466818 553458743 672496160 675520029 661371702 875078698 223439441 641885130 393829718 828203575 924137880 2311161 309517385 743438426 799864205 825396501 501594673 31395685 468861837 609170489 135199092 320752733 981534889 147209274 617437768 665431265 724857822 571908852 675270551 532006242 875684649 406182412 768673662 453323746 506169562 612121398 543290802 301709793 733468883 746528114 949648205 728119530 215914279 895807686 780925488 415481719 991548265 125784474 18741717 90703353 315682959 722683677 277260393 864073860 704131467 270095676 383147427 506830841 485787185 742963943 895299204 541828065 528469973 571500885 848811306 838713473 806219855 254117124 690624465 884125786 810562040 164272267 683824249 133980994 639401001 612167665 805449833 999957027 786787689 621754833 777359679 98842437 235095504 887997932 470076446 266044039 749208190 731076049 407377640 332103934 447251725 993154544 14864660 979527056 202218035 998544362 481020967 678361442 535388695 227385609 264047168 668310047 598761788 376132841 565385880 833900796 498011441 404713437 758833820 106461588 925151739 819597366 827227487 140471325 641019973 359957108 767893923 132388789 52719984 775069050 146496244 568949309 605133032 657239995 800153108 305178079 971988402 416144748 124560594 652564416 509571558 80438809 732589229 935888412 933305772 769853890 294255398 706665713 576934925 223384538 173665969 458788240 97766209 542794965 152115422 59631155 205611875 316586773 933177302 747903980 277011653 275214667 870804105 885214915 221202033 233585350 725779398 536895927 56973788 341846179 972439783 691446176 151244496 616023827 289033110 13121848 971036646 377151486 197637159 541420864 37046257 834548106 236895518 757569745 286760346 444977599 10840291 717391890 221052965 838399272 939916032 56717383 893230337 57568792 182700576 574796744 581005160 986298996 445772685 729383578 664212857 312297343 286015705 606012216 560450565 903276231 302280804 700832980 28153939 280059021 508892041 116329409 542934057 422958318 794142704 874797926 662489144 218301047 846527889 797611956 388475601 625079553 761476338 136462417 302177143 895413047 446052149 87386164 610206859 443135446 302649197 898407816 221682277 999037215 910769089 429751459 950540396 438937417 756939819 729865485 422255765 181422408 685259280 759884080 100461727 293159531 380641828 886307135 796506091 659160140 562566193 905293900 253278820 872152136 384151075 729307810 402568081 764459421 237215695 408045876 336938912 333480139 885577459 949112195 406394019 369175648 897229660 554846445 720471606 794569432 168347398 918736784 68242840 82381013 68913621 512876022 189262527 659694935 198445864 840072094 55629576 33728291 459298219 457240543 309609244 408121151 301694037 769439469 37312002 217798343 951415164 568094030 934011963 616904134 582935751 82279191 389187347 146479146 299436045 708439412 595136877 568211538 950869384 267775953 171750160 830943368 941803649 491992064 794879814 186440314 990889020 974888681 285105744 84293790 139219135 363399562 877473058 617048395 860763267 780116998 205479642 493632944 313788616 881690745 791945653 597201027 349859044 79352867 75308779 198146611 30014423 992919684 503415329 844868092 246335829 139683376 629444663 281693311 783835461 819989498 240121737 77339727 475261015 121210617 256339720 90754101 595353052 33468363 707751500 786017969 899272510 474201809 172377618 796464311 505286459 794610817 844601189 483231708 507339515 401752314 492367332 35342806 121454184 641821150 440020943 497910358 204395698 672333228 351248156 474480981 733244825 765271149 850557452 962867678 892741640 454904300 262675087 548959924 285459134 440708700 735663983 455805731 792806099 279042758 308343126 597744385 195685649 14731621 759954542 806304903 29596318 540581237 585860927 489820247 937764793 812364395 352666799 382596928 771041562 71711489 681589031 121516317 613299579 801034963 773435287 656656225 128100343 37790883 435970429 383198222 692635404 53280061 211349557 328175935 150445526 582703740 712949502 841815599 657045542 232151399 211093452 928943408 660161125 749642670 810263456 406833787 106907865 760413845 770508274 664777784 48576217 215176854 254533459 216206315 739956752 349009872 681716924 578172487 53564548 78583567 937964992 313256128 119775722 253117271 950879097 868484172 728574417 596080539 997214674 35483730 839235634 762702751 985871003 19995482 862811746 558325746 566618818 906169364 307787769 65734192 923887978 374192079 997456433 728808907 290586437 518077349 701638506 847699099 227678744 216708894 842518798 974509286 923953978 626013911 357169117 658477815 758674121 671033246 356301581 38450231 258403662 234365677 649416824 319821884 891358048 436282278 176877178 462803454 732657315 258065711 545571378 416525385 774782293 921530056 604031731 399150386 377712956 726145969 468618042 187639408 124725391 46463679 527597751 375792594 87629503 794356713 312204757 205316515 198622420 741626593 440522627 241991667 899584286 245356753 528135802 755851236 894339951 987345967 461139561 231482696 499956559 391248737 359070688 138881611 334085373 8754696 341389334 671681591 737220076 453395127 344269818 404443020 821592052 202152903 701400743 499674912 419494301 624085775 630326829 854814564 18053478 56312074 266201473 127078120 108851724 525026921 208818383 542587230 4911197 382908591 998388358 274674469 285217491 669268119 668832783 695204730 714902115 648678777 657572881 719056403 168745134 106158037 3678796 272585849 713001110 327684142 644902244 384594916 883289925 519828140 291642629 238646130 737345133 809734390 950317257 731031681 341278246 912382796 666280164 89583844 41606784 383870527 904891602 983514028 228113487 980026650 780652269 50433779 794598594 157685694 862700342 429238419 92341207 577893695 497013002 864322044 543686010 453770179 206729975 700778269 332283375 957690837 383348336 488190697 416337214 891016694 442227682 606040905 487436231 112257577 584680133 519154387 190967203 30907607 570570334 328128545 399344600 8650206 747641498 776049706 903380344 928741737 271875388 223053055 759306871 359325553 27219609 557536754 797180449 805354675 730925122 94856945 519316781 491934337 854717765 614628841 655720972 101671476 895042855 843095437 310942670 320878473 909874474 79856184 459065265 446661729 801469325 373616463 817992125 734420326 677181661 14385826 823577946 134567463 872886578 852389619 678188352 573517363 621752574 936172363 432276282 559876625 499142742 574176168 584405599 144224207 211383591 53656679 724803523 207370432 450064955 816831788 507634831 240151414 738102091 939564755 162643329 301524838 919461606 256486009 199646469 579602282 976082435 272440788 4749469 148851564 648102345 617745819 140224442 759164738 204985037 176134566 831062500 597778382 142585728 206284964 254733909 193748685 70379349 204213471 329937838 18854920 417611619 282032422 941380254 374436378 24511715 623256995 745686559 734915784 936246293 391588945 339319430 787552673 237709161 919242748 758590876 196606297 666277104 317382552 22214750 832051744 297597040 152723191 996102525 387011817 804408510 375207085 806171780 861903742 468392892 536498037 546108846 416287953 541599209 740434267 355245961 665363267 300886294 855935362 475055362 401403818 778043511 731291743 446717464 70451239 808294527 468200360 424867617 716316786 988410012 3541240 921855941 270860323 477713028 221840616 841679620 606843257 844257932 5773994 357631871 23420672 75893105 113974501 665612762 374895068 359028745 693817798 669591038 160714229 923647002 205298034 683242994 880589995 983114045 525204951 683775427 992869849 894901075 520297009 692545712 663323867 429848724 865752907 71890506 80785514 29814860 655285064 179927097 447449174 913737319 527478859 952951725 547262061 667122012 92861708 409461889 747259132 572558062 597841728 747084437 815156744 579393090 569631254 44129296 881973968 754597982 355576645 974125567 211162473 411278172 798389601 902249682 497725648 232176132 743014117 41135175 380085871 623020058 984281580 233946488 290672326 628667703 917290601 773753487 702751442 716563396 679136837 793052123 851907999 893208297 864612380 567745111 221853649 388983185 37431311 610830155 155585614 765253940 766643049 561763431 21342642 767844621 442959263 673025628 580435486 875152811 206293987 647035329 556218609 468187316 922943805 929187388 296277870 500956721 130121680 486786991 329742771 976058751 836726786 960947048 444595492 42595909 557623718 676342870 245251448 24296816 596535636 21577545 81178311 966006145 218690901 417543657 362124109 417236238 877535327 555022831 311900549 724689488 675933833 55348980 279438814 291680978 108194509 69513786 45399787 771870214 638553586 924945703 299539469 443733130 754594833 442258199 690306251 439067503 499493135 796129764 119490748 964735007 235853847 906639278 397417266 102016426 766031786 480618087 6131893 662708652 304754303 172152502 571348376 955615995 858008070 202840523 11620603 349704136 795108000 290210852 305889640 288819363 852901858 200618156 36610251 766177428 882099462 547304453 350827271 533617697 542291706 762067041 122602086 411343722 146669944 209826857 492792380 199675343 220137664 699935178 232814668 40267976 374782541 357662842 621080386 602263016 793568367 896861939 723055738 381711235 569254087 767362106 218339789 259729928 861900641 119341345 643641404 731336250 490013227 692206446 611253836 772912980 215066014 266918018 151977296 455546541 664537155 189608039 584176247 275917153 321115223 749673809 671671929 375131400 252219229 430538742 74325618 440596471 926217787 618397529 945366989 898362801 734029923 789566598 9801084 454300177 537508342 225864871 215861577 271040819 519777933 371087971 899469900 955952568 272573904 758974388 285429262 462061850 303016437 607834176 77792204 406603031 539567431 625644794 893391383 90895271 501932014 584192025 891262189 582688468 733777326 868003011 805994788 542430020 963739476 216174114 876936546 646352737 156558368 473025473 635074227 810021869 181951164 300508182 519962680 236386058 852844515 559483737 180254900 549299461 407726185 315357830 196932151 957195558 378277923 426683696 217835296 703418074 610199322 1795955 470781899 528105418 56354857 551864600 618233918 418628809 555416446 812559148 759674171 926727319 425155072 253655893 129134515 782885925 281405228 132288945 167452354 872441874 150718019 800416950 975703519 336783304 858202884 14361198 723961845 17325624 209235899 785371780 376778361 588923200 7992873 367440354 956920724 280124891 731004000 616790197 354977277 510720240 662342766 608886895 1095726 879341296 733585704 394389077 607074097 980899101 851124420 426049075 822582993 144285038 453291936 925961943 6596574 941600760 260232463 445292652 764785134 368562945 7783727 700066910 266093405 755787371 563982028 128517155 429407482 295165784 426640511 784491526 970012839 768877921 628577364 157223951 790703341 656135470 590248812 644341494 971954533 944125128 153937081 835206759 733026449 727020483 992933359 813203469 86214190 652957079 614069237 788439111 820146192 811119091 644969486 546061658 539592053 598864375 919942933 576301272 894730589 726037904 314564324 203283156 242687169 993687649 928254568 106818993 419052906 807423451 278609408 246542201 816628493 213181149 835765523 136318108 906314556 304337501 676410931 344369451 292531342 840948417 557755826 248558058 7236779 918502847 877245552 90868376 284938440 278748617 780392940 972015603 760022408 503393322 975550666 184824385 565116967 868919436 813866560 403171179 506704375 278041077 150383053 822385283 644514746 899696225 998221482 406078598 139360837 18043467 560163208 65381622 379199306 93879841 133040449 212884394 12446053 671924920 122733276 312369764 298012182 139419441 285047854 665249772 402458934 807759262 785212174 995269737 823623053 276700303 200299778 27186163 469883174 169711639 243744431 90761485 706066734 733290649 476446490 981224378 997711495 528003936 388020939 227423196 910852098 362323098 447498879 165626746 930788293 499966266 166383498 863470723 57850758 329083093 890265117 726188209 961602472 648346340 701920344 243558907 586133734 798493858 71255712 229958435 827402925 430353938 249378300 633537871 101722227 28650618 901398597 838078885 111278712 48667697 630720815 343171575 469022689 922307794 509765789 176206785 717009593 390007689 13047454 142007637 927107375 901945791 509667239 862847487 640481039 927065006 280693024 840988671 861484036 791790430 400037443 538180586 479421096 678266114 567897641 664186081 597737798 754860564 717444325 412784426 835278256 565811892 97773009 447771253 201730780 496660987 802344332 594079590 612125330 386028973 658906926 563429449 347254541 542039565 683118476 484429143 104269112 980694392 409072311 142127227 639400318 8220345 665723536 82888179 553284993 712171087 951294939 277768792 902550446 957115000 102726801 117223756 185168205 127514979 836679960 679290336 328003744 931008385 567841476 50114265 792855707 306942939 548182200 484136980 768049560 864199299 498264892 907571498 913676377 251781707 252150615 230499744 629871464 906422773 708426662 704735636 843338161 912394264 267849825 816754871 377029217 487360337 998034504 103844562 485660384 498424924 203427751 218156383 463060641 850662095 596888134 610755611 416533273 190402183 868892442 242321232 40060482 644156766 908956365 455072888 316597104 441145587 187414398 162446154 92100355 973632663 30375646 233827033 783913289 364260769 352954598 797336573 484020545 519168738 722586624 752932192 999829981 673141992 636890038 376351000 978599254 102119353 719674804 651043846 215500637 546753106 267935980 181511888 90658577 274338580 201905770 140623233 439494008 218593014 757709707 336542926 24108377 699764707 314366072 577745188 590453973 660071774 410661695 399982143 696321007 995077585 999453829 543637913 875854379 326573303 837651229 645492432 858590035 698133769 247860133 255632165 481908958 926818982 971546882 964574791 244514282 1873467 872295005 883639495 247539010 430563824 276207735 423796844 963073194 26757609 137489651 161855210 881013519 177679275 468636794 422837867 617702189 576835094 553769598 466879141 43212630 720563564 566819731 122859655 561117918 729756549 141837054 230724620 942300332 272443 464931636 177040448 147084026 100757368 91608389 952561434 753071931 51836739 234090762 637790908 244599204 864347158 550415324 578371833 212261643 373570840 628641197 961165515 285133428 818791015 524621720 366367240 62472031 638204679 446468265 563896610 324552930 708933277 713852289 685335829 301636030 968219263 931997534 143660721 488110082 191584203 402406571 982313991 173817690 789342333 761270382 733915713 115475324 338800201 795463248 177058260 425553055 153440484 161245447 586408995 135418765 770809788 543606012 451490958 906719268 561772348 988573161 513721747 140055209 793952366 415974925 361053796 447483677 205625844 904265257 690114699 593838825 225965992 164609049 648419197 344015367 406778704 959344474 939855630 797857593 310361973 254166580 454402344 12934135 584963145 1016060 508269551 220226008 665702771 377256714 725299861 231376708 949009499 188477034 609099996 928103951 4794536 7985512 214502815 431934435 422843719 732315446 855625360 798521692 76566960 633187340 431166158 526497338 42466921 777111722 933972233 704401429 567804855 672124 922102576 863559241 304354748 778633560 325127130 419473997 588108188 464903737 952913630 197653632 866731171 358790098 707736141 787099094 571513397 910769667 256114090 770968901 146424677 398195440 77604337 914945093 154088661 916307285 530369504 405750074 79054680 687352799 608989513 715644958 514060287 66729808 493568990 520326951 672328894 862333626 537532465 96132293 155738225 468773765 875635067 677123029 106692440 306313620 866853717 415195255 982951773 51968256 270111224 942075908 967610714 969642508 921739461 319485049 345976049 47331966 140158084 692104440 328826415 9377847 290350450 260762991 553849860 744384831 85917884 565909255 399286328 910765036 994947738 294384691 414709094 598151974 708717814 342861164 421095988 360543205 411968694 388966178 257817999 21741972 510767560 59941442 233948914 220983844 266429705 549156877 578088656 583697380 194162629 804303658 746136236 769589262 95214788 961318377 879716161 599198593 233758790 523887352 161930092 526732024 918205055 989335518 633746869 414165606 34847070 325205595 354298490 180678359 940723038 970572571 359159575 377971403 664565444 195232958 67172607 315260441 895848826 753326964 27668567 84752605 258487778 771326046 854213308 297527865 591031775 357461209 684114722 462185133 264779821 223486927 435285231 704796311 170480672 448385596 47094511 330992610 282596940 906446489 841463431 59074871 292690236 602236481 320751108 203307340 334610770 287120391 989074481 822012400 872939537 866096591 646295625 194690093 686248163 992766633 124176812 173110472 989014254 820496278 688597855 460271864 486408275 932710096 442399810 201535897 996543412 336367367 977884945 777048487 147360718 378118085 112089170 160065623 61087332 199991959 802383426 369400020 560512074 228962827 98160053 913190793 385621842 264148694 897350222 702421027 786028893 491759484 808256428 950199768 37300678 188789623 146415027 486453847 216377994 341563847 761731466 635792727 6454454 927775044 715254110 702269224 171744124 620294220 909330430 651470208 920314951 677235244 774563096 90471376 79038584 427302118 222443319 448669969 499176710 359802627 802464884 645726525 929660862 229169047 84326610 360923232 617702419 174720839 652869564 951755048 105742092 35610918 561242682 589534843 775681729 820623993 448279002 552865730 854277501 708455015 265803803 379490776 618084411 369973595 592576744 155038310 244119429 250667419 677608271 925519860 699391496 919071053 538097287 953766867 887009803 881492437 623383493 40621608 30643812 194496310 989479845 823650144 788052409 538001944 942033320 981868332 582458884 198349761 603575292 127757026 793918181 583542449 755731136 714191068 623963157 348348226 885211895 452142960 893397243 315252332 35067300 484363426 651791748 105419827 871756623 901890380 175380408 270294054 541001806 487135395 759884685 722003538 523825547 930628709 405927996 352425805 522305156 159475424 872159935 698263918 523582629 111911782 790887101 550353570 86938521 889354243 172212660 166848306 588329329 416573412 304864287 399581825 865487900 603046667 657141284 716733223 859618352 164854263 402488160 365310034 464041661 447832868 231654046 744568238 540781070 515291090 46946923 725179139 846615803 549068133 64859 15295448 250783048 141260980 334591015 366476799 267129358 397448968 277428356 742136379 446617800 849443806 339098146 545215355 360118457 3258913 508073946 718230431 374643380 564471621 647498425 566458423 356618138 455586749 937390222 103371773 673023422 651775747 495513611 81271824 853923017 613246347 387397006 450737664 280619986 327702919 263654559 640344315 274875766 779854169 239400405 363859256 742099237 448181719 441574755 154724720 140257319 232317135 512149714 955947433 520308214 873589175 242220286 892999294 353056697 311462877 48389005 361242757 59071832 916259011 68151543 402403085 516536747 676995219 835469817 667343577 53304226 970480579 614908528 339585138 869013503 279860787 625481799 743841664 496922495 401151191 3456714 279256200 466299920 289241424 940495575 157385990 395962734 591356746 638189009 905033297 889563907 178544297 242875159 203217913 922343086 865678535 113714732 666098279 679604319 661104110 82474977 159462670 588754955 54221780 72580891 618503824 150631238 462206324 253803206 906192409 359478402 31661652 426181112 175248384 465722212 875722512 246149761 241178956 719754905 703977543 361780382 447578721 400102013 770436749 450139199 980387170 430691084 737669384 783987043 288152377 171351026 886707332 829355068 763687162 759240493 861900676 331682547 31671332 749433829 998303320 505813697 768051189 983044986 774631839 407242572 460843188 561310220 66655719 897463206 672013721 417506793 335692597 536958089 327736408 270740287 991356346 805971270 621628347 597238154 646368472 836751093 265576500 765467768 755176759 751502912 329344052 924512857 594767638 620108330 172463280 76887472 539761913 713720620 801551212 363159946 550207456 819428032 675649965 965396300 132231316 683305247 530469082 856052479 278929817 171042667 65275967 3069112 635590907 935055284 258157357 193874013 71892729 301846326 498909236 883987348 205055610 752644948 985611328 128725408 279904761 90527958 9101446 447336499 524729234 832041406 832297565 289137755 29136527 319366123 521333187 445664315 814317605 239401587 444524681 257364043 459433337 160421851 390804113 90539071 463878897 383029269 137797756 330658897 700289427 890055872 466574860 666506340 840094582 424525173 159366623 629396707 727835703 132663154 286569222 587712300 896920115 719822793 979900197 534318786 322914255 478799129 127351914 927161764 661013847 508901316 279945595 310060596 336009990 283326191 754279950 479388321 23662282 513700007 756875246 843077433 511871355 984165353 89132693 311881671 117117866 417914716 881913002 37947293 970351788 711396531 763988438 852680649 324040112 664360215 19257263 320673336 309262426 505389623 54004314 690474958 411312755 546818502 286125743 565882164 766223056 134616166 217307003 584408396 136322316 577703740 677850136 913443689 753249238 366801425 625368317 170469374 48559410 691594334 591593952 941144949 544923345 974595890 324105731 268239384 494567625 654772197 653858982 178838 308404867 228122675 180340930 755278854 879351808 939370354 86161862 961423767 567416906 334710647 421978558 460052324 254240114 237912761 512711173 284178522 945586163 20149930 429375226 411066562 351894185 625323326 166935161 684630516 851084128 739005499 957174780 4106974 639176928 530871038 449081211 325091266 791151705 75115542 220786369 245274081 670027232 686994041 474522176 273132074 204104788 477870015 7167376 808511449 637377991 899766006 199424538 770617156 922117094 990973451 273044803 65360575 234237322 640246122 9850519 982140818 441761481 586808686 731379304 503410468 431299574 711070660 973562821 616918021 76734833 25232466 537696122 192019218 29676431 696046847 446829261 205929788 802010601 931692464 84511809 19420195 938502702 65683997 322868310 495407105 785779270 455469494 868743207 762859186 76048174 934743965 728645051 383328641 195600138 406918469 859471369 55537496 220520526 490498830 187347046 786030989 208183567 957685034 747262625 37373706 461225152 521570584 670083237 956827025 70266615 524255245 460346284 899961655 776542035 102819915 201460978 597936449 512861914 512102811 298288302 988593392 395319746 105635477 816654301 250831439 673777314 723476884 844763747 209404395 636341381 286620580 214496254 134782186 227966687 916438160 140803299 453277363 69004994 219475193 974283488 418116382 89841310 331899594 100353802 883838642 686394707 399644910 767173252 827414357 775976752 760886942 803848168 956737852 119420710 484740359 28336274 954605221 180521041 9036002 299072978 201634513 352433936 763345646 982715738 262974757 365615147 272005173 378973005 927979753 380397716 746566456 716757006 159538159 882043609 308415266 252348015 792462447 570055763 792742390 693774447 26011343 409788963 24647727 602707613 724133253 546390550 74608749 718072007 632757983 822147153 382869391 603401075 228908725 279679619 322667708 178704350 369610904 981330277 144122652 770440021 773433505 293159206 845134575 84884014 17517224 959168745 154816843 179915454 780779580 764335084 173260112 577779241 748931645 597037774 602566904 817096348 482185422 114793323 167596106 666890565 512907912 481652790 164286095 743111389 419955165 253042998 508644897 546417672 106680446 246748495 947638085 532851504 466529454 311290395 419272149 533502456 772159768 673778099 654665565 443296200 271534006 477006431 272215171 522669464 256255561 525839362 293580485 24662536 619648639 96644841 773013079 201743087 31986147 22888031 693229145 65541672 564629343 589218195 479697432 653787364 293614413 214393689 488144157 873616909 637131892 911537387 781838258 365854596 308819769 131950311 638076985 353578895 456791739 417293662 504523488 922547185 651951014 522320477 97470139 233385584 156058598 110914761 87353992 314997906 772370442 221126770 879486383 492315476 852580833 362579755 456551177 256369007 678368170 609427576 984149749 635840303 556081747 201678315 200112873 568254627 108003642 189174790 532368649 465062913 605448859 393058620 19346246 473579951 878935632 910918843 698721779 420287815 51164257 363360891 372740189 342360957 857562760 257856572 574689360 131810120 933749307 365158669 886990110 396442917 441294124 15075334 60855006 917917724 998916305 778086809 510261930 865328414 809661986 234224477 681151942 618238285 436597386 773670426 349230607 559250618 416695351 671944075 362898528 361359949 698297196 679937932 499357510 265605831 9184907 995843163 84582312 858003861 908345448 88776860 332751288 977966680 80425902 641799520 34327696 476661229 723708839 677226359 151009443 546732609 502539920 344166623 783490093 673958546 78878997 953839346 431717977 231596882 822819609 29397825 788583383 363313296 124719084 47542092 886861905 252459446 658377374 214594548 584102703 530523270 581904546 697002641 260228365 994423471 876947626 196012068 169011438 525560496 209476140 672929387 564046857 872035381 972578184 929216550 175142901 101456030 212357390 769236414 870311488 239604331 516289553 209394353 461060020 880083458 952688997 121473385 28215872 318507824 61211732 65619904 140454108 587695394 178891039 267316261 20363598 501626210 905325150 492395034 324342291 402635231 96625089 732642447 619120107 757629654 988434603 910020618 749476525 144479124 99331554 908478899 910188996 214156973 15982329 628903544 920372115 574020758 393973473 352223201 736276889 783346682 369246420 286694812 853020987 319515252 992939192 104773530 688163121 127915857 910548069 57295362 270383325 3917113 257846206 258081327 796236509 402359101 327267089 721828891 163323204 370824151 16053187 720943231 881138081 190378670 707530640 34443390 185178024 991642235 365954078 40395480 132350573 118265207 975617918 34444001 362307868 69138095 806340821 242767248 288976230 672551663 872717441 924051479 992878405 208788034 662839040 409919896 44799078 965077994 981700162 907699357 570655070 939607532 560573011 627154832 352482685 149677550 223301365 133001695 269706217 904426054 541896085 999971216 8621200 838484601 392492518 963560842 405503775 555443040 263030201 268484833 388370752 206785578 347935586 986257754 131755219 859598666 955305546 571802319 713136943 717362967 777893984 697691305 923375659 772904126 540199704 725089426 578173530 23547390 51176849 981194549 816869475 119626654 914522413 583930157 315755274 834686957 992896792 342957936 990403808 602829422 751642631 962237830 90966264 494969393 426994518 299118537 401334559 2918433 969616884 586468690 957143945 725454799 324127768 948025698 264402133 568714082 264933919 281593870 456112901 108496595 751620589 115474484 395938414 625209167 19396064 546660326 818728223 82873546 424199788 941284243 745097621 323110435 397073423 731864054 529219649 582042978 64162035 132201334 208686113 149520954 776999694 817417297 869484386 349854636 431578508 796209509 7668683 993826417 959938586 320838568 805714532 391382166 106424668 432085034 868436558 811612631 453704456 206038155 758619735 795600223 39710906 246544146 212539322 40469020 149549055 523784330 485953499 584818590 758565421 169651095 573887491 185417130 901952743 768227722 865430406 25625791 967708577 670842151 9327026 761151984 280109285 604844762 787590653 823764589 321521382 967877024 661783502 531585247 700498597 87173844 926528515 338495948 477960684 569786182 606072937 815506462 947496080 805575430 66609596 516044857 184619525 755512084 879226864 183594704 621594651 980292491 905842436 41914021 46372098 252133555 365368321 143972132 606128650 646043062 284838509 606460054 366536502 900165266 844737273 587302950 857801987 580873040 475979362 499978647 385830668 436500269 183119621 966657372 621094347 880308112 391077316 150222862 496997169 682266472 720246700 431274548 635893085 947804486 311315717 550823446 596824553 155352130 507600187 251624883 707988238 181352914 756476023 55219127 499160932 107326358 835769106 18784309 292030913 881392489 754453938 673385720 707276593 910491959 142662873 372823376 588296233 809028012 613346732 785814532 59637680 744917407 471028665 844053165 969137808 458467185 838151930 715084992 136175210 336157237 864629862 498283393 963166217 793308869 920710123 505339860 35187587 724455541 901813145 384012499 218757000 928979382 342320888 133687976 173937831 26118124 832418139 676676723 669806937 854476162 823386441 53943370 491668509 983497845 590963226 420720064 332657848 784387052 458505371 56843514 978697501 884083958 48521467 849337217 727628889 814133953 880125318 69543510 199130872 264655571 265589643 630121182 103641894 581777768 103615405 21120771 991695624 79682445 114705093 499239392 554673361 435565181 77991562 322901309 134302454 159518441 554189141 967776464 170215898 208125985 455132893 689298914 574215868 449343439 226351002 476872935 579278263 992513178 330862557 727003765 407318395 506887379 621914343 572279624 563257776 880393722 371290196 438466451 125110212 446784054 965038906 144100346 761855223 794620551 229289759 627541242 460912198 883791276 696776985 668038280 868592605 553028381 807894090 783547731 664505646 409527634 166953758 420376564 877080557 189596588 861789476 202407405 80375410 298146273 333825917 398047037 635291543 970992750 913609769 685254047 399047127 492681592 816095302 98022387 996028489 10711119 535483796 26487427 293345324 538875694 18341919 907379692 751853955 271080760 805569941 983858644 104339634 281191113 884392798 574171425 833518186 6632444 869302872 319619715 747707296 582052179 135667119 978896475 384724953 947258655 117478228 589954412 922018912 262145355 378402025 51069645 559478329 876982210 994607561 673409047 114797895 960094543 486346900 646052182 684985789 897114403 900113340 628308978 12014778 455185712 478742025 957183802 447976602 100047065 413961361 745952250 449810555 113754078 320254909 126910591 951132546 67453268 259085896 857296895 385856778 970996715 445812071 911187849 612817928 343091270 346307396 773099651 411203718 491962755 642058661 36538506 643246613 66870847 70152896 507130008 496548732 448641115 116238755 620642245 188091132 354125584 264260793 382155226 23713673 792520229 873314926 587136511 73768495 290907617 192043914 159625937 747870011 394141799 815054769 878169694 664352681 391320024 283936145 20116660 111213049 744082712 322584634 189693091 914494141 558781430 499317497 242782431 91569476 493845942 153097450 693852887 471842677 424104285 412604547 369179549 23269457 463797845 415385991 637160359 985179360 969989697 772307086 189858394 995899505 447505239 496808931 599784113 752104718 276243111 464252964 294701131 530450168 805907818 802791726 283154892 69346976 223920939 704687498 550880739 134788852 20567136 771666153 402372476 710931705 180543912 47687026 695061532 580403647 810386513 639860758 645824932 910747778 231698335 862161506 810867959 858770856 919631108 266094037 295537516 509804363 850845096 137504522 575408871 685054490 939348387 992067518 109888505 159985045 321115156 362742950 693510225 501299137 992487514 215842384 129000233 934670172 807654229 212068580 155389479 598353446 196950461 877576913 353969386 459464759 632446808 233586702 505913421 975389428 226501694 107735906 63974052 111838012 546080621 554704078 33920644 835920127 38851506 174573521 228374795 297121275 953822296 479820632 16884228 330704653 382242650 565581805 249170644 329911268 918260956 89842249 734695856 144546314 295457816 642410907 404182614 72520913 85164132 73215048 274505687 71825611 459353792 405824331 238801291 84659273 992310678 877217130 746424253 698774993 659564047 751707598 337315658 769773087 440797781 394409848 373269006 413181954 564161329 527554649 309905561 268907378 382043479 390705582 369477623 494532932 916254015 155489388 448574144 768141222 34494230 493071824 119437905 484474448 667121233 101599163 987650413 124372267 488882711 622367817 90957268 160731083 874526193 996684134 866826685 908650556 399053329 628091405 105844561 796999553 648723342 992093945 955144802 941009494 816813121 903025505 471631994 126066044 582354556 264253022 368249926 614649023 997460950 451093187 143841676 583939244 479328038 535695044 493207660 78973619 594185148 888125951 598697176 818865662 287845872 141892248 546047681 158244903 830619496 639256772 349954879 388441191 851662851 199838744 171894527 96906854 185165552 848644627 579225248 458330420 238191865 476777917 732549776 500278791 460774737 843942472 904804506 18525555 71550537 149070588 900492569 31243845 196196373 337072109 610383351 8397456 971593727 911492684 354112412 743321922 692865122 200109826 579777552 667278011 606289227 890581473 398062234 529144383 698518688 745432528 298329370 674552639 486848483 114601247 818513297 868463968 40178222 234919404 731650564 318226818 53812910 428956372 334005430 355676892 712372318 795451090 523656385 354269558 333444805 652220380 491384293 761374880 75945977 487505736 474294479 284622914 355496936 294110211 782556696 805329997 764859954 933785664 806290284 146831059 181766850 997716656 422579975 876820868 737810355 296750514 955279864 766225381 407743538 929783533 957255600 646259436 809736470 724481931 798797017 403471463 684527877 877098523 704953360 772010884 248554541 802370303 931427249 672293714 31437446 895137985 865897174 806100966 342998003 405885733 467459518 807083204 699375077 267592242 111243752 501947263 693853046 659563963 173435536 803906411 276669972 292831336 9478510 302342439 620472528 219091812 24025005 245934623 76060152 476289613 19265410 333028270 44559819 421496802 597021668 6676232 246420090 112807933 450189545 936579044 510846794 378339788 53441091 641206296 68116210 62890140 11898579 50376590 313280463 462903053 664605641 640415123 826750131 499282736 794965626 44670884 895982306 175714323 827344025 862844492 300566860 924255071 138579238 297901076 326917672 101863665 33815336 693468019 674032032 733028703 237152043 606319422 77208533 320898033 715931980 827888233 529570739 359502617 500300746 648585669 461555816 240102215 412066671 103563380 889152927 192182874 785478526 244488549 706754637 425393613 215661024 662983985 54373070 77926104 537802412 492089266 572238732 325704244 882618485 984214732 174367900 767014167 628923646 797311178 50473346 449886256 639291384 730779776 763070577 256416875 876036364 982306790 759595759 187265011 485741511 200871826 998320690 770075325 825399957 193001358 483494330 466602110 370093163 715270391 72208863 938741579 67712571 746352780 111516211 154978145 811521026 397708130 253997059 915989419 56267598 452515579 805678199 102993584 776288415 973267943 196838193 663991976 392770141 354389535 611191771 350613058 465771108 739485338 633716347 6691670 309424533 705666861 416718087 68906660 324967459 999565538 587158022 960156020 579819004 610349852 946596793 815594786 373035432 914699196 201654551 913987238 852070258 341269659 633661068 404506673 433049186 949295458 997357171 766575899 612221286 753167653 451209242 27014792 316062288 222262190 990623093 557875750 652096817 592453093 266081791 710427954 696997515 911913862 541537821 303326381 62745610 734188191 483873815 520230837 872000525 56217587 200171877 582207148 14962745 134593154 486212012 985101875 254739296 264300522 657311682 301854363 731781022 244947665 567553410 570450484 306464895 946660136 802581416 98384166 577196669 377573307 496868172 447705217 875078208 684766356 187504235 862275658 871463147 896378675 979366109 461097103 578520340 717681233 18395913 755688928 527758022 490953278 644129302 780580358 977294038 532191947 154527291 756545706 969460759 575465419 841812756 492412063 451937521 8891635 634842490 263664656 838144556 335954577 948060539 564366911 265634775 857186375 534329800 805911661 908392776 132088861 171952036 104719826 633102722 852686634 293387103 864305069 962279365 373102032 830283784 175940673 398604915 860314626 382690787 898421719 860465716 689818840 281655468 999833627 762985429 8572159 314764911 182271048 605977365 430096000 153553221 580863538 280270468 346383556 248609509 113507013 289353523 326183387 167988535 637160488 107450711 857112725 359138554 55336714 647386270 957980149 865177835 369305886 819307061 179887564 159916265 382259328 948433587 494786489 247983333 563251162 88213663 61025509 731647234 634578444 745239456 984044034 893195547 441591574 755463860 601796652 742404467 173654526 699771211 794772929 370114716 457881725 892870620 204457504 730849611 746388917 637774493 934942303 346449257 226452659 693682199 8601484 564416793 407219569 917843142 694453216 134665995 575756541 605772310 870620537 803997382 44074722 213890095 299610209 889430354 597028530 418535307 416117549 879747307 473280759 877424622 150431165 789759317 954655925 891274361 324625920 971491130 434266855 394245125 768758369 308104 689926795 219756091 785687839 589883957 289452071 53759756 377620147 601824302 392233601 481692989 424007954 797838075 610747272 28482380 973353788 467580411 449327871 147525737 296379072 561539079 694270646 535083780 241252639 684964912 509881753 757278452 118692335 553808145 664058228 310328155 629967044 720057836 428441084 571171758 754854128 158864850 402334752 145555874 250032980 427122473 769281118 116239676 523282782 754519148 393021722 395731220 341013025 586752510 285919935 229391850 519521107 718884129 669349225 939166735 631317432 25187890 116970020 607306689 985822634 546808256 116228327 310431891 661519971 345361183 229807352 981444014 781633631 885864694 479808600 686683494 978076703 876214989 126628554 74050564 859174851 809795432 41288786 34765300 870202376 418262842 342876566 536786887 718124235 784271637 983167041 829053594 749533581 799031908 565073965 394657672 86588443 632926303 745849715 758779139 676278687 756575670 603986004 997763270 180534447 134318503 226074462 859219240 821209305 719804549 594425173 432607897 812398070 804044268 106695645 627730526 734866551 613195644 828595359 966143190 831129057 590324134 773896938 301464399 216244472 218190693 160218244 946477977 703676363 751628244 749740086 616717574 10628008 675618846 699976455 679616763 606182852 825750467 310915525 360907206 187837256 551441120 211797861 356580922 396720352 300412402 613969293 319962846 645126772 690186015 25990911 549063761 162153730 538184326 712925718 405741604 396924804 785522724 400598906 191211602 906595148 81504335 320248055 338385394 104711179 67506705 191311137 930247890 391451491 391317772 119122241 892565588 596352962 63660090 329115796 358465792 804006384 703553863 780836997 422963087 843636900 998305900 142688163 287429046 273626910 792069344 755650463 47265814 411001221 198726538 170384360 203260213 308802190 449267469 262002616 336822079 376714044 618107550 201121610 644384489 119848880 186522958 571023508 923385643 483170960 862575505 748601919 980384626 861847395 119398310 840755236 982100743 658727349 686482516 950558911 173651248 935509962 491035643 872453816 932293057 405814316 617680910 421514285 263596339 718690178 356160325 428599192 133803737 502532987 312056180 366797015 854388368 768675489 512530047 119058537 298514938 320950837 643406918 221591774 357921086 792554001 329692970 897454367 944465983 298521877 974560651 603338339 733094130 30821855 954962432 129517785 994152757 697255775 738198825 635506203 759552325 994881526 424611049 262958328 857243680 907927249 303419463 956344920 898801384 677571444 461144365 745029972 469668742 281308902 326949489 603976727 981304956 477941926 343066731 820319994 831406307 296097236 507100975 594594070 107237219 171108609 319529820 525782734 634759762 250891652 828409481 557436516 342348456 751319849 754580115 654758784 229067330 444778586 434839786 37346176 487050291 19101940 945570222 187497703 822926567 718809827 232044454 957119720 974785764 394132000 561651427 19834831 421828514 352154580 12704347 377324477 452147876 42324041 475779995 28594312 666957661 869482893 83409648 31220104 390645502 466529402 593158633 954299708 719932558 489482465 470843787 604045353 119100189 114672702 435914701 142424106 730565149 477515794 397122636 227289126 65663134 526910789 150205756 398153063 997137714 106009210 501329806 854473513 518248626 570773595 59689990 378067371 663254411 310175957 210798808 617840456 90512471 824738084 942320586 750131392 474336382 140008347 177017640 669258088 309804581 673484348 572625299 406620160 619514031 642256685 621405886 488880842 304093098 188340950 374352140 959159045 592656988 340330803 230488480 744687377 841372606 830038664 433649319 17239002 53296320 619192197 615158775 879929552 788716413 850503507 59814788 136235045 945367015 649311229 659750010 700965079 388291415 666747185 396112420 976327818 351607615 253597995 332871293 877761980 188437103 5328436 564357506 987809244 334972956 789358381 635002936 470947305 581812462 124602630 340801002 188097718 332174552 238017702 131847279 885332851 626997676 928172784 812151719 92416602 944047284 930989937 802982105 609322934 353884869 959372217 112285778 615675397 12853616 940505163 102616256 766188479 812628404 797907784 263120785 158084232 716699751 310728014 24981009 434772457 218340719 834529926 656584426 37393562 207436096 423723410 804021969 114641150 904359348 860449461 145418008 505372736 576550600 426516163 625905454 611376749 299758867 565170914 948483185 925324338 618245191 135326481 324747000 367681509 731507875 308306016 990832175 168884103 500740460 376607314 370499104 543809834 828227825 929273852 240694059 261221336 31823634 539436095 205159331 716820891 954990673 65367412 918989677 605440120 369987247 935828181 950077085 742532587 64434140 570522826 550851550 71580245 434304680 464813324 387640428 671069421 51087197 11864651 965794696 977129769 465745565 722605031 973068606 312840632 206710472 570649024 60671936 994229912 196997096 135308263 654225878 748420412 609208438 187431278 534591173 885993680 189390142 672361259 787146333 232664153 732964992 36582341 318205022 840234831 195158878 231881876 76311697 815300968 353365226 788123964 990081628 253881663 406211162 319794735 873467952 811550352 564482745 718966897 753323834 92375953 517924439 976528687 244625475 578346531 45048884 363555745 33705810 259899582 923155250 575311432 527516934 557433378 262125473 590638608 406057149 47332797 453165058 350912450 790064247 550413052 889865774 640862896 358386788 59876915 90691719 702114556 326533607 832876427 798826899 934662459 377840488 769271479 156985036 149545450 94662197 278189130 384492300 646909589 987809307 890433523 544099746 618845913 895347587 620043427 262552044 31383547 245216737 448336802 341853443 414865694 572836804 230665402 943257995 777564039 343874539 978369979 28964643 525601415 287217734 833376523 302064197 436901634 705645614 31504231 41304002 118355446 669013609 795727207 382709466 856207782 992361508 4646886 422956091 654326716 137320487 244294737 616350914 364619173 159949299 754288369 975124602 418011409 32334131 937145326 376617078 845764908 664756073 855852988 387956031 314654025 220717421 863404244 833797549 353970169 129125226 395821627 507626289 846646675 932824241 891358089 803228463 647720412 842832128 865453027 44322786 60062472 222405064 301373954 816242024 614769733 291281307 941074505 373629941 26282690 859856629 407667161 582499994 99545084 87191091 548255515 515067897 368275475 346613136 117721848 556589982 284587358 425964323 96679935 225445860 331864541 323390942 564556583 388720179 551645225 475617198 556994221 725768604 106349970 33377142 145412857 979736109 221309194 757777313 415917030 667742100 784889835 218248359 219213435 473908939 196268750 673589012 44353604 145407869 363612597 232441245 251691651 734023086 401465187 522759263 835510328 239268474 856867620 473701951 410597325 703907024 992162668 615963078 647284616 857237613 649910666 791054233 678697388 455336730 718242338 794054702 647908898 415178077 899329584 865148839 987687274 89752806 652742850 376316760 341266477 918990425 818159529 752288623 263687310 324318221 236530786 936637602 411167130 303646265 756156458 185598958 959369690 817041584 649954978 588543242 488344223 589586380 911397788 386901904 903312603 500701512 952177959 969079134 202210465 263494112 150395166 944583475 294910630 784855359 589631402 566274414 129507617 119919958 922058572 674130960 348711415 157920340 135589974 677357292 92694466 752853069 713725123 523807487 993912175 604404922 50143491 899394549 491094646 547542900 101166543 888783061 124175038 219565323 678360344 742067179 472183599 369696210 76945931 634099981 734533341 555208550 458905508 205483378 117298406 783034539 469585290 781784442 298327746 205335161 148650041 395465134 954025799 537497742 876524838 574944675 961398961 215989213 171262817 481222529 587199834 703951440 964146246 554620815 443724057 997548753 67831779 815023771 349950231 225483057 496244665 634812382 656460057 977669401 954766075 912090465 305413144 627211380 965891622 684222044 156980973 451750386 492291280 402372355 343588970 585210049 921681796 286186273 527720499 540932353 917603931 950647130 637140491 391663244 256994781 116203425 90299294 424905196 542381225 550444755 905916096 517910637 997446530 300854608 111268937 997237484 183488707 250082583 742386855 84315014 786687454 927876419 647885326 567881146 616550475 601492640 105634435 754481394 274312829 959980116 825001451 517873679 260876401 804609589 765359151 891791896 495500722 353485313 952000282 438207072 27974564 364573906 57797314 702218067 897235657 673346455 955481084 122537334 791421023 275550349 975232830 101358005 851288029 546782022 269473838 672456796 987750423 634329434 321528300 916790871 957476987 876496717 882398894 746065823 335280587 917605014 90314952 58451968 460347968 983423676 334889159 456409067 823916905 909849267 177495662 617635737 591085163 251085034 879968430 495393444 471152088 247037743 344351343 962177524 676347148 165584052 593635764 568270575 758516688 247053642 864024118 345170365 636861982 472564751 489334480 917512234 129015790 446136301 134209996 848475590 712923432 568089754 619720978 887237124 521137501 684045944 665770655 781995735 867116449 817545710 984949622 833698253 698450752 74149435 865125037 375672949 756282406 826691774 536789974 511723981 43563236 554153297 520011702 11281475 258312687 824283398 222305456 595954050 245595763 984386467 391557844 5877149 725194616 14857498 803069399 821588091 296324995 837263443 518806217 785274886 218055322 730598012 142952374 571970808 479537045 604717385 404586565 522727308 749254818 456952776 923576710 546328549 677284746 612154847 533699499 849227882 935374264 490437555 614377549 327438740 502968252 873803840 459622198 302816379 581587779 199344312 943579400 706056291 160474781 478140633 435617814 58595505 905576775 713308417 444352220 349535959 562254663 890891553 239743797 978703442 167775184 341854723 213556880 972564501 4646182 330885695 153522386 613652619 442052534 402209568 99233095 101617416 664266729 241000421 452607051 661908617 607161571 607395415 962526169 880528160 620333999 822083554 273708055 286810946 499789801 751006011 950609213 823590985 66347811 964820609 361944871 643861559 311084101 496221521 936686776 856196431 900627272 748364478 641335734 379956923 806425139 870373673 938716640 953500930 473856745 185982258 433775201 980222033 209400954 939543051 148998848 791903064 814871793 795271948 972566014 485307645 591420696 904934312 74920594 890164746 468840216 684060806 753733660 200978477 696285018 956720755 77371864 714035000 414684163 917359076 526442178 589752952 2608502 434886119 159309752 299590505 588805747 61352927 658932881 784866976 721225555 199984384 43533878 863021757 934689534 205913010 527967504 683310594 376616967 790538669 28110014 434500237 796989270 281040677 424233571 961256735 945407356 501284683 544968727 571104169 694565253 738276686 158424598 852544200 625991572 680302564 933441891 647910300 748906982 107417809 776230344 990695761 762308240 595618172 241251127 952682506 738520648 61986546 463843418 883045751 680531211 188507786 505397047 900312228 559288597 442276382 508519102 945587668 136216687 186483091 520741459 5775829 407535587 685157599 287228005 71777307 108634568 55097324 284227506 364259471 2943388 581759728 102814757 754448495 13026525 926418316 131795056 224753553 334398303 555971555 37546454 303529864 878552661 450658601 308191635 78557257 663081409 542439240 622727121 861639383 706330786 27681691 206347558 871019239 280345645 527995689 867584180 68301962 427446773 617177463 558115510 748778662 161767390 754983096 480068430 467760731 942236934 129442430 952224451 786285094 779737778 436945598 287367335 353084415 529567113 621344012 730815431 229808834 917539798 577668748 78250282 649611548 281876965 183580853 209626120 202619509 995128021 161745080 736797058 469948339 5529962 195539617 88334049 318259417 592163269 300123315 881779021 896353881 423208368 780168128 282207196 234321069 666340052 549000421 737386149 68732341 270880703 851508318 1669085 795637838 195310189 422464467 187094537 214907537 370729418 154088726 373578247 365324035 352584064 878597428 97527354 341285119 343758529 191771691 627970732 442458055 163689803 551685433 863815317 540068832 682717577 907299646 961633890 246454860 174945266 145208823 214718 466644327 585039337 839705968 44604102 957173332 116150003 943965427 191687709 343218940 400212786 55206207 515015708 111314746 650329283 77741893 728475311 14340848 291967729 47914253 357256143 508802604 825060367 645826917 237139163 645557306 82639427 180198687 854392026 501410292 691632794 165842582 355179739 883324527 703704524 783340349 235829282 672753672 446687444 152348484 90819157 939711155 232695148 38960118 90740067 15219289 572798881 690711882 977135022 217701947 119880617 942079294 427905558 495811247 448880353 9236367 647745655 981502647 781901119 183096060 411590409 556061677 892168497 583101269 811876020 587157739 718113270 478606925 826527127 884020292 707954328 142911203 699534173 27841082 625459790 27908648 62504107 480132072 525784223 621748631 334569980 375555612 9610333 876342792 830047665 926555821 383294770 923268012 545993982 364121769 371187290 324687403 543400115 290341250 573641956 337573996 798319618 635456830 622114577 985004578 887684010 49549126 792419110 758495930 936869934 813546868 54663671 514449047 11627404 764654879 160662399 816856712 901996848 410434142 926195247 498717329 809285524 747580774 338329462 812274597 458811692 820536135 980366106 183809954 462714337 850179020 436325858 769237052 316877311 748953458 667537748 125121374 267889467 544622480 304946142 341490322 757667552 513586295 574295011 516099612 371416173 512567490 482895648 682358808 629216937 72442975 924493226 789619677 991059835 990410976 205288884 899557832 199137067 576722118 654199414 793592045 654002533 498879093 719333602 175849481 812827304 160286863 420216525 32690947 542399192 504414447 866760607 662622673 63374602 846674525 838399485 84678117 661412098 103031496 500955526 550238017 657554817 868567145 833321424 677680289 300341740 960485891 279692813 580498870 926772581 34581017 81364805 249482594 463713626 282566920 469626248 150970256 414446730 756261064 114721077 635252592 585230526 680217416 949422639 31908685 440587413 971399456 121727811 570206199 621686560 707337515 234768583 875865736 881443779 881791324 990796301 339214160 43721390 811323539 385201252 551012288 86838180 963493375 799908706 128058982 267510020 245854522 243686031 807721449 639662914 388933605 367286629 350871909 411057462 181559443 144124658 945824057 992882315 598478921 420994569 390898827 696426636 588967194 239557037 133030565 453542879 315941886 149936803 626158024 820290901 551938335 180538429 921682159 272246318 135570590 720584992 135405383 79553725 708056441 665489595 750192805 750180661 664417823 466593179 407648311 59826561 510642629 782631294 264096788 767535118 499649916 331262406 727378633 723917347 426597517 608530476 791974182 732731004 986082036 327636904 483948818 166086607 900747194 781750251 900581743 422379475 626072961 823141883 425219650 571402539 69561291 746291915 777539042 905196430 646065067 469544460 322178993 968513705 799362484 835181696 980875519 982099843 886676372 374384433 506788622 432347210 183532395 354576150 282360742 115678101 738743833 358226963 614113682 309671403 27203642 885811562 575422364 656124282 459552958 62712279 442737077 940995961 216612014 420217127 614538780 184720340 402346102 358119000 658250733 839203408 129327068 76338923 900280452 332932574 513418318 516054408 989143082 572873694 390497326 531227467 283070986 290302947 406921754 52751663 958310169 411119750 520269388 166075378 660031810 164548946 930315280 946492774 799516311 163379892 118402433 977931388 594704436 861764240 283804027 635540890 776118003 452200516 33016698 94060797 736084566 668895635 491717893 246614523 269501029 6011272 986579193 10562310 511765321 895652451 788958248 483827172 538317979 375744408 232093081 584981494 632081373 599096843 819076042 447062121 168648741 12114880 142369173 391923001 767636456 359482960 133333288 796458182 793126035 569874415 68499542 895167782 217257666 430152355 837553133 137750016 250665968 414110887 773872942 678503075 374456937 149216503 218993564 192116815 213321141 721978332 442593158 92980354 806154161 221071318 556123765 723838475 710622952 63171127 341720415 455924199 180249508 234402745 485153919 303829967 646847027 742922083 820327780 687860182 731369081 351017 133852260 462022547 678143618 205754784 71296947 420618100 515303594 241110020 507878342 298712076 390938079 818334422 887454370 22508251 86858865 918983569 6434254 257340629 399551173 725881706 662576500 979747972 788472361 29813552 908465472 746307637 192758050 653702822 738055825 923194356 41898445 190665981 197322641 214035826 337200362 184867502 839659336 515768575 919472527 120708193 94707731 897982184 369442606 780196441 61326295 634777707 399917514 313222333 714908266 563565341 130352390 858516686 680325155 163377792 370111211 739285415 628259605 445234285 899123914 348332401 25085129 632520551 573532422 773165686 632516781 412975147 40112301 865944292 473736442 299529030 862592757 456776879 827373857 373458872 53378819 206553321 167094938 477501838 833213816 8553120 693622891 710041603 556324167 749713464 553325384 186145187 614607922 942768770 745139750 516365181 13585783 409198763 68894459 869483349 284622431 570964592 749985923 284324831 719970550 82670669 176801324 188059940 711647354 79178648 832802057 319637209 435453779 301482324 62205867 223073279 942029655 235673583 355767263 642251416 476235753 165004694 193416643 938648846 738850730 814562982 786740191 650764402 180369862 569405169 377039728 398578669 164543318 658201645 559385701 860294490 460907807 977866019 282048141 426495679 357055230 877561388 975689661 892696262 977228949 751300274 103661651 699272464 791010046 923902910 448119885 974464271 989240242 479380861 796287556 624753497 148917365 686876982 63075663 838363519 949002756 233417592 748085180 103786457 95586751 18985677 104480535 699273313 359089505 614914119 965872256 267864823 479271185 337333027 63846662 437314207 738781576 218519516 702845644 912780145 119271697 215260957 838716410 754451191 175492773 964060854 416724426 907894493 686681621 88580506 145654753 95803235 626395663 951818772 369742249 808613741 275911572 870377145 326951735 36216860 78508261 138766782 131164946 736681876 555662747 141882705 472105214 522143385 352033274 21080212 203559544 795988167 989253103 316832907 388907783 163247725 504459795 275882855 802714124 775742399 934003521 198483721 327000728 512647453 106109256 341499628 665178347 259045892 909284125 814366166 191381950 523261033 586554551 824139461 936524705 744292251 494325898 282046226 715788720 480424749 44619425 589331884 345208814 432460492 450695029 919502916 479427876 672976524 805893892 701861329 384404970 540400474 815921658 126392855 782776378 658974205 718801153 653466159 162538893 64791451 946465605 503638261 797489671 121325178 132577592 483567144 670102698 726515818 852270142 362344218 882133973 487233634 173668132 862604629 398197433 302247980 606301661 824790528 527503218 400501827 785081286 203395691 622034258 341748686 819154006 4490597 564106819 56991582 201346469 697283749 264407073 648564085 343386412 590361919 384137552 759177507 276956589 695250661 212610655 493062349 17912610 683591013 840427480 161524787 660358826 423946340 523475797 558884744 327361829 503726386 432080111 782028155 362461070 57372872 530669735 583492970 570286803 384540584 583082367 205759439 496503428 412060925 886236355 539956407 439560938 52055629 296870252 949901193 975763535 911154894 578578229 988327808 970408294 404753476 764386961 195315809 639303464 81309100 166214605 109290909 945221172 541430822 460207128 744329144 613649963 984726259 593595116 324476134 968963153 472845747 189981247 753079484 712434259 201159340 769136978 398002481 269471288 766674407 537826981 770007221 954354116 563733211 639964114 916655844 389293871 703374986 741138062 711661119 22979672 571883607 300380936 744862764 600224716 919974569 597591406 1182810 355037491 191652283 42295348 738732691 536350718 109276804 819862928 462255313 48740563 188023383 55046217 451170021 12272756 780598930 801898064 552311173 432918114 183206510 324001014 273990040 12076568 956856875 763774801 319185943 333243099 211518685 334062593 314505320 1908554 975406641 45695223 70682415 838246243 389432824 934211351 803098151 177466856 472339434 780761856 811379477 437831620 266070028 948983896 265724036 210626666 577559254 195367314 855680242 280015786 182265034 854845387 798589247 698787782 706861081 441927851 708603007 591299576 334000052 10856281 803650431 918703686 742902030 171534988 955065437 693402879 274737300 690473034 300101377 23835876 400197388 627342158 513817399 36319280 24907730 688042454 222583485 789240097 749719332 688270697 481719381 920248641 165634258 142867661 49713238 622570689 456328098 297090143 26673525 27040370 512207142 906668928 661172124 790366178 507756176 648111317 205163575 310597236 443263913 226119857 112482296 363309552 27575193 966559699 293927713 612180304 896883316 330974478 886226274 65358822 981415368 959233809 24335587 518888616 799018047 769164105 666532566 370303714 677858111 249976732 53369586 98829089 356327488 27158391 854037605 526720449 254824287 714149428 498066601 537674992 200556856 915847740 858877584 7621069 615229141 910761725 137836145 417279708 511873576 273764422 332354685 71363221 616924540 677097100 33045237 903787320 229254763 479686606 134849310 687005662 481469097 575242959 819004717 162738105 143429877 452312764 188926117 50962465 44333050 604524715 966443785 22628222 240931432 130318943 493641227 784063054 241830288 630917108 500178335 529583892 980113983 947711266 39652677 805235170 221198333 406454319 725088104 548522351 52989367 968695039 329274912 260679343 16544459 451467313 237361043 216997924 902489090 998601846 298983516 762017458 266668206 751036784 844441568 22230830 494959586 944243155 393734441 593701494 736769402 846200213 128747357 377947938 858759920 536095299 781967358 764754312 435227320 618678205 947405489 984323738 226410581 338937956 655608993 746721838 857548319 655730878 350168906 72384699 663529704 537077142 64981164 318190072 326304905 23382409 868141650 772669244 636362825 580284852 466480127 878679234 384810605 23430113 902334246 564403057 806190897 560453241 814910003 422434301 473128104 949072063 44812839 558077854 219931320 241887401 781491941 415191292 762368954 496848987 13205169 47428656 801855796 647677638 68714495 195377982 657275953 99697379 750693808 344796563 792865188 407093332 609260180 797945218 916330265 401062361 529751986 600146251 506004064 589778272 400567629 224152047 818173840 739440786 855481292 798162295 233976210 342295950 543539891 576936995 305928638 345179152 930354848 582628682 585703216 241831771 585206213 875982107 142572333 932545260 248770888 553723469 886590975 927512559 524101271 553727184 289018757 891466851 568309678 808921366 900356662 624028728 358820100 380337940 260954700 468735360 379425886 572107092 302416993 111910491 517442124 428931745 428083900 842969505 977146990 932489946 39107482 360660883 959044548 929041721 373680382 397314800 103173325 306333873 405812593 432047955 482715815 880068124 496247322 666099906 416788191 540280216 247662680 934631541 191467430 614722360 836385878 828166051 894986512 596582147 344417642 17972191 327575947 96004192 80701393 14878845 373611888 240390007 5470210 16422268 82613530 189902705 562777338 924036221 818964608 633165605 27986890 888527418 460098755 41812938 390876979 52937462 834591540 477301484 942277875 81495113 613311124 33867944 735702340 216757879 69445059 643570127 614416613 894832609 92840417 647513834 179743351 91011478 590578120 966309077 839596467 118700718 109551408 880495690 24548384 853551519 799644088 757610935 38169122 102578810 421697119 996360910 802570161 549242927 452152868 266357940 45601966 921201813 692183811 399230262 133931834 684806745 170783392 175204752 921958296 198822508 554670083 500021081 378110637 676500572 452914256 30564929 624403853 39797822 42311013 336156894 864770960 742121249 941247484 713426801 323373428 722570169 229326788 214851249 393439531 800285232 183177784 98172477 410827687 442663686 597369809 82728735 549330120 553051718 805803925 517860421 636594642 907082650 228372104 463402901 392349141 502461783 274870025 705963823 650165769 38744995 631667765 291261654 360839778 159429692 543664356 273235232 581989107 913990065 767797637 522974049 959127958 334317154 181602136 211305880 872080214 505508885 576857653 65299182 361392812 778307541 80893129 747885235 905180932 375618701 23801474 789384562 48649758 187399940 495546734 208591941 824031918 813477680 639039312 365260630 551138396 788668820 716270998 207418165 354389867 961035271 682515461 603712007 479289777 260910768 265878363 737689110 53708192 999850265 828212242 134069750 858990972 150761382 741519282 456654986 686367122 577170108 489885146 922717531 496273685 452541419 539418271 756429011 113978998 29541955 88670492 895956733 201807735 480832222 632112535 528831634 11228255 558960526 802274053 940652357 144452070 411036322 914928224 816899357 557921176 389122717 643225497 96156670 717220924 980054133 728343350 82818527 213164259 429002815 147016157 637208765 445199687 866304482 898745468 682414170 497837057 177708163 476190422 504464450 962208413 845915750 690968667 680555261 514071670 525025372 712111576 615560320 26722745 960512906 362798600 622333441 794086166 213696022 375853346 926684637 363969910 504863023 272495156 944137457 451517743 423393098 281430535 45081150 842530456 718676541 143172345 295433622 273339587 782880563 765342328 963473292 303943224 811991357 420126627 116164268 63890256 580865658 589532759 481783109 570783601 480087602 540584278 340095899 376035798 245290501 273735639 984301765 61422966 483401074 91820150 267454709 689053496 876875013 175424833 940025560 398162089 851068058 463898147 867834798 166662778 466998136 116445141 958691235 588239257 36482909 541314672 330046822 70050238 24623063 366166731 243870490 140164154 246665936 502805837 40252834 573263533 569742899 180261577 191021766 557099750 103892434 156448161 203591638 656926476 568329653 203503631 555086069 423126102 923357182 713777053 968511365 648543312 76462441 889717679 424540286 957050760 243081129 50943169 362845549 679192332 941376635 637806311 744170594 608571060 950204935 147225457 913783566 199946512 706877165 14230503 639469543 305490634 393372996 557029339 482827877 622214012 702177985 696878300 17102321 648856017 786234837 712693146 400165590 160512978 966620498 431075845 247200054 985307952 990996009 669116698 650518715 522546028 422422428 391910510 190294670 752785877 347483496 203157573 158469252 606763025 819364777 628553060 927015768 668090640 430267212 459894079 822611960 380400154 846949339 336122427 844227611 515688186 97958157 261331818 80503100 645138434 375797136 455221381 908297118 708912606 353164664 193449223 379080593 81755856 581861528 190861222 82559741 310309152 629651018 612033347 819197379 737141900 799652208 839713199 543734192 585993177 495662888 848687519 634310349 656527352 402721538 954496106 612970191 648651323 746443454 239841285 691646849 830270020 120671791 807515097 968326694 195802831 473242939 219787777 818703954 154595695 385437620 926759093 91947344 729580936 829748986 573608428 829239322 345429485 33340103 26498934 197781068 756913990 30828188 25210953 460648025 191761699 614664264 520133349 147297137 489439048 578198488 578548541 332869505 236452387 250696999 73399821 164131850 756872275 513838177 220142531 408711984 205841867 611254321 459243243 535361449 646754878 294140319 578013803 953127728 333145196 272785192 509158549 519341351 687884447 843470085 210767309 75380873 18339453 654420283 758003010 645109260 580461520 982851537 303184923 644308621 106281863 243676357 374742913 874866334 672685552 144631410 276985343 992052489 863692306 153930195 331079966 940189801 234743114 143477084 441504752 568677473 201856424 954445739 778150316 797366272 663326665 681842916 491391297 291114909 959494998 923889811 269832792 367005327 330703779 376352116 968224256 560216640 182502965 708296857 426894202 917060078 106499601 968309180 352027265 247201095 623408489 270660205 426928161 296112316 155922275 399219563 261330841 573492721 499187140 506020863 724892611 391898544 828437351 48086101 916538398 662507514 915397127 760336630 985557132 249319824 726234240 718201182 114393098 742581368 672824411 808012472 162988014 481620179 461161595 939170445 7720955 73381217 839690044 303078721 424493015 897444418 651899063 456780852 166955072 872789079 792861877 166347269 960437541 577757050 569806852 515210859 377578833 541624773 100710235 652214380 210905528 163881218 858065616 489706534 161907832 315882939 560664530 828683544 329824573 971465439 189951023 431735388 632475222 44074272 205214622 903071030 939971674 704245484 677301076 840497185 901062250 431988946 61963903 401113884 107165913 11238286 911842715 876981487 316980909 472244991 316740332 499243101 312506020 136634550 808889428 648109305 666123436 271640862 968645259 391562091 573479330 868722802 577074355 518039935 559263298 851907760 994132398 208654376 534967603 478517176 682229032 671497476 810403931 97950152 784359750 425212761 20755916 206219496 642502266 417014640 643241418 896879646 239075172 901542193 783114779 971696647 63358451 957025202 898544092 126093274 253641039 844276256 660545932 127047879 531250641 436345125 905051706 400635269 802501576 931436479 768200411 681290587 63347746 583228154 953831602 145610750 343431786 241803412 586014318 590926956 785586501 776808076 837225921 586238161 426841452 240873049 638491133 446159950 314699981 422538671 494888073 408022404 136229716 818910471 838000203 290247703 202254944 609201721 691280069 446726726 308516775 707081171 656365234 237036284 493544658 174967686 413707358 936255722 605204251 72414292 512079837 989296000 821103310 810992208 172241177 160717870 342591103 564634212 849843947 137420104 471208048 294292598 154773569 933307213 803564110 994736443 630060071 874508763 323794216 665815224 217465797 188199669 159333946 539886202 341337901 499697274 296662384 728752595 92073339 220030993 278566432 332654463 115909426 734699374 54256732 623834109 590437800 697653075 848769249 319560880 442728826 660612977 673977642 955890212 497509042 666907032 553400604 247375696 859160988 855069730 589827663 38852792 227616558 921398487 973880516 638291741 119681965 458906205 798464822 34952372 674443437 661874022 549490798 108389764 652360953 187553930 932243682 194374309 134716241 890728332 868022695 166355019 558495474 720344912 161734359 79897410 685994735 216941959 977709091 364099753 187552718 400499772 754553859 40641953 627142039 483978360 298957819 576329628 661780588 592788834 631921908 52395933 548068128 475160966 516610525 990368229 565986257 155686240 997119535 121707409 870121372 993161792 185548111 891056614 138270243 444607838 648453420 215088359 865905657 387038729 56005525 502188621 123406704 592027398 811973820 572509394 539246958 6535856 764435523 561066736 764751930 788463199 50345984 995539731 728674895 760030343 698972790 826471123 889872999 314963467 395293450 84358297 27643928 429894024 935001288 158398914 479744915 242294329 74614807 79536282 360815839 39522941 112045425 128637914 649172846 290394449 710316226 242724779 624512210 137253938 627174212 334107562 979799918 559407431 674975382 301146858 564370128 999814487 171880301 119835658 769309338 998102005 19899738 263913227 312079245 965993275 32072477 968158555 173803308 377733661 513028243 692903558 695262712 857256978 359060608 735041969 510273622 80515469 788512109 956244615 691698043 598623136 921622099 15953198 112721623 70435155 785768816 408808400 329986825 860569277 78688771 345308671 183929736 131394238 258187725 706162880 403719287 759100796 746448937 601132537 435342829 242762910 156877657 330971175 832645799 716233610 136860937 350659373 560704594 172759122 264522815 661971591 908589891 355126319 366351413 170177831 68639362 987358666 932671447 665579330 32830768 264693893 471738945 415091978 102887385 407064780 101306423 91203608 649953872 894035787 946384231 452286245 127133158 600861969 638738349 564334494 257494807 993921964 2305033 416529138 728426531 903172818 363163071 311047060 177072418 781360816 686255654 277030822 783713057 633615001 109337205 118866146 479991674 339450714 13000310 245825326 861596871 389606792 472214920 754240064 746455933 760167665 464279224 811129528 75387088 810602564 942527213 270185428 324424828 690409311 165545675 373169230 860992647 208457824 899790710 507010736 294357298 593111835 357295256 885803763 755229796 138222056 445312345 477994049 423302663 385127580 304023878 657375777 385385464 360154823 704725170 511673901 200317720 755569036 523785834 499746464 987852703 32948853 587071906 82157161 968637754 713376293 12817278 178911767 406273898 323936761 476071846 76623145 546569081 184892757 699336463 453444683 556018207 942151939 804555755 696990117 90878948 144208581 822567038 241855664 729590697 269414306 910803851 517638401 98260799 248478906 61510179 8114042 882195158 803815712 171040392 480750461 70711735 11847289 849379626 994606055 884626624 383227576 263689307 399835249 806942625 82352041 687332776 347594107 994423277 907355776 855802522 240138233 600429399 281984160 712954857 387671500 542903416 322502715 522306353 268053248 143417631 979509670 706383712 591436357 914623065 241707004 712322087 780005375 187289770 111706375 242102492 645014872 779796279 190075530 964187949 464974795 679274509 855230249 38680334 869259544 185337418 573190673 839014774 893961848 467478226 920597409 258681317 126003860 311912734 374836358 620644187 507246403 573737138 287403382 532088055 985050506 227711674 945160610 970173037 852790607 855231266 755192146 754351466 224550254 869518740 841369349 244702024 154657022 31244717 168927225 834901360 71887401 148289455 209692256 57512182 98510919 650086055 90545966 978920626 225825446 103731254 426436187 322908934 713125546 133004718 772422361 365339681 316239662 967193747 95746356 661100946 448882400 532991019 610235973 640638970 360283179 60736056 406379363 732988349 977772625 471635849 846351388 43826443 531344853 353064009 54551189 518363738 433914742 663172477 803672827 29936358 386709872 357566923 207895337 403753042 884958584 970099825 74462357 509610915 646280945 952152737 675071536 730463205 162133895 457202102 660002685 279070347 117911735 532419348 20804034 131594374 291852143 959446811 601546807 905109768 553251964 862053974 497074824 98767500 369668630 689129562 913894754 914462668 911230486 658540969 263364033 735158518 873140332 564451301 67108926 659258966 32421718 807682512 766864888 172337898 736119403 452743248 93849463 878149958 608012019 458816982 401834632 165923323 680153207 649520671 977130204 957935619 256433767 730255986 743943445 705750012 579610062 112748661 935563236 595840176 261884359 900571131 557678510 156001972 290147852 841414046 321394211 896925194 197066041 534710988 143387292 189626654 512974557 743339799 142529517 544755317 150625848 300078570 173386538 673073312 347456767 80965336 25790469 399200844 796263690 765125885 782180509 739566011 725303914 641732563 731454661 940718877 215618129 515450128 462714394 808025135 467435239 38706633 898529299 169275015 844046758 694711422 90601044 157493189 739249073 953823081 676801899 499382207 353349996 150700997 522627680 896867803 278174499 893997529 146343678 944280751 174334984 680160463 975218004 750852250 704860669 577007649 784349104 217325217 740303881 697901313 288577865 972138550 886505601 185757147 81687528 746099329 73413333 284603072 615054688 825544644 607268336 456472083 231817954 448845276 550116909 50013627 303503461 839264988 582014981 651660048 715556510 867103994 937042118 853827287 461914183 924134758 249072649 330742662 13754067 723110725 58132798 875535459 383345048 371318035 908588772 722613856 978959888 899878521 48339262 407697039 333758203 570526541 686115669 74149026 478397735 935055942 768417563 475466205 627229116 620122948 375189788 165436566 324959334 163143340 828818044 925460693 14074517 811524904 754880038 675986814 617153500 480406658 52944064 529503220 887969908 674275799 48765980 34765390 687022523 826175299 755891488 116071997 239410668 427411811 270674959 559882051 580658229 676992144 216843020 871237087 451428637 948679083 93734934 289059621 584763318 777777795 715058344 899539937 283784035 607070181 505688578 420339876 914331457 422033285 701149227 953198184 779493496 321084814 23356012 328385811 962202756 871057680 74679489 306134850 959209517 494658041 16461677 32523898 299364558 230851172 946774825 292915454 536535051 128855670 632444825 540012725 221692500 880593993 897325192 348198291 109582660 527785891 306623597 85242612 420668566 719153001 585009898 821783477 487991969 348684623 105574638 556479173 602499032 369285195 671626116 555534755 827547628 306149558 627797994 976009231 179125633 715183871 226546901 639925921 356749706 280122148 792590651 845629700 525832779 238122341 508002570 508904745 852973145 87390063 172344009 669154280 104259279 98498528 703329770 550413195 64517144 767781373 691485474 80708180 901653954 888803969 21817427 430256198 547988193 276446707 358873176 151919325 432609276 711661121 38369833 515785793 45284330 626588303 616395216 615903513 756533500 834383642 452117226 921243957 422015167 902942116 699286214 995520234 139031100 849137596 682299700 452137110 818887504 831064954 407427581 101355720 126288164 84962120 272730784 540639322 429537224 784088091 663655754 957770047 971624060 445973722 155252012 174484978 388659424 437374 829788494 83184498 116547735 313378673 881074480 311817671 583057197 223229209 629616218 446601682 172955822 792216076 120476408 184925329 576923723 352333045 395338069 720658816 498431990 510048300 1199861 135743127 126422747 643189804 765476332 6078823 782641379 394425339 444054371 509059134 292533700 616811894 219722625 670896082 924878813 982612979 893085083 566038616 718767680 818768152 99433282 368892410 334969245 304264599 462662808 215031244 89888624 624575447 710602857 739695275 253075772 940553681 377705016 580496506 108946346 475073333 733923629 373202624 770411129 218036745 801957536 676940403 516752131 853734789 353551422 932302618 718029148 995637621 752538529 36648181 711206518 69429739 313568152 427131964 330514734 745326419 468666891 447603107 59856330 493504253 364689282 716348627 707358583 743631088 986793516 341252541 893366918 7729011 868949734 296493338 663200581 902630530 276188323 523540738 79163412 862101677 959842842 386223417 142772568 622501287 705566904 653238525 660207060 689640128 542563916 523279575 793390056 462399385 897731480 167538351 948741748 777019017 537225500 309277549 473035769 964586503 598801563 478407494 657273628 362671585 148091222 33939081 862456422 394508821 932164121 555755750 756706683 774486516 740190321 496818854 819762273 386530556 181842407 70180638 21145969 709858757 498661658 921829326 254379796 193573663 948878762 672434478 810754604 113992400 281732444 600833507 887421982 996989153 320602069 391913266 948261999 589614935 900713391 545897430 583454299 587913265 941816802 68763948 686895180 579581696 35244500 598034864 298148295 155019148 976966159 704661424 805634719 981069703 308567104 210333363 94761413 504154270 971120163 784264397 32448285 202539077 212655070 406541660 450506781 203502621 324788121 783069936 179872561 917474324 848584272 706028353 823925306 865226122 49875755 726507835 452400357 802550799 465162044 637666529 607678298 719878858 824379574 740944916 991293060 838222164 323972586 419976209 459365064 791303664 558155200 710435306 34477575 199048183 702433961 491696229 903090622 364160582 12605772 772221873 243603941 758390085 474134905 192111375 617736778 356197017 4443986 53301230 736984600 190074084 972254575 240260598 496655209 230383715 348469313 429352012 540162861 960473746 743826104 323779600 203511374 772731357 470908756 486582827 5192098 50207630 199957498 891083254 30567814 313284930 587075886 649265160 790601041 12584369 512327814 733657233 45299134 898132151 319068797 992515686 428363837 430889530 510392843 431750437 590912615 579454900 452129108 424668340 717685288 153028580 721589224 32601118 957770237 238060235 418336622 511029678 381538051 552952748 647694053 426637823 217721350 460033076 285278785 528843287 903514716 103720615 77582282 995404030 906168645 351727179 318285222 512702025 985119724 425961799 28564748 542125507 396034562 801207929 256854766 762942571 975606414 642523314 118010660 184613469 587322168 503621810 130331453 759867070 892878147 308906287 481611534 928316057 951057843 213067018 338313914 412807319 275432962 683139971 75928733 453997876 183685344 609125644 915312258 36028230 328179499 853356858 881767001 666962618 65479319 831738367 449336054 468973229 203237934 406078490 9677440 915195032 615561274 873539051 693757551 288103235 931809372 455909841 569627537 514443660 251863989 207815005 483014415 34108474 650285231 301987739 455070473 636947358 441027699 680730373 606249939 387903480 212754087 549906816 129285133 588443018 938024383 593456709 105316013 737938890 343423938 54944698 846097367 512112477 372572652 35905486 817636609 500004936 355070710 859738656 263899352 164254833 581062533 817967001 823875532 813161208 636142498 340736855 639043825 743581980 844824263 524977075 971553758 330689242 939190721 163889535 779411142 547784755 871385544 591236244 866206113 682032127 140894319 763952459 563015818 221323726 354449419 637108729 969888474 717189754 203212552 920383717 670023089 626997150 950126420 460713270 979720582 996248896 242844127 142908385 779781395 361596517 368385288 704955745 190221736 510122452 958651333 365643988 502825162 304774213 422487825 649446822 614821627 850832021 87434359 399533237 570315724 652657662 955808013 295396464 320681812 591654143 47577951 562642870 1804401 745978958 706461104 224041194 334966908 209384625 927052199 848029899 890891689 535367115 914786466 663829449 683778589 958024031 49199420 136109987 294209983 986949299 860679313 573883918 833105632 737649231 200226874 530443175 731392543 127574382 45632278 335536506 110849288 782726460 472547666 639780819 126370876 274167695 775749837 482883692 861442759 194209904 368305248 817953607 985826197 135528712 947762187 208545011 544981040 150148871 467225834 747504126 857973420 863755071 575044884 112339216 317205243 920013131 643308634 605378866 975068539 237547336 690592980 633216180 151896185 584738177 495213562 606782590 279665392 934823883 377842479 567177494 785312503 802284567 820641711 262545019 896968855 817575235 699033038 506132373 184201929 886795622 766019488 606726268 233988215 980065851 580340971 76444495 943014198 10739720 894211793 689245268 380183865 79572507 385021958 382077608 287680079 598008112 118513489 840125528 825944687 538504922 42176514 884399733 996715057 981472223 783147934 689287132 295107032 792719207 381203534 723940779 702522882 99384056 149605861 891925383 782901994 46124465 150765491 232745386 613260548 350598598 736619128 686520402 942858528 47076964 310806842 491918414 898302746 674987205 400390088 986285999 869076859 46256595 349319384 861567797 477879771 978724934 354086689 240166394 822725300 78209282 19522003 85146657 488565382 487977700 278512220 887787788 564422165 836348368 786885978 949600196 23226121 777912325 460132356 515288907 823014680 3071447 619743302 296136625 260473077 407644681 55407212 205610225 198522715 960587773 428288169 618842260 886889659 187815898 607016031 669714600 174816976 27834122 440944843 927224675 832324236 711218491 436513196 627728345 384917251 7018036 519415276 850731259 310789967 564484833 874631659 894065516 704560039 247665075 147933478 694998166 146928225 874532735 68227670 425882415 389765026 191523487 181468726 206894897 249614729 385512440 823108801 545991360 700967372 863789633 189751046 441659355 146818713 124937025 610465556 175688049 274604258 997770738 980723360 792034691 820763307 166458358 919007425 222553176 144632147 731459557 733573000 690574423 305907241 551973452 168498608 787315782 531100788 538286739 650616448 596711068 789284458 585736172 201407107 257485962 252774552 791978381 917032531 948187316 520256636 329602317 738584437 235212816 495643560 673160817 235349768 164821188 194670815 150278113 368540512 66427829 12512505 945496599 522080953 258839164 719176670 594644772 207039456 522581791 666015666 157764774 524554739 134979495 341575855 89427946 50493364 736784344 227372016 997952532 587470151 635267686 888007762 242683362 645478436 268108631 516789912 330854005 536311611 880360878 802346662 951323294 112888785 106133594 200441908 764895739 170430020 452101769 939386826 406427836 638082868 825214758 972503876 648806789 689742691 198649591 975770236 950722770 307655040 445244878 935562253 971890549 664327270 681303871 590837214 353154544 64916780 359436 291934109 642785256 460730231 607330366 121538436 560753732 225881901 832765952 696486710 594526613 585783404 475787242 51256612 910674218 358793914 831356263 146270088 723896752 874481682 851213469 787744969 358781099 267222919 669274178 952139213 532175717 107927618 905649501 706760210 426324272 261088910 56280766 311787759 774414319 165642428 319374070 931152396 530594058 70389477 962084906 802882398 76087354 220080479 361659419 421366007 959775985 324329686 237458968 646101421 392363139 321596717 350323311 698541112 529436754 242171270 863679102 544624744 152487067 683068758 748901714 158550798 62158195 2166412 851519741 413679398 958077133 514251643 399556853 521320812 837454231 603007535 421976251 421411970 273837908 890547595 634079121 389888833 942651357 615502019 357633346 35042979 353996850 29188158 301612760 882799634 89016186 8492851 417042145 451976965 441518559 173907722 943839261 363273255 52573276 138683743 867136258 610730183 433554227 999537054 802542918 484790338 854928869 86620955 423642890 64357124 188213532 66793241 82230509 35449203 374118340 994308886 88091364 695419701 576653661 977381302 871023636 967223287 836270783 173285487 578551737 91333467 885434705 465627833 732001529 795552187 270198657 658900463 138690004 526364302 991864726 786731572 737105885 231374713 90606895 893325763 330146711 17409770 58863656 888127242 556734359 661821895 937898903 789965721 812318586 853343175 641371935 993459787 545100716 668072971 20524327 568505683 452434266 205825069 218265166 179487276 279258335 36529291 953945513 135674781 981344128 235892539 951126503 318197393 858356122 409885993 498305014 575878253 177823293 2594628 872276619 623359627 367125385 854631540 821431214 124154312 932937483 537576973 131904286 429140099 311590628 197844058 598115421 568855188 618411647 859430737 153558577 654201156 39633380 841689028 985261004 134558040 969727313 366937830 778770697 355287822 934376603 463087675 539044235 416189969 978390558 609189274 861108937 677972808 113633436 813249824 920518926 376473100 577428784 871856884 986788030 205831800 712189129 386205882 322970761 507312677 293419310 72231225 352944472 456350590 666892027 50057281 554201084 933282588 467674173 345658776 662133828 5695306 36796165 237719855 346198718 843534563 504890729 703171162 869574577 192279947 648804014 766609298 136326653 408573136 964924551 539219605 755463473 857056629 748363578 333084973 84760543 935853041 801833839 318683831 23107826 133501161 728897909 383444641 102221890 662661545 318270458 834711932 925344338 597574151 517633392 782847330 361358070 505164655 654908077 318378447 364342693 253578491 959595145 498696815 306710503 879823601 726640809 825970124 77553118 926114221 997031630 945822997 734296733 924380589 662141640 543555386 78479791 764305897 856301280 388802614 709672974 324115807 635514129 88423691 841954644 141227597 831384996 864154740 485360816 561077246 802721926 431716436 788983455 959816535 220263549 958741881 402797772 15350723 575069440 708721692 133201946 55848146 863644598 249971826 880068008 709983610 859804872 646229607 420844466 656702958 817080697 31437784 152664947 345389888 959399777 62413030 88096220 438352312 510390467 791501191 362094666 41742577 660069863 615414432 957602687 897974301 928632645 567651810 283992326 808694123 33514559 668310141 991823747 155680581 12900212 199239225 872399406 263450162 158896684 670408999 699603409 508125927 41794058 318755048 26470303 600199985 834808542 222886309 438291917 412836031 552175250 6917146 202011255 134876808 945794522 36084927 459276233 486946195 754036240 167937592 187919726 35004017 353408970 402999555 452176105 521528383 400923285 777759888 841187414 917550886 255921287 961155324 261963901 63618566 808494655 580221599 716107414 485320669 677504055 667208759 263728977 554390922 742807252 316758899 392035438 461023012 138636323 294069635 602705402 886800005 548107607 239423393 383162229 97319463 803282478 427106738 55584640 124224746 989357936 57684664 603990962 76782197 657211474 595514920 144069433 620854185 785702026 497033627 345041917 972455235 172790882 310811054 252700387 621150814 32751484 808719098 307308263 159739497 856249382 607324047 469455029 473608113 691018039 133215408 904059602 911349910 248247523 404608543 862217650 248994656 499968556 950948051 878793388 355066395 409962308 77201345 285706294 290807829 748865355 409873099 947333495 408055049 83646365 207543577 882614886 134456583 390434938 91946598 663721643 320736701 458492848 903122840 487179272 63197867 779198696 805260479 79919132 806347009 796418124 4832413 53527412 588138810 618563187 445077122 851932454 676862320 829591525 826056288 216297230 437694150 562097208 351179565 424275030 865366240 248397384 542420233 315393859 350516625 898661715 174166803 553406455 795654053 970018239 209144870 14021829 944068754 42094340 278833636 477228320 678625527 465468267 297144538 580798905 25115899 875060634 987951866 280717165 665033630 136956015 413582422 769448622 762736564 534148932 307018860 473069643 982765905 629178274 721700757 865471374 667811150 789622868 523373104 119224368 828947742 977194002 653781755 568925257 395945210 346485882 871533756 3363508 145354155 253202309 933891966 629002316 568931119 814293227 2941460 240791968 177234377 300818876 81167821 73737860 754103404 151342408 983410631 95760320 396506206 678127742 645088643 198267048 988143853 212757582 43794465 627960187 163086406 101427544 450836027 857773305 507981320 364313206 865941278 721626391 325237143 229681550 262568952 175444635 963572628 179685324 323979803 87291418 899717026 749836078 658445043 412187298 594137100 222673608 31823166 194984622 371517218 738101718 167771589 436247644 934072527 293485932 656400695 273749698 884536442 90656495 631736893 725033847 83939661 901841358 254155826 503350917 497706002 798482170 677357569 481517081 13803846 465094513 917983834 651872018 934221765 170162281 308213603 878838268 345262245 87884215 80158620 532979959 703090713 730609495 953303913 311165294 630298818 250119326 278162386 502414029 903786936 448247511 839343976 869697297 909967235 744349517 951932588 222141492 526821294 316259245 709224685 250295933 241421558 474731620 461099328 330324282 275006626 963578090 770421461 751546190 903706171 459308834 190272261 667106977 52152915 382328560 484837179 118741537 612999739 524061877 829941602 671459388 259092267 709942689 375268539 927000470 601615541 330386560 984282413 6415668 419331456 497051507 204804185 679220710 289836092 205951781 601825920 440250271 19676889 225696547 771827881 618901153 132194264 294106776 634578757 95267613 40983539 319956486 935473985 150616832 603355113 966447986 501812460 47935333 581309124 689341587 940447623 999346658 359791603 754012825 627141238 127166384 242048599 510788681 381914274 553541717 854124678 337390883 354696786 257476616 127356717 674638494 29865585 662273217 948752074 549824416 599119847 673009641 967277824 584992414 900836528 534979637 980170938 210903453 669638269 251859020 247920809 734201077 821455220 520271945 871373345 706455227 332921960 166696092 910035838 576690074 917812128 234385388 278474038 133172904 960533701 481459501 510654247 922148027 770271293 678381892 662264250 363320917 146241350 210952142 907404988 744753026 505657092 197962053 660759448 616332837 330444609 685140546 895681279 300799366 641450183 170836844 212783159 887908483 800151596 403477125 385025835 189659438 598775441 978454245 34458993 304357241 537476995 354634744 963334685 624622791 414192163 236500119 390499157 782263017 430117520 362901248 29074029 167415620 527979874 910030017 991503649 150249649 439127836 792895729 539803545 128424816 89136378 94185268 972402940 212366251 510655056 666604212 43457301 432573742 891359702 249525659 39341458 584999714 850800531 719278573 764336717 250986747 768232571 53923294 897491945 459966977 180733231 825081736 428403015 75039400 397930739 653279463 324040873 532582900 614339983 216324158 332542423 469830547 516235336 122622622 16634685 203473485 480937521 819408233 445382725 707286473 13870952 298371712 777307846 444656799 497380120 475233838 997942972 201666714 663607805 548489636 584378032 974977769 488620469 80819125 256355967 730156286 429737006 136787789 702735806 962341879 544659070 788351243 440569185 514135212 564115543 781362046 826119408 280473924 60846154 980117676 78720281 163750722 495912479 391265583 312393290 686803650 894496657 622938814 136028639 608049222 190809318 185102576 992527718 913230145 265888550 552218222 400324876 235221503 38258299 870172068 582819555 992280245 166006875 105739455 422107562 41703974 669081827 632453505 157091354 686318723 216309452 511161704 567863430 891811555 356741408 252958155 677949999 845156610 299954385 109619133 882640159 287610204 305497239 338752838 568007423 579308453 281294236 151257475 647829131 939414324 906046050 706367031 146835195 849438961 730753305 705424523 744339889 6744172 169577172 157511394 523998512 965982594 846527315 212706363 869955463 387724617 320257260 508826487 969076849 37478279 513475466 238151649 903804504 377381605 859829982 335505690 965922372 630566482 387904723 500417036 798628297 787075069 156916049 527988266 508033666 774203900 271009539 354506012 855347911 125410666 843060350 726222935 832509382 650181676 195424360 587791638 544262769 505234662 175236892 366648955 325950390 182947085 214956219 998565617 882651565 148916653 348309135 667203533 795903403 605604101 204294946 821027665 877953007 721771931 945884495 693552469 112335291 928108365 707564351 733893165 766822590 811013947 179802815 975961559 458359702 260206893 727023253 958798967 869289001 360467005 211591947 363418163 25410814 481581812 494680858 680871155 669580374 625836955 80821056 49160597 990646674 40657571 546860272 22306579 632915004 890621059 363217672 75543758 192788332 618560209 43139347 993720096 717113642 511015881 405068355 241883676 360469600 163607794 470082421 61548112 418174926 588036281 702379773 294159863 995763686 893385526 714144951 970727210 953132801 471546213 941698120 89006632 216362138 596274228 956562911 540793473 716045685 634036125 698957119 781926443 891256066 635106074 244471878 594212828 973990856 486175758 583168468 860596226 913742323 356519383 676788760 552812394 967804105 281130869 911734347 918394506 67394681 612194591 71063405 659117982 104458450 911256907 844397312 791577446 173232205 353961140 223776809 19609069 255292126 463200625 597586421 457205470 511082789 386809109 11134733 359196942 401150117 334868166 881519025 311797550 314928347 910692119 230438333 406524766 108924498 822984925 777360962 542357207 715955878 37617827 486543538 414196899 374300599 444191543 604713328 40666748 675904708 702770538 463055350 729789036 539760546 997755865 240443269 978078935 699609177 303284408 867525980 793792533 424080759 389746777 237308479 298074784 360870883 900397477 300624325 402167668 729385588 330628996 67498563 777903321 118229130 674700265 278071068 11700824 940096639 426971657 628046091 822131068 732203887 101301647 62351105 930445394 725446409 886771858 858047695 521844657 341087237 429622346 296363472 26418825 154576601 866912717 596301714 585942610 405584545 893475283 680422012 719406233 593019327 500726887 68054778 344380078 784014332 183750783 661239944 695395009 257423862 734128923 40833566 901105827 38609994 100939020 382297895 833046421 899133852 254452671 354592263 934439760 184005431 576620304 393649662 658921273 589295095 201645222 15157502 224339341 771120693 702267056 721794165 309773953 825018329 556131266 766009887 499067796 77255693 704768090 548101433 600873134 752659667 524110295 217169595 195130242 110475785 426814163 72645891 710137384 143615921 424253068 682150637 861782597 627652286 586158626 397069679 28695135 894168139 928940270 283492027 313445805 441724665 546537096 948014944 241271067 901205102 184311902 948948785 202091858 548464386 901463923 748101707 928900192 782296476 327937004 277337269 417636426 775001731 38138604 656253560 903074264 187937251 724002901 90119566 688599257 960635464 4924334 676441295 423261789 318233956 89790132 337314217 469417572 560779198 278285150 979279483 672984216 513790957 594920513 300249824 396559534 371520245 583619780 244639151 527921059 538668918 603905460 204804318 339145876 816502452 363400337 121947598 928398463 290950060 163354079 738500142 606366619 568462871 600364566 144631398 774081152 987471782 677024823 604507621 774373825 544133902 514469166 482344537 837634081 514355600 769108665 869361763 37696808 686822707 447469108 651562253 797446025 731088813 910130616 80590704 846430026 396577033 262591234 327235090 593838013 15495688 568789992 422209823 66996424 97520006 365290060 980086622 779908592 161345848 606419099 866655839 887321882 262692976 676461567 525103979 274485618 452000842 619125122 303676686 571181140 960207052 326482204 694348253 860321308 225614514 403869230 550644142 299455055 351834966 38822556 790064948 198642623 744808181 715954902 673596798 915894948 228704116 35966130 557213716 348515141 548201457 22509530 858098052 310622132 675543480 916890706 177657884 462699164 954341514 412362490 329301563 754553169 829740684 628745294 715378321 28748165 889430648 696017086 37425032 524561961 918055677 192691752 745918714 130859845 39872597 524544913 394442608 619054019 244746597 572484332 373630833 727090701 732366049 700306737 889986009 594290202 194774088 390770023 908935527 303556040 616615696 48037237 388321758 431601282 904881802 248531087 110867103 216116970 177080077 437662038 557203233 350332821 717503311 950535841 8201552 818970582 198051859 723021802 11177148 68877609 701808596 241852284 969351738 213010613 482826045 539502072 639236953 343965591 668521279 211514865 967838566 195174394 369637138 410523597 8817776 639014341 428981249 136862571 633224320 81091805 162046450 828458843 752961508 688418945 813314117 828366992 670142671 375341729 838240988 838049173 421489980 715475877 790332194 239389278 391499585 768560844 350995309 883795364 553674117 255211518 92533982 426243575 850766815 101279382 754836297 689390300 621494268 85580603 286164103 553531011 997503187 354280344 140310152 56235346 998439410 98405846 365070535 449670563 233978175 12918060 36360065 790475906 379347368 523023909 1189800 930829303 594214086 214563212 369636106 781835177 459300290 899158549 758734793 583066005 510380530 880263501 840628722 504476754 318685880 821947772 282292331 401834142 910988727 238412664 367375154 615911236 586120728 451968380 151934308 181687790 434200806 772665896 596319182 270886377 876475999 139897278 514644304 485387847 17805231 972646521 179032486 465436341 115286859 896648786 391081166 304444201 967555745 987912231 666351363 60170256 371197066 407112803 731075659 273333664 462897951 463503336 417815242 939929285 380543125 49179556 698717954 297890104 46212182 334878034 252429587 687978306 7723413 281926593 818688911 395982636 305313596 533847961 808280916 324150471 980504644 75276808 871413238 754619676 691475454 53701589 659924667 178128130 942332834 75155242 307812401 764625122 534382102 832332893 972544988 491402736 206003912 504175444 89210348 349284793 232082856 579665501 990132292 891085371 189920930 859966171 374725486 561482045 810267476 48784028 7848623 643290359 681040972 653248699 932563353 225006192 61571975 665674396 468149894 17134327 504516752 94991864 613028967 977819147 494529058 735683115 772589554 910153353 938648838 210561826 888101785 111115084 395339928 137769812 207674049 413329939 627041213 162508796 892383192 337624480 581646090 298130216 153490441 867395579 231565345 470872417 61424380 420010581 653359476 413301043 627235677 930968715 365895036 520706503 762309651 357256773 86381930 796880354 482771344 69034971 981897416 717591168 602503382 350307832 236445759 130315772 81361186 435452467 511224407 21345686 8226379 456972292 55529171 754089539 848808755 235640094 670545310 995543966 918596701 479710495 166608971 90793982 330589015 832372067 429672859 698758359 189135565 339734669 984183615 699691692 20853580 519845387 643472821 743831370 166120380 604162693 411812847 860400975 882386924 435432423 374652237 597495804 684923886 871664944 961415288 185306341 750041843 164437471 449578401 359627152 609085247 944315603 506530178 331744087 217833956 746136412 455222696 82946283 795563551 510092663 471184025 271654289 151431025 804442024 336631353 857582564 521281283 677680573 329536439 484186266 363507793 315513060 811651642 513186245 227234591 376133850 442421768 957327347 696052300 903081997 370108196 8704080 414093652 945611447 883557701 901713825 349010789 924590354 870089177 221549377 597289558 142178523 132443535 449277459 750963911 317633578 464905397 14264082 412622543 765737183 628630585 98387721 141645061 189914382 997873499 45259596 743732109 389147000 67729499 384730306 224242916 14526404 720136985 787595946 557483662 751491415 424960519 67558630 445190477 229537846 636808633 893691246 524431327 950079044 783549820 259096866 434236458 891331560 569641343 446085945 466989439 615342993 802462316 907967816 910448796 612572649 107253788 388216468 531264047 150768015 483434302 775522816 293924056 737898616 475711248 739329004 167585280 357356938 266341862 364497710 50518828 127449225 721973489 759465777 118096655 251452595 583219579 684323596 633641381 204049929 472818754 513760527 853044039 7881690 138228577 105469987 973755805 65890969 105618655 900976526 358914184 809206850 352980605 235184446 69988445 771807903 76329038 907781081 144889667 42356752 190379916 767830339 490540795 857936339 161570873 271966167 844417856 79184452 430351764 344124775 971516786 861787611 267267629 750068847 925668250 674548474 13362708 638796889 17494731 567205487 179457733 947931357 566425253 520836238 529990701 495882215 851855984 483505342 160748599 184564729 110483732 218564908 979302056 923089226 842029287 19271879 155512089 283916312 182711401 603079467 173939391 316562353 849679774 755516902 447892903 66721303 993999151 635126701 387765110 615710211 707662545 896634122 310792528 898066542 741452952 556439814 710405109 493186216 409025093 526351294 416659713 513492911 112585157 74411875 969706693 417816342 966835735 930687614 407167729 602276757 508782212 183667949 224314019 441838017 321769126 551306949 663404646 83630649 556258920 456666904 598480430 694535174 288250557 887362571 46699558 65415486 31301009 803777513 899689969 359241608 141478850 937694159 817641002 20745924 996797312 953860058 692689358 538184881 979228406 612626556 285253753 798705862 319740777 269906786 986123113 656479363 225799916 322136290 543537705 439108761 796428881 648315595 572544740 400045771 712507233 879490330 912362904 179714478 170818124 782303778 942275231 383696784 73940082 847123940 901275517 849810120 112546061 513267820 582612278 990641787 199625888 596390921 588323164 259647180 195821495 86853783 167260478 848659082 838961855 7541470 663836804 637901336 343576409 447533066 923272500 822851382 816807548 281925012 841401382 17088951 220190513 952681429 464768434 506226191 191365894 622809076 827255470 975287817 991861024 730367848 116125172 672672432 599407475 28868965 966722158 48122646 747268750 405090676 415645248 687404110 57035897 529292490 432459097 591121303 772535616 312313000 9606560 282272184 156107162 47794808 356792137 861897283 662210151 30471150 101020293 560952405 617595778 30993973 39250148 492133079 543237945 876299304 398929073 17513691 697808132 445110195 917061140 546385936 995536428 963984216 224916575 95299082 495655131 913295017 365679464 892963316 370015659 921917826 572695958 31768169 676761870 731633106 325031268 190060964 80394517 116371897 136237324 745019202 397077101 426900590 297550231 779243715 125197301 846565001 746169404 307442467 834006060 739297545 817794638 690672348 265872893 998932730 56631281 989905759 789534385 692914221 547243231 47574976 583732593 99669772 549613746 484382980 476556773 116823412 806453110 422385058 665845716 204274675 405539490 237908989 609817986 940245090 268382643 434143229 220911558 460050893 967533913 977050446 428294593 332377807 151176560 689195560 566438937 390831078 729405534 840062925 772914700 687627325 335171797 565492 547145508 765118564 362011502 996388300 72531003 476849554 676851382 220384482 197146598 486842060 610494350 932794048 896066094 951923773 456050033 307122912 479614858 797581563 252855721 634994089 211705213 713286064 701729131 939562943 895935186 718096972 227926953 224896234 78003321 739144803 167763350 82659897 61109474 319327638 532428121 431872633 938453388 517441062 198703500 149413608 722837550 275424439 224647351 49672629 306522337 805359173 902949373 62604960 683465970 356622635 318002058 805900225 878116836 490437803 306525293 155172351 447243387 636086069 704832554 868019782 944315133 406923456 763247596 651823453 869052996 78311016 386120151 677735109 324006381 879181047 778414645 854903188 681985168 326359825 732637619 646899670 434658965 463999610 441797723 149318416 510737664 130059458 412923736 414423752 314292859 323732422 298421132 132247757 208850881 485990789 284768246 387710260 87493354 970248215 561707609 612247343 634005053 510189494 543848290 839416654 554648189 776656207 744904135 443756970 58486560 576116534 457732855 246501602 502570939 157095513 734512300 792255668 871903350 396576938 113822827 48121862 92143951 724130243 463809834 483338011 651970971 882461206 699107713 33110046 822106554 476212351 452937526 157667077 732259208 448462616 519625612 63663226 332051969 478001753 346436148 537818218 91317658 740775947 690858037 708793170 183518699 674996108 653978528 805635609 475070047 909480705 618388876 24942116 397313919 176922458 770388477 880635019 654821090 546892270 878799657 357147825 680413215 565868698 581962403 367351726 875348441 153262484 431429300 879111747 924248751 623778383 670875333 275817185 523227683 852866955 491233291 712255587 59553092 355766172 531620878 305738177 348855768 541544806 719930884 498911542 409900830 455248190 457123801 43430476 931036657 657980461 987324609 842124924 609084324 218962458 851292705 576969263 433774112 857127039 332118792 246677558 950590505 125589035 565533686 169546928 351395813 195978417 937644656 336598872 144962073 652754719 653632876 298958788 641818769 758581491 37001525 87052083 219037718 135156228 15175014 537554114 420739716 31253698 965211077 801042498 407052951 381949381 985400068 452541613 63349695 947731500 376332554 498764194 257456272 744968950 491879914 234523278 582116350 228063360 643417687 520224211 67721636 973143300 318511963 816210397 228884375 938836396 484179197 386209821 972870504 91214518 630107042 976713782 723918744 656941490 105056076 745829826 388301280 716304944 145569552 657253097 476520802 47463740 236699600 150359901 24750229 809100894 629616103 470144612 89131572 900115972 374952421 462224454 8172423 811024139 830980903 907995038 61639747 436763381 454793130 309482864 109754007 802763062 713930541 379751300 83727883 677786332 112127045 292212920 154887216 743270542 932858275 530334856 895335210 59313810 750854980 885399776 838443191 790087458 962404001 347292042 222609535 177206950 312932027 996389410 168263946 308760759 104380355 106528479 506752742 610703089 453872543 756131920 667261247 140638251 526691702 887963404 582779427 21038686 201361658 8913504 634850765 840622037 879557844 301565739 726543774 439502525 325362499 893379999 487109167 567734024 781005321 680061196 767895409 677663309 7165582 259493047 70417228 143294752 714734563 796548745 82015488 458859916 72170818 931825552 303046547 451552646 197410784 968402278 626339246 761348234 422902927 829484860 653666060 767784235 653441962 620092040 831008512 368893633 501236175 990013402 993968486 979678702 763522704 907582278 852234573 445761519 573463432 360185394 150228616 357592058 983947194 545845113 635128159 971483262 381817078 897710099 190757876 899073263 175845430 701712735 803773784 225300555 587117725 164572690 730029327 654648886 487385595 737457607 81686493 327308991 249373643 722277103 373047762 180011186 26509418 114936255 862958517 308579850 865034036 910628500 815119395 260889606 644838979 830004961 660557479 459314169 813774208 992153553 489273639 97488123 889922562 163818461 542012373 606499821 284508450 485623283 428313205 847409455 139207216 186657126 661919054 883458366 948587426 79231102 181281689 441268350 950368490 60935302 396632802 162609723 427425735 326167698 59407424 522568884 695062491 309215251 230049896 421999586 867164017 676712305 245064045 847786717 929622940 754426776 450240905 496820793 748201622 124882143 216924457 688302608 61587680 948071672 532263029 108840675 311572245 650219992 996097512 53723075 934877243 483907555 486202844 590387023 600165256 304519701 992978180 1271674 327936736 147301594 703191521 374121901 943348232 158747460 820351222 331400681 587641283 856904871 53201976 511050546 62559427 701356138 554322252 484152703 928131059 940773822 435509319 966351300 36326411 936452090 208757833 398692939 153813328 144048439 86707664 117852059 594539688 776299755 839004776 135391048 679271249 960501335 478248876 793978765 261109792 391145561 609549268 314259414 902360157 982601044 114366257 41639040 512821445 355116288 508626758 41701599 786592613 197324417 853880434 679605545 366214572 314918209 178567567 47992317 26427290 604607118 885447954 303597949 958165480 903944667 649602955 128519804 491225120 871715333 632317281 638542365 790631229 435057632 964101626 846990364 793999545 570989578 477591676 780515299 22472012 190826899 984442060 530498976 124506116 351594233 745843248 325751285 287258514 906514458 449145423 46247808 307326008 539921224 126761001 68989818 919088280 313076659 239825161 116547637 710776661 294173858 216524161 569267241 799498804 760808703 498574590 104093979 149043226 596015262 711766504 732158310 59146664 282884223 389028301 420876974 755017961 929668478 851572695 710738599 580305205 463360073 867250114 189746652 707961161 296627424 582556067 99088359 15893685 236632908 39796509 837501675 601287276 136684583 113592626 701365455 730047131 216281710 276123950 768687470 781161622 29401496 917389219 621728149 727450568 838669666 799454251 756492109 141988290 519687590 635571434 772275912 318001827 109764212 487231176 402959791 748754094 183362076 512483899 70589183 657687940 278849213 140584682 245359502 186198502 613497703 522463662 359263962 749077794 623358806 596771930 629271682 51294682 115242414 337341846 952354979 311156124 978429936 814891818 938758631 902899249 71970909 472234697 242669249 612595775 520955571 901633393 469003683 502333490 262944025 583989106 83895357 581977062 752556244 770032256 743299967 901218385 76644832 84882788 857070436 749512816 785491807 956698774 533582554 866713284 203824162 623971479 973157216 861675418 471689315 801439813 4021599 473407620 794920487 157277245 235001791 946263748 997809528 421886704 21297765 983742829 325143820 284825074 680021811 944164341 195642215 149691524 701206643 410596097 884909712 128678109 404948939 848201458 265036573 399435462 925271646 404566107 851933606 784233309 172088444 703108591 158036453 299060968 562661443 29638142 642406128 320813047 141840050 117784701 246565109 458951478 423870262 721784587 571365043 63808472 546082943 983957139 990919217 583200534 217803083 185754922 984256350 571899039 690974380 313961679 832235995 791925750 408240258 962305453 266189876 36673124 504109225 820863634 512492980 645283253 398959272 538803928 192962882 362808664 599256553 237170855 363668768 549340166 48004667 444121473 965127725 221475251 34689966 627571474 81746000 859420394 970416740 524635105 991622293 247361484 349995306 709525377 702978661 41320254 569414122 550071917 355371109 862152615 799010157 864418355 559703244 827284257 184848894 23326240 551959835 132938665 213444803 693326800 229675102 54331942 92391770 240398357 91211687 973321234 944712563 774886293 105800684 276686700 278229049 601678942 799422618 469096126 413331091 619629145 533378871 697333684 260224990 627475779 590905463 508034683 637643056 274959264 360077453 86736056 41240175 205574728 680749789 944418700 430680087 539513009 958020346 79734055 647078921 353000524 164407537 118279589 346966012 66222343 367370078 826005558 221124778 517663493 523543114 323804551 421525181 448115343 439772573 494102354 447506633 57636386 685146964 371656570 687408770 362313995 849837985 29476648 485736589 622617808 711214654 914305983 808687042 384741654 987413744 248780526 173104889 402645008 185941220 63059372 390871043 546724671 15728986 382166507 730007824 104725561 644174327 573360938 975296552 671836698 165709063 436974323 755169217 97401534 136531746 973486259 560008532 797361531 78195306 462420516 346617638 740211253 796723779 41484962 554177925 910833659 831374392 22372177 425055437 482827586 220407272 977572647 620908235 399702293 282126218 259004453 63871797 977259062 784480664 865919764 795821574 147090488 37817768 311603876 713603152 800520940 9737775 860497586 636491910 2982782 512257269 622505285 321138335 695259004 763456685 761630804 81097991 323071200 62842516 401372529 973997451 718866309 576998232 563680465 726148125 153182787 208788027 798561397 797888582 682365887 173399439 530530625 128877965 746823196 165626513 944077820 457169174 756149413 635807485 496956998 926343326 395255825 944646301 545255511 809140031 604465668 765005403 792783333 755993763 143530867 590410347 359217965 347167280 104570964 922912552 624970280 437165253 434356337 565747155 380205750 245729872 344501783 272532424 782848865 15943744 493319740 430208237 225140808 738864487 586414085 345892474 227026261 40740881 593196944 782607700 300842743 350790074 908678364 668068240 833560246 183590556 873649743 679304765 399538579 498186215 216402487 809206518 82524936 930896876 87665422 734430225 698022384 592096674 815359100 922445522 893745385 442862350 650977125 397501306 524312042 544981221 819047974 540671665 384112797 678455986 905640537 55557324 956750051 20625548 143061190 360078635 497156638 150202259 866215387 863831544 17935965 568318585 383296680 399234170 170608387 540842366 459626088 725324882 393069081 113804603 638380149 857601435 433300947 588418613 696657850 394206960 607103730 552282888 258379339 972216369 878564591 778736642 825220328 93759415 486816303 862889159 336612823 835278892 465211486 882349271 279797554 940895215 964349141 808836731 906374442 378354801 624419735 759097817 143834337 779821061 984168757 824878309 236323738 140553701 16054305 457140208 874596464 894227058 19660308 258816666 807601541 690606876 439572650 303386913 881941834 435227314 654050502 216632388 381300698 109745968 602983261 533986586 606385796 773077148 267687943 600330258 42303709 869957480 734159917 882938066 225646627 366180711 35301063 853130378 939124747 952193959 386105646 856781847 850724314 32506868 607125778 335781464 407720825 977114871 231751351 397243300 456825899 818356878 857218016 605768417 998989087 152858391 729688707 706504314 360743993 840491339 478323976 48289223 670197054 595012282 692898270 248518817 466474973 719931008 941257548 89174739 556676634 556446589 433976711 591653429 702927041 780405524 547383322 302538528 812448940 933770715 918340197 710264674 363792768 58711432 17785442 574058656 22049813 346151683 483109233 716132418 716006143 206416716 980628458 696277296 953072338 93648198 500484132 260224202 696874991 239287884 29784699 612235986 627573041 770576459 857455887 6328042 605968041 32200803 400369805 147144392 746058710 52424585 679855047 584586327 189381056 710237239 224409962 46669901 969698422 280087685 458050440 601683371 324830300 644294131 876569768 681198787 987529309 347340033 833946086 567186521 918271562 938595874 768204838 36304442 590430267 235386252 826569165 902990959 349337484 770843539 153551030 8610808 822452075 489798328 863063633 941921279 125106517 188216933 969131650 601311854 900274990 849388252 428413491 210550112 851465600 559990741 164704586 148181866 786347215 774204043 664336019 439751687 605088162 991048634 522983947 38415547 182386218 786215032 195470920 682505489 349499002 309284390 441180283 449699119 277940256 314101210 142931802 164439657 922803855 266206496 915344459 814466997 716305538 26761603 30669190 577218334 403244850 273804194 537438892 247314244 209356848 568683878 238706237 161495409 737485908 99685076 731589980 280839054 980454409 58826189 363876540 738518956 520657733 18665375 347154608 788108625 362703565 184034489 468006441 145590174 787740232 833472053 932365655 169313884 424753425 7005123 226400739 818202649 649654195 685594131 693762982 757051488 28646737 159107496 129760618 3329429 716347852 682391661 423377734 936617099 525558416 26710026 247478748 851239366 882694270 8004010 603404888 528594695 225130287 409774912 687053119 181934125 370604206 35350720 596740810 860394172 99143512 314848949 69896969 905370735 70462849 565817178 32306964 398976890 477431183 659226615 937539326 321678276 133962352 594452215 283975287 289822672 373249533 693522161 684264382 149861401 1487135 960784437 716703605 846467348 805095221 577990433 907478475 146162719 309842171 371936016 342104890 33847162 241233500 979232188 648451114 206327332 849617050 574216332 586811525 658475640 55196835 842030262 128071355 807282588 956884242 845043183 181770736 782654149 502717926 922114776 701333466 918783988 335374315 138113565 644426309 634196745 871048275 826197067 521229001 378043132 204956060 436269147 101858643 605546412 219848123 549909461 805082320 156912391 257211085 865626538 872561486 461711650 166387099 833406828 558355701 741294762 198471080 706827866 551183671 664469987 813187269 653657236 142924903 416395404 325841549 469366085 368959448 614094098 874311061 920693567 297019763 550472720 524329905 313517873 522115316 901175671 898079272 828634579 778628030 266538103 270164952 262162968 61420440 332798036 237047650 922709959 804634496 899697755 233369859 859309256 265812993 456003333 574348253 105716978 22823653 527420880 325233971 403082669 760710080 527717928 598769450 827201520 469427659 174229737 458237022 37791060 474100074 848861065 745452779 871984578 829494900 790535119 476532038 957720420 71460949 856315978 212408272 125169399 734730211 319768447 74948152 406428998 199157088 524440685 238826781 703750590 707533992 846479695 596602193 844213122 962323316 710430431 585216872 948134506 662905597 49530342 834180899 958801829 855645793 143283166 471481845 567618899 130374857 79371162 520175386 254037806 475577193 777214572 655925576 582080231 269000443 780639043 825245517 376779595 442718999 188352079 164068205 893232118 759587934 283658856 515396908 369748459 994474745 910309291 925816712 323472738 271429923 764631370 397594660 789869916 429888373 202710382 487816422 136499875 935982578 148933984 220619979 206206857 614386979 809371006 619422875 900760212 93097213 532013603 103207341 98420219 379987863 762684785 340346721 59205740 294906877 455983765 868895949 535631125 475832111 597509160 357929821 522049987 938361569 779524356 284658400 791831152 156749517 313036435 93695565 799221323 681183563 287932412 20112225 475104494 319887704 765296485 599239376 888894051 610583069 839319611 13495008 664416829 618144771 362964665 161247547 267704097 975792915 59057418 944142983 706473590 420630537 809948336 435717019 859885163 300030376 572053101 752454540 820036456 692133589 611566745 736887798 123041845 54999447 421295216 334045038 637462291 925602958 514468747 889039519 500235010 408357969 876068546 490862236 324615658 984472024 653987279 218136734 968595423 965259606 652200989 870114792 999888416 797472213 98422467 99299397 158689359 899804053 549011244 85091173 244463833 308514171 344610335 40663210 632068857 417524004 138896150 437956842 711443162 366283705 38836218 274257733 184577497 631447590 337347243 547655222 952610936 673437773 630758346 277391297 166886808 778166836 885692503 989128760 895373099 232152283 503031054 144449237 460553371 508576273 300535747 594866852 1265540 281710759 995758747 980022105 75744093 721646666 165314802 3148623 832491480 924510180 632785521 266906282 80398157 150975080 144456777 647631025 41990312 891988581 266014672 955191723 775171262 594403303 574043679 763494100 996357480 561372015 883121454 562051219 501765520 28391806 114071036 373153117 50966090 138546217 440307138 356654622 928514462 465606031 760138603 347255015 530904108 966847933 399815177 556641664 761346570 298481282 322591756 108996259 189836626 66861633 864456850 828008833 368446283 650387837 184161619 189230560 431092531 990505795 536042552 912876108 803021869 131828103 756338583 438294469 794667635 676475494 770627224 370970203 871708720 32119697 439274307 552985439 672472251 546878919 575667200 394164483 449285880 2006028 797935304 925803246 928851943 550206961 410870857 760933301 847364727 971362082 675760549 85421220 267310295 281896509 170356112 572315064 728693529 24229345 950389670 366094291 889338049 719425969 861205986 496432788 863531956 189999203 549629782 188884052 244133105 178220643 845231628 352545926 358750757 678737792 313157738 786267565 162905407 970577328 541639392 352666195 495549606 649606824 158810353 743281763 497138067 56337467 405784734 599204233 499784523 270648873 28847696 377466201 639705645 472469112 306470933 604205445 365425567 787045699 327622385 752047169 805657165 293095154 417131435 919368884 872743486 872269698 466217247 688361881 395108316 762491368 107211001 328727702 700310329 995988142 661888086 981390360 588147422 614694757 890146529 207941641 628201566 79373688 553714452 237610356 948428424 355494427 105260565 378692199 71763162 417578529 514061415 53965032 204066421 879891174 193321359 853693680 336694749 277330846 932527713 714648437 340046115 179773294 935806140 341694827 913936345 537836945 470446362 96461115 209706512 670145653 493211251 60272183 558216662 376913533 487989006 127795195 59695998 707271371 322287229 878428965 761784764 119936818 615773187 937383997 360507099 880885280 723653121 837220600 285545471 561339313 704297457 987206176 610623268 105885843 640138629 27756379 486077815 295162796 907337848 370523225 148380545 641841115 937760109 350633299 953540415 337872372 445960055 502449992 686033461 879912386 375973825 897804212 952654640 751332094 569806140 808291348 430861448 2530243 451486365 831453046 346901424 13601199 897049808 988468256 308386646 336763495 210064500 500114527 696098378 576487599 252627811 598649907 157308099 307228157 456780476 199103898 25427330 736800621 478639341 360096652 9286359 992705989 157337266 966016987 707051441 942839083 147302072 111006830 412742821 780542894 852688648 941407524 414891795 783732404 781761271 993682610 870446091 440631122 30081868 407538703 280156925 650414883 570933066 597321142 483051911 977118422 720011510 312794349 27409170 754739131 987923082 959385086 362118636 844387086 218085207 394360959 548410821 463660405 241327563 746558015 255964303 443503801 385694057 128435342 719012602 710764450 553344915 91749261 207607164 26324688 127502206 879430430 563233908 626452566 670300011 547701096 498191407 634664835 153668119 235699491 983544904 937677943 206212398 883181611 273136182 517495232 146719891 566739579 755975597 611905595 385634192 580128435 561099285 591456323 623526723 949740134 256121772 969592276 260257878 589752880 754023639 662807017 183400373 970182632 898017531 807133145 456405856 899182371 234668620 768061755 365066778 820656525 358958733 899847539 98704736 167777780 433729124 76704935 964476853 60248846 665580774 660462805 525907715 771713565 949487594 215541775 460062707 350883297 130630881 12627240 481403494 364584074 426438042 472500816 275701199 541362291 423757852 390544081 193611732 42735226 660939229 617069057 445154678 627754415 208470879 124223054 945265269 66837402 700571003 268830550 666689668 451065970 158162630 318494745 901491033 589100451 190420920 759299562 863481993 383392755 232558139 621182086 855480462 460300666 763568271 782751863 335053943 953200935 623885800 451014603 7844831 458275338 582112938 975834371 509859760 50927064 898670229 715689238 236309491 453166365 642382052 309304896 652395274 27829744 234893428 549328967 911762353 991621827 283381121 12290817 937377035 549120145 443018702 576382325 819520111 843795074 498121846 667704538 369796779 400922779 322522215 860918952 32308899 740477851 535659314 796592432 574331477 632306953 270329812 668036428 125645580 973345560 725284005 487405349 591590161 792981979 747182771 452081025 246147304 742415883 71434604 189582277 778952654 800058570 407314655 63890439 711401013 51511456 621733802 920749676 912551204 735293105 706061058 139647637 997024496 581699235 334852254 991057988 331993031 290728525 21884244 236811857 329290361 800470715 720132775 169428516 977293490 800427243 672741500 919421161 373217802 518287057 325443396 209784490 208468452 996089324 42506784 10669898 64100662 15157764 919737485 48469673 656365812 287567191 708183744 491210143 51187948 696534257 231691042 369765831 497584211 935056281 937868726 430372386 669619020 697884139 983759914 296221141 936171870 209081689 691965794 24319087 246892025 61962787 998780791 974028282 72362729 693485221 839113087 260556908 798564399 18389727 500656106 404034670 845755184 404003522 469672460 513965353 670727912 527392804 716754606 133958750 293846830 645413006 884136751 376862239 179839380 259419826 565561491 885476008 342541026 798780891 166681993 618976385 938637177 640918846 961432710 822765195 808958636 736901096 678964114 13017497 212694924 889939875 450985992 450038779 490644280 379243234 559833520 819246011 722009668 147090917 629807374 338803550 790687758 403488858 645712284 193880372 182710788 192864563 193315545 384418573 634196665 794294294 907043103 723184388 766101650 858153216 138896528 887610840 253369987 798918143 349944921 571159449 185439479 814299343 14109088 953064864 27713856 418983732 439831823 153619066 699727265 972302403 153759114 72689977 914766773 819400754 805888009 496123372 851899514 579970688 533270022 29608327 227915304 264702394 329132425 366958641 989676219 340500091 113508939 593800529 193409565 199742686 339120929 137247964 655872056 966866525 238026820 147928566 982651540 540490535 769006615 91140867 830012405 561362841 346903125 958183601 189809701 106008897 612074242 712876817 884672278 740259765 408936502 163433928 345729487 683692244 281959636 830049351 925596283 120608238 424193097 328796855 289201401 224786394 337083101 589565146 113388505 639517712 123833834 401626021 475162167 127084971 422604064 939103293 857083918 294771710 1862121 710639004 887359055 959134010 882263711 818439968 297171948 872846108 541841986 211355636 170481187 258292532 778496842 929445307 829551076 280708716 124018360 798711828 101927370 176821385 65113597 118226346 74847151 831405918 47381887 335191364 570729239 47555874 758291883 877978289 431578924 48856038 42023069 893482571 441032952 73543954 952012708 634260873 939350552 788958007 631207075 13436051 519028367 947703815 760906729 99568462 443421944 368208173 302172512 691386939 375734507 648510927 418569908 488109453 562230609 894459603 36732131 731949228 761686045 582953839 767153280 833684052 522191608 570775656 188194028 752315543 215882834 109290484 778196580 120220523 536777330 354887984 587825293 667417480 903008273 660316843 240078034 169180828 592345370 612695446 465035547 252161745 681476062 983144064 720376291 834763408 591021908 180875342 475316230 441749410 909011593 628891414 865087518 130414009 516438484 621814719 650079875 694062235 428002746 644411950 358847074 154652817 57042319 99218328 429284476 310850336 789726498 74160248 944885911 739944045 51804698 174047439 788915695 919230614 912918215 322892880 966977467 220476365 554060350 900568719 453639660 346104093 995219858 576039265 739344358 104913965 517670123 797714022 736883801 909193063 557480437 811234713 746999641 923827740 83720032 966002550 573548839 457863221 91072730 392772483 849399189 489177917 449531310 777322829 80675975 847570483 673212458 953622225 147187029 593161425 124483762 53768782 805769480 310462982 330584163 361123821 714840228 919851160 758852982 711592239 496094655 530971941 124855634 644271599 46656753 804198563 423351939 916049233 6832418 537097947 358474174 339324154 416878629 310096610 316767320 214262716 337621351 316694771 72619260 86072458 158268335 511441483 622468041 233451732 411532560 267632798 301650963 898858907 224569958 115625790 497816769 268813808 859029335 752344450 621159288 406215788 905619593 307524716 725945648 904657816 438170418 17487755 602391010 487956648 905179042 274281989 617730790 929051162 201487428 96684442 481663605 209832645 4492767 58995552 577865920 803627563 854722006 853920614 89111156 938809345 26878979 592607984 826269639 89143178 599379092 316263999 416726491 73960630 545188219 958740619 705904093 854627262 526743266 96179004 179047765 143377814 73277112 692438562 611201708 45046356 858548351 696738204 434325429 546436179 798267425 626285249 647248271 112968226 505139660 975874237 525826444 931625128 816708770 500574896 33750276 664443784 721055115 610921167 875952821 722828949 843923668 413417634 177950263 624369728 419922769 106663610 283818051 878297969 787718995 693148483 439019962 953143602 940841853 839997742 127566457 940172988 152933649 389296982 678555874 466984750 40793286 732863621 379419472 119945015 802480361 887706510 136108926 102832128 16072117 952070961 659383837 750239274 973718754 878973621 126110174 645951616 410313221 855912191 672591654 513999144 321748299 375166153 836715584 505727777 178471422 849064967 321009233 800108996 206681552 728961139 596220940 247165914 5279597 464101093 331039550 743671743 808016805 769700889 427847872 445317737 434798805 908164104 531038093 912186771 880257948 356704951 27610104 698566259 511735341 675362357 464938386 461651064 399200213 229185702 349738980 910774899 596310396 104734486 732630776 502726109 864405413 236241933 955311334 279130201 403226581 421584845 370355688 93691484 75392169 480119346 447704787 773038777 20048553 832676859 887417375 645324572 723905761 741051138 334370966 814320343 43443884 191228550 770707652 292360040 88440687 464109182 605193169 984778407 680487768 304600388 157962887 986721612 813716413 827441602 920385947 978269496 114218279 785867687 52253957 257211423 873441478 940016859 511266086 242872858 382533997 654943567 139446352 424651512 697795325 315152455 908778620 226930586 351310646 829450539 957398008 858889669 501711508 219467512 430889678 945462719 788090652 531040965 506596462 910747106 440753857 459347962 146748004 823787310 622857306 784910934 48471118 543143351 659229559 643501297 956664955 731230085 137937444 819221864 496938231 577572425 225932652 221840072 533115112 766263938 738209295 907745759 863835239 581883139 408862596 146183459 389417560 256468768 947420075 160349490 668319193 679143928 458379193 864035765 705698748 713990711 762202655 996688377 279769975 430409424 378224050 5498830 782184614 251308542 108588936 195693606 753326547 633200149 972159808 666927749 546611761 730834977 250164450 366130766 904699971 23463177 530146276 909167800 255555587 612068508 377929252 700346462 75340390 136634011 628102487 622691889 137654326 223461566 847784267 454811282 86425228 592932701 956635307 682130054 5072415 59331480 460445594 754646652 269369137 736253627 30718628 312461049 54225711 273195710 815132466 135717737 324299368 326210714 387833443 387165895 556948780 72621296 635009713 110316703 232505806 381463081 406895733 990618265 108350841 473381627 889328058 919725340 796195957 756792999 334927586 567536336 141918132 780260997 470397708 436861290 967308159 588138225 318958151 701346896 175142666 351783970 273520973 736190924 335261779 123650107 358257190 993312144 918678903 989064315 65967793 616112094 278107546 886558778 180325074 275958231 870223053 688105504 889115515 208686312 24783795 468834970 737670277 179629798 766856952 259160507 612629094 966972860 398014114 724810224 919623538 984450654 614318971 716302170 385689753 613160780 342563571 202895935 17252435 393975849 847903586 601022752 122077952 4637505 964948086 17942959 467512029 575219065 982971076 714123187 841120213 428876160 564251491 26974546 853242829 768790935 235223178 113761777 370457687 378388394 65019774 843630930 888792959 69528355 294128329 792410599 148678593 842985418 84085447 991468416 314952622 856100109 293883260 239974535 880287351 557400308 692555028 155688655 789268573 739100296 55474894 156752963 433812340 864099082 11645419 737583999 928226070 825282014 360634533 802477929 452493155 924810219 443817414 401651188 654446994 295872910 477949269 362031334 15169448 116510378 879504259 420841789 335593431 245659270 303426232 764145730 127191482 289515681 336600570 841000534 883286192 672742259 389034733 711610610 566480865 32674078 716500052 895901314 510874612 802069654 440490067 454736623 68375404 163097478 354456258 634572772 650718952 228931424 985218676 75548853 414612371 278530058 567173774 996582561 740177587 283465475 831767486 716789066 67674477 50523381 544936625 385386061 602887347 843512099 242811094 885376415 756604794 363947422 363609707 623063875 283793918 425290048 282439306 238286073 274049103 725277850 16652096 408481000 78657557 774467620 532525220 115310435 631868277 148225991 929219514 210946380 989222568 739312244 401914883 480394907 280945488 92211544 919200754 614857671 978166676 769946530 845517547 271558474 19077714 689106770 126230149 102026299 796988911 92131855 522931635 945093792 906659020 443156875 501487182 905138166 975052709 886678576 481736487 490385512 19845191 835091086 650696006 111471010 571006409 12206911 435173999 401613518 953015525 977627312 828295991 564516716 759549061 202823819 584338305 84723920 476865850 818475434 142881815 495277069 703917905 634350852 710973869 55893303 101956686 353040515 732218250 85058422 146774608 935299242 360306386 525800077 436371445 958661163 842997012 536249071 839721214 445869829 56373916 587868239 596921202 20014055 587127019 440615865 107666797 177101117 595191460 703745729 302468396 454280850 154587504 156877642 698151774 328259192 970092489 320631038 559325893 472486192 403057931 87952635 681002025 721150098 807017533 321571463 730366872 961385594 142728369 293308637 326202548 349933191 917132415 537055417 873586478 127342575 753148055 329544050 626841630 505688326 318473481 75562276 942648045 287217027 384947025 559130007 908157748 361321645 498347728 714372296 636921276 810656775 763589171 661753734 729494437 174825113 201625604 172681935 983878927 567194996 908529814 166871294 458792782 712897281 324309272 174119540 397192427 373871272 813960192 638181150 214958606 180193411 19302028 230496663 686564404 968444252 551450748 400192084 62246394 678401157 266092436 533748052 177109893 708480072 514872619 217744869 92575056 869542708 709249194 657949808 338379320 308304164 885990416 299025922 26866211 303013203 665541282 502673741 66455813 745242894 319309914 552701273 129746499 847682776 851008166 766093211 263132975 829990460 188435278 758621664 511843189 172919675 254178833 823391415 647379001 15678937 962854323 822237841 315372919 10332206 670358873 212741298 556221669 584243032 418945929 263826452 266744454 588270273 511848512 180116823 95897829 973441758 613589604 562127308 138258096 807405898 298671767 201158359 451262259 177932690 827015766 902263027 671926794 152634864 330057282 786600506 810127954 965029421 751633962 773161829 85395579 234133119 970784649 262060008 212365513 830875212 226638423 287518421 488633513 428907662 718207646 379063698 118057066 41340461 67795236 722554693 976117043 671070206 540055876 561541977 784141797 228376589 278518285 581876663 730377262 96842400 939127168 759147308 432672570 394483052 533648380 256455400 14277127 472727490 296570397 893683860 212358161 890999057 990038881 217678005 720373537 515289368 356198689 743596501 513414300 339889634 592003211 334402703 470061988 686236491 656328543 426297335 545462320 275398341 863784080 560601157 796445999 382175319 310148355 894475074 224669774 395644162 301889566 527101078 970451655 970912426 452904851 698720335 548825616 85192835 171994984 801853009 14248986 669616008 248503181 886666018 547667117 850570867 444208958 973496964 968225215 386194901 475318707 225708010 853746087 681007158 244018305 966265025 121862491 858713483 875427976 367418366 969881568 574920178 187154412 117486526 193624695 283458973 702061815 217739632 754556939 714171321 946529468 657960417 472713755 292316030 691415272 382288472 377246712 847935687 361560770 146341767 91401981 522295595 123176917 166237921 486243466 571528445 711834563 565858535 863194718 969725411 58376410 513549798 959337205 769810915 552505229 102069221 557952458 25928334 368626934 755723651 707545589 628434299 940678700 872509307 911632009 914288777 418312266 387808037 988336968 371278011 512650761 982688735 34115307 84163104 210280640 777322788 106645801 769687851 41625478 219573535 369465200 279695680 219438948 857372123 998756412 107303575 636548669 251965823 195186764 700493552 446084292 12302210 131150970 627368313 915700618 392635888 940873935 586004456 602210167 19147502 716945781 256433969 939610859 74190529 283715133 722121658 525580924 365874614 531373108 437593989 318479903 613007213 47471375 874138231 966373105 118825243 200354744 300058881 152946329 382822074 517999294 676139225 330004817 36785822 455929281 327309449 51028419 101546022 739943778 536275987 323422946 416500800 237066374 817719922 738674646 261170769 855631910 656439473 883103867 236043600 635689483 117036299 501573444 659772614 483353720 930574093 326932709 866489966 403380154 356631637 591407053 537851692 193622572 821085287 434993050 840089317 181251104 144122464 688914464 275484696 843523710 843612947 763088802 12937840 624270594 154046287 744846811 775057276 853811032 386384653 190907279 118091456 134640005 30208430 725452070 947062850 405387174 253891582 687678134 148844420 952992905 485649292 855806572 834969468 731955098 421693793 356885635 894924590 132413952 551724645 700401485 843401963 51203383 496989858 618385538 376179873 592740308 382856755 828609163 989751440 919607425 702692616 324308409 337977331 943634827 693517773 647996658 237402357 460493712 556737504 327985701 282534054 425599099 650289001 238674289 714658005 364471539 437692210 225430377 643131195 345556703 934403162 624244280 367057105 363758969 250267589 449310433 684895093 935791220 50998688 540624896 387705231 489054085 382443991 515872076 557306657 326024482 956793830 454699767 485641496 44034889 279402136 350514047 251769182 974132461 288024153 708619741 327980792 385447942 366388890 269096668 405156808 208259225 306733910 791110770 741435656 737557652 982226006 440873528 727542001 554592635 502972277 227748444 29445781 383649117 280119855 438642891 452068522 711253608 480092799 35930003 497222261 632570889 81284708 525894106 273235295 206582205 585720720 63178232 822233536 855803082 99276269 415942349 244681945 575670338 2287007 795641011 770379342 467363308 224548599 939023388 542877800 906775936 281918278 768298337 468111023 405081658 227240073 644212420 331562195 194536557 643517812 588715783 88852250 7868199 431600712 784025253 207035770 95613240 932960268 235273586 295111153 765575694 914983150 259128583 596328606 18240598 227784558 712863693 671643603 114530284 871223320 74623767 423845508 425310420 431647748 182827041 809926693 134924960 178625344 735501545 790210876 154705832 111587496 466266922 309489156 351058587 92870061 544886116 258915373 128823898 43682970 794059264 699387791 16930151 912961674 712374781 126298288 131175053 587287889 818394463 874683474 22826488 225454979 266445554 928086147 265456037 586141287 137946466 451661640 356811702 247900549 843319399 598780971 423206903 547899408 791239578 848990534 51714403 296780537 819874977 647628155 482035191 671023505 959082874 205510788 553489249 746603819 900894382 195103445 846751530 21886431 739121635 704017393 989442993 146995672 524547783 868048223 262873165 15114447 825368284 877303587 471798590 526477076 582041288 851048392 617369814 923925915 825854633 815522626 294027318 42473135 883678270 663386987 68350276 269878052 871649021 903480204 807749664 963840781 217475433 690577438 436596637 702063432 257675220 148445837 678891708 312284876 410762084 572462720 516540711 712517954 524222286 664125219 626111593 892745601 788183550 527367414 166204167 601346956 798320749 325527472 647816486 54534903 45606894 687939522 281242415 812345779 986527764 235429652 807702894 175094003 398443062 742955383 658480860 377784826 961708691 293248229 979655233 883281459 66864400 995205227 702637471 972490747 482516839 614861068 937770995 586324612 255381795 630169344 782484236 144997494 531045229 601217295 644767364 102791456 638261931 767027766 822688757 216816832 445475471 634802558 284692562 236280071 420773633 27314164 555496838 280327586 199254241 713175061 131886726 682901501 594468104 980378104 244990896 31624437 563197916 610922941 40707905 521734653 376051961 225952982 895295635 428821362 875282949 847678540 69686143 460149453 11608748 896878330 346643275 619436149 54340859 89064941 204793170 983635973 933950065 933206377 540289928 723648389 633856286 222898074 573032086 27426419 201855070 222454629 579585983 842877337 544004458 613129317 669608115 680227655 628099368 734658469 233995873 963444675 962769346 657970907 298445228 75810421 135823635 121587831 415130190 87955696 686427969 706736751 716874283 576970043 236192832 853523119 814318456 862952289 191624033 97089646 431235986 893529452 426693596 455521968 180993225 382063482 462843954 22659782 97863290 842017346 573685452 120965322 334084153 371656312 345036628 541860239 479616556 964735186 940286527 623255352 327073094 537925775 649728492 908537054 986350481 215296324 845851602 415142786 334332774 45827385 732535041 56079902 209694188 637000742 766923920 247310243 768474685 701054671 851934405 594062813 197547607 203623804 764065819 449208813 932552822 486780569 292314957 988696416 139349656 482435342 130889730 110779350 880194525 343719212 170585909 978858604 301375988 429218116 660312756 111081557 636208562 999780103 845361239 796922382 856980314 810680809 147981617 391856931 924614693 202948907 647509880 721548657 559918595 518526318 366571991 703331275 4662841 971013627 785805014 529407220 847011714 780869165 717082027 332517753 696715850 115504579 680627158 650623124 405328581 2553093 938596599 959020060 321387647 608318044 272594139 191352105 789124375 442296118 342023118 282879894 243456865 261993557 764604934 307954318 516310937 416726616 312922154 460364639 78304467 889876912 311415389 815776010 139995165 571440420 856697934 674973519 409869177 843731491 379404570 559062825 266787035 124097172 695951128 926730006 741233946 822930417 555109991 915187860 458334626 288018893 632082178 94205188 707132428 535974048 951736656 673307499 430822389 95807707 711594897 863251923 647039550 974997129 663293033 718301777 238009477 143937799 707707133 907177676 5705765 322502041 78663330 88750759 307334833 874316550 423590119 707676465 325711775 847159315 346169375 103958052 911549950 780506203 207647227 539291707 949419669 301756516 628807510 323777114 776300444 823759564 956280830 146914177 411898517 757092640 597849347 69259700 250424891 384160914 427902816 539094096 947772237 363515674 174355805 739405543 192023298 590860001 965133317 294429993 749089989 813743764 865351630 444157291 457064797 131387620 85801494 728149227 516982104 833510833 757967319 82857443 941996503 59234964 67111800 40147692 631903273 235885900 638065201 418012216 610578713 172073875 97991855 44841309 397780025 477737052 823714846 568423248 81428604 985122786 733009927 134567423 664370470 767679373 424128086 820651218 39227842 228008874 184105145 295674982 360335607 105591264 671052334 401219047 637139243 153552212 508875667 53608512 664385833 561808883 10670845 839032367 649947421 520891946 310753256 886387526 667007556 47722064 765238798 681516317 488567268 749526600 786071529 110947491 403883791 500969778 728958103 742747414 579194103 857272756 832150946 275110206 580079495 62949479 862769005 422039219 462572674 798124442 965863869 158819665 991370247 793877001 462024184 556777443 416946475 128194952 438437864 961998164 893523173 634501097 688846081 251142715 682404434 858106438 908615138 208466121 298527962 345778470 208899765 110523981 835364904 56872164 623155467 730342811 613005238 777536217 221659152 376619898 269329204 251459964 928686476 817707787 898655405 683951155 787568208 957974709 220678900 358487087 397652453 518858243 928746081 127673844 427006509 891704547 748746205 447863856 465385877 620239339 583218417 715604472 741730729 647164664 358666059 732579759 621334350 293888820 144839633 526756142 509553086 469307112 293981620 237535492 198396916 108638345 816262538 930050693 73563016 504728767 614488048 318639097 247444879 167087117 510415587 841763468 639154434 187610993 529944477 540681474 524260225 783572059 490277309 321844184 744885499 301518385 938338094 658332632 491294766 729887077 695596081 629026340 439052679 284948313 270206876 631078144 392208765 313940497 942399251 632106606 195110631 163135132 395274428 898366827 43171169 135989653 790835254 905789764 611460547 873382955 780480647 506776781 555794036 116717543 620571523 129923517 485442298 40534954 420370602 491864361 79966959 871776541 970047317 940799175 569673664 367694514 212726323 277067223 940405700 827578269 594470353 223728585 801743790 897220662 538073044 226110754 329956421 870245027 288878713 54149719 710899808 264602834 814951700 681628336 711537398 762365841 983652563 331897614 320264067 793508662 535171289 366223230 40714458 153684887 411060949 399660577 283021827 624174843 11491371 25527230 40658791 823238605 941042042 654158022 419231220 903569346 317127252 125939090 816198279 358204292 494495367 99005166 699431533 601899043 919643064 76890842 559214570 162743208 350226365 164285611 588607579 302771477 38631776 103504832 322583993 342941763 27977038 375569292 514888478 385128121 624621934 29486759 510400587 557227986 638304048 382392640 244216176 161586868 694392941 427304394 851995286 420634305 916714875 151936312 986824051 394803757 577849929 723511417 115273986 876446422 206006016 146402650 105156742 150094460 578484246 231857340 778518822 378384019 478263244 273002173 533278553 144850101 450191101 490431972 897761695 555631073 400486853 81724985 568113501 109517159 306371346 741562517 175314821 532394388 374395278 413651536 707425770 263893436 180639390 419975309 498361478 948829566 734751539 213995233 412124764 4544507 466992385 68753073 994886028 834031336 874181347 125717857 602869544 929549835 259881916 228812023 297407435 210130378 739922158 628079326 59303646 226870941 831250670 562019348 506294368 542998672 750096903 381438516 654160787 613820450 261772554 579103580 960496232 867791794 295866974 22169544 371597849 792377450 351768973 168622911 632707495 757057696 743596182 389766849 544135586 910687763 995661408 298351112 592245013 887388674 462723178 33371682 334226381 654925641 160241537 59837277 682459866 996102853 138715282 663952113 870703396 268904049 515259098 544674960 427777422 274084993 589396515 387212068 985366434 621744668 185610702 793265248 212616876 30429407 986385631 650855361 914703005 856154451 153067981 875663312 883308564 64712492 767227978 907026295 877625129 510006992 787900940 822666327 25791493 695207434 717894950 527815948 782135483 806908513 608655094 664555137 734553069 166781674 460375755 607902977 665417572 634895522 712285255 397650316 418106503 636301394 310357572 804588937 792799680 679125854 206661270 821598202 439163497 836685020 342185387 794000866 109619482 439120266 546372010 94724039 2518069 14314881 940847107 833997586 825430734 921840272 211550252 237438922 825521528 48148441 971859947 601823281 823451344 291242061 658960875 980880150 599941319 190492771 85216728 71084075 732635747 491270564 518558853 200561455 125832136 129346254 895489764 980862984 791229857 725817962 63416634 468849100 506842697 417039084 929999232 185912010 845049568 168678981 413171741 338597172 752643357 540307885 295696085 900172893 322784270 584739617 159741691 429911608 782938931 388270934 324791293 287523757 924240827 17261303 315573389 794099903 310613808 800671875 839391548 126202477 743783453 679778554 636377356 399083242 557802076 565719345 652106238 186542294 564227246 65755153 981160939 545889613 920073062 930978005 980276568 226128796 34987126 835607292 163177392 244637559 283881816 568834446 561005949 489272119 616135574 252371262 358568592 788452666 643346487 723735290 17762080 524104700 339226557 625339612 436579890 489674685 943440057 435843207 427286795 185892665 182968085 170751351 732971104 749325077 193394980 836896766 522450355 116359412 215652811 6462373 202181056 274989921 144621808 595638804 545427626 998341979 394055300 355982140 404300370 272837329 860894388 623417026 419046870 225149742 485019591 568345625 558511252 238660743 553485778 728449603 807182976 770476072 256301259 352421044 36936400 820437220 80964618 580643214 519132964 691137648 826254867 771389953 510156687 259741579 740827515 936185923 323479160 420147496 62910658 389193756 84805429 699707685 347231738 281709477 277511107 817743971 418931518 646175480 381768183 17927268 977474770 362422336 940390688 140278516 762741571 920520185 854339309 869714046 388265672 1603175 973918707 155115391 78646601 701392162 243670942 996455092 313628113 377306541 216188370 548782975 527444845 543427427 868408294 269660746 641333744 20769852 862568004 649401398 969141657 479922228 791770756 779739556 544544453 793053566 629192063 360390958 539878408 227606668 620009865 976039798 682907890 729061832 430306930 885604959 572085937 492021628 401007084 160676929 614287664 474593629 845393982 959928431 964114889 876929894 715613857 650387690 418507552 310771999 936834210 407920054 816951659 732506201 55509544 331914271 710879213 846317851 307721813 606939256 288143124 90537868 84144104 517223397 607535859 553618594 695209833 924032977 617977716 329573904 231006269 342733623 934489557 115296584 822912920 811476334 743905466 463064595 928003114 103551608 835098810 830783371 277523505 814728137 558181742 220559535 599670273 103802733 964129987 263143248 909308738 470141534 460845891 393313717 615717723 562773017 158264410 216539954 908599378 312420052 285619770 92659856 826820246 755524074 899470936 546781443 939892537 979847738 850654425 380368426 615999745 11080884 278039537 453767978 538188855 125809199 927103174 881411183 350655460 289547067 870600316 827254656 623680100 795473541 291091555 929675894 912601654 346051071 275659792 951223475 337519516 811416458 848515838 347627714 743581435 100895909 371543644 417252112 399471251 163921758 235259860 845972333 220352113 218175362 782231239 296180978 852134166 862353368 693944330 176266513 409086794 404214805 524236901 2149172 264518662 535470595 34582818 461359972 758584243 557766956 610031409 591419135 713249340 559825670 227500474 953203379 690335744 344888863 124793828 85564650 450392534 615279548 401562349 237122572 629872409 114502303 472678817 312184778 540282449 312336163 249613217 988646464 311988417 502833043 641909516 307404564 756902594 39108862 264335217 819364816 176568855 464862590 722570370 482979331 264542689 364926166 697923118 783634835 545908927 844565494 891304600 505437685 77821884 883775454 14700842 802650627 135418651 851397037 609906220 728437357 210487680 185504443 963239907 768892475 490757709 92017229 293854007 714299633 544963288 684842017 158771197 860380892 235665239 287956589 651854926 997391787 745500157 547824395 105735630 726702502 64604606 191655756 576838770 128547375 521786221 362261271 529933801 681972267 433471784 971903321 70652529 412309322 743211953 663161629 870992479 912372907 143070638 296602007 24448081 392453970 350729158 559019756 560711582 441215578 817923944 301433391 692098818 330550583 337241973 481866563 649369259 162108728 507874807 472227475 3187550 548663198 173087322 32341564 431456103 270336327 628068728 324164798 740517115 58902112 324170 971737524 266323800 497300722 221466905 325764988 541772439 726090082 260517320 556428771 139377560 955737281 615501063 535271532 949598617 892164005 376767503 63821261 207870020 570951816 840937681 810146595 710521459 157881538 811494342 238065026 247243387 718159659 734424207 796204273 155224200 367916953 401069598 388684522 494983583 136184896 116458099 639086367 85826151 84621282 961765624 900029701 727641441 191370179 421436180 530330487 648970689 674794620 648414364 589525300 18471244 829846083 519495617 154851618 863943361 803580455 51717832 415034694 809186970 311433389 123166972 393484072 100053102 262263050 293867235 466567217 734284529 927899646 468502271 593509429 771773028 794139812 203773923 924258638 335936734 382250480 704045157 273474376 155082698 795273732 458150454 71596471 919380684 707303891 616296466 325002788 658613915 146736596 952762889 294437245 602794120 378131918 878536788 336442579 92988531 124109344 469744591 515552828 577682008 321699753 721385456 452463444 989572935 57621226 866308181 992175374 937344771 529009727 980933832 186285576 177341285 297601724 793850770 766327389 133712788 55385987 345282944 853846618 547159957 554884154 55277120 304642980 993425797 872368522 629628267 499413723 524682630 362479367 292140111 758158168 250385870 884893782 626510504 371104174 268895370 960244512 166560864 828328393 440677230 69711784 230564742 458333442 631144529 906659232 318949042 847870475 875994637 882193921 818835094 333731412 359805776 239527902 907209212 429561834 558228937 79757239 42132398 989905543 601473627 984022831 793751494 608295717 160054274 129534087 78667417 358996312 910153049 572106585 962052669 514894111 534365609 966026987 645906573 694659282 501699031 102089217 689141737 84871637 501449500 429424251 78954010 390177636 764931419 899512311 331719188 188620558 573237772 249416020 786777570 353239497 322291020 417958025 235012747 11001608 995104637 763431219 21711395 868600735 77744744 79265980 99337680 302304805 899942883 737934788 634665308 773016482 361226181 334059726 198384042 110506447 710712614 993414109 523347260 559294563 131478144 374968611 253944053 628614277 420116313 336415085 131274060 143469111 491764361 573186305 846039705 866110085 916820356 27297523 96370449 888525278 81489655 782202813 156644998 963801789 298399491 160322221 160648309 904999534 847530082 965544669 603342994 756588222 230292226 740574508 251147854 72082526 789348443 487496654 801035490 147956153 898170252 397738232 345078427 941156889 100870065 675559991 747486418 546687477 873348453 628526605 419241324 466504376 208593483 72151017 519921131 786863645 776444421 622464441 806594297 807056950 6736403 263945548 836889553 245052077 391818128 426131898 457777159 644113528 906513363 985268406 557700372 779937218 254215048 904101886 79346417 210134895 437181966 776013566 449033678 24867522 670989829 510117044 399008334 174197360 451007114 274127824 242172188 148698940 988598378 132409280 702128156 157114817 166951294 604940337 578280690 61380115 759376473 172492872 951476264 534017741 651672812 6168095 6354589 755306094 866562919 656161681 688566963 215706572 364452296 766664098 686108563 285678775 287927860 237791813 299679260 3893296 160536680 449357172 783356830 172001694 864891806 109528398 198244134 301327544 153014184 598808059 289992392 158010610 120460745 636807128 550616573 374938942 661863785 734206886 859965099 551614368 984464538 568018917 751656574 124263881 249552603 205204385 152628375 88861233 215662300 393534022 188347647 797512851 724084917 252835133 158177380 280726534 881545655 633337557 488854610 817608768 382313161 902964694 767331203 569273068 913522986 294327531 665217229 479677137 41783515 160488349 669499266 497770792 559646677 752676170 563632956 425076925 263106458 693532455 495059229 296434581 211362543 820905049 198333733 858627750 636248941 106874300 552725443 406940918 322255450 697181533 732527049 224729446 481619434 848835488 172204388 642405982 350475767 10608130 195238029 920519734 590718673 973605132 393280439 64158033 141981887 883945863 187181041 858754050 912546545 448617425 645697651 946275911 566090880 755531269 815839703 557951031 555280731 149506208 449998560 399655790 493521962 559993664 379665065 300112302 541347617 108996860 179286625 576814739 958597697 175163141 611002518 187453483 996013907 286992097 447212363 133094835 809287476 611934212 745512851 943199288 721075084 177152203 309921592 393748022 230758702 575178177 278256730 341967824 989667850 258089663 247893164 163131459 460921332 732339967 558001269 558631194 276359 900593353 503001339 699530618 340471540 15064957 969834684 20969812 484631260 344949164 302112731 293824414 170921685 970382387 881405879 758645332 222294966 186177626 795957605 242723371 799096736 11780347 15016014 212012732 193676958 980537806 204656847 208141851 986331634 319105928 339902745 334207366 637062880 761081372 579394618 101153924 354276267 774200840 852788426 490286723 949817069 879309876 946445869 656235631 423364216 127927730 818028593 113322782 866502640 1099035 805818975 566566433 110636768 640554787 579365759 474851346 574468637 720464706 871289623 854787995 293401354 745652491 790195106 856564548 3730312 249823200 458313316 460003665 864925721 299200307 262301701 583445709 695043103 916088540 863114543 27120978 303899106 521725820 186253458 521219685 230373098 82707709 246615806 768352642 358014548 831647989 557805820 38219822 185635539 883204531 920266714 352350687 866399852 108860914 74878204 694912658 579679102 775289017 609347386 189227214 12364459 840611734 216163525 594820046 553803718 433085200 66331355 978851568 957349799 814406266 248092196 996460358 85367240 73105363 163874215 443643686 262329822 883354309 826995216 804743811 57730028 537840390 324297579 542640455 252314908 543640865 975905859 487336609 956281222 985786168 36480578 480755555 380967511 231045173 487990100 113447516 754646861 853799389 973259040 28232033 772847176 760715488 235502961 233180574 604403009 95734963 634328999 225802952 112186340 122297922 179157926 126870139 959216728 696244948 501867026 394036842 50111052 561518934 625577306 762093062 230067136 880613300 527181700 901471477 37235203 644934696 47612557 288127595 855489727 401541915 583966655 379409177 390406762 381537601 727262038 999932292 804456375 974484376 220951853 764563228 127415062 697006265 471432757 81839463 702411908 120254329 760020831 441711229 878509488 90210915 160888523 175558614 103101245 258512207 7370812 334950816 636924347 51588024 975668991 206732265 626501062 184285174 790368656 186428819 843030021 963322933 777461012 452858029 151965973 34729744 823600509 120857241 65434967 288392671 93900193 759585840 335324969 171446235 914222243 958517705 889869540 725753216 81899192 718122057 201160572 74187128 510805344 285959422 155127193 795812767 371369549 867339134 939213656 223456583 610041341 16616234 522411126 32761651 472482176 823265744 896965796 459448382 839555966 64186460 91063979 206963708 408260602 501327941 954669861 217695979 359963505 760228129 293629379 773517166 439668275 960777217 90578533 685608873 351598119 110348216 208541971 345676405 508674166 254836620 991867808 765496425 161377984 633377337 473763252 632138913 850763048 125823828 810697976 186668843 432016049 730429139 144924604 282617051 592927288 242043864 357883699 306754651 900181501 202796820 767126423 392604124 49519874 12695348 471762013 98709968 446454823 450102924 639031346 416168517 678170018 250538954 487024027 54515578 237210445 310165703 455202607 576369513 737913880 764622871 986292502 672692104 588699368 97543384 268578692 17060313 706225458 491370165 736643744 480846325 289332471 623589328 360972746 413939956 177750014 79479717 351031686 232876331 989538824 26679880 412767896 577219662 308679099 3897084 509129389 98066665 424116902 416719561 856249271 364381036 66887147 238994477 476011925 195758367 322100706 507229732 857883259 456390059 441066609 955244092 136578320 909441721 358424788 233300909 45106687 233025433 801110228 255564706 812069511 288011010 539900753 61133480 764989528 175176348 377645888 979698506 239917542 630449607 607705289 256197124 909842482 993252011 857117663 501098082 188806807 128776203 94489456 244606790 918136138 296596193 834183422 245621399 221832571 138496864 253146960 689033084 974149517 347338993 577087314 866581635 489248711 973968160 230781476 482069348 798700515 306673555 994652293 29236919 376474751 753467290 873207528 323410177 859302843 140853621 169135853 538853870 847740131 567566217 991838417 72251648 942161523 35234832 524945848 413432781 989966804 935234313 366824214 76353313 749274309 166063494 160910435 430628638 782998470 278701645 91333474 369529339 148555950 243348759 898722211 34327865 69191300 21422721 131917022 341961746 859018055 887510471 385739124 608478155 982285982 268071791 51408020 380337348 663978723 534447167 403756549 209346928 50106601 743615831 327514643 100457309 660557504 911224646 455247610 162256341 99459977 753468604 536005980 151730631 114356714 586859340 708500368 584128693 706340934 144001419 711429970 337770793 396748220 296512287 233131352 544085374 481311321 269154975 587000238 59523887 731333877 200033831 845463454 58869828 205467381 241550499 952214523 996100489 673014782 440492239 542393949 712187942 608807216 825058489 287655880 130844164 119707646 974990505 757053290 515623483 303720010 759234664 175549274 729069278 414643304 154130151 548172425 561843673 752436941 824236736 749691893 221545088 613254160 457502900 130349090 489881369 540981002 607439187 430571996 580506114 886064368 629314954 649999567 566126729 685637527 483123904 369266230 693403868 545015541 75074686 852160331 830078356 116858090 393806554 190413344 262030925 974300510 994126959 674600336 752172527 67471759 735888410 72320332 754654759 462659460 859566692 520332035 147553162 341044465 581790896 395600175 696676614 155834916 561554448 17010155 542217466 886897027 974829568 247603704 287601853 275372844 475395629 763296908 62319922 316781232 461936849 81223891 366914948 719388632 248172135 900017304 726394891 616215888 342174286 319995997 69489403 777598882 654424180 28865288 96810858 578711917 33436537 100475699 949627708 497410103 20725453 283279254 479435799 683027903 712719691 243143881 903051193 692817219 828076130 43610770 44493027 239723590 208057836 942753191 83700268 108141816 395974339 798641487 200257692 129975125 9627874 884363718 522913544 909808937 800307039 951132706 481948243 320705001 850953854 186200272 867220977 156080810 785131240 664414649 11894876 159274375 680818981 525412022 169444503 523580012 944528768 1747604 857166418 14046503 59911403 278142158 119800588 45286492 758071466 645620376 214797274 71154869 825264642 292127942 263693399 206832053 42150701 791206993 697279484 54612566 829621053 345383175 306614565 442816279 944168258 39242885 974995946 699634257 169865303 690388242 810252431 329125634 426193049 310778383 439026273 941880904 629830275 21581558 814461692 565216475 22212510 147046108 362729746 559542443 118192431 694138094 513555517 128905959 742803966 529483976 903204176 896508256 748876909 832545407 947193060 649410371 438459082 882881990 808131483 1710083 962476078 756484900 303572056 522302053 415299046 238922011 175650465 912980511 655387708 982103427 329217524 248955503 871799715 955142668 705770981 529913937 256227711 924009118 890292763 526351480 758125346 670575866 671700845 263645776 395615404 320589835 785302232 265920366 185682476 828704726 262214191 407766052 60171840 459429595 672116978 457333211 371947820 352248419 24243880 442875356 926217190 450610737 488930663 445336064 508775294 957689326 628971158 145014902 767943168 135096863 57220717 227665160 820934239 478542594 901448134 91672808 962943565 361633037 675389224 610761983 36709761 329545606 470895279 245618002 208173902 1821912 959274970 241642212 277683314 289679907 110987206 999265107 870669471 34100478 807150004 493340687 715508841 618121519 469344829 893502418 742017223 256802545 173760720 432627685 870067523 77396291 409656733 777267180 996249950 288509965 902830441 834198632 617666358 820145590 734321212 975583505 644020335 333915302 930058786 697673854 39224027 491631252 315349696 571630334 921834817 830501859 509588065 617711657 96082701 380081906 331429112 414978883 546011187 307200354 969852720 521893018 925930553 55675264 388948479 898295784 304363791 689500815 65211283 681606798 610833166 973551811 677353112 673265691 863351319 540002282 664480024 488969152 42756894 910782654 249895328 890939885 532684393 487842117 899238717 166914983 569640479 129258767 647451251 943310801 494864072 175264462 88613728 54033551 207562260 933635972 239290418 817720634 570137730 698738767 917345870 707830104 526669323 78425679 986904371 888161913 526739308 605115083 879386371 919809379 94178825 48766564 531398268 403637790 814267461 529251631 851656338 90938695 601306240 116181555 664884721 213143373 594061287 554104356 384179881 80332722 308468654 385519760 7434861 417096434 47015149 88033699 531348522 491933175 886372068 559529898 988578821 101322825 664016197 73245683 82103530 405953831 337981527 320519628 723058046 739300177 741500629 645026037 139697159 285333910 963625670 887182484 568145057 142801708 239037862 850889660 723782578 801874421 314701441 652782056 714025535 489877692 904789983 237342815 719778532 220888518 596599313 862596892 596025150 500606830 760961896 971889735 883117142 219894714 497514805 8601180 156104014 726989493 598532984 269516155 972854227 609166397 546846965 139108224 318212977 12278750 417976594 751662038 228290567 749334688 910288807 801697667 339736405 149909653 295284475 553728790 977492044 123176185 937667666 96299944 108297785 508031845 296304034 99691740 379001506 832853233 183939664 254112470 713031238 611864016 285970378 931434202 64164063 349764410 665865642 151486746 655460911 762344410 689671856 105173339 928765037 200164099 669830968 994657570 672502492 515883080 200737974 367554652 77903711 815753436 608061437 166291999 770640442 164989733 76038192 244090212 161080465 654809657 851054689 589969419 600938035 813567021 595722163 980614616 150310335 347006361 501823495 357791281 976206680 416172783 300192050 925848529 783578296 225897201 984914379 404892564 817031164 279375824 804201249 471671271 727729750 907434237 722725113 38461446 635100676 612590536 373978752 563853779 986886697 556184616 584254023 442375304 408106333 600192014 46857691 161107564 422504465 505837074 799153084 533626291 533895822 715750401 135997064 866772614 991289471 305350338 674957371 839462099 821042716 530116822 921377750 485600937 727187 930351757 224055216 576295528 856613318 188871004 442876138 617806235 689593392 73355056 473865106 809754755 99640544 521450713 447876561 209082965 35997361 256529525 622939311 576920837 69591664 997183521 367065033 427854226 622766659 476100376 130775697 604856248 326854241 512481148 337918491 296223699 795153615 447342021 38964834 513791311 860742962 328112117 13490910 211375598 271915507 641084611 580502699 253826387 191160566 204524456 471775506 808149438 549498309 986729829 977513790 430560012 84253326 471516578 652360870 403645895 664163189 66245334 202098151 650273052 781336103 779598321 409080802 570563107 979043198 339387459 244331713 531545117 324845209 51188323 364147597 936623353 774961503 37480441 822713494 591321868 449262074 873340880 439202692 594228756 557403855 263514692 34139661 200529805 672942551 176273891 261922438 521973532 120371347 564323780 603847927 295357563 251073696 732103872 71478788 680586616 19914345 714698230 490495481 360225734 134461653 7080165 125103948 715680725 973367213 15274719 369258738 905916184 188970575 749147072 760340404 581839971 45739139 56086189 273267797 630750680 276156275 117148110 827297412 989706707 647990753 973743129 788028121 675224176 944966360 830425591 96953128 457736863 571747119 896177347 888330939 849404745 682833825 72775918 50193768 443998691 747744317 611270382 889514258 626060020 952859783 700129357 847581054 601537492 55041068 235075509 189239247 371821011 562860374 515064155 67309950 186259606 835107260 953920947 719117121 656208755 48128218 62463671 682016939 428281372 99719778 986098419 695139440 61703424 90673257 871108883 633730548 677512652 445932433 129355863 408759738 883336094 336197808 624922799 249189153 353558402 275870559 779066999 179619089 388484092 733460686 333323312 129416993 629017184 812340798 378698381 768375948 920399194 842529037 502690236 248075016 805203329 928406763 812902367 156273703 60871023 906037529 720131346 513552408 87829627 152927168 744838122 114471015 101160884 233928382 224712326 814167633 89056994 181213331 58943325 30246298 933513542 677239586 244909242 765217055 593150610 800741670 594429538 595997810 202584183 617102766 54682028 714322241 42690006 474426532 894585605 503269220 657294811 865038804 466171823 627477625 128885680 97830720 517072521 109318519 253861817 66243895 2817447 989859865 313806223 894263333 694851734 89921268 825610559 288664572 47775899 435604175 951064392 654071845 262145092 239252739 876138338 681749990 771072250 149334101 897470476 91277761 329189496 840656054 564198537 613821748 853987031 246617814 729203487 945484883 637776388 427074478 322800671 326636700 719430040 449119773 223942503 58722246 78445319 512385966 64936151 297334818 811865424 636001252 466365053 168973295 47517349 39885564 507607778 693348526 345442920 569938649 984820913 570505433 93234787 966070072 452210803 250642431 386240355 609839514 437079637 797745271 278522833 403613276 305412505 410579618 605332898 586110976 217338590 865967975 388371294 272267427 532133670 422777339 205821478 863852549 881673264 449047984 75789471 795279132 913609660 407478276 249823765 971863460 261041961 955016249 490122914 809839782 479903073 233020150 121643298 270783304 82810602 429462743 953294068 669338258 485103433 727878021 743204135 106383319 64147947 428918218 646875826 565850467 496557108 800005058 794536270 592316968 503256522 244630070 815051148 161154454 191287269 942104902 759267763 777117034 580501934 644115432 357908612 978059652 113040479 322165306 518859384 982160411 624681467 972040669 419192771 178325231 98465314 186598359 759865635 904071957 253096386 846744032 538186892 250024577 261557806 373978595 756760268 714993381 263176898 739806897 470192782 789080817 849490220 146678981 926301447 27199823 896106991 383016662 394869734 856098551 190602907 84038639 919966715 711033117 81129561 336872718 573821309 816536057 610324810 928127429 478084693 961847419 316847294 367959276 716069764 389223185 779993605 637239298 397472889 239235325 463686830 338593606 690608003 327693821 474328170 64082002 524229211 28684821 984705902 147243204 650521528 582782298 679722791 807424627 822612203 67729466 30069569 592439459 416560323 523957060 961787228 379520601 91640330 767451078 791413613 741780789 940060391 852288686 709113241 191225294 579262466 52162808 744840184 578830864 43639386 873482356 355357339 126009800 279655672 889248137 738210901 97544993 544136405 394264360 884172918 267528482 319732500 507387998 249029034 747199193 384183972 680468159 809766154 196258342 347700569 761262182 69157008 658167625 538428710 580071894 364251307 955721157 508328148 86535286 536823693 817147277 601786227 40883701 109812497 329618203 768460396 831608073 91572560 266429884 13044441 232402428 371300050 890973632 231663817 180323448 414310146 528274495 874042587 865930807 245249384 695623428 684711350 977851519 470156047 636960117 100043275 348664420 125005756 738381037 470639571 464978073 449508137 451011477 817372695 83435695 289231663 470367187 89696667 184115020 407627733 430351535 358150203 518490913 582539618 996122729 752841559 195945164 500182939 867567884 532524608 952456867 37062884 36534689 673912789 502775791 706735025 843946941 779234992 197209694 63679984 849614892 891589479 855607530 181485779 874711846 751345493 656560292 411065272 234351299 577141038 110595629 570332135 239149350 531526363 507602589 807492584 198064567 371881936 590294059 89206809 327475320 746128504 871834484 417060157 874702308 184142028 330728179 835285048 455178607 604963526 387621983 375005604 881774298 859369492 638140019 686261674 759203935 882507591 599550773 424830034 292428927 599790820 755795263 438270024 328235707 92519041 942669508 593414313 839804696 187045859 986290252 114794912 671323587 665608231 33178643 710583082 739408753 990983743 673201626 921414963 601842290 906208328 735513206 64225204 94308255 163819659 460127946 71534625 518861306 926258279 929131979 254316615 719086599 110007809 56135963 47121530 589616435 782660327 818028567 581702091 41404863 894841464 586736646 776008358 106260249 334871746 811859399 379665577 963607113 610099031 963559408 937113764 105491999 402161378 502419678 225618414 488202438 511631265 515680441 975424808 749726177 121316854 898562143 434973584 117595360 13820614 163960599 838090300 580662711 142022291 887737347 124842331 639024816 567884349 248291021 708579432 336397577 747328430 501282993 924771368 8949001 137538971 352477404 717629595 327946590 10971474 851449686 54137607 22725560 708913381 143975000 238018958 502039301 119718567 349148536 416908733 785876492 44314309 502761058 367894245 849015485 712629489 543847349 548153955 783516073 986835063 63424875 554900014 275928645 815024240 338811909 813617873 143740344 226387862 999653732 20420190 397355692 298446533 929848101 792357914 347671985 290365194 486557543 882139640 791493199 514748694 182708433 577287936 792258598 608505309 625263834 330785323 699268900 279574063 242028383 604314400 938458528 434189249 867981123 959622557 271724886 33639608 325876626 896129420 298697675 396092285 868802915 71673723 326112967 10131923 586267024 205759700 467038535 131584561 131472146 333683820 287352324 93852122 88357534 73681464 607221877 337849926 983992409 884559746 371236724 279139808 130777651 855831946 120909188 875060821 675078456 3501532 61937019 209246442 422738362 350689064 279737752 367549232 626374558 104102378 329166255 685083639 555975514 470247210 8568848 16534902 659753988 581243514 924924771 350397210 135619691 938351820 205437125 204019169 168146528 607947740 649905621 123851030 343235509 359363797 874773955 102301750 332589027 9044291 16095915 364931538 139907740 979862852 716284116 882248755 961659454 563650853 88787476 830747139 354655181 485671000 90329710 907289607 602945705 283004492 58463667 955933853 711107509 483685137 776476407 123715403 967593565 550509153 98241879 923488946 238881447 301420314 112065710 988949238 713129350 87073295 93247659 813106033 96603248 12189230 585165531 228397467 29018617 84356882 485495642 894031053 799007757 63505157 155354556 297130862 55955608 770366141 269974297 292701168 762328644 976393215 390068432 809162644 850068344 309267152 758476025 864052656 110953964 47966977 336738948 931534082 964173989 523237938 317357774 127746483 180379145 305287743 794894277 227827035 466958197 337795607 155651087 868858417 19157234 694910330 797470029 728292551 49358804 774708417 321837530 261631050 594202255 85689533 327715529 779461798 184279842 623569808 5702775 968172235 485585368 12360704 948815602 303639244 971542074 487532830 98523434 545471336 378214190 452620918 304556810 983679132 29086332 143941778 623784755 253158987 960059419 362076730 685926562 112716992 127192342 952159778 437967105 687821414 470215312 726859920 717376974 445479129 967120281 775114303 184902973 474401170 399829308 456823441 674628232 251911996 850459009 983847377 732072565 636900498 49525771 846565600 187296915 60429252 57062718 509557221 27217006 871569747 178150884 336493280 315851856 880677179 711456699 526281688 555293814 246334535 931690191 832350176 66468694 709008357 6545584 610997710 313354121 459782149 411710258 202734404 458374553 433378476 359129164 708830471 180774111 789044740 938007663 723424862 570846977 179031348 903982107 703559875 870428727 281333564 784540494 187780611 236706538 549010890 395416364 130523630 470512600 765102736 874105440 122361766 343991626 931641301 317988509 325148951 619750269 76197824 257042754 179172902 158296466 653874632 170125644 40287516 198898396 477284115 249286676 754517526 558102081 208684555 931834736 690497695 112032410 951730071 759262387 788153160 237111621 958861 932257238 668737203 517909326 963580715 821069972 385652650 792334937 930051096 60581357 791757977 895532246 923011974 223810240 299608985 34637979 644875541 211426769 231024790 561827122 16996151 562085049 441809045 819897705 653229073 760236110 249844848 621869623 827752441 539418391 124629619 91760596 144350599 850885496 157051120 831652170 468383901 889303316 703066725 185405765 972042329 919722653 836444899 791272964 444258856 682087228 758735963 669767826 467390449 997939016 826777682 689508183 751040806 613377819 102231067 106932614 433637909 716214576 201250997 458518907 461985115 297818516 283943150 854599101 224526418 814297530 424852066 341410112 385255475 894035936 321277628 163544764 512662060 695089595 192364524 293903802 272460426 57375521 142208879 373633417 437430764 929542929 439523453 685658605 903546995 318262178 555898223 312603969 35485681 652777143 706704531 280809532 553563770 798480221 658553337 664889038 35217846 86887584 930401740 235563209 225822197 522452634 99777612 161160179 862252062 919116906 371379403 190454906 394975098 978410290 11817880 241778390 657276404 390111009 825837329 341558280 170157489 648209490 874500294 247227789 354365554 854057244 261877457 332601553 50928212 6486499 233750113 891915565 866882898 44212351 624387858 74425965 774067200 2763688 639620631 368892338 351123169 300130399 107346998 754108418 937150576 732602228 260512325 28499547 522753871 432120118 941770241 693727583 839295137 897639430 200568899 329690551 134476327 556844274 510434118 948909131 62017362 969611075 11726066 386558765 229155128 306487181 486788255 930679747 475511566 956827607 252829323 142520662 258764802 870074969 63253293 180312261 505579959 684407516 136347682 357497778 753255387 393775378 447120058 568114221 897645867 129072478 157969923 96615153 244004812 294050493 127551838 308186690 513587544 955166073 461322212 779997934 537450676 832748381 10220296 739497798 274665274 35947918 457471213 812076820 814578674 871137133 872911812 965669113 526587678 913343995 654222880 751608145 695337422 164234438 247299374 336345963 599774794 199480383 971234166 928885309 270868189 529005723 281050773 434943650 622381635 978463113 463482794 630262985 478528106 408496997 482546503 823528591 57770020 127409551 150655171 89005541 111687973 25473838 988006626 117150530 960136747 562093300 201789544 47078557 477331977 309233430 136419530 275255097 435865615 995198610 597971909 282800170 237448509 627553820 145901125 350329161 862276451 52819374 12727450 194928276 828228325 520948084 816280955 88349993 670107194 193028250 3394821 146974053 99937442 98155733 838694644 847554152 524980903 880088723 638860536 265784824 547323172 429242833 21554424 934392336 473190487 325884657 840724676 498787240 19985739 157034761 190210854 436451320 868792389 700431899 671306545 581474445 364914210 136135849 104296227 835625352 924650723 949974197 791216578 332201812 759975850 694849006 521178338 54699501 475180867 343342137 311298774 370305213 537526985 334416107 138638626 367564800 833767833 407013871 567350989 817031373 572563250 780552417 968129191 148440777 698529421 360522033 397003851 675341412 610680744 518203667 496940077 255332787 5267462 361004475 65555594 643686212 314306245 942203572 179049091 20102425 876904820 481840458 686854740 123690697 84261597 696305881 524149727 567077468 620459819 431131573 86418132 66100834 92711054 628926761 256262643 269327806 89632130 349628697 116019043 157709311 489965685 499908999 313018360 422055057 676283650 200292943 330249627 6296815 416169722 555595592 186563463 418260572 233580591 708408076 324594843 459534533 174627678 201975332 168415957 100154544 138768403 146809914 39072598 406184714 753888961 407523211 405264580 653610537 442143733 473394482 965866713 627437210 821064462 752260262 70654895 809265031 613497606 602207676 616239612 747037096 343912187 274351019 734933696 385824019 430949118 364063590 997071813 658604087 974708209 619338686 576773972 552093291 69167891 396859875 604407174 615013770 866192937 650745097 731736630 503512718 671577483 895881626 457230826 453140311 59594251 803569302 766300227 385652345 525240954 250210454 143453398 997605022 251773147 361376557 422497029 936344721 922939878 189686819 173638989 464319129 379550678 60651307 138814453 281799565 140081083 255227581 126177956 464830536 125895013 148262522 811002621 560578551 679267852 115635143 570137669 771913274 820582021 132604706 989916180 292333442 973188845 883557148 450158959 891645423 583363838 704186239 17444991 806515302 502685793 772720075 876310354 960809391 255559297 264493905 945269213 364236171 768640582 551320465 299032561 136055139 451141547 236897789 347602719 401176128 446140983 704254314 15422535 752532678 691525750 146037391 640694037 583548431 182190498 540966963 155734623 43908239 411501181 296516606 892786316 76431722 87445525 753665322 804237162 775828991 793905063 809600970 921911353 277212943 194314052 966960988 637934049 611210416 211796681 247760327 875366638 751874241 774179610 98739704 382675026 69864971 631831776 964310865 730586778 706389376 127207435 923808471 151177189 357277998 63214550 377417148 74446488 34529999 320665599 522748176 635448295 123072968 444044688 977390675 820364280 78341863 955350492 200032852 403415335 519573278 707695985 141504077 865802273 950926787 632909845 148044903 4908017 232181701 668997194 965592139 554806806 357563471 800295670 798105683 965607445 320417899 965625962 914116748 111531799 803805089 112430888 799212271 135975518 943102879 750479399 142701702 630682365 805267097 751595146 226986787 628595231 428293528 851884168 316401708 158603040 675834559 155778451 126982855 341954755 756833184 103939094 255998822 536492160 30199865 609542412 170813548 61764277 101917360 422040353 222660040 359455691 173361405 942805395 322531178 121543152 498263685 931236231 831876531 971844032 207503971 88799649 109398317 531745277 928971206 592353444 393921460 15461924 797977739 699294141 9902461 196699438 222302256 164251611 687072563 778333924 771319066 480839300 207121050 540877773 384206714 336484041 163701201 243929456 951596790 768066133 956809480 6431114 22547493 343348676 365522862 482398827 957257970 877591511 409872613 764323572 109027788 212616687 454165694 999675168 238905247 852536359 720739522 35325259 249817654 778483110 786149480 177733081 121945744 800849252 843602085 461771124 495527328 283125130 618722482 505118220 139065764 986857231 172240840 488102609 850010235 623823808 352979771 44405072 651101004 433802930 914939082 886197484 534912742 200009958 169389518 90559660 274887259 517680342 973147248 267212978 60328829 157945269 634283186 655704083 103333006 335391005 854130784 465092333 706006506 638926007 177137824 611364172 447998959 542841712 873109658 505113470 286739060 317212958 524307986 332473604 602650858 600434354 28624733 365181525 359958124 605988750 25153181 75681581 401270438 466868207 929532809 685865100 143755445 195980448 395324557 142426137 560155847 929713615 25536695 769542845 194344653 392355876 841139203 89626285 183563980 744481413 876672011 47863290 535691240 348032931 123321040 996015245 892899961 20334870 323829735 41195037 293246440 197408219 574861177 234347404 456994215 992264043 525327776 620918884 532219012 56519148 46084301 101836292 146489987 554941082 961693536 260672287 196786160 734177197 710283604 614579324 473186296 440497227 99020174 496367677 737095787 904496629 343898650 871014391 288051970 856856298 216410426 868783920 824288642 17038547 737072206 845315819 918379092 770559923 325091201 289934021 504613772 658041794 997708243 38105426 697959856 236649152 46217805 6846092 577472097 40654321 40679134 343522250 192821702 29705635 218833628 482111571 229575867 247670114 717591026 410154834 130057365 762348620 166155021 908795120 609269697 223456473 459331210 507986580 264005769 912532596 912786383 504120413 663216553 270495886 369455304 300372413 836320257 45393256 944590267 328135397 395243797 476060283 132101784 551779594 917341344 509868354 11394877 983333929 633648082 1424871 318031235 471892123 406703359 952554949 273325466 404494465 736353502 362444753 905584803 235559497 204577835 947627683 149113378 260343860 93867345 422110771 285226110 105878653 563079418 917506515 318681885 620381767 207164047 617087942 275507749 445310921 927044268 846436655 465768623 641747985 565177422 313834051 286261127 228988499 122576133 110370978 790124274 177943504 696246916 847776114 442226243 103556734 60743996 974004685 367479589 643237475 944123973 95343024 821654394 142104039 8333221 950753597 875196711 407560108 154725711 859143289 341180407 672540896 633402704 455750308 393249734 517439558 309874426 411748272 380232409 197779210 368772060 625844222 726144387 170766222 17510979 104794647 590846265 386817532 352340948 388257545 5429203 570533688 862430057 920445683 894399420 727510160 462396818 395915951 646988372 870835108 56628740 803232046 557047866 125672544 58136148 121209540 180236172 397594803 6892676 325267702 222572521 540162066 864181625 130715964 718880885 768749445 93278409 667094225 886536103 475662068 456895549 786154298 984040352 44831626 670705234 573765061 330753966 507801690 137938026 757750204 615283096 686663283 967315723 436364333 766594411 49780309 544777947 837330528 257693799 29226749 872240404 775742682 847933171 586968320 978691777 731766155 810976124 642908405 283237613 617741684 208219720 808052563 333067768 949810218 798254695 971461392 725764459 975690635 134932650 599193308 724846949 567936071 96592016 220791411 351277456 143936559 93405023 72694781 5431709 209422475 797774166 179786692 329631905 235671622 320208287 208581892 6381537 973676068 303517126 767403879 258081480 868941564 140827394 848840691 999258454 894681902 76380183 76850409 671224203 228788481 596046050 845701343 168645801 562529307 151347188 41663368 988047395 589330622 249131037 977634101 891629975 876388816 44423467 611869932 267989657 101015534 449416351 770207519 971605778 515110891 49094022 510236849 171595176 819391310 788736132 368879432 959436769 958035084 877182708 557774549 451630944 633859373 491709465 113724805 598318903 330787611 606787186 735252749 104210576 555281703 325929698 588246798 892055823 69141147 625289507 470831016 488740243 172737567 329451058 661606653 928397053 854823362 650615599 21890591 524236450 947147553 584775267 479799746 243171894 233652121 258290381 643512001 66838826 780462860 133472967 354166045 514755507 640265877 548866851 385013463 843638612 907851538 566863768 100048874 101357107 635552104 581273667 242025783 585442048 937016014 242609029 515465042 571013607 840591858 483188824 729076653 381784659 384244204 206949619 18343378 392168568 390984047 119758790 669336308 841636795 24168063 561710948 170828597 16826794 799436128 35857472 817638240 260768464 896432121 852958043 47726066 676240261 335411808 727787903 975763208 706608191 853312842 542685903 418712198 996983450 613289485 171743420 277068007 104946664 459510982 354202384 270699305 736505169 876810430 709780461 642754816 388605345 792768750 171803217 877637854 416377888 236177768 97435269 463268205 763928543 803080240 47224794 481787667 626098426 519452203 699915428 179197605 579746547 526540397 778313795 192995037 767144129 996486447 486084084 32382680 947911699 141042918 106623295 17508527 890873303 217951884 553439707 264703473 789850203 283686201 876736143 184314926 712041936 226790592 767281989 867165839 642789098 284491908 332609693 784050650 992863491 398151235 616391169 401761550 887760326 159562127 555773150 894503471 648907445 455476319 809558934 798502131 600887980 34585995 713531138 248252687 787022151 165050661 42465288 109327961 973384491 403522572 648988551 545843256 184840653 401788242 790353696 102437422 253683043 428870824 196368844 807906787 688242841 856672883 440226758 118390259 770042248 304269701 759705240 454600394 857923571 771595570 646136248 151945425 968507925 865347544 252588897 560497714 151252832 369195422 132107447 103031546 918785203 703875690 248990099 617969831 919438414 145723430 29984405 325589538 127332411 31830513 915366560 182849373 40477350 790017959 89722656 684305778 606520167 620391400 382193977 939520321 296373659 992514717 82322626 942322651 735127811 794013558 654860828 389425907 749909723 517545826 651047767 490946959 371181882 251690000 19567901 508384941 622163550 489545685 951475431 828698838 894390469 775686719 450202766 694644976 767402474 932209351 663105963 739157526 929630249 661142089 170470475 817637377 657678786 483166601 163329440 798615498 938275569 923600128 740906919 973493452 455057543 233514791 378268019 988584933 409194154 40919093 93078699 677479290 839929445 747022195 748802283 330439981 868581235 637729673 427029377 640369805 75837433 706241900 502085757 536105004 195789782 901622112 500666874 115609125 969919428 109301150 424560723 348677946 613374554 725030609 206028388 551210159 229470408 216875203 284673342 322944276 554719476 401116993 352359284 784706419 8920369 755454952 80965176 529922066 301411025 127422444 129955027 131773424 675171978 485565220 203559058 770457674 923297096 688795191 388436044 190102468 611089503 760682363 270628919 722448631 694781347 766523356 640920492 963804706 95430816 652229467 568599816 445580620 458675008 979019431 389358716 730640864 775476856 179220135 690675553 623933627 833477114 971011706 290675708 857738958 254391888 124269240 357093514 921960746 72840648 303662954 927353691 677375655 453458868 648611073 339989853 555597730 106720792 279260319 972882999 322920599 89047698 527364416 589412397 97414486 905014943 690593053 757411338 678274278 505233814 161413852 36776357 636346995 984447144 293907845 669482143 412124440 892192531 986073339 51422534 869824651 629167670 909032447 226244180 747991900 25328872 593039308 811567093 70639712 662358257 423335758 576443997 598365593 967248727 878152767 105586591 30420613 1923059 670138227 590718342 505443577 984479734 325086149 970915272 330679645 433081802 795773142 784099177 548779955 691967383 705231845 630855058 649224103 872982143 665570756 648616730 92980515 241981180 883402982 113511730 844408805 467484691 992314209 914879392 946289558 624704367 793125254 257833574 94595503 485470763 204286552 424189525 909035907 561198810 256409728 599150113 971564125 567330841 5024988 284882760 972711845 140133332 600997204 635528084 324819576 581479384 677274938 729849388 661482707 358400010 477613550 925137491 164104366 921306777 184113691 899343437 321695069 555510896 151528859 316777480 879646992 200429118 447617715 433579098 257553979 73407556 269515355 632726032 884128272 689171843 546508099 237653800 752314676 542261602 396639749 822339799 577447213 45119696 11372136 299111711 774496692 63028182 647446965 549357053 540536350 131570824 576073637 878237978 920548586 363265110 287080398 324801397 498191337 188241020 382090787 321697585 612452081 456542141 622341079 16697288 648846613 99559452 783259807 429990787 6110025 804449748 34536006 812849394 255534763 763051004 290223625 724931896 832167706 893237966 743091586 744816488 298953700 360875655 49872784 176671579 786301643 320517470 663367692 212128615 415603944 592736979 893355723 941350402 919172116 193377630 838700925 26811610 884569745 734216680 666499993 259973063 593720506 584157711 510675393 927694731 584644858 976990749 275036552 954060740 720890857 781429852 13191652 588690908 35036931 504695358 428455176 950034926 660591725 901418623 305881330 730513837 275940537 570830136 878662680 431919186 149926997 507686424 965641872 963105140 180978635 663917664 9546263 371364202 90151262 743020257 869478734 48429860 561566317 269510969 247009258 395165045 811908146 38792117 388134165 974541792 687607671 735176623 85276262 589295934 75857096 558949133 270464973 111308118 688356605 46841009 112721278 46123647 652334331 314184646 293341396 988221908 59079233 843851263 299654675 397337993 266188951 678165907 328209689 615429395 134226569 172550891 971825758 823849628 261938528 717488392 873188295 717934725 802020684 603923108 176723697 982061121 147966373 872214244 792858283 85811241 992272904 483838058 677741211 590322890 772438742 389874163 294589620 70308940 625574763 753179371 200226557 840824710 891715856 732221798 176938533 439273136 417618844 657217961 981163165 191853780 418121390 879319802 701763614 978617325 124250968 685202094 886431447 114576995 126831865 466754532 460346122 837675820 231527379 697871756 671947321 87834080 599705638 192985278 312341217 97032724 945880827 387702334 953239297 85371162 782956840 916967724 220868148 984630470 784370616 829837697 785247226 567444508 361759861 702625101 413878281 394206935 818220188 114426479 532251859 961397757 526040498 671541106 208462284 570796490 851822610 136905570 572468723 513195208 252108509 171469579 94235012 582556977 85712251 290046136 886434021 361399984 549992450 210932780 743667716 402328848 89018860 162004912 767114322 808107997 69866210 378689675 36721277 782214770 61367994 590174855 358114022 803391823 798514379 998492234 976872532 168512085 870897146 233925156 528678342 281853999 907525896 824508198 62549889 584109942 245046390 782856536 720299135 812275043 351254857 365553552 862063382 733931419 707235617 924124395 769615104 668796244 292142900 433033324 141019856 918877598 514600881 460458440 147353521 989708574 189168727 352091062 327341930 90787307 467712904 540423524 170400473 674351136 498885958 95129127 210695224 910292706 794612400 298542405 13256537 510488905 57999436 662186573 22274559 811771112 627943192 694884538 211530730 783512774 854912572 90660179 376674087 459612777 346763864 949165166 816017277 686463478 904638744 230487723 106208207 62259464 574312592 406715740 233035566 61547221 427265923 393834421 817006572 910730366 483597406 623882774 803122924 509572132 182791530 496471520 471887446 25937112 879795392 753177597 30093215 350466039 39110131 619106929 431104118 89326825 107042413 224079608 684665584 179927191 352228568 470923077 541455254 842922789 606336901 767032249 300054274 979839251 97519516 365801783 331664346 376889507 785976110 32990059 816094543 358847918 916349961 986970052 907268200 430326369 724400080 302343897 143285965 990601701 918408229 263889500 944984411 341317330 872304499 846743117 563480889 251262562 924801442 506075971 967695209 525738690 683965301 84246440 754842512 100190768 378369237 188961150 58139725 44072181 661556580 44506670 396891937 912111184 774388995 501858131 348623949 32561958 685956019 176824772 781277390 122366245 583990089 736747949 702150518 764451162 891901820 676502211 752098818 323345897 681252780 576660038 618811030 64054002 16770617 830584155 406908489 752048760 381480127 765202613 464758642 908441266 332385881 723324261 595791493 183316418 981996766 62254098 446143448 729558124 986329677 574215187 775779688 596449947 973209673 900086519 372098029 197167854 931265870 182703671 768862337 795038090 332197918 634821495 2964183 445906184 545538509 717074287 65520669 47073308 226090109 151845036 813302776 921477003 334857513 474318412 474050171 919229555 282414383 372948362 709144009 816292616 506378636 2171908 175783835 348836111 277113172 122596231 615388372 592350273 462023151 427989175 928116556 326244171 74277638 918646167 912918876 659848167 154203572 923212614 873903060 108236704 376466712 524673881 267496860 782524811 970628794 438121400 88993224 397652940 197921898 300362569 262187799 206546069 372724392 85140616 642440176 172097750 444618066 597763293 176889314 37523572 175686228 969338519 107586507 263428541 579506779 85849011 141489432 498403358 431174644 696254249 73617760 481127774 930511306 298128686 166330837 614968546 627001020 844036692 777456480 865966006 962806175 522025526 455255229 908915414 716491280 173759521 953054263 645027054 404431310 883360698 169292576 842365899 943562976 700834162 682263360 705378677 787112391 851513840 817691184 216716853 801654024 73788092 136360300 417001297 510443108 87776224 844701862 192243272 66965885 276232848 566867288 432134583 688720869 565154200 82734141 291371270 853018063 850914332 821356957 925628549 349264213 175085066 858610327 354910614 77980481 395395766 700223889 124884405 255592847 45306395 740375712 24358501 671189421 571211127 865298198 466432843 89730745 121045044 449782740 834922624 853242316 189641377 536524668 153047919 154621364 473729484 909776719 363086310 954926758 956332864 972589540 85367304 208016183 89893795 186282574 459551787 586255398 680778557 55831673 737226906 499027950 842160371 851369029 585780542 14659036 929873259 120712678 483745744 220970264 133949901 465720743 957937543 833457277 748311651 134677550 461903812 991561821 199367880 852995175 709792080 730681943 151091901 512384176 606139063 421395799 751314034 689211181 426624124 101197202 176778030 314431809 588054016 283232799 432157113 20682786 339153550 67794861 977666866 39468467 324933513 542610366 639285413 185721292 806574950 796722607 663423055 403085570 442079086 504340415 629960475 339871671 170411808 2680557 209806129 252282357 164107763 193253830 518803569 941117621 996457983 408084917 744407228 448691176 249924855 807507250 980339604 32554783 753517806 925810819 117927614 867654832 280901695 351032278 593506656 527658251 843923682 793099394 109692180 482640059 460743268 506227676 121446953 378185286 894107414 820327051 891317769 805379915 233924957 582074699 584509125 218196096 990039537 509778856 266938294 464398152 740765367 321393903 529683005 790110649 952663325 56327748 554719288 20491695 428088359 882996225 924018526 881389848 563915339 203442858 915804705 146824666 622773188 146369020 732671039 129924886 287249545 705957716 304445632 205882829 417700642 956621855 363260392 366692301 584541749 788836062 341631255 766544909 56320977 943940926 463771736 970482602 375627154 226696752 523283494 528921914 63392032 218107672 752408960 160944728 443456511 539861391 91138622 334092788 431354111 683349320 398766874 21028470 493737345 531725380 812224791 944280729 404687414 464167327 267821799 149929260 319779554 297617031 757190135 891668846 295953477 109817863 70343052 147591717 569868958 932752531 603775831 195354144 352801373 306935351 195045523 347765575 960724358 493540705 68729051 708158649 79902429 515686878 265911296 636445057 277312813 684778566 129966279 805389289 973234996 305372011 553676870 183678558 203610535 836745501 779869414 113093987 817149953 909876484 751450092 361777117 624473537 521400306 75406787 933857915 624442650 65562413 125077714 793961177 890983695 849156205 993011472 710078145 113271521 67314809 74807521 148548257 818879265 79646657 264386007 13696705 473698147 790602307 175379741 402135348 285079218 72645313 156888414 282958974 406881680 150686672 553398965 381721180 515096026 987510188 989913039 67413188 550318959 368133885 255142343 958660691 210877891 570620007 360167503 851071155 746786219 1990080 817922744 622982133 1810673 180544226 982700011 378505468 471696931 936184232 616769389 852747027 489171035 785019729 508379577 499051132 250393955 596292807 132752108 233124609 166102650 163215915 633867118 269740874 345696839 173022976 475193310 272646660 886937216 150124532 252358422 116021998 631582922 719128789 480074040 134523625 610567181 588753335 771366304 818458527 103462663 429504440 376502506 406869766 799400864 740007226 766525261 256778108 838535992 833671681 418077438 36333623 756138291 782438697 186096611 410006436 392624968 855845490 453044459 257167196 607291161 12647198 640726917 122894199 869315031 307353729 47794268 436335152 289391918 428042174 713195795 700922513 544204630 427350428 575109642 687713114 8762249 807021018 850068862 126756210 810119077 679874285 71701056 198399958 254469569 453402330 535330210 174879364 462547553 500665523 606990392 198497497 15258696 625477969 544667030 100215043 190888374 785260885 687018094 241061074 160516119 917976389 539062697 456836459 712823449 775746946 813381805 71661755 159308549 707873836 589034649 911975325 47007701 502211132 461815320 312447827 646138315 917387763 92220756 383149650 727057432 4304341 218448462 809259254 905853802 576230919 979971316 65564161 526567618 772918170 365275910 848775975 975832776 520426759 17716704 176314033 977451717 382005937 138589705 703261635 760725365 735106423 705209795 68666835 601095669 43907452 288238048 102055615 3863108 819642300 457199501 312274668 514700115 636134784 644186274 562836584 32730772 42336690 110813421 36820572 461302408 647413492 441080100 252877941 946246093 9862429 569385199 157968795 551262598 434209562 370189152 858587452 528363580 536965671 404967223 453040328 7603463 524327690 538610098 969686825 516996312 287070780 602195458 15211142 987874415 83262521 158366665 261056765 821272778 115266953 389543341 707611559 970501674 283319269 303235526 290764974 948642044 393842061 119670825 671530062 902163133 920900084 871346937 364909139 846886441 506912778 310004115 373572569 318764930 505320470 219746925 455136803 977509896 556672683 263462513 188772877 370072636 100092796 464106549 430094139 473383433 769005352 200757332 331040254 940906610 619607055 385160716 858032667 892082976 560132270 134891963 296274680 682791973 634486511 998450716 562288994 104714674 380544318 104098820 982152592 252967200 776458455 499279228 222909535 54178797 211479256 453278072 455762165 66735943 296552692 659029021 954874294 396081907 316778965 571113974 132487976 46179401 494710598 97833430 488259454 408189189 39190668 64488242 348008739 412436013 32184684 349959626 774660403 5454931 352085664 287251060 425508319 665760796 163017415 426962740 781701923 168865473 155546961 702019121 671101752 461557677 348987296 426448334 869296311 885386132 885500928 759747947 686176156 887083362 676919922 586270272 559741266 865794445 719588315 920180900 813185920 799457047 255466207 996990844 705709295 10157350 761685465 300969121 680897439 494572429 507047015 432257293 634975652 795142236 138378115 308365167 648699050 322038057 233355525 526570079 191227934 915317107 67750169 294910069 541600241 968770087 859520017 601997620 917610674 647610710 393213645 943225404 539262833 62267367 445371216 699317276 345841429 571653755 266203481 600216077 410758753 169753996 501399594 106730676 210397042 837700948 796092611 393317482 808347363 238801984 603900557 68353815 516132319 28505731 429652527 811194453 279650365 667928309 147983466 253855060 588303539 929085482 432615476 493541721 876062267 202745357 165111031 621366331 5444393 325395943 478098 155962969 873475285 389076341 237209648 63384969 350279588 479550717 772419866 692961944 320443779 569740638 993246713 739222131 806424593 441951977 419859576 868572294 47750078 721940231 631026691 102502038 213128362 742734951 910103381 724327253 544891234 51336629 325247339 811493395 779385734 491888679 332829745 852326385 945668092 172433079 551319211 31747232 467248614 161356886 185586224 216797897 309369767 545054964 848361247 907188899 550277937 327931363 238692943 899656677 986883920 629486272 72319012 447466302 844094374 980913269 731514339 82712112 687004148 244036263 477153568 583313289 818423711 248112177 701822061 582684517 77785632 866903781 997027475 736337427 380852374 349786197 14040371 190349472 263428087 819563181 502573590 150750544 720876587 751956165 847264481 955278556 976157156 381688864 62725274 384623145 761295828 267831082 960564013 155917605 105986438 307087482 97660519 18841612 623349280 114223077 409534907 632642004 674057698 240021211 813341855 743170231 297490549 386734881 471539737 315905710 299764066 402831855 353300977 289251261 64145308 970120914 595292144 441807643 427872458 23311079 510770800 960371296 981890309 272503621 951419017 459680443 570070934 726152494 41764820 418878700 951592137 17093619 913106143 518350839 169932343 415763947 164188601 648997237 873764095 944063027 472013521 26134568 66460537 388191808 878484227 437521795 669973955 36087110 594471178 580977693 150299784 418330803 239899363 75638884 36434775 937904686 765183800 419823436 924079066 169169141 698055126 232124244 304707139 383517669 834633114 330326548 164400248 826423770 457963713 632253937 598598650 377103445 61582166 157367630 314465945 483757197 305037085 105487328 768111002 421306105 43426248 659979847 965811436 482204855 61491454 728680642 778527555 936896176 397859631 436254981 913075577 678717935 66668269 565399247 300420422 415788853 54995980 584285208 256256795 258262231 658111605 561909524 694975588 667127943 952775656 446158540 671478745 556649693 575974178 725329659 821200062 157287314 312576211 879618678 73718744 916519458 924676083 899703645 769973652 134718212 573055024 337023389 899014973 297501296 535660779 429958367 700177475 638979368 967632433 67704997 261425662 491045569 969614195 383430055 937112506 641261910 370283415 552656347 394548914 585472600 81633660 913635283 725782759 173609148 174007694 499083332 192785934 602163205 398389222 427929918 15125333 592522225 880631287 79596843 834449220 418421576 754948480 3849700 541145682 234075699 106350869 745600547 470309005 927658680 775556971 760472459 451368874 98353825 434528858 171716741 465785566 493651779 438606967 88966894 288613348 452673857 732856612 961130240 48443169 508795855 32942337 52703296 825058325 331738759 794903854 63962130 444733190 852669092 48728995 276266161 619854344 90776415 359494633 909688064 234804805 457642824 612707776 155610270 705328069 297793190 959610306 580878077 154794640 558956283 537042979 581762377 719936364 782560895 4891350 486264947 27247640 382377671 857670344 420933775 586286734 738289000 870306439 287837088 664406006 820061714 65407810 691466033 1532093 742738931 159888888 180949893 164109507 505380751 905965728 310965373 305397407 198552764 239451267 7027973 177185538 334493009 869570127 953659598 366408680 768822680 492446284 915594118 271232834 356333788 72362402 607653871 204704612 19351921 488680790 74495333 568161623 634174018 462046229 377211621 962321973 781762930 774460681 486102660 24285175 31656307 836350542 790840808 826230856 939481052 201851042 438561960 767056886 543271223 502746976 304593393 45578995 57074293 775285207 383052294 658043100 606207266 872630668 295565116 339912617 89325454 307163760 284658834 173164798 854710304 191619995 190130006 788860898 751519172 846950395 268390378 732853128 154031392 996982064 494050953 44905966 149197176 505379215 136099091 313653151 622376677 634210354 421672134 297823175 883820474 479050169 808230848 71966739 331249025 987998520 378159886 753229429 965618949 275233559 31358075 585338815 252179832 775148018 216893483 976074470 610218949 712521319 938193646 381560644 304197331 230827128 58909987 646949580 458620716 660348335 9094735 914102679 716265300 571125626 500898982 297577984 671096033 134918917 110186707 402217365 697339630 396978318 164567988 633358064 645538811 950255922 864322155 973870581 852985165 810792854 13053786 557284390 939476640 293879758 898553991 177639080 100124928 10818967 735322960 620370577 470400790 14653759 715111648 777318713 374312467 146584869 346788730 919172298 274333048 696001571 586868959 446896937 338429184 243696345 369550362 321174608 548318708 1031048 497030892 344836114 925381410 732583176 453244535 685337379 538486018 755309992 922001577 822126089 919028782 369344683 212899642 439241583 192199905 901014568 511167801 144829661 431685798 93206276 937201938 879988436 377604698 5561531 560412729 793120391 329059335 700430485 67251485 83722462 301853107 477569482 231775880 559191442 322870688 439505215 797003804 411682234 576230519 264665363 16599973 738562164 427427992 821402573 759207795 186073597 120923988 403068237 446559838 318174785 111182066 307710606 177260971 558151998 229964969 444119732 348500776 440565697 975659289 726566896 118617426 801970880 164291632 807936728 226688660 957242282 749466930 589628259 633974010 478355183 595553230 228123170 556773649 293297750 359703493 536985987 983843930 406462365 928011535 713029990 227015917 517255736 376473746 887260364 929928903 837422901 143790467 676572857 572086889 624428580 36263462 816287617 26580276 393256315 156261395 659821038 767012355 784014482 159536562 565624077 544099545 616470244 226361088 598037647 192330892 23949092 957472311 293779855 177797856 18078884 803543874 103951456 935559154 109184986 936613752 171991240 130702586 169291466 367841160 357788984 763395872 87960746 587487586 748161319 493562265 293331196 30008742 330710775 375205869 43784127 489397023 262219925 941831065 439751174 844727291 421727103 644039527 115690563 61606831 451032071 410348447 277744075 326509042 469879004 697110608 385854367 492679771 942502745 512127933 761448419 820531980 621718039 260002825 910604492 667684120 404104265 821173509 38887434 990152895 722508654 719851784 757307514 915350235 316368940 447661763 523692341 604550808 139391451 306147889 861474815 475039953 491346802 866690902 520217243 136765707 243876880 171887077 397816305 863866522 727574018 297171592 448273238 363299161 481094488 508899519 413008225 785055050 364647281 204488259 847479819 533689380 203487297 606294592 865293913 765963773 131990811 942443400 276072283 179403505 536404625 44025662 485505787 971050711 517819143 902375653 15202102 224821643 564618018 397570535 910977327 967543993 321949150 66038691 783348007 955118128 893716634 762047556 484359281 80243021 881382058 409349936 973979605 749164747 908350067 725740401 582690125 284139340 676897066 291880387 83834085 868068315 553602007 541502073 532669043 549081997 954419602 395617387 674091532 991423511 857876284 304247364 871293837 191793245 131902544 520241994 552519890 723605262 391364724 111596588 108086599 704464848 190313487 77717203 263642615 972132164 517066124 75235746 824658416 236912970 936119252 842856551 83566363 660094393 302778391 510880995 278661297 256087325 343935527 565249037 418648711 642180612 201010427 143454147 721882258 891996165 227948359 938562738 228572116 815911852 421444244 945964713 2928664 833932488 407736217 622981877 81287406 353020492 222096047 98492058 377649718 316663908 505877105 622438505 841422174 29125588 757438495 295140469 991222802 62302650 941063343 6016181 160772313 621339189 153771014 669401696 51767282 676472419 146663538 154897148 178860224 57848534 715777058 481888386 756754771 972558992 182270796 352673633 231303696 659092258 536182395 235966577 170660308 290375106 736433927 658936421 911522005 230151322 816701952 504706780 722372572 235270056 765277616 734449532 779934325 914964216 357457626 708377740 516546783 965275733 444789709 685786133 674230581 83336882 414373395 812610325 412651405 430052785 586582167 670142595 219576598 395964863 341521209 34391036 491281219 341162555 281058080 293948484 863473322 298396686 224313719 622671474 938667970 614370889 657237974 622046857 110817222 906435657 930543302 390305515 631106275 611791436 655885313 85001853 972283712 718630503 876623908 390714216 232376635 909729072 205775654 715894299 313815009 939456652 821622773 51824301 303263687 916186163 24396949 9568167 246320505 899056296 739846824 791315116 814440584 663877473 527270795 780310430 624136292 366310423 806002601 77583505 742450852 875809477 648225920 62094118 836172938 526123721 675403058 567102557 916905083 512553197 294931817 888250674 47161047 111067581 756913927 193630109 450160474 80954399 934720020 978005209 450151207 159872011 952952667 244925481 511079555 882801913 502386650 760452458 219176389 906788205 891652252 959616471 839294898 4147143 236174675 922311831 786222776 852641665 51307871 515208010 323648994 700311388 709817590 229669959 96885285 54146880 314821755 260971019 50775833 473077629 34106698 84013814 225495727 427115714 601877017 846634770 630334939 87260705 11981828 483245216 311013676 724331607 993071330 955646528 802942805 849200951 442018315 704879963 830933257 482259486 188598786 194602163 460378609 308743690 183960590 791443927 161373857 847761396 342556725 382564306 319791450 186940455 188276639 805191337 63455377 651888352 354778239 679773172 756311577 588957746 173171985 839217550 170571960 822145814 573913381 655095686 524249032 967816378 140500131 244509467 303208110 289253727 125716475 157396053 49976882 394038281 89902495 666498498 336710889 753702091 203140952 683094444 835770411 516315903 256830571 235680556 883029245 429398144 510020663 807188404 556307555 467848394 53761394 178249683 66716658 572300395 673540366 189699842 878354487 39212888 574350410 99337936 950999810 543243676 731327013 212120633 631406592 802961378 507238139 911371553 100632515 977405378 411277556 996771654 871447162 184328269 964048263 210477763 290403888 357541080 455373399 52361161 605679723 958268571 873090371 510852007 210376923 930810894 106615520 884665476 876624471 138128764 91345360 41557508 840838460 106688251 30701206 425432054 855135556 444094216 646779389 54104171 956810643 798768484 42265465 277769454 491018636 807414626 707470456 326781525 995353579 940825564 558442088 113407283 204687314 380008000 479117758 260858325 619266354 883211347 892045097 462210578 887853057 943794706 60738101 78241011 536568421 562073918 698509111 433697140 207449171 372492229 709943682 977208152 255508043 763025180 57406349 416620745 514611272 224276532 332959110 91471928 499807353 172168196 412952650 15236744 398255703 34175008 541772745 349972736 519033525 589252978 448147008 974950203 777830819 208524606 964465613 782577542 515526493 990870853 626241002 405366830 386492313 69547699 410599153 558692284 274375615 946484854 548932241 454080703 165137788 214736473 262755655 94059474 589275438 955831777 23245252 215681299 640986593 419048081 40675844 609280902 473041552 694458523 938312036 713333570 786624741 917877565 614158648 102392836 961109947 980048520 132590515 602569647 309855588 546672372 373208708 492630406 766366812 168798738 383985648 300008186 477529742 232227297 645632943 783757602 931756104 746385169 376175352 520628513 57622720 916559839 662890214 723498847 268821659 997860216 372330376 104106619 292578199 979578629 764965336 916118241 41677242 34938382 810055706 331944223 101848335 428766895 40051723 573226578 993055697 756169741 705760922 587566534 279014335 650559821 26279432 866398626 371579368 302396317 940700502 590862296 347812092 229944366 991750170 963738674 3665360 247779904 386078818 684958953 787398189 239787968 754179896 281385127 98753549 825500499 433576810 955515917 106034787 973177446 251332401 735280263 28444731 318928785 321602335 196538252 351630393 328014687 479709186 805564226 339709129 545644929 939006398 618559372 488249512 419524292 696745009 805502495 446328667 154136880 488691522 641745119 14089494 968274710 812975369 908239707 901650312 866276094 603710544 864073151 824773218 436935647 703351229 316144743 670391364 591287805 811170227 773061282 849406143 214197315 283517862 385058075 715072086 639289889 925092739 480729941 168086610 681432117 76863721 359004135 687297999 9106200 697002217 481845796 10052279 77458725 755676024 92874141 192855633 596399303 849756591 888000933 629634680 774377819 540526789 893046262 186960520 828672033 372401232 366589381 888107018 457725608 149866792 485921231 725594053 11253931 497035320 931197750 80966685 939374660 673133011 145370540 82803237 9110046 287524420 999812148 78148484 494627515 347807419 419981776 931669837 42467889 635583328 534708176 287491700 605404691 496412342 520146941 128340624 928965456 283393956 534549737 204912632 868975767 96319525 285029175 247289272 626170351 66049807 698611713 241587678 429770519 802013176 574395434 92500659 120297092 214926653 522691018 294130330 5051203 557295995 877488810 240462335 33196853 248882609 95701149 741048017 381770585 428295716 532263941 356641823 680173263 582584144 138099584 318972925 713897971 236541058 261280488 737604189 618479700 898686915 754394214 782559692 838258456 829535952 298933487 869836740 479764729 803949882 583051489 915003821 966763693 470827559 77759436 912641292 290854343 53844290 546378683 102645017 122475366 734379145 645368825 984109224 709118300 63818047 995144041 326473473 244927719 339375260 27571688 808435536 480429717 693598744 301856579 537332331 85923280 699294996 324927390 467986099 775540751 694579917 156954435 103459399 611869453 32918366 161745733 51732486 738147450 702146103 907553283 724319108 130200688 620245763 735653439 615873151 614661250 620818617 106416874 422216634 935012407 400982726 601625625 312047957 283678234 817725016 509186684 200446840 802494989 331389091 48398183 851510619 536279284 556867980 94995109 899333583 19714038 682139626 287358961 794899948 370948594 182309824 98715401 869646735 906981561 273262560 64938680 639169118 872563496 696109636 635747171 780123582 513214664 176806805 82625283 730178840 335010411 628380812 344253343 808357760 180572987 680538596 89450091 594491098 799869251 636450105 673460947 476257799 672658931 649011891 283415532 346889522 61172183 917032073 602705592 675021180 186861815 758011057 818267828 771896936 254265445 327896627 182257205 968600513 588448359 104159419 295114134 909881183 979969748 316819932 655402373 172676876 500481250 631362138 745540896 673494644 122757392 267914266 418260012 769422395 105557236 583395902 266705639 588299654 865902685 105176530 113623737 746600673 725209371 465269827 169788672 352745035 482427910 404383179 660402055 246701495 658538737 122343801 368268530 168646195 489165390 484093281 62107752 931364010 384605391 311464470 284013883 794935975 716253648 508427906 794561785 157559121 469384226 24695361 664357830 389680385 98990654 3927680 231128279 295569845 159530476 420170058 950462703 30951080 679610248 221614096 997051583 158242741 134738226 203350767 974741772 610503687 486598429 130763522 95317675 64156678 604019826 356006589 225108452 530030625 910582250 208598451 153618414 43187257 413633055 811039482 157372490 680191733 621879414 339023107 814813233 192348952 159889062 213564741 259681445 508568334 416836890 21931074 968000888 38369950 551771345 272837737 77702115 250171954 716284353 128027546 530958647 28754701 111602265 990580077 431636335 507144951 701398244 56880361 557256411 491337879 943985731 13895558 367689637 337806312 365465045 369212277 178550845 583067352 140040334 167073967 726616223 932263739 403101593 491640158 458615254 559128383 553120715 541884641 842504664 200570586 710952553 702525265 84830977 36398258 398436150 875148224 89513921 458878666 93355226 22542212 909341879 860470036 660838527 299543549 96400516 775219054 347360485 142208042 779923195 984409946 899229075 671045426 85072957 366864546 723076769 917332428 352327846 694609306 593513829 233801172 989503452 950159093 858608545 105812384 458857681 117437773 534248645 227107779 255353358 678862612 678056301 262784962 807331863 731162445 931109676 536398359 502605958 8268060 431569693 938237307 796769368 513194719 319994504 549842170 205591049 304054295 14717173 412159709 437642949 885506171 536519408 394856084 559654168 665590145 191462151 113065197 692647358 815498026 145921153 321689524 597333778 925896363 397100545 989472597 131228748 661752283 596671655 779655422 439250180 244662284 257226291 558255398 673332481 361512772 724818709 711201111 59943162 621850777 849784147 477621871 985067228 561381033 84299859 209808637 747222683 386711550 990230592 455041939 13273912 190189789 861806229 544830414 46825131 26079650 47306097 657648737 866862786 124014906 862847180 502651190 314235420 761395466 128491247 459066826 575068753 425292812 918719380 473726271 372684317 263891514 343272096 334468021 861309358 51154515 68977123 317315248 887471594 175420633 785267801 318230003 673775706 870561032 693293836 27090788 667233672 658121799 361092937 579868749 221297081 78444227 170444303 797000740 578146335 337643517 280101039 993243689 360127365 470666055 257941531 923700233 986286821 425242960 234264967 583736591 524409773 119346878 300664939 488142372 525115280 403622883 710027792 785933287 921965382 677195917 697795112 919733668 778677446 360802288 794263436 585071157 722076646 414071819 413161288 771448283 292311404 302574891 492785290 277942462 659328997 655900415 957682808 939812550 311069536 777350500 513617660 187568112 357950430 286273972 349836672 346139638 69677141 991134804 354916234 149301234 277955148 12345317 803856909 427847152 267450009 45140998 650032962 941806935 477674522 869127418 976985892 911285585 708203200 618251242 810565321 45821903 185575179 150192830 706472655 863790100 316090199 256280628 561435599 969306757 765984110 433751342 978193017 683422739 615674626 671941450 310399994 225176042 107807767 9886886 50884015 324329510 583394082 149110371 705972511 489970956 716392689 189125811 487663263 134507770 877572712 21870770 800954809 344077857 121009452 899887149 189414681 907798142 600066960 822035537 18985002 289991108 139673338 980403937 822355071 26333204 573800975 919778508 541636184 553883637 521430845 489472456 781480600 955015993 273970629 655673986 520433118 244185473 198070112 989236726 914051375 854949859 324797928 167029734 578898967 933184985 949273480 553646382 179871529 986833466 58774579 376064664 1675429 295732405 824210312 989157195 656780676 221876708 345956249 837122340 934695501 899682519 707536397 519403099 820109273 777778398 384853585 275298830 608899576 254939519 905613952 270527391 293415740 317457314 984810458 460761598 395288619 794290231 139025083 72548976 874640584 228945427 59464679 862790827 929112550 66224270 948398422 50576708 466248800 291070112 266649636 416138262 757390043 252370720 324391017 586180430 182917 753205012 139117966 717650297 914779721 183914501 141722654 987939094 969102645 441377507 420322847 350044972 428195078 791339501 840640119 999400655 309134683 630437487 766653538 230859495 704112282 787627297 214386148 209895913 825036671 948725049 10847477 786233137 34149984 956031714 981594665 783937374 844857883 908672846 687807508 965462562 583280010 655477341 923421489 826807282 407980577 554791112 432333867 871207613 7172094 531616908 34865685 507889873 944113505 307180051 607240408 482651820 477854468 686150799 9030310 564967555 994696623 435897529 164424098 711950722 975838853 219343392 662390790 440143088 106981703 867463321 2317946 698729978 846552803 561539010 754146956 82198801 969880055 684312421 611002243 750370795 842780965 119149308 349420338 290572189 223983207 365644942 23663542 951155151 39427622 143862655 567847794 671271414 721532600 21095870 488765245 415576040 244731888 424228783 77665413 552798996 524963604 761103104 935429551 344598933 545730564 408718023 153220345 857997718 558376325 402385815 650999478 566587024 487901791 954475580 829556015 832836378 281044555 732970673 507748329 402084341 329305700 878974599 910811058 742540726 273824332 678722619 771998423 212798567 531300090 393490714 907933316 218365321 418203997 193397345 337393510 24295125 474710213 950824796 525506625 691951259 271481836 482157516 234455031 507849348 534979297 994280181 244588767 197399138 867967202 233854417 493106815 28506281 675498123 779908462 68950149 143603778 714791293 47815476 185544305 241288889 585087518 852660881 692382002 744114349 596963243 100213000 382761829 145505662 980704245 979264198 355353470 322312668 226893830 226871666 768534446 267410014 900204773 802471792 140858825 682978029 549193026 584950491 969997536 648037900 313758817 133274710 885820922 644062824 165894675 484650918 131085442 30827523 947519022 846920775 177818431 392085229 797150133 30546337 682717797 36930704 998867983 309808985 407847973 829238090 243393495 746516900 349078 588916830 506771062 329855158 521844638 680530377 497208031 219078989 762950204 811275187 486360690 472986533 897957648 665035273 722563774 532995267 236415256 40401256 887072587 746670744 534595122 725162716 125923689 669241683 299644396 579386040 35966847 321378214 729044454 909193623 48471159 281822148 729642842 469504159 501350560 553588324 45164142 87892137 913638919 848309967 658151687 757968448 708711276 314804087 246332060 610131727 827958862 554765474 674463720 312986029 879649305 243523556 318100788 897301179 894169742 286908631 699722708 243395832 373194113 291608777 164318722 512934677 402009269 33960344 466160708 177485374 970470744 613210068 226776270 329005251 209529223 693260608 503895483 949816760 644666763 958074063 351485725 312428944 731949007 462087375 371464189 863305437 861758932 374634533 202567867 978669344 982674598 936360484 99049030 761003876 865916881 719246220 978887377 221534002 703675192 765305482 986057402 859714145 299640700 198979205 832294735 236885042 407846460 191384342 272109651 113230612 418429863 184692853 801293493 993722136 150829850 406640831 714039610 665375014 385177266 742577968 984493952 364019840 739416160 768597145 610805553 5489734 173780817 348489291 989343000 810961443 213553207 321024264 149322579 460053178 738649842 758413745 68506828 183717629 691506484 348959633 542405499 502253042 249027240 894205715 761529896 327534293 64502627 318288534 44599675 841887703 690489038 588187820 447281662 510268635 304838012 207653 905296922 904220612 249866907 959639442 824153810 569392774 306083585 44143038 946831464 299794765 237164208 402568663 108049567 164745121 100166285 132042051 71602425 563734269 525889056 883347046 292410185 464976757 895761872 866150615 473707993 315123126 751770547 147017906 532928731 486189989 561332399 8393374 776020242 341173468 778804966 665414630 568595025 574975564 625650147 526891821 687764843 626216440 686949931 572479134 314149906 261225070 841164516 510804087 286885209 746292448 57525989 525123518 742161641 523130597 731445575 912730518 162184469 124852890 633144108 160036124 447649779 675676339 330917059 744627334 805045032 928133058 686365989 274132068 859596066 540871371 129928988 191927609 214334635 444295964 251102856 592870121 862207997 112405962 381345807 865188496 131241593 83237840 13566861 47266537 225654221 459791804 413279109 583044606 9694292 818373615 411523631 892702713 484710403 354598088 752090 272571894 726671633 819098283 271568622 649681466 308757479 273240860 942113140 900722074 436589435 513515256 719238945 173763309 740383725 592219238 876923976 885457159 665846683 614134715 558854631 125682279 763174309 742174503 750192700 129952633 789725783 187218135 790407219 502702006 872724588 895096799 452776840 665267126 343070950 818290316 188473046 867794957 277657605 443719285 739844269 279695580 984350499 87897297 580536734 195690775 761927403 147557591 217067683 353846289 229358927 145625011 263366985 298379479 948131694 320217018 421125175 577507436 544545477 410482144 648833983 916549926 703451272 307072680 235881402 502171300 310576546 614717587 281146205 990448117 475636809 766655751 334954834 445237215 393776223 160358264 359247208 674921685 470227641 85844670 859202692 28549886 272221893 691673100 665310784 959929379 970739837 775324006 957851505 610150021 681546420 162450568 805364177 564191631 179732997 871930344 553618658 410078750 991811029 443306135 105889198 750136186 5926684 646135213 255381657 589968187 464222292 135115350 100447579 419934891 904358352 216211611 924604185 460023266 633104449 364665176 413503848 560358449 970322112 373593793 144187697 483572408 682800214 425253615 498002127 505602450 872170986 122665917 826692205 100400698 142542340 379547469 30974846 651833765 256996765 571120784 135561347 155507913 876694697 206340352 841598491 338232813 806542672 701776111 958400466 120376654 169071596 314831839 309263462 368148662 501894033 492531931 127286173 503937720 598249757 449061021 783360324 658438840 590201063 372551329 720552162 429619482 817301131 885049077 559315599 763512276 574170328 717384121 466867313 602455072 308360615 719623998 473495154 345363393 964595114 813508894 420564015 55552855 991908998 995897859 603088245 858650368 374274871 664546275 490146885 87348277 220759634 924834835 460728170 613124574 494694165 875672097 809627169 603014014 729283623 745996106 850777312 716288781 378881653 685417581 907819252 289594318 441704963 901335219 441080707 63089342 130747753 390310571 286233709 980387153 967937276 247898768 42402044 403289854 452458917 637473075 176429285 375981457 846403901 136699566 833262149 439332643 915101200 156612539 530311725 47735454 149704282 987752693 702201844 952578137 435482884 627907692 548469439 602557716 309384402 300768401 220303234 791605711 450781086 479049207 699083257 33858462 631150190 570516936 90032550 837567692 479360473 156025047 800451301 914904324 164785553 437470839 685722059 19387359 257662094 504099238 488583786 981536598 659777992 956173391 759106213 126624608 971726484 623063499 560678773 525335054 966716358 978645161 791026939 870037864 587523102 896406321 65538689 628448079 114010960 81321592 103628475 441247097 178485601 95992037 728009656 310415836 333963468 237881655 253451634 782924874 562382456 265032773 750922478 887792903 770896348 135499658 989129077 245931680 336860727 524202012 336510715 754173514 509643221 925206858 262985655 271890973 884252367 813935541 783319458 164302170 638805498 53738993 804253380 16904078 529798190 938532589 476014107 238081359 878436619 126260817 364728634 636515874 65420890 468063209 183878529 910522213 934678727 980292913 574260550 27977857 721977098 234651850 514436912 181167971 623112368 232116345 470186609 21784744 276988433 952787298 46823909 214753686 697064055 29686930 360318520 853248951 556516617 828216860 436906333 430859903 646511368 231176279 939703246 251584816 511992693 67463188 357951844 525629595 87860098 991713950 170882041 542272995 192061432 666795293 301054221 196759931 222681381 305494491 683171520 443190244 118531049 479248345 275820447 336772084 991333269 407090640 966809115 303655917 520897534 554118279 658427686 945291397 173411023 8402874 536866252 454703672 752644459 892345518 240886234 653117338 904141230 925232526 766830596 874656931 141862612 271868366 767877557 483708503 975845167 690597 456481118 432349926 880242455 559717698 961706196 829622303 160354111 908973681 718427748 891127659 810854782 517339201 399261868 878558240 375117538 970162954 302347156 214399414 454687010 243724624 827690718 640026032 173693110 440733120 752154903 214346798 763371151 376322934 676401646 382118416 211463429 40901017 166706048 660386697 90041076 918482678 567126923 762152182 427237865 98571323 986564028 653838944 280528234 154672046 866705686 851969598 945516309 769211618 288602985 814318562 302592826 437738390 20098118 486110605 778431727 138610292 109110969 140967240 257827465 656642937 345000997 858781678 320892218 688410889 804698096 534307515 988402957 879954224 886196123 438913038 411639291 430453897 658042484 421001841 374470731 798450776 173914096 488238061 338754037 38728810 34560570 654637774 343903227 417838615 247074627 765665289 977198038 674806575 190122942 100900675 281651746 540590227 99183467 794074481 147494981 42160324 472187078 412304874 696151270 131603764 721385053 259632642 944757338 27260326 106171779 46684220 665316292 458409464 117126824 662996475 438057492 35350394 983892116 427059584 742946662 798838708 133768458 787658296 175538740 505183389 335498526 956496117 342679228 596153089 893131631 53974516 99102836 476656681 29858173 364798371 563288178 816922318 140331070 482439417 571464382 545494386 716834795 423143934 126163410 503417159 992760676 68098727 678275802 991361280 298767368 728180973 620940668 995594964 797329324 271103189 873401419 618377661 98713283 588104006 573599629 618658263 775269213 204522849 566227981 454458789 207536077 438409899 996051425 587785404 444583453 67340590 416693035 418423105 841450742 311960159 783880981 151871677 845039292 992874088 676892044 565625561 452724497 847703521 116599021 637082382 824267107 113052527 257240449 53462650 96782921 967270815 915267432 655104603 153361086 619444696 539895332 312376636 734025395 546775712 790797911 736858026 179621701 185346808 639491707 471768949 835301613 154513744 469225469 60102715 78475303 203312900 147040398 985467731 372991884 235822546 213759498 874891300 582010160 352900301 876400276 81497759 481307173 373510104 284224883 247722777 664188442 937175893 552853054 413896603 605615660 768292459 907543305 574102564 714225963 602526957 384974634 22321252 897601560 802139531 343375591 709279998 285096161 276473552 788602516 648082958 326822656 979706091 564251086 907204985 263731422 282810656 745220196 229544632 711310999 894357402 313441859 70730067 3797428 360103610 371614040 473778317 956070706 952579954 226371976 687287205 571883676 835489451 171203025 203631971 347383695 468078470 144770402 171895052 394243509 629445788 542236034 163825667 597109649 678282618 534721595 441608277 893663704 619603006 134427392 714059062 516490568 532688734 72700960 370621947 152833666 871498579 784709893 908765151 399910896 536865692 149381652 906765850 373532514 227333382 489802173 205616625 276254960 24768158 848641251 870792835 81280240 776875468 159233008 776766747 583607857 344658776 528201110 212624862 533924890 277023238 834041436 76376383 823083367 307412234 87186710 563034311 292134351 760355507 914031915 154811112 50805588 993781520 227912833 274630239 394198826 451347459 267380699 974390255 818759689 904387788 249100539 647675152 947476573 666923585 930147109 978582665 514895133 430672734 724579289 193387232 963153472 752848426 177092416 45674940 638962590 425756788 584370652 661681238 135911205 662423444 219617243 267763480 316163657 979179061 547996332 956489613 588405570 847404292 679888077 718930552 824284562 886790477 444978179 454713458 704196979 422231749 749508713 345200689 947328191 622731390 22848529 116276775 343238986 351104787 632864622 637204678 755829934 136906462 179644384 678244125 623716994 156003441 457400720 77712253 864845258 234079530 64699945 848458753 99676081 391616562 761554793 308356702 489144324 280360455 988594577 914330992 121916697 975715469 990934962 127317531 392030016 997385753 93753004 760322261 353374981 74497342 276402259 731093069 842860198 653060733 403874277 736300398 948954299 586428624 4225240 719848910 60525772 266444686 934736655 285159687 339772717 713912950 609286520 558683706 673296963 640678403 572796779 568038483 677846360 446329572 227188258 486975807 631442208 386726628 650085350 721247944 937059587 94216934 152321143 737806219 812800267 611486843 322245840 336463672 194803871 475486141 222365572 453981631 707452814 13005786 730916980 237249980 197820592 337157560 646739682 239299542 831960465 637846751 8037099 384279540 294405395 205819036 464403211 790326842 267465557 980470064 234709949 179838980 842362295 392978411 410540284 685435936 116364249 333733026 929330823 774459175 513592498 68629239 978830930 318976113 87897807 807605743 550324714 32805137 245287061 287137573 534995897 937374889 567202893 206667043 706952786 256793205 492121402 715132853 129708604 995096813 73370312 408618063 550700267 860060490 325567315 241691543 156404460 147657482 263192553 580141116 853190957 576248273 7454900 430166918 389530627 145608556 53965758 465485415 947960688 766807616 641368274 430847906 246817675 100625 459971425 17032887 676539996 556588157 726503335 499286134 485963697 782595559 212189954 710873871 413252026 285112923 241310061 206014853 550189505 134266265 924785473 771873296 317811631 628836513 477774599 406262165 90141380 849959098 939937441 758985245 567530721 250399288 424733830 762196454 882924940 830795821 715620873 861376281 113031661 575414723 268467942 259475120 892477696 405261892 403298095 825049139 905079936 800207173 554271542 403429502 648954834 409004014 654660924 717384261 274808026 932896019 583299449 204971684 684883639 303802879 856927009 268749143 336279010 836524310 620470953 421279358 263617114 633097740 415592104 234104361 363798575 469135631 23433232 575120995 401055601 859553039 26748933 105035683 726583977 400133500 842260078 470550009 29976944 134266653 43971562 965491514 399759426 653887536 257005797 601062196 558975815 872922847 26440061 623961202 534660122 671720212 535341640 871843044 418777303 197587925 563627734 7854769 78422586 643061498 690140377 562326034 988951252 812288045 471940314 98038150 746523325 21781306 772230067 744157870 76913664 160220649 109997652 670210887 196906507 595624357 895516729 232180906 475210540 494162673 925531912 354072130 129112038 705660569 548776215 115892030 106039044 292758191 625963493 85305979 431825590 557029208 609660581 864852653 278086917 968182520 900289838 754981431 281674722 757818607 877411736 34695871 138176225 149001368 305928483 531681345 410749858 537474489 581805488 526564946 31407934 584355792 109514252 390068238 11954949 822944498 690312124 760349295 730611272 427229598 649968502 360844132 947686772 9347598 642175407 705935603 587430126 542760698 76245803 807876523 948632240 375783028 471704266 445294418 494146434 128232743 943816963 57624086 872325769 333851021 556064480 857015031 464985252 211539343 654937206 388994405 744574341 91788179 253234542 788827140 941628878 582325221 325949755 628865568 447740979 742566154 955650585 104875870 203972175 473300461 94988413 234113798 550620354 951814013 788237714 144652189 300627491 834309559 460412791 288707765 799672501 981894696 824934426 157299917 178191807 177402836 560667683 42055576 535437597 672234621 465515947 277947080 832259753 839646632 136285124 765568064 425805897 785000374 84027528 904097146 549916616 826191798 683653182 524617214 983137305 343158537 688828656 713810061 771068734 896755881 148340904 425753451 540006459 910268480 486198478 310953852 922875916 516479037 871307209 97768857 419949116 14814843 404677147 683691710 585789297 688130386 361914332 600322392 126671415 11417700 171671045 22613249 64281100 298040661 664446509 804432016 614144073 678634006 208463386 730114078 578291139 33226839 974284976 299506045 111068482 704090348 338871132 83039407 116679933 117007854 858379494 321266873 547034082 986738491 877599701 164497476 832462488 235899433 20827111 646778297 808001011 422974530 52265827 583199562 313413068 407734189 733432245 448892126 869207630 326047383 646862856 135839469 643062611 26318433 82270051 596378868 653207485 141833958 648406490 417026350 536566699 488555196 392714676 416851318 753542651 523129419 390081702 972870610 78521387 903265775 669812581 140749978 131538829 36965178 215754822 69649389 661629261 398981913 558114675 170952897 786788569 367396592 91610117 331872463 243508960 643302050 947340543 270802290 460135399 131608886 539916101 721188659 340992114 256589426 300203085 678730280 5466952 394554901 33536159 687266343 98570958 121133507 123980032 886387990 96040876 630008840 18703528 40007623 548417435 359650818 360351169 723315499 706721062 356886629 76948732 692460774 8604791 664254848 461814746 489568591 915716390 909908681 326863725 493372060 653648127 493062184 318569988 796273993 159679050 183600958 597514891 228365900 578661544 820421460 52191400 611775994 634831543 701009648 161560154 138295780 211130192 44036047 505535354 414945564 162424770 236244427 193993557 27899398 381308069 549653425 508064607 491402741 133731420 583890587 53235247 469669796 389436979 541672275 660725988 604568847 367203681 101373684 290952204 308920634 80576204 808486087 556182698 329294138 753380772 892525215 217550460 838163902 319454675 904683133 539836704 773809883 192181429 759777781 3136130 996365795 759877010 448014525 325489594 225929812 354172415 641684224 82709549 328054722 603305001 445724098 627859490 652435715 500085554 79347900 21174387 209109145 680668973 68018437 830572123 144661421 993182637 744068476 118736124 691785489 425769038 175489028 176819754 231855306 618723569 454421832 837288560 52128891 366550900 239622565 803931411 954255082 768370016 363240501 862226173 174901778 581733058 240123535 696940970 184371522 867521174 649659221 988420176 414131083 763454272 800013226 641617240 543538296 342785816 562165735 452954333 846396285 691370471 849728010 165428729 684794078 473146719 609926447 439191723 145435343 409669884 322048077 339877636 310129711 104961132 241847773 882623384 972586841 403005573 651174460 31484940 298498870 394263375 972965742 138540864 177090610 670155633 169530166 499493462 10435775 355290012 734852781 161621549 943386668 602323987 794977504 327820806 698869305 303423649 352413102 202196257 345956099 194029478 746257234 838313091 432667317 292383742 297551660 710596764 690000889 845462733 137013680 971251684 297760268 603048935 257809316 904094734 962178332 879220967 280224143 416802535 244100430 256578586 222958567 873509499 776285326 472170947 630242463 697784858 506428692 861671647 954545182 206709890 660416549 941179956 688606871 655615197 388805475 437734080 537528914 51289534 280363930 706756887 634092308 18545238 757218910 663048963 365208107 36307988 971973539 12191435 300678378 640288223 683979212 882150964 402538591 28219017 378382297 538027418 412831917 2028889 448454602 622116584 894723917 209099607 859085922 115394426 840134975 779953994 775679383 322293896 662753876 155299343 35944305 277100054 330846380 299681559 447477102 630686536 322279964 226499255 454830869 561661013 433783894 290238501 686313209 415307425 556886758 777086923 400460156 595758725 234633523 158721124 952871037 413905687 12310582 948649320 462548969 22971654 803088250 967488924 40606397 568173590 482710803 61533076 506465514 347853120 998260719 949504125 960210230 755590538 341622730 12599311 478025661 159508103 189412910 560094423 890873856 815915195 818422606 541584499 343719654 662521858 94988397 922695281 293250686 284160028 935245256 332321676 838070952 374636991 370467051 580227623 32729833 694015081 390176393 570988050 293997477 891575971 179429245 627426546 990486938 751687200 191012811 708382231 101471245 643996443 574878808 549712435 441971923 918539242 232113444 916993320 671467570 434192358 373552323 393819645 108535667 182515791 42969178 616796192 274568711 873831723 941248851 970749001 827586905 537824486 251821781 750468908 895357526 150517701 285317459 3540460 643589263 251812921 762037547 262470751 402426290 687349381 565397949 914616133 65617114 569933832 453215342 84409331 612999735 300996598 260510239 53932611 784162573 708458400 887323067 496965201 565723739 518207647 745262852 917591802 663414301 538389257 458017368 403577347 882396640 803751219 150905413 910945499 927122889 949697863 448945043 159527411 959232577 733304236 35140438 340077553 440838217 26766153 486999670 276068432 936049794 584978360 260603731 931332870 248319537 495090100 235995526 752787672 874510482 922436531 942698212 764148471 550772774 672355718 447487776 248115881 172755742 847937279 717255509 349125171 530924913 949839410 373912869 45029726 163654958 972638519 82722855 217885233 758882314 261672632 950724393 506122437 870531214 661695095 618145952 382506202 866746243 500510838 386662942 588745031 59847321 646904795 101278348 75211830 163551390 225044934 554504441 641099872 624919984 402699673 80543530 328137676 236898674 770243554 429934334 546657878 617721429 598414142 442352999 126813442 919290899 863146127 416011896 779529237 32375857 64864704 588914963 238603890 129925573 628814588 957996382 992281957 178632660 273066211 544623231 924076712 715640256 561614325 880576274 162408779 663580048 580618412 863722284 346124399 115676468 338230142 910597241 206908272 529743367 598125422 212869902 236678103 236774223 298713577 549654321 343910311 198980923 118623528 541779234 14464657 757930983 314652289 710298197 20171314 844786014 711760386 839273454 983013747 706721023 332488872 53624840 625496017 176044290 255212406 734333568 974571339 660228426 271641698 242491857 28340613 806485298 654820502 147104473 553758983 439819709 647112694 300561830 450505452 29012433 421696716 296746542 550316836 85349223 465754966 220944105 23859390 922410888 483117552 169020480 743535905 169377400 575929889 463930690 327552892 139533942 352725836 369328577 906280284 439809670 14561536 140305057 305785260 619576470 458132881 102831222 300538292 46428142 382551214 605399141 440223494 435450631 66659930 27081861 810448862 386216563 214875005 363662045 435409555 866790817 767313987 907791437 374717114 713006517 923335072 657028869 602370376 300342872 549947471 541354512 855710613 678336626 804484610 784506367 19445645 737552261 155745163 230368101 712713171 340097646 34126489 744755434 876591675 466347179 792468595 407827321 589182108 947826654 748626807 377510725 109754217 543543976 149594900 44103789 379515057 38566387 298063214 373031301 691204755 750246830 458183625 850503352 937609161 616260962 10388688 869214338 2434018 571038045 266480545 905878409 233225078 339878526 794989675 115116047 601568611 589363544 738022231 715610151 263481988 554620839 96369305 976216415 184386 206174449 582692075 218803342 926604619 634984381 608738359 293622528 581290582 49069164 421738414 402832654 638610655 18063948 211800673 863162718 21392765 492037776 190034155 289865739 697674280 393676389 370174353 270178246 772476473 522787849 433773596 264520210 928785015 870528727 26286018 932597393 416116166 23732096 362207359 512540742 977717975 937909114 624150888 593362549 393267019 551277649 455843954 772381102 318954923 947778760 516652681 754986739 62040214 69379046 82185235 177042745 869939488 766223723 67709876 389295013 614711215 974754523 392502031 26709830 254253900 980084325 728632053 11424545 200615672 380458303 612786045 693608117 668069746 753278095 165747815 181865946 632804849 62231873 750250388 192634008 88803808 774893208 590794591 949670571 570492267 134127663 519662288 54994527 528920778 616877420 111278580 331509236 729805316 406629621 873414729 159960380 691678752 133469929 64482596 650814807 583544638 421809344 371300428 692035392 337870275 371768144 26968252 819427462 670113080 663646043 491927402 703269519 117082586 215367252 100579111 624734813 214408073 210733113 815116258 448539152 364111452 54825153 554064546 236486220 575061625 722804741 121782694 907360279 732046199 419643027 937774770 985807267 47704112 383008327 405445692 799500316 56034360 353015509 312819445 384810415 545884694 230992178 920313164 233744154 738590372 324019987 434250457 156933576 420054626 571581543 324414531 596692824 804070924 47284439 863991768 830712905 179711854 962933594 857111423 445612649 786990278 195028748 615731934 658871989 882982195 164900673 702846837 108315095 463404960 258444573 466746662 743418856 756327479 486395977 189983664 319099681 221522580 631606455 741223143 684827872 604249048 783862348 610680153 999156942 38572184 225675715 329004873 62289662 83545345 140180652 508602783 204207466 699229854 355607413 436425615 685379468 133662218 996812154 374204664 487143318 143344380 466466738 585792832 722659212 127290016 163842910 661588201 769248163 754003726 290148767 119112375 295759448 872520783 697691004 728418106 533851906 504063434 962975983 144611926 297046716 676395339 151748134 781564803 717130724 932034916 275032644 256958779 654404984 11818494 522058896 5302492 353137404 607016177 777875994 176005903 575092713 554018917 839792631 792954202 964777364 850326188 122134147 53107738 64944341 107484830 399877396 269752920 38925335 178818149 460443986 421722472 775969845 758558240 275709057 511490399 921057681 72141068 917243454 769954023 369775503 640960400 720740434 433286534 242090497 632212205 133078799 429831670 313412402 337434900 876433258 341336467 350375908 747760765 296119621 708349440 59505937 991843357 480266374 781701496 193775278 519662043 292587175 439171287 532325947 675462966 898831890 829668991 168480266 476566218 269005445 357025981 506128300 209284090 732262973 268879084 499848503 856684806 72582364 542677656 167388760 890988321 387440313 113728762 429239465 931954150 638535901 735575137 983017258 628397568 549002406 961696066 883901610 808323784 644660791 863671948 280594536 882515229 361059639 651889927 300035638 567397594 987230527 476378505 374656374 214559504 933907334 535332826 453818785 837880824 607342293 811464982 41159916 805700009 390979170 408414360 15453704 648053645 426121323 493335929 470372061 442041168 51029267 972388373 316187303 535422253 735504283 602273077 217942294 829118960 483571399 978822102 821988084 804667699 342969032 131754612 205869030 941428531 26171168 862142817 738094906 600130976 529195469 818694145 466550399 917014109 221242870 44110359 875232951 929536122 762630938 90455202 375400260 656047995 538160299 255037815 281077711 864738829 351778776 910987721 438694892 660832033 69754313 908835650 935205552 718726870 892725298 608562793 86292330 390271907 277631296 936000661 914626976 283122273 691831399 206670094 140861289 162017996 467795809 58587876 856864973 710118082 244374201 449484958 93492730 901429322 528824984 812377115 32007749 492475389 161625615 772822534 318608107 237759001 422268214 461779817 867774221 576455840 50185291 964156423 273384874 706579079 227175937 378013255 488638490 818990337 162443473 570970796 528095835 474282907 557492425 103855912 914068589 612616316 203022349 726141043 517429082 317280441 404952520 944458798 820275390 410386499 56975390 889240521 686550309 637507784 608914934 622129006 446414928 246857897 251704094 933512126 225062797 262083591 787476717 745799118 339632526 65696145 959696679 547244234 602340376 628018897 75805930 838598842 405416164 596843455 466970194 582632098 940293116 741697302 186791652 472350611 640175931 734767096 91937171 886229664 427992255 17528251 424354569 942685768 55599019 57157620 339824703 826947697 245925458 569225014 142169085 669274994 906658536 479629642 477589965 437464163 36255094 705771034 545505172 911940848 761945748 280408335 787859361 401254523 544930170 263376547 565451444 699850111 361700153 130359237 845335833 105013193 912382205 806589666 769969202 792125285 462304871 591800950 281532051 189959406 210616296 332318086 368043996 463441129 914435654 23817413 130974161 857767003 643864027 49659408 657743237 479978917 801788004 321882535 814086010 996314276 625813968 918916729 204637392 671623437 204236462 240568388 35583606 194114382 363208159 817248042 972976432 302606615 711768142 100871020 495277137 465902110 318570383 73779612 538885940 365996270 839697285 221776040 141883328 93953394 849355372 949923719 677746961 774480951 350872357 526759298 865649797 781917047 260616373 763656442 898224615 319325629 4339998 599922379 509885585 833226931 795333942 974619277 63990607 756157118 467571060 338915305 804678482 597285178 876232943 357699439 934200650 939220975 62648908 322384451 857361802 57582546 688063398 330309817 669711287 228717489 240309191 504477323 933114301 49164803 854303898 297320088 524145926 613332894 28832991 756766372 803756255 991453300 279404122 292602036 659955596 608337211 174615398 585709106 770841881 434689652 341030768 563668801 110646421 930252782 669867600 577796529 311621536 290968670 82515386 937259899 958441322 855487622 157487045 262157541 442801827 754389528 213894983 479604713 195288112 729152018 517011612 669791799 302845162 694468619 4755342 117740048 238333294 848167606 709881257 104408578 553313917 596504027 201690088 575547949 784444110 121929804 148454804 612169965 361243268 467962519 128434615 641686949 182861176 522169398 196778267 595554869 272303644 91344476 467224623 498600964 799079234 766014132 997807293 607485073 753769543 100046421 329190075 805978373 463146585 835074560 392488888 249247482 304830502 847485508 465927678 647424832 841918357 943543895 768301388 493229996 302657623 616431605 404629647 824846187 721010034 649832634 212054451 179264067 577601390 986466991 468693715 621857130 450606396 409539488 850076582 677752954 70355058 440121243 681102616 710755262 225263878 929731658 815344110 743113233 473830080 384991998 37439872 751902164 249914033 931248416 801118383 25635868 649817897 972206737 94512161 621769010 863202860 849893588 286427221 969735057 406421226 19761730 643133858 353997933 463940505 17091678 748293070 230675277 969014102 277010070 799660454 929916439 887294601 240705460 143210154 72267292 996680439 400295848 287471475 139823114 911105125 87450159 180877165 403036588 2408208 787482596 931620575 692305116 480727052 2921775 731847690 572626561 243537318 673179252 216732779 418734699 689071988 818815678 353744386 355056173 459593743 346247675 328923640 614172804 462412190 25201862 516489060 431139873 791415221 189912911 354630550 881305423 117793853 204199339 509521471 129990482 831565674 438514225 515213398 683372632 66276586 700723382 512654889 213841665 745569444 499740066 956112049 678646214 923508515 96491442 208082815 938387919 175718917 452103395 170245352 706842213 494447016 333303867 856297246 227045791 184605819 847770186 395696831 229426116 358544093 878411060 991760385 13924500 762281789 373489371 561833075 660373287 474416730 9444014 966412264 378568171 816163860 607558506 539943403 274630207 385270638 463062755 575536359 475805822 32954791 359204242 972828285 468642204 966820662 692971654 632979129 558121688 386822699 514544352 677717808 796958313 366985397 362569915 341271373 483573017 2175803 745619683 785138777 426334759 13844154 360244595 868511936 545208885 160965337 789612611 736309246 370246749 22483105 869663691 44242005 287755722 814769991 507242196 157954946 848672796 183559951 219850986 767894683 335179355 914299801 717641318 812820702 835023838 594728937 234284674 143947096 467200036 36482680 648373902 27408222 829215557 275596771 607126760 537339739 516880640 307044729 952035594 951332667 178376310 289115860 99579650 778445378 948933005 83328391 470933055 751710157 31587355 709524985 19191699 806399120 326878002 589056493 349299670 634904592 341234540 693920735 916960252 565937947 406220931 219009814 652874821 809531444 635899466 61922276 630306802 436078507 678003201 428289735 576060587 726128420 151952554 373564521 75334798 152645737 752155331 71837222 391844066 241739667 401505804 441940011 76865511 812383544 278402952 147338602 685156729 312856558 274105716 601864554 423824301 262402680 707575114 427236432 23269189 273017260 71583709 734046500 45437039 856726006 211789047 717749062 678468545 428236010 801931090 942034183 497216170 990951420 501895004 715378877 898933030 105383136 354871335 160128312 192744164 570750306 719456578 490524133 3579230 563730542 142079020 875234826 735734617 29942603 193222387 402717860 123996345 367312751 299043654 387498678 538696241 928470553 563631356 142491116 159545636 20552205 91740978 637293957 765534598 199574326 772522460 662358818 678804017 523477202 843114240 678061622 443671223 45051426 204499909 907348201 76694088 410759534 433101175 496260150 873635848 455554762 665465342 82079297 106640532 710349617 144541017 827872344 210006771 410948568 403100334 581365102 800544894 199779831 785849593 876037690 994003775 724446176 311678128 473089476 832671574 717115722 842361113 342526386 667438015 88062536 430578021 406550878 986241891 460154786 980151607 48951974 484186333 956147547 89376352 571708464 242990312 822486854 119393891 530607412 213447687 958868650 560393393 288923955 14419657 807564421 153327730 491718462 59828154 673270838 43870153 915747941 88168833 817133362 393686932 668699440 4648821 504780624 585432113 95269678 889962477 399317422 695250813 604380218 171269705 583992356 130212072 395111099 389069548 659037886 686781862 960458584 434140863 468756662 373557775 397401520 444531513 805823294 801316868 598481086 113379328 427331716 516065377 987097863 90160928 106049162 397910541 562030388 60157850 400140521 394394195 302429110 300358900 671600705 977139539 266920680 655163145 761912487 936374177 383447644 860166712 826018285 304318841 465175360 543074569 883551044 459324293 817751889 909533221 673646276 611318773 682552980 330967646 154219827 750066791 651590601 543825847 382143493 848445766 293891030 265791640 422612269 505089981 812304737 310811226 245120735 414826334 755218205 941383210 157268265 444750051 868190720 753765791 213473758 835448629 853551224 799662377 136866298 89081789 124991262 407354846 384502726 922772389 550658257 71478051 378005967 482864562 470776513 566244195 21517790 780063510 410506394 305780802 859155150 489028924 463473283 122546616 155914352 908468319 528296539 383952845 635587974 183176510 931404603 316847909 927231960 839177613 893560779 202349071 335270701 655338701 969752566 608387211 110197927 648433952 556422539 446329880 271085022 814965106 41825377 618265742 155459964 540944646 137606254 590448637 707412077 566922133 971382170 108707782 623908264 514515298 331850537 559817323 631925870 566553119 437121867 744466897 412447532 875127287 671872510 433944247 477285022 58235250 398075514 610887149 596989594 214086615 117402995 734646958 348551708 206796181 452966485 652347137 370126695 801775838 220405041 995595228 31480922 307425965 466460961 410153264 546722147 373289847 360172104 750628294 491439478 522380281 997528490 661900948 473172744 617300057 197217332 250419598 207488269 117175481 427713909 404751342 289350073 53700040 635587441 627742964 384992146 924003349 542895691 21701073 330228140 700029248 123243430 235069891 217416530 954582745 135497845 268656157 523836787 565339988 215507252 678011870 465050948 968202704 707915174 318482720 155716871 831882659 101262605 213723070 445261750 385442208 353851972 374904276 265117864 598045053 459639504 719862200 604077425 458754940 904958404 329059532 225928943 711012967 527610055 56756187 787943777 634817042 744842488 473407547 107360969 929033132 167311175 733579705 280989052 539816660 639532907 733702758 614323593 810161855 104412311 581226154 121501728 352043690 914539402 121666791 946526326 948084717 987999513 34850785 959468586 738753263 918548333 173918458 559460038 294321715 385479784 745392320 104453658 57425517 623049257 87208237 980220411 661522709 731923448 580682997 575212715 85385981 450722137 691883131 269218651 924551533 499402073 435089335 336449309 943175532 679712880 582501452 72998526 530953797 163548589 597741256 929670656 652999394 469330666 118631510 126404175 484119754 713083259 365264218 222382309 559199885 125408940 755080641 809306444 817698562 58914837 433823741 929349066 658993269 295568356 131474285 734360065 291456589 469442625 951929577 827399259 118663234 103493498 202824303 821963803 424672060 685414586 331530354 378330251 738676380 580243227 391039567 140949336 524508535 513593969 511003292 156082133 658125196 571336038 436435808 170761386 301313462 633711623 764401688 212136423 462916775 535518443 825909695 868137272 206532063 558303769 860703111 686323559 214235341 203715004 536164245 184340889 231235763 979392306 141826890 640423309 383699945 41632643 914793243 44102142 779659679 860664178 4531534 771343662 512373871 734732313 6808281 86586054 445503541 838135287 287785757 924964588 367010557 859267588 537318070 804165821 393024169 604585100 187662770 697995139 520721568 439088029 588567578 479709458 849037961 443901025 349739621 366594771 645740153 635527638 573128164 999988355 632280972 243227010 720675877 137674488 303426512 671027081 741676252 157625709 673792941 802293358 25042360 821812133 857529934 640813161 66502012 347339320 630617750 269114395 431431082 60112277 715081393 299590565 234278869 742116009 947947538 80523942 278829586 445319276 225215698 422192674 906828816 419857473 163318503 841675925 332360259 456263966 406703880 113135691 606911014 949120105 98024567 30886268 390848226 674178686 607710481 394785652 42321857 666701331 13402926 895678636 442440581 67885454 699019212 344819262 563050612 326547763 124246904 544470203 419860841 839723491 3692433 278878747 3889420 188666355 240025786 666584403 908235977 449160906 866935058 969485171 628247751 971851793 377026291 81658518 828759626 683419959 302094476 859979552 612357466 135452176 921870501 454071789 239801510 547832018 526344520 510309801 395557590 961774321 273417834 828614670 19516156 676304651 835742425 428712992 337343870 600432144 792322669 213241272 989770021 318808797 51196286 669094925 783872431 836978475 425752016 895893750 760666391 537694635 370255761 424908197 157399430 880800003 712774188 173637750 715423691 29404131 193720192 185679687 425909418 814583355 524163693 64924162 877662337 539772465 3519818 72701610 316968519 764725024 802347118 242100387 524042214 211090696 860460922 388165133 555980665 854301902 21637629 961285044 292740503 463353880 917585844 902655209 197745588 218553733 91567974 944359130 202669255 575091176 331194863 543908815 444291345 96302683 948223960 907206493 758296632 916745467 331486934 366585270 229980383 298417978 584938642 669237509 479358504 502994014 957409515 893097021 159283855 458410724 898592649 547753857 895244115 824336474 463362681 857404211 670869563 897218540 610793026 414274375 629139463 503719274 175025201 108622985 926625956 838382608 368220044 557344509 721898153 870848719 331039479 810033761 921519361 382456454 132431655 331003565 770184137 778702237 373945850 24141673 421261492 723282811 834984494 804244618 906105515 339354215 989786060 43248606 554777227 514735600 286109539 122877116 904165287 552082644 728668486 418998214 984618342 439320466 764949289 221856705 327609038 830862426 121798858 305923887 207217139 629758936 570484446 762759414 405089709 420873538 893691363 700029810 591619358 608309868 805923329 870670395 953340143 759886811 13409224 106749484 142869470 4932371 414094461 10463255 454786505 964600973 454587816 556095412 102209063 273402821 362890092 871655765 37346602 329846080 971000311 309841141 102134016 21590099 403209331 692637658 955282701 457134997 874410056 890102572 84106814 468600732 783091091 491237855 789022641 961375540 452719882 864639672 434347025 8858270 560616744 573069339 931057800 565188832 419045620 347378082 805426190 542893238 496506785 659176406 160079306 994528698 890836600 204916725 383762736 281006223 766705405 925404339 512827631 685961047 286884401 541469370 738227327 101462065 304218455 134238196 838732029 366024133 982271324 651598248 810344293 45389381 63091096 452974188 189796013 407741977 942896985 245786819 148892143 547774863 984653667 719986498 232502343 923066416 912449371 528512698 997817413 695175238 822139429 864904720 675652295 75839048 557911175 897406620 616560338 38626524 570182115 598754298 582557584 621666285 88885259 390351273 430493992 799704005 425636204 499614585 795288068 662539442 334767072 495145664 263630972 280083800 573373844 385355390 766733225 651000817 302184020 667408671 816348560 845315723 889541641 747969092 187740131 358942254 985870253 724853999 795127658 512610314 837915420 569142603 303287625 780818996 580460847 442290616 442057414 185816619 697036892 958055007 106928740 777280912 561756900 33701775 837930814 981679134 540000371 204345661 570229652 701107512 296133600 79380004 991377417 223746869 653373457 990844373 973169645 140366064 541360089 409901826 490599558 247265712 568347568 601023483 579064566 718423536 75865256 216052997 590291742 806881223 612724130 495001591 135927841 301111373 442879936 961284364 452480488 430621731 107825846 781105856 883963391 980326147 114976150 677029387 596749430 258259513 703153855 472895458 89385400 996921287 554664574 886441911 957220497 836159895 811894425 551365288 890274841 333975838 219944605 526213706 185432615 643200481 489269372 148107024 924971913 510330579 996256822 988714053 409634233 3572055 894641130 5329823 325392158 736197187 525578028 986554851 522289138 983479851 832762119 943564487 975584198 266339041 195819620 444243308 89155883 642086097 196158337 950289009 344561501 296135702 691209222 701361542 545557608 529009076 938054765 493154261 792036766 203686991 581048674 672570756 980920032 670421230 472612736 421498853 455745699 654611134 687709467 59353515 291334394 287418026 748661099 295660626 536229503 354747438 836211097 329686639 935120621 408128106 843044468 62569699 535619040 730718148 67828409 386443560 289714884 695309383 113736827 897119545 946373133 622911594 59636499 591709931 806802774 685984391 116750088 582426668 175296998 66534076 193374157 195313834 447307996 369730829 942202260 814325601 568339322 135304688 513824685 530584783 282133588 787842389 370234997 988356280 741728665 882317391 72405522 223438647 311967044 795481586 741103865 485781709 767142287 128854588 361688289 938699326 379719348 613934355 178564543 886080422 354839567 316227505 939705088 83810511 831174273 990770996 231214590 74272155 517672951 81089095 776878477 397602300 839793689 148900137 614423402 277831791 636864914 557901035 451760796 110901741 490632705 75223338 567371671 166504402 788608927 938118370 955543143 200214884 639062165 865485437 726324786 909939461 562689444 353530081 892938041 870058051 137444063 38465914 381743684 233888212 268728197 866555036 840273956 634040542 110206601 587272585 616535917 103779596 48036858 491762680 448039751 705826423 766091980 803474274 251210498 895772072 543649551 966162544 458628358 12270225 665289075 118480446 570631410 338196235 748709758 19905862 964104114 429443743 622417239 633339362 710008227 467119014 805589617 266182631 518583279 572657066 423365363 822327849 92490 541842086 166921473 484465193 592884396 892918893 587764785 206700311 878285353 648813748 882325414 594431462 89666533 24737862 301324153 153590677 686509818 629651694 226947515 240646024 464433194 946536399 346179603 505467423 926743521 543442108 278971433 32595281 742594031 334405910 748149251 51170158 480563875 934447674 858922315 251067492 925777602 774974842 162254583 531349914 826568545 301102510 563190553 958018361 217642217 26650640 115919866 870739378 408019471 156696050 546392480 737732656 104636610 831735233 802420691 752283200 840335498 888730053 681965309 35046832 777979980 205286810 852586525 819071243 231371452 447704788 889364179 938366237 875825547 365095794 724908126 964979276 541591648 362829819 179862956 358826226 436766857 220776062 828469909 67748517 986033263 448578805 606331872 873857088 420388233 756455475 367344082 98624639 727016894 50908796 70934423 902619764 583384964 709402263 17663153 809619808 17382541 540819276 110431783 637378954 409618479 549476837 41664461 996239338 949739572 429174590 983616209 747214324 512011561 991081755 299788195 468051127 676934949 508599594 700608486 311251406 299707095 189578670 318866567 437949913 384248024 592558744 664310559 190684561 704184005 32775827 222060625 371530151 538628717 991471465 210142906 491010257 824399866 571506686 126485032 576364953 227802612 481302326 290977813 952848864 466557635 875088321 687162399 865462303 240928064 769649144 676345438 872908609 418622184 856777052 103221066 8894053 705645124 195733523 991284404 667597304 472687455 664470470 952442309 43689156 299880218 67534240 394004371 489416899 889121449 766958614 626547111 850713399 58060627 808327162 827956191 339809053 528794802 605961727 870761303 185604124 702099220 202490244 314611143 157539843 575368626 783737769 918529367 480562959 821476098 720403457 666211928 150578695 525171332 888147130 400242982 616293794 312868943 409200453 48880817 279811918 269468343 827621193 980402472 439061622 807653765 597666991 432574730 564754412 367571418 337164591 29828448 943451840 654612537 921614796 736206655 772665078 465970117 624708637 631149692 653255638 872348331 245081347 689535276 690757051 148750324 279040963 176163786 168582089 688430265 503592056 96894940 223791084 935662886 438874163 71388335 994092478 779204251 441000365 62342932 981809045 342531105 588237537 113777755 222738572 57879338 141012323 808335665 85723779 791891754 326610817 49771247 732538678 112067711 811308930 739065850 504935387 640972351 811709318 303520954 882177523 328570379 871493378 44506459 193677004 766528598 852540336 330313322 584584949 147680834 297574723 479671808 158833757 725180752 205441880 382205607 560700443 156497522 432683791 233848296 986477232 680682064 955217679 83570412 85490406 80115989 276868463 138867860 729888134 207660299 82351989 877873928 16676512 249866726 834144062 830680744 530972923 962238202 351545948 631305931 92191291 124254699 610085389 508360123 662858063 265799656 361004513 482321457 767463153 207204687 318283162 980152451 117422557 107202577 118958980 711153138 363585068 522474562 468377938 414623436 833523889 698992004 807603344 17346976 408090189 303236632 632197608 749312496 881311439 485591730 662827013 248524169 387063957 15775897 341194711 295670997 287303009 646173149 23489498 338621506 189006220 338585 813129953 392964531 749786384 848280917 415047918 284404546 227739969 59188647 379928164 195035196 136344771 247976101 818608749 679616787 664314813 452573428 374242750 343628334 866828794 874280818 59036031 697591288 69064024 99331306 452991117 715880982 110203239 422350775 733685648 629743488 296797537 810049787 883679973 626499809 213538854 12928939 352638290 463898374 169123669 704057201 836195314 377915598 692259984 796341092 958877271 370927201 335378962 14846793 762249462 725970429 323486670 450061744 210936066 682362370 409804402 141072387 124637998 379817342 975405702 519547682 763167066 813186796 279288136 431214300 933184482 402236133 979771290 792801593 882493468 740228026 599543160 520249507 842731641 535832114 764449860 59286569 112566489 140233756 776702287 452727155 94127121 406553101 165499462 689457136 191794294 298431866 500361480 342319884 558807395 525382179 108778899 265651742 609800133 563665421 30118350 814318230 810356567 479208851 204395569 522887242 720164498 904176637 866641158 225336385 746301957 769532701 91401332 91784296 577292158 531223014 486608160 851031049 148140455 183572411 479312023 271101680 391590468 966324390 158302565 945466494 489557090 985513181 559756174 329423496 579455730 970270843 944622141 496265764 858208073 645499452 743460423 782545671 748528604 494976099 198530889 880392019 627692316 817464371 813225231 240550012 463383058 930176128 282469336 917164600 249301793 335915262 641572976 696797405 746772100 869003549 231423841 231121075 504230586 585725708 633544704 762729227 339378800 471031720 933255291 37180686 570031302 29328200 333251888 308384334 207357824 256829106 965058221 462054115 848974669 685504007 365223433 667430853 812184545 156817604 294027081 216955022 731156642 989325160 620554232 793235384 800439498 240992224 813286150 591510080 648837658 783818380 624299210 706771315 692988757 539277076 12552715 265831304 982997981 896431842 3812362 194694797 549477064 711549688 812618153 798129454 873913897 607020199 398696436 80703876 960445095 162968186 474085677 75156943 107387916 108663108 17828883 379919592 119841400 932433786 926831614 177002265 168700079 267807854 783366996 349872066 325968326 359716195 661342937 395866994 457691017 5079826 917053821 448369190 815065238 265459072 604926353 317090385 291249742 677764259 9022574 63476461 535966582 447656775 184759361 927591665 171366813 419020993 640147297 642660526 244445972 477020758 810114568 103472235 765551708 465389739 227480920 795968951 749286438 238316777 67649080 509710498 402127538 905239007 392324712 391566816 921142327 213957685 521016740 287631903 405347857 13829293 357829484 867721809 40736905 820978139 232481461 432552827 219491105 87668465 726142994 146544397 724740005 718067286 201495139 864479995 136796320 774569917 857637380 815633442 842687501 35292302 892453019 211966498 309422088 738373589 685757490 92232009 595230123 587540961 611776241 667354745 454154321 127587777 25071712 504948618 936047541 714299654 180293704 670240330 122847896 501292801 263875831 407181281 612802659 926165688 150700103 744855611 564993181 428295609 861723185 966448100 247298941 660865655 480900497 119566952 943808337 226912937 807225333 722012556 55415010 207671966 598088074 474831697 240522799 31400276 100410234 204642650 6831619 642968441 257121213 971308400 905311002 900467988 172827128 512467979 585812047 753966861 47308280 397976373 543105900 528644424 165091233 659009815 817746516 142487670 909104222 811960721 649169050 895162643 399324655 182354389 961441125 393797277 275307152 120704084 599586928 974290076 113896298 621776785 39595185 384850601 286297094 872569178 686749451 282084995 306853513 486203657 954344900 810484314 674203902 253850337 616634693 943944045 740449096 67241638 494714187 474595932 283856625 634202301 381790108 694698525 194225833 988504072 526648304 253167620 162593108 840484381 631002052 176831231 697504836 859391680 815831862 401593773 823425405 361709454 787486391 273913479 377349826 486489398 624257040 940254547 41081771 784428948 19716091 613692433 598709634 404492513 376061197 177692041 628141063 210062547 813202449 374301714 943947185 571161877 517512495 381454223 364721571 312272010 904448103 211105235 232645040 474448846 722587786 874336732 774070022 549702666 368013303 312297830 927467965 38930333 440270818 940176099 552130747 700257018 758122499 109727320 287875845 12680945 153565497 280914316 37981884 656031862 604433949 281877424 959245730 253212961 329926598 181941376 851958778 703919150 794213096 194295640 750704442 232596903 656573487 299435472 452535681 986666279 156214070 330510302 550326096 161090162 548766883 871777729 245243458 116570823 291916918 549372509 58185936 494672209 159543891 484917563 969089908 834403582 752630819 631474573 753597125 668013296 633667308 120882841 323792222 122906975 466195682 450972610 510743319 347973196 667019632 820041672 126124028 754612632 928880578 677030955 629699902 688630678 346863158 110361054 166802343 607494755 536170899 560011323 570392129 93049797 515853474 840006091 297242910 222161244 26377956 209588867 974245614 316707476 138450881 554586687 155964326 590499681 525909067 302080037 569764748 9007183 175087985 241539349 489428516 928470196 517230552 818082827 52444360 178164087 811158618 336151656 308500764 166424616 51363427 764613458 904707262 839581404 378701953 946236961 979646083 144715012 334176654 767379182 231023969 655075932 852428485 21482229 369422474 810329399 414028241 78667017 117179442 244013940 38156535 312338787 494394222 488941533 694474523 432865451 821154092 631421973 434465931 598020165 199859820 756270761 253428842 365809342 756859536 410809831 66659432 637843056 95280543 941313184 697935834 221930439 17141361 870104746 887270769 870584678 987951924 704371713 63507885 358236851 860528269 940488650 681889047 160728850 297041684 375652298 224773776 625574470 149064509 126173370 973555232 364874495 697611339 772751745 2826640 736754183 426912028 280025404 857829141 439991849 692768488 544731849 314115964 575860480 683034683 868716625 635935045 727291191 740980874 144691568 791113575 389558196 948328846 987764768 446221904 218296422 405776080 924112304 87043244 930216400 273015023 207387756 938845724 632592476 505772555 17571778 821517562 21822964 660370012 343889775 632391491 408559777 95117223 207387552 238213669 503100412 391096249 396430475 61736520 267860445 755049342 887311319 574168543 248669396 362903689 129404487 11961357 254357580 136950399 534554512 32639862 692587538 545673407 301048965 74642428 870223399 523957466 850181667 38121900 176051206 252698511 705469740 962926791 967005869 488057176 114470335 89812426 634464538 562527153 400346582 604784178 980707040 398125526 539993645 310892467 55423066 269241132 381966516 740763259 23779862 113467818 802691786 487712458 803095781 925411621 343541117 941423284 614562914 802190133 311244111 162270486 826334753 884711098 664420703 936173072 172706827 926296551 84349464 665093827 526614051 204177979 276051878 305150053 99296651 835027390 589022353 565217643 388289335 387547432 542610039 791937241 628939390 633454152 53860601 765318050 799618161 203492211 579345979 699678176 899966404 112489412 588739607 262719617 600793103 125967700 646479257 507233845 438296426 101038318 850192800 147553698 630344451 828055341 139354520 396372064 277426749 132037723 799102073 170340403 440154471 884197569 249930634 570659425 524693173 729929419 784995121 924711605 277888451 549170488 983923468 271376276 829205164 581809100 407432942 944422478 43211319 95653281 723490575 174174082 553336790 945692814 46868958 972032915 479414237 294115229 226909661 623816413 641864499 932210981 440039208 279119758 830890608 212890623 792092023 231371311 119757566 184173818 126227665 957532728 968579669 290188966 733193458 245984574 163315978 352615560 214579427 334498010 70012023 514218830 96200959 260105895 964413610 254324588 661468708 389509275 291753710 508008194 3969233 364122074 895823191 354342063 240334927 720249365 92062945 414465741 654013589 223055170 589175580 21328167 535933220 211329260 216233893 573138329 428102375 164570349 937715069 650893055 971952588 383245303 375780944 132419820 663110146 803923149 25548022 218674884 543034807 700446280 988349974 410079365 11332802 323153307 128585537 869354982 200992790 533220946 219400298 572322889 467666437 669430178 63655404 827021918 789596937 337972987 47343588 314887865 825078637 256838357 972059374 352908317 758271300 926589576 930656367 540769950 881963445 449439125 653279484 640602793 77063540 62247334 973169983 882620609 451585261 373656694 894022389 103229509 722005688 80396995 751004666 34735944 337297954 949082850 195467305 732318308 346474066 668478647 221588575 316597705 383726223 891848700 667232113 217155563 275575419 20963662 844318376 902431970 47851191 429037655 672558908 172635100 698770384 590534613 358008042 60828056 100587492 701375313 306129948 715511028 929478228 662407673 825902715 118525652 895542962 888273907 526334008 150581566 559795857 139710703 940547176 779107134 444262552 317557440 576062498 849045283 228002065 481396694 573179669 20394699 677699939 116521168 928837685 513309828 773068461 721920760 577231163 846792684 43504724 835710346 932736652 459470220 839426684 778745954 408949960 952283194 140990569 577309675 77812584 301707304 417247292 800372402 691031552 167184153 792630950 697202264 61909562 787496813 580474507 801550879 584147767 158504113 988061815 329202136 383081861 543870654 930617893 38753694 526382401 40447607 179992306 219696905 844101753 86039603 778888756 638665717 544604207 681404691 475380921 765343507 274257695 232879406 369738318 144546577 911842869 420865765 64352638 413458112 918005161 272994584 111615223 396314176 151904803 46589628 83066719 199072411 431644804 128991427 809325852 490157758 958427758 706376790 795827337 913716213 498956067 873901117 25019438 831187527 523536272 638019983 934410057 395468651 946126630 752700121 40020245 713829991 703683344 965128139 356699349 278396723 974439172 801300934 614066590 706256962 594279593 928733125 923184680 37360291 960348670 315482870 42677337 572781338 859110950 563914307 609982528 646492444 913051908 341457042 424242482 410185603 355817045 838983357 519075977 960209344 292178104 263818179 323449413 932291575 961421324 611267646 991531969 512963542 584439440 15217512 564326179 826580919 212324029 971357536 752607357 775839494 470757309 49075336 265050248 806650258 343809096 695998645 642427256 250253539 662229750 118544434 765769443 602527289 995912816 803236582 193499447 507482420 671913395 428394072 217653785 203260501 73868085 447124917 924078825 45431051 588689985 729362494 672226262 420054093 439388741 268730302 690645555 659475809 635422349 466556917 578085070 853441758 257413135 91707641 871435367 134976879 699807296 729978126 891719816 148097366 211644318 243190909 272872071 384018335 698103558 212146184 431442753 67953638 660043974 701885959 162558138 478395955 664958081 333021487 598656707 808988178 627118542 663946464 251208452 968123908 685548716 391427251 694160344 118175405 573504619 61586856 71225357 243296556 435033142 291835146 586648207 689864770 449728767 632318776 130848891 801871072 503293468 851219122 848153959 266955391 691617614 740321114 657116894 974820334 539732295 286103408 636541835 276362828 903706156 489180868 542221851 385999667 884288856 987657909 885720721 451041093 580291398 33247917 740800410 940225201 65136233 135379776 722045144 50913955 382189803 497022365 800100997 878217750 129375327 650778430 77846573 673015876 581974004 151958974 511808353 422104122 754968141 209128023 994550081 528703709 342937295 773099651 841478783 80181793 970608404 990225243 586594806 733096496 98570658 778767309 498690594 600900733 792216389 148127897 250779976 50176933 79814450 412181283 221455477 728106292 615841550 948442268 117846869 117209718 347073485 558726619 324337138 326494568 895598899 617682311 528098311 372368796 908195024 230951521 445924117 562545998 259513004 272930617 658971212 634292141 872503086 440986247 499938266 988174460 277845950 61309444 35529456 698446994 263891421 595738598 542237801 495119993 415315544 408292052 38593921 568172359 930385891 724086545 696142905 197309657 142357365 274326979 662714916 145710795 397719291 196809019 84707930 544759820 365930976 963318689 597291129 599211075 531610095 716705418 12595510 182926731 843872120 46658264 727800311 986451283 618614290 110597788 48862330 173625081 844601762 115476299 101539079 633695522 249676842 32409432 534011587 742552559 622568093 163322722 588493223 394206440 628557591 449956159 199299100 966344335 842318267 650742491 140317125 422388812 928668563 801548653 263775759 524146703 128731787 128999568 544329310 224185539 567822697 450875538 685128861 79832420 894259221 640993461 229459989 534085326 593743405 768886531 722052102 581921265 224567642 603662478 61358209 987801945 857083820 320582253 950138955 462127245 368247389 563631907 191320560 500854014 458605402 953151413 396552931 254652302 580923983 614813055 730907676 129507741 148923930 596939149 247319169 45958604 580135502 817216382 843169982 400106998 550728299 134097897 297800317 632283676 559169450 392371289 141982896 328372908 815141611 741418222 769441677 23841628 799301285 372236390 407147867 246419035 689437435 751745999 207416598 23841750 976258485 400703788 456788141 837780160 494257920 200093876 949743255 180807457 950712753 511824034 540368948 527447911 604813000 661448644 393782661 118044999 351369560 840339795 257109005 457687966 203765276 371652119 597160685 467459138 47084799 982977885 243757744 866685255 156705944 674176442 914286312 411747024 631495658 841013555 355231307 394591060 205580911 14416618 892220266 64293929 606597774 150303921 254193062 67761477 316057606 188025878 199422682 737920458 601876490 220890102 175720003 197999922 426192731 900586808 986619559 575501582 925276670 139383286 636336946 442819373 571190378 886598629 863938217 800636436 14555766 142121166 157566144 406841908 810712274 124648486 933426024 517273462 198395652 175465671 521073964 371063335 711032631 357314822 704764704 572784034 748590517 872986614 320776589 893404237 18117690 492040967 458107898 326560490 239692415 134681848 303778784 415722515 465129445 214752434 507298750 20231042 616994714 985019178 134263446 567724163 602868696 212736052 237836139 813122742 281499696 628644038 873092836 98978860 181811635 21334690 853031847 659779758 417703691 575883356 495126854 789399592 902366039 628840155 339007566 870781762 84872455 210856115 236756658 76479184 195357646 451924842 739172219 232643279 943408353 189587108 174070620 789320712 792417459 135553333 871339139 588420057 140394684 486082446 512696195 187723190 886854693 647534721 92061585 543604015 456937085 193005628 495625387 47192653 872709831 437642146 382461994 681340817 178157803 825287940 730929945 616365107 193040277 605361409 360295461 710662785 666103408 132757178 836953440 755185411 570661599 665747370 180050760 226043743 947269353 953459768 16849832 106102279 441589113 892658745 512897069 748440772 707802705 767332816 377103328 715193358 123717245 853481252 855880080 385802518 157708089 430295526 418143736 668110056 484151777 440621828 277719142 737233753 613697766 832078098 855918127 92305547 694956178 601183931 568761414 827034003 328826421 47078723 379878647 141634961 254740976 362812981 395269870 990048784 518643808 645347442 317675901 86938963 311857173 577132253 935508791 739966506 380701264 134263796 38373913 562487138 477016929 865460451 892756502 467570977 286935716 320396601 611011276 783754704 111774120 257466041 871875164 364892985 804775129 581601535 242913806 928865703 926192578 837174823 692849866 668034723 800740664 369044541 435394209 697682341 304542276 119228566 739078600 262839904 116402158 124832221 784592931 240058294 797251568 790519463 193663886 674300683 183047395 952842428 297126910 549768796 969470348 246249575 89893819 932391308 84963037 793085243 540990643 759049675 522676163 592445455 353623473 925137378 380554568 553709015 25272009 78934631 779341321 525234840 352007894 669705726 302719809 652381232 444428610 797497732 891605779 210303698 402236313 108229910 727278255 227493859 993863661 359960419 88031360 542366013 328095505 564103013 435373770 727059418 455154353 283673149 596866888 604443237 896508966 17491189 778160938 560284617 81303914 987042280 248148827 802031534 388441663 591350057 127365708 626504273 525517622 379525277 939749193 944564216 83827818 596886137 565548956 14897809 28253763 132364793 410194017 52401087 821660264 82257338 190300974 158248209 461343862 177502525 195530767 669384968 720982257 988534756 855563880 48869853 618287516 181798937 919787313 643053771 146392793 250314809 591005031 632895121 315080691 19295420 826112496 737013232 661728736 370986744 512515454 327659994 700546599 982101036 360139731 784933576 730614297 137321487 639673876 583882077 159604196 374065459 845766344 726574418 193012328 743273919 40680794 906989514 830876657 939275688 369335127 458042448 353641257 971908957 589530066 244431785 216359281 688291687 141130468 615856579 6823716 87042895 988707777 231284401 800831525 503074656 7355952 968833330 272104515 766213298 176446405 215233890 196222210 391206865 411517626 29918332 142452925 346015424 992297903 427317892 726009169 757539561 411881696 642867459 311738244 66927457 803133944 540240477 96012436 330794096 451053951 866099501 431143836 701443377 313028743 61547639 307106318 302181610 878176202 538586060 872963061 432385014 561894576 346929993 255450124 575528598 649470047 173891013 491702251 674644910 610504518 722952537 554675726 661953898 952413281 337618928 459997131 884564663 431330143 995556024 688310097 681987068 839899596 489223435 146632471 279151052 675589898 609885224 723407534 600546615 355191641 62538030 474955289 185095084 974865934 571753028 676657655 688228614 113928933 574560867 501997952 569634866 518929679 346318495 496118380 570799826 554603372 533544183 942479534 256345525 359238416 795675947 353841353 183053616 236331191 855544600 659674283 754061428 34931167 858101425 915158519 323210578 450702878 272694430 417688702 475236385 566732645 406450735 148584325 648755573 126748477 806399076 417778354 987468961 306202780 789549135 660678627 766223800 407630973 250987919 447040460 991728877 814200761 100732151 592579877 233538265 388703107 15664775 453798308 452068202 756037705 302741103 378308411 558673381 296357779 860800101 943111752 830224584 513839567 398372271 408976064 171308086 297121711 802042213 512438871 491008712 531694695 785482110 194566812 182948373 877934161 45653911 537613968 711390988 765299750 222373965 155886302 943558940 140246754 112714613 767005747 666525297 223048356 357306407 430735437 459585450 601004898 940180591 66161885 775770001 64769102 943993497 821053057 336428647 12022218 56372082 608716416 348440499 363488527 798269213 378721260 92684844 697671018 164832367 966503685 279138863 553123752 379614569 407820037 689123748 15653392 129048995 586224040 164069754 98769991 427586370 441544462 387052095 905123917 445202522 907327096 637205544 499619844 748065763 281502770 322677658 371193251 537773024 757154351 7526059 668144491 663941044 37346973 401690937 991056282 524023454 647848505 705733906 410616503 209411179 146120336 898665557 383575368 279513138 29636480 946381397 444501718 901997058 270173068 971466559 164689218 842141117 376890014 731755785 378767495 655558746 674477581 744246565 363663433 474507127 886888238 534020075 244479716 544356391 535393460 94381921 351495192 762781143 856651091 834641894 923398181 754115737 200448311 301825371 247076875 808566071 547501968 13173493 310510202 570130645 269448529 191419311 902794917 778211897 163568091 60176532 886041707 621041468 534206869 583748874 248563486 270286541 584179673 374666049 568753487 33645670 927890871 331485178 141289734 698864782 45211350 933692206 987308898 153197085 254928619 633113753 754233461 181125991 951344383 869539377 427282373 183562919 910469632 127883702 560105146 256855709 703157292 803549216 426133591 198682030 37104610 350170467 865469923 628607303 127186977 637662350 725107317 126371124 544110535 810628161 63383826 295324552 313266769 747192160 396377667 727601455 891009817 408401319 254043829 275267292 264398615 832773024 555305156 647244096 684586215 690200876 401496488 777951043 181987337 693587963 197671884 392339020 940257016 380811580 770790963 965165082 991447661 999440623 748077662 980652721 767320283 204207350 860854683 529132061 803372370 890600112 30648696 751994505 672553563 443362961 446794210 16464641 115524951 369118497 987579008 615233277 751071761 118654050 631671094 528879957 822932739 724294544 647652646 990844757 834369305 714854810 878638277 731580928 826976648 654456396 320199927 252687570 803846535 336852294 190252372 45287969 256346670 582567600 856235231 771143005 315340084 412562978 371947844 339618943 402144058 345307233 414414878 156625329 713301689 699690674 805184275 931472499 705710357 483977163 614091784 151646309 425826901 889098618 319352941 934443570 110534284 433302564 993285938 677749338 686353624 74143367 52792398 380998217 517416791 884546761 339249429 519491307 907326900 15750183 649678321 300620915 229701080 147421438 112730447 942752799 288875000 16182275 711730502 445434391 746192573 823806522 388499457 500370991 117273851 69652386 94053657 531087938 184811424 899054297 984480320 942812522 232040079 71319973 8566047 179581879 972880983 862917201 426459558 893270742 492393230 969469603 651502717 93947252 701103503 960977410 469311315 502623469 463586031 249531453 359369922 177145197 872410195 666616502 985138523 201186671 905938983 281695174 280263156 493748601 125124137 568724615 381335258 95902695 823404735 240240535 388677970 815318424 9264792 225334742 639556608 444265728 14817153 343491750 376243541 26788479 275927645 123164532 983403549 402234377 983078598 619794635 500947727 943900151 874727983 628270920 432733865 746410956 898104171 269385968 860308172 185668621 281721529 613598756 549779476 777666207 261618503 379790304 152877224 308516903 162372427 962536676 627510722 744790778 641044017 343633648 98019283 251030886 533098245 8699031 992427210 306382361 997743399 837130341 304371855 53639607 204693027 887864482 638547158 802673342 147585306 996399365 784515105 880878522 350896193 116031791 380069603 142830240 587676475 762267788 722683092 726624917 283216133 735123227 941329353 741479470 103281728 252441698 601363531 958292276 142569570 403496530 557923093 89791014 465335188 413962193 365844944 963133710 515976525 620615159 851986010 63991590 488556408 359574518 991140300 650568429 805904127 856114939 462671068 96155467 439124019 521568033 512777565 805015594 874430719 579837468 466554458 609272414 324482815 467323016 729528400 618415151 310914754 51000141 542435106 970834144 941935880 551477924 991107078 498288454 780326256 241500591 404163140 199916652 324700648 841475854 469470911 632586108 632112796 474254385 300888133 498600966 294028814 130643548 578867624 400982386 581489333 37672063 162153007 227414088 219397590 86473707 175880550 580079979 948245513 657677775 139838829 49745929 276400333 423914413 382346368 854588728 768483323 104332743 234759041 29952994 767234613 532488012 178425427 735774976 602686807 839820312 225051508 909821601 156966825 337903854 341265574 585152500 518244950 294360849 29654413 33239500 660574000 701542508 364926865 58114669 209551789 135733345 449325940 104584393 495865693 316562457 427068180 609034401 131154853 316571783 409865508 262406127 125961327 188658773 291623930 654893571 400851079 121720440 171830173 770317779 793310869 399548763 958309097 417977572 61726439 755591975 428942253 834722292 221895210 730578083 100088221 956853900 743103685 248924587 992131673 590527014 486208602 679341392 790325567 302365442 950062191 527897435 101406597 78584482 699168750 182140845 789454679 913043199 736016118 925591188 24336253 396374375 425103249 662001966 2298896 890078365 990737711 216207898 878948147 136265906 618577099 97912779 331807077 383140502 814810467 426169902 342636886 959149034 770806726 30922447 578841967 217636417 870587801 936992946 682582879 380663993 8515279 680577509 817612493 874059168 431702889 945122424 337283545 625662138 22925450 889915576 83482250 27606785 166646607 353016326 32736460 242244097 482408183 919136304 362034150 98231444 853966982 120759527 227732186 114679947 543496572 303184948 665610402 819944288 179366922 897972985 77718612 999038422 838027543 74831297 896167424 561470568 432266172 691958729 676260798 372994465 153677310 668799822 944660574 997542735 67368785 970475264 486586424 367345288 171942426 320650846 930377730 35897743 36352029 596777582 101263840 418012112 185056797 95963196 105997995 143537051 630170207 711600932 325245116 758258946 488908692 110373338 637076061 423604270 631683695 706193739 318162722 112137917 913213922 483381164 23994879 385568793 789047919 679789537 9278594 550945742 433167389 264283314 2065089 56709120 353246681 711766217 253323409 964648663 329875561 994891388 484791384 535257755 440888253 87419013 243592763 532951987 526774668 406103677 504235555 57802281 514790900 731502165 605404193 748553919 370614844 569467837 486393253 825437102 714972908 729212008 670789013 438104953 523042683 113126342 18206815 749698207 126079856 43094721 717202188 456190890 68861951 459012340 653357342 542604404 175240605 346840656 464168417 934826731 508997826 655394847 406540855 385998026 114498886 403121596 51717293 666792463 930856029 84643427 471832739 898511556 748294332 632825843 971243044 864189059 997515078 635714618 724409572 250080910 895219836 634343468 580336516 86969240 406623682 996982914 896089264 162355192 538191098 530285260 412404586 194517368 82099544 34761647 15066299 103041814 717411611 366036901 716320165 452534422 979163131 861090829 254790365 169432992 884800012 767257162 455093107 763805729 334863488 151326922 972554895 915779675 175190360 720449755 684964869 488282295 377336060 831568475 36310033 46903261 959193641 886539651 962456348 513614159 550997894 256210650 685972797 971150857 479681040 133557591 718344214 162960456 447364142 339788820 678160244 288639898 422986913 283998332 400979258 923952672 221851706 23354405 406350585 846178751 788649322 530128128 587876474 143951400 787808323 827116537 565442537 278899902 31822757 701358635 320375152 176222967 313981353 895397872 859409533 512554381 343694857 572558976 711367154 34502538 291097125 99179394 223744503 285724296 358190356 440217130 683762839 109292916 569208258 227752558 470032506 15730312 392713627 830139446 952045391 650962042 729860907 447458709 428812607 271581052 844956546 587721476 364795502 768798146 923043928 430734601 538334458 627748650 647594624 666544544 915533595 90864687 663983795 447552951 921914216 442046956 995835024 298546454 856542202 979248591 745443284 585388047 790433656 984496076 390648414 768595426 258755450 546963616 406785452 265411575 723662634 90816242 718642583 732448237 591659292 428547075 88126465 707207518 533854692 705792750 756794122 473488040 941314416 786176744 442765815 596513148 615177112 303750833 892356178 321870741 465788517 598964193 158463621 680499461 297590165 79495389 592420608 813500353 175283559 875853095 4793779 190888026 484422471 461288732 400739480 846499594 15161164 726620334 388637437 751596732 939254264 514523024 138933048 76665451 410524604 100456837 550828809 482268547 919796574 373798832 757174404 599986619 676796376 922388103 746649458 387354098 105537669 991979716 419646610 397649597 524613553 90934627 527415367 779258902 807779534 481798371 232002790 556097479 731748905 429779196 738868674 504658913 114530357 954469015 187372887 931590349 785686142 662833376 241161915 440026278 901723147 868153657 439870545 113379547 944031598 616901380 522126401 468486274 331095166 975684064 792315666 563927240 239745364 427821515 721471752 764649521 795190383 584001751 850844408 866393581 40504436 387529905 969559727 601813932 927661993 348487996 390266164 133904859 627554054 656412081 202056452 883670493 389615337 125459457 174990470 117560532 450731324 33664994 538315507 879797496 831729706 334365684 505302861 341670010 860858762 194176626 161108942 816083765 138465867 177825571 246617120 541860668 77314342 562367104 863269836 886503830 394929263 28329077 268560012 311265234 502853690 305455179 382755179 721070505 214507855 194046513 452164994 249461592 79614384 989683804 341171847 698745952 779062155 498647304 548755769 717532207 170578330 322814231 318161004 175637801 31295739 759760630 536644952 345780629 791675149 850824793 739872281 7725107 493904585 412124283 669790395 906776742 36664071 694795029 650419300 575842851 603699473 66469546 171722824 828733019 148327060 67478596 421991891 455235584 261500956 912886999 440773939 239537598 376569215 499202674 893252776 11070380 415331439 121707262 232823284 867996165 816899622 285310730 822924761 242816387 977172977 129802855 919112600 172458081 464020001 261547313 905058244 463805586 273394042 129006635 355674397 347203944 286454137 359219098 472466968 662807181 306663166 743893779 294496864 145338423 929935437 108025748 146595685 863160271 138123703 889702292 420424572 337408322 894254500 590020881 199018757 852308540 948568484 203242721 547103660 348316502 650594056 455735675 884858975 842139886 903508338 33325779 55795722 511446375 873003295 211748378 350826128 726378969 627789545 585600995 512034427 214921199 447630194 7221121 923683948 996858828 650932242 27488752 816502657 879960234 244950022 607704722 383902699 874709439 365043490 807450366 607369050 296251975 595601542 343521051 341565718 574699349 434745981 940565784 919983040 903361364 726171535 48480025 810550915 111185363 537726665 617064413 333837911 662516024 887483683 506698959 153679285 69096543 882553462 71661436 969020757 490252214 401085869 487010708 876489659 971830798 29561126 92508294 986285768 136622749 479745062 857189312 566236699 705172711 49974309 120105068 192305117 322930233 952235310 958937075 662958539 8011673 294123716 22962065 429150145 207280926 20932861 731468179 597845725 615210711 905882364 293800585 38708557 220420991 307676978 850674329 147420472 655674652 130169640 105241201 100910411 57883600 153973395 551001583 651986268 450421549 762189470 112558716 673906747 802865254 401098372 548763648 521836253 179398881 419153063 921084388 719590260 657694554 857259782 911697511 886951519 157902710 477812134 74201463 556975590 119077893 527068695 967937639 940827110 259911870 972956481 11405174 32456498 156567925 956132969 650147550 848305478 132255775 387184627 886592102 202603266 230808816 178066462 688366336 155338207 226070320 979545778 317807659 899428705 156201644 13144435 898329778 230439585 544543755 411787330 451967809 556829151 286066991 516519415 647430503 715807552 992859986 140360066 161284358 15676175 177059542 999028361 322479264 343719510 855632859 500167271 444800710 235506015 32722132 533506381 347056756 743896220 517632174 523687621 451118492 950236808 102111414 284559141 747035265 837660689 839588969 779102381 251394672 194558413 188351222 220768626 933019552 147311278 857660080 466550154 433611392 981223088 823129970 969088900 191338610 961686786 268633223 169163127 894300665 626760581 116991636 853663186 837722705 866779715 483571293 437046329 550785846 91617321 348261961 412794452 878310232 351537428 849680780 437339478 767466198 701692918 364355167 192077296 938862814 409691606 669941823 21548698 831090178 760609657 37809469 421293726 721884148 472496410 139055154 859859244 955703986 163885087 697262442 584359860 753609358 927357082 18199340 734076319 815730173 958026025 195334375 902287124 819658058 241793042 352656314 942601031 589692470 898921166 181393381 335682635 415735181 558352122 22613608 253672495 115775303 915048349 324955661 883667796 769532893 833547210 648328042 107687579 273781810 619439573 72473930 47914278 264750279 502519304 351928525 60465819 332667906 261675928 949703058 158611576 115349472 207785665 686813997 125891754 513196235 672994305 938827853 583981808 693167474 348871446 361565082 262446525 284181105 413278929 45531198 392735387 525187633 834654940 360366773 217486705 154944655 288730802 91887724 953354496 117078758 851728509 485497128 819140811 651941428 215033832 742579819 357070207 385693766 31333587 527257271 19544891 811677428 239494925 546622198 323790889 354817052 508145539 832034819 106254275 313364898 898692739 706016158 72063130 491591589 769533481 613825384 12714616 9156741 413403856 911686041 338362318 125654489 351747463 777740824 224597688 927305955 313306178 666237234 797364929 776626919 762607597 835560326 934560139 878375837 555120728 224282455 920763575 305046913 367227458 29667986 142598848 873147698 305369967 945609063 66528287 995526515 454179140 539623685 881912683 260054807 515206847 305582013 906128938 615688344 255732647 566030713 876009806 812649501 31774848 975652886 597501409 541699621 311056552 976194259 455107145 889141697 936566066 363557321 781247959 358598987 617468401 545568231 717778202 770501466 989087514 780058091 978768297 928315381 891971490 677634761 977935652 588299090 467844956 159128157 129578734 550627153 409095788 516637550 724759479 414921682 649587485 83942774 803793217 984189938 83493815 381317154 805904330 515850317 562375200 29114657 100933732 75096379 935682734 641751663 136624049 617318532 604422943 397511477 492519250 68943819 411110813 662158582 664825960 210802851 217646951 356652461 849797147 487060807 363806725 210982861 627440378 250593155 689727812 441874306 735005285 535954958 118211165 954876955 194016475 383575436 863286088 261318186 392725622 875562208 493435490 533359394 85338022 103104133 81588772 748960154 610620819 411271050 386280722 191947005 773238010 523997502 434989147 357657062 534157192 169283696 428688039 833602808 690179045 906145987 859537641 353309258 456259282 754584802 670651455 541432833 166010762 907297244 912193345 431211794 160613408 40963104 156218168 823666992 885848787 899228765 694110043 942392802 656760878 286178115 564062942 519238972 659014633 147487224 710538299 294023148 186888533 238978730 936073633 513098525 17331213 712341009 639337098 357122279 761641644 860885348 975681581 753810048 11425848 779367509 440923712 436065445 384927172 338986395 501505081 111333989 378134343 769165763 51946429 499802278 923832830 976100986 23041864 875976843 112378025 502134661 612438867 223898302 5020247 323640424 458707616 839043153 381976167 404517363 742792257 560325397 162902025 926409753 442141502 738687799 309976281 929085169 80676080 645499692 243626837 542860814 664350782 88396219 335006356 665630808 774365971 503786102 856981686 67970081 17278410 193500757 118030517 803299788 147247709 779793450 236038756 354217332 949519453 863896995 755794581 316896192 903271928 159791392 967517572 627332986 551738026 889380992 530296501 793242557 969493432 110438777 371810455 745160594 643162007 739312968 130037927 532166206 382685803 829632459 88222800 685437920 779399471 581676720 347015250 697324307 513719924 615793453 521823294 614341513 844282059 786566144 986262289 891193723 605854394 442159265 251266180 479067845 996095780 829940711 484685376 398822780 324795210 857200326 535360095 766011023 792167452 461373572 841786233 568620081 756679096 396847807 933590082 383278851 528032933 40698374 547729122 539486631 429341769 747228198 533799390 36384138 588508943 485964748 376846954 896546963 585280759 568200507 424150389 667346181 438052554 451003422 96372844 756364826 51678157 493024412 320670587 767505087 548788612 206121042 192208868 124870269 177919269 125032688 164759296 689415754 184025961 109033373 511941868 169836129 476300964 933256436 554732302 485780290 84207203 502553626 272067015 377669655 719351373 501618700 787535386 62759896 423400754 642388823 250221739 821400344 358899741 414219554 287050969 501190072 218032525 934286108 838555671 565540500 680329168 900456640 908137786 920486721 87601701 140528627 570550700 436891505 477837621 625301173 529252610 349951657 529834580 746691072 823379034 2905163 279826495 259282199 927051991 447411791 285149113 167062041 9611888 526345921 54180894 428687668 24575097 568198851 888894126 733571431 303067187 717700925 343588707 734334443 910971462 211766333 44019671 345512156 846296586 626525082 268609813 66533921 274015444 608063172 811563043 413965626 227687375 965117510 737133294 379290648 851318318 870577391 27904577 41748445 87554461 575147903 296375741 49648376 265926281 789822848 699422945 140177221 811763506 250263650 586636826 309868989 173637074 52142565 90693817 412266221 61364809 979784599 658274525 689721298 92479895 500514237 557964579 707390857 652229024 218122138 379816831 834203687 780312301 64706736 968533922 376817768 680305916 778379273 857455443 607277159 937921891 525904973 661719821 27876688 51279615 286534150 138005390 20083377 813982764 244837705 309336081 129153502 867854236 387194469 657501403 908321795 590500871 595042482 962240179 730181053 748493876 570771459 565776128 471564646 262108563 413539680 542961120 284605264 307064856 486543902 564188445 541561373 780505785 816389873 752099036 192161349 306068722 506417321 597888307 720272382 290396051 132764327 376427175 898857972 95638060 889180111 605720109 237450188 102548517 615088651 870426983 92997280 833375541 870619865 446444072 30240762 677806713 992827801 757709408 50991164 451713892 488165913 230619248 207743368 880305787 539075019 872613443 386069863 701185580 779446233 331074090 658890802 999658189 32226428 916255261 310440942 420047434 854058526 791315755 997208041 632407072 482431308 981442345 418740120 620955265 978947197 982038337 484286795 283565988 74856953 274033788 561698318 64844962 888166749 281964296 503384203 873238447 406582867 479253860 383749710 905563823 257970698 51179472 653769457 90327644 153479019 940204484 298680798 163958596 986847259 886713292 530183471 305279189 325916014 528219274 175535567 12254940 701955028 128137729 710487507 724656042 397776234 624837071 799145793 885753718 291135113 485269992 101246791 933479290 388908736 977013928 288408115 71787302 361134335 784324631 566733592 752178483 859954959 22879832 825987072 610674292 213875608 184063368 775834050 661758924 873923926 689252947 714118602 928380001 184807440 129147336 565087572 899196865 405129889 836520657 888348799 862507070 544331547 465583252 878678572 36256397 822402513 493080958 246858705 139651978 267560479 268269003 358364022 11359727 430452464 411116766 340997848 798468842 729713913 238807187 436516877 880112328 145727304 665593514 761538678 901815162 362138770 765900903 231648229 510724292 215727063 898356241 372436308 34079866 387391228 423806260 446260052 716744792 908970605 799839004 109655655 407533286 423631517 109530268 623590901 534299469 50699193 610532372 867330247 608228299 926737055 679221256 368190514 346345447 443239328 672570399 875670528 676661042 536691992 419236045 506139796 292788590 764010802 855067735 510285226 629852044 374848189 73467844 404044145 673217068 724200389 152522385 410685292 974241347 92144120 859945967 767255764 535483288 895730221 9932048 456014576 202893580 521636594 946959209 51660907 13585903 925284132 252592997 593568554 822058006 563126289 361645224 901185122 930397785 500977004 24787417 819014893 969501268 590778416 854700542 530365988 482584203 718188264 549568436 946247328 294164204 716423051 500215491 852886759 899618711 817979053 55562107 201854875 96115166 72698377 25665785 743874734 348273747 805378522 323866547 220684746 715628921 737897620 936728175 624972372 268000883 195653638 431531405 116124914 558036851 302868773 113475359 92806124 884624121 192679999 162312688 302427668 977126589 731211539 528460607 761016777 34307376 670167197 641964869 684521895 603537638 674916624 183022415 300244290 977076446 85039010 686638921 785157127 835244737 338563460 597455210 148857716 64808580 73568207 812132722 802262047 666194792 136034571 789007947 538370358 956932588 174227127 568311309 190025856 183654994 190563052 828765807 286956960 944919243 695812721 587046543 71564299 906014171 178594352 56718620 80621549 285312140 886249865 982419307 45026965 392898061 640307155 626111905 410817145 68820925 887177345 723692147 871071894 327357669 864776702 53308998 624344213 544944203 923179057 183376538 457963522 611992104 10612104 672975152 183498207 821129321 991809830 222532672 10811920 109761466 766501398 517121237 357547664 751478447 304101483 609713940 830054878 266168887 382751529 870798409 920705390 437155643 880724648 608650436 682533477 712424988 163436461 947026526 991428009 449227312 556566536 101515210 329088444 487875339 642018672 306845957 936688023 930156977 899078593 685843333 104945544 82483047 135042731 250059037 418988177 498779004 513424790 771963589 790613296 664362966 420515721 231366813 834903291 117719260 257614672 807537153 367085654 667373647 515780792 680906668 624804782 28593048 25200887 107983983 673002170 784414761 869596439 511362436 601339210 895090086 238773225 350400542 223018137 825670950 20304366 818986498 731383308 321026956 686221603 99684241 735264255 161824997 170548984 92169613 889795970 721911830 287535206 160834028 446889072 346039928 556307154 952755491 714350530 479308347 725735858 132567363 372907646 817093625 654755580 518253877 501585463 672751215 585963003 502913822 725126331 492768592 18099389 434657571 589678158 111247092 743510397 182398293 754345613 331082445 263798232 589633079 845000420 368426323 595133115 466633786 219098553 893499565 48571043 445656609 994177492 311486274 918154025 380491162 919629074 244115896 18046253 480869848 883310649 36422370 888521446 656558787 676274602 312310650 413098356 425413128 988300570 861962986 346319706 230138940 941414274 944462738 811366372 197877578 460632496 70051488 626917695 728121449 103141489 583622046 909925879 654069731 128721731 980748492 602652442 127346872 41604622 304694557 324090245 30851612 725009554 702674545 736621484 619711315 447878702 469094175 615752606 723459255 711030116 548394769 886398163 304227227 355217450 893718389 449497509 901398397 374989541 520819448 444064211 78877307 288871832 628112935 511810925 78385929 16687308 7621717 219941606 413955747 174381551 857123516 879317876 664860073 268104479 267864812 501809751 546099371 988501502 630083849 188534345 695502670 840391944 389038590 96035253 913408823 776813202 794679951 151656731 326720423 560641877 477342315 527937368 277203083 225711889 244161125 301160302 14947840 189405267 424387328 711296358 584944918 716738017 983626553 189603635 124119383 966278243 600479098 836811160 686653335 148278875 785306395 888612087 574673630 158800865 117562133 752625949 438347960 985531455 611047535 349484430 303416463 605766576 931458747 236022638 570571489 105709062 644470780 732021596 986460994 84702904 524272279 450175527 417069116 487590470 536819207 453689119 806133648 423774093 220310604 738283120 374064271 492677083 768348489 341693172 734760803 460760099 731632252 844146725 469857524 747396889 536332601 885727946 874312430 62894640 372804362 333740090 502944234 664524952 543835400 402632012 801013555 460341603 986485325 55844454 789624323 977727138 288990061 384121543 476049131 853074951 378439237 613220069 95175736 410603030 940984649 254545011 460439889 378637836 7014589 207269323 371964604 930924983 991642143 236951566 153797503 581115171 30417014 702640634 840773009 266180766 504881258 502812051 61894162 13805499 247773396 213832202 263451304 181006681 899126711 769111136 891259122 149434520 52198574 448372749 911721098 389064870 57454698 25382282 764231389 24698496 185306184 734808088 29977815 768142489 413726627 307300386 857882201 952779579 393803127 166088261 581269740 553139712 133344566 380053667 668466759 867005480 217787856 407378455 461149996 639004532 130550761 538875291 383832243 947443660 299110026 176997026 643447509 894759577 314561874 823941597 197324306 495094253 838853984 48315291 310377372 931392304 85955116 492197526 429931136 629442339 469334901 822942713 255099690 497990429 14012718 917611673 269503927 268812336 94957068 707041921 604301861 977286534 18345832 224899528 612687529 867685607 133227589 99560023 504081904 832656329 731340761 608426179 575536705 717659352 575283453 18927365 940964440 947995640 372449787 481717352 523384542 4762318 710378785 833196409 412292031 208689230 698911946 12508211 948970087 10575073 175447255 181816995 704698587 754705065 793011921 443873967 901687874 327277995 642456425 182149278 907651713 395724858 154281514 599065820 865930163 813976350 476529735 94926244 506423839 68015337 374843284 160589261 926008848 848576482 288262789 711071709 61434476 393650866 977676 597815281 683784232 378712147 357234812 586951431 595002924 725145299 135367599 18729139 891482237 961313224 593079664 361382123 2696831 976025524 549935560 194302415 96231370 671685040 623643449 696207068 89098433 831960911 936250314 394023996 351638589 897813535 282280672 139178728 645783624 649814194 138124402 800211790 381004431 377856716 650771600 134281937 451805230 517481080 59843653 35743855 202727721 293527354 31221606 756378396 691855019 967874778 474376286 766333775 520184097 7274239 15928683 372166351 207022183 508623304 116845038 124913415 61377341 612179825 346730978 881162280 824639878 297853175 782987170 322635355 780007082 666272966 853096408 926059071 447783306 748826299 497682621 36229537 477323702 716969589 816641868 550059307 771235091 262112435 998592567 245363389 514639368 558647004 564109227 434285497 242393156 818497411 420419760 528569155 873886419 638230699 287979949 54585773 173245157 694934158 582699216 174041278 913251653 223762728 311220369 537600855 401629395 150377261 498995254 887422038 492532423 154548949 338709207 750054856 772063282 636921798 139701990 324203571 487594878 56719562 521146747 250610906 712414198 856352781 439947081 426429588 123054820 2990906 535511842 646410490 993957776 600646358 476646715 242711546 468237154 432628908 883448573 764834691 711798203 381716455 324880157 368940978 908419643 884773090 360464868 852490712 752200476 593986661 716389410 688327124 657960550 312615647 663080766 996304488 414039129 24584753 359714984 222527212 489396940 525539359 949315434 166275162 516029221 471474572 47995217 510519045 746331702 592542810 203856363 912939463 639922427 878797333 628410866 737328553 910991883 15852009 948257726 772927854 886743493 952667535 245284223 488261420 683981594 380651380 402426811 418904312 448781033 954688243 575656133 949635675 626106827 274846493 16356557 958626178 868516461 823753965 970905430 310770083 770944031 485745961 173435941 995584636 378936609 17468879 512319378 83195610 375078142 336987287 33828553 279539569 937351339 889955427 920866170 643236900 321784791 318205728 208211903 971309113 432703108 188856354 108424705 856155843 70973152 165483116 157631385 887455682 976578533 264403201 200328732 919488526 46955900 86039914 442296431 527748850 403874743 329180303 30746962 283112239 898560057 508734597 947123831 35900596 671007121 90706453 854559926 9748517 963276608 274410856 184117057 282699177 653770855 499891816 214126105 104873944 195837473 881089784 742134945 420083057 335068167 196308307 571829617 979076542 783892529 487438942 251314857 250504345 382264972 173029150 149461531 566019253 824937064 929557575 205606934 290806479 971693659 718230743 726190925 233253046 811492616 978055694 916153146 22654556 319520493 187580964 120138523 353210721 409347667 293580095 656746428 733111224 638205027 12189397 628692724 852431372 564448079 608486017 563956833 284051677 769916599 269657221 501084356 834823735 768489014 841721481 490927742 107354071 746083363 283224537 619406271 365834354 399562095 351474330 369376837 426833273 999443336 808164977 954126367 396705976 14830185 962144121 73530914 924073163 22147644 377554682 834204042 180022856 497356079 166750388 490340420 119286688 393000750 207761469 647798477 131183774 66595320 752211946 990963984 888597896 607391810 272901777 151439324 110386904 702198291 441001482 64572069 698717281 127401335 733086945 242484534 410826131 177290565 936239137 499325870 193715435 838031337 463421477 827193386 256076091 837653722 705312209 194995616 836089122 130748852 726802612 411052137 156049871 268860213 228760197 248983974 654480055 674553823 516126000 991310624 828866119 881669546 227572449 90460356 671638079 859535924 784959625 184277526 988643812 431055481 760957325 161637170 996323262 530808105 713112204 693207034 826147754 814497295 933299266 654870326 745508855 546741679 176528579 142887728 657470361 570213545 395942662 885279296 173916832 984984881 190788208 666284195 864439658 456209972 346268181 183841105 760873977 311054285 983480058 822518350 140387609 270646559 957354702 812742257 938176513 883553058 485748085 588223386 196908603 534253866 815994933 705215988 96188967 498201009 590509194 471250940 44640464 568046 383233659 811077384 442403198 540634526 263634668 911976622 843304918 500267900 622129883 400145613 612550285 818438327 800497151 40629168 109290671 751761008 511981620 293644925 911028052 541572113 675437787 380057216 972319354 850716041 289210620 486431855 403043200 66465960 798693159 640647131 95314678 943880300 855557774 416470222 535265674 709286809 540439399 801076901 603562303 414124090 836193139 926063200 492701397 850966633 843948483 354401883 584849001 732877252 619418016 581807181 289977668 411535219 527310736 477818152 177463485 275977892 971999922 847948916 759450504 735409875 911214702 730761981 136022340 165728058 199818803 75604408 885174945 228763937 676191491 959598183 465213848 466652283 246477329 709213285 216977508 520332866 771452523 972415917 67347687 743369682 480905785 681357469 420579736 214442159 413236288 839821954 842065197 555567602 717143016 697830786 653053295 667753873 350318825 468820384 783441749 859091326 24313081 965550108 650663328 53672411 836193186 552110233 894098031 880560365 663221275 917311452 843187898 438244956 751959867 180261030 421092224 252515577 867888184 883538655 850734253 463677276 740116874 141259518 853332151 136913484 279688192 585800611 58537769 920998673 384335812 44490893 517490266 816512360 242997427 41353519 219649129 430332546 658549126 378807880 361780059 232829068 206489784 153117896 634139339 230548858 271867923 996501144 577640929 15666392 128657948 548049560 145109737 136198593 386200953 673920442 728977109 616212498 78923074 819567 411596670 300684338 387638495 62170339 971908327 615004579 688474914 704510435 509115457 597254811 40785410 639216292 707375040 841773493 629707282 425575945 158447354 425425768 596457712 154008619 101820455 194493508 753809655 700080886 260809414 459689298 427422739 247533987 333062313 191977888 523025588 974477558 360020049 804093401 371984416 867583515 399861921 160074840 849168056 690791449 804030122 725485936 529282721 903776306 93154497 260760703 692447173 120591296 670525517 640465627 203848813 662836001 543534769 937805187 126534920 453955556 161508247 700242692 869855782 739235480 812399501 181277220 49306885 142887246 852904666 308402899 454851854 493067007 519277859 163599857 251079789 743836290 276670945 824212500 968633417 13207765 253357662 994207365 596905731 558924777 609177670 44752914 538342690 188383584 673276579 220153722 942333007 686565370 559811243 617155030 561202430 775448108 108313362 714224163 524822515 916454825 63758282 936189399 623150184 331271534 226725657 325952607 515908060 672863749 141037099 847717069 356472369 105113454 1134900 504668203 592967178 940339206 773035739 638688159 393529913 420805490 832335038 79804200 655668882 872369557 386979761 363856495 107617423 572045579 910688917 806465324 68494130 14647360 424261059 175293083 86967171 385856632 484113174 360565212 111248706 687622866 325586074 980416878 560095107 973187699 671900786 674103632 781059859 875481495 359580192 583423466 188486664 767565156 391439703 442304442 673384866 597028369 464198405 509897594 76897496 660978261 751068064 132425189 120290166 737233957 801064996 776647922 121045894 314733921 280138823 925098777 30712053 408531287 457471713 463436175 367885020 360701348 998262360 400278357 831670007 719456082 839576625 855279132 811129731 879357448 583658725 739100490 6154767 103508926 313673865 591785112 326151628 589119519 493189200 740557953 664819601 220360346 555584336 161240057 559388420 533009837 969966798 366362848 123961313 89414145 198586175 717121918 82504975 690609727 678732733 355648763 752582492 75560609 883573949 802664959 557917395 24923049 941662988 594898686 667025453 497935051 408185614 117618048 457026741 836638756 535472891 456903687 491745814 496556627 603676335 143273633 135014452 179258910 692719611 210977330 466995033 831169348 595242382 93592322 889724898 959603956 774158306 747740167 571091755 392581870 636404387 126977961 527093541 543903028 794571030 147625265 755433107 797367839 468765205 816767511 778928522 642842281 93938716 310246603 570398361 773701619 517115137 784376421 74377155 629092112 817725919 874311349 25760399 562195923 987278751 946171816 666538788 414656924 671628039 599407927 863723384 900016666 844004630 438378672 996971614 470374155 110389520 632795377 29226664 969988007 455397798 358873835 923742704 885631823 513778109 300212079 80909175 387579055 840878822 985485828 913808175 588265148 250218837 409973358 891624627 65459463 909901367 589925407 685629468 607415098 350254097 757327511 20263584 417561143 806495448 153437842 887159952 726231920 392991241 292439707 322272596 32496929 963666160 23004866 364163504 509663312 601856042 816990720 882806861 800080060 574368964 13260846 629298892 71394533 704036039 572932041 838369944 689330128 637426701 466825284 67118161 135507556 126592540 885602457 99534275 334877135 401497282 914846460 618857396 871075346 946452335 634057316 683842128 907426151 633145869 496396892 215134009 832034028 206591187 851621506 815856388 710270467 785060417 353555805 320305051 94415606 664612684 440505301 290932954 183028405 734130363 19472948 451393991 751849166 48162924 698976296 350080083 866369401 939422947 467434884 226916191 356407930 318808098 347562877 708105251 46964417 665489284 565859665 786836399 593792719 778001901 806973643 756311461 656807270 525123994 853635842 449870321 986215443 677204354 9523498 902525420 214692779 297610794 519669015 702910306 232295422 792083236 163229151 705490528 92086986 958367541 457279381 557768243 253957795 369178265 239125303 222391241 165248310 443144058 568295905 909327486 135547138 560017093 116228800 552252161 313534834 240845333 258649846 909131358 197809038 232590461 147581736 129054441 378482564 245722106 806438831 185782356 967876775 160034988 557034905 943732016 793975385 406143235 626467362 537407251 315369574 767776834 480314951 319689584 74786931 160198623 289798849 578657463 521928656 229831811 503821104 478659334 582748522 854418821 268765735 587991558 368460830 428896066 66317345 94438566 368754608 166547878 55761938 31736495 64419739 529256522 710815216 903082442 139857415 934844785 461058563 776087679 326299943 332226884 805619875 94097134 105786966 939578479 640534788 444315280 992423331 265315474 264071221 97563385 81456156 495736746 608535195 951777789 556146546 855264069 511521175 9246842 393234537 926576233 29490714 101271388 372641872 44431597 588830230 908863100 800232965 626561691 980236393 653682930 287026383 684026933 157387033 713436219 485230944 221699424 155380468 858942054 245719270 137667414 564699598 969209458 60625313 281150641 674437596 82391517 505677359 308245164 977727350 617747922 243534111 58997237 980686724 746242576 478136359 700966292 412957321 261352331 963989939 133357085 96871969 739270665 910764605 872935392 835474766 951605510 211079130 422629909 692180185 907034821 92271928 526683871 921031671 150676168 803614838 290201972 941093627 889045431 162085271 252580043 994152167 926348250 475362128 474613792 527764362 836325292 23263612 626972328 754964746 118792227 564319885 26618944 593379039 490772293 562933694 863872314 397421528 670336414 500251796 381936124 278382192 816957964 707909015 180519398 118069107 826307562 854854309 625507585 797452165 615872724 360481734 9149489 345388533 537025243 507738543 332695891 481210390 575973174 37583617 259365346 455155979 298043128 554721644 609918535 86155226 217107340 479853319 486189707 494765755 383755722 349075238 261240171 165565591 85130626 603194856 540815943 740469686 770686304 977719009 168667907 772383746 147104984 968515854 914254547 546770450 845744361 11462797 631891689 675945551 105303179 239804817 686274936 343022686 317882567 876206021 937957577 592708896 436703069 746360646 991487699 485902281 562960359 39624176 837037062 70846064 824576426 288332325 56128680 868859997 935321040 937626221 322111411 107027731 693319174 451819256 406026695 841472008 264298366 337549139 695192330 125236892 205855377 958673078 442974750 58154239 577872013 190306672 668667592 339027523 197688421 418321062 104018517 660391169 538183740 695023974 462512681 639542738 301852384 796310153 815880502 599616070 861241125 335759232 340406150 382323351 973512271 73914334 645312551 476754215 414281022 757995986 338812887 294080183 481477530 590868898 868291373 120212846 517089449 571058835 619523643 121453066 821566018 68383922 216086355 843064486 229565378 295082850 607918953 66177747 311243806 499688841 507014622 762110524 727444467 330089117 24345188 812334038 706342841 418039751 899741403 312719057 394912792 75701967 903795125 869301237 7176567 265728759 226668005 704814984 621860004 62804474 96811050 374026059 68259996 393745983 152835824 131634125 953074247 464350702 289080922 41872049 775527502 612289825 730377045 373284389 458889390 893778319 41703569 59988103 76931047 393324200 851467281 388037246 487026858 2032430 6135221 750279880 461995756 371259414 612193565 481092205 353210853 586181281 634238649 196803600 30316317 5106434 597369654 927187469 333891016 43788409 384245203 690674340 12232836 36229053 423194549 222426493 70947124 718010638 642941371 755682902 948790157 256069721 891145094 666039843 441998809 274597574 993857228 884171268 105868615 566049795 522387092 714107356 36722394 714333825 145334959 787610642 441554760 914215014 763742572 572701348 184617070 802319529 764645850 991812213 161678635 376926571 579609903 699815338 732017796 609415063 195193104 354933782 575010126 949936749 447563992 35184750 827490464 517423066 169722212 625701471 8961822 350722445 181384553 276068792 92122376 438504664 918904804 213246351 577803971 40841917 448380856 743430794 917509966 319301560 792634270 659780204 206641615 387174624 167263325 741552991 147764845 594314622 288005461 14620233 642301111 191481851 766625060 817541153 242921237 331612708 768466492 626962414 577578564 504404519 584806951 385121286 307201721 644995238 994765208 260686061 529318089 267686497 763675512 519681125 150020321 488834215 791653958 954458488 509187574 692734348 367995459 11333437 467120531 703785743 178292378 563324642 154092705 54478137 950335280 122271299 780866684 110613106 797450066 793808490 991306973 205401947 235754543 85613133 235030190 111011565 827324874 226253900 855925966 882222146 972715763 424984693 520984141 783080697 817359966 398595337 239753948 673155260 470151025 946353479 103330505 987876642 819701255 672904576 586949601 584528761 625242783 422207177 402429282 109947528 330131422 966603133 240806529 477362658 21349147 291085005 253735873 574830115 906924331 452164837 95285190 809928255 829362965 424822151 820108989 120433165 418970363 515088138 194980553 833014347 730403581 154508679 237078102 685918532 281567343 184861787 334048861 705524189 886617019 950750266 91863643 112743120 145804361 43053137 793162496 392297988 685527962 455899481 825187042 868978963 614400336 378641123 319072973 404265426 325640338 589077043 470402675 992571500 220895745 206370471 105937861 14536201 835971489 856749533 100468850 916320123 980864581 169179188 13178592 502786403 267165895 198088906 476508609 157371502 721181046 91998119 104440150 726330350 420678951 150091367 328206486 840755222 877051122 750718587 930195191 356607099 532027250 980951923 10251885 147300614 380458893 491215596 472199490 838675355 409504346 700678096 83103801 610671079 728229925 952681399 785323398 879729062 854410585 262533421 604833533 741013947 766038350 610766312 92852112 526739613 436332698 442122945 468247737 704065471 294821588 454408346 206461203 438221146 842079277 941637090 429535972 698020276 317222921 398598583 689848469 377130193 118562712 166173840 36059387 633035438 366432530 704185309 583961770 550755763 689924237 960204668 732973812 839680562 664741015 84843163 221602370 365082553 984541800 311901310 114622902 612320022 672838334 544165204 240302106 252913136 168454009 912289689 708536315 185667247 914554042 74073696 314122606 147768858 588301375 861965488 496312215 543882991 874091523 628993346 497165664 447754672 797800199 332238122 712765713 990761633 542096853 918696299 649270230 599708006 771084883 138656643 805682547 586084221 312279572 346380090 798412670 813690322 118232909 282630257 212084509 119806933 234153604 363405691 587834759 714658889 548299351 487396577 373756996 582848640 394598389 703863038 230939301 152824715 166410602 73886874 706730250 928235515 829091649 383080782 77187011 250525949 841157394 902528906 875020565 479509196 792637158 683942297 534989084 101944148 946646556 398852608 922744800 641464870 332434259 454626201 697307507 853151022 377680538 435315552 862520328 528858261 592503015 193373297 322722198 999256973 363058119 918915780 733382245 156371417 37302130 875749305 79430960 786860623 170056064 620681757 670651475 779006391 256219472 942219765 611151747 243422304 747262641 753594002 19910720 346996289 878883828 859909606 898814921 353933825 803404055 550493957 199635309 494794683 457726374 474112775 775094618 89530325 307355085 422237145 760081595 126906387 475364489 79715592 150394681 864329052 707631634 820138269 648239965 43753746 516476214 544977904 573942962 521778750 389336292 686095674 888581669 986224395 110879100 940056724 308163683 245526848 251091944 143216453 433612528 768346767 852557435 765077066 9768770 434574867 614207896 527657262 125885465 912168290 623154348 105048754 643310989 525140472 62209147 894437672 612959485 454796302 381825944 764914304 777400263 786410482 795574574 729192271 486213817 485500224 678302548 209999753 579488219 742670667 432192556 736363773 950912721 781600327 383009846 840234901 670888991 311944062 600742163 737736272 967795141 561646554 64576751 218202759 720237404 843303468 953811332 34429155 68349428 607394888 107065479 164264329 750828759 934395616 37851352 601094176 950427682 839462992 14986203 571773061 601440433 988812647 962609276 977326430 627956993 349623330 245654156 569355509 698715133 337795149 375756998 463973532 96350956 749919715 121090085 198720316 385136797 200401756 838477857 521506841 362062508 35534649 697808773 563378010 53953991 737889325 504366457 210625211 56155541 725146183 358302807 235773609 124184634 384169316 265158500 688703055 739490314 732420487 370909717 634139679 113417361 569928965 546772422 725452496 520365609 974506273 757432546 859413510 363962339 554383254 714914461 680159292 266857137 86658168 512442765 605397227 826524584 686030924 922257394 767410498 387207771 670865663 760920139 504817480 866811702 840808335 827146231 226773663 570092959 649060564 920305576 338923532 160448831 600940454 779315066 780996109 223401368 236717429 415520637 543606899 31737290 166177535 403292244 980312889 341928619 247916235 506418684 811614001 308689616 300646732 315615149 723188644 655733451 284499194 21146398 411055973 723906493 684617831 860807019 958864365 370847975 193945128 718379136 286740564 351050148 678820131 993633451 392657559 428303474 539342860 167739394 647036643 417418290 819015558 866047644 520506869 511082625 125688396 891403779 889509389 519148626 255837818 715162370 40250880 775069718 677234318 69633505 528810886 872013535 878628595 208757683 356579177 627258191 323732398 420898910 814083434 158267544 570167113 364313356 631472003 861659179 571459736 56363402 10795818 947933802 47449482 620854371 469337473 31481998 691253104 220273655 869019272 586245452 445716430 898543549 138962805 836286217 779284774 324087510 63567014 953041188 660626058 115639008 18799578 632236751 534698453 102378292 147296113 894148670 709331066 730194201 676041600 771808049 996243460 169720916 630206642 5877633 816057226 177385140 988623696 266615082 141667242 91420974 304445061 612471552 645581439 206991794 403676578 143219379 474965386 848057383 56674741 969225615 253974274 289060441 546231970 311640451 671210568 344737478 862446998 356236587 890470839 795699831 122913212 834932184 923713494 4922932 501566152 821774612 818996066 983914680 952374194 728942535 292651337 807777027 224936252 550730277 380460064 171351252 357520321 51914481 301166010 296233826 99213130 761706478 722014638 579866599 600743917 399878659 557104900 421149003 502038826 866007547 278972914 427710252 929132577 628642691 285495022 25994049 265471699 901931014 695071041 923423802 792203620 138790950 251045329 722213518 538845775 826966178 747541962 845489462 562449796 856654040 221321734 620337279 854565310 954582755 287826356 153391251 984823266 316678838 332049445 860025395 645302996 444155535 351059332 515864602 10311341 313767035 989468906 117976984 873752743 544156305 637938040 604703087 731144198 94286326 459839639 837763164 540719470 817190261 917647101 565377651 366883663 917746413 8256570 816553540 858480427 874300318 354829693 620309716 134309434 527105760 251317673 904806311 899815189 602827436 872854845 909031478 834879795 404326462 586094970 805386973 66390021 990019557 937780213 383136911 887457135 555479967 984914723 71551444 129118391 60100437 177020749 219186804 826159658 589924986 762638568 476455360 569403295 733235095 708153045 439014278 835015134 252688651 639042406 673573227 593005620 436104324 110983521 870888903 838371651 219067588 442350296 965825707 544701263 243121656 227552298 294178707 557219734 397269228 458232304 511546727 901892518 571322116 905207296 320954567 730985358 876593037 314147232 895000543 585222061 956831082 644302278 465495441 152970701 79217070 519483369 376428902 875303864 303897007 647485347 646327127 895034007 84867313 106306770 361540460 474148266 204420415 119172302 572790097 836165684 411704516 639777718 285173452 969114687 310959969 289379771 848787012 873718065 970286658 444421299 388869558 109512951 735499250 125995793 125961993 255554086 395494518 269335339 58125705 684126020 21582437 715683029 39831274 889321259 240126628 99193998 976681306 508708579 594975913 5932764 19408270 134474617 655069713 322046735 386847881 119561487 863421925 101040067 429961000 262930127 518841327 518944323 21018237 736201016 467738051 545630180 671941604 505620736 736267179 992787888 387900706 240691905 21328520 720085724 685763042 509712533 489992900 300525412 425995494 205787026 921649054 935183826 428265839 900354241 223069415 357482272 750891589 964391965 160134730 839746733 413949818 163604337 297147637 664601009 628684669 350438805 109015841 156072477 166041160 500809697 608804886 248170857 573571199 52465041 728754254 127914797 611164804 650744549 903148708 684564394 731004989 958145850 806701672 769878724 785078882 182652814 800233469 238310283 391245275 587563371 282540842 83208274 515852394 928170206 726219797 153508526 754885885 83272181 615790825 456470717 125012757 455303059 159274764 215831899 725507318 268705357 886642051 349443463 253061920 279367338 948122720 923999946 696778731 250324595 165390133 320207962 143859795 38431995 24107015 389856056 537647578 972336408 283992995 586248011 873712136 742117815 708990562 224245124 785725027 117058025 862463766 355600853 29687172 960455221 8818423 361368055 921704789 453588596 923915561 694350512 895428130 966760505 433530408 330733663 604533745 120587038 989792702 239319236 79457054 709698647 815685902 543495280 810223271 309486470 592085767 338637739 973253323 901614109 52471462 642422281 133924530 758819768 459302433 286698202 381643881 619614710 502398310 590810642 755360790 359831013 174444141 681372487 649733298 48154695 737141060 940168808 340127234 994192789 35053637 808567658 537561296 81852009 833458610 355899638 342543994 929084591 506836723 590835472 655346529 109105838 346543643 741758244 617726962 731204512 246056704 177261774 208861851 646736551 966644710 515956083 631418583 236383806 823636484 916002810 412282968 322930432 121585901 534689530 42543373 987358261 332391226 636850046 571092564 939065676 818801383 334008486 62291795 740015882 160710534 961965842 153777988 355436075 851663756 211728696 298097937 632986344 767233578 353285287 44343422 193832289 825751727 773022081 455711312 448095251 740891146 923067493 483945753 264075077 735886354 879575646 94248172 3211787 926863751 127153416 373181547 574025049 632739741 225102115 586145958 718040145 535869731 790083648 114837090 585800750 675110613 112709309 568707758 963873534 986797627 104143314 268834200 9287847 417358050 258273149 607833702 775837567 223456748 257003808 108964471 901696664 49909122 594486861 593996194 379421074 677305931 184951374 968630839 939445313 391133004 588184959 170526610 282224294 937438146 499522171 869764729 964432030 960263479 87962096 526809596 229757599 810272059 695436647 782858200 435664241 752353639 251990500 543266304 148538773 526950240 942845592 110045473 206081129 112206726 414448902 109618314 55910763 607198089 192887018 614689489 216122049 468148281 239986196 229021445 386697195 635255264 253283017 495748864 869146605 693873646 422706859 720869990 541369869 726242517 141736539 193826481 836289622 378875465 808391851 985932018 345045194 590972735 699524664 32118272 418328650 671550139 92517950 143573357 138382491 977432707 931414741 951863103 48626646 550574733 532037123 597472641 708041157 706241540 745572463 155306591 340336732 968316786 555508994 339331240 461283946 372874811 645522882 111426898 402086938 80755695 900936218 409878722 578313006 9268938 478287195 181721521 725939236 186553065 669121184 708091776 848883958 219207022 858382323 333837269 919322750 768748381 66239101 687147242 500428144 329600036 478164098 442956944 863385603 881160476 918015675 922930129 423420796 362255853 676736123 246504953 535730976 544143422 101312390 67588550 524703345 553179481 544647981 914653419 180657409 671937270 154761382 865685731 67269085 510116271 292972335 742828485 305120257 390495498 258775708 49167779 990803080 726268593 572927119 720277316 670555942 344818551 461493333 285219949 986891879 383570618 623354715 999772044 657915465 23022948 763234679 253219521 195626274 218480005 678441865 562960268 807031024 255162246 912978188 867959244 467334097 301159920 740964322 309191614 417712942 657683026 937062368 374272642 119626210 940572444 379858981 112311700 995280874 608398774 239470835 258478653 347209322 474246194 603709440 349894094 457391955 256315152 238024919 409438593 382043512 323083517 11962305 306001699 383108170 338343216 448030101 595484540 33162826 992892156 841819750 487268146 716424105 768321320 881923390 537738272 989402488 816996093 14974773 635216661 463667320 596889683 310780058 572718838 226836666 976106280 708391760 62571325 113951210 875547674 78053812 248088670 979409416 659746399 769481235 721707760 28399795 673622483 768790108 486775962 213760400 389223074 325202368 935481782 969888654 416677042 715568300 404899445 896971435 898005331 438165647 165952375 89859185 152890315 220434855 724713037 792544732 82053082 182033013 983430215 737604614 416704895 121460737 814546564 236663219 414895033 725459816 111707880 146136718 985747709 873019784 881066732 8814111 983306046 844376367 60454141 920752855 107195826 926756527 775673283 933878101 838862616 374414735 752456170 612294409 484616708 334644455 334096355 378282096 814387271 795264803 282501894 108632416 526164818 733140798 842080452 458213179 973877682 36175439 327279835 600053376 682904827 566766963 188903260 270423062 50153166 160631706 858137928 114427392 562848280 33052048 472673790 680682649 766241078 231061675 988047207 946549932 161946990 620690733 375091735 53871098 104236454 697812875 853274204 421683592 654949571 952820171 460178547 778142419 101555073 304017199 536190139 875269179 649544795 563437410 100195490 224346503 254515444 855238616 599840080 289644960 644839059 184927641 202720333 7042502 881179804 557460788 340825795 925617825 54504832 870884361 872962432 918575109 691881590 548559710 810591131 17491038 926456328 122715614 792374096 11403041 950922302 149740307 727995966 782928954 385100444 890632272 627160505 622687850 356907441 428277428 87513415 511962872 498608186 589185549 437106625 996295093 368896474 441608068 32186161 406862137 808218267 44076013 374665427 560728363 916901389 650289261 392504946 158504203 556163680 423705481 145100148 457414967 950647231 377408720 951950078 548646524 488452099 652818451 683592382 217613307 186080349 185410644 370324566 259096041 687131326 202734491 136189903 341709020 561617545 501893667 38454327 189907818 379679971 124532222 626380083 638971737 448782362 25886844 330338733 196679700 149206077 80612202 102536606 108715689 183649590 297044419 460387424 9639128 743181667 216779563 77437367 228001936 933201356 360490863 203644731 585996579 546837321 213457483 534380433 126061765 713061874 134485599 109738440 876884109 344794439 141184827 283593670 141265624 275138333 655937956 33183595 867190783 29756061 369825921 239468403 77694553 256626445 416931080 613322837 477066818 289663005 446202326 271976248 865460712 677646743 839071246 859724611 266347187 259395811 266315707 759378194 439133843 429044587 393043439 482179512 842173502 707318285 899725544 699381951 298551371 967451991 680922537 743915619 203827695 341764211 478994543 564106620 413354189 539744323 989644998 303554827 447826154 762188867 611797863 459897580 735265988 672162454 366069994 980884738 417529752 508052845 217282897 722563288 631308152 765331133 354400693 326999387 851727001 963707490 587028218 139890217 576777949 487938869 474812594 746151335 709672939 325923410 490389050 348321984 401632474 176398648 28419514 437854237 239750212 300710762 368292129 279300941 720900139 904902457 990760648 716441949 693479383 61435119 326500562 950557926 190089369 927244603 656862000 552616037 374010591 684561741 940604518 336573301 847854219 230819102 383630664 717137133 310220628 815082684 30612748 448918553 403933138 937400331 335324321 383180548 47102995 653111191 286787738 570612771 291632953 156129735 125163046 132738137 617207026 376262172 551818545 840170511 865263964 544987434 395705068 935659779 985924779 741110296 612483087 322652890 364626186 2232740 861156564 60175683 400312911 514375133 74156077 259545589 735871149 251659690 161109451 74701143 846346477 75123875 632081916 337028900 43963327 312705375 187985396 372267474 241297480 81526264 883376709 418786494 929646235 761276788 938984415 295991461 71511451 965454273 287275429 563550500 593464200 600561012 445060601 798850480 196342678 553879845 550222620 527737381 500045333 917948649 887566293 489799927 514582159 914744602 243356791 974332820 796571600 986027371 936265863 407964602 312100895 538935133 813260264 407599830 652868277 770119886 569871145 535261430 947514001 357076129 47425922 468673389 581653661 145968465 740980002 161435488 474692945 472275009 647530402 942550851 706544130 558964511 369447484 534801840 314078936 386016305 58770317 822601211 674555339 356904644 529131288 863633625 608180045 526964164 219554100 190650576 21419046 401425669 810221123 522974879 100284280 102038533 994746125 333662127 521166892 291482891 179991843 343633962 141674446 146958609 376933254 309030238 436944927 80252242 973991488 537630056 383630224 814862098 666932326 373576368 273249962 963333391 834473073 687288847 129821839 968343772 39495247 437194269 981753936 419762913 864110030 989743146 481675416 50847458 251765356 369858757 510259412 385442564 600757102 971630701 441821840 161750864 528920827 604994162 894811630 176056247 414786669 105562638 970373302 414736730 47875591 399866929 313914189 117403571 660534778 118934827 264878879 625993476 170228692 254045416 474881429 112708732 687040766 34819654 669991238 581455661 704534834 252563329 8300033 584627171 90173343 83531527 533627371 770833405 916570612 723532343 227195664 856864402 615585559 293732010 482662866 876990591 238455759 495469640 948027618 449481664 996452520 114415283 23266091 561316077 879816934 177045095 831891493 88749374 308330941 958028209 835471034 148086470 781475144 666357305 748851837 477487370 401172086 656932828 459375706 543821190 585766513 593479654 298687122 836881413 857896080 178603093 643906074 401965239 51579949 668475744 343510620 671152971 94306672 272671810 614746272 816674339 248045030 725890808 568699787 612091106 554771729 12688364 788264454 386388113 709088409 754177572 958758649 458625800 742755434 744547173 597283805 271280295 911038119 503750433 842955091 284059850 832061679 906507935 891820525 387311687 79551134 7596956 686898354 54299746 575022990 776430607 704181506 886528120 515518807 277941167 159051764 328143893 245242278 374223938 837109687 678733304 966341622 408550626 704238633 991598166 114296878 792590680 253719377 615874047 7049631 12921775 371382284 654436845 787004006 513209707 639014327 409538626 345907366 238858630 890576975 240388090 188256559 416513700 650003002 894449547 802474801 463735503 602344736 458686990 318904976 421519762 77211463 636528680 579824934 846582377 368679033 512499322 437862432 575678336 793693436 395147825 889597247 722061758 254624527 410528523 157033347 818622345 329946854 404719118 174663311 200370150 532241888 319903686 379477719 57998345 112654620 484833298 403687302 670226815 408295056 187808883 767219533 63047216 850068281 196169436 374744602 916324657 21376649 544564325 21116332 967776396 808709497 128972800 672207723 562924356 880712549 341216163 276185622 324187260 888621448 666106579 829760872 23569227 839707487 267849969 576340748 392370816 324610460 862757205 858379155 926433303 588891121 255428662 286668226 846234592 524520456 9473266 786923003 137047374 751111713 273840062 610558870 869838123 826167800 645909648 364970956 996159326 486111862 922328529 762159185 222012202 705301116 313468935 416160871 274673870 289371703 535554477 581867138 703860530 338782221 300171406 333807112 611979108 92428730 321107655 153610706 247028711 488067589 691592389 102437785 211026534 773307450 980522532 12021037 154766809 783012006 28253248 572386416 106787849 500184563 427352326 520600616 577470211 491723293 589446525 50518832 896592408 53838026 186040324 671330194 831784318 969188819 390813969 410352804 656178554 419915525 875100028 576015 371494320 223901262 807232714 427870959 705329560 120355560 32415203 798309618 490600488 474369914 842555433 799805252 784742013 774328464 63022378 391475177 908020651 944032841 247128120 423183563 189427092 855816616 306859796 789162595 348010966 323032671 41743379 741289307 464528421 724204503 839772365 705877997 911897521 594232836 980920630 432829884 620018069 36892349 96345006 964431142 199922735 420958712 393392865 231725353 677089394 726574593 352848310 300698182 376345466 86522145 540058917 732688989 945202406 862722547 955365022 157336486 478935508 150709488 68121640 963787421 272543664 43724374 70071881 43728052 278103335 419276548 191301429 231315220 525702455 904917998 698906735 294169310 653314180 677868562 523100074 688687869 53937227 23595515 824773088 554520808 196863630 302597150 622579548 587732412 931449708 807258796 252371677 927738266 969394001 417490035 693245825 13712320 863823930 61962677 335800529 563562605 226610624 392248480 203314457 182436449 251992942 48366423 27540346 785889207 195550388 892408344 77522335 407288523 795629020 279158126 322174849 201597053 621562151 897719176 933297848 954810441 210360833 785417079 497260627 178863483 203084759 720678432 102639172 297927458 307915569 415845739 26345972 440469505 309500617 788811957 666027665 841046094 134313277 808031517 770854591 79094522 22836965 477226879 420958186 405972340 889640021 39599693 246207237 660400439 986286991 399649210 115289312 376969524 803716236 525110563 706773374 89107040 78617310 276948993 669179539 856123253 932325494 917587561 573901582 845035966 838533421 797762653 117685258 36368341 917867795 402872280 754236227 210292257 718646805 287285176 180714240 539717190 744197697 300651436 619838803 721288846 55126067 408219439 788308605 595113642 791504138 817126461 106630337 74488846 264148497 709801947 882701848 728877512 597900565 663780327 968914753 831617087 523196568 423749223 843796917 852821381 724978758 80587496 399260235 724182674 215794727 249815080 604347280 530051543 346627905 449000646 139593940 642595996 463676560 352199554 353946725 860662870 813870554 104113954 244918905 992294030 484880071 306837986 289214279 417792897 235003010 491297933 916588621 588581995 646616081 671498808 967398592 578609579 648745993 864285032 150902070 735583452 191722747 27106820 933269284 124778538 668359224 58534930 562449129 967620441 573141845 105352915 940339233 153615746 986564112 477838258 732974542 35791558 945062262 658804843 3703598 884765476 436933290 486043485 315734722 581982729 521719675 430144604 418033958 683509542 322427680 453491658 622955410 228177833 326705804 611831233 302866467 785152803 835083423 580162423 188097394 142295861 238525404 26482882 908500954 696588345 563325253 787022234 154685211 999405627 169908617 922920492 524460851 478220520 114791003 252484846 431733492 320445453 731626706 903881826 217039342 117493432 840798566 949592275 173705085 692846275 687255773 275675067 313884751 964622704 885498194 490937185 914924772 179050501 923102920 994530674 683849002 34840308 836896444 847034206 846096923 781229905 861273723 705591204 841640930 249076830 547733538 505775311 127162426 360245434 87129337 388658901 540091814 48239282 228118020 643237676 20295804 603709789 800571044 67836507 117189846 588659623 729579744 359311409 119050576 151117102 463493463 375072047 612002729 903747908 825090556 999084960 319550191 783228463 470977851 162531419 87811542 884362202 68442509 879140744 571705400 672496687 830988758 455357840 844614102 815749845 274439157 23236736 797735605 824785940 633149616 230351713 392832966 565913271 216442147 13488061 329672586 146783078 557484057 322784829 253378213 813202016 874750592 790381757 538700947 401043557 454394244 253547131 346980584 71899448 44568784 359956821 344345788 978175016 391847879 25857382 281871995 569432876 557289174 224443072 309860320 659493786 123148188 129040142 308020029 6781193 992348968 996735389 198659278 935166189 518946776 744285278 804914459 831316348 592378104 54009024 308366777 607723875 442799106 44270352 247236653 854727363 318302359 220337806 339815193 173042241 34635601 258019458 981904227 141108154 203972703 81144383 115866703 876148939 198647792 17221878 68930018 351219945 342244715 649205784 812894820 84526687 499091287 186590589 639240567 587802193 946779421 555335893 186479890 139706026 87693198 542204913 479144586 312480992 68132393 905154812 562024229 764908902 63286524 251949329 444860196 483519393 203980702 110342653 966875631 860572360 150404562 741887534 225234780 148953360 341819256 708367977 59200306 650757546 342962266 471569887 484233137 609681569 949364339 902605768 808034866 138736298 385693012 978713356 644404069 348375969 824201473 182206064 76921989 626943982 721998628 35420847 290786330 551962346 471844273 268444629 765697173 967644626 265687825 541322160 729137381 779804879 987938324 421484574 155490262 74905746 163326227 631070305 312109832 449448433 850638987 810126763 586022833 29161863 298730598 33750742 44543972 549210444 718955918 327473947 346046240 364908837 293187609 397698127 517351383 190808013 988399351 450871876 172229477 181164470 416674374 407336883 841026630 865862002 309110447 464778137 363355883 891497139 850849702 460741760 611364816 74567763 997795907 811331214 583506852 427712265 277105846 594489612 428244578 538214731 227130505 230958368 672904476 972786688 823948052 764292776 66651008 371468067 408640765 439235459 582799597 812495816 930447004 381195540 398806074 341345419 43218606 915371220 800677875 233721412 913376124 874867482 689739981 164171915 81395275 380550024 497423715 499550761 794213670 833605489 368895253 618848382 598640957 227570686 846133838 146864583 342058674 653671048 595979959 417077120 423922631 931121049 415107785 469256916 978704200 266433887 756770826 65251824 374867886 699899860 993738049 655063549 678597051 18287969 214507007 682757885 543519188 642917486 145146942 768159423 615879195 288781615 151206031 216521722 990647610 245679629 353600380 876535600 203896776 605980180 109046378 665641237 930918202 679329695 76505240 176799231 685374350 388429569 570780593 689665171 365595092 454292211 559763723 239613801 122950740 950065672 66318286 605294761 367949836 853736259 72480420 506818027 977024594 624217820 984881715 201573707 920031503 260156344 275148816 609558711 60803327 904237507 227691699 672411245 463356114 822080426 255112914 173665859 119729570 943868301 450680405 997244230 953370239 543727123 629035913 83912777 612110336 409237038 984483111 652722812 204426903 988820314 878455785 456047346 357469131 809477977 962833555 468588183 390333035 919757438 792714718 1156313 603495260 482859457 515687906 867678055 101910706 337861087 644497488 874624226 611020445 931552367 303881905 938314503 31579734 437582023 170207015 270478533 301911354 655815118 815331514 996572736 508682665 59466665 619276469 556581197 880210466 341881252 863198554 177577789 266699778 906816253 777482358 919142596 444875675 569271478 783914782 357593598 199671695 26768441 216230464 486601442 247715828 183132425 156727798 565840197 980287425 112524661 828455085 865927233 728192168 33089105 729091823 178041920 48913398 968683045 826493139 821024020 843544118 572165583 438167165 608068093 860317466 166009514 124057954 497347974 225404852 463124033 45429105 600588733 934696611 995375382 706614313 319283014 24579395 745867351 328013371 203620683 169244937 931699102 959262839 980734934 642507476 387887414 719794215 627336317 228494609 922211014 478426827 813521158 330118799 621475528 539187963 734176038 420308778 549322283 716768791 623680712 568946505 341411608 979771745 809449795 88332825 414427967 449433833 7275211 988211914 829191547 223590557 721499022 130276931 196728875 522296659 885756612 284039724 524967723 329607212 804349518 908102717 137820510 764073663 737699089 4524449 423388228 851889493 271276368 248142231 607691456 132030213 60144616 165429261 151384177 300566336 30575184 164755355 766752379 940552479 526211855 423286210 573983835 666568184 232005723 590436731 602694857 423347696 89688938 825081804 693164475 210238326 139577282 915836891 108602013 689245658 126166637 708677172 639585252 670511838 765421555 541982282 965920886 39752738 185769473 541027182 979215706 240133280 992532455 867035235 104048188 409603962 561857504 359994896 270515114 836344946 914152316 593491200 335671339 705379320 751433364 114402795 510341423 746389183 958321113 993361383 665611642 996060804 390393528 143792766 602729924 925239543 287929831 786256809 570286914 252956244 618795482 50503078 338632779 884414624 992057468 182201530 675656406 67639048 161877829 388236000 460255793 217078157 954707548 866292446 250125931 870880516 884546255 282150235 123746429 777082112 626105275 887807162 726617392 851040113 402589584 742099425 783314940 589719336 409100132 627942023 126469767 677681629 447757479 626379481 766494152 204184480 65734477 298674653 898305902 764274154 16526049 921358074 596164731 205671935 694273811 409798861 839671047 23461458 983174863 719825389 393124442 304902888 702050609 2067252 21386594 756196830 469539048 828427719 865954622 341644110 738603587 688454474 551260705 676433416 392125615 383793208 19322980 722103284 292536957 702334872 176378605 212193458 346332157 441753424 16804925 418150486 745985749 310714583 417294574 225330387 334868782 878025010 576278127 755869995 467604696 367942732 941559248 462845624 287773965 102550646 19074086 54928860 533370199 865991297 924077678 920417784 636267268 812200910 510850930 57916330 980038565 639488579 301806285 368239046 558937579 57400352 665852784 918333643 544598003 165854859 4514374 388253663 672661175 730481915 309915874 329237812 953402489 545240345 562529417 44070871 113718648 632017217 225957101 613463240 265899679 803095564 573394657 902143914 161562113 824186094 701547873 845092830 298569369 965305694 365515202 398960031 554960552 493701724 177602710 784638221 83630905 825900812 610062543 272463584 26550646 18188975 235703048 274022702 893834909 150245748 213492357 487154180 961281208 486513782 984792875 766486146 691605715 881141699 693994641 71500229 552223013 301985047 849002675 14535857 138233937 958991080 330078755 491359850 838467522 290076079 623186838 609019329 600020674 787149617 169837043 290440013 923097836 809726691 700194329 645673448 307801956 816994232 871465477 778561564 885189651 35067651 212399119 225890124 211031693 95465774 628133150 452300539 384967346 789246280 475073575 385186305 863551874 918472661 447424454 170322488 507838757 224865137 47224319 493786872 73702682 741863268 511965380 399047922 57688789 34225671 568859228 92377925 821855557 154734964 220602855 275424915 318428365 145717637 166172641 677340036 957536718 930459151 501427449 384262152 721116483 857122781 191249032 540242908 535910067 714444747 198817131 817527575 548570906 474303508 287364847 439194946 575391978 172040683 504128722 143405263 600525309 388634802 740065064 244778343 386331454 775316365 463060830 1265846 767252416 659711053 351410007 93226014 130837500 814765843 567720479 305099469 995310575 721876457 677839562 988194776 45253577 803047529 248489166 824382560 939899318 825329514 186780502 559383251 98622450 775915481 995676549 732001409 217458891 935322343 149950034 371927586 750304052 305677510 707438887 22726186 340864902 988196227 700657111 538173431 820215283 638432502 203737958 478423023 764671106 549405297 484756926 56746691 400772459 651747209 32001205 872746161 791858559 689294106 915734487 52847333 860723446 810006534 343705712 739224395 443327971 685380612 476281733 897209907 251232144 814193102 733890150 168358279 601203178 238752168 137222336 86430970 341093110 761069293 260383347 352907285 477815483 930697177 507881287 973532690 964011395 75808155 885986225 743883492 54266951 73433817 596144012 230988067 232265067 205039414 111095761 726600812 417057913 831805786 931141347 596668097 197015126 661041402 98382301 253023806 121334374 89438219 80322054 934788143 838598307 765269999 609790547 611185579 430134721 678361437 393624609 244329115 445231758 363563132 824428136 511955257 641044788 54498452 972670185 643009533 414175938 808537103 441799751 690817215 773515171 167351914 351028956 107318116 382675441 917566060 824628899 811393087 339325895 356516476 40860145 456979706 319084604 256178203 618533104 205307844 430879248 951060505 168465087 445231621 184301029 609457386 610146782 675401470 949089407 55416753 904850343 752159488 396858362 912920686 583362341 61881978 148759088 872865011 858377555 286740921 856402702 180808515 816962323 237370020 384407324 54555271 400931710 910923768 870894353 718751376 951771009 41660413 100376025 362914279 675836676 276886930 500604950 808384755 798975986 523315203 763746044 186385385 348614314 222108297 838360903 532473341 780595138 191801373 948126556 186464351 740016406 894812512 129733915 415117617 831975830 277931770 702693275 525759265 536882551 472980011 371135042 81810614 958047534 613902662 456001505 720178833 687148407 44466487 400870443 760873977 655366487 792263654 395981352 101313199 778385146 361463736 84648989 419378222 905783289 263656195 597163684 659621338 125837848 966040246 159590003 54924385 515076530 957885506 317433570 935016090 151988285 724837363 621263285 381929470 846378326 330429213 90338107 779048707 465852751 902560619 83118260 691416840 688115145 24024290 669714373 453749476 372328826 328942179 881773486 189296463 810433925 541328677 814616357 771077234 359172579 817666085 853795038 529051309 631708169 448841487 167740597 156649857 497493914 696902012 958035127 37672188 704037719 714289085 368031082 315768629 120307201 202890004 743783005 322644970 752675246 733124517 422986617 656140038 845434811 865662592 257637069 699360489 891551331 986182532 344733893 451011160 244280401 955369189 941736335 306515480 588462496 557641057 18157169 213096364 606591132 109757859 272769732 855560863 610112775 196185804 698535640 93188838 390700127 790034448 500352799 30521108 813963413 854367998 81077387 100867482 2794569 927527458 45548341 742256906 406998126 944008598 41426199 955567666 266592568 738955214 503799090 149715096 479055088 639881312 10642011 916195647 654021309 80053920 153332075 591375650 211310613 318931494 760521602 622299497 27708564 415057462 648281227 109516006 629925394 581856794 256212962 836915611 861693404 892607947 675057298 931872280 73287854 711001361 954890590 249202468 270384465 468810282 7924576 808025554 712373542 559593384 433823271 453352564 152788541 168249348 350651380 849859194 903338692 415965156 666389327 162396209 214170542 981512467 939993389 794756538 456574851 863351639 309223844 244405427 643220356 185117629 220523922 996514942 587657553 137682260 213248234 243246631 976029911 749133153 648631906 874847341 394584774 236589223 593815320 411275655 37627137 857934683 934760284 995089764 170830474 555310286 22348971 243358464 623089708 4100176 102300344 349277665 723661415 542393838 884486777 469000120 891437588 49395907 435525991 865702101 395537224 583572450 419631946 339938828 396333731 226218084 478912538 736919473 8062271 639699780 383352436 982341916 558565772 803153774 50048725 556466218 433073410 865484734 240132365 197635009 732381222 957072505 564186443 219881243 39558719 720591699 721109173 257168091 317400083 523286158 950713367 868112658 775171914 462025400 624750318 534969102 189481149 405188282 596168782 60424068 756536021 384091181 918667447 490606054 918244002 179904991 352661722 508235968 494902924 292659134 669970603 238860749 37239069 166494051 907274238 451206359 807481966 474973592 22268674 966376119 929747104 351819216 423195092 675874894 389989619 404862479 714341314 757098534 424453129 227427991 129700729 550649840 769923289 293732904 298485716 127063012 949393991 356735344 817648027 60554562 24060842 187070694 62835802 212659326 752736243 906497773 239173859 318572042 841514361 273761416 78319323 511079976 341171267 213872679 861125919 242133709 10876586 498589705 308352190 717403619 309990167 116340730 456326100 961280074 726349321 856030646 533938430 899882739 992940730 17114160 761984111 507080045 321115378 252637738 859389396 925535955 266328320 431741636 579865303 77028992 944018594 673174363 729119572 111793934 433410497 502440950 363221629 311715579 908756293 889296434 282176198 990635161 49618494 865669136 836080408 499599324 564551028 59253071 270220399 889816837 521807605 883601668 392424458 819597432 563938842 774187061 89396473 290928632 532549087 139191033 931570032 106487253 351886090 709811438 440013222 449006293 371942515 334045703 701727753 607561914 292042193 418525712 911687984 714592380 229789635 18178221 241517469 494818592 610732325 759219249 619505840 426218304 144506371 278385691 882989801 707422538 707412399 636311660 880461709 16919365 249101894 319847748 188687069 101816257 280670275 72806145 76832316 484309731 545362636 265920698 302142448 594052694 185939372 32511201 152949635 354038507 765794076 967652738 117491807 342556813 605474415 756322359 928001587 69873570 449967919 37941141 362795758 422465451 303658910 971311322 753200608 873155584 180787926 148932631 51516687 618001806 735583053 19386235 890265262 498346324 707853926 82816947 69585251 129486257 657227418 419013842 128665118 354593231 607130162 353886004 764650271 5456506 748329506 422203376 888127926 221808145 319258811 578270849 628799557 340851875 320510120 799021834 904749035 401961349 24225916 977005634 846837201 889282415 625885737 159917145 530708153 591712552 927790666 5522254 728702503 818488525 898648784 7181185 833294908 907355555 723991319 893180855 116652215 400477798 105802231 370666709 35620266 186360105 124934888 313576683 464293304 855169979 122424154 789547839 745107225 406942975 290722716 886286365 368708681 348539778 543140160 869720154 571180341 965512038 706722452 688045424 717713180 270730426 474634722 108415916 935888738 582106820 787580666 531080555 822001752 425484898 329948753 808026199 461066291 171141939 653441597 14744589 671032383 730665830 469508523 994850768 851377946 820184952 487921712 93473939 771721367 846100780 452429170 846703401 895561234 932136229 822023600 416748127 444679215 69403398 860438796 552871496 373559751 670047137 358248583 938097005 474073515 783659318 146591873 531962955 633946277 857585528 406829898 130380809 534830534 476687229 981684931 737132886 649734145 332399829 445235296 729439498 946604188 284587197 240809956 136892497 889773693 464532282 700526250 709870247 512039173 782174465 66356943 215668516 469060067 860886124 229123013 772210007 717850788 618013862 5625537 610143431 813819023 313495471 619367179 131934932 345801709 370136863 889107139 292328517 693422293 182638997 222998264 463761457 982617282 711295297 691395784 540818924 19772759 343474321 457285227 954859465 956781480 885734770 192806719 102562037 817845148 91755624 590651958 482665128 961883631 85342733 47948977 194134981 48777194 17304648 181763357 276953456 877252613 678898424 38568226 344517648 496883092 538914862 162358789 211900108 168471912 10122294 847282017 539974889 486939179 352089731 794469394 180115407 693548778 279751219 799395182 816761672 581847489 965008557 422748302 304079312 590501414 754226203 862155576 615715568 383842151 265603136 438330915 519144009 192350106 741705864 918355269 316738341 117814454 709626163 770324095 479119717 959631514 672122182 113643204 452403519 113663981 427501586 593422048 793837998 77079457 562386505 556028717 774724443 229300896 474955167 328093912 766848262 330158943 491920526 185306531 971280558 329051510 888580981 119602559 715343885 912861253 336614815 557056122 386376770 533403536 580574392 979836486 238868005 160204280 627999228 566161387 860990319 334560444 794063432 409006146 588306881 132789886 240876405 298242853 329710836 679061705 489560098 56249578 12964882 714947511 868894110 301850255 607264927 826585610 61132902 54173056 800373403 38549456 959549096 156209610 427330328 618877058 145019201 883444340 868280028 892297278 79493261 916314334 536697195 360572737 452376765 273438989 677308159 515029885 342951411 798417043 639496044 345961941 348442400 30468787 772663251 87497540 225625122 594197054 501259107 839352347 835212460 225214293 974935529 257533112 686398591 713430893 431071672 629319985 595972846 182063855 889324355 891468937 884522725 238018284 783625799 733270688 859910580 892102922 663232236 349495612 230827514 185434992 46033778 219627152 43824006 389607779 169759587 590260124 83944266 357978630 331153760 538421219 192642971 680835393 360899867 351901607 151544482 790848896 321233262 106927774 550069195 676428674 890520355 863301420 19824116 7895678 322127211 207680035 403658591 57050671 249067373 70171156 632065534 303985583 346121328 771991699 70927470 151765793 893877821 619112022 618195502 814856480 773454094 329942269 826716124 803799658 332512527 518355068 778886755 962905678 245246975 541981393 100652017 732943917 465592603 622311651 722561083 904563973 883565908 887366970 838074877 64226518 314593526 44083869 862543162 161540627 468724563 690153849 750981783 47933114 369355054 170315426 829020854 20020421 663831 449021870 697527439 628642676 698262912 733222746 689671344 999190656 937093772 196999388 51568306 447162377 646596387 383759474 106870270 242984540 951008338 274481997 376850853 957079541 131184724 471333985 915418925 956680083 78954247 920777209 751341145 386857253 304421305 797851858 993539285 670711229 607184318 346273219 272288890 905552484 718757603 414280301 29328072 165586193 980599550 283589866 720772060 53770728 821874028 945449929 636405525 9525176 300691132 315063 379356987 524479672 5170912 797288563 152596149 464560178 15390004 27335259 975865482 750852229 307051495 823712223 484741203 41173890 442140144 728483185 588788683 166295408 137256739 900686778 794493999 922692585 547758082 17562909 876029368 845610141 332166046 77896548 769028319 439446489 462882487 251712515 682002285 814335978 276604518 369567799 394742168 814307429 676736741 235377698 967134186 493064471 393811040 128270022 367663031 849637242 998601077 817294077 854697562 291221536 199701151 427415324 901216117 567625599 525618831 26469081 913925025 940978783 931884718 704935150 27414823 815022390 309349592 430488357 407803000 219396361 628036200 302545582 575776694 349705934 104548389 36103480 806439320 633712733 57539124 733781590 893738011 242753533 487317133 343562541 408197367 98884315 310289022 338828723 371686746 418297390 491817545 255493440 426248133 663708640 137286549 229999459 833850229 363184025 707030089 111304366 969094012 392001557 920949418 254563957 9345091 645289657 543920873 510086587 482192800 703355557 634777578 473352399 40795061 819517987 321978081 617164932 750288865 389287398 15592996 950453165 613863681 998695448 656893785 619968626 504796036 600762334 988559206 61700186 968793915 950096543 806721366 710671487 276693283 95634753 100271158 581368869 701312251 33181719 782832315 702070993 245714795 66978308 270949341 122274576 51722178 641809647 699609574 653117050 826272225 310758839 73974049 91536193 50952356 690412377 907448455 91642791 628752487 686572604 820922887 579086102 54335016 526171062 442219565 512181628 887802424 88372488 743392559 740642870 895656878 315727963 871363632 595955941 150419814 471052202 297401815 418409121 584441639 785940501 569373817 757882335 853988578 519568645 637983233 369640612 594481720 191752987 780125895 370841026 449434857 256496440 223243417 116573490 713030834 769817949 287119101 389828218 580643044 745567373 689435289 911662983 616541514 677245098 109095137 441023620 389007487 530527076 271464863 186305508 422886355 482875950 638057226 557568391 996198729 916517630 410629034 475274078 890807412 278886909 956286216 1036356 254367670 971367805 451769912 79328216 440960263 968884835 701657499 902943484 768942111 927889441 339563164 1073419 848163562 750651088 841022831 984425326 140515455 146145186 337307700 706625788 365558497 417424439 232897284 414456898 546049319 856018646 171268782 227543111 768924866 188245447 528405698 83477337 79081189 271281963 257655505 32646610 245111074 571253656 128789218 691096632 233602529 878259894 603301484 307513262 399980704 229579623 644040605 513294521 665039356 881849514 885232674 360254566 556134395 640821413 285748315 191382701 39014281 611252721 243899952 593182699 29354622 437899998 291568141 815610705 472719575 888396386 334204671 893128457 17343529 111715297 29733804 508129870 631295259 700660494 988983723 36929061 186900256 392137801 866922807 119301829 343437704 846860235 102247437 161727079 342930612 517736344 274096401 865514237 261700709 103406592 125710063 777014767 340896759 791131428 997479014 528554779 956633763 209434839 895417842 298451785 897229646 626186183 925779111 924933314 343454816 597770744 555996628 715842553 365428387 210713987 409817112 286992427 236492113 827481979 280326487 6330616 369083128 813838930 125259455 650518813 9216454 194395351 482088317 406114542 845663672 808376454 553399893 550586812 9097199 340919070 144635003 633687634 155623376 577680872 368404916 837951732 386280201 263905767 442759572 94387049 443597663 256672961 254862782 719151572 798273013 106948664 92323064 222792655 599431555 785709668 459678890 323608994 434540531 620196580 419865106 9227965 969025521 812338287 436800061 117896589 902025347 132375424 87895146 528235984 850788947 376519118 941721603 754859626 440482488 402091518 162284304 16391845 436283006 319284214 879891926 442180635 60497657 539006898 453218046 220022623 158213868 466576098 657756817 380777500 593199638 558165935 885984793 25004688 323802344 298157864 226727242 133433284 749410712 836096560 963822410 312103357 286658322 163185669 23063427 702555414 298966820 889911105 300403677 267439816 560389347 639559354 219763879 5754253 897130617 528802754 643425721 844318135 436799402 545255218 533755306 49614007 453830756 294385350 641088906 532267818 13153167 869518471 969296426 91021558 217180050 820211820 754082799 11315871 431022972 120270970 444629955 765314116 823196907 151900008 987091819 402710515 97462540 481048039 842575414 307778843 347346889 765090536 932977741 298495493 157157829 234704628 558092332 112687630 966406404 874722980 486616270 556319379 293444065 260732004 431315257 697957423 329818381 772980909 571481921 625124997 455257114 454885907 156570834 368394081 398079198 229329798 384566734 40020081 779221335 401384191 490937573 140317196 578973377 155413450 621346407 848102114 247312481 924086224 717945798 830343593 754350325 813832006 605895369 734345023 526629356 618776823 829226101 218217985 155151782 935511472 501947681 91736007 939457313 170150314 637174841 54046706 967671046 619507044 239913341 179016670 407955205 573019522 731313809 610840410 346653906 133584388 902893556 51542420 587461755 867413962 422380959 897486052 537424218 232332295 918629531 456904046 37928864 228295873 342701188 258885668 764191059 518493188 563638428 531580767 49414426 36068470 870587609 933299650 246385797 107350131 105538459 417506452 999363180 612769368 151666413 273949261 237122854 890057641 23770169 129841603 6297833 496152453 702728931 603600259 43152407 150369297 984236123 124694865 668325756 701245303 368971378 453336231 576251098 880154868 848562217 838103703 478449987 869618461 119209708 914900567 439590437 318144624 561190511 81182817 669644444 935031823 989800804 615790912 290731540 728048118 839458024 650621158 179618169 792640276 666282426 237583577 84452636 507289824 16250023 230144891 481890882 371576460 750001396 41616854 425295787 946655157 155143608 248243385 931887046 474171307 960972431 148660893 655448751 657538512 633975829 184116760 411826553 311809821 28277347 310373824 754289468 62250316 658065968 185502622 99997168 686923767 669014775 658437410 372495986 743139186 146555973 630968868 593212548 685998495 689464053 114375086 803002326 516917984 718742524 721013952 297320405 397050273 143205385 194329167 630766119 954008 6126554 265191091 855854682 661341472 60534183 734736242 50727897 843499187 241566047 989581648 599839879 371375709 816156652 583873165 12074522 208075848 301999318 339688522 313425342 233096174 121223668 919645953 262498673 492490009 233888284 740877866 808824788 966590482 38789321 51246043 889589643 570778302 864315695 838112047 70053139 729329353 505425387 554290993 221939040 226423137 942326941 760128380 312561957 269763768 487739401 790361117 929707678 35227654 741522917 428577289 850125705 365447413 322920288 755481304 394229033 77029608 20625789 376134444 302123767 560955410 114426970 309253966 825655423 59008935 413623669 432518133 560487461 163257936 96452137 846918103 219093729 691888296 814630192 118747204 464638720 795780062 763396175 881341109 454922598 431802124 594628882 806752534 950272577 999386343 701860807 605608160 299500818 502513518 186894620 531041943 523285347 521733130 876366516 695006899 25015519 64512335 179131510 820275932 638131915 83686835 56793970 274783079 40417718 474096864 603551578 922439462 314271855 808510000 293657995 319148838 133618267 546445923 872563336 152734352 37503785 170579200 974257835 699791856 400455170 432112447 139045635 708460064 422007784 860796865 827096795 705927498 48382412 666168207 86895731 686438235 955527548 886228875 642470612 820791953 339214946 585560756 586528140 111917960 144644268 891281256 957451540 965709264 191013370 894721931 100050996 639401428 10658317 789387775 107759190 107045558 764057401 827021329 474736206 970640846 295061752 2628336 185592867 364348515 54041983 854082078 532511090 994016346 825787328 478319594 859453695 397085859 672007106 887646406 151507168 851150968 992684251 957170397 124215343 206532170 941775743 764807876 154472178 60414000 667234247 435509429 938169885 833780092 323253990 255210579 71032426 52784274 199874598 704935555 862667218 34529584 531089608 414196753 999268344 60978657 185329784 454915650 885029917 394652964 956612045 550931346 988073309 916207859 817788756 816437521 716595869 304754163 338057968 426054755 431439113 693011047 154348803 56249046 254941799 666691875 327144717 59928801 900632085 181021912 679730239 608937972 186248120 545689074 503755587 413724164 873558536 904966968 530065584 444296355 883733207 569782893 102210676 855368061 509273040 198517650 86553692 454343877 837802313 896941187 222256932 164293507 479160105 889550490 564176681 957828225 950887936 176196528 722639280 619351064 117262014 866062540 219140052 544123872 880784254 105144338 72638153 307440832 74649452 286383708 541676622 35382618 582659722 55360992 75366211 479078257 488552916 408638886 198213084 25946603 650935444 2305666 508107879 759402053 964519685 3357354 967794905 226229727 972064069 958459148 120285868 419086652 655319403 505227926 735020018 649207668 906017982 725501318 910436358 224128698 521680598 172821704 680262580 597076515 611353476 178310854 942613508 117887475 34352426 673315702 218199700 554865118 212363298 275462031 985379914 952187414 141940902 179003279 628675146 29101165 783744161 464160840 107732549 226884756 730657845 735104185 279631517 326998313 691258674 300637968 18557552 876519964 741785670 852102264 636705651 733540966 410341882 775663228 763528989 744807670 419746046 294203766 536716578 419534610 892805955 855709462 873652046 567711794 926146749 845808216 513553023 420176058 160108816 225531042 565571881 36238950 65908874 183352563 440714920 917961919 8464408 5482798 795458517 311892821 251074304 312914536 678133296 985648216 814191790 478043408 22555479 839058620 349012486 681926872 471028428 191133069 602455035 719746192 697463993 275395613 67606181 207484541 736357952 387980657 126886382 742188784 625899694 247934894 39353393 133345940 269415707 961155843 41148281 197939385 425050481 868083079 661602834 493048669 716481113 567174926 907302047 998971052 182683883 555360721 460059543 292582002 187697766 552725 724966003 92626762 676920356 259552458 781698736 926105731 159098103 816116099 178341905 796592650 74912673 611712287 575861205 655727499 349082892 808227858 467937484 83267709 870689230 3334941 436375960 342771157 191794748 316525100 714142515 582608686 238228957 180891450 770678380 525196196 190463481 595100992 389424971 288400768 435920318 706649237 877350585 891321919 43428552 883869707 615555936 938034303 936871649 627281739 223055431 379611862 602593846 384268270 639915714 839701418 942655005 387595016 139324605 780348295 381630309 245946887 276063475 836310935 578010493 649262054 653264128 501567654 989418634 635685175 317909396 883077856 622462543 288977126 303816774 327184269 343161182 601008244 835561099 191858126 91391963 663857874 76274773 368815327 68204424 555772582 654098922 309407616 528294337 658097037 25479218 299488702 994889482 315783245 156217669 131590278 164402197 719524282 724305034 426221397 383634117 781176613 520916482 484081534 397120880 407300687 874078346 38438148 408162708 687014402 841344166 892020671 227433009 63738499 869788337 555483764 997826725 103259980 692097374 144616797 503481213 47820325 176633666 55954755 692147996 729016176 796613073 892977465 822612599 817196903 401290132 184391284 644140484 749999851 193944610 945976998 663313864 351869433 433749603 577624127 806371025 380570940 267570666 630253942 784999969 562102450 97278448 594795166 688844417 745471650 588386250 505760181 506313585 803115551 678046449 90455824 342302113 81142029 857987686 472835859 964506773 613051295 468512728 668583585 98070302 522345884 913306543 354370800 274150056 567742534 647977772 771824395 624063551 498559456 910546706 792867179 148649686 866020392 497698775 712435919 688323541 812497692 231116628 907689221 585935845 995500029 86428275 502563776 832961979 780483557 923592193 776578819 487087656 835739463 101605945 86912875 690081668 567816328 422607663 594932373 905611424 67910416 31197073 549287097 524856780 513124553 172145591 378730569 870080533 991291937 606798017 961720809 411595904 166054257 578613648 794526913 315675047 88298285 257758321 629319338 496905761 562338797 877281244 745477872 857558512 41122746 592625326 312112744 636510890 595275709 361915453 963312825 10807886 584962714 537275269 304811977 672561304 979976754 121690870 480091927 883733473 375938586 159950262 637918476 735446810 280878782 862463975 784295149 104893943 863002611 657046220 908427145 981099202 155651816 956503536 556797759 123528615 217700350 509845318 389773184 56584441 128881202 577115607 665273133 677042482 944554495 289496337 830515309 918241815 103065068 924028490 171552877 146663108 813540856 258838020 46873073 337164462 167754755 775868137 20561304 793603068 792766051 233174798 174798832 667453362 221218992 253621360 680388959 697528330 904091785 4106012 463549792 994348474 170610188 259073217 574763312 366514859 407734759 160900045 436307284 460008849 199337155 551565647 87146107 196257630 342701889 63868200 571788740 476671668 320224615 624380168 825243344 678606310 937030967 737745437 695325554 105806736 291061059 955607148 470209907 933642222 11045192 674938609 359103646 746648834 536646017 514929765 480661212 509646225 65141206 636527886 838091093 566768502 412119062 69225491 693541985 224908002 231028175 49219028 70196529 8540264 542389029 799006679 519053754 445816935 281853334 877446344 47937342 265971015 197908985 528914955 444652443 610308690 498096387 509487064 751199739 373999926 491779765 521855507 221958251 679718097 998929691 642425190 200370589 132069357 128222889 744887404 630255823 673516994 106304593 991027947 211017329 155255119 399687603 338938757 104285059 107124818 337883295 675733299 368154468 153532432 567197505 226828393 234026228 430513685 304056249 946165012 745515530 655108644 654986784 736725258 945886218 150255127 173695972 579335406 206356977 827964244 734641062 800143272 3770 688639226 7788202 508904436 764415158 801014882 331822312 918663604 182308143 280393008 366433028 440012674 18293169 974644283 376137232 950999759 868491009 775447891 801108920 129455044 570334538 324368822 370324495 64683873 995787819 360599358 813173376 719655668 726047860 370412642 222152469 866170912 679086721 132632464 500154087 220421568 450796934 208456750 872549491 962705295 527695156 22622035 912563743 261958828 308903738 519234182 68716107 869998774 811678437 781034244 265383144 981453440 459443084 653246029 847154535 515155085 509021197 49354953 229015361 247703451 92273261 518767528 140848973 893903363 396392765 789032 540476282 364602797 465659966 905232851 620129574 666119635 644562045 852845456 968296880 668383349 92708207 909531344 21181708 548389284 634167830 495367181 48190024 583484453 789774983 301762741 447945239 724921041 177438122 979179119 356087506 142183698 514466411 427912495 704049037 333651431 810066220 708469870 161591549 992543993 110266233 768606721 926203981 44226490 137706812 590509129 363992816 390509963 585407067 891021268 462955276 908276193 772293905 815662231 270318843 993005669 839515492 282079960 476635725 169284199 975864063 907658778 420859667 360358887 204259370 596355196 692511880 376301888 520999931 618677162 267414327 951663495 516800210 653946202 762012661 717065663 241771370 260163056 402273963 446398339 125969982 887207266 716336352 402175925 527035854 520691658 302570570 643545137 144878985 723336067 153256134 87614872 577506780 51167507 237875993 711471279 349237497 534047942 172051971 429199646 875019602 744978060 861291107 930954607 676485644 617036602 331197381 686903569 657170438 90909419 72787404 747571809 961281634 378390584 532106968 402258169 500393431 232260845 875533642 30179859 210011693 863476649 132960981 90601937 442864681 828153189 307500165 78364768 896256053 289452702 755333749 330449927 661295606 771832185 195793395 622497716 126466825 732356642 7049500 777229709 457282382 12301985 629779380 194225171 604509092 842884006 723265107 995791078 787327780 451394513 819292657 270070968 904168852 662898912 647350800 761042665 240317274 970922263 702631504 808905538 556173850 354601213 91403042 738435457 84377566 959399011 229441703 784021894 487933113 312139942 861121519 317389183 640299217 650609073 852832300 582738826 719365943 910371463 218088264 83197531 584937632 162608486 432296740 729972343 429379664 263464218 7366132 126571906 95888139 216225568 935405484 162688304 355211744 60483111 884901950 799700575 824019978 450814957 376079616 966545926 759608844 150629431 316076146 304002192 746571798 705299226 922230948 58335955 170251411 725072763 193011126 484547173 28856182 982939905 762632052 579918127 690225872 766848894 311121906 664892213 423220000 710778476 323000827 849357625 464651644 582466778 610125196 537745225 946148748 267384375 286133647 781703085 414861039 922822034 176359194 767523744 917497220 467191669 971393090 788861611 25072291 966478905 954150310 701158428 387461239 288284068 768583677 296377338 154264508 15453146 784348299 320946992 838062564 152320298 225065625 943030846 886548858 722491701 645081387 594128026 691973328 314473217 34553391 498333690 178038898 830540378 986290364 631739517 752180686 239755918 647382515 76638158 34113580 472027601 555027593 90417688 141606362 452175058 298082564 282755119 394502381 250139817 639105403 713120576 19142256 308958440 398498503 22630660 318485499 929813467 335247472 392050556 87636219 105069776 939609088 739392135 405960906 118300349 546056900 51293743 978584504 893887632 20583788 398048960 48866406 583995888 794220654 265806878 234897263 641113853 206579926 374938629 252336454 923409966 116188836 672764636 795893773 679286285 108239457 385399506 668811383 541941083 431750807 610828251 640466347 508017468 531216841 218365739 526802575 486329773 405872444 845894778 688185271 25236205 326094166 717041823 565164130 271174297 3180378 900686054 633316936 169341577 98972105 623795020 948577371 107083990 584673809 404127888 927550347 171909113 899611938 909993449 33969652 563389613 402109976 534413418 825083315 205238674 321080698 770531128 755313543 70225371 889600297 490051710 787203066 282722441 153267349 651729979 684581573 139061323 713056738 383287042 973383939 862251891 687910807 365678317 128973395 301155926 229036506 156859285 967803057 585635490 233692635 134740992 352664286 732753716 742611412 943333481 550454015 212321249 394012672 833695905 250265044 546150547 967824805 21350593 609745869 647454156 935904415 544356139 270503705 399079367 769584451 204405585 797648913 948774147 205312390 519867106 314366196 398184723 478116826 807992545 187470820 248341945 306981830 40111435 750136745 581425671 408665609 38471539 465413672 974720457 502765365 900665517 538104142 317903003 664760777 724135708 811974893 758804304 791968877 486955871 260704772 745273283 853709310 324690444 572716194 939467606 357492417 654493872 270930139 42881501 626211030 64173156 828318455 141310807 432763296 737445864 80550556 473689098 420767126 564104584 962989378 254257727 795011327 526450119 41320358 300244126 417793509 270597625 447912530 493856639 783476405 380151907 601835144 171231418 153292728 697780300 105996575 854642027 981183610 965237164 249072679 835003078 242026013 966490417 978686193 953942530 267050502 761361847 981288085 614499870 918302732 603372317 569453423 430319057 700568720 941439355 819452508 341444944 244365797 52981519 80674814 752273677 192236558 917587268 634985030 203988773 716287458 187314215 619491654 881570286 215754676 172808470 724644630 226717946 612745337 467350387 878572608 710932308 731843714 418909990 155786729 455566104 746775801 314525388 859356086 15523264 84614589 331335606 315353869 831512965 887244628 556626562 245458867 128259162 944946230 845622480 760149337 247001257 767290254 560734441 701612030 956380215 867351941 421407264 313479284 106622949 492821194 601218352 866956250 458034001 830003543 634620311 268281266 643389664 709531677 586740105 469802595 998761664 561282190 186326244 905985838 482327823 948892358 735216957 999703783 848212933 590139090 214058891 139133472 552137425 689214749 171304158 710886891 383110995 415243521 99136916 354559001 230816365 153167730 154344238 199528252 480408060 305453706 935575239 623837987 573169476 202209819 447004385 490888064 710193590 206566600 22747198 82140776 187184984 638851540 379868802 374590497 335202343 247263419 905144363 729383197 374043602 332714670 643022836 746259145 103759096 581284507 70846207 259082974 287959956 87763129 217698960 775753844 115159936 433175378 846221009 908982628 203140043 869913557 622551677 13755884 766833210 952022041 938380492 509132586 71213966 249344607 678714211 312502260 812265697 644791973 390001833 635841998 6102833 345773099 873392683 113470019 429078311 95709611 4576184 684307622 163552056 245007999 988917177 881750836 968419222 720591218 486702682 63336844 100529624 527582922 301881261 534285574 292443263 407315658 653999052 345061376 816746717 640898234 778699214 274377158 888057333 176440101 628199479 745771726 712298629 35213837 972270224 961156298 401758328 369713903 136460210 641430096 935661540 1387424 372968797 957299868 371352424 640067604 550083891 623068064 759333778 368881679 575965111 370831013 246432826 528811245 723206886 846952034 668635939 875052855 895924438 637413252 509603432 248081686 946431405 236243972 719026534 741429710 527726962 538041262 680698465 496480438 478745748 391465171 113549934 473640862 268720923 155798862 833743981 354406821 563126794 584185914 906174920 614921175 64690833 907525454 37337671 113981899 534092293 509322674 25045644 65211263 465819237 73518837 821057439 680269037 984297393 160495861 540164286 168648614 246097950 197877928 951152776 482400622 909471732 367320927 869234647 624738146 510047519 520082455 922349425 348769751 99749913 638422813 988270130 888661254 869131142 580086059 924753469 366241245 911165611 299040391 360638638 135065235 711875832 704433911 523246189 428655459 51485962 106738863 643572099 109232399 746052859 477614025 357541892 889713289 687650169 904208754 820170818 40630424 462375058 293066565 902206529 293398587 808087845 64738809 248171437 193059813 630436896 739546809 665444018 159602289 732404129 42266696 403450374 472540999 948238887 771250328 982163970 225871019 914046702 892144632 535535954 714341170 669156232 633270885 818693649 146348145 452467620 736128308 607610880 647671559 277480844 180072927 232441972 155477835 828010359 366452955 339151078 26028092 182928068 448864259 523117355 746670024 154331754 838509360 533095170 929681517 721924262 974823673 523301925 890942410 392707023 173313670 575750084 824091945 29348768 436268472 210326018 348901188 976534309 928112487 971117080 257496767 381232079 558500474 973907605 208403153 483778536 434215619 221950251 457355191 229375678 860865054 255803399 482916504 707863405 390516565 317330140 757566256 908683328 224901089 768137249 925398550 759773255 921042446 51395461 455465702 798627557 140687003 180381816 384887125 994231697 47399131 346213416 99709020 527375033 314362847 943771191 871311384 835461917 71880396 768736645 973641723 518577389 492915879 353093970 966306594 976252189 280547299 750264791 380523743 580842490 675034064 714413150 522004387 920351404 130489918 532805789 261271334 985938174 696069004 555330689 801466051 82140311 897204442 355531684 387575629 211617688 436666267 997861941 334340720 589407896 854156077 730383705 757515215 443496858 471637005 282979204 294001423 75697753 730409218 894960922 135228726 477979219 148733412 596120047 337608537 979102272 185886496 994899490 260768418 939909856 833705351 862616235 727120263 951822449 254325823 212279535 367268958 985440703 708871114 265039875 624099080 441564341 895472271 913516215 782026993 182517155 347032006 1483378 751758834 308765585 931008146 177156014 499557031 182087235 660861825 653550822 753233250 325497852 753901315 900883237 355671540 373995650 363926607 585052149 478765383 106116967 700984284 649033327 285584581 818831021 827809614 813380540 767530076 610928669 234656913 42346150 515612057 308660059 352560974 79894981 306889927 914463582 686154488 2829 105692907 467895929 237834947 105972912 910717896 683193247 765478143 930308399 859850770 53644325 362737553 342559213 906142611 265963363 636616195 616611613 257846341 961144404 264152323 941801619 843557168 441620245 942818842 854382945 149070479 847783370 744053448 774378464 868051848 270483373 67439295 761106783 162364175 846020181 490260791 772134741 937496563 617823335 927842527 239074165 397817264 968343031 71541371 865516087 498510142 71444471 513221343 972997596 820804403 197800129 6332310 925860400 412078001 331939338 530756493 206483984 666904768 538838578 896569020 265561762 38881561 342005154 77540367 973211081 630471071 612225042 719643495 95854110 932468535 911660501 986995158 406517630 511517023 20468950 895976137 762029037 431896004 687397408 641328832 598407046 816130543 969967027 29357126 168128082 521380805 204028462 711131036 269420992 353835335 586191282 495817813 966867931 366112700 343082952 179956892 108616735 728149390 370074099 66630630 119541448 594218458 86554734 945222613 225813994 538281487 213130308 961850954 531709465 269530728 124251360 430635875 812548786 135757766 546225686 360638270 62463156 844143162 519642249 309613681 83918455 951062424 869082010 253104767 627121710 329927141 60319979 955950635 799210720 619147877 471265596 625514860 971983771 943734913 237876919 211154895 891353925 333390348 361440626 781272217 465016529 296066732 589778402 674138494 513499485 911770004 142383934 772809554 670407469 137099226 102710880 363486287 257183119 122896196 280257463 94636280 30925426 325501560 734329057 996477754 369603971 628421218 748248642 284697881 401107683 387679948 947478438 210255200 828087743 568939440 505962042 404095483 840791264 819618199 252652893 401268399 156436246 97381602 26265464 704570510 815081103 722431108 985712273 465804246 730674987 401887277 640222661 332724232 349377522 322889216 387227081 980489048 177057005 38238701 671298835 38178489 396143344 154269030 257988806 320756387 282939739 258410351 818418224 776491662 82755710 189639034 226507775 58015038 531970976 402185848 826445556 223050099 464370111 297610782 994525668 193511055 946927266 924974701 481905723 584011649 477070806 179162200 325598176 930086271 91277664 987383213 115901154 640264480 914506215 378609375 375582235 533437356 628489561 357132151 283555920 884071515 250114110 788086013 975316533 437888537 950555746 298539211 213610960 761981443 360846640 35434280 274432621 772093067 970753147 285340247 50819564 324392231 401925894 329622031 795633668 126994394 224942632 419605382 776179947 319793250 956394430 904729097 605227301 206398807 310655116 916661486 431020942 593438343 883372522 173479936 134615126 839337886 879612162 628763208 29304392 806407066 532234525 792749478 590087363 916834149 454181361 119268916 619941083 970704967 896822941 787478243 823567411 939087974 779325605 975474194 76643318 539718727 758497579 401081612 179096793 446039084 432654758 181170477 241550588 770667219 936980786 28358160 477364344 313148291 41772819 25701064 14541224 865450035 42696551 558969122 248547066 714354092 185856415 329102702 720049847 576513871 812476922 614623137 470408836 316277801 547382865 600743826 812704169 423195487 241873225 158815170 238901933 736996366 104717520 754757063 803223271 728563476 739914916 105010264 540986024 257998319 706359394 540413867 959812331 40188892 738787672 236728937 837015807 464014988 683238649 552815314 808722259 270088931 309261803 372032733 40589883 60555866 964331163 952585512 66370030 235206513 205551947 703116991 57236595 300402281 553023534 597828011 290572863 128861901 100463467 290833863 415249384 689453676 330372009 814332326 214663030 139053277 171894158 57749376 224939186 516727671 613192815 838072738 521385246 515931357 318758111 232468917 954247520 640110411 219883837 64624087 294445238 601729795 148737604 3141150 299360716 275341751 133294048 327290674 359381239 937739721 462768355 637857963 609549695 779355799 629573361 173998280 640066431 562880793 693879280 132645899 914902247 153472051 841832413 400918636 404918024 139760243 138218756 743326398 758815345 2631269 44214820 110529193 200986202 169976249 668404829 458452109 256341459 611992436 126363941 118428482 382663781 97895268 604578182 829311710 451236063 280808960 630595528 33866569 968318860 818916852 892876365 603493165 417664078 392984429 260482952 445335224 42171094 509978591 856323188 541860923 555633355 933487277 244707419 742540304 781408967 574134233 123821853 275543473 898227744 186864863 290824211 785395413 613377776 580974391 469612277 666349123 622737127 278386936 93641349 683661865 148113341 178928860 247446500 332379237 349202854 814136056 491080648 285669577 757360544 811073305 938505294 656743919 828334530 666792958 104584250 911308514 515081240 674220716 173518692 575757166 563629251 942609844 910251883 175586806 112601823 405973282 290833659 18707960 218570758 726038164 748229171 732988533 366388778 676562670 150189092 772676099 213184923 638721862 692342733 638668225 273883874 528595471 85545363 121734417 337568922 547390412 164875810 645221442 213921476 237868114 25020906 364375403 863025339 482100699 898590078 495608335 428120640 585740621 171831592 420070603 947605070 193440710 786415545 926784212 711168340 545922734 21799758 457174857 350945375 735632112 237732340 576330189 781319547 804196691 59509777 778107945 201562481 642385007 690949823 883478054 651189069 589988170 783318968 504892892 361449001 163539847 621309572 582604427 304806705 969621979 730633575 82630039 150776987 432533165 129893538 918266249 191737731 183279551 678059731 235285986 182460793 850337254 23048948 503978519 83776018 618709813 870498194 881035690 849969203 409458827 598286500 702904135 275645364 213870312 844029543 504731847 67867867 531802370 784302846 478008822 970021029 220135965 127392655 92937499 995643722 616151226 980957928 602509577 416655350 954674510 201307827 404183380 43382510 556255397 504772982 319715230 515605836 64826370 287625220 758538015 968376157 700116325 814575119 564257637 706911154 636540614 260563784 990458882 674115197 54278771 291770265 121567179 749229028 613588699 580282850 551840183 876447268 103996955 832214841 956575708 256211950 672618422 357374651 427112087 947105862 949607488 134704795 351777812 344705234 477428778 707286985 829012290 514459137 21823319 846380956 96812635 253940710 377532999 182798976 910257812 445791839 560760562 923543769 30945413 289448353 749562139 416809160 722900971 141578719 28571801 613999510 394814718 926433438 332134158 832557122 572356884 576979830 363987711 130903497 853205031 89414327 510070255 982945093 105130097 132210537 900538911 421110437 277781183 451765662 71273258 834206150 657585207 539907823 112540916 417072866 419020172 936761297 771045248 181742637 794956465 395205075 65906855 742510158 412933411 894499449 480766364 242354828 496067097 716460496 426379351 305108734 94950348 618645652 473475928 329733739 85848710 146306739 266943931 331855996 654814455 406300083 328217574 259062129 715442551 66038237 432026908 120117773 361052928 277442039 362846197 376890932 412383596 877588642 79108890 861833529 230779381 309271628 72236119 820010249 654197456 815094642 782352950 607094783 139905121 292999867 598942004 925006941 619375180 99282771 327733860 324007675 846421950 561463949 79774544 232140553 789451059 347495804 691005131 347551832 892842324 508945176 578439673 932880653 709991995 886675108 282986140 378458540 999995119 840399338 18132407 384565732 388694788 161493010 477878740 598171465 787712441 307205734 584754473 208002045 248539046 191850324 152349004 501935247 717713713 887173620 354347037 935903834 640038523 1698874 77488671 490918755 996195984 145400554 494092957 198440972 202546081 24224440 242221179 341523602 169910416 670268833 500439420 366839652 133391909 673436853 122938809 129260257 788267085 472803271 638959584 45858280 776629146 297054093 20125864 555736567 289540926 993500809 933525089 301471180 989652751 769728315 594918190 125651655 565643683 784490747 546467714 482849586 64644015 277839862 598594357 202799196 221288489 821219517 152205327 238574821 99016112 237987153 190770117 921028917 151415406 6558982 370604718 902979611 911561549 243409940 990972162 427132592 882903343 214414258 560921152 699181799 947902673 280120397 514729801 211009810 485020766 8917601 297365458 412478316 813974065 228937409 929041399 423185373 416792124 63121066 959493080 484647359 850527564 646776985 914744573 220644625 814787513 689452214 41333939 401526285 875795563 137498422 504006295 260071510 383930896 722959498 191495310 780365788 380257070 280130864 792842022 769024106 219010014 820993161 157386495 544716142 83949130 475725000 302662576 946231097 842766417 757956974 798258337 546633495 485713528 787528210 65780642 397141086 864153786 965708049 243456197 399883101 262722053 620293233 81369395 218302411 468170404 240778515 201780659 417573954 744271801 639319227 892970387 812517093 127344020 465378809 626792445 448238454 514448503 796908507 869449501 676022908 243974526 267525994 971982279 782074780 223605078 140404475 671501010 183310337 816037089 448699196 966916124 261520003 996801533 321455504 182092688 664884718 273546008 867657909 903960353 372269066 416998090 347416466 772209468 486139551 776040966 366454940 910589169 490643633 178201381 459654601 18334455 425043981 654211812 651839654 97828918 24418111 72007458 488044007 104827525 615389406 4535767 936688632 975207923 111250809 389677950 344652965 48273828 613871781 714221950 171300969 768867122 91186443 975078115 444072443 426106406 141617575 484108360 385362653 908330323 8254015 992328853 996410147 926740573 249606759 197117615 405532436 326667649 474242139 691821835 951777849 531897113 338326377 555451655 844827908 778549170 1882260 323294948 932690385 324271744 3538283 302753189 689473432 435655444 854325424 878701951 651852341 308833732 515257038 434357790 814282895 136793411 701845136 976238779 762671984 399854589 933476412 962558073 67768678 498486062 182227120 852708230 119244596 218359487 791390616 424821214 751484882 643163455 606814959 679931049 880346174 258172556 453988142 249938552 166911195 196545506 295383369 947722258 723829584 994406427 454205670 16225562 137892310 249332050 92674547 762452479 219546833 92757167 156583738 52428943 91043443 462781928 920144458 50616548 741968729 663761514 800107240 616211269 907565531 313562354 246853911 830412959 648869729 143091518 666484057 207882894 189673193 358128221 167075491 305650172 294411065 357211815 660876369 727396083 804907922 773472493 34628962 750513710 590550211 923032129 307123939 757501921 107688354 740132667 353808091 509113379 499174726 964606202 208407545 829237234 560119620 276125745 700458893 677863951 517166901 807184440 529301197 429240781 273376949 994812309 256461588 958590527 446220796 164382899 639975797 419375246 682724796 112532267 617745454 382422333 426320744 692869865 255648348 289108266 283510682 52515679 93947782 992884195 30415988 819435115 255678087 317221956 873557135 555457545 13661113 668265372 614580859 78804363 266359508 434055024 828935864 907336640 516691593 577454813 21604523 589608576 159881513 753404361 49483878 759378511 836263026 740105723 998300086 88693587 979238953 776161686 153569680 336874146 869507750 517437831 552026093 700834573 903336976 248948188 400956101 633006066 211158551 717734885 559477857 21856378 41134084 231195498 773266680 258277673 95942564 336692903 50401237 107183779 984787834 899763684 617636180 836842638 597335012 315404633 874900133 228673250 661425847 144218845 314655491 694077971 145563108 106450514 250064076 806231666 567113882 985423759 72299973 138183407 140464781 557463771 498744518 834989422 97159786 238897948 651884724 504359175 638823577 78783691 907862282 779638932 123395340 184801245 527670199 467130834 942109609 386127865 611257937 584441855 504081063 407279449 201251366 62634499 856682894 165136478 389058177 840400380 209119 909349945 180170773 463732467 107353321 320868161 670183967 549641138 294293412 329418578 684187757 963282060 221485259 520927984 980112726 279491876 801724120 115614800 765155750 604987377 545069090 376280897 928842963 407502948 753156065 693052063 945086821 898255550 792515083 590976280 177921493 819468396 768527395 733169712 134898482 478681706 344650773 874578583 553562730 758091820 132983095 725948981 760988688 48558317 283506495 114570996 503938489 80105675 667169271 134214543 539971373 60999352 309453584 618007390 232189626 795296357 470540003 854540537 901764189 962254937 96301789 42924054 209000347 428925499 607645226 939862962 955320751 497856777 229589870 670965564 559071367 316652853 177302858 545867420 185598781 628714463 504952410 303548158 286941309 205346038 15146368 130871562 644651430 368992075 921788193 933260205 606286123 532840633 434948449 415695053 782622131 843953598 876380377 38566576 346883466 637515332 76136297 605750718 263449598 709157698 160917939 958798322 874750474 119550305 144954197 965940233 440011215 234639921 181935667 200130057 498102689 956676848 448280462 725023502 564544247 326770537 8941877 195029790 207227529 684046812 740698035 348952977 605176739 138721280 256735026 740868889 761652956 130672723 451132519 322939492 441176499 832204087 497480092 868742335 725650145 41896201 60653171 753166160 235788993 383328100 719969433 825267907 264470989 609548532 338817472 679965801 523392672 305772091 712948000 42418083 984248376 11679290 50501935 803306636 535106564 462610623 116807114 539884512 640370016 759925121 605336908 445908619 518585999 438958281 972301459 737287328 520348424 100624168 558601184 859530131 841102335 45190173 505597834 147398834 582628673 303461688 835363660 14039143 797736257 758811829 578924504 122173252 571176267 489746871 570171111 713732914 810138780 440733290 850498193 186459762 446455857 812337068 728021632 175446127 569238367 285094057 602755809 222580255 367725837 491937194 191575680 183203075 636660566 980173321 472522279 631964828 337672837 953297073 456811820 781130793 827257028 606023544 471680628 485963759 126966865 254387532 456714633 909041852 354426770 912262636 255939236 365333382 481376201 846684478 50450866 874532374 890985722 50386205 925699528 303297143 703822828 43513429 837734896 634779592 515125088 657771182 875331729 263937850 16349863 561480317 964509442 48662287 92343117 472819684 351077996 812722788 354331414 404846516 582225776 650710167 107665333 518039317 928495542 860231275 512456023 243830482 914272809 443319361 5312636 650697150 67074289 850942947 463383449 661181784 909878122 315462798 961206768 971882787 361014987 566737953 785228152 893288600 346170766 217454834 945777895 648483065 764300058 502920531 100134182 80228425 992691950 962846683 201268416 868774830 108214554 128804566 305096229 985596497 898125409 911812889 869961553 393526678 871507622 897287287 787472008 124339003 408094150 510124679 212513430 644358476 444279090 222157258 126836578 151090028 951405352 857204479 733478327 716451654 763435773 2788244 674863849 202376143 404849274 428693067 365240056 696560756 321550776 209181525 102325375 387681979 490080892 53233021 193607808 372742567 645031085 527019491 55495207 749111693 14284901 915136738 813007303 832893288 25469438 434408941 754355811 797024919 842583335 473507986 616687511 236958051 407536712 145332375 429291991 280221130 833509473 837366765 637867313 247001994 724347462 573989528 646372887 553285268 850649767 309903271 197495500 569523197 798338689 460309708 826700989 796379250 525568935 514578936 785111845 140565282 757920670 750779764 967358862 778772478 363426095 886042201 827504954 147195537 980673676 985665601 562938131 919197469 95190457 9779296 717666394 761670645 932219196 585382579 22501081 499251816 25771046 920664977 250750559 446538095 236571337 215992716 490908883 294782890 732625119 731093390 138287099 830959638 192465460 352549321 656060589 315341034 996740813 122526981 898837452 681973923 224835817 109950863 544821863 476306544 460638326 530638668 728728598 794440265 725063532 72516608 437799903 524611581 699031799 38782487 396768760 937887146 436376258 778370610 182011151 455134347 52453390 418734696 561149093 715199253 289245335 236690164 448788031 679719457 210495967 862565550 167924217 340928538 82831410 418247202 53869091 789944124 68725458 416949920 103400198 43629395 48674531 358827551 440437834 61015537 302145770 237708846 559233749 472347986 113713030 89113060 655002389 592692215 430012732 540784840 832487651 883041199 530815458 475989043 587245661 592305457 543018447 299870065 611875566 388268597 163699799 442644766 457279518 263244720 211558262 920324230 560720119 229472707 102455446 49073585 915601351 770117672 553858979 519413581 22485116 615653295 353348712 30765668 578284028 302859712 927357549 789201103 995715319 636477242 491533732 420849712 163932425 477056093 212908376 991480745 433281901 261448733 551428139 349441062 249704307 676496672 126423636 44142037 79614250 774440195 957110525 322554469 410887031 267484541 717501457 514522146 360200947 431109531 905329633 46122550 334922999 109001384 664544352 531942892 377889190 879927628 428890429 611707244 859366294 839431999 468301798 401494000 26196561 143406908 652247813 130139266 282786302 545228553 267367158 584159478 670715535 993253105 31511405 404484455 955215965 83511142 126203859 455891028 611238681 356391643 876968934 133903222 895205774 823669452 287114775 497239128 360109746 46497881 320278935 618706472 873325381 732989873 993389742 664052997 887518440 969038629 35897026 363859958 368454293 593509068 119558286 663234497 417250044 129970824 298298137 180793289 120027525 344651993 600436100 937044328 370083892 547166579 492558712 515561288 561124992 924356560 773979016 12690665 400865886 159114442 759910280 770230587 480699135 362416497 882460923 249307154 21381909 715165305 256871866 938266104 418703448 931192371 530603728 831017018 520176472 610680309 38838571 686339947 652402645 10127272 868919505 152632294 55135420 242995019 15902540 696230198 737593714 497017480 216119467 992737502 516281469 698379018 731436983 937271749 947702242 25710540 978181157 297457443 761912418 148475278 849029632 979879668 191891513 388356213 106838660 896961717 15826454 844583727 624753182 353740433 50212873 316443890 336706748 541210231 167599351 32618695 122091229 418027741 736503400 110013543 243757494 424173088 506405804 133603898 846258572 56779812 831954928 957187129 506230788 817489777 854339660 253621753 796677486 173638540 103770758 434351172 32218243 779365379 248824989 451130154 418541229 378889430 259157628 775654509 83928833 554070869 270871384 259406572 476850125 399761977 696715463 230882841 66564973 300640662 508361669 18193127 679474652 805547938 399600217 863642860 244013629 873345564 847218585 247741146 413238479 869996099 167108773 707065452 190466238 139937917 175294714 793477706 547535677 714811571 614978733 395946310 498634885 287015372 19179413 526515315 449791945 716872385 436973781 7049285 579842285 955939155 61538193 898352957 306237405 193999811 803292839 960408097 217769147 437211608 527882708 903099614 545954264 443402509 230031513 707746369 137422138 583106638 316542604 828757619 135389165 189687344 371556257 876120913 431277139 300052104 844361963 597131348 423857660 558206249 542075794 382672 877348940 144519889 13949511 770153428 507854910 637650211 38188326 257934378 424377106 620996424 244757956 483472996 573507334 599683608 627381779 463834841 5926340 583032123 620266633 929762869 940210548 553222581 550421510 294806889 642200426 663891727 600311541 434194988 492369303 669020129 595044182 478904734 874860663 373160041 171992280 855519158 86114952 656103317 512643133 741504193 177663930 556565695 198556940 370393387 181582158 451869650 773746817 585756536 235741783 79238820 271575071 555472197 159446217 214636740 272697393 19330831 361484019 858954064 182751069 713886063 843580351 337986663 332458807 852342630 40050535 118678047 515652568 843273891 689069337 178538580 712081628 450038658 940867949 641068539 538500033 550432832 739447945 11116544 513647403 196031985 171097704 798108122 109441043 923235616 164122207 866415544 75290812 192247389 331950262 893080315 725009125 928806803 514629763 390907875 830407030 162342052 275359960 149758212 739708377 838024877 681301261 3630347 210371312 23097830 412557333 880284872 878648235 330580601 848671206 517254153 425692735 120185209 164710038 347289992 107738515 104535422 105401566 525660889 27174444 348801994 877489999 814792699 996223172 696015522 4707854 484429944 732271541 51972276 85866919 217760037 329498414 80775441 589785243 97564908 728857555 874527969 379441719 931669813 482176294 116780094 226790663 481139892 600644763 635921664 135671780 180017735 914261506 659921336 812901554 221226905 49476028 82967449 403362047 211366055 596804495 173451299 332092068 347059743 73028627 575556662 75185550 438379562 910287095 431304745 947465103 633983172 482279049 8850563 691283060 440420108 941116570 113773744 943830542 796647848 707511062 922979903 623478527 836216745 880380761 297543699 112034250 876910725 422098577 931847849 676310595 92452209 589888876 162561637 191903359 688060000 200105102 368812973 47975140 695370197 585902156 360111328 136339581 420282142 769752282 474859235 976321133 373348427 277093697 302373120 157753889 576098791 343898652 221468796 590168582 423499023 616231864 92720243 628283145 256482636 515506001 900916399 197606004 916153002 747228910 866743630 934216903 678898652 686455127 958050816 909643906 588999541 536231838 720645757 508001934 845800168 970620396 366675718 428987398 905533803 443697900 32639102 642674618 866799206 209675346 421516268 804123596 119977302 934541321 48359657 18853719 62926969 824876950 311538171 592048135 899815886 653921721 34697513 843457162 56886606 760566951 263587510 763081931 165017958 399897733 369351086 805830856 117213201 436225829 296104875 359944945 770596686 568491096 647207001 750983263 495989018 846382020 320975386 573061014 176653497 748470873 720664955 226879294 890520977 591656812 387755104 28707850 762333707 265311241 859585225 188594665 774445521 300707732 515524988 573766001 499757898 205928054 19881829 181037680 366813991 949538355 323784719 302824170 306193461 188488628 135100229 945045026 872651717 645429249 963930410 644131847 672410331 330386596 648004018 694370660 192702239 319074465 727514747 434537589 396144246 750864786 198688987 56935961 144203938 564782445 736164836 282891553 22290892 308395418 349840958 404926116 822464780 163940739 456350332 593272339 888788594 618093401 757634616 607275054 117418448 895481477 150163024 552748735 330513732 134920230 109588800 456489908 759463747 524254182 361707842 772859987 466455426 139278690 921241262 780255280 134612923 876164565 684550909 157555283 492134854 811364128 923377450 293924408 208769356 151701678 849091355 660668882 166146526 363094983 707141617 760771144 151717892 180823699 852118361 401773012 15905923 771437868 710361448 776424146 582988450 223942239 858233228 579670670 61788372 418327244 651016773 318447197 34141653 945270337 554014232 321087444 373251470 562980975 530258373 46001930 353184702 351607566 515159786 462395935 601097607 424553844 645070325 519619392 461318669 769422371 980957709 99895634 635627664 825579385 345305788 65499703 344622017 328833845 386860533 696870679 538897943 757301210 633058981 135642380 80905404 860555064 672047695 842882400 179561341 802620639 226893458 521591588 32079169 379778308 916429790 453859936 798354868 736023130 159097339 236491622 271351196 894289673 756594448 797964700 588864004 647742647 736581334 896897481 314959426 400184335 983200130 194852436 18643569 469215927 505006795 139261607 299813817 637327725 434272437 284518738 937524654 187064738 707267894 243252558 890880717 685081967 729696890 868341845 31603911 242565006 113489583 931425832 69570577 298861249 704542275 948973602 587512035 257820663 779513548 78774120 646467806 902298327 79850645 812831171 341200278 998127371 226237805 713182888 110088794 48455819 908937460 290182175 207732968 900283865 268343904 769238463 68139548 653559949 463418280 125223847 964532852 942360507 36515136 809324608 631255439 754062822 778494712 351936672 355960844 364931914 919227056 490334549 290500005 920232085 95049304 117161818 899626930 533935152 49655636 815352022 936232980 410542267 144676740 13043960 522277921 347114618 276099313 680588598 254589009 729877472 700348045 597030601 711031791 245722952 808309047 994826386 523997722 753656836 502603806 554163430 818899460 69622059 640212324 611043227 731308238 400046019 295575672 617482100 993347090 764894765 557204179 832242777 724023962 508491772 453883896 574782694 38110948 143470103 964264521 488999313 797375640 788567986 341473963 9944244 918254304 966797052 638081216 413374170 640294928 175232167 576055963 516243709 453763062 667594064 294861170 314041156 93145932 380799729 93383951 930111718 130370710 924810934 866202961 443572190 581451568 264581176 313733558 940501984 901672063 896454546 929547869 726258163 609063937 961781096 355236929 230030520 674942796 254081090 418105337 121229431 489363842 765651670 604091496 830098246 793465924 538610046 278867603 235970555 356246672 653075701 835209507 936491389 824303224 809653218 122534925 209266056 740882310 333750582 896416287 236145463 175179404 250612811 464579610 899241268 554793580 236734029 435841753 182048073 87052166 965033271 380919444 187870703 182838415 292981846 116444783 122642261 57167616 826243805 723463315 371336356 780423267 603760013 318443028 670647422 880207416 360667961 219571167 378606895 168356275 35431968 555839865 691658985 614412975 144025428 995461066 654221975 367240093 444517743 34749863 884326215 397399547 446063943 466409300 923542170 29752555 743648120 11194015 554126053 609297067 810500705 15145288 261195900 364818812 333414868 814990939 673378679 808053325 68769662 108086212 203284247 305849466 425895871 396298344 190014004 882076053 52767156 667102211 951126785 474028654 888123397 925739982 237783677 841130371 694956423 60391801 294793361 378912940 455741931 414863245 654044812 892976162 827340071 103954003 136635765 152570907 170729761 606027892 783073877 283017108 56882630 469850156 59994533 424053216 536865107 593648206 689917253 20910054 567549893 235763228 515735802 103467152 421780491 714942256 458826043 746010875 428322613 678610007 259022529 474343475 362225585 754952973 26530743 845650579 589301982 219818475 832774146 108677363 622159794 423929735 23799327 170916053 432418847 994419945 55669575 17929533 610087396 99284133 243898901 344303040 179738193 99475164 611661403 764367768 136345114 408110293 994921571 629343518 229741647 953434489 859173340 442592399 485094813 464383943 580014647 231341838 863347133 948769859 504209374 81846503 282497126 804384639 354553051 226906345 271421955 158078441 987086616 572780458 327227875 224840726 69283124 507643496 495015725 816456813 444989303 696211517 961573145 508846384 765855571 507827490 678394529 952216418 565495174 213224911 384036335 63103070 936551557 438277177 958018527 243034032 796687621 829485561 621327554 966957516 37554981 863647854 427114292 774364236 361528157 877218069 531774074 42714775 835032988 947167378 480550908 887586432 110366310 244359644 831989666 701656406 534386393 333726053 403589540 163651354 105842954 805602484 327387685 714377854 752946581 625469777 803542764 611456982 54123799 60221526 482649623 41074533 119124982 642578004 319754399 302652133 955936222 171924815 585404030 707484496 381087948 834451024 248034780 922314801 321644163 571272185 213797164 252359955 359852545 930943275 698351439 13510911 270680672 524372212 938122813 780158380 283097136 914787210 658301047 794521607 364916594 524006656 838901085 127425925 24768877 701628436 375162061 700204910 168194548 57455174 486437781 722252627 625656536 364117780 949980834 394450094 653354116 582395426 9409783 35359840 17990432 260311738 248470829 756930721 826084659 44258412 70247962 298622002 758990382 265373225 55665757 140966554 670401531 40393651 655983854 443380326 182974780 392845888 581341964 188763902 373734526 408353867 4637213 89839554 6561804 527433612 396042699 62173984 263320790 946630465 619595302 788695163 202430855 646679782 129010672 577822783 817837250 631365297 993479678 210239263 193338818 193390636 326292030 896534730 688591581 190947214 692404002 303615144 961533479 409916759 94939983 863750400 533597948 212197723 698276843 51027294 235090321 690282501 277689275 705294654 108708990 113041462 941715828 369618650 467917406 713399583 54217459 281298018 535784512 110232384 68908362 92485610 265685701 116819545 220556439 821932471 458603006 326755817 705973432 929066380 478512395 883477311 938893296 821006018 780233285 452035 391342930 944246684 81314473 157858720 23870722 660206862 975378349 942249978 245653270 493275374 371173361 528256717 923505612 242835152 834250301 602564788 952514458 916391617 269952668 134280656 703730122 794221487 133091928 797997351 760570299 414781437 246872975 314902635 694263076 774832045 75795841 913692868 935828114 83613956 4529112 249862707 838776977 385616177 772585490 400190911 834659445 662387304 242980994 150225310 922099154 982856036 631200379 70915994 678008616 770225028 547047584 541702675 3500569 259519020 482147740 267660416 251455278 288505794 279619426 758065773 30050820 306447173 956372802 462066829 592379408 566659603 921681600 424339655 408585680 563495484 505265786 65477950 504731609 9757355 396949841 992493826 334565549 557017390 225323975 726764761 338198127 592798171 961352950 214061443 462363364 617714585 843648355 95314617 695759017 702092184 987885948 339507879 105586425 137104815 511570022 121014035 103886569 100400495 626697107 517560952 808365346 545723266 393622681 35891272 199679220 978016468 530695771 747272170 145160628 76414076 31797241 417504759 72693983 42778084 101449628 427161089 365919907 476544322 747767125 312734556 887395059 54520871 770360758 856438337 605850335 950795017 372242419 718707508 840479444 477148207 916369718 732923141 634633635 404688011 146172807 778454612 512153374 528906564 552502559 899181455 919475249 78473766 293389661 731013833 230494667 633553097 53194545 783433728 860004363 95960573 995637587 605520620 2129414 44000578 230610323 740705120 841086014 485861449 646221038 954781812 617784645 32871766 30574570 548285635 728135731 451725568 428042317 962602095 357553531 520219246 224543672 810872054 733144067 747380914 348889784 762528075 442688207 301335582 186936598 762064468 691416425 617927986 142898473 798739137 139718625 272840093 85029741 442356251 169679964 376657737 162979550 172209635 400829193 686561514 13363958 928031128 249426753 250307721 246445850 51584085 524159710 285954699 819191352 16659087 978773271 273698927 496581310 738585093 335296096 168083805 830115740 375568524 975149290 548183993 242925171 543570494 520366237 398465233 149757610 114218453 748602360 441422896 198168884 767877163 686934967 980808822 10835135 965042014 752047987 973314910 160772784 281767183 113522197 762430581 781119265 278681886 258076334 17222752 567253862 587094163 912771703 472182033 223071285 598872688 310531572 784160193 42964307 717741698 153460815 371453714 776292099 84665338 917168514 604485199 964249874 584271431 705961052 6831909 187510702 528757425 222605273 268138937 802154411 360688781 201093800 318419261 751556987 278073124 342851492 941011222 129850182 268962333 58818015 301495938 423866730 776532960 584777545 42592512 127360984 875301087 718344076 607096654 19151680 511584071 681545760 569332075 765483275 196218609 510699794 936044035 632295484 67227456 748122037 989148983 862210406 916594770 589662159 933908119 431524487 752377784 445979546 333774673 147644276 732518802 892684648 822434118 675660406 711422298 265482723 753830695 896731608 836414281 660319767 209573704 330229883 527794244 385560002 333906787 152762237 832167816 713532526 697914581 655879768 807687040 78899201 690893070 4163316 620826956 971259274 615243021 952193699 692558117 916120701 669206979 872227100 670640980 240736458 855587804 484407177 1448311 685380054 765483288 837553946 409540877 135891361 888088090 124829802 717633930 976814438 584715752 465906364 263450219 982901241 459266239 124279333 986697907 895684355 698782703 963887531 636414182 371974197 400523852 221628249 576754183 405968218 579900104 677944657 725307343 735011081 455515673 975784240 131517356 165385432 763612085 936964845 928811950 932618405 349458164 451102980 832664595 30027118 914531450 578867577 495537759 90225362 163772994 502803339 369563169 815654003 903258991 429762304 782574 835437901 490868894 323074107 405788138 756760597 364282692 627905508 729691453 249528373 568798811 888885228 178247018 242653039 349725771 480631743 66731936 482506256 908422986 231607127 687481913 667207516 251474156 249665707 512951531 169271155 891558952 675707172 801773495 744245361 8821846 3913361 821529576 297532831 577656789 587549898 454737726 347539583 550217088 850967263 413359425 129538736 279474890 144220363 299506816 740823877 494523437 349250179 392306150 202322045 231344823 924354211 857329899 675882294 289280397 631102250 680042343 7925419 656898838 8079674 252862919 250255329 957502922 807974508 720361756 560229868 365583028 675448028 608993088 609620575 545754427 25966581 751144331 352584403 454262374 326114480 978198510 514252057 413454202 647338822 578402256 286078494 135560460 514514275 380462985 94563655 549806696 605748056 796751952 144880248 867833970 119535865 355821098 567874194 602321990 6680469 908871857 855572827 999938842 84110694 349886866 419857380 798261209 264466228 500693394 144635608 503494588 500148694 920669019 34126659 6643200 500614572 660320396 100200825 770535295 700261041 7735555 929077723 370396415 496868096 209619602 305890191 727286025 596059427 175121174 819013247 473895176 21771629 464856955 42440831 700751609 997518520 516164310 709528683 810998585 875815937 760924170 473261808 589335815 621270403 426536911 362134599 810982264 250410353 102913979 661747754 510437373 762399621 322151534 354515853 905444210 55501399 609964028 591415594 720575270 779255192 212883658 79898028 551107543 480748616 356227147 997004573 324097484 620979622 732124332 583092008 183951851 997829010 325885611 792615746 60072307 28658407 420514594 891498668 660277450 681589384 787371350 662087557 135094924 672967786 943303057 907561380 884396584 147221681 894230124 764628873 31158266 632947765 975469858 195620868 323468535 750086080 56132194 560610414 208832887 759949815 860954224 620837531 997049039 752760646 109990995 28106762 333546862 282551690 992053363 971042920 467969868 333744678 809229238 426201969 150637305 909323785 777855931 653174300 407425432 431181160 940062445 496163115 206944820 546300612 498943797 652757103 670821739 830215696 961055632 168562660 33483901 615291277 457605315 526215084 923084418 943504094 937085452 470966601 49269920 575419273 909995373 458656521 939178477 967233088 659861828 179886042 428078886 236082564 203898824 57621649 716240113 241643717 118763495 215785330 7713779 771724927 165747958 271274699 308746542 895580768 330159209 116534600 124093340 328728581 784337375 746491604 451558864 355863196 432125459 869755235 86051386 763926837 830223812 478500428 225058715 304929102 665909792 713042713 168206641 532002215 554851372 498559525 71137193 983647079 899183329 124503408 51093606 131818589 891343197 78925107 960178009 111830187 932235753 676832991 295999479 49723496 808555179 421349864 682760815 824899327 587812115 247166517 138961721 230835380 486657069 289130217 878197157 671473329 658953978 902730124 62368196 941585772 543208453 996545648 214830302 408370045 557924725 440733808 983915792 359102084 278737439 173625162 886335249 208826402 885624003 152796846 521685110 991060227 809891336 848859479 65164683 73834040 253943523 198882905 695295199 524792360 280075823 854526924 404021273 675536327 824536695 618220290 786377872 985432555 279358449 307266661 339477498 928305970 945551262 239350932 992084368 34403556 45282949 607979120 55402323 210947382 918394276 776242784 361016707 111446618 693299478 642840580 504630790 16790530 136393414 462312141 571483625 25382847 661070847 929170718 764464281 872929519 28014810 332906140 978136612 267556005 122930171 271611705 335615385 932605380 618030042 297734846 72350424 916549094 789168695 401954039 102810808 417198342 465171015 485811700 186286794 442411271 828996263 130254401 549914756 346349431 933059377 876463447 521057808 601010503 926800706 725060635 407382322 433022189 235945539 254450578 597614779 845426622 734308950 500819616 749964938 742592031 875597493 165085242 149490378 423895051 313492841 564883434 873874582 388211713 681729409 432213274 196340326 473834053 456298180 616855034 161474192 596746463 17807745 600641423 304432850 650015741 375633859 467037839 598769374 783048055 446351864 788291661 424292335 35340829 459461412 67367560 109496639 80345049 218662511 180863836 610676397 235943830 461897740 603200073 442895490 636740134 99948699 752800181 882965374 132378964 588619477 655512364 539203254 429393953 427899186 223594624 155037020 481805460 796879173 431714619 105975686 771967026 184558704 533810445 515526625 604230899 178627185 521537346 934686103 612435855 765979364 800354600 937298597 496374858 281010847 653173642 958458216 711736224 607404258 147212037 856825791 788399688 44730895 839338217 238746106 132264949 374129588 142916861 799448250 369808996 447848589 305760516 947593799 363734283 348469756 814516983 90173593 724428666 330114729 273878456 527476604 13596407 389331143 554245817 836821666 316223310 683232437 717636279 195256959 652404617 683594106 183233067 743505413 62114767 885240283 318316275 36132281 476699420 790804325 795599343 258539811 682072233 109807321 135336735 763511116 987748627 711188789 279624297 627578822 780672683 425729987 882590478 522547098 740401284 502654938 163523271 694431419 913201915 109084046 302753966 568080013 751612173 371142134 180531211 722708050 774544570 168961 424220568 291198023 24147880 363505048 158929790 594079067 171070431 430030056 463574826 904126629 636678513 689680732 946797556 485987427 231169732 657096169 547986251 452550458 545621523 388882533 834112528 874703608 264798590 634975413 905314474 177367405 305704507 634610691 69826841 73530564 279644766 398128347 794144367 185846887 99598716 214224851 767007263 795203740 135409487 358061609 232168328 99855211 236584973 498927802 837344755 161792864 613087871 852219685 537738068 378418081 27479248 125990101 330396530 521492605 894179705 64048874 332596725 177464060 815159759 414806160 852019328 652506276 512309453 422779170 151285942 58695152 650165981 397389977 266415952 141754335 588005681 976478869 580082986 883125890 757212421 660896205 387020867 318136714 541388266 748499776 14734965 523601135 830190543 505467774 100141783 416432851 175248606 305702608 325898880 457067813 369365867 995162033 816288962 944746115 671162432 349409562 113622108 342934285 48866277 913422449 977318525 407786313 277895266 955692437 174721176 654539487 530370101 241542360 949085887 302853097 129140448 752203026 565529414 776402954 756107114 388046315 335644882 272023676 699543433 563448323 286589940 579939959 804864179 137065016 694308510 220130920 605944774 427526266 688330896 495350547 809278111 585413916 911098550 982760468 887567574 701393063 136470295 442637483 6139792 225104762 724464304 996084227 164919831 176966452 337289676 257448063 64264067 85551561 662258346 29698030 531662086 266508055 265465330 119773534 928307597 949652886 317738364 947983410 824983972 754320099 394025021 183895618 118169342 632470806 587917270 680198787 782503968 351943050 551191865 501677012 357774894 319365612 223165644 36857766 459437308 479677242 170284592 965668228 231086415 69774266 980568440 845955454 339678749 841141212 795922199 568677305 531596419 622864642 510910839 138816829 242033549 346970861 450530818 883256754 450288422 277221990 988545727 934150960 610168280 323151441 698120204 824803238 334469262 942172353 288668878 377393927 27643587 577443433 483036857 568700092 736247008 295487874 222675328 798036188 488294660 279987937 59083274 760509566 433291352 930048578 529125027 314623486 989828187 456836835 900111765 278589059 543114648 124172777 786744606 433488821 545809997 404796136 123798732 912817234 733219947 410562488 254879956 425554643 243679794 424822169 191482480 280628127 878903509 99512773 407167920 361074930 445139125 704388461 668501986 313863675 373367779 12591085 496573715 555723730 57132612 555990987 279198409 241516467 544363020 749400950 618555522 325915044 311321807 825596103 49859956 164930490 645368268 736013094 447544433 970176181 608701699 507438484 501833292 441870937 182336445 333214325 867603365 625837048 149142752 4709111 404140629 898420265 312473128 245503043 696135766 770990054 622848031 874757001 341684641 334686926 523094111 862854881 678458377 718599618 103808252 448727379 106885325 737841333 822796656 447385262 97789449 601483689 460796598 199954866 586428123 42462903 567743275 630332504 547060382 526942205 492800791 64246587 82073272 531016752 423049427 686839073 910815182 174402271 763319878 313666827 980718079 508293784 317186797 66245452 343757923 169483670 591294893 776249354 684354169 569881980 25689597 229087080 29786594 371626957 982134301 712911279 990671277 3022538 559754303 873919491 771167978 32678231 780043707 259257176 362215162 657807417 292980765 83099761 888500591 849372642 609138748 101476383 628994430 644466533 680135491 321568627 86004385 345982751 107650662 314534864 724952752 94172718 182390156 305169630 175301856 502583220 250129034 526395079 159847979 855040131 150068735 200097496 561701732 327207724 358305786 741227822 450225575 196696763 178625794 107726918 607402399 672361979 76713740 895979492 431340356 811039815 23705416 372164274 194923756 929990268 688960330 91260927 482620824 621222779 474278995 728395157 980327485 484892649 677005093 56390381 452444502 119300666 594658978 594496592 454946901 981310832 916429170 966646801 5053863 49115094 697272101 884884022 382753027 51323090 31014092 106532853 923344147 148435096 395657808 632221395 107657155 597884275 214937012 888192392 895924985 878318672 759299009 355824737 871960614 378520900 297931671 72772874 925191940 358281811 912057552 422609260 463013727 191017801 263312851 23625253 400573274 442057615 935590988 711050119 141907317 532093770 241033457 469532365 371011516 129141233 853285466 984845376 658516844 715123894 749394872 861814647 784352989 696421133 405570811 182116938 308467169 357290034 558794468 471415070 984319202 848657903 671654449 946378192 36206218 27691893 638934616 289398562 956683657 111243417 279342036 612108052 759402066 723332923 814495311 708386835 357265194 661241802 348604679 525354548 21545607 66422186 919840343 690705331 923637729 539594218 577995556 274751070 96481758 833184732 883377334 764232421 487064421 158272129 854509707 446079636 660826345 422802813 428866085 195989464 132360283 330903423 71018134 238588532 391978907 393466938 466574636 980652502 588331099 538846668 266302557 212965203 432946081 473032896 18248162 582159522 128964998 244532 59971614 570297541 292766897 90411618 418896166 290245658 78183608 816078121 350165727 279907247 573427707 546057146 813285705 43738637 174025828 243314703 870758567 596008934 572878262 842595057 312539830 764701554 43825941 403647210 665472230 595031317 705507131 805620244 710109902 239835702 679332730 522669582 870480565 569735658 178776166 528364410 76177751 995510716 905503626 412559873 986300682 285736948 513752798 985527744 894432217 219732835 227211374 301910636 249063415 414666316 83394528 199139420 686852183 334132241 602338098 387531907 913432062 894772714 866078287 52241542 888541350 884097090 119634191 158309731 588568794 471723684 979925790 808951240 902422780 559610352 397433127 59876125 154961591 560742569 336751056 49943293 85371841 521908757 332498919 745838466 244752738 220343435 582064062 837267312 750037190 306908759 205929848 129171961 246360235 529173262 173051732 126786660 318314875 221115847 417555549 305933120 790895260 583688074 130458928 709086409 377355314 344287636 851246795 927888636 500437014 813961410 286947755 826838663 645957391 683446848 333328350 75024969 734841660 568971015 60406644 605102625 882837336 991481348 524478352 907764904 613124216 919010394 49161957 528757451 778690224 42863492 713403568 69804933 695572665 875971020 243018688 702461396 896361409 868025505 354719277 584856843 778288415 233960361 572151786 740668390 181586065 423840093 900259354 451602749 192845517 407479404 628484623 905106190 905589424 26533917 747540391 688712212 717177046 727554669 813064150 569925223 28089073 800713015 857255114 212647108 892135279 324588721 312910147 992389107 913398757 708861367 142655872 164887791 296743534 485822345 316038803 400776188 255877098 658074407 724873672 133296550 302251938 354703588 460089823 513384848 492012697 105574803 387860225 775938875 446948827 443713656 360455135 968235221 612568926 924992246 139725025 552269774 729220778 768224862 846331113 392278739 210252039 110993256 749536019 943094832 627889627 387798028 226252691 896012230 401306435 747559236 564440845 444050661 694149229 723231540 29225618 332059777 280497879 154509830 666874307 983067249 799786442 689838280 95427919 412446204 999162930 624136600 955549468 871973199 872959730 367618957 454052728 579954085 676643655 628343465 145633438 894677242 393504579 758008342 721726589 365504856 594099103 431527387 651960818 739532081 27018688 375953792 638189188 695121172 93957567 266815194 213033756 812952823 927345909 883809480 644103061 206149929 705794942 327997532 397168003 950958428 408939010 771632768 476327366 184973002 906013148 943459152 430867518 370201318 662066471 263156666 606578181 234493531 336743796 613679650 749959460 286483328 624716482 908438976 465202266 837320593 626030921 914087519 666529816 13693834 418822085 188922673 560572839 639750137 736062902 438373260 982087305 520369902 759795989 855743480 788712267 369324035 126180224 814282953 743381998 821609799 139957709 356124487 880535719 931370833 553238627 727405739 80623954 132813453 872357892 647537608 768794424 458215404 641786374 102995617 327163782 569328290 437919064 404169407 73030504 7164413 777162131 838268032 934849128 226539430 749892260 346840685 416151279 944021268 627554676 794533234 454929041 586554060 683404818 808962014 778002888 392631319 927161342 566886589 921623931 982001923 647629748 605105430 632920755 177355354 777670929 677350234 378220855 362470343 841716235 799814824 662961572 12806605 878919603 873704454 155339939 290595317 809445507 664516733 147912879 42762360 121906915 316312665 101065370 629077363 211459202 392408682 930282400 90358540 995901590 960334343 430058961 628393413 894971955 253472983 194908190 369319088 885928000 371407988 814187954 768768650 561900513 82614177 424388925 700265826 353086735 848695624 528477422 638836806 358489823 487905350 670668007 140564342 555086644 938975429 386832726 416092076 989763154 576499465 129064401 397189071 314707939 351381569 940470999 443556576 786032292 346379411 407450440 135323532 248334960 963343756 956142765 92120354 249215728 599733969 660616574 920275376 682825253 220229897 689163301 825388469 613504230 497338084 434789008 175547352 45221858 763668649 749602579 274385002 850202935 924939503 34427121 454625189 711991892 246473119 920333769 76647104 760917153 427027837 492456183 397817245 538441186 417042728 850805665 534847993 971026916 902785051 896374363 621913089 124985571 152672347 433113783 974138867 627033584 941412841 753804885 63010852 107434541 229963450 8328170 620182522 598824334 44564926 535160161 847501321 876519783 312935427 201601418 81284497 928096430 392852631 901038754 506635034 547743010 801465563 167026818 652790500 911276725 739592602 530295001 272146263 914842141 196288726 732920915 298269608 379999713 674577864 708515902 921075104 390882124 896737735 373436230 116349232 890827670 475688079 307288062 718778103 843014266 511759196 35577154 43384842 795725378 856666525 493761811 722723333 757407229 89063936 148582325 986257911 964101360 339435790 48377763 694580629 444892575 306139449 799686064 471400527 483673961 579744868 347234997 469651523 420834925 468681295 15840868 21783069 628760542 75575885 263165224 286435424 822489392 79971231 577241717 449587991 597366871 224818935 299909662 356001655 697365466 357347118 10027171 707383602 27247411 546299059 953306656 106792538 692501362 626081998 804094141 150144877 998633535 344765470 193499524 594870996 997597042 172009770 279452731 60740938 490436443 988319902 489470346 979501208 362679394 165301435 131358846 424445315 759196741 826917848 694549615 181182043 832973501 952212537 577004230 907976938 953181734 688607717 451043622 598979967 478642870 531075562 293609066 811082561 461789615 45572601 211755002 859277833 557961640 652212924 860422376 307695192 10053101 264764039 643080884 708919039 770726082 437193543 817026718 100414642 864533516 97310941 357823685 907288933 987140339 144894212 253491406 497401921 392802081 345190491 463521633 846492335 269533363 177326664 770503763 273944670 674419498 896061644 323988719 364061697 153874437 210855159 398813450 660741096 509623722 845272156 321335037 212025870 787735409 700471589 62913236 685177461 23682763 281592913 792551949 644889003 870900151 286697505 403735563 831949611 534307434 443243686 832328537 954817268 395660468 284580393 878025126 692070356 917058324 632307544 261131252 188660277 433368891 330136688 334033189 857248390 464778620 34320890 426167988 368230448 306141829 761079828 358775325 342058171 575544955 759530644 987675838 190306074 170717991 412680333 4784650 101319067 895273384 979542497 306959887 626887599 266720299 978537758 480940777 583021875 880698810 173437638 738220820 44005849 808418906 340358682 357583766 130776541 503094388 956645405 504112791 911689896 13955495 150417683 936396112 807743538 984676873 411002089 859860587 86714340 87578486 40820592 575029570 533112873 201083946 798471556 820049915 360220373 463322197 669345038 772902521 292981465 95829057 318904040 750182881 157733768 658910461 342473602 231869999 452885239 358127274 576573298 514811387 709410720 625932410 715300396 79330451 488551836 43559377 532240427 809572438 453454841 621378234 752912045 773615023 650912851 596580333 741213845 535358427 109358845 805130628 868370873 192690882 311916571 216408279 553786083 186952176 336135447 724094474 400514591 645756137 762187738 495962476 698067955 714211660 216909163 616437781 487307790 246981954 65589433 524754016 129763278 640901188 295886773 721270871 493306329 175110529 525824998 830675748 553284111 272346503 126456169 373856551 973624816 76099938 961574178 50337200 675484432 840243011 186594128 63371510 879592001 881387812 719256592 116213207 104986305 248931631 891782348 414599285 69098624 982220226 268002883 630755142 58883980 517475063 953009193 844163388 188482337 246416579 500704281 7441901 566389461 398624859 889824773 529602117 753768759 228349063 464953115 255436658 713506986 373512457 471070502 416473475 462898438 827131769 235869722 135280291 445445684 144802216 36689325 260983808 237269813 816512390 799822892 160582121 679075363 766935988 18058261 738385670 633904301 197630151 597958430 237102828 758016507 469951557 486675578 754979395 308530955 943672848 693174445 823873340 322282345 542328556 726600917 178887000 295571381 281478133 500234023 522775824 987684870 691460330 560579935 63400981 518615232 351753952 817249642 158447310 893266879 207906502 95531692 415961060 504797603 195759472 348358175 788961744 718728525 625213466 67163768 432382289 159181981 424590177 213724436 971514353 92135963 336769381 294228300 760350859 475231117 977920087 112412535 453222556 871378330 737633404 259073852 656350763 565083966 687456772 729952823 171560802 70551537 542896916 372607196 536071717 935395478 989717374 865154096 684424372 95541636 187741745 128808605 473926948 721091246 476706988 860803855 864823335 365311665 759032867 181104332 695087349 699852460 186925683 985489206 121139504 905300508 414597163 583074996 549262393 714384287 223964098 701557350 356238354 645156589 595636434 652973074 529659766 328349655 500751005 430807388 738854776 924601165 62098492 275192497 277244583 845423210 272595298 109335241 974443764 298130291 549131630 766443323 311982914 585884917 21264177 341294565 20269665 492711533 836573417 476567738 99509891 202165869 241462432 48593078 409819453 627297576 92682527 393967875 775448697 501221072 410731953 960948688 467042374 101637611 226108912 515457055 479653495 234579940 259549309 747937572 183840510 608954961 793222649 640518066 41079528 86276754 898233396 666678401 723289045 144298846 788104093 858900597 265647401 482743407 500738622 383766810 619992665 564191322 143759067 325270103 633778761 400718293 624223179 67082634 156198829 151072068 497695362 473943696 928112512 164614884 966522982 487172750 528169744 743738117 144327840 144830690 760570412 936809059 906041226 314377930 251530424 253485256 761050570 533342386 312746606 124717258 371427559 515883775 409230262 245453396 334159280 205880414 862770917 795115644 632651267 398223794 591644344 766737193 971339345 340300451 199894004 231723456 785853495 490811812 392291433 408939359 5604547 464064823 298667532 304949714 984502438 650692697 634919783 603391267 52480047 866113772 783072818 591430302 625387943 559057037 260785123 40846377 841044425 97127995 321542784 137338093 294450177 580810115 288765403 891413295 605694895 187045007 196107765 682114667 482282362 632035908 121044357 319015530 645543349 194935280 158085816 538074582 99001189 404405192 322790554 835815317 733048040 516120448 666212939 64105553 230872757 854893904 285031298 401870282 550847759 414736249 690196761 100113647 467329875 613321113 525022191 928736303 434139715 524997725 869608625 68069756 486586228 52821257 332788391 772610518 834434570 660720158 933996887 850235235 182332849 552750164 347957729 683729447 808402040 353906567 727755714 132613496 531497377 894128535 912037032 433927861 267683916 859118581 861263627 345278731 367361656 219729593 640633970 86928969 107332977 829854998 463012596 346728153 857431126 804008500 552388173 829409943 225567995 580251531 693690720 502053115 867199500 855798629 822270504 771576093 818053586 984767603 134234386 387132664 299817509 528426680 289825005 616894074 148385333 728978915 624841592 236742766 91927458 30424800 985219945 310433020 957739595 878912487 435365168 296313583 255916361 200126763 150105312 585953576 643319594 6596923 153532891 260248826 200942358 243315772 672808599 932964267 762759573 7567879 973069484 507672329 171480976 478195288 367441773 21423967 205110496 328899820 533328506 181943778 817485215 784598592 31691677 708086224 13370435 973355191 53382449 116118314 686045277 833350720 472669772 869507593 193595539 211078542 399296194 179143434 220909624 837961209 277439895 75633776 76936546 384731163 530779864 844877313 888563778 251475596 139959586 951578088 669980721 62197928 720080244 527782096 81126228 938984648 122581164 586019637 482224057 742597268 245443182 933111987 51498213 251966913 377896154 614546644 654730018 488112631 630836462 69352394 650108971 228772629 970741467 97975328 790790095 203440288 228612519 599567675 469317140 682438240 801717870 647718410 765288298 953486745 303846911 98800915 871180621 520577730 254263332 878083064 42072218 788444413 860844154 950660647 992865156 33235516 662065683 367258554 182174736 92829257 625300321 126034128 73001538 627900677 717178848 423097737 624988395 950194004 18847861 732123812 265275436 52118964 365470558 221322090 592547054 677078563 804997885 654150199 340426543 564798842 178009519 794511215 65410797 812845456 769169498 213290171 747942656 995539234 725852730 639707507 643521672 672239291 295181164 679845149 66567707 339695586 149617876 474448264 890193050 188459296 211406602 483780266 521233764 144964493 2430747 519981451 431697923 153059542 951959937 430309806 888709214 466399488 444693527 322023986 458877770 414123586 473879138 614557711 271074875 986866116 468476780 599200385 822683513 428419393 708467206 375733047 745717156 158176119 894958513 439216842 864922263 807111877 333560946 55477787 147653442 241434859 416664800 348395029 235413491 120487348 558143564 946115012 784876215 84417273 136607340 415314696 765290402 148263029 653171411 575078391 273956883 656668965 359504410 169222286 515169577 612872404 841243002 7300856 781445905 788052235 612768004 457125850 35055821 104410158 402464630 394275916 306142287 165227071 66833552 142670176 941257211 941894770 457161939 153105081 776233639 681416805 122832035 66021141 880104840 824683066 828233546 683156541 880845927 167138194 456751938 347073191 195138033 801082147 138649874 82068279 986906774 619462353 711270918 67633547 173746980 404504846 45984919 827956637 930808171 946311250 616141836 832011104 414683511 219128987 502360229 734997860 76676475 516803942 403980628 841523582 894255473 55833850 37989597 21700009 725145238 202544941 991312405 647895423 34042192 983083473 606709650 452475506 526291958 230827217 767639916 840576729 380565459 533592659 395169575 278416359 702808061 228519983 569617144 140595435 496347880 404680091 949248903 260841148 194056124 805753468 236230842 25236729 234189077 838810986 387992858 688029150 812712604 204854379 770481557 769426133 795084286 42401914 817784807 868119857 430832941 380687545 942509341 576703373 903178414 847787848 330015201 112850402 727512793 945279536 647416822 712372246 728501774 550696683 905523241 901683873 683984664 46028150 366977764 386984401 619379709 82715323 562644795 431280912 380001063 663202392 735685145 813869412 596164590 719956619 535542450 300743121 962463790 489381835 664305131 149143352 329072351 951843553 155104812 937384360 338656613 961784306 731361220 848257677 831313794 9758006 290990235 628493245 835680470 69028795 814225064 952839667 148958118 806721873 70301217 706244127 766261229 458806651 787894575 222295252 676343730 110243825 664835570 185701292 344780619 553841732 519798260 401433326 805648854 921640604 394450429 528509112 182512407 253454962 682608407 273391177 819049979 879090715 443016162 805527062 718637759 274987891 226183734 989520495 44855700 970169990 192204576 862377758 643825550 763828794 311224901 394769493 667623141 612865885 639126082 813398595 931252253 948426968 154542547 892740099 230543889 59369965 718451507 914470578 537487327 429670348 352551497 770667593 847312775 243431101 334593549 444774120 432454841 491118804 870676566 665308 684770484 460697706 644050726 162806618 61005747 905252915 902737205 107498064 528903496 224901166 279987368 65741119 351702273 515476740 953126425 385329159 779907363 975082476 198214046 946521615 583928687 884740871 180751631 680759057 200147330 917757204 902395245 394306535 856417712 967262124 858820684 756118204 319610495 421203885 472980859 871483981 812910864 820319326 881402861 548131767 385097847 931338609 637645063 740177046 75821084 329651165 244759661 7064604 751462693 658444390 364414134 915435501 72022689 482225196 9029425 29419319 435446296 881738969 992265180 863886907 684738017 371528838 82563109 786349780 6724369 414203520 772989101 390241509 268832792 465187093 357128213 292536646 416265935 205972728 472262910 905661664 173144500 856138789 354781726 935701691 625307898 380871793 149609367 55896478 139667063 954747590 554416299 894741594 427837666 310499644 477272113 231717715 183097243 196234630 778136536 722992994 209622413 832026822 691635741 314064839 362378196 714447863 140831199 576566418 143844245 701272600 482574706 327378694 735281785 38666285 295485676 813464896 643344063 432318366 800195730 474760327 475368036 546402462 870423659 375860979 897441532 750695159 461123945 818867714 559921173 644017038 655041458 677760764 484497101 784612469 407556485 144178674 358648540 355054376 210753815 235792181 815490082 548057919 554424974 675304655 312979160 252752977 211113124 102822418 859204792 196183654 41860292 352759320 198054757 560081139 510044654 535209297 783845620 636385180 820696495 562469620 475109079 933962541 802330946 54248343 840048725 603814072 832845641 43374057 614961159 847743976 147477627 307808862 622332262 423525717 127633903 572459144 575194264 735503529 146430063 817235799 197909758 929164709 449592883 309233013 767379994 748617871 138604797 105770262 124661591 923106135 100388420 92422205 569412852 418355042 205443315 536750153 442629230 427572012 115700760 632976884 991670592 767339480 272749971 329647597 552376008 240881982 743971949 950161219 172445573 265587664 791777976 122608373 801114845 993786415 133991639 960387681 91381729 793480232 309672420 144031031 72912322 617497519 475276876 17664310 407623631 366526895 763897924 809199120 110997368 552427583 321294482 579240313 744750460 839026969 420851479 511716331 950360074 235477490 357924751 746317877 57454642 211844933 154941094 954679167 534005299 705438555 511732676 748953675 268953996 535310255 262950788 41977477 853053878 333485843 485400662 583399290 721039699 112713204 368174735 170070900 942511215 621566835 313924414 25481470 559459544 948661577 528983433 159659237 826760567 619938643 749533279 499976478 743294277 204534852 482068512 243850152 849545246 629124901 897348967 610101266 898933946 19476225 897849047 390449948 199647193 619498513 456745775 698012151 169239740 559839523 596349616 490626393 598968803 304357968 168912048 548342801 682254378 797045632 638600359 378352658 511890622 182883806 638832362 999405358 968942961 229367196 355645671 737910063 277334031 120713821 380149744 532667181 933551221 552619153 436301367 663814364 49821528 940939125 197959904 838876192 678298718 422396095 644959492 899185951 717830285 661727528 890737966 756113928 970767054 635475409 749313542 241353223 273863238 59743708 773541173 621805061 338719307 855063161 474002099 326481160 268868126 435115094 338368176 57819263 736128360 53668438 716152208 911106027 114934125 617392006 512240154 332399177 396860191 802427945 694862770 833261512 869451598 786027307 133367007 58380907 848596760 781715410 51154440 810871193 364952558 149851695 996222928 740010457 63719585 196601726 377835592 958978613 457917524 52194546 152226329 209359391 618708977 907721735 871089400 516843685 952421806 707547683 556669076 509155239 331908306 760808681 327350040 458973716 767515061 401780306 94065119 913879330 972437871 724133447 675944976 246548460 973631465 4905811 843259104 975371142 508779399 159564479 265556924 31905633 770120579 335217626 95333023 681517421 636739562 705763299 346364961 144859707 574359805 683432019 134394170 233484768 762572486 657435629 411319483 40995895 265876627 493501415 864307390 520451661 856980223 868331743 264031260 628556639 626539922 924713798 19907005 557918289 361770215 712992224 412765698 58860192 136235384 703331252 564678167 61312689 595152562 800109684 400927170 753309296 294290642 804285866 703535517 424591508 846457243 90004061 49014054 179638372 201104554 706568744 942025229 72695323 741368618 244095916 887485082 230632448 540019959 343188573 699668618 978485790 597994231 37039158 712559960 852507890 861142030 199866770 112992343 211385931 122767929 518911799 535722227 410896282 66231235 304214672 852473012 265214946 894774681 41294547 574863045 524428568 371956893 230740340 699690279 454769820 808596094 742776332 357881704 344153414 362264614 816555004 398210772 827843472 183435892 386689620 935849151 939096151 688327991 769919391 450809224 925857480 586496188 962927774 725215261 250775326 313349246 516398966 690173315 996727281 446670325 767740890 215534648 418314387 28878487 180841765 97894179 476089746 5963585 219686517 637166208 196440046 210342931 440308443 751586253 650445762 405761700 59563383 913639467 14305946 780432457 823588739 492340046 930594168 795072487 954051820 572873542 402047438 785026488 12195765 260645243 214363284 623352552 988363333 83892870 680153565 304922946 899427249 840130001 642456276 885135812 406460517 537655945 994646429 567717150 63476809 419447465 961664441 385832298 129129716 487589212 299826419 275502393 605887154 315316693 206920796 253033966 363568534 17454633 403172481 271115526 127392125 190393026 539546194 740632546 995195258 805083009 898032606 992262789 451058476 280852089 440395903 7392206 749067573 986885296 139002306 14051653 51637090 887199693 250387509 199683223 326387464 311423048 455442602 959085463 428669156 283348650 614975992 597222760 600172476 994213695 284728327 992748877 935175384 473328945 970112634 436241650 570100600 611444986 958236861 697044589 598951021 188558188 262899167 249623038 638442116 391775980 112515813 74958751 589447995 850994734 726317258 499698168 934622268 181978616 194395244 924554247 356801824 218594402 654302851 456393800 596194068 176993775 781330906 167736711 340595194 17328438 184549622 213612475 925629944 690768039 555200513 667786435 723062934 831284278 117288271 500412955 473755800 400824811 229843471 787726627 921930840 187411468 84300229 567289349 203391963 657624104 535558943 255427600 74670872 853757132 381542167 357293365 739739834 669478847 275669061 831224954 748934061 104428400 108517642 264323983 979854105 61544888 853893748 454161349 318227865 975224501 458601018 291318419 939227771 63794047 515759697 530433526 18414276 871181414 477732871 90981987 570414282 853472812 204387357 303307362 308181775 40926292 25188559 263031096 562150374 97093389 987984209 325998201 114292102 296403521 618112568 214666987 991222010 770351028 704619236 909775664 147577282 559687374 335268990 834607483 203377499 453827273 974187129 748413127 756765815 140049439 906457282 537360848 476743670 86201984 855752605 319632494 843250965 717850721 8345589 149010766 646918453 922629002 30818890 384605511 285077810 521096976 728071593 684187902 407053155 390566439 773296626 110283332 463275182 55773066 328194577 538348282 793795966 408477037 253472374 194997062 569185065 239253617 105182997 709865943 896048729 376073414 706902377 395895349 850915621 372064202 608158859 713456985 874822423 152452768 712834 92461542 500848201 683368987 504716432 693781243 905947308 907460744 629211626 664565881 639298469 262377871 927772880 986596865 972445056 476656367 719101256 587437801 75091364 584416952 51308712 580173991 817409068 563876887 156504529 998393345 81501200 640258330 731365759 412761383 684110658 332628412 746839382 181399732 210403710 715951073 973826039 725332098 54899197 139826106 385539756 478501198 642291991 235913125 776903390 519314864 121911953 671876537 994208427 67632611 511134336 847152833 576837683 224389651 571899122 96066211 406297988 334478396 500723831 981538375 101021105 752181638 453206083 478844078 251816838 245269386 855753561 688696851 718838518 65314312 534325346 739319081 4887981 225140994 228013682 695970926 624061681 976619410 461406960 163727418 32870814 93682527 78147796 119329563 628798652 605631925 468354097 231500923 977413404 860833623 907809112 788711921 414184684 388344836 489121337 340391485 15519724 735831795 490602767 629030646 425457412 106649377 881186196 437287089 508521384 314259412 608591405 872313619 491641784 953723650 491899585 952478627 346930011 689630239 784795745 301678576 722615311 345154621 152622992 565440971 358374398 798033870 189344594 816589584 704984872 956737346 928166340 633633917 869911265 569538576 721738095 248412364 76106612 147949185 64415446 362411340 58792257 942511850 924549098 161100275 411624949 201440963 680180025 672177231 656279564 564183623 64584849 858309326 92566208 860287818 950437295 23420671 609520646 839872427 315346081 947798706 10155926 823699233 534592323 623079702 464426532 65769261 705100346 720026033 914168724 436270550 243338292 4132313 682623040 563074589 955936607 661323638 633543949 808516846 778417679 576029845 678789945 139120072 917870327 458827107 38771596 805894943 687272517 942088640 378578352 461362221 324724350 944677124 22423840 43313646 405433454 635479790 955751295 623016298 550106033 380062147 528493755 293003519 698489685 511803674 863553692 484892417 588074223 941196497 875267361 84940526 699844680 998261489 18903893 392612338 323780128 128144235 571168350 779929916 584351558 214095180 688276449 557213512 118035118 117042914 351189917 113737391 811592776 537294127 539460344 341582010 845663369 775382196 592375305 290019041 791873077 228297037 722461820 909631657 290086232 403935489 41053265 907837319 562697434 584532518 738571806 737829268 663901024 711167744 227438435 349678712 720155948 561356718 174363380 510945562 745955038 238108504 287893683 584496565 636979775 490769213 516808730 906739942 460088713 570933709 27441981 683111157 235263480 398467292 630862074 243686764 442159261 799123824 572548617 986209455 426117503 962745361 234428053 630212323 82003657 570015629 337063534 939737378 502579397 436652520 593745343 446949389 864723511 392259936 883310069 587754124 199299477 318372201 147512990 36856682 276888647 459907485 754463929 257991332 625653543 577831851 15216735 341332975 604419819 482593723 707422353 57967514 207649687 625319277 257904069 427633150 682804823 235164066 501037562 828666756 229538706 664504968 800617328 648689678 634748764 855187827 189749655 114589622 688551364 519185169 561551166 716603263 520306352 888588164 950754017 703857732 32040346 648927907 155238728 425868205 734433880 552663197 100807262 386488676 139530506 248094831 811198656 885464181 567540867 448158643 674500189 625076290 437462533 422221646 217743498 952143377 279754258 747604686 460760528 212791573 783678514 571502330 367242571 688052804 706184439 253046824 883749927 749810317 553646578 132704643 103712752 233389858 363519141 571825616 183670899 108032761 991515504 48722460 132956810 274799053 922963820 55867153 997631536 362485334 928194596 895196430 354959243 646178414 622323981 544851643 556386377 808921385 964326816 768410750 267316343 999240066 8557644 71388558 25879139 774559916 723032406 92932377 837305070 804596234 495262394 339895023 742192000 956183093 406306816 289501703 88495189 929183256 738264633 549174322 550260765 645196588 159186453 743814419 613092511 224403867 617654366 979799580 123174513 89928907 626538458 139303189 480860156 979629223 724399344 267792559 494346105 751766692 645981874 331893116 281802185 816093621 781240807 933801992 905966363 375885732 64114117 477249274 220841695 185552596 109491748 629653905 395421806 67030871 99903292 228556882 706834356 152850496 558983220 434420000 947487629 764174226 736339087 253905280 635088285 163505705 949784906 707535010 278077743 802885029 317562740 108036020 525243751 160000429 511229064 470309215 988082183 153317743 940884660 863638562 887125839 753782306 143571662 370850599 482419474 905882604 579765966 90967494 835378148 784358236 446317527 808165337 633465918 335807185 194602218 272940542 142380960 23425839 165595777 527157440 649781284 131098082 801434177 93553330 798443917 948140144 99715003 150948825 235026413 28185736 171714802 208510925 675550415 228573682 251564410 28172765 747952970 211857870 994947073 224150478 590475005 41001175 985192929 959037405 774710144 119828984 274429933 572735635 630102175 303123892 884211873 319033741 732565261 129984711 396650540 318939129 595889951 549732508 261913116 924012749 131503847 568877809 646314666 528654361 694909051 878986252 893873145 576405892 608745683 170746675 481268947 105069849 719749245 300953408 705109960 835929459 128678833 595700891 319400929 51765491 51526199 217144735 622183864 110048597 792176465 264841797 83062364 444401542 159007000 20097170 184119781 968202067 124000073 570163626 410705586 311199620 219872671 340462220 686799989 328927073 564219519 986646316 302395573 307782768 927816690 303016922 463522757 674989262 424675748 756536054 733163367 693384879 655911223 96789688 167547658 179322379 499746684 385869119 1355070 419182825 21242092 466639362 525901246 896559728 454992344 867645658 7689669 265178337 500663616 153089900 25253964 938321089 583971314 871746151 728647924 68067745 804469749 245310740 316143420 663960479 374675902 535678717 621998729 737288059 427836974 51606091 180399548 492176466 410127296 250681865 767306308 257838818 607380960 440392517 539430026 744912457 677272456 665611020 316528649 672955485 971309127 637861872 444335745 227187104 129549322 774027200 640693255 266051024 174343 81251647 423702244 565686456 503852808 467582399 523922662 412039802 45738804 898642654 84668222 874813520 754494485 545092658 339837772 969163586 265985044 186942592 732779626 620200641 631455598 403280347 758002396 26693139 309646957 525479569 314084034 9261722 55896264 648007661 644081881 632180888 377789491 663128793 766476847 339991764 328766399 461301488 827133778 369776872 16433288 723222103 898406091 647809372 559244842 133746978 814618388 479237601 338686564 230267606 103143923 979001914 759499510 674633874 593719955 38089469 79941179 928088737 319572562 645681534 345224210 300406494 731393495 797876906 175644812 315763720 319419047 208724959 383535207 847575053 533033099 25688285 653593560 533729274 92178951 401319134 349164620 75513951 712865873 924430919 904321514 776850904 858306501 115416514 347623366 221857327 591104735 142336421 128193572 38831343 350788526 888040423 554185465 725008466 636181348 330842732 829821199 35183297 727718287 600370596 341036782 2158914 490643232 759765341 833361486 831933954 758169346 296581808 755010759 305438736 234942831 75008516 907973263 951048248 329125555 325177316 294980923 978827754 191057227 918460984 762825144 462244289 942073911 674162627 403683922 320143634 267852338 935912606 634780107 398887332 27531633 748903752 12856533 383688318 442257759 829204364 610226455 438215689 62987228 916178338 365456152 323848423 757100627 508174056 918220806 730687134 702674274 44337384 898699804 404046940 309952955 711394265 205270154 736255362 190972310 110028943 645139404 377268445 536909075 754749985 625489150 59591830 808580213 935909569 984980361 7086468 132165269 841678223 139357604 924777344 629329720 60250306 550913242 569059953 533046133 362095642 783524340 641187842 491403603 828846635 238375703 475734829 538795738 412806416 643094527 324256412 861706389 271124512 165767883 874313210 135708889 765637198 94095866 115236469 258666661 747625373 681893673 568878500 360617009 454908795 233080116 555367118 139334978 440912951 994595619 976651399 195625754 968222180 605751332 506907092 891933269 198179307 448553131 374899206 920719079 641548726 801663031 134737632 710814453 476203893 713189947 21504623 102615379 904329263 747603793 817683784 231255639 181309155 461616123 60171607 794444617 866974626 701740019 393323804 647487847 358509266 891937171 690231139 226592029 19741936 707802223 992652969 487483981 593571977 347562246 994938642 860223148 656762 386678518 209122716 433998183 225162328 577040561 869126311 25020804 470397618 719302602 856718809 556006210 724281744 853721519 832620858 837966648 359717556 789085237 956691516 799636710 110548751 348128242 862053758 134874969 62674115 195881121 121539602 460687149 405098565 402730598 453206741 638343941 77867796 654364290 997100036 400507797 694813816 816344584 740172502 571037109 397004961 292650236 351611850 452989561 580759801 158913702 226460183 451998278 319354521 223058414 475420669 469290477 822412810 855154956 907884287 449778988 753114366 568952406 805056442 641596593 588029184 276264846 453135468 275627018 565960927 403725606 741976956 125582959 384224273 672169406 143745318 775595792 458571560 42745427 848589293 546719231 985887261 501763866 935841266 427213224 723868717 351836680 560418804 431545346 241163030 140545835 443041997 740024632 119108301 801860702 100190776 827077962 674785901 709300325 184245408 257276752 961474261 608960019 835302050 398509310 693304583 155705583 801942136 848957229 748574413 219808453 152687915 696972710 419429368 10052219 540794383 908794806 296237217 243783756 514653172 983913582 792651792 512559808 658443027 301342926 921581158 726996407 677759246 175576866 693712436 888911146 14739078 750187414 150574775 143169549 836496615 457312162 916895899 84217546 226876395 39901949 768583040 657358303 316895515 867864147 552388792 682406001 920681231 810417047 35433098 954504143 108042221 449183649 809336605 986009449 183453316 242672798 848331690 117224824 796880947 438494260 388672620 798761102 674312703 255681266 672327751 208207966 756386848 669574918 520976518 413876400 416939808 251030251 691969384 52045071 830904677 813249562 126424482 893369182 102497966 801438852 987774922 415969511 614719079 671492529 911059658 363824103 553684665 454785127 977466457 687905437 74280503 798436608 603172347 19549857 56143607 91453239 775196124 667369976 151099153 605556156 109610883 767421109 995747405 324247098 108205456 872589567 919432098 205035123 764489116 973703509 570036452 230475208 187180018 726019857 580268444 578933245 146256807 392183129 294153337 148007273 304143895 148425026 221031704 517213976 477429693 282806102 190565140 732558243 162756062 778936376 442953407 429024571 944752215 848722394 525154491 322538826 489703437 597754263 233045525 99142743 596114972 831693762 35486150 809463659 957122590 668076553 293175786 828482424 493579787 3811159 476635612 964144340 985488269 942937518 900152741 2578587 91958630 958731816 106833408 969009226 132812887 324348991 573182886 351161636 871521633 567560630 191494364 495109056 886483447 710637279 876866696 962497090 981105494 517936285 119782192 711586800 840859660 32754255 641005858 141703064 712355355 192852073 256614316 541600704 219674032 441394810 128012270 392639277 804612713 39806506 4208445 648913361 994855764 41006720 180669821 969101337 910949019 786758553 165206894 948810660 762283025 267584385 656100127 858581667 929183011 794478415 798290087 662007560 33276698 254797939 36375465 828551389 821035839 835839991 249199214 405506972 461452171 8292877 501067807 40485945 54860246 720587318 213470309 411919926 607759983 971573676 541780499 818205446 562079342 991129548 414112781 540901202 66399546 560618038 654312195 380520539 853042566 118954968 655750008 847634887 676923533 203783922 165143561 55338213 650522237 871743664 152997208 633507540 261119770 154659071 411515207 469767474 740553800 221276958 974295106 611507352 136795411 909100258 541304756 931424717 332968468 455096951 730524315 450087986 8972102 186050280 70225043 199023200 49237449 104115555 595975202 998441413 908702226 364794582 282721602 583905115 793900540 175887669 393656632 300041656 77990645 132644785 656528028 648827635 742186575 596141481 458275358 342634228 641979611 329082361 132951734 104310226 893049060 916375241 280265949 934516714 818921433 617026682 607285968 69115479 341285482 138157925 160736331 889581106 855666165 44227272 681101307 824616028 233696793 508065170 373288873 204868895 491721089 803907008 260225467 497353187 23526824 147347882 781792314 219189522 355925401 699562755 770109247 716668038 478361551 170437661 882830971 605571572 960326738 405948534 344590701 88699126 553109673 886515228 972840763 726212869 248195353 365092516 824228090 845797995 506949711 912763698 963089751 960959267 12789234 408796436 239428466 820401177 941094025 500066397 520307649 320224860 822069685 406607182 343332706 70387540 352751637 711724092 22905733 977584896 645573633 517233357 642706224 301874373 543845648 449487340 77139946 745044380 775964050 226912790 416974364 616677513 815155335 223479624 905915622 158308491 220497262 352523158 426455275 780243464 409428359 738104231 595699265 278698734 817588153 693624405 452122328 180748348 53362890 211567014 329188175 474375891 300722787 930211305 217620350 767190436 512105473 921284640 689777954 669544732 859240072 253397384 953575574 767578340 104934334 839713640 1931764 182935862 837579017 910511293 612451002 841977494 763104368 90973212 159004813 700778138 604585411 276491466 27619739 576248737 426356035 356468044 334762152 430433451 730126347 321640596 139873658 898186094 709321941 226236979 56228040 904535654 385445668 375842997 407052729 836712309 411711489 763012597 728711704 481936757 148164729 577527899 525533077 727494696 976795187 647699477 491717760 36489863 136929229 451474703 20428452 416005627 876307528 323192648 680479040 411230649 687892504 927291366 713192946 900348293 274445115 340916843 797522920 25397652 327534365 716622032 816894342 646388524 685556486 278709626 772788772 525727098 531828050 169360691 108240624 51964643 800431000 251405945 888906147 466708240 772232246 276769523 854764967 900879042 870478952 80487093 389114236 836061275 307419126 691441050 72976771 8324633 513400180 627210415 784717732 581746556 551860894 187793327 127329611 24211401 431857912 885517637 908479261 112168616 445733774 693910630 45546041 995070637 838529281 105395996 648329995 847181739 252661496 330678403 713618487 162654599 321921447 894591906 670611877 804401744 320550684 918929126 228136430 797547013 157395977 807475284 581442586 502025246 377549686 500311995 752883176 615509138 289055602 259093417 193944330 500714381 211827083 520875435 311134084 393055556 791505386 75093940 353420681 524206355 934757432 652950098 891866850 629489037 389075544 243087212 121335584 559440169 622822495 677102166 29968817 782348246 44403485 264276107 929018906 114455565 354628983 314797980 955921884 134986691 619208317 889478595 738242492 60443914 436383226 532364159 71108052 645139609 321737461 494590702 729175909 51108140 579901342 242564187 781108034 387729480 389171623 470802794 410047626 463100189 779743782 518362231 96600006 380092044 553530788 361665965 705646199 416888593 212202119 244750919 247955754 328421710 269582869 967726972 866644217 785661058 338919791 638481274 465545379 95938332 954257001 442845504 771380676 933749280 737406788 215092618 506124819 268806058 243946620 45059069 338297914 657838534 5788288 756138480 723977451 583121091 757825367 574643974 946218430 389581629 646277505 13291302 537234594 849901748 808389075 522546690 75077966 829430203 375563657 465004196 194368699 571202638 377964165 8349906 798977148 696195048 880695215 155182020 246132861 663011034 183105337 180888617 574133931 702197834 91815879 577734144 177991564 583630746 284673008 905121415 299030490 256744170 315798786 688914200 649957796 387350754 695032449 730557300 840589505 522133511 709174216 754129318 748091631 705057465 894978944 704085450 850671140 203432047 282928870 532048193 46577145 685371180 155581311 131856155 571012791 311458901 459716001 974337097 294601877 472617760 50799961 566836347 650081302 307105663 543296744 870995516 262512718 641286210 379843737 633738862 866283533 365581552 904240679 239917158 856799809 418086175 332363769 38265180 677486942 22479052 711763413 70774869 311824798 955994525 160687402 612682540 282608816 519148681 997974979 337083068 931210119 513483291 151686424 33600549 629186054 757231709 756405153 143016566 541743736 38034818 943857871 660456170 597757897 299095401 27596424 552575117 309077355 690421699 632153513 411556728 395455998 652473732 720397478 698119903 623975976 260767632 507863287 468276081 190677152 49945245 524089025 416825071 430207826 37649095 342859166 135886086 283016748 425478746 504649768 148467991 133750960 418494703 713954653 126139064 791535431 407039639 223226182 175521923 554930924 332142886 475326075 597993671 876507859 702391013 883602831 449897818 803402836 549129301 57715854 535262728 127773624 278091672 555236116 732336075 315110051 450624957 721551179 508552818 605510471 706569150 139112757 207857936 793037249 550506992 860600776 693433957 698659430 886676642 195636507 780837137 129334837 972078154 990330601 430267882 287960173 594435378 756736721 32422491 839779523 988989665 829589180 201750434 211522741 918361521 724079140 551200549 696853089 807868065 185006958 39746296 228281542 549910881 472899780 71320552 99842562 164972823 915779608 601580952 154530305 74250163 826517092 30767671 117851051 57909462 921876831 487203410 142422798 634588006 371750835 380926061 527420567 348436971 397100966 595051444 707022071 302512601 807211875 682013527 673362451 549777334 528466018 830752252 563251415 616307659 475853414 404582664 721602511 307797161 253944366 499599084 135202937 200971556 657696991 385747196 576339987 192194641 654609825 833173943 889563048 817481688 587111055 180363852 200558522 465860082 195458637 570328429 184819156 706398537 482660025 809546153 402172310 95489447 883667160 381771770 314024208 269257313 815996455 495359956 668819972 51890345 426827349 313433901 956038138 910550358 311867292 13696304 379295611 734024287 50625091 66336218 917498326 476332929 604835741 900172853 999036248 411019479 416237410 917720517 223503040 725215720 103876040 412487744 861960934 657583199 775945619 210891620 434048480 753998691 644398984 39621039 505557504 825739915 791559457 218745684 757846903 873470185 313327244 605582717 55884566 921449450 606807604 626862098 138515412 824057005 99008528 924925694 63090547 104486464 555558432 115149333 871953826 161031353 131543016 158084554 136617679 908277895 63162431 966359920 670702175 801865377 56452281 738842897 873505042 515464407 843970792 232155436 840076099 704782243 39748255 182528306 32492268 708179639 472926977 660126197 836411211 70054333 229292644 336954578 207430721 731869947 329929453 253358277 735608693 387140237 618720333 931785793 445681951 923065145 750006010 615391653 72528677 133318547 758640767 339626079 881807524 684282636 541543368 412997613 944606056 516889521 642254295 602007239 131925495 54729333 252061402 686029145 724861255 763564290 811853977 860405434 145515982 346347739 231627150 2568497 534733691 369412860 634135577 943522980 284274639 636804463 72575249 116422591 522839416 289078487 233524005 774409622 286731887 603439848 185820109 971610973 404420908 692813957 227495106 409578102 687072234 591771181 335150194 583630036 370698871 908762792 313012708 794129435 158707825 714791275 840442126 699135440 400435340 832249137 725550865 427340973 184187017 694497414 33476996 740708746 138287217 95629578 253976690 982465997 560386504 314682613 112544082 342085093 300057386 8069346 846295281 509870628 90088576 59683370 814481826 204747029 707709985 238788064 448799179 27673942 62188520 926040992 387986869 793886565 490769235 314322030 768142945 108568150 222817768 557382669 132124806 565187334 919734288 937752374 283814917 803311568 59679630 456139638 881956264 861276145 915447317 563548614 236739569 423977085 342961739 264924521 388169691 155404069 140485983 474485008 179158523 549625466 250474286 731707941 362610777 3119168 428055432 494061074 205172181 354187262 978890963 659840278 835768590 45093628 924262944 287816475 229818474 99135302 437420947 754836653 725122783 16341487 586664250 200322849 565661543 561171180 525710129 210952570 535453095 908715862 109141545 822901339 911367233 484293200 523083917 339469807 500206869 924177161 968871156 508673504 777646729 986823885 427415288 644496230 809676192 936727523 950539639 746806611 317792280 202484188 159744302 992274922 805054156 507238523 962146690 54176805 160765247 218150929 888976645 516145006 907005832 336839943 995968319 9947696 47078361 251223226 870858510 605093368 70119946 724303098 802697423 76492381 813008258 677608889 295149693 765685476 843168062 844863957 341111671 20890763 395443647 362458500 424524733 94267650 65901321 571894084 75560747 164167513 199841583 40858748 949653707 84811592 606853726 295787281 876388043 444956104 52272667 540638270 977964330 951429839 974253869 511684202 199264560 366748141 82849303 159149393 181754731 400067544 446141824 940869938 393792677 860896407 430412613 216745984 434250490 334142491 314097708 990024199 212662754 422245198 44867062 790340054 733059587 978133620 704806947 92786518 382753782 474437017 276156272 450386126 859555551 34006210 405393810 26765607 29494791 872334313 313819288 7182376 988787029 2429466 82770138 87285880 515413828 39938141 313549753 609342627 253277317 973050031 6454907 159512680 958210487 594227908 62417850 758029509 773244766 367981661 792564133 946652742 604594134 210973639 919686960 6126082 683364117 448557880 951580959 242646945 69600022 704234528 582152146 370474634 752122730 253650498 639364470 843553308 895267517 444037388 46581739 823813381 866996777 18803148 819890840 577688506 819012181 562891867 460308022 719237451 126981116 46736217 982134156 981815808 424590425 577117319 926324516 458008032 426814959 981599264 155706508 917186837 322077110 822421678 80903200 583754183 580468253 547555117 298659215 175911598 866795491 55306444 752267916 78373241 962428343 556374607 141025481 796291637 134096832 268487835 854663331 10120515 184000915 325579184 885988354 413110652 213751531 545862904 323089960 541670971 35440588 116016003 731974107 852140596 121263689 19797489 833478104 265666802 311116211 494782630 704702713 353746961 363479827 96863170 512032814 586762137 602309171 627971872 165846010 429377140 877937772 919693655 736172979 639812653 493909298 180818372 873288790 319276949 655130862 622038662 410456844 350539124 501992795 637780835 992845828 501091609 973721470 101607546 403078830 115087724 435065373 8154323 868691934 772109339 589473128 484352467 437283676 254265610 2692707 945930001 590991888 388296591 277940382 381046264 597938287 563793159 177801796 329044032 590563190 478459884 656453063 186233788 567880256 176265977 635827728 160158221 270336671 245701921 807353654 803806883 406233719 945762511 251334468 84962476 628855996 6764142 318277832 448014517 803573105 375733599 466504289 206775485 898481922 644947137 881935689 475105899 170253922 401922093 670991883 384741856 320144875 497167821 500967802 959568033 919541405 387475511 346780267 153789894 726968028 538769260 881169123 275620182 916537885 982356390 558801856 835392616 658569494 840813176 245049341 645006630 998799044 474823922 698856296 143356296 874457406 87904684 198208714 689061943 912294185 551819617 834995971 992265826 266353160 533491092 588934070 945945431 699612383 497180082 443806891 948963316 986083082 871621989 486312055 393870358 695457320 644500653 139560169 1671817 49754603 369499365 171811717 229689225 404660698 938452614 2365699 792838500 111020797 698409755 197794068 31981970 38489357 612096737 483283563 270790933 790685726 25795195 960032400 275944804 83221120 715975912 468436164 922165137 921921489 763678892 634850880 488820399 427496358 304259820 325836365 400435420 244093536 514810970 80091246 958740653 684675885 503453799 686532278 408412181 899256857 823040619 677022458 511534238 564839603 713069733 113111463 128089577 75959771 710567223 574634308 885962454 314592629 487352385 265770899 129086006 478454601 398833387 722712659 985350428 616035140 482510470 155652886 427396148 98815289 18498040 359333575 652572669 770880918 536053386 751075907 52778914 463945688 95824570 866556005 538243051 960171583 614251417 961514021 308812965 933065396 153852506 290623188 171510919 739925894 679436120 742480080 230906312 11765535 487087719 799619882 836299423 910007301 89713664 242014615 344893491 32969297 305083854 938435407 905703027 67559343 881846283 639872242 339596315 86197984 874042055 112682377 515877662 248849609 85536037 166084787 888549488 924074773 95143359 93648124 838496528 688946425 848339130 941568421 732191075 822729382 693500923 324255409 208427469 960042288 125816279 970167991 141672058 827386043 393225580 630561438 48326798 843646367 278324716 451189087 466594619 888367338 381875870 134893658 772870086 385354031 383587759 516359620 463823567 904148773 482814173 315456335 745525716 806235500 568503826 971982869 411750783 668234757 3496763 351958237 493983918 963477271 128818878 185712118 238040575 8531332 88669267 944437119 721412253 530594614 160813413 398034022 367660153 146273179 488913291 547013458 576507248 997871725 501443367 358014596 311099724 265840851 881920546 719311811 906623769 952859868 835035680 857570816 718175433 249567596 6104536 829731378 65109548 4916091 667219500 456155918 579177829 335231077 878672223 663050944 949403864 53999143 155930723 605923311 430661523 663826453 331800694 676386117 899968986 978151800 907277716 120940194 557410742 835026235 241465322 283258589 772443556 930484336 483970530 9256457 471254312 696190067 613135520 457274563 708748613 830918424 427061989 120846555 502947586 485259593 692524977 340561785 181117755 658948576 696368862 718065345 871054701 517245328 33591330 490069314 342025187 281330110 921946424 7632493 885273799 626918060 174148216 97874015 848867019 295805753 407911238 148900173 18131426 907207240 964940317 769113071 666352537 17837495 566403052 377784879 708782335 651117392 668380776 455421364 735493399 94574501 633690728 184458577 165640897 141388544 163225999 57811617 162486460 384995396 597543261 848034811 910341955 693054217 409504787 473682488 297242159 260263502 896574273 218505927 838467530 582194502 318613229 585660440 625226609 552100006 989618673 425520892 199778188 876152552 32423010 480352425 333069155 264987121 320092122 866027048 374499328 693098151 239749662 51020317 818899000 300311899 96003896 856923985 132407019 242316797 188968040 673036487 446462787 864684229 305657242 268355809 110436720 925429537 766846809 385197151 310809795 816437608 37251157 863787761 930760457 666223267 461321408 45894643 519215371 562685522 762898078 124342650 79622820 868899425 19369529 917642449 182369858 211489815 11242137 316450858 224420575 130342829 659680365 800738034 707172613 373061205 340212641 858205255 1396703 546570126 853023121 249989861 952818461 534750598 960109369 782157649 671217745 811905606 656734564 375061327 630323050 582144550 310269421 707134775 49557460 815356533 56180162 222385812 250544061 647814 167647736 183546103 752237520 285450548 945132243 448832708 842687905 179541003 307690582 135448875 850022092 394252763 485757625 317172897 756279364 633118171 802802910 29210840 368470499 129737700 531629419 399327593 762188500 102699860 218687025 601660725 979120606 418688181 867228372 203983286 631541484 346407845 283523232 934522791 447548003 294898512 798222825 466711297 989741450 414852001 686430347 75689543 567351536 601762454 519182896 765010204 9877118 576476430 199183008 888736624 26237685 318739963 560585643 404223001 954609254 697366125 39979281 126472061 757970673 164217822 42530801 559976791 81726473 907074029 639308406 543580879 203978538 463519820 306392074 605680222 196527746 427701328 641886015 339387548 355222830 134424968 981646374 336668609 151576246 58362991 299544943 425576301 256378559 338735387 900654722 238372761 84700463 738920336 235404219 524394902 787421183 685505558 530259595 795204230 56437347 195715412 460491747 727361817 675330442 358262720 58664934 132879135 930067586 801582273 853701320 243476288 655407844 349787540 459718717 156354906 743166037 623508734 378000597 208959808 80270114 28840867 791805198 934919435 83048367 53332927 489553168 231700131 399363980 165820562 173858844 281747109 182527174 857160049 884102807 721768876 910437903 716583738 389086844 311693549 515175689 156939851 944364485 857766470 472257168 62402392 955777387 847064480 572595178 829491055 813006228 259905197 57598269 503517863 438042770 61723374 229138798 365221824 424826372 606315287 238283360 658276747 60556842 50011894 367269484 504762776 169317654 228880069 725239688 826345735 785916714 601545955 932405057 918620397 674037660 623926519 959999526 736010248 465786667 216744300 355947458 300945888 215240714 589918873 24185380 302144877 372451377 437978878 384494548 547670765 899613574 32578625 29330102 116243592 254778999 631383135 910460046 852797647 786796928 138445323 604278242 522572504 425856430 94749723 761899041 948989984 917145374 584947964 828083121 915790157 76338959 839457594 817714953 650610062 295661666 16839427 186905340 969090039 246112354 494717784 549775792 546366282 133036745 319557700 76367016 438343789 557559616 69013151 21301763 947880492 974360567 959130632 659097098 719527051 711521884 330178055 647336407 710529572 437790672 919984528 748394979 169010602 861922271 426969802 64492335 274828789 444390213 13463380 104530442 758852637 738354057 912343093 672486399 354492651 539004213 105014704 149489814 111422814 731184129 93121168 727385136 451878839 723865027 530602887 584819927 248009682 149530370 262719056 410502135 598897313 745607691 777007377 397650254 124480925 321592587 39895404 216061302 269694968 944570105 188544463 594426623 317126080 242395655 677994381 845620506 648607182 85718562 500953339 215312254 305979223 950932921 107957120 483024490 388087521 88389890 855253199 877112033 551897545 2184489 312842947 23837948 37290179 830293959 652708891 519876560 539631753 980370038 366443500 550724923 464719287 257102293 138766977 890751510 853240373 506056892 30701798 168772916 178387967 667617213 956564482 236648415 437357330 80900561 859609190 962873608 868002548 381477075 140626228 266147868 634645960 534711153 868301942 988340491 774314106 321148025 383142469 273613605 491776634 855812089 825559977 657620836 749817317 252012864 621535422 746217230 514290488 995630512 926992759 524825543 738235326 719778200 657095872 873867251 1820816 211169079 373865168 442627717 817514545 443078786 176426866 956737916 240616844 809889989 21750137 257751242 600820177 142008185 76706118 794601902 757020563 702740379 903353854 403849466 564206412 575629533 313827228 112473090 761033803 466470679 315560654 384018078 545759301 828487589 435123344 838828139 644419312 280843476 829853408 927444821 834514733 393621364 624485074 297222472 130951111 998522524 454721178 269830821 511092354 421650593 304871583 494206373 546848272 411367193 350489014 865339327 409644357 692094181 376352663 419219294 655191749 254282058 774235522 164218043 260174717 688397094 113982517 468464672 814521103 376131928 795949481 55188404 272869823 909192485 792719 397800541 785568708 561145745 56875164 562514970 492775410 767414671 513289498 727153141 59834630 133436174 672862497 768437642 580389831 108806371 570757775 588945796 256614929 670511934 195140492 157117384 318390731 145701558 195713811 307668152 419693785 676599584 717004932 975339538 814612735 77090712 299917961 668883644 627233648 562118237 728566560 999915861 638887537 70795773 724090559 723218050 367089711 327862864 256584005 301678701 847955492 576839848 817484657 352420179 652464496 730880083 296916363 466130253 387291223 603399974 170534734 893835527 606259908 441906972 991926582 189161575 82846239 47416879 177987843 120600170 30668985 703569709 880864485 7144444 947525884 679625057 77378537 692969465 143389811 944586649 957318289 463496645 969696084 610777909 376293300 841735323 25186676 760808578 649437707 990423827 406052180 651449693 956554668 208095036 438297501 426303567 277917716 783547728 830927582 158097548 932303610 658428934 101628452 191940435 1275419 841918142 859241544 326543872 183807397 61896232 259147834 828659399 96266254 789265126 321139430 784142236 12058629 824283204 321851263 960598632 91837488 131803023 914572018 269520289 437032945 681036375 256219965 504048816 146485477 453356617 569082924 273051512 725262414 798278034 180100744 757015034 170926031 129751571 626763871 169273984 977840124 116406879 216287417 798188017 636277872 736022945 225592302 425865613 239255399 516590984 797561669 284667340 876095176 872804178 554461513 260705512 725402275 985415087 115356819 485273833 765531635 661030942 800670039 319785889 218774682 463939787 278081850 551492471 377479173 557709502 227473197 677796730 302238998 872199145 853313647 374174151 192400397 86686357 77536822 694598318 767183149 764354310 840699704 537801010 169063625 652040981 431040849 453820874 909187895 774345809 547940966 955942469 989128012 754535604 274840941 662648385 919614244 110812644 611153170 77215918 503046657 211857841 613956623 561656455 957312777 557520373 510135958 293759653 715579649 585459012 49177074 32079687 720270562 981572898 541222815 274266667 662526824 799709986 729285664 259178269 903936008 242109592 269195505 618616890 943588216 203997601 689882408 731507464 973134161 466373195 566360395 976290965 431430934 576276706 652432970 322104006 391154235 265595783 397210346 317839802 380743599 391043160 974882926 481146010 682566894 717450027 932432911 137202363 506131674 752174322 889929265 706742297 127494481 358547604 51525399 480783843 467386527 959234625 135748176 941902628 93019654 808609443 427661803 228874310 127088317 823721241 140731718 718840696 344483370 142284305 23594486 956796873 709909469 899679137 307491208 709660250 609963189 268847762 973535776 39200064 16704822 859495806 186950003 555458064 860088607 757064237 562013380 226820571 960561306 399601164 374161010 239498152 530481213 578635242 592066704 739808295 550560481 77802610 116867873 889032046 64295657 775681627 378175244 420644881 343126003 1809041 699374098 360894519 102143734 290201036 99623927 425937842 36630985 69082683 545157447 216762768 52897546 997188027 200068122 160106161 485712873 798324195 539191265 378426582 110826186 955088872 896685626 236516158 850810606 135708197 716632104 829687171 607507675 735134632 710198358 637489611 87005364 420394095 987443095 362653089 838552871 947415194 468510275 860194155 450597788 897186643 700611516 543632444 75606638 337925548 962681681 217235795 928835557 717740059 997764739 391226548 169616806 633938482 209291840 148902809 314385768 532232258 165194116 947574086 507622891 885373996 485910160 724187380 799900904 250401238 128357798 675520216 821699805 150228072 588701212 90551818 38338313 114313451 930034999 613866208 349475146 279054338 62755165 413005588 359776906 881013945 485210445 940551481 826363421 361026019 160723218 446352713 546668368 546956702 843313810 640527455 343932604 109290069 607242647 398997825 870953840 83247386 434456820 187014999 500218261 478009171 12445729 393025889 130162934 347796913 808370260 224860006 527944817 765784204 652578608 425598590 508840692 324503772 895022272 9294928 803266828 800978416 422089014 239443608 706783126 455582465 929623420 558679891 690022406 193988080 367440792 626130608 497660046 282961343 502556668 725937819 941711719 693124324 676626968 910605684 729954495 100347205 424455503 188639680 390128226 603903832 212208148 503992018 11307662 767402485 804424532 436716837 512557003 465636894 810040236 959836995 299477369 19871538 283612539 297939907 484024887 240114101 569681096 737480093 549490527 590414206 789321560 226087978 329174915 59950042 381371118 395465541 789725173 357290616 317235782 617416282 313474350 794082639 837453576 795969188 384572442 498156465 180087448 19144687 137826127 358340526 462987897 180244125 972084180 229275129 326736432 331522234 429590914 597579245 750729406 711190348 82985673 587960934 891954716 419023882 408158652 40424373 562062300 866094789 447804059 473706637 136696964 290172038 300712614 767578067 945912827 601763422 173328375 762556821 209985308 6992642 105323265 569008510 558763137 886564116 760842761 224946910 248199654 217183813 805312162 830130130 952336061 237964759 718865085 948853991 25279407 858337483 687621897 401931428 149276564 396060899 581204793 143726827 347322077 269012694 348116764 113600696 425591352 339437510 916200804 536787324 704447052 530565375 426616911 572870193 268305243 296970644 949670793 897757974 52239985 9774907 845254789 807053410 670682434 652903692 669373205 749942930 605562083 879685312 299564254 743729453 739232890 372999165 949284524 909137990 150049306 953445649 56368955 205454517 889313829 834225196 311372729 355363933 626549417 291888416 391275834 477640350 989674735 158620826 248575862 618941595 159144459 272545964 638133261 846353312 113255099 890040105 328172663 973330417 3967978 515138563 113567383 265391002 185800920 737209726 428987854 517446342 278819300 153787646 55529321 991834765 976649033 433692178 90481554 637490951 575554705 205165954 275606424 727658948 920080529 392702340 733166814 951303103 151043951 426836377 380991797 220579789 970308566 372846066 494986179 781617794 15864712 613409933 202680475 326415396 598003386 802855114 335912422 249144355 453144696 593039906 83803253 57269063 783671284 777626197 482865822 544813745 275809236 764156958 751831688 317488692 651244542 354966685 195439826 557304834 843269414 893384642 988768106 623193791 820873246 249945785 778957987 285797375 129797090 819444350 409295309 878406890 153047316 783622363 411222674 103731273 651758104 113105016 386685798 21616732 156468949 915783584 551990273 130551394 341447829 271552178 319238849 796305970 872074508 330248362 757723829 741850525 814144049 570671400 307793228 861142373 831752298 759982652 556836572 33336788 80123711 487897462 91135966 835000116 807191552 164771450 859682391 808441277 417848696 600668954 822447285 566656397 808505468 779020712 139109475 638520071 503123704 430275350 907424771 242574133 232587110 906238522 249388768 799354263 598843544 546838268 66510434 374160022 494741949 845953348 362969350 195936095 508708683 470974924 512971354 771132270 836883285 832072960 737295712 503085874 723233264 372158672 514951108 329772352 710371221 471401738 305467865 623001986 364003802 875087999 294120171 387299460 411081362 302585438 247652654 115245556 186329732 860405900 776659005 608990588 101486814 211950900 484295947 217140837 25362340 785281331 422638167 138888691 685846399 329466813 689974272 423340681 639029884 388347063 950213242 816688002 584091679 671104656 99986731 453175009 385522675 511530235 431884825 243748319 993303741 713080635 596486113 349486012 940575396 985219820 315681014 26174451 845063760 892454433 253117254 623192433 69764913 473928475 301215508 894517999 543198073 623072023 507611002 268780268 774440662 671121402 62459200 353204726 51160064 644967358 656792126 265437957 473833574 804771699 901190518 447886220 672202251 931083439 254508848 385368385 835386395 783530367 298204491 657461011 500339022 347688087 680513930 11306168 311783092 286319284 124429633 986699132 735782448 156674178 84901022 228521814 886915713 923764529 148109120 91346579 323767672 92070256 346869156 938542540 505960505 573784476 467370403 750792394 718832013 921359937 463528132 140901297 887380777 133933117 223299467 820335539 405870030 285230048 188598819 381212143 418426264 744324648 553586156 732617980 500057095 189874666 173658919 245147069 363062125 417140158 928153618 474762789 526173959 510987919 966628865 674169279 749943367 450464845 909402187 634536457 958925883 324947536 448243952 620003551 18998429 322625682 811775219 337025927 83486650 409866618 63540002 112898588 839221631 819599934 978447498 23398390 975105879 907647026 691997090 855384838 469433607 661631671 209863779 660098994 927673039 721780450 904233174 690435161 135245516 590949833 290717261 549373061 629004015 513861251 607865820 568119881 910774637 664861822 105463487 648840669 44947711 176557911 270582340 717154243 909769470 806052719 836066500 902670648 366742702 963581219 46247099 362161533 192592556 104241410 851899835 78456612 678305763 663092705 105814834 295196673 711034776 844224518 687622994 634416449 525938865 716385084 566671204 439416243 626746748 679945297 902783030 14455382 370921990 831771804 678047305 85059880 585112262 965733449 7731297 472385916 728077990 74659145 422737350 894731418 516359523 985318412 617301955 153495864 74492765 364607338 542375620 227232371 925129321 779386120 602830366 374050770 929414306 822300370 67551672 944854294 942241541 799555276 646453993 219987760 902970789 692443424 767415539 909867282 937273443 647142244 419901281 428466774 598772932 785354887 126211228 831067008 557456602 99940286 7107103 319593469 534575031 526603504 326333812 425644909 466752971 715760573 920771129 956656451 372060552 842437276 432198440 903780453 380878076 64419936 961668073 483681165 374152309 497849212 403099981 991950466 334929479 611906372 203094817 904740021 874465075 378900177 892313950 683263923 284410875 449593471 41559360 95974686 998594348 117148802 707577534 781677322 519455286 489273515 156014375 555148633 560495261 970683891 514256994 730517923 900298219 197934697 395637622 852736212 996158658 194659490 748386677 631268725 489111503 350839847 216583139 255798264 630958684 457307120 796367692 296373940 687608317 41139687 432307310 356079737 617627674 126654852 402228824 256235052 711055132 376839285 7799764 455962464 123453475 241651599 810745272 780529924 672262676 282570758 8465912 86221328 255373248 83830342 67182566 115215298 54831623 576359504 362118435 660175156 681853274 262834653 334681966 993020765 392089017 709189932 91478881 138243411 201972878 262518505 207968717 124481045 818562604 697403222 699944074 179241545 276073833 190149977 117353505 927276668 118560512 297435331 721498958 800823791 175615850 370192975 74303169 596677891 68118794 644157720 50333132 227379871 338226510 866211342 671014985 241485003 617743059 559124048 989983804 178115998 410970245 229606179 982515407 97392933 562666274 196643775 342995854 506929706 481824172 596222636 764994425 468568178 885385844 337834472 939496230 521773369 268317795 398712448 265415767 673914073 957205498 588561395 235458161 881844168 866085982 440742740 421465072 484737483 921596026 447678846 156961865 295103509 556293290 819212331 588648048 697248472 619964269 202226970 956840149 467588046 230586543 152229633 655710279 591004385 586477626 901672067 250453225 11970561 877225835 636147085 642223981 495178046 949693916 836891758 486626588 930355065 208155780 757426361 616099349 14833352 570594199 191216499 580839848 916385798 827828618 468628209 132732512 202951835 65083233 90024019 719920620 26334412 286228732 336238499 209379874 519467938 354605646 21785970 234023559 943910352 888593511 420019653 780951912 872939943 260452785 523475121 63374903 289169645 497620923 117450351 69467740 339590103 543438968 676243026 206408780 114307019 288237561 792467545 191156487 257897324 761450776 171328179 788344846 66592422 89185821 481602582 921735888 238524144 553702423 718602314 692012989 542304121 800615683 835307487 913617986 670980598 468064409 642662633 952656069 77581071 542662105 775296078 685355474 165660698 261867993 606097527 791535217 203909423 886759993 385631572 850529151 326403439 701801307 62032346 445477785 738028083 223910994 853066055 308312784 430263552 28056865 243073098 200701115 880009578 640452764 721251194 868495514 704170134 911329124 195820834 68060412 891707297 366822951 402369728 602337566 902478304 9273092 754868031 51431779 99890668 459196234 870826970 691460977 386782223 275677854 25754938 137441688 590612605 113574473 986485624 296097781 311075449 163857603 57102309 260969296 893982869 831983491 824859331 76475252 728333247 963011094 124737103 295108626 444220417 578996684 137318327 497364210 107520053 10993264 35385119 145038031 200191515 11662449 177277720 42634189 491190537 776410340 350661128 690986953 657814069 868642498 118857450 137264961 776699951 939034157 499834325 384632355 94382133 701545486 918344607 652606816 756452353 856647154 356196222 14902819 970624913 603584393 918392397 70370342 741613888 933529547 709174703 870725736 472064 234912111 795804451 609262582 834471668 299298936 847515932 817659636 290164529 956577930 104320218 933418321 596532466 306596016 460333166 263312419 282622898 786694379 686754575 507312750 887959844 109883272 107499461 197562934 260352610 807361750 643967615 477414506 206777545 915115137 998678465 97950916 429878315 676668763 175151473 664769727 221511238 810728972 805249240 43265593 172939680 603024290 844768581 997481197 227160374 182139837 481680207 841049587 590715121 5076815 402789513 165928664 868114530 805902460 189774349 191726862 292682814 961349481 487282640 367816112 195621744 79853113 292403466 443227041 588812848 590927475 990607370 116735951 369564908 317590079 797725778 41991793 444634866 949696894 510310055 90046135 721191131 698261583 675030556 134105328 466507840 748573544 380524939 18664114 424231010 641210870 731964561 380574961 21209727 170618677 864032779 361409401 784890823 915384978 147789659 946886435 328150304 71896734 275877658 337864680 861084912 421618239 356647730 226231214 183412518 266478159 934073851 745813359 55579496 781714978 32460742 274126303 981964968 432000410 580588946 925342595 450950725 641797811 933665178 281111196 328495722 358528290 343016277 247552671 476033673 903421373 593999408 862237114 137519572 830830162 877196921 793720288 277734658 194899617 800634890 561411452 381942303 823929440 625273017 875950848 439401853 565415635 949756070 29407675 587993001 272931117 404972329 944164252 736693198 402769622 176575348 391192000 887676324 784161742 625838855 939154107 817080878 921018412 12750443 803738116 262370458 475216462 565337821 275490311 275094386 778804162 690519627 961610010 525425002 915732172 746643539 837781138 460254071 445693378 582033089 903405513 707078980 928154600 812144887 895621377 181756053 608715478 115852783 444526099 73529749 125966644 972320014 551048719 447349052 173882469 539143442 38955361 175198550 785133239 780911212 570204225 150421735 125072102 877206989 355974391 89142082 728197327 508300027 520410462 971829548 33950970 958130046 314510694 655665447 390143702 283709 59943220 39585663 982029689 18816903 426141102 474058075 797564862 938075651 772149708 64939640 992355041 261460425 814895119 478751909 619268303 844879991 486170798 610242125 451253384 686055365 825721091 228187225 283642212 535537250 43225871 135280283 853369145 274607360 747180904 291796619 119988108 28795086 686565056 793860583 294645247 607871021 224986432 779894694 327306135 361291697 139455061 725817568 508953734 478428028 169474504 979321101 719450567 279601075 947589613 383866021 649895320 279403849 78570326 918279744 797213647 329734584 877136297 922271053 126871408 10025246 855107145 156441473 518463797 501662201 492096154 505237058 430578074 694387195 11229080 378990130 920056701 855896608 184596435 880915244 46807656 649653731 479537263 256142857 389780952 276485216 990809323 451676919 609561248 490581398 417688309 244748501 856928719 972626657 670271195 233685759 366768048 256273911 717783787 529203458 472342771 73116439 128157903 881393356 20860818 472512053 341002446 729832824 162890944 16815 736976842 28297278 702348525 433793147 483287784 283585077 798698812 394908099 770301912 598811784 433563288 573380019 906530120 577263042 763105554 190963595 476762878 742566658 706536701 509049003 487256536 375246820 374596929 576685955 147739016 853465074 395163017 402280819 600248482 410135627 179561531 190033715 928195176 773213100 842628455 419635433 559042550 131289235 303181192 394754067 542037464 873639040 829078398 884876456 584034540 100901618 32730336 701556642 486829692 634531729 551433568 688837381 927215658 55399418 562145449 289923169 84195597 665527987 441982443 167620536 959244497 207588220 39374731 471753741 679216543 577633821 475435557 638482196 134638305 341503611 941662552 539062425 485245093 566379910 136025655 408534662 367601304 480623870 825903118 469233773 263147692 509265333 503303050 835071458 362155072 172316716 530766251 262933538 543129765 154279361 506164225 905524982 43312629 869221211 710859297 513485328 412458495 325343267 819493370 246686330 728120205 672721628 954969151 695243416 928905008 223216767 275266049 85746190 264069833 160527183 670559351 340572605 998370697 411312824 539145475 869126362 977250502 187709103 349795226 189315814 267318988 461471327 638227623 241613011 604877623 936172359 159765575 899867810 120110722 765595942 693310117 922059150 508867251 743197047 644376694 352294743 751725075 711457991 121083963 108028244 99670969 68640194 192700812 544772423 834657263 363422893 409986309 217190634 224370753 675873251 925995367 61544156 762370195 866510899 404541229 139980838 270615124 234677517 602193504 385675021 125508313 613760424 253314297 449243395 721906387 158745624 698743068 39386518 740444345 629159526 17896922 990613563 206990222 820942163 72045425 409718690 117869777 381095585 537556735 358339248 486201223 98753852 316937909 201780661 434720391 215884973 950244808 52605100 240297907 171724812 390158734 909712823 78500220 274707661 994668007 611965862 592600147 958917703 17578215 1944276 879592449 258297394 262006189 997918338 174375379 852956633 726355322 179682498 905269960 572463121 701588988 709276162 972048944 54883210 138984503 642686660 961923420 68306522 605599310 964056627 944388385 221414772 805901125 813089101 154964780 115412880 568526082 424103163 293355133 332115695 252300211 992817885 241043294 802506183 938124288 116409203 193078530 859477081 83487302 944890958 659027095 290813098 83510021 923142528 456832411 337505021 334012040 82050991 720821178 852872948 457857374 719767980 548909820 704313153 163790409 633328060 883797150 252448912 410874090 371437043 200382620 902414448 247924153 42652742 340454845 602888665 921304875 558761355 515400714 198899201 57487623 798107235 369357841 564531779 960078357 403370261 853620829 698849577 194320280 341876328 255257233 879394980 664882378 826947791 723385130 304441000 705660256 349686210 143406291 527666234 295322983 744813988 868847933 53540228 203772144 15489606 586340450 574561983 91882640 260817656 982532260 249097247 862247016 72916699 333368785 985824936 561881186 384116657 179558833 56704283 558865290 932387768 879204595 652903431 477960797 545241689 854541698 220414603 151251397 706924177 473875138 727443899 854751330 846755409 560586448 359361373 377982511 658255169 404981585 883571481 743061546 40613851 560830564 654448728 690475579 759211168 436248662 177698092 895086503 758061351 938475361 271082587 294347964 25954597 227129361 752628202 928035174 79879161 731621846 825354007 597853389 236786021 692450478 185858184 734671566 241042033 337259491 217225893 83361157 312145827 675396070 2470620 657188618 464295025 185618837 102967266 40301793 388907674 516215936 887043709 654943627 964957895 921172792 90222657 295642704 917459708 974533679 978705200 74713026 624263840 798792043 805097731 697543780 695422089 931224058 260065326 613127379 468054971 277099574 155324293 726627139 949355218 561190399 789647079 99671956 441143530 566237649 766429309 535759487 3897474 236143341 726665199 301763390 693507744 813898874 1348447 437522117 156084385 76817465 822996497 605240646 97653390 762085928 115678331 636614640 104030777 973847569 294153802 256808373 628183348 452407555 661621056 5765179 619497468 813266874 436776359 743982194 639044496 362763030 433645234 945793440 272704018 302615376 777768302 792476308 187899407 973375661 561671646 511476784 484469211 695093052 674219793 667273199 650120240 552549696 5743061 772146341 874984653 550306134 9878355 23604472 595161020 185152023 936533579 85606840 78471717 458507122 887570559 740158941 605592510 790353728 633200529 480326949 956941110 310551477 669118673 48507004 416059815 686317521 685478528 354970631 607004425 329086462 792892280 364978592 686440397 736645195 439486752 381961488 514461762 458710500 797128109 700407173 709734158 253287602 335600000 498228892 717555860 238644519 176344105 610217707 949441117 849601744 681567385 254492028 975818011 972385656 629022563 379695262 964165155 743849654 529845972 709774782 572257106 918158057 818997551 737406808 281401926 369495901 902276274 51078648 858407046 208978339 79464336 935170742 544607182 333772874 77878425 110660246 918085881 608665069 664396384 243353829 723170160 494283223 813688073 301539832 88445588 919824695 870787513 526667550 727655558 826287552 304329657 229015510 784744466 355996969 381787348 203090222 176693431 927185746 549707525 208803978 128488427 728131859 246886012 362759776 511454623 70562577 287960511 962739452 508628549 875980750 850522400 118783323 659399221 251704719 973077486 681684823 254800719 585566712 124486578 416203314 235086949 398690163 928483291 684453718 865108668 102717765 654390917 648197729 954524319 872983635 750682645 330993864 777675073 423805799 803576156 707515845 415981535 394797861 942932359 133697977 937116052 319131580 20243454 135067125 196668783 334248916 483554134 451575919 996643571 774260427 842436677 3134586 52584824 770273120 777895573 204586966 725820705 667017458 662652271 860754235 365587206 603857575 699442365 657156725 948287203 990429195 282052816 710635921 971943960 569020558 473966581 589558972 757766355 185264382 503520378 946208971 731944297 929780430 157483109 560786193 571943453 111583160 284937181 203991423 485552984 595917308 242237286 509208560 662478679 416841886 175835049 979826172 578276107 695642584 723562919 895437532 502213674 462703196 610923271 337172306 410505149 266068664 944744875 751051058 82895233 432060716 273566760 9840986 897370165 51420675 32617481 514405528 894899047 174979104 571715815 183538203 876508565 624893744 808216486 649669550 141180056 409745412 743233083 460909719 436891054 248176249 567433643 477229095 551785216 996292716 546184429 18724437 101884569 836208248 293033030 804924525 898617842 792510029 327405530 753075595 346658337 833468106 589713274 820060490 790509349 417476089 78629010 548410465 186483388 421993213 581739427 226826399 237666556 625204023 997041101 400357194 616968637 843010550 403145546 140614544 62676696 359335975 429774205 834193784 417413114 438789029 113415497 923713171 332734444 130544265 841426475 688623768 18373204 852712566 395615592 934651500 161935973 902197043 301566430 250416565 719851147 559887644 40488987 836620421 261176814 391393901 416165655 195392191 101695106 784444968 612387325 836995368 34288492 349794214 862154552 703752464 327260781 982105958 698835586 386537130 684155369 248855778 420426362 305821799 731499163 840843830 542540501 66157367 618757617 775244310 144247618 604299479 271994503 527004648 382758818 618823813 446909254 213503295 568861182 494093763 642289889 762707260 350011767 991758234 428523319 782363990 10417272 917012333 571685968 923060594 455104485 158723974 515192906 419731282 112009630 951249921 331977672 914965581 912496739 762830236 934698125 852210405 545114530 1582222 252839826 50264203 449605632 114398062 86873149 75360538 387848138 928813481 974116227 802752369 468346703 892026719 181140961 148076398 572015938 819422854 296253622 155748234 373930270 514095028 56517031 306179382 807553705 816935367 154017354 905599159 661619957 577459617 274416700 162061550 262345344 757586521 564345882 314751757 833706263 121686507 860434327 578745058 632262172 60035275 765467492 484351006 102554007 804570868 71082238 741670007 755411173 116775793 65369848 726913928 602947957 844194560 537723531 579648120 552084784 159703576 758349716 544673375 103851165 764505423 818269807 745362490 811153542 83937357 374290460 29170785 626281049 228366945 520589227 595859649 703280391 911905207 985970559 806542515 910662602 502304574 934563924 932587434 66024533 791176833 209142283 743134383 346566742 886827539 904317430 35113605 484969953 528774473 343297422 227862880 38680505 802446784 263396767 300166054 994712128 975831337 293964423 737329658 521556129 208562684 74024249 596243404 686613155 224905124 846090989 513357376 840626435 3526626 923406114 447565664 166383378 968639170 727585667 148829785 57222008 997298959 669364853 905071213 585241168 315984093 415971042 985102905 713241335 221586994 916270221 955993215 691513771 479225484 833457546 863588336 952817025 611829137 391992892 745369836 906241938 422085524 664392661 579695466 493688680 209974324 965668974 741081089 970087791 742166443 618636499 199641005 584802612 458175498 477581743 702807171 27361838 738159131 481269826 634367582 159135291 178016833 327837232 871954002 694353259 175004116 831667960 681729678 655647933 47619476 670409160 428288961 262897759 235002503 35745129 157497183 587491448 950517771 117177271 227095327 821425526 908571466 386364995 95522582 86801587 703224255 687607806 16133129 136240076 629189001 536460407 528542478 766939578 482625389 504647852 573434921 73715072 604070621 273275445 314875510 487042612 703758591 889905227 334940890 248882772 918895371 294645245 394707153 455703193 480809367 646035624 861882169 46453104 887164477 431967603 365752003 138428046 827522172 652411601 141547405 95054580 351375892 688446113 234573649 867946745 954347814 890052637 416958242 461986468 89521421 13531931 908480948 756826355 400297347 274410614 552835967 516527992 733842470 465903698 438315633 33761058 323611110 44318951 475323853 448657713 409925194 342553086 33018809 692678598 965534420 304835971 431425119 661322928 652282368 197223485 11008707 733414591 686670352 798679808 964571975 411857595 62132159 913468480 163427841 8404253 843237846 784208596 892359376 643367736 973985776 382326466 279721517 699721327 780064474 299252203 504759059 744411558 965584334 918332910 270516868 717360063 812505200 457319133 345690956 319380349 817489558 379598278 608123786 668080991 822628316 638081303 771892057 543264360 880006263 337743271 661484530 941166887 650076446 395504804 474661877 198098967 15042499 848295674 897676144 421235607 612632235 742951063 224628943 840534214 534511263 224165384 105718893 554061236 818745624 785842067 951576726 608889101 362072604 218952285 367123182 974237 418326252 882503852 908264870 144639466 831444607 428728970 240300333 403513563 98337650 905736264 43111107 176473947 920410366 30508211 337955304 375996440 712818403 340176850 485930889 372768575 724978836 257298465 634529196 986657801 195025273 695014778 22982566 310818288 470060640 361398039 281394705 19514536 332194973 727880263 604253775 514677333 821826685 51120581 529244087 393399623 819988302 222690959 262952138 340352888 31710642 949300933 774575318 310868720 541665476 840783191 161302760 489382167 775781775 292883905 78772171 397327058 262372534 131564458 336590948 446460323 305682339 115909309 843093009 478310569 673770972 631338787 540064897 284558349 149553794 919810167 555797682 705933234 308764984 557153355 654159107 147422257 542746396 209862693 932443472 904735570 113355402 687886304 673525851 75919669 69707531 814441619 928297444 749719098 931380940 321051714 428508507 988567332 471519022 282532769 894271771 117426256 562247641 86959738 739849213 621307954 287987513 29860860 912970657 304787154 698453397 371030067 259588274 271050457 984720797 756181715 994381373 492195891 816010177 793913993 879972402 150561772 864333833 156487566 745469249 15846406 743112531 163727315 792080573 980887352 432237298 876875998 876581564 61159541 251135447 762954235 764709069 793501486 284433902 622838657 417950618 61567675 295394732 942090379 819629969 381897037 392429074 235257863 95376098 845933598 902860298 846450973 916904300 725442716 180055097 256248669 559018030 188326806 749421613 52056848 992668819 484411140 738869173 943103660 814241970 76843078 784044965 842739929 138059692 393847147 942215954 710411343 329026299 2259155 557119984 407979655 832484314 443038567 555644467 223164212 802894417 830478386 863666197 260507707 817438396 696969290 685192131 233208628 506905832 507732332 357325944 591203988 199164706 885281829 144597933 622799671 94831731 5524892 832614882 44743425 576868690 328248518 899902333 438145568 706892030 789912246 683243184 863715046 470932628 331797561 61843110 943015465 126562936 397119964 336362031 374042566 609891188 757979143 84042200 757485657 988733207 941213430 715681899 92199505 55711406 353516456 187555703 160339072 896625412 128735876 905400748 94918005 596343842 138243804 210992636 892911764 919286212 997888512 251713587 777903181 527954578 355165380 266096671 867516517 722235044 475926524 998191644 786631815 434916956 638807845 525899295 349618892 154357547 491413530 378692834 532343982 861246041 911014598 4484754 98980663 934722937 261582003 707598304 530883769 993292366 801931029 391823566 45897703 615427163 822299408 872874450 859024215 321332823 468477951 464208718 233573411 644427409 18037104 500752828 701078168 660088794 136510618 803031587 520823734 670828003 327903438 28608074 14048702 884782519 492152874 318337626 947544950 855903883 538530732 120372090 74594067 350342480 658223330 888193825 357856859 491879935 189235762 500428795 809801561 664460038 628806679 324205053 242265862 273955253 750518686 350138867 853308865 501561350 462898719 257857522 191123084 672824964 23612814 752790103 747300259 84044589 521037923 908983893 68445605 145275516 256789217 92990925 685565475 416603593 313492521 255349109 218977362 97875870 914236548 788041433 802788104 141960871 522841669 703685354 102932299 274910484 87577035 72051202 976945609 618962673 170890259 108240060 295890547 555022714 937115741 617945774 257352830 510348951 17560962 615613957 573763267 566245998 929154 91122863 654224548 245710918 725190456 668911863 758170780 467634485 729816525 364088060 306414940 428895901 424219529 306098519 409281658 24236828 494339206 400806181 252305445 256496266 945622384 487629289 44303404 997244358 578175014 229123246 48164594 133024191 352813476 84613322 377513431 441460096 299471537 702498350 562115778 456963001 109375980 886131147 621059152 191004941 502808465 277713273 114381789 636795980 219439030 517944789 310103489 214204947 13517759 161833483 18285503 872649258 616460504 881706791 194960320 122565484 729652455 469479987 165339718 272906160 933190828 908721887 951221150 216724209 21361177 985259411 510765731 685956545 356640727 845616298 415434550 780436272 83753717 894491617 441774066 26053569 949623374 174653575 750430142 186670010 89943038 107738419 600895409 169797319 39863351 486927822 200879911 433923985 414316252 734920669 282962477 71347085 407942560 784804380 30548678 326805351 732185869 76909728 644153207 428368192 36056944 346251378 957103131 531563510 754333098 820269202 720875505 118019881 58656060 383598508 398845213 415593548 215410797 576870573 494525378 850045953 581080144 107897094 559084147 946987463 470698037 309062433 413338571 4776141 734206165 249320979 2943833 764766482 833427313 891688954 554559409 199513737 856128363 390472833 286200767 229497344 965041944 656409196 311214996 280180909 696404376 858323953 690101495 860913256 519774659 331935874 34704103 602674958 905617100 122179193 120999419 8289930 384823099 732433970 843577144 205596076 20652610 108420326 740168455 260098269 183015485 58186223 799788329 363396200 548634129 807180297 97386109 653760135 893538605 927261457 338427086 744134816 927185299 38607996 606828260 142696548 510966490 743628971 821258087 653248 4590147 879164917 816549393 495213152 475378006 794978350 935529892 772224665 165211733 536877869 415417646 62553827 595548169 353040370 967265221 862332853 996765531 122533081 331027908 55019165 214276968 433286384 673195729 260116061 472305283 50224898 445477647 80206532 829068807 183234684 752550275 638150663 933065872 715816369 105911102 206854491 838015809 660873067 377664055 249133506 696737813 288854486 714255093 245877096 1531507 277333750 790692834 208653175 301224113 636682834 515448547 864390557 430424606 379711175 356089910 943490009 332749596 221602951 273314748 487907796 253843884 964565662 73885213 195405598 706552055 983719466 294497724 968818319 32497755 150924322 407150793 78057975 538538113 228776057 370272617 238097968 550768121 695482182 762924454 692201983 679398490 402083503 712122769 103622899 995565335 310176613 397087465 388963698 288069687 557161023 799175882 718988312 418498086 28935102 424644715 653175349 49861253 760485679 349129003 319325156 245235159 282295443 104162690 741079074 517603771 148651023 209404566 914644865 913487621 326731240 839735534 137828409 695028840 309202876 602400158 863877283 308475883 214508502 690342361 883963793 175139981 497332713 778086601 454998180 934033522 82346450 148044566 461823040 305369099 467392883 853787150 89290762 809451594 565574506 975359442 417852295 128362538 987876611 861496702 453997684 313392133 127938537 888571684 372259493 387813568 321799882 981265131 76689113 958695448 276816008 525267303 943302923 153757381 630797038 186742200 630534827 734266084 787759880 710906638 267659587 79904179 414458804 511454169 265104074 155123335 387387029 830303743 523636708 928586102 983839786 646626284 243525524 143960506 862378310 168855138 923410357 328586521 640472360 425064054 956317693 115881755 262102911 817283557 989633814 910956738 951691347 283014213 342429000 389360996 269477432 255506267 532152019 50976203 519685935 58441777 77326893 772076504 858235342 329729291 958506573 351029836 434951076 318883895 882720064 157617169 13608672 770884338 239534081 399139794 743504531 439172001 431246665 31125100 785867253 194168640 316649299 455134851 948954751 36951607 315046679 35205479 171847870 85516077 651696507 939111541 539749831 43865737 805970029 922125739 38728262 404072578 14356485 622626254 865269379 96102534 731503395 659475864 870007225 142973062 681397896 191560819 32712492 578325750 571925257 583659969 567070950 953294247 664399840 682683380 986932583 464674943 505658909 820625586 177959743 836201889 212726715 60286823 473580764 196770412 886910369 80156352 219795145 21783323 955746032 552779476 585298729 777081395 193206331 958716834 316374208 866384861 148327749 849846468 18665266 319488116 98057700 546602439 14259828 25509640 722466323 989890016 698203651 285211056 367888353 210488039 477429521 410798124 574914244 541075688 525066915 47437939 95711239 795425992 336030685 263513832 682123650 691796079 982365055 928102941 58239670 886171736 910410029 183166346 550883777 967024761 283392424 857040593 806153564 685975539 452794667 305957313 148463910 898366064 967904422 693584210 549584445 860000401 476260733 615522040 120426429 19444495 357391459 519247503 58311334 111872954 757496187 9862551 704916614 422158200 987211781 210185479 224617724 189052632 366907897 456462288 495527158 10254630 713865913 871196401 872221640 80670967 652797074 492910842 775494875 191315771 178106526 997075340 671810394 501852065 592006242 770666156 466831079 712698177 875479753 737323097 166160809 29635128 788135375 593640698 377359043 862477526 298330877 308989213 216837813 981019250 994592567 194551876 873598426 797390039 699427674 883655570 404506714 410430934 364247198 299287248 339909597 282067736 829281150 423104616 128339753 669507892 193965751 597508530 750806968 52705795 268947849 397059340 953569659 734451845 676518524 602413369 863016199 150458974 731274538 542762824 94296093 557052432 958562923 8180393 378920441 639633092 26516526 451704365 519013124 965718742 759308739 516996140 426791379 990918988 814457244 640243530 151238061 164708086 802673533 578325800 804852353 887803422 729513903 47486078 373007704 418153154 156760020 761564054 594707870 984156354 674177852 119191394 601552735 177356909 474139750 53528663 133593766 672526961 903675689 419701485 610889830 16067080 160706508 322523647 179880754 881627725 221871395 251604804 313074600 550144513 350403418 493054211 184794474 26746560 532397430 646840421 440811754 759631353 868305376 315161428 415586905 350838818 110835641 793567967 29113628 712471789 647761705 557029724 18375962 945445611 534946476 642742580 706609401 868971711 472461167 656282761 268486713 733619792 549829786 220012333 719708331 242243195 38971021 769172700 138043430 735602118 224518008 126069305 695458102 425763153 316964561 646955415 513466344 83319996 857371532 302646918 860198104 390385513 743419950 426273295 288486368 699756155 212881894 905596681 464235240 783938111 767029679 458578234 886010080 5061743 494944135 313786771 567917945 895353061 518921663 944432505 494324603 911419392 929900211 810382990 525813001 750737244 343364410 296511384 946349031 990127182 910265040 537576384 620333255 814892614 300928967 7027204 115097512 605399601 536711885 488759505 553064300 42639666 2996635 646531732 419026308 697697795 200634193 343969720 450460800 502908632 190721643 463038781 976162799 668598127 689244017 270218824 187518652 705386129 71564347 483831020 375054957 474418208 272702556 209163252 991599679 585573204 79378914 729755261 317574698 520944631 500898084 855606884 317712838 57733716 831258617 508542771 303211744 543348721 748804490 46724546 570014860 223744492 621645058 961510247 40249586 636277682 470386971 759266280 310051259 982789501 966948343 185131434 978142756 548959400 705410897 939791808 499757746 712522674 439455296 759392765 935013963 203317973 34187099 648489698 133253314 718238799 773647164 194291400 769744362 225674485 372043292 343623425 897056184 105872920 752090701 265497040 814584846 946918151 781806347 739114169 777737374 383427880 641567182 719877786 138502975 64818616 603054959 392319591 597616259 349993673 643367399 315025108 508817718 881214072 95140293 412956534 360386203 146026424 760942751 533560227 3145653 637194074 271004615 975433144 72844390 564490696 262701663 365960984 313871386 88171200 57285612 782849327 416438426 996859464 456749138 121668943 12979597 121848754 44956413 413011034 762497823 645829254 648994942 189920802 528809236 828662110 963422824 443094260 228087786 755880672 724854195 128446656 987871526 130933311 355067563 590044851 945365518 345820915 65280619 172756888 62663003 901614924 687998065 701558533 139699926 12931720 819395042 714347173 195812677 861395607 65473824 639049510 562239431 788317713 666864112 75446828 668945782 894699666 914761145 425956534 908388256 510716708 799692498 653530525 439995673 59813380 236142929 311418338 846451364 483768906 249149561 737878968 699845224 378984442 662884783 398980777 852785458 879199641 894600466 488146683 678405191 483367368 137476784 795303704 287975696 766098873 323672049 137125786 306053145 180986021 131106555 344791604 524662914 269609526 478760838 880307804 352798926 719510437 957660684 543257148 619875670 399095388 1722727 831557508 534861218 405429847 948975007 593283159 535173217 672914459 471329123 193272514 674618883 586945756 375948968 366461534 591255916 483034301 325763647 234244714 506358252 322947242 699030768 990954918 510027862 901291892 776199728 262115782 954749516 382077626 779138896 857820981 940157939 172123348 107864558 865113366 946575762 322660455 304691067 93323304 782987207 496543781 450448097 688152244 857320783 448767306 434329024 277766771 315553803 845524645 97717816 127809457 564040538 750570297 557944239 396767588 492868808 653644495 445755341 895798430 873060748 910543127 956241743 917882962 8073299 868360555 841470721 570216586 357319651 757040371 290886897 620475691 585258290 418338694 327435668 435310174 203786782 322952266 655026041 745305156 907699528 263686936 545615544 448943240 98668493 417756907 965922557 736503116 698743140 819798708 267830208 302655261 291941966 454937520 401876562 525119772 212845002 397969493 264314377 598283699 326733831 23350136 659775051 361430673 241530859 723147210 283833994 503985309 586991572 712485144 78766493 924341388 765858912 721806643 738554672 641809109 638825220 979528579 398682785 609862466 518376459 663724958 450246757 497757933 592891500 383574090 858224155 947931046 611671616 341025735 362759216 154947754 631098574 261954367 801599647 536257145 273159701 960106917 316931153 743981306 257551239 47766749 400979508 841536801 336316298 681504892 160082698 452903061 746534829 703881103 780121604 741402380 635758822 373742708 598052553 688228072 95168441 128207395 335901148 174308458 46625596 62899688 467024461 607101668 365449424 135413702 333886268 730583713 114561646 221665206 710385069 552143775 118342270 117550651 607128087 991286916 25613554 63226609 463168691 228900948 543135982 187441710 171331294 777576528 75582394 199010287 392156589 601120222 985485989 321750714 358246436 876392577 313569377 843805698 383320087 288310387 180301772 686183135 79214165 537772312 976651200 744812277 298377080 261264906 310515716 930514651 715869503 760236095 93753946 282995453 575653095 65708133 767670467 86178670 209708869 266659960 239885879 771295710 865440309 86608248 171666345 558843114 433796804 475266569 36528597 402675020 135291011 839318057 788257753 326780679 284455405 289187210 473070820 651562795 290684611 838036397 33899292 138068951 194515850 130955284 882824557 775555155 640163096 651419697 518012026 103343653 621119154 683370575 371825384 46652188 440718426 958978301 350285378 330549768 328461596 249641661 748048116 882500680 10857484 587025791 16082588 520939243 654508356 762176548 152380827 756255404 952390639 382598445 922820628 744799634 605244045 915691541 660596271 675869849 584311630 84067664 28814900 278806167 441575358 56688986 872128777 272184629 308302861 333422587 406615783 762608485 211688766 624650801 593573933 518593863 749912466 302398948 778634215 507478515 233797280 709684644 939007584 30842926 839153778 171491811 748569707 392182215 505021131 745918724 171525663 270435538 772916467 997818337 973854051 150468148 471174004 128436102 183431882 614806199 227558835 322192466 560110303 7122000 697599149 857343447 863632345 341689890 827085289 665481445 898160180 974171923 691846576 724153792 568394478 394137341 659824055 759673638 176040809 546934019 427847154 981209629 650705296 832777943 255672419 10779425 484376438 251907965 850274647 76044886 529278955 104721211 213191536 11179858 196905916 382473015 102046563 782499090 141005197 943185721 34060299 804021438 365140539 177686507 767286058 334915472 316329004 486105988 732925780 29618862 373868013 243056785 873920858 304437708 810466800 204236275 459222329 377784473 936214528 330407052 864005464 567917160 281291107 161541543 373924735 708830128 638657906 130119207 377615433 856396210 746484421 200427636 807248303 188441937 453618217 297240353 979724706 217833924 740888693 144502937 603387359 114878401 818551681 160200981 659662552 408166490 719177636 199478156 360070811 808192868 440770360 483355212 846699106 640095585 507655477 564856958 37464955 65696882 495483037 518794864 338429988 391653896 972513698 993872310 230355675 843404405 791688780 216871791 837360425 438607451 534703824 460042343 664957742 862926827 422327890 482663902 783283617 502151725 825481718 271396262 413038103 406615297 900383363 711829697 2945479 842570441 465573075 199637121 920744554 159347236 914543250 349182789 247474245 733620053 394194401 231470408 81068282 443746983 192462417 546524039 555549949 160342563 631258389 152462076 450663551 466400847 104730064 848359737 367809130 769690839 480617529 85146197 187982512 274679376 361674369 231529158 490635203 506444818 991101010 221702022 662077599 852391143 450319113 186111310 431377792 546442505 981874659 161050011 505098130 413521340 562082789 354092112 396021728 224320073 464466025 95115854 349919472 70139497 853825637 685739467 525024059 459682060 820333731 438007194 287003685 972813745 285645055 931633495 633641915 55709811 215515964 110773549 988528942 382960852 310884391 831023863 7180160 290419862 143343710 845161980 842760054 79525572 471092070 656029349 126953175 144825961 710840732 395445877 642638719 350946898 888019542 727990675 385130464 566250549 760460920 559530756 996241577 530130422 513813223 484063245 433928019 76766331 804148959 190485160 117117151 590736768 304915819 903515797 141051002 37004528 258011751 846005759 110495035 581558728 826316050 760091347 397222850 412865932 799075120 705027958 342926701 141963114 448579354 185641827 92552141 498929777 299791483 690378416 733470017 988100892 596336522 600229068 549644500 998197437 239209602 521222929 950158763 837809328 595490440 22568189 12450193 641182908 460147258 380604045 993163811 185256500 342207999 977655124 619618158 725980673 703846225 857608111 518044108 208930337 597279212 302225591 342961297 797983121 121100356 194489409 388799027 216316596 23506203 564958239 38389851 795320164 61627486 936911152 45309665 603548062 898255134 619988162 150975923 599697847 716430819 600477817 378892781 894833775 920291232 264641804 580024336 945425278 825654583 898557729 706691292 140688988 516026140 784187521 802926519 135779274 488894189 842892898 173902432 729422903 956294891 801032232 232625770 489851009 15290404 636933938 70104617 658039834 275848009 724925289 581398936 49348842 806180834 956338157 485543554 590104379 664002442 590108634 898698707 281011570 297784711 346019228 580859212 99358164 989869906 150663180 210945823 890224552 726936330 974957639 615575402 588073407 315464919 316584083 464868638 969903717 359733641 734076403 718969652 552178067 184305479 199517156 37377452 849603674 880746292 329971837 801435504 347566175 79345010 941220650 649564109 149015993 151307660 458203042 418229481 113437377 169648779 824075056 222652558 244078808 608753260 651788975 112577404 677048076 263914641 948726428 803259975 510162752 842120844 182223600 391487681 824638235 357736693 788432464 962501178 679110762 812780526 209747752 324315139 185343624 417656893 435676794 171200875 258599694 855502224 824528905 986485372 137408460 427178141 214381523 758947224 711904472 82093581 326079017 336911419 511991431 900041589 959545403 524884716 195720969 216667087 618479501 620970536 932511895 640161577 951424422 291783116 424807629 401915104 103404732 454253182 587513012 556295101 16959453 725747220 322949985 323075899 810738135 740955569 817579603 712764481 286644819 852343976 521100388 574596852 849535337 750712760 370708237 825984290 549100005 66293637 521531278 183024431 232742711 907427126 656557431 88966117 301623007 460780909 8389078 577334542 378595478 194927731 899662190 785131501 783914159 945632106 720311336 400214964 788771259 144031456 958679682 107458506 932777543 455340928 703282743 916286288 83002024 123552188 487131470 636828062 295985325 175102418 16686841 533190022 993621254 851387319 924504038 740349162 142021064 516330565 153328060 962397889 68857426 888717981 385446912 603025114 778540011 4730809 224998604 419112876 156276761 237136209 912037852 53366506 27212804 916487103 185329765 105589723 763231243 108471109 867519443 263798060 893745270 391631551 4210403 145332073 872447465 930667902 589768032 578169524 583138553 752213749 566185602 281342303 422916005 468278393 892926749 248395476 323496380 697187995 729106400 606025455 727416302 638122302 353782612 34070683 942769788 592915630 440797559 98433629 120474558 963779050 624188043 194026466 123840688 721235842 769270391 640878622 867535303 380675271 415352570 604235165 312893230 132172497 887870122 7260718 478464081 223929232 337714166 163799122 80350022 385926520 405749725 363575150 927044850 667136225 907627210 172970683 938654055 728301293 926678467 450570795 527632188 303927260 457923787 854038039 352834244 672962929 799878855 388328558 389386862 328359936 959168302 701666024 426419598 901328 6835980 975435340 103949110 268984671 486491579 295487368 81450319 797658138 648020821 114657986 496809759 550853669 107167343 159940031 379266289 109903206 292661890 605765074 689478145 358312207 674780281 346905914 586168232 570372766 287980483 389308630 597747353 369593266 233732409 574415351 499855110 619450692 480486733 900353083 989538624 225233098 318471374 249538983 774566878 98919808 671764124 358181174 729288687 255344275 872737655 83807719 630795338 446920958 735664761 343110270 713948211 773276480 74912247 427699013 714280623 900731617 273527797 547576403 244900141 263605691 672662455 706620098 808576218 108824413 240709576 347704371 694937466 147207411 470445624 536044708 811032982 695589332 229194354 834480466 644134745 664409100 325455412 314949125 625630963 461119422 12596618 18851881 593981884 333385605 280110042 492700002 997573836 73782642 430696559 629635844 627947388 603227291 799358373 754982896 243612529 929190204 84961682 926939637 836638852 513678622 432516617 346751341 978514979 458703565 500965544 245298866 465630910 986483638 698963674 735626108 299234114 275173330 492591796 318262484 539042513 129838713 848212119 696678901 460431870 281467790 175325733 736468181 79237496 509906444 520863608 683220072 702962064 572485943 643828252 373446554 400914629 568838831 985516169 939476660 652361166 527786573 92042878 718626227 966125074 113559107 584541520 740030138 273748583 841076593 879297430 688349400 502587854 538091257 789259082 672113762 991098104 674850357 183866070 707524556 264156137 456364510 420527752 110325478 671669558 998981516 110637943 72358849 805574235 267028332 77880696 424879450 283756793 787747505 820656827 462100402 774379288 277017446 329224305 619176527 424236318 422907976 413666256 537819150 747492042 357750941 401328731 5713229 950072993 131994636 972560338 758778774 160214472 177805357 437915966 566899434 545653651 483913364 842030631 481954526 913042477 147859662 710199664 903517510 762006941 490295625 665774659 433395213 896383693 737144261 125320297 670746932 723432607 975503894 723043609 597677211 122566938 260315280 721029790 656492057 57242016 996176282 80504712 170504061 879310494 193530190 7386054 299509467 485283122 669436810 969462321 726104971 856616609 697587911 378097272 48966915 573464955 298778175 368028025 458286046 30489057 602003723 710271427 382342485 829757801 269450483 592257408 619911596 412594873 296473820 689151780 155536264 134164279 57982171 389020831 281119755 956854027 836244486 380700432 301328566 60584800 199248810 425331203 611725917 641078336 352749446 118620626 523860047 231150231 846303735 951832980 763398521 105361598 386819877 216349397 595428150 900561881 273285342 874768437 663488775 169448509 137494966 445286978 504428727 262198851 939940247 721550961 67187650 33118402 81520370 551888870 664207448 566484399 954440625 929302018 460471340 449598293 635704506 347510115 977731353 292170664 35144048 551038673 493420369 231107034 49378071 464520285 264697670 683244317 813636509 181256552 239241511 871658826 943382830 245291244 404096917 436442124 150232300 538576483 15606304 276260515 687617132 78897016 793264480 180594998 291211819 922108565 158575858 774678999 925200153 505671193 474692145 191216214 382010819 331888160 997806652 23992442 720006916 148387721 405225458 252470590 926373052 888842990 963331372 976853326 587423718 767105273 322910327 120407844 125231284 185898715 949092058 933634720 394292978 913932986 593722192 421105358 711720837 259247049 683948426 292538457 154010117 939137039 284380331 386961695 737336141 180426245 582788104 397290962 81460055 926148657 435844172 742052330 137138480 812462729 754819910 881768742 922450157 785719248 860676050 435703182 670788219 744986828 656788072 384237041 45723325 998989625 766068735 54807302 638989377 651964035 616768366 41072649 760110580 146653991 214613899 12459617 356277803 714085931 570334043 575091689 44423072 184827801 355449459 111806931 653730336 180660562 759352285 901524620 738695609 110302013 944879902 24932769 79102923 497926468 406292246 906624159 513346585 6380312 72867548 891633654 903024694 847442347 923005239 222195350 965809025 992269724 601931402 715437428 991352317 630759835 365005607 921955604 600934379 989928453 869795317 867971237 239072440 489003335 900051870 525719195 870111200 39691112 995856748 945802581 899487466 654085321 150192787 42274735 625480074 772340740 579509110 399723461 146224674 873517455 651078474 182111901 236489551 825694239 262833592 287397608 130341164 122240284 179513977 210382875 576541505 334063541 395834380 347841974 686825520 664020205 400994436 520588623 685417695 842887466 393852625 259090401 798245363 126474632 661606764 407468759 501613595 998366809 948409752 684621188 970322492 98452073 573081659 26752243 763638781 133685315 910419218 169124731 422564239 260796150 327953489 783690068 485384795 32584814 699699512 995089730 127625006 158549528 845320827 60630211 112164182 242280395 570672606 490793165 709853850 305394177 713591298 832965518 37974200 784948031 857902558 265619304 18922251 181318193 990177102 302793093 541470790 913039200 423238616 483614218 875841841 96215446 954240729 224281921 312748335 751941896 747747605 41923653 98892203 510619230 18081524 914648092 322084850 693903303 35247804 533680865 800487350 121585974 872770948 486849317 215680150 419447320 706981334 75849315 657942008 831285631 615355852 583222792 399502165 842220389 446468783 38249667 551907214 373346897 499852321 792774672 144553718 25410246 76294632 545169034 737716470 846036090 58690653 532922434 54785378 833956955 942999347 153816506 281079660 981014534 869462714 5813415 738278155 991298131 546803638 273868887 917044724 286359640 610747633 529017237 382711309 949089710 551340249 76599084 807581518 758592404 334288240 535891408 913071852 387058264 764993201 793470760 623552355 825333930 379022751 312216939 330179114 795925975 702074130 990146314 107527753 123102912 655482097 191167232 812144803 487950168 144163769 363286788 75318130 982973806 202363755 26347529 405442628 488715042 544285187 445050402 674877197 208919244 848854619 642562715 322786366 374659726 950373749 506295650 218918832 758782485 831827096 917387205 751519887 220758055 290720643 590445753 571369170 691227235 380889283 170439901 396418034 208169386 761050931 802338234 134405456 736077452 162818412 839936142 264365476 806549423 210455501 32110141 218922978 165014733 547146669 586466426 710681446 721225411 171387401 460763278 731627196 418861368 579151096 308690033 728072103 482803262 167764026 316071354 688717422 816560328 126246959 685964072 317296340 93078303 581327265 267974440 473843649 940237913 296816829 266418175 23414292 558648213 568813537 260907921 778197731 87465748 991619988 590805036 889506589 262291749 897256572 568793620 33017667 480107514 75073261 478566391 897994946 946669899 301125183 512412134 371683513 792936460 148547932 805476798 304245893 132078977 791020265 269139698 93873917 988281254 127957290 229302772 355449273 118578459 367772176 271933778 313656560 886950392 362427498 262858474 660275451 135510642 292858919 859429784 715972481 72769855 105097263 36313464 26104459 352534883 168848848 424064746 407900182 832268805 547028905 246112943 736128285 683518627 372750245 463489372 55731724 848437705 871196906 775018834 669322282 869024863 646289080 530110385 882857396 217466393 535909646 693817305 763909252 272848351 749178067 114292383 950730589 341610899 873169824 178297947 331567541 38784073 8621636 202753415 909252252 803104418 328787059 212310468 253947490 194176858 913871048 763798026 364397959 433347858 998251332 713033713 406554223 18411096 810011609 91717672 593902784 796763600 518141810 248743724 324272329 508681611 387653319 277841535 180091788 106485260 401760794 531492129 406848551 811374754 25537921 618518501 931307269 975646275 830096773 781023602 435149464 187026129 368848135 268015197 267036454 909655066 180867786 543618010 763272735 608914539 173308427 909445176 800212445 420204787 401169451 622238929 818734637 376449803 929324536 596696304 874800480 699038620 978647696 230966660 338311984 230754434 537038735 354165275 510521499 601963954 615709273 707236738 808650532 51534486 959435112 410277425 361037891 695624378 173533837 401556896 282201694 592796790 687370594 808853940 759765252 182908169 236991901 252163919 235018136 29612177 318955394 558563916 377149085 431053248 842056057 640206428 465498367 553216421 277265291 852134490 670127337 569424833 694772360 905531367 681521529 971483462 907758098 111862207 327747607 983994819 70299619 757525807 862347351 538813698 710093469 140639641 130111841 860071811 624927025 974764995 812394728 280597700 609248522 5741151 312759396 907666355 328429307 968746047 245965191 983214327 535806159 437158938 212194229 277354969 466797025 227349395 5136318 868444235 242035082 650650735 391962903 958684595 8595658 563667432 561048429 448916253 729566380 818122068 982142624 365799273 982914687 187000476 327783663 979285488 300425208 506453202 667313113 709294141 939588663 260141881 190664500 132159855 11909593 895928097 946979819 828002235 249089938 329664097 661488206 605724398 996310262 557447577 824938235 727094062 803050144 970847645 80837181 632953471 354506788 779608479 917213762 947018988 854267598 337437531 173163514 54501975 790058356 13984728 623500883 934242495 757401087 961462046 901369762 150234533 683667891 482012549 396036668 831946583 316036625 913519199 789560365 460436880 896879573 176844148 617501771 737701016 765255127 4688313 742227195 282074006 108584008 665079616 63296992 508823913 120799843 478915143 249739906 707759032 369695401 639899588 164147187 842279464 114930749 405119798 236323893 368067050 605234828 635512072 619155163 744798798 517300334 903961654 88932420 582604918 707025349 368147895 108162044 641256483 976592840 49752913 160823409 568417648 127960772 617312194 263751345 133384518 853193476 299422261 748474287 504783176 58714113 361183978 16256625 416635147 407633660 103642883 198541899 997066819 616942740 998441592 490528896 199942505 1545132 553283296 234543430 791547930 429778404 471611358 69056250 503713123 631053939 899950107 19600713 174806499 977599476 935391064 342811776 234309190 237285394 785784764 473844407 69914555 81529273 610694146 533238236 82294117 493454788 320705917 786224516 187619695 425742970 211367810 471400196 348805180 710985018 26978835 523417289 684558022 600252891 15185063 929632430 404004924 914809423 994827243 786566345 682605031 362805845 404763065 86796890 228088247 529186520 650752909 27157922 542962208 924635324 691581645 153636068 575452338 762920736 795427677 811611496 410662052 532355387 129824168 42019907 617392752 729229966 163274370 516594733 326201365 981918823 695498642 54680559 513771853 644601796 86842810 78647014 762807671 624379354 324840498 464397222 508104087 691046913 7891332 402661732 68051996 459955871 670125372 924980455 267694479 503436924 242163994 807810679 476756620 547728670 124747269 891556386 733162023 655311610 375673390 218944193 309252315 573487188 209562353 233111900 424339122 576930412 160565775 259666508 699513478 315754914 372470677 870741585 485238014 104830434 725024038 276140407 138070604 530989417 471398476 280343634 813772957 717780408 198138078 478947562 910952980 445798082 167212319 894686997 426282529 236949396 512283594 71186521 455872119 112704740 324380576 904096003 678330650 239777334 787998920 967008785 288304264 153539501 952502855 287618544 717931533 455246335 842754354 479527163 375625273 900728466 784005547 682991695 553022658 835813798 497695610 14326776 367771355 251170372 999415705 367291225 568148385 717935892 189595414 198450458 893556841 271376668 722860997 823695423 320662723 728453657 889075191 609818308 640555650 794497905 731133106 725315442 410487406 345630585 442665968 318367826 409007069 445680401 547217895 459864523 996169956 106897539 433411207 919403604 366953640 713484152 962148368 988863188 545348362 356964240 255580497 288573715 39016014 819600805 415428118 951481309 532648381 373884958 441971119 702073902 661443643 856980895 828085868 686078063 181209401 401402794 185442382 436853016 145587429 313601547 591087991 875297877 681459590 684767059 606678420 297968609 868450837 735559948 837002133 784539478 224001938 671355253 508270828 509187708 622996914 798112706 452382054 415142317 969872126 265683866 413110662 754809768 791883253 278878737 921418352 954001596 639744979 929854400 58513537 254696402 949744989 355223534 590604989 310100593 487957258 907349900 934829038 415112065 162566376 92759773 987221445 660816358 939147326 537425264 42580545 481656171 490303799 683519092 124672729 729146168 73723218 978638583 347649501 459130312 852328300 311692742 462881711 408863288 6304185 960243067 303532545 599150892 341544195 242646150 788125401 188701082 728803057 162204452 952493584 449476679 104716454 739626198 775950756 571043312 874772344 281268474 720809341 120311896 983738101 161093407 715405544 585384806 502427418 401107099 25574849 373651050 955989135 298996440 51815294 527933375 588751242 768448189 548850079 342180634 225758271 826152546 196393476 139903803 682130170 724427675 707548988 938713823 175649363 933447906 992445275 869897425 8601880 793545794 427209142 295714151 923207488 154190053 750355381 855011921 76304174 96532523 641092283 413544001 443797245 563282958 771479124 815891048 479489010 465046637 157811378 81376130 778331888 109304240 32894863 297377875 716114748 202854553 39731874 39698533 983217819 658136196 701584452 697872378 854063265 761272269 105249486 910376122 653751590 958947197 913453829 852834826 617768412 132850686 395652928 258384655 196044454 9317008 142525756 877599973 833772558 830113254 572351202 669210471 625949962 382343410 289159437 81985505 603352338 640211479 4485468 414673375 792267564 780453473 56418968 670545640 782053506 157438290 789762681 806016762 281262989 764917325 951439138 482044723 987756552 217405956 617984489 377110081 675065410 333442618 662551007 519551646 663441751 303245285 790219494 551937285 547997707 198595698 105825537 196328883 483130311 758672742 511631966 824549743 455506074 534603653 824688932 545927697 627225647 663168890 418539837 34805068 161269911 198318942 478716650 321922219 682356278 495955702 691585097 386352876 155439360 755239680 843307143 780153254 807174315 606875672 675690006 46024521 583842678 222843998 540887488 857486961 380827060 765807394 550305560 153858016 110094930 30089787 754056983 409715809 319469560 276068897 620682931 349491299 226583952 340970458 909982331 351489439 999834622 988505624 816870778 524476247 982126806 515504731 820190704 294015416 791646166 469092541 811986526 631299432 198876244 418287574 667698462 775012234 754728741 313539918 7178157 172356992 609590892 960686853 452306263 246296447 991156862 420803197 474914745 794787453 868625233 583436292 101910738 893811862 740516077 176718519 795291037 63235347 300919717 196700241 167228570 515045320 816619846 661217493 72524083 470743959 887963064 305791084 597282834 26963282 478517233 516687577 687402406 663017755 805017509 762532725 389289321 63715076 359155301 354549695 211709450 691424627 959587083 739501479 153308610 475546611 368180547 152971110 159538888 182826622 251122581 215255791 964245961 395803986 221910807 93569075 511031855 987893061 533379406 486357666 900180472 141407452 333136482 428050925 33788867 206005217 174288422 360678235 37652224 468129608 424640224 557309585 462510922 836803219 723091759 384160315 403591508 219478473 807052308 281386467 875094367 863868039 903233375 860038095 902770920 765375012 900276664 287540644 740088276 814237166 626721672 773513733 965237961 64469441 386447704 408685282 632038 264547012 478771335 706032277 540860730 124063517 263522969 908623142 516279807 515605970 844508693 741530197 950468912 768086388 840042672 548909050 364131104 425703260 522530912 327081354 941003433 675699579 84699560 322235745 426971120 35283131 713906312 44231177 968389134 514445587 581365882 481001119 90930946 389963536 531190855 197855034 950223487 730346114 844382966 595073671 640882226 282423871 71342937 592593367 473051981 277417471 573618490 89731567 582137412 69815937 507111419 427095631 265855453 917367199 364680832 407604212 368048391 67452948 927153926 590007836 967850343 72523487 501070499 107373201 127380668 841709989 695555097 307118035 555651279 104481745 439307499 165667180 931506463 762588237 559867700 435356989 694876872 326257568 842387986 841366722 502482079 287765099 288472270 412925156 845351567 976658205 700763009 262051675 539961417 327109580 856784039 438049845 40557342 539823938 535168152 588816004 398723270 884965862 570609622 513961238 325470075 56272992 976770674 527720015 149835226 282854336 753684409 468511959 814365796 626668617 365507401 603144755 805608656 601127268 521703277 571328888 695707710 401066091 254498070 169543152 423492516 566376084 336535324 847592436 16945756 895197629 268070703 380782313 900325886 249404108 839522531 308235924 264695663 126314239 828229393 52465169 598267756 331536535 582985184 99157636 257669015 102925768 801607937 958274738 249844746 419746421 859798623 957353344 217723847 70087531 428943739 108383449 74700880 921059022 330845039 570840751 69932861 8290756 242265378 752891846 272562635 492175822 107750732 844927786 166948505 414632466 939990208 352435509 72842088 274933589 154318690 159670503 869499660 998266724 289389271 849020511 388882838 357924018 95029244 492334652 762760912 395562536 734155556 653053541 700304294 83534608 610314786 562274107 539590014 978847369 370781523 462032468 713866700 554633923 66540075 468908442 877260515 679538388 266564753 606658875 680998231 406893006 357883378 271771835 721429051 327533465 210670683 3920567 331406554 153930541 977501817 562547563 225733872 202463748 965750877 179473733 668946989 675022234 780167075 121454635 417866371 174234342 134178121 425738910 674479057 639945519 732695747 446287074 271038622 827793860 890314936 770034191 115416373 392492539 914471440 699951797 549595473 646892761 613978403 958293728 454375934 546159575 496095552 824722979 108242390 56697119 122449011 297129894 186916623 546286560 70597542 735592447 622371463 979262209 458964480 883258054 563858125 504828115 706702326 455560134 18197283 228099770 284755254 226639030 983477454 347632844 226620323 391290661 186882115 288897116 563815516 512986699 301008451 515205318 85755297 208206613 265709745 129001262 468234881 31474698 564903435 107516655 540852190 279385569 690718709 343383500 881026572 491165124 623772945 736195932 85132070 202037162 631796013 549184248 60598474 154920737 2610376 577398048 775086328 849043522 483875868 821807296 358105947 700179248 271284311 344446569 691817515 262743755 89317374 724820425 693332193 663702544 808336231 564915852 248056538 472411671 516634558 176437111 125380879 770686550 787183156 758621577 739593308 49984557 474922560 581143985 157726988 679928725 991461240 977315465 47188249 949070344 374672050 733514976 722110543 711273469 161312720 985596019 546097301 505313121 294753197 137485050 865366213 516954877 716204665 903389935 337135590 603923353 418924440 861060375 668422807 191789435 629948573 388945114 295719530 66001156 970564506 452221866 778834061 956004323 189088133 249418342 646110909 909242026 530816578 967702524 730461311 208183095 74916872 873329356 665708782 143119903 792195847 579487018 574134731 297387411 556843519 282140428 75121674 706514544 927131737 146628416 916639353 916049180 707234563 451684052 622281279 284279251 722308822 236426385 363052467 335128106 491420886 779151538 15729030 21714005 455973743 431261823 113655580 42824274 462250697 423139434 752913575 80861820 894788175 64314554 645256201 660590529 360836047 896870644 525126981 126448349 894578440 923175071 933958740 172242304 87008464 139180605 798432975 972612461 324233809 552917387 277734612 720813583 662162742 438725677 746573469 777871682 137502936 522716831 103526323 263866780 578462805 580381747 713520761 357742435 929433957 368758696 851978557 477005744 181733684 550453690 356840085 740008296 326063982 194159578 11089793 783095612 310597530 164024 438567266 488146021 260749260 319370655 24080648 670779550 485064514 699463383 846377992 288009240 633745415 87056691 86016639 174610460 84895107 554980074 153752818 456648673 867783731 448187707 733295849 685292225 375196875 84364915 757465303 728011392 984206455 678798626 310787581 551969844 243447901 285045576 661212407 355367944 739589914 724417016 399300339 98433950 10998356 130469890 705509551 856372062 405076709 799957061 352064886 732855632 275164433 963448500 683349431 660469980 528079796 599494402 737634971 605079554 53903519 382576539 921093799 145166273 558287495 182028752 262461853 108919607 546798951 965831863 640720072 986735586 274762877 877634572 868092337 946935792 881941062 250772202 554629901 749171700 606860807 387910218 813696216 941866503 894062558 707514279 974088055 440588705 475659809 887118391 785454670 899614253 730927438 860627593 625184614 275491082 597560973 928631520 111665415 791287395 601781048 844062543 6292762 874281871 858129287 469746084 803653600 99367259 856827781 579993717 633144096 42120907 626007749 409754016 130472531 512481938 964825530 256893517 209078337 111167666 51247647 908238210 942479530 333414155 646705316 939144209 355100167 309690987 991146051 992363686 5598532 750010619 893853292 330486848 333765351 55064866 632154403 143106870 429699872 671775273 12331559 515372567 776167276 950635964 812292384 658997432 317242362 590927434 847241241 105734305 871663890 776125989 558264105 740563955 429328079 802936076 125294157 581472355 130021862 832540148 712780032 224873347 280443296 495746305 693442546 414023101 405815764 63149250 237248833 216685535 267214540 170246468 423699201 382187573 494258290 928084852 475586887 605363892 834621176 910090504 25098475 948043952 303155411 504783077 438559654 854243358 800555076 366578059 496324945 253184310 78884899 244119962 463699427 176442859 807011889 266348052 271492258 942794083 27084687 651884601 521737586 62852931 266143298 397802134 852963555 142989750 709531911 277646500 787302467 203995435 373979043 248893824 494461858 842780629 485166708 23648950 450595785 222347291 828881009 825295321 265448728 659271409 626529246 94023561 467758822 174762336 13041940 749280345 924346266 31305886 169491453 457570004 342777325 166703685 30077028 299923418 852223067 699899495 145992520 575492127 87847861 919931124 929361249 594901991 113761344 724937455 987885115 359816048 725046870 277536199 306992326 448954691 151746729 846829818 731531336 310490007 822953728 288635624 113597937 677373017 998379704 333479595 690206734 659581053 809464867 39971801 173626376 469966034 97540272 703544692 643586179 180102373 759594271 68244480 457166054 783355196 301064177 979668050 683208856 523291175 561849777 422294067 776550538 257692068 757472335 233504664 322960209 321233637 295412089 451001809 410082797 214246744 483754071 465361586 637676062 850911528 68093863 411216792 719324883 840846029 346990650 189423241 559981909 504147076 948077795 37651491 197665807 881154894 845769217 574681704 108440300 984711432 298026824 734233857 792787131 40010783 796355710 779814034 260333483 435851279 771758501 400323800 276344921 461365562 941136514 6224562 241399690 631324499 763389174 347972374 705732397 742137511 954876687 721367125 289252487 384064689 808518888 999849786 193778564 287803672 463025410 178183253 483171877 56769039 765498123 757487676 752088642 525268094 861189899 185436884 889954261 286592790 520556723 397551486 805332932 797372145 219136566 720010706 693594521 988656056 379497893 656924414 775999729 542871890 267861300 438063088 520582550 391113126 58073514 792480945 957166396 768806187 356097830 725356384 280727654 892687734 241272062 509222454 100244799 860163030 440764925 939042804 25486663 926269362 990027313 296365371 722088411 234127413 830515648 742067244 530772019 599248361 262957045 411821759 122185156 688425804 983840089 542967339 269985401 431835339 332969001 31474569 330293699 444411986 826877247 990131455 765038172 375447206 294412812 138492959 924686892 633998998 170522398 859231197 760617994 464299244 466397965 312603483 631302226 864581288 72793303 413543953 162601925 718839595 761486134 649986895 866466032 186843693 470462418 371483685 491142374 133145448 326255575 286509101 961876678 762224806 914287097 725716026 352095972 38734470 202301796 507654553 530964120 588013096 93717614 9261135 469134522 725357387 486897253 177563450 603251932 553113203 855469456 829789039 929251573 254388511 126505 911691566 821824596 322086309 51511999 208862579 601222545 98435834 669703642 780693575 821493403 315898036 522490587 538210768 766839893 715438582 332878975 417546822 19751710 498047378 902911366 709203344 624380180 620379023 983634152 702233581 443278307 367183984 548078115 896518354 160486548 54731649 695378031 214168102 272884808 231337263 5461654 112725307 770574328 641722396 852585764 434749898 720955191 277483940 827494909 814568294 151209393 218846978 679582479 705690139 378477060 805154826 363751260 165199380 677831504 639022038 914251469 705392490 890099983 341645554 262653644 725908561 612884936 521268245 611390969 362742464 349898030 384281576 434158362 895240185 726245495 794891504 876388417 320855787 402462192 288096015 582919067 975658720 527537434 115543812 133511692 3103816 637359237 732363914 741816852 355711328 15551358 154333193 480663832 861108465 913827180 145279012 30025553 252176376 416349558 909929244 611352261 2440724 774256867 191837807 954854741 724673517 631713457 227625969 976653653 713614606 67609706 528332237 768278379 980568202 370085646 820784567 428257465 767675614 596815068 383296760 538751510 754126524 459567272 7996761 692152119 474259616 195341613 127014468 850752774 595624708 285233545 444761151 535698573 445308236 395847658 580513098 978353126 308294624 291993669 488095512 364780149 248026032 53961923 604321216 549276043 902849025 837800746 603543671 824469661 159697315 965483205 282738474 730066775 61987571 653819806 495903555 83260979 911083156 932375689 22340367 223355467 551337297 583594904 645542608 94766864 686769094 813270435 863780619 844509552 769120944 254202717 885804989 837106117 753367436 215974572 829021707 175382999 153035367 563309752 140709501 689701962 708124739 281831329 493859930 884687632 365742798 598909261 79565748 535300479 134716328 544307358 768826246 527924662 819780763 82813598 18443374 461651453 759006858 25674808 680233040 496839238 642000241 222014025 29919198 119532331 25389480 900010131 932253840 843373191 77948978 707903261 929144278 475542509 922224743 949222161 944548034 82454709 542312601 396606040 174919406 363782919 274277771 500235915 587478218 488858591 622598645 464008541 631797765 969598356 360068205 728862759 56855270 197012961 746753193 115907782 203110332 613972880 440401620 197347235 151105463 211172282 866980485 336681685 219875867 339658550 854901621 485510673 8542398 644343810 664990991 195928532 426470927 71543087 672123299 712517834 500893068 162377453 979269211 698565644 914344648 852486144 918321998 509308437 69369133 424658756 146844824 654316186 643215193 163515064 535329731 813019437 912157344 339806906 52820426 950085889 689335843 403943866 547437897 674539366 877975554 90000392 385447446 975710832 78011057 691330777 280062443 470232594 348282061 250772955 482526734 945571028 590347484 259190723 10071234 213977700 969633945 260503367 19599691 264765652 958978346 218498392 196556947 442347197 462100601 5436289 31391307 245535487 725516554 177611633 235989857 350638829 605520469 840164905 402048677 954501179 114667549 49372456 598009914 449894240 899282390 877439801 896835598 472158680 740493355 62265997 549371268 257550637 893472323 167650361 373437126 621409629 378447121 291279486 270563161 418040215 710656432 669693486 959781627 480394538 118095471 928256678 568576143 116461843 193871001 118461511 31060639 20840594 240143965 359810577 271061024 9312584 68789978 453531174 966872591 989130243 352619527 404989959 729718660 671691631 155460868 545456103 303138380 62867219 989820773 632830192 65064948 289743959 373300674 506558365 533201759 415041336 513402063 375192802 912336001 308125837 565940974 143932526 197293985 212565102 54502671 679740170 723327993 295146510 478249921 815993205 287770574 535773215 415339130 809642372 649466907 774200257 394772547 565504174 702379137 147092532 306431480 122055090 108863496 785698539 987238811 983692758 875205622 164013955 793890070 285551280 443853731 416716559 392661024 783995550 812197724 864066899 914362930 711849794 168264772 605718782 253718764 430179511 270911219 912034673 812492913 947755857 606901007 914466586 198098125 249503460 587703099 118045972 85525337 383242401 944220097 713957921 586456650 420368958 554700930 515891476 130120004 520013672 126053853 459831415 190608961 303922130 753721034 971180212 427479873 155173479 798888111 856988350 110714592 366031332 914433420 878656987 807180571 703259918 23630264 390666702 605305019 593920238 599414397 594808518 219159577 288166753 882334990 973376795 536923681 32951483 389826050 139923162 395653388 970677897 999115670 255233966 109373316 650783663 773959002 66873457 542956993 624878825 345236820 5976506 90490500 485581010 417815540 128620598 575177463 103313040 561185299 386911502 231295163 609795346 974571441 325407176 788408939 453745420 576675167 155455498 62811388 916181972 99205915 385836543 932857847 566667526 931622506 141356037 443510397 164439319 108517523 66295174 510295939 898098417 129044402 728845544 642446053 104764355 981802374 893379828 825519562 163343346 651653756 36958419 987655605 328639392 541826961 381348488 673019032 416917711 7603825 187635103 649522774 666083124 538297748 840458775 398169976 162319040 194469886 649787825 417584944 706985599 366067437 827223912 768511200 318345952 475030793 590756458 552966738 804703615 623346355 41460786 30885100 352040415 610197848 814600471 788194110 511849740 704966518 513013761 615710130 497617129 348100782 2754608 559646814 197516270 886837638 30689506 536756744 905027656 823804258 67281061 653827870 278025403 181997342 376076514 491629917 254323920 501255934 569218637 522882140 361392705 134603576 797430919 394566946 371413486 211501769 203061484 813353275 806785116 631610653 998863534 820202143 522522844 23603292 814815231 243265649 587796266 349603921 699098768 9591478 936950653 58512915 121221639 419268230 583641671 73787574 17279047 117956253 815490309 769666822 256367141 835560113 162963896 308360736 578885737 452926203 648732420 902191749 885163788 491412175 866453410 587860287 602188767 396872689 150993998 88582015 494358507 529163209 24253746 871894675 931722006 230576127 693087975 622598981 163940781 794856173 403337799 693761576 917214205 445244521 494556076 961225107 666992706 751239030 389405677 792711115 746366743 745147373 524171653 354580197 125055891 843964426 315461147 64736345 740081258 555286278 522071452 664610437 321094166 255345702 572392759 362958825 92514755 235704945 914145304 383797342 237956807 806769887 256411312 733679915 346376573 115754600 486682702 176069023 597723580 738262994 919998534 47696814 405907606 299046241 209094924 291846344 870344535 980680425 166780861 905032227 981119825 104514037 806711419 936184205 717260723 814191452 471806997 822546299 638715755 459246547 134778516 224913981 305046021 228411824 167346830 69874767 345742163 230832629 538041867 882435699 910848022 236869163 820514866 817836836 302912760 39394486 78035290 901813403 136850076 128825401 152762739 784710614 160170875 847077144 786579041 977480460 684919659 842769680 147169374 151784833 298115114 697149060 178720282 891978788 714380224 480829048 802479407 284943898 640649287 844953510 418024883 726557853 433445808 354367321 464304877 492318350 973927928 54385409 728935077 555956771 219641409 502876054 193865660 863376606 272902599 50900562 738453462 134672962 485894938 879914087 770147766 877971529 774955066 100195098 508189286 597186029 837354763 247996388 139814972 14325888 994638893 304857666 417207234 759792230 716451273 377763448 459195961 407559602 237727539 129282365 791327072 231426378 6579190 93003852 190479374 113473594 967251959 288016110 962173647 508451185 406311291 690841591 546372068 459479970 411338242 351028157 693759062 379182657 162815782 868997418 685509774 591283331 153124078 896995781 444869805 644213446 242430379 805330102 390500529 198964310 621498486 490170756 729647486 719523376 537205079 836470771 645954777 64288357 351703047 213169289 633696935 985418411 951306637 568099644 311667199 12311890 853482511 568781003 340086152 329505630 229824785 866205277 39834535 69330069 355305144 100379930 408053515 465731216 221249672 14309177 769732448 677930585 343898422 638062207 391434766 999989483 590410206 940877044 723553900 360267498 443794181 257400855 584319412 736198766 284910934 114353810 258074536 240049955 717597285 947506459 448306656 495579477 624658831 982724648 234556928 736425502 755262687 573695528 531050499 55091173 992114610 359712202 968397555 171864308 575107515 417172494 23017523 950571779 298400037 158181411 224317517 53949499 123012495 122585600 581892539 241453773 742817457 357437355 670098284 336973303 183072513 565871139 709706511 819131267 744730078 548668340 620930830 607778751 45631812 39383138 934427473 830055298 238870707 690839802 478896625 366872554 264386423 994754846 598232845 462686447 599020076 536182834 876492951 443563242 15806942 667498446 507629406 902519429 594928617 526221667 90941934 17557862 63986699 68419610 720141373 87166755 834013834 544401127 560355603 990509828 516224578 815259638 425919386 197481354 874387389 129692672 396075592 15158925 746593035 579499742 783112810 430968222 877916820 835874520 508075220 436450172 99834789 43899392 768114686 20632722 35070767 996180307 615505296 688461890 819642889 517227149 779401469 363192245 906157555 834800527 512412437 449325808 928738792 683036556 395829461 906794793 186847287 628002618 79667403 600713970 326470557 848422161 842219671 693550206 640311328 374792600 36519897 447898900 695043064 977010504 498372261 798135691 438580316 706747868 703105425 165439994 90066511 393590754 804963472 348416238 22307976 211742683 472290295 345444698 558038993 427156567 239902550 521397661 32678265 447205360 827527300 261135868 390476477 532047380 334315724 416101947 680366504 826807362 557742012 325089970 830268486 796128023 790909828 70019591 276861534 383467803 949907258 384088075 931212545 63262499 670975674 614487364 100855377 77645667 849835737 639308032 422518810 991025610 353214262 663468224 230837384 669209959 568873054 911667354 292941581 354670206 992767083 807978049 450331652 241619600 156109300 627585210 674456386 164719365 292486755 61465907 74185108 997370556 851444428 529295597 957039185 205365620 431435025 247861302 479124715 946441176 362868767 931357342 390236977 583927572 87869979 930478183 965880584 614552778 931069076 549002932 362374661 323377968 799860828 86846552 904721687 274163128 844639030 891391616 501690867 892198667 230475438 115471313 566083546 694748717 530212322 221328837 511455401 602283422 920807336 659206509 115516271 71547911 713405835 414448429 686200257 595286154 945229408 288892265 333829089 517997669 508830389 638873794 203108302 812118666 671521510 421957829 646597763 619672006 704187945 484274052 277584458 403526665 598860927 147368022 507231377 141002737 235864769 631055045 684928481 132796569 631610465 648828031 68576851 644408657 34014829 24929801 579343947 505219562 990215347 395798418 996963186 958461625 135462191 543523337 192578768 258141664 199038350 570250998 468203214 860887554 62440983 470215638 48627346 491564697 186323483 939944663 527639756 472982728 484191760 100094612 829921304 648913217 740139089 559303847 849249196 299492601 795135019 587002812 269563603 315346165 48144148 259076802 804884703 959458218 638613277 80759969 657409101 783363918 523616358 555986107 303492306 879525139 977530999 226312909 322380175 540802077 132894640 129954647 966142883 304055118 971842234 360607736 293687731 353122394 598861197 278516893 702531035 307006140 916093640 944893042 177575404 873767505 721354034 349123253 474281531 331635183 610491792 276322284 264765986 264240724 465775441 438605905 678770749 551927847 509314429 695165736 381070520 333540882 363181929 136534706 336241177 165893280 507132460 883415776 445748481 652657986 131665946 392014035 401414889 764969336 750362110 233612853 701786309 479406147 614272620 494236081 895978035 759602077 129303682 385102728 962121648 529335374 541579989 904343447 269413731 589376718 153769890 701077936 634591022 285979549 620679184 983921277 250065048 274139349 337683222 323064671 331307881 239394540 504384652 844375974 257703720 494464197 926394974 830754266 85201046 662841160 957900285 354986293 701390123 212482661 320501892 775032405 201285572 276340571 748138450 437670603 202031597 808830835 631266676 944196045 320898774 81553245 180508716 234025955 143141752 567485142 709021658 203882515 226037718 180221069 49614058 272275603 321896764 267119291 529222018 467334597 945604970 621787830 504370596 934151635 5401913 327807315 854417866 863132658 775070829 824497779 345067071 854274748 158230413 95727659 739520835 616014926 718446932 865017831 379718301 161830814 59808673 120843999 364574257 21853030 622430454 789238115 805646235 210489544 396623470 461165649 650959310 901211729 862081941 754786947 764879240 213527504 706370181 630454366 285104492 803571177 702580200 267715944 126589428 460679911 915791066 709106288 612089786 851080566 89575194 217548417 125804848 840789242 61985782 769177531 485829187 744304454 371675660 788691323 908932488 399063328 760736018 17730265 870811863 696316467 838269469 195798765 865138326 155188150 400190911 38958689 753948117 245496463 259943973 481516082 644177547 585026898 349849729 289613864 253304007 321310157 790097297 8744553 992887940 770606827 984003080 79453473 334675798 785524822 235372499 450070584 497349116 516352262 166955863 266384262 922033746 836607706 150805638 493285469 427777382 292695213 737791343 70662252 821768305 192067018 708067844 61558206 679437441 819285788 158579220 980017056 265998450 889325821 660859318 140313433 706309233 464520645 187081320 514339462 357047845 959802719 165546322 302119753 304626412 854568454 40975195 175308614 225408942 713469373 390681350 548044465 473262310 451110507 711467249 796512439 336523088 197227448 772331383 368780633 649793502 665246025 642820809 763007334 691622711 759524252 607520137 424112726 501786220 41663677 113928387 199139037 279975362 991923142 48118899 434426846 768909165 699831391 356028026 393246262 172287277 276728606 445385522 255998867 979984698 554000586 216200922 675752366 928120995 277883418 508707359 920970628 111564422 622349867 867926278 828351263 285410683 692235835 217387616 447275594 957183115 974623000 321100415 647756954 745082345 622112413 444038411 795051441 483507588 244334770 740639386 789440256 3598198 770802432 901317493 57538393 27058083 361344437 352969719 828196550 794606961 54740066 624967455 29588902 46344144 959569757 879845287 366774555 832332987 148563203 713292268 856273639 724583059 222728695 907083796 762625810 645202407 64754389 378350573 521983027 443218311 343320875 477716107 8810437 514312221 757343321 178597669 34601990 443213179 343713600 61654574 313892396 552530673 351504183 947217212 339314965 885663858 577556832 560838308 982804043 173470585 254030043 852812839 162576545 905723747 386623076 190151309 387944365 382395742 881488661 369444879 64925923 556731129 161665587 118438829 160338886 368472061 820226471 479919634 732826694 618190534 625132155 168685154 429860726 727551906 585781757 78022224 575997820 719278382 156694820 589387605 202462120 672464887 651538458 554258854 480396968 318205195 364557343 430834137 803808972 88293739 943817104 936110533 959096951 248876788 642938472 697688078 479332479 503328535 306353984 137468250 37856721 932200182 4510927 217311510 509337243 910356353 47789356 70908811 454642593 573088649 545077212 919973586 76725136 122821543 895912782 440106003 740314216 953417756 707168439 823983369 928428210 639155008 27116400 108307144 410195100 29384783 688037944 2421183 656920773 97252960 121867984 987711665 615172100 502211053 725696388 649894278 52937124 635735114 824405303 928412474 962238662 274424135 243123567 283179411 867721843 520507876 844414310 852216829 626240236 949697014 122746464 775502269 10762868 250739623 466062838 137914513 93526026 254074159 923737570 610370334 811143082 329590863 136687544 513259814 440083388 264205940 829149923 529258375 576587320 41839996 310783447 291822048 907743093 749136075 782246316 513017311 452090723 467184012 242605106 614188987 408148979 864681806 194579972 435781799 825676825 72783613 633488007 647693035 376215234 27791312 417484541 879752721 96895881 202767461 935642338 970921299 577847168 380805274 996420520 47105598 969531980 661251004 937075206 182201822 702697764 633890130 894870672 399025003 416899447 725596986 216192292 304962744 695850955 417852357 612474335 163775463 791986380 727762166 367349281 804262949 550116183 691609992 542430686 669211671 871146908 583256172 937309585 380531779 531840718 640851910 926263554 168261208 150939344 191919019 572393815 779803794 343750766 101252616 863535426 963246430 84150633 337628138 229707188 251137540 166647199 825379638 643563623 487367063 617400206 19769377 426088990 640660645 997721770 195545271 168524090 653661125 98702019 575077778 355802257 394002004 574319769 413195093 824090697 291452552 751498581 384797737 290930713 65673869 555735596 810485232 928914779 91109625 546270551 407163228 77225621 295611150 743055928 103182304 978271753 958997711 719257082 288755938 978027443 342988913 892487827 357350384 886840191 309741484 274724080 615083693 225811546 795804899 414019729 591884258 937846971 43073048 519777702 209794977 509547770 307153260 973369080 706575225 732238290 963981847 346871449 159727853 226000489 465219501 651034866 555325225 598632182 958544709 80545884 145169846 256394750 211056293 282095778 812616750 259531701 536120806 90061379 143899900 3110189 838767115 722356634 772689550 204090180 658053357 612790455 594111229 596162460 102961187 289588360 89216198 534739677 9426109 457032809 5100843 415223031 73816056 583831923 417147905 949696496 540157003 492482249 820702742 802097762 752817904 312342829 161151073 600449770 474841620 765463544 35777160 205959280 72624402 16120374 240661880 989638402 502242976 816112836 534188345 330703142 354759147 795532998 470016009 478339687 242778530 301601151 260925595 248860402 792942592 587301879 521404509 433367771 670297204 17226807 547570548 19425364 749463268 128821101 854956045 523373866 168310079 219400622 226058399 905324067 514650048 117079782 66617909 101624437 107318812 93707839 248455800 518823263 226230732 359093038 456323689 504062951 858112666 344538222 359382338 893466567 739625014 675573717 608057422 945463930 157561232 832389162 390372493 570467969 151577086 704758321 634675733 48637804 572913447 473140856 514507203 375841034 572045628 937460684 795281493 634477478 707969687 479958610 45585536 965162517 386343847 749985006 204785201 458154585 376716269 932181114 556872656 884847828 812909425 203123581 634972797 571126483 38409847 82667960 750966664 488960898 350093064 545077394 93486277 490184314 453946858 645101893 423311346 27703102 103128094 798945477 470686024 557515687 690944455 552315690 101170295 15400724 452777680 449993491 223485415 190176527 997266122 816621680 834687822 385414044 112271929 64225194 221961667 137534462 398742991 28524505 8462603 1253022 299851808 165372658 311410407 66666874 13840340 86450265 271427538 936609743 371108268 629068918 210978791 717335353 828133968 544949886 631088874 62096075 300309536 181225007 380387859 463874632 17273097 450483303 832061091 829272098 170518425 511654594 373480568 149403809 573308915 318289200 140180100 570826774 292789886 445663409 878249500 597477858 868555151 273213559 140136190 2992056 37398486 17880402 411154165 323739125 617793697 766825135 839180511 391588444 664253554 127712586 940987474 320272467 178178723 950762696 557642406 169297701 666698245 629751986 13500347 758603383 212216524 880230888 203336965 444336236 72097541 332886006 223668781 613362023 780928482 304376713 893438185 395682882 164527144 460710290 585391017 746605807 352212514 713000462 839249381 451593710 741042387 335510217 992038251 326838647 918378978 720286941 797557303 244951023 744152535 942789390 501436431 452075053 454362753 36737518 171974282 65959462 249335623 919246722 943275950 611820908 526175021 91666860 353177647 613770659 305910096 679013196 978869725 899243324 716687048 910989180 57148484 145849385 60105642 502013244 638640499 345490280 941883709 199527868 110902842 293457778 53173621 856079584 943424918 305492618 516103710 443057977 490228226 167253774 442808187 250509011 31798659 491357651 798656916 717679513 65361828 13956412 705217559 283564505 120723845 351036840 187582893 866552715 801974359 609146314 696511886 787079065 582170306 301445749 185353444 46413950 819474967 539506693 38014852 475979824 986909295 786744153 356671444 168889904 163923771 843099910 609993922 160499192 882379268 581513070 205266596 428995525 864392853 370337257 8174378 310742847 942031853 902607772 970901933 996453832 423055101 551493236 470328182 984391453 91396343 87461625 807672750 136510802 388879619 761567207 898971379 75169175 736836281 775058800 113005244 837862902 210957414 87172095 966852060 219342995 695200095 297897224 9752798 697729765 485583119 10681722 785310121 388772257 739475103 166304432 323406106 690676941 330590948 15654178 648896981 276293518 206631814 937608230 425983660 625076330 579459067 861830491 482483938 116915871 904284398 588105270 929287302 341310393 201929471 669362458 953716747 883249851 527282684 592205525 425861322 641640966 888008831 877815672 420029484 520205232 283477120 938843963 182466126 276867120 131285009 938684571 958710033 684282746 975459856 439191383 490579585 736851134 614945739 859157359 785528264 211050055 231359734 681518343 343525831 106067234 492566347 162152322 143407270 447473974 714053645 244965731 407691265 130341660 717963544 908888878 614770237 43882811 392370282 91498029 706717947 302646054 489838428 162531315 891295150 608957823 463728256 161918941 715677829 561505313 639474881 888589660 981018628 514216886 969918701 250090021 190327696 754855103 659857871 581608936 36323214 188181900 206130638 117120145 43666192 149263754 681045687 313068016 361073875 548356758 552473420 275641938 104451779 678770020 807539068 207493865 889657101 660736429 108447979 553541633 145637191 663172175 777166056 551378855 219959045 888620108 646407322 284522589 357543502 92893709 304858028 987824373 60763945 262436213 1001326 480016307 542727113 412552984 614651612 749609813 33664154 417482460 931427967 285849603 458819380 267597542 658590128 440174789 706754296 323194831 329448218 768403375 943015805 46008006 786368015 318141797 63418202 20064987 828299577 587602397 127437075 649066272 497010870 466740235 253529795 659275898 535648719 188824267 833466314 866948714 24195773 30397076 259867746 768631070 615380771 342846268 477584045 508080895 491039554 59887434 76717085 775347986 727367450 217444124 44373423 239666356 441637075 198125822 877483555 669423628 738796362 824807018 873706751 980345496 452512533 534981044 836922819 800352476 235000342 547934919 654749961 892886024 430797505 923161072 899930411 199531304 431513275 144370199 941327842 708598799 524629236 140814678 28400225 239549555 686880882 842325612 69165573 306779267 520706457 904064706 287561356 27209965 921590177 968877240 949550307 204607603 215538705 175793400 639607252 717460671 183435141 209368049 93239508 349584849 373778202 666069854 529844117 105995574 67369085 1225325 113315147 936333822 416711309 451102642 474926734 550859160 184998044 696690837 62474345 364568811 317804370 552421943 725912233 367517023 677840704 930069415 594729816 651751657 113649707 498940843 805137291 535123435 766705461 81250540 602680370 850226085 490962795 953726469 884333466 520811728 764854145 255205930 586474414 239821940 637427659 906154991 409942227 410092645 253919930 251587356 306730363 352715616 221721531 383345279 952775756 430055204 548231708 255233020 185398535 657295405 961105076 135929053 301909929 353994774 873657751 180975455 888240699 539580247 612372023 230673937 46542837 259252394 284487861 553739389 238131666 181588431 698353583 144747388 207325530 953789184 758390225 242754667 929209067 25214383 832176257 159053974 443096984 167639325 587035408 300201372 874357956 477436306 596840303 487900217 617659471 224176849 920037272 354660618 246801347 153693336 475666357 723306432 338761666 1761910 98305313 905919616 970542515 893518728 906851215 730104788 737281236 911668203 134165584 273124149 40511451 9424630 319839555 309077706 586436600 891421839 770285021 466259470 275625099 643220435 737244559 957437927 528739368 510406906 686897429 563308402 281983711 302858227 406010063 229528176 208145827 438161799 629332927 605182698 730478328 79261546 735183327 121364374 17355379 62357052 373170049 136481125 584822235 902104338 740897344 500649359 695703948 326214394 966942877 301746960 971059378 511647993 930438097 428653583 49608293 945270473 172238819 216062320 557315960 329204067 675115457 378324004 116033351 516210274 665163834 782364054 637881445 126583093 257107774 575574096 98436019 882651704 281186559 643329263 574796810 794174401 358449185 464319720 366012097 316817357 73180890 967167130 943096363 719724324 183963771 478186511 945208677 986327660 129039350 515788391 298812770 289084025 985261327 786724311 62441694 754092853 643718055 870892886 179616412 746419523 886958287 613245405 612480270 509061842 908161178 668404076 62254581 745370364 451826720 83812561 365987052 314343179 7783875 145109664 908873075 505455390 947524201 533687530 892448562 551908676 23744912 412651509 717680428 86850409 6239030 527108238 88401253 711717152 168810951 178478268 315029257 932023939 88387100 825755757 510868060 868967107 734035052 189840891 970223975 618044880 944443765 126349018 40334785 126397952 244688811 901587632 633310588 336874477 533192771 687191051 256203840 841443526 316451552 614445435 272835293 434534948 170687229 350992200 887817642 362778571 434273527 513637628 262015347 225590477 204908380 27305108 109181938 154498322 32049935 839361758 370007995 991305007 629490446 479030911 797244090 288028371 748636535 995068386 555249339 644233648 840144329 357307165 283755479 883917032 859783427 899457855 844353776 414931845 755919327 348678701 840148814 646764894 469485323 162668086 326981496 813328972 430703128 464974285 245476846 230591577 854089189 319128672 700779549 575537962 103418095 722019579 737101538 373150025 65957038 487959128 777488177 686358587 583834597 952543804 326821538 510475982 522265288 208565062 941012739 183859913 557612176 620453303 903851458 528061067 627769836 996427589 386631888 66650845 944050125 282046962 93559638 817798545 600955350 263568417 834943730 242224132 282077358 371489556 720740444 634924465 841481273 748654346 187422938 448418888 912185919 578875578 206361862 941407416 658155619 946060437 783780398 903861194 920911433 986606627 181336778 816981048 64952241 660445677 494010144 409400506 781379220 757907366 428775808 683566546 135096407 349122896 381207 436993684 15348393 287601895 493991760 407733043 172315164 806075658 12989715 856370188 128683108 241855320 464417548 591659520 379435117 433830382 622764582 511885629 65930025 200146221 63258805 485521746 797743152 184017596 431599695 417800789 383631191 244251140 736769829 687361918 755639648 453960383 874367233 654366226 591872861 957194868 595831278 470457827 37090734 25012796 698041156 27724125 233450331 628813776 580976733 822938795 385083533 190745757 891763452 822437231 127083418 938906506 497879934 826688414 11642163 122972864 576040573 218663141 695459731 534206816 782202134 313373543 575256054 78591399 508091246 589056459 516084329 816457625 145452093 848133915 27525118 505160854 653610948 901536769 757882921 870690833 254865683 127000615 612198329 478913729 295465426 733347095 938428887 709293389 137314184 62098619 334104559 579582063 390321693 410599807 524377360 599500162 345291261 357262139 742335969 264827734 917996970 314289477 576523586 469668711 417705735 271009447 756109032 362070142 765074475 979895842 481853397 683557926 438090043 219902022 619255679 997740193 667406222 961018554 781991203 949665803 426006456 98728941 590367621 138791559 705819309 926046690 994597663 138284730 953166196 983038733 10361515 38928355 19684418 900908331 701958536 765212787 945146756 275593961 16771407 707075035 750535456 617326212 342450849 845047780 709691476 96489823 729497944 4872426 772175675 230437658 829061702 956596405 86179984 831043813 328897271 771956318 635313134 908359363 893153166 563826407 392519055 237249446 457437144 1744928 358589677 278711943 296687511 289956441 340942254 285435643 831734358 390372105 660775108 572406802 722090289 13204916 867312169 515984986 598576701 719770799 196872833 630147089 687231337 318417260 496871231 770824375 931704418 20031200 178326614 44343959 582847865 83920523 840828209 742596278 361439083 997591387 114825687 485637323 509002059 144887823 940430933 58592894 409837615 622843725 663008164 852980411 468072707 893180434 587002727 537489802 945167103 339092269 413961392 165391546 104497773 483660498 848232784 622884207 758237559 731596954 253571162 84389603 377926435 513725110 764280886 736789835 717177290 133353503 405647772 918529302 225304584 658485057 899195715 95269615 825358056 761067317 741865136 572351921 429861953 899518579 420783316 310883220 425478415 443359468 25312449 465600599 529403867 917254897 438753408 6566651 655732631 12240010 939546088 567324931 378877320 368922348 779994107 56208223 355098207 762113041 329361204 249494683 771639515 496682714 567503065 726881059 890306960 372891686 33844196 785656807 998837355 30490666 46783378 876573406 771898713 217248250 135470800 807266606 52137013 196644310 951155376 58358688 839384559 894168361 207498112 63566518 502622359 1512340 735501990 446133817 200227005 299552761 346529764 384350065 267202108 563061106 610521403 5121233 659401461 800322181 109930645 156132694 842872009 338193960 888229604 544651729 262190254 450760944 625310327 336603141 885758413 980375275 219658079 277017033 932304193 351209791 264946600 610566912 750127898 307281450 641370130 570062097 105302731 465381705 819904024 989764195 530490563 546707769 402690155 794635792 295116481 277262664 912608111 38964132 898561254 264765305 133573294 110636982 539856118 406416423 680567193 382472588 490193350 612851531 760303762 76038966 98343430 633355352 52291522 760754554 810243341 301105420 693177277 343647606 819103135 744301496 435845767 258577401 885454361 356319683 374345226 73923323 406072912 26401465 168423091 164855881 110380496 38611986 60561791 644673106 304780805 262077442 365467492 133550654 367055394 687420518 931031497 732418601 228946895 332034554 60851769 61719761 494889362 837470500 829313879 108457328 907799386 761174527 709489332 418128477 662326224 240314122 235133277 477975923 262192756 694557622 465278988 622765018 848343995 2895383 800560022 472271187 464694243 904317119 923498189 22575936 380044599 737772808 309129682 302059239 115140886 788092147 851133743 685804789 864196248 328564615 434407696 641230928 555758577 374486434 737550562 296122452 726216475 394664046 561296235 132398990 186780113 744094293 114017946 188760331 67787145 419423527 33730285 153945750 131709731 668299542 306939529 721491446 353683187 627631842 417046891 975551846 712867236 215634910 24283797 436492367 355050709 238149591 508092390 868541851 834991554 252949942 303946761 353090481 301554529 241913356 716030260 207078169 966759117 282174568 136563225 223116767 939127570 328773998 411701131 3306335 867013513 96728157 809095776 490346025 720700899 744057578 235578125 600320721 202819284 66756496 867964249 446164283 147994202 937787246 174299831 531581193 129969366 671477773 222485160 588186960 792748138 345746276 424182596 500699952 528441740 917761862 573886522 855189959 725666801 875181876 229783263 271548830 696717594 590106865 953694326 111164268 21424924 47343094 21029657 247946883 154976824 916529253 75621155 478742337 945345335 453394411 639281961 84616820 403527437 927186986 139895926 955592672 600922237 402025241 7421907 864264399 748895741 366956719 41424151 288321078 740927608 373035833 95432702 861584579 240777478 203164185 275859345 441331153 494914152 606450228 543515080 198943012 736835136 435480710 577637536 115294260 242333299 531742796 749507453 465273551 813211040 446710064 396307523 966614775 154470712 778841713 662630885 551733445 573731910 415466448 411151916 202200247 573332305 488229307 712551980 366192208 622117987 596142788 69825043 694108611 762587323 957572091 911657936 652933176 199924048 135009395 641290769 693483212 40952564 920705239 31741854 128551203 935869332 107217219 961573390 59135134 801685524 20642532 547422280 369897495 628825715 854810841 443239655 149811666 50391576 555922830 218410780 237381962 126062892 559448353 85681505 99208108 363044561 222646791 604858557 865867498 260364347 561478536 886106518 83019266 852654673 589647944 815521406 961496922 568674047 769292539 427238292 981995647 960425792 485047370 408474241 240200956 424119086 708282193 532361532 235207555 842533320 806549893 136739385 733446478 472153706 256284063 969657662 630790591 305766343 965449212 785810442 854177675 398903777 430507890 385192523 227816764 541205394 75088822 365421825 825173112 44102168 101632784 725081471 915804811 954984739 652778188 874759843 450360543 80185061 220663923 512928861 424352920 438806225 248869623 498310377 165079523 407844066 50349531 725690986 194506059 669684951 885774100 47529819 44260716 18707527 542339090 853660757 614817996 348844963 332874284 626813943 484877892 78775065 505188621 667308695 170291551 804301561 598568713 350491110 549830299 345634700 48315528 504384103 151724295 652196443 814885785 117360545 725347980 508257849 399397745 50981263 979566659 608650434 180277741 214473582 839777496 644825160 13036776 112966851 77629640 643603234 322311540 216709674 271092046 919372108 382991491 578991080 614447374 200590413 783463387 736599808 439350940 371951855 828860059 381339779 517230091 322044286 546704315 628837009 625281973 288685161 282327168 300989402 424120321 792519635 226072908 694745940 865284405 305892751 336917752 250658278 165468729 901107509 989446634 67640684 416231304 390032342 42939475 260732870 234463577 675765448 604845222 332089850 613267681 98011105 195636163 965343130 489564143 70130415 571968310 140727377 117182141 225875599 363749966 814864766 393781628 724393875 892371799 850991185 741061588 803481535 774786783 700764711 554999605 806262310 875434497 833608681 955547529 901039871 509417127 831416574 551159600 890387141 772498256 232332449 965046823 705485409 282216856 314226599 454472310 362866748 206584253 134294391 920797476 410301009 556022602 206350710 133096723 990748514 125965442 63010054 383019844 485127337 557583270 911812339 684946746 358870944 911599490 647195066 373015373 577775589 373101096 589356279 266144919 932457223 405406946 58660329 658741047 527604524 317655524 883053530 457907601 748810518 885490809 88485474 447027467 722400084 853182684 547271447 457862742 247809719 924761498 809910817 862113435 69409528 328286479 663776060 442669540 305291866 817061379 322051325 796796975 689486952 518480132 207679898 987545615 123473631 634742162 939314680 307412923 7678230 588542756 222895144 604096299 821339919 958206931 680996942 348221640 979558964 618838908 976137667 585069936 107871042 881838477 597638175 635259689 542936504 551639011 795006559 898044230 28556842 270397169 404043186 665607529 107170953 948817220 100761609 462555557 584200042 61165650 16395415 527189764 931282926 298506623 560099618 641141990 870790513 585232028 816907569 595874219 657072324 453905068 211245990 518098762 445787851 949383391 838998642 656927144 686891378 846735297 380636604 41569503 197008477 541848935 739582748 472277227 485263863 305590129 72130923 77691938 293196288 660347682 568141264 768469170 599805156 934023504 167068841 747848954 147582821 129990232 464371988 517328673 630499909 320872837 779155573 132843454 654713408 395534755 466754388 875530569 554971583 822287356 62628585 660616275 59518021 311777180 143343172 620756388 938001678 143682602 882016253 700780972 804968003 919069113 968501934 433500720 447461461 816024672 496003892 353882610 922314684 332255314 422370832 374117682 704227151 837597762 47958767 32609792 924568413 719431327 38099194 969226157 36551620 202343779 921106779 322700369 811188176 460144214 884091887 673767306 846449751 138777001 924400551 35303925 460999638 718018242 558644683 269845918 437338041 604749076 893174346 285557604 922932419 239117977 395173767 385748176 619271991 742463534 529129947 630313926 545674361 877235989 88356945 641456152 883581672 808805018 643836504 593398755 211939470 205628827 779840103 442653931 120308114 439501061 10503583 264574667 537339327 954594457 959004662 218909001 105275023 574526032 730355554 973450022 108328381 998357372 564404291 269783697 359164940 824236951 560765323 647718081 576212006 444093470 626448213 624927433 817592717 791772803 467778074 93781654 918250417 216639658 718225641 781293888 181588429 344740491 335608149 828172838 284790185 974872398 357615406 198577739 624829438 725136421 616243941 960257220 898442825 501799614 241910491 578079093 154305224 749372341 203670591 246323675 764453336 605615291 239623729 828606009 135721982 337285701 899556725 986994556 90547096 116351726 211465506 93788742 321251734 29506795 497163240 68174430 119778741 380987536 900488497 210097594 544567770 962645453 799833326 115578935 389217290 138402079 891658762 675712014 66055849 780577334 406452456 904081578 952749423 441886556 543164200 140112762 511727222 572158878 481590445 582639656 92190281 129719612 287597643 148135306 893553660 314640017 55663423 849194824 382711879 69460169 794394511 197546180 313078931 240973064 642724854 526957622 919747754 486653473 634103349 550944423 234010304 221035127 37837749 751017111 572825427 948483199 650329531 737040596 963255377 568573827 685098843 267027321 835794814 528877266 370516604 540158554 48313777 711066518 66085016 455661079 390637524 37130173 914076707 106211146 287580327 563158858 185953858 112935334 863592668 208883406 670873881 149858913 799193544 440008391 531531829 79109849 158824444 274133708 796849450 398189638 603422856 562401926 795467218 897847635 670248404 746303617 420672203 243346613 201920912 678400433 119257421 793141 803600020 724186789 92282027 386336874 964993549 191767777 991242747 114700345 529316004 495743174 78357766 230943970 954947603 989826538 56738427 730748525 881875022 794926664 967110115 274719175 671593347 340563700 638605044 62936220 295560290 784045315 159652628 503672543 859175811 940209166 163823165 295295499 849887517 243261944 492732519 597986081 819290553 467836440 656770671 288037158 271633688 255972895 434561986 813715755 46763740 384802882 343718691 96624386 589803225 421318235 594699815 57758704 430920895 102734456 143941582 65045576 65981995 131876578 724928043 500310299 918570581 333724583 205548092 886585889 830047700 501572717 590729523 196027651 93696585 449166958 687810040 263021570 32241598 217862570 38684655 319904177 227480633 475562318 929823991 647735865 85526816 944984441 574040854 806598970 534518441 353840899 677286938 665860814 552244525 856055860 399298734 153346078 483191880 768062457 688484424 697428009 255610159 753176896 358876042 270034688 18816334 574513969 920430736 167839843 375290790 972305369 90309921 799650335 87337296 955643606 491503484 182568802 708562746 593976120 716108436 288196759 104948729 672462875 841100415 964617188 998550516 958324180 198348186 243313453 82466363 205040801 788845261 926786057 413724471 460310821 456580786 581301822 33378079 336025585 831383200 735977472 710369104 116138671 449461024 540361648 724976914 371249449 63334328 722996024 989690543 275148312 781265413 69806413 648861951 40402925 773380921 65398763 147511830 872450696 414351382 198201649 961158026 224224881 32906272 347089695 321402526 780676167 844116745 162697054 570322578 386879690 221178349 144122948 944417775 216149457 293610404 87252978 64892615 522503724 17950107 698486212 602841072 476889098 800157964 109868371 409799678 939676738 174015982 445153586 985653320 206461174 174918465 394568251 789136073 470263002 671245238 245135290 517780109 891521420 173223937 193319400 911022652 205246970 105527484 996282854 103232929 23806218 173352075 360081660 571979158 825371871 439220138 323902209 436805945 214738559 37150885 428440050 694982554 634231512 322392916 769221322 389324941 825743815 701963302 884457698 302285977 951538477 961211824 307531262 931229448 316421413 461561056 857816657 61999963 457842111 882540071 973320789 937583531 475491198 612661811 195955570 607013366 266641540 249192197 513477336 466568189 812058916 678134559 834500118 342244467 706666452 166029932 952053912 933003965 941484058 596800373 871517658 105909047 776431794 369158747 719766358 894301046 36032648 857314034 282751648 367589581 580998006 267070879 87387909 229339216 803774005 497248227 140555820 249057298 530757129 917959517 765294765 707904198 748363861 893212208 255989000 539795055 864956812 718158765 407544603 378757706 565643688 972989660 792605432 857813181 535966129 218506537 115364387 666923340 983986858 318168339 934344815 721128598 578408744 877323383 326873787 521444646 460734375 221173545 695150109 740118351 311774349 892936179 302595164 128799294 419806790 43685827 161335649 974319634 720687134 436315091 42592638 435982687 347400565 51073093 12673959 23533246 583751004 822332647 434563659 185690185 501052093 387444663 517722593 594921443 247686890 720715596 373690327 782815122 165356269 356310342 884582266 365149713 575934772 856432138 244877680 17558252 428572500 396958315 974397280 809472491 266901332 238905883 570581875 92871653 478224012 844012387 321732261 679170376 236947397 66146404 560722575 649871106 987500517 375449701 592927605 793886742 776372378 615622529 489128352 286073051 987260697 972461929 985834976 744417009 9377508 328411218 699041852 978618768 638125281 443794559 763477759 502327099 363769707 76643223 784164651 560431110 40134148 865831703 868474847 837622079 350110941 55593217 635886554 522741400 568960690 849507293 364685976 417967720 416333814 322651979 798594357 741071973 410406260 579389389 696218964 248105792 754929472 97496961 773173689 884227948 958827654 881981065 900479276 117589317 550110432 271416741 388863189 867314976 220870600 333913201 465392281 311692954 300391670 704355332 799486714 944700068 344495280 256562124 961831037 69170559 291379734 310490919 663930678 145285182 899792411 913653536 774224645 848133077 631280988 522913067 344188921 92697861 35396436 223545252 420575291 98114068 982538618 820998732 349172122 820761970 789649094 172440044 252150695 290242999 726928569 53136062 410084910 852118440 762087570 931914285 123113623 463387012 628452314 903354109 773774493 751745325 218748878 110646724 250957487 733801638 169355461 221212951 952587145 414139473 756032422 734333112 813578768 903026781 676893791 587472059 128303755 479641006 996182298 61835698 488975308 237936538 518086711 528050028 539492556 957778640 266578388 687313225 370392404 121503945 293817065 677664530 467388131 417049793 92973256 640952841 339726598 885724123 988072693 970059602 972225644 460446831 783431175 934829549 387164224 706658834 827454202 494485112 209285018 848094432 479471044 387461648 865010808 187164866 336775877 58023637 240859352 113240900 190620711 586690297 278598804 888726126 359725886 277189331 709792540 229195594 128315419 991753756 193014706 872697180 254142819 75851281 42191496 740268841 583009970 959653204 398657827 279310891 511276444 547992457 999308029 705086912 995655423 610863694 204923897 60005543 233292477 211831915 955686973 89332294 501251514 34002862 856427444 498301949 376005837 872828807 439613143 597915874 384578464 550038583 841367603 333744771 911074189 940235726 508772183 61190895 262181945 223928445 874300562 413327891 343064694 690845324 611138097 644048559 540441469 113569317 657742788 286141398 907820172 235616746 534849922 584797970 466143895 588459350 552544979 790642040 94240776 59551714 304813789 559938339 223949517 297953290 133216206 603207514 720407204 910565843 349114932 460465017 805402910 218268943 411292109 428166378 779072690 807036854 856213641 359411565 426810118 493090886 811812609 666030259 58924574 567750829 119485499 553020450 982626193 636544917 792027117 501019759 116733353 67731756 791444916 574497524 932106502 906983454 565633826 668789622 633895945 424482789 510005366 310422923 209638907 815794112 239093996 433297331 811864104 81300010 508613413 132495056 596894657 229143611 242630575 747185402 686133792 449953761 923956401 865052144 692322848 226983621 747596964 32468874 926989547 169883430 32281589 890043089 975374804 437105024 474671647 768226680 529620484 577724688 37410308 492332021 682804816 871414289 824681001 669118797 172012819 887351568 265988558 564596784 365404063 743373633 310552726 491197976 154127741 335111511 542933636 431523760 759835334 299016876 864242752 853171024 276272596 120254932 853577887 193909643 195112347 701542858 753480235 408633676 244442431 515295621 180749286 144384118 353354321 990684321 895495374 973094041 380740915 681506311 430528133 465330055 237005548 49313666 673063768 61118539 181208866 133838987 379350038 450633339 318332775 246798219 180558569 795318995 980008685 252878418 865188670 680019846 902792976 746219714 644666230 432608783 743402455 732023095 909914431 947921360 383629857 819034977 823211321 654216555 118506654 967578444 943879031 657150838 101178581 872520053 74315379 801142982 155292742 881328898 729232507 105514294 744978303 235052715 827168824 410341640 781104275 196837162 568794540 777265835 7176392 355974836 16178739 442931703 675455434 591240311 208741489 694939245 357206609 506966841 1580406 720774820 692262542 903598473 685610301 357175726 997237856 641701254 85582660 140058810 593817585 426002628 848086587 465508313 804811536 544798404 912694583 907943879 511981066 285181186 726534132 179089175 934168702 766710262 77459036 97154982 914329583 317379897 946949457 703262235 465059027 660656337 611690442 721683692 786595947 462140514 795044313 949362706 703189725 983173754 894956313 29492929 682217307 551265260 691493053 700131131 579231235 956004204 895334067 912477861 126640648 457317819 918695241 42171255 334314023 966738346 567261837 379518999 90159445 244978536 965875755 841883248 746210007 761050239 662767951 874593180 291825434 435834231 482093107 402576162 539846379 178586543 128935517 191824900 505460733 222735535 21958404 824178536 937651860 166563977 576972690 540269747 926565043 377843571 392657884 987358032 270406435 476704324 710325650 826568645 556451396 560394892 802778781 943109142 714400643 673737628 218226600 598106102 334864716 138996470 752304714 952986586 208978764 839286363 945380706 410104691 59445672 734724901 383714397 39969570 835711377 549676775 277440859 532952032 226226216 754376280 379258138 309955904 720008038 23254489 870820964 188781646 204633985 935941078 684519815 220217734 814604808 340020275 631413700 709128368 244207788 646664417 599632707 883525968 676480777 780734554 754562982 206694346 819764646 260960806 551891335 349096000 455201945 567320112 74471980 950853137 462294801 774812874 467128172 845652138 415025062 156333438 649127847 86202069 688082206 517626527 247715018 591928388 710373214 839033158 388623311 300198673 190938826 762503664 420002904 509597773 138187660 601562255 903363658 544319718 16919888 944164045 247113150 463093405 484227258 416850736 230479867 772183070 659024004 653886152 616134509 456605430 115246499 394346743 891896226 527812202 700978623 210066306 41037683 913934386 573983322 428458034 294267121 673295884 89519795 96822696 937325673 15032562 235360832 355295658 321055267 617455765 597575474 950346960 911909258 855035548 928941022 156662961 634477744 756038823 810477870 813154364 558929052 623410455 422081909 697341463 494699633 234987175 562667288 374315561 168884598 588704152 720631434 90428635 155158416 893699228 304234959 189739563 876063729 102208406 282488341 345829023 857907409 419871074 864218446 502466101 908134491 685358606 546688874 585711914 404749030 451394122 994559144 3759445 755223282 585862840 778719098 826871579 538157139 81055905 363915251 891366520 463762616 268824589 756117821 840434217 711148281 197466391 298582058 290214952 985087234 844514149 737647904 869360077 813474092 898795573 34822642 619227187 944817270 338565954 276363329 748105433 820439982 414839894 718333160 319390448 905031666 69297628 38265656 920551553 894899460 755998757 244585531 320039594 10022079 448397131 800705051 244649176 899589708 727530506 537448101 128549809 985631700 680209090 845529515 661072060 472988198 832598386 703199066 146696003 640658892 639505586 203133034 739608126 974643270 432098298 962560997 312114087 396871964 186192642 214423248 150956779 268877814 546881605 10784847 591169299 970332982 720882786 221200787 879705151 51495358 319448772 761300827 165996458 356401209 899899064 162104755 28947276 278703112 19976478 363355718 934222738 214322269 543519895 720528156 378696634 967393277 727620941 196924807 612047014 43107313 918400484 509080811 572134357 857158000 833698256 850929422 731606281 829890771 320967849 908009914 519394003 560094655 255268837 768619045 450807240 150525903 260893976 200179988 445962124 848898001 135790591 713289160 873105078 14895277 238888552 263260047 524440993 296978912 166533946 65960692 836747228 179796816 326735950 114913447 411942358 585294037 239743379 45842385 423249586 348321983 307358297 789783541 268869869 431007814 244532271 183291088 924814258 664376725 985690729 598821236 389051839 69520886 441430679 609304693 273262539 723417175 181230892 883196741 85599530 404515345 33488042 119571887 335220882 478338190 61813011 209442042 946809652 749597591 457354778 241615429 86822867 286536984 498757246 609501399 169688697 733209081 549400262 236342070 324764088 43797787 320516250 645030161 436827563 113231319 571927067 306343578 709830881 279602534 294420674 318238834 681361064 315351561 689412360 934295232 547569584 893404166 30243879 158049809 27513335 622016998 741956018 609949643 413654723 580949679 60232313 634452525 934573738 159139342 636454942 601854692 945534857 91903346 396736509 585153924 766921975 64883929 876127122 769638208 11825806 94552278 478095442 226825522 954157453 80944096 995224951 244892243 484249923 635336249 878311650 740432767 317154008 169615987 604311929 479236439 269612216 803244412 278297512 384111732 715967587 533892075 387821767 919844972 547618215 674663148 808390143 677430890 33043272 329024934 682934767 226599400 559819621 4029405 772025918 135783131 617180377 650858026 168723297 287422276 286679842 69353532 858637891 640833955 513235654 254518006 276702797 291220453 31014821 708478775 241988236 906027980 131564736 356192982 380184885 129561205 211018985 81543209 399704491 699480367 655107000 598211658 592985154 128938030 67934671 602318273 28730177 85504531 364836577 706094414 61320714 140336317 272382594 697116135 368863191 449740187 766998069 152117965 785350148 779898743 617576493 617155106 648304563 838107353 536239413 775480042 347154435 827983617 794982407 638409800 766013065 690791109 150270451 539129333 284041636 780682001 773079932 127480407 170637208 245688906 698787750 561056345 598440908 157654752 165364124 638389595 320189833 724276632 303688062 710096510 590064963 990984866 85353782 341896003 547217936 586151417 527072857 630799640 239051343 630133156 203826214 683586497 438675289 265953134 514173252 979254606 520744426 276559563 830353044 594302901 939134910 868576512 509921774 200202664 143515674 661311586 293940511 184911974 982078837 639774498 893916101 331147226 476810129 221893770 313467177 579012013 50894578 478428083 468193783 628843794 856338473 833227619 184676819 567700936 206419402 90241197 828547441 381226154 971334397 753596573 208354146 95322575 547732655 752343178 830403270 975056184 639104472 446330348 406821210 731962444 998360486 312832262 452378493 457816981 443028852 267499140 951128439 976737313 320219042 848939418 1683309 466218130 14608339 748310399 456016342 79824317 664059039 477989695 520440776 971452432 850331471 27490462 808447159 22223629 879369836 838683308 313606479 37259754 219949444 44280549 40137021 294504687 470751181 317102965 903774689 691597308 73087396 251063759 474215028 964836138 175814796 950120451 22366458 367958679 914289785 429173537 924159709 538932880 308837057 833976608 656225179 13637356 60227447 126025186 367589323 139704507 247241195 691709487 957567891 38019120 793320735 901052319 903196847 516897450 127194333 971533414 31192266 592535265 294223341 59435969 196925245 240791899 384321100 128780303 773120941 361080107 29996246 971557601 12875175 828996134 18232268 823334500 875638567 490588810 573657343 35623856 974223927 553646195 960411472 977438707 821030582 920313153 10537623 553667205 844631058 737843209 983468529 965007638 349696507 654908691 923720376 269869901 456290034 45614822 759120681 24209840 207047163 765959225 596905004 425537300 727788686 560608283 28521584 370042624 225687401 968242034 348400919 488183782 506359587 109312232 244102943 871649658 593352767 984196174 51305991 298799402 506325157 572996791 51440725 380187656 262680499 779949178 54937532 780651124 584342155 839839617 49565296 340770630 790279740 141555299 570491013 187946388 928638005 419227699 656480270 38166130 806477825 299382440 904121725 516886382 755904394 72459279 445279365 180128067 820689132 659584840 337097955 901247404 162883479 948897329 728555043 742830122 107425145 113077024 55511505 921667930 737689361 206124109 34835693 970588459 604180349 705567780 841584486 679007374 91216006 470104682 414264542 434946832 86653229 52989479 407302249 54050642 894010665 447533370 27006507 578073000 58746867 703879602 671482916 592365440 937434607 432873950 117408225 624678991 136666542 469474226 218660301 610104842 564713934 316520966 843935469 881363512 96596552 271795079 698426121 303887536 279709597 477619792 971237847 251988555 564677585 438759892 830485267 603762055 542211957 788422302 744617683 64286802 205041857 118025046 345050377 96964632 495870830 248848857 509304830 794558820 354859091 984449582 85635155 307273339 557008963 487610988 452976137 104180455 881849355 807409978 699782287 184442859 974799296 178344802 640861174 577672810 393055675 482529503 283474723 55193714 748577216 10262081 237653706 3992330 287406078 796135412 843444758 818865837 476105076 646965956 314855982 292276972 546648795 694261696 375850766 465547264 414665318 357984827 911980012 733622005 220133401 558507694 462665483 797480947 248114176 181623273 340368707 563674702 452692013 735686262 333644087 97404667 471806611 159125321 442364792 849199515 413191977 69838362 290113828 684413237 527968490 882918475 711067330 150614992 753893908 632390082 730046379 806555796 506531278 615172714 375249644 495940883 83313700 984580189 190029405 103260492 696243465 651416068 504207278 906490283 558275606 92302333 891751414 862996789 506312046 265663616 151608885 282207661 453289161 971046794 979976786 440903834 665000047 427120388 747050965 640494445 839726544 943472762 405725073 235666074 955298398 258376062 541407418 407172952 692573996 408499284 255720932 287123921 639986941 828422931 59931624 366458316 439881474 859740108 22641819 619639590 318624553 614277508 969548379 943988963 894778101 227141846 386957126 175724527 407091472 552029766 930225242 784975505 583074039 674176541 446727499 823500950 616172793 702968846 838525370 653586914 937573770 856325696 209758697 652131891 76597926 534966827 151483818 340860221 138530958 235319083 140100001 119941169 361681634 981301091 255825036 217840817 975675371 770536181 909526345 354575510 601949051 680155781 193376904 417045674 544814647 896611601 402636218 337192877 481404092 771069633 882336344 706258310 10626284 886794566 362641764 345092468 170273646 867643034 729236376 418617128 830730423 179210348 424614037 632236308 491152249 283929658 942059944 734034586 623790669 760157755 214053101 115504926 732451558 685761090 63419458 735093897 718329182 884349534 726875765 34552812 115335299 313202729 612735567 495837702 264722192 658369870 630099829 798669006 211299000 129065957 581124325 920112293 185836047 837821225 587667971 267487891 893244382 781966902 408083779 223874639 377743822 182371807 457539808 258456906 59754112 805941835 950367745 940164517 941442852 964175926 404033964 125280991 604929057 485086466 32185808 377666475 463730949 467616196 700502280 180300293 887853757 635935424 67044628 220919506 991241307 354480445 190918391 356840368 802496822 199341790 207941987 575905228 481050934 718968256 582950783 514868150 225011201 214798632 103416435 174594583 427276387 864287000 560115199 223773422 685886151 179485223 595854877 909894170 456254679 720339240 354510083 16287561 735210905 759473389 739242586 501636274 650004463 542476920 641547534 609107449 709595175 931736922 477223823 58359587 567868688 663110206 280832690 766261887 66305306 696951731 102021368 113094631 664631202 146003689 562415677 225804634 606009597 448899824 786174512 951795280 897260554 128228466 553656252 149610338 158626813 1432125 14693237 436706487 871022875 18067556 91487609 728153614 750442567 850987877 221659824 66926124 977245608 422967837 603922746 778049158 103628994 690932152 493483856 124438333 661557631 538557910 147064748 29119583 797225700 126081579 912200429 354933853 905931632 160974533 813210067 502613116 759720341 277309231 418554534 709030613 170350914 60388616 561909352 840844574 785583272 88567538 972071115 826022690 946823318 908220208 434148823 241064052 844275015 857697889 445142151 689235256 91874040 719592359 356882513 961883873 411427344 90179763 207082341 646942881 298415679 602905699 273379985 189781051 350130470 736265814 958907353 958464862 731170805 508023317 630104725 276551774 304378472 625722521 312195178 941320744 679258061 178625637 695517933 39241752 295431291 212625314 830377849 692294613 797433512 757376817 826272198 934418842 238607333 503156936 486925668 307265019 945891871 570734049 836706608 551223501 28729241 284879815 798938236 763466675 704890311 688099252 653187842 224499714 754486253 337951325 911947802 859556188 931521098 448920619 243963731 84759066 663736461 155188666 792711385 673328013 309122627 252223761 442517596 446356188 354226943 923563187 259515021 53305132 801664208 525534945 758846188 94968581 622149960 941673230 65500327 887437063 543226763 996090961 817260698 400562480 507647482 627935510 509539673 833837685 857014725 708203706 8366524 173231470 610898520 220943411 623169289 126539584 164181869 128605669 791864127 961110145 959915597 199113542 944103925 938851724 274634023 241331816 159152107 575215099 526966018 278578231 408061747 518773595 690913968 1127423 53628502 959801219 922220109 920247786 930816182 980941502 611966718 264958041 481227089 253288267 323603166 94497970 243793208 922085903 899616914 179504576 666811093 737326863 233294051 535613754 604239352 180877261 73989392 964168451 776625976 803384068 191245050 450557698 767388313 59745018 784471814 640092956 703189054 104504717 676503200 65081191 645309436 25231139 695271858 777568030 46835849 203383893 698960914 338508400 440287908 364138993 346612837 225335022 234203688 547226444 407974467 589401456 282451656 825261474 604133581 106423724 629852107 893610633 559586106 100321605 137797 464931438 860208709 181526070 353758095 668426954 932824513 438447992 526579064 884176213 367855091 895764730 271591773 496081093 603414457 210227315 855981107 64004652 350313814 154656062 758728631 977523190 464546865 779717367 625272025 7489842 704923059 851791562 622653347 752724373 614890208 542771565 35449159 731338842 519232209 537333269 303576464 13669548 300254656 710512164 866039085 38935699 596622807 300092822 830031816 975743324 909422533 904551594 60901241 834498532 489041789 871445365 918926228 43081550 647745035 778851170 946188918 124368717 14904089 995431452 848653028 909721681 840473591 880479550 498822678 492264160 28465865 379847923 19278926 288514740 19481130 946792283 737268475 962030955 514047695 507033441 825611795 286544231 622095420 576044908 95270762 983733166 361418781 973176664 168177888 970602716 20611437 424599072 947437347 94146804 482209802 375693122 810273719 415934169 828404105 63173553 463883836 11772802 13885139 945839206 989694559 873338835 89024015 674895024 826387140 776059282 994258318 622051092 106050868 69397984 211125046 247293399 646138523 495743320 12336822 335755061 80202389 370053755 756987073 48623045 368033808 377325895 565191380 104691212 721155375 208104494 842354153 879310006 395696978 876947330 506904898 76380883 529047788 915853048 221589381 911629947 949387307 298091179 973737209 727213681 389967893 434870469 75283697 735678426 998777870 121259820 51193113 13797212 247785498 811971444 717892695 141885098 202321080 112387732 804437459 902217014 898006174 571441727 793969808 851389860 354695846 145346857 707802511 994083576 849672847 562738776 235450837 847207460 111828573 416828402 860599197 12482304 779397208 722140326 751108088 545226801 696421944 813943329 107330814 25390033 419312724 231112340 34191758 1082984 536909514 206263154 50258473 969072741 631576543 391569337 766946483 732128968 604547625 920744516 871040993 670497449 22506652 957159127 912372953 876831145 714315861 717909691 274918054 43717679 711872177 506547906 990577627 272635050 977061831 170533028 461014307 345197189 906279464 722110014 886707005 215426834 794402135 519366497 277905307 651755113 449979036 657524221 934946674 17754395 960217717 172937835 437699783 153596489 71996981 573457552 960421830 936045997 541730623 319656106 616400505 584177197 929414977 837945087 662029305 22212645 942173407 155506902 800937984 438698575 771388789 809180874 935873837 661092143 148185051 641832544 87615547 608686749 532479083 703063013 444832438 157920113 349779274 695148629 832806923 849809192 451003437 644573885 921864082 835105332 797659700 704153065 558638457 683295417 104187130 281010089 781168029 472033307 464452658 835673422 449768492 604268141 946586150 487352018 564065148 105768344 798832416 999041910 794539146 344142106 587773441 185687669 159465152 346544192 963029635 988372557 399991482 760504875 848493755 804506692 823745853 485736832 549916429 381073808 600486609 514954359 138429231 90013809 424368594 491511650 545079048 257655761 525266193 356558458 460044016 153435521 956330913 955364238 450269964 699062207 667381839 845888350 96695994 998232243 561035362 898169336 983705167 668136280 416433374 872627551 494806291 705075851 970202083 27527660 154890919 527977606 178543842 46731373 279638983 174346680 556268423 247378519 729227017 777581462 94505055 640263214 976323476 950023357 782197369 670112558 214860281 242013216 793453732 196397829 795545519 350227082 339655039 612667544 890462288 954412200 548481692 254778566 108613935 915646186 487488074 235661337 218485150 388977013 555138691 521422988 847964502 953808636 783089451 897103221 808486347 565399444 562663981 642230801 160670529 4097814 476704146 695183316 396530870 990996143 335333701 744322347 579973005 650306324 657939201 930006213 285166089 48813611 246005160 950407139 445012530 275799381 825324204 38792941 696644215 846084861 107676058 962307943 597513234 792209029 530022824 556424913 211692325 866390416 989597534 747883342 661680606 933325797 225728648 653841454 716091351 568695670 355285377 314593237 741181509 937909341 300047887 239668886 95200083 405570910 807461837 146748865 130078509 664917386 256468347 424758300 484049924 427822983 625269103 261250926 815676407 239195982 560449669 413437558 298168945 996242101 264216924 176446170 794988940 862543198 926317863 489376185 846182627 689018296 907847331 475323692 228985723 485967649 389518632 5224852 9417993 65167764 30328098 813322430 191341316 592602766 816326803 704536206 375408525 772889049 261698706 908086744 861948752 450879166 766698671 622817577 256908987 559391691 307171477 833933869 486174446 465883222 16938101 666717883 635375966 793564407 769696713 299162600 90934637 813900663 113755767 962095349 9348614 873848296 993083144 409106669 285290704 945171075 224007305 862810083 701772069 150672733 718124865 220563070 737353919 703565206 663085781 735228055 101647742 636372747 151354609 133766996 546466426 408010557 583184665 124198177 617826277 822758562 233048843 882090071 464336593 959523344 909323824 953681173 863922443 80975518 629501095 345238043 513262195 20688190 599559378 840743998 300693021 546780114 424999998 432867268 936793867 932742320 777404681 18949097 682452860 877893058 298170098 506563061 71281358 157828422 389767443 438300849 689087890 860466463 842356681 2703740 920606099 748265474 294335173 339170809 211293430 858019570 183686442 244700714 83873084 258721998 569616323 327586630 233476875 661779956 166817616 849479313 264432355 590369099 277793426 504299882 503520495 368885089 291979013 943730639 273421827 6696732 994317552 445089011 301508071 578767037 557098341 307839250 665551118 410959609 682520515 484360048 189377799 458527082 134058008 160225204 881834102 389819945 808100691 535695878 434730844 501658377 42865230 493720091 302894420 953296675 362455985 209937089 177531648 752863750 555823122 553516500 960262061 138668116 656448696 963535641 546769063 816586559 22813415 889778190 42197337 522418245 771415675 167741265 20174972 661944873 372351750 560536821 633650830 897925119 316690017 774824059 951061619 96922851 987485979 449547730 173334716 661150657 998131651 809075080 815986729 213287090 358659494 802254520 287991233 631080075 750962326 715269953 957540126 109009476 31879284 74333236 868061425 153554048 177109057 118356920 669864679 536823017 597025206 695164960 665789419 136868854 265096484 120276806 21408445 135143466 429643931 950462825 983114887 680688063 857704855 184584826 140756963 51680408 359439152 751420291 262081483 976648354 209256953 284029645 727177224 753898057 250749327 359558474 602147503 566912042 475768925 730681577 963480506 738231728 680032725 593507792 571119416 419626838 596185823 950455908 526201600 50128664 667437913 949482900 326452650 356305745 57202353 889727103 758596736 695336296 666557990 187209683 17119363 156414719 491184816 415033218 103364845 80300834 893584898 469822597 964133860 25219745 164151883 76779095 31022214 314569088 916834214 407378512 480630308 686391159 30122625 801853684 422759251 463345657 531550445 743781830 506960442 646501544 355047603 570559202 731298082 174830968 947577560 184713778 6712013 349329631 197246759 348178618 64961914 80250327 548553648 92756137 697439023 828013904 84689545 564025554 771173285 813033149 317229868 402290783 372404645 992473584 65687771 952805452 297146417 777742166 42010767 769839692 183023031 933856225 578185833 960068759 627102307 944554841 494012825 402806916 613809086 905795047 635343595 207058312 104879296 910742871 569526563 835601685 878459652 190851832 792943026 765655743 318019453 846636773 477843490 678071623 869871531 250053945 662863523 755110406 982298063 995052704 616068134 208137773 602163650 218455859 216497449 704543270 705700646 368530515 918597722 633412333 921976136 771526823 228207544 887561815 731562060 644014005 326724890 325754463 482919043 568781213 690327835 671875265 443529127 707740312 587988179 132143681 866203943 190128023 437744393 620045067 990270089 315587017 164929504 871911749 765656571 706277193 171404603 961690139 847779197 670090041 216707370 300061702 889522746 853897506 405505442 839609875 461665759 190803747 334968150 291234555 320185089 528847956 747673942 452585947 567922433 64637558 481380117 387696175 487103097 907904194 571099429 818439252 89793448 331107011 75760573 980730710 140069029 97196839 595151464 781440550 837757712 997433544 658920242 65487571 684587383 532202928 867302587 275148718 885721747 661805049 626395704 241184230 434995743 759419848 364742697 300403582 413120030 411040571 944887096 149103606 320782173 284614562 993370641 970224363 657606080 835006313 942034390 637217178 616248500 281623309 531866695 781577747 461540794 381713808 849994698 525031650 820597909 27931049 776636340 284315497 538368112 540196002 786263793 682694412 676883430 319514703 293210932 771367996 685376398 948041639 440521202 977521890 976348496 535950142 721255762 55014593 349347384 227025885 735354312 958233503 545877636 470452382 660780234 229461069 86594345 757711536 671384257 593838287 164221441 672097232 611596140 325538809 773386683 830736666 187521665 759474427 520908020 693676895 850979193 346293456 655503388 129433298 973588115 706554816 974960663 110332208 302207161 57852660 668849893 497697863 14221007 829293572 149999653 16316458 817595985 801675409 847129676 693405819 907999025 51627691 82763092 507637316 60871017 542729229 607023737 698824551 94189643 619794945 571820815 797704827 2289373 769511288 374224780 258396667 940963257 916118953 160709420 983682072 386807815 794563315 602094842 668698511 891649571 885114374 309405689 241379611 40127849 429702454 661235227 377523515 798855040 719846460 852419703 574557696 908580553 882517272 786180629 730001251 231436923 914364468 637265422 554384600 303610503 999417301 125343533 103770719 317385365 230065942 981130459 192840103 648006388 451594213 16311223 898244785 323332042 385061602 1036804 643750890 938016037 469490022 272243999 162670465 927352184 357867832 606751654 818418216 431897961 577912269 157390310 52751096 681335958 983782039 767725808 239963634 186530343 257006425 97662373 680479780 868866362 908253695 366398984 158443595 891502698 249715291 554035490 979908146 26992407 103852015 799222854 563294163 183097733 132009481 952047397 341053922 809200625 940420954 632831071 906059688 371751572 320318071 821855411 660236701 699308902 572279217 726790432 82834852 839244617 556473389 926310013 383516995 627445247 161931625 226416053 445076053 554168530 637049104 796200469 567060718 607927529 419354602 254280145 676410198 925036508 333344895 838937493 190214342 95963999 425840587 225435257 509996362 479854302 217080186 574493743 883869788 82530460 678918933 427458553 39109857 174808556 642287591 440762999 303503136 312320033 49541656 983672128 193849334 761738159 320463987 507092520 120430751 246807950 866204102 406376106 529083284 584853082 398057306 435225926 783420936 254658580 894887412 111824305 809320341 415007752 410919374 667199456 229731389 267327944 572413072 372124049 470945598 8279009 822854435 976028402 224200591 591722895 562758000 600181996 173501483 886183237 433127672 425896595 630445072 318239422 219869700 265392123 42169441 316150120 465464658 272039083 892553377 311731440 919972577 739234117 891725547 70663059 399354721 746985477 319046749 296930449 675495295 807936838 367273442 913476672 48904847 844724295 970084581 757145189 482213294 625664614 60178785 579178531 28689685 221768000 110733086 941898764 51760303 513334636 489857405 827769070 886369797 296825589 658075834 814875132 743746285 117540370 309995997 529257964 673299742 194297918 856540067 918810572 250503817 859878385 527067549 864767898 311780275 562268151 294898572 528039264 733191228 909356597 673389044 701954909 35708709 613197639 827681996 297403960 465103944 704224102 880455432 492514637 100448561 238647643 118126325 311703897 768190509 567911570 877382372 72378754 739537142 150536442 870036417 20562760 965472984 512571817 610704466 173588393 796069127 767309173 225359158 396479887 367074027 520081358 361067361 961676613 205983390 888256949 257797808 651863802 428099759 902978777 256117693 541021029 103108309 705776465 140271588 595347998 243049170 326674944 488296656 812319619 172819787 569923179 850667372 282102470 589098022 731745025 145498160 302253756 17490504 15722930 157310979 109345199 136681706 764030754 636540104 40317268 168479844 319654499 115017952 56223523 460696272 922333108 257098522 149506753 96237286 701815779 458455145 12941816 279557913 969391083 678488179 786000247 530874565 78588553 699703195 830996829 672858792 425411272 26749101 140501535 931793308 951743111 969962797 209805310 349465207 448791587 25657445 955058099 967584452 664692423 858400202 375214778 882736832 273568362 698619971 303506798 435740909 619603494 866058484 809616703 560162030 949153391 659647671 212738175 623405973 13988376 117258261 511304793 33795012 953220614 534870431 917291475 961632091 690247290 747132751 95709110 874422933 588851635 191513175 226463965 607882144 655806218 201282309 422821456 475428253 575935270 234957462 645735724 898180546 663428460 830829748 680478605 437220128 288724632 945847862 29933670 943834852 279883646 795125480 175690677 628610597 279515582 851163291 40059511 688201272 552892799 989596821 73487283 135855304 291652023 902457106 544577398 745998137 192573468 914655636 953288453 542406723 948315200 853097824 414596549 919311427 213357913 247342410 834312438 643940506 742276209 22894256 388979964 746780816 125286441 562130553 959084569 844504847 571170348 68648266 126151937 128870637 488544724 15204964 279617832 151608078 768438695 678597566 544889410 429875544 241055129 142503757 410308598 83189421 994345081 137833738 232288045 489845579 513219290 628684733 23934698 394283965 123473518 785426441 987328031 722684028 510892479 651722946 50847755 152691210 110135819 595615862 283280177 345741022 864342943 22073113 54208108 378640145 230315477 102108039 394868929 995118025 75315098 148079439 535740115 553203311 208308530 318927855 316574352 974162842 376477245 969925615 943109402 540318736 204356492 318134334 471485203 216192528 157816928 431033198 669529415 871481427 141535368 361001594 47493774 653764717 464674347 169951280 630448183 952874849 837136950 550601879 899639947 204222362 275521028 849438074 826618018 578159851 58068695 711730956 205378864 79829745 656899116 557694976 360219612 383198171 837495051 576466887 984870913 648227137 303388817 530470103 316022844 343635885 787168231 496479351 43282566 454974368 752619041 124483097 430749967 362778864 982257162 697461294 985950770 485014082 143597482 437768598 422919699 667496204 796507232 251827159 62883339 547608219 465878009 357514450 498755921 444860198 780859175 921477765 413510931 428488229 876135636 445242215 214345269 459138581 416577120 374255817 176902340 292898008 786821366 796491348 260868832 137874783 893679490 426504528 61550203 903125017 257153879 607815830 307463535 573249221 89831590 830654213 847820552 126153169 965192283 728998177 174482583 862284970 899068191 576442238 211635535 260259270 484048405 438643434 999459838 835329312 477518890 32015386 33616307 362409833 788068793 391330550 257682633 352145045 726235041 847794360 18978915 747576066 612148164 646802685 720487732 194447811 315931889 928284850 4962026 214084118 69528328 864055347 360964102 182615932 846746573 955364180 136509681 469331411 256597830 355443800 646741348 625582429 537892510 215829744 13454400 999808619 111632063 517832622 225421258 357193840 88566407 791077655 291115759 107292860 8185763 220244703 68398690 322168878 709400985 205305306 935052150 998506026 52207207 638907503 211757251 705527527 799744326 484606081 455657919 985680573 75535674 515785722 760122963 590282132 501737064 433082962 362121126 181926703 311317423 889470396 133260550 136882594 929322300 17011482 830688586 612478203 134785638 922784286 269246241 931920266 653771270 686599586 847400697 454499676 968336941 766787665 138279320 803443125 563024141 383582568 776428769 869429626 982232292 16625943 190471985 120823124 227425130 32161298 617605156 148067715 533336954 938996111 386498595 809268600 666573523 618777329 691342916 937386720 404384930 336691029 48400010 941877610 610742256 557497314 584370852 45191608 471429181 885098306 492860215 799803914 736797946 102985346 194324543 550631992 575119790 349359089 987555684 536757167 336317974 573425012 673764205 752371278 929808908 952313042 14062015 287015874 883767807 229414205 182131577 466538889 99580329 93297703 24635448 71279797 535919441 824857541 165818233 756808505 938551337 400619799 244805672 80685280 506440415 62451114 666629520 150803951 448340866 639336050 57813786 345897548 231473731 765205172 507492532 169585238 621771102 892928695 819939304 243157941 414120155 143929374 731178741 397998979 440759808 439197356 786795428 678669442 288696255 890566609 115103603 865822000 664267004 166365113 931801417 435853386 532864974 598073478 287578444 269114602 236151802 711332197 257014751 197739281 546758255 931819083 157234760 115007601 786759188 120911107 333734010 465608924 731364138 224738947 70702253 10026913 677465200 768589806 270332316 653304543 982120046 798441602 230349310 406088389 370338294 379363863 358135639 838408660 666375673 381931569 703982980 428317692 487943893 771387562 417254276 148305917 440376562 632207387 600072092 211710499 216609370 51766431 680327075 166284675 32856949 772250801 945748617 527235227 649587349 313841033 814410212 101186088 130734804 946308292 570271582 205074127 647806887 775626338 216951526 543062752 374248128 352255580 756124392 14281660 110557299 826771654 278008883 864346307 624202402 210949690 762691709 293971122 319244731 382557471 417856277 402644819 920648156 862693105 838877663 69226265 167512863 388858945 951247545 157721928 333422854 753559178 112587626 852338600 255154413 7958397 966155517 366993051 218109284 440152161 749078286 624810089 123771987 25312450 260945395 324178686 356318629 188741975 20976651 996388936 586903154 41369924 17773327 497144736 711399917 115003210 793970198 119022026 425102619 499481918 543594862 421537965 437266393 169787660 710457888 771674240 921666786 421113560 565276343 986095138 496497757 392012181 446429862 759123751 959931126 712737614 779668429 466329153 725111884 357876856 237148179 899614914 901408541 40877839 595693280 483150837 798021728 335857276 583371856 803850181 735501009 872454335 925103660 689048791 810744291 727047682 446083773 99735361 998073518 519787531 795360397 453926092 171156421 90484946 313515133 689000023 59306886 497412345 608674517 431278583 998949924 370230766 430211940 812062199 881049751 105593701 311283148 441506349 711795232 513640329 297781022 132037079 788257416 786634921 718262910 802794654 313198395 57353249 662001005 110998785 961689606 375102584 560670961 419981655 273000290 573715835 90065507 638168980 147098658 280716117 440011808 996017453 313342244 459115467 687565345 931458437 912080062 22598697 116631729 614341651 379689557 128578413 657157253 426546622 550224277 467411812 406225009 405988516 337466634 192866329 147586759 839377360 50870413 721298072 608642330 124550017 100704281 512497974 339384827 739451762 647425795 20954833 146405624 56959539 407753592 243418981 14359494 555668925 625925690 839893870 559087428 443343593 165287167 579387148 163974713 546878443 654806533 817371188 657596659 746847711 457547831 897780836 373538739 645423633 232706682 396286808 568115744 486560313 973686271 818089246 544891244 887600293 758538924 226657552 53304209 804961680 8331591 9868848 499287755 375778429 436715808 986847870 452761950 295991041 6103660 543950680 972335601 845112803 59448955 650481480 306901495 121700266 955217539 766095820 317416168 471856699 376993469 331977824 760864713 986055673 818080506 478200554 331461655 121836059 912191089 316678699 524981634 839924534 381236336 434705136 811391193 614191129 710251542 640013606 315744635 1791628 406304922 7570969 448543387 445685695 380323228 196539214 2231458 108909456 361259940 566171326 480864267 887003522 25864955 995368893 509995515 175354307 606185834 967237497 351704527 80353629 130326285 606428388 84612870 551774709 720605629 370846143 147639044 984536952 955813688 995946232 216073294 964091152 60925073 556782434 50720948 948382906 393102501 115579429 226268594 794875170 186490854 286010948 601223700 544592067 620180477 877115829 534815814 31038623 562480448 646109648 375447442 630298963 545402511 770868432 185637550 314190982 342014553 357570480 895795122 294136470 862913388 951446338 989523981 889394622 724972133 609253593 225730047 976552411 579357004 529343425 34463374 828878775 913406119 950206709 971380801 702560544 280045752 76310527 103365778 818222700 873656194 293951788 48908411 282672275 222946160 915265910 851546122 459619755 204673226 430081962 674784785 760038766 148087833 481405078 348465017 560056154 612074002 669618256 16756148 427371730 175248922 672895518 142029238 480777529 843924 938856910 610418354 479448302 436723650 734788203 403005476 794303443 657019927 808769274 439015095 603914903 431618186 760499344 991981289 179030329 920285210 329465920 24784633 682126277 204710502 219631364 452288251 736193373 762180184 497022484 776788150 749569373 790869194 942441719 612983938 775187116 438082158 652425377 197682639 495906929 436328281 271504252 822563483 148383052 840768861 586981403 793403199 822311337 914453337 776781334 916691631 624553020 814862928 637590803 560849360 940139773 612143389 749110315 533513661 338171547 205539810 738132855 522550776 525748710 854397327 551187057 544304831 442025702 892575979 212419994 86217380 670189515 70718210 492146723 647839263 836975692 959909969 81977115 798823062 154577554 631628243 24185541 104307359 486220206 48362005 102450689 957674299 544789978 563051151 391132220 421780252 213807179 784821785 81385472 691224468 922967832 332132433 254358528 381906610 110269592 412447255 738712232 153389281 96337060 588956609 103909076 230730508 996499307 267415614 350331663 467161207 343368735 39444803 629411347 787316558 923416530 194121608 925192035 305357064 210771262 707898723 591956103 674208990 825425395 621243449 509002782 122063518 918771707 775976437 858472542 4541753 287276478 765036187 510457803 597276786 81867109 471893704 593089960 318164825 719678759 292025132 547132331 123624735 455747511 686791891 641836569 252349645 469698869 475801786 663092488 136373801 172194133 172833168 722278775 844779359 420321309 846808855 827665520 506897429 835044923 206060939 304087024 674443715 927435182 287400916 564108079 590111120 506576726 217802542 203011893 687346161 267369975 339467269 38121543 748074163 432144235 551386490 251604629 803917191 447348893 607399743 593394699 932037702 530205721 622769643 359088308 117375067 785829658 763171184 194105555 768009083 907745517 61118400 46123745 294406217 354558618 349637690 539797858 8212966 68961319 760632902 27588249 898225878 385185670 608935409 739535219 214417660 708739077 424861416 464422539 834432116 587240984 588118752 584174655 155363065 781707230 530872786 333939790 266199759 606198447 273117701 823243515 502033839 555754685 540391083 260410381 652254461 980832384 981862851 631483740 852383094 873770501 329890319 172111361 226762468 218680791 741262903 788212094 866775613 709253477 951095677 888527547 761704097 841838899 602253505 79077358 162396342 307492318 264508503 828040492 169938157 812214911 954441023 102575968 582621894 8581065 431621767 769783548 693666286 891296120 840675062 80638062 321788425 647934981 401194146 822313231 452538504 633950344 101412945 208016820 351577867 173658926 163907479 254738447 664158887 974197008 972344000 900735919 457113602 709228286 753727233 852466381 681815354 96710407 461229275 44181 483733076 738236270 78094868 768252174 812311879 196875146 356715021 567674944 296667459 959678506 797783215 267192682 858703158 485264711 353919311 96519111 342213953 338303854 398029444 360526536 642770117 875712423 61679753 84534277 362953272 303246319 827552688 40079542 463924117 592489718 809678671 649422348 98825521 249470329 412569083 706207524 754776516 662000639 5365157 764154574 174964306 791780147 700760429 683302453 799428131 907129534 60534362 296044482 812466110 246263123 357388001 118359795 487702129 147214302 186958377 607881436 380720030 763201458 827175642 769629469 323805041 709338574 201597173 640035119 511839179 473570677 190254922 993659996 379810171 37777758 43578330 849904939 922634134 381468855 139782724 702220345 370906969 812838123 721815315 174385757 823363408 421950545 585751596 971086130 670670868 465703740 527588921 688170587 602379641 19337010 475971092 560953100 477801725 478942348 586129451 329327416 957912270 256746251 88221796 357949344 166475638 932509681 124630042 990442044 136335225 68066548 826402520 228279176 808465226 913698491 965926307 925046823 448796006 863150195 486735155 856453182 46876045 833809944 657341282 640991590 794906293 327709516 333181046 582485298 125796524 608229433 32275894 211660897 477479661 707335397 422107261 302805207 310007723 453721408 177334868 675454797 803620506 308287914 107560963 224281688 259946321 530167710 638060600 876394434 842061979 313151285 761871437 497324780 561401045 268649607 260246995 253036547 706255068 848028807 842788395 177850628 803186022 934412534 59583585 408438555 829559199 238004028 680493240 913602519 860079291 688961107 442043589 125488390 503261264 596689164 730927833 301390251 604794661 165120120 912801712 464480275 482267347 603530085 309153585 151257761 255412794 605322672 542471230 229046697 778479529 547994349 203977705 589894056 574932473 991962348 718344440 970404661 66082988 965543382 6279892 577948489 357369148 130643967 207738584 16690174 647383709 395703266 288738946 717588436 709165342 806397962 906493088 272431626 703675402 979857843 337623882 441840158 906279700 145241524 706362840 926175297 616788219 555366457 711126568 752224733 681221204 913931761 666933235 469803934 514172370 1299029 973980496 494726807 961375464 596240152 61426954 642107265 617046980 591477358 490329788 528357041 382898852 727147765 369843347 760426927 752977030 309691053 7847389 538576007 659603972 763098285 444331403 512967339 302240054 954685485 657371826 325176833 897074915 819226637 205957915 434582165 526023382 473635743 265036904 111110645 288895417 35885883 479531890 47673254 674864864 832539482 381050357 497396263 86631403 237595317 469308159 815169967 396075834 499024664 766637038 58319024 96114968 104036883 814230614 285045660 110940213 132596443 481405809 541477074 752679370 838961272 36457206 19686108 132463548 199013859 730018044 184873941 779037630 407211057 561066300 813272850 788021224 880203237 364864248 310410764 618222393 702041688 539018187 151365649 945484382 919330133 708948014 422323236 206521872 519210801 130593307 612478362 314946036 420419387 203950549 731999269 121846475 238249252 140506415 531569618 977250931 35376398 833262479 948053723 543036994 749753603 438729183 832700788 736671255 266103755 790021759 286992817 332528040 223337875 110681398 709847155 862386443 474423968 538520862 45853097 358602184 940911638 656021748 806321403 963133656 558331782 55670003 763329826 900181679 763208301 853849814 960860917 682640751 583486208 262738325 252908081 911929578 297121934 930339442 153212100 444693721 882170711 533296585 93568408 989461892 25590975 547660534 617802127 401751164 863625095 894035228 185142004 464436413 130231764 721230402 794183431 791750351 38977825 623781620 515438546 936545349 626804182 134192293 473375921 648991091 16256263 217786864 499378916 125903175 933911544 396921691 989759428 480334383 148265011 690369009 167005464 569191434 782822120 171381991 326342142 388035230 174115703 300545296 471839352 980701380 906507207 812036548 444053389 82614371 849077666 811407741 564297177 451093025 76037031 285294087 616050227 642104629 642494872 438716661 457609775 567249472 748020186 809189343 362236943 706034507 602012523 827229407 242747641 391668433 917827839 411787414 7739151 220078093 780240752 83065655 942135296 360575756 521336854 240037479 246051653 662552121 946162175 328963035 758333799 753078925 436771664 944085583 223642740 637899184 747172493 114202197 774187631 127017478 330434375 743005202 569689935 996987564 757118363 68230289 6143340 201551755 129955398 848520766 561724787 131706276 394706831 661372900 768520092 388197154 633205596 294241043 60846248 506503015 728957826 725419539 377796584 460783923 612277075 265358105 909831842 978773472 661123345 408894010 390400666 338006050 392458622 881828373 572687714 419382117 4679083 448468885 19671054 973798346 217887200 692849604 484804747 375848725 420198826 332594982 591745303 193901352 277389619 785994477 564914951 542018275 198890429 144935136 134862432 759176214 348626194 892446403 346439587 115110836 769033597 744598874 547211398 814834031 416809890 974269618 86927855 669470937 804408835 895206238 669272592 129945811 6343494 968453180 926434217 334232760 693945432 928573287 599085598 427633518 517356876 835504944 824047323 121371356 430427095 583639487 870467008 999558118 132271786 843662608 11469810 617370234 576594127 586001470 416940327 943258425 836955065 204029834 41801555 498920544 935096512 480197338 209111846 364245865 335855659 259794228 44075310 260565424 471396915 605194352 383100880 377648988 836001328 733787562 479118746 519725320 622977827 812600614 585055343 765860117 700250921 548313776 956461613 44304290 435252349 518385026 135075989 517574697 869242058 64424505 119700337 880997115 86991741 373523809 733586477 233549751 68806458 145616787 101775926 547818106 299775296 808984255 561689498 93561681 287422141 878514527 599964254 505347684 592283024 117213065 225447827 31188044 382736691 747835276 842522664 215110472 792327670 908821655 741616257 575916992 218371972 628271678 985397581 420205052 755596257 827393791 980275665 66037004 113066805 803876866 967998544 635412219 714387749 662591373 277049589 276946861 966594112 619670618 622885211 179668560 438121351 380244330 979813325 575279055 633944510 290035078 187938250 722269568 505039116 984126089 576245896 280793494 298087393 936312133 501464428 404473689 899047691 560892413 348022763 617268416 956303212 78135834 759327863 365206454 79673304 772410011 142440165 562517600 852156159 171499560 226062145 360394679 149654918 52586983 4978997 298000946 748929469 232922531 234886694 851830591 288630875 80863094 460071843 119939888 369546106 646969100 585791359 823337453 210740292 603542295 571415767 124530850 94749733 301937222 857379545 336491779 556683762 904142265 291923431 855719072 299910222 744310864 914862604 997861383 808105331 951508940 690316138 385760596 721339613 862313413 501815169 291485887 216880494 891588039 379204479 858886129 108508110 866450720 358431488 879232509 115294690 887466230 565275829 126577709 562409703 534014557 710518511 139657905 212499987 257447546 95498503 561827910 778650429 466417285 792686376 471670906 390352044 92746022 724832694 823874431 480411978 182745999 984915398 661264610 149755389 388945131 201978895 545598292 744213497 906710353 580718920 986928165 471816559 735834426 325057735 644821599 621342648 607007137 269043830 153270456 878895464 62628906 657997934 526886766 298057966 625461515 767489096 837720057 532902970 656965500 936143206 44807098 547011435 46811988 210125043 178785477 342679360 619527723 843138157 638698712 818011398 550486874 408215245 37674421 144887933 16726753 732784098 134234577 516486772 171751400 384637566 758988325 256209673 44137129 679172469 431361805 178665293 508974722 108044645 871997475 97373783 712157832 192091887 64742056 617355557 164261572 963391710 27273770 278778401 768106771 510853708 468869032 81518128 255542529 283817763 477826359 161785495 870849635 630734395 610204795 560531570 271868972 652701466 83645944 137296756 426219604 441019437 159100259 867637780 652002282 712259300 763322564 794752124 656887794 650138756 273950963 575308277 72066648 526819668 12864112 643553988 138771057 250812519 592102169 816822712 641817186 968209393 487129466 517288735 810470896 205099331 175226402 864486506 764142560 351422557 790250309 303471981 758100031 630042045 77508685 552676826 820353445 104634020 43929481 217012118 868309025 206516748 534686260 590782335 356161314 257561493 284952227 462133237 305050518 363258880 719787792 225666521 986162457 300305628 884625074 41460555 839161170 55453233 407827890 440727760 929753321 511656548 448497624 140642530 664060877 175303024 800177258 971612699 105952813 204926586 517038615 479665135 173802171 708153606 211815730 115769542 508906700 244161444 48520422 185514334 473942906 427521700 341616853 979600058 199127566 453851192 419790710 23038572 455965652 601215628 526620021 94970465 528016424 558419771 808218340 69445281 76222301 722196179 381540588 452293244 135266292 243911568 89703353 687137903 238435727 833580518 506423655 875300384 504684720 989267811 80600071 266662550 145007109 505273277 386706822 395659550 460576817 946617301 853947008 417449023 666936825 487902389 7413706 395880753 711306580 998802542 950079116 493329424 156229116 368940241 241943147 663970169 136575555 716206609 521677078 693223365 744102448 254150997 325261069 767280667 929263860 641505858 173740878 929748538 728200810 104411790 242034924 725566543 842398285 561531913 874925999 324542875 943578072 586472080 563825517 75281317 84124635 155276607 852112466 567152408 434110348 297754449 773241108 742932467 776980673 572484482 593255565 42618023 140075012 895219946 857605541 34877003 848894032 813947009 217775907 692192634 763525189 897067890 602236320 592140226 64018955 53837166 249036758 81229315 258457083 961674116 84796885 72279604 531132195 364759794 468966804 720042633 152367762 789200604 938488289 787233610 478219577 547485994 64373855 246949004 272836711 670107109 311221179 795026716 667088500 123042954 689168017 325003793 698503073 421261003 36554492 254620481 155022286 971719154 642869203 691488755 519754820 412033529 962371914 449736117 517651590 226813081 364547958 621293783 489225176 448568902 173181161 196976518 296920180 248778974 908750870 895966543 660132855 11066886 938943035 519110217 290525967 387591444 925196761 610177679 339911369 361476784 773894448 937655903 930628128 566492594 581995445 619843901 321568261 775788296 141580507 896025142 210677063 516690628 560708735 282047744 134527390 767230717 161365816 204684277 229408573 313998821 658018890 829270680 156856233 359052792 10067193 248350613 90930159 234150766 247219112 637617666 650932810 301527787 8344179 407188539 187018434 952128238 495734055 911630782 248930105 138494720 661659145 656509230 780941038 679201850 677213975 153057826 204070789 589138586 879359620 782196660 529898923 309934500 783037241 559924454 751814666 316030024 467585432 84619260 196174345 587980955 42232321 790754105 510021256 169789523 205726574 851251555 667124817 460727707 751979578 485533541 297818216 399953030 22060368 631389912 430052377 866571285 496199056 310278440 780604228 920766576 658532855 500670494 11585810 834074499 743316240 742920792 474357035 549130412 800854363 600726002 477404079 832484011 934284728 521702285 997784923 742435370 21950231 228372175 26774525 655802254 729087126 542860885 473615909 821127894 927018897 64696518 77856487 815632 658913587 904666411 966647809 719056793 8585704 263439051 849219652 423847973 467694645 185971284 879043436 807637994 809285222 344206721 105506549 557994930 558202110 568828265 538048673 20028292 954322616 540633256 195779630 491737012 953118194 399858075 691585706 458181741 374803085 462406685 860988878 689221139 842917537 222892380 189538056 876572354 786851135 50784099 25218719 892544122 130535473 99921774 491024915 971426213 169071547 953405901 816743403 345359573 666304163 943758983 579338502 431835214 102093129 800766683 237106364 747950057 117551093 130047608 427394835 358033466 751487116 243168144 120847707 455077458 144084521 666420324 45534538 797460182 440508543 376908087 365891105 53596899 388568549 108586794 612441761 610089618 160381427 242615789 107079004 386771946 955384107 568836834 688136272 550716664 15642001 384816894 307006322 99868327 933764045 641543958 663317716 787695114 955153162 911315584 952903499 377473012 536917130 38677387 576340019 703000583 684107643 700412009 672124322 689260584 464471525 387440833 306570675 961148323 681539103 527620410 729304882 746437977 660136230 990233888 31186335 554955839 74947781 647849200 232075587 428139680 661513640 965125815 58435972 670335828 640699293 610751394 128821628 210500159 483410763 52055987 254958535 237965475 199585274 250869826 798559246 994895098 997439357 841342660 32913261 927243552 502072703 927776895 767601791 971131673 309752244 883554648 825302999 429941737 549482584 312353908 376117079 638921281 77551735 843437945 643870779 809175984 632433991 788342770 790063443 410979977 759717146 813514005 89896259 773472433 632082240 930809261 774345929 163064461 760204516 781144517 660181217 889260245 849828868 58946304 524465114 822237385 508220818 671468155 519903251 204529671 619738754 401871032 100722663 572881914 720942778 752554228 571556230 317347712 380057891 604048878 833590432 799643488 329685797 651386869 578080859 438508170 188725783 98039615 404310906 839564295 444544867 783986000 740968525 556022428 649422134 5092312 364431902 292930426 573315744 45916517 106170788 926618823 690096151 804017467 394833548 992934882 239025409 3746783 66715863 185104143 180268482 543513466 642749792 427152587 729424961 747478627 82893735 959901901 668415470 228239184 122175420 113477935 266608397 396556784 156279653 266538696 957070154 142214019 657300173 222916049 82512322 889933353 396968354 811947478 525654538 92239472 510000503 268420449 512115152 780779269 951740919 810744115 363685520 419651457 294596130 65209263 41093783 792695272 468632758 756318678 32142951 177482130 761647293 354910466 552161990 160265655 944611302 362636223 66261543 695633432 555133746 39706813 724357494 845877307 527108049 298902810 374186122 921445789 871821001 230662137 86104291 766807942 379523851 277439924 585691970 952584501 839193222 438183250 196507479 430670360 159614422 438022398 88641386 37831073 311815156 720398361 32712584 169436031 876171490 904823279 704562782 786127857 142136648 662373448 480440612 604994601 835432582 500720724 376367335 244889378 121283342 330470880 258822001 122105489 925545714 409810485 277579284 677285377 256768984 363575951 273948443 15257310 987054458 215495903 250172365 347658963 854636250 410471645 295189967 824180879 464229818 499642035 530083621 316076406 351051217 299274205 829007754 504546934 389839504 545547669 687385139 994886625 278733374 16725909 954875131 298964758 199545179 889670256 255060521 338884409 729683164 995447181 297471771 725244666 186564133 358642120 810555729 612278459 963151469 321005045 513427268 295877431 421199172 582314845 875772488 46184272 888144923 658451353 755350532 378808118 891768158 148851822 598429124 746358587 576966165 872817974 460890755 684717868 378912755 96818567 583866224 29520373 277866854 783809223 163609773 479762697 352575403 354116540 407286776 629529935 326650567 399291784 297375991 775614835 845928261 542922354 474132579 763665338 29064678 416669655 355712443 867277751 733248602 635550097 7234806 738070500 386958440 261663083 449930401 851618582 177253775 15889787 255331589 714000143 258706023 368266472 685800988 780245269 143046441 680181003 393495550 477252488 347154998 325163608 752909742 470467482 567507031 521878356 92353574 606967946 135807248 753028453 197528847 692473973 276868834 385158784 690442391 975281582 201243457 326632766 475856567 975191275 992757894 929800791 468349529 338316066 524377995 981783136 32630264 611305190 255079750 36605659 87572592 935348850 267900408 907956900 695533574 956659442 998154858 652289498 438635819 157398058 104424212 829756772 94030062 398327442 346320733 592804379 418157646 785081464 587442969 569108048 231745847 517489291 781134641 336986669 530425563 342969562 519166848 365236650 461330057 719312888 196502558 66479358 663941821 949744584 114392356 482510414 780517172 22209468 710157535 148858514 568807374 123315315 570080633 257982853 297809776 88712914 238265430 333802746 307158880 24180123 172840951 475126906 939171293 506868543 978084136 939507255 447375154 504751560 961945368 245115153 884710968 856338193 61437967 371330388 994475403 286668516 675180263 763504823 332504681 66923913 271996218 532315943 270731195 320765726 878803649 954311408 833569077 826837948 576485387 606739884 324957548 616164847 722204566 897048338 804809527 126401047 376021335 514097635 607400805 869930968 474905145 174032721 217326436 989193220 620963119 325645989 110841326 586988640 829359057 557212109 735397014 44782005 778201286 102115210 130271934 712143578 576588105 618657471 765478523 93094321 949740496 856626294 223780457 336216391 726764460 3338179 669012678 157198177 154919071 377779990 508777380 477401026 234556797 429716956 810517546 50431389 205652886 384415471 573983973 230380779 199496312 430724051 162074887 59069262 702889338 470294351 655816009 557535729 553966453 682734982 482764709 381248446 260651039 67099774 815485676 658988034 187331198 53962156 808398896 540187865 581983077 643842376 179210393 848328231 399355103 611532480 540675453 888216755 892631983 718290057 773275718 944099262 933099478 88898304 274701089 979140467 751543338 887107501 678049243 44247932 15646999 108223631 244571219 431389097 337740402 965421200 905808789 985287383 638994771 384487405 313251190 145336266 78010591 29507775 585649579 766313709 228604441 188153857 323443191 56049360 835261489 823288278 355705657 828935747 32353534 976307446 768650876 505220491 760467377 968837948 985940217 930062271 653619120 564721909 585595199 902913074 88685748 172719147 528288569 471059092 819707140 282474397 923329743 584637439 569701429 209857025 671755493 110607471 283521958 852155562 208857054 724459158 478225458 42387740 584370468 484558116 435155158 937888390 736192507 951117943 456903925 548001078 406082844 570609527 309888857 249072248 991583142 909867401 744638097 183277074 539632271 50448133 42807695 347771688 70000221 602638834 594058052 888737028 222531461 937765768 748489538 664099009 949755029 70688235 834141418 873382883 549578636 707604223 433130409 125040147 490363152 513436615 94045120 513655013 687374399 889902855 624429514 589734571 706042166 206302622 869322501 709091132 688645796 771655856 222592705 520877732 803730879 291456770 224506141 145898576 598765462 268650305 81875576 650670017 198255502 139544569 593358846 73117570 656355796 137645871 747482753 453396591 188434711 422096915 812026272 760597654 644107051 782333033 218980366 92762209 845293688 232566390 160411084 820287963 557254561 947209249 576199626 146214259 811469566 205246126 763566170 443011140 311407090 204759037 701395108 434165250 270313586 107987009 243804495 325294095 747587972 163351540 685602755 309760045 350266848 12303693 574013264 65114560 993451709 669838199 526511138 896659799 993481742 610623689 847905983 262845558 583251493 917669764 192616362 330995665 790053302 659503104 428109021 420512102 782137384 543618045 756273361 685648437 48656458 576058112 837364462 647756603 262372032 437795441 950129904 535496657 339760768 692189817 96989696 997101915 564020510 766974177 630531507 730507883 398836365 644720959 248755313 103880320 127728683 46336956 496405524 534180647 497279511 769479016 867499838 970434762 922751720 785932701 255759916 664433257 767171749 130978102 692229476 217567418 78258567 954787678 664908316 472240091 343243775 582493368 981374350 746468527 785276773 793585032 763520297 603343072 27042044 666466015 706062381 745135564 838110050 473906138 223424147 115507722 99448334 185866468 521462316 631347810 802959354 272991902 210513310 265766469 235590748 661028197 980360898 644004743 401261558 828759368 293361905 895750008 575816815 769014077 572528709 683781246 451390986 453307087 454726453 395796594 166645015 684154887 461160496 749788109 816242576 500856406 644068777 28573369 757834200 856080417 512299716 462210915 744010203 655762260 121048132 267379715 859218923 139052512 370174962 694353574 913725703 44475237 826704583 340616882 885022360 525835421 876844328 699828272 64962284 413987347 264249434 269517309 231637418 434759289 544586485 337685860 368411640 34032705 605820806 910568691 995617847 441554737 820579535 677993773 14819151 18889269 461258304 693601820 942292152 502183816 652521023 681719830 217223825 260774395 783388211 135232829 442775797 229061165 911395837 972611189 730069912 800143738 11015069 965505763 451633475 908151084 271164984 675809549 373433066 466653024 981766913 527800781 696222282 969949135 913136428 572351539 371481395 322703626 672697718 530181474 749876576 475161762 228214241 407534376 526954730 626095482 321992254 571983873 67312364 921119701 714028379 868046508 335341250 661815200 130952472 390457693 738795993 388968926 851833928 321787796 175820738 129433028 615469696 658661232 837855178 992612458 143119826 179661349 987821776 371350742 468830759 361864394 614539316 645515498 238022625 259593695 181247376 887638238 339946431 451859345 743703655 587132743 168866907 466679742 182083292 612604697 55840021 846910630 173634858 23259320 901074062 227886715 276561767 630066631 182723398 71938653 558739992 403784512 418069022 533595026 886383494 724949165 171075104 544257360 900026011 372384827 915709751 853702458 74345411 421844796 219052592 192583998 976739062 173457301 138914961 967251747 456362738 988582216 873202068 383033706 131775761 654404334 74941550 219622788 402824496 858924610 773805439 594894473 64263527 490188459 513013143 330330751 709096730 454590767 869497966 983636381 764446133 531939301 960324372 633924464 930845872 395270688 384231559 646672294 792382323 218893626 820422535 77738057 297994351 94188388 935222912 808613140 148360731 500249592 610953784 57785997 22218669 626340314 583388742 755635432 900046218 778399977 514216178 647651768 441101713 110177266 178424722 839015544 402203102 448996049 577838746 577927219 776995058 781482047 257196434 515122635 79186541 15772959 509976559 52675027 789485674 679619664 287963860 685433364 27991554 254941253 388697026 624196807 446680333 154062072 691468536 257095570 828510505 651697119 142422111 693342777 922175427 466644491 332879207 488353310 701135292 19652759 807893361 172144831 389287866 228218097 892538515 998066552 914654956 901770974 789515242 660752648 464477249 311158682 737545441 551546217 145397484 783056521 686077091 380437064 300299649 271423506 264743453 549014416 792869744 924333240 628268472 925224492 833493478 522903439 939827822 642157740 516756858 731119850 945863866 238406406 413679723 319179711 651105723 597153040 633528709 951696243 167153504 748975312 577654031 481615093 647568099 709870834 45639021 567378219 612097557 627944455 441794428 453431680 102157690 978225102 14738497 703564025 224671212 484562521 744063081 287493753 543687948 181600732 423980497 789455662 657396377 790732575 121134863 697184050 127752875 816490188 316299071 394812630 684989177 122344525 947837187 922373088 475841780 197128676 612245369 484757379 344263117 641823105 161176637 491441573 573538531 677067539 898624920 540701794 948638525 782575515 267633465 39473744 935868380 193236816 472720963 358253166 815292735 967235967 626322486 155713266 216367465 871954568 702811146 748080702 108698626 729122624 847811784 282426547 602200151 503173798 404780142 880551753 561186880 281765621 779425562 158424972 20245314 249238583 938277964 431647914 30503660 594628843 192674103 188316637 132708672 479487927 633798431 526344601 731508534 544089196 744451104 992380153 752388625 549659889 229762701 889406733 917750181 837171070 556634320 917914833 693309824 111318191 98092482 414227369 284930613 496491361 729121052 991660056 712529325 86527967 595574166 849824892 398857553 555764721 909613927 572863626 23457137 379141657 9023909 247294438 799405204 260402225 896466368 614070841 538523043 565066763 655635371 919354217 781718233 918981742 481354498 622999820 75934380 418832398 974653137 368803628 820675794 825566966 711781455 907231252 870531264 170854474 937046142 334823870 225079222 805001239 876139078 106220820 471949245 991340542 476429566 238806826 533328667 963707975 532969611 104283306 585363731 616267403 344825491 739363026 916779100 972478402 829907198 799400990 311081636 75395789 797902752 889210555 850148708 426070661 657458463 295216003 804425804 986945038 834031182 373040044 144623080 462740280 975803838 560081920 706603705 267424911 46755880 365704395 611494685 925638265 94749444 380824343 887646644 197146747 553561514 815699301 472732882 268979121 1020253 326755710 691534803 674966902 813925694 156881997 93901570 468537169 799732749 810345242 140652397 241735863 275224259 513361536 720743951 626917973 260992960 480927272 527811180 612405488 281212983 38833862 318515305 642840965 544953283 356361388 411645269 119754593 346226242 397759794 146967376 205089724 462962977 535316433 586459629 880809278 824132827 353802817 8536919 228695896 351524299 487816224 550543568 732152781 471169278 103879120 461032223 235798007 249860270 424673074 227463594 196629312 918325679 210218470 157337177 839202427 947744301 918208495 806073209 751988812 448091354 163457850 862558513 742330090 105692957 668832940 538631450 260197823 546794409 842684010 344997542 127417568 469006665 980263060 313299733 627697615 421845591 219748859 319439851 230699363 198033324 762940349 537982483 100520085 469610223 387512729 905096418 836137484 443961326 913019029 314869232 930765066 889006198 44648893 436139798 839119550 713638490 977109239 349371387 764028305 772533426 270135962 458191992 630819175 870361428 206401055 969240277 683859277 597934220 364163776 715874553 555686432 231691796 857817641 360277668 280276384 99553787 158228297 114512337 498523782 123632612 167030626 792050685 745141872 582405816 694342889 761111055 964442830 742652650 68904140 403089180 2751443 345264848 188885088 512851152 709987160 41618923 313741281 469368149 747399825 826466250 759241502 339731601 176670881 863292560 623745034 761196550 521185264 493062134 330619485 205626466 833336076 175960040 984329850 8242729 345346711 948817114 253491484 167825214 886969814 347163095 98591099 46814312 707460783 732255770 672419249 305211865 719032795 778511601 101260079 736237137 77773690 895422051 254590688 919853341 540677460 246066268 111266047 854708442 759830240 193623612 332937332 430700710 52952761 672855666 410837587 791033398 592467486 927439841 721451210 429143794 604188378 739691257 507694717 744977274 666037683 959978147 769666052 500460461 579113047 505001618 735131171 484947210 506898958 10232479 352929073 447243147 44655093 146823978 420517437 691902170 254576813 931050751 424844487 476757014 418622297 399397315 840028115 543339741 137910357 811940252 659128362 243498161 480081149 98839401 567565318 241744122 181872576 112102310 182460491 792663946 388679785 136134842 97077485 634979487 945325240 933318461 907423252 700208232 762270355 840521683 902798805 495858721 834924016 827015022 363668660 267574081 263056558 683816310 249648358 735457707 234789801 228333749 988721225 61179698 351678808 143574435 316674642 117363198 365820963 71041141 305526250 294017606 892466942 447728228 573226650 669211679 424415531 578624358 905998931 467378938 670115976 700364222 684421252 917758684 399211499 908916263 564836433 443681372 932710352 818376584 435551824 103021511 52122075 909917413 721341908 398516703 101608217 684092076 303186228 457463271 673475086 825088009 487233150 931714880 110677524 316808620 962161607 687963171 290925891 486876907 107726887 857367649 615175344 472927197 743256918 565593870 197779913 214366684 778969434 268255634 519894459 83062704 573851942 332003040 161421783 362733293 612415999 407765211 721955581 678340770 724857153 559607124 204236719 365977312 869390374 994175927 145178140 497126393 729781736 249823001 300831155 594795029 385285616 839263041 181964905 663919336 418081209 492151547 30360371 97822442 87967935 104023343 495849000 983442401 68525986 444831011 45433853 386294205 121968214 15925416 528267262 690496101 578203342 650399974 691274824 335117400 617814827 673719833 262133729 978858967 319683955 705160696 194139708 46312875 999814376 352142600 148082072 466379723 285233509 576660023 799662042 803155 676764671 917374132 21131323 32874410 265159252 903074604 608405849 945473747 882394907 676130213 136270910 829849240 139215994 896974983 235610092 882336093 274334943 489907568 852989995 620323693 185723139 615712668 264873183 902028284 653436044 819936212 367126476 961079726 817167831 734641995 980399819 976791603 962157819 801339249 281967142 69052477 583602849 601018469 386960156 510063953 546447293 705003637 127384887 196991164 212632955 306659372 323294430 191037285 439242180 666754951 162590089 973631833 325181877 853521432 538120578 392234768 793713947 985790202 540951296 722892863 873215277 549632615 646107041 735125023 179748206 811157100 100865020 227891677 815340631 300834812 401102073 56074722 524829359 627719077 747277138 278364338 336902979 854820132 775528350 981500225 894596949 6830160 587460907 517574980 743000921 404538235 8874617 436397915 994017127 745762659 936130510 905865585 478024385 733638068 917982263 558877650 976899734 105021058 459708239 808016607 559379704 856366404 156471715 44193855 771707578 749215272 18973832 318448352 735000510 936279002 259913870 84638231 113382100 125694687 38143342 564501361 764407006 48585535 386049005 608799854 83330534 451571766 748979294 210104683 717283604 451294280 473426710 568991029 678082501 933468873 932996206 43888876 782870071 395297219 765670574 970311760 381672752 877080296 893654624 548552354 624351523 681639011 315500250 291056562 5794601 708457695 595489324 229485287 142807919 291622788 74002120 412187871 84305522 90215658 120159919 53946744 724090089 64999993 371056719 80182185 965086907 833537650 136384797 31515186 414740023 753874474 604705327 936741177 969584728 821732284 574348395 945048173 496988650 588435162 902993806 246321690 5629799 258883761 829504518 376690550 505390168 573103405 936678835 164518353 56768500 376092446 980009382 668426056 954876886 488222097 505263438 572434821 5059808 122754646 866846840 138777924 950278043 429203863 90424533 936912767 994946232 945232862 129523468 798087050 227961923 807547943 407526512 224923350 450451292 92408681 522880640 376127390 119508003 56583831 975143971 94455656 519699910 116826508 675117289 132185344 400979307 386022742 580025804 77501520 87172062 558107555 531707776 211487648 253147194 931764525 155357075 451470771 356811417 279741519 661599791 347295221 506388229 508033109 349688572 82000267 610946139 353044327 662885114 858415466 987005131 979933523 729157235 771086544 431782143 129010536 426539369 772108127 573181502 14201636 356357313 922181971 291069231 253478517 645789577 733419086 875488269 227032288 27279337 628718225 167183278 253443941 736261615 841962081 411296170 954242067 768945185 754704718 285270579 326637990 753150995 694371838 999250335 512461613 559571065 412277595 295232356 284343255 883790922 742347626 689765150 936396081 219572188 917338175 588576936 604408482 627517272 767782584 26840439 736487552 510146539 140487498 413927547 46605256 710277405 346284427 202794781 487286457 706518048 268809377 734241949 474819582 559966944 430048796 638170979 718776247 17441154 39432548 179055867 38586405 611775150 821161723 923133905 952866812 43971153 119186946 538391102 36838720 993302142 267734105 487260761 915740202 529542187 162230398 18095696 855490055 828562674 243311177 968473865 621223190 630173861 191804476 906536980 589406812 704607818 461218123 31756552 938859867 39921473 245259958 161688471 77218070 792215199 285973758 924274450 164340552 475259387 267399982 586233200 301697873 698563439 436939742 612831841 365481827 324204763 961101920 482242395 910856998 804491310 870160800 585264436 674188010 584380615 564543370 330187655 930425795 765767925 772057328 921674209 106108856 848789063 261024371 405753682 466515825 41954845 764422796 600467031 50805303 601450102 650103535 926670482 593621300 829858405 825209381 363000007 739789464 180873817 986364825 316909071 551873274 370299733 509785983 289705614 399702907 329380621 559156379 937655755 585399006 377907806 54921636 781775861 504375318 315752553 391779207 811422437 827652241 871454091 745152252 483171309 539277443 486087698 584606757 863189821 702325693 667256689 663858312 400587806 275832212 131800926 573847108 107594932 289792375 541377142 10653470 316018508 519462632 420948445 340102196 813560440 717572540 597218570 54298893 220348758 437796121 30504212 386503255 616319472 217665392 203575111 302897707 616190951 889412214 481605189 423579964 334915343 298792631 679152977 132630305 197035361 572083934 429232526 867129010 646821034 571771975 650186253 362389153 724540969 623126644 292236264 183117937 667068387 684917401 211307779 433543960 743147648 744314835 679552267 294279992 673996386 680991622 109744955 938824456 750850944 361376055 168413546 351385972 827660677 817701441 393210889 234259247 651275375 484258337 999082996 613428637 310753894 27004245 141742283 529562836 419001609 710805713 330732870 311495783 62349625 302461239 611989033 356318842 183361140 968386017 844429002 116792145 299212606 790919619 392314860 954851934 590235635 584724201 755010297 255363701 422636110 688201482 617075275 596977254 937331572 197075537 198646686 58922021 456595817 804752106 943992598 924486178 10032372 654678839 966901473 562628086 404551572 12342696 57585719 788609772 230653580 671916689 351560363 300340387 644016455 515568807 729392998 920855179 527449977 208274515 748086001 410587 653631512 490611571 924294629 816366223 773755354 558799937 244054653 595403228 550933781 364530423 978807687 578650896 159193279 704189311 499873413 589661096 973631735 924582850 473145164 14838732 699654714 636041728 120538429 531455828 592540536 742818213 91723141 127929721 649001754 933142351 703439794 344294864 689879638 445909120 141489564 485360941 836272184 694725507 87071605 317876440 981528974 549126573 766274945 582548891 617110290 312761127 14086430 953813714 5700723 327583106 747789834 987105144 687672913 348773824 467950005 865890177 968914121 972739420 808977494 123066822 557556010 720246566 283040955 932540770 225702069 662922789 710154541 130708197 194425175 860551369 804945445 303653290 286026597 888157101 722076571 121521826 390377108 281285695 376734232 235668889 361262464 328182640 55023434 405490729 841010099 849612709 238872708 270569159 551248473 446959620 892918613 575134215 224349909 179211133 652550301 597197855 223051733 260824172 25903212 561005138 542509082 510696106 809893648 812126450 949519580 10782693 526214740 384130708 476000829 448269887 365562118 724925230 628252169 614545294 451776418 469003431 710700038 72172425 216219465 138050107 742536028 532286815 547196611 363600271 354888715 54794429 547420670 510709863 383960595 791826642 655955124 537065540 267801115 60954555 786164218 214717001 321270186 355180152 171571230 767102186 647882663 344686634 699949402 601801941 972491456 213830253 696794471 410433818 821378142 486319339 687766330 360728907 185740496 192313342 498302742 609367268 65015904 8679577 647283268 869034914 188936556 146556060 897758867 211640741 908108524 49367757 914942834 184589822 831673869 580132423 436770185 592168901 867993262 926791193 924672255 894761600 433176603 990645777 971433614 381756051 904983300 180219292 471596435 100617646 555628465 434954389 949434091 90900676 20897087 515889581 560840753 84294653 414201514 190071563 551434782 563242972 21009819 558672121 542611393 65815336 953369903 161321524 201279290 181144974 876917840 502522755 261102591 207535177 97689689 735343598 161770415 128395360 512482683 630960690 657742145 175393091 954765562 310399265 390955270 865647744 501388245 937680044 492608446 134366903 23047000 190284357 466557474 794293597 855025017 143454105 930176723 329788196 205009847 3979560 527393724 815165231 667337438 895436956 987610156 278643256 434330107 916244332 247594086 994272638 79706447 856675362 935424596 245430693 330898379 476595284 334472244 513154799 641229994 796666985 254386883 989630970 519659932 657528753 150675693 596042143 342897874 145367483 339457368 496963130 113791368 716826834 264803790 358428663 448145560 972966232 742773268 97436869 11288318 966741864 707238544 579971429 41950242 592706780 76454723 353321876 354138672 178871396 41292407 33215352 167875987 687899355 616315085 565838369 352944894 752207713 53171242 825931951 393512307 863353114 31364283 554476620 639993465 695402765 147141004 203606193 998373272 696875738 600446917 722440206 670220645 120020565 713750384 955404872 540096212 840522438 354528016 473323337 26177928 806591023 688384457 301158263 78045668 753460875 81600006 387446661 150569747 585220043 231955567 102800307 27278291 555310670 36737001 411931804 315512282 507459987 431958214 452645293 910100373 7143890 261249396 511367585 262177087 329783445 634553535 400746145 843842146 294912826 165925738 791187601 172139345 23705313 952007796 394322955 493571923 512377823 70893938 416130458 674248226 256321935 740659551 453688847 899090055 957128190 129903965 73956475 982533731 850826050 515961102 510891573 477382567 539776345 732214181 483609662 592241153 429416697 133836342 691922271 629308144 764584340 654534788 100308435 497184213 950676106 780111519 346285245 455230768 663197527 747685512 767552356 942283529 44393521 397291466 907399170 850039348 400412522 363010398 319910696 143663964 856202260 2137582 505934497 404938430 747619900 62155295 404507196 440451536 797572960 194904217 428618942 225876660 153918537 356021880 428822593 913613830 637364074 785747743 357958786 406426430 294104258 879933167 533491558 576793176 884046687 662908852 667394980 625160686 245612706 471147928 849753581 526212537 168504157 620654395 50419183 328232671 85396993 197340834 516014092 795538227 524019821 534737399 140680632 218592816 451714291 645802204 402019499 732896223 203650566 133561822 630632120 450132694 815598549 967196095 879017313 982161706 376910476 705456768 850076818 505976618 277042872 550599721 543368000 219538034 805692795 760654992 636577247 175092587 977981697 310296128 169038344 833327884 55479554 993256987 400499190 108006964 276968947 962126619 721508548 7374162 73128197 862943468 246709265 897103679 112101269 387218904 965842054 705542032 184325892 692628981 126663016 67235915 179995029 203734855 705486988 688747566 337266294 61094565 357918493 863228167 486848057 741149526 734761195 736747285 305264793 933576374 622319886 630055523 68877666 923659277 964333966 206772887 405103826 477635623 188542019 790828285 537051728 869409661 515242955 526684120 782932687 158320254 74107049 405620115 665406757 516142082 804660434 591504057 195048652 429889596 169928473 756411376 182382666 60333902 433586234 836229532 987934260 299837413 47729916 778791593 489660988 429543238 847244102 823874848 260565965 924146981 102099650 989366636 480856398 613598017 816663695 761320196 984006893 862411156 130246647 972486696 443456806 505024275 591672283 148723264 918704645 835630677 591741189 586915593 666503900 666909201 940460355 471142299 664468573 864575141 777881167 83645285 552397609 496856607 256208803 125808169 628001803 499767178 52703864 353579185 738991425 277167848 584532240 171817549 951904980 694962900 660850311 814838884 512170317 359370551 364556428 360371431 541597956 168667341 856288508 170769607 423570755 276581011 748235115 253596077 63093229 238892244 328954586 414218219 326063541 179811343 741626648 7317437 460800788 552426153 593919834 324526492 622983159 496382040 286784142 880160422 799329607 145714713 309309145 816489542 38173084 11263669 466944484 971339011 752028953 545290173 167880259 725296390 47829186 81951873 398649779 13199674 417187070 879857766 232096289 121845334 874365583 190811558 132550682 754343467 566615213 741845019 946285785 29078549 632996348 210862168 746114832 195893564 487837078 42927710 335431888 383763792 372169379 296121412 23927718 434679437 450177195 965735854 555535364 262774988 515106508 814985662 552015608 385256008 257280335 788235449 334675260 837680792 521304803 183500917 473690699 100006892 596173508 397557120 614654008 784563187 398009507 299994770 434371948 254649192 249501784 597243013 850769381 516319424 780040722 573162646 732516614 848154943 513482963 190737415 913564616 854341371 407545042 933680582 502194205 458561362 400799072 647793460 768544005 246356667 259778050 910350541 550534271 818625373 709934958 881060896 601191181 994082238 42078908 738328841 606685672 890010197 612144849 903265711 733111644 375521654 750505689 960024292 413886855 942994811 546790191 931485524 966756270 533407036 264523515 375458574 204359635 352824596 694130141 322484701 244301926 100669129 686479889 36077176 810072037 993813118 151490542 367974425 564718689 677464902 888236145 339687588 167345201 102501077 738211690 139506181 14857162 86357141 383453399 94773921 232806830 906198773 3608441 800754391 212266420 300564676 676008413 340625409 555731451 750229790 25256105 963146598 335717264 169204986 488921762 826825413 448330644 61373288 769257832 335135543 145161730 172302990 910053933 558617172 432602287 960559509 483561311 449611021 382614471 374458494 459244519 755583246 994419082 529130759 873246658 637676155 570153236 51494714 677609078 549794513 991040853 275607226 818045300 561554732 674295933 883711943 39124875 915543296 550426174 221705805 966435447 337900270 253002362 252471143 203109244 896789436 948881783 476685891 863815022 612253135 877290480 332851398 533722018 221024048 218947401 327258823 40126935 763998950 933099059 895030631 723454885 456063081 415885834 592443124 80652406 965068092 993230121 225667147 528787195 857807434 84876987 753269686 355720439 270951540 417894342 383354539 486074954 718733858 794471539 805424131 347128104 990564945 352945733 917122974 731632558 370724989 893029635 573506236 312553494 706149394 533415914 231011974 694396595 753346981 266729543 321460741 876656152 33416021 467480061 804992394 235793926 881087479 902133466 783085916 758151665 610942755 625123127 795139908 729458144 535388249 490850510 823306603 724533062 526532347 493284616 910081181 98339308 690113152 684334127 832134795 760230454 222248644 424463980 968775779 181371993 815003388 814140532 389351699 898221312 435774769 484672678 665166521 660250495 581097216 73933028 434366141 517427476 798690767 975342252 103607339 561509329 418727301 962548829 956178998 445548012 168399794 706271658 471715081 555280618 284768310 290354426 771146554 794143264 191649507 181504728 597711969 998248284 831702258 884731830 891594934 628750187 200800968 466438853 11538442 739120530 342692394 481798876 696699347 621825015 518727480 35580517 821161230 586966549 357877242 299221914 201013029 600202271 336785599 785545067 157733937 346570341 851399484 948045913 170050531 171423870 438046077 992206922 574610639 298362512 42941812 963984760 534540414 729840403 577582927 65017681 961296850 373248396 265992557 301531717 587770034 711530977 24981508 623023666 380970525 155114369 487048946 920862555 942566528 988438472 272083269 151229499 118088815 439584097 264226826 662100070 968070030 247841566 318007940 747777914 620259652 320855725 721476304 277671967 175071068 890794058 757492259 591581539 504193993 328352063 240437376 494386729 747312965 214127008 270205395 877334094 870625689 698452149 280716630 509527459 933811162 541509529 792217031 419226418 214462352 554254021 632605946 308123950 996041991 620482865 995109742 469394770 581413359 48078109 70860408 941759084 414903043 806738060 779861507 353612172 942741633 850740815 130902650 357858890 902119653 57481704 456095629 887160103 853351733 449309933 637318910 462968778 234075993 390118577 661482115 347334913 496164695 668021566 14656872 482032888 747152039 443406128 164678545 238013169 646060033 796603229 32199338 560381752 27909907 464314115 423035517 918597856 268219603 73393617 652425099 3842358 98751746 354067847 496804279 545880813 639822585 218974523 144552525 817491625 950180702 507863087 801732868 3919476 725517493 51608851 554613652 825047836 512596854 335678587 620976207 303192324 79512927 666944957 481844061 654428833 747250039 415448622 612178202 138331939 48531814 37724568 979298625 192004393 958426651 635336867 34551106 278371541 684605726 778750807 655117697 703435488 91826736 576456752 5257832 64820691 500053291 502894686 680959018 511235342 631841056 187678086 662446002 598950798 173011464 646898426 322580536 488978845 560001403 409527570 998226510 850924789 46832925 795382472 802000687 304745172 495361596 573066772 896080178 974355028 737893976 225151600 394715083 678490002 182220009 221435396 589149698 747767075 613538049 204551851 408862250 826774671 603953281 434696204 808856618 577513572 727680062 29894084 634752085 287403744 436170074 737970233 947295568 409335712 221913811 714812699 254828003 282332643 707785269 742272315 191931981 466413222 117557540 134892264 880475868 317137357 429298550 385344436 783251855 41729894 677095178 882387083 717286888 404838026 883400533 493411685 233122437 599088223 231216575 875012242 253081608 246296149 336404571 461715424 486032768 809489890 20478151 188896221 371055697 332561323 727473751 429861987 817688364 738190250 917468694 449735058 850133578 786161439 542834564 136753294 893740315 875875375 112949030 633146654 554377105 56010058 537296376 32520128 67629917 73018956 442919932 104129917 765315148 18063542 456012083 4124542 873682799 825574589 742728397 780551851 791688912 70821927 941898855 937519715 904397072 369022042 345467786 906921332 338781464 208997183 722625113 17732166 828905218 165256875 578955212 201876257 554014929 133424595 674651126 718674381 367331958 778061087 979905127 735325109 771839225 904517688 413725035 409617025 486989324 759128552 527091802 340135200 90324860 129456492 759404139 961426015 333851723 344070180 785077532 195449162 65328420 904794940 463307493 144318723 649667225 603595106 332739405 695573614 632449218 109419750 153598994 405399955 624410301 349008211 540461528 183599905 3251997 952069800 458766527 202636712 986278683 91446932 953083256 202228752 583752443 453895987 677303901 845971908 723395117 741128432 176172705 953941853 103697948 566825106 118744095 728456637 391740904 382378325 726390074 716762632 99927183 390610825 570089662 466581843 395555785 652317634 729368223 657943829 631237530 125961650 306434454 478764042 780493661 967235529 496356198 658708450 975396521 459219394 263524657 336451947 484462667 267055388 171848730 196178194 914565209 915799852 726633644 691784553 994455118 157047741 258475015 615174155 545237847 679133893 219760376 982630423 931070487 402802816 722157350 291722554 797361437 45529278 187066323 285354862 709551061 801759528 232040277 703217668 154114324 965673065 244407347 750093100 818619321 25175882 756751929 101100460 704387613 413755240 142574590 494192319 643609106 519645091 305158734 972064956 925213168 43952186 118762693 642248294 45529559 186825301 92929221 892720478 58162795 133944603 745117646 890563765 785409259 535632120 623269229 29246874 720566362 878519284 829891521 744842372 776057391 270396439 376611838 769333000 206975192 28120541 543743591 757050337 808668380 88930356 344157362 3544264 315270067 772230288 238803405 897955753 741658645 70522215 651183262 87849044 234701443 154663680 53002452 982164630 954525699 862609101 308218310 402920036 960416650 740630767 862663768 591002758 607314769 442392908 411686541 673583534 83441847 345393345 768507028 549330240 393615256 729497930 302236792 922650052 613391491 602141081 561713557 252040163 919619567 538642826 872780047 134152931 203937860 175807888 542786023 433743524 508524795 345469383 501309451 929916184 910224217 698361984 622886465 931963286 30658088 71740149 917330482 226947660 947678112 192415296 591919737 344189162 487889398 184933046 655541155 462180923 425085593 254980104 605486068 883061551 342409608 525936340 113304461 850509889 384183062 606415050 818634221 662848071 739979078 26044784 802960829 167783892 680261206 538274614 237921897 353471278 781151157 276553850 355604488 243680300 206443552 562653680 220745853 224129513 895248682 408221021 387786336 802379054 622011551 220262648 400223168 656435037 985024976 463393744 401652570 575399851 953097726 978226269 559266661 912090560 558063579 327722856 758663954 441543460 691370527 934403833 761377879 897007915 584624250 814297731 388956723 893439451 643392821 908263629 44065460 781406233 608614055 412236141 33840828 45980507 572227766 761404011 192238416 758877285 873211060 201186668 57366251 203035425 104972048 705472012 859646199 360670402 901314273 847725840 399659483 566681592 937654781 926186875 354312807 684126328 729854934 248639559 241123270 528714860 781413494 509740216 753211250 607454512 432537701 530299094 704799012 81362561 486000130 165670626 268047318 276562203 485268844 139398401 696365086 698373341 203890779 30887917 617394494 490938840 774997223 122295641 824161169 7219481 480481838 300147246 773163794 762002214 711457585 328816528 573367589 221665972 892446935 625000333 719837612 505282792 923743260 658738622 445485173 434647201 606402360 762521120 437909965 483006703 203487019 701840616 238830411 105442766 372623817 979055114 151355493 943985989 128493352 101064687 756538154 491875493 415644066 185324 11567 241575198 223718249 341937651 724984505 64475613 409985776 272767766 254136786 814630991 659227917 515468048 317417566 53915072 656811176 861385128 551422248 41816637 871952121 231929710 84493699 557608133 282863146 458097943 416112313 740075483 845152749 713196993 18040548 877561595 683573135 658037734 360642363 257375721 658748917 801048595 880812499 147926640 349508930 595680707 294054854 488536288 765211404 551707951 656162272 280140368 457946005 272201077 924494499 998573715 138604360 228704376 900887177 49813796 798121491 879954182 866216926 400160624 685405399 629462352 555111283 701246798 167417244 598209178 772213635 523634469 799648198 876366241 914805175 550371146 546467264 910727003 183873654 314604533 759635455 922385523 355325685 370338853 684296022 443754046 291451833 860100291 636640284 505700430 102662084 159742185 565676162 840814661 584755135 400396861 212775693 153833105 526321694 791968194 574150575 127228631 692891641 434273566 72888529 467074256 559766977 787234328 698851683 857324147 900561698 560151878 563817758 303607397 685874587 87559034 278428061 563833618 739845290 233362752 720695367 393985028 412017327 623476312 732491640 236882319 32804785 862950217 596971816 322624407 840166763 237911829 90368733 915558565 113099180 239111473 684140267 859567114 625764212 696648610 713571247 324830154 855770346 85602823 217195123 920934259 507208258 41284936 648478825 858940682 806303013 606658350 163774170 868772768 155689762 759702611 678323372 864930334 234516329 23646517 633471879 36117341 850686387 241229837 747762262 459945998 391491343 615634465 505084142 833838800 326517959 76423394 849816463 154659553 360092876 57769284 270934443 976484161 476607642 440666380 99028615 782117780 331464801 441186169 550495832 516503169 618290273 746583007 406877421 542098360 756379057 670869001 72756877 828845981 457608692 123962938 211643911 882284573 381813362 357949560 123179965 619197904 493175997 933263641 403207647 222384092 393164250 693256757 18910042 345619709 664670649 837040584 731612054 371872312 801500244 691520951 553752983 715240451 308552190 530759010 484656395 839305701 633427372 933827330 525401256 541155597 349956191 395526465 264150296 153672954 252870309 746937392 328497151 128610709 904890377 267010964 690599496 95853605 270493575 890843210 808508121 938345788 11418142 824998242 587068528 841164647 69014272 619407100 656439990 455328313 915468208 725329487 46929904 513173191 560742423 326901707 318127389 143390346 611817585 479425015 87025121 889484627 415803381 374792476 42404811 102692156 971583957 804759624 651191910 74589094 591288690 477490701 188755961 492163669 2789802 131356952 882481936 900409571 794958290 290856333 758785574 110695282 112935313 114397430 731484378 197545963 750313824 356086690 955489335 20208411 655656563 704381202 865469084 112893468 767249802 349871280 613728085 767624423 11179525 35718438 164598228 854091259 849443593 706470538 215011587 467934635 591735093 923437566 555031764 226152537 824688909 79542377 986110119 424158035 526034428 219164974 211167905 892702701 964231172 117810232 554399327 392577432 262611065 354943095 210836189 39651795 523744129 564377787 364152422 343103032 603207809 220283216 965106181 919791672 629308155 663075006 835560333 561344806 18279385 101363768 355256799 692192254 434058463 805879898 633174455 695727540 911382798 421735667 268085077 546095239 805326047 108284751 54823368 826349364 141042096 957537565 53198396 114613652 345633118 601629665 894226808 565321849 885356541 168584454 784045696 80506316 797867341 114191976 836284569 62242316 171729331 628044758 58891543 333540772 824986677 99495313 74477240 451121590 192822882 59592120 23269978 546085755 802859083 300736427 93516714 659673017 860236295 118378108 709529133 57363153 953479478 592652843 105493239 617635906 846350204 498751410 882569815 963418197 85336478 4355918 332248929 921562197 99075650 186522566 85879338 308461032 202116773 923041514 521327247 327278167 975126138 350869566 101661773 164647622 744445226 966024527 458193150 292018240 41587653 919845583 542440458 698476016 620919485 710871621 305360171 960450244 587016220 548091050 383140414 266247359 884226166 887416548 641300034 284905555 971122149 87246024 602502045 150564883 820191154 703447765 424039429 735007859 532632503 498905955 880661519 392648140 21949775 637387150 139888102 446534883 475197974 259087110 150690622 15704180 139656079 747401998 45190977 656644723 239029621 770791788 529208687 266682493 25884356 155801692 298225006 941129651 163879760 377225585 827466177 82706186 431272512 440664736 225426136 178488548 377139732 25180250 13233732 964699462 376032751 386495133 354425258 823068999 326259669 128852880 225540355 226678020 17302685 77243745 962076341 351161423 852846394 379945197 82130514 486221779 12640926 49728949 473924233 878949781 189418697 45817524 676727083 96827441 368363042 419730072 92594907 796049156 496401953 757708538 904027711 751892093 104988841 92601475 128111652 863488936 374522515 204909930 857120649 326932737 507475371 210631685 725638135 616009806 418426447 545963924 850822599 383300912 28454137 608500489 784538898 848625517 786227626 243618200 288750117 46708060 479365058 620084992 232762817 801967777 278006581 638814291 673939819 612701567 345437162 221066777 235445498 71210995 956653812 593440808 419956342 258812514 530544770 585266482 199635703 84047116 352830704 311558452 748584545 158848993 864971166 716985137 951022048 512049696 803959722 798150957 331801430 252457386 939556400 730243582 902655125 44796139 936488910 2563963 85498465 143413473 865238857 544783951 563395182 314916337 453431239 809876517 603916913 211329384 239363686 814687805 128388064 575912095 963129316 570770193 261701453 282363125 475048542 137359505 406319327 405568515 477169007 902346806 910189388 226613952 40490706 942267094 131540333 28876004 785524437 396438421 451791986 805339063 221977019 59548892 346507159 150139890 712808763 52048788 39970945 500381530 250798131 277362435 882651331 980557916 722694293 339280650 916056294 137819211 273915201 431882329 413687801 935670573 802128863 172499255 48150090 907074833 317760458 162584890 673386327 325189429 534249347 103246569 896499047 234685859 94066532 576090467 441369802 523763016 173103140 382807846 673896210 344134386 785876434 753480189 569518454 258407290 750308140 726588777 858977588 843478723 321885936 385204165 150904369 884366890 593387854 26636426 973095563 327964138 521689409 431322077 81662299 6304678 200328421 406580010 552116136 42089044 223868589 438897371 283585268 885030821 801794362 74121390 120944257 890768679 403061716 733752923 112270034 796761246 659762860 992970154 230928426 999934080 709172770 26636249 305379551 700631317 524257521 368265293 29482529 179032219 37420674 641100902 415694057 894879092 127733443 622099489 559202428 344214972 636688592 235273356 451004320 447573126 565152660 468858366 185486208 276387940 256051171 977660249 39400615 260693764 503000598 693073471 426368094 503653325 960313898 981666943 325166636 639558267 181815964 712133687 376378781 601254606 875585909 299323797 513204430 128313054 794874941 817537709 566079736 926527497 122327141 296372670 716140579 403893217 827703036 910681468 804810267 239940764 975649744 186826373 672168559 495389654 3008494 272030531 335039155 655565787 207968807 426145922 650450723 707202461 532032868 970294583 401257627 476705304 857844082 707221358 204328776 769837041 289131831 353464830 296684834 356318987 489857232 979913260 789742591 733408121 561856258 700666203 494136416 550559839 648555925 12559880 526154152 271498253 582395438 749644586 115551487 157708376 436869578 134664752 499077332 679470196 565241813 786211048 125069665 238367123 456398390 616702958 402195208 834913443 772194801 647160794 796701878 334869854 57886664 359302091 129541420 850899386 408189290 83030761 490751948 743842307 856393751 955569783 582270208 289454042 928682824 443297450 231924098 22926467 242330207 740367365 865272521 357910496 555029246 876666541 375020177 459425189 8225247 351983653 32092987 734094168 538544133 703649808 91233624 175806876 309830835 732870316 519844607 525524002 874781990 474100735 908082928 161716785 893398386 676538417 700573734 992200107 793754340 423088611 722843852 30174313 973934346 547036123 98568889 464248105 14095803 810212830 195339032 849822518 70781827 471166809 270754811 617727100 915250688 723802748 267758337 771216874 388975356 944606134 247457286 415316661 703426491 770813541 904705161 685419332 874326800 699596008 325215717 618474996 225106081 910933257 297403752 582694894 717685186 92236388 909804142 835924183 341563070 940238626 87334395 214724182 803345938 843032866 876034429 905763504 409785884 140976665 390505650 408083689 913974412 461243061 707595646 371679823 578318163 835973031 636802305 437359458 362899412 345959763 251598757 89618607 338368508 463041924 945886436 886524332 136007503 964713217 93867163 63643284 63364444 931214286 71475749 572726890 340602926 9984081 534747696 167069122 653830218 464411710 72658721 6660566 137140669 146662474 484838667 220100142 926324417 586062271 195252045 589247074 104777821 936800140 703841903 967544212 389965087 254217960 900527969 904971327 316163093 655841265 44009918 728829663 579619678 350144083 572884968 679753199 658680570 470487933 268158572 623844133 176173745 239247683 629922747 603306962 102901203 351417677 174816290 738181360 846299967 951701892 146750861 150684629 941925144 237207463 547145076 268392948 654131801 236675159 843890237 572318209 979131398 150888933 187384423 571899794 754130381 94000803 120353460 308661714 339543058 764907776 979817354 760686543 572835613 13250641 665711248 851614779 243948011 422142637 338850877 484794373 956530596 858566701 145336943 574679625 523162597 842376096 450978544 806889310 867655138 853370581 4018799 21560517 952739908 473050735 572111946 48869910 355437676 343365603 920543089 911357204 316581688 19444025 437448418 837099980 446458319 342111721 940247230 58807083 499399215 309321608 982793297 386593765 525089613 599518978 87801760 36694975 280074213 634302781 572163612 177582258 883743731 804224038 864694367 349610064 237734412 91851779 453649520 513431064 448585671 726185983 20068305 156434207 393921660 430851879 138724999 224280179 170343309 791661691 370892661 274330189 49007686 706542140 621536890 757909319 604587735 241858252 79657986 416680560 154663552 790858637 673539954 534734839 539967792 593169502 817615662 660596980 896873959 202949998 72286938 616759267 932916953 192877034 769515438 70673436 962337152 515828688 687215718 819010123 556917022 229526809 172639744 334660465 656672446 444474220 451960403 962353837 794382611 494037864 167283759 348498445 907974371 507614815 299241327 781140805 846536049 478746253 941040510 271274308 272518087 695831973 825075609 446997257 810113645 951585116 585435906 502202087 336896992 916509820 781075174 140560938 150629264 472675704 393894492 784151126 571992310 609035448 241857658 550682870 175495182 940623418 584877224 170655080 635156218 37949021 541468200 342344026 343203044 527542790 372071057 764766996 514786115 568052236 386317 586187873 824045969 657918510 701846832 456397965 987786503 331722347 761376029 730252478 339689857 267038586 541720921 293895255 19026151 149301917 688794071 277203668 128117454 76282643 833645455 44374812 501815046 709552500 641556993 334265004 313681576 937266031 757179507 464791696 740965603 619001625 195406027 829842709 136020991 364194475 905905115 198523396 696581183 88302284 178594411 611934571 904260766 136189926 456668068 342777841 317829336 675428684 4788490 556122984 716433088 33501128 589175669 477377517 247831759 7467152 460148909 935193852 33602102 608105321 68701902 771275250 450545004 128303056 221656795 374334457 680646596 840908255 494789811 176619039 469267448 472457421 69646540 901550296 492301259 528260861 93948300 228901326 424293156 44011828 900433658 901631511 594808525 657482830 159321152 49895520 229778725 278836567 426181319 723254903 373077438 11732707 927919441 770835758 479257259 912073643 500992567 570388348 893969443 489900247 715603415 283406119 888114360 862449169 16128973 282308364 375045064 987968118 919859696 656788370 440824742 161921699 608556319 581357080 79157807 862542258 90208014 559566358 370222398 124961603 738684132 681073438 898662374 437780161 359121020 715651709 446534620 300866748 437037700 796915458 948105179 906887563 143890385 942225212 976997126 832875197 360349444 630091427 122444763 960447565 366435871 389150643 202242988 243240205 238993834 116418804 355525171 914243262 109319769 515802922 132544494 202355680 345863616 456343540 682167041 289603071 625467935 505479790 240702290 770516427 326347311 915421392 793181548 844756928 968623394 732687476 453127023 906906249 122304637 690218093 764426428 129577703 57317225 704094278 862741206 942616640 921644299 815006297 330165290 492892788 481104671 868519014 831887250 528727248 83851037 713344411 865529272 506501421 695512749 227489284 103487100 655135356 772451390 494334662 151082247 685375568 630623160 253265530 558878895 712445277 374006529 577668127 250601369 858590718 48883498 593492126 897766841 752713663 773814272 460678028 126724058 305633708 682594584 596176722 214951239 554055961 353819426 890109288 618788156 634481401 821759854 449086625 807382863 468877877 908618007 425520201 515295632 725390788 72367290 72969629 386758884 733170459 228895193 877028747 880508768 948822944 109980496 829792808 787139583 128093964 105433461 387694914 533641311 154219580 156758742 828466077 245455823 772609915 597764923 739569136 40480046 566865100 339420494 573266283 939928866 554988459 128968215 363112378 695775964 341317772 940457961 541051430 116128230 232379291 269874089 731948808 466812093 952111291 836178362 347402943 573613682 730229970 837158218 345895083 176389127 825339043 137297123 602186574 493361262 335903258 617522092 523333437 963020100 467217524 95139963 59769730 547262134 605061789 756871821 113342743 59515058 366184514 838309068 51322262 387988863 889807871 897764465 720603663 239862799 435376428 142175569 91373195 543003307 670301342 680196480 35060775 972866521 309260153 470648694 965057645 663351798 528200428 278118445 979586803 468600541 530701661 678712149 759342047 865654384 709005410 272303373 974794641 508603822 104624959 477611265 570992610 764501634 549325904 807920352 631618672 78799857 681463656 48404475 370240895 981729908 458063432 618523239 960541263 511527074 260866868 966513409 201674371 905055194 907006689 516746170 378400053 256960942 976455523 296552247 657896643 840087026 678942903 525753489 633218253 559706772 104036948 452126162 277849665 988128364 44344213 854598155 290919058 17144394 380247078 193513867 20008226 748725037 220159966 104089210 786284595 314430338 373092362 736210706 704731936 198264294 165007241 683919553 923685074 913303918 159948105 432873061 829205926 80236479 306983500 454301168 346698268 113888903 944000753 597889782 935824513 368576404 305284608 351003297 753676685 123071995 748678956 561225991 675828724 307331259 713936625 355507170 75670098 533136624 607740375 372292744 703994328 326418353 586218373 33191905 138307462 835752043 85822741 47112662 90435833 765844014 363424433 249803997 928179628 481577846 968191726 338023640 536553591 226749665 326280669 651659552 661540914 138317463 667657000 722849070 962323744 635414335 917348808 644968519 753284873 866161040 418470695 632845125 908639607 770685770 416551630 272478484 551192474 157496942 421562950 53947390 139845744 431830371 473860791 366675580 514347466 81504958 796130539 821385428 702962015 646752787 590292471 754614705 378532593 822406271 340276486 253772573 810791656 512153904 544720651 659403317 616086831 292169905 205403632 552400985 511262514 796267786 196234254 86380614 777146803 102583110 824022015 35872883 510687964 992211798 1700979 634925532 231456587 66916790 898379383 831591200 246664790 330678533 790954838 487291034 540459776 268425160 856289115 193333229 50924524 270194938 239058810 798116603 806507189 755225072 702650627 945854233 958837769 17600369 890146360 607277492 208884311 566919939 614385764 433952016 102352401 341926655 843889366 919398639 867308337 121479002 89263783 224400067 296821098 982801854 427712930 141535743 611393820 479645090 69414725 236926016 929962138 327165011 978473596 747513652 641858730 523960902 354257140 738436653 890842314 124027959 106178451 640837413 403000700 515262503 530835677 462113381 726892406 655430654 496646650 197180298 685788168 521917848 935315536 700675293 158024978 282887612 930510724 720246409 342777788 691918472 688811678 19638633 36982434 93467599 588013022 274708208 104650949 633249700 643632245 177439502 908424252 483905356 90635405 213113106 112764436 683069775 700418681 47712973 816238786 316160404 897078464 241076934 566973987 611747142 296194207 856377129 646658192 950804899 669835812 740473486 258285458 839628696 597157140 775122016 965188183 8107586 298130407 890311889 470872217 666233491 857381721 718425037 163623964 795629161 547158453 949407926 262852185 605705418 902238101 400325290 150559361 500761434 28600073 983501414 907387568 970404802 175740873 570011292 515050355 731676589 179535103 188753460 939053865 857730964 342744180 815704002 714637749 33540254 969496570 723924330 931950149 910373133 392133355 903557752 381914446 564738494 585545591 612409269 854759528 334590632 377137248 802098010 643569353 548232272 160222371 20550384 829229596 547705123 225295904 817395325 671467851 396088528 810063641 502123713 651474969 520274417 444415640 250028599 17913662 429946517 747940569 990884232 948869258 931743282 723260439 168360081 899997324 285395688 961883946 609975674 665843148 249374403 53600090 834841571 89502670 441221331 410707783 111208236 44667507 794371880 63871467 445582762 311542680 968743034 650767707 495354384 855627110 70320432 536518381 223223173 929470284 924223236 167285658 393663601 98264526 975685616 58079301 774380384 789370788 176638282 446119991 246878703 706297550 644003073 659553196 716710181 351489441 946663593 299329041 404811575 259807646 193980952 589145044 297163345 127805848 600234151 655346421 628403631 750497805 259967382 787479464 817974434 460127729 396481959 509317083 780529044 279111538 486663381 894674191 655396632 508060025 17462147 828923527 107416196 268657374 201613337 490523401 469041537 185410690 594214861 906802653 462949351 39266578 271693072 748241044 886924880 166071604 126672296 556793407 705791830 929253074 628155937 854241042 385894086 225592529 151980629 504154555 83350635 645867887 608677301 476891216 745150164 977816772 610324111 719896134 125823334 338326247 182629307 32730277 783131444 759501104 374879456 451130661 893588320 522894054 861535289 778490860 518241969 334488458 734422098 228449752 314548234 588250646 26669793 304791479 139837877 462649895 937489100 117530983 845409800 701697193 905536387 765047443 661240046 843141526 151640926 897944785 878229514 866203043 721156108 552619827 856866068 51809308 857147274 463712001 787953647 166671661 755199529 421432882 855580842 703461874 27144165 569536309 733510180 869298322 619157173 962929530 835642123 201342531 545960956 789681774 183315124 819939434 118957341 550348328 240050991 637257726 733385848 222276398 247064049 729490031 567032525 731998867 777752830 275663678 521978031 14507634 527321226 566732409 875950894 959110245 235129054 339257096 58823128 2495480 577812316 975089037 352541662 762045871 822052879 556289816 813759923 768931787 926137855 371877964 378773935 858557540 870246826 609023013 741388182 15556583 966815921 203124634 74411257 450476492 872013188 847647233 657703423 651325904 793409209 933326163 753952016 692130066 939076635 597937034 598226549 795612707 367915158 90998339 791924692 652966846 902849272 285144698 471840275 875750879 221874890 872149927 499465987 498576697 184205272 606802658 976768239 213804658 193524827 786214236 406133230 643210493 526676917 875371421 325589733 264990136 631999407 336715033 622940835 132857776 647385829 345216006 966303388 717030262 643103151 884387705 869278624 774615211 328153789 940136030 430727584 784245358 190235130 516312193 552813648 73084920 633032349 647953043 968519863 221098631 327073681 342827699 357903910 476199748 571498587 309728944 31315768 772780290 660476980 375543211 387410510 472516382 300040733 613632231 959856011 504829341 818981508 859287440 883560430 829222742 370832242 749620043 906802373 934757107 855718824 475260323 977403975 418685566 167077271 903385009 441269229 465513351 811337123 11849512 176150494 445178865 709569939 858903489 126635852 468131790 235818289 505569525 276592353 129348599 461489295 722579281 456619407 444182251 724234147 70242682 565727385 323656252 575286961 680296762 82818443 279553254 793801653 126899071 308730756 652773288 696761425 56316876 702548549 302233279 289697029 836148136 108197411 690108253 861608092 289854679 752735116 20231913 331176508 698434535 377333569 29898526 360199706 698167424 456163061 233426248 447759686 222995255 308537579 279786300 13172000 171971423 917860166 91671209 650191023 548405617 160228574 965498338 287452305 761272233 882204862 166902467 84168281 35453160 344306029 358907901 452899078 132469783 423312781 157525631 536508107 20086731 411331023 994578936 652882477 198397664 676995468 640636060 251529182 388607006 430410103 714650662 530800402 6908565 369561963 20159798 600387454 221094115 734853360 56174223 138540490 747026701 390711606 926353816 910912372 887947493 190456565 415321916 875856560 697184561 661032381 665508860 479230551 574845878 792948891 913232840 981924471 339235580 294221672 575128366 457358019 416510840 137961868 308813591 765073843 667272954 384061349 33508211 290455754 590307728 611817192 878084683 377348882 743967161 504446243 862658953 37416882 667637380 963232649 280698751 932389780 564108384 886530913 98865827 187048848 325165851 493117601 146703623 349807741 174311349 710746026 365502595 396528243 610056754 668995165 960992523 696975141 298849128 394613227 741389137 106932859 753740234 298099448 917793305 166784148 815032359 797255345 5098818 58343523 513409770 803661097 42580132 853007418 784012932 379234642 745861664 845483994 936510023 839684655 354655501 16702232 271910015 743365388 360099626 649677918 834646793 880751031 542800016 436535631 178675958 657204081 368160139 529144759 33327848 344806374 910094609 159486882 352516498 679277757 235582155 622614769 709719876 313025188 375796185 999585623 44385747 331679064 744926374 148593038 759605641 822801246 340707371 923865277 214863854 542912843 666011320 254813731 866629026 404005511 683208099 125236474 730415898 697490978 603350995 521573476 607769546 996293167 244825415 2912056 165011427 190042409 432215391 463540800 993381652 882766284 96322097 70665817 880675813 163737852 730553953 802469843 867630940 456726247 705243412 790157676 855673569 581759463 543759167 507783108 699396198 934431238 651145498 460738121 197773952 786424378 592765026 93327320 709193639 456960410 426408895 662255657 322692212 15728332 175187378 228833718 820498027 390057415 976685220 356346945 77322396 328290321 160903773 721888751 523323084 240542586 496384989 410165797 331466707 263785422 403456362 137341306 841481764 983030149 287293705 996205772 315807334 214809787 327713224 568232428 349338339 700043008 981523589 772106157 807655538 575698583 618465899 994737205 927517635 566646677 485732535 80600907 737870006 257670654 750879557 678934432 28585594 385279255 428218248 829929376 196249500 768286317 196886191 256856350 188352291 955617744 236768192 655081250 760327710 329574656 169147022 311537690 779374773 220620588 112276257 801774182 58497779 342471090 21197405 837327542 211028610 617916477 83148270 127642377 691840138 734205863 872779788 621223885 931594805 555321257 49256442 228345198 663673578 499293559 567918170 767998032 996976382 549650680 350292791 604716321 423684275 371827443 966052758 904264351 202642424 642084662 712340300 275409450 211688426 600199264 139141222 680415340 583367714 534783697 918776791 360713835 460904881 945088948 25006156 130274238 515122615 124238016 584051495 616764376 252069728 956097664 582745556 198620470 442408669 903188899 683900520 929107955 384807823 537846857 959186040 236684128 432499369 488634493 36791895 588529754 865821965 703141275 395743281 530336045 673000768 982158516 611899335 216750704 317658878 127856049 191590366 936502305 379118216 799774608 909215441 245850887 305224772 758865309 461833160 863819570 221103802 944434976 831552203 65155008 214016935 232376548 39544285 953317386 367952405 114522816 817770047 301141717 570110814 546512429 280974413 111082190 144400882 44208957 300673690 990843577 510653186 665615129 777656774 969333095 365694073 213146371 58593857 899212893 381913770 945521630 748001789 462182900 104766128 461241925 250604626 341244780 702899455 203449432 573247375 404689026 655414950 140401686 794911835 288128628 251143337 480549700 540938212 73842816 957077240 941217879 401933470 260685552 593875902 29310948 729473691 499522995 778606677 977851764 267974083 304275804 558309844 685647468 46832425 938409230 71799779 499384146 268656893 458029794 974970209 707187628 126220334 74899606 741782906 443865502 196365176 907757068 723407531 774648546 21523597 344444994 849742809 378416385 747208590 488576858 403869414 129520761 630304596 305161762 26149961 464217648 406652263 600197627 912277011 998953729 108741603 729715577 686314754 577195157 455852977 304486790 67050564 692634660 49510474 364495202 609593787 762429258 242912367 29830905 245235574 746492979 439623842 820016009 579594935 742731455 893224138 619198291 980108393 668204703 162948471 232136349 227492683 475029509 756090676 242268803 554225388 682342673 451170849 81489974 844300675 971395238 846954027 570185216 705875526 19785731 190095720 565850010 994785107 663966112 787774924 156311960 767563239 805582238 892459986 366305373 794149140 905317005 582735840 462703430 391566792 763981991 716118097 441825841 339640630 621089675 695386761 705722617 590816238 374996069 232324264 854366299 389228791 438301626 606462878 603524328 355935295 289467862 781063136 626470209 353485134 939862345 571081410 63694198 935447234 761465899 606857105 667119294 166577692 931556203 51566982 579915808 409959885 404254468 804617661 301887146 640638208 373910213 782107522 22441063 173933610 55588945 593340092 30149264 343791539 869435847 686745501 284503986 473721079 726549032 264260570 242521029 643051307 955492393 831135002 128686149 338963468 716667897 176088770 805377905 64661654 760221121 758150009 40391898 444579264 537200915 834401812 360099042 354069900 169283728 904038334 337145194 39620239 265250435 181134620 11804765 888851608 636477590 830019677 216179310 223854988 555290418 114177944 680785933 232222907 728587552 24669049 387481035 209795297 378326138 228327885 412562185 916454661 71942944 50758 606565300 389655045 388719819 46162591 890945312 278963548 227159041 308764513 17889380 275597881 687862119 169955228 741300983 767621815 143956986 684206538 272972239 244273599 347504087 491103399 117108928 697687888 426498474 835466066 430215869 92954954 112782932 499220247 691345553 737999155 25453647 808516196 468967056 522550975 819385410 271437470 479770553 466750870 259645745 41081067 363792199 432914339 886959884 119765621 35070793 456673059 272568370 889808105 566389832 362034495 831948302 742104110 850644754 618109082 75691592 911930670 259710275 222591042 242210427 363084229 464742824 505392382 224182318 678943478 271251979 974800485 479639291 937871560 976130134 622526743 472420389 966455019 686059694 580005286 881705710 361538302 406540 197432648 384684457 566649194 736270952 26484353 663498824 718748998 217390935 363322873 513644361 345432002 845716803 234408331 644247621 108911011 973887488 159293730 854835319 297759986 173967560 368162216 287881367 699975789 228544078 229084337 278933642 388543950 381193122 904019927 133842804 294857024 611588515 271738935 212564880 417850489 754858251 849638436 483838084 970437404 814522995 496396674 8879479 970849029 431110002 46005792 793735787 921558042 392484101 817418826 149581613 169754471 953092389 641090533 355068004 300384232 233873385 17989972 289470572 949475856 13124743 872247880 490837420 616918554 226062093 810392493 94930369 1443727 673055583 829920830 249845260 184200238 888293673 990476958 154488589 350420334 845299496 716777879 878091184 943848645 965369386 635893752 520104119 564647170 167923708 314148844 357991013 502283018 110875473 13737711 970249995 193277913 456555021 469245219 794194330 182643409 455953687 817908197 336025063 935281093 744373353 931226643 944086637 930549764 756313678 529107921 764108474 848469885 467444007 418898120 814488034 794175847 828418768 730171428 831573429 287388246 340971728 188085907 106691338 27221065 37414919 998490068 415400874 541851212 93826199 581716377 901361059 61494458 370001326 639909118 833189037 721136115 999599568 83465209 936472926 524251201 941205289 751490423 747092160 136370659 875200346 92584327 568534497 222802190 407837989 833995574 827634188 154237871 961953565 465835971 392129585 414008938 922219441 4974266 593207261 522539507 944525687 138649491 865009641 595445273 882638701 878840479 934090190 758047324 925601275 741243474 857003209 221032507 537713826 242959222 254327771 843860949 203428655 415656149 949752618 71598863 858925332 492702249 159978859 441322118 264352764 177708207 58366430 785155348 595216948 836193117 312378938 537337648 966694329 429887292 243847006 209977367 632625787 161958174 299948796 255738212 884979333 786499979 322998460 901123635 452463248 599243595 509661965 789940219 378815828 384028016 92877062 682020769 941861744 433981452 49368214 234630336 567578121 60744040 654265157 57131825 495076019 867791290 858981886 140262538 675497225 263148743 868900813 50323291 630266920 317783389 463355007 549359102 687360593 96295894 518154592 908228942 438902684 165240816 727664140 516232906 825917051 48268829 88511578 223115981 448844506 728301859 695098180 175048293 590536584 213547342 596484055 250675758 129674340 961898906 450499881 165789175 858139900 911944327 358998148 518602475 878982762 508056199 924472983 560887897 760984233 891084577 709495493 488603846 218305181 492540309 424415121 897991299 746230763 437857225 893617321 441855634 52154399 451631388 732174469 653406025 22382144 864616244 313670728 630245073 529811260 255695444 797314189 316674374 155168484 340447565 690750844 751434890 401578233 844931897 749578083 690030971 16451235 47008272 324378556 890757275 628032050 64580693 841028630 930895841 743975413 511297044 935671983 577822334 189068846 754869968 477162772 68327592 49989188 261067554 787691792 775694993 794424738 679386231 309470306 779557454 878687936 857805519 793601246 333048938 962982924 746853121 95457939 636830505 499915171 829184680 572642550 696971795 126055310 935298407 489842479 4164013 97202159 360991594 299996976 979880382 822219741 509507485 752990922 648531017 687868373 602572841 173928016 844466638 10547540 185937931 695641289 121611091 584194900 474503490 151077461 165575457 795983552 581968374 688262828 417244807 100786971 131648069 6526448 561794864 462428089 111116568 668685680 47241703 410097338 168594197 828899518 298590366 519559423 688034690 136765606 96286585 996672067 545353960 229483511 80924035 952695088 892931265 992303733 586849368 707174317 253931791 170796563 983985534 294101515 990453162 303840600 170168017 963952555 655100266 852246765 401767723 425300611 488459992 315424878 288602870 285617092 437467331 774469653 880051651 574370097 559478777 652750262 687335109 83430059 89032777 60016798 561444354 282676172 43604271 885303764 645001971 604633350 815306019 105097082 506625188 651961239 172401466 234051695 492108068 794305034 421516703 108650808 160323124 539901999 962959797 381169548 325906240 30132013 405190275 913815354 610636084 79319107 102549285 648471132 671668803 553136690 493265890 859658396 250341420 394541944 80252205 44996398 837241221 400911187 772135892 43405671 123033361 959104065 312761249 937696647 751771704 542695600 731201410 556643541 242486957 47376273 83180686 232265711 444331673 375697468 926466226 324035210 899223075 819254972 893589438 765455977 902824027 547905254 712148606 552615547 404155628 162910383 791066581 696891660 713648910 203882073 898342944 324563748 807659249 94894329 484384126 930721547 224852325 579574103 197019816 745198286 478550884 254445466 525661299 218129338 52771749 12616851 392437708 413724962 656336902 20337082 239496290 289163271 494290024 114638415 233391191 514084777 515198883 92167172 708316596 296380114 454340826 755604303 554486252 777708356 40878655 465117253 532110555 557304320 494307785 730315370 907960608 230705288 515329800 938916833 201622788 986682224 78521643 507824769 706516465 810342947 555002245 550265905 290671201 149983700 211799303 274228080 193609504 983458740 855806724 156488439 360672190 527719904 951047239 650812337 313329170 488846303 239192742 681755315 449720722 547605208 300646181 438486599 887575233 439575428 733465611 7658753 658500578 539761697 869195665 664518547 740893057 256871653 116404902 977011368 222385851 238455660 738250557 986824829 744449377 473370424 460049763 723698427 678090646 166129373 360795112 281298145 697610479 610983899 157927466 961860441 705517118 327985533 779524578 372729754 952250236 434926001 754538305 251143032 51856346 133229287 23604018 361249589 190542169 27737734 429789717 814114184 271267947 980004057 264597429 46573421 839049569 243999578 351157657 573060107 248851001 901893004 825879872 645618550 931470675 551855430 94432476 465120448 794216883 492535983 792629515 399801617 602174777 905076621 650441501 87396608 948101163 890934162 756915277 391423973 72209134 164718232 870587856 62884696 323813941 514517205 935384545 459832969 145379916 347382627 513916734 881909611 898893395 794035693 586695588 240939260 221937109 985609301 305049347 351788840 511317156 531687166 620891326 41882655 354610951 537805996 75886302 146853207 430820729 985466382 786148319 824272378 610902196 539630 260463677 490089601 291175433 949404054 830519012 954780814 751193240 151860013 806490505 730987732 201479660 950755379 293167842 567762053 554203256 762137199 847720521 837223022 613262469 621742868 949926110 956646271 789781241 374709336 748347190 654815791 982609700 553159053 591039687 590534107 980419850 264380060 16222986 808217789 355148352 699269056 471413607 599087961 372169801 465070029 842114554 983195893 9969435 885200313 605757636 21077181 370305774 474223602 956161360 485579676 576972299 443034999 932973644 78045056 706180077 234776348 157076188 198724704 529491151 720833557 857359825 910611839 873952639 281364452 753056788 438723153 283718957 688639891 305418737 189392989 459445910 380006064 91586859 587766569 691971823 70611523 293351815 193652849 430167555 168663147 64950204 384443701 166238545 197335758 974760304 295785876 207834959 95691031 660430583 91790527 24162096 763205976 697880261 362829578 535970625 818696400 451184272 868609423 996153529 108921246 44973212 314393624 965024586 48904554 965279426 289988092 434281911 812159646 899159733 662528940 962163467 503510613 657897360 174873490 505137730 214776559 718152213 277017413 60718410 838693349 564855984 129645123 758782208 225411866 420803674 932990976 774745968 509815092 625344988 937941359 234649418 913355956 181029212 833578866 976671644 121929743 53932576 344751994 417651582 876632583 999991868 610760370 681082185 605071053 426204501 626479684 929929417 536436910 350723312 388160034 434439603 977866276 551099667 134139780 148373824 59021629 948740015 601663877 982787935 853903144 923839168 103558638 524225034 691053872 692036648 295131116 934449521 625267263 202482861 377201291 199100443 128848949 385824806 866300800 684144420 776306694 422452684 44477767 479506907 299171523 279142543 700585517 688187791 60217884 327014017 457998166 678895632 43920751 86949334 10067088 945735416 588886969 414183402 387354179 329734237 491948335 461301409 725107641 945362487 946005575 263410831 499557218 909615659 830552435 302825587 757757765 908229097 850245240 995142160 567490881 953684820 205937554 436095571 582835901 83725848 967808455 502969827 846594420 945062786 860504758 396962501 665729675 156267078 111008123 154611027 923888685 437159397 138446939 558488987 684942720 223433854 947320845 954709884 943569795 305474447 496315063 854577306 564464080 957723759 305041708 623524819 973172644 689351634 379781874 147060544 303252257 187041652 169991799 143174645 555190242 802991669 128116199 568756415 35839478 954620261 275567430 876587126 500190313 1318372 876901203 413654989 685982819 229087273 223482685 732100704 534930904 419120436 913009257 614814256 582545878 423650378 439480812 912950963 605687688 447125075 531936977 416472917 462279173 836283292 916520747 662943357 653343845 262542115 224329464 425169730 913272433 368155997 794649708 50841142 913327331 652670762 168489919 252755234 549242390 988176555 706973578 757261031 806134067 679815534 636172374 674838974 44807542 982260505 822258640 266447033 110013176 738934005 789918026 616152771 456366388 572878502 985833108 379389071 69168426 768397331 125547296 543724107 971684915 237559740 948340790 601643250 921077073 825835690 420793989 796853035 602031613 102506192 791414005 863342510 161690013 802899078 841405356 118069067 272573716 718437272 507362118 307333849 51253403 195148516 807033992 908721636 589103072 853934754 677516042 130133602 351526289 380882869 234138528 254635441 834596583 975213176 990999555 739375668 584681249 634349974 983004770 663428501 113052453 224789071 305527762 68790709 41177239 3982296 850422726 485223029 634091611 129440164 441019966 72252847 515091714 902522884 425816798 487075756 376581679 947427628 304649221 255368485 185004910 224572776 823493093 384283973 778158417 401381877 319669725 420440865 800843642 458048420 903213011 553792313 450659442 867757859 871543711 272116686 950231547 256428617 739826911 643655998 4723497 635596650 151419776 461940115 117158150 152777009 823550714 455716385 714292100 190901055 821939734 987937939 895058796 363515312 627646637 319940713 330817444 388970995 69601710 503138563 128780454 484940680 136849234 963955874 4878352 704148161 556873725 400539264 161158181 832298624 153684001 833318743 592414702 47745156 497419218 589367011 162184581 74579134 615084408 685781696 493263645 741473675 317799258 761854444 271573986 607239408 532361552 1195456 180251432 973946292 371276837 740986014 815738739 361468231 973515420 88517920 523894809 660397871 891097814 283556850 160978738 735942923 891035817 709450762 896505168 741200378 625501651 989119107 446055686 27253127 720518179 89663500 983691759 392686588 829131598 725318505 200875588 662704145 160657335 340744946 876983886 184212795 101004405 864614244 46164347 343428689 696613918 990520627 588166042 644781685 80345962 841694703 230880771 937268652 616471597 291254084 145581297 972034297 997788034 214277489 547033567 977228924 397446370 904254639 450218392 532460421 808866113 19979907 85825379 317514004 119138671 760516240 875219492 41946586 726652655 758732179 858499036 443060404 752502704 478421368 434876299 1767590 40602237 523076141 657017032 542963734 189129967 30139459 649493692 790447631 762938538 59563216 447168375 373406131 177984827 418904105 202341358 761160718 326320737 101553388 220599539 683609637 895374341 441859087 365132060 765687185 842056710 403632375 793430587 952451185 867076855 749312438 203116127 517613093 158344501 399210203 552523999 577490843 133731553 945159088 106799335 873495403 440556400 725412824 444088262 543011107 874819694 127179495 820468880 311334248 664147089 298889302 304224230 543686364 240041316 365267389 626290092 409451319 219243992 374117716 632269510 640898906 58251916 971526511 686391866 861541070 684521967 270511785 932449872 191786078 50662408 393120051 404073414 719019598 152418397 30511035 189009289 667688123 298738609 181860293 153143570 877373112 99645054 587926208 733513438 848114940 781510250 89894697 712278922 443227048 332666952 969834108 157413368 870707750 648932355 930855277 590758662 507601816 641202433 704816554 116212762 615026841 532631053 387975958 962257829 206680886 314349688 294441304 511069681 982513646 101579842 699657342 483799438 644491597 945578666 879866188 145776199 640077691 871291371 245882257 416969052 465416586 292775886 564352889 429305600 599948060 893403019 607737777 482699198 237997032 47315384 610947799 380052484 1433413 436183776 885122232 373515880 319611177 479749093 662878079 963559848 132551349 544967691 205864418 362619507 551265155 456106475 492848244 686748506 758752133 768214570 397330333 504287342 998624486 893000623 715185201 566568521 934367441 374607218 654288828 18167109 631246787 334216442 579317550 980707539 936232946 141579702 407046832 41230807 996183728 735764952 398362107 125706637 551408470 910929097 266684351 87110220 718202644 567687830 468037933 300140136 384252100 948558767 986697578 684786766 210770945 928662649 20862579 488542646 91199347 915274131 596951338 977316202 419416131 168444514 261120906 981464618 417627527 471295233 529214751 48414683 907683910 154171101 595489252 684810574 536140255 521907923 945177184 803956627 268422989 279379062 304043999 256064851 239464938 207172518 359234032 465130205 714976077 296914363 222825148 946860149 562555274 510017342 968694798 97160675 471758839 299198301 925260741 151227690 225350890 575199561 666395636 396028502 680636265 736691682 560968450 340863059 185676930 290203254 748508388 30740904 849057158 409476682 792143195 64582230 629771035 940528587 207991047 203105922 132721977 386246897 229602883 632821219 342144264 770626245 622860015 974019472 455403964 758082397 274715048 813010487 47013878 384999721 912602505 211843269 416990048 81868011 47528026 174844202 311508404 858834605 366343943 135340989 285920748 202545156 25238347 723953397 750202119 916637103 263197662 742679333 444596399 261967213 719374093 802158692 949956834 86373884 114619167 396247659 866536206 186574867 408362394 885222588 101929608 619081620 770409821 538187873 830763792 280187832 176256343 727755345 369347773 296300698 85978995 762873515 356839374 96476838 199280401 726565804 502206822 374442695 114785010 452833955 124050988 51700672 193283621 253368983 450301500 929109320 817209044 223795542 499182465 606786925 800421634 159681675 527527862 931287029 221932049 877178987 389605775 695617716 977833567 805006810 139609741 675258110 980261486 968954967 212951606 123060356 630970118 786451209 106134750 275529957 445516257 985994426 804191620 664985718 291427771 247847005 395693619 576351595 233551750 346212802 325450554 256624262 3751856 384404803 186025212 578090892 43019318 648754505 864054806 549151663 774994895 373056446 39398829 798252267 872245078 940938688 450288819 661208635 472235752 219559522 892876889 176793842 776019074 878536783 414961811 41874379 330568521 371423066 374667968 164389830 201981048 767632318 101171756 1681317 792680386 431257557 284154847 279168745 198236155 746558272 32274802 375049640 709741078 123632106 472652390 459872806 230657932 64828979 823898698 113058419 258938805 45344165 227080514 190068871 614443159 957297920 749137310 931630810 741478990 87116049 288008421 244330899 468572249 782287253 670100878 597238005 706906619 910863207 454283200 606625457 187307794 257771531 248157360 572904617 82903844 314866652 304505217 730324665 34383231 553666786 233003595 637935391 495563147 31344620 39560254 364998701 356708507 669264106 233875892 778346708 818235401 471142207 532111750 888133026 312716993 239638183 337524069 379401106 509529032 124310920 856868564 650527879 444246052 111957916 307400255 812446910 57709783 585712551 167557064 138230435 923106496 815391705 690893751 678700632 515060974 302293577 723423748 616085217 999576207 294733974 202491586 586288684 933999360 892899391 443565721 953400037 947385307 304293408 373103532 74111318 850652063 167269505 388609771 478828310 805147207 741003205 955864035 24274945 421661675 527629945 362143424 962831050 758755615 249623757 785633563 872766637 567484002 619048047 388389431 891162994 91785280 883849155 404703045 249383227 36933668 575197387 792733436 67459439 318123843 506009901 5207696 41887760 449848187 283108961 772779664 294027517 177451734 882086895 108707248 446330003 73306481 906071105 472352689 925066127 567706862 523114650 238268759 928996590 254039656 746256263 394176843 603149569 793891517 875886284 135879620 886730115 945965514 282264337 131251269 731223843 540439183 833328173 446495123 704033030 510828642 285764969 279262317 396583261 651765033 197492954 534572714 301954206 716327183 284525177 26179121 894557409 99235539 677912964 988530948 391924948 684517102 113717795 294005225 43886024 915680386 987444829 412298246 762171123 273916273 120457108 533689945 795799892 477568793 970596249 57934766 601735670 189487988 267049107 625769629 104534301 215630273 855802514 486359280 76059641 567898121 931093628 919755457 391502928 508587182 698841938 33627889 919048093 326416777 539157733 284839591 277883337 164984097 315592384 761109554 367046406 655978724 377391370 268313268 67750006 529275477 100556153 497051719 951729853 735662419 35973786 555693695 107882056 543934103 377181879 658933436 231247438 809203432 831408675 202101525 397118172 200475051 841113252 931000674 639790699 416670026 583275909 782148465 300063692 366535936 201286177 423467218 572062019 321413081 467578293 417910574 884744329 757153343 836753327 388731214 133423179 385234670 70468862 759469590 115226330 800600750 816972546 65161134 987233737 492884491 412712181 281192425 330692154 96343510 288620465 504046865 800936668 170846447 804499795 340849987 708325996 852384450 19746850 329647965 73312320 637263839 322388072 269182876 735779064 514380824 854763167 519195155 45972255 37132317 635802654 297356003 806761887 928606175 693057765 316687868 277775425 305932354 919643369 13064408 295791759 655635777 98888967 867667881 747891336 308653283 991602602 597143194 575779139 581379155 886493084 83445233 961941872 444083862 857139413 717126231 510319506 305085119 226846969 671037674 69204279 913451522 621581192 39956887 958451554 234583695 747088583 488346392 823578256 955474030 877958811 121850963 342628200 560567078 319742746 720321028 515436935 96127435 161449322 293248561 149131605 556098581 609505402 30451021 435214080 330186881 157399238 782662963 726860616 458029055 766039324 858763129 167116259 828642622 138207197 510825570 533995434 869154554 951706755 581576575 810886449 954590290 890835141 958556862 764136465 368881629 63673502 89531028 865820195 87606591 996575222 779379022 63212024 101493617 753602674 614126419 565831659 574450943 580419823 164307841 716899947 364042111 604959254 199090731 622498327 175580236 134566363 591412590 808015417 724047034 150216102 296462233 982410960 973186351 306642040 31682232 517527108 126746316 431233580 212837959 904837719 588690854 213197199 860389685 651574850 154273544 78934216 408795100 746077999 361885705 336253440 63795449 24758725 356175106 336060309 628365909 213555986 994686820 551011672 798402676 148491051 468035749 815404421 808495870 192606523 998282020 354167510 573759885 212912388 149772761 169548087 482796345 396573738 347393416 713130007 526010319 140008201 795155395 549600670 911200355 5192429 123772643 227232181 229365221 496232026 196114226 448751200 251835973 303514260 183689362 102162366 609910208 120229424 532037809 890987352 525897784 54811309 307505289 541055990 908765481 285900829 203362749 58944729 642098501 311836414 834386966 430711406 671319276 167487936 307493367 390022072 388525401 945035611 834207090 511238776 871715352 20416585 427846491 257707331 579397258 871539032 183626765 798136630 92479797 620166652 564726823 298347739 292119730 65408308 981051063 666222350 738451271 868212958 987877230 178302432 137819305 146171033 618580335 293004387 513916839 117107479 424100140 595152598 392394149 749907898 791915933 285091660 720248765 659168770 978176383 63905266 645337454 612734242 209683998 689738977 214050513 28989385 869374051 700429662 755764790 683148452 533628325 577685317 589779311 890537579 470909309 645082753 653902608 860833505 819179532 818639605 26880063 397689647 651557484 189713100 849455429 53438457 780907211 810110515 710177183 237842081 678246564 793090183 470409466 287184409 145866021 357610920 335914412 754863482 731839840 509442559 901349879 448917844 305541892 680696565 482170284 251445313 78574196 829662131 261494716 917849941 237005056 29491840 913054721 825593440 366512547 666153136 496654265 89694062 418851298 235255356 643736782 748731567 514507722 721492763 432193716 320631190 886703723 312400306 392007812 275254107 322895108 687599435 850940927 305959662 940447856 40052626 549481994 306094494 179974071 162313694 603469723 444407773 132602653 618358352 168605241 529210861 326816313 268441490 486229387 690562008 930809896 906941199 446554800 715583442 307132183 738693128 873615403 508567752 643615982 908677130 889327614 60179877 390383097 619133242 661475946 71533556 794456984 259457158 275275277 431874367 968415404 778852631 876646893 207678017 301631953 184589224 746213066 841647511 547618361 394423044 435574230 69138463 512669082 903173753 96609082 251656755 190974047 676248351 28000655 10465312 518575786 386429530 585904168 942132055 260973390 929134692 725601612 825280929 748309024 25948936 728086658 676692079 569630230 343629786 618578555 64693367 978852191 516568160 315150886 286385391 421682560 256229479 390635866 996788831 367555500 108762768 347449330 782979530 213000219 935389658 410111391 579160562 849546704 23387643 655286267 921506828 620023914 346134271 500115499 722259150 193109880 87800245 772606636 715961343 136718893 517486048 153918880 39370303 440236824 472662159 261375353 520039253 154488759 770307622 948521043 735132170 971151238 431242371 604886620 935693712 861970565 865713015 551291584 531199200 389024166 602672465 119414269 3882643 253309833 71084936 813097042 51086610 421499233 625165154 121516594 542170221 412547442 472358104 622198192 454375353 366351352 78533155 366343131 358571122 893204033 980794633 420522513 501456407 819397705 652039083 939827429 996480216 176600217 559867304 588067507 414288477 526711951 339844822 911376684 709659153 592422319 123639941 335194060 123478182 573293309 741954847 886389679 50609582 925672280 49929918 639518045 556251348 699722238 921210131 866719134 783128630 387061615 34440218 528881354 900476340 146525293 134036859 562985491 313934204 151630277 957894374 742104839 242588132 185493109 838513164 795652148 662044702 465230169 104285154 306790846 397100657 293252725 110535032 994577289 994798278 719636800 954473200 319978947 117904045 477843571 874675450 961998572 880250285 442915246 474328974 172125814 254545723 214392652 975290088 288219344 490299155 793974761 605055193 288391761 689299444 355773680 694698776 273779074 600416682 691030647 302803215 495751959 765887112 778205043 790328210 769032306 991140190 99123491 69490026 555129083 975994771 854728094 133334858 60900344 236793366 614465744 407556119 231930351 92766337 535980947 163123535 558538909 960036679 327381276 442331231 75075333 43226091 939662016 5780907 738418917 92681316 895252574 286029179 995367302 354116186 855084596 384345063 819214076 637689014 715632151 117085611 444541156 908174765 353107252 14284877 116445749 238414005 690920243 538048851 118029751 806242020 407753738 77765277 121743463 252881419 231419369 163271399 916674982 861047784 585754725 434804167 269963189 576279839 659412214 14146990 202202802 126828105 850059876 158801258 724522991 972667716 185641251 212286991 700846116 326613368 412934154 713785007 958215748 875964277 48122130 149469789 195187446 267176346 595024942 46697112 638945719 228620671 468207457 101063238 731441946 488265452 24002683 822080297 336266476 848388423 407078831 467789036 779867806 17388283 138890452 994298138 599101404 481827867 352547124 651161205 416732973 392698412 166994071 295054265 15725911 513060858 869017287 733771708 328236128 672074339 792375979 182204863 801526940 319507457 363063569 447660071 739342320 87847422 463312371 181398345 924629297 373114060 449024039 584361406 896733109 398652296 231779282 683451800 302009385 573309730 347964153 195189154 577828787 318728983 544277153 989256373 697852415 782117238 679928890 59586484 419460730 658965134 586102711 113038449 691488764 58688571 918010077 582520917 201505375 258279559 72067015 942540372 746965280 739727508 350975067 576322681 551672461 538548147 682989865 600775801 447276616 837263113 188896135 876759868 998104029 106405808 153517546 663311197 141215124 234653248 135674309 384625393 399894044 434989718 69941129 124422644 627458782 383334140 239711846 277156172 28659287 432269736 808967278 993015516 786042135 190202886 905296394 392892633 282325418 56524095 407491248 854351754 920376729 791824030 311672256 503657402 489038794 567338366 159056813 607136118 82093139 155570950 841712629 51789938 628910202 301948230 771213222 645346314 580716641 631282436 685345749 972688629 453924090 927185472 738366153 344955053 82047508 369956569 927154697 412808047 818852115 322908736 581152636 779681573 124305788 988447669 55837860 969205487 860716507 154916373 921349895 939902063 172276936 795587980 240760338 3025632 698911250 269144591 203419356 91370356 112828347 382177734 900231071 56900168 326054659 362213840 597687308 2812167 192114639 20867400 700338747 613913039 776602165 49639846 909361979 111983014 826123701 715684323 337791616 627404693 614129653 186480812 925758087 380397154 275154955 436214040 15361927 530157289 40284827 299079665 590140433 633320372 470041066 855944762 46540705 800569310 30386277 658619075 839464909 292321790 122285526 154792651 553134877 345331321 720987157 84619346 397823837 783946820 888873681 6137905 841398581 950322756 869844329 317692307 405080459 773841298 707993686 832001466 904355640 755700067 140855184 180199504 904766487 123670353 486862654 423642195 461133593 719008088 276670839 499242474 655314069 42700943 598371105 694993190 944524888 845201078 699469005 151792363 850918545 113567350 774228147 583876801 305979946 477061231 570134415 578058687 919818083 251236613 677502138 742277631 460542367 418630025 605763363 868265772 768409385 83918889 144953444 676068531 465337873 923699543 696232533 220943218 520853632 258981221 503272527 84926674 204912640 693894107 933210107 459202285 310981504 798442276 4874669 599125174 217022229 399944304 5063921 629059413 168813770 438400270 731241909 524376612 715804082 516612652 402644233 533178059 976128316 168953421 450279129 436286876 958332479 104537235 132156624 822167115 254152440 747199066 855985018 939375793 1219405 358729018 570831353 50552660 535184036 87582833 63472800 997873390 117705740 162501619 322907093 603818588 628335133 991001933 798057029 522087236 493232558 404595825 25801871 606255067 372696143 396076901 877954065 714835895 283040372 705885206 708761275 776616565 42432355 523497909 502766934 276441998 833398242 225805978 267458083 27252477 790787796 458209538 528296314 749016518 648381056 669530431 72697144 306318116 125386391 557211141 462294949 384980785 570031712 373232540 616877396 499889039 629073836 233295 564984422 79427551 79080131 721826462 682194346 929548365 768031690 615804159 450745295 487458175 190887672 564648032 455726921 433957875 947809816 436968351 505925785 803789012 248645238 159385262 378044601 798858033 908058370 3084845 229547133 993729352 579363555 346933840 502011598 980162445 44824486 83640816 87411543 643881535 763472634 672699972 376771040 748495023 477264297 81412055 688159485 23758809 756745102 360504886 777694249 255121684 149256863 761925732 600149658 882084948 832183740 659719153 898978059 560934748 451713880 814236389 241648788 368605341 40742244 690602152 798163922 669821078 785863021 490563011 792875819 593174964 418679175 304454322 719186465 868700756 335710053 940856418 177331240 665019655 713360283 198745802 707527919 122317398 441429692 242556990 398631949 977819029 346765433 465917492 88657081 588680534 228657702 278105248 511641272 413009697 790440488 128001522 885882556 325530196 201584155 412005122 116723192 375634238 448802028 955732418 236501569 371703918 608564616 792227179 491750684 660155361 462380598 159464328 96660128 16357203 158807725 954481242 238866272 69745005 988881054 624927732 614836261 43991361 764248340 544078877 949088881 823204917 351817460 445116998 290939610 392064661 439937881 563712699 488154437 110219767 741016792 89384109 506357661 846510761 267097360 585849549 325273288 583299415 748606298 353805402 693051535 601301231 895950773 407826140 124805417 128129 381290284 607891296 850112668 308604871 7338884 304229585 632834538 644545046 541742638 561368715 435752574 924769736 61151595 497291378 481497052 479662918 260716973 921768964 135431327 579392381 925553413 992211749 606184001 647257608 309389623 765976335 222402743 834568563 740626301 180368298 484154664 36420851 609348444 938168585 529279871 192025803 437510289 77386622 77255758 700110211 780797282 116797836 871819847 734020479 132297882 118341715 803110881 811983907 297183709 938859139 721629569 805069000 288235116 814491147 229729822 578379066 917920244 657935621 893666655 638673547 75498618 921028018 685842066 401876412 962445405 253600321 870802377 706835647 147926274 442324348 825103504 360187216 401574489 204634478 102938721 553905287 130170841 186674915 155378677 590021097 435646729 20921132 375081015 343232333 275039178 348117975 616318185 561817761 791968618 350650902 756728028 98131412 346480309 848720560 675155502 815095407 287541257 325543244 943560164 393034993 58381271 743534957 560193670 372907010 269635713 530164169 837944566 462067140 161264386 924478345 30195850 159872087 123178029 655301772 503365701 657590634 602151411 964633861 893726133 671351864 331946383 610762378 847499287 681022196 139440082 800420685 750939043 837124814 255563382 860939490 86927658 555132112 473839118 500809697 185808302 446680034 287263025 636684083 69218110 715805921 493857770 465938264 977879411 769247812 516247598 809575569 212951776 969917017 268019272 142730687 469616919 178500294 92413897 516587668 167481321 700383855 148743929 48260804 639459117 744974629 998112977 323655471 769551049 515196977 845619209 675602410 116419479 428100277 153706229 285873788 270240166 33701210 849884910 433276703 655306550 176385612 924937569 990686597 202393264 149943742 725383763 837912293 435377280 219464059 619965711 483817092 657965632 476204920 374288072 85714942 745718105 351098977 872032767 476842768 153050902 32613524 388293181 239481843 784723079 465540112 210602327 911478397 937598285 883298884 665844248 612480954 323914007 226446082 528711204 239871937 130708035 385906466 844079719 244511388 395603767 743808890 521860277 203203934 730112848 358027808 39185505 253826701 706909791 448473768 549536105 582262102 256388013 522117284 884493348 704234930 609149146 617999773 737533551 548040668 805516109 237092597 305982017 786404155 88515583 735929839 118935872 284130276 645701293 90173963 723109376 462817111 979017286 772658108 541193307 927224503 22120005 217615656 508533264 892535341 905860839 513602077 401249353 414530228 125203260 18198466 879377629 830825544 556915218 725774422 33260313 216631111 189796763 260049356 750610033 180981554 983030674 549558635 571122667 875343871 113683381 54126505 859220438 996687170 337255027 684306554 122670594 242855635 475035708 528644846 165925907 352565014 595762483 662355116 883457283 862849160 123002661 79319885 105045031 281648955 947283402 335052782 778026165 573399798 277903870 36838797 593243021 986594318 801247914 491901043 84039540 81547083 354189288 242150770 646842970 494119572 136903134 774514973 330902449 896551230 217790385 698292939 256069589 682397471 450683613 615649199 832304254 422384768 221220188 305994290 174150219 615074011 51893273 731614363 784413437 12616715 332035382 620572368 607294238 919788895 754284700 932093894 699223720 284979754 753804919 244873188 589610006 398602224 552755014 179697143 786619259 786447133 824915501 925345113 902576343 950334011 31753149 868968765 921274841 25974613 770258349 301595544 675822815 78363497 643198922 201545091 92472796 551721782 86316276 685636128 816952452 502203132 605424178 896972867 365955223 830613388 565075523 327876234 172130952 920247262 754798582 234826122 279569812 288604335 809454699 209563015 483076515 730170421 582068421 634871665 772390541 589420471 609640148 154033206 69917989 356313118 128003182 64767194 149229251 823135694 183180342 609359061 552429598 987452229 893159247 385953126 888293830 799628038 345995791 73105241 231993722 58085226 33946501 86965992 176656618 66173009 19534349 504616817 786237671 150682 119537279 58923488 465294829 169598022 306670934 984414216 5504479 156721660 459061544 209927813 887862560 40804624 46602917 660795612 223148594 173987528 484357989 385678011 549153406 615741199 903749736 907466617 551523995 780451864 85408378 445693849 707305943 788902350 395082898 102141335 957845806 331287824 128684007 301526756 65921191 41488560 439952687 475014087 868911096 374811961 812641355 908522074 381730925 75909695 530060443 787858970 607177168 474429102 795298756 299418256 688724589 412152230 147313093 768790589 318646677 784173606 77303299 642314033 271984340 84363643 355490988 410537106 575630413 568163671 223106268 505252936 686502674 134886239 830740564 248981361 421938605 220513964 896799092 938983972 241012607 983642217 619520236 476467453 678952910 550790390 449797070 137426176 785828190 488804212 281914399 338739846 399293058 37227436 943644357 764100546 775161389 430377676 889097980 2959823 894199878 589926225 711002879 115270442 312837240 934105644 95220616 681008266 81923369 46046971 592126670 911618244 958527251 409596879 437344873 620212764 78807058 392829979 348076664 709537703 351404226 881527007 952378248 957140669 614995498 185558786 215627948 456954624 287057838 909807307 746442466 842848942 592488438 217475833 841341275 67169782 465492773 625149958 73160202 407920971 161044150 348769642 342997873 772244597 719813670 783304671 678869846 795062623 974354159 447372361 350371078 462502058 984288160 773101632 376791092 623293138 258871522 919793594 527692287 331733702 460075574 585203872 417693542 305163733 326699529 783466486 230546 982775339 338842519 501358274 31515609 923424563 46835888 540241470 16156559 289867385 835097180 360112135 661834275 734567507 956788265 455503085 920772374 127863913 954063133 297714511 823843857 404881116 968500735 691294696 211883130 401056227 937505254 194928005 346369189 286945596 626577901 379975418 183161124 698935848 730348798 792181900 594811221 768063017 645164158 428965788 578580162 831303981 838035861 325822526 959466693 798806492 195269632 634691473 425666459 387311409 783053473 63645951 163351614 45499444 683366626 905852262 500324223 385398953 788937431 821380017 1003081 363469701 978413233 422103931 596985036 226841602 559775380 152070818 755236320 30634206 773913979 755032973 581866845 347637750 425309420 948724307 887326598 384670878 883188242 251119905 444451273 820915189 488483178 914173285 6874935 75256610 366721185 956998491 383629193 924911742 236563394 743036561 740923292 180010874 977545375 670437835 377859548 995260020 741215465 899550041 221739313 264191742 238006172 53343513 661500614 37751913 274992901 114249761 163731133 929205673 147938403 590239206 928943896 627933157 378057431 418679998 966296801 370084063 820308648 708462590 163528428 507112739 741336518 774954358 140356799 439264071 660597578 320013863 378483156 145459857 7721622 106816396 720011887 210049787 201371706 888426912 332037193 506084310 19852336 182866763 917719264 908671253 43116446 883998292 688275101 223749136 723536448 952224307 510799015 662084735 449889296 679623189 654134602 758029624 517850513 39329861 998966638 94084129 437531143 864955959 359634743 34251755 903702204 418221813 290868970 127918034 725777763 6925142 43244331 802211046 203372987 316123570 693433092 310717576 985893997 576053291 71496964 8267732 522255389 739837227 580996098 165570115 208481969 638183478 91685816 465990642 365348448 607931553 934210804 333316004 87769477 129479358 419120410 673453215 602601170 484248985 303033984 477827241 7192794 313949886 114431334 377991337 321049240 471038904 196694004 989481156 221320803 362394850 737924662 354765231 228615711 148034675 502837938 228234277 113780100 848722824 136157502 113296043 986876730 208837527 911184697 463811174 786319815 580405804 572508898 111805416 144350277 198256354 484311493 859364831 814846254 436018101 931091374 220662849 81287100 770677275 267901149 14795429 844244536 369717803 403913800 848383197 153943625 79624166 453228073 796759594 491056779 683499813 881393955 596634021 480840239 307574095 142427894 287195897 710682090 610485514 305136958 909237065 887289987 828812669 977396906 315866727 977011212 982661436 285303310 461290430 20865965 348238430 62891047 481102011 303792556 836745690 241786250 688028139 745009328 878888331 530765860 483047645 165624040 332089135 538848238 674082083 778104304 636477591 717836071 276252712 818749413 910103397 311862228 240067532 465205785 809983344 27401011 496712714 381382976 37460646 963720033 33057397 393045288 20303615 943761731 34234534 721644577 281805013 355849309 156827061 542821460 909099525 257052837 506413376 575731987 447708743 823964811 796756491 383592334 131623545 221746065 171672231 274735116 321720121 540380615 360250441 722336823 986172500 765616646 626929237 408541642 438615151 867695881 382210180 174986661 210748506 370198269 48099097 757277165 99073776 570539726 10926355 706455578 770935106 411086325 576298369 998626971 313824866 644022724 246365476 315596906 210569802 56448835 147567677 54767273 834287371 786114307 520067507 390305483 667517085 132853451 911241292 376147385 800671521 191386182 59238795 511531587 944029762 396481527 128618628 948081538 689151661 978158233 955588417 170503518 510744857 949998024 822044074 297081151 941446462 442294896 553575606 731366977 435741486 329179547 853294404 939443617 620662376 718265395 591593934 551672632 173311978 593325554 379823411 203277119 246469283 995682149 446702884 845233739 375024717 48784587 591306887 34738706 852454558 59775497 694939990 456391066 17752465 57652092 319745371 914901819 504826031 394811706 681026362 135643769 612598963 780880189 15774070 695656906 965883605 140949844 978600054 977787908 876657897 87248559 289407330 173017659 500008438 225832024 806026965 433328420 34822609 764069913 752793459 839799457 574327460 9803091 118653966 445664331 364197749 386024777 83804792 726655079 824037227 740980284 823450039 941208536 148892724 61574974 667214337 247286491 307362190 951093491 573158765 923809114 635286815 690713069 89659558 151752543 876447556 540439519 579572933 707747900 958708932 743349743 192221224 891327016 19192189 525432949 98035389 80361014 230394092 28262596 256760656 249574729 160757760 337284022 481970733 682726613 898925223 684096397 776205391 636125293 709051296 886526648 37014035 737786708 185283724 759072835 908155264 177228720 71380969 645479840 17281708 870588902 41730387 914880722 625647114 610911602 765388052 536806145 300995158 474203851 784902624 129787891 43683893 50659057 579229913 802210307 121334972 167681126 693968884 543987228 144112802 924277546 342780557 887389981 451130753 349002151 819882310 890343670 712619817 183430909 77735782 795451025 433183286 102705779 974179099 947084569 247238490 183754937 714146418 584384630 12694644 347711833 824729206 935446519 2436351 77349739 595633523 116903442 394000049 636878353 625432260 498518206 35713679 450304882 405580014 35929502 834100588 434721918 936868772 763356602 523749782 995964741 976182983 141803851 382121724 781555842 383818394 957883975 285850376 138102660 442270183 10056854 135290334 976415129 24185664 464868669 658282517 788813338 593682696 182894220 744772202 908703091 962758873 848273679 871238469 743313421 169306796 18181476 53627328 152947401 327262465 474316730 765571519 264959695 986070823 453476809 593903560 696336175 664033555 527700497 410740748 526116431 474090859 230597584 237045592 138581030 663215827 465875895 553322860 87320990 607485525 502806445 894764393 836160838 255847661 574297280 823633709 82247789 825139288 931951130 736950977 520179822 508591927 9629732 43739691 792653982 854946532 124544563 898504520 204981844 208468294 625360924 152466957 110852439 729945634 832428056 629763361 765009975 121117660 4948045 597686736 504638903 176533378 81201837 892907205 912996428 982018157 333981663 733065391 776573589 822032596 58132387 519842344 265835370 715368625 727344316 850051778 197825796 112102621 288532330 592546212 746384395 809841052 6257140 605061209 339333772 575950628 805290532 297510033 295542782 738479453 236221531 236214393 80762811 484051670 36270836 171090024 449684164 544612332 425185440 378573026 483432083 920094971 559423268 237335667 40001517 693106475 478446415 354743454 326256148 359804241 822421094 857764290 26320650 607237592 181442750 911973610 207992127 312697781 63425375 754056965 282223661 667815806 540484368 295537938 554361521 596904104 833281939 420911591 448288399 909038851 921315855 409419640 846458538 442417598 161653726 507219820 285280117 744240931 225411557 978057254 66737425 411090863 555399814 300813953 664269047 289831507 114927847 715528527 852789714 719203697 253142300 197953381 395464555 524317412 19062953 890760993 627740353 672704846 151891636 69540688 728450360 665881074 498998316 960687731 321484112 361484252 471057613 816542451 173404265 350752152 631471575 381631413 588713566 471429065 398877027 80179586 589641998 657824587 638311436 166239702 583139290 665251720 179668249 795210351 964611230 569399752 44783195 376411282 249933700 328781356 390243076 212032353 502456912 976829137 847288066 471267656 646955214 100861166 935823703 800357553 452331444 663486627 167975266 673972770 60883066 842482243 196016324 898757030 488125688 583785493 64031428 177627727 730001179 8001785 389483632 290437561 327958799 229959964 29146244 714979866 658289402 871380213 46639369 643389558 987548542 379755261 659102878 753012198 732376823 753789661 64429507 828622799 315140345 174650229 347975661 851633379 712643977 506997179 531567612 818999971 592841565 309023845 282157597 706970280 258004932 235524022 896099675 988815352 408097436 120605747 77157930 585972727 380072958 547900211 72386510 268097994 60360118 604116569 826651344 561598560 973955677 141979136 392347228 629308367 926962739 467128785 170105423 496145361 844375491 946940770 366671391 500658209 206265887 398727622 614281495 842533244 987872069 567550977 472663622 790118325 278781114 678756594 905251418 798126015 424393788 684183305 229871803 836460372 17661222 354292100 704960211 579494269 671113513 244175499 886863200 540305506 656126971 652058353 262062443 778276673 355664427 244602035 286471890 928810131 192551391 562077850 304758980 883238415 815690346 861250074 345417487 560140640 830807413 985629042 456311839 971700381 738092256 108182811 168574228 77742249 449196551 103727565 152079367 371151223 384943376 858847622 341589274 186487894 620555427 327098972 654990296 475578935 394295656 217582596 275062563 939159704 82168134 667102118 90215921 173585901 315800407 624857103 764880510 142942847 612680260 620409767 732017994 276984453 782054688 57634683 219108167 336242623 296006068 349722486 746868751 4571668 192141848 775052239 110734510 6451091 222131116 967724994 723810934 878280130 965824033 570203951 746072688 972368479 55425685 507349915 87965510 938198091 203902019 165418949 181729992 749991930 116114421 458185763 890529590 47138385 669603481 811686612 110054740 890825988 795989605 613434731 775423131 774024027 784410101 710977361 94438549 319769076 614942699 642097101 979510945 653596764 879778702 12494486 826040461 786843330 991846578 561968463 123311954 322976175 551677717 789571529 467707253 758663993 523603614 410719944 731042888 761557521 274225149 376105760 604912517 758326131 653967093 771645754 912438265 589452841 244393508 215235200 500806378 658412793 190125965 985056216 227340969 221003739 229781255 694426422 677688743 652320207 231647617 100722641 956387666 821622793 724884282 366070006 792759869 460819906 896232817 658728012 380262243 431054429 877669526 870934509 588417312 875177758 410152398 165458222 88287604 358182931 811204478 460614263 399760989 409758450 340606731 164875001 982530598 141784198 163127088 677741572 370432397 216206167 105109348 445272478 669500115 390573066 266456616 605135799 454835898 404917374 823915185 407193059 444004802 591686817 197613155 446375505 241715674 590272932 611280540 595932098 317897495 879866550 948391997 788893798 172097651 820166076 467764623 868254222 986712828 292163063 421890426 746146638 933897817 783108950 76599692 562425400 227263002 478773857 523447423 816819138 140079104 26223751 964192163 433286113 674472094 600601402 786795298 153623102 77530746 906738555 500256066 20067460 691538174 547580487 337961795 307130248 358901258 611277237 628574873 791294666 614448357 440996379 54655223 372406400 194616773 582337637 709777757 549112544 695349171 900330799 28101356 824409318 641537717 764601217 675571854 603968123 787911649 602122827 421003181 550976712 478737865 694835772 647556660 886570207 140702622 89846317 632308977 473129315 986701222 227786259 790485990 866565149 171707717 241911037 621015152 612939700 875598131 619476402 789098227 271278545 826585260 321923802 267527850 361888855 116435500 118404101 535780637 439812294 795835568 531022965 196834819 992999895 290819829 929422402 392211255 202205942 312822002 309006688 833019150 634375509 335319466 718150854 580697886 181589359 900023355 52882619 138131029 145092750 196975059 558754295 765394985 192164550 587171862 114229589 337249667 220380149 802757667 548343305 527196739 834879308 620588016 782321251 422389620 932468960 959424411 909120803 101399521 476737908 329191977 963128794 272150362 556056531 211380248 978497109 501066796 580883773 379326207 848846531 977634484 252261116 23834809 432250915 741037104 456346642 747273695 970462605 383568946 493582048 917994737 256321666 224953158 811850378 274958059 10119704 173809752 246265947 560561462 10826571 87378375 703124934 359182567 159095412 318321275 677793853 63044429 195863468 858928501 344545344 93708611 981891253 547716336 548336074 832904830 630959969 120330862 683692850 4733045 80312497 901651127 997342925 431161066 481716249 148382635 28823795 158999727 742796833 424302024 535442649 975026129 332624509 671097367 340541727 429634688 555116983 462915428 470092558 619482576 255640267 620882246 934896047 251627425 95455359 541862934 10106096 748735203 748450441 721467633 369663676 848097453 613925623 549510374 626258362 43134574 108097634 583181087 545373759 912842319 355642662 213351039 617685640 466668152 381961717 634443248 297187576 525004527 487843743 621494032 870454942 840199927 967484749 288614105 375785972 487409461 506446522 256855787 920682298 2860540 537324666 149872653 924556152 612772937 499270455 546370963 660733977 874731972 313334429 299271795 846961989 4428591 351346513 346956514 526638943 722509484 286486252 586062706 265006369 888110675 820800218 574339503 825285214 915613495 878887766 503275687 390620014 54114290 124618719 570144333 366929682 95081085 242093976 218464775 731155555 947977703 411015624 656446206 300264720 552776732 442263195 54953607 30106352 79999142 912225957 42648991 499775494 726227250 901553541 290141625 955262593 973939365 689070062 222653862 989834506 543617359 530114696 598850851 207626990 333319264 115769225 48022624 779884202 580228873 946364198 29735736 449801053 869541265 830550461 795884161 841310145 325059519 795079068 420238513 995677451 962838458 103647873 296163439 392104935 535394307 465201680 701226581 598565697 12571045 554714322 916326090 523571780 370920985 623282491 660666664 292924248 170228776 242387387 746121896 564632351 629722829 300194476 755242411 889222289 298102814 437738166 209773661 232310155 872272624 133146086 979887327 897766037 111162262 373068624 476428818 671458823 790905632 535136983 533802700 225687135 503673184 222076934 117533583 209389631 466792409 467831607 563132084 795512007 167073896 247654286 179839057 508664929 365246307 596379608 601043671 962379430 538949063 203465036 764661208 61354258 137558671 323891910 581664069 803070286 880826908 557982015 461733888 155637666 567375383 973751744 343377882 705205486 484265889 620703348 506813230 812511001 993354048 667357974 649530671 347885356 224759143 387455088 209929351 564297860 913261839 801023609 73849506 684472175 490792828 228804257 750291002 565306014 833149662 191180178 984279885 956457314 775337883 673042204 701405799 280031237 361222867 794281886 320513289 149086340 712107914 250395611 636363748 683578560 399715946 77100382 200037236 14785464 667477760 640220514 207274573 498674808 796094043 374398973 862032077 518772858 907992672 835365049 849015187 633242866 272592462 984426419 548310002 691668876 537533925 346480687 889006595 18097484 37185398 374354591 204297249 225382918 220164796 565818116 226165705 988406669 223233033 110532008 334455787 711014111 983652522 356802130 8175114 917238503 36845280 562094879 895698243 389086558 219803152 223041378 26047809 900598222 192954126 301866274 752381031 80129188 430571555 943179359 856042018 266046091 313211879 727343467 602613334 388392707 279360472 69817468 376455068 400202292 38008489 9222415 8413641 483603002 258781055 231277073 441211101 352922546 145089223 974199564 687156901 521316297 49586039 772720621 579320942 422117306 785774456 716664515 129190294 342738921 31530554 711682447 544294565 215363653 898911185 871664041 13730634 69025649 836476771 493510964 238560401 121139033 742738850 194262498 881341647 761796567 319669910 914661328 712355296 541419210 671748482 700938253 261888125 961545551 927567746 116338770 370722261 96149037 135113315 753576059 936611195 786362107 79045882 474250108 301724675 682250720 111775271 744337197 984842871 302303959 229384905 112796251 732756941 633980324 201550166 222928525 396706039 932031990 799005569 11999469 583089408 611310520 879955203 612903262 756519430 611182068 668163157 869915290 959132691 867223230 398796226 900089851 873657785 82054815 699500987 264693086 781648348 711573569 481538247 967555166 540349003 189619928 54086630 754897682 951100808 90356311 764959700 736772378 246603793 764551724 252801077 791846922 435730993 104809450 457088858 246115062 506375536 720310784 272464139 516411756 588682508 540515276 489714308 181945162 156934923 496632151 744871403 584140919 56904926 67530063 603030895 878036801 819530263 667408691 737423813 589623901 758111685 954085704 12077439 897581734 145658479 979083556 796637328 773826173 74272471 780932038 187510120 554715583 456313686 214950951 190178990 353093333 261134395 734970972 228635720 168262870 878068050 758448375 945589404 366832216 413567244 184367492 412832380 178836587 441923922 599788500 215599172 494135805 69246449 417494296 805181192 575950875 501469921 994116896 738713331 215011449 65368120 431536436 654475343 193311476 785138814 68056164 497295817 259061994 619892558 919938730 711710006 80750963 708718837 604212987 919280155 74883233 377208370 439887096 269770387 851989365 30700153 983362574 598073924 902154821 959348281 204142955 598012418 74547973 896463163 705177891 453366548 668751531 134046128 239207584 703477397 891096502 19259525 256516840 879996079 275180822 724118463 928246084 868850520 797586405 878995173 358334164 647169793 447331880 13945470 824707872 759664778 678059240 305474823 608990347 957453566 868607472 611537034 390570336 247324306 832338601 945670856 306264680 779507172 733541712 459222995 180783714 489100872 835061583 852043668 208257363 183570457 77343027 444549342 734324482 44401563 809436901 962530368 911902455 213696355 37132233 921206300 730731865 956160117 815737158 53144078 389165946 582952932 18317265 957064395 169296166 859682972 771211963 856579408 325135583 770433039 953731465 459207579 877902592 30117590 352042168 510500846 173412399 366848836 164524095 819512417 555754906 839013833 105519609 698953856 640074973 10182351 78411210 242687502 378039980 304551862 540139501 662676755 876666772 84225993 424393835 362785065 888473201 101151297 352588560 767519454 155886641 922778786 732431161 632319989 640211032 292044904 762759123 34168062 119714944 895670600 437064366 467845639 940330674 262525404 861908574 593738381 792846015 27193270 711119760 965557513 694211952 629680972 735518684 873560548 181094496 891109070 369420249 896257067 152298714 756198748 562781881 280291287 53275042 829077969 650933670 393337299 577854351 89751981 607308926 334335018 819265519 542598121 415603152 708892800 250259518 728471773 67612358 826619556 326232564 325853280 449285968 265239735 168246645 241216714 18872040 367075774 819881332 121267642 939836348 118259541 47463267 321944500 484728501 230982150 645921255 859967450 113647782 459549202 672164259 593772914 936058306 181579712 488373900 715272864 970797688 599858908 158161204 670715903 234481905 754964529 609252101 807017606 427678924 950899576 235128236 91483566 712120786 731643515 888966300 387093768 309803335 197104209 106351960 977543515 866414457 461975138 128681334 635133969 643757211 802832753 775654952 532539637 349983477 265455032 523450071 879142333 325857351 484511319 920545216 161911014 734962462 551354258 42485192 624146792 999682505 310678956 869095584 94026653 302291312 978997943 919948337 194334036 597858628 491513588 167397716 163995953 593258757 43356172 330169478 96866463 834890906 226547776 516120327 32350035 420896979 693713545 336166839 964960014 326141869 359942938 37112194 166769553 664312911 599407564 464717596 98031682 433182781 42587503 479617532 623572846 25171740 329768168 516335390 276503634 318157220 687457891 650501418 813275 251959926 290495937 289380479 425077206 189150362 730984198 606628568 791277157 150366526 861470044 73654582 231415203 485259260 441456862 201643399 120125175 360403729 353777172 192490339 481166448 9480057 129985906 270150957 242918131 134124793 887427465 380826423 685201516 617137722 638907839 951464345 870814886 654577809 686859186 910429634 710899471 88970907 558629711 106158651 151433081 591971328 533302853 511361604 225548810 950555738 615745312 332509739 524226517 742285156 416096428 918119978 482754718 953183859 370365408 834099492 599645032 109336050 223037443 266292006 424313258 572972369 226046177 260836078 42556951 61341178 642927283 883667395 539108296 914165033 20790893 766182867 881349539 489241861 333045020 870892157 140455544 952665343 890442155 307331560 397000531 892644130 9095557 90023935 790910841 3595653 929244151 98477519 74946005 815622538 386470055 661389290 87550259 695317995 32036945 239243017 288673640 789150485 576498905 656246553 922929479 871808846 366910081 497081045 396080260 482318444 23959762 364563683 616456988 479803447 119513691 489822223 87117089 138730044 104000861 273867487 151488508 415790375 273358341 563050724 930778503 190615141 247938842 319316609 687078656 304109412 395914782 412316042 662023543 938021215 304146942 880651737 393364665 973902784 230900510 408211378 226809762 378579603 59317434 505311247 804478842 50745983 326945256 152003012 59249203 905372065 634998332 76925512 652800588 122990766 728305001 466379974 816768912 102524207 743515919 161696666 120714846 59439357 690663606 116535949 58562757 550392862 38765001 927438305 240338633 586793261 610276582 938710420 816437153 184028203 865478237 882188555 966319152 760223075 112072390 770149420 719044467 365875319 720327662 923914258 743211327 639832202 341616862 858394490 655309790 706533164 148157587 361392286 709563320 129453476 750651872 240716016 500062989 477182642 255747242 908277193 397925793 238004525 203335946 844427867 942791685 910344528 580754902 527884790 82814348 198129224 723082835 713408555 491845452 721963329 235481073 145703828 82019427 369803841 633861752 166666456 950399841 59446591 113827196 472844355 320541089 391134583 223647125 664225396 232318987 222268016 987122486 621390377 197236261 621766498 72607176 287129212 832514513 508484330 200350383 710786599 108243553 780175192 668883771 259226579 479280338 710941449 91117723 260314373 507564412 965799135 488045150 489802149 984118616 912304152 442773554 734998723 384218650 975601534 960725360 883122050 653721963 427270029 977029606 706739834 211439072 112340537 913968990 446939801 262897411 796241103 640412220 249719261 192429533 26799172 340171710 698493828 541887325 406576950 871947841 940533239 844449886 556984936 756440622 546363735 731094124 176487156 44980038 480330566 763723898 489988806 500084528 898294839 229768088 831022968 879886671 863037107 475606527 731859304 270617777 262738633 601171347 536407071 549634776 821452616 894599767 692607780 874588204 273711472 504882386 541611070 960465150 53468094 55806786 531396746 103577262 853963372 738356052 957447827 727299134 654980636 776714180 372731011 867535914 441932556 319775738 437537086 355467900 630545962 346559098 400434710 406253465 777578965 331253494 464684312 133541969 54717627 344356862 10721753 416702203 138870701 311070798 42764909 632733837 40693644 397348321 680095319 362951364 305048850 572138972 274260214 433773178 554215014 154965278 799525674 821325657 133783595 22963241 617566485 473583678 798801813 415489776 334735472 389405704 185704497 586942088 679024042 755195172 824036530 977596679 888715342 862693973 901391275 475507128 670537922 843110706 419821889 31120982 716849381 617444363 227020953 919348024 81712812 972865340 114030504 529470170 47948546 142102797 117611982 817126473 734255936 249105107 496846287 355254710 854476199 214781252 113357987 54999426 587809061 33232298 772882135 95229250 292702343 90240554 11556678 526126480 98641955 403348418 521940975 47112303 539911631 237510869 873460160 652495346 576004361 358475930 681154537 316631722 90423949 938884626 245653274 989358128 109985837 876103953 626642398 638919545 682867668 725825896 370184276 116529174 148431365 442731094 83262090 405526276 123227474 927581492 709926386 639279630 718690000 67692160 345933418 265095044 335110357 132507288 204195247 167774551 671239898 975963587 544196319 645876238 898791525 42891472 859775008 985387809 402138091 958229930 148948251 8293114 489275703 373295093 236622967 724574379 850967535 28889329 748073505 867911072 651101078 820307547 877752378 515126783 200599273 303335675 134192325 543168674 526675313 102220436 939776853 10475804 529047230 482445049 810233853 809834732 947115272 789779963 215273597 22457670 152514788 264750765 890332951 740844594 318941967 734219829 200895953 418882005 270307067 256234101 559351522 148995556 763176731 169078675 458968600 493866875 693889160 578109524 302906518 7996172 422281536 802259467 982556427 716043393 189338380 534615175 348473725 643599295 212133157 400479219 161937867 987302807 457262324 765826275 120207211 517203365 450502160 804182534 28001736 114371549 783925869 672600758 891067856 644305922 537524290 810609695 164780063 759701875 64649818 765398693 968728663 239394722 901929791 487094406 10484808 758286812 659467774 660114389 24915708 946844681 897557029 841849575 128718424 893136519 436415922 915937257 258102542 260458520 202759726 848115232 828216268 21482845 524459120 482138434 527021463 398547566 854112414 58177079 469322152 242112984 666886422 906139223 860050304 932522630 682738223 603380566 311293955 622114264 768843465 384943593 28647913 78536495 216372277 374654886 810963707 67562935 678292399 565810187 521760127 707276169 764687628 876336124 537630718 441599486 309361770 50761941 370705666 376571715 874216873 175980486 230095495 772742624 511830808 331911680 297701547 887564768 697502768 970477093 612503267 122113562 286944971 444636338 447451425 778926823 4023856 440164581 791488960 905860660 362897707 487709963 465216238 614036908 724546381 704865655 989738472 215988492 911368252 412914184 802623094 875426693 276518250 10804278 406719970 402025459 851512495 985405001 253214615 116839511 517910313 185398006 69385399 9993504 127951484 350328159 241674335 910899599 860957593 670933977 881244741 964518526 552973511 218014448 295345590 880541995 999390154 215038263 117877504 502780746 138475890 666314841 669687673 163318016 438767353 747381752 879869231 231822653 313291573 230248887 194356652 454620954 158322219 375510191 624881841 756256348 764081476 471134448 748174198 767061372 27309663 274079384 359053304 891211401 684277465 508100960 439979456 296996247 279263207 962439092 599881866 442250984 905380131 350630039 340561588 373058454 923781211 430648850 472224129 477375488 252240944 50588381 858232058 84812602 606876736 123986039 271431627 80034694 125162473 627092027 297545578 469875962 132754876 753359185 90252125 270427928 32413862 551004435 39762443 518581275 416255939 410541621 524980185 563221623 246200525 913558596 732499813 839526938 481213447 992756570 542047536 166859633 603958410 697114184 127816264 348557556 388226104 688126532 374203900 974048171 993643119 146931494 288474689 134293304 396951815 917214093 946999694 388583580 468129990 925676244 472274253 264192087 472483171 853519958 668291395 509862676 95385294 58701559 688608661 625699774 641448512 105144278 700491777 820325605 335151038 982406890 310664471 961067095 635579021 42637220 665770465 248964440 282873959 288676203 691065259 931143063 650445437 975521979 39683907 897891330 379573588 212432463 976342856 930976532 51221686 31050933 249025033 161811438 901650168 968309197 267901983 858305438 174590053 448220385 63371061 689869664 631791211 56833738 991618091 29168776 448781972 517611789 430753989 345666789 828188773 811424493 537105353 663215543 308129387 270131018 44597802 219848628 273998828 909365455 351442003 356571043 123689898 407512983 950126651 178385730 778355430 274824651 638375316 408949001 749519017 34762537 273161495 138467917 600817292 341154057 420940015 406689050 777309581 816517839 214374179 366258357 887696427 79034235 281442909 263732316 183633749 449624592 606418366 372235298 526618523 286540135 321289499 481361747 739752681 864155026 778500003 971375795 750617465 78432129 517765095 324737246 294246622 117131515 769506592 410866047 93194664 475651826 718985818 754579448 689749459 699461295 737076447 645982307 226480016 47925793 439012092 253191756 373771635 605172577 989635547 765894348 564651802 149012467 830350268 208516819 584436769 521467260 756955156 69598953 46402989 331976231 738221117 995581359 15084803 417788401 835008614 375655307 948236742 461430304 888469804 863384628 583235772 173767096 269116062 727544859 529202835 502532426 165659619 983351186 250487991 611617011 384731102 229496898 27518287 822675771 792882037 76745952 902060573 285939156 800126794 3883029 893970464 436508172 112912246 271560072 438943740 993425272 954858110 24976050 212536910 264346061 639100444 161429648 702489495 698325448 48128311 270738187 574360068 258239251 91912134 979033016 46838383 976024163 459664576 536281934 19080322 123537080 356045255 15338160 275901739 913809002 214291824 82529147 970655133 387338399 402994959 252997425 792783783 951844350 565405969 978416912 31584063 17571955 619913695 164716266 304618155 712302802 351113228 222200834 392421328 43255839 701872536 748646996 544898986 993920761 24578759 820256025 163089813 944550384 315247291 928513650 412650016 988689051 819465291 391438575 469862228 418682502 680818945 989103639 414936510 820352357 851708609 364874249 737355577 199933605 762612956 156330908 748847227 558809338 585403813 116749038 126873937 993956789 988805230 522683589 385463750 718841569 603297 974783960 871216076 669776435 643983835 926217219 677480823 241247010 890733220 562101084 531874041 221474679 300421203 856742977 699176425 332493130 248326721 535554865 214399532 142615007 1173164 200174438 563641210 577973524 923060239 8650968 21888323 234054306 269733092 261478295 569979357 85553668 777292704 961684286 307716887 159794264 30574525 811588683 421006221 139382080 60405660 109042904 498992508 514198548 107247213 52425427 417309546 390147090 106984274 861769357 851909928 889796165 820976324 674042965 458898820 287595499 345184396 560661418 864922405 837524504 183799365 10271399 854550290 516779505 782766259 203761306 435836502 651768077 432018145 131044178 376797954 455154067 24868388 821166913 654934444 968706655 383142437 59960179 821921711 869153881 462700581 468885262 800156066 709350109 450967576 453828264 249390808 725966749 612920617 317405581 897739008 734596111 867251103 799281014 416236920 57829942 306919829 522750665 917380038 563826351 887405545 595753354 322015693 199338315 985372329 558840307 693431255 422666784 932722506 217187776 393197634 713460826 462272887 643287877 785049550 373740352 762541852 745855286 243033452 914667853 393017211 476201720 472071943 108858167 976014205 585812115 117286062 794555294 256182987 33990999 815499862 404819484 600369633 736437991 8718708 518781197 441127080 82289575 557094056 770183850 64954615 770069812 725205189 418881523 148880052 991908685 344965435 43062599 829598730 806268798 149533391 450644697 651251383 495812325 665529368 510056188 554285771 397696712 166899434 420919915 71119806 593212296 213017466 506722632 548937866 798725277 360175899 555336056 13477007 811813142 451329922 347863209 82239649 82993722 691321741 271047090 987422342 497328382 277853799 270446632 434443321 755074477 19439591 623378958 755326838 189692173 596364114 973421384 193657849 359348931 459119627 971637672 706933605 398408739 247790172 368906697 441174408 343199994 354964588 492033668 77042120 169224300 44311747 719022970 982873825 583402985 592914005 212558087 277625390 679737505 691490323 138149074 193809594 974206291 661260266 132870763 193523176 115278607 203104001 3917026 767144449 577596189 707735397 266055291 934319746 964564827 126125040 466456374 400091478 405480729 643671703 644276339 349327041 146723523 81950239 480571921 531450019 704081286 226895177 889978855 966464494 334567211 260573069 441416212 330524915 605337361 754765411 457167018 245464024 565330346 379185042 653422491 193681944 407764068 842505460 248474471 759580015 913442195 717503800 17202659 857266199 792910114 946551459 257822856 349499621 478967001 297654807 55373823 879658241 845139745 710108011 896131800 686130211 947578772 436459520 186730234 362014934 444775617 930068218 234133481 824368179 278996477 996721512 106484464 685526893 623852417 728371533 865116710 241767723 950867351 374370060 504878859 45909757 23797498 237105353 408787868 250511285 716204771 879916956 267050341 908300116 607388861 536552482 96318220 141469897 937004104 534938809 776535913 903067740 765030429 497583402 728671919 386772817 553112532 838873066 454947902 348111648 154858605 560500201 292997368 427348600 298684791 739429982 146000514 231685963 63441794 586435929 158206543 966252721 383457730 173854817 560230392 399536875 261231657 864088970 533556186 946087049 883354440 277207593 11566955 558033336 921921235 663457781 30207141 787828984 517085610 557357960 244741979 302999410 213178678 603807416 89121439 651396313 307992496 987288790 282998507 245008467 979564005 761188608 440162298 768483193 926921338 190305435 708291840 852392486 862259458 466005630 476430528 642207171 847846716 582535051 52312410 622175264 176885857 31124678 870365686 49306873 165801764 333540498 283364321 651903078 204480800 899776210 162172272 10208118 604348789 564594334 490413257 870360562 36212486 768448228 154953506 742738870 699345969 954656851 246976878 203075341 637581238 154551100 593341905 181384785 811864145 948510403 746265111 138254396 890372614 248409010 197730158 425172396 28457424 544837511 935919839 5342831 134024497 121698524 61083799 542286998 424802115 88075354 688140833 727019172 531188185 631303780 625800360 116938454 262160889 413915391 767864506 493257856 879273163 328566559 615831255 722365302 651014969 657570647 321582943 704740615 419877560 903955338 94774922 473251942 735623583 978078552 137417057 858528969 609502014 318317836 920150114 336994082 126175220 64014185 355938210 898239561 774444100 471467025 739804397 508276362 406372870 181090553 388867139 147927892 12894086 856052413 289758524 114589776 431148044 501518672 629511315 857740599 122704016 530848318 303435821 68239740 145216813 827230255 46668425 351598323 414253677 963430042 199463616 231530272 533772837 583207048 528006124 676339179 853460005 106858124 914659029 798616899 663295433 814703016 339953975 284858551 674022095 528835209 658565822 936477163 522734574 937494121 459754532 674436762 61778586 736676452 366542064 202125046 190791290 149158463 576130014 272606771 339827049 786208929 986114610 799790325 68163654 288607058 253630489 402694474 919164980 859218244 412442139 375142102 215740568 793602634 499909327 788122114 834748925 453123354 501914354 721337942 581967690 277686045 903204136 694994982 274947268 229998644 584378493 974354645 914654415 777649362 44964908 656817968 831693303 962244953 541579298 212244760 448171664 898636332 597199468 35883791 370046956 887453769 169035454 557421019 453822372 599511056 648621997 779009338 955822920 949123138 70788310 906407837 826446147 334636197 560988943 750104687 442660231 855873960 277552834 634185277 563905221 998151834 837619743 934555414 3302289 108949565 735668584 107185989 15374516 103264979 458462562 958809543 974528741 338900839 143657334 297677212 364708878 31330554 809533898 499093908 590358497 598423003 250890730 687154195 164961884 97491345 433151605 585597227 234475151 481694716 320761369 636182436 378502857 277243073 102553962 574143474 922656399 499876315 278677885 530282573 578886850 379145469 703560220 126551040 640773842 464657617 484677093 429076135 636587934 852517772 774725668 843840696 650555059 700254830 788071124 649782192 641851037 916038143 901763006 281623166 969038570 989126376 481856757 590768007 60416826 938692709 622729326 683591535 874089538 908299671 446172143 374300678 735617405 903822225 177896580 686237288 968076251 513743848 61099678 202098173 59606158 319532129 114737753 27900055 47897670 282838524 57220942 839393190 146792636 824451945 226405590 425718597 663875484 481473621 661246827 10601153 461857318 558838864 564645677 741088683 197904169 873989806 730815004 29124057 659655904 769168841 803756203 826738675 85336234 970658315 298361359 300575455 423304742 933493350 924930025 660262680 811762276 744646961 907133994 451518661 665935723 227936564 87455558 323380352 228950174 509989491 937154131 88921249 201043174 729042794 197585192 411477242 599844381 834707532 220239463 370642995 175504357 752401608 984053861 884217033 591840040 192254528 966711019 715277587 436541305 31304963 188235239 341301799 572843380 489906041 619091103 542623372 205882301 5474714 838054238 330880092 551234222 228042898 312843421 652517538 963630522 787168976 138942449 940762294 128042707 674141081 803650435 35595337 923393861 331592631 345994656 239066050 550828896 970528537 965874858 872331851 769050540 565018988 56957710 541501954 314005029 626879487 435370837 454332902 681198042 854972566 337667983 688983121 243603982 838991605 451905640 374958174 451073423 833648731 102409035 652625787 448431608 757809927 93076605 205975774 763313180 955465827 517592648 208478907 85068923 872669039 83817812 16053317 665020451 677968136 960403012 925406515 919614392 830761617 866135394 149406876 651101905 144265952 413841428 720810134 85083815 193416653 98957065 521035191 143190610 976233700 988310219 924277908 773092932 201951849 751784113 795695046 843632870 608551581 787599170 992865594 737756978 18225196 927725764 542337581 743964845 386924229 642079360 538584241 59021369 201871008 982838425 671098712 269139115 972678942 789333945 340213652 978062002 356430004 836612742 8165107 312473124 963607968 704381444 487414471 434181197 46732200 255674132 949252323 196910439 917615175 602635434 548259956 672833685 668371425 139584803 690713702 50027490 704029840 866447968 168449310 297700705 944878805 396616567 835991892 823906087 198882041 204742247 215946107 924554554 6300425 968507647 914681148 575984194 784797815 174585063 212391719 540971827 846077717 88718220 141097702 559212696 887616996 586150153 416464437 340455763 905730111 923575707 73108473 298935429 614720797 698352768 701895569 557694684 644852960 994976860 229856436 627036116 585399610 399728707 893599716 60553863 424677673 118181183 899700890 246410439 971907827 779631141 76910627 551951697 574542096 721033479 786967023 300371795 41564367 604042224 312924448 429187765 222545561 565480745 185191853 868164595 390759969 132247242 445875368 693787762 840063593 280733487 56810807 614138423 365673878 479093932 150055775 367541573 110104618 65316498 781206783 809827051 400647069 902972751 533874285 956857087 732268817 498948274 550672664 821397732 822739479 580226730 443507847 916555139 650439124 15435669 314059361 158754710 916872483 266708991 726008623 86512755 573037813 839272241 28943477 896621093 10695641 168234880 161762437 608180534 41037217 957741978 439489161 578896734 662378970 86449310 168126109 94619107 541105976 983616003 236442271 188853096 235632662 151012887 490032796 902712570 224653372 70592213 867541254 557875151 206725565 386584773 15687631 953609949 6255534 290995442 501109514 620278766 210817361 807487304 201791479 870412485 123070872 903868760 972247803 861295062 461200122 293125043 922579045 640622612 683883806 849669785 585371426 289625806 317465710 668759402 277414414 369225083 131801913 423008432 518646069 405722232 831509620 114644120 480247268 248291608 762879663 611784584 303433325 872702302 742723330 748087490 573633715 82866854 538468250 689829379 113782981 791945765 806722046 598676366 453436606 334697563 17530700 684383036 542083088 622457935 26266662 244483889 887900166 737654664 36524881 140913858 867938631 25445699 219385466 749284661 989520232 314709283 740202464 179035398 803422780 614397281 919385058 899207904 164551590 858061164 447727818 385142651 98870797 546535784 51795527 270556363 675748449 881323113 944660087 388728576 885675220 917135594 598140104 761441348 45990797 953349530 161186366 266150829 305874120 444762748 516795523 330439973 349865358 752137296 79823129 728028449 817120416 656502022 595258920 691253959 537526844 255652734 382327173 826312374 300077966 75508004 129764107 347392965 484238906 136021995 451114811 338171346 639088838 777932941 765418733 407771925 749620580 341223881 290896083 391612362 284306217 606757767 65343637 622703071 984476233 816433944 427701739 271184059 294112454 163686200 151917964 938367639 454249329 549911021 597173486 690298384 246930374 3912755 277405365 970722556 276121653 73283189 335738304 89670265 95210845 222136564 79051720 411265018 248344424 235700296 351397422 302251023 991979684 668810390 116240245 195834466 1683019 968810736 991126551 680045657 650109500 555576613 897191457 305613672 787335646 714365491 413622659 125785005 59361612 256207149 744360838 443272738 99228917 889677412 713728050 586214271 872207749 339431569 935824382 794188866 54024124 703949587 286234821 74642756 472285053 625785029 611075451 696237356 459291477 868549763 536811888 289860654 684438366 620355344 718750327 505991042 7341165 49726067 99949946 780338660 604523370 158876235 963284565 407652884 87141881 69705003 416803963 674868580 189746477 688032075 371125182 820258066 826499637 469391549 711564901 309287578 64780988 696176284 181139218 289008645 433945163 774559951 296528263 647444827 886490506 117798815 254235875 738446352 794537124 395659405 658212700 531049859 754702650 817504608 757364025 566259141 127842951 495118660 646895658 292421820 672290943 612250455 15914389 924071114 510221948 677633384 447176333 528641464 873159384 636309192 861179222 94330857 333469920 510039766 959887771 227591579 425986917 193180059 861321252 332162581 518072289 524012540 720223487 619920313 66950964 381254908 114485417 655805277 721054845 559977241 615596601 996080185 234873620 127781335 263450161 962545010 743607938 933140557 678546158 420167525 603836911 706657871 439997313 527743537 523584094 190708448 356644260 863829724 3861073 639766282 69012395 843013289 692720971 796094087 12169462 834757317 714726831 426968708 450665788 123881603 252092547 302460974 345492232 439623792 553191500 681984377 635584374 18548280 817513028 325889830 927871303 68792136 558709624 576730492 903823567 4841408 579507532 572916899 477198246 485704305 981580546 923001137 794809912 205199029 831761629 321745365 551551075 884460022 998708418 834615764 139510270 250362151 422565897 170984542 182071663 400809313 635591870 818530385 846893231 947669016 927692822 834711992 876032046 516075664 308276072 547560633 92754639 192670377 478927105 762680226 516190392 62442490 873012677 572764626 369159647 755652455 511991931 975238283 201278725 231120537 879259741 195727488 593792120 581815055 847028751 612714072 849634527 491678543 270499502 116920020 509913990 610392665 377681120 677835257 554056898 308795429 317297579 776450371 965624210 142367566 833960486 568802782 65492499 73346823 245213984 873742571 520202142 610858050 330256925 965857266 762743282 442995107 480301129 321310726 415812801 801135049 148872373 386288184 954051536 956297728 448224664 812433557 875733764 603799777 98554656 381921565 801800136 715736611 114084816 361433616 206401196 402659297 465063346 674732007 663033846 61143573 256451945 952982096 957835303 454462333 205966644 804667202 561821829 602276582 663017129 296695342 254825095 899583591 888516743 715044345 370396738 86574267 395232951 22310125 422426447 897670372 173194401 969676637 499594850 548843718 861881481 863627272 832273462 2981353 669902246 890137569 752043972 812066875 76158614 764595090 42696565 247993242 578678672 769709965 521445586 775842261 923565122 923425068 806565273 664940076 504853187 229953090 412931971 62257325 35557288 420086046 881436245 709126805 329160328 573004647 878505650 868565365 702820652 105548956 757714907 291854605 425315135 317203569 857519537 175476913 477927161 783421645 484717912 1553270 111074318 188206220 165326835 261750577 323410523 241135274 453379934 363702784 657553385 872283107 96873043 216103194 289313606 535426490 957693367 236899178 978063435 318551930 835234913 366283627 184571579 869629505 550905520 295438067 690580882 38677363 554358721 528673724 440977913 228678281 932854374 336030389 543938047 84973887 90069427 936980271 34818993 950727920 435789255 671225289 922299188 410933959 718571022 801803362 783902020 562351804 65498690 436324432 45710739 163947821 840439714 579925303 814366104 569744408 83659920 640865509 24501616 231108283 311240900 758329784 866141863 775846582 962484334 770569116 712856566 444911978 862548626 156472780 423854746 342761641 499537730 821112793 619192286 463996507 960768813 592868602 345711270 919126017 618230660 771411971 327613398 94775579 741594734 275319390 110757694 612009962 32995504 201513007 632129395 772012576 374278486 252846722 674076404 596179157 153234200 769837325 879606502 628458426 361255380 854194868 726634081 854830202 469285481 828904344 619264941 25684403 93816157 877499958 568363223 847151096 56031979 382380686 458464839 690172596 836145147 397126938 280865280 590846367 839730992 767840689 256961544 108882003 391952636 7666947 348262726 212349547 82039827 761986052 576730330 20315963 784002151 813164837 464173313 677010968 88748424 848046508 31955105 818805041 296248855 971870297 407187699 301205321 798343890 750861799 739730611 375405268 882873405 580975528 172909202 941742538 833982123 681104589 243528564 402222500 460742173 55713956 363007908 743973258 339076469 758847848 873273300 129800606 587677830 105808930 883699735 732958035 481942136 315124908 450184996 960532005 379142408 338375312 728736600 42383700 204892629 774547320 162085285 667610321 909652832 27079849 99147375 335743313 738477046 276739350 785472888 663902288 134163770 457745579 691353268 894526574 41751384 981519921 317439555 675746745 551663550 937840222 175221913 343626562 104047709 312573594 476204540 957649068 191260301 863570918 796005381 13513333 14701812 846783542 631772571 183229228 5206678 520788275 773765359 128510964 5330527 215646802 967678756 612355332 476720883 779700517 876471967 582458691 535409473 833047747 876629209 903805535 456458740 392647295 482163034 130605505 431563515 743021760 385328068 890971355 105489723 614338443 638792754 186863287 580098451 538668562 117481021 984343073 487326474 367571729 891469506 770517090 631265129 622577867 989649729 151693578 712958887 572984424 680429572 76070836 214448831 871611512 47857155 928009536 444502876 584793643 173027818 498484977 353998037 120647349 773596868 881460525 392283940 94784709 612484486 409970397 841243686 496167814 63991502 391511514 977642479 334868984 580718436 584534346 234415821 196581536 220262867 609920942 383229512 897723609 121628733 648156244 388180533 784414493 399276103 251556543 357731536 960420679 649994198 161834530 256539101 813390093 714969614 992334994 36619146 834075109 790272081 39308370 350467399 162796162 535746120 64464427 708047237 798309376 945480125 257377720 95674270 551506004 854943305 925631227 365780877 325655790 59023308 341287775 357420862 233340960 36721275 351536447 185664241 703771935 90824322 307815027 594504689 618768909 315399917 190856980 177359615 485565173 569208571 522632602 8724829 151474902 92900123 560749535 394208561 908747316 644397106 267124755 615089370 535917170 644692519 563204041 618952633 529055690 257586049 871454801 824620091 707803545 109639497 409185041 392362353 378864676 895551725 86038244 177549543 677683652 932409684 646050107 449563216 676700225 600272718 713762661 385298536 327635494 639008225 737043942 143155311 309290694 892530221 745977393 705150180 757946442 431493699 793167811 551042862 804698398 122353365 830563456 948409541 167730342 897335139 905863926 745780848 916554280 735850096 554435014 822383980 905421421 796441930 718811120 754874924 87120572 496731335 675126702 709537280 34265183 870849588 905187942 146872117 937276001 101311227 750748925 782126822 624187872 213833209 960372098 865780975 377349092 578524516 883023250 821604468 501650039 870018382 527083614 248559005 825585683 281210972 732705176 178771203 165414590 524463024 379142989 442936010 840491541 91450023 654503487 437299313 876537734 677135042 141393873 420215069 474528957 518514712 376958174 206796342 166267118 203664319 503981149 104209898 593880452 325828090 945372452 302808974 79332875 109989245 414437087 879053624 736576380 603382262 351458891 258553871 857004561 739404213 213509551 712879104 7563809 198193916 893055298 782441541 902431349 254124086 892610143 783211461 204092292 140996051 917086756 597439238 889665681 702140437 748048352 767403591 750750851 985204699 451083686 92190170 75742953 900114897 614321460 806526151 354776761 308530853 520603290 330439493 471143374 584323231 967598021 612659347 676333591 791400236 291163821 295592151 324950652 404326255 655517939 230260150 744642318 695111241 600328252 420347031 664253818 603469797 860394993 944501470 40729994 425298664 473638698 997995715 955522261 461429933 926831901 135213207 208860823 625420600 19465748 296415999 677576094 895349141 575241616 538597151 611351130 437183209 949157473 720848901 341757743 534170979 787846291 208768604 707144402 355074684 469921737 86119940 691449701 355153850 230668727 44211747 48893153 342011074 707215196 385051777 594403594 796298006 170551878 565497826 37227878 773650433 722959675 575863671 99875881 200351425 667275661 936771383 754483793 889198321 850707570 887253263 112557538 346215966 917363404 558642201 813168856 41414967 415322422 858176955 247571034 183501034 965682686 427687991 228192144 557147621 126143366 549519588 667813864 632278359 911105752 392288783 264014909 161332160 514304717 989226004 808124405 136876398 352095486 290976086 246767529 287441375 641784923 759887530 171295277 955196374 110786398 73161054 65949166 846470760 515200087 478010590 61828456 933454258 788074742 131485246 212818722 15660586 139911744 929126370 863510552 375773543 834601088 509795813 878045167 610362328 252658271 301788759 925976530 614972020 201376288 848483380 97947459 379311279 60069690 442393161 259462055 634360201 930414347 207211182 63179 12283549 870940410 189097810 905400740 669116349 767476688 776198156 351665630 717591592 804122046 731088396 149287245 609636264 194388653 56244162 739365641 912232423 401672217 441652383 562737750 455515281 941145371 327143788 993176056 752480372 152698381 942730936 220888162 995278906 151886837 579487052 360346757 966917463 178035812 990024546 925385194 30426300 16285702 725340311 96682148 854709526 925133396 516105815 513838667 830780376 680417841 922774521 174882426 76528746 266471483 557672271 282136074 712713076 782517456 489459051 785104276 316983349 959930927 563673837 443468373 632035774 607969701 518324890 331159247 554050494 747326119 657043082 490647256 175734781 772100449 409097496 848604926 388226692 222933464 344481944 925120483 416581353 562129266 301012306 874910747 862866904 154192181 771614752 60088837 332620000 201073045 206617875 802668362 612178394 500911926 554799241 942491039 825533092 23442381 919230453 709340958 874501388 112327721 588935008 909395232 579552480 496653704 781283623 737949736 96145934 900517383 236856613 682428020 299913352 640323440 72430875 307113937 975365063 82221849 454296277 847135566 546338762 979903551 150977298 101219915 412657306 474739869 741161715 846609880 480611017 579424945 74066577 746834737 871991998 903423431 765984583 526278864 119477075 374537747 748599123 663358925 826456395 320909692 567030230 919143160 766445133 825461754 592221450 773485128 285914352 659805041 460007026 302256585 187068091 860519399 139108699 913554490 848230091 781077486 125671566 458409251 956274516 313373210 875199644 873262378 493675952 11277294 498444042 184110389 133492978 289569621 715939913 311591962 123242461 186870050 949338245 970032721 797965380 571986875 633010131 67063158 652659780 617400507 690452546 682009564 544114803 161445015 751335429 794284518 320076554 932611761 57303599 776981628 390329604 353827662 431105538 704660226 404017095 214339668 903184993 296788606 719130073 845628069 916667000 12085297 810611892 985371174 10543610 260693248 985158216 637572706 524335837 623821439 904753243 395725533 717750152 748327099 926703714 114047890 780238006 852888820 434766237 196040827 943599258 325176837 222822284 374306033 637461721 155984027 746080026 743399458 752849425 312178215 400112810 745200310 643914488 562108393 509050631 29082618 243018183 294924273 60839847 527841329 468080501 634566157 979049437 50525599 841108788 843480868 41015760 654116838 357849421 484678153 171926535 345306270 310553215 804163280 572484902 346256965 297990819 523111525 560611254 583682501 568623377 783520697 614829322 475757527 980260762 666509177 367305068 495114457 706406252 755381953 497526114 321435778 573539055 155445170 543032903 24176272 944874376 240144267 598449225 907497300 477355528 16857565 680208080 391128649 26276662 251188147 11145508 240036237 149415232 173060853 121563672 464923403 713489858 446101037 853348474 822588154 473125624 306487654 921578263 352759716 494869634 336160686 594872554 973968916 467500577 339037518 581666655 422388453 144993289 661359440 999706442 540262346 102725340 742609394 668976308 259634768 581718540 131353401 272409084 359465675 555164455 489154380 500343012 117549616 276829100 153009079 916653365 805791396 244088282 334351994 513917892 262156363 244757610 560652907 910754601 120557473 913993091 733826292 187698902 55161083 357234494 611054835 187588272 649397777 340841887 829769695 484813761 874929468 822560811 696523419 285446799 173175560 826302713 358083162 569830706 403496690 793794137 32778099 555079776 144858460 485824872 89337190 957623510 670070618 821549793 230914462 441481921 953368500 844463271 482554368 560614470 79318584 772585749 569664797 232113556 952688594 128225631 242333748 240542275 538013887 314003167 506727499 735683558 486258653 283518804 95414636 384449842 827030176 84453023 596630681 703321244 164902535 191770871 364429165 415737122 671016757 117157173 224289208 220716347 304278829 404586246 398225791 316028810 145385591 482052134 582591892 136400293 711079457 392129865 966335129 370464080 812316129 541892680 290194649 999731944 427492952 622265156 791191459 279310983 677094360 87946287 335416463 643907248 228142857 278755703 54232139 898342533 207025049 464891243 377585289 159382165 677648583 244434025 647173726 549091327 122370551 312910670 968115929 26301593 50771810 443545873 287198554 24918253 901812506 288907201 737482300 410323560 16470100 264177784 660550101 442981217 804265311 918883371 273862395 673306549 839896776 269792508 604546972 228616608 183689039 725301423 754374871 851964665 155803219 832523060 746999849 644221756 874130532 651132497 933996162 991037126 770364186 131257806 867142751 717036766 768460441 741945055 12401009 176663044 596310918 715512640 648080642 655321279 66575332 250912055 286260194 621477702 446712623 157250175 964796255 872354132 682410424 23432047 525324421 46566091 113000608 967582574 745792507 486181190 522575708 388135102 182671014 754349959 688153755 336102694 601553337 939809618 240374832 96842453 68725500 542260474 591682346 699728415 900821415 923248267 442563944 390273177 413482978 244321697 726928230 495335045 905049804 502040718 979287415 954398369 460834876 798223533 772645229 299741655 791900647 53721354 434335325 904440369 562395770 99212082 439894491 882872550 676839775 71050616 631586560 517976164 601113985 592849292 146325974 680101623 988107720 581926078 371009795 716660727 531051241 15509096 412184191 689759771 645575481 358012237 551554233 87819586 48148521 699068321 940142366 136220275 190993151 360317258 13118336 379412875 904886334 82429291 418034816 465779100 625444856 928873215 594381905 251508324 36377385 253023970 581965938 400160490 846480167 669806180 320218831 994636415 604481428 441227463 917410916 808740571 420989072 77284993 304773056 371911065 914649536 354327297 983914504 745934305 900629239 743806694 407293732 943839160 382094029 566876572 3646750 375691077 945409586 231701099 593036756 435504403 368324148 227586636 256156464 688597674 637867840 893624621 130125135 902899721 288812637 270171780 33149084 496785115 635922133 55843558 508004272 73282610 525776588 568774571 694413166 937966023 602016308 777359925 257806495 801303515 645520041 765232420 338282746 872432638 529674455 604847012 649862221 977628476 588932303 109368695 206193357 296691693 665671353 209555436 69446296 801017894 734022747 172589929 633426555 79606751 93055956 683835885 975023638 990056921 59154016 347898294 333046943 574662777 293347262 981462818 176051296 338153642 961405529 614203635 163096648 802578317 710589330 960029359 486074362 39667211 776935069 55418669 709494708 711254267 129872444 830702944 970047914 825727720 210937222 314582894 365166363 984447140 482654045 891170505 441723692 172604377 983674949 93967925 219560342 618712360 89561890 666156617 909180089 711046190 872349844 131605361 583467197 671641036 13535771 587206736 510511193 591713874 353847232 696370726 105280497 703549752 472417803 136381405 117024522 282146450 367717025 562163124 858630377 982869948 17498901 665905691 806511068 555525 449565907 772605400 584073764 877087220 370155113 666749637 319045204 802511218 852926194 492324860 645996904 896956396 268650996 565234715 840755659 570824389 720763334 860960169 645066849 5738719 34913733 673094076 725354433 143524220 438324326 488316151 761150664 740122410 183121692 302599423 544408986 853071622 770590325 979413692 213852857 877574554 225737152 454886413 396328275 108061111 731175217 728936689 498869690 801684092 221182035 339370967 878910679 392132387 344174387 659688030 308490741 424873348 138158648 842109176 24138637 917636258 520958157 848672790 631141115 627942721 537290701 923980733 162338301 405451046 105657631 781635134 524095674 103139532 147710486 893959097 395472720 121769895 647578221 933145963 322465808 100920435 422743346 753053924 904510765 523884533 989166818 711350598 545840832 263727505 152098281 186986927 105682442 443709921 368728534 274433639 961482440 177969026 582029242 305408244 226003087 389553029 32993716 790158477 150367847 637836891 939128845 260995161 495889825 505200559 335706039 458141696 265639090 106692179 651447538 609278777 710944535 722190854 166722049 563447880 149081804 658171416 928432321 492080284 146719310 641828715 218874854 109678420 968759899 227814348 927080542 93041786 147788886 919592665 908445434 588505669 907790199 548031774 488006399 871944575 288825418 966007599 959163694 886374620 222106601 923018742 545234164 502210505 134782987 547559207 798587074 8031221 894596002 335199385 475243191 683109524 899523742 701066932 718703180 395094847 340931641 769116541 656636834 458855363 797828689 522490822 869613367 102073275 683146132 495680118 153844508 9370815 713158628 502147992 230047734 472553687 671650115 794030122 348749654 622180128 772980341 998371880 173092525 169175723 396873783 448471347 353689908 262901794 71161265 543653152 683733660 142859767 253255803 633634463 738021920 984440002 983782012 41141800 508788670 67938845 666039151 804048922 935743961 920506776 422382692 312597733 356251874 73797883 43975781 601811 994109225 896062807 62949609 195263325 166396728 568055493 223040131 659380788 579595239 877751828 22347949 219276086 360094873 651564206 490837220 289748885 493479635 479416804 350426474 130650598 879963432 487738730 511000638 483274047 233006764 709843493 809115257 747719286 123506739 164251203 285533627 714135154 137659290 167571038 296768738 691686255 366065442 955772539 28567842 796499865 962674057 813892413 816088852 560544874 178963858 205405264 16325208 540748722 195007798 237355337 503766474 359038677 612238348 909827806 546257545 316083012 453731834 516088076 894040084 35275336 931601610 914885537 44044639 205276350 600004460 632222214 98695308 205237705 518080244 78299575 419741658 56072742 232868950 103138929 285733158 984092687 350437108 545751688 702225079 564462760 815809544 356344451 800206831 474946669 589959128 758537908 538821448 98963568 617400459 283697584 371526569 888014324 320681497 12003168 834679851 993421417 635609553 402572779 116573714 246901354 41051704 173802172 595329444 171720818 431466927 888629002 24388852 795335575 931166257 473948505 572250945 606087841 415361601 678753673 352305453 611728889 393452893 181115896 918119449 691646769 797241921 551404185 466057864 155262380 396736211 859871598 335356975 750133931 55932613 972766791 375758644 719043905 292752332 178589366 743803144 702076337 434946943 195432511 779178318 39855126 483955431 688810454 811014354 749191655 461383109 600980184 550827661 228462678 879818051 813112484 910569631 98446698 770758742 288830626 296579432 738358213 34990961 907134687 255081045 355519454 73086708 629773123 569465631 545291322 825470711 518077205 855189023 421497151 701685226 204410180 902932214 622314940 820420984 88045548 964554047 190736307 138875039 961152558 869748247 841831387 898854627 18992040 932375057 223350219 313002929 387467224 103704259 118235519 680906596 889888050 81716591 255672603 45707451 835317555 589664235 758671444 732012782 665491547 627847302 832485470 842108217 830947438 193878056 173388883 752610918 411110611 58493355 782380517 482149031 462333693 167855138 975241392 739402529 553860997 162310484 211269911 678508915 227612267 937021667 958586119 420586077 451452078 114770558 461268166 888200240 705678688 137861343 441481153 627798052 359756402 718212531 881678476 95331311 506495776 665534045 32105484 15233920 750868154 154791410 857339631 587363538 57101725 205194170 852289790 905937079 419306365 598589824 459772703 536371610 131431054 524532710 104710204 644295355 975688897 816559755 926313717 859659016 8075249 555475428 792723747 359109895 567647697 76341705 685771891 256936372 82822650 880442817 44912477 555365005 148222692 601826729 469197666 323351701 952322187 419827496 985537003 887701989 265491569 334075836 965670670 6870271 438589352 181977544 455142209 605884468 542376156 197684007 834920944 656094615 282112946 130414522 431574662 512662189 130513898 192330011 358986074 785973913 401195451 474152667 67084031 99119449 407131635 646374579 935962219 228481873 569258895 630970091 334449337 7075046 278904695 244582038 426871009 771121099 815986292 48718345 898082656 649534801 54254222 266442957 43677487 844657369 117443937 17733101 182108262 362950831 738606211 852994761 238762894 903727672 240485597 929584329 150355905 85982659 340340514 623568512 687512514 156565601 304428612 384097850 135832753 440590006 548969775 360968911 408082085 715585580 477577727 272244306 598458797 502931026 748954914 944240973 515990355 379235436 428521318 531349817 522716611 146742 9370568 818989530 453686067 296366280 177058660 874562246 237930067 945725622 491028684 534188182 581607435 496736704 169136316 571277898 206337145 853760415 229734914 550054672 992505971 425617074 267509434 158104894 877918519 100037643 35614 197813852 776586516 760213873 872569607 744824311 74587321 267452798 897308572 945367104 136634777 25255678 13851521 514843547 772805914 982597229 290808366 499428100 204814835 658698723 932863161 105056308 152455429 821402939 208091769 882972852 86366414 564213736 422365728 601606489 126911776 482309577 239396819 54860567 851991644 188363592 672987716 472172867 258133764 815989586 913112883 458044917 125334394 921448835 200731638 60696645 913019088 17833652 499621192 852005513 629087901 966321134 280979895 34401842 998602200 796729431 961888610 203942751 661549871 580834489 168671456 929042466 43453907 475627327 587430440 480096491 13460433 396672411 975031913 181918537 517973868 280852184 742758815 987629057 586521562 262375391 395871850 729950524 809377927 494704020 373795134 232584100 967296202 680160224 940477572 545559043 534022080 164481098 149704457 185996400 743462495 99294741 192009249 489309846 632838252 365081675 328211144 708296653 269045066 51285836 20098778 981452767 934664227 34068588 363974466 723811922 353217346 385383620 840235001 989857500 610700022 147633931 633580784 599220071 877410288 450896878 637836960 279368009 385910984 548998120 301114367 412593079 448548447 837799357 417051834 449732284 114452692 525931138 481415 156257394 577599908 202097744 371002146 895996682 846719147 191810406 989048851 200132993 427788047 285992674 419246608 253390207 18380816 749543840 246323565 525190438 947529779 225181407 743526220 815833973 684280611 777387277 217224605 706507241 672877347 546698011 278973785 332311100 434573443 386867528 199396341 486921968 299772741 311663725 277848967 482450437 771990104 771328185 31229505 443190959 52454837 618840116 429692148 855079196 720717912 421844622 29023947 484116183 713822994 578268115 891724365 484544769 372547585 638119631 496302304 263398020 173192101 137554934 175659904 937971362 745930056 237696052 809173181 127227280 332655165 439708305 472603153 414460466 739189742 595645859 627392065 168124713 807431266 586400794 604473596 136471105 223435607 323817300 435572262 168806461 41752027 766042015 97694018 644077032 277583929 71989026 462993214 738438777 95810997 422542926 63502290 821523921 483832546 717422843 735812782 764324938 46188593 491583782 88617623 967563225 993588625 957935095 569989555 564684625 534340979 75223255 648659432 67550432 486590415 291199780 734586143 657066757 585785765 222213975 70513964 578581011 779812595 293279323 896298839 469343872 320909595 960248384 342797873 468314411 443595329 383473219 149496966 462437609 643269437 978960318 163295966 842040198 225697571 271985050 655719882 167127738 289555215 37911251 624766437 275151442 542109271 43673405 409714607 774449882 146093552 615581963 437287046 741206243 204773781 764239799 93614162 164506963 813451987 281607688 714134296 510186397 202488669 417901585 990433064 994949658 696785667 444313846 31158429 57322663 96694540 326174916 383406231 485159698 574470336 576476942 9232708 466499242 577753273 730504098 472383692 525733229 782058601 450398237 784945287 492936989 703591181 809161802 828765732 103412608 404758210 394617745 294712259 390045951 406815163 668454848 406158008 540422180 997772506 645293629 25586398 198811096 735144679 45904665 315295547 664337313 514013500 887226263 362559497 888908413 422369548 481395234 33390123 379930416 734747123 984811192 614070758 773475530 998276633 810752894 765579626 397295954 11023561 79385991 944732145 211122375 440989169 114734851 136382177 802427660 149175255 299899903 726204369 359170140 547018622 639393887 132611037 30180926 76684049 164020287 351850100 150265893 351932702 454182175 531628309 15560859 182349682 621287885 858765769 619201444 498278963 498943565 349159911 28887755 260619160 623660743 528433692 721534958 944130120 557928920 380091383 545955014 374884276 638165131 572950950 77457704 88842339 550323536 66358247 367702121 204230259 971838869 910949738 805982326 328427592 123224402 813871633 408771462 598616482 817530625 590609868 625443399 464852847 133276879 132255650 79552704 537898092 914369483 576336002 866863070 217316747 187884200 126949101 962724781 243688922 368310272 38950525 976152241 954108742 852033580 536324472 79071900 206901766 173555910 200111874 96345722 9546645 614857278 883092318 856609933 172250357 575552287 336764691 529749631 449770377 561895690 998253762 280948445 203532992 658619162 392682967 667641860 560548295 512654258 502426820 3180754 217912427 425806316 610433162 20649617 613694104 268172894 344078142 706701483 931472453 89943884 851564737 262496161 618209017 876188307 565162150 495345475 226177710 326690505 148300188 462947581 502619535 133796668 481788216 402544494 556273610 523810221 39940969 429781645 561287246 122750003 674021722 902188087 297787291 964110975 496246687 690142329 34746348 733998480 578108319 329826346 858117231 15083206 825052174 963845988 317498657 34669422 269930878 631489346 392262243 56249215 62079271 985553510 153256986 706574001 20340445 909676074 711060940 894320694 630020445 564901011 580994408 170909627 386786170 186669746 806858196 950035255 894243397 562752316 693120933 956328663 682428896 602975313 707737274 455782070 911513553 880816209 860136678 383258526 945736683 854831809 397754050 755659168 41257627 455936327 58890596 960261523 816097341 46708285 510699625 935191195 789673015 287914930 150711767 723765980 880550097 389949068 702173970 670212760 297675376 370766261 987330505 583129780 895192074 62132027 736912137 966702492 158128190 458294627 971240032 345909081 709923240 870358069 355624115 242498407 524046251 60798407 800128432 237300513 858952967 414900774 266045039 31477760 786462614 586285237 249126825 120157256 276879060 822176560 842901102 253853729 2577326 685540303 462432635 626637404 940407505 340398432 441025089 496004965 136799388 734138295 633788169 247062399 594098809 25572244 242523740 182970232 161744111 452191900 489568077 248786323 975731794 883245198 847128845 570130932 662275112 952114494 804440481 206297270 947291456 242582991 675812672 467690207 799596253 415934376 477242436 634691452 895954020 437701396 991605518 264652018 731950440 295008856 979865258 686480275 719003546 113046405 427130456 198783833 793254627 485739815 736351766 873756047 986402656 127920372 10629252 813937241 70807998 167142708 846278028 2632822 438721497 544048984 164343733 402526906 671856479 176050937 231236479 908147608 889394879 459640200 449607954 323869324 747800511 594363350 847745414 264700217 231204639 80494509 340999372 438952967 47011476 431210804 841394941 386380573 502046795 148445040 899823235 118940841 227540440 553597190 593822743 999953968 414712103 65482390 766162751 468901438 313683454 613184135 6430043 748059753 78606452 661412062 104956343 600372208 359818962 32262153 295268709 359645570 260853788 896275717 234006943 783178393 73052983 510649561 136858810 769355642 623300780 731043113 943625027 939742633 38159152 197388186 941223926 400503493 688559636 793385601 101750946 49016295 276283421 872729939 817989360 347929428 324782069 312940944 644791815 537631643 115715351 46342090 695645197 968101745 640739471 649678774 811767314 591059224 850232324 260009053 870189198 456621791 294895028 221935771 669420930 143797378 744383201 253004830 930022924 703781007 735445281 842852577 126512130 963225332 161365762 992582604 46911578 740347187 222266691 959707923 440653066 137373501 762032303 504398219 594606609 780948394 295393048 897347781 591639902 538277896 791156176 994351571 811507926 210278231 532579875 4446647 13706672 105297767 768277067 100547818 242523483 226727589 543840022 866539037 542141696 566678273 563206353 406699692 895580071 42293714 916513201 415904534 609929859 910535971 650391692 552944822 375273083 609317210 442174006 215500127 439110866 275483203 197430407 598008923 330327988 117446448 271996339 640197555 894217032 944159064 850867061 822939931 143957140 104707766 527652467 342907530 932815918 961018271 741866925 102962092 218075194 825309115 832649975 857611362 475512045 931395891 879359531 313215270 138289115 503052832 517476059 217773706 734569180 748065056 162012944 51478977 108557495 473216605 677563218 357308654 308383339 773360125 140276165 302107499 178329675 881524223 42036979 739791653 56726435 978778681 115881324 73064363 542589088 429601235 41625045 543222382 314876994 951977422 434844638 327070584 135188486 894235267 319540283 645798055 798364368 428409857 445764900 619618625 787814650 350928477 150178864 103083789 161413767 349469836 858191702 224364990 538198846 219922899 120994027 233197314 517143313 700527080 423185126 683656513 795444740 942875893 189835932 484530706 27826249 88855079 83553476 31325697 310738651 732098704 129011401 871929687 437590495 79838496 86262768 917885854 58382292 572742958 376942365 234402121 719352558 67075166 534519000 94896789 392370488 985624559 185603526 882084864 272038267 955679040 22378396 730371191 130596272 934195075 663919974 894830989 617082779 559896580 41347105 980392503 941260414 781880514 698840609 579415257 743348900 260438477 341589578 657361010 874308408 348632379 229736943 608587000 95633811 952031087 474554386 506646537 268538940 803342485 292431448 376468042 368678468 104428724 803608550 138421367 872803048 916969723 714479192 252811265 703858841 405347801 441042265 762867346 647559519 685636580 864142232 562348748 284262423 163823304 608150479 485661017 607819812 624813959 170087721 4855307 817907893 33613003 498512221 53206060 694725499 180133629 728539367 64696203 92646 778151592 51055425 868661530 105104376 332168172 883936930 599203800 780451499 501521197 379254826 520778624 258051963 738435697 776462579 52026003 987504713 64065081 783468288 499680698 61342248 558550035 169422805 369713140 496150055 881686763 323740126 470928558 912546541 794829449 929810197 70488694 905211440 537894553 86671379 382519030 308197336 77666872 869002880 504967278 94946514 762501001 826068522 776384061 539579397 621883200 586407923 539214281 196477633 67701417 881233494 717864355 593622377 259712869 516679349 558657931 13863142 373339387 763101416 124537339 889276654 945183757 600769054 822020488 771528006 268435253 210862668 655077928 731089024 990044058 749948999 886633835 990764332 4217335 385686146 664930116 436927608 985969504 624607818 55178007 907751385 186243548 945923386 356039758 529208223 278586952 892957197 268244012 594816854 601952906 539022317 590957163 438645376 367194081 705047360 589454210 394191416 904150652 898010753 271293105 361082639 639875031 439725132 663693719 886208981 295686278 338528916 120547488 597198437 551359253 505090551 957497902 436197504 492452523 278539907 162463237 989329262 924249698 889274144 325922608 500293238 286314935 489677297 493233359 978876812 91840406 874670280 268740651 45865237 585929359 574517640 333706948 894845037 517198699 150332043 305654972 199117925 259649883 820791771 864489244 457740192 232987945 22530475 65018232 447024822 382752942 37851645 6388301 291044123 149992887 446607991 322643124 714807136 661103047 789674098 759727807 59565237 391765547 227619179 394344900 493594523 448405184 417693347 861367507 569551639 107228346 308118625 722397239 282889925 796469741 522419846 850193849 683244703 748077175 460070608 736660919 26116469 511214293 641877267 92469756 683088473 478707117 222366293 688065772 690381794 933605452 644453656 821263559 756318578 985101862 109108295 600550991 255281353 665514698 333978805 50981850 411149207 73102284 550872722 69985531 672945786 460246324 465057509 14027685 912700744 859101925 837776739 11857142 375773651 690022497 731506141 771165089 172268698 412148008 911873034 139416136 131504600 161274990 716535770 247879380 530777986 172568336 841519316 654288326 154138676 805954771 836193610 506926640 262899913 582166457 137575844 34679241 702986817 223132157 651591455 158403725 454489980 102285470 787750315 930770590 463320572 373755186 267472951 389876375 148640198 360368046 869788721 245357658 925767518 552671538 137323130 830591664 203880760 841389372 567171703 617675244 25185443 179890544 144184470 192418976 213791522 945242222 981980200 541122654 168901834 539014338 622126991 577529827 664989104 877195847 735872800 514877236 892387219 871030881 906523294 168352525 102559622 208440550 53288424 823034673 554218488 158348569 307020402 208116073 408915075 346593618 699027359 650159538 4721351 657572585 347658578 810655085 377153151 190545089 356441099 190019995 889760931 773226663 84788516 762917418 597332083 31250210 977055350 962735991 655312595 835250204 519522897 156221311 567859766 792945655 671024791 783389698 878115171 940556907 511289783 145834285 363452265 442781225 894646525 861779460 192560986 356765352 106465863 684677143 785270700 320416437 219568600 334080046 485445094 769126191 745937067 236943157 446280438 728779461 612969444 29256802 707220493 995956832 693809783 630428493 49596552 894328803 824484164 132857497 878370747 724442677 290973285 910292778 689163343 472069821 259161125 728894955 562290107 983866200 458081007 738172197 917904544 622063406 475994016 739625287 545853434 823078523 160254274 537259 619013761 964266839 300884691 151259242 108306007 343068773 726029097 723588206 545456302 760311018 950789405 799697702 286660459 938190179 313300484 249635351 727816941 216098220 933178146 4522908 10657125 35063349 347127016 567847466 811732834 210077524 842336846 566942861 597637103 509596537 774022245 329187004 316787365 323083353 807665122 437280716 630459579 359171575 566147679 740237866 341079103 206190025 729819653 517623489 551527112 639695013 686599515 180346230 223937742 359070818 503602456 596518811 364252283 780957067 331123193 200310735 198885831 730878456 874502640 142917177 222050923 951825453 503851156 712465031 999834427 410553942 827923420 430781757 705710393 653933051 79127936 343262379 882129154 197210599 804746482 41646064 440319162 204431412 596259951 831760236 198156446 768915221 247870683 180535505 377307228 429039464 166422903 159649272 73697853 294155617 970610860 65561703 541408292 767396031 62310454 35242118 634835894 556591536 570053941 463085417 172093874 831699904 898019312 611573452 960534247 245086577 511933928 979109770 650682186 640008180 336365450 353840101 221951110 522956611 646824166 907963659 650614458 939833992 89103423 495591328 699041132 21706614 319788940 684239837 98552436 607698006 778610389 627487 802276663 62047194 554497027 108660306 707690709 531626374 742224704 722016355 662848005 741007624 172941966 223712500 319947848 862023344 374223297 67467041 756553640 905906316 68258913 764749521 818080999 781912596 61732484 54864934 368365437 79336914 73102305 964357607 596605424 863411127 324628511 915764186 553201858 15299058 88469004 957917085 915916334 547634551 696537056 685474922 842412519 659942322 910224400 554503211 687761438 207941634 402896111 118938624 473347383 718539498 95893435 482944915 910586937 386313761 344483965 573371635 169867792 668189138 300637919 583174472 365687591 859178252 318631939 565351828 232591177 339865028 502356819 910053277 323082226 626590627 187372508 124588531 292348536 230387913 606482302 785951233 961799357 44542949 474712267 516159679 939830339 921923464 822600037 586512443 844211599 789788017 450919584 914698248 793515317 360899361 221241032 851385444 371157689 931042522 725425439 56563643 507489059 166025515 516206401 927074796 159880223 16525292 575307014 746793908 678086660 256223257 560716512 232983744 174988923 431425697 694600687 879015746 754549663 336995017 504459083 719561863 824541879 358660293 844520386 349140208 146764978 357994595 911830714 735769818 503628374 962942313 889354155 597572346 8604766 643980136 169329641 838082222 419658466 597680509 473327435 850837048 137823851 953804865 367271327 509695114 382291763 970928867 732327300 928465113 631695955 94526532 777589232 863373005 219024857 725567291 539997347 871448676 343545785 288930063 125916986 756154186 464445742 212055031 879167244 62526598 150110945 359891989 487117405 475869000 792921748 856038524 356538423 497934582 191042090 594847538 673928707 380994342 710325583 243069051 440358800 993094434 872051551 905877843 785710451 402764904 133456901 298472463 436117340 944638066 404387539 773382474 504046064 319273631 156751951 295781923 983502686 773650121 340358558 888767901 709660685 672819161 699717815 45200394 558103876 723771257 90582523 744573443 583003863 819708906 823617025 369528987 445358925 417692170 878171452 447290434 803105045 705770376 927198490 496878488 733472093 892242291 328033984 256641948 681033561 549173492 369984824 280433178 255416810 613215361 983142215 46650680 125110386 664402311 499997964 163627618 744220498 656205388 516773826 621699924 245688369 29570896 932499577 536680971 5475890 882847829 522473810 607487805 446390162 981057997 997480601 295025848 305364462 555166565 178687835 749451170 502926251 144050592 803600053 602845538 822331154 445649944 35748040 428806919 88576240 993870503 30417023 857111757 139147638 356809580 117624445 419385957 852171991 876839616 323312531 459859975 699070637 642184783 571065051 480912724 470214392 233630599 308367396 545741307 375695031 18587256 783793729 78684332 152166652 44618997 822990502 155438620 743587912 264353159 215339495 583991929 856768194 34324795 315510307 894636551 602535585 515370261 647238239 908758514 332406009 153696147 774078139 453695980 180391724 706148306 999031086 937920741 496485694 900387564 906775979 149992725 106559271 306741413 91514308 171674956 948907561 315304800 705105167 341954659 94850543 163703908 438639923 777218449 346916359 75937794 642498393 826917975 640267095 652405926 440883512 598453113 499996780 570888307 478720433 845267052 245399135 576936411 715813664 534400137 855539059 101874783 46555261 921716935 70469886 780799246 608693787 180499073 901226857 351340628 121385829 721021972 781001783 444925735 347667488 383360199 749802179 293976027 829489452 288683282 865420978 921091766 842871253 546340876 911966344 875463272 466369417 531618030 461875921 959223864 336722893 130174239 62642963 934259164 98627684 249141692 785302296 876804370 66517941 127815392 399222726 228089330 323514284 11871841 123888541 237292359 998360818 994516678 547794453 214809184 976123472 516275225 568467039 179038462 742060225 898702689 532796800 830090572 460750270 40901765 95165443 215985065 894131516 83269538 996530350 186221078 917192989 502337538 824810304 393834530 594682880 269429978 142824100 257060920 140275232 579523361 230341326 909899488 365848751 446421406 222922529 407172309 202510663 736114736 140594134 850308779 234625380 45186114 408076912 527944841 828835971 446021207 298817570 946224534 471454717 543261070 379791603 985861044 606594648 325885124 846982621 20591338 354449812 940187609 484708415 223908566 745573524 208980680 707003995 405458787 142506566 944889058 572862381 15019 588075423 319738506 201308820 416715976 725411402 837946449 897824289 631984531 421914018 664400524 543321732 10705691 147107976 382723381 236657482 871951027 135379656 333985019 941906283 381966440 115668246 450243633 853002277 569920307 692683426 939957356 436993082 476611448 932830273 73716501 943772319 764550299 599051160 282802913 975109537 594200181 38942702 379873210 28094859 640823932 356714888 74958158 351520565 199134799 300502671 772471830 68098717 102121720 638969803 928048316 154644533 738627198 560432760 728412642 2959371 888955903 459035453 233637890 110661377 515774407 469537568 582830149 598672877 675845890 339389681 575864476 81930801 909110711 661557457 659167582 385420353 782929306 935719853 43608868 9948777 141446977 675992725 297199238 125520259 133403792 525959271 16125811 628362201 530375708 667387647 838515321 93526046 765509296 665614127 12222161 592516446 468813457 40755391 329073879 619826813 533629950 779506441 155132512 155306003 638889360 145757095 986544181 923786771 588223286 192888521 717422321 56997696 474472565 354966203 575253378 171835872 187121675 341131483 420918837 181299208 506746219 614959620 353492350 761858973 198860759 400761337 448357898 595945028 840040394 495775069 22974444 430466295 383934509 966480620 209321013 346377390 997311715 273335543 297571058 747700573 702877465 854771464 763670615 75954831 691209856 342055469 560292576 554112640 377729143 744112845 758815909 21819604 231062648 71084531 491226426 801953284 6654504 868843630 286667716 819016641 922227779 579314261 721494063 593589159 729653748 211206069 491253868 78958259 618752837 620699777 402268008 242824390 815031077 404757497 293300007 184880543 791178644 48601503 703188329 168057761 950899560 483911132 394341387 645255689 107201228 247535530 672569284 474332328 909476757 286065984 329616894 592436680 602524014 450915383 286014418 349908606 420395565 839482579 415951656 333032969 767435882 205153609 886882961 749313038 421902991 398825960 434934095 194462196 64045901 611358485 135592092 334324250 22046514 742289308 903820410 276181122 948463520 501611372 312102855 718885235 794525775 479105347 284948820 357049850 902750678 282853641 47032645 632566888 554722569 199884239 558982007 557335967 940237281 479485623 883013630 76058452 477373585 882295090 208575918 713799789 431719980 709133271 753724644 5286462 652741710 545013118 744390846 728582494 436129510 244482875 995326348 14167436 177534469 371603870 24651975 917660771 956273143 286478515 936497959 641130036 703497834 535880520 186526811 721426839 662914422 706747225 876496083 645184098 915180908 820327594 70100729 292355663 83911177 173434737 867343804 704099952 892641961 627638496 491772249 260950504 285438581 287437489 909854130 180218226 259955668 415968547 916122861 195023847 744905173 540774232 751573563 571521839 335593687 280554629 353773100 763396419 60616898 621604642 974167819 451470453 725151919 436785851 798147033 965277721 161264886 211911311 31252584 795910603 101527351 788818707 525972475 236737442 733021932 718213260 281160141 885956019 467591643 854128496 823100250 308989655 211168625 841006647 173436970 41074057 630082316 459291146 32071 133180987 634591108 600633428 631989457 629358135 907844705 880425733 285606013 239900966 70876294 719395317 558359433 204388238 733399317 840823130 379928928 524873773 890215061 626330304 279251739 144974073 731625411 120036074 57345153 152524451 478664225 831949752 280394767 362810606 210927992 196196331 520052233 107827854 446451429 401706700 554564907 285023506 414317014 249259883 188311197 205255474 570398985 23256738 741844369 11011776 233967962 322331866 897198129 571608724 995899457 566603445 32599047 269787473 905267549 440461024 969163185 820949781 13369163 928280693 195079447 295349346 65100248 578448817 251473340 24203179 856429005 882601216 928427384 183518436 976966302 420463858 519376079 468492757 331583868 628244254 206217160 554903718 673269550 901431250 66019087 641345489 312632173 874769301 889044482 449514717 128852043 289387808 523039489 432830068 907769040 182060113 460910888 236025892 25904215 657748718 572127145 789073633 63389459 410568837 471645480 583591539 438308064 779752623 910462439 179268603 425284556 603134163 6317966 819851015 204190017 449502801 677708429 293229951 968780987 995921086 680302680 828957228 166177696 259166588 377863816 558018655 761004469 653002627 694783005 418558287 53412452 732512618 247034147 660110808 674180603 111816027 167120265 124514158 833992709 375397680 383422572 15615196 458907102 873420258 915995988 661984633 144011393 897247004 688088066 557644638 540858133 660208124 184861247 793907950 285983640 727815986 530832186 818769280 85214578 289471639 768668289 240617142 250506982 134057188 413702612 998381976 348979816 742047985 807803050 354638462 627022998 803113413 2664970 628762386 328417152 923860298 189726197 152571337 355595427 51057607 794095554 905679078 957644286 346235261 191348785 571173993 194238958 707257043 917776426 654752251 58636705 361337672 181731734 986688682 256366998 971509561 553668137 769183019 184635246 48917040 935222457 935350672 416103388 502750996 603832436 845125955 11944011 346189023 691034170 112647229 5822285 918089514 360270556 879678291 653968451 273193078 204343877 705935712 495642104 616649473 170321390 268210148 340410686 516855805 962710635 571071213 209446799 48127926 125129154 908886357 859542773 584110063 95289061 552379857 276047484 995310876 360394368 196923985 314086504 452558200 167781319 620881371 263361828 118495289 265905129 439881147 573411670 597118700 984698336 230335643 477333661 917878889 21831577 600493003 68354576 170458260 583099071 103530946 694186229 365857946 196686182 914105204 183971256 167109685 736637551 358760854 689968476 312192464 487033013 296188842 746241282 289659945 834035956 306913252 128989532 818291874 624649739 988672017 32560846 669977491 874076310 727946295 899293362 512030232 623184598 971414079 928107439 93333297 154340137 512572402 684641156 946717269 312216449 307471779 768252568 308334911 555575010 686198243 922566949 12934816 500641691 204137109 428328075 665157657 84163263 386579040 557154136 990593898 369974362 398040263 99753275 543076376 447314905 927438148 630346777 955173631 43146989 869120615 79533041 246058437 869007996 904963181 194170155 276298291 737475913 68108637 269102853 388381608 231388183 492851759 565470693 593006452 540923574 737568793 110033308 54842633 579353989 231174306 886709869 738936979 126108250 92927274 88258286 595860300 241060052 379901052 471806078 681211547 255722717 956835573 243700912 860981381 17791401 960440040 983802988 686801085 199664550 445208429 116511714 948931141 157519460 229551097 18921333 463923371 976537321 911116897 687338061 432747190 600957524 783409845 436926616 15529230 621452919 176303339 587464309 356207712 550560088 179498013 271380096 381539997 229888649 289879922 841711846 74241073 192567696 502024305 560288413 421109241 403631418 4482540 231488070 452187792 686529658 274231087 811608662 231715960 226963274 599830411 710279617 819807487 938111204 473022001 560945625 438467092 65783776 471375435 34321514 560943627 531708596 967970198 626512277 166624168 368393609 81811685 758203288 967583910 5482156 776345576 660184008 734379335 279896898 620938343 870384199 636885634 122039960 52940190 926682703 424966109 331003168 564240948 664445451 427916238 531453494 673370498 497892445 521488412 240278726 287809821 293451533 349142108 225043974 328334018 188652067 612805182 225879512 698481554 600245896 248261344 729420285 652971450 507556634 949468982 232126764 209584032 350064248 204042789 362950900 263506692 588657838 835517760 234530139 93745821 856963746 451301905 826050722 706339975 851386501 642260745 339365288 783054295 152483063 743584384 445449106 477778002 22941244 297747077 999198113 977515301 734970947 766523423 103284135 730188619 615014248 5506915 868811046 396432297 759526742 404671346 721010410 929210428 617183785 576410507 767897059 883579515 293326547 911054642 514332831 627632290 936086885 889544154 90081599 343500090 486141413 463726911 884604359 830446100 208459408 705845399 122296862 960751742 442034353 38037039 188940962 742306642 782022371 392139006 322263207 111164672 920881896 757178936 698862689 861874355 730230198 660622722 465053865 583791901 894722979 841321307 676839741 118719446 350484470 464640879 185785618 52649409 838177792 891191011 514004030 62463024 157405318 78015486 954086606 351860238 163242336 242158825 229067502 320814523 407166572 724301634 205487106 978534716 280144321 920350181 906736677 676069042 756499114 631144242 378489995 862603517 739975939 290613574 627073590 305760137 123287132 435460766 605095125 218562362 610046413 883820637 647073957 889159545 582176996 735389464 609905853 51268469 279332408 845844131 516531451 663486157 475721424 839156612 444551792 798323716 541728235 709695079 483192229 90875333 914806863 538437701 253924744 720549826 847408526 482707666 846067772 796616375 243647478 41259652 690136473 844684388 945594772 607517007 830211730 825118641 304152899 755258588 623211107 12480044 136330276 953610021 619154079 785847133 462970732 630277813 200887782 551765120 642725468 557403151 989251085 656640152 490633377 351810306 894021474 748494266 10235644 746377062 511972635 10598069 998523558 153830806 773048518 717886095 164833782 197362845 891841283 168924073 45960108 527127191 605399323 594195030 825662491 751529922 11641141 370358564 3972308 611439245 271281569 203826133 209966177 345113196 917710402 10597108 194136474 804437543 946419199 528744898 800500160 201788033 765044758 723990776 269012832 746978585 983594719 749133168 128165379 904946733 959826452 19895118 937410842 933401365 673696501 575299507 459975658 318447631 8181187 319871301 555511510 812637890 65158113 868847874 28002314 398854384 887963092 317931429 36517807 853312324 787039891 471984646 145522954 498859727 976782181 471355025 163206259 210935691 236090288 653287561 784519887 502318788 609167773 289846498 484090278 398780557 583467030 593670185 647448773 504721548 501603885 390708611 63867067 260608509 883583973 442193076 994082145 537260430 361404925 824359410 799568411 78017094 683556930 427931594 759716282 287907669 787075517 729544146 530081019 770823396 355882687 194548944 604678299 578253429 637181396 8361438 387536819 975859095 366940358 306117894 316160034 355577471 711051115 40006501 466935338 176842499 375062502 27371089 484518047 71649305 923612025 557012994 819349936 941250204 820929118 973814433 113147671 747142453 470737413 899888424 123651281 400775321 265560672 324365029 209468758 276361950 851951192 28141635 364598411 186906526 137488257 713964817 703304903 904958443 283968118 679758644 602439040 863556091 642647946 304372047 561428516 13743287 421593222 562535563 619363313 861468837 896758907 282933920 61259404 594405167 88341048 992622809 890665667 75397463 758001125 488631969 323544886 659281320 512354677 785511664 890626479 689264196 630466513 60869255 779528825 394024808 616545122 502261184 290124083 903745055 211306378 933836203 76380039 893456223 145426329 585999883 253092819 738970134 173379676 20003183 202879056 554688613 349213168 798884344 594110124 929079562 392965589 758362449 759644897 602062772 185808195 909235293 85475393 571182768 527311529 460381285 673242861 942030589 413850407 822885852 950006099 81790144 696424502 410080902 344905669 711568711 50618179 453463174 386469867 629534610 519737218 77062375 822475592 423728347 515968776 69599879 714071320 841858701 630941942 407387589 801535299 61074145 228951297 404412549 364271417 567170842 288060894 957494004 674030220 609952240 550145816 746799214 593140287 703091848 172480181 786333026 889221474 616897394 343680166 414693275 997541223 760371040 523012825 821917445 274251334 508216037 321106000 475241157 630714936 341279534 342672016 161294524 432624220 532619791 52399745 327644045 871762408 604988979 233480406 361696741 84943903 667922235 335857911 583520322 497952184 575432508 266483452 448832186 371549236 879569765 260800555 746678573 151147912 678697367 489975217 526474112 409507355 179242758 990434807 970135180 886810891 941019949 177113194 839183371 399232380 643358485 898194421 893632316 995150610 55021745 667781723 470720883 103776228 487742698 626039864 43866505 829567940 891977263 367679329 481937385 22602044 180804780 431370911 178405590 851647318 560354487 714152119 489124958 959102678 952603637 634915725 571864544 825184645 828572140 754244122 220620640 493738627 848532678 802624498 265831950 617186261 179406314 757752387 134379268 209071525 185237166 956948967 995211063 149858984 464910421 424850517 856986560 392280714 974251499 837659075 155810699 978263261 194358246 193134339 648069736 303826359 121006239 699036710 765413274 894366381 701321311 901295704 733093968 546126579 85179501 415182 119622487 180152048 470642767 16087703 704372013 582265163 863759170 385075802 281440713 556774281 739730180 241679347 615703582 822831702 296066474 899697543 784428166 943544270 349783158 359452268 941723772 167472037 523904743 617312483 729867264 686742230 181393790 707942961 356808963 987736112 688877826 167636317 995211568 708850866 996771899 604541944 960087205 930746034 497799846 92166795 164823968 621128629 386419976 958025385 129886129 174597172 23498431 941075030 47806880 805252289 537386682 786467839 638309523 120053608 804288027 629062883 179550726 810783837 148844351 149572870 986937219 852081303 105520486 433250722 156251932 672858214 634688585 28304509 897888848 228700419 474983775 240176720 267475822 224885055 315782814 892313786 740445168 873355004 389282892 586499437 233193235 423661654 832341545 284141761 428855078 957125711 421412083 591871826 558622113 408459288 840835710 481194399 494601220 630713204 591353035 239253312 657785534 50203862 453303355 253249900 668686379 651726012 520370192 806227215 580916376 291116434 469546076 75051326 468970650 678869323 312876755 62970716 804106343 984819583 250042109 188525282 99777472 45931345 630946198 520993593 922157691 212390517 309762681 392667868 659867528 946108769 650763181 975696422 849739617 633857865 665618590 677839678 555726898 469721958 367054590 537240110 206273798 771369990 438636796 554171713 339656531 746119220 902416620 328710383 800845198 423792489 786267690 378301926 734805275 991384472 14032742 732172854 125500898 470372286 149271561 372007693 370404781 777233331 748676796 296795322 285900891 53231773 779637831 901228496 461968956 418273422 504762774 653465433 412142510 701302877 938581189 734072219 859647445 801905594 684357191 900526798 319899423 118530672 618109745 327998776 634025161 272826277 582625005 675959232 938140843 255025423 68402640 554296594 312704897 582971561 338417632 54399482 151915808 396154848 32546979 878737882 912923941 549299130 936301954 819725812 88900905 261940603 624219609 126755730 731855780 439196044 907670029 456271099 95891067 340402763 163640913 880980721 911846569 197436525 112655171 421793844 13153778 959941150 143607595 556904360 584840332 88738117 495213180 229639766 558283925 696990684 267524826 9986541 636555463 515155287 372548227 659247179 257905748 447370914 582033524 293034446 247679256 594458328 598905565 247481925 153407425 269709426 319071337 465741250 247754870 232965259 980899592 683156492 438135172 630512438 605007093 782312124 26815802 493455842 651440268 78823222 496403252 379786463 200121027 878286953 681851507 796957221 635050975 682897825 778095785 86748442 742075666 655367311 463781942 772862397 478573182 426004370 447609184 802667908 828578399 364545290 245292413 455007042 531998259 419431007 24625338 815886389 718528983 797072466 573273796 512999946 649705306 100007251 464930182 262417404 601207806 336167392 299583507 710013594 903988756 643186037 661409459 956475502 818958345 544085202 770442171 102148152 77501128 82924728 726904141 812496302 117771077 439468839 211086695 675774686 385722036 179870309 151874310 549217285 198666590 882715783 55076753 253137705 913156928 587125590 121113895 817423903 108599429 129552672 474002613 245826384 187562815 909982548 933696534 431424336 569843813 941187737 632235782 448171028 193852342 215680198 921845457 333420008 377749570 557550011 68600701 603869966 432407737 771066712 533236584 799451020 111626163 291137443 653490837 824162230 740249616 753614103 688637027 213890273 208511447 770187201 56716377 495731888 4921326 380931455 126096274 914798917 817694680 480950294 809735778 320691882 582995009 317732550 802452947 989256055 361158842 611453219 719122450 693010501 697963803 701534399 375584856 700209885 174913147 161695235 152421369 169017053 130141635 751946018 288616675 689853516 317511653 447125259 894036289 549287396 360720048 128871855 180884247 96052096 350626631 326198779 253147506 193384444 992127554 698983282 141787388 502935923 14154142 480158310 330331453 711673522 27910470 591419497 353875716 259618197 817640086 908068776 208734995 561103892 935037681 23238329 187210328 647043874 903276845 636442140 468123051 827592484 829172870 450754747 606562124 549133290 309835536 594167264 236488922 238097324 121520502 85133269 783009458 686084964 74983688 786190225 825555076 628364412 636026824 451044442 519075864 197440161 933864476 90586113 212661415 683693542 701007193 290390920 817653224 35293241 87603102 647252831 997264457 968454158 925952998 555343919 719305390 846899053 297983441 258968207 385957962 239233625 835178646 981300878 928750985 442717792 921824428 569163842 206324219 796192558 291470713 379515991 875097742 649276917 922936114 411986833 963053466 128788709 100809414 521597256 687929701 867673763 863837314 921396998 688961638 285502060 928508928 272424456 118697874 857609111 824857478 528190642 521839415 179889593 229630519 534243461 14184334 1089025 603332688 519791553 576721418 873638315 969901476 476808453 484521305 22342908 703607431 618456228 806529736 660967755 351271204 19637628 215227835 678197815 911465205 215713940 302905892 31149418 587852770 785450636 547815387 772977244 631163598 734629429 896213806 601131594 971930874 128804381 774541307 144516775 918498231 376713889 658969408 735129358 323870379 291666280 648228220 428326264 683899174 938546258 385726723 112351914 502824615 106877860 692269669 712317754 337673186 776671456 163086047 944237317 613073360 355138874 639603548 353439258 378195564 464740964 637401236 993990224 169210612 5675451 101084397 173149307 583595190 728585893 921202541 141429415 451927075 462024662 179776837 747206052 513994218 54596006 415398671 333270205 368645514 796516576 472926712 439553319 331291832 824587155 115362078 276973629 270681072 501926457 368986767 81574659 693200416 205879498 576586870 688479270 820433298 832722933 411527967 558449894 349389419 951053319 422493100 317972133 472818718 664185652 671441840 895541922 345962854 906830552 372852310 268295295 353932362 987171383 519875917 847849530 566046349 97584613 649136488 283724210 140458794 835609853 530756975 279861124 435470282 510988750 563636856 240007884 804552637 129277042 110246824 21258557 976554461 179493367 443360168 135357893 840635219 359316149 221571030 529256023 446764813 210760439 37704498 839849450 719096705 940257502 750189649 324984661 417958744 781060618 98891169 871142 699056218 552504998 196549811 531599898 113327265 192554691 995068069 992547432 628886677 49857140 677556150 447555876 956615471 777633841 686629603 530018120 356128627 935491179 643866813 384206955 187143939 454567509 243104804 662239487 697645098 843544775 571169271 446322327 44525160 532473336 806580381 570053615 721216391 393180638 591640468 572685238 726993224 901744826 17683630 871166778 150014157 369218167 287056782 368349099 788736996 735428786 711412735 668056947 719480969 705657704 85810380 57931667 643726504 427331635 675268349 848629105 20295203 306847656 842682849 810930882 246199808 868387155 997309275 591439909 828787997 521327910 639691325 207652989 179058292 127968697 732781808 303873268 791831347 89253664 738591401 596501662 244984178 959237558 258470525 893182366 34174432 688714390 799863547 991941633 581250256 288387130 172945712 172386582 773425337 509584156 581582774 393782847 812875551 776964534 885985338 631629260 972362707 566127037 586718756 622684006 726130279 201134121 922682495 784273053 394446113 9653778 285759599 182672342 69588715 768382497 242392385 85519761 920855428 152923314 694206230 245761688 400709018 801246224 859289202 998590698 943237444 18893498 950347611 465566847 537560054 209286990 332477385 687379286 748434963 324579869 143464535 820703131 848608192 9380048 477592769 369311892 4808332 954292955 861377615 232746634 970941023 618375218 512408551 959638071 752421091 512817740 224214106 27645261 649338096 76347443 862749112 150577780 360743584 746395895 944602509 848178317 215134205 230991594 217886717 240058862 807744154 761773114 279076067 961569189 484215075 368405357 694908782 665779741 909910983 733988225 702356472 4179521 63482021 97096421 272427287 854180301 908143942 161042221 909923075 999244425 75842759 118661415 172077188 289933930 647661709 701770387 814095085 388802772 367418306 275769906 185099393 955815316 500871475 716951948 287376889 788405849 139206123 718031836 150137821 961975226 728895758 981180124 317458702 708719510 991878491 174807469 808166720 190379290 214768343 83377926 219111976 616632676 604971537 974519563 128427333 483523121 144792313 863455691 426631152 303306974 214730046 78090389 281519288 292708645 2563724 805944751 5325978 551963810 491808308 252541643 851502775 280205539 615847267 197764889 574068122 276856348 796212947 580435692 92232044 562636201 74313051 776961456 709123925 865416856 672136621 686686751 302722055 545657779 254482010 432880535 642606843 11986368 187212908 950402841 906300544 194577811 680290164 245443837 532706085 193698243 186498795 68892445 646421884 627205968 212166158 328694552 46946144 84242054 400015420 189175777 934258321 248505826 56882196 626058131 609867809 878813943 665854152 373923218 45011784 924581101 382321077 964022428 208085463 19119983 620298174 28799736 609348408 682309906 268649037 52176905 238285042 550703096 275429741 77083739 649267611 869953266 909751238 932724767 366260468 134464294 175708214 290195819 542133962 829917953 483310003 601220566 832400987 57211781 544221647 130525543 969697532 694179294 771256553 167227029 235999406 396743865 278055030 243572999 702973818 670562008 183396429 239305156 478009695 994305253 131890945 400924633 54937581 459314951 293117238 114181632 107196000 919488397 828134084 692416002 469711621 77635257 731615407 608801371 864933507 656091357 851755822 198207443 973455822 356072146 392572304 186970814 704187782 176258279 67480799 313052538 722288136 737314665 304116714 514833256 327089679 161555673 34785079 687924439 636092804 119470101 755162530 53429604 935271512 381615127 936428037 677790471 360286695 307679528 960239449 523383458 564493384 729431421 623724397 88506028 994401135 857319550 493754027 844581138 355051848 38624760 409083689 652202482 266995145 728284989 294482482 38842627 318494975 693027322 399445062 812650222 468251586 814633461 810462953 25705594 717104611 260291847 980338747 128099134 460632521 646627266 18886602 728809464 93862992 184566997 202673300 368777945 705284291 666677233 954162972 503083648 404231146 601327721 468392247 464182411 643137404 715504155 561225443 773809251 134749104 693637038 751200498 960385050 846958948 847057409 958652168 572427718 393261748 277389940 550841202 468446752 660844871 437657522 701064620 940636099 143227181 695105372 276865166 772644130 235398968 392588807 978253701 714209565 394457283 169532152 575319423 903768025 494877355 78814901 782266641 526156026 730182467 338770433 976353695 465327721 969937006 613673435 642107270 64659695 739031832 227026543 305954122 766893224 251694485 942656736 205450627 132572054 765506052 132313172 508464922 90028616 451499034 29967377 342535713 291095286 612754455 302185825 366463602 163557995 108435744 100620609 697482560 349688296 66061642 348753138 249088234 810853248 187193302 838551803 226651186 527347746 875008227 961024797 744474102 887207020 689736988 293659642 198236702 872074959 609458366 36926601 835164758 368095213 453522345 664825204 564221640 179541035 895522208 471890768 864670073 1696171 711816158 330388285 880711929 314128078 972315995 440298666 821545751 288258398 369534759 393030193 865680331 553161205 63827448 257034798 912099364 509691591 192901034 491025167 609717412 512113411 5110362 232694534 98021985 956118521 25716299 948129999 481864325 397317733 117613488 726320076 946050826 733146190 93821589 475097961 373442761 961907057 238638509 212960356 568436858 689382703 45905378 142851214 814721596 60770712 303202608 571458574 333693117 684930588 433187065 203539928 647809726 982288744 651144512 636667785 946146039 243225725 874310314 868229329 992357695 90715120 972882411 386662129 789842830 489331702 269771037 711318934 48492370 992879961 857399488 141155822 283427511 24782300 447098423 248845801 473257802 829965180 296328196 715157804 520215255 996360288 427314255 24384648 630453956 640562246 987810647 766969468 526715198 361466668 566203152 493655607 966494047 438735662 498212450 336542274 791955481 630961933 23847278 895231865 640210348 606162911 473355912 239515952 299340719 675214347 296960422 393444101 658752393 662620834 806310230 149050248 910539771 501381809 461660114 114966111 311800507 781689240 664399454 293665477 406737788 45144797 458780545 911485701 761229495 260438760 913619658 973408734 760310269 251573103 51756904 341221365 985548703 507616213 410122745 308537714 268066668 453136097 457478731 204126687 930346727 250330399 139681114 797029748 917871509 44925298 491428250 867128628 560000696 667392881 734347062 28849718 165456334 932396693 851188719 463392499 704299934 415728141 303387467 361552006 881543314 827401976 866080611 435124926 367975478 854430269 798987788 945580051 692827844 458631802 672557166 294411501 831843756 516802935 175454990 245507610 73120449 699740841 24334928 948828686 774336343 439902511 154008564 136502647 268137318 326318629 987179777 888590175 730048003 464680848 580992588 77876908 967435870 339331486 940858997 599878918 959859512 252499179 555808765 906433535 247560174 558704195 924367317 208969913 398274719 603173949 198287188 814027900 284154197 290624761 751385051 531622607 274238858 18040814 239361839 257869371 620946077 960508742 326148821 578438492 305627829 776350320 449008304 568900267 465650906 244990965 876012111 522939222 756143309 104395449 997006990 932817172 494762616 321065704 604486458 472127259 471181304 923011586 817279080 198320622 407914859 17572505 288117795 283672400 617333646 897894362 280916353 923308373 922903610 305665263 742248147 437111701 155668812 184235570 835068820 530132631 16352026 907682163 163504759 861615568 17626997 83993873 379580839 618203223 941171181 67547912 692815585 502531017 645763626 755305026 399681984 583410147 876571453 546441056 250441842 595567885 83371527 983095650 519432145 196773720 290863730 64314218 460031667 708985507 645910636 688968151 25282949 703423930 292159782 895401359 207005222 998100973 460850387 988349579 955641787 267727559 856449628 992715730 431562014 658723361 72376462 684666917 189218056 165261604 483284498 804637834 94242139 354615195 432866324 701014556 55173466 686447219 269417222 404446335 994550647 2254319 903531602 300970911 205386360 621789828 460781486 269375155 771116947 476454016 689679140 646625196 146830493 77559242 829102979 742345420 719558460 714262247 798586429 510802796 406477826 805926426 67158376 694856249 614529030 301405187 732789383 396242705 821233311 779438166 517175779 538988279 946144222 879437701 392249508 704246851 913454429 730162419 517442642 278150548 947656010 871961279 725661085 956664182 996940995 925955665 142129874 21044810 695559445 416471318 743973111 521793580 124588945 980546827 580239797 42120017 217128633 285592536 99391669 194697949 124797631 854706529 111583048 495096509 172613830 853812833 655855534 511968563 668725473 898104804 861416256 720775654 869108221 313665387 614629805 25350516 677818076 999079466 661533665 936353184 211715247 981375214 230545600 801050873 163717295 266573422 856566180 510885667 207305884 361234688 290401960 661013642 819657223 145152312 279445421 787354946 127103153 489128513 951668589 867694267 978158422 10457499 964013951 359275538 641809612 472364593 233709347 898997129 137660013 413747442 715610684 905096101 771568103 464607161 514735500 731843739 559232068 817118668 499790152 663532964 223259956 231148011 784155576 780686353 639555616 58112538 757987434 500868961 251652283 912847584 917783207 537580542 717078916 292881887 554775129 625392130 890379421 134776344 898398800 735990889 464968584 740308416 79612045 674175475 29672622 271559259 772608043 433508337 432153254 694329843 757703927 306187020 192461073 688204696 953641039 857817308 148323868 905701916 236591307 460255951 4892951 744457402 841741697 231246099 776754541 849737338 476333318 588678172 684857309 679038337 140773773 976118128 688035082 48838371 83450037 208294913 994578898 183193405 902893074 483737794 903605712 799516413 906912415 538564991 530916864 448860164 562160556 91932932 893778895 480238217 450642891 412262075 460342762 931030111 127324375 593640818 521791716 765270752 229563895 180115969 134210733 946624623 97701712 754896629 603311178 855160607 568949342 346031403 371881724 34377098 470584723 230829023 462725468 360960390 127529838 917819883 49505480 448301780 752472243 673837797 655347004 135777734 853035670 245398441 221774571 205563881 97470713 160603431 460061104 89288005 613394983 151795469 712145735 14705724 608514364 169761124 801605405 557754673 495112962 253085890 818812540 888837079 96004360 864106276 173958940 196028948 314761821 921759844 483115812 426872139 295785978 829145959 558178773 927252165 957567037 973996554 479708170 533004756 941987650 859708841 166106920 428897630 851202406 322696673 179283109 701082363 56387781 643185955 344451612 600598250 224351234 13319000 210338818 401428769 718920659 614362046 322747428 301015405 415841465 735137502 676101525 736804139 398866650 508225893 19592096 670375142 20345129 283962558 74003768 374481182 708185252 337776956 879859032 387714975 593651195 898865988 965933189 154296344 217105467 365793390 532419605 9566570 8061429 201642788 526181412 19947792 619414552 753960564 885327471 600521656 295274059 237566905 614224446 227628824 414245422 513560707 753139216 379344866 691019306 640132927 556073229 851216884 901507919 195738069 382522964 842320661 501349502 821813428 246033555 91726129 830804544 37783644 328812730 980653907 427150280 409454199 498335527 249654709 718345253 750746231 782457470 747770510 706926092 947177642 576495260 202743232 98131179 685709007 58428250 205994939 94949057 318844378 761052141 696699533 576745740 235611971 950383563 12994680 60709921 485101585 957121092 819411257 382162585 516806507 154445184 323916188 709732540 68373066 500670052 35652070 241248315 628895283 514090046 756454353 923515274 144103740 700494535 473560498 537569579 996804160 916250079 249968285 444738539 296468979 111593030 886788759 29981264 80272167 733792209 171561631 294581840 984113457 716441431 137074218 188957750 104825413 514077796 508123999 231657730 160353558 603161731 375989909 607558946 889856434 27210764 928730440 325095369 485439737 290928149 725367420 672098976 371676177 737956537 364367171 733348210 986054179 436307226 690890320 604062213 282688996 622009938 115266468 595030713 900375215 570509282 939627941 667027053 578275389 476464093 73380567 869375570 81775786 805042303 15641091 481664222 385405327 36816783 189208767 529994045 378021217 459694262 191357458 598733363 980027163 362751791 824678409 414597066 312151295 650708003 275431302 149365823 677356018 335674943 172455127 96960358 652022466 277419482 326256509 797284044 949708584 21158681 435653119 377686219 838961796 841546377 123474240 910067269 640851398 559021210 13811727 10432624 936347205 101862408 182742210 398516271 433795155 598157334 87020793 408560051 771404247 820721359 453118731 364089913 153681712 492396386 607003455 994699174 755253392 602293761 996451416 84811757 321181714 228164030 538312877 778016500 574339256 315185885 927937245 592743496 19023777 390810286 3420723 895894031 943914765 993595552 296892221 413332894 790120476 547434847 675582871 990977366 980251888 501126647 314754912 468701004 308939052 727253663 680670085 928703411 462608979 694104071 745734341 347495280 527057350 942221001 342158207 358484561 920590265 949338893 114483600 573628682 372185468 576199576 873025563 278068521 171013611 399371699 672394988 264937231 392364434 619846385 474512984 315668650 675529505 31706014 45160083 969122907 775031907 322835535 951546532 373964702 823173909 915416207 148480111 956681388 719704199 382419714 114488283 108696569 407739869 180764214 239798604 725834787 151322659 457264145 206281350 461332500 900576789 303216127 45487318 505964919 846355003 366462915 615141612 659934366 845370557 195562244 678133740 533922999 182798127 758794333 269551461 301078986 912671668 327744987 599265665 234583677 983214092 246221087 333450174 631520176 953045779 24574190 333378980 424314174 619389286 161512860 28558223 748789048 240782918 771781302 690484595 388436323 181988061 807120894 548306957 278291757 430999740 700569982 776475403 417868016 644473120 647535157 616450807 440176542 244973754 101629749 925824954 183889758 983896795 953787219 379317472 762906338 423937130 194175795 379066535 849502914 210676079 262493773 296815975 917764419 281331247 655443652 353334826 537635300 440368762 725399131 288356737 111990419 965900675 122400038 275606507 575352892 302839481 385959747 208652479 197580727 598331469 519494163 221882434 268419021 140697676 715074203 627907163 445862603 416745001 364451999 456438134 520116508 54045823 725616207 758709447 28635516 244862873 638298948 534490388 561878137 681567944 535237182 116531803 315656503 199404525 201653169 9009746 961351304 561610305 614919356 412224538 526140677 17354046 308052348 629064975 730218222 837430048 834824281 794534606 782274384 804029316 969787553 286159483 490884896 926667954 893222664 14738973 542151637 45413557 569703984 33752710 594185002 198218981 746710403 407869579 463905218 710337548 760606871 781680236 69977107 201300865 400200989 141178835 650851819 501314845 740330785 972827509 306379886 832182306 753053791 734470109 483703556 723580567 412694401 246906028 958732566 771251189 958151313 17682635 720482443 43245626 337848566 20109577 581838246 46460825 359597632 806018738 230847970 6698127 370765306 135619001 300042881 317956035 544091882 5686564 558024830 12280324 576254227 694997936 718683220 712087090 958466026 799980362 957162056 97908122 292054483 804128221 681464626 361113252 969722697 801321474 527736815 152695397 237308202 603968186 481593172 8586734 187136752 493480795 71670479 864726671 205809420 224084210 625118892 203485199 381485135 239892160 864068212 271643745 714997194 832598275 880733578 139371466 93051636 827661798 547547330 697552793 290822008 24341892 156113975 548937746 212753460 446167972 276408079 138858659 589486557 626451040 220237930 313225250 963894996 799493261 313907578 596195105 826714725 522920233 646107578 214478775 677803319 997311475 697936045 472643078 883453624 558025939 74211032 528049700 470835308 436318590 96977743 632871904 688005685 749513442 701251188 96857222 697286369 516129870 387625777 781509176 510411188 799554675 716583740 453087933 956777995 274141107 133492110 305652648 390605079 68084311 999050953 877958975 476408888 579432893 525780127 378321040 541821686 190899505 971310032 289572031 587632544 538884972 294650082 779502076 77997436 61479433 409945855 31256648 236714832 743230699 868872437 425838846 928699862 198263898 125195340 788830527 685273355 595909297 371489875 160719768 179320909 587494766 442291687 583856559 871156353 119360509 518728852 486751581 424404741 556705509 449259076 56164119 267410801 393165390 777231100 139159463 259016164 375224394 152497542 955093093 286572581 657775335 885063503 823583404 216599173 75928435 138968721 382968968 583209239 630126205 394437871 753527295 956321478 104418349 612387404 534780864 448916960 671687931 359875488 341510928 594940695 894342530 39734306 261762349 253185458 775802944 565700805 859923267 465872372 974844154 358943191 812948791 776415628 8871605 991739974 997651220 927742115 697114896 931051419 87494380 207716239 785592114 555571898 936739491 508645199 910256012 939707116 689012103 808174815 73883485 999378066 177344455 78020023 686600736 592883482 792223717 911365122 194812425 960392692 175362107 664066282 616988707 799657161 825906634 812064634 464810146 277373357 763369255 517684753 834831644 839551316 5136398 823153628 390356094 225212430 708678485 554399559 705833405 19784937 635535060 844560082 682453019 852209322 880479459 783582225 1153141 364114748 217522812 32777694 112417525 776203887 617110193 450216976 229158782 908096310 994703118 201015910 672465843 501449299 679643743 200753088 630549613 651354188 27028068 8497954 113630261 694234293 937592679 573574726 697344491 126049824 103079125 212221393 842699329 260057234 985829498 827050328 681848682 999077060 39734245 619986975 291946323 71433438 703429847 786077997 370614357 336981645 25954397 750282717 98004073 601874643 202585841 480434903 225652667 229643934 176818181 104225505 413245448 925224513 128247951 305227265 519637318 384096101 167403646 931139662 163592979 295474838 92873109 172510492 39302633 280905786 956661073 579075646 825100623 428653042 740305624 772405870 644956629 296967813 292098980 112505227 376012115 271549555 445949036 488079209 253401814 35025493 157336582 246804167 667867680 751532338 646714044 760331216 70731841 91978906 878597192 252549279 155934555 944308641 502376495 728932189 870318525 182108266 937843436 813862990 508813280 937962313 934558610 75527292 182764167 881220867 955382595 717208466 82041412 950908129 151275182 519129161 44950260 639364231 806474385 606890937 561629125 853354384 401508663 304176163 243633427 30900095 343001476 354956485 959100326 498277477 119572968 886965751 888315999 681707847 158005257 455677727 590051941 105041836 775429853 472045940 238043945 517105586 686979598 398777420 354853623 220541158 20542679 146967191 99332281 667586828 701143397 590749110 694700616 827286489 99118568 35892098 77794074 993287764 197996529 652032245 683460125 666209847 365845758 314433932 559074981 790033998 819835365 830075508 841185028 434977 223801985 935049895 943222892 314635811 915878509 723379312 643933598 56689977 889243128 59030830 672466290 934101804 242916948 687023291 485935016 43387761 942652234 109687986 238972655 378308382 880589652 889016040 246817966 394392012 155590707 668003503 829659715 531012014 160321999 898980298 883489172 315303972 184278375 439555001 422610559 337133569 376206028 471337312 328397202 456423654 135733036 200194184 958730650 614957772 835069073 480425959 694759033 95088038 246831850 689696576 840187 626423551 432482366 478609864 40110194 310657486 377226135 148336385 484363333 677994436 59990978 326282345 273480486 24043489 796771556 634408969 141099612 517773550 605792164 72946760 132981289 923056450 893472144 572544491 159635628 543901831 642032929 153358147 413789404 709278070 713069317 701438808 411604693 118349127 47480774 933125619 74734552 229354889 163946550 19431616 839631915 213113433 82742842 394138830 297370411 281558378 518330957 248734856 951328057 770338940 630142459 730961489 522688471 899260924 215637336 494232964 400641592 845727452 358516493 629603321 322166552 702645226 400277064 867679721 838299565 794232958 701793037 522692409 356034969 994581376 180165927 241409351 455444515 546206823 428303009 855947397 63368982 205180748 855409244 412945051 386113132 319644348 703739939 155152458 435698370 634081106 271135969 403983874 605670432 601973320 692741387 992066106 250782728 704714275 390326145 855830319 407664736 916489698 475592354 87867794 845131316 410757452 970912422 750996640 929062661 303494433 913461155 373334976 250981256 424399478 157621716 77714355 595951325 400884152 896310824 530936592 928000120 589289133 370201649 864746780 968104201 941148660 964493574 70323551 692658936 678553854 835880191 712183225 792105706 774945244 222424402 527098930 623861968 341248018 872328256 324577575 387866909 903971214 278480435 973993181 753393530 821973912 143282641 858338379 979196592 46075951 596762635 501006687 29883704 699232070 462234474 21027384 141244295 642539134 34745352 181071038 562773454 80633505 43186355 639486354 886298190 438822143 586852927 682207211 970015097 301139735 892276424 610175877 610830430 284380939 78822435 632787565 530407499 70440438 778391770 771427940 344320031 474555759 26310912 994755538 589737652 80705886 912962463 244473658 15157082 529382225 514068739 237738704 437815297 779805182 830799992 123407995 865885431 780265646 769643766 212692899 424028473 66004131 501641359 287378201 954099208 37543060 166428339 844569675 626707173 162157131 954753279 400986015 29740965 181537797 740011348 366534908 887197459 735491498 545440964 453614356 385589350 478210393 413510347 626753099 440507252 313302157 454362668 660112366 550416451 547844731 387599019 861961340 734720996 387499013 787669945 958949921 530487325 511699814 731411161 918639379 240988308 751334754 245446026 988580144 636510312 604280702 477363138 244779356 22687459 62669486 570486203 739750331 921456893 518337740 689470976 163254738 741034601 501438441 716744476 723837698 968193320 178087067 341609904 157728880 90208175 487994958 494665400 189874453 730700788 645581242 110909021 672618203 362625110 36030586 350381934 550228448 745400842 228397990 97791648 521504538 112967421 706895217 432426375 40735914 707871336 218352024 603288214 886132513 739965905 758851145 556739807 213941391 82572894 100467504 837492691 713205133 526469622 25135593 316293251 548721722 259498794 711070877 351434410 347577886 530638812 683498005 45283154 726319971 410153559 399441411 67264753 949887867 201519159 275379602 811344679 672240442 70769344 600428656 355733219 383923846 761853854 462446424 655652285 321909735 828518857 761740208 681347412 347619329 507265453 462800311 99045909 375959019 560182690 191959765 985168148 468298235 979747725 627455657 305511343 364188233 930976148 913355253 652415963 107179820 785480836 419028727 466244101 538856838 266701907 996334009 772855894 645339758 805292018 874100760 558571996 881685309 187127480 766709970 832887909 819157650 728209832 580509172 744071893 342604330 377099350 297865877 111364033 639725910 535806807 176244102 789626030 582273248 453009490 853811020 854223097 500767036 151568892 875621711 145617134 924903347 463647062 960865699 668163854 588979279 400135108 545895154 158946502 134447634 573553317 89366883 111934757 254116503 537796507 565137075 910501571 295072517 272150970 52094186 909290974 574320655 973495117 670946621 931306922 307940145 172968849 205245584 312522920 768228281 520839751 419538436 233197152 1340297 81337132 564819878 210673971 599182502 956723635 558807575 833326308 558666482 423879810 814340807 437645638 723175844 406258940 160194797 59939928 920014379 41521062 165239047 955042154 698530571 43731252 921036376 149675236 172376703 806451887 54161811 336583595 962784692 590780163 733989285 882931348 634270970 269496942 321411265 555263343 307391455 213291638 146140691 891511277 678708034 871775105 67372170 571736480 935428756 393927189 244371827 811231476 143980026 115580661 109162226 110716381 649316809 878287534 36730669 909039577 567052099 760547626 632214763 562281274 367503697 261579124 281274312 710048457 738660695 329906334 58235732 553420524 760170867 568508946 62421680 65355504 991950015 992352648 1058581 307619541 896411299 57185776 771625902 725385448 107505822 529552907 699119876 808954674 111276033 899428646 663085827 522670890 960257649 131520963 172878705 85670559 496084134 572660147 80464930 226823062 700507093 356335442 430531502 486844031 725893455 863493928 988974403 690160115 250647168 660348420 675559045 361591798 961065922 727997609 690202679 450730267 333640255 547470302 467695379 873774677 628478833 179365310 302630027 979043826 895509653 315454973 38102451 795954516 63931764 472747983 741487018 455007980 620352818 844765508 261882773 784342267 544782434 710953114 936120777 791730705 611706725 924252853 284951558 347784833 67572945 815773008 484004838 476006689 953507611 683587178 294030257 725988231 617890140 133085788 659735332 813764364 864974203 141647320 798643098 489315937 803623794 280325003 36641734 85438207 39666819 477452291 323451880 468844864 27412182 391735086 193273730 368266485 774309050 697142284 987207904 425319368 894762311 444631664 849418061 563928564 22708260 277040762 483212385 582418768 421966758 354307255 183342339 403217177 806140615 558567651 42343983 742632371 180910145 232228398 589251904 780704801 548240175 649936440 981193461 545967815 983383275 516929318 733646627 178219769 917555842 141140718 473291861 354455988 189799548 889455549 756711972 868276332 192813802 828768202 629393905 2417871 674057348 92255823 561641729 590856879 752091324 505856707 862902454 910450801 314850156 190577146 228504276 435487716 287641613 651155199 602125978 111493874 290816903 39998524 196472971 148372501 116327428 849898583 64489636 668431095 268656472 980108042 357884455 721458583 871357576 621846314 607515192 362840997 556768666 858840179 683779063 15527670 717554157 886400241 249493398 918858146 816496943 56134846 544544908 545281555 90737434 542675233 890093715 402735137 122883942 195635516 513986285 565174807 818116925 451813133 866857715 281053348 505978965 238146836 413491155 99674368 846005719 377757608 620910290 664805092 374769770 974906637 654475094 537053256 934649323 706198233 728459568 369447619 701839873 3859843 507458376 179482734 329037013 520669930 385747675 368249379 204736581 360685332 683256214 398790448 258529899 911730997 132408631 434641986 981045566 359892033 302743640 422081298 787645038 919430834 668795438 20628691 825305808 121116752 556630885 621778238 56634284 488687181 646453515 340542633 658333455 614478009 598125576 304686690 278031773 504415653 796721378 743166069 754722767 961118988 645424879 446893190 968151474 321751831 547901845 587528127 926089766 266973568 147582863 95678380 827902379 523220656 83449791 214484289 700090840 203913999 93296100 621896393 904567082 882326894 458740883 59384313 981514691 74959931 217202375 787949862 95212398 96852742 163028360 500819950 635688341 292958208 440563668 358614959 110850912 582193521 322679348 214792281 572096260 994980385 648094624 384148441 997037475 951325470 172118174 374283094 849055081 721794096 166322223 739801819 424696406 351391031 137356465 507175582 593803045 838542224 466220284 186750273 437144308 706421176 989079885 725013388 953719673 268847855 592362447 466400453 960789860 878678479 548212641 623461224 921589528 208385882 944263440 358880934 253806925 600676653 247755260 162430217 546248980 293964439 748717576 353487073 354916824 909165900 593417384 936018679 166078468 641900159 930440507 878598091 978830444 733973711 344152505 195355880 363774970 715436741 786320727 978485496 891188660 596228067 939916762 273133732 341087089 252648467 274012465 364333751 103927695 154261332 991369462 767197254 486916168 65468847 535950314 637695330 791157066 187685196 438370376 141456512 628967303 537226628 433738340 223699450 930431634 417363831 180844299 842978241 85063765 287868204 202665606 976664308 478215905 705786248 849436955 496970852 532216204 839770919 452901902 361957014 342099129 403771891 946229392 829537570 887182500 96471773 136172184 594418167 155759261 403690936 755996282 15648166 88717333 723689826 209751847 963389440 624914972 366499900 700862979 639889220 893339568 43162114 704544222 633837518 583124246 77313006 202086496 906024753 735791628 892977293 100422782 475844308 799109105 583476392 526105427 327502508 41212276 978126806 2216524 875550293 161330430 452659750 229982275 81333443 264618092 149886211 280590961 263797530 722377588 250396023 165953748 956395190 298471628 546745689 704044491 119101302 628568893 953208170 690826921 730877974 989393356 546033309 740591756 837575824 289062836 312592995 750950834 563078841 864300018 841302025 794638493 256613248 585306778 576436558 879692727 901185354 284139984 229179163 291329512 526215364 129926242 90926308 148639391 678040547 496286002 906701172 646000506 599078764 41695241 41324857 27888161 22128299 322623701 200179388 904063578 145098992 39833131 821678626 922311964 668938759 784068684 539528829 323027800 480589610 456054616 832448678 407472976 145665175 243057668 428225285 619936660 210515108 277964382 400515207 211428994 2183249 200930788 100136449 43461880 945163043 904132456 602500179 479256096 815807984 541130708 547926049 435845137 650255515 806074206 664570316 967526015 96005934 32937041 761719000 206309374 442133274 60676173 243595721 367653429 175649085 721118026 452111454 720048919 808969016 977898775 307850201 396347690 462480090 698636562 318891706 741827095 204130697 791068604 616614117 258452432 329373952 906397597 956018021 627558906 246478945 825451247 216312080 644713907 169054383 109743525 504766341 614262372 623985923 581447053 693156650 408641633 313992886 2251699 682175404 811422834 879636477 179673461 302583854 464467701 160384663 965898191 138921057 190474898 906421055 416313188 927083102 790679204 997539307 520133841 5235869 632892897 908519355 589397828 643733266 401940362 609054053 920033418 513941986 496348860 85037426 757057348 129671017 626409127 124700598 313370227 800918112 662393450 50334546 289730993 509602563 768727278 986605612 230428412 454437995 263225295 466880044 70937517 563578409 830672783 846413417 183422381 484103476 234253388 599013600 233547248 706990083 193678913 105584715 812994576 465459754 43852223 792339582 893679366 464002815 342572688 281319152 557594300 294835212 716716322 941754474 645184441 452013683 232114778 459938212 786238191 674562288 854514265 286779349 295040963 197738194 784965598 448464415 104362520 518041868 718050543 560805650 803626186 664387087 39741019 628195293 380566603 408704176 661619404 347826357 241805702 267942525 678317606 69036212 741231664 264618479 423982005 743868914 437318628 383279877 581506443 980080074 478552797 45987077 939660938 968780001 202266270 545422591 688830998 913237153 127449634 324560891 132325007 741066674 517520371 460485498 491854305 750483308 638992509 119404327 359847030 86719872 67602454 811251780 781707422 609900446 81086000 761826579 910393260 608683966 65209825 20241333 718669592 54936599 839848784 362439899 657862645 742491378 268415391 837866744 353412210 721777670 870514136 53938287 602196213 353602223 492951736 285565585 890436050 649537532 889626877 704904014 40994952 236239817 820929425 961966739 255410258 403967708 75371643 131153253 468613831 282833288 859810611 757170968 439150941 682047984 340468750 14769626 204763021 14850573 227680131 272165689 998336700 872667844 774959123 173985860 524813042 592929332 458576968 863223016 486107606 924303344 121532728 197224618 575443454 600420970 401736094 170366426 805860386 961195429 578544841 750514773 314612150 457283681 747319347 573492135 994697352 223348907 602387070 889870763 119407883 319374976 225215203 219970249 827043744 537333751 120673495 105723621 695898876 209440987 392128652 687258954 313654410 659738958 769518039 708595511 714080355 460068538 496715224 606605120 661293111 743711911 265296602 104178911 261272726 2196048 579509741 816804509 768789430 36725660 56862744 964085773 391592416 639873328 835170498 518720010 697057534 240824742 375618972 792959305 58965752 958556160 567693091 258993757 997946092 325751399 809095421 259242322 288201266 167650622 278667979 881512891 225568090 625071708 585446446 119346105 717989713 928102653 757656349 992239290 649334549 459632991 611031944 386672966 574402901 250435765 281283589 858965927 454763945 894443446 467214997 897128513 205922406 677070153 963857361 273790851 297535890 682365454 362131436 840189015 516029241 127520976 734493498 641920688 931889561 455999143 70736552 845476349 24432094 35896349 710360834 756369744 791717510 305109077 701516076 138482886 78310361 8545074 704546608 643439968 287547691 898043354 966218479 313153886 544819388 620115347 785172791 466273557 576865064 453562237 86456188 854738827 749725408 814740547 835896753 22904422 523237867 977465816 6367513 156999509 728805338 281281842 26488222 665925929 440283630 44374724 734836567 58440626 915138739 718543027 922366540 474232180 842011752 313386949 581347291 295961990 948648259 658476315 776365630 505795553 566625050 972956030 823514706 86328146 219022611 46060671 822236658 602761148 378347054 660178725 747938106 630512348 975722567 543277734 762246578 793618270 990760801 111712050 296838730 493231725 614871078 269922747 669341759 954578636 31245619 809271205 322888949 226189982 571343245 653360906 158571528 515551658 24584112 342781591 770978983 712583890 488442644 377547355 375939205 818877784 863309271 762493766 194677258 384518403 375694339 973539457 415331185 494400434 917243916 13993272 691912955 484239661 437141037 153084918 175638554 527801247 477550269 770851071 999517671 313805480 130044311 208627138 42888274 584729165 898071129 567866678 40475731 709208826 40463841 512332226 286440949 367246263 360409826 143173435 447396634 614198261 887644213 521177269 258644107 332978312 321718477 582424839 331049626 645907980 627627869 846385698 853272397 780096733 369670552 955078023 652135234 918755205 551011163 368469079 589070086 320399910 706151570 212923123 396758514 126798936 427059647 382596072 329765740 934638637 919334467 265561755 608300675 669876113 348923114 278808640 39595592 418846095 152089330 429342284 491383291 655805594 705009033 29198042 111472426 720668674 58072219 298444826 481749399 53910256 710575587 478563578 677901764 925561202 787493831 481297525 727476290 688593324 816501967 263373386 566293153 668231221 116833071 206094897 495795157 507233228 47705306 242288623 978329843 119442874 847454559 746576530 290904743 162524930 734119080 537745206 513337673 711984534 479635434 795279068 429372470 963033748 71184465 359864203 499420755 985361887 55186397 387543751 636455200 516683954 570463075 332274206 78152283 80049687 884520817 617194748 564960316 2533454 757545380 496311897 656248526 425791984 703235297 330015175 315420842 50802285 170265358 360362537 272860193 112461713 200164006 374002396 305316237 439320406 499690804 629807992 41575375 943178243 95199473 626584481 751154390 616289984 503761262 872544551 247991483 263112163 587022995 418029219 836625906 350221504 740272096 410353200 960819443 699229129 992112245 512538415 328017844 500849908 507823878 431037174 875914501 294688048 95520244 848280377 329076060 272449235 235600962 607277762 806045859 450586063 694632115 718574769 122139007 466496604 205956841 629336913 43747088 948500671 934401107 826767005 148007223 514547082 174319581 637728117 842496234 43928298 900586693 721669743 508947345 153930418 489659514 383590132 842892423 935162071 953515643 786005521 410719222 250627374 359801711 939087778 793408539 720801199 470852035 428304920 862695257 397911084 268352136 535140545 127120025 952469774 154029167 690837962 40034402 290290115 386675078 836781999 26075155 169579981 155215555 713524203 691337945 109848143 749551123 751514780 640172553 24611146 381371531 512611459 924806422 221077896 596930757 708655936 924604805 614349367 178335126 901389292 827339342 720102342 416829882 898412749 661603519 859405737 761099347 899525342 518786435 700239875 198520813 525826405 414370169 670608343 210000732 271326324 160352812 225281805 61662037 411144471 910676806 338634013 529339870 813884606 862961299 679901908 912317253 128799187 507899631 554009225 609818184 203464581 449689311 532861430 467711678 462222224 436641797 294883912 169755825 352627473 446868878 793900792 166503130 599774637 355526415 378623015 627166714 39076516 394834569 177152113 471078773 123118053 491482810 342312296 409763742 492951940 911540732 574858604 584617741 896533941 39776641 977858932 326293292 354492678 859254966 646514701 174336695 77447602 165259707 803007349 941785463 996836227 820600093 844811249 983433710 602108632 90701672 870790568 641789771 469639234 489591122 286190633 481416728 807483068 64801248 11479123 816530905 815668892 416980030 70167793 611577674 866139661 923149282 596236593 474862648 117673339 100662745 589963217 515786234 615153856 17713523 612634415 989266932 508986831 733667378 722807059 9289625 949726988 777142827 40204723 994272940 217094666 680577200 661993952 838351273 966520621 209646416 325183147 913774170 157406569 613225838 537489878 973984491 816260335 412320966 639017525 171833555 483717978 533022558 730759798 429943665 276484563 852173298 650553 19863031 618444 983396557 364395792 241359558 534081493 157697064 439035001 814461581 538978146 373962318 933490509 663032039 971623804 526721161 97902424 42908929 128893769 136643264 214250989 637639816 954468701 194076925 637668499 234646495 210925526 273630300 747598854 448858043 725743439 246115701 697205273 496562655 632653548 56659836 452643769 206477289 796598002 175787150 402289202 584606737 641598338 31952649 58341045 919960968 702754319 252682734 820076723 473574630 335160580 479860576 906751076 632134873 368136711 72615217 160821190 819897882 14491281 614767987 932058474 120237711 544826509 391825645 385481357 538468679 25523743 879871154 795043977 175170934 645021146 224530049 350370640 129959924 128021281 400831796 857881385 890442295 375071109 992774240 149178038 42093837 72060453 211310629 156376847 302225318 65382905 760631680 377043581 312229808 282282693 20002341 335879521 156778149 538583054 154000913 808976186 21572910 756554459 954753051 84648137 954456393 537956373 380978468 501590077 821126873 735436479 117055330 891415053 351576791 211866279 901507937 127187751 173321320 157156029 3314499 806184349 706593156 324873109 659396373 436736884 357972223 692352641 845886232 741461321 832383128 355126640 984585596 424289476 194219187 765815572 498364176 373264426 510965864 798791191 546010572 299493368 55583110 129956495 73021752 735602664 390963228 7227603 366371528 189904953 388643499 347557934 332970800 456331018 473383130 97198969 7141907 888823014 838671055 75654437 132144560 343134443 226724511 191181025 857686401 10987162 832473274 989150396 681006626 510922886 668204811 361019771 264750336 593115806 182124043 965978463 173637802 885654510 53824593 824250399 260076306 815222130 638842611 970886542 799274082 635835424 529911066 598343749 972588720 240656342 175814846 231347016 860232636 684855704 157325675 523063243 898531194 439833216 860949722 916744603 683797842 213658648 346329282 186078110 343987084 260631780 449977152 301227300 552976436 368703348 47057986 346597241 643687077 947547182 314058631 109766174 63589057 708946994 910638704 675333992 128964160 959266402 817282018 800947501 608587514 984028404 843822901 467698975 111321226 134550459 731889509 64235734 966687150 860450023 895612476 591993834 425113453 582693519 882806998 962640978 624942728 953342181 166113100 486240732 33011278 372479927 926050386 740149038 844102311 210326603 628833929 108389849 826712267 846217840 161821000 641626181 250846837 11078387 711407352 817009579 51862680 248458074 235752222 913263487 923964017 990957027 538441041 878965257 826513926 979953296 775842895 271325576 709774908 905045919 915753303 895824650 47653530 963198701 937770936 5621601 454973970 384108834 761610989 81956351 287056995 903664508 297466086 628694726 148703554 44861855 925683614 773929959 649236377 10734537 376882237 901302260 626946659 932044233 973375049 657461597 301600471 244420840 483848589 718222970 87128781 276661109 324629354 711980610 733171471 238245016 781936953 307169832 962172500 713091150 785524471 702755300 62966661 357621690 822769995 445746671 587129322 325744240 374542733 858434609 181099996 681968880 754325462 496744674 460802560 664425502 287070835 476463317 198366419 437752035 948944540 314141812 768186431 998884123 88841160 601327341 771206941 390196494 314039544 532451883 260789756 187176061 836230966 943631812 790931224 18083098 669547949 215530327 253420413 954234757 337819442 364917978 537176366 369778286 182737341 495140228 255300072 728947268 241447453 203095043 604385605 621289437 273825975 640232425 106895497 109724750 689819037 267111413 907538624 998379205 290147454 807096240 875149258 448115837 439309554 152949089 716506286 532094409 224929401 613709479 617863464 13330717 260127820 558242299 708913153 140557228 897081284 525170704 523742011 265403577 820415803 405666644 634245315 244091159 712381860 265821581 118415713 881787883 818331011 773885298 54349899 693702007 280774316 490695199 528650229 902975211 832657250 688927236 723714683 113026749 62111629 734440528 758517949 994435177 303122818 541997063 172841936 802073573 627797089 159989508 163508991 961546563 116899209 933696068 871387789 780872033 223276622 803791438 324428033 172298843 428851247 763658166 856250253 312356803 679328121 908748560 558594634 302467903 204383553 38364619 942700846 78819322 652265423 466156400 845659346 694417483 151919639 30593658 590635978 514662089 898542628 529734462 207770291 969843500 903011553 610776152 327897692 283614424 603614198 229081317 471670589 24752599 950165182 927202222 259627891 183306739 555931981 123509015 71997564 539381870 974090430 826127202 473879200 607929609 554384613 995360093 233725396 515704972 863150071 444772638 85375020 146987705 32570579 259653356 488078068 440918213 691837626 449973195 969968846 983438744 363685564 762261639 813302338 288757581 170976026 131914347 918798058 155646166 561075729 313338232 338439943 177019649 805226377 955789184 549270248 647978729 289928706 646943250 62594720 441386661 225403886 237934267 874849741 720487229 122905061 328482938 590525684 164538390 616077508 630504027 446042829 642503906 184988922 675512791 165363375 252823186 886170478 562577455 769645077 391477074 311445292 407188300 530076030 874576152 773286594 59340111 345866585 217524375 308398606 919272705 185277964 440986977 269692490 250685632 851162864 868198735 85687511 581622774 357636465 772393985 45137375 544870622 125967103 226852339 451006467 373571105 243321599 801286925 615726501 472774879 649570175 550150864 585558691 794013232 776226899 58247028 791210193 381723685 780190870 799877015 963460407 201302770 266213721 34136925 374391613 345617776 564617070 954595716 136666839 432387387 117360806 824699759 406076631 341979839 199535344 184274843 870151906 655465556 509036372 985640620 914539880 701760140 362897589 115572888 686659695 977134992 551381752 73037415 977483116 718074314 543701868 168558276 987387638 49497255 198996167 638720143 870092836 959773096 54571839 350303804 431799153 613321716 265732598 428459930 122942295 376300755 961919496 523692225 467286698 550036657 617511338 160557661 874973958 779905605 811105978 333823647 680533730 962965585 517963219 874973921 577624124 4008058 409586041 237229248 55557197 120397782 555045008 773600577 244237253 663095323 3500173 886803185 760201059 250209709 895665269 434378463 990321282 21848997 943922806 973159806 644016998 921020523 319867357 114007861 711013382 988074591 541251547 683040115 540880407 926606519 762278577 53627548 396898664 433737943 899054593 268224743 747146717 556092658 135321127 540338859 848736636 767520850 848362959 193311210 400695688 854370770 609465591 929351621 649851936 367569421 155225206 281144397 865561586 823057074 470425271 434417052 698795858 220601914 835979623 230997388 456710943 450319314 426934755 58526653 904059562 759763485 423833526 460038104 242362567 354672224 44174718 650898402 983883445 987557981 812122087 172923481 430477235 570202260 863240951 467677277 657298905 783273993 967907109 499800431 867583362 870701791 468390634 818758952 79946512 123606051 86905834 600199817 58185510 910332785 895301135 644286079 917833394 22134642 117269699 808452687 266003836 422614945 951426692 654311584 180778300 913872279 47144657 458860234 250334483 711833043 944338613 499695162 48814293 447447201 818403263 597760802 405210220 233657565 938893932 275732331 828078842 921290562 453816390 556992675 618789028 365301973 676157603 199991053 101924920 679586577 519277141 535042077 105728659 637783287 978487105 136064075 449284007 781227139 721730415 923419298 956119559 168059851 773249881 687778907 40615955 289857936 99224330 750892385 532043271 376921341 884820942 106481853 681428691 950282577 51890565 238503376 980190765 489257631 747369800 644680265 598090958 226416926 970330193 806681808 687994839 539784887 273194435 943905539 481029588 547800810 478024446 860496860 339886993 732477431 782627751 217592154 454785033 727037411 214790095 564242812 455522620 475507828 518014157 719102849 729549817 612645985 522045820 738735118 313894551 461781036 1425150 283498664 373869154 400623451 383868699 580770181 764176473 292989743 195229925 8511726 546015314 444914866 356549293 346290235 218701605 703014632 591355818 407927293 443981964 641287837 351697459 242376005 90146252 706366940 100315367 804717526 705738694 203475485 357174414 465962515 767176271 65717856 209707976 757082292 117330082 497872456 9982595 947350214 890773655 363171265 166050973 513242685 9238281 281809557 810999048 207195589 131345929 972478477 366520509 445907325 440693007 510262108 284839568 491074027 273388188 907103929 838543281 164708675 232070284 733987842 850007804 803390928 447426324 61136718 322520530 382603752 336989161 546265926 651341092 737719882 463719662 272478364 123712179 233442946 881427001 58099305 22642214 321571224 593195205 590661291 614194542 293603136 50612563 655684730 279848918 821434451 308283848 134794678 401488723 811365191 133917226 516011247 325068009 935968188 867580483 161023244 751983145 415477848 681794036 166547127 82336186 32225016 899465994 745257050 420173148 530076708 396538653 998762765 819060128 220012331 11455048 39048369 700557056 51832943 385722206 698048762 806566206 58687508 608159060 656621 895271090 620148519 505411573 822549295 283714555 221431394 763124561 4937332 210922437 984225987 753422534 140944256 130843164 669631526 220174057 210084277 565337245 648441892 961692996 547398623 446190122 409750330 977682612 474573527 689921820 272048340 467017921 161391828 290073541 797113416 663690720 53373817 338904880 577535330 253385651 599782855 701087122 255187806 1290504 782790821 587461173 141695544 541815203 11945342 494730886 494873214 322190302 652389774 404646510 569983659 665672612 383252202 167775115 359256083 98460849 233210194 367799696 171577345 454342083 205898189 757878456 828704654 104135523 220509364 44083221 71643266 381933571 169734120 914477274 795639244 473933883 156895781 876296208 677407790 633741181 919454613 599423609 551871854 887290069 101984897 421010190 449967313 448089433 851502313 399693682 931436647 812049608 526634552 671028203 43134232 437615325 916797907 573482323 926811747 303080949 38464444 643623527 535696637 125197149 983336501 869301455 800219784 298788405 669211376 948918444 186785001 935340830 20731650 100839924 554607964 674323351 516810062 639532374 57245953 761594143 979728561 227080429 761090959 704852513 123542901 583726441 278882185 784506849 79102711 755594291 428941171 850499044 412282886 37002211 184768469 451055360 821209964 517848192 803133274 459544615 596760498 897830350 125468573 77609330 619075816 270172422 291475884 517563605 516293537 521373773 802814994 288664134 623110513 206027428 773754621 222002001 442627712 227522872 585536641 295568840 434987371 998107071 44528373 255798604 373426747 408085997 283945070 616438231 377516808 606192364 460429441 286531093 406352831 849792994 215720745 675526313 902247632 989799354 564068036 154390263 585454796 29441920 650652948 539811328 27895151 628693186 329005905 623551478 515866923 549470961 456003856 322905293 335639078 968835233 289492921 997048934 176371412 140257444 613944686 617800903 435171964 574884884 651818917 468702016 646291423 51855319 431621618 684385216 677963366 758968737 953082242 736764393 88716798 820798583 265946609 657944711 674934288 393880704 881336351 491050674 946130134 755916422 520137217 888712475 872859183 958455875 116901296 347450332 454589291 12114598 895918963 510856779 530415813 292496803 743819106 314493524 245491719 560389551 730666809 665130741 479440829 827544682 369006037 304131689 840778093 738436085 399244837 271573890 41573631 198551839 78749063 335062349 639191544 263276876 793553642 711462845 628828077 455875710 216256998 450183732 116445628 966154393 96473130 227070360 602995335 552303428 859109341 983428917 519375789 421280972 58233298 132345023 28802444 369970960 507281079 149634875 291134773 20348598 763971554 405517169 715382616 78410145 548899867 244669505 842240610 99564305 637502623 932363535 820899330 110391655 757171846 270342569 13836258 104067501 930172589 549877044 54847376 917852156 5842895 768551900 433407495 211106052 817335661 601227076 898596894 399068537 99466309 995406772 200787368 619042761 858979628 175595076 762349271 231526244 806332481 206183245 117062455 875491903 74085715 431698812 615497091 168091048 820721906 232809796 164357332 789434387 170866544 314303050 983454557 487738256 729490122 378715515 252233834 68951995 622446241 349983506 491264819 574183968 124011816 424682218 355382937 656540734 436563931 268424408 421251995 175157180 631930981 874448202 427544240 789906252 696764996 49326478 912592868 212393259 31942242 350576334 105637749 780266825 728415255 499432555 400547643 738394532 478218453 153519545 567216406 136572320 879540297 97425678 643205210 24519670 152548253 451067395 783372265 349766514 49894879 838879523 962938442 13683180 113535428 320616396 595886223 721934138 731319567 938040340 607913427 471183694 506240116 518106201 48593149 599339774 110903943 407978253 387580928 176203051 282182176 9164726 395391154 230532150 406181850 557485497 765166265 809631066 379145911 22762227 723011470 304199000 859174273 975243311 489899183 592545607 888836143 10928960 797392051 79434661 742920684 100940403 381701818 404288065 897690097 934307412 567867694 6631016 151011444 678145389 581860340 91986573 439668277 251061407 760636576 777190374 711873448 835872810 977695610 263774781 611649238 524970951 260070129 489705388 330375252 393819885 801449667 631936514 623751654 641626595 615516324 1536933 802596005 585585841 330126434 86485046 980498256 855624825 687667994 26367403 572486033 60482490 586983699 840082077 982014087 765488550 142469264 88183611 838392811 583899994 414529862 247055681 701101714 190187838 455631436 447471940 524604739 992030929 392980258 770260651 159195366 375382240 830848090 978275942 676887054 115430776 620339406 586584327 194318159 585839792 642772626 680340860 691655407 191532885 862938302 611383722 867150961 956351830 369819519 950269965 960420477 262741634 311983159 562129660 123193668 649533881 996209442 764361039 121058616 213610438 476242665 275385445 141594858 973990901 58095895 76945358 117829357 771060819 422130507 243748658 42470339 445289035 669900459 926532729 237713164 152053638 948244226 714070951 178860623 709428290 867403484 141885308 808173425 382994844 796503392 101051217 527668653 486503677 975966916 317140200 85458406 897860781 802723856 636769196 552014501 452121009 160156825 98285642 828042673 406769606 777347551 920729519 712945396 777295460 716456661 701163916 44929151 422105376 259482598 838239794 717546536 109695765 373219837 276006280 3053619 668977014 220483971 864200154 939285238 984669340 311543564 821308169 506885229 308732225 957457604 86238634 660793709 357824273 690081803 577703542 365913073 218772610 786830512 460920416 401578588 968607960 178540664 441290591 492171592 204953153 666825521 80417202 37034138 898079223 603493983 78172009 986282899 302749207 860023664 328462341 295630974 647064845 297696222 373724908 160729988 741273630 880217306 532452891 503378859 772583837 60341868 30365241 878867886 295590286 939305009 327610826 557560931 733982667 990249399 936015955 94720333 842406624 566695742 256684682 179698247 409675449 58254793 924035365 238293209 128956463 213147500 460328035 607664876 285353529 817630813 854452819 917021629 90905923 313747165 302070299 86331011 472670743 502270424 343950593 120659795 675280950 464938421 269102382 189925487 561575207 50867611 785717459 846564477 273587230 285272959 913904819 611278786 500303639 122887165 933346190 871398662 801293500 510364788 927704403 51730969 933842132 461610831 923277808 784802031 92897199 576153632 611159096 350008227 172665296 849189537 156238468 950996985 200361849 883803614 172751126 784472470 440941133 395411780 817425850 101877102 831805161 456135037 10210867 186169645 451132430 332072776 881324152 619378154 386845021 298147833 725951546 459421921 980102890 352868581 325191070 518462412 634187983 654233977 769112161 513781349 293318853 747260447 43471704 622444006 26042980 771978423 168300788 189273029 267274070 305671097 142222873 382938041 101756382 371727413 960235085 180586561 177500000 52727855 425531309 125933515 372049403 398039433 759116638 549291195 590462039 342142334 206792581 131835724 47503382 216343174 839946888 338893143 78875876 183533996 144298120 104866359 640193750 525380877 353033105 598371497 414324419 414914109 576854166 45586597 74611898 152794999 505553477 227752824 631776345 655951592 192596328 152253 120389421 308219450 3897773 523388917 41468437 155901744 753149447 749639246 336173870 637000995 418582310 646203806 340817170 141695049 611880446 923980227 529434255 393955702 54290463 568036348 619638416 935860364 276646400 395613172 337441260 179574796 905773704 365237987 484149576 435950163 449642919 201098304 773531142 29433627 665638908 365913606 588763233 677855695 396271600 187480046 361763967 98715831 51319678 972499908 55856283 143703948 839853477 223768000 515859557 73726549 22753487 33354843 815573073 497747676 513265194 596529608 667718366 934710321 409610164 786217128 209031795 973884493 858481963 901416880 945626428 316115590 847737319 12007147 35050973 75488840 596415464 172427147 859368693 452855880 480709768 746093765 942662159 141415982 556989310 524156738 957744682 698580520 329745228 71400399 695095352 603030333 684469685 352064795 997959428 675680451 399457645 549644111 10493581 780257542 325582238 624072028 708832549 110670682 902196243 893822010 464125713 531680472 670021424 68154210 590146472 522163785 803932841 140936558 864810357 127579896 388682678 660702297 995838913 969027790 721217895 221032997 268466716 601053693 265975489 550000767 311328055 2921981 536733285 931343365 56602194 886011886 279720056 96158191 667198139 43042310 559095832 420353299 9000358 366792576 798280055 668563536 798080127 692379328 220196344 992009513 822594996 33914774 300286812 91126878 723154261 670841097 936256995 309675169 692193920 729898702 61577185 935385621 975527384 179827089 515491673 122951929 507636372 237270984 348628984 884366807 37916029 285278547 677358330 441570238 671529233 603264849 906246038 607283766 130761683 280131691 227303360 578077962 534696490 828852367 183711251 696088482 525846188 45287129 201095123 136288925 369870185 502002343 308045574 928712582 910382544 555025404 349522998 654556517 105977997 849635906 120672590 647108005 80008765 35499274 331223965 619452564 371796579 854693845 757392442 421121930 610156957 439925163 445278357 435804006 647155340 620498458 326924517 561929321 604004733 170687953 96433225 40422667 686613253 75536090 308932916 731168878 870728629 66697404 232125505 682338632 760074717 788696837 935511499 460148646 665242483 716334605 226932710 367843606 907095217 895103405 694739516 848477264 468787486 847507516 814507800 172776971 507261052 748286270 673751102 87829441 312666604 373458620 833971828 847576826 508393137 470246145 641471161 962801581 837088166 84834240 96304486 478387553 564682125 342942126 530570667 833312140 686172643 795275619 66812168 233448423 760697663 551530383 872822656 706735721 963623563 231341129 286459049 698801847 34436299 996492081 484524759 97575786 308163354 547014173 764075268 897529168 166152162 643544037 723037580 384469959 371531957 588548241 418772751 376521046 107708307 51000454 738004275 890669234 281678118 440690392 319125539 515475270 870089594 203135678 814784340 315934914 86713158 227792824 589801880 815766785 438546814 845995956 15059409 732021507 559588335 923110968 69588414 873630890 524214800 695846787 614702138 998509070 715444260 437145261 406854149 263328034 956888653 968928322 260344982 630702319 255168134 518929435 157189579 990073786 812180963 90428447 868474595 200840964 752931328 306962313 928227916 763703878 360302949 538964645 278266100 808292607 590088443 329880571 932709411 619119523 430439376 915245634 256915544 413219477 653613447 685299427 280834940 651837467 374668178 610756654 13140751 819735127 927005906 779763358 413334120 584518572 416242913 861071987 347748238 131789205 829029947 870049825 171264604 624695602 447208886 203639355 91775223 124553105 901161810 739377457 112908181 63641123 910939989 779895009 533725224 615872759 111711969 378291486 935476065 987445876 354880418 18034224 379452358 502752658 527349893 589401190 110728046 389701383 864252668 789225952 194301907 905058274 556023357 76682844 332984874 432673862 664576380 418713287 417509968 513674634 651460172 603271676 72112267 559484263 449972392 605252533 847912772 369431671 613971133 648324139 397467931 677178734 544608791 360165760 804461422 934356427 317055474 117219366 479346660 110219573 562615650 637163222 613008327 245568291 357745296 806471078 490369548 608401857 511864778 199863402 577289564 907841324 520212484 550880275 821422724 210306933 514013130 187283213 112645734 928945339 935574004 686388957 258797207 221244596 915892737 54982691 285662305 668523813 423559467 390363140 825491095 677711435 33729248 260435995 708267611 453687384 22019483 349615350 165031669 759400399 153667501 455901063 835245124 356037018 654941017 966299009 835634306 241379127 268173768 350737093 928005297 59180262 116017619 317901770 717372502 654742486 453057948 164999482 845276537 838418910 381063519 936787706 540504436 311195656 632695418 310097485 359907715 709826696 288391249 577658649 557448610 735667593 262221399 285783416 696605757 358140777 454940795 830741437 25943566 235596233 360727075 523280354 343926110 924237562 496871546 662833097 353068184 986307690 111377067 164677505 283871653 508117979 312720697 818584849 394739956 879975184 645516576 890641369 959129903 293153870 606278055 705560366 881571636 531337223 75423314 125454082 324536872 950139663 372349869 665660423 934062188 56424374 732784474 412073605 347973888 132766134 316344978 215194580 443185054 518000890 35504165 852880805 420195867 162302581 823231801 897295168 646591312 179747966 587566992 811059159 542300975 840119682 261496556 188105206 724208393 468756098 586520878 792896599 599791820 154999054 260532703 944131286 628046407 613361207 826242028 529778827 104930634 752501445 164173877 832710568 516160084 911636834 387683199 367231449 409102091 284188008 741875905 772389427 606485586 245164135 593562230 563688988 366606125 338000270 590839082 287011219 953677535 445079693 584196980 845946709 573306364 111049091 656489210 157422454 640919730 121671923 960530587 925238988 369066484 729062538 432802418 958109759 260819727 126194438 305445045 468132975 871754491 785963977 223360761 46509937 193301802 734355525 655098673 710257166 652232822 154049269 43049210 89522017 507140405 265969429 896034300 879075163 875419417 683012197 286068403 362172733 645173676 810187560 155669821 564345628 638354630 493486367 450388205 376829329 652791966 374627120 429417608 275938652 2351027 514118530 464873777 636314181 245912558 309024080 517194622 958455196 7996936 531867998 703533439 186621922 450919226 734526905 219751152 502130270 236337446 789766896 278881191 726076481 731928701 671956836 872603559 851119991 529723687 393436848 749055425 959943239 554395412 762446225 638033729 701965037 752550443 536875329 149667118 10223408 926512071 4692524 836327219 141262998 398370851 773136461 785695528 426398168 949382205 589159489 419665682 7363643 302329012 612824595 734638095 765077443 162260811 504215912 142201781 437708405 321894823 398853510 803558178 366891749 634057645 713997829 150432004 180289963 68361447 928707544 46145523 890805553 536679544 27347879 551515684 831414791 892682289 79713497 629022256 111183583 372047106 304404336 55599822 840931042 899788471 173967497 687947015 778963210 946976479 188087529 338358181 705833291 455878894 924449773 915767704 589154299 111320294 250663666 458745356 877490232 577059206 730320517 585928578 657142423 962071976 394639842 101596862 190141571 457507934 728243926 198869405 758273129 549953470 478956995 964273335 845150348 360327213 208162931 146313834 585730974 616722115 854954157 742594586 564965336 315515145 300062939 139054109 520109026 980934571 617959508 946649174 857995713 602986775 360720718 987719162 127106212 346598888 635251874 518864843 712484131 811931881 75493501 505932096 743744064 771262064 899183051 145268695 241032508 414720184 365324245 656341968 673338535 421273030 744328584 693843175 746136551 571079755 279396294 757775613 715701511 474598450 551074846 491754328 747655807 979257112 176325771 606437520 712287123 891783933 532268271 262167536 573842966 30101966 181039130 710970731 479194157 687251816 532053117 68169867 764959600 874310974 704958407 871668004 37400784 230747817 96490913 593122567 896797536 222180735 622633425 442239901 308578042 244026298 749258768 169865766 271206106 424149612 39533957 100351235 305982139 268653766 341095894 965519844 104791250 426371080 825669023 236810542 462222207 726427195 955409527 809478315 682246885 106729472 628915115 234067796 831676306 488095718 542477463 898850671 700220107 505125009 301187847 487140133 312541542 607617725 433801098 947945975 226243602 240279340 41429473 205079817 232248358 29289020 147394233 281814943 40789768 206643577 626976514 175541594 747908447 241507427 743716900 992661325 634471133 195993796 773722810 206771873 927533030 509081565 855399069 65421645 456335416 821634572 179907802 786944674 870191543 945883915 327545249 539342280 601217358 827420710 934245618 371277806 31606378 106536723 913916448 696689069 195342529 903684833 492489172 47985520 581828911 738478850 866335084 943569057 479884936 656277591 644432830 5680820 628046141 609223424 83732343 637622229 598464424 256822925 34757172 90665226 490660261 236551324 424487507 302652308 262317954 186188526 281955381 746767858 155288903 554969705 195934885 323142545 957797751 929917556 63439288 830934977 302846198 190169213 837707912 21158795 813191046 282529184 305045125 299446683 748618013 725249273 100025278 151151815 706352488 359965627 228521303 60951985 840051145 734947000 382696279 400302712 100121994 377676153 822343916 646556641 15200756 689475773 642430727 722371404 711176869 443563316 892597339 519033712 476126831 496833434 593262761 897476310 109027899 197695206 801635115 506109511 173048242 180178843 522372340 509938900 645186304 484390859 283702415 220906900 838172464 982651006 552154960 236408789 375426792 493636867 621561478 683438449 680794028 921241482 713908067 884527400 218820302 820052240 600201299 207637528 683576489 72648185 757443988 15640297 445962492 820253649 854978909 692496618 490813801 897854033 968576063 980019212 527866808 385701208 718273962 119830900 355078499 133605461 424425028 342189141 722810287 332763890 101224051 277117999 269783331 685358927 134766526 339768497 248303086 865003736 962632620 612860614 948514898 397141576 377307665 172065855 279978917 222244508 941264644 462721536 774726602 113588643 716076121 667844611 849983540 303462212 976002068 39872530 488756767 491244990 241041449 813807156 638560762 583377807 557175769 364629979 692222971 539655758 823425117 983589188 358654704 404377376 526120202 246440514 562338011 476343338 737133698 543002071 248737520 695881257 786686234 170114888 103135916 145840911 578626179 649055328 494136823 344556748 317334451 589538541 425323134 646423680 806583529 709658321 93569504 553706112 523004809 81763742 251285790 810645986 257678292 460623642 737197132 46527468 487008484 820139355 200263030 933512101 669207109 606612671 825009772 464681034 607078502 738875628 877116285 887803094 324588449 399309911 683344743 886534741 554999111 111711745 400946787 754463575 249545215 829848356 853638822 568273131 584653171 955008503 753198410 907679554 657174795 71405946 368369946 48184734 70846827 16301458 316293720 92193593 835591856 765382928 271094658 894581176 747092657 998748424 434901242 678436561 521511238 840677621 825429074 70655804 232479831 114952177 195379759 69752132 240742911 339908371 419930832 319453678 844218152 513602269 561601464 866554872 546664744 795647342 242233135 877333030 915331746 768636631 817459205 350966024 524865517 480518271 524543955 16061656 134003020 81729216 216991979 481514027 933411830 439360129 775479525 814458491 992638898 657651221 709959877 934012623 417113148 397660416 487653341 942333159 445863906 243943155 765002737 606005834 623087890 434342936 457466151 914096607 367717598 386708815 604989657 791714597 528829313 260967118 112044511 173817059 477671490 119822700 31138569 764305548 840893750 227962282 187073959 19254086 947825753 410151965 45959169 9097946 185188205 850503774 95741456 718181840 116291647 604227793 677369098 492519396 381579329 348514977 55894112 824349106 410951121 295427810 495682811 580573288 349777592 102979366 854755487 79599767 377707516 675470525 203849780 688532515 380851023 391318490 438579008 326673894 834682288 707373402 824462766 624626398 608028081 584634710 911343453 884174491 395661104 345921089 927958954 255275764 447965076 9001355 619956139 213565497 588931799 132848377 562014726 489530249 534071351 440264521 18446799 64415576 517200829 424135621 733340435 954242536 676773583 16207651 857952359 688849379 125456861 211057130 624598029 365570118 169780758 675780179 99665858 882254698 646388664 18845027 14404764 580252316 884441387 764789748 312033000 778613375 53925836 548743773 965949592 832660232 395529281 479206883 979146881 804973143 648938368 323136732 541591245 121326796 880253431 226512732 423596783 621763480 58322258 492143907 209694644 903062903 889764876 621724093 810782426 54394512 100400663 132808010 997175227 593890712 375874295 44310598 582055345 500666931 846104496 614267513 461741754 891343943 535785511 72680756 385263616 869431165 885892525 681794158 346899841 556148416 734111795 878569028 737206286 649879500 558946061 115623490 854197022 427881874 754423795 735176 720007522 256753263 934028415 142704731 951647134 519177157 802134943 595822347 800529579 219308188 833485218 924929037 457275651 379864398 608041641 223962428 82719482 995395911 978716343 957872148 32325773 780491561 484476431 215999749 184843764 502860808 765913173 948159301 82210559 674903278 857089168 931314613 692319797 891753905 630354314 104550991 646068277 246830754 625757904 204453720 414383906 576406240 289325568 289503218 216122817 869335330 999165284 631483041 552153277 127525765 917202360 961780989 763174540 856665859 981013477 173141376 551629582 499684799 187644434 139237562 262276455 409349616 621908925 628893019 886241205 822330891 940062426 976902476 531385840 679238873 580195719 373859390 939189235 374222374 728811757 134604346 349259881 235503355 940235969 582465518 101515400 127270859 95656416 299243294 809429077 171569489 890268176 365666180 391798829 902335229 784081915 968108581 480057646 857103020 233035168 127120925 743085970 922541090 609056751 392107383 630458240 598341756 578493132 219220420 551130607 604030203 247406545 996888566 39909601 966906460 442584779 89519964 325731277 752511289 685830172 533338820 492766966 871390180 210232030 868571192 551567819 524160443 11551314 700600336 998423248 89122955 768535050 673398597 467754181 837156379 338427080 845497180 317156465 746721191 320156579 314796804 532606081 68479985 552342629 789864651 776356901 377818560 491556296 83710179 379999488 795025791 642955387 92179439 407763149 948994613 269467861 445137971 984333414 537412913 572901938 173564990 172605771 492649766 206312845 361942828 577007214 635355666 426626349 634152615 330683072 967041514 139070333 739188397 629075119 622856194 162204200 976546417 961504909 56488274 601717617 847100442 970368468 403366956 429335900 7915764 253140812 671832909 638001642 37161602 944412801 662419099 47791929 985821229 293695825 923879764 709252910 591814314 297589198 357311287 25272113 46827353 429398060 910076064 647282611 259420674 434465203 141514888 880596607 354617264 147065640 206018231 467146153 345118229 874584839 547536763 792815598 538099491 961957553 550429139 488697449 57184499 809305352 135124097 637328967 203552083 692361707 547878438 436887282 740852439 821737719 91173410 787716947 103544640 977322205 524421968 941015417 32316501 290749231 168787840 61956799 379062393 367675441 856172448 260889316 722568416 626558787 137135983 647499400 988928452 317976823 710171137 939161807 572327361 234461630 814002525 446661299 900617589 55248018 20827022 913226629 519336492 335188198 198565547 596940445 195115516 809060097 550865372 119606037 100679377 814443127 927706677 454783706 52968620 654661339 709551418 892551500 664507905 513213838 15014065 144868325 302185193 232645065 493316821 996168287 915569251 793429355 663567243 984289061 320219833 27644781 781084701 495584991 824516426 531171790 804178676 19156220 976573956 964359459 547042809 981360380 527284061 867667908 695352460 486772190 849547589 285206815 166879176 409381305 108969803 890807321 343874474 621742496 483289740 892540180 225022101 754119274 44927229 590080355 270469105 992815108 302827918 452262172 436703568 316475807 449581164 913622274 937773466 386996262 576657023 921971041 986616636 138412653 906395582 873593292 279015245 701008146 165966766 94672977 478973100 807992649 582675471 663220531 658252069 434058642 115560828 311439358 653058908 108895792 956365562 781497473 164828417 597644649 830393296 685001803 575527223 547926701 245193857 464447208 930664531 606527479 343016382 242829281 39624545 610421132 774539304 628295762 792346970 510793159 593868732 382252548 564669858 853833900 94468355 669272236 12799250 756618217 239220840 263732200 258149309 355818984 871419542 230374167 783031313 217878252 416251852 768971107 68411461 508520764 961073545 154387358 28338229 389411030 232275989 982971355 77962419 203394087 451575962 995969 297668432 607572820 422000234 741237606 113430769 335964553 118804535 785398101 229931363 277236855 231809587 846623367 563453875 472115516 683702954 576130627 53672909 708183675 965045955 186887418 597553474 845507507 236837368 571774525 984003724 466543416 970793066 34096381 41445051 909665214 299763857 290192687 183917438 860528150 45189164 471279513 879257352 926108957 762486061 584052425 923695323 521174910 786125762 649976364 25588438 966179694 27056170 329043452 442218462 499581350 442943872 117715281 108026777 579351891 414925055 887995030 426113134 933047349 213797967 369255992 182020209 549784259 269145355 570887242 979151565 141441640 122793085 92187532 75088438 710328229 754803166 79777604 862731296 424369683 200453829 431606857 539150185 462463300 3372114 683396446 704320885 56271978 161818981 766210360 926836196 224736581 286247628 304481204 892822698 250940479 614885576 256613879 646941371 811561501 654380711 710843278 780334109 385335315 114737797 425929263 176495543 776461166 918431077 773505338 679633792 581584621 638977528 177701223 133185418 148087559 7692972 115704466 664228289 88463664 452947277 861155544 185693566 461814580 225053672 444166465 318399145 532427191 775436411 879617365 925209682 876695473 466657841 927300645 948457879 44035292 153001965 995820028 459503015 399795360 138548718 304886061 450859542 3470299 151291957 740368343 312766521 475602869 196338819 770016047 242623910 974450142 855699922 787706116 491338623 314236016 361146398 753563790 747622895 436402963 73698126 891970563 335884653 126165467 557898070 520586326 633002853 97125448 29712556 564909049 972614782 811209597 444625427 793466823 605498269 488350553 755924444 192041019 23558659 920826627 574455816 324832422 13693185 492950288 10590616 394179142 146316149 718534773 306127250 487515762 223456651 136214313 726636678 252172207 350107756 811483406 911309538 437673374 795619570 481523415 554809445 205342613 756704063 644106733 231704345 662413419 754901289 570563298 183285979 654895394 260568678 81125318 933196703 156373381 874232261 627382071 858620013 943462587 794379931 11020734 858876779 148514193 97086816 509588111 161901885 377880390 643278704 268517327 239554938 423857061 392837073 616015773 620959531 933073350 616907107 469246837 460979186 415937054 206965149 726572226 995503930 630315854 959648456 239330537 383743809 398111765 83559873 465672454 295515370 272223790 895187783 954023387 425398049 941275423 879591555 863602330 168480316 316403831 964930348 556041636 172409275 822676180 550385541 762097025 824826253 931335531 231779193 944003654 647292884 54852291 169128909 672509153 37822436 86621788 480814923 842527223 961193002 392516593 372574451 784154959 202931751 707998943 600513865 106272500 539870688 475730964 806730376 589954776 796364921 894357392 31543961 312285611 994547887 731285714 970547065 121861440 573760157 670614861 114041582 465898904 601279768 233640353 963400545 659084113 254338911 373220768 435400853 711122157 997504081 760607231 666847036 87529057 500066419 747280745 61450682 531047349 369930132 556746664 442416779 94787291 283715139 409549695 693276116 715875445 834831807 421865225 715641260 231816957 750227121 767704934 110318301 25347925 623148182 308749072 747553117 216016211 480528217 591710291 763728160 114519122 766472764 525846958 69882289 417057780 453595267 184040863 168481516 780949810 247856903 628205446 365847475 230816720 101876682 642840437 897559785 106211280 654149248 998007391 907678733 795485383 407607006 733943549 48759732 146372473 139854181 416431268 256521189 905966685 69016986 633710600 821744440 652524017 441716883 663100311 706252814 874646747 212086798 872149510 592976685 471350144 153125669 316996486 553602712 646388892 803273929 489058566 346117622 871370366 297241685 227916431 393850060 400571955 403164624 946275371 349963780 230539776 684558744 578031657 685406442 419415277 180493519 397836479 992821328 740069342 598276286 880442419 603817650 288039616 830891726 648688820 949715656 390264751 422964461 474600078 719613213 138533679 505229042 751211651 131585162 181283146 977047700 917322918 210678268 780763028 629987639 530001434 940163104 970184596 230277022 972286170 878418410 401342640 116963265 112118097 401210063 452344918 161212917 439617897 953403776 242098306 307920391 392326478 35686008 353726085 535938254 923672530 360707374 782416176 939544657 676167215 835286490 678640781 159703878 145298106 944345966 716527892 340170450 2731048 507107564 58649551 223353008 633732905 888416374 605476264 132089063 982388981 996666357 819309221 337303724 47401070 616037201 101464135 199887953 397433174 474084939 168844160 967130395 594239395 300473561 425716030 747383340 752575481 639239309 769755340 799716900 307732865 795966876 237277598 481872038 428630139 759520489 739761725 882920510 946757006 286068603 775565761 753769590 347352522 263985083 6110472 664443144 300699423 968573648 225941529 627343444 216740707 509745512 401379345 197434203 786499383 158606071 416688178 438276884 105477422 629656009 881248247 98239385 605312919 64708157 746858831 811754551 739291645 383027149 687789815 860907235 491145500 669678687 114139118 145535179 43392268 284411497 547709030 507719209 811757679 99801762 426573235 540627843 194803234 464061461 98192346 719140110 866188930 979831742 954969803 698051003 126106934 396930240 52155413 969851018 102951738 555289086 414221788 399001196 599816128 863237159 105080967 505077756 378682723 189777306 375470443 738250285 873427917 202763706 181922203 39043673 17115621 190712607 642776493 289477069 451931413 180535365 609963577 64972659 815437296 297156425 928072906 264183106 522997180 557744395 721082614 361714389 51532016 412582547 702341614 600874300 697884036 162416008 177455431 401587442 896026527 36784220 289316535 517574910 373110678 699725104 281727881 342780157 519934950 443132884 946696852 189691210 904938214 245656743 607373373 130258108 864994969 944453795 882283638 620971273 677831883 609191040 878426638 670039446 769817464 428601565 950446408 398473068 22533201 903517801 345299416 88854654 874814293 72918124 754924036 158145801 76946148 390756316 313403354 215324530 484589964 684206822 628638718 410516840 110154252 769012977 895583002 443387217 752027907 53598188 905814193 677989608 64974938 625354068 462313049 30461309 685858241 706302679 520716317 760835519 530287392 419149784 847584269 619772825 140851565 521527582 762030776 995970948 911176150 641099896 920723193 408813163 571584493 13770296 722613101 388047354 291037531 25155792 690869595 58097952 964944768 350492218 159403055 164029603 694422994 643318701 870832617 100917000 890652294 342799323 545712395 122198868 993894069 708690689 324766196 860145863 36181252 377756542 266417078 299317862 439936001 700579033 633188358 526051120 205000430 660344167 211250738 880716620 81669530 253851933 624859605 606587081 35207860 610102217 766067726 509739977 835001884 567260274 706127893 398843979 588038985 774176442 928127264 615213244 804532881 770140129 719989368 686927390 930003385 190529074 59825396 109416293 761119406 282138714 739838562 879639156 532348150 456517664 80202537 251361726 498318098 385167408 856959619 839072085 119123967 1344150 298041838 730995035 366601104 741434253 282995829 135475447 309296527 287033782 37246330 716308784 318421110 539244155 950234209 125361521 19102382 503509453 4467916 384158018 506588187 429043806 687786609 74922208 810870464 582737393 70791517 382085244 118778036 283079746 368569640 379350037 538968759 386553800 480802722 879521997 354111968 820326536 324493904 174595976 956499723 225883329 741608441 877517977 586450584 865893966 21640970 327984982 412300226 824867969 885130281 328487768 364773569 135529418 91739252 558035544 794116911 717090102 30060403 88324786 825112195 903491113 714399000 26033226 827640369 955060090 613700254 633211902 729625787 63595565 289786449 990222437 745729243 123676353 547091626 239433517 23267699 258039531 546387481 397538959 276861685 159342159 564003682 307923858 219767657 388962126 899643964 228345071 67322973 941768357 89405285 457978360 803450675 890440380 626196443 289153804 628404324 336681558 50784740 496581908 36458013 117954729 352246152 238355747 340749680 907326860 736819405 580173042 556265273 993609749 419451785 323609785 431503032 587209840 86401789 710973624 187571159 201126674 871197400 141353077 226445012 200313263 180787194 143004419 528961072 323305559 898819625 436642360 744249597 291569297 745484482 815620716 998082399 454653463 872090076 64646441 239749766 337432792 231197778 860295016 3467333 304157639 107707592 588555945 980968384 966026794 326777915 517417930 308395595 806729079 764959521 445256012 3054100 920054044 128156179 93362298 346602804 763201960 620156024 590101947 164137075 84847549 801451829 173679342 261219073 993575934 389349132 400958123 91889167 198716531 542505214 5835658 419744331 931408041 237571475 350380509 92507776 353939947 149891398 716117577 163065207 566592103 658446721 41874798 177710964 833753103 137943679 498147826 998797023 485080362 811634117 318436121 660802457 733203292 144794132 26665249 66646199 490929738 867843928 118902454 368339653 196946794 423751335 926708057 474953910 312204201 572124963 629473377 863902175 13581141 423683719 539098543 21947490 207656995 58855407 698612589 496414876 819656432 237032993 718462752 750374096 40361424 167206636 875357118 637790668 786672043 214713996 984343661 795126896 869272470 696561739 930601633 90108981 507997797 153976497 75739607 583429868 677071973 736598182 395066978 186924565 974825469 544157939 692329627 741777227 289166518 623478308 190013822 603687286 23062525 773519868 523230544 172086237 555654178 858212261 617145281 776164685 277553031 342350725 977354326 195349167 355568210 184885458 106585695 445513038 119978164 636076519 911540686 712689850 839690403 546841103 26417440 350479577 138630609 673195109 845238612 603161325 991665841 266308577 882984104 603465136 217923891 590641868 244044617 111124647 720380852 52435223 211731171 593404000 982548284 954460487 807818948 33875917 142571490 52176764 436080710 597586944 516773583 423297402 918450906 859463825 661178026 140394417 116722219 586751846 82853212 848321872 184208405 290540920 295248370 916558874 136654626 534827168 422191775 233860261 27408712 17273040 408296682 732003283 522574269 3754610 797246782 958788837 635258493 514330067 115724622 164233668 464253607 606903290 204565997 182342636 498030433 176149008 397940434 841320781 974443303 960579076 131754429 499374217 174680961 788057525 801212448 754231527 468934899 274582017 303592546 736500569 580505941 517593015 167839169 379703397 597224250 233309508 93465895 428474028 664638961 333182761 176447846 556225707 535470148 12545015 935846222 606845748 123031521 899502084 42285830 269863258 530970534 882023163 521749320 510801499 927383948 303232655 481703778 551654068 861007385 428264213 542269844 971657224 494152716 650669753 688778884 919946951 790725451 775973262 577792188 153191134 526776379 652904465 239997458 431737319 257546147 133558520 184848801 758831620 105836662 384948450 350837787 610581170 963996775 860962293 620558602 899609532 952096563 321513971 614206348 612315469 19712347 591618309 161022756 493958844 930986781 74799817 236364649 662637330 299863126 631558835 872771752 12633024 39563619 407531771 836249250 683644136 449606217 571332625 814562285 233128300 708760234 265571956 493006620 668445220 759823550 510037791 212157565 246353642 491562936 527818576 358429834 39808907 897895342 872517715 197786603 746181841 220507230 954390195 951322790 843358833 761787460 286698865 218886778 242367677 848666145 842669778 669555296 429100859 567017900 220482595 741118843 623373776 312207781 269952461 151408120 748465859 741278442 849699814 289979064 799789090 442589407 969515558 827093476 805612836 861364162 908224480 47281094 618109152 485751332 995207528 753175020 671928758 880394760 235920707 563904854 523339763 440975021 672346857 25522686 380204979 786187632 463104901 452265350 883149079 268037738 128912893 555478091 721205942 871309949 229134431 595854261 318342954 748998654 553525638 327857056 429051311 852035142 66913595 319814471 568215628 478609011 771315461 398949348 953614366 384862688 467373314 692625496 436127225 377984793 511242378 430374272 536957358 773610583 276005197 416220060 684350267 189151727 245905062 420539628 822010555 894379151 522941641 568385402 277897316 103119492 547237773 564833690 367083806 255807536 577689620 559330853 826044492 615780314 267259073 432585672 421370049 181164528 671037311 13217152 119820653 191956658 227732386 57413110 782627264 524662610 267569401 437245693 297028022 745014621 392181632 388888141 458254466 824614937 923612938 806365312 743373338 93563629 891350183 702598386 901690567 559392201 988063589 678867379 405975830 385418546 445211932 286816379 828918824 833919784 636750871 340158990 287159401 829310901 658766978 103576787 598091102 682786154 239875819 64526754 889660748 685061996 697339118 965025276 222985320 551372277 889725770 735416888 397210988 603348964 875105440 104817091 565600081 379713766 903614365 8427217 168670856 285495096 741579393 801724863 622396485 518457484 476803864 982879015 941855351 196528026 88860487 897620671 862567636 716857475 542089722 152385958 454174652 537024264 480805936 528395453 922096089 746784475 267594483 852324941 817340853 715114779 969814697 689917354 871715972 504728055 343494513 193145769 889613905 295592112 798507723 471336175 644899711 252792981 548918488 388363777 247028676 850103247 996522669 586528468 886366293 20700874 745387942 232916841 721768640 899596404 481960281 764742839 72357771 156275184 719785671 930644326 566402750 403213170 364898937 539993693 331344856 499703327 32294947 623487109 795363843 441687996 483004444 134391423 730264172 485821430 806455621 424667325 104382270 668772115 791596732 877061233 740078001 133189265 388573576 182396674 134021090 842860188 64887350 242270389 308471756 873140792 266305541 467197947 214801094 268460966 119621717 891870062 170433917 814381207 48659701 97093000 543587538 334539963 362476377 621710784 233379541 782397605 899114649 73815299 869942618 710349212 241068831 713028068 84218680 307430646 729736766 745348254 263645596 737749502 799094462 711880266 1364063 263862316 887803090 801686060 317200810 496852969 784207471 865079581 378574713 782592434 360768773 11613294 864968282 627803542 546234179 938088640 393156663 572240754 597793092 132065056 131073504 201926834 264790762 127717690 432641456 665021104 213933903 624403737 764488518 233484039 269608165 207214913 696056579 940876403 729901667 73932853 608714667 323335002 612430486 732191132 947339291 196949700 54237100 322533942 157742028 790704847 419255114 341056019 936852712 278276272 20396970 587103831 460820603 899977976 94529421 476573038 737375912 577099576 331560803 445421211 454065753 974759545 808180594 128377955 652459142 444446588 202344062 43023080 6983647 180764115 50758048 169600071 314572656 447885170 167701211 599350324 158301213 424814216 610557576 145351960 170579094 306183440 693412849 809045793 630790599 455510397 172149437 383290462 987728242 778476782 761625029 999637911 244198995 953542032 167562291 705710039 113663859 511955515 907794720 677318863 263726535 178547546 598219229 857694547 329882038 330352652 740003428 37903354 551868622 554704648 451515797 49708121 247536739 170421442 16966840 738743815 969808057 624548656 573044196 481186337 931306897 52691779 187695149 537746626 687026259 413134182 373091393 171381226 813314634 282721825 94065500 857602856 936197897 586811530 995837748 114640400 505965568 952958006 163726332 209116314 739575464 422328488 135630857 605815829 757568158 549063351 130107902 581932244 662012798 261606000 441818411 415928595 678866890 6625448 7668530 840451603 650397145 163883592 522292060 822917894 281661799 392064400 586362838 283427484 208813336 226888159 863469832 867284590 554141019 138983716 437321788 246373456 887482465 366858992 485038034 945634952 464136765 907353550 107043337 866272212 810818330 713524710 217843685 85608030 566823711 287049694 64076799 397049674 474758014 641735781 101409385 583340611 185785552 292690898 582389563 492596780 466845369 794092831 285758061 762871683 179321328 69792614 401357155 607050296 864973451 108741788 72765312 261140363 457548584 524782671 714773861 622920919 487582970 41837697 226422335 512363841 230491646 607420376 513052226 966395781 464547020 992301564 193356319 978135811 235040000 315706853 931319699 958527882 631466525 140964641 27609342 712441951 807572919 947179450 121032850 966521428 776201846 136020633 788097018 361488400 15398643 470489221 951081972 796159548 553742337 76277986 830390728 884208360 354015674 672041292 515860746 819938624 496048912 988190223 732374781 937806415 653012182 36395534 235369211 969389164 22209176 255326237 541462550 244604592 407724265 527806899 281456507 640338201 862247729 844022421 373913755 437284312 737639385 943005692 757993700 263742055 459294427 991901685 336008546 26460403 101813473 749619502 577339481 736832035 548331018 970264677 66556096 224859858 236375214 398848759 870167067 206929616 610591877 378802138 439846909 979576939 882341778 252739297 691661735 561466536 308915247 622466584 646067399 392204825 195916472 883335162 884628601 186084863 27952536 555685724 781144783 956635024 201681781 739752963 270774356 388775414 952784970 5906606 971481709 94386589 440897815 898263596 22738553 600768389 250863432 882747528 147169388 265015188 855374606 812828622 834951879 697202719 705099129 546500275 677634361 139672807 547814945 165932813 535906177 639682479 693802540 196259972 397200944 256411476 354945546 434340747 494574729 403779763 817049565 133895568 185292217 611733152 489407554 316182570 247845948 440370312 863776653 643790227 305900054 142781233 48799951 633676142 679918741 574452064 728804231 586648509 502163662 331842794 326819361 22885415 959050705 278710663 45690745 515200750 607006957 500474319 535420406 70555841 839257335 406175061 554339126 225636313 330620182 246717903 723304803 673177792 743455598 960646648 120686381 23818361 564459748 421317944 394261850 875507543 159671922 402743039 654921818 955791474 271724635 579047221 373968203 326594434 349380154 755693675 106171021 464587923 986148150 304374624 867036430 369133407 562613886 597647860 287838190 989521722 845891466 207726299 618436790 380174686 43562874 589122898 383094038 979677629 626458010 591962491 255613072 179047542 951682600 631064624 588572138 184410190 347440110 806276879 169672239 346370396 54427245 759894429 61136265 539042472 987908436 849686719 132240769 558965231 875641167 59182852 434432711 868771996 330141147 876426449 751842863 619465955 591773375 83190450 110169490 937935963 441105171 609742416 849981102 933572319 362489763 962780596 410940352 708100111 451883315 593483686 462587999 903772050 232851709 864516898 680707189 758120246 486297169 178288101 494338435 989927567 193169038 556496210 157607772 173662794 989856310 607371498 225907646 322570783 935831931 163299901 905755453 469159672 612915680 51084803 359075260 204960819 13003302 32530054 643515348 301602656 797133210 11821376 776757547 633700781 437752057 2558905 432278311 57681635 267956027 265549033 649570511 555663502 683566237 413538928 335668868 412690992 563572753 70402340 250577155 921464333 803773194 658083949 696742963 493595292 704137117 179647626 246312506 230961929 657576922 961477745 28807775 855023243 954646271 224915903 214371290 579753687 562769643 821359187 115095808 313166480 243801076 548908811 911983831 710582106 414444282 33558953 223388836 730606835 909440460 648816679 511094892 568153032 374730297 700309577 672707142 853512519 778950790 147865810 223131299 875347367 573447618 720018284 300900410 240396541 967857063 156077758 148650377 842040289 651250540 458157699 414749169 494448874 960801881 986480348 36005030 504010952 148344121 273895530 634392144 338120470 299614833 465188516 284525951 414225644 388957402 673808484 264656519 245984584 578489065 363907900 565508974 860646972 900165983 184703211 674390897 688652965 267842033 389717451 671056524 15564802 450281542 180641552 421390935 57748944 4034936 747188181 665446000 175316214 174134189 790723720 78069241 98481653 166019802 600018490 615645752 99105295 863653846 782380294 992391715 139197327 797143025 722714669 97264590 877747591 969638513 164428675 29236327 286919194 523327951 598380299 637423364 558504961 307032951 3735958 567505572 254780250 305797105 22402321 200683457 991044426 424146115 284238488 473597830 718300837 958342245 69143840 872039457 397475795 455825804 238310180 824325332 181317708 127927838 21506769 559883987 492063113 657997676 259395825 842326032 730944336 320498912 689768668 596451527 462774432 470337820 18259304 329873868 611193319 103596605 149103699 581494697 732639535 42030461 66811789 902117164 46049619 378711384 748421100 653267125 340969433 325777350 630490379 975353933 832827050 773809901 749023217 16435369 283505000 79338250 681170930 895121471 174599181 816779786 805909903 770824636 888285563 905938687 55534298 151265861 525515125 540408999 327687554 705680735 510667872 104485722 876084893 992850824 2103112 745875915 103951340 337011252 885194385 379338882 169978936 42510381 249234796 636775630 885457226 937468252 338890978 495007337 459818902 413638701 429843188 108125154 487176057 637862249 738232633 809621591 217295487 852466557 279051974 759758799 318690750 103192008 187088371 428561891 945355225 918920558 355503236 196044315 772903350 656605661 189374946 674324354 859717229 763016881 204324763 267535500 429118651 542861824 35222809 139296848 770694787 485022455 255515360 844232652 333418358 851625666 620066966 503822372 761765694 487697356 10841795 879093810 444726451 889762631 445837993 637674835 887646211 193959 622031899 750748881 2160844 971276438 419233867 454257456 143814705 634145197 114470411 738745861 245042499 883325952 462790096 748359808 142634492 94793420 118790023 315644670 276878897 984891725 202416417 303920563 249610936 55554568 229842855 232111313 192450248 824764937 537115064 280187 647211315 853893110 810656587 193652319 409579146 709258072 671821909 748309093 425932729 149893009 321075773 704491936 228220213 598693236 654587315 360202533 379394326 963986855 898967226 245942625 960208720 483197217 106352060 535582526 322430935 177983776 438174149 353879898 659217774 669832389 836632130 712255598 112097953 172641513 683235934 336954228 797485449 662863063 313270515 541144481 585985342 335135772 663313589 652367418 448148032 409403708 594511063 714242089 607110059 931756328 166291013 997873256 118204566 362638734 614235123 329227246 164172915 488444274 665747190 732999519 171244498 453075378 7717315 240571611 652421401 724494753 558776255 281787006 895628894 676819990 427223736 396228182 488178108 916210661 237342085 44149776 189398836 850059375 100934211 623619655 338557413 422203265 782639147 407447729 612688833 686234941 863061828 983220438 196217364 249801558 844092536 293315761 460247103 450073715 638615876 683077930 70610832 400390850 684696011 187935643 205407622 530968680 681370828 746971877 522625200 321471591 547124002 259553313 528783967 180184583 952767726 470690446 365600634 144382871 489507148 505836048 559333055 950914431 486588901 212400484 156880474 605561541 400171343 847848331 416697123 903533548 10105368 835254391 187868201 80782535 621380104 117853586 635718913 585780244 919046099 915513980 385388974 200112280 472548404 40258802 114404343 784914937 879854643 188858189 85360860 723356769 229539421 897146501 177991586 336649562 979852629 976871128 840145126 748700310 894241973 809957602 402982801 812490724 212371481 632743687 642416607 971439690 155671038 933859561 136986948 941274734 43479844 693556969 581828032 33119989 463155452 22094923 638657522 85840095 840025092 493930178 75112079 826337032 700285555 844270850 873065778 91353325 217800950 584609289 241210418 856473931 116595962 102415593 650792378 636439669 909858444 624453562 817972458 299633637 339766542 250213804 290746273 676537274 579558331 875144196 964019287 913845360 625165990 472970049 486153524 995753291 738927017 236903873 842804098 579845246 721717242 172375693 417285822 84216585 638973004 602556560 999995512 371010306 853715250 353907526 728763399 280111260 915652460 413746909 903239643 256546749 912092985 474853404 241531443 46210465 457206416 596029557 842531500 245603516 822855061 197801839 785276862 826552277 129636126 893284139 836299323 36576484 358660426 286061177 255071182 117959681 220237597 819080139 937928570 543831948 364096783 352855825 362819702 589367883 973616771 810015358 28142792 149402531 596073048 586615630 623826467 459825293 44379095 623781706 489150354 828405956 224138092 433434083 784500358 562515681 666103269 52869393 609706575 581807553 453233338 138365560 814216869 725816979 489358790 738740010 818013629 300302169 557282438 525347066 991907304 499588554 370655623 440210080 979170228 778400947 833836858 402783602 599836089 314648887 92430307 229349095 96363979 195533016 404004152 892152386 362777929 464425465 779983964 844811532 599726850 115343092 236771878 366152895 924555459 480272220 371323176 932766348 948395524 182194065 877167760 987122889 28432244 417716270 708566419 93536250 616915044 630587854 107668541 673696337 631328702 951404190 483571107 384822440 99184444 781035856 931936221 880122741 436350205 470696792 618892252 362102504 240324419 109925525 886130169 580574278 421173822 761319883 704596579 62898877 848649019 796690509 278695556 209791839 91076425 375905655 780504870 930758639 866013609 98973657 68102130 326431963 117267449 246429445 265758113 732140496 804645624 445625630 650288287 378397504 566861035 922743701 673800074 887925165 308425739 821034485 588627301 938079935 389690931 579475721 457371811 412384515 450405527 516720320 833988059 204312679 930546662 970296832 435183205 781902983 965801898 194721041 464088691 679671448 614155449 327910515 714987431 789119392 953629356 303704625 276547419 973353192 721293192 810236949 411411157 521246846 689962055 524167414 646524442 691932628 207271156 595855961 134282007 320582045 853423390 561180484 703889697 9853153 945411917 845209321 59426716 569807634 7974276 85625965 298928011 54837927 427927824 236261114 729669555 416370554 710103402 135288527 140802535 930043154 298688512 99487798 882404223 364381094 50832772 294089075 220408648 789040307 680979612 970442974 892424507 198578998 126608840 363935868 348179729 796203268 612835569 680480594 599215251 569374720 21932112 394292679 725374760 187784807 172312422 336314347 831871815 76628740 798198279 311556328 260981033 736932370 965752498 510328670 189227154 639546718 823510439 513394454 247985016 751568030 695718073 909533652 485026931 635071879 12924255 890477466 142543596 181522378 984742275 966907020 94441651 920019804 381848859 481261721 129123096 171407142 981564407 468596466 83709468 163732495 144530642 84480488 858483337 850039745 810714139 84960526 80969217 851519191 141293809 365760818 420902586 121522896 906837883 149970032 157562597 745416277 332981918 711000150 466676459 522287105 552138349 341397059 832694552 432262827 703508429 488415030 975232381 852526043 99059809 429361113 282834450 605461877 663106198 362642968 243154407 536724814 61246832 448736137 159604143 257211727 880885714 308299297 395250903 199273604 571317327 129000825 551696119 419305293 364189179 636931232 910830650 570048936 870023163 648596625 830083946 879065290 959288928 832548194 894030371 860486897 646178113 628790017 786580843 893478830 801863506 485441000 216265411 674799015 287750425 996524935 536294521 67353402 258747944 878215679 433334055 323250426 869171555 310686247 186530518 432077045 33091261 762526070 117185266 3576243 503422751 696063749 720270847 344123112 277681762 304981007 555719857 757715946 611662098 197046425 113426721 824090406 305601187 948364683 738512397 733314799 499489170 67867593 64474816 793002026 709538757 171716608 977439836 604777906 618878572 561620922 769312813 928106838 898181865 223927326 117279777 365451851 592779993 467126486 608109150 827837648 73567234 566540148 830508125 6556957 638439967 246667790 184732081 497319522 365118222 282151118 55994350 898667228 90492158 554359016 266407304 877884483 542143300 50431645 593528622 28163459 200387933 841345240 737555248 587240624 12325056 446194297 151463738 270748082 53261475 141759133 465807320 284768560 439627892 625239193 597344939 235817300 716903419 913044263 352914696 252152044 557725752 915649103 442834471 597642597 573765674 615024097 846341773 598597364 643519556 623896008 559508562 880274561 229283301 894242717 927450502 668320384 771868119 173835592 974592974 307389522 957467927 976470260 918178658 570368054 927379664 447649791 897727915 283355683 256351577 477490951 159612161 358598327 243103816 768545304 152063652 622429760 910350292 543455557 871877483 394126411 597524841 216340923 729712733 784376300 263868781 68398094 933375621 961495237 667792709 629383152 670804184 682959860 145674640 481094234 823788448 922450504 679088969 622691104 15237965 48725934 477868197 857187712 181644933 689312820 229607183 502678224 377159780 963941214 182611044 8192134 264447970 112349004 147922797 36657196 118933619 738922899 118320536 290416277 733300468 123706713 199453267 693824755 148287396 338366675 18437624 633983889 592020811 770993367 992450983 897654179 178371944 707811509 596600230 403784113 721791815 730738077 261401931 151563144 607569059 124112123 393933608 856061043 137181924 113208463 866823433 729044464 152116905 975740337 827112995 829146344 635227550 435360368 699339402 599849846 133607569 797386686 86225601 224450802 43098681 897395804 227588332 138943946 804133020 812628023 345908334 70043106 273466949 566876002 699555951 836020762 985827381 775948865 178072730 96646531 595923571 932526368 21052346 229685984 919616958 580027119 121196492 237835609 247680597 790560266 601369130 56776164 959252800 547788600 413519018 552437558 155536525 748835133 97686972 872327163 916089653 731242261 504103111 65291123 828211919 589646348 157364878 661859250 572044559 166288396 849360861 88950288 811659459 463968930 444832339 75454544 48714063 834813689 667196488 754988550 8035668 184563441 447418268 318536279 286171064 359201467 365082082 918875553 204462528 440751071 917604497 116461038 158638932 87821546 754039088 118017874 158643152 116728800 234142971 251635374 134044718 561164782 334409279 27398598 666543499 554967096 27229231 414127699 706190416 556979918 250425916 754965458 262810790 211491732 574022356 532936279 977110559 663675285 848518839 239093150 179477099 336703636 422575110 499569321 639386754 595398516 297462694 665961465 379560784 700728695 853013288 527361143 608472173 603617528 690673179 662961120 861560502 413113434 835866280 832946958 425743184 412397473 249708257 68174418 449004815 513207797 187658483 596279167 737883830 506651777 656451137 119270379 783397396 107180228 746199157 874947118 617076485 958507706 727241597 893734719 820204084 222682010 119370089 255747869 347824796 931450131 787419392 383923622 602992873 961592624 319677671 3456493 797850072 824507190 496483726 755818956 553076156 848141616 100426158 826314127 103333961 4393600 296500472 955329755 631996873 740592732 474476335 107080556 592495054 196263345 721742526 127405740 711808379 909391989 873950649 988647004 190976613 980893791 392348611 701564513 752497993 113977271 89526310 583158740 191241676 745851642 315441762 463771476 769807874 361100847 599711627 392886286 529838888 521896170 298497655 94798849 637520593 970004885 594642899 301723394 596883565 953595773 586819101 105957987 56058848 642811314 36305397 522377952 965288847 219363972 357381522 403683116 674898909 546689792 978742605 687825049 1724334 526619731 163406601 837958514 870549773 890405094 434816396 935578070 603178358 663906102 58108060 891324951 332122980 943663923 45967991 921578196 75323787 397538316 785386687 210574695 994171746 4153106 208244350 973431347 291536712 286592435 763518471 814465197 767440399 906524906 395616646 52848869 966159748 150987145 141437151 498568326 280379847 468310390 622984991 446144572 997078719 416809088 857615571 361591345 187656897 658418524 848161078 191291952 562873482 153013293 134467381 301099871 268290788 630393612 473571165 800738124 159856698 225884858 623182230 341202326 590201994 356539677 991401512 128555768 834062339 146260098 146347460 320481834 918388769 360812275 83181015 793789184 222931178 6080519 774881225 877369352 79171753 601192335 241039026 565605963 149722718 912032384 683015229 589426947 864243558 200159989 458844341 559607216 401514507 540257508 848241946 443283000 714223544 314379224 859545839 118800654 328356401 706522075 788897970 775528559 759125514 250629143 144129935 143371691 420183805 852111578 68988277 197282280 321453421 969153656 55695920 565204614 61312184 233704459 115649582 531416193 145709710 787573327 607299335 986356913 158074876 137976333 149442961 493887949 997869634 841293571 180163421 977022166 759025961 750191674 913023719 745272907 252560688 356387282 797724809 580793492 330911439 506033336 947846666 422729991 129986362 452860322 627285699 299489387 871884547 917001184 205693614 848267624 150021300 995699425 761468060 408050700 501971927 674201341 718473105 263838674 949789801 685949717 427628552 920483234 627930628 775375848 517950857 998873400 858995673 885438804 289420860 557254632 679478760 710915498 923683148 4230020 444470551 869575304 726148302 453830713 238610961 700402966 317779042 79286836 888778625 366661977 775320429 793936411 331041899 294764559 113968819 131184413 124259062 567072422 921781131 888608346 957051908 481613784 983098902 708017580 995298537 726735164 458186924 773296858 345628222 542994119 785154734 544605919 357994644 866783027 463435839 113610747 123284471 652100174 767292989 134011567 947813025 288208187 497592180 654409433 151228011 990233747 869269317 788031061 87311955 607808015 567903210 578131821 563550317 753676469 844351999 39292709 450299864 565777835 961017557 297703695 456004011 550906951 904177098 143529174 464380615 958799312 403537835 467399000 338164843 199774536 810629706 434232663 11235062 761214800 340279798 137948175 918526802 39961725 454608804 999279507 778761399 328344495 99114905 562049417 747587468 568477248 808972844 483173500 67559072 207072500 210732628 996764632 155492541 948695840 876841418 607556245 331856551 41497958 665585992 495796297 405494269 23066346 377216152 741678651 938335965 997197718 557615250 401347980 995716433 865961269 244528876 678597211 410355107 308643834 687501174 526833541 841003497 321410583 352014174 761396065 99552378 995231603 91353647 722875151 67352945 562464168 112723323 601283300 149423394 157224702 193321060 837643121 904152947 621607291 452622302 491696031 249897827 418205688 805058704 706389430 209449806 822727435 97798787 799685703 812875852 988409305 267841484 513139360 594340018 708614720 412914541 496547676 109752969 703628742 644953012 713380344 694322815 211152758 890969724 86108290 970041533 332098548 436985982 539049870 460159835 229706073 654043260 365775276 577423384 557735947 737816223 360356615 348189519 434300551 901011033 776373372 291337101 136435325 129100347 60339120 992429899 715959599 424572710 263359864 196799110 678661775 181147500 808660653 120157760 256588506 540801843 735415704 544851945 265823760 813696954 395679164 149069811 864129700 679698537 49567042 153667525 469985747 224674313 548599752 100793709 363672862 307009434 563378117 774259253 907253660 644147192 237765647 444409141 747288795 786507296 476983174 577476184 196510907 458734386 733927156 987389692 610012777 227282369 68221472 684156258 140624286 247616351 70704377 427740626 696242135 597891532 274819568 551045449 545820390 956610596 652424864 112546659 943732031 474055099 132584489 323739711 665382768 687883650 530065301 478957774 125865727 895444807 646969763 442650882 711892544 68958645 555501474 439254486 258852758 67385287 978445251 911147280 760690402 478087047 976553826 517408544 6596952 259770695 49927256 603100596 232844733 759452480 923288264 699749888 577249812 456254151 191332474 300236580 182316307 412686828 391802697 469583876 415852551 913822144 914621639 763262797 945707077 314888243 797299909 84439643 870574195 620537395 506647696 601132842 364981414 893725328 283324907 146709814 312251579 859086229 439286933 324915131 815256789 345192698 385437801 592821941 939124385 507801871 649796651 511752135 777583771 697322267 478516576 604603267 762681520 126618778 818653573 934665289 985143274 74677206 649042197 766600797 862488077 508711737 394600272 65714693 443935485 680241917 983829405 834306785 417351364 992669482 827454811 558428205 680709102 658815198 781471529 874864178 503749020 183430166 21075190 141937299 358441775 744335459 13366920 771255710 421831630 218173377 839585687 109268981 429679901 832526081 875284672 579753441 287328488 417983433 742531045 720493073 416460873 269734019 608740206 458112603 878333608 127602270 185497681 310709838 433421616 18069575 669433799 413290887 327375759 520695753 945570108 105448536 551736884 794115541 32412794 540704188 708949050 472145315 129795216 998856627 177008203 973853749 590701489 981088721 598725728 612926063 229489678 948006368 476130311 927507841 941628928 762242149 632709406 281444735 841654320 825557410 255743654 743941826 690347469 53237375 727002311 644494586 237849398 22476307 213653958 433958348 664773429 89983045 926429732 198824156 555428191 935235633 614049350 996948973 85470108 560495872 951433548 716103348 214931749 11072367 872476337 116829855 476016420 892735473 558798043 985004424 647705215 773279795 649628355 291640908 17015507 108478614 719060702 851639758 293754232 223200951 918588226 925491300 179437247 334738080 965295713 652218317 692530752 69242052 528924547 689098986 370216907 399413705 751544561 946144095 624046711 100262057 626066583 433729651 991568797 190641367 411778830 273714724 742752543 110581582 541140409 565496736 788447122 828161079 179604118 195055080 698480531 674153134 653406238 993508892 726378591 213945061 595909011 286796292 403669570 405567037 391746567 621415279 127138056 350515205 49181014 13490836 721119327 162731895 338652706 328725236 332493441 297817714 332016750 368204541 469212937 640483643 102603890 407154653 678924568 12175569 377703437 885203868 897340924 216253028 907536861 589532051 557237657 601016421 710104188 585066368 569724257 346844787 533999795 602420900 596992811 809398752 256833460 28146030 257609307 320608628 554001838 336265784 208564440 302131390 327541643 45638965 315663514 268415368 96123589 526301155 734523198 560459930 730359859 75930560 390881335 816473593 34355868 599918493 31584000 408658130 716634843 324110898 982397751 677359773 562157670 19181068 195213493 705243167 921443713 264379652 729486824 490421902 236199483 867113644 5172670 757984537 834389883 792731912 335631367 997840526 602369725 154147036 293534317 471077173 531617515 406977283 996580425 982131727 848360163 936397444 104668323 907728263 948878481 152418499 901573390 704072582 565846529 712329953 703545786 871907802 451264427 197034746 567009173 169396962 48346771 937646856 812399852 709275688 66140288 807457970 839280324 104624841 833112137 396990956 671728024 101067160 926726177 339243377 691166521 807704150 883750258 579172182 830254600 986096992 903993776 551216949 935855113 454637236 301914794 224702028 723887573 202227839 78143793 260685309 936089528 721560142 508503166 859668133 296897654 377856431 387168466 849796617 381941810 662930986 6550034 634959789 8796973 245043116 733573267 347579941 65044737 309553077 299136505 421583455 407390924 214576815 470437457 350134091 529824465 339910935 235252850 655701188 59213932 736217506 398023496 701571122 200880839 796193320 584080720 178566343 183404063 693164594 538011625 973024457 728983698 449487200 139479245 482545667 504117126 835028213 906467321 22468779 714865844 394251986 441889755 170507289 762126937 945200792 228876521 522689106 783509438 631433850 860272229 506105129 553094261 564671521 198046651 662893840 301070552 133719035 38504383 40303174 37758020 958453883 776600623 89083396 582134281 95084867 602890906 236966708 196462906 615022340 749281265 892458245 374220376 628686699 513842331 471687988 242666194 711604058 376216843 957522465 650127610 494401788 517708468 59380220 690654117 933858294 436003693 973481141 98163434 492034518 311898929 822486692 964193073 242421426 695998430 711081251 63859352 109740590 235611308 192485729 964448213 660426137 205751836 133496142 261878750 656864785 477160694 259985817 220649310 297804408 210166722 693340472 230928337 532928012 317135262 328078627 624323577 37123102 522049401 971418449 933080313 971431095 24550525 361688506 447089081 942452379 908407736 10177193 492890437 581286098 514084807 473600611 673200502 320267977 949143220 322768192 336586173 566452246 127730963 128980221 795955652 290075729 642829322 910154827 154568186 360864725 235238720 577081733 533247110 809354846 998279416 789745163 868324566 266204201 879083027 319042330 412168625 174688900 700245985 452181822 304613472 726999432 848986189 828657920 391688725 470536454 275400897 662401133 160004775 393712125 904143505 893873296 61182592 421956167 507241067 29799523 44615853 366767216 497193658 906489886 393410575 403785029 825922582 100106642 154882377 194310815 394175338 382980832 330572969 40396804 553601454 319126857 341026727 370187451 433566574 647680290 879532936 435322985 860826388 44576878 87928010 652113523 590106661 355879565 791793635 873320074 823298948 95461768 501850419 119914471 158674571 654014329 58817131 247190043 905205498 597239115 206723606 986220352 166852522 760725794 450200594 297559525 252673418 430582914 450412385 253153537 592319343 760642227 62518348 119267032 610222764 665883945 641230247 109556615 954948934 806471461 225418468 253470005 673832279 337885192 47170765 964842691 18246982 466129796 492410266 203098887 127556477 447354977 624552713 15669956 379268781 657893541 51105667 461726758 609287488 604883461 226168141 804809816 676041886 962755975 417240055 54132084 308180485 473175753 902325091 487261872 761058925 259166311 213471739 218621047 365657649 376674451 172471924 33209855 647110317 296736337 595937767 776924767 252240155 823589387 599908911 541155624 888035795 632405606 83133105 246987520 887013416 684223416 368680456 204142981 47180953 148081365 812412398 608812783 684207977 582512899 605995970 798506268 214681463 600807530 374749592 634005429 897282082 420482252 533317666 915756252 195450748 567247596 592242422 487167809 252004771 620996239 687978808 622406909 135301727 878759214 919509429 912390395 958163539 834739257 837398507 108920260 149260904 873522009 30220428 429442633 526060484 996986128 743624074 989170088 233501417 170234525 225282489 754088761 983058780 998572577 737146027 339504903 186140201 650622561 313402182 258660621 675977629 712418287 232259729 392932033 55253205 409481603 123047518 154918756 995971719 914949800 166350405 897348201 508474396 902256376 726798189 264646155 813125829 467675543 124326721 925382968 322876115 617273607 114141536 72848932 210997562 762412994 668918267 645913110 370876461 209662408 565787579 64180659 612863762 994434340 29224945 992381153 787259008 700760304 890876792 102708086 498582027 394545628 976011985 405657016 529937413 502469485 491352763 541421806 51705032 681326017 689839291 474031919 985671258 577258083 551552783 582839763 544327189 189939464 483201334 321245157 120580121 42306305 160260045 67406037 294947634 730653570 466027085 145990425 227187974 411840815 872797247 2154747 283412113 488117321 322160219 80921239 766551575 873275394 750535672 228835700 788839477 763229849 481616548 583940083 789360733 546691271 501205854 384568893 992317538 405263187 420512039 595321400 110269391 108569478 969185760 369645585 972919944 738178465 754251277 197014546 892879002 150759250 458482707 586558200 547912052 310294715 388268508 820890002 294366028 154551753 963069294 864250173 863830367 561133523 124971293 55326644 935229187 875053990 374545859 424905014 917003388 73087 856115975 887430088 141340078 591342960 5651693 433668260 482191339 278411832 725898650 323236615 161263456 850351631 756585367 482859583 867926162 486927927 303963430 977795409 520648792 568203880 749836535 516778447 485391510 127329042 623204582 29401681 855061856 482427143 307416661 769676378 186861302 23697346 577910204 847478876 669603656 972116344 312429470 408300200 858807439 342836912 811757177 278389855 29272323 73124058 478339072 500014547 965060249 190515257 371289507 212239810 16868267 394018933 337533570 842674127 840304635 664271698 476080408 943683877 932324242 267812321 516092801 581823336 104411957 817688660 538529543 629038196 467479805 408020611 297110899 612533136 463955966 734542851 634628021 607161763 928419348 822577831 786185431 151441409 564302473 141978727 988060830 803573842 604199464 529063289 137842494 37977154 651780533 959763943 388128626 768732080 996405993 537863826 608507994 879979558 312498533 254059174 849779790 858245888 751211549 661814609 159513301 649816480 750757902 326041712 155111622 381751399 711278069 828746451 232421105 742710362 71625609 196946161 656839240 133537955 6418976 290210275 183253997 287956310 480047299 136617244 262548136 662200428 384019146 664346868 656318452 899341007 43140406 592055743 887694593 962806358 918937126 382318674 741291603 793158649 413873792 334648742 581261499 390159990 870485750 785270947 925324095 215370790 590275138 845812954 91831236 749481050 608451397 67150747 335277954 192396985 347686450 125110216 641511951 661291058 862158083 402303572 387041883 239629574 619029112 47068347 247337468 170992527 895898590 654005006 688050050 885705198 702623663 574649509 838153828 662598723 516664106 49719704 150067787 782955774 692998734 934829847 337675865 666340241 452152921 104357792 443959078 636622961 957850384 804211863 484344166 617059053 718564836 49067211 853516491 544462636 270490238 321619069 486773659 221921296 207185782 242364181 832652767 971899136 26083264 893586223 206431245 11983112 136551862 115874565 238987392 783193194 538216366 434843549 407947116 73561664 238715520 88172986 416209560 15948784 34540394 529884252 13884626 490722770 482189184 613945559 817268019 863390827 327612675 815682079 469806251 431941159 75037469 66066589 554789316 561353846 104391151 2065688 712040207 613317314 931179371 92425418 498480832 217072473 87944621 947401232 352239987 529736512 335398271 553840285 528774290 320181511 700116789 235432693 317998826 694346943 660771507 843201865 482859816 526170118 681852967 683638058 239167256 480930584 78908074 345237659 704819707 486326040 405689864 448320862 397342026 920205781 973730520 636936332 637209073 628804898 668668665 819572354 302493858 45264486 493875942 735731655 649707048 821782803 613191330 481973107 769686511 235341796 189903813 948565054 754676030 877563467 156646004 194951992 164375920 903953478 777304917 265671498 793190885 496259997 690005594 309180056 933121853 114905059 798760193 454598902 668342309 799903003 856013778 387289136 847329550 485632175 669823020 547413104 832279408 929888894 574450144 929928676 726494902 247957566 896071245 932520165 309346031 828346711 813720270 334947642 611400411 957640602 719947590 331887403 713653405 466630527 3856725 211249722 223171114 934439711 578326038 729311831 758776766 284306312 409621278 61409444 420477357 927369616 827221880 927090794 933501119 548912256 721740611 544965866 401706964 26517285 58143596 249517852 258141682 295163081 778002729 27309885 274094002 516855069 974358428 548094801 354203979 49236924 894833116 979740816 688147981 351801582 129646083 533589504 283122347 869416407 257133425 533806506 569311427 468072861 625727170 22214200 734510802 810431151 225695765 698842187 351424699 871834923 956390443 739484265 187401813 741919393 26690734 468713811 332593125 559311066 76064948 868166226 419576625 313897907 933349916 790687080 794917686 97909819 459692563 157397559 180260485 785824955 584490396 641297881 454625049 888556337 704159451 244763451 98350593 440161323 767426601 955253425 642027348 349953718 812823526 12208424 584002979 200660764 808653414 215908114 735862806 680174658 155997602 372965853 576572812 904074621 968506762 336176190 509723083 692344286 628415951 115850111 350899046 72073897 965869773 390440969 383107923 361443350 144998289 17503232 681549631 85285910 557506002 705482106 566345664 249263007 635835270 590731127 171304055 42299365 849590516 34148356 73231790 33250652 608538329 849423920 795502354 891484294 548873241 367550429 217831546 730590194 820142190 261497241 835125086 247038639 27502284 251587995 896048538 620693411 237840623 908551083 616150184 673127317 427463858 371362924 509293704 64823126 796908918 118047639 27951914 717365858 683025749 804180405 810273720 230171885 196398621 217411330 300221194 335606394 566995110 372819855 979693080 52753129 946732389 535539787 178156058 182701541 791778471 2458878 210362046 892506782 787490219 224678510 768565967 392967549 480127742 967946904 768817435 689694947 691560357 359367267 886523154 351958987 628834966 917945406 221658294 982863433 978565902 179982234 904363504 325546779 503454312 73528573 948091185 864489798 291808655 8425038 397545700 34473293 911287071 539759755 665754094 686477197 273102875 93933224 669939209 554172584 136162287 778675272 249488832 185934275 534239620 692789865 152455226 472610990 525533487 968398067 300467244 635033338 554566913 564046900 634558599 505414422 940161747 798554260 97311571 340049440 83939850 420885885 509141488 976005660 159739941 172519096 103708287 217703784 343474427 284228678 40553971 889244736 373138403 617905906 96322896 66306153 132573707 940662202 962114670 679945755 452247387 825987273 502479078 312433793 207443651 752228669 870793746 244069084 168602931 973304515 422355739 52326804 440593105 918530657 120495047 568934963 935587774 107662038 509768370 232519420 836903270 673290517 430496746 16042026 486567018 42245653 427530088 176790959 397020328 449874041 481782818 753239333 140123126 631775457 195638761 657201274 796859439 383299953 757265226 734144583 951316618 367227697 6018555 346091112 981151835 844346523 44761307 66007901 624093536 973504519 861338348 71311812 925287345 904925455 483663668 283300764 546605360 40418689 605651606 833603023 595286869 245051775 656500076 788001899 404473521 469817352 101669967 111407980 51857135 805638459 360796500 322357144 437992765 96636801 484785389 913438649 177336134 761441767 98448073 343778120 460852057 90955566 33850426 227597860 713385907 940603293 478052299 697503197 143491345 211542858 218472396 94564660 327277857 639989623 977048932 570122242 210566100 718372489 616779237 683911197 904401659 270924182 12607723 86553977 755564447 761270584 905689758 272547369 778307349 259794267 541280870 547844989 138172990 447394029 829457529 895450691 201323015 311153771 498280540 273244270 219431252 287752641 676623596 68667280 91732618 193082386 461662144 627364588 848514566 849583590 490602725 196645482 37691347 404642574 721952475 963110304 255680165 544557455 167574614 840108708 89506293 586831344 675565039 581088365 941107924 457763551 929696639 260303145 62450477 826504060 200891825 780310530 242137587 813969364 41676208 795138488 123363776 493162761 112452001 223037824 794811842 259376709 527158501 411754537 370103286 509533226 244738647 733507294 506657017 94104916 2398300 256375038 933847195 551391771 791667522 893907367 209732685 692436574 703202033 633325222 884623635 865679017 538610837 78886873 212770801 391266781 755736458 305564095 372504738 924516380 172648512 58360146 73453054 354450931 49455659 399472914 383988644 759446495 839200535 868071669 897756199 134663696 385625667 393463396 440631744 824488803 799946253 776553916 444508378 405572518 652517349 842866383 296453639 228445961 754027164 219559918 392589969 916822976 27849603 593716763 810950558 322077011 526062227 696108951 900860828 576963987 446227438 462142939 610956979 835257133 788525918 316335347 570295646 813651389 898003816 352266762 279619285 414357954 533285103 716744386 647252375 877847752 719279660 181384365 407187542 383184439 812534949 677521951 849433887 255685225 377698522 127519856 122637404 923810710 97086390 632463701 891781281 655092291 830814453 17279331 174255253 926085883 491466981 6034538 260564945 301389538 60289395 848188815 97477096 658876617 917108110 307955584 411503942 419950572 335606812 824585509 347258862 290824535 194514913 198928419 416562596 903572889 607089032 97615713 273981678 503633527 951329177 506019672 41672418 916175017 295157772 387167321 984057881 919795844 866099165 546241870 699347908 560480071 692953072 144037784 275637654 614920292 218129672 508544244 498775620 21941738 46096451 143828201 776335742 928559054 171408113 170272246 6000488 308536822 253927319 815188447 150060431 210913350 219264899 810677446 404931685 450854863 274508932 74473351 636829986 877914936 40970487 629492204 367512717 209099608 104183995 396274675 210116151 862691812 986444248 953875185 494407400 924528703 601312163 68974100 880953331 124605643 750051587 156097752 307122559 495429882 73882623 106348707 130110386 137771994 871134689 367016640 650663677 704351906 823502596 963935987 233331340 66860816 946794678 125710115 922658092 404890120 514260933 193482196 882491456 348139543 87188323 815072072 738798733 547280717 965384604 163301750 541472796 962883885 310801032 487121834 866778087 814380128 516966009 808849134 574880679 837500828 928787766 47939300 5584240 654656326 939720830 986930988 528295360 188243942 41156250 656634007 893429637 193641561 932011334 821011157 874621226 291672291 263485977 103496370 61180285 702563552 290447472 578557643 266474939 668459199 529351935 501106770 693240797 128087054 464564996 948900528 742871094 194857754 233179763 834437588 588261989 545904195 378613033 387442242 611789974 770888921 719285029 866158350 868511588 185172202 396592266 588342345 999638450 140975985 833337860 925442605 341659969 943255652 438181179 479753866 49062646 141493990 813078081 36131653 359753613 311726907 532349664 203881445 279919133 782345833 763228106 657960138 679862134 451819818 785276895 876447889 727205828 64171823 779840996 225447685 934168263 230422032 930574593 75733996 800286402 653922385 87745109 324988621 149977510 671124853 937201443 298320712 18071756 283427120 909517309 536291365 605984537 233111970 644234734 286551351 332207657 587908156 472908776 70836579 591854740 174895693 596127673 77235787 57046327 142956889 516589845 503273715 566578333 860745049 152286528 659846519 444442645 737983703 516468148 79606898 31672374 454498635 431395644 102965792 653382502 322641202 676557571 757808340 478612082 861485704 213962908 365377759 765673439 442586798 614114135 396948187 676532723 260224573 264367422 273978399 883739194 359140605 633099086 881487550 541798391 23101343 54007785 509094250 183945316 189716122 110111373 410929084 639857930 41297904 526802441 835845304 92298979 149277236 7534741 924576496 864078237 826948913 159346578 464966041 51506019 345694 705179031 988501241 341775124 350278006 133504770 136835407 176221037 67110726 447403220 877680925 91159853 668482707 153562369 691032437 264909305 60119253 330788514 199498363 122228170 334838664 495667644 549902288 938400705 332534250 826157682 989082130 314890210 8681235 198692181 148645870 817318358 628116876 795646307 621460163 469885602 845138240 316456358 514393973 714093111 884924895 16767356 324598359 612662227 860270649 75895808 15279619 17601977 707644636 148584058 818838016 712877210 241855222 102531940 30400574 771173493 221632939 999060465 443917623 270009924 227405624 450950539 113901526 156308758 361804912 630851030 266008571 177336579 61050038 586239317 849593447 758620409 869383730 557126308 317928029 539709589 731671770 551221306 71864574 992601260 568748918 598870465 512382739 838807499 639110865 669345892 109089343 365567080 654447659 206863973 718304654 23063578 205345920 387821939 677796945 393847327 761040153 989244058 437230132 111084546 527211107 354110901 589366697 29231671 411701674 235326753 271583944 658086168 357080900 491738057 472512120 358579719 517515247 407575085 353085631 512865540 305654798 721557935 185956049 695950607 938201606 815270725 592995327 567732019 347736083 375932499 35848628 43142388 923458075 566432345 810836376 527214144 87659967 174912737 197060441 682670997 332343242 515391060 406997820 793803351 722230409 536004846 341285130 688166770 913555765 902641574 294475853 311910493 197016143 450654797 376380625 139907780 383650949 480111550 927238971 496757787 735909747 619900997 630632302 527794677 365066399 312774666 331306101 603981781 952797385 593925063 983314304 920023321 313087457 696274013 180183022 847327229 353292452 711512177 29655252 66641973 939619404 553393993 723263642 156036199 331590524 238566238 845192832 533949684 195901169 388155266 963222671 856003189 482616692 236493412 564181665 454292875 709951170 445637749 146185562 654406286 719652093 646238892 176062595 927931487 494318015 898326389 902870589 518356625 871737663 85825773 139949519 850226879 473557313 215397509 989406364 732258521 531308104 464343393 675613200 116617285 137580067 370406688 852154548 408028859 674127068 588721877 159452142 10735137 877268523 924841183 228700419 692268184 382497108 912334211 714338715 725695190 227593950 819469138 775370103 575180746 333334874 553765049 232562790 589621459 312976906 81238423 562008812 588147219 759570984 322630094 281797758 667524774 762862245 350322485 40883032 477216108 139392853 788384119 208512848 461972283 272150321 259410424 436876210 289632553 927453854 76274038 109280309 839694271 961148379 389443686 440204029 682074729 944984929 78830714 41011320 745002173 630351221 824383324 108603581 393385235 363789196 741646649 865687839 324621890 342747473 117083571 420067963 356936511 131858289 414698120 596376560 103881131 730215213 892198370 386600208 318578173 147251778 955740549 534682297 507087275 256112244 515840723 442619058 110439662 151077144 129863404 918358337 502576586 250424461 900316931 850933327 166123135 592765907 679478261 287213103 572335914 103192924 516862802 895172286 531851685 836942850 724026255 254464727 187325530 898591112 908635617 365388079 190597341 653420870 258506354 448326126 233404098 619016417 502150713 174273270 631225860 48676243 278727747 314956639 740505050 788962601 567872620 37317030 505431607 41350213 109162374 237356905 77303723 633040311 5269020 748854426 29498446 361534182 722537449 683037791 444862878 308184442 276408611 777100389 54552057 546861187 974804084 584351981 659795308 345270551 143108446 724390328 201620395 198444979 221910092 217605072 785802841 713852583 624407599 629631793 946296363 451979419 29995583 891902717 695594329 764938993 265193854 370550618 309767455 499879076 423612828 326390472 595418198 125580376 317195951 759599596 280298911 279292865 589912339 158121184 720161697 828202944 262244207 808597608 384379424 82651098 413189396 752451228 73587235 874835762 797892482 884029311 911190312 80868544 747520741 95074751 347440202 773411306 289398140 441365021 616342279 793476480 847778001 252423269 797517713 560606745 202153053 207671953 208598403 204744424 277496506 831567081 528971455 773683489 85238146 178160463 601195357 40897813 562769087 866646758 834992525 142541652 383804591 83840620 751148986 369898465 811292282 890755296 711625984 710363858 349608455 880912616 265911548 750019862 659101830 344183282 398368963 895023590 693650433 901598134 960791243 318245526 773659308 866780938 580708423 89743814 426712608 894888714 475008268 819352335 186478763 73184455 259841709 851958381 962815742 234261614 416279656 687025999 228020542 501873850 838231594 969580580 622699554 754623654 807552556 156748531 951070929 306531987 71907305 788485636 805187337 820246145 715938062 33323021 361988325 337289269 939608846 35529560 181896455 510642347 210397613 933838458 872948595 611660819 533186387 269739049 546645413 616767920 658458640 553140495 31135329 54860454 338426736 368490481 434417169 917996024 385042229 691883806 167485783 618980406 374581190 212910041 443601433 318088743 564250131 39892512 792687883 69608992 489640823 176942204 454543035 74324026 775629980 628205045 330794386 440071870 990678322 586664322 494790165 100802658 701188845 472729537 53520368 982424165 885943344 190893177 435665554 894788798 720445780 458266822 520544253 991956229 360000011 714366136 69945224 434124733 964332334 876231602 530578095 56550388 666789700 19423960 265549917 989412224 911123776 486308343 767471256 645181570 17198214 176668589 717643018 574585294 946220033 972794292 153861798 514511741 755427144 652032201 86605602 324839910 121266732 762621022 607324471 981465331 408418981 351363029 242597591 199659773 254801371 419271328 928424410 288535097 121789541 594496787 667817413 22270388 14852691 777015780 299412399 787380146 918744454 92414836 983284270 896510786 309101360 949760353 311279074 486623043 421252859 847011281 91697542 810001424 620570834 911483397 260203263 160810566 211977519 442795530 593718622 824208597 611970697 640268594 86405088 53023957 354156250 619739834 739099401 638995209 823784406 695664803 440685417 208663787 824681980 29282128 244275659 758391293 564069839 281969230 711868041 902702938 243999219 285594600 694729044 911587188 404400059 213088076 789183600 186597924 985191873 675102558 370238738 654165469 713834849 376194132 788187453 265685641 271310669 636061356 346476528 564555769 802973582 477406020 549646905 832134885 522412698 953324871 962896897 472689258 209660768 207321303 496490746 239031629 483541043 987742168 10905477 302967244 436898302 289080292 629407818 60837778 314188049 948853123 470725542 140688038 927410623 179689799 165861711 173790932 861627513 883223846 388287458 440330289 300072506 744513680 896078924 245903299 755118760 63280750 795699467 844953532 755122875 76108374 186158950 918384627 71280739 812578234 232303635 762821626 916874133 588032226 50625753 159432864 345625820 554210019 394172272 683306660 839722279 309625686 355536154 829484141 17055821 358802656 954817739 29274590 389387235 833861402 261231924 20350523 941205163 328885047 453491258 520515833 836292607 847775874 6422116 368218954 547573718 643730720 193415550 309168010 626259531 538630613 689676852 261174335 434543460 670613174 215297366 930089957 21093374 814163430 873911161 680776524 35543390 298542352 941981098 411752345 933370165 852374564 747853279 481818824 57776681 807863442 867812137 937613626 726869295 351874939 94552152 750135386 653310189 727719433 276309477 843993506 988081993 17300885 184824783 22189180 128591216 215880131 881079900 597657043 740143869 46811167 526689001 964757955 649015519 693843292 574816325 96097728 30027245 299420409 774701839 889560703 346682621 76420382 56708815 213595287 773675532 559388755 592605709 494786667 888883875 149885928 506867566 301363914 660189027 266312511 467584942 760772690 124628294 777459389 223178825 183064477 120329934 51972058 860159540 740343363 688751745 130314214 874499766 741733878 594540342 302732149 21179105 79565828 316364898 297329273 413977822 545079722 700994570 443676208 323186094 858298320 480447550 207391195 928931144 123949887 906069361 770374274 452746737 375654183 990129306 542693776 708440643 99682684 220065869 929473250 778398348 215105959 952015475 549594437 610242577 932147836 884932252 283441662 152985233 509229544 725292448 184094011 821829907 209897996 522266734 300179390 427936958 195606372 354395960 528040532 538313913 462778345 128328854 175167313 938801729 418441268 744098152 865018388 776193939 935501713 378666999 438722137 764571276 491752699 602198235 419624996 552499294 536363684 483745248 590592645 635881155 930365746 499204315 4604931 317279372 509037503 994918207 935111430 159359061 294010611 962972937 249516815 34657971 284393284 694888546 983460817 772228593 983886917 714527489 919075529 546092095 542743239 567158430 615060564 606879552 46970812 122306636 511268207 304626335 980995980 777816979 24006019 15913170 567933652 373609689 159677937 591276230 588254000 114320001 70125782 165936943 222526091 685346597 912950718 222154449 398828412 459338119 881862622 572319443 520831611 595828667 706351978 715695013 2921346 167855527 368358486 637460065 386615002 912483068 681535615 115996406 667901219 56987788 908159100 356782200 940927199 382913643 662298419 163726210 924309902 214875959 111693088 731667164 975315872 871353029 284292415 908476898 4724960 488061335 865359735 908232579 148896062 885753889 854242325 739535853 310995638 499127463 57715519 190291176 328995729 921271584 722019623 946483149 259865538 952491655 820622703 423793884 593105671 534076715 576914663 675302743 791524793 164009799 893431870 307969861 404127886 113285850 715755365 263705035 392322339 839903863 603269453 159122116 346921235 41521848 90615625 457387097 9073442 788842939 286557271 336263127 113938459 685233803 477832147 718278467 711310377 381981622 624840481 628724895 705925937 540244501 553579460 491463635 989771628 904842895 39556516 254894102 703211996 77920551 956335578 906626715 142302047 722036992 977530281 837615266 541074381 209731159 86516270 692219979 777360079 818084711 145018759 228085890 52938667 158747621 632238348 825410621 262244987 121372179 952104036 10006481 890338980 228898719 909961475 348864274 830245076 447949528 745142423 334539463 463954907 881333303 961989509 319958618 584647844 348553780 81508360 139721066 155257189 87261734 387711962 365342189 683236499 154593869 555710669 27008580 984204209 53247821 408120238 993898180 160866065 898821072 619258067 909370440 379382102 660551262 707077528 546816955 702240871 557938415 677578870 513342218 455776184 769833521 395871699 452205202 634352439 363872863 12917573 84060161 453217730 499204984 313890931 765589252 495039397 648076123 883012581 720997879 625638925 862946469 675725485 346920343 642668043 116607133 361381912 51646935 648515425 30698846 929036026 612274 651423813 912368397 174700186 336426569 500856095 478822299 719223300 369574216 101030131 922139161 614418931 623185123 487816509 334413651 973985093 539496390 847513858 116286411 797972658 8246036 470185592 874910203 735165683 445832125 887972009 316390626 232341762 197102377 828466922 736098795 507671856 727823730 927234043 463545572 636554665 33776753 318215045 371948145 569929353 449012925 656503338 929029306 428850638 917818726 224807960 281251154 489379635 545138612 818685696 911596247 75869986 269202505 757680034 912501072 3113746 420755661 14871942 578774187 11643942 968543346 291453032 173442798 754416402 750903781 897442076 479895478 93325204 348642319 498841934 807766648 486559587 103991511 688113899 555955866 314849545 787563887 255020985 228224147 970732127 370346826 899685757 99445756 69257811 241822203 349325790 441849935 69834187 857465565 809775669 705664095 543298723 362254024 378120670 978340155 83663841 535512262 983389562 250653595 165390952 705562008 925004130 551438537 745922017 659071123 372566447 63092866 737186602 771694023 100454652 956479675 265222247 714354884 557243522 17209588 291069313 838629018 770729520 744508497 323160471 836363129 730040467 494243409 687452137 380001523 529198206 284295949 397109364 782671561 26510536 484313974 904816343 407314937 535009207 160550083 282813859 770023997 852739965 957298622 509491441 903073653 182954282 732899845 143331617 252008185 646627785 534737271 488202662 713628729 833896222 691131353 75044951 22750759 567142261 413608735 743373707 618287330 75934654 754474087 520423691 393042164 260903139 543583992 773598460 517173787 761815292 223195592 385395625 193741738 188450752 167331348 274446042 912457448 266387480 741819860 33900061 810944951 674826790 803425490 610273926 452148550 747948324 910330184 726212053 534080752 271377960 63276504 306030405 380037979 217901592 665520251 183541156 330892814 314773511 177413972 769351382 557816164 385225219 280167717 418326702 177577590 379631638 204733991 615535898 566133899 299998385 40215621 142967561 397865415 20833230 596681542 683586764 889414741 804386491 64538551 992738151 719217786 697870643 564870314 383310967 518036686 11863537 435360795 73664309 592284646 888547710 937106091 772168131 722432940 371654717 485266780 484389341 38633289 425276249 496630873 616557731 749394893 601462336 432655273 230821214 693507087 951210253 788308156 75402386 496835587 501557620 285768354 194983763 493565783 108984266 177423972 254314561 251517820 35107598 208220622 349699078 308554150 568346539 118728997 625093651 368755564 995344274 282752443 371711253 491633105 152408518 681978144 310239236 688915888 388482481 722044501 843716118 672163502 714821303 942433476 770183016 346158167 456864398 373352585 266818211 757383485 277211458 589157349 580613756 288687648 547084949 202073031 581150022 510792041 132008687 912672347 624791592 631489366 289219771 146984948 793339752 607504007 287544856 982455657 214493953 102827784 875322467 10787752 676296036 579665657 121689715 691520691 277607434 605817466 119136311 72345434 713342908 500145431 206442338 207952370 487383028 486627082 785241476 38743153 66480299 967044610 401366109 114254770 123789245 771660419 571398025 725632506 416542474 959443034 167923494 456430084 860077140 511399136 465708164 684168748 73995063 76388339 187003125 686671200 167751099 981032174 663055992 155587932 457723773 286004761 949651786 729829569 851442361 326371112 279066455 311314425 697475623 838060199 115269198 726370361 88684851 251508395 127505816 53531288 820722445 972102676 118331365 882095505 403660999 306565806 192578583 767393698 539778494 995211470 321147935 235106814 171942836 376673231 464009847 577221745 696544233 798649776 858019839 878585886 214412522 185362083 250859206 526364285 333500793 8378778 645805630 143804005 913604199 711870288 538655789 685639108 10489038 534137694 163602541 687322431 547465728 385744767 502645208 130719868 771512292 888158540 530086014 285938079 602534254 624777559 436704652 373022762 944107789 754448 18301011 108312943 353047340 647325679 679944513 454595162 937034671 424791718 330214492 216885316 105659447 590251551 31129665 398848305 623953347 375914229 38194112 682048669 812213703 686145197 265871256 730409922 688105326 68984623 699630954 360546016 201065196 292689254 735215515 218816546 831021275 269223435 774762984 956718032 94677132 945659520 548057434 470396430 878018709 955608995 301906567 832106070 646284100 989881100 216797207 33231862 936157010 315071013 446357245 641675890 266118412 123110144 379236922 228548875 95072639 20393221 987922690 411182723 726874591 317187045 96614721 707114902 922373667 452892418 594398856 566308712 872714109 608062061 912981113 967659366 591398036 865122697 289848439 56868150 928185941 964713015 463627223 405163801 414599022 988494375 406974314 318010065 707864667 100574749 542951529 687971938 309519775 464364968 30745275 719794742 156466436 951704753 243902724 45228823 994010596 115043720 19867706 160230538 221260387 255934283 344969739 237629472 756720239 468795897 303760106 412945966 490964553 503130902 759848408 133414839 248590765 464468948 411008746 24660603 25105231 851344653 430006457 793123652 722242350 341754809 586431083 548943170 203312870 28441005 386879952 388877951 471671867 66960089 621235700 165473489 520312154 106594317 903549859 539519144 342865248 723189004 118732865 941504871 271844021 57311655 53055069 613988995 534338240 128266780 506806880 869111509 897130892 206985049 945278178 755456246 510583257 966359936 523749132 432027466 723680321 482750128 698963786 147382434 396747997 369936710 235864076 576623104 193723891 778870308 107468257 170557291 66191976 311294106 567656363 409984725 163750232 232434634 742625014 947757545 442790522 967433780 347692470 117246277 89016507 513213943 768266466 600757311 634115651 85908782 927274579 180473968 15992799 15038148 584440406 650417844 11011149 70191549 3817456 875285101 181553081 597944857 976129597 562978528 510874397 812129189 106970640 590591058 951945552 528667100 301463837 770710211 797857438 153817138 359245035 12045177 203189308 534887694 619914142 37698098 438015658 215922944 479223223 12118443 519317450 293941580 204393017 75750223 932415669 832315497 447919437 840133872 276327751 283964123 10762081 316303620 814133167 459740921 335408309 975591770 325526646 148992416 113200927 389381728 109733552 316134186 302293952 618834361 609412304 623731645 639354425 912896750 983282951 245659719 928231898 415560010 396856805 591100651 907560289 853472932 523152990 445837151 493962049 319933630 779386128 486808143 823383975 560606860 776351434 562199455 413434895 539618395 408901252 170988695 583875690 929340682 987515013 184477970 316613587 548785086 706393374 544179500 737715294 53535651 864749902 225508828 202840138 770639797 467891498 190909877 12071153 142035887 363558144 197544792 147317217 723625348 845350986 378936684 56718499 816474988 823104908 759299137 519041316 948664804 187896704 775700097 26833775 836572600 832970690 654755722 575904167 385078921 155352444 783156933 708022403 727580423 625310182 564012108 305035095 548358258 456824869 365220467 519270522 178692534 873095690 40536075 475457470 638506918 268605863 572711927 71211067 314530128 629222705 664768626 435413639 511955740 180497472 550667177 875634503 998404984 848679735 986300944 626270764 660035724 492034768 593064244 29030555 250802872 396193981 958779225 98404363 762360894 628494568 297446324 364837262 346908332 176969595 976627222 831900380 866505454 853174204 976302246 75160520 675706398 767080968 445106831 391589068 183455558 609251304 122061348 701085075 776426858 629006381 446289735 676593341 863903831 257704674 259141832 608877433 600618761 27497164 294263958 948950920 103519704 888635472 664769091 31371001 673166531 336993893 897718706 804826166 758726193 720577635 738813097 280388720 979910034 520314000 625785562 758167605 653643133 899236753 128277480 602055675 392282997 808742442 984383504 431645075 326841712 237788426 137190349 388454252 364142468 399599293 411060480 28328658 446575212 696371796 651129015 108937493 375015618 699880658 951542700 84476553 572330036 514072782 706583123 490088499 755612775 633606708 973213779 677681935 348164938 55880694 547763980 180597383 140272275 879253089 162811122 698726011 953541958 483422561 978150375 850411838 509457320 49069609 125967942 770237693 132491134 399783836 404513598 841614688 523159100 106214185 561019404 992709118 531387424 520093869 865348842 968012529 749569816 318879107 874804421 567166510 401686200 743212042 559552766 770275061 897328637 491939485 662786755 364783369 295670314 367084165 282209921 256901188 963069913 32121528 234609807 233858137 607941308 932733556 602264723 389457789 64359378 288927955 846917766 635011234 608212336 20958089 23942616 888475163 593708859 730408463 412016232 792492458 474896121 233758647 606237401 814279048 157740588 760404807 762971300 588475789 683757565 802611202 958027973 220022094 916988700 44205829 982636441 280043021 982830275 387099803 963927571 239814761 281523701 974589343 523566344 215332534 26937165 487782143 344006488 196360096 554762637 731037238 452664829 570578286 840616280 712743802 975304574 289651758 899189132 93615948 294362569 722222457 685975083 340827111 519322440 799589847 514866569 609465381 384558323 400545053 559082329 532979682 69679645 240359740 146587545 368263133 500902011 994986857 431100463 361452801 953426443 700879300 482799541 624539263 876887875 385340237 886093966 838078707 466172505 537201347 848384456 309550725 617599801 697306571 30324546 882215722 531354604 979529400 628452400 253678178 345211062 322384350 626903500 851236151 182774913 180325442 782764063 948920407 459301032 751920474 125661054 402417759 600793348 534952007 439833311 418626585 829177074 463172983 376771196 503189202 34937346 278496039 198964493 29677573 570250803 170545711 350797442 161996580 540097569 879964874 293587899 444692681 903554363 386789959 465275728 471851130 972494683 750218130 538072486 728216156 878695772 892856594 861810315 427190555 558209871 841901999 935637029 520306619 598197097 610257232 908602894 47771302 568596993 720417918 422528371 471228442 658354380 446532175 77225237 958634630 243388008 615669376 459359123 831294238 839939752 673387652 267744469 420920522 780071272 400146646 985043826 892925427 377767802 263701177 765217976 699190161 893472659 924240901 822992374 675221290 501039595 124605939 387336131 669319732 860900723 882475482 829765789 393093977 120694467 157926839 677952053 372179854 896329199 610818921 666818063 22703561 986916264 552715618 458082151 532204162 922523692 357961445 207447581 559146032 892630443 969452916 206738514 973979825 297830491 680131996 384878445 470649599 209805184 85972842 144516660 597715605 400162800 895866457 69635394 445152978 274237908 916837068 527213338 15014886 278994577 483417165 54471588 872316280 747478748 123455662 230412973 529501848 930670770 6221955 772349800 775457989 405097018 972590167 587529086 753180821 609031314 471846542 674309271 431342979 160528826 975724203 320642650 842585920 466044431 228982050 498500021 976011501 805507263 310879806 630731882 482467604 43539107 73889508 749362547 145543094 443934926 118688712 692954689 654804198 501831537 992395990 54544748 139796202 373519508 248643007 778574064 358238584 162526781 984956509 293341530 104780646 48609709 405669602 427443826 613122013 213633069 903507494 652238016 344892135 405557406 613785806 965119414 214334140 607632302 821653959 185380304 491598482 324117765 844827698 634581010 930117242 333469441 996547709 123477313 844353951 334808091 626577371 95517004 611998672 502769344 157606204 502324169 801914657 350496539 243046192 322603000 854458213 84544990 597222790 586819078 109440219 465210564 748843281 850674651 257981647 769768998 851394157 271338714 73880908 194857332 354564090 20803599 116986948 141705260 793002122 223623319 117639974 609679697 572864262 14023878 910990944 764565667 553397264 74125644 935672223 38297 764890089 798484519 488048546 594451450 946517893 277282937 782335698 501655262 203986759 417864148 597162905 455457435 195073986 894606523 603590780 722794813 682819826 4409983 867253980 396050490 407890616 227771713 671777824 69165518 796657809 785019312 454801582 569073268 99656540 22861439 464757530 585163578 601934439 484589679 506622837 168629866 921841490 173481004 329380974 720070108 446760503 589721172 821492743 246677530 723757250 562708473 326009905 871283526 752077063 401974438 136353711 447288591 291912641 853774571 533200559 803510155 832835206 521668071 294351204 802602912 552259026 733838739 458162141 684389885 688854633 189208057 448151294 248810887 37205022 872721105 553374895 778672316 731200967 672008166 240310879 749078535 525166683 440036509 646923680 143128543 202383841 939766841 264940911 265421306 643740864 705145417 593054237 73566589 669139202 968208752 70012504 810435114 842059403 121344108 546687146 708964000 900114889 818838129 19648380 523568479 568977760 370304058 258926948 514635028 235871967 670160427 596456266 930857847 362253628 563008426 885356841 379533732 572942537 458830762 308426420 30669797 93829879 988099502 600213219 464879393 644429173 261391484 689156944 358968481 667974683 82328421 287543093 602244941 477250811 495663516 874643927 243325911 389363759 906577364 369881183 455072157 476326648 779352463 696055073 651192919 547272600 938980982 240594901 983395580 561322701 497971100 967980854 837292044 285635047 474767338 329934375 419333079 710078619 201023418 324126025 957022867 887304193 302570273 996466595 617570217 111180147 795511153 746115811 268882100 376523422 134566901 777210152 676205592 672639869 623913626 308874382 971876075 319933663 477951027 779193337 638416347 744836434 420823994 361550368 180626431 390059163 805995304 385772535 824584944 385337262 623899634 76549625 233365125 350371368 92120774 654676012 777021793 488946210 438381338 687560183 921669543 830945997 897652263 724546245 8581410 299520917 294501441 910936526 516992601 330233090 255196942 361439728 345367330 787923597 910845226 923399453 274448194 934081264 402597396 196051704 690042194 368350796 509186891 190947487 920083708 463430869 242671159 467332447 721106318 536925324 616103439 202948270 744421801 480970498 438269264 88551055 782989723 690231327 944886530 221170047 705525699 910251948 812246007 204038655 234801030 808387506 87141251 89944518 407482547 770104509 756742705 757636720 971301131 756318528 839381526 496279680 978696826 573673117 478261915 649068477 923563143 738503119 13401372 579308922 253157802 101288833 371073212 350931777 768859008 816189261 583918621 614539722 401974350 850658196 877138030 76623687 580148350 922892687 425985657 717004524 403787743 223630304 472108364 153185971 705403602 88794441 278651681 474070544 833930156 347217592 322627312 340007946 785628171 735911866 601750975 566797489 91164136 667788721 501602109 493992586 720605494 136657664 45505929 562236228 725457812 428592428 538680810 248915363 444994245 191943287 435984813 198959688 796259938 553068742 707226239 292807123 133710882 524963628 857857518 963981931 747298179 621458300 503823118 40425258 235592165 120811373 94488717 912545934 132352812 845067525 289916934 960008154 770139555 773527439 729211359 858961877 124805013 828805442 884667546 807941212 483788714 720762756 726933247 727103647 980095201 111622646 110063356 56242694 646541361 469890467 343122746 647843874 16750182 834172645 489004459 57859427 102633489 170177972 541445597 573262569 12370667 378483229 108449537 857275997 657321581 907820248 978583057 634225737 689037649 383367394 184292052 808103209 331060379 173817436 716923347 303282696 970523674 676410431 765983686 29481995 53582712 397741621 646928090 665295496 742227854 924091869 414496907 969948746 350187840 438921758 425866750 122970385 320157484 339843061 601949958 792065887 535335091 493990891 178700627 524860690 111896439 919079826 77724392 585468310 30831617 139657338 743173216 93906577 157256039 431252915 14772687 339829764 202561789 835108618 22780969 853266972 683648484 765661224 890119188 166648054 407376656 984533568 684529763 708345372 940093910 328529624 432040751 882375903 66012481 801682872 38090818 147987685 213153720 234635532 759356758 938393916 469524467 643568839 551248024 645667089 307935545 703135462 475330224 510489708 337439529 406595828 490520961 804345971 627432960 336178827 619164062 726865827 128102722 110220983 145074260 407374089 99996020 404348941 153172468 458156094 339101742 304891308 699588707 54167732 139363845 454095299 242436099 466278150 577774783 203356378 349287400 380487173 80470764 13730142 100874900 641226524 80700988 911112983 485342801 981980838 698343710 105040556 322930366 426522976 273448146 175169181 613446849 402283900 731152916 184095208 734702848 351426171 409420798 968317920 244782540 519801407 960282901 997374902 689423599 15487657 177413392 452735023 629151988 350722969 197654525 751285714 37476302 910248302 671569696 895830245 607191517 377416572 464658126 223921920 434117667 547536875 305244466 215854878 511667382 809731828 644105960 729073607 8218153 105149955 197512859 249498904 532728810 713612047 906229365 370627779 627716501 346973200 646289524 511221698 49013648 410536031 740106375 721679214 430057974 457320059 907416700 696025247 858917593 672787624 951029825 997218961 748970139 447342281 738191435 289859960 795690651 878033648 556066883 459386305 444956392 685242227 311590654 783420467 9306429 699822653 373635724 404914177 800732326 328772463 108666776 359201090 269894034 953905198 589408343 304977752 6563032 360232062 871537739 419109303 599403583 551500361 448528673 196836327 372767382 127074068 403886181 815237305 47081180 351748173 529267593 973064900 220694110 828789117 918806136 584013750 177480960 755982540 372012510 606103101 793714755 818929210 791726114 572608211 497964608 542497640 470558982 569181376 902487603 295994634 884560574 956000395 958002339 946681974 185181353 74592117 639428664 602671476 682318019 545078015 248424826 55651565 154007306 55855714 639120388 211644206 593723547 1980735 249471356 669296339 389759538 755255925 413347271 930286956 98227759 85375015 13034941 442932053 900580317 617091622 286247590 162850820 812930758 906582618 714268978 917692050 871114358 968827033 656420865 525845295 908536598 192714210 238853278 887177407 556001008 760029619 489359189 842579925 801536446 833716195 678813169 988158727 383057106 754337308 971031011 387206077 665122198 586326547 415418122 744264512 833863763 577514886 103965645 374237052 836271414 248803930 27607191 767542199 853948607 571132581 789463973 694205515 103876563 343775027 243816094 413740311 756768654 61981736 761473474 652900162 723144262 7138692 312604828 244811383 586454770 111851485 194145506 746979941 317504232 930839654 690322606 217212597 231342605 989129784 226462720 313372729 862888166 259649805 754082597 995303258 29960800 899059893 133600959 667756734 472062325 230311954 11214744 838590383 580452627 593187536 829677947 946658238 186153506 766803659 375144521 197461779 41430760 634957033 167434922 442370628 266071923 886092884 471030344 296243402 325810725 334862810 370768611 905986678 825115609 629149341 361556945 535173537 312291411 674576815 698895415 407654384 192612005 193006805 936012850 326540848 16339812 588645807 69871321 279438811 658712200 700105449 664327058 626966442 761801980 501879789 47584208 494266572 900486893 992267617 238406511 755929220 611751448 302659328 531095180 859174416 472038219 178201737 735381892 556002086 341793238 16802007 551230713 2381785 336738541 109035014 619413568 958662989 39689040 281367563 310690089 935934858 436512439 119045777 729643661 328439819 555986518 809521939 502726698 203632008 802994276 219553318 661035932 548509801 4727514 491291155 448023482 607059332 555716280 85241153 745023876 572408256 415606485 767913202 858782277 429713086 667799938 533328975 394841183 78889735 261174093 733691431 487408350 14003082 575593182 534768822 161786961 362950836 869393735 934654666 421422393 370830815 821827655 596863521 114767567 2091085 898235090 13556873 67053760 384299375 711536606 609647954 508105424 6724199 142612394 315008001 156846281 469443643 166880433 68900004 338317912 563278184 560112870 57678699 648972811 972390279 149054231 548542931 321715473 611409846 707305942 106945342 933630461 824935992 648345945 554689254 650855268 204398067 827958969 48742026 372725646 510914794 440278003 477959080 396373916 262379755 422259144 90534085 325006531 745469328 76823443 170316219 254834552 859272167 340472954 193308618 100413407 655600143 157127284 66544095 421226976 10686069 321699727 219320131 920871219 178578224 588264990 945432990 455938875 305561449 892197671 253741741 698021140 886686500 906719809 460364280 7164609 315026297 48328736 906473174 461767922 867885480 654628940 680537755 446865852 652322229 971504469 129041050 127234190 292304275 419941249 845665859 234669641 660648365 992089493 281003384 227249440 798445866 983636077 454133297 928969857 587445301 233814060 826746806 69132713 841217752 524909833 699199275 892311792 832506689 55156617 625711859 809434419 697362318 346029099 873338426 229131715 319595185 128759911 80506074 300498483 802402060 348681681 607527025 940148841 41231995 811920246 342992673 370049980 339179900 430930196 427196022 277976340 873448580 690601436 708769905 773808643 427205024 542275626 333528328 594940472 711006437 231424729 746405722 836562002 955538272 823167704 758565140 697928931 473707731 565838708 672802155 753185178 27659831 914601264 313697758 808115401 959084087 872936059 690325607 409383027 918069029 356215871 575485415 47965031 26024278 913163389 934743703 828570182 237097413 276924791 162531938 228952026 895880882 456806556 233605293 72566309 689250251 688334977 594126168 962631536 247238967 699769834 614593523 927323816 942895324 762972638 344068224 283354114 484754589 957362688 170847649 512528542 203189259 203320386 122274251 29122245 430784464 120377471 4098179 719294688 450017921 656897435 473705362 472442239 516476598 950391527 338150178 539991592 10861007 605590485 247511921 117272589 378034910 576960670 161968368 715469375 167651301 711960696 84246089 922399621 843153746 196386038 139792242 593693911 627906566 458004782 399470395 588346595 483059495 643285115 932621163 853903487 846636451 68103018 478409540 867595390 445731374 744200953 59220658 267453299 225103618 636540629 233207770 595477150 259935683 948513605 843215593 819113758 148079059 983012542 934538665 310326301 127389636 612069787 91169759 665898405 626506466 211704837 640349670 936052626 189721726 679718577 705623009 223451488 170266282 146947351 954592091 614218718 590439187 813451610 100883264 297806413 954291807 366235084 776970359 736836468 34687457 624166237 288309229 338837820 555126643 707642551 643397184 178075207 302278382 616876504 202880571 766048865 594378007 283128804 71450199 858486369 151415842 343946584 177229941 144130899 270867025 866256086 19713115 645276545 629755762 408875168 864561294 972115273 628306931 350849961 424834047 423376403 313008615 829262513 674124755 34753368 269049938 562114602 337667715 809971754 818338664 746053774 132070283 890157913 682198659 619916607 578884341 680717985 634276178 647903431 556279456 628737256 946001342 700938143 351486790 449531278 996898946 794203936 194326640 82446635 411286182 647341916 181963149 965127746 150395577 974438586 941622302 123507325 589668268 519392864 575504263 167923710 617426846 191151320 981967087 691037049 399675683 822451781 568133617 829096957 278424221 82892492 43968177 775352996 512526496 675985061 571647020 553489108 68962449 913833386 70533069 175765838 267091957 82333932 775412302 300534126 392253043 268892770 482090220 78536435 176275197 516267425 8062830 66667946 153252805 277720619 290583708 490834142 64851930 449969923 805112368 984135216 885575672 195592754 147547507 522709623 525792504 284854129 27710908 572133251 548201417 215167658 598703952 598962087 793162463 500572394 109803771 585623830 710228841 257819579 532470140 821181857 201609003 239806161 29102518 854956901 431197643 739032088 237134780 92811133 696433537 997486807 646064605 75202793 708673107 956347924 659094673 947220001 75966538 406706572 688063386 239173901 562449197 14593889 974640517 471063497 123904927 424867072 20029051 178844342 274732366 908010745 202756357 217630928 524570712 543558421 535014172 702680082 778234135 513376883 118777083 742661929 142332005 792683661 614838576 802680203 117731760 521810827 461548938 258949734 883864501 325803475 935256520 960423759 422814356 160239436 532356103 832970907 580132990 643909964 956403991 678955785 495528485 285195704 933019585 732545814 319814379 970915319 306688894 938153 910857179 121686365 325609793 876939386 949830351 529623123 912007485 598586504 655325299 276861053 124689639 188141606 835364279 422589606 462201693 744044428 457440967 662012763 350577742 24611357 72480426 799140216 361136503 637619454 104591195 515131675 136500573 110440390 749403883 997062506 229701425 675626953 373821760 294088751 511748575 48242319 247994883 240703017 358187702 494833555 532022265 658823564 53910843 11182056 937246367 805814684 881904764 72693649 935764279 29486819 648074096 434654709 475848392 748249592 787570127 970665015 575756487 140523338 712876729 958911511 534855256 285183796 613957338 976818257 312308904 833079456 440370606 722831253 508263205 808813593 473633641 486046631 547579846 824875830 823834370 850846783 167893837 193095413 164774739 504805282 208635441 924452402 365837303 740476462 209986051 845609349 579916132 750214854 219472936 750800926 254730834 782198611 476500067 33535528 547953801 823023534 856017890 940263463 181648376 208189176 460753323 561861195 992146202 959892988 211180602 640687459 52753825 927297516 965367995 92452599 99579710 343885043 164742920 375519350 733017094 248443873 420088904 889559310 735168282 228239400 600725323 867800954 576014799 865438933 72740954 633161064 880563021 59353490 396970507 397397250 598067185 981881126 624320161 465804431 663765465 326193187 682093086 134325763 441219996 139199126 100303515 674853051 493080356 193174559 138880059 494199757 252521090 774749231 817244740 637546985 87093429 579859098 191541935 82140885 354835816 591935857 763494031 998047267 655683647 181610939 189088073 980216018 522414458 643767006 278090948 464356692 96505361 922220928 888055467 686622911 792062448 220464779 915505578 307950488 251065106 367342142 475092456 831146470 150841895 952138348 594125751 972610303 596198861 807863858 932991052 679937932 154326365 475165308 146460828 131106705 46957434 973956740 916611901 518267057 294880713 68366287 78053425 375006323 617038968 614525782 385487273 856057734 487617667 419448428 91867792 159515439 706601986 602966338 314985514 276116130 300374575 711399378 87952102 113373380 682109999 70412456 199304920 168689804 855125285 93699354 452754258 841009203 210669 604066350 177185328 814255148 892193014 956555801 276465962 906864706 112794524 557570114 691374869 381964266 544604600 551686207 234708794 426445597 16167105 138291085 543690685 710212960 136059583 327116656 264665577 12194956 691851183 2538307 386992239 811973348 321129755 396435643 74302155 510463902 429665082 912819021 225718702 679455162 928136909 245787454 399487107 629278074 275563913 13073896 373314175 391972949 900629737 552005130 711547544 849179293 824980397 869912021 626892930 379904911 725613416 414300143 995897368 228372638 60479935 391157582 538625827 906604624 418106106 678687894 174035723 993543121 22265126 839123878 236824330 890102922 760446207 574017772 585126906 483990972 143482257 278935137 653086090 935705981 390980985 696570473 152084830 143352742 935675450 202880039 762574997 7206195 4068664 200998229 302138517 603935523 808108236 653306071 852654081 529021192 194347095 733597815 226733805 56034624 373618263 893320815 465839596 396052722 913446709 674771856 92741780 174298922 332949314 439577067 183756639 361027199 677514320 113659026 823423424 627508972 327147376 142379399 548016218 89578568 686518386 360168849 360047906 797430330 903689153 861289850 624243045 291739173 339537035 305047029 36151755 609786868 249206314 546286429 629485196 289369481 896672332 481362222 918211779 645086841 505950312 820829423 634071503 384725018 632788922 188625482 611983106 429178064 519312290 532061226 459233877 893920729 841326876 253600235 110070387 885548330 167281440 138593256 672565854 68746751 432305992 531645435 782198454 786731100 638281719 816017589 224597823 117583866 335038737 765833441 787165821 989856043 554273581 475751835 657916066 678501071 33121197 205868023 191802493 48008574 32687071 979159535 74649888 237440810 885568234 582822233 994923926 868550729 22425183 538109008 210562362 327233297 591740991 8381106 265346015 964684799 985689988 235853607 16821221 194550176 397228575 161518236 829116306 537353834 474834491 989840748 772886389 659998223 449222784 228455323 816583669 935793105 854839770 908963786 606161572 395627345 7615889 926832792 989768625 476910725 305473167 124313033 759385190 219887725 824616776 464529629 643943279 676030196 113009535 914117674 475980359 924559912 753517003 763956452 802886804 667536106 242240718 773626174 360128504 636919802 132019117 962064723 574323898 379911985 520418452 544804243 552041570 268037582 380435526 268393920 882470391 507249678 659903187 263710496 919824043 587430062 178454919 574439022 573784592 420318919 596566432 572560438 915932275 375133155 930821502 320004011 254703705 924651853 352954698 472133167 626093310 61081198 951401018 298676586 628395625 693942426 829691853 949056887 310981150 499542660 427911997 148993685 384023285 756796714 67599272 825591905 212297890 314638749 815307088 362650323 76602171 759817452 121828956 290152632 541062884 603256895 893488321 249499816 622582649 177723001 944365881 395944534 448187945 898989639 778085923 266267545 109660487 791878361 449091390 853127155 778496704 784903037 76875690 440111908 519240046 715070856 942044296 99579182 425971087 79468239 525853056 396504714 35204128 9697655 473763380 556769379 969547474 387122565 834784115 863919534 76379354 955148396 412259477 42623029 902808553 851407612 295449812 753113633 314809030 866678905 475218188 258914872 244837726 537213468 79470357 516970863 85988489 404063945 620178572 916724114 82182696 979880880 954424115 69411839 280227057 266684941 424048701 202123339 801011282 336215759 279487276 429620223 220453203 865797120 599777443 431089415 807935191 165785 289900496 228406313 262584859 882736906 793474042 782279822 897564508 4764463 865263586 683146319 932960464 115829665 909485093 975182625 459431882 392816569 496898013 898589558 436993695 330361309 660704150 949482936 380389164 426555263 833021814 957791192 974194013 341673876 627546119 117283601 273504727 347407139 594132252 861739531 707115785 568964176 755321925 548506089 272940827 575198831 800746728 889762122 752719434 620953813 108160277 495797464 848752809 539350455 3628313 749935424 382607894 204857940 640046300 53634870 512565810 737787254 265655045 299956453 928412727 451776611 952034461 726814783 630748841 306755071 620447499 685783550 907800761 906083736 121402150 261251619 370378200 576328079 617404581 172677533 174524132 734860080 23386116 176000356 392094104 603703535 463943156 349630545 171665431 146169074 351997504 395194296 719675403 929940156 775454822 584410390 993906223 712265228 625661167 57965490 536034958 810836217 144457935 176926929 603377795 299359242 464186537 180094967 432385572 214774822 455616417 623256237 152520504 334542817 187048470 599959610 715271317 36122547 361709125 550022846 441178438 809522435 561228980 208123965 957674439 88771408 982016527 363393225 604438768 620805545 511266522 951728319 729877956 477816486 262444659 885858865 281928541 652469032 267057683 758647919 263133980 500220376 830229594 335981503 224294479 333328415 121846789 259744559 719375256 900744992 37361554 191874473 494960965 159129523 32129825 393915222 138459365 521656886 573184244 975688100 575989983 491654052 302200680 818623988 587329791 913735449 251119089 288093818 173945756 286123922 544213303 255531042 53853137 25522080 454359577 366360161 885905356 942107593 9717806 590487681 518213921 95535316 734036190 206539678 802686097 88240048 216203686 53644705 392479008 896366323 536395588 20393507 203573820 302207597 180179790 632278858 766658500 815807667 48597066 86842653 698489419 449139850 747048090 632838659 195110554 908066839 587422876 303160249 433606770 377115344 437937319 358158199 591847027 740300470 947768761 261689170 380404869 404903949 769306209 804696250 32304721 955459010 733595920 261943145 736984326 115746995 361701700 174577377 151578526 906686714 495108950 720948706 605313865 863839958 674967651 258220831 780136623 960247366 254181143 427952704 254192466 427273924 625108418 589582005 305628081 175260398 989858281 117250597 278969170 640839940 953688589 176880830 666398326 607781640 280338717 8899511 385413799 462857300 15413134 433074661 903889332 642347554 222626733 566838406 48351262 51131906 726957960 335137917 610306861 303568305 124309849 361782907 4916167 487038585 11970321 898510379 102902146 204931637 611478759 94646268 619007019 440515109 88043701 232548688 530906446 430768120 83639985 823542554 582508765 511953828 62128082 17963211 44910118 279142928 532905532 674569449 395320121 710083449 780404270 648524498 336492582 228559595 180396952 402096242 330590653 542492404 802574351 208910809 830333338 611005510 681025915 712260778 18762541 463986049 627901262 975437906 108291687 799799522 272699653 950572131 344127130 327099165 862729892 185628429 352698830 88512209 676237175 443027418 870270355 446715821 834109454 669909767 402324757 757188380 527262406 796967095 350388695 423724903 947256112 329374522 395014771 561440947 404130329 841966483 195909727 63327628 580647267 174980086 653859108 408333834 772167129 236908019 606447657 31298686 21611072 335477362 767101343 144727198 994531733 318091593 19569164 366166003 485673575 452004399 276530222 764154648 533832170 593137327 928957662 166758223 499194217 586116913 213320413 100554012 516140429 272523117 834794819 938651755 847958042 255189550 533225805 781289963 353819442 323845990 661339011 343076674 243189287 469946874 602954735 643732580 844171867 335924298 840866631 157250044 828369627 961901169 555366249 720136753 160175120 574017007 416601924 349998915 743538686 155807628 418167218 500623888 42614522 618027942 171620089 383587940 424794779 254096437 809673617 773935992 942898382 647792184 644783121 794614859 734027052 580725896 268089177 887302261 528105574 107622937 377601066 512520649 625478259 423065148 564583986 863512040 234724950 319635633 638882434 488314651 76852469 463845331 320820225 448512800 189859566 814710361 93962316 73289159 647350481 82388607 343813542 479038441 634008159 487111766 596620051 533708111 858801398 743649059 174549992 774873874 640763907 956086713 724851666 878015950 377166508 547502860 821426536 935564795 817396443 67988839 385553968 716158765 294207721 970767714 369781839 471952065 791637092 280808479 462103764 399570425 847044067 966196826 809229666 569586511 221259923 843986633 878844561 177453486 694702457 277705354 521652675 772011599 865238480 36846393 410874718 916016857 743346649 55213216 804164403 516860309 511986610 604626891 272347125 155687519 723430473 542582102 223622657 601874744 693812695 667424327 45540319 994531801 418769639 692844315 673899003 218286144 445247015 449296604 108470100 819563812 162992390 488249445 186170303 279143814 338627467 922159325 818552101 208285271 596695730 931426567 207103290 422828724 830096137 835611111 110820229 554695959 633764458 548533836 499575602 238112402 567841802 652444000 404689131 177778156 357166952 179763172 342994302 699302774 341296389 133095209 596790575 977668253 550022859 170678371 377832646 647844729 325007784 552067382 846525592 176260822 957702692 993999821 198012369 207857882 824844256 67355164 873788896 767019378 73159463 372137990 146839264 532072068 346719642 964768087 100474793 613071604 349327233 753359123 960851699 12435381 953995919 144292541 828567 419986126 621778032 269735320 466997744 753664339 63778289 989824459 855291616 800648182 347108514 466926013 58854210 395899551 974317638 948636126 873959535 121455855 816134288 562956624 1038658 695037826 890862264 430694051 594609209 284924263 745525886 907569612 281188419 849563110 540830259 232540211 483371159 709012795 323087865 735098144 189116854 416303344 750052434 901687170 655704440 933517506 522571040 920028711 914878366 260669208 854082454 316517627 205428652 311462100 178593583 814995142 471533380 282139996 773171238 890782805 359996700 990845500 311323826 590982637 328143167 405441415 223733011 447368259 330588721 658346348 178339071 751334037 237220736 939965209 366700669 750704678 318108141 619493510 273495921 965766819 65190497 985188661 27518237 147199585 166994420 120544986 219219113 515719632 913295569 61590526 757865809 461663450 745026253 697870346 673995731 534331953 168377167 449756821 395104196 870278833 968628477 493347510 274948001 874696351 797077801 672946110 801701925 345730359 311866258 469556664 122487327 213659670 726492165 597255604 953502187 992061956 555695796 292297527 454333677 377580552 898241178 592990231 226480128 482968337 911259540 716327059 601419035 418698516 919311136 308085601 133059879 913474439 100518741 946983375 224635514 263401620 396738349 952216783 904177997 744688087 704662885 988795874 795429936 684405202 434807018 144475144 527783351 859735405 154588531 833294053 41189125 45431724 753330651 82326875 956338231 955347240 177587100 632132227 321339304 220448524 646276953 208072310 518557932 916847397 161109742 968152029 107022036 900556671 810397717 733160830 52773790 122287902 426094092 76999030 983717829 816019323 892323458 614287447 387988724 557862416 572185964 604022459 324323015 547004375 880777689 430399694 872705344 951087413 27576450 347086064 377913443 545474946 899069515 535001480 930284027 218770428 289925524 457994148 316816630 436491321 621727115 549012762 142431324 952781637 323020869 157353313 263624106 827940965 43573490 273923321 227087764 909974112 192183398 182529310 749596701 730741547 641090486 201937537 521771609 907104540 160370086 730964134 720037015 371970182 887344579 940533917 987796800 126790783 309360551 698116900 614094286 63000873 893657882 280198460 987966655 222585992 527754170 72445468 847687870 938541698 710044138 405588173 190407439 544245075 244468226 8374817 123690013 761706766 156978106 856743743 662987642 249603650 753890991 692067974 387682448 388375350 645421816 929447032 607371751 934600393 385041996 15038996 606188742 344839159 734012620 376639630 736506186 178913639 392431937 149396486 976345135 552721590 890335709 281072999 959278129 308525349 629355003 679780357 606215245 657395506 122333708 162501406 753128481 284309545 923603790 479503372 549735673 237357176 15705461 5194576 642993515 764178040 911240325 884381823 232629208 845620211 9503061 599406755 318630415 534578952 941324476 333982362 513844385 99949184 884778469 379636405 210513197 51773627 119388849 307327517 730966111 107228075 168672252 178536101 972802173 754049143 996194075 562222581 570489497 116577665 597226368 289345448 776781184 125447169 169509621 574624621 286166351 122638100 846203145 231332730 673433444 852809984 128094257 717830183 228802235 423182515 18484766 517665638 75613492 421402675 887681093 825259534 321771198 86581322 191877725 857133829 827498293 90294209 621762734 473019443 543134767 736962503 720495787 569857239 153645354 463520733 331453059 244832069 573461280 709776794 391253403 44212374 583196541 997264694 291353817 813010001 370863375 249239940 387622437 330117717 954438295 178492762 141148677 416792131 614080602 808350213 58015642 769788245 847017539 219694647 27606007 16418026 567435952 989014544 406589429 85066271 733099872 518966629 476273423 994211865 724770744 726374254 370104574 657615037 35316370 348306216 12250876 347765108 879843592 166315810 296987673 477881917 452147515 20907532 952517598 849125975 106764336 795635037 706974427 629365609 806947776 696021403 852827520 660338616 363042622 856148393 931404641 372611743 728609612 60180552 204442167 294853565 562462777 23469452 499424880 588751721 521834636 237686597 442967271 239780410 264199026 128166477 840145631 957350486 130783769 753913171 863392233 152615572 662781989 305673959 416938368 145924864 487378435 323398076 459865546 86039895 354782594 749118039 658997040 399217235 147944655 755579495 85879154 500454650 444569924 706791094 256557832 451301800 582324539 358322574 448586866 795327059 284760808 458021671 891906207 531106524 714879663 162601674 670464702 295017804 944121943 94666981 17892061 77679300 795952804 627420311 674003065 319566949 166843900 885677614 872639814 222076469 906616622 807965705 848218455 748295967 869849461 13810925 217211791 918226961 241281610 201949644 222828751 147443963 181009432 684853591 554271761 554013058 907429208 542575752 133966354 478172640 446231901 695623545 753303131 478398733 840634640 972201426 997720300 260690576 781842987 386897395 444255988 220196542 978571772 598371301 341800086 945598027 234110021 257831175 334850834 980794407 293353584 239880900 286491715 970518558 798131227 765415595 268412132 201012806 752718055 321837356 948210416 425744269 971865859 347109234 699031646 388702020 339294381 618108022 357150044 647682975 178021559 440903424 216051186 956236344 234372021 559864215 777824274 881386513 698947225 888908158 929804639 371874513 891523978 866328278 535316306 595849745 195520372 609247853 662551085 574812096 764305501 177317288 898464770 432626066 339113252 333953018 732931166 611192776 137001779 490790974 650123039 77160017 882224231 586127971 923988499 602200713 139144625 901212903 458687329 461068068 828909615 795566368 233330370 293265461 684190059 272828289 345843307 230641835 903539479 260893610 580525926 45897482 633869353 567981166 79241634 704044594 946405395 443763473 526051302 696732004 384010475 773558663 409255125 450266471 680571533 845266889 914880291 975350507 412056709 884170594 851352976 851960686 944396928 317736889 13134592 122059743 252184624 316534047 574656382 72576687 741675928 679779372 268432250 341995389 474779064 49908059 197931259 108497387 846090589 479031451 652823510 906212148 353769431 259625439 476221546 998714089 472032729 129763919 84604099 887444350 792357470 628782870 988393159 464402377 608096505 131364229 447207023 930909733 272885486 165736318 202223789 677928111 807499567 279292783 594847938 961661524 655584484 153285928 710708107 102377589 949269974 427135519 792653067 786156446 316903779 633550386 795081854 20219197 134221553 854282249 410901187 652197010 225513651 52246900 794338065 485608725 330216809 966370687 24698824 176803007 424043017 810770938 222808688 886331458 994538470 840689162 726748004 535509372 31120290 510382637 395430377 941804954 444735536 139993813 584346746 18425899 149031057 119931696 192615865 57487740 192720679 320355828 434655125 565873955 258634422 27237900 436288384 901623224 695117201 53114765 280349200 950653725 810695051 710136715 684896784 372749426 954542720 46739368 844400082 30546387 724595024 430287933 642685939 370610192 628249442 547819368 48339070 154312680 472741268 398458080 317477779 471669864 60932356 290140737 705362535 698030992 880799771 958069579 442050535 311523972 959322619 690208360 956252261 316014968 856195811 753975746 699344068 321786030 200105785 861144735 440956535 535794405 935181037 166451802 876786394 687174182 252319747 353390419 197513364 413556758 961486059 740116029 471084884 109386816 614368054 568794473 868115427 414042138 972643729 982356798 135035040 138124008 759013039 352902616 313492125 471782653 202349563 359923573 955393572 912649051 639679279 481059301 190404090 863264959 197174290 223578739 601039210 331362127 527417144 789424134 861468005 143890246 302361852 563025428 488438930 553807846 874517436 218953527 667019780 412465773 724941395 302174299 595337074 749529329 476755526 886082988 158882596 234970846 51691929 823574737 172686746 632235024 171484473 496324261 659606083 220274465 904652089 672748909 785130085 171091129 791246367 813264563 55848312 86468720 252718618 224297559 546598551 393141510 755824457 824905599 721147424 877418712 73400620 996121472 44630924 947603753 789875995 362197282 811749564 40568068 779823508 762161171 849925191 655219122 238645829 493829596 797975526 177717736 993121795 391029909 218472794 78451664 947440265 21634245 609495793 252395182 743140203 35111442 386619920 840047636 662639389 472557975 307942096 172471169 872998730 786235852 524231733 182020009 500901455 765987318 651569206 385310805 227880351 438564573 530653467 493696567 108822029 846038681 979941067 685750075 821699606 309685647 624795067 481562707 853356174 281679192 760704201 890049150 859084010 752602509 740925940 800694047 366169795 978890871 552726368 908370441 186671642 404522752 104501393 241856199 7646151 277247820 792597361 148453331 579622644 841857976 943019770 833829922 983013321 894192087 656324746 567097790 789787178 393094867 397103678 831673568 731357775 543203602 253605146 177020107 266433888 792482946 250224971 472844032 287358561 874020194 362202909 45075839 564238700 20725990 557226904 621736983 735559425 785962659 353847133 522822294 877285233 89750207 350492744 67595971 348836100 453448354 613496471 269116965 112271773 746476022 499246459 498012326 675869999 262526877 108507710 539304316 205876799 747984889 160186809 966991826 560055490 938057459 532077350 545122272 306597515 264507297 394507962 878800065 141248396 114917335 809051857 559919018 221944990 899806168 624646297 7987749 110687395 761885331 409845743 22286290 14948087 188362896 922451139 821523201 475911626 459761130 313055095 149523239 811579340 145999361 64656680 843762859 525062174 649577966 936427478 318255473 870369697 188849820 784015418 137135000 677354883 411672501 890980848 71994981 920582074 95323895 101068159 712753236 424963976 659166264 202034624 587549774 571514951 706340164 738727840 515846659 270499608 740289119 114415908 799240802 558191569 533625379 402926268 203404239 727587937 888638889 218175923 202423657 757624743 627306275 832459384 239380829 393310254 407278690 394600907 913969464 409077580 981227170 504286358 32529809 575104937 728003828 450663902 828766795 796237927 291917702 313976733 480459179 712546744 668653369 272988801 761170821 705383189 532903683 242129176 606928196 291242965 829276078 853336210 151369380 329070742 221302120 293145974 590453613 576776224 237797830 546499780 727186295 420268941 94224708 947682892 568336794 855307964 358502803 801822478 559198745 720648517 334787956 280109514 293824457 826432039 732857596 888064584 682091473 790061818 745175608 395962345 915012432 464525305 762128831 277226395 153780219 194429198 154802958 539712422 838157350 899709629 874338329 7962125 686508047 823159341 186119038 986571487 637981194 979577722 737338771 109952583 455878078 40701201 102452740 94147520 534213805 291980133 336664623 823315946 46660449 655880965 763833283 241555225 704847358 437728681 656857673 109278073 714038864 958767451 623737340 917913142 303180464 457401550 503900503 448455323 959027882 250786769 438854713 407595693 961719723 840408522 438347650 849946460 161200750 354131732 995059223 561073767 232093299 40442642 646459931 125005952 317074218 352350032 666880767 855132144 822003644 829432821 738622761 847737351 109575416 561294860 6380551 377889873 334753103 591795487 97317783 777890026 547742945 659726529 882350007 74482234 758685046 369539232 248142976 927799390 292569249 369819644 756111887 11559719 53902470 377583439 367574535 996605427 633652781 341524935 495029280 249721887 844441215 753865339 510073833 615708771 831002794 86867728 727716263 33075808 917438359 631739300 506585885 202046129 973948443 435963543 78312369 98530170 548422309 711367822 40951597 948083291 587902259 834535185 547589074 321960122 533219332 339966885 895250650 597963134 997412052 885351397 690844375 157658076 593900577 839852829 234214295 955029800 249736048 250206214 845903822 435017715 574197855 81888943 576153973 516353949 418227815 434769141 660035513 377779933 718341339 136161541 945607442 177069147 370759569 948910135 172453411 40649959 359926412 329813928 217819219 921263958 392207838 316240972 438998135 2491711 807885308 30963829 482901993 617274199 733407294 565439088 874376379 180133248 668247589 573671659 247497691 733225336 169772601 1831212 597324395 876529492 257900822 89290751 23025178 89871742 90114455 906580075 786955043 416933961 633447927 716985371 252782493 708016224 887715213 889838844 910078775 642700079 615145060 506664526 632346596 211987430 454474218 250110046 546913749 714855197 905808135 928113323 824290248 179942435 645788140 650293893 759410990 742177193 872446066 262753194 430062522 541849744 112798031 605536993 276079466 660088099 448521124 32610387 50051237 925758461 191239100 148901935 764601471 768496329 178063376 522293742 342387307 948858805 948107355 406541014 582463147 552720058 960675948 96687372 93803455 3610552 407991381 576699731 779685406 251745910 319802310 619371620 766236725 445398929 759194847 298082768 346534005 699678986 518412192 977748088 633954328 257624519 998404536 861780330 995482038 330098723 192723069 212244446 732411796 387778667 421996935 662090092 226559838 851046567 743907980 853276356 702001941 538013859 929650887 660760566 239443360 386830917 613875978 61810767 61791286 520305175 287291155 289110787 257009550 905730608 638169235 79379492 782022694 420533198 84893256 724567456 542882162 943077639 947521262 972878744 51379082 889418871 624061644 696026378 995955125 720738560 418423181 53710743 159742516 466099650 201509423 330279934 162786971 815094785 647452557 200191803 620471748 262407047 410197751 364370052 549841874 838563420 851709420 557706790 593500873 560411152 639064693 505276396 66339280 937028847 602308683 631662421 675288234 151181840 402064429 738684059 409219466 124895984 979178254 594596867 389909490 93687958 474409448 925740146 209101687 881193987 347164473 975196661 784156297 130275003 99955096 299321537 148970469 475969808 645444178 129455142 731300658 775519373 63220870 792512207 820343835 743084804 601138683 932021668 560772931 103444616 41834983 892086135 306271805 100883213 15883739 894957119 317011315 597840631 699340323 612548904 983496305 983745599 307134120 957226427 87633778 216855494 151828969 782850200 389033894 151424161 225168965 973489738 930213377 83464557 312623898 746577088 567023774 718275300 578661710 401708183 478552882 941782465 8915864 528312992 380989288 807883058 774783952 155450108 408405408 334834841 67756461 409811275 317393981 330754977 919136762 804364138 758303878 26713960 394709455 797609656 11552150 188824459 682075300 655725027 878685407 773771844 663916355 541483167 720471638 997900527 292254867 621429483 798621505 420289949 546401891 195429527 296107160 720094579 428628430 134548748 619006341 175961055 626748500 917426616 684896901 958183901 976132126 366124971 141881419 997922264 225875880 436761749 557458412 56655205 355116617 308146152 824778453 245533807 805451829 402572463 287087649 453422920 292348290 601055837 416381380 755893056 264401944 791497327 146774536 630822649 364410060 180918499 310379653 220644523 573936855 986212846 347441534 310576389 951969896 328319680 905101282 758487 573616093 732913429 453869119 829148034 340408093 509840872 791615176 71196498 457004238 331441595 443871429 1039328 179141167 183883876 743947285 976084095 175491718 264022788 20729125 323176407 769979109 793298955 718072032 864078272 879399148 931423828 683234343 136964758 482999602 929951846 550578560 104421577 469367953 110720119 57137039 706523938 143524603 100423953 653050164 380511678 206881409 344946404 897104500 94900959 563773653 865140355 462614847 959810001 613665679 954114153 325968284 206105908 172257300 336381577 658464099 748919337 240533925 474035144 813344315 153326598 381597088 918918627 876752946 150804473 966483269 71506370 821497846 196826406 247345990 484013332 908715694 311361557 798356316 99874737 844153187 139164573 100771269 840145479 335218040 205663980 717239312 608108124 234397730 114289920 168946754 398741728 994314471 713097864 219266267 211751693 958720368 194242772 291548426 298989892 474565580 251246198 864144585 391870877 368040009 17106101 352074768 617522371 244650450 100287624 48974464 48813221 252534145 645746493 443704943 7637 805711230 951592889 481817099 80418040 351203475 108557489 290823575 43380748 672602 725321164 148834135 991973812 854920365 886457357 581168094 598622232 667329744 721420539 803669057 350077124 522836272 262302226 873702884 328564912 697247421 725343449 747174086 872156184 226980447 412381605 305939737 840804222 807332882 121849375 912480948 990905055 141005083 163743382 361769032 79030283 724525430 958478133 917762425 741210988 252271407 153960322 286136379 641462687 816609294 553277016 494053018 637106368 73623651 28598336 901790026 119931465 678467881 843983920 494558720 536049906 623812711 7953363 401711692 44168141 604205979 819505975 255145964 498412170 241548981 399157120 909141393 358916524 796121876 615076819 694212603 184316463 378186827 951149681 597634891 635471185 214509396 698293122 660478297 142756878 652274741 427472965 613536250 535896777 864028900 755109035 396480300 311630597 921370617 833294380 272498761 92162742 888820845 337913929 57589915 88594244 364317104 493004866 311297782 86287254 190294422 51935629 897222696 661979612 639421653 28172675 471561155 827387521 986512330 711336160 310539267 453215056 789694578 889241543 698946942 358923335 306672047 964712627 477894991 333068556 446289950 843055568 131523276 700920256 668124243 533914357 873467067 288330285 331183055 532830869 127544221 364960640 645008131 307250228 821078169 852340692 767637375 429032384 687258860 180468521 259552221 168357473 55048157 186681009 688168273 1601860 310215092 775380731 783953621 624035446 220563465 66296999 564351689 458574272 762606794 178056557 315384826 371293095 645934632 323220210 32403684 358783612 801468300 985011614 471572378 416867735 57127935 150266361 183945196 391173477 175283450 116034956 509434792 60506548 414068674 687483894 286840795 197788492 482067562 473194937 476603141 851985156 394264613 383848285 226408104 722165373 959863684 291464554 634072370 469102831 190109271 232680840 916106054 683786445 546590052 119042482 445232429 83478149 284804073 466845860 351204957 461648281 738058936 491483024 76583972 482557084 816905870 128558680 38817892 129789899 429391384 989686554 344543308 146314794 514778793 138228378 513528692 5798098 341282073 784364247 568308375 647711026 685676965 358891816 1028206 904455939 480427662 859898041 358799588 507950609 483666360 371102628 852157070 399064768 807670403 31834652 594629263 849378096 196994770 992638893 911653567 330188090 59662542 847368717 937759038 227699912 146223824 716825705 658048007 80010991 976808612 444750863 909499643 959206621 875402705 544141237 113034553 181722270 192748553 30777074 458531451 170672146 466581563 239262294 757965307 627392071 897450315 380079949 233520118 226923287 809613932 557787043 762232581 336799537 214212672 328087048 343107266 693416364 826458746 649747321 932494429 99985621 5095181 179852416 203302132 364160748 701407652 636331466 29760788 458258819 756476410 774811737 609684096 191940631 482067830 93121096 487102515 271133641 200858949 324390996 740475073 419965292 306711189 811144420 350077176 993780467 159121906 547747996 333564135 824758507 88204635 488626765 721603522 680535606 433783730 434912982 496775495 455389928 444599089 924888540 906408692 330042802 521117320 404745822 51664271 616933587 189007745 416046275 444890932 423446376 473365016 304268813 703763477 584594880 196202999 146693940 611797245 679526088 647457371 635070006 214694513 67124515 554808739 829530222 951793334 416779358 580467595 272558659 487211139 256190121 974119259 336953173 410149230 592508904 764165315 625359714 400740113 725239163 869938822 224613834 536530042 421182727 592983680 337051813 513169882 338048852 449130895 917165312 405406993 441211991 794168871 215350915 55064333 869676831 962869300 474064020 341623441 138813512 505839511 72391781 352159830 213979661 822362784 571778049 374677345 711140407 622594549 657559622 929179143 882254434 565926173 631826491 986164303 993637371 809760076 495831452 298742276 900620631 710341305 216197297 510327327 914614834 526926422 728722759 497872432 450413086 597375597 934003987 29567800 945953935 729520936 252692165 344921688 743267107 992465070 490431256 913834106 97106196 794190257 700577274 22285601 565356198 78748071 371876049 306767919 994723529 488918090 764997947 6119825 690774989 390516471 627617044 679522653 31829233 453764659 532951081 183459298 719748559 969718291 877549576 976886744 514725434 369986821 783677770 997858728 88163231 612801547 948827421 161604095 460678139 551214752 292026470 42442969 586555823 337656929 600985989 236414070 998117151 927082973 428138564 133273801 368129871 593218982 838115274 1676553 655996219 800766128 847198469 551734691 61222321 81841659 738261152 429690724 183947429 584755811 664546511 543779539 779996871 857079637 868239023 169748246 478492312 440007693 548974045 192081741 600445580 464640199 129118113 73707609 255910417 581794622 625950821 459652036 39464730 252831067 183978214 261330417 118941928 600438720 302803685 207448594 907088442 719664706 833726949 740411616 507088592 417435298 369452635 495722588 543596182 607860784 344767657 165831980 935079796 157941395 257643191 321164608 43955394 797311297 730192532 860774537 988417942 149833399 125962631 303998391 994915539 462817949 828203138 785189383 631572946 204030335 513182613 853761446 883916869 156884660 657372243 227752842 613192190 302455916 583502891 10637168 744280344 567268279 678179774 913226852 180778782 413861942 184066220 876440415 530824983 706436977 642134747 487450524 343479556 440615709 722346761 938132857 949167312 441635078 436112681 360321312 480459231 820031339 579343483 707376505 130891802 162078326 47311955 609027398 236876069 995227529 607567049 2029759 726680934 695977753 833217026 254698007 456893126 593605088 852867950 393257439 697631425 360573201 667539761 396135439 903040853 998817680 543213701 409580545 911049156 496883887 992766635 572214193 384677518 642056556 4433663 939026131 822623755 947519858 234546006 857486621 572289525 839945518 555601861 984663063 605481198 682255133 623056687 343288714 892755651 100438196 298869336 413566783 565042636 956643456 986031673 191374832 957006899 781276801 892777123 118464482 711594189 158677263 385582057 585308592 623351214 475073549 652537123 379799082 468289134 419919897 50299437 70071049 917499348 90779866 95608000 307092322 540222390 481737937 980856476 465433558 119822068 463042347 648097586 296563187 81173019 462201914 392610985 69939646 592329283 637749125 282389665 362519933 33602812 17747304 727187514 630278301 820788619 127671586 15068312 902068455 897984591 952669874 505997444 98942217 886390235 580082786 408733383 72736011 319791156 110904919 489689507 299062977 310409141 849570829 888642346 895547445 248063722 111875332 690381036 655626952 762908909 258377838 718142569 433520510 345367307 671226096 110338458 497789962 412720253 954786722 264894044 99021550 927215202 604757591 663926594 551610651 209482873 902848096 655966171 580268083 772321413 215886604 686208041 717404931 432555038 847260616 61914135 981865936 172980217 436992237 340822851 974025151 450613750 56296418 326305054 95315131 369528122 844442636 799475883 552304653 955044716 758743076 383757621 337229996 795801525 394719707 189974781 154173355 592663563 683186493 948772208 512540467 91626598 757811522 891384904 371591873 170553571 689382438 592067802 804255411 795844045 739891904 244677264 1500854 450817248 906406533 986375741 241129757 877131702 595419698 347928714 787435402 597777418 136567350 240382933 511882596 920479615 931246573 339353816 68914463 478954771 592918210 10843476 660782441 851614989 609719610 923570387 605017083 376128232 982972020 295902869 710755289 251410631 4432371 756964755 218026047 47081443 404800630 361465400 373115931 742841266 899616260 694695753 269183494 319005892 533394115 427125936 95962937 513848776 770457027 128079589 244325581 706674306 460420725 225253538 103020197 458449821 978807510 666387272 830433785 253454089 187154520 645409544 555160091 871922463 919500519 830280038 975777052 476699249 268488629 162686015 505256903 744231546 996063413 203566381 618783705 120127930 200795331 326902381 858137383 948156303 713344327 26432593 738719016 86649817 119853772 191610101 928106060 765496118 981246344 360820155 788344174 888018378 281175720 687491837 639643717 529552591 102734384 275368365 846468068 427901789 228543748 260874430 23770752 742205988 469863837 458718368 237606834 641303906 663449089 392065621 325554378 85652300 70543513 647922025 85829290 716555090 250502162 644638240 240966077 473357884 229360948 662962323 777958067 47658313 868989429 410960537 439363704 306030010 362123687 627484872 44805186 368532226 472956109 832213826 404606726 962619098 376791836 246161990 315836118 481472084 429502150 378587692 211394787 715910519 297930204 348601327 945715312 489397917 143844390 168680024 326489579 875807219 641889043 778774400 581597222 748938355 170361025 740187143 135466993 969301561 447226240 645096878 511887555 786781648 740858618 733838603 53790068 526733172 347802391 685795796 213171576 728344559 858838129 112137193 536001222 732311171 681661753 258027640 766943973 780513447 162459095 807282843 318907167 211365421 731473457 682433134 54937388 531998428 90349513 502000055 878072968 543142515 200926811 666742679 428861433 698660230 780667204 176797208 553605430 343623483 389244821 747416906 842123629 845090173 178606525 83328688 532844237 402488445 781939642 219338877 654900419 692813372 789229345 673355308 197985134 927381881 486928830 354797828 327338346 287443846 94477229 842533682 301059149 27608008 379661473 928637410 398684724 802458515 347793041 156419296 85677002 135975248 953595521 24237252 54537590 286461916 704352085 503850910 672847470 215233552 816508073 699241827 310249737 288614408 821179568 945920633 349189849 919591848 778074576 935802986 729887295 960110164 425574606 702097409 484166286 728486166 99948984 64383787 695859978 829881679 302769729 98268215 63736530 811264290 795290680 676469113 344549430 180161197 871598574 612654747 52105763 48632819 122034669 620373625 720460471 148857700 308172107 102159351 373729068 553062010 754985842 966907256 383797357 119070195 450771097 567530738 529847164 610251763 879822258 121733538 448263267 474244126 825576403 557072139 915113215 27061637 557299862 919189093 841947257 299159870 818830605 927735214 479423896 826891426 908491382 469852991 274492051 604443504 936617830 209945522 135378307 806140629 370725037 430473715 518677088 452586805 564518058 228582580 947337038 739403569 743027803 843402602 882213282 163667428 964333990 213191214 645889462 854709354 334734409 840937306 988041443 421358678 314760352 693524733 464138620 944502205 498798019 959293910 520065546 251624057 341879892 5086251 416154420 339055974 495948291 390649044 88949882 684583714 370316941 176085571 948739754 103688354 359737154 773763998 519215287 164918366 576728284 614939355 428316774 753388029 498397310 467809922 310966827 722885724 841255187 226447005 46901830 164059836 776187804 803031273 567407610 270084488 197802642 83361298 317348262 974754842 246918862 782756186 801131357 738287641 527298504 552927992 382897204 129570649 810151107 526131958 411323290 711447825 665695676 25895481 789561 900854031 103415362 234418406 332090720 622281176 701833995 687982580 575761855 108091720 192024016 741784915 453836724 646500910 611661730 405318935 87890824 122363957 69105958 105569341 546241935 106454717 778330216 925398890 893188452 480649087 723480201 74154914 879345981 717967112 136104179 719436281 361192104 491389591 565944661 926172775 736530181 767893829 963840740 472533439 406810733 116340281 554038259 495904801 241346934 458759999 964458684 460855692 599688092 846324175 514040207 558587280 14638596 335806377 774250669 402295121 139395456 985896880 303125620 625928061 526873565 877375176 243974513 510214362 677866211 378760974 361884898 354997069 309102678 606586875 94049283 728130064 32176542 470099915 344137853 228993193 218306588 14343617 890750353 939748305 372005351 793711161 519803497 309303102 597228757 910963485 922718045 822898198 967585448 377234899 991184945 22007554 230057699 47547130 860860066 165600344 442471477 670472648 601016973 777394604 718257204 700330074 954287908 86999950 491488150 518549417 75796529 829648505 676307888 507223477 650521675 610375181 848055452 159566614 944770247 49500376 493462034 347718151 365087308 360707180 563759289 514664955 879099632 606521074 407534212 653693859 73634200 743370804 270050218 150093186 260161764 973005586 578782122 665683741 919563829 386157748 180697239 426477454 210403372 295779324 961683856 49581239 350331018 324296493 677671860 155084267 157983809 386211544 492795289 464463539 13830550 438043944 842989381 109433416 810378379 540885723 48451737 100255722 632339907 288953236 445851393 280340852 435379480 768918679 394882975 140238567 774222398 885109095 562571194 209393082 374138767 73287933 285969108 323979382 669602420 883091606 271060917 26897691 161550 28061172 40136102 64262766 698229147 818736008 301184327 651072420 378633572 781145686 235265318 505240847 66091857 423043252 601702017 217019714 438511644 853369691 675789740 717273538 963755112 660974744 699800142 599694900 833922878 900948021 645769139 375425840 349649447 496545266 711646380 477966648 972363895 175400083 823922224 456372600 700180538 947913490 243776943 93740393 896965140 412212907 332321993 934931861 7338509 125868007 158044052 642293045 325860966 790259095 994370943 865427319 526409262 959466673 640530756 233453097 282707232 830658235 892300114 306243260 46156417 223519812 739049800 905416250 458740778 526569346 219848712 187820993 138807027 731942007 571671439 225910526 905265711 72873499 109662624 625312801 726513384 757605020 420340751 918622651 286925501 686411754 726956963 661256875 732469137 418065983 198678309 626063513 605848746 496596063 798148350 986184662 163750358 29339343 158209977 857909178 140253782 73149432 741399885 851244153 495148459 270720077 965889053 253352926 669040597 734740566 281463346 207707949 428928143 814609259 636362904 508983681 973260817 407915491 719108863 612262559 985386220 165235181 104566465 982581432 157378396 40631905 645494167 776310291 923082277 598574051 866563261 164686496 843328572 287281946 756519029 362354290 487270292 937068806 821382920 304158147 305446907 480871618 40404364 362677170 154412785 569263308 614467441 362116609 655060677 639418210 927515627 595556091 206816691 538020138 373101384 356584315 707352505 253826301 942362673 745016661 977413969 217571336 273412401 861717562 694932691 881823078 647511657 415279806 25639001 207749119 82331994 376969642 475195815 241874996 312886672 268359966 86896234 692835670 697114866 508174451 657931900 498850876 737074266 780464349 616386446 804043823 119645884 15316779 692837604 244726217 501138004 734950266 621430004 191427655 517202237 254943272 744455653 856846635 88487671 384361422 342417526 42249641 679908912 556020630 910091355 818902694 875166154 605344586 323325809 227678834 151437239 635413072 425792608 303218185 177853734 256700177 968150624 512011996 200138627 254802084 237032178 993220719 466853511 929766456 357284568 215860530 279599261 308816944 202193225 17489917 574447372 275612136 58005604 684156328 421138605 738398481 278588124 981156611 500106067 713049052 913307627 574166553 608407776 81763810 54413949 205467234 328108515 110447826 361113586 928332677 856337642 105450675 184369668 914306165 933153289 163296961 2450298 38370074 816697484 671045272 694082121 334047097 519379695 512687952 675120000 777321258 678667417 807795138 37933609 785004356 78974031 395173484 173504711 817016334 562655117 619075084 497984792 596774279 670272283 612904215 690443297 112445734 106127576 372881276 681889873 616214864 637562671 719057013 540110916 669833810 94662305 689134642 777458781 867253769 708724968 354494556 579359804 114608424 1465937 699477523 408061969 435171495 625962253 755422868 898400493 62554282 7866892 175695673 515835543 458287031 242111906 70192612 275018484 594465330 589201215 38525036 55032692 440035 387524809 574530466 343360719 333359440 196902779 175595141 887734123 45291720 120442764 832442878 171901787 305741174 448766078 994218772 844224559 249075767 158227970 162877073 731255892 780839920 93969470 964173713 625054332 132531161 684000886 58941348 291421329 344968754 985628322 885660904 978850257 3633215 957955179 299436862 268688234 420324040 806371926 857541313 620906090 424079606 705382056 424393094 822097282 874420634 470112135 956886476 367868348 235916608 525206236 833207703 186959332 377274614 588982293 544120138 989099979 369478933 254335947 840907877 872790644 870047588 873595403 564371713 896012675 646298199 498026527 383432085 153581649 909173072 393497490 353207534 55595924 615356979 838780213 380692167 311662223 642663361 936814909 727526393 301683010 463499206 306726015 415398078 619754430 263436866 579588387 966803298 152502608 239336761 992820067 153537600 560793274 274606576 561742028 75218314 345706417 944938511 333146885 329064910 655598265 820111366 665590715 637961196 318507867 452651689 791745931 390656159 649179390 156580151 641200017 750962292 13004076 417484108 135616559 37611469 846935638 40077398 148776809 780629317 760260361 131525729 930711135 807818014 835966633 883859628 981310730 720561520 409558939 732527294 525108305 92699321 166665735 56467492 798526154 660881724 195749559 647982266 247896550 248216347 467689707 73037613 444088876 179363529 248801102 190393193 933474992 325863471 483239921 464884947 633074576 113285349 720737514 906691449 351636452 468499488 110016868 861382537 88515146 785894877 275368990 552472042 827794287 101850864 586376723 22725919 620798451 662433698 876740731 968185650 784426169 497052414 709567686 830831917 707361815 140797323 835069569 949936646 704804223 68024390 701724747 470481574 192675846 724293511 311097601 522923511 272477297 805112437 770174525 247633161 618070380 84785873 292479188 109926885 315055939 238838094 142076440 910003972 884947235 226356232 754478030 889372847 321516897 445359748 168287261 667089700 358053664 427725384 857975819 109165293 616604283 996081766 951026123 161778678 776761975 197042422 915251625 747552568 557667685 801761687 745056482 999123279 514095423 449182801 623085840 884870660 695352461 512061739 479282257 679915838 161099096 993112423 869622134 65441688 284625973 774798293 338428111 556324066 213818763 609335780 39958273 874724031 413210917 125520367 708772178 603516411 413355662 506442474 718894145 476861202 902407114 172969437 817757542 175061176 231275494 401598353 619218468 94398778 151266994 366090598 1161905 645060432 383433428 791655476 461210275 33899855 834397236 66528552 298073127 331937379 65424033 157328986 208494876 261765887 713316362 651552060 177394149 346183514 711608604 932902464 219991018 152452179 99460794 560921393 409336920 300754158 394644331 937786198 739849142 454216289 754355475 673185171 769507719 108358854 681937023 919723731 535499339 704396779 278685294 816381855 468099758 293977503 776926719 294939714 464438009 586379412 845606504 812790350 930097993 546185639 738880832 184018573 327345908 403299694 445953324 860663590 166569617 712071816 946060236 517419127 82658652 86510126 365773999 491880544 32370788 465498381 473134630 957086717 848194792 126898407 686074301 733972547 722575919 189723574 225912751 159979903 673353064 413327761 543273622 803231163 975415652 459911678 569009286 902042348 632520270 476279853 32664530 920702676 881554312 108815366 687548680 394839042 293449872 510630050 363787576 636358406 417140365 194935139 669758352 509228964 757865695 172741663 685608448 46068150 951160424 46100084 644250915 654411437 925291207 87561113 300696838 533843080 455542463 576067971 950681944 248026793 748831713 262477779 62223556 117693355 27594074 703706310 317334092 494328793 200374813 355767651 66740690 998665127 625878373 908428535 693270448 554639373 977213542 204673440 169572849 295190268 190097150 990411876 330765477 506147886 281800227 356752283 271853774 536491214 298208896 91531582 103420258 693436003 939965484 855518150 157837113 364919872 993838276 466372168 179161651 869084979 779980106 696094236 567548014 934914604 820432334 462688177 379848079 830608370 227084613 289349577 975546565 817741238 921013104 703486813 952004455 39189976 372094577 839054072 280755522 624272683 556106342 116272854 953084616 871276123 948945665 873142847 523883986 889169299 853536999 491254708 385485722 394741975 766926242 422944418 844484574 517523674 195170253 248609843 693781438 431937676 898925357 220970871 655906074 970065771 116394719 496138510 261117124 283469628 950337077 426634465 12922664 156204157 373446178 646133198 655761095 205886575 465990663 460232510 168274424 827235910 174709826 940969533 541390327 462594260 815582027 970859407 560375091 348792079 853655063 727972364 824482992 756542134 463224074 127657245 977748132 266267219 593991007 725351111 712057857 613543503 149532074 572793450 679240315 402887983 894360129 322797210 520392552 535611846 388966378 97041114 65674981 544686660 588293068 927883995 603310993 665463850 820973635 648504904 103570876 409519006 686801325 392399093 181403266 262830654 162642508 271664557 754248261 56164039 83620207 98773279 471823804 197091137 181720930 952524828 825874831 766274179 154170218 483811937 603653812 950555551 916919069 869100185 481182907 198511603 621202076 287499496 505769208 780323317 985713060 464614405 7974097 372932879 490859205 920049558 770292370 627359752 933379297 183314810 783036191 695665760 613452596 761710590 226135493 970738780 492774778 748476988 449017827 491331335 64447934 470681686 311737800 130660690 354383493 56616271 192887917 694086249 272280468 755416826 888954949 63787750 898872243 353740303 234163527 259608916 131002187 400143308 280265269 554675774 469999816 853063569 238853769 60515658 322685138 580462416 750986942 90905739 788736740 298352224 37668074 205997597 491353535 824136723 612837818 293793171 839938612 465060814 935461975 575047306 406655564 611082728 767655200 149934379 930586654 828125581 70068359 974045870 584947554 360209346 353653160 558162580 680844463 817098805 856436535 320955051 751438956 206085162 421887648 120858754 184343062 591952951 775491943 589135427 279685482 116031739 480667166 749087817 155744121 85670507 943282426 414662640 231786044 595464472 15287402 339814179 349317885 79097417 161268160 282829229 582336609 938879615 409761284 227908932 67180972 229707575 418361115 446908597 126096501 679494446 817682312 157295556 363246421 328936974 575560788 259262404 232521669 629482322 398683814 174063025 50456003 273577521 922771491 835478248 471090115 672717440 175252461 433254413 816816678 868355490 209434090 230699199 77450039 403638554 994434796 794356613 406303044 570044935 770561384 266614169 843679463 921031958 742344013 611461051 245833610 341806227 743522039 84222693 801987446 135693164 976056420 621329511 901426017 589917529 646556682 689764916 377651653 840360637 508367540 226686814 496483406 327498504 511073198 312915402 138903393 266580244 101003881 690689527 854236335 217851102 356528124 874409957 878756344 403460130 248057364 399400886 451524815 784193562 27008716 303413597 893636728 473027868 58967861 297326107 363399126 289646977 521632327 605301047 290007638 257576262 620275711 860914683 837935713 525823008 838923275 335724776 738280433 413956245 263564915 308709927 716497341 730524430 73257692 628495140 86180491 201986480 274388043 77494179 114445094 632353221 997060424 281435394 956483801 464039954 744247727 738113616 682552777 157124762 860626725 431171497 867790628 751748815 969593926 894284417 723449031 457160141 827603377 815009705 5113552 737441968 24600644 696959943 914882737 684773314 888860756 674842090 636010391 343223804 512548902 983080392 277653343 889968077 255426286 445886315 654280883 365983977 792128180 502376961 604755410 368252901 504821327 983903510 918066583 643070214 213115445 298586768 346157700 465236795 425371842 877474653 939876905 42022539 923268111 640794224 580769255 880711566 440825961 145153217 658517775 145571993 298061958 261582582 559390177 153091770 658793777 43921264 364168395 573225952 767581299 492962544 656212514 515871879 380773595 371972744 592725332 808783186 406967770 490509763 716162522 228363655 740443973 937935384 238290914 59279544 373024 195483521 521014106 374622760 155362543 437550429 679057371 567745107 939162570 332931213 408699195 881119043 947261704 972424199 516856778 426515463 387375583 172605791 758749459 949675258 722546024 939299489 434280665 739352581 237220137 954593103 604903062 101448878 498765873 247997417 943219942 915836573 567216736 725718535 677724860 16586132 53528942 780804721 518091181 181257733 42652786 743830339 261693532 87482631 194480501 733105582 489726229 221985872 606974085 288118198 486571028 63629938 361577893 45829781 991233412 485252033 613015132 566363341 738945039 147738353 293242395 549906758 841259605 903038371 877219544 862446057 272021147 135527832 694119448 650680914 828327249 3716899 901058462 698447165 751909270 824650015 282136168 912623186 254994900 67646496 443643936 269146157 566246604 957380052 136952177 72336081 134289689 512668239 146750530 282399701 471552631 588924828 437636824 152222779 122807943 240559372 915205861 142819695 751522988 370709495 908948489 591510618 310918677 371152292 102177355 969454594 883482729 902445329 136689483 556341266 130469148 834164297 276209755 732905376 550511239 214186008 781869737 834289968 745215257 798576069 967595431 20593440 208474591 729862383 400036851 781254962 851237929 176398087 977581931 644929947 593691573 62332262 910405170 830030400 314896435 875016802 112202954 97171492 862602806 926788169 850022861 40457430 120801560 561089472 82168176 456158052 103695401 634557035 231547931 88741904 116498667 501931202 176190984 528016497 674928724 629277766 839177213 933856034 48857089 686925658 757697389 810030830 830852761 279068551 542729000 701296032 762168325 323551795 8431678 421394426 660610121 757058655 520659949 76420347 62217492 54340880 451721988 912792622 340912758 873843003 828689570 397709936 546661534 825412898 737969872 365950945 628797475 186968019 997422041 12395030 90654352 499545841 764828868 514849512 310327425 792632983 244487713 881989341 635295020 827393305 812714439 972810368 716231215 146194679 609207938 653170826 61043169 424889747 352836792 69780718 337965331 836052938 523463584 968549621 24229559 253901636 944451393 829083761 722994447 912083646 153555970 146659889 949565907 754657456 484474496 876037630 985605230 434619256 995586879 52935740 721039256 30514241 806064722 219227075 578743349 61304471 355094615 844504827 833886886 494523945 924262867 777615982 232434389 756822660 757521971 942086265 976589375 822840549 877977818 22060151 273543580 193849174 601833022 512736728 949874833 631536674 591256649 564010933 393422146 632650067 98611844 18505481 161701097 755362244 753578892 376949929 583937089 294786304 732353946 265725991 586663372 672292695 275696850 188917283 291510449 418778255 216239038 931473198 521046941 171746387 544070678 985689785 610369254 171393721 905436969 902849660 959333856 726365598 540377006 678306571 119738328 758013871 105766949 852915001 531010872 198049942 102467871 896193355 526494727 91093139 123609539 251282291 635532737 218719493 983022745 505284081 242352752 896607247 707497210 44707296 4880309 144392476 483109798 237324086 46312629 521375928 618382598 598569318 930278591 502354665 664335759 7961335 231360310 872939241 477504862 90184277 813717147 650285381 29882564 45751677 778316359 990184930 627140709 737025262 90039159 176962895 799884788 811640619 133223239 486028616 95371342 889710537 123936913 24371448 916462242 134242318 18933633 151460424 389158881 413102051 638302786 375563397 855889480 257908706 15867570 112119379 925265569 410005190 796276486 254948082 108953497 854953368 124243768 547754378 540409328 198406471 837461001 727085358 794548899 15941525 566994794 166615892 993627690 726158144 786711163 375211408 917755794 114395309 17344041 427493921 331445019 672497677 844542815 247721388 343543178 680153369 617624762 459510887 593351305 954624375 99452501 498544156 61686958 900059165 85824045 703232653 45967881 328458588 649413304 118910116 230240698 197875232 235686894 755374313 890005639 443302271 80006147 123779337 740041392 708570702 922501917 964222425 600761158 847076553 619043360 77107413 46883501 287566008 482810348 915424013 426213151 962219009 890730025 583544531 570069238 487840764 941729635 636684764 85056162 455126289 399466860 787921449 413927514 961449578 201492799 487694038 555799334 669701095 402074432 407420438 268763553 650540387 426842132 866124108 172783482 631888253 842461681 877553708 405939767 46511293 106880915 807917987 171693300 210823189 706504552 927390286 599814540 726527923 965421150 789917087 186752442 907943655 733318291 927351265 993892579 95545879 957438511 230249343 213307079 645498968 191100603 659327145 548236969 333253985 476092985 310356458 572702189 73331326 511062852 368949149 485610044 172320365 712544955 184021712 331048227 725278251 663334129 530000317 70663819 817177031 255307790 590388596 914737568 950000456 603934623 679210454 593737644 967610748 429494872 742187769 651641424 923297114 231819281 708769402 126751755 63867384 859680305 542152224 735002529 39033521 823845076 190369311 909233201 676807870 728445682 495944782 139355768 515363019 571692832 231438534 887316435 88273548 434337547 598139960 67060744 268960773 617692996 370934744 901695653 495737613 904673534 403268733 452483927 43795332 569528023 229441985 445937880 244969305 693866730 658243889 330491028 292942986 91872980 399510093 49231122 672908527 609077020 950824994 271167003 618182088 459941041 559978783 732164214 388572452 841594231 380377000 12864697 428580887 273864414 900482228 312712179 82224746 351252290 868427220 823492123 526801512 653981514 496086684 564377788 766323166 887830000 942043422 625007235 624631604 536892256 724526604 625848263 729961293 995012099 854714323 400940698 445800159 930072937 924865779 957638690 234962741 830200907 865139679 773300347 833097369 268255288 186975801 686053025 508729738 875242436 331514437 647065019 94372670 185147762 661126817 542711157 269563762 948034319 396342254 364788941 317024403 737151211 715122537 314864269 508206782 548542873 849623271 731261500 839536633 148060068 403022286 312774597 363462083 58107371 626404828 836371036 801122889 673244544 773563358 113476526 319851007 124801342 992791172 247470646 789250402 613706216 402357162 462666135 930090955 997937753 932151972 793185546 518509972 826281506 912084627 487456905 673482862 848734056 373571160 572951508 392887975 812172792 929755684 635605932 95835369 213000684 863428398 584468023 398306118 155929269 981985174 156051150 627440997 62406266 861905479 218115692 734995771 78897452 359559826 244621679 264011349 199862042 898272071 592686119 126140934 57314487 556648512 698709284 515592633 405064801 617294137 705071862 147712608 986112899 412289276 284319786 15858975 409405332 463310460 613803100 711008797 262275541 722554149 512353398 308351674 656842241 854993429 836710678 31069122 77307477 952911092 939688777 441702962 694896936 380576099 978915562 806148163 113716520 355821328 581185811 681048426 580938415 68555396 855889910 378290624 232163877 954335381 315458050 587783810 150254091 802066779 61744834 132342224 37562696 131284575 35273514 361036571 642179476 28691160 557369350 314305199 596569674 558572885 455655449 898207032 470297395 345843536 819193007 273494024 32306160 378821821 879386574 753769848 164154865 590793616 240982850 665605811 576624131 701173175 128725934 680251984 465640920 568229341 726264375 174474584 1515523 520257321 506475968 707057669 622421256 306011795 129304495 224103327 492422767 186103054 167096055 973743662 835449256 881862797 810385480 493809262 503880029 234743669 596493666 266360743 310422557 516015861 807895632 996899551 209551093 826453969 957082281 870123287 349403321 254287640 62103002 579434380 301636987 695582777 269761875 949600456 898635023 644512632 550859328 783159098 648198068 259142927 883439254 41082876 746096718 202549515 120108022 412541205 78886695 159810956 622514114 195401190 313257125 684687096 620931548 833058408 580408251 94343925 489768929 171715942 660654426 406812392 656591652 187322100 967214942 445444737 287531441 58538523 621969385 313205741 128221930 496892500 464460455 486396215 384376269 437016978 777475718 842122566 49753075 984296489 77607347 740036439 375632268 52550389 365004273 474401717 544307774 972523550 848056982 887099392 550349509 422601215 666509558 567349877 582518818 490964773 642590296 802889754 933377453 880495436 573508105 963270320 704330477 815916155 480754174 939299109 643288728 909609824 728823089 955625966 194536791 327971645 372886272 167550640 859679494 56461495 242060999 212479516 971326819 366629094 631383051 214820423 808009909 215689104 35191711 584793045 803597740 442703415 727827438 588087513 446765603 480372044 10227186 677934457 379565827 646735229 17823254 28907326 396772778 993320085 810160475 906970388 922972328 159891845 417737981 753019841 233554937 759434230 352862512 526113950 335284860 770495942 533335377 174054755 901669067 557723073 823921796 661847398 632881124 857924463 789307493 824104727 358286899 467976012 717086659 784706916 703571234 169828696 818666793 61355895 971913059 500049983 412429401 976576783 749258392 718763240 522263099 445106680 919398782 153663382 298316169 158773983 836086898 805697371 653124097 181873394 677572398 92139350 838710624 439535645 331823712 337891384 878208459 953282623 579491781 364925685 256342669 179435133 672236045 670872113 602544347 233854259 306570765 832093657 830242838 32135174 824220344 529173871 4935632 374148587 637121774 643734769 208454751 911755987 397435575 201723714 300585775 144438583 528115388 823586408 251486061 709271347 747941816 581499733 826954102 757717115 355788533 658929554 911145803 693369021 497737416 805569221 985945032 774491412 182803765 866601719 950458284 557878801 714835309 168654129 599768774 424665629 857330190 699195735 105293818 578811688 585848769 106291213 576942135 116817838 799076767 416776368 730278668 519370715 972035935 605312862 211330025 530224240 222947249 604866955 57926267 763692400 332972785 770154385 526556868 929922087 908326992 53284088 146103128 185833557 872128682 142686870 56795564 929907085 204463815 591449930 676241740 987866001 125251439 427909146 788119989 757308753 681441108 43254684 983407986 122913804 788319364 737804680 316327520 792120184 64914110 37509200 239108546 274432941 501479595 8054494 716096054 226147843 636849764 484208809 936766839 393688037 561129490 180592943 572707974 924111711 357423295 38809369 712839541 280063770 176447028 177344262 925916431 993218984 303040748 523249554 147397604 18100251 570245663 93473898 977296528 812186402 166995671 560649591 852380553 932245760 355236385 231691217 194176955 466133785 110457405 315462736 142444950 511539926 853597060 998742583 485754094 122762300 493955827 598291147 266667740 83887087 51086641 931242836 982823874 480766675 624967248 628464879 174138281 933506582 496443306 503767406 716756082 677135859 333062979 311458960 79866365 712720826 941845923 987254404 795262137 220333608 562715323 398737422 317866958 812830842 521527843 288682563 968213364 418829349 221905027 167317139 236084586 365084000 765443034 648289329 106747051 169693262 44899695 116470118 57875546 571078761 343695692 502752896 593735493 346839884 979904543 691341254 352634354 116562381 630757877 336417967 482966711 191139363 492295352 855178197 550854902 378747554 771819033 577654617 961601085 640637868 902423475 457837146 60068430 595001339 18212779 531130339 419145625 820520467 724453096 233459809 240716298 51240578 857482462 259036964 22435616 196545092 190235863 477922689 340401638 515255173 680788462 57037287 688230321 634196657 575560062 198231731 273990598 786784025 901713666 112722702 486341031 294637168 248038851 997266747 813244348 965470004 695737621 838151305 760908236 470933500 345025894 709092397 570738929 470466539 793713613 209521540 575327021 107942070 643506091 119503006 522414058 134288606 886710423 956633180 874888414 821005396 599760749 59848630 13086525 891370185 269707641 731429051 174916587 113736824 445910817 597093469 236989766 82632973 813166487 599166705 431792093 999207396 624020937 920236032 568905026 704789585 763104790 306490392 932206598 882771360 360396167 153628229 473170834 769375496 344412627 506098112 963285177 304212784 893653907 474126957 869978585 682115071 107227095 954519341 673447454 177251363 667188109 871349419 431668742 280980273 380101588 647811321 902846238 947955812 68848643 718273962 839973463 502466456 157608195 941718591 725244191 383179690 681978188 220423273 667581900 421847799 455438353 545378403 22998837 755517179 430695281 98622159 44072206 366123185 422784404 963944575 498503495 48374940 42452994 118772476 645128820 186728834 245725976 914666426 469872913 981213595 616986537 554125168 424032465 992703024 277035093 541171726 973634715 848706808 878480801 527566587 180576499 925925791 397173038 630022591 886518586 52921847 661393764 898355614 159173024 684220049 139516906 796017811 136199780 914661476 722926699 993040735 661480484 918976512 434806010 902807738 27195422 984995298 879289236 318094870 65246224 987818137 833120460 961252804 321419557 268481065 696056931 702390304 403831439 719563549 598954556 925682347 996897010 602344362 105817312 992626906 11926830 836173087 180224146 754197916 721195142 548924962 762991518 571014072 228703237 546022458 471767646 289187448 301837475 243957303 751877339 277830703 769774578 150294177 417521366 225874503 20417319 542133439 590136196 70732960 816536590 270099655 907610834 37225866 778194444 814089402 477480972 419304243 936637935 342226711 7260925 797315690 318604968 327985719 31057811 593015680 138296427 672062811 95727864 744250941 299684632 578318775 357373904 211441479 77956738 231798259 303385407 593970944 433607555 899820943 315544344 717687801 749873512 182756325 792557484 642670771 19491201 380926876 704276953 968982558 439334914 932980150 186650479 961495677 349140040 388994465 151765842 692329842 859181623 503518061 775118315 185190599 9953617 752341397 13341608 838276608 330229268 72009466 534148224 574209272 67379526 143249 619623400 10303655 423242168 725820853 453774689 428410431 573236018 921592061 252295539 973716722 621280975 247043511 535565986 275064617 865094719 459383692 89198533 919380425 796246331 22123200 75524271 464663399 887879052 889069892 839227287 100627755 440685991 546394604 575744522 851758672 233514453 877001313 888865502 118658616 55629660 347832086 411592260 228821097 34455624 344156244 616172461 716598457 103839702 395612730 951239180 942532381 732757369 827293750 71176249 866732724 513338142 30532727 653056857 644823271 552083493 598513832 904435047 861608041 126078565 551171840 259469688 550916521 561222788 780841177 255510771 933521600 762550672 665394088 325603730 853517687 60222495 260997837 178021480 479338316 267351911 415313999 395993644 925166630 936903497 297684590 122014321 466613651 385790454 544361412 695295431 162219302 116004872 778625913 646857490 243732937 586000826 821335626 948471368 198277063 761475143 763793486 698231212 291404701 985765537 370130236 721197686 249253471 284275786 913559977 400071613 144006937 491034849 940681269 862889878 406539273 609705952 899791427 115736029 232623884 299174954 815445225 83616914 144250022 249370415 939988724 720113816 537122814 629278021 744836479 242634259 317979667 778446524 440459633 207590589 481176014 490485099 917858357 177084423 426302962 822306224 42629734 43866090 72118833 192044054 142990393 683324308 173041597 792406962 272012967 477808314 4666668 97055989 273447394 394515962 197967017 995193137 506937161 202394437 155134584 330379446 481909690 750972670 56869190 900010179 559755602 2634907 989537558 997314743 18881945 165905641 784951415 346222479 712737514 621328069 509821440 70946290 285258303 53415957 866751954 142414593 974118441 460664 38438607 483782503 649240582 393519644 100853012 153797458 589187943 719585845 488666725 252278637 461312720 914442144 942799509 489286072 144868642 315179699 405681347 25261867 658422206 724786758 724248711 695073536 412727531 981331676 154918183 658929247 255598815 715755138 90916081 830879782 569187138 908425036 371596258 697958349 159458705 415682448 172303889 823156146 106546985 844178333 230038277 655649345 550726846 175350033 920044932 670177769 392837699 370165073 817620145 996450994 370420178 621492471 729951638 163094528 78212237 389464340 453596214 762719518 781737217 183948312 570762602 674057129 593984877 999533517 878266788 923842370 899651214 645477723 515449867 588208377 699567537 909184753 116481715 245961176 986155818 430277776 448302431 312792268 887336055 174624699 394841303 776084792 656485851 523095412 341055590 664534676 318731203 639458514 751985775 529907721 483066828 245516853 510897742 144339508 997971243 57257237 521780740 446741445 478015205 238701594 592258683 569383704 83902412 981115469 457949149 852587908 374684472 370878241 242495392 767468024 26179896 989625359 224558803 878534048 986315843 242370755 837599556 796595470 366801429 859171441 600309414 275690734 835786930 160014694 47921402 110339706 196487478 488878927 783460482 632822882 834913356 561094087 142474949 709451788 824561213 970934473 163213531 53760072 722871442 967447570 712734054 308632109 867891155 79845714 719272312 32500901 994948683 481162613 198983849 418169008 493562071 708142427 200635806 411821554 56963059 401453348 729787 875061816 836712061 168553059 894381183 290015866 446796794 529918784 776523471 797118886 904149378 580283166 831346130 363607861 969708418 136656626 979154157 50197484 888499741 909899739 121023544 116204233 928005216 423860491 192624437 27822253 301499152 984704391 866407214 853934985 740242728 583998212 989318991 643226276 93837862 365569869 718556038 306452016 239121470 990631588 480623277 143003753 814414588 321112441 425654692 857823136 442082699 819036026 372154678 271525155 269845190 507627078 264925658 387722290 199630004 109785132 682595400 765377839 320315863 229597873 66563926 666081158 618884872 662221063 185332420 166220153 483153539 206244306 938450589 994983587 115391114 268192562 664565246 94147654 759645679 749266857 501039470 13458399 861831163 397734998 729559329 365502332 8690993 157458745 280033498 358730011 92449131 997764730 542084250 142137544 948990234 54556197 451057211 117977525 844391283 613118212 702787566 947115138 108254639 967392355 406481580 356111945 831594069 958516332 265061573 475077316 341730099 730960912 607391653 103687738 670462181 81197231 348033967 355482547 207470725 3854449 419944241 311046313 15684902 124269207 215306076 809274048 738025961 28201658 2661278 100718286 280142263 35034136 917060815 860313031 693962585 946266140 363300087 536170393 280996039 337427020 390252480 475313654 599003214 913884285 851549266 225339820 537472072 88174978 932922377 874266541 222897661 740212494 206689120 862062628 212009034 460278871 48667666 31042800 473335425 250701121 592672072 717439081 904043293 980939952 239223460 14685457 781719558 201629956 499092793 713231201 120524306 220940197 707440584 410922076 500157475 625742248 130806842 543672948 274809254 735236251 309453770 923886650 24111464 981024718 308800298 461943848 992195922 526218787 801206586 202516372 258426471 817564485 657626794 997591761 14868130 476942081 47883830 813042156 384962455 664165174 409729911 80118409 448364261 140158542 594235349 726338328 618763933 744629696 330303145 125527172 587158464 148016374 412554852 208336830 220059068 79568277 705529827 815310125 740613360 602214384 360276576 495802541 456212218 69324032 434893986 584577805 343697856 651055124 471910996 106959522 651673410 128430170 7780705 139178136 470722154 432088629 715630696 218813054 131032936 901642623 842456553 786835810 121757505 17171054 14307380 189786700 838277537 556194716 132823011 797741248 908538585 363526091 563040871 77970653 257167599 915231462 540904671 370624423 200745719 708655355 604121088 403525813 20872430 99320761 380656576 402260759 116698561 641815642 5018969 748292790 744464842 727888461 3470260 66187915 715007706 885416516 554454631 635769298 398601703 973084876 772157811 6718817 862579891 328032652 590227775 729588655 505719047 502203141 714626498 174276817 690982551 657147763 183422945 832654872 685832601 278385238 288368578 625850183 288077117 320983172 178620033 945417787 771777157 193274169 495056729 634520462 953893397 841240653 759318429 377600449 539750726 142586444 466714572 801560118 547631097 143488579 922324914 941133101 665058412 411945179 894297365 284694103 599248590 641268606 112241065 453979255 626333721 298177669 361404988 161498561 890557068 910552152 167795248 321976795 975393842 125403964 15702144 173024041 907724743 149909410 11901015 182323528 514531705 787646399 27862087 618624698 618905053 13896590 982608093 867002806 500288983 420271187 165336767 370983536 225300088 717611601 187812340 594840168 52264835 587336339 524764824 340053383 823427808 706306363 238617843 357463381 872062193 289867726 422704030 771965784 210264772 761673874 481698219 182011522 982790484 880937343 420970210 452305103 120401972 873480161 711292618 229101021 132136944 694496216 183557769 70394381 61949041 84954980 786337072 437810797 162672775 390849121 616112807 287700839 208121070 262648947 908237898 168377803 700040339 140487255 62118419 110561141 987763009 243341315 190314120 928834604 919815410 359732754 564012298 788207002 711367315 140810989 111890925 86777232 297333090 11680777 102229273 387901783 320965915 747450073 896966515 27414269 503138304 313938660 221396119 211314207 806428851 811073449 637305849 689628422 975017429 900703883 948839714 185446408 169942699 198053401 240672209 622792526 748960721 236285370 876264438 382322150 405293855 391157660 604436225 450490586 730567778 335420509 942985709 399157569 179063351 289265308 69994406 740173996 951519222 912106226 423876485 501704585 230489248 880049373 247732185 530885831 644512073 753945742 979008849 139461972 907783220 648695830 630012173 720897626 454980176 707117787 813244583 540133947 518610060 248508752 956492413 334584468 197212003 275280333 660576707 747926119 792203965 100538360 495209203 227064694 535536451 890641494 677793923 721550090 271091456 456144164 922961692 994608097 570520421 277572440 458304353 215415427 435025873 187098750 807807153 907856842 881488574 241392702 661347536 292353878 462957149 619294162 464086338 263198644 774796162 212158790 338227218 728472722 277261891 845255623 459718984 459031568 635418658 965817385 836318843 556512648 208463579 253625920 255013336 932971839 812033098 976109704 49349910 390200411 506554740 611818626 400716662 282884013 163832494 268363018 695696219 338667367 599641753 150168826 795056213 707631903 306428029 147404355 990525864 402054774 25741379 839859710 500382746 158249945 460036551 683626650 462586116 199312103 156214307 322801555 863905171 53358344 873931933 956931775 612010750 151899799 539495232 5798637 120650130 166543013 977629112 491459239 664543394 553159337 453346130 754545320 627938488 997059250 574162323 625020656 137992626 935050410 259977439 722987951 711281526 628312234 393712446 97728524 919244051 381159776 469611228 690907829 168393256 136302750 580221477 821303581 954791927 536595224 962115409 338908041 876463681 44507729 855945747 232391151 697135446 993756120 617886384 778910113 640722921 583824703 806842660 654620683 329334682 737697920 86238276 822783369 33671282 934663977 927601742 876975475 137576388 628967087 195811742 860406689 176052954 384009387 654921649 439085207 941898825 172637093 244154403 964522372 676253901 730960781 25348937 572701908 371281235 907770379 435023709 706517757 146573913 213446277 174198068 293781032 333375987 768983156 742989321 733364911 505919631 921007891 733839490 110768281 864620043 761666047 16662840 723044479 879418863 963578918 245108153 923957651 347599825 146817235 723182328 492887718 905671746 141388988 631015426 547633773 542010926 254267658 20006258 189355468 144922134 838366602 614922663 732342323 194183587 488592328 951741581 602202563 991865684 931333494 202875578 4706871 622176161 633384906 140843309 187231207 391323102 516903238 925552497 931072933 976707567 315794344 870491931 729066088 815747112 530555117 456194173 302742506 367824898 562002675 880627054 591833933 690469632 61498399 874856767 197653244 525509700 95889813 19125238 9991945 124613814 422245027 510268512 758323170 718251332 615192586 381975174 650765874 200542684 410050015 442157689 38736526 634149321 94330536 691936309 165937711 208278622 507423340 757176647 593753126 368113667 2917940 606156883 737590067 215395959 429501682 582368065 774872999 633404365 330866648 935113689 208948212 1810707 895357317 325550030 448278062 584390395 355574506 353017977 974120730 948577724 195474334 675958007 28579292 150345573 422042482 559085521 724353308 116156657 563170914 369992433 322377590 112238290 306826405 6871437 808762752 473198980 110043493 135907445 582123675 60601054 697574059 143466678 736107435 607715553 764366946 396031156 77001829 878471855 875976952 590457982 255826337 705364948 210219664 451522351 204634456 291637234 598801675 858316716 161550619 606224586 575269167 89275383 65035987 985253831 193383804 64461253 887511748 840675172 78863695 578895012 779481597 97445229 844649791 452994203 513182022 62594211 894252649 989050526 814325047 218056289 808101002 35364804 977942730 969170324 49865831 318641684 934024940 152437623 806292620 88607900 677281849 634330613 319123050 683002040 409725355 239897705 809256645 202974421 883910759 305241205 935416634 53201303 579644237 178101841 860863120 643959895 589737023 236752176 987635113 325748624 201777771 791988671 922369500 734811675 393255937 732580330 996173228 556991103 395852873 365285001 627318699 276807448 790541185 145220817 99320057 961717000 975756863 29508395 830663764 287827380 351789253 886655652 372729426 515839616 908820096 574910255 570096394 253381282 694967121 864229194 465202969 470314237 4416210 906055177 203297125 390511864 712484218 892048436 839509868 262420155 560621841 831319907 655821612 986983578 430896525 194751164 510574111 445132000 498175849 210342476 669511930 257348575 562136688 579741487 82239278 96572665 717754551 714468753 387757975 310260261 450861814 615165070 532471153 165498827 944817525 853079149 668874296 569792628 323010449 953378289 960239540 960935516 7668776 401291218 106460459 348957610 479095724 439193176 519953602 563715852 633309427 441629478 648270998 753494084 126164171 600617129 455511030 67611613 577725109 447761195 642282072 965071214 585209781 515126581 963501202 832991277 207040941 484148300 573386775 683602450 575394737 901417576 191162600 265844885 404950808 380271451 244626526 696418077 356938723 883762729 294267160 502255145 912792864 784928213 97839008 629478340 805516619 50618629 63713531 336698232 590893445 419289861 379811961 356595816 551702429 608004698 12724442 269034791 775068879 795924131 570107517 282525387 817340612 668206039 684878916 761451613 124007506 341926412 756633835 183326062 764831978 808985831 174294373 381648118 40785473 266371121 165411007 58963678 227859663 963557954 767725087 490100372 226698433 796189227 576698273 598483318 619639167 901858419 564256644 200675097 81876833 692171856 419391701 767516337 977095012 716568529 472751373 639473634 501808985 738551182 59279138 748112448 577104026 130275173 950508939 783361255 149161616 27182340 842688054 978293691 867512694 574717024 700035943 678249782 856437071 579877418 577650001 47166541 639300207 594964224 133627618 478822137 721442383 804265444 391346520 643527523 409186024 65007968 165431712 384781111 454910582 381446690 273171780 447510994 854241588 128540899 435483183 503718412 789427537 580887560 230882607 654660601 624169607 970679962 102953059 75105399 822215714 138091778 184292215 466011905 559469473 200778619 751233574 316210232 439116242 329734826 424256813 771945225 367426433 587266346 74819641 432470359 113817226 584975764 648955352 974832432 149421548 31562274 530530907 393289989 74715133 176441526 443414130 66205469 919655926 901600751 509718212 588966628 618272414 300749455 842448479 251901816 645138957 180047545 986090206 93957863 824211954 982954879 970544231 663010374 795819119 696880234 299817322 677268149 709500158 985382978 893738155 56889871 89934532 278740323 360276844 750184097 274544488 226347386 587715649 983209944 833143296 608740230 639649475 764597213 914456286 481243585 721526070 135475265 440893732 834069811 465944069 835997489 974574145 267157237 949700177 831296382 339781950 658237143 335989413 111819903 654274851 242858213 801885738 630627298 651449086 705141638 868018222 650187092 573022527 750311376 162626571 609825899 157340841 913011958 478764412 892775089 247178936 741505935 133207504 95243366 934384748 69068979 487627162 241110750 495169049 961740585 973578113 923853239 118642461 180610180 614392948 213434120 143723535 331888114 765628390 848968028 609116842 429196860 15557209 231955027 553760455 982567339 744133228 159338993 809946521 967017419 107458703 803324919 638526915 911107632 197688161 257851263 105033516 437899462 176634364 468105108 725272528 534425254 454537983 693086178 70555041 229024499 200466326 124004097 569433894 160735085 323323487 230451872 700057472 226151602 525604428 571760096 25544941 849155159 253848691 518516226 153416071 158963109 564884541 785734835 205709361 828102564 466435157 190369849 477667363 220493402 544212140 75355679 599661099 987140073 199366227 448865439 863861938 14139733 767739529 416062950 68728438 91356399 30279481 297464281 832136552 981466762 920943148 429760919 548363000 693084859 827936155 201028731 754989510 912378338 422528649 84009593 204923821 936009924 406711656 515208505 40872716 832864918 198006660 553804420 874456507 80210320 933147446 665375706 584828280 236220065 225150237 204504685 34547848 354416077 961573147 956502340 298263356 22323073 350005009 963803121 163679435 9245396 233482665 714194055 491299196 879906185 667593113 147460535 335570620 556381548 524076106 78334311 723601607 778426321 964891253 304530833 713335537 609446869 433881506 845538930 555092130 76605678 815200843 912501434 385520445 924693795 679599930 24444353 240009796 266960531 490676837 761240232 829471566 817191899 637550717 736375011 808414172 792088466 663113073 634440082 638027485 273926948 955468557 187830811 819792395 312926945 391454299 244555029 190812654 586599839 457509218 472577451 581626198 647915319 799492794 916754954 146373103 394796267 797642796 385355867 40826401 141829237 25331103 464173108 329614156 60978781 7739551 962370094 218576874 128009466 617500302 176524829 379328970 320235078 830973770 922921026 479629483 141978286 357934411 437374025 695607962 250586739 736183490 816662649 623412312 3394909 469258407 520383752 915542447 957304735 753676955 67854639 806397732 124093101 606402177 613178055 259960793 636942074 261810374 217599349 480880152 591659864 830046981 350674046 538153215 299412271 908126237 616163833 422511471 699469996 960488836 398582073 106767778 350498595 23614133 559957280 562786960 280912080 275765984 296954411 301712825 330849264 854531416 899815655 375845589 516342677 782572949 523475663 374279657 954843188 604445959 826343386 624166579 332069582 360427770 522327189 387288772 804614966 230847641 901012298 679125424 686578768 827202238 188125611 126597573 159691796 940842143 805019239 4889060 53994328 149348244 439362794 992540004 172323300 496484280 565088489 177793011 781619590 273578973 836764857 342889757 431569456 430388754 948060046 995683284 852640782 993591353 297266706 913118724 417207025 657819296 38975396 518576177 986977247 537828767 883748592 895656378 734061192 533374847 335685432 988328267 248785817 474958843 62823465 518579049 116212350 959807711 539466336 803050776 658234342 709230023 126640526 699507365 203749831 848807796 58296558 805833229 503494259 556005833 788096070 73414944 921489427 167590867 555460526 946952547 176406209 283640029 422273861 81167134 947518329 757043339 198633038 695562783 464257827 706737473 610288517 634759159 386678416 725615576 536678661 119130125 767137077 67856389 298765133 73886229 349661200 476250701 116392055 83718841 842569540 648995432 847160314 548862503 110375772 123670885 623559378 765642521 164311633 99220645 5594470 250991588 319121562 252435634 457112341 135240362 491905538 811546523 185869080 838166421 770960718 303378064 275826259 925708067 221946188 387460539 3023298 567374254 583873561 504299968 590814150 221719482 311721798 74879416 174008436 760404300 538398314 922977535 492569964 781756606 690407366 273382367 304563237 768482129 739657142 881942097 176404713 925904765 818781291 474552679 811255897 149022097 739550037 509323958 225518353 399875125 586151816 713755666 426033213 291131273 923062923 673323290 508472127 945653119 927765947 200547854 220342202 131598455 305656249 391684562 365763693 59479588 170302871 950630960 590327028 443619743 767167661 286176050 781620576 412500290 680977237 380965880 832532818 181030367 637132345 599139746 944747082 930759364 274442346 782725368 903106086 550749888 301541371 19821102 405824627 449406036 374231001 297071932 146105689 712725033 613680049 514676033 412742422 616287328 233657505 669260634 3767972 465953503 914786641 858883413 420752516 935542819 364742561 86240559 968152153 679656258 280445773 299579430 740640358 734808533 261672879 824259453 461600737 491716997 750597464 581110346 824556599 17559899 702858112 22022715 677781098 172236958 785403251 347982979 196146027 441418912 465380267 944791030 337488910 966195456 423586909 70279752 214106399 235042951 724803136 23345401 229201049 964542730 365929662 115086324 897765085 557527462 695792895 231540633 899086531 689990823 170752680 789567732 273191341 158512289 576487573 609050958 373020854 734344991 709997276 734760450 812721004 404211642 39879101 180043919 747161858 599362528 233288995 138216533 954045326 863828492 825289410 876834981 632318018 562664423 453650113 253017563 553689306 164881576 903042360 230341310 117113997 670546457 690987898 935747425 438359901 424573367 234364745 122939121 186013601 688748009 648011129 141045602 603799922 276685969 640070614 384058184 58127456 852558245 890160807 604416501 585272324 890928255 891895192 475043823 288221574 613925086 210220633 630839129 167143037 501208839 368337088 328774404 700376842 724763855 284711405 540314321 897517432 209460056 127921035 159870650 675372442 865914258 271271199 530085444 910236232 208093250 179027118 615040810 310983912 131401502 174131078 204495938 132499280 275034512 241965404 588893581 269636806 482404710 498451753 233664863 39980853 662213589 963305129 646354506 704073371 606267229 634832865 15114420 573117430 931195526 694397838 252699899 38270008 336179710 673092548 923281967 998537139 390548453 698846081 650363657 861724072 270095132 965622465 547608132 219999279 682891058 348451709 182386366 948324594 449607409 545891446 467200919 242142809 868979649 940324853 608610101 2483756 866230165 161035413 327299315 694900745 440884671 458197389 825951765 55387699 91342092 874644986 210504325 344849564 241769151 508506439 523181855 340179957 256273261 884798225 612950494 672125378 12793305 499073198 732899976 54045677 180674645 433892719 968932198 232689588 962727075 362501090 303867869 711633652 180638654 592120536 786535051 56088054 807088005 918600897 193690266 202127512 542010313 649273448 342172177 313092888 339852175 467218494 908555163 493223025 303257753 698008026 180540788 674242026 233996880 764840251 268637129 989537480 74606885 57652520 424001690 929906501 285284638 282170792 351615758 856590072 341047551 87178874 730924020 106149880 831663937 429623133 281279746 238529596 531141240 270603491 801450504 345748905 196539349 923228726 231558914 568309082 296314151 878799580 518543158 854111245 309154288 432117588 37774508 598613670 390306428 637972716 38918736 664365547 394076416 210427629 733418160 706697699 726865297 425489279 250538205 550937349 408207342 883736961 432354223 705033842 778059950 772687794 286375274 347965132 691242006 83853766 340112928 265303864 297152828 251814780 366924057 439192725 48181279 864329301 690829593 96550939 475526303 692447304 942337014 36035549 280760249 794093639 914028430 690011794 150607617 78470865 645809568 330783585 410120667 785926522 466680108 549367266 567428877 615059329 128284624 364608747 150283073 51944471 645409507 692334242 757385749 124103250 879306007 632221830 517210777 158522201 589961693 331142891 504453516 858060420 594188985 917089196 365254679 556040729 969554448 625567609 95647345 971385208 764405373 733376594 756025260 751969374 70259186 584854767 800671890 860055751 209833629 274722039 838580445 804749812 415195057 759365117 503742741 612991789 501482965 443264340 46323022 268026401 877348691 682710520 252808373 632929546 86266874 106137588 972349335 782995353 801466600 271659209 892315412 237340371 636302767 214261358 622196098 312954928 396070490 147429666 213257431 84662764 913053865 677856877 995096220 376816211 28313820 837098529 117997961 340151198 917917173 389474050 219554843 52209109 685450174 154683357 100790329 729989213 831455865 299990426 275851766 285104828 608728571 626238505 934371955 449546705 856350295 345521505 961420347 465581705 961307478 953417605 349407875 585680031 669990584 136291816 97644625 454938326 611964770 532707033 859536605 823050807 519706177 828558331 239336820 178277147 467551980 577624042 542676026 579560747 639868592 432690123 419625704 472856054 864832832 167789007 231236449 27603807 141885454 175034699 67508626 237070330 427341349 907562276 343095418 482460428 277673916 679809248 603887836 336583084 256384948 292332975 798931789 480126720 688714409 997344783 261883011 846113027 519765683 475815315 820077024 855984615 293131385 988955404 164888265 326254551 861082739 630565713 962847835 147105276 267148957 686582008 603707050 994451534 785427424 802775091 289499353 827776690 969929387 552280862 142001470 909766304 152850216 368205695 361496121 564477922 587848054 169061420 37345819 749897018 483239072 941960254 66973491 915710650 246548674 706982938 867306329 371492515 264201460 130462934 436801059 150444568 316518552 913040734 645397131 526238864 336571579 500366585 26094890 189088601 813257341 815041580 844426612 363782948 649359681 374027786 324896774 948362283 947859368 246739947 869822822 738512807 398680955 770773132 328245922 70268184 715837293 652850164 498252284 18353854 963191450 495735647 926159654 221275956 140141460 675197160 483133779 152419174 486042734 680678516 449156924 258969521 103122403 510282013 133791598 970656471 370845457 619277669 263128386 596973132 579674126 360649810 370763029 177502514 542375600 655993020 408284716 943663247 566485012 948852214 423786616 311129174 274145492 375940219 793446193 249633527 13071625 421393804 907667236 236336010 282771485 524455994 539180001 579898193 304204931 671849591 427400414 464005187 228963490 291982069 756497484 165030805 634108154 301374945 98208348 165946497 711850530 776173415 376341950 70762063 684214425 605111010 525991033 99391582 982539602 118183967 118269829 323948838 389464547 175535862 355861254 768531278 689634261 371521646 849693181 830824558 180999871 305175530 251085258 213007470 230851274 758686051 503710922 192111159 583641879 497647858 246845110 872916876 897465220 752991673 976851421 285858182 754212212 7710905 234587067 229714493 309707940 215929868 341307722 31619386 669415197 959873844 300503510 317435665 199970830 359012604 962807441 214984315 451054196 12074873 113113574 303809799 944499037 303189560 979769306 221098826 68632139 86602899 817690845 658395149 250590655 364101608 51270857 271163992 390932952 761270295 998944397 666729322 189970786 918048266 170456487 398331129 744351994 257671897 163370782 977949704 730192893 193888000 63294334 935969117 713769467 604936372 725720362 7471546 629875194 916266684 603014824 171289521 323676658 161694095 145501117 558044679 667846163 216082051 615618610 995939367 193991438 533054768 732957341 132504600 83605846 146270025 476017117 797759694 302194993 846234081 121243294 296278871 138777315 656587500 236069584 472119490 568619135 293455537 729176303 403380944 991214725 678578989 913304797 664510232 166707872 118751969 590058061 832810003 354166357 371185558 475809958 162998616 48026911 167230832 732773678 950239864 158858122 660687975 424530845 19237190 291630932 859745832 720418366 236549624 297065711 969205771 878099408 425427586 671518413 853595141 205460494 197785532 388949506 649579848 617337038 787864546 992808678 323000145 111841336 991762623 955953715 87849209 275703377 241309573 414379330 609774006 455123517 955648361 617533994 877009949 974244836 881794239 459028341 745945888 92933643 205405679 853741994 526924798 827214624 682535808 269243370 43346565 373850095 151639409 860179577 853284120 278480773 966133667 456057238 454187874 421121904 140352749 121328862 394760594 209715572 20782789 122440866 724999305 967085736 597214123 160466518 448668327 237522228 311090942 356681299 146298130 515611618 995801525 707780950 820499264 136075627 551930538 980142183 213752255 919841107 254777279 815428144 993281581 505524821 735050475 606856635 143892886 375794566 824175560 56062723 442147355 450717719 113194007 207605484 423893336 999668819 35784601 465840748 388049270 140422183 241984510 815354844 202930619 969438813 51114675 661412825 262751434 347948739 393385778 248282995 903783945 175934739 62967703 801524092 382290418 929339791 594959715 162394152 874991027 506516503 512058602 641513656 163024184 946241044 723075456 311072149 127578019 118191055 584003692 110827963 224472874 327427594 332063383 352741001 924481027 528081794 490558467 788287583 506125957 935510030 779439821 796032699 704534073 416958982 729661244 103094132 116136429 834479506 607703093 622679223 568987185 144124893 881534559 158739201 500166807 809283756 238472550 939839192 887043887 885322344 958498894 242046767 509946409 638736773 2401992 86435417 203330352 364521263 835772203 818329999 972692343 357814490 543476675 690097397 573882545 603621268 13010441 203280069 298211776 307004602 137575735 750231701 914999922 763751516 849004165 778357517 426230173 878964751 307658007 411512662 763335099 385044902 577850409 683651734 116918394 907119484 787169559 97194637 955142912 103019865 425751148 208717991 411318005 588040190 171630107 908835045 306174612 82019677 800302418 528006931 739096135 434173974 824343713 498905821 546009348 748323148 873353230 809327066 970950589 462561199 76615672 927749078 274604278 828700845 227488414 598382850 223426358 709336037 139354819 963833005 383608117 528697332 551487761 108723428 595937196 366771404 294062570 941773824 272501112 916422932 774334297 644118544 457256173 781710927 949056068 934140561 23573773 898550103 837020648 10601792 716268685 43061385 314523451 798599510 217076730 938977074 187646698 874912885 705433004 392987948 282730339 65271632 443536899 308884374 606393374 988070004 632489103 906387782 798813003 324879924 411592748 778794979 738990670 139895001 669403803 174549409 559985927 59584797 566738488 426404030 975842620 57587923 165438204 763674417 507664135 734201365 509451440 147186652 249544713 131308577 431950695 575436762 457812980 471578883 931371274 802941052 41671478 871847169 274467888 186145080 367300660 694404649 39950245 422332825 20585084 385490749 263790178 297329463 118785510 955882746 608507242 560705127 11028146 786165081 979032129 313478262 310255924 520704975 654851383 858005000 253580917 76323482 581657649 487696076 574121870 887592073 684068977 130427271 321316576 130768884 203081945 283355259 771121003 448522475 3984172 167676407 763119487 877348548 589546385 838593896 410800434 902485740 242728095 826438895 260490341 996756625 659706608 378908233 341634206 397557149 111313833 511734254 973443019 529290683 389820923 839535481 328412159 446309735 780094488 20208316 790582937 609358198 222244820 130337256 784468360 206024501 846438296 867807392 765880418 981547282 525617958 42078507 351399566 138609934 878424708 537490645 284644475 882809922 506584212 385002323 157453288 291612146 655080625 114654416 632560886 33895525 193358021 985599042 124134804 159045599 416497101 767699339 206687359 595267818 522440664 761078452 203471110 182862529 442130777 882454052 123159603 874464662 100219171 181421590 709563504 15043577 301149961 556410645 484635903 909164005 208664190 34341927 538861426 864306730 567443466 594630391 568640815 318423733 52020983 984765431 295974851 657621913 727000330 766962329 327372801 288739360 943072418 518591574 250611991 15483281 142015543 314400947 395148301 269655789 69730739 717540447 995081891 826050341 127933386 853315931 357397320 246803547 445650407 757642532 376507912 369117752 327410751 947025623 515430595 612404870 134110807 964737826 623343159 669107525 546173331 810113469 247347450 541908360 394279211 624353104 946139868 155672584 852462579 299407740 737488000 912159739 867257988 974784254 719824383 766613868 731074883 289185679 345858967 247676140 239905437 269992634 688430697 763687580 345745396 835745185 300070034 228783761 177508402 176790752 836278103 936895459 729987594 888344219 818861023 718295337 512196067 988605000 861472537 997244898 562523179 810270511 340738808 521793162 704191457 24260304 710992034 695411129 563031049 850330750 498863983 612364481 650203855 83288130 106497818 990482559 531148949 314243273 223336884 112622770 881815502 824096729 88326513 449999193 681626162 691327278 734954196 260009734 282726833 210148812 213592719 201868439 393783405 197018196 436558322 858571753 914871277 270552674 365572407 744902775 429624863 55588491 703754331 731936951 610715813 178268993 135566536 467301283 288861476 95749663 832085686 990196560 92150183 883675278 501057650 600161057 127873509 842886859 46818321 151963661 450610976 264199973 909512407 360608346 491478145 135985279 449409680 910580326 780158429 663360729 534119987 588089606 446962917 689204901 224034685 431150555 698216713 431973741 827381307 265594088 116168975 486302782 728632979 570283398 359130968 336739848 997179801 577915838 762601019 109886865 521703554 216759631 785576858 936077504 629295744 415420890 22088416 812866197 250801138 118782289 982694390 567890643 452157845 513832874 690162188 22754525 14580426 470925351 869604222 789742906 839667474 809361061 673090382 748899207 494298080 868987844 368952909 762889000 35768956 566183481 867025599 73567740 883877260 720528113 978852505 608188607 935219635 663249432 982099474 297729685 231247772 780146144 393942051 406135170 702520567 781103310 787142302 703442936 574832851 558162822 596939890 752679223 653668603 897590272 152785156 20528099 384611235 193912414 697188729 567531376 7172645 467565466 839808938 917154209 574895850 727891668 312683317 4236812 702918804 943072394 894150425 224185386 749915020 42798951 569137335 571523422 340248951 678527834 526985931 567817507 478155032 973142911 627304746 597109869 257809873 181226007 450631118 712212148 273342962 812644228 903033681 128458445 186079777 305017266 258261763 751626232 771639646 727568644 959059468 455348091 262194359 573730308 210382254 14697490 408711166 610278324 319441688 59069468 372618613 610083741 818576514 576448073 149266875 288987818 585761886 747906492 875347148 466452581 396648009 894792145 296286870 317566838 120752595 466667062 401553132 923078864 988664065 47759025 480246850 82135545 405552778 230150240 35017557 17873598 885286469 400394805 27837664 783316639 562580027 890320422 111246390 454561632 711755127 186724722 632377401 202985278 900714022 9829322 196780297 133402588 577817470 64614375 512867957 354939772 966371676 702541140 320365651 934039023 957841618 631936458 373329731 633545271 78088301 39487195 850770727 136746028 306942858 121803796 870414206 785543587 537142102 67481288 860639655 826510488 92112232 992728603 834331639 550635722 283847896 637510598 287809424 68445538 57974303 540404004 340813316 43177838 37405197 521292580 421380429 518134861 691142389 842820645 355754203 438873990 950081135 469545104 338698100 3454501 604832599 405073364 165542628 796633626 681370204 320733695 307221196 178044789 246078529 240145788 916961216 691382310 113450517 904818195 47743458 745851310 742246180 330994881 950270662 974243069 691447486 370968341 588193284 533212713 153194744 992205257 393030432 1320057 540678069 719274234 550570613 607313280 542662351 745938837 233621068 263621745 145337878 206981471 81745535 344648270 41719476 95168884 744679533 92314140 737719931 307326135 702075418 323152806 421803492 189229665 740204420 271089081 296635932 269693028 834197947 165862180 828941043 968615883 633040917 550943664 443756273 279504943 660133059 662085506 838089636 253690669 521815168 235193077 450093785 322744812 288228384 987662740 629652815 250912528 453566142 691231003 608869023 562354039 630216055 750482932 735972177 818589654 244510561 406297733 447878988 510891189 994460945 303957311 72211848 229345816 186805309 539275400 169904578 66838216 969840989 728138003 491623160 653695633 444097179 686918701 210630284 47297982 156358792 95147736 393506851 326038824 529635447 249359732 125542745 723698171 618717144 270419646 320599715 859443381 537214811 145630428 152441764 66957406 620593947 849004000 331556887 10176447 402650233 102558547 123845150 754546496 439299701 383265858 375185821 923044733 317672851 825187884 360591659 477598245 112395126 628885043 945150334 420018366 275424786 605864020 662599102 704101436 65907750 61133493 655883362 948408221 303360750 825972618 517166180 613371343 688370718 818260470 145041139 932015252 492307682 358254565 10193041 38363169 887083669 282573142 163050865 762132105 68854301 223105703 204339326 425338180 75593574 810335436 938105860 477765029 193932224 559150740 912346017 711088933 776734098 851197321 549572310 935154123 495122242 385963625 162099083 297240308 673601006 183927550 1526291 196459758 532632622 467723664 310857081 714536407 77879491 747485082 261841297 973156950 296682868 556673645 841198048 203056817 404199381 51148907 766478916 607365552 286949320 352409345 606114576 859897807 912456983 328390341 552970652 74608378 70894069 821562462 320635871 456059606 423472244 2127837 726114775 696188574 614523172 292406854 37651461 662054400 106081954 971753460 512045894 5093627 279084065 295299848 981317022 667940940 839938925 864463245 585025795 615099942 760861414 541426501 486123713 233927426 888013269 427166920 714513132 478370185 316830423 348913431 155810458 374350957 462948369 753408870 562801208 213846053 556407104 453900088 974115759 441269113 548196218 531265128 295179512 658506085 542627568 394155308 120635983 14994536 515576585 252561592 204107790 668314307 212256015 922105531 59560518 514783330 174452979 530712060 629408659 893556255 453537939 270756447 408245655 34560151 772652518 323045251 572479219 742676922 767425190 19469595 214051835 107703587 268375330 462985322 368251558 379527434 45220645 113091517 725244808 357991408 882291897 559184885 500264612 105422847 558555777 368553724 816445046 10480627 262591078 532951226 520130553 126992085 367646898 447739504 767368657 417603154 57337140 305138197 876954309 168720517 634645083 541347643 973301872 940092056 329137262 946390711 86966511 542301435 42895795 378665706 982969255 746196315 286608001 712183737 621783346 527174630 862413854 703796407 963990389 252636063 549748394 319196975 861631716 689754118 648108123 827751574 95723128 381410023 317772094 358560212 438535909 994776687 208562648 338175093 627885388 587736428 467786065 716231265 76891973 33388056 219558038 577818873 751122653 481052473 679148368 731930908 890261360 526894645 325340510 16889697 253931952 757400392 120027467 161894280 793725101 840241971 504130976 548288136 85318797 573102890 401155948 712251565 276238425 214815889 659853845 508585820 847050884 767026662 612602351 83649038 943323620 676906104 686820264 746589064 62596133 435186916 887568037 55708574 853577776 732876327 105268536 357322563 415799638 645025376 457970256 792002213 149960480 456935890 584700407 810314995 446261299 192848784 711302227 735419139 101199192 787038084 545273753 872722342 622670412 555218980 941789910 867630900 692413903 545757090 23460135 662738276 68392566 477565287 397014014 913261944 776906729 676513092 445550300 153384911 582005423 281057739 969135894 784181874 543907221 621032082 60387060 499310267 651116026 95376735 741875585 608045622 749059296 22447067 54062358 454514259 430365909 970997843 739483130 464413082 787251202 270738667 857015988 422626661 892928086 338319173 792314556 930753211 286418432 615301829 49212975 919795124 262647584 491418632 681112345 297868993 958008752 718681639 877034003 714456074 710320752 782788810 730023239 918376612 316877456 710883941 109040637 382522055 211638802 478790128 114778926 770804995 800824968 839605818 659887509 164840145 485435744 649412021 435784001 859633748 713640584 143831774 724969407 30583834 590251251 662055343 482476171 555657871 581371028 435124290 940412875 546612587 918087651 201598617 707618248 714252837 393615682 607928494 207063459 590126390 209581276 551349701 301911160 970083597 317111861 205470044 260927524 564609516 86417982 551671988 56428547 94158747 566414120 241122924 857795809 19619777 330507869 945640713 922351913 863017692 785017571 186076200 705933562 377096007 393768576 52271285 673022185 297923635 174863295 432681609 569110702 495430364 813045723 440488848 767905681 691634222 99495990 436595786 634802060 128400491 531650499 72264017 487060044 789231574 40861591 924698462 401728628 193066942 932328691 88447559 824821469 118999409 486155309 465289802 284021261 780385985 391356560 913525513 627185577 980907907 719249735 971836246 802467266 259444468 135500793 956296820 460621716 120469307 160006782 93408135 341349429 821869828 197344538 288265143 448088466 51985957 184574018 112408341 702158079 281452003 465905555 129412811 120871309 357557480 701653831 831205088 332493138 398956673 206290772 377207021 447463857 57598740 386444839 791213612 719715280 644885126 871530764 176064306 953353285 68823938 890564702 278695216 449462685 657764332 175385398 74327103 314480707 252998082 245141734 26422156 166507946 603243490 823408380 893539204 197654408 13211742 217147081 424154242 437988706 342954383 884260913 650864129 119812186 197276327 608920534 836863363 66728064 245875546 479620259 190214720 640123816 452751324 182828719 264921434 801669325 441128971 204484546 829879008 804366860 696812024 621427884 730328604 741331409 393138486 27962758 820564952 433205027 670207955 30234233 858583104 30713132 160823189 842786634 114784650 995481425 774967851 995958188 674266162 553956174 793523315 994751334 928541141 591170744 25413988 635302955 797987705 368413939 875523149 300821940 882512650 694496555 41316021 301460684 670263316 721447070 536431841 880789197 838331782 91913826 248985101 311932476 250646880 474667460 535376272 182302793 342038627 530388095 817241800 219815348 419965727 826978675 227341699 290432963 355248984 930085542 978849096 863349703 76572371 221726281 497892524 146283009 487217732 277685556 665497359 131678702 381004188 621583834 947284804 933078139 166711102 103427789 49199989 440792106 745376402 152602141 966482636 32673334 15390310 150070197 847520925 276919530 519580030 417301088 323237862 366152566 886757814 598842187 760137972 122806390 671833931 353550556 35859899 634558022 425079106 15203763 487505870 94296219 769244775 5941939 718345011 104280105 281948852 877504348 895006366 23861966 322100467 597250045 531567862 512512880 811180657 588731727 762283841 714880012 449168646 194039837 24613888 942409968 937160206 258822933 739956852 144768650 42447311 658872774 959352736 969118560 289755133 685558824 522796787 81644657 687793806 688266782 696158114 758296901 71835955 313989269 854364815 73370953 658978441 578249736 89155625 640074412 895597724 84015174 704001153 490464180 393528479 329633972 408118288 765651976 303321190 880810750 584527464 83476051 363322673 907244988 634096323 657298785 294496 887592895 425581659 661219399 779304254 451353789 169949869 72524391 540229611 679875697 94689391 834730260 309957997 691384133 965004147 510465196 962214191 984809049 436074444 424838974 726295010 420753203 432204034 529143852 957633722 150164124 177598601 2149389 112371063 486957156 27501892 156903062 639775899 279468550 152406136 202939344 387860015 783635667 278461077 161177289 792492387 767471224 83391416 609923984 467446331 809698578 913418228 387373513 908943269 928712299 876904561 94820825 23358113 458680434 703057564 723090426 758270283 520717062 779643437 8279954 720746528 497176850 529273139 406948482 516095780 125051835 184243389 2851901 937958612 555016488 636774086 109785533 276980140 888386919 878660418 518121998 213869579 982279769 730982074 17340842 250227279 217202515 778617767 911215791 778324323 996214311 421296189 879585966 545846682 297289910 151740803 827537198 197089508 651590100 366060020 540546352 581088266 376250822 754811591 866001300 382764738 245780249 898221361 363213068 555130225 512139067 949160729 625731265 211842924 831047012 577691074 662892096 462292081 243277095 693220280 283306652 479133490 802558614 430080459 509407480 990428290 332258131 491846183 85576605 404946044 433628167 827849554 462215658 471723671 184060020 536070649 516647565 453067528 114644584 241563484 286169618 237976674 438842151 29160299 334771573 351646188 872655061 968389422 828268242 492437865 466464921 280531278 226950506 987383341 192123633 941870769 945007391 528566782 348526364 779975461 624985856 317410058 866670939 102191758 996214081 434483820 592989202 33680337 845183991 730557267 651720164 261379756 171322774 688873999 614691016 567341348 346999714 418539011 167650218 290815686 968339975 503887452 912576085 277214118 721531349 844961477 811355279 847916782 158536920 600913395 299745748 609952410 660541600 145331006 494465601 880018837 744077810 243954049 907465300 619377793 448261760 719359687 804871352 939618749 423589452 521079911 457023658 134514714 49796311 325247342 626227175 66139097 816514526 499727430 604910056 361959396 217109289 431921854 370233879 503475900 263185758 974517383 302598608 276996091 944028942 570292664 180961957 159537576 170105822 856397005 267587965 156286656 971989030 167730241 301963113 332259906 819092695 366617006 679734422 49241693 928855977 326737334 683326801 389785276 1925184 6291350 926815520 854323044 388452978 588931017 534668742 349783263 924405920 540755964 112859606 625598997 141584950 73139761 139012473 684917459 759000514 564857989 192364079 277101308 773604099 422305764 188568856 256721944 772139874 813417986 327487287 710471558 652361784 326274321 335763080 183107999 522867093 948459513 148818096 318530934 368662510 329635101 234891585 873806411 909658547 671999752 20202959 584730415 161047758 301974064 424553583 41671071 843944517 842659178 264183353 263072542 174833835 594178048 361646433 562556659 759834551 195339211 231392083 729462463 375025867 953001579 730734744 140740998 677597001 885160358 488738475 360649038 394411960 552632979 773468275 474398081 793921980 11052934 646537221 820751730 807400476 381266864 2593634 335285471 503641584 780046103 476321147 412259013 758405114 825499074 435632818 422304816 635511478 215365866 413614508 310774865 722496110 175410826 205632755 126078434 554361719 866884059 588373857 984415677 641461778 276016666 677321553 670483784 405482566 792707529 908791277 645823593 865496638 383281644 694942674 316458198 786004083 258831861 116353654 988488246 928537617 489984833 674197497 124063132 34338290 847374527 553367104 864368073 945268537 847676757 794711007 529844528 802918856 410167353 436159019 149984255 215283919 317307632 787936353 243738439 696961244 896324931 691933563 95988128 194133741 775222073 212548064 543139527 207335345 833189053 268637212 671730910 348050086 9547131 735992821 304725718 452041064 103799496 26442600 750529651 494457904 369833178 863489659 953966334 57007513 102073268 987317769 704455319 495796055 322068987 188124886 128454363 456284775 261900568 667037244 908207354 835445505 490205390 900868612 735366529 693958755 264284456 999398571 468620637 686356855 10865588 38288152 908881324 851045345 698698174 658953391 337247877 577315379 35379661 476399140 995235643 255183290 137469938 195751116 961294834 854550060 463790359 812858810 786040810 999883435 334974484 478713546 225762500 228270380 936509241 730587926 942197317 206492469 736349140 649844605 453342895 699177557 161105350 664560178 992592021 764727509 848334654 878117495 674133535 423729842 598935012 477328482 993642515 234160014 24163904 448227968 106387599 131945701 786543917 160758068 289140619 5797603 839173114 184668920 598362862 869962616 301085698 947363686 489943912 526096926 399008510 875029173 914630069 721179208 21941702 471391772 51013503 382915767 315617818 334846432 851454648 933377719 277693055 182115023 263112625 690340990 64692733 561793186 337796382 619259344 782601526 289995562 110262172 537578607 649329093 813419466 261260345 109339662 499064001 996302482 931148609 764198857 808487568 311662389 386373937 917583664 536213229 569406742 988072578 203590168 78320243 807504012 811707212 15046089 116707369 227165142 295501739 746746696 367871174 242337047 98315030 605862601 908608458 233733412 38762310 912400657 67307290 987854696 863109295 262709999 23791586 431632846 845641089 564095648 54543920 881337881 316959042 557742356 786015717 755340347 753804810 489790854 117210515 768192696 466032621 950526605 256866627 678150245 227022378 906739931 579767833 611066310 463801984 756236489 154163386 358059171 555576070 247075846 583221932 206370048 411979666 161796351 881006108 671591089 520547701 664642186 658192286 928307376 156131236 905950890 995449747 694790712 591042871 385315172 534548530 176279351 312172679 769872535 348217387 548663885 742556687 556997655 803096526 188839000 369685463 380146805 379206376 898378369 265244397 618327239 79298994 254982466 698869461 617675112 907718221 113431000 803992963 847368282 183197194 226260557 351609275 899041711 347894293 79628756 978864646 824489019 761972665 814217459 805888515 792431247 271719672 960557681 944614060 713060173 97344467 257673143 766591891 181439468 849129082 61065866 637335374 865995770 564399117 685847142 101823351 115058785 135158640 779098000 258906038 750408798 401037761 341312307 243349146 97177776 336441431 561671781 72528741 303581211 823356022 157340717 455071723 381297751 131391363 222267919 428076557 985293911 982851140 479157537 426064758 990158359 10305883 993210630 717808374 872331708 482213600 576302440 136496786 638610348 664069724 732201192 401981805 389358251 939930309 162652695 988143565 583527483 88725577 452792045 21679878 369880998 261488633 218742181 941930598 450377157 948280377 110628354 77346623 418463220 174937137 470074121 772105632 506619441 685496294 410883678 84792861 836392767 789552277 293525140 585779998 542002578 242081354 214265709 389738164 873161666 928189907 751774123 545869392 770216265 436997738 690253103 757558801 409881506 139700349 1544123 184630827 945140915 936319966 650982509 910534328 27297179 670646247 52584930 924319407 663625789 471121859 973854870 279311860 737068744 49090720 659562094 401414348 652357434 880156412 427591530 670493418 943428082 515375080 114029153 184191841 289502240 725433268 759431663 142553809 775468360 376872255 702093108 483854692 676172847 557773655 783710043 249884547 679012773 458733354 626250808 721071850 554825717 743988867 247053122 957587164 369858567 473382041 312012942 543376450 525111281 84835709 499743410 639353742 132731813 978014215 221462370 301886875 778975745 862767052 861867530 146452759 699437657 35327583 970033219 65737796 971351761 747470573 297931885 635725136 641031129 271563599 554873536 938471475 981874796 240630955 190833195 234849598 827399462 668055982 93597235 569788838 392918149 369797063 87674669 978813257 843079886 863730342 918615348 330779353 552257923 169476855 321664363 668805778 570672800 569834530 30675624 141346610 137811250 708953914 620036645 329584869 764806924 420977337 297010845 188084707 95231090 182023736 118058491 972554185 59412625 179088302 216527808 834563014 989873306 785951402 919009291 138497461 56739746 664940610 635573332 606026235 446251586 809492200 602364704 477340293 513590727 14020871 363430177 872709066 809001877 500798684 457960648 909292335 914075179 406299292 717381120 131851147 765047910 633260985 918440513 690163948 314969409 608672423 402441170 95197432 58285009 904386060 5684077 139853925 209618650 600358598 483527381 185298775 783471271 180843223 150428699 583408361 766438705 974271570 664212840 202936231 31827688 364313312 609004628 805024031 768535851 522613475 57381499 534859570 458975545 39763126 892985616 3210477 830186937 495661104 180423359 378812889 148608017 993210788 810679927 668477909 511340813 795522205 749965521 725307224 321689752 422419770 615955375 538152434 907144189 629415590 700638271 10586509 688606744 377045126 936885324 880689621 761527712 491285802 345081858 468076048 394045185 136394101 268114152 257436715 477455413 726856968 982302048 292672762 956985582 631663236 965280857 602291006 358971525 535846145 559200304 746143214 804670314 343861837 855022604 964519239 421807103 850160906 85845733 474305136 583758120 42190208 551086345 480523889 309924565 808302919 530000713 644712843 399476210 487118103 876240119 382647916 603957882 719438224 715220386 777917060 842617209 431791259 672433960 768207569 925173581 578643138 296818615 448924416 14814693 648814623 721172236 489170074 878342918 161479940 865812431 796462682 316648601 728329701 323176120 191897850 350000943 316364416 929550945 151822773 100791935 971478278 20764960 615085319 846357733 126005379 700195801 811833514 290262069 183867960 132325311 475789490 324466338 17610450 386583464 977656877 982938893 495096008 917551923 115135051 897574186 97258572 71827598 251881698 209988122 327423368 582186572 861713059 153144300 45746538 70692471 603721505 710964330 686241605 314954026 197357980 302614214 772575701 276308393 880964808 710896876 114967811 913988036 998519118 845818330 611351246 648422911 615414854 584364606 361941932 89488489 602581107 282722431 681523842 751973306 899541283 79836057 36699990 731817436 915801973 207250069 648490255 900754390 222181787 807602309 801948489 54325132 319796786 552263640 798814061 782022486 391184481 246421360 584284943 151308376 342344808 195508966 274371066 245603864 968650137 946448121 18052233 105809067 669522653 744896916 196857549 137509903 317299071 296656873 272249511 706333812 163702881 526148325 662512536 958313421 707641749 652158808 160747750 920252908 318630538 753881104 465440360 243209765 816247363 46760036 81727734 549547375 14344638 521393201 34635955 490325069 238651072 596479527 843544857 249233006 870696705 19803581 552885673 313293288 294505641 54499333 890594646 556054916 62994105 225373202 720342123 650446617 342719861 682173683 298338895 143772731 451683687 134091625 170380641 906371016 831356912 279772255 771221470 105317970 353142388 380333737 773615290 126307033 912980154 300768742 625578443 768716201 338164241 39981921 21083579 977933402 874500260 29764233 584738076 591263049 743764406 741978094 296050573 740984996 63726145 820504010 628475936 792392044 475016106 286065062 217229817 940990389 329298100 8436786 333715606 172740816 116434903 886132370 733778024 654846606 996468368 103054435 900813019 555246572 140066245 851504311 741504359 628194900 657635438 22322005 823767468 49906471 137226929 883601735 868717829 665239758 507353974 925783965 228907136 761732398 535145165 472178037 481832361 786962263 20427058 360258758 986188705 391118222 46877167 797425848 211366134 481064087 49030614 848393515 695652780 377008116 754779649 816133461 476315138 456007206 179417121 99185740 71347353 635058458 891782966 455753136 221729276 269928242 829995746 735462239 226746834 58225741 925826976 677629894 726760828 131835012 570684563 243619986 580237630 482460262 607025739 451288844 851361519 852884806 861795555 264232367 984355333 436750298 408723083 325061206 382292138 898587050 931669835 137694591 728673608 162131150 628876858 311438870 219161029 26331045 814316432 311605053 268046891 743794748 197945488 251446257 390323394 32348547 513932517 144114388 866001240 135460652 780270884 949042653 477934552 745361043 175643047 750904425 14374637 915555145 853428490 860557075 332515090 286377668 321758571 504001646 301748603 470093251 625987899 724204027 603811579 776902853 91774719 477056490 643446336 959077195 751104833 230957729 246032720 399682995 322559952 307193679 809653930 438857649 874898295 658650064 937384384 464970184 785417748 44098630 604119743 361377090 267915621 865204478 585900739 257570784 650278892 608542240 721240923 81822286 60897467 480878164 186717932 89222378 887290311 841910373 95539141 266831251 423463903 49229552 879901939 600976486 143817630 670832791 263021474 366860781 82343827 797352656 193257659 746826217 169582533 128663365 611377494 339614832 568089397 860607890 546765073 732738248 244398994 517930406 194347557 420068108 187174833 951143107 109571538 423282734 255630050 594664959 469244712 582978511 467649157 157872729 237588409 529241875 769134916 109798013 349590331 839096064 880693133 605843166 444623416 116950904 388566209 286414624 598079330 757668388 117807822 183750372 925545461 255734448 536844354 901667799 640159180 567819484 287010542 480800924 131815452 252772813 931088794 858440282 692892645 384958522 727272973 789459708 540329167 573548382 662691768 218572899 778775410 339931662 428390904 869847827 611989564 671038872 7658432 268289 999990195 493488567 532265363 207199453 347962301 429447736 530556636 480833831 639333619 61438146 723000320 195687945 768361331 490614980 3768860 498325935 273849078 555001899 698102315 492325458 219697667 314888484 460607807 623026703 208823043 131806762 169958283 600733419 10729021 901155683 414571487 532151794 925019293 379394522 514228607 846997845 657076628 445790040 761591687 678176821 534547910 919026130 629658483 859005535 131493628 804613824 759239356 960931499 826172802 382292316 685575012 95443829 90185071 302057711 220221262 260754879 853300149 102124367 454058561 83038337 734433089 824379268 482805464 24112091 316997389 991016347 214452851 477814806 637663128 610783611 437460702 792040448 795966487 301735543 21576148 681804388 905912772 249786488 691523102 878801446 206955772 100652961 757560848 678631099 450197647 913727023 270257160 989616738 879664455 986149874 624991921 847202969 17750970 196386987 152134152 161424396 246626954 84615842 390023048 133528886 239135065 691556259 97133254 642272758 726663118 981678633 863912176 201177439 250312963 783620420 589207725 167029945 324953812 820289570 523446365 384354890 395224637 463996398 677060948 994002844 825984323 773077098 837583219 292777387 618663622 319290682 536710287 865066143 904706158 539794238 263442175 284071113 981862089 28008138 72750347 409789389 755733639 141870209 898423473 709349457 852887468 529044825 583855646 150507198 334626785 623009936 168332877 987497231 580310924 445163305 575509578 63179204 589338987 95022774 569638321 638138203 833942220 740851487 882431543 430995000 4519607 586966102 270540068 842134730 872450435 574522053 346848422 874964877 107976482 79602692 941282784 628360033 468564448 953678709 281267028 252869848 976355925 379097483 324773188 396985117 477029286 745263021 301168098 473529192 742302639 142507368 941118132 737838093 302867858 472369211 83302036 796252817 14614405 39403687 212531904 970899008 827698975 225880396 534766861 177614144 765655859 935639101 956678510 140205079 87229467 10015420 639936288 923348345 835096586 678312969 843883644 53622123 530440263 102128077 836304332 532625268 479597522 252246406 308621742 969599035 356401460 305498288 819244126 538388909 274576416 860750061 706005154 694872835 909211525 767258136 132855080 257170679 716882905 614651602 206219553 716026058 582394831 305832643 333534821 475238442 288988685 144099728 449108534 264331901 853342470 417166682 190091219 969757067 204168738 577190032 711519653 343873055 716660444 827858176 366585432 922993900 829721790 155483193 120247454 429168829 737296245 591703873 958850247 328642588 241909319 366606578 561499863 823738584 167150591 419652957 430501998 882171772 873305480 449123142 318598958 656637446 784662696 704490283 750021568 30183839 238737997 562306849 174372393 278542314 691290332 989383110 525587019 697426231 778031809 781007083 244092524 428698157 354579670 316698378 46070913 544272597 68332433 133629746 726433829 644384645 84148096 94874780 576602684 204117702 550317216 207007497 748206935 620248416 385287394 993947346 395916687 890136121 339292687 983929378 414400033 84056577 292000340 454586501 786542681 393647802 727325833 557046394 920614628 24503279 720247631 656284953 981592983 311736937 473560866 686491736 661677321 465839625 773053638 402817572 186680731 15176 147509216 755684153 501841331 443711720 261573417 736012118 595953308 687666286 722861595 483624218 75331928 116418466 524481114 981251187 318080468 365451330 289987468 716717346 73814745 733078464 674270210 516420886 984752555 343906339 141184464 157023688 366939057 790039826 110925829 367837654 978095416 526759012 464313663 574160250 908026833 84371146 223730532 795715745 886520565 705488279 821178886 326062298 338958264 540086482 383827165 684082810 690113874 508812660 390085336 361594504 42169409 103142127 984638868 526965594 914771483 772701304 732836299 370146204 665866154 234756519 603121871 542988969 134808289 341840772 238847775 692287465 784161482 392548470 344108563 409009113 672338149 489778998 43126110 764688878 515128854 556611329 826551673 998182842 86713603 635796707 611423321 310203560 77354960 819024680 861456714 781411253 892671820 625905816 269585424 722139066 782066606 572907015 225253502 672177775 872936771 279205955 380461019 675319006 569826701 252955272 635070474 676898720 503437121 718868547 629000260 142990737 416656258 103339954 938004754 513264245 219000409 265304194 24577598 883926615 239212701 65081230 577440414 476318357 768915985 202595048 703822279 80206265 216201808 164937434 169312301 45711620 98741833 77739944 475334478 435953176 812818161 352815825 473816653 157112904 885734086 550784753 920030984 591147163 123219555 535861169 644785131 641839480 388313085 435182335 31551185 878103896 871325943 304708334 38303698 668719624 941022173 392301829 710105204 584757198 692557909 554766366 156766094 600784276 355657807 889448964 39912137 813270816 491937412 192343565 285990397 771418332 358872515 873515476 571467868 242530402 713728611 819415729 325894014 739099694 811139416 962522721 646312065 383712541 222950317 854621107 137485727 425978240 729952970 423674234 854003340 526474223 446401662 460795597 938195035 317649789 615592533 571924958 307894562 304158854 286252316 597112418 449367007 852794297 657629665 436845517 782102761 579807377 274258993 220711452 661834821 58723460 222256249 762532929 913529239 94929140 846242815 881700178 547411405 870863427 88353854 18738696 949186265 659694262 13199119 764408138 245226405 723254532 676214387 47301711 956602387 226171496 163486701 307475185 150279268 719016418 869405754 927064285 860814720 513124644 944597301 813589751 723466698 822038405 886136476 828307019 802112993 616242005 543946809 753361981 833241599 749696918 378141849 404547856 33543188 152044954 724847339 734441458 380679319 610898792 309327984 694915658 687173569 7719469 490038254 891814607 990334262 468514405 113212931 917990038 46165513 847784787 913221615 286272817 276838532 777144968 343171925 308616765 595493495 157478732 441480377 108672120 739323920 715203738 513127146 875605343 908762433 599688199 361780265 950543034 88897567 696845542 668734612 83260131 924123480 785600044 957112798 180922531 868340230 811148463 877506941 895019175 572666643 283334819 148354390 783210055 103203375 925422065 234369701 597257260 319229725 51487260 220683892 814029148 621775685 356884873 539698036 155482616 932088924 408832133 932135446 905291769 206115471 426693517 515644223 290503788 650184940 816178588 883878614 364941165 561957083 110241984 802192067 366395383 799632950 387215077 433308718 455429918 67639752 871695589 909516247 189192942 171228597 565596717 565025838 641717267 351565388 305008086 209123984 288319829 699330807 571473161 642442434 221181474 755926385 948902303 283712154 749903456 832732879 445831976 373889199 64822664 663282933 479647220 404601695 986828226 191581796 702175839 620573876 637996071 69985592 665273374 837395821 943655737 22786791 262981882 745465478 335677095 256430862 250345755 725554456 40088837 90036572 35794775 51883962 168823730 465884379 89780169 340979743 995829313 262826417 308201385 830386696 131219733 756384028 727576976 388240915 754709500 16728067 958492519 886176475 492858348 173059623 492753534 824578550 194571346 657952632 739445278 232209836 736642161 413981779 472446588 782279344 265984010 869088203 176975027 508741622 69619915 482047134 872848347 870944233 790033185 976384954 430953600 248051092 426274359 446343487 571385144 598059214 935531703 399512193 322445610 401568478 566891962 593956531 455493286 598378507 395839633 599925471 74546612 654070875 113743767 31735960 577809839 311609640 169750456 978409572 892082704 643483333 842557183 550726715 81826506 449109379 946215684 964419020 798598556 86576161 281168709 637658067 179830412 639072626 159109906 743656153 694956698 972550180 343700729 695958676 887838461 78936279 220314483 170105875 932817384 437013896 581963955 537090806 322696474 569828533 99917587 586906096 90445306 412049804 309536018 489886980 833402659 501995417 627632975 224684042 934616233 888672918 315352560 975654208 362928222 994862090 257553809 102765141 231802279 415542669 442053487 747138158 125754643 472425771 465772859 343950714 411706731 815712742 385653820 543007893 278578524 217007934 789700932 810904822 271714044 751612266 927385425 614476712 647956578 156934346 324878512 310060682 991166913 405665792 630726155 986097 424392993 513613503 703671066 337410675 601242002 831997845 876142513 992539663 430851322 545588639 752270989 448421152 833034557 721030257 805792634 320796019 997854634 856491409 352039949 718801446 671027843 711323401 736821615 512879855 317883879 244514369 949751040 375040 329325176 36750064 199543939 547949831 830230771 681976431 95836772 703421459 913056615 389101331 717669644 247146527 832361708 458484642 92818003 790930229 689262111 833637541 433616149 308116668 766376674 812056629 992642307 755640032 874535460 132835864 991760305 996120 743341454 156601070 296781473 462196668 371090273 456626782 40280355 294344202 294012541 288586021 38484393 127972740 781041509 156682989 409948783 745975866 764831666 541258008 795586495 979558101 68340349 827569952 284239719 159704793 49171467 332732206 846968709 428302948 378077878 793524499 498146170 11237098 414927395 578241904 236897208 479632585 735072882 59959246 241282755 576138108 410648646 240814769 502672416 504914881 35109562 207835946 945225883 84851483 364285306 188132530 474949060 433977766 387978640 783452666 739839570 627380294 849398587 899877543 535623437 231124953 194252445 947804171 572842933 466391859 337648002 781514047 608113633 910776594 274215347 998861297 152374562 918031391 503570055 78238351 38618628 679538771 634390409 53942246 678959124 160740879 502434982 416861507 310837258 451673870 859290623 493803794 700532623 520846807 320215653 443039941 538925621 593605321 461046316 923453073 792752466 742052146 802776332 179815784 655213483 551294717 429791220 789190091 711196285 476685260 234424809 410327769 701525767 87551181 706180310 586812643 169488457 927063740 438406898 465548045 214990848 734544430 6639895 714509154 13112508 850158010 18651643 841799834 886463703 501285949 437639502 791412367 135926504 458036489 926614922 59688627 255793118 47476865 158635012 374042280 812732412 152962463 347896624 448469681 497965499 506370746 20148809 938883275 195780470 945819412 650373067 184998202 50952145 706455751 492785262 190858184 34795350 37754923 488932153 862645318 364674083 584827237 535767063 828534119 16190012 133680319 873482394 487071861 338333638 258401230 450437723 463848123 693053737 728304523 764815493 802975403 884480864 372005389 15596001 789120588 581560071 30400869 377589801 880007708 897287715 104173512 483608795 490495934 836600853 696189439 924011670 842896320 34553598 488321171 415279489 824514827 44807871 842774661 214135083 361717933 486827566 518978866 998149993 455335961 171204783 435265670 749865960 682108603 291518584 655636591 851040150 475034141 21722340 369135723 552732918 39195951 996043644 511772576 844042907 684537417 954856056 640764853 592905905 956701790 478623441 174024311 70071378 80258953 599518970 56965053 74928677 60239801 981944280 674306193 364718375 864898232 995610028 343444773 115207636 68149069 654881294 846343724 508720094 658159954 213749833 848025622 577592377 137088663 57501882 552444784 209256196 739067609 34248657 647276535 557340626 867878970 126604217 787562298 367863817 312853808 441680836 724561616 260370433 338268742 303543879 567043960 925530429 463947254 688568777 419348251 565505042 868299056 153704048 749066291 252702582 657253523 251794003 494193705 756707172 866198618 94640587 585759066 64332232 718739656 529177914 3625544 842454714 904128315 395864705 778277342 501897441 316128348 139609208 530830795 998826917 189220719 967088748 103789967 796493283 642332382 817026986 865356620 812642199 678022801 446193410 735244758 886819388 600661261 337412927 881180896 230942937 824263099 835920933 484827266 287805749 307706450 416706535 877498595 9953654 283520801 148435065 731511628 942531097 714844557 993554556 860922499 690479236 622996979 576377984 236280000 122640937 344401902 676289039 453704273 38975870 8073020 313547697 956025505 991826324 73428603 413084946 984090754 632152562 845852601 430672976 676276664 513772766 507320735 421366349 764258079 746154228 146997744 967207567 956326115 533568653 741128254 609579811 172556002 64565536 937992534 65582285 446900825 257806336 272409811 314651878 321752498 861989249 555869308 805103800 703249851 455506494 455858922 790917073 748999763 712169050 52094545 869096674 144518436 609720199 29491887 886707365 102202962 542441343 396342855 125224386 624924369 590147178 433246988 618569998 685145760 469435973 299380784 294151587 185663975 430013287 86004968 836487091 493052399 507826587 441562267 535517615 248261722 924762053 623120677 365407617 714423454 358519483 131582998 378924982 245673873 800865039 308995782 463067421 453254106 77975187 821473066 416155859 274464983 961396482 741017985 25388140 473110840 403261510 100950824 833808797 917875465 334820330 957584201 810329722 790640941 9194236 12953700 525703633 713882824 314733990 392670543 77091443 372430370 441780645 290196107 790938880 556200471 147684271 481239758 218082943 747964624 151837988 558761988 843475150 74099674 42610697 490164686 681848666 842498470 148321741 561617151 768470883 103134926 94872470 92936630 679492601 409403855 29583243 996910864 868343040 169617236 70334122 543931983 11347684 64399345 176274697 825138652 379321679 592922835 132783585 807351359 953086541 819171135 364552525 679056567 417466802 774054139 576157241 333001006 78112388 708193813 68987760 978341857 668282407 357581209 252170745 489750232 91150291 989378161 238335138 407215463 549110990 43942675 303596546 415965689 547835913 229454465 472911161 695384446 549644254 415666433 54787928 450102597 167078177 976194137 33087531 136469667 533372146 483565204 11577311 221022499 798923472 705826987 843526647 675779841 394852596 251353141 601092541 425682643 257303167 213674293 287373403 442343657 991933521 688324304 781546004 524285809 45356361 70870580 171256171 241028360 438858203 300794747 771535827 578958499 420094291 956758285 231620605 152095261 221197740 569542855 638638574 765926985 754969995 928879991 541321154 912721394 619190209 84131491 149950217 794670358 923471265 811191247 173118400 6864445 101039065 229350133 517240006 885765645 773977674 148741398 569636631 108776988 42077939 52601676 84691915 193863049 224910320 653887917 547473309 360148470 211755432 231427884 128018964 191186198 674662237 618582389 299773553 3085982 488639791 830132497 766843425 496342119 416095431 611605259 368421208 72485219 748104944 517821201 612399723 863467035 353559905 351076900 215924789 218202922 113372930 702169232 730764790 181688328 314314473 996643722 14531722 433873537 738077216 18528304 65043203 812567103 800203888 343732847 518505088 418809286 938585139 772417473 256184617 466851589 271184923 456234872 347934324 354789708 963680357 814264084 816385370 259769894 626005602 405914648 422271121 306655092 839481616 188403722 327523606 870079160 590905519 691003605 577945344 596798790 390163027 166203857 493583625 603523577 940728165 674779706 465939506 776649447 784031874 568007435 809152611 266707337 925697229 13748593 320292232 309838382 256726614 530796360 478757593 555328054 803809818 905013982 250006971 357442019 602340246 797713729 441305336 209500518 856991812 156982729 187024281 962706615 458010179 106329978 156712426 835873010 702125439 7099936 260694516 266067109 228346130 73190875 450954755 172471852 273064118 269980064 921178311 493150228 83905291 996305282 412890936 953475977 960647957 599689553 518065529 939795642 828762720 286241400 125069843 363266622 48597115 608070823 424662551 111792556 460059072 71107552 914785000 741899243 36428320 737339282 647486691 303976619 563589899 529035797 285590318 417168384 746781629 550479629 988686173 685360470 831454775 759014638 682489525 372014873 734464615 370138962 5593475 800622624 552545873 764590634 348168692 198916935 301924636 956540708 180218276 266801751 76754216 933875777 964511481 18979421 760520250 311298534 908542424 129448733 373419812 306702926 750056986 174882147 813744647 287149313 975337112 610369142 778323085 999962601 863928525 851017689 81911571 952577862 4190764 63110950 960060841 245482656 650738572 719294221 197368626 455277645 814563987 320268371 911326818 621979938 340526530 545171817 404819490 698243235 79640167 469881531 778363124 761350595 84356541 261998872 39409478 148414098 656899301 576382098 89977319 472673453 849259174 297381981 70076112 535324216 379273474 534257331 63544968 923224013 54974274 770646469 560664705 749671968 299203471 267136264 820967976 258703361 797795628 662211724 783691251 571310468 438048055 389174898 133349007 29473977 491059685 451590979 933804028 830388996 221500113 25437219 40802060 365286800 2280182 161743210 646938867 783129806 67246156 234184649 375941005 118828105 531501478 416667835 760812093 876921518 854422734 8598373 606694566 942902549 316925249 986338410 27984783 908271946 808522346 392403494 577004113 544453003 930381590 154236613 167320408 66444421 449269278 875782161 868751984 756530080 128366101 81221385 270606301 115709040 728532379 865990084 892201277 838454933 143702837 595414770 919194209 253984000 351129061 505676753 435312756 276790022 948259145 719775264 90165731 151573523 53817496 464571866 848556093 968513575 848629789 627064640 787798829 737475021 939374767 118334735 495227317 445614204 410822268 862201122 511618659 472766401 560315379 81318022 864121661 6431138 140458459 139370076 737603253 48990039 487512340 472903861 799826839 875063062 857235489 159878483 542233215 266341614 356930142 447180660 194089942 635205944 531690039 279817125 213990855 847205175 631947420 596236237 700273539 416297483 94688424 193045465 355204791 617127236 49562315 678253447 254984084 522750896 697870093 926194752 542836578 970175392 172732359 191265225 117394306 655382473 231433617 461364149 789981295 589158978 698815391 228447660 837850352 465672952 176263688 479511280 980274364 435382166 984078489 262177354 257660975 310094126 583678958 497802779 74926432 496077940 337324939 295047392 536799617 881707279 286175176 946298287 814416695 491101436 396947638 248780667 884243054 604863811 849814388 64510372 563494189 875632233 275965866 959344822 470918156 930592368 469131693 948589138 539263297 399712659 89903879 176266913 771684800 619263280 582387186 533149198 16643660 646816848 888723571 440160973 722359174 142059767 538642111 354889485 394458537 60482036 398316788 406438398 465406623 421012154 869999669 621038063 430344811 872144481 253497370 294144388 569379479 374738698 559275247 765496750 272880648 158725164 39847665 283547951 480752903 295676630 733083241 269521427 267525722 553819161 691795832 737533929 413313371 750350638 115240085 447415201 172673266 959718566 925447361 633106913 347425466 456120296 289889076 127880559 366633586 744844060 751838835 238228723 683621610 138190763 187845588 1992590 611697589 457730408 307824468 758771732 693257946 316889330 114428386 627362572 702670145 43502174 15393137 612925664 508726412 977013721 163422780 712363579 679778949 993015597 161934261 384097677 117693671 589760904 243151239 511250117 155541670 524898854 302216544 731346143 119514203 165489649 439684036 758237 582943354 918383419 744941081 890263580 468116890 143775408 208504818 516104762 623634095 833007622 499705148 483226985 681478451 335992949 12718502 699637983 809889582 797013433 571163164 178622361 721637948 381950423 729560074 303837111 521240168 96557839 456880858 12690119 992877335 362411198 337340384 760391971 34373222 559995155 733110208 753184072 190050980 838150224 93411800 982549076 554107481 478622866 526301552 365844372 605807588 92985388 487615872 236670 180058967 333938589 399257398 157098624 640560014 638992715 206255783 944343711 409242398 533412552 236990408 139964898 432247950 413331969 386420660 357826011 784964581 584810666 472379581 43456022 285789823 897621548 987632716 39580685 66653910 818598863 276884593 747768080 973041213 425309959 646485194 997864781 461845899 808279756 685215729 435627917 611430627 426644440 300488833 265970908 397402883 215795915 756566274 870516791 806878085 944983772 769862513 316208691 763894090 421792151 492674073 343750308 776924911 342733807 606473068 460840979 251833778 330936542 198518013 397105498 544029814 934909573 73751950 566196347 652910950 668754609 445704003 254176044 969617870 296512386 900070932 405300211 899616008 908748647 76896387 770189000 987075158 501255450 209208789 354407131 322579079 782614927 367801956 352152883 203167105 439891422 72670791 442335121 369791288 533878254 682189927 233824583 318554645 658562179 482393468 850838128 510652894 318790770 736149059 721812863 37314613 641388251 774576662 653175079 665983148 776890290 316649350 218260475 769563700 177374848 1204 491245225 499611950 816393847 786358241 35522267 1101162 305036256 946826477 265443708 279348202 693870781 859773493 152601361 129572413 529922700 950261295 277885616 182897060 681935601 287824865 601716194 431598125 743535160 376326141 67589335 151430916 24598919 809925781 700442177 167900185 292320189 863479184 261504555 870086160 366458911 465700272 669509052 894083119 887458973 798391484 415208064 297191055 316923957 732485339 665758925 387623837 666603198 261578560 697323803 116872980 436895824 756746118 975232389 55696393 569438049 868026831 332103533 480216042 164415141 424937435 316505211 446447408 182099174 520758250 530816253 214236737 853882730 395040170 683869866 844815140 799172479 47122553 872564762 693686505 43018037 339584686 629727587 887217355 884305127 327080143 629252907 227957289 5478023 124903915 574171149 870699246 601126250 845514964 608600133 486291549 51496828 418839351 553494857 909572622 771408895 206629044 811434869 550411241 122819357 890457782 616709736 29415011 265540069 933218011 260269197 25447687 834897370 202900238 49906798 888009332 724196712 26898625 431820631 737525132 399816315 35937429 554952335 332368763 399799703 358307193 636959267 194194945 909204112 526207125 685768694 4384163 349940915 619019407 778867132 131048981 726430984 370223102 724046212 763105882 226409597 36177635 801106528 986355479 247647758 217561595 887032395 451280473 141131265 988513128 811406712 526025947 845286043 410524713 70841185 978935205 370897695 685013559 969616115 577917735 922992373 293417668 132167093 123912735 966411678 985641720 457187165 209416388 741229132 885038359 691161635 785301374 608476964 520840524 933214570 86388981 189028687 564449731 576497157 833842769 199371529 391924979 508379170 896502487 376637620 139078607 94988064 466011150 46503019 553467008 588797795 68676752 273197390 127607119 656454164 766958964 982635863 324698141 33640023 184107278 677194211 857706874 77477938 696610103 69778543 581016381 444278794 412112124 449544062 121775616 901907483 145199448 945217975 916483985 149788753 877142212 412601083 536428887 997270532 334720357 13847076 723529695 270191834 685267281 731218757 114744830 299535915 844834737 761960106 229821090 925060351 980968487 148735316 687325254 518891596 441869091 194197854 568704057 670265424 390406947 755986811 156547306 360839702 320511612 433760312 718356392 879048723 905042334 28499688 423113422 135260268 909164244 512069821 213058650 604094406 983237389 756925645 101712748 299535411 43564392 736582550 42176168 907273545 905323545 665537239 31419564 990816165 594700392 50166156 369016090 963488532 986979978 696294788 504293780 840205025 762767310 521881415 937377396 561501707 541283284 753903080 335300611 473017184 247195519 705659737 384913081 275751246 901218597 889026348 341045913 202972513 862197865 251819122 669029944 666207005 55381194 734077911 990762838 728122557 304171834 10644962 939069866 48453842 613313847 409629959 230343231 673912605 296144874 785772141 146488048 707197011 810065809 955765294 706662733 48179212 662184497 607898022 798116127 429188622 728336989 175259693 701338136 201983292 926260548 266789387 604538016 965596429 604229131 123831525 827697175 503365225 671955128 8859431 577772800 726000838 185683755 259475194 595707331 681571018 55995589 271391287 866152181 569769980 823637201 226859404 382286311 621024280 556384756 7676793 54436682 499771929 664152822 195821433 888464911 479791015 623291742 734776400 125795696 369724177 710419283 79343744 868972034 479893222 566981843 399756447 696172508 291629675 194098980 149084266 217741788 133298421 34245142 478295779 912258621 652711945 717287530 737952329 895912517 49031658 180078107 502791814 36409041 566211813 446543597 971557733 513383761 332781226 50289337 321469567 539020224 38932744 361248006 324627151 721603930 236123139 669548183 898256757 700094024 827025386 270318770 279369760 559899468 884569452 881647920 882947986 477259164 398268139 355044172 67300448 954903999 52839459 819193379 665812758 999410415 266727808 754118199 417467456 90697175 941665969 854634850 600547087 604830464 300407202 698329561 1019341 338552634 840290578 950926323 312010591 300065654 617855697 547544232 930716531 238328575 885095576 348861406 381458585 192911843 78020225 683913205 948729659 637082342 778956875 178255794 680917345 463447106 89279776 724181598 565863087 5090989 431463690 384292396 570164050 503244551 674080427 377319548 6115361 538010546 246739874 190058568 809594149 16864097 691542975 76914560 831013074 338840245 566336580 972702216 272609071 659022054 814759070 416417953 315348823 787296673 768316876 353290180 487269943 977488573 97895382 272822899 970237334 779343418 95773555 354458292 700747037 176282808 235645884 598883715 438099854 126438747 520292851 727723526 940106857 874030813 269761737 112195470 771787950 637606417 426520195 554279839 810456853 213104761 486601884 89465682 864913186 29272468 153648812 158766256 735481914 757723372 3230443 232275969 512949108 799162937 901477080 14850936 344297899 883295774 631020318 453818700 672891529 69208380 998822761 472630993 594138489 918810323 75096121 12309994 687494662 272228859 964108587 373161479 513174422 784831286 1497530 818932679 521871147 352367337 59996575 888053541 253885921 831738982 314936305 596034732 781358409 158816877 678694091 216714243 792541396 7452776 358283203 501789914 537272422 77823215 359894632 573297431 649936550 351204091 83481310 514340486 284292737 343897235 880771040 606590922 620699935 456273021 166399018 753720196 778358506 555325592 410004840 610888620 751243323 605071651 994449980 350955074 254831335 836240209 453301924 795082155 854904758 881992098 833667547 629685827 179952480 771335238 277372262 261677855 788261571 228248078 246703228 487660485 866733219 553164299 252226449 572494442 231507906 266794143 60339288 788332414 858084341 373601253 714457249 421008775 950235056 617917935 382574885 739599945 682632713 773381570 813161842 558777793 333828817 523477993 87054264 791957707 639163163 72517699 991266224 897018105 547396294 395982292 27179552 720284784 665029735 133754834 14399372 126605327 473102618 359782234 794714491 851793411 608211847 752892210 882211395 880609655 815997605 274613840 300001678 39528402 737326699 163873695 834930833 126862590 631045075 873316101 956282974 76118693 433728656 29166458 153925540 339813629 750760404 12417177 745877572 547701086 293983643 676435730 547847229 551510578 146628592 516690050 714253370 255269824 142726505 997754713 416149156 510309750 913583325 91986799 644277920 213500884 451762121 208037098 630179274 276957052 309863558 414429490 723558075 940480802 894193839 558333308 558051207 597646112 779738279 30167267 249209918 950058381 542765626 84020297 697676680 778554826 258537436 87810932 612685535 344373856 186697937 787398724 827448332 824533131 690307438 445065351 610604590 997193409 432763095 707194086 133219954 593701434 415020603 247193102 473970961 234991131 67232288 65857820 239339258 669021397 982033004 808209106 624320187 859170262 877824211 249783749 697484354 330587720 532246822 396992349 46680626 789841201 467146366 709084188 711687664 200094956 186005148 573618897 801954151 569219473 352510763 969039834 45287783 976679603 311533640 618344825 462485222 361495470 282880956 917961699 523943441 531136705 155997928 492898511 153082456 975402474 146059471 61918817 502189746 262268455 16280729 120482480 282628731 160931271 218093766 297354755 243106722 660306711 110161048 513331372 652917079 572715500 282834218 95175755 206579656 382861463 394095527 950135501 724320099 642328716 453968094 778027318 305828984 815053875 707823353 34652083 24093738 654112078 349845406 173392845 229682705 494252379 750551911 449348871 743574143 936018628 678692255 656147129 600621011 405926558 9997209 2493424 247676893 130425350 636996005 30572008 796870854 558931237 608761042 848742961 124210693 884050986 446407757 358393255 256367516 697188841 642541033 709185183 791120358 654063487 603287814 964494033 860197641 565027230 515903598 643494217 602892744 524214280 129513614 787225575 754005987 499369268 542248460 644214490 288323428 846138520 569512053 647871950 689064906 683080395 863634323 643086080 993021126 745118169 814376149 160365237 374975506 804189973 430733608 206998497 607134983 71102435 263767507 320775594 666544979 588026239 696984576 332005993 29648062 704557317 609679373 47234518 922415394 197952186 640671930 31183944 953011411 45671969 273241823 508059459 721790840 572321640 256817257 559777675 732024780 591345712 98881606 380500742 247866894 348902817 267204179 881151972 734359674 554664822 482874532 116774633 143613826 55831881 729053291 338811051 994529235 821781464 161018771 440157640 983647232 424167351 668698722 240710054 679618119 438931750 237640 648454172 463845499 879457389 73530521 745338349 80143402 597786362 627402876 896812237 364420991 575077288 792342416 870138764 837446987 617663049 985742464 386685654 492026865 566094342 443822046 601050118 207921910 399612589 979050054 202836272 989801211 468722052 129412084 932166010 250866859 510317140 593560693 666054990 418486851 700998815 936722981 707484284 291211602 572552093 196649593 604910367 432865253 882603724 261547927 837884890 525915616 286455471 787607870 786996911 165553499 335247069 691419488 519213657 290860275 776662580 128240014 194918019 901436315 634222089 88102136 705229838 975466779 241849161 608247210 245899923 65730750 10022309 114273971 539344758 611320212 694380184 14090458 488894473 50809826 412193622 820074702 219825467 478028199 807648897 711792446 345282586 465389664 553145948 656985274 830283455 390020707 24063360 49762951 622721990 20903777 403478094 500199606 743384369 449623725 901102313 653345953 580897087 163593381 941813858 425782049 773263051 325636961 809038561 9574799 377358283 569429704 617898180 710453993 630960404 122573708 997835681 808439709 24652745 554095821 55560637 144703742 657144255 30587377 98865152 757954378 265062242 76136325 917968837 316890841 558888717 373003717 245352961 579176509 620582452 625888630 105350763 983233153 349625994 288300672 282628442 380565404 698169481 595242785 685486381 595780438 126864927 969339490 476066242 50670654 846686996 774155896 265694566 779919609 475279707 219835284 832329270 226003318 368558440 925506384 727326291 201633202 202155491 883380897 737779329 395576340 580264920 348009594 162193725 257205751 646639123 172176628 133296468 210325460 178652983 274790366 869598535 217748726 157089397 34451000 103871189 740318451 357423580 916287697 32908149 695762301 581671715 589062455 890325261 578686127 769667704 496909745 950459727 169920845 86268678 473151437 483897283 508223489 128860289 321799124 652448008 180745348 348303903 539083122 914190445 297744987 767509192 585818957 56347498 880437349 958517328 297883398 850455396 736667550 596637244 730259776 47990182 840062323 4125303 776431114 654188201 628932083 858627017 80257915 951051363 484201979 355890561 901305627 745543996 343361044 764914814 84638777 42487488 218913771 234100924 428128878 206244 341228323 201585368 494751034 593945402 691562002 374277646 697311625 406955602 538069404 515917571 529672068 455428253 890335665 88445506 868465364 230104815 125843933 106326766 302729462 699462751 75910870 509850297 642888936 824095947 582938819 821397389 719146890 199340211 970358661 615422548 9866147 741404875 297563370 996952899 167733615 664329088 630121943 698253006 338530322 51264327 841845252 201627217 973186210 364331313 296072137 499599446 626862104 392361488 728468893 654048411 226598180 332303412 448371671 901371632 78324741 71082665 549466978 700921203 900074832 727028545 451416665 33777078 726409452 363579538 325998981 585558428 623961309 416255447 132849487 944256954 89693801 704756625 768089482 411495045 226671342 610369530 44797384 700439355 417462980 478416474 268780748 336299333 956553373 926346327 155600361 913601393 27535151 161856953 881538443 218727370 873547319 356263942 135448781 390854376 431927232 11367352 761498678 270989985 181652319 793670590 548678674 773256807 72947988 844455977 474479463 616370271 572020468 797311995 700864192 793800336 181051912 838751042 921876496 937812447 640506163 346711110 939832223 930620488 153321681 495958971 813509667 193739264 427520454 793986743 149630365 802586431 70805682 813513792 485687108 943415596 399408985 251819240 725137230 604044908 219580826 799504083 383998180 20046122 970245971 369091043 930276692 297578610 550955635 205364718 844452648 93540122 132988930 548623697 992065571 566910413 344001038 966220683 203453460 341997989 4513968 859911634 732488549 726521209 226955508 253464821 597517470 778353085 864505168 250817023 748151831 159841870 474078928 134006324 613186232 932921628 193235497 943709723 753650782 515810459 908854244 124803188 567883146 95679915 547406967 407847621 601129980 982353531 873986694 808525423 834102509 658851242 459665333 544901019 827547238 811820690 539807112 468848706 156405405 870812489 911270450 210887938 14626191 775024953 301531731 664343759 502551107 839474462 169198080 109955000 813618149 258463061 191046196 904829426 774237936 91057532 383898187 702473387 951162307 712441242 429213056 234068436 677115974 250024741 794840967 507109126 377682351 916411825 133014375 101284457 444301587 892199702 927749584 340555222 745156319 716369742 18952896 802862634 334967386 824768423 105636634 795524019 789096344 903038515 169637152 720446863 586476145 964614594 235481033 519428696 150222902 524950924 972543243 512193988 686741206 990279925 278080326 627775113 320254985 592704054 248104158 944906608 344519069 915116492 646665339 828426408 805205935 101732974 295434864 387178785 843713511 214601697 179532804 268273815 761068399 66351347 730913380 988687733 510026091 151896663 715510406 327133093 716416819 890223624 506169186 276189362 850748883 637959074 769678994 667169896 589191381 224344319 68422615 381608932 688749560 90526377 669242424 352680128 96335236 869345844 108874142 287642249 505662589 762090350 870964674 156025119 418841051 173394808 187659483 948849936 466523232 801540798 379634938 553373761 23389513 716754378 840889833 799461777 618796266 578824214 143107905 183132286 861454526 471555977 508593611 820473312 992217086 159758169 935254777 348820343 907718011 621815109 187375114 65615223 366675475 430488060 587005517 810342494 456734469 914938909 719607924 920212478 255961440 916879060 104295431 91232618 926180455 64806011 363255926 813310641 325880252 451189234 399053752 675910685 304954028 659334311 110267504 290394087 407809331 993235451 83645042 610564087 443275911 977708104 913670948 616472114 780008937 618702422 972002025 515888683 214714612 655434016 52030069 852532530 711155862 2582708 196069133 449079037 553187482 613078658 248514425 127541235 474934479 866062927 605486880 999764639 207988500 176955483 974745359 135381248 667162034 585909776 862030515 322991205 794313598 87779526 53961568 349608138 754785799 272943312 205101852 549466291 878921297 761687516 293466965 714125713 163746434 49313340 871240545 172193771 573921708 897421582 716528081 526003252 573300621 575397572 696034559 226537378 51457204 300342584 370199423 167623238 658213849 806768114 348482882 583547362 137370940 161762172 405849871 209558943 386548581 498471969 316332380 21125850 369665839 505649611 578018438 349033931 728311740 249981071 96953597 831106467 432080002 407602938 44362931 928619569 727890529 538915107 780339330 953990474 40185140 508081106 527398817 43359642 128631779 553741807 648923133 457443261 874245538 622944430 618846447 767373510 718007873 302591727 551521027 603610196 453204620 581260164 816974495 790212326 39050980 597951307 946491962 937740150 127471089 571583926 493302706 766523566 506598604 460637065 234535807 412268463 252314311 661895662 979314180 668479149 28321830 323455987 254220057 319356310 177290394 3853102 78150575 323117174 18714329 766980190 953337612 78764498 641808361 527732844 520753566 193840463 995347676 178935059 631822161 43916491 482591757 135940118 225898933 247228942 56444659 863961317 157340064 106420366 353096151 834506120 85968904 831100492 399644033 295952918 576584245 660022521 107999966 713158316 296215761 245276158 923969299 933700687 197643243 23976739 952271629 495201992 153133969 452117358 978973661 25498431 345146694 167011462 840775505 101386524 528569872 152544723 391958991 497624462 747885822 540794896 800402386 351766297 944076360 967885494 42971036 217988954 568063798 474488114 831290436 710796646 726376065 535258743 296733058 647501027 488245223 895473185 135510142 337193727 944633361 9971093 117357232 893199382 175054367 330810877 479099597 541069938 203598245 616005462 427969390 208767816 817397372 204416576 257096410 231459749 717153870 327272268 19071667 670953695 108856938 148375609 136736145 4923830 168818284 11384367 283787656 650439868 548114998 167354328 849417896 824003394 436065538 910546036 590596468 650445814 683098803 817129288 724228901 135090448 246240245 997616885 507959880 826327481 570053774 306791906 560130931 90927506 503115818 443479731 687829614 999571877 647895277 967927180 675820968 451535605 416496258 287794577 450089288 194491870 914086955 196089657 189875035 622653849 885988729 498965773 384491598 794586712 346166330 259899281 134370923 805776063 889748114 626507054 875798718 53962994 121594412 712284458 600242879 994517075 298212928 199300947 506237693 687827536 463988736 205453117 863671936 316744478 379533025 72926859 217428040 866885245 29931074 276542550 625606517 850681573 441946528 932563913 533904607 433361889 811522858 678262301 271287321 294831758 282202403 332442287 224894544 768409721 762187489 773041647 410845242 981835237 284324848 718688647 382106512 280417048 50240286 822156010 985359596 59876414 105211236 705649945 217822879 700088141 699832480 855437978 390930622 676938947 62688548 793684013 427029707 973597310 400894012 787177076 667727243 653326024 400339972 427937470 224084708 777573883 361156677 555189558 385296961 370703961 175784094 367538943 115464089 952801418 386510334 716529571 988014607 622031090 915226456 822602395 349596331 787888570 833623901 541819485 768669655 844747594 63764798 7150730 346630504 406716081 3956936 954449313 493941248 471401048 422426665 772173849 746798234 255831213 909660993 782974874 752941837 691106268 222684157 675723046 378385787 65262473 93723220 784191844 229363580 606375692 42219680 723419022 450149836 632358092 928880412 435673106 821450649 918588661 539953049 581765290 780026091 441082520 161440740 563804421 862478116 171057264 394897507 3966856 600352919 844359840 613404031 126752780 897188931 409171010 444153403 574269312 154213002 376629775 889573758 753366881 788745171 680511981 895415918 408417109 702568065 248687670 541770205 543583745 804002481 830504124 75450952 737352108 369029174 35238150 31159498 267462364 723396046 1060333 868948700 729263516 528090159 550291793 529554444 938795430 997099459 701024795 751008264 607624753 40245384 820032346 457516901 766925848 813629032 955510310 500237504 28836650 810728734 855417898 390874291 213543609 826602965 469818778 518397521 472797873 937899601 979253422 412254064 905860955 279438563 967987849 77928243 298615830 279529090 214143690 198075490 731205264 570819046 722413697 781743344 676949796 675318050 850662906 536808829 602065683 739308008 237782898 978178693 99677927 949795419 775041383 456748347 22961246 270642451 20525713 153794366 381451077 888404035 974706279 655043843 315133584 261833933 376687736 824239156 586113135 57857482 24914025 264709197 669944655 134366466 966184413 444317881 896226204 697066483 387321678 456033491 825048269 804022986 402180637 894210567 164531684 478369439 654880335 617446253 908632457 900150557 48894900 577707091 937344682 310810978 92768386 250748563 981206278 97842980 112353225 768373274 249328742 305934455 471465937 137961162 822302566 367124157 378663549 698515273 875940759 968171448 281610659 406982852 734286330 570816458 681514626 65435369 918766211 249779002 748881942 913455316 546124048 206887886 486065525 120837187 874918662 536711801 600233704 885242743 611095359 742819852 37738359 691012949 806857545 23441128 955129201 27389762 428092194 829767654 694848054 522500530 238051667 69309343 768005868 477082616 452707456 629399144 536826996 518073306 532748290 531086921 803989020 569155941 674717991 988666602 142580721 528983456 487239312 332247124 918382570 762825887 230226920 324509794 630626703 318370639 222018638 490904633 390965855 650965431 590650764 18837356 826966192 429335481 526561776 14716138 13500136 511291680 246843221 3275762 358469331 626672983 571505254 362574941 97560549 720520961 905899640 548370808 355219190 223854018 21927831 932308495 852912441 413134819 867480644 710597486 729684045 457106489 926200845 918097230 321290628 460044535 549481317 518634203 202207564 642935222 143288913 115076283 132295522 221367754 487689763 705091237 235343647 356848507 129603940 424522863 166210545 125282198 576597479 333365233 667277669 245502408 477535576 371208751 385019329 6511029 16927790 569997371 884904703 757733847 997590271 669883272 30329853 156580790 253416182 866477288 194254509 693294298 696407642 742786284 86666250 136591428 727396805 874994021 86554794 472837053 966104936 512982719 941828163 780840424 541593309 724866068 138907784 677396462 464638092 465621609 832183921 181201604 515232148 488219317 416046212 451814697 166423858 632622550 900626567 638826396 112169867 701169155 452152860 235492853 544946956 447129009 814980542 600541036 722812862 987602478 774419804 192368531 577038556 849939438 480659334 188526425 138164208 717848830 759483975 278367816 701385512 196101220 975040219 477737778 768547829 82722218 642741627 51510891 309178167 128263380 892898314 466819524 669759400 288318090 944584727 712199483 962292718 850377159 405032683 531339244 163095539 770600119 877748228 66124690 38430260 345724646 684677527 460093339 407016597 586146479 39698218 432288750 127276836 487683147 175199404 478223623 139060222 88036706 103609144 696149657 286501455 473883572 467964235 267552942 772535400 701689907 463561468 484858515 269855710 451410935 471269673 428803183 735651748 737425212 660057044 844752395 716784527 753491705 999204318 853094790 816024615 280603361 473298275 112817444 125557554 666420257 301042521 831974136 112635830 785633105 966384903 139009304 626912922 913741625 703011376 766178886 694029041 945760772 317344478 611105260 449062228 459154948 713272118 795196351 47056299 370364196 618341489 735312446 303881513 77492099 62398604 319869176 740749721 373676464 323028837 165538027 487535678 687480772 236031655 851712224 733611951 462757992 528113210 534134475 404551132 514543042 616440101 919973193 318335649 149004204 254076066 720219963 176030116 7327741 599180856 239896071 874349837 632614707 695636888 550742613 703362404 413408151 154304568 453576693 641627165 726384336 657688298 642876113 170466614 665114218 517887139 274975696 829834385 458982325 838060739 126941126 738728674 988979732 119188559 138637773 946062287 424594016 288298154 276686464 186126008 816323160 274717898 124892288 469341926 295058541 526889113 794231063 907802802 122809915 52830374 907663286 550115481 448231618 856956315 135633637 372501714 771631207 984148112 337044848 931898983 543488701 184157567 174196081 891393481 42162489 239210766 192301977 822925904 661428680 185426789 53947914 186386770 663580882 563874543 174606683 144911071 618698912 956805371 988557925 704653763 437685423 833759868 112241218 461633250 383097784 690220888 849959564 716449202 13407840 477279971 403365166 343232410 354160733 397020145 375639901 643069485 820858922 288573666 842863861 395675948 589064877 170364301 263302132 365258023 12639607 840334637 128892219 206813691 253953340 689684773 158827081 890066615 971992035 446644304 726533179 759260978 243817939 812684870 334216102 89143485 747150283 227129950 153378341 525952581 798355938 938365881 844098117 69118451 214507160 820734393 95943383 663996436 611497410 241219238 205431060 651352471 706178004 225972356 808759156 937196332 512392373 782371784 654091274 896017568 889143717 451658200 417777956 241756859 115055536 482182818 228852733 506812700 159265787 509605882 971660392 604342235 654859786 667307268 869519964 169323243 108852909 105912056 886850332 248354928 860741514 909101199 521727386 968387059 272815884 567057591 956251872 217097317 844215399 766832690 679192323 789810574 671050621 395078805 572489154 360348980 105974795 939526514 930812271 416015852 196338241 471450958 918939911 486646330 176599755 694887635 688147562 556622101 978678490 21723604 46374445 219061935 677940324 808510011 992161481 134027091 892010170 881619878 676093794 563959259 915645933 42393641 492409719 237728759 131395721 546855141 64499287 145358102 532664868 364704273 774264432 493195632 771409957 467068116 13260807 87178688 820856048 622271830 49490345 470401847 855467987 297307387 875630796 19975675 154845464 508750724 831989927 221044115 347762907 214445125 804742652 511624974 854977180 766979881 274166325 442591097 896971935 316008090 820996874 284652630 438724179 424767717 785601283 437805085 293258305 610674857 764886526 610496172 336089132 899341241 786390460 714754404 415785212 153673977 410877623 493944069 352337450 839133054 256124932 128576394 864943320 844794613 482874787 833188229 273471204 374432013 839908501 958407395 118245133 946166279 189446162 919324738 261767629 199174583 441595466 329570385 852651696 115014777 189250726 751701620 608154964 66728307 362089212 649541524 139196745 191134292 401041766 6384359 606590593 59666319 16935062 143661331 456031231 360817789 29056346 713618946 939735286 129216403 728620620 402888261 706454898 233645955 290844199 877819391 240458750 818112787 317989487 767160992 589001114 875344773 664770680 290852056 518225049 960410848 259176790 796176252 637040827 614701377 623618859 597433296 702639671 707435705 58941046 623695001 569854818 342094177 356235794 521696986 949501024 736144443 496300051 612457647 454182649 760467047 5672448 562368099 665557871 864378650 511917698 549882519 594137142 747855382 619860955 559231685 768438325 72512007 400085066 438891184 566710660 740785970 352834128 366735041 988376606 823133015 858833696 168238707 154966948 657882152 692650630 583417419 75853932 201962027 206506231 326849016 206849306 710425320 105989869 550850625 240232825 732135309 7207444 901301308 989859149 786548232 508370272 145934767 200707799 497135866 792505442 549756926 857237888 407979574 593322555 466400585 550453145 979456620 790702112 842410730 313194183 193355994 832886634 616618291 847779114 227103614 530336724 885948427 689138103 782731118 703694387 649708218 875397535 279964505 149430805 657269292 487985346 998262877 986353912 942787220 264580434 421586309 220120415 324804698 557218207 402034365 685885709 780427170 486185580 911819751 119714359 292959320 942720048 688968159 732859206 675823015 375254265 433223777 763927111 311482625 646533707 124271326 167965222 277261231 686613173 994090336 17747401 879778865 588301205 883820804 803592068 788226553 807956665 307913898 808817878 232777056 922242334 651649175 130127131 31617109 59236200 155883900 241236665 65430963 700548150 225353120 838143224 18946838 877515825 140676038 865532014 24455458 846645533 132122150 784943584 491710526 548622376 892891415 554410447 373905481 369775391 778731953 412672392 81943150 127750840 26434028 505508917 694303418 321440166 894154020 882604486 50511352 526656363 247970920 666270358 563432288 44342350 293044885 100064858 208712306 621768686 15364517 557524857 808808275 735157664 732803617 149536252 417705954 640301834 949523154 740718416 47732248 828601416 768295947 178236061 807662010 246867988 595703388 118567611 129424670 60163870 802909375 340652180 364771180 593546248 811797502 234373994 195268473 857989564 859397145 498229285 409909928 125480276 71942816 745542243 97673345 19767665 609838521 969886217 334004529 96689099 792798727 777428725 338551176 675425600 970687438 719989777 526958255 542254448 938490428 710230583 418003853 111900135 388605332 615988659 876939702 218094622 348573132 830355173 236476282 527806465 547674053 421748785 557116321 120159770 674619938 971382518 428008639 233074526 983504765 333171421 238271311 274200314 213528705 706419788 629516640 994774863 461656626 864724587 985465160 625353375 522697163 855423756 222823686 697440253 708270393 462028063 365915577 338232913 657213491 333865741 62798889 313981943 906445145 255825916 515339536 633198650 518519370 934180810 111520724 895614675 783444764 898079472 698983393 185396213 792450172 398412369 553226441 169970721 264968461 319828336 980022529 9809375 248416383 984000542 7532338 977703065 261512546 178951130 395497999 75958492 566323981 161505632 269343134 637310263 116298696 909114039 201586246 794391068 762244583 791255505 647469732 902498170 99243090 292394712 718262166 724419699 966436125 958908598 261847886 329530056 139740263 390425078 356906828 454441753 857233162 519489324 524439739 605898142 978124786 940508225 238575088 264972416 722954695 418721049 181840843 631796421 185609649 494812455 701278993 137463304 25491410 923163483 3394615 367713136 462048783 342347565 950739907 754400540 292653705 390902112 975592632 399006868 904422019 938755582 75863629 677897207 252572654 265484071 565672743 676533199 533185942 39035692 914555909 926675289 996112784 856061404 956800312 478130903 77918449 514020050 696171052 798420305 779854789 772325316 987965557 257829314 491542618 83280754 343884915 366050201 624993822 532001519 750714495 448616358 155536932 938050869 360440902 971348942 266790241 538779761 42220297 905970089 715877161 574753666 340541346 832794672 25406749 682576697 564120788 732211471 792655865 481273952 341910060 818156973 120445501 739840926 9536413 63820383 231538298 900100775 827658249 773434638 616742756 478449568 782371063 178350163 745152026 803402428 804067799 807667561 920736699 25536835 841341900 288456683 628699646 346287547 382068640 685152162 778806457 237625849 34285675 668693379 525770205 944979595 947552441 149258084 987213063 339557722 755156869 588928790 211411117 956908734 944960369 556915665 183665771 323556916 592705520 802498375 721659224 520825481 175117864 736948862 239669564 966086204 272917972 881113641 24200076 425886580 374165842 799006992 332287022 854065112 762378201 164926541 2755588 636542086 678007932 974927040 973565881 283359141 263658609 21099592 829415808 17402963 542445387 507166105 363121778 580124047 804304478 433044476 652186540 390885030 705165547 753979270 915130967 586452371 36394655 503063099 565178923 33842381 725548754 861766614 323519705 90629049 370286822 672919298 888663799 464191928 286388020 347927676 788423666 990136004 815257473 449907335 893907850 957193254 855758687 861764408 720659820 413197567 549358604 552773254 286393128 133150890 411390480 320748053 536102260 834296805 711483602 695273418 114668120 735947281 746582725 993417933 594156561 45803971 656866570 63330048 834737852 362797761 448679244 106045698 963231254 567168404 550241004 275633326 5473897 231480318 155468527 566007123 953072862 780210455 911416355 334417711 173824932 799433921 394962812 140920671 873338908 365303735 574339989 693498919 690702659 694340243 65844893 906510486 943120993 516887336 300169494 484496525 336842555 251149815 276727926 705079575 2100736 193280065 519863261 168981103 320440521 765794945 950890018 198223676 156573691 633330529 396918894 721593477 200038758 950589264 464116847 523646282 432954048 873365578 42905476 40503141 600820751 214615350 68793472 475638850 316418718 806483405 541542213 231576542 237812669 870348124 16009351 18509555 722636248 972408489 452478832 20871269 698437239 18773461 826379451 966344314 958472498 983273984 522343606 454016555 791375896 816256076 267677190 777343613 614496108 626557764 542164152 322841515 446866236 833423545 170661263 916720451 594663855 987733935 713747029 535785768 652585141 859841798 390752979 227288511 680591937 123008367 865576871 691107373 842557156 790452508 770433437 318684610 855741726 482769377 247145195 491727617 915773135 42845775 168015843 652179441 980468112 335971186 743574243 228602903 915693438 660989981 950059239 520282162 88208204 123272293 385531166 961426715 231351720 661016457 607552531 321135834 332660295 678406892 623968172 215432095 550504634 287077947 492176467 378975635 658442548 178914401 24434230 5215918 140882010 172898548 966971897 673008008 173944575 338937780 431131276 915651737 474508674 474683925 980064457 371110111 954093518 885708687 652442453 307808308 343948926 998075944 821985436 534626772 433450255 962628321 387908502 91447422 532195248 144204352 492763576 191712692 125209254 699227826 715202983 806174621 665688461 767572080 580523042 707887398 76414562 302863258 716144384 162509449 857110710 122102575 292465669 495044070 598996872 173335597 145179342 521500356 344858795 995198743 97363078 583178403 769796740 582304945 202493256 356329156 967703270 477279431 150383005 222255434 257247872 95059677 546229216 296560406 191179099 394145268 955582177 414640721 335422276 82095301 177437866 793628671 997623018 931549407 556288641 847229614 67110540 993306065 131821641 240435320 30888800 288498870 592089551 956626384 675977700 603283831 933296971 362260585 266893485 345365311 448404304 785955487 872256369 233653557 979928604 844900142 928071281 211027331 818674272 209182115 781409778 264909185 955972406 336112176 658287416 420455045 24430197 645161695 198349491 902551113 19673359 509487065 546395341 989376597 274621381 666488238 60344736 156782624 480671604 521061896 450316034 849228961 569330438 859819403 886003093 205013171 804479716 329385370 66423864 254725797 889820172 264752200 231527910 794564745 503447319 111889883 382403438 226197991 666441887 12056160 886369012 516584004 330357047 204411488 428950462 511783106 523884498 167886558 767661323 120663384 579538923 169839436 112911991 302352527 512065348 123090150 332854791 151785031 419786444 772855941 314769656 8839371 747080334 932364771 958025880 790832992 891022985 446877615 525505890 801800744 625664267 555232095 692260188 390564405 141894396 242796848 831479540 869740005 927806302 39229588 726080674 817850917 107759519 709379416 434561966 979338722 762695417 762780259 513319602 529568170 44408061 244637110 187868855 678855947 170364415 533186789 707064765 206503564 165307158 393439240 308082332 809758181 515134161 914891841 894780200 983327070 519449946 653482491 691349949 843743259 925283716 11020128 849027235 695299814 851877233 988782258 280348462 33944519 782890514 817103231 19523315 24669431 13548 739955723 363898034 684241198 60497898 972239667 2795717 757820621 257172701 914722330 185242722 985251091 51524218 410223852 913223930 314567446 870498673 360458327 833018972 13442430 763209469 357243279 594156614 136130403 834062715 811761973 8185585 596605833 885125850 919722856 181999058 203424660 598912562 458133028 407690446 249022232 77530791 988914389 695631300 813473038 669720548 749891165 719412753 926552507 618930248 576087000 258149203 314642250 573114903 822350859 845880676 266436526 235355999 275740460 757480575 239712540 630214649 193247623 506468473 613479290 701630801 924668651 13055549 724558433 792039184 3470965 22670082 823365900 168152280 365112249 2574738 785368173 127484571 630902362 565843198 773738914 858251225 608425459 92885720 308558905 962970815 625040893 897423191 88402449 393181206 861498572 410184313 272932067 638434460 426491009 810709355 588402306 468202655 25600972 783292739 183489454 823391875 553518217 443977795 113388185 957737663 355245316 257312680 461714359 866685498 243176847 42667072 68734032 782477770 136449935 676201015 384702744 671489345 690550672 720969755 436171763 255397645 767445148 617717198 812018440 303452544 297673798 599420557 917301164 711205669 168340676 438016186 102738811 898303191 441532509 760541432 287379538 954646980 848373403 528921610 464251635 669547370 668755399 539630802 706512209 617860188 63887106 36132889 230593199 186152651 899498851 857476494 983808121 401941445 320376328 860124198 442632352 610780112 949603913 113578353 561191576 239712856 546268737 846690222 416846544 496325907 737675181 202278485 414578731 794961848 185371947 895916547 61911324 337980800 927668588 638062083 101945831 615948395 214029111 34080799 54395171 120956979 907830717 418288110 953973086 702132588 60326425 80713849 907516126 982822378 329358364 215645511 253078795 656130252 32834026 30271756 661507198 406704832 715608623 349300143 417513971 622604343 630768361 683005702 661599076 286084405 490134175 868075348 240946929 988841023 903826046 483247564 205043068 74953565 212971767 761077968 227251514 391055853 280099307 799493879 237170123 191212879 6458716 754508206 885963364 808654777 187383950 511691222 982179086 1331546 386991111 387782196 454483949 494666372 449010307 18162721 118804042 640510466 129232500 300239210 194557868 687353517 245452351 305821918 425347824 548300471 630746596 945036365 604582974 792215131 586419643 224055126 577044586 247522207 128716282 952377801 909974633 127076283 270377357 246316110 355039952 461502183 924141534 207566279 287870071 765325312 652477796 870732731 833054324 519959023 132379827 510338860 413347176 637212330 500251896 222013804 529632539 870342902 756962865 865310311 828203912 979594940 487334319 583272087 249049943 242440668 576283720 20242191 550912927 48814068 43395758 162727096 383851148 494462686 709234293 410818928 773049018 17538237 23501268 64185742 942875926 98781472 456328825 327286163 308583232 884046033 855096773 766063026 169457889 800206999 196590841 174494617 434205429 895874706 869752201 253742515 382575838 678371793 107930527 644994227 546876132 695830041 178777825 431593457 514136786 800228978 827396536 540664694 492493297 740473248 559722612 418435933 927634099 270425460 904706864 826272066 555776814 402877794 159907185 492892344 863906624 499439540 706764102 585632501 789226984 737167486 197886770 646738634 916093973 872859600 517884167 697191753 152527307 901986819 984687317 998442276 873437889 867088434 451223301 260906436 566248195 426073132 418475286 141654419 266730483 502861759 45335276 181692430 162067730 152113265 375562948 852163787 68320725 191706871 285705244 435566180 684045870 962829702 619150640 997557523 45774800 197917747 543253460 707241760 29801089 130705111 401342625 636199346 669541531 846770748 932146196 619569701 787634509 640879076 744403602 30829545 706715990 932078263 364905752 406440637 66494148 751006939 834703268 712086451 932056134 781257542 64100618 999497368 712426645 743905106 914050843 395810102 588251083 559758217 16544159 657663848 295077166 953056509 90536567 58335618 589093764 744689750 152688300 863840133 522789469 792624676 317360662 201565610 314119986 633638033 594040875 701034316 147507211 303195223 928633600 28302597 373643014 571904527 475075109 200730461 288782492 953306772 85175901 152459014 807604473 556053887 399827159 804093490 219108374 111163522 914245135 98533997 658184311 287259041 933100385 561834851 951639231 420978372 672759691 118093195 853424890 668016336 556795803 859762563 677272135 557506695 298255099 103622370 648725914 521339385 276108540 714790434 875613512 645229988 316168671 583510826 948637734 835742598 772991325 649818662 781235287 759790206 720699813 828217907 602256116 896030620 658714150 64270413 419716044 905320509 733898624 701989520 404613018 277065132 179822158 757900395 344884551 895081482 665025654 576341263 253140768 768379738 568902577 267827143 28580049 218761069 151748065 831358381 713404942 610365256 754345248 528429783 712120425 988124504 748881354 482897093 32735571 967100184 471857292 892699869 8011129 359923237 926987910 94064664 116796155 351530977 703847049 85557271 992861960 386013750 57017758 49585486 362075289 521649255 624135497 659817649 78941786 788815822 359648917 882655725 638877248 5645709 740153323 458393673 671383099 854450675 921067454 645899460 991069783 93351497 794017717 279279095 205064171 274865436 405689668 808608925 364540920 288429094 176682779 722509005 441787314 981489424 774542151 786279560 652434071 936237567 105630240 836681710 701003660 184937661 948960174 276366663 151517036 413190748 29485186 821213155 541353863 977845843 367549516 977789749 542025925 870636357 742877678 875459348 996468615 922010214 608159928 157178186 837938203 824922985 721856796 795560269 454298473 450601495 386987057 270051868 845585256 651536066 188291712 622818363 103670800 398669171 842726044 168398758 742270752 418176307 445527334 333952945 591394767 990605786 644681497 441821905 444631385 929199701 986275245 411685604 633356506 172372157 179189399 741699015 983835556 268698482 532755503 874489011 352043269 514196106 656243251 848999194 61200132 527117505 325900058 237307537 248732162 827233151 186139623 365905442 474245517 855613558 158985856 365430371 909196657 890888687 663874105 521750521 291144601 179142285 317004408 860069595 582940470 802515932 537705460 959878722 403276863 991431172 156163358 942069148 621023058 65170572 178071334 786917555 771478884 456345266 326369190 720246537 390218098 751818942 939064890 630086656 738534222 345967920 766184961 209050826 490218910 267904736 727463269 56097737 717438557 270014900 350066619 885812422 18616985 854007312 134417021 761059342 565185046 571787133 275389499 618529254 459789754 618488198 142630952 515882778 507888617 862457416 496306134 715424895 303738612 41221130 817705898 784757391 855211319 535266369 717775677 349190516 261190061 950586773 190149738 748123375 649321662 443512019 743525152 397038986 571622767 781083205 630968874 446451261 648766085 445773987 135007435 155457783 99219730 141542814 47704184 892435221 25228382 449550639 910750446 447852139 227380330 103078041 676343566 71343728 607445402 167993006 993145627 592344119 62674358 315869480 981447698 44474261 847692473 272263732 942658361 478536206 743239491 518908501 867017362 298918823 432475159 929379329 962593936 601066506 473657070 61392061 714157489 429757253 905793892 319327575 558947260 756879857 664176058 923734262 612385530 537887736 263870926 751834844 131091148 325230133 850678075 186612978 674586047 219030034 449929210 728677017 530697666 61152885 218151288 675508241 286470083 314481954 827728713 187331105 979997792 307306727 329036657 257166556 332967676 670750086 106564146 967392245 731906991 12931012 861449998 195038951 307738072 512161910 175030328 891316997 785706479 699557702 313985269 876997616 726250087 495163074 666957372 291760328 629894786 748393252 776622608 466858871 338154977 868735814 702055850 702362314 180799848 690791334 925652936 797511101 15898850 133488529 738193367 244197940 681447045 981156535 81668001 761300859 350776530 38777532 497258937 191335293 424532429 644913650 363590937 449802692 255660742 330563004 726117161 408445192 212977626 215869119 324818512 85849866 490447062 710798780 359647871 670183794 730794687 207645321 497321777 565143968 192554659 914026941 281869279 27929270 815210210 339796467 605486537 201726436 591026982 873636484 330972309 450134844 336180514 361569952 260473590 865953469 324233212 310560979 751879061 727033560 189308441 811398778 629597010 520394447 463639091 19475539 916081461 640290342 67116966 472627391 813975086 299854973 113326789 126412839 187531275 246666102 883920158 563664925 254664467 553264313 610814241 117732018 781254066 699283777 174633054 471084642 742705198 484620901 701429617 521743028 718584775 401259979 941288624 183504467 985921471 723148403 316517216 920179356 682789211 45829214 21135954 927710421 373475062 779180732 714198211 502116418 663549796 437505082 25933143 979769574 99833814 889944012 871208931 902506889 590758179 460971521 862815206 280142059 135265726 682277403 739016197 934649242 401662431 749247332 183449604 580329792 917340793 84067675 39026419 400727156 401546253 239563761 236871878 92572798 229418883 962173229 876705290 876276329 812457769 817126292 470879071 958648535 866716949 723227465 322762934 520932032 628641381 505075414 313125757 101247704 579862010 41045933 410522597 95140018 644785336 202859951 281357250 682924052 366214907 409437674 407833494 632328083 340526892 152707846 813691270 936034286 175090102 25260364 160438352 176933212 293444768 540349450 3822908 71097598 863144121 215850116 360921409 993588757 670784482 742036882 207660092 559649217 301164523 406246075 31717165 768999356 763733676 76956576 488464670 72325107 411357733 594810872 371589402 135168515 928593877 289002948 975904175 551269507 855288932 753280362 281897673 893026790 198832513 185811323 399794168 57361220 419178218 615553372 842194901 770327481 920160524 927401968 400373388 273666303 977693245 33705171 10156614 939815470 574722241 966938353 580814460 541093031 855850844 134688937 73724285 370367926 791235266 752270159 460277724 185770630 321039886 199889367 251740757 542828351 193621777 681938536 232316017 902733123 782847754 79845816 162557760 382398834 119730175 871002295 722796042 760347505 163672778 923167100 659342367 556025695 63883829 357396144 206854578 666968817 3413965 243642607 91164010 673586249 200022968 59255861 498356163 551980930 518789267 101253504 826728926 226224306 921285478 88509262 268995492 602434110 237325234 298612887 939122058 505536983 426388044 683161104 261496377 965537368 637132992 358539481 871243495 442421999 145444681 297423126 99789651 892935994 530633783 468316246 343468031 331449336 409314424 302492841 590857429 566997981 314791373 345476523 234238907 794718255 480076231 352498855 252345646 195765874 897712322 671283284 719174532 347492652 557510580 768998540 928590050 636256872 89267774 193506059 245047937 315858967 667695657 99106412 320990084 596843511 989201128 788519225 375646146 563906639 408623591 123107571 909944695 685236158 4671725 883715835 557633175 853454283 137896200 230966149 352910549 952989770 907671522 705856994 932196624 951709354 996528979 666119227 787533905 808799879 635734974 173993250 567345865 565001174 341019063 341707771 546255762 454119167 994641786 337762462 404218844 37526339 560760369 181801185 537481727 365008151 186837268 446722844 722211193 554886337 749952945 665644718 674459212 117224884 120622510 469735976 113925458 117681795 476072896 613063971 874433337 833528527 284592729 994503906 989194042 415902153 891014482 997834778 26668432 734562553 90765697 161787938 770667739 685483677 261710305 413075670 509757944 767773012 78926545 549554150 584256155 640241268 551209934 599190801 296394265 183545867 217154192 842732739 933076395 388386281 547274562 504987454 835773146 263031607 299562529 124191144 503601984 768354424 76900573 174192745 937016614 756471488 344020800 759809298 950938168 543624081 635802986 618796739 16799179 409285073 205843626 924067362 850161145 980458310 498632468 920170663 76040940 593725126 321297703 50837452 174748485 777363170 182526497 622881147 850285755 406746176 837330158 8752161 25944668 67257909 413867724 333540415 165479802 235455982 971178236 572868748 440083456 195159774 147834164 27600113 588667920 97207972 769192761 745744489 933193263 316652275 282263259 805530945 723967381 706029888 39629609 714748189 255650158 632894186 760268100 152103395 351941562 18519781 137757745 825394364 234225785 431420339 373973360 884088086 334759388 765004661 841580770 530457216 746935667 438390027 735211386 247776146 841039783 487246736 23138264 885874001 589323619 949240312 606723886 355174900 539587239 904645348 772950454 885555633 354705415 609918207 40851774 544561752 333188564 523417091 113622250 712079105 261356170 135330228 627534719 401587224 832137064 931716165 734508624 151466920 940641319 690926679 608163895 118181714 307864638 4714452 22139298 958568515 143911956 65967363 555863567 276820536 325399572 576864511 130473047 810900278 340087419 302239275 342591681 768595508 507821970 43090407 392107496 718712448 976208265 4198747 237313918 171200789 773895166 808622670 965409272 689909938 522083489 496823114 833767471 659112360 732190250 948307107 662286401 642476319 990656027 918559465 28125113 847675881 207439977 237566189 394633921 438262012 742056519 734004293 20621259 543966192 219842685 664596617 944066819 80314941 942503528 69692676 280693137 678899936 307550855 531194325 38424560 183917241 385768785 32930481 576697030 501989083 465828058 739913816 716807282 691384363 607506828 990054821 768086647 551207478 389356432 575357978 315907493 755544541 37008770 232699015 881102177 746780259 278235723 391617178 931473895 127978201 854911764 633368172 655270927 863907754 752055996 22245110 601034847 268026492 351787090 290621749 823141430 252019380 121749104 224972457 719094840 994091032 611418243 271221252 87377003 680192730 83166059 507006267 145583400 837335645 840854201 329645773 842665859 511046638 640767188 749917527 238190600 962972787 452837224 467292184 593886276 60196568 653962663 782980965 65739495 487770143 570451294 573842247 487711592 219040464 339671917 238130659 897116416 123515408 863599072 477110869 409751527 273769753 669254844 177112964 241958708 709771121 308066957 962754120 526255253 291999829 205963583 129457941 520333853 743289092 945777815 192208720 313000184 341809324 751189793 826326113 411145832 887170104 570499172 651151764 221602568 900446098 179446256 708238613 265188238 939389115 597249746 957188446 679724116 6614299 127488116 753677095 713043931 545078281 460280053 51785144 881136858 1020009 979754013 668280243 473659886 508538593 232540364 316366839 32118896 29478588 339574668 617410853 819933652 43837432 742618531 184323700 236620924 46288930 620792906 258204195 123282942 841441346 813612159 830223997 633235447 965313602 807030974 493426292 979740373 440610594 895736237 274948613 508644918 453650575 719927428 970371617 65770414 234704270 635169229 857101072 244132967 282852071 647722225 356941363 765228944 281269049 367900067 484484218 488841045 984951503 619409891 946838130 586783359 531756577 97045817 469410294 137469384 680021800 27712495 747145639 184059443 90164383 300801702 28965674 539912235 412212197 709302309 691532791 473773596 785855311 971622605 620358523 912602444 282981465 488879584 19773835 138239830 128852561 487754784 987839335 15963190 188245709 862799066 74751437 861563475 122304835 17965084 472811735 113256837 665871498 902257121 94215344 627279981 470682463 28880987 339237093 815245574 852397746 365221383 906931382 124234347 610512532 900530045 544506357 530755879 802114396 477002858 236536297 779110141 793482241 229326407 286254540 479552639 126432320 195058617 219218613 234590151 493137377 613241251 674517877 62770440 193558109 184749812 217457133 126379713 627280682 802845224 38040305 708349938 993854874 605346878 96271592 78999906 329458068 351024821 887843876 16569914 171838395 835072657 602984259 508548092 836199869 31065840 198023086 94335201 97131699 153966254 238776721 66338747 477467467 595688453 379594173 686077904 726928100 33089454 953958715 227569186 224075935 764666186 651732963 589050523 422578025 894316463 827001308 336161913 603590223 137812481 534716829 250125198 921227903 226921355 718485409 344075493 146660754 964455563 891276754 830019906 582399747 955213638 816492713 585004852 545887253 188618370 163460330 384151535 579330719 136542237 341230530 70081962 216447911 655597234 304975642 699129697 943985950 311707676 516814811 619357058 590925479 877618000 177514848 698821655 636248510 162658988 945623731 169092441 466188016 918067470 2252479 78641238 140214043 577075613 330183887 98005712 553091194 960574737 698490079 580067576 806734863 21421258 480072247 193326157 621348031 315342344 775844907 666439307 883737863 432585285 493212174 303452745 306598535 991237583 214834722 827160816 862242328 493211113 470871110 369545695 30690591 155129935 91394664 773517092 670195471 64948033 454719828 35703150 521240640 732416723 212821664 330158010 586536842 320020881 285667499 468096910 725552541 547887391 936471867 631930092 209092589 471575996 493902371 319820518 541007421 891778491 338428857 804374109 728396417 690931423 323981977 435247177 538631709 298250358 579523027 783371032 173867624 493307989 750308931 420637170 675537729 16897762 98935842 897498750 392243729 608317873 886124755 99705436 810031409 727933977 558247342 456269561 525852310 680630880 519886590 745408170 822297479 634810138 187238079 175705113 780224687 341338363 738659367 824533518 792168877 893033648 683778894 95359970 349272074 841591838 651764640 416589561 335167492 698815411 68681723 608802919 793835759 256849496 127597314 567224645 969420418 3287408 981546077 539064746 979251669 118697946 721674565 446684841 502625228 387418799 742054300 606608662 103241277 12356140 60925846 878061773 27580163 637813295 282460962 366480463 126055087 102591990 873803386 421173788 647211089 581976244 724803249 755337468 429696328 810686251 227028295 974777759 718155449 559890959 647581927 295614576 458003159 592265368 67451131 791551769 970196386 869943924 411719228 171486939 546846932 369764651 408887246 488562124 285539921 194426040 979758290 819514828 596405892 669349028 394061252 292147835 938201118 367065949 112835990 269863477 952582234 172068102 526373363 310110105 559389001 579317674 362480073 105551401 762572277 662822727 308662347 202932878 920261615 627433265 13376495 214358644 120822705 264764371 307626075 905438128 686161087 570373824 466788028 151705864 744100998 88382269 588135656 493135828 965327777 304252309 479485195 224958958 628530966 908865160 151523970 633190627 396439139 861453888 141591231 685929230 725576479 681624370 333398606 362874306 4233178 879479438 745416511 1558280 845459677 19608756 760130064 856212727 959101180 344346311 269085513 156182598 978524443 704678596 628221104 182917626 185071465 340126573 78410847 545012772 89195328 172725447 109998381 754590226 972580559 121558961 999388912 911634482 628085162 211227588 803573526 87994488 957687981 884692270 519086440 344959362 827544485 598184187 503653585 499425002 643407898 73666009 320722871 824893367 863357022 816398765 971499270 682593146 275056349 607661914 938433155 616626058 114624978 581476389 33953925 933921585 954756414 308177831 971475246 832897038 675060342 550413464 697881574 384998600 147815117 312488860 922732423 49640125 4362628 998276308 427847067 672837234 288908721 246824444 850612782 169904866 787081490 717730220 139057818 823145648 549617561 196207803 641373668 281252170 756039392 238748776 504122238 429138379 478308873 725898117 131356076 281852696 827473282 66758223 240762613 666012443 428555046 788376693 730282359 20964738 202872273 811853954 863690827 201021461 78056202 45350079 56386914 506254231 461411969 182453584 847942020 866003435 444316752 237818483 68817994 344530184 123205156 230495729 991857106 126819254 559128219 658070735 584299197 563845651 179404418 205700579 476395850 807897163 189902719 49382695 830599882 64798941 87077902 149347160 612158298 959038427 373291620 502323739 17618764 88050116 902733132 244811486 541722337 308526001 523193214 854375184 873078393 188196678 214775846 450283396 394354175 805473282 329175558 712417499 257321669 385298138 869966134 51454326 13412457 485490812 475093012 763408719 254772018 64876426 772324299 238382083 778566470 158040601 938892100 528468935 552445952 401523756 332735848 719632332 143002663 902003613 842002932 564349028 927777215 436663265 461698695 408843558 503657808 681695799 935643629 686405566 812347100 353441949 174833705 426217760 819500991 610322025 667193527 593115538 753971810 997259264 993541241 982018349 594790971 353250067 831330279 830744776 940848150 938735513 105644698 385889404 893752712 61008811 260528539 726517311 339042701 911363530 12812319 65440530 390432913 663726421 445400625 971721509 30629508 196056944 302051424 83016321 905400026 767018965 748934943 983373517 479288425 635653773 998103159 839118133 447109609 67446859 932598415 513004891 571061489 158552982 874771330 986074331 75307365 628134229 390368838 133564072 827082319 624324768 302554604 732381103 494059839 877353403 792470595 314864402 855794392 21831578 120504641 623592837 892437210 62976530 408594632 601324819 134525058 947701830 266345026 542671260 558039834 765560362 234979867 908310064 824048810 138392461 212187151 924700396 257626321 389855103 755738152 60684520 322568127 937249204 999003634 360695203 634393669 847690572 878617346 771409198 883352440 588215983 167856214 303944512 141382746 547277101 956116884 714105447 208731097 651016788 659658854 912537495 639585094 590605377 651332370 769605068 784842816 844664019 59871425 771826872 181003146 830692265 340761625 63856608 847600748 897425759 504849868 412450026 780643637 213694919 143924814 151189423 534462588 649828306 801660917 209363591 220663729 369158999 956675174 826097115 656083868 29016946 416409229 98619434 145894284 345947237 470961411 155225247 50618997 93473100 624104323 495479454 689659821 801003551 464041547 755863102 641022120 804123874 235133072 70029977 365010995 785746884 593271919 304438986 317427499 181926303 269196964 165886413 451477107 240632715 184718037 288942987 684786691 167347077 438651077 262605561 304851242 398431585 530782654 818967554 802121679 926363020 981043111 881757006 420717608 905291222 272948809 55760599 309415411 656962056 141413040 491201869 538659789 434059740 522615904 472848065 559309101 873923011 197972868 232412833 37197802 428993636 224702038 213740888 865019327 887640243 563550997 648468821 872725095 404077451 451586159 513702485 620866336 604470382 597656572 363537577 712902774 609676640 136836453 461243449 12093530 679265574 903698786 661808550 641271847 226962524 170037963 221583754 992440377 544769264 722633557 891515407 599845820 685008134 460242706 295108299 783793821 895508771 754418016 422652279 569448447 609344450 210265590 929134251 287816536 623783221 736943489 230545982 561164086 36873681 823771009 202176635 875267782 517524130 558905835 543570619 858511401 236517266 130129068 879952307 223632099 506530112 625909927 613157290 383942079 433634519 270149639 989331024 799142880 460861128 865509678 151838592 383598339 760809703 862118015 788777675 111418902 14225178 531639775 702988626 620696588 429922466 103947095 791194267 417849037 127618733 84433151 846397375 793959123 752241507 300454137 745775751 360197525 792052510 278820749 188243508 506635470 888554409 304975847 751793814 446677965 876139806 772229789 52272575 60622811 925941441 552528559 818337346 130066951 267679285 447747668 393182676 475750321 587522347 173424084 632834797 489222684 852188070 163101134 519226511 810627125 909739934 881901636 26546051 89795480 389785827 472379555 669751303 232987789 557588244 590842077 254781495 179930828 528956452 776496969 461120406 785034845 374126004 398489939 282651936 927583572 338111000 654293530 590822587 625736062 463471431 145222782 454962562 588033657 472937625 495741487 868763 179938171 975491038 704456000 421239498 279178689 400209352 837703366 334136195 178453883 712322244 176773071 68224248 237521166 925871538 818155119 314531835 52932215 9885126 580094560 957823950 764306167 593622649 662479227 446857879 590160883 899424820 121986990 893157124 743298255 450257798 887836766 988998765 882292710 772716182 814651613 147717656 525115653 681275978 914192572 549581677 770952204 290991168 223248802 193118459 865832447 906059224 771444881 856875938 854967317 452296174 763850675 170356372 920182127 374875537 652203324 925922671 729625242 300533188 947304723 336840520 351389678 451061764 325741457 858258501 345585733 220176871 730024794 327310060 589049861 636417836 427705103 88154391 10986282 245995350 944175781 519743980 659823010 719441099 348526974 449479365 379538218 301991830 518496586 274518119 664118124 582030608 568715199 634132038 830284562 446406329 512771607 383672017 192318280 124593608 92406309 346335237 489574166 238662647 558975365 572850021 354604163 500505522 860839679 246379947 350867470 98209733 446180113 543584744 427111150 522635855 782037141 61089441 35320073 139027517 877250108 89866069 53483506 646713118 620574597 823219161 857461896 924706501 606212473 584759060 91583439 651408410 621427886 676398006 118904742 800228905 149183957 309044315 812032950 93535980 363742404 956322759 438659667 583146296 361689103 23401747 809426002 72738368 381819078 174607388 362616708 162854783 422544666 555255302 167337557 881898308 247398362 782936064 499803681 57212278 23263784 972204318 746523990 954906800 557401095 465778063 358409547 779131247 825081835 948175438 490585685 294104035 152331517 613105279 247779667 340710863 883722885 503721874 248137100 795056598 450513042 307891670 393821179 266698866 41262800 146041107 969801260 605517980 801664004 844662613 714604519 622610515 884325562 816955035 618557545 855759241 639484173 724509310 600878396 30506491 928156060 11607128 35288816 81941439 294530276 962037924 109313710 269847934 64501589 961617422 765000963 600100507 314334903 326272100 329643626 780690520 717003512 777506391 635698538 670686676 932222379 601685229 752229642 221779962 475474233 574356364 773923590 512437963 119999239 785267958 36055947 590030729 954343129 625798491 741917654 895352651 382746110 536643482 4557316 627041100 86837766 990549420 828162028 225176676 160178677 764514945 986770872 305411243 294215170 705497919 689036149 241245466 563460800 552802485 874562303 606194970 730356386 66299156 750798962 571725754 693649685 836430785 300045915 201073029 243833349 914887106 789626522 924371178 260253726 810350079 465349039 107920399 778337610 486975423 636912605 867807596 977404995 412472646 263931048 190569034 920097482 738085581 64954112 750751037 803887931 32896255 90075005 903758324 262109051 166075036 876956533 794948884 774656875 408885039 470269897 905757850 586793709 495983503 617706477 192079237 304922665 118900447 163047125 50312576 763032611 729863035 998309717 277749009 93749800 938120954 190982562 273775445 188361774 891743480 595187940 373589703 599910289 254329428 571575860 392996793 319219122 933794207 531756308 831137058 511629879 915327086 644790382 760308726 868842195 841285010 238360983 844133463 489874533 935687378 465848218 112935199 645744968 227244237 268105377 770473947 517798433 457488767 691511490 431554309 210330008 300422586 767208174 777107429 472860417 312459847 230884827 580683651 403779952 590170257 283879031 638912143 186403076 641037951 952794191 341161323 974967793 95129378 890721024 666181064 480976198 615266926 471717605 865922701 90253766 691339236 53852037 265353536 555303762 239723459 663119050 865569554 75942116 404830053 397253509 392588463 456978201 880586627 487225875 297878357 791772301 210879376 952368394 436256573 366318571 333341867 609542596 650541735 488701474 382749504 747647094 814831749 106936433 437528431 705525509 475445827 640670826 607386016 110595418 895881321 728332260 637114267 452711485 524609759 452768459 353322698 282780988 455333215 513500264 907888713 477451148 816887952 453256398 472126814 377219561 741917062 786450928 25636682 672828206 820792757 11931853 854333521 91922248 873710348 187076401 219819517 224645836 503516572 438940594 530411167 650448607 9194833 77238428 605050903 943730868 234859587 604383236 910270662 136886282 406475497 429180267 352752702 624968879 794078104 532869319 415424845 622815193 124686814 701534952 183344252 769716494 410076580 940006247 184409261 710742431 969463031 534595210 72674035 14327586 554260688 908266738 744989918 616112141 982787076 965543503 713547440 422023091 403778867 41957894 775509223 516043455 826629460 837136471 132334617 615847555 650802222 98379333 699778356 251099775 325321034 199655290 681545075 624943230 59748061 675070563 18647132 243433748 626110357 318864086 867393545 131394417 349474953 575325844 664161473 389075777 950134837 737136518 342156853 10459099 598022621 224541483 268546250 375307005 202131341 654871967 758607475 159268189 704861991 242606912 965163560 206588079 87575491 132666370 318314765 275026693 867348733 177249482 202071575 815279194 189751386 147623546 284215491 626968432 766298172 47950731 339309536 784509771 85380954 322345797 928594177 66738390 630925557 497977552 830310805 919113892 331113868 678312304 400474820 404628998 641150370 820949789 365712441 723414600 285397615 828596921 52500176 725932763 481793031 100971275 773842976 272510507 224946891 537948927 792658277 439539859 341274237 939376537 320542012 16347461 57008964 217329836 431919331 278384208 862954858 433749000 819675508 18676031 381133202 671818421 408024478 153476664 20505777 334620260 791222184 710001455 218498018 614698511 900785550 992768067 231443833 655214387 882220072 31333266 261356784 404328406 239844953 796862331 97092477 283118868 914056190 201937464 388789976 328072190 189952580 784091707 999621047 924272062 2467187 353821943 135805316 73809534 992515602 997647616 915161004 428194765 602936626 637696156 232913545 275335740 395193176 684218534 516825957 173368941 696685927 455582960 771379241 222414798 44339702 60802711 212579727 465293458 562221244 621269083 837016574 794695592 210661012 136301106 470059211 591979927 926632752 24484983 66861481 822224116 317512864 379609707 363672470 997785037 427544461 735237958 580844690 611673942 337169513 241695434 465258655 423088770 991176406 195597054 59733944 512882900 678333939 994990418 730817840 588516435 160449645 50820523 345896848 702599572 527487124 307040696 730432303 999402371 266442810 329036546 495343364 762873012 53648563 546948210 361117532 947794620 508057597 676699186 592561876 770860348 781278781 558359284 189647214 94574241 320295101 818528745 438843204 329467558 288470685 10524121 640085192 12050605 522461020 128020316 715977477 394963835 688457160 937901543 514801369 979259777 834429580 756471702 727803763 388152450 973719520 452379274 979363617 617236457 311954382 885587310 824389867 251040485 732674853 78271859 70356545 982127901 544781438 964728519 64059001 22871930 470332774 734407460 312981888 591906812 940796419 231848446 454486808 488441287 882240992 230801542 951354541 403673318 206680677 925255849 927031429 32200705 289595886 463993400 726885905 494456599 356240246 3659496 254503544 940792519 675869921 534291604 605690006 418731568 228669638 936877852 131336261 54703834 562292722 376634701 915072420 804375886 785057756 576528119 776593361 735835568 707554952 297364473 496907546 898904755 339628098 120744981 362932768 867723231 286376045 374791897 900978394 749139692 784040913 843989765 590697486 830288061 882070972 610735626 140764788 269594908 248738366 86537849 734030593 971906275 587251124 509454518 658123513 699095097 576020989 978961236 756349715 497638453 540248543 490321867 954078460 79545699 395583839 99643372 224957495 525182382 574843432 840621378 172625711 778442986 184486397 293760587 713814858 187287019 397712186 382624231 161090074 385951142 833576551 628526513 170987079 470358420 454569368 159380908 936247195 244192717 492447558 843676677 140570079 468361127 298818841 289280899 99057761 37961973 970667639 322588088 432462604 582334938 80709873 177307970 386379968 825265334 940518885 660757139 487862985 667462522 234259367 776365610 470044802 148597355 952565681 840458732 606362518 35945782 82175782 597153889 455407942 509299403 540672081 429625352 635646574 524175140 398150307 727353325 66987159 13965487 593624301 227035178 25828091 396956473 795161097 20432173 336533552 794990799 786439779 168532791 651318221 847837859 378401741 409419485 76275624 822185306 493356846 799959930 229474100 578706161 120248863 147181853 950499758 178718793 191453180 145007436 866753450 322714733 551921901 234236734 666036642 398404934 185515661 991379674 401106814 107475882 612920638 809775290 966258374 36075828 26461296 324505383 774268233 938664495 605033131 290848964 976504805 193123450 669017398 629662415 979157110 906133334 220916226 297033241 386803864 670501391 318227153 64339819 889348163 522530021 491544697 78822796 780507781 367179610 896743939 545439165 29758064 919899575 7308883 802900125 25943436 939138076 161738567 480142993 32685145 740877134 282181250 965131653 656286534 512744721 351370049 789089854 689745335 835056266 456923381 354512617 653008204 507561674 970797277 710403026 818609306 86037344 649444710 889659953 624885364 904910212 710045734 491207438 995969363 437263124 258929907 811607565 7639251 317190056 720698983 365477396 826941754 148181564 747269010 267372252 118692879 577667532 749563312 892961096 793616451 506369935 858947410 142207662 766436070 434140994 946200280 431336783 164743305 367693680 511171958 255659693 511527197 625422458 999007981 166048828 895088690 791587425 66697807 22904813 765521480 487069751 293029850 902119135 91869932 728380173 886048316 782297974 346329283 113286279 644047703 205121316 893920235 564064060 567903570 882406639 128503987 639616327 183769950 500760112 452408987 471893606 18904757 263665994 795610446 57203405 205015734 765746834 10424676 441204143 928480678 90588670 276430789 975240587 991869184 860542765 535417743 928606516 645759414 787484791 25392438 240433965 714687109 306988588 662934440 467772196 927334179 561161104 499086247 954599405 82585507 55165959 466980954 601593824 704869863 409632446 134580121 96176884 499077089 85833444 987776630 121264461 732936852 743767720 59207153 202305375 102954205 473456293 962403882 308133843 264343372 667884666 765188910 25396080 410857541 563917445 876076089 783719926 648773946 922907039 199455273 811884891 600212483 847729286 884065221 815261154 981448427 458996312 772259980 878591400 576656550 985254479 641324278 328968085 455361113 610968315 125365601 274434398 972553988 224900999 566121269 54449784 727953348 944638814 355876460 590354161 28080735 806580213 45773027 6375086 314607020 311475401 281678653 953954272 618839051 587243818 41958751 86479030 632625763 199926031 428245046 77116877 292722200 373240996 958708431 217037660 444873847 868015810 628889712 533791350 403697117 737791725 699333073 605499004 846971815 813699374 332387313 352841923 282169693 176783561 662935135 448410185 580427344 456993334 137491931 545817441 788267138 675567486 815424955 22519370 261956705 639887335 854983926 569153356 352068493 783415769 582613943 562783292 219051796 315761902 1603066 886528923 449883922 135415198 347580565 98345571 234264193 371207985 518784806 661422343 685922174 531575135 183133323 738683565 706857583 309504446 865801531 669169896 103611758 141426189 964421446 604782396 638787254 369671972 467095720 489366546 645322490 206712102 314614061 916005824 784239839 193135909 901305050 694376189 601410350 773060702 202786011 102992365 733686781 286330996 684342460 873502618 320925634 475361354 859614500 437652821 266835890 660905730 18965071 999713206 368411075 729285904 754549661 349096741 392764457 658032128 498881281 501480213 113540331 876491556 401503878 173771384 663159214 862554610 568675288 176666819 972445575 663473465 120937927 128129538 616806755 531956568 688356594 659197042 881788106 24031383 458004848 209515189 50929666 130726667 739000274 356960817 690635415 984370940 108096453 884726799 248454889 392907181 946230356 630803902 922843818 56894423 880348686 302714393 651535656 776660229 622489638 678646641 78673326 406066286 521607223 265444699 229277314 239499889 56552290 734232820 928748569 755044926 206970812 354705436 140437025 414856592 303709710 736499854 417199704 176233096 855649264 463287504 750442840 88301044 773382520 987041423 932874153 286736085 227730527 328788116 619207184 289995225 588188645 218102018 645877085 448247966 929828934 219795532 619479245 272955619 623568982 596370647 369641646 658352189 90785013 356419296 407305178 139514535 809110638 626898119 762132115 760685308 493028104 946098929 113090761 374398884 541651712 287046756 442714454 257921450 993191055 474385885 20346365 82939091 762974489 192363527 211288467 370488354 239223683 767352359 493974981 815031450 848007152 455846791 885136801 879855661 851756946 107643129 650096162 471912638 481336129 228100304 549224195 50117987 430052090 50324637 374591783 816988105 530612939 465064709 688368569 564847806 471480582 451726393 533164241 936447453 181570673 330955046 481065742 149985177 366385979 686451882 938301745 939758521 470223298 949493905 366070450 908067448 627593709 311851301 562588670 165085384 411737257 513657253 227041877 250338199 846338562 964043477 537514610 804348714 741082425 662973523 433272137 600944377 149518669 916080372 586701165 704503856 887514383 295244474 706354900 726395376 254512856 196470703 773074755 798722715 412468371 318107312 980444562 432684808 852564688 855413479 685861802 936034430 220965719 719996195 959672434 519819611 637679877 324399494 41650903 160745476 78131351 889854092 488851710 245214087 791151669 487946079 275893768 523322253 539247975 662617498 910219879 757131283 745962665 324439205 700788368 987692342 378741146 646962351 836902451 815359130 32643432 281061097 744031523 376608926 25973746 927925943 22503467 316774236 943581606 200708621 240852023 234598829 564273539 453830925 932193502 485437066 412350887 71508117 456280105 831935018 672746554 427705585 740629574 735083878 845916567 96231215 18415795 603179405 403665895 656197436 174927218 38897983 944903895 695952862 101884680 141482910 467444009 778020235 211718210 874558032 502919668 132250395 257891201 28406413 757307110 169421105 322580656 64116433 391813441 552786792 318024660 103198327 610969203 948360513 79452154 607774723 565771445 41263755 473384555 278824091 372313142 204861847 11024631 793420438 312177446 136162784 962078358 831294599 21947952 991710748 720570799 391595111 332351939 236233046 280480718 278691858 844252929 481508489 569621913 180057435 221704470 480753867 333967780 896885808 920609 36456785 671771005 443483524 950210432 484584195 227659171 66088870 893234758 919981240 576222930 634459571 620221358 198554630 323788572 388586628 231376218 128790905 288660043 931756836 60901711 222462781 712078323 264856041 556457917 100230319 25642201 440913903 860243012 199009780 5832823 694588852 65723386 700603534 991441811 841183511 800920149 216980288 958141808 941243306 866930085 324687236 203706881 958928644 706482199 850104672 954914022 923322807 86800734 651096713 780116948 31750038 713874433 340579253 312063728 407975349 55409901 447223883 851815606 305795380 825779095 567322468 267043203 46759502 701126206 93391794 357731510 994140983 37719985 107360688 578162048 751898581 66483603 645147341 665381150 903647557 480348422 814375424 241863253 601893931 323584800 370148310 967398009 168690508 276580234 849227319 733292738 427771626 873535452 520507949 845623154 516965715 447973574 31173396 175751626 192839385 656680446 328950350 383542524 816315007 818076353 11525204 107963969 31993210 195854218 285921437 499418849 647422765 688674671 769645081 859038017 766364824 603136846 335139215 204969009 507024332 865020589 486833095 286202557 549497694 250584636 732007037 773898210 754997709 347203283 661427109 112665851 612422287 406975938 355412366 656319099 895887890 526900976 713776003 778509996 543653863 179980048 607115739 228693096 376393203 271770525 737610828 122219301 744404144 67553505 386702599 451069137 119905112 532327932 364922521 672112382 931067384 175850763 544600331 521084055 943496037 705170073 609956592 288919909 836447739 8789491 651346062 605828875 850748704 47673347 473063242 71413732 882912469 554049151 468309941 711395970 695323598 299869761 966885790 435203666 52877169 452021207 555848615 233904981 798465611 480615274 717500002 406708850 308910921 27516585 553818013 36605036 526486084 587398750 824363413 505187914 991758753 152527196 152267846 841059482 533384606 902324179 98691810 546066793 609026337 502415244 413875294 902175834 251558766 776176917 355876243 309317877 172117641 403511937 407174814 106997746 428861464 210404031 909233636 491618704 392398149 450364345 729141261 165176640 530290844 471745555 676032962 578874917 916190002 835482561 871521863 203264095 867469230 691698961 502468313 944792987 60973567 924490498 741397259 429879011 714225767 684701453 96319144 942510815 799746728 245559385 926267443 346101537 999296688 187981235 215479438 769186651 935258483 217603799 478969014 122564104 31514420 925820585 312215846 286808836 766283659 952424888 695059070 774769492 932170638 94015495 216792418 904388568 493955916 55605422 593118814 206798909 678280386 527786370 98553565 223511584 985711329 792366568 833627261 192022268 323272949 603419741 233083752 431634156 399077564 258610075 380701381 501125789 147968645 556335959 687161556 766512474 4799357 230538698 963917958 422521637 476707493 330122932 341705562 925236306 360670728 597343004 133178819 193267506 675278917 50324807 747275525 976371925 885395133 407052196 340512073 664319014 20001991 844507121 303598171 94137469 674481262 256468344 157227666 786318715 549758395 999840516 239757620 787662132 951516955 910093664 825909041 420106667 463799643 459850680 221995119 380529647 217008807 825370663 109602341 725141710 902338011 700435737 148015844 498128715 401071861 163960288 571038899 151653893 619447275 724300644 749228848 709080453 252435184 509750953 136844594 493614548 620185749 498474559 607224527 979191259 647913406 285090818 688160152 268767433 737106714 273117412 410621673 787660517 588920877 695642390 58289799 460674003 153354767 916864122 354402785 26866439 88345455 660358809 219335093 621707848 556067871 344977319 457855245 199779399 173856189 784465707 951115964 551649015 305962575 387463764 777375003 925999321 979941535 123772005 613225628 796991161 780195772 196477967 973622754 137628603 95415189 454170202 334475157 982345515 764138108 810706455 575259063 805261272 715999480 95346838 220183997 234532943 479006241 301431260 695156591 936933399 779519063 95111086 548163648 308826873 986995710 511206356 862980763 998087658 833386276 34591215 527037861 743266427 110798587 229155652 316178300 95112471 850091721 74673298 156154924 452087185 115916814 630176438 797426296 82934844 71488520 479128088 108803147 811419344 290257022 440653452 132267127 81423248 455353807 747129464 542346211 235453831 560169800 833790147 367618253 879088638 62408235 278804369 635733486 724282549 265792245 667946478 382931972 719593609 809345350 715496210 615555806 264363740 100813226 206913408 65222430 305500714 464122847 593920589 754856895 634328339 497901351 507658188 816360537 727353500 132171406 888585037 285446116 108204459 928761480 188084869 380728924 809106844 972733104 751119820 731295528 97248710 831110265 872482197 324207824 264489723 678522244 704663176 917690851 239613852 613794707 540303533 628946356 302750958 630154677 935681947 240252186 476474672 953595275 365905269 254862350 651498492 795591689 390785860 429739733 100033467 448179168 76260073 667357100 666381339 713527598 604647704 173380737 152590492 772773906 869246374 683569184 225294952 342329629 136922347 514058599 405844650 638336422 507289199 284774668 172269306 890202042 47198680 992526580 108179639 971235434 267921666 618252515 482016071 907418995 382569428 293174097 955631060 387960767 510769055 608018795 616696681 807676546 800667617 627431828 279359719 135678129 963534398 419395437 209602460 662933683 789407364 34309217 462426371 370989037 431172396 792261069 113605623 295007698 760439238 314680243 386228289 172288744 504092351 412480647 163140456 629343324 641257708 553911368 309087608 215089784 173928142 772043096 579886548 218319467 397489396 794317362 68832472 803044794 424378361 77260630 432596928 336436525 683942086 84393106 41864488 85496919 356789817 647672998 701034624 729764508 546164339 867041243 46679477 735719923 551712062 1449231 243007305 218862329 290325288 162067204 996007085 345276243 303931236 626462498 834654873 837883518 895543536 852564566 326193276 841773601 283198615 811356524 446675771 929642248 296048086 942757354 522249011 483486222 848542476 59917795 215316236 869057481 759846365 677099315 306477226 161887145 820837894 995079945 285295305 346397383 478607234 349265696 767986532 3880034 423166062 25734486 58134198 620148592 13128269 392179016 983963335 867346404 31754729 768221801 19199751 62687683 611459780 757917257 882978774 837567683 6403250 221320681 681369934 580275674 754860244 497592438 822371830 125315763 465714592 980966771 495775543 717974354 351481808 121304940 37118595 983343382 440018236 713636494 703443065 826416002 598693603 339699337 577608368 889786445 929181134 571217039 577712920 754807043 973735382 311313000 697687937 365900996 642036528 971069692 346489418 638074813 371976507 966305072 132815819 392122394 30297778 531202432 334834951 357846322 326517363 231458211 531291528 706220791 957519791 850171421 307620705 965398163 332668926 130401426 120798781 849065908 977765768 456808503 719711419 606119229 212261720 144730640 683857369 408325143 775247444 10987315 219873712 583668690 405873553 79734970 191593309 946680709 817648145 45940673 273683968 298858586 746568433 744611078 401029264 718130918 702585886 609471930 922002836 610939463 478531346 361397986 555102144 358983019 217008087 881081408 644732118 239885399 12169788 328704338 712948319 53894841 500571015 957594664 257311718 428962164 956203145 328793001 440352796 492161662 754811276 820483144 44700546 115252736 792591463 174554470 282080282 483891969 484951446 856263716 562437664 15965298 22712659 492464037 709103848 834778114 607032581 179140309 264111711 596239646 314789715 485074436 419650951 23189669 850256460 344561915 779206359 604510065 28661800 294078641 770704574 530217366 375924926 396856808 343964597 226779746 826232723 656215844 245742720 865599473 531449052 560704053 220675999 483960284 252437232 702979256 535364971 505971696 387525943 364065127 102678278 638466875 103577913 746626935 608250488 192314546 590463984 466303234 681392764 56764064 558738576 481163872 363262888 66328714 831110256 259624548 538573566 906500635 99745343 347041768 228881922 76733499 164062990 195978345 219327413 806025340 716933025 675473755 93855339 399254600 445790980 871249037 943762221 309475081 949752209 624662612 603406072 623615038 941170111 171041959 587711266 95877699 783034933 698698099 666004709 968870547 170015131 885218266 331115663 599594459 108522351 187730638 350403077 461220131 486697639 840774176 361191707 256556520 325078475 768551340 266936994 47462071 536492174 186647066 245843160 887809224 900194308 887643128 887557399 897944737 102913046 371732087 849848524 696976752 642860075 573830671 957220428 227688175 878291823 53256001 784083072 888393993 617503428 99484603 158967787 549549207 10184221 206898002 383807934 199226957 420501468 586137832 786773790 337552603 114142427 329740586 856536355 600263328 589867131 695119867 6498106 68484615 266593736 801153574 862372008 888994363 38294641 25017097 108563110 819212966 101403432 683690870 519250291 136778986 525022533 481095309 536390845 864351867 302752191 300718129 18074223 256303493 744177691 429867145 779924413 864533035 701205875 135334935 114061640 208826494 755024835 543438303 178137593 444571744 286522281 708137200 811284670 681029203 734203039 69345991 764766401 253557745 141503252 768411283 488536109 261483807 327600669 749392732 275059663 565968523 595956539 362168421 428157705 806605752 585173880 690214707 775484375 606555865 295650212 961578131 152440897 377675230 276909267 45052791 694012893 179554420 895536232 409499987 928002507 941233570 37979595 432827241 37149945 50898164 160440594 539396981 83686902 78819598 744070211 728263130 11396344 395770004 101185198 527627371 93055328 715185597 169508539 487739573 246041404 397485652 614128145 582397685 911472470 880442935 295442603 992944463 98337395 717036432 142699675 888788380 676748353 392328754 637173901 620707157 547445029 866178872 215600290 474878964 378636841 740310362 434976574 349902349 116481024 116441792 710903634 345675543 84567164 876018968 765659286 717717578 388077389 464645244 16760175 762356561 433055696 598094150 500700452 706965299 931342067 162189684 116719455 831267398 648980229 669870109 382744109 760586327 506575417 885214214 792439521 975804720 38276180 549814002 674239591 390538739 721704815 557480502 789754613 54345455 206067059 257472478 235331386 491357269 405068145 233132536 656613145 284108485 709160482 155468833 538431632 583753680 476667291 588116995 432404339 94675344 578774802 623839655 867799347 599555726 235055555 137340115 359124744 319121246 476864366 544003322 714181825 307141852 498736371 418402009 464056113 972321427 34442872 300868193 851162436 535051594 545949604 217630807 620406669 721787682 454944429 872757402 481717546 306336647 342826456 727924605 450379902 553172612 641398318 72740729 173901111 732497580 604074235 163145903 160715981 824268696 131795963 936824121 534546244 675977273 576319407 657667645 475533641 647612621 11496592 306527942 589220169 103377930 74011401 858919786 212879675 642028271 228418497 296941954 327519035 318437487 977279712 934003363 131237266 516804261 165391129 410465862 839800174 889649494 331740492 102366368 107097791 966038765 344111829 312023847 927176954 612171639 782923983 537502140 602155960 117595543 929998010 36800716 260195369 933670639 519785744 345709410 24435104 143576468 867463633 249827029 583628616 298273145 871667842 585502292 314098416 446933994 814950860 537328264 297897141 635081724 672862597 536342551 143844408 774526975 360954550 620262071 777983186 377287407 236678245 749549799 930639063 399107372 45746519 97826171 547311762 282327816 206367006 868136511 935198483 591944951 5878755 616040194 402478430 994898095 36665805 338420497 50306157 388461216 177054098 889392599 876474351 659885856 669060833 612425215 406650738 308694860 770281553 465813888 642072404 158249987 630761513 443168642 57905788 950461124 597268312 689570681 687391291 78483560 497003589 672802112 551579498 606126893 915958115 901758750 77640524 490825406 934265356 440230785 634507117 684923069 652035596 76157585 446166240 389877037 156747241 902684812 607135675 29851412 847663674 502323051 871423910 992117772 408173011 426477625 78266777 912426118 634019982 990323328 310024797 981172757 744293925 261566886 151730688 57090636 608078820 583479553 464420469 735625157 617809103 182903267 925362207 529232157 973131264 773848910 88772263 731792133 324067856 753432347 930728984 991068133 109971095 347497218 728083758 610329884 151257967 185642852 430542472 434879664 647987608 695771219 165888068 169636302 518306569 7270220 254748297 904442347 324425543 660764241 197974105 435897910 752239347 558225652 266609960 112538444 468314569 444110553 405301308 38254291 962255694 652865956 725757986 413660450 797887576 116631708 510306715 96692261 486341789 299246663 252868137 781953292 899189994 102050337 393100822 921456748 721172164 480092728 847288290 750220263 811076095 539600010 134592201 741051182 872334466 550537720 895137185 496071713 310771755 913870810 705918482 535793782 389003619 843420915 445021796 567841200 272370017 379998614 333608782 804440549 143560395 694893076 356309677 657283252 844786589 792337206 118842339 721077395 475561527 392268562 798113801 707843143 852591159 419821264 823564584 701051228 497152126 534404175 85329137 918045142 442758324 43197305 324767063 767089457 412375952 265369494 391532725 374505939 443044769 523316033 412986733 593765167 750549713 114411176 921781580 827283418 442215223 570061859 572511010 257161535 937388237 568307159 546924797 910866698 618758796 474129212 554867994 169443499 970915466 798686332 106085147 516296834 210219991 136681953 442086450 452662123 913061594 917788351 194055196 881659097 339562032 634015716 753558991 702735352 180553650 584462981 144968116 928276190 660214301 636309051 106912062 754175461 17009449 660737487 543108433 486556681 491336743 570824017 49918398 291727770 844785580 918869283 681082636 479010283 164981348 486111239 42792392 542851078 439042419 290114662 112103569 828010167 849211274 104893729 618489153 194951361 571169433 385013483 720811800 434227607 119384385 334592027 18095753 976867762 261367212 743788016 304566334 389992184 431238259 228420092 710277857 433615961 266483528 978966907 841377313 754285182 372229460 183400513 269950609 704287414 338675228 221276028 426861965 562346020 218052975 560829620 531164118 301094015 114153349 476805701 97932359 813977446 917649433 73662934 344846250 373967947 381877930 992293689 476918251 349029879 764648583 965995370 610556898 678819672 986993976 492240467 228730213 136653188 165597953 839502580 273737090 147994423 423539405 361268526 854794303 503058781 522037413 646074425 66751382 287134471 939460348 55982137 962814041 72339516 373109105 925506323 512725839 60067452 128504630 449482899 772127843 792709781 367186525 955860720 960452488 891436255 609590383 85266401 821810270 175155751 201231905 677468763 381747389 547286581 100436047 478240335 783804037 684842904 76374289 8204261 271915376 571200598 944182919 168960122 71908985 565904365 657696801 669827344 516576750 727041969 358863366 950672710 678168392 496870614 108345487 127299620 88750147 39901335 381837940 281790825 348827209 567029402 405740808 695764346 59032748 732795326 990336993 453297311 900857220 609673187 249843175 694548761 471470541 284305573 809344608 448585675 739582418 307893967 354813216 457663803 136550044 531673501 547607937 587847433 463952926 558414167 703526724 395984422 479703451 63589120 269630881 642719854 141692262 563337497 135371435 490935977 711558454 15825610 242393242 855409806 445996740 293826971 490025478 514980141 247748263 779929204 428514838 677954191 45053892 346152690 846998373 299676183 601877366 690172130 313474387 240856816 872565963 361353313 64196440 715399468 793072336 543716301 14082592 232770552 428292495 575557014 12302446 725020502 263491554 329312083 639462947 508698074 765469771 98357524 170151133 112330800 660869093 515530214 618477156 787859110 897123272 802451056 608555347 442810336 676826621 193663162 623649600 200536503 462916065 852809859 210720296 129248396 685782330 352885999 956340731 524422781 547427192 13878108 295106739 726718389 124478182 856818333 255242283 515975993 824192587 173129424 515090821 954034892 296798130 350855142 248088692 764718434 713640578 368212800 483590253 496210091 810786181 201635698 379003756 188521941 937610204 771477663 579039109 326604545 370025911 818454497 314242575 671359453 744810012 527164258 992430036 432318666 81997239 983017722 618579116 470137966 228763438 962628549 442252022 380333866 660569481 907293155 932972163 622429804 242654479 671200661 733541787 647159261 133777353 513615499 53922711 502737402 469369923 414879961 170508760 590242912 20144293 288752250 350579034 932769769 437390190 411834893 951095037 113565384 733764012 797577479 167597602 730820431 241320809 473244553 414119771 373458463 812376519 524639542 281757194 349070461 245187557 727995480 169607916 991192415 956444475 38064542 760548309 881337894 887885139 935893047 940879019 249567947 120732677 908304239 421231490 992046157 526789248 307209070 310646224 814946400 479512682 593935712 24170896 593819689 914022707 304934145 766241423 413279624 820357516 486742167 203393116 219061492 990984884 620342553 324841185 112138505 432776389 863192162 365960486 64984486 783095527 849371151 364421972 687288814 586650938 706214556 396448416 779190472 51104493 666425644 223655693 441246578 148224625 984836320 199943830 956374330 577109217 877760557 848088948 144311575 517042398 601778839 691291886 915364822 181510673 16762449 30351758 431012160 395015155 229932319 415623212 549998417 669095325 104003844 866388057 957628864 378500401 115073411 873850548 599383254 886666102 491413989 784790985 890456359 949895437 913615320 334518589 737600893 704663429 744996613 42865182 730695497 467913622 194737013 748566673 416316907 426547024 773600729 943420477 332574236 998398187 991000318 907805962 716980567 128091098 239217553 650622153 334300437 476902799 466910306 133534556 777624832 856229232 987133657 393985753 807801037 13312881 836578836 237170876 551686021 62264303 815419467 299938806 575091794 818576743 882089847 455414374 847441089 84034306 217067410 695504531 121384484 651591184 362231981 753835091 203672730 367883529 271299383 204504703 772247075 505269344 20413571 227543627 553465325 497812252 997847321 408088052 531837387 828940256 317899251 239607806 484259684 124564867 906024846 784661163 873386235 987195924 449897974 859561789 666757810 785015734 467725346 299162536 825577637 87098316 351154854 195470706 127966435 647455769 48458478 591106806 686622940 397756376 903054756 280445008 71815872 694225789 449317310 161320267 778305770 459734264 37242730 248425464 408142468 255958749 749666159 669600456 80577147 462871021 257337599 43379888 539130609 712354160 973331803 319416586 3848501 518908387 506663044 36366205 414227975 189982995 861757517 457974346 510320388 534989773 440483283 247948424 316930136 863262902 387520649 766584570 710441405 773638959 793645996 679473479 370229574 306539738 482500683 702708986 790577623 957457666 334392958 603516482 642646587 424339139 499038356 834043137 623040949 512697197 563453203 799791736 9073915 665940877 807451475 66565729 29631355 977737042 220651710 210987905 741009184 290485296 913013253 302670863 569915373 267153427 591969779 217300270 815998079 978838826 622867654 799264340 724019028 233504122 93766250 260994154 184323503 793643298 308197043 433671523 816694023 959131897 614715296 186458752 735868130 818653137 986691694 639786664 388371040 550796668 332403772 114769355 643986334 602305472 413664429 249592040 790087661 844566103 625248821 280891516 508182758 866636327 778923923 640948462 182566318 31534482 386635992 606491587 266738281 96797573 990403852 886210659 97986067 967628637 473769944 851633050 67644959 126823827 23210670 516320674 245297291 681333560 756868418 324879932 294097787 213293282 40932033 343246706 704000203 202980095 504859933 466384562 426009747 587548956 687912942 961784286 280893198 193253572 493421801 354907938 673665762 845898680 970559643 870635590 762845440 452914475 916686645 607373915 449191437 307706431 532082218 609497140 906084205 875073792 165853101 206803694 763190737 260460887 722002159 150379432 469390995 476127189 226575189 712169217 130490448 353768489 516584500 175898108 468076846 746348115 789807879 656593035 653427024 972687565 299277899 314848467 126447954 277343802 616010100 427507846 972627417 645467780 779503264 744582140 166675714 687724008 26571200 212390158 595653645 614349941 726164019 443028245 568931450 665547597 463223721 743088785 40892302 122001070 292454307 129233357 777675037 956356337 237036302 68960017 568384084 521320214 630167751 663615505 235945566 483648084 782609744 762290227 823663001 444430210 814568224 573657317 213284391 647894170 164064145 394043194 123238729 832347993 667116654 812715288 437603587 206199366 678814547 700186555 10863892 133492428 362382591 619425381 245919164 648979457 562810296 1291035 172001893 221263193 810466932 406008821 160264522 546923350 682274387 781977607 675280685 651396811 963392713 493757041 83883600 422726796 893310960 771763668 559959867 852654734 693378208 384605972 403896820 160003421 432484328 426102126 981910642 203575609 232900623 247467006 279426556 472748471 676801571 41841602 53234965 185309011 826707532 35701101 986579950 352629021 82932628 813950564 329319510 756270692 677248931 775102599 518559683 307535708 145199693 59388899 13383809 919866412 182250451 540141482 319868510 625692039 203417514 211902371 325858060 528629364 290825512 981477981 72761796 879490860 663526921 918106007 593222848 269397226 530779998 312683648 345886662 820570436 324703013 53680410 243823143 730266988 602712665 900347023 258894622 978770231 615820613 199373278 393346562 136210824 754465841 347019647 251035977 277087063 701790172 415778282 54159022 810413076 579272124 235105620 778374827 144156440 106594157 316242299 143953502 363258974 961202867 516634149 832009879 197514693 240624973 318321273 408757017 289408779 59825860 641994932 198349366 869650813 859628463 791320167 507269114 29285334 347345162 725447560 6374323 506767789 29382749 974060489 297083997 71819644 680227732 3608418 426609879 193300625 68011302 361109118 341762526 259471138 751927638 802368502 985289643 266558072 775159382 92425696 193873431 653855546 224871002 280834851 476755077 928217002 923683546 758209930 922567469 81662767 286755893 516001648 870612229 172488882 825650564 128724901 236068028 314828335 357372835 261840464 887025040 357185648 742641871 53860137 666232839 181195430 701636972 72113904 954846280 152916998 829397197 381474826 716267116 99694214 552334826 271655840 195325666 870987375 195235670 836683578 142661233 241104318 579607024 101342274 453513731 978673142 390526704 375726922 209573896 781174049 588879274 969829858 297465611 594308615 797945174 147095469 576278445 687960666 794876376 828916949 985272538 103904191 872040409 192244088 591733255 941679609 840446693 654788380 149924687 876479951 187805587 558605247 505848084 356199614 795573552 77052048 45809914 564744926 89321051 783459175 686398593 984693023 298690434 985695548 686179083 727657143 423935085 866610378 696102925 101006113 529335109 975945699 448023140 645343941 105411919 331826598 330037362 679632146 302028898 540941098 191094437 31698119 994720356 490249423 398676750 363726002 119662080 775010208 25845055 33854284 469025345 221313795 29545943 921063338 274603328 700844097 290609812 957396286 481408711 773295278 314832786 413451485 253300775 49426822 105746350 815270510 240356819 535357197 20228444 163998288 938645571 905025641 953258707 697050326 356560747 935661262 786724362 845148608 136184169 407246335 174027144 340390662 160391733 500827058 44086361 547394766 337242756 890841028 880504965 472046811 266233044 438466760 283817597 310355122 346748098 379368130 262987486 637553504 26183686 100684122 38059309 51276738 439491382 991036393 307758835 989735821 568908935 264184288 534693928 135980046 387483880 55329401 789474996 152930770 519787968 533170772 232757011 776274970 324153718 841398060 966612636 690985582 78979605 907338718 497409678 886115149 447998641 345160876 513404187 78195772 153302469 963605620 640443772 795870735 674294784 518586760 455028950 334613583 850030157 482748563 67101921 963292399 463601110 996118668 629522632 738847688 500256400 394326997 166341145 32008280 283208147 553375011 451884848 456882780 566926491 876583147 150600258 200621958 986044171 829559576 700861996 197749327 148413313 347195827 516941585 23215375 30747869 79279459 211834126 994527301 915754122 879221609 195462006 212656177 875688544 206520652 322910139 498620214 130882332 466747209 323968060 518051731 105793039 685375039 110890578 961482846 426367170 852044972 534141179 350304139 391176092 151674075 795080127 761325978 523873313 511318421 703610948 329338483 88527113 427342828 812457588 23379919 655434465 734013391 696182206 704366146 701648553 587705939 884896274 224675622 898891041 207513088 861847792 151288808 899551150 964708173 429260817 340954596 313497660 947536438 742283224 61762739 13395322 679449177 568262938 816641098 40557547 177589305 599886514 269316547 720524150 147845308 38081577 388403154 181715285 937524150 218118043 630782556 233200673 400052271 192497407 353760777 952662863 63590755 924912190 692433992 793082271 251016946 334422542 768930395 370069062 562606069 676949518 425167920 253676513 797203417 217873301 241810477 300256259 403093087 253383775 457608360 122493829 343497747 270733917 300295536 225489899 174857616 536592129 581133146 314242545 318441844 147540160 466369426 609168667 424870704 529735372 422574803 37549115 335770677 928499759 873296111 596886746 253742155 47976258 32653508 848270454 688313176 2777669 249288825 238601223 365479776 430763511 109741951 349147169 637116126 85283321 760244299 378061388 386283369 898359372 956979903 259927729 293467235 684312188 336774908 601780583 495560937 609216632 815710039 633798223 902158915 770151413 786003428 247887247 986235392 945782825 188255184 826653898 833840445 639828851 282625280 687020425 647127927 306918477 311175074 373716325 687276435 76946569 34742088 876774715 570080315 438973598 643047214 476064761 331496590 86754244 779706681 843225077 227180577 239398265 578870636 138780796 471358428 126293252 178330116 250723559 202073649 91959605 91442129 567775274 843234771 489565418 882811397 719783560 136412084 723677798 431763160 963834223 100206664 369646848 874915742 285463808 220529004 78622846 959810901 113901197 953222647 701655878 495422632 578698928 711180861 343933665 177838755 690154248 417431406 981716154 859514302 2017471 715291621 94463003 600252309 882900911 766815887 153406136 450919429 805111205 299987104 695326606 771080204 490036761 150375663 801058271 837038018 734770516 445068069 558914682 762646006 363768728 779497976 619956464 175765962 502077620 736991133 310732017 542025328 475669211 868369484 673056804 202121617 702591396 853828793 550922367 440683791 698326579 45366404 998494310 207830964 446696814 827147805 123900727 711171148 443189984 499079932 569994589 501734229 524682646 442996814 220244640 203149513 792398484 485144568 906248802 5718179 496779774 160817100 727869301 17119346 16484324 367011290 644897025 313144542 286420531 95043150 362906069 989793614 622182456 58244788 497764445 808029324 363555165 822111152 283754643 125779017 3824660 430226056 877850317 916399576 266545056 498116553 930909955 257459919 381767973 407302144 22811349 875169351 370463791 978651263 148126723 408822287 947688885 809063030 825558060 769606934 549418630 405618936 304149102 237814873 232756093 36347230 620307834 215484219 768154416 982320847 256320887 478095229 986540467 395336361 427795386 337901651 767039705 786581308 951898633 151634203 109580318 116123318 915092128 54149807 212851539 992892336 367055128 676528425 782251078 334251172 584233507 189220563 220775172 594614833 351492807 577932707 967281938 109001532 112338892 506007652 963910918 770437853 896764743 778012746 932893234 171719954 561214263 753520562 829387638 130263568 362214831 964919427 649351189 169581879 250492543 614286956 986771843 924959879 905882737 176669278 610186853 19964419 54331130 939405548 200129429 122010509 611482515 655240760 477870509 798324759 157998986 757519825 107119393 878245811 96126822 569171763 594126018 392054256 266902477 290513555 348786439 78000462 649843026 571405209 164868351 282421172 764070496 917966800 688756263 978298395 793888875 512620368 210116299 206655158 302352785 101145834 384463157 187977467 199047136 148291002 299465658 360780368 144950772 265955025 410872069 878720503 878330519 732301673 327991021 212750462 980215313 996123947 294115980 719446110 352474281 391598838 393647229 520916728 283207722 590597148 783959206 765815233 732092996 398434669 680423733 124033412 338406008 46225749 450904887 316733262 575581209 884836529 574721876 211821161 797810778 851684067 857348030 715559925 945635710 699965933 404277338 551771520 954143545 449372821 767134613 184501250 543598844 313901087 119260365 795820309 12666468 441607750 599507607 382240911 141149515 519400185 759789884 707332864 464148345 886916479 221732841 851942657 902963270 925959773 249996321 942517211 576037654 717374997 400373674 177721871 211613835 220751245 979950503 312107396 370704474 239444282 133332182 658586178 446203036 291533478 167011791 942182937 400138105 671608636 125743591 379768019 414488795 605332088 702760709 569626995 436164719 20545620 17136840 686596124 735814476 784411697 794512008 629037452 620714840 292612869 63031708 201885820 488483630 585699764 896652725 820514577 480579643 41501042 977383784 40411018 57361608 929936515 177927731 577311891 715091771 917796517 167274904 648614294 738956733 255363703 855380007 432477358 302782689 640809070 508733375 975664655 905392051 489782484 135306897 920501378 290111270 703733911 950554319 673281482 636220776 179184786 89165455 552455887 716235825 682777356 756472777 301757366 152920329 307170875 189975543 615551751 247603050 409431645 183024941 282643727 543904554 621177649 378748806 806288928 793807483 98602063 5735057 653453670 260283376 183236854 723260540 512613822 892248768 431627693 355183878 589744261 871663707 967457742 686865709 110851251 643845061 370075250 675416316 37331741 226768686 543662049 491987607 141067652 710657652 135707252 426926692 37361437 195544818 8754594 613414341 849841774 814945116 657934136 182540893 950075706 286184220 399221549 95143016 386911810 637182474 977687831 588127864 951251793 969553590 49388764 441967465 48107096 853441296 807251698 214696828 805767268 889068500 706817340 837071507 243938890 535071118 734829167 68929658 346435608 866832512 983246926 359619754 190249764 687356783 868329172 299354654 11100057 546517593 167977793 107043916 825639349 491395164 645106603 398769854 149105975 720051761 874107362 730320705 999143442 722285577 385975482 762204202 549382280 455259696 204986703 283302109 549759807 128205169 565613721 65282034 8017415 329170198 837171254 205585063 379535104 614689325 406338938 830022322 666755576 312869235 874043194 713797759 226552818 476913733 47775960 778130430 558788071 843498717 234371263 989905878 334967541 549685678 566702048 528685411 384152153 85239060 183725799 442308351 912138044 91889564 934570291 123021498 692912949 282394242 987105089 96763020 338402949 459559285 372204861 152610374 224158847 344402496 984187174 298757964 1180513 820138263 363050845 868240003 77625019 151939715 85599425 507055564 654410185 1437900 427009198 598362281 459241444 575232219 493488353 562763565 267905487 928831043 150684103 156758546 259129273 430961151 956017579 85330872 391295151 215654332 290351631 944583158 579054019 2658389 673632227 444332356 643397056 840868472 48913217 777411216 163095313 804155357 624648887 393629781 460543256 329688412 101984165 25471010 963953366 923814889 293612118 750021911 321051916 97650682 822641890 490302668 710511428 798911968 41745881 666084582 342451535 743946012 53389349 721354425 902054633 687931866 842494797 263475175 28993839 631783708 416075004 573328021 249637326 121260450 170979457 267535969 568476894 174949645 165876625 915099038 823197828 803697957 121450847 60241852 233393449 807217143 818217113 497219744 168576884 659346452 99446521 257163096 370118071 403313683 369222629 581231669 396383505 407566042 965357374 683490011 381957577 458065390 246292846 417031752 220322909 513748029 90656287 701971829 486078387 659670959 204011504 663099016 389976798 460950417 232664844 395066910 555783677 73979619 566773607 373621697 257306227 87346495 896213470 162765433 672369120 137893372 977398645 570090055 646998383 192080593 146479039 266820251 60378869 739626508 347378122 945655599 392866186 907962141 87862409 529211321 247540090 586126711 461257462 729509432 769356159 123820652 953176524 915981915 379108138 329976845 440972004 958942331 342368452 688213565 246301433 356691028 418411733 213208864 515193665 956683466 419774262 399279392 801904036 53917657 988603801 940493579 860110426 905462520 865224909 71886944 714746744 877468641 55927056 632271775 805636159 883491142 598773830 606469979 122497341 465143745 867069967 280856325 828181524 555932928 125709307 45665132 506238068 289112236 551688832 44118685 775887965 527979918 668990291 500295670 145616092 202498001 392539018 611345545 890721484 50899185 212690063 309880587 188122025 815344329 884239019 662321869 609130786 400793776 913150637 683483477 971012721 620215987 767918306 8813094 630818522 338879891 706677272 199158953 576976499 646889272 926117339 996282892 554188422 281072818 382344054 182578064 648647892 878195139 152998983 139808140 908898827 246256232 758599729 940903462 11922647 640549148 709440782 453604176 809011335 163925820 211906014 710200188 845184206 708752288 612806338 838858521 678741045 798423966 655958278 90164941 210834355 498073726 25003943 361634027 545191525 58581505 128715229 909707260 69233952 871388641 776166292 727247448 657547574 895241421 481046399 919211957 697535633 87726469 98726728 759962145 655265801 717388389 183354138 690894408 977838655 861007119 589274817 582503270 679890516 629006757 567100739 772284990 249163688 442631894 297997808 508669175 299213730 986708441 484845150 447001149 334441972 454361871 842592041 357238978 166437706 287230842 750173033 349761349 704351616 73712702 732921106 971771577 164049296 280633252 695192016 43157205 397297032 488270065 50209277 8792332 787850893 211505720 660257700 213435073 346024273 558706722 715669490 171605272 405327122 392748877 701852277 664383196 878146957 463124643 577948642 581721198 305149848 102184687 629409044 249961879 694448564 703994159 513896730 357737083 533268982 990762649 243199865 832512228 96051317 754836229 620039627 292413068 432675597 507015040 197574437 93239512 879375111 68241836 598925867 669654701 579800433 263885687 356668538 87165537 660856154 657079823 563413939 573323845 84090974 27395545 703901048 829531271 607448651 653685990 416645945 102333947 769582588 24873592 785143539 369319489 93445919 32261360 433112581 246594309 839031803 736368377 400904153 760559671 458244499 984056064 379507041 128825646 746119862 134092190 360127147 738900973 436460754 469384069 616247129 60324393 261326043 154682068 207509491 913092458 917978823 856476737 982366101 114997160 116339295 889794582 636892529 124716209 618261299 968458941 513588283 398402101 17469782 961548094 624871827 863251260 29678115 635314047 348246929 968680591 336500323 911319087 318667266 418569427 704404809 337181482 591550794 970215092 402296164 348980876 921172597 199479080 948785868 659560849 947100302 901947241 742963126 45430357 66594051 781532184 237405068 455806286 259457731 769639519 22732368 142871112 121134388 703350683 156458145 251829377 347969480 69946808 987403795 541361477 268202832 192291881 302568004 188588165 905026727 117324484 753226845 676702360 222902332 486992987 957578563 792000257 709191474 401837966 459315877 869761286 972149180 182287406 642666510 188280305 507966327 454012640 643106888 610512847 10110102 491493571 24810965 99867718 228723800 396973923 461474965 576730276 273171618 631705971 851613699 352188606 516593890 917908100 202152481 461688078 42370788 889560758 545436874 575674770 900617485 990692278 835117355 243416206 665390143 539407030 172753271 847217446 759194936 535259373 853394168 88475349 124977480 505830573 122802210 290478313 487663213 332294058 394895909 248311123 580024342 215331076 896866005 186499079 113013966 355372214 585699862 397893274 425560535 101035755 679006153 120936617 553789759 993584269 315443158 152244133 95519819 391979875 602114954 618526803 264699995 803853013 621487138 493253364 109243443 846348333 516976426 531710998 19207350 236494266 232077610 908924455 394346944 787461627 835186076 399428392 908260221 65160308 569743686 101174422 185127348 757118001 953449344 956737032 785518765 684969084 529571329 746759519 876683388 259581774 180221496 160814975 860268824 176623476 120757879 45470750 681209076 204585500 271563654 679450297 702981865 68107624 445379398 699912039 842263402 954143975 173224350 81415576 941772277 812031570 47276131 366873203 552944986 615544082 988129184 259363851 988135009 832420139 688408249 738564135 545157932 846934105 566852465 236240150 883052802 972250567 576068021 961268629 46126855 517410231 226270451 657512322 982783289 508805517 661760634 729437424 67006614 1401025 970667388 642912437 309595977 233125809 648066193 14735395 358697013 685617901 352530691 918458521 632200664 584794232 681989263 837702228 756023635 830189557 626738699 886523905 92911041 562964470 102597722 29355177 645284125 621649170 847391547 330749327 285953034 531792993 926305489 182241993 728111921 1884671 335821428 896629254 781742848 691875246 892212658 538666073 541395138 399074463 565430502 399786508 711689532 122453567 904911980 42058943 696241757 14821440 137713046 801328704 691832660 199080811 270244988 77325486 923803877 97391287 247440894 339877926 357937210 105164922 767762377 807111460 324570730 983171909 117419170 408599091 38730494 106594808 868980017 937544315 636736175 622111753 611178783 422035096 999096339 976160842 612399058 493886594 487539159 911400143 685122759 383171059 92612907 971769165 767412873 822034413 305020338 370148445 213720257 142552337 415455902 765848184 821999465 597945034 877011152 777439998 322239153 479964580 671935888 872851400 853089683 585198228 531939262 521536243 274024314 465048998 273011223 273668076 332890734 271925281 408635200 86432962 578592151 970027437 937616663 847944550 548295796 670232094 451757733 7217115 145146575 551130436 17571973 811479725 693377782 753997372 639642833 6121354 544296837 828700062 594569873 886760475 494377770 693470459 473034704 975033292 219413302 272658098 483460302 158521708 450580912 664321250 12428289 931703255 720264225 267221621 535408729 338079114 58459245 54427630 931949493 658824645 333228474 631365867 857061024 765202243 534429386 795731045 489004764 149096498 116506186 453585992 843467081 782426039 366389736 594633181 553897484 742800955 943078001 72201615 766339587 761090055 357109478 923022198 462157355 254853061 567523253 291314777 93695177 425731273 211600925 29179353 203110751 355114177 939661104 892084940 535855325 956471457 74614125 953891698 196073134 19315910 137104154 433035168 504302080 585012787 541513186 120332998 738452878 941036640 171585331 772980903 339394716 532620645 267197906 237389934 598874243 515130934 316303569 115268645 185664911 279960803 618400060 591426181 575076971 257129778 472322935 893294824 131631769 706685180 298192068 649367220 772346959 109579350 817851005 787219985 230203080 75369578 521966028 405388339 570659101 797445286 96212526 872335376 333489735 719930811 403432300 884095835 485766938 979368596 771509419 473654315 142903957 567512599 206961531 818939601 574598665 620397939 50532172 119390125 125249104 24211613 900191622 345089972 630334400 212073759 991161462 803225605 674840485 897686977 594508250 722541688 70029805 996772305 410173545 875643268 149696037 504217901 269447263 345363166 358706909 941546785 576097513 629490216 955200724 591998980 695001442 942237845 826300347 784592912 29194430 660585848 30088949 721094011 464706906 361195679 767769079 525326199 695063840 857981218 937274482 725022962 779559448 846767072 140293594 478193068 125668317 677883596 235097697 214298596 248635591 812325088 582909040 26167822 785398664 748724347 234065818 632013196 274227493 589911262 860276409 9207452 685840368 101382777 177984258 498962395 626378601 156636437 460039601 883827627 297091789 735874285 687414740 319411810 493635856 705844871 453085374 714289979 196302180 241035742 993810373 525501493 969602839 583571354 3065762 104623867 799355744 97489888 340655421 936700656 899688575 637711434 148670319 492845141 161198515 92521211 249547330 748766129 221824430 953068984 430140073 58362845 737620677 281533001 938069414 73881724 553222647 304255378 988633637 292363434 966613132 963954494 438579828 672847445 519347083 489160272 85838036 291373193 109930938 971138243 278891664 576052503 229926489 746583810 225665234 251470353 178639122 416417682 369128549 263236687 627760267 129363805 161875772 987821864 745926426 539263412 651358614 452204934 114836098 852801239 758194065 700411839 924848236 405597335 907127559 12202796 974132389 972937153 412942939 302577863 946954349 521077546 177116871 965600316 358576361 125514276 249929356 490190955 742535372 179618147 680163361 128537842 595212026 80961251 350234962 983495908 394378486 483728833 562504449 626850472 386552122 895286646 726676878 300473802 403850728 588130206 125112024 2523747 174719090 247497083 901284082 12768333 512210157 818060788 587546562 677489924 559843385 565797228 549850145 788594552 698225042 700025003 110355285 714783096 668482814 853030683 67375889 839979280 525519553 638644229 962342350 588989521 938309938 547680529 880992288 299992382 89931214 61999501 481460782 191751821 934291729 551299564 858689649 197855459 163395573 823253878 150307200 487448512 97364641 244140228 100371732 483169110 6222430 314038296 304131742 951411272 578994740 95209700 773053510 906982615 106726335 553556511 695362042 693927820 166680875 458078524 318354085 93356947 81000556 976150720 13089526 456656989 829474264 106238692 742360010 73392597 665800254 468144769 815837148 200226569 438408731 697739648 648121788 275744003 610876656 856341157 543817454 954257071 40308382 681055878 305562765 737147259 868321698 193665201 24810738 664322741 162799050 186452063 48537840 389636357 57507570 944992152 767263379 989004808 437393974 291356293 21446456 955809117 63380722 755347988 280429448 929295021 932876259 648283489 218303924 17982357 540868226 927687242 92198689 298228033 473766726 488890375 542245034 886373923 100754435 905968910 291178698 402150025 808664002 650089070 10474293 192976876 72486893 74885079 161008232 967478438 685273802 180315660 261984204 588836205 816167848 514010634 956434438 972612722 780563602 289951080 894920977 131629648 98455278 11481743 537902819 435556582 486995811 398845968 194804509 645388883 800525809 92870184 656267468 179013805 101202280 668618896 92224309 966005371 391623584 150288412 325394769 439180711 466784996 214228339 514602675 657828183 490456753 942411190 674055400 943987580 580045581 995377029 968330076 288698108 663769429 423063858 71212978 18040908 119329135 607860243 195297912 377565166 574684589 274944983 179704690 649845977 822528403 224991168 486760206 326238579 636998211 955921507 257773470 315558083 489004668 991155895 4699682 273612523 898489358 749787415 414599048 751358892 791795807 499237227 326948970 740265481 247726038 342453109 856130129 124914227 127504442 705608021 116292922 393528605 975916579 906492702 621636128 750163430 373285845 477506549 738121866 229590110 372012854 357239304 455209686 954106519 167514933 529615052 680182743 702386793 646035465 532419112 509032734 331654274 89158657 189560973 128746121 719159994 121288700 663418166 217263301 876062957 621958714 3032958 407400214 750597376 208221436 468923205 401439822 718153281 572620985 430387215 652237413 975555714 935486656 120044990 226088297 296199432 219446827 559840557 629149569 107518524 399328504 377114874 991993735 369142267 613555302 807582139 933318442 699385368 352448417 259883908 253315952 240750228 701948229 918859594 720586590 225168035 944891746 376971368 487785689 620502325 694196690 190006036 987186248 150398729 970194690 646816864 40532552 702832438 585614576 982201191 927145159 90316101 516325178 592704692 556284499 745513064 357726810 930174605 222959752 409894890 404531818 277614408 306740907 220616530 371296798 200148964 565437581 131938290 630672119 263728682 54626993 785385548 739376764 160453306 767896761 369087364 36540280 773808492 380611431 102379347 137313319 566315243 497764193 798645645 896658981 933720850 675125918 789201981 217131169 842220432 988026756 603008715 204103459 162897440 368033573 711473561 55986662 272667211 59038583 465808248 428653041 475284621 132699246 823197923 141087296 130261134 790935428 136693754 191093200 25536274 273772195 659904459 376385165 600697162 148179371 321397707 672196380 481519046 24116029 84946075 592591395 616818015 524771573 228542436 330325333 848367381 765236348 64899177 702748789 851264681 500936855 464197937 665184739 96006208 434211841 92065123 286030089 506409744 256800890 86031558 306804908 150593483 914317992 967735509 533627045 10954316 678694116 729267579 495514457 326574915 843585377 951386895 163499719 104767434 5114458 557436515 40904762 234871802 750662196 861616272 633616430 638429062 572028789 132288696 642223057 746292275 80845202 273167816 157648256 783843278 178369413 840806892 895429538 79292708 813160420 76844891 994634720 350894415 549429804 577358689 82287218 19653480 962454036 497098225 914080042 773437478 179253232 426560776 678610995 571674088 179699144 944060108 636255918 320594736 784721179 303053435 716354940 652329493 751660366 939537845 976456836 203087900 631037163 972747158 240023049 114515558 356329589 245963416 577737906 460561234 177163840 939581517 29513572 996753174 247716546 209026652 989257290 950153292 1826687 688364552 61380624 774411389 774867572 458412151 175406813 576943225 203614591 904530607 881942913 429954586 686740547 364044284 832834873 323155680 745896487 821554028 958672412 65115969 55877406 404322904 16661994 620700451 265168048 432449066 752205066 69548166 582603328 482639913 233837911 590171968 684924117 227396462 295323919 651145282 436679591 247109006 319746083 48839789 737102926 152467291 414660435 523907294 211954012 703433581 273924814 752930886 193484206 532381822 246566490 165682921 994198139 88396797 96408004 608443815 790487919 109764913 22183382 212165195 382568113 696906759 582656505 858703809 631461959 51541286 655497797 626768358 155083197 162416790 776411525 137699521 248379471 264559493 245254257 348849653 779767669 157002743 363273455 455672118 253831416 511844592 101143507 416701948 369240730 58561496 906829068 191081911 758013502 181314730 881225158 18972391 306109645 738559769 386459294 426536566 728489529 217236515 664270172 116521466 619611577 2922716 466110258 25464344 795899775 190576484 354424996 90500788 90963648 753464126 175318031 390437178 524273583 204821923 37526809 763663172 146850313 29608862 498593729 266332473 65884078 390851025 870036235 804554233 919628661 601173291 566917343 129515732 447549588 60044530 233107409 549513925 564120426 212312569 698374923 684755650 741344816 526970566 735276848 584032454 328206032 553350345 205111051 800687818 842560691 546212875 297744179 574226067 544991693 503501515 374277218 6872010 135672232 27519888 69889256 312808766 611187425 427351400 725594790 957784057 55786954 453743289 413181936 689654037 882195489 990661091 18603062 919219240 272571892 948861832 211009705 293546278 548431622 44272810 402460581 97918150 177464252 443600766 639448308 136406193 140725009 61033719 992161329 395061305 242419143 443742328 805823911 544715686 464027825 467829132 535114181 430779243 599589796 266960332 715041987 224367786 456434153 622087656 412296843 620800282 824461758 759941913 199774021 753861061 666394101 418006564 962029809 307249290 227739180 822732788 81038301 965804273 505019540 507280779 32389105 528311534 785218785 90355464 109812037 805707180 54201830 107682400 821960457 547009161 523422478 32912189 324361092 104950393 2649545 666061664 657968875 222938558 315538506 877913000 962642452 397842177 383972852 775686100 403338721 517269985 97927550 998149189 977804536 56932638 797500461 548861051 212047696 708434538 969508602 646693270 444850798 490291118 148318386 313576214 619658097 224991301 6547498 867551053 518552964 256380564 244791196 185794063 846445445 462746452 619823326 32626392 361092115 357625452 83882678 712139096 542874482 499355827 201132472 194355302 983086438 351744131 993319131 898135778 969256335 124494082 268667980 19476522 704616632 380458729 560034605 296608017 775429990 347881271 668300214 137347472 356832817 222640203 814552318 400389215 51405662 945368701 648758104 25158163 132536152 157083752 95780174 503943688 819866264 781756897 12855539 722039962 348498444 433900844 405609238 178111122 338724313 585249542 429488975 682306340 303076206 492977612 291034248 633828210 208532328 843881908 200177926 850639978 847974662 649117132 70371253 424009033 243646475 86371934 938995376 144887421 85066769 821563135 56948690 593435166 922392464 780129236 795015985 826113392 996755963 96473813 53294892 922548138 830805362 958619050 517944538 780601835 393515973 253488877 116905767 383610302 451968059 108820546 490010743 875352061 245185046 279382227 283226071 795206970 603431854 628327172 504046804 68932587 76519048 693255972 728956770 677380012 888012363 834903049 20016476 628865649 105963879 866124928 683744241 3299523 999001989 12739566 370828590 22456810 849583900 826399208 439439494 423721040 533651969 704843037 850216424 15103502 743632506 852402112 323675963 83640997 148420677 45592761 832844043 827959030 413568831 440580753 578906647 718774188 575137851 52287142 668036434 50375908 470996117 28366209 643540072 927046721 678561286 224517050 274114607 671383254 245621372 313158407 386344922 351100336 40153899 792556307 651946178 424199821 691446836 691975926 571226214 17924062 988338560 290075199 865752409 517975708 737995070 672050005 211164360 468372272 904274171 323860028 979877280 337478007 128050514 786833177 24800029 535400681 287816499 144273981 441900271 425937640 349817753 456984084 130150546 833507049 63501056 389541746 708267384 643812799 999493845 252310906 390983614 524854451 832902468 305120909 803796525 503872224 978348671 918869637 361384508 901603264 328961765 486532109 236181919 707888380 935843664 183885894 650206740 303738686 943346776 734506352 255940499 983582814 939215874 8792879 648381297 9153202 428411848 486934771 157637727 761267428 381485185 804696714 495546015 619745085 45246444 762607053 79199601 2587855 438346702 462847248 677326118 163977745 173266399 656006187 985378895 922163039 673993402 598229757 543786155 903972826 532304715 884443534 180047532 530819934 369002233 831455537 704937622 458741429 835926094 610785688 284736967 116363943 475893757 951637645 150343979 794518957 256892733 413131196 832965515 847713533 726953864 809745182 518859338 445860996 27295869 161299205 722569677 323848060 62875548 893200485 94433866 305493991 631974391 976218557 123497766 413812549 487542010 473371342 201615531 945417327 785614644 882583645 328155818 615878106 881639606 758953814 838850080 380029258 199696552 814365624 43684399 611510632 382485894 277530265 147274406 545737881 923857519 66803832 60478212 878743098 686419904 15952328 639123538 307076389 553037150 527968620 197946678 926947758 490661192 725612305 625481722 538439311 497046408 93157827 130826477 862924509 902749429 590458521 36594751 378113423 562870163 317360967 885733992 479147478 457688815 984728552 209412377 699597306 79825475 67148634 760788111 188123139 346250374 222702845 482690328 882987626 211231232 987227852 714637147 871412984 300308711 978520589 895915477 880231823 68236941 714218376 389264071 581537300 546541197 841239566 471152399 693615722 701203496 429963257 465509195 171452375 435837530 337810664 429799024 874794253 216586581 955407320 57824745 860364427 399841995 641545949 661868317 858265813 62524660 956371683 562926607 36699979 144850597 105890915 120140841 943366542 669208381 712949690 309972623 866869081 381733579 604593654 296742710 235977801 778315801 105210336 355728989 199556423 445748093 688390675 74291157 326542829 259422463 214324204 417630550 947796310 115786922 323300803 40984052 802008973 293102831 694290583 736980738 641074644 116358098 948405223 319630697 794300643 667705751 677162313 887754078 818884021 435182054 832547637 399448798 158877734 657634205 656753762 930855646 653951676 421334898 331924358 818498597 906632792 598104245 305943579 129156863 856621334 168656576 478609991 213142079 187083218 9140596 598736962 895381333 21345825 393427478 144979279 220031786 504792765 891476375 513724398 868894529 379796348 884553563 232875316 634609618 349416330 948842799 920601473 81493511 756419787 490043367 2179732 306437015 190474202 498426963 369988447 456073402 55839615 115310769 312267485 515922212 443986364 484218500 378087917 752277122 368892177 9163504 589083532 978935625 229584132 455336070 36767222 61351212 827830121 973520378 164539899 927873980 52444372 392744224 342517857 629946330 440057911 795349972 549778452 663417699 898827699 383347916 660984336 426576742 101702411 640027761 784559859 696345039 781350031 380173607 3922470 297697973 380628422 507993484 730522864 57223450 326581444 427031896 84001231 297747696 962120975 641106019 164688406 787437176 842788945 802390165 740332425 515699907 611014895 197811213 337447789 440456315 993308253 68337262 69843920 968714179 316279148 561190361 1067151 201086884 230659127 393454238 122271556 30023417 412052369 587470430 482475760 625400355 192149356 515082840 785494603 532715875 96750073 601295908 685557084 814772095 172969013 655429473 919410861 741577423 243372316 159740072 672205467 760177064 896399344 711184669 639453648 27398135 849991903 664293671 287637323 623560119 344309498 729196965 105692104 579295193 983539592 360589928 962120083 587962850 465511595 432463169 251668947 580510246 775621864 28350704 469612681 13294715 991038201 730832224 45493712 345508279 378640995 387473963 516778541 474335913 324425270 79146067 572428175 224355694 877245512 689748685 711531381 253724720 546080468 393486155 112704617 922632242 768214996 999941069 194114093 359227347 554060090 569298235 109964155 788454536 279920694 383085530 548248465 617921792 376996047 741847037 720650259 172087400 347239821 757443027 183234316 573647268 525492984 898856275 999361240 259141252 201390135 863318835 170582739 323492791 575260042 537241134 71199307 170832467 320399897 927674979 955508018 639280649 174429640 972080037 931479837 890406616 446066599 475157860 85821911 821843943 925910744 873898620 745902893 156112507 458015599 340384772 948303621 864903916 141268839 958635782 803075846 848141621 175281962 740189549 899096265 107528586 838634286 571230867 237094817 582656941 319624128 723652130 301399908 599463910 577211418 716025137 659192054 338469293 423999646 354397906 919889842 769020352 696443617 432058248 800968397 820935444 557905573 935363454 66607467 979072242 519622665 241218624 764184730 689166520 729610227 501416142 568571561 202677163 140093011 62495570 375937933 630323971 946866410 137913257 451093759 586998351 562811438 313991957 348209636 358729329 25361830 145912156 823270776 88956741 827677823 155099740 471456564 867427117 33545203 4329641 901523114 661643381 101099207 803612969 365726144 406589074 287346142 913555524 659900451 481420352 667217340 201402066 502399678 831719486 460026652 686853661 664147750 609725030 560544399 139262336 367184489 407402595 79325091 985658260 623029973 919322599 32596256 487018403 83162997 468259648 267997792 145919805 722195112 148556879 404165830 573888181 201051927 892415069 86929717 274123284 52054427 603473112 981825415 236393785 860004043 608868840 49930261 516167397 295157152 64977090 555247139 177355792 62584947 495597137 704364626 510317290 825332551 825178682 97664677 878874237 412346280 505149116 940449835 662075870 462480164 232361216 744360350 90439650 314601432 45359770 616141386 594041587 118738650 187605862 649110507 272571767 990785548 953031975 754626172 899144362 663552174 168748248 329839620 285726910 459249216 955980423 734228543 896811701 50058224 21299337 562138608 688871177 508462418 492640911 864042804 141646170 165839089 12248915 107431494 38888244 714442574 317215902 451971616 435129445 952639322 74429602 72650518 569361590 756315106 287972209 303260313 404117833 298497141 978796329 789129623 641522492 529245615 888160354 538083602 667029617 255547920 464328971 224342489 980250279 413046331 801570528 109643795 35960276 979294225 542439216 471401012 657093229 979742955 116882089 84308577 268951147 281921420 13075573 308117095 219087589 483713389 158613898 540891636 839517670 538907134 775249593 778404435 434343774 711480112 229191168 344509767 13105891 186903649 862788527 619987283 17078666 960808522 30498507 327347955 280748624 408781579 264502552 685256954 445120310 843807710 638190352 911031387 282637948 172264846 519287652 359346505 61111855 470251940 106102557 293343420 552821934 49311674 972881560 891092012 659940092 284624848 799331857 307335684 217598964 373277962 625931952 293737579 468284630 11056934 683114292 173553818 407986874 291053624 803295539 27536118 745352895 214983787 857341169 117831040 173981874 275448691 808099144 262066292 16007996 30521986 894652347 313381651 167313711 69544711 269268454 407394108 811925095 411438382 245718793 584132053 355260435 902460679 4888624 475797576 83750173 459506068 118888785 722745513 919607470 237877788 627429546 903760004 759525546 966632500 602630148 386905206 835730854 246209885 323669321 496998681 259874459 570490874 990135368 257280266 577583144 224048311 9829528 424635513 633967799 850050998 567407013 701320869 92414534 315283577 696785294 855355140 468531403 160465201 206277125 92882874 903798016 515475016 89113665 669246094 358553351 921594490 149538424 109423971 519578486 756471120 228808314 839797218 102149779 680452524 702868055 280165944 220597906 967855356 804670317 367882892 615518777 147521548 510000846 564893528 370606933 606249782 668654157 563271995 212572438 430595765 471095019 456841798 424474832 888556700 423892490 140477677 202358871 124002746 99628055 464825678 933002610 729057350 571035378 562980018 665173954 90115423 851517118 134768840 981756528 656804603 216689880 20431333 715601356 290389508 505033868 36585506 164221838 332702035 760233178 37859205 141473603 186339367 405696198 464481540 161355937 835200996 690911815 875483948 435172464 303524547 536754180 995821429 981696976 278977424 386476199 848938511 311760162 517841080 57079974 451970076 207360906 978858321 648329631 930349062 559257040 592208443 857749 23605048 514847031 464630807 14354213 567314291 592239554 803871071 474053722 666668397 861411871 821225849 736676745 54516594 303078072 976781497 660674362 751044596 71568720 746647023 783004841 12156096 915635317 6722918 206966625 284794483 982539755 608135058 346329227 640268685 429367616 238542063 878671561 907184724 335391185 359486064 177940014 298366491 751288902 369075593 810271658 787313557 701451110 352270999 159766814 754971363 178410252 258325993 338456130 760505787 493727781 611825936 465362317 490480619 500523407 746405261 738615622 829701386 607157569 559966942 403199142 536743116 94087921 161568797 570594545 944731850 251592695 987839083 215981980 282448751 869180336 951535912 193426464 723528155 332474383 220956153 952500931 480444667 372624464 638363066 118425763 539868225 368339062 174749008 878442440 27461502 184954893 41431217 843575364 428123750 260676374 717303278 401254045 833406855 247000099 798088019 451633155 944635332 478980655 563488425 78253663 283070455 887291323 728573562 890903038 28512131 86643244 172719369 397363280 885713150 766506158 954106285 731768382 745485454 548288579 920573675 944848263 258438085 636616895 258934044 246778706 212293602 803771527 946258929 197133232 91479928 238057119 744840648 594345196 387853166 311126143 985646116 21301362 957110934 723020895 308676249 14379879 756452754 236624481 871670858 21228387 292845975 171572986 534564527 685609236 773781388 107952253 76305480 613215423 120780088 815047229 553188050 99607963 902192959 635168345 452781929 187841636 8887149 801363813 534368998 849518968 261153552 324586451 590781826 702907728 952084313 195286822 447647184 883283859 895716669 223224163 315267074 724442324 216663165 776917816 717812966 67469486 731105291 494239703 576475045 415614475 564626631 557316606 565627983 654404705 421248388 846720276 405000376 631710664 911712185 834308353 8578949 138252715 803962557 32270699 763505788 266479939 643153981 202981497 523989651 388516216 331676607 449617385 547140958 565671604 444844482 339231812 857001636 338253228 77897013 919838418 610986584 205032795 172269628 779662613 149299568 41405024 752063576 69916674 133430827 302002786 646051105 765056211 503963677 711249259 227717802 90999093 729312475 928109817 735229408 743387519 678655258 334579370 636206122 286003417 127440443 820825899 988788966 609000090 814816494 87418233 898320481 911633333 222633349 89303739 84377104 740501717 985689652 689536975 514915578 117314169 369538093 352201925 814694519 896266944 699015119 391699945 683093896 972402516 314453996 585302125 15321170 899171847 619794836 920781780 23901597 998090554 200928866 655833962 126158302 610706915 539915351 75889402 84882619 863176453 352657748 752042882 838675985 961609125 486053646 350840367 629999896 549103332 130795217 675199441 374555783 92253903 392446450 170853839 280604233 615915346 282293606 387500496 470773287 192499238 69590823 369474716 347975014 145212495 789757309 639634753 493116410 683841104 846924214 975912951 508392570 817574575 542857137 777869694 600491340 817629813 388384335 177657614 902686030 249291287 586193738 630938509 872591772 502683079 489234507 9170171 519832785 784880789 641400361 70989167 539863511 305169439 71776824 974498164 670877883 801066898 506002394 484774029 397694452 379012472 385127278 727762118 529824693 242320907 445260817 868005331 936048920 432603811 74503891 589155851 470831396 642953183 384289423 651754417 754282380 430970216 441954249 959780000 69905825 451453136 488640700 171764289 625965837 787585758 673462972 463888315 986984831 28400609 673150936 908084231 987807389 968362581 275118926 920414055 853812441 367937674 476668143 264328309 180381213 885943959 453721970 39273385 365355981 328531451 115208237 548399826 667925437 313255203 810615431 256222776 234740419 447783657 371801760 627927040 325961058 686669942 41968040 20990678 520123491 772632948 103528746 698476729 355884407 934965669 618344315 329278673 948795572 200609898 20270407 890947537 993195578 853493976 642276569 889063469 296373124 420845165 676190131 11582308 493896278 436593295 686533882 949557730 95792498 333788746 71761397 5976267 302188860 763266933 304794582 868463298 712615749 531723759 741247457 964414177 156511715 82009327 542168723 445111879 298549071 603524364 646632787 423866255 299326405 384489188 396588700 42468265 821144534 905626620 979582366 887422052 838210009 957762851 547680076 970930388 902396282 436482451 606311626 662017920 603531995 600802118 814822876 917828291 956096318 74410953 208520673 597162236 760751693 609825349 19443836 634720498 257126260 84823341 35461371 474031197 590997477 665453436 815465521 671029914 289100081 293641225 876993221 199036328 216246022 437758473 864761803 858740649 68938989 428841794 974220365 432403742 292307973 12595776 791862360 323847690 762769230 513907569 293574370 731807520 441563431 940703598 863202572 817812610 382922568 406014550 188749784 224056634 810562624 925317636 137428241 948592386 967311419 91419023 279309755 793342142 69617397 4272925 622864860 812994737 747225441 13256772 636952200 25228846 245104371 368109589 69881180 460831337 410273161 370791089 701020110 364579910 987093048 578460193 141414774 339958798 900768866 88154059 629550885 23785763 71592703 852733142 128016530 16723438 312319883 929060390 510332803 486000820 951804514 892558120 662217253 704661180 779304659 334721694 69338688 959222771 77587886 719450970 162389134 56746778 591391209 795692538 668268784 571344899 451127375 106782366 829154069 335896837 821266553 404026794 557972734 353581629 590101733 632158677 318577752 358058012 781298939 251636287 83705765 55909821 89998670 188920705 690487287 87102908 973602787 663882993 418333242 643272507 626157325 766555244 935715465 202722406 880219033 626812308 707049866 589288795 312502563 826480434 955990771 472795612 293058095 59888201 109774150 430023233 582345907 990540050 29389526 960019193 333475795 95822028 893961436 536770503 5932740 407983944 714627444 974097679 301040967 224877340 673630856 392885155 793599600 96744845 652970259 837505131 318758562 132364496 971337997 799392329 468054954 603431359 735482823 441109679 889680837 345619722 153718188 362267695 938706390 85238756 756836417 496608021 221915921 684230918 668522319 149578024 95331782 755456365 185893076 870135177 234240142 902552069 165115180 667336448 405708775 497019044 918733864 702016311 218767897 862811241 567592384 204175356 377203750 379407800 807100285 948511067 55550243 845921873 778661476 140063818 449277730 750898699 57182697 418437252 588417564 753211904 642654877 237907638 57301219 988814530 660108099 78549112 261861186 965322711 154711877 569315702 464817243 156279201 220979248 522948580 250908662 633442843 51886069 376667713 346897852 631426736 893962982 657515234 260747637 297546843 146738932 608093500 388700448 360268950 179883137 353578711 912933501 306553804 364304226 25783615 698947056 614375592 945697852 742877863 81060174 778862405 334822733 452102019 432312353 723832627 869846499 629842625 259457814 138784842 663397224 840063329 340286185 544230046 451114074 471355507 583611681 477296318 279969063 914142526 708636028 674692736 442422042 207280187 682962761 46314569 608893517 855947632 588289352 21378675 821872015 430852597 562958275 649538240 579963888 451153742 992625285 607892957 607007826 927083625 983258696 926743533 838445617 240646210 632635379 865521138 157775160 443748145 920685355 853331441 225046016 17198041 690493629 805014905 827132607 365238757 422967857 496789965 708429001 267291043 723195694 33989149 622616304 219316837 446530257 667832543 240658160 620747542 267439485 445445377 377791635 967409567 985073280 317768315 134680808 130001140 97864154 927141863 217024627 533976227 370099250 430452437 452551756 599349044 555258729 199664856 64262725 702019391 624268858 655841443 557882445 862129872 303157156 83189185 269911012 576945521 119357539 513808151 736092968 591617636 346809891 857296261 414787229 30812529 796011411 824779685 17923843 894715162 111057315 164970826 892852547 999566625 529023353 528467613 18334643 572636549 892363862 51872068 506497626 26375894 442295900 657651948 664710711 517313512 713957334 125208821 841043315 122954534 317727785 215539140 571711766 303230224 806402962 656454128 189865366 212234754 760489601 580487603 345849983 859760331 256639689 331267136 195932827 399965539 492693043 241878011 831569246 706041682 911329424 481400312 397293179 580014573 938762412 496768553 987883014 947714289 721663591 29446567 237183005 404872789 447367173 323688386 540036020 872486313 567991248 756528765 123969930 824285071 745316993 579239863 166413022 943698136 382902862 154705388 120369178 37191225 445942461 575796581 437616318 682047895 622111283 176305654 734721417 617462344 446875221 30618054 623215696 57501003 485493729 365605509 39300818 765465579 575024151 319758355 395483208 980212590 912158822 353560487 175279744 721608629 441350227 664794824 633972551 371450835 246046674 831093535 344875903 43672283 532363701 634857628 443018173 211591831 112000940 419827222 359026641 336821991 459296831 267815358 304029853 172523913 532074967 585353327 835977191 220859138 494351747 319651098 737763643 449565185 667481708 143352144 954808029 231145573 145920940 287023969 136288125 290494322 885109718 972047919 455355210 415280126 108811484 323452311 848658176 880554262 391981061 904594171 905746408 443354925 199620832 631074656 992971080 42941676 364030579 481653178 122848257 474582090 405316535 531752328 124603039 499915016 930651675 377597638 537250244 380669215 956294278 52006146 504338310 448999456 678368473 306746653 13796797 650639134 23807887 394717491 994346868 724383986 977218824 911939470 410461759 423749098 479051206 908148094 963344037 19590679 794436389 97837173 925136538 721269359 872634352 724252598 438856417 312797348 366942356 681101495 14793591 347932461 781251791 795783680 958670805 922421831 439249687 70983415 658758726 336042728 253405144 750067417 566943664 285069027 295957532 561314904 305708442 877202920 154780771 107113665 667192034 357625158 863838726 885527744 384430102 50323551 581666657 996683435 704324462 830402544 201320920 408045315 470487223 292036692 792488330 910761214 332977714 497727293 473631057 182594690 884114666 10921599 787289335 367003442 683342023 140898031 789617678 413405841 522144889 186571110 55105597 208657267 564268133 650825290 859325358 525594977 739745861 174657835 893312128 902094663 970694165 15795007 243001248 606498825 172761331 836407359 87464846 670112712 823792478 754883229 78233546 839002602 543240919 215631317 88309296 379852167 929637693 876333598 407238430 729129611 802053661 381517614 623731589 288973962 296780642 84166402 920730778 150223624 643859934 333139058 848747248 876807748 714296247 391787487 184968807 893985595 675101124 110208042 646448871 400114692 562831550 416551202 615863281 505412977 630687081 177456534 878921344 579186027 65385763 517819688 476513855 914288681 878933270 520476285 563240659 587724393 24643259 556555700 29004559 823639472 273060033 930692114 417227875 825284803 593436649 375113051 791293096 104980484 965524788 387716989 461268622 861058188 676908340 233045083 708284067 517768270 136357489 582958055 988098138 678934288 72589548 225865459 434817769 488280689 12699742 428588843 786684317 719200153 671159134 653578824 594458594 147301975 859231727 628885157 59699871 968456685 596717317 961151376 248298584 685216386 101566647 383906474 576471039 683245511 151630827 820456446 586172654 357504050 513309639 959271507 548609407 173588746 401260241 956417145 839999202 498168786 19054395 268193792 850556580 951517905 489887745 741297570 948407405 36900193 642072393 646912318 98015005 540914613 711290092 285124317 325827588 705546213 538281109 226406177 229462816 770886083 591286023 29932615 325516941 851634499 682906752 331210272 42458155 841846784 626443751 491587810 267783596 374749181 723902480 290188981 409541324 280582082 835446964 683307457 353798873 338262775 119231640 560147046 215215935 122218281 551338970 948269389 681716314 512766312 545780672 295408592 111329029 563213885 545920482 588761067 180316123 277137105 967321859 445183825 213782169 323279662 919999782 378310340 164597281 686803547 487705554 803052160 668583941 796903049 57639691 510085533 185320193 787480748 821641271 964958000 948884757 896857581 992651678 909663057 974013838 71069107 84574347 874476977 920974196 883768720 294428777 903129000 337776572 807580533 410223003 176072533 641805583 944361841 894993830 390548471 147210586 36479193 619309714 264182257 555623570 384850691 38296495 95259597 844206182 755020616 944505920 50129556 145670368 724305575 117500779 856915978 462208409 406358078 694302054 102232283 47105242 266002767 130924706 69175257 803268434 674605541 145059264 218811107 836584989 244126033 820660407 158245741 453980214 486263146 372641593 663248077 720325434 929568080 847749375 567890583 115770962 919276183 42206532 322463974 232754454 825498058 64613225 355545072 291993844 656171044 700127105 247313624 618304635 873251982 52859477 169275010 540112728 594291662 652656680 768620061 578763740 108002082 400269668 363306505 915114616 988633109 949917928 822459922 915451202 850076373 787689796 82952674 356952042 788770784 373335774 477270098 738248364 223052221 464580961 4514439 717282709 125830464 828139427 567099142 162967002 980799442 226754816 124171214 380047229 105729793 226738400 823099219 122221650 877017372 828862448 284329475 303519781 72403319 832058260 837486275 681153567 16236871 207784625 235208525 719565850 950994984 189816222 747359632 506809416 937412483 633608406 521105232 66463517 982795930 496492500 354993886 152969442 188823004 654297195 491579311 796492912 24202907 844772398 583759151 33713032 555157359 324741497 554209751 549523023 70988016 534042572 765362943 842730391 303411613 805195010 40334359 211528751 706728781 641533292 440176944 315566414 577855077 588838630 789201754 798752295 890841909 906687737 634119348 315390756 381048865 316154043 379063041 346331322 156253184 974969636 758762425 536484860 457707754 774300807 505155070 735304662 397061077 779053901 278281123 145973141 10896283 283716051 215416991 760571247 699917486 766394484 956678001 312175987 867716750 134722803 388771052 94345664 372857270 935074146 446912782 273586813 395925852 433775721 828555734 174805256 342054710 689437634 753621452 348559405 562768517 930407154 735469565 206356040 83484707 791398041 643771659 337920786 924554523 872971650 578256601 751519885 85274637 169129038 925079703 703165130 738036017 970071365 954550632 764659038 604688791 60380436 294322394 160852364 153231244 437128950 937579534 182269904 899894413 605517267 502521798 28928840 41664049 755207732 207553487 711535408 287960809 603365995 469354186 925878610 3856071 518717920 667389789 279872955 538480721 968910877 968278805 227369506 648241189 719966562 832931709 40567560 236846011 181748999 364806430 484669038 749396730 313623577 405429007 973308356 93909326 630941956 175454003 105066146 387720830 993948098 665610665 351248871 747521488 107065281 102197420 381472443 317897414 992908082 578135389 669659845 428549949 145996084 600558200 700623300 144472457 350404297 42239317 423034313 999764727 84036523 740516592 791545325 240128111 168996003 646807688 143923614 569210797 759442374 965895328 861681294 296003483 861074650 156608356 639347497 774884968 81309064 966820894 872183504 199302951 658675412 77039769 898983325 378651792 712015803 402279928 833984803 370357878 821020452 547245690 635956364 782006118 722575168 825352993 251499988 9623879 976958340 738822539 445782374 990630081 828913709 583714177 319190691 490808736 817332809 76993203 934445871 386628277 985348057 47561017 105354195 565268086 597223437 726184101 407813445 31826970 182498454 850106394 158800547 640373401 938270877 359617753 535394094 404742347 873919025 387258886 643160226 932144296 867292521 205002575 556616382 724692357 45487516 639749633 944429547 961440274 800504620 263324266 671910497 56468430 924985906 979917442 590485342 79832990 139306662 741252556 672076559 936236390 153591654 436599624 114480102 562243799 437698217 32209415 331819701 963192863 55701268 331363511 831753135 685307568 588525760 993748882 407829944 765376172 142812005 809197890 470197501 418460668 108322700 91817946 2240660 971075590 555661704 488724036 930499037 87237412 138899616 690292389 628645522 261522646 455925141 625322779 105182028 972342812 908851665 601868984 799301795 408391226 476223658 958511437 88819418 722837694 735925617 967295011 359370102 909405535 856294814 801606185 332864782 807080543 462835875 381543882 956066646 163926525 230736319 614921011 895124305 748406360 623195150 485683763 795165175 617026063 404883717 428822433 573010862 334971012 624336888 819642812 730295615 751518089 981403909 966557179 708789818 700819917 419975797 635613415 665829755 509351256 448210470 153251335 963161761 485827810 642149928 454696416 143047590 610948869 542266628 343621059 544933522 125994375 960818526 423359859 221554844 82809090 752546675 976672126 636015556 570035648 823478672 332853717 225937208 984984795 59837065 654866454 945194811 576861058 633672423 820051211 87941278 744371084 323583106 973906833 107427681 367313298 570669303 43473602 448568955 361096780 29670806 671374787 98147273 539507015 936391582 363478595 853707960 785933793 829561374 306878049 905991149 592121139 557390843 814880249 632214310 856951891 259535736 457588319 519835001 17520999 830278166 807024412 253021410 308331987 200851700 235850756 164511191 924867536 728952476 288895780 344668798 483680031 361882264 169201463 639409050 233521034 962699734 788187167 165972128 937820547 45354737 591211804 372410716 75250377 257192405 669695444 99297181 8697739 456903280 555442648 334959129 9861087 531389200 629678361 369458082 62903377 76774743 326097925 659636860 857962735 669947882 577370362 673451582 761536843 983660246 972652881 786791980 17283097 148004437 315078308 188356874 82737725 654717857 852691664 355637862 194918595 854447320 39492915 745867856 999861672 77760964 511072187 3211469 890863313 596357467 297954118 16259191 78246327 380259734 370745770 868157479 801209156 967415745 808639469 831044621 200057942 481086249 893414481 450968032 20976218 764280758 760115185 509841487 172636029 449898909 516389486 650126150 132027162 776968607 842837697 324283885 292591030 130078615 434107061 680246686 659406239 509243872 243375994 142226096 772515274 302116095 19367222 358084664 968089566 444561568 414757346 877982298 335085884 238404239 881003188 792826707 957160467 543743695 567708404 75940247 411678423 895962443 86042510 533089460 512961189 249375 588238256 381367803 817942879 818275351 372080731 651692516 47339116 943291615 142783883 561001996 736885799 137682578 883801044 593193142 930879490 660645688 440639530 387388588 813951845 283963933 854000416 372629120 540029141 892596156 115298118 251524734 427407240 487695310 496277816 74716352 340247957 448746428 915812141 68344087 268022491 482841478 869906260 721327814 708333107 178997021 755207436 723083969 58651363 544631044 72017051 630203664 473966861 382061245 492921534 136633971 883967867 752265693 336439 920079327 615157775 170442313 389198289 82494467 948511901 601020090 886241588 640632487 131391560 436009063 805435710 168870461 277058552 488942363 145941616 478350570 924039361 829684602 987924932 598879398 792914725 663601323 327755539 245440197 772919058 360206071 453519601 187535161 953561107 994461139 709252771 935794921 180119010 37599693 248312629 201345425 839532040 561290337 792050314 851714188 476054228 662078612 302482056 725106761 790449843 738012922 420754665 791295286 293221662 524136404 954325320 707578948 659854132 371189700 860288579 250768056 344365715 909341516 946766032 230311375 459606273 531563892 273400248 392274175 78445839 684394219 561808216 240844919 411433883 481135176 379685925 82338669 846420454 223206784 502865372 893412709 240278811 148359393 626165429 801781211 699045355 586816965 882098663 782098216 889851978 82606659 691260528 609436104 623150810 257704818 683958626 901226933 460086593 130928816 735699251 174688223 287030805 886899916 709366020 449277695 619455397 444009615 791773764 436194680 956206647 102648885 840618389 142342733 139333952 713180660 849788108 262653524 47424835 747881017 699267387 880699695 631772617 812956919 902822238 156667336 518722350 176247343 315398097 71067171 92431621 255149357 91336840 312155033 859715339 737351225 77055997 298567741 906237538 127753692 322823750 158703369 5401723 275482428 91447641 304883056 180470430 472092208 300526776 305681758 997375161 821942312 990156073 788124705 374315622 677477911 607543613 563164406 815689775 32499389 93503599 162086358 155986796 828710013 456975843 129938607 565070887 587485303 526381300 362973475 74872405 675352972 360580790 79718337 66290410 617622680 825609372 561904521 277552483 372066870 446722412 924878525 584357332 823114686 427142872 81164566 464330541 252341615 864527177 212710320 983339017 469509588 217419190 371033290 925119774 721973448 502097740 414466592 381945901 853011982 977337266 113321234 846428534 622654212 515037156 36393985 150570961 997547552 131793108 310506841 248583865 17835689 378534414 215758335 848459874 304808045 794899792 471603227 657249101 331641395 204537878 436044972 207487088 83853373 119862916 244037097 996844259 712868511 742441002 858833219 828707333 614759511 348507130 476361062 54625885 247763525 373233300 191004431 597597079 708810197 551262493 907627727 122194981 129391417 854377906 327379981 224454997 681496590 60065703 725456207 60486857 974509768 691050608 194852567 952791399 452394914 810722673 841638163 779396420 223294589 447695464 79326728 110454022 585016847 261781148 448721507 683221047 830773277 350628101 731303350 82148452 857095774 552109017 982837091 569452159 404044834 844584274 153304090 184568546 689635687 293566703 135478576 222441355 415049830 567491532 748100079 530218423 242657132 23591618 824290933 85700618 153487434 330960725 161192324 824321708 10077102 334339620 443104723 664737730 252126510 849366521 692616123 463773822 687245808 712702945 296517334 333002540 883763119 486284756 183572909 893502409 300255782 331449295 355460748 369321188 551182367 822320367 772237400 617714938 405773778 373950557 22215880 778851083 252058303 94955526 203009307 954255493 294447686 142481252 213638736 919112014 544969370 339161883 958847272 487610907 399177194 852770088 366677558 978586708 981354207 300132804 346769574 907552507 388530379 488133650 740643959 46212109 516465370 699277320 44488223 127003180 506102914 792106345 766930967 538347631 84570317 659235109 880726457 117578339 507497036 41519087 510402902 855689800 938703984 926520584 176295360 51305861 939928329 345192738 596542158 440333995 309130540 580940589 992644496 811511685 398013214 237214125 565991528 924000308 788043997 643852062 674630881 323084648 786063136 301697776 249745623 134547372 568218814 531800448 724566622 154742911 844788549 473563005 460268477 498275847 819410677 403914650 611049596 856957527 368475657 107757719 617961801 249442450 351028729 350816326 863728360 758000928 277411602 791042242 480988493 999260377 530799245 252086359 323525368 663106461 417414520 380724960 99010111 658650458 609962459 539702201 225354383 486930317 248656763 727790824 399424714 985778087 237919238 213986767 500743181 137733169 510086003 827468619 314312352 458520200 563071137 716807073 795401646 139575796 529398650 825925202 210736852 11194146 735978834 597902349 589366250 38777248 398812655 93505532 279288591 794564715 664339985 248211261 200725376 698218805 774447257 163964060 891327948 530665201 907397727 681984185 526525419 545425633 151579075 34826012 113095350 659412606 164192883 665839842 504448085 694222361 487589259 66606655 783961240 293807079 232705350 528300631 576194799 471117209 884312496 317321011 778471325 689402253 151913442 734287815 958137737 364955789 661742454 956390369 985215336 980920130 861937407 759338143 847489992 589637342 51636061 260991424 912102942 756368975 748943277 731007695 903237175 701464235 958407283 132955431 68888512 252380809 902661596 267643935 921071350 245279584 667706964 554163964 853336570 461789498 965526292 239556351 751953887 466371822 336940807 195231717 643833883 770467030 530240859 450560836 723176096 75697669 172760463 677300197 583229537 892217222 635710367 496566117 92846593 719597874 315212516 150476929 515625179 201091029 881685573 857407724 591545721 624355760 671393087 804168283 623096669 188480512 988401821 935751490 76557907 769012619 997770149 532926353 846564139 796731624 634493766 251028840 86580407 863359593 908673401 255024803 696136580 311297785 773740576 499877687 784437053 999707700 759170537 241048046 712623048 470087439 238658676 275684020 670652683 513601607 599940501 328899853 890819477 170336636 679520852 374150500 473335424 36628112 312872835 622568597 197091469 979188246 114277437 492975518 956568230 754769852 619737172 987794355 765460212 62236274 262144216 706211472 670867182 339246755 758007559 793031508 25198574 500831652 583726134 280405071 468700777 689311120 824608593 142277343 174986489 786658414 974068472 135672280 491447778 234780804 374305752 106322227 188997252 109926824 655178820 337581647 687484685 213623218 54910123 912649023 370398932 902019582 635646016 550954102 104273402 400174971 651651287 793239023 23108138 341447214 132054868 557980805 535895148 751416608 128439363 816686174 449498721 790726278 406802975 615161 981617340 652666797 229455739 773959286 145671715 204103153 342879884 901339664 192476085 58797190 855904354 722470945 189902924 926195690 958082776 125132539 668335973 745573091 16007491 954372862 418602286 250619173 71234467 472693913 558680910 104294524 434411570 798616910 541090777 175524806 303007441 551162770 42960499 479527707 391795011 392603823 646807431 785984957 517177111 736016984 999429463 763767798 479849225 119314985 683234883 151188787 574781552 402690833 214701850 897567336 453997024 90423730 409438647 929023246 317608296 536847742 939289860 545958761 282254642 734283456 607944025 916886136 982245020 184175885 411870713 391245998 731858403 825103882 892224586 133198929 822425293 961429036 370113668 487546866 594658958 576640214 314721878 970335454 114760506 344173816 411445157 254926010 6776442 850394610 142331601 305355903 791042127 393893246 526903297 911912711 648498249 997079137 764148842 738226602 659993169 966673 146753645 678799635 370218033 768792946 330820397 986793395 357577526 6574982 126149634 607554891 187688477 28794497 89936804 608373151 202091504 160318251 252225085 804440603 178268343 622164995 326374366 799722894 218589782 437168950 643299205 318142265 757814792 382970689 768258672 960016723 545655269 748612219 65183963 332190196 613075898 803934946 227302584 473152165 508659574 18629640 79539963 298584268 156962627 935007785 467090034 770408410 486536494 110603074 731275175 37678188 819878393 425920542 999984809 486611061 158122395 297990458 362746854 754588436 281992382 583522334 80375903 823276648 933707695 544413043 975057705 548269856 360808946 920019670 927303582 74746907 763479960 664163307 897920220 269118311 253881028 151933307 895026691 449979884 155869783 903643089 644073051 679593487 197455274 878329660 438879768 24045633 463648971 775921343 856134462 956200585 898183927 925873944 843315382 303288027 547396265 825793472 737913381 508175624 302916911 586908367 320684564 678824097 302990382 716976187 14159499 600257906 355200103 316984504 819388301 495869712 968277977 199890587 597728047 331812119 447892780 18946744 787994838 520620551 780257160 813763660 240344975 752407707 527008344 145588417 262996952 573631126 689507911 718159962 103486173 578450114 820722168 254025980 649060952 58302233 474992139 99559402 475811596 16750968 300464000 615358951 239766452 961335887 867305595 215381527 996376241 860907839 110805849 920971140 566822736 512945443 997052055 127042158 201603430 560848869 400761561 957052755 253654944 903184477 302874777 71023090 992168409 957353184 604643908 284685267 70666997 663917753 639587012 945071462 970072231 629145760 851765033 345635699 106592506 844026051 783763544 125312378 58585067 826121650 426586790 107979590 831576632 630327578 888178343 784704296 501480736 547387059 231292245 627874463 869284725 345172326 170055574 779437023 634791838 73018790 520725880 699267436 401521097 803617308 736564639 645391545 383426429 630426964 203520758 249338217 352549347 763831158 424725517 681057938 731238166 858173415 346832045 698849418 157088627 534092522 508850873 816169784 739081489 951992868 374281888 503795123 870691821 373245391 971162245 63841704 623245160 49845543 287277876 951764126 612496777 222420566 879095275 852241775 145515200 897205044 896557887 68871519 528994816 654218152 269770124 847195302 383512144 964011775 189923566 495045971 36328962 889711319 992878240 95525569 404773920 671571399 895258250 803358276 335216279 49695486 836160722 497350080 457964265 652128144 469284407 783328262 715835468 736574162 105206966 839695347 966826773 473684600 648633758 788346283 533492625 560188156 745016397 900404349 213448495 163971382 464484763 426221122 536135642 892129056 804059516 80557248 158041066 529055100 602202713 831326689 420933691 874755054 891288535 6099444 848910930 182342936 409004229 358418079 957753388 649045393 901231931 769122351 550510465 180506432 868613252 688119769 461733683 125252734 348084935 269120923 149955103 487509876 727488712 717665117 67516996 373850823 735726379 936194538 844470938 385711334 347363184 908092069 49326338 391130005 403897524 675429903 916093417 29426151 370218597 160545967 305087250 992506593 96147664 118072161 827206987 897679955 102718984 535217082 648883680 358457824 51802433 583159288 56829113 563153262 763845037 72573174 641187055 335514339 274995754 851497532 265375925 221552402 801815683 83947163 111254697 166936258 253199813 50823614 415464377 12207060 113217710 61108287 875622572 130921391 290978740 604964568 461602193 600301228 813807076 279851038 458854390 388563716 140169310 39798874 572957892 865615516 683571892 355215339 945628432 758687577 698729861 351078044 664988702 204250541 446611010 850826493 321012335 399264398 745857615 759616528 149852405 49266730 191178673 219381244 683857543 778853253 348290388 150665723 907830788 840188144 878427215 669901318 737936163 619526413 165731524 784948036 11191401 224906338 336577553 496971469 513378068 357224833 277122648 899796542 887181378 143802991 892484054 75391163 275522147 735411465 239944471 517601038 840228525 30363006 900234327 909886111 922978417 767342525 790231811 138459164 119872536 918384430 46708559 611785805 547693548 714779040 99911492 872642815 431587308 119696913 838009358 445470831 400883768 410990532 189840395 896222433 499829214 695556168 123997297 698801701 375355623 606185515 846693934 303070108 156734875 415168000 338611201 847104032 195272471 721803282 165280115 111581604 657767343 539166151 255924647 698866431 975585299 121585502 335339171 185615276 17791962 377186282 147259931 257272102 117675153 86341467 547360639 459690540 541162914 457409557 646383986 480741712 996826082 710659364 563811523 194556763 351779319 348227497 918539664 446230273 369753030 119725017 914055851 608450769 960797109 612495211 248479007 844330698 411875217 725087800 574183685 415535387 736270530 897604234 578323908 500364311 433689633 630256397 121797525 758050511 364105681 546026932 920300032 744529735 4222266 991157402 318296554 415080808 377876979 384117766 377965668 404984150 870088244 233603814 23389767 538402721 147895054 389274082 269224716 282971722 910068620 6488345 847187090 969550125 749378525 571151446 414013834 290466861 543098187 207977314 425926030 528863893 163375598 493844006 676165201 927977439 904487810 626996992 875398120 829235660 352605751 877682814 676439042 19224057 926833630 468791592 683601502 636416171 603415881 839470847 440448582 953528434 40369822 538764341 389922520 815251293 361683553 823058101 872808387 686452774 192232815 695020807 140561366 720945092 752723726 328225492 491333641 148240304 843810723 695819767 228276628 748221839 109620621 512215629 906878711 543662739 767725193 738518343 460343970 666252139 462209571 580024695 698108833 658492350 976258182 35724429 14409840 601593386 693942822 583094052 52274476 971398134 669077159 289905005 324957167 962713887 642284700 327676329 247605397 543732919 896625597 851779225 265223700 544080515 724278873 256209556 275670732 730633729 683090950 64094635 653174359 182478497 376390905 731593209 285172073 452291539 459097036 937821362 566482540 111215903 55461898 994968654 499074759 675326504 633435427 835602905 876240871 859187505 298413278 678718474 206052158 187673345 679555391 635668909 627895486 274329288 145333075 543489874 552799862 804829840 995987491 890414962 377375445 685292438 38789528 446245058 480317298 898049490 814253859 647449027 706829737 25229425 366630321 578316326 471412368 704261065 637866942 205500483 743110260 388258576 442462424 923214026 501854556 308281328 65338436 14494202 67597989 530102117 855101967 893288060 439222747 90558466 342203007 734902327 464628181 783681763 735179336 592182126 3585960 830362888 31745997 698453777 322112188 535539670 670601736 567951378 497408873 345203423 111371886 780763016 903588840 653386551 612420988 300206554 401689111 334485910 633682028 327817313 444281743 361013118 56347529 108544706 354598054 513565039 513780688 721503385 297733609 3508630 903673273 586368272 797733035 384823938 507632227 318967641 907370328 575748667 754539395 210726325 522434496 438103745 902077590 840527012 501250210 715291761 479656611 343428706 359829255 493641876 668954291 348034262 563642835 351665884 51679662 499111552 620476166 995247688 964049300 763178066 86576163 737784616 613035136 294573474 465346495 418072757 976657801 486606847 24219128 82299871 212487252 282080826 936184814 364440187 323157569 417017603 18780841 144439285 767615018 840514205 901064684 170872418 359421438 537274829 328995413 404603643 377532211 464832752 621786611 979065686 924997640 156195424 482862704 378554212 225268009 784206944 923146139 660947334 768349381 992756400 236842165 618230276 935848443 151817182 304218569 770045791 935110633 168742166 533658864 195826199 261842306 17409469 125904496 533629888 918065698 910970286 115475519 830198072 119641588 103606537 312976137 157570637 751144829 339554907 344531502 224234901 438573158 372669404 658949615 714449350 531446235 297488629 684404069 384396906 543559725 968376136 227469088 5018951 52761645 201947740 116768972 950612472 925143864 286343419 237337767 358521061 829616968 484871743 589074216 291665299 269413212 540731384 91764232 540822965 954155505 59630956 403895543 352439328 566604332 434877439 454583197 511932200 355953691 682359601 609800310 558967968 272960114 946366345 527779217 841683527 474299852 822699984 220428824 297706405 511315335 480722691 785361967 622869062 678222842 846188719 169430896 309818884 62563429 537018628 969340602 732668453 564149951 194719752 225888780 621426604 328562092 732020499 641578835 382525464 375676710 120042851 514920183 532915583 810998430 748799688 599262250 312247994 82695402 824339141 841897210 124403371 491562539 227788546 466926667 954769021 271714044 655198235 354739707 653010073 466018782 591227835 103080345 600672563 936390174 866429013 390983733 163542938 590243157 869202654 174817378 161958863 287209100 317105711 370789410 898251788 258944500 85305859 265415060 968352947 462295053 751330087 951214490 103810645 922396856 828790433 441858171 403969738 307777798 44611717 726777766 780460764 173542842 666520811 986885159 275203255 743505724 156425282 523590161 696617525 655251088 355529527 935726189 225296136 760249445 377980206 699354212 119761159 286814712 612082868 833753008 496631173 380085885 972009385 4961802 512955775 217668498 217883060 785446578 870578923 285111483 393389189 369165337 92127690 565049186 986001533 197724288 259993106 422923280 991096725 671220280 922796373 365958228 153406778 376970779 380730776 978609034 345312958 432522913 494984794 104672052 207232139 100948844 145063750 953262164 237585877 317283083 577308979 674322296 736808068 478377563 142310275 622741085 885232283 495447333 825989463 89063545 652509690 419498549 200631369 402442746 822451077 727632825 158996226 107581570 314672279 987826809 271377126 647284049 348238220 131672249 633299486 546058173 92872205 738987388 457321739 212386684 490307746 671003893 885766972 918704875 854692179 766986540 719058683 250088043 906322652 421515033 42545213 489171122 276331269 463759829 231982486 726969488 582618903 414781160 388234489 918955890 989058635 611452241 251919109 222563658 687762702 619040167 482739293 531091502 422184393 911100649 323863216 258271601 45332449 419598447 992565407 53285189 200098358 511214534 861732596 173231311 281079305 678579612 661510026 361621398 987487411 27816908 391099173 319509311 120274133 766973823 747841982 774610638 958160617 485597087 410272396 460982165 832688955 287736574 301811133 796839835 828565265 740290924 864671053 281712975 847895275 410652598 44257736 345133311 732518268 290339120 177266234 413382626 857497950 34088866 158686451 338050300 527958591 928725385 103426697 142669445 44884471 955933229 108110941 138718061 953850271 89896250 887041472 348074053 586611869 352740858 969122260 526856466 561315479 692858762 505338815 210845801 669658643 139214508 538330062 316764177 942526203 428967677 347182952 996013528 455699563 758372588 232785439 921847692 880094501 261344900 901645440 529524289 901644985 657585267 770918563 290133125 944235306 795211069 688829482 409473858 266953282 444930080 329479659 738053433 866657674 128837418 201352701 98377132 107131505 967739626 930450745 172300154 181369539 609246189 449518782 235515671 752389154 216841249 487336857 770034460 771517386 628420699 423914641 517827864 567508517 197424283 426031003 130514659 90014191 884027565 196868532 307849437 92597279 785397626 239917349 18220575 475286267 71748529 872296587 8091995 528719842 674924962 474812235 487453861 496424456 598350839 564553936 928553074 385625636 967978702 327947938 46283411 246228879 683970779 806261679 579466607 712186645 249012904 452844785 994045980 119578145 347489102 86814067 608865087 506977968 932453313 357231045 859596140 130986222 123287122 298387103 566027122 556683559 775999433 334375824 783498636 694482980 38411021 163097063 303391813 171937876 272382806 656933057 111779344 600518159 996728874 752519756 449263094 643238656 115078099 362428112 187435944 955602792 732703545 576839905 397719710 294301312 102334522 771891239 879402454 174546371 660930905 225678066 399342189 119264560 573821800 182498875 828958237 118282113 156646324 250275002 633648033 499633270 159217351 225474084 298383836 192352466 205882735 481404805 221110799 891880470 796235017 144295588 574292410 139228269 882133876 428934015 29612944 793401537 552376903 132118784 675460265 278833133 154612065 979879546 234785529 799204442 445026253 154585925 668107299 625775554 344431432 442363860 559993986 503817563 891507696 602248599 42635512 255971939 442948337 320375222 332149433 56300201 776238414 25440139 669257705 856580116 952863779 956135040 485814619 68737751 516493804 776367345 874610786 83869975 588207537 3018390 753600384 957964549 387625700 563317672 145039005 229338189 545176649 428137722 492241231 414063552 972603737 342061310 265081969 199773745 272410720 111049744 535855445 161970590 276712220 463166510 793285519 447113567 283868885 748972402 355563537 702010003 33036934 76528130 541790354 1096045 744684152 632998041 225148285 192023729 508084243 843725016 455117396 428868390 774583043 845675546 743794683 310997209 499872347 642471151 402837622 801248100 71790735 202193879 704396225 88330397 771101445 965773878 879647455 206121977 915520582 724521394 359121612 921784227 646938362 651663066 235871904 979843527 883199609 99385717 453620646 494132454 614208800 806558245 781361933 864056434 47884598 76202774 532268842 224903613 679419272 632257453 3943931 716285641 758286980 100526680 144349522 608704463 266804169 7235927 514978256 19834463 537682860 984980767 599964287 115709899 212298881 306492969 653777341 822865259 731131112 6509798 619471525 456491835 185841829 179445208 921865209 856786767 828229279 667318448 982774445 469128447 935422119 213335361 401672214 752965741 421571318 536120956 69078855 106154956 164244982 280709522 494567150 750440165 626070272 607206130 718785540 6739975 162799026 322168234 698411616 874149040 759854424 862707842 812595988 914532374 305232554 861388760 531265184 603856334 320035931 770782436 790315335 745238939 267923339 699019580 134830557 903296506 730237590 211578856 651233784 504069900 624368687 773820988 571725343 541984358 785967499 57190854 593059224 391272901 614999155 238963748 966690748 478406105 255607746 376711399 843802049 585279640 737451258 666075123 278878239 557739310 95405498 50047524 839301970 947119259 783923865 815655249 276456457 52404628 548644632 694759622 33181714 826101739 373945090 155690645 688033296 60624546 324092665 544888994 977714634 878520569 625199569 903087575 706415914 414897362 209705220 942466932 215510628 59319392 95451647 897890677 608799363 481708356 741329861 613119459 364898831 332471894 186130047 445969929 554174381 200169141 69091934 989447155 569781121 973948126 702851975 492710928 388333682 941447639 793115692 549381860 142562454 330803339 351748679 219884921 857654091 707564309 905818856 415249413 504595564 538863041 151945760 661875996 147992675 971537137 672718173 810023781 450408979 177366562 307803000 665605245 306347441 574832831 43979587 26375826 192474435 440011141 444753514 156332728 291610727 423625210 971636791 944196234 588637704 780576814 909363309 996305273 597816918 221188474 736283798 819690851 650936213 147456185 251840147 554654649 213086135 417380655 540243829 981495308 47408473 76496963 563965903 122156348 610143948 932969364 65266922 428375634 92709635 805213675 70789719 594893344 668141560 200783743 373544042 433223256 75212662 178727733 415795112 313164498 356825452 462939907 431120259 888587764 554348560 217070505 676517782 947919881 945020042 20406622 878013976 895498213 993895654 90559607 240977767 232025130 917947191 249169011 133066697 466527606 431127531 633787885 403053493 519314849 656952625 346533847 890583200 189906803 658315939 267293112 630744567 901429403 875539750 1663591 6801038 951661818 397878980 609049093 656139881 537771481 577273657 162681672 704010689 467507467 17736451 762007823 569825511 228310653 298131361 674838650 946367292 842742812 563561450 16841975 478407635 959876085 950398576 312377433 262533480 956310729 711909899 676476037 577184781 764447912 236726455 391309248 417503009 226113596 521729767 137591175 68375103 730511516 460880126 803335940 500859944 852832502 317331884 148440398 611782330 763270684 585725454 694915043 982181510 542473102 179134383 888454056 717557150 221307327 371206729 932521944 65388582 823404394 312603181 968855033 31211614 764915428 119514185 822843930 152828141 494815558 777933005 173258310 850389556 491998488 655356383 592794322 291462187 698879425 407522108 761034480 364136725 486539204 999300284 155382782 628843200 419275860 79924220 833996920 990685566 119381006 294081712 72443430 958767676 697404078 199365323 210452923 518657386 876201755 505626059 705613806 713533703 502609838 982699390 871785505 82589080 266380284 210919408 951926157 138043923 12982431 973320057 570141849 455743695 167025270 182669361 535567672 540152513 696930709 783418817 554175666 996724945 329419532 46302396 95580120 780864180 254331978 510971784 566086135 333874638 606713088 877226868 167595293 913004595 706148375 718178927 913886077 21051166 168134896 626159548 914256951 63396025 215621516 8051431 647514123 312088198 118093 928551180 999936944 946025862 496148205 464563279 408927779 217576976 454079565 347217128 74955575 695520251 503217024 717926895 870759203 571135953 931382911 828451112 688880978 94294397 491430976 795812882 604112780 756396551 962170316 314480624 267452568 971641059 258551882 793331246 49275212 668999453 503877210 495751228 667192295 229543281 653097167 871827845 916324060 300349974 953689378 738697173 661699182 824598978 168469671 779375367 312204633 535844674 536410490 33141065 701519742 863682916 612255759 836207341 274165688 568381673 28707228 972110229 465609164 315060089 708118987 88142712 173834725 215578221 645848243 197116315 247480619 577132286 641558333 850560503 761074133 98009619 863375844 883165537 241522995 830393304 398311916 285506296 646761008 191367595 848358905 247040910 825535880 813925966 656522864 475260884 923411505 774491551 274109967 155596282 636701292 622415270 820583114 841770921 196916355 507894216 598241216 818054600 623321441 948399368 880801571 26873754 870274224 688745518 388935226 177802681 985977073 95268507 794857488 746968664 367723537 249682466 621887560 391887593 52852217 931819106 532396980 13934415 165239788 665837863 2212854 301701429 727607045 18270849 727009588 249563280 225775674 368099342 579985296 917770643 666994835 193988109 513960542 123565524 370741016 909493891 618055750 63666064 498595450 267903778 103252819 402635003 812921704 973267294 445488295 866875667 339371460 634353006 435519982 823061232 884219957 792830056 395146218 984942221 614609848 65084033 866496530 130024444 339491134 300400425 929363126 222469727 285679804 809637071 710627507 785641123 128269676 926845585 127914485 547118110 481826374 703681811 181314088 874318134 618581839 209545115 421640053 346056373 438080021 707529959 652221854 957440131 458730462 46656137 965758804 982150791 48147631 105401516 157315140 851310046 94543712 472684012 12051499 121900088 167687642 541803333 599096786 796109063 597805074 483518663 658123299 924971310 202773811 828714559 873403170 352117658 802566076 957241681 812946008 482499178 868921089 497096536 824978608 384719761 810286955 897736008 5066577 542805778 567538595 99606787 374840970 345504879 218562524 497442633 910311073 86073793 191949069 592452770 609877160 839635537 416757548 903506296 864142051 446692571 125756616 829998238 678042739 172652222 14120985 538689420 917123752 962126549 546902528 335969509 970302354 398092809 778203726 548115208 373799826 253632244 969171286 53415872 557217484 782611773 397382030 308529672 357705864 585563032 213015617 441428880 990441082 763840128 155965283 623165760 599243586 224223804 684190668 136038277 608072622 372483794 122005808 229413286 104891498 236847859 265988878 383120255 581102562 488161826 20496763 822238458 491270688 740145687 199139435 605734361 440086631 535433861 923762677 443734945 17639234 380685162 509813607 232006500 896685101 757801841 232292275 722504010 205296068 697287593 101286482 804286874 678992345 55876344 309862130 604627172 888100076 822408313 669347472 466855476 805312953 658027102 450675317 794918391 865781651 385139219 942943429 842378604 576675587 654340139 734426517 338087420 754821612 179981386 189125935 498247957 462864780 554833885 955002418 404122628 163363289 76510783 237748827 772578374 326644286 10496024 813509429 932112733 729682138 180191012 427695565 14209195 713965195 556205297 79456530 704386272 569017235 769340562 106027009 740027768 322712789 420038026 3989820 52427672 511371575 9684629 8995589 854168916 482300614 676857592 654618929 807054223 742123801 174320002 891118639 97317852 176869362 159641533 94151171 810774531 109891029 899493288 363691751 135246791 705544794 748080323 571401098 534458326 827512562 714367599 58143778 702328675 380025261 405238134 118625479 557349381 634902665 92851902 844166361 409116709 101664780 405783025 844264889 832445 197409709 752984919 90973488 123714352 639271318 254942127 829869352 825813720 706239822 905144243 830318519 162768136 583614033 360494769 107277298 833118553 109555917 758395050 954687144 771222660 821104438 555577577 50603687 576690028 650847529 563746586 260015272 111159744 176024099 530122722 275810362 561199931 202996845 733448429 350534581 660863363 753045479 711426993 740503447 112289430 575681029 960611067 222157455 454396502 556842685 268801453 967463356 189646928 771378065 471071066 914308069 518663657 786840029 449998456 812717001 343547150 532626124 797638487 33361028 898593996 433463073 494403973 508139839 905235811 152057640 631100557 488828030 101573691 318897604 314500625 203029075 111502399 456184645 561788002 758837551 338935715 224650386 932217074 611375096 41009009 786616388 250546020 757563853 852025401 96946441 808651082 150872408 801635740 513363051 645236312 98960574 25946565 86358615 419689957 481490150 827196093 55469753 901681378 405857085 482932937 981307576 643754598 530283982 719212709 464909148 524540587 414504826 628293305 629476224 411297333 808190050 760115377 846918974 15143424 110369444 626377880 785810972 684471464 317210498 563591005 413942107 867342659 563477567 167254838 955072877 404280042 868163092 862348187 212658646 755686410 537037897 73163569 486726045 645542026 752944154 418888212 281781488 319863625 769781103 457321758 358363304 988976320 216428241 249083329 639802485 458092139 319330071 526306935 585786809 794342825 93333866 579883009 430839904 500540933 891441 254398845 487598534 392203173 620456980 797541802 639849977 563499342 297233577 584713856 633187283 809449527 460547794 824319134 752418713 298697026 356382097 353344363 297488315 649440692 817149917 551511661 615099613 405045613 656064156 530041071 236379550 282762851 239183203 936333702 140327369 990634285 244810927 183688980 481062370 422631876 677910416 672465107 647356112 625698436 439713664 1474850 160171314 921898918 391304970 325436301 613138998 128660405 726537613 791478719 813119867 902457703 669106766 440132561 35780082 292413390 668886904 576433126 732409349 522690700 574603776 345023069 397303636 990351638 890315405 61891277 604168857 172395871 190451337 823006060 467106145 922126920 678117999 999513776 431905519 511401229 712140142 253264113 982517198 434093546 547044852 488877623 534815740 192188751 643335588 572494250 674831802 747581604 841592466 69097996 410164483 224616674 793998073 608962260 833584481 691112611 169054897 398234008 924845366 400574524 605915847 711677188 934123779 82242083 106363817 278879751 875920433 407419214 591051972 915798062 421763353 398369526 50514023 237720376 915607691 196903998 30185211 147231647 965529093 394674620 71976112 793479080 349171147 346543401 695102430 393882105 827262006 411546278 841183761 319678208 863533631 753227561 445933526 418654116 682679333 906865782 936528351 938561212 74289074 741831434 655467632 102546381 473563728 251000620 495454405 635245276 89661125 65380738 39084984 608201871 250952746 215731418 75791986 832418731 160377192 248260462 276320413 986766589 604781545 287275460 2291934 407883936 885055713 619713269 312028182 960403828 104930818 394383436 825791421 937053326 719651494 402542135 531265677 340416713 309520232 533021788 583537312 940079758 127371005 338548375 501957265 405795676 978294856 262549059 632312206 515625050 191186836 350893543 651659943 459366107 708013437 996818085 657135177 506944169 910412903 924994675 467281149 322143808 358183213 645129071 91330531 492076071 223699762 38140864 12428711 159635475 335991331 273431442 449907841 629238152 158124517 863361361 219634568 349312346 854738187 159991733 366103177 867855918 247092775 472050466 935136235 352439361 546684219 122750860 393485655 770687296 597215177 811978105 156040501 557656964 874292208 953926224 592862466 493566894 239869538 142765166 880502385 851147624 235637066 940694080 991059473 578402125 529277436 194164368 855218671 974205403 34642621 343239121 97527242 312473965 939921826 318325390 379039653 246638777 531989910 849985143 452551331 497839479 100135228 907377433 213379823 395271720 341475674 24208997 894066185 710257888 34181333 771267092 389955840 530382991 471201859 814086273 90872326 844399347 310764385 607633417 847969549 225374279 216144558 768165139 709221456 568098897 380193283 124530555 833040406 785266884 146050041 908129862 740468755 199305553 829324770 108528719 115497585 1964188 122504272 977871794 918897844 101118127 463758298 701246870 320930261 549408540 913480228 185150856 656258465 764088408 899690042 458465041 593358662 288759463 272203246 975678446 657184507 93154811 765041624 531524089 135303836 953497282 322056987 788928209 217668117 60072542 85218320 660624853 964097713 271011072 495246882 716421616 209500609 319130406 425872812 542876116 317580948 834886131 898408989 773005818 721569037 448519142 563516324 689386436 731075403 176803528 284500172 869465116 793546021 517125779 480351038 93855951 649256482 586245924 155586970 903556801 516589936 992317171 524050578 782819945 636139656 581666691 945318120 938388071 766897502 979322166 559245021 325375097 667309868 95101640 596583427 122823107 510281811 455335616 837455094 22527 969146968 64402697 337543632 311486844 74636593 278847788 15912249 827389863 973828472 797039920 200721314 768553762 857779569 588967668 137217144 284407290 739424481 476656483 120128290 468393983 225857085 463872792 780712270 882885363 912187407 161910581 503365992 529920427 877477702 43611352 604082792 121421990 640091361 905307923 619626168 103649527 695862861 231768067 4968571 607847750 444560795 263856369 176837784 865851378 430697022 114252954 216380403 857172451 94298464 207663870 514258653 828882347 471036018 37852024 968768826 759457700 387680432 666095084 789390198 411540366 157763017 68147942 736536096 12540476 707349660 506302122 339381275 898941365 37102983 89131578 907471112 74796185 569571574 713124379 837647012 815875942 896663974 290029083 897447155 959353708 10731318 431706251 454206578 23968797 226948346 849857783 149648728 511667933 391083562 383302501 696888800 645367310 575252607 140897182 377205460 206785151 741123199 745681834 853657974 159912860 890468664 735967354 533064179 379101671 255227145 93023422 464137914 336100669 856240841 851949030 353456703 768684202 282614578 32171299 133252292 480923018 430605596 56171069 879887742 320606085 738072781 714333813 443524600 955743999 277329943 832736341 858674991 366860640 156499772 603163231 211161744 598540297 63355726 175815458 702901086 718681452 512437137 964479254 13151638 821127803 977096274 757870787 223818823 455291865 397452318 307052954 120532485 606565110 987848977 874848054 329938323 612460867 398399765 170225906 876769436 113972352 24340775 66903863 975206936 335882038 77041676 205702377 350892959 939823838 227052720 686127294 215847986 387562719 124952339 951629448 493776623 515097247 633185149 730711595 866447408 976791166 164857791 474917022 696017793 765757053 640513738 54832636 174030603 474670855 959795018 134844225 887630287 806277446 31010426 385417899 439743044 767668570 136445874 967370623 547647157 462868728 575188742 242762695 479756935 734366628 347237704 603366563 278638792 920533031 669947024 35587087 202515394 873133762 628022592 809780148 433613966 921364052 93308994 389817645 92783401 573545156 694919058 670556245 245079505 488684149 244572034 645857037 201188817 885994219 496051122 151739638 671934787 771728809 163640214 559796540 345530602 543210315 473332570 907254252 913080149 490712813 172812612 121303168 657973151 789287525 800031356 231302903 765305425 672926687 178943817 840309745 363827112 505363800 916298346 405785877 830959638 885718808 394599828 206227143 942810909 96320752 530910626 132374609 611213018 127152969 715358127 125983812 270114656 360621199 562514950 877886661 645713935 803547484 156313560 921525498 995790138 824886509 222474409 761403509 58873710 584520459 585838520 230262629 621190290 35963313 585147740 108816341 920891931 293576240 352418979 522836221 83470515 665384373 547726766 381640690 890104509 665671590 5970000 964163410 919644614 618308500 990033217 392679594 977577806 481683155 179118608 29284365 781211586 43061972 163693515 743741561 207807709 901757916 591967720 809715463 874312932 693051971 812341394 35226959 248803096 557640448 256722490 679934920 658730346 763342913 300821333 321356172 182341200 439222475 660339142 139468661 142508977 34225330 971850578 629619693 643773579 517768146 345908130 838813968 838481467 514438244 96645778 973098431 603992974 290261152 459753085 414735429 646698781 986176139 124917217 271348605 579177158 645343112 529737822 32424618 837278101 19893870 893231697 328186120 614752435 538134852 437891987 409910835 237014875 489805365 196593467 69256469 271505219 282605199 583061132 148545926 850024926 651183277 44470091 559424861 674365085 481488549 965802068 259177760 847349983 635580653 458503886 569373144 819539259 120110080 548510055 884251913 131152990 471586528 698261114 256653455 428814809 877627149 83622168 923525812 313458120 914438262 303472569 316916633 713734282 308490315 287433980 551351704 824665037 119842101 951701789 818880588 520563936 54745221 644804075 309591902 678110215 883059712 859513678 53976441 562657816 178952230 31848172 14882880 939707887 361933316 301445210 58258529 640698367 142974327 329806687 383990902 668352601 934174945 170270374 352530813 222275917 880782239 653848629 574704242 633642217 368091702 812092488 422882104 183270469 115028222 140200141 995020698 954892787 410386532 913847139 363580384 169778747 513310019 926505656 792913556 499660706 417415969 513788357 768309674 87193537 613953880 10245877 12576596 90097985 601344440 737064780 475551994 400731951 888356073 757186157 962551596 193399175 986482110 424010601 690987832 477245064 106638013 653820393 716687847 841768761 916533753 799426120 897794869 591950485 746858041 228891181 498329514 3134777 367051857 292927515 427963945 730892159 803521269 798646434 474644773 428165676 998524786 626618744 954637014 312737467 286813113 777590877 889836697 564487875 258410371 807796075 478631393 17561523 476420276 275512249 478614176 104945262 737167753 888052445 96272872 551987234 545270800 993499612 747137764 363909383 881849971 831691824 939367821 782150768 924379439 125784751 493212734 472023915 324230899 711334076 187235474 946859029 497210939 967716775 654793020 546547049 218907021 669270016 836261345 930323642 494178995 218302636 946559019 59998632 656863050 297851551 705684583 163125134 318667580 504794291 392180955 471778894 678291798 125012229 232387575 994462368 913673988 52529221 581685394 481688067 651812447 13001045 282732909 765119439 247377332 238406376 761748180 67146897 938135377 553382732 232495082 576371469 15922948 588199591 208844633 445671108 622167874 689897173 652324954 606499170 71584892 136431243 531528717 315541780 649420381 845317192 949807779 545741251 523706832 521908355 786614293 876476476 50920736 539677509 15553415 544554749 714281276 244141050 678312404 229727778 242232550 272231418 731186670 867252612 610308277 38357512 401326905 148908590 454564183 982010070 46108261 460742268 506094448 995113289 329246370 688301269 483842051 509954487 869057802 545617142 705969156 233421431 961572829 904313031 698124880 731212187 5677974 916565197 54414336 277494572 745071324 645418713 843346503 979736716 413020043 219413305 182723235 408153198 360683998 149108766 825024270 653888684 104731669 237454469 767467729 682905180 328909520 323509909 995569314 158128611 606101497 351408474 512258046 346956451 980776471 869632982 642517723 567320357 763128519 469468690 155920421 291426377 564362705 596911773 155405513 383821473 556903531 203350338 314363143 552858633 333125536 497911921 908406432 195510890 946858764 62245641 604877231 14925484 48780542 464656004 192443680 327689278 104586210 275794497 335434072 611857846 88117869 80023335 150553265 118266478 957659687 687888818 537805237 948735953 462516541 461319152 739423786 861114086 696301439 265142737 97270133 679262115 861755494 322193111 923838875 742375640 356450110 393323038 534200987 209084596 818095315 797809556 911522443 836771336 315243910 620803188 158442906 556197991 149068553 649703451 409576757 978126318 698579227 720023303 375876374 698600401 14504646 684044754 360119030 502505525 697041943 440965379 91895003 654184616 51354802 836705237 758345302 772215917 122683400 572569035 947041810 671173601 155602202 352071710 589303538 704028230 641573063 358664002 763635954 350729280 808417068 719268631 918825419 244446193 174019285 862447972 400781405 364564798 150305243 763394159 252426148 861838134 743077280 491112063 732489943 159775859 702431795 54150391 610351487 462262999 326056753 241243324 566228439 404592389 603832476 66518063 848089096 220061289 881888584 511565823 185710164 681468685 991289227 768961557 980960628 15930644 682506312 756260159 516660429 88500123 588284095 508763217 855084473 959384764 205790932 326314182 818233866 326207261 970477941 724557497 204614049 751153947 529376433 794998730 804514642 478713693 742736840 682529374 411032266 641174226 151829391 474510108 906378595 692060549 303677744 482813807 278566792 773963671 812374740 737930089 62566457 697997968 647496136 649764680 841228661 123553144 224598585 517629902 989287352 597752601 114954953 773083382 707520645 210688378 927899061 359730136 366436356 6829587 481068123 199243865 514025277 919865073 102012566 416093826 550472264 149798597 450837574 100279785 34348513 945986321 513516985 858186810 265750077 170782036 925664895 843091998 400508601 663942850 71629124 850952564 794434207 88468793 731684505 668461981 108116533 644624598 309662797 589177553 335707664 240061146 478976904 279694578 85732301 623669941 367890164 93898744 82117625 949422795 323380814 735057787 737892117 403116232 911266402 390506263 494939194 804890961 400619001 279291386 255116055 428679541 413408426 687416993 908012209 679488944 764064168 353772496 884863592 995859298 291630623 322623022 872460798 442549601 940245995 982782730 332496638 768475426 199776140 62976534 58815684 772898164 148968604 914728248 650133325 111585992 887180469 520738761 203701171 681000660 8589761 228914253 19169748 969449011 445781571 772311888 200614951 54054663 39461067 627548951 344799676 616950874 202862489 598151731 929582275 575925958 288207637 571342702 54327766 155964205 793034117 844265144 600986146 487162061 671641329 962045015 241253671 488071316 99053575 268394685 559637728 500263901 980123193 343541116 744800701 485258054 407382934 68984722 780257823 492973500 39179985 988025459 910849284 347726372 125951648 518437307 619757243 569176826 532035638 906173274 227392247 164452727 140994249 317604961 631689725 805381955 370056186 787680003 954761872 802373240 424855047 350952580 365045926 454419310 337732743 978240222 330942900 306479997 627458852 113140705 87500390 275596801 373422899 436667267 690347432 683468350 692590892 549415 172811444 586440851 229985021 675695577 548437057 113509997 768612725 216034261 931153180 565450526 598048360 106899896 708383040 949567952 436032859 745939604 943687314 862386179 196876605 151131705 666854390 609704039 253535043 22059846 36294338 812970398 680337919 629296311 947871595 898709339 724843321 356415887 821405092 115053249 908025063 590176843 463504267 689530046 601110054 527847616 992628979 511105710 333006518 276421607 216001571 115744806 872322388 325443468 234066739 619570082 462725867 925269276 863595973 201872356 11920561 379126710 283677769 949276897 770092173 738660577 116203476 783609059 919328342 315112713 519372238 567894178 67250886 431964473 65646930 47481337 878660763 81836028 732865944 917534716 963929783 279818715 876806586 756822201 283484924 614414173 994794110 841053372 628653193 888822348 362276635 292387166 807156024 279987087 793717645 518113712 546987108 514986006 603283335 92911723 336897856 954163280 354180217 507474776 776257487 435279163 49651154 560744009 79240823 632224943 328219155 703538060 474543278 379127919 118781003 528607664 102354547 932308958 411372021 382124670 589664111 847325080 201420089 278942250 166832838 402380382 436648877 923475110 130817831 809396102 68107068 38084997 619124972 665046906 453171119 912872678 849122268 768252878 666201178 552853229 968018953 98804541 14690252 325598371 285397173 97476550 82076641 805286840 605022899 941051370 79827258 153135195 217846968 820152338 687624453 312809799 365432566 575812037 70915624 459744055 452207782 97112388 141365523 658220444 368811645 536253117 825482552 532246509 943298361 615191318 761219561 655327768 344402500 934521094 413372846 616719998 250469061 269375808 888545844 671522263 110992715 907657918 52885411 627719346 71988551 466775732 862361136 513752010 932355825 478400856 704393281 299002645 604038553 277757247 2741957 442403516 202228905 55396970 611907162 635038719 322192035 830173715 899508273 49394469 981404938 675052851 50765068 390674027 719332354 296530421 605664212 692896443 341802895 473077767 535273956 32971413 993973962 244481105 743510440 680847918 5195031 371711095 259577438 808816747 315997542 465989975 530262211 764176903 354415599 254170478 975736558 641156269 625364802 540668876 23872966 129435678 350383635 143226357 161074184 415377975 825870551 15288833 602684219 213164535 929763942 972632659 36581232 397548494 101032515 508398052 801479235 993245073 993357236 761802692 648133725 370066918 25455765 430623998 757143555 424538240 172742541 583757233 539495013 250710084 252486132 502934558 604674694 849740285 287707175 214992490 605111778 593186565 777048980 65212036 755197731 8502340 380778161 898719052 786873296 956983627 163165501 977259568 432123987 841827321 419136286 948649138 321857444 704208413 728653154 833477507 856833099 19583406 638318729 482560484 526566920 827605805 297833277 4348952 712202962 838163649 266642156 894543614 635852042 662679302 602416598 843028005 703152950 918834152 760086626 128667935 777398936 591092341 113046174 185066493 356718244 417501283 681737002 522660722 363785853 199794677 94395284 276763878 536328976 229668624 599681473 653129647 468351664 579899619 152035799 889258177 841189142 285407440 449289969 14732975 701867585 586278866 132811236 628572731 39102470 329400948 180773259 18395823 740826815 216001424 964911725 758996233 826774270 503550285 42536743 836516315 659516752 96836215 701166270 867735044 770246632 443258955 164864054 68948679 683897033 357194198 144630087 636705365 577211818 912121071 536862216 301623794 886466658 218868575 189873590 432926159 614185892 485317925 549196381 386008123 8744072 475640973 314384739 645628706 434516836 209457599 37581602 691325190 138003061 2498282 84332680 300334080 195811395 147019658 34790118 503117357 872236946 494279465 802480460 959747878 949522431 568419336 462193891 218771958 807145704 967222449 880614441 703271171 29363379 171074306 996344462 433132747 269818931 358880633 103650729 990180252 706698809 982207415 541411930 724475625 134121972 357504268 204545507 928313997 143138354 399573829 654329465 540602646 630251324 642299596 430296650 409546866 618106959 515604161 154058674 320265720 51873210 863487110 732259291 242644667 665909702 373855199 228570319 259933219 507603003 389126028 389742815 652432772 212531336 230492241 396407472 883361403 87778165 883089994 950168213 848296665 684868484 463955710 88430770 366894854 662865209 115605131 787288668 927862363 668806418 542076861 150097753 255668045 715711844 128332125 60745825 902510432 311334852 966415683 190445054 10295776 474727687 204751129 331991009 742610966 923294268 536594320 325173635 145750410 997060539 691290348 291504223 356711703 87218040 515638572 389147368 459902175 517144098 502223183 169295862 790359004 238350814 457782445 821609148 107120600 557563866 145167313 870399206 671905150 374494512 965270643 64300661 23776485 572079491 950366102 990196002 388528667 461520622 335347146 866216665 809465546 57902684 878043554 578844554 855300488 160405051 393045234 969010975 569012401 578510089 756494357 745601323 372155236 652814805 842748619 865295085 693920875 312773995 267477095 934517358 578586108 264731783 637562925 853308405 731095035 88424387 537463993 591855715 143258191 927380918 54544241 480594858 989628980 377641471 934527019 365253050 679848425 867909753 908450366 311272358 882515973 796176516 870386425 132165111 601801975 463137209 683767954 975053858 836298455 189184070 739468692 70144900 380289590 361242262 270877636 209826675 898468474 486135142 681689502 198794615 666048855 788287501 97232640 363487230 240969961 515866759 931741401 695486292 509957927 420728626 798136290 426415744 346311661 29824822 122538529 999000954 173670062 31649032 80558226 36139991 666255913 876700533 399562941 859985432 372305854 296889412 65893974 513486526 139833568 388263088 399114582 295329743 508659580 4021516 347610798 393206507 330365981 667142003 184913302 684974646 478151478 926917049 618453752 734400216 42805630 338560910 885631963 498344903 649511075 489036309 847131172 639700309 64427580 896983431 900060107 34936282 818541834 179672680 676853906 405758525 470127191 47438415 828725026 950582822 594060219 864477298 441383909 415932788 837013530 570417503 261085991 554070936 847801321 379308938 554775915 47859993 708547218 969870500 402939152 88867340 253421187 812853099 425029285 59521040 258985443 414296624 398509748 255741245 80403633 589582619 724821388 172754637 362697145 22854172 594983584 288981300 489207820 203561809 469348950 34098666 600594398 784142795 194173886 705604317 453238531 430870610 266856556 128044555 847440520 807963646 888403496 461921777 703339395 920009547 321866129 60624619 716676951 602997775 967431493 988043421 823222602 188984295 519893792 17362507 48838025 347802130 162603271 638421172 540058992 969873030 72621248 406839579 544181040 385594715 797902452 447435979 382499718 966268621 227564872 654410834 38415582 873416262 826148922 435723410 46688535 180501404 544062546 151763987 751361196 852076631 68227035 795060620 429525491 655699316 73381589 565804076 479280780 606573107 950361411 572206265 431831956 397920419 963481655 862939262 774781102 20750352 408765772 866357730 587906367 199471982 250950880 265797186 409083549 208460073 860560584 625367944 179717057 85753721 285981045 738581067 574699980 303051725 54305723 488268856 962207330 802295238 873852206 653819528 993363632 472229910 427289398 169063223 753698629 70517543 753541840 585098368 894994423 254994741 319496875 421110814 507423663 933333047 610065880 689064166 571765530 902306984 873858996 287542846 658686518 749482369 188225095 799929627 267619252 372532487 380576366 699743113 748475081 996371929 867160187 424218150 337078049 238243760 434855048 468515715 772095900 776055572 181984194 26064407 806453273 938077217 714275015 52385246 713629880 861898460 863172971 677488537 272292278 654424977 14235037 394332647 585338737 895683049 44975457 322102471 294060594 988634132 677601943 760807627 787856081 412308251 171694922 833306015 45665202 766678490 247770274 798593747 890427648 171433545 802277956 174368121 928302310 327020077 927152155 598098568 118978026 17428480 536563788 338043589 208828175 849433455 637320166 758021846 66312367 338400318 770521405 520858723 13204222 75078237 926443834 182355139 394448657 611912934 666947354 768531023 205174712 138592362 11219636 365317460 764708545 472147086 381322955 746119936 316204226 809555054 291046894 818194992 595184787 781320452 896273240 500500713 972729724 494341712 461114074 791387155 805747545 521699573 470909753 993890842 804013777 283782236 780924655 216831924 903672300 638084837 598505226 261943409 729413969 232468144 566371329 528218295 579546073 249583497 68539576 936049427 924034159 370559289 169114478 24027678 452223838 520610979 20379610 105784366 627931675 369505173 58466605 171180893 144986202 669625930 701627778 121480735 254793650 308143318 785139117 888023639 196279440 567649060 163334796 901967554 640797648 77692359 140315550 622522781 753550428 735027502 868174415 734476581 792706661 866765346 491297828 135603567 348716838 609303449 460133037 163448506 798981935 613240578 545110313 620535249 409376326 750098989 126910663 55362062 533803978 230395891 864157381 924844135 695549995 18299326 616331533 987259374 826622272 859425547 992206795 452752204 254336163 708999918 38598102 860780102 284349773 950719615 597763522 910994642 993828465 926987148 802816462 746071301 431948549 283179529 139678615 891433839 443931564 183649317 532062535 929344041 551582013 541418404 938657094 673653633 3536233 27117457 530782136 728645166 188963317 236570775 869630345 186739834 895922140 678913715 231196148 746350667 956461782 852914911 760714668 805008396 99524552 585648226 629196902 276118464 610188552 462674633 672538164 474918059 30362175 149057511 745249083 392970295 267894901 909028287 997897019 1607248 203538370 96745950 486892971 841808929 435355415 207749017 420815755 180894125 437307982 382901427 194580148 401107380 516197910 987270224 984830793 561984512 658261350 157752253 526539861 158502132 42526045 991859214 582907740 664076768 757178980 743603035 53051783 671931180 550174776 709159819 771696467 79226067 908039111 399242530 218560904 108684198 835555785 483326267 322460806 686860606 984271254 207796287 780821039 560360818 647381270 158665900 280781693 370432204 207245033 583941467 919509650 838719871 483781475 971238807 499434610 244356620 914744134 455611726 678353461 936820684 124620336 690665007 47243372 262820388 586890307 896633184 339472329 659069280 163833377 300604336 94962892 517401387 673149459 517953420 91943167 446124948 152995721 385872925 752465457 735404491 112996927 597645742 951007342 724461127 253289502 663836457 158062325 995838132 24646405 978833698 97875722 627398330 376691292 907394302 27542863 348755087 988608515 538583284 456867269 903914677 942133082 540444716 638059396 874349339 705352860 753042051 941530481 383044447 397511131 113543978 788118070 510541752 128896488 228249888 460527014 703316706 146766809 118666860 953778183 598594505 383453030 902077822 602932423 481240743 494540859 932250545 869316483 577548418 815085407 365784507 876969778 464104719 593328442 484308529 842016017 606876070 302478034 98997987 117282545 653340483 258252047 359819269 649181751 971850340 34615108 330534155 622831115 461260904 924310779 646493645 321693405 25378973 105539922 36301788 363086657 958666157 109798381 158772843 306810751 17290481 442420944 136771155 227305224 226805588 223190747 139004541 311142129 878091385 870693603 127883530 832686149 862264389 904345867 535567143 631914848 698281736 109725882 809184950 317579185 580437007 556325828 581110905 157257323 460622180 973857580 465646220 590570438 26105444 930199631 250932565 401609714 460940389 342356319 263547429 561672674 779316379 522165770 462278542 989596678 83735870 251176674 159014818 344280649 52572941 70592229 534438392 530388502 748075323 653285077 951224123 155337209 555579290 543633680 202411102 581957015 235151325 746684403 205532172 259511868 445125661 616861235 910461179 665658146 658080347 64419258 494381312 569569411 701931953 956076119 871494659 866594628 131682295 717459666 35277568 973928632 879201761 956524686 434965244 46545682 948224340 897331642 993048430 426712454 705582590 2361925 940089356 843445908 477448630 166958124 500612611 576750477 860030703 911871120 543151203 896103542 894250838 161363427 918873279 481698483 363328211 606874284 76428687 591122186 499436599 599774879 592212243 563160674 70666106 939777447 379897998 7680857 187000430 977634609 620214797 575616913 382448196 245199650 658558605 104487545 69749261 170451828 947554224 202048632 76489532 301678644 257603893 740868856 201174446 229539746 537565880 536370848 91364356 578070631 677033375 670541050 301546792 315763306 316054406 845534076 738347194 576386070 792215764 638986869 101430787 189417691 646275035 389759617 668506402 238700985 115762684 720138007 676223797 347885699 470418119 928154554 456312297 981396634 637436689 163587197 395454721 93463145 890950389 716554083 508920963 479770261 59816899 653663129 921411356 855278561 869386265 698262197 950825111 695690445 36456952 283477991 783001921 265926804 910803244 417348293 909094934 456823320 348795666 128466017 280561372 283264192 450540042 943670563 235717838 992754 866714076 841389105 120306063 421376439 671857020 846137765 832912070 49873078 645761177 950285033 258289176 633609460 457019400 188391957 367064385 481589381 671591183 681504800 262197755 170546018 110616350 407148972 651125281 782930717 968045596 113349280 315319455 295953090 26381877 252317532 534808998 517900024 196315100 506042034 255051351 335230320 605988588 854052184 787992571 632920517 40422651 800504996 935120010 243035822 739764273 402328865 362965632 227952760 968252386 186836697 643688367 997502353 27034693 207517717 221655468 22037341 717649111 975728710 840569930 673130021 30437 825745807 994694606 163484519 687833833 940670965 466262451 751236318 726780166 989253873 328234644 291156457 954414427 231654870 2735338 417596408 660222323 636400869 243859657 746202383 929997156 30459588 721198597 869147042 467967393 154187380 832187626 760375338 369447271 151069071 549663163 115345883 309285958 579546203 921133219 741969402 59708962 572681069 396610281 705361102 849919213 171377494 93364705 682256893 165517610 547667096 780511940 109362415 216082309 372984705 146484107 296920697 695985679 93261284 390357612 8163230 158869655 387298403 269291223 525992988 665252426 422369101 424376026 234146178 688328418 412254992 905309232 979942051 315575823 617618776 902487477 602037884 941591623 416831338 197400589 269757790 175717646 96637087 641790410 870818034 457024198 868370047 357921968 179240419 839550367 199129334 341524410 196820042 4180096 578919259 760205149 887390259 265589193 953673137 806744567 25225764 510067422 314274822 218650971 175281109 774891863 738832056 619882981 53876883 563195362 296419492 646851743 380114870 604385048 396414102 667400724 169712597 207499503 444728326 905682600 138565036 696977804 801302696 310410979 289296605 287118686 514875317 397003987 118300343 255771124 836730206 106175112 132937328 965895607 654221839 352201200 718406176 728813210 195934003 58192288 83192962 642367668 376576969 372614478 876614208 316116739 972882568 815551706 303093549 379529254 787603998 289959977 543546824 226924621 817178352 988889729 44555794 277623279 446878159 609620031 369510048 503497203 207329388 439460503 47738802 145608869 972426915 522305635 738306457 338559530 582449254 707000691 573015039 258919328 851210322 732319 10977053 413377796 600180403 465672743 353911590 115675335 588635809 177697101 962716487 564704216 293262635 863654903 765067080 300437456 637596815 62036173 584380964 955611809 975301989 247635848 192411598 749494265 786833614 847494892 981998356 827099374 479984951 800212319 424716472 529251628 650548920 936512055 861229108 671142754 983846835 348674939 22494104 436078535 316926482 248988988 328758381 112500262 487741881 257341138 420863635 896296451 708743826 389255944 819015111 717554731 488063470 190825456 249306480 594684338 868206639 151807604 983105000 507144616 909810709 685982876 485059039 224474060 857868874 706576516 454433222 830761317 81978924 260748528 370329075 49467378 434140637 316960387 58603280 346595627 111623257 561348144 414901452 637789607 33570265 523403843 137270849 135097995 485116861 175076354 14834633 992439170 211068360 561592695 337082064 599599438 214941852 897479235 353509188 622037061 502913536 639388556 519281855 756132200 605364387 642609047 370263268 272040051 430210471 406932455 377225083 609841 471468036 566983546 916445463 60281814 245663131 235743961 525269978 493535108 937996584 126277921 645131388 264257850 23255928 694248224 897394773 222329431 413597939 507632494 603650841 869634364 460043536 383545717 204097146 93928053 201379114 798470038 50102078 284723940 96146085 1574512 101988201 407302424 886935806 687367543 420775377 842887969 826462355 607357245 462247114 306292567 131867592 85735551 206937246 37059099 120854139 986650042 565858106 930934768 99862042 372738608 463957118 576138641 459499497 730508881 362040619 461371306 564916507 41168015 240603061 816915757 995745894 187047439 422730971 105581609 542602600 119726086 123452396 772732720 77244808 441161903 910093388 41306618 89525342 734219264 595237006 98880537 358642988 216456716 408286039 889704161 737001185 62887075 348772863 62134477 150274467 508804257 975327787 390336533 130452781 451341027 43483434 236513949 63943667 264553159 507358294 183332808 442771426 175022355 871160422 68049692 132143196 781312514 719571075 825603549 690825968 876981344 306296093 416359669 915304357 872523002 793062067 644265284 164799144 127093814 980432473 932737649 116878757 950974080 690697223 42232466 247603515 753763964 175921942 284476126 212878565 187270494 661429505 454610136 153629233 227811901 575111721 952562664 512594168 360250849 22527753 58677357 170901055 551646916 775273126 792032839 799496189 426956196 98263148 335690409 348355420 699706303 945892440 355495203 407441608 292511618 947803418 455726800 492178522 135717992 134654729 269726104 254133167 252454872 626016318 66548148 310590817 99060358 902251985 364002780 56277406 926683780 459961229 186544474 742942085 678239964 725334280 26532795 337988559 536264666 936236024 438695050 744596140 206707194 930207510 804553904 493231164 591014142 552220464 68947614 146030455 793084259 555053674 750636971 381923446 456178330 77791873 196486451 566925088 815786773 223147680 535235580 182749755 96321581 506722060 366839389 821000261 869852773 165579672 386373086 717708876 432499975 318643180 940951385 524389326 449289065 976359112 668997957 167472704 341177033 57185037 589023091 12218772 143524439 410389822 183274765 510393762 220300010 186427770 621407486 857274442 580965195 62954281 342700118 984829398 438000088 272691777 840793283 715387409 318998850 632556573 590580470 483489226 619962002 634988416 858431291 106005749 345250492 422329317 392928903 727391589 841235191 412754974 70299864 262183049 936540198 491686453 151310489 822878545 652946147 656004171 783539744 878353380 940894859 604737365 669953258 47235141 360994311 591065559 21166909 204527485 601119920 741348906 50915270 88559050 848639021 284443623 287962997 785674757 673940210 536058868 142915047 146795916 389005765 845685267 993118528 742282363 298658335 659935367 73831107 377197680 513227238 367052408 675420651 271808867 380698472 116006909 167153756 203415663 393420856 63587187 371148751 918524105 979868930 54161393 504774769 106675539 494904631 88758492 174014698 359270713 377098684 22079637 512907796 207758021 634813370 560024166 904611528 289303824 440586991 375971359 377453258 762738790 733188680 429161755 904854398 258255103 569878479 480709505 426940544 848132226 535808768 683542814 46924881 359574664 62352096 849459687 491686770 529793449 361521171 524809761 343896071 128051052 395536348 86572563 269278994 527840520 724109959 291484717 168239817 851457429 739399389 164651221 394024212 523593478 519248218 637764466 649592904 391371392 494395664 690465687 401956137 712872732 581787005 716444635 353386015 500974437 186619363 705502193 597108252 852559261 632553355 679456971 744077863 396532857 569955074 553844177 571272219 110596018 199158832 721250519 215009302 928442954 690122573 86181877 333571532 526487931 941227481 229456802 657791404 344405639 48812187 927728733 500877083 382728120 669505790 158023385 217461786 954425587 92951783 654714368 246221412 967904360 348486282 357291171 191584153 622241056 247695501 349911181 95685438 620415068 79507427 109628480 789363207 750619373 631407714 801741957 60797755 331196243 914566119 876305892 192755038 935058699 356981658 95218876 832237654 713520431 205633699 650745885 336013030 189364342 988916839 69010509 64679742 299881825 155185617 329360237 693052132 476402444 331101433 629366981 631055566 56690623 321080357 614767409 75320147 158847718 955838684 753761554 33985940 504454900 143427719 664812119 720750366 701419381 619033652 403324375 33255213 241865552 960816597 349029693 607589720 420308968 434210963 232019654 682997782 195209837 383651522 901887803 264837685 334186962 204010464 362939201 98345248 31354793 743948861 84810658 853634702 815177878 950855897 874396568 842629738 879448052 108389716 512560711 925854053 581293384 8733260 261313084 467502998 525568559 636560517 240509173 789164701 230058228 626374017 397256622 370799798 545271234 78321997 73389515 390781326 899848958 253401024 109636383 945538681 567558951 757297550 428614049 987457352 815606346 643544012 127794491 101624160 527343613 146285400 797353262 150520098 33198725 296218140 914547420 141626719 519937855 699275770 887913354 627857618 564933482 72244381 452450219 45854665 692937955 270744256 918350001 628081220 845982438 753723862 971391646 903647316 631691421 249618817 611657591 583031119 150561131 88785452 974019809 185752830 583743282 616791654 587786913 751326572 898394178 915218122 696610694 61678608 221639075 698734688 435505558 914073287 374552697 391419326 865365561 668704244 838793534 234794824 582080323 356699904 676811 652657314 301709241 119577923 104541752 191083420 241051503 789506156 512724441 66082415 705977765 861027382 448584291 158939272 48480756 113562248 687386526 437247030 107588616 550925627 677122989 75543085 882218131 831022487 574036551 143006285 488737101 412911067 459232112 213538077 591982171 248131414 254614641 101953826 614832136 336749172 181796176 946235343 857285787 579361019 413726307 529672394 873627778 382306809 200769203 972206583 850852741 458331930 410292276 940009254 236138617 189206527 466404142 455424482 818507592 721537845 518071133 179278576 607433351 977120112 44280247 438178825 674837477 201624927 126247768 510747098 489396233 127482848 142985618 205091043 216569639 925753357 509566012 873652511 177775472 888815131 658438650 485086783 615598657 37045635 108035780 548119270 771731278 781560691 34045129 581131892 756050334 106866547 825867493 119921723 347190601 170669628 541475945 24992118 891704152 841770740 791797830 809430270 54572210 958035159 931323422 572201155 927232064 828615145 310079095 394587959 523572717 683165998 916784437 381900148 487855866 164937487 148072756 339751889 22486391 333755185 825659207 950236845 658829501 431633017 305353939 446778357 551222123 751296846 81600587 51087282 327841365 939141633 259820894 446041222 120802782 122972312 749200507 208337051 547320453 893025827 849503772 471300903 398145166 137742819 793517772 127094166 991910832 803389908 900850999 687055217 643051352 537657290 294716326 879338539 837689953 790014815 649571158 530268145 709057441 394795835 578725482 905182621 441731302 117504502 595668041 924040061 13102995 555927631 893343061 373394292 469718923 358869836 891363896 397000587 187978631 522336717 534203286 365559798 918966344 9022189 5482864 193052763 476548948 598381243 718163361 573899344 926299287 793005802 302049839 808117111 719853328 934759819 109552142 72963713 748775335 82120868 720338761 975033548 959454122 718756594 482813141 304442721 508091111 292204568 152901080 687308859 484347654 526334016 472826305 872348998 648900866 469316494 894668826 434009586 385737043 104220192 100227000 75520495 731413383 4459848 18940602 86674744 5535815 148359271 621533148 698715771 22233410 932400402 110427693 17857278 719251293 834161687 405583358 141020544 304776149 730315255 517560248 949280297 886965047 661924332 356048806 530748975 666584735 312126185 535685895 474293468 991025138 534458064 827232061 234288269 908345473 226842888 570937230 843708018 522182303 370998452 119656789 35354774 726593465 63812143 824796448 385137834 892215551 55645260 316689161 922856384 42185528 895796305 645930578 241194853 845512152 20195368 85246233 198135129 176126443 930827699 959599709 141002217 17925866 296371065 824243029 945512253 639678440 569344933 274002448 974710142 822861603 601145716 771832682 146900448 889213591 642562589 493680291 973835391 154098909 421117759 643768078 575925622 182363348 815859975 901148622 292786028 828118081 24384756 757004071 145440284 580758567 906144296 699880075 687910233 753619316 959929566 9951297 128186502 750822244 672507868 590190176 362687872 463119747 80415011 140047371 990262696 670873342 806320692 28220337 638678226 237486803 46682491 605758529 169738104 777656330 543398063 693932697 330613265 192600022 903377180 956741996 107232823 782202547 813046176 982606759 557601540 262353925 415655061 124916105 889809738 105052691 8893314 698655176 279886053 585834171 853121270 565366448 550103076 366883739 466133491 882554607 484763296 7342061 536004241 491614700 377936836 578273571 174548347 880509267 958000693 151687975 24922963 945473248 433523854 100862013 315111106 495901314 539580660 812866905 881197003 169470912 539464777 180623961 791190391 679064835 543171826 807554702 306765595 394946567 553282780 553251295 531630873 638998196 238339125 292895538 226267915 368624767 137872074 407347512 103250108 123431073 543164862 841775425 226443885 280084538 989435613 814988578 557677642 929501552 356154415 600056400 15526017 660284164 656548240 384715289 360219760 258075492 749970947 460903760 52937758 448902988 871406974 27059669 494479820 796941560 901810158 597176822 138487052 464888139 72898844 65664657 559910320 723476301 752142653 949942895 195000223 155186673 154051962 677120651 494562782 975064004 499966667 737300009 265075421 195099350 30624024 955886163 796657278 592362926 750858047 440086693 570681869 302981141 110018400 550375783 869664023 980104574 165803408 584910180 438431193 202227001 956168226 564514215 742158901 513085861 650690071 643685823 540739925 573222466 277873301 678769413 335675554 229187003 497250404 682612211 616788123 696671682 68580440 169717269 217575669 822032441 563840803 497874038 68640029 409630620 664038139 839487632 655787917 840820823 272026528 310953879 767512134 4272594 228542962 19004785 436318042 718065188 775102479 868081567 687259689 440254615 274680764 223046991 80261987 571146386 331774240 244295673 550271314 296935845 458063088 740728977 87124072 707398442 410967983 895941864 43995358 22171495 124398935 45472533 667003078 424410191 643221317 687874994 335497466 692985310 290157174 679451120 341891370 59025524 555203485 911595189 926484250 84587229 234918056 600747735 707005502 787658835 964947637 612395456 627691483 644417989 569369253 280065771 589569604 918025833 331026992 43792998 305494572 914688621 205334371 787010345 827598768 911410516 521928302 321004666 225106690 744660599 870254823 397657707 990126901 775686714 692377676 568137238 620662342 559915713 698848758 679402999 996695312 963541334 304815009 361259540 749778222 612304346 566453322 298043237 941929254 418615128 16443744 753680694 35761977 970059052 364598951 582226519 363779372 823232360 965072652 757251854 948824078 900090172 469978290 509184281 635591124 872991230 943810136 742149379 545383901 390540505 729262688 341538534 128884042 621805535 799192777 775461026 121086575 301996422 991147122 770320365 134426033 751185958 923123278 541059138 104573628 408939375 503716915 867029393 760212043 81398687 734167483 147528763 431905999 168217566 492540726 65276685 255680555 417324666 385059637 739760603 626186903 431456983 973963411 131297402 38239223 927774775 628759140 505797656 85487730 503447503 988681369 838568426 460822598 973546997 495551495 135885748 226553042 513404182 445712199 788989268 857972947 237532208 975915550 720083532 363254921 145736458 894377769 748482775 637911944 567106817 308420503 141815900 930507224 477401757 586388111 322664474 80061593 461860916 363180060 823333897 122181854 161728634 484512981 720234102 334828273 358794683 468280332 96294799 703292216 583739156 405187995 853188823 657712838 502180458 807450245 500815387 551296818 59725347 312589074 974094219 778736176 840221591 323244413 199475223 132915606 322013839 411093202 577560567 947929492 428927760 776796464 622530688 988156471 968099668 160760165 929023368 727974681 380795919 926657719 905485372 310700421 625971788 758975788 854197919 911215588 82122255 341799821 157431396 780477117 912499431 128103969 141680992 900246023 964219335 250565800 68356654 842136316 297699721 359816220 688486740 972291825 803902232 301341796 200923448 909503335 969424442 272353477 959894396 516817435 830812547 682911395 355402556 289502180 884057014 799609237 740212198 340120630 268102776 320161130 900497408 837741078 664253019 165073493 997112812 430145767 888466319 514809249 165151082 220411768 119208179 305627549 218393939 85417515 774006797 414133711 901423534 385404173 297448775 941369178 58024608 175157895 61864348 847046042 492833471 576341764 870583116 313498050 902127105 559680156 912008254 609699219 204565956 868798970 466672681 229734267 587389781 402743799 424030202 448520743 345387009 849289194 278446585 526970458 552984856 604459183 982019462 813117664 601526165 426515184 93269497 940717399 679872442 920149790 53830315 57781677 781123633 108859060 205521904 654340019 399616742 69149940 520889923 882824398 200535000 682518638 466906416 803109594 606976756 496289034 728858021 902022207 100776611 885149497 18285891 137966033 279013092 8599171 590445505 301331787 471635901 958660912 604469826 239551818 434535962 448602491 850059156 234831102 761490048 576231842 983130578 245372564 817520974 559453366 522832675 228538035 569754072 715056645 652053060 103301528 310973729 583797520 915543483 817324240 747755069 104670122 217958226 634341951 801989514 848377324 555745704 632308356 914171864 877857597 727591199 663933733 774761596 216402193 463614078 454642545 264525604 321840386 189270364 27717771 298111896 741547030 370631080 702639979 120097450 272659290 664287333 280727364 932873833 529894068 943065442 532136635 906972970 341195309 568662916 353180966 950636562 458953053 42152828 710731024 286151913 434273737 801338029 970824921 566860509 23740473 357705660 482703951 612138185 360645791 344786663 209465501 304169981 917998965 789968133 86450421 783731496 134659872 464273894 152000480 63355367 177509895 749495418 778318906 302564221 297748538 448494085 350047829 300469923 402163979 501592982 417817480 985912676 966481854 873869551 412830966 596554766 532700934 745703064 987055106 293930095 254853177 510601419 898404182 859614672 791784858 882733027 163505906 539981788 26830591 349803697 942026593 273817589 31871207 818643093 706179951 152694376 325031747 642994024 531634258 891825954 551310464 166380076 341839561 747550538 775182566 829387368 955309604 134387988 861523971 416849778 8280476 407500603 312934770 128094024 472529262 262291818 54725011 49646458 61958123 661836342 796481146 716553154 158355679 333868928 840538931 467923074 159578360 225655242 665333907 732298907 222922774 610604609 942060580 916236750 583260446 616692416 5805048 326337655 961816213 975918365 60075875 225543170 311471689 242131787 488749827 581003222 188039714 560455257 719815784 222936611 661022722 280988607 722518158 152348112 791873151 458380135 14909466 282589738 166234503 765265644 233773918 908583832 698971036 604458751 165444580 581431427 11087754 565794557 54764823 122034309 61961462 343225452 151411484 371350576 268466999 203116220 659581188 657875837 680198204 682535234 105277245 22609465 864358540 501975348 471480313 268960463 424458397 447957541 303714176 253640284 593912848 4768843 356194487 986070992 565038177 100743488 808985530 925996016 31319952 14477358 114631005 527132927 285291556 319619860 95660747 904252654 873589610 470366389 761908255 958145555 546282050 652252247 333840872 434373099 271845215 224764315 956773707 117574249 396422204 538558451 278745899 539395814 965755419 47329542 658297817 976812503 966437964 209619431 370358062 565489154 660331304 609804814 542125070 899774251 733333575 15535446 918865067 925561852 24423541 750267779 260925221 934941784 697743252 841771897 543121509 341365175 659462857 449938832 400639712 325643828 354034314 756490825 224188515 422931199 725039204 151389439 996539681 68085531 957729701 911558368 293888948 304048243 899024185 534924644 820399792 941144455 821362691 667462614 690766496 638599600 562924730 763404697 203668809 457631667 106148209 524902397 694596351 384203355 113561170 948546032 260838596 345612436 620908228 822805285 916828172 477344002 288631362 614673702 255013942 190187670 385353425 450715115 158762197 712526478 602028033 126018444 695018296 951040425 225824012 737702186 517952872 346472578 250390301 453394089 273558307 987090672 987305118 783274478 591360342 295173448 826880021 829193411 81160090 19130106 994981050 210422242 384066597 387284914 152142254 796334072 320987048 334957043 492867574 39407871 182846792 292010417 328171501 669929004 437948879 907713371 112494450 585443105 662763127 268452173 853848017 640861700 527915439 617147945 300169901 602964432 701322863 959119996 661208163 375324324 810258951 884744382 292504066 286510623 379764403 25556670 1825000 111084703 789254739 307930090 326549145 245465451 935312474 674541825 349152331 634496530 619055678 404877252 766001418 987720383 618224479 443553731 652175233 437768751 581343978 818750967 512460800 276107899 842903857 766197196 667680543 6170971 600990804 648064399 837509877 356757679 618923584 141487475 493523973 637190774 976090207 71108392 698309645 198996231 248908674 965306586 296841904 792373450 491051909 853703650 329045492 623301265 704996372 274873388 792524205 741669442 556498045 17509043 803269858 372143550 717517142 601150132 110724042 512159503 766737113 197064816 761650189 132368324 141255010 389982483 205100035 540068120 881497343 785969132 355808358 363838505 925530773 525439464 166339028 580104837 973257799 270798220 457066717 969065699 141575417 719773025 99195053 515860089 350417346 728096994 316735571 966691975 881520296 613563200 320354401 444399757 948783611 737466009 419252930 537286463 337628953 465179679 361213112 515355209 318661981 835723510 350131135 360448827 352702952 526835813 141046570 512015329 761426130 107065540 733666614 895036691 809347408 4280304 962850391 476016333 916261598 129093395 402979742 461980185 963678551 28531596 819592185 155614174 964424088 824154537 458507971 892626961 179262832 538145291 705411548 191437586 921183322 769443579 484501488 607151396 241408400 581459657 379448768 175687128 904172062 177707531 403804491 753507773 196740395 570647612 939077437 772054731 424213914 69098511 267685749 768745036 7780505 642464198 563588824 36546810 492084696 362418866 259787704 999138260 678716489 106536786 904123213 695908731 890315635 152957370 577006915 943492463 547811123 102834476 714929184 276484950 102488876 952516585 798068395 12933850 178893499 476769993 865143520 378941282 282966114 176235372 768385734 191577215 110555702 110333892 768803371 365005547 887916616 535005769 89110049 403372425 476543911 272651113 415861231 859609883 205024084 603113917 719844644 694543224 940175817 935387579 254721438 572117849 665525237 498746574 890576768 863579666 947916248 824204172 883735211 168773165 72519665 457086828 791867880 655638678 714050535 811775055 477545901 782873037 602783372 245024537 343429493 224057663 830178038 725915745 716335729 814432415 37926367 109222079 840125265 902428040 28711357 899847042 952332872 684311280 916221351 511272636 880510031 337802445 817748392 790156605 559806367 337005063 454582801 686994112 207831129 156837042 891889174 75947058 714798536 181120087 200457295 751384174 244775530 284141945 419363934 640763763 23837155 158292266 929563651 99967619 785650786 437598550 185676083 437915988 640705940 170696035 233047606 306599866 427913192 513333996 315554826 94678923 151935286 601907552 382885257 671718853 583512216 166274629 129235264 606237403 676089732 728356621 830462818 576146837 324074348 457675290 262581744 762355203 538992557 77702816 953045748 478838542 322594957 312424602 269291504 94958743 317501849 97795899 544097303 760054763 924486473 795852668 995681050 725999539 791280752 310118226 433785475 624562601 860789415 928889135 851303179 361055086 791439215 126284522 259810373 64398356 320357505 469201672 293538638 442248259 558421209 135288570 780606448 337656187 606032520 855183718 605461910 777946568 825883176 723053618 458751424 434317212 801722807 776807480 13102123 656520227 47745951 574425874 748849088 29355986 536288089 403704434 457168629 39702655 110743542 766012079 930673505 550814836 264464388 65252003 294216670 649166380 162680782 599362772 659994751 145449184 598272032 775805357 611889674 958794510 654948260 902477497 372544819 721567474 589633985 844762935 313575784 15638656 960164316 714733348 872604126 281540811 53222181 830893177 780797604 522992752 491296573 24761895 382814826 685794637 503562765 483247946 8153506 938839364 63777628 486849192 700057856 196343193 196375941 122816337 29260612 637333959 187533045 807056139 249733790 106367309 521357737 851764279 486230097 749489910 604088699 396640472 108270753 304088499 800463780 430209480 742025824 318967375 302752657 580826049 931829628 73257356 854413381 342657636 825809397 973637276 322223245 964486585 626441816 468586319 309060420 887159789 944015163 290658184 872548023 974624743 142922001 118694658 267923513 226833084 413158242 698697527 319181409 857116796 197278909 18336642 834379861 769619170 109480254 918484970 345051967 781168531 522236919 639777152 646973851 320222615 959096142 36845348 525988621 925065704 286218315 573283403 452904666 14687991 842577142 434716584 554565694 734050703 780724076 722746414 494028365 166493866 433518680 366777205 444492379 88455618 799752265 159696207 287022939 863318075 820481863 127735868 292812043 960708376 18419394 345024647 200968311 76612492 781446854 128867441 958909711 671941513 89077838 304224474 325610071 602586754 905370425 960247933 379194676 105933609 321798008 902471541 683279501 762899452 787255835 420548479 662263564 296184770 408194001 788815474 161429279 648072986 37758966 53721422 843223269 379805859 69805768 977540455 605443290 751809768 53869501 928129806 430303265 919806127 684182053 424657083 111944766 710509853 170461760 334902656 472659670 670331765 898053753 231968615 186264511 155607292 239280297 361126536 202771743 968919101 860095180 703764213 236716737 457588237 861131660 446799777 938068073 757077894 854475961 456326389 103541454 946517983 739302748 791861754 303884734 902303857 972652361 439543554 310621228 743261968 306013820 932757314 750996017 276461096 448494601 828790712 727577757 348979364 20951417 740130163 720822305 751254976 326386950 398076469 382195489 968188607 911454506 57419553 848635628 920044133 567407596 375079127 803301297 531267539 200205369 986579230 263243068 218263271 438904620 277407948 677735500 280032852 990066790 584097091 403184949 796733630 956673246 207574842 691179699 451587451 294787173 660898219 481449364 710440169 144264915 852461500 655978420 450710451 716124549 270400769 875092124 778391113 470522517 764602112 528214166 862091180 145531949 438562357 211051610 294376261 775915849 805468642 921584329 352499200 717740804 512419655 10129112 863504763 333740575 412384925 130570551 191092384 256967729 1056607 663586727 312192377 821438461 240736212 802100975 150300494 30597226 976601006 738577542 267329901 930366688 505518997 619632294 243545834 232384580 582216534 757518314 110049380 170115042 51642422 803722636 314125228 411153356 515217046 257363160 657784425 232339120 754529104 764855366 323619264 343148835 751943745 183177113 931222796 167960912 614956230 264887689 530237695 418409577 791222665 622835831 71806546 389237457 237731785 70124295 6508949 276989518 430877847 143487286 443660395 176664248 839733209 494337104 744037509 507096563 901724325 360909597 409311207 812085411 203406520 819545469 196446262 545972357 804429676 326780987 477421027 295643272 782802599 133995640 224957425 141545910 607602454 458868404 707219228 776686982 744450977 431145811 469098778 410403336 623965243 46794351 564431578 69423506 584508382 913207439 843498021 366232701 763426707 550505364 366450721 874296808 502202611 381019903 780314728 91058947 762920747 511622372 147746347 612329709 730506459 17513533 710647917 270998883 389817386 42478874 470711004 755561352 201403686 827103149 114951262 462241981 582867640 194540286 654310359 552906975 685722880 236799040 776902207 788807846 386394615 188333246 248737412 523730422 705227829 30657574 859413547 704167497 544590633 743879544 884606005 739465582 908562514 313027877 551247676 421071327 458109578 192980873 266421828 523639941 927109193 948877667 86661456 941562401 411594973 576837788 236411321 500092727 976057714 351736770 578874926 393216668 727021245 934329435 208527271 27723498 873604375 353140936 976250608 312229263 863860598 510143722 585648647 516378586 23478203 964335288 377211104 303230394 278672633 576868790 550624079 616395738 925716121 434224820 993020607 971722180 10459119 510528633 7121658 634663993 463800546 632394003 704106817 626373962 138512373 249774885 936824465 793031666 327659454 480034527 535802681 142283190 922108393 570927237 434518401 737915495 247679556 794474215 242102981 285449753 160653263 702000003 189746425 531723296 739981133 256135956 901635993 691309591 64074812 35642864 797211631 782618462 407580751 786864527 712321942 255339035 467111827 858532182 149254704 862815337 387119216 107041118 492865673 582701802 831625081 379343508 167353651 239004473 701921644 971207931 850418132 677899320 806697516 114056607 650467646 966822551 866673450 100480153 57377794 428092179 476116336 797839878 973717447 684284778 493182638 581118372 809349211 378078573 989732550 149563198 669168100 320308750 67778875 648385849 999486447 106803376 341983728 453752798 511004866 283293007 263548829 280367490 166871615 781358874 846760694 642771823 28064689 36062157 187309491 343670670 215619869 36728858 964283943 486771784 156408850 149001120 291660627 419518731 723347578 872911197 757585834 604128521 511578510 819988831 477019210 650807181 954212318 737449346 532190489 638713734 966891127 381243840 271796212 329773897 36979869 391559563 651470516 886272439 358779035 637885651 270017253 736079992 680636976 731277346 102374347 513670953 264224907 356595999 47704708 315336629 639109663 906933438 727920922 634996903 84613209 537898463 698465170 303112130 913821439 598893584 823060063 531057968 695834365 715061080 186650100 38264775 210581771 231802527 221000340 82386731 351880763 880837031 241795483 984113393 181547808 230110342 653157104 206898997 247255233 138425886 909289297 233540608 98757703 829811741 704979656 545983476 497069928 292582203 888445101 162116229 743833783 656991041 933750722 644385521 660926938 890824431 608379432 619217338 401696750 730170277 662039207 489241866 933391691 460559704 746802659 305685716 388658747 938881689 659444345 378498512 968076766 974405932 599936692 814610577 196136810 167973654 630693859 364184532 485833736 280958212 205202653 555189991 5053422 611682498 818140981 674832895 392386173 102708790 268650384 925975123 834451037 736550291 176694177 186294574 273162377 865502489 921961247 430637310 70550893 858120772 685861382 585681669 436216872 503758189 484255020 121815911 210971903 370275875 525374434 334300168 92555592 91826177 17918889 481303653 125047784 2801968 849871898 116769560 406376893 200989159 577268786 959517538 81648206 729308618 930174277 205417439 49969482 898043880 311001022 983325218 842424298 151555409 970479086 473233923 57641138 474008550 611566973 681522724 41847168 778273996 590395789 43139297 899894132 560846984 443648577 101208171 239089208 771090993 133646680 26738682 91073545 636423314 703950248 146359677 89382787 225652594 761515390 348301716 443738133 849970840 291040851 493325573 868155576 561649784 189403528 342833090 697680806 781220882 735780287 170803127 443054368 927020903 413708439 881237065 392401179 630075144 157210600 871850584 926727311 158773870 537163859 981280448 367445000 17763797 225461283 875949200 914925254 679663752 826823551 262235846 932776380 462654729 95644421 501451824 692290341 243314663 408178999 121635079 615488973 115609419 563747487 968471419 217582815 191992237 983334762 933563068 128466421 413400615 412625217 152313085 832100132 199956973 619800445 180906748 357812296 658904017 804222865 768190832 479094432 818140645 17011704 411687284 406737879 553788785 188069998 317768709 431769391 722608270 403536973 373164770 155327315 118062886 642014513 770827005 280674027 706639061 314282634 252040013 370110335 800952267 718610949 499326869 85179315 349867043 210828865 308736302 507359883 22484866 846018098 251513152 137759558 365652113 905730952 160262008 870347050 27415807 946428718 498469649 503826323 962619713 166493385 309154959 247317771 382985488 450159473 546284119 62256246 612485771 559652144 6742450 275925050 157105947 173238264 580302297 561045405 91183977 644960194 655924996 35633197 976597820 388597091 989927730 635290441 369649832 290729785 834547291 522847894 219311515 903161347 256008879 946858601 633228853 188799603 587834420 904635999 112052370 160702413 503910617 444694454 751137585 199481635 964748015 124055179 399035623 21622824 696918986 583487731 213714918 489123134 128723075 897938017 978594333 826296981 723508403 885820890 618318096 835913150 204824548 495835038 775896105 721253410 735538450 685589898 419072515 234361175 132878256 857181832 144323873 37506838 707216853 794404921 73908031 313109071 893842500 148057227 91192224 184640935 749363519 662266772 229132040 934664429 77612370 674439781 793649157 265764065 662173119 652774588 506436448 784420536 420680738 889775685 911861297 455586181 930451789 685292817 722992851 891791268 121702959 378755403 65385628 181801368 305035192 339548630 5154602 721202626 195375000 384409408 319239079 500952680 431356208 324440297 195044720 96236141 119571659 588246538 465666362 607299805 414988589 169624942 557071535 511619535 740405990 871803972 215117227 341840326 279195227 243247648 450292226 317810611 602422487 555569623 423328858 975017891 35982785 813057311 461426345 989894517 824419548 567775578 127265437 723858130 434151353 748133402 572935839 38799149 919709598 928042191 563296615 80366081 298036213 617393319 195427664 672843898 727831501 219223665 460338236 405853342 219053867 731553381 592398143 699099231 852604578 120289640 292360940 523995849 481636399 218688212 979450067 643530661 336457074 522656767 972897802 824065377 127143845 74218529 319704518 557908210 303126365 13551643 437060803 333808670 219319554 507374133 889567928 97866626 223668221 533660866 148467144 278777316 110858087 793031762 439434165 456298805 483678376 851667539 865506321 723685341 588737318 98512124 372285021 363094929 177319807 196667663 273751225 722196762 700103878 656096469 198039607 79928423 814613814 625475884 683740154 202017354 261204775 205233391 854826939 632138046 604859125 804215563 28818525 806921852 885218595 260834846 235823245 990449175 979339831 241682010 289245907 542806873 247888232 27093396 429866252 44116747 41169443 496353157 176098823 174940103 767422184 99244382 596224780 433810724 221850677 857296158 574046035 70654755 951876008 219321758 340088292 890591343 872027474 80698545 667644821 140278572 854858683 786289015 366248539 527778828 596388161 476076537 904380540 57492541 439098942 858411391 241772873 702291211 132519389 801478864 256386441 871667798 803554274 912280464 295949395 66058971 11020813 447200409 971654373 161787097 783537506 327411551 588258422 816543174 684653116 419850583 452234153 439024802 582743770 910930974 840551623 641374624 227915047 933193929 329662283 848678627 4913093 310137205 206359673 283363855 64478860 353551504 434454968 157171252 266149582 824496613 913137495 899993077 599935092 587160013 656924643 652612567 330216862 83124340 35239872 604984468 528471318 403061001 253025198 221992900 142300893 955571818 856539279 529022568 610934380 284459997 244357059 37068650 573424870 719515009 376787685 17054930 712865869 763601163 842583300 22413763 732382833 258073426 976481849 130770897 481158055 781586302 348837156 734851448 41436903 439608380 342898575 332688339 949904054 423789176 59315286 579713063 648982341 163108679 910884370 419859713 939786878 740915987 967519230 291888222 676228177 133990969 986356214 565481550 890574350 989456109 622008103 810468120 832916996 11425493 272777339 322559286 699661253 344635334 14837351 663398024 397328131 861391845 61224530 122548076 929166287 652842411 294261321 349490665 309418706 70703957 331345042 935797550 925537542 558485414 567885446 829130622 559748756 806753816 761067444 302894794 406721530 41405686 442067598 467703746 823863078 441346890 969000468 157138774 763135691 736937039 43812051 773157866 405949363 349717959 413974432 244741087 874418424 207382851 685967601 288358480 884436582 412024394 256760841 474466916 550692201 202447196 54672819 931926432 15081742 411374123 54696939 823114425 632536656 339070574 269511720 622252449 111019329 241803710 910256374 614023095 588296630 67297385 128615649 75948217 730727770 764509185 181115123 147722790 125088409 620455129 669019310 781251210 125102211 318528435 664645945 384236591 779979068 287936941 222175775 612454367 390383712 145296010 806701450 719172477 16734732 895889947 613107886 614715415 44800327 740686737 532951099 102570788 90396408 960116356 252963203 101218116 307012849 95884194 202322295 805847768 630416458 151453104 14368161 107317632 116693474 544014415 137387751 710337099 978309429 183429659 672741724 428286991 144047625 101689262 732713531 410950009 536947575 383177815 725383060 414933861 867635539 631757681 753548829 962390949 586853763 433395443 582372381 830361789 472466578 188721899 698564085 67267185 630394783 814733843 684411446 782176303 708490835 620374424 467297422 162344322 162002339 560377514 572845308 338218792 430917593 739831278 268887120 405729161 290309253 932193764 991026099 983319180 618321137 280445250 972001221 80212824 176602737 63766748 894254962 560298505 424362759 110177080 703099064 766847915 268420804 69924091 358278587 204467081 176977485 482597851 528455079 562565161 607058164 592678401 639917224 781418180 837054722 500374589 924078954 474313138 267277871 833949020 712093671 970372096 409693249 331043270 146121663 102287913 138965230 628074974 685958661 324177484 954982508 232603603 791990221 933243340 887192967 445326393 832484607 248758070 133499879 541387561 544938604 538434041 632298435 774536148 614929662 541916160 826453254 105702336 823415308 335163550 866564055 496685028 342298562 790262826 599831520 754412419 456568204 99280126 254391344 380675580 929760100 453084702 383274371 574976937 206224424 239989201 19634266 968884023 569045070 671099530 63834226 501195441 464413961 634589239 49059902 488916769 420584493 673875183 160150283 238870293 306722764 776028868 828795255 318004056 660889298 897749318 476967113 430131179 379849702 720393688 450823594 653790202 167434410 259381940 25944510 550687989 127888566 646776969 579353981 206609585 916379475 639630760 275867927 991443683 138159843 739546156 867199023 569806541 67932278 643945097 828161609 298152943 786683647 816366904 994184762 891559677 885487424 262598787 851458892 514630142 679267711 941055044 567417291 391651025 132026214 892454737 294052403 806773391 428427905 485139451 420371109 620579192 394087232 79331014 28676745 514153674 229946266 431086627 157927341 119292747 826811898 77918793 111902239 932433024 128677720 41193343 104620908 431486155 578346262 220922791 570443998 954894951 217195275 946891188 311041348 965470251 87941078 533623615 878969711 11274561 169139316 103408351 609988630 152469384 135226003 89503096 627095130 795935500 281749741 735575235 678699751 378250565 690578973 273732117 743470413 373262135 757415954 164737654 347210074 857363648 237745215 856218564 522822053 463526562 328486985 87858428 119086320 31057257 825897261 972772166 155906564 491098282 936828998 317155878 596432627 920276497 539427655 950985186 920199780 701593890 44608144 669796642 18938384 222542527 524573859 654355458 29317738 488969757 637773984 760538810 416122395 683274500 249927477 77711635 123485746 823801943 362216659 919154884 75303330 800343260 977282288 483382922 486081682 638058751 653482617 939834003 753626979 955999826 132912651 380997915 121944543 33283491 153467497 246420276 906951614 622111906 600126003 862942090 208769132 550845320 988624807 917556405 124278089 462525257 205283379 954009383 873176552 347430380 344969619 333797923 329670233 915931697 138895993 820315347 880098191 603464803 940080970 176496573 393882346 595557752 471610063 870191025 356700415 126452910 567414733 900483241 855400565 163751408 531969605 983587910 435727657 367809707 129691441 336753513 66143442 448094116 460794569 102390564 211629205 831155947 944104299 755575487 821208304 708325365 146541658 138756458 812074191 817025364 461753248 91611985 263190747 537027933 581409576 31093037 598645828 159241551 470640483 57509188 815208717 556587616 636651376 33487203 655271448 655223475 535771355 491942542 251148537 639710921 457025396 516917528 426287191 700182940 89218739 149614522 100021250 712006081 205357212 914863301 86381723 442117340 172376070 171372117 638560428 896097759 231557632 643873942 901935616 306074522 420588641 627231720 189292636 879028862 75463858 80174757 324045666 417123102 908611877 488318006 556629852 274176071 84692750 331430163 688312456 674003805 354297308 236623760 133170866 886177517 397013742 184852296 308968612 539036600 161129818 362982893 758144529 419350782 579282527 376375879 574725331 270899144 369526560 687718312 575279683 539209144 449110762 733366135 209003232 555624923 270059088 10248832 289152538 549495496 807474762 811675178 961176505 177422654 948463549 272182632 318012254 619962572 684057093 502083175 949022941 259433801 759632422 922051443 126141544 224058947 862300176 890140101 991790176 720583419 170107536 774676245 579985419 515919780 892234261 233272212 498677003 715304750 102443870 608738896 983185520 309488175 919692498 575461988 717516177 528578959 588954866 75308568 203569870 144174085 962303167 989927541 968354986 977610620 564054483 67061423 175215106 166508349 134529911 876938985 277246738 199827952 829849128 635897215 338130968 964267993 27498745 933501747 246153737 997547672 870151139 937871336 112504209 54037264 139802833 248625987 912940249 735811500 946378990 533119654 501880101 984229079 847350258 441462312 235963462 744287007 319997189 145387935 617963958 472935853 387257636 737308975 468605195 367937543 939756937 393499226 652057215 827849279 920261501 843740232 884372800 67146133 763800711 33730211 437254332 638833478 799157019 220050975 715619332 929861452 410705639 699784217 656393656 523424820 381306564 511829392 826611759 447301133 577950113 259737986 652765665 781429571 890516288 937249017 513352949 817734015 267670615 998530321 706984823 584314694 688392924 154509030 512688832 322497419 852726618 436139667 468356240 722829493 32062772 105974087 780191265 170953131 773102886 958983923 841095230 710672512 860338445 829150012 417991708 539271912 488266094 73344881 507673716 235896478 768591176 833545755 428481612 169505739 910584106 206900892 816044820 692544761 86808296 167554308 629535903 276288942 777215908 945388994 700726701 385354583 293210075 836804913 949467591 32260270 610255038 133703007 825864773 543933612 960975244 290351174 406723569 444759256 17670011 796683878 973842305 555869439 915620840 145998385 108543808 77269192 865254854 656767312 158784507 266830866 202321952 822697374 735532315 295857315 134884392 294004198 128743080 398485968 134482651 451732070 197428224 417508276 592288996 718791334 662307807 185280764 39509173 905364427 924272059 182942137 859928213 124569858 294668254 912331669 472043813 137848435 244351772 189095248 186362709 199120529 875233474 520480915 235973550 802119263 911984149 969547335 689875761 199160695 30691443 960310257 532249448 350703225 741453208 31944498 828952976 600635961 464841039 637681897 743593354 563253392 467980911 867004809 805983831 164320346 490140557 782559632 440989358 696192089 851316749 404934013 917463324 90704871 90644476 791675546 132785638 31238786 711807600 364165138 943012234 399340358 784442386 765758380 504722855 809759245 993586956 565380884 869261688 285814897 649078275 546227334 869238356 270762308 243515705 274144910 485615714 143833086 589221721 605853424 102709802 840143104 404494070 593256315 498919994 861796648 437970878 862221890 507032686 456600359 471180532 869596549 185744273 588670393 579403908 672975180 508534009 444565361 948109789 549397321 351872933 552571214 775792121 637397540 348490420 260478791 504653628 196937259 382590233 202763155 187338138 997208566 400845148 166600434 125548604 637579361 921178422 953504169 868983761 863552586 761610730 145802293 818133408 188421822 419214747 197379101 151964900 568753942 306047125 176291350 977991588 638330319 424286458 427555439 676728912 291872421 299715527 978074087 959867715 470764512 170392296 374563322 732451684 316307685 470411376 756473484 166082461 410057588 362408619 998925723 738233636 125742840 168164327 782029911 82776055 548453888 259899297 902126373 457869844 519399529 357384027 197955929 589246606 714661181 836828112 779073169 431332686 799175908 324518420 946478103 131953634 746145958 215086251 309735478 404942844 687317428 997927800 772560784 168808243 665435178 668557500 19631722 607579863 643364512 512936072 710331782 122298231 917266765 828400208 624696093 698032039 800435594 540473124 39802006 3058683 7683021 130539695 108850965 25534792 322763642 852418100 175389531 751458677 963501891 116656128 48779580 98238491 573258735 422863139 912359203 727662129 360478372 284335700 564831789 63615271 93557405 556859766 978829626 409532590 530614915 77635463 996384008 53909323 275379888 27467230 137042132 825674513 32057307 376867857 943246228 881279099 831481048 963062188 247554037 382147010 453075514 835487931 565017969 963547767 611418705 86157113 783220807 971686251 244289395 112561977 97607908 422183701 487669715 324654067 882524343 586778615 549202158 624580342 710511531 899866804 358728658 740765803 41889603 25840118 475579749 282250148 646057045 188437496 574549177 926587704 61634223 330118954 204772626 140433997 529910714 123168346 195345643 468183103 388701544 792641321 925435307 771922620 266833654 874447526 759536554 989670696 359967912 115121013 126893638 194658077 733091130 506993745 491005191 353096780 903255923 152344252 731270626 629883970 630358583 455929219 606983314 430415977 267163060 965674720 436798007 740895478 509641128 185376607 545522433 258022531 904598205 849382329 756531786 321634255 657655794 724877393 254888069 594699254 270730912 584673947 883960843 895349043 665651889 641145605 758576615 677684663 345649675 542653601 233108697 744910797 757786275 962222602 488744542 962795821 89726554 62624011 267153565 679491610 173872137 220879733 127355473 105356797 712295894 315624432 807834857 385567462 445227644 56270793 428548123 583593532 213913395 82294550 269403513 25326337 390744159 116610022 934572544 618459830 795989600 971650685 576345019 894423445 708921772 668213992 24885478 888447455 262408902 555874448 904301030 975759588 252170517 571977508 515283862 461919640 868400886 292762491 850832735 795064380 856524778 279211756 804682346 343753344 707394186 451946639 151804562 521524242 573589454 358172923 456525777 445571328 404341827 445623934 713031945 847232614 118104082 744674610 129195629 379260330 974044571 152166948 68037022 387716381 727519429 384997513 254694829 291421867 648833161 818674641 806937866 49595323 223088280 816879744 423728675 386287495 736703071 312291555 15219873 400705705 921171232 697650509 486332960 268585456 827727264 600369029 389114227 375130808 152136839 870191644 336018929 172048704 600219163 213570144 8259065 781719741 924050019 419113806 671478072 527246862 45994330 14289069 121006616 432970732 579277177 927602953 526699425 712240929 273932973 483440732 640056150 826007255 778742944 731296391 837712661 266419967 109658147 933553478 982367949 139521698 405046016 28798480 381462766 737859991 37222855 568845582 582894732 713734049 360065566 793930581 597486905 528638699 16908403 775866138 591640665 701469625 542261310 135987551 673559165 180573039 705450880 312140710 498835920 924917154 191139580 734210774 269644453 159345683 648362429 295135787 339031128 911361183 303059082 496038359 839085866 606491744 135004651 810929078 933786234 280763645 772478787 736133496 290089755 864527085 701387488 252880718 936069259 581725839 330611485 276416123 471771162 688767449 489294869 856835917 62489184 562868492 947643977 345497603 951361010 543309354 150096454 446265922 802669589 158437175 899538905 334320036 22503347 638051466 236630585 476541600 342838271 459435689 155578407 830998994 471947043 81225846 437069195 660059514 739802603 672481936 756608154 590170218 931607254 510858027 342876730 579932909 86800381 344703658 986290175 189228051 430603681 889277485 779243070 11415095 625658369 609834402 12207362 714288818 616429327 320351290 333925129 610550550 184172418 346280054 377258406 817344958 418841472 109191853 777086699 605502822 16523810 53169714 614745153 85309577 13818316 587082656 550225531 341421120 234744016 43815413 869970065 599419646 474549310 936337257 308523622 549350288 180208985 545972832 60498391 535288004 846794387 331053194 306189925 771483206 81010496 143356701 848452073 765206871 500945322 462731442 357451233 465069789 928793620 859256195 965828434 497253472 195549966 650677237 6594554 605069599 964196363 322712113 303136272 265523659 967428175 887231230 381748028 429913663 700430286 592863476 277552993 497016603 132303236 273110315 85192734 116563693 746364682 442594106 236167265 101546963 58727153 503317357 828059595 452611187 432316396 582029159 752927503 442316563 709256963 533795148 219770958 917761733 480950564 996190445 889114272 730934684 428739559 469746302 756931213 658635565 539052502 904896921 981673437 289675580 140896113 598729917 84915452 55010606 700581802 909314426 525757845 819205379 245393452 765335757 544341225 803766132 577819823 228303682 11416622 533071446 476535791 831769820 448062553 601328806 291037420 705938494 826139048 250995107 314964593 298859493 199637707 971769917 906343541 307288367 510546369 116220634 298881001 69678756 945943363 241711666 807580659 85382507 308268114 109442325 65647830 460283330 345428410 573600664 509978255 640970526 796283626 746168462 764879281 99725869 107632809 635549732 322573094 162337407 617775621 899231945 622109184 820465863 820290245 234527946 309514994 948399036 788809697 669898716 261874181 550368172 653543920 155961871 931042773 72731972 215037893 58356636 527008287 174968856 444055268 201967913 126757547 402684015 579990607 620918489 757762694 977896135 154011257 100547407 197809076 870156420 717092189 724787715 971758 724553149 167305800 985169206 926351500 263007671 108913959 731138881 833695156 503088369 556317461 419762099 186924585 328150304 127993672 800027251 829221750 844160475 798001299 197530190 57286856 36943903 712846253 710176780 858871821 955020023 821178753 941215720 916044824 987665767 415675753 688544938 977319271 342170659 179791665 165902720 828778493 755036956 923588509 450988553 142211176 210403488 94555069 221947800 611316321 70524526 168393993 588128428 417789254 343823171 930530520 358529604 974856368 535184447 246844419 374070209 365864259 1745813 333817873 228791247 147374351 47086453 198825780 888284270 431203989 877874307 763477164 239069008 481530147 308267622 778661889 395413704 337484909 910168056 567267038 42302900 653527616 866058321 966784311 697050393 115576021 484530120 364192940 762319721 957336951 72273976 913711965 343466025 175764818 330077160 28113422 451040748 762765176 740719034 162521999 445635954 53808477 896563133 926491794 734894459 163497421 401839590 650512897 984857615 109407913 148031706 184577030 734037968 734792448 73764783 578238548 457686040 713486846 766379524 784799076 759426113 674895650 585398030 514488366 870503919 453009146 955329390 604668439 490479220 35614720 29749525 346935949 258134647 45338647 841906711 719920083 667744060 711101511 923382767 675831378 914604353 13910135 578849430 234477740 462076661 544295214 292627811 781178924 463669513 310989974 11509598 962152350 599382298 739054941 885475001 897980535 617320482 854849495 309853603 712379338 839859379 655555921 26229840 940034307 765827568 830955518 486058829 435168112 995063664 127951013 591476648 3189088 963883057 763232350 670895029 286173606 150494496 849336912 28859520 580473406 805010767 720561222 886287883 50495663 292240318 292764652 523516003 739851752 394017272 176646246 555995475 710097833 790738976 424276470 630278180 393966541 1640616 879640861 793643157 792680215 942153884 25118488 7725982 913380382 89941553 854339594 135150825 543406531 595679653 903375639 112472968 15172419 232198910 752227486 281301215 202791375 525637255 207808827 505364297 268104614 449685280 420772616 31708755 70765831 394607218 354105166 500958013 632831517 304573927 376940158 330853080 632905197 466829601 777050649 939849726 83909773 673259185 792357929 982770719 170981709 259159521 368517676 811188336 940108674 321477467 616158614 216750491 452006694 819030259 341616867 648189578 636447898 224357601 539854082 849725524 138681937 898480617 406575660 466157786 787293444 979710610 309221812 25394427 657609454 894234669 126472197 364410212 966831516 17683592 123480302 370301937 380995055 419945124 768126138 774707319 33071284 212267731 748036766 780414759 386449517 21545376 746829356 971798579 401727454 83614055 757456290 674160467 483956551 145077197 514226741 598761752 633464382 452488701 475385636 746548700 862180907 708234067 40741420 655325774 293217176 638796694 816389988 224032336 727048145 96673432 806755755 623745771 326648772 249654250 291304708 477800432 640914645 719603858 440597742 294404130 653931856 138813371 940249348 827791191 171785517 202425698 1941318 830987799 659660611 272452332 187104058 17697233 337425070 369582903 895121134 764620732 726215532 115022954 739579212 839536815 766079037 624978518 735795808 970414581 838541497 701753777 421902610 602365733 555726789 340440120 331103087 914577362 219965654 649634359 760578756 60187837 370033728 264016698 979431897 72812969 697534000 590192842 830521707 667263475 114787196 364920349 720749003 652207059 684222288 380848041 356469100 12143474 197038961 351926126 232920662 459130575 153393899 301403757 706884 685318575 218032442 524214247 381588166 610793757 353368823 442267634 915017876 530975728 538291967 225915689 469465839 238167873 47369591 349725885 111762602 354430864 939899583 142094013 378881655 593550331 367059064 918789815 425399650 940376351 238192687 192848612 837742148 281681359 108322943 45060872 281992940 831624162 216669556 205111416 440641846 815492775 804843565 338751559 524587455 296513581 935652675 968561191 693595820 997239842 664688201 518971755 352979157 465361175 556547895 143230088 761996472 248100068 216301795 476769797 216969429 739717627 591752156 133994618 674191658 746295902 450654854 51227566 181090980 487289874 776088708 140365874 923644424 583514783 691856470 548957046 371870673 257746686 322150183 924839940 460994101 359071437 342643085 81829500 675466942 95916736 328477287 490020959 546975023 384688634 211508339 955706186 529488964 748184632 115468990 198687247 487499782 83769603 950190275 566822898 45725468 776031140 22278478 500107602 991022916 447901982 62987047 332553497 815636907 908650781 504806660 659072178 779875686 414385099 34971190 215750084 546086411 303344414 658635733 598611989 345911654 814922473 27931622 474214149 607892067 64827017 40110255 388601963 565250949 868623334 713631250 892630413 871601707 890349070 423558785 820711516 558413024 521000539 405186363 755971109 99541187 68615209 221782742 336037530 367004415 155708066 206225646 227974583 140307242 654225913 843789359 88531415 863693660 73351172 500264975 688172864 912652770 765662011 908098341 335846700 950290674 813234601 755768626 857643254 586434829 187521087 4701275 684074838 233766324 496878008 418579142 509681222 640970194 410941 982189742 356531130 937621410 955970383 591521837 665886912 129436665 511404250 510218202 947601545 196860112 930500163 58425433 415076190 661402600 437051259 145805545 583110888 836393392 984205266 460969210 566100908 667812141 883662007 281937191 505001083 768160135 432304855 391058452 712687645 328906560 524759380 114864960 270163008 617964168 151740518 49317783 406552053 535331880 860797470 47351568 423160468 248832732 987457899 168919015 109532834 875510491 800818867 571286159 273270065 35801451 935149168 446103330 938890913 526568791 185146676 302322290 20099773 579484668 406969330 630065579 479115664 532623533 606539607 54240655 514085262 852844094 297634557 498618050 739568887 101169534 246325214 553855322 7639530 118561919 977629731 718567445 653998454 810089105 360778290 659745272 399126925 369955408 294404525 997667541 374594841 498519556 648062090 435406646 562470781 123570011 928605283 607712960 355137793 27789008 459474779 658845503 686461966 484505192 980276418 988685050 260450391 808453449 192464887 103129149 898202193 334836441 471013648 817286645 598837639 204502189 758872273 122372358 868901076 225175504 554386394 97912176 507608065 181515517 673355388 750521276 207440309 346230371 838347084 426480514 655668830 280508597 471321397 827419074 352263626 437179233 285319989 556824770 759260130 664381933 557817307 319251165 18025079 728457263 411789404 634155571 476743153 453983834 66493152 167766068 50991635 938025285 570691150 856505062 634495229 846174803 148044907 875605911 833002003 213117835 581666116 93314878 531748298 422764155 304142988 782611959 337817938 141637477 759590221 385685031 633507464 914331279 429507247 866121028 963194473 802923907 213362242 836125387 74042604 928023264 663221352 198130574 416659462 217929395 919144085 544876658 739412371 315652992 904551174 141164011 54214730 950864314 672701097 249944175 776468255 197535952 23543109 227925454 1992808 366175614 680836098 953548734 128653321 387816949 175803971 805198082 282851005 219566643 753447375 572084080 416563496 524343696 87690100 747184313 159941678 799932662 437220223 128074425 964208076 545989265 545513414 368102217 600447211 149798539 743436259 379396953 736640714 258578610 867879343 989417884 477686609 694795721 979633925 140486721 784178446 149976909 204731364 671343995 645916677 597305864 183969605 727051734 535418670 964080134 987540631 880371234 323149543 638178115 943028328 261784175 584364880 622175716 317305364 133467795 115302054 828723505 867938719 186577465 480458365 379631698 516980574 696883467 189188266 490314215 869511744 277439640 221308254 915218026 893051079 587942661 362385712 680607393 248414132 986970409 913851781 69824371 345705923 661085207 576431516 667098021 800941185 401512651 159622306 750539031 818575825 671350780 575498848 211943909 272666532 469397664 632158889 810480228 121431125 653654821 934789318 665859316 590262501 744214664 785631425 739049766 396518103 61610614 904183290 583763929 127189522 113398613 993428409 519563667 529241128 526229255 647593847 622105472 265065568 168900969 996289285 897788331 717879350 452794616 923454852 184745249 729761670 944438260 594823793 830453261 182044740 380168521 783725782 862537372 263205175 778746410 656699866 486364692 340773775 634247615 801080625 323247269 129038920 831665416 117375526 475563246 429387833 981554312 302342607 161110322 991126561 15414538 901685975 783476975 422616894 853963050 322033983 694049213 861048065 402020069 106917017 53624449 31275041 551188798 58023897 418489805 372255619 40336734 183512657 927305204 71698559 581601181 828974389 362482053 649098557 469858184 521490921 915796922 302044362 692260061 313211273 372111018 368971721 898057340 497719359 543783807 383682179 761784637 262712019 8797155 537245771 527224257 632148595 393974773 63810148 449371576 494363405 292679573 373186170 833563044 413841946 49133231 140856725 538699606 29135373 960683743 392937942 546508709 812827918 862756987 126298106 629783016 865165499 45491268 247524161 45601597 501861558 166724148 835887769 258216289 80920772 902665409 300157640 681747837 287250813 455932474 973000673 602794320 445364286 220374764 361266597 163106342 356472116 930944594 680156450 915427903 608316541 676602244 851636114 878680764 521788235 45082386 110234536 537051992 8371595 419041025 32313654 667148410 571798731 31160981 628859610 766990478 376460833 352707636 138762613 74137132 215494676 625688317 358244015 811428131 392357875 489001293 570135937 238053452 241997689 6605911 658853626 911391230 632377691 15301855 123403905 434110914 978317989 603240825 382823595 694303927 436484988 913562651 686915744 716884770 116586351 881599463 835652977 988159908 117825014 552744259 258971951 74742497 794903300 474255012 130785381 105938412 871220959 718915360 862446034 721396860 560517855 17347097 698422250 357300992 378692791 146375870 89022009 743900749 15919235 327277360 571896471 394818198 144555859 52457748 720481692 689770869 182008278 791501412 380540642 760179879 521142751 484174456 614893368 56982008 572249605 386856760 360873722 745358208 945543664 606706426 965756266 175152717 891182920 717311424 549061953 881589236 786067202 301879750 141331128 437179671 605354845 835386212 137100043 844528049 194626141 907107027 230652661 612405849 884369561 324639671 637430867 767367619 685857638 843610360 755194808 880379465 303210583 877582512 795321014 674735517 694707512 804774761 937617504 748555920 835375349 648005986 584332201 570486092 883385796 316619209 782655725 9574291 781583531 941395951 932798995 429494806 213724258 515779486 140642301 26431210 632573272 93259042 691347425 918467196 670937229 582567289 645944625 339420024 438892973 827073579 783142378 929962667 755405941 277487826 97207319 603618861 368855221 832740612 901742501 53313375 57063459 111767412 895617161 664887883 915038393 492235051 420290534 665789931 311537361 806482303 460553695 324308438 376896319 385586487 210326525 808562969 18307409 394661671 35522172 9246039 521516086 445547292 58348687 78693696 947810779 635199385 501718668 333928509 80305777 307663188 590643100 934676923 683315675 692684587 998737302 670811289 998640909 935934613 670403811 765648801 798196630 642682846 518758679 5318266 922594321 455454308 323240590 119934667 872810521 136154513 71887402 968207227 774650802 445214149 95506828 143601452 766056509 596854089 230175872 556163900 303141857 916717876 416632607 989591414 850198364 569894160 633945522 505737227 2844296 691780736 579905141 107636446 647036817 31156820 885310243 808479192 177668422 37835458 514581491 579280332 346125064 126741526 141058864 529971067 229500775 217720837 600067482 266192048 317194899 158451041 291619479 369517928 156003732 261652892 706920006 510754960 796691838 27142849 689628646 743799421 107288235 713277589 252561627 459348523 491855076 391050315 333212291 774641258 177006529 991154047 809783169 691587992 791823160 135720782 894206243 771290846 788877511 419675668 54054276 117687780 777505967 594613248 308896660 910606488 938125582 130944945 692894113 800761726 800569982 252683752 335770310 879261700 549343925 349122852 303130634 620757223 763622773 233045896 922394139 789924135 752751772 737534340 183128243 983511337 123663536 801106943 799005823 443409733 388615402 449443610 989177790 615105282 236395158 886083724 741758200 468739840 175151145 227257041 893424805 688902514 503101462 337266083 826951952 728321217 807928567 562452904 483442834 538130722 932696811 92880645 801279382 619098742 374502550 881971054 64820403 261602784 940316023 426545356 179094421 863927932 661448898 718716485 162997605 303601897 527230455 586115485 973315233 620364725 871957963 557215875 446686176 236685779 45101355 70736973 153420722 422688024 604350896 714574827 938820980 874888223 945052012 400965744 965893666 678732070 522586181 9943771 21498282 88839694 915299183 181096040 589503518 864200221 708803623 870090053 895156181 188970859 727102874 840339853 176707447 674305554 65647768 386724836 504376249 949030279 903428607 171351987 431752581 753826946 505248677 23062828 536035229 159522611 823239092 834195604 24507341 430841077 998159442 873866746 960241188 919413107 711557030 248484199 571605328 815299855 962600914 441816965 272745548 483856100 45425163 2880287 327077702 21929845 263298533 777233691 561279765 634496018 991850537 203923732 28499638 388860009 231571018 849336795 617868981 858038248 228776654 18803133 964577094 519433691 124080346 525089058 544424603 794269585 156835243 921343921 573054863 898529845 188636801 686996586 177954470 372211212 24992198 384650951 179679338 778368306 270656611 946250476 365832296 756848982 655857138 150940019 354774667 286184166 382265875 9758657 528940309 925470149 285349183 788527392 531039683 2651947 101837500 558975727 606596031 652897147 816016098 944395957 850913183 810253312 230068293 726315538 968197740 387275768 140712806 200839019 300861732 564064994 189155890 885007357 860785728 920453362 700546740 452945455 12000456 364626361 358355854 294752902 651278291 937225421 85870217 727449678 176637291 875848611 188660326 912099888 859663788 424819366 280016248 305234443 223774329 558779937 405651496 191303722 161333190 554050301 159522410 502906710 23357919 390110824 252527048 981603015 63148396 942084798 861496374 248084876 823814423 445714228 638278331 911388859 46658748 883444752 250431387 87951843 389026877 630928057 118938116 959499000 704733548 450014348 218037003 813538044 946793999 599145651 418627064 110381027 814498693 157527463 641815647 778495751 506389419 623809760 119940727 863058721 192933548 310333653 203423979 289142573 703702031 393818135 226502161 210912011 753203305 740121926 425205058 341576040 841064380 249757113 895228433 566285832 912908678 682663093 234180840 748884127 323203196 948833644 169855311 305063051 19102465 616771436 75605564 260151088 132889570 981771546 613283946 630071985 367988986 178471163 366600311 497452831 241802872 210383873 935816858 817015071 352536963 788552215 701512248 561348242 263934261 633685945 274868752 571932464 374705934 328061010 794282468 223936019 120023578 470960142 195535050 182563227 723266307 601345959 753771251 311419018 45904845 505862540 782374281 5680626 308721090 461462221 226065406 20227710 602751611 728121191 481776116 86210850 415318862 83804681 802642875 10386362 524762354 413132282 982235736 660986816 385781503 495188842 673165501 672932973 82926683 375061796 895680480 352770401 192090578 420632289 409441879 193265558 254760859 683530895 592110814 448457861 884915096 316848126 679003443 940028970 120130465 468173545 496994041 509088822 621180866 300706875 486454155 606364773 84695290 117814786 565307565 278555664 996269931 394661672 406867671 198794622 293944812 603472551 247072442 995896630 112763493 619489729 216580944 400101618 104934056 653588450 651268980 868766844 469733301 819714982 654740563 812666531 560858446 123165300 767918458 224072310 889821221 686629616 179952303 996270397 867059095 3263148 897349388 791956191 306518682 352697196 234016439 111521952 75863778 28031922 648147903 751040309 429903757 847918895 938713390 941920421 938792535 859521541 182982346 588437929 428762640 624242892 353439236 669843452 146285932 196860464 278871655 318238998 364924480 16672682 622378062 846506752 802013900 816285984 184947765 767489865 831929181 302148445 270193686 349931396 621123867 999591369 856496396 353640626 518170971 969215999 418503915 442892331 991966859 89588203 734131634 154896076 588365284 182838943 635303900 3271820 601427709 920488368 419151835 379068750 863954509 737770045 720311830 588120513 324627209 970603610 53047405 552524752 246580328 340760958 407790450 944667779 233053196 405097898 53746620 225674482 626003229 167812400 934628531 45241996 917814923 219320383 340894473 414800872 231394027 400541470 580760089 532497253 161633768 886253436 303421876 507453201 288284204 656081533 473012375 132725845 808466825 607088792 642516929 866048151 600734397 541409711 382212078 866122685 153199269 3169880 59124569 211580262 445136010 115198413 334068767 91943723 939349709 505230087 933254370 709193956 673608751 731761663 462827150 7463082 983771713 843601694 638301471 440375781 604662190 791105065 703585326 194645346 684111589 67267348 944502272 550879751 120141815 29913527 80559393 258016454 426101665 276152307 126413354 231985263 770129621 584204032 556077874 148182521 744849811 596978832 697421525 847026518 59823529 621784399 144523381 310464945 539853734 199649446 831816775 277383788 68994043 924276350 689712087 962720294 795902781 913264897 574914502 302892286 48088831 798637284 112591141 313701290 253774510 978482127 609206185 307415396 384491454 349069967 547409278 619369473 899495616 905831447 253987083 286888390 37430718 362704488 563054020 125911270 898255883 176316020 776758840 985340758 684941731 472865931 482697217 90480069 806316802 688079183 621349252 819090865 555114612 299758124 462209427 848030360 380477298 848492485 988283509 605299917 960632220 8451080 266739562 598484001 484328234 796343426 477515485 256162601 219262577 521512759 619517502 304626577 458492034 31730598 544483149 698213732 257669877 739506473 837908044 159962368 232888372 848612338 991804077 678351364 877512079 667986217 138467827 852593270 574596458 23122930 714827021 254924461 678138834 813944173 319965434 797757041 333263253 486141870 174759515 114165236 40597822 84349273 995186150 750598938 870577285 899354854 764536113 910009092 260739847 886922809 244439739 796838458 264397835 116911962 572724847 773413021 368024826 629361548 221553533 132859686 182575980 510387384 767344768 469320079 471114156 814704969 140024306 704540024 829643712 353949587 629446211 983091413 202446568 413257165 260533794 404223081 317009217 601917805 463337373 524027914 631575928 705035045 624199683 425044643 893499413 593105759 51476548 922968788 951021102 848521290 584680202 880670691 703125503 664852833 421601537 520155803 5424320 517258071 161598849 22343314 676058080 446828612 267965636 710854799 570953265 886802393 343996599 443193848 529560243 611802753 298674347 284530851 882356676 179629193 279260168 266838115 190628608 375359329 549554077 523856656 39722372 556499979 542276702 321903390 165271467 680020379 984733567 615906851 974429172 637969896 168553747 632507426 577222529 318235620 315380236 145270813 52297886 515410333 753595650 545789802 337937374 861452796 383951558 126907785 330439601 356209069 728003646 771694648 315224454 740822883 254222403 638547487 296888294 284098591 754666036 225265500 506274072 719214793 367320190 556933468 370996255 128155066 762569523 365578874 335727058 964011326 896472838 713453239 306668850 996758519 368134834 282558274 597874914 712381713 881546623 22295780 639671087 177878099 969934 520360502 857626655 28435155 261021029 282046921 914726441 875315566 658054355 260118741 335313946 810543454 995782218 761973545 710054481 9148661 572430887 137884438 330874070 364997866 988956314 810200498 172085810 436936260 329127546 156599780 84209479 750771129 888398711 30510382 85801954 715471453 323756873 403142631 1060098 99209517 717637329 913152009 938598748 519976640 495211360 591677274 500001971 320741146 38967792 479523713 597541065 299445170 167300533 158790128 375641154 400953292 637910892 753567603 416193304 407579363 241772724 877640627 800818267 902860823 986867598 88165203 792099568 531106314 546830676 302320803 19348447 710092961 463267838 125178835 37369060 19742321 542452515 850220304 808128559 495333561 828932938 523950590 762444798 787120406 714558178 116090036 544871160 97232522 785924157 619681918 384573035 219895050 485891557 480479213 124074053 278390757 241231063 206693478 480300710 805303249 934270464 146716536 610525260 18860657 268343215 275539971 285041725 855088492 687826116 144796531 361908645 522845162 845223297 652570250 123090312 801273743 128294606 52387787 435824909 55420640 925262602 405303700 718415710 550910991 331470872 233319399 617018176 871789388 82345822 524965773 307737027 27320600 362900279 406006855 32858952 707945557 557963126 853587608 694257028 86280537 961569551 434450167 45568646 56101189 250852576 245696139 576551951 866685319 383542502 805147832 307696214 765496195 167954056 63571209 96157118 343414866 763885024 664954573 306906193 627352931 447645677 745787438 21503180 134268642 398553784 189529585 380220648 325212646 655484961 201130983 665343305 139915868 463176944 100491735 280558350 234775003 468173457 823978695 365995497 667506821 528992649 840089513 114393080 229178054 585726392 617476793 609644930 442816620 407920665 243648104 561731643 444727289 131645119 319927729 152561499 685615398 433299799 396948564 848940939 236154477 328361047 940202100 759503737 803072138 118741623 920617935 336157798 838607857 543241844 7142229 921401808 998753201 951126591 69566437 365999034 139041638 711287669 704314768 761633957 87224339 845255393 438581196 776416674 840956109 312456684 331951025 876983843 87897856 840637968 944884611 487022769 430368988 570388374 126960678 563454527 169438844 190886430 572075135 649879161 21019854 262335532 549565629 278063466 675138667 62041868 125066095 993513253 875252947 931104615 10745628 75279593 610015163 863430354 339519411 571668517 373667311 748822889 366814139 49625024 70337165 387945968 871411344 606597476 346923018 845373056 12278893 130993814 869885111 677429101 264162498 701162027 310085608 868365084 179239466 527070682 553599365 896953120 847526440 605082613 398549251 988407597 624288712 854040097 283993150 391238773 781213879 620472155 809095689 811195967 828463884 757293872 378783690 528217467 699648308 468764240 351317763 904680528 249552359 249602695 46794025 244741519 594623350 717512300 85347549 772539446 591069749 413526270 191351547 171852401 16947327 588767151 989224373 983305886 778229924 918696934 489255194 677614996 855206021 198399987 187985714 308030959 92049652 187906390 867433859 345907487 310885890 203042984 831390857 950239941 205471159 437166976 713440647 425892588 812295412 532820718 389269963 256138259 588880474 156886696 531576745 355814604 884304734 58466040 383730982 608951122 522887185 178849225 799031154 429713701 601825846 52565289 129728065 345764976 786843497 334338718 621768310 309592473 476418003 388202211 640061057 775310992 527389027 340926601 808792353 534667125 206854106 812324777 65030394 373392881 14134418 178767429 520615247 626213482 692237304 373280274 484457843 605853944 511995179 784727170 992269517 945884320 439559747 257012441 350729583 964572500 583739632 804475983 922309188 432166704 550177728 418018539 557320203 501472168 941289304 469993675 809747590 464856359 521291699 340417137 60875076 323173489 757621644 580030540 623702320 223361313 846232222 999487926 393189608 335357643 10851967 500404776 603579444 407488560 66978010 438913909 447890758 381241173 278641722 459168806 551186790 223332460 262338190 363993235 612774751 953472979 899321501 699639539 51220099 260440246 300073640 563048799 777866810 812078020 562049666 782741428 489160461 975426841 493746036 433241195 727415047 98557209 876248917 424909593 87029201 780186561 66609008 747748812 423469322 239037971 622668890 861993412 238343324 446260059 38605965 71594982 426756615 824491016 96407101 354722370 348758244 584112331 912264035 996207725 194099071 322218906 292622446 756846091 479035840 753365045 47405056 203736621 37392065 313806814 299542184 823284163 969247278 744747848 202239661 8402364 679505355 52957334 92209503 469885947 363548366 811202809 145819676 988542144 495505779 299358705 660039872 150189736 707721082 355830142 609845953 38149774 363417645 811752845 764348249 465109804 312073907 889079530 520492590 793973976 383891952 664388903 860579296 175865027 44991447 442665646 328016953 901035235 539684991 277190767 384735385 518438308 243131522 730826871 905255453 40470160 180206500 668839099 779535984 78200514 527924111 634209082 918455243 403052664 387251929 987928802 455050165 471144759 538285965 62040009 295456181 620510820 81002486 733180472 40238238 148811194 719664017 569455394 120115537 818605485 296926647 454397858 552105073 613367384 347356740 94641255 479561779 6118548 819930066 778627247 13185776 388150944 427798385 171288506 606614484 82706657 653366010 428093268 101165654 952449225 108725493 196440321 649297668 734308834 228370370 65135329 511571496 274773987 486776932 299327118 677706833 119082332 761995475 908422743 502591814 954956472 522108533 784625052 111372694 435622075 382055586 49621018 335066630 844072504 248011476 598514211 933433182 452374841 124842698 363145583 469853383 830937990 45718734 793825066 617455442 668512482 341075692 230855904 759023420 689946968 112417091 855794495 447199387 804725588 996657875 572462512 580985041 984127502 684825424 32715873 920880601 428001864 752933123 816786644 699099893 177353459 154819673 885026198 950729917 654364274 735384528 72970170 126137665 871500354 296840704 194650052 490246483 858752891 562619983 756553120 237248970 360572934 811892330 726185913 436640602 409229911 794896610 542742084 5786776 981073339 201407878 841498162 220859236 842499601 1806219 829249414 749052819 675941540 783511467 711549146 422722199 512817663 234711578 797273748 47834095 2586665 439431497 488586762 628353917 799368510 579070650 479972440 878695009 185288435 318789795 845148469 63415148 115266156 724559911 285529118 163107435 381642720 505778260 476755351 720321463 739410577 643745626 759250244 340489836 927639299 65492025 586909321 159381478 859277095 23496158 698495059 769925924 367585341 454205663 481454231 968045238 496524182 796012276 814874200 654534336 655066405 165270346 830996624 420615297 588327275 196947750 653311926 521988594 839209115 206209868 39989192 402874094 192466495 421287531 608709837 476164215 20032291 40987488 67208408 153221231 186667561 318897687 597196451 875488369 856818464 215340767 750652321 907510456 34889629 926630958 466979642 312982954 795986817 448977949 588820947 610248434 381030864 399199953 247218049 511548819 679759334 705928540 434659340 126959554 906363049 482550482 767084255 418861222 536643263 445452213 505154267 111162923 726934963 634755979 840914971 737363372 359901886 414567308 405192483 162854602 771382816 193195004 150991973 816918964 278225275 348997169 200402669 545508961 630589033 57260683 507946023 351913111 178879672 70350575 167886402 909371460 97369700 601781887 520761867 602581790 836995460 836907753 495111258 494717086 910174549 576907515 493230045 158697536 205650677 829022655 60466827 265804770 644537963 961357279 333524374 809163624 682631010 935040779 959599935 390333973 925077355 126065819 349600272 483656576 338162663 745798835 78463623 653939335 60127044 927032885 481935681 51697188 150465491 583665635 409611963 674512879 334066620 268853724 189029973 368440106 662247699 481472218 373829124 140510495 821961894 853482338 979618514 714006458 464754758 462115673 645386879 211103985 346609184 50561792 855115233 410415707 101824481 192168838 647900849 873788096 443705815 83958693 604405298 425121113 547783583 980967933 375841359 904781127 896145160 36902725 235855103 196880101 904782026 56337485 750350445 758725633 545163291 986874602 326038201 687363258 195948771 888437209 57236962 394322799 642410473 447001431 91899239 505976374 222297139 295225263 511104236 154024989 242609924 882502241 871340368 310975039 248201277 654066480 602322502 222073359 770213948 617794703 550114072 373013959 628281977 921544062 647803614 2187819 300624027 925243851 11074679 650692635 760531549 821959463 459592052 773395086 565601412 671926524 41653781 190081326 989829284 540382049 562663099 175185468 735222179 534088338 870597143 940343794 555615715 760276061 253074008 796666091 207132587 307697545 11482710 588905505 578728891 446200192 512263378 828062443 45086277 314497384 239781945 536745709 155676419 939532425 128747942 681531184 508205055 19886871 667341380 788695702 696408612 816621017 990806738 443846330 245643921 383322959 106671052 914998434 404470434 482811805 275565498 975298158 162084818 419645402 687289776 541434018 918340777 169116510 130370789 608256871 582724492 732229555 263080874 175272215 241223239 402032478 7456912 703708935 610375569 896033248 436523744 835866291 80447482 552041290 128184824 714389375 849234865 171873859 601746416 187316519 33498204 49787269 148787729 447907989 441108302 717535530 38506025 807705764 949311985 30353051 529391439 410083303 328544908 101473972 774424335 548065758 634388386 655856191 933202066 678644559 377950571 843643941 782153729 975292445 810333543 118129285 241676779 486066867 53239886 589272284 476640665 679421581 844442724 903384751 250456865 408718699 219291344 783019904 331709272 488239885 172418016 441823708 849949592 976417807 960435891 338054254 253423112 401678634 10491410 767886603 713948100 288057018 212288494 325062121 873811611 744633415 186318704 494894181 512771378 709514612 662847414 196089983 394719148 194352956 939377745 869008899 940476448 632571230 414497112 68452594 305988148 780824928 76538779 778359911 836864659 215208802 501431237 852432166 127280282 485719296 325071998 538188179 46089642 311087945 182497077 555232215 69161770 713688226 571995085 684832367 411114283 33335443 932099999 201545131 910149608 279931540 326671673 162141010 394097672 986325604 144447853 266945027 983133078 259698043 396144349 434311052 140660893 850989416 197992183 987924436 95238896 867090776 851470408 747033976 192592370 278208421 707077443 855653163 595780262 835798657 194664918 210027385 500108592 73472008 532336688 746903478 681594376 78233051 815771992 679262397 79269947 981983468 971773851 630946943 437724654 969721655 619048937 665342429 647175034 987669792 858006888 220837343 740260496 43559835 909105160 779769256 451088927 901617327 706656444 395458942 693585826 101832639 52509784 448329881 419167337 496082327 24471406 218556209 4297060 335677218 218916102 324410679 896589960 451854511 817989893 800906776 760294334 514032864 977504557 832261100 483005878 322756709 739359795 151185909 873730607 282897269 798706822 931583974 841324632 40370001 894129248 760385712 165587642 391075373 878368082 548378014 722121110 100867725 79262806 478263834 787167215 995800422 236310740 582766406 742414021 860344642 924086179 738861905 524764928 822827517 744543707 811978697 300923619 733558348 947781386 731179778 432752855 637681155 740177645 889772980 778612805 473036247 577691030 672476062 400032608 28885405 680824880 465651803 718330113 344630395 278881562 408557172 913879360 109317250 713597772 238547883 506223424 804902237 207009620 100047800 458492108 478335119 32525975 155972515 456826869 975742069 931754805 84287272 450475077 844280388 761462800 945890821 928382201 196971626 522421389 514841193 288545803 796448231 674735819 685449497 6193204 793619276 198043407 948751490 887602922 926286055 21274455 117836443 906283231 251366365 573307091 387845872 515423665 143898550 8826580 805735522 782826925 312963387 359233068 369701484 14022127 764252800 640233838 85592287 375187489 411212346 465550168 214702251 243681858 45367751 929199330 614897940 631048946 213189494 47489385 16477073 17197916 903770773 923864311 439611563 181760212 354742736 394773887 535470200 672996362 515776530 826810167 746585493 692113739 128002587 186696361 276915850 772951281 501946032 344163577 105044954 571777507 952762515 115615258 934017511 135384599 400305203 161478359 202960893 204333104 882270393 398672813 887213497 10721540 320187198 362046825 822382804 388031471 509465225 632249061 442143064 731938581 240806703 448315279 990790258 37536770 203467022 887637598 267519044 94133587 634797870 131826523 852075515 826937790 293991280 778769761 167898385 829020398 89307619 985563913 371405878 766417995 37295395 926307548 158460599 756735170 413059332 218991753 970631265 17896534 420112789 644369032 922930573 473771582 250717065 804860475 548750225 977882930 20730480 642713287 394106427 521125809 328765834 85615713 515320229 533495468 388952506 991738437 219374454 842985123 965609909 37585788 796145828 117427790 195166663 889927487 871494099 186536441 860658125 944242053 34464144 524562639 891597721 557304966 353221442 35406547 388807763 690884366 673115231 931186643 32155602 223853217 108599274 509685255 294568175 596803519 902336439 819789791 880223456 714615971 558774968 628918083 49325627 48309107 68653575 980785461 218132093 109196199 769491009 348006584 836586364 193561092 348677034 87202293 34621477 72567143 419952680 729606833 982404359 611000029 551601076 145149175 18545595 860626168 799294793 416166380 575243445 927711952 389371855 201923892 772290451 638054352 502820790 145162549 682680560 932080239 219187335 126665406 978075246 801118728 296879164 463249142 468934143 500912428 685493212 557278415 111467080 532763365 52974056 370320871 37609943 209243949 376258813 242682576 7285359 412806008 71539706 342113045 124277447 759527690 589852548 47142332 520527564 521580323 247034928 787554473 168721349 770292454 810029180 970983050 193055018 935826417 446778132 843241345 885061622 746944884 75265644 99323594 253275654 930201222 919000189 552633285 546826309 399182608 191258042 209371634 262176470 171285526 781573445 608542368 772951180 356361057 625502033 467503825 933027825 30039156 146963473 398463486 553624824 167742568 683462561 134362790 869457126 231818443 138885303 384602269 185356815 386706607 817410564 726304792 342075701 268897881 375341056 292760297 840143933 56352359 886135532 248721292 857898803 576019075 101392075 962480460 735141224 203127349 179503034 841309330 821389939 444324612 52057268 744730958 825222756 624246629 42545832 23244332 842707773 996102231 775862231 829031052 852152408 947972052 642251709 879712797 334228362 246826662 982704232 558540662 510714857 510544976 453598320 396736235 459161146 712983759 531695573 279850816 704349693 522798353 342074367 525783951 507063885 596659790 921378748 330029036 988312680 865053806 775423163 604883239 196993392 26385060 640377786 843175873 870957501 991148825 991129167 810523078 431246566 916347978 654041588 16890543 207986852 893163293 371531908 667004418 295154070 991980189 333855609 926037802 780025215 739580288 71000723 451279693 34755728 897839637 175225371 763272193 796236225 928674767 956834466 152943208 493600595 778582724 438999158 233805976 7235675 883361939 361047483 305733011 977034358 561315463 47400173 984402167 952930490 318550429 911037810 108992561 190350664 508358437 816456877 506125989 125073769 602403249 927412090 651653755 361577095 896148634 499493443 962237942 221844386 981366710 346232116 38896226 118196057 179400130 890022900 425930155 488515179 859104689 568389487 564496679 826072889 426029900 466006868 862134431 855549311 490892598 198780739 232917315 921844851 725523014 77283248 152988325 712354210 29828928 920133316 120123695 732196472 85412206 993119617 734751828 658276053 262409258 389381159 374030636 503886586 799894486 674036601 63523281 890588336 381020640 318529325 938010378 565612964 821815761 231486322 303608142 912035445 796690112 967321203 841568777 89854285 210453790 424654203 935136804 169873702 659616061 970623923 421695775 778093029 803386945 878460365 893259473 834980311 290811950 101234880 401554857 381060199 856041497 660082906 413400089 969033961 413544011 621548541 812857870 151992542 817026301 157082102 166521809 881701879 956779738 640623695 43731160 321287918 88343033 194728748 911483809 818525213 338150251 906490810 772908635 275762858 885674703 317456734 32063596 791007671 876897398 734448058 132085090 764826368 981108956 919842302 373228715 513214375 656016831 583855844 484520931 696385579 329416051 443572144 499007038 242335336 59901509 886071119 208322046 724488616 800562554 884338795 431196203 271043100 395996562 444317038 536552841 117096809 93978442 756220119 450377227 742712028 863485857 454071463 178343702 732174214 970107232 243903786 538130424 681083585 380510361 777424422 565912188 188567956 346782935 378664658 876820026 515367147 174807685 640881036 847117920 319787900 71860402 104018323 438242698 888227725 536628953 4082988 40194200 172140747 975743446 25423217 181441566 453608942 266993011 690534964 855623847 766127375 796000162 392333588 912053185 911259183 949919370 444231539 667724273 499769478 594897513 890003800 238264441 129755451 536423244 853467979 111288081 829547194 471394549 440044837 720240457 456632519 498809815 200564631 720493168 376635700 635135105 857149785 748859384 660026729 144348354 893380262 6231976 528459508 505154176 797923975 594388580 833364670 855717890 524358091 397675733 826814323 227213873 185154882 579362668 9302436 310476903 118258304 370131677 286415520 581356753 181940778 370595574 471488556 615839376 572214125 112833811 983829581 112282968 42374920 264399510 535249646 860614949 335501451 559911141 693152842 277206350 148408409 737509750 46176442 661441964 65108776 466703424 827573706 529992830 789448327 992221796 906549897 300620436 903634012 214797019 818073084 109679800 382918246 185994042 41483745 753286073 909173209 895701825 887715684 95537255 693032042 765292947 442070439 816388072 292047130 867645747 932835737 363759509 231142903 163812306 606869475 463722534 153275459 949640862 302207809 224948497 928048867 434944885 205240655 843994591 506271228 966100869 211999510 181712996 510908723 66437578 453954308 235259358 497195550 856454767 906783485 438071098 973497996 87142084 587668085 371105140 935650994 30647915 304518985 376202995 805141986 465589893 122136266 510356829 637956172 374267291 819684364 260471017 45594021 706061395 107906619 285708124 100531612 856950484 378413316 350269079 950806297 576487443 395653058 12714073 112387203 428018297 976523092 55164099 809454642 806746275 568540729 480227022 430562499 27138468 429988531 71101048 237491041 791408525 161172951 383715934 125883000 525964230 350027527 836398318 362963497 339637492 439352501 511558366 324394644 142991621 34061642 472899969 258346826 172448480 825666229 942351212 67217892 64262904 880170333 958506597 693803555 44311956 684846957 232493806 275921483 781586528 769908148 312462991 718018246 749634726 566727029 365826934 553572555 48183193 280646569 344654550 460922425 667878450 544923667 296599161 311088259 588743383 655465835 472183523 159002911 681974464 410917326 219030791 894673374 938854473 878107693 679746574 75471013 66470435 139400962 205694924 421657549 808279630 509344456 861549836 87817610 72450312 541333643 216341319 719409218 67731294 894735378 743653346 783957009 368976985 624804301 181135042 153832568 181002541 953636476 713341015 133601385 398488227 731555157 764040907 425446631 395968891 431302129 811589874 142017817 719517315 914839072 287839025 965779523 888655091 391037051 326305667 538070185 671242577 784455071 278717548 304252486 525742517 587973014 943306078 85316294 729707545 395182868 78792268 823975758 92415533 95651668 815456333 72062161 373435541 732987046 936115572 286944754 779286949 766224877 80120562 32921634 619004796 928364874 324340281 989294724 769013449 790223951 176279989 213054854 930164222 332554557 349121688 895048038 634607677 403822716 953447349 828798292 44147547 814629074 930044907 34843352 348378331 428866982 768746144 961603629 679442957 535589614 766128144 460409 941055789 54144404 400955880 578130398 253892590 630095039 350892101 162547544 336121710 573382058 265469512 63317398 657421111 577577826 743827205 236714471 451061217 790400555 710791650 274384965 243339261 972242596 378443948 317564364 182498660 597258743 804746110 897445915 856842345 973589862 445413863 320176826 33753020 771722992 485698423 189052679 439759121 403624056 748071922 675328876 132677277 482224779 357750983 242516140 479950334 141536258 415530154 636899663 439119916 826936123 929281015 228812918 312087469 209916371 836227666 25627789 826533959 10631385 611147800 770617530 286768135 842460484 481844159 211726660 43293885 256974416 547765419 270559860 619068699 335182517 47518568 232482709 202003487 952146883 411291257 757200732 282802707 212409794 948009920 239162896 950646395 209939832 161249008 137465856 668247671 962623548 38306841 808842900 721698898 824825792 105465599 236819701 659541147 35146264 476706214 144100625 463856795 688237546 710968575 298477919 959577223 724782738 341125231 139214010 209478271 714631243 859359948 695815480 34421712 598451914 326349529 605915671 584098810 711136754 412523411 712783357 997356919 459731213 986090299 415853937 649282061 725329818 272581791 987368873 431501712 698444198 487631527 973521980 950934779 789470677 794213383 819332800 385835847 384014244 335982807 545295747 1632461 459067755 201151357 59943721 364222324 483296630 845898167 386539978 173005825 700199712 947825444 253594333 692162000 80657443 100673334 387734022 407431239 980911585 620475530 924005229 497039923 780031432 202812194 103538053 990511795 760849928 687380482 115650594 645837845 220807900 119900379 416237449 926605254 800160804 354050500 194754051 15588219 249045496 831434685 928266722 354009481 438766335 499531208 680128958 276900024 602433835 598977673 570338356 41570276 401494646 880814499 90306155 415581198 761872889 66885015 976167772 566689636 180189160 865345637 998493565 302125445 949210908 109296417 263687948 157702751 776139325 763972683 304226134 608907974 105541481 132674630 718087454 455738179 364438410 533119881 433573952 324981993 98077526 917153922 815685721 986087389 539427820 680984843 157363212 625733976 607185688 230317110 19998129 311524409 656242624 158574977 694717305 357624748 564415573 112181239 367978755 930416018 531771280 448137048 557027394 256721741 313945156 664926274 842631069 527355376 843982705 154237624 233832280 58670150 102929748 182111413 231640282 130430591 132514567 701014678 461492301 664705498 555484885 249844175 886070948 395794679 247577373 770824536 292686788 417194753 315474522 417510559 823264405 224209786 659235780 150693195 510627255 86617407 59640214 929362174 110069689 741669199 448041951 22318077 706878045 35644828 842886800 800290230 958480718 290551639 602346409 112579151 223068534 742704450 626919745 828441697 821575245 367691029 290856611 47475318 619005007 657439935 410204798 594727749 442898579 703397832 238663530 781671917 422025491 577989918 340869930 508116239 740214518 907515787 172255917 345221327 111172774 283434084 576881656 144617648 507198016 932120425 80206969 601505475 803911428 450842609 100152573 993250584 450947795 138287011 924389467 391751836 701922596 812676454 930619094 466271176 424618899 439314853 823308461 64059496 220658131 843856178 915287741 722259906 628588648 116022921 890108846 991830528 298846190 567536007 262533251 452898758 13819234 732697041 981082828 593672347 866365358 591437300 688066877 616842859 674002700 801293651 21000306 842201900 427446533 815948043 689000328 271769443 285656386 182766671 306992127 32584741 173273549 269573173 483516067 710684461 763483460 303202891 565508086 226198163 764942184 871944239 402087887 543825621 154028262 429634113 430755777 392078507 558707999 397356494 446238606 569149811 445673540 738386175 51859853 673604652 320521226 567847543 739232136 235934786 17977514 7003528 161708675 444772206 8574948 67525908 534802036 467681461 349658506 671522697 556793622 340071006 792995808 166392188 805056765 716768960 325120507 176971387 718686818 795272261 12259392 278184605 446123749 59855935 852438983 715094241 246972131 233781089 65905339 419817196 346494389 380870274 983801734 185184448 485710054 754743420 724572638 594701810 435503655 820347678 984980963 843920196 597276632 146263127 403551420 797923869 504154075 511676411 690099529 546944854 350071536 318634136 698896059 672239549 592982211 220630417 829560201 746418545 455999576 761606283 51694323 781680145 615069566 263268674 281943234 134075183 847977573 209042145 671408683 330248790 385838860 288078692 441092266 360519988 471546959 225073198 328487599 79501792 268652964 679548147 187578015 974405901 494575903 574924808 27445745 915102022 705947765 278765374 14500898 333788132 615778223 147555394 719058765 113113943 328729895 676717796 770218675 622459740 728441886 35104284 761007326 428786294 651374654 501773161 179329086 757595881 416315792 935417015 582453777 839653722 913836439 389667508 744139223 324868371 563652031 206399889 544675110 726480748 411555021 272719979 494781010 913551061 238991794 644070090 893142686 487849362 960985400 631107502 558063238 383718031 755514099 911039975 91805081 593785422 648405431 744368017 732803067 145008963 3140591 900046904 811282948 425663684 678084414 418801123 86925536 350390872 538502989 842072990 696593816 846639475 394519487 102811231 472927879 813535309 770009790 595934004 900469050 844430343 649353340 517862969 266666400 569436120 601383344 638434409 749515371 538924260 789943188 464251117 118790583 574807896 110722391 927522170 708271179 167293313 358938157 756834435 158431229 460633111 17296939 421033908 74529738 801769958 958048998 928905650 937321374 511352746 96768476 410471363 638306317 444374744 548953283 290283139 898611377 499118836 314864486 802865160 345606613 553955229 269324605 552457938 184281056 560188546 478979541 458584490 731952997 854070081 270522980 208480026 469298619 592941458 236430625 480876614 627904030 668620255 242787096 818099844 341260009 47630696 126023507 785679589 121179332 985709979 354464603 766873920 573670772 477147532 736729021 807642082 748616641 304324580 901097853 849512208 530794652 172553637 743691873 869715338 732915704 336320924 137136274 32593224 869757156 703864050 428382148 208157883 729662802 905887601 311353256 962982511 731756147 910430182 318498224 492365530 929222644 989021267 261197752 454047005 689999170 47169655 818786806 62483991 455255713 375908785 78700803 146586705 320056150 966108590 99021799 896121786 720848983 910576740 608278351 54887060 477780910 864495842 42072161 81581702 799064959 679640219 162790525 396396474 685500717 382728547 710053926 464843564 73589840 700001248 752253509 687775975 890326574 172015285 696636602 61892431 237407170 745011281 141051939 426679443 271763778 143069299 515600157 333184834 736756975 884414971 229895918 953799365 810460511 180106996 85670957 437012942 599974920 881766833 34749788 408715655 734882261 173950806 704709396 144875576 185399902 309566537 833566579 168900590 692135068 943658351 709202938 761995586 926003946 515693874 958347091 925241046 940369 37603384 752752126 79888795 770854602 974186996 534953854 232997848 335547661 339593158 589597232 537631250 603992898 707667455 763725939 36241477 3966924 596861599 893291497 303344504 345746312 502566179 770554682 378338782 797124736 459386435 775240153 765501326 436418472 264749724 582617917 361193866 768328343 486280850 911406919 492240220 239486223 570425004 979727542 726336872 606917093 114141507 997484846 857957571 600509462 527671690 649632783 601644081 998994499 947141884 501604675 546204404 580699901 234872111 813310871 583001390 38560585 712556464 436399249 368055614 454380878 988720732 153818905 988393072 761354438 933463970 341949957 489384279 345012518 870941479 879336426 327211790 491209889 890860380 581442875 598056080 769265013 464265329 296089727 646284699 828560293 686496949 84220083 649363632 51512769 169887873 120320393 275527733 296175723 716960852 952524429 736280181 853534638 83443146 964923851 256805583 664830971 894791892 997469854 368107247 370284072 923997481 617522859 637580640 230005984 889517826 735448092 141701090 250345847 503884803 659855474 223266108 727833104 747505736 305647838 762197588 448022220 449026514 755842812 540701791 553252432 207661500 834722843 121315887 642569680 927175860 572338157 264055054 493045659 73433554 545271772 707143672 141697550 929158723 480850937 893057567 197818594 272851428 849623364 455706641 371770127 92806283 218149777 476460342 494855154 127980242 279415548 803562426 943468218 320221652 508304874 659851979 737552951 862275894 667572140 751346403 955069451 377682026 630536105 277131031 732440913 904810852 272029030 908237573 639947460 941028280 413898915 587239641 18800035 791431001 950212132 983988722 798972970 597404251 312607274 168520640 647518878 433678550 96291952 781543621 488595567 334123405 387345875 551691477 794656555 136222841 640321220 173705698 543101688 675402586 383129602 384005299 457609363 16146811 297730432 622746664 907140069 798584974 113362112 742532183 158919635 149353579 828014959 658315985 269981594 145087121 209111694 87280506 724311875 185152892 467630504 707218750 924486307 177361669 873140678 637776980 477474157 635592784 256452043 568880891 15663439 811938421 832966979 796582108 965478641 653985476 178744382 718387597 869244240 22538096 866422747 414661282 315797003 866214866 78212458 34373231 193504515 250099977 765875148 714895836 522818985 914784837 854385166 888246570 132469230 819495698 762569247 563856072 646251423 563882751 711768309 706293764 193837926 220660909 770543331 76829241 32183364 279033891 86641552 151846242 752050215 519609613 275523409 268943743 481383137 351521810 820066926 958509949 112751728 249961947 164429228 125483837 300616507 265547073 463420894 561762255 279940381 500815361 801255277 60444311 642494510 608212964 308052615 26107314 459723735 39362694 863968826 467610898 63973387 507910346 864944436 48162811 236213426 347738405 924532081 299728195 816882102 798595610 145761100 792658182 198625847 958571137 137937702 287431764 645211065 55058896 272503146 234070590 39249335 240827058 762206291 684884232 678925480 977331453 788570330 644824587 135808247 454964983 556671653 395819507 112000444 910576047 987296800 42075021 981305917 74292548 346144705 992899068 240570344 655905770 601181540 592031914 490372203 321147701 497776926 301795146 760063295 938342787 449435041 829718126 926726883 48009909 608047660 275380829 219026260 963194442 872671194 979166084 801172230 775959754 854960714 719536564 756292899 605884933 457268737 562050506 7127252 678706141 358503051 905580671 700937609 596176848 500811965 763069229 91872032 535072412 224031199 865877991 573320192 689119554 911240089 800150425 919720311 814921705 421795671 909398728 242459993 253793930 55450861 346240459 42464828 637119123 4936894 192576286 567900628 694871929 461515524 147155598 215060725 851430055 559012027 863315656 330047422 280406325 171737205 827759815 884310318 390368589 951303600 752055992 359088185 609384205 377744973 861559475 136719069 743324643 595952646 327864681 497580173 311833024 53856869 799801795 522425342 964399350 812997668 491108490 890961344 358740953 97013526 720618791 143192544 561945666 412692595 240587495 886545925 215377179 899275001 121389791 88444145 836444537 912034728 752713115 932209278 187518603 147612245 814998626 614407557 906391021 343237356 856831595 613342600 706343634 835529760 385443094 721860249 411041881 39002687 993539944 144213719 387545786 911995983 482123802 933989028 918494399 236237179 836172969 502076331 49898615 849904106 471945952 716673097 362372103 619212923 224373530 208116581 556034341 517347512 919490537 974491234 101668688 157867953 834452552 582964077 281574452 781871068 776737837 808748452 301678746 492964260 1465077 596013621 154343789 274976344 242493622 219646024 368922565 745272596 770234727 847578884 996126685 80018641 878934457 523267695 996453907 478282734 418577197 691889416 583697564 581411085 406495271 228605282 388359447 965370903 308264878 969309063 245727060 947042262 80342174 712270780 124378078 639502646 665156791 523554102 729762058 275758534 440180228 434006753 414280225 858685087 606612018 297454230 806033045 294405303 395161916 111307086 312074733 587860021 977781636 274250436 810244768 131456515 436920850 307455081 563756422 612526026 598082527 534464422 525887832 132326317 852414574 950429514 220778568 190421345 524801015 961141504 882016924 90726703 931449189 458754323 800604303 602510664 471058982 109062348 710014205 46780998 600282486 900823704 534336740 835172694 706439703 938217319 573157976 405477452 662211402 499665864 282267370 964964768 14947532 205125355 318827241 486138437 814764688 170487591 396059241 583987686 791540809 269770755 261107556 152200142 956250916 466638752 603123209 614506914 241927722 340858407 673798801 339939558 766579398 128952055 83932599 338041710 659180831 415345015 812892880 111620618 581788418 218293557 101414751 325742868 353877533 870985747 102502102 121245026 126566248 261621038 438462150 73304120 14109127 950144857 307255194 667789693 360389718 248202322 546314812 540800974 523402025 294405806 942224508 483247541 914252581 979705552 791177651 428355525 967663428 319819192 546958916 135317848 484146532 642292708 62425040 442093255 538804815 261205015 629238348 917439378 843145250 792640376 93425452 761572993 104426985 520344085 508812245 513122034 180668270 379021310 468334583 867229289 716996847 767475786 268557403 611809764 939970135 447098516 158778102 454612506 107614328 416064364 185007244 163225102 879789905 403016784 876573885 577183340 829183425 84570251 958502788 220260849 6825309 96378416 867360737 895933906 386230374 796738032 795617862 595703731 88565731 992292418 928090252 703685959 737173576 936024805 730231951 676618491 394376512 261000830 241751507 769706167 180080419 171985742 577112405 112739024 827313512 143011226 236387059 894717548 371310861 70482105 639126793 396521223 149848160 825292543 69621355 166017199 128229579 641913147 928288343 261112823 745049676 589587804 517539189 221165129 553147442 335428648 564852180 595777859 805339761 569460425 953567268 427159676 478200993 75874672 425276835 449066908 655807680 824822520 363769046 462347079 112086119 182651675 571680877 408740219 404212147 103027379 527511430 274432742 882356439 968959893 643447546 572095558 205201751 761962324 852439924 660194428 941072588 621124676 57966131 829123410 395035417 668191937 349941968 483867324 932882684 341242188 778977322 746781338 790120489 890381643 62813954 843503413 585467061 154545541 819922560 132212736 28220577 404862759 921696355 561329310 534620637 924588801 375431405 51016213 607176118 600433184 762626617 773733938 22207751 400708526 946924686 232473991 292915989 252970832 523958805 66014747 200359606 818861638 442123510 700851181 79290525 367617835 73911114 949446699 17753982 255277002 739556951 272882313 297802468 306695001 813468703 580488577 880132586 888995573 766039247 523009811 96424569 742359977 86294254 683760794 852384632 873391214 464236817 391333876 108284193 137502261 412385196 573985291 468906895 426780942 438877283 385403405 237749717 208277950 256996524 701849457 871152904 681525437 35975336 510008593 991463700 399048977 814494035 398550631 415173782 730373334 685863173 274493569 814471930 639380310 860556014 393311342 165728917 563349785 435410447 227726681 998849344 342801624 268348238 293909827 275937232 789906685 754161233 961303430 852225542 689552103 518274237 560468040 595643028 350760079 777631831 887695174 901968318 986032487 896074558 740447446 719645132 803222714 453216664 383584584 405641741 260240664 74769029 409096682 843804332 102727113 834435477 562146562 119718033 573066851 796968676 898753299 393371463 512584498 936403604 604659433 584721230 714937066 881633441 563663956 706023562 927001101 856478003 534488161 918264702 653666639 693797142 794153545 450775504 692745995 919244835 948096147 304671349 989463571 680352164 942678906 935142330 805063018 738609431 975266358 233395703 408405075 511558592 881374453 813700914 671706298 28614566 177887048 602288397 901820321 420450120 580678254 204860928 931999595 81615249 489840238 402237719 963636816 661368579 142724122 72895094 730427135 472391703 705349398 827717000 246931633 913816985 135527796 165599498 697555217 103605778 722719448 412932140 20974800 215215050 925852429 675925383 381313800 615731434 880950030 838676209 108392397 269679895 659842400 122015312 126116545 147917124 552820950 177512441 457551917 956803887 266362894 153125818 24503707 711868024 295482532 598757563 184324893 682919939 356952471 704685594 397051761 747144818 642319332 440170244 198699619 583924621 553795457 790603869 334230221 322727186 342529434 589624740 811532827 314015333 350960276 735414343 184774905 670348245 513053184 676191605 325031386 823361585 351222102 157349149 447710592 746284298 696397943 708236536 657297686 320488683 145248880 251553637 805398932 405906140 555653052 974525224 819480544 665572526 439462904 244903194 603128914 484199311 164729069 824576127 406670720 812043757 569750959 462466718 13899957 652971219 261894995 996039777 173774885 287154492 902303257 575511951 618039 820468922 977039193 418872558 661913217 323141086 234745076 28546250 53662324 643327296 895881378 580685363 625083868 807622418 925499215 532379330 833315138 584168665 53220729 632635091 633327035 40829412 223030228 721805619 418871417 416618989 665510913 15979064 459107297 82571086 445710158 247899511 851423530 135497095 696070505 975484893 710390146 866243044 460479340 624204734 585712851 468701632 931914982 283580993 286638158 68721555 803949814 173430465 135187782 530145679 229292804 331567357 766522033 184677624 342544537 355652750 243720729 824129704 289009718 230873667 974884113 316356952 234040852 990264192 995442878 416184370 128257548 266839451 777699400 983759281 846957093 993262580 291598570 539889552 159955956 984355297 716890435 316088345 309932669 194751751 415311258 225645614 141566047 577562894 843154455 263109369 580583678 680599683 629100253 554226610 736338178 958236000 42054441 833817379 410570930 554130876 32601904 151479776 616353770 958826240 684116152 842195951 666188556 750023627 414141791 971587786 646049936 534351649 528870425 490623047 130393435 280827978 773154123 876478404 153654980 986458033 262860010 486477806 367418048 904806716 741354122 563245162 516319060 464176984 188279219 976922077 919082863 6756138 417188462 838684196 842267407 435369048 470386718 968475758 959082400 888468777 155604359 499638497 94884832 273680167 434523870 253721081 590507433 106215832 374132140 695658298 549350163 99862489 184699805 388716474 332243057 709719244 329081686 102785323 157081238 332277349 790550267 237894517 160622594 884614236 697893062 710870517 13118131 264569340 401349119 740100233 777878412 450021304 41405235 635574537 910380750 60109312 360200451 596665540 497105106 496769554 507354753 354774476 972497508 428794800 26877507 478184997 497248260 333458875 916282675 37361469 341237848 84682431 70889855 941103214 827459657 652495077 333211549 579081157 567808810 408104633 109610368 770241870 738619054 783330832 856502749 301961550 867732473 274459362 810164226 380641611 466939856 89354781 500774135 739647883 349936219 816389830 229199892 837240710 134535615 613436046 859819750 991298140 319796143 990884220 367460749 759802484 799075320 721784237 803824016 456588867 469333176 513380101 267888429 970072002 222661557 146318616 373729151 327087094 489093473 25519594 810208106 259673860 630070001 760013473 654601732 692808491 894487730 474224227 2124409 990012337 750112109 573810744 203241495 137218645 16102732 398247858 790954580 435979336 790839896 624848346 175882012 602552025 16209520 473194071 929811394 505617157 461739302 694503192 961186487 139519910 185080919 963117176 203687205 127165368 970821070 165448428 169597828 302898154 910415696 629132885 363041917 265379449 539935907 390243819 902416457 367386188 574309454 653838166 459461811 76377986 373988919 982518932 796525202 864381934 786654906 195619647 432602324 104740327 131527720 576967450 939708000 905728974 703024716 527421791 13104450 604648332 451686116 108694968 170805067 323157948 236560236 197519022 807271136 74439465 284626661 903608068 513530742 29136423 107634033 100884217 406197227 265935709 269321857 459577357 400962445 4741196 630550440 360332346 570331688 811607640 537649966 616757674 762433242 199193461 789723452 144112010 419204034 429680581 699143207 427823367 916136786 981618555 448999871 29538064 472221989 394016720 608665703 84096906 353603691 903194855 694456912 22938247 770963898 728880791 814955286 126267989 836929005 858504143 757775653 106371839 876100399 439165822 363991808 870863856 554561419 629702308 175418477 971371103 327519992 972879236 199577845 878841505 96139732 90368087 727152165 564609241 464924992 329073452 995931676 311250330 724220663 622215028 732322754 923422103 65348657 600197912 923531622 302529075 243953613 37395872 664945519 40748184 437237630 249152201 474266968 122866670 251066688 619333327 134726820 661947360 733924514 771639726 50044774 632700232 276849598 280296845 808929125 451694353 413145671 225291813 489253000 19578468 7387498 981982086 398842851 223957040 870763126 795999947 403738899 516472730 342162405 5697639 157647867 721782590 362222285 897617128 678477488 257053953 949583962 522578881 559610762 654757515 399592017 824200907 636827155 962490417 376854582 24482779 523535376 835743669 219654304 208435624 467623386 202761375 383718233 626077159 339514034 746772270 250692043 226342354 112655017 419568510 882779548 281426834 274214090 499834929 21660079 610285848 950160315 5718303 102203307 67918249 312957264 54884463 45098666 154930049 735956301 107117685 924201308 446019798 683328063 220066807 394751887 170460738 322254492 897830158 407393614 573443201 616781252 726876699 551397357 748522615 718549857 702252400 532765757 111690088 896443442 698214658 871694394 447339940 16368407 195904490 473866186 155542753 829254146 944595751 49888298 739119554 156666646 680275889 719331444 387812297 328434134 560335475 572789353 174893789 223358053 301136004 775003804 631714141 326235961 397569810 669634852 685529982 739044934 613779097 723722097 189381836 290957298 492265076 983334007 765316428 566911429 570202560 78538895 234579439 851526875 847536191 912610421 648620507 589347583 203322945 409419387 328321321 540349987 496840947 535535864 590258193 299507310 334508454 806644011 468627240 232707317 691109574 888925938 468583467 299577800 261333073 621156300 303527807 817288235 70070315 976946253 139123474 523684414 646567190 460624391 580580646 390451914 616209313 420922318 908764037 467749471 628515999 558731448 566817253 186484214 577927054 810514191 272354570 374458639 960477809 361320393 227078849 738068567 99158847 308489269 841793820 41820883 877595923 59179465 173927958 328763880 653167703 159076805 711064717 6731385 506535156 312652855 770396058 4185025 900523302 236187588 829634088 657176652 6939378 222499269 288121814 172364298 430766563 865941842 325698232 382729861 530604515 137921349 686548204 948213074 680898983 246225094 684193286 499533018 136775097 111206916 667571693 885314296 420878707 486560991 686636132 688720402 164371450 757884327 975953425 297494460 853331773 459018645 373144654 49575410 616944458 621805314 106037859 198807645 303140652 307872209 300078540 398133852 850406706 120939249 828510484 801219958 685136119 740867746 943330624 3071 451919363 707206976 263325972 87963493 819453543 570617516 986669909 404788801 523053394 236098610 378075232 615791420 791548270 995349644 152481629 373021919 895678477 430057921 573822366 295190297 636392677 716547810 925695732 62351694 534575279 978846715 177546919 641271703 200765298 781092498 216290818 192613569 108154893 874711528 536868692 486663639 420878753 995015827 171648167 780824435 869961140 6558409 217581850 968710448 472331335 54845226 26567912 353404288 108315877 796393444 697591405 355797797 281869071 932746391 251496868 933526028 911857610 937866371 356057498 316398977 462788459 749882930 901729612 605796289 318860681 209541851 579540465 443002048 812512291 441561993 372053218 806008612 199269279 338412146 959364872 506276049 260362259 367994511 652812379 75053214 786031639 717727277 46900117 690288845 426191950 789512280 474223920 622284700 486891104 78185702 182026354 268753121 143136375 383147634 964409104 764639079 146086234 222945193 763741849 974462725 153284771 719041019 529990891 370523432 639731983 32105380 840910177 23941278 577471016 570671149 999854923 870881860 595834425 46862039 407952112 598602561 265071248 932703681 868923010 145756037 884567260 475048217 308293572 123355887 914223029 687520303 225918070 726925427 294051593 138286830 381432809 147989524 796210818 625011914 836836616 374948288 377302733 885398556 935357392 608735615 475240740 683492292 973470468 329678428 378368081 700452961 924860653 788852637 458573037 5553566 375816451 77592368 553590751 940433210 122042782 833695415 688932068 103222148 545246210 877412918 868061360 9184429 538200245 177102604 894262396 410065719 490172143 830149158 90268921 470750120 588283163 947016045 977065296 185554142 662515752 986705770 524689078 137892912 376924011 497598572 786607614 998705149 356121600 234596335 133925188 579929643 810862874 999344981 992338393 336194487 839975561 44890771 626074149 283396587 13344458 868912000 548602719 494120732 130415244 198459685 25090130 522465176 923935720 615563666 144499048 808897381 731016617 577289749 366758576 553848401 19889465 906615214 676222706 723223308 585143635 264404578 660534272 750726277 882100650 347434902 28734466 755990274 544498858 66544715 227014619 112408726 198449355 862960849 688624211 207821131 263790357 828643548 780023014 252973002 623500390 349924702 189215682 948072980 365958688 776409696 764289615 735065274 497814240 302525756 962627899 174657097 246272744 180068365 946846185 196860249 368420269 966734028 719937597 94165631 180651817 106241904 12910098 69238372 211971375 987905136 385006949 926116755 850570238 412465307 418674306 716603038 577717908 941009900 821131770 627017137 365217883 921902834 513172241 469858769 734647132 662515894 198395208 418921514 896475963 10387516 701058545 341199427 111019575 473000093 424233047 346350928 533827308 790888186 213602396 743355345 606686759 367643464 273056666 620161730 70095570 919009097 438195050 25070746 803976058 761176869 331434212 609104800 101709840 667676852 579892758 630881415 432615437 974017588 770915964 660590603 279713934 307958072 969875583 179702020 756346380 357635007 527183802 305978899 484120255 902946752 618718524 566268620 167737698 694623558 871353992 288756024 436926798 921921905 470229347 878899376 300817059 774342949 188788051 47925267 102205351 736497335 810255473 680122653 892250736 664308312 745169580 372458484 294407703 133957942 46728606 725480388 973329804 283100436 813991340 334351773 23949517 404019746 509452796 766542352 172353668 818810009 280350894 471010535 919975848 691750295 902839248 341547576 352275674 928655140 706301848 885939419 436581228 145538779 934111862 255989311 360963646 326024865 311036837 322140553 669865634 886317959 728771916 506668574 931400680 845668305 891955441 866725692 908325440 770839031 400837660 675277018 855705515 304767355 658227305 408990045 51759779 586319067 591359046 167527414 232214436 169744151 924295279 13560158 903959621 799347830 862519538 881189744 44294565 429737779 245814125 49102915 408246314 358335217 604749924 868843621 455610555 18485613 360708390 23053653 45476142 506112183 627840104 136614750 481631809 801319183 345277829 357238163 219228116 780227841 729751160 183945962 396461559 262630282 109591341 519289461 744294038 44867221 825050065 542693593 608347536 326481615 123151272 810771280 300225263 691173280 977734640 199871220 426534734 410015524 604625214 388316539 847263568 732202940 703740396 623088799 805377490 516976008 426445964 501803820 926212341 986808548 584677931 857567763 211727715 60721420 811893528 849605370 809049998 99098818 763388997 909615192 592055078 869949975 251618705 49019114 283989430 328216927 568628546 804113852 261221842 125665850 581464955 107460462 215410987 894005002 976006750 191843486 648675741 662724012 161445526 975768453 499985890 988139531 774992820 378996865 291540158 549238000 644960794 506337539 362975211 757716641 242372745 407888821 778067960 992251970 915029514 922987591 233032386 575787077 469787976 532998158 131782177 193775984 691219693 956679289 827876983 479028226 982631582 932624501 726788728 658575555 275680186 624449424 151489388 180939298 204249849 405854140 526481269 304454232 263965769 98452953 695328175 141944902 934681219 872292797 366711475 798110146 767038389 952476270 812662957 112560932 415486936 781870267 221711267 39153215 927871712 949625374 532546983 77020133 276076559 248876586 960842700 303646075 223069465 303439768 486763977 702532903 913136409 41080147 267228977 612835980 655460862 903537626 666155114 205634930 960869955 359877582 409850795 180081084 613407018 214672341 826642050 959457971 94016088 177756715 120101600 987675981 260765228 456247798 400219908 478892618 190229228 212438717 443717438 945192273 644173334 317265096 208148895 879356031 570786871 171397045 933956442 896996384 40997074 198209720 858554953 696206583 53378531 739610888 675538402 790965474 511710546 684384610 401986006 301848525 856067605 284272747 309592785 508142366 125134822 716616028 215151049 199083345 286422433 624509008 349783153 727120356 500276916 835124568 199291493 250497450 200844923 916700098 906477314 632860006 823997400 752270064 392793604 488189561 956247084 664898574 579733041 252158731 898098601 698547642 156565642 265389344 121818785 105302342 654100612 939066989 158452672 533035449 748332442 119366790 153864279 749393296 515981423 359190142 299666506 617827505 77412207 384663958 953341909 147111844 861490859 742527468 550039454 158355952 157337653 509926721 115768440 156478091 154655315 136370348 205371670 514757186 87004002 439143675 325044840 748699150 287355403 275525831 591558021 918162942 764803023 917810643 812496308 518390623 875213114 256057084 198251256 548322457 556564891 277255555 470469294 764775660 947055430 864866537 192747465 764152475 256992684 694704412 643256071 323879495 491484185 871238988 340373066 331559680 299980486 909196001 918466605 649026989 985083840 387162713 376974901 226970963 114103077 635182734 51672665 930218028 283470134 22774411 816360572 406993408 409569862 547524124 437631927 742385735 997884215 27319734 758009784 326572885 596410173 521220895 827555100 322453143 60350221 573031105 352218248 902002536 161434937 703830769 959902972 846909635 160222096 597053873 882054860 782937837 122542788 132722588 832897748 351941281 164209369 186845626 156628292 113326522 932682330 977604327 299184294 688477892 731846542 750651266 324559522 427051971 39135524 949409924 669026313 698195203 618732139 469189094 72923828 584128291 783468652 641020287 197429661 519019692 400665417 456711315 424823684 865635618 43653607 404620553 939212923 184405751 559400847 784811000 542033048 968672862 106942150 605480656 607584775 244057399 791314214 352185579 729203120 675570599 718825659 117839261 989587950 860619687 37041527 176739038 578120428 113805219 221650436 371926019 837876351 514784350 495644692 112424858 581941730 105495391 703775416 814803207 768512230 557844360 558910470 938104668 291905923 51905279 972072624 768494242 672075057 176878247 37077177 423205114 468768233 500586267 738732390 667643676 826992298 806597604 657144866 683362879 674432060 200550959 610371351 186655728 402011297 263649857 773040235 718452924 240799351 966068826 784302226 304326892 482141996 73381943 285002091 887229667 285575256 710452819 396419815 594537468 685613080 922334590 13792345 533140655 567180902 7469669 355793218 199121076 148100413 964577839 634560793 63334743 938698795 448092309 781970679 744981883 140494732 648828085 867067259 612328167 518177102 755691542 283373983 604962966 843237895 925295367 942099374 122228239 739635210 508758952 844034886 859588028 256181010 327352063 721337349 82725168 456502114 411666009 935941054 953540677 28118409 333579487 483157272 471494178 53831826 466782784 878219167 804827318 909148491 577226264 106482888 541793525 822543462 356312749 689030363 320789718 560128537 559809388 840990893 477236114 901396953 132115242 484349420 578521470 882816643 564988741 552817986 769076285 154511142 745458330 647455747 980784530 138171154 741526572 30722480 921513859 49729891 615974968 935766993 364527896 96722475 573794728 37470976 768256916 751055810 415333680 123522078 339524205 569083376 841235026 941600319 807834018 493010732 51422425 789015117 427329324 731337322 448360687 449725276 378409150 675221603 802368462 788847513 230587934 952180513 558685985 53857559 53029587 24580898 523279550 815376214 863189433 436852654 263634977 315908333 157511033 401102637 781811289 817751233 209174820 298590874 836088899 278080797 930980609 511837270 129264690 962410896 485763072 455891445 97398427 75199868 270652497 463793100 896712953 888707808 946478751 658556864 405865094 684058643 659086334 917792325 253395767 565248474 119910282 263234681 159055437 633437718 744106417 464978666 210139506 422227536 183206881 526946480 59649200 662928600 343978765 889418190 104741029 137733315 994689802 212046132 831206079 490558710 346654922 839295418 616765172 426980844 589027193 78466280 425596345 703628635 77557845 476666097 229682318 957240104 148011907 88049300 296309797 503054134 324104563 279684542 486147383 780930525 838445647 372506072 49752046 197755753 51667126 201141951 291440731 872553661 101075968 244288284 927368716 378465276 930918937 810963343 839797810 887994043 282838566 857956943 837398572 415541775 592169705 55686291 368011779 97324528 172743448 785027102 262097107 228177591 815443357 615167609 493262819 503846593 700817490 239428990 681026500 308418891 845506627 97404102 675011623 126809553 457796091 657471482 258463635 781209599 482025875 307428337 724542844 325668975 189297985 588698034 413603364 762226503 93247138 519035817 974419918 896649619 798513678 966187140 780744300 330435784 319107402 745852330 743743050 10189058 960182532 580656641 77809900 519174024 505489476 933828639 286191151 316732435 722343738 833414711 734192911 742493448 260991938 306724409 530343015 831148290 912655424 777516677 59909163 112000924 59349150 604331511 591602033 348701128 476319422 97563063 568048182 675285058 479621073 197560010 958423721 130299395 320331402 567833940 685646949 883301381 365401003 31780083 830990992 985151896 855624132 363687194 887197734 873920793 996318138 900043886 68051780 929697769 2571645 773159103 232737715 779888303 946553936 230130138 443225250 547207659 142492382 879719164 138348087 807527651 333388519 353846145 597832630 42971638 336696315 606306944 724849705 713348225 349851865 801330156 418097819 178818859 943329380 370849991 872383818 282072274 84846776 258836148 95546270 89150006 266300446 486787676 281208980 277299909 453266658 561740601 948813176 272164733 723630734 120130140 391862268 946020486 552371209 385304620 391246476 541954638 814863360 954140819 324093411 572367768 53338960 901456614 160734502 205825648 813285967 218112241 591119988 659688592 632759610 914120071 953181363 341853284 906688262 29989030 788273276 349757759 130765634 309476672 325115901 255409120 329024507 898734822 12629267 671434886 132265762 677277569 922203515 780455932 635919385 681429687 958437438 468700395 12427390 158955590 558931774 131275283 96083257 647896272 379097370 765951411 891993468 738497442 184180370 333452517 14344732 622549477 845958168 765465490 117468163 390379376 297598872 675113758 601701459 874153207 341391717 927562438 871938890 494520684 861760946 996281942 827334370 669260091 70856811 699423344 746858777 315359143 181583859 337722528 198294573 565961809 802712873 481778038 402673820 937893292 388241798 494586013 512977754 561170467 63685621 997577675 666214425 820614290 481030450 925381374 884958018 849431228 619071261 325114483 842872685 15623928 315388269 730868326 450142763 447974402 323581733 931395028 161173447 281834499 118206645 853998872 150096834 119980899 982517855 824564125 772905617 298786085 882276992 641111328 6419714 604150265 718310245 716012939 367077168 624540572 133637349 2262693 752787995 18989108 850898945 819472152 274092158 946061459 973719727 901721100 820554080 764952560 415167463 184598173 413786481 831869055 348553291 578060847 713605397 706673941 745865644 878036584 841732451 441963861 330593269 142457477 519870661 241795605 174456770 339721865 413723936 881732116 42709781 130760233 151278727 276855832 349219987 719586279 465739693 982705138 994524676 670952907 471572711 610509775 559372081 147455153 320516784 506837408 938071627 531358696 289827956 444352049 676726351 631711030 365209224 653542446 665291145 975413763 99506093 585251030 811038057 631716169 89716623 165775252 798640194 227725192 619380932 443892629 913097315 513525207 285567578 756530355 421952573 796705122 763331170 676001247 900690590 225330687 396442888 824325759 585861680 98505313 526534381 545118934 27981526 715860701 177109414 338662560 505939960 320007472 648694753 337864522 707293433 264210403 792501213 88837981 960395137 652638833 496626301 834915582 496849684 20344992 945974820 13690347 311547200 714833959 467384452 364839674 629913631 507344917 272172949 546413836 627064021 228736111 854392470 306971340 35619974 121941710 110852531 119410938 8802863 262890908 254892031 517778592 12683669 98572597 630728031 849996599 195003692 768176001 850115820 337552734 612392459 118957030 713310597 257787417 569229813 975800168 958036228 926733936 905342856 145540698 11913849 149972260 259823673 222091002 351470858 437898078 499205284 109668153 391006112 160936770 441564408 242474463 803740387 631728657 961293694 387713128 551861477 621008708 950201103 942027951 928687308 23923614 651597668 305300768 939561102 789541998 434908744 139560281 560008621 406629454 465773207 793749309 435890027 98367013 312344075 243390548 931198236 708011299 224505101 942848755 751187057 692206870 294510292 129641025 559957271 846386623 621203348 452133809 689986295 868727550 544666712 30196834 814083315 321813032 812618419 260759771 393895078 653417530 668355235 843704372 320363793 729630463 239319540 867409313 387496759 808254321 543166846 257510492 18323577 121050082 640804644 762204291 323760105 447291814 367651400 320756040 292521848 252588271 499046294 343407696 229451455 43957628 988806932 89236935 880434917 817100166 705577870 715311831 164976033 21670525 376469558 96158113 480163523 181945501 149833491 95480852 950798480 386183962 367964192 856097805 558863706 758567158 627779368 403699331 145013241 879277318 441311616 446105432 478388717 914163346 187397585 416100808 704322236 742527669 393275501 971526189 887310459 757394553 602596453 413700917 279855743 998832485 659237725 960226313 310002522 859237060 738583871 853726950 244117182 480824916 969337211 416049186 711525802 847939272 371245407 538065346 7611169 763910858 861708311 289556609 189200646 798377311 399239662 63358120 48206247 462803082 449962493 978694111 797792709 241127729 28412696 41389098 876479670 88831135 502795410 246877705 900322927 414782836 185375033 610920779 263696556 90933960 785830279 636155144 8350565 537084093 710155581 541794609 918812910 380475501 295560312 941790541 913029410 63893445 579299102 766289981 469801116 449628521 219706219 105519166 336027999 23592729 431705107 856206381 633214887 956440484 916182309 351340981 482997663 132480370 362052598 361979626 235042368 470414699 589046142 991756145 840029361 994166536 330555784 128176258 327270297 474382316 718639169 288971071 780649681 615592146 340046745 457722348 277148583 928531399 203540956 204041401 531307090 422363789 721617089 991292742 915363180 513184325 72654652 719962804 882478899 709148457 260460698 906601059 948531945 353844313 56721167 856550866 96376516 124535327 937693579 455317705 102187662 855044220 867903703 906158820 700718318 234664573 458356206 647266705 295160624 188835557 332009181 673881857 696260128 276448242 97992147 703622024 423784047 202964639 376920218 329891238 88198064 653660645 183106446 856884633 333466451 616940351 494194089 373334162 731097641 335656487 64259367 300830762 667152773 108151663 178986875 216879398 903435640 388109865 3128489 697973384 410618454 454284816 978159708 503617130 139014326 672658898 567996656 436854591 869768181 26626058 297518247 432234895 228401023 957158867 550975239 733724884 112092758 153937896 866364807 920123442 759463440 626732421 312821663 928164103 784933864 550264285 171780854 437468428 478684351 351192717 346976506 923896774 377091252 29014315 636616861 907993529 908648940 707004908 773649109 929459257 770486695 534918467 243499380 651374152 880182414 860733411 677890410 460097336 23404413 915053874 66410013 340032238 283742308 988640534 752205520 111761775 963669177 664534785 19739196 669045112 417510100 932737540 64939210 282604256 237149604 188780338 101634795 277861501 576039249 131417768 89502262 909894595 703021922 557153460 634518883 86419814 135924462 842009359 938600818 783815426 294511891 95722003 168682798 329525410 269574309 765350517 369583922 705803992 655238124 478582766 128700185 27931225 236999661 897214411 498880971 503397476 913461646 710965254 7441015 699174691 719582472 166946885 91267531 815069412 848309430 254103889 974310906 227594559 810332803 305965494 30851874 35743114 816493439 799309892 490507679 672327779 807906982 281485066 534883312 202205224 698312367 292987676 359321270 97823677 358455819 579338191 25394493 230927683 199701520 238554307 301453707 181419697 697564971 556668816 265783590 430002304 581802749 870089693 332395187 562251816 950085491 267941993 659175068 733949888 70797222 338148705 797383305 540732519 883905130 888813668 571700940 3167626 144593097 604480523 367301783 515962747 736510365 765874424 854967118 802759867 403513684 975153392 216111401 566725328 171656959 215332638 12157674 797326438 113941111 922157691 880938092 982505922 160618050 500443221 173158440 864629417 819074601 603339576 266107295 812283778 685061696 76828068 282319359 756757756 505837905 181308567 281354725 654439121 294820893 868812114 399526287 590029370 16596125 923380932 422902349 314804561 412749493 52284295 360097076 543317888 263892353 693380437 966702181 710630677 30165310 144965687 148926142 309071266 43995675 400921946 833077001 58065469 657543234 726287831 7403500 651840093 382407216 678166065 215323797 748626630 14754098 81169782 828276576 16251352 465158358 446942325 575984613 928812139 829764429 195030580 418568749 848182308 912829101 412423955 69670364 283419365 643758450 585306569 381045678 957450933 509459606 800044985 860559968 800253356 290959356 26091680 169220312 814619504 74203410 315643705 1404562 858122065 187361602 98872805 229780496 725475450 604045312 75122933 343000675 291993827 803683934 68433004 277221147 75834382 175778631 818025146 399299725 690538358 621536560 799421539 658302492 99633539 899194329 513645876 596154015 644975470 437589880 75027943 917423605 997080698 807535071 484576795 60752941 888675354 388598387 910533338 977567021 65641696 20556742 946141133 86313854 270402051 116771812 125628238 667204874 26498406 882118653 458241926 659497313 181545454 316092923 90940806 771722946 791177792 907960225 457693519 387204610 800762837 437265734 151324174 535248532 74021810 267325075 771389406 971152100 271356927 510807725 626654072 158072698 897271462 609692192 949046670 7900803 910425541 856727151 12773036 207787504 727826133 876515272 294236114 436263386 442838353 544813045 207843723 944739121 767560921 752132880 928163753 580548331 938628593 71902222 841941068 135204248 76531969 970095151 228613051 505596493 54484184 723751665 291565807 293677271 693868684 619509587 67362286 441620066 566984990 378288307 926196919 887564419 790660869 524252536 697060589 507273320 391682631 330909023 790227166 432201844 112160483 842493849 80632983 632247312 49426340 163444597 207037862 539579961 269081507 307869526 474246731 234901656 453896082 930504483 257378093 434854735 695638951 42687223 350921750 823651418 216547421 467515412 346562641 530930613 187433443 115698262 950860109 307318903 183150741 549491158 799513942 244930632 262891597 868202149 459909006 596766433 360840669 635414212 91965363 647529430 806760387 763525789 707305890 630376439 788521524 777827767 836769327 461984214 742660466 150593020 540641407 856416409 382279071 836547557 428272093 87473293 477654605 932193479 468546855 40605891 739767938 156269675 578924046 754625064 333298696 17932356 642447880 748173533 984105256 49482585 952582826 222144652 705733196 599268679 2591529 74730564 390156464 368878720 487458349 696467239 225528774 572648495 460753079 376219009 85003009 538262788 242244122 649800300 219738996 540540787 402767910 426765567 397844552 423592698 639475498 65142046 236863696 191668382 759956692 286138926 58674413 880652003 773196227 167118037 644118881 455830263 195467084 890163824 107616929 917742722 455026611 592751105 330456377 332515808 218456667 562371569 444440618 143207544 724463880 684261617 57675400 41353637 815149165 178651377 286115527 647600520 953847510 15260077 889965914 437303372 309278802 520626285 489424106 337760051 86795475 67230517 273836950 680785008 20839588 917749626 744236812 720464415 390074744 409426722 464335133 451282433 233212594 623112219 341888866 781988001 450712490 855916311 635963054 441803392 327213650 86491733 467005156 619066035 559139578 131772507 553177069 455681418 704165695 508902147 184794710 471817435 140214792 506229377 828575037 164485114 667547008 504806328 920822534 258868569 537246989 437869123 116754780 30884424 244804612 506386567 806444796 984885967 190849926 775635202 444336079 736059170 932238282 808737840 906547059 453035628 372003680 435183206 285011826 27056042 91431318 953595039 834728853 388702412 86023883 175523835 250024247 548136612 569116077 271831725 687419640 849166550 246055862 840948559 559737405 369010571 866836307 61357160 634685418 532167729 417023936 920465875 420606268 752437537 779636845 373861834 802811301 652078720 969053652 98405938 991643174 820948481 905117808 485592241 348570321 367208993 982665574 960910466 308619772 120828878 568593195 490122740 399947391 307167408 503524539 42067679 723956252 571554111 725382217 394899442 333781679 332642386 907115603 760460672 706671828 795746362 949354837 399537614 572615575 660334146 985783310 409268090 322752267 999664194 934353249 454560802 673912423 223297576 203541001 950387900 277066351 453001276 456357516 407541465 550304452 532492170 231987159 260572096 507996585 626057996 70162640 353586336 639367990 546775147 640890781 782580471 510230492 210038623 404602333 735572914 170629311 517499546 481588427 739254012 776984313 37364045 862215996 654384777 687795368 191763298 135584842 755602512 332848990 209229746 393235034 818161702 517340063 852263970 622364146 198031376 600632523 799357065 546790930 555613532 587319401 87893620 845306367 387173954 444317109 545238199 280317105 197647136 995841441 272561143 338837378 36521645 542980044 936559696 367653377 901917113 850036196 236551204 362395704 944552198 984635992 370039446 487540607 965299221 793564708 309783108 598081768 878563205 140781426 845989802 232398989 998520220 768261486 766877908 290767177 645676879 213823193 530050912 677374133 223244940 151001920 297566506 956169076 10746877 331672397 668556796 938256716 235800427 593616178 537019932 216584046 666157268 353845844 600627236 619754130 257137529 477006473 851947115 985451763 122553561 573533637 872812446 112415344 843848060 191150919 722808767 30351130 970645319 917035962 955443999 763330173 140586273 239120514 24840113 102656853 293810595 181822267 592721685 937797333 794213786 222687863 517202909 356306802 815363495 147278343 93579388 77332682 506893531 612073381 716704843 192634988 296085448 146420059 476789654 652739474 28190685 519075034 377712930 299119088 706530145 25348546 232100027 317888603 994659053 672341055 865609280 272685563 549670608 850274801 954700161 568391296 152157273 684777051 103277454 537137599 692421992 986456714 620485620 347907223 567019337 155638095 668693721 847115756 578004706 956110156 378336678 652308808 17153958 278629394 682942125 808237807 209492777 424064884 662728208 884170862 373518751 302874040 210887798 944814915 438791151 61182832 458540678 76105210 150684106 737252122 381203966 700456349 697356983 894951006 394702565 276768509 517093459 785015351 540557567 655852856 240741702 261281123 228151699 303190546 584987803 881161451 141885154 666380667 30399666 753388358 720680859 246647657 488861787 489510037 588280382 5751085 392521675 558249101 339049747 954841467 236621485 268290426 577097164 593136728 502635658 772596397 936051391 721489716 935990833 346772856 819825597 827577351 195661328 39095560 692564547 933382653 82432725 740713985 71028782 901608544 964455922 512787197 15277679 460363958 88684161 856158262 430747888 530618255 7238895 531461470 707939958 241531458 958102502 632490210 97971625 923691181 285635353 326585544 350241067 997097285 779667564 813004203 933712695 442020989 573919754 943656722 852227972 370032106 986491105 569134522 258952462 705247164 638108271 912312139 563484458 270483480 584042798 487080099 305707712 249341076 526611594 116709968 654586718 87536054 567388636 387996465 319194184 110343390 313051377 113547140 105547810 138358842 13056494 484249457 346958151 301950814 102644748 732536954 497648558 221183062 952208571 814235319 998210702 550975039 707111927 55176212 750470464 691530632 569254308 306349459 888324413 683866697 139314594 564034256 996575374 816170375 54166687 580998975 17687761 634934913 625054070 747957953 13951944 817165076 860556546 533977074 39415056 236696350 103708472 865668767 477252400 589471877 636928046 778129186 957059531 302714807 278714067 6394174 503158548 804161718 405660922 350785701 81973251 14087218 244198969 987542121 232184809 778535729 521463522 523799570 109319002 807924119 251115027 1761698 396542173 961570358 609127662 264208903 928586914 435930640 886513566 425568379 537027497 457164894 252150175 485960855 969106470 424554085 888380596 923037133 308216468 106101836 521930699 130401218 776036444 427499836 902062456 675763034 368748613 475352166 871163034 595969587 446161286 723741149 972207710 551184265 826889497 739066382 483415090 642316839 134268664 625008767 143162407 513955819 91410811 916929275 681655740 92111162 249959899 248673506 825840172 925184628 883008056 767421494 777666482 877446973 314010843 833069220 662434447 71629925 626135080 516602740 529269517 325267513 33177082 200092916 147630312 538153654 458676275 306463331 892823476 238464392 226484942 387821544 771025605 65943855 330744998 203913888 197815678 688595501 471437171 21802015 109333899 474142400 395080120 995069169 501547200 961568048 975618784 457389273 517314490 547546981 327109198 54195304 500556783 954532878 532419544 894708918 843606743 104439121 802937790 675895475 24767229 788696124 733628992 679835845 619029536 727084943 530936385 309617651 91357483 823648283 218696154 754248005 440653224 525584337 629537548 385677185 518960757 116406161 929385272 866103385 253382239 512632738 512252407 414649853 877582593 983627372 404662757 395661743 774274947 412798667 368188160 406914577 399558776 429032612 586409998 572498947 832202965 453457758 898574973 928131495 362333637 685657913 967294826 835010572 700428392 517191818 826094325 775924554 953691654 443402037 680167028 332820109 13966790 380424999 107554404 451439051 554595885 680485099 189571262 389393603 127772377 135572545 752877844 382701662 490694947 643857530 138346038 382174434 569475241 488353433 823025076 870082301 495675480 364272892 320541440 291193797 728837352 855534059 388860029 615188972 464970407 934370377 602909665 263835862 367088151 591272886 716413437 135748713 996271435 89351643 960692298 313676706 879529565 674623584 383105558 891203011 691580306 129039725 811997751 621905853 656350690 811767776 119604223 986994977 473822783 506604550 705286298 283780396 17779935 908792051 948923097 534503577 123582758 245951914 472657890 857234360 681057347 803225401 457719584 550733131 751227637 243483978 513318711 442397133 643986683 214121336 85615770 978878682 478945289 647576413 823391247 307012758 651645232 378195743 10585323 509411286 194391571 290171917 33949557 740130421 27212755 82715035 958589640 509201267 750929720 574751912 655295116 635361301 169560937 400054174 488236007 316859361 950439518 878655094 482056876 382172512 956598279 517618814 948133804 59174835 473570933 599419394 197896257 184853592 56262972 367265387 853768860 397304320 205479329 223693135 908012178 707239784 968367618 695603980 574232257 396010030 541013136 821198563 493982942 775159947 461853969 722314293 483514123 664340949 367527007 151869060 518807820 899364130 795457402 684524596 459110894 356286980 579357817 457875269 347797004 597997967 600615344 146403913 237126238 26383634 324051014 944076331 424215405 950327276 759213075 275486113 478005987 870576804 60769714 458905404 455231197 612879144 706203551 184341035 392574013 270782164 576885285 16069594 401352877 146347106 404371917 420226816 537171860 133082141 192998265 558774589 843895771 397924292 180072521 636982293 561344322 41036521 82960854 145257387 550395301 231550848 637285433 319452720 471990238 230632947 706361845 953738029 954367336 928792054 694015387 700841122 950082271 192470758 82287156 101666747 121793535 22163177 180367016 643518838 315492817 932957845 543662008 59302406 969525538 205282198 673759072 841433509 783304871 564339621 186677768 389773526 49744042 437558198 100253848 961896388 308043032 526470265 193282847 468911092 992757868 303297479 986329465 905175704 166969568 609121267 703560249 638145748 422947470 425576168 150366933 358524256 912239962 913586781 986225315 936991824 541071187 359071377 568786097 947038886 996703970 982709181 889717828 501686752 335452297 506668513 951943134 735948658 767590682 212779744 232818565 372813884 765711020 221230469 858242493 887469181 722860305 311275101 891802086 699828214 49065282 409728672 945248854 732241684 736216876 856051544 64487974 707760323 371892429 50890830 386542532 680188821 896196124 106016745 376027951 554002158 460458833 442260087 254946634 722977391 253751475 171703157 891350855 557513892 968415371 550176236 722597073 956062093 713728910 248571014 550790051 865475208 891129519 660820011 535774813 520908260 798176704 445870734 49088695 183378629 178166882 748476741 446558340 699045510 920445721 656349792 702196101 187074836 861994282 535683610 244954567 496127122 356586947 158953236 443145957 912848376 214888168 567270726 169145598 990453208 897540454 805970090 359162349 150377578 774483198 468185029 136383063 584426759 454671625 63586627 48194132 223368892 361367307 924861942 9551879 755744037 765756784 103644323 601745921 334029676 885772659 790208180 524513407 762285719 235171390 993095080 834399148 22143676 662778455 835998988 120166606 254602145 903953232 973826710 343821041 446854400 646283151 334548760 472865637 983604295 385439989 621672106 417200506 455962316 545070001 667684953 33805640 308626550 401612587 41899882 765545292 692779217 951402893 999246957 886464623 320626003 705643351 115049984 721182766 463763769 177441416 388527243 539849599 439991687 569271173 60247689 561091706 817556819 20499715 844934135 709069106 949369576 377483313 568291854 391849699 84274297 637401811 659196962 802543509 274218292 836575157 727073254 616938153 62351444 849553136 760187001 426170905 828548513 500696789 25736745 181453763 132912416 315280138 457672860 215317397 414139180 344782916 628916367 879062814 563297681 708016559 734476219 225457212 656551234 394833137 278397230 57516037 197537131 45867857 851957211 686297276 843715021 417548666 991141105 389347719 75648467 967123261 371730151 998178498 975317904 175179527 8606269 389060347 603592125 21817270 655708626 604335309 351294718 398264356 309552488 283872650 18172738 502860487 854369368 128752649 374902736 962555889 205999571 996080889 337246739 847347839 860781938 142140281 706616246 178230425 342333590 40570809 635964638 784856346 114325352 952440764 6455515 267833988 973705491 468188839 678009693 717002191 227727419 971412221 484058557 440648653 799658691 326799413 391818054 806877689 745423246 433880244 708065658 38684716 478099002 692049259 394839769 843833523 64919115 370262011 933746581 60941133 335807088 360875152 789945407 206824134 49464860 10210241 629808942 801427102 188201839 322452730 450432127 806918413 380634978 386647467 967414715 893000056 9125064 590052154 847968945 186973216 654645302 369357100 876520912 926507574 825195566 139326999 410521898 623315837 414530232 969336081 595147326 962132254 379426001 210231565 605648465 518616189 603233726 581741732 443850451 61939219 98195188 590635280 720246884 582540317 178222508 472492097 965067264 942991216 9015830 107702051 725631779 721824486 385013468 964880413 625728308 289251186 814213824 413061717 900498254 232222954 427904952 931785251 683899762 358412279 450022042 474523339 5703951 683825152 438172024 911296635 844240822 646593386 198333796 792862549 570410193 654138398 679447799 878180488 933748723 825312780 3482108 569989084 68175436 274011893 340659310 556301982 526824514 873876652 819581644 553105243 916274565 811606657 388769525 951203844 777455757 285720271 263211867 29618665 420976452 552480141 303688235 920074060 679005570 89651012 549453106 542441325 581943346 921656668 759321701 61438684 109991701 686178145 302663119 508317574 159694151 707798208 345023868 719759105 158582681 691458641 232368278 68869641 551627336 320000177 811557642 7873584 885505185 288392986 172446690 199473792 216334597 84202642 652340869 428471230 777451175 456341663 87672881 376634441 205428772 632751993 283031126 867124928 701940356 625827112 759433683 279997678 776747496 511570185 529793219 339024674 904858280 538201942 288986369 335192202 855270850 449008857 573174053 983304579 877610104 347918583 157457904 658153838 917644158 391648532 976350174 479334463 292089467 574523720 564263513 558347153 370462495 973074014 800829438 44169419 242082412 116581592 82038564 448264874 152672248 382502778 894821719 985090320 297714624 482054845 515749007 621825395 823534718 914413352 460412883 122530350 514393603 399340863 726494651 68254493 950083739 684288224 70044515 796880648 964377068 32087569 941033796 143978876 156456591 843861523 208180462 446954151 152899683 498851739 107167169 135954165 328590084 468761763 245107633 955744099 598073460 183335868 33600891 496157399 885430373 89374166 576664476 708422315 905829769 59796340 969222997 374459721 407231541 652260146 582998971 804421039 31111981 914769853 214212890 489751821 982124874 238305712 113572182 546192701 502169886 370919833 746317326 66251303 165043160 349548408 505868165 673224385 320067850 59477662 962658507 611961201 809287600 912403612 76070179 799601077 621090941 926793657 46869246 867744730 943476651 714531194 653410008 983070583 669966455 822088488 331484179 739618697 12267854 92003462 597627972 51750673 619752546 27086031 335573549 963934359 353783035 74869376 749955854 390295495 917603405 14526061 672077809 62314062 907416277 182188439 978035006 704437930 48454090 964145876 33428213 79068002 979336019 980667229 562903421 674565214 522067711 257256172 551975122 184200017 961203571 839158180 588321157 492359690 253072942 268536122 236517516 694563611 830438705 40166918 773661459 940024338 120084604 545401374 139280865 421940673 381099332 927969121 713624518 70571130 259479699 881225076 231007630 109727456 537408361 244635372 659780330 953363878 694412494 605484979 953984530 317078002 259427535 172411622 535443427 746244833 170431323 835391080 407638352 185026768 725184091 798077179 850618009 440829243 516648114 536581604 923042146 774885392 929199402 12393359 943405738 167560279 110061334 875168973 704387543 207029595 101252573 733407083 572596431 607607911 657540297 441200971 561664936 104339655 129699652 349080751 261601552 425141899 584865130 492536284 945708441 20537394 181874994 404230878 961088369 788541422 863721602 446960176 806491078 242267095 763154097 208785462 669064587 175751326 961041663 406903690 13283525 242283927 672119891 117105383 148025772 941941444 902058760 256896267 719655371 531547017 459484865 848821452 892660068 919560887 76883434 415317327 890062390 702665616 500346538 322000731 684945649 791028591 257074441 911807575 111795058 61448233 537777619 153910717 329112607 619138738 523392391 10531499 222872420 228047979 418687417 680111016 394247342 414587863 910017937 782280283 732443220 633274683 115848990 884331310 402404563 810463634 613009699 376253911 643385319 5354746 640593405 599938125 288114405 239660240 94683984 603228830 99088257 303664729 700883422 789965985 73289593 197048800 816977125 832847499 952932076 222905992 953639389 748080491 570076972 124050719 345817878 411482071 431522 113173693 853867984 622824283 861852067 305431214 913024021 421925298 436651796 387804399 92123678 327199498 105892070 989909142 857503230 900692515 183720833 779286600 140905771 646381869 62338321 302333029 346163804 9947831 215211616 709003391 162555558 912545900 111061524 796043539 480765169 870983846 116962212 98378391 371264194 496159728 33905695 590999166 127198945 514267431 278572107 54436238 447026324 603311686 637653982 620796834 684824806 440645812 747447862 469123689 504187227 732352689 939172916 357028570 323892918 246785168 249103080 875017993 979545176 942121289 734153514 58706218 589033345 598363214 465631184 66672370 157564112 776200907 578309118 924681362 193669999 49570210 879441251 447681707 210879544 272165692 941605493 966280619 170798353 557357243 481841875 642081957 9945764 741270134 888879065 726879564 122639855 501111118 351118836 803675546 300010060 546450590 399219334 707952397 317273407 573555620 508544854 646049010 284054338 587819215 401154701 133630852 450874810 789455393 102091535 137476698 560246511 40905 202999834 284418271 377193465 196893703 5299509 176060548 895735169 862506122 598629386 88270181 51690446 273928317 699384246 515696534 322291174 378483561 248255185 511907076 697152183 743704919 533264611 882291602 60795729 621380022 583374259 252868432 61223573 558818514 161166092 782606606 132376813 742114270 541546513 547792977 520015739 159702460 6985308 186568216 846561560 381174660 71006742 14712262 527875561 207779843 86395104 558917877 228889082 137363674 657300287 278140071 752873582 721270741 619890391 94968172 908228063 992360695 861945608 838457518 367184547 771488454 309168857 277256678 800128247 284068790 859612461 415511440 397892502 72697765 530538193 508567965 198719908 117870883 306835485 635605786 54356584 581191357 53052281 884487467 796046635 54816282 898970452 435484984 240317727 150360640 368825131 412696912 984424860 352992213 778200029 774415677 506828244 111377319 321766097 745681734 376783332 864516162 577587230 703396984 257873567 917749268 378950305 954746422 470379159 85989269 36091037 249030303 860592308 900727294 357574715 242223643 439750105 789593482 423715622 717159579 356597165 625862204 368864606 550452371 701111504 873218573 422066996 473833939 175386649 697683369 119700879 965147595 898338379 966330813 663864150 676897419 29039180 322120652 428262574 297054757 270528069 183338905 672167 849215260 888555918 457545748 142799130 919621623 746050449 369770879 965040855 331163088 131745712 515754424 77219546 271132316 885561626 95027694 615128706 164247652 442789339 336488890 868396716 943614374 783073559 151185846 413845898 339228428 103739710 435580898 147850325 389641974 729775751 510643980 853211042 703558030 227488378 481646554 341490390 127940679 96366357 20485786 673472879 634133178 556095382 953809051 178695409 88533728 957080432 254751161 311638910 990520337 341740042 643109597 620004993 320138754 451465521 972941890 264552664 27256526 518204533 488048563 396333230 675239314 858928276 829103937 41017219 474780387 526443872 194114053 573110492 120478135 398465521 737783385 464997160 1520880 102324723 625624558 159383057 400636039 779051992 419781042 433173663 746249292 994740871 451775797 314329405 892388963 605638 729654241 424162509 587077668 435254996 929296256 860951305 446922043 983593724 117236484 526549921 710577421 169876231 622251476 130712070 469837620 543585920 514810081 465746092 823165492 888599633 197854181 180690878 616421081 745897572 431723293 238152833 344927070 850684014 571406602 660165588 309553360 264589455 524149651 739316423 512807492 337790309 64760303 395350383 880770628 107401274 193216742 404914811 567031156 605945065 763394670 554767292 702361630 29271522 600510630 53869860 847160748 579299907 503230511 668014191 546438165 323832554 93670569 273636965 43370580 352519728 474008201 813737852 760595670 116854045 790257537 108793469 812102043 190108899 203987533 533795553 472181837 423148842 5800420 194702620 151976021 621565280 286075686 227373208 17013663 720915886 583127916 707472193 976630886 412631961 365376924 534704029 723482229 773653112 463486514 80912235 484210148 236338745 952036607 160501591 280319574 532301710 818190842 754155866 560504635 935474573 469636386 128617288 209472916 653894993 898524736 552716062 440447378 628365814 838150631 957296091 306932704 879855187 494604028 340602941 818797635 94678386 634382940 439808253 275164981 332970181 314811780 383223666 408203147 107351172 183695014 152027929 222062233 286280762 803889900 902052116 995112215 355510538 794252181 968973643 506955699 872515397 185578013 195206709 727505646 525819530 60956927 172696264 18327186 271842672 424770854 799320217 778713463 632252183 585974388 595318547 165411761 214697944 844818267 849813983 343911707 674500345 624884266 926363304 629650831 180104227 321057645 938601961 261057540 457242645 729043620 905637806 570637598 779360985 958415091 859398422 656786801 287430386 656262026 855949924 998583976 292185969 193261689 86320995 207072390 1856063 832688579 68284097 107592876 598748056 35140140 28184754 829581700 749732663 240028437 566072581 136011009 739429060 605039477 609564413 901977896 856391585 479292984 231808243 735158498 943797903 48972605 182492590 78857440 678621809 282994695 870159205 761297909 489423970 474681715 627500889 153231553 2203529 28555072 264703285 751493584 336334217 261454644 83542662 476998920 839181301 264464448 152202451 756740398 755980584 30755687 684503244 748510925 363902238 448942899 720269506 336446893 272452390 51942775 190093368 816001505 297163516 800994931 222964463 338830055 934001455 41502023 751891231 348080354 75326662 792258285 894341888 33860341 223522126 413138953 89784807 372974509 386484661 942383053 930252735 968639373 816937554 309782582 872116771 307994320 381795846 39533282 419317527 38643343 134113096 901249750 190679486 760932668 101435400 162320846 320801122 484669345 287280435 237454903 181647759 383282163 87008318 349860346 108242266 921532316 107283347 527264774 143402704 560913390 730038934 242788402 503041794 427991831 412860347 493270523 672771145 484592514 773538992 42659069 376186763 379810112 61616394 807835886 310219763 367537354 612556295 980612467 700443593 96246182 707941551 138774988 552965979 939858857 307140747 948142645 932611423 522717526 186500134 307887650 297701273 343406111 791385117 269885538 188201256 983836821 146027897 862807451 546080095 447484857 404236760 695901432 74743819 254705804 137064273 320787281 134535755 785094892 26779918 188853222 629584334 466697724 671766213 936316206 314629588 884982588 774744184 244686515 13571797 385911428 841726706 618738297 913780526 316318039 421723880 237805454 199776319 603143262 940123767 440318993 270123226 351144401 323316915 422972940 601325062 13915810 400273310 324794794 717931835 96589066 280240290 371785417 420938950 335817399 762386525 247885733 433911800 84206185 399662688 664555943 172929379 987168573 955651849 412101719 471432153 724065646 45402559 133910130 361042431 786088990 932150268 183585379 441383643 931402284 141515807 965366084 774137986 556545422 551519516 118674482 965389275 796804423 103031825 17838581 515208791 9874817 727255509 394256084 23556926 922014868 653152193 345740944 426216433 941954306 174359888 854712851 261222713 113337892 623236616 356113888 840803085 491534643 186995548 915121890 622878945 644836268 265564968 506994235 493544705 938625160 417970317 555221451 552666969 667721427 830511229 605476788 106418164 948114487 892710250 413730026 656075825 552271942 601956205 640705984 758185980 470214254 786906844 207494497 741841771 825093042 915253248 92249017 111623687 747269056 27329099 239844876 633068502 532159716 805852491 255848610 84688807 628920294 736966136 799344936 437159229 820748085 317275568 211973304 435822116 907487585 268234085 367090715 925348076 872000861 744602077 769983799 87819808 910419688 735928128 591561423 460596079 310361179 685755996 355462713 283974815 613551372 591223416 177088392 511619596 658145214 388455801 701478625 625310329 548665246 173669123 642043026 440905399 705532365 952946676 145656367 250236421 374096953 126526164 82646619 460526521 265125443 437481106 621691466 457425993 91720243 287106444 164013581 854850940 942105106 811886588 322241459 299989609 531233377 105564399 109745112 925976325 194602218 209255032 572252175 625387712 687302082 666468208 90738633 865299329 770155881 553435460 613915482 587905826 408669122 575782292 657702278 755226094 203157872 800564484 566524882 160487232 952419257 916302410 142292197 322761226 448519852 577908177 431708661 297259205 51828758 428192180 882336437 915460700 674866865 952509292 671940934 524712852 670869018 966423581 928398962 235134012 686331500 314120683 493723599 537536204 792044474 793380335 356189320 35726700 479840449 183445276 647434859 171633503 958154053 594724282 823171996 771797689 276604250 773638782 754459717 175925812 517180429 39673037 873854238 321914156 339925798 761462907 883132654 742190912 939926024 719992568 352875763 979286404 839999033 307154249 754178049 146477175 836375941 586033294 457507795 693269322 228669123 507762632 411127702 499999934 822948731 485514929 569940606 936810996 897296881 450548528 34905000 535868285 505846623 564769518 373537790 107465885 613318917 569323966 481440716 120906912 452619171 1079179 149847001 889490633 432207098 318902169 233637132 49098675 907425605 721729679 822930915 609099788 899681879 29248312 801568063 679452980 236145320 86228307 121328882 436400313 117409827 848958508 151643926 848815229 524221010 897766457 912187204 870374231 503068678 818428477 840691195 71746985 221347935 338657619 633127690 490160624 526075409 152568043 152736820 688826201 452121611 598919429 908923642 892832061 70872393 309898313 672734422 394403191 431450206 951743495 645941894 782009151 296701774 962385775 499250386 408651925 776066355 732810497 144899710 199920252 279050686 673926885 776839837 55623102 223663271 260754544 550944995 639342027 561234406 26025515 891688710 68656552 991741372 476681551 204783874 213552934 521252251 302766033 132381101 305105774 159763738 37513215 639265131 25585938 618966135 923943532 938326819 464061220 20750578 41023833 284197092 4082313 444512681 412286296 317961272 943190886 410104845 822491704 70291410 277292566 127595621 50135287 774902638 423703189 399703793 722472752 795548698 108558042 627435704 524265396 126402578 611314648 790282974 846519025 569292423 314713409 528693360 183736363 171923532 626084250 497230423 216169880 694226487 138074448 645670005 528036654 798972266 306567070 177777646 409195133 286550136 263111188 607012788 733337591 234572614 381443078 757761689 218664169 114338552 286132045 238133926 999178322 697218533 954306510 980259979 862301416 348859908 839511554 118847530 254127661 29586141 417065051 45754149 996003826 692506694 530586368 848128611 688550644 681079397 732869959 978199046 419184329 512864392 292845785 785928062 333801620 794122342 61696885 210867383 167419092 513339434 112479894 661895181 17945104 927618559 448388322 157583181 137810198 233834496 679142138 518915498 954229288 758227144 743910386 819661706 535181624 41807159 29418594 477787725 487908582 963005727 922505881 59908064 888247498 837275129 863148660 841105142 797892568 277931852 791870929 784245762 676899396 330114520 81000032 709135256 253549612 634608980 577234335 688287299 386395215 368861906 506775726 90675828 680225496 247868667 473987206 701266640 965360183 4923229 24732552 547400835 193241470 569467106 147457804 408945276 256071267 966257344 800733292 157166584 585005225 568078582 302689517 749207304 26998310 65257503 355953362 328974240 440070891 541340463 576879635 746644542 675422399 318747571 520949092 202670830 707829285 630626237 680999013 573107909 426062028 293870493 677857282 972830837 842281159 782260257 57278683 450318911 107991834 905249676 109895336 162012249 973252380 745063611 372351718 17666533 223237352 803326686 211815260 136367066 866276694 921584388 671554667 586349313 426430131 908991357 677219691 337915759 653462706 961128867 11778675 320038951 669328442 884422749 149408303 9320681 702911442 185586883 999364921 359619455 937619639 560238761 541018413 174979193 869912156 297120352 713442568 133031172 127214226 234824827 593671751 554077537 585068728 303467817 964179732 502218769 880374159 282367214 885914200 470494288 379060905 199205641 836889804 984339231 513177439 607952708 910737500 289118124 996718856 515452643 395997760 402733170 78266407 484835417 86669210 99998875 676369798 312670757 915680213 998666955 33540304 955430094 176108021 529455111 381959596 244137865 77099698 618577408 4169506 676154936 522998944 382587309 208032866 76213448 913219143 573560097 647058609 76007132 816528705 133299824 221461257 115035716 490575122 919138136 616735226 33532810 910679189 775169128 90210733 557512600 672934078 638028623 587144394 65490075 538546536 322704655 498178443 998985296 413711869 918083041 23963 751955025 228842070 460887118 835110413 685105951 4491039 402131078 172635674 451374546 348295384 660966486 465675734 56623714 415689562 568932032 219743024 587593926 397159052 946318153 934321258 154359294 927689946 296930752 876122895 808302754 144852762 881356346 489688998 349460234 21790522 773828817 37646124 753624978 728206316 914275355 259968669 876388069 361129500 673616415 774761949 637245639 383961921 200496371 218956675 789570082 748238132 682165891 172403097 332883340 639423105 477937971 153065820 613892681 863250840 145969788 185087761 888686523 926740169 29069289 204365485 895918141 850346954 917487666 360195146 174802936 350946358 517847884 660613271 622409129 966250437 369849144 938756278 83962114 202839463 391738196 936920981 446808100 889495413 113504869 229194513 548817837 140976716 326505383 891165920 401380393 716901895 175314567 320710506 557183918 638467520 462627864 600043629 585259298 211050229 249991759 704556228 151111019 752236675 527565797 389580142 225170444 178905332 68073347 877834564 379848060 805217514 274463530 597966135 528290844 876579002 593612092 120038906 705189878 735228302 161049457 866094923 517247502 856079683 532901207 347857775 974358242 881969509 585523420 395860663 759784189 802466325 519937271 828541375 407795524 540820268 445017462 49981203 46663300 807210133 779609212 907599051 652392714 150679489 514850523 500815514 109623490 295106629 767984799 507916310 322015621 707498088 449389876 145877500 516055771 245308983 51057367 357767060 378013880 939516355 421847890 427879242 987653719 763170938 21648207 147082012 441465 326449220 254452086 296415486 683030032 737728526 148867195 302593326 747856755 325188819 554172291 660266963 612501108 38824812 613767368 255333410 54028318 866160699 406683358 125730764 442040506 466280826 765572529 346681266 457869458 537683962 83414925 546223976 179335944 82975133 929539351 322419328 998865649 702302404 867782103 620058341 806880569 799253868 767910504 755713978 97389204 965177094 950004839 432977769 812494602 693958307 21490710 191148884 346777707 364227894 206377284 988262270 990779974 786068348 579616172 298649438 783079250 712179522 196321210 112050981 232518525 319183573 829090440 492340779 604218992 746547777 540059363 851960657 866066186 157769737 489229850 938128803 820430833 411107706 796953980 808316240 985476964 103027170 174010181 671199924 836802006 220711800 55905217 782971126 980754449 214101445 576513941 778075107 598881991 687712583 801114611 68508164 973062984 855332302 168208374 983430150 432371595 33859503 142868491 215931282 549504206 449996550 398316862 312215096 235006496 377937708 604298457 504107610 838084896 283760126 112580812 105398416 782524811 338311169 699905454 949787201 261475115 60415346 727245348 933606786 642260912 289973524 379212689 874898114 735821842 547823705 887165389 888847850 910919144 539110844 862799529 554002055 839169224 775897004 733773904 398581261 523195362 957738510 368088497 180084263 412759468 239997816 414165966 551014243 468049806 732472035 562284745 837039187 576615906 691045992 452581504 364535810 250393545 527070499 932010387 478013168 721546196 195131862 22692206 59973516 699427552 133383860 286382038 654859472 680104420 512167611 246002745 908071665 753375494 111324588 682409772 263173428 982857375 84434208 859550704 443676207 217159244 217723765 564905160 503995447 552543684 342085068 594071374 403235860 417602984 527695901 644699417 958361540 828119622 847071634 484374755 288672042 564337795 577533312 55481773 618171504 163173120 310902824 993078276 527250706 557894047 478694370 267077674 3829562 956370671 184776943 246280019 808766024 952816847 379123744 51959384 430816714 51548851 183707645 860185600 827615306 566478052 550427698 514100611 186852329 165927596 168968991 82287163 741946836 460061383 41915777 644859512 89830732 385526428 55696124 59660131 603754020 693676561 562787828 239601214 619426168 814219613 72151882 634311233 316289139 694552034 82136594 769122666 799504129 274865453 432683781 284213437 222183602 790162372 564933095 903033256 971427773 953600646 824151334 916787641 704102025 731216098 744047454 326426538 678817686 546337930 656656921 472732200 285841724 466700849 821878845 219454002 380859275 967229457 245168687 416551018 573564425 176177501 657564915 247524300 24271302 990918898 96505707 834496844 314859342 628816443 757091323 810851834 982478870 852529689 833150718 342286432 826766897 999948647 351034196 974735024 269272074 63539616 777198553 49031556 65362129 48275773 248385405 206541606 946847854 356712526 649517438 133941609 271369924 441151891 719460107 300253674 499068079 536365724 583679145 493412577 992908943 202636997 56047285 251167763 584109144 131843863 294820307 887512297 962651361 382474608 174950252 655690885 101988547 314817941 317661702 858844217 680721803 650557624 18435449 693002696 482160146 899856699 150458838 762049278 745370112 768191927 636029015 282516349 14732973 776656668 906109406 556991438 115844896 263621589 304978137 500372281 547483162 603861141 289439335 865226566 793733953 451594268 509050029 24646105 608893379 493201864 958474022 62367837 477255412 797881422 30229847 493398458 934180409 52795445 247430030 861404464 786892003 226399549 68277509 293732114 603533971 589716140 776740564 745456867 786942044 645179498 152639161 344899056 977965267 624391755 746715605 374311939 558785966 782028396 135808551 941772302 392366903 237961950 738420975 427100720 126475082 941921361 310599084 346616261 730217298 825722216 266216126 625903839 677272888 876561545 891132876 320220921 864839877 645679111 907629650 879916749 770562065 502278202 609927544 933008665 410702468 380291639 775264129 180017985 682514048 950438251 131494385 396574311 941608550 112150461 712790970 338148332 793741453 654675626 589774369 133207618 247971256 248579220 355306614 298620635 885407154 145904870 696398582 847122548 2794551 957948557 67436156 570376663 705354218 335136657 508526057 802488261 336968769 49788992 486916755 894372557 751550264 74613257 984043795 324872878 381199341 985407546 989224078 524145337 314955687 962433041 246426516 40332846 280766373 204691435 604740444 237582538 644679076 723350909 386924619 790698430 611104731 959453313 901303705 915103364 32227499 807936531 892395637 404941140 387220049 657393788 518211870 388893462 666131462 510549003 861036172 151365725 583243941 368951720 902342362 414927557 378200165 151710177 765509375 307066609 865406321 465184188 342131850 523425539 288348423 519499847 790300345 549002885 634749451 750434264 334718150 54724694 671707424 306636914 993552811 480860655 351695458 765054406 776399619 930181965 718316708 970299762 276851357 56185138 319960807 840649465 118677927 28956141 729721705 634691662 373640171 921511676 961245359 792741175 715767331 386345240 532116020 272826621 890699608 428140096 706989493 125664399 648037547 157199494 305892357 251729587 232987777 777894321 912410790 895025016 428329198 283105609 51702379 480272774 872416948 104918968 372617476 541787845 390878973 519400022 897443139 371114306 255801432 850568078 961424096 941210427 907676182 945900376 965980914 648467997 375996565 371475367 944145124 886331377 384020808 759174587 482257875 309578333 151905816 922291340 245733987 659990112 181105743 336270576 436809094 618459659 95740700 29903550 762528511 900331345 623581566 272171428 372295041 53130738 427495672 126056620 911725488 672079637 621880101 140089492 784947232 628875993 508809893 546031834 389580470 165563808 385158671 557877830 233220913 505706842 481320624 844714613 494757657 462876344 948225306 657906863 575602839 276791797 490381196 648948552 907816801 475692738 769467944 950573301 834744987 870649770 176609619 150118972 967344352 465239196 362709572 433779604 575980140 782051926 43361405 844837236 18957464 794657036 937259337 774496259 98623545 721787254 526925373 124059586 448066628 40738229 704560317 552058897 149755264 692410867 618547591 183548727 17872809 853561476 42796690 671364443 798497385 278757882 273561078 729766235 388577386 483629887 294224239 209245231 557072176 49033806 809046352 740913859 779875821 444718345 861682674 579603382 103604479 239641717 337184778 697819217 580237379 736944238 126349613 984076258 284998195 285027771 653503961 648057216 155155355 201947284 404989736 827512935 233978882 71570651 187424610 67942101 367671397 494917771 797071959 996058799 777676471 809902714 938330268 547196928 957666897 655998114 829197086 244698604 859879770 999526586 936292379 246975564 32184531 326067180 516445073 795912870 119962922 889815522 255818754 108417352 626263559 353620005 318621407 649372073 984708470 631752773 954240597 34637644 132344426 78998235 103779782 485622693 412343718 233226944 846934496 212807314 522718488 393677006 366409016 665502404 80062987 876575754 637659620 334938035 494521159 972347418 320050211 721519174 453750709 274800091 158171963 234064701 594809756 56873206 974696463 475274460 840739382 545695478 432792047 728148511 970013762 773797887 801802127 32417050 542528687 603885043 503677167 39267191 339916216 89344015 176438893 409921463 984442499 42844448 524197928 549101401 809184114 882368730 587993171 752791415 537371103 665141381 240990164 528155520 237578831 440836727 617126915 382490500 90467599 983006182 19583817 435605232 272303154 173897890 520181103 287299406 630472217 379167347 477791959 851735704 575699889 241753340 177559122 273929034 568270707 267454980 650436253 232888287 86632918 507141488 504887102 595678865 702966396 300247517 182900462 289804620 615205701 327885269 213864381 886369106 420356960 117000643 465817266 760481541 948174089 850007736 47361309 885980727 153303627 469052560 430451157 846761296 965882732 132229432 491196129 679194399 110714382 456459977 185494465 338865866 777303489 224553181 751489461 485038897 149402651 495934374 846605331 356509233 705594005 884065857 647139927 937960093 784965938 241872035 309456013 893052409 818493036 365292722 660989415 108382569 493246121 913782468 656208044 394213951 62716249 390674288 329975210 144834615 841170026 995470366 487590277 634292835 757456223 978651243 273508194 504296855 409444062 272231006 933657983 145329863 878902320 68380144 892702102 877557287 921582483 604909661 122661103 535617259 526782349 273802093 749732081 61869326 639611804 545268329 195883630 701058836 587651119 54087572 649658360 91738308 975599104 172658353 274375933 756180525 387480575 196148065 235458983 854392715 613792293 763171738 621444632 803149980 788173840 443691179 740340146 868693743 786187287 585371535 155903046 851533158 787913813 881999513 907655180 804967216 869310965 629260947 477254154 417763933 685300863 445977691 377563128 883564812 311485694 47731898 528070164 556927 353253835 652737897 960063333 580492913 844925728 821453286 367107006 818555791 136812685 354539968 467518318 271845753 78052281 9513108 470004109 928979255 277501973 96742789 311015855 989601019 739277414 261267364 909770844 946614100 903126411 998272694 336031789 887179777 263120361 233655657 365890670 720636508 426184303 764164432 454990439 124415831 208013257 108837271 436150426 191862365 874037405 507287009 864079105 305821222 846396286 659029491 768889008 581943404 909027796 89833599 118616210 878967962 846335936 384244536 826104645 820809268 317135005 360152582 472313382 642884961 987576768 957999565 305140800 343471245 74460147 716435489 118585474 278637435 479797423 774991878 537561966 174541798 825339755 684558097 170406488 237891193 332137334 16768273 456990915 636327906 151094753 434811490 350842554 290290640 66919463 623183143 165634682 259867306 737253229 226469806 789775776 443167505 666309383 322232047 500025087 296696564 963362064 327679452 421420704 713994177 204455377 970192028 910368387 394007064 716866941 398781334 788247687 251483024 334812437 818712501 35611749 371975923 25297994 521499650 429088135 696190744 822969175 998511937 7184408 652393176 900564053 953629023 431293945 500096340 646615968 429906227 228451888 397927930 827483210 582082537 225715198 970864923 378657826 21019362 188990709 377242037 902262752 454650743 563228905 259621646 526448177 183584768 681732072 879488083 296112313 148845326 913032999 953238053 366943949 903389784 828784739 42786366 564772689 83569978 74228933 606552592 994728820 361534949 838065079 256041080 413192566 507681326 853827536 445776548 587382571 162406977 873315092 548196122 139816853 939018423 979851148 301970174 816506731 1962634 585507325 492670393 38893902 27354734 837355147 285401096 972492461 719070494 257232603 380836211 443087838 24953944 386193419 67122155 881140898 10445458 61489776 767568860 820890423 347343449 599926606 314452742 671463270 491574258 671207457 297516468 744196658 493141477 772533805 450023397 45576303 678727647 852725222 683941602 888266638 435277906 166938683 144191206 934973991 777575491 158010795 293689352 170866720 362296559 290607375 424445196 219930580 805297417 995454789 153679727 633736612 803464644 527545434 858838587 242391667 627543898 708157156 654182383 361172049 175188456 345326492 192430786 969755922 193920437 20322416 790296604 71804073 756891509 725194036 879448029 708646569 525342144 18805751 64327214 871384602 145439983 753217146 527304003 335698528 974418826 396502214 681239677 403812113 991238538 259969081 411266615 118023267 6506343 517143762 969309878 367833827 878223438 649543302 647606881 400666379 955271761 718920788 506907029 445341684 182577434 373810538 153702715 130652602 473396173 966067026 542107600 973168604 520213437 278560901 88947155 922959025 599996786 670623282 970086684 958220950 195813329 765278246 39353798 612482855 783496477 462165801 978168786 431051007 12235128 404305034 820851492 379125774 363471850 404594775 676222579 107811699 6315096 191902345 920105301 861506780 908754617 26833302 517883710 607289643 921640971 115557875 126486560 461149143 125400280 797938286 323172223 223939108 635987511 395198490 333300946 184700053 391070507 46235517 554401103 767432548 930265865 831293425 374242144 484676049 840942702 279497339 234568878 807636251 517927156 294219233 35864807 576486536 1981403 835782580 353561142 15502232 220267665 50313769 934528224 477223441 521481953 927016017 16681815 528224206 904016560 34941345 580911595 998049774 10340679 392880473 81138002 716112626 89074856 366571305 663550796 948599027 182434251 866667425 10233527 712718326 65593431 688687327 748037591 179055326 953642863 947916313 993326306 822769431 316942415 468816115 483244690 385078556 416715914 743688016 483260449 305429850 982846567 619482506 22893856 398000418 601819499 145812232 640807231 952669273 729838896 196918442 796884000 518873527 957249053 260599970 743832490 380811950 706093970 264933406 870792599 33467100 869563469 251844885 499167393 655092839 639071874 430169648 36404806 966786892 285625121 270175566 195428243 347200051 130745383 393813658 694942327 574536388 948222678 43122136 916778593 335962140 186335784 540208908 460490824 609022143 19874244 223907942 279916921 755841019 286441269 204545814 161297291 626710320 417678804 782987609 487150805 22324648 569312113 948149821 271835979 518015843 129424874 758973974 684582470 210845864 885534691 725250137 690165212 441417661 518579057 27259678 540884800 942112997 741761200 810313902 353610566 246171906 162713313 482169952 428383219 575169066 662987122 748331388 914091631 630663434 352398118 510486597 238669360 528021872 326309839 200638498 494020887 922234574 581141088 372657566 667433017 926097910 486104083 269285842 639034627 987318663 452066470 3283491 927274090 684804352 930934324 275492710 296125098 623947416 47322476 793949455 635162334 781379361 808764574 992261534 265589116 760600647 588181647 189334161 897953055 929966085 869024748 324273427 988385525 982341830 749096723 191539264 430603462 27892732 641045556 769055825 745718734 430491967 851216965 285289793 261578068 444701645 483935269 548757533 277704777 491432765 454009758 715600305 361682587 994076305 731844983 343717496 390610732 14367074 88963060 403205525 592042409 128478825 670614617 915143720 992808372 956728582 23518216 303570089 749386643 787972007 347822399 149571172 106043924 77680901 483974571 525783790 899896759 487927034 699291382 323955885 93624169 36884510 936091745 350682809 214210818 788032316 387064673 333737600 152907567 86571931 121401172 160756379 407636584 731373907 843833975 266342151 444364688 25901160 253358025 179655360 232755965 222087337 642102588 427353762 511559467 230390848 750219097 410318425 511584091 133278092 743952210 385092458 136956010 278807903 492659692 495936108 703084062 467597773 963470177 940373938 118258950 111997468 986952062 352119801 417917555 719234269 387686477 513910624 378247106 664538180 141205126 796185393 972773417 376604158 143584055 848351877 555560325 176153523 361539661 27751620 859487806 850244438 747904743 995874582 680631771 982095818 239446752 926639070 709487678 34361189 299466705 540593061 350163112 431580352 954585619 267500882 777127973 402599157 765718561 960362930 115666642 683894540 688899728 416174721 944404736 91545597 575422056 760701560 783611772 15291743 708856791 160266254 934524581 571705112 289119935 246361241 509238556 18638968 116192270 807916542 474433616 247661908 360390372 292606534 921350765 906795850 859416880 319054488 40608256 123519275 546287688 80195632 940075171 482509305 154226371 706338471 663307772 176469274 809152209 913135418 531946073 561254938 368771872 272444697 108361212 135686669 528068412 383746076 194541535 363857035 754941774 656591694 722378581 226840419 76888615 283905062 193781935 389912190 358976206 180890701 448486615 192303314 347938222 731868263 120156019 474001503 763833422 293501248 847989480 328547666 72442151 709592000 29390519 293182416 851549920 668706590 140924330 959113322 478662594 185986511 958685569 431477777 480055083 771235914 788368111 768295413 259433163 686275538 928141507 848987006 687295594 783752353 229499035 209322264 940442864 137101234 116702511 458346004 779789741 541207466 684637862 804962966 385582846 575317440 296954793 947332489 690550897 265617084 812032326 465907659 987944693 763736797 363436206 783496026 747144647 695151410 465754792 161761892 226019228 706554534 295019020 811115312 25189802 440188539 161148806 120594744 528794128 153812948 266153238 188739913 189983832 589823164 375907778 680119353 875891176 286584133 662814115 524355187 631219842 801918916 796817697 366577647 103280584 829397751 702163216 696810580 423704776 313089428 878063445 702189228 302415986 921405531 802553656 911518574 965861159 610110910 152762407 334245713 29293967 618075901 154835322 247321769 933670225 202858336 599792 899939557 841943216 419429263 614357741 343983295 358819620 50849888 733070011 659938466 97031133 94348599 812063138 360257357 623896148 427673304 461094916 47248640 488859690 969303740 625011161 328809191 812395229 258608731 782055534 273081472 13089144 579116226 505347912 836731859 215208856 927586726 106456852 760879933 938174445 250298484 721005508 834421210 876741287 466382620 617784142 967936250 184127401 473495272 874920638 975855322 377875248 395160716 469943280 564785599 862269612 44290161 790613066 903323624 8402424 391218190 418631210 538166117 917863654 88441163 698852388 114735426 607432435 76451338 247921241 884239984 777420522 577076257 824898410 441065929 424958162 356318749 782027697 311736986 890835055 490416372 618566398 155109481 149226193 34457947 725739926 980786252 385333953 763911405 157612775 645004874 158057886 665478054 716745411 670733325 688595041 463176821 270466630 996900433 547037332 490818824 610609159 431600452 466256010 333805929 654777135 939461574 749621581 956032539 43834163 232511541 173898116 474967901 904432191 116650424 892084507 20745185 62448488 760446115 334775805 777144311 727211601 322402419 886693546 293423938 261182235 270968193 290884360 579960374 30270632 769148957 441211347 781564683 815545792 270057717 767885877 193789269 814022971 888592323 703241528 592725316 83077670 580156422 836417072 772829757 943420076 455981349 355951324 442999984 976154003 619035724 789489346 111059292 683072979 206609769 692473757 382499803 543840187 944007731 394972335 964659077 491043995 545900012 40758512 185782081 621827627 877700165 409241800 141985172 99076998 129682439 475366586 462804527 45914906 416607658 310431971 667942610 750713801 443306515 535170520 735853297 427821392 700062248 426120716 661899408 733724565 107741334 915902245 287515481 998509964 454025015 740524184 755972535 154723267 180270795 696115753 587666227 696263639 752638703 472546786 539426841 844309313 294081581 335732558 4472980 285733260 940145875 786844462 970512652 618302738 921077784 433667989 912736028 340949792 629031923 958415904 154024941 809874172 602686199 856225931 618903667 478566394 991822543 16466770 298604285 332080143 702393174 621065865 494391472 500875037 871768419 670078267 606005502 914797706 757908349 636167808 513763172 212997611 864243130 801561284 472325911 64125502 643121849 762119197 253797495 499301862 545103706 702023878 634010756 317074328 264534442 866725526 121348415 928948670 279967311 519546782 609867955 522193986 16578056 302145720 889558915 41191056 946687024 311318668 271571451 197212183 142701080 863850785 34143263 514514563 942568697 6847388 606545489 171156695 230498355 9513067 153279435 272064189 193303660 315923883 234923312 897563597 294330314 338548202 754238797 894757091 808432891 824624466 549536932 449714525 252492808 473856568 933434141 417689065 330691791 652429000 459004200 699564904 213422414 483719571 731349322 399486627 527678377 212054358 847291455 97699785 186585442 346154899 155743918 312276089 982800107 776926036 777213713 699547004 577992349 363101682 870487905 660123675 127684595 813584522 116854422 69549157 855481683 435447411 820333924 449159328 238995629 648685289 7318969 969540017 660572100 447512709 604592650 512016550 440591927 949708930 338810565 24528098 53565876 538715611 989850372 538435772 804963731 780389212 639852488 774949818 890585701 138629066 969391297 469226254 836888165 188847721 78435490 832854401 39537895 358658873 924639808 482959294 594274170 500465331 33354984 8805971 642299508 162994011 133802110 746114156 338349768 259583568 389789094 243586403 209242570 518021078 821240422 448252452 49548442 111943567 26582474 685152684 625313423 854217137 491941817 568172921 529261614 602019957 592943264 769097610 363586117 568484587 513309687 900738605 956393759 756645402 6413615 442366091 755783205 326104135 288581760 942230602 112628747 375131330 182187598 277433590 16655004 194944162 857326769 381070734 709377022 40969508 722909248 898075594 272886453 423738898 961454662 526377565 763385311 518966361 790902994 669896027 456346348 335266074 660952220 739097685 194087435 804342680 942508932 184464454 945201666 577500063 570850859 49124598 133144842 229270296 62456871 842656873 941185194 406767663 993567388 660245165 844352187 939783314 58323652 881338191 165543340 265551596 785748636 767187517 917940477 882809986 941560582 193876839 343647420 431960992 801585849 253872936 596976289 761428139 1229007 686529125 456051479 803311379 728560514 27754324 162757344 630644524 896139258 531449978 99855651 438540349 942005663 856383390 574455962 252656093 683102012 300518515 785416901 383414207 529469675 44813260 528296637 979313231 722687850 432030254 566732303 227929906 382338633 70399342 850293589 803867982 274623272 128016529 50532368 567304801 92186636 488295546 86401868 605980740 655181421 244752375 84999266 912231372 767404894 519889689 802212314 460738021 778903148 310401292 485046256 99139885 543741677 7163114 880317046 373403008 202515336 11874904 254118461 236985391 185349539 491596380 31353133 570613506 735819649 233205758 923067386 175382725 805440986 971380456 430365543 380639678 397533029 50782561 29808083 825124831 710289169 35819310 181104269 393708399 862116828 286737262 947114999 162241698 171413395 916360166 975818965 322775844 51245348 113238257 349486088 187569699 514926572 599536172 520699993 270703051 984207635 631297182 317151926 7485739 215442854 816555282 850232753 231483785 771258725 42895207 814929617 823473840 38008471 160555683 996351980 357399730 786743715 608076072 469860058 587589173 598412919 421408927 158778427 990106583 412164631 159197969 651252664 491926381 367146846 329918093 422034301 527443051 623455875 231547721 77168920 633089019 440445040 707385200 559349456 609044630 639495738 360276146 741538906 267780268 57699231 421193227 399068418 854493707 183915303 685330416 394025574 277947380 601717827 886516785 867785243 720350981 907136374 402797015 900201011 147276043 128653130 721147871 495632844 359625438 866078627 654929828 845372487 329639195 911040044 528386545 172813499 950920349 618102679 568140232 244188896 3604667 917101100 761838099 569919033 834378441 337604405 498418732 775635055 442112171 114461849 885727040 933465995 592534809 620390755 655252787 248495958 573711363 340347966 376984686 920425435 954091321 504472819 501154610 776696088 433193789 203585082 926190390 208161256 793426547 223771636 799306435 983405551 875048571 695277113 791632775 247691965 398914744 375735725 293602653 311664250 812294346 891098279 195906014 864401255 938733505 162295384 625854483 214675258 768133433 904328089 880093852 807005616 476616327 183722533 214333747 670242386 76173447 158133729 120303505 397205403 297534075 297947845 738694968 569560298 215434137 541949787 775134226 221522580 412750006 655214113 392692146 743644402 771520395 423266287 344105439 806594220 491607556 69522334 378679157 765097789 229724948 314492888 672880343 100940476 830631537 547361010 733550460 780393947 965950950 70308840 458225547 55139627 275837489 969586211 936933731 489728388 841881406 817972912 113520349 697669136 759382141 644022482 733289333 446661145 701524547 385876051 728062817 900328963 392132402 613822215 120090946 461468994 738071549 832797583 25601756 632775773 838290501 687915027 902311997 382837084 961221592 81348376 666493204 166799620 308246521 721727998 394229651 837302607 312434447 424025086 777355516 441191359 170583246 729046379 52105745 371087228 307455724 356691354 61643998 604679069 124395181 885055327 888434834 265011821 636289052 595257253 245545396 894331625 389867853 545168919 746823493 834158235 240849175 979904083 966978141 812559341 43169009 341476372 240830044 997072908 880631352 504056602 295049062 615099591 656464290 941678831 62974015 590919750 16624646 906274952 671525004 830534065 310958346 719843540 588675602 948238738 557586806 201199634 262460417 438367833 728128894 676076494 170914857 280990705 569719975 218002926 234034840 480398542 448918557 490336598 788461198 612504619 421371472 683083124 65977944 315613602 527426531 667139290 893844457 220881173 617052011 113859288 624318299 446156130 646417425 944279956 504152602 802436694 722027843 57273991 340297901 421614786 612970530 172175414 901395114 30304720 122392640 946636475 269841236 204504793 656968040 280135607 657256774 767349302 928459872 166600018 31909185 944137824 943064963 278229323 329811488 947145367 659299738 939232692 295641075 493677986 394777704 953894737 471148876 770405305 70227850 699186817 484327571 324600107 317373141 464815086 887479249 321035102 503802011 317965809 339757874 322584436 187611687 810399452 319093753 68625354 391714380 326891402 671395428 349708520 25432830 408911274 968476397 64189772 346061069 643775628 329567963 973260629 885661378 635745318 745680259 293811902 492063366 998276000 853506420 58543417 505454141 984306681 841100414 740769309 903382393 698224262 906921257 509095375 748280698 639445182 354469852 290219917 387637803 302608645 269397968 984576792 742125157 508560516 1506574 387168042 294395064 714738443 898414763 135155839 373578424 561260226 838685613 330199684 10442227 405628355 504296613 557632195 229570331 230440333 250372154 169346247 581536859 978717867 355447471 31192901 432563658 947723981 440893908 580112764 295253619 256385103 885666770 363681206 772966320 416933829 765523008 233288412 906691519 610712719 634825799 589135673 600756983 720089555 828215630 488481801 519422704 633213043 329567297 105550197 235406480 31387019 75405901 796925511 420178957 946184636 541827353 945732148 5370409 523548911 747155064 746928332 590220167 522994331 374703363 831124081 690959409 820295327 792168341 826907342 376952494 216720352 95465824 709499448 865596511 700756153 892506508 64906987 612035498 955784629 463830909 844814330 472963165 980918339 10479738 537819261 135243416 67380151 535572429 610448206 923216764 397488245 508361493 151190212 436338493 188282851 613669539 490519031 973837603 411684359 668452364 882318665 951901384 59467908 504068789 116785589 540725798 294436207 939503543 415526944 948252740 450555276 980619146 320613148 517195176 691460479 995130369 848177452 906291177 391271205 434791927 594421235 579856531 980773774 481769994 35854070 608946533 137729677 559946112 219557702 433773316 709630381 767676031 779350993 344988199 383653921 44952195 793336772 775361771 576505863 168450050 902875321 122188547 54827060 342523926 315563205 485780646 993711373 100419409 300385561 520560946 473471006 97225705 617761218 473561440 38934086 211731593 991198529 679364767 385399165 922308705 543437476 680609930 456599324 764334091 605413212 331965707 235182150 586337504 754113966 215671400 322216177 583581934 711080992 986437434 888373152 967458337 459750251 636143637 808636699 886228970 855405661 48870739 542706118 957598115 943848099 329597654 310477239 547154402 585191616 127117541 955415317 547401607 329785632 88761217 540255070 120881424 358138979 119444399 497067522 647342146 57348435 110529388 968133954 874861226 924341959 927960781 540923345 575033747 787127536 515802257 24176981 740595733 324198351 321507654 839942141 290142534 855561039 424819450 353205000 719107542 638319205 245606179 470001070 79421099 846030443 514710191 43077153 512928285 217287601 504729387 698602147 181910003 827623523 451035889 819673850 702627686 871231221 425131840 782963465 379021555 55143700 73650782 343966838 461334882 354637163 610673719 669506065 490815695 511673394 293274482 345039817 310316170 757433336 375780653 574313302 502308255 882544617 18780634 454323921 205097625 436450277 851819477 658698670 617965954 327070218 755201817 153828128 639258352 170215105 232669852 302372518 582743342 882716639 411864554 96065847 282007718 598383816 753186775 693372978 445052091 472120882 847094301 152944043 47810432 766686155 641152947 991657342 706626823 873484860 10111927 561688701 744532047 635400494 107546846 32325316 745275484 259446868 50632450 557600864 367789220 862369799 931645721 373631556 197994875 277310834 453940522 342002695 526024358 749382320 956395863 237817670 243319133 481152414 570828022 912606018 174931516 341611972 934091072 234456887 645840489 446639149 295593522 218333441 714879339 952660747 602443964 299406734 559284829 480439560 39917810 674239697 474513972 943658451 920370692 172897535 571627919 355321095 997406621 341995795 789828958 372766052 137672820 915004126 979683167 938503958 933757344 864477799 790992233 922281769 151618530 165789407 713388305 626495939 650331252 65544329 946354150 409837967 473064267 242117877 688054292 738237168 645349515 718832601 955893154 674307486 568759605 807948895 485210824 876421424 473292365 247174114 648186873 111001459 356524734 578589898 420544372 938544548 687833166 560609391 691340251 786090714 716044311 346623692 342608334 332485274 515953088 546199976 228794840 125361679 77425283 816909785 462253566 354243015 409652510 418180247 361472449 438179632 181097220 79896197 426382727 786216973 644898482 373126871 995227946 566377331 25629866 147186041 523588154 896412404 818590970 817768743 980482255 313038962 640824480 858198238 908846847 646277616 82349753 376142294 767812649 894592227 309964493 419041234 981351224 52255999 854482771 537640517 66102597 305666510 145603949 672791566 350259542 869832884 360662973 714572709 262929163 332558696 606345054 303674401 479500936 68036363 410542672 515277438 18306236 50451069 167655224 983744922 709838525 990334150 418728026 121252966 754749387 163175667 862730624 888783457 906079927 848039476 32400795 730157199 130289201 631701416 397533626 479274839 912160699 547179189 197081997 927874626 467153406 122266163 402716900 392028357 825997577 355022059 113850188 959354044 900669446 955372117 100116589 217938247 179136498 59436357 901733006 679997422 660761899 706869534 996004087 382526916 531916077 818707200 822340789 174685289 855962885 184292374 21698147 24944680 314270556 583864036 238708492 681555929 673587323 682587646 341588718 633510031 538867738 545085271 739520939 215726228 803564987 513220139 308925017 777295 788762597 274582123 653260234 596713057 246360587 922326064 336055787 559517674 165060817 375450032 154098136 735884365 394380066 828667282 950445936 966156778 381599263 276650539 991065184 409405783 991512016 475672277 762809924 593264842 642353682 136751978 453833914 624728384 516965854 781914454 282255030 907613734 829803656 446122274 918673486 225155473 154445014 564953686 602645875 184736491 348734711 278331312 465539069 406916037 311351096 824680810 630639612 304611688 198410683 45477876 731853483 813615805 997002165 356726056 622248258 505315583 332014389 918040018 991976769 586076538 805965985 346035507 872150660 636301934 841217967 725851128 842006209 713250595 632978020 525602327 215323012 62777875 357035300 42271749 723961851 953776142 81074954 514521788 117803372 430628479 492178440 6132894 761742884 571431705 880183823 821619017 775168847 935649570 769579002 93100353 267014851 141466777 135172324 98097255 400990425 131361285 107164571 808842943 737520266 199892984 527357457 692131955 908950364 598678430 991066422 150930021 385989685 734369828 488768527 870910584 135069957 689950620 434726174 317273354 431460078 569292183 124229005 206821753 217641905 720584958 397937274 252263023 79382660 864466620 613662014 348993635 988963942 99633622 445215776 845038046 91787528 370001245 452806437 137128571 686834853 318779643 924551907 407312402 719472102 503325086 142863960 396250741 165255089 878097641 775742921 328692100 851427198 242370730 157555561 793946215 208486153 674991132 668211112 498244893 106616737 653749957 438009858 63126104 873085347 664608335 344674643 272873865 825713205 37351613 338546536 502702151 615176835 735180254 12943212 770312374 909876220 298960563 263976816 815217349 548869721 95854348 487479365 139511977 996092127 387285065 531282327 373408982 624808764 131870137 928533768 961748127 249129141 67299212 216486120 212560709 327063315 343083220 509842976 989352449 93565657 4228998 839908391 114344842 811325247 633270628 930027902 623505512 659209603 58997860 816634788 676553567 129667470 38291822 86407377 897012001 146075568 945128310 250172543 713660879 800812494 525481039 337368553 644278039 501673974 392387459 848623942 114040620 551909164 764824509 138952147 959783898 598008087 433152122 881560582 344961609 799786756 709962878 743533095 287538867 987443310 886246603 837301792 393027555 201495489 582459296 744690687 648404803 346279169 941573901 187203282 776897425 606051278 854213525 788800109 22988511 588796500 519019866 298243085 933109048 23794974 523523314 774405018 125946459 866853709 389316797 583574105 145602007 390227105 319625534 555081292 15126331 107067820 109187938 192770430 470440897 734997093 719342156 922079792 754942885 876983434 221935830 928604507 82847467 519038713 299446337 58768481 292945199 554455770 234211091 472904872 987141749 203994391 883380686 745374045 687692148 635790618 810793468 431772467 557756664 304596118 86798532 603863340 430499395 931380076 409130406 681549881 483851803 542432179 280399397 36712406 752198678 83341742 168964239 318940990 449164274 378581163 263829210 329069334 4072970 807218398 226699795 878383040 910972038 926899219 781085883 983918013 779343080 378586697 583272940 668044028 553516905 945473966 910427869 269329798 997776390 146963855 537051475 254266058 58318887 992801685 78637560 235127757 831767455 910529132 211302322 608306865 661641324 856832224 398726017 917338035 911719729 168264927 17209660 951171922 37971631 24480804 149651345 381238824 339372043 620727991 659142104 20950299 446033255 890649388 761258629 638462341 346453095 757461212 865177673 842470594 558977659 755172657 793479420 119974574 528075714 694383386 785879210 387853439 281984846 219926726 432884947 253157446 448031313 687918953 944010184 84070664 866620716 507484091 902794427 31071434 71895328 716307914 174803489 196248608 212893369 964478163 611965928 85199802 897033695 138339796 577071556 624299010 875289072 607945899 590664217 774136451 60898437 654420964 244691327 375647545 441111642 415475523 628904495 722040517 596661756 675079230 674647618 138607234 307226320 829308934 988451104 428436785 379808776 557800684 654232213 475344681 611159036 707025933 137065983 983136764 276500080 473153803 208157311 519667952 97807681 992329267 70259817 550621303 638986586 532610109 227509064 222353991 263757539 407989156 640908614 84477459 308912659 178192119 80658417 785405510 552225936 995700605 415541448 25621791 629940856 837641608 173725998 386018151 665484930 273109273 233426634 572250279 129792262 407351218 665252633 571139836 309352179 205410352 123707078 788020404 28726114 534889739 589228835 482277374 264262639 909762795 617658641 519156586 814925744 450598503 518176019 983766242 875210415 255031046 251665063 8001768 165802174 121606700 760333395 544424748 375027271 579343329 221916841 656924789 657942494 679126367 567185409 667218913 19215271 387930084 500224686 877464826 830984137 467465668 589166651 121852754 941469008 781999766 813709528 862913149 540192809 768944477 965086695 484497490 682852823 373143657 396306338 947870389 56213517 726676109 647841207 257093094 112214105 562766819 923747523 470766034 354976962 224025678 684850247 868966920 21820050 516868962 213134 955936457 541741152 259265827 540298675 565955605 694985227 111591834 514007978 122489464 827874856 795763612 232624426 413065871 186975965 668257826 347372707 411525645 547182099 61814870 594447145 524438068 958714545 824294786 797128415 172671017 292551195 555457357 162591283 585268281 695999315 33317390 453951263 96243718 60503518 841527416 641503011 538522906 391906259 215651381 529412519 953572302 909116394 887108982 670035889 919645934 482694559 821035066 372673095 115386487 597415264 10983606 422765241 48348533 336971800 515429064 994472146 828414769 139855572 934009030 196968999 621362158 105876231 721709778 373526333 562592106 719734779 285834068 143930276 593584843 63278228 899947948 119651617 996627452 242258666 671439670 785994894 804504273 446862936 877904079 283347480 581466750 316313778 467409847 248374165 438815973 614076155 694441099 407547809 349573880 994645247 444253922 167776556 691449275 912536205 657602325 907626748 9150218 567722883 139797713 885914308 216471349 613267746 842245641 95076066 146729295 213868010 481543998 470578003 433012523 357929925 734607849 414322916 640513267 997831978 446778763 590543778 613157139 540290359 63999216 223767202 338863644 556222057 877042578 656531932 25876621 714166333 491964953 199643340 220304965 23065188 945491926 441602445 281926695 790188739 792527036 404060241 516122188 559025272 639759144 656352271 929725938 240328901 703681407 493957657 722919289 430412438 928610926 112486730 607502993 937422680 385504768 669085117 973385776 692256796 771175959 298525677 990156833 819099088 475236440 602740465 495028136 341278956 720149903 66842616 905015867 491191059 941069960 420824321 142700362 761047484 183268842 204744379 19179379 296256517 63608823 373406120 233177543 543832942 557133292 593665085 972551544 963704844 506495931 514701725 540739273 343159596 567204806 797953023 451598865 717365802 774544770 655700017 382954963 730611667 767440479 145673450 921260084 999350505 437545439 183566231 132130588 404182388 660945701 686177622 321111 243971810 754661876 362551991 408868148 304452348 744440114 961651805 283455939 730397955 727973104 452648951 58167671 33256475 161730848 838031987 957289989 843330729 860760168 199066560 496274577 114044950 521002262 1694312 418054346 715277595 448395506 987209783 680768819 483851011 906695070 461019513 489990487 42493281 74822387 346526642 960972196 881627076 994253606 623150999 622655859 166782878 548681086 490547284 747805031 436880678 905091406 965836395 867751822 166634790 81402136 157722743 56357640 686372432 753074284 892523235 181822583 257458269 995777010 456260651 941059099 12491399 301908894 926762633 782244362 126531081 202113056 306877819 376929985 55040052 684896166 740263128 942327271 793122120 167204738 786300021 527551773 904332701 893254502 880838660 899439741 294301184 728343677 279989511 781762667 599228503 385996593 240681925 193182277 874636898 600367248 816079972 752660174 463902955 799669415 74786852 509332686 947036178 946750855 885395515 658851306 804837663 713913239 169131688 942651198 645034650 911071798 664395273 514083227 962191875 297931238 701645280 566308499 348503976 72076160 707298532 790813328 750315438 478725023 881436085 376248040 81994911 174745096 119021912 85544895 617060612 47727610 424894932 711573876 836510213 107017433 297142156 376627736 745867843 224109299 76405768 595934077 524750690 64792502 43435283 798016038 490701376 25955036 748824548 906414189 272800626 702788447 667208118 316970812 974184267 174246965 527438769 857645813 670177211 749390865 883145470 343202156 850391342 318091901 27774705 602868966 858291032 869491040 131342479 675143296 473356535 203637550 276673812 406064100 492289150 409124835 274929592 271229327 52985718 54033852 193254708 528915133 994925398 723915083 163426901 355465911 81407634 91973778 254633275 874908375 870220262 876267730 784088542 689500641 740424348 771993884 691250440 835448368 275841957 385942005 163300789 933351522 761712098 678411466 5758689 979469920 549498693 640543763 214502022 672138181 394512969 671147868 525747539 978382082 643834023 853305880 551947978 976668473 644824050 86860069 379117657 787111542 489674966 70411500 468562650 45942691 969017024 900209099 849392079 291801706 135549153 705671639 220089590 602583622 303270206 976455282 631987522 916458053 498099838 636377625 515225164 637183924 56723320 402431850 780351923 618331196 526670738 300175329 288694305 811106480 385568555 501026759 377562132 531044592 689865408 62535548 842208458 597156498 532261042 154916079 412101764 855905227 474271853 180301781 253437027 40887537 901271105 669249266 739588621 392895910 102050879 416566407 703717163 43481713 499802681 858461716 208397296 774646874 464189886 244009793 839634794 306348385 391368749 911951091 211647366 369449319 824900315 545911462 305084880 684031383 231694270 801961883 344151394 224000233 571616492 612328398 130975536 197616323 944551523 269246413 349624227 940373954 131210492 780867561 464691961 329273761 996779633 809620423 882977106 759962655 803090013 787281742 533270003 422917937 779175645 82746177 375423342 938573535 2140352 10508892 127084367 836746392 799964752 530153222 906980916 200258707 376663233 578946755 826354898 210893699 256018925 200216622 262886724 866862063 554799050 307409691 482718902 953472994 549906505 12792907 892235878 628647272 704057706 685254672 992154714 138762080 463375611 393379984 985176951 645015445 996826814 722563455 438191711 889460104 572120657 171020469 815083664 976378390 792567213 886154179 220511362 867752119 260748409 937556135 982428209 471972021 535385707 63622359 161878476 983810395 379679626 873305924 920752155 847817573 546511412 593506277 312559287 306598426 189418932 838559820 403797847 353113971 829865837 269840546 63508459 226116882 80181953 169518709 756489483 699219870 361544721 42704657 46266407 73126273 884636104 175203887 740922085 947618420 613622041 249612728 445073653 776151333 25829885 592174710 135239718 991028925 639587829 334564579 183558615 613302178 428288762 203915116 18113779 698556951 551075794 80219381 778444649 27902581 949339581 876794529 873235265 607275764 680318820 812346835 80819390 623595650 740226327 471311494 207823355 424376934 438672327 980946694 679934945 124481673 324074657 612016818 376169188 731730631 950310628 551631133 605600499 764187160 648109490 75403487 971801605 510563543 140485755 129019529 639494051 178368161 980113573 765382213 343378382 208990057 872266245 779241357 315068684 777462723 448288095 565187381 837131911 922489726 135276959 143517395 759962221 106729971 691795685 155011805 538964169 51464068 400375082 416812532 125780450 151791087 35516550 931136172 929256589 88487699 65158133 906243538 343246368 941090932 908401760 494045974 390790609 457635065 805394377 809586654 427902094 791184234 89027673 806795616 577840892 778437841 626563801 940548156 425382046 327578958 802364415 436391528 740539500 625442668 228973580 71428734 418057330 558723787 268942053 432416817 377233462 43749584 223603347 771025529 875273651 246301132 381987461 942934985 464789573 962892615 862680592 829637319 77076031 727811802 437941579 629210594 524145854 686111631 361199636 462185626 873926914 507986860 918273815 621454932 277809390 813961742 413524145 958211924 48352855 944442856 647661265 683769449 750484039 731861073 280038162 917181000 229095781 819387810 945503694 9095044 97488557 763819138 474569606 473362474 384486037 54935895 452607242 23139591 603335123 793093737 701067256 365175684 196757053 133749979 561428504 908707481 488467077 596865814 660032828 494498581 383366905 546600161 987353667 172890106 709168523 5538923 672819156 172041040 105509583 932918781 347490891 516594508 642317076 119592963 709617346 851827363 357065786 40078911 939754993 227721241 798937439 715938988 964393180 60736566 872548727 355810582 250722407 862709239 3951153 597437926 846146526 45439586 920700427 712361368 397341555 598132645 765060490 916310607 652249835 972602150 987979437 977815742 200964532 682455012 37339532 378296762 212979756 349821900 198947634 259548960 243670268 788082617 884149535 304349202 207783933 122116235 4192802 274841792 376059043 909531938 476246904 889687909 857478252 394880579 772470778 505278952 636261518 768699034 968861621 478983160 154573242 422398127 339968482 895550053 70874820 200957347 361866346 680660504 758851875 200629552 146637406 822277506 973239447 390301991 979366435 422815921 629338833 197008880 466181434 25522711 928293252 65374247 720709156 422227354 786138807 501773261 954272752 628999855 636768870 134711448 364659642 697402647 776498170 697453644 647813675 167596760 654321896 752010765 150627925 560641233 21775598 459032550 102454417 31161322 577463200 501976234 97109419 957831149 109299810 588873487 909937486 872648674 773641456 907980533 434711266 363282462 698366288 830928267 946084110 474538156 198309565 87146958 500955800 988549176 637198834 651754202 176550622 108761621 403426525 642697091 343825008 690176836 144537786 27426506 409328468 690007572 865789022 904246532 416967287 933479078 579344566 645955756 494206118 792176883 745616386 127424389 621830014 538903128 734420808 881011649 852830180 961172221 502181677 950238386 892899555 422615899 117790427 835659276 556031626 594656789 847454323 766243802 173400185 420043637 661395547 981397392 661905720 640496588 691341556 360825991 386372341 109930572 564219889 834698765 496190260 295011307 427048422 535648502 556825153 669939810 632083543 485192053 355037556 140460581 842950991 939650982 492520776 307339410 968942535 418632664 807013368 184996690 416319241 319644849 806373743 778199670 633801376 261024480 510534843 681718735 719644357 922554142 77499033 284354467 113267695 155321724 401337490 478537285 262274669 915915411 937870302 666563033 842216666 581604884 594672923 146320148 737602093 172925716 385044089 749194274 110143732 118643685 988585182 803438253 49223087 508400821 304911146 613251772 645412436 51735320 180697267 989150743 938035146 766781904 688367391 264622659 743823991 980988327 620443411 353134006 129272135 792339306 267933152 217493715 940825560 289761286 16444676 441592675 914188779 708192240 557646281 344682024 360137743 337896872 293395693 720596337 986018554 4645943 488686814 935319360 626903075 731873567 612781828 164367982 961305636 563878729 616607646 859593963 97301470 37577140 4052224 914232835 724629044 267356911 232500366 921673534 986536231 363921485 673000606 2829063 35606193 244041239 122413715 816103708 17975962 798376097 654120460 828990567 480134208 735234290 246239958 301082105 330012497 846557552 710182182 151436271 657347226 551181907 818985944 151052373 73862087 713402815 572192511 762610939 723775250 740530248 403204594 526872094 176087425 972468392 157731107 377962344 251273456 204537908 462631326 360619554 315982228 54754735 961590313 147001477 84833547 329632435 705532732 807163413 307207890 128719776 934840083 739187523 618310176 737814420 994463454 592821020 698951179 64385410 781459585 253740955 599006241 315403418 491169257 219702623 268897993 176083114 648952747 788907028 433073778 512289667 781586303 274113770 235905932 585932176 607796854 210281780 889079523 615735623 49354160 36514873 153325270 813993230 227982564 806471928 933717014 996219708 559870310 694664737 383774818 959908848 873103706 41895473 700412182 192951001 262401691 218616709 295498552 15832339 447963161 514815186 151296223 809954713 257827613 133618369 405368107 389909610 669918101 508243097 899096770 39158496 216713104 388347491 181182368 641666264 432339423 198252906 65506716 591510070 831323283 268188402 422549035 765525022 212320864 351998798 615904653 355890427 902748550 20131188 961172318 364224903 487728217 178243928 838965914 581535791 446930739 603036241 672883268 588509125 802419692 800904176 876708302 681095519 800202670 282841006 31720838 737240315 345662840 366609848 359947610 647941552 961325207 595241166 413310926 747594285 597781012 898925138 234700531 676656778 961945023 135462691 717556923 877254068 897663738 956496943 170888629 120023039 296356509 113447048 442001928 908796854 383244699 741810590 261761723 435321718 333840943 459985560 690447939 804678469 505677756 548881726 746679908 250043655 749517066 969666517 789538917 736403245 939167950 917672414 694097821 324893571 182545061 710492840 581714772 446529838 724429048 511897098 951266835 483569681 447643661 15932317 510930582 629187968 320445342 715010391 230479989 538473894 922272961 399877002 291023366 459633169 807333602 890679354 719332246 85894236 304734319 362675150 352631176 59329582 960433083 901923785 264841039 952706632 130949157 549888147 830608251 381614474 448597266 615840367 316961811 114679880 444014683 145358664 77525259 308642638 71407011 196904956 542184572 653762820 471536816 139008331 142230107 874137897 46904469 899543443 180452670 69753147 134747884 748616019 244736796 10079949 899458838 163528516 397781400 211719871 158522732 214984526 315000810 602212632 150117025 929515911 507517467 751273816 146793921 474476785 945819686 983400404 927737476 555010357 862911781 88989948 54198718 584775914 39856108 85246925 152814795 249483068 770758152 369480440 94470224 918225197 519040959 862799022 594911862 591980653 502019351 881496381 576425893 177228583 858577253 292321385 92125199 163622143 713278705 689274891 269706085 883191853 722605612 986146689 253777663 959172608 545120170 199929062 312195873 326320045 997922784 329266369 849471436 679870788 356816465 441402822 360473616 861264710 339543404 928367924 458621679 68742593 326966918 898992405 977052434 368709175 47283133 272645791 829531008 170701119 656174408 389482050 28317973 666842446 50061921 893971821 638791514 247403076 956875558 225505174 8700806 476090601 304205501 945790463 542525666 788284456 554518007 846604457 823677919 360807488 170071815 178979650 58405561 500292533 610555915 306259884 952440250 789623360 227517199 222556096 61493158 714088833 943329718 391945123 574590770 66574030 694699692 645765872 249352735 804519252 699221233 723596712 548965381 914391368 548787548 509308980 911160879 322553466 829782452 617189387 897913663 26439460 100999205 121181912 711187053 955349386 632081584 42433350 620213314 885995241 978951706 901338262 684274361 245295866 822158968 349817833 101889860 297969999 336916109 172504872 977756203 839287631 494327208 64246589 321939643 284030202 819188871 986201586 309292984 550818772 93189705 203260740 441198104 621589618 16554523 181430387 18597123 755033435 214774579 912569153 701377052 400715505 197488135 608208682 346981763 652083609 907463601 715354419 971705277 514241881 286478077 365630461 853375711 409865915 623050167 296022566 809046531 451990169 841274782 489151110 640632968 95273846 258543981 212996031 678494493 359319522 829382377 127418053 958831240 903582103 147227056 62892641 923678353 591842356 512628884 997727434 821917622 708329435 943659092 227990812 151241897 624539882 112031385 113568265 422784742 664432844 781767678 474058578 302137040 288171652 341719549 36084396 676546926 790904844 33630623 126013119 144782071 940622875 317089283 541637794 612162608 559472742 469316823 624476430 832397125 209470567 154336726 84960194 591331842 168767236 75669180 288754406 545789295 144495210 914612595 678163762 76073147 681088764 54377802 402905372 865296548 762158595 705680846 477285571 28971914 721772393 62343242 546621900 304728660 9687211 154041615 292425826 921938209 347710237 45549688 58745598 988780713 311878828 787726657 253225014 794252425 724347043 884993332 997213188 592693907 228578344 486902659 22413458 804309659 135084192 727263609 32016088 7819607 101743643 984280903 145274256 80300287 695439938 856894044 449237550 617579153 128088072 930078168 452277701 786900049 90727832 702173932 638841532 981125067 309752636 833107400 416852516 900813685 141778788 726542627 32375167 600244301 199478499 353404843 134019037 853671729 317995489 74014443 770207588 34130548 788121765 635820469 516613689 406393858 799295325 75725183 847717572 363549663 505646342 22510467 441671763 191197595 851814144 260898225 446999324 767989809 344522531 94991789 729058832 123837048 842814133 267811316 213251609 618992828 82680472 998746913 919059104 450299558 428098929 637353575 308333993 479259916 436748522 242268428 517923521 279708534 788605864 2281726 806329470 176021401 725539409 590231272 115284595 495370240 838853622 527603523 962096612 240270746 143407804 662956919 490870159 532974738 594562834 396794459 225636885 101862996 178955443 381612959 89814204 776981718 83802965 766345633 762016759 900594073 177190431 166517891 402422803 358184227 305866094 223302520 909793738 320767484 827206527 731624549 976715168 66152329 626339664 316066309 804518196 272041179 974075614 912307477 311033287 330869049 476654938 883135020 330054166 501148900 291466616 346221946 668633368 648601740 633749307 425102560 332132766 5515589 551968245 774343276 95802873 705966091 399928446 861908841 998496532 820522704 31956393 245014403 119183539 124569655 369798471 848022341 429370212 136006931 625918927 120685425 866414478 523016242 371896441 575037975 896157123 321070329 981364835 534193428 91330722 226431653 918494304 681651753 614142820 843076380 497100574 305017375 38241048 209411092 145663755 723792567 480418658 259575063 922562959 431405911 407839016 745716768 722237085 322609967 465916342 243500736 559883446 905900353 570018554 185872624 528103261 117885695 44261240 228106968 315690051 286738150 916800794 676528271 830471998 81271512 216637349 521752979 67586206 509637142 252894865 307190331 395411459 562444158 392891197 716089340 974752228 57609074 240022424 781045431 869710765 481122956 154547729 783495180 182570244 843838362 926792976 689546647 101024957 275348960 441006207 986958843 761079923 515084071 877275056 687264054 924800813 386249315 227564195 917988291 159993490 777770971 302907053 448881492 325141065 355044376 992966915 592618130 124523987 107443119 910670681 942203230 586579601 866931313 176893902 497492639 908395805 112161871 919128715 556863645 658647321 283338440 256638957 965051382 49773956 204559488 173071439 557233814 432125964 712674773 457433753 679244440 136316181 628724283 793541365 832826393 511355684 789190615 827038986 926599132 133889335 133921789 371221045 604658549 210976612 485970700 527873933 193746228 70408557 356664309 541501272 295870117 532847999 919358150 282395663 709908036 415536031 587425514 350937407 931465949 552257817 476415697 490361011 894920123 17627276 276853253 6882427 317490785 32023138 274809273 223078397 213254660 370979695 971799366 338158023 358315540 440375533 943205650 687042620 111507616 498303620 267682496 755922283 591429559 749296531 532794369 133024991 642749358 748114458 627856037 572491225 541886897 62342570 419675770 42473416 978710720 506586008 843184390 815591557 796546229 968963932 919129347 320911021 957629013 303939938 704603815 495813970 156117693 692516758 2765739 417807507 319312137 294818074 349291666 712511123 548407666 526866745 819976088 523045182 362424970 97171436 847074808 742124928 370440112 100886338 999908848 363510159 223711409 341938219 944900696 139938268 257068571 301291215 139535281 109779246 433842988 968713636 672126918 840828673 509083675 930305923 774291101 60016437 878168179 681567345 522408411 456226487 804453380 723776562 573029484 442994082 236010358 296988104 997648559 901581341 984982018 138882686 264845269 642421222 989377223 999495083 60531439 922205499 584317752 490188076 768625282 498410577 864668347 37767296 262612920 689327142 58264423 573645785 473236940 127733907 926564092 669124353 36495162 670535318 585513926 700727098 363185386 630878877 163340270 646484763 153086854 170016026 379380130 366332773 960299135 473098158 191962305 566105217 632703892 873882122 662032718 327801779 844801049 989574012 715316400 409949948 330009207 441075972 243622057 57469489 961705528 818900 858493431 17079012 884506548 934317406 18294237 471308908 637666595 880245300 110189394 210004035 709397153 908615681 430522149 131948971 845257524 55031907 325276420 876292661 370087013 469337653 35583324 605073253 145060037 105671441 181808617 446985442 262468731 366540728 961078610 762799576 769049730 944652630 498170490 67414170 308153013 75356551 320804576 259548143 304336445 297723185 183352917 445104446 35691645 612765165 219645714 287370417 787597533 616774031 253712333 775389114 645803994 869947862 906707997 617674566 64552768 480203266 417395347 438903989 172327678 528495227 103872948 248964243 612208362 444846144 605394483 269131018 482347275 900920294 255940892 608891812 293904187 39793020 365829025 992589447 298177906 94692892 783193616 44972474 738803157 770084301 831389365 254832575 35092620 186063921 476940522 33073143 400681340 990644293 411361721 70675294 475533249 741605099 902463569 158989692 871188705 79648480 298677930 644657585 842848385 860282343 918060978 151601343 390688781 111499511 162314986 314168792 279979065 815973966 733277345 433110952 474330688 803509545 205564714 866405219 235391715 749152250 142550119 528280714 416976353 947830766 748841676 626040607 686013712 439467780 327282865 735158533 559785602 928681236 629174394 108727689 476566234 902991134 163642991 318719196 187389976 712237213 852448552 90825510 10812078 91623876 388836908 635942676 98467097 807253433 893088864 204873480 372754080 522108454 259508048 525349274 667899486 163121883 626845716 755435567 591680704 250344724 172227094 302081721 508847567 19493326 26741161 364360473 507494283 758171242 648521638 627086216 464228766 282430693 100532966 116476674 6898933 875729108 442977188 333937890 492066262 578353634 801577755 447303091 661218413 244204747 416202396 786928735 938955958 186943518 555341991 368883971 205722771 288383143 98488775 349012714 443928178 400209039 356119844 363955454 280210247 55103897 847015247 973414277 230620427 265291236 688959692 152784731 627760856 414972127 168030152 414183058 464412335 742085497 49678356 364881190 467847396 575495787 44082698 302327135 613734520 983170471 805911440 204678183 104399237 748529585 927270958 399689526 925682535 79225552 352548197 73813716 202646731 955379782 894606399 215554675 90803133 368845508 156659584 369077188 903587425 808672600 360720178 568754200 488122426 245692369 273398340 894546207 37178470 316930481 773688682 87395591 150823414 325083413 936063593 145701175 523683745 3255730 513625184 937944150 881926058 749008777 974139507 344849277 770030388 325679742 350249990 624359651 875125423 115922054 485363360 21043059 925222560 443761336 575484500 877827252 977001680 575213704 220410632 265250010 223176573 772008545 423275309 524329947 809333651 312337731 589629750 302762849 740787131 46680031 283256598 178144133 324430109 904334060 676556335 198184997 731514020 791271228 465782721 319370924 123253070 51697545 206952218 123392884 712363984 484688995 238567096 672889884 47860867 389737352 562339516 120970476 100229864 457938745 686642638 468011485 60093125 958932492 233066664 208773128 864793228 751311393 880258763 843912616 525868495 719345027 155025184 23701358 935880901 276605401 21161516 876608664 774861340 815927005 337205374 213627798 152577979 744932371 703021561 954780470 730825441 577178753 812358565 938580026 823189796 239447325 93055082 18390886 734392192 897137665 419615167 172184576 164896838 475054403 83095119 408113991 396122996 89197848 502492279 278805323 271954048 936649605 700651618 509062756 851482401 792396369 34730071 824704302 152964112 670370414 255098522 640533576 941768092 782958202 593364179 467561892 198472575 878057118 794961179 640233076 667101586 919090119 116017906 611096702 838196699 994866177 101010642 139451588 906470313 784964500 708656825 344342925 216066951 758452844 508954513 709769891 216788758 934351064 607256502 625428649 303130404 21524359 235487241 935699003 42087090 855469874 835364531 346990058 835419543 671127270 566995674 685643251 648053776 758326595 537732008 675010413 842102588 805445764 174026559 118472662 956717614 297043524 929485816 2667548 623845895 591924012 74869849 170228755 621622310 295282004 40677068 773673480 422048906 588990479 225563772 276425736 640781609 910392128 410315796 778682597 735358488 668835878 570587915 564680568 798449377 985367206 252537943 896970260 596222317 94188510 377128405 486284206 470265181 395319122 634148106 574577526 324182529 988640559 82879954 759634759 790648573 674418029 915052632 712593553 332887524 741541338 637462168 992682656 569516338 914581094 780006436 579449675 251067079 752357817 282602262 613458553 803835809 698000784 878584942 326760067 545047173 719877092 634734995 520997625 485215653 268688764 458560743 791840480 427774590 620527096 564601731 78757464 752762519 763402883 106038982 910480848 845507950 523111985 52840547 680969818 269984724 412297410 838906441 67155742 29096124 173483925 405208183 10083436 639296479 26553012 616405214 160069193 292782135 763686915 168879536 700640996 132129615 414565934 736257080 862438623 248758031 994170467 720876585 685962182 106903561 564394453 621077243 817586013 194109216 396963758 490202173 311916371 357647168 980766926 631497576 810411837 307178175 54919056 165705889 241742004 472686355 413146291 958201099 353633122 503065689 762287331 491069846 267279991 771355690 75879443 646535582 213698346 723990338 462968804 34549466 767595219 63637603 958628782 26157698 132393264 873273043 18613170 898874175 694780306 757488211 459521718 277280998 275644875 193749843 387758111 525508301 496386130 431003102 49382158 897158996 406282742 603947506 971334614 102191121 473695479 300325120 572099548 855223576 675307900 868199903 790708286 740811953 466747148 705729764 733146287 231419345 801310536 886487746 649003529 866407074 145067980 404535399 56964682 831617438 421950493 883279651 810272049 613913353 459120461 336316655 42854442 518068112 952732018 258590511 494910427 995763977 759777633 79262565 508759935 684470145 769812494 106258639 729384785 808530317 263394020 624240486 443241263 804842024 724777446 203802630 886718238 821703804 957103839 24809941 266241686 955977475 993360213 709824571 868608016 112075556 925123594 476723116 400389598 685436496 898980910 3694707 309516732 675821597 824374433 419370196 961506217 793041245 771112453 792986082 762848740 479593861 745958795 648421509 189880676 946877451 51772438 541399698 193162154 51428949 420627258 312585922 67761 432029209 498355555 533901553 436008077 688232485 164986762 411713933 886094783 872285268 953624466 69125108 11248417 354509975 553766667 447492777 23819932 642876445 387523537 306921821 335815960 716461136 103079975 70020310 304285841 211875619 735668619 566516946 264398836 841972093 532661887 80233759 644135320 703652767 675119002 940477563 543975573 559713769 617526494 187023147 516729551 321647252 511603884 964021020 301150262 79661881 803046588 288108212 846602781 857687446 459997015 44409943 641180616 768642047 930283633 643533604 212770981 758886919 780353672 364159846 78003975 848126363 782266067 51549068 886031598 8343292 106927758 28183251 949929241 948178818 152039288 440314003 76478471 368072825 294246684 813758896 774789395 897458852 165252472 967892739 544396573 14054027 360284532 573896105 742124706 69513819 133195818 683744137 184156886 596609908 573115824 426896990 132503438 760332472 566435987 860662344 942921691 943528044 110073084 349817559 27617409 121384732 319668132 472002880 309978307 42194357 665377612 850434357 621728421 85650916 131513770 121396538 210539269 895322048 789468063 692158615 132313138 82943761 851626880 898966494 830820900 869487250 172845356 741567223 685040765 818876962 621209162 255633732 26436139 267639535 417991536 819913095 624472253 380936911 301486551 190951553 11800963 20384432 899988863 38392664 667853843 965732360 655522775 991817603 43214154 371494888 153914410 615843495 829957718 746660057 853944686 877417135 831252695 919843942 254517866 833692601 9120808 760520049 601311780 746836293 611819764 605153869 858880478 954775086 670304383 903846401 59542141 146446548 38968437 268064650 595057188 794066442 906990848 987775851 235107906 708823675 295939901 783411358 197850097 469225614 420151279 564324913 532574468 333861256 148107596 523772588 19386741 699910761 689162222 464890071 165514006 259736954 645379237 487304832 930259714 396400282 408460957 976108145 635569998 508925500 897331175 15253820 614333316 559237506 80298624 556882352 808167304 394780104 736758229 314130269 743456636 87821433 769559388 508120120 805221996 138213797 113724167 991478387 413646496 699946812 986460965 169422159 689262007 85338509 181942139 360675078 38006105 424572927 888213484 367293360 209938179 859353887 288076709 585765715 314520949 568649681 822217640 634033696 424586302 146027377 922023633 760177452 956457943 391609294 611785996 248447419 758709977 263205224 351964920 211488032 599947242 192298354 164844315 39251844 409707457 351441439 111688306 781135663 591741522 5912538 77417882 187110508 687945831 175038280 492940763 748082046 261240394 793890672 866977285 600308846 573655579 395672822 590871497 553666425 454242140 572900533 607331549 621059310 458923411 314711113 164868046 558165830 431008674 656280818 567912437 727839427 940333122 801077860 54931952 43288659 376326985 782525736 88668471 756801976 561844178 64692451 848525188 729955564 214825097 956152376 958111149 872577597 118337 874342152 235437469 690547380 483118590 31358670 211592814 738147268 54766539 740867681 334632384 89901729 562561058 205634520 326747678 946778838 280455357 579905571 852474541 276615746 211572271 323997625 762441545 190654984 7875459 189281047 984561291 900367222 379676284 97619774 513508530 731002719 105538434 512547248 336332299 583253584 927036208 134955343 990226898 339632333 971243351 779803115 940559470 108387970 933486047 125450686 644099676 799147302 903649584 738566895 108039080 231787153 155930478 596805922 268505756 11561995 94236958 750874513 632760535 603815651 965370333 490626133 239371749 448809737 896836863 21546114 169920434 132440106 796987233 22279855 290674546 558838603 134293391 223195030 687992434 380372670 147669089 615623217 965153618 627998208 349563562 904650271 923560953 149561295 757653612 79307863 726440407 938402269 249396625 608755354 712880631 276679197 527667683 835765526 513854299 398775750 644437066 568000066 140652784 680727800 440579638 80912874 520576286 904170863 28784306 130654059 681258617 783346267 832883387 62007263 935109664 885208499 902335226 46775550 546709543 369336295 922314045 267977507 856166905 177455419 499714104 625448856 928058305 991557752 292378616 296436172 265004436 56387078 240537303 880706306 690059707 792102320 836305592 466237586 916464019 612560622 35005588 17582317 617243882 462193527 94039031 458211174 432200757 200815608 822055651 324466333 959694011 895398101 33928045 989926203 16593134 332060581 100340649 806893837 292396518 524634048 757271703 74693127 146233282 548026496 303691506 368742808 567074428 411681090 480443723 716486684 387019676 172433061 872139002 890539066 661958178 799956052 819890161 8582616 237033072 428640779 819252504 439390953 140668576 209404767 655380668 591665927 177870258 591239758 583458600 478322958 747033806 484186579 889872396 413233603 661583870 613803809 581849761 596947814 814855458 446020496 710041814 227009098 114039274 45311218 613576403 47836216 96188813 273828789 33036914 747301513 358566928 788995592 336289142 874063528 153634785 752394709 110891279 856222224 816679592 361445450 954324876 493645602 646227631 306137028 350991938 982851519 449241911 501389543 778384624 903066578 2045182 39593890 561301 212733879 279960590 413816057 444275696 346911237 806372151 80828879 754256889 205653456 243587430 331817732 530867287 383507257 154019957 599710869 302608157 655354594 309694046 589435822 382449538 303207225 157514185 983154224 543820089 69741715 827913843 139266769 529248926 933908699 976973469 867563883 317234409 222351034 592471730 751639840 617671810 418218333 365867197 513843748 274170048 81119417 392215508 222405517 718416863 861827250 874522760 930224034 652051545 883464495 485706139 761350949 134620546 318207961 124170487 43744949 151553873 260683014 222508033 250988158 995659865 392866372 871944599 860286550 269244359 725893769 288694197 674803458 218823992 968297398 978752827 303168053 653634813 987033234 888486565 643306182 854670418 208382816 54409174 275485062 307850054 119486057 501674396 182094819 121792102 197696675 431972876 710430259 847656223 685572723 671076531 752704860 995093421 795652308 548707843 629802324 635888386 727625316 707837092 731889239 281515480 789459838 405191147 361288198 108135801 446440446 55258840 659138132 972644255 70343326 358072050 876706282 131727667 725841675 815967321 815019805 504551373 270339996 636577710 261983028 692117943 685540869 314357005 622241869 544677996 2489290 534944107 188326212 665539272 332793896 122342497 526727904 23935200 573142588 741909317 291484481 757339385 784597625 403492619 419927535 377673100 410809180 111839861 567765870 720040407 881097013 802552171 327154204 829241340 208950678 359429359 622247899 493214063 407186315 707953822 777225428 80838537 770451817 948414277 660935455 217943027 244698323 321118946 105390729 546421784 551663064 569362612 486972064 895497049 119038956 399369843 332087991 489947756 783170803 40042301 827212345 669510274 479444739 855567304 957719722 457659521 331849341 133922201 887488076 169687896 289742928 452459119 366777817 598018154 450889571 278663815 163914990 819858118 351432100 234315147 345609742 416980822 430283091 131135200 955645323 70109389 413845166 390950818 789081107 124315794 218187043 636169719 479483035 406367907 726340436 147777324 47951284 579547841 582578727 950526667 986347043 885703365 727214276 645502926 704639319 5890727 845807281 990521277 183847808 603199784 375948893 961503107 823630740 359473099 43357241 313743830 622494472 407979581 339662742 169564726 478616252 810996381 867245766 177846559 35252940 97462939 678177145 636086995 765316804 68018130 487102828 833977768 717960028 894445396 304116101 219026802 962366153 106744073 814438421 814914295 159407235 722796659 792747882 109796438 808340932 816680949 103287078 688201182 488917432 933292813 632064762 259969068 824159741 974613607 607148536 446149626 608275470 737060816 802724423 999347427 118664717 386170124 610722679 280241521 192025250 983289859 911647454 827777956 987259903 70355341 89099424 774465169 189286496 320366946 13790261 180117547 622377004 450982278 181949923 449422081 435136647 7626809 201494053 721777334 371568989 790179353 937355322 834299549 340457085 725249877 769750445 288663259 835999763 659671362 763250467 684329441 792713602 92004107 856874407 165392881 100054511 620487601 435241468 281587765 973290776 267756864 952402789 491441202 59470647 445106545 788837910 49356895 524410568 887147015 936608441 987473582 101342862 720147247 764924919 129840460 727813415 794605564 687843936 439557386 661001681 519590116 319612368 455100416 758108976 239211385 512883509 253410513 763188741 632709652 45017225 615174965 489438330 135153785 337246752 206006953 226512917 121992011 643750010 622302330 379935778 997582754 89037284 176028645 191429670 712355729 67857621 5000964 130986430 688849776 743422935 527778748 729398067 870614344 316832124 687654936 714537371 923293203 878211908 458322943 765254504 909581109 123448482 434987372 41487671 141230258 671193305 455870114 75895336 666024560 490315804 622786545 80297290 702559543 320583295 650076375 895674249 462455188 145794891 512085439 60291554 976380574 334838945 412835108 691542023 561328382 725952554 391412974 437114881 679890453 978596858 81808896 819587431 458712550 479123459 433685984 550761264 35207742 61676147 998891014 643208719 529136761 938092975 398644623 699778544 60032467 435788428 987861932 220824765 863041750 660916659 994614378 547435840 144190912 38215356 565991455 805533280 521491592 398766623 922049485 906523076 62501144 422611792 863662144 77896997 956244273 144133146 846819322 645065508 10849838 46612190 353739798 75295089 392620660 420832308 666686016 748707472 566674397 211954786 980391284 129421536 69185568 814161139 137743482 277600691 747582876 512592532 764169512 371544466 301271893 399557486 48253975 96932935 272388899 386394943 351889269 240418191 11571636 780577667 272719580 906773893 228425043 311848539 656837370 112071535 690784430 15696617 201338603 871643968 394997328 850443596 577156923 933728273 579029295 495292760 174291409 312937527 417361977 288762104 629274419 875287648 835600634 399277894 875909231 23399235 855951179 215780425 917272048 548036446 214386645 350647804 426364004 566793746 91245056 275988531 542888475 670600649 955033882 88280531 331534397 422283351 326998745 779966440 886066664 983730171 633172546 817150618 792395332 739663987 466178014 202588790 277263543 564277635 605815519 721171063 709801120 145845748 404384059 996736341 304329573 66649856 247204331 600116397 310534073 723425563 560804655 66155473 95153261 624179712 792497449 412631216 229676893 940990348 232295724 318511630 583464383 356773051 264713497 155537835 476804101 863947191 32309717 833085701 259910831 173643578 521004837 976989621 765925869 862605620 663642911 807874435 48434986 572894982 955215198 92321946 704935258 665673971 587227209 149100429 385547454 644368333 869112757 437617371 117276305 255833178 190809556 138976841 8567206 413148691 175646679 17315108 457339906 544981144 149389927 841420067 949225409 803301142 523293664 33136767 490105387 188191221 302980106 766806110 52856205 881598370 11716622 245837086 374735436 166630913 143210435 90461396 350025394 94463449 115371624 609246802 342814253 928772488 384591137 851490493 281158943 980246660 280003794 44308839 116188947 965728349 942846596 521307574 394544537 661869547 939778042 33321348 809436865 279467826 448406839 233949991 608202581 428988300 328235175 581908505 724824201 704270155 594736103 681796041 886456474 335931770 506521334 565549784 22567105 577218502 788202981 103833133 84529211 730509652 819295343 777127178 800549252 533048576 622061380 700370804 432269025 230169929 59077490 77453674 939271758 567535214 8053885 607493842 29202430 604212297 83715702 222140292 615696584 437638266 745453861 126452632 656314419 165769191 19332934 596896249 728278036 178264823 386072630 599265931 77080114 874899303 257334610 514056236 246491074 298243953 143706380 975136249 556441547 88818184 811525987 885706747 447470265 289285219 592702373 897353211 795151791 875339352 439230852 531175500 801784117 635878584 294560308 502415613 52705865 139207175 998546126 902797020 449308383 266724704 589756173 724450682 231892451 880433699 846647164 25855949 956245799 885247940 173001456 701062425 129312681 413729118 127554114 871542568 108828172 578946303 447016665 58017609 799442322 212796567 734455048 809792537 29659143 763596912 206246906 979298611 331771983 580162412 702764128 805277370 337714274 620813057 995681070 769183177 423832918 121717147 338208393 277311715 908721818 183682425 942415335 465602830 423736235 730905399 696135866 817568688 662740672 692297889 121755693 573372597 47017896 252277973 372532310 177266992 981000565 547391474 922272242 577692333 693554892 491725029 134193314 401909153 720439092 977085420 100351042 773514943 855580640 970807582 144584203 872186601 106790859 15086985 515095929 894776567 876262762 684414293 356423514 36025345 573574596 390723619 307307300 914222548 187742533 623565649 630252002 879230349 87969609 665748236 2665585 123249650 611198261 350572156 438168424 860910072 514882089 264962864 851368674 512636576 743591842 268781701 387126136 962344134 16030620 373179855 544339874 974277957 745391337 63732193 95414575 231784427 744509809 255421601 443384620 550480188 498800382 111819566 255703179 84959003 216928767 492203701 104115948 674815095 860962487 31684500 373932082 235531948 885052952 644721036 860032868 758745376 731922898 800781599 648204412 380150450 465507570 978158982 124574255 313555955 188737851 176638006 418232177 341352182 770642647 204403448 907413676 362302922 480633751 121577342 787928252 402106312 474989593 903700347 876102014 245873763 414095201 75031481 711461054 137145350 415744713 698614745 98418860 248683132 785883059 156644485 911600708 440327424 65100991 9596779 691212006 994005767 289674011 141158286 788542185 787897960 6270656 919257563 639205592 35228148 527685621 603131013 534832616 585867283 797025273 337515382 256756702 777269332 165430983 321459652 654205772 191188570 907794129 314888711 19960814 965167595 289916864 996761079 547076478 440285863 843116765 151002476 476566411 626600302 591665108 27447332 911971832 744597202 637574221 333489372 891472321 910853914 645682178 477541402 531479659 736815013 283884452 894163094 731651171 655479302 871944765 957502954 694489420 457457127 889194719 591523543 330491320 627446369 568630746 775388237 430976504 846811310 422250037 270852310 858494880 214887775 96076055 869329467 751365517 909751002 599791702 998631492 959785401 332775790 177044492 39782549 748825666 320355150 501663105 948710550 724924640 41550026 653883824 856861900 271594069 413810186 564146415 40816919 85783041 202252694 829427960 650052471 965972904 742347576 479314679 511057310 815716030 429878537 488099212 908098793 441185972 914535394 992458672 152464632 274298067 988576656 999689090 959053447 813020846 296130685 158402281 242401135 315368149 320610765 513325717 767261533 681715682 911672733 810056160 279580144 3955379 940594407 858106807 92407471 838296579 951440393 304777099 592598408 645068184 708836666 39163094 237995824 751176082 422144523 455770206 282558383 195754810 429064194 456029004 265354945 574464979 549302708 445416349 610074831 948912269 857215903 16103354 640652530 646248405 731868084 418409333 959305469 771647529 586237883 519198646 628339322 319084485 233265236 925200633 961147889 901277200 213765344 462760608 374175758 749082422 736428717 588535437 220209897 643483590 314328911 279835964 612615626 559682137 661880305 55264811 183774438 417442175 655460493 630492432 15194464 599895336 587241221 489220885 734887862 927081682 693296644 851857970 688741364 424765010 366421059 519248326 361649806 371063743 205194008 279580196 103523157 849387752 703757104 712333238 37908831 431336246 655634183 158195572 802342807 963687235 880367881 556241754 497513839 337243198 233973065 85837093 652143853 699693856 985124661 619456889 502290266 585932355 843416757 550061022 548008656 659646686 708626736 908860373 31248273 641925090 9150511 807893413 883402841 398253346 651510625 755604422 313574388 935130394 806088504 566224119 367272437 385243664 885477060 705081395 856387752 268982897 352610253 328781525 219771984 630889866 201806905 617530667 133836498 408972745 1868930 322899255 467662197 4135493 559894872 378621435 316567860 78279279 119813650 38873037 556063397 439663382 342656346 643934486 844668697 393366738 782280241 972475016 241313503 728042653 491128943 842515482 917941484 471924665 247700520 555435887 242835267 884698776 935796948 90246796 80391492 921669315 388519677 35362321 749811904 926075571 59344799 917092203 918443862 339294817 97216124 14843821 140926081 579473014 821829868 936911452 358349820 697778172 298860744 243586232 693368831 868650989 892769415 254671969 327048511 256656723 914011430 397903497 256272897 242171249 174607601 480017500 176425140 764783764 25593658 546489810 39459816 472926872 28444833 225764658 731294485 128142758 510192418 389618280 822893861 960617667 130002308 570428752 600892832 766368664 257309037 91918245 604126277 444420316 270436315 162594838 291379664 462822834 128681272 680779773 374998293 36617063 722104280 465700995 425624303 251902086 714468231 515490668 277309788 218109679 169750208 893931807 370700568 269573482 970116069 817034404 275922452 499097793 115003992 559639905 209937636 855803897 876581229 261744090 57269844 433855278 167173232 912444103 856416661 638699995 821496493 71254979 562439120 499968206 267517419 264160691 47068621 155080700 260925352 671838497 221446519 475756429 25654220 268615402 930875300 982317703 706834029 177742435 825761380 76622659 746777248 95358844 253430598 839836150 115679617 26062853 205490136 970114550 652702266 923126478 785592240 575397678 556720104 567620572 610147142 910971179 4001032 144841779 621049284 364377323 490424212 255643812 909120046 77393704 545850368 723061651 25484483 883324223 630738525 172154724 785991052 556407480 455990775 179236888 38295532 792293270 275822267 553700261 681278787 999496397 955288825 884129410 614467318 701030535 2386270 355838358 428639135 579743187 258481650 563444510 769655501 857097036 253786729 890892276 534991443 420557945 211143447 499486740 921966860 589874930 980675353 360226961 169022437 684092435 835175357 191406394 234152392 481187519 570812309 485005655 606169952 618733405 560815568 733592274 59329975 776241094 214574111 314359585 457147531 756114865 783045135 111450627 207345362 173992125 679061964 228343509 616113651 636528555 653540137 236817543 314942461 601452186 894010493 562196083 796203675 475444982 860524 130399329 945839762 148766577 158295275 806023100 854172593 430816025 114296279 815582203 964039356 317138108 580238557 246388254 506098523 93185472 999809234 204351493 7590088 732558137 501417404 620863997 584109998 932915137 492433610 639534760 845596646 290776486 633495976 65563723 804671075 134138080 162324472 218496811 677031761 894037017 130014464 217537461 570422318 371183153 588491275 789494656 169212480 127217763 717746510 290250865 560334492 163510175 982615744 615671737 988430458 185788890 594456884 201707961 68221308 306995540 47723411 34398657 15309959 796428278 836945724 919971845 40934187 541946443 55557785 537971955 51946772 700777533 581521115 309246991 390356059 482060235 243247668 298795539 259072051 332814815 750933272 747398529 870609628 443665228 971329618 153414414 509197399 848613230 274692017 976255212 169080919 765053809 1365129 623169560 146851554 899453924 289839108 95508455 795790369 178436523 990791458 772658124 516964472 840866113 647178697 189527185 887155882 562030535 647306142 147673035 192159811 69185738 815425197 574126417 584818062 534586854 940788735 912324583 93740278 759281715 237168764 214470222 618789841 501560105 468806397 797293627 335726276 756432866 148392066 213520968 364388012 429308608 406899691 265413504 649511304 710697957 869845367 906788647 648542809 667210949 732958103 72089414 308443186 629090991 139882180 952749912 783131422 948422315 33832891 781129466 2621881 387571830 756245583 494911695 748588530 8117851 252168596 532738222 697399847 84967445 863346511 625840850 177099151 246158125 935035044 890038832 990591775 265937839 511945597 559176101 514710262 573775708 334032625 658357775 547643295 959833782 80396073 925970847 565452017 803712275 311373659 191315850 248911977 375174194 537719877 792023237 370968734 865892888 550725997 992921404 673260037 456049411 913779574 104448921 863534616 727851083 769520133 759919958 837818369 536788882 209675353 76230208 654369870 724131332 214875229 678842184 870960285 164414720 802355245 75964678 63975577 261942644 527282316 811322947 698201831 116626402 374385524 794322564 337293019 105128894 522545108 975035637 387646512 64318712 6190903 692030249 89137923 384741400 373179158 254919198 393311034 504509184 33780976 517056685 273889741 991081197 375680376 522182357 928918488 571617409 675779599 362794489 767326358 50722061 734759998 713255827 61407972 463435282 564035097 347786361 549194559 47458728 417932860 778850163 773745624 553296530 124357978 835622485 637754046 301682766 15269650 426586281 135386574 235165538 870739653 721809589 339750549 252112610 495625241 838451026 899414117 69722806 758007230 184048496 126702555 395929877 555028647 248110932 736415855 250396746 112448628 724643411 43675673 542919701 331659720 99964957 554678837 507164264 932832097 861247968 427779037 405183501 355529287 222391539 944269061 471827889 908073675 877183297 179080398 628506155 398481400 526740768 971735684 322994395 847125448 763567496 29406802 670060028 43729565 840059758 41357572 713322436 178887560 704580360 409053231 353418814 275123558 937284966 59915138 115769245 191681402 113331478 950653207 452300181 993594304 459972206 447981941 530319485 711415690 727715517 434905938 518105872 318459133 756742993 392567909 655817960 605351931 934168949 976953669 963173340 445758354 199705542 159537629 870430877 986203221 912183401 249060271 830099330 198757258 573401471 940148256 248395210 715794874 927993852 473629325 331443513 395627195 687758921 986861435 138022111 705386560 274589840 135333080 546143429 354359195 36452013 67296242 662974205 602443762 52343964 298437141 711297975 265459352 647396409 370637392 146336685 91831497 497886265 858079393 965462557 215369336 719771252 336632822 524558867 299759421 715346038 232119467 543993916 142709124 721220398 548619153 549558860 144897901 884475553 657565492 989325514 702346851 838690972 143217365 95609149 439042478 796737091 322723248 736059271 956436742 701861048 160591060 355069636 490176074 873692464 295794832 210261608 394197599 240712629 466449723 346846091 479326870 330871446 755597812 101662823 264673822 246932700 540762907 265738295 931993722 309531959 443209853 881758619 108830477 890113877 764968929 966717386 520705340 166169940 40056277 868265069 265034138 776266926 201778896 208086893 898760418 407417683 98040253 307707232 60973533 192464131 779966042 333420854 986412024 803696352 436166625 414396638 92896938 16739643 32475926 745174419 727804750 220416771 97320964 599568283 190151267 611259121 282683977 896438107 461616988 596336579 335172147 799245846 505940323 204897197 91802933 801746051 23050213 537980068 122597782 954200155 682673600 533721866 784052687 714550174 10698614 21136790 23862191 321522416 780218253 374832238 453128571 163870836 850627761 295568034 699798126 42353171 90727178 863339417 445263996 601897376 547339579 691769481 703006223 75016861 352596322 147647513 159735716 265504538 351620497 974291465 520699679 773637598 929500766 779342337 492803032 588704915 968420455 944520956 301679688 753956166 137557563 228473046 701563752 615974548 975194331 353564588 708183870 708563783 540595284 561506175 969708049 574917973 390338135 595205912 422182097 662451738 401542053 609490915 635752905 985574611 934624624 98665014 45162143 185430771 558308775 655736573 758225258 990101613 756896560 620756277 539181991 603147301 589747539 287213270 789651538 962375811 158003831 548739423 248848902 643149028 162031762 231744308 49594598 319807394 156458988 588319762 796290485 845392500 806295254 725994783 879490341 950680239 41991307 206114364 355190005 730818896 78845937 367152261 71576562 786562607 189222983 706222224 661571459 894588228 790769537 382473863 643452653 178847049 346117552 459627387 403564795 594621039 564939789 933679235 439024950 234444494 872545206 827697331 400656405 591069260 78039238 393267525 200694177 105170682 189368034 743422119 704871491 542979070 204452451 486582357 431949087 304771988 772646205 840709900 25468539 570655941 538057067 221332534 612670601 540508833 277986083 363045439 456895538 977177094 187412077 602024831 552469092 480369376 943809945 512664892 326600383 666459160 891075992 43656569 278001944 185815120 994416320 322725033 36022627 739973520 818609259 579569449 147084513 93486127 167215008 531531224 515784256 972503443 972086516 763549809 517448960 343853808 430785962 46430018 416338118 253026873 800264747 290974435 392202267 768516352 216860857 726865402 910377468 471406992 726478480 526226943 981654137 323042476 592257975 165902184 397060572 981196881 195666568 236178018 803762635 856117153 542871421 537541717 521061067 846412669 767385793 872706907 14067820 764325750 736514701 598065200 364582572 947380116 244088373 596485369 121428447 905248204 62316330 61104942 211534616 673206945 50720756 601929021 23618734 166404706 810743591 450107580 766001114 824754631 19021943 552822208 971818938 162431443 293848657 433488665 301624771 623260351 74303142 847952467 450037750 731938366 65566691 353086157 342355592 896603471 39246431 192524579 682320500 196699979 602028829 894480062 48941116 672653336 306926298 285601488 750893608 867742746 172023428 914567858 42024738 408132624 861693363 406040495 351231710 877394967 684175682 967245089 334552099 678833460 858701763 357753112 142587195 762059691 248839663 949069453 141826932 359703173 922921338 263705154 582625020 971853465 801145063 286861859 108025128 470936561 55728938 667884193 515280052 326958931 168011825 204342801 613853510 496146001 736090182 969722537 382801183 954143304 236025506 9749516 201684767 132159148 974388141 861385249 519640721 623620914 17027643 150902468 449258673 855321871 21956792 99455651 371637152 573292233 360987769 465113538 420128803 955674027 961785769 925069482 128168260 535914626 577503952 475199556 831164645 551562628 350375151 442495216 623546760 496024303 407847136 228347673 393913878 159916622 450724830 594133004 276234904 536387596 428740235 11263693 226447612 607287386 77218591 916725548 640610940 329416549 620479702 465237583 345884803 20890030 351183707 906385911 417241209 81324451 938199511 916815769 291175384 24985350 306923761 762052399 546910245 875434421 385247804 411383386 826994743 991958287 454085282 210644704 938481071 235311770 549177377 856288704 708031968 714300236 928090960 192714677 660870196 965877191 798793515 717168587 575129163 116308825 263755485 395302460 464817154 392504459 821774189 782541876 320338635 973295726 799132754 551118921 516835717 22889249 969348014 419936825 80034631 738204484 514950913 860987056 617537084 218149395 104521663 3121847 766673335 658999623 533286860 173228931 194516123 779248080 72756957 642714098 572037101 570328628 953161660 250648175 559193953 400854746 830769726 484143282 194251089 267511200 138381656 109532057 698329293 413351272 465624154 708326680 707321422 513027897 223057090 452940689 881681583 322960039 529345322 244247344 676344372 395201267 690848911 575900188 413831049 70960150 483367913 922874033 797000378 202223604 16934578 243087468 501919776 705652369 20603386 924641029 732795968 429565433 156177949 514309712 546290718 46021938 495158971 806081932 287235598 678237355 458020628 558516392 606401352 76889837 871086232 672041325 245448443 926409635 253539913 470868147 320066782 34364683 492519875 569589093 981852602 712617512 755185505 569221223 426018252 119079870 903240653 651260124 144821188 117294616 312633707 487438008 112764623 468589993 979318720 402807317 19701575 591542665 758519811 873746766 574113461 744757370 558959217 941305051 737064906 976052186 637989339 209002391 797797432 929098839 689860609 699135518 798536113 753641330 911789862 655011118 235034962 546994347 699709955 74822502 694554744 506921769 937123122 239604842 784528249 411030529 420438931 584595997 760297278 615067988 745284660 383590190 700755920 626394666 572896927 267557974 347682236 223575070 583981739 970797279 514658476 684853722 888322692 865330937 761765677 232987489 177684944 72678361 775560521 207914271 715598314 358793827 46282309 600038388 303800842 741426542 518168061 205713356 842591606 559512954 185819163 460599671 783261364 645072671 262033737 502570447 305258294 168876550 317354940 206702777 209426314 294005149 825400369 886343228 290398860 984727835 429765876 976345702 554711123 966617810 986832779 591150224 251397565 591861486 140335077 155724973 568286208 491265190 497670035 431341114 496195653 333763994 981276452 967143607 446959874 525403631 519517148 609152050 879259252 519354491 131385123 859611412 367089379 905671009 253636149 894765326 938402044 296065626 376136686 17484192 483091836 37204447 889548099 727563942 89735031 916040899 711434776 46079185 711086324 420761263 36219824 896695212 758039696 498961516 639437572 968939799 397137366 206271894 640010216 114466601 302825321 323827301 22474736 376787051 814251098 66828904 619204774 898721229 590901844 595940814 524641247 235059478 385342051 980344412 587952499 447997102 170525370 65547798 335292848 449579432 834119177 840762904 890221967 769279665 261918099 613401868 301314702 141736137 301987697 67647153 501250984 298026576 15662324 870288004 295525667 761153787 651985705 177733133 352371629 620759447 572991245 392902870 590296264 395275592 327101658 39826967 905846766 87442756 696635610 664510205 357913111 360650571 427570119 604484199 731030083 739496927 227113493 700572377 848774804 106008282 798440087 49572058 243494627 799515381 330172997 468763505 962452763 213037659 945934695 60803017 841563734 609111531 743203736 515269686 385222052 11874567 675353339 346376242 789761356 677900138 37115143 662939110 890251417 694403787 737843425 690923070 92275690 321509775 624579734 812315555 398581624 312362270 138115758 379869661 422984128 713369755 831122656 261237445 328519213 751952455 466759381 904788702 917513927 380681480 476655658 279321194 999754556 873955484 745895867 518485745 42979027 340801320 213822575 808995751 829529183 35530229 30991419 793634393 664045437 709262800 880696463 373149289 615685916 242882441 779571360 599591428 147332873 902159080 990515871 697384655 492493164 254897271 386496443 547525623 881053175 259788447 34826043 23939491 585226732 771867781 867982590 701420387 856898209 682147046 6809190 609611881 811534120 431118870 109209559 12954880 468175227 727891402 757432697 832318463 214527224 335020123 900192548 215346835 639064106 128632147 611308698 977847821 772520728 573220195 470390302 159097822 923148005 592731277 262978625 721636496 798326699 924692338 126876065 599483220 183937720 312148450 439820201 643006587 375404554 182671930 639512848 420439203 781324854 968474453 426975322 251781720 956832247 756408420 268003840 597014539 671454549 219105739 683142570 450509732 278409983 388481533 230393254 679350500 877723176 835210870 126379505 778013159 4271427 911448596 589401149 812508459 702897233 463277807 934471213 877233305 44945706 390691964 263426922 291435229 501899000 988520038 104422252 966281543 177519010 216719183 31290802 485489798 703145651 301556300 535243226 117190272 650620907 947675063 869624094 204849989 662065585 731811566 47812424 586384883 498673334 940655894 992656704 401443760 807492460 250873523 25586536 917340465 76084022 615812256 853486737 434905177 732865608 340614817 365511294 970866016 20750220 680467410 855171373 758579325 415328475 34023988 482354375 536425308 146193895 264149561 452157145 549227105 498970661 457148201 834739119 169186065 419102310 205057988 129913611 959612994 327477070 323530519 496281621 456393808 443304596 69315890 685155272 163477187 957781396 482314621 237148573 726660665 999327546 653792438 709490796 485815566 531927816 343856975 988333662 172143378 954196756 960676230 937497918 443654810 613594081 333456232 157265556 855450356 512036396 435647296 260469267 577547481 61017843 149157880 856255055 615367571 765226155 933414399 157603582 148416053 692336022 779407652 683489881 147865099 601244643 668934648 779536678 224456516 873530248 792016150 820646276 481922434 89981656 248070595 746406794 716966011 725683172 695314342 930890327 442485303 983046773 303224039 208162344 832397868 507754976 787123677 426643063 268899046 385745056 7105806 303968931 152222328 96338542 43776595 486993119 212819398 24981054 695093106 955438526 545323943 932307944 58765119 996535206 660686723 578792383 731991347 931485685 130632249 124384129 557351068 571311438 264293208 11445757 987561475 904702433 327578127 762455545 839143266 885777449 861249548 428410406 357144116 113548814 200637581 31295182 181217401 219080524 432717282 791255181 437185261 91615492 551372835 722684926 73772142 308784338 284136329 922065450 15922365 808456220 864101816 281935563 822135346 341867528 519717063 396045664 960047576 819447894 929104662 452714323 4113678 854430058 484077834 961970872 638443823 987913656 702279742 731183021 400410511 817469500 333117603 617820853 931678501 15697490 811869046 475599494 148066420 880016371 769183697 689826589 511024499 141898823 831687849 390362706 624116413 131158536 328380791 771160113 81702435 743861849 400088989 658031067 329296005 729126310 285642816 586427927 594505682 618982287 381593482 825012571 845585006 652504463 312032733 260927352 777067010 866842613 352658586 309920188 459503042 628067659 412727980 525291423 379707348 591095527 974017244 473334068 511666799 270102615 622454135 274775158 402127885 636788028 305206444 500261379 197293619 537867554 693142875 800304880 914518139 671961075 968583278 920709332 648945003 657804823 757556918 90354240 383934773 59399408 418671038 324631956 377983538 276174543 379601110 84275032 484981843 46229823 532521088 284741479 288212349 513433511 841408437 236934121 106929882 532048546 99597031 700338249 825615019 701593917 702587612 785177960 334647192 785125831 457819333 882149884 61809473 597543463 406434085 77652725 216883120 797805596 284741891 72673999 525102381 60070485 644151479 975125916 275260350 738296479 916729158 123137082 848757499 524579684 701079580 52391289 875179610 540329136 401654086 698201405 820721884 297724969 648001074 719203450 567732569 753708583 788531284 851268578 384943990 426305183 247971593 681474104 64581812 425513875 360446736 729071456 168770497 58553734 343972411 403277783 227445792 325040713 620847727 234985406 827949480 231556960 706584365 95006693 813724105 740877409 911210510 585621243 167690465 792156986 210994700 36883873 933970215 556633506 358998794 748531017 231867676 535241091 332506384 158704179 65489987 241618977 586061092 463840399 422584524 421801535 422163323 456686868 129752723 297893541 231812162 637266603 819271256 322283650 678335776 108807360 443428681 208541655 450793938 582585604 42463553 177966751 127636571 877425014 625663895 748521229 884965503 706704556 534041008 312890864 214675175 982208912 376710895 491592533 676633 40489937 127783005 159400541 263025712 483290893 811712305 233275757 82895525 174193092 175553085 741071388 636348897 545696703 657954677 605896599 866502686 245845891 884214689 136769628 666885765 481182429 931622901 586573268 483597351 256040907 356436130 343388226 632029652 633065916 454002893 149591783 790793722 247934186 441338113 649983557 961297068 548567364 839996904 380943738 918837202 346167107 208347348 231523059 492599958 573782870 450239629 126471910 927750269 858475194 691521089 540465432 455675972 128728650 462588431 837374946 895435145 434735675 866276494 123235638 715094915 953728786 656260008 436161417 672542282 503362532 276308480 468830425 278870896 802705261 279706694 812900921 928304271 281707029 489595470 368539995 785045216 569895176 492673263 934291784 534197462 247529617 191520862 835027587 966773626 835686018 471353148 459370500 817062575 858521752 150418768 554302001 525553545 119010150 674349021 417412091 428236495 511225762 575077685 277663758 347720216 560244397 971659124 448586252 959939107 903848460 222424056 494984368 831468118 12620964 878003771 516419617 129737928 846678064 75410058 820480820 67624471 471668197 105940882 646638069 439875645 627129356 367543598 786996708 467810570 522077127 190743688 649552242 850652716 464260313 242766798 418056816 292686472 445953529 166383045 89057544 297027937 154751990 115039848 251215478 521651203 189438574 47117821 360018533 62251288 803739888 635379715 592545230 870196791 897479020 724412900 646794870 862898997 433815184 564169489 239095720 792156528 891622896 118572467 294674773 33547807 920115447 915567208 84591733 565390612 380076958 18934676 272805211 267189505 523132257 454930099 218799332 874896957 440392270 473721922 25878130 968552931 35635989 871763605 667101700 626450011 155364496 768057797 852038199 954792093 324541783 648644638 187262953 896908400 998961581 652949549 316345388 42701556 430015334 115461112 607275245 248931280 184391106 592255769 561847944 34335248 855740189 409723663 253559230 118454930 945526912 199167892 674287360 555398859 252259607 157878737 25945851 11325180 69235054 709995966 232859343 746170087 504719709 210647555 437660320 568595205 125707398 225232022 745404376 462526413 884743221 107422604 272975785 186457078 990544365 701365961 79074993 584513624 157384505 856033930 186209022 801825909 193169054 490083838 832194237 890578698 196376036 378919958 89159188 313258932 924140240 623695340 738273443 924137116 47283005 257002114 493308199 55945090 857954265 89736068 445581239 350466675 694837603 330534570 802886287 324645081 453302724 50072088 97036677 396808602 296874901 746193381 262294747 503689641 138408142 234231563 729098978 564644960 256563127 331845421 712945380 899587750 77211175 589907603 359353122 892694398 624002504 769263172 654501251 316475009 262687866 397763755 788411057 409012417 473518902 611565392 843439576 340937062 282864706 762334703 435663677 743759662 198536033 569677327 341647553 565739556 364739065 234987144 105894224 616593123 809292791 976082100 902227615 673075261 181612191 81797910 620438152 449720915 354935374 956102436 703909415 981687660 38574764 85238074 904182912 296917730 692265180 418450538 377977056 751060392 41697798 861562125 959978905 60140432 510250259 306727350 178877331 543010493 667631485 833597216 252396775 689287851 765022115 338917910 650347149 915816511 314713772 230613851 172751763 150013819 589820944 569875807 337870862 421210735 307663768 476997071 501275999 584909436 265850479 907297057 299181039 872107334 107811810 933659851 691966961 759379648 362369408 433099332 859568818 56102265 697367167 275202085 292989514 600929523 677802789 271231614 956244650 653380115 645913123 43085263 308096918 590739498 36683566 541994638 648723860 226922347 680299164 128752873 901118884 765497087 581056311 725704972 311491399 529824175 864528956 767928682 543345582 4815738 690154679 494238694 801027597 455066838 263805289 927784545 282824030 367178451 34236693 759714384 13052984 171001814 16641616 419807351 820113549 909947099 985609359 457064331 870726928 942777966 192490690 909520834 658132067 102675278 958007151 350673623 492626759 942713841 222278575 816581304 204970765 682838386 448192982 507839526 472622004 237152678 724174609 388415375 139311483 366943945 989835213 582827404 957220911 451819935 495658139 990354529 748259110 119458556 756119814 537817719 856425274 636599341 104933073 867999409 369796026 657803164 317399688 764448285 203605502 674698151 207936855 472323439 563255240 133679338 477403449 426816767 924031506 351680354 251505803 183783914 383550770 236489273 88668833 985059840 979637473 108660416 475444670 164439511 778327645 187037051 134512131 248797694 136977752 501389820 5700157 863287349 742835577 498945514 971167280 27018292 834462018 883624706 288010248 714821474 578424455 738091000 714596609 534618294 716145050 409378802 619190776 149431904 590506711 320578499 455909497 335334338 647583850 787738687 976553627 777787631 752413132 741651001 256034001 868646103 7821952 56770103 829131821 436893043 380053208 84749793 286828232 41696730 807799447 773523765 945454266 659693875 859757439 148043142 518848597 9591565 858591735 375277437 739232972 942301197 244149620 310342514 351332985 417268996 715915153 803300229 239566156 734000600 387205763 367475145 33798405 967671200 323063709 529090162 136162842 371168666 624638415 50488432 82245834 416745073 727597474 534795660 712739894 11606674 338679583 24284991 336513180 89898757 906035554 792794576 835555382 880469982 514782467 877271277 898019479 519148657 187310846 223168386 164490565 383347454 541989293 69479337 479477103 199837369 127334110 967539850 199088940 504035528 86241476 746522601 206195117 673222312 442055036 711302035 581980508 122452704 3720492 835022206 280548922 237009851 794545591 430197753 21244892 307241930 146425844 182473431 867118593 603454613 409402287 596891395 954684388 817912359 729760543 19208262 89319430 549605563 355420018 479977304 147828749 141311202 242517982 745675809 830481796 520379696 833931928 862705925 366469079 504570422 280218933 240210784 507016632 584841968 609468612 497174127 14963794 687513906 594978247 63667509 993460626 574487928 660284198 178728979 233193933 639323960 266604367 78637365 952985770 917647093 885484634 464788195 583779715 299397298 754031724 305406727 760480100 37985975 938186865 784117635 51854832 929155232 866876644 463831636 972791712 226131411 833220429 633792714 364157255 22567384 588596010 436115942 49020797 948886495 499457141 782624113 783995714 722889538 461438827 741733532 429760838 534640681 308498550 73740649 597332935 542161565 860646805 219333759 792264151 695133312 161718649 492766711 957967782 264347879 711937773 598572471 115895805 917322683 362918471 129535618 426760888 632335290 958786080 409995931 949067755 232502588 883223300 378383490 523655838 828996886 889347298 714366143 398778728 32716787 128497746 73269263 443503064 731819795 256953419 199491736 637620548 578266686 81260786 821216327 377419238 942961293 92624914 231154742 134688079 548772289 852756006 974028667 971791380 498857920 552652422 933871492 52996337 299842213 391840804 267704922 381361445 394132040 314421292 700593038 498389774 431612675 661440414 790189810 253336661 136648515 724399483 3832174 393814393 102159165 412197776 510526981 425497845 308135713 987199698 642407153 511421390 666107732 688041328 588693492 966686124 601879208 970745041 550867160 147605333 596514728 504921803 51196752 514822029 952297443 521341860 325379213 640464925 414584038 958908937 985260078 359000046 835739642 505365490 689056425 148097504 805226198 312640297 418387912 555489640 351183147 454297131 475137137 471298529 159742487 796656711 741634831 981500748 890320601 21616111 903839383 160683095 262449397 118664861 431461641 787973445 465130134 559430548 83525685 733321815 633778487 801288359 97544233 98850355 514131112 157635552 21071504 550658619 792127976 859807173 771927848 599572786 561729596 534437754 364225475 773510167 289134149 236333385 610802509 244044534 281095430 253932571 49907704 984799960 219264333 880615677 887492432 384100333 668988811 562756235 122089926 403861422 20966852 359031139 49294163 847152051 475990538 630572477 41308574 38968771 545728288 212642845 307357105 953012038 630728672 441820302 729172832 718375233 814834668 556242059 163673297 129078711 497405229 462474773 461233452 906620811 313067928 387521734 59584169 812911836 660620115 661436412 10093759 53350217 188951913 881361746 854567567 276452140 722088917 595255984 640930797 626366498 671719368 497669035 849769336 36119251 184981810 119152181 990841569 967711804 100709970 695764333 806122516 78143371 986430420 945099978 849884287 23026954 413002486 195694577 921904632 728039366 810218312 739257928 799605352 133883437 696160164 789524434 275904595 76640655 415791137 297185370 960056422 693663180 770746514 61265985 408122202 823302962 604031785 704184132 306789952 259763171 207070686 402137251 407872730 340134035 820725437 353980873 48261221 953476455 463253571 558315984 113563393 761793408 242077846 536896437 989989611 835220141 762061238 129349160 159184617 471228897 787678447 138646013 936033128 379663060 464048284 179024563 730961571 263497036 611498026 946918043 842862060 730826673 94933386 626260680 693511367 359116786 697309747 718150478 350091340 811534986 875609957 207430939 620193935 996837312 623093211 687995657 108278539 839580482 514798744 54127023 987314295 516059027 686603201 734605048 532700860 471038570 727565250 739344883 900112610 250844257 951331004 583921997 429198915 413342430 566165886 702307791 407623553 268985705 567421639 492635852 602773200 843550932 989139205 875143650 22865337 977068995 808095532 358100719 597566178 423010958 680482403 521434173 584648242 718584834 145286811 178962921 721122932 202667850 868767081 478804768 256484270 251366621 846687081 489328354 603753688 367922519 391505511 978183735 804593080 436770405 10265880 458076381 541787330 439616163 910207987 319205140 522831581 826500643 408057503 375116335 43280691 402567475 623768806 628116754 900228643 120962694 234194572 297812694 676187462 383235624 450641529 129870535 225461594 857594304 36848445 318431318 607637887 915122775 49949314 684021162 828410415 75316249 423279399 387141464 77541512 504170648 667918173 955000586 702294635 813385827 417925569 397421531 957850532 170584423 846088721 983943167 996240593 468629337 527550614 2638674 643516652 592428614 633145194 198774258 962452665 786494064 174036994 266184088 629157807 688674010 114052931 786862612 473971174 277987987 623935795 43321874 598235476 894356125 190592434 398832960 969003268 998130529 260504013 832071190 701525566 961804744 448395439 409280444 752322072 526991334 513880835 212120960 489817099 879344289 82737555 416859607 526292272 67524351 189739274 414165029 286907052 174969576 843799531 73169761 833789188 844566568 963159027 977908884 356785058 477468429 909494482 602471929 86816940 754443280 428508276 404997724 416042306 720692980 291267014 562301416 643206189 994148278 850571843 359354108 604703783 328677584 195540659 715016595 332461869 477670907 720577579 593999395 442997649 180860291 124489476 614607611 532074126 741197059 636707851 312773519 822081191 109709462 707887582 158822527 738691348 552982566 991056829 702029744 600107659 455734985 324856188 658012287 177898397 624472660 887906045 934013356 652310372 371518911 260905477 845208692 872718623 406561516 988753127 496795424 688943432 990158050 608005233 553233040 110639901 448260195 819575936 286805196 264133584 457942310 585102121 872479432 933503794 288743209 736705729 440241531 123682863 289518694 943399645 270072820 357768621 985107992 579860499 286345595 390264691 753546148 297067587 473198893 356596431 230871354 514424364 451480538 122116474 443414486 520019495 813498127 115608077 278407171 828900852 732784986 443508974 830500853 806005536 378631399 362485256 869634946 742958274 109600379 980849927 637084565 641916722 215201390 651582688 41901815 473601968 174450393 881663759 875561131 407157392 262482714 851974785 169558244 10422856 604103783 621130014 587166124 520850470 443207439 251717822 767150059 781603514 322090132 744260534 171666693 332530057 430145655 134069468 429381439 804202611 519986466 75118039 627158855 497108515 259848823 798477889 108771764 696393802 426837363 695364740 53080133 421256502 814396868 162108577 100361828 107221113 458708784 602281682 79059451 562922926 484830035 283505583 749205971 609887628 435941756 779156210 983009276 139887561 143478220 731474100 209079989 769199905 94904623 306626957 882447824 953033906 270219873 498032219 56103555 751133677 679318151 514577254 65394775 653025968 566770725 424549365 501513576 264497454 834387535 66560318 314391435 962244284 933198474 436416772 429473551 56217144 764080531 375013065 888093035 515898066 164811886 414309690 44795981 620440998 675457403 144581901 559914041 374159935 824533663 155411208 50387233 602883611 912558901 630106704 363148825 421984467 803018872 327574893 738583553 443706336 566084406 868370470 806309100 996396457 436120997 279240122 399087027 722608307 290406626 710142099 898086972 800176562 822695924 463753143 50290736 451662334 232874730 789356228 814384188 724208727 536991495 721348144 841457465 700191820 312771225 767546804 9851573 600195271 788454480 942517767 422329638 231887229 504587373 428780410 491996551 600109992 638206156 222245908 340569369 438377954 156261676 448107405 967999809 747383468 866948630 765754805 878455313 489489232 71467479 899912598 63722495 772221475 3947603 737370534 951308952 618056977 761327346 170513326 932186720 453131299 136770046 458657471 939903315 260149492 933464246 907714412 992598061 86662105 303772144 750247667 178296785 503332413 501649808 504167351 686902883 506466512 284602510 492431287 315431655 827479907 959781647 732916210 514970741 42202898 4757930 311990162 799955564 180720928 832607098 922996191 211974045 473322288 420380982 374362941 775914960 621657632 403582622 461719191 381939406 835619536 671450956 432844135 588580263 82464981 596859596 565414321 887670152 181883304 944087514 198996419 862098583 263516236 932540552 269731552 561434823 496303671 953623063 62688996 841434096 112036955 798671269 982992281 145671326 643302952 916097984 960299019 955939777 838201645 25488471 972564830 257242822 671485478 229237797 837171401 425633859 671889341 656016983 990197321 474385844 370082326 678777703 568855188 183016997 717206383 295461349 943331959 562761273 297592984 755924382 785483578 42112774 194165658 590528946 908647263 804161367 102159500 337497172 172976206 360756268 710398419 645726954 406697418 787350909 590942854 825564796 759673021 924208941 627649796 61488219 206506495 169431722 936939169 165252386 647724156 646857933 610022036 446837140 925629249 373849540 224621193 822906815 685149565 591980104 966812540 480101481 379652015 257730493 571334175 318663650 876249389 124270871 283002601 815465543 69748838 941480480 742153197 771943827 953445920 716397916 607908853 188043822 53913662 658664187 150830383 746596452 588653774 754687442 722072034 343054939 919242507 20472873 245168368 241564500 198415304 498034297 440946760 350385756 735242198 740410532 95653202 273294505 423113018 155700541 959270142 420585880 507364137 211349733 881424239 598088429 844606792 984859115 604775780 175027215 204256195 463171542 36916507 933416477 494082340 1966917 722917660 447583635 943868883 657146817 255548093 288367977 320923962 49049273 842688074 229315748 753784062 563172915 512601704 313281172 986595764 959684349 74927207 359372755 472249329 831219427 675980691 423323653 528923054 107577150 750099656 845221479 617133512 641827162 912795220 746229029 422441880 566872636 741019848 49530541 789127220 448145802 10924483 963025819 767384916 973831969 200401378 380435716 963593005 737632239 478875851 392005658 466434734 432362735 21890703 422631543 136379126 756155653 427845504 163604645 691391349 657030030 965918350 911907188 23116946 248521089 330008120 560042650 724768599 115693344 364810889 26161892 151850546 837071284 365022837 757745840 376831024 738948707 532167910 927872756 814352041 430863277 524525125 385642080 13185064 612761664 746053340 508068343 878313542 447727942 726768197 602579857 257366850 1187883 558489655 937388122 587814676 949310013 366643197 437685950 446181751 320757341 365560282 408715668 283744241 375010170 348011366 933977719 366546863 537993083 390360929 232716860 465138300 542073929 893082 504870701 515428955 945113217 998222806 115959790 321003792 341951894 925992954 494146467 161450837 304571526 703391304 686411701 350565450 519283127 524877162 188069207 894214377 154549804 983423264 255533044 672816163 598842802 249427078 250678789 981131513 558827000 101822856 118539485 700844168 213139128 356203494 326625960 53550944 994585441 75796980 353084857 790087664 423941317 979908017 196498956 506526838 743180642 162692827 573739024 294240586 903517486 162635616 833544167 786374847 528745657 28141859 145445597 286772216 237707921 534395416 301149336 446781593 792550149 889787563 430984877 790743812 230113175 865099828 107425155 897312559 96776515 670297696 376066974 154713269 820337039 440481227 340249444 535826168 122839234 134254814 528437149 992712140 309233071 710236873 633474477 592840188 772182422 317571718 874062762 20469777 8260347 337493543 518272392 884167741 638724030 425817473 857912678 454404340 893926328 297939516 859930025 689565598 404194562 766259796 495885584 150475950 852726158 446850284 652960456 220372322 41329991 379962809 919767443 873070320 855807610 891741312 775629424 137874875 190430843 398123943 718443135 106577242 209664030 323219425 41928304 687884772 187118149 854568656 628432885 768373917 169225530 796141732 466889139 585398364 936532782 926034771 363317981 207004441 390449737 675385086 576261379 278640875 221805401 128631539 746011125 687788699 742281169 392215665 795026924 157497184 659284039 943934762 557526552 249199427 370264564 362353133 923873810 998878206 392541829 73014296 619151984 135591813 817306980 314520339 960577225 351424367 437997402 494056253 906043117 760924945 485034635 416897373 41007664 233723835 682541425 260942087 487005053 562208024 55095196 318936833 535289670 458330123 345750685 724054154 402772910 22519341 46787357 90434934 440192748 769443158 270458905 211535495 389018926 730487943 261914038 458040910 982342760 401431657 209588859 837608435 606917555 276145547 122763259 803502373 798283565 309924565 641892258 952369063 555601740 189017625 925388989 893626750 437201857 38108395 497750595 453256967 11960323 416443844 539600165 209272368 632769333 613991393 493757600 536412459 506665870 19052905 277351378 708199051 462321369 177984561 643666767 410093314 508153957 859913643 709963814 255448831 159063992 494421096 510320157 983830307 640102219 821575549 200841684 851132397 844506986 297856677 658605146 452165960 417549344 748995402 240711088 224725641 20694591 119534622 858706572 892680751 91069093 615656015 740589976 184225178 883690474 633039548 874933029 747897382 808239565 673647877 205802440 64647607 287062247 658689589 394732086 734542714 349610720 206928159 403199278 331303527 910733053 118271702 790194932 81327170 876341431 664554209 7454404 705392416 652076419 709523720 936569419 471080333 827473829 997591218 359990704 405165785 568880184 971595871 780341449 383792544 609631800 404062410 145543021 795309841 600063224 723270150 770599612 438133223 229603775 846601758 773724194 210484188 745691261 497842276 93077443 713429094 192502795 928485782 189021507 543407200 86382517 205070298 556943099 399159617 356312540 900936364 361769302 95926932 81913339 57199749 158459010 886073677 665942747 448582131 421899884 682208539 892058491 856834588 57026326 460828897 748551542 337138930 335348591 527345666 700494021 907357144 53343241 452252732 921514361 312753673 423890304 630040856 14350978 996927656 777914495 750104228 171027640 631447237 711421569 938508854 308678594 306172962 755592 558157371 788111040 814903577 662247792 533928603 656348623 628336696 182622382 756803496 680385098 869026801 215851208 661490919 780782406 170542116 934697354 483786796 919373420 469453933 634800398 253765527 470930789 386544038 446734201 748210321 463788398 719824141 532240697 574271007 873767788 775603689 344005331 791420468 454892890 390057791 638499418 129443817 798542025 854656364 505611709 785934737 236044227 102458984 402046550 399573236 481255879 625688418 326888771 456437490 386492425 870716001 420511292 282573049 587978663 788955508 493165850 366863781 573501940 725664900 102408173 762107129 131527268 108770232 470204799 597971839 838310377 494336480 605439084 876821530 553230033 756787419 452568896 942977292 772857767 583025902 416205149 948807553 984741401 773035500 349203505 836971615 206370362 681162405 659672522 256567710 254457484 634947389 574381274 586876262 952529149 419853159 476537351 556227382 881425542 518647484 108218374 956824486 148290222 12194653 922949173 555356002 3010842 905191332 28179287 773282667 619435510 998075077 938537293 564172440 45721104 583134479 687150518 364216835 566876119 892876167 4457077 264406362 802107593 662096625 676609112 377049394 263108204 707414608 641202247 435935974 396529722 320322899 275437288 734856733 942952373 705723164 727665334 848665518 6113808 572187443 516956678 422128339 783991049 390770522 963397856 879271682 130516033 63151462 893206723 538966917 265614602 84368201 820661451 465855311 32905832 228760509 55889610 540511233 560975104 208843614 195885099 898356704 213567464 923724952 387708185 491424730 362720055 646072264 439451188 707508603 272299908 975613069 503890242 545810529 395539308 958313285 799531578 704843973 769061958 213693309 370371867 502810745 298351436 546870305 642387646 435940646 867334052 503631444 25080997 751433619 883289904 128439573 372390388 915692791 632853203 828996591 862291802 746077741 59865975 791911239 317504366 378246193 589503371 72839832 198614965 286618958 342256546 275334601 137742014 524574369 276736216 95810212 201000933 457888467 413825264 348732754 162475649 595837389 775496537 285952038 243204076 997551832 862364487 806786878 938472140 769055507 887240245 789116758 336298631 598855092 834391636 248522458 265185101 866014789 79815887 181722993 44194070 254289088 200140470 859027680 938292659 147786629 778698044 835502248 779704280 444179797 250561635 71700898 193575806 795169697 265857466 421034936 962516633 654687286 594989396 343797420 745368535 615267875 150158250 240073902 970633180 308391818 56399831 658230399 705897332 470638500 645160774 389832407 726858172 568469977 996490131 439593992 140978440 848769850 991193348 73569318 206074874 16918145 76448616 151333012 322861356 23419781 131925450 660674684 869302195 720316737 751027280 3823791 251013434 778412450 592296970 825779176 194163884 333347407 308675943 838558136 523872873 495389867 77994510 566344497 362792847 11181137 408180853 987589891 281472743 600873246 889103165 365460966 942029743 386380164 809231767 79656439 144562155 762904628 256542443 961774446 772793974 5755059 738127768 534469262 902855348 380262469 489848855 71871439 347957505 707780735 237699229 534898152 643843712 772558887 929001018 585390575 54828264 709206062 931569429 882035489 431268529 466513206 600006693 867972281 786359270 345613660 719314041 733883609 251247862 900291743 694124811 232244957 848815901 157677366 219840996 595756103 49169797 7662605 7149169 775813516 294835423 628205038 571268504 492052064 111795665 645249019 655965987 277825707 667415235 206278163 102592388 968767089 772006928 287054205 427194519 24740670 1543945 305683967 871570303 477351945 209145526 363758725 299129231 895556708 154570083 120000765 662152474 982166652 788059310 598118894 371355226 8280950 883156942 7516022 475453693 547303799 553094300 971961858 642194066 67455343 381907600 800389917 550015092 389030035 749605444 697784162 814786191 932172707 714255926 901422390 110254840 256198739 696692094 45626884 491272895 620102595 938102445 368656357 362370918 671918876 14866738 136379385 146599489 840654 109058210 266084271 477901333 451034137 24112914 811378267 565222005 694373805 690358754 722792993 835903102 325395346 407179660 955026576 624331818 880324828 54806564 771351033 893476343 694262658 577858444 983775336 381513116 51091666 589624453 872480598 818155014 126327939 476531535 187368936 35485519 348105177 742103429 364848850 70608893 646368507 976520346 700129450 719726191 697199000 270911572 900988582 236346319 887071832 495771099 197414997 710566803 249464268 464568218 420912898 357231810 422399694 737219755 389580331 659002147 133378388 508171251 102794771 239350340 386898265 996766191 899121065 792711310 287865153 181762112 889809468 871564262 429691926 338387959 223970387 700271906 79921403 95433713 912317751 682217890 812508787 709005768 879626251 779031654 506069071 602796145 614671970 706870619 679378545 274586238 21447852 648735340 537027488 151763515 908308493 316347678 505840861 765716278 441330884 498163048 828492124 516345923 480075423 939061957 635090049 125896491 511736410 949160043 984635064 789887472 344943817 83334163 972564572 230757934 953693002 222870449 70873593 281829006 423288171 464269296 952549484 786772806 884185254 938481330 899100211 424658948 122512792 963758774 936270837 23383380 525586615 112789478 480098170 845577410 495908796 154625185 680549551 641292495 408382628 238893792 545111130 374298490 144794659 623038473 185656795 559623979 838153737 115374305 134937119 931667939 467765442 30378609 150918184 945860030 516657196 292614305 716206810 119924123 882208242 681945656 300255145 166622229 541048018 729374696 214922822 237314283 988666923 174747426 878046090 966632115 646950976 216748904 427826401 197620931 955199315 899888683 178402938 12975979 197035421 152475016 693131103 242192491 80426934 22821755 628921836 400704724 92926089 609408714 14880293 46779579 558040474 724545807 583900495 480850377 741007602 788970645 453869299 110818595 989798092 484965453 641743649 926651140 633445579 122217226 284008635 331142261 834236263 243632315 119577312 658599884 365779831 881773644 920024459 316361478 931504403 142351050 739855720 986803428 613208509 934368178 566892045 271886578 896381073 851623856 976373419 533579862 40406973 192848818 980725700 348023231 934093316 452241687 626286270 170080493 531236216 367679416 343039910 5979965 109834180 870730716 939774868 905963446 402446812 987301880 493020913 380558667 824014406 765970008 795655576 782616174 377863672 362967125 731628086 621295445 466593074 216519192 626383326 264347929 430446441 346032211 189174941 564451546 334482867 853301220 794330708 210140977 786818171 260149234 659622235 656397378 9510060 655488790 5507655 776329255 749722428 606326836 387635634 518243275 762098449 476086216 276024946 490731175 327299927 977049772 906094463 922811019 399188028 747814667 28405356 289348000 377511616 792125059 337980749 239011531 562698801 515598240 904638281 480427527 240554991 336352898 185432247 311185694 726402706 102835094 981014571 660533385 426360720 496702800 643827046 467286373 316110365 935353422 851430099 368796431 277117660 426604285 50559584 716326906 65286759 840031212 914306679 724852156 402292590 785457911 536260842 199657956 345377325 405108116 640691913 508957771 550903504 782162971 990227219 845865112 420462275 367523161 705918855 36044618 592905466 517870302 315087423 984186172 976062750 6526082 439720058 36247891 754051509 744768113 835550918 792644267 638976091 961807702 654479825 782996124 748425249 504608318 514042629 293702015 995430707 402087133 206554246 185521614 175598030 927573105 137852076 157021755 42835572 121769032 32072990 931302334 980375694 8682442 855765005 725180796 150880548 591597617 454491376 639327271 285203747 135968963 418875588 157841390 853129665 254391404 803118402 413549372 873410707 442358403 378836911 417228266 841490552 76498999 539157933 508499532 879034711 219021014 968770019 474706062 81702601 431092587 34993368 420511990 982432958 728210359 701158518 909420019 347009936 280045863 115186024 799512712 815135348 904703559 967452229 575549690 915736151 770662038 567889110 845308780 914758405 376440569 700305972 299463737 528506832 71011299 619784146 420262854 968709959 178768198 394708469 466427186 669376766 950973147 815990532 550887879 309796846 245989755 179434698 586088297 140305147 507748696 701308417 209040441 948599631 637584753 10167864 136773677 450224334 545432014 540465196 720128290 854853378 570622450 203931174 356561687 704967199 309841843 967952459 498223569 944295707 677229545 287992263 554271800 920478340 55672056 163152626 313583931 989212298 842502190 260075065 582060817 52839739 560385645 305109651 13268533 793232973 796268913 207733562 290463041 394569725 471712194 306354521 828438200 264284645 748386528 585749807 245448200 756020512 745429109 794455660 226365632 574846045 605973510 228480589 224550941 78757699 556446355 174829546 988262590 841567627 613111284 715921372 9969830 178142268 373044503 49689575 287771204 712065767 997801233 142925701 721071625 117663456 291841814 391518521 660252991 64136660 50199594 315790708 272678910 598326156 579196694 123550708 118967961 526962088 118523258 522461694 180201304 890853180 818186207 359617514 296044861 772816387 590034714 136649416 678581603 796949515 135870379 375847489 488437781 938608751 418844173 387337730 658971692 868943959 711271190 546488057 951823944 567695393 515179203 653534134 29543822 812187125 714534950 67067414 39313949 580893115 885454498 548833179 173104596 268423105 370063139 123600216 139789899 591971790 162929575 525064405 735240279 547004670 876263131 693518144 218981923 567849858 886370019 227669138 285768500 422067335 506912837 279018201 19725032 631562629 153489562 333327336 225629268 56753342 344415170 55605219 125710087 719279918 302400444 289846084 810280193 666411166 422618344 685657449 319810289 366134837 989210864 554155009 955720796 209218374 696571785 951607207 431460155 726768039 886869442 211278483 749569044 32465114 8426135 820718674 437677865 787620594 103768076 284891325 619522755 424827760 730594885 388397137 723427213 7890617 470249797 801063345 903706190 537200283 732642951 312492534 430997597 713794282 911479392 226392548 39956815 231750145 538482708 334827993 649997409 605280517 962263847 944668711 918658599 756470165 146490705 383650109 535137673 25938025 967305405 97096111 484303549 832832718 145320487 35409100 860358141 555896896 893991500 759557434 650923425 929963039 310038965 686918754 230304645 531015007 65998549 276580477 507005643 342625689 262874230 37838136 412995259 668517409 469550673 827750456 176467610 589549665 856679359 710757966 3141224 744494548 59324880 405755514 969758835 904570659 541942852 941388506 680330422 28992945 140821422 882402198 408070626 470128460 737529329 67705522 853071677 624368238 944526430 983929310 639067989 98327311 630694875 279029539 878997657 895336414 162082847 597551301 697217397 142957620 723982654 969433107 338180470 347851184 195818711 287078935 59746780 124485174 413689896 14608488 899138775 151966002 418330456 178349894 52683136 70915219 717431913 995962441 958636553 698124619 976971347 78648340 985143267 608684749 469244123 930361831 104504132 936861475 746742287 847029948 221809292 541323042 207143121 820778177 640074711 644183312 674693283 275462386 972908049 827779787 126856134 604016553 921229997 394428885 891403315 548276040 480712423 534476464 266469810 694654328 136511962 695215480 933903628 768023771 457269628 91774322 658257074 213249616 888155800 635681116 804969457 171304189 234976390 15018047 983647859 186406701 670230941 388497497 575300296 60321330 14977405 549433104 80136368 390571970 433958033 209884903 50992099 747080308 953269901 867434820 453316422 894761704 680526019 667289945 380111019 384926433 291124361 116773951 594387495 419576105 147545782 515932297 902415231 976393106 94218991 35606140 834258079 955739776 582069902 602450063 480091727 404475750 291441192 814224555 33351399 607176292 97110270 271310510 988542824 478640493 498999707 735866784 56752492 287877433 689606758 749137616 519143528 680083593 989149657 785376187 639107704 43237181 860673110 702140641 69974386 220145572 399773780 872781616 376875337 503961915 534550480 141001592 154986900 185424150 807267236 118435624 323639344 960126539 3192428 698010062 151158330 539832662 895848826 788373331 201693562 218133021 247658280 655820408 354253969 146908697 109468311 367192252 142810026 301244380 366948460 839762284 714921479 696814202 612902980 258346345 256379813 677703230 995270485 372872174 221432910 789718707 894576118 148455495 948811503 71756629 391012275 428701627 738224022 391094965 798791169 848059501 529035296 202897955 450493302 79113643 18468032 245391637 112729554 976659023 997922157 15819758 267659114 252206234 493013979 793306361 795771157 375211835 435333168 892173340 15065552 404013015 591301155 578305237 450172307 363083501 955309903 567553968 183444440 253081913 167595997 632417290 3655576 53143892 24317993 838020187 886591138 484931986 25078200 578998105 602477911 801453482 91185923 190337771 345406521 562824173 741814647 651569428 188561735 642379144 862324488 886994105 407172379 425813595 188508297 451016345 250449050 884991818 696642331 507763759 251946236 442440070 494836411 101027872 549266036 469530383 974365593 903434469 819871005 886967960 587677842 588771412 68474910 760362109 949960811 852761436 62534402 422482934 888965516 888585771 406763268 605550903 154244673 968511024 910110461 48184722 549430525 294907932 880596071 310704807 547981999 963642749 11667259 241553967 749622229 990983947 527812510 785712819 16524718 205133286 843024642 812151059 840576217 869931116 652086425 438194740 330631402 655689717 451548826 845030006 122577487 410990233 772011687 434055665 18912268 910628849 493956 930146820 509815358 800025246 213989127 2844154 168328946 135143840 579622569 347721537 458688326 186999925 238773037 131051416 405533649 645508493 25760693 677673892 916648751 684429628 282113373 543449738 507674348 441895858 792898220 378314916 599877703 275791126 639091416 14480499 552699559 532253668 162235106 273511597 654867960 587819253 831051338 950077960 305956050 284524405 117880732 984643547 68902812 538256106 636162714 656309955 928901377 581561175 993235671 831885119 573145944 737844404 437566403 153084466 205530067 428213401 424140577 891504232 131388687 863241486 285560548 198996888 553377089 889892651 126903411 166633255 342855501 433317610 996449571 526512908 59905588 794634219 103299471 599949745 279921416 217984048 668359824 197152162 277785525 684317110 852370599 809647213 814448565 580297058 674983956 276839882 697220275 724713269 120258967 575664185 26427899 537470668 340135012 766324719 75883003 861838206 983918803 917073388 439746209 841223450 202901115 261831991 617789579 239689269 103689044 377119617 207228046 368018508 262791437 104986116 760649539 158706843 156613147 309369575 743616457 396588000 630185322 650169910 292874870 730576049 850034132 123512195 477754772 164628954 345302343 558791568 493998840 422309030 333669616 558187569 660358772 676184430 150301146 897648502 824490708 741824495 238719038 262279600 58673643 984648300 286142574 929948129 984909434 116177000 131661490 389078414 362102399 222700999 498269948 213103975 134344912 607270462 795822747 942445845 88278449 730896920 862851937 859488215 636074775 886106640 800179052 919235053 455057047 857959692 567449630 438229567 898388337 239339817 82474470 171780043 344241550 722117756 772833395 926921432 389082394 436574819 735002433 241138798 757498656 348141515 907251437 913712524 765996133 524487692 145728424 915139224 958986854 333742887 348523909 704068209 656976027 239257158 532338165 984577600 615262298 234460379 479295396 427433756 182298319 93638590 997407011 997058962 959313020 192088543 720628696 225838178 581077645 610091661 593848174 427871633 418464840 882013679 779457639 740673588 677997568 292108806 302715970 60888019 984602781 289332939 964939978 874985234 360248786 579458902 669465542 327406912 708972600 96402024 361963878 951331385 41755725 156937423 49099949 512295073 207997079 888003546 317109216 513338379 777472876 538623219 516043089 243843718 816005515 303942941 554919336 84790705 579058627 85188392 164736976 596601735 469565451 838156732 596563808 295611426 838093291 457062254 685071103 617633177 751756925 888177036 463389264 197592257 765596936 214363149 187090138 289007345 112137038 9796569 585858056 434033649 693473666 437680267 901253802 161556047 670985065 610209016 291087995 725519933 116499884 607504817 82601955 323870673 238274743 24832106 714344053 945592858 792091564 81018226 832066924 778163832 208272812 666837062 536446310 12145452 876342716 884365419 957399060 783781697 784397058 300660136 632915083 846412671 373146088 997381114 959437535 857492086 149553014 341271674 414370407 954315174 272316797 446912171 712603007 155650351 211600797 544040809 26240577 631105767 496544855 903620152 157102290 957552939 745896000 994066686 124304784 16951857 757527596 245770741 885499506 328332668 421681759 699180689 83358579 844172781 658000569 124524621 28600401 878716063 895059867 841380551 699748803 788222049 164094128 212581802 515056277 423089788 52958474 24045394 708006109 732180260 854389990 881293214 313519329 834697543 75318034 286050830 804003718 638145689 701490519 880234526 703865142 782153227 793036656 171130363 322629175 855723689 911870905 187317331 565559039 175584722 600399155 276131437 851362866 794126435 580407819 264424980 463558967 961153407 501066015 763891838 369458151 304222896 464521498 981625595 247763566 211522155 34358236 669132014 511797792 436361965 185965777 774443312 341214475 943370733 182466458 778196461 605136382 581195446 280860114 395386729 788197299 170933842 863887153 999178198 805979775 670351084 226099920 440348284 301365509 394412828 242357687 764160471 194119852 572676260 866519453 945399731 804892846 852084837 432191674 501970514 96090945 569889180 161608832 178862665 364223704 452619792 297618248 315366483 190439325 367409857 36657983 927258360 887464285 159385279 413245103 857262775 469224056 331518626 971691732 162711252 479897806 243287056 954897173 316817990 752091120 509397970 676639939 642495044 719496666 21495026 866594989 844103143 711902670 996398464 876660622 46234318 377877382 302255813 422948968 233914446 92364490 528013667 219270632 263391368 720588839 626502393 742131469 885468552 86264365 709441852 342424790 21244112 340333312 178650926 963340055 339995250 330476249 502926678 190742536 973968839 981101229 710840261 298868188 588720428 896932318 279280757 353919858 848184242 809743462 584468658 297453310 696220666 607710696 300716084 739218470 616919313 556725 460743735 827861238 231472202 973593117 176254059 813848577 511366712 465898727 811617450 573883736 634678454 79801058 232761134 463799355 883933891 603176308 888569021 129543848 465574512 323547581 462430660 284811054 313441596 461824885 168840629 742378155 518334242 626462106 608265526 263153881 126063379 304874223 814344772 739156187 980404524 69528821 591311265 634287845 465263068 702513809 705880016 725864665 753555690 295847065 165756898 108387441 567937249 29635906 834793168 289171530 338784281 534463887 58822830 239078301 124255722 929221057 353049198 864550747 931875015 991341863 730117765 973030672 197985412 81818974 623956857 100832441 527449484 111609238 91236586 616091958 493188248 901376094 615376643 464726823 367403828 698129793 763906957 575470746 856672289 604669059 635682304 311561330 746839153 829321042 218490154 658839267 279279139 398988980 667584301 548327683 835507708 531889643 918065924 225073395 262587372 64330511 761978871 281205017 396443941 395364973 596188101 238181583 386148345 752488588 351040449 178454879 11221925 284021451 273822461 147320785 615556722 681193112 346448059 711685517 91348849 790537352 328288638 988815136 634346348 914737161 939973648 170436831 933881762 551251094 824102055 538220324 994646798 324240998 56374259 173453642 319412261 375961901 876465591 776059397 104606381 97542893 581346469 471745905 763572902 605494704 116934580 452437872 248116047 203208542 708410667 292655554 272574471 909199174 43889632 290735673 895839655 833905049 237776989 34232927 28302134 469177366 30407987 112182287 334060522 560102319 832805065 235522362 818511955 104059099 150804621 38355514 893528384 805161397 224851108 707053850 637016006 375521644 424568262 487075460 620372232 2520872 556924479 442714409 123189465 828291007 701028563 719686164 275566499 835569003 410275108 385672912 165055274 603949368 839981612 44507460 10681019 194460492 835311923 13917424 582479211 17049102 600842623 534367794 705721203 570716718 6841394 625797093 803628481 641795552 42417943 441361022 484031555 359059860 93120619 479567049 860416670 139183856 355181483 488406435 624471616 224844331 518268157 671184888 212800605 867973776 166277134 92343740 492427055 521749706 736162042 653353060 990635903 578964644 185510663 391731717 205653422 444435145 658517226 50683091 468323399 813312864 638104999 356973916 427147045 821077588 91324918 601202659 248638283 168840270 334310872 391508526 573366431 395596717 153831098 999405690 847935373 45514964 304164157 80199897 920676752 411991864 857972967 975748474 303560 15921634 41454272 470814003 730670392 773174452 905021670 422867698 169593635 486339186 728717843 704704781 644008296 82395699 927056880 306009457 423896315 327452105 669500606 384013547 87278826 261266405 566370862 405630625 797648187 29894461 538391163 965065471 965713914 945067096 782511742 827431957 861640367 650615348 766093927 432078605 42690235 862792550 451953638 128982813 12310338 60185174 78126613 217780357 146930970 660501292 319150089 949258752 312653608 568935105 211384027 289408989 202710148 458443242 74908164 32029282 378623845 607879988 673183834 819784074 479637462 561295019 541845840 204196605 549097573 563954012 926924439 99753048 398551437 445227533 148172230 943328302 306689399 841421420 579317475 43455477 177038318 491406635 998290638 744090033 543515531 596001344 326695052 524725981 58659213 209108869 26233456 543661659 143035068 673065416 508092027 680689474 113580637 569118347 895427818 107826878 701124624 944863282 300457624 359353943 686768470 822699511 309019777 383053332 313494557 543953559 695215302 6181038 249319009 590910039 330170276 581185999 774029624 693888460 151530497 691255360 477714655 12407470 643950656 750916071 418127802 595844030 892227331 747413638 507145752 551532869 22297004 364383066 479918027 645534781 799837519 215470180 47650287 685925237 413853495 159840789 160732610 47646906 587846058 890920158 638817692 104853075 316554056 169354520 802860568 418337550 967642546 734475410 669249531 813350022 744545417 995032344 472424025 66485180 986585638 926490105 600981613 485133639 723416387 856493754 665590615 961551981 171250010 362063102 537406563 492507388 88523471 398721330 170769352 284256520 494800243 545180579 533632029 317354977 179551689 644754741 648278534 802513549 612413277 675669844 826757282 593521842 306499338 224041797 747200428 172043543 872829228 756346974 992354988 706281074 578502459 433998129 745440553 686536832 336072327 880858373 930699536 616847325 157722490 416539657 98484398 502309021 891586227 192661091 537885039 366632828 728038753 180181206 615335527 969487120 420864266 827285702 858138395 487574540 710051429 14057714 552480534 501705216 174607610 390040905 46904330 940961053 247759348 682295147 150259905 25132251 927429110 376859827 248614862 196991567 753271071 268598070 338379806 588733905 750074691 134195699 758142591 186089446 143881757 158094156 783146337 406264732 770998208 295517422 641306453 149270489 811570221 349810854 157969110 310777752 275496165 825985834 465652661 369438348 756444636 732856814 975010607 526058761 635027212 43540560 181382945 885826361 4245939 519053756 749905558 191418882 647002533 837202678 117973948 723718716 996124900 586998741 996925173 689123936 387837896 551408198 391645050 732211588 774682595 367797757 665113299 337904139 4031178 176344589 798873294 403758585 223106281 889396536 996442184 706656388 521608869 806140151 591542339 702616888 586032914 855949293 763421613 665156096 807697048 441117053 649322859 4199797 972618294 284202775 918676680 363144449 331048531 766534076 235956645 224758515 764149400 184158091 628121979 824334282 648192523 571504989 401347540 909256173 620757225 752838682 315823025 309868550 159215240 854486187 181846224 458787252 854828377 612756061 901959970 130675742 165678667 639603840 71861638 308092918 235232272 619373739 410446933 387685804 798495560 368975837 161590500 19983711 198041162 850886593 228384661 704680537 988100017 281944040 317747500 802938151 450838091 361706458 733967839 830122676 530550407 895332631 381487431 822814603 502835884 514195460 829701183 529390459 864300272 893612225 489448637 796930899 565149254 945221921 392068189 538824180 645213154 256543940 330952698 848431965 730372382 589442508 252423051 821821872 58719287 123252949 731449954 329697079 116489394 972154304 266364478 351434704 646798913 479465862 13909662 807111210 955532999 539873961 334589203 923277981 246897671 360592465 310657059 194140366 772016187 772799156 281547800 536061098 69128958 592342033 33878934 83924370 712805800 715576726 912138056 794969546 78069697 897323835 701069470 628936174 491888000 300019415 959182913 174923049 161698426 887678097 531248178 487426086 987267510 360315322 903207160 733669441 537228439 727994560 201968049 482758047 286026468 80673871 778736736 937730779 220254518 18110294 767146735 630222103 151944875 722999426 778007861 873175867 106355326 759225231 593583567 612660063 965025511 455848199 807619195 963577107 555244147 600856508 379398031 802103078 51882312 931296100 685700209 49342133 612672866 977139510 769895213 836209450 175391034 330935777 963057167 830337417 516527710 375041604 970899032 274940343 433934452 860754680 364069058 829230389 970328493 846716088 450381781 554291433 933888528 343652433 494164251 503466143 42166397 329661475 213681026 160359332 697047198 78344248 612534009 271894778 370497495 428542089 904948965 161553726 651151478 797365756 49298255 112279711 425764353 26072023 669021140 15992138 460168324 207163648 426726675 626875731 452419528 705359359 830258127 708887599 257804730 591884511 726665440 794369490 899512890 778528190 189992356 346849705 606521839 194713620 267180005 485306948 710605418 239520157 815242043 920831652 740285253 576216843 942588199 109201339 155881805 67549264 479422069 342154164 988092088 996708574 695439259 693475408 884668382 752842776 778039133 134823335 874419700 269546588 641700620 802814250 110408987 889327805 449356624 798402527 435365848 725848138 371510176 281361665 82813060 35101926 94384290 568866671 35329047 582888277 884901607 86607484 495799532 280878707 984371025 900801692 739486438 557090154 51855401 496553485 324300928 998045865 191610664 493616711 13609543 459985701 161374384 937968090 389701092 882942815 659154979 593377458 464447834 527478548 245928489 514531512 594745717 949885925 298045976 299999708 328548609 642051791 706114570 849652694 294870538 115591351 28595428 491251420 895415088 139711536 567814062 972835370 922354937 946230002 315703833 234227912 380810662 86286335 488727594 229651481 751599295 840799470 779447293 875814947 86215718 781166804 892223778 11040043 872311940 363386013 858131289 959634244 288580103 101089644 723701294 245135553 394631729 556847065 195792264 844633139 508206297 117969748 293457118 31660500 517818028 537027830 685849436 334951944 69086377 435634376 252144807 294966835 396839049 326167380 37398139 674047648 616573285 68344801 668624709 292102011 834133397 733720126 810959585 51752567 477494240 498153543 256343146 13192797 989295093 875337234 617466057 256163584 372917800 350138881 732321552 72393114 413874857 595639641 278742029 573477486 276509776 352846036 929207524 2850410 512599279 615030347 849766468 290817952 689423490 716234111 291904181 858877457 855772775 416335483 105554162 544639561 219278829 767728087 490853059 820788825 348654901 460788017 122473637 149100173 365677168 612516464 227827912 246241329 984912889 418275098 627471134 188175855 131582961 441042867 102253128 708263592 469558438 929314175 345804661 747821939 984909178 30207956 734922028 473473929 999427171 548800963 745000778 688721920 793448515 156569246 330511231 165497924 434198077 358741070 901137912 298607841 479418277 90186637 679983161 888415678 273979906 216743305 748528386 769025006 958602874 314459841 608988406 506500715 674459036 564007864 883898715 6926996 525996352 505796493 353849120 473363770 185647767 454452878 900564519 34965684 312299038 907253838 172546308 97772588 746418804 194774319 641571222 223478790 326474360 507373384 101844600 583568517 421271847 729120592 840052026 831531283 391917372 706182286 840161336 815338615 766361545 347338141 21205415 84724547 504143395 88331514 625821778 27713183 660880371 822164972 319210693 186492275 677190938 742177057 372731231 238926658 251140307 233715795 171964962 350255713 294190993 376077324 973150368 101178537 424060040 762411341 679913256 28790784 386559443 468017295 357134331 310620331 723789395 156869292 461082090 708277931 386916375 271517649 733682595 748599637 635988832 311948494 907174520 441284856 763996887 872660320 927992264 305738068 405996760 397229295 210593009 716933467 640359688 158492446 121929174 539594944 835799758 823974565 135934722 381659761 464921680 237830528 859419062 360184067 646445746 484658065 304538302 672224044 841641889 204689953 382242826 805581427 359073955 669815032 479582745 188769991 544406210 945290261 335047922 101810907 140104740 949936040 554904536 801006329 173119963 429143276 795020039 738267130 108426047 691052447 555207003 472973646 139439761 666687545 526213640 777991560 964776693 810149131 215153430 802589702 332947498 381410350 16847360 315687623 835669236 866159893 981577120 271803154 818756112 493363406 836578816 752322965 958970714 603166771 250118711 756235515 285004066 999501486 719092697 67160249 163160696 896603381 667885737 662971909 160460679 768525105 450619849 820965936 756514745 977863240 148053902 93210422 853022496 330558202 677934112 318723835 100069294 590541057 973352007 699143986 765392017 543007815 96413985 248346090 907000840 260782771 595391456 2231613 859478431 412650548 230555455 861020452 457152172 796869634 235489277 191145482 945572411 323780920 824577175 275264304 571708256 665667375 452534211 2094272 780559142 534591680 636485058 836511666 269319044 222850004 8879434 516869764 315365107 714315614 390796985 939033714 750955874 587370226 384328250 921770560 292900384 119792223 728779655 22504346 873126099 576377900 27856949 803336617 368174514 444423208 259141104 450225412 929381491 515056811 817823105 633685791 7053787 500555320 895891996 342894791 327362559 365818798 377087959 773625566 147943853 901715686 348869681 682965843 964405218 6910451 254467421 788880331 185229776 777069682 861746567 564615180 264003097 646816589 194742946 260480848 338842554 379278985 850993860 857514255 930399484 832755465 449258463 23703759 338539631 410148729 269084556 586508107 749287499 378513182 424233431 653555429 992173225 740833818 223284285 131898085 996670979 356919515 69782575 681085036 987994022 555436780 755774662 901316154 613166435 648553329 625061 533827542 985975390 855494910 20627561 844357788 447803103 726336097 999740240 112446913 761415159 586089384 261640068 189099552 40235291 33669237 473948411 998403071 211624318 30891504 640849220 709381911 3341520 378112119 449036519 274347810 700871800 471214739 703422937 699181110 615143304 541404122 896154319 18782981 13369896 548739647 294037522 762858540 661964675 321974991 547557160 930252801 286755344 621727716 173029673 138382936 365041944 7843195 25985347 960347667 278642079 10177978 644183728 406128836 479101830 805829621 517072114 941432398 981104827 807616508 68519735 477620071 578190686 830188028 427213563 960692241 291008340 832565508 680581924 746583331 760851838 152420073 359329737 625884997 862330143 19570736 84392969 11272820 891637247 100001879 263752030 623811791 48195376 724750572 796434189 50350411 395685449 358893766 95074630 840471481 37818216 845858424 853186527 143334612 945316995 994350693 148692467 793412269 618442179 632784871 944771732 104239242 82775295 625502762 985240889 968593695 888082914 410872973 590217710 771932914 110672165 56641577 163984189 703967652 83427834 713123562 233783327 49679061 378009023 328413763 77178982 907199978 111861772 511074325 932739985 619775242 378848818 982448579 575953953 237720772 358971429 611291181 488518583 115193459 553201424 192754577 77493079 879867752 999152542 917845123 803545139 936014905 668469589 199197164 295137255 533274860 372213618 67813819 396211093 273356928 809930165 47926700 435416952 268790193 426511183 708069786 595562612 768126433 71895106 367298166 869963941 560173797 682478691 663426186 820581643 995840730 162621500 535278767 534970973 342195467 295712521 299591996 909152607 508669508 152624108 254153868 763206240 423333785 598347481 381831044 434488809 182019965 519550971 398095087 846227004 844219923 82331747 645682265 490121764 679864634 332672505 742658599 23549735 20582019 530367581 322857260 910230247 441377717 516980865 86561258 593722969 903866632 241636563 512423468 393839826 834759756 723011630 231920625 307539782 991420825 235370212 403267324 46671619 156216960 847460441 175175582 467792952 122411707 460037800 108789780 707394760 252329346 299088154 168033376 284511481 151515644 118725366 85812493 71749136 675425320 399337046 166710118 796125078 118227994 768346281 340170853 288617446 971106279 418191655 932226545 501927103 691476892 838367171 722064438 666361730 834622229 392212757 569388859 331483408 917480204 580677676 407177389 882254073 876339414 871764922 239388478 109927348 871209071 711249520 308011930 599466460 910124929 952894207 729259225 964471767 196890377 555885659 849250567 946261570 314287553 650038990 895346856 251228453 523534400 227284182 14964819 577904594 505333492 266818312 240396090 155635382 299472003 844481006 76989344 920132852 644306896 808467459 224816308 247236229 326166320 980532205 423823005 785555124 789480370 234201058 338753126 506149684 812818385 461325779 893449950 674036224 820924422 69808330 473661814 145760218 289543298 412918729 574316628 988909399 691338623 657108244 194504930 100283274 815180501 36507676 337098534 587367121 918076313 666348692 427945124 951212485 268953176 94182224 392300229 682383982 804895855 112753444 271209484 240431194 335283963 756979468 896938138 500833078 327057828 547086130 325568865 136491501 729104389 383796514 783087205 693876951 102636788 479118243 829406832 562829519 651276000 612673692 16554648 212045681 266185261 312732871 670057350 667361926 330864697 722513446 910767103 952698791 27161367 300828237 258385979 42993297 629134461 726259155 640189044 337038787 699514733 122147134 100911992 977050621 423338347 888825359 69965186 721826975 840795805 524484647 46196694 154202249 772157467 197562964 981614304 182596596 764412168 720523375 537965257 115500864 1646007 24307661 925377573 648382286 506777510 667102190 864317256 863297712 332058584 837794065 452497422 541887723 792837940 256737284 763672417 458938229 898116937 34159762 127981842 367381441 864079676 800360220 49225272 64350145 629292184 907945025 987687076 825489575 430133399 204545820 485785720 325761024 490088733 255304679 996193404 707674949 899304876 620592512 279267941 749315838 619073746 68428426 763330494 903654594 697119743 315791038 469160887 436425195 21571667 35717859 882527287 600998632 717899582 874373688 603762054 176372117 250759219 407339320 91504166 736947287 133348213 702850375 181522003 560858892 381794755 490895953 910919814 418538122 876867475 733675462 142115470 264746666 867369677 582539570 233873537 212010928 714810194 40821457 754187636 124298743 41798490 204511295 168537392 396577877 869584719 978665266 932264994 178336742 912326685 880863349 682365501 728214932 910787804 370005380 904999347 155761728 66432758 509207523 335680963 469579496 852932300 225529340 645112044 607955475 426009914 305923751 403060786 723193516 254129703 377521252 565015063 288019048 727119268 607885178 469918540 51391718 199780804 411200524 597372087 217839241 890594049 927942248 760148565 887365997 659290315 257540409 852282362 603740860 152579844 718690286 40630077 371116061 594968307 572697428 225604066 278455266 749437944 858311712 282877575 597095960 401346571 870770590 536809822 511335698 944843285 899696504 439121512 613254199 716827804 842163835 459840460 545113115 245010238 594101448 306036315 548718410 266052006 396863011 445262598 160958054 569722251 902004329 591283446 719082502 76699263 944542741 141923676 428375414 425510238 950303961 443645538 503390300 784868175 989647732 196950076 963265201 437217508 823746069 704922244 978813237 174137273 486362682 267018886 738357628 694555218 667980280 65247850 413048783 458678751 667548773 60743725 458995410 78776340 19563692 94935434 231745169 516674860 419327922 389362685 567577230 258412729 81790626 270409552 124980269 279161556 720288705 455799741 899387799 609228111 436202818 833290590 489418231 605833909 477389521 532992285 592295386 410404250 75747462 911879912 631392324 849013086 226821877 507616527 899770764 492059358 906610398 596634078 902731041 647033607 126621319 485175147 342612773 754459115 683754576 712956339 852619251 405285393 478269429 383147178 340519573 66037193 819381805 478956099 524075182 530844666 982743991 360427201 68702770 413099189 967740524 918113841 678460839 296077219 441813165 754045967 876217094 223755312 166655162 471731745 318014030 671193278 729998391 766989301 336932721 213440008 365885613 991119711 239762541 981707682 505166747 929600157 693373418 198381538 515394192 348307186 723040793 616787065 590405152 581673406 920443221 45328292 260019603 1317893 42470448 55859071 662703767 594136300 635981140 671116136 711829999 327824859 792526825 980369375 441767477 181766812 670363900 316218174 645441239 444499831 815280016 164369426 522165475 347028811 182538273 599620635 618081124 811791028 554891465 199014005 351226721 299064607 660327884 906328859 696166787 969299253 160308420 978561142 802023067 337336080 575765316 27162685 86400617 892607592 103883827 82313065 762677651 522054859 886319897 2816643 795406765 656451749 32009453 601604631 204762081 621486305 595615671 851741201 248344746 24383277 810064276 43235139 550724186 869042080 284079665 597413388 422993461 80025487 310443934 234653384 422984800 595714632 327502356 986044154 799948132 561496371 502824611 456616982 973473676 652952648 553257774 319934801 220099057 456304520 25153128 438781204 428483428 800522149 146792944 448197678 436598561 128485429 340294786 359479081 648762503 372206873 632594850 712270459 787887043 481968690 500136641 455918770 847916303 860552264 83794273 990145188 307192047 536414693 349065228 819824277 699915821 3808435 679073326 722906780 194300344 427985462 93764020 470319576 817155933 882975633 819711893 274799823 328088776 588426975 604820131 396948037 846868608 169397959 665604738 337814323 677995326 738890594 981246869 590856448 404759966 581500757 357193346 846677596 412078945 257309862 200318215 363127439 174647270 695722012 966746051 416997340 871153415 78753442 402805918 236712069 129801389 689139820 990618249 813162999 398719364 431175746 764804044 122336359 130074018 555476903 704127905 589320265 492448480 682564223 728946300 72975293 277259752 807083312 734135994 172628729 350400869 411169139 210681971 432014499 351555018 119577112 767509021 526404292 997760158 274589544 820220194 987744591 523239432 322868141 688801134 200784703 436679784 978444311 848969469 394752441 801277115 816685716 871255505 598065712 743809711 271740799 115132317 988048159 233547561 713888518 824481150 134957684 2133594 37858464 660825265 74198330 918708619 39568161 490086978 720881808 716208040 161934894 47739530 561231673 789571386 845635156 812523493 152453679 309874921 650823038 873246005 143391891 204055440 52526214 687294650 203782985 89504303 753428377 409429753 299121972 172339625 86726215 180965104 752209545 683830397 273852406 530398773 373013694 297467056 51440984 225332749 872685792 912944549 537521161 113712346 282178865 248224228 696349081 903547904 367063599 350411736 528556940 81284809 482625682 195788342 574311880 125823781 627358679 73208580 399533283 233472729 850234876 38252188 767859683 250546913 56450553 921753605 584089848 207921679 980131220 232278526 886924497 132155822 812755629 847862941 843281941 4257669 296448019 950270081 563314745 340351658 347893881 920509383 744165069 143154293 171180906 472111678 246297057 324475481 112145809 500578435 144291380 503250196 14199228 633094312 894280255 273204328 811705498 398150957 400376701 970816337 441293301 734711851 611045254 648456783 498709982 272457009 421410157 24374730 900425460 475043513 166851997 356150487 381317547 773719433 54368365 159197812 193098004 330328820 298003518 767585099 140638819 546469950 909217453 686357727 696506712 819153655 38826894 426238168 7523274 360977606 521521497 340378195 81365149 91022844 342693813 429169849 163863371 469939552 525147809 227097828 976787461 502824341 493675815 506147364 169875863 623926132 388667828 623573463 898080198 79491642 583800399 586992624 918014453 31921188 330012503 268545436 194102733 968297365 469951891 271318476 969928947 965648001 112393688 895669960 709379109 975763429 843360711 593906974 787242631 986092786 232314565 452241424 937805862 615267782 842876638 346422736 544901457 988982133 533620433 603973163 911127690 476959592 614866888 640013844 78196066 527405676 748128961 509934382 512781285 953175448 331081948 626040366 482593403 385931921 755771307 894159251 926483309 637473576 90185160 604662788 908796604 131389401 835422803 372046208 561682627 2504167 741002145 784703625 999962590 53703957 535592012 829867248 960812332 88213598 424309647 943498586 610501158 19749984 312964227 893540302 429010883 128600877 257344868 572151601 293816451 424688387 675360571 529506496 739860893 621012693 804450144 684267494 444935177 889231827 629706361 446981058 782491141 903249783 846507286 279881670 109769277 45109207 767355921 970390279 709052975 252846270 954660757 242803958 570068 77506338 997949572 582606936 706918721 933992079 993411313 273251130 691813051 769598158 720738161 254468005 252605594 650225459 690913243 277351456 504475972 154932126 108853179 711406889 396685395 463823077 679260475 273753589 960382307 301543029 33941 118343721 773060477 422901078 189326521 593745615 768784248 73943990 50539019 911035742 730738240 670739291 796080817 225101036 951681211 809729247 348242691 147991172 586155521 207846452 177602830 217399710 546939092 754053056 845373241 576718805 650374716 954462597 367741923 609971979 801845865 271326857 312828931 299550830 869032839 858253346 12067632 207592024 396950525 777406429 68750613 381409084 505712462 319185040 724546050 451027281 243086729 392588638 127137783 55738847 268948285 426225827 373298573 662001580 629713187 158844990 169687319 585629058 48300640 549794978 844610268 86705716 345096993 825271147 959826604 151786457 104827841 45670845 131928549 575859915 96563360 37079104 368732289 648226444 945292659 3917035 760461617 619729393 407663152 597733260 630415756 815592328 708208011 360957940 794728701 431068205 179613321 921396732 469576874 668975506 358264960 216077118 912180621 734974019 721556649 26848887 891485621 31124903 163366999 670657158 979614601 762134616 59213087 25596572 353564936 71842751 672528801 670805606 974934409 698966081 21573129 44955575 9655659 587854849 571383668 385122855 615386531 423472649 723601622 692498804 938213540 707057932 185576350 177152138 383204425 728814294 156829620 678952845 58079928 350688754 532867359 46603990 579188034 638368841 439858090 852796125 928004535 880662703 866228123 100748900 792495210 491661350 409258180 176241297 201172759 330110750 368692647 369165555 871486509 4530033 477904950 958880425 628287925 341925753 324830650 900878957 797009761 590243003 720952016 910364536 902218385 87264822 721935756 251860998 445409723 686807440 803164946 682504156 962258828 495051581 984819137 351367281 751590000 749165972 747358100 951682404 600581674 852165310 97378985 350092736 318378611 434504212 294493478 804070922 80606152 148741457 754337929 218299820 172924906 717947312 390435211 882463557 898382113 657280787 758863899 224421653 567818073 943715518 538314541 881582485 410752315 241696362 989384238 205920159 970030361 242626459 424068522 500698999 455042648 742138195 290588413 365340458 322807858 963568311 76900292 314120013 458323916 463447349 23893235 543563365 560529287 364470231 684573774 93801429 219220371 638382139 718051649 930029778 655844867 748077050 263291606 753748986 847398940 772235846 498682491 714420102 903944962 638566615 136014385 359263289 166801202 43921473 381295290 921754429 656199587 324137870 556851091 183272458 109821677 790630338 118047278 985952058 3139107 625335482 585310111 505338318 52413086 112102261 988101076 263205929 50686194 974794361 296233302 409850483 738842938 684264393 647117993 570163174 91789420 512334357 854548441 412503565 114895806 190614668 128938559 269702093 760566393 185764693 640969431 689795669 605456883 672526393 129021117 915065072 384577369 369983111 986015433 732515598 46419984 74868914 700389805 674731823 213814692 694497647 436237736 767553553 859221017 766440580 386152862 585363667 655434928 306335574 775912558 301330411 359678027 508815347 749862849 203270688 991074800 21001731 873062038 390783607 997389207 521167899 698104302 931078025 201145993 75085746 595756760 136594036 258482253 301736848 584082331 905581066 389888221 695753264 178188472 572189255 606833911 510727481 918230637 418523098 525027774 295600195 412949193 175083135 922333414 330013332 713678100 260273993 79458191 519578847 993095647 839938871 850611316 194601301 815201552 214143167 333059515 852204268 630934769 606880981 330279518 372191764 467737523 993932609 130331038 93242130 183261668 216903880 493989002 553968959 528191717 741096852 309351789 174227503 857785252 436637791 682658940 380651287 929538616 440137626 766486528 890175431 579145805 629091132 442648193 236583142 473092742 485915606 334313075 757298888 925042668 698447081 188702759 621100696 525019032 484155643 692407619 620449123 163226552 678371042 534365223 605156743 796151862 135016542 127505726 343566003 130455688 112573394 309438382 396029617 42467532 253072030 418243450 576474207 214010883 857426645 411633779 690382816 175486559 69395283 265065889 911247917 293338560 79735048 786040022 335587195 148695428 217152140 303905121 781199949 368096359 276353445 318688541 171217939 574508242 243376413 429278367 547201657 292006910 431288773 143590212 880372120 853448239 327785014 710562929 877553671 124717598 380055942 724694664 322109840 71172339 846588992 530436141 895739917 119806061 352948665 4503219 313561291 224195860 73328594 277025729 276177855 979338216 796694807 459317737 427651794 776713752 657261292 534938111 397771697 857348075 759713902 613389033 515532405 71923347 63377665 898389950 182663505 883286007 982373396 411914533 468377756 220237286 569473313 139872430 746535744 64011672 481440200 950201511 916213843 554070620 501145972 144666072 233007113 832449392 967280708 287633960 735925171 654400467 883713927 352538173 185705789 84358407 788585013 556806640 146679958 879853897 839822948 213080394 534676151 420077461 43730215 690888739 383676473 754062141 208726753 729653590 487674088 951746323 559389989 316592438 319824022 349433601 207115582 971733558 780862928 11668204 91167324 290306787 726955239 664886096 156143870 348906557 465819574 49776875 710645757 960246673 149382382 410301792 945520639 84618063 803343549 855592083 85294928 154783778 262902582 665075389 160808574 594128967 221254328 55594152 561859435 394034851 407325954 118764052 212312098 20376831 108714865 221951445 627104093 806102791 822236142 341610354 279431527 312939490 123293530 217210047 899971822 493654588 758299296 137928140 319532958 846390597 924562789 58711450 119958534 646176293 757287104 167703154 821152794 344177744 928461399 977863118 97279004 505181932 371667533 768473827 996104230 648843446 598526334 665474798 827473044 597935264 725929409 265295055 687345516 690296139 426038539 182815344 875884627 219591086 75301911 888565524 790380495 97362455 97159271 354730710 765140035 66516973 375869960 653218899 623614701 637718240 617786201 208137918 144506346 56694146 550598508 797945404 936626560 92997291 604433972 722437946 90466910 823850578 609726079 821226546 53148577 197070478 282515189 321989654 771057698 484820660 802208791 371573058 345092769 609245709 510278110 212752445 716118436 485594572 825421074 98250263 136076136 956074010 809905368 855041114 995922640 384164851 282314151 820194047 5209691 18585577 701530540 491166719 489844720 273554088 499852348 815994976 442615583 213848709 838048570 390422937 720175715 662178237 971665424 775163487 979381548 844747295 622265327 8012799 84765825 257364621 255827093 355230398 353053275 990124310 809780886 109392448 540128741 264676015 194455403 12435058 893451876 111823516 727697929 496455499 47681237 678405509 884519436 367530701 730654755 309335620 471110275 993595767 280376247 317591901 710036858 104679177 599181133 841159871 229327864 514800991 419725643 48686068 806928732 113335235 855630415 991316258 377182649 749825673 458347046 467414555 139076222 703849543 539001250 991217442 668554708 943760555 746052971 139976447 751120016 491610278 794737049 152404838 903997052 348822784 303627120 191952769 193310233 210403338 327967237 686269721 890805412 583227175 127446171 769429179 165926714 596119990 201986523 73186129 200836382 523710337 830722698 393014609 653094931 789727540 105240265 943830333 74853906 474488520 294342494 286441647 155170161 550507820 197311494 274860591 995760292 975429905 393265124 361841681 259105238 925888206 850291527 549593156 705818060 800950774 666570721 76787599 933342747 477564695 411030440 195875630 803105863 649706548 772264988 301193066 193629770 603892080 162000992 292767198 497236835 196042166 545951647 839108483 282734212 525652631 873511125 607038913 753915372 797803248 418565232 588587813 113921844 468963029 582670224 303420011 865271232 662368521 747484340 743641874 679857036 75702765 609870220 321701189 80678986 927664148 663304098 193933849 602406587 36828891 31494415 56877805 545741849 309278346 917360544 166725700 550010075 802599355 713706920 472062664 99407240 480651396 369300393 717350681 91174708 551641559 637970751 645389903 647020161 999240312 555437075 35130464 775633130 273140654 3653421 624122251 67987736 706582072 354802142 358966834 374820837 557963031 744749529 672684186 802564815 272854351 585654843 275881195 807459833 666343501 496558618 894711547 958579679 500749914 944031897 725981841 534412274 117096025 809240833 906465615 365953863 20244630 332764733 516139157 414839344 640881595 823622879 444274815 248889119 327736254 477737743 219868084 41194773 174721192 740312105 590637463 675765383 411335894 927430364 297669905 490592693 584241871 415135956 889532167 615998138 634492856 461096862 582547171 993595364 31323747 704203566 458070909 939326735 571582926 96116530 709455303 16019460 905994336 815245093 701700326 202360830 387602183 543741192 324042974 631209056 1392396 866226714 823480341 273348666 872832315 727694889 562577045 993223313 217437511 611677112 2462178 306802741 41040763 372260467 706477467 397144909 951919403 483612728 1686832 610837138 456118456 270307910 770125783 841132357 344430688 430156289 734346328 665725672 730427508 453406871 793736944 197658282 649428862 980820252 983677279 478665239 941688262 229027852 126007033 238102783 276474552 103256753 372360901 729926446 189769872 570760394 462363542 360868095 215560571 895522107 518416436 796367212 619252678 655095013 178160272 594414897 770141400 923562808 847420027 857453021 27440058 653420017 299188196 528595058 150070552 413306968 944977904 165936120 484546998 109958950 673185820 215616957 886135375 766469381 819737840 974678172 370770564 79574582 680102694 662467249 802694407 155936794 808176430 373353416 974077620 642845833 16577313 592205966 567228936 311115226 137662539 27433451 115798495 278741604 148004305 191123301 227648699 178265390 718679738 180249721 670876201 94620321 266083412 164239224 843852232 893711704 426657723 766399929 97522099 170853781 855905708 848585067 703710477 110239325 493042467 855602278 126121727 74174783 44727574 236374889 590875704 645879201 816955880 43189071 327891767 865001316 704133498 123177365 805382610 947266952 463451725 684906400 194285067 298334523 639171165 757087698 365188563 619272600 306844373 756576937 868338667 284738862 543290248 385566172 496162428 687542589 629087921 436081256 782780015 806334344 197953910 151330625 584487523 153253350 662687875 729719649 348819960 599905366 136504560 866502885 610938973 904225639 513770241 677472196 422598888 222775770 781224158 271985213 115933429 981214455 717970354 60220724 308764352 527048406 547991225 917044119 496268074 741487862 502476094 90860791 266630715 617423624 341374960 583683674 260917862 756743859 206512909 924165499 597088804 689576303 956667926 470052364 645504628 675500421 177863278 84485823 788517461 45158516 593566367 456009474 649221975 821630897 525430490 771171797 856818303 221060894 231214206 877461480 210427417 425082101 43994936 197892107 675724394 864666625 917786844 217059816 1053065 342445351 559267295 190444787 129759351 584922824 63018015 580028842 823276288 945665666 61730931 174309958 964341672 192487565 875880564 42013474 464064715 436122657 131963043 760069140 814212384 546659245 21782419 252763281 46152987 78076509 871531527 385190782 144904273 135182475 698804287 998320198 721804861 732255097 846541289 192849916 751106563 923933960 216008362 664338621 670777470 75748237 67543516 900556482 253124118 239040614 754433619 618227904 27483262 684947841 401947563 862323096 535297414 64214804 566298638 442799379 73442508 470558054 39477384 82595559 942176216 658838163 973649269 1187916 861969234 774703287 38451499 521561517 433343515 154002212 633381902 509307724 239149304 936098275 41499805 700201792 533526164 240014288 783925742 484367336 516440738 215853070 683188493 928443809 446845636 683349269 642110699 47541270 428879592 657767973 355414377 949188886 544027308 388341339 688973757 824016276 323910280 850042088 659216416 7431843 911128843 956200797 42341055 998305335 300945857 482337867 683112916 131254279 539968456 216281121 539145873 356099072 826261341 695603376 876959567 173416090 415400203 635110166 546456055 444827740 256330531 149301509 801396324 233442128 5228132 820028480 501559171 561266623 309500583 707227340 968225629 616176776 109396804 986516621 697302775 65806833 780343998 649700213 518829080 112369154 362198130 436219225 437128681 939082855 772410188 843685763 170580949 326493296 958095023 45363536 766059202 503344200 379181571 109499543 882688894 912243443 91847520 44216131 457818577 688590946 926876889 843253294 72889971 7137145 13100513 825903904 70584465 66372306 835112571 920178333 66196480 780848695 117862717 601511460 266629610 285184571 608559101 463826759 264757917 701897802 338995491 956876894 992240768 286271504 237358548 301827473 841053296 904718358 922608247 146606046 274893794 7767847 689231831 717701634 480082220 823680053 442972452 993130393 427952809 560955215 792801290 136646355 846707511 47750909 797612058 334825844 778478265 250604126 949665333 753591755 173866012 411020243 601198465 498283811 237687582 799836799 519879300 71445741 419687923 445634156 505941646 298118852 958035910 388071657 37533061 431358792 456994857 273366908 473632565 290604954 19367570 917631563 919994062 663821826 812906152 872498906 393372198 97570250 888600457 775471457 149904621 891687408 84221428 858639920 343910608 474077258 824338003 554077706 553567838 241851064 496127437 661497886 341492840 434516914 203826486 22978186 119727336 464697300 328962682 349772524 451444655 124672926 712568472 549779419 646739206 473580838 436652032 198258874 107102770 795488789 843086264 221124241 513200204 797614443 827067762 57003621 615253947 79355329 372789109 338348493 62984198 664922431 787459143 86081849 323149411 325143367 237079259 289347365 450447656 36520355 136797520 741907607 997474985 125670204 353817343 773233868 716631743 850337577 714374760 263206709 459577285 132086891 733621218 224414996 629167129 283311898 4829424 353274542 156813903 914749250 34579819 435669116 478967089 614215967 543819638 984251758 581891287 252505137 137708598 931119987 857989660 833210951 825022244 467586760 470220682 342223655 415804930 955522471 660789804 222176505 747236964 124671626 797650665 725749823 577534900 67945992 479525671 576174617 712034045 410903545 957457279 691348080 834790470 475921200 186581417 496839026 593380367 731116262 703455039 962530896 257791673 873324175 350689658 661116206 494427096 692876064 685638618 533678794 926407225 20899942 593002856 193478706 309920312 841102311 689076846 497736075 154605132 139833072 185729885 884491830 181944395 287601798 426642106 860264360 731087224 438753561 405942879 105943064 333251640 638872114 94954448 547618994 390949386 266558355 52925294 851037742 167281257 226453318 612248758 699946759 957048339 45794641 108171548 162500075 206769318 339190568 294885078 753318095 833593973 12447506 438926366 874835648 932608347 344223969 832476702 178825138 76091872 783237252 117081144 669349568 290391548 791389343 960342076 576639828 266379911 363332012 334638213 179613056 616316467 647397955 786913321 662878580 840056609 742546903 524383543 350063981 44049644 227934159 993130587 947028048 336960909 562418869 872182100 759359238 852856644 405283587 400799536 212983288 904024897 581949166 192355151 952599644 105879241 25173343 603909356 312978562 948698997 975243431 601363102 344507755 633961259 733555314 328797469 574610115 384775249 187542396 499977187 403446536 764867737 920383240 916453526 195893738 360741346 519800352 25737116 521443507 717475008 640828824 305857218 428665447 751674033 346852413 256596167 33165080 871724108 183820688 351713894 389525288 634941654 629893844 854605919 908476216 648136443 814113464 261348380 796150455 12404717 433458760 193333408 254002950 545335592 688099951 571016187 742979949 554956071 885424817 146746096 758293843 414278262 817926002 545788940 346584414 398145855 615198140 81890371 876059584 199008700 943293689 233863610 26429135 594030005 874264771 507879436 157041582 207344763 616905992 604874858 942470220 181689201 154558637 873851477 743882132 900387668 437755291 443819923 307160831 940340922 970624409 666511347 604677994 270668788 706311368 886474147 928426177 591231501 259152334 173727251 909029773 393067926 388427497 736194543 171953740 737045104 646491936 814218789 830854246 475237197 824999861 259849546 837137565 439987669 320712149 242399892 472776416 481475932 276409908 275252595 708735777 329488225 188917382 829110182 483136069 958537657 22758464 924551338 108996500 924509741 952575324 924691503 274711154 431158397 752316772 568524911 713975231 662190882 380377763 792561719 862044602 551221376 432868925 931776168 151646181 366540523 517778934 91590093 303251060 51612645 888970388 698065383 740109879 482521458 718523199 789043697 626979996 832728848 139435810 731471979 701656053 152408520 984912811 460503639 180620883 920117005 986005480 375479071 798656219 31876727 558556026 801645704 822132135 805407769 621744358 956164051 689367767 406152008 265261641 876037485 290551079 583396175 731381455 293496426 914031836 835728542 88009739 696013581 473786927 341691464 332949791 185289528 901699998 450613727 886293944 759355015 749186751 756229559 398936623 670709760 925945744 156144904 940630305 814556901 458920199 5548842 517497787 309452242 375322872 699514564 740328384 217250245 309431010 334653180 840247723 877544676 675381 274668550 299928442 248839700 189250480 575128582 426584781 773974423 84698880 364374869 864176890 883339674 711100663 722425219 562344575 323030153 82038742 865023244 304059094 620738381 400764657 795985073 242604754 449408822 985018906 705662834 487244810 28509225 157947790 834726640 921776132 867017139 212617876 336788505 608313680 51108252 733211313 2127341 949694453 76689933 912223060 165295462 599385876 157228387 857251377 406971570 865393637 287646893 83170380 891037429 442353510 714380839 517240098 809767951 380845137 564209182 162871163 665860753 816715914 72034132 389678699 832659544 108399668 223190502 847825351 30955573 716707829 874672675 304578705 401615485 870258466 861119109 768096292 223036308 466573415 56326355 196009961 515909605 157842217 755598981 837112863 641742007 744497470 732833025 551101514 841140978 673868848 972720635 770270143 915940371 828189085 262448786 704144845 49330357 794109578 209159217 871213017 637929247 280002666 99788448 530109771 506666307 345176939 145417949 250330773 245930202 680144125 55126514 588959316 879513790 982162910 991816422 173360139 39001058 940932665 228554190 712083154 398471534 997020432 901874833 437895605 545487234 834046697 500512319 812099924 961517041 830099727 461124947 894604478 999397813 329306829 383399103 874408166 308573644 439901396 288776157 86721504 303425409 525856970 709718673 642302544 718153755 779052000 663337512 39731001 493029208 530920900 17176386 669530233 247250597 156184283 337703001 259057529 334603802 668764993 198801093 836514594 271327219 100443107 897677062 284549130 889283771 259608270 849979076 320107229 635021429 694892184 808516098 942478642 538349815 540257183 633711254 46302044 476460643 940045261 851567731 919303936 367041056 389092123 140333856 110827850 124928684 843814538 39486410 806269367 921454256 517752067 131577106 956468634 321239188 587576721 879229870 764453718 705156747 742498473 833306113 762598525 215216315 140344738 425440966 413240774 461322355 131692858 838991537 214195317 797315836 974739842 539883768 815586215 371615928 190056772 617505575 985594074 326155833 212250565 892794713 865143937 656661022 934940252 574304033 480187473 195814081 469778009 802561128 727555571 215231037 510035468 63664119 631038871 259374463 946905290 247329065 16556754 683031457 782039745 25473045 31786328 194184250 382268187 278883217 819206863 740710348 206487361 612559267 369986229 391565348 818680971 430463505 138333246 50440101 242969532 516327093 58608100 951988060 436966531 886717636 968140794 959213773 401975791 650350646 435687642 809049134 258360134 479882720 345867538 614895921 368157159 252479531 340233797 714598173 135237751 455887206 804311900 220416891 284714122 839548850 257275429 77630153 934382022 77621258 278682711 123083725 343740257 162510414 693275083 49488239 64360453 592327093 214523645 491902945 231367232 584469600 546352275 903742806 868858945 350136806 152632861 175515139 767412671 229818019 484006501 786875904 29091978 208782337 911855696 309539902 438601986 950735880 521978495 112600340 243338361 990643175 176687390 512535313 428578476 859158628 464391398 750435474 176241138 831824859 467189913 279560848 647624673 695050862 407567268 618887321 952166375 341281321 315324338 270190636 354158802 466093245 859448753 556676163 879493314 480933772 460906363 226665729 488860905 540373914 952109874 469921752 530413605 812931643 826611495 29241233 369247799 434794668 341621393 810377300 504583295 688383217 865523962 444363552 59042362 892848409 376761548 542647518 864985346 743722096 232958386 994333008 346209690 337586302 518671622 580872063 361352321 142840795 538942241 926187660 369968566 97393323 77395673 836635435 789289260 871469093 208257607 490038457 565391852 61056065 913044500 184065450 493415453 880877771 878275006 934567199 425767833 772117437 48448505 801002066 734137283 82379536 899178853 272445481 21112537 863515879 103900296 30867257 211012708 346857068 923507356 145972487 230021600 73560688 471902501 991000078 578268555 103450476 456042059 995601116 532096128 619088740 110932294 550631643 757013015 27456937 841144866 379145515 268691477 489885376 536495025 834766384 73076778 148584533 893651056 762196002 493541178 148901901 897277937 321308202 452649137 411867631 332456644 893859437 926324595 629658609 935787877 541566754 95843576 862899053 96004031 315096808 518828811 639555434 945111275 171682634 799883268 61536051 4837220 507556920 372858491 700401104 743235122 937596142 234307452 380355684 199056666 717577243 615169886 415382215 637360574 517534269 748746870 620665009 816550725 749070607 30032027 139677412 233055249 299398685 11009110 704623235 130900662 781170582 659198468 288129418 408999913 243891079 121130309 848638309 505931172 199215161 556009390 518694409 944192 44062553 816024699 216196339 801892119 706027858 773087913 373972155 662701603 934931587 771260210 464902551 894369847 766980542 534010411 920015724 519728181 322771649 999826614 309579962 576962932 961628590 313400858 717709310 615340513 243435659 845794738 562014533 785868591 945164516 153144467 551110213 120431205 943774887 307887630 61794128 97995419 675981447 403108688 882610594 884948177 91296236 609543564 833538303 139842956 804197071 825718390 561445550 852793729 350560557 632151411 199500943 659568617 989473261 49766734 378860226 732723052 489728381 478443109 364486405 834385518 594467783 704132385 9177229 366444577 384540380 651588268 611096137 607242933 465756442 720885464 275233474 161636880 626355422 440200361 268522097 857085850 671696963 974482360 855466838 532149930 696651812 639028266 659245706 445751007 170919174 571856523 173563250 103494021 582862293 612986747 347243221 526734088 629284641 878095955 56405005 864442558 760856682 385708800 651334501 292067451 904203597 248783085 353940700 185231882 673031488 908892653 566514789 179797877 637426272 888173018 270659974 255358410 445384832 552128921 505826003 528162089 292106730 237300599 648430410 158070946 778555868 705977802 100291938 545514992 678096454 998008241 330402136 283754757 868639121 310232201 14359173 22225697 179334919 639475608 22266360 997803545 394189261 210958257 763821231 621380347 905414504 928113523 150571799 389793122 553729029 294181919 666457288 175174785 781365329 376313222 920551479 86288854 809829882 628482275 718563567 396077253 282534881 243777416 85285153 850122588 881623789 599746612 818209021 993821364 520885920 954256097 471720134 961741140 67462474 475270262 735430660 124718551 3765802 458146966 725402099 572175776 522760593 930774967 662663883 420443625 455319325 695122590 805153467 484252510 564584381 486537074 697502301 455671012 771262836 209628904 235719136 910829264 409244419 591603751 802703828 340239841 651156791 927867926 554487490 952286601 753211994 885713243 938472894 515195273 209260205 516145796 953799669 892100141 755920807 675336290 357641102 397344010 571355822 150997129 640298361 411523431 948834307 176901314 593645140 135534040 737016011 965193776 172865290 68898205 539431302 130755312 38218534 355532139 788341609 788751340 655063031 287533772 123028764 431709237 397345716 338642645 250913956 439759470 190808647 664926267 849857815 136747998 285360321 467695679 90193207 200803916 969245967 535040683 421668355 532160670 727660727 633137931 125740278 856204748 394884140 625003172 112211879 45755571 531675800 650269463 613632315 231252545 65793843 481535929 529702705 548691205 796338747 687486997 326253202 652240533 689235962 821249625 58896002 402697188 389695644 127723415 352417181 673467915 571950233 146666169 156448368 187307767 888726944 551998420 252706942 366564545 775288641 443747121 42341553 400581431 825172131 639321746 132896513 201675063 724656607 418342116 642479067 155143791 810572148 305448584 496284692 242338445 306935725 588475562 208208257 742431158 753368041 460929653 328910638 807953366 851879173 652881326 98878116 618169627 108470780 881261493 31015911 536891955 361473651 469620405 5633948 69538391 741195956 212872279 435289399 19928268 33720635 134149718 678315617 820721532 183851132 503848517 585172599 465487979 309848490 385262625 982395262 809247033 921360454 205002852 353298631 206777080 553918138 654294914 663200318 646958088 376106235 838208690 437526589 6200309 127039191 401650370 883047781 734954403 452896011 751711127 8964296 873961012 496933789 49468034 260929657 2425358 207939456 721203869 452151382 621681417 464745398 727783888 837114664 940667747 734702648 223278026 739631480 940200328 771380405 691865558 172318101 875284579 45981783 19635262 294821702 38894491 373544432 856456132 170849136 220411996 813934369 168526853 642280222 143418681 66693709 910620658 409750359 550384632 383520601 37193955 237198960 96217206 484255132 113970124 911953638 930377799 693642476 580059345 194492001 192005109 730434680 658183190 290699955 130682360 396714927 160510755 357162834 848344447 269600837 414042492 764909358 906625382 924743327 804628382 878571231 65126116 559046493 505790937 738902260 498263620 140097700 826367154 899988557 947433871 413180870 820112869 483494653 900796346 706447433 701218387 19083961 284068312 865573496 993578163 989617828 279678495 8340037 12166224 79747746 45148919 477744722 678572734 456011321 796574032 353892006 712042825 188105964 492709682 979739388 313742241 274810387 865460314 285824276 213470826 758242884 340580920 731685705 729141296 795669439 779094608 135894850 725335397 60244137 511478693 634908755 142585778 392134629 472800224 563131599 849348999 298396337 963160126 720417188 902737627 272401697 407105647 821567069 962774376 34790808 575813424 474816607 22920525 574151601 931753057 273725900 293041514 188304460 590790983 803303072 886271125 315645684 620200340 596715101 895411104 276300222 210316723 783853889 846250942 758841427 80982267 613916147 195064937 298776487 217371369 411757909 90034858 179753167 39787858 37178395 543670225 538770641 767890965 406227891 360916830 713622026 999312873 445535056 498965220 552031851 686138982 557105835 835940437 333562710 372621851 288664935 360820457 814803793 533090536 887621364 711073254 467538872 434248357 563038109 937961177 202587305 850030749 252045895 529399621 706667127 389734538 942096399 400638729 768286089 71975485 487118813 807351246 988833817 228448459 898695212 714138614 661118771 107016135 534419018 262689792 108102829 115542231 160394631 623774209 110387067 73757926 395316611 331536858 408937891 649145852 393411288 159439450 280737667 494101701 432774692 475903856 361115918 724291672 480464986 928886405 376629182 905058303 816554673 777298591 568887547 830247756 52813056 292876903 895183467 921295138 45820915 214653938 618815211 333706277 608491636 668613995 791159791 808695238 939843316 449682195 674917688 927840886 649940671 199537825 427053756 217828121 823818746 188600561 576106585 526940483 359462227 817927967 481533508 739918227 443377072 739943873 427528835 123309857 298186266 577359301 808987285 932627026 856685543 285906448 925205103 818973542 403747527 390130818 789273926 815185361 289443921 247420486 340845582 990277283 5281945 471638516 89216201 368461402 195582483 126156081 957090103 707113680 937134413 203737440 737465237 933262164 900042901 492779785 225475742 170490249 929162300 72385609 829354146 782571663 861552020 456317245 774532088 106807886 828824305 632848473 197338628 542088598 52255522 495399950 948272057 39765831 772511003 673885693 170201953 100423987 260811752 332091474 807209060 46621693 499361013 477084375 456540131 571993622 407961601 175293447 330512779 989509079 15273239 626744454 585583217 923582114 237702109 300358048 384878804 481276602 122378025 197145718 168241514 406420433 94427507 279291936 896304129 715113945 650437143 347394597 155864002 772636233 964486578 95316070 886625324 158548119 556122050 830408139 95183027 578046793 888767010 836457260 239770048 513955296 971344498 905239345 140788539 424585792 867568429 633454757 964606236 327398218 324641647 795125681 755076401 293383175 8382253 839668430 630759943 733216440 85128812 179781134 717628544 247346797 563232767 572973927 845932624 580782812 445534075 219901091 615742669 208817346 305840058 779469387 585184467 471376904 750789494 592710192 818687105 874879172 898682768 695361445 599088991 935200891 969099964 349714105 780850482 552037061 582849944 882581627 752785404 621961313 379949191 63517777 568389384 546233252 655077873 562693882 702632991 639427256 7337468 70691644 928392386 645857758 747450521 549122230 247205824 202191083 232989492 734095651 619498378 349686345 290208984 446600665 887905197 59191330 485041255 456564751 588123838 170866136 435929383 398495535 94611029 69762920 227246600 888232096 488013748 422575928 210333927 752363117 442018237 474529943 161927743 775963862 806198763 835348763 636432872 412461833 98252468 23513391 809450840 127235924 781913767 379802219 839733732 767001824 140842117 614701426 749875800 941390574 824987350 515937465 593343732 616973925 294905796 630488090 95860770 348794951 93658868 563291820 656041286 543013571 865023617 451499106 173246460 108891335 116394800 535147890 513128910 603063140 976228448 662132020 491374135 103500647 149979467 367825948 296323710 626411245 136369301 108918844 381924741 62238958 340770964 619180293 278865780 225118836 289719367 10051253 597572595 568717747 532280713 7255431 672644388 420666800 421509499 589624875 726276365 754676147 403516468 405501565 516101794 43798703 178853979 624801068 619524828 851784716 263150283 329559747 54828321 55391487 614963041 57873434 326570368 233502616 545321935 631417987 747674022 492977801 46136527 338288660 888904012 865554459 860208896 540825855 312228624 18911629 901353752 934179356 954052576 250352623 635639744 821735996 441042321 96759424 763825389 872556869 751631305 455435835 158760538 428996944 111826065 358414151 898500617 286650351 768031754 931481332 890101874 777327161 515087823 802160617 918372566 339867499 360540573 851299283 208874566 728189615 498666909 94002108 823305684 413050925 908144891 590735828 64487235 712917518 623210864 920659717 8542408 416881581 249415674 724728420 799950699 445538578 410222424 256189351 279956137 798980043 517215516 966120617 36604988 517363748 182531641 181803328 993001199 838283467 671677361 416519458 189905212 116071067 152501829 773688806 569331224 256136676 391468504 770959520 102027035 239836509 513852676 153816309 962789372 131365929 436279843 398806382 566787021 400961402 194580214 354013581 29685078 533571268 471396467 686409823 268650607 267893314 948669659 724183242 449794474 471142096 498584287 463193704 787134821 440392893 47976778 172389948 162906892 530957092 627619041 96173442 891584653 646520939 933545558 43114423 267853255 832804639 569430640 660125624 825813126 407662831 367448938 346304585 478413640 44631198 377220267 643288684 658928007 479074402 917812196 822225502 593100035 750759698 861877007 251785539 821056256 321360056 401870615 416702938 507030525 315313581 197914151 671526262 54864781 873671204 36880012 498308523 361979119 465404570 842537508 100520706 863086089 106376287 551074814 666644637 663743923 323173829 263849544 970482958 81142360 243901010 44999942 659219179 116368362 469115859 405761160 194182374 36983272 803817729 755048777 424301694 426100569 542622316 586582333 970802719 100313094 573625739 827599772 626069508 534406066 180057316 831078877 464862179 483922502 935384466 216447550 657916231 666747269 621621965 346176155 629343746 787598785 518639677 111954442 390964092 278324593 552920417 950282092 479614162 929949248 643800513 940941167 575792221 866835170 396621991 582616002 708413238 375029699 752438408 128777576 242828172 553679523 356235658 739655830 974687581 155146744 791654156 666384082 319296998 393828939 672565604 18814684 854536752 791757340 465805289 183573485 193776100 839316101 131574513 303294140 237673424 635557308 36325378 838723103 452125717 245997497 273986473 717648119 528666123 798133544 160515928 846809165 479837811 822503700 399236635 67299724 970688324 82346273 789905933 565038035 868389779 196694536 877644203 12042297 170643904 212501882 738874409 105235779 492760333 250698499 788019195 202740475 937393736 94535431 301805923 902405304 769189320 498875829 327931739 854506992 387834999 371665680 767423577 837630612 193795135 721402824 934849001 319334576 116424797 455928403 243799580 271366530 483842862 944900744 805746158 345249744 488047122 951637534 431493180 946421934 285166010 508831576 94026627 608971675 992421046 420693057 505175360 582991051 355051166 521409485 814011450 929387369 806505914 54919496 995944481 457893522 99489669 367998658 784965933 460058839 921785675 111834538 533497888 808217224 247377775 427989698 578077542 992514268 258426585 603781292 167093122 74043967 557891433 336179164 531208912 314930998 775973624 324275201 141222229 476768242 252366576 399397512 118918485 766469751 553399087 838941823 870547566 519151561 979740454 140410425 222366279 66292295 630027066 61355834 695257153 927177575 393806328 897056820 268828650 226430957 607688633 839432947 217770719 931213055 821013329 293111082 450082309 338045074 5520190 162870632 329195082 415353753 114751181 752282426 686326505 363799187 935292932 404646016 384757988 110102649 187717094 762471469 808047897 63686580 317076909 533166455 926591534 587503559 463011559 973958558 860984464 84042343 783546947 323890710 702590039 852900692 973666552 66172606 661937121 260326277 970130148 290752872 843735443 205572332 339050868 559954492 784084797 760956218 149761677 209763196 613530598 359984383 731517169 2388198 263924232 861507156 167512103 587486195 785589708 741893830 43655985 811887653 104328922 942713671 729800289 947833117 514478811 992612606 595757263 306096661 106110960 82087789 525252503 323808687 185120826 506703844 521239868 464288393 916853897 666392814 410760935 715027840 213969906 930782450 262759026 709773777 490261305 114064521 752912550 206932353 15671245 562249770 394495067 374541481 220370080 631021955 583772130 920614564 549850621 579936090 259436235 583217823 777470220 731219221 977533541 326874124 578182621 907884146 945088936 575230771 569507218 164477378 99887188 727498156 229998362 521781330 914287323 762196983 341294471 347324377 366979387 740108124 489582188 643855670 356661852 587060236 40091418 764158625 434485662 849729506 513736501 584835827 53146077 864204736 182276756 85466836 782709299 87591448 847101195 162813463 607134998 894046337 582476035 735268000 105363560 503856910 744724162 493072395 106983238 835239889 643224287 897330821 152614238 973375524 760162927 783399989 738135545 720178592 949347789 111281806 704122052 218203916 757928938 24208311 882883614 600600855 655388300 494772746 123879404 366585734 166866345 994124767 751315832 150878792 797009892 188013387 198559058 761550240 723013528 548071661 261936498 715049232 666109620 958830020 124975233 305745001 416863551 902857246 357264372 798975920 56185821 352305621 76518854 990138889 395150804 811227571 859618865 23056792 763055811 742747714 609147232 483616401 981816172 58063906 593289748 280502203 476869234 763426838 428051333 530970904 231830199 685409728 182673789 191296616 386045444 261961845 239764182 142398189 555403773 874527868 985100294 335097576 166434482 119428172 219867347 985957583 15285769 249002552 865899025 702708758 857426380 359914055 11247386 874467449 839404098 533602956 794175154 858651599 829131195 350744585 38127922 113621623 254110992 779822921 926045324 212866844 50625187 125093888 187377398 302605480 396715361 742997318 202994082 761954635 985146237 388240421 373492309 664676651 359391370 152599262 773132261 538111706 294015707 239732665 946262097 222268971 603845440 847920727 975935137 687726904 315128833 770208969 767920712 886972303 52014435 144367836 800278162 367567499 450772667 399592804 512372731 660539514 651776370 45981207 533159670 880683759 736406081 676763314 259203297 445475385 66308589 787573152 337666647 679355012 311921117 816190548 127915368 993075480 261242168 222202317 642949042 247451337 603219035 698350445 34931614 11618012 997200454 938362205 737593860 243246331 28605531 753597539 233342742 252827601 296553506 108137776 655634967 898298037 587005965 941203462 319951281 598571611 236175070 928345892 402038326 340018128 116229562 418796909 886930137 699202703 394902333 819383645 513281464 763124784 603234774 396384439 372508994 854496642 78206329 223749755 312925755 955119098 519838937 729587912 911245469 424478903 510013266 308855992 392511979 226726071 157271710 718565194 722909962 288945757 585853872 157528492 908589927 808935908 90251371 353543653 727754725 333358121 886371345 839700178 143833238 768836832 938017104 98568806 798519186 154290456 943214075 244814857 237299138 73681432 681861800 651435042 881221602 766464083 75752648 601230852 666622005 773278772 787753814 713718772 188511550 120743686 517749726 34888278 757398428 368828913 169535294 640992046 636464419 942856884 839688077 199868244 931240230 920221534 19033938 301285188 417117411 535816716 233024602 436093389 614042296 588610606 845963952 242754694 838022422 427961825 196803668 187598839 56845730 154814065 796864197 576092927 222107891 39394165 577897672 282459567 631529322 407435038 610414934 817063257 151209245 737580590 771364868 481870537 454461747 945409282 440135476 396875867 730276483 940938256 651177214 493083852 634042829 364582546 961637913 559290380 247080412 785284772 933906850 742759514 816423068 125672790 448486409 609265936 312789210 361870003 144814773 596166933 465441951 372081546 53156849 810526259 279163671 547239851 243311223 18467281 955711713 566535162 854116775 700756720 737604548 94844908 438004810 643427241 697268220 6212198 643423533 650202210 403095847 644088058 327122117 301612005 695685650 538109782 535007892 826788016 883409315 689249059 805911513 896577783 92232163 961349092 606570668 515831301 36901526 996230615 565828425 808189030 303101874 398401961 401027217 430572939 16052193 640549517 318731334 765722919 955699810 545649300 874221501 914198842 915644992 995973624 139178261 824074699 873888141 447691262 355852267 340952237 264330719 576629366 391897581 550752198 86436659 765733087 925780141 502451914 472687549 948366507 361231713 162720669 745249858 120956413 763777284 777644530 242325710 334258069 168565210 956210279 608254657 231668345 70495368 460205766 85025988 461933997 236152882 449483801 449823633 644175611 485252032 331188053 171801542 455657962 540974053 371577946 44681908 984477169 699702624 781928884 337731247 524879942 483077560 465274288 615146378 173288313 619895037 52380349 808321152 21543797 248651406 797658683 431064066 361571645 287352287 912551472 641171195 310087104 177461849 186342793 375131494 675045946 703839797 847486024 211847898 855915466 273149270 702822046 685393465 899298625 319204511 551171773 624491805 281937629 844332236 627623202 313771336 592370304 965052106 63300241 504241278 189000555 836907661 667430065 81684399 109162674 648983128 271560453 686170129 83165258 837858688 174383213 682146387 79678954 323807554 178139786 234971869 549137708 110848970 547592791 361338230 654761830 211690421 240148650 163142141 294962005 666490605 614484298 688453706 929896071 554928554 966287331 783076817 166166958 558384430 809332884 810482669 253393466 875094092 953113535 582938988 130289002 43820686 179293535 799092449 799578941 196771282 724627881 489322490 869343549 728623099 260895168 614122316 461204514 567410549 596755067 786983918 58759598 244359708 792680371 842577347 216476737 963819617 208987269 525793683 36499762 445984879 357905688 899517156 410325037 313532935 472322992 817313703 511505094 130650111 10084207 2274691 5463352 840572485 38257196 813786581 966206973 901197718 991639565 527031371 803531245 906153834 823409077 801234266 203371233 992659799 446086441 696744057 837995623 208103383 897945259 679932695 651313072 884666656 265452967 221433209 306369449 169907320 579961066 557958433 380475781 4546356 793211668 155149519 484819154 2215860 785202364 298619044 685089006 831023279 587990060 650972723 449360092 330376322 239688 933694363 492831112 487541199 420427409 176234462 671801925 454733665 538004079 191099051 541906655 198504337 201246931 594019353 55483113 982183313 449304927 38344727 816230758 901073967 345702570 71160423 241018837 450561254 688421035 722208145 451442007 106606212 904421812 596889063 674335069 11457334 309858028 4868147 425989209 564994167 683680569 73750013 231591245 403723821 139600049 881542404 419130917 675485179 710658029 276959477 69079712 985047891 108898946 754364874 302488428 288375463 719265429 835113433 34950975 895901348 809671094 221748476 792120547 691284194 38885108 889299228 361289776 772958438 315411600 205827602 884827850 868120591 490993676 879379284 359481990 49171176 844523236 585659448 138712675 519790513 810594494 190958259 579175662 838805483 77110440 778265356 138420165 93951447 720851115 272149109 557239047 185501273 144887820 309769930 468952584 615759871 311547324 992089552 915278706 679277175 743220241 434703541 335653402 533343436 968022731 338313013 363535263 583515062 385987896 135855707 612979258 259901192 352935467 551699758 331465397 657522410 248378508 663050869 949218687 573836891 665438741 532824197 5102209 41699005 514345371 296924795 216878187 245355710 363096191 346336730 775992689 951604575 305797868 285031550 862945840 399569458 766682737 437083201 836886588 764961728 500207342 732838186 393838123 584609241 912109892 699157314 12417634 965781774 215698782 682895473 127705336 246581386 293570386 957046802 637704590 949239695 208592949 179087332 618653802 753117447 354310964 500867566 350255488 112687486 448798073 100338436 812766987 756338908 2236456 351855193 118686181 786997491 752737895 249633195 230336708 436507418 820358851 855213700 826088951 984970146 570960828 287834083 172821102 430707372 498180564 566189732 997747104 218087989 700905898 721505513 187670772 572603136 400231722 172170281 387939228 766833147 735583480 956802497 807717497 159466366 560475380 13303098 702406380 590444480 298240362 76336442 321526288 232727433 251684659 400291355 537877557 574020147 443404923 287071311 945115044 296826001 513564998 351409348 525135963 450668098 456285802 782254070 563833489 430097499 954890797 209585705 843472478 220448560 535196429 936964596 977692514 995397258 83548649 508193090 598629346 874515586 136979663 590413671 554139283 4432291 227188857 676126233 552677821 593096437 865836553 557622200 644309787 969704544 223690686 856914209 899661608 47105062 728857120 601952070 23646495 596585244 619067426 559447354 161023080 313974650 516321410 992643275 538244392 359277108 738293234 723649403 672616371 675376601 167647480 304335359 967342209 910179335 455238195 116683436 574483952 151236316 976957359 919334990 20189240 508540844 990148356 348136300 981545474 444452745 335940999 53271794 485927884 621911699 208935835 344426506 587271058 708617375 746339778 775179503 407226284 407329809 506562257 43828139 694748175 218458767 556785415 676279851 471350814 305880095 739591375 328034216 683296771 124874293 771006407 502739190 454947217 998307944 986431119 866666667 127375158 60793810 972964383 210495960 989835540 810833160 983470322 311437616 31964310 891282636 615285724 379878063 257694983 460623978 475965905 182514228 733199707 373708867 765296694 393160959 59817070 673025842 346098462 213620073 492924509 793678850 533509176 160480430 606497643 466761942 237911528 8814543 218954547 958375419 168338859 925482534 841816097 536643460 109314846 367091406 576503043 739397561 207562415 630197078 477151481 955103350 937006159 137937726 626840423 398799147 809161227 295554100 775414257 404314865 766614781 154912535 978910325 310213480 166090241 26701340 27262044 739199223 358593858 304321811 803856883 97200616 944750695 95041473 200604279 646749042 849395942 256040759 19784766 483785292 502657699 329629393 678621915 672535449 393722069 434555507 461023897 831227933 954231572 550470198 73596277 656586170 661774256 888919223 483520917 704418340 966614969 933551310 794690615 522182399 230040690 24119113 587292193 134793623 333871210 632811728 59029653 170967268 295434387 119562001 951586301 912816267 90567063 956195161 44218750 736436812 500006633 398893031 331349654 953215840 979289470 30325076 505964437 461138483 795568933 115718813 279405616 54930057 793320288 416923035 687556492 52239982 834079817 522409798 129320633 54421164 380037947 285005145 785614937 734997064 245411318 776802439 465887358 71307695 750061562 192693620 66355842 703212123 282016488 841911894 624319922 229955989 589742732 437109888 218697779 438752376 782535786 122013041 496838369 510080117 65982414 915344694 169784961 97865348 372256641 374702077 304454334 750947321 137369998 445793578 238078007 419214466 956026289 384933056 388662417 364156998 805646134 898661599 420769484 726810120 961154336 535445213 512977364 769921262 720214114 804057051 829491536 272467038 105939890 614334663 11763998 372280279 346625068 280470619 324060578 638009172 249255429 386666230 953338953 890219699 634067145 71979471 895057525 238452640 105131442 126005563 23476108 804565124 585700781 589082030 566870285 815212284 620625121 727962969 415605594 276487149 497505454 470940193 459365068 908606289 457809793 740834728 980474968 634964053 693271545 35741717 456555820 974396902 874147662 685662349 254676195 568388992 420281102 280686738 378877795 35737518 482782451 208300421 465566254 198031309 154130644 534111863 489706811 243921458 224997213 801297889 695559192 816705999 329032660 187014885 244499522 483566322 47769855 826440552 253499315 639037246 935672390 34281768 952043039 172768679 317896497 935001364 177061971 818186035 618353799 910090701 664282791 666569285 65293044 788059904 147836855 659143064 730014405 357153255 283636892 871607144 350040309 269683254 904991918 604137814 988126859 150926636 216378794 866860869 225019833 917722873 895001823 346479418 378278201 624529616 420465178 957233518 163555474 112481226 36128008 948796292 366507872 652053215 582493462 862968504 88185948 253614492 805775548 20119721 758621531 474158118 892535374 529365395 120826438 765664808 38051795 333032666 841857900 944195177 448664580 612189335 800194616 392280263 137345827 832020158 840058217 954648929 496209335 938073270 127378964 171434715 233273736 970666174 625435805 505156391 153921639 164321622 262995871 445567670 29532818 655851187 744074746 210669657 12105322 922913235 557384815 113641968 673469004 866580746 228616812 964282165 963380595 793749875 901020597 353580751 21191018 778722521 464517609 899178211 973862633 632460137 688783801 301787860 557835136 631199363 63482609 951874948 161023027 158235657 853127836 17109349 984299280 530534906 802220942 75701451 231986220 392735206 888126776 136213875 357353102 454675238 142252709 156958656 900090664 854772950 238055948 744553042 270348313 184914366 40201504 207911058 39718625 948006729 947782524 490798643 470392184 902498749 456859209 333091621 83758510 894599517 491211335 460868810 986563150 173209363 806861690 215747266 605491900 163787366 239270838 43117913 689660315 114472011 241229685 661507179 370044799 392348721 208465227 834594569 379692728 83340220 980679234 886868711 92610212 777609088 601792410 566871878 804177754 522406543 198421873 581322614 121528296 813613561 125075631 895713640 747868419 547041913 633304511 747128270 60655789 335817344 188796511 80904272 845170088 720213283 66283422 577974800 522490083 987875712 611054131 517162413 544631210 445504204 946721261 883151074 903931203 449121695 441762248 194195399 781656156 39347683 411460748 899333431 780296705 373374424 23050233 100268752 862239427 642266099 254370659 704888725 506532941 229454877 921719158 926165545 906628330 99344172 677428564 202417268 886987762 563165299 857807849 327098520 319781269 445741720 357474659 184392350 201467565 208236979 334238057 288544945 802242084 945049704 380455310 122612328 1130309 291524978 396625395 41104436 667771352 262249774 874199536 841206264 152876729 557284519 414222796 363583874 299339390 365058511 26949855 48408208 656250540 734576837 740038094 296191942 195713475 187102508 625977857 585325179 975918895 780847633 243589451 319163759 991863230 219968671 915273550 691002586 107062887 154519916 474123990 843550440 429948059 603376981 417495829 851847155 897028710 522719738 307839811 886428533 6707932 47653761 950461925 246323698 355396356 331380953 574490681 809475578 833846974 187131730 283392157 49906557 108049731 599158754 433410829 240550838 297348960 298179620 858931095 371548610 80661980 424696187 911460282 111068812 967886130 36394995 247411228 269685562 608750023 579553044 397555968 373601599 307819660 977887053 504586819 377985758 98883495 934225486 566517759 367864781 576902731 751884283 359012585 400009383 408383217 176604223 722009099 329319330 819992724 263562054 737839923 867338482 901881895 936960642 689098756 455020400 721550613 380677445 477296276 52472584 200191267 992419706 799665906 86158415 18988681 314954316 262780451 983409164 67613426 588237119 865203753 185082780 281508855 754940472 344642626 185277313 830977950 234109897 923662359 393582330 412417936 826187792 711516663 476769614 43040411 664592745 978530171 869014779 878769260 952232526 502442753 86241415 51936289 841102490 789918160 41743694 478510279 181751778 566990967 228420568 959829636 344061055 208506597 277851313 637843751 663350860 106633519 734744060 32431644 604090303 992549924 138632872 592095883 692605950 824410154 461421559 779947018 497446417 640405817 617501675 729362888 56318764 539424339 738736254 226170614 922248075 207931197 353113082 123193617 527187052 499881910 678544658 966002258 867255925 321114934 135198516 525516067 832483232 549485870 566726279 793769498 679146994 777724529 920694056 298226557 821898488 588946663 141040945 136172971 145092744 764668811 633616242 580529210 314053929 117413267 455713765 487621637 726467687 179242818 186472091 666949572 890220326 682123940 505887658 690906720 571074697 853163379 716211868 695992840 906735229 462559043 108715939 256398384 539729400 263807726 361464202 10188060 427525994 683126510 530753710 960699296 877765132 494079994 578544898 515863987 97249038 851265191 817205220 863918669 399374380 939941252 161818405 14684497 372685739 159498626 293749838 673385855 834216803 689943229 963156395 397964381 200549809 31904628 862632721 535715335 239075318 229461857 521287655 706013083 575465049 988623757 14143437 826353482 559613502 311057973 378611127 583311391 992814173 388936057 467159079 989008296 134744293 328429350 617877688 420667406 161967605 736529111 324157110 780371087 163317689 789793706 598991032 978174902 449186962 519645957 484081963 725650331 518042339 824074686 371177716 765148758 967782862 432431305 873441812 651846601 683139768 557401609 838128494 725980971 418637425 758769563 452480717 819154615 557073692 23127241 219446678 198813544 315793005 871163727 471243171 253289750 571456215 608594754 960616207 241586050 729282981 747016278 888444254 284034719 372262915 296501964 685495214 248237233 337199238 482769139 368372564 550563231 880943355 783842701 870664706 269210338 692372912 982459275 255779646 256257567 635211330 176636483 422603637 642662177 732662278 250244504 929528915 430465693 869237394 862872104 681826312 723682508 903303189 66451043 857412450 410097683 675099505 273149334 30411469 801799484 50457722 711249280 639748127 652975591 247923716 111545243 176157422 488809797 47901101 552909222 299821103 756579906 935786598 38072358 156166249 519817839 546200266 575447722 183613027 452689371 444122535 188727626 859084730 756970429 124085387 328408718 357074719 167373654 632370310 712729630 274189524 195898170 135575431 950212260 308922194 615695140 212918640 660751149 836809205 925358775 873943956 962443512 165249693 381432445 214865332 324018647 802123445 395384587 443007213 372251239 125600234 895636825 416715661 54826000 117375066 863406271 880075978 749266899 685680871 174876017 391793772 254665802 372411702 298371353 55583975 689003688 584035629 709101413 902836048 67266059 198268931 679306282 515466565 392871667 778277069 522545361 2929238 591469942 974196030 24818319 132499122 476343079 923951626 978219687 9738040 533241402 442208698 567162583 912690215 848444879 69171889 747451625 73602487 991710483 859574678 13017993 45072928 295897525 63348153 966210671 529062146 111885644 461865726 730300160 965953904 539005397 144162348 636534165 128868547 337442145 421689070 886567460 144240 805052499 209157994 493703887 916009641 969052826 28093590 288705085 604221319 793767806 645124316 774600277 315850893 773732654 156962034 342860668 321074019 736272477 524908940 894767052 178439676 175493752 685664640 656351330 304863636 658142955 951496648 147382802 404611459 339422987 669224026 202881037 328357385 946814025 984528014 643602484 644613158 492814109 780182602 265202841 27726430 302114371 195071213 483803070 336557578 758663551 212645178 690014228 707607795 74967449 205111964 846605501 930715437 182365297 783894713 167495284 264996050 472122061 598186953 619048024 612613950 155896959 212729101 304185000 808050252 384445882 513610873 592630534 609610272 690813130 799256745 909642120 920212032 267194549 513382202 740421254 676707824 564430849 669332245 978754891 233572946 354307156 496931424 626729938 207054615 195008036 599906489 222497694 835422247 112465896 891332565 51662129 817199057 647872477 56810880 574804770 362065440 46299422 691140792 792887834 272410493 280413711 303668685 6139061 262810016 462997634 573085692 72933853 251444227 563797432 94225775 867340002 528049793 206468126 317948709 752457107 895089803 482562947 814029609 920096975 703908049 924196336 691588599 618065824 626039713 608574016 836372144 23491858 113243611 201622222 543637213 550654965 630385667 137137311 564100767 190335358 906772474 955306911 822249442 49926384 453738239 603967411 48033315 899561153 917361084 624412860 551806754 214229320 904199130 431173910 253648122 591024995 847220364 645256930 17989334 529241595 190231292 55663267 870047330 618487917 704336739 43941090 820491704 364115112 477592415 894245355 607625184 494554510 532336671 261425928 884408893 519444019 534419768 191665355 878366082 841738183 66242070 991516851 801211270 12413966 966776308 113523812 351234888 592840271 548591757 999843958 505106814 681950720 320862614 940069306 669535891 587136009 139817580 847705390 693797812 942428534 782583386 990477092 53155170 976081553 880957980 495983095 433972610 583662051 714991038 482980680 933649863 997761879 144423488 463982212 286548165 909368666 248614425 923961739 757310448 449231092 387749518 986026867 751464280 637123366 162424875 312302960 541910097 756319809 100073356 616015687 185685141 926474265 507695777 301266804 140756023 107045232 76306638 417747703 687676621 224143358 836225481 109775252 180164504 529149357 584844271 140320759 210676743 513447066 162390741 805786884 120274067 961152289 160735335 344213457 786446806 728780450 199182922 595661326 14576313 679748828 543744175 457549098 810060934 973740643 687745375 675979285 344502533 101103960 791077830 885240645 979557173 37468038 568797270 721588856 841200177 450420018 963233729 507032204 504459931 45893397 478046346 667244408 574734024 853483410 286884367 321232856 992912611 282417860 355132404 441933053 676630632 955724832 57488142 984369171 483753289 996763278 192167684 758005218 375452941 866756845 744269191 412212887 66173141 772938926 156724422 88606800 98818445 464344418 87767449 905527415 608929855 108862373 760527027 906640640 52131493 331693184 277930302 876588046 844623740 766834188 124948711 610212186 744062509 368923187 217924764 423673137 135024869 321408070 820973902 738619517 618599863 872357115 623224311 94697310 793790811 892262398 335249503 957326819 525996147 315432504 920188321 151885174 549909647 569952356 452386840 860648737 340417754 229175551 558662225 666965140 408543077 212311744 68593742 705952726 853335482 763799366 2782066 883217667 48481987 887289927 198126089 456999454 171933447 16908260 89609572 552894242 836348241 302285949 67496603 212369553 670204545 614705437 34311820 949397812 278146247 350008740 29316520 899003041 330054877 382978448 90998834 214234398 169328746 552234974 456054929 440212870 802818610 385351009 662389731 170036273 374580590 490119179 482348335 684022380 517066706 271523674 953040320 34781066 620195162 269022317 630240261 754695061 326067710 956459038 687030130 966008679 566865104 377416572 996873924 426736276 253104989 920416473 743213779 671998665 543452765 375988485 688081794 399461960 447695690 629496169 29603881 819420134 561805228 360758266 70230777 608593933 208815698 681751078 543919236 437991633 18966948 903128899 163292698 241201036 41429834 693841670 284308692 930928119 773147844 394449832 851663208 108753054 342962939 406010609 419855281 875002902 56549577 797437133 559922373 188382773 933958695 156798833 625392585 38939156 999493258 131419677 713570315 179107124 908187198 870466282 213066312 958574232 976623915 683243681 336388677 816919502 832074598 921141214 23532959 426124809 150334350 53029472 848750643 149641512 989711318 64757171 518091106 70389359 122120393 260173041 20218817 156050868 822728901 982687221 769164070 106859117 282423153 963501510 421059507 298358750 777088560 611062179 335430555 663594500 602317765 212859603 395705741 810140817 534341119 84307204 946179080 198235263 169388659 651390917 61762033 262334416 976714133 775187937 191635708 616254119 149540220 163191204 379757661 177892556 12876554 255593672 16933656 639808464 746472570 432329096 932609282 426930553 756489719 566176033 947501160 408802239 591438565 331115786 1187650 857490519 885995002 476195564 597704833 390154277 783812209 729934918 131326051 636698013 257675268 650016261 575252937 243412541 733364412 417893841 476344776 45876485 277885692 17828517 196899476 685030445 399418414 739191968 350205204 193041319 621172831 378325059 454490070 783273312 21165151 255818615 557177688 567637877 392567724 457189927 407845014 177339835 738885 266888370 1778003 760269146 698214521 667374952 150063994 80468461 742657372 600210090 250780074 311063402 766671164 142282607 162891504 573652684 779641963 522452309 803062945 34449146 844118158 996618299 374991018 262013148 303277017 927884778 53388185 588064271 192286142 927130883 472710609 529953739 146152808 245782622 772366914 574167817 26637249 373681370 434195505 767127154 963713812 764001007 503152611 62904847 847694212 807667451 773789409 613871799 960878080 881776659 261668252 731055569 6864350 325764988 303626409 59354520 254634162 863186626 121416522 971009675 77027255 201556802 863604483 749868867 368710391 898247188 954562019 215204620 325937861 972529538 667594564 905404134 477082916 807891031 488370077 404164198 92508202 952309650 919380006 785322600 179980473 131586172 627212868 68082804 265319810 78649159 482994267 751592950 790486364 409988416 986734640 286035952 826698165 262737553 847108771 207824585 908377238 52422223 749785987 78133295 955043001 251930911 512648552 637793243 105720667 26200121 486644731 683843185 381578679 487896013 541809029 152372218 569720539 806225459 370319788 874243971 832656186 861357584 804271817 911541384 496076738 646178036 972989951 833339121 376917965 220716752 363321106 912566787 461464297 293929335 238233377 717698962 432107574 361786996 375548073 724388068 151616710 738165995 397575579 839071396 145217158 989586206 82960741 899854849 736177804 54381486 568038354 654263032 938118654 143735211 148499288 887068707 279289170 973670757 731300672 999950673 989473150 303501240 151080939 712071100 591226814 760105343 151893874 97096554 583794384 460981536 641659231 613807357 422342144 612236266 772664860 648157294 421112521 860183312 164099998 168313667 34279269 561362977 688330184 648498781 309046004 598148601 202570818 653701483 513810869 869018022 335766264 579176235 841475323 921711382 460058010 496567672 404834574 243578017 846482107 989993237 256394720 630573826 365149263 79678020 991328536 245355868 387124083 712465320 114289058 506291162 416363939 115680747 213489383 806592523 400913830 295488579 91743343 408940384 274645053 156798458 652396553 66575819 438837755 995631509 982447190 982439885 867005327 79119508 252096839 889262583 524694213 773898379 317325273 897618194 374589603 529601418 181273842 301738655 989940339 338799122 875885660 613020128 804374765 820988654 964124876 678227862 199772617 735624300 687796415 533253172 804715590 126477619 92052750 265282505 670488597 784793115 314935017 264028772 528406328 287031358 899920823 128168040 761630209 851942098 249320325 415714260 774641991 640508589 104553243 134757860 717602868 430295343 58635259 295316326 885274675 637021859 427268066 328955588 674038131 322789213 450824601 914585145 980324523 933813849 390275268 926535303 67354406 932609010 836995589 941138656 682899873 755139713 831987321 125121315 784326936 251931030 462636650 465664171 618018359 862054885 347591560 320897896 841144953 478707818 485215982 489467969 571564014 57593269 286377349 856712070 777652217 150117366 532450921 934054041 372640828 423945715 229748592 394758780 693896462 931426180 675893709 660939524 679915364 758483524 326914025 604280503 805204080 753973924 936257106 683414233 886345610 846063457 707628773 305899892 785567593 791107536 155852775 145771922 163292547 224163638 843891224 404864518 999568985 799136028 988993819 836593834 308361909 713365380 100635343 875417731 199590740 999942914 831719125 278666989 939433794 969090551 82132783 321459268 596398058 300672568 844135586 301809205 819446532 953096232 480229496 246707589 792898375 979296012 379763310 163066730 914736921 321570600 506268948 743281902 924906494 770322552 870930314 42962981 314475302 106068736 158019547 136489595 815519466 936930410 752531355 805574886 899676340 225952615 454744590 564427418 919645120 898111416 237468412 616779834 685434549 940820922 135409591 23952354 448996818 213582738 570747126 115640022 53265428 55707982 305720276 202828326 608656921 328023037 818707011 766381798 508087519 614041501 993858929 192467127 447463796 131495661 255359668 903590566 351708841 425501277 693397608 503395735 182053116 997870106 140339090 700799256 158440417 111103174 632852119 968835195 689435338 532763131 8163292 978945776 469934829 329698312 445057694 362328653 958686524 512513976 442925219 269055409 834908856 262613438 224491320 737716715 169255620 916798909 167848168 129138452 469980272 251326753 693220009 649521564 315760202 706839111 774613099 256507484 795100857 988660182 929999679 182302609 188571593 61132311 670235363 708129174 986774011 10885758 261780407 32570540 220991548 668726510 689073471 464158334 671233867 938627138 136437004 8143953 473227369 459063370 989506970 30300672 280296102 701372286 539237933 261706391 308474581 507804615 42933702 240363046 791393255 953226918 231015486 498790813 643856033 115263060 102472908 578046310 972479233 342706477 587325681 5425927 693004398 723991048 997002469 793446544 729421003 12543131 265982673 756711850 773687671 352998865 906268872 213075185 736822841 910914505 35629617 420448029 177044080 268336294 15797685 437106136 58202278 636823044 953698279 152826435 118791515 957016149 485862207 623854374 920113734 236997675 128283772 834880839 935649957 19016897 732161338 404046692 578753061 265173534 366673981 163465685 873952247 965596427 831406457 319148540 83045410 386199533 702621114 134099816 749917108 219830863 377019461 239887164 998255554 776923821 163956621 549638506 432247179 780847350 457369067 948426394 667671171 7643708 495904042 388624824 466146051 799712312 807542344 638014400 825183665 967613146 915404132 104207867 726733058 978399922 931452124 190986348 824497549 121598694 864342304 757944492 58472127 42237966 218693888 234606022 648927981 220551046 567989978 80968891 860625810 175275194 463298643 753196025 75303823 54583325 220389001 816296166 96648068 747880811 937347404 497219939 679074001 7258186 163340372 460450125 122416349 663214193 525979511 503342506 386716339 491994170 317692024 233076252 877049991 408555794 835583749 754431107 728542207 788673442 977755510 554687574 635065106 940497325 848657527 801432972 818822738 602283381 742630364 241914073 80250006 576431561 681464603 425808055 253574467 725399271 622644464 901537924 599995216 189498533 493449209 309929586 772087622 764887718 623990306 662912797 493061706 157401690 681661560 187960376 437554275 691775549 587114418 234534719 662862709 174058088 936308861 826048304 247625566 530946622 278101769 700916575 61511450 677228918 648191742 581046132 310992316 594674392 434124174 300936993 988354374 140817355 936838160 695846871 74839191 677474095 550729970 984022684 50494119 936306861 971895115 88168699 660299695 849994881 681933611 666523782 421300177 224361942 345235602 319145999 235314762 393763200 831203127 73479537 168911630 756449997 918236425 791574638 212420560 840135535 157164345 987920693 126796810 694130610 563896897 282006948 94239926 287677023 63430300 502377559 908109086 926770393 129197017 107296344 242858576 259304267 924594548 512313168 62022307 827169912 143230299 352591998 811956266 287016583 324425431 562453829 826506864 807827275 697129224 220077412 446454814 362712807 7897165 596751892 915761742 259127629 295485692 732150195 368137261 213305263 165496532 571298594 115973946 646277294 753521692 923778612 241338689 506386102 954685524 356378457 567234497 53399653 450509475 264201222 466384509 678630842 180798116 44074383 217824529 308343900 130145822 683764093 192925602 112393448 651885035 616844918 543833635 718995554 877594621 435213666 274183681 565562929 287215580 351918821 966456739 879939703 511579594 96706787 607116485 581855785 538709251 832371412 107593917 194756041 740492758 149393216 162844178 182804380 395950177 852980821 917002163 326281027 484631337 252922724 507232015 456651128 115603592 359310776 961606930 123561441 329904105 265740987 533509662 382744536 893371428 499437597 579857029 194055134 657803951 872428097 198798837 169510215 743225337 136410699 929955301 933321595 211265734 399276462 808812043 711966710 49171701 718887111 261658547 801757959 480241285 276176201 219568905 391099032 773839744 413917040 284109510 649984494 513584218 383794080 627443330 848436560 91408266 659412975 454769240 896397733 943859022 593209587 278499975 286503764 12724806 341386427 756340371 302380635 481845975 404865065 918463641 484726339 852853169 943787569 141920114 834789584 608202407 118534 322369723 680303190 474402044 986228129 946502513 394217889 839000670 320561524 242919345 21461769 455410014 463194284 97599463 506368701 35587804 642270586 230059768 356739525 950121148 954017929 580451494 91693362 266174038 234230700 412293848 219608865 698665069 423225353 171501692 711998715 216122932 863573816 449132259 204225425 282271927 571294166 986159816 172133099 536223780 56776831 587534591 345374242 159136933 309311112 361916542 903459537 982496818 216651979 833822586 357379081 804551311 818815993 818514498 570531794 9750794 97054796 989500454 606177354 167821693 97152803 734779287 443426534 367058322 301868000 134768193 507305306 477643955 414648555 13406336 637810171 105579853 487514789 845290931 485933444 478426445 748727176 165584926 355639507 352725385 30012393 217722409 259578642 729285572 947996343 161518049 179304435 991136394 911305951 299922866 447023389 43630886 961754475 577595516 679093869 479955285 383338742 459065746 796178384 795036935 825578824 231866412 78640076 997195650 872000848 522729187 454042451 819408375 45130709 623509776 236023174 628816233 828088697 683228188 531808293 619991321 213681115 496640316 240945271 71137233 268859714 207274762 262741823 209746725 353031308 777701532 702184103 546865630 163950134 141928634 751813964 745652092 479978400 971550325 601808054 192888098 447154111 73480047 653211111 990915008 774873383 919247874 320717915 318283758 712593889 427601737 429749001 28424936 673732529 687686871 199730078 958565491 241300306 568173614 356598668 546716867 88096844 725425350 989160529 137198233 566854007 589140740 408848042 720895774 695094978 778515753 575568142 913324273 50078730 337338476 954148084 58300196 329779464 910078248 131943529 529166519 247717638 60368288 717645063 410568711 737270695 861302037 759637799 716903149 443234571 776615064 588929642 56981158 146587282 921747004 803959260 533223363 754973422 287769040 35282146 762832005 508614414 58809755 967595225 837715509 505235829 461540090 901082898 113342273 697994756 476211676 953032955 850653073 598966058 365046836 718533734 314453690 164554528 952454171 88760267 789659289 282973702 638645680 479652603 486885107 33684849 12533302 781327936 81399360 904607067 405368250 446371806 967757811 751681357 43666596 218472962 981310815 272880848 474823687 116549079 152774226 385512688 814141759 841594037 175116886 256614747 616485855 861445366 414425594 459612667 782187035 214993925 775443193 552071635 646844674 705953788 622631075 635339676 608545205 504977789 227691602 780872228 802658744 938908769 531396672 66811317 987582043 510304457 228729188 250199478 886300968 289713178 325086804 9109587 883343440 399018520 360995141 238444399 266620401 362684303 872488152 912502346 759056807 611777351 308334138 670743187 661158267 754398405 99328373 35163003 573360115 71563283 518580410 884795828 633302484 1718586 578554560 88771470 225673267 760176900 777207654 277712629 701571705 199405537 521423027 62752538 224459834 395189923 786957537 140885005 386436956 193380972 251165341 406852607 365490798 697819787 186936965 951989844 400541154 16741528 391954097 583221994 259911479 808897683 548970779 679927168 233947946 951969460 809738493 453940655 485771382 865739106 294378043 813032872 485649127 800222066 232280993 574601068 952025505 96041153 260649129 774665948 991455469 529079055 661490315 702654681 400817213 598277242 313486147 43021542 636637068 284447231 818545637 627911740 906717929 102934462 445626032 80031341 306553349 578845692 366973576 791301062 615189299 211338338 878217048 660369431 760738683 187589121 344893124 899290914 391154742 324213816 949017595 229438632 313018848 89467364 859817544 40513960 881443916 255321375 103057209 448594525 191903573 96994436 432539563 480511231 836019523 443819895 523769130 705079426 829208074 757676639 894922114 589307636 641786602 606706761 557363942 90325654 510430763 673873167 620838855 174743160 170100682 489592564 268372857 883268847 275779263 339086988 365530882 413717985 152683838 634488895 768208064 480433588 44826774 491982251 210258414 193348476 268727495 167330420 351041428 915319606 338552267 657629670 899979203 820174448 498114745 24251999 984152570 17343000 856235602 325565823 522989310 968650758 894044570 815297543 925222226 452318488 435230239 10152840 52797649 390976207 317202172 471704372 788158729 492635388 444417644 949769517 913722086 899844067 455393524 883072126 872273086 541902742 820681078 158704594 79003686 214804210 823557655 351063854 214686514 787415461 636966664 158525163 279266585 984296046 426320028 925065896 944396370 840294372 160486663 645438601 638214779 684885342 470507955 58523714 924915578 457236695 988473739 417862819 106783869 16811678 323021503 366454667 53394858 196767954 473969868 571041394 976312766 391856740 98004214 96461355 704498951 393359143 292659063 644863941 85618378 993451932 770992009 709573172 539925332 858843202 292292007 540548761 887957889 406307723 999184106 457018836 942834347 696492763 577486864 235680392 551402313 36317459 284607162 175596716 991008877 202280921 756916133 114519267 769657257 131752107 154869050 212818420 860309789 121779226 784242219 687471608 625625035 31404659 223499425 986663587 747441085 860182306 330640207 845679611 329191835 402202184 93344955 736870574 265451416 376039201 172883357 595653840 255982338 577539015 992159662 170619014 413734919 462806836 756840211 84606783 817682258 746684515 921228368 122524918 745474243 91941877 63839526 73431707 552115425 551259957 854545373 409245733 763488479 975164255 703478611 785571196 184956095 455380818 85736045 229694799 925698802 384524137 655919276 748321938 131812491 704902166 208863154 53861407 629517049 191087866 434213278 459897597 413206549 430664365 532999176 933859437 775611384 811628158 994193691 895726478 657180364 121092932 856028862 755327223 74055765 471201453 823813323 666034849 379252535 251250066 93040732 990284314 5829539 304144464 380299810 740735755 389097121 872927412 817498392 559691970 296064015 741562887 642000017 781938035 339685185 676853413 360509292 206677680 187359562 610579727 344364460 346788170 965644375 540533622 855249161 158787313 111681429 725664510 283042690 511364430 577996043 26299832 41729339 674569105 798924840 199334955 762053153 793296181 794867654 756931621 267861003 749894153 889226928 163385704 327461857 456113912 352195537 7073700 935817421 514234433 552819209 607265732 747340587 304525146 757551185 468446141 753689477 585693754 334257079 436147244 709454517 189847076 645460535 588986653 51174983 118768308 285737250 20130514 604230872 126877636 632810023 613084714 837872338 152852662 158763472 817872486 836138450 514441231 204613381 744100668 34713984 708387387 443360566 144673238 331868900 174810905 3457128 400344196 437536942 73025304 675736769 12435166 364573289 679683393 387212133 767292204 419845298 103969751 231770953 497440122 839470432 159629964 270565566 100912422 698283419 596382249 531782938 233898743 45785014 97314579 439935883 192444090 675580470 808509699 504692639 615213944 753774432 450776117 516059490 481107021 175745295 125308886 816597595 705352480 573557318 220259552 331722933 663905683 955766041 295174503 673687407 493539597 897367284 588419534 601492339 470438711 578735017 380300582 292588738 438066072 662402431 239134794 568263199 590406617 364896560 237462000 755081366 72989812 117439080 450413205 68371385 798055452 771164300 761518869 855611584 111269882 305893865 272949367 421225447 514917489 495042281 196112579 262612363 565643976 198784649 104108962 493037992 190481370 923786885 266395254 852040447 528798229 985068710 625362497 350860343 526669248 324106216 237448969 502910429 83577872 662846815 332279125 20765386 423286891 963313494 594060665 143037719 336168392 354259015 893403582 755694727 172396149 643197009 398372448 97664118 804219 191598716 29252576 56684535 611288233 62458959 754185724 870399542 970263010 418859452 31912911 393466675 909222411 542253165 352314905 146103769 490970932 183246473 886448454 621181402 746791496 421912542 344272320 635983290 156485789 152658463 39816473 329049586 223232833 944036751 370515055 166331070 710763668 885052246 291616912 491973869 41408225 299395077 334237641 806677923 71977335 549922793 10056086 861287806 590799784 579707627 742426831 297335856 521790118 611786520 913210914 376909720 630846854 263362423 119755465 469051107 27438858 999313408 429746100 443201388 960201624 400561482 897133574 415206830 264335572 681671340 437944654 565506543 850932601 362360982 467569058 274783445 219547914 161281979 325415214 573778300 816620235 924492209 531132412 922547807 894418187 103360965 757938310 139182090 614472971 630742342 668218988 207995353 30608950 436814146 284545083 466867169 263352472 634241338 866910522 140624847 88087676 883298717 254052779 769570089 702806812 874643549 2676644 261718470 413796940 344282861 614866322 745546940 216199201 400058064 280532068 954697020 984076613 680936807 818692339 240108716 664975707 839843202 142025236 429222392 502946495 520052128 516219929 915059885 409133599 943756217 449417591 45960845 940180918 104269906 259946736 734935855 247383380 300199710 78085584 934097818 582732312 644042502 340022227 18759845 350341778 841465105 932806766 51329132 242463796 770581023 61154664 675958172 259510580 132551959 297014856 110662500 339620998 208131592 769259689 48215998 498734225 879147379 33838344 957772404 194529119 220203689 50011243 42783213 2491041 184449423 475144864 56673555 67295742 48905723 72530831 640932576 107871579 166975145 20296477 350127470 655521126 520047116 293246259 499077332 788162032 275225640 27543177 69705362 975290438 689096645 82850524 344565847 536950405 305518610 698826949 553239448 867451770 221843373 294184987 871895514 384072593 451585260 129485089 153865089 96431629 376591203 676073357 144723656 481647514 185416092 200132672 46809612 447766898 259539595 73524344 728001672 671233525 762633300 2098341 108232712 833771110 129854484 150565545 505053667 815553253 343832838 235854291 335965285 880797367 190202197 997839813 442434602 785496115 536327441 887617379 739960623 248355207 187421018 292417531 605723858 806773929 67431260 828279425 189034412 84113269 811766053 346350350 697252748 764608032 995404745 736048093 177642365 779397769 897378525 27013325 473877857 50318188 757476455 185896716 875144341 623720382 669366944 79508117 179470899 408785588 698061040 644051489 998510329 92389806 509296785 938007328 97493658 902526947 292274858 265047782 806212109 321967547 373330193 534271756 508570253 705888919 515922151 576438765 988333820 385621411 244463942 183463140 429854217 272313812 50581208 389122359 217562550 521382930 340701128 9795273 998375270 18760787 796754175 924324662 588170397 874318439 458795730 22274155 527536760 926425195 815504340 959034981 391507596 11366792 360958853 629177473 414751465 80029595 109182838 75892252 751706381 461583661 157958920 209902354 354060198 919204210 247285907 318525671 285190886 350047320 836766599 522795955 776400599 957968587 106459802 802630733 800012298 801022906 806242657 556728629 504882180 707816540 400729229 760450269 860336833 893271293 819879929 353551763 67233389 229833305 667885683 623526155 921702395 457405592 223157461 99384540 850995214 276377466 110576141 435245984 952024282 790561686 373143401 352682572 550393945 335201329 559983542 145406906 60920199 357769135 911311422 878083786 998817729 966972317 915652012 857482440 897983021 219060630 7310769 395164016 331959104 139870142 774892086 179317151 549099824 66370047 962233055 741792820 546402007 974723387 643398623 188035131 35373700 384095434 865279178 179817338 648737013 803919404 953566304 895102347 624582731 473857962 560495569 814931488 135959386 513169309 591158773 345451013 473602422 174507668 346241250 741933161 997526630 82091440 371146823 223577042 767197408 615737890 934770391 344206479 70487570 895578187 997773697 570863500 511859629 483628463 897976007 359308465 40030670 825970195 747613673 244174079 218897105 155105499 185063798 345941463 208742491 423954753 771115403 469673369 254642846 232902312 3000186 770412080 187890052 581907439 711534877 230235823 660949413 789287671 801142256 468180842 161717283 373081054 254078617 311457107 695406532 947838109 832819768 817433785 533841941 349745038 542461633 677123595 176409144 451168551 588747137 738383155 329162067 925294112 568393662 786040198 790224829 604421935 999545882 10565504 806009038 983594387 168466708 658331111 874078140 645340259 30543716 445789404 331779882 505797209 918451298 579282957 456672639 270274470 706160510 613157454 141214370 156430971 604348176 723558863 922143228 597544504 401645723 898342851 965173013 389342418 838554644 810624724 825823307 437313744 903776560 216580970 627538091 410709199 769116238 524449776 445130755 434339421 270763636 877567229 125411556 770190523 181248476 569594763 46523579 726719567 514206017 237593891 245860535 72537869 57228074 818134615 697030584 950625893 660276346 264617506 583811087 173790536 615655539 603645818 721399052 943038166 635109095 786304481 964374089 117076240 140980254 85737017 483909488 588735206 541297036 433079423 600286556 313907762 313501950 613638893 333872259 107644044 800682464 827708745 872266890 174790334 825851277 133475888 188770914 705945963 684379537 448041746 303907935 261283521 350859559 341904165 681293052 701265438 455191233 283371467 723209136 303119887 757145722 937088743 118546644 321728593 410808157 682496113 762618927 744730182 473732519 524128643 905256382 524300706 90113426 825256668 457645228 629519387 672690084 384437727 62134287 295372951 340810040 258448986 677606849 381204760 736400309 430347833 659324190 640341906 329787534 907250738 460008992 323809504 986954466 198218846 149051640 320544527 176592660 327260323 664131750 628435752 426432586 759194233 102750176 37697003 231535650 349665966 466871014 839464227 226414853 619754734 140641563 568916564 718853274 241364742 817163536 531294987 863746985 92560624 702562587 83446748 565359655 964498384 872423 744943010 233711106 259851841 893366444 523721697 855086980 957458513 745177331 168341493 84825290 209372123 130728402 110985834 172084976 21861971 218809853 145794129 776402999 167224014 684565780 690357280 231621775 345313706 192766629 304530994 989627782 552493255 729909842 842111894 629384676 263520682 767217940 799374449 30065811 398095185 246172370 459186296 917907514 990330154 312631464 421555595 870274037 109314218 500035343 865625766 140558423 13025813 137625905 796052029 187639895 101770558 641547812 368598307 678662886 622399647 541126125 484679266 518548410 425364224 753205706 627332151 176110906 913011524 648897034 239910480 225861108 923879154 683593799 321257246 508284270 661924939 914619639 819784014 856793816 104211520 560910407 218152820 329566087 76654992 8299958 203278668 908179002 597357941 937149901 449665621 340579171 359180710 677577175 714547508 613808526 81509153 876421649 830236453 515761868 300445097 624724210 484858405 96289915 791262058 94067444 821097934 547707820 341641530 326136166 588507884 229422848 979585777 207218795 921396729 607238489 577794708 589203559 917561252 847295839 892683354 729341446 346138210 46087991 841420766 896980899 152389264 802715643 931059630 872061953 151492405 602125419 623309162 521253594 969748414 841049523 648254338 952034578 235693985 753469600 308194949 15424780 962756133 22702037 609537106 84215303 747278030 39115043 354461008 876733909 501461444 871339759 941051807 506459686 114603306 235008296 100543220 935707548 452759226 305789797 768294007 389383373 781563140 389371137 242308285 772735985 977731831 807771838 572574719 136203686 63048223 960463949 576620403 161816629 636903292 996211156 716329250 890965647 875073346 621768458 97949644 603950902 308782759 604561048 592981758 757930527 450164799 709078578 618363070 583170264 486748664 375400678 938126233 459521620 995075325 232205034 101096975 916850095 640171872 251778471 439953464 328073966 988316212 21328343 857480768 883641429 825486316 480866773 264539097 810244299 160137419 75790046 718630473 125730898 708702981 294272376 238016876 279203717 215657129 602290852 618750827 312753242 30343776 593900940 531487646 512844721 605331982 857891387 939089823 390346510 488489687 678906533 907327196 144990559 436578787 641482744 938355005 838370697 400702327 31486181 845321760 452599238 80841321 200420139 615329100 402821783 852639058 7705461 713444167 665553560 972199650 691161874 832735298 602728800 602897790 143898985 997848014 217466887 884145806 362487315 477327979 916547952 880662929 830787698 224956663 448397485 564849339 289195283 717349075 419503691 337675175 709608407 293910974 503118253 795585085 289100611 9504193 654943815 814411639 328802469 251329031 168054947 193959664 361248119 551723471 10945644 818857871 932297503 581543228 935996667 30607379 957218931 381083833 959044684 73039987 109827900 147481945 835046923 784160391 258162656 100433121 741653515 476537967 443384595 18595368 797190053 663274579 527823539 39841465 560323025 960826820 683558098 403228835 902205779 464288705 746168808 12905738 735557493 52164488 57384715 889845175 839807380 78103360 573470064 573884780 113668840 629947772 485691235 493094202 847300639 922179408 386068221 52418876 50583153 557707986 873123111 101034448 684307691 399548642 837998270 149124150 23139640 13207964 411027669 601359463 254699958 510623088 155899378 689507136 804980765 142097244 530775545 249980889 130757061 16045531 861630718 340437458 629700100 508146897 705833899 252398823 945783652 52944408 217341287 122748477 908240180 723531407 216296934 920537549 992768274 985812813 976475081 120462467 38063501 479583183 660062891 372290767 339692241 661464585 119198095 660563939 250434518 244325079 223713772 572116622 167402904 967061208 513879157 709708259 874125765 298111209 326118176 185271872 839137729 205158697 442275626 115750711 460028656 920674243 242162980 990919553 994708768 672683237 778910396 415780638 545963638 883376437 934606090 735750317 65579245 616713422 93594527 80117951 366646280 758970235 737946233 31235936 405195141 262367482 124887120 189040695 51136039 969346099 208013562 606169382 660121755 374252389 983251447 982304404 892708908 451124066 467513702 99139392 97082254 858746206 614274024 346065558 857064040 797173175 228761629 833746817 885459089 998250855 168808242 54548923 816499664 149855006 888759880 387007785 313877329 500672524 299310349 259764832 103681716 563384392 598645342 170231601 173536185 747343353 159361547 266072342 142389182 150238684 391432369 168317683 300333048 514974284 765364714 858093525 943866954 197962893 505290304 899457140 66796302 572228029 757963285 798393604 42783946 358398443 411106996 461692922 381169490 579050429 731470994 574881962 258884 922931870 512782928 575988969 783187473 549442010 472824238 633295638 629679253 247212761 126512651 149211713 662892968 513490954 277638843 531742755 301137405 187784063 324927948 417620907 22906894 424200405 74740057 996855388 623994748 426873164 740662321 468762716 594129587 822634242 667068121 69000522 65745536 539370841 785372594 635976581 822529948 387422340 522227048 593812057 179351842 78925405 166581486 159882496 499074487 715913472 177799483 681805982 261532942 409734677 242357506 562726190 755371318 779315771 978911942 435565377 658220719 792863603 224066409 278473417 463412787 307013953 368928884 333419718 813783282 390529659 475947240 55003056 763817788 241154667 363481416 356179907 865219844 63568844 129218740 313316951 384226432 657225736 497016041 870812993 364196271 160116372 666345402 444181430 491267407 690018088 752513848 515893778 794311329 81630441 929443875 21559200 181710136 333432694 583861912 143486271 491993658 278767677 990989221 303117767 27569880 142776810 671399786 835879623 772713706 100257727 155573745 813529602 467955636 152523668 478218844 659421338 642721488 550723194 875287035 594998270 165785890 486693237 165218268 86945236 201172894 88312168 447190870 595468271 836369500 393385074 971311600 150300439 621316726 258420957 677680501 688085628 810600572 799093541 15493982 399067635 689604554 284663697 833484642 830831216 205934828 830556392 586535088 825378136 735922282 202549429 979982381 440312430 581075781 124253799 592409615 729766163 525443764 986810327 518988658 719910865 945068610 580677395 875259721 358755948 811596507 791236960 596917989 996626734 240362811 631880023 476394338 762592057 612512679 784907176 227821051 672310669 615459353 242657740 992104437 264285044 293458049 690134310 863273405 360361696 820953708 844776104 763648606 132607595 790176188 932117748 785543881 891125787 528093419 943591816 24909158 537919870 308056371 557740940 428862718 381172711 505208428 153210008 788060362 133808826 722000126 776657913 522030404 696464585 345502797 305816898 537806366 234980901 714192463 226796675 16020375 64096931 428764477 836268626 742845162 347947538 769515335 204958292 739065421 943116608 25062094 724173218 456949243 93611563 755359553 211096617 1104849 537656011 364897733 779575338 324963046 143310529 571422581 585128312 526639380 778717103 852647417 537804401 689220773 46840678 716075889 809412535 400949620 768987848 951856984 175307786 819673421 42652850 112940182 265301279 552270624 282734980 997249053 55631398 196263535 807269576 601387777 956627060 443409788 370857942 732059864 15576297 977042396 922523730 65740021 709340481 203658431 467244731 889735986 831177794 32149047 497802709 503417853 954675180 281997614 179711987 911284840 345344592 571843481 421730645 79514966 619990187 169536612 756956004 894238579 206048214 901239664 189651591 886387997 29759104 345128096 658988082 962709896 777816070 836138711 670431482 613783941 113336944 521021314 799005852 62907954 971050462 784038815 846332052 166073456 300720284 554960493 882277414 220435454 58944483 647492237 68203379 651394893 514075652 696408315 36721983 799891199 802315997 975187940 310896064 303086404 784918803 75181362 822442728 383968569 706217427 771616379 439136824 919307826 265908396 285717493 46720898 707989251 107108658 850516851 493792492 137605031 630816133 226159526 668537074 917831561 397291730 892960593 135893878 371669515 344150750 461353643 521002137 755536838 769527382 280140039 459759579 700833339 431057092 503077137 411709598 644085866 568705286 846322400 985455575 274694849 639901203 59558031 68981762 485443042 501904513 227591939 388797525 352605786 417294135 547403007 886882105 902641216 395462725 170136859 580357279 354963293 562364061 130506447 130764740 639170179 999380169 389566303 991223248 117691276 148149618 991012096 211437175 252313591 789060203 129749687 892610784 434447155 112905589 590956994 918849374 226802485 541118207 482856988 696605969 205130177 313805160 919776685 996572609 69891486 944671652 835541447 878323613 659529794 366839152 583658866 608960354 578130722 560889550 363560776 113778293 339343546 442480449 491761229 298776689 608447204 661299149 798574463 45194246 137109003 260521241 816223023 653660616 525614622 623693466 752461937 796678170 517255975 550265684 955919840 742456357 636575430 223325358 104676418 403249793 444122575 87211075 145939789 506477309 370894003 978261367 682875758 459506777 216767326 450044165 374113443 373037204 124498098 724081396 604874582 872572516 723191260 484061485 526983925 948497380 959920434 711358257 678287931 892761473 46303693 717117935 122050846 477751562 176936091 950249543 538162648 795560490 397930389 70125180 983093289 646323284 266927771 382403451 747823111 940575801 277617601 325143172 508007825 951088343 148467651 787648110 387832196 56580592 782710467 725488034 985001649 372131374 451571432 520290843 59611510 203803651 578174295 698688697 338703597 129910135 91481298 130132046 890691572 533767206 716802357 13023736 920565182 288101797 133092660 176078105 228379307 912880166 138570796 230614868 989932327 595539854 170209168 57354713 300966365 262984566 957160148 604387900 952297972 155186203 259636759 820396053 648245134 270983919 573384815 437278761 987075840 297390207 653499250 409241618 440065191 347640911 332828900 811384449 669099243 38809070 170368265 565122599 822152849 784174276 669806422 409977828 347478863 244181439 456279766 18413569 834028689 642087919 407732941 309618736 630120617 15713296 932099217 589339321 561414062 209944187 117939548 43547056 945797834 96222806 52322414 968102523 634930264 691112671 937773037 583986528 282539302 991221853 66400017 137352410 750625605 735567333 71724820 411914641 918372732 150160479 182730083 404515262 589631020 467208799 977012929 924258047 616157697 588862259 734146968 510461600 228143695 17316801 305518078 651255426 548708968 467649555 699655455 238556789 871386713 645609613 184789172 887494713 586894352 651599656 467138975 553148185 147978015 463188149 480853154 949747249 516247956 685807470 957132929 305841458 85205789 283152503 573865604 703564933 18101653 909337701 841878110 694013168 762156110 888725283 694446019 736141414 552518515 468882492 313828621 740129622 523017241 435491836 429348190 944540530 752095258 890122413 134544367 756679411 609253271 851565703 79372871 904320074 460513817 571821054 568892801 914415549 179422313 117771235 257296057 473585151 385531488 474306192 597478674 608691535 899418701 355166137 887841911 507946907 420330703 609981858 461117505 547984991 736636171 699322072 839253140 571977189 303796117 63967287 326021771 806138714 129484168 289950375 774368631 726001191 188172040 20615951 683416931 826144209 136006243 653583662 95026673 767831187 636496799 616196835 883772123 940742560 15425585 41570730 204245086 794019009 903987104 967507312 419115542 899455518 781428932 444229360 527265058 269082671 424488418 840879258 114580002 540103212 714533947 924508539 241712429 239708015 7524009 957617886 156493440 227292937 188588177 850962868 965896141 659742793 688919079 559510846 734181329 384929417 666742523 820087728 826451252 683849859 107796662 532429032 213739464 924743309 892059088 471783896 659284400 289382756 812174979 148620454 951105910 664365021 872054433 207130977 667622490 912460422 383766128 925521315 388591048 463173874 209814879 482221048 362956839 363262351 239513618 87135524 764350940 210043138 523424926 826150837 545383725 988815361 306323393 78100337 60266825 618577419 589512173 104334487 21806184 636104037 859164365 215088425 379111794 519956127 113303401 192759394 3930760 372453974 263965591 105908549 462942762 109381518 704849064 553932747 453198833 126962775 656435510 795160335 582498440 91128096 613222618 408839633 77901636 770061004 41558870 522077700 54834194 571311202 846897115 806535810 418110541 121343495 299945159 507466240 653235141 329715004 940942677 990175913 113941307 330216974 362229301 855364633 780908128 296972608 669404123 378238748 413861268 570697486 340470886 612076875 61026569 417383362 23583348 328020761 142546159 115446403 376370443 289049447 79666046 488553055 713039618 297398168 570214576 294956263 764763459 371387938 385122244 673481969 388120552 659370696 207696641 335714012 579220679 128674098 496220715 108673099 708996096 487362629 799203523 170551615 160891617 503870556 863538778 624977671 640088774 241035435 739066467 339665628 354328700 736109315 37323534 733001122 830943914 235131357 271618558 928589519 503936422 426613425 915994477 70707111 173253845 828500239 944735401 874039368 73212138 968121176 355800803 69600515 738332309 674973409 511833572 32079405 461670039 145544464 696036012 502700355 28951551 962794542 520976292 420265156 595976157 343411388 434601344 803288585 718430276 648282594 809562327 879270618 668983060 312887274 928413516 212423624 505397479 951801907 582117534 640505401 851618386 77609039 129014968 104962701 939274112 659236954 371177081 43643487 894673589 251903445 513480223 799865933 957146981 750156617 130270595 524325989 447405655 286449728 679798953 667981545 805688532 123608226 416975490 304697847 162059708 728564214 186003830 309110268 427624883 881736332 324219827 715913438 546671357 983392837 609051790 833953915 360801911 504257035 973353560 70899303 259875257 598204079 262152316 161430469 84157105 357201682 253487476 227090558 451859262 562535449 570229073 132088058 598708996 473603564 920574308 527774025 614827657 529627831 727104028 970605969 433484583 315889784 981249509 130261269 558404671 306680943 656878416 770533024 315599453 128038235 341633013 461692813 716379360 910119428 217241567 60189093 931321752 409793246 756222037 787145716 993737816 843925732 72325564 513995756 848479900 68957787 684483375 217717620 778267186 901506178 515417846 234905589 664058015 547807362 199639804 163575249 853534919 626506653 660195732 681214317 906771191 956530873 209283892 2176669 908615916 470296249 61821765 309191986 499694485 741822912 570490249 699566126 80863159 321927265 788866796 437692149 540452433 113867674 584348745 612932608 468399223 106327217 386916807 644861463 519296461 173878564 765515807 82856222 414471306 946004179 932099391 986641844 920630837 996075114 237278162 917292598 606099347 319415465 349841853 917558333 40200916 401457225 47598186 848794552 412713261 655388438 881957297 193738228 628026051 953470503 174840534 328818034 609969486 469145485 662383218 368530666 978744837 23901145 834830528 315141375 940732636 818535515 564952641 168367106 24078013 153538691 994763734 623725960 472798314 808178634 633875241 454688702 592647203 945700959 826477658 406040745 591516069 943241376 902431542 487619053 581932797 289198790 796443185 520045620 294595830 782558365 728872715 863206017 280077380 235891285 533686633 925070 904943243 515631644 13419512 194262191 417010306 642257729 187965784 764874693 529772120 529368738 129585780 58064475 407169824 329890123 537277780 976604192 764973527 485776715 345994086 440606901 188605034 580905683 406708204 316916843 363137447 281741225 506289116 299963072 336048988 801864811 895428891 751323649 583664746 339343057 886631135 757778671 191000455 857969222 393636254 41217822 869663538 713287104 790731351 881250138 853926275 936745387 879690156 192100196 37107421 972335071 281683510 155617000 141969627 542762184 499810782 118185282 801772668 151761102 822461939 434323153 513820912 976462187 540641001 209505155 36391145 189800892 279742064 137004299 60046215 434251864 512299259 755854422 141090058 149448460 44135356 236289006 648193211 167331759 263186654 387107972 716554580 549750091 840154408 648316829 868468734 971270236 932957180 793202258 300785816 368288831 17040637 620833408 995872377 397090607 535990640 995219393 544765700 397381674 655908508 232146120 370263387 364652015 488813254 616403250 528207421 466861515 459659524 46874537 674767912 789005531 856928903 379087762 46165055 140729312 154947992 343940117 519282636 368062825 258304933 280286904 726094559 501652246 986259390 508865061 264256683 570860648 355846410 752989849 372769457 224962672 215238275 823842273 909772412 253361114 993414460 302578813 36410061 545209895 955679331 811201217 425985148 567350034 366995843 332280197 664503560 496299518 857087944 423697381 252225283 141139419 419081810 931712966 929337521 667373303 737248376 370678597 34292169 864352795 612615640 74365410 903078254 638749601 821568535 40337660 325440457 692292136 126179727 270580987 259055222 428953193 573478187 761752923 534840646 573982485 107275523 729938835 521952311 765892103 654209094 543081244 298263163 815282958 307851996 362145193 38507769 592333901 820238427 265827726 698256800 892270340 630652999 913170247 697695155 118163281 137602092 465603011 949391734 326646999 585415456 309421803 481475605 856104004 580762822 974348340 749065058 672033302 273239882 228139664 514518876 156174735 85678689 335413980 939894595 701231174 602587778 983243435 462611633 197730181 175444624 557153800 179578256 695690185 250976354 307547178 749597268 456374958 246179883 718371015 926588481 65666586 243883860 742166711 261357518 719985795 889786689 535315094 706837139 78706017 205992734 848489947 761924794 849230048 389126117 739361460 247012393 764987899 54715319 727465654 964944509 950098030 794851174 377384040 7568358 585382508 974897072 682680220 439181477 262815928 969813906 448625338 549325967 96802137 593750734 523020321 27456539 671763347 769179926 283228311 546448243 597917481 367990753 886851412 148879601 85517923 873280595 768168256 845047984 898379756 275399549 12362399 442521710 416665605 820733140 871304750 148587213 630417880 121005028 706829933 44766611 960433998 831356240 398200173 400170086 975917999 583836460 876837484 236742068 269861646 236224733 209946174 650217434 791420803 994270280 418407927 32794722 614320294 840886975 225560126 219445078 186853605 185878232 567277737 154543790 820748397 80947151 361390295 60627430 41277837 332621932 300646786 676002852 710888265 837333284 844278723 916747399 211441964 481945010 346860676 11910032 966010777 687490282 72550330 443338054 79641270 229487290 223491577 362507699 957331872 154725037 98942863 560021801 116104079 751658573 834177242 854105315 299852668 185123058 574866831 736431405 469658690 380448334 847538290 794593540 853659297 924188410 841034603 787897336 724614112 131459551 382417165 495581481 567174813 363984660 11948195 790806092 849488534 748174306 777914822 452921778 597918173 224081667 359790000 924696354 800208522 637117053 574907449 13054151 707274913 291254582 481433739 193706966 903937789 377485707 574272209 500993729 504556362 853294692 119330550 441132742 209914851 546599879 873325236 276918264 536967619 304252079 470257836 962141601 499868943 526577304 312548042 539935911 190519216 787945439 653324152 19376347 436906249 714223391 922885953 525534004 328223719 56394397 367876616 518116196 636923493 145602097 601498669 892434580 520209334 28915816 540475828 511963722 820264492 501644329 592118111 978103888 734502189 406120606 700182027 449800653 128868006 214745480 72828292 724152932 217860260 163014305 828411298 363683127 562351809 271179522 928412283 529417891 762457704 528074952 457358701 271709511 859006020 253016871 623421880 105858481 421034824 14966498 696471527 747723800 850296981 307228134 874384660 986847803 494336673 925709276 471182482 23438951 241358414 652866097 790076843 696259325 446743621 59969241 490318672 4598868 28176918 604505216 729313064 19363012 891692946 45928023 740039154 870572761 736807785 551039827 948978832 813710701 368986081 667214015 323097691 973036337 851381340 603646617 433831973 386054623 523173326 139427413 478397919 853738126 252481551 780110344 708045838 152619782 564441254 936261008 435059956 131336023 968497831 525949118 109654321 840439757 857678121 870565673 832492348 407138696 919325875 83980723 53443865 43488002 286166431 241814773 956281608 421459866 326655803 206236867 876861964 453126153 438996638 101474783 387198455 425548745 166601062 116162296 381862669 255250864 30489937 69335463 600767877 809393950 391954838 132826693 216795457 833165260 883364727 895828955 458419880 37263875 687899071 686634818 622705554 335389846 222467533 599254484 57017554 766032155 191809067 94875868 55450992 428040251 660127544 491522499 519486857 134879241 439870564 848707997 864677375 667303418 347819937 196386952 907653698 799384924 558599033 761642741 166716009 335486408 759713276 840403026 993211481 300997508 77377386 845890892 323506194 13447743 23351196 575129803 641924998 578980280 744350890 752541710 464175636 474336306 344889423 108572088 541884739 193629179 973150466 174355813 492797498 792916522 713451714 185729363 985326892 38075667 517783858 330760700 794905790 270206439 784070808 407094959 45503763 919554335 597764839 877793923 142973568 53502825 797265526 31493654 233018286 479849705 268953629 314672733 942833114 751944214 499149517 669325535 661040528 776945920 87358664 575323527 741198199 237461918 713487854 80755879 51829212 437425595 510147523 411255676 687168294 748389798 910255842 476925325 597626553 456643951 181670352 412375570 937229394 333140144 501893296 942237144 795239678 280815150 692790833 375041792 65204676 287568969 244420217 129166667 407232109 643560559 807964262 40596245 971105734 622821658 654090677 753433214 911979553 798749785 932298778 595566942 742696809 443671144 982547268 63693996 493064771 455032598 431577748 340331988 583952438 652014397 333496114 299538480 686599251 684417284 71879511 90252398 770487271 288361700 32837241 238441262 442344079 66125733 831638227 591957670 719272708 754557 169680967 769943903 25833078 581666712 613893019 682537 282987532 138307645 414205502 801089173 240219616 123480122 262535036 887040337 655438833 571434567 602583426 187640778 715368839 828108066 439076697 409631860 382274969 77054190 127255987 856255916 96545242 157656602 452102190 670962268 51767982 570021874 52593865 773782977 516340494 966915680 24344770 411926966 194009842 105330652 303100132 549855225 958857937 486661846 72220982 838234485 294091587 582636241 116569372 194760235 432961478 673617067 494989423 768634169 589705373 261562928 434452726 180379816 867904696 960124893 442962108 218314381 98021085 592845843 534822316 522446287 446468256 574999938 205744928 549829041 640480110 686087475 124676756 662756078 549633359 83647583 620609085 168195395 257140223 179143032 986526695 457600121 174985218 364923684 74700037 606809916 67963241 759261142 96873562 649511984 3098173 166215322 689140313 975450075 87807551 678214149 984973923 348438619 555124771 771150554 920775409 391944545 806797519 209363061 458789551 362391773 901269221 113420996 561053182 158678083 52634665 610684680 330720567 435640675 641556778 245478384 402329065 4313386 808452516 362849553 368817782 724931113 618863688 532397170 347278812 911741341 937227594 391729232 342274464 744156514 584041247 81561493 102442155 374235340 103612166 257979193 745046675 971420490 422859496 583093958 174931523 27653843 420157286 575320599 512927896 653405093 620438250 265073039 972652706 900534165 595152706 624580075 579259348 365786475 735109665 906685452 489697921 13541655 877146186 798702847 78644253 159798223 614831807 563114537 275221303 333450358 817185056 926027685 868262198 630585020 942237691 565165856 39922011 123004048 24392953 719182345 631854304 452010812 4283082 325693457 64452198 611164836 53837685 809474491 110237797 753088067 63091828 459221813 243650970 140882518 959781537 348554498 145263315 225251407 407853184 70961216 214843034 258339476 453132960 707866054 324999399 949743323 346411326 971929959 733968824 463711599 906314085 102251794 687537452 285732466 964817757 403258565 58047291 512599962 941511295 155498412 235037014 743642120 812760885 763396649 637943887 723989642 997782661 7814513 874511040 712870645 961646566 265362863 80778199 104114776 959463416 655637433 547313515 166188711 359927675 851966364 868750001 21598956 72500711 228231242 444817194 396368110 382879867 68486958 894723935 940534021 721513747 635656233 453598747 368370106 560119984 899220824 819117269 579608682 99231192 17068764 254339245 650440692 892321819 877051884 553268841 240762648 505763760 27720737 309040932 391197851 25560051 416953094 490812534 294346220 868655305 599136364 807660506 28174217 819364372 971791307 521976821 838543548 852213415 620416760 138519754 793956655 1825449 631261243 561044875 745206208 389693866 94810429 589135610 430392446 551345488 407752460 896234330 316148402 573171540 977750051 261764712 270325055 223407302 238350663 690686149 430975472 324448867 106970197 107375323 319961277 906003354 417652062 709942425 700073248 419638238 72807834 13025173 210160815 450107174 615151897 248042191 432241192 904105558 197683200 792215410 16658013 895615452 584086548 945553756 931536194 266919788 517862721 444466512 568274973 6149820 252954351 322967828 359416737 650085771 923933200 828169307 9295428 806629556 36563637 658692122 967278881 21295391 655436379 626046144 977411944 475429940 429645746 878800681 587838582 904888895 742295424 92862646 728424301 571631250 655212583 960948190 123090576 454308692 229400318 345027981 723389662 282890347 270327279 418027581 841970779 819673397 113130906 537994478 576654417 69150624 225658918 422701527 964030822 663988761 194778456 323978503 366978719 930598977 439614570 870279309 512062631 570693294 841469164 229785651 194489078 470824163 199724029 992363117 773491172 866762438 51937934 183195357 642799588 347122882 985163696 358745025 18993304 161898910 812254354 13856287 679098560 610324211 743282269 174643305 659297624 856978959 902046693 250470593 85675633 689200019 630009075 286658107 326508034 319167671 540814876 995591218 223999824 429556772 899710351 941946750 25836123 13644618 227892245 865622114 838752443 995942722 606772955 344492328 294616621 487797723 995539089 556619345 288901485 966815531 17106449 707693130 577948635 99187842 849432992 523821472 505290192 512564824 954174914 455890759 865253744 273107840 49329119 783411197 313090637 479372577 131656375 806514776 521701446 722742192 263920379 167682293 127732843 83928118 461811927 139637729 221977714 482499294 369207918 660181813 785129427 713476353 651389941 879348642 99365549 826652901 513117556 456884490 160906147 707542641 863149791 248390051 554321538 104867296 334623063 402214973 865136010 157591844 261753781 93867087 613235647 622979288 199423489 935101189 370489923 510851557 492323792 152110347 443129576 416930175 463326917 741054029 298938139 904557744 949133974 785522457 432419113 390302538 783723274 973272528 400521913 740233214 508513019 989901321 92247432 125431148 602853810 56435807 999621148 685387529 841530637 581021003 35111148 131677587 733763103 98676490 157060844 193103761 39272178 152661038 645579607 280062430 498959860 363327888 778328309 181215337 748684566 567954724 188951625 136731318 302426923 776072701 371979114 757462453 292272942 738791785 385860174 706546147 386134409 557802079 568469751 249239851 23039920 195807322 192399196 663082386 444263053 275249512 591450889 991588346 253061402 338505293 244932389 698684324 651408103 248513545 192028389 808541348 419396107 285776160 751707216 67822387 692999646 101291033 898001222 16630759 909011743 584147741 415569001 650599271 724038894 511086802 183370096 625359931 434746561 190321525 362813486 925847033 512452755 237461559 593528173 384102763 649403251 231432894 976793689 888656398 435908658 588544601 246313326 517946689 552301217 520738389 567544679 955336923 180626641 634741949 153266809 72971079 122865446 831286040 910207228 921384945 410793540 717081003 427011278 575905819 287255389 6105773 682758261 504202171 748319549 596083976 359283035 907588072 599766619 779968268 485137361 69399637 693663379 651691357 3000483 738609658 3049806 87507109 603205922 460506918 876887774 634803648 28214878 965657495 733082024 327935106 62158255 922138302 828404077 846736106 547083037 316436151 475023257 516332350 290337939 505113727 167809143 247266681 614246633 72431593 904465783 130864874 667590178 61152620 796593092 558926533 899833638 543756116 644150749 861538520 817861829 801677693 119167747 404163101 374720580 769699912 427082611 879494032 699790487 697453917 474261622 751341635 348928459 267331612 763856869 399424758 155209155 985464811 441069850 174214880 453541535 942069830 788602271 910150865 830542590 539991111 295083430 805466683 664201145 734460099 48568234 264360303 447505450 605755795 857393488 938730666 565970728 446269194 925155083 652197587 658385059 110615850 107187928 107667958 216216612 196469457 29342482 844308869 256433201 112102507 549847907 857858809 63289252 523439889 510417853 859353935 404387971 91275744 844506833 715825241 608316998 17815849 402273264 874803247 445846254 649589736 636440964 476331980 267039765 830400381 179956019 41448058 499339768 703666586 124505555 611607632 153300098 563077829 600538931 895883530 803171631 957654533 408343739 118259024 566205175 843999063 579112054 562856533 469529017 970440278 279624261 977317524 468226902 771823483 463430289 272360060 886016612 244758020 25177839 466841651 671418711 124803435 191085264 136034307 839599146 143246227 683952841 344876399 983442594 33696267 267015118 643243174 980312817 928071710 599636762 723874834 111584210 666970488 754294443 625915011 487919635 287020875 890388929 155542217 477517054 824444685 506333210 30700509 302885765 152505187 420669637 7496749 984113936 462747585 381935019 384082924 234243279 829078653 48035982 642946127 753455292 725523874 953218592 462998677 600122472 392550688 251591116 239288017 620343137 921922419 256645511 459636489 752771703 506757849 243646474 849591321 270609883 712362327 286073828 636911571 798290640 768772666 205103672 455022300 466824554 535909687 881315240 104840651 88145578 77674490 754366067 755155596 754255382 438582030 824920589 970989666 508150889 870375258 568691800 310953392 121285049 723506802 259298683 378722898 752824105 228821770 155674318 158535232 245283159 796947618 477693942 649100135 217492076 87712361 196169431 586116014 941862277 149684238 606683106 307775020 199926519 974916765 87201288 226717842 42637881 721242905 859445438 200062683 739647345 408232387 418580035 822821024 904765527 229148141 782178674 282300981 968224591 772098784 484475244 284408011 374668753 29788838 991529540 936533245 243247131 356347520 507190649 110333377 228844089 154473400 395414036 399964546 805806890 895420650 366887317 16407464 748225240 233669092 328310763 178837304 110430569 869308151 29065962 481921903 725566360 415784984 576867462 615744826 795078351 355006555 492312928 801974118 372615763 903603760 991860328 62673554 540528916 916272208 143482796 285650581 378602103 243038708 195433963 906240797 326908458 657776215 973038204 919075578 632465581 753614652 83540929 19627147 124860938 223616377 829267966 482253787 22919687 706321319 260644557 40110581 819779362 356742147 124836411 917901170 109227606 801438835 762815804 408808350 746233171 492168186 889653771 145675374 351705402 537828179 131297635 941756674 512795405 783549631 823501208 737624987 962753132 890080031 273397014 364371888 886669976 860907926 187456598 460119904 258467550 610969564 674943333 46534554 218446100 716496476 795293840 496818272 851404186 665925877 934908434 407535844 110462734 513816119 936722580 445438422 847112664 939590614 90035783 837343977 795125386 343499252 915628310 34924506 513104363 453465726 910424485 119616164 680084777 517391534 686802074 738296857 352303550 66704172 75141122 229545908 913163564 70267681 554327738 946401589 829932854 564526049 322659605 797471107 675843752 287550196 592082080 964536317 656014396 814979444 679297716 287650145 507307048 614977977 801088967 747758310 663884813 904032389 199836012 161046333 823511030 401162132 714619069 33953073 805682115 892720004 928871585 518214300 357413726 460100431 41813667 859654580 740267003 923620976 970809026 687385415 806698908 883976719 57016645 463281184 80472750 625565878 825207382 467994466 757133814 534590528 324783839 539524910 355807417 937564422 550644434 187882770 169156887 89183043 916178304 457339751 246038228 905289166 276611871 164866256 368396802 856987073 840751091 760931279 28379350 744428078 317624551 240650311 617132383 858719965 194092907 158057129 460035344 68545600 56895782 693230307 13397694 319138146 102797943 60084383 40865998 49127078 806783810 660631670 235522844 873487180 303603337 313328816 765943025 592424839 754029026 781337073 559518943 438364633 915271575 350001016 97734977 185128992 400172205 189218219 788466945 998246409 447462159 977083859 544953806 275594399 447499539 837328046 791054316 226442243 460449471 66590979 420679388 812974063 119581974 211282486 165303396 700135503 752712963 59923810 586672931 161727108 747312964 252584709 239046203 12411778 51929596 225551555 973306169 931406754 150729992 241667890 12520506 316095167 688158249 528531759 117213003 622126573 349476185 8385799 134014228 3615585 48363085 323718393 595681346 292957235 497052490 545029096 543880624 437111965 608361928 972924489 923221929 928279665 173815626 944210782 396661617 844796107 321452829 380576885 823122957 970175249 439450204 605192106 946855727 765920630 41543668 85932110 747968997 707355129 698971850 381781444 436991200 975368800 99145940 811268469 608654249 777364351 281317696 514691267 436760574 714760560 588797175 166866311 457931842 544033672 735775530 457543883 758770772 958031171 282448497 746605358 836887811 147028878 252993608 401894874 360391952 129932023 158519010 603349564 529834491 260864805 977197189 630851930 456989831 191339088 132460234 370050177 279651370 128352546 105301520 137586021 223499299 172557757 10627116 396530786 831885064 156216731 342544064 980370905 733911573 239709109 639446492 744840156 972445296 967955071 129369644 918937299 897324463 864502896 333703897 431108727 727517439 121626068 456643744 170972665 937281104 84426966 545935101 554523059 682344186 943104655 147898120 338128133 324395961 472233808 823849748 570495945 851770776 898209344 67592772 412274634 145039954 17803123 837550002 937893606 833134453 214202092 988118184 364032840 24949316 497531435 177831733 575765888 486996714 460138697 832025329 213590488 482161891 448298863 463918501 974185105 185599535 922420818 67717795 233714502 273432305 556901224 361073304 136709085 963639565 36680767 137562186 257344698 439784036 448727398 92147128 526507902 556502967 847699898 139987224 974390185 567980229 478431840 333695354 82205202 43824906 683537631 254702595 214159816 111043508 246080211 415457908 800506506 719604909 622403506 877425137 48921159 39988042 433381822 510470840 824869441 637223019 755921294 81543869 416029573 466947438 692112599 581207896 960872249 750974711 983978292 811617386 447978755 517944129 32196171 438214473 207128756 78224833 99313587 513990303 511445766 204233574 308986482 908373954 961381723 862623629 364373920 852442450 5148283 124934227 498230090 705477990 727272484 23637146 472489532 976838836 613179860 698682995 370476901 705917794 469111074 557664701 631467955 543036788 354417716 613858144 218494182 683449087 557721685 790063625 754738190 311749298 670718735 722853827 412858144 965765687 241965997 193353205 720787115 426104930 221154851 817679347 680300275 86567866 130259352 215787674 637868063 809246497 781122738 349733905 152238313 475828543 986930025 91536472 457491347 545415441 203763496 454982283 919698549 214536430 806867481 18888768 997492038 366454544 787006664 889934452 433376489 618618039 699378992 87003238 186641128 290003967 790060998 306708166 264404085 848802025 933774961 248922354 292726430 405084662 672530659 836077074 486867517 866594204 929107083 800138817 165443746 630042597 35598255 349676996 528125758 720015519 938888845 157457914 855853005 251023863 932945847 323274941 569639118 700851998 805311920 786569077 415739821 891504064 418317626 828997454 69416895 274117573 811192668 626927246 931648233 494510873 142806120 275771250 376991161 34887037 392872136 137672785 728125336 812865312 782563167 894843654 294375837 334280146 771847876 802570571 947673795 37237973 100448943 164710861 534575237 600129332 57760581 674387993 56224159 970862132 982652076 832387858 188996426 288925623 617413827 933947777 482735804 486538648 254962599 121216155 44055945 456281757 229574326 39409297 31806922 511788266 534979753 374499157 239334523 668756950 782242787 641055962 685308636 811362961 884537552 118475956 578467769 313158349 983562967 905965881 435208589 174430378 591785648 662714542 519342595 935589108 776874631 527525859 630435328 15193604 376321423 20120644 961605136 328504008 956653147 407197299 945202993 497954703 199168693 16684416 922832288 592061494 382884447 451440492 952858915 681646307 963073723 697905850 880705443 864829560 150421243 23566198 236212321 267807887 999343061 615907278 986687869 572073921 218817028 715495670 275390598 990223098 354116197 579070607 777403179 659432020 832206610 466064075 163931236 784935015 790697571 539754789 689400953 721880856 731992744 544195436 866743801 118722576 336412481 564321179 939026286 676193404 763036517 197891512 148203666 958049991 580248980 551105516 728761290 890923487 929655296 514467167 476805633 94549368 390103016 182737931 655537433 153720231 423139117 869595538 129629590 193791323 724310546 975298855 976058091 44097051 347845791 393416909 636906378 996668017 91425007 973914705 30132425 719998254 652635348 484794913 859279742 727968258 910981645 628618466 749275014 618286972 387433896 272924737 117175820 780345817 501212825 713125424 31351437 423142570 523648330 456951297 285505863 790026065 908012425 268363124 655896106 966415793 922904391 919680414 583407853 590085456 83771261 681020648 227440605 349363977 592097698 166482028 473704916 748816933 439734584 895352103 357946639 606536461 146648388 172646066 878403212 674710555 525317178 854129952 952425584 69899007 461695792 956793262 727164639 801131210 770857756 361084431 464501270 663360389 552809434 449833000 960996057 153357468 139108023 143586903 750825452 835887206 949202834 807745376 196675123 270860936 789626243 677258923 588253345 581443251 444349023 684242183 56290480 515974092 197805648 867142891 359039456 187321401 62578648 96253805 8726956 548641900 190685421 808073257 754214463 222800489 592353285 497530557 627915188 747802635 635062905 971358219 942517083 226600080 756451910 423570966 408078835 128679270 510691040 468997249 585888953 749543717 463516019 351849791 757896852 388926693 956739206 779813909 755137243 788284701 373792810 996086271 950661450 106208141 146199480 356955984 442840001 761865928 541056661 132086340 555784970 803215502 377380343 157025034 893319095 450983834 713938473 139164030 224960534 374854321 368574387 871728040 745908049 691264594 484105765 982150748 18177528 534164792 941180362 125618938 111543827 635563902 807849808 998946377 931645570 870353745 223756601 847759542 984550621 210440934 882193247 43473679 973157992 934864995 648405988 71621668 818666195 452116815 947669339 738376024 697399815 277043470 445348556 796239437 688832676 137175350 897114310 977621972 344022042 602464647 648400449 916129827 561005000 570078577 109980986 130308950 840387248 996351605 990313049 752693295 192175054 997279509 580080885 385339727 817408993 545770714 397243576 34318176 374443641 768643468 872749887 772924034 800463945 295129716 942905348 20087682 498971090 919017706 923677263 195669574 481348890 824675841 728264015 686040113 563553895 250619362 190109040 694763856 790650530 55132119 324129253 666644194 84579404 789823180 509705094 598975009 227205275 339269438 265517136 556311351 875529535 175334186 122536076 127266077 30309654 814537750 332637255 998180890 973781223 357722275 468662945 651989492 984220799 706811344 629362300 569858162 689684190 270435768 983231706 401615138 149532108 45612429 744740729 863540981 191972663 627909964 775642239 83073848 824384685 559095192 333809814 22623026 673054106 732025187 650777781 173402462 125027267 179261778 788454072 654098610 763781705 641936267 347282962 71868904 421423586 574826293 137671025 520758432 389070056 267301364 85555321 685905163 547361344 4607481 368042139 467360942 516209236 509790112 376657636 63560888 251713681 124224261 348118268 915554678 570298533 725255903 409850838 627867533 900124104 517298281 906402084 224921050 441454077 147428508 578528080 840233988 634924420 920714992 575576395 26107890 758971042 271806321 441649816 139724426 939170586 351800716 680301653 861177327 400184637 114512637 221655559 986942970 49949349 492646055 709805564 32057193 169195708 299204953 362102360 481739131 196265455 635154801 467058580 377747457 311865902 984710124 121055188 39519673 240206098 860034274 331170235 661288117 944978602 215044530 67938948 803933277 206823447 565398086 881665994 688633932 683536438 294677176 182762079 152123323 733640575 18033979 157574882 122656296 465222352 414531639 886440938 701076064 679594659 122985635 997574450 836858700 481027152 25539795 978699386 633117515 376983077 962383103 767677527 591147361 605651652 113464495 683778047 577459069 284105186 440982810 872138122 330981240 440342495 570477907 126693124 104353770 726799015 541366264 272266061 734157778 939832711 894502766 706969001 99949205 622636298 105290056 942459747 425877704 633982017 442622343 940566776 207917842 251934196 58735703 151433400 865920656 203753229 207748365 308774146 436868760 78786056 585254082 557141890 919193301 599977316 818090804 68447487 296397385 132381468 464995392 892660131 2307156 341904703 687653753 423007298 361131941 818774559 878822859 380615800 194155466 212592719 551561941 173066792 792849887 925467604 462507601 41544018 435922731 433650927 924614637 274458481 897594213 86427584 864184275 694408085 848536817 441544560 968754383 682085617 683634155 119618863 249779764 274411999 153646488 870119528 693456003 857673931 852104516 791186576 357252056 898469240 701956476 721370063 337328363 307587928 481038221 698147073 807626821 226010780 567455096 974363279 373687913 483595127 756283200 227559872 960173600 669145667 193510086 21822295 171821669 401496223 48655764 811750287 504278876 685435723 189276319 410625596 301753467 521501276 83837864 632233334 185139773 621097307 571117248 331489551 388596057 47917644 701540567 954950004 587475833 423835321 540008164 913130181 752617611 682417731 431727158 754437010 917170889 501865045 807243480 862168843 604175474 247078701 982173810 237659767 879510464 659319466 733320591 252098130 317695517 678295801 893534252 355869655 135871700 762773889 968400832 479256867 835287820 285903512 860764284 86488516 891974245 457893857 650635958 625820838 130028203 834291853 587016117 22845729 564815876 705996273 971835067 876974299 5500552 84281605 108986907 641078686 505555855 744605229 327894632 674702362 861444241 188535139 108915970 310946206 49469154 571948570 92273515 732525173 137926210 209284099 387854907 837512251 21373373 54295129 719751415 921615636 435995790 672821642 371203293 839643855 878415540 289029006 93100899 279934292 713763449 231400607 257696172 883019553 397929358 377809552 739056299 976604956 471718079 213727911 958786253 665797507 548194485 46520092 638350908 561479561 401247305 595385115 779819528 90355852 193035994 882449177 85044761 273776327 249276031 978389647 28261805 134841968 252933290 303049833 444454973 992655212 250760351 447178278 330164622 673046617 649347285 867179368 404670844 108205007 182790362 724885367 975166615 304952721 829536337 241982634 592449308 502531439 243008406 33541227 565466333 87384258 50361675 510161644 610083397 9309264 226808169 639399218 688386945 726334688 221872776 505747508 20614973 565269776 751957170 323618118 611705481 248254663 280662268 348527525 169760107 27408217 293961373 487475499 368331529 541521752 462893775 385539753 864701788 448212731 188336618 512844232 655687097 630580695 620015323 942637194 991361075 566491440 216508869 480783391 650307142 307144983 811842373 616992376 363100901 39732905 405490228 18057191 483156915 395300297 333411164 115446270 562772433 9004220 848333149 413121017 960908456 361033270 15282424 205386311 788828668 574930847 624413756 47862605 526938338 803777571 872695950 448374403 283835749 208881622 632642291 534250273 174542286 424239655 953472687 374138393 132878602 164790561 274655089 829700360 559167181 40660925 789939394 273459734 219041494 814287022 939950806 19259465 775930603 61239342 457231731 483650690 705691529 219147545 34652580 645448434 174917075 69382704 869711609 886517836 483696689 627430655 320262179 691799055 509377158 393085425 520267928 504199039 921797950 180359135 715469035 536648719 927705110 793126848 258352766 767481761 14225343 94077929 440710910 933128486 775550600 273645472 509221315 854323520 127816955 602425412 155407069 822230728 896239394 768812817 851527983 950238842 626112159 871166283 639458924 34258695 803581988 504975509 81637183 736626507 371610278 917042167 193951676 438506956 267340495 797597706 94860791 197011580 388164986 501039382 110473187 774055881 327998513 645993173 327551079 336910794 297252617 198786183 9546590 17264017 250789434 614849064 674509463 771130900 918778421 540645099 663192111 113731656 526327738 335243390 772228373 704533466 434988915 433806337 807381219 133996886 807841480 101985248 386029578 188595727 569633804 255364760 5016194 277375615 884294848 168519442 693668999 410185698 504064249 628069428 213424459 427650432 746695849 552592627 25035067 20555504 379072205 906357796 354364283 14994433 217995553 540578451 515363720 611538073 418846262 576386817 353313990 766256513 434304206 648204992 681384014 696336380 628653031 765482540 355926662 446312435 557953138 600422223 332897067 512194387 200103472 950201829 380082912 633899773 746653059 124433747 499096553 248323390 687272257 515459476 638801526 197074943 268188577 935894669 660994653 617652504 324459723 421920575 915079051 109620809 585231114 56762394 157224685 125000714 820996580 136400497 507735677 896890320 554002605 819376550 315081920 103929872 580733582 956614245 987216173 216201314 474118879 224933641 962309976 509471457 167988294 848206201 281985456 393695427 151749526 379865291 318755484 308821697 971957607 446648643 107631334 165268733 793181134 71328481 403412910 580726747 719215717 802863941 598725753 43789935 983297215 168046280 260735048 391549551 233197626 436522565 351521996 837664658 156994213 458896625 495535887 554824657 96341769 263345001 764662617 956465992 733206014 669711139 928846028 161702570 875783387 345459647 171177519 635257406 791961445 858266843 852913261 271430298 234605463 632979066 742479059 596831900 117747658 270168228 678771221 737121126 901963919 728194506 707894302 159646214 588292315 722906517 749984990 590940207 293803247 128117612 341462172 273274417 624703853 687748224 843531822 76168296 942459171 843780705 907997123 726429332 321822437 918756253 683253763 917282724 745776116 444490392 20278047 241373900 306098700 665217332 36448647 529882818 822813990 824065153 100967800 283585755 750435508 253789789 593003263 248254012 632223989 153122069 870433583 604376185 792674881 702580932 402606256 661242606 368614916 425601885 992886175 378479110 124422008 586100777 965873364 439850336 910378509 601779284 9167949 460223020 614623902 487306694 571557939 831431009 994506276 705442517 742760913 169197485 946228664 401747657 839837744 213963619 545754994 107328911 808406393 151306494 591342526 693060301 969342362 630677166 257052064 828094523 261475851 248138399 617826754 423898743 104087483 178120796 963468287 486447123 783087835 128746599 342868395 437675076 566272988 497161259 494980058 840628596 699345662 397504446 17871252 847527686 372990270 39355948 266445671 783716460 756567708 14343102 649515641 909197415 511255594 760015866 446495659 659724081 384069315 523583541 478618961 918322760 343819733 723276124 118524138 754239276 297969052 341970288 842176486 371528204 246975707 103421564 275512102 543715431 785912358 317360063 725501692 217857723 980609891 211481027 805543139 779155991 808825697 789660683 151010573 566925841 920150396 80859780 632274855 9973727 462303429 737615098 386777542 863948643 947450169 69065486 531064368 674303547 293921534 793780714 350694517 527330517 419272659 40407611 469759947 616557777 748409429 70114091 751001558 496666647 168731695 422407346 32644187 26359103 924383025 222634546 300557067 792889498 895291562 376610826 641541765 139213702 153726798 103155709 514525817 289115398 586458232 212275867 692199555 696260083 24664874 633847767 525406953 386038217 640946757 864496149 710809633 319037039 752142437 846453697 155153721 181424925 236805097 756410963 19678070 675773129 814761528 275241384 241721443 670484068 387695920 48189883 479947228 265140245 209388617 689835122 36161862 165780280 709286135 712903374 136118111 68939568 327674152 198284562 586479933 688583893 591659413 918114778 549134360 460484264 195245156 403889391 879435835 17778588 460223577 12788081 559585068 638953679 257584582 320251195 598954137 172491304 625328834 150555370 81180564 121925946 461322274 867495914 421407926 301467375 134236221 450533444 640523242 325263556 16451974 553080810 450751736 300651375 767446877 806661679 88570481 666396828 459760111 319364913 798644476 555470473 214499210 32178799 333972568 940473066 939660797 545082557 566284867 121077284 67148654 158685408 971540850 204124166 573390619 913498404 819120257 773370318 215365046 874290699 14791903 611725450 352498781 643110247 54217050 222723622 686899565 441732444 286937989 515496411 511083169 479830328 481762153 758825151 918140635 935238920 532318951 453338107 860831779 922051975 324137409 777395481 199267981 401562095 177015427 286455109 891935054 415812463 933554176 19531277 943901883 230529345 376312086 442580458 533046294 445676053 503340569 600004914 242458524 424723635 54949622 127430511 658561930 141768064 787254766 418040416 823400760 884773304 135752063 265110800 488192630 234021840 206946468 72157678 716045735 86362757 635749140 234332958 78440872 40915401 750321389 475072195 965378648 158710367 899534046 759581392 592250925 651220988 217607474 619808698 932416911 264931066 558936442 113201467 534102044 542548838 562516259 119868656 470786534 641332858 782302655 886897855 400267224 178418447 862135711 749962868 917670889 978578161 447058452 197492625 933041830 986654431 563423993 297861619 418092556 546487087 909309320 452808598 313407352 684901735 311523148 167087894 391054136 581462290 619759747 815179342 782589343 804003665 595455232 118804904 4737582 532441465 67915073 459449971 837229061 864019665 762757550 931732641 71766906 374276016 245088611 543848190 635767875 797972558 454861260 190502913 818253788 106812854 666372867 966778210 35797970 349830119 173397771 720729205 869405026 138694286 202726194 916749520 739749847 947766914 85693609 523998200 741060761 974457862 645304524 836158253 455238621 281547968 424794845 645166893 269572810 283318407 531736649 827075178 103011544 863167918 317442337 8563138 818256623 685100695 393325775 439942178 830735041 746683768 495110647 744208627 572071928 408207086 927546823 28524452 116850415 524829233 18680098 839385469 521991999 794828183 359921224 789475766 215633467 566998202 248282282 378488321 192478483 420018375 644748063 86065868 715650248 169038583 306590645 103804035 996548009 693613222 53801148 599636093 635839327 464992548 356117310 832381091 958294536 238307493 577633109 630891377 521790372 192597135 445089150 758992936 17911896 290917337 957394435 547251632 360723273 705568671 981433177 505382303 952657908 493244306 429427393 879283505 415305533 622397682 788936015 610514497 769427276 434619927 741801184 257995295 214845140 505833278 22445447 878005343 620141310 678642364 26227806 123220476 438370591 120969072 872863704 25044984 508842362 765748910 885161723 963972514 469672348 357836853 14334898 871331011 432172522 166448699 211888380 845412126 929974541 224409429 909831170 94708172 761198647 976780513 567711402 438671558 82402463 682861488 343930925 207554820 517526037 477209996 836182177 292461123 635590628 873904838 570748053 117626213 649169165 886138432 660142882 993325611 250642218 727888420 862356967 689984023 473952984 194189204 259072578 648423444 152370787 343973201 98637607 242007105 56494386 726460699 809483086 330729500 909444707 745854509 831553765 239618912 956688403 23484509 258372702 565245906 845640079 509932144 111506766 986468661 437076306 790387076 922318472 265028864 713462284 705327394 796455763 12514444 165567991 224310565 313511459 851893942 153658930 154299833 611962119 20828240 863514989 183682621 93594485 493008507 612655582 88092765 494146289 359540177 490672935 713784312 280787967 476675463 241786493 795488100 30502111 984881152 844878641 434882122 954365056 655260659 353615523 791762790 262653080 43547792 153403736 714549591 903381118 961092599 310675961 929722037 300137772 386194350 45996600 414586263 721450144 865127125 980766647 687414022 379872067 813621767 849912566 556564966 340605166 690205899 982448181 567690281 5183476 185387136 595173916 453222256 387305861 250238645 479535755 17193351 763111115 499516617 815715753 684874604 496042410 613548344 951653923 622008152 730585485 709374436 245759572 570421700 424704955 119079203 201725055 770303504 942446249 956816771 384797398 779532869 66712370 172668630 554327116 108701761 829587523 550947202 363132559 414314152 630815556 134836702 500025562 717222909 799791297 647304979 29922383 42682701 272033090 527582499 186506673 715424089 854557083 478433143 818842449 842178101 281668897 219581339 386463367 400910069 927272916 544989840 137191504 757119270 493340264 476283846 241657061 467558828 575695261 180050763 592435195 902066828 565703327 590514673 257409234 850518527 548900067 97485980 723471762 604797615 702862860 91533148 829991537 121560167 482766332 205245765 941954226 675324687 624806433 466260347 743403389 952650007 185326331 616375077 443018652 113797943 70774780 583469195 238691128 975589997 134262128 263822420 719739518 200148439 966650035 400990981 294556033 844981342 552463536 934537225 437480939 685435586 550500105 297198667 220677758 666205127 877790671 639556448 641564960 795717163 237255237 140048744 251803828 625597671 813130061 839523007 518945172 546801715 291969675 284497533 814558444 331881149 748466497 677419408 140417909 909945456 868755211 33409099 970762684 730800614 453799817 303307763 408521624 706944916 549124643 770724373 547088460 646033608 340393869 212474749 707199916 862765602 834588106 513452359 411490460 521664076 807379019 861477475 561123564 680179694 426449570 867494244 956718975 741931973 143120274 378982113 614112997 505433146 690821783 611902001 926189671 366051571 815486449 553389002 623229126 990397809 343683541 939752236 836594022 207141773 332775150 78248467 333065781 784703584 739925167 19287234 449079198 431315257 8847670 980803147 195743305 323560040 731129116 214170626 901487551 791959501 216163500 572053662 336094155 170424253 559577470 706466177 141945277 589944178 868195897 918097988 925145018 29821366 19764342 193125240 964062814 952471021 148102305 591411872 344541204 524886380 454773851 482189293 51112790 696952705 876375640 969445295 657625117 559018836 749595026 993876489 789948607 397606390 85137949 426704128 969317646 752481108 671113209 147442102 123226093 136519167 885330708 705380269 415894841 608811111 909785807 781137922 248974013 342145517 847211257 607982000 458477391 439748739 577258490 503981250 973609691 520046842 551498379 658233492 427913874 683847031 373545107 109903400 935394998 166474512 293047441 475999353 597389219 482824561 51957348 715432268 476355953 917279612 208468472 842059124 229626769 336577673 234776523 363322473 243429432 399566892 642255451 798682809 920544068 52185668 420739687 805034812 537299279 436545395 698018120 925026624 875199022 504603675 260856663 169118242 164036056 824089725 841356034 43943760 943773760 441175431 109077494 886636489 88824148 132703901 809640724 791418806 770058619 107729028 769112152 950849418 519827054 368189904 352452354 58766130 134898723 827963311 349740654 291347978 620613387 123853739 92890531 892552502 414676242 553922 636627287 65150639 44123463 465685237 311673289 346302315 584978282 634345060 658063809 4854959 77083435 26254356 255055733 981628332 931627215 277360114 435926794 518248868 926428970 567065449 509700289 626092769 62285543 574699213 941123763 155036703 713807031 765917665 828153510 948339770 265648146 768790010 683608482 566414229 378149803 718059453 302443006 997377924 258506644 150532633 236901709 575478491 589655830 324529672 538538591 836791058 291248852 970227214 15710852 140773290 452634161 290127424 930896657 830883806 766043100 215328122 141717663 895277073 763535291 193539900 368823968 9275697 93122652 981493904 576411483 972612633 826093890 614885783 439387861 359615062 435490768 439468880 851725613 240893526 300617531 349025960 123106399 727981916 376079547 468473248 743107668 375198483 102263864 416852958 803840638 612066177 747535082 263636569 190299531 759274295 390760028 440565074 895249680 851514267 537161140 815236160 479999233 118551611 727713129 151973866 160907544 295956576 243300247 499842569 208163247 337301965 983397063 526830249 224665045 642308519 282134561 414399343 48787934 692492845 878902778 921577439 272765249 412608786 610253694 488307449 605656013 141376393 460846819 205776554 946406386 851815262 403999563 356640791 483724108 489131801 358515670 826019247 733838015 653716448 607262143 511359961 690304034 852643134 251390597 744869292 696935341 103736275 117213937 432651103 285341434 982007915 482225922 805063429 112925461 840249382 108289624 923220125 412045579 864505387 958604326 709123924 178393117 211948667 718496314 722691604 566242012 956839911 110149157 328351607 902788443 196209203 494949449 109483140 403439364 719051743 991823392 180969889 594874706 479823345 173333278 269575285 348567784 163033557 100117395 766450791 402995012 95351300 290574982 856995009 473938714 651765451 312052893 465813772 636816171 453260865 469304759 946445284 156177328 60915284 338071936 733146711 949161662 641862425 142709695 957174816 884560399 306969612 645732543 989422626 781737452 682009208 12781023 161883398 409207000 448982208 469212589 449741485 555219917 863508108 778348020 878850044 643690358 709920658 987801440 651215511 563402862 312962451 393280885 100169541 115551707 802880882 547072936 393744566 672182215 982317730 24314866 981296839 121999577 160990855 162217584 82168567 388666507 91209566 904814061 133263746 955633706 882058166 561824387 250033795 934829776 737897580 74393082 545649255 56543934 598574585 225708118 773784752 62251422 151064075 356764135 403198005 803563321 792155330 728967138 430129330 13285832 266881588 478865416 288284267 906576815 12570072 592372618 400352234 181187091 489790116 494149407 134546688 789942776 149314211 142729360 285967050 444444950 959396288 672015214 5040281 658940561 140837846 273218329 778558297 375192929 698484226 465045840 321588740 76654836 374292155 849472821 489512239 179781781 809784623 2587053 108298442 274846296 365913765 844666617 740719675 793007529 310271212 279769635 345372801 794010259 140127141 200874574 759530916 805281491 184048524 582970872 550841208 449975649 973423387 756394891 93601043 543794122 466513636 689230527 682897178 528264950 533435794 232609009 242058342 263030764 975796374 144791369 390217647 592737005 73148792 380804656 822817121 438306520 591698500 307552776 119210184 494717396 462578841 206893325 474675667 345684576 712192883 54848223 639653826 443596893 538541076 442153932 601131658 91829357 226184427 746729981 443177542 305277424 367165559 636652386 206684700 592864390 29527208 392043293 290908055 766718460 404689655 42456472 656043773 427647875 955869313 269346998 183723447 425209068 227425822 618252491 165324691 795340880 759497235 770277838 979428103 222212780 776618300 886409174 31312477 986981224 138227884 369392761 679091883 185258608 127617067 587046912 563872001 720988459 162367905 588224542 153414695 812049579 9325151 282922231 210875203 504433531 936968959 160269970 734366624 714992675 286057790 361071737 833825168 421228935 746682745 176642885 963927674 149497635 271258681 805010861 621005002 64943628 638218098 995434525 597802829 713167720 327923658 114364750 104141901 392620099 966015379 884874615 904539761 288203865 291665336 927526153 489057166 319735561 659800476 239550103 881468896 774368002 76108236 353843522 397427420 462210515 535480177 713744883 807865560 768107906 49133564 648520478 909500608 507749031 333249231 900926426 792727771 79427385 90491837 92273387 102562183 164679593 718094330 199469395 98953326 870676811 127887939 527658215 234381796 49913181 704969212 224548128 69509998 297563533 891446710 984828830 396442542 898147017 26136662 941507493 806268642 415600668 940950359 865995446 910312022 462879115 625878029 273622585 7877498 226490953 230256471 768038052 74954331 928361533 14096283 554063381 224072754 102889469 865925006 231625440 219231309 665663748 96387356 372780650 666163640 557839457 155920992 240334807 251158237 467407937 153512909 223735352 228604818 928648098 544744077 962050449 312748366 504392864 852846990 241711455 221397083 7841532 480327580 412013747 25243555 576042797 7362860 766360955 305943097 634169047 631504077 399711607 523126783 682341919 675815419 379606470 78831171 56745232 366836545 623803278 710384133 706034886 237302187 834348913 234736321 842881726 904195277 721123907 780089895 681680890 208127815 39301061 506217234 380599931 710608257 195299645 620892044 50612965 782365839 204460495 653236221 676145183 705150059 580796769 703469657 832724388 334061943 677910575 811851168 221169610 832059550 876418455 175180070 143382446 247184264 801272394 312187241 684400739 757905706 621312541 768299506 641299931 511777973 549625890 23959102 74757373 654998954 869114305 922491864 832305788 148724476 907676650 700263198 422929215 499889184 159506135 530145748 876098018 883093173 507607903 556790729 295855397 837304 864790431 820837415 483213556 601452223 775429540 560352990 412267187 605205457 836814093 99964211 500857110 172424305 480018797 724175378 99025380 161266050 759483347 504388780 225526605 553504405 512444283 30896519 845472996 949022912 432244116 658712640 421264737 948600186 450852029 730446131 402895710 992915151 145724928 682477812 231100171 18159732 867068297 4489384 62230583 668704468 910889247 280337154 395576031 454134523 457404345 948641648 258799512 756908133 436154288 34141863 780162706 771011790 6490388 630019070 276028485 201384574 963839625 626024796 126894365 880272604 166311517 334753846 131752323 294811684 75299811 480356966 168099382 679566214 590108591 910621270 230241058 497215863 197825972 525896223 812818686 150254395 352075859 968830454 84697462 70484867 183911436 27559224 49306535 444661087 624131887 341393494 360486623 663830309 484909758 913745413 208942611 169595402 307805908 902633699 454064760 99806886 107661168 216426726 703495502 425760015 882945139 856331884 56756643 139138606 77177417 339308207 5452504 309326056 911885434 456629961 548193951 903429078 286630185 635269095 392477359 539012686 770867171 685854597 254281869 468476555 896780445 809278878 683771122 22794222 8140547 910095038 300015538 680214219 251160397 849941277 756198552 571955681 176439365 647092132 267470267 706765920 956142512 469845398 584036568 578767422 980953051 539910436 660298114 323971467 170178476 82435521 883457579 851861550 459961012 601774077 676832539 933369053 451735301 722337893 466889772 570240998 727151744 91074277 499045861 923550915 344117587 869617356 943375957 78519071 926256347 752518620 318384167 242521662 147640513 205269878 528985662 740284650 360270646 395734004 14883214 337965024 838379383 902630955 492451138 952168406 892981115 298587587 565905931 899117599 1945012 743269712 452220315 94619394 580466981 282610908 681859943 393364126 398444770 516236125 973983963 576493814 660462286 205737000 597457371 738898693 570865326 894089939 218825807 365674338 897015378 520579796 353800752 39516346 623753959 577963745 275942594 340273705 325701937 963526322 596890181 701093081 231478662 994645381 879540606 185628741 550840021 540638904 469859765 944253470 503740461 117853060 50114550 972048996 137318399 39967398 620586847 126223240 801632204 316575701 856379561 678461561 952311601 716018179 582908929 118726978 5389186 652624342 855503613 173547448 279067283 318714251 343423303 363515638 52499804 332252974 229067070 372196013 609258010 727746032 710295054 586067376 517891171 928045796 465099344 625618129 431150925 537916438 219360082 143569373 166686484 11280644 612703632 187431534 347470155 10158326 973856855 882537900 404573009 317267610 665261003 899721354 893936699 198227726 81593264 238525330 246389505 499392093 378219295 113280306 201189878 629090870 678874876 14736056 797384829 316245409 633403879 497232509 81294630 829430957 760185831 984604871 296179355 72002472 488149076 564096776 15629891 874674852 446255527 166477872 227474041 102769351 986221798 463627083 34679311 418887509 500280865 864871483 8364886 744836045 893495054 685403572 766563548 394951472 341643362 391251409 30794821 292535648 178628584 724450025 503334967 560262633 838451152 953742623 588750309 713587153 529656751 104697873 893482557 45413246 468654692 444796017 77953490 68116561 134478702 886310305 744375732 873780763 904618324 664306565 136252967 364650480 16131413 53430530 406595387 586448591 767332866 634756408 224870197 588362729 869839037 947886174 482340677 662299444 391708392 397496709 954476445 709853177 94998103 40191443 635083245 134618774 975199192 237166424 181571798 712606170 433209060 990276847 916554054 742663878 590720639 335482355 690691215 948067862 60306160 63920071 635629196 197169874 839351709 285485046 971140362 908931224 746676308 979237831 154526132 697464843 700387906 853304950 354527603 571195963 222648143 645557424 33170008 785779668 44707962 622280550 333715577 892528103 808424059 827974671 235209089 653645870 234881687 743812289 745145955 92309865 624384975 118077465 275646240 21702166 23555727 421905347 492678989 854039945 600250617 754181656 632891020 894034636 737858515 404801336 392614591 975105141 597067766 758092948 587980732 996624689 980104113 967484236 240541277 670916201 44926590 177933301 239633031 201605542 389245316 183210452 359103731 737736565 808424054 85025816 911653819 801848814 719412277 745457085 887226333 356460625 341208568 647945215 475585759 736392704 444473070 279041935 960272046 383212048 437947633 844093004 285747108 510354701 888462545 466044297 811560583 349532116 19383948 160383345 108219246 465820649 138676079 148937617 428238227 552232937 576179280 177717415 914411783 596736951 769787602 162128454 297285538 480048671 893796316 845652836 365339907 645049866 932386990 962444106 150120354 897826633 186549732 927681844 128053029 751109452 951528569 965316253 183955415 302950998 498361233 307157161 241656243 891425390 4948260 458221846 408018914 933003616 443781779 243234569 382290767 567695573 78584650 737007258 704669503 46453500 699897977 833501527 300879636 419605588 144268789 122451526 751733119 417044390 948998978 346498420 380619079 764679298 589485738 182088196 500368071 442890388 855260808 819720155 529390879 112131073 687007225 327582900 419060992 208859561 482327692 488198514 978956582 216104839 907406663 166674566 818408863 822676014 79144216 671155308 447821046 692872056 456697869 57245810 313700931 81009599 733828537 888514465 412390189 971466448 133192044 185693214 174339765 275054706 457221818 420054341 75424706 659952651 995251506 112626400 479072497 804188686 96789488 935727359 911120729 552014575 921767207 636505390 27538239 647024384 264421934 593338545 271931069 818797664 567516584 228854577 9081461 788623257 864013143 78201344 546093276 199174592 679915503 824411241 354798064 109145158 451039012 176912864 909428635 637491390 224724114 314962461 760723658 273723295 339412347 276257814 33577621 497362708 319440748 594660415 423166714 997943478 90774767 331369533 136468899 668867912 655309083 383858351 477274633 296213813 25021378 468253626 954396122 966086155 143632671 838433064 553197637 333949953 325561247 508614585 707707443 998311347 82947094 274553477 976402781 606425251 647238694 193025042 950459362 247196608 762905956 937089379 370514975 228974782 678375590 270097481 921189413 948794646 227365846 656310805 352366122 422559465 583607128 731194449 485871501 837154913 634900447 11612442 179707646 281989912 11535272 92165446 345513740 661191315 875891134 765427105 802621588 255265423 218685690 889143307 952838596 725740422 126620873 507570761 570929080 662173310 306216037 370254366 384780170 374392627 53447603 700448226 387152658 408232921 247060214 312042613 630577323 919792685 381212141 899377424 965055851 478474330 46198057 778494943 624163734 597034892 824470838 275644152 635582083 206028309 685824308 241051045 149336154 615103247 119767313 307663640 722138298 977689900 197685390 729216179 97386639 299112162 392675281 486686871 723162447 26745442 96878259 830747955 131958343 877751137 435315019 755362611 703147979 302398083 151218894 47314772 52014799 88189422 948212243 847822146 674489121 289529093 654744355 5662072 500076027 838785683 795973554 143638746 631104780 198935419 442035295 246953838 680168786 352546485 299162537 451756333 88793358 290678604 481776375 33346656 825892596 526086509 997873754 115474148 828235595 845877260 288652129 501094504 345529003 360246642 563733138 97253097 581249847 951423466 267652718 913732109 58818309 273493901 66245781 741183285 785256936 210208030 73781586 297317894 646925824 775813022 686755682 997503888 241491083 600797363 291332684 383270558 734085486 380521800 870616509 469829516 989595128 170873116 908127698 780870144 435348107 56533122 308408408 362725757 173510002 353114520 741992082 527233486 648406757 624771210 665081746 611090720 677771932 612605080 247634206 311824053 696455710 256638965 73650952 449646890 721770665 627817938 248170478 601485573 606320011 435520220 63232679 637516507 992009371 576379327 761159678 107602151 998713505 27444303 294297654 721772202 837860143 739251984 331000777 727852574 436392173 789635706 298659209 926208779 483956886 906519626 751464939 687222622 733675207 771846971 920099052 378411454 701426123 69280875 26762854 570228044 434550918 453038373 54044389 130054502 220123448 560604161 423482786 759218521 56407087 563585671 676248351 952610230 93423265 838602725 158405127 33309637 203398071 969453020 783037598 223275938 581842611 971351361 899104095 382458342 468721527 650939907 577505891 373595397 489566634 707238865 769954018 292242636 348872243 710957084 646103368 149685327 250872135 954693107 809183538 532719147 765768195 250270818 235618137 352524933 838260609 39075600 109283172 520069650 246988700 493285635 646251318 12995114 148931355 152013391 391385473 686107248 253400195 386693500 777984072 235447332 93029198 582943374 758693042 851950894 925108218 538722176 269230955 840666786 236338380 755195646 331248191 67554295 42766009 828315878 203457601 998409069 149226556 119135022 974219185 334210325 370308873 651794165 285209161 598676060 15322133 230256044 968944885 802249843 105916300 608482224 844982502 637970975 363427369 724886788 748921240 101208533 411649647 440524242 879164753 275077701 529471305 650894157 188024684 334020052 226518393 360663573 826187656 327360963 983741932 598468731 186621950 733356664 248483063 223873111 884527098 252915686 735991839 115226791 450419065 862545964 977456069 272296481 101305945 798563692 517322897 53404585 68391704 827042320 359869010 264643841 137395495 318419873 248596684 908001578 677243993 87209057 638623892 903534229 467373316 781840883 515653337 130476549 793485093 550993014 621178910 593852682 200973877 663185120 800237314 760372329 232096788 499163177 226272698 363934598 358977189 236908554 761827643 551279741 520951960 537718335 471391111 137716645 408573037 717277895 492512001 361513961 694299077 28882767 521589989 100304467 607501305 9404848 623831670 425815771 847413757 90247439 884248339 933651588 592706604 905835410 799302145 544157115 443875196 815481252 403806025 67627816 766099551 650927415 474193431 215014634 386667897 888325130 19401117 926669029 181985646 417748202 538476276 990698927 62522955 421352756 184926661 141543713 553506975 36275611 212723390 552526789 770826205 411480666 481706455 392352600 954383189 515617634 714465533 787561666 23239385 165044845 651450960 532656207 196609011 30123404 971959037 786202847 603605160 780582190 403037583 620756985 242839100 23496005 648067528 533201321 797325149 185935604 972021812 180769482 747902079 387797910 688303203 52150753 152815619 121734186 10762908 518850781 293148146 279524955 258971853 118577060 455863466 467283928 875720683 632488438 919193389 338373773 500567220 596259279 130009153 986123726 706314262 240372076 691305481 860635778 805283411 872729397 35562696 163247285 162331239 534400184 924181237 227078334 368404511 370005701 210100393 468170479 216260481 783408404 859530017 904811534 94194706 718502968 609456899 986585938 748905872 924022667 553779398 11812950 428369445 13158727 967197631 310005712 793156084 106577903 337629209 543751526 717658752 530501788 819624808 858350314 312908031 243715249 796876686 794067111 807379248 604565133 676537990 749615696 12946552 858372916 40803641 636311186 667691339 562164886 908094593 848566911 268502540 317588630 676871119 31271432 472064374 821136423 978009640 453793387 71986160 838820132 643978698 558508848 559665493 844584670 336766359 436431567 528791977 568552841 405157504 549931937 667514029 725412531 682316112 729326528 582948663 171086672 316405148 887996444 962370242 211315190 952568119 241758692 335047016 693232360 489880836 690155733 741886820 372869231 272999172 608714264 477158835 55739758 28048020 852715074 391655328 554622187 217235089 362396768 856578966 661523474 795321303 779072564 431551520 954465143 594433965 314350457 45567706 514903350 323071924 843742637 420557937 764859748 297598765 592709838 671052456 439642214 493696555 944789156 381426331 474050458 528654241 528884891 416685482 746167604 553421268 556363876 880476366 578821919 260336695 872203619 235852321 974357972 855671758 644197540 405154598 5314448 609855693 212828506 539907584 457217295 309111333 588840566 861103434 493400961 939169220 37620798 298733296 592340236 333329848 962218340 469843698 181867424 49240575 186645751 640534555 648454251 156535893 772104898 372553982 185826956 201983122 588638261 674114809 200916013 106050253 714450275 531176028 655134813 367477526 732932463 783995112 673488767 117445700 245565389 855665993 500992563 153721402 653916360 361606431 886664371 811091489 573466844 989327929 654472373 394252397 284084844 961997080 259833892 773781362 787074352 952705934 663117244 730599617 625151160 323777746 580053780 591427661 358700645 828151164 894173949 871495900 265340717 255953662 809903983 362660313 930290704 798011649 864687717 269004748 259888220 618616728 600981446 645751764 889955617 880714309 499154542 495402739 42620429 899634768 993706621 738931934 335800606 512403348 583424884 642545840 178434604 821599007 857640296 271425951 58871717 689528699 185198861 462616760 228478028 86285572 662372776 70647815 354980367 568383886 162492877 84366051 954249116 434781675 173760604 710530686 41511372 814959160 961636366 885749825 640753559 725210778 724187250 628330633 768285558 641006444 109554952 579300579 914466270 271520612 447453676 711172732 155931484 451043793 294790065 713123881 419105812 621552877 780453121 858836412 18560738 464458345 335116638 502949907 812633416 878939884 878627146 715124829 751231769 190585768 302865257 869103706 829649854 138884706 73249613 21400603 746615016 850815122 666325164 989780877 383160996 55855314 747217691 400140637 603052008 12384930 305256893 696797017 137837737 364958335 374073714 949818847 151364608 729118010 557341067 800608079 183821605 1811727 866406795 510677556 377805901 596570173 611287940 243100266 345896807 171119654 564203185 793331350 876439500 119381100 30310611 286890319 706977689 495367369 438766242 948102882 260674051 626414380 691687329 129250817 896276940 151117621 774866238 514063480 694415677 716874977 817435945 293890578 169722666 818430276 584445334 91646251 816346879 779422787 47685976 653430139 940359740 9921993 40883980 758454860 239766250 63157462 627564654 307558576 646848831 221737402 978281138 263862891 835758396 417671349 931797550 943399986 771068626 486973131 359992487 378628609 141262457 579832521 316437838 361415622 81218281 750153950 45480548 698564342 198094 385918424 713857417 852083829 877922487 43666280 303227976 645306032 316968884 879025337 260208767 931350345 28757630 252268640 608022770 833459198 154726899 769183259 838106451 14811917 390440743 497197619 782271850 88949003 505484757 704370962 870305395 852713208 573340694 458096121 485078345 35612566 18552576 572328706 79166434 551596968 669533075 139019354 740311881 250242653 561376450 969526473 930607935 312202256 939153593 362924814 884017127 555016621 392151173 408459440 210983587 433126612 488423432 554992447 264150408 353965582 644947580 566147674 286755045 334728708 84367936 722197762 245620191 699156427 495896582 658861546 107967119 971930704 108710856 387225426 458976996 469896930 890866741 248578339 157425167 968246323 713586348 818524163 586622195 459864010 972741922 420265390 182212806 828174817 56632093 849528005 892348621 303562187 969137508 698728496 697172376 777933072 950972276 458628453 687973308 957075696 921702518 757132826 733021337 352983221 537377555 735867186 426708228 744266734 30683238 510270626 137181634 875429752 391856432 751573871 810698902 159059392 423517316 838129906 352009675 383490699 774061966 484545681 477641002 265485503 349807949 860449778 423700871 920612450 452779350 804457288 522637800 8147097 83079766 554047168 225780676 586128281 648476218 903107912 286893007 293533700 237606571 309852160 751500315 166111658 655930971 838851085 461075529 901754672 369109948 434417710 771501367 999614926 148931213 473016003 167062874 446508470 427574353 849538559 195801972 245843383 317233950 889881410 781572793 410018660 775828461 215478944 699702916 828104819 898399730 607500295 396907245 90338063 347300740 725545945 897080858 568213952 511852954 801882010 148467352 180832286 96506063 434682614 570431561 62927501 335795706 360672427 889106486 991820540 949359399 699374382 153067918 164177152 802735649 366612412 996034907 727102715 537192674 214829286 788171146 287014539 689418982 800358734 120308083 429790256 998576845 449905966 533840876 586649072 245629963 891737119 392627352 982654957 819629585 988746180 518354927 970269644 795616358 161149032 545484900 634067952 12475514 629704387 190966317 221275466 451853407 420509373 887469644 870509903 457299324 723455218 200101364 464199593 102618028 911742013 432759956 801180844 683455755 100822233 673022720 73590878 818531771 199768048 45134361 707920545 159000207 613769223 973319056 527245482 412993430 642493419 598381981 98056574 269453461 690485504 908532655 231171674 51551787 257027240 625696083 351800741 970989525 813368499 702426408 701648645 738764183 75135319 497242239 604134181 373586430 72170168 856316139 808029002 374939616 582849683 155726028 12524925 526296078 87730900 254601909 414914484 812898620 57590576 984952186 376731701 91007763 421472254 713939590 147403274 706714024 871148970 164611610 88128812 181350594 529004340 26279890 795896917 600791729 104073681 363978264 22430404 110369993 699019050 882360150 306423882 274518459 65166936 308002703 993642499 747994768 766281294 451616781 820403174 37461695 369905796 123454403 814669589 231621571 716252825 756845093 212782590 696668035 341360945 698580875 912844558 287038736 554545652 342299799 526556329 253347722 360544636 975817234 469442675 956880989 117113693 596036288 751882909 594958545 972572769 16285901 585205515 890037984 722201323 392447010 877864996 36997598 985172300 934151805 655304023 87019651 743870489 864735703 332395689 225646326 374154527 633066575 604222784 926852176 593447271 745706855 967080717 200289851 966120037 824196485 10607272 546900926 790082140 95021131 536466596 333298016 312590547 163755062 420844146 812016489 493077660 452054031 481398348 886689330 160741789 985355758 867996559 480009768 431530855 850561689 46440902 409464429 993098227 880680043 676954640 173378990 28766167 970431152 402707893 101108960 414214909 609042531 615441293 962499047 417696989 661194591 259912645 801283836 775249652 644755079 742185660 738418138 518712284 735854188 830298930 23685720 508101112 947814638 955740844 942173891 342528900 849571933 28059896 350418876 108521296 265787453 709333160 802293408 15326837 343103908 977454060 992294302 702470477 751721574 465024922 485506663 797481729 959243684 264109750 28951182 318105776 515116056 970427654 650807163 580947815 372767527 352030844 9548657 822181331 350397898 773811184 952697051 52680458 365388985 545612091 145939041 585988988 685820993 226504125 379090809 258986658 532487732 73322624 395403556 126598494 713382742 787627647 775579102 937908992 707425615 584665447 308825619 994225242 702057248 598906103 162782983 726062244 437648792 638053541 937417267 555886076 55617252 150689035 380538093 143430202 83930590 824156631 936192200 892936453 514042996 42902911 765061295 137579230 59370 180201848 239711173 281518189 261878335 532728992 659765037 982793239 498032119 968801238 986482455 239416228 230079188 611050402 899720674 80305536 298896446 177496531 171448786 892175257 631114156 144027552 778731688 587317316 90023150 189772122 965127498 553845007 24863747 274132901 602042696 388626752 965259334 50146951 886414272 888983856 878008807 411375794 597434485 596925011 804390930 883968568 401553307 648524073 122809762 516048782 395496961 754512281 640086564 723998362 363567205 917681275 457660299 62878349 815642382 959083453 27154496 214889195 421290821 960999631 883906160 554985676 512487767 240460364 764597906 966450243 590423472 333084666 590122221 924649135 996549739 636982817 549727659 621367749 622462908 449323875 403771125 83217614 924465926 260374256 848327092 741854569 641836734 572014462 600791727 178648071 382599760 415641713 371438192 133156929 819126658 57948757 990664597 114742182 394622578 315312402 701624802 997130678 365513238 923836419 894122754 41509886 158806970 946976287 691371706 677514267 289146107 587617346 570441611 714783030 719584246 968079297 777441386 745969377 799753615 299353309 667231418 229574634 632935519 823598363 942095850 135986659 590723444 150916891 550450234 126394309 162330312 545319157 87315662 505440409 464060399 169394889 64220012 750239872 22806922 870451515 869921737 967182894 299798806 464409433 574424122 907691840 702575982 954002869 434481847 399470009 935539128 755204152 785919462 406678352 558576394 146963057 532471393 366272787 77677296 467701365 90322075 851219057 206679016 424903784 10087354 161428599 732664588 318926111 459873529 364306990 25354733 140094266 45983819 925183375 231887292 242484778 372382500 967412170 977741233 85486620 4959496 379960720 465064139 973034410 625274657 259518908 846429318 472860163 926396766 186938439 976660740 453565477 19558936 365698420 707041898 662354409 149897488 179407110 155707626 515186161 571611520 493633340 701378951 233721725 945306951 391289971 680478105 894371706 655915619 131942250 548553663 600306393 594079832 112874307 871723079 342980483 905697530 456303184 675200386 307957563 424975449 940773959 777828219 598835016 796128071 420447012 709933835 195038545 477091177 181448722 18486302 268451797 676238029 576880326 646986667 486974264 951884491 224525775 745607494 535280922 370364903 725409725 766537636 731752864 577156669 690721724 294051694 871264935 223875771 579351263 728220330 953924316 583383042 13494635 940118990 916772043 205809421 478893131 291922077 442109396 755266247 955094149 472583972 949934898 327196878 290631531 17104015 523557268 476887325 544109736 71343073 755369158 489689115 885641346 137998999 605413765 544104501 412425511 650324123 217764805 121343813 669817119 84476608 833542991 347083215 85205572 223190706 627647354 622044507 906830568 403180532 102577938 813057488 14054391 55982466 435500810 109406490 790551081 976605992 510620553 423582241 26124546 701497569 970378280 372620345 451739452 256622785 110658104 412586163 470923311 662388307 190019682 264541327 946947394 810200546 860035695 395730425 274504213 653415997 12662388 796882114 138648473 465624108 695885855 46010692 755241045 1155943 586295717 840963389 676138434 12493467 296038857 599133843 208784694 284239675 544580732 533013760 653735685 889193949 735292602 753735681 799081167 732726629 987423352 444635374 71478663 565757865 192646895 590578845 471028061 211193744 359642746 286967261 299545423 525576334 793442460 428417651 230082627 807323924 261314412 714922576 369738235 983921991 180688748 194900648 429989937 484461040 734386350 238999535 454774123 790020717 992012025 228147367 178057426 19020829 817795358 882041104 136705169 761026382 573112694 601079425 24224964 320055103 447366699 271201246 425028094 916582830 542485786 408000166 65971686 821646955 358827973 944470344 351961837 623917524 267668327 463899797 422245566 13423272 256455022 519201780 14627988 950269649 245454347 113998121 98292466 792533613 61492405 197241749 672639746 924540003 645019152 983855054 994260469 651116561 992807195 121180864 640930604 983037433 574784196 83827980 118619282 21237773 675252273 854847501 512816742 855611368 192769971 266462374 994072415 219365189 977590713 852861082 98181139 562048087 293331729 899107791 897758695 47690803 885590314 878604068 99062434 698429649 475343024 525889044 830049547 551049054 579467329 283791890 767825043 681799140 519390212 582394465 823502766 151204796 758733174 577642643 755451105 211187545 102558189 816247319 486278236 397513980 917971186 327688920 585449860 850006219 95252359 714589131 39209424 789364110 927083908 858402627 904748817 285181125 327397119 984644755 637961539 534026341 815709681 596887868 886310295 70021407 519714674 703636604 219915353 73680968 313615397 525713262 66822080 958672187 369893973 807622210 168273208 140794453 398766763 309623243 875470241 531988335 544930996 991107908 761868473 302528720 649319973 54071114 696846346 189180907 469083350 255222381 329998838 217041825 422457713 430549471 491289603 583508767 891577997 917892270 891568533 284979470 932017238 200787477 972604853 509470959 160790492 52011387 847434180 318923620 947327714 693528563 46467009 713480403 131215586 21372175 796139314 588846598 654035950 916664703 987141586 394123536 50906789 29814765 665000092 633500624 362874851 2354660 898385390 932858534 117864092 336101131 508005737 613092938 170092334 505452517 424244556 718049673 322765996 190519214 133688830 217405373 718992229 146228946 726378739 526817163 57188780 376658010 501402686 216758406 973431603 478732531 762574839 432676262 360904215 523811680 478353653 1627081 59006721 384257927 557716597 901741341 420349636 608055833 167147592 940999946 379570085 84310207 555533559 899815723 758967972 69425648 916325307 242059805 419520458 371938693 962542695 607483671 924386029 488249617 170542163 875847536 391428867 256493588 586214206 630322782 209150465 74018891 780090269 765133261 978792426 530519724 889583604 353725365 548891258 513762178 27450852 440524881 377108796 708976279 778486426 849343075 6429879 128712613 586030742 535630640 493406294 961271100 272697026 43349858 873506628 785255548 891049542 136285983 992923294 534411288 298855775 103130904 510610296 95893408 182689036 960403418 378780239 731263918 751353872 841623251 670498100 109716084 873945522 227123449 785339679 191262548 933317759 337407796 237251286 335249181 883190887 303977144 656571385 225737253 356146888 622088689 882321394 293655035 60087024 282203591 936139504 812210636 919552978 343057686 223392870 242808442 359402446 533672613 94481691 67337022 610766317 534117814 744637342 830194889 710262729 884739983 233076778 799892370 410166355 399192453 887919511 829355374 532622042 341191706 794320249 247743295 288057307 784486271 717628739 687943791 913158514 420655863 568751308 642354548 975584685 411063217 858509572 654234553 345837799 996178064 214593841 299737627 454149572 481288392 34191681 860840324 732686736 740404211 788462650 498352828 575575083 784690962 902147747 322661078 384706647 898758297 389396722 279849208 49806834 444961126 748176877 777797321 618386651 38774974 268652428 267175842 981705753 789372882 727680515 977796144 272889179 807914815 136196625 334640569 734837589 838672757 902624719 232365610 847481661 892373310 328364363 535631008 816470832 764478801 647006609 563029694 706179113 801488122 536223072 964823670 852477779 891324300 346476176 270889693 905533771 565317922 724891119 571701149 393597641 338144510 254172454 826673884 415865153 495049646 125851829 466210549 819743609 475912859 662771289 525563526 3506344 803518885 85268168 70728237 260357504 817965228 341046257 718414614 750809187 237822551 211085464 204837163 855119687 34129177 580794244 926003030 978571330 771463147 862415263 529732128 680545577 414181384 141585460 245219488 778983940 924348210 12325305 918712084 54307479 330070488 333348285 336136757 853242079 766344947 318492509 883296742 80356507 537042960 261787359 239148365 875566704 854374157 345533057 413421126 87882792 312834495 603666652 182460344 846906011 851976613 751530239 237537534 591401291 769704436 453472735 34221049 446822012 738784455 421187574 50176137 218093578 611882288 793307870 421331382 377250697 376026749 495730891 88026616 626000689 865707013 725781990 803953105 513181601 548428605 977769126 227062881 675223675 726958370 385381865 751881022 613151598 600968018 390443378 168924212 140594687 844225707 175169682 553690217 403253693 179287464 629234326 802665869 939149311 903976766 436597224 445860804 62338963 265551936 958803309 859993776 496000666 122404932 674879033 805806321 559905277 304261313 489743532 900179776 656881832 202438907 561492328 390290071 138095793 921818374 55805302 12049175 876972079 219018444 872880681 223485001 534540102 599908369 598567384 173679965 484789887 405251258 774992091 410257709 233665222 78207352 199815184 475911461 478893863 290236140 176350833 270605886 824110246 486711293 485103866 323892795 13006832 333714063 948291557 930970720 32449496 952492784 144925797 108183079 843877830 132772903 798675401 414662014 522299037 354264547 269095642 800556161 57025131 785162164 764690524 885175786 273702386 241280113 271526805 211337118 988148679 360636947 797657065 338467580 616241690 375523756 243643898 603347261 284857116 695003247 749443609 730559175 243394295 169493853 210192907 900395060 321711660 273733446 53674575 84188795 678836186 878097792 10806927 939008757 387283701 178958249 9723041 706014602 885564356 964270622 26733074 17047159 897785339 303183696 222376111 810933289 979313164 982636480 785853603 517805605 346180113 876856506 181507648 362504802 360240238 530989112 88345682 781553106 559453333 362927324 886895516 877161671 694976436 522454816 698381646 550571872 511461188 733463337 99177004 247255979 328257903 397715356 753373908 363305684 770462636 94867807 816385480 58093277 207355679 435643835 14447382 558402357 594999560 79677831 629932718 762779868 142615874 30844349 144415842 497860423 637055464 301032451 839631006 87205539 54251150 929177609 183999277 40347185 792194547 66401053 177704644 929471809 692837463 442013641 564037777 902709921 513081468 966374002 441457767 35239777 265754534 328709050 319015494 169933321 173210471 250917817 25190733 697081884 432432426 893481647 26013234 376299143 310481276 340645941 798058496 911587400 111283923 332797515 381793767 507502522 838463214 600619547 115733874 29856039 87382673 96369819 780763900 657225216 858860461 216113245 593279902 941729018 157739003 693691594 672130212 857902972 598665405 582080757 798168710 648844482 971486695 224019065 424748671 566838902 606061857 781072098 321526843 617452213 184507238 416391860 133288554 433319325 613049149 603587795 750312911 701316628 336952241 682577310 446865855 498263695 910306209 580060842 654146372 179180627 855808045 375224545 818679265 314945208 929831397 170665243 243296485 867779333 370239672 581733874 501454645 187793588 267138894 345181297 616730926 992533108 329110547 789690669 82127598 609854147 81825285 706763118 123770531 740193303 406531126 720162506 351358555 796241003 484899459 948597043 821765623 267365510 446964946 562123265 648572601 626165590 737314598 267863998 3288168 358602543 862333471 193851905 904212786 963298175 922458710 355304232 87567406 906180953 549892364 315346838 929680233 571958868 800729684 687139694 497671004 302802819 782474053 603218390 852346146 163087146 204640285 602758749 913647662 65928693 797180538 812782567 713094038 678019678 479384075 160834169 175856834 941484661 554208146 59533874 340703917 250700134 266636608 342288801 447770207 975823055 643749201 943414248 422287361 842688075 225485332 392381273 415275682 933884324 843494657 597610877 70561145 939543495 692116111 504982569 854171347 541526131 35519011 357640160 709027765 331634884 772304219 978661350 196493935 774592311 383788326 22503936 924747819 627594016 604409744 817407073 947453873 259058367 933864129 16723381 362256156 93043229 810716122 795144613 834520409 486771808 777066619 415660399 421653329 507822695 429928728 591985744 847117831 39831411 819493350 353386973 733145772 203902994 627214687 216670282 806701364 249112718 728187710 99147856 863219155 293729483 990314941 609349929 360181862 950808343 527356059 623689293 869865080 77993802 654215618 951870547 526675094 928618904 957241658 514619565 936173854 491711373 479821622 773690617 64995589 267083889 483278366 901278087 229894847 726198357 730783102 323135599 782722628 814171733 479715774 188709932 884556480 788266634 417054532 495247680 383828080 362966214 28636756 924439261 983166746 39593336 780727033 495189586 122492629 938852835 244121044 423407319 195964764 645673755 401225004 748091993 745438817 581511417 3710322 81088545 722080761 757978797 839517110 330654671 977476205 102903390 893792701 481620284 63014908 552969136 271458357 112938579 677401468 812289625 627695119 886089170 19606750 37173046 765221308 332381075 865840955 28795093 423227482 547158136 670311293 975084386 609053817 786925736 263516840 941777674 96572480 141038754 26531546 175432435 869033882 579189166 73227060 361742548 538945098 846796499 115996035 608403793 263523426 917231399 497012401 713012690 45574501 566934825 794987765 960504373 341559224 656303268 261115490 635665336 622072415 456417562 342119950 832260971 300830438 482973932 69050879 134552969 928238905 790598513 512791353 151970476 300198784 82636356 984543512 7585227 628585642 32958731 189719428 803248153 956839885 925993759 991808565 122501109 664752838 170247373 523391159 763611493 928564589 117691331 175525517 341296033 758782021 521259925 425646521 304786003 461627902 110521026 774351729 11550170 787722375 921053843 885247776 587807595 300412602 703975110 185127718 520247774 194228250 264549535 160695573 477884444 662349078 29502196 994504359 972902230 750542315 842357332 423935193 134879506 306447305 490375792 270782581 657352851 598930912 531912337 260179009 681365394 824794 97293107 108897412 47113554 877720908 487067874 659890794 385474637 845809251 394823162 498658429 937639221 537839640 214621497 306906964 757128974 929419189 450529434 210403034 533370548 184462000 592588161 805849069 290103436 819383480 302799125 718124873 561326850 962693341 331389709 414018358 259190225 192789160 520180748 573412933 479942245 186428866 710010983 37859817 130317790 792511594 992632174 301268912 489077782 563337315 768333922 301875214 580273265 159795765 537888794 20566714 951554622 987262147 477421066 983835210 405769370 2872195 570711106 903209272 134113517 999467651 716421279 115111948 209318469 711584684 528255642 941365545 841855298 20957582 409590975 989020859 988216936 774010173 258749401 397189911 263387811 13497341 129173418 195889587 485804129 576263000 16583041 915459652 22259484 481134177 510005217 584337691 46554979 315825926 654828571 502565318 898489877 931245719 69901514 442706397 793289289 123770612 295825254 874352380 161059943 459935131 900244794 970139563 267886165 306186393 946005063 208656308 702152830 721645709 515018878 861973041 209993258 892369295 761520034 299210295 484132588 475678269 325546947 984002422 594397898 143644553 648388550 868441120 196849801 650580426 109030441 869765257 956952636 293708457 664108364 501409540 597681397 993612202 19369425 460213597 609813762 91977533 953495779 427481974 556147352 959746276 211784553 49159541 411976484 684758858 52649007 117293953 844161594 790914592 808381498 168562569 153386678 214115117 783542205 371287168 759954973 969946003 943581072 218218736 609752887 722031258 458600831 436031756 351065484 892158327 216600811 780677028 922732725 343129312 767392922 310883466 166606216 8767485 632047684 248850232 667225422 463840630 739843738 27274883 731005944 373461417 274197052 974154876 690122497 943141311 496212301 735461087 125626461 961031206 729156780 886159919 657719035 395334981 595051478 466638489 908516831 84656643 570268943 968459617 553704258 193964091 964382705 452574571 665140006 156995048 254967867 261107410 368681589 371225420 656841808 55097311 199053186 217987190 256064238 267429281 699839533 653773253 574248481 527841604 192404454 372890928 297836076 150393851 29204390 995480931 709673757 599741633 752792596 620101096 391642328 829552599 553837837 566573723 585276511 330631419 738857186 616368511 266752154 299140318 394045561 897010376 314811784 72261131 166492042 492425220 212360709 236156680 632305081 459755975 613068578 550271670 306709274 666757861 906581071 230545034 817862191 793766157 731840705 224528112 163695311 910894707 776293862 201217709 788138517 820447975 153933467 329614531 688623927 879859781 99405367 967075265 761749127 99049919 227111163 658666502 818119343 633156686 555833288 725162809 114809103 490073593 418736025 469199833 354881851 773206551 44739999 29118392 363128596 543281102 31884034 910919289 397644366 941700727 274335699 441940382 556660959 97184706 528376096 781252375 231929170 371145898 380979554 125597842 959633496 847164301 726028877 874419452 82280560 213874598 289962175 479281371 188764259 839009646 932632472 789344997 358342433 830175127 851546781 507024278 436414919 214791950 801213727 415162926 518797201 744476054 336510321 724582999 311864027 227817357 592052103 653865867 848817664 464665101 992784065 207741731 449766585 257797548 775382647 158519979 225874035 703492596 178404774 650248911 631581964 208770048 523434166 500689410 890320025 805142109 702143054 140176550 252973161 771418500 726070183 288050153 65663607 743012481 817831829 292904027 853716098 472337408 100263378 480334048 768241569 713203907 887860355 420781542 930602418 59932607 374002597 673779404 561900979 572176445 729942886 912153819 866780610 185707881 430444628 894290600 286944824 947945863 80028208 668078472 528787856 10080480 604465271 234034536 123303564 815565680 45409826 850689649 161403733 198518155 738713375 186646615 451708158 549748984 406713604 729760979 940567278 830906683 259997472 647243319 141314078 462467676 501733980 662313633 883089108 890914618 427072049 227284063 473562568 94948699 879491749 136033463 815586920 70540561 738185960 86261106 350820147 521202845 866105228 228081245 422769787 431521041 870975065 726756767 199963740 323300720 904769273 631069669 518350105 817507411 968041474 422547201 793911517 244945597 585505991 801674782 178983045 169251030 67704881 517335022 518066707 908395943 885464180 450136250 628636569 394070803 257235623 576248734 668997971 803861716 424758461 782223205 563230357 595768088 12855939 41637372 470944491 4017371 585144457 935657397 688178665 596106745 925941974 976843159 25905885 743902060 190850298 89569427 420668981 145542947 317896486 254328062 580736244 949369150 395282108 29366561 6194046 344089040 310240984 777684056 538600853 377206235 294558040 20473771 620606820 612343612 352902684 241254822 938756069 391097202 204675454 88364680 990333632 785194347 502810169 186446462 548386744 564187180 419304148 612657008 299932 772076322 800718297 424093401 638051746 839649704 234026297 441419111 926363714 986012993 708843174 736581685 469471732 512135050 177433443 263512914 984345780 606659022 667500763 42807664 295900765 5366489 814154994 57145124 958158077 426306634 733006382 786958204 408892414 481569450 705898086 40474163 557912282 413950307 460303132 9220673 807637299 354796333 75628212 917466459 898258120 948243398 897120686 773796899 321691494 663477418 209530734 147600818 682489373 931539525 305184467 266255239 426477068 190239717 480272108 29158692 742780381 610881574 385703993 812510140 693774829 856048557 645625726 419543461 786213774 929504360 549386198 699071556 689914001 686248405 670034041 480893616 786334790 625500111 534123819 718083002 545338270 19873660 4701828 594178072 783461178 815320785 616767252 893508751 665231237 1284681 614102616 178250064 142066942 444748938 900252378 320880613 658200486 545562353 681353909 767204701 399947609 913410808 486325586 184139352 163634352 768255548 470959357 940631717 410714933 561293617 264524311 341625434 939146058 106805703 448126964 278653966 746293638 833122307 594412423 948942621 794566098 33041988 850375588 34375716 92460941 996099463 606960018 444880951 795751172 417750869 717723416 852577585 98940179 381077011 710354920 263966193 689254879 717152050 274369809 191324681 616420627 73497874 131528545 386578178 411099521 951845869 705515581 406429922 646065338 83094531 367554704 710636281 56490158 718351798 746849223 357046752 711471326 481377617 787464399 610706041 419290241 982177081 41433882 252217152 847178949 189498411 704784333 846194186 170771645 588767551 52176094 254002563 969270751 493281220 629947821 515090746 176067941 60560957 858558023 588105251 675160765 433346579 206088226 265863104 650983644 180522458 797197411 854208895 12389208 796651614 11318688 421110227 256009432 594775504 101101327 478633810 317915775 113963908 959693557 56656618 221668050 174134469 916407476 788389577 331085930 840511270 916489560 58464066 369273993 648504562 896205640 701605380 276596405 246690368 64735176 570133049 474637786 541133382 794938433 77687234 274671359 937102862 465463942 149415969 257944395 330452133 503267124 721800487 296199378 539064260 273391358 966371468 840983980 860583378 319323727 768798009 530705259 102026888 278329903 265854317 154066785 137444156 369935906 860954803 648253944 500421069 221927877 918209180 542521898 705200451 599574706 844105549 452927885 856055411 411915329 356872172 971456079 357175330 394101551 221233504 212431856 692366231 194020926 321708707 731106644 874843829 843811223 939691990 74748438 464697836 490028432 992346683 615003399 265943542 518652808 67985192 55121130 982108841 551329703 930239813 231708380 602584423 688493010 782834494 132244649 309932112 183388396 18534571 23259629 173847687 475077067 266628966 814348672 58894315 804610605 771754721 626375696 1239474 154373452 688830630 298042924 460057031 748359328 985342778 38363073 717405197 194830730 218360538 603798449 787216614 829079230 765946842 90429589 592158254 104746500 240072754 539581009 916507037 453198579 893699939 825420584 867141432 384872259 433301888 72742487 856977864 937863867 537751018 750141184 62067464 509597473 353634054 405420076 946757277 217715020 807975738 456332658 956094363 255419496 834262771 27041669 210420853 777522171 807250050 973377735 723370950 374485065 320526312 341591860 118507010 760599950 454211218 786001458 134306341 66975126 128463331 493122833 491447019 909250560 171769162 983716562 728469751 628978460 869946903 546299189 690081277 658336692 468256097 820189411 154081626 872991 246164408 165930398 10449255 5673306 638968533 100167452 835336136 840452683 503442709 420667354 177894068 138689681 871458493 965596007 325841446 176273141 772377025 527947002 198805976 277015829 368383114 854818503 860720784 109707386 304252828 668474904 875342777 473340132 503016556 779500446 848121650 853358764 596451293 935760914 229944877 465296258 793343012 590272826 249588954 327756833 607558467 39466037 579436628 477826740 522593133 387156742 245347024 552663271 606546194 760468977 706743063 344030925 587030656 945552536 551455767 805912845 295767880 448771744 702947291 156332199 386676534 472120793 294799887 53132015 453838831 666636510 966835473 434867626 404334348 174029162 200119889 89839924 132137518 372846965 797964398 368358716 757158735 477082814 943745924 954368802 178929432 164575584 473358516 771684988 704961038 975272109 771044676 774362245 415262206 285693788 535452975 695612151 386956282 207382311 26847715 573366209 926507537 275633283 179084687 390085270 657607335 572838161 480201140 620610368 509005922 698679667 419533297 564159471 481144943 566248195 985608169 616487112 723883109 596541130 907549383 55617660 574777419 107295143 199915771 276841109 814250679 933127132 998431480 97185316 862351627 992620872 713808063 727690882 108032146 901549280 827102302 973191134 228876474 401211045 639421417 861410226 283904649 244334321 941190300 997225636 895435621 557601915 465339588 419335220 539528328 22642699 308889245 690358564 876038592 842720539 796840406 808284408 851370308 662424282 729210507 314159688 655923811 888281453 177264137 269400871 364503981 694481474 610364112 296724498 512416648 999905004 359834996 437123715 401519014 758064820 59919741 645398011 830273818 251283035 242608594 390344640 171443699 574827691 111104447 641371284 98876867 184342086 251377100 903381401 266963086 259071970 400811441 677190536 768295681 810674324 756755637 767609499 877785995 238116584 332529000 76713121 824121005 180673116 138451866 13752128 674098423 595033588 85234876 705031874 207801824 746925999 201910683 531504235 521660440 37394263 401654397 394458699 300167567 646567035 247180942 125287395 535448140 877394108 630768063 339443010 723738116 932423541 441609672 737563825 121933699 14614869 795921297 198435241 292008468 276113902 872191648 746129333 382103691 762628152 914022305 96303793 925064815 968695446 230209729 328534413 337130476 405045049 658851781 990889806 671889478 867572988 830998264 380498305 704097103 550779666 231954132 966657321 657637823 915343678 908146021 428342728 805384714 637206082 345117864 127304219 764122475 477160309 462785383 684869636 708772144 341646638 42604760 343819733 306265379 212579196 203318646 644628209 388803735 653170670 683216756 609336536 265039638 764122096 25618566 1434948 5413009 842011310 691258121 282120701 324889773 40968529 142965742 521071581 826709513 496766417 69309221 691445990 75078514 60334878 397718983 382098976 450567926 15960374 745227995 462506202 216153781 367634404 224172888 819361999 772198657 313151509 542021414 482077848 900867527 682225197 626739672 563053286 350091105 866107440 849022710 158113197 292835703 108308779 435355951 288921685 535383414 633826705 513433818 822760163 571490052 84070704 915802276 733004589 266331632 782307781 986588596 828633454 61743482 543625752 874937398 77639591 25906591 621906451 498828435 466412621 610599454 556514940 637582079 125319597 52304869 822559057 296977403 108902775 68745509 802973445 91182589 784589861 996613184 155304079 39017484 269958384 200784377 815205285 493645438 380576081 630775174 593616511 428686739 214740190 4391800 533382843 15684198 606623119 898374254 903822984 690681066 362197272 103206615 492969150 370613315 537277455 498499657 452896912 798607015 398893044 548841492 101723177 492935984 215001795 590173176 751067967 509129999 639209235 265601465 727492386 784910600 977604292 611558097 306027203 835124007 777069476 930771628 843333109 640093274 893338054 994463847 275040669 497895825 779266678 116390433 758039459 808281374 491862857 217164864 378284874 747512451 882736664 301653480 92681324 490843625 992246868 669495911 612268450 797394532 691825233 270735791 664871541 862212441 533398991 322329677 830767572 310030595 876308339 880072131 951800488 812255283 653378135 939193583 982232734 150165688 469886418 981815605 283276351 581828461 514020792 195840547 435946087 650626985 274048603 99609252 110638599 604577840 542120850 633661675 328908281 694872946 149070763 957875908 323760205 999841099 795857745 121974565 428011290 768711433 148403318 677417851 978800969 722895091 528653890 556669240 409577633 811534611 924795822 611608058 703839427 574853574 768195863 634110785 498725425 591840744 297084225 163626217 672726397 398672557 353796198 886613925 550716206 147223189 389499186 584872467 631796466 998084546 130822853 678072522 137800437 180646038 107226267 994975334 564868952 126382975 960693930 681220370 236902756 669796994 15349402 385991248 406367856 733478627 23266896 510682871 315804086 429901576 619156104 212114747 957555762 467493558 213211388 147844017 746776605 221685856 830719646 107293990 327786956 453949281 164062169 582113098 850977148 462821708 493978581 980100760 437665380 618268791 848718488 293611837 982117822 937183253 949099047 16016348 601211937 64297321 28430100 309402979 578808082 169314153 851891385 983273868 745168190 532783183 142088287 617023134 848566325 806897022 777522903 209656993 824018721 376930001 422768736 75978906 815698055 411583483 848313139 311704988 883873112 287352821 366393323 774565057 49140631 715207440 739854377 807896248 5234597 501550180 242407360 468736586 479799835 733668217 933775357 7632084 746847391 692658123 54985724 61819636 492514909 188935871 310919870 140579787 863390866 322280645 151582874 349414384 248692489 4420154 527653445 724907996 391426838 153920508 361545628 141825067 308360599 753887620 381077007 692224434 156200466 586667784 570716151 373469894 302260423 435588975 487457596 569844828 481043903 504857988 261666846 737548372 217270342 13857281 750372162 397332646 946927159 685532721 88071895 133786765 533368853 818209059 689957004 173051825 958529082 656404574 96873836 840250340 67866997 322197933 483237538 335362537 97134922 220918453 956351803 84011060 743169084 367530208 731974349 163937624 402322432 918920123 293366429 995992096 244982872 755720189 601683298 940278788 761792868 67276187 137765920 766737970 396386150 257061299 893394069 97126797 293491511 964712141 846371172 665081502 260076625 181116862 238549248 357661689 434065319 90416911 422750715 875828051 697484644 391337328 809874861 75569963 43447642 43614371 792858612 201271500 619599420 412664476 773316990 345348864 498872609 778347501 560899478 641814472 84894867 688630201 746450669 279231135 601496150 413993267 693734445 173730836 478157487 453246286 18923197 680195168 570620041 149490440 513442162 149764045 884160294 725541095 168573902 971639793 7816778 383342095 77562360 294564116 180330444 571932898 421699990 918276498 276960110 213424551 82245402 805389628 929857107 746030252 254062446 34964493 688546598 944790516 422092470 586168893 17139508 443143730 508626192 55826929 233334698 755531786 507937246 140952612 909520022 242226264 827932236 689338442 444255451 822618419 653013567 86971637 824640167 586503055 818677487 815520480 213589387 586284657 240581880 628847384 513687003 748074518 934811816 489725620 86201970 191623583 25586112 390120336 791332435 193030357 872778097 634888426 447702166 250972514 596362263 410266002 603662935 185466295 430419541 305078954 49463591 393011191 842372006 219164036 89507120 603021417 217381053 876114210 499251662 132445492 990260515 640065796 601146736 235992907 384529939 838130609 385223646 279681454 514845035 689304324 500886120 105113437 542866526 427692682 913423310 60026668 801932122 549658429 874671655 342796716 264831151 979613735 884895720 447096972 374491346 613248169 235780872 75177693 319923413 184585345 778920740 158434291 873278518 440867660 675709707 401017988 822969455 855672031 316971101 428757437 38752392 756805361 57232876 578426189 254182548 607342663 486472039 738723688 485727760 553154206 591934426 336441051 263977270 185398608 458339861 666147772 801327399 835749389 416516693 935148299 216333987 167509330 915565465 2884585 170598605 553021603 799701721 332394308 71596523 780815736 287590641 559248002 608726098 247022194 474922726 76408219 63516198 256339822 787992248 216614336 26284071 629006207 334625703 233376977 922814824 909706369 899007025 368697256 477455316 134892163 150630041 547582572 725380472 247945329 399073524 68206549 61201871 577694639 781641963 192658035 238734191 364095208 968509269 384584436 431783715 810054390 611873934 438137077 672225958 620547013 196167852 55891872 975827668 837225475 409833540 875121551 355292855 646067669 198633069 134917472 427906698 792853276 189986652 498645893 946856924 823611467 406280970 735120006 840773398 622262304 437028072 973829727 94445865 263183313 711653069 998379700 683865007 380973339 253382492 443792774 908333554 947105970 643186687 501637668 574833926 918307673 913733730 956536869 863272783 748404930 449708995 805021579 974171718 565043492 467383884 313578004 61325048 581104627 431240417 4522186 130886498 773606236 495548779 587580720 102893149 651060936 44967694 458592837 571427395 467003761 534202136 700713338 687445004 635971635 494772592 446753584 445036390 525694488 87776420 546561333 435302760 47587129 608237576 562676130 654229402 65897006 66995218 257319627 992420736 254269357 554040382 395729262 239038098 630704272 420304892 348441643 501702819 490435101 867464811 504992415 775675346 153292084 850712447 749772389 347909245 178221683 965789136 500330856 24775934 896801225 432739083 193914558 278896465 367306056 456146841 331645673 200480492 172529143 598842706 252288423 346509559 421734710 933477606 912707799 152816514 767898714 76614350 541762887 92138480 609482773 394146887 490406356 376633901 615951636 347063489 387150502 470262548 712821839 136181753 277682559 492250990 324211091 87543072 144137010 958437693 588147501 27970037 466965109 68438423 702927218 449290870 481976776 943420284 486488620 446763908 13814395 262908923 453056840 654906863 411583159 92743647 954195702 973899932 729527839 834863123 149324959 22724668 819736504 610676140 759198692 283762712 627480879 915601474 972305278 395783382 118762692 579247251 357872194 26516416 718715173 384400360 211316993 62807653 76091141 320355775 74040294 943951819 89724549 977000914 834875501 689413224 563953900 639349094 941603415 156853685 621728566 954472349 666216246 163992065 967876472 20613409 88696164 395480826 317250848 158727458 289478450 7092147 614426647 513513387 431570973 14864787 552023785 333029074 423926301 228977280 307237211 184649316 704860506 866712848 49482310 419146111 320702678 826584989 839594912 651735310 592547318 679642786 960180416 440921472 662683792 296886090 926317870 250162288 331497383 682597328 696274986 742686400 267724903 347623633 438398415 82440731 356783056 975316653 439713425 961523354 934748481 595940300 655169673 52451813 211204341 82738855 684220565 150290188 288831962 594650428 549260787 797485721 114419982 299516723 961872630 901144538 531731314 527548516 432661877 243586388 843401782 784686776 884640853 602660948 933490324 146177259 410892351 163596793 989848958 329588893 469319606 473825937 651085090 535539228 8027293 877715892 106647458 960524774 257561387 464775869 184444206 457428923 478453158 30211435 497443556 771498931 442104635 844315193 707098133 765287446 700057213 66969047 126604506 515618581 113409375 989173667 464073042 104702103 44034736 365308988 412339793 860722657 291667956 289361244 35918370 785126970 767837775 502093364 878505888 647699935 475980119 256588743 813333163 853681322 153549033 7234558 797152464 876401705 441769062 624624539 48723610 777740424 306389349 25703351 841572528 396867587 273919535 158469562 68723464 219969076 752291375 142284089 176831820 997310287 721447833 750771905 925830065 501423432 509887930 413413194 517340155 435178099 648599154 787120830 703878568 322843106 74473435 670148000 984629943 405982852 824183791 595480423 366699335 478021732 492346889 943717801 164191549 51584851 397279585 718891230 611421936 256319845 386891901 220051121 563148986 178162912 449558271 623564683 386934332 609992610 664244161 432683226 241694357 902541193 165192336 470341976 260639759 691068763 220070890 14239354 988081397 322866315 279252292 201015815 102880412 907902696 602280541 381989794 914576359 706946285 428742736 546095541 451313053 185453265 580006065 283510552 61454165 609164345 720115217 366513291 15703125 622702447 200143293 599332485 960995755 81670436 671616700 179038537 810453801 346890747 443026478 835145855 501952780 605375962 806500302 281877899 17298898 907031547 188963234 244777434 888156775 74576384 776429943 300050512 604123294 856605751 206188801 179248428 778628337 323668157 215386634 750451681 679082164 232894417 597527281 816319868 462684076 452194435 448361922 280578397 78463450 307333848 682860490 8408573 67472917 179342450 367851435 406147572 208150318 119619244 76901965 141449623 333479683 142785463 634572627 343625144 708187051 404956953 166301058 649813405 996333411 889833832 703068100 234373386 771731699 963326057 49777751 286887494 409661301 416657008 270629635 580638676 75611510 313704821 953759954 312010898 473848720 747653338 954592767 883439190 914385374 324946439 771770243 959666428 174415492 596691200 884214825 163516478 707126353 505233374 974535371 278963147 293803969 205351677 797444747 715794289 827994078 103665664 780634924 173122626 318939395 733336638 446460145 242135772 428014500 435852483 802856682 347641491 757848458 310138445 278619430 210059152 733842336 929762120 387884991 399550243 999143253 843134742 918018445 801216597 690766176 69468844 128961482 184024418 152052307 285161805 519219996 44298122 996531540 354441759 619291006 260658488 151915979 360375730 641051377 873558111 334291130 907704391 658698422 873873038 938352206 692725130 30626879 644856537 138314841 366822824 363508422 858065049 640435180 421711471 933132437 394094742 34214807 602035244 543651213 405821971 700163849 854017974 557174307 545493223 221864882 561310758 115405136 17825429 584653979 747165183 265423038 483447220 92932527 148414336 279347200 689088599 958212192 354015687 888581843 126767006 901323257 436584318 811308898 294647082 383558595 631807952 376809447 381749671 357875999 311502348 267110847 374529200 668258939 158102708 748938884 466997707 912033436 199057869 158396788 533442531 949781540 576844449 243534025 344505470 412435558 477239593 998186539 724711 683830608 298204597 211377124 555312930 616523448 401294910 525317861 521319789 969615636 111498990 706325096 172603959 958239947 298867744 907970059 933017201 114510566 186617363 875923995 229124610 560110588 354302519 938651374 774352739 765067000 29788562 142981234 311144985 145692293 791168031 616974419 116086634 537963367 970879160 639221360 915135479 667661901 634885551 218698005 541082764 582894664 886088373 861226517 832219359 2692390 227109194 835561398 878567850 461837561 274017913 693395009 608139491 959884120 286192194 816336809 266468212 715957485 560251461 47888087 560790649 297181771 759874366 148102824 532818841 805920969 702651057 672075828 479652977 883122261 206401357 6955132 639149295 174523802 467615559 403270700 880686101 967908615 372931011 320987165 454177520 649877712 41751197 810203212 112866596 1363323 133564061 290675695 940386948 457758274 940041505 888593602 691459499 426993924 160543417 853483126 373260337 926578351 624376443 910740784 946971938 753949351 996414316 157730570 21432738 362761113 445837359 607100394 176185982 26781884 502903992 64904731 325701177 195261365 103409018 795332601 449247360 971552411 194192499 253464139 106186244 717460583 635107705 476717812 658947620 9034421 691202566 237213051 17214303 81882696 202777061 779713627 634477613 476915995 521879209 47406366 873363358 473043188 132499881 348562174 791501722 503294411 827990791 779157277 962660488 440267926 695530535 336025333 251915254 546800940 212878939 177220998 593048771 946883490 895595719 280728100 939517749 576129298 182388869 684568163 265855893 129067157 245254564 55539614 140818654 372546691 999891835 280663126 138322019 96869210 885110831 574310903 48615693 148824873 294196285 286174439 548345963 445909461 506007976 525285111 499885985 933050092 951399178 250241516 940618019 671951240 321085958 355498010 929511669 144013823 303844162 696332924 197802858 650662563 136011177 288540919 999956177 601176611 90355177 247041186 922825172 830936999 892877756 118572272 718290985 882230990 185983840 848202357 465562514 888877983 270154406 973458327 806243082 441966628 820149589 816245725 994933360 335788021 996355790 17622126 168644587 921879723 938078608 202119033 841515140 641296882 120922653 420350370 837316749 981059139 909155254 908982689 903190784 239167800 261774462 196849361 309476869 257359727 771301250 755533212 988360711 192027291 84055843 88121160 601512308 577214464 883076520 989245549 672218341 613149422 160520913 89454858 530173466 808224466 606621396 583187442 278494024 832664575 473872672 726839681 488415929 869917076 854418696 136573327 17783414 638716377 289138640 23279695 108007084 530540401 319573012 769769433 652054317 196885409 696863354 614391580 25465524 392547614 658735805 678905315 817815841 879735090 139359719 972447262 509693134 586170251 761909479 725640891 716776064 212975661 555500536 97827122 841809396 568903705 932650828 494062871 12266101 489486607 973364561 899638738 973735620 687344217 376993419 46099828 824703963 875186401 599602423 809617097 657870937 810193881 320604519 728401354 946626994 443775387 522776900 526988606 183220024 324336982 865514248 598209630 789510336 816642100 406709231 953067191 259763680 381732218 45394169 550228931 819155970 257245082 914895475 115577388 366575605 826099893 914858838 373592196 250544160 898649682 458924942 228092957 901337144 659215692 79061796 686524004 526541526 155684473 131651457 483370218 436279372 133171634 393704486 447043598 892555477 993241525 23078488 783981639 62055177 912576018 304796454 74706154 188816032 590557620 59839892 779851971 866122720 766651855 472097470 625171488 718695955 581900312 992377864 372840561 165295523 981896439 102781177 102497 39476208 928387889 578352924 590019795 953961088 277985840 692156628 421710897 627216339 293058650 819776915 128560182 19402175 388765333 595399405 349143297 924488774 677287066 703565534 566230482 464106914 367574482 233430368 912142721 100855636 27592808 27311775 300042858 521698421 367129053 762100530 422383718 705397054 464094596 812045434 74006242 636283016 968825649 434986943 348606207 774832547 629359700 537470910 964319095 77778937 603557568 348090573 917830186 416868999 889377095 610493544 491793331 802807501 151098366 968507412 203581610 623052144 641175266 920788896 727231036 82407367 100686962 585940606 205417378 843957035 269888618 296317533 667458989 304988646 175049359 845778908 687468197 843957503 12814882 677086348 416646344 802400468 258675207 642394840 171726834 129868094 222929512 618014376 129047113 360485311 462834029 322472204 143256838 609675246 476092779 716486178 416536298 878411785 962202264 693326448 165756036 268480968 959633400 465705684 625260855 717229857 705598520 600129042 111581612 591743017 333808393 867386471 727864607 717531419 908225918 194904812 411216642 935235852 297233325 114401154 848987813 489452886 208916564 877427511 266356182 40451257 708967844 866171130 89949 382858960 159963008 742163609 319033654 790558744 559218707 910964520 968188454 968171394 249550838 766870361 908817342 468041604 884201783 99098046 24785277 8006681 590811063 366356842 93769535 404396454 148885633 829307389 302429786 860279278 845683902 940304710 420653262 912465598 505215988 828608813 490742446 551832104 755021880 139695734 157386550 606444853 993516619 385205178 938905403 363090168 929827578 605274066 788725173 25844244 491448754 854235455 369316665 733328373 737742164 789618971 754371039 29651816 268120966 314627445 327520272 791517346 918394372 366378501 447686815 737500269 784277066 375235876 680618398 222393805 978807519 551505333 409693739 305728261 78324312 951687545 996687303 740247286 399338876 968221384 591827261 488703193 662540269 919071370 419983520 363148858 109078305 104146842 517205995 879839247 246050438 560634236 266296956 287360355 378591770 293980250 900147849 347628739 473375246 984208842 975750381 930874553 586974352 670950085 947821742 638160504 495113861 944251408 368960383 806146800 930277167 445848435 215396579 607093533 372719979 844848502 136235983 738080681 625589158 914752155 82678020 696755398 223141614 805288564 662243807 826118179 306630829 233541712 265291058 765415709 366185159 39557952 992302350 842681246 506549668 298915169 220340228 582430555 509872684 278818171 693056158 763630916 388492117 784975403 261480070 435046021 123170056 107651222 58607664 705083467 256911294 970088712 360575143 797562864 72056782 758252755 959599597 430551105 595667855 968949015 927213714 945656916 859696660 310535181 919871785 326896627 763414448 909409477 305698271 576504435 491736299 907792730 340891961 682935781 803614389 101424099 725083197 924327625 968384827 348779767 371172886 52059625 98305140 722402219 890116304 15662608 650577214 314492731 518274213 458747858 377498224 332028042 319738386 763075009 708771835 478109173 311533499 507067074 852402429 981424809 707661327 768774104 919438716 521511256 534617058 121818871 766693567 909373839 493575666 579883039 257588473 270918960 854707709 510513229 198406887 979012575 282524198 26153554 67924412 787978139 103724626 156599074 223997093 384106320 36488512 948328338 107455362 428082323 676903061 521511946 255060122 923525417 771696748 846932103 85800992 155601829 884027702 183379992 888508374 575495619 520518686 347761523 326002257 188298597 872893038 742017350 615720654 855529804 219677648 564312671 970231632 706185299 502885697 406816202 679962023 753384140 203856290 695115389 443373232 768426637 54006553 93973625 418714387 174194984 635095882 272337339 4992800 243756719 235347884 870703509 286712917 297083967 470041804 42574708 707809417 90020984 959372949 743261143 119767020 738273691 297445183 69910896 305802171 566439190 454059647 903170246 594848113 317801075 458470246 725518851 773361237 224147994 914686322 427903463 573730418 710627518 171891208 149766589 186771479 87830477 239660031 968764709 52848331 349613085 788053052 349110518 17893430 955787278 582966938 704321708 69359285 802386654 135270583 589097244 281621344 297479065 845650053 906406554 288875666 723500995 836621779 361698105 916030120 936476575 775305642 401732132 498958043 785461781 536477650 59135317 937375356 209996076 470980408 138760533 593457321 10846000 239218158 623914650 667668364 952941798 470317821 437892175 939604972 357822463 860548014 809285633 98256191 259232964 973747759 572990661 261048532 331873763 137355554 920431524 220730958 248862659 535065028 72244195 401730783 309589907 779967463 801094812 547348103 144762006 888354544 348583048 932579387 802328165 244244793 594539239 547685376 880917917 619205348 180815112 962250384 282308177 233824470 705401599 608243963 920239094 905661872 718247 861394431 293661365 314290787 189274202 231071062 381901 540287254 664676709 555899374 266295301 616482591 693972607 857455757 908573073 72760839 277711800 758276824 157959853 446675205 76023309 606711061 878438641 207361435 754328527 788516759 942701716 391713033 596500570 515961867 228951005 171657227 561336667 220558134 291441079 589967025 452306621 959119022 520713692 518164871 695143846 560616211 615378604 270331613 215090854 174665193 292486014 641482111 951796871 451624071 338334470 682930223 316014494 105362528 316051371 138167187 260108402 304099388 794006503 67554054 315326420 878360370 964670152 499499724 611400424 607710245 32938298 81791151 148097962 328101741 291321260 352455956 105103470 931352111 275961264 51005332 910280154 847113025 261762326 492525229 944326067 414060503 21571690 860563912 202857216 82105648 730183927 25294395 376271445 526773151 875057610 173619070 98788801 148044585 372632319 120270435 507475519 875154082 555691116 372320115 194962457 16175584 211416189 970910126 759548705 316753336 542622416 801833896 76721793 334398101 793972374 417974082 605840723 647267021 730672055 684833250 331490314 817682937 86660035 856441284 322965120 340325519 73561828 575805210 846622046 687705023 501624838 793931514 474052819 30807682 640491123 733650332 40508657 437605341 165361860 456142675 217110263 261907097 480015636 972415253 933169932 533355444 737302452 761406966 524607887 511304696 167553243 292099555 340033538 810142139 601892532 271466596 870819411 349761357 607495403 597922173 2791784 41670157 328765222 923423509 64426364 79257869 343034504 961957637 315647850 381609251 913054964 469329659 631719151 371299698 505692969 978737494 30506094 403765745 139325025 657640023 104385412 596028563 291291011 109756256 199888730 702637575 407699858 723126284 403209902 635355275 888276865 804984469 410113380 131651023 728118948 952758418 990658581 195324687 553525565 717938239 960231460 341235261 890354359 960955084 381633081 132510216 374280622 143335546 226105970 266144095 921744581 340325655 824280224 798041205 955193892 852366439 394694600 626195944 502314818 100334992 751728363 955376563 33315623 219086429 935133463 809261397 821638248 889477124 134015401 656008532 830801439 106653264 398352138 28975367 449217945 699669679 784259495 329161949 998993681 857665567 861111803 820793776 4157950 275422347 623055293 693873545 697854164 207259411 176395283 785847211 455883667 501927958 464643630 807008842 640825755 450179195 293586654 332008082 963020803 813820535 376136661 496898802 599125213 38961709 586969459 51395829 882406426 862985625 190350457 166031507 318837658 917291420 855496414 775592986 666979914 392323339 219959473 973924503 751351535 547884001 872423251 5691150 287082950 585519522 405656442 244995791 728700152 567808461 3492031 440209218 507432562 727577549 330398594 55320951 998060004 520560671 628107067 12732965 362032538 860739260 478358428 877131869 518201671 850233914 559600379 677805508 469034528 26396991 774762589 173933448 9726241 559972831 388250004 835950387 641317501 685183854 273612029 12673302 528613335 90818136 318998827 908540515 850808631 471264076 174939370 418291973 38210193 558039772 780886359 748535274 227343150 784330828 213464972 790355065 584903811 765168012 728110417 235788842 549971149 148998012 930618284 124184041 716416250 257422494 385013947 956489250 959780195 721665171 2051161 707472591 297750061 630032880 911265883 318133517 959636146 560511539 428809443 778651381 991963462 85032118 309184309 270860470 315486619 26364720 770415483 389734370 902578780 392153661 789576335 594984074 760647221 538195368 34931165 466990124 609151277 486539527 74551938 608078670 920778841 875262943 254684037 133306155 296911555 722175652 438390388 867307659 915727231 458313954 788091065 423779945 664076168 561289006 735417176 223910007 56642910 606089565 551375475 431097523 149422058 927893747 103576270 921026028 235642888 833638092 170087705 337164844 94684384 680902941 598265445 840676089 449801426 32438899 587188557 49169891 322797394 299463222 858055916 859112434 325281808 991289456 711342828 582733640 179902378 599635830 615436778 238090173 43107470 686611319 215438229 271077571 959172421 867117320 916219657 876436100 568833038 468167076 60071545 465835086 392337744 964875083 42697786 347009337 778491807 603562907 326527293 965171297 842248215 442655505 314205529 12046668 618237341 464046754 274091310 960465035 489170634 875281999 827733753 217120265 35608234 431097179 122960547 880652487 729246248 161270473 676240468 981609048 917912736 791837582 955918701 690185294 889395953 45306608 337151836 796358154 22846423 961900979 779501150 741563574 590676632 702023599 865183682 464319974 758227448 709469519 976631501 731013257 608857620 943251688 975091571 560016087 942640569 885593118 508520282 770821632 988019995 6157508 521072340 138243315 1509338 840856499 651034428 102946740 118401522 311543808 401738078 281462795 508621375 332664770 204815594 489163572 733728723 648092864 968824861 541055032 963655958 59884424 535970768 282335785 561515522 899012961 469976947 872198048 742645641 547041303 160101290 957599682 982780879 678536559 699461793 753336603 60386291 875207081 820744837 634335950 154130006 380268666 571116371 920796396 236194834 282874556 975427657 994175275 615300774 72338827 37190451 837976989 695577116 537824428 694157928 802470188 430006776 31637235 12335009 842551574 666187814 988497456 180827813 933521443 174000886 873168344 445055308 454871556 780313353 869222417 598657638 990032837 18116703 390388348 465268424 509916167 76255188 496117714 694931007 315638571 19349956 439047432 929062255 746175710 291825063 999307646 82421315 690067085 258507295 104369487 866667234 876593860 747310690 809650733 329256469 477695841 834546101 120029790 773102754 652152117 191289444 969686884 126317619 496282845 985816710 345778736 408168070 197221097 458961161 682439263 801699501 841596385 587331038 545464758 232548326 331585534 720504809 106124084 440780876 98064640 802122837 449603000 436843327 834406492 228993577 571102270 992861605 353322018 429882143 226711305 3860012 596456945 840795299 415004743 501602109 394904131 66627649 13223140 986276304 966778189 745320870 783321653 327887093 502986275 297715275 513319578 467523027 440821871 796331376 767975036 534137261 378366872 781061092 710360632 949508020 302072800 229031019 31131880 46580594 302250051 260802023 829322210 751377367 655983782 5893744 777686450 435458460 136872266 519132907 553776136 790443530 587037954 75445090 330363448 82322129 568781531 2024395 592924910 479508715 766510678 987704244 519619182 631658411 356421526 693330717 821019895 454276363 732976809 229503796 630040554 39336973 852968470 807390048 190212636 147403647 820823862 339106820 553339670 649865885 35860214 495552763 82157745 495263720 529152579 669660885 870133969 762634534 855352155 328109631 36035924 424504460 73939522 224124700 712386813 637700462 17283723 198814183 180676484 34676406 380850406 304363177 442732266 845354055 484749165 116087029 393060579 362246658 664205935 828677798 568698636 652777369 369307193 619205349 60848749 348724406 820235133 406894627 902548577 497802345 717669493 954679655 990719460 34895532 720972879 255304131 886526244 149632870 814528041 633102692 637573791 537015989 99862666 778623814 250517632 261471626 735318140 625729357 703847758 553544873 675024342 645819932 368300861 475103937 892976594 286756731 101367387 705438781 307009970 949686486 730323809 392620029 669594046 203137222 111952905 768414790 370537584 420261681 191342563 505426759 706487770 402986387 57337706 48287333 123007784 620200319 633150765 171780558 391381555 565025734 630754587 455433492 799093912 225525179 569915162 534803403 708008372 266213278 914026692 249764820 333509027 68261614 343306189 143868593 303580680 77656278 622648610 543399654 286086768 200300503 690860789 735997274 151527247 490839861 745215067 167082713 88825036 294604548 324041553 872021564 721867565 966603349 269983 636843182 498754023 434734757 227875 774247911 563419209 666554742 632753616 846154051 319610116 109489564 216051698 177023002 512731380 724398298 181010757 979792062 222238048 844992488 867586903 213241217 462707495 418953003 669655840 144943148 992301867 391350189 289504803 292163956 926372142 895891028 223417621 862006589 744954150 122218179 654106537 57090996 91625321 913915327 603961875 332953142 332882580 33169429 517316055 850678923 514705293 873536431 545302825 140468568 902662268 458789226 706576447 697247668 947011792 506035290 501535705 625517178 875841437 29103307 678622896 624635744 166531117 712232571 547250111 205072241 83722207 551857535 891363045 362020175 758626916 510035644 250778543 435622849 51308171 36333505 514774768 599227632 748501947 637966571 407040655 609984409 628768970 788936175 371912811 491479293 823166820 126813157 548978831 381032271 973862480 451298529 930916822 141765366 473189902 254402719 747693106 847635288 44320885 219952029 612534046 365281572 820824937 752219174 203177383 478959514 779683355 371277975 781301626 801907842 557984239 474056804 6957251 628341081 723476065 895304884 550406439 142269783 942541750 176785291 490813862 943988288 146351306 814937566 971405650 637734407 341135708 28308846 823883057 739404835 469089965 443993459 752703301 638964143 480870422 107635224 313167719 998430667 706560336 739030095 704240107 529328827 101815668 221931995 753580930 106950971 930146380 406705568 571641381 252796822 342825434 491219253 851404618 662792903 17636876 1925137 912785329 385108614 406290466 704471461 991735055 989359739 920956246 269925789 978929273 366823124 922744076 90084509 22049228 207378103 401112242 481511921 429339782 480628374 674138218 24428754 580956744 635989696 620015849 377178174 874183682 657665837 930401136 81150247 516206408 374320863 396611226 350720829 467525673 825087909 398786883 549715795 620931803 882506475 827939510 323440073 60655675 271319531 775419770 576904179 109719727 472733 688156815 612425551 458315528 419083290 234534041 746338937 859040159 18220294 666458667 945280076 558735981 700148981 987938350 603420533 290335863 590952866 371763278 328573667 997728318 762072101 480622283 702442645 622789391 517187789 373304941 43627710 634233406 122669165 301797697 180342405 644301209 97969764 323085357 114633657 554462745 451725718 515031465 717484778 85636738 709303591 166648487 371295254 370306505 153462901 875724175 242878651 865434832 762055109 363522898 723074076 282289055 824691701 476215686 64231545 527794265 242703197 102668636 467549917 689451319 36409482 261707584 812657063 563518955 831715948 114455114 798492172 224358494 801627132 674977713 294721189 793653004 750609497 716958115 996827219 691012189 681312687 959256311 199889639 921271891 217554559 382573710 296854436 973119762 743496262 946957617 975325782 289313074 932516709 322153821 852870342 909309118 145938170 817012466 449482555 854955988 69356154 978617193 637479093 363871654 969405891 545450043 383132688 27755609 738700348 600289745 743920510 485898028 61310076 473182342 98204099 356464930 202434667 739530401 570803465 652052243 558792990 447169097 754307080 411810737 877008996 796719497 635911276 683165998 216827416 297930168 10830758 844916022 211216209 584519230 982275785 418410582 416744604 354194768 558200191 810979571 275432903 253894288 616133481 418118 643811291 213369252 161536346 623911985 36538704 493903401 375700588 421554661 114289924 965068504 65834819 494104782 724039205 770314559 947511448 865040782 305051998 864623409 61524812 587335700 203588869 870630662 65134528 51222107 335006735 952386680 999313841 637539697 900094244 420995088 188922680 535176672 71107765 365432326 747086803 566980584 818282693 180981035 124311183 880818931 590742052 423851938 222777281 216393487 317557915 264493761 373179195 397055165 671946110 417942071 751336705 617943156 300301698 957238647 434613260 922105033 175731795 711797759 109649436 465305337 248200222 807596953 674448408 38065092 372688702 616349871 675627583 28258533 342057470 409420395 672291444 790491681 864568647 493603544 808184197 496278230 800335185 905082813 606460552 165383333 552770083 758016665 64333985 592685741 681069441 957696026 787135829 777006962 9675294 896152302 68408565 389018429 229831077 657569470 346576164 490422603 836230835 695380283 424736362 567379484 510028617 978532835 303871664 282203627 845344787 42158544 482055715 102957607 240083917 18258736 896617805 664896372 123270454 294802908 296601094 792931566 553041007 685065310 939735118 938432550 703800642 260211779 240149267 224786545 568655115 626246114 257501671 359068970 216523795 914779902 442214309 173680357 385696618 181041610 736152541 264874267 449261441 256456317 513376783 86967438 999640715 538940276 366795552 104612616 665889019 311514184 424126854 538319977 342465150 656949264 336037599 876745272 420442154 794930469 520930225 229436634 267907093 293423984 545001082 19599676 805114803 913802839 375403982 837423680 489528755 760324890 214340048 230194084 600491295 133116879 619127647 478681906 89957199 957479502 562709401 452050765 934489496 591090957 425318442 483657738 763081560 457241242 393592560 145862411 9874596 796775933 67896220 793584952 333833187 677770417 217659519 831638035 794387429 49192030 153561492 554314868 288217277 741360518 861589436 183632837 575900793 539837044 701812742 667734659 748606994 801580562 761651371 989817435 202423869 841974642 190043130 444111529 658899810 18977372 894954564 719034568 801460567 618433242 417883670 162957479 416700413 335017101 932917871 773808165 329298348 893931055 1841818 865567665 742482163 873465647 895694780 358913158 810088990 920609432 805684264 733691820 371496210 576600661 64394488 853346498 612129355 824922691 512541856 996448832 538585373 486184970 529648021 653938969 738721536 807650034 749432491 406431926 429618483 972010052 728986348 97966102 597554902 623304120 273297049 278269095 145046208 231780424 399794167 520514758 23246611 93210330 360722449 840801700 973634462 968889780 596156051 8662922 475207450 761514924 207609946 648713338 130954012 930500476 158639337 916773184 400796675 872985250 456882255 35313217 314377129 663228345 737120406 965285238 259065600 773346393 483805408 896257466 336406436 799677062 980923689 784181647 451242280 89287222 86102252 311193806 876577100 900287060 274484160 74478382 202858228 122284615 129403238 594333246 37247514 558212460 492978126 445032890 307994298 955866576 333375851 481348177 554014822 2132252 174805607 827189837 849804977 341775510 842126512 349440760 809358071 448449149 223766164 158986833 479407502 43289102 287771139 342338685 283004929 51350104 960662775 489897986 477679450 625769408 739722947 322663440 455366150 463768110 13494399 228346087 700663213 19771761 677759695 319423192 83609278 423706321 993948419 707107443 143455818 773456202 796236121 501311655 212240259 134294896 941295374 330870104 140021152 214519799 359330255 574865806 257336654 891935916 632420645 861633910 6472823 977246974 886968509 944845509 591541763 29434990 913677824 862892327 923364047 283938584 47761298 137642025 648462258 455239177 924090752 501370718 404337282 446217832 762760385 59547580 517211763 191242113 202809137 382928305 608311112 778265456 231809804 658187649 413137605 512563830 807495073 626763213 256533217 277222737 39157250 356108026 601397739 581189467 797887213 830175773 824621872 166950797 426757877 593635157 17590571 676435344 398387658 817060696 782051370 988595141 977077677 400993164 429201943 125654173 479877506 424815603 129150709 593783564 68315125 200292384 859724616 145542531 456986342 351373498 441124036 107911854 650346818 904202302 992376578 244832639 771907859 313451005 603177201 625104488 25859425 91838363 865383117 986973701 417910196 181456049 610823460 16177031 844072609 361730286 108842144 321979178 931929396 485237718 479145233 837050682 844679371 58968712 94805220 722179002 956154857 532826281 896977100 957229133 845951585 808897951 446254853 48997906 773282025 781267869 319618816 296382810 588125071 797520424 125313542 630981798 302587851 891795007 930490321 413906999 65885541 473517583 337180344 687713168 464153467 883113751 385787102 251287365 541400288 405556956 708972513 273174658 842481604 958001489 746396682 771987257 523151948 624178833 411755330 834495018 828370951 135045694 708518864 12370576 375152046 484893577 510396449 795472121 146777037 293052696 351368224 193473359 607131289 650581570 260341354 356310899 744968229 889787968 111533369 53519921 580605872 559210160 122078169 329423057 490161090 800761605 450305344 343412804 673782682 156893607 854252789 268205348 887054127 945279906 84208822 123498027 726808851 293703351 282921452 52479625 477130254 228883830 450064668 749279552 397959308 504590888 574233191 796921235 646187530 514281360 575714218 27385414 878354669 62625533 534514093 53363406 35277992 226576437 195790501 984968853 569275121 293016095 508307231 867985191 629974255 812181562 961321742 586945241 859604458 442257142 246317551 639148995 700695306 492073209 787914356 782199877 441150005 499605685 446169942 41574825 949377248 501364008 193611925 956608757 874940720 995648616 895729437 274317904 482438264 946152966 342776764 462194350 862277196 598784954 705385605 504306686 62532475 91279863 572714401 327135765 157898785 346396771 280022291 922850432 682993026 811832733 711345461 296833132 308582139 316808248 619120013 270551518 845537414 966545550 945594473 394223330 301457098 113172279 806654285 762802875 726229780 460745955 71929845 274481209 874364520 323181955 657105731 826094955 580706262 269993631 682794141 79955387 857434179 557651933 133328365 811430989 283980568 235657563 689525234 645174958 817260593 815573020 520076565 710054120 612866704 576373180 315463695 661865647 185541986 374682664 705236346 552441263 850719816 754343090 145269254 580312214 517986268 274663987 70908447 23179175 311852091 825519527 438652950 744185112 588113785 257221939 237786428 475611012 865809725 256632041 864450470 163193521 257271039 40404135 414697432 159723390 52544126 728285222 483118232 181485165 926494714 202171577 796397636 900940448 185132738 774487384 440415229 214943309 287643668 684924783 700431098 449576624 798137937 48237941 60057734 186965318 830210880 364917242 372541594 670687732 960668372 213721045 183564932 226159056 824491328 179109360 525416429 148531351 196584764 242869853 323857031 600787441 544063339 971366610 103505436 36986063 179871179 264921132 695133183 822562208 738527487 542370884 132866764 453408680 338469314 126469022 847241764 707277898 401456612 726041243 201719665 740554344 908373159 114270447 26179174 654772 723604687 763472960 81332519 340395178 618269102 205009514 458208625 669984975 186405615 211273912 527577665 344963165 144148883 143939167 564404232 381803777 825753982 619890277 997775198 64657412 255646972 933265097 180381041 75391989 715507419 868908147 110722086 555432132 617443336 607457128 445411878 598285796 708119068 769580635 883109466 806479159 370259308 757631511 591632442 931801222 546014315 571307322 949816406 969157147 599625755 789353972 653390377 452659824 62753100 600408407 188048529 361205376 719967875 596784682 701678694 151462859 871706731 932940415 422261837 114524544 393728526 437754258 38273800 637270487 575528865 561037779 746973101 656775629 827396570 464206059 932069906 547550868 341101257 250196458 267114593 736375727 23028219 509642814 478828285 292218983 589381164 377626754 888850973 197607803 540380401 716593672 879758579 445549004 983772655 392032372 820730915 151573098 691649 306842275 289108621 876270998 55473340 907769822 166918615 393209962 989005521 723941045 957696556 379256482 593490521 719589282 100480692 362677039 469472230 478472179 216183684 810532425 620621159 363777160 850089225 719504774 830822507 170310692 300958909 88127573 78189065 238390439 445656531 992319384 893242801 438216340 529789039 488135563 829954502 670691830 801053058 82606910 18732650 313172116 399372120 17620978 558827654 205330656 521597622 463217495 407917499 846812544 914844713 238191950 367216979 869016190 377236679 657495932 786512571 993958450 254388065 76829196 614155169 436394127 537722025 819794934 858733978 70255922 153715973 712306018 22198085 754271145 122919890 155473367 741112699 154538993 410042430 960432111 71202430 188792402 796986917 241964200 950408843 764880039 30064774 617684461 985321096 997705973 117916512 306420612 428352360 176567348 571471502 144440930 730452850 61726802 597669529 942891127 825982990 269143479 330872511 970323463 255313839 810641166 341011990 618214827 289003809 557830693 981295887 990330068 302061007 723013672 990925626 238847360 769286988 398216697 254618461 72885105 583055557 300775454 442013997 187501679 586735890 619543199 353904731 747081541 792811824 966694851 409198655 639112295 675933680 500923197 229380870 966278112 601845327 587658447 428054072 247415772 606984931 83593126 596131650 362451070 135325732 385653646 597900559 949081306 143902227 185319308 42727905 583674819 673742687 245279350 449280467 633523466 104233545 461125869 94062797 850897123 58685828 630053547 272615782 694400536 904578517 345410253 416363692 195061277 69082965 176008668 876626937 480186792 596991242 894682797 294354797 383601510 869304708 59793823 612919122 815106952 565945049 879759779 790030289 602668431 225269115 829240407 919885959 524557119 460812705 148457924 845598814 178847982 587979719 420247848 163004292 952030677 532978419 918811234 494978328 551066874 587483819 470044449 143440685 559112021 61801678 348153591 32571483 181144910 386326101 406781172 220792657 839039887 257879758 401341920 812821138 343892913 596042338 754006069 260657445 128755480 402141515 755656508 949699592 657776504 508179925 849519086 83032857 201077887 574824663 345976650 976556038 651914107 219863434 370529410 59876610 866993669 510696549 714321144 236242933 454842864 573777027 227236565 935873103 105265222 899200832 656174792 843712385 236465584 122468427 864388918 116063407 665945810 625472750 891532750 764042872 758926528 987424778 714243063 10910169 254170876 427097579 826783603 548152292 993033801 564695544 671631405 919034169 157275480 734455518 835123366 602231526 808221667 664224920 204322065 496104481 310771813 490688507 78278824 352410470 763186899 756800525 356112309 497698466 683256534 573613460 11830985 886673983 132346408 606777110 156754797 889238500 849526655 854886352 891484691 156019955 91109333 124354445 244897077 536770844 308596985 152775234 606852076 542740715 858295555 725220207 955077457 963101390 329613065 708765246 622063502 632993286 246700421 221312920 869063709 508915242 796812472 602982811 180151892 18770513 16123020 342594185 967255410 838734493 491285148 132706966 513868355 598613131 708677883 985116672 285146424 378943572 886120914 472310135 197162173 3462669 226815624 325841996 959472443 382224541 591827411 31314804 267304042 993549976 175515766 914848257 784674245 558830295 437014027 817206869 958077477 960456782 644950105 625358016 163836059 823548253 518269529 45838298 774457043 767544076 687310945 22773550 656586564 284378945 820729323 965608170 854057776 903015011 10532147 835229902 674397037 16899507 871660710 893944591 70350869 769735483 848773922 334111491 750778351 713055551 364199256 384336041 641071243 981130270 991180356 578096624 690714441 949677400 164272263 588276943 950449754 908772477 91697280 535344117 121567691 982639257 289212281 552434206 301004952 997508417 546143562 616354287 563448907 187621042 894667624 349880612 82351475 463650992 976830880 830901756 692614396 906385218 854743147 136302053 461807081 210455510 1194849 955822451 841174164 970154377 609715533 395287317 285951058 361828699 591650467 824744504 474059192 425282989 815763539 877026690 68920406 168556908 617296464 987118606 166732938 267672007 569192537 217203306 330788169 427194318 654908807 316748928 309398032 522452638 351325260 581881203 782370981 291458820 439210631 507496926 790594376 192929051 801100733 898994706 270215546 215257894 935642293 862329199 659830860 897284389 931370046 269827522 201069662 131365240 809715300 814558993 387857977 801296962 187857023 597183723 965323406 505282776 929997715 193612490 401346051 858973797 622924854 838324646 708885617 515907535 78245708 867509069 257179067 920801756 276158848 457480579 429321386 932817732 921319139 95301618 746581315 918056174 973052298 299943934 118406995 462440118 789196349 817215956 221235782 741497754 350462194 959741510 825043222 910733036 842456493 18442102 612673174 714959100 767288455 915969135 830760117 877033776 252414467 252129603 448261562 721629767 127933469 972842344 771053411 883350703 100307905 66196908 256057075 985331810 479362734 442549627 642892491 348287928 28901054 916225925 474130075 678006011 968266632 104054597 567606438 483350999 355628951 96309377 893562640 284388658 33869449 160635218 676806454 994833391 482035937 356291696 636296759 207400928 311058161 203662062 798079675 640705158 355418412 373988890 237100350 64033973 712349079 309267486 961302312 171721533 882735818 572849648 746010181 595576246 600186931 303325511 20979632 815123943 104601825 268947233 546235270 573227609 77581493 814411965 171680778 224780829 827630821 777032717 651818377 514206269 510272690 564718102 34133540 518464748 744408115 196345452 465501582 592995351 938533799 781454860 772259243 488061102 441597762 91114990 539231052 15214926 106611166 46971032 404862253 315104913 430033773 92337914 883074268 757392375 657701102 28121712 74689791 171772890 8763392 392028819 632692312 783044987 536587461 730474917 631885058 122844453 95104649 720032830 663166013 930975937 535308835 173422622 299894004 835411441 669494104 428931865 870367927 133098282 371528960 41788389 937182317 767871655 615208387 126047679 970439102 830303929 876566928 122681104 726726377 539555977 256990760 199284303 880371124 509607370 464764881 246364687 840489578 919716069 943664602 999753906 851172298 482132364 36387232 608798124 188656972 175313975 99326848 816177109 488542671 760240486 764847585 722827375 296164265 327180389 640375339 328918315 771575793 118186414 99377379 215957267 973840278 3860159 956819626 888752245 16589316 190521406 655964434 94736672 833892086 987079568 46250940 272454374 217622085 99014511 528377085 343699192 126008242 54825624 278497991 955057435 98497476 14393454 824211686 318073466 543689669 17957570 462951843 608733757 298326844 677649940 511562154 790084008 508312185 32676472 174092365 906014047 467021233 952363655 754730842 9718543 426088957 915734979 594393072 112147930 552194322 63390674 907794554 319982440 504318795 962461308 311532391 496531818 367008455 285515898 392564698 632862720 653529616 944265017 773030455 313592328 98344640 925914914 339168992 310743588 760832250 639834400 85903961 82451853 511897942 299080148 770128664 207798960 481770189 789526174 640756522 582017526 460214111 436681145 821276074 677158953 306860566 761432581 378396382 758342489 203487962 468211831 379529110 784157882 363737404 310301693 863873825 209028230 905121274 553858401 101081533 733134504 624304557 504520553 718808775 718143537 409270356 909918143 671210497 486650023 231719890 346477788 728822107 690388074 799335854 100004452 347229033 227945199 575907134 325877985 341346469 738795466 706853717 712983071 533521047 409410595 528731957 369295327 94430123 954731697 26607788 192041802 854119931 716546383 484217576 933312091 30143349 271049600 168912549 954652184 962615405 573753650 299145486 879790043 135874355 571448865 508367031 825345289 689638813 717519791 244503172 458511255 728491047 231007737 649592308 774774547 855726384 762181736 450512229 208598506 927318798 483570152 974360947 81413358 75369605 554951343 393122036 275654933 303494108 274608551 340905639 644135831 615034087 394954000 109547339 685841389 391992974 990648436 838894618 25856009 253696499 339378703 830414575 950625658 30043592 133596551 145304617 366265711 732770058 244680955 105820330 922510373 838484748 276954844 951492439 494184453 694504918 387405970 499817939 268809788 829146726 408924426 592577880 821634974 829983429 433174127 383329235 602260166 232171586 825557603 474097774 609998150 466242897 58686504 65875025 601349572 643863632 19119589 691944335 401385038 915649350 309950858 633109514 249516848 291300240 363108908 370006409 119377095 563564789 30914424 313470534 869434558 138797265 886159216 272852175 230267050 834093497 288145607 828947086 393987505 641046741 983219451 246108154 277278932 718932323 1490635 890370267 319026666 87668967 447577692 713812365 170393252 186311216 447727565 339879207 149977644 654048620 42507470 187763417 344980197 93426193 217369083 515364756 125985059 944255861 374362954 982373212 416608758 266160572 440637391 723803691 116545384 378356593 148200153 809523797 564146155 128227248 370664876 49904873 511898344 890965252 873830521 151453358 119214633 808745125 256437080 627553740 424404008 165452568 523565451 300439571 652763388 206509509 36665606 892395799 161429330 919558048 236013972 332282426 226233323 394880983 471293796 705192434 619595137 823654397 806780859 533598983 758678069 848636277 941695503 927788645 85809406 339560779 790407911 185770453 351176481 371679676 74753870 368732907 469644074 426544704 233048413 86012386 639021173 447298215 979900115 250851144 506721277 968508875 205086939 767283153 441286302 998381624 582312697 436623487 601713125 568087701 868241350 16689094 690756531 861551914 793118473 962238094 1581414 700649397 553992802 114454945 337508097 573343058 836549805 73979563 372829570 706613611 555920389 592972939 267341747 443594685 247485657 168254443 405381506 563797219 974401090 967749860 199029128 460282765 657518958 269346630 963621491 69423763 364541325 890349951 430052814 733362156 851117674 627939237 129519765 50789300 349388737 651398253 855263446 415580015 361129655 413054589 598825970 184867273 262503484 959797946 800578113 377478732 967016472 833920361 421038999 529889580 340459819 925782650 193325129 548171526 197404066 64889244 857965457 801148968 386162037 632876330 17780348 902699372 984621715 723395775 487969255 286367646 929575359 958495942 760995709 321367936 316449993 91012892 863668743 809909239 638810857 237417068 931441721 57610824 769721151 681813920 174696836 623643987 181571161 873105665 891943854 647345067 953863427 892438758 661258303 272998207 96654265 644403175 252964278 718833007 349147645 753306454 821295100 826864479 920183161 828956664 399462468 224662415 959148819 247373422 523105129 412392916 651000235 363948827 372696781 979987761 370839947 68678229 471403039 513742282 869269540 470461420 349678695 674283114 80302656 375173645 530058178 811691044 315725671 73164805 923885387 493849648 190000957 692165994 908271806 750911140 276577951 725710897 131586169 408659446 549941221 794989937 834350660 754927801 246580929 610011220 32286303 64687863 216530857 97735597 75062828 316161088 633850885 269306984 618576032 953172210 62110114 305124524 205390281 834497745 770827037 163152019 293313162 213289270 733339559 717731463 70199739 377214032 202372997 616878732 238483450 671606012 304510483 192486686 702406981 418545711 613550251 670625272 847739021 415848595 270508169 526157817 371896687 876809329 494615763 412238231 144406098 32608475 67107771 637831912 864321315 515412561 861028948 445186634 676514612 529024268 531882035 727473850 557648790 644058457 241613125 244800789 155234886 482216750 571781588 529969857 901258711 408208451 131778276 869476636 338764837 841313441 374911119 881441466 470733346 222769442 737160137 70574649 275268761 192222894 320542685 98904291 30478791 345593679 379619289 5724644 256223660 866804333 513050565 456815990 848464141 411220420 503675158 353624486 117671380 659959695 632877376 341073318 317189068 863020275 615056706 235538368 408868908 114515223 721498061 410419011 364130145 713301636 50441490 372244037 213430309 889005036 244552581 277518283 721707807 683525435 132725548 757424161 580314478 436337575 240058284 201148113 458259892 109668732 969709563 655488164 332675667 367425412 986182877 725584882 464522840 134730071 248395808 71791497 386242353 381027584 920110601 312845314 8748409 200308945 627048058 932389335 763925601 995334643 592469240 304038683 260504982 704732690 842109930 875159283 451491629 836293560 545215266 970686733 283898887 287183392 121229906 245957063 434010317 631962094 434789039 542912537 304394530 426517249 746083208 801282804 348208119 820480468 775504486 737437117 627509767 315334165 614819560 53711785 578754680 442176829 874877083 205272327 418642752 673045425 567954751 782115112 252312047 207237479 263608156 878744852 672023013 553981006 962803109 713319151 936199698 413616439 845981933 862359637 855611145 659862556 244405087 571535130 672023403 132214904 570732202 504013699 265613330 329727825 169807167 800019479 491427755 196204349 79012340 585747835 148797173 106472150 51913276 706226849 7478416 920948038 997442457 226968884 766206433 381910750 246053980 515694103 807168936 74742377 584036138 650892788 691100298 865270755 925197762 178161465 121623658 965496004 786091140 49802342 814508211 944413960 715327112 67304023 923917891 659061306 625929864 417549348 380563897 536684967 258077127 397252551 928055013 799851289 771927748 395949739 364514573 451623494 984022508 949050961 390690955 215238363 675873242 75683861 128621710 35816748 901978480 442678229 781712185 18137134 290054641 750045003 703226221 949174625 319288535 112940940 146198011 440444556 825362732 152738200 790019568 693034973 489235393 236751004 937403774 881510703 532554751 17790848 970781600 713158197 959999724 859348785 275748076 285707464 653655483 425880463 688393088 739952802 421332698 317450810 782464468 18790790 202873200 661525666 741691732 986126092 41062393 80907939 978929698 987832347 302784712 354205495 390681480 523891469 852584280 486245418 798691390 551404669 377911451 459774067 441377142 443247019 401471927 170555501 988412415 798831187 863176288 915077086 806544383 226499339 955446254 846690509 289809415 935337077 456629283 843997218 403288277 79965565 212748096 388107847 230442235 935112277 433368379 691123579 466558441 936731871 529138924 263639085 230141660 269943115 564746892 20340893 481725266 710276754 40040610 791056413 967714235 266994945 333933178 647727000 784509844 156068548 910976463 302220639 92574524 684900114 226958642 533315197 168431515 148320264 629874771 772460304 282479970 532236714 311308676 415860637 325946523 506875218 2581119 353083168 973403584 9950176 565600058 243982118 240765730 871665255 435198161 550486469 364732590 609901250 148200663 455848672 178023532 283450110 729408743 846479505 215402729 54763494 252213196 979866300 462119874 749661285 660769348 523336552 738457706 551810832 801567776 126065835 617050371 453376132 128057490 534183938 485886061 97946027 497665291 702227919 385435524 773435155 923288155 743881615 902337461 427123779 18697542 909438591 233877580 395415213 192699525 244831871 794926246 575865854 893954641 979909359 866177816 432980174 88644790 378160001 22268449 328101829 378159945 62380841 442758364 637145701 620141937 455258827 992589944 170248118 503820479 658123123 357741477 470500725 378412446 554303588 37791934 750688677 704478847 384161863 826048569 37849019 69098881 933932589 945656335 909560093 627890630 461053189 174380963 668971588 618567934 79542152 969284536 750983701 804939065 555144625 13166583 768504242 790047258 759866092 283590504 856750951 175731667 428838415 792793153 595444401 66641919 343752790 527275289 241329259 158317043 12340992 674585907 35746944 590598390 186164882 311651169 526707664 43033951 362306806 423009497 84338387 598887425 220619790 352112573 417260198 291368288 582143031 383014665 426136923 741572755 933292941 500273611 408709669 132089215 382185463 608402787 414359662 466407241 469990084 133534703 966534538 633363956 268088726 76689720 414271461 24827320 909519382 938137832 375023463 977322706 354125117 579300147 192700349 207815285 288479727 788715009 3116809 189349897 914091825 824838466 515519213 185615752 278119172 237933291 584393993 549099659 904922775 38113587 833935746 242724779 561463846 608082175 579598714 696735640 208152738 64267241 804818493 309078489 958718425 188782397 972584103 957596484 905358319 924803609 762602461 455222033 259416113 423877915 66214207 650435469 811301213 147230361 836883007 446955292 842024050 968536267 869729137 845041722 207736508 365528915 900602654 407272613 882893549 272073162 568153601 735250762 153582244 666412489 339581091 907329638 657761807 164355289 928148309 578643099 323040665 449169602 370102931 15683434 53827267 403524951 144792502 760922655 180345114 137507976 257411779 322726412 16376642 998605056 454562632 510023267 528710574 144183238 560173233 900365576 21326558 880849318 947760258 328972596 905185930 131097240 439302960 82311387 3971017 252492843 795674796 472657730 935958251 354632568 804448833 312550243 326638674 750855347 951434612 615333073 522633503 230932680 793850543 830815064 773017291 293231790 26713880 62574829 329750399 382177284 689600694 578357011 653292423 107599495 740678710 790557396 784069065 955325476 529990108 959651512 383655546 965295954 999391002 573972789 674577952 935866804 164098491 948337285 176520640 461317258 208381074 4564054 535862858 818647223 848890092 304436119 484871950 862073181 622581402 96815322 175772551 248950434 476744762 899585695 524620866 830675128 813888601 918864698 179858327 919428857 833110514 293586128 406533182 100134638 774385061 980266211 457798948 538485755 687215819 626046163 360114980 522837036 70329994 45103386 980813962 492212321 922708563 919197618 747447940 292020788 668362448 273327855 25869120 720881916 83082616 995016095 671192187 879876516 53487308 656198458 424194384 500846148 391988439 117706840 129721350 13689975 87208541 586408188 492647313 313407561 154213991 201045537 997696896 146530651 727049482 658796443 901286703 259636931 78644444 887688740 695367700 561356171 870418777 708352549 313496245 503207728 451637538 353668568 522084461 773986978 110796132 95627966 895641115 321216335 213930763 338147003 999960876 875129015 704769451 97885787 352577634 333794795 986704451 7535806 372900576 388767216 753872868 31091021 855638048 618038949 897716369 598626589 313348311 808528854 491776311 867009168 43175418 505375202 9384080 560750550 623224636 461913358 698630239 539707683 118765641 794274638 85123715 995894696 41342409 391500154 303500271 32328610 38220375 590607767 331360861 514437680 561479573 216852479 52544695 39837939 352712212 878419574 273029378 954498485 913109950 854492530 29747088 634003086 557703168 846117346 673615379 729666930 991464340 275479876 144732326 342125752 102884447 482266080 6191269 860922096 364813574 30433964 41753302 718452550 406286103 35848712 208523893 683042008 594604558 431307806 300011913 43266175 448384819 558192182 690459023 578746897 624644875 259048824 778824494 43661499 703700398 541369587 20065490 324402015 159671991 164904008 22946032 532128692 941293122 623291618 562945038 458211477 807512562 639277113 932993849 904959725 170850616 457625962 124656885 921183173 698870490 735284151 994380083 303192627 686716795 29579557 594686061 170725752 79853545 339915801 137217208 813397776 67439344 88827345 359701681 732131506 828170916 169608553 57651418 687469316 35798117 66566448 654911845 250426796 490846076 855157405 690110501 670539054 512652561 716527032 727183268 171679194 233141849 420955552 732279713 293778697 364603767 900168108 388867680 851688474 939151929 515557442 390476919 230629287 792357047 404926225 570424904 227338836 81137430 401642347 180204349 316639450 905713091 973269388 638631245 464148446 239459193 733281176 652264994 420511571 439075625 61648109 804237039 992298061 930034512 15433471 101350495 994005759 437154650 808610810 654918512 954380983 167188868 123378374 393226924 821374558 592170426 761187824 514569678 301299265 189046640 106539704 108338194 623682275 799674518 741972294 602808923 693025300 106408655 355084265 723929533 566125303 717285976 687795710 175763918 693744213 595797504 778608208 956723822 152594087 699373225 904653862 70165406 790270447 805822085 19006141 400963765 480977093 521463730 911836029 912512762 361389780 737749523 152934092 977145833 930953283 962907856 496080195 146210542 706777951 443497767 485387990 487507494 577197772 222634147 859122777 561866723 390297537 241324118 629104036 54009201 528266634 499383184 242125761 24303674 71994808 253305995 96617442 843619517 687318626 438557697 776726849 679821106 40234751 119389639 461890584 123512434 315141276 302663133 271415270 497250396 785289338 336277864 245566180 530975559 608597881 631120120 891530503 112412686 144958929 164439168 614529761 417519220 326728816 124693441 485170257 624802014 174445441 129400874 201333135 686847765 994906583 831922297 984423346 344222980 688081306 993033543 375757835 351681217 829525420 245471170 456626927 719066178 944420485 921706505 457003858 797554654 246714863 734547965 38573859 812308127 346776132 422189927 266854010 380883735 428578367 195106239 284198973 653165314 977316939 34800957 900480092 4245122 744258822 4523072 4061192 225603260 106518599 527848272 445778768 277684779 7282909 786469937 647108724 375995244 859597123 761197746 798521388 658640744 841467460 501093069 18729802 887492928 967754597 59570160 335353661 496037475 297952061 567431114 401386352 474142847 180717126 123747962 760979483 141283417 686561567 795964650 515149826 644296798 120815610 176294569 12478090 320377584 110903144 56517268 113018001 506826447 410101801 326328400 790681293 301499817 303367101 820286884 282723825 602865036 210817376 222759070 615716027 512196947 497011194 655060762 89565418 552677437 185779352 657196312 523548460 268916607 340375246 419692131 834973449 929734086 486502767 921191042 355956992 76606710 590799394 48363431 511574076 894315993 307948401 268860702 924999699 914728071 610239959 556027256 122106465 105955439 192272412 476801598 670378046 490302075 793672951 84749668 165734722 470346288 374159436 568324401 130407650 652535577 408535020 55749567 618825248 42651543 835365436 144035013 809598846 992964594 486053987 699728456 29221716 422542140 356550428 12140215 834891710 298271734 780995032 912406415 949270429 820076139 899579496 801193857 261810480 968760910 813800855 413124997 699287023 665909404 842464022 668537443 77374546 820088257 468210998 146075958 703664853 539191895 149524046 962672043 444127763 450801509 348674930 956242340 303557740 564997443 709298946 638712782 877058959 187382755 91303277 544950273 482615005 143788192 728127459 573924066 57002457 485168454 310227815 571447549 768154534 512085866 514079640 144477288 994505755 404492226 138510175 347247827 674948881 254200652 902428409 653945213 529696788 999583362 164914090 634498883 103485058 500118964 59408103 475089290 812950419 590838828 112087434 160593512 57617443 415153047 795177635 111234551 733559636 113807998 464725278 786884525 305934414 149509350 975436037 329337362 654860025 510941339 45456293 509488255 607187986 853247073 997377860 261282370 257720237 335743850 732292809 628170633 186191402 612625863 59020996 606504785 734814941 52022123 958287662 553674077 494457337 111034237 704440936 66719194 847897966 931463232 621435510 950594354 859680866 360787485 177413127 383932527 29147304 76969322 244484586 669270077 77811633 489090183 721307447 263232426 86212529 521064375 810905473 26461384 232012026 249492930 393047162 366512004 356109919 722992614 682699149 834963592 817579057 643692388 890103650 48376171 752699781 772769518 257540913 880232091 70705858 563502977 735380098 175552813 277263318 576392223 66840853 106235254 798818600 132243644 625981269 991859359 997642009 13833050 445502287 696108477 379354390 441362163 576450766 383649989 409767700 382594671 444083212 998096677 503010342 702819812 427268402 894949143 25770796 104852067 847132367 408170315 144379551 586127339 871037550 339310782 760625396 970523975 731004350 756960708 878314208 701987907 352988198 608710691 425535530 88274256 97480241 88515188 880085061 123634043 767407286 817347753 568107511 61712758 601064912 442112884 843612443 232676221 150811540 669882881 937639982 550640860 192082925 566918524 35927784 796866446 635240398 512923443 323962646 333311202 181172348 10761692 30647812 423981870 603855924 663609259 903725604 842345841 163643656 532285118 918260437 633320009 170877658 5815099 877985274 405580856 23922496 840384615 680763590 564533360 423876082 293471878 928236504 166940812 798134447 64548643 569387578 499799617 334635530 496049414 806760355 340472336 28745889 909006089 143658914 847579405 704816197 283339272 949102592 308605827 812089109 630310288 391288609 181366995 78277569 345326974 115612480 623731317 961606171 105448989 149657814 354910483 612658356 557521494 495616637 355556593 641170523 674766655 292390005 249713809 625429626 64039418 496112187 39866248 681769227 362051249 837510225 446077819 312338371 556284347 918102997 700108115 802877831 952300116 880159853 39284844 799102881 889084132 472994970 611800008 545065249 104201212 916877777 958312884 401004962 344685920 77865551 923949104 169636582 716277175 740329921 310790207 258299638 692322591 765251024 323658951 547339148 878471535 315041333 39513419 423697565 870666396 815397284 45232790 359453781 964228178 421726698 798393194 753635967 38692219 839361808 48080827 965927657 946371071 929436705 885199749 453332016 282685942 224915325 623045905 924575479 738869336 546468053 871688560 836357424 759312355 666398176 190973263 140977196 83635632 760750636 406099284 350314587 310936568 132782582 226456196 577461859 35158435 387805286 493536596 453470483 179653481 257997516 662760470 762460031 865434431 93637302 664422512 478025077 125347676 280405405 526336444 933913575 947111385 437679237 435690635 934553150 331121732 170532738 442632725 884451998 963335290 484991335 495554575 541563360 22088865 3162170 729154400 463118954 785209604 133905371 464101134 183308793 880180877 274013359 210797766 624652038 133658850 167730324 485864479 531674607 564398527 907026101 906163064 325186124 432855532 81734802 98309271 140502204 704093574 568047794 949545065 145480054 184070053 430326168 794683235 766927424 298536818 7547758 483081688 825460479 254090931 384010844 632066696 418165881 23698339 139787672 514927798 557261681 911634612 854247548 293064053 978250397 166633660 695492109 387359150 922394647 417499444 916107641 93234521 710133378 893633943 705996315 450903235 782726153 876900386 283078778 41810098 976756031 584691703 700563974 510615831 877367881 689542133 427873424 60235181 466030753 593480397 893489103 619974907 894597873 450842972 821547582 181431015 201634425 960595513 319946465 175010657 822815681 450924799 69658669 553523259 799865283 554489503 940198251 409708603 975587247 585132468 437156730 965437977 202425837 461159241 889785907 145067490 48273454 529675541 29561457 204292624 230002037 559093099 961531230 244209990 238265815 247966611 441807517 505666192 183557569 693869899 480263610 667340379 616617325 563046171 417831535 389188142 559567528 569301036 906356066 424844305 948217513 907880963 578290840 518515458 249998593 261697413 979486505 395697774 294785122 563316280 187623544 513273957 526052444 744706108 797353880 775932539 258738303 188028202 892779032 235790345 802206768 233362565 685656005 97374276 745162529 332884595 86679164 657470456 216711382 392442890 582852596 697338495 173787612 146969587 1445510 644153246 105647774 943254500 592556582 752396345 598716697 221486117 508083173 382161319 797408116 235080475 660278852 55566631 320807055 176451385 42397361 495156169 27333235 943288931 976888707 899723988 958470323 795061579 796993643 692622246 918727551 429268773 862775970 483307400 555909421 747273433 721281323 881605059 79477949 381406574 260012834 37473714 549361981 275245225 666771769 307298381 467878448 422592213 904247954 222190324 173901314 920737459 600367834 650683482 176396371 472998484 387095554 305511903 481144533 610695998 50491762 592840575 49937349 155645384 233643576 523597201 265632826 629411109 597319863 141666991 28602861 430065647 867557656 474590013 511043914 414347376 892166656 450086738 437319013 98634026 389808295 69540445 486780223 934547281 161840753 251774918 165180668 383765525 470825553 620293543 279849959 589958740 15230452 172376995 728050406 713230466 283875583 114362265 501059024 268449246 91008474 38634699 933616216 214700724 992554370 23783875 108142877 319325071 227892758 961341196 50461975 8377450 768356889 856858325 843987331 443075150 528425778 82702609 153008557 913479737 302554869 571677720 896137605 487546209 93955830 883607944 377647576 891686946 573355649 171745338 894176668 54043188 555777458 168877344 638021258 412824480 154775802 815396885 886133994 92219536 399600444 581151953 899584981 830395103 67724271 471604676 724263684 532088020 341434081 439503961 610037714 303134152 77733582 134596057 291522572 865437591 337880542 350785069 66777826 696457446 138944033 19986554 351826168 323698970 967899395 631453245 485682227 316215692 503232646 310942320 550202349 613133745 898893886 655589566 65261842 698131793 80553992 463072659 520551378 553011687 176068788 260039796 507584356 672913492 27127299 657407262 42866349 204563259 514958894 191295276 235752030 563460838 508012575 977803762 346311957 878526478 324372629 842021933 36561696 941746805 814725880 26391577 825464282 376501405 249504601 528221141 33047477 598265010 696431567 645619661 442784531 627227281 10864421 366623799 187819917 941406672 606533707 583598666 583968265 199383268 338750583 27431495 792811556 532598765 978127039 605750255 985088055 159126100 186432096 959878734 208384850 837237939 811879678 245406140 458017350 369729075 701733840 201573311 978242782 87658739 990849453 407733746 461327842 930686650 946990764 464710636 862168994 393862612 69633942 828066262 649700928 829408519 556035467 608292911 950424598 100268957 953123840 585120419 780101945 364313682 600264456 375850540 342728238 206704503 845240620 454522813 27480582 785887125 705518342 746029573 385700550 153692797 935820493 618303369 158194698 22622846 86919660 617754926 706647858 223343306 430893564 485880680 29142424 570190013 857727135 173356117 714581032 579199173 135926789 493982101 375477448 140855458 675510877 844676670 34351602 889989970 447552367 443178020 293846678 765526771 772681922 774252570 602233296 244194016 98705303 860352252 867749623 993701127 174197683 350395175 573945351 525651871 32917245 216127766 495276843 583623084 746175866 691954781 871942884 481304563 213364161 192410529 480893660 430672142 228102183 951493145 601345540 365469842 317295874 408192769 829767649 816567719 767322138 307066119 530209884 936601459 393599565 761687138 917399806 450046756 765335536 887321098 633419635 450413620 917600638 219305592 402366499 336126922 717827543 686850919 425925373 582476898 863326203 121571365 936616788 638524106 383321810 140632470 970981345 908836829 214641145 133834010 233102022 838549158 172999643 262222776 864687797 128433706 150778372 143120657 946928832 879904453 868821506 479214345 475410199 636943487 863362991 248269410 524070493 210724299 465254572 242948696 927937691 877615843 992401973 24742702 508769513 212676669 138342329 943978635 417817766 449605718 573489499 2768799 785400804 19202775 808664747 612517106 351167801 245515004 967638918 421670774 155219845 219152566 480667485 870132313 756293482 373905151 831976444 880646771 350869516 144148657 448842500 36173684 630507859 287895835 299280039 85844192 174515860 575713548 734121146 920354400 730813768 679965795 924317230 311803348 34746752 870383939 435745937 905785122 824893765 406377989 705011524 28529851 769674068 122995314 497768273 451686446 861177159 93821897 573417615 834814177 637936626 97038368 883945925 607193186 26104339 641702430 484077104 267874693 447410637 398835145 477640295 290142582 592578858 240842577 703105091 956110061 245056725 300245955 735947639 486291723 805767181 98770126 782349513 416398575 170300526 585985080 626811286 355602664 856381228 489467555 994586416 524093128 748202867 261961212 299073532 297118443 330987395 11190386 818927970 503931368 769396375 141031856 300668749 644005815 989110559 856496483 517602552 997367460 572610114 901674628 206689758 751801033 898705821 229605031 299816957 418989405 937678801 322372305 737973980 492418061 440562281 829305785 896224129 259669678 243620467 643602395 920201534 255405390 319465981 310483611 104691408 711234684 831350311 938728681 543072336 23854266 135353040 387380451 971686483 961795271 675453520 450385481 420516501 632514030 788853803 606513652 61129614 455372107 294815365 44773352 915057930 386882293 623072994 542430549 266016080 40646340 530346245 453788625 888898764 938446692 904499834 950261347 653089012 434454737 537872720 903999107 505334108 591205059 599905123 127825701 595852394 228512236 988650882 692304747 492284897 669900544 533089539 782073362 140462111 285819940 665546720 610190865 977759867 532223162 67308172 775963491 34141541 472075952 243825099 170143073 737350067 829968224 451761146 303472769 75718758 60388227 244530668 966923816 233311073 879175741 203477076 154339925 991153641 535307638 905288224 299419705 197127145 497013344 659047613 227702511 925988817 578584057 123986767 172092779 846832778 729065050 503799343 740176182 265427047 188614731 358790014 174242303 832897607 932529828 446763735 892517980 130810722 853884129 157184144 623334372 391303803 735958600 433378316 858674431 308263435 332461295 942880965 658078780 369855139 189000310 583336628 833645146 893777182 269020952 250817951 557170240 300143227 562273992 542267902 981406435 141263850 987930372 127407603 309817286 676196552 804608842 836050786 666410839 801722198 828821595 246258166 109784136 962070748 80196567 450137074 260735976 944070151 307591222 860259337 883891703 310052654 651471220 996440472 962136667 450045809 10719283 271486062 870218625 541692379 56506938 83491880 708728262 528033932 59453076 423590097 818379857 547384415 512002865 171363668 812956383 139280776 796862822 733302450 318299935 734336332 141908119 497866859 289793670 748540498 938528939 641096411 863422066 787879223 113038304 404028616 556310857 975553876 601138837 46092383 459378444 356289074 597808752 688006307 308791636 82130413 468289226 215479292 9301507 581706678 148118521 369645091 541053854 506872187 996803767 305973283 766876666 277108626 94096200 900156963 252443011 453051785 24558494 226474260 145352359 761229741 777851956 934778505 687277157 163106713 157531298 916087631 776504216 955284573 206396823 867414621 667041739 719451205 112897182 751759044 246943266 532943023 724304698 716376947 224775760 223772799 736442800 526901719 138434674 141155230 594623440 263880540 157141659 996406311 3199948 119524447 626016525 383660121 226993305 392273394 640085759 335000985 96976789 737306453 814209572 998108853 378920971 740778219 114499870 809847985 162678982 565093227 135391389 18162083 714691162 423087694 151894671 233129390 106872473 723752268 112681052 800281018 552806940 393497273 13456888 456500409 925524297 669711184 310982553 336350673 149643917 950194160 669667248 446318733 362548760 856038260 705206338 30799651 997114262 286528180 991839313 187322683 812057478 377959748 893168136 957052002 841803159 613861800 759645278 883453189 836876828 940172408 840032682 758039770 990447198 971122076 839673380 843848641 655242399 219603248 806971019 380682292 436555846 130739199 761273942 904580500 448843280 847189750 283577283 424827677 652471434 312693499 910845325 146256852 542997664 506270659 504237467 327058297 783448439 111538416 820053943 13592510 370804602 867774932 821717813 638093708 180340308 132517298 558983849 1888565 689177561 214306496 459741482 929936308 195381841 442234617 84439725 240285754 660973067 148517555 544808468 243024108 426212787 613206650 114430226 679823536 179774220 109108772 250551667 903074455 43179363 401047454 294985483 832956954 999476201 636286656 671387587 357857789 915290739 291420641 113728650 140221121 525545868 286147374 859006240 977318774 23455503 932797835 216888638 154307360 736861957 758846172 865762302 339582021 717949029 265102045 22181150 230605671 334469328 550232917 515733656 23388061 380862207 372243827 11160781 993897363 471417541 147234104 387701886 899526557 656971980 708623397 262012164 45071158 717175783 927914130 480927556 557543508 26008653 536272251 330820539 372550875 147138512 751476756 290344137 544235795 439512378 183060905 810374353 218889107 355070319 205152986 637534050 952560553 648681187 980751787 175177638 400939244 591124423 80152855 610896461 230609718 399811476 803940946 682398442 673490124 135076950 525264315 323128210 729779004 361951945 768244511 827606421 193470419 419624133 71338837 339552731 321620632 817538246 896956511 874207660 856134352 57844215 87080784 761387569 883557879 576569568 221304730 628520755 937296585 902116155 615589599 569442832 180938222 602116306 980841725 979078012 631017849 345008689 10384625 783369096 920277781 692297960 342094875 779429119 756838272 682119949 586745847 516063231 919582268 80236211 229232103 44586257 741913307 403793081 675426175 780287093 790029527 748528026 816981106 780094615 968877894 18380217 37131847 296345247 335370963 542878065 745596267 735570346 55222935 492831145 740930719 740570045 689961949 227205177 185085141 94710988 20000999 897063967 714903718 710837590 164702563 322058668 311472828 835879226 654920761 658398076 188627357 730294250 545658597 270480349 864647070 483303160 952733182 277090706 247176006 86465919 875552362 106478014 58665362 614654125 770910440 864285017 697246646 553844389 305670939 203945406 449859452 595222868 959535109 91712648 161533757 107462605 775929829 534743480 85452251 790156772 762519341 764870994 554379937 732970328 271687871 441139822 831834074 761602087 750232918 855711529 269438230 470755012 770177043 919879207 471997982 608931742 420118419 898377784 274980189 705771854 129390489 299557628 695916346 349164307 309754458 372288987 906429986 820199550 600951837 990114596 853511300 156992526 526368821 393313881 642128992 782953286 983422944 898700373 410503798 453380317 266845685 539439305 207557283 568098291 315162378 764304194 277586495 414582830 784077816 953580298 481184004 737570430 883854916 445110107 397138547 887892960 942673060 234301449 371823402 820109638 156117241 414952448 112661595 499679350 837068777 963431802 622975855 273157528 982528591 921125230 41966932 379396513 18514961 442553765 653960992 477353183 594960292 564705365 486989795 128432024 229072942 604314453 442616755 486314525 363264736 656012532 710289240 370265030 384479066 420379406 100380890 758680564 598324578 363977092 733938468 32317741 827540734 959780649 38231642 24375502 748351224 783955469 522763853 836010319 238027775 59082656 263832615 299477244 623946597 16321823 78485208 231695036 442851994 535730069 666360888 910924028 726149456 88493937 265730952 194723407 722800104 571594105 158737545 398892904 645773298 566809381 36151845 476343075 357345233 508689710 337328274 878767945 314530721 517132770 50710871 218926675 202204744 868512892 631596103 635652129 451108181 93804594 744787873 340321881 843489605 878346593 509889502 453138211 800043910 162977375 544464544 481868295 303516780 909147033 929627511 424932655 568444398 215610269 772301332 416096206 74183802 191528324 164736680 999237562 486264761 723937475 565246226 827670763 279790852 888774635 219740402 980509209 328938089 818075321 32542003 884208414 95523912 670878062 814863282 119378603 773753685 443359960 851671751 878997842 812506046 298975144 915662404 47171420 539938426 187350845 877585020 304531450 256292917 497385080 478675778 285566394 270903613 243298760 733159069 464455738 52234671 122032378 929841561 808955731 579267591 318638160 346835206 133675669 348537480 69351528 939554678 124369279 568028351 580413904 412556502 802908390 967031619 56982329 159646312 591842595 492006521 55605472 295102940 779128797 151388952 199015723 801508278 292627807 397714962 495650143 536992908 672463316 501323850 211514692 386216747 311458725 400318347 446834962 575774267 604528049 218742272 48652570 381259293 238980568 450848904 566774380 547624063 450977424 767161721 217485785 58428152 926298853 86583689 1343503 721182026 927984977 541780872 131973016 504222475 528653955 854419133 353960960 98224263 711697888 301315050 347211854 913517114 601180580 104506754 211201630 485163820 203493227 993565395 632263520 781380285 670851273 579768272 111854784 482206222 123365768 444737868 429946664 239594567 590942237 611245704 259598404 684537564 283053651 940292007 93637310 533343393 558907684 650052634 983597520 283382888 533895240 54219407 167957805 847542815 967795481 540869978 178038147 336325547 701255345 76110563 301975035 791000555 439789090 640497527 556843259 539225612 479131635 656476173 753082323 588701207 249168779 294586177 379872852 796166980 710373683 624405156 584029852 131218097 779833433 766208404 691574168 711033397 998930486 245212157 582625365 130278076 754005363 915521226 279858301 205769497 498852110 961803172 547135737 778516726 702423300 597833005 738106293 912838629 362115391 325567536 534631425 90575646 238533782 401054467 809716240 124015452 637002071 458571165 319172545 378024229 439364255 634865609 64137059 347274330 498684495 898848921 975708780 459088948 428775564 724813295 425805923 654006453 81418244 545766401 335271793 174452313 471079307 818124617 128832604 157007231 463117305 804055223 922375426 929201131 915558901 509584153 344157996 590107885 9837072 513698156 146018961 645795325 28871551 858732877 21585955 325203548 35520984 287954357 214081180 554877633 920974225 923258041 133610900 41887983 107144065 14791118 168513509 819685836 899017715 115690252 316950432 949725704 361560918 318695210 890870357 138860698 822178160 333959213 350427690 175811464 367945723 284410693 180762885 58345486 167115116 579343898 798777880 987613321 645476818 416738831 445070025 41735443 143947591 451268139 834804968 923307391 831035353 922326871 944599832 166756799 923160144 324289230 18385871 341673831 868954463 362422198 495398092 516391055 952339047 273129734 825989789 6230998 286741620 404921435 483249237 875913810 574434689 559989475 956025992 60269526 38909645 960555879 21223625 571174932 745462816 686533906 945785809 119607151 508657548 259662228 933312754 777341426 975596426 250575636 682961188 865076626 153005162 852153897 610128108 683794040 126372788 773538839 100327412 942254088 141643079 270943000 951130815 518295455 709844475 24243256 978738963 101012923 779078596 12570564 686620994 373906755 676922273 418056172 816031809 515267409 284349539 552669490 456341651 941448455 97157899 558487671 812820630 505957783 364005953 180976508 603414494 323136779 142320355 226350031 976993598 342292545 864542927 397724738 879804099 573590603 403232057 237487147 604765036 699885848 658485823 86539690 934411343 381654060 118907731 586177526 452429622 270625332 414072666 568777104 377339480 796982915 125918182 580051701 536317366 93840878 337211982 555785477 11267019 866841610 368209205 761648938 422582747 257043195 2153341 811350948 404095855 501787856 683405411 441979981 190169303 140586515 425476679 65665571 417997032 299426065 86279643 451089905 911142264 993220491 796258242 892768917 5489873 745541305 915563055 446812328 197873398 806978366 427662953 223484622 476121739 240262119 30356790 438878818 945713902 756544545 59092985 386041545 18962689 4207622 684655604 440826427 621986294 333482338 17468720 264073727 137509589 870918707 723755624 533716133 674604442 503536677 850983151 444072631 34267624 825722531 80339231 281872762 242409694 594944723 892234941 566074940 946111821 528355141 392712009 988606899 726667308 276884177 216229841 933250953 411201375 15422819 236628046 269405332 825271964 194309690 80113825 284991973 253318527 946033513 117903982 932429266 108867870 754473566 336893845 447474594 862756933 59191475 587233146 276108994 282117012 560066180 302507716 29847883 144246593 269904711 199257459 178203402 686348965 608182068 313876692 691480355 37335522 350385437 989609617 705847181 80110798 620824267 131613807 526030598 960005300 884125898 562610988 180890529 705171781 268334102 217768008 785871904 558652640 779584911 379269011 84090948 659171204 410459755 678294903 512907128 113031879 665812931 708525774 120702445 153793185 754276977 266551847 779115586 355775181 836105145 632456849 699997104 825347253 540644634 944967292 680438125 646852180 799010274 288598482 549898256 515470937 954205144 315445787 28443011 199387143 106029821 889573272 992280243 639055866 485795168 527332414 144412381 367248305 780233322 93289365 730956074 74492253 913716788 579645621 234450286 731081950 623958712 164804954 838132283 172020962 953193252 713174324 907956512 115636009 639214460 608884169 773558087 298642266 10215872 112614331 768683271 563415681 692712489 52159129 458404808 929665614 618042272 867023162 34229243 212405310 496360144 869127223 994493037 602683271 583407290 707312192 99005049 202149713 385447419 658847908 279020839 863191731 990252762 163839771 719475531 360705030 782573669 77667755 851815539 375867620 844226762 408937223 271240968 447518880 365431420 780217217 819778122 48917286 727355658 149716885 713043736 924255750 863998689 339618488 843632375 50426211 847367282 542036204 427179073 425290824 165216469 647027409 242092805 150140599 253258262 973175444 803284521 380037817 614682950 657398507 83272097 856419038 920585503 90663370 443934103 153386867 312369311 939338504 394878709 415041902 85612466 881536253 432999226 230219534 568574785 415417247 985225621 91647102 269688753 666621174 525371994 802075314 116166937 334162757 582702470 393103084 83509942 430847706 76772342 866879515 264271604 573973728 491040422 866736061 604362288 698262951 731397715 176517935 489846822 993745052 572832773 100377183 36151955 524686629 81892150 663253443 406952273 323451241 622091780 709668572 979601901 214384734 330089395 808685715 193598649 768484934 149966192 189756168 117612767 531679498 404680430 330211814 288700962 21241899 782294709 644125504 281685683 291415724 32740143 673341165 347045081 986422714 186908964 68626157 571954154 61854149 321730279 742924671 544035761 663199767 847320715 250099870 962039696 387389864 614759505 96994604 863969839 650990999 158497087 578551219 601074009 112378468 241917057 455430630 677598728 4073718 443198068 452688386 246436483 299316371 366990734 67470484 123756168 165107651 752065732 897489986 641045447 450227408 33394332 700577702 358655850 258315343 815814649 631125942 221502988 870458731 480462215 888019609 910468133 314152196 104549903 188549906 77562596 1181099 885229568 194421479 74014819 52496325 17157855 443957332 544970946 410376107 717335382 780086558 84975680 27615527 942499848 915191620 397870965 391132799 698646111 500860342 517973369 211119726 675311406 809166390 210599386 437565858 610655993 575553007 134373374 979832401 325011422 369669384 825574303 869580502 419099367 33372134 47512528 647301600 661125927 697281657 3869741 243436887 494594827 933052737 757368675 135752905 461303337 521581445 840369467 708898044 951928316 217473597 646032244 128695963 896738509 778510335 329323523 762331488 882909416 87092351 422647075 397580246 442001111 853969459 399571067 591609880 135278599 795107130 162610819 496180149 235813322 890076139 695904053 504023830 888912132 322100073 869593577 156662733 590522208 845531396 153605906 215449719 290487293 286999826 821142958 456172757 65331126 702432276 103338226 870377465 997427819 310367495 36229953 461646656 317157252 562013329 223721033 399218479 513527564 962705671 220421389 97697055 400589796 682226777 985368882 874116127 883468842 316621172 348245350 399840242 244636372 909706654 141713496 22540224 300437947 210410267 100425249 57526369 479052283 477529960 638574085 991544220 122332370 95160809 703262230 940152764 221819291 190304326 25304903 746497611 927973585 621323017 195605757 833366689 192659525 709134943 446248519 534102081 982981513 896919839 139804624 30657634 470335925 618004283 157855521 443360202 976874361 874500937 229984616 764264507 34307584 401822647 274951770 625146714 493323908 844821415 315081524 505568206 545813740 307173561 171440887 923083684 604436640 779978025 750478416 321859768 274327296 427598457 934264099 315487066 566871211 802667546 834849151 639883116 257214368 128918092 691570333 210055824 918744991 316598437 668000452 20337352 879586340 359414684 5211871 226758890 574654616 515398588 741810425 904377463 708273833 137823278 276767018 747867088 943034438 356414957 189648179 588619187 180819216 894745106 510986890 899999311 200109668 58114995 19116096 914385321 288396428 643245659 576640701 303678936 968938926 587640590 483659764 448674657 302406742 306972918 127613231 307016626 248392606 47899517 116495862 377231795 123084958 675242349 444698673 764474757 464041997 584073980 687712621 424247511 697334904 38748391 4987139 267574136 543049080 80643959 462105741 852248233 933318536 63202076 761789162 479887796 173836497 379233897 546606238 708520380 658934753 218465539 109426405 687554026 381169250 610698666 947284205 376465567 746239916 372012367 660322096 503073547 552164137 902214840 78464728 630620483 520996485 123298058 522596976 32202207 297496516 232472317 138400425 92630805 332747431 803654105 409914723 336266519 658176856 404885398 118113807 103821120 716844674 713190565 348480049 530421828 633103388 454334237 489786618 641922496 791479588 367214249 575652388 801678992 908351618 632829212 984640692 180875433 761413048 561410990 673893997 854662735 233886193 202752991 410268562 726008799 138852743 484350317 670696947 369691278 497070266 256258473 890470518 397899320 134114023 400909375 761372193 893242075 60882531 17840766 593634632 328124486 583736209 872563892 933263845 271651550 880812366 15584036 675288217 822048744 400770001 243612119 829498441 729350883 881426350 349611516 420442855 107440794 578249772 643263592 857558197 289472524 877716069 693123180 965907445 115412089 801587500 582863180 244346221 818755269 909107664 172595780 427698401 115125938 809565165 759959021 730045075 404761767 641841567 67210759 26174784 918902491 656391749 733986300 123977983 811987281 399138289 552627176 557451652 698079568 747200487 625552761 229821105 30962828 462434727 150685794 767427732 306011832 946424972 69686577 898394026 905068192 792246872 747374777 637121047 673114391 904909120 566986505 32455887 185700871 630663574 415622168 68650551 405837167 421079964 793891246 14300197 359983393 413580421 784481145 178379900 503573656 274641283 690459026 326433005 331669002 76983617 479645107 289573732 539183935 498847430 571475886 667244827 725362694 791440994 557693779 847857786 995675933 234845614 807045621 162749762 681061252 340448499 221111379 515511968 315649643 576636522 440032984 127353615 135206066 63851520 132136770 360530718 597353557 600437781 661687230 346371699 40063275 887451492 801579003 824346819 24681635 282060658 616042184 340188879 386539153 28291139 350022971 197757349 275312833 623827784 94545139 574300549 260407923 7802512 738730712 973806151 319643799 274630677 564991745 625267833 796364782 543767225 159355862 109475487 185685677 482232200 612093444 23863673 147304573 256256986 129470283 154263929 828128256 68995217 994350976 322410283 496415409 618760734 229899929 111037881 237943331 174010460 953011430 791824020 714283316 952567154 700065421 753600451 226841855 428934122 561939406 302186043 513559971 200694253 681254689 882670383 859459035 117272589 900344019 869973025 312870966 42569148 116335446 241658594 861672743 60694015 398943518 42775884 621351776 34517314 212307439 589351800 389856981 42497070 529510980 643010891 177216347 804537020 452084673 35617606 40648940 277274337 518114016 202316347 285032419 421351185 371031210 729607853 869066163 376026844 642541089 522392944 355485082 247571093 250858405 700547238 971501862 34777349 875301101 145316772 999348713 119822381 481757481 140191140 585560396 486873911 693843852 946743016 763758896 908954186 108320572 114681860 809918591 949195434 825528747 608767397 715042431 8806460 414806443 715170746 137902218 905361658 398622322 883473174 641111517 891117295 685467933 78209753 635901513 187981593 489340709 876665737 555622753 257995324 784985710 310493647 23010105 277974270 490312306 965828016 940851622 291764188 194639596 424190651 515468289 960542466 902803852 894250788 148687296 334786397 646213403 718130459 616484150 410208824 647892307 415945554 121549056 440350551 698603962 93807144 53904175 699559498 789682799 801969641 271776503 202591562 259884417 486514971 522402047 773073048 645732008 309863274 130468507 145269085 889348220 906795144 902233354 891421997 140936081 582376661 135950203 550771880 815436137 491422272 877279742 135391920 330583211 669166342 754705910 765381593 485049759 77426209 519513848 308324054 878600947 617662557 660657014 638041015 761594568 649083776 650435548 781401757 526502430 480595589 603996514 840664994 364258302 9569895 999579963 802099910 958643635 414107687 938646328 800817332 597962615 372288669 639128489 661020913 883156993 290083657 898500044 708655549 843848040 248919721 857932386 739496494 20716843 860416319 884632947 38272457 495422280 967106260 995546302 932109126 804511835 989582521 229174863 569173370 710437301 733164796 616804546 337680881 103098859 201403943 947672598 509621363 777519999 187766429 695864462 107431110 251796277 69054771 505942562 587524629 1796679 976995673 929149446 344366610 871704772 145447288 349265552 979388347 603272931 462975522 542558363 246469988 68841190 269118375 54096278 106037 350704583 734094383 542020704 193884286 126703065 746396928 56339124 716880951 646744146 817423031 360288251 854048377 453510797 2627839 306362307 819398054 225118987 956600265 389640252 178908478 874149967 22757615 879446641 53871647 511361860 786380307 423095320 594166433 966538746 619898517 55367082 199842325 697601633 163773989 87250600 505117109 997112334 640555947 667639163 933120210 696962263 71070001 596705736 617828928 88544102 563213735 330200730 437437805 689488001 698134856 572892923 719395365 460849701 130492847 629503488 521108278 328048466 50248287 607602229 563469979 837624976 429422610 351297520 425854921 353683392 140369203 908340500 218871201 822024491 964167022 268502 453984856 835279917 559162393 566682414 719612946 857676014 673620179 392727616 910933246 337290315 772777888 605781878 706639820 407104340 728679116 914719003 442739539 566493455 147991781 429273266 18246557 675548677 847214387 271862934 309591837 717884207 666971804 910526888 998021750 526986825 865085082 416573262 637796275 124947188 214053294 278711843 765262878 278404926 997771252 711729572 72630749 165166269 388899651 699979561 800197325 706841979 655598392 901731092 399966898 329781896 115685204 902057741 742127693 39170332 18362077 66865982 983071693 191783632 365517702 573811352 362093132 346425325 824443023 638839576 549856991 923108455 41535042 803309363 437989214 575834483 358980348 660763492 488942515 413933244 76039738 106434047 86548183 808573475 547872372 689636058 264538858 469582668 725436889 729165683 321683692 47290842 275664407 583221283 87907791 757803367 249896669 24959039 369714771 437836688 807642000 602764760 848146218 860987862 861081708 770946627 971023691 712273083 418493722 429144662 925534699 287358679 667968287 843720004 71353842 867857894 749462211 789101839 656985035 811362770 264430871 456720862 35087802 766206209 750040011 278000083 481886250 222058886 64503919 371894477 969806990 80564632 959481338 252323825 421259944 560429599 514854292 425055713 966729709 576144080 250566280 350136355 493106802 968103059 264662106 705705811 333966 174599009 458629186 357801136 960629979 697597149 579923469 338003694 176686741 379993181 193543509 163951270 693031653 589998143 819801255 650127254 490642440 138709646 471427789 493657380 432010329 245844406 272798669 466706553 181159260 694064244 532830929 452671749 328059601 547429921 986753387 713011544 794014527 808458839 658020348 334907574 484487543 576470210 146004771 1301166 86873971 465092129 936360639 13331348 990671755 108941812 907638345 138570772 940582571 681731851 104056688 463351098 347566974 500894206 541595879 927731103 200452598 757463026 483095805 508812814 441590562 963849894 91537871 358972130 581446134 516241901 797464468 494421915 7549933 941265014 398277441 347400528 221671425 942282459 39883282 586620763 400644769 711658894 851458430 409570421 931969016 35318726 838537127 290820741 227082302 45927231 758868157 518503403 584960101 463782058 861715480 153627543 484167319 764376725 887071266 845451887 65372716 323798769 236829728 106017100 506773650 377853061 63081779 57964489 17736174 869260940 532235628 744146734 751546358 169704365 883533497 883388069 482622078 946427641 676608227 983699861 636124374 944642610 135366275 31941349 154083218 670386628 171061952 784633493 488872571 20749903 621242059 997462890 650051843 607828325 144648243 234494436 556508075 882332001 348045984 130019140 295497106 654731138 945157067 918990212 595670512 461916176 911117520 527322881 108998397 557844481 203562343 8394262 80286925 948293893 940326609 34583761 438888510 231418294 339955900 177272346 163008181 509080910 951734503 497271020 300896105 114291857 113816325 560885254 279288807 847834260 824367991 160079579 603499310 973152240 257901438 470400140 146372520 867020199 507024427 534499988 876329384 626580282 663740781 73836497 863373791 753252068 817922195 298729453 682642912 962558861 797986641 277432811 695445549 365879190 936824008 495981508 242205655 906057876 797522923 757666067 810613850 934719481 648435797 304261284 972457132 385526109 659866734 596102105 882001320 139867379 483899946 116460293 575630601 764808654 440742846 240921659 672801604 793256266 671387172 78964814 255607119 393650514 579679058 671473390 176048981 837121005 329347473 857635708 340949839 717902088 644181800 783945924 863295979 501186402 50343798 504456304 510676736 803639893 456470713 220867103 733008455 274933296 674748010 809310512 785173575 124443380 392331326 569743936 740162079 144821754 210650854 381075900 38519044 999539617 783297652 247367490 246417944 842722028 410548436 477700437 592788451 884889028 74464040 783147394 377922697 620111078 109182424 635464000 900018329 706851041 854878645 950577646 180583315 912151089 379073469 194498374 684481965 990503947 776149119 903376999 95322617 595946941 310057023 525333688 869605644 890417525 684644596 382945745 593263455 525120203 879540371 293983950 389559253 26354791 782681353 719584570 78331320 428675249 8402501 346792300 641281319 522098851 640494389 770608323 509564664 108715281 782803878 488591073 18526587 449126131 317570741 903396775 594191709 795272731 360077813 985824378 264710076 882904528 515515400 452704893 977766789 812859985 76098503 331626429 492840993 875988535 511746027 128265486 778199006 46114872 612885411 424277386 204689112 471658613 160871527 915076869 883800873 191604794 57323943 873019131 344004271 100222308 696145224 806088437 265417248 476070999 354911651 357138523 296967807 148660001 85874657 366082952 242931747 521686351 842533331 218881863 443252211 123071013 645677037 614737150 528186359 561526259 34700313 768686548 905831186 962560936 792310911 538204785 544360620 833525642 718300342 134386859 346348604 1676235 529587178 778069772 620823595 39255250 974811125 758809735 843518463 510520433 588998146 679448622 148233087 329599205 388278546 277766204 236675200 955232666 576284084 502714336 726498459 715167745 566321955 754508763 688911321 194844538 180583034 934114186 664542189 182146814 316286436 914156995 757443363 994312642 418489416 635283266 72179531 949516972 962617922 467012951 341498147 368604683 935445378 862350247 150185567 320902472 34022007 543655957 489543370 325416259 589956719 305293060 552497018 95935137 720512212 785273948 60048199 329625267 895162151 216694250 904946972 552085492 80795539 931834044 242727156 607293203 939716390 489672501 926862843 363988354 138872938 291049538 268254569 199810009 33365315 642272922 452984674 24754950 813054184 110916006 844664991 84958903 509256868 912303411 60035389 488266804 163688525 639983759 475170939 348903498 345462751 689843850 166932376 774468336 108676124 118201016 221947175 301877799 325535988 684653056 838333837 116241596 382210942 84903473 396495045 245203736 42323597 658539448 465932106 940069291 974572256 871640208 874015309 424071429 370534872 831507874 633594586 96056502 428126921 220044652 637855148 432543523 36943453 618564312 757392070 608031344 476655419 644620741 764084867 887728899 220397469 467911256 773719836 129945943 160250595 837994728 874801047 86800487 151634059 847397629 782286558 180508015 366557540 439625425 854337693 274679808 524160384 174912908 424448378 41132279 719395763 995169767 599215896 707813727 757718882 282515334 154073208 721721062 597903733 18369188 340113757 532457445 853681980 385740184 115065902 285291457 900182384 822235532 515143303 339234853 475704481 866348835 669224310 179497046 394313362 693903514 603948803 193455500 845748083 887340305 21840350 342850751 159928042 648933584 954346688 457903566 937028724 486644339 29630152 302661238 634855269 367666809 159592273 927031178 976217833 27484133 970634799 640626787 717789668 803638346 873579548 749845554 549699888 100943637 137818724 689765418 44659025 102059092 402410494 777577820 901971723 28627385 626537904 987778811 988757054 404279356 377863468 921863607 966690251 801057858 799668046 706236456 550723291 372068489 798510666 629240674 413978038 537452595 138659317 828865033 455722424 715740850 474080266 930300386 981942601 198627902 437802138 164404399 332775385 113830512 827929872 121291182 402623242 799453160 25661098 986031020 999546182 393630059 95415132 787381518 540979405 370476957 485033894 647100362 815791213 918741751 622036898 908069393 116624109 771386087 714118204 283554134 127632753 973502233 548058038 520320108 421648191 464652256 188309851 396545890 518739258 564234354 289647794 915343982 17138378 470651442 141514039 724463199 578090575 254089178 340731582 468308286 489601654 611865511 514294455 413440682 636069804 459288392 691447057 769228979 845124874 180818014 459907182 493246048 417352365 212209022 500147105 305412861 676808963 860075832 95524854 555923666 337052421 894048959 339066499 189280321 204036514 6698976 260789488 682081812 246448998 294481953 799575131 388341501 37528539 89923489 931800981 759371021 349065275 212848954 746441810 606262517 183062552 151044097 158232761 62613746 666982982 373356598 657567936 60972361 831951062 611248889 432609916 283968456 65313666 108890702 236531749 292649537 238048908 204486228 716720042 641914208 470726525 247193962 918436325 197824874 595533833 788153442 911505644 149059808 81441864 71237072 590665250 267066561 229852964 59158731 656942667 291635486 401918224 629811230 514654766 315853121 613563897 859082045 387844068 992559029 287833495 577308335 187856246 71655587 56459420 69654125 695158657 55819631 918618028 612408919 657060882 1902585 554861652 514556277 812027090 759490703 945112280 986875607 262748919 437989486 307990799 907160610 673957583 514860448 367075700 481354250 183079900 520104825 691193151 759376595 687297994 200055283 457208785 725362680 303893682 110128781 992075909 455102048 666430801 208065541 462601778 361934848 463813798 470145312 452629517 897611876 6268847 802395985 180800342 677281070 373641446 488866064 721628587 111725153 668886173 698296743 122577364 157100143 354191333 28650064 494819479 698799676 754161454 157090547 290022561 442595355 926370000 129298355 889311458 650976392 577937028 457334907 515212805 654064492 393197646 2470243 255624056 426819656 452501200 135063755 526706259 55712033 678000177 166273549 347526576 849606624 16225144 365969584 26182462 122610977 47871755 560592802 989983071 939673529 250907871 701780333 583131124 167009408 831982721 447825655 960531749 128367106 390575801 506928287 613059191 961156704 461505280 28860999 87051472 303024947 269933081 55957857 363840082 811321647 813000367 670075834 511305602 915997995 454933534 572101090 629140479 528162016 423652786 467032589 56134193 789640159 914089972 336685287 405106987 978595065 308579879 109854256 198290768 91767215 213348592 569931986 228520421 52288234 892356839 428069993 814523012 677947809 188801509 546291351 491185816 83675294 717340139 662785676 275827272 926867450 228904158 977079463 123012471 827345469 374773311 426036610 985899162 390395072 756087127 67560497 627844546 926953347 401142387 837362474 696931983 87540110 699438212 971955229 203983240 639875228 858887795 984931700 696360950 424425446 993392226 269523142 597824994 916086648 655853096 443585019 17862611 7938415 732603099 427326649 574626750 623001039 677367631 465647803 914408742 238749222 568539207 740603528 421349758 155414503 834280399 799350603 72230613 601509189 106544107 866812280 813974691 626279590 703557753 368913992 993842899 952091882 308047559 452938226 655587317 426598165 125261130 339995436 474746448 430701738 452124553 937078480 184689052 458832779 592397582 517909684 508960434 968856452 726600892 841475589 596178270 248222628 307361713 922173867 528812376 737303867 61253589 970864337 964501173 525182969 273663951 203826522 47210508 259703380 557586760 727475107 726750062 815094925 339791640 611157335 310959005 502740840 59484738 135359469 992734225 505626233 936212694 262576610 764639041 324059457 332252663 508320337 320569184 643596915 177216326 310503000 32989266 585516140 777188948 874357751 682444761 557928316 727022029 581348926 815916144 145703863 716905088 99860553 978124165 522697830 488015560 443356211 408764791 339015801 560368821 887796190 623677642 529591866 277055499 984800968 20999960 82290268 354482036 586583549 991964919 336805431 782690870 493005134 310215429 832801728 55235506 686349549 427616214 958649589 967455571 531092725 589511541 186843937 209530615 833238735 908098094 230356738 535811397 648491890 22906099 409820019 466014718 628211590 621267644 859206974 622186646 406746627 552188485 306025596 741054468 789090920 225741400 750630012 299917245 718775578 993147540 607377507 640583317 121033768 782510426 930649520 874132783 322673315 210016980 488406202 273955660 152862005 915250652 664299167 165109076 907291872 914874397 783059141 384013869 388777859 931624974 206275066 806352289 709987402 42522601 587589059 797495348 78310236 686655375 821141229 66488826 836908152 612994392 97415912 83710333 365585065 446147697 685553883 899904963 866815456 148987874 73534665 268475037 828649785 402301880 179173247 433917842 213673642 720349202 209075520 575054705 961688827 840262190 113368276 638015703 690689052 438701726 493821273 130613711 590726544 903681062 88529997 646391067 855194337 409523538 277339157 691024658 678552618 985911157 26854540 490003963 742127233 140005321 650894352 387059070 959347056 545187453 67929001 216245617 998764680 381995241 363732578 969487237 373503830 481226146 464732692 182167939 845988950 8049643 659148697 924453411 630848331 862117231 667481045 199672975 435947239 182786026 401093737 249392610 442141644 714380560 676102432 398896142 833095591 164225090 684205588 785692554 481124935 100154616 9022687 259364822 214335663 869172757 623022383 161614396 141015866 844501068 353040839 870598808 344347373 947647938 850892885 276129093 5822084 597470053 835951128 592109996 995199299 49213992 230050942 668810087 90996074 814480675 448567105 261357796 741316910 190116064 540052787 931158240 687212302 341220456 90898054 398583702 893757311 698573215 139746157 788577510 961927116 656027238 555104747 474412913 655028258 409216431 266112394 827679281 413578241 937979870 414421320 586435107 326263507 335859133 822959071 926195515 730317134 99765301 416675178 120193672 335124791 757395234 589660314 444832572 904640265 853338411 574901676 357318697 440651157 949636186 291729167 612972627 484866643 130327178 962444324 839868641 608658059 764056903 462557007 224497711 588717880 494406999 39071385 404147126 412539603 487282213 447363054 925439998 257467629 629020232 328644824 289890192 767476366 450088542 860952622 648364886 249579257 908339431 506710491 531539761 858743206 708597534 827263339 491964077 922118193 791605979 312473481 101886004 339129221 954346810 297992291 164288235 808394050 589394093 774380351 386186362 814832768 694074368 798531272 699630524 261827145 413941246 740194112 667999777 461607486 842080050 543016737 633135840 407281532 330046051 345816983 462584472 177141898 116237094 546525823 686756169 705451490 940985507 825359062 22255630 903139212 838065151 764258371 965188639 94684955 512527369 67566897 615038569 982344273 731158650 620192366 689371867 846623517 910970255 797895851 36929235 497171566 281055455 335439668 144603596 911587239 499541679 762406171 562786499 267640411 698501317 88985613 308398173 111122930 102831943 335241512 223980991 210862403 860369835 348167967 977795846 705873745 489938702 454953309 723054972 826338730 139193557 45062762 627080611 656960460 589757567 925142841 698185621 148494157 293486351 667049236 570359268 363097072 253165286 976181697 453413583 457507255 989581064 154749008 652416470 159239891 219047984 354872542 615608208 921140892 759465296 89902573 411708863 797962789 976257099 66492819 388646488 135334713 90721111 227075388 275336326 850816508 381234886 643065654 247447335 154016434 860457809 362197800 686250777 274630769 328014116 588780514 283991367 862286283 39991465 954875291 147370444 842136909 681425361 45905237 895964684 229512609 958220045 319320571 950159385 611947075 509058190 675269235 455070111 807441436 597149520 909330179 623169014 752657751 170146918 531139365 706394646 107795757 235107652 632144405 566029424 796033924 413538175 599556422 379031397 460243852 51060903 800837760 791117681 966328374 187507773 308821195 683865758 472167149 494618171 446587605 77876351 641752432 719689875 60815452 16864580 355922624 953282515 282205699 15831763 501712146 767094020 150230333 681542524 199947418 917677563 66199286 862986538 1718383 510263009 520391202 648284739 829955295 130044719 154663624 377173669 819017660 536967575 883749012 998549277 349128584 306183473 252831011 880667935 896832036 416877915 846058794 928379015 86013426 350676762 952742944 345968237 631596529 607533562 129215205 268172623 658206194 105101336 279733262 894434190 687270465 524767758 383693383 964191899 829342108 293888874 597123097 573093892 387732601 296160293 760954325 470011348 364804234 908258470 931338256 209761515 878566932 209668893 557442091 761814784 274289583 593519244 965902386 210122065 772989280 707047927 907858412 421787063 516415727 986255977 320379567 910947645 275077148 665781206 182964062 354730458 446692813 863456373 412748192 947210755 616543585 308278150 405579323 992597247 566213007 417753442 822730792 884207614 724577308 976125127 744298122 432621882 53381798 720250242 274994005 286573318 298112617 555963551 436123009 698793260 714356175 783863512 876705603 297634875 69199633 169148386 204778244 889105983 89538771 926786034 275966969 32145413 288130883 339334867 553551942 693448432 445384038 766957817 49239054 135383906 938336793 43567189 472767636 674320606 989692870 906436234 902431118 353119096 687851777 42570795 877170446 475920156 474000819 995469312 437821846 731323423 820542685 761478767 234468190 688863627 627060605 103372990 79657875 484280349 496643217 761159639 815176518 391240715 572020641 62191384 733371298 246138822 460422989 492826188 26026990 845735415 753139313 314613713 209760484 750802599 636008495 701847573 735432472 849716634 607076540 517703629 869975611 172967872 319316584 924126893 302771556 790246083 69161090 987819573 875626907 882257000 841135915 582605722 283338815 702469992 409943336 172277437 468352998 923690003 642033068 601179468 141249200 271701489 224803990 585546429 232254618 235356271 981936602 770651398 96186668 347366444 48080412 806021838 361547865 203823919 518375983 805001965 680744628 560122741 616959879 144327277 366832171 663089197 308353267 396649558 640352395 902434058 150016977 934103980 966109368 568407746 85476523 595836002 243950027 800062543 323684168 200891503 37881740 455161469 818666751 829908945 176416932 335070319 196491620 910495049 720209838 491834390 332603863 506631866 126598918 351643830 193002971 463220384 582240763 73497801 22754299 333509467 516402279 693694350 203004294 521051992 205841689 412666830 190687721 14336149 600024824 883145795 555839976 775642797 579512815 446122357 682410821 813132537 969432792 547412125 957589941 233934635 102370305 670512124 308527656 496893128 985942757 380358607 300026499 945210698 76612855 162501821 658537653 571289047 514404404 485688158 528788699 508882814 404996770 61009347 826920635 825755462 210771080 279590163 205154208 393417703 734202782 722965871 377192390 96386281 667815997 320286696 34688812 256060118 16576865 816828542 467448349 468227452 780967072 454128218 966456803 287714484 839902360 561728293 992741348 661236919 356317793 404847854 659228189 1896639 578930331 981627940 214694394 547885192 86200889 202194304 488137037 361268867 474386315 344743851 71983031 667374620 862727752 600981977 9297479 677108399 882578490 113185847 627670809 691044456 6764330 219240469 767695008 41112534 231397093 708468469 854130878 334861081 550669738 604191710 40377396 633091354 298930338 794276902 662771498 762549180 871533658 192393007 876514402 355362240 91308803 667201699 788140562 274819549 400620688 636806227 602823247 630606525 603974824 14569263 111609073 87064846 334444256 447287964 231078774 280068093 356772432 29395031 630219815 964862072 832402874 507390015 844474708 592129471 616781413 353758682 284195939 977988974 818649095 856784034 596151317 733555247 22617292 220589667 545777793 295859278 770273012 585132481 660188086 308243426 123847903 990281385 808543188 162561983 696858187 521573333 897591475 876716222 657904815 646267492 526903748 322886929 584801040 975175564 292819472 593825266 55710361 612473734 843198032 901123494 946721692 949021372 184458449 336582013 314892001 359293589 643246379 971548037 588768287 345984274 61477888 460313677 944577931 281105323 933569949 918438279 484178788 621343154 588313895 975310301 497787261 74700846 756261261 805684342 842708067 800440288 761951844 824568796 426054734 934178863 520860713 920697856 232890659 918621488 903969222 269613232 855544892 867601799 369980039 11971849 516559421 446698840 355243620 33281392 6324916 11768396 570083513 830111991 133055869 383889362 258925939 172905530 368493293 117670716 930667207 848520016 431423806 968032249 12196521 53165304 32694563 157091433 792621983 740401973 331822982 671175203 955731904 364835778 665050266 799707237 274937060 735337658 312287422 762474297 919300802 603295269 897559510 790680815 894571789 939921002 137070216 312795775 578025067 902470409 822012375 826192464 941981481 814434791 556743085 55690185 601510390 294587562 951125821 951875114 645986316 465193151 801739681 353562513 570714606 643762364 961342721 188623877 240126005 428554638 820670620 378498702 712961139 750345211 764725183 906197593 120080459 730470973 936043458 448608573 351613488 273271394 194280866 830876716 651944296 129925862 123575481 896995592 173495332 808106850 999665846 853470121 524107606 935147105 504266945 219820068 587786141 416272053 713103606 921250358 51061672 542235169 415979087 929005456 852413965 361082892 971555943 221730802 413490063 947525476 928033666 216086736 155325253 426836290 114645042 53410107 366310804 180952290 107147750 360356195 506721558 399944129 286644297 689208706 388834532 293901667 275817022 567449106 224166842 441812127 538191203 854010941 976330601 662299438 482874426 882112712 83311047 891424012 349096044 15932657 145916021 18796733 459442267 523669568 996286283 493892112 849861151 265661018 528769748 887573756 679071354 254486421 437048443 320239803 164290493 790577661 293869720 848697535 654795489 853037691 285097861 577433433 485324856 819033678 802103579 247995817 616170699 574637514 228481303 832602822 293738065 971238197 244491655 643704632 565740805 942597457 113035014 179030228 963902467 664654700 719222147 900101557 363223761 31515257 760512302 651083196 327938584 709990152 400208500 408775752 659243804 125452676 442324827 702685116 159312813 13308744 32524801 323797624 490975051 797033793 6357869 558270682 361854009 723419925 447639518 788630462 349744946 143589479 82586055 323798973 549175778 133945536 528915751 926151378 304181094 672859426 77100720 264267532 319663544 97264654 887509708 38278036 96217211 844150809 712994951 431644140 61562467 968463397 587869798 500048730 14589057 934133846 839613978 424064305 672732315 838788135 934675297 206844547 537238162 669440633 319622206 225991498 372187126 74016513 10210654 17708529 362190206 920522238 293290361 157089678 180487945 534240293 935379586 221476535 770301323 631864905 150380408 274890725 459266619 711514684 747517352 483665553 475749616 733248982 897656796 124960532 29594000 469676285 408653880 501172334 977579269 825780126 495706145 338648092 18709760 467399527 613027057 638787119 150128126 694128336 538201670 676859677 709135097 165647326 86561004 732515741 791275293 150903502 158885594 783427210 994576578 258980939 857601408 564954 547200113 299777685 761646291 368547191 826604634 250121147 552247534 317530634 678579631 184917880 304043543 437025621 558117332 321390799 225656989 713431879 565444311 547896751 626234054 858883804 341489468 250502502 79973568 625381599 428219743 345114991 758241555 241355890 894754574 473315956 855271818 645012180 422194360 84298948 697374008 831430924 970387664 269395945 44008943 928171456 840119036 837512210 575615328 918537185 965104366 704770737 789154691 178716999 12131192 387575234 180216161 969743114 294278527 930235144 217523515 700260209 757027685 610180106 845115750 78337738 257778316 632233884 484308018 781790747 540399613 758859286 982552005 601055689 984770988 734802287 46748027 141672694 258450051 577417582 611979619 447029311 271169072 201453272 246867880 456090008 573522918 182472336 457351268 920504817 375325586 150377325 456845409 156451848 450160782 525089752 171412862 338427262 437388921 165259769 918556751 85444236 572666548 289360873 434249694 448445447 583632309 821998939 867201170 95889159 352380985 250356089 884947404 976919433 918951734 185418497 571031909 259480876 392074101 817258578 337935710 947124067 959898016 460648603 684553040 456445929 542967204 925410430 370518560 843609556 986572758 559107169 348922033 179668575 671122464 824339310 942798325 983222274 629016791 177274813 300197834 824183438 373569147 562603873 65294834 192918485 727911188 40500390 847189899 600728109 174009513 796725346 936774767 381461209 594841443 694200076 733580794 45220592 551098198 325129974 95980050 219944321 177874967 896554983 522685088 30170526 900133193 872331417 946499805 334984025 508152636 454912525 132172317 835787896 487556445 73141923 179880279 945735894 220506242 887237297 812249075 460699980 644967278 551195997 909642860 589679787 922564894 956353173 440522624 630497971 268943304 39489910 704262173 713416169 331264365 169146368 501548501 876996643 673830412 974827603 552120170 653856027 337399 214572172 67305687 48912628 494977636 823987737 988730847 860553906 675618562 278483599 345995102 19261405 813199930 960718408 224944157 820920955 541867687 193450067 279590830 866501977 982638241 345524566 33522509 54821169 125254246 217718508 405407515 365315208 400188911 811699304 629395867 167602893 549007977 257798051 709453578 690088471 198051029 67921455 962500424 314105139 230662966 340545696 160940345 203733321 749571865 549514859 377404781 377274862 168292432 549110557 73474613 313304489 396685570 22573940 52165683 572126143 893497147 366357741 664037015 339824840 696928490 206321534 608507311 235414391 982406288 783037671 494952593 269144436 687784849 34190993 982020608 831400910 535261230 194909110 226950904 981685210 479458923 691076082 670313683 263500993 261613224 868073936 908036058 61313625 540850993 106949741 869596996 694583527 366148834 74811728 243511101 435756521 389210612 228221530 277827610 108306118 13534219 741263911 929553430 207024050 603782254 373988879 88972250 166987332 32885976 375056178 864834429 728901635 810086924 100774548 967467571 887617101 335326743 963989527 406289541 581991432 181261696 4841982 941982182 548379636 740843048 344737561 42953455 586799357 945196487 869248847 876607296 464192355 885695928 360923427 726901078 620608015 361664743 860003824 170450686 44376158 214289633 23714771 511480806 970281385 757079885 751000732 774005631 618356444 704916165 417517214 678935403 552778235 18049526 855826855 908377892 956693341 618890762 116652796 823778025 368187628 483556601 147452540 479703574 145872902 61353756 991057735 826250166 310126675 910173752 813300054 478407024 379150811 938606520 639983263 545449655 211128855 541245912 793501011 458493846 337517285 477178396 880205044 358521345 772685136 140567614 88677037 213836979 268723733 145897909 974915075 387964838 896011870 93476502 372208520 59099891 129086001 3616397 705525971 456418240 468350247 813398994 221325756 449525517 561549451 583788362 349687125 185946910 278464948 214478238 49780791 66324968 114180759 703939902 729061249 627189379 77856048 865352317 495006595 648110315 122074299 310757320 933314512 767373524 171159937 983191283 441035272 934550381 881135172 384135255 595272601 739972558 533987560 879635673 277839458 74863998 936969440 598549855 50242059 257982340 909574493 708511935 259112868 189936522 79789000 467090085 105381963 624498062 412110399 656133784 898604913 488365859 745259008 793775781 681601675 503269121 4889614 249939274 892992066 690175029 956278169 764882212 444159962 868121777 807631937 472985372 288647075 32995005 111631220 705313587 786795989 41135858 96129366 406372633 31811724 735605854 28022952 508124464 508946064 417512771 561882240 312796303 572339469 857542383 686082946 612252744 543078811 489341484 486292788 241669004 804985070 534606742 640526716 122671967 351966657 708284862 80150294 985358443 252581293 358883039 832251379 77439136 167084840 450781566 780929789 321229461 742560313 744290184 668617387 112688840 229881823 593245273 660135864 701156699 816251058 851677435 503503642 604023204 668185819 428348693 564726095 795935259 505037266 539783934 828692334 960135074 873036558 550218946 83568242 178870202 216620825 49338945 166280092 133181902 974998508 945826207 518916163 316572855 73917314 688097388 595868330 948802005 51727882 981509063 316625919 311159765 627691957 189902802 273381032 489049703 232781444 519133808 838978201 709857608 507899314 194745808 229344431 932261585 145280342 655460526 368189545 13838391 949984171 743470655 87316680 973566105 278152156 171343284 208499288 684573066 124325400 78616118 854194087 283383384 910871817 279325935 805746619 142720151 779602656 549505068 165624024 412793832 22872987 541446877 780740481 276093979 6428291 616012636 119400814 273172193 524772302 18695476 580635763 219717826 907010553 373244081 770289176 635280267 373380711 286979252 115947074 737678412 496084245 794693595 959482465 476364666 961555251 106993271 382941403 782252662 109095197 998315700 869330171 577517647 510884588 164849862 558965718 488767695 257768816 836364564 22538859 811582626 140057356 904946551 599371588 301551901 130151511 275932115 495792848 680294866 691256897 539470562 484071212 26502592 153619284 252104506 258768427 232244362 560555639 850549232 611336865 481427664 535313880 124165486 868554763 754941431 107406626 195661549 271573684 52366349 608147006 981581650 836766972 862331690 298889974 450915278 222627542 666102532 532537051 995606989 905229254 6403467 393114767 133641242 366715956 327725753 553695707 512242981 579384006 668201246 547889730 600504339 660687758 24562617 33333090 339164715 797930482 95374928 509886912 278217833 333588232 633377104 126838037 717083467 934150506 857542969 311092035 612034041 529462705 427310752 615840454 509378601 910542958 207557408 911656347 578928151 966275676 948755357 867186534 745833073 652162241 732816172 129235304 965124988 601536329 500587864 400841223 779431406 797765063 140219153 931927438 872498562 390272151 227171490 265042750 400779368 552496428 734983766 34009920 977424839 474025984 605253525 561879866 718311062 220592953 655586403 162841620 681359937 199304743 403926398 607351189 618728317 952977631 172412566 437888846 528782559 983858701 496561918 608137529 506839475 808329054 92355956 603503689 656254735 751777223 886545524 876146623 41681170 586128425 180114474 670199773 479315867 472435624 855670074 388460055 479739286 557075645 810068046 432789823 152660776 713351814 545122944 195991008 593548380 101212850 602369428 276466771 144264787 351465550 678985689 209966577 399564166 627778765 585171261 113444735 946865135 666995087 908969774 881923544 548695837 185556204 584036957 539245559 108017250 130442736 959490736 818619101 25296276 69071612 940919451 69865115 423377774 206155392 578599564 345197966 143052270 153181591 256653798 501109915 159642511 819618776 918602774 276888544 389274728 958636411 772434660 424331996 231538660 208995793 244965069 414821009 371569967 143478021 60015269 713626668 292938664 375282225 922041097 126342846 541675446 458469735 513217122 725137538 242515679 212944283 924215598 373961185 448261479 411881169 268842707 70250266 726247953 941434297 168791954 337828321 30280190 841804371 535064113 281793117 840700967 900463879 764909950 713665004 807355560 999723523 384852937 870639051 101517757 416970217 201378533 463644697 341665106 179679580 443390293 690835534 313738269 31480399 943305416 886220624 124413419 886270999 945875034 704762905 28775673 816965110 588606775 529017739 436560896 522016111 525784000 554516213 674715518 737298860 765707205 807492901 386214653 696155873 909371976 500491337 143935722 313190278 551695904 536328224 695723116 261038930 790551965 110494172 333836081 566181298 234036916 431817449 84768690 503834541 215874056 282128000 841916777 87194023 559900447 457514038 874261564 304747065 277150244 559455936 550754277 490876279 10287839 873923384 669758926 182327939 698230491 56914805 740139527 734259289 959455711 83467518 773117445 367794597 930795994 667157956 997202555 179955180 877865625 442685441 76812076 941290743 852287083 383297121 582519166 766744306 139144086 691905319 435118497 100229433 375316460 422968137 557375020 680648393 960872179 723377803 988476990 207353820 702063493 284040955 605388824 758096181 141469506 331111780 451802688 948714805 670703182 263306282 835799173 346522384 573950593 548330761 6094885 694654052 941492489 691948405 193831707 990088754 445265649 219045951 907942606 694561112 263529496 834738866 747067443 753058085 419418072 112155156 444416475 968264132 378190625 187932774 113216272 444139716 76163707 394040940 678514619 219321076 718403606 367046382 369892512 477550512 200440236 449849154 233977108 622310946 219028850 121006817 565924655 207951156 636252270 27601346 528584857 505680924 130912916 177208107 847062858 543183583 601844895 681943214 364528503 908509033 903167412 261400937 499472521 567730993 187346998 456035307 488904521 763023517 206668248 394383764 579268231 671075137 401676456 275950932 55014416 748858843 791319830 860054758 645651649 661503493 917869497 809057904 700571352 525492844 298999694 3237139 632873242 680322250 263098106 688029171 271601400 336137568 617899044 236837188 790325136 801003702 789572507 35839045 603079003 123485768 952325962 906785171 603909266 770102279 564182797 398722539 165447454 160649951 186313867 970526292 743526426 686533769 906551693 755595503 599694214 336990306 960130809 237256178 993177810 338479943 262567874 662256676 425618924 140479282 548235572 185884026 988481456 223941599 953144943 786229043 559958396 281056854 851507419 782326594 456134751 548265756 813262556 189424153 359467860 303331236 304995162 806864839 149102327 344790900 173459801 854794736 451492288 243426635 355546910 632113910 236438972 996949670 334034467 855451074 404458060 365622447 510178482 211347383 691631867 198946674 944188993 322479619 169494851 741825360 997152707 72322550 329290976 254569314 759613586 289787386 748931105 88671611 143684687 191591528 143855190 115934077 242370417 581550424 574056747 388341188 377262936 347808931 145504069 981801024 496746360 857986272 302498858 241746346 444007029 254418287 18881228 178322831 7414722 157185006 38343630 349323002 920022681 208022548 915765189 380269858 251772422 81136800 985984230 212644763 401672167 61543646 348076836 265833492 722888088 793647927 948144314 860622584 38401808 474011245 427960970 765213042 268119132 802830957 50966307 103042338 762555262 721760810 592604383 288349299 241362003 773752906 386620757 565744771 27323270 426436606 191289838 65148293 674033654 975782187 858084120 349007782 865759591 564266010 402636338 348842847 339500620 264935469 454581779 744099433 429297291 170843009 981356379 765291708 569743529 174553507 486433237 996739274 442181843 973077809 695831869 417918386 552199626 729523615 942336097 127137149 208916444 218401688 919824110 973511523 362995093 274580801 300307856 124775592 869708067 557661282 533381065 134500617 526929495 209348979 565931006 49306108 721132013 843759542 219093503 301801596 821564161 731106539 301448963 613170676 935606416 308794126 762678388 375336571 248205888 639397742 695559334 53488461 788202981 826052584 216964920 340087385 665603659 858230627 931964039 505792573 776734898 227916765 146951506 312872085 498529040 571063994 275546001 779401563 3624067 868661388 990734309 531525321 923353851 633610967 753748104 613171366 330022939 342632920 330416202 887025174 721881802 798249404 638193255 749084745 777016243 319511927 140976429 5891561 462237685 18284236 337363543 349321838 611690343 790248887 384054067 571544409 944731059 865945681 123164355 335330445 461618827 358898953 635252606 70053985 829063305 146218090 286457298 781213739 252745901 618326881 920624607 98061210 904701053 11228475 151612689 740913006 688243270 292690948 748317996 375702127 636617539 948005669 256230173 251033869 189840050 854346375 180189314 597561442 845593326 494340073 299454279 734410722 610429150 139800377 770412912 842462515 288390226 261439565 119075845 785990614 506237502 10244719 951292652 632215616 968583634 455075306 171081374 733963548 766646177 600446858 911205858 656042958 51677604 487224192 902950565 77257592 778045697 418102171 188005823 973015043 577009380 719439705 660751152 172326115 443971806 453395131 691419462 966316157 180194835 315663952 957745442 138509251 789690826 754457616 712040380 801643466 407890517 121132136 46687521 312185171 351063522 832843894 127454502 180661907 443062206 178267456 46534897 329647236 748385250 977437033 725493068 889681629 411887157 698445359 21178391 82759832 179906204 660314436 924039358 495398048 340475669 624907480 544637973 622511173 420738177 784417164 854291966 298429777 573334163 10020146 397138079 433253540 801397700 545334003 468534075 714081008 952951329 761151286 59133698 334144409 505752041 765996614 975617897 822049499 303305369 668064234 283264592 190463511 773294832 977044175 458909540 639327601 550083316 866240930 18354282 95019943 429413131 917692153 338873147 512375584 472202973 907049826 416490375 691719934 578309719 915142839 283867720 187266925 623545889 724434629 586602184 237224843 257962117 191264348 824355460 490443550 692182169 293207322 152463059 230710082 684611053 447143664 205181690 89244443 532650098 37272343 876502799 323387846 637949848 600022216 225454914 890937548 483729917 900108215 817946583 918487189 850825145 670656128 774251115 440283085 846744430 923563239 44281308 623580919 278735446 227240361 494878399 103042048 77478780 346453073 8369823 355289909 67758305 349056422 415328920 693407617 935247198 956160854 699069719 632189007 285222448 121090200 229989802 892116580 303706292 224750568 533897327 3700085 20043372 547354568 201667121 973641600 282260087 694270426 408369823 385831883 441951457 336059678 459164356 324302050 231796863 531075948 760017999 236697846 799416950 874068553 902634931 324376287 16466534 733826100 672181030 849708261 836296014 949129188 413105687 371888534 803242752 530244896 477641035 71062751 796130379 606647119 39108212 508718635 919101103 850002332 540005433 306547698 678224467 332378576 794658264 236120028 571847120 398191596 698645227 912515889 755701980 881768663 133772122 198550096 26711894 881316396 530736485 978372019 668896012 367842251 519549111 379653182 54447639 940773053 705277381 64259896 841709052 275326435 123769632 946737634 657503475 622261792 147582912 22599638 76457156 247996502 227236355 420253185 934020009 281137989 296603401 246050763 497931056 373104482 441728983 905411846 782420746 616205221 624408984 1182691 113619271 349936000 564887446 494602014 593115604 675443516 559740584 96912839 701507741 194176999 288354684 461742703 821188320 323356359 763425942 701036803 481085703 769479173 800272981 50991069 332219121 841347396 595341289 273812032 418934865 6982929 319791552 858616794 355149385 103412146 426495382 133915689 994425662 352947897 799179984 159219699 38095820 282207203 342380502 107104840 907785530 447553320 108439002 456261424 758831218 476087591 213519203 670046689 471795337 542906979 198523 152069954 670536487 448144764 682142334 49678839 800461424 957011572 763102806 435548635 842424500 756774552 238213928 571794925 295284894 743591588 305798111 826826361 173053239 631304640 849589650 636707678 222144060 336830877 180686943 508816721 102242566 825784026 958661358 94748989 101580464 920835607 737015526 76258039 188537049 508191414 223944347 415193252 173115987 467095760 123000330 488493876 302766843 283451614 269408271 484741356 53602617 280512874 953145358 805080072 211385604 239881597 411819392 101820787 901830571 290612226 72421819 347886018 306685870 327534201 891586770 823081875 848497090 768227188 854708214 15027073 775094085 383816557 442595365 993845100 377054631 832506701 493803162 550625341 673162011 237992134 487668461 141687794 851115214 878388893 601205500 504594874 424378234 472252236 397189572 357699076 725137027 504774022 505609059 439027375 985500919 218681289 902820017 604613294 226365177 252145742 57477634 617911126 739668297 964803444 171259882 342523132 394340231 903697301 85189352 861859236 749563733 558541949 586955182 418201127 76749071 800436091 792928772 86019098 181894378 535268817 90913502 509632880 564294775 665876398 940972086 15385541 951261387 58962167 231238273 458028432 387172232 52844749 438972808 395506464 248232994 110393909 615748250 241186498 558258603 870995326 115936619 847557213 323383344 986415461 623858745 470863085 345796995 162527161 930995542 795631768 429044392 233462553 813213062 1215862 893725272 554904556 289211733 323926278 275221622 432960760 402725396 332196292 70686186 158972592 977489423 183732605 939358579 747131282 803974359 843067919 431842005 118730987 351844951 453741221 189682231 851655423 585072905 193141817 102792481 519122213 199894840 541442727 265733463 186064994 187390953 612966293 678655030 794277154 220995905 46579168 587662907 66562910 492763886 284556247 198258343 780453010 984272429 491620024 714815479 183315881 474341934 554081566 902693742 314292555 339635484 947188498 884248407 957383492 687070914 350466389 898650217 395219786 283430532 703401842 457365871 727311152 137385022 947540223 650881574 102892462 657226706 403925919 113997156 418313263 480014159 878253305 676989755 756548898 626947621 836635123 180642906 420769076 205261833 889430914 919519437 300609389 244520570 581861434 472969710 371593625 135318996 335577093 735150075 191123018 228148446 333983890 194701801 915254936 494578085 723119351 364336885 606848360 19625982 905605167 26164228 700456393 985347516 437938503 801903399 854935414 332982727 339165152 929311529 122881109 900285252 614517732 856760069 738276663 756472029 944625558 753117275 68751668 16968243 223024140 126072948 3821899 403405156 264516692 429950095 919058945 617769870 860757068 484882094 519607231 800569585 941027990 445949225 29435006 189429203 240903509 93768001 330123308 899918547 388320798 462749078 661216387 139644095 358972171 770827817 509717713 899163433 476238391 331674571 413408266 788277631 253169704 108906689 652522148 901356874 652032909 175369164 380115572 622478218 349876477 358349943 611486811 439220664 502210075 196500270 406089700 773271143 12202180 8115826 472013152 455244404 224388070 253903168 902574141 584889253 569758444 805246577 369060146 777369329 170593895 834021105 710762875 302561577 254535839 148371680 956442810 861389310 878262153 233697668 920137341 112865327 419104468 546113510 204378176 127425730 748267604 106231708 456263708 547807799 514364745 418831940 753159319 144775080 742219438 567397996 67692548 832695533 624846373 33488985 169703368 436917032 534095059 857200194 415414180 656163174 161096887 735260247 204273174 551276020 86543982 633833622 566129640 780823868 212942520 302984561 363072137 549496412 514871114 853171787 944172883 237926966 761254320 169373192 254943153 827566340 925249328 936938524 588746534 768648154 676081599 827048257 931556596 302674146 772665292 24434976 545231547 771044668 465332527 569667361 553246742 106679971 573662059 813176813 852960388 633030137 328943133 43176540 240895188 548564843 629355293 984117254 175188052 650367448 963044263 764558119 729326079 359662990 846522233 56571189 56625867 133367121 180252851 28985505 69125127 14550474 486382909 138647377 267588533 888077685 973147295 96751550 835377515 676929815 843334760 954200124 51605039 632978346 852496630 504477203 367201679 701205754 472775617 576091443 759569233 690188348 388356175 181497826 596247813 25918708 522304135 846948729 50614336 989407284 282624817 424958716 136123732 883109098 189361874 910628641 587916467 276096097 506101643 546490048 249322469 237565566 193833511 735043497 259693357 642799728 506594043 326162836 267667389 432999435 184430505 343848093 817419371 264535616 247197156 800449677 747354303 399870130 285277191 205479181 169735452 465233557 379592781 615219363 788935750 619461527 85697324 448479687 422524339 590117102 215548248 669508307 992995000 952201056 483681966 675229245 357136349 645062630 312761293 679218729 315521208 360907287 894696107 352658642 314178087 690661832 664157086 448717059 441719491 572932059 541905543 94382985 124193181 714754949 78219662 695802197 360624282 418430321 774400463 15518862 105623372 325524046 972761454 900343963 127771205 862931302 964385185 981351279 297060185 565823137 934206307 153937378 957345958 836976581 397072195 265294584 512973329 775832436 719777524 132667796 755129732 213277502 150547751 313554132 443321115 374525875 507196282 213846811 283160264 861686057 112168436 427349403 971547269 479700998 2823325 855885613 482114536 64788547 701005254 463487219 3082644 726679655 289409623 41234545 386001246 45959704 606865039 334806716 823568350 799157586 28316398 546585100 910593014 449396617 929472051 231698052 533897505 41251218 73048035 253460827 114759248 835280704 357734345 909870127 62615385 958189873 359483396 391710872 907344318 954529159 25717156 988095591 281175050 544105857 605764301 513462269 977828108 183093797 417942121 207064324 983862125 48217237 85557525 413551185 35737862 147013918 519447579 172292459 462718228 69404763 611737831 702883694 957541024 825281723 260545329 262865434 345012208 150361031 895508926 335796184 699720943 293530699 120978969 288376915 994717435 733282706 111549989 55679366 769817038 907788309 214351878 980774405 144426522 670491118 265416138 290896086 25426165 491178433 263727811 811717394 69875501 224005156 216798364 29459391 515204504 242759140 937168613 993571318 515637802 453215401 920184102 238869482 360220242 133253791 548620959 947441358 752782464 559821934 312603119 367790451 307385732 173092598 56805035 430225105 196733536 321701372 180985490 272705992 614859387 661696027 384696113 901182643 255870489 262773934 887887368 341534601 243906622 855178322 856062134 38421760 771820684 647167671 598874442 327437052 225336744 784347874 80714918 470719544 307495665 421366776 421816055 424847025 837901314 879759095 174253332 560889768 61301790 321195243 727464458 957970175 499838870 675978637 968999938 408402242 726284457 873587786 385278533 806602137 224652165 18004098 331742277 62200057 52255963 77506303 768102254 859915206 386385842 390540106 710104280 789100041 515061299 838093524 814093987 801485121 601245241 933609070 462868695 965157212 805176753 853296284 432560419 68647850 169460108 664815684 506407097 407512444 411642420 860561324 442073295 122850525 510357495 429801332 704722251 936290087 98318957 145117002 626086089 56948824 796699872 704971890 994381255 843693870 96172325 75257553 347353075 506219345 86544808 104531964 86453671 24691911 356648280 845483055 132407482 603367520 211815228 521680159 444563859 14207585 379342932 945841728 666100053 981506833 344258704 105052684 849411781 363213334 545492230 724245538 932865885 837738484 973744398 964365192 391279075 36739190 518793877 88113576 751474652 72859577 150060700 383096722 302898039 184327691 195042619 168228727 300592292 846389673 771684663 459147986 640474929 379267442 268210127 832106971 943026256 268224178 58609866 211479578 556074636 688363889 72833076 53257086 440515545 601692326 914325072 201328045 11349745 696884756 584929560 649130924 634186503 786901233 482968613 490168538 818149715 789659074 219283626 827688634 79530825 252078825 990574560 119267542 164241267 213496368 947201970 517793319 908920275 205010267 626249558 309548569 953761768 604252341 376998008 331626573 90329604 424921598 492772794 801525204 108680998 997752718 139985735 770532636 629101453 596587291 154953177 880872131 10964476 917323435 590611443 686812744 661014875 360201103 469589306 796776569 390602424 663393224 722523975 592593928 129305758 666085719 527199506 948752236 960683461 443547299 836083557 86767547 698150532 492212975 694258968 879229533 707156813 645390946 31224470 813985778 740955112 620993950 456750510 405764112 545927898 753429560 349775586 599481225 540186008 401040508 41287570 275754166 138867768 888340955 906546737 614840456 97184289 263577815 867037465 104168768 499209271 468411376 697055935 76617551 625732094 298922328 861590770 926734787 858610666 870866456 683944405 94485467 234869481 765871744 497011423 508154647 638354475 676338898 897965184 836610547 638369855 461951811 641006809 557922462 890545949 993650142 734207077 469536978 966209408 921926606 94742088 339967654 928200816 120493351 13758047 463528687 257545961 902819866 742793876 6776613 968837961 845719602 751376122 402868185 191195636 685707023 704569523 434549950 94929799 964604781 375687408 580858086 791317358 794765055 815653080 949335106 829568623 713990120 369521906 690369324 671272205 770754093 766696453 248462232 668702592 618062642 657326200 581072247 102299240 799500354 412978863 46546733 734547078 777510087 404418687 934712325 874681293 787260691 206786074 5043552 262748605 733251965 765441748 586159199 743084957 626692056 93373396 821281509 602843705 262011279 458433051 393919603 643426582 81710819 966680316 252466743 266416818 92361486 285892809 134440253 184210449 799452232 91585652 248259034 957744492 236815874 523171474 510171815 9504266 440151835 981875295 50859869 471706861 684426638 540244911 703271409 179417808 552271910 697754287 226935393 811975130 450934784 861938149 662868564 258628739 486216853 103696990 174628157 118573096 420319146 770922467 320703467 855873287 64116611 557553867 702109343 231453197 443691663 555334818 105437232 609932102 556909824 218315997 29670634 206230687 292528037 725173752 70446900 200502897 982370971 830445428 981642005 490177290 693210206 76048577 419199263 160396681 44043274 711223814 379603386 739419184 17355989 469336409 795906339 499251142 413644572 59336489 69529416 496667808 936050133 46283961 98844872 163567533 362479486 94620017 176726365 262738424 589244212 514207538 61232579 716382191 399652139 726336388 965133338 437247382 478961796 331951062 635095906 786084754 236043749 433366787 344122526 778782264 438898438 625856394 935189238 329541261 819865986 3292936 749288766 207747263 351630268 883977726 656182288 419764947 588399151 553149467 90609152 461024425 859483010 209892665 573401920 627955819 177759079 318207919 987292729 596344730 268860870 666221312 629626756 926889138 308438642 258898685 408329019 576557511 1486681 958260085 629820276 234035460 734000070 588778124 633504958 53635630 577812739 811304430 404140727 833691800 100614066 551401464 234276836 712058364 422971805 389182844 165758393 204221913 447083421 176449054 15773676 374305416 252465091 13228316 248950205 4549819 690314845 720746529 548083962 303414775 785617603 198243875 199925603 159640115 929453402 340091478 769727521 791288665 119401305 762451087 696484543 424673093 397599455 383434078 382156353 914184730 381245217 639498753 911896135 631249572 340399987 130076803 835272237 997377828 8497488 640223479 172728617 732654749 819942029 344471500 361846682 91619835 650188553 712306612 515255338 509904158 618577188 916396916 489408412 337325997 248925684 915606074 447119168 196691615 727696997 707461433 49715833 146395535 830915320 505733341 868173703 833085532 363678867 446800132 267343891 256019292 984163926 288338009 505498607 821070837 867838007 66910050 261942275 288655894 719219639 461908978 810945713 63086400 316343665 839593209 703433344 598024930 432541521 981954461 657102486 77213198 936934842 110540360 751301252 262017073 841389306 245313937 802138428 428861713 741778893 47681796 946274316 4016916 355028475 565745715 184554910 832412474 975899972 809711752 550947489 358409436 700349251 189817280 39160472 15682810 900698837 420339584 232653863 675169713 110517877 322951407 541659675 209999162 960640702 501207042 267245504 418036690 48308837 514108296 253400575 529885356 817342636 468822048 908504939 96409122 548447219 421820152 403611761 119716902 234524075 969512645 202468793 14686692 396336776 768191364 284333509 838944780 484658952 986414105 812482498 225047798 799214534 868029 902943811 587773282 897411205 280571140 281118725 450368443 697402930 935473462 206028906 102747115 407063573 445821121 448060389 762505709 443563240 44817437 254545114 795623130 298059482 529722752 179613727 366338265 659927748 64523286 958693734 600924871 303235619 144186978 35525095 794398496 633303648 929658685 321092193 421962834 300826276 524853724 353241235 60210044 782893295 138928344 504062379 656862237 722088903 200896006 760211940 340908828 745038852 194717336 190099985 510223219 913093199 489112792 504514274 573459516 745017217 880552900 629283871 825237439 555694485 270631845 702317430 806646044 592116671 552808889 906081209 963540409 771280901 647256846 580820812 274503778 61885580 774780171 473033416 44774827 740090869 605863691 302167697 839427418 536005298 928172732 301638624 451751315 590720115 471105042 892109487 652135953 193617766 357728375 367888044 798654342 655102459 250250184 398277841 881492105 79829599 686512748 176123097 356134200 458896466 396476937 510977848 68660680 472120630 681833801 200142179 480244770 243188006 328111212 994614479 719303748 496062739 574838838 108119304 563543740 61115931 142622536 191163905 449306510 19582683 765136123 78027359 29631942 160331919 917890256 516068811 256410511 732069720 142522108 572251916 82438054 83289698 33617862 734836915 904818882 640985072 364390525 556515264 846406282 241079358 898348131 904368270 679594037 229812313 291647662 756027483 699431079 179841750 765659366 799228758 786938748 142303516 151427675 516378867 94707775 242452140 755755980 408257919 811431131 625234358 352948501 126853708 282641505 411051089 599628669 522033677 733833253 6444923 158035014 99440761 983262141 902917825 273289714 12277919 838128155 497801049 711987788 337383745 759820445 986240916 278681782 427268024 986668542 159922557 207589502 615887903 243287057 368743326 382207306 512930102 193299007 150565411 912052249 53917830 350750911 544040058 648920122 382056440 351272896 490846299 645079612 848296137 151209626 1511897 722629289 797193714 746141108 320926557 978298767 779065674 754463757 759234779 80161104 316377686 650867532 766520039 82226511 895071710 435527774 915746492 630304458 999397435 697633249 155016967 976635787 785979633 922419531 227288059 591474673 268801176 436122361 453228778 788080707 306626129 415624749 64931758 728461925 896177606 549082548 891649429 998535056 245353315 29230838 799196874 890384260 790400605 268973715 751468160 894834209 938325306 861431665 439502804 545766606 417104975 573283498 80735793 285110681 432711276 556152813 984852704 262008032 402450007 698506957 243307178 976829086 225772780 811433512 883856824 443512053 453710449 918595621 226682964 91685622 786855690 780664926 41327604 935688239 702333438 381858434 975811160 811140475 286592435 103947683 202632703 749691080 421639925 958898653 747204390 613140332 591745111 940801813 267184442 826727327 264489121 71024244 856497266 538457821 746760812 681534071 743334419 768798507 154613612 384457109 917844061 222831813 508790516 528588508 559833725 324412739 346016419 674926883 98097179 587931402 254611572 632349728 679337483 616370516 852718505 285911574 204753784 104842417 5410458 38195103 347541268 61319158 105924427 993844876 809537991 834879290 787737715 694040237 759057208 48688133 938820511 903167475 956705275 318470651 333757110 82955311 114188292 465887519 232329432 385503670 43127559 745298706 471369516 856920204 526814652 624692288 529851716 855122264 293168877 691389857 936862748 650861075 356743602 397652716 339279630 991443386 351614049 791782204 746206409 881139497 522011183 59762972 326946100 728739669 904312628 926739923 129892929 304404800 662490799 163115710 66696374 816079460 740708693 630037909 775381466 713469999 704955490 829096576 745346554 51181570 870577160 734557270 430861951 991268138 287756036 806128488 47472464 746408598 687263815 693725985 628745946 642840995 945931207 828138551 281490577 908292220 469825528 571222190 505600778 370060169 22200975 963879488 982644128 159617173 841244921 918722734 602436996 193180749 768522214 342767142 396072502 444886084 952053004 250395274 234269597 938881306 283399464 942875995 280810851 663826872 257909763 790641860 984756036 944681944 350689507 312637974 854809031 420586618 90172853 796821217 404540045 626509657 961559413 577065645 946675419 514395484 871183238 915551725 875874525 979017057 827037115 310815436 593984973 212389199 708576597 296753323 623561650 677542130 560355750 727710882 230734573 504398665 324288276 617783691 742185680 575470102 23588025 583647321 327859407 824514667 80016942 343692323 977400314 426166018 828393016 338144860 1363906 3232318 319515320 846472498 740201169 689398050 118599435 139486472 381643811 848097142 435677547 670464856 102975900 967025941 947908440 414748380 779105660 775959789 661798171 692624388 387399170 476414078 790208840 317740505 634473015 378068069 692332301 430268214 19273831 88070479 417275276 740240070 944202448 904121525 365371348 51519765 572513097 284554722 47621123 762890432 192787058 111970602 433574172 934356829 310503303 711109809 185611524 726962716 328502095 791631482 597750857 177333099 143974258 367950203 902086008 231877610 984298862 121977890 896029835 20307863 683778095 500517614 723632315 669488167 803440794 576422079 903652322 145413657 627880018 716802541 453519392 497283270 686841059 524874415 743161872 100140955 259107255 388029057 506966507 639602009 658294169 174724785 175389594 513651025 226589315 832744854 751107163 64563248 132092670 114819621 520123469 95912658 799491057 481693046 412219117 825850151 540366968 684348347 661344694 610810415 734871182 391868981 200493137 769821687 907620596 66919047 644784864 770395819 375593734 833058121 870879620 785272745 449975415 347495735 778644602 587008377 867232438 924368749 516477174 872525351 620857079 776558011 178198925 955870964 592820275 324469819 533939278 630973179 75544173 488941491 600470757 703423438 735949379 755946948 651299562 528467340 683129187 202235805 236123108 163632284 341856739 57989089 554278557 360516458 309617838 562742597 71366352 888628294 338601940 963531377 704103173 450767550 742909341 362844673 172334559 954167370 38545615 715884100 373802921 558961897 369669325 473413763 797410176 518940898 524481100 512051177 153582567 607417974 125359900 360807014 512315441 257112604 929238465 491555217 436132753 50708381 273288909 232751473 960822184 406882248 220682364 462751601 748848453 765876573 947736242 978818347 881546497 259117727 656128295 872918886 840508867 164664874 240034921 812862681 836876005 313837870 607122204 997983808 667525176 807088932 79246874 745887305 208562936 580271901 183492134 283022501 736266332 79571057 631179521 220650403 720844504 200085967 172543374 333589588 793443347 167856489 743998017 915728090 901324231 436466937 184007298 378960754 341715611 374563758 55125277 974587787 235709145 362459885 255621505 631936224 477345872 446295168 883632951 804311954 312474118 865895028 288278468 398053772 34753427 94962136 756166597 124949328 877571600 303164265 269245849 959237723 413251417 591570890 901817504 721290262 587686029 1724775 426713918 568474660 649511064 792766175 349287273 147538019 545242523 845181126 865752013 980424168 158679188 382685741 642654124 687109220 912333174 158703588 80170411 477731871 284027980 326445969 111815147 46788648 715818471 662940079 220178691 27231398 540884648 498646903 782454628 313130023 346908836 604925506 841047076 352299594 953916680 924894932 894512715 925543527 60011379 908254333 499506024 705736992 700754674 712650254 731711031 656583618 959468224 498133310 502956085 803276730 76142369 358957860 895232945 611696779 882613804 47430487 315828605 433452624 692738149 250581748 791197839 90984437 672468302 95133334 555036786 863531290 24363827 435734082 395467832 133046591 752571192 453651388 461597346 534893972 722176503 687291230 314465588 167802045 384024266 440800215 624025949 88353073 567446065 901339508 23108044 340674501 419625650 723818816 471284142 614596817 240212047 524844929 877485412 451828414 702553611 667342092 866787355 528972956 81574532 50081719 94788418 264229394 369033914 986165500 860093411 954451926 422764688 877010625 734000364 818484076 174795239 700736665 720131145 103599728 588502846 505206904 91807573 794261815 758443954 507180152 465710035 784337410 572288464 444478828 213655419 363852805 461013909 460302091 619295351 560761382 973537463 588159081 107726003 226843245 930505102 32486682 870823081 806230035 349333615 792197109 650504403 156715630 925318602 579586482 415262823 134468715 485730310 15379554 543221695 251935055 352863729 144720586 346233536 273063704 863473150 871388942 413598091 789734147 299467433 210080338 94976182 427728862 510484806 26757964 948041893 49853415 825662232 552045927 881569615 826012639 391223576 602304167 25321031 954642540 841246467 70652600 284788333 861945244 514839231 169336159 637944406 101903494 851537811 608787697 525289003 48951825 417988856 844676591 355414124 378272235 78043762 887343499 236489952 965475148 802012504 178385457 859297851 161586073 216571053 879851181 941414203 480927701 880443934 554529125 870334670 290085366 59432466 302953254 598621220 580030730 769788964 840107461 348344764 565863815 364975988 400240913 247582161 385137074 265645104 200707317 9358707 344506430 990956276 503822522 931102055 31408453 999360557 490179367 9093446 684903719 24007104 695011154 285654777 859100933 720679037 644565714 788654457 772394436 351919415 806659249 265783845 126733741 22514708 653033974 981415921 334136161 668224535 774565045 509080471 140518496 814608662 967267037 297079389 866917633 975060321 355026884 267864292 796840934 995881325 900434201 368799158 501530617 743404161 363850793 676863010 762715110 229204038 826923092 80195929 756127217 646393245 265711104 440695904 32987773 808967295 101368728 746507194 794461090 574368477 143606673 15657074 832412955 883357789 61377270 408432470 818064982 66626 878810390 70857936 752697182 369303755 373100980 554543249 795643982 801234931 134630633 793078845 578490919 920928335 554042114 946116999 592989890 720355963 583697445 540030491 345340890 799906434 221412914 75774204 831083683 803990055 299027846 326830660 700324592 414648606 890295751 461918341 676014456 761854160 786952285 96859316 589771351 913357217 801806379 64413159 277719223 918307907 940758898 186267849 27575981 98562548 429887739 10913420 357150411 707037009 479687690 336921203 580863353 273946766 676288628 575173806 369245787 369621326 888192489 633491431 925643331 242454201 112679666 826686446 784231481 360695872 220183607 838081658 669320027 657760023 306958958 680409986 27158744 908460362 762689259 509213763 385713052 799768168 252768630 394073998 156866666 495857658 322057432 716306398 363304167 942665880 548868909 814667204 491524042 318082200 24440734 486779896 858526647 233311318 8135326 781023881 822487171 416256544 417108716 199065011 975204179 206459652 174609014 921331377 240346854 328813364 253268995 376171265 131622193 296417510 634883141 908953352 898863923 134015216 517580192 872297442 201254914 817858488 575454186 631603494 917784 497684985 547808028 716750825 460062255 114572531 476637952 285285414 15669406 51488063 517231414 738664379 167615094 604731627 268424271 467715692 444261526 58018940 129073969 445805733 279339287 667546168 82237153 95139663 720428580 499505375 899637752 860326128 531216663 713048992 78723516 151495448 340679036 226976148 339931995 968969546 23778054 940366514 794184147 529249661 125828475 831216561 941211611 853491411 209084476 585812413 47736707 562350170 991686000 340105047 943711514 474257052 394905630 659730465 178284310 453734584 666403790 523744364 203754603 254656407 765936252 647450996 103846939 489945685 779087717 191062360 399924763 440612918 443358649 874693905 607401242 496926791 487157882 936561270 60012553 148144653 92635428 165760949 892839124 972747717 960608214 7036406 2509392 332193407 280688317 213634613 653857903 987164132 96970536 343387565 793922425 194679184 11567377 705045045 728718021 604130524 601655393 153296812 723295489 607047474 938453695 942220112 146455306 701801599 692927588 779263838 402636897 307490682 91944433 70993470 790801423 614572378 458430449 195923880 686178890 642039095 149860474 564415940 386777416 609538370 363764339 736243922 637910503 863190285 204806723 268358382 745643898 924042094 103107361 161583807 850527009 648091039 45533009 265351952 367897107 117768073 353129091 432245405 47682973 806050079 522401484 604730624 711627881 626111936 270716397 597574293 197849688 650535225 47705710 288442261 697492836 476473148 476425871 343030771 394529160 471553026 76056325 747637309 103360770 206941792 673265748 58581424 158756748 570406981 373947582 477609760 938657196 298882793 414860519 594003226 964783740 812559059 273212637 124377074 955920711 842156433 252738646 62625157 445916850 252737602 886192581 690698092 353671035 987491 890943786 325123914 654180613 40792319 17901363 245614871 833421808 676247364 890003921 718262348 851060974 714855689 378318189 121850574 181001568 675941330 837867227 160302979 901951950 476812345 181821999 382562312 939741960 889607320 304314680 597201115 477671928 469371491 51252667 367873026 2906350 939207966 893166293 223480466 734812753 504176774 468613482 5127651 411423018 213568648 829214149 353267201 505159155 559833826 56539529 862815661 696746815 831909655 449863425 12102686 995589409 918358041 230061530 294090577 813764565 680368766 748523026 824488839 761874697 51520273 980443790 589720802 500985011 904591118 31589668 909170264 836279400 958142137 190333768 67474717 897458528 724905012 651148573 438389613 442616147 422166461 433365310 907039609 300887386 558231553 63306027 266959588 569923705 115094046 425603093 943113945 265829723 990804154 277038937 835370572 971369240 641983661 262998612 109820422 861975199 757565113 513950577 182873810 964574086 665002061 67724991 276713629 597939277 640339983 861596195 790064221 202565495 130037219 201867300 698079450 163726061 665202190 51515902 470257703 96999232 595213510 947172944 452034276 900511094 830993037 677431122 898797094 138007960 165518312 740472404 95745350 111051197 659974183 296794743 93642679 881534336 872538524 688610960 147267572 379996030 642956285 619756472 582334938 453870457 863159922 547515929 261999906 878353225 550577350 676590352 648766647 995600498 991920762 579431047 953590144 697468641 864698715 99319271 202353477 335523447 402672177 283071045 782851349 958743577 900702648 569015602 246254561 675580351 192113474 109315022 2835093 859712654 182244750 629268016 903956527 8153983 892973955 764994417 665061144 842292986 599645492 745244843 671840826 154086783 461016805 595690547 134435317 727873157 513676698 804825196 256636906 93689476 611868366 340748075 43805781 843837605 542012965 976132974 188225640 2960071 715594213 611472329 370938955 855273726 505280711 475851220 321653287 98315682 767550192 268560339 796415747 764314258 785728151 51225184 746119419 817690555 666165482 978602896 256640174 224267317 632818024 652751498 480704394 879720375 350758023 627927105 400066333 490793472 292005929 529740895 913336152 612834134 987055007 846113709 499286947 813901489 761937864 275212651 140078884 650995732 955921607 497565398 838747817 952252130 179385696 701676201 240607815 993464079 372445488 302871624 304078776 708828103 720408218 417552296 153228561 947318830 251018086 818810252 565680314 613573562 351539909 130846884 613862667 863097224 17494673 649788929 161426993 567463646 141889751 920883601 876815385 544880466 595888701 736864195 321073505 711734741 290948548 774652110 268477616 405671650 830429663 18696953 450876300 725515726 557762331 944481388 972771265 110873395 140574412 984809035 828844908 961351668 125198633 865171138 53489231 287245589 259895275 247428887 146296193 663205983 396115601 874322302 852621583 104304997 277985903 892420457 973508851 322954714 722550152 649343123 800031820 578425773 55159530 98593935 502183072 424662665 73075575 55389175 663429106 772137788 207587101 666881839 963723173 290055340 677809276 82885213 953838296 887164112 972828299 958584243 976048125 406949222 460722815 633692395 91943650 16961359 294313322 498282770 837696034 589879607 151167788 759317981 778432391 891967795 403390753 248973343 900990597 588525443 636590830 612013274 787681074 293869369 448367812 90418509 566087850 398267657 482478380 261688515 961405341 725363139 571074882 988984675 597535277 2099636 425623858 450095124 740867963 925930133 932518415 102854808 678805402 684656133 630106256 238485526 699573642 387597590 895765854 108673126 628472268 592168826 921754059 800302839 598942763 771246664 404221860 298276704 706103320 15424907 887991281 180686756 148742769 202748455 833448370 622478724 691045055 772473559 224037987 576176125 135875142 162339712 425299206 687524812 733841024 202113708 216529050 994867841 629856988 287964897 477958171 37504060 998659171 216429239 900429764 958074 882969815 240054881 45487378 881397512 467667813 677475924 396601959 625213338 213905266 221746274 646142858 130450508 70528260 192958085 667691762 88817237 82272917 862066584 213646173 372258289 248604500 398922564 594557788 235293282 685577900 736240458 419659506 146247381 845399546 488072466 225619223 715713544 963174458 656491768 18193038 717760890 794316440 550862947 979299571 786233594 396190711 610409529 767427766 241097230 528015526 640124047 71757614 496019628 832188420 823658746 862228319 299682139 45743972 406885970 193799514 405401362 616752549 747017472 387813083 451875380 456723222 602727018 300920840 654773257 186075829 850173002 52608678 860061240 782366496 708989726 197988903 808362070 834018457 625241517 219076794 973740286 115943383 353229757 522636964 387374744 450341512 689340098 775573844 398143634 909220286 429129459 716623914 515025872 780750538 701861569 305566024 357792326 492881893 954264942 215207764 821577536 566006182 642480944 579449678 102684612 169945697 200035502 806120528 632135826 355701559 16138833 104122052 835267741 808798871 353762113 739208918 656786643 252594965 684360748 74947197 111511527 692292947 673686588 725575320 686712512 44372299 735321841 751291706 102608638 182957663 202588386 264358359 676464139 377260972 277657646 589309058 150977361 271836383 465253795 947585895 337676283 917825086 187071776 938651126 719510578 840372304 869717945 233902198 948165610 44653565 827574433 598717362 95373633 889603173 688517298 999028056 674703073 974459871 391071796 790009008 754677146 254499652 161285156 447476669 777937114 755281661 653742232 730942582 692220158 969542673 428959398 788691548 176078227 145296606 155069371 795533759 500903638 517974156 358534576 906150412 159868242 770589137 240943198 32225535 198917655 580598511 709044484 433731066 772145339 503551146 870412644 826776046 885452389 785059524 317544517 317610335 20109831 82157556 883406671 287902413 269676384 136218450 420461172 585659090 749501340 177159573 604697938 627099519 67977823 905259458 624394662 49477719 576280361 752073798 548453848 587307100 547805396 465127032 918459395 839368216 633712437 724584546 636528086 972011961 195707239 700933195 75485061 28593866 236949396 109807128 192878280 378277561 608324087 271621585 208722281 307533426 408140595 763589969 602083748 755862856 947652302 484031711 222629732 662756836 73717144 350202500 306711358 75130452 340095299 351955512 448932060 638850526 697462047 896312283 788242793 283298900 159246474 280002320 693687176 349416275 381172013 560252701 693186991 602150831 556661748 683419293 8309083 601049548 297584091 959460526 248590675 648064439 59282204 593357490 394311506 540339319 939199249 34885785 164945031 218919430 216330378 411773886 106163139 760126735 664830000 337769777 181497769 334741019 696132708 38253185 704646909 806134125 69549800 820977094 942566107 389432958 637106052 656010634 936821474 765579885 411638841 627244196 454943765 38312395 139077594 575476954 28053289 359784439 400198023 84351371 544566672 854788651 632587895 818914453 552076221 13714479 89100599 293599041 152368060 68080504 59340255 330273858 464086583 804322419 352562088 663601423 509028003 528797528 150136068 770752346 295192848 989793597 490347508 476862011 300827873 59132017 235932487 154264648 301003863 606468971 444151028 714262208 278606534 749118933 965599478 958991921 556442155 343223056 693946271 562054237 948477010 243351072 957636553 796889333 642653199 125149663 887921729 959115395 597350943 822203928 899957660 186337543 626757027 634048019 679355100 383089649 224758823 754635265 110037061 534360346 844316375 851084134 729915666 966304265 594293100 86090223 101069675 658845574 706789341 42964566 893800275 370909881 230902363 391823675 61613795 592495159 177083669 624219121 209422698 971968595 936033837 811627254 581175026 648848423 715566545 610417164 993884412 698744058 149006035 117638529 501877368 245031723 978319494 251165563 936945322 228790668 890737254 56826229 300878489 585518394 785099076 968277962 517345532 809824378 647833321 150805805 753398744 851461461 604708037 582687812 262608467 193517006 44609271 785048296 827540208 263917070 634893685 174449580 11808733 81901153 729413853 699453637 79247135 866400419 360666810 823260894 764115292 433272337 619941479 724952900 62704262 458545780 975274359 385571478 974522538 688730269 544762804 952191094 990765044 17032166 558438358 649020029 821125069 154808612 306627578 516342346 78062741 328143835 516624295 796407744 520075220 261191344 904392162 576384403 574876451 113778698 868469645 869346872 961550886 627760627 60370380 782650833 708716479 199078122 326517658 602479184 357981237 550854363 497553421 428773685 627332429 396691643 740234743 186480023 151369379 758216232 176671330 247439963 61889064 69073457 969038174 448020126 461392265 484081529 981051073 987796441 167682752 211463306 584666273 176301970 688973321 387709945 99351109 432624244 155630093 769134383 814865791 354261761 43164659 631202875 795738725 652821412 418874855 864360385 502404593 730370785 385381091 470109996 287074168 899251297 965379803 589472700 123253698 358418429 306876213 870697981 905600172 158075656 635753846 175135135 710494202 292901715 570037530 308183577 448942074 767944119 712024709 731615621 57078994 233474835 862447919 872429737 243485751 505281360 619316107 660486730 546140251 317881850 969252970 451219602 531190006 298188818 311858431 98844736 108688618 262368986 45587266 49838807 890613983 120290439 832383865 422461388 468875700 247954478 738210741 973773073 46046739 592047600 852502741 573758385 55216101 372798008 659731322 777963602 270734261 904407545 208345670 683170784 41520440 865107801 63983181 147023790 369739061 865290199 945573067 78348121 695776389 473606458 382504777 659967198 792528790 523111678 629326591 741119341 302844665 500813878 246683999 712083798 212169738 726409058 221903757 795331177 250835709 77744772 811377753 408288129 398220230 467299572 940362860 626148604 951405354 803224112 303482297 410850817 974043981 491190724 408547917 251744984 416756271 512526120 407847391 315846873 755302621 69629721 544223747 785321269 648435279 503605868 720325177 812914262 954994913 624644366 207388170 793959357 919118685 609432160 388183578 922111711 87704353 53627350 586566232 401530278 982064388 755998290 969418936 688689487 876986432 371945306 460629764 321529549 143607599 564981637 354885374 740665601 61405820 511212710 379899285 201004531 346387199 228662500 571442511 18494628 380811434 250736165 805228418 525618984 862043890 111610399 935039578 624176757 264778633 231540607 604958050 972293768 643923394 911568015 684589842 189933656 950523730 535702037 862403239 900411673 381193342 491747737 579796150 9366902 477405172 914730258 431183395 711125664 255096009 163447143 137271938 727619921 765550005 81490840 266534387 111175918 798629040 497223381 111406313 392953154 217172181 981764839 133815841 49443567 797071006 336752787 120822595 42873002 904058610 712915970 300587999 591868837 518508449 184539183 840229063 31193978 591536151 358808795 908278743 664476350 382408223 813777922 641009539 92915353 123603316 998029853 484365033 612880225 904199903 520059897 420062905 854328823 99447917 201311251 350523781 242442758 746237706 747545617 450081848 367032312 998564438 649468510 639876335 729414178 232730351 660522203 646493425 267760038 982341465 630562385 748415185 350007190 833703015 729972290 69440717 771359519 53031165 749379400 585887319 611095852 935183358 119409435 893065758 698413349 357901502 202790449 717176491 228433256 211462165 195915021 537688685 685334351 770461007 680562918 711142333 236486301 158709922 374904109 826622896 813141744 94773141 840416141 855845058 700194741 92562901 27121137 59983387 863938674 61858430 188702283 377639429 241914485 340335388 120482562 774445675 651784566 494712757 569887093 937060557 314981185 983328716 935852479 333603365 992790372 403412763 291434242 852976973 669469966 736438789 552610360 346902802 906401083 951114467 245327724 500834326 728867567 873404514 327531765 591296729 683922404 508902901 602884229 909988779 562968886 18810141 881704223 454290006 672362796 893402180 174826838 190760019 170475170 823669890 963912408 50394270 741177809 320473385 668873426 264130995 877518868 98567973 600996046 715143869 428823024 179924939 216496860 358741518 191376784 130678963 45742367 608497586 649319985 102479881 531769606 708857174 332762445 658777056 860714364 816453355 588032947 572744441 74142287 267228997 484472155 350860133 604815750 335355025 699927623 562919254 453638654 898801040 256265562 508781737 725595885 246800070 822432026 819011766 375108507 560096885 194334024 117143628 871373329 898516588 996666273 38632602 90039216 558638157 938831678 780677964 516043828 816660326 342227963 173955272 573992064 161873556 963923481 165028168 381811057 511880779 13530769 637273512 795240661 62722643 499199807 129338170 737628785 429136033 243562268 683087705 712081930 825142378 864132341 51549182 293556720 380518968 962707864 938418312 749124364 344183209 542973560 400641682 707138159 395351538 511512847 795026433 333249592 604364310 967769513 682955135 188526235 210035209 413599122 255198152 231002051 57991372 607048400 727904412 106921500 38082083 243614001 864748168 633866153 332830661 981804286 383198387 750165029 303393601 265970776 907682596 615196934 720695728 469380105 129944930 888753542 907396944 574557103 588818452 582349026 964172523 805011739 100104329 735623542 710135511 537951867 924136721 85842210 870429166 210059469 812052703 703312043 311463694 315907495 650874889 159915673 123260239 289611142 759486853 493168386 986973282 839059028 256011645 256861298 546542069 777853491 575481236 683298067 59577107 249567945 762809089 635405067 843105805 29998160 673069078 354077777 198090341 850363809 699410525 398124616 372799433 835314974 902200289 85151660 958426160 69319032 174866573 220019581 665076505 387148836 187691415 734150875 560917124 850957060 100728596 844030122 929162937 376851252 468441439 263147178 744104459 449122666 444818665 728971885 378961898 211872636 598583263 5926124 327018784 202027140 239821733 814870911 782142300 445567250 669818780 335709612 954780166 327659904 455415690 144714540 647482226 161490539 588744581 509426149 95799778 37441834 637422102 837132970 477648222 67637494 703219050 453324486 157522489 301463251 824007648 201167183 137931926 286751227 793304685 846491793 353253200 609853563 743041969 535353802 765947015 368848030 185760121 857470929 58179999 768286049 532076822 742944057 858206472 365714993 594471276 397894831 845160801 235473351 394217527 36819729 3819853 130752999 893386097 830893447 332933122 269676437 409267021 546123663 573689998 99799525 330956415 482078842 251963116 514945874 832638691 851465643 245355189 375921440 900794459 155613375 968003244 18588720 211954027 59377132 226164511 343620679 36947281 142221575 333909433 917984149 299209036 304943156 307666256 995112013 282808306 585171577 745786093 428525457 848765357 410370965 411068575 184276701 936078642 353549525 803989229 517328398 866677323 498110632 588218268 123748063 988534917 563086828 794348813 234918740 2787084 383092592 251977205 218795672 342531239 414217962 907446598 520563178 380440160 767776279 617629289 576654251 914676104 599105761 369197222 709580932 661225893 84579595 239630728 408574879 230269862 529802078 101731314 874200981 858284627 953676500 924402095 369916985 444681850 772747145 347870290 733620998 666337884 36610466 222643322 700778067 332438759 771214939 693018318 83849386 830269506 877221274 670917121 490996836 286677207 188362756 567712441 271391019 679882786 124241870 269034561 582972699 289152891 675433107 364777199 201590762 438942565 187194751 369645174 299320370 155170892 633648566 404294776 584455226 158748091 115629886 891439393 413108951 443271092 751302723 512384471 535639029 142920748 277147837 820632137 162391190 894899614 342966292 26300019 761208689 660825071 231459885 61328111 385137757 730577451 202271181 386310428 73402559 890796042 293954586 661544573 231670409 674585826 163502165 421464972 353120467 866741054 621901557 937464037 80321253 260548048 109825099 556711452 58900460 128700083 316747249 989657642 524992077 690705968 658513559 372752559 782591717 439992349 475886986 784918546 248586570 979834043 904473189 7847348 503160922 381202504 173175877 860149177 957705471 900062599 764203540 876828459 629183353 623482018 652229782 167464612 17293207 303160490 258059281 848278990 488772517 151721159 883693579 299622693 581257625 628606822 253550790 660465769 142825677 79420815 121445628 115286975 890753242 599309416 611294808 406497442 847243716 297821885 536790214 791213071 546611903 674755588 830343957 609226891 462358444 646624750 653338296 834523909 623654176 606669804 556971105 968032191 273016150 372873571 677958663 27218450 542022201 586376322 623541792 311990852 6132586 598895331 974620914 48426439 822308725 447284396 479405524 505162685 11221575 184929885 193599041 584383356 740953221 289585886 679222122 134997018 157274494 37735252 473855348 538935113 394314787 457713431 440046456 681366754 715185384 89742180 328511108 161404387 568866545 303214180 15395455 548257619 584599305 594163951 156546790 815647724 404098851 909705988 839313918 780531164 489321508 962169870 492721805 855651085 50265170 803766899 106043211 890237988 790880403 419694690 86766725 775050604 487144966 817377024 422332968 112036868 18556069 365746982 622914603 55116786 15502951 502259271 308162907 22040927 462846228 460495699 535779075 216442286 541972015 691006655 581337921 734084621 326352394 122563926 510447783 831634748 352917696 108175427 669470661 598646264 85693255 476382948 192715884 595195727 330284048 147455682 550167081 291877821 477632745 740371619 691477959 15904460 916111261 919572755 102649140 567483937 142287640 501026241 762228674 330820649 787615546 286560863 737130371 593942531 247689354 244605284 985418060 950872261 489277111 551214680 24166108 799981238 198640702 843289339 120731869 927149614 196595698 73804240 643453093 932235930 768029071 144226151 267935471 571873538 651493209 563846541 907988327 957654737 84726653 608992759 152521650 912318717 953163821 493751725 519379151 305752900 81423339 440651088 696562239 774200923 682225903 282218714 882035510 766156689 306706594 816510312 247071669 207087317 17657761 137245271 620564249 504423745 914881422 394698362 42278447 619617687 265966327 204563818 728060535 499699414 906888422 536898153 77083957 29511010 99717574 162741057 398868673 39533654 196653253 246832083 36137166 456983185 905480086 937338267 750006502 219000170 224354932 935860455 886151138 900411222 800478922 570770242 641816624 838541635 315047333 860380955 24126412 555909305 566472158 11642203 617641778 591989051 128574051 403111098 70621612 468292820 430018962 432822489 620000703 835613208 523081332 12082872 856747947 610156308 624734014 776031763 420918842 467754226 606397095 810332379 327597152 53026169 83196673 250012076 506739328 166577286 503754265 27970001 757429089 124928224 813230735 468459012 419876949 303905764 769809163 509235064 265902985 147835132 753495570 755045683 773786043 300134817 530258708 462805269 305340881 74705100 360256277 315875787 849638372 477941332 559141932 40561058 514046000 627473184 477880961 368314172 136533815 634600750 77075993 522769377 804958887 69673253 70312542 143391710 581353599 497720773 962821852 463360725 696385268 317848886 707351959 13992613 737625425 428407628 58863437 118916077 438993068 364166110 399553219 200148536 434419216 78511792 451777727 664847024 796058898 359980150 862025150 533242082 124578951 208045455 340905917 73751980 595383248 563756165 563317641 306652492 959626205 561688458 586056284 189730974 770241419 864956975 435074533 413207142 356969486 851893478 549928013 568202794 701179175 857141850 768569571 875575495 712270159 569419199 992018292 396869471 786020096 616486859 371824938 273307943 262441152 649284864 840963637 576370905 857510396 269038923 553802567 782233171 451898349 587903070 752406910 972535624 343209994 768065756 452748475 535647417 818213335 131236281 688619414 980152419 483052480 554665005 867662818 246233147 326986222 634023302 689364190 178757469 424995315 302016225 484210659 182263668 155869779 960691174 942648100 247582799 982873915 151469303 994419264 291110150 544274341 618151559 29517983 610785683 755929496 780163505 213369917 498973731 217629344 179550928 796848408 474064745 459626778 550618833 347871265 476715898 707197027 718525728 373035641 321161702 891781549 800982043 147372719 594804616 163677929 894741771 549087099 91916101 46968322 476164212 506301163 479034757 334342615 222281396 934680438 878849003 129850914 84415499 868319176 213823038 554479920 981309285 589461949 354764480 892622654 712476138 108334066 48032011 476120300 351089232 725874840 439623212 717148501 938833013 922275723 111814172 704153943 840346500 860701314 230201970 999820420 189676061 366815009 391916653 556316646 529258979 642639002 245546726 370329025 382065552 328157553 118986180 514621370 149837457 115868218 154561066 825080982 85074998 419338835 268431493 340402379 319897407 23962680 260618654 391923617 769824984 757020507 767294025 716247269 194918287 458442875 499656016 855014413 473058390 734989921 979449097 416603030 702563748 88789033 698360231 664088956 670238416 114024509 897741532 986250122 49258792 808043419 811910497 843573243 436134119 665714761 395866857 3149321 725669601 319938064 718489838 979071319 472497193 902811142 858467154 99708193 921835657 985092635 752250861 324186979 351838566 956724622 459370345 94265732 517054128 344251051 81609759 263956815 195162399 561191569 346021507 383392472 401118851 558032469 758885983 519994308 560871375 51603588 485737504 717607513 249991878 167065666 838168552 415872457 977269878 908394939 28057683 347053460 821320203 375651468 844970082 366119805 261076292 757072578 140159644 937254163 889349735 203250902 473993609 26870345 733051090 512373265 86690083 857250885 303654467 878330520 185320963 719018626 817451426 41497264 87514590 839747459 196744751 789959589 312660328 118858650 245211446 9965828 783590716 515449561 921860276 784884320 718932928 589732248 654794125 17431981 197272643 933807307 24938929 148495832 903322063 639443197 309507266 599623656 267304785 26143701 385758170 437794052 921594243 374892592 308603977 222702341 861119330 81095903 32975655 417554121 893390505 886958309 73361039 757267999 335612964 409117633 388801770 764141852 56182115 499324340 155131800 829272503 426926397 604039048 85842246 123714137 883952033 556677932 660081355 773059775 308559758 139754981 438916096 733279625 149526516 546116941 636705964 264404427 732446963 918469957 759529062 604807369 732118896 509887917 301573746 211000609 639029241 23610620 547917369 559091580 176201508 25924449 211421278 171715193 838031800 558921191 723891344 187827213 533406102 221328494 583409295 924029494 829260518 984017908 187309901 93059996 773617478 343910691 826643498 675470783 822588041 643898363 565910740 537087477 203401574 137112173 771077776 721447160 362583760 401563215 377899645 613975701 901769713 709676072 467247328 571372118 221471178 904504101 80749607 613305487 489744739 496382158 83822118 38301427 952845683 510238398 563864248 471973160 470460894 825264955 751849630 308855036 850634044 41686626 837128528 730505721 702229364 895223941 408564915 876731305 691015676 375779450 522992161 981282866 3507123 558775849 448651499 637355913 786465345 34201648 38228873 767940734 464729506 816952878 168346502 736142888 633698607 433027004 661886488 161924758 635994465 175298019 293995636 969129271 228386747 621797739 167041695 978686662 874032299 894244166 901326609 361117365 850871833 716422065 835354002 64195653 133719990 347089865 557076756 260929279 453044545 56788980 810515377 298260624 721952935 128699847 830697262 946766591 458481387 916563562 755872591 364829333 944869109 129722791 529864978 923597349 4603505 780650448 244203986 235056361 50623095 948924100 512931500 98116852 9664661 57304321 961550983 768456919 359670379 391515080 308602639 801853681 528235082 523482220 102723854 212548141 161305716 641212500 724004242 187357707 87839409 471817462 859555018 375530111 897693804 113625798 509894626 47861138 89495015 405804432 461121114 186213677 172608866 300746049 741366011 287451811 615950740 99903149 385079921 682011283 666005005 547747742 811619123 754728504 46750932 42384598 247794888 852283389 324197126 917569069 465428370 29882306 564612422 691422505 107703673 780342082 758285570 771232217 951746859 95429567 591255781 232989170 980931209 410076635 750405354 307746707 730617258 872426336 705664965 482547286 348760109 424619427 965452874 487352312 83359167 83302774 523570591 189422880 146239949 582138659 499360940 562166694 864167038 942077478 276037761 692385171 418480141 203307025 754394680 667391382 59842967 236429339 406517625 850292501 486930088 194287255 547457691 642146319 983523283 496867320 121909035 297895583 797778079 760386964 126534993 825447270 832878389 883316068 623874224 774440958 710468205 986049699 49349385 316489720 324594333 904824153 439967890 383428877 269590042 380634784 188003796 190863548 960980151 304469186 969879729 491209136 602086530 528472321 470337114 810981293 811592341 890313475 308820521 880680007 960885972 667515887 445447722 676108603 148207287 191530165 316806111 578785069 311423014 726689740 261130017 224718877 83683784 558994702 280364927 431265110 639351261 13113464 126486468 658798870 563880684 870159783 430099171 325851597 168178831 165692460 282128623 242167118 793506364 341360402 351098390 413359090 339485998 501939813 223825465 236600786 944494537 987243490 873046902 381917863 834554776 753216288 379597051 878001148 81190660 994561830 592248780 418389445 281351496 607131129 315092427 584511102 140667663 184297426 302902900 302334337 962760811 738802994 131783103 881400660 641936250 273062612 122012494 5310026 49336839 491398254 785060285 791072371 15420575 678520442 437759441 114304870 736139897 683966882 125394268 36349391 331596647 316618355 489404876 466736512 29693661 884018666 192656829 84546698 925325403 223734977 416709248 477277257 315743542 217395785 325253436 988384181 431137068 372484424 771835502 325176534 399862717 915129952 660179883 995877362 120643228 200966534 670342972 744091805 797830843 956557619 971338745 517950075 1717261 847741957 641977184 818412039 798670213 345281526 753520494 286445694 913975894 442683118 264614585 333121202 704119802 233075378 749349881 393850733 449775351 55192691 704767711 107719028 92218934 148324151 449544422 116815515 871242995 989693462 434846013 975889950 625665556 591496189 802007398 210760898 782978227 129291220 218745909 214179177 577313328 747661427 861436344 873308550 316779060 197739094 403408074 251668134 82028845 576941721 32393725 185104782 684870139 981031949 737401805 589933372 600846488 141301519 818550539 148377765 985436443 65442461 256078993 895603708 911427879 99898322 125780971 535003932 138679753 835667975 485488796 221162781 564246595 405621361 39403979 224769028 312480139 147746301 606823643 900436238 195616666 705487764 962318845 465553457 115798636 301381921 645719898 773849853 397531588 699417098 49038851 833833107 469202926 599412596 166177260 949482704 513857825 96945160 176467189 1039664 347531159 543722322 371015668 90885484 185114316 410248365 28619203 804720774 727877500 971605936 43020961 955560960 587274733 971851989 84543793 994398653 198842545 270881729 576426107 227676903 699235216 581186601 426292580 405082344 160987392 14959572 676742123 499525000 901055923 860673823 183419173 661306919 758424306 535235036 722886082 368676444 7287062 863945791 538351939 475171724 931503761 955748732 269937643 932264660 490851308 298798093 770194365 623752147 322533717 243989355 736830119 825981227 898333194 708439812 672474175 420203309 52024285 728350001 914677407 222172878 402794964 78582045 461978215 395814726 977957180 231803514 836609086 99037609 427801584 560706820 400161201 645106433 852792800 605438020 495349910 984499305 579852735 879334200 565712044 71313643 580911583 760000763 725014385 973622504 166090240 321801641 240354213 647452668 172388438 185309811 873160046 685328823 469137220 549405510 742332115 55131620 721212779 646903314 804564027 788994907 140990869 587896980 677648364 484876456 482652856 769868678 921825973 182516604 250094247 835937980 995722104 861729073 492290009 868448756 57664669 286831654 836596208 373161516 483267463 590302294 578694172 193740978 155295532 351482287 164563275 902135049 532311317 493488730 820304387 819372141 873658800 570376900 363670441 155888778 327543895 897935057 420749645 378424644 370722822 305597635 30116105 976457853 611354434 700104638 162000715 315385115 698980724 57856734 308278482 985970782 149580563 250123390 909858935 289159757 57629594 19308175 471324991 258657337 653374035 113664686 127769599 485857775 660439052 924489333 962738279 65860263 157319757 620577251 309021262 724044102 979911212 716417172 644959810 406942667 732289563 98142331 111712393 75461976 521150474 653942606 728424843 254175407 956679556 261653137 947294431 550016651 58331058 970265661 500333931 685124263 377144531 795793100 822152839 198109757 408346591 624560513 970053007 756279229 288921110 652814272 491936454 724377338 625927955 231427799 486540228 393942853 233208019 450777518 418846214 927639275 845501304 109949466 465516322 466879179 875553928 633224660 861761359 239049798 26941646 967566709 168218598 651410023 398012778 991591165 251012106 600554763 105448742 322015086 820840538 247726493 705827326 289796995 672028128 453434256 751150304 559487524 551913510 342721631 70768886 373575808 691043487 307194888 620957976 622671742 945631119 685279652 271246010 238674644 332380209 371734347 162722368 161974856 707102913 512933469 656505817 148226006 833983246 9335096 106694163 506333369 742727372 764115401 641116641 739390951 594441524 913627519 137287164 265432115 938237763 594387379 653614491 873267271 728654333 961121537 679765671 405558382 574548826 633621076 753359812 756688716 486858626 135443914 350165404 11999503 146292475 181304927 326756042 22528844 785335191 356182266 881337529 399306481 428767308 964026627 123866674 638456035 328917699 521376950 43045215 936194416 842625148 751288182 627388185 260246765 402559604 249006674 856860561 537256171 640131664 217646722 267935559 186044046 744203257 396723051 931409722 738780795 125317448 402496142 72535257 650871391 305744957 857298634 388490797 16574243 508275533 14202555 421828829 62415309 697254256 311471930 105668877 146774279 73428191 145821112 578360852 857820009 193052067 189107129 491317334 637940677 12425900 511526831 672120279 810223652 192660591 495746266 764599080 194654473 98031852 424779639 172449462 806006984 940190276 200659023 481618582 258382929 917980014 407559484 187404466 704096413 918903719 831403056 277066986 837841812 338203234 531188453 609650159 537075484 353984947 929070887 473897760 415733508 683143109 115273122 666585868 175874451 633094304 958256331 606909969 462189301 324582747 847475039 318698775 210555888 755510231 774366337 721083900 692236067 289657748 221245111 608754889 451355260 585219395 523334180 77145947 207642744 587654168 914925578 229928915 111778194 211367794 668326688 699562695 236438382 137730677 345666955 128212023 448918660 845468030 445182931 641458123 914587124 80120449 295504175 892056812 561987130 491722595 756183654 805088192 35598333 708996490 425412968 540183376 458006993 855643833 14489288 786990204 896660575 296286403 380090288 972857120 993077974 460958267 845312941 160778497 416039225 37686777 737869892 694473309 960573788 725119798 444255773 135301499 305683355 852126899 563238544 292624328 173790401 971911413 755406549 691652897 698757879 528825646 424018168 925259381 668323871 983677438 722808564 127856919 57612995 153973272 318403326 7894815 289762497 345168437 754598561 632961188 516534244 393686174 174314219 118960454 835747129 745143446 836739228 583582456 503729765 114543460 38907165 917549408 84052620 366315499 857176186 191122371 926508239 776483562 511881440 153971325 330975194 422891897 306598854 806583088 740152802 747853542 356461064 953581053 621744255 795956886 214328525 683263498 290253496 451049843 519821978 550026164 844422784 21495923 263632114 861409174 914743654 346103632 875285148 345372978 39077353 417025772 530901518 245486916 971672223 52589856 129594840 241270094 279723441 413080569 598626834 631927950 671917653 616636855 553852067 526485723 128179234 162420147 866154641 360459828 360367056 813186388 885608945 501460113 349206538 143775256 386089054 956820173 588150562 908155290 837920788 458988562 721588511 949120746 271970050 177796446 825157617 987306109 194830322 353461353 91099845 511734616 892471479 94487810 408732618 345248314 400313513 971790493 740508384 334787868 64915416 79979765 233349263 535866677 230947600 559625666 342067693 438934424 769819764 550649705 174007731 601227521 331608164 365677149 168259261 766172996 845021303 88944200 793477912 269315453 199313476 85705739 258645508 393535794 200123208 361891275 619435950 225749673 396236751 312987607 154764555 338531544 466682125 209843558 966938629 290242829 788600802 580764073 997595713 331759209 862692463 632333160 113663621 143126134 616360463 300509296 725037891 666501879 235149314 586815369 738937445 710927937 209114499 986944764 319058116 983655084 321169175 991848570 862245335 640112995 918183733 140560212 241806109 75849555 928399270 556816530 133962500 902045575 475604712 205848532 252401930 63716996 58659910 152053613 469201603 543584519 463543433 748553968 490355176 805674295 893074440 480361007 834731577 804005634 595962926 358543883 600259628 849388686 476081319 217709933 78883627 326964995 488867497 263491813 753910568 292361590 752945838 364754668 562182993 192814237 910752309 606065362 305930018 697459902 781475227 607758272 915687989 606067637 576990847 57160698 719869121 920268578 361571179 8198881 577679877 769837760 734389281 933208293 966370113 560503772 841880904 588889312 933638354 7392699 728952987 813957308 306821387 182434696 112537369 839512591 979673692 460764463 108278869 370382400 278658906 883632301 241299965 44214459 3871814 340508323 798069371 71702000 834069024 662199926 675762974 294914878 772140952 364419356 326001843 588097653 349682848 971810067 858198372 135073556 894867044 296312087 302064822 175804994 848214327 722039317 45436218 942579661 85266641 172247954 791481877 922288692 801664689 548506764 682779599 324143682 302699431 984965959 702819965 303048232 476004251 921960390 804576155 666679184 366230665 735851978 802053546 828789239 172012351 540436934 918047820 363045580 755453827 497172768 269101632 636198203 241313275 383512335 688666817 322255971 651694022 781250730 40847086 332343274 306861863 755758780 885905399 264782125 112505026 28050646 610369914 968291886 849478725 429963838 329748997 233467465 628631784 446288801 111273371 724901699 807197700 395448545 956941831 687581418 20800423 716571875 824662668 501534936 33413422 326226286 959965254 598261131 566006277 256505524 521442748 580375355 473464915 964856482 667347829 442028957 743086872 186951133 266025003 313874091 937209493 168327407 592780889 453707932 589516888 411956915 78395409 564255561 50982610 750950590 569337700 732176981 842364163 954460252 548192378 370642779 585870736 784269702 462017573 577621686 140046689 672395016 404447379 204648203 116441630 623105421 785294663 851617287 334928335 583905863 946825042 854043186 271264629 341844899 326922177 931210706 208630866 679379526 19208808 300584997 704411788 773279393 933493972 216031908 188306081 363221360 436091549 560275903 618931504 381112858 556094593 547600280 186525709 360162567 21363000 44210812 777763551 700223739 487909282 117752246 439582655 684691932 489853739 321766637 781086765 42413364 933645633 609761189 555471630 940228113 142819688 180402167 938525104 183774110 342338249 900403411 348602388 395846899 138327450 85348915 647861387 690615661 650858364 561953512 357218603 787779438 465734569 647985369 231802613 109169348 497704243 703092255 700431670 702912720 994980620 794908067 243081129 115965301 587737860 384698360 304629806 64211178 30250143 303916333 617015886 435824405 22020734 518694258 170515883 515312542 143774707 947132090 312110743 411443642 153448080 502847513 868799863 796876 288324402 230179129 330612683 567247769 607742812 962021149 773824265 190309904 933269529 478907917 815250102 993359022 815836390 529201902 93830951 735871624 903989403 580403609 11220627 404791736 729407288 573654436 913410853 111034765 659554781 329198644 118901266 319438771 377052611 927910151 184606452 660776106 73624654 935065370 721533488 191481338 282357308 841384726 876967262 634055401 193980287 210218779 246944694 902662060 738515303 8455182 118416312 85370274 319117464 201852002 670120939 131442016 431976041 996408174 706107041 431628631 873925730 878130204 765531102 117843860 71889652 980037889 406943858 422748681 967563266 35929223 929394512 12363700 94960255 756636053 767616441 752299346 675859579 853709914 779779581 45636365 602226702 616475215 465304918 480805818 900550561 241103174 935661512 700657392 994401983 157305734 341006970 793418248 791064416 734400303 543525859 826871752 303424518 534134 355417928 483599574 456869686 182747392 888271113 601706767 821936386 335517774 746796210 963416889 362527962 156749618 213386556 251832090 691564031 335106601 813716495 332646263 901520462 198496269 49837035 615509286 911671628 193576986 628492232 837414470 207876090 39338107 565162200 857163134 850516348 481900571 543863696 994403603 738558670 660959838 358686938 279922326 176596638 97806529 837704064 685872495 347538802 891034003 479265865 656305479 239090276 574303929 139353238 89406821 442228404 801364164 370017213 915551777 203509005 642115589 999462045 162456701 917974434 954277850 117352236 183318931 128734555 745764302 179127912 216718614 62663029 622124137 588722050 403084573 277595681 26142947 761904624 971220500 843342470 682893559 833080619 9102352 462345819 462257459 799359784 77423555 547744496 801929958 655098175 74108467 693646685 628249600 165423508 39890260 689767426 785320613 240016874 247914315 343568634 143733425 173422351 867504768 46560368 812046317 870517013 139861289 208063637 712393151 795475933 682455806 452801310 321320398 56498336 650569645 418987831 781672482 714049156 843451279 392415678 990983814 943725557 144453285 78997756 695418213 251116307 922679595 345567272 636967417 530145244 792402156 800897565 237967775 110538988 353551880 500313587 59453200 897206151 712124640 337568840 218726899 246976524 377288838 347071407 283157252 67813226 448791077 307426071 489198732 691462629 276364221 479068406 837226317 455198634 188823828 413243097 13828061 376247286 730668842 766939017 790181414 205030674 363012098 708318846 767132711 106382085 489615633 470419652 527090397 228421621 340644856 922236100 683175323 811181114 486707487 715978366 291538558 922934410 863075022 920750577 752832242 277855173 181349225 372154695 211412743 244854558 699917070 457042086 661991030 500890042 636177960 589446281 793006502 287258581 767330224 574452961 173643728 347883316 98206163 738030031 46193516 889929741 180732959 449501530 281631143 981845427 298968583 79695484 136380006 406475216 894751610 94835788 5195021 339298468 58579747 189397373 921955913 325853076 264238551 324552419 3964231 72211110 352826592 721318688 118899773 578332126 528055688 217700297 453133282 767982291 635587230 12025979 251669733 60474583 264145258 891715754 175405050 449970250 957622167 667022484 552648243 468779202 301215792 678226415 18975905 785039515 694317175 777933623 902888279 473225619 242219895 831530910 327654043 302243095 923008026 410225108 436737969 318124455 97459042 833092437 581888844 573307457 534411091 450548357 451687746 426571717 780781669 623829992 391380467 393013766 598481876 399413090 554148038 339725460 84124626 590586651 783946813 927630411 543427366 316827447 126793613 76422828 619741724 161506579 688653561 956391851 887706780 868368121 110085591 451173531 919614841 391010181 977267705 398162438 779825071 885226179 779918281 669788868 925185039 902712204 526165023 916214210 371303054 850068275 679557572 983395139 943761547 422121996 145773525 959092233 848596320 690724736 204220230 322306481 995539030 784810503 84901256 111172096 646227448 920773662 779599345 328720323 918207106 210334390 383875447 353369334 189181927 102611997 241192565 413856799 821603469 121584523 335183694 572138302 500430237 24234451 648467173 471813704 336587655 449830027 992312737 457580275 437627860 675689806 737247594 596479233 602512149 911611816 751568047 40521854 816761061 418393195 525296456 125028105 886138457 14832963 998549307 510365278 910491352 276410163 136395192 996060864 270218283 390293543 826084958 879850896 554658256 864495716 655526028 535235948 20500536 323130069 574148336 570744168 455901127 469878906 960928785 929692087 638701840 775515017 937564292 528261743 154487218 103952869 660944501 222481477 534098166 691023960 297307118 446103532 737247554 697848240 847268485 998045072 910468089 822763405 742145579 754556792 564982869 816420768 230061602 438649733 612823484 72762070 989121956 313182485 257608404 10751493 976804476 325630302 988246920 597972003 59535322 194728434 426499539 702648948 995765710 602298571 933758363 559235841 538197514 209384783 128298372 864196132 566215774 356571794 664324580 211983205 475212928 593866702 994175245 665290764 829714093 550547750 281847442 697863543 524933988 661986374 250351619 883823610 217575020 270740806 610404606 826025394 726779664 94368679 835518136 879853275 809426818 81031158 674308362 780436225 251842275 455323898 851212741 148794683 254675144 419451832 584526785 924262332 673290033 652338456 579568948 592590048 302267079 663908514 960889349 472485482 837108047 646449076 156061669 109568732 181125106 904984179 547342428 55779460 444221349 385731319 499290336 77726602 745586840 592673609 150881974 281209892 509494584 91599848 979571045 701864291 528006453 647267896 887714385 306135583 321278122 96794563 666323086 868668917 60483374 574811769 913392155 726558931 506904911 896159190 114113773 311892268 128377555 742221263 106480613 968043510 695128950 498301547 779524786 681861763 766825936 986978378 301801382 37971526 87496911 311432540 232622041 173735816 211379753 468260419 904346814 640186806 32923116 477926695 414757501 448088738 202833007 366514424 229617711 764920923 918769499 671399855 817526168 580671349 971528055 713129468 552112489 834192149 850558986 489467045 557658872 184218061 399694095 692768453 832691208 482309935 157143104 513820057 602932142 288287148 495666127 7780059 960081238 922798893 863833031 989827240 515045641 927275664 51832119 992495159 754775785 23582544 373854706 540754562 175261074 27911728 839625037 910911512 497785195 607726322 111288611 212044039 779477675 709245313 391357365 841729400 837023266 288047066 734430004 104746237 441178348 629765928 263487943 570958624 968248276 819271087 678804928 451319039 762259155 695175657 593636577 285882970 785522757 222363989 663245163 752776326 909780158 119613006 753567741 636005505 677243397 143704143 867997277 530365648 255808643 814684089 325879422 712336677 381619539 701381380 964001206 761613006 900167876 757586915 93269188 53819107 546368283 829043742 680753739 310041904 35791324 862470521 219264531 129165724 839442495 845228948 215882521 615321103 728779927 18706607 543696973 75886656 814209895 58064960 895175360 758261742 558804174 460638765 993037772 907363860 394694884 875713752 495671553 828061148 676857368 748368022 984200589 818756414 613526910 378165093 816381958 273128020 305492564 555463190 398476810 830234051 54479381 263858544 317113864 337446364 319996663 487156912 583844831 774254872 448578619 359469159 918705708 636690561 939797076 28231276 548418953 50311672 788681584 836218417 302843955 635161583 468127588 660330758 257966135 993219044 812320179 235917903 554620948 208884891 850807784 123846835 257619636 221441588 520132212 348438208 605439579 276973663 213798857 388845196 269112877 375967240 562969152 558499047 319716631 468759488 662791082 287585745 587691894 311834406 702862592 91855873 793562759 923942779 962707681 35602760 622956768 367436598 737964343 697955680 463855611 897514375 160152615 501351994 29239403 308344179 856947633 824089581 832211005 713492673 86655414 56188875 655673366 832550335 955977138 603140219 508129336 402540525 490303318 706288763 378498971 759012384 720554502 853289349 811350237 417498698 273939159 27721776 759424664 692232305 166150040 61228525 162437735 685636584 484056179 215982417 87488370 536011997 151064441 369508290 695774976 453591062 717580674 42023693 248047228 406120282 345903317 820537360 67197595 976594090 844294468 4222603 81771558 41039494 214479420 501636485 647305763 458722897 122001850 750553345 133777086 959775641 702321526 213546741 116221182 764679540 181315649 638000345 503932742 829074170 231996395 619899537 750241704 161153175 304078797 751585489 452755016 275827417 337278572 907312877 435486588 858932298 707801531 386543845 268290252 190900669 280840763 398987016 150234421 79883209 749911366 723676529 748242738 914057088 713875686 102722717 957954966 721700532 833185587 806584456 174297910 23043590 352204666 294455957 82257331 46868111 314983214 925194784 210876708 980203336 172464045 41533543 303709707 763533184 722417237 242685843 152366140 35383910 685042731 746837413 291369641 856939054 23534509 404248057 959846271 8055783 478654214 92169783 220987565 57276852 927949541 78161896 246791998 346521894 303550531 492644359 167693971 365426408 399642590 32354400 319735997 661320442 585473333 622707883 828252314 966019937 31542616 216961480 900326295 784361592 935894927 936206579 491191286 106298987 797455485 503211685 258515802 407800863 59360145 924979231 685985580 495814126 798235152 117403246 178723848 582671077 657553519 959586853 660639313 77891465 650173239 445498421 560583833 772493060 55965533 100872360 629539730 337996732 79858741 731711103 661201844 702199807 386073058 479652091 409737877 871936581 25058231 349421387 620561516 752755995 592159508 294115025 956269711 448319923 16333571 513903167 635509306 783760560 972822216 202674732 763968765 87469159 735364383 61798837 418401679 584815718 236207663 498861286 903553610 11252470 423061200 680649001 161467417 756135336 390269050 317537958 524001146 470448912 136627702 690844372 125134665 390376019 278860 296495406 507817328 949252047 131173497 62750232 94227059 465194175 40450353 956159093 606184028 501720002 117406341 889677462 480445409 32910303 642653643 474151264 685978454 553584693 893023253 795975298 270172791 788787494 323455539 203439938 330074692 740308058 303178318 983729095 354613821 342974647 67412198 484585158 262727522 599077104 867102546 777236463 187178845 214090122 988113606 332204844 723594799 656413312 23697894 306131143 739844836 163730531 558061550 643793849 97434279 205110464 958993062 254741332 472355299 15785354 228405341 185226039 449279945 512743950 797095343 722316055 904991766 468362666 53805976 878362144 821275720 54237253 45499987 850520640 244260800 960596631 958113636 886215464 721466101 8202783 521451848 414622740 763027593 114924226 831795082 918009826 846922983 534473855 240932762 13918311 735914796 550505291 623458557 975160041 706800406 511783138 105423873 306761065 706778846 879490785 312816408 737685494 840542533 619176044 876872666 443886071 783883231 8057897 63943710 930578054 367670 31290497 807216871 374980507 928850381 26481876 3372312 697804378 585392997 752698348 538325948 663273094 496895263 158917820 998141918 250517934 444718623 92100976 373446835 2912640 77397949 259526061 334346982 508191726 221584004 410252913 212943491 730786678 956159977 744682763 630221665 397645591 198768226 483918019 690912914 359553233 660564470 513623542 536494446 309393682 51888305 778192742 331593449 197345136 899085358 250643856 335583695 8823276 5249987 212783274 942146752 569958963 216688591 787381152 465655893 362286826 57388044 202676818 644503463 347215786 386949889 457410070 663579877 213175698 713154650 786291634 854288346 677229338 347199610 626961067 871004010 53687223 563881837 585253620 566586429 211106637 887229243 704118222 453611942 687621789 12552726 269426261 695283832 422774086 641083560 863171174 329312098 528340550 113349323 450594796 49049889 1546009 99538749 692446763 40416433 49501924 60319026 629112131 714761660 716919314 133526929 84280717 986513567 826592454 870050944 210308249 283836189 592326468 426710263 610255645 134142689 916651231 237457988 577447102 801951247 408348525 816212825 578821912 198387995 746588023 295187678 916723653 1701642 430251371 545189857 925069597 789570664 906328083 634620842 89322786 85053616 849667569 253883450 139576031 49472949 366959940 412944491 900605246 851901757 654355890 386343738 101931630 256447501 575016808 952449308 23566248 676383742 846327830 563112267 723220142 959072143 354147855 251638081 688172928 7243743 276767831 171431065 552946147 571599208 400562992 597436447 6119666 854228872 539939925 564150548 530534908 897270597 169034731 851511294 668265304 46720074 569543842 536645603 624264199 347242709 112548647 430923151 603507695 905945894 322691080 980632301 334907576 588706063 232036959 245814225 983533135 580685043 34734781 750947724 691496189 741718623 33265373 457531449 964341478 930801477 167907148 764899753 629057781 271562663 292360231 490842825 443947798 427239555 894329885 427809456 132467637 451430070 307059590 597375741 512137818 700086773 836208896 563791407 791150917 170125577 969300114 345318623 213705265 598942463 75543588 381240077 489176013 400747872 548399541 107685052 345294166 184366735 358159555 334904453 265316700 34917134 475637204 300866445 473105356 310526563 445186095 90428256 823764197 621552100 270753826 152574084 199657352 895959112 583519359 223497757 688299074 907404703 70731282 723598370 934422993 177594117 171564075 939914456 179802588 457830949 237623389 390052352 95868614 928675298 577454488 333893270 120276698 78494365 307382823 952255778 197835279 425958259 474820944 771874878 255184409 545422621 781866936 960246941 121099074 150528743 581414479 102659465 327770442 361613152 975469116 188995160 156062177 792122308 787289401 31620925 199138503 679945136 62065098 373886422 135297416 666455816 802854989 649996902 958074505 280510077 500712663 658296097 216803134 510927527 724768790 223435938 588296445 688978466 958896434 237997382 989782238 390569666 102771696 468795129 575788958 904749453 199866867 488305439 317507886 449311838 242604212 458889055 329952465 576822848 363104955 453903048 342568101 181711310 898891658 455082160 758373258 873720189 964663209 575754070 289066425 607422190 637670103 411125210 680718791 115355307 278491224 514389588 239813151 684799067 907822329 555774025 656991195 678268414 256767331 450623859 294082155 11447206 529142847 183605080 127533488 717947388 205520916 409962013 371868996 759027965 470517218 220408888 237609010 420560260 563883539 102898129 514234570 960005164 76398121 791634297 21726180 250590573 316380549 950246961 286723138 999430943 374310860 867482236 483360050 486391295 520332034 610898293 763571343 894953313 716571292 978156637 90808550 716735853 290421006 501835724 334331343 433893679 980103493 592997161 414294869 764159458 248030697 142182519 856436806 17446909 47782046 840269308 261348636 774726704 181707237 148259726 385752166 924370006 297737526 357079421 703393967 215030537 557900606 384548137 199777113 764505928 347677859 831697138 895706269 889633589 925397637 16268411 13496005 462196752 773397877 487469718 726722762 812577502 110858935 514452281 398654769 298346730 178619853 458174077 541622334 651471655 411146855 992961566 311747263 532483393 510257353 124429775 260100638 41817178 835679341 667193529 380267778 989260799 840294380 822838183 211385733 675249938 920204075 319318706 842874210 564536397 818028857 761638350 33644336 441704236 347716173 934995396 483556427 668809358 111681856 32814214 694060253 304810015 817075786 211207369 103940869 62710207 352797428 703089227 208662822 416256765 50720088 984051973 716264352 793590358 241084673 400503749 230844217 718932156 562827623 864714606 799567284 45384467 64797949 304662502 556555457 573001071 764078661 307659797 897910123 813856313 348866176 469468155 987536564 490905172 156419059 56055594 614834497 924680386 633700563 888360010 907881551 706471506 996036299 5339042 367037227 542015868 416820990 468026635 250476150 725809876 439531081 843981867 380910060 226260712 523609193 78465028 982166206 257476486 652773862 79948134 364351201 235341311 998539601 452911117 17505513 899074107 588533170 51757974 766428981 948814025 463640154 359520314 841299156 998610168 281601086 829183111 704678214 115946697 745888539 797111162 254168954 415677898 715144075 840734500 122428912 599617037 72490051 490419881 171156230 506274547 586621878 853246508 333092026 331941470 299660904 239622469 596103050 262633515 663154479 385198625 5420071 713293733 670993410 773867296 229547882 820139186 397194196 997567647 500100499 36935244 466298320 751595440 618034938 152282421 23110618 306677916 271274552 297208247 584960717 163281761 341473423 223955091 636359271 834668959 130850342 868041263 897825665 296179480 754979038 661267592 190741666 672931792 989331544 115560013 245439953 493315019 81491379 348425090 650602285 657208374 237564735 636837517 991330499 138951250 711533353 784009940 114581925 880919529 217992120 536691266 280616842 805155652 409925223 181160090 21621594 922409537 295253386 226958486 293456199 283965687 631663784 799166604 287217001 161565519 992042000 197225486 176358160 710724204 326784164 523825853 357660390 89046925 826590619 732493173 968721951 546133731 61428107 264279657 471922201 847142036 623684524 144567032 588012508 854423571 478129394 173100060 4862445 22735085 842293247 813235926 571569679 418424412 816752439 622994966 248369410 273449735 82967995 738420622 4729525 649627306 175714208 90890098 936195498 109796572 179226878 611151488 200745094 65612656 915856719 857431315 177569713 266912828 440629373 507603551 48345632 631973067 747622626 655860212 570421207 347317239 488613113 986172429 486935767 980381277 949457827 17055071 810408700 628125370 30591016 350728059 57328523 375138866 578583368 492350245 794237651 771611513 233797344 233528839 327300874 769838479 197546164 545913653 89824376 36810015 835889665 117137990 211258108 375675579 123642199 934527594 374488781 668470974 404756487 93257390 645263593 759304062 570863682 641503594 54304598 483958039 481947631 110751309 669390501 676581278 375744154 306340998 628832566 674683283 929288181 233863742 536889274 545281670 667243640 421303335 192166384 266851682 420298739 83323978 556016568 534275997 862495772 773717918 493369623 864895071 660566428 713782202 701027411 948928421 734881317 671046366 138743678 86227969 801768315 292030308 797108639 302924726 877300318 492314269 923550684 919627308 865828035 261832142 922221704 170854500 690578054 899168040 892910097 917347943 773124008 79087723 454206356 450454043 830852726 188400527 157139542 84088445 333246485 306392198 770057433 944907628 334945482 713368628 79128048 281031188 654631269 180402600 518286128 335002026 63481874 728589219 455757122 556425440 177811805 512802335 752950315 977814157 209908491 132440264 924689447 316388613 889517069 96707259 342292549 824817791 961692834 100546107 722909421 866338808 853974542 879057711 963756856 392765846 896816523 910252892 5650472 40834109 200386494 688051917 558806956 881808935 177315152 776265420 775762204 552029374 127609480 931791126 268184552 535983854 389318248 57451200 940507858 960915364 618531390 110742653 394889281 312823106 184425919 160615986 623935646 526717363 831077974 503923641 701778164 293821084 190570977 121308337 839990482 643019963 280302309 478699286 52806540 757103141 349198357 124542343 929991400 727215519 136314832 932412275 85160662 779530348 782229003 673600040 142884750 984333574 39605098 485552496 486126846 868701240 254965593 60512277 662284030 198718736 565239012 1520464 814853754 253033717 800232821 529207165 722039630 453094315 154156617 990103172 845236126 114341329 665150101 563261411 148065232 296346168 640453299 786711678 108586589 640164901 515972019 514527230 4079641 381632414 382898530 458419454 733118622 513504017 843636969 288518245 287045942 692828 884346964 378661430 925368207 550658804 866228629 945513664 606580289 287402843 310764950 73412100 120627448 257398447 94908873 217516560 420518755 716897830 422713038 192859494 969675568 610732807 374742503 887699467 280484924 437726926 69860204 963945026 52096474 297994866 867756308 963505966 599826801 480118295 922865921 527929776 956453727 561188774 919092645 222908755 862523429 657834650 621718385 18852907 814662944 424351428 43094206 530722549 161051490 440466530 431540825 375678619 672395705 737126283 328331583 970082256 204936949 156911321 306512636 43603825 485270693 368783664 851842647 854469958 989079389 299077037 760156063 291356795 699842025 180272220 388801389 965710446 654076567 833491013 732665818 718104124 602128735 174501443 434769113 234300536 473092935 442059574 16165649 792621533 791649638 366313819 184364425 4745102 13761285 471280468 116952009 850050342 380581816 714417585 554884532 461430408 784086265 77412784 125094090 331224306 157881426 555465542 597137402 815030134 205772872 211398526 62315259 134390022 573792040 425272143 749112481 120444283 484584428 584794379 553079628 929937350 666212196 247866774 924582678 921892345 940408936 725518678 552781403 195408506 17907768 206335615 433439335 383061936 419098262 322242923 332490343 336954440 362990403 278944001 480970325 484634845 608784879 446141566 127220101 397142942 148588443 742353369 319433447 950180694 582816957 533126927 645107082 562984154 311767408 227399706 824921388 793710487 166141698 103624242 273167890 318683158 650888563 951694500 741664468 405555378 55569540 782423370 884749155 438764841 557080749 66275343 860984667 959255685 910717915 405792954 996386060 455242457 862574343 367058620 309424562 315897983 644355528 568819718 149273343 82124554 214840732 961842705 298122330 656998725 670731512 827305937 555092861 789366329 319269963 662808322 803088911 424856048 3557175 123417472 363210074 565770751 941159751 716252629 867567004 174052479 300551169 387851011 760869985 664655335 329312993 365813163 537733132 771308008 72781693 923932980 664748229 789560479 666178779 192628998 849840555 633608647 958833345 207752516 835076758 303340767 551803953 215562832 153992130 904295656 974890821 911800053 352457238 325781756 321472394 83379870 684468791 213117672 17840676 160307579 569221117 352435392 459767592 669333200 454506260 346478404 53134450 991879501 8722480 532615401 506292980 43054412 296910409 829435483 591950157 256972585 928628260 353468833 658815337 50271123 460806319 546659069 818882112 151572229 930100819 936854919 175733865 751756872 55089167 713871315 979329193 523143590 738040075 564920709 148367586 260600414 926812243 140055783 77662884 713098218 663365094 85650139 867694325 69028907 919690012 823497272 486611700 391168258 859772863 803512862 504889002 462311282 539482682 624835760 247571455 817748534 399733682 484234962 222566150 133198786 170880089 198128012 230013704 641205266 458565574 985117831 429660495 988359286 841646311 559039477 100218513 375366229 556526861 796789884 193943226 271771284 148156834 777475056 169308784 543663305 111634148 346600843 154100409 350917258 11983466 797610968 98888784 983709017 286431152 964736226 47341424 85119249 97538950 845660479 353693161 82786804 955648683 109206395 771243585 707209793 266093085 357527142 505191768 284935036 350488206 271665169 706047125 929656066 482573495 754854633 893545828 390698963 688864518 822757469 879794683 314685704 407822734 520906772 891714293 545696167 599087911 614939120 853191073 19374977 240960679 889676678 944906491 80992249 149138461 904776246 542453277 746447246 79529203 261926124 419917282 301090105 123301582 619183243 819155952 785407648 306629426 23934752 312140599 450972767 260987161 81110207 837122895 408316035 867892586 133902805 56237638 245756070 715844674 697447950 965757859 416295796 585973144 318449027 176429049 39132720 970362972 512263328 886864578 134380166 456411870 71727254 322211910 363533717 831260450 934152143 289569479 427318882 55851175 7371685 961747774 420433259 75982767 310785136 709346514 330351916 221509059 601134209 753326016 248565734 84687724 658330518 514313607 362378715 905330234 840698769 789972337 167642646 891868020 349586154 618829474 877338289 364842938 309988872 187924581 822872415 191992032 413279166 442425921 628472224 519026939 940780842 486140751 665680605 447696109 757564172 460472364 449164752 399273998 968119462 668781492 121109395 832601797 33678231 49616993 892654143 244777113 964169719 249293122 666515266 302330589 622585536 347580999 673089943 255043125 459315319 265709587 273526610 971276417 599967421 163583309 568729798 529996856 170427283 878909640 955269457 681654795 308478736 983342538 977570809 347565664 508238169 793036123 992642726 365955865 385261349 700348035 382675269 375571522 467594822 742555877 632049860 923943755 465166954 342092102 253961969 996877390 556237727 560602630 527226093 166065609 259262748 986977855 767159883 209521104 940620310 601848028 310356364 324297735 999279979 717434297 99109697 838069496 20800942 767639642 365938505 893269642 931880751 298392515 527635464 743912773 102943239 943260869 277394887 157646621 18955019 365282416 213872197 276243445 72363251 747038441 46741224 292957089 619147864 578043975 26018760 150610930 968333871 627462376 533904491 192680949 710528336 608873547 432131820 594084272 932637014 103321836 950530040 752171692 19581923 182683130 16182074 819775490 704588466 889570709 942328387 536090472 806797239 274683539 473511570 598309473 40466240 496502368 626752482 434239455 684164559 77812231 476370461 109645168 120584655 172347523 35785147 197806545 937333526 434399857 388681627 201558976 568441927 726854879 221484707 913027824 483502183 300745430 256447519 956592670 914162817 180840119 227372162 665641236 182109516 114916077 264243227 236846699 492850782 882847821 158995240 417830346 755594302 689716710 181475706 556217361 969323934 938072960 128370153 720117332 395631808 705417072 974549080 556441853 313075090 605169891 353001043 182535656 720319062 334667285 565073560 109086265 480992649 366821266 725554556 939883086 220000815 871682593 883726077 808411769 992565798 552393562 454613765 940228868 514084210 870771876 586748716 262399035 25977150 963891292 908336027 634041220 955815737 469913873 615373014 508139079 116140710 973196665 239965845 66610233 384649265 853044086 558217612 809394940 365019391 940087286 850724263 322648141 538848576 500799522 932832951 457135936 640887604 139802733 692622266 519050518 915772041 889946517 730647060 23137522 915770241 373606969 442669203 800444355 762212985 589096589 833993108 540650415 365682555 774411895 162310558 689269635 805007275 824436457 810263424 617427768 885741340 380272578 688641077 958431967 418667150 327862342 989229565 109615796 81202910 502519227 519542949 477251088 404281245 268734523 39482558 302433571 346982548 289089139 553782988 767396278 112842501 315395947 764111140 718654185 294113488 109784835 485255677 791528136 417175276 972525074 58854333 47512988 288123344 45616865 118329283 277623236 395774839 423518777 426981426 148502986 105317278 46010672 589670131 525343926 266459980 955319893 890157257 199593514 97943216 713299210 436990182 563951473 906572594 910661949 730414730 886412756 226573370 212016290 959468268 577852040 375309438 102163662 567421796 22017615 724285046 747019518 352169426 578165262 664729120 850117382 760484670 824437846 265020715 532045439 948882959 320851875 8813389 139422232 715060759 883405359 419432216 699853485 783093895 932970094 80652490 721449316 42769796 76901853 348720831 42915816 840375626 693109548 521530261 527031743 103269804 468540231 437524257 291342419 199235527 609969902 960220971 218994353 303279169 111543211 627053554 826578201 783840420 227696469 62006900 569373082 867777164 507709357 316628816 90959520 385014053 375734585 476893614 134907063 109673131 222863769 760825533 125177911 954616078 738004325 493929929 662046508 67157261 631036592 519413477 93617586 580114699 131274205 451332816 23920287 122399015 883632731 595797663 565501176 430731728 570919211 924894645 367864202 878747915 490036229 830765465 715372308 590207745 166830711 466609551 772383387 64513802 430722596 724987720 865129347 823264268 484512815 3112591 448211608 610241184 560139723 255354992 307931047 517509622 488497281 238110730 91212296 131630336 783863467 469851716 349800772 979224060 349995566 81872750 320043046 664483224 889306369 869484759 982432902 481526351 358753958 852684053 697533449 251905846 59824017 618001878 842601517 439824307 361933330 143168294 584516013 945651503 315689684 61744100 518452908 584147150 637013722 370977862 753068445 553955752 24098440 501999308 692975370 262241726 996271801 607552888 204241583 31833901 596480812 635445417 3542671 208325927 940123454 629479552 114503213 466841722 947663326 807288368 815512798 229485803 587851209 322283603 304105011 747817363 586677246 524416152 865623999 931519168 640525428 387366907 924259778 289570572 99763385 35614899 839909892 486641683 791592424 645354097 662703505 28941940 484945729 523623143 155197988 99837444 667681486 618582304 368650607 988311160 228183461 825171123 603432706 987356548 364942710 836825286 839545671 629955646 546487860 741128828 976487940 877251908 742457279 906979189 782758117 301502298 478774591 183850060 470998346 785861190 220622340 892490856 817457350 445140978 314794500 513723895 230327424 30615878 763704643 555518881 712655893 284256845 748971551 418293789 271628037 3162218 753688064 393235655 727656694 772410816 529864807 610680102 264391288 46804124 340693885 43329167 97050104 530925188 455938100 832788415 198570058 439768975 8535182 888927961 280573825 15538358 663978884 976225600 850884265 252797548 311145400 226606974 768649944 436382370 22310580 574155245 434031876 638179149 438195772 171956813 379436882 169851485 231549818 475397980 440077457 916177173 323213172 510382212 88808563 692477722 354602350 280701747 309392837 141352422 790816711 642015463 794513293 901717333 446490068 534665956 546321163 961417619 473400295 257289349 1781029 158379696 288575382 488789792 181764203 408342370 140224185 212180098 828246303 743835027 864067667 78776535 764691277 926846174 108640648 695582419 909512920 232767480 343348691 717238443 250818292 684045036 87587640 473967908 660896243 593581288 38754405 703426915 285088279 397030871 386815296 883692807 513522370 879722570 927934234 290558719 713701260 551719002 136068823 477497328 758683407 180982302 13672327 639075572 519462261 744682224 211899506 239110524 624186136 293694813 395275216 86283241 917070583 690272687 501268150 701880004 817460196 861069776 277275331 850013752 110341865 428587601 676748846 613573350 617990228 250213745 555931683 548040471 767740057 62614428 140950094 456979957 899887896 826376324 288343650 283743709 930704090 590728867 651291888 556356793 616923150 210704312 574698934 758905946 502778627 287360268 5877092 55981834 858872490 478977593 435996869 795004329 136706354 345801850 383610596 974433689 823647342 595856999 462879991 678266165 513013032 168835013 704087640 684898571 716713036 135206516 639750443 649605005 696800118 996913304 257784869 65261119 299832850 730970355 626136444 87056444 356925525 222234483 118152048 514085227 610781205 394424944 210931152 724474642 66440077 753443820 267265346 981182926 561942555 904974311 29928510 757141446 211637466 253928775 664696002 354177670 599099053 585679392 989252830 298581664 396736928 278015025 653962960 14511089 463816627 707563924 687283479 109414115 726002333 261416556 714576440 219966597 981052957 3665301 825787358 974742047 34062493 827879217 906597588 993688785 82370818 964214681 981660332 614547836 152961144 795497695 146249423 457091205 133526994 741029666 159090159 913217719 312008535 87155404 541205426 401272697 783440517 63076493 317068998 510813522 605426693 432096799 464785104 515840605 208156254 125111341 514059209 899958598 695272665 496179179 299525878 521164873 542595223 145469476 305412085 949414726 334704962 940519883 144568118 19182949 277901868 182960944 627408686 80702619 570696485 881878251 500203806 577114800 15227883 496809344 25556397 958242475 568278984 50418301 869075952 86660264 169889437 23984823 936023350 118795819 321240635 197984314 72769507 161716432 186574557 738263195 981802822 264578881 848380448 984923389 164801608 742331820 815685394 198413216 636484357 833445118 342173837 832294394 706008373 651188356 229017236 39596020 386360980 688107769 179701113 96459763 752035136 704860034 333959576 558969130 740111313 863514637 976098701 351633988 2586057 711636382 70361552 407398382 68004048 32936849 227044735 500715208 502847793 739274078 771471558 878962829 301559715 798330430 170747658 995432151 293418782 925177564 50501562 930831522 577732891 909148004 534527693 987553143 57830570 427327615 973821686 935447118 870173935 370320650 699140113 431296666 456724873 135847700 352834103 117205812 327862956 137839122 695352923 306327366 13858562 67666331 852322916 187349686 38785133 57270712 353950839 114280999 254608283 318333375 69212262 107237365 240683576 658284625 511147892 931656131 373252296 814448457 728493470 820591312 370715180 914725101 242153443 895496113 154370382 374356892 884080626 959026445 352351701 58126635 503419635 285202947 860579196 552008161 900603705 595996877 693634883 64201414 401000950 224385868 260210011 737790591 741206326 399668442 898672317 163355127 470506512 417439278 235176271 598900203 961694370 793643654 831437665 609089451 188023121 2576403 277973994 549998621 558746002 268077499 733296355 711751685 981130155 132067157 66870779 268017506 33539393 739456627 175403009 472463039 304749200 556730991 887925589 967168462 207128771 548576909 399875738 648715444 102099453 676923947 551228702 922073312 921521110 220897446 134361447 991998887 160648005 584599856 115710426 452607451 770196472 628646070 144672323 431115118 497042182 558036591 354497513 255065867 280243616 481916845 80513745 681374335 921385307 569323423 949782940 568282613 887557150 280010665 834160667 79673131 392226269 479235513 794867440 331376938 527106422 713364181 45113333 517742063 68923158 850020691 849842319 216179270 385066906 582774584 934645893 27886049 511750097 640935863 251154924 831238764 664301481 574600652 159655770 664056672 24055720 828016208 334817790 870003254 620377839 226707584 374058878 751583114 520655304 355988679 489891475 985002645 101383980 6471312 834236589 60591975 726731510 846504894 273784243 839070253 947733857 461723375 258308908 725063720 388749706 701531314 612341731 894726385 311529952 789044324 779014716 496967999 702710610 237796414 833654086 912156708 119858469 180410111 707417767 531156715 236346291 608188954 867248653 374346503 870276891 470363530 975294672 104455763 877683568 856317596 328089292 621849837 731318299 489066579 614063333 883396266 660626990 291646170 87259936 117345641 582942286 680756685 504645101 17288310 710765028 103957698 499727402 868166563 778304220 624178313 827032093 224986773 73988869 307266255 28456618 95816354 625120134 380917535 17540445 345882074 886996290 786969967 848475530 323722041 735961634 144485778 111753198 982351133 665513069 4872984 897416863 498277551 680202699 889375104 312050261 138711014 510417571 183504793 145786515 580404367 93205044 848419488 644438339 565014562 35001444 46864347 122805874 461514285 761316312 746970005 610207005 878323631 776780758 554412088 233494059 177131027 474503855 715080618 459701081 712063177 513686573 573324872 909057525 507721511 392222277 722404903 692770940 817683640 284340076 266445472 328941810 59391589 701061174 701324225 50170247 885268413 2873118 950002407 726838245 171429256 427068559 783149035 664904681 120963699 733617347 15685335 285067621 812554234 975154933 632732609 264473579 505661617 387590307 402697160 849828897 754921601 602749722 120065958 830160150 738434624 5156759 581955354 99508639 295949653 125953039 938798327 634538929 441336428 338860853 195050172 690648671 924887992 891949958 612489190 158229492 294512563 280617416 781926840 347438081 431138270 309234460 162673128 396134024 789116017 654122281 711536948 572624065 494448020 311259799 746361268 506992546 502962496 214487314 941013977 606862793 45936782 697217889 230295114 848623457 806657753 358641382 863415017 713473326 595707381 19038344 54003414 58273573 116107215 31515581 808418437 693202237 6421914 686186896 41493970 710124375 333306054 620016704 47941864 175877568 838583004 577895802 582757358 878401351 402170148 313251657 303773326 373371941 244270552 612691088 477023216 399327849 703327305 275308608 168668113 255487933 512477478 239707465 947160451 992623639 993828952 287514809 900325789 901354161 511846988 819147777 225338217 706428044 585042183 840593157 816547259 652539982 704714313 693257182 851661977 224331736 597869922 459871248 957989825 756868544 795269939 700547167 76013325 852915865 563725998 439324465 791564005 411448460 756337074 555719123 183564440 682133068 927750487 822572464 123614341 444876667 38757336 838638228 133646420 895136851 636321980 943922604 977975883 143045335 743003571 534999769 342621898 717868126 505574960 992262498 407413544 732620760 150603977 518624824 355320460 310142486 812950864 381583255 967197521 373965847 566927151 447112940 349482054 5325759 219417075 744694028 829692838 733066897 227182947 199708087 24881464 296720030 230935093 729156762 331111987 460884266 368829123 879189540 391925220 362268068 347383272 771364007 300712079 429822950 770843508 324992461 798868695 67475928 702946876 194211666 868080396 87557517 572143128 831018203 354699850 815748336 863208059 411128079 602133444 121934518 54424123 842439334 612453268 122845964 717565603 189851458 600228322 547127200 826483355 939646818 963921580 767362950 562108481 799195043 226641284 377062914 92581203 159100641 172566281 597828027 539884071 398477213 970893509 42169722 795671583 502027794 138264405 888302912 826923371 406066979 346948872 805130385 831349324 401860049 692125920 275743616 429841763 749335299 553257621 316828966 184162904 124801659 402876573 197964816 624294201 951409321 459509658 209200851 308941686 804081845 935939002 703519906 214304399 705795683 696230524 177735516 603676375 527352786 279272897 136851503 168821414 765064346 433064996 209183297 967060244 689691322 312409648 331742440 93584467 156970579 881838200 236626159 4569884 454044645 229506101 247072870 341639103 611435517 617996325 639627768 554350392 794288441 676736044 470987625 207756781 822340321 977398978 85035766 53365654 908747546 17364362 460712824 492063408 530795912 114926537 141147280 489787453 277757760 79723034 349721675 484381886 277812355 957751886 539980852 427832347 750760208 601326593 450488299 833126232 608158342 271266182 838335414 611207090 720092182 424443493 980559767 237246770 861764933 666270971 125026187 541080466 72699652 482911592 497113107 336499354 572088792 731080058 217870747 769248150 374718768 618511808 769362457 927099749 919758808 496324321 247469192 284756538 23445710 259512972 291905739 441681253 393679594 139272366 991080792 990856138 479826987 397105589 55793938 753540191 791066099 123169643 253971890 181394835 268149686 407201196 543799299 978872690 376808119 270856615 169418338 198915014 968242588 725242878 103586567 247208968 170404961 976899499 873108269 171492555 628743999 927877172 285448791 59425104 721211433 7705932 689945386 900909495 816795673 863509691 961388087 852189962 872991526 185981139 204591839 402123612 173924097 697660357 663972932 196838930 801526163 221324130 172512971 199320548 556180150 998774 652297108 870210583 186504999 471379683 253509453 636641633 17842943 704733746 612465979 389931239 643117862 839379665 211319654 88904689 203112792 872618233 473089425 63900000 659367602 423362564 905844025 369106004 47007690 342108350 725234166 664804641 902700989 69206422 867763229 761265049 424921854 861612197 955930625 635739579 783868577 171830202 355118102 52044957 385540147 707891157 289230333 631397526 29646294 684363375 268850466 728374287 761174382 722778990 518350813 706482323 615875353 781952040 506927187 120561591 71226806 1878960 256616286 814373574 776224555 177696314 194092153 329026698 220177265 175820862 827385020 322127187 579976543 774026071 647486396 477447305 236437880 508241359 420381289 986016826 864426912 652384729 570260050 612315467 586091023 113560157 771538216 185980446 800314337 51934876 923720304 150838683 548803469 849585407 277425852 720329505 751776840 595659882 322687663 203115948 90059717 600545823 81264905 418408025 815726013 33343800 769887931 247575846 690639022 433174032 448583432 11862732 824792070 915759586 664901587 283710163 950976110 767379034 43153425 662023724 642793326 869968386 11458543 570341807 24427761 922741374 551381889 941713150 267952318 973950582 939416610 774309854 797639153 439137170 122536158 439020742 685829204 75603843 59058689 628511692 358185394 89250599 108067812 168639171 874651891 600853292 44332248 743454670 250394833 977403019 28136036 659191392 155697482 195760863 355101501 590740315 911350806 159336370 613478571 572865885 765634825 863422941 64776629 222318388 426021615 30434335 15822458 554029014 686312359 449731754 318135927 417556053 620323786 517654075 647227443 999253212 136001176 151830312 454942556 524082656 439294847 794256194 16593103 6313247 957155516 401703774 989418056 848042648 265387779 838847713 768835540 593764782 585824170 652608705 398440101 359876889 398595736 161430980 749833966 648564040 869842653 190161702 142058828 201570608 968909912 199354235 314864233 91591984 425374264 59629580 951770112 62617114 964926592 284852479 833722244 410871556 85710517 660067814 444007524 367681467 392455347 65729353 825050076 84518702 768806084 751162788 805996322 934198070 988979327 518798442 673267642 441918870 845263987 306238025 967821497 879035433 160846537 622368644 468568146 998612360 373888646 826770266 980966256 457259351 103494553 685373528 121051918 694214372 415274086 59605135 684711235 549488702 239618823 9295887 815274606 962849756 972374721 399401075 598546932 96394764 600625462 134633317 176331065 977899120 902753417 920174726 403150569 196476453 827458198 417024257 667628731 870206777 214937023 563675462 171234203 114320272 384991858 4825571 230669468 942423958 684654176 393981664 759534653 100417537 589273763 91554902 396942008 136949570 454147392 527575323 807216644 283600988 108227072 103621131 761789410 388800051 609928026 827593232 572342625 178405437 253012250 792382257 827239679 674557015 133725996 677819827 586509191 885777952 503202893 831035406 41817198 815794564 325412121 697842774 628869754 892793752 68033097 617033865 796621325 997887847 810014579 491314426 145401518 174128876 914928692 844094254 334813941 203982374 590373536 210755343 2538258 767226947 315519284 854079122 572033422 355037892 397493976 699036800 581628923 272823180 846178716 520292217 434797097 409496395 753902557 560390110 688602501 630480607 183997733 251160156 237401844 383236193 804182716 994184712 876882200 94469863 653130146 214383654 75563809 726168937 224822247 648982114 986170697 96566796 649102764 440237045 550012881 371177596 279327412 353324295 289473076 563088637 605057933 868353188 621148169 22422320 891876143 65363186 354201068 483573839 524340022 804802640 443487813 624714883 736342923 760140640 709371106 815032486 367644209 391165657 620040547 469898697 722170445 768106961 533164352 139023197 935440990 639565437 182846538 130513965 518301545 705115574 938673337 450057278 137875885 243277375 250829516 181433041 380279879 245364938 660403373 799097034 859121274 349418795 34353840 617348156 396869463 470420141 373107768 135643709 640524104 289708010 646914055 234889491 788016553 792467014 940190553 614131832 157255833 774091123 697010925 609174039 856111774 990614844 913376870 16969396 803462552 968623536 581393049 447256455 2885463 327404197 93888540 388000865 662720109 168767017 712042628 383818449 110474879 843292730 572612317 787004743 665218547 451981731 429109466 207773104 987835600 886225308 236418099 670487850 494715169 587604060 608938884 471938132 946923282 657441819 864396557 928762913 34624795 581672740 600557938 227865703 967738349 695150222 113708983 217080050 35420116 292991950 741453084 601257239 956089731 231019319 593287155 143593140 432421056 236897026 272555115 224100285 647327715 719178623 319216003 565789176 739629333 572579251 363706324 78949 149736165 57567162 185640538 810156533 680848822 181864709 479950860 695344331 656656704 286135739 398188098 320766860 967861403 237795309 143862883 233815761 563696607 512270496 429221981 84443523 489823676 106346389 354130112 812348660 40285390 792861157 846364026 545410252 318493066 50891836 331294017 77099754 829606611 449334095 43872662 169404381 907666123 593220536 125939282 190690058 144232001 585191964 307438405 62256468 202714816 117954719 806423346 841817291 525593097 221570768 771691620 584861649 241206932 206832328 11061459 527328447 528927426 95612833 506806250 84711311 642046797 327980872 541791042 133774205 364552285 336471640 668821996 228815422 864389105 719877018 77240714 728103952 105972849 330784243 787464751 10238228 603146765 755444271 510822971 566918342 632471999 355417473 870040472 122556268 75559640 187800353 48777084 278131240 52286117 215868348 620884789 23955612 432599607 514427201 751305571 765613278 770398614 734733410 480668765 884281859 941851531 280057738 935620970 895106227 582904964 287725866 613326185 134527942 467884282 324431042 58020360 595585013 509567025 862828854 671090678 607053081 806193861 732823256 956902398 128387828 529085603 571813084 778099470 881164950 369430655 349222871 587537919 109931536 882548482 971353712 546664975 368639362 687907272 739824492 808346622 929513034 532764232 864492631 949326515 647882200 873727621 861852819 133877157 828840372 688100648 66549746 646294860 57424119 966281897 771132811 102674582 389107694 136033520 227623755 645330352 438414574 397721636 172637190 904387469 475733265 376131700 460755340 115203408 661048008 988875723 761575481 147193301 242768595 301499093 815054726 918590003 915023380 897633580 751196020 38599824 898838368 418911920 257606369 589722093 995109392 265210202 471870002 719006784 783243156 862652317 360582897 255035093 291701600 364776604 829050314 810054653 211962786 462828789 701253574 409443438 360953127 844672744 825463519 114850111 702627016 376753618 279884360 764159636 708964245 855449393 486987905 129634549 368187032 667010227 267149985 10927041 985181287 731373140 549936972 213474189 98902374 23523800 144456770 303859230 665835386 681433860 555101598 441542996 220561285 437755466 718913866 855703798 823446678 948919661 849025521 707891692 70746063 912191879 521174542 475414027 354765509 253080302 908160959 835252598 843775105 96242800 13847701 968684209 660397172 204369812 466154864 166798270 391469022 672594420 885622922 907087204 424208565 630569564 811645832 908991542 819978175 824796586 515901610 410179146 765129830 103798038 872859725 290484449 166638503 626986913 174289168 448277612 149846854 998862821 983506592 94044758 224365289 621208122 769510065 836153803 190224048 69536152 176139722 678469602 437349698 66363013 445567977 257415927 616700176 713979462 928431895 871882035 926673089 732964345 159041118 636248868 166700306 156456321 256508192 628173472 153372732 407649181 605133010 963583997 341678245 649212366 251487686 518477373 47114536 236913521 796422084 955756935 920957905 918489140 434192857 529541261 24580223 409063136 429921083 648515881 762595584 292704968 525825016 744493985 211603265 362381595 430953972 93635762 439942338 837975573 380690552 483971097 51925625 532543584 771719182 855393919 969410857 307660074 93617226 385871172 71054584 269988688 875471884 192039969 33347104 769451872 931533033 488090079 153030943 122130990 699218017 842694158 263469627 265904077 490565865 229661982 36082050 328502739 600917229 709407810 732368927 434507538 340077458 306563431 234994846 93120972 866063602 564259589 638483436 209912095 82363701 953008363 9181195 957258801 579903011 178643975 344313034 402389282 162782616 846773727 49843669 729057079 584188271 333527924 778828435 177110869 965504814 459460090 76496833 758343452 815922043 31436655 822773423 88474289 826914915 165792830 502797308 420534230 495663006 584438542 254589239 777554059 604219941 333017058 591131470 867975374 944554095 334255937 821799235 537630519 106596492 897569403 569395201 272182048 436765869 213633345 24941166 229900252 422737281 632864002 947466862 249602626 749355739 877281769 716218225 903955777 316850846 758649615 871165607 663869024 292106352 524094429 536162401 57188160 584982518 953005577 593150933 275998980 501606740 515686440 470268578 5746916 273550951 393746523 505370356 892591048 565155140 387704371 857593354 181051740 625303997 907749936 246832084 777451927 742486329 62601341 668983644 627705401 563084846 345843084 309597499 113131183 508360743 710873943 344923683 47171802 371095788 275237067 535175413 67387771 588883401 228898364 717393802 719551454 86507952 326957961 532786549 58137576 603187950 973264167 737425337 34641833 896834741 200660147 576050236 472593780 833636101 668534781 527878744 28095059 484798928 927764386 306880077 25731547 581233949 949977239 159838216 894346401 921122361 556828783 86525338 798192945 604190201 677155076 919140999 686520198 418540707 997523729 236081227 923284653 366274775 885362052 466820206 714242067 747754410 704506719 678133358 263070547 666425925 933306509 591571960 526860776 957335340 129055459 616566130 495893616 568422145 406477899 850559696 990974092 44784121 21473269 246204209 335118662 352553838 704936136 349116921 341313105 565587082 4477243 556608275 484726884 230114426 128678790 151544809 532855914 706594216 228213207 825229794 763477293 24093356 358408407 714124551 549827455 493156689 698278570 757710454 858904886 806939389 713633901 172121106 670768100 909658807 624173923 249606508 665348408 240084704 549684783 85420323 161050151 510334886 313068714 947018468 702088377 519737927 188319151 21694962 19554429 840634207 368727628 688469141 443976165 713085111 965530520 169076979 352922492 218544887 641937631 666775086 234717539 225834479 419925408 279909880 484207955 852994144 146439138 540328740 891676103 621018912 932212913 57072535 734164424 617125428 688048914 677401691 595555705 751620016 560701447 542527242 477468791 126623332 851282590 451066189 803986156 35998606 702387433 579936790 453163062 51419076 924083394 222983938 415876788 855720552 875886949 835488235 48001431 158407662 70750189 182806203 604152619 709990082 966445870 278176624 650061681 39093323 908555054 5149723 642118312 255482279 433993446 107408746 566561209 859901304 856011895 962790350 625717253 535185048 320871882 971861947 838822169 719766839 375193450 200804626 914181569 338738385 16960068 541136565 627867100 515244904 11324286 560881361 810962298 240683446 286501124 261014927 590076070 505452317 289625635 634946105 774919474 155706418 892066569 460474344 85912353 403002418 734664804 607179384 782463968 44124225 912570111 426724159 313250001 305326034 34794114 832198697 770392411 14880629 13959969 883717996 859427269 246849856 353450128 305088120 116893028 695451282 335124858 346250137 388143217 884885831 677196058 156274567 375457275 573838810 943393554 773783424 347277887 700383542 961047720 786803858 465754086 977439871 464376300 677840877 796569681 240516818 71773709 284327936 301963375 156129569 686545506 892952136 651264430 306428367 543600532 21796730 216646235 94410244 783922647 716047033 875568649 419429662 96225466 279305034 994360498 371235157 833259183 457830926 435693132 588763905 123424568 816326317 652484841 802555339 842754898 696102590 482774144 310203256 305454066 656248012 662517399 811646110 538907744 9612503 745477095 260100297 200049131 605205796 574368422 24568803 879407694 634517294 773492925 841378804 752984655 348205036 982460956 952662365 653896492 990362232 260087742 870418624 365360837 332510970 234110518 787406169 468678664 740526677 906307743 727101553 749125743 109694182 462780032 242506088 562918926 165532995 433141296 187298583 922417567 294168914 82490260 423490500 806027955 633558145 967325884 668207422 498195404 742437981 947640670 446321376 363651851 877183835 616836747 680512703 443620168 953243859 566432156 104365259 109361384 736798017 177390445 833107705 327299704 360438480 932870170 339000284 839825413 214779931 434358674 767065899 765791256 543201992 969337603 899492397 636652690 870870333 568483385 123724807 967617154 733897851 978854509 841997810 744960982 916478052 123682938 37650880 929868636 243087418 440549115 743084241 616087051 3658315 225431052 475683374 680298552 15463938 573004561 710975763 812542877 789314498 342929229 467541967 864382630 104290826 891021046 172205747 480948788 143332129 683854017 845127934 25886514 640419533 403859178 781075823 801584914 675263934 557870072 551412550 531787653 444942853 643855998 253204713 893162803 828304684 911831611 398899002 343782209 886114570 83018149 336968875 515959692 73796908 80092036 352491524 719369798 354719001 7251588 861679850 379407751 607074324 854415177 625224269 206318854 342613848 410169099 668076793 381770197 295114473 587398694 201926131 188162221 531236114 245571233 560022615 536419300 809682371 540833953 186166431 633156516 796632226 740553768 436623218 268746373 981089776 75131764 367938776 865937543 647653126 886472472 606160400 840799178 939799732 285232263 514730011 1400992 747974718 985075845 56667876 472584422 647934713 998332577 310155412 523511843 482009866 128516344 719933449 245897564 584264723 830717320 607014544 294865230 752672077 253376063 902858751 438288902 551199509 934661812 258140750 150772255 40221289 2177108 422291671 623463648 243626871 58384042 274124400 567173317 944671196 56177076 804370617 137661439 74728837 951163106 611828848 187599351 18091721 388300193 411413681 503598138 303047670 491140129 712302725 891390180 866072197 111646682 87113917 236725386 644053492 619682150 923619638 278079190 586962547 591506190 759612913 185277443 999212565 518475688 755231022 945954120 889491989 979489558 778693680 15878268 471902075 89538541 217253490 574778931 574795351 861438019 846227180 505891220 829506464 490220060 780858821 910871243 771604983 875663092 70723326 976567140 296903552 990087750 758458263 978591387 224794137 976238033 475201385 903299126 531339902 251034700 985373288 955972857 258283146 360425717 96117705 799064191 419540250 79067274 91220627 384701283 328479951 387668099 969619350 171341123 512738584 734667386 351699308 787659899 533117938 670703180 200156556 108636966 248873260 285042886 481220839 639254733 427612138 242573209 499802001 671251141 185322824 973688467 248279142 150101036 211535432 839457636 138400477 479480077 913036216 685129118 69930998 543599918 157933156 852023264 368626965 103179788 578085754 608944451 703813720 996353742 969225359 544131536 645387376 250706159 836512358 790038755 662121517 447899671 768787017 320731914 376454520 148421654 300227368 567523761 417475944 833413421 800636372 26553097 636268188 371954445 653068222 850167306 58047853 717879475 810893197 361165272 604116416 938639717 503753521 75588886 910382984 874698727 939815520 632633549 247769014 453510095 103078600 480632428 715644527 563831537 735423558 522239703 392454831 178635339 984354447 540963962 30686938 755702984 885463541 21778696 449473575 117204667 112778163 420003020 486736134 676802794 632645434 849663480 504556828 773856955 999262544 643415160 76677848 983742759 7142393 260422264 959845287 890644064 462855287 605701282 747160706 231713785 138828449 5361713 15867803 917894296 75398324 294483162 405408854 366162225 324827928 348233934 74466355 638745232 882298987 211577754 406413474 153726834 838539535 272615253 897285060 649595755 630850790 935006916 974197618 507154082 70553907 657098290 156656711 266894886 355483197 190649998 225333009 697488540 917630869 567138484 890181011 176541550 334194980 299637644 700096729 675069426 245855698 292036271 200725433 196178389 547783767 903713122 272120954 786553530 351427870 558313194 887675864 807094062 271544162 395354489 227638464 384937450 12492493 895287851 905728620 134561717 192752897 662824882 482278754 559917742 448018169 667574395 243577486 190237914 607652809 891993830 296487042 930210504 290824344 807721501 909710779 682706937 194639636 834911119 318130839 915835757 620071687 477837629 221442276 805677597 43234027 233781357 289501095 789153317 507702268 893898191 462533644 378690423 909943724 219471205 562560289 398979927 371776763 841104294 313295900 925659977 315340713 540064839 66565363 31007940 317457809 367272944 473808042 530423388 489370103 564937448 775887886 620769467 797652565 964380296 783767996 336444128 114882092 525850115 859374198 347374256 285267191 169216005 883050683 316651987 800172054 53976261 692435136 913733528 24440238 174130168 287498301 262168216 832034484 499695832 464853690 249391807 158109416 828485968 912977495 301991991 415586480 540018819 484061438 756728799 681122912 909213255 316740148 682434299 360575715 907413490 826850459 581706400 987297107 759627232 424763311 324106791 110906113 473174122 67206804 680248701 591015833 655671341 682972192 885934839 295661835 216637152 699470525 152017059 127294539 811236351 899919531 395044142 801268390 807618491 507446536 954996350 422355221 257571366 589380107 915130956 964039530 587670762 152915700 918906542 347826585 233401168 494731039 852328946 103149553 518954183 879039280 336172335 384439984 720165775 365774821 633016985 724315775 437109252 454313315 320714865 662550109 571712683 121986627 38642768 420846762 964987956 469327370 579378305 246597305 997367904 837103985 623091863 782898380 163763885 860225598 317883624 58739228 20999741 475027466 900817761 54212678 341798574 287813200 136445941 208394749 274987828 434358255 877341267 935638514 370385329 509454343 251961841 581045291 870338746 416971765 233446022 37997253 954957391 346515781 463426862 65605673 119121669 706639986 225309510 315792062 743848662 265149770 635968627 644430291 521354948 662386642 680785134 568054386 85606004 63894693 941888241 191242435 994431239 282733744 759112558 37340358 705069093 647161517 193618610 928019230 177868134 877065071 594711545 775547335 180860882 338110178 325529370 182456189 678629 542025669 382352803 844929747 645540411 316477778 891785859 516410035 324866125 870970924 707388922 465678767 158171279 177162067 411318491 468209740 246619557 589013078 599048742 327259745 722026509 874267536 804548457 13720508 431618636 666894006 218091733 723483144 414273454 893029104 861322300 232204307 133284324 162060902 565964320 625095002 818662696 709067296 52835652 737710009 63578563 984763116 981210540 556712101 752042983 847448757 833360218 631268716 723935950 341278704 910162450 753792541 653819830 428859988 264600506 618801171 216276184 636815688 113278056 340279797 705597503 685177861 792186843 632684701 703431222 388906927 555549101 694892420 846963491 448443384 703659079 920787002 737615438 299105248 902708874 38477916 500775871 873547422 820062039 209852703 529816240 306006462 752846806 650124780 886472000 126016510 447490800 358793407 958157674 13494880 636091193 185387028 483365079 944119288 235171728 969325505 174976636 731461852 239231717 248954688 406367274 117087018 752639667 173693477 356657605 110023718 275222630 799260824 826210646 433775681 629840694 363289879 996407362 653148643 975401599 592767815 658400892 345071149 529317633 273274895 41629582 965158376 322092554 284302862 261004845 878907998 974472796 858280467 258107787 670754809 129447606 257990106 532806983 370843132 599329840 123210925 283123598 347541694 261357635 535894533 56151038 560976723 802264894 742090405 842249558 908667548 215180016 968303504 776811640 487834655 436082513 789244459 42826289 483267702 893151695 475204606 444046519 665138442 605891943 208926036 467628547 630511736 925056455 134866307 348965290 534748114 581230346 348866176 624877408 624788878 365818375 478053381 975908655 458370525 868335381 954304338 115769903 971330463 183737963 507332413 557304113 289927163 834124513 890187349 17349917 959492309 749255706 837612715 613618033 781930331 984012389 359440617 722047704 726534387 551500378 335249927 859612253 961521507 195386808 224235005 484350077 35321 136971112 776200151 664907715 46990463 696303958 622412444 949122947 524924841 239113119 748099345 54773587 810185897 156291923 2340328 230801316 916660226 499217743 182249044 605970900 131594832 74990763 316644431 652984269 288142802 703807933 144214360 308930634 870231102 970682902 358538538 865428130 401764589 900506738 756666218 925028191 998279551 387855948 767706165 666396733 455658296 694142210 585009479 417760280 327271630 133714768 405579748 96966303 181539339 279189990 181010972 593435815 185627971 371819759 226310142 644551866 705481167 164772734 638168293 676257232 357166830 195903374 960204051 626352008 747729146 459742368 540537593 412273898 434416837 267392624 298666563 4151922 628681994 477719980 374721152 214002077 9887538 1576431 991242346 281881291 800986385 912035463 833507735 432457881 441456113 288293481 348578256 217096365 548219447 53767957 704680571 104439101 117281015 847336777 188596024 993100195 178297599 219566326 882735913 314374464 475936041 715300454 247192085 962713550 574518857 186528078 173075787 761303003 697243288 966382393 480109865 716379437 178332594 469058854 93674545 623106118 700125326 318325813 145565546 270381066 339942931 774205605 19504807 740899108 260981343 159305008 944895997 74359786 737402142 698062367 10700656 279743428 417222259 984620189 499898187 928818356 681557744 294457875 65338023 875221116 799544649 671293021 487731105 176721657 420892122 882511640 342943644 565955598 692595610 692350248 351262764 468327841 293346658 996315914 199414323 446776874 363267040 78243332 335187240 285857478 49417991 70185346 660871372 25347441 558119683 168422482 915460139 89680842 418140233 854566196 738186380 482195727 804489082 530554016 140959793 371504957 913943095 344553150 893397983 129739256 184278352 572762537 404568295 593001507 72044474 562810617 745927600 453621104 872635073 304580519 450344488 213086225 975006645 311895519 305364659 148297395 283422491 608597199 894667439 978442869 61819754 482736175 881688948 97670358 627147052 790732774 847693158 731323442 558617022 18326348 379808085 458562313 138843156 112577590 78801145 1004360 335606551 390788890 181357131 722491668 356953908 919774788 551431581 783120754 10433457 665120076 155565861 296988772 930815772 253681556 800145414 838056961 824574476 783868475 41315826 765237782 388016447 73936918 943053772 751049475 871555559 880924069 72735798 142748937 152246971 976384580 606581211 441627095 781006079 148574953 228743079 80433739 704269450 223377561 143603832 569793428 720609030 121814873 154395337 659773329 371662187 675902947 825293849 501519016 901750104 509998253 337218224 871215475 778313806 209424117 394844243 277153986 295757783 418322675 294068439 481869116 324561586 83304980 732624923 818119821 559925688 817428483 859654382 603500424 13323899 515041752 143679176 426580205 32733110 175684764 688107664 536614066 421207249 210769849 953091286 45109188 965835120 590429394 415925741 390586174 866743094 456596960 38489512 646934830 298456647 752936136 974002435 620638408 305378955 881833663 814550841 285360838 202926907 761666085 58729194 359165781 616229901 400679643 461341532 645037018 886475796 450492773 382375362 810161684 208565609 685540446 52558493 181619102 586454338 175881763 939773878 527941370 344190743 217402992 116062096 842239017 171633211 385361272 882762829 259780614 855364674 55024574 749584653 498239885 137907562 987027076 969130501 413723787 14253370 995641628 75769545 324440076 2878521 15622291 673295400 317197304 792419845 942433156 132747787 494791228 255925424 161364362 94015060 277960610 770792130 857892984 481277896 392549300 202046238 301953349 61346656 927102723 268495554 115648691 879237923 973409440 682543594 906135232 986627109 885921147 155549440 522731795 847871560 470292129 798040905 215958904 11976950 162186051 782872415 165888656 73448394 441332520 92336876 759908371 772206879 159001831 792267746 704119916 576832251 843374244 483305259 492372213 297908913 335283180 761401924 121149432 385691929 864469187 567964451 15716329 275056325 219237434 303460741 866720049 377175724 223727741 98020285 486388134 436019259 242491234 559325394 360730530 753457583 664746076 898508382 339006678 207044322 420523079 974774533 917330272 387751472 703285414 805435866 450100999 756026793 421179744 318191255 369315888 68229818 350868233 462929395 591344605 492286820 157123721 585492188 507390965 188315581 419856052 711263675 605210784 429355951 177450758 431549723 593579406 985368857 865234499 71263577 528198567 518313384 222351487 965756674 234579276 100899428 379585186 1530892 112601876 327846839 620584142 690590502 223094226 49601653 530252513 592411818 504873470 665365293 452951605 90052327 801034255 497631520 331647410 220394750 57939097 837326026 59062902 711081117 831564096 692376122 246282459 752073635 561151033 361264462 410927624 899192836 950001223 159764179 668263312 136997549 198726621 1207008 721408558 943424625 18877446 427023192 221265379 108223923 440262371 707621626 643360749 323385870 494510039 139963087 735682828 675467326 168681221 106810471 27307191 373785259 188770590 729625779 437375870 393931961 932978770 944629518 45647389 402657533 703523653 446496169 573600910 885423130 322751396 66317027 556457852 181039270 169706375 166154313 150684243 640442998 623037276 294232748 365002796 536477326 989475822 172365324 881251296 73104482 838508127 246671900 310631212 682710494 152136703 715985533 534773365 719144019 962754836 794192588 490541324 82867637 648693047 868001943 691904062 806462710 850595648 727724054 875296967 325248850 782125681 194894579 58886965 674469976 816429300 487658470 968150035 18591246 287460055 50428337 265654454 698542905 803258765 599560570 848960487 307934473 320319307 322824272 251310636 985358359 714908630 249721869 905180204 951813687 274701348 843435923 683583967 692891877 545303733 282143064 23813838 986443602 395054530 332424514 807350829 398366867 701127027 744298094 733593635 296400697 318402977 970185873 647022574 417131457 351707813 780977802 925262262 818777133 647676746 88831339 83842940 215628417 326269218 983026615 132119415 107097268 458244181 555222979 649519601 235095868 925492248 776105923 445806593 899967861 247038779 705950363 589306506 496020083 494124094 873224451 169991225 988948117 579463907 383057112 994634258 558558542 172244943 428863526 928630035 276646451 18690260 447619433 299465623 638891946 811795220 163594988 707418608 650271845 386549785 536551936 401717537 886807650 317461075 511698272 17686244 319889560 743268657 376031089 527171450 760646665 856548803 412575640 456645071 573200014 156243708 81359617 107731849 988061878 379734902 34802752 9522917 450207071 814704535 827443075 833779120 812812403 888061691 230673754 965530424 627606577 672642316 623557485 361607933 256377392 337891264 310713774 393753562 669135998 485291447 580412206 789822750 337334267 703482413 260324632 830671323 632064995 297464487 855978124 83826327 937305129 986676515 594618945 935998568 647802769 621164495 164838147 188195616 729970861 758477092 778343733 246149755 426510543 212583465 741166566 491463284 4381498 909144679 2791809 798446215 170772540 921918843 935578598 291131263 426479748 325901071 384025233 957642677 277325248 699208639 141637727 997191314 269125405 416909886 796735127 560360653 128700554 490897222 243651650 456056591 725536386 166091325 851446767 753267649 607001189 783969948 285206677 288377159 318075873 808653399 820894051 776338333 206299951 422589578 204954168 374024458 22747913 854384269 62073118 536232076 529836659 197242380 404426228 693110922 616539373 781802147 291790805 118355659 190386079 114092490 979492377 79921918 472496874 270437665 718495674 704257380 341228319 355760162 941673109 920570555 615125061 406309296 185687032 191155206 520869742 410414549 408232058 997620615 226794039 311723896 946144302 316258791 26900719 688452757 79800750 119877042 849454348 482057443 862230536 971209193 613292879 176860213 560740435 388655618 123308706 802709626 759606480 84141375 813644133 633623615 667389765 520320682 54795189 640247444 875900116 543407118 456329373 414390604 995707145 325363092 785687632 880458361 390445125 160511938 461683764 327739879 564647911 162459616 600636388 29134674 184266190 336955305 538375072 410022990 758443556 46725856 981553923 53404852 182318128 24175263 204337554 406332381 620959078 853738772 288397015 771502449 933334452 106602258 130424669 130989972 615685692 928622091 215563792 447901642 721858235 533679669 835147438 306927313 337519627 699756832 900219669 250404386 577364277 1443275 397632450 606811791 219466158 820826214 777690430 436598754 64715692 943278783 526841661 769860601 404578414 404533311 769538673 305691945 167826084 801044967 736781521 919269075 443224691 43692152 861286124 667847274 489176385 919083428 675509013 811906187 928018286 788914081 73119319 358884735 4470808 934477625 142158782 470400172 149141124 78610897 929604163 593637138 813331882 449407663 437573295 85395598 120955377 44293098 78185091 809067392 944315185 580545962 544439473 145829255 986072750 87978353 710385781 675769372 855471361 73094412 339137823 608467251 920105227 594853103 866468353 804544684 383873583 688173384 307511513 569283740 829704669 631871915 52176006 737300284 513278526 770342810 199531691 169118372 350358388 372221743 731050182 5596631 108648039 645380823 522726545 425027055 507228747 676374574 720937517 137054190 557889765 433930626 470843261 670294159 742143115 753956715 330050080 531332417 173877251 5040598 925269471 647723314 460856696 227722055 775587669 663260576 193162076 230203826 347817465 999578527 45303340 194814286 876973375 485342217 306401084 175049760 256363834 396249500 271330642 511501972 807182151 921161216 613825323 364713256 977112497 372298705 51627215 231532550 211363928 58702051 781207717 779345005 532676619 486943919 362068129 883235915 90548682 863653914 542487053 702508342 683433640 494064642 301005469 160329812 998026948 555682937 435040079 51444543 641433357 32727391 269517834 278864111 387120320 471589947 86760405 451447316 245293238 210957394 612157677 452363702 649995264 610170365 591671833 83873310 699905327 670128425 842947842 136416819 169191888 851181790 520389224 685057742 109866867 909620122 119402521 936617684 57618392 80393875 995176913 448902317 120501302 281110233 753345709 931920744 120202881 301217234 327544293 61905515 594321208 464258952 60904039 139546511 658717878 487580633 169562332 359120786 165494876 482873066 783114886 458600085 471126327 83401498 989907508 585637314 715747346 535572012 554277985 652258696 111733674 743090542 196438155 779785319 531023736 865132189 127218978 35843558 621157746 271237898 277453976 890150077 279482168 344237901 771552644 434680011 447106083 999468193 388451718 48849238 111373331 975320649 566252396 269679847 776523235 443699745 419962846 861567690 788566174 810753898 362306736 927720377 477772711 189482664 600320386 508128037 281599240 947810970 804920271 716183493 459479740 948470772 719506066 446818574 306009861 119400101 155234321 864255323 371924541 880745129 390563139 514051075 267665027 671674352 154076725 509772715 934527709 630397212 173682993 290265165 472975328 919565288 231014159 119660315 162289392 74203729 73752447 877262745 345954277 917164702 776151832 49144010 257894657 352131626 832805904 714647797 777909939 159282487 646982107 437046810 977888013 122293177 125071278 531808213 61381307 297572213 630801993 614982013 33840065 993708548 770816353 901263791 507870355 175713986 443148256 921311006 259454206 288893144 882857499 723413519 287311633 777150707 973526823 13708759 597333358 188523131 882000435 17431767 117155680 768838161 542021243 969174069 167261321 799998132 215705159 701611268 277595308 894055492 718964256 269251882 615906598 246617855 149359840 707247524 528506807 380386548 984225793 280638270 432139277 431832157 542143892 194057333 722579865 968914989 240751499 360118514 83877986 121152864 122606662 103627267 501321310 509842126 246228151 896515603 487178734 26021223 875637196 487529358 941358555 670166756 631653043 139573242 62409393 853752861 47557391 13813551 175080714 464274232 646909198 770108765 133584604 720198084 334127734 138095712 728157616 48480690 328483519 599909302 966555363 386446774 675734049 260306218 246359101 875803015 359460991 691076986 421500228 395807576 744657010 163907846 433482060 110773480 30311001 797133916 398073278 284153470 233358117 348835879 657562233 31650725 651744046 850965759 314087803 314066719 435099537 236414633 928203384 509465120 791872499 13144233 47694799 732383747 437229416 19303119 773026489 294314304 678432922 190945208 352963218 68598369 704015637 103345994 993514857 187003869 723087986 393877336 271977983 904111571 437091436 162920110 915262174 756443136 168629082 697602813 612615165 477864460 779470091 701679665 604868153 458055223 149562419 133854067 720820587 653188608 117593422 334612829 318522449 400408542 667963006 25471043 840826646 951118605 694394688 324351593 126203530 914598533 460954474 62903325 213979885 813147954 685829296 139596378 217322330 347299619 334657201 639475877 339488988 307597212 235235422 651860417 763604250 479925495 585312642 874073705 374949909 459602687 489394084 545487876 453504206 141594566 522295749 962246872 432554300 976431988 496507205 205346127 826818843 819406521 508769008 43154438 116025147 350997716 736778177 549444925 396274940 766485507 840845766 220321701 789375756 838644254 239514044 45697208 88110633 938062700 493678626 285962791 626759858 345954469 958819311 423282386 162796714 402922262 937788925 939602145 384526849 450356178 74854320 962202134 37918190 512095771 82005766 790651749 82766611 615632539 336467136 23260663 11596346 603982850 447270122 455497863 853087269 477093031 775582644 650633742 558580973 584329869 732700470 772447168 34806639 717546055 116716404 803556 573267126 188361388 470182958 597002367 545455630 637367306 328159247 583223430 413852547 869871558 177254559 823057316 663371798 542654259 381435797 113455458 318522677 398871276 492730295 467148789 74352014 368966932 53267092 923815098 722570573 661007146 966288242 938829057 652181564 213226434 427410285 746341677 416983945 443468446 876440277 302520162 167141920 958298645 912812604 551275749 473163320 23456585 933593272 108680361 184763724 26218454 622479517 805432709 128684815 894204949 355126063 981316966 958245961 178551163 183362971 410824001 936219092 37993671 760271848 617099851 393079233 901420868 723605378 13875495 337431204 439313627 38417640 603814838 122070408 828732967 179651140 552710053 223735214 797705835 110666578 435413005 545223188 755987917 591220716 6097771 811005407 366251463 371888756 388563895 416569848 177905472 993155224 841462505 35768773 605752018 23327100 920872779 175413117 321997502 537793815 901849191 671829077 624397351 288978908 411477162 669899358 418092812 297182432 806520786 545195453 528656021 866610356 334826372 884325434 849430944 125323827 382426091 231452019 761512008 606875450 636816661 654267961 984151544 625191824 347230431 941539264 258648039 845633606 70169510 789698526 529593419 245688258 197740266 649431403 822400132 379236728 331477634 877846491 749033734 435235958 814226476 865408000 720014475 595820708 685742144 141517586 663892043 68573927 272079395 289261869 431488833 992765385 306469498 865266455 132764582 128764418 946196377 187526944 764909876 728738738 461372046 210009890 77172146 781599172 534495389 487613079 590629527 999126296 800081068 736677552 602097639 518744499 270763885 118386781 889515944 572506282 720661213 956580199 432599992 317007080 16288943 504332583 444297869 146259121 162054028 907541155 221079316 591526188 871678659 717973911 41597667 811037730 4833275 617853020 577286104 873542249 968137656 366460762 778588989 442026794 765335007 617449149 533081586 161054352 544886962 33543166 431525555 696497689 615482234 123798204 685139029 581356991 961452702 271296333 952517256 649436332 934178895 893267458 204285526 232699863 953107031 771209113 758969938 239151574 133876378 503070716 278721209 530124766 784187917 224357329 298390190 239245448 765454786 306268444 81509887 806132297 168132708 985544737 167131701 258747045 907320803 920582681 885628417 397312331 174504325 77888988 635891457 810167107 504016789 813572085 37314318 608310 296559055 684702793 556759518 568578537 535016876 908383771 274410446 439938999 987334441 315867910 202633183 933979529 961689355 447442087 281737066 905950624 805967480 785942808 921860376 92643111 359464236 920589574 715613857 856048011 702965621 249682909 787824952 480361934 374169391 417915865 554382317 802258569 364941735 799938781 578291232 648117900 632915534 706349208 85326771 997366420 63871732 492838280 946446193 542275634 543849133 862212017 769964633 982609268 843257502 308105720 653216301 686959344 965921417 987748481 814144582 224042771 375832888 826308626 178542456 467508447 829075848 589604506 602849961 61311547 976314337 677386667 78524402 9471611 476461241 617186950 430116039 869086870 176083854 168099401 464093038 353377443 500890460 502940844 682442285 563187656 574532759 813265089 870980278 563463350 815823545 573045461 574463226 969960956 124735485 516528146 395004666 805664044 723678969 170393843 12235436 489309647 23304635 968891681 881957368 312019421 85658159 417869361 928974799 466796551 521919654 160303512 733599940 427077880 330994446 309146513 724386751 436602809 96476554 781116736 63556005 733210771 531776050 903226167 114927777 716737044 113762535 562490849 471507770 667585222 331124644 524995616 562048512 811193063 741783843 411554690 92509573 23622947 468204672 284219776 437193818 745753696 301166461 140301762 374671423 25374899 788472566 524320057 447894550 91930105 438604151 912307761 687475964 514577212 769631705 630603070 499534450 673649189 964559058 969031881 8266354 102696988 326227216 810421972 815148412 248908871 163056440 343919449 514540092 74856002 931941487 559778518 164044476 70377901 713962088 209569487 754919803 732214841 928655448 488146197 66295070 792408016 120645520 900869581 921840933 788699508 771521727 541694787 139337337 439547129 135626674 383024272 614200769 358388444 919691144 807552857 363948391 886936587 891940284 200953041 564615378 960963328 909492438 680999007 631082606 935859233 163774536 209022084 155617114 155964367 767614691 684008926 116280078 627989238 846172039 322048754 826279443 141037840 553573859 613383946 141979020 567211028 224050369 640680198 690325293 903875502 294560352 399182260 921926643 493817118 882388690 776891802 169283930 885113978 667168330 760922852 443884772 672671138 745493556 381870311 450469944 570783600 147103516 975532311 697312885 232682911 515444790 412771380 877032068 976693410 548911690 289556646 583583299 682299604 49066892 890623608 846787573 61736252 369948063 889072690 764372105 388544725 856763908 484562416 719160947 228095572 666986462 758994416 746620689 210189667 222242296 560062770 751876964 309871634 553635613 848308004 816584365 681812043 995878348 26580414 540270681 696260231 530598006 104669408 464797008 31702957 937490080 492979434 330103543 410093306 328397718 761806139 203309442 944604943 75811402 35394947 257489259 895670017 270617063 696707850 456820913 803868645 942779277 69186157 116909568 884639380 620097329 434690772 986775603 759286878 566826333 4882543 552511290 424222603 261933921 212963252 31100024 882912663 570938991 807148298 196955626 377638970 708869293 108356749 530601553 311854008 538637634 603690480 54807011 225590971 664728543 480828175 958470576 88087294 301192398 347645176 420768533 452848943 631737008 367494525 700191267 151377208 627510743 975621152 250744684 824879982 266983965 875631426 389996550 98240674 573946187 447485669 130716450 642132242 509360973 414645151 575450177 638386861 146504419 75949114 887430983 247138200 814356032 526233044 831257544 922166696 293107864 238547052 302684477 552700244 194807008 324864934 877849005 948922853 350858907 325139801 967224735 954778177 694823169 796332456 369751959 845708059 557957302 742713981 743555773 430655301 165212623 163715328 917598782 240140084 883184164 633107088 536886387 511351992 887683845 467657123 206575339 47461149 63868206 220392493 109330689 846661790 450904894 211732384 793596530 370420601 614450858 586711067 282060350 120984835 677299949 209560779 226244380 822706101 895980126 368297924 313736081 431401234 930859171 266185248 992952097 624005708 26866983 592125239 864736042 936930610 792662983 253629001 83720093 179941301 983613784 968461698 90541716 645384706 330899543 635430423 752470379 701603153 894628165 414987678 393681575 137906225 941753879 467074190 866179444 766579627 27808363 410064699 682201602 401431384 948286954 209421062 228414289 257606369 406955312 43784482 999178359 684859376 30466152 658137577 2555848 653222796 447589336 217738054 510312779 355030311 342004744 93563570 917029816 779220698 167170072 556225725 52676179 827673869 335304640 312741721 747530088 254509439 102439075 209440183 838171471 236230224 819447554 35537106 935425999 733859367 417524736 855479458 55766227 514628910 307713487 351696178 786264000 847476395 361918476 997806384 732355858 891719529 147071547 782350447 225822183 193787759 407956647 938242671 41964742 491315665 780886213 719708088 541094625 131792883 179268884 351982020 282191353 414252039 620256495 867534587 50463470 908109033 379288676 468247202 333456259 654728075 122686295 639604431 609796466 749448447 38100994 468112097 921486287 581462747 757027133 12559070 749091189 628652473 1168242 968242112 207977620 773181400 15903105 485849070 676921555 544547104 937115707 372397732 92016354 270027292 687947264 639379609 751910923 902773594 18076381 948848722 29375094 272356784 832001365 223747338 628924224 382992602 867220793 680694151 874519794 402071542 965036452 410238864 97666478 825479459 677612538 669931564 494259660 590316358 44689502 816047982 751180987 846902674 137930691 218196005 566409551 605648577 915139543 218218819 298110000 218583210 313102672 556599874 472320784 48261095 958207964 621197162 376899900 565138463 391242216 148786638 321440235 672353957 127963429 364249345 451449602 843432024 81252241 125790073 554833409 429626153 195609710 727041320 852661856 716078831 461261558 301754021 924715873 371075317 45168883 831359816 665773436 184181537 90528883 565933612 90539971 492727641 592315007 253343089 321303835 150565995 662139110 529433825 799495873 691800432 246766773 37370545 327838711 603754188 727331255 168567018 863291193 257639330 68787367 353415854 500967312 181790311 841874652 833348251 570609005 18913273 651096994 351918630 117454368 108414596 804403955 522725096 933248755 119949814 998266524 166835613 778364807 166478952 932531869 455500144 666871571 422426191 865152069 175977378 336707066 434120156 676929162 458618732 114247031 589661935 577365196 568682839 920261808 799397987 230176899 525532709 116092697 192825900 381826950 42959461 604651062 450505700 579784335 772673021 516056800 315212048 294330234 872988177 321114680 362105734 548257539 564451354 826583762 209142505 594086687 684855759 545310978 733869581 8709402 929090915 887834733 849641686 348741165 595145638 676029956 623137845 31535759 521497680 710234612 44941795 823034944 991123679 243249808 568048224 845030925 632617336 608593305 669980600 626929668 141498342 573842132 123443476 475967939 372497681 103226834 816223550 371922308 782621213 705279082 522113447 362048681 255243787 917206281 913105382 840231453 668806881 789780899 947905432 937772902 66213791 822895540 210518480 642105124 326135681 914187329 227731635 199177579 407480122 84568626 957636785 202354070 165490816 691579942 450506351 167169159 678188681 396694770 166998081 797222533 836463886 272142506 87523789 926287333 857042761 624352463 474787629 143426707 80129982 4863271 725821022 782438709 487839347 826859931 976102845 152604782 32896945 289608827 746566951 482254841 776024426 866904522 86275768 228743380 194061121 152780999 806378858 120902414 924201610 115180215 889506466 846902081 806548921 200144100 719950018 764557501 216368668 812425769 531948505 360848914 326293047 940544023 445323738 668883592 902540511 170522132 6938111 236365163 779637746 894004718 873099498 111488126 569840838 257056432 298634407 63981332 722532340 517101979 878003440 839773404 886074732 306101283 850858248 806022537 738557812 97965491 538131080 986013322 328694908 11660888 688580394 712964159 340178471 37421829 553946426 922314367 959319263 546123204 148939603 359894059 635641723 551286676 477191405 969977105 95977384 617690893 276852465 663912795 431588387 432190960 956862778 762774258 897740306 839467786 235254721 210976285 939558608 521789110 171648904 325067579 125516644 979928674 404603489 724610313 482035262 83026539 376111440 615500970 109909688 629026957 993997698 829680862 610249974 306003354 512520811 357715795 531150671 138408518 121495107 829371736 523597972 575195049 239419848 253009766 831926982 121687964 478228875 110588306 951356770 739371939 80127877 962726516 834427226 277167741 913313224 556243539 134094182 530232562 224655083 882637153 313051591 226142169 849519099 509179331 779263031 656916680 972445738 358444893 851612896 167939525 660506244 4061600 530899857 193114838 432784202 141593717 560949764 525725168 761904660 439426513 431030847 734651070 623976859 541011728 681386745 502005466 297722558 211649313 759494771 390213488 837303990 241369475 979324444 527451733 822433281 247743448 848796124 528541949 69916532 618198572 603114121 810859227 590940915 697545035 387692009 865212219 650432997 209207506 442306173 518099719 561867443 958969132 196188217 512254642 140186998 983563213 539289267 874601243 692869327 875301705 501664536 976639785 214206977 538721344 662525578 850967867 388590963 970149845 907050901 450601905 460426648 679208172 509585487 663267311 723869473 975467399 124562611 723855472 384696075 825478625 559509519 857323994 664092037 607019262 504634839 75531823 845041008 930693028 972721978 387154070 420566275 373508616 636924333 230984729 924473560 726269410 347382897 168485932 717943517 319907109 607431370 756718002 462393752 499375296 518933764 229448128 565848460 624582504 419808287 213009414 257608817 762434972 941490759 743343223 289861095 740876520 885728533 833113074 785729011 865299975 186528735 521547300 697900132 669866619 767689087 894675416 665098112 994134039 168773417 424898448 453079297 795536097 638055452 499910501 89730302 384798205 310007188 123198607 400783483 594601633 272072542 308099655 406478564 41470809 657508690 568809687 472124084 370948817 111435729 575040922 216287897 467017866 557315328 37371847 815446864 986109952 241685468 287535006 13042542 716596761 874535243 898594627 859572605 323246428 896950124 908375386 345450018 736986301 491640326 120376338 193287257 218089315 622422629 530328860 699567395 237247075 4975849 24396265 672212900 844432157 965491406 772345942 988870158 418975872 264800512 920821580 426170225 971880639 514968958 253774412 612306244 812445737 672430910 594408521 976248317 542172607 297517515 328628317 11246888 589825994 7654629 309814111 285011414 342411893 672992776 151236231 188316393 881483767 306096833 585398411 488312388 304361653 284420928 740216172 433111769 202815179 588075259 751155739 355201592 204205574 17620125 489544475 434030430 770896094 74634592 654506107 923681058 957858401 243621003 152105344 621202799 444574048 355762133 233151450 66069641 600737275 290607486 107494560 605546770 628557834 999726682 250587240 935281813 724500319 716734983 687662820 165192826 638570893 768844058 579751673 188898518 678947420 395561579 602591037 404196365 330929432 325751844 261573845 685598981 104453895 340047154 601601024 632687782 99816548 399408050 738277953 694279157 589127119 272301243 226886665 534163611 823411829 535970260 199064954 543115126 318692990 973689758 325095226 62688365 91689527 106821188 718410883 957899761 185395595 452936813 769401993 512852696 471940408 974254211 262640356 435169048 686297987 705533400 978425307 68856328 338921513 486403606 881369450 929711058 375381243 43097676 808213822 968607929 753071713 415993685 790697261 123291896 258450169 672370132 679291581 478137643 286367714 45418399 59121020 748356407 111327035 509119441 788818644 713190933 433835391 119433107 807599279 759156517 543502227 78746506 757690707 355195602 965875400 484161924 26442466 113645601 716330291 431539820 53567287 421027411 23880122 409784476 986022972 385182119 914503216 184648537 880966292 792370204 132322231 649758768 176871241 374408154 196471745 970503658 255533406 807225058 294811521 257020969 777140284 932297430 58155665 639828462 39149179 214737237 669438939 772819713 93216131 94378296 980541192 691596034 325314471 158780850 578233680 235011103 526111429 938634622 338897679 496678591 14361318 720595632 315725654 860097168 617668826 331522813 784177069 346067198 246262941 104580319 406934922 678803344 329777822 295940763 609149705 622859596 557447079 119095048 692375172 541265522 187025672 919764213 920857512 848252686 554815889 16016603 65479226 431536061 6609456 499310111 22994792 958288155 149884689 527979528 287533050 658721859 697891129 842660680 463242465 456240759 440614062 732381651 683350837 90821646 515208341 30660057 984471865 872595305 816195938 663951057 878654598 457031012 865925094 677341223 253810583 140074715 8310785 428413460 800805332 313228714 574142593 992554790 811970321 588490006 269013782 870720051 815150587 422214156 717193749 811520601 985228540 101923458 595065627 614469956 736498079 373574834 747060782 794704349 171941482 615573666 757495705 596556156 167020586 328805719 434988951 850458451 437199187 123302789 777955236 396711789 380193223 694207115 458581133 162881652 638433060 150266736 70654653 232829364 999971902 456523811 211965975 144661423 287301488 569865059 7920627 979772193 338556192 428672033 437752749 629545060 808333006 709843449 836504794 981254120 173816810 464557454 840023435 559813201 873658682 909174906 394867682 692075545 297636376 259675150 698836586 748434143 466326927 778108534 458210862 725220874 674372841 212230383 35400940 573114712 931049166 859489914 274725774 610969819 771055762 969067829 845330373 114586010 228254060 315784767 134291488 163298473 615545544 127026711 253288490 811921655 160274644 111406423 455850557 289469680 482286449 331091810 678859444 65204233 245214856 821732100 687751558 829781739 889376207 401339818 234467509 193059097 846358923 600124101 292351770 531481882 698248983 540862813 29245539 37877987 724794828 464234928 66886995 338654363 234201871 774060384 458893666 442009673 778021840 770760580 380728833 532855341 251792005 384567434 517872113 56968821 476011687 712485178 56743903 800792872 14496850 326000675 235206133 419992084 890132267 802813640 14747275 595011869 719326638 188926720 181242943 650361824 616690474 227732147 702299353 222117692 850414384 135559329 157301416 231070320 29113156 328317328 299307165 981022750 817956402 835698654 537737195 9004994 782782741 709401840 321272625 215483574 572156562 383985190 177527446 279439094 822596385 21808625 707612221 204321973 602049796 136458878 663823916 281404804 675866126 101121071 206490063 667275224 88024094 603992820 364045333 694012959 659574987 382066565 398663701 416150752 737479056 814489172 723952591 670707314 269908294 139755460 913786503 409887301 882485299 307676100 326936169 932222448 570328640 211337684 680147201 188471331 772983689 53527908 627836568 694113065 791928512 424241151 112385462 499065184 492463768 520664260 556466773 492303632 921256846 518469775 90897379 822921827 105812648 350778304 275565563 994584501 419230916 329637855 87836462 826240083 250439216 124203751 693299715 636334769 21454698 407561013 828567130 747194634 366265068 319708221 1735086 533558075 357458637 833577903 829878079 211545902 890234885 516598887 347053037 362353536 686505467 341528360 774814688 367370043 676380078 581938204 50843507 720120583 71204313 898918638 823215497 540074178 772798155 99675778 287400586 241308731 414557833 814632142 505776473 469792796 919034043 376311790 931364409 788852053 619202437 399959895 749848662 372357569 86072993 560182737 778989534 481702176 387966379 276097469 627783169 518062328 855760576 577382716 55486557 749756641 699915726 980269081 133680692 429491083 683166937 487508806 626766823 135312789 892530272 498167242 650573120 991441139 69869568 842406911 658260940 571148271 308825907 721212908 816710322 252408406 252238943 398020127 683354966 201607804 459140890 267085535 451123112 817343119 580103665 209120104 22489192 646492764 478072459 655906111 46608714 908907892 3759402 539545067 407289047 509209499 33311532 105230601 147657863 215743706 61530265 696244635 47586093 443613063 35136438 615764573 160476567 13966569 953311998 356266667 808589208 354667755 374056668 531345437 150870503 428815693 261688347 637650629 383388478 728808914 868157408 540162456 636268513 613185495 263634864 724683226 951002996 227734449 480144949 670081733 21111802 756134056 966705982 386919034 630707490 104491683 238902930 61956179 811186441 581883 858824915 544518667 196623337 452318172 827727616 565563891 276517729 239260381 899157277 795360460 458091404 190918189 254828280 563028498 883431062 753955771 641707806 761909140 212008184 711764344 325157824 162183688 611028932 444014983 71681751 938562310 982466986 167885992 463177709 981129443 288262745 945583812 346082141 939181851 795692366 79455816 13434581 676657822 557218130 958548062 666273208 169538690 632136931 604489433 125735358 637748984 340246581 980233803 271218694 984258398 51297644 197556337 878407065 243272804 164881440 678988496 141085893 674664827 221356415 925176277 507030013 662670894 548325409 97280515 199754607 286791932 647993873 785051282 156556932 427779017 588806777 975480984 255502361 461091117 3778006 851624497 553506907 244076693 17882951 473566680 918101814 895168633 848339778 728398284 194670925 351744971 796113036 17739261 118187263 544082676 787822647 697075645 601555771 955735646 615099400 953917532 757182047 86474315 840758456 335254844 516047436 579336454 104371946 997127132 522718741 640733115 556640758 908203002 931298497 317319548 18830775 119293963 866469805 739634906 564212709 791710207 865922463 470488558 110702501 161752307 697396015 69461122 48734304 580043661 643625257 240446856 508244285 27393872 95020152 926525302 364700757 536102302 883627390 92889924 88764087 404209354 603538133 547251305 362321793 841950923 30361353 989789039 349402485 625648564 223964536 222665344 630743197 992430564 693345775 831233367 523864591 167975481 655910821 758022841 821767482 639989722 254116408 307400739 457766758 504833276 196370286 448467365 74072107 609092808 965709834 27787584 725887611 560274501 533819737 505810173 983534189 111089395 789299590 671544919 121286869 489570316 440873323 348887106 51177103 524162054 572687026 408692716 45514212 365069294 927876946 120057242 36153607 361162615 282059237 413671418 738088709 197897112 629795755 39829088 359211730 467550156 139102132 122204840 212900277 519398546 429186575 105467094 4821601 163045771 671187159 93746615 563495433 285750986 300744453 949545143 483329787 770879096 8570898 467552787 383343013 363036561 195306094 445437996 716038685 986805735 706155268 395441810 349989524 477990404 544388830 948676558 610347259 228125171 226864695 460927190 892327499 646912254 889621399 738877943 2832596 415717543 926494689 236389540 828432912 511169328 134023641 652205523 516812426 318424037 67158041 826347068 157368602 698185788 483541150 652344215 273476058 466657354 959755390 707572798 916963457 762114372 312144967 569045985 720064006 274533776 981133717 353704601 614557569 983686999 402535537 287530513 249801743 815156775 289494713 733081261 199392606 626652728 1408644 148060002 446023051 135400604 45683192 609032148 603617246 344618704 361324319 979556081 137007552 664784924 352209053 277185039 942094708 598036949 528692937 134784356 633748105 95730495 252184055 240003667 391872003 649888836 455888793 532796791 450004304 70688319 92136744 590185041 622015723 838868426 840825338 210847303 138570996 794569229 570721970 682547502 484819402 146118889 947632642 909553891 924580517 698106822 331927744 77164730 306100484 343364438 982776836 100504764 295895356 661899441 431122929 994031116 162604464 308834609 808454339 408005242 29591241 484770402 526850482 625258684 7761927 211095889 725449647 802535499 938698809 722039346 899534698 958760144 554553179 856912562 319622485 726948804 859457720 922310349 636754325 384852265 724278061 895451086 487988802 127051042 243159663 317356097 896997595 761693739 103358478 831865463 522914943 408305483 456264768 992318552 95954065 971897038 210751461 620909038 284894934 178265585 794632459 382150484 18532428 847070347 327581029 52294133 777365666 181218919 847192467 228344928 819077713 950217896 798730973 926518204 98313007 54509034 427096442 842786644 535274993 722786542 915632027 63210645 819830177 640628705 129837396 942785535 559194480 659235913 178656871 630278252 880217131 550518506 703971107 389445748 116115042 721805527 146619748 505860231 797395729 745516189 356300168 87991920 269125741 606151088 143113538 811152990 784181544 120799170 86142659 124060076 1848269 967099526 627777562 744503823 790116125 517941494 601016218 392216279 59035589 770875656 323066224 609859333 906509377 799966986 663522683 50166877 554984414 538884898 330655497 999346430 472624482 374224014 617821731 620583150 605272736 363393117 547308735 455006511 627140899 728186918 928431060 306365762 309467665 257308020 744697884 695108738 386128893 658632034 343455116 124171603 488112133 632834387 200182534 30371245 442461117 196709218 150279990 598890089 66647 17163063 149336601 679712569 760982990 700446014 310158803 977353321 571422279 30594552 597798350 862301982 79174278 653822615 315124330 742393525 795178769 907407040 375482602 569758778 420854799 752642490 208140706 306462732 74858050 82036948 740846312 652543125 199395943 95300177 281691315 888896172 387496221 24440996 249241034 799166969 183424827 221014206 670463815 66795062 99518559 769870099 595702476 643491923 89654589 400746293 244599818 673640505 976640020 918089131 135103975 401120662 81318089 680315084 12481272 288804962 357800673 621606512 311443455 830226674 174231462 672137421 305088256 138829792 644466823 28398635 77523385 685614559 575602882 752740180 961869987 934990891 941375907 664385603 367153443 260422186 57615760 219179906 459733637 952189910 638548109 208394688 499445573 499365262 78909538 284829063 254158344 363761132 357389492 684299428 322294170 483579753 738618719 811349278 437034463 568310101 407925402 317337108 651860702 177914867 872886370 530930288 812854085 933613764 321051167 994141955 796837121 290097751 786823792 549271816 670738196 506813717 596760890 434036202 192369228 172674928 781675361 284519141 566716188 383338708 798698897 321557655 151590689 264232412 12847445 547335120 130602341 242485747 542109785 326512064 304254440 220608236 5185810 136391200 928896175 297828673 207409506 846105658 112795861 848589409 667790856 9802057 662761767 887425938 162098035 515648457 261386350 48405364 981463952 658439108 890016150 685402184 86020635 80183936 363070676 434796340 827755306 249679728 732430729 868616106 245345593 500624664 588052855 35052577 166098374 401624761 227281987 428547615 399355836 455274839 263359413 636144880 411985191 588076419 541603528 886516035 205975235 291289313 358021124 944425257 969887495 659745107 980318872 677869760 909908751 833577510 106565106 611674593 871621359 231240091 430877071 52961135 445055523 334983979 777777921 157525658 686734925 506285483 686480817 581709098 720473865 165986324 427482361 84199617 977749003 892883426 162088647 171956688 131954715 786088841 729916311 575897855 784281147 80930556 517750186 265822508 198751583 304125395 665038081 345722318 963732725 224977427 553131724 262079807 904141205 612895915 514105904 916504920 4232377 242727526 390654173 665886890 368315523 560300383 376467581 754479529 948438254 329965079 332408629 589227738 978129463 588524658 505628788 600668235 733820524 687020472 263623267 64756384 989584249 602036311 440651984 114661647 600795251 295193453 109634166 46445667 608793254 485597777 760376058 451312793 334382904 668669807 861305638 344815761 420874795 94387596 51874955 139733686 216856574 176176845 385743872 31741196 4071941 68099179 127106123 538683625 955731691 79174238 803925535 365405960 813489335 386337762 915122034 761618960 349171890 129564334 491312115 39332792 499766803 589731428 9303076 444287974 240108454 247211733 41076511 688231116 207186881 414479745 888740136 251285329 977731188 611176432 682751304 769890087 857621808 44639498 547827700 428295991 221552547 149657950 965021348 220471615 740976165 635616468 477642241 425108232 56448611 745355681 458847906 115221397 294158786 799918582 335487550 945803546 216228019 616411005 365140396 102024467 207142708 50819663 143130543 952248001 447926009 656573923 313995313 389794894 472074011 355562004 681599880 244633933 729961784 27306748 422243459 753114565 543362389 879212567 718149403 119468813 770543425 861355156 472052504 464549470 163765234 662097471 694137711 774570346 440829633 179028144 191320988 147590745 424860438 430967712 426790435 973651994 70212891 100794557 292819527 791962958 758901327 189275586 198377612 881121898 498251227 512251396 163161552 949487725 973764935 935262795 682687188 858927681 804302715 404871505 179976010 130639271 839861746 378329565 487859373 698966422 199027530 589352956 608655757 448736398 643151250 282989284 913395216 762673321 441290980 987052663 671492644 475229947 334052690 469869375 657793772 415524409 146071826 532242032 182700566 723352517 20007907 395814969 558873752 778916935 25253086 855189536 646725513 354957446 505747931 301849580 138529958 30040071 119342447 481918287 725638478 502967077 696058296 35124734 711198116 394259371 299944477 30867914 751369363 420839482 363547759 572035222 840880883 421783454 965229831 847024138 960128285 946428142 936076500 75360593 370317005 960383576 653392748 649848423 294072799 692679220 726370057 638425457 517808998 292922933 940207589 680133879 124445866 696129790 768191644 302684649 324139622 416487763 774265549 568544454 976760111 665789175 276124157 945715551 299090403 372327679 165506793 500227525 845138771 403082845 487966897 26084097 79628983 504988583 194585054 99855965 728862252 529821477 272232031 587504419 963600180 658662254 491085364 444368153 790737215 96415797 389278719 864018323 378835607 46039087 112166142 230427708 781199802 885547597 349050774 520826633 112113853 725727513 319916255 438623253 405196257 371917085 995560233 579898522 105466289 410686854 298234865 837190831 23332684 717547260 293548847 33819303 43537323 215657959 897819726 641227718 680657162 94328373 203450565 258518432 83512319 775264531 685170558 284760629 989295504 88562699 228300181 181969524 181101233 806857376 910536174 986741070 706592540 199669860 756349509 108771657 632541528 914454968 515340626 512301389 723035506 968852632 221653310 11613780 342276716 971721747 79508185 1299623 930018520 478650907 316285328 770163773 442435702 495367044 736643887 865830368 607815895 414390456 96591141 518351477 664064846 989457037 230739864 884408258 858948354 407161268 594620289 505804768 172235321 171147343 175803367 137299241 230290037 68595004 501088859 309474920 727609938 863740860 963247693 242202076 746891062 800200220 306923052 987761573 665131805 837576525 266446827 474399580 232868571 751681721 708215942 333216154 637641133 657967925 400872898 488178353 884766824 867405847 398652254 353696478 661822347 275013582 77466020 661398780 801208363 828003205 751699622 436263292 889153063 523041076 581404276 855998482 867373515 395271451 170909411 271890665 538333132 560567804 830449394 324464552 793430597 386868014 7686636 877114842 893608631 306918251 954587058 584941536 438986293 146458122 299081677 740287766 586841025 688345781 998364132 923741672 977326739 583106688 500433482 167444412 297363051 30385222 519334961 527751982 670183452 698738494 314830330 191414033 184799788 793348545 266414026 133098844 689731220 961304271 553772840 442653228 376637272 7406749 607592398 237554259 206801601 200111537 69824774 680791423 413141445 45738759 139003864 695992621 934255337 873824735 831413623 990381000 238852858 863271699 496825965 26717735 906602294 208933585 129727806 887068548 15412965 600509508 32643829 190648180 651685276 976017859 844804447 698301666 206663240 468673535 639782819 738514713 227425443 446104905 141253338 730154157 648264701 257803204 247917535 134688174 622047194 414919210 30352319 334515992 385634142 681369587 519113235 358876014 38222944 331029995 945007638 109580646 987810259 430534317 1875863 966867072 506618958 226375093 208635236 386931907 659525631 274858857 773713324 761701039 315757178 582060180 841489085 766555746 22695167 428022768 679374771 346329845 625307067 307261363 213198262 262152910 271638231 149657990 317233205 578355559 952721775 898748933 868094857 606113313 391551939 852985116 319333098 549495426 106186293 447314213 705943985 417170593 561595238 870321621 333152609 607011972 238136786 256515402 380902572 48986103 702445439 696502056 713288488 240327611 237442155 470304080 520524417 696792519 230960576 487565271 546527278 65864190 423520657 723127845 148959267 464936965 836051555 738040234 416735045 511996122 634485087 25739595 799531039 734197188 717355876 704108323 260942642 280977343 106845907 38727616 219285898 271789488 268244096 379558803 810381872 639100373 454264339 876269139 290416834 403472050 793711928 608710020 827496202 351596526 907088843 696116602 9995591 278739854 492612055 274908982 587078694 171454929 263357314 190054265 908844918 967141525 95876669 466030943 783854896 766334742 997976877 820674391 409336468 647138829 619458917 793803456 454111404 880443903 955564762 80185993 51444330 296773202 501358947 380011809 873978627 527476697 818295010 720324132 187991381 121602004 221599384 569929147 700931996 967194889 957888305 602239588 214988933 417747564 404432491 850817350 356988258 84495906 211534433 119105274 268933131 381664342 881792753 33580883 306060930 236206152 249872603 926436807 317711488 17397361 89264286 23011027 251263022 784965146 394306944 609887430 883977544 232194140 406157163 683576812 642119409 339058954 66584949 12226214 897020690 791330369 867880430 908289451 655503069 433227284 343941123 840387497 565707913 754244634 495045984 811058405 231952751 353764133 683661704 177508062 703370304 750743734 360018918 640926258 717120384 733190600 605992007 249009133 263164225 443708762 258809311 594984026 252836068 113353932 934593130 768213963 421863985 855499889 139062822 957530454 164259965 316656619 168410532 51852511 741787884 216543569 624147732 81070146 567545700 161054707 20909829 233659453 112005194 134475936 303087357 764622647 631886760 408619009 58049645 915979485 989468075 268221195 797770777 246540391 199866224 507748660 816538449 156123004 257422269 249647311 438869420 439975090 648251543 52562825 632650445 354887971 594419824 157781537 936607389 78377803 72586231 327986171 792197731 958470211 567963682 362279507 501672190 990706731 645982471 179826585 246916259 203768970 783368318 390058167 974037234 814199395 686713170 398087622 456315516 148445736 993143783 33805662 623949797 315214903 100749345 264388597 495749666 746716150 886761837 396786001 631802139 890222688 105884240 503834258 385210410 668607589 979530532 437537846 843844402 614631939 962744174 479206130 107166877 422510258 44658244 563852617 219146260 949736955 274829563 794827801 124944354 71024142 670427417 349194632 924920364 188563504 127006224 524548823 449423697 666582385 9011740 708886881 401516984 877126730 384374315 194294383 689550878 589594770 237814416 984835411 749626116 50218974 740338292 906111714 282094953 893165657 701104994 848129643 678041280 870639362 608787407 875599059 707286548 592389508 961251973 343710131 500976905 669990909 151544260 841136169 230621143 777587147 762883399 138591450 146271835 86304895 60639152 459866779 540751271 287070138 773261218 276550682 76338405 227834655 143596571 77639502 343753968 68232550 841905195 889602579 25660400 225001143 176094345 957644770 869284946 779927344 60143396 19269485 465845280 770323462 211740099 188713032 262807612 4395959 55968085 798023418 453397187 383632587 171915304 202038155 737825386 37560426 865009591 223324363 816489336 174058152 94173294 977541436 614651328 440831357 99715199 30993236 283385032 147079124 603930375 991559211 864547214 367628726 507411646 91062655 973529999 98286999 51109415 847646200 156868794 15236416 669972873 307031079 75470853 660845047 50213079 938443951 550776337 165386363 604000577 362968130 742149915 335820642 994573952 391772135 21220176 923518705 492625533 937998128 956816529 252577410 739959732 643250866 479416561 671792482 988846955 882428678 3586216 432777890 418480474 643942835 859514103 520120804 672521001 289531698 51727669 29766335 729238633 878935724 255418602 44762284 467798377 532908044 869622593 319672656 475044051 331193941 48381133 848059645 886863575 475007551 518700844 6877532 95470660 59867633 822336776 848481091 140284690 942848941 135116073 51232962 29284326 349928773 163014092 689092063 444807612 729218746 973270678 743869408 525562515 568846251 48734778 231755175 203947517 622627740 82349157 787729865 205955494 627705439 728250053 963576701 439004983 163990508 74439228 621774130 886177808 387506766 341216147 713668642 269941357 692199923 627097967 438195181 641729804 952064977 449926120 759712319 416964768 473300466 951504783 192986539 446381133 483268067 442702841 832244070 395456162 144660015 734393662 227792109 283868122 815500478 351182150 363065656 947433340 8438533 752428260 855390392 129956337 911543397 65776186 448302127 175130760 333237565 603469375 352580796 562668197 603225981 231782598 187318545 672280874 455378461 844980202 865532389 599530801 650113983 708373296 211951620 899305388 619399264 145164758 683576822 805805945 37871648 849104951 799462674 153156696 757034607 906827904 759918543 281318120 190947280 557706360 599082954 602073948 191964322 254295823 618027396 796149018 904919349 144824573 442277413 314672983 221222970 221930611 398641223 882721243 621842182 58108542 293812174 366146073 816829375 563385148 352296850 430005048 995316579 291447003 355458668 668560909 395497332 887404770 322729571 946412127 219380951 25532951 779934676 866610508 414135446 308099754 284349427 973718145 588364814 717697187 86934812 202048276 597483282 982176902 954998053 770249071 972465817 740288441 737190129 569779659 741692315 639244472 778977233 588762757 898645991 783524516 471533111 664369237 797254281 399021523 815822641 14394255 494833026 432341730 96636799 662087937 74204696 901547108 665628139 536543789 356939343 548623042 880094835 211959812 925126666 973384615 748626096 36359718 898870023 217044719 61393749 252567341 374304298 418073466 140914996 37922608 691768559 119893895 759693060 870902567 713762111 852222190 184828584 423298788 886085407 815853986 623484126 792965187 969108439 642194515 622581193 423627249 917506391 202378032 354551210 895363840 490941520 799152721 268084038 87380010 796851473 395078359 887585991 115963153 660323649 428424828 189043526 807468676 618555576 592130123 972872376 626027434 386469985 329735954 203447903 966023791 598822209 461364573 220165724 196649159 715656910 439147741 954414430 32027334 74064462 535775614 639343917 178909606 296542269 198476986 688151721 62204557 694884880 990324664 536530423 638236890 692784464 561656243 596560544 594013499 835758938 827447875 395431985 804207318 985739860 25291036 267512104 377552356 487217449 169906597 918953146 100410536 806815565 246960943 929850021 943410572 706238849 379812964 674347151 56586589 907999553 708435731 36330864 664611368 973123688 830716425 187815777 630725968 210647332 798463223 519986877 257990175 522515135 874439952 683158029 351687431 190734971 556092823 218807903 907732431 784136761 822352978 964451962 213159581 575912091 186971761 477352142 761880342 915765980 442726361 81753698 159262384 123960773 912406193 955006092 346966805 817924853 488638617 837599889 362951441 484331769 136085171 449082801 885070106 988666177 72816217 624697290 565391154 541671913 450550763 734033049 867433398 823929603 448493268 908396453 963544385 715081490 688768958 651640530 480693804 453993877 595546722 410417786 73308067 839621428 538176929 528546843 488281190 175449707 189918907 827521508 566169615 852049480 800872854 885828782 534629438 984465233 620282816 784709625 890545022 781876493 182520058 612960877 453649616 79409062 818362355 684853119 134046107 822512937 140235388 276327914 643785147 86910980 669028294 53902932 327131467 110773033 629584628 398318957 609399200 153517393 173839403 616005873 810208565 166605595 306715038 155429345 385358554 673894780 91791432 168798589 699914017 805906067 767787905 719439118 67563626 209714749 324487100 759025958 222489886 398090458 895156872 663977511 627795468 804752815 751031523 837155495 154124280 396277502 850072360 101585685 396216988 817537647 344610019 209674335 155033605 880143309 794979597 980541685 96062330 706634655 984169653 361297491 448429527 513945166 614296612 642873031 844551998 374779785 679869999 518828094 681848122 865716850 446941542 289338255 908375370 347051423 972181152 549159137 736593384 308401577 986237355 731329636 42724414 466224469 425270833 885544740 688252752 636773946 189674072 618842817 992487199 909059443 416559073 817082782 628940077 370312826 325545938 345110105 488077365 142524881 110435354 794738957 38538960 961275644 535762470 508891032 127528362 500638164 760554212 279782090 80106360 118800251 222730361 647481045 205412103 55563120 698118017 704827145 151053833 343928420 982502647 14923250 768627111 953877301 983067731 655879002 840596700 225025833 45825296 220039085 470904978 367268814 710824321 185863885 222897624 1869281 457412755 642358419 165772844 162993882 267171769 758530866 638702435 834569951 553425742 527481738 147368397 774663894 425358964 383387592 60970129 560168189 228529179 887034118 543326965 859587722 863109394 179232808 445989157 202324834 254188473 602569826 34365857 244947685 623144176 815309267 325670350 733490206 293044228 596397484 962582063 181485726 418519874 388792866 538031470 226253668 827605200 334185926 312744457 842029373 571607074 607526283 430745221 633380617 391310504 255788825 489715134 685250824 764116135 308211707 795642990 240243288 261213126 426554453 837806467 480558316 14231998 536202583 578392242 477181366 187567316 196071157 944490152 809433284 433370507 780653550 943960727 538349026 438110547 448120847 782000648 246099974 949131162 465342359 223252090 187228381 192518758 759379153 53823304 745352127 526129313 712701520 803804527 452067838 679782825 428172960 137509679 565441141 171514497 381343611 496769475 162272484 281080579 388955240 879186898 96345282 154251749 553011852 751227513 538328871 724381306 877007957 369692166 379916404 224765148 530352201 92632305 642341384 411406763 610824719 305045284 189501116 744670751 699658436 909696626 941002764 400873406 975848283 946376656 414435285 166664874 42886737 195190493 910386748 772566647 905638114 736673573 510312053 399373769 450465281 126883593 873254345 312544340 5664575 233156601 821634242 428211686 103886942 252199043 277533029 954324594 560201684 298022699 270620898 890567181 200576331 173574169 11534002 53398757 107233941 39322991 824349613 951879653 534815334 959513789 571739008 179717342 94002809 758491241 946343285 775646439 498033462 29848646 579712599 155358394 930421135 869193581 752076274 932657495 637683522 257511127 815530875 8193218 467786365 529311951 14476697 65001097 936869531 731583328 176552005 651200351 328329661 286185277 697698110 551653737 245215679 111739479 848952572 152246987 485604990 404084096 149693209 188330300 639371281 444362793 188721130 897989919 319328657 817705892 973445509 705669351 306111002 629733257 940199553 998174433 800291137 649297958 430743980 876053835 198328998 944507309 165534688 592240490 874557695 242827935 823227364 645585501 612852186 688373181 734148766 846892468 921276308 296612521 963670659 691618052 864944020 206441032 80320582 488615695 306891005 677929873 253869102 358946690 983155819 580985563 85014323 870343522 573760470 561009501 622649700 92505783 875444124 234705154 751741264 486833261 412154693 563926000 771456323 402836534 952287911 595046160 271679253 306436655 634177868 593928326 704442771 918457943 794094930 621310701 222081479 218032382 357128682 974110646 531837440 703811254 204259895 590327945 843390880 276146252 886750006 488737141 541549861 541061028 105736245 620539414 205224061 762725962 291290341 154519715 307842616 247097151 441842612 884232517 612732485 745536758 998971544 449587660 675901317 55388426 578262663 594134295 402123240 329558438 574660827 50021549 768987444 567187143 4167251 108124492 370295256 521719812 721731210 925506352 306645483 593375603 318371988 776245797 965151061 117905500 569439389 175408598 69009363 564028996 243019524 839226179 302460997 739724412 307278031 545375630 737749394 342720587 247326807 310508348 157524981 814000620 1553748 406411865 728143256 921078607 182428035 873235960 161557652 719806111 289397843 970110505 902441213 924664413 637935169 883522417 387476459 966563522 415995150 643877035 356500818 799148770 459242595 69922123 720133238 189149732 31244876 361378606 216556568 514168787 642809328 183926934 393457399 502290985 143688591 148912966 854571371 369372322 999131704 893922901 716511896 897686393 123816695 389349136 450573264 191673275 145241354 229375300 154974801 873940463 598336921 849112738 213401697 324710554 602705128 965078155 429516239 493672532 693333908 716352249 865444370 690541059 770371917 586191598 484228777 129448125 631926477 726240466 196290901 163565599 32941991 717443561 753410384 606746386 543828030 829629671 476813058 379079887 737852110 110041579 778853953 433888763 567414271 303110777 355890599 872605465 109868494 722175912 680522396 905997436 604502574 659833262 27888211 57872325 703704646 441144143 682905303 144733466 152989840 533434218 299405954 883685274 685383562 348883347 106759213 601714333 451767365 71232698 856153466 274087779 581841045 71476840 744428941 915150503 865934552 744445303 664964431 102714145 23243838 631610902 734359451 788260644 421307662 160597344 407800739 709240142 306102083 910789327 465019148 140060490 207462415 954370762 493276469 149586119 392620556 152950369 964117399 693794699 900848674 252600869 875658734 130607026 63428821 32747713 407703328 957113532 957703843 26771971 227036249 837435097 492231295 128522711 888055275 775378932 778212052 542508020 62480667 219713802 991203748 372754276 593626299 962400904 83104496 535315172 958712998 672536870 996878791 477234834 33928866 782396093 865301853 81548566 187821047 744671654 403952621 98717201 585934024 196714027 69799446 588519263 60096585 409276761 473925982 844396560 851495245 367079019 240393325 669499398 176431722 970940516 115431564 941219943 859080862 53107139 962704611 109668396 226409477 831856573 896545419 353351707 468678146 921260727 123833020 222803516 224954350 868019596 475667301 93904178 949011435 205698885 368275926 307531921 738224311 86193811 651414455 402456684 52053733 841719445 11756117 927010622 988904672 648522813 117413379 457657828 965444001 227283724 544771774 665071485 392520826 886136081 563635708 811904979 2718155 210998569 429875927 235488751 835193876 976412216 788365851 127018971 175097273 521215454 36964419 318012492 221439293 989977262 90083843 532292082 455329678 424315748 516687625 580353272 821665350 833479379 235429431 14186912 224658334 962738738 397136499 868186293 466914261 317997631 784079613 504140379 578390406 44203028 69457444 977239679 920285358 28755112 513442895 196491816 765372528 362200149 481981731 17741094 655858129 74760907 448104858 579502381 938882470 385489943 594509541 986910488 688364875 191997203 652601966 206231884 67432886 44209825 592839715 485577831 247995820 434498983 131761414 841181224 483645945 325667572 331337850 441893503 492294673 298442229 705200201 806958481 866872375 948994659 54266041 53459562 119086052 470834837 793222702 294043917 949794732 562453445 495014872 451020690 122328440 447170395 975085142 748927157 505076982 784723592 16861950 100524959 236872274 397557710 690375106 22503346 634156853 122010574 365313138 993714113 791564232 403735005 363644991 847871892 827592325 864243100 888479678 664792566 522017911 894345755 392522801 219394362 844762146 231642229 269373385 596580442 696815169 484891875 902611024 992657337 579693173 940451294 837824054 974663903 425013891 93559222 315533643 764779661 405180344 577521637 984465292 620035187 829856867 538703731 742648190 909849501 501162209 695970078 376577110 855080519 917954200 779907472 595162635 895108815 388391532 560249460 712175969 94901731 953687061 602033904 235071748 242864995 435585450 963293137 928607327 636569412 12629133 631781476 369909688 360727466 224436069 981923462 127319671 636866342 329495386 628489835 614117200 346608740 815887365 932504880 604286603 640107464 713865308 337146616 897568476 752904490 83509183 938780392 682514724 779664901 262262019 146795579 460342917 900992806 789673015 633389947 799577561 373350242 627128323 607752019 936990260 465338708 295349828 951838957 934414928 196362813 964543183 92298827 535961174 389784446 460248630 265953208 218753476 268723640 42983259 263990170 105547394 875244329 20392267 144572039 683357369 109807515 392633462 627634285 21868383 864125548 354107806 330912661 259414238 523559268 837572530 933916733 419821580 83244429 718966844 686786346 859304364 336575768 562232802 131279864 431425772 850999911 192936168 140825287 689860337 976392931 675342335 64896414 102808764 385918112 38789457 667264852 358179965 883577309 699324357 972580332 143080908 754863197 818396552 300161016 562917575 680830036 218123613 470467861 259174862 544276325 809111454 335562776 53641778 202922149 735199309 86452846 402667179 717035141 250976789 392479832 134637796 413836256 562002045 94370298 901823830 454880784 562713007 76524978 822359885 749367065 951047205 863070921 323360853 874393232 590318381 212270109 452805729 971030904 258861790 464007828 727711841 626365626 898207972 322573640 729370274 824283885 224576864 713676962 655531404 358188200 784374204 485599314 418859436 851450952 865714990 145256191 7765820 556017150 614505651 535280596 81784590 840263093 95342704 78407877 326507875 208796374 276486876 32547447 746546502 84003283 661601725 611068262 716177108 939633505 578788034 786780068 473349900 928799369 367530147 632106792 638743106 453097378 924788744 697790784 173226650 153175224 46878080 239681099 352656780 635220776 569701275 233846340 508316935 328299076 580729474 414004763 364540229 767479090 216819997 684497330 815555478 421373387 606179952 156994625 282884215 494089074 592228254 62807612 850065092 88233693 534324332 196534583 558578028 970081261 130162646 653285742 101465836 137109377 504716732 54088603 275876783 434592267 719490151 455220657 543292856 242790164 651053438 759040668 40114394 606730434 198318574 600484176 921159008 89423779 656245722 43307566 437767508 969511060 459552776 148415047 630933048 860824316 523446135 151143672 704601945 498251516 703981443 764053432 371612914 307604421 913162859 207306631 280488556 572528844 160446960 356398229 970711620 735031755 3812502 971233945 477815146 230633695 502515182 137252046 701756876 832327554 575336734 226238984 152780166 192577250 605775366 885352769 521932157 927174393 642244909 405642939 646233614 895800529 516336605 468513240 89835520 491231899 364579908 419256786 518840315 881916622 226341085 577673991 62540262 677168166 742542350 262779196 703175040 84494096 474754750 868151039 35423027 598899039 15771404 662000548 888850368 704278444 913837339 133945387 578874107 336187311 968089828 591363421 805742332 337792062 403674777 890338137 995132035 747585209 787436544 365814790 410504724 153522550 434183729 267794188 189144049 625203162 526561983 264795979 705354859 401132998 218238909 559233404 368449254 243783372 378538824 986296361 358889492 649273732 255949614 241661329 573487664 213960689 891181192 700709387 594281476 155080388 263747153 772949925 468722450 623351934 256351935 386926719 313043258 121808794 515526832 621663789 513130149 438384284 353786737 385314238 443861743 902231743 16289237 321708180 635809323 109933781 52064586 765543908 97591392 823942543 19604169 559744311 718504045 541778 504231830 436123142 692975036 596013935 277073862 180685938 922865673 637078459 214877981 325455051 261681047 506671089 414355010 201432167 543198535 737996029 646645353 892116693 935114770 392342988 466994459 897070525 845383359 433434756 675033129 155266464 339948063 167482941 384834637 789000807 442451450 998542064 525619521 143704239 853616901 617157909 793505884 640214889 789627092 270444522 925229657 272318341 613578323 851901756 726593041 219118659 592452699 460951438 686909035 924144782 834172941 265807597 598863762 151271802 408740542 631318834 95711902 756103664 509291261 792762673 161669817 938667799 577017118 396109902 474378322 912283199 177954484 116017531 313355637 877518983 98270130 817292606 287338182 983483426 369904059 3625026 142171186 1123629 797188726 727762363 568525363 72402442 751256015 518480879 994835911 18888903 801668771 336077412 559755019 626509246 374894243 737550442 383704626 484205298 409106011 626636908 47574157 552576771 68803293 288833018 161507480 39975785 291237053 639023040 619329799 250693530 595366992 234706931 855732465 327167232 37361504 921519634 296700116 242694217 300760965 655352933 996234419 290420964 933263561 88327960 176839832 866829034 94447892 213670007 273553434 911081783 603332867 628010026 737807430 344736313 899068854 664793921 368298659 685862893 497511744 194530208 39962591 6980573 541903002 465516180 835556339 549686230 740752538 749619956 403300979 353272911 425128991 744255160 120265692 546427072 259380648 746535255 85403052 299382417 454405416 958815960 171109345 545502362 706921691 899779368 400028629 636985084 864221310 883244547 817451666 267511465 170737377 365479369 265576221 859234942 822223362 227502822 616734687 791370444 150809855 651731526 947638701 550829163 651133870 938731174 678534136 929643283 925890861 242107990 353397354 611420292 410810358 569753493 28552105 844593214 147214946 219184222 280482143 217633515 81856148 454056999 690326552 455428849 596336366 977695693 559362184 256262190 341121964 613038337 921329066 218690646 30941698 470600769 464951283 811356151 156137642 441042048 975789996 181593358 150557258 850342601 796596398 690408009 824908734 687615805 943571526 470319499 433487771 784891049 545394611 721116876 836448988 387648317 919354784 793774050 756558289 192568031 542702284 692378412 692146790 438882765 564497775 251819933 704533012 527880767 626313649 397546742 904279848 685824699 383519134 222411673 958902019 616389668 964404299 783796906 186122472 608856479 887912872 622719321 640077543 672990323 739796355 455466826 826337282 276775084 428949803 183316699 97648967 572656776 454836175 875883733 378900332 439704291 589329551 348596486 357875833 790398158 250402317 541179900 694882182 807837736 659856097 496201876 799516220 509230382 510930589 428657121 982552072 247228183 500331244 906120834 667326506 528661119 911739535 728716447 54320305 565434697 646394103 391844279 677317125 984017185 566940984 848071749 334921661 638522349 554083006 153407961 49903699 652666063 742327761 467148423 326924937 240202143 760941808 40714794 592965586 926293503 112345549 550447009 336967936 121604261 584641672 879317923 746509172 913266047 549464938 38891343 99375962 76473332 726818080 914691196 260357126 168845303 294037375 770216031 439151464 259012643 344779611 663071688 597579272 358788976 564025475 98876850 79071418 301648882 830706805 471880613 638369952 325484799 989269030 781217045 97663832 758514581 471516384 752141611 301435967 434553286 499455167 916800976 709470990 1350336 43764557 764756651 171525890 686920715 947209378 844006580 469501596 564009432 872351807 633068184 872656344 622825458 700755013 95214756 209647042 965285336 827186221 279181650 172561302 285389345 721706321 460331028 349513107 308024613 99353452 804947470 368215515 787006364 246264468 624431207 703745333 906965303 594934010 700157524 341245326 249168292 57654945 206810993 743903675 487008895 741169032 502850204 193598331 377433980 21717969 585978805 10811940 499653436 302589027 721695315 326522750 496933351 544435415 462304643 807160988 765086485 210206512 663304205 894075326 769942443 121949156 670944435 357562521 360170027 219210836 488953681 646316889 168379400 220346985 466179471 198287774 717737732 503505143 807159861 852752790 995020273 863349579 940156751 223924998 475737232 628931207 506685908 998174016 575098373 564292159 320739743 326797727 908466522 559212852 295460286 207088748 683186649 71172907 311723115 169547263 465454365 645188595 470374346 223221329 7868818 552488908 15233688 98208678 412431002 935910865 203457609 365416695 473076614 465622318 606962904 886984270 162754311 237419449 242408279 867125270 927265185 606762168 255238565 747584405 438794469 59315543 12639142 747928437 247913108 172311307 280502409 792286113 330088039 959301864 740027852 124389655 379111375 400111467 214896515 838828012 233391060 265960790 414416343 631322153 634640408 728140358 764428288 701050604 986264860 548808171 568466015 251052757 512828599 71559286 279208141 768974001 497285684 21383272 154353371 489372547 352304580 802570618 882939005 524639127 11481540 778918124 531825633 431934870 390770009 841265624 357031494 543957082 435537159 450430347 415715790 627716334 948985726 218741434 862480170 334420471 10916024 970889364 194892005 885187256 254821309 580312569 912612551 13832242 821816980 515485763 151045666 560801085 573901923 885687738 739134594 417153917 468108182 438690440 418872931 371784383 989950692 976698267 22505600 976666855 868342947 655940858 658649314 906242010 384494940 735818047 773730230 222369482 30142810 106025765 976825658 594053616 193433033 160898778 443007382 82066266 294526400 316208996 938834069 92763305 23828606 747301379 16838246 747504190 238077653 902221147 323147911 504490301 598441813 168650658 352684070 786325184 108316898 197908560 897292814 493413481 630184138 921156628 608051233 757493082 783664910 415787717 81107135 787873268 329938708 325396351 749471651 273010777 298257186 877574698 509737634 285710036 941284140 627404996 56788380 945227104 146962356 356267544 564691819 715001086 442786423 944301555 33117742 62433409 379044868 623265743 816622761 229140871 237473019 492769725 890716113 894941593 64962205 869744872 292502651 240811907 169811497 643195095 703895114 383068873 165746480 700635233 583199366 644963576 287748286 562981521 816734728 634547124 700645240 889710474 742659817 629753514 786449228 542258851 660457208 554689596 426236759 577084367 431776269 680689718 61338664 65726328 245202881 130056150 696567696 764447454 821746680 640239225 165866745 186512632 165664798 861933943 796022254 717238979 902018113 707538174 486774591 190735092 204972550 515650304 200569680 135185401 915574220 726002805 684612916 251551769 14980478 181205914 138574508 437106923 781717897 689121022 752522591 971523383 57924600 645718864 544399582 214589482 546820528 592292652 34611252 343009479 901264131 33425391 174103152 363455024 799904518 982181965 538304062 717440813 618272522 753351991 564275046 757108676 633054027 771442247 389379402 476641022 375461655 348810271 962684411 559782468 415897531 342089245 293137808 78565915 535831634 204183709 372936365 544891196 693634994 741933202 948008574 47505519 78004048 64699068 109491975 774262530 485850941 700070768 130244735 474485654 659935965 298692031 694769372 662363831 638074766 636878733 16958346 349065091 71929394 648291674 542953335 341718427 875466617 964724251 393925112 573691448 583929388 397198425 600408961 735991116 115577153 153723008 612971117 192618511 275565216 20634169 997667465 689741129 331883753 810589903 295638864 783275828 250171282 846092301 321318680 940619090 959723510 213539998 429354161 879627142 690310009 754953661 182900595 537961940 246935797 133612777 662506007 485481226 697691974 799960493 165436391 489174043 770845862 298428337 273110159 541695127 263141799 386329222 408050887 450397115 327280732 319960556 467967184 186372284 838516627 559745108 823558049 642872102 704437662 667351504 713192740 213409560 905859162 829065126 386654326 869550394 148201892 309716250 689628410 743289592 26439937 17825862 758653904 371297033 834695599 978662719 264323810 931026875 541146849 947225536 983191927 642042103 595981265 150815680 394970168 4824964 410404310 958334433 946641666 209885240 985161137 617366615 17411316 774939870 843152784 208313691 777711873 627676400 765456229 878771811 209141103 649391576 960787295 318721016 998738442 155714145 693214486 463716323 752071367 341602145 791192676 164851966 95487361 896652049 87729855 397371142 201089977 551059618 662119565 473488323 530588517 204783711 672915833 319603393 417134871 282447532 420262093 492836523 464131589 515639886 239436702 637124335 999801945 701744262 766385534 567916665 832604571 820949821 190643496 459742903 712878166 867363261 728516279 143063043 896845707 262703406 473328323 880282005 353953258 624613113 682949355 949798788 414495722 859773899 976385392 271676412 696625132 315679460 387444009 676004342 540149990 789131221 254902336 875330473 621087860 488140642 541216414 942679937 656324162 523299274 226019549 389344157 82652283 195059856 971606365 699485012 707710614 19949200 696323059 3971957 356507848 68183681 837925076 418593117 161503420 856625559 222089486 401603372 56670917 981185493 791911548 445310201 20453149 965797958 492384302 904696139 191074863 667929032 230892971 575610676 313777096 784097670 614749416 83653832 286643242 815049370 471150404 912165004 292680522 418985655 498134578 967832192 789604709 341940003 267156067 340256383 31346907 119871999 880435024 66302829 629058282 273725824 34816125 621513481 726528435 511716413 293218598 750718449 478560127 697526601 591773691 81717830 219309086 209834518 709741957 78848928 888026266 571065898 753066239 368988107 473985936 344596966 265956561 538530911 900946168 488632393 803944014 308340902 982368280 377606264 80414756 845928236 814279402 402816513 599086832 815768730 764405470 884270776 571125457 862036279 832894111 722947173 520110592 866631708 91833392 146469551 567269253 841465104 684967478 253146410 597761773 72528637 805735428 966463510 18767089 28208075 852225882 447329263 646133947 907805443 704608302 525486596 305386810 59745889 115768046 218164633 381220637 317520657 264760871 385443576 544484455 452551583 303608509 933888839 860239383 688972792 879112870 966832556 731590290 52720220 314850625 315183629 67819596 419431591 498695871 344989112 352222108 406571822 767115409 782467394 32411679 831604684 373911782 463848602 572920928 232342946 761267161 784596467 706473437 673168129 830894845 316668979 255714229 91742758 702182815 991898842 948485720 970858840 413528980 475681461 209328150 635560769 388032342 373452205 953210664 754768570 319581517 385509777 671084894 435209926 18944705 141453307 456865918 660599865 108134204 811831282 486863099 9479200 448869245 469228067 41982275 697156764 784844873 187450411 491934750 243306319 720887515 475843649 692963745 763138124 882766559 801238862 717325150 732323350 407639815 604637813 247730239 940042417 900346511 382572309 409059380 870302919 766503408 126720233 899888444 860107694 469843167 155441495 838710082 98841751 90272010 614115396 777696467 195225278 894742111 297608335 527674559 676970704 270239362 883623595 624974289 516075373 516036251 774754703 109363590 355196853 857411927 200553599 865096211 761072641 372760097 209523911 699774758 35972577 112170119 671803879 170051150 302801993 101385007 423577689 210315682 391180609 867951701 543595206 322117433 554755297 964954235 607022995 850492566 416305194 351363231 789998462 600208346 183631842 24698776 840320769 539188886 221084520 429830405 627063215 182290923 626368252 635280465 11999125 224272874 709692355 215721673 616283729 653442569 339357918 613347458 693669938 217241198 331684415 835875095 846824589 160180361 348885045 696665387 606361790 301978740 168132575 199057307 291188039 906909675 172385098 168896513 213098415 321955667 73191596 725225117 704342493 125455175 160571299 956970755 732671073 358958803 934772318 251374163 670502920 726584245 800699119 635666153 717519406 723081411 93036299 34914921 871255129 586197219 660856195 741834216 423064202 518515528 170257453 3467482 324183534 878041543 896767284 574140044 163965980 628119863 121896050 479563283 363570167 463877956 436092128 204125605 73319698 56399282 375420706 83750616 159133952 410974223 982019707 239600030 712828311 24977351 881842995 428840527 930089953 690027440 716743734 468771018 650565441 916796879 280673053 138406834 687650839 90135143 33433221 357183282 659459683 339087173 846460030 683168500 45168304 552422912 457146955 151306241 891981562 895059684 701367476 478575565 641959631 233254184 682489486 18621486 478938405 514061592 26201602 16106410 11500352 620342030 583796081 850856606 651075297 801294893 842020579 443636768 362971707 8683239 156009705 607892968 641772780 902328216 268294768 840325255 14380590 823371633 916979102 464720976 19249395 409099372 963478515 364642539 312954266 510755671 97588787 172908090 332886254 168774046 737319156 630302483 98613864 759730784 407234147 587061791 459429138 742890931 340223946 646616749 552846008 494558469 630317366 5892544 949869876 709193135 397335543 872560892 787373290 844279624 211589590 740804091 279189914 330545523 923201365 39285596 85537028 128114733 86592201 553581278 528082064 714868706 59805479 698970674 373308701 976403069 717548191 374947651 291694983 648977878 950519721 80185021 793713496 201858914 224540663 736860120 139975268 506384510 986927842 760392634 26549918 793360726 396975687 105755153 961886455 91287941 463911174 336047700 526547205 742892944 552163419 493086112 553609543 764727385 215942955 583850506 34001846 92574993 568190688 504009300 831810512 16208237 306121183 40184426 120143987 141177813 154129835 368846496 745269118 284312214 76298179 246067408 384743295 306975873 51922784 801280749 832200272 500660422 293392052 328448425 435413491 544823891 40531394 322848007 489515287 383910319 62773029 688616909 589294998 316209286 303301476 13489991 650512932 828908340 546019736 292795422 91145317 856106483 645535958 327898617 423480351 123171356 112034098 158381618 228047458 689834457 954089684 174365463 664499280 300522113 253135134 335790657 46736471 202521703 410907329 848370364 173593988 411686959 532367608 896343795 659602304 623036435 448495154 254375613 34735832 520466118 326320654 903798949 359795629 740697944 696375690 444945223 754038813 77045037 188686933 284984107 930128756 256834625 374674837 872185470 689540041 797194408 989462329 481378601 724320091 813541492 760484960 796283071 258357177 985715992 178747027 874510684 102156926 602894879 690696064 900776045 460763507 663811533 26175462 360909657 713851664 690651427 55597911 460713129 4789346 916309538 235050997 682224000 94068009 811892085 111112493 141346671 517762194 196228943 657892046 765501030 289043470 286002408 964159207 529360 652398021 775102812 763241275 702062787 589069125 224599086 714677277 13104311 975364905 716275901 160448044 90812094 205714187 946216565 332815191 751015367 230143422 323418989 473015964 351454099 658483271 538909244 50559737 745162507 922067763 254083603 10039668 891930788 37126913 328696452 792000590 345803600 322413719 760716321 742448383 315413886 240082306 29901947 299607069 613811021 933236439 651852903 560500227 789369646 872681891 747129349 910673692 715277932 6750435 616780946 20175853 567716779 638322404 409591 913331514 220713374 752921305 791690293 269792976 772764720 946757214 983921755 186040213 303140441 174484906 184884793 660997410 278547328 595885291 749589087 607493212 121158721 950650521 472216070 709486059 657821067 592787352 801381957 328723323 104530082 53493827 349745362 524393155 925677943 95996625 958618268 740551444 314009662 175901371 271545454 200895474 662145971 185428841 390301945 820651133 438179252 842427074 158210496 160242401 476071925 465506378 517015271 910188061 98054601 511068322 397165474 73668424 87058110 897298931 475306737 144874546 907979383 551737568 355872669 250296503 57432124 483498865 903982398 321208414 323193626 505371624 851574972 594995142 283735634 980917053 132461125 707405736 434806098 917805794 880232733 119814202 537451633 509113395 140956508 588224801 492789431 277961294 463080693 77191562 905004393 22284596 811741114 15439230 453427478 190175011 53383961 24739055 969051076 553634571 842939614 392649470 379054556 879813344 166465866 28903731 449265534 267421111 279219686 24187869 544402782 987714194 525096415 911334762 906397096 482468218 983806294 244304960 282339109 689901420 595275376 955648407 166858562 276198870 314142046 121440325 121228298 412101727 713754694 465055462 863716651 844993948 29395590 710310025 819347107 724823072 683406729 456190789 349679614 449754606 371002586 102962393 62853970 866725109 999759181 537407930 512102770 334858403 182645927 162403656 578429498 983049431 435981886 493995890 876652085 566478671 953724276 279849964 93789381 262298486 964452269 219356266 586740671 899413492 674682457 720981822 941582084 644154455 367158017 618765928 44134739 522835554 120134184 167403185 749021011 902486251 378696145 838495471 352980452 305979576 673165674 235172025 974669185 444806271 622280022 815126527 552933820 850487076 447737710 482244460 200970977 688179655 24579222 784245012 913112595 317317032 810321570 691007168 804307630 259598422 681949044 421841985 810828082 499942434 674977368 371101569 701959150 158854231 180815075 395349813 380431552 804172399 482597482 925998590 237847713 604395811 936384086 126715186 420943961 484454682 690903573 859737604 834186164 363869466 432020174 85236412 377866502 555120594 622118208 99096658 47566668 3476837 131040946 608994663 936776563 863229895 424038983 848143434 861545474 884698379 560721983 651060815 339730060 555968589 937668718 906386977 198224635 888461620 98531627 715682176 209435000 507801080 153831008 92471982 246931200 142948549 112126791 543647847 545539759 696320029 249964251 840939053 853329607 916122603 409415857 579915232 726031701 701017409 534845430 373929106 252697663 56896966 288159966 495628526 514940064 491024020 75124425 374257585 644791916 465756081 708921719 480512377 795412246 554407490 602680031 864716490 944329512 126907030 294455502 744731500 678985886 793664429 451870228 885854152 635668761 300148970 986162599 344351994 680901635 14625341 738314635 205341139 518479615 522781167 184415670 662993876 200417001 992112798 289319896 139264526 710943320 751950763 754758547 341653896 413755440 479294126 527411372 501957055 528849067 768884353 399461122 765798114 797370637 234113178 648203633 18048872 983597453 305726724 772926270 580633484 960881019 171718673 746800689 568240193 631264189 445184201 578799867 865907087 406444496 754088994 226816599 769601673 740803279 799599680 117863554 907930582 958536252 633476101 622976796 595362075 300248830 663934350 697651604 417008592 23405772 549356130 773267580 667621789 555205199 83085923 766499403 345260505 643287426 977523876 118910835 755997805 821959523 856160875 764608009 749397063 703609787 313585561 214157224 545100214 112548749 905885785 548722830 343954884 759049033 572317659 258666880 682662608 293202737 736116600 354892085 356880240 220901044 68871236 356667947 936199873 821860805 661213913 34706905 118029137 320129186 504659414 240871773 752271827 979736556 600566711 485115696 643107217 902215421 200482592 1316596 249502946 674772856 919165874 854598837 840060745 132215107 584617068 763673388 850127222 718459482 531853042 733596443 110763384 402190138 236183375 573446272 287475504 657171057 943824198 658010935 508820682 603124704 680053742 820937456 274323125 757021509 758952665 894213174 929542866 170396315 971286799 400907414 858411288 438694818 855064968 647357061 277597544 278147322 100380771 129150543 972297286 267962788 427876456 993985226 372179945 813641406 596704369 791721916 348857011 927250112 691471896 283330914 981467975 725558547 168024649 323324343 594679781 745788650 64811157 259470794 853192494 458116827 452658009 698596377 964417776 623262690 895105766 955400596 90961400 792257503 308680113 561242949 60150684 756023188 239268534 671225746 886103995 284644745 359113325 33657478 407656144 233938066 163411893 191205505 626575502 832813176 597837139 616678314 542251666 535285569 964996296 248960629 67757105 475982014 253886021 419332611 390204819 990839502 206510192 70217651 455657047 338571210 841474829 102730039 257910513 985993145 993911826 502447441 739808229 364968578 175614645 495312423 253482160 136475271 734218509 184789522 289275337 708456642 192463089 400994220 978778746 614817022 890141833 442680890 421414731 715838394 42747510 568100038 896057559 663846111 536200958 624007111 361461236 473936262 350826905 285577154 274637820 15904757 390633572 840136688 342500775 694898581 104546756 833986373 426099803 444429558 410755294 146122749 884830395 352561332 593489973 138190058 293633314 642342092 124852858 489940323 6381153 641992584 710699469 379588574 174636714 937874696 411519203 536430818 115235336 929498206 986520857 798290544 868940530 465567884 137929700 346594343 246265103 456507405 495912205 44867356 964086585 297729790 80620909 386097882 795565278 17919196 610938285 486855723 162023724 87493071 824744785 619742061 123663482 989537867 326796552 647804650 882834830 268944938 117205912 473697295 819527549 657416119 502265699 4610298 191306324 526687182 750351381 548630740 728907804 819205629 633513828 99551076 460158288 85673732 810671123 881171532 805317218 983588824 365821018 814426085 738598366 282860200 46980887 389224036 584798178 747542852 266035447 514863462 419423271 384784345 82906559 631084034 528561089 213230029 589017768 132952763 685372574 222942622 91261987 610177598 843559578 890833514 70345913 763569177 905442564 421667856 456635690 751102786 127294689 414846678 415744331 628110601 292905677 793377178 600275748 454897068 805249975 528355185 862109013 206531460 238838256 301591958 841592763 784478870 528940697 452237657 841227239 925180845 37644664 192860899 303331656 178681974 169592078 887667565 651943596 494784089 371736565 313811862 324870899 878711247 880914905 842018762 376197373 261582410 740354866 797374901 876141934 619728665 677466336 888653693 689482487 157877457 548861505 52192716 737154262 824193102 288343133 897905484 462957244 980488492 408151234 259656269 635241391 756431741 511696003 923869007 434542980 857676862 570477260 458409496 686939185 343766009 236665108 267548529 537969620 455695210 212473076 719341299 476414377 209579105 693961325 816220696 968278607 338078784 369176813 321554795 636820820 933646154 955391282 283763921 616610739 771195381 745813472 73262973 844102750 16337503 342855345 10077765 361383213 737090441 811154942 150182271 872215554 120390216 571960560 255916654 714796545 50948403 343440813 911867175 942015982 679536639 754840067 611277715 329153856 430592576 501502490 162683713 387992968 740927628 235864603 33704575 794287727 505657477 987782823 233069662 742899938 731736815 483535098 997533132 18060252 277877205 977113680 327416147 501267724 217929457 306964282 331498612 350190626 894182507 182616073 195478548 235697165 848951148 316676163 465051479 214735717 151826487 498641310 876770672 558896293 441188982 292364510 689497888 165525116 115299398 763488321 531499414 103255329 546757176 182499852 691006133 613253092 973397599 83606477 703661505 665579883 278953003 443108065 541800820 886009778 734808474 624001492 930803011 782290943 571189413 535371830 401094504 79506951 974888195 943832600 714205335 675583692 428629514 711529503 466987018 86773380 905800906 603639454 882450004 216319663 541643904 785785293 175615786 813702208 408058995 962980087 861245871 877996949 980526819 558158344 851106563 751183133 552417953 824765791 485702494 969707423 959352799 194269822 750063063 755130535 319780486 740420674 942436725 693869306 90933501 542355093 33441403 863358705 189252564 808173178 378716506 379394029 857931993 317277219 177035689 497869428 53136069 658954119 651615644 211938623 803345871 648164209 957835093 301970465 750226239 945027661 834096175 78119340 247639554 366358616 335922097 543941745 649197813 572910635 669970620 907503996 47571026 768899836 571800531 998965430 996288363 470559017 360478229 715447397 34558623 895104928 418211806 394209082 176080129 91665349 749953699 491191534 911070790 216492640 360727655 542405217 762594848 174111150 951255160 95650303 530836623 172862098 95204919 983616656 194364478 656943203 377375532 269637557 569498032 753844145 151861700 715534032 70359442 544540699 460476602 860663111 910805947 762136546 303387446 409128606 166781500 664634096 719186574 128570257 988651244 513908322 757065192 943673546 32683297 573355936 534678551 898806535 457684039 939160061 736690766 887662072 322852786 993026607 607931608 490263889 251637808 211715842 115965460 902663871 22096449 673463769 265639112 709691717 11086706 762473398 378842916 646729412 51554491 744598759 664851783 268350912 167709893 900347983 313425525 348221398 38690069 264433241 589028802 635228576 758607138 263031381 483873964 518362590 57466754 719411545 464286307 730535695 594692361 139786259 979709921 73246459 534257071 270020702 198854259 475612566 263073665 848836623 172824699 697640187 562813747 865266627 94918608 468262569 962373407 656774006 491558980 659526976 575033293 95126572 824912765 961180558 38542520 182443923 717199222 380462800 761644520 508535268 373039463 686015314 854136963 902493877 837877784 199740621 724258108 712069737 543098623 299049209 739438543 904080402 481839875 169117287 464012183 51712449 517890147 488953835 744317691 483555867 826515777 436735294 935218416 310324295 69009981 13687097 47478351 472145155 214755377 717267143 563380203 94185421 201391739 451029059 292684793 891480841 846502672 349915991 762966443 760650785 382095074 372720920 374589107 312829110 464652875 905388381 325913907 146453570 75877713 848819585 87110322 942984627 616650504 903285623 107163967 442791021 662879476 872686589 414594446 279413479 472955368 893519203 157105499 3972851 432281917 475053710 826448533 883393760 748555203 96542114 661509086 573909459 528937692 925079501 899739253 257112647 757210270 67176772 14748845 875101239 764995694 478476533 689291500 164857904 192793835 699018992 128609239 105971641 906983551 41850735 889416525 707621235 38885506 382416663 853992552 320211135 10764207 14343693 901880141 519593307 654857084 14808014 413583144 720613040 355142305 453345 342179613 262467943 829176585 103605025 59629117 26149255 729290209 555876929 159936642 500007504 253843133 227794507 758334877 578311519 353206236 825434530 889212317 992048538 158877966 416496389 736158751 68174739 511218330 136177721 432664105 933703369 34983978 68576765 151191715 194070376 226558145 419387192 103354165 312758073 786384322 389636244 875996904 877078835 319747939 216555074 986593208 327695862 618734829 412823665 760362139 251000606 831512858 822473110 526636244 956821000 786208309 870671032 607770210 127668480 191868866 283328350 476304709 262239219 947682611 196229244 214350825 401864689 828106624 287076885 281306296 399512423 328016999 975625402 170476412 6078473 308454690 552568690 188817546 576841190 123812417 836522343 419774549 564507134 79184172 445469500 418178147 31675564 432949862 362919848 463606055 550216740 971584201 658415235 695911458 290461969 338803460 886814483 380946068 686565104 520809318 944328152 338882773 980027509 876048640 509509754 812224202 213163661 105944999 642414492 518666704 516527694 90150601 888553270 120659838 154182982 746224846 665981498 246555979 811215103 306756271 755892425 390444800 701246841 541937826 759936693 830095647 985384297 809971070 890397434 914290930 484338762 322308870 426108228 950751207 700400914 63490265 374848684 172695854 458889330 365040082 160381332 804114628 734832224 651902490 566590177 590982255 600938900 742982581 433671667 538888440 931619439 690245419 978467493 828349611 653398433 246351753 73259587 314108651 27350029 982440708 143449984 80895165 427124266 91699572 904049446 352378493 777873676 677124709 517750023 879979727 235457331 714556620 20736309 798393442 847071252 36814804 12311205 587090704 800557106 681958270 411579109 949823309 935626806 847615393 177814592 5104843 383676188 90453686 676919311 180522598 875640238 778025256 869525763 263330933 586489108 71077636 711558197 745699651 329495212 278177936 857974260 12362305 597316350 430775619 575520018 76883631 609562022 821784151 510494406 378207990 386254052 100689042 895765544 41497391 255701906 302702472 502625408 803576387 720090930 132503466 79480346 386842375 768187788 405586991 958074451 31223295 24795650 706236931 618106500 91553925 823801294 619756989 258999546 647375720 651184432 443775124 197899553 2999308 288918294 705481525 406931340 462537501 254649961 954566796 546684964 67409770 530381432 453895457 939749596 70583074 292432819 320434378 301571726 166299331 562572089 585052647 383628564 751161994 37967148 985841958 176106350 37789926 29681380 601925651 442457169 162586029 976689326 416713402 821547456 127860234 566407112 607482948 359248861 240165568 812983364 906026138 116444021 592863438 896557280 776642624 538518957 454718987 276842929 77455995 5020022 315791869 78106626 85604003 19656864 877040955 649916196 45320296 316755291 552752494 818329247 798393499 999131053 845777456 931501285 261882131 535405565 323351415 525888574 927856599 177370700 36064815 632888520 987990885 568973432 920716807 20385025 667538297 891877663 901366563 906538927 946528652 316208994 249872155 403588552 193203807 267228730 589371213 471284582 56665829 769474441 868048771 349242405 187639146 672428908 542379108 575759229 62604986 643698397 124210298 831440870 41183735 95621406 111521383 298506348 107968065 887169895 786258911 366363585 465082166 560381554 844566498 118102432 159771208 206499880 855641179 712292729 977031961 623936740 1902689 401989221 428467012 748595387 924024179 388258147 228795170 943228855 66167817 244130320 761751701 785936865 264676940 847709893 27017081 6330747 36015082 603833317 864469924 993342553 157686061 546176071 844146315 549828329 424592353 518854734 154229934 327899098 327197057 641582666 872684649 611165640 436910630 785776217 887233708 717082002 285402923 790152876 222263678 64407380 969707114 911008400 749456778 422503763 976913637 837859279 485463391 889390062 171926172 570190609 108917272 197257904 911870215 955208778 913103479 84672312 366759075 791284228 789282535 130946756 805292541 876208370 917402024 508885697 707078321 667853054 383934884 539311932 487640288 227384131 767752641 441595688 749446532 688595591 497068700 953443361 149747436 389105415 520862783 933105516 898688243 74036919 49877622 907262540 477415743 999069103 598050716 969149072 770536881 815075058 80710907 661300904 139152993 396709051 434629584 786510154 412551346 424375499 928970260 878954845 866226167 645061527 57348960 367447797 737193962 269299457 534553849 302408456 857478661 467528157 2332882 806574897 657431074 771918356 2097475 212667710 722815754 442755720 436368095 196160768 764420403 256479588 145077108 402262037 625608575 129912695 496225818 471977403 888790858 892250590 172782838 186696291 647750543 435011735 126178246 404841798 643162054 73612952 574744317 721978517 544735539 25662773 156012118 942725386 358963633 823994230 762190389 870568691 78068941 677496400 778288949 922615083 299334740 633044678 626962570 112094610 918861257 495765444 969667083 456355838 184562733 523536127 585236244 10227876 651052628 913749963 704205765 209262017 340958085 961281813 784121263 483263168 606847680 377354413 220848068 454896933 102946868 452539671 568963328 948545825 871874737 755232719 398742244 613606530 583756182 812446389 628424221 7834640 565495544 655642996 810462477 317295969 897995995 671063842 986070920 35035950 458217394 704057015 916004250 655072952 40339127 58723707 546635950 258793954 271135130 537229757 321229557 870764777 718530013 443965475 78146361 186946191 685260925 731408125 607718853 514637291 718128469 825908984 561610268 571379101 651561164 323678332 959022764 266346334 963680233 711886386 476976357 798031192 881620107 598169563 528713724 447699387 432886483 743043717 417231438 631427641 740626536 273543221 37655943 320080493 492644369 149922780 83480961 104307590 887423294 986532439 426220202 716975528 880126015 643219260 703581193 98945757 148841507 415509098 822566510 785497052 860966653 375807444 252280941 676539509 617940626 125894763 404581415 659582183 265103889 332394667 765923939 781272462 988754005 539035605 122241602 630516525 603963837 397834345 111823986 159223201 41019611 399534917 339994380 695414076 424985619 353938625 225437055 400880958 707667520 61675491 213355030 69236263 418862014 331765029 631664053 656143633 807140588 388200419 997008268 64451624 917646551 887574776 957434099 661189858 755446734 472909450 264524438 402613978 173446437 580430040 374405641 26249740 95170096 136842946 345329528 479962526 122480409 838851209 119284188 485260713 383367999 344689795 841594830 78956852 842110221 502095646 401209199 860703319 194015930 412645444 758122617 268258387 672427326 522345938 280083895 635264374 428612437 904187931 528844713 217476433 891144535 254597038 720538381 182234273 160899871 456007524 375072443 989957492 504085321 485209973 715515461 744119548 712408176 960393822 17744634 979970888 191364554 543445730 409006654 418877450 580579105 234116839 232962741 940130653 792975222 525930725 832912900 685888562 632371939 52948814 877145434 592892940 603833072 317959510 802620126 70943982 886782772 192570354 39156663 219339849 781324633 690552656 902979942 552320234 347356954 819108353 343465005 632874657 2134034 915419747 657050020 369252219 359259966 5178085 116304301 732167542 966718998 316137192 179074885 308287907 878455890 436962466 841642797 775767314 550041414 424804086 85135805 960323011 905521868 585247039 557273000 854988436 871807710 484140072 398237611 151048200 283533064 50114467 485120681 897050758 439794859 993235893 772470901 70524287 923264976 920198196 109253788 699311097 129487702 372918109 78849450 969373442 23376090 190442567 414773463 79022517 180068721 863064321 155800456 796868064 939522088 709668404 90607746 490194723 398396862 125114674 596907862 966591194 138772011 313895661 513853576 491241041 470883645 632850577 969008707 131688432 579967091 647683671 993167209 734672726 288838955 701686826 195862056 734127389 877975358 110432883 684055081 137099005 404394506 26798881 571830380 506069655 817428859 541381479 558823871 396790621 158785007 830481898 572534286 252304899 410619866 868522881 420074757 231014067 474662119 485665268 790782459 72532186 747713573 855431911 407346347 870652613 813446114 947482038 190239776 796297414 959233995 322230778 211287780 590059490 636924771 6544710 994482840 868732795 556221962 103941494 579014345 110343660 550380778 608325466 890809815 392499011 150622949 564103501 358818612 996779339 666294941 310909547 419447847 308842859 10372076 735201647 249319151 193915785 109375378 763927374 590920308 451810694 407352278 53958102 368590838 546373132 790943356 934863258 79354612 690404629 596739461 352575300 251800709 582839748 811389982 216655892 475528232 511024460 700114053 370682677 363944175 713036446 410612206 681853319 711489661 153189213 844300757 302828062 814497151 92019480 770018451 301924730 52383442 926265117 109444589 212759235 316438465 284964787 250958474 705594612 800283066 397307804 711648535 648972339 985317465 722752030 958774286 363732166 240541251 419543171 984146958 453713140 649932911 807516934 795542068 966727869 842881114 435925352 831351973 158311557 930094214 161835704 811066257 544249456 374797806 142323217 690574804 169945137 670149421 784795029 74842444 782910052 677960513 403154681 572378650 844580902 188632198 598516799 138767703 842604939 320382039 620364568 236332855 937591947 272405540 351633837 237466214 693318884 75949282 918558586 889162770 413967373 429004650 162887761 583720587 912162705 882976766 792850850 675769704 168885274 486747642 171893160 522902934 104952802 662747495 353386018 14228069 635561320 579358051 226365332 432150293 805885688 786856483 760999122 438161178 891672190 760271124 623190022 381019448 164257450 786877249 118665002 735592070 685441747 820727119 656368975 205370330 995046685 469864913 584657005 888182152 210256151 947872720 471625153 129810985 395088393 769018461 803597534 101683612 563062619 184823140 444899027 447407229 421143357 788351119 415272235 822755251 934351777 699901473 370829705 107733147 173715453 325872024 395122579 292662208 999103465 983003741 500550686 230364983 277061199 285448390 971489423 614480330 277369009 762381876 364906284 854950148 909180451 649387413 752699003 700204097 795704974 282698831 635881180 290804990 778046703 68133152 754777263 312657906 292913271 267454029 119274135 391741456 414021425 647419786 252833498 791245498 248267455 839947056 487297347 904719526 50625835 309581981 908353623 129102364 386743021 598422821 82084599 183005255 541221692 75747744 675729954 579639771 713603955 189186731 537510498 139721063 839484220 285436439 889739418 32138103 288095434 564445611 639181207 20096421 678518612 373690384 805535506 505130071 548693689 566954872 631084621 876098403 433848632 223140237 285796335 95324370 989987920 885384814 257551826 488794659 588091521 401484230 746196202 108111404 980448832 989304518 645760968 582799258 558260897 149349047 400044511 672350591 15423434 870304690 873054053 239160802 96599564 381852477 79588011 159582985 337014864 966900062 62208856 147389191 653765270 656485408 636692299 113365519 636167055 808614669 51563255 327977315 843542043 490987695 464475179 930274759 277405551 675255175 647191577 687889644 900185981 111466010 616728038 812185984 568132100 644134855 150041208 322912347 299509709 90641046 194304194 112367963 559430867 827083851 322888352 111769473 577353087 621660138 534128735 774644135 255588152 79810190 984922734 399348865 808324753 864122973 949894052 194856482 852932443 479697028 424998285 544032096 10118105 861656142 410983609 338829881 380978338 435512435 594295650 852215547 532181722 808196883 411186767 644963491 433299405 993735444 452881917 319864237 575374111 662272285 278766522 223265193 930004374 340141193 493257581 614829329 229893010 920930267 444059460 328576947 985709459 628209102 804283916 967946813 157730139 986504785 523040673 992577960 541443655 797267929 389639082 448293251 657849000 720397460 366856267 966628401 952341432 563461120 548161675 512030509 928251118 794684393 449528533 808804494 723851057 515714609 648715248 488166593 802648507 988333096 476101167 636885574 36955598 567418255 871726763 690781523 669371171 503771152 877931079 308261565 925612904 517822254 534146399 967054585 460451523 664772908 535767788 699732914 501352782 446373978 577828737 717530813 188653552 2552169 709343941 932490919 552638243 80181337 956344655 312422642 202770420 527275124 494676868 169944788 42193729 657064189 361264829 344017104 216855827 749575069 427727926 881989084 464766467 620888003 555257883 193365986 847654077 527122494 754457965 337672986 403296973 485397313 573965204 932518237 100320034 612844450 366046391 160817088 650482838 780562777 662171134 643819823 747176106 998596550 741724877 961970259 357697319 43466998 88434661 35860350 10239419 764147158 866596888 437912369 373709230 682805411 569972712 410827478 455989631 382413007 157597515 377326404 121190978 905415184 209905413 214694251 96612929 660516693 664223759 29861345 772626086 324855398 832729159 241972918 848919302 811694822 721599232 929526682 655315551 101833731 810754721 834309414 969248554 154000525 638952269 147573704 619605411 98655492 415990344 818400139 300390458 449131816 806280045 971691360 258105199 905220326 262918452 818456033 301517227 967460487 741190807 720212842 548638892 209946034 51900922 193816378 338662185 546763205 467896570 425301616 831407372 800304456 387853157 456963616 17729045 128606931 847000066 557875826 241654177 460702791 207509952 384331601 324170602 35732062 810352449 259702372 723576106 695449998 99711886 922214420 526095703 501807659 366428087 83056026 637460119 229572893 426089069 434394191 293637204 573476970 767021218 261348410 331672901 868101131 359206248 752990554 39687471 673891199 695207962 769450226 520297813 909167202 60021875 271037399 975132303 219852542 687847811 759831050 355849427 452500565 674550870 153523233 816286999 911192998 327273768 208840571 966894105 879283952 625317070 608310302 667091691 60970648 109102120 851852613 847069950 538585260 663036917 244590422 518820613 993991556 50077577 732801588 347341877 911657673 934530613 22004174 535856749 352307343 92383460 973422371 878017870 632500636 573155218 728758675 674453454 385824814 519327499 41105664 540916762 323252204 340521222 681850657 493340574 124368991 463815016 774022242 259851228 574227507 879267969 169665207 989611075 660396193 20359499 354906023 387800201 120303636 805905167 258120440 128333616 920124294 912851548 347719091 715628206 327246852 109792970 617750626 614884109 493391378 900611770 178525500 653190211 491339737 303409525 862014822 909459486 39403302 683871611 249914592 274113579 513330824 254606676 761569123 273825679 231809966 556173976 953752168 179035966 85888504 762555274 154992033 622314460 282054998 4897452 4452613 37924630 609346310 109610389 496980212 504516614 227344005 882677067 921369449 167864987 835800491 711915173 473039825 760312793 798851481 77747760 610263269 971421835 225301087 150841732 488697426 990152913 68487894 442344281 987748898 205102976 725573129 478350343 192152636 603041303 523025943 623709629 301990485 477062486 656208389 688167154 586374812 517219377 47980594 576925600 699791276 109908479 379895174 347776914 308158813 938683453 544950138 905324271 394708071 817280787 686386275 206291939 46889137 280135097 821948953 753308801 497872542 462349884 245935095 557590530 451383694 495788231 650709574 740001449 789522752 714512100 931267581 236347668 17197288 484235867 754237845 462332146 323692089 841192014 317666515 45686954 53354377 787973895 173631762 980687196 888787863 592503624 224603859 868256159 167219955 782668558 248341396 289176483 319018200 364288021 548399534 448635075 256369884 303189280 305936618 741251013 722508623 633177678 704872761 385123941 695211542 48251340 452425333 348927256 717661031 142791788 749803529 872435555 525281258 901464324 300041748 547653892 177180362 483620834 866591308 250121559 755989305 69365101 717339354 967892772 93009431 919625782 147261776 715133081 826667510 316799288 95379745 438924917 660336592 276803030 318890758 359636035 961838868 991310631 853315779 480828574 954514226 957173870 187547428 236832396 579998428 75436878 662449841 578543962 444979104 525285625 909146575 758152623 939783684 905832419 343319240 851886179 447901327 87966265 261727719 107459463 63324766 711010934 636667545 453460594 483927879 392914257 686135216 445361037 946582766 798838777 651298053 313635217 292906456 944466927 429766003 489637884 8526027 612494678 516935128 374281160 558313964 610339181 330538491 878382156 136183321 426182840 421216051 278422457 76533586 257751156 918477507 120860006 368903584 50878870 129163843 303995717 27711233 370605044 316382719 18441079 914967967 492096938 278953237 747448379 898299359 285876439 46247086 705742968 17672616 149330993 65363273 33919348 554573663 591505551 704282468 253568114 219154613 910652873 838682201 593615945 189023796 630413604 911454817 420489422 582838380 234189294 179074181 125011049 592076728 593422152 738527851 717477053 38133261 536326056 736777865 935412540 407779573 864700133 719552987 375921015 98492326 112173360 82395916 970386343 922319042 501064922 100062937 616010224 111462024 171844551 611190658 449307376 523463729 505848939 26282004 122667557 357590855 710669807 454012702 712460065 364670765 972439878 684577001 685261293 261282262 279360648 410476917 862363747 280165937 15168397 195178846 721216388 565431859 143020836 189090022 340674301 89382631 496908386 534065030 148222026 26561022 430764276 262032578 295284474 944422072 961480625 914682289 58727337 542258162 409703561 671408752 123889555 680407377 429211703 377017123 826693302 766620030 704586441 80369655 40485913 439190815 891741800 891456388 459813092 853045857 255856861 60534359 964977041 524470275 393611870 515007008 509583528 498345401 302866843 63759721 337865149 828232744 836709135 112091786 587112084 406309596 90339737 207488776 686571260 403653540 614041817 370092084 828369290 333982782 677666800 236904877 40749869 375710548 967829541 844307162 678819699 926172083 957014181 415513847 616025623 905962493 266286951 659604581 387027639 183810929 702170320 793685709 644777695 280668820 533970737 575046128 654255936 603480778 166328310 956068977 936970592 476182336 788656619 837620059 221266325 5621515 354121019 647003045 599034326 99120488 618538228 923469835 887513587 590895753 474243098 531352488 574357794 716332062 644864811 163598745 702798288 881017900 245817810 882322078 463654371 22069903 517348669 48294853 981651727 428931643 52535245 589216743 402563592 258082531 873598264 549733624 632877546 909766006 839012202 708275400 36288461 589026252 90756945 379888598 597839860 858210864 115372920 671776130 18905402 770677283 910043772 925912949 632037524 939272292 283094282 921013065 633751138 630490223 614798598 730311580 23422017 941481551 277681224 576596723 6901531 45081201 623225902 938895756 3696572 651020407 827610757 879717217 985463205 409133133 732351373 149408001 479610476 784484657 360743137 118485595 899317628 502708996 703432843 262092923 862226735 426382393 676747512 984749706 952920795 102194899 358429467 596980470 458437205 465161060 654015181 263105954 184169077 517449028 181000746 670367794 809867007 630743546 630707882 635460758 101042087 422192002 141847098 920933895 846990625 137240463 673463633 151103691 103937451 676469065 854866073 367018143 626783698 714017113 894108160 55386299 783641610 199020357 666788152 424632229 257443724 847665950 974528081 505058400 2738051 575005046 960606627 390037413 819754074 134805976 253646051 901862212 86397308 235719503 737582351 564093819 431036226 535916426 965992862 54823507 179191697 177254615 590088273 814203461 383969507 590006793 964496097 585476649 325756039 334923997 685460719 642056105 578090493 979365377 603961236 540120224 698976805 431699943 945713472 712264366 655771187 749155974 537493365 886102858 460185212 24166566 699836305 76821423 301057727 722015991 264999388 603016462 687868435 18276706 980988421 7242769 720965438 100377844 583791219 387015438 281296213 39335253 264851202 49362408 89655126 573753858 523505549 612732731 529541421 590896575 201246793 281708706 755329389 827026340 15448183 295529864 423635872 301145267 855049731 490172185 235324623 595561891 970950276 765200449 748344242 727100017 53278710 818402578 815326424 880926304 599904988 575066981 269734663 586211871 213121002 593912016 6388776 608364250 525786716 764160464 235743243 449298755 699449701 414165906 414655050 298148978 959980905 215081522 728954340 156668647 868283434 158736722 339947091 385592647 953814791 15485301 727670776 396361883 806794681 86934366 574584716 713191609 385946950 523085876 628427367 861528880 504747710 795278414 805781986 812277607 868899344 12659153 644206676 708722892 788703618 294989202 342309806 954639102 139243421 990617752 602543954 576428246 573383744 516509161 479813734 794469627 797388482 361575575 281607546 134006598 232978402 123058862 155850311 140550425 395907831 689798101 849170647 162476199 521131025 698064637 686593840 847546812 378272583 3970822 329143030 928208647 662951739 213262229 216638787 396928855 529272529 726652820 317966273 27361054 8810747 521365112 892053712 581183767 199125420 300879289 791278800 337795669 390982384 512321524 273996848 3800921 883163163 307301343 710528628 911383728 302054185 599244938 603284710 199983412 281561312 870272529 540773951 411412967 558437548 666131345 728300718 640531567 477099802 306722258 608291715 512885801 153458348 197966594 900935914 697404979 436817551 693600271 52163295 247874897 828886622 478168616 526460544 944008801 225162147 165923513 26001399 753911378 27200711 147232738 745294780 77717391 644819178 327533967 688293738 129855110 653972211 308018281 966064929 313697848 22687573 262388828 30634558 276891467 451310339 52651025 471479152 357830444 55686535 417113817 470193796 329909830 523464342 968973369 777864047 419737657 515960300 766563878 10331792 211689489 836268922 701681398 45146932 416536421 388819642 511706346 190854000 85782134 966699038 33502225 669880994 422084313 820705877 857092073 852851672 601860954 546919966 501517259 494272228 369622671 841528944 274673083 205344137 425260293 670195933 260497873 24266439 974573036 299619189 986765732 812710252 540741047 427769037 439787480 316614904 941276909 59905833 811548246 713028542 59487450 134319251 588052617 783936498 152983873 803873910 171448475 303076418 299625368 945828120 283426689 613440396 708014503 134885349 92188116 528677936 517736372 57712442 802265612 778325223 650523478 689200260 313769266 288643258 987250570 544504235 88016106 919075942 962152219 838339429 859730019 644041862 404280049 389602784 959277093 883668816 530304223 287358838 40293240 746562365 971290798 527634188 216038208 373871263 83034375 678752615 369511052 755250185 689070798 384564938 122587221 958651744 815878944 171347529 125020338 985105349 616743749 484836654 166145717 509085788 178162594 45149360 54376107 521288898 300394279 741219120 630446885 854942845 503065429 270566450 59347619 245670080 402277931 216848457 63264525 185224522 686174444 959139969 409707175 241503790 64384171 136489536 170497719 461194898 281980479 525518119 57345885 599940128 510809314 251590683 754896931 680302818 730850528 381695710 98761386 220786579 901912543 442095230 552200202 393441141 374279913 167366797 796761212 490979135 985536952 724747288 518784864 118147934 501075999 406203031 175819224 702048822 273790298 622129835 973987289 918356142 417116443 139451352 527189693 717717308 857667178 859647373 883299358 130004906 621447208 240705994 277646375 554954909 151833202 220823530 744166044 435665067 905069355 318399336 680957443 593231599 821802816 473215545 974088995 586469086 578135694 710953275 191057279 928835173 781658665 695621105 408966077 792468788 929438146 987493500 383995531 865509479 542809251 416977303 932975718 258331838 51196134 447975993 847355476 465392470 991396531 727284829 990371013 362779330 779691064 552831322 962701193 600912946 835828393 889770987 63551506 608106066 3015174 761242586 771073423 23959863 243658249 824690027 756039819 80792255 984715328 967289114 93389563 732136901 95900581 18225657 708040653 432883772 26476841 582024782 977259577 317571348 300475822 527046022 64499883 915919992 664058458 557785305 138753219 722905774 446090404 56644274 891282966 308345749 1421998 113727446 369241783 318219195 321012187 386378854 311978202 847087611 329537587 251968212 828915775 562866584 678079006 934850998 670904523 715319403 81205080 396387183 783631872 742081765 572557586 140543552 282792700 214221425 325350272 596759950 178206493 139091625 220783552 671067193 432469928 829139782 678941380 906689271 473746422 217329829 777787648 696579927 818657411 342246573 152688287 331005471 444978116 836810619 100156833 295661392 841691859 134109080 546594570 329941176 823411281 802780534 780053266 633530567 993723374 904964381 93738935 993822110 717392575 2732126 585683407 763543569 120592991 819123091 167295027 150648533 151900972 966514700 989356606 635380981 632914095 605227485 579189853 43917308 509073724 808681626 250514404 193847798 237847981 403172156 713771983 346710220 325017606 129011252 836242108 662499282 333987653 66479558 43546993 217104463 427296129 97085745 823568077 630886428 326754264 481201827 521936504 83143408 129987572 487787994 177863103 357569061 455549575 199074697 742941454 392396122 696104249 901511310 81370348 936890858 475022149 694185269 416342120 516009804 441351439 807925475 334706175 178836998 223547752 879510374 577682604 986645671 520069601 239997182 134385129 155568565 722560344 806670453 184788554 612784195 505464471 538853189 653950346 904926043 611963032 866333642 65793207 289092155 974333654 927489504 566371205 551742481 836264035 721872026 251776900 39976871 182257246 955651528 720736394 168291964 518868392 549712060 891626445 460541765 89316975 890574405 251148650 598672089 369830988 750234610 14457681 211760016 838294375 79662886 348424122 815660314 439972814 219991950 277458814 506663768 661903135 29752673 121368044 807817772 898208547 470265403 688276800 26875902 792385824 337639422 853090257 746577517 115810096 20922351 235936766 448426050 684167252 282829879 69369803 96572712 343436743 600095696 464830032 440141884 23560626 175472863 477140681 752103793 335041842 122599344 969692312 894342596 239397878 333759060 366667545 226747159 517881632 258471213 753034635 330315430 900401143 321563377 539166529 490672140 948349868 374065267 228572531 482223911 729969256 816529535 226469841 635734230 316676848 994996512 831279574 724325838 577239602 718212963 507716358 189155827 606717198 588040540 662475247 694323509 782369511 584744916 431568119 951936652 278843124 986717654 33897924 287849068 536829917 706944042 475169644 138741407 391690502 323889481 132544114 816210372 159573959 744463485 163109614 565782777 489181462 363050512 521948610 747092785 165363981 2904897 34293433 946872137 458787018 939401517 543651257 640947230 727316915 46096126 753784062 577916852 469860263 210084360 365699389 704290595 149491563 637060029 858869476 937920002 119317225 573924651 785714542 666881065 521929150 813400852 287931448 325877530 307319123 876391419 185240699 528257420 624119192 352691577 507893805 933220328 348195780 11822787 699521749 492470700 271979613 920257656 772564804 412728303 416820056 209393486 384121928 778020377 570247304 358814063 988998747 971895131 432059806 192667550 192407458 67061100 279656725 631165387 28291605 515292722 23554620 949761197 582711012 207723740 791259522 455829871 970371783 362890283 446579319 908362119 82054802 851006123 610274783 252919822 518524391 416031140 46891925 141831937 644498420 437152161 860839598 922828315 264769780 9287383 177666202 844168607 860437863 519744724 602438933 920396171 524761523 141160991 786257441 255634406 246093922 452278233 286166364 125558797 880602271 45353652 435290497 550758937 536256026 248490162 522633396 128617247 447680597 725739963 154361709 112889380 207891683 483744089 484451560 935164737 847044959 942810419 320702641 347970755 135615389 421543191 407197687 948053407 603371320 318816490 904567963 507672847 739295688 65301418 454571757 974855415 499272829 457142880 37785971 690582199 544474135 80673966 226228218 497757564 408393683 249488818 18348672 408891044 136800039 927299058 976645374 200839695 37808922 683411789 502409126 588476886 421677849 368334718 884826795 440658853 21224906 861873359 428218730 985178553 815930306 216880586 281823369 770552041 87311268 49264559 639381750 79452556 573161050 75035417 558546144 184420987 662039565 691863475 560900259 904614651 111265123 750357259 421010818 748074770 986381159 575598774 60597294 348371246 861246758 28044468 148671129 847167383 266769972 153166512 65311448 749719455 161769737 974085798 198669666 111047744 516425332 372881059 76725840 518785834 52028870 937227796 909006733 243058628 833247249 616222886 766050858 531207786 205666531 47476413 754780765 493084626 810376016 56792034 495692885 103415313 708272812 506378527 526015643 564518455 179380732 634367690 260411812 3825246 426824222 9633946 628864170 88182668 813087995 317105593 222429393 19958525 567454267 511899706 853629272 647608041 887235827 20640633 991260255 784926392 702538388 234655070 567288205 783677379 388930219 593888638 255276148 888546302 257153806 466476127 748924131 784289635 921299390 140829825 644644487 660908641 109882677 561072545 724281642 57996841 93077998 340833443 354310316 737308727 286174325 842208448 312366877 738003898 733464641 751651822 680159988 730885911 72404840 460185247 140039212 666391103 873989164 291501110 587475453 672605793 259869835 269618194 401294341 333784038 121408999 584817746 689691592 880438616 666643590 958183066 615972220 419625531 31426015 790151267 725968541 448499624 944874038 279430105 556139164 7302717 14215892 529825566 166762476 274947469 3736030 703275491 176538956 400151191 811388267 986116616 104051823 165588706 77237109 666391230 639072473 784995747 507910870 798752259 300789267 54932273 26312253 827733783 957201597 323332151 475495575 897710657 236003294 160059252 376700676 274528320 754014420 613148215 978641630 130636981 133517199 782265164 95662873 209755726 436997726 304251924 415986515 926818406 595031633 807120897 480977126 6901541 159852818 173596758 575306222 263034432 595925675 94161076 253426004 752673876 553607164 33336431 753334446 367987314 225483658 442267157 653052031 696508415 991319543 163744175 940006265 38805433 440122672 471975338 143156760 726087537 195073402 433527397 693679638 410992411 299188037 862797491 569064351 524256155 317536473 480489977 123606710 57417807 984012624 306910386 197871277 280420709 142367873 854741871 608751694 970623028 780721614 320401653 240189746 125006231 405313478 672417778 111750742 454300298 360647795 42399594 535320455 844244582 454845299 956868215 999361111 714470547 56952973 467816007 624946716 455421023 192531512 618494780 356296283 954447317 779960704 826346825 716706655 522073485 289727258 511591137 715997418 149870013 974484916 431389541 228536999 164281990 413093234 854643564 142799775 952792946 643057256 831834710 53153655 62403873 175702288 647682661 251594377 176398219 80986234 946957150 702886162 907028581 87628901 675567634 469991330 618689142 563249361 968383355 947009590 824645302 660485367 711569546 895857186 755301165 221681515 243474039 382324769 76631684 162883781 229949248 720907710 756756956 900513454 609469506 968811807 135298891 717051841 512959172 100575286 183265185 475903005 688885083 617533364 827955682 503882007 441621834 951985229 352765176 740579734 721072613 141311340 50720500 392202332 502038454 592490867 596622669 373494499 265022084 132450634 413236171 483481908 513750968 417701461 296934343 135390367 364186765 724619044 833287223 546133074 822753046 418017423 264773603 175202644 131874934 80187101 334152008 350408346 100944519 537705885 563957965 33598261 906471862 212205983 163596962 485791462 21664863 212584481 191719589 850996364 526394867 100661352 294984072 688732211 974373006 192351317 703739927 428572566 169487673 30206361 58609652 364280572 525465183 650361532 399114934 583447689 322948012 152572495 778047858 485900892 355851356 418243332 104543151 415904145 860203766 416766022 335620890 990375423 876297296 913247823 587434733 831405486 723656856 852714614 78566174 890624037 674012881 993723084 492539071 562533892 73456675 116796866 344361321 16644671 400203594 370221229 587295145 451430740 226471411 900042597 994426066 210040910 593484885 446492360 88782999 441425968 88787558 845995926 552945549 211082435 136609954 750190192 235645761 695459195 428192746 277025384 155992002 701898542 112086684 33342511 139569519 27437280 169187513 855355076 958128956 725339073 685371930 319843247 402922615 762541942 712520308 993544511 111306038 238253020 479437438 391308382 37487037 496777953 921953015 163182791 991944677 114651204 804466811 147119012 326977192 166840743 156147914 903103437 995354242 932015942 335646159 861158318 887796542 220599885 675599956 326434747 503509867 231035270 605234340 674557016 293499355 876706738 458008573 207229840 847539398 384841392 329736782 780153287 711354358 418071582 492380407 484874842 430877372 716339096 767456844 524122018 630049719 268171672 113160412 298984681 954242464 717727501 292202914 552094664 929054483 471859114 122865141 221326112 829129893 53218950 588189609 65615579 908499292 36825688 845426379 905065608 146892890 921076047 417404762 134333478 380238961 425012157 76114425 91933873 390438215 562242583 86543860 216762837 737742318 523967706 325134914 271914176 94845986 160836032 959982506 541776564 438353073 718949299 64336061 765561435 698967607 213103299 77213874 835291247 85979261 321766864 737391517 246928799 342842596 709675717 16632132 652888638 910724489 513201376 871831601 525616747 337648601 507691929 618139154 938689501 186904178 697932347 504920839 888299185 916318257 623033867 332742712 860186067 996909203 986029457 861134909 756585074 834692482 233635893 992839755 811713681 910874306 749357169 165366458 522915485 38332135 679663423 791580464 383495124 318572169 372064443 104072404 962460819 171122192 781284545 149114375 984064754 29553233 711164378 346378998 659300460 573183584 591624314 749902305 556775469 47247706 392159197 970573842 305163855 164700553 854315011 431461188 858627447 249193864 664940233 912770560 630620346 282814503 888851021 627146486 377520502 77726752 726671739 177535826 41389350 894455642 695006254 745749334 139896826 775616742 712675907 953103803 616446916 991448449 67596300 98288347 644074470 646216623 463210369 146746872 556540618 480999328 830598167 155616324 248318101 413897919 89030790 280105813 911528769 483949890 130337394 859564849 401252325 712112218 416066872 359467203 417175389 829713965 303478139 849447298 610739034 470188168 178722384 797770316 777816363 506728407 780199150 122901294 29160482 465950199 384308521 495047276 250543322 966565013 433254977 356394951 754008390 665008251 529421911 194091373 323813348 398705463 309426379 178942589 313581275 926570485 616835492 451799571 640065858 562591165 654073349 469789023 736866804 478825583 827245635 957632464 717542101 585710054 300270474 567104401 953254147 166046460 557889918 517171981 836399009 962616075 520632078 523975376 781510040 352070705 741260236 421070514 632500743 50484600 333115520 999115737 329672317 943750223 998503914 377228392 31319389 682963318 747900315 857222771 72993227 316201301 209626099 500901428 695994225 316661229 864636335 825894737 393470027 421099648 908950787 810155857 147761218 351800654 842450330 212385598 677646337 169955564 752884747 595367485 994774762 392952966 20174505 5044036 519862260 931814145 983619607 461226719 512925884 970250929 419246595 863926382 577238861 718796859 744642326 715710218 143297582 697622443 956226219 645133965 438318947 643280540 14631876 102554827 542005426 32749349 157806403 159470178 886821834 150259308 547028015 285282915 807023837 944885565 580011345 983174998 234927300 6396303 307849432 366177183 437986122 682393457 734131946 233553228 389721579 45216525 216565518 665278274 679417867 735535061 371175 90718028 419272323 817880364 66283640 334238774 775222747 26983305 171075555 452536062 121965395 338750625 507437996 744347842 834853326 641181215 179658960 107608164 312982314 964429886 723003665 745655459 30924142 343754568 909647025 440329629 769645882 952381913 25595181 180744971 213218584 712130481 92056836 13789687 613055540 70925536 988686448 821998697 652180307 529648230 390650329 533017119 640425549 252606242 368757416 482420034 503461775 905691995 377248972 13568856 862145269 224184286 601756162 42333029 20556606 140117740 587785876 4612099 309017041 599227515 14035844 740336342 248863219 816710058 587951694 912594872 833787093 498150025 918065282 758295408 290893266 861407587 680919135 365389815 426420753 10368100 926119861 821626282 878784427 654338692 636166427 865458862 629136309 134737904 306900859 620546798 418881778 945481755 46851519 448106975 577968484 76802299 932133848 406949632 550216583 801784017 124347384 688785950 613466528 541095048 642933153 175558503 168597646 963569915 442874117 829690967 519389028 234967369 78153212 803132404 488501166 691017509 328988547 896638246 544160600 40729790 921609170 568942083 986365460 149257902 606231407 998473100 906830307 861011718 51401646 503673453 780987490 960001578 975925560 779569261 900395510 476116498 959837383 201152495 666284372 46146269 479313822 133420667 252181600 744351990 759370970 538680660 451751878 775444041 474434543 510736090 118330324 770451409 161796175 625744093 660728047 182842088 347139303 967151367 17196701 533646140 534205127 415071967 437576988 845636 723629062 238852833 948886062 755855423 24079654 815212271 956220627 580886626 213370914 797192032 481335997 285514285 774402035 968844469 574028878 496343941 459237355 132160097 483843513 259706502 159758110 20481258 46637628 645635748 304288959 989404864 593140262 60061561 138007658 14606301 817988227 586311580 816467377 49155469 344686069 102854109 486883234 504962413 150679094 963958193 46896499 642716739 810112545 208263629 682456377 473873246 558819910 504554477 238124641 41795789 397186167 26886547 776953270 581756274 751837053 795740727 743258262 69216380 265513877 531239628 4940319 210438580 158144310 891066504 232624303 721780129 28783064 741638907 751486887 85178054 178596362 508783473 886986998 345865285 812995887 942326318 861262687 818723572 614061060 876537371 702773758 823895402 969079770 426637974 780281356 301239772 103918262 345483459 679569709 441827023 478291800 611386421 10389151 325986198 865791888 756544662 828487818 629268767 451785119 226880599 426587648 269504403 248410695 501055566 567685297 416404730 571995070 566069184 16839958 553987927 669397812 834208640 628032574 58220288 182636758 91157304 139312680 300134224 310761840 84217149 464857337 169609247 466849954 484781658 297914912 567028491 175344470 403420192 735221044 722442686 1497594 575685313 107399835 653656492 846014981 221710893 213911926 767230644 325173610 633468732 914711854 313808943 226279022 293729256 708903639 771963068 187849473 407075726 512272002 236568645 895232305 845938847 299108471 900999626 829090423 730967468 563773508 503486244 790177284 138672131 57631525 120947460 623530926 897697664 214621648 305851844 708997828 792467938 395223363 507310862 691797207 765112134 999354813 563724674 228319092 728749878 393460635 807567281 312392675 717266100 404300044 379532677 459490534 245793000 579687332 85761511 957515763 85700723 711126206 261679206 347522243 819695663 63368465 165527311 644502658 866174101 336202823 932618207 64499449 995405101 206080221 382044512 162126163 393305101 999519766 997919524 314905794 903451442 762975776 253146817 12192637 593682974 577299222 17274656 15288933 519474676 846236771 796264294 455144170 595434812 913283698 573115355 510246146 154169701 266931077 566984172 861935618 303935766 799192926 788321570 764754353 699492217 754257357 923593437 121022847 854390312 695524354 798283850 919375925 467084578 863024745 715701971 447707039 747589318 656593668 600643118 207656896 475261824 183193711 718045065 83423281 183721237 821469195 944894796 535667689 301474939 833190319 656160204 57639232 899815213 519351594 887026554 161835480 121831398 32437 297345441 221032182 955256187 689922726 288274637 19121150 519623960 851713875 209572936 644114109 296592587 484778863 761993536 113070766 812386162 13538945 416338471 436784402 644351296 645523021 147620358 647725186 308156694 518380605 270894940 540912803 512505698 899707517 369672660 321484417 972466700 667953879 420544131 843967039 186729847 806166777 525285130 363814412 466873569 672065750 548465469 976131771 732195920 951578743 466331618 700877613 266039313 105809568 342979640 516879588 908943524 255782174 450827659 335855494 218135065 209004908 292217313 536817401 775080381 432778358 468957640 920684562 605252400 50581746 222335066 612249741 824606243 134204397 321228463 411850779 291376460 395729932 396861174 85676955 209956230 193321300 460157652 306601226 64855895 814430696 950184275 947472144 745150805 911326126 397328330 849492011 366244802 659880176 353664500 319133554 511026896 836932125 697496614 318829308 909136624 101941850 376460576 373976897 385208255 258600927 559163422 435027550 174289463 700879549 45846470 98093558 866789734 69849459 323068189 475679907 158043605 420088476 929362840 441949570 627962919 903546659 389623616 613759411 920329910 193728457 717274476 557239071 126078944 939691096 105533675 265098993 907166538 522881865 639503878 538029023 863079006 830038746 662483754 862200157 798689853 51959471 881075883 763541079 876841083 926975612 365969345 522074290 843040790 931375033 129838529 944683691 521471336 279851228 980968430 9311159 139953086 230685314 673964332 740693009 924836503 268202002 354088454 51636297 522348759 138285463 501661235 368518829 958564317 48116239 299566256 480154223 300042433 936787791 13660144 934713085 550763301 548366934 505807295 962860142 988897700 59877302 545476137 246200954 116973883 629810879 295438769 915789906 16406227 925401769 43599317 218310282 730613009 978785285 989547376 898803613 934961234 451652529 516262155 50407104 613897133 427539826 379087216 264244097 244648466 34766026 974892955 220369475 835098077 939487476 270988710 642699589 936602336 759633619 528652922 823509704 447376849 669405089 206131643 823359836 604533796 571981754 78209043 151452988 808183284 782092097 124977842 201915650 926149613 687688192 547744389 889695008 622110542 790623152 557438752 998917877 189023711 957465542 70486987 595822549 287389633 407776983 220354563 602352935 710117831 762206039 315446456 970357682 881157296 697480534 778283958 725650193 23987683 67099854 295050780 573748298 479172665 855486356 677124369 81525009 27256729 157930154 588281953 887931616 742683728 120937085 678643661 237961917 858960194 361961326 683007982 78366526 732341825 42385958 812066477 796720230 447554505 712845661 319691085 106527200 680663732 910681882 216490500 984685244 862809048 837650838 733885687 718718272 531660339 457384373 457737547 890399846 506846780 797747840 170189998 969993846 551110435 615136370 661968187 553244730 226112872 306201273 289706892 845871270 796186945 858434833 87384892 995757583 29108556 940752523 591596092 952206596 186320831 612078122 82537552 924695629 842992333 558818218 977243923 451686227 755323224 575412166 876197320 1469288 339390986 913905875 922688374 845320497 537886251 979522233 973587287 736716073 186079715 730299850 577181630 259773419 980826426 377058603 485640000 661536529 668747630 238077112 773626110 902816097 106316542 819327560 243554061 207548180 629644820 800616234 614881519 451347528 874808591 84415237 153065430 135332270 46471094 109115646 459450387 66536369 190996638 964965791 962190987 825981687 545709872 92732425 475885678 811772465 373294133 557579424 539828244 770030246 415505435 75919384 430346942 120247434 127721876 850182156 392655098 126264791 378494221 940913486 781694238 757678605 88548731 604041127 914479661 856127877 655993148 69330587 755288095 316786410 605049260 154352274 404645856 78113467 38270927 906551950 781763121 907137552 396380536 151948076 920529143 829501977 211655053 531593607 833843225 62474118 60888116 43229199 168819583 902420231 518133789 990509201 140748238 817558619 292130128 946286559 291667013 413949995 997953122 176867229 369963774 931981169 877200633 606032453 510131006 881980205 78347466 996144520 22015509 305673980 281547443 115867143 848248723 137825972 679419962 261142266 798350819 14207647 531685981 206547602 63019615 106133367 404054188 112890101 847243192 989341212 136449776 409070609 416404899 951299251 665996175 808182356 551834438 491966111 503490915 800966927 565630236 892576236 14759806 338673859 262402486 559261867 695362598 146669076 422666703 787636565 455652790 889740086 238116393 747761954 772376890 400059151 56814433 334999393 833021357 159472477 835194769 75180106 198867779 94930435 733603471 863130053 230157237 857976853 345131703 371192760 787377504 596955213 783593362 367127431 528554346 732283473 381026382 863747796 257385353 903485426 840010109 962235845 317611093 760362942 834710587 114991278 477159395 472495049 770768160 926985460 815840057 818644009 324760711 501449880 931459926 372484902 920053236 385168554 80415220 358345171 960918798 831451542 821076750 458439379 404980066 146286527 239398765 104639669 212342204 102205274 110764873 484151087 575906931 850438349 859910636 206894212 214810601 898312924 493503293 781361366 259153444 692997658 402566721 564194833 992458002 950261376 637957492 538628090 868921926 366995663 560428753 916045225 716473381 507647417 901329802 239203105 891905689 507688778 80132568 484147604 833913726 376757385 890788549 492321812 67535566 1081074 606888795 10723379 320477945 470515146 44419802 501403331 906621638 864457783 522284967 714163239 803592900 1782321 254152663 818496851 519172822 137523739 820857152 739035735 391715837 642815123 236869570 956331773 738379972 436407249 283971895 342025343 238257384 970582768 113228297 336367860 240336908 51664751 23253747 404079001 467592108 630080420 42515335 152864235 902310733 710998602 370244555 571102515 15590915 160243867 259579817 513771855 977647498 16667586 46820241 641933751 576406198 576822812 796121094 123170649 470830968 611105182 300223516 399444947 619474737 402414546 797643339 577451729 67076762 630171812 435955450 139699600 319174425 75443370 457078173 564393749 636093742 111624778 784174600 258903975 309177649 168235588 577793545 396691963 918017762 800701273 68059929 674377875 432483709 168640860 190502832 547261098 461559866 315916343 235180376 199330653 140857993 138819182 392447445 988097499 82290405 763189792 560561928 218204922 275721744 632588557 549378265 832750963 242303215 785405141 483167923 407237910 491893783 934266813 797318703 465016086 532806743 903926889 803856024 372281118 806119886 605353389 588337253 649910505 439008113 920715060 902021717 366935196 52426548 182290436 836699263 184227505 692870464 657926501 581852202 596843890 852379644 827086850 40394604 95125885 489933580 9936976 964008628 710080445 976301724 521136253 976795287 902142613 315156412 825820926 542828506 691310122 293284498 547872323 409225636 319481295 709743953 231946249 702662637 370990480 314687144 435477487 100305341 850925389 485828591 767563703 514569174 375923614 968877223 823715819 322312278 617181861 435485158 640335500 972282096 982458159 7165183 958974097 854740326 313040385 826315296 942765660 66041186 387143626 318892408 357654733 962185776 867376493 772125666 822449222 798935125 138737921 314219693 303940040 127323049 878154931 101638437 136235505 307296627 524258165 496044246 572371389 73094922 884139228 507991437 352386750 237238856 807161741 214879277 291661313 418261457 498694111 181070207 2889088 443210205 471147975 237556192 377602232 631853315 47009220 241735760 500742651 128886181 431711744 72165880 944338444 821055803 967352854 554417693 19283135 583045782 174801060 876957036 189582303 12170366 55540001 404214938 950427743 504526109 94665803 153515345 513418885 70771871 625352138 810030207 335092423 189810064 360061118 904479680 95243111 60781047 414246873 982917516 373643181 613840604 369699745 992162353 652075214 54010257 374852224 605160197 973125859 425160129 912306024 330671600 817985926 771196966 763693514 781528608 373468871 852132279 166832202 130843254 723565526 956107392 224835016 268536085 595492915 567007679 40176087 107293614 315775971 698578724 912136150 372119130 833971441 998447302 259976020 396255012 249121193 661832065 782427309 808797005 367296022 758940923 727374008 285432587 726900553 291344554 689453697 169167481 67563137 977545182 483526098 926337728 277292604 605831511 581537865 841728084 597993451 176621878 106742626 472505833 293453016 921379768 432992660 223355996 794950336 842013099 350301854 299890601 773291464 582294473 552046359 739759754 109977382 413808988 665982438 994502813 595625329 899459850 443685096 980154186 523894708 85302374 716224789 619919082 973282700 994119192 169902319 466763181 810597275 465552715 347328604 847134846 782132558 862792618 834602791 510383116 681169295 273057433 855463273 604131629 280888785 498383725 440734338 873162527 229954578 474315169 432341529 850764062 93360461 377324331 571971734 932988080 525851813 767436826 201428446 729483117 186224994 699912389 703150352 321348826 781164504 885498107 98850320 465305874 583139813 649895864 860757440 134251948 475970427 353448411 664656641 446103134 689058675 859886682 829669377 224173120 313519298 909053604 850846792 802559225 103995873 60427635 625928226 455956482 523245690 600688592 933633410 980419022 553030234 436187279 39250168 634588187 467933330 930215153 858395249 145205205 131403782 941979926 375547285 737355631 887009775 113341117 690459606 103351345 85547708 314883419 425844453 979483736 371758958 317051414 892204039 109619523 881546299 888797582 613698867 826251450 740471132 254651751 639113530 979772259 718364851 29321702 616017505 939687816 705539958 552526091 619120656 805711565 682696071 543284038 765120461 147952590 355266995 95314685 647329396 677025503 509109617 595696161 625243446 768362973 75215417 260357636 396068828 311706443 869656720 952418732 61505773 841387301 906998540 448290028 789075913 763684353 215001733 805519275 370171389 646739 702789989 715407778 2469203 541744360 264324528 781346648 952288924 863719649 85831688 544868934 381032064 176939431 776945671 524032504 381150550 281864744 879811380 323645346 481070140 76717867 395263603 794564228 485387498 90414440 137566683 668792931 523253897 962213553 176920870 805151111 30177932 554308476 729502464 761027915 352534093 271147630 6136702 138817761 195509037 571574528 888365303 143701176 816518658 606116196 162630423 981527222 326025005 600517689 760535387 321494594 992362598 81424308 698223010 985355877 796758000 615490885 95726889 934571989 723242624 161334323 816795801 594271516 716053574 918182819 484748929 344411958 223848035 300567050 880803596 30236051 790346023 871965277 576123068 285644988 974287149 743765818 166502834 253463747 865780135 515429182 230809942 281840243 641589610 418535177 964147426 642493404 62633604 543314470 124795201 342606638 251617256 775214178 294873464 833909762 470043048 311338179 692436095 391851229 794935436 202498049 421930014 853742200 45080646 514247587 634060556 452804344 80479471 711945544 906431722 653215292 8955197 456781527 759340763 501598467 531572645 843658999 925959398 155351885 394388199 275090727 601208047 859378854 477479563 504728363 247352538 662973036 863851265 398794035 45436038 439014559 772881435 685240006 225065828 671695001 201057784 849989351 644089929 46726224 605952883 809225048 593684733 419577776 946142927 873172438 646531505 376972172 107499799 890648541 301204834 412674796 856452427 805353777 105140103 109832268 830788941 8154706 951517709 255765934 130184331 811549280 722745714 27585248 377500303 744122751 195145536 121874961 862687569 877201977 812745937 875344999 641295579 738907377 113107869 67219139 287056096 50458336 569481492 671070669 717063670 889222053 31945803 627087092 84100674 510318088 796661438 454996342 38572378 283275397 813410261 701531035 166573509 843308959 226077307 649730881 224503773 485308570 593522509 971799451 511384778 894819384 179455160 42036115 376227745 850377691 319224200 534787569 181340413 803309095 560624289 285136039 864995539 570877794 661934879 514498765 59151674 549344377 751710035 734546844 206584231 354894040 113507996 350856757 983827001 61106730 625896548 745207821 402672807 314475944 184701112 845462387 201975457 718783100 436571765 803527402 633465780 447509416 235078767 601086169 996999655 136420774 22983100 179767768 900197861 74655484 900895240 174703712 52172968 618011172 223831812 210019498 143028025 483208228 638014883 169007724 566403523 892209114 270585583 131597522 288895919 146972240 475735361 417481346 423271790 244466741 14433062 362993393 872712948 976565870 46986619 354252745 183589316 660527294 731759547 188071714 95864103 807413637 927516995 965805032 50925563 876578774 384990015 518461572 562500771 765435109 372746762 803489391 619428627 371090043 721791584 110320873 401005193 40175159 772680583 118907999 279376409 478236286 31904690 225743418 258883567 976033120 89237188 228149645 174347882 844954527 708403511 871965447 67971026 612681384 945149669 335847063 391660309 392834722 771758774 542204598 631332379 563039961 544991436 990802667 865651283 494118533 612195539 482009541 164487291 406492122 80207790 19574129 275132099 905470977 961654490 682953083 495002416 418747906 53951604 662815237 814800693 703604466 279493092 980526187 371013812 443313793 354821328 547713997 764083803 947750998 481180319 969943080 372336359 609386801 4376638 237593620 929301853 713652943 261245279 668424751 247996926 97750148 155065358 492757687 228457138 53247412 87110100 52073117 908692908 24555565 865494970 222428147 891060462 589094436 946071408 7313147 672336043 763220241 276746251 120803467 320537873 741662593 323566416 644908243 528013519 229955588 402985533 273142783 237552661 543145461 752429837 105645425 719263281 192640633 96102244 861442268 167752009 967979790 350299332 601631025 603901749 221131259 12250865 239183776 354620038 863652432 187133381 560722131 806776565 907463427 437758863 205544990 278414420 914040109 555429375 201554192 795431448 786946151 952086778 504679742 580328690 537800153 241264397 557711327 47324885 589398838 509447699 697671052 834538443 123778397 435222588 800948849 388245033 545760042 412010866 587631020 312191717 237325795 991613011 989595896 812053238 919925605 449890435 420392718 745098661 129028146 802405766 278695820 808268269 19380716 184544703 456537920 727632961 571243050 72153555 576089052 987024854 571027154 567336737 198446816 61466581 466990225 980558406 218440938 566879683 811405951 250046605 903184543 986328533 604165741 883014801 260672262 543807411 835638839 368322162 117525493 955611948 453259889 43896704 396877970 989559988 387464753 800782624 761211512 791073877 743188035 806532267 350421530 687128277 855923539 136661460 284098623 753946726 273340530 373349272 948717841 834305744 970987595 37378375 63669870 640919512 316196985 851601909 958000796 799640798 284552250 944144122 454649182 757980144 558575061 943156229 180784223 391269967 865389079 92786218 640950874 80385293 752689588 797888882 752399644 225451140 722803533 410291026 665566933 987324219 208377702 610085844 339083539 161982033 748406660 382364446 626429837 245420085 54767919 688159212 915668019 718442844 821572031 146505355 675289341 742998103 65121640 964561248 878578103 842974773 629962560 399129953 491594239 309421837 237637509 614571514 415384157 509146985 799362071 753220909 881622741 290185389 977183914 461591723 541597235 998178662 792978375 629689549 348315840 83200973 784627920 498866265 160103989 416317402 467009145 525997823 302605432 730249954 406341267 337881590 580478203 902435261 8250808 878517016 600638887 726626236 270877785 890174859 912537671 146929859 229714181 262096399 112777946 596220406 514035837 712126473 729130683 941862020 299790380 906831692 563621530 44964973 899152876 599002002 232337396 316010745 969690705 401792604 119517472 991463952 900593691 451412222 865183335 735048758 667161727 528649150 414103962 703788484 985816227 51516387 967864900 628083190 51672182 481409243 122971373 673342595 835825131 220678100 215640486 475304347 645026246 975524053 759245194 452676069 406049375 963033467 761459677 94457893 66658945 118316979 764920485 893127317 888924360 271575130 631445063 378875941 788489669 375179749 397508539 54074864 944854975 815528247 153511230 306884640 434433999 856912380 971093536 808277145 864495027 596861242 22650497 30631303 305238998 149449783 248817795 356327356 159484202 702320146 892182680 223850261 670141716 454255473 226408593 907936325 294042498 504008764 930620001 979219849 716455180 115463882 222328620 761544577 237388013 313830369 607067933 575928470 560129516 530089227 111904732 860029529 961399910 46937216 236128458 790213928 126878318 835649885 891001368 247494085 818495157 495304616 719711770 330224994 35544783 733619497 870269933 288542075 17612718 123394371 239594485 967983636 584521138 732241345 386423725 23530741 812358658 605459597 955906663 755981433 480147786 910219417 581289949 579926810 492894368 893906678 68910210 94386808 212705265 516084177 161682184 797237223 678347440 858118086 530557398 448009830 226945865 64368758 981470779 273015971 745709651 444898690 519478015 489948378 348441159 419338180 770740300 476632552 389590306 790257119 984210194 684608959 937108827 109984307 679376064 502838040 504269829 427850884 507025398 992181383 547640159 100845957 281943572 354440530 724550738 879192055 490551598 596223729 151501357 361764968 947774816 752291995 332860480 406359442 27658973 797637325 8644183 577495390 751638763 559142290 205457163 782536103 301954515 373064526 473354007 462796364 924851514 526703833 289733049 751397502 771831514 610564079 827101729 843566769 798181648 959777616 285929901 658099301 398624126 259615233 776564367 49378100 602047806 300305936 535684375 843604722 523792397 218766769 620613509 815643698 430921078 649994302 892510167 309913596 265691740 426438735 838062310 286758111 124028413 980510892 256762502 354145283 63848525 137973971 607254868 547152047 173975618 488643437 735426879 65116570 978789761 801800194 607536528 500955685 180766283 876166018 801299760 845746642 475766685 708320753 637750122 257786845 449598512 183739973 291751326 208553894 811303180 345977067 598296144 430690714 655393308 689817476 634550104 496984466 991552358 44166969 276826872 548076975 950947957 458724382 791337889 466107517 590951172 478401236 750293658 905805836 221037660 864510157 472026673 497470292 163620345 443972606 621884671 120019111 732500675 64417656 464505144 407993887 571589522 752287102 784786518 323620408 237548628 219107576 439864118 381153969 412207748 813887074 851955759 883632411 924674203 425823032 562631809 77592932 689354201 99800102 245350239 391284463 422872491 551596144 757193621 543475257 374763513 787278433 14914898 684857208 206428520 6832790 137109019 358142694 774012478 213605109 463320703 875526501 150019352 785229988 443228336 433148029 469571402 80804593 670732688 498181329 580726180 119585052 504466066 579984082 421858006 876641611 866851012 330737568 486748049 54333030 353941946 827335264 684058549 331620965 828845268 138017504 839735196 38205369 427369973 893927103 391052359 958899343 690521601 511168518 790670 894115889 743990410 2991223 335838245 746676788 631216177 922138888 571747624 534025754 701346339 755021145 249612122 993087940 389850118 934701437 5476178 811378564 847759485 543778888 514298102 987871224 356576944 247614114 460377313 381781838 370867885 983262720 867090532 80928616 601521858 422203901 926164093 600862587 974491304 816830431 277243264 296598613 295236767 212457298 547677389 945261239 338257832 347222870 79126977 18264157 68162331 94590878 538767825 375191500 776659669 369817515 299871242 221007430 428387786 216613685 903206324 451947440 363893032 484280625 495823625 435553652 403462710 709847890 726292646 969111183 885231940 393828234 742969479 126813182 363236183 141727698 389280368 484466809 908616957 441243892 843830386 20373591 54487425 823451010 189968413 549168955 812535210 98852635 193282091 650726340 954633202 324595089 526086236 12119675 534543286 541494127 897209060 738122254 965774753 355215487 965469967 440529530 465013277 602743407 70057534 967969512 199709301 182296920 957982651 884747005 493927485 669684329 47176901 675831703 594292450 743749532 296255630 916356492 813829525 678037366 428626449 640018049 515634708 661746453 552215798 793161502 899019073 933619191 612103461 932961519 686112213 32692001 471627836 678957540 651538654 751541035 61049157 130466292 722058518 312903478 286434626 252454316 123931182 370506046 988677217 493456399 752315843 968445532 488149966 438486334 530909540 288560524 600840212 603259025 898446834 933199488 239082521 218890794 399156979 663349992 950705140 998159730 956424043 68853497 147628359 225784332 174028312 254421879 727463456 874441560 29812243 676223927 62808939 163066182 382879653 968900867 376488019 734228780 378691182 265398867 39401157 916438358 307178360 632129057 567404219 337975860 472039047 482503091 56808813 764752003 838391452 799530357 872926336 916792360 377617219 518864877 524350475 2329850 970999212 154644861 261402506 189375285 559944217 620131347 415222427 998774919 508627745 229408043 870880409 705891224 49406649 72262124 473438739 233342640 336472359 51683586 864256633 394690355 645296698 981380815 319141420 446727089 275015813 158413730 655943934 155656631 694590037 114188576 937390769 303213205 179992907 896636657 991553484 848906085 326051560 562800803 784357011 864131542 759526076 915099231 368608853 369554465 580076767 158369735 813888006 705548944 772497813 892723721 234753406 991049381 534831634 488972783 609962912 296743868 141065298 106144856 488259269 215322963 666232416 619534352 601058706 648848160 629307089 759783449 633528933 110254714 800818416 508451184 623964262 202452679 999518152 713164442 722851297 982589950 500146431 548859 843361772 513538633 23869394 569910924 714867925 162805560 737340194 950420492 430945739 933133722 996562227 152774336 518312885 839739437 415663543 596445900 99711088 105502860 349917573 972173634 39291193 394044135 970938236 919655241 353035410 14541827 206076989 844618065 424108607 571743723 867778096 413211560 672986041 881522236 590591632 461272003 618869707 910811931 253909148 91436368 2473747 20133299 524647016 135413007 702050896 407076897 86197827 347187854 3026239 316994636 975895902 258637371 55024842 440788560 842749728 481481915 15425281 41800542 976072316 48751431 596607235 389636106 381676778 198429637 766963471 331013443 510353332 282614811 219814475 148589197 198139586 803035855 511997662 588479398 998377441 779910183 391281977 761229049 762275972 420415084 803996076 986632305 690878735 292460036 176917629 587744194 397002225 734944549 736238025 960173692 430464433 611253027 181635823 82211825 952513448 734287756 108928560 665106060 450437402 998251475 720037576 825721967 850022323 882169269 226205675 224277761 268990826 278265343 900768752 45391150 306091916 251307291 717345342 72443131 807857292 842270848 188569714 107702139 81673169 180146767 981353413 158785956 741943121 219329368 441296373 797203685 299329208 493611198 993791267 784596136 330912128 714143038 218493726 787465791 902800454 169359164 541912557 705556416 499551099 22856189 964628349 849665148 10883809 229022159 275439268 173182887 319102523 515973960 812585693 870070232 12601535 348081544 235581926 546157076 136272201 350202812 209470365 969533162 593108137 854333639 324460104 706117663 811179646 158856688 485375442 247892048 340331686 605031229 473218871 253762586 879365328 304257562 540419130 823230173 719430389 865988168 455542384 616158786 406150030 807253406 883155548 358292546 613384431 795752572 248758962 409017739 203649070 319269019 111869635 567363470 928194932 210286034 448670922 842210321 909180283 758885985 571977743 425198950 511106358 866696285 15751454 663750981 654976290 468981146 285468646 839580267 576418948 355477320 839791222 854929169 22675723 633838313 108853490 998877353 778657720 375750903 387538917 275643934 944938311 436269240 313760043 874389493 809746508 905596535 949539682 942890414 698630718 368054867 504064680 737078048 199989060 344066464 171701971 99279341 907014577 986259797 449933963 328774011 299333866 587037827 1780709 670528786 218146965 627523960 475596020 892662786 734158141 215921896 294791469 539170413 823931651 698183601 959685950 687245257 500849451 909262708 325871629 688590760 727190444 461856152 332007810 399761398 423232182 338845047 732661940 37525230 512799044 28828987 326025666 382127245 735507281 785200745 429978460 952502013 518337310 129915140 436404606 360781235 124648287 303669188 653088125 12760649 375031307 420203983 600772289 728379483 215746920 63463375 946487837 783089493 564635520 547849475 71050747 865925674 459573936 320931111 302312127 425859703 89924411 205747782 475680836 167676634 995013655 453032232 796215035 848917356 234573922 432244151 148411504 652659258 974404375 892923219 93009763 378443205 629234759 892704419 609558419 683373643 634900797 591804167 859554360 285732633 708160095 369159435 369094163 710459710 513291240 933811017 498884524 736120827 897186743 645399777 273935632 462188466 848728967 917088016 872862356 462772273 117369761 185839893 296202827 880829530 127739879 805845369 75623603 548692624 947815226 805189761 832949015 418800324 213117064 360626141 676803715 575489885 400019316 577384645 793255504 261133738 717994706 946662289 824778174 703954736 965866843 527824287 605215625 186145441 33702076 64299755 712959065 35332610 974005866 85945222 422940479 839132443 99414396 110872033 594766006 186961554 489835790 736311291 763341768 526520707 131967233 763821309 398551283 165019929 768235346 665007708 940430062 468573856 724797963 61515184 432872491 146145395 599960439 399004540 718744134 399172624 118669274 298155496 881593941 188552879 103622879 101712480 715785183 497038030 958405830 191920046 12293182 525803425 788369754 105723927 330840192 199529975 418806135 328428294 48663926 835611763 345559028 927691655 32797593 590983494 773991098 9361802 580436667 493781591 889835041 992293900 461976925 510380065 327166877 938838615 779339380 6825546 919400087 592354954 144949255 111687045 152893319 5217544 502725323 38086581 58893598 307176520 694782816 651608985 470222861 276649726 208095452 64723560 614693487 34743343 488809608 663008908 23085762 123887055 158150220 507386684 508989658 595164675 394231437 977862115 426482062 79347553 437151348 778093657 598762273 639511141 778160776 800780868 462084568 925351939 720192776 779832211 653236204 300460410 52623654 67747308 663738864 574011906 887390542 923541431 852698192 920307612 475563781 648897066 889605732 224719939 115540274 178248461 905143197 13751312 956765106 846944259 612006372 479263024 809146497 837409042 98643848 937730043 373377702 848252563 492835363 893087355 384935057 134526306 176019608 711471757 30947970 352641484 278625630 924264422 867325487 118785004 434057667 725103988 52353216 313906479 384793245 509721176 87874370 52537223 819101330 726288161 992018912 440189845 592836831 235033228 883262047 921862262 131232470 65800585 431748332 604183617 787627346 197051406 858199951 282930024 67232494 349769446 804266475 319771379 789925125 36426967 435303945 750695662 514456729 376278600 890613566 859042645 621322822 604682803 164152346 896615954 796373434 802468185 609713679 194112129 821600804 392591591 375003335 431870581 813080076 214431068 211758650 195273586 243919030 972655550 531773656 298417639 230157023 288841052 244537621 793029633 892059280 146815959 19298313 761142372 157215829 587071733 333185865 500557211 81915161 159022022 64937275 511202033 918629875 173149610 827942382 223154988 829322532 282584621 799805786 519265957 768545945 164981862 753159893 956999949 329599680 855090305 639394764 900156368 43588135 710528070 933833138 18715920 216924364 37408638 209954492 429379035 214742041 787806697 585991954 868294238 866796094 44621784 965690650 238027717 282165024 493628586 740598907 889605731 159374018 991289949 207289194 291827917 882522892 968602706 219967093 553026491 672782199 123044190 244202586 240433118 380391149 898728411 58702184 476877411 695548947 870620929 122091030 250563345 264866116 768886259 204801938 32804001 470242577 346334870 369494083 610842278 699600375 322637175 230907334 657285084 948230318 820043118 809658320 950805362 905448952 976231089 9654922 69267836 386563281 411066800 92601261 333595427 43232566 586707770 62278227 958425464 843327824 255066783 947841949 461816260 386484227 862569102 668773891 850658681 909001252 373348057 236048240 414038395 693856997 380888231 510410906 11069942 516673206 862323475 568009749 553349996 658885178 921441757 241554761 338208163 714367490 855641688 496206098 762119499 860290409 918469817 256390690 338227326 275993101 924938112 760497567 847026887 604032656 919611059 980784060 300932101 607180755 874705554 491764021 563654909 863400467 394420916 578028558 918417225 284846085 593251521 297501222 711140052 205272929 661040019 90666235 231126510 886781508 269554839 740407878 862060077 812860243 122801002 297316188 354894071 622975075 746605097 136843514 386323344 633521802 732311063 114639488 887892729 480518237 188433927 488151086 462804646 231723648 535276325 31557900 912717227 894001569 468013230 319261202 236349660 87835830 411212451 23147915 532655752 245623906 570137939 770193230 997324605 572309365 568246128 491428297 764550141 109331996 957871171 214142940 606206512 235110352 447063491 763071395 1423083 947023888 254718358 485576967 909694388 393877915 260945775 442855348 461471001 861445988 768213343 440635633 915067428 827311930 751776247 946682607 865392314 108828272 902791596 336447112 658089877 821913438 73229030 690475287 494359915 309068981 400327290 958520325 305514026 480649817 539207492 41425136 496773987 201896321 628919894 11972242 409194623 206894329 315945 232510600 712120532 740602286 648883000 559172416 563467875 796619329 139657677 640364213 853628122 552189879 153368805 842308040 484062928 87007284 785776478 290653924 909490435 434520169 734289388 658855979 54756384 115842727 116116637 430142092 999305363 916343209 81491582 91559726 209255984 63262729 724323188 338695635 650356920 978032462 251024296 616940631 448163485 608817446 636393951 629265237 385295178 825739200 747067651 351524812 543213886 870918385 516426984 589782370 599901403 876031073 560553971 568478671 967840927 40152463 521201417 905029552 898597812 832307643 279512285 225757981 510370086 312073731 371603009 55123788 825421965 827022206 10594606 572897898 261483800 49283631 838820687 140333674 568906085 699285312 705980050 365056128 169049531 235742361 406015492 277352659 938887964 44928779 975705683 606800280 456508006 117066720 662798778 85293688 775979343 298430449 666006947 350871093 322108252 40602499 391121684 701063840 699963930 850728706 757135849 229901666 551046266 662591367 231951408 227954584 184585934 352504571 758004031 697657179 996970298 91148334 902702330 358009955 171044878 923381643 848597691 43365900 850740464 867179053 955806316 805420102 341415660 723060423 269788275 825807654 908657934 149172639 129252318 703133654 419875790 565566517 364126188 995444212 453989915 89396818 571050837 195308783 903363463 542685785 720931302 410226762 130790752 193891988 700108107 386819225 132600225 339467400 22540549 445437533 719784974 759292518 399073228 982311792 501097427 315592969 738729130 314224910 624867742 229277243 834225218 861260833 535411324 8000473 526214816 831652044 189189572 685196961 197703917 222518527 890046679 36325756 264064693 315149684 204350307 352595806 521120703 22144731 465975149 725578188 968879343 635729803 436002479 799888151 925564484 363289086 608764760 613312465 692328985 550144102 686022571 988350044 496811833 642225208 232832214 65180883 494943844 867214009 711930725 304324678 633085843 160014556 37108945 872582044 613436372 638666539 622946633 910275693 168418055 962181317 44586624 208157448 361502710 890335592 746378318 160453303 268402280 45271837 987182230 150764242 967473731 73371664 317886153 985807332 106383103 383763423 189335689 552684375 182653458 716798441 412878742 884931653 887315072 580488815 929215639 304849620 103064689 411112440 588000489 335292331 255820045 125912398 490141460 263576257 488840107 914412382 922669926 891173574 539258913 738680312 68752720 693162968 907644760 851806091 456893296 911065080 624701586 8233495 295835088 447251416 437757137 296074690 862551792 68527864 77427610 144838364 623979249 609422432 478591028 344181466 403989578 854644373 710201628 170063404 137198182 876921503 581088034 129781355 22323250 458305631 4812522 965946037 340673685 190302680 846592131 488366981 617260463 321721535 336933566 539972410 104445399 447074378 160188383 426846578 254872602 515808225 820397126 28446723 819651963 858858791 51418189 875583056 590114481 141027326 994519722 615899519 914842911 330532767 822888640 86547139 106812634 140254036 173783171 236332841 853965796 933852084 298663783 125238879 143077155 864345223 258636831 702599817 844822751 664930211 171879832 87342190 902622136 408148077 693333094 538367704 608053023 115722829 730098329 690150827 471516307 631719275 481540144 893058547 804104327 390314131 563152306 623323082 459395936 383315530 78614716 576465414 1171285 121070679 263214105 355666009 835713195 223301129 923061498 664444981 529802442 175134201 746449761 910345059 627198813 736596218 38026776 239979220 181440178 142560939 204916205 271997882 619201204 254967249 256145996 82758498 664001172 73298554 457242062 235099879 938158363 583706880 762282973 575964399 809206173 621625096 451222892 340985960 703064850 963055137 251082106 405674309 636552764 529422148 680674469 38642783 481076576 792188730 162370355 97279408 969260092 310502329 919940361 546293213 835371164 754931358 594133268 191344541 631245916 660928845 231905663 656399658 776580932 577246100 173887358 259144702 561922555 474091983 346912271 781145676 615978702 853642142 368200338 484771192 512919641 506228375 793933248 248399466 732854980 154056242 417339849 80506196 786701439 411553052 535691690 963798650 221262323 730840999 420649072 54593187 946661662 245488393 51559778 899243668 409803800 888488940 901441002 315667270 792781946 302790345 458259921 89592247 678633476 367755786 934720948 70361167 195412085 155418384 959108479 979872897 885011290 632902716 63223132 695172946 652295046 891270770 296683094 95885590 202064908 943231620 944332857 265232320 938687414 879569980 680405374 665219725 598812321 604219112 324103375 67276697 257271780 692152751 861438883 588313612 777619556 455869221 341851089 511872909 513713495 333574246 5301147 655180895 828021288 714067818 109017505 20439059 450660947 862845778 956151409 231398361 52939133 161280150 894681311 373236470 270231686 28832413 976091160 139066830 517799364 893805260 990419588 272799300 149007298 492442930 522190668 751708735 627098771 133912544 817376473 768294716 732958209 262424498 510830960 653777178 346315579 156889801 987004294 443321390 880893800 47693879 632868382 718086041 838296866 853490478 558308652 294194191 276738569 709546476 103448593 120615541 731109553 309925089 594319769 869132784 880205302 773487922 815278858 433853041 978896510 145990167 955710903 916587759 362401627 812862603 209659187 82645893 745582338 518298619 622583802 867356994 596061169 31686500 12222489 912178098 799041541 267113537 582102577 576708298 332828635 375227473 515678269 537659315 381775878 14479892 37416546 908666228 742897514 394119472 47499643 854156375 302694453 696712756 625460571 908746167 508599502 153349022 967870347 728334972 337774576 628759023 44913633 503171213 54318463 820721458 48304424 639471883 787643043 556981886 601497386 146148439 952098105 798714956 483724629 129841184 557067311 614702297 819902715 316895489 374733405 239154201 927917626 414100915 293309934 828029037 766909024 879572059 220307824 167328924 766652555 450401156 911757080 373627108 164378671 333093379 647157302 343023966 647276301 161310781 428946308 412884690 62853613 32029024 912550027 658514020 255816586 359422099 482741662 647964591 274750852 757107816 934879195 293744873 607723141 969129325 781083194 480954465 372348235 760127474 194878919 700438555 252535280 78720131 835513550 1356313 335414850 886714749 828892068 399709735 966159826 871104327 297268154 61556948 244167310 955352659 891060495 314532550 618831445 391395581 164709874 583505263 415968844 361114725 20254099 489432933 6340378 187983635 775185191 349236975 400344267 833365274 229079893 797072753 219943390 830671189 661246168 501211973 244080014 493505612 932523915 921760911 976842345 650594699 231104052 550245303 202725436 280928206 576269516 549351024 510661132 944044352 425923679 858246577 63767787 575207265 768843452 791667469 460551585 243797932 957410256 196867898 282810607 52532684 871348041 509696085 259301228 462261471 267952932 330106749 40971697 647919355 869180953 58147327 380273894 456818451 568263753 723698121 151483685 868790244 612328179 468630705 937513793 290716303 692782595 749901838 474923401 791064254 383844819 775905918 155246553 827791120 610756128 72761149 4774115 562181825 57953710 127758134 118123069 701429478 873191535 236793647 960660068 368186473 140455594 749199251 26232459 578145872 979936015 66932030 20900504 589879929 945719333 689281238 392998913 357616156 305931360 268420556 71024377 52711223 998813055 908279863 46782031 908429109 101761252 303854196 141247280 795503410 953902840 337220620 656134298 39350566 86092620 957502633 795322680 625556440 557728146 818842004 509437766 835916161 74203516 796383449 610432646 486211433 1506975 465541668 452305431 109536303 443670885 155084750 553525559 963854160 808063214 124012897 792675649 244055266 169107231 914509386 85803717 385185019 526775354 37760053 655613916 655036282 639179688 417481195 903761492 450052754 143755861 349568795 673691770 865213057 855032503 990947562 546527661 80525614 128725729 983263636 807880260 339240266 181305833 57599394 928265917 462246085 2747440 685934953 236308019 559332998 929434530 141571024 896766605 482241482 949031634 107135115 389335771 717832251 205530865 579881766 504237124 140406599 376142509 546648247 153617364 17293638 167490019 932240031 388066446 75743886 611934178 981955087 854143154 368826639 683416004 410656444 654396241 828594108 747152438 734145349 978129349 798747043 473594578 666290392 878669926 695988119 751367858 243408965 142059366 369893195 554424896 745501971 705714017 881915822 817203530 628445754 136213050 120069004 198708787 31553370 516304998 187503387 196639006 867916142 155539069 241633757 783229295 802970907 615452244 634766795 64647557 885760140 68628565 787233691 870775396 360991423 602840642 980508174 885758817 35453743 466572708 157869398 731523915 313010721 406496699 219106872 602419152 44413049 792491306 525617159 608001998 504667855 903537167 149103803 897063015 968046090 437774869 751897078 575951214 947781842 938007116 389470480 238777797 744138816 546132121 111067539 776309316 560807841 527864633 712897904 328278433 102567221 662078922 179804440 670443833 260008527 901696281 516712556 659549805 2296271 126742689 968979831 10935688 202632472 665961980 511843119 266435672 640606726 809781532 532176284 288031258 171231620 265556937 577766767 163011890 198667635 932841737 604323573 41029630 462147759 476933435 229692321 543361503 47593385 431235553 749831303 623651238 696894730 223963804 7941119 535659278 628703804 689974334 317986951 34583407 7193906 243145063 891521049 103164968 787859474 40086664 523421980 240285667 357582469 813383710 411186734 442691266 216525503 934230897 781170419 188199554 661158692 509090421 656361529 262191514 844261036 871502371 845173692 702966885 864234318 324768929 588330897 243647247 374471669 533087710 626646777 552653360 409084755 795855102 494206432 681593429 58042244 629383630 486922517 362992297 992321223 229979526 866733325 54808684 630272037 976663325 849996423 509274124 891095527 803811368 397669116 935719863 547380324 959597848 854877558 851188183 704627131 11469758 228189382 298121132 463390303 73531546 975695899 508884053 916452047 343422667 359662396 786286063 774195528 274544485 123345205 136890972 569585211 422206027 623935850 106734286 2335196 382993852 269374238 23694287 68195532 669091627 999456137 595738873 476484787 594738810 119515547 49952736 721837769 480922241 999931926 263845327 749544363 271056243 728455153 803951391 552070677 425190464 900302600 664863 869148944 335284754 734447101 958249151 333537542 424403351 147496297 786046939 214456369 181483037 588485349 417550647 85000474 264859755 615066994 100472941 274015479 7231196 88167655 472474653 631122654 137594514 547447649 801556522 377734367 527584160 341913480 736628499 174176730 118964066 590428439 151922568 187125170 841903274 591568537 955640364 423935863 373557276 27820385 613263065 179497672 746538089 878881572 725609900 613697984 709823116 328986669 963817171 298477774 120534813 589364391 367429944 533514742 973105916 677037505 541573080 509393669 632871308 136205261 945507213 615689778 143151820 12209317 731463137 600418120 905787812 203010232 718254866 918123333 876461262 132834806 319024197 842871600 519241673 377325779 2593503 715011521 291126919 264388008 449062640 787234230 404764888 222812370 669207645 957368276 145438828 980785817 913740274 579306283 960692490 37052775 178027854 262463998 711121351 59095711 827202500 438443830 206306494 727856875 309834936 927054754 47080746 880615081 151634872 400656214 632867424 592085325 553013225 107260787 976603423 428973754 346376036 48098177 839582720 627585828 422264790 938645171 837569158 512205009 350795890 693788555 406152701 708097064 174122467 924186808 443157386 831651810 516418261 972478073 649505007 61088066 323534734 934129983 572953691 101265199 301812355 44972269 756952900 679439394 24677005 622863146 752275534 262388296 959965471 762714595 95128905 99835395 148790685 30586158 41794030 943751629 60214394 541689624 565341972 281270953 950870283 605833751 553475448 454315534 689282310 745667501 816880331 776970699 59795273 284434649 423347656 451328481 54684206 814534834 366438789 924280153 625335796 238348810 975671947 556237314 713398053 134101794 140122096 691107943 836134001 67843981 227143291 703406385 563487316 42179820 294703399 47844773 843737157 832266712 980524586 544519026 497138197 598608842 256409829 209254908 742144203 114939611 216500858 943131045 425933169 502152240 578627142 293926602 637761546 848373956 282862621 409262476 367183741 745041998 460256266 121688679 941913466 605975801 718336688 148003491 714985811 712685479 276618274 979525338 730667240 36434349 754653005 913758403 529512641 776065726 147900256 842971617 184531082 198940826 102463248 363504625 678370671 584996649 663333348 87074787 865816125 997257016 558807657 835050918 647774139 239734076 473005509 991888571 829921697 465271726 900397552 609944353 957064493 437037797 616289779 884679410 15368539 640199673 52220181 175669804 927530867 292430052 770149993 343115734 574890132 305059921 63675849 464545066 346161335 806919228 111555036 52217050 393497866 490959053 243910588 854720167 103643934 516662449 685988542 139956422 669442966 783496846 769859803 138805014 926085027 454381864 637374475 984357491 630619619 806046795 858228817 754633172 951673567 428743752 823995150 826022907 77230413 85362148 9644112 93310752 187588746 351814616 157801246 97538168 37633056 133319887 94611721 57600933 952450963 698843048 103485935 613089431 701560787 457770139 780620832 404882148 657771609 376004642 492636951 81376778 633210566 737814398 639971807 725320104 286293876 433280785 562357631 701843342 492264452 953995444 958809085 467141735 281070714 598328598 812068636 646892928 697734308 841283640 280597974 80275019 317473876 336359901 80712632 284390598 558999260 154862980 516178515 159961152 994216126 713544044 89901721 344155099 934295320 526115494 415807099 874186633 402157774 196916255 399217770 773953133 200780001 567441962 794382926 550733197 819499391 794500772 952606867 874229878 486917512 160062819 315167347 812618360 905303776 712122940 223110126 415372807 770841849 728366573 872124333 318168192 3748572 198331398 561002209 187740363 781035261 130418543 835548597 817556848 10592859 453764167 499715729 990292974 774110588 946843390 143149729 862354258 495167487 724542013 118049281 685173321 699711819 315546822 219030699 625222900 374714026 225871772 285806193 607794064 676702462 711848240 64465382 706123347 741943122 183547044 534057482 380664518 28073956 125544436 819442334 246050063 887815452 582260885 540541313 537518378 963662551 840527991 932421054 585798887 522894891 977067441 751794263 228277232 756165358 468140035 215613507 892933103 21215632 354615176 772004058 998215352 734287944 290946495 209496488 996901598 193418431 111343329 440365578 73473555 925880606 493724060 328326834 530571268 143371404 502575333 815027710 658362311 27838334 536578727 408561990 530415067 177125953 916795792 8094930 747381971 477791887 426775860 999317977 720530846 354129567 550324319 131835187 810626032 647192245 341516466 882964013 721559688 482327031 3135024 970911566 815143813 854938334 923914017 25174017 205972599 354867512 182159101 601140556 492694316 464859623 787145033 583637874 10970963 958763467 73092686 251497354 121614770 206451066 400802319 720749914 283079793 492743672 611576858 513156087 735197356 207744333 282827214 490648305 238702482 628145073 794371159 217591859 926513646 85340066 827298330 233996498 382417696 202749734 564407250 337884245 691663469 923216220 946567941 86414797 312635593 476640322 982656829 401481898 843793073 888113726 945438866 105644898 487877740 982124631 678801066 272101017 785061626 461020447 571668706 374093461 489476535 615287186 865666602 321185536 663442657 79554232 266600081 744788660 772377641 330286337 653714723 546736377 306141967 933768992 339200415 887907617 123699608 139607660 371535280 63476236 8232435 449140504 106246299 399386902 570125486 525346630 737974430 45303344 648787669 697751406 806905413 801055594 377315287 151720859 58748280 564059386 25461747 171184909 120018619 712354918 873800702 265403462 117607031 759032687 552001084 488385265 867724670 469295332 963055410 385757090 229423587 166133632 713648404 737556418 707972244 386978411 821796543 978747613 696110181 888055033 155026323 131898567 358461252 315189871 856128843 510276503 684000327 592003679 28197161 206868753 997266708 755218819 214251123 473356159 97541818 787136351 941532890 955227211 374795608 434336442 597039843 513615800 965287895 978830046 973196776 858928186 557157373 225033463 138190352 892322893 414964389 236770986 208396283 649384999 374077817 353609605 755734942 182656340 354644618 994331512 103632973 924528112 974978820 258944950 657591948 284526903 841623167 604049684 976126703 476462912 461487330 440544008 284776418 519394415 963116415 210304771 606781901 964249298 548443819 385425699 61148771 74655449 272587510 562448766 484993007 563195189 637536606 632891116 71130703 408367162 38862974 5667230 157428841 705767769 569587282 592364842 3659872 213314528 24491986 255308067 90313163 246329048 765954042 512564802 431360464 844851044 536048351 53620878 896505034 165825728 724940435 23440000 656850892 915157209 127289709 571666414 95374527 18157783 770665468 986087006 939522231 283234298 357218391 767093354 404326270 405178734 334312545 834651574 351097024 613193785 867009285 670771299 73736800 546511835 148072327 105869213 279436144 337140159 97597461 124764386 796116867 78371382 882111815 184445135 566004611 176196380 89604135 432027109 225720435 576415477 248276865 277443859 526167542 764797898 242879834 586838993 841571187 52778015 581539863 60976066 863227566 307106095 883744852 321488517 10681505 691256572 386545521 952579271 720692116 146651602 218334568 491744279 147165152 766962330 617584941 58027260 349457000 764170457 726941341 222555930 867266377 714664067 823362908 358512954 201209502 796596283 798351691 710809802 442469021 779943560 252565861 926250179 49274749 150293322 205125915 257571193 280579105 455115397 551386233 305774928 604205063 195053050 897531803 116701714 271880625 287935483 403898782 369821894 287719165 92827613 408934070 116296668 971162806 375116948 672142992 836202302 997285872 590419552 208389996 655632588 970839707 169392570 252493410 107892905 762759582 174028738 786758963 343651336 22412717 99760851 305926032 444957045 444859095 707757881 183319276 433205689 242920437 168848272 495130659 318552476 851767389 646694548 406394266 668378445 8891024 184435846 529158641 674559442 34540327 662463802 390981004 107185297 278343485 923563670 995242640 190810984 62654141 272975915 474963656 242157821 925383461 592008544 40457556 344309356 406273505 292163975 873987948 7724349 927355553 596818919 893241651 480568926 945197075 310834362 852863573 232637248 185238733 188318715 655164825 392121989 502246998 955162833 787773427 987916589 935245595 150046368 487241064 814430224 73759464 782859975 315635904 421844718 842376836 474335469 761532796 15423674 752218188 982466610 761876927 563835237 922231982 609010976 342323030 238209134 20642185 635180747 730039228 957122653 291752343 5113957 982057696 908947731 244404700 815838312 767586467 299808382 136263473 238539132 106052042 416253169 618311842 58644745 340276657 344481778 762983983 321926392 724594760 182156868 554788378 744676359 504355177 498770089 708442700 512642435 780443133 413099094 754746221 325690763 800473588 529613177 727484512 767515242 619156626 987054825 813210587 430596976 814664529 544823635 419141156 950263051 64701265 490728249 236550862 174435181 33770297 947768356 168021308 941594990 976864042 26091429 950799760 345279913 510000481 269769221 609396865 112780251 856889232 810975950 540056774 729054605 782689792 391660996 556603323 642800433 17321340 788295347 997308716 735063199 833095722 126474039 973373244 243212161 985133020 22003180 500762617 513585261 655534172 267021981 836434794 265771007 182401075 952154505 4881761 306401569 387243190 224334990 669524102 595857393 441465309 690788681 988006912 371203868 49289441 633546543 167760389 89182414 846518451 77523879 39070581 260211937 656364924 486740833 957066909 79017226 544477183 388370744 983220070 468425559 51551170 861894337 246480260 825974143 281914424 87117268 31252755 568394524 322671526 287378600 656979924 680632790 326403043 801090074 470814540 368837625 137753061 875861879 833076729 484977593 268090972 828998157 210147429 212291242 924383830 75783589 333954395 455674608 245326814 613729246 98066804 278731092 765273808 291856367 531763705 379501920 807682796 453834836 505992330 16631498 855751564 156389895 518631983 302315292 906926285 386118953 636189884 892513041 925424442 312346669 788740190 648077848 440093080 507622583 989284914 251930417 253043586 487703659 146462794 423015796 927628945 215840039 765655649 557231604 275184365 778044092 171332781 368439949 355896736 303498553 272995880 532036542 489738254 957525342 346065516 61328445 330342262 944542804 389349517 698072762 110141511 382264870 649240527 823788565 772170080 964590306 291247749 739914905 283090468 708356514 605966450 806490391 564122037 150514234 742692333 85432209 724050589 686546024 865216527 498605510 924742474 26706060 262505343 111513139 499183859 874241484 992403363 270646153 972005215 275233043 524926318 580984325 484648750 606930027 280624091 245503196 698714812 140613068 803700497 723182874 875917847 652547009 189878122 917747482 162270119 422684969 618524611 138056267 813664589 806843543 292963996 871561589 723034043 703652999 917037225 31544929 387452211 770543490 951936590 292436455 281884569 267223633 38900405 161090709 128540798 134408387 416978711 236327813 298176533 562230824 434464138 563127338 957097567 160708639 986032584 946090426 142653941 721973613 246917516 588889702 771473484 538785975 831567357 746606110 956496874 779246610 768172225 725253432 432339101 356408046 420359997 410937092 204614530 319846678 561180780 967014458 565907610 813856772 882069120 441954883 202750179 804926759 512833080 530470542 438170939 72981122 92927500 169204421 250451450 693197129 609664850 508728289 418432119 888883750 143154177 861272069 840912869 68715700 743821029 79322332 533106028 736780517 920464379 543281068 762939493 851447321 672997929 673102005 980293712 570740599 582872948 210957011 354927691 825747134 447469943 736708483 36614909 603745140 521601296 292559830 234593054 484216599 606936572 355087224 932931808 702247149 429987524 169507583 902729361 441560216 130639886 117185579 785682627 553741145 25161572 647623422 620411474 19768996 54935792 459472938 515894392 125559564 604189255 385754118 882597230 337996119 614631227 356353211 747901965 712981640 433627552 964546835 764840361 609587758 364608780 131538219 622776501 899387619 70664795 503600812 181101515 253595016 470575260 601625311 58787963 295584088 710335882 580214775 250692819 661463443 960474457 506186144 83052345 69343066 118884593 633126531 204201323 647608997 934434713 900475225 505206659 242687814 682670835 314325152 628368836 48159898 477184428 256832032 489671995 23208656 75697119 189126917 142455189 476992944 692376536 663978551 289046234 405707288 769031604 871171204 568373753 373250887 46520386 661638680 849782626 442166869 689524191 89485100 190772866 219185589 296638279 88854785 186580193 427580127 552073170 424107321 984380177 965912222 137167968 375172702 749464356 170283787 161543685 194343338 218483309 233404039 265397421 605376998 260550579 342049129 444679486 148446140 59084484 532140048 90417483 632845743 79005587 252293729 392976667 385915538 915931859 475396078 226684503 70224429 825434529 915338435 738269607 431939167 878707212 91708016 513980914 395512402 21761648 760721603 998961766 996978040 195247883 538241215 72026173 990817977 873800421 544880168 256362411 164921954 729807038 882350463 40836631 419883656 755246955 29798367 822956333 400100563 631789605 633511672 206399347 887449469 774533120 674024167 818066616 762668470 220336438 503295231 259089800 871872258 821493482 637539333 30589535 744445561 838969893 154635933 164490380 818788527 335581231 550286735 567222023 184290641 820368495 133261899 188807266 241002907 113164190 40579766 522512063 980383488 743702401 138339007 289040124 580063904 233429531 492758585 207214183 968845584 898523861 232253473 13213563 294964476 369686352 354997825 862519770 391798561 904751236 23607613 813824613 590485782 556857428 635676622 731530714 773590652 645505243 344422525 699373537 47921340 801593195 732716097 557190427 368760122 403003212 169846922 241351985 183252589 495038918 436529040 593888019 453551363 862164902 492755418 636862867 687965304 395574904 125494093 856025013 515768741 427189332 132592256 150524959 397103769 693608523 349002522 161916030 296060410 181600433 629426241 895707913 465500495 502606635 372231438 500787624 698805943 913248991 434023736 508695347 367529733 885700654 716246413 495402844 71486372 765159499 825287545 392877846 865870672 482225109 94097851 136988609 323909192 975346516 249465625 560554457 200617667 731273551 282540721 702347960 629315260 751636884 718067043 865261606 76538807 435797618 535047822 922830987 849893125 903105739 844352356 774911986 848279013 69383383 881326338 139995535 164455852 780673636 849119463 40456766 350322649 113836459 319596496 503279879 472224749 258832881 973349548 348555061 696474882 458170348 299505177 715468845 91370566 139301590 581112091 999567976 597794688 244300508 141811083 677911600 809587456 887682411 257569665 932468539 540663064 60093713 879485116 119459584 809438782 450831982 124016291 238520448 276232054 384244289 110545047 756154062 893891917 326569117 844639453 725597429 152419575 8012416 528728927 767483483 225958996 163580249 496075776 331227689 142117772 950578782 418601951 662721059 217562856 336511355 698934317 958940352 661631142 822424315 299296325 484252236 266945904 184362219 295513034 129936842 659435187 914823203 188719758 56602102 990134564 172291070 619763507 178084660 528896203 242712577 425460767 456059902 288608932 695275970 970533046 554535260 690750600 123176808 564115737 809552413 461416008 429024350 725854022 54053518 933495627 469696546 975406732 241396165 420954269 902747925 290434127 857214502 444688864 155882408 358109121 730714636 833140230 115923941 648203569 184760053 335091174 536351254 966112764 902489109 814315398 268329744 149391419 21021123 921308241 488210843 43221412 640972728 589764699 286307115 859518329 989254396 606333376 351527693 418056910 397957761 307168685 145926169 668944007 609264210 912347809 648226168 408074734 320876185 354319193 797197946 695555180 105986248 792207864 319080583 200209505 235761090 56394143 205920482 80236215 80038505 702129275 799071139 158100341 670012685 74007089 748440959 58648094 261955856 634910242 853877971 202796384 466145022 786998623 774590006 438985275 759003432 772544747 255643185 813436674 497917115 420186254 371584808 515292432 134397090 373221123 802997518 885503949 394141372 76730484 598188810 554975629 176322570 532176532 759998438 953845569 88141568 318902366 732650613 626839042 475340974 816883751 921471604 452133151 730191163 832781484 107327164 68358988 397652414 408071063 820502646 266577317 974132721 940202242 63248527 349185065 481321602 681647440 132854136 731738839 509720102 815683249 300700760 917533495 853640452 709861535 914878030 189311323 158913435 290466475 808718319 761699915 50384038 626904205 970428922 39692214 589026014 131103327 98940980 472622576 950322215 743667271 814947236 821077177 830137308 217200069 728087145 810115848 619976231 559143543 333779249 911819646 6185439 312903718 261270606 516266558 248843154 760781519 17070681 463623017 583128351 361158323 610114096 36601284 983289243 94248906 788496155 971207062 301859655 568212826 391944260 773962535 957255781 735591957 734001094 675413116 901408285 792549288 898251902 148791745 864434851 960475849 813645059 313408905 715024545 224829372 98426141 274683949 378901821 856013846 89425063 26827631 408102050 481280514 893892009 981119546 80753355 393550079 335765820 774021653 781086201 713586687 7181870 239415240 89315402 330402314 685986702 268356954 726001492 626580921 331005003 579397419 799446579 159809054 772937070 957374135 124021634 291972207 183169058 802154467 325044114 49595222 865313948 674236911 665462546 861052422 955560163 318592596 617113102 118315096 357536031 941942199 888869695 308595247 76784189 139941946 580477641 100152876 338218699 813457233 779291945 622506378 23305987 271169427 412425665 13411018 140608211 693973846 556281812 361090369 771028422 9630915 913547557 214428852 588344613 230694519 795140097 247317653 984026833 156625677 740722052 805251456 266386489 610208792 399366844 130872179 907219870 247443792 187772166 993865647 64367594 51787901 209400358 180248797 513847665 685229255 693690304 749502222 503934243 19350597 521537203 405391562 331289871 967103224 65832632 646315599 808101353 673157202 617918060 260006243 696886329 811503840 411971782 374589760 987222304 68370248 502806586 630101637 665276632 293955239 518783173 916292710 398399406 839539441 647828734 549549165 818115363 244138888 64735394 266722245 753435060 101908494 894032827 207926970 618228507 746599275 537892453 840610210 48334644 656450317 394487123 144819131 744280004 546347656 211338780 677724643 434016915 450512113 755107965 310269439 371902027 615195950 740266408 57951761 892177828 786098607 270711413 987677075 156775185 639274512 839837177 155473012 693576648 720836864 164380805 984275485 652531160 72567471 2191791 721667228 361389549 917559184 658843495 937927410 828433700 28046342 310421306 615474411 727193236 174201156 811021436 698505979 830618089 926097485 291439325 87475080 749117269 464871771 863255714 609998803 90443891 763334245 789758405 20010357 955515504 563378473 290512702 577030323 642157989 865584816 731258616 941336861 88069596 534042438 818477721 141792664 660029727 724429383 477679630 828602831 701617451 675103556 582144910 753871896 636478568 600945214 359264413 506179073 941592274 21502137 193617861 967539146 125024768 563959511 230296878 398054216 595607612 346083003 653647526 13359483 355852276 450744708 706877517 752681575 724165327 942242749 247446868 380017955 698774899 385647096 149064142 447441330 825566310 626766589 354167276 60397388 174620848 509726759 837585223 389936330 963206413 685259404 869829242 946212539 65047620 395214287 179010225 817815622 546369732 229754158 228148032 140308502 602034237 378326697 131398838 280557218 92807009 260993632 281557773 471961360 286851893 63840880 372467871 897176203 403525836 765022962 259772756 519654380 769538567 521223862 772636405 204669514 540595238 216365787 833159362 399410049 692518279 275795806 657692922 265339801 657190559 742627125 103425878 960847961 784548528 814567069 181431161 342763217 279253104 360190353 620606385 496679844 233416464 217500729 796149934 795495352 804477154 378900741 687898768 411703942 779627453 846683854 455223198 149814032 193635080 438978210 791492426 898428510 693340972 773801020 644618210 742077643 555385176 30041759 140117962 178102043 670082552 677886580 354970587 495033686 288156517 987799750 932590358 760592111 909065943 994619479 717620974 271324707 445992900 214351036 178975803 378163134 868790592 63763918 728048603 517302051 950275481 816402074 70704252 441303692 521899866 107441467 591686998 381194494 709216576 59706405 60413919 992811683 78804102 638043982 830645585 835823421 162066460 93892760 798296702 682563556 936788134 866791706 338389306 727082836 283123413 153251592 338526229 983308556 737186519 151645706 809798187 511641613 153464125 721045810 955750758 472804351 937932530 447461170 202785865 955020083 55260944 526464427 978398332 209903056 760471906 802071519 710265010 772235587 354031132 965321889 833046931 219006270 222183089 858771926 520060975 526618382 239041811 89107556 27321178 694478919 563304109 873894321 165846085 899938047 503602158 816830890 322192779 943636215 133070746 156505570 178264001 542282755 478765410 865067515 91812449 963209090 210847456 603307471 475433923 78087653 164052825 220462087 760377750 328819446 50884743 160266386 178194070 485679334 826832665 426140927 267764882 541920121 859099788 448903344 85667224 618990265 459884767 696198357 431583734 355179346 871120957 82750100 157044499 374750707 393414875 677175139 518609240 898957420 709571862 579172690 158043421 420875724 878482221 367538221 723883842 419958922 963597361 351840830 772441718 762029675 895015626 164819997 492628682 43623424 50007636 934539944 633674484 606120359 235759340 850331930 902492147 366426979 328413684 100231948 841060772 344738991 602698259 543492649 601320918 402218443 96570077 412623027 224274956 111763860 845016655 473627135 250730669 575736050 327929920 257038198 622895497 544186143 935640512 873719781 18908728 615921337 83950024 620227295 798427346 464268559 758918707 873350632 428891130 237613424 418094196 790658673 794756930 530017818 878155803 551236818 769521188 399628797 986274262 3601789 752551722 821553943 339393576 48650613 698440738 723251159 929809962 502180368 212442089 383358731 793379229 100892907 632936073 833074989 45985672 614988364 57549556 350983726 206741540 414076111 996441785 502309679 970095678 681749644 176113082 95956466 197945388 443902106 199270173 230455547 619438208 756547198 233688702 952113149 194369895 919404305 378175698 614114691 607816587 514076158 576048343 272674153 83690182 824350599 221339933 904748422 290812275 493670864 171363402 350574517 814251787 925982944 889690336 17908740 343455463 289580660 620221972 810818335 754833904 115061486 285170417 538370816 384956635 657496341 644699367 302286667 503563726 547745362 189016375 508220678 823076416 197122871 673296831 245361518 425710340 289309652 662974744 144045500 679593110 296624074 801239031 7801628 951048812 277073794 706118705 899153275 196189911 636009915 926879516 883799929 680596527 763780263 87008119 571946630 161710097 233976809 489981014 231235668 942411550 804881834 158772640 982138656 329360495 653143649 201852806 367162581 31476275 372368812 697677623 727792551 324993282 166269982 875236184 598577731 935178444 488217883 579101525 489701180 43860772 166108389 795632162 59247133 429868652 361930435 170512617 676006502 345143798 126872543 906002746 704413433 600000277 252309105 639479654 283181886 97549511 664418216 25192254 16617497 663348444 870548726 476873513 922561277 5898658 601620384 305997504 644217283 95704978 961401587 339522419 520292039 186695749 359149259 673282493 992202850 878527472 474099251 835938072 237404998 606483845 216021240 35428432 598946763 186900745 313472315 436903859 189286818 567059575 970140988 339142673 287136217 816917568 312432011 687512475 387669694 587836968 72462995 291435051 288663552 671469900 894516347 211245326 466754482 641736294 51305490 784703922 669078894 762635799 317124291 963235635 712585961 946232719 385364561 27582571 676694868 882732943 685101412 102003511 535363902 324937026 738500453 617776954 556524499 366283948 469049560 748599236 500389517 550457711 710800541 874524412 663932291 172615056 10467122 705579934 415144183 32372352 840815090 841872841 193781605 648278831 527567489 799425885 192910539 378008715 364094886 412914502 927321421 695460204 803267425 279861718 827376726 150598076 507938228 113134088 133348266 342522349 973189973 628449080 4448900 228431409 518806917 938024907 594956444 176735481 660559491 900289734 6966825 803723395 138269936 179686180 649820077 903059188 780026670 173163878 293247465 201893497 436156737 305006803 474605090 103055116 895681005 125229025 202469042 769082628 627649973 98225289 558549653 343075837 534894947 137681656 409839314 663765419 74555344 30208380 669176094 686608932 30080067 400718061 203806382 403267907 436857932 94530365 855399853 451115120 151241041 647938935 25000491 610626957 703178596 682768293 142629640 154861853 707244969 732090203 291009029 340468831 503615855 641906566 341226990 662444893 329099568 528590283 374870413 660155011 805134717 479400252 621533445 747477173 986382718 908904486 774934662 405625529 598947503 958447324 885731703 4080587 488810333 331498568 39976088 995829060 271359888 895884803 252479763 908271365 576633932 579046413 9255231 252717379 551692842 489435688 768884056 223304955 291477096 269227473 692891391 395662782 111754875 58608264 512230884 686595563 948398663 24787553 713043241 663867407 741627031 386966020 360396734 284932757 182997031 445343495 883196553 938119540 566874307 841020467 43449785 844661298 191429512 954950194 168665676 126422132 796778304 9246267 32747054 181522865 647654638 172246143 857145497 356354179 703063161 739395644 80559154 143167340 280670421 324595950 789646032 608478940 640884133 472775348 788574242 158471911 57386238 790252849 689643720 68444799 299586295 526153697 329996092 571229488 284388906 313363435 50820522 639124872 713793133 28414330 108875263 275187570 237170031 17225542 732732778 463211439 986827011 778926523 507886924 613878512 438133575 685633180 194660637 204049961 962224405 827118031 562819346 864941714 326702481 47929329 158974795 325929832 797128209 80439996 900444828 97091308 984777530 811530979 629645457 298512609 996448575 561530356 480739616 748127018 46232672 975410601 261098382 155036960 844845681 181611737 123653204 669262618 294481888 639576419 430577919 68023347 968456991 942393394 697772689 998292721 348940158 593520142 3377308 559192296 303124133 405286421 649036324 769624907 546026795 460241077 420290131 667862512 447645713 253999379 331212450 458212163 758936304 391891477 26514901 674876387 83650832 573718989 492364052 543949971 980135676 870199053 658693023 751294880 159783205 262226884 757353634 619004288 858459697 480910693 504751057 181027164 535821135 491452657 944869172 974999104 174281055 158057884 505352325 914762145 488401281 23645710 956814742 284096955 783235261 950556881 438108046 959262239 723679244 431551675 976013737 26513014 674190450 749814415 49041899 359563615 694730417 64530356 872068755 239686958 219168022 568730527 543011044 246474021 467924775 294777956 159657778 848595654 528303335 545536488 624613045 236589393 176891319 12009587 661068921 303072347 110617973 507024854 348883998 930124130 931792327 322367796 143438777 929401650 981135787 122776885 104600673 928840294 36962522 276198617 609572001 976716168 461772371 737613075 976329233 430160367 523374517 547102311 529517469 25417092 257178597 489938921 248453447 962647233 792711050 353827559 766075183 724555420 311847839 242350231 600211689 49034710 954135757 112263202 755061462 469908513 352419861 937658944 337561409 444962425 765144869 789791244 822219745 63156773 43688596 339971648 6543442 867199282 921299233 444229598 818188920 539093805 763398724 407106706 798064959 697966907 780110841 855886077 852235793 804401615 821574237 299063235 148063010 317607654 77055228 727703196 571302508 953432773 63641484 859144153 152197128 922004032 30748543 916713200 813522938 175813410 950935766 720904539 48519887 761801754 953850890 925767848 997578357 970000234 842456031 351828065 926268236 539626645 48065773 832761091 830822026 221848231 30226965 178523301 669436830 847841347 117171842 742458183 792306652 387570437 242341061 242197243 506893170 301281749 862991732 58510354 347597717 219866959 146650502 877961676 157941492 903061295 180644537 571288333 114570778 683974472 41530843 63350188 854068290 239676082 687763339 592145248 837959123 244922435 486634038 719493163 590894434 843113719 456528442 901594026 913060672 634224541 281215078 554098202 309910904 334841783 378951532 31273280 36912699 933194588 668572845 340466405 383785154 444164664 517288103 755509159 985678409 273993851 828069828 319031198 921539200 655422253 793207365 576554957 605526629 980906255 269677727 317060717 769109824 381507927 656652110 736514606 271770821 587364572 296330011 616203452 850637825 368810180 894788628 597069233 371490413 219328375 609463947 400203310 176301118 848866236 44485426 901162138 497602997 608313638 498975071 314779441 510325302 868024229 636234558 660789670 338314023 770090515 79016018 19844024 332542891 265091299 781149280 82838386 269521207 347894128 927099540 766204008 971086473 109030210 636288947 991259277 126742048 948817849 901199147 695430042 140938400 320821541 39543830 207958089 446433724 636000425 723400990 150991812 296361247 901361529 229485878 693773590 176791856 772668806 511325660 550808131 718416426 647514551 964522271 916393993 296817581 239892302 825647510 711030952 14410283 264669271 198392655 859852504 750029846 574349735 313700266 782546018 72822928 508912406 674923214 755122373 925395565 729421581 763440692 849247662 520278025 855989225 101174867 661088343 67263917 931400683 107720557 932724734 203382361 769496050 815940339 170147588 927879042 533979665 826258597 256300087 883163315 345952141 42767066 384388692 67054968 559345806 489684018 493589522 752920099 40279395 849979522 566821465 316849391 440408231 769028855 408165104 800996079 527041648 160064120 291491886 709797982 772005425 934471116 877533642 909236042 88171885 700775899 93503370 7550237 193238152 547414562 941775938 119244049 332849517 32763928 861963349 583770267 806881132 317169283 47777820 9362748 991241973 831504684 343671279 701110921 330814423 86552238 605232964 718749239 883461539 364565664 602748856 585895969 951020529 8956849 71315294 78520059 917794345 899804993 448618900 81640269 101061064 97835796 831965317 704640517 169503613 150003303 645906089 362936343 824974223 708319076 634958855 726186079 137770591 610099674 592053014 699023087 157061946 392287687 356443992 874273663 465979360 836334042 3779715 849437851 362310023 853196880 998213327 600581810 167470918 92480221 427426128 353886781 943653072 803832633 664042082 599395489 937331359 613239854 107444024 367683390 249183582 843359371 842415397 925127676 763398133 479444155 212725765 817434518 160622533 840719445 130357341 778002600 606346753 157346269 705519124 19745827 242115706 215241005 788881732 758689063 250940146 401747689 958684064 636503979 142981504 147166963 866373666 712772750 181377977 436327784 861505625 522176746 670946210 444985218 727421419 768060913 324173607 168139267 727772897 551643662 354769381 338889944 48608150 267490075 956408128 977335838 770596018 373189903 573953592 985791297 823645941 769801784 267682389 533394449 862121763 323189668 447642011 321166125 408385998 207291422 174885319 288480066 572436799 129040935 735591775 222066158 215720167 310896611 689447712 421331343 926796836 956318856 672177476 995997121 470226785 998122467 298546013 904314864 490369512 823126590 103200186 766551763 158014587 887543330 323507615 103709224 178701926 337676222 772345969 960722269 319474830 726511626 553712836 217173258 862152063 770279304 392753008 198165026 266871566 27631035 879934809 279968796 750357172 808155269 814343610 544044332 221851799 876952072 59084639 615551272 641070880 38985719 143176185 358609214 150512555 976951022 22351106 665376582 881194836 717574810 147046253 508989591 391716986 664499311 64741420 9879950 663069684 11739692 906458217 457446795 408120805 298249489 283008436 89158065 851505241 802882234 390824683 98360319 761217336 409350272 605549313 934500264 393940144 718657042 742254534 185645193 680298937 151436239 669214115 763598854 47809359 993808991 338678799 993812036 420989503 179300182 671563881 502750070 612727423 614183566 741638152 528778955 787089929 891974624 214680588 322831641 355982940 13929822 879027780 770811178 562302327 129578306 669196227 325736080 94897698 303012574 689386069 679038143 213814047 167738421 916811507 654374874 3119355 386793636 297434280 275694409 970452638 299917647 771700358 336300372 647494119 107718698 189163876 32159860 434548090 871741531 195059119 867319729 117795906 572139592 612724064 592904885 99879649 853141878 907138132 383372671 538938862 293992459 667378126 887902418 195479712 315625319 579175243 359302022 486422975 408822295 440079045 595423144 94089800 778274790 287110660 476370733 452067817 374263782 391999884 589005628 12660344 505145361 287604746 416642636 869844316 385213118 369582361 846383537 809171865 445199396 623051612 509554348 434135353 619292639 623635216 731005459 410211917 47480776 419831678 911819882 603728393 397340962 428228683 346838995 343381081 592502731 204008176 880453683 611184359 637523749 286230040 763922356 498478355 537750197 978385302 470360134 702676399 330107157 879680228 605523772 640012874 283922000 642971195 766273005 284814592 411239536 16709508 786097313 852137771 78040961 157623223 862461875 814810638 384704824 125256342 825570149 244596631 542041170 103432204 764503447 995009600 327907207 186215205 295826477 992876871 240567740 939640853 237335552 937152294 920231793 328649014 816577144 975204602 951526426 910257031 735167143 895278965 980389143 849183693 788110091 281259034 62382810 562351696 943735672 591580643 21218801 259687431 433613165 799142995 361415935 723298700 825536802 162532298 51779644 770752237 504033660 852143681 495540890 898816244 857577938 493672374 960986369 452239544 595251998 762873666 149349859 516767762 709452245 27769443 580297479 636381505 664075665 573849011 682395743 765529086 648238638 107210486 399074130 136027248 317769929 901377812 595906470 914257417 192609659 261828625 737770617 771385744 620734487 15674453 245346919 194677140 919860501 570206094 518630987 635965053 402051254 892582481 607169854 929887263 667649825 849654491 841577631 577180670 407427627 967685969 380109321 740736484 485806222 302183049 417739017 676929121 278296448 336255730 395822846 444960133 494305609 265108364 451997394 428430643 856735825 465303670 783422964 185221836 787382722 62215737 208344483 958788261 231636055 898421070 881697446 151056136 802075407 555553536 918108207 750482538 878007036 78302837 84035983 98492594 189035546 728888333 266958151 72624715 51381649 490120065 505289470 60840524 809444997 795745163 462434018 568571842 145890600 778938531 261274078 67410513 908318814 756701479 179384410 473232854 249718393 444713061 506208080 254335234 729620232 403934255 995775134 95560300 784557729 158383753 554037276 10583693 198472005 855221345 577733143 216296306 198267671 668705104 174991 126882713 87030399 17316604 25469542 398449212 574181443 473051970 8542467 208969377 223782869 799761219 614667123 265249224 334174153 909483080 102566828 100610729 633205268 345861314 901039334 918093013 270826312 107653324 412954749 906050956 332121347 108424151 864149456 293066338 135750840 205688440 553655497 459431391 69113672 133523445 120598340 793120634 81046013 101713220 633622725 829678789 987014684 755761241 875155097 471945011 526129970 742322021 858951043 573177603 474746579 854393861 927793479 58356122 171085969 481420453 899762653 132524240 864869172 292262438 502716518 175469594 439024248 138668217 831354076 15254038 325722698 431848272 325313135 64919721 140148555 180865632 468502299 894351626 739921471 413925014 481595537 863452424 899170874 666623791 936500155 743464438 521654677 422230719 652848691 244027330 613591068 510929356 492614681 452590727 929569122 560088688 666823189 920165238 877699489 659828897 217713976 885145165 823752558 256993905 276806114 597671781 724894878 91698089 157141534 471250785 605192543 934888536 928889785 267666988 916126975 851463811 702898792 492111853 215030349 558177582 258005374 932842369 767746067 478083501 588885380 666197746 442061883 912970017 787087057 668313522 963966369 534228939 914505564 259018174 105802097 222439394 354225741 826429608 10382024 674320849 856343212 492513244 835938062 861014821 482872001 743514581 787741111 393369769 392027800 975212612 859229559 675960150 678208593 73031296 77846480 789705664 555737437 209134097 905095241 783352453 157139041 161159539 353641385 682831334 293398919 810409834 288828093 823654921 653935692 250836882 451416679 646545472 62242175 401367210 990788874 327199251 111400459 447353170 245335976 125756724 616685931 641422482 938630243 964991301 933327751 479793442 94861397 630103700 703670679 373506683 990239726 734812479 783123919 630147663 654971733 449397161 554880772 61185380 398067091 418749659 902831371 621302074 996738351 745725847 416108630 179723966 240408732 100821098 993824819 94231369 85114077 757315148 176463402 335875160 975769660 429273585 419130558 404964672 463474440 391544640 131181735 810603273 943267312 88319110 813678572 842892320 858328874 346617697 288273336 256478661 359966371 872016540 929710066 320474271 646412611 78863276 400244032 371217944 262758579 125280323 461741056 879275882 851400754 74456898 664322524 433786022 992479562 701624508 548722003 309360807 881053366 694741008 627202294 156033989 638889383 661855259 412324065 240525275 721688846 749597037 342273986 902470284 801998336 282732944 321567347 647110474 746260009 454127714 422417148 853806211 386674134 391122126 535154101 461945303 245536707 282014369 628798221 636315603 825744425 429482619 946886815 435076040 895994027 8195764 152409807 984387134 434135019 285551631 860259793 51797711 339914479 456008308 198987184 382796433 744578054 138202222 832138787 918675232 773407376 809391781 448122471 461602979 82589742 897694920 814596371 75923263 943444679 279100978 110010125 74880506 944680679 246333818 103366543 207719584 29942983 973069674 583704085 520628833 707117124 808240798 343274886 795214440 278504535 913263990 647689675 380446994 967041495 231008748 714533794 267475441 399812265 964714749 241554402 583759162 880655103 90621912 67066243 356975050 666834864 617006061 328738329 481216570 859110797 288542276 508969202 946649882 367183934 263845894 216765550 155019591 238165811 442378440 184417372 203590318 355268074 820349623 807225361 20012600 918539088 518872165 353101139 76668713 430046676 999007960 963765334 642022339 674140125 480580487 125033433 961202579 150012176 505922187 604502281 921364927 839097472 549347789 867106714 484941957 259140702 465998856 391819619 140943163 288277926 297738808 568821036 974670082 317811793 982150397 425781874 427410176 735021133 162457137 855369733 278233100 521146992 675666762 580522979 93970079 306495037 539017059 438254943 494136257 328512430 536160736 887648198 339032937 580065802 29897269 756136476 371602863 619508652 226084921 994390640 477408841 988559550 478788530 847781094 230842535 129565030 927635213 526937749 285760441 475629989 162664915 510247239 68350466 474523037 691969865 153206865 357068872 824586981 542151710 301596827 270347164 719962488 528536168 377293097 283406325 799600371 670760644 551497893 625115560 267893846 967075404 156674162 383927376 673112830 979252986 300244797 654168411 878557392 716470712 512892549 67071913 958872163 761913021 433351748 332547925 935153577 220803800 50377517 179070774 909677703 610441231 262284140 298216858 609297363 778054173 566881701 478621605 882102715 429812013 609602108 786921348 576991816 104581956 958726624 783235041 523148086 290694682 804238068 418478930 584024862 965861621 417008487 801017113 926555093 320583877 885882166 662927995 525701115 283322881 962128532 953430078 116915297 551408746 658542889 441083134 533047663 634209101 723227717 225460162 53444476 59958540 308693980 778810064 411567881 183632966 208971910 80574646 171000025 691590025 31855268 549678013 234137104 351338877 654931626 313301506 618087886 685065004 416507258 679113226 225136145 310699413 346351125 442655215 989654154 731561460 84479307 590081854 910979125 274512272 918573083 511997663 977164297 818359136 371428614 428533055 864592038 762692668 559069569 89622831 854133404 41057406 492665461 686197141 358100135 484892973 354915470 454873901 862068458 378081381 274127719 854830430 133682704 550727953 3129268 726774953 115985953 146402976 281105970 488042392 430360714 288756143 306407708 333899777 591642762 39719409 943472334 645673539 579566976 537351584 550221755 113486697 305593588 694579347 432782281 977818563 245897491 430838042 293366808 754992810 520555517 601555113 436532711 489066909 559494751 507228716 718754267 83565017 397406010 681793742 943580302 879276992 336620396 263671916 418813854 795226171 331641886 1474041 793399580 186198413 645411198 765664962 616055618 17914136 159264617 843927027 759318259 400941005 267145944 550602258 57164269 216903279 491503754 724955441 293096408 610002421 331449700 688224482 722225260 430313887 724983547 259461726 738205618 868541133 278643375 350910248 20309435 132795766 106680641 729941034 755401666 734950095 835221055 816020389 584846532 637262893 153205391 495648164 195088004 398638169 389952255 603611778 220706512 214180307 878612611 505195566 422639691 505311002 867552136 814642150 837467810 405219621 297774989 568768911 842720865 374669508 870872655 256068521 160295571 283484315 599696921 226338296 452246675 873160649 609259923 860981918 925281861 98743578 132703413 51904401 944651948 153750963 293622817 408513409 624231850 306124141 294538236 459547776 105331325 696264410 97025831 241373240 540121782 659294960 558323758 183220262 331535596 951922184 460120649 566236772 378413130 698148515 331731305 812132925 955815507 493639544 72610564 549253424 779776303 433651049 575616583 941310363 710087742 986155496 540249343 577608491 691537172 766048857 171379898 374965557 903171109 195556299 533398358 532834744 698494089 889046616 665952577 945080398 55631542 956705406 4797244 215102951 179646001 295456300 391938928 233473599 361549848 929415309 903157723 644826818 52796114 364273001 841440248 872011741 29524712 94635831 258496960 690792967 152299584 740246657 890416453 853236719 781818077 379736601 226155521 153063036 63924642 515639600 888016156 214284175 743618882 756129533 221130832 391741179 973730804 447937238 159880149 931265724 411347451 657098894 127997797 188796763 841135446 705909273 990529574 723030228 31026146 930857690 559115643 750471595 983663310 865391569 537436932 715096690 626847708 605388229 129036526 501510094 185392263 110158485 289694604 812804930 726586645 986771992 352688570 551948870 253165522 290479061 679760091 709862178 873550019 635146971 195005976 494122125 438638441 920512473 311144629 673482689 702472709 234256600 10436155 495003120 706164536 579070768 84639220 542190778 559604482 62409227 709223443 789516595 304047300 322872359 306131109 478378565 965318902 726627197 278285782 212968638 648946634 452047246 754037169 843135900 845451346 345262932 706375464 434562991 887574129 751240772 10342497 181346265 915697567 387788251 685729360 911027489 583601747 640339326 290048085 647211797 322279172 728861040 562092939 957283115 227894060 697473763 827879714 807766760 769186694 577117266 803628587 126117372 417640873 789297343 22027738 909028962 178245199 901301943 371502796 94246262 473127810 351569127 256113821 651800785 364210844 966629228 474819801 598176143 532210458 177040194 665903428 202285971 210402977 937045328 963120354 196763304 261108996 244647062 852651584 661804591 293086918 118889110 500311614 763543294 740000990 972523601 43183064 889310976 361230665 928613594 983492916 871431366 345313812 313401101 568755653 487760370 557970054 346851239 777778853 922138232 102212366 570192680 152904747 578683613 537362003 581649433 165070674 490879155 716267178 131286330 770537581 198656664 592213821 877759326 572726906 463383135 572687410 712252105 111924433 520919558 610378278 449850391 660034084 600132885 624462543 319026690 374413099 428696623 786779517 25178217 488169796 990334935 76405492 963627212 771366224 1626765 7011824 465957123 996807554 942721929 712797496 476061405 621766393 68996711 647187490 201664296 184745972 721800812 54575216 141240225 296541243 636893164 514465161 709005696 598910044 974495551 788024469 258198793 752687574 4998585 202170751 756616710 447007591 985468717 973808078 326393157 214010696 79766395 993488573 340911275 705247868 721303820 176028907 884967611 161748479 804773268 955998302 612908297 82367284 556309744 548304541 935844971 772586742 409895273 543726250 405802388 439434144 528234085 953758566 465773512 945037876 553460959 681569261 44163033 816614186 895633265 853559413 117199276 667835195 626030850 472053903 97728191 103369841 74992100 684754405 947637032 885394499 339225528 315934654 308355428 782127902 700531199 292801034 304806168 121100664 792248703 1170217 27076768 198903759 528320297 80699294 801711897 712122816 691474694 133276989 299580170 936762157 418334738 713136994 776582301 693655418 65785782 584171721 895745281 434380200 455103465 477801272 103807479 576072525 519278887 59020633 609713978 449138635 419351267 350295533 682250691 556772083 591687543 768072369 781455489 799879824 375608346 408084719 122636918 672577094 70442846 292771299 289795842 167103784 662907006 45102322 294134849 163763345 313755708 427249245 242341215 919952528 160004981 156427072 786494565 88387699 42746557 870860617 426357349 986252825 658802419 305323117 771033299 223149724 153755828 244717379 878732894 977017318 489421858 571084666 382137984 957148285 402727433 229092650 640591725 249929352 324082933 861837969 660196087 137092930 604391458 920073768 240743497 412657486 865165936 314124014 39460278 923505166 37479308 792870546 54853591 579724566 208183013 48731420 701660433 942335642 588822509 934770700 207656578 625945613 601366964 801589432 533388540 223627830 801357859 679616447 784097241 407883323 819666398 323083083 897422682 567802599 575838204 479482437 741157723 616048793 461721836 39698494 728834798 239437701 93921584 131566438 144468613 379789750 24541564 897931844 824081803 777750702 915104333 990745906 228677651 557112357 856190498 773795396 76690250 943218070 403997752 651357821 924750355 507787851 620383509 348260707 821150837 732443451 506551814 624887321 706256355 287906 705898285 790509603 700100353 957272674 203862244 791861212 90276050 321229822 133315079 742139444 696759918 353596550 461851392 540778811 675926542 517219615 744984099 31884837 41681218 807603997 760138232 223037455 791234151 952841446 879653695 910016462 167384875 988187127 127161607 981992514 222206309 643803511 706999194 885615908 158489963 130556265 479085753 40085118 649452055 715047155 137481699 109987562 145909764 59223805 879104907 342113037 35943756 366946200 57847856 127406578 707622576 130405542 917741099 86009055 184449756 823837383 429950502 482899901 162084654 223081249 404624640 601066461 778207640 120710935 512716032 31347996 85704879 162425773 975926953 346847651 648841582 61055195 101245573 434106051 337187196 337024909 889374449 423160357 677853270 735015643 240878647 328806217 413572789 508637387 257558939 365040849 780351005 618097004 789889329 999907891 980008142 69913030 327179072 163790085 222825399 474323500 278562478 101551525 518519252 65841463 846458197 755773161 456863781 516769257 170115226 868004503 956935619 963209922 47390767 124506517 650287707 506212138 747769443 450462176 983739519 485677015 178437947 799481936 964085690 882123424 810278337 203628956 136805279 786614212 331895784 714309237 291033139 418932869 179983488 871397083 676567606 486370565 96792859 862869888 243370580 370373581 496461218 567838317 367946951 54444410 155544529 523547375 564818498 983877066 497729861 493625780 972944395 199378811 48779477 262389037 34128366 275903830 470257248 492280441 113088194 459733987 943270667 138862589 855980170 558713954 702534528 46808930 554244710 349042235 93945689 597712986 452843331 904222456 472475347 957048405 564871642 314854506 151857085 534131714 661424617 897531087 879223025 426228720 664773749 928784203 103270946 989979077 642507962 758843157 504217423 445503677 326799891 598773436 796117024 801636742 251697950 507500737 921606835 747506606 579644590 22141571 339394719 549251563 967930188 892273048 992051754 766726405 670299341 144595390 362760304 474300642 707156061 732653368 244894383 158330209 356121945 100298704 811913853 93805078 782682680 178989448 246671417 102396684 79537791 563804954 388259371 977324473 512624209 235129996 768534629 283518489 959797140 725469418 94465343 178374909 501809292 975883010 235506185 525343118 979940341 385758850 936524922 237451658 53030311 865132402 40907049 753402813 392499502 489978078 999451831 208909727 498820784 990042242 408388067 557310223 94388161 829809845 78048660 687226888 729193152 491585536 866652931 528859303 870875470 919394601 857447338 267634411 60639415 1383038 62125374 888582703 16190615 117413713 533572831 276440630 726983641 166511267 339796592 71228711 527973883 801331137 319966791 363280165 622300371 322592317 443090236 189250314 203690144 332636970 51628945 171313886 166203707 587649002 112559020 87519831 100115809 630545344 883470785 423351438 893900799 478773935 314065712 395466829 614972062 979576709 577037484 604990653 129361695 158579882 440835491 577741050 86450384 438773488 432870128 47808891 369085439 287673523 790378499 146922979 979596803 823092502 238170764 783234137 420298152 517938014 810871254 917227391 78300458 302072679 868490995 680091067 211455142 744967538 56454824 298138983 215244279 346227405 254638130 136905072 811279631 593032241 710191224 689855055 942381741 811814268 199097663 308734405 929010808 707126365 104418129 980318375 306579170 912121075 355684131 799999895 691333742 189063889 171098084 138416666 602940765 300142693 853249936 758253823 309678353 953371853 825655532 104402333 768345034 568643007 83738681 884575602 798493108 887124067 228922994 237426267 934896715 400346029 163030635 352621635 360340286 254604302 905197249 395233246 446795569 403034696 813481050 195426275 21431567 133992678 555556794 683681034 546215261 992945340 580169843 633460265 593417558 412162159 754704217 35307860 414394696 649759848 380118364 442702486 483973893 897738428 109930565 407956396 26191344 366334210 476770923 475637614 49965561 544980170 719689729 904470710 811081726 286970940 224574341 162995565 855147928 318559854 894568806 467566300 459600765 564123102 109648104 305230075 852921839 1495297 184088712 784458785 229118260 148097831 465278909 716220797 621470761 704792219 635886674 340497336 660366376 239213436 360904886 95815060 949220315 365463608 445972860 650088732 608251518 746556238 33274406 747989308 657582838 238299365 739072518 186356250 85867449 711507993 427279949 874956440 762193598 847212500 474007190 729653335 901218304 112089307 686491409 555386793 370305910 941346403 824135444 322858638 866738722 985828885 824608335 735473861 482638261 520751446 670313494 277617279 490706141 466768337 813783224 828437532 712524804 498728564 594905290 544406613 731213784 32716615 632875472 393801449 712566207 762258496 648219403 575594418 479315888 871754550 745987671 201747811 771817796 125804932 130555625 631901883 952194089 947150100 72434267 903757819 61891941 849296617 372193495 268813696 107669635 399102764 339391421 780394100 522931512 530635975 128202410 281860034 646278179 209225485 191794411 787848944 405247291 703850905 507866106 558476359 43196759 19143129 376092761 732941106 473930408 948292854 677870052 877418571 471385450 994436773 248542500 561414065 479084500 16565546 113504129 159506465 599963299 894056210 989784395 403458301 989573183 390889380 100358090 595298140 485696394 43772975 470682684 900772084 174279180 442393475 994022161 126077744 579911676 784586263 14905096 788776171 151245226 848564468 869562679 159493421 486920814 551964752 348436176 525188715 604312128 943735221 681923814 720568703 713734910 805675199 190368365 40295796 682440890 168402621 584476820 180134315 61472143 862639065 141640131 717393956 805306072 328757228 104956106 894667743 408583030 195182329 875477587 133811991 838053889 572863595 897887581 898094364 210397234 976128410 493243415 615438730 215002255 229460554 971410979 145241719 145272063 753416289 640535922 426302801 103247459 723441247 25902464 664687250 888942124 732417512 952390253 608814439 263221746 721526526 963774990 830394096 184319887 853384534 793936355 452170913 726666951 940080860 267574798 362105879 523427291 558908869 270864697 622914722 625112341 281129939 918972938 85495309 292546948 530764384 714542054 463509588 176841781 880863572 834021357 13442373 997799335 994795958 525212276 384191108 555839119 621439479 983742208 24570561 17276867 926503806 294864852 751280288 34430887 973782107 801155500 909477600 812441846 831765311 980476851 213477590 602205032 614346298 785109293 988858802 805338135 327352180 862389199 850449128 444875043 292261400 596670435 467327079 287289042 595525093 210652630 929283456 759965281 331063574 465343684 957357728 509523743 254165076 175253085 980089162 376766830 34624326 869538404 24888809 917628853 152692861 486066732 283005673 400314980 266765256 20934975 264309300 623134684 515475579 868743770 310819270 736807778 539618297 860845801 395443834 785440061 168007351 543047225 625932832 625487420 145567900 660597205 631501749 619178935 205202813 410873677 231202021 800180665 399959665 413257275 386422386 45772220 411764083 110129838 470772222 653034963 917727069 800117099 377759823 19757110 587868855 314593178 682514877 71668771 577726194 845855062 903787491 821897949 164746346 64836429 174239829 758884739 155281348 746472013 635991716 535078007 973453586 969830842 268682991 119337210 322198339 142923464 399215861 141690303 243309729 312252788 772780868 919274232 652077134 186233174 507252178 799133157 436403858 912258559 931904268 136875929 692405423 172730136 391691762 61746665 285103196 338325740 512463542 555358011 66453583 732142128 924069380 68480738 14446113 880684709 94297843 662029030 977682614 468866739 175681602 718997245 152465093 647792753 816873463 474888266 382233424 426225020 948916578 493130131 904852805 605976132 390200083 330044056 976820856 615786476 402230420 354640570 988168530 654510174 889439428 238383175 243035690 916077054 282551896 911940041 373201142 267072546 86180539 385817928 121085632 708736669 753953659 126189209 624718435 706853710 88686113 865135562 617132101 752751645 957923587 818613422 685585613 528075360 506498675 904942524 126332610 152134905 136674714 520854688 972947567 111435065 659337749 548630726 548808727 721930914 779167749 745143506 950279280 794998324 142730244 367188952 733722403 640398651 508920964 865958288 21398481 369535419 527031960 694178753 917371268 320716745 588867134 231067242 363419829 161132765 129091265 297432597 326268300 20543415 438856118 212659294 361360819 886768384 553659562 694915708 357981696 66407196 757752060 141521970 441408578 862047568 709288797 408404123 461083622 984195913 861361861 259628857 467827979 331820671 420313581 411633711 401765263 863138809 853409561 491576309 586293563 674382034 847758345 182275871 66502305 840702924 631454463 854627717 321578509 613447863 158312382 301204994 258114622 412849630 757716345 477634990 624592093 102592824 864706231 883959782 879111070 506234571 433267905 116607959 440879039 97223504 340840112 389829454 126539536 667378541 26219527 223090374 197320161 764832820 947760341 441997669 289578884 815794868 636359029 464184875 958118842 535974437 928696390 34011447 319665915 909981474 646057100 69954191 859342631 31135627 377728630 866033614 180901837 15101211 124947853 700039311 893848001 603012818 540017631 396569992 161652045 687871134 946271208 987379060 12930428 12354525 228798527 441135683 440487708 709624563 578132247 973394757 934773194 917075042 812155022 817460675 945631983 900626616 87807800 546797209 929881151 600957910 998688469 934219523 510878022 69552996 209098387 789140751 15902247 387137597 178920235 4625379 274046073 575894054 347086915 370836883 750638106 680081266 172252545 546274692 96796343 888665982 371609336 599494766 672835200 148409458 252297355 969087951 645571994 460123800 168772066 33845227 102601962 17081869 141314162 327807002 89926622 658718775 694721520 462734613 523089263 499820519 519331831 464472630 11552865 75159482 111532613 237911806 447141186 792741650 756200781 420046432 511680468 255754855 875061458 658144808 496319763 257486521 359054533 412381993 446113545 17649765 626625509 469587005 367723715 475349358 815966648 556148129 477821026 475669688 190750720 547131330 248767137 4434795 183255602 809706106 692094539 650916677 141892729 448873659 651785997 387050010 265650865 963871497 669064778 201641552 994721373 311357250 824838215 265213843 588873811 85161281 992781423 139281592 384833931 687583167 585043679 608562811 460723393 779805603 350643713 423664861 711316389 344493010 505747651 214352970 340972788 38209766 924821176 506850836 501902586 361961381 727271624 275166002 715086742 753955723 862632737 233518672 523391912 68553686 370437496 876397329 741035759 58512033 727861951 807268475 213251909 745219604 1855079 905971915 667903946 398629304 177048972 150827674 949072703 855899296 149017130 200511355 433127901 107878914 989733039 403426222 524572324 780900769 301947246 20201455 865600744 580976067 761086389 411511441 500008555 707064939 427258046 351765134 777704563 258351314 855637797 115568998 593829711 35976600 856470058 773783712 701645134 363271960 610961967 2624588 392081095 804658527 856462837 779891104 936626991 845584082 659819071 406972150 237891657 190984542 783127757 780461703 822010123 754152132 928499629 842815544 937129157 517398583 969363264 850504082 749277809 699873645 609764636 286463654 432184300 323973586 354881193 517001193 947448781 714030377 470840991 273325466 301021225 347723295 872484145 274126974 960581647 547893397 154302542 7626466 146488824 938926563 784909674 715253936 52278740 920409290 934554889 394638712 228185925 466222808 734192394 211558048 236106239 281753356 589180425 852651028 831006985 931670145 592002106 357596979 808292263 156471362 671384825 553021670 401136467 538431178 507012044 993096135 953130297 740640589 748383960 680121220 418313017 116721853 866751872 644162280 236615768 551143957 639207840 755698198 735886449 472961430 423546086 871849877 729641536 778754802 599679586 469241884 464077706 691394054 121386430 522660178 490073248 338056264 367256325 495744538 155862610 607116616 355090038 277141707 163251730 764197435 970193447 667325972 974809588 503905366 773658562 655979218 960297833 322421473 616991209 985125506 221256157 747969927 781702550 540618184 248104827 215625612 613738267 730870010 989236621 750596775 117102058 213171801 653623776 839787340 66113135 488227135 680128456 554629345 127973895 945662298 238920050 37048380 202589713 716676429 29172947 628354475 835858724 469890223 89482831 889595213 533017990 44141616 957592094 418901456 604576519 102030634 466820500 172712388 810223150 987352725 653788416 906127904 385954377 323993242 661213803 361333501 645670990 456924556 413011591 538688644 58226373 822813204 551363926 171293508 493941158 662253876 644690977 927940219 623501079 443857837 399465828 499814429 170463701 844791962 806975431 958409175 804291302 616638849 698905750 855731425 755683793 620261796 316146120 223600774 447945144 967969813 939352150 811312698 344336360 613307813 521241372 349977634 292941622 282453777 213026737 893860946 832338287 624452271 172356339 593020895 872557160 45673703 599312986 217384196 914846432 63749395 854211843 367860206 491432213 596687796 449569531 961875828 898025434 884017130 871328023 110550003 301956525 219994953 770987000 473528833 474063356 564966384 978697141 451383943 102252716 755522499 227376900 394164023 855442231 879734033 904963971 820034025 503140361 313016935 199246699 588937226 933532371 111421650 987266692 425324750 930911878 313243439 766525447 524486904 337518880 375170177 922931941 249515043 695092709 629431560 947268873 411204751 196716142 522695923 359229564 713894923 742031570 955713958 811544756 556292365 462640234 849620776 223146527 734187777 102558290 437628593 160220962 751579847 184671115 943010077 56540362 912497012 718667262 101207811 527290941 903230080 487386774 445250610 563569187 247444110 787535132 623204855 235630259 367953192 450286065 152630 306318476 364215435 76823854 156560576 46003723 490785605 984116463 215906643 638663831 578141042 810154305 196851916 252213365 585326181 567721318 646211137 285679399 992084212 11418853 365458953 911244732 987909292 698050934 350618410 231814909 111417826 213408773 851944960 20064220 41810690 208724067 971926949 390135098 9849579 394623929 475319132 209637706 483721186 446594564 792309181 584869149 14025031 342911780 551706125 442694977 910162889 63787323 557555693 1055836 562527708 889014186 149648979 587128140 952505079 641831302 176107340 906411220 733364555 443017471 102845815 623142677 374557638 46426512 912484268 683054421 390964465 535270420 837953832 410026232 842051585 427841777 320893665 859196987 170720785 506120086 14145047 72669728 456249368 736704804 950488284 861178039 66609791 832830751 414155901 163920968 973831175 748961503 291679552 520756300 67886713 653560686 399700918 81379566 703317420 39620261 988578655 661645126 726099190 352036667 627175795 706472713 375214845 230316559 300712669 837821470 604572337 331799393 496533682 635207346 639224095 522014711 119239106 405575161 913169612 308798968 102953298 138113694 876623007 701631034 811761421 634813196 687875450 601752076 324899313 522536308 565265187 438797347 186208959 182741971 556859958 749163198 460470104 919665050 944993068 939976274 917458031 918185687 385212618 269769752 541618218 110642712 310268292 585174185 76043086 552093451 219121378 712578951 801988626 760552357 546962288 735694960 148439854 484519152 788617518 532325936 420831691 886362391 125078240 84213333 523186152 510207229 754785922 401071944 181093581 76561364 745928165 297779003 3299264 119949691 241051389 104928924 314301370 975440792 157850671 606426103 958278030 81067076 458174584 937504281 673930589 295128310 274805153 723570309 280249987 870834127 287766436 463649991 156905026 249323143 991303200 384208391 106627738 188114415 110159522 385039188 209197364 433983869 77199316 826635155 855157607 895176705 263925972 132731897 572611303 315910214 39494855 39022680 316306518 546760329 906745298 548139481 887780638 325637807 305223647 882575381 208050091 475225225 931733793 740274045 997751148 737436903 372703671 525382859 656799577 947443484 36423170 568694440 393124317 994334448 160389911 196637632 997375810 111841739 150818220 648526880 326432669 854896049 636938646 394154899 703857993 318992849 484324046 774650974 23864301 960296158 869923039 259696333 353690947 401216853 963294288 736234890 374487476 93527565 521545611 400581368 933434903 369195895 171384822 323972532 319950874 634244795 982691648 577270370 581944950 72580205 258107830 890741804 256011206 502476465 904205460 640972540 615826007 438590277 897169384 917884962 19207229 349473464 662562404 935670625 999228170 812818901 680841040 187948405 723098458 727147000 283240917 353725864 701095908 154738360 162508222 635877806 563532049 719398093 487367129 99758707 514768903 265349236 426505652 275981111 397281267 124965548 618272050 853875936 54427130 992462489 106630522 596727066 627094783 944927383 573171699 425899621 871981033 548739999 428565309 636335902 369209865 980147670 308277192 964540489 275471157 588846254 817187815 225732511 941101064 225048120 451874976 258768368 763943891 891787596 326247656 923427881 472837330 396054934 261128258 651211425 750698608 848318348 274231755 728433829 766698013 22389699 134707092 13900493 527290955 683142381 982430942 786175044 471356873 18397827 245196243 158512156 611917269 67583050 211667956 702569686 132540458 498110269 578946815 665143410 710964665 673015491 885769848 216394445 990112171 903854741 459201777 7747511 350338620 946672223 834259473 755164185 481112308 282053964 631410647 420734327 319002759 761406667 58283242 901000617 214169929 451719126 310222413 991890470 705529197 690969687 628017041 642546543 146551723 345078116 310448784 157710382 613281405 143263785 746739781 160290223 653898706 411492695 761641565 411804023 722122477 646532228 552237480 680089150 949690398 531713135 105800547 250271850 26534812 480322042 553058210 526676669 710977969 567438465 155327638 942804961 529846377 476581980 789188077 992839782 155546435 293035298 468815350 575222157 411806753 132591072 685148184 117927390 896930394 782456618 500640192 787807008 310198412 603641940 80050797 439306709 386526274 603612780 398724704 457409425 134574634 63903195 152315802 54305670 566119640 670592618 76700738 819336621 497508541 415254939 668182826 447650648 690920046 239132400 211926516 537109528 594140607 78863429 675487819 63442692 281074419 68866347 166446000 79903072 762785654 579664966 823899825 20862514 230878157 810744814 925845602 26068957 995444522 669417491 286095968 886729283 978697185 392299960 699009180 125614080 953138264 164685704 975413591 40082891 98171512 741952413 567622601 132418137 491438623 371926628 192001357 982323281 944579642 543708495 760664190 157085578 260617935 841930875 743132590 689071868 872266444 962294310 659622994 173889314 710504029 150442029 588443578 918979921 940341327 888462821 10357626 153312353 409970929 90983018 150337793 375300777 887868650 531980173 495752638 454218993 524476695 168986740 909721157 693341970 643337308 612559607 857781256 806029995 27625583 346426103 518781565 52517917 821519207 837507221 370185245 759990846 778022684 466119169 510567576 466819238 628930547 64125637 756828836 149204118 845405115 372613019 133628724 157634946 125065605 632345113 706501039 300907808 103319659 79184789 627986156 173841793 381452518 680314695 777684373 200281353 252673498 346275450 465991542 63958423 545214986 276100152 921609316 35249825 643915491 870428041 320109409 602840045 61311199 753094106 549878871 730410046 541088958 304491271 372848523 301310044 32240946 918025086 878975809 579514201 122664699 380958856 519144827 284311046 318021042 1071441 996564134 378123515 281773897 864901830 423851092 906738420 800464402 740872099 603008787 805591158 250440659 719056687 209611022 256275045 291141640 981416422 241449732 503014357 877095779 346676236 153252307 950335034 209719266 257491161 296291048 856516787 808881627 688624549 494578084 966699762 153134624 403719946 636885967 482452555 545227226 30918096 931302423 974733036 884492158 773028565 95450403 803261169 136561526 440493301 147764490 361364473 838323858 859803783 614739448 643964089 441869647 669508084 630917361 809216714 938141751 794079195 128284382 521922159 76075486 799731003 461949854 446204524 594842076 915105466 893769472 909927533 46240396 112127992 884247421 702458769 350563870 680826750 459206057 881195221 748933946 620628462 260519553 232020618 902507475 936541994 491719965 935366410 335355714 25322795 859823010 75936238 734986186 637025278 158369729 988675543 828299661 65924359 944111279 752516876 340715868 493059643 165209838 306251363 822579095 298647524 872124252 859380543 734074371 860529890 807496998 902876651 666094067 152445351 279436497 397487890 981237856 278009203 773159743 762543998 536960244 337257175 223636068 723306913 518979378 87667843 261130791 179873458 681603311 613610060 61379322 53786962 202528231 565994498 964437919 151037420 624494179 397516963 871886534 105107231 444172919 768926004 808225549 94984280 967070515 332848053 31477462 129642674 263891667 993634666 928211509 844338616 98861040 459629592 52732892 31051839 352559835 136731112 100398604 99846063 245925164 77848946 34289116 178637047 948455425 366430561 68845084 602070581 577436603 811542872 386548072 709877843 539398076 757528328 515692810 734486397 534695611 636193052 828885205 791648262 924604397 832036635 710340606 117021437 637764187 350966733 449173980 533320164 947779334 255923648 313243976 625959626 688270399 554493091 787859459 501118766 298967919 669485047 728600473 995419569 879295365 188333164 148292709 399265567 957147907 705358031 366599175 75754149 149055056 138839841 552843178 30457363 166643362 70060738 705952439 752375080 960044959 250371903 501530005 987135644 7461071 250956349 208757201 680319963 859762215 145891490 706610638 741895605 208171972 974112929 419604557 710044236 436246686 695855104 22538986 26410073 547176816 555304182 730051488 718547501 521645844 508692232 393059398 211817522 219446326 66872610 597806529 624153947 789107595 901255048 170676532 738600787 194282513 359525869 173114983 364640302 952730889 663891287 415238695 84590274 554686598 975573495 843478840 195544531 120864424 224525402 586841887 853439187 404361862 157800503 221008124 633933512 360736233 226027520 279387202 20333020 78726904 89452429 722058611 661537623 912858868 663413229 275878045 634454026 567110768 938397462 927963955 674919909 382225760 370690101 56885542 559201763 758860165 527121467 834134847 729772616 232867816 415131176 571412472 248394316 74290311 165062287 155127796 483452133 289394273 840639967 771893977 970688670 743849385 506239471 687064199 730446377 865552035 125905685 67902189 547476275 698461044 139079625 946899489 241646215 638713548 485141847 282047012 46691953 332939584 234995366 3805579 454044417 494114962 170022440 528645456 388308002 601655275 648458873 450110537 990512261 736963939 380076762 842323294 835124577 762247181 994746752 815793736 439738007 138045985 470682976 55773937 426847300 164208484 698788106 169412895 416215735 139142748 595551668 709841595 32972458 413909956 662421709 933294636 340895436 495118201 767699996 825262881 31064407 891547910 47904628 70987140 828296398 910047969 508716488 512595230 556951555 960886405 886272748 682579628 216430938 966288422 970876272 321672548 313738980 785666222 425424895 862147824 852261162 974209854 679253577 198021401 815131499 34603765 788751605 79796673 979731690 276969455 320991061 972635624 375937485 192819954 645542140 554885036 19092872 989908454 344685865 141008269 132078858 833263602 687362215 628884591 993818446 820128813 876181168 711641956 305852788 821641937 311534547 66691697 554367230 154935230 18518792 834701403 211661586 239158153 179254100 557553472 425096639 441263053 806929380 106573456 120001730 184898148 931508195 722205361 693600409 262179000 451344989 809815774 377849434 128406879 481371629 112739716 908902503 236606510 612513131 451293472 208661265 212020398 340152676 489242845 763636893 435190091 351792472 44136484 544595403 993883528 607394922 106751300 598943013 422127163 548833298 845122230 499531514 642220603 683547745 148515743 288809924 458376868 49154072 869639583 579577412 176714896 796461233 741893317 45068440 941009987 221160730 964783677 675276659 207462050 809392341 921572383 277027407 74668358 696494919 521158687 734421753 447104768 174882583 603796136 62732430 559211987 662530642 417549934 612609041 926229909 653250070 432103907 318624542 474655375 625305545 516748344 876965239 265195083 335292896 460620768 605709180 521475203 903769820 328120763 881210849 462486093 608948463 947111435 102760397 81914440 410412767 891693846 900834407 285660189 627779617 240882299 41835894 119499273 329049410 979278167 115736679 472552958 288494998 977854385 379382365 498086894 803645167 878588474 282910137 592037919 961528422 787326206 253329186 266750246 181368292 763343335 194413438 24241739 487067442 283357249 54748289 326749052 428328380 507466625 224864261 16732260 952793275 619791287 855919958 765334395 180659424 142753409 635384906 475603284 583382148 729134382 617696376 193812055 589202784 782386611 36945348 136761141 369228404 613359688 537298520 521982776 400709770 388163101 244821296 652456208 709652824 540298830 951306029 447613068 671984969 242910234 271363154 386137951 555644647 815361704 561425001 765570720 817391971 435274810 311564192 352974118 725793568 973085128 238951613 200389459 838976144 337969253 222562856 578497286 402870073 143172643 758945780 577954711 453207133 62168611 193674818 997911376 233257617 656776218 998809121 52543690 356159171 119632646 852911332 676848226 583289967 260878805 861114552 575029757 403605808 229605726 305755887 201928921 608292180 829840483 986565642 879115230 994857514 294391202 209827589 753128992 297192758 242450171 704226439 191227817 828727957 88091061 859088786 152128675 396669973 719948158 809675716 880921043 749725099 359921417 787340987 42926262 661297566 871062459 926476422 276421090 442370423 898547960 430789320 952570861 620278608 234589296 505901687 575171009 214016294 328093299 10027991 132091555 66338980 797329548 925900230 789217321 772435934 506838532 439009449 838515999 994026598 438035319 973706668 860123561 488771445 594793304 453455551 730436603 737945179 271933072 376038076 515516083 727699337 582173772 551912633 105259891 95029853 361372634 677311615 994792800 299881931 415168832 84633409 978585551 428877799 276728852 187342990 413946142 965334459 70161425 197845265 236850243 96570686 206376703 451216760 495654956 61809331 704967980 57742609 127106900 948968918 782412749 742720763 549541198 692089903 676166816 691060330 448566644 302566288 189105550 265623736 391868365 775874027 603467441 417744664 128613471 419641473 234188777 489551581 86733661 522561886 747579354 527335990 353569986 908686494 513864978 976193914 37467690 966825605 283817772 150532704 124922936 435102750 696184843 215005844 918654512 517894929 526985330 544667266 724617195 471465888 46922775 941439380 983541384 751033167 709481273 186461776 302954616 533754089 320916229 78844258 454769860 46205216 933131305 616395354 992691400 554668114 417077066 940668513 598317180 745589667 259264535 92063899 482952406 865052829 682474146 559595932 630082545 673411111 713906467 721096374 24292867 264545604 934091027 243770597 671469157 554867421 632310412 223952141 909308230 58601049 508040223 680694096 279956318 887142454 350068384 132669373 114512776 802003105 238655381 738590686 872749202 303486225 87326982 282353578 336042429 73195432 705659534 728512836 295803086 196779259 488372071 118910966 724113238 11380879 969379955 348237351 416485982 985357809 864263295 453265646 194055405 526259668 243244806 249895113 280483669 357331446 585668567 211287032 535145853 793337277 609391622 149739704 241820111 463454686 666983607 527542314 338231401 587764655 631093277 863183527 795295150 900516219 593762313 871530586 592241521 241936168 161257992 232515872 138138707 465530452 947092658 43884761 14302439 566222917 201218876 505433479 565266280 139400299 362778037 696350704 871910640 816922347 33016579 905710191 668764413 905764384 221265417 965274728 390107435 854703322 833892061 474697060 631533555 497363503 616090804 836237297 2213365 771491644 623650878 632179025 121678088 568576821 154894027 574418914 718533690 940543047 801230327 869068667 148510409 673233442 555769742 960340961 198547141 146268566 511375011 303358279 500541315 344364489 8345926 572246759 579826101 962460956 913921900 524983936 906961656 677570213 765756451 66305534 117407767 814622241 496739754 782002218 864137492 780413051 270786801 919880178 263058215 592422266 830217244 899643332 589049768 582641891 357742609 199755136 500873424 931562224 650664502 460646535 744883157 161290645 496081671 813409921 106263747 621495049 993969146 792746945 771562452 900319109 601313449 329932367 579906344 557283808 47782410 30473005 470382743 741712253 770722422 99455721 173619991 605296898 500765731 312106720 663189046 928850335 656584805 300887709 714883822 911142143 337188472 180154252 855167085 348616755 755411889 545373215 865598477 225957136 853432557 836082265 128564550 549422169 824769568 905706880 591638657 59131358 416346956 923933014 118725695 594296084 510120800 263112501 457074008 350260346 41483231 216660793 399676133 981219306 106717515 845724196 971454953 212108051 158012650 505840088 43538120 93191825 395760012 297374401 612915415 777133900 785330458 759397293 929919477 146133344 361356207 560793172 521400076 180597474 836567948 69702796 482259072 325054683 483257593 580922844 754671566 691517458 600943303 47338884 457388454 161971943 707579269 72835311 61831352 854779767 481033790 602481742 802504273 138717023 630407347 750916150 23509611 164556202 386612587 399315963 344494056 301285027 482051467 775978636 416402424 88418076 519851712 270341842 944819594 8480767 101110019 173684162 314080361 117712121 538237012 533010211 240870145 22310226 898890957 238433287 591031919 26703097 411101820 876018923 117067190 275844102 942902266 518577197 493862515 449786485 98595762 65646433 35272724 244302364 684820448 451570238 23998940 328620803 919413382 311524766 58001968 452151359 198661344 389561613 802260074 837595298 55003704 987580500 406435373 549693137 592681464 555853879 71386738 832247708 495718734 292971805 944564991 304797782 622682004 412809944 313597998 115081058 260462779 580720014 753828469 907741609 843935885 305971937 710169193 453802816 592207792 467796085 568874815 916389255 724799904 815810459 242440716 126454886 98002058 155843184 302452865 878089926 595629939 672314672 725186322 595241907 78840452 879384304 547008770 452192173 854743991 123268218 844823803 620735312 244154657 37822468 498044174 833135909 692294196 693585402 464433230 678105550 71939033 135493991 554768058 107124155 480644371 47794041 451251546 590877070 328230971 286878433 258042647 237209156 432752756 344397939 966842944 811815504 744098691 96574680 72665559 701654664 147883604 107897999 379780809 395125421 192595993 319020287 999844770 2645092 486398488 234685090 765625806 105064512 553834752 499434799 532334054 906138334 594450865 839758415 50706417 926852364 718054120 392662206 635556906 415235824 508417600 816652393 710817210 782322004 149010312 333537925 80602873 615790295 760827741 549692729 522668293 245237835 933398803 889157390 695174258 640513171 86678612 745862986 775773339 270678864 547970789 907119140 89201997 686240270 282838270 186358890 341815849 424274227 493486024 729846189 357550395 345847212 648210979 46276482 438554879 568075504 403161070 376568315 172109141 586468692 383588816 795473249 848523993 310531140 311382001 529261434 894304074 764650130 411166019 459861203 514360554 792945381 406507754 599056018 358618443 587082494 970667279 849272761 110936691 944543744 719961971 604308905 219111602 113164169 818200331 16261848 700767624 286977329 432526172 998407511 244216172 49457453 529022932 898362622 275876618 222404720 600167973 363863824 289010590 33768780 217276843 461962730 119505259 140810342 438333610 28019330 877895234 701419497 660075293 407037514 148503583 605709086 305249573 550029685 427664442 346753673 59175325 502938622 430669878 304066583 8572561 96630014 682799754 872518890 531977037 518922792 712573848 216530231 251100083 241948557 985421310 73676460 723699700 569878886 106348491 862047522 388812286 421453903 963378710 968359582 93518391 654430834 441951663 874172345 567898131 721846307 313509243 345225033 683847679 440447404 412623532 53768611 237262203 610265694 531380598 63161965 972482402 239691726 955813926 169687459 90840400 856239803 836378911 1029491 503479717 190122482 981357020 794336828 393824867 180408928 95637103 391192927 805263422 994978733 830794884 787733397 133609455 546590113 400789719 512396510 233723154 702006045 213509015 355648419 569578569 465679414 454881787 822224019 760029093 176948789 5527582 427967020 296245273 272368674 349736867 481350392 296809980 817354901 842909981 650345572 9405201 960591455 256968600 924152588 977326952 754182311 889131368 864612988 95522438 431265603 835790742 490921050 891135070 448679030 50685515 644256830 631790088 387277663 509635029 686007756 308531566 316419573 542039133 589544335 194364635 549150519 920216631 435760440 722782466 8529906 400638415 496275450 674733071 82430774 148983621 886263604 396680055 169113901 84781601 980218884 242417279 474283832 110183267 278098996 379715508 122845544 851456722 501528254 897714481 172191385 553765432 7019334 844923617 630376359 571298925 853831669 208475436 288894053 575340968 469063905 384910738 773431345 476081200 397251265 9686197 486383550 144507444 94123464 54294473 829868138 442045570 139990797 75258594 26123794 396056288 982366568 498622489 869976059 392370388 371608215 719265439 630852179 279822092 929593785 393141810 305820777 366916913 976447643 45464581 56651791 970286953 629215589 667458775 363308161 769403489 534893375 278679326 521472429 84208324 371711733 290464623 585958214 368548481 476086557 653645728 587855361 13139314 616722841 864417829 452768185 225391517 391559098 63125660 27833722 947462486 42462053 368597352 301728380 670079180 441379423 215351214 206453215 130455925 678334933 981488011 846321561 152143375 408156502 744896868 46080009 826606004 990590850 58569122 153346277 124674153 527806277 924289211 501486784 274151441 932654600 353065697 358074637 323046465 68095016 359614857 280787408 209130185 699495065 933459779 534945993 787495521 286053322 113236576 257604153 633933992 83422015 645270097 149137816 387477169 776738356 602810821 502150829 34704751 730416130 511162669 324220880 856081694 771613616 151704972 66986326 890539771 229590377 794963742 380930784 739664993 971650358 77485355 328886782 23784054 108325973 772552876 22071607 402326774 203973563 419581600 909161379 339974067 699765983 174399636 652511153 932797906 909757270 907904797 483749135 22696135 40893552 953304833 989570285 848384154 73014631 984392400 2736032 589106917 592167960 320174402 797807346 715675523 181338103 875102463 197052862 147780204 509931609 885740851 180724890 718130180 221034081 812667696 205006479 75995173 594455804 445565779 182673611 762763823 497596497 233305383 813884855 323955890 432045721 659534270 658700685 913996269 233068453 531429664 138080458 477971091 929070070 817359689 553438251 434966040 347274780 703067099 978609282 231683979 310303082 995608128 95040153 174040892 495733142 635843902 46684678 803403146 109445099 763345693 467652089 172436644 932157889 779667160 820088466 946478522 167156222 493880187 565642982 818692682 816614089 117295025 341348515 560867946 462117837 720525549 141549129 283187611 304001713 523402136 773989140 701093046 583416385 931929473 697964986 485894871 566650931 394420339 296581984 824151911 756862372 680885321 216492558 682477101 520237481 98158315 382802 913326299 2269285 941119436 763737496 223691262 726623480 153888594 974888574 66807626 537009922 406017104 11154662 29085461 158152401 331955547 1667614 884970072 557095967 876039630 60748006 334240289 353778974 108443764 481141082 168583726 75374023 319909466 276429129 383720074 637318326 648844020 635038200 516787363 129623930 8320580 227199949 552385827 804373802 85703638 480913964 349717375 561129350 807624883 285337208 10311304 208050987 640322660 368174380 373862451 992623011 251730300 438528720 433276174 434633745 280582878 60578763 669738305 275283829 340192687 426747443 468009131 554316408 912623212 198755849 935193888 605932462 770371410 389664091 956670994 326494268 974173842 790580244 39009428 239604188 120016383 404552868 811798941 840067762 989229513 811620265 616471712 474112704 822443662 174970718 74276849 29918824 687366267 12282481 909380938 748188492 990217836 709213475 374112629 858104335 509009997 736531849 956396418 210490151 127260827 996152480 347934836 969012990 638197630 934062343 940441625 877433144 848649139 823018096 536920060 586259503 530006234 632208411 788886376 743753222 761338498 868177149 145684276 643311575 25861258 654135054 2719681 717517751 756002763 637410788 349992552 661285872 664903812 186870297 534059322 797931709 424307944 736743471 391713719 437031240 236764094 104257490 431334542 3078251 206178996 6653538 576806253 483504070 877169492 563468293 308815794 926762650 49298299 283401546 642189958 79271400 814809832 106565490 951411877 614451911 197677481 111729460 816854972 146690922 351003144 225072574 173963401 532812430 140192714 257923584 816536767 928725373 152828250 831476275 779616257 617212749 356363404 648748816 810409954 363020093 698193167 725183674 669630924 474183072 488217557 809484374 356240579 783023858 343729728 144953780 46008782 612161385 838226876 604237099 779695610 328919952 151762310 186760154 658319568 907357550 804671111 431417540 788790377 450377802 718783329 659715349 445762334 980273124 220749001 466397050 182664069 117727949 426971683 301962798 479365122 696647240 982807578 749857290 24340062 964085880 555805915 79147833 408690346 304154625 972203648 829622415 257261605 233607746 499366263 494096272 170694347 695506299 20772022 567572603 945952613 262404024 692493370 133914806 763342181 878674860 636487694 120700403 412426 189699693 44323882 793991715 683503671 395089030 494021203 167256965 445979209 880350140 160943657 974319 436696655 975406108 826371628 266345318 531943364 645602603 704801711 303361909 952642069 958407306 808247259 34865805 428962193 90358385 82062796 670706952 518055688 171203869 58975644 288926247 45228547 104749811 715032356 429771318 826431446 59781593 701796977 948709059 344537182 174309132 820107117 852720791 938592292 813932343 956378623 333742303 19903893 504613877 827795803 838345116 976413143 846725315 687412124 808008350 771554621 472290266 960787343 613322405 913047098 343420723 112175701 577158316 339661875 417251822 300176170 744736204 576173091 83657623 535737504 483206806 327492901 584289028 305782379 581610128 195568440 735948524 201640239 902022361 427376803 891486387 269285890 891469794 48399020 489438153 89123797 395551372 251717171 39230640 580985125 535414571 231012238 338447892 797581751 51193054 214283332 681163012 738105328 980340203 732544766 885495971 765090208 746115841 704807526 892048533 464909964 853022156 524837416 758998251 939714376 211176166 253164605 523276471 532570074 765827776 912012549 604650728 440383168 964511573 41085595 465426848 211772770 490345869 48705393 323001920 711272621 628767210 115575659 852496194 671882198 27691961 994134313 20656516 950328801 756342779 365421378 495094779 624235000 974394291 715171221 765213025 496803039 247061719 922180479 124646583 842027457 823150474 56150675 717076842 862078407 572742684 125291519 300257134 495383265 4382600 204706425 877367958 992938443 821612700 550876822 651429368 270676101 987225139 883970142 69089210 734475338 621741318 530420771 485620848 806209151 609997087 62070682 501970458 171761288 565465593 191247445 791741585 971906635 427926181 925040949 361474744 553274312 324448805 238617224 337823365 483879887 859074284 262696936 90297336 438593415 341726797 813429160 665269789 98394613 172361463 868583559 590129521 470317805 485141763 573729146 663435820 803497884 720325063 538435522 800010050 704674611 423918804 525359944 259493480 176839519 749224932 339440163 412819751 596363011 737836742 761341808 499874879 322919910 756638719 812451830 639030075 473021907 104644115 358788083 229861800 706099008 505677526 134663245 516976761 605203709 725501776 471875001 780284388 995282454 641053995 686643489 659706533 667564268 31369554 690460431 361185004 968760152 863932141 665323777 316798868 562590127 557683412 961769586 807163054 777492078 414821180 943304848 584533356 451344675 611878394 938951777 516441431 670427529 339123999 102433774 491099899 933210797 422443095 198104611 309136616 553525141 414477194 193759304 577940238 650049575 250664308 568019693 140172675 783590936 566964617 986733510 888179195 284438844 119516335 936559051 355756027 411476324 498859758 774186918 821935939 907813592 491666485 551200626 785832880 602336966 324743565 344263494 446621591 991757917 228656255 470077065 808384133 191732748 745068508 207198975 183236263 170154999 224037021 57593916 287147444 894021511 230472153 724980311 911137430 921174737 140986963 348594932 508196173 754163497 618873551 444895308 900058416 656469196 355466374 21761951 237398197 960360414 475954740 887276534 678691210 504261609 341258403 778904509 844130202 136053613 222964926 579227179 543329228 69725160 537683812 970527985 595505848 698905241 705368476 873903075 846065048 342105918 738592612 221509293 595352961 859004615 941378848 991960606 473764573 95288563 739822466 279701107 247683755 384112654 273964181 53052848 203449224 549181183 387494453 224486752 742421329 301203402 465622017 773511990 673957666 98371900 461811919 409214501 513234824 422161321 51899640 210694207 709760369 744281162 794654129 661221716 930870131 933952960 269670075 634893042 579442947 783453180 179688534 215619070 485579562 538704349 929250811 175145307 728757967 426521281 63613167 445856594 105916247 137698644 465397278 823144019 509104794 351572658 790062990 594474291 756102427 634498483 61428427 622209705 183652875 848393401 378954403 896568155 181602496 138523061 159311642 597523522 875253043 40859657 575609268 330264116 353242440 554121466 666424571 755195739 366378119 670208578 996752240 93253075 215794437 387394714 470543370 395863403 107720532 614319776 856715824 69793692 688872341 415319220 227389336 698735136 602038210 979157835 24179064 115442082 757471485 507218197 535374072 489778150 93010847 461272303 677390100 591970301 206487428 415386600 34368906 247292176 655374966 899974562 669016594 792006961 488171987 661749573 99500434 952672978 486755606 574842654 962781674 669478049 637469243 368163567 67636427 274718896 22342784 19632133 469395321 6730057 398614096 697606201 291929353 200019361 360078641 550516858 743287929 128779273 368633409 415173222 901102302 103037880 144685116 272958142 101950415 743086590 759677482 917702205 931475031 575672309 762556730 262093851 733038915 744622282 625782744 128589957 769094007 976453383 978817256 141922255 944739273 342634518 98848254 605637896 156219508 255433556 216964372 184989803 151039209 393466532 931386538 183726248 897121528 551604813 47208776 945746526 259151913 186377258 17185875 252153849 672876979 13971609 747851644 441395943 304789179 234135787 443157038 103974158 177122900 180042677 5137161 147625509 699164335 339369537 712208136 795002148 636821125 666023127 604785374 20597227 947489905 683738921 874215975 71496793 716516280 419412117 988984722 957255424 184958760 399002980 751621912 925199429 519292990 959008264 698487536 319203538 999805746 646023682 211634355 715323515 450366123 116606918 998625376 927838033 942808645 95080091 435202888 219632576 908430021 372305960 431608043 432349204 404234758 984478463 745305968 732554810 142242653 391643832 122520321 171544076 448732458 889761620 960009743 974171312 604384875 824270829 275294914 410235340 495725514 371275612 485051434 62532385 468827485 906489328 154274306 361372890 186064577 109994528 549417227 872263629 755363682 295114853 585587542 879910750 993081222 938510677 264653915 270369237 802954784 36838440 353761761 189831862 327497122 139167092 150932616 126906802 989883670 320380633 481602686 235326330 97475037 274224469 800031936 829541673 695803613 506082928 664749284 245213482 936448026 432086712 883364359 997589830 601431101 717735912 464122725 982751632 244612838 755994656 299679303 718995726 733514139 916560419 599012139 819590846 84503168 835556234 147369916 10407811 381797189 942535551 929152598 71211934 130904907 885672780 289064050 483959871 750818993 227181404 482464310 322648277 55457362 580637814 974944283 446352130 278974005 727156196 698876992 371445053 100469668 457063857 892123118 310531760 657947103 949721784 425794951 841442516 896390805 643316320 623979577 271889526 161943636 468256847 439432285 210269640 246780627 833799861 805533270 35912175 839603135 757405798 388277814 467509823 10176915 248243470 541272512 245270556 455008278 124761117 439127244 12996097 473058217 231985184 94505386 594955628 656032524 619729684 33723257 414721520 692659525 179193314 225162167 788135458 941128311 676160693 883149492 528417655 723772696 158753344 351244312 852521288 523693981 434767764 358087681 653677154 387015273 604334990 861022687 651770982 709685812 189362277 341528317 268402677 399489374 872689547 108380828 941704074 603937116 786171817 367526983 370150007 499797232 405691233 110638177 967852232 313312526 188208840 933985981 262311614 991972079 949458048 925645887 974213313 420724935 824171679 170523831 277096849 738371790 78378842 484885888 784754590 190064024 735002238 680435623 455072721 837425832 730840157 736341017 435506272 349775247 53427286 3308884 18009656 223047344 434099367 994670250 756837360 13162520 757057809 885294924 620681032 358354847 42082051 478577842 602512569 541535370 27051357 31871475 807747088 234448361 929968361 678057369 598884302 703306313 132041160 826361258 528704561 811092889 628230944 643974802 340783399 344543175 401450972 253221555 614691090 557960297 412606081 534027869 954987124 652907090 337523413 475985710 388100839 522354551 33198012 522671308 43450416 456393902 509127406 623353676 685851760 571908193 507190868 218054171 547833414 855866363 123044628 306732814 89608728 590104586 932725681 438464877 910656072 658361470 733737083 281221751 164497814 247417613 790967745 949994556 869082370 917986661 295083541 225162292 516390445 785451947 687429616 345574721 165220885 253927279 375961279 443305757 326703671 120323919 189186266 498621391 981147534 589985385 746949817 157819860 325333001 347229970 332271696 526751968 197898680 91778841 952215869 521499308 982598073 683981057 242020855 614313 261407145 292479562 85642022 208085107 586945731 276279767 275904356 250605999 372921476 504552633 522277573 705133906 995600795 247230094 377188339 690081600 321522856 588548678 296951705 969898615 742850049 452966149 241481535 507314505 286984429 465925129 558031094 822714326 825017640 826231293 73665327 108374434 86193301 465181110 714690152 138546270 71356793 638657281 727698091 649561252 553808170 57766834 614706514 70922574 498480405 938850457 628385216 581228993 633515723 592233820 783462900 2636909 162813550 903606651 803949067 55875403 976352895 653054613 872977285 616117173 101920443 92692940 196922137 264568549 16756018 684008717 824599964 92009425 202784806 108538377 420239078 597839544 411539012 797573625 193572951 406380488 16805880 865210739 216713250 192886478 320484583 849409589 984851286 389205471 564027637 838330728 751009237 225237540 98288507 234002471 95505226 396983333 428532196 952252995 947003802 114004498 41535691 526293513 307362667 693546232 200300692 173628798 580462200 646659459 411343899 40005267 866484963 852938390 71812602 41090168 999258633 457290639 974102257 762122147 88635207 692784353 432623780 33870646 234877323 2351509 512825830 934278580 952721413 494286668 303999283 602607237 286219157 859568176 546498169 466715301 142614242 383273443 463891066 794671348 139025474 508188434 907157092 14693605 834606141 57068664 611387392 336520619 16841798 310477042 393260532 829584657 14345478 44808703 430035158 635619400 644330338 350934608 835009598 805571717 746350319 101526294 801623791 455525170 629039060 203606819 500123987 420244428 457659471 557561035 287500611 198220683 41358687 305461119 508002292 383234065 812472879 670571474 309742301 315316908 241347937 791106318 139496328 775186546 301650387 535420728 394662714 371862099 974612739 955351922 783464628 25553511 226785802 136258583 405979376 889088281 967259630 928279775 110696687 59855741 369404226 622721706 470920275 111910600 974429611 731128665 977660487 443526028 529521482 820857501 120786205 327461740 720677019 689753961 543699880 863956227 625856901 76452104 14981398 938372248 574270945 613705696 547595296 935893875 159876896 134473710 250424054 646111277 238760164 761031795 480865463 482860278 980023827 780894145 43940941 67661590 393838715 260352324 785121585 786432781 941680873 42928077 419462981 463696465 295892165 177793569 324550254 445145873 283115784 989291912 264632010 129612067 35919472 894222360 994270181 207947305 783210607 743194499 113689581 110554796 804303159 140386228 272161011 372159787 312067290 223937607 593176193 274085208 811595 767330469 53856729 390231119 298985366 977787500 796360190 890841695 978085274 342907472 815944841 610021945 551228287 710268485 365302043 173023825 317799505 78824465 631604955 586991536 325429674 746069325 818789009 686123855 705892541 148719293 59852751 605578105 593572699 25201741 702782368 677297891 417116083 158988771 672353443 372791477 320902549 401729508 196477739 752793621 453933380 705963764 62893327 517072789 983703482 382382265 406989188 484391911 618375955 356440920 242832541 666368506 276149259 705261908 311597214 965307912 707910892 118739338 176982136 361510068 871956493 547257146 115841520 747740048 147530545 932352029 459922724 796027021 226140732 148116394 411204084 13923930 499799876 897612369 900925374 497248719 523920761 450873729 43134516 63114773 923597284 654889660 513533854 567666020 656310774 999240952 846124986 901760334 431026786 96850850 928391911 735403897 161149123 142604345 327117306 351137992 478211651 211492441 362959157 407633593 259344718 569399989 245423240 234584864 290416994 294944288 377415187 988431467 693128508 469637161 325931516 771840062 54037659 389099713 156102961 310387146 942450732 881349993 241631716 995338227 604660516 631979495 786205070 31511027 394889209 616140656 585057872 144548646 850195103 72608553 771260545 714590322 700032446 648408354 309831159 538025970 305588156 476567410 25981194 816711570 761931682 856361532 796671803 433941442 363757367 885551841 475993602 11824193 885100868 845024521 981775083 319080370 362001541 204156266 174695072 184196885 309732726 410850525 866319457 240639 917681511 467856543 880848108 267915677 695407712 657725784 493692620 947234188 968590615 855865348 505810866 697509478 712234471 617936277 209335323 415937124 798805999 227575063 257020906 170536337 767795661 243269256 204590874 975995263 899515389 502360303 798012183 136036532 112485235 728009469 562588699 545768112 578684836 608594416 548657643 296993644 710259387 372792101 244690143 579084237 979282993 39853215 426370163 817353509 409655466 512211373 69874348 358400702 944243946 971526177 303692446 112025837 358765988 851352885 572615844 732222927 353597530 612278115 13535241 524554609 212540100 362380032 541658204 834815202 895373770 557945359 97346752 891409179 356923436 327247814 782286461 281797697 484535862 997751590 400941161 785051477 316803628 733979152 816415491 905245468 93227531 520456751 530029725 707265284 779149980 478465479 601191889 918043011 828363926 201662666 206508107 133461357 963901691 857239674 34632853 16838952 744161738 284549092 407057132 211359066 686573910 818099272 316848696 188191644 680766068 631388094 256152368 510984325 947230316 577370826 422596000 203042881 21820936 45278888 135197946 950549399 317831084 514017081 88120215 703691721 351853295 708840876 638543013 423174705 416498214 995842429 377880944 242074285 404030777 561327176 189779875 676267274 437917978 563456976 702360411 614863310 562412165 622961258 702333295 401861279 347430333 183490278 729835395 920488862 797068754 230203817 267847061 563173580 400097040 547398929 449366516 530331362 851509195 300955199 298827298 232088077 709503627 355473738 127039676 317718522 436689686 534522620 839637521 755274349 149092685 464027716 870861165 486619146 555435196 628186566 734061910 358995343 737230433 193501236 224025040 958249891 646115999 94020909 162357391 410569965 551932885 239675928 466153797 677744863 450111983 5486427 379907523 682721414 116052199 476199254 601681990 968600035 256946978 746009020 375980095 659555708 717506935 518693631 657115559 284640929 902079227 814927388 766107674 293601863 623467991 514978224 790069374 537776659 424988549 550474075 676555358 638088756 787180508 318570398 746960103 794204677 663226142 315299448 230519553 652934313 68381253 158663860 548660130 906660144 366093948 834477676 738070108 116560887 627263963 335080078 207410004 366970106 729556226 767007880 480368365 323450344 616577550 264158286 685357615 891603639 928166847 793787388 783951829 81548350 266758206 717502490 701282489 379318042 904963008 324191507 489890676 736444543 454937598 155975606 639903654 314290814 895823320 389705589 435392375 113944878 561157113 88470573 41969803 337279263 533421562 363427055 45447454 444259433 768202327 307576819 429967372 239209081 117600994 449552347 499097234 567557991 399768876 76473561 683665491 484816299 304589967 52248398 664321068 331852397 193879354 287224587 232704395 231487001 937104848 387171735 495272392 865784709 486312578 412408955 133712283 976670710 674354247 717663883 25285757 14314491 53476143 180188078 31928096 977177403 305460933 758066972 17130745 838474181 340079174 877578342 47609680 464627280 112716692 978368170 642281939 210930594 150063699 198051592 720912177 248149800 197737932 933416201 397136326 801180032 285133136 24754652 61809668 352468038 363625334 134189732 595095305 191553690 586600421 761345809 719689400 256371700 585209527 899257084 70125158 482154889 137163423 755864388 8693496 464470921 699830542 403850049 201456049 917403264 220026427 197413536 22863369 76764331 261973746 361642797 28788229 153500534 967053340 354080405 476115403 104189622 645584959 570921238 387674361 620957099 420187480 603323703 993032033 713361939 678953955 52416611 646950690 88705050 558969827 135579069 647247025 414378502 87307634 302233753 811132605 161985137 765791018 146063757 111453024 441882843 396213920 690424102 295236051 464897681 790462503 628920864 926551612 489844889 581175309 270289023 432264982 908098740 409316692 431241908 826748605 612413967 17337990 65816022 467230421 168050338 187395377 284930187 425806792 955457889 797650274 563705048 819703105 813205652 105467903 721454948 463738432 731883080 356474290 281689150 911905315 735690517 343547157 996443948 234279720 247362150 325055181 894442531 246226393 475050964 687939913 563564424 572729930 177441221 792956923 671437910 244977905 594885247 217811497 548910747 541668084 332550867 552232126 604785970 12516679 653936198 947632748 396550280 453855226 882149307 473778903 455900841 571672759 889214510 100078726 799662112 464158005 86540434 100942124 810556531 802786700 7937018 956565391 879890672 592195327 60162382 475556969 427773536 252446293 151038005 163256991 290959503 920975520 250416162 844889289 962353782 11214078 885667644 452849673 95538491 855538380 806386513 9516647 176912113 483339341 205036372 73752990 618066161 736615679 233358366 765904188 615505908 631216059 707320237 688694833 803656426 503634161 455690989 994847950 48443516 578717439 357323194 282209736 745853874 891861427 806379678 766593352 717377346 163883896 397240660 303606446 440471071 837734837 706140199 651923191 878973077 495498929 239152836 338567878 711908141 963421969 552640292 819912161 540950324 851769819 872233378 394670254 75246187 627915121 572733066 550449536 843960577 698727407 603430811 314142390 325518470 216482490 799836958 72672890 558323337 983387886 507858899 789484787 194509580 367129498 426281050 281675639 677928954 472475761 54004200 613966347 951084894 971269458 936771306 309065452 328925552 68308721 125799304 89156861 1364723 948276611 349590714 252149844 172191102 139031303 4058189 74723428 483137203 725273415 541861465 671937164 723601090 492979073 937307158 816871336 898358868 432125870 503770009 924169413 247852368 778025093 110033848 16924271 54359107 372285329 907625657 267243156 694312927 867618129 20179332 121141208 182298778 933691002 180391078 996340831 746292828 242309125 752940497 406475608 939647567 979116860 178360514 6726075 191642232 503091997 496011192 681191764 927624779 373130894 197499307 864703823 686757164 335183233 694858707 267891480 496071923 103652010 581985840 102582464 17426603 885922363 953614163 441012321 659994507 19502346 666245319 930681159 288202122 279947800 460907385 218015412 18420861 672336466 906813987 892274297 843469732 446887817 518887384 683568020 69876093 734800149 683899139 766736296 742798940 895051196 856765307 19729369 377607215 109130643 227367860 762044596 697739952 448612375 562692311 649820666 811451429 568386254 203406845 967080643 505084616 979387488 139441106 728433212 194412006 189848381 875710825 945537188 29661321 269343338 112066913 487127238 684919165 262394550 442735332 453869669 994180948 432908842 158197262 87738718 883751252 474961837 315804222 539454226 144920276 975135661 480072749 150269014 767454750 429248890 786425210 67466525 642094623 162051981 621584258 353330351 369151035 626327558 484548264 800009252 793389887 172997038 49982111 800730153 865936302 500978452 244779208 158641877 253638115 76600170 967163574 236371107 199780072 407368380 885487436 969942353 73277158 452336044 846319859 456203974 403511482 413261585 150617013 444442634 768350339 25784024 249479536 710785414 609326717 163870068 48414889 715701092 321532485 962912416 83823879 905658470 26171361 606189889 360218957 390028428 223547214 576766038 82182792 593458396 419488674 118249522 996132465 869990568 428487664 7327604 171614851 622461039 470668130 773966070 608475673 874441020 389718591 287609935 383392486 888786467 390231759 202755287 981991298 370419421 960570731 734828580 449542591 800820590 217201764 14895641 313440036 642589751 231339269 89058842 655669983 376226421 746478563 827238109 700729208 77129529 819894672 444400276 370598642 820330710 196908916 123011677 961211778 659034745 531115937 937691286 145227927 876686148 18482015 907022589 96573945 762915342 353084829 182773632 166553251 251313553 186686883 541656915 287307172 948860555 212962074 19118411 665695543 108053751 692573478 16343045 534283712 200303325 258020768 961369656 372001761 85081577 668807301 656947106 918001682 477229564 109544843 236262061 369944482 943501541 641514036 714081366 336545186 452737845 939394752 600308714 993722088 243555403 916262686 652223693 698931393 761694749 394901414 720032741 819107086 162850764 413929719 510367985 566708972 957011407 938594031 29254355 411942395 415480137 128865166 474610615 312330778 398903028 964507253 583683816 692468884 132075654 247454904 967421589 118360136 207181931 837001287 828739764 215439351 571413550 46635018 555710773 82138608 667459942 875601301 682877897 662117622 898647413 42373898 468333304 535094747 510361510 317016594 585511253 426402038 903506480 432717752 131846900 886278591 229616271 790689190 532653940 50506485 654662889 679450712 121340797 386039497 137910784 316724866 101470715 671227493 165852414 825462673 39096990 156357752 117936913 349888230 80357679 986175490 595280995 617197409 398770044 73580603 204601227 694395253 53712319 365073855 116253676 709710783 92986765 712842875 739650841 583146685 248347724 571898459 607141749 833848381 736320362 603197203 257424516 781884304 540468514 580460921 445630847 601282073 691862908 321735981 534952673 563181058 132110677 19209808 14409320 96200363 698102609 201649950 394952381 130138982 30046530 653555752 352321975 894575204 927087435 268637432 873025040 525873543 687845880 560097147 836364826 246979176 333874865 550371222 753387279 514614544 307827176 233027851 363838127 551825566 688371297 17141614 454745854 13821812 569789466 342195137 533454544 784892606 929926134 120580297 858504782 959631263 23462545 220003639 347821342 965577672 792970689 576357614 337720756 123189260 255686149 866928396 793599107 749550581 115550060 870345297 728463320 139389001 893935528 778432838 194939324 205945718 54398479 834400630 454111787 359843907 309810429 175001137 852900524 715008634 208726101 989249075 625086156 385483678 67717619 834960014 511169457 397132988 613980869 820848865 986671167 383559744 847959222 70151345 427349813 696862900 241237314 147091451 679328997 532346978 556868084 60979255 488030258 829881837 462644402 587980503 628214555 261643350 246563887 389627748 343456856 351240946 6105661 112515316 496295011 460355473 130557450 723461641 339475791 89185139 838989917 709071911 747542296 122028637 284277302 213217161 510259485 914872449 95519679 174620460 724786322 716336745 996772953 783999707 159633116 423051731 198530483 18645841 379791351 516894849 647229277 57358062 140361894 601605404 281814322 610096570 269906776 177290196 927899231 824447255 171904470 238300808 241931440 523241728 115046642 611881015 67485437 600712342 874271154 220721735 277998752 845845316 207699654 725092143 347049771 656233339 492057885 699543085 739358491 194795117 2548027 526953971 96637273 468921429 193906995 397819112 725533604 974049736 226575414 235482237 357540122 81760690 286240527 457333318 262619239 541752142 22576942 22871947 464325693 8968392 45757339 862394123 499160576 107806452 234592975 237215468 620570931 404193129 31343158 550102142 306744811 541807367 954568493 563531920 858437825 622719223 251690438 109835207 103683261 82096253 72415737 637233721 169319542 470943758 741636451 26760331 293097134 222669572 503634015 770712755 157589496 934183174 319756822 438300018 429949060 486416048 74243725 577616795 527520072 361736655 767441857 377783359 755288487 277017058 481560659 881395522 55922784 68546930 470163211 702435603 682428065 622533935 824891080 953683506 318879756 768188598 641771797 248348375 880945704 53198312 613866290 900738534 966490494 220217084 289905350 823915632 573113780 416880322 457834864 611308704 475669339 695768053 525244234 424783780 271993755 557389266 571881564 517470201 755914920 690088697 732939724 6457482 418013349 502570804 920910950 503362950 169316368 184159188 954611177 940617356 377062531 559731788 857369926 357686776 380460335 723105442 818465683 753225607 923149487 729260108 549243635 191555731 124430847 897937575 611320846 728346664 27721366 751398291 564866361 807171182 128517522 667612521 813004196 290310014 547824100 502442518 25927308 681633464 467623681 388635971 285911303 685468922 6817481 519515322 183608863 722403087 836813834 420137062 845350940 370215236 327025238 836101748 519949714 257610307 924897866 139517813 433327237 997311505 346350451 472943282 725419722 759836157 153430682 689434630 570646245 965953683 917441114 863524400 49138566 828546780 839611919 715139908 332002930 478092558 611674283 414191687 481747863 198626329 349736987 560893755 247422799 211690691 637642367 29198497 315920746 992602277 820891296 282367170 897937667 373455543 26027583 857967417 170422704 751178183 475676924 60184623 515161231 798567362 389594845 663599685 566381157 135388458 477446645 300414054 514556839 965512183 266357264 363123248 139745189 985781209 175912936 23194755 371806449 730457496 548880579 146813789 239351306 647019602 985615775 562187538 680383969 436416023 574202125 239671070 262219759 739907819 550789445 723898908 367533368 695712112 499525470 839994400 898784300 425610468 238084709 952137901 462549442 129754616 257110446 424422736 639955613 21823353 619957709 808188123 329374502 186326315 92796770 468269086 947747576 143724529 238028083 284242210 506402076 595705632 270106393 27079150 460458990 109305252 548733268 578063257 257765576 849908960 102188178 563121436 983088012 340344283 901077895 633224987 610254789 364429498 646937098 32083625 667469681 357010121 122696482 794171016 714588834 619992332 273306407 768829403 390770348 714080438 117646990 989518048 887679287 25304432 63965749 471336163 861310015 190080905 426887439 730049355 81300294 657550810 990095959 433608749 264561457 275387329 84381443 86296618 442494298 670632537 760705273 221048127 201081711 641450715 582239547 331009804 862015535 615463254 360727958 340369099 863015840 658203549 778851684 589963658 89130909 437582666 814818343 539156805 744020978 282574577 179371091 76837763 312881156 153720269 883530917 107641468 649354065 835023882 615810615 946129050 331376442 337450170 306725047 896425642 567850681 887788586 635250676 496376363 719637866 366501731 872250066 435006595 636486917 307529592 591353271 972422274 263883865 833437439 92156472 360559533 64970233 90732117 223539746 702457383 535404545 670382532 264395428 424209324 253452965 458112609 655902138 102375662 449295784 649652413 844866785 444306555 220180267 941723498 715254513 331351434 359286249 967391584 682368537 65471909 915051596 306819829 950210287 764197352 602316247 875420345 652355278 967341450 520720857 735480241 935315278 946056153 472419438 900466498 828191059 300907071 141297747 787966872 316850063 700439363 352246021 632774564 855042814 389841551 444796649 729656436 77501624 42094790 132048782 971825377 787311134 884756200 263275717 568950477 618070730 119484341 927463314 30320675 416914122 259875507 888668037 142304 988578357 617633897 490929746 477678588 831188837 52838723 2235081 881525904 945631441 324676965 601299851 277340632 498482727 179135266 999477994 989945595 574829383 839812147 978877661 158576734 683098280 354579003 260911267 163521127 177408525 723963465 131913297 949098712 364947427 563410162 658887920 994644957 628181526 554034011 666495404 655318624 533631949 940829613 65927417 665106398 508259984 137291720 451313650 435562341 141561074 33128765 591420848 378903572 973486830 613815820 722666 182412912 376568660 436138799 14015991 303810397 975585298 348739878 953499651 787809428 183225723 792365123 49142199 237311699 740327914 413375737 713248743 825135306 420903204 644600632 609360297 53365318 41880649 459809590 782426170 980470897 481111960 217101194 510248372 555696684 449900095 154806831 742192994 900046647 910333759 840666977 675309920 971065574 355479195 984331567 708224408 672988948 174762146 382596679 772064263 744791300 903635180 179074785 743286803 756833120 238244733 731401024 374320470 449074713 944003185 569858432 806028470 930421710 915941794 428842670 136314316 855961740 537165942 947727955 192059136 580615638 302832192 157913790 371770546 895367710 684064752 992515136 247142427 532511235 44809623 828060769 484335367 966451766 884715281 444913998 225543101 269283409 597068308 667050573 988467162 559093657 677532112 846927750 243905795 235576120 685158554 106797325 573659389 418847932 608695658 14506099 441965837 459719210 574705770 822485717 447791361 43411539 729979912 883212517 881292495 102951910 317517382 575790535 970802765 344132557 233189267 222468329 33647741 619095140 107224497 781078742 911067497 905758240 452358379 168889749 537509624 868757421 346840501 120778947 319359094 726577143 545581062 659002664 824554320 9110473 46149010 984986951 740774412 641979724 909934060 981454061 552955383 932845729 388546309 97914842 118406165 235970102 861189808 21990936 454352911 848905446 950744337 844690736 35505162 352475624 553967582 812217328 348800839 187552133 418300096 52469586 422716536 319886779 505675110 838876970 80539235 202889613 64328003 98800963 367173804 132493908 766595208 668875916 935629983 718042037 588105414 705743187 14900552 935208761 475016902 878435497 495490953 460624691 531629646 338234436 664982518 91268782 281658534 160403629 408932221 661723493 826890185 521157916 994582981 896557047 472153184 531620186 798448055 72487839 664341951 596959398 538819079 466234184 891928146 550061166 543232040 902799893 329468706 528356665 334227846 237778166 347908641 577179000 103968751 996945073 152311891 215368091 81245294 90032556 473149213 883603717 558281800 170897600 361466307 322204088 62704995 823537897 180785537 106425434 850594098 716173678 231392521 417108577 542587977 770225917 806243806 965412318 763529912 53949958 100761443 840909616 235311748 999674674 636881418 489792521 920232819 7658839 770553686 958087161 89439698 176038717 973822958 261755975 892305559 968516866 547284016 715593292 671266395 895084176 139040346 481309578 603035281 752759471 660892888 49913178 776401279 948890797 896171098 142020847 698747319 900722121 237330225 119283609 732697923 175715775 173661818 106570515 13228746 946742030 650427118 489196392 735319656 211901102 296235058 207730108 757812047 476477025 266799119 537431491 588820195 362816899 558063767 67338674 646164842 375569046 569407898 997088524 121502971 378834604 930311086 278572829 484352778 368445575 165914034 7822614 650687325 275094685 638244065 801759717 623132795 838217679 944171256 710014485 623545540 61761512 112861958 884264823 562877765 341179560 313796260 542276262 279763324 902422777 956505195 547365181 840150306 967216329 464072174 954018849 654365035 321461919 919829537 50143937 758323100 447213680 921048315 897761159 924787315 947058769 143475968 950221358 598636477 765564809 23100899 763819296 453573381 674109058 803258629 314023201 750470528 365433970 154843476 962865758 395577913 748284758 861415550 867025420 831201351 984818350 462069156 375752892 440234061 816915416 545298886 384114846 449389909 760719426 21893310 585007019 442045484 785923750 705277829 759262945 855686246 320276534 687464099 649005581 980955284 971418766 129741845 34460544 318656198 240308987 501358210 362728487 453942040 211394891 881604712 577137831 422056679 287861826 233614144 959219673 964945054 379739710 280197202 323459769 177840242 143194715 581179174 460137560 375881403 204861561 557764546 515299515 881217919 394882073 720091701 658189326 491299414 575342971 498554027 676961903 193418819 364671528 203880716 627741697 482155663 69098367 106174202 270383247 904243051 605091748 254008703 875370125 707980150 152741953 840796309 718817809 636143275 602948894 76798370 342017887 898967843 106388664 993541356 678647247 293821334 681922964 718522925 125660262 312572713 228026580 520518506 358698690 722392212 941176245 684366136 313529551 540412726 385378662 56544335 862755523 631555494 929255884 528026530 494354712 523163020 923365457 298383382 990277888 606618585 490440909 135768979 396285630 398501272 733022764 569327814 154873727 663024022 599782037 962484604 689347233 889500770 950209004 288615875 121734898 424754082 556612144 877331024 213149226 328379085 565630948 326880254 117225163 710971182 450652425 321151596 520453186 878119124 757908933 532213511 396638174 285668059 239731809 895265466 955101765 950303455 412482609 354834010 320536367 75375501 733569889 695083254 934072083 792461464 147452917 562263423 762426618 963105246 948129050 343940353 90394803 303720584 655061933 35953681 778200111 179323433 580037747 217897557 915759963 274603214 491404077 552117387 163055649 957490404 222731857 416865098 837973080 708245511 114575248 382529035 934491171 126648104 453377505 726663083 706493858 345946416 200009410 16044417 620729433 914972898 842278535 154174321 910642198 857224329 873587391 321931756 518437921 102990287 435835533 148753729 694269970 127265602 93826792 418396706 15136950 16599513 158459790 200883472 902821711 354630577 929680649 205111195 96859806 340730236 309886969 567509677 116341469 38017171 728527308 459010211 899134557 82435621 476364343 81522191 392778190 388845203 27828854 127162954 303670065 614328042 978053644 547668804 425154194 308295498 721964014 934397813 586423707 458466823 347002980 118934952 44793998 384892545 537116651 858331793 899034812 993703300 471324410 678440496 895336307 148050304 220319428 731310644 651241038 205764722 246829689 721496691 913663203 491164250 46892744 939754961 499765871 643123733 144437652 177689539 375929962 846666413 696295370 481564214 173323141 78855737 236340587 601143206 838432178 424393783 29291414 141348073 530474613 957244997 55430551 320107046 797018913 60461972 944802784 723078879 107757454 972719314 283500902 792406809 66237260 950635984 853691387 963704016 322561358 564289665 883725962 104119385 773174516 616186895 69681666 935074426 418015842 178547319 45418399 958894250 688591811 436563120 23839820 602963410 317393871 226905563 846753042 74747768 669597995 934231506 225745388 773647451 638724475 247985006 344747048 574652528 868052990 919824793 407028904 957357216 980647729 821150483 145347004 725218320 832733766 387712354 553420032 131623496 965346680 458352804 794430126 286319010 920062341 149042990 535159437 565519375 10161281 602758858 255037955 323607750 37720896 380570105 267219622 468889076 36531471 989177400 697155918 668977189 508760206 122902851 172334693 969514361 91566040 73597917 151847419 734117775 796104121 218822206 956424433 804507166 927523565 303980379 656340130 178790911 721539749 570802582 90183923 850180465 361407040 32430395 349949651 286993627 172239960 625684291 978262974 78546516 733337295 729927673 456304490 362264963 172259475 331155322 322393251 759046485 837307870 308527192 867146027 41444797 104413708 352960999 476646669 702210732 835736713 969050374 695912952 16731117 973427631 489787221 389014956 58504521 282947431 808694827 606863517 686063097 46130659 30187222 853581865 443001396 169287723 37956097 107463400 176543889 632412544 239261902 205764513 493022011 623947126 476415931 652565460 720319478 738184664 878475752 614053931 755322279 763303693 274155120 70189966 160122736 94121509 68902400 654919650 726315588 534203493 919657393 465977542 38219272 544453645 405546379 474691842 825803501 124280158 337343658 205248254 305187634 63937592 854913064 28794899 701147252 188616956 730718807 185534046 210203148 382464529 795118125 941002877 105057875 501982317 570205823 660133799 415936731 540754249 361175334 43554989 758328020 854021447 748118236 259654010 738914579 145748968 331623338 550345700 285960610 68460432 858726647 987692049 761162706 912584469 276808222 460242510 626154070 213210215 934552278 720967897 315890702 489922181 97293560 261175449 845350151 401563315 649574771 893385781 666579058 306366000 279305775 418654138 458854213 325473781 147362749 11112444 630433717 460740729 635434494 865966834 418370223 670799901 674126153 193558350 524149824 779248246 403346040 171496144 240065019 856614010 209567254 338454166 833268624 444953313 658336686 234539099 216882026 461585697 411008197 910682303 979896315 883609595 797021639 542277155 795407165 902723416 293870313 893404994 429884619 52312565 633999354 770707870 819492246 878107316 263204234 692388078 32650373 441591804 441006066 593116298 93518617 735411430 658443687 631900046 570990559 597267075 128459445 687548274 52595204 623110292 702977888 765967729 192018950 278384216 532796936 183169054 867145121 729018534 409603292 283854469 139861556 197973088 552776212 888834544 573851389 135553417 393943693 746750340 122331873 150934217 113009972 277853217 107823653 871558338 980410282 232605490 782235658 129868031 482577109 832836425 870351131 549449783 24468492 300284415 666871597 65439847 394617335 473264882 133782325 591449677 808289337 138039075 931468780 922355536 429586438 704723452 316762181 285787258 465335680 316228747 336641823 598539127 333600340 494687051 581856411 506734047 266934530 288007743 899499741 489188994 583455636 313915803 431823458 549378107 291736328 695295748 788281079 53483329 543918310 682629405 483146980 538600153 872406849 14676622 490365251 734127302 126444120 634897870 368736276 394806511 156393647 631387499 318598676 617768747 474173434 816005127 110264634 65698793 38142650 31782982 88784558 278291451 374474372 134495746 592206368 959546704 515196371 149879828 317021999 812387490 527095186 531914534 451595481 804585898 906094430 477933544 384010498 255411705 73783601 797319964 108102545 441681924 873669241 521187928 310282482 315407020 89262374 633779953 869895463 198527286 373113765 901423969 71097734 842863216 419630044 659517540 142249323 669739622 583177913 430646225 579195804 905688065 933448820 174285507 368637097 915128642 155465145 837641205 637473674 656691563 674332406 832586889 557071291 395331306 12016697 379941288 994300642 103594435 679732537 899157867 793161968 385536144 972201322 340293967 605766720 993679296 616473781 761085693 183462579 410424598 872691089 847593414 299440044 640726593 950124793 543896973 532918202 669432290 888595432 792758662 878506607 803079059 946402372 726885829 474987542 273089746 500600040 541157408 11488703 117048836 713560952 375621324 222331357 973639788 437994189 688237553 600922599 565790125 745534624 525870657 247887460 606780059 313244272 862931425 67706235 938033 434140419 520227915 807981420 663704232 443252640 95948014 138194018 380513263 747869791 372805601 252125348 184822146 509077624 156684322 111826309 844571654 423809953 843782522 628175598 268525215 839067888 745087604 906889805 743652067 239932449 499350131 833283435 90641679 620524680 738509889 953606367 82980794 16438385 276837681 519690137 614661192 662961062 729412830 598484337 882549133 161759382 562876278 258168289 533109197 190510795 749135253 247135684 118544339 193918135 310158249 414001308 924793682 484894768 875925892 744506134 3032850 626637394 326345903 477585562 185340770 132328090 246662732 750140435 169734004 373414200 524535212 785800216 534013988 882403903 370385956 213819723 646631350 32222328 961047977 394431664 87358465 265203801 790085992 484476032 12629668 130746983 604425166 393232153 964944408 751627689 848195504 399734357 830798121 698035613 846295394 89801573 941440403 776473137 529275376 93440835 302412173 204640890 650231849 908701972 901658067 314436036 395146570 159806183 182631093 672762470 472519584 758149645 199722718 283720349 288125688 29960523 70218390 685383001 219662540 63869136 906132331 432554766 629474060 666154451 296402860 398769240 20903138 682741015 575413336 933858991 448123874 828413935 732756306 402638085 767693711 907688038 240714510 28167464 639813560 664293584 206683338 843192819 145444409 827793270 531964667 94579508 99349831 329033241 722721369 91341527 835855954 584635972 165394993 245826454 551074293 302697258 364573751 440731317 102902539 260588181 209147315 867983974 883561197 713649275 280195568 934389997 469261330 790791335 329329187 550128921 293604826 493648491 712766480 644273354 467309182 645726518 481272403 488320041 126266254 205332198 344529645 712950758 59360371 101739393 399310699 723437255 700144207 645572600 590231233 125057451 963834131 128083006 70497346 431012532 119598062 538289791 788962421 96256154 905889982 710152831 664462275 378927085 643017172 923159779 321719398 962926794 858152716 147397795 294002865 939450148 419804250 387735865 773990296 47384603 42818170 552202953 703889877 597843662 270859507 890352234 394988602 732772107 804543141 722527775 925560759 789788263 953418010 777000447 950610441 208916874 131840567 689300275 780222947 269292114 107116234 494840111 392735158 336297303 122690868 527918005 663972695 205015394 283267962 298209542 781276794 132679905 158292709 793642173 353936496 906981683 904992542 404172961 441265609 722032342 484507669 320453536 654506537 725350189 716992797 972568187 509152789 185386907 889716036 911173782 162995907 514990118 512575327 371980527 278735956 731090820 503879310 202728697 715374791 508960220 8593828 858219972 598649953 713123655 326463684 685922858 157335046 419975088 369591174 284244555 25157938 297949655 887826623 860975638 143372564 228444020 30765002 108333715 121042037 339489631 200627950 849434135 131890542 940967146 364604466 447630004 431817932 280700900 969414644 341505517 344550475 951250771 650659754 972677566 350739583 94884534 43985563 740022236 657525232 822406982 65768271 199486334 403547508 650614720 756852891 503411615 875927347 98951350 608057471 512735104 25728023 619827543 7109473 450268918 548789272 812461037 65769453 224246499 142739049 785634359 390493374 610222385 613486246 586350299 73433933 743811693 6464142 215639890 904997808 979237645 741348151 763613825 880664056 945977061 903941829 421924084 639475316 668705109 93050003 62854573 466627571 704364574 873107074 490211435 263433050 791738950 651629772 285706640 638295776 998933295 286633412 109641058 644289324 180006972 204088978 336477764 714470663 27377937 220032420 432607008 809375985 283892877 782066438 561113089 634510997 930946377 477977427 38530818 452588316 999089619 925636424 905401652 864138844 747737258 595080882 785936589 990651186 318505813 335203711 978381154 547346799 255191685 479084385 501297065 39526620 515443477 165798752 284063563 441024186 805041703 777917293 253658981 827395297 476547182 289353462 84040616 767665222 421513670 493289950 16571611 783924374 721182497 993334445 692919057 816879760 188712008 657954810 821387975 663184077 128797569 986783029 365462318 776954306 517040636 628246166 939572637 347224811 425002260 975118343 423408344 626528481 703267121 416242759 595971578 754420132 33839624 763525232 932522439 549304696 893349580 160164326 935424344 898930384 634126704 258647860 871425606 772742900 996214500 128748650 233847671 5801637 569642046 727333918 82589228 848892431 995772310 755018548 136125741 985804091 902027547 190429251 796249580 230607594 333244028 264230899 829463758 579995352 365505688 247184681 802857296 120284642 903958548 62179603 616702827 29866255 655592383 548221204 791134175 537942071 215601435 899279192 652815507 897393602 783612630 449788090 157502969 849436776 292725731 665762729 249414313 612857314 419282299 406249082 103935136 264890833 549236715 577580471 154126569 899354359 726273895 545031691 595839737 382017804 893652293 190888331 2955185 994105332 352407295 691910088 561869082 638141746 150073470 296558930 211702199 832421801 140228077 390960921 263740210 244461058 761916703 513793139 140266469 470032809 84696230 77228614 700805774 388509391 807574527 102426838 412984382 160585074 97277372 790198778 534974119 338220461 19244797 108473812 425779762 446021733 419794820 320282039 489185201 631672492 112537291 675693945 106492046 544246523 721387073 966004970 777100740 668316985 201288250 232774028 879876301 782955419 567175550 653897542 109488864 849150786 941501712 220116631 581290245 901392945 893323347 516057529 646571963 768567579 484320059 424377307 146136612 990919112 762410179 45510171 586734792 929148776 46941719 58997982 25926392 822520051 877932603 581956574 253628630 23851811 487938706 341482262 863194914 546015971 845143891 362343833 225517082 315328905 868402575 381827062 974452533 963857380 626771406 524242448 362577445 565002699 686193768 802659996 601444781 464890159 707185638 263221741 126790749 828466331 961075626 702383154 159244779 344022655 221087848 815490249 118887963 367647632 412702052 479817261 338157023 530646007 263498240 907067356 110016799 408085227 769424235 981034714 938965956 865868935 876299409 813762397 131947496 650875252 51737392 810486300 727040388 405699666 203545371 174247287 523284500 463674928 770654581 710130136 906215027 933848118 578589755 30832999 642364461 194845974 562452051 808475840 615737374 891462140 275561038 780075090 563616983 418658478 444307408 636928098 75678489 638406187 366350438 158949415 138375615 181674310 246568411 679054964 339087741 150445692 685624691 128435606 70531868 149726278 634338233 933479449 91327478 876123766 26800088 223376192 124710895 385530169 793685667 256849713 397559694 103402583 672492674 317489206 63750518 507626245 51745244 252635101 742306175 803741719 253013198 975141437 992365826 404819067 81456387 331806307 770458201 776448281 434683702 730703435 362712197 445511679 864261263 607726287 790207044 637440721 392026807 61572285 580367866 908854276 446577637 137719134 811375646 34399133 60197838 967706904 694759022 776043244 805524179 104682601 51587956 658950451 932860107 305861208 85791906 349443856 632128383 980393769 908071465 102974017 747894667 527211724 892672071 437202609 456576777 904135138 281854400 902332158 143205759 723504787 408692066 146770415 991384082 841011892 876323910 871842773 295217604 367615678 874211256 673224974 291283885 685566471 381321058 642486925 981231861 727323076 398948591 427932007 326596772 605268717 869197590 97065155 818818732 606064789 538203965 235173891 710433450 8779880 82708074 654017487 141887502 390915526 560352050 238814253 78507529 925722321 380094096 67601921 712012434 155976843 776285298 402286398 209252127 591667521 48473062 195222597 209704656 878879043 392604480 51692396 954623866 145638481 100526892 352270758 200846219 402782487 413151436 916059089 31723834 422797178 304634496 695577607 80220410 341182227 473895605 434861222 77820407 321141699 448268092 140259437 170856145 51992060 526978678 197448239 117347265 547317865 157019117 126851453 248095760 565946500 880981350 334766264 30807405 311624681 846081085 159596838 543752622 548977026 85605602 16293322 326588879 706537330 241812608 151022306 561052506 165835582 709899182 567882808 452205475 643660099 601335788 127781975 554399196 98896370 534428070 981929500 489928929 29854061 531895869 361451506 5059591 339664255 700536847 530616379 568724454 7619572 809699315 953490456 929327351 288436662 546998234 836973020 220123482 674877823 844194510 917703524 169063284 976761926 390815213 554342323 637216680 78295815 335223478 66066495 887312483 114828241 224047940 498658038 397374149 269850676 745081528 321900211 190897501 596479861 2221447 436319655 244726433 766209948 424270346 566949869 796249873 115039639 856245686 536251096 907849063 818140204 446797890 322456398 218461426 355398569 757995293 357908730 359316796 653609172 643334762 464379137 504451498 521891742 537504658 405505230 861610128 11420564 206969967 847691184 874321533 810754587 298829093 676110014 573451958 863007372 198820324 622598975 652742017 419849936 724876482 451622233 693034106 675356551 612522636 159936006 268566344 501781995 553784841 816323344 126269254 543084871 380803696 88592321 122031654 16086603 671879592 118818667 668978868 729728238 994314372 932488213 680947032 835051067 219270953 461600446 767524115 151779399 97280242 188441887 615496996 728812130 220944837 892190052 258964453 709091651 352802206 458717978 382675039 660292034 558031799 515349611 582644535 796439580 610774367 632009564 652119993 28963938 692849947 722923264 711380284 267024196 243093336 932135025 505765365 837307490 544793210 906333196 737824336 781292631 49238049 688693969 497959280 503339798 834501821 838316055 706800059 835129489 878023266 510449549 620224890 32602385 399282345 55953736 663680342 796487745 969909782 523260727 198116221 519083401 867766668 455110816 857124888 871942933 995760371 817601862 763507711 632208361 280806516 479863018 931515665 650860498 807215775 735649132 226048625 423548433 405497553 46594248 24600634 824808400 516362820 385484266 898449286 752887984 745360626 879240823 186668729 846899545 114680756 584303892 776514793 46752607 266780116 366979924 399818414 594821762 165819655 185776113 976133113 577150409 574601231 92027193 17987766 192391069 922768291 775310627 272162272 411387283 504932935 377735484 448270602 11869827 541279200 802971929 235990659 542262582 769776405 487781337 914606740 378579953 84115217 349079125 69531492 710190575 302671519 555522868 278428754 494171027 878562810 664406422 565088848 10210744 285988892 994210787 21546878 650102963 264564263 958057182 283522474 246388612 308387445 762545938 942486593 122387189 3405762 854906911 688658989 520574471 214215446 91181300 139772900 490795921 985005027 341282052 832118349 111045729 384482911 377115257 372744074 961401388 743797362 840220303 553430721 713988159 465647151 26245284 811401843 910385159 633530694 121528213 950086257 287190303 307942754 57203214 243567444 895871535 302101376 389907687 548159178 144222128 237113172 45289199 174477500 727734873 31600925 792105258 421457377 398278781 895137355 389068917 124271462 90862373 879042911 167741278 556076449 871418414 223689362 684181400 620756893 782565554 466466885 606883835 596331837 197685371 570113426 962660821 864124620 38602147 721685648 301378767 342287321 258393852 956948363 966194595 307751931 685891223 802433829 568541989 310835590 739848929 878702067 952784205 87498063 715265365 701134954 401893738 544265006 946101220 398255885 944772265 918466580 136403122 304826078 134892970 109404715 268438116 971363438 999627091 693212903 340280452 477149090 507600518 67604648 948017436 672653446 274531182 266030528 53113008 166636883 861062648 394269537 459840007 874820501 857414492 404947107 94083709 559751407 865548489 855790934 664548746 793338779 203072836 141071385 548793704 715622429 638499819 828871518 664766608 962713078 324627500 80647447 614050108 475492161 611989757 827307197 494152405 889523806 829070322 615461214 938020112 96702696 297453970 377506560 563832401 226113816 143604533 214355489 219202615 894160899 340902106 512686983 744040107 106523766 473597851 435705649 405375657 291089797 133784575 673370760 262296501 451422716 853218018 390420213 284462370 329227460 792262452 671893542 953122556 96877874 250525092 335426401 355279412 992834273 418427860 919495950 460107436 373886725 125469699 486391058 103054976 758049782 720613858 205084730 905521045 155628958 589767006 458450821 87678902 202956506 936748074 31198177 106201033 734566521 974332052 855379640 118911464 918199496 662901657 367957597 144893193 182902264 345506750 948593335 899398376 390403918 550903966 199793370 157480992 272443417 187785780 796940111 876242656 39703463 55203483 919410667 451033819 955891456 802512748 560798380 146584606 832577199 609753346 726828635 975839428 576458537 100253066 188118074 994315248 883140084 914530854 679874721 54816359 673085792 839499908 651260776 915082659 89993105 910881580 142642209 772240803 650471021 807407028 251926301 515501181 86895659 803896534 720003050 509285825 223028121 875237672 879183062 404846412 631572604 676060123 11603362 779855713 984495452 864317754 126764225 958367640 395026610 179176222 689673519 764457961 584624361 505227610 283217675 289660424 289477736 3953015 502594885 126136963 43461601 928042178 416427000 883452402 276631994 954345449 265215565 877065 151495324 353548877 400830596 883055365 46949795 983220809 390553157 346536480 979547586 250758604 88795883 654640910 32191533 780527187 83637750 528151121 448102597 517155697 923313641 749263855 380101834 635205215 992390023 112989125 796980297 930989188 301474004 422275368 270449218 188637744 859568102 235493721 451198746 753208968 164983398 833462619 600571508 311817925 564617663 753873421 351789111 364909847 980671613 126293446 11475718 673681638 355780125 335572376 63251738 51415960 484499062 429371631 998538173 835672908 402276152 158669186 764591298 565375143 767872518 287403993 813705849 446490948 80408189 652522256 691665304 75039725 217117777 158322484 881710739 952823315 345299623 756463367 382427225 224483745 929103772 205560425 39551117 830127311 113168398 877063564 653316578 154973029 662364980 560846809 693097823 65746269 602487294 494088387 529751015 867896764 750004366 588984630 820601922 76665360 857159198 145184839 228418029 778524227 55936805 197230989 459990037 311957415 191177924 546675214 831008064 883544290 20290745 757171464 590523481 732549459 615890690 254406104 525023531 129274209 147814675 77747570 894824020 862808204 157785058 988084181 6973484 819658397 794966903 617123603 96318496 611148232 431444308 534659775 83587626 604322216 66340388 910218932 792359279 734124821 927391446 116325861 351452855 429062877 345290150 175535780 70711919 44096611 901854416 771507425 469360102 978303144 662873775 394906638 346613720 426438535 821889078 201322635 834022202 546154595 164119524 389763615 953251929 495823200 826932746 917654802 709647807 465099860 456684095 574370199 974645656 931602398 679212355 81654839 36209994 211147891 596088637 968901639 535602828 837979345 209419547 504702080 31268192 883153221 77165684 81248101 773876533 378512848 190709515 132899306 212993222 60588870 539245712 824852951 792459299 120189917 190344230 716319214 873750388 405936436 850358134 276212557 174553126 873367672 55767510 879686824 169900693 335818717 500433594 57727936 757311698 904199861 622927903 310891515 453410103 355000778 993007014 302168679 412188670 228040731 282285804 355843202 266043391 803460382 105273633 525230371 444595252 257696462 205274496 52975456 607957891 265819845 83699589 941445643 637611559 533146463 386225408 804806100 752381233 457079692 893705888 575916524 15909759 162960757 389163036 576184123 900102482 673085152 450621390 203793467 794186501 698960706 868122917 317615378 914265837 150139478 474485570 651409661 735290389 296405709 61042145 380834624 894323546 79529593 912724219 748064140 829614957 115467078 82602261 666815023 592537300 406168548 892451248 569845671 793090813 146611909 361644646 978674261 561094483 365103478 534680566 853223379 831116890 44117843 650339022 205316850 25832088 545769183 589194494 347484836 73436029 850353168 568262202 961602159 643334612 514392470 223231158 62551157 255486591 111251771 480321660 843764841 440653493 279884268 312135163 523890300 100995197 529801607 883257614 844963711 751896018 1667968 874696336 257198923 622145206 809329219 274620287 451986484 903697649 947948789 849997811 219070206 877857751 32962918 730156484 727775091 50329231 102056486 947461136 84769920 933593126 642631381 771423071 114308326 819753016 685604911 299960554 816973114 17665541 43233348 10342974 920037253 49678677 741515236 791662036 846341429 939516774 232616754 228313126 281075242 571005385 133761018 213778065 829415597 249247186 382542232 533923667 289209153 894071880 890687584 498021308 347115609 755496237 589927117 966031123 906084685 14068575 581332908 72750855 343766228 264597311 86829529 910371145 112542872 221748872 329175466 12035782 867009193 521306165 667991265 125728679 317421387 783753912 628489093 324109577 388973302 298907671 110772368 259048813 394740954 791338565 755610493 376199632 362389951 846855941 286919293 47948584 717036019 453080891 81808394 942258397 652214369 765475697 797617424 154862652 573741508 832496108 938927059 82593673 413518367 406470248 483610159 512945113 494696068 878044088 227744787 705712767 88726768 284377567 956816599 981892943 705579884 318735832 126682688 938406190 378819905 746164395 207090020 899347887 68542440 166016297 811734110 582063790 772552051 145275954 233939822 526455355 638092966 517478805 501892314 570627387 85719397 967696102 49080225 97825332 905957049 47603217 347374510 989936174 482935797 47778077 501142538 557452293 777459902 100800995 825993745 130501793 760219209 182014000 817740736 126472636 737387002 751168851 715129418 110765550 109189983 159018742 243737338 358127811 366120918 219447443 671260233 618418099 666129855 811957597 623154636 778590868 428622247 387548399 872726565 138033327 197389034 178181439 472122047 954364438 224182896 962606371 884393837 943747606 736820519 241624774 91861597 712478763 911507962 301178342 623459631 639773310 386375018 633357251 368936952 117225538 403390498 472407257 812976697 920830846 476163560 616184995 469392901 373283397 360357729 22603172 93473961 972487930 771180316 800417849 674260837 847788831 896505875 934415514 371861602 353823846 415549766 308891828 326720690 755340532 575484319 51711423 258553275 919291541 600183298 634591274 188539624 771556470 320131784 641333679 80323518 467699641 538139263 756128733 610957258 631386786 764426337 504178302 266701791 205862380 716818640 621622883 744837893 124246585 512052659 97584531 738589005 265435704 853032137 949197160 30674185 84533978 642449685 625586817 96277948 202190681 872320604 252626698 610484690 668987009 797593853 753201299 617769908 921908358 881559623 570062654 188769908 850894696 309586716 214147771 565096937 469161706 312644971 307922398 257377162 957651852 280210574 91079689 469760804 448230024 346878244 865023511 6013590 316933294 309687873 615084393 432303110 269534368 76278846 840287840 702448937 386015349 294948566 35722369 837951509 345107040 998008786 787517905 321004935 41697746 543567115 322353072 818827761 717643567 519574357 665480297 593502264 305799000 333941718 612249682 996635408 800028731 885158643 953750216 915662501 616106928 92339329 40673271 221377579 293973887 255518723 364769034 586786421 665641932 8839418 278243576 612627180 402882836 812449248 585389444 778670260 852584893 31179577 960976418 745525947 535017828 754327585 891994916 520660335 214651621 352651086 467102083 849006181 917827847 952532308 94145766 874185161 640838101 307612923 660457249 474430997 92296785 419859393 962753612 686792335 408214592 174377649 264800489 456117661 887986069 259763789 169882374 405980583 416150383 334983041 560082201 769060032 394288395 104439059 329544306 655802880 230947424 358589752 378685660 546632512 926687544 816312560 139163774 623933331 362858063 496375098 955628771 90161084 754744801 951040861 326609665 543101112 929633382 870962723 149411621 860614421 433292124 618174260 689603292 131993680 777525443 83947569 586093086 762786251 529967152 327802895 843023013 611583095 775390337 840263829 326435413 392773117 137033924 579127484 194259877 33907724 20717594 940297070 337122623 38472066 230447351 928864505 705590677 927408633 599488810 822976121 85834041 335110412 491946069 641565473 405577879 159344061 382685949 182232727 275062105 130800180 828877107 972372513 134737899 522552285 199454896 303258569 7239301 71170291 353993009 763217912 366529808 182114898 802841315 411026499 960881332 49041152 84393618 814193034 278678570 63854161 938517940 904990036 894376165 411367786 91451876 763903232 453111867 634055577 508011721 559300193 550077086 836010303 856985935 430170067 129564452 576359304 48006617 205459322 969339670 540764270 243071387 159782974 326830189 244702075 138324841 700619860 310113326 827699145 571710615 375112083 932200143 968769516 337060066 739120386 854189106 435937627 593953832 711112746 269566840 87108164 979437598 172582498 797678205 788083735 880372385 760495649 630247605 187597218 579929184 7776005 420668759 13077136 55131241 829910810 30620789 682129081 789026688 608033146 369284200 425310130 324252197 988750740 476440893 503796685 985630886 90141275 6281196 687411216 619217236 664164054 454654464 996990252 788603723 802288434 415200962 328242517 752747912 32246831 892655218 973731210 669620527 850139282 341153291 633104333 745830735 122002351 61168021 291744059 739233517 653018605 933377371 833268091 199376360 442760299 913802482 221820574 448067054 437923341 312494986 549699791 632918436 108617697 621700217 379056684 984903981 419653689 612605682 2498560 722230745 153497055 632760037 131622597 432129886 271348494 695407642 430870574 561893473 992360566 79975032 206225425 155931297 629218801 477604488 682744415 915979689 896396057 985986890 483083345 356867029 370994668 383690978 948980931 441022641 42706416 139269456 848779604 483914904 134090361 830748933 194814178 125408599 776384781 717137782 234395923 287750852 288393755 124955378 481067577 673720034 672034039 159330786 639032620 893288877 548825164 341920762 511087172 915384087 175540567 442975453 473672063 986683525 119587392 176812811 919785846 212756244 199091151 182126367 156994253 195283045 552203823 413309921 671769986 770968543 447332283 305442442 400650911 220315170 357176024 999778630 661154324 805337761 321319860 603255707 866898510 278587199 907026403 322663883 419204657 196241062 594691204 646905906 136435595 724219785 242787992 993246227 341883330 726955432 240078008 691239055 172119854 830205631 213084441 258325550 889622908 847395725 928523458 389271906 827279407 61832337 945520797 499873244 571221189 461652014 152746146 887012305 540789774 692250491 206897995 464264920 328463105 177708638 825950407 279245755 545460882 347894543 101531064 486109640 345180505 184737718 503088580 888572028 246935652 915676789 641916056 367101836 633822579 452779973 949664592 372869638 218823632 878627872 970795529 993428413 586766644 103081753 336640349 586502261 793327615 64145997 219005892 694679412 801843971 618315020 600877481 427928510 779539259 122533623 115042382 691947193 797486398 512658799 586733944 429117723 877693939 789811466 500798697 161875252 943613284 802143247 272349592 828310428 972519297 696922941 731105768 957076160 227102252 45711099 584255678 670898442 708706216 896599942 469694101 91748358 487262974 727025731 968976750 678132718 719865863 194426531 705419158 54820416 43525472 602789715 706760040 304936379 316935823 622219742 357567560 622911375 319332721 764780830 602353328 848466352 707768225 838904608 185636094 419664982 890780234 70520487 189095252 254767400 309580090 512689459 736342616 394005099 677725159 758317504 658359804 653900161 237509107 304201669 493546389 581323000 277127095 798010679 440498144 742892916 302667001 93549157 434437581 993168220 970944208 194053784 283100372 638234123 548048068 162798806 155234250 202535777 621378735 286073041 265830739 567716756 516096631 796000453 826202482 286370849 454546491 777796255 31080886 365225496 205429385 845068607 296884201 100923559 833044114 688301887 785563843 116876314 630861901 323438145 512460152 107997332 818407255 726459093 747324273 409746068 869887684 955801055 464000597 594108633 352050275 447722805 299991028 885450788 178490855 161936215 2502584 667527928 554595962 263870286 749246391 913294954 52961114 341141787 803696351 531337074 576036708 505259032 210668258 672403491 578223280 503290001 208568946 273562896 196623717 363686882 522508195 605434629 747108610 556623895 88038374 27411434 952771507 74189800 74747162 797255892 974436359 355757439 890794520 432776804 694484555 498689632 971545453 763574625 662740130 928484215 489164603 651834485 679008771 475961115 97773801 543249380 964664722 247816918 889770043 171923685 763568239 216133919 162675150 547047909 754085031 806579846 196702168 423341708 607496483 443828542 55858960 672377499 314300005 619979078 729802368 182153731 293613970 89311958 138926073 6033839 834032302 60457222 252854438 858050879 196882988 136331831 55684642 941105496 210212907 430525236 694091044 758930672 73708868 975083531 49746965 656910218 360004098 82299030 770693465 918816808 837919831 678417917 655470045 879341189 807536506 921626715 299631294 636520475 317763658 269846098 998026381 992969477 885151750 395438085 871005316 456282836 303146747 742859135 458786606 906732979 835500225 434122836 735041388 453908822 5521814 452844584 736772873 248245420 128056446 255122579 770280443 665208847 891279650 451202836 852690778 917468859 851735766 677936309 455282177 991759450 112638393 565022664 965065497 34385545 250641683 459015096 844285565 493687446 983508370 550084491 945070915 973942135 444649817 390223872 207679583 526541215 241256148 65057904 727265068 374409423 9764865 697498033 794267771 692480928 618294056 911795506 995105031 289307096 243765772 947926201 396271116 78869910 378657612 552766903 676693902 892277427 576770950 949547149 824967788 518904666 377674850 311457144 939129424 444571851 176883535 155910667 528777487 650482027 872734461 233581051 911945661 657128394 371531628 172321453 422452339 340690681 291805793 312959523 760543533 21530652 75917945 385912447 967069338 395364931 667318892 58066973 272827099 343486710 251601942 243458562 897251463 295746234 471667065 83480341 95264491 404171577 797217367 8595023 183767569 343207001 73425028 398944972 203402600 747056154 850749395 852334102 80520856 969972845 270683682 357493109 223975643 819361500 488631133 806241904 315438949 763346121 839727399 157680167 601186544 81472360 898258647 858732785 524642968 44971275 736176952 285461705 440555696 211913583 163604470 454264760 923985126 339827935 272650459 902571876 967314385 423578613 677406631 208842376 840900535 660644876 524840142 429700430 809463853 357739683 536208902 62139056 828813656 262666664 815285382 49374951 567539781 618186518 366022834 743105888 210507691 544923240 7502805 416376077 547618090 695940595 540324892 496586598 615931601 38585371 47793753 590704190 655149259 912572109 532242382 835480391 814368863 211373102 876941899 266528044 613889316 874217466 527897543 553507617 477214688 542717732 851544592 696538177 50477675 858295505 684803038 174719923 763309081 669240358 295162989 267995513 602768761 176651027 658257974 410404443 671044488 60296180 776913966 817722117 140335705 501266083 86276963 67937178 845927134 432671679 848051223 850811847 818339206 278077240 231459540 976884442 847567311 268046613 856604584 497943497 223586885 144142004 212367515 572187455 892646983 371919896 622570503 493020738 384163181 857801879 905516866 856039419 883968100 743228426 640969849 762477197 105739137 95539144 874516416 199672229 261580225 149149881 469524414 129938184 823521186 877544885 968133887 396931679 806109886 444759638 704236888 493457886 584872936 753731820 1136820 847285362 984099864 949093532 727707272 855555008 107446243 53332426 725200696 581148868 467365823 28569275 273933021 117411733 523142231 830747039 693777840 712737409 25767414 999649272 347695794 369353777 546930164 274130232 594856709 604489418 386687218 566684419 404012656 187418670 635714304 698013358 44750587 890481150 507577564 599209436 552428796 928826646 856800933 173583629 421525851 60244049 538821614 358212892 95533971 263712099 351518344 384439918 802273503 337429848 473039348 302797510 436508074 803849145 39486425 888288314 142538833 722340654 713699066 690595473 966139851 802839216 598916615 264847686 771465219 400697519 640401916 613087837 683265612 916824413 455881466 973424132 71010525 2268963 165440006 108509946 645317672 386940609 604205739 40465996 101087280 723594016 79524642 601317557 484150534 739346889 365088640 899394763 745161829 765735485 862990927 728154251 23395146 656426427 983533882 368070813 785674774 123943837 443044592 388954722 915220616 32924938 920969398 620078728 755601802 237786646 143222165 708369460 337095278 384793600 870730805 405896037 56136235 457610292 179967030 420116967 846616608 336034189 76279474 63956214 720436777 400536842 124805917 257558791 254121318 652831222 226358135 205821983 547405103 294425893 589752025 255806781 320872110 660109949 226937426 641482313 789657582 919451888 545740870 422132854 16702608 552605690 501038401 205100354 733369122 852060964 456450207 802811494 650243834 669853966 129311757 103905703 418111118 541306039 732380434 827940680 23698029 125354246 501758266 230369605 377873150 207212502 813841259 403005965 461398969 248416029 224422001 317453451 920800222 9698728 739849804 736867483 630204704 131020799 434538341 240914988 991260413 769278060 948135971 92388542 259556187 666446648 836211038 262724767 619169994 5593211 542535709 517767775 157610059 94792624 751018935 730860491 154443440 789405021 908031754 440993505 67935433 235798352 386634492 559398851 424304831 946247515 899302449 608277088 960094745 95284054 887104982 358114004 302035164 70247275 374623707 173725853 646624225 356492822 783623812 420008794 698268457 781678335 889256220 973337519 576329386 295403267 308421930 840480869 774000204 122385225 719289749 687063285 70317653 62234611 473404602 300591042 440135045 231336322 80983986 336142788 755094095 125604531 124160400 372600493 127027795 776490976 942100339 44247154 477002320 578950292 924575215 342593893 360275695 462173880 564403483 978382858 734404236 965664174 829781060 726066954 18235622 335095923 873255636 718366603 82719991 19681839 101548970 4541003 999327055 992130690 797438875 559053557 559193757 497111698 527950948 589907671 473511589 33604551 110377777 248031845 723511576 870141648 381919526 884122534 219835995 25265119 56010495 421290124 444195474 798128912 21583106 783771752 752862072 926007604 675603663 580561215 323924899 621393290 534800259 503270967 578595162 858821127 141128143 202893174 582139528 304099957 428150589 170392738 302442044 721785117 244962459 28929091 353152652 673100491 526565363 341280940 562845906 608723247 519175730 557683551 929134134 861837980 483402734 442719234 174050073 129579418 468076269 816360798 399976121 307386679 871469785 223394544 194270352 371166160 861995333 93005878 938465555 827568265 851622563 350589284 959123976 501832664 178664790 601310363 389220532 914114136 326506995 482877530 695862529 74002975 999682791 545739548 634460623 68551687 347828502 725460326 288893106 123517807 768405963 196356053 992067262 150335926 597431387 289336622 682457236 295943658 854059374 432833490 669773508 14606825 618767819 386174317 593305167 944304888 510114538 915552220 267498948 540700176 477953639 800300646 163941044 428715566 911839066 977649261 275037607 365843663 15658127 152445451 928845907 25205344 780517400 312908233 529877528 764702445 523811036 203789316 155645790 806588861 800886780 187852295 894354320 510140972 825863380 666120140 995671428 123177458 149165334 178956158 916711616 236878869 704255444 451771688 365209629 603739051 446196623 131689401 488276754 607506744 14147275 127431062 834608650 845642296 37310946 802285360 758002437 388214295 392914574 313585701 685856605 593162165 588322793 167218827 49316790 61588771 365029715 762242364 315689222 546387752 92207670 515446418 451019528 206020318 572115254 612512777 39956745 931595804 166511220 912650968 168070169 471227070 786779977 749590005 580413675 63500588 285621486 698261268 836807594 295983079 638282241 703469526 813459028 857070274 417380008 177923534 624563077 287845557 199337559 168161228 399868347 996817634 14490691 994910328 222049472 885540341 970598426 452245092 154291761 485658759 913015616 384457716 701672400 55249730 905232352 948699366 461724052 582972083 689223244 877995724 530685219 347607968 669407193 429193710 76842459 304041337 58586481 570275437 919377395 730735214 273784309 760613299 296049921 758262045 883946984 238054732 118085080 773591506 790553682 523253704 379335039 278345358 253115876 44711026 706369512 695824216 495208135 820534145 418912084 498387929 953787098 200226047 90329118 926496803 585610688 930458694 334058168 725759311 436297649 821928144 629960592 296525717 693853996 963669141 430810768 197269626 829849779 507432324 721785292 354254698 104706110 722335953 393520294 189630722 340999413 395167766 706999564 540163572 38516225 381545282 176274543 327671800 525493024 935259052 699682328 810436105 395478128 941463475 491320754 650824053 814896079 202509395 344128216 765495525 180280989 722178600 359643940 667911273 377436814 951760579 812770073 491239312 329736604 899883601 489598187 425761630 115193022 906928384 617843485 891448941 52827106 869948903 909158169 964093647 150273552 116581427 368608390 454088763 764848375 735556232 234545043 852925504 947523451 986124883 239315522 215129600 260239796 374353845 463511036 983632426 67102405 871714465 500862812 883462737 475478316 599354714 262305594 26410900 838054803 175535173 746256056 401625402 557669214 995650145 796905546 428177020 717870681 209277106 163080207 654437338 99587231 268309912 465490244 50749387 391393202 258975627 232935496 728372555 62939396 260365880 992139051 924947312 456313936 114503006 842370637 716084311 889452543 986182214 267232569 678866661 246396651 217913765 487783321 671269273 110758119 93025820 563294631 470454157 287061984 990758065 551881481 228254230 102951981 505350689 474742634 445246874 29382314 307725761 886835850 880992244 488964722 114222907 463130098 107011417 684982918 857286759 395613281 879363484 100094574 100216110 973603249 970392408 411156602 865229703 543384044 554821063 443234081 193982993 3155967 619874187 782677508 128460012 351641153 881729606 90428777 681043163 185769552 744133802 709487878 242450115 564464981 43205257 414267186 541748610 922735575 7164232 965047029 432520805 835747005 816326762 754222930 72350313 907272375 634911279 885682089 800958407 836817806 396826898 976280170 280033942 45146805 525851609 805888328 307299780 255788575 86554812 495184296 645970366 298070294 560100315 299707483 437986200 897019311 642861006 412411035 964112943 846924222 587938287 170486129 485976728 752998283 410228237 515754664 363595027 990039871 259789551 925471967 207918009 319739854 916707261 423633881 127729867 70317771 499776133 458384890 895748130 647002302 790001359 6505352 96950261 520658629 117085536 727750006 821087803 636001443 390424527 267169187 497658934 686638907 385028044 144820970 36455703 478413926 660653375 19960454 497950979 830559832 226097506 708953603 487100506 271109122 463297558 597718916 104412673 337858555 312126339 673205869 15025119 616432373 534844063 813293342 617783912 735124525 813190587 635662843 567460538 886154607 850338567 496927137 173906926 497620886 734645786 913426257 453596720 70299892 990924555 741702880 872248164 515610027 565394817 604960841 995497260 236463985 481075302 601775678 251980446 694552178 724725345 973800492 720964872 735614206 179382698 815798524 35074178 541337046 167182048 848374440 146947283 475739300 806422534 802822015 219346370 971366461 242106584 566240960 845002139 57745034 306094075 822189940 413216548 259669729 206713602 666717103 700623667 520986571 897557084 93341285 625749560 441785226 361058911 787055050 149702391 75696303 995149518 235004838 757222948 550202944 685768593 426902035 376086518 373381717 502769214 911229233 208718096 603176279 550676561 246893747 551705453 92976284 553688420 756147010 713236611 9547894 133063404 714966523 548769289 458015038 528856062 943355535 484839288 269391343 302873232 674127113 192398643 856487544 190592864 343531631 798104552 69358633 509825627 802304218 234288796 240842818 986269478 642592764 810166029 710779453 652528704 756116113 363776122 192806294 575501600 199463085 638407438 892175818 150167969 932424491 528716510 638536977 64187363 248836233 896114432 153642275 836093446 775689160 29793999 467959141 125329546 159067273 820071530 961925711 22451989 353379001 431791419 461518856 672431979 992417335 873089070 310832429 406179853 492172162 458748909 375703246 500739709 623011840 290564073 635590417 236872847 6982639 952673329 452846894 314369539 206229391 231055927 786189685 954226532 40631834 436076167 403000902 548704988 854348618 395975185 87549549 812139989 370101073 16694326 296658948 148049095 199862942 88355478 236088985 8704184 881183106 10044406 158758600 237696153 573202033 999405076 327016494 143518632 814727345 343524079 557285295 94528429 124452309 917496171 244070873 981924074 998662386 432676475 454029134 637831665 501286444 633087497 397363926 691322867 975403801 742180611 107457090 688876863 443267997 796430019 103232162 818913044 648597732 261846442 529165307 628833082 714945688 54318910 849888317 855438322 959188031 966815220 681695305 41855031 476213575 952153965 551460820 84638686 624958584 582447180 865907564 25721185 725025455 949787542 98840000 254403214 683969457 373556852 932862754 309226908 980048095 482395683 956030238 584513404 329565573 35621191 363288182 498109406 29810151 930033099 479587630 523310744 487054510 320051337 220793580 259610277 835921030 389951406 771248715 408282554 801239956 95647377 102328523 713612823 83837743 218227414 412406973 933339094 791262810 663518866 146530894 139070170 11822578 426479297 388184337 414482698 444820282 625820536 644386074 681669053 909176154 28359669 554175973 906096571 215546689 99285332 651457917 407916085 236205606 30227108 188436959 372047034 622635921 709497019 456787333 341027716 723326212 865466824 684702143 561079481 582123503 603122860 863008206 166024481 16264423 571544761 859486660 313286589 63263960 468275400 416287214 90513780 528878809 689165151 68293011 119365485 627273842 96060315 4971171 292047273 603889228 247438198 53429647 468746419 367300989 233917776 269985077 486329177 760791090 260893910 982665408 774488724 749931913 788854530 331687970 88423484 184486552 186236356 944865514 900319304 971841523 518400789 443746972 425951605 303540403 98569737 360924719 205915665 375672413 923461408 790706135 873988279 542760200 50568965 678948472 990372610 531336197 453975537 134252764 168399042 559451212 503819603 505810453 106810132 332591230 451272348 241496792 551623712 327315798 283506884 595999310 320513259 587197208 40856287 813674031 498146909 187044329 163434433 991419006 655793463 518086170 151569454 631089337 229097510 674605758 132950718 544618211 317805450 567768768 625885682 494560686 676483303 801949957 640877533 620300761 622897112 891202968 32962098 660469332 969894153 569869406 425093365 175274274 392201079 648773917 79886173 352883082 449217295 661187600 673014030 837795685 139097514 577796455 173859381 903779901 611496391 670192593 582078748 811091407 256041000 298224507 177615311 343766097 585350643 241998840 987177333 413496621 292965632 268664189 914518566 917544967 40254172 129925166 406097951 432424523 332248711 911827221 485461749 680479725 682894694 130479694 987622629 488514125 674468646 656490365 4868136 398484226 15100509 110974832 400907428 758491267 604557745 203565878 347830733 756870335 873701880 713771344 622023081 782601304 434141279 570909344 499625266 67634152 266121610 154923221 57528950 93447273 403736868 359207859 756986438 820837053 159189421 320434932 308404634 94598889 330975909 6632543 210805633 837838731 460856873 174425725 684961665 72469350 615828286 844914677 841247611 789168559 605038097 350054908 936317883 444509420 595378601 978615239 522644955 442736726 608790175 522261632 335185402 778697623 620889259 279223526 995276477 750354702 863892985 274787627 136907805 101782004 939558903 661719511 53200649 92750907 439106342 65129273 983321283 354867249 435550822 19528689 245046091 889321012 836237498 541143508 143987580 109331983 572323757 969748101 238904912 959456313 84124485 64625046 281819406 561314218 538076542 958077358 590589694 709228571 448450420 576087140 462531233 637449266 274749080 747157830 511153238 622312840 301408089 949307398 901464656 130999879 94304614 205632134 697438291 373120898 676648821 564808735 434185245 898660432 378667968 700006372 769702513 405393685 271215125 714819109 249806479 573566172 426891085 889175555 942320005 106884716 705292768 97104954 566882162 353997219 797573745 372946359 934146028 388736564 283210253 922339860 774004817 708024603 909311384 960309723 13141644 543793420 158549801 233782860 906776921 601226980 369111984 149882276 949791858 843765054 940659349 130458701 429673844 52510201 7246506 126275936 719388516 253464119 470628166 875005566 325549784 90796359 365003000 609627338 592153622 480477946 211999596 269717055 337361624 162947939 566861910 163902333 733756546 745749890 733822052 846817148 253930291 657596894 921091369 251748066 290524175 133183008 451014055 604597216 201411800 80953421 822615125 438574423 991455428 909366555 542684205 35917323 860068392 210309515 953756789 604327843 786963385 459311525 642453632 647707498 55401675 116136782 231844066 671530543 727052927 102234103 322384105 147328231 440334420 694185415 89377849 544015921 428361587 386254279 849865853 591437000 628869661 673894445 870068041 607097514 361154561 85021485 774301567 849745953 232723920 412554572 966740613 664127527 897217297 201945330 762166232 370355255 181327322 26641596 986338613 943177459 623316183 485322432 906761254 153078328 285974143 739066764 66486197 609748607 506874689 473885344 515240486 623447557 946219622 772701276 213527742 739345808 681484510 58945916 820688405 173782490 324473966 423403574 57851906 416806651 576345741 132894395 136122376 483527108 313310034 384670442 243133428 145943784 997318818 928829705 834112629 811173716 456086416 43437281 236338694 445998718 884742599 373430420 845266438 59932452 708931129 750545216 317964142 602396105 39179528 662525124 837225379 366566925 509746725 862089101 326574149 330260130 777648418 532492466 447296786 962456035 728124817 131310792 594879107 943681711 723931759 913563786 726307618 72029022 518164672 611447077 855497416 576584448 758622051 278405913 200156502 27333859 784471237 71361985 641884787 423749305 636917606 137282794 710440042 498274928 670473296 590362389 87715983 275581887 875183672 900796847 766907810 430220208 592696661 332488558 245038169 309602075 600547256 535227133 894631629 20509765 898817933 368950737 518431991 344212323 321896491 437753400 24044640 998441010 307788714 329498896 202335117 549377283 98975005 544878191 704852186 512204820 201896803 487658976 996214449 862640545 379782860 125981013 688681999 356500065 55444523 429765130 514736319 794200595 796409491 228664955 407330659 176003451 82085099 785215898 478533195 944547861 977856055 246970507 343245246 229403366 891333083 151429542 523843921 208693348 381139476 927628732 114089285 721957371 989722140 251862356 22910753 880235703 398954002 496238359 596681534 778655981 833156839 576530383 524585184 841509592 922949664 122153038 814300142 801503476 107162231 48249406 839004591 438783941 938335376 399892055 264595009 714618710 409547727 404910954 480208529 317341477 505205579 772812780 101831790 949070039 901033157 900195372 244329570 856672864 198633358 201186876 795335890 962034624 585205918 160633493 747093654 427911886 912798188 602983097 444439954 562345834 334541856 488192492 691898081 16768387 343480501 467489590 458786199 403970467 66818494 774045009 211493530 620509371 831580312 318966850 122632333 979134286 650911884 40294414 76015366 625972254 783857763 114235710 763583533 58779608 834798104 222171868 641336470 269715390 570340030 3259502 589900526 527451504 392334089 27107268 365767770 150852768 822410495 161342223 37476889 61474695 289600195 57789557 882281189 86632416 845396374 645828398 327410004 387991869 259770824 405377937 537520767 387819467 124762366 648324455 692230295 691912447 879072879 304411880 14315057 640183872 569330545 451820975 598653942 216850879 116894124 605611437 106169221 811646667 189465860 648506677 390430123 206970791 588164221 941551621 597853110 782162265 227043474 860391612 487236354 813376141 638153574 673996751 70134700 370049997 743752371 632863450 456939291 906863501 251741385 877425913 160331368 52840757 721755672 207843188 331919359 173939304 764887176 809011044 457546678 282283041 799082000 484169704 13675925 646527553 172569096 453401263 133984173 733436624 175833417 999414375 49146005 796886863 407483078 473976698 192796750 725928459 919297932 47969136 655208372 481386457 97821646 15126141 392674086 867851678 759074932 242659525 953064967 214056909 101323154 723416684 413292237 924384127 186310533 964941664 645756798 90022821 864174426 144534981 865191808 495381899 848490749 81672805 628343906 966462492 713987554 503738104 275311391 649366734 49006057 315465565 590368731 448408060 25325925 659979037 709725838 265956487 270446602 664597741 253824748 928179136 313512136 332281931 985698968 456442831 82415983 905149030 303469037 19951025 992017718 913651023 51900667 387336524 193405162 440215422 553770513 734696829 834389844 848164146 683258349 857614802 469518197 604022495 219921633 342261741 322199074 123726916 789983444 587396496 761092823 28814541 569836784 324598241 18627904 503918386 889779903 883419504 965612139 70168164 504824633 951991668 3322220 908395284 411622832 335398915 96994158 262227727 453200144 289378637 289402975 114124332 282342165 189146695 846518822 910515953 565691797 333292384 398336276 208655664 306904481 947889093 701738444 576040690 43482422 87015105 322411137 549820494 432667027 713608724 473394656 201943579 98329253 884785525 470897175 666908402 934191809 971204873 989055426 535328209 992849369 586713795 604223035 968694542 113423388 971474421 274650352 876260350 77123232 959828308 741967491 459037136 508393853 941860110 29756708 407747692 825977250 645555607 225756202 824989253 758994697 287862714 137856265 128366587 343900072 741837470 461693900 181963747 872039333 791634774 881767750 507323874 190022628 327667939 749997529 780853286 962126761 276128291 890309548 68568504 500212546 247397535 594114314 673548941 57853362 20845896 607570397 301924501 56749083 776468982 321670650 187771104 94876182 918608811 798085860 568932258 240420993 388201053 335989487 983829358 906450978 137417178 667082331 295632732 183096201 640904542 611360917 938949679 65644051 749036457 393009126 767499875 108228896 342936619 212657548 345796433 454930077 578882848 900578642 630940900 510471243 450656908 856772753 272763061 636664079 634890910 682453709 320393088 637362418 713801534 924252914 925851045 361917215 154562455 251026518 863315444 105460996 858567172 8149173 470171147 112195175 573463761 443753222 516890652 843187969 886790586 617561729 725706043 176901816 288754675 268908291 896418680 647997962 682385615 990051151 444623841 613763992 530615527 522069159 133595880 143340374 476467251 921230704 39326798 345728925 767634827 200994482 323013595 327089172 638488927 706018364 648531020 774301713 122546651 53533068 332362513 291485251 570517660 728931236 868450436 785576021 423252323 564911791 549212809 459871701 703281088 795500750 801732261 570154503 239262455 988203546 451778474 517413182 78847095 221491410 950824672 83652620 539721202 491061370 231680728 627342057 870385722 81988909 909340109 372830469 983371640 490497468 969334008 259430359 946669162 886847206 766569981 829998811 206390977 891124520 322625119 82163785 131937149 104291546 863572795 377632124 792291856 511347607 859549992 466125822 650836366 657733721 507331826 582428498 801917321 986268917 701440976 954438105 277553808 557504141 398628660 709002445 951316005 309014573 675581435 632027648 876766455 479581752 37907583 388225389 648588220 505670439 404247008 705901088 645689430 964311468 499902480 690317998 177356639 492831575 973648486 677087753 769861254 3195702 423993071 92603863 139653658 464707568 552947929 595029961 941250394 25930763 562000113 278961629 702066453 351365971 787290689 755976698 916222889 597696024 878313407 396573823 369743897 178500515 984829985 887196248 949373494 601764834 956582541 319400838 888354696 651318874 319369442 161616532 166948839 901428137 468890635 458920862 149381795 185075640 799520593 943163849 377884908 341986126 300973756 720556571 595493609 921960931 536267903 634919662 101541181 29684890 40927735 725826714 94890963 527627509 131139012 891578219 177909977 235362489 973096328 543404242 389586133 282398983 349895030 61101929 431151803 488332309 932731059 677010235 257428060 121398042 817807150 85506902 428059219 802660581 817042048 321987083 279808565 330956221 197193280 588605598 378739172 273208371 986668309 177545645 540334121 14647276 405339314 933949383 248199811 135901992 101585392 140577185 508614618 404335681 911321053 982753938 663504891 461960009 633858227 311472224 511399872 581794900 207235858 574132582 431042340 836918411 670995706 307241631 850291238 656097574 571301535 950323211 52949444 895062660 588472696 880644414 358968420 719637535 252400756 752580607 286794822 714828149 270380973 413254195 77883462 486513486 228556381 585669816 171832774 947673640 46371032 618304000 96354000 967924225 486833530 861359970 767093655 982808792 505630694 566080953 655139405 577542888 180361408 694341774 161761944 735776189 963394928 532043019 516887574 680387093 929763601 445976443 365303356 311785875 826345801 59439284 323136604 550649334 243444082 436207990 468605876 824071787 129976103 528957193 708942233 177070508 336989331 868911413 582253569 68908249 10391863 261102070 291430346 226989222 338773531 613896731 661813497 971097414 755238097 307525456 815142657 130676592 75820674 641735216 739699434 901042590 219498279 671271798 646427691 514598600 656814103 583004657 614507493 806980916 65747985 899593619 388467088 459954297 405606778 793563976 535461360 14121367 591405502 840753312 980988358 764348489 185445066 20707462 723505793 654842835 527354100 553540890 631610867 927948995 117899095 472616761 22702619 891345793 330844276 476393566 128524826 441178044 489154208 133828948 217809365 885831359 376659572 462162673 96006097 280660904 208191885 795290404 780006425 181157212 95637947 233545014 821152850 577464347 576536274 796271542 615493426 617479284 679626816 873241838 821855250 548897445 665094380 102541497 301596300 897924579 35139408 869604990 529913575 970038255 220355086 1332228 971081126 666957843 748532304 78199669 894297474 232901009 326176121 579817210 879162134 956596464 613266158 834270245 328378601 226347909 947237496 591422593 812515621 47954127 493599475 808976334 70258442 949957211 27142676 475244178 976928127 481909351 12915345 852571651 157757245 42707464 204744047 102828398 110637542 651449597 286618929 857032593 81076183 309229474 826186884 824484679 556796685 234818864 222703753 586885971 940440784 734725748 201659338 77729493 236385814 512100973 975696701 7414560 871096623 17239564 542812613 70706812 937504002 18228574 965280181 924319839 863828349 952911809 789998635 827532830 892603342 9452088 679550876 727804951 297872952 706977981 904645852 76524035 547204356 899437650 417965455 886378673 600358950 647669030 971370879 728538054 443431961 588963599 9920381 341106191 68666564 370682744 117128410 792967916 433992416 192970869 720653020 13193268 999889774 71756699 974946380 585001277 294992529 970043649 82256197 824757624 586892937 98389117 30865311 795027 775042951 198650777 303303320 548133655 565412086 773717103 288781879 121608856 390950541 774244092 420088270 33359977 320308513 313544770 640753790 896993146 297859952 796175498 139899072 444425665 561035147 362177999 92966095 523621568 308503785 171828737 811001153 865779899 616798092 547712299 180351684 596754505 681368700 213721879 330927298 194939398 362010203 918154444 978313956 433750767 45041427 759243570 636939039 585233232 629869524 17717700 182359401 912209199 463752669 678137150 237568429 949149988 487327146 70038055 908446011 529321714 660667494 577086970 420896798 172360165 518716254 859076730 294376335 341377695 261951797 147077514 861521325 862625358 910971043 833088726 829236847 46448575 127787313 58108443 818622075 205714236 851548112 841170994 497564328 443985793 693363386 141724456 808792518 387165766 471800522 967278188 843014519 879064418 734623918 915503592 314726352 235912857 50856420 79197619 354415824 198141019 32260256 505722855 521615866 461568227 236685467 443071202 99650341 562792018 69906410 898898513 617358450 28263683 500535055 408669948 168226778 415116826 360746726 748525659 795914132 921948795 646252443 457442192 697251783 790132809 116637284 968786176 919226879 206159688 371417723 416774227 936247958 641420228 624846267 792915070 502566579 745415518 131482513 684601709 445106435 184005965 399596303 945082981 75314443 535443076 187932610 209367702 555737975 558445711 926857175 763246732 568898328 951158985 650950145 319182570 977454385 207835152 182772449 108740277 406573273 144708447 683023589 893296015 932348634 188952878 347202471 287310593 656416009 324463489 890231310 543658657 528100718 223777687 8766843 836809009 204303794 260530717 426882597 235336813 564831312 306303904 578417383 843196114 951621849 116338343 695538169 760510275 280891416 276039581 194177511 958207271 970304487 881724695 701878801 721429570 959923386 576634290 215438758 974816744 719922225 308140135 30567594 98705736 992594210 799388957 254987893 459153689 171685126 257328191 519204081 386167453 634203442 884923861 239270379 122284752 309436111 600925701 697834358 977196503 28946023 53970391 894854846 156151574 282693315 142305177 142405972 134682812 114350433 338764464 598376795 239130737 146339103 325716675 453201379 879985806 887843165 679216459 488731816 341088699 47931055 965687038 998590111 206992576 687735959 591207736 329994119 513948198 176992950 200995651 291760286 739643966 544855655 384721289 927124667 180529138 520281436 496594848 922439494 315394968 455149795 952336994 490095308 635789805 257293911 53701436 37015137 779380957 127958241 166103109 51673140 247119000 841511469 690685878 427463085 187910809 123776027 619348804 520538209 344463505 467067160 668915739 823691428 212463377 293078849 213367440 863303326 677775500 446974090 754846913 298764341 90156423 40275119 89490709 447611476 183485058 548050199 447381728 68425228 732725947 143560502 154570660 920559284 646607896 119576939 784902779 791332309 587146817 625428281 883206811 160427937 316029448 137315462 467825815 720412892 203569619 879489555 583843374 253678838 739024995 238827511 624989071 171473166 42038708 504930237 905351256 19327523 883008771 221187682 936464705 651080019 114327215 15690926 391034439 966192005 674409421 515699070 391136847 754027189 271859358 976440350 18441169 956364794 250627391 352498960 905501804 157232589 299173238 286939626 159363269 956058222 307016005 507162192 971139413 985106251 401368718 170890714 816776953 82949443 872879717 959407886 982591357 519906203 283644870 14778430 458025967 475486023 309690614 814392070 343107874 12002871 660082164 446931921 914475914 166333465 374181779 113489773 617188581 783090694 735997735 635881008 269346825 947244669 969632716 587855104 444106000 909950062 817335190 234567464 140556566 82245063 250137542 823725945 214626919 133405869 247293230 355446939 367554661 804099854 229692338 374500223 898442015 390601942 39110432 756489465 803742831 766349719 822761523 202087911 494943654 11165043 395264785 191991549 354829613 85319996 491427137 27035527 704270506 455321936 581549265 253383080 629532769 180416289 203382172 115669530 418558114 649262304 700453350 765534413 381364255 685933206 114712165 683789609 212322398 478821211 525048889 662372650 658879661 848534399 313027053 103528538 491526340 988814202 310675082 248474826 320277480 545635183 887780003 603842464 861245753 531119125 646267021 801134708 630546321 177582932 787159330 57958203 619662152 296406729 782000888 614404562 302574618 271128611 640012235 116585493 978335210 453378729 235697513 537476893 215335729 183011380 627901546 625345943 942902481 951094146 566462656 718011518 934239884 791790684 417024711 374084860 854734304 981928503 934848401 224281238 920405921 832401230 356202905 935747986 386256375 71614767 15052485 808287493 650765402 248462260 159662531 812507822 679105842 420702017 707755707 270818418 846619554 164281946 716203951 23399277 908788767 122907605 63145011 421260711 3275696 140773468 158092020 804462474 360028360 201564339 912327913 908802618 227343291 725633985 705650780 187130758 905309114 234099414 986037279 211637287 686591638 959645142 290642752 515856425 185689462 115533824 890621789 420807992 443605340 851527739 74957284 420689864 300181869 523518001 122189965 358543631 318752101 105927453 77979392 323244909 568706979 66059988 435048787 63214937 283746842 232697733 949691814 663955232 291258791 277672652 13020229 623213382 901094509 240822510 27077315 432934238 738161730 968496516 484523501 880962283 225650205 491875535 566482824 397604216 541204336 473229732 710998447 660308509 837999491 730073368 39019366 760605311 867022545 782942754 963681542 941800787 338028868 748406581 712939301 962553256 189191463 861232597 898841848 856140717 208469443 501573604 310992072 657981921 293301507 958422109 684461845 852639577 537946847 660435547 314109044 117721456 203365550 958687797 734909101 335163220 476894560 593065296 181960774 229032893 33769435 575673371 23385244 328912891 436149684 62428235 362457630 749830535 979303013 103235365 394843877 751642989 538466162 291323007 82228105 145679575 495092547 433735977 717360325 75429033 158562868 815628125 444383115 268132793 637944345 379597230 654393141 629704209 861854389 877609540 267910816 24982631 165108518 288201170 873527779 874287424 483241870 364667028 209150087 440823241 833124584 249238203 915627908 299592435 735408079 71286127 863075553 34862091 118071654 880032138 437839868 815216441 743346243 825899275 47910511 563011012 82278212 886804471 38301133 879525475 491645611 659265512 627760968 60647921 334088208 692605826 220821815 662499065 60120935 345058742 130493481 98098904 19400499 505484413 836139671 281028456 340833016 227190966 80404528 827470483 764638995 893319630 519502400 343949478 928856593 970790375 534753676 696781404 404242953 344916685 492290180 901994921 774335686 65096571 396033681 650339325 708195480 886917367 352978686 350881052 262274659 746242726 89726478 279075988 496174440 237552491 608619801 117431686 393814826 376980841 85881309 469665496 315263468 602522053 649130452 199465940 299164428 644178726 571693227 337208900 945935476 676290204 979266676 679743236 972067715 226970487 902951290 795371849 148084807 331067960 149181779 108128303 856970831 559339058 854211019 512754642 205139466 918926831 994029890 912320189 637262610 804920210 6383328 187906863 601058520 48432496 850285065 453487765 983382105 683830720 200540472 189550011 195242698 34853382 704998376 801932783 186195559 664235536 579811069 989136223 943805370 997802529 124025232 529764484 86382145 812901995 412611317 881226899 523434679 395091413 478410679 536703802 704416532 893358829 253176924 579510631 979726901 213139923 181824957 926044868 56660948 90098690 590275569 308757159 289193171 390010453 562262949 155229951 181392030 463422678 639759303 769068564 397993925 752675745 331575711 415401949 780726700 440461493 806596632 706858528 877723189 115705366 562140115 942196554 200240526 553997224 4695399 513578636 933447241 888387586 551436637 765833396 352250 126297457 489313552 20869690 463537298 844919860 831523053 308505715 539689677 284271998 364619000 377064898 530424793 719739945 960469410 17601739 358468271 61022422 202738081 243389992 918649713 918730022 522760536 589529922 845361412 646681331 945723228 242403647 544123826 656652018 79742367 250076170 364132681 765098268 858738554 271449658 193747048 751517061 937391595 443497695 786216150 261556921 313681056 543332310 607715839 420235506 95057091 494444501 694335862 818121443 863871133 348717399 276505736 960501204 527331248 234999754 633082376 57214192 685789773 287216137 671448947 309361016 422651669 354270304 146095316 242650974 801883247 312561967 931095476 257927776 410376525 513975994 583248577 796141929 419907469 811867103 890958581 481441748 357676860 627751960 613149266 586008881 289212899 871689928 399244264 703319237 952922497 54429855 549508971 291030461 583582773 356986959 37785782 24506165 490813206 647705058 761167859 225523379 786150207 368808437 668609012 665771111 798165476 222910715 635787177 518002559 858406178 707748943 978645057 719292541 928253446 279989880 101359885 66612175 903844850 579094426 984554645 301073967 53144752 561692188 103599736 533716875 445237452 871787447 664303300 495275871 35665335 479440684 42338484 230786492 877012570 39051313 780714761 192896787 24850066 636553470 79546931 662156739 275314074 406658409 662253900 392084945 350771492 333521119 917510114 557478726 191240544 700342119 519101531 661890866 849980539 101114136 468827298 933732399 669216331 994745385 921314739 934907325 802547336 116224916 345765379 125958141 766768478 610948901 100602574 631208887 43020435 833090846 571445945 545697492 224582493 322816206 197477287 955321076 410679306 347446697 977826279 242065122 568607628 464287014 618655044 919780452 610836180 255490084 360919491 826222257 753486849 367222147 858861296 208459952 341211655 387844044 961518777 937506069 750894987 525610852 49465670 152045918 1616406 846853956 606206104 763876885 760223955 296468083 325185490 352122298 88919680 746834231 680676797 699375655 192796245 433023448 159592975 790992985 307525756 504463481 241367976 880722918 945332459 922070074 882152188 552406637 992407635 414308630 952232221 472471432 771666979 81051445 146808488 289744074 946635254 71067180 738373252 604671656 335384132 653281489 534021651 605938411 450991070 679444279 981937920 78872048 597053811 365411197 236949837 282321318 198752457 984713732 455064627 618757280 789860583 17634455 584472233 496882297 930553173 487021586 13622834 642755235 875471733 869177759 415859810 137596987 489294379 585294652 926266927 356551211 568115742 693907643 642630604 958219033 232208664 629222115 426851980 304297005 187510754 499907826 764498714 849502299 822050502 948002797 305703066 326698967 190146398 667163459 402888348 171860292 828755282 823528310 648506090 615269450 632415815 196564042 732637925 407942225 775620844 471015115 528813039 245265119 679864854 432217580 693706699 266525484 396811084 63467916 297775870 818409785 828391078 473542193 690280619 174433593 858261092 986530840 127278616 784811551 353365161 681921167 64246255 601396294 70209250 121321641 643829344 672659883 485054341 93072862 380249778 904617500 111973210 893203606 848887845 653855640 663246114 82917719 401983912 848729132 236206702 187080381 788023676 282478267 366626132 129206203 51720009 421940924 930978405 203147298 695013005 434502088 224792216 496325307 475245868 883912187 181154970 519696711 130040816 85594045 412421156 852383361 38688871 133314437 573277443 499725442 450771927 109592930 649963035 277669941 620339457 542079907 230066910 451417775 304317760 596043915 7652673 39368357 363827021 683199441 238614751 483428860 289057987 519300008 286184462 143955636 223264739 112040657 745241666 717825041 559864046 830109050 332101681 570688333 525635667 631289657 834990234 914659757 23518291 886279544 263153819 529547294 845007996 742207876 416912957 157711684 851489096 84689946 748601997 43830559 185379565 446369447 957018527 23504574 101882626 205956819 837755284 125034290 343705615 256820101 551769348 219806837 299779703 563432880 667322039 884468951 60129267 794774851 698545385 463694825 644687266 617149251 336513476 382227231 406013261 317921230 333287253 481665355 21153266 892141520 635207626 349751898 437156195 676429535 529577760 968799034 552939474 58162000 952943671 207498120 789580889 540500376 77205463 294629144 361773785 526584617 774264825 746080481 867446362 861235687 107386513 931423693 371470190 598720608 693074666 321315947 127402830 975265372 594598802 198706819 600587107 405175631 683744370 68816060 746932396 327172673 653478961 797330263 992483773 95706575 942592515 447222378 863097096 595779214 581877462 671322281 489152476 776239978 831472931 541045368 817544317 857102388 616029563 201792208 52632591 937751431 996526813 893320970 352707143 946552103 664095876 247349279 600235458 843054684 683046460 658245626 366446297 778001305 563742404 298708055 558377679 2147999 373902333 985109301 633765764 784431621 557954833 497810659 881362389 921806021 302220639 843370016 184610983 174138336 657419935 908172966 606433831 999449546 649789198 564919448 344730653 474704141 333451115 972268634 62537515 622598097 171571637 676587225 866162163 970250926 574531464 69770882 872611061 966813581 477316159 804693739 753644057 12228163 75669172 141353755 180424772 868819349 407654774 546964019 339707469 586633961 563590180 534339606 986664577 447318833 789563186 213971268 222606035 515987845 478820261 73369820 412682167 899590302 9986538 898592374 863484316 910929930 844611824 553337526 697547408 503274691 133010967 52592101 288986927 856300467 975798657 576403686 346572598 991846191 200896633 952280941 886598528 328771721 262125578 216318569 85858827 590863311 90872147 904973398 587973368 762221308 97225866 292809726 148428450 943998875 709493174 631222755 952019206 93654877 951133089 8077909 278171081 850035154 62330173 70497232 464847866 894183450 439043695 16331014 82245577 134302123 730590369 824150156 355553662 609551700 882912564 46007979 628350031 586252456 760345101 57056023 167753493 633171451 429375437 398532841 226969865 100141539 134036560 797858923 762483148 524690241 296520826 489331812 472731276 126261122 863336676 18380380 942160449 705134741 464303668 688245297 641928638 348676630 295583426 21952674 4129333 234694490 632870493 501752309 772041492 919021695 801601246 100976698 423506251 222914216 253673961 479201964 653750413 34725637 211705786 69539693 743061682 84654075 107738379 150249899 299149811 575022202 50430593 172330915 177341217 15564742 859866535 654497373 842224057 104865058 693741709 821162989 641197269 139705828 709684947 505026643 708957051 421857490 323298308 834634390 36948901 895526139 913836472 349129951 152987575 758622497 202782079 126806015 216760172 150507117 190155935 232787062 61795099 303967015 172291904 29596018 241308918 438754942 556966128 175040832 583768830 356388319 122020529 539926990 590459646 953973918 698977199 604265240 767861622 714914548 844570663 545707096 166828980 533202070 663138430 312334527 847102654 861164623 747320039 121119047 578035621 712142635 879518777 818015630 575582556 42386281 273532336 60169568 247814786 812146088 767580309 286680558 458620394 882387343 1677290 143373571 406749340 468972623 556772716 768731464 900684160 364259184 739301892 965921258 764430013 270943828 63593520 588461330 560047303 132082244 542391062 45801306 528456295 32703024 681926092 551554147 391860001 277245930 877126870 684229808 851448072 937705195 977271335 926294820 996188221 955554185 644411952 790764880 652443622 6025076 485884532 209391436 282381079 367434605 82974691 782997793 917437859 535179091 961335682 585709209 480591548 916771465 737582779 131351566 188735955 487180934 608332300 516316387 278088535 184118947 926124706 385725344 103769941 797068426 337993393 856756103 597044097 923506301 932812982 460353847 204734278 564087545 916310305 190850406 517806756 613170994 329858716 826948869 283455474 169169498 234116558 544052655 200563092 836318683 132455918 725420021 814969021 173726418 42349453 848944585 560570450 560426359 604586316 36371621 754489932 924295277 335191421 805354287 669193166 674445119 636358191 634253943 274823600 75815130 341564646 788333330 361176133 600560518 846467063 963050737 58968565 681269657 920859071 895901227 862947142 149935291 277520390 222184967 301379301 129610266 525969155 639389780 857231757 479849942 935436935 604256319 116731198 27536769 221765203 925459589 367001989 989117313 755958162 95963051 969213741 22884467 185481672 908368527 350966761 615787602 45785814 694570123 612835882 171551241 533356349 459855718 882946516 801793270 66465564 6471661 220203981 744803667 941920589 77670301 319096415 122128459 742495828 261108866 151011700 445574586 936408910 582038697 519497884 549187165 515710072 596286965 911315342 702760206 57304091 679695802 238061082 722166067 92450301 662463835 505225231 591419771 737195079 370745864 477248629 995477932 342442508 361817549 62751534 167709598 585799897 334056137 618631198 447735169 703017929 645287907 632190172 46696451 114591574 312273954 440778241 893653239 73777263 538585972 336485999 56956315 745466094 578596016 281545515 316323931 451863278 631872756 929527503 84132391 188911509 27557558 771357395 921029846 934532679 456418169 852951572 609005116 866699839 80820097 732361073 126270957 366095302 717101991 309300688 922073292 361044823 276668581 948085406 169761492 426416617 120618854 897337368 66434547 684169072 837805245 246585559 315710089 351851767 185850215 912949821 762144202 777980501 786796895 430195378 15974506 35728640 986268197 78990086 847024212 187195908 335189649 817121393 927407513 462817354 445182366 455343770 410882180 273469948 199942988 355272413 984777234 171002662 408675852 685466888 573482919 394052334 663027310 145253234 284106433 724282572 649882261 495176214 642902702 631574119 655706687 996539137 201395565 499021242 411146547 697765613 205807271 764220157 718362390 292728036 607167688 910055189 598420830 903236974 154051281 505322930 746570433 517187120 395191876 779685968 258169512 887632999 643528328 352496077 652162199 986405886 313542315 538664909 689997685 585033726 309736095 630119281 867405670 959465257 166125696 519327020 873222908 596941258 663442888 799459501 399378973 861803275 780404527 743428148 70040184 628773388 900256627 93851706 583445995 640548171 857719384 824895619 641045799 266622868 917265791 252486963 384195833 706753058 672639318 824661766 266374664 631649962 926100056 616394511 854613032 286371737 91912988 178536711 617472574 739022347 831181577 83981284 860779094 95349275 185539758 305374912 371816430 228594974 631703495 185563842 583363850 459061688 130938694 784515975 314878863 650502880 444922535 689904896 446938805 532276721 38672743 703134983 523001966 208388448 657464061 890053755 770950944 567674459 227369644 111411769 711061959 392253244 296403978 350805853 496742403 864672348 518773910 728485856 377505585 886379497 240108665 347662432 364418633 540115912 259385325 971508378 719006298 711293519 238187926 975639949 851655809 513320648 300213442 373634995 109162298 220033047 644027658 361467906 712148356 541305826 574296356 355348828 939911621 992919787 299849386 650670229 239289794 131758960 400303419 923298534 337433346 763059471 805385808 32935855 114554032 884115119 421514575 454317950 198783980 722491837 324701982 913598442 943738241 523226994 395958769 369966355 898497642 488971972 456341325 36375704 348389803 33987376 230438584 404496854 376933168 680347825 72440579 840121285 27742255 545783439 344082894 913448755 511562166 205006370 158035247 564551084 303455402 2269056 202286046 664424656 371870328 891267090 759050834 20599921 409353730 457662668 992976970 501877309 194516968 980038729 536822624 121430487 333714594 155711297 201046349 2685018 832944040 781209969 669817371 39066360 99490475 479863432 913243969 912327378 344701611 428882065 456891807 625744266 853369444 308243069 539943133 420595982 255692957 222023596 114403411 305780251 972707890 140361775 945039964 553021469 883174348 852386350 101812431 389841234 376460361 12816090 393503800 144585444 851620940 227214500 594087514 476891426 661138422 182051843 729454163 554988148 749551344 615210892 19979642 220919540 196201132 817563743 869187408 934282894 878861104 45740350 111685158 236084008 899378053 996316391 357859353 824587797 10634855 249110077 360103025 292088232 712064072 321168386 424193127 554786920 930339829 241803337 479741213 452225525 860544834 29263473 934383864 405651625 920064605 30656190 443419736 432626156 372652932 557949000 677628347 16218437 206260348 297635846 999092214 442991286 845483964 166854166 562364206 955841097 756603640 334332860 279987634 619611569 852513692 375732208 427251264 992907213 737858890 300874632 792942217 519997831 332259855 515059582 374362153 844801867 753008512 925959202 459283583 608462101 42876902 574320582 657764273 653095104 801555797 32105953 912757765 487352630 149414427 691803374 778237431 323878520 387267578 431038017 847470499 156268968 109258762 160032881 327066702 889994989 182225644 46064185 122468949 612500429 394302237 45807131 607346016 279106304 523647137 655410545 226867795 326456547 630174833 929552145 418177963 906045761 979771849 652993091 963188677 950659793 434290515 645508987 646218315 395426791 456877027 808581953 47230410 1714299 308169550 125061804 172823870 51333666 677395161 157051510 651320358 774562763 249705978 710971638 718794178 970256464 543784648 640910459 818588948 264826343 55627733 423519825 760984816 791367234 597520418 409179413 389482786 465376027 287246885 546906993 224588304 468498262 158107476 638271674 919506995 169934144 723763432 195214209 816500409 232949023 814059971 607784343 508556414 452729100 839735260 814764074 921895447 227702483 627690133 555225565 862157476 632603780 123506560 764831752 530675199 360134738 93882259 963947531 405668380 4864857 146042265 294737574 952502315 299847154 654494701 363758245 800547455 880868921 644831673 83938930 82744414 354515961 469297968 749477316 113952253 260389815 307004691 370812635 190561310 69487870 128475626 706202152 26566782 33459809 664748807 291190399 96740102 759318577 871517503 224263009 63216221 727443606 735485637 933525174 66775185 207285971 403102235 530968179 494846222 218799061 640479167 608970552 500265414 585949175 869175947 65925825 13637251 128895208 54436678 403381742 828800012 527857612 857367198 186786386 907928270 94132670 233426549 817883477 391843905 394180497 869266059 831802188 272733506 806704488 417148418 328496095 619196825 937440662 520825379 272419587 367819013 74289152 76215234 327150571 405910034 949089169 136412092 693851762 629682118 228379701 713066418 731702632 489093617 25365107 430034273 563015789 325366542 623243479 850443504 154612998 643604587 920646079 716319761 513598914 371806058 754784727 204935840 682560462 43035004 92851265 24387284 209179774 1504570 417342329 532636548 179861106 59536490 895426692 388712715 874137567 36399531 663690774 260421250 635382034 66907011 170960728 912832689 398280482 882728159 659285546 448119548 929186532 103747786 964796701 8291040 219532480 316550146 228760140 273909185 446993381 406650478 812364195 805695340 563939789 689122824 228933649 585632921 365872849 223010599 984280319 174531134 39789309 750317891 992378560 11863424 160705357 635336672 803500776 468848520 875760306 162701020 368330546 853210758 434064979 366861889 329355593 310810071 787662332 113805619 706042026 386890217 530514580 557587222 865190068 767281902 678009864 53873788 266100213 429326561 653071908 943327731 434867730 960888851 855614829 492942678 994464657 774856777 467581566 501019346 500868901 670828702 718574366 404133805 496156083 393793568 509121481 642281678 720431814 79012461 345103852 599046337 278179824 306685439 264099150 232126989 76894028 246324051 418247980 457158451 571230110 603995405 203782871 807816409 777043486 403556933 221687583 904199214 298300576 257944516 494052952 163197412 827641513 433954500 306737148 909287406 18046705 680788145 570728394 827900527 68410358 853700489 562865734 892506476 692165942 566633368 574839594 955173681 484528264 500159116 729086971 13487196 101687463 134411114 946085552 941701151 908828288 506535284 101644231 14540794 575494 66283746 668734766 707875271 763490660 889797706 76697558 727222996 709284799 687130391 875499068 956076371 771227390 701262588 442501973 846333249 924432788 465907257 90172269 245203308 120311968 320365970 559370091 619275256 427145423 950072675 442937583 432139652 331124663 132707036 227004026 469869356 301924025 555592081 73085873 862541079 528068374 170894264 150039130 869963293 695375179 201536134 500703276 557868407 948404786 297844738 289003580 561730060 439699789 896762328 362901021 709544813 330884812 625774111 495931427 309340887 183929955 450318829 371869435 707253034 280058000 380974598 7323950 463147425 795871655 34088417 893323584 211550339 802388994 389883412 381621529 568432982 504444962 762515351 984095167 961973813 469370527 803391824 277176145 903492219 76486635 480680309 332836771 4087598 570801260 282034409 211004355 926453007 335039455 452746301 613838570 261746563 518168967 224094996 111379574 793726813 968108017 387197462 143602099 260741399 837762943 919569295 857667152 564296609 759691696 505809525 467335580 195752893 772724146 120970301 393907172 844796486 499933537 167869798 287538098 685567869 751807437 139618468 416747627 196579959 922994576 278856167 891978438 258805385 806772611 762954508 243087093 148310246 959077554 866381392 567729638 914733695 966917170 718233422 992860609 486785216 969224256 883617127 974718978 710810235 598942363 216542415 28131146 629045967 1609543 46279407 622494618 57326798 868200253 149338677 924389195 682420560 667230896 866711909 398296024 692335859 471417167 933364870 781906349 435685200 570275396 62026940 144169845 444050463 890740912 430719845 466641422 624366862 453546726 608964281 275507627 878801700 252031924 591873329 951913149 855280729 168173257 958115245 538730573 220784482 631342172 472727230 620431441 753572713 866398337 325831286 63066531 799454249 471650033 890210842 215928859 627007472 416301818 308776029 624024896 628078543 425438628 391852091 91776966 784911428 58030059 928640241 625480693 89011735 824228716 230852699 668959411 16503696 367808225 485154599 460792967 362449405 653644121 617520636 182485675 250739799 918394629 781562892 493264935 329490800 442050715 44610175 291631317 306299232 218715817 767238120 148277527 8547073 136813809 717036175 852154045 219964519 857942996 118492561 505071447 739049933 444161004 924596559 821890254 690851525 831290033 538080245 665160021 16703487 929143492 112288595 774718634 249695739 412436808 597904594 167822553 73026945 669000949 676304165 626287386 813042481 171997296 805989745 167288936 713172532 128205064 391389461 87677745 593013446 313879590 351156725 626838691 965734771 543703298 38388149 767869810 386945767 812527580 60057928 339101116 709685338 423481789 967479197 122626970 610212864 883538295 420064479 543238082 481561655 68239589 277052984 74373864 486344912 395484190 517364986 998185675 36589191 398947562 402510193 618601307 205318257 149311221 586198167 533262736 145691371 534097089 407453845 709021743 656270931 404355241 977729045 108644852 334879959 862660249 548227953 98832617 821343764 417434564 279464643 416811672 728982504 67273341 458004496 171311060 821367878 948177237 262284849 831707497 227821627 197950685 755920744 725721786 478083452 663328388 75777057 706093660 985674050 421276898 332328849 557412335 832719778 762737505 867734459 557487457 195835435 151828739 314269419 516870356 922514123 465966298 951145887 301771392 416389603 561319833 515909762 282665109 173141184 567877718 136366299 735885773 712203712 22642108 594931051 896040764 305830766 791586469 262653979 206073768 981399478 950516323 875383100 926282381 981009062 870629971 966320374 101464060 449689818 58818182 682168439 759529881 873350516 671418593 2832654 997877475 452786376 318794825 431404816 322975802 695831967 793372312 125997170 219649168 734788272 634215749 415926435 751861970 380810629 342600853 393334386 400124173 4562766 998048901 227665640 915187509 448328142 788577672 204677487 805829103 535472636 629913561 52920570 409068699 703324229 834881369 197064119 17247748 405017383 793818401 863187833 689404000 277913590 782971146 790264835 66905036 82679671 208537297 758714805 888083491 765129006 659858449 197760949 791506502 948352497 663272583 822161371 218263254 912495601 284012442 872279941 193834483 586509631 708893867 680961331 993008350 892875182 406658910 694732501 671966915 489559295 40125479 108886617 132100163 46291045 899833961 847318604 369960080 275166764 775072632 608625991 312504571 6086028 201745871 433524498 905600799 190132464 536525907 424531773 786823007 846117325 612143982 455107841 293240623 941507790 809535362 75799985 248219635 852764221 958806085 953088773 242810042 617126219 289368268 283174271 877379117 895610336 31933444 971187031 884058591 536645431 127230279 153796022 985266724 402259534 193917429 679342078 236123662 865975284 298988653 221808567 598265748 817207767 438821833 916542850 601610616 197248179 651480952 721118871 169333423 914957838 525969307 791921936 892991675 542473149 162581750 932704013 844914770 818103819 794345631 279842935 619788954 852581458 59043465 124316519 413666283 5640020 861826445 843083160 475612969 967158840 314405252 798908361 298686730 782483878 630812512 19753592 432084276 206125092 537263994 499826472 726937012 518296907 374098609 405757682 348007821 61241206 60222985 306185975 353700692 287042309 634220977 758141316 832169322 23393906 84102089 204015248 790818459 144055689 116899390 174400270 847955724 67640840 835675237 694447424 361567812 581347763 28613212 889820301 773162893 420603705 454161054 554546555 834873015 345632306 124220109 703526173 120571093 652640392 471220054 775687818 375370620 690846693 349527800 978753578 364508594 288566410 218743763 826152468 799925074 827178677 47497245 857317724 480492922 994065727 198872476 968810813 801978892 221501916 661984661 779020435 702206438 34298344 808336320 878145910 983660354 259145346 512985945 562604409 187784239 496900243 909920135 142048026 474201723 295951059 248773472 986431567 558657768 413809741 245337326 971420962 613766020 321280418 841633614 340794048 717050506 86481121 893804454 948938101 391294876 8357988 774328182 831495868 493074849 546869241 673830680 71980285 462096413 958654375 870348537 435064586 844813231 419693417 236293825 414528990 672411210 242444385 366095814 659816827 45905043 968561204 891626816 233694942 30598881 896316245 318262469 315706498 140771225 56258957 737735972 873055481 712812105 225407140 194269455 829891580 47568481 181307870 154716494 282206939 583776217 106633291 81226464 802990359 836269425 538834068 321963801 633783233 637720409 755503807 944097088 249760797 813478131 930651309 510422996 56944809 621762706 350862225 975843384 567643017 26787564 248653713 590776536 958600567 333596101 548280652 265987611 732703723 41374733 546520959 214483192 944308915 978273399 271525785 874292980 871489056 339831926 499163167 249843845 856242153 476302384 934663589 528467117 927625459 404966839 577519997 872829141 192718097 40021107 638029170 474913941 808899219 955112184 703581099 617985464 888560753 982563796 481845103 976638665 815545808 80473792 239465449 483859107 780100493 981149911 615281027 266701341 193605184 962512397 985422614 20277498 478341878 851147423 922649989 469391182 699569900 574532587 330013361 596383607 795397528 729548543 187483369 680944181 914649468 32164993 63236346 613160111 63393374 897124671 847874731 988673429 431518396 287203083 23682858 605727722 609765147 733471352 473787878 59606744 48316601 133493194 565084312 102103532 576256467 751926221 126026031 389408384 175840786 401245896 797390412 13848975 74624014 845782041 688691217 42191760 267345096 496608202 622373140 682622220 750507934 891555027 15801571 602957759 601338949 183582526 162299637 855146830 993167520 484106277 15260132 183204032 983854508 806418916 198598307 229368970 627453320 342072974 334350038 77163675 522824384 422986507 653114776 390299008 278806371 370878944 584159199 828193045 69691021 504187419 263653295 417033351 82769376 229913395 669371916 611778329 256203105 953219265 796469864 837547631 133436620 913123195 233747730 823580363 976386421 108898892 962195534 966445664 578506229 256911451 212115810 267219148 884048597 925045198 38131368 906929237 208781824 369895514 422325951 481771333 398163321 503197811 53305417 600739715 736153440 534255704 111406685 954260246 332097569 892453115 829782242 890277036 528001298 943167389 451102772 891313275 154172757 431622962 993375991 705260155 59105889 643241607 56108491 876962877 100894500 685570583 569833248 248517548 584870324 814127075 205611171 983519888 583316314 470007037 100913307 750614241 842646609 492247428 51450982 767812114 391782923 513585700 717586171 16868066 182578210 369475375 210114384 874518568 379878173 920780052 57374996 282479800 949976187 680631837 846410441 973050418 549220663 271579951 99377368 18389368 573458388 149616712 792739831 365033746 871039977 379794711 134100662 502202098 559372210 592288157 38398750 903316178 550593065 539104225 756024212 178197387 282530243 146143683 132095932 966502131 570857437 745838165 181894237 483871867 462768340 568491343 42205675 238000849 795843710 300284443 268720739 977716314 740110074 926001044 246688765 96195091 458377372 288464759 659118643 273830461 181493887 397228471 898562417 309081631 621040883 166991903 965033242 844718291 453115088 159995864 591973409 484228203 596456248 48260014 730474263 661721926 518084456 681800612 494723205 251707846 755757816 471344395 87238 541118303 110451460 731728976 44353365 894022071 150461354 638472449 982327204 333811451 623827818 710644842 393341175 441767670 373801163 863264465 409686873 448113852 651918405 723735208 75787938 350765266 376894117 826568465 819966195 548610977 595431636 790207342 808108505 745090487 891349400 319331487 863543268 698664246 169163591 379535184 796977179 834792299 534770685 269542014 600540715 191528301 595205091 467317345 511516313 489125733 412015551 386552824 828266462 174628296 519447406 661502053 566239629 154772507 975985739 356296318 486589880 998769454 336964872 850686390 475558302 81374307 770575930 516818700 926479 624074429 511250237 867454288 549956100 856917376 657828974 398693655 698994296 319556041 500684613 266556532 730148462 940522603 22172581 339430853 431334578 355379964 583619246 559129416 483915363 548898707 315762 710207236 680686008 280041398 494553015 403671490 374502719 262671600 103977554 588014351 62242695 199313221 111462122 852550484 640811959 162935799 579558755 84388957 159832015 511233345 837675760 259088332 585260193 459258983 58735353 515878273 68028015 347392311 544437759 408730450 790495856 416640936 863944154 780100714 466348418 821030556 786662404 16487080 758352364 329993696 818168040 346441885 51770855 158878749 460305681 903901711 595151096 308469871 197929448 481959879 729921234 445774314 773690369 695426847 742822011 749317754 524097551 198153491 341488152 761424294 414623878 174132554 778450552 728577809 106558951 54859575 920932182 636582644 285390135 136365501 668768083 340193635 671458675 99554422 716456729 38737538 682963566 142933747 904284287 126566585 677287461 525172936 427781492 662680569 914908135 178214742 551579403 281009613 47649330 782123032 661526073 758765115 392408938 257510114 439410350 329841105 254979454 712841468 862239063 71150534 161907632 221587152 697245886 155758118 427459461 614003727 886227611 613627203 554734268 603430431 838573338 998676797 304779552 928401458 45382610 523458874 144600853 715664952 55189337 619235342 39226961 387502166 932183021 688168329 840810448 515352754 952900066 650357780 752387137 151349407 731767094 294645425 451977866 141456418 145612236 605422276 378468990 941346738 394060088 489380296 210953435 413095847 308279879 517727670 286078347 873293613 468046749 515948027 846285921 245470516 948942769 12796029 569433061 971720401 647844618 225592548 49610087 70515536 500846664 552926913 115394727 534249858 940983576 596072548 211022346 730972293 274686552 145948203 661276860 767194173 471687154 930073990 778484441 791103562 328277691 556987195 451714383 477111144 419918549 222958313 868156555 265647765 923685668 423037832 721556966 37579569 170688485 11491128 814864544 851058628 810281069 907899652 229664192 217194192 889769802 114686468 304952571 421616676 873173756 915003530 517057619 659598788 612173353 618548635 996804078 495128889 473577251 270635282 704833142 357924988 833284014 517372015 86483971 930482084 854786543 945907541 762926219 55289895 601035597 271517924 508389931 29054073 655428496 378955152 671407525 910458450 64176776 960862898 368869903 630078242 427720602 700743037 330070305 795790738 832248104 755937004 150396128 515912023 583535341 151616056 389514128 381583421 502976289 97226874 681968833 604085950 686195295 432022195 865986910 96620973 348937878 377490847 118033790 52648073 549851602 768565015 996451876 191218175 169525480 423222052 353375023 791067113 441494468 863829172 678200178 975575542 374326067 336894078 303385865 388753724 91355728 187689410 619643126 42143522 458907951 267973405 262338093 452571007 573771075 136928551 646787786 770479112 461080713 58029611 148746248 674987611 902902855 460514643 999131616 34941339 462283308 931593230 879142214 711174292 175752206 695870360 601618838 122704100 479486701 982278133 592954094 571048292 14191761 670472323 814711599 126382412 896847508 968066816 355056813 49676335 742758722 706596260 463976667 587020196 162411701 842537185 283356207 42112222 353731764 992817196 430451566 240567559 555734440 604607765 616631218 140432858 625888027 113853468 987003202 610774107 126393750 598971504 756301830 623159244 465351038 812370468 627425099 788689061 75768711 70774847 840755484 550498962 506294715 791810689 861252420 504621989 81868245 604533537 355594092 967843226 775606354 59436489 155495951 236150513 67535437 81733316 85926234 542316757 452188157 481464630 758632304 689652495 133673565 318485181 222330483 216143411 826408652 589446830 167964718 986132126 159374140 90042531 699163842 775749102 238071158 474640177 721916273 361569105 571223374 830604521 525041766 503934068 445112553 458523467 71081991 812658554 546942155 987970672 804790584 433129688 266879957 484094914 358514202 186725467 70845048 520272549 679093315 552523190 302170216 381491843 438280516 706092225 22695550 592320351 972589026 932293982 659296387 40357495 701253467 18407084 546391949 683657279 212646890 388334287 495855997 610345684 722894940 683452161 251180454 425427715 490444515 88292963 359265062 987169556 186255197 610290604 416092123 315826182 443694160 163513086 635873373 793444633 233057973 162210340 582408972 367801883 26559806 427576617 119469182 770702133 427353062 532390830 341760884 106908360 721480337 64140724 31156159 778704068 975052799 287857609 50309997 853140614 21504647 55804957 361654952 181937305 926846890 427611351 44419395 909186342 137471052 537944390 513072035 604220881 892688389 417833016 689298569 780849562 266869588 159935925 853820966 867897891 31977845 947608593 381026490 447907074 410064030 184654757 891473426 117821189 155229078 587516758 506828070 730178807 871002770 318527208 263989172 283654126 731360355 292100586 141335542 855505599 894066207 238441790 219275182 661934587 882268972 344146676 621569571 792034950 982100453 282121211 326110694 236259280 606358537 256775988 827641198 421710872 96550589 918140995 776688041 93164428 582343182 868143510 924591879 406822111 920900069 70092609 579866967 690262124 117308020 958664184 50805168 94618084 626488535 526490019 108068365 934859167 8162094 577813147 173620778 566160591 319495234 472299064 538336680 81064400 853278165 323601828 931964821 380400092 349135118 894669504 639184016 506952660 235729605 139465750 802513857 611857428 99347976 23187262 816677677 718669266 355210382 694179449 428947831 598539775 92438717 753453818 677910045 152387720 164234989 462588462 452256735 178060346 366248953 741194284 847401630 736528467 482121949 382673247 211287132 39365270 977101730 761442826 883661747 773816465 572557281 64154089 827086522 25685106 435916870 332977098 586112252 703707592 193201999 268813402 651375189 912699646 787918985 141257218 766442571 490736698 897107197 320089607 995733370 567655650 533459720 339419505 423312080 354797309 69353204 687055959 115380293 574820843 240062953 725169826 40771455 254726882 461680510 698366034 750318228 230878505 421159916 862962817 861115421 681968799 265794753 923009667 839590384 232097970 190167434 860057616 379047198 486263714 287034827 82371336 279689410 552084064 803426261 808508896 786722261 657409613 297843631 177987012 680384839 574264741 487045387 685439100 682917484 993698029 713649140 803220910 712360974 725298144 466906761 341224278 915325285 466647321 10535695 769555794 78134272 955189539 677014932 57838160 540376314 145852638 271401926 220059260 323096206 827180856 339459792 851437310 306202378 640158934 943670043 538757097 443011350 613834661 330762298 389232276 47749848 683301632 626581275 172425998 217271511 893134784 345390788 734647583 216166436 252337530 388710121 165225834 167594070 759165392 959432132 911406171 737242334 132440571 513167532 796085384 489264992 558325023 545777611 79900984 998320785 989661716 64370969 874608787 29630642 568763269 441548151 631123476 436420876 72267602 805432466 518452811 680633502 581227868 621117904 724208784 742669921 388865617 835934447 996459001 898339166 156419248 301734496 246086123 558789709 214923411 437678351 548803170 442389034 352692293 20954346 659083230 461111862 7568077 318976024 992338797 844120349 605940907 137452078 273523990 932068339 620287139 901546928 430628148 113348194 448510903 448751584 523664057 361482293 224505313 699217996 991874470 296863055 97763647 300619640 255246963 573169497 888196820 61643131 193009425 871082616 864309915 167091396 226203334 168938224 780912736 461938314 339940385 249930880 542182043 534086246 522662347 483175164 540981350 161673790 842864721 722012917 419652501 375051540 768959095 532669831 388579423 181873500 694995693 622113740 621880110 643955762 302388758 705444494 547925918 3793238 673309223 687640831 691744586 11871933 968607656 939812522 584322874 758630030 224658235 410915008 357987388 369061387 599360478 625469436 423226598 342126624 397809266 592959018 669988867 85989513 261020504 194156992 693574763 879452303 124142214 12767690 176861826 765152680 294705991 222533422 754366278 639023552 410920376 220912910 747737097 813382736 933690018 146762357 391235027 625333922 795636352 616039782 697437965 309193352 635898602 765495624 802270458 933785818 816989878 624155106 828084515 853265637 55696378 649747542 540677138 517587640 545326561 726931253 569489796 449835467 415496345 204306476 941634903 617445468 297080700 88652842 310824550 230071151 639026339 219467636 300241681 351961011 675011869 720090955 266158155 343550764 985790338 719884431 4262517 506240545 876281522 52964594 881019424 184742682 487871383 300648379 36466673 717283013 674021278 842284864 544472320 836567872 181681900 284884352 674257354 51247664 244639360 783057865 684372760 158998342 957606300 755430730 54833533 620746240 728218469 504645252 185564369 484110939 315581175 145289559 15282707 280534820 657027203 152460146 232179868 4212545 531528264 47073850 624755523 634953919 220073593 288313293 195201145 773118851 291066505 301514610 140406272 823574737 189577416 433586938 830866481 704225243 151605657 636267195 419064663 480421417 342948932 180295645 858870709 376719552 418623094 370993880 349017520 788886506 311018005 252569660 41599884 347396918 794817747 986703805 810964642 396503212 311709450 45952004 872158850 599251052 803417045 712039115 965993785 52442810 367498946 656920799 558601265 894432096 781295822 526887541 657062620 652907639 889783224 170741532 279987174 822333810 828412736 108452687 451712786 578503654 375546679 384586595 60928439 62903616 757558962 598973962 229342960 104601146 378773507 955302996 789657565 66431556 961293272 176591657 652490795 414345940 451673924 823936145 61200241 964761882 348100224 829562079 414080816 770442556 358151718 388460978 643164997 175241766 533231611 227629699 501733838 185384703 11584453 150627521 711579874 767988491 590554756 50587782 57567080 680175142 440022013 797806187 444911240 626494598 393327191 623059988 879559746 804950974 242792289 416217409 515851712 44059408 716854037 92706918 413451651 422059211 416664399 248504640 348303645 909898104 289670797 550354075 827986036 271940263 601661490 236808706 668459019 325696516 547457063 496422468 468244029 454819031 586260484 108817724 850232172 540374841 804455358 319448855 218490708 866498362 269935272 560902095 920294634 936112570 520412161 264397800 494091500 950558663 365330271 617444410 924582843 773275587 644267157 117171662 579698413 704778448 214414391 197641239 2835743 174152268 208108042 394226559 811007241 713923215 555954273 101701506 733983577 227428093 340815173 210070980 307387930 335360361 198248398 585956078 841714710 685947900 838236202 391049206 432303536 515021584 145193001 447235091 265565710 478562819 28100734 733746064 331856751 579970112 742011945 211982677 243904627 173274831 939883268 289233023 871232761 933086225 148573607 362877913 950912171 68712188 962043912 649679633 664360068 441373669 622826794 224570976 381910986 505123377 95148615 111030420 387611678 559925036 72717410 363512791 809852792 899762592 424451941 420199596 753654305 546959826 870569775 758654905 343550220 556838062 300860368 902774846 650938258 855076527 314176592 735658529 396510574 394958314 31159348 133908085 200920764 239298671 773667325 439992223 434047972 507622757 818081434 190105424 395142475 676611426 997950697 436690684 478128664 732147098 936819420 565225808 710945472 275523961 95382936 364411526 580228239 762537420 690769071 385024646 59741233 221697065 945346941 895624858 181258537 805204893 224308121 57524987 286706058 679329937 867917497 163198705 927377352 425036501 390324715 765630061 329140014 504779767 73697229 409677771 676471565 27880129 42547981 395260324 148101143 35909424 847052762 308274067 518952291 560056298 507210170 752042848 289502738 720634010 789237279 887231210 88621710 598096197 676270796 214996080 291721630 948921419 811364372 355614492 658540357 806271259 828005513 987575174 151542119 228131228 316680077 987353151 632397304 18721228 432370939 589996387 87216878 748935269 529502879 212706128 509183198 864050993 726614136 436349123 837749092 233574153 439904276 171294582 291564775 315327408 452262476 974403462 810961424 833820023 594114306 353571206 446048673 18990359 107039870 778865888 769696645 550787361 498886095 225250640 493670378 303390989 522886924 177067619 884865673 994682764 415757076 81743751 651587144 19391258 33913989 306800622 151931115 897528404 706921421 979768140 375273660 182911856 969490802 22958472 564011902 884595182 780431228 924611714 664849520 753040509 122214342 74706502 906904494 948636594 231270478 565147938 913888058 861771298 708037064 112687929 956164294 833011398 441387494 325324918 509598518 794996558 39976798 152457321 233412526 884345730 787912580 272897220 745531410 366099510 493311435 816202815 905615997 48524775 931921030 815499298 689873827 400533754 175032434 882427961 656765102 65698931 801787106 4910315 234810611 39937422 134054195 913327986 755137281 323761478 595880163 559073354 423385463 430745310 882690873 340544155 954793598 141695126 157320273 246472474 144106910 780063903 383180195 727585096 779063757 558703974 33182456 607234601 89253116 688485096 292895754 382605459 125512940 697617309 337489646 115667275 810738824 132466753 527825616 614558727 375528595 687464026 740912989 255488666 370405887 645584147 526174876 737260694 683122404 265117664 585357234 194873647 392288412 764520873 355267518 62138750 633440327 596852781 558167202 156801191 381507829 249194966 935627610 274476117 781560753 839618078 945628456 98849243 218540969 435305122 240599077 356651801 622772238 357105006 558127032 787899455 866958871 957490395 560666658 346426318 584147799 677277268 572007190 883324732 371409565 630093341 966572984 362623248 203301592 869801169 440470163 552169747 828040916 711161313 871558713 612482196 200269511 475010158 665430364 437784112 939148598 907508001 862421545 644457300 482045619 520374591 872100832 206209654 556318959 284185287 488295256 200184912 879778528 571666910 721207496 628101119 664463584 103517656 577665754 270929302 351887441 665863212 444116213 647274895 506804556 311905400 406400580 444681025 14695038 257233890 538643985 501813972 264476109 82969237 709512677 290246738 435546539 370375741 848767092 545788998 594064113 171836673 74332591 707387526 330286035 614094711 273402765 177286407 247870823 35922912 210702830 653530605 638345338 221122984 646414833 156877401 286455333 741708885 315709735 390821936 907456700 666233408 434497514 338970538 162709154 409229528 555179736 6150141 878906661 555485698 292309637 992003265 543046061 527822837 543340815 779577140 569160799 216853743 197056500 263367982 983136002 824797618 232006461 962999085 699831775 972521390 845480860 326052155 76718434 273066193 573479302 299423111 643752019 141024431 887593088 258955956 384222932 832121150 843927712 27425935 406833651 44469560 813700992 741670886 796538936 189874324 806723111 359208525 471515153 9549659 421156436 429018087 377408005 428881477 208057908 477372188 16302072 49400674 230686361 73565730 852853634 749932081 564232505 815721471 619014904 791767837 393774654 935238722 873939157 970409659 105131644 589126372 387432320 558554964 385043855 165926407 659249193 600314819 812871103 124744716 381947755 866800207 467448688 574697741 339530793 706181924 200831707 649148137 135085298 76323942 659616287 2800299 497987492 936578124 35240406 273840046 159059966 868117060 58801982 760702850 167477964 925912753 351329429 593004507 929063991 877094587 890297344 736350403 662481055 407173012 291399038 108394363 294954916 129024964 25435808 85906162 322885478 422045024 85045388 815113933 863390415 685290972 375155534 773294706 34747482 997096913 53693078 170503037 394199200 584248760 924158087 906448699 605079594 311772497 737435954 448892225 911690811 758711684 311935245 854918934 84157493 168550045 943604556 670201087 583702494 926883950 428348067 717889810 366437609 585592817 715881321 496453782 758541554 575276686 800484357 231301541 412691442 620521040 672897196 476803944 158989012 782360022 806452884 887196763 826455213 214918047 725506009 301568717 346934950 214104590 5624849 150857633 354289218 198437996 436494417 901823517 377267759 417632509 962984147 873842024 314022646 419921469 226633604 316645535 69671166 261735213 431082440 18480867 52209855 500079110 551782597 112414888 319129129 838338858 30456850 18729347 167257593 497509394 896178193 91527101 668698233 688767581 385740995 231876760 592574779 9070065 850737646 621771111 24661946 317466172 874353789 505176902 243253349 364487411 424293755 453453006 695618355 80166612 263046484 814750605 871930027 614727913 515071939 359367015 50108161 262268733 688430980 20902103 686262803 468068955 437305714 83983356 360710344 112820178 703084750 733283085 944364011 206752456 694668170 25300527 331007119 589946868 713362963 734759435 462379127 132458133 975152255 761393245 390039982 401274600 999383577 500264201 681937635 16857716 738262201 647703714 809624352 939062013 964334543 453647967 606039637 911623473 169356002 353173264 715515782 259410648 573782539 455684957 51457981 829083727 417602526 537715638 529711222 664465575 292238445 142317812 540605903 455010449 87557769 474371938 772138407 301864775 202134977 721474734 783718676 129223808 467253811 330286482 829543618 50508348 721442216 495973107 681426719 805552762 28326791 394586080 997282094 72572519 247084658 229998152 466339153 233902037 325020665 444932677 681169097 870527160 385637951 685409589 989840675 291914776 470698351 456269920 533050475 336138331 335363873 793550997 465520689 337706856 415353974 783196343 182084609 8449758 712432627 295928709 849079765 557019316 759420912 444240105 257770990 166820733 649587795 601055207 275614293 645894096 243765197 693871703 874957506 422324389 167129112 169151677 156692268 684533843 332154418 396949767 664398825 354319028 786142618 395420954 794654550 678642047 902241697 207264341 571850884 129220416 650217132 86787224 198000266 562653524 474615938 313453736 872656225 172887978 553670003 705588911 788489135 161666146 797471037 860170915 387385928 903534752 947982763 229459591 409542392 899909769 65091238 855462009 93321600 969505330 619531706 309108370 916377307 519732401 981115617 829202653 390564006 503302067 342326590 107034187 859176119 44530566 396176414 602662107 975597821 66152152 549435047 468017546 956838431 841140610 989889259 924269729 384001510 355926672 139977099 454291832 153815476 492898470 468033937 226519480 909191124 477000282 925392710 348918486 369011763 360679603 685346686 306799663 818559334 521692537 877150928 290707908 889426719 889085088 992538016 764188581 802631558 424417550 251963202 532846080 556121045 420922493 666322852 188598181 986745315 722788187 998574764 687767068 58504643 219453374 511337347 392833127 634045243 907245960 859074951 195313038 288984581 570498525 442824019 232413230 187019146 518972406 187667958 475384752 249335964 213304124 440868804 226293538 981347852 951586259 351696103 198558154 492476006 440073586 81050724 375989807 768283381 776640699 918894189 147769222 105831729 74780990 248679224 477454509 413164509 13963646 961251357 54512594 785828504 589957337 692645380 568274060 41920849 368941255 12263590 351603159 781984872 406112227 872889034 220869997 595569371 434933691 487034012 6977150 685040594 260490574 611390922 987628327 200867641 473031531 381449851 169334765 346888401 81812852 581972067 826466321 128302383 908492389 360225606 762894274 612461151 539216737 680289373 803693892 476653534 218274987 568726915 684457941 629787724 912681408 64542977 879521296 225702218 962759136 329425434 891939132 189796773 838887911 719376408 72006027 730201315 233065745 414445420 50741422 213786297 114868111 634616167 959365707 743129128 900364977 497295307 905482634 716952500 693994226 876258895 946440763 905219052 502333449 960064433 268600125 730487331 201993230 875178000 228263352 233649319 460707785 491534153 421165541 876918545 887561653 374050616 145906209 113385422 344322971 276322602 321186101 277957973 294432803 773036942 456002745 565994959 351747404 633926954 497903948 336789099 250217371 732467858 588169679 667599518 824748614 227404675 692463847 940638633 34953626 838641637 485823650 753534207 642456911 198769781 411916132 909009581 630594060 750723930 989235952 488327857 255559146 745376003 699864986 272934725 263216880 528153976 605223602 534338902 684242043 272900597 241246500 83397852 188945041 188081964 342842272 800919419 216215795 714338998 88299115 466617730 80700924 240189133 775794080 840137493 349681148 880848736 143574716 962025878 838745690 858886208 898303059 451489795 827641455 651413358 617268388 683205740 443765386 280425989 121940049 895358748 316951685 898003364 507235114 345225829 997808453 920706040 197201605 314780893 836095841 162655639 255215506 637784260 459427385 159693977 764720107 604262040 489553481 606266491 395755689 641697142 773075127 471503311 778181892 45872637 241204563 802841398 429124212 477136835 169676867 394186171 738258320 856476 990935762 326788233 402126876 31838983 651575257 420337935 223239975 972360229 682514701 448264242 854370066 813419542 537379814 361026732 90022196 853423735 430533528 761552629 904583585 653456004 260327311 210365504 905024087 774244733 533119590 451126226 929726439 668686345 183147318 729503240 160740506 3908487 623634110 254016207 740014042 293022335 900817752 298192241 673761337 331942308 738092439 740271989 365581061 932756433 297671212 244951480 843957981 914495358 583944300 175624586 208017806 135182793 20132920 733574552 958060094 989553602 291765493 719383944 610260975 323940393 657357214 740962119 452242850 883408886 481480500 171318255 933932196 730428853 616120325 199501549 642107068 521516703 666814516 811606251 879207324 411234996 643449245 351814703 537003914 567088835 606583226 371026155 950635053 451445148 257455036 603293400 889786471 748223330 628941118 703583029 857179430 310975621 382376057 63968911 767897849 992447539 720653332 193407533 898715442 675174906 760175277 123456288 126545744 915084391 263715572 629555099 928443081 416511861 753677937 115424920 246337641 428846604 970649609 9622547 557478665 828434016 495497627 69296349 916593281 542519441 378115079 717539988 245819756 554514333 215428806 306104473 832606272 574829928 232739530 1999651 188552272 19899980 777126169 635215924 287677211 228498448 384869860 953028940 697059615 346413845 571658063 227889041 128088070 3650155 887588039 246070711 14271387 954580821 198400857 12380920 484816979 199654007 946357861 6553450 842347419 408497686 984583947 938427274 71216907 47859389 873243967 603726417 288691402 214745307 221887107 30096142 194923902 743012167 234964234 237505440 535771343 970075825 658183483 292396821 614075646 316251389 362376607 352722237 221185128 347812101 133641825 114689681 594526785 304345977 201654229 196082650 590252485 926722133 226847838 626108004 324980996 521630554 517599082 686333043 237220860 775657734 732563646 368397999 671516764 119617427 442627821 832018099 163777779 464220497 388897301 802448668 890439322 7655458 789533060 785499257 766164236 621433573 451078836 576155499 134771211 656358199 900362937 769248735 176055597 358106633 622715160 44146009 658558444 866956686 487125034 162134796 172001177 630184066 993933768 931623551 348926847 124603666 549459618 977740814 379187604 364141515 45666378 875643315 285800597 803296088 873160323 43955856 96252240 307636057 788615255 33009975 478597966 301330561 598235941 48824684 986265370 899703739 864323080 950212476 911845266 276034007 783642598 415222651 471427841 742165451 449809543 615094451 808669731 982472257 25781141 398170575 379368651 14924606 859842928 515281913 382147747 64881986 576025678 277219968 942418951 315322337 746551330 934586651 657962682 401624620 661428933 784405446 131598605 413122450 840095912 744331482 260736558 57944272 894727962 752697270 214209317 349320909 924688219 267809066 95782424 179439970 295367351 79644503 347312806 422745911 921960795 293890949 72694251 973731573 549461709 623073074 624374147 253158281 412125796 302693985 228226799 675092712 472067791 854605571 382104058 936876205 379654899 777524343 899597021 264762801 724347797 201176062 283974360 281412520 631032386 700551372 644698374 200849018 77229086 284161938 294488004 424653150 434775908 315147756 480300387 502208387 584383838 693294278 698051649 159969369 720917692 552142615 436947369 395650045 69666274 857848265 471826503 48036918 14736337 784034950 147517183 803957905 853249295 884550687 771250470 456855628 361224459 738766415 396222294 831203328 426251414 964287621 897395844 961998059 249730425 848455497 157024944 619940554 452257732 968576742 91459915 158399866 14379713 889362871 587384542 581189520 609207621 823708860 777547252 753414840 189505609 196369522 83395324 431757442 449593618 669954602 873603153 649613677 265935945 82410857 988896238 385300363 784296667 624123322 679253283 395543605 72717223 807477308 527358568 528612704 652390917 489776700 110451784 72730012 527446648 653008479 188003978 474654378 637990175 770387556 518290944 658111043 853117307 520129896 433153069 187210246 994299440 469216483 756126805 521760262 333872107 796838049 763585047 797327034 676894954 105774751 36946967 115154314 107941753 632175623 575004580 149634004 512160849 323890307 339181656 389331862 359065849 596815725 657999609 534540006 384369003 94793181 879171340 443365184 235803636 449347900 971804070 442108193 782687432 860532099 974844299 537300635 505332515 837374266 247721468 478633166 962133916 158562309 605305541 207350936 35542622 284571782 95267585 90810711 798135202 105467308 426423686 154153220 865696661 928454869 843137388 510597119 705220684 978937884 711457663 492819804 771053856 73153047 4231502 432248845 819430713 419600657 26415024 36675017 102585054 414475758 547322602 547117701 93190744 905833769 531628558 85486297 331027513 334674469 466455767 357004637 739759029 224591093 564800633 538891519 711394434 260444349 280162077 265314475 476041418 785005756 358826252 934105917 176855519 221018017 998103031 3949639 154485275 121526511 851747226 663104786 681212166 556917745 267541331 99248050 67234596 631515378 461227376 11176589 741119296 908736465 678951752 38985477 603083841 646640821 34675947 618447655 539551744 813790844 520383840 267184101 673271960 316684036 696306847 223940684 563006196 398366721 298837577 648043763 362059153 714938128 195679704 124458204 803298967 554597506 152218486 378803078 545003930 103192837 657573580 133220603 114387534 831146281 355933552 694834055 440224433 14155573 566418170 374803037 582880191 127786694 94424671 978029844 759876141 359291435 384582770 98048208 481085367 858938170 828871051 786324298 988696521 789016917 735490567 621262484 904308598 160771009 693125324 96578868 785568614 385292301 387843880 768232834 135118316 661832481 31148773 716127378 12258122 832667502 646220580 100014619 844350566 184173453 447828170 975545560 713817799 607968312 413618357 684812581 486936806 52053609 531557508 181068501 853982189 240418804 788428566 681323674 465393851 303628035 639657113 474002786 707680277 777375917 628426537 655058718 837028544 987371128 457944536 235718193 974573693 691299007 6908103 863428994 883100479 471064072 561620643 929339444 355961785 83401611 368476864 333035075 474708640 262181902 966726819 115359871 62380031 443565006 953633015 706414349 809078904 375698658 672637471 539664230 469355544 522868595 806733898 511072453 779839123 209214627 618838982 698848646 585580312 5804013 902402874 789582399 502928679 127415266 656084977 553946035 640359946 687631186 811662896 161050628 577826816 172600379 516912842 135133715 893570820 510779936 820301417 3620134 869255165 621613653 975822392 940513509 458341392 333872330 172313102 543840679 646635971 980100985 203643316 773171270 45407975 933833482 342978667 206377607 656225945 706360104 876108556 911546668 647219245 681442530 241584397 642530560 505631303 298632336 373196646 645222247 6469732 815210848 268024626 747204648 67069951 418988180 112610295 863333991 892262605 503141662 110711491 709474166 442463334 29692641 792687752 986224746 88322239 616842639 596145845 829647324 423347171 114567534 290486557 971536625 382673523 803827611 536355544 870167471 645166798 253012466 842965437 977960624 76771935 837352347 972378469 247419743 629015338 36809228 619189389 773267524 668148079 951436976 548357543 373463669 760513845 60652135 575473538 944867585 810685988 277431569 207493676 918632720 657214104 849270397 500901662 964224966 260311199 547990448 893886868 557241372 170014742 624549157 496539162 231759665 415470008 498661445 711687837 645755106 628761251 526861982 133646952 624664548 492802273 273293578 690729336 400663511 121744127 767169408 566419939 379348062 906630178 561687815 791836090 768159253 597980728 507853172 524858969 423363324 621067107 865612537 616804443 364912150 758241310 865794110 525827446 627713269 290941100 246829419 881117573 9920585 554122083 790955572 293310122 407068436 824538537 648713831 638980584 102762944 921293338 340617711 370242683 941434558 534941 689709974 841289281 462572964 933143553 343435080 121592761 717783382 342741076 385608922 822471107 950519471 329269775 41914624 542015 854954005 333255721 876539001 188847167 688511924 931581428 976667848 523454472 221022840 932249325 757573715 593383296 353041466 46888575 153041903 761009209 160554962 357633744 189651707 204406179 685735466 410850897 167301664 188609832 160306023 924894550 190095211 507217243 696566036 29275493 381077626 360329641 235827453 776963057 186041440 924474184 606007127 141575799 279463287 707591169 6910527 601785088 725577446 52468512 727960668 808023006 631755673 516581928 971047963 600389495 153169086 586230672 870768204 584473559 138629222 849728353 870422453 940449599 173799445 318310959 902159305 842218659 161546577 632146438 557453762 444375251 326200708 231383926 796067973 19787644 554253036 484602756 901466371 813929365 154346500 236140828 813335080 941351333 532351326 484658025 255969366 694142350 754342818 573316588 20800561 787400837 54575433 891241734 798335097 889141530 515925453 115933992 304809846 758284030 454450034 598099380 588440553 754109294 550824166 154867375 208786191 81965201 848357253 382637147 577640786 701484917 56117485 161921875 370367835 429398401 392882777 632688276 685398806 111386851 92299855 765772400 89041866 456858972 314260390 499117666 721849133 143159883 588748565 452621441 151798049 877754656 559566263 860224883 45931380 643427184 714525633 908054704 838591051 15980013 415743533 798918775 586620201 503623015 314380372 247902404 97672741 499013047 254548354 87252116 383203714 337445199 822401318 862716712 440993433 285458368 808477396 196893519 792493868 805732818 873634396 708735243 983685609 757943612 938548801 190759953 300250082 584362696 767066050 73070114 288738168 554950715 408548712 531114795 227901098 475984227 73593872 69163631 810475735 14594616 166730960 370106063 234884197 56624739 848327867 92946561 116402558 244910449 323247159 370576295 772470288 279649391 966245008 594991817 941172988 451289079 485934639 949506489 627049193 848489701 363396887 118714366 229304723 432095134 739579027 953206187 7247831 710085354 817314480 25181352 838691205 969582156 121320510 615428292 931851506 526262323 50254455 963420162 391181254 98533294 132956734 249415009 542534129 636775878 729491338 560266646 344040481 392498341 588982176 564630798 976676617 371931799 460047922 703673113 150721934 171303137 941918717 276126498 611016892 985054835 355012004 772403554 111552126 141945445 227343402 322594637 967412979 508523186 176966230 748237222 228181120 856750327 381097009 637993601 692614225 926220049 754538757 689742746 802836756 544249580 915442690 393765875 66448425 924507458 295509334 566710908 778260118 73993919 624218533 14038222 944440312 454235434 543562459 679662839 396465722 166814989 659712674 152994208 2438236 284965395 677052261 108615663 432442070 742390237 801321776 838714928 871499078 176085316 442231122 66874727 718470990 543671917 520484394 481348989 11426069 551211135 327297911 536438516 763233198 610641926 572020438 487676492 741460479 131919367 834402816 45928825 990743506 375231349 64550190 930831701 45768637 991830689 212280514 116826940 744321528 283903791 697053655 48626964 514888645 779058901 101442332 498932917 880653012 847644371 809402171 555512396 230118803 541889340 824275600 602394648 268514910 274230216 260260858 868125952 668482741 940287786 592384115 918312752 694908371 591037208 6512667 327479401 870518682 317126171 986497512 965004914 841241218 515158983 512354955 955897861 337907421 621330786 373975196 226558439 88937974 189275047 730268428 125146766 242334070 90247484 101138261 130655192 777106610 178770281 566656073 204674840 935262091 784259444 265766594 814243604 669971777 191897111 575095380 302018017 410880066 188224940 104953922 79569730 800623456 971650503 1222107 883100014 760888896 26729021 618837716 999290719 677920187 577300734 317621345 490247563 72764978 817048827 412576679 439489837 80852257 185625725 509886528 732365690 859840747 772225938 21357869 884380469 880877454 229079140 191204732 365518724 744106664 367268545 84835918 460076406 620322549 615321652 708227942 53450944 179671197 447086909 503394521 184504430 651295224 946820006 504563610 423798424 462977794 998251017 578288830 863279847 585706478 749213234 634018390 290102031 524136381 470041011 995256188 609862446 291562089 108140634 291224629 538571743 155887224 231332848 4488328 742708381 211706933 104115591 820016902 878603484 96358007 125852728 99124502 592644944 367058263 184147202 270905237 737137019 333807007 133401218 684454854 651228876 600926055 703236447 733400511 401366596 60255366 961596708 94773633 608526853 702953990 865558626 43453094 669589132 670641710 596321050 562026049 594913226 780116687 862594990 223834711 908823308 539470648 280323355 27821610 214538169 672848823 392238239 822318445 304127511 268656900 417415284 350573477 852217202 297954723 224087574 291515585 199205877 163506708 221878353 327190260 282632050 450011265 585504874 431667356 55893636 461235840 535219594 204049425 229103928 977955776 310381107 649581891 779664105 329937685 899312490 356581994 936542265 147589004 253281792 23406342 484200237 547954516 234741568 60465878 79110862 55043679 244059311 984542871 931024605 695747217 366632565 104387786 209716413 497733868 273707898 266097064 660926691 252740773 341963553 154246207 825599323 441980333 419920010 697430487 17529448 292825070 378475313 37568103 420227466 591641226 369641314 959157260 291477799 558701947 355185131 935224390 827565377 278178181 341936406 474472147 41922691 199265788 173394327 110969021 596745423 705469978 402562600 699666196 502920057 408507340 951335145 275862136 409777681 780490046 392108077 979541282 603426348 54120003 369408755 732723937 820244645 167812108 651066268 448360866 412628861 21544338 581354630 34924452 327776164 921933101 106885965 232168986 469145520 650122204 431840474 824360319 112404709 675596990 699974401 879732988 244506636 929073489 813868945 245099487 264815782 482882640 669060770 865716355 197818378 780653605 248383061 718394518 352313792 262060035 726749852 950918492 604565056 543182414 369356150 904513003 988739026 907976946 729179311 78920651 447547656 186800082 394623242 75104368 336781115 753639485 637146929 119676436 450558267 115772965 272123105 387710026 9405732 647359617 667557457 820716244 572467468 50560640 99271963 831413795 62850584 689782764 198557733 999695972 781503133 804371238 342061846 439425569 76430974 414256630 529276755 599004323 499793956 878608927 908363952 44877494 880549529 770061429 559956793 481634393 515112612 235915753 463861312 176476947 745394272 485442392 532326287 165875703 834942149 726903512 260009428 315866112 539830381 226677297 72028811 417319 162132704 418348413 180245604 528483409 165578688 764119972 745393070 163005992 68004161 402697792 345488558 625297215 214247985 124470825 965993143 715166799 690122016 283028196 152120151 40543557 847435141 231483419 887633412 503155486 492105029 693428381 987594692 89494699 248018037 919764456 846420172 904975856 816298321 486587824 975033905 308459830 50316311 287591944 362115260 154155017 696298006 408920822 427880912 319822244 325379190 904965205 1285725 810854529 73967807 980534812 377420708 360900139 775889608 621202097 195622683 97397457 151403496 806830101 486286446 439607442 740978184 8779496 436576065 733702973 443733060 741609730 690605497 166882133 25514658 762234757 305511291 663401853 550273394 518324102 11208544 71475376 809362995 724242151 392439382 168752044 515802081 445522470 632362532 628902286 81093147 665297699 669698341 798849127 118109069 573392505 734340069 130906115 890964792 664004921 506349304 726879567 313085705 440237322 242976222 531038300 371624540 541336285 776123274 76336698 764506552 583564149 9375343 892033960 590759828 122139110 38615691 84952346 621598752 906407916 965987034 336745176 11985633 258096259 44036968 713148899 193462100 540581719 509939431 790818983 549925394 510583921 936183312 158966907 384014976 625785826 279402088 675206477 914972220 665305135 789259127 545017670 444728613 673633874 993039647 690806096 97124372 533068821 308016801 869446208 351188460 269458615 22908449 45734112 627922517 856120588 112901262 808987521 714871796 571793656 809239237 777828577 809810875 593838972 981000387 708406156 859983136 925197939 798318722 786869393 562291207 554721234 326085518 94145096 722901933 60163293 6652190 62658995 322918020 190856498 135347142 246519132 670838737 448146746 333546075 483794379 739586842 385264098 787409513 192769971 191776743 313541891 542338964 521972374 451640705 517102750 91194018 299673696 318436042 749514333 360994062 147905579 345197391 308846702 133678653 298367303 296576508 4138820 939578462 541614205 36806518 653767828 84360433 955576716 888951413 8289255 855246889 758446740 827251230 352686859 188995566 529151622 327905488 578812405 35357464 6706768 496747311 410009736 863405980 491211607 730527850 118907223 96989147 912136571 55188279 352519634 525338896 879057834 752503491 433600709 715987391 713140255 941094424 869862791 437213841 493233914 804216492 481264840 732845226 329784072 104533236 26039026 546540714 873373893 871472416 557950692 574566033 39373040 722108789 413241954 813883906 530050891 641263756 13494339 235275819 422444144 479206712 249157272 966346831 995557632 390433838 605091150 582326873 717046885 984474695 519614777 566644138 266347305 179802225 451122199 910675317 26922909 132559616 72909502 558787359 655668126 249990798 847016364 772997493 274954021 927724245 185275950 502828023 195242698 782578712 318567995 746897929 602047827 520687207 305211861 337888738 859575279 178297131 753878868 341823588 283976275 479515911 862549439 476036083 776609701 831934773 756569212 99533073 10478078 273811475 871482797 858956862 547599209 133418545 805860110 237392908 626145459 744149614 50044640 385811840 47049056 711126224 733750463 723445294 58352451 582571191 717153158 174431558 279732751 633787739 735670663 372234616 31882950 824645873 983020933 381187339 190918988 923799692 826847594 323083456 785993273 671926256 428729022 713929973 132273461 185906357 232281728 845248810 516730920 633043646 776491139 581018703 366539849 180392500 953202802 235638039 689521932 520387520 448570323 670655682 675561660 16700479 508783389 488036462 230218171 513320649 827234137 30478736 648646601 65256284 655326221 165923261 94903147 961233533 604593141 385983090 961640287 988514034 412599454 265760614 824017240 805884998 874666881 227269806 200359179 335855801 15025873 950023743 543313436 183716760 135819783 37193064 147807264 546698694 834163958 418763355 680561071 53896815 357325649 379260496 657110852 170189829 826255232 557963058 442449745 565602309 987837454 510709807 543755657 26486258 178604877 680755195 98207621 190036540 8368510 888446106 330876019 262689144 508635452 946395065 406730095 876062052 788515550 301652411 24819919 669513691 361007225 405040089 201076773 956690198 772240895 916188776 880086249 55533078 21436388 453060001 378926963 835359354 668630960 646556893 451738989 573089094 188103331 237279228 214489503 478449185 17705698 735205225 763267287 172462638 144408407 568543210 29910197 353944614 641889616 520554120 847221026 963852002 310373885 706702116 36319220 496088198 825272778 475116646 118778172 80790022 726909070 843106138 635273363 831677420 26973808 952489661 499011025 543218888 16498093 189364421 593713559 686896067 766965707 116911787 398680328 234318720 724392396 140474459 742276991 874682401 724756983 113856440 391289234 560526021 552962292 188503544 931227276 460064166 742663229 491812053 965945235 88891571 240215785 257242897 26379795 82537688 165124736 925941014 885779140 570139987 758381487 223390256 115501295 494045566 548883325 56171998 702198803 634599909 462618055 107397960 13125859 488513404 46437947 538113038 527873650 37342601 996382343 141265898 881745391 429315704 613997892 156244856 577155328 956058228 154952647 841457557 469996082 329956553 295859629 746814222 932960221 952676575 153128691 453902564 713981648 316815329 309427439 790223728 574395566 271713982 971644407 411480897 938389745 252327534 271426561 254268872 25853408 452950659 46896447 116591485 537117192 551335318 6202878 475249708 877747429 196368201 593384259 605279728 784415861 39126755 572734328 418412876 513137326 361234587 164074908 40367816 649664105 925777126 698137353 136646543 290326325 475625284 112180855 786786697 284839908 111485382 108428231 369807881 375863388 167238930 963233851 150378672 589663460 734652603 61011400 309487391 870963474 695661708 393914967 465605935 70662258 627411882 338694823 687957739 29000753 933863089 283519560 793036190 808858154 472028873 562931178 624735083 470357987 121030097 94718578 446050899 490300350 188238880 166497167 673098204 341490817 449962343 3282946 458870562 63151514 362736151 36078916 822550580 146486527 563086367 64543684 838575799 155433086 174379971 944459610 38715090 609101298 536396693 757677840 714385750 588376107 686774126 815577736 307704662 441976170 166518482 8189787 868261018 405618978 980919770 651400642 326614361 428800409 270981860 388152091 338851307 613391447 482136556 345244764 654291541 181781871 619690427 279375552 724549480 433709063 996847056 819144594 578620570 520114558 645777970 550116021 16805439 863079734 907512129 579667582 228903083 391586637 909443369 765309060 128453208 257388712 872571796 384096585 455014149 173647133 450805185 268565136 963547623 381696256 608784353 184456886 5407258 642103783 660144090 723663899 304680607 394116318 697417395 687690883 958051164 243715886 874267957 439736995 595345266 542269112 210154779 729003351 127412510 79756278 998625296 279035344 661925900 234293133 499251367 797439708 504098910 655597058 449764650 511017876 643706815 851020493 329391916 618063691 421408808 347537599 58609049 569594371 863201965 111141462 71852950 938839463 45469827 168142604 131552201 739934086 455744064 685555133 17643532 887762743 947591769 914545420 282709798 533335135 406512345 776803725 412762688 693011105 904852462 21946390 838745469 928205666 30165888 47954928 739300346 361676343 635657243 479650195 491674917 410060946 767536104 502873306 714347200 55442007 370916883 90073200 409679428 901828090 718741600 806674361 321336479 807669237 526183891 148935542 454734340 189561849 74910683 770107388 762972516 73941273 340972571 658237553 628193928 431803790 644415158 365621335 843289843 462515993 80695657 288819226 385366689 950412699 488336209 827122481 38196762 37947106 731606342 226582745 314651794 83393709 391977127 220881834 376275404 360812956 14776573 38821273 766163488 484231245 304711540 415155634 467082620 807162912 911363284 489980226 503832633 118897134 805264919 294525599 480017235 237059082 340745056 494760361 609127202 803642385 502670145 684331359 827971008 432520043 880195688 436195919 262750264 805028947 703255828 797798361 741584120 231757366 38600107 690091539 841202364 239145662 240546252 359154544 423594193 758552718 326683891 152088832 18244634 774406966 122979000 641736488 808719841 767878954 222621916 839568096 132583410 764192176 38254044 577761700 580399822 191984919 962347976 465560083 55671602 586243189 212116177 590194739 636260290 531491134 138870412 590550029 324941784 916895607 712159844 404693764 331737580 122365026 351738213 621063518 132875546 378660487 982857071 390832740 428059326 126822479 579965299 778385526 603875180 868522054 106099398 807158373 328356091 804541993 790973345 344222970 837695531 36230643 253719859 680719667 954557062 28042877 392892786 904848162 425628594 12244653 372481549 634215226 404426703 446187972 343135285 81665300 377165051 89645872 852614028 454794063 503044293 140752770 109165663 563802287 955881561 602918506 150441401 446568174 974222385 341949401 149699440 309430666 620645872 962090037 118614693 322882601 1419404 328219394 128344649 790909747 69165181 487523426 555025941 675704664 750162502 123094228 177119989 508175893 384801437 10142719 920930665 12324593 378396797 163979102 453200081 741176083 598834715 628171479 727818887 38000255 319300411 229796191 231312860 780958635 107982647 758851752 9781650 438538723 189753614 488953686 883973754 15737837 673071875 576524111 494307286 492702519 680332234 501411826 373193411 287680301 560219365 132057994 502331230 125251133 856501997 30485989 62824905 364893856 186734722 959434332 63583135 146098111 174927698 25543049 70915555 29248202 591191819 786478706 384106056 463713416 965780629 780214277 802677810 264027092 456048351 900167202 635196358 478037982 922437531 366547119 517346884 146476298 604431195 699645619 451475665 130078100 108109993 19257410 994059206 903730197 350782977 225053868 448152064 891940655 530170155 178938326 971609185 320976044 513747954 493706596 758612622 665520393 483527238 185182581 945241914 919564411 595984149 209369739 569959111 409718385 526961659 668101880 558438519 661846793 948069633 114956818 702178286 482078507 768272132 840513944 564212346 257155310 58762251 523412774 974316427 249813854 26641710 331118594 758798784 559187497 437223175 348184621 973950803 595547770 213956818 379142808 668422549 136055926 84430928 816707294 498950857 669806784 231718973 884642839 656289443 215252578 711532219 41483873 609174493 327897201 329521703 619772795 240747727 785798864 375637436 852653978 117454662 50274213 574880709 823620335 861849630 891501903 257310393 587840180 414499050 153623079 769084299 64726526 603826539 257983849 249707361 60522611 215495392 672965660 1118585 559486461 131638555 539091229 409561803 627411077 699610591 303555020 115642935 990216936 292896081 914856480 205567980 928871668 572293436 632583695 445185262 514296648 205190778 432466161 400424792 731063670 424210244 361210536 772122174 414591133 921590837 554562762 438608580 649839392 824205599 608781449 483284427 691677971 519381806 924188510 6017816 654454667 294959576 600044930 367084300 158052795 953710341 84257006 244934850 293652556 903061562 894822885 605129764 252216629 173416131 272705825 410623822 115434000 258968246 60376399 29316219 485829353 132608734 214005057 55110945 73003756 354692451 958857233 384695895 53489565 385370617 792140431 705017170 753823315 423285444 337375852 214191602 69788719 799091032 113674789 254430816 969973612 572521247 322520067 622631234 98839096 279506930 385121302 9357545 521497611 82336884 397064137 922284601 581341492 725394973 644563445 905683484 571065028 602509424 355992594 103752590 752312224 792579606 80057706 146547688 229621637 451601363 4879455 316399468 287649848 777121685 620237468 25701748 413337289 120166125 291696690 110470445 988264362 415864358 810229051 585059588 693272558 89221635 81485546 868298673 90824378 241709382 106069087 215897241 691007788 145848866 767273965 321633119 259601044 232137141 477793392 89795688 659130604 49394512 487234822 664443857 452722916 549038621 242259862 931766633 643460233 400669592 698123356 177400766 186389765 397846120 280553356 966872464 590988424 854315606 256287154 439728661 156945475 521020640 725325190 90279765 388292648 178734481 136730350 101554441 314029929 697721449 27235077 292932758 887173193 3317234 136147361 951840639 114860764 641058685 122539147 685020384 620541911 872144187 390291244 564430406 466195639 871763784 278075056 936217743 180731621 375210807 742252816 593330218 774300918 516098962 94277153 515618847 262784484 398354207 255583204 60708099 528849745 203674662 980649487 745885862 341379851 233809114 896089310 331021964 848049922 324517652 284189610 214952181 114674418 942253539 365901101 218422781 363608381 860114161 58053216 343324984 924914135 216474780 769128911 1073162 617888485 107863367 436010186 944101531 423642380 351396545 706966076 870744301 79910135 739350385 763801657 47427315 572449991 908492510 190872414 667740365 732730113 534221709 55105683 379585092 10132940 116899426 149127327 475468533 635838699 734006623 538958031 256526177 319399604 714006662 370817160 711990372 191676548 627749027 847361893 729588373 930213300 392873888 404784483 37071117 213115656 799466953 504784617 380770111 324931514 430512019 345597080 128307785 919892347 321585240 748606657 633313367 946437229 735937495 620884186 847261693 89710848 998255024 695942567 30060167 299721506 651419329 605970587 696164429 656449108 898640769 267096075 997834345 767986500 449981109 495587475 712110150 695648962 8192004 49733864 628279762 335194739 260748491 180557107 296233973 17689619 946591484 744364914 176408073 110949342 223756955 441038894 275492080 602288767 642194106 810497110 92024028 878766777 345929019 664473766 400812645 820031857 8396685 87215953 930222628 969108956 385230666 50786064 116749286 8917316 16578520 576606772 903405626 36713701 269385181 332787075 849594991 110156327 766622437 209554124 219784111 249130522 329197910 471402747 956248126 13545873 23579908 448017374 942002491 876591233 428489020 323250070 490630707 475758922 115349595 587200718 572184976 18956232 516289065 848867247 331313604 939963757 207223484 549477184 666510042 348369680 693115677 25388895 167063896 255140508 903415883 732606129 201865840 688635719 229853352 263621251 366422930 978689138 697840632 724033278 330735784 632871055 310766582 402287629 492556190 975886593 356888109 426310833 463957119 328189448 424652588 314642010 524120089 396452432 89041472 299142051 713482476 449816041 817881103 452283880 286246207 459024457 571132890 941530138 64274180 517291684 339757416 679652944 296929423 763099496 390554241 78117831 148016447 740870527 715306927 33922894 329693259 466619247 22619047 472784309 69878782 79446816 983754730 237385757 662293417 630966954 727665197 661983649 435334598 145060408 679943175 18846731 296069554 110242992 660315008 796551725 383887271 110779373 155205973 116843817 658919098 22011422 222718887 431810782 139583443 754115795 641588799 608595295 987880125 746433369 66289914 753363134 500236296 691130382 26570685 408801575 1872036 738951211 290755212 813266091 29430890 176460109 887338822 881817598 180936015 949124309 563694380 459087115 420093777 136823921 487598484 454596046 631275067 500006974 367184039 959722352 850810949 829782881 407974174 486590942 995472416 729710341 520004645 506825192 269206783 221791031 4569680 847674679 577349310 74401022 525493650 379106770 460026944 848138227 143629754 729649248 864488124 746988618 121083813 593122290 888822619 531342774 114387003 592287123 108205825 338973436 260714510 601616566 857008580 561271616 388634297 231076385 707476338 760893438 181671757 335521026 343081977 530059334 401546399 669693665 757854755 734631763 309092893 494375062 38741048 567660802 167079422 365743928 719122547 901277213 446414532 871207383 882815272 232732271 157813840 177702947 255758271 60972496 748604264 666164474 18384109 735605430 154224961 796428198 725426768 742862389 597336871 949625737 218026088 819404707 833613804 953249948 337812501 612252794 556899781 369012641 824615056 593318815 622150011 238408665 533804068 659432469 800963959 952901924 792014993 661960049 809878878 257455967 658100125 306949208 695740235 460493337 404677639 424468479 560430601 377620331 10682643 628082879 429386218 677621900 360905430 99550897 853848290 314646357 664028691 143436849 992448499 125563666 133842339 773956598 144414628 415017837 960332694 753901191 782343670 411695203 170450997 639121607 111442660 585566277 657969696 519945431 646642753 551825379 460330677 531984601 832735953 810786862 432582169 442998520 876167017 961997237 260496411 677500186 368403505 205693641 297728512 681210167 985563264 39696847 203604466 454308887 878393673 511938987 277107898 384313034 238197435 302183542 600619902 216777043 856418641 475838637 839627993 88005494 602861603 313332611 607273020 145847451 311026183 827434485 529031558 844134314 604722570 742813046 491204062 306382459 26521365 822841424 11692704 875514502 883095109 547617908 42457476 817032810 182624460 32891677 980339003 124689503 240934011 87904369 721106761 78076171 756121444 232523348 630468979 586776914 443807349 919026610 796175686 678560998 267464141 694940555 206974731 402499478 646136097 727118479 352679668 561024275 604658052 105635422 319475536 248663174 236922982 127560061 38039274 250844001 983553029 778922836 151713702 29616684 490998238 677723991 5845604 800128326 103335774 594566459 838810609 843432427 123860957 541639412 4904310 270855162 766787051 248407236 475043890 778185010 27960025 139874940 749487260 252271802 57534175 915553128 569941736 965288761 630595406 457053234 342432315 85545839 364098281 83511613 568032602 779509722 683294125 992800165 875117656 906092588 904580355 695442243 564344883 345946228 648373786 376020448 328752097 641680032 655373801 562474129 859588684 507208637 928532152 430080918 282973514 952936902 607797625 627140973 491291736 404805948 716461448 520675541 6714195 855285481 216867526 216279538 832359980 365180863 763719332 507484652 790247937 78889716 98714428 110680106 925403821 991425450 860271884 199134525 404931946 989287995 654258558 776220656 119127123 888204324 780735921 689444054 589419538 190679838 39403266 527288160 86603889 535819511 908964579 33290555 584116119 182669968 243156 240402843 556245199 923551103 247405540 92642564 590721900 916456556 921416983 381378036 987955566 304591090 995869035 304860055 849555536 718537810 360461891 146126697 565887662 815532909 933977631 980107978 210660543 703967537 997326482 358216478 872163075 63787878 980941612 702206433 139421818 136583130 850836790 72264078 911543111 797864534 178971843 699795299 632599730 81855572 909761769 365597381 761848754 714060579 661212647 576194713 693372655 617609622 245173363 608497374 449214202 569207087 89006107 529541132 903813664 202562172 81851442 838050311 246330942 932890986 259489851 792722630 490417160 899888487 763221712 632055104 526133842 758378794 680027832 296142518 774265618 716757032 48930859 597695460 972940982 954703149 412817408 356232950 609170890 960472756 491611169 229979677 471304078 83367054 128655454 285399751 825925302 308154003 177047971 985120641 14582319 305590752 826186958 557117433 454762370 686560024 146572354 629196851 824043752 537930249 737048879 249111021 18214326 958779724 907011482 534123206 943529072 215883768 884143803 618944724 174132282 765317713 777467568 267732592 893071524 290332096 949483314 419668600 810140978 751923646 835098772 955842331 823484820 323252879 840180581 971124060 955667806 975706792 710875683 507479235 489990889 108815563 936123311 935027728 488806616 590497229 420878240 523789184 841811029 829357738 554030517 816840216 968836334 108861883 453398586 319489625 406188686 314788489 17076606 978323589 755324210 513956368 653891979 296339060 169573611 84918079 210721156 213047503 491885755 741956496 557484157 933596235 216416571 186318115 48698892 453161711 180845760 253028309 370185122 720778684 221938157 695728438 351762959 942487466 653226830 160548347 981073085 961781307 65081399 791171364 394909301 146562652 765487665 576209273 608392118 964083635 322334283 858863756 935176006 531489432 356807967 679561463 859104142 899873397 146330325 399627903 987314279 657943621 758707486 818302442 984766442 135862853 215371449 408099100 130847325 924922289 294327578 110301238 409116922 501054360 416315602 218548189 904072642 605343985 715421907 216673613 620539840 549274489 869960197 269534435 510545354 994546327 1968132 236711220 400437681 659327351 727848825 123641056 974879030 237585679 512431279 215705974 501609782 279324397 103181952 207207907 451084690 81551053 696117412 861445318 32716384 935961587 442388591 903034148 522705320 814852255 231882362 304733954 41676971 59736750 799072939 947223253 927543811 821242945 629324432 423282742 545547374 242982738 747139025 951259621 877701456 677225103 282633262 545035927 600724085 205459190 361655094 699605405 882092753 452424200 806496957 168200574 928077975 467798131 33221501 76834627 226975518 132669270 72042384 578987776 774047721 774377351 762249261 20219934 183877719 379091314 152845436 406713959 636820166 377376151 563529100 346815514 431946348 940378229 799543123 482899028 612190081 998449975 284970832 832749707 812975864 195143948 400829879 568234655 321075187 635068818 90967313 807903434 859180126 751512031 457196458 868491556 675557444 380010405 788524011 942751600 367700590 210517909 387183683 557878754 677308109 403431330 117135372 682109793 609847833 712569813 264439844 122755458 245062690 431113675 977741230 2196623 910344725 368457881 592527501 408646947 996105882 45069421 673435709 888338474 868322193 784070695 20624402 301936539 612219560 826818322 506901743 576563164 634594629 378463829 653576563 582651946 948419271 63158271 145784454 963253957 96084832 315002958 343691853 38987319 709492508 710192613 722785356 796702127 196885853 398899123 542811189 449872899 87588044 36113125 420218695 38452944 760796654 342692970 295221680 263729208 26720896 716493353 343574911 26010484 713366998 613971584 672910007 74377606 397442932 839903672 430865276 878547024 706249178 743122536 51698321 623992176 545624390 475117840 698538480 834645668 564130084 582559036 456311106 646520569 334967491 86709748 244822377 36147745 974621549 762910236 903866954 112236748 611956444 582126873 547145323 726714203 577984266 549949764 686290796 959200927 236834621 537443921 740000723 708661491 285484839 243600344 101641057 843951829 955357797 283844189 800281117 918476912 510552355 607952506 257457542 931374658 56532039 765073008 851772471 450137917 320531053 426127809 845975855 278241698 316292170 159109551 89221369 772185801 586802870 292350775 68396479 167015060 42076189 226489217 107755133 49353497 264473952 373453062 678538312 633337477 967824671 452063074 36042942 362139581 766613744 574670378 293971966 607803235 160710160 153641864 84670722 213641794 361789072 317665669 529052295 668041943 934461236 721581776 241408526 71751648 57815237 334439746 449354584 292523101 310528713 459165869 699979275 665905659 976187002 920113333 591669296 550300886 10968973 846535356 965245503 290171826 175093500 631395772 245274088 774324277 783035101 121820740 718817863 394002266 156761261 537826040 891650337 734136589 694585032 637069598 877191705 889526358 971171165 242756467 852341698 588963968 978704380 656878585 301018834 403686388 42416106 150240263 213193889 281851154 779926097 725013025 514168141 420015552 171917791 684084237 661154066 607059348 510810389 988510278 595663019 861967647 500597419 737422196 78224284 226268804 771871214 66612259 371946537 44779146 353107420 517573700 203972943 230882735 206942022 278387465 415116440 281188666 165124191 523350061 821415571 484738836 842569983 413941602 397434734 113500163 26200488 326254985 334002177 194700940 400628737 94457936 441180404 452719221 788098505 24123098 430632590 388031133 58536110 740727646 750086444 117671325 847630636 513407006 814147924 296335138 63440528 851412013 357073240 572062679 863587005 424150444 82418534 299927277 501413223 994717122 853345538 64079301 889775565 197202214 618063891 810042831 227602217 178656141 743092845 65867526 229054172 186931179 665963300 459944816 856861894 473238792 588215417 483038462 686908588 492500487 150092144 934827392 196139025 413670688 638689396 415550306 995495440 927331344 620544864 606005385 32049945 880379565 387728885 189703017 914310308 994028444 865525948 906024835 671992031 380947754 882658550 677967479 530687616 349696339 435873679 615400603 810096216 90369851 971028202 883569365 907042284 560655113 771843741 521021624 40922167 108527751 257842808 77846493 411345745 885721893 911611322 341486845 796456239 268175713 986799885 559110273 54730720 768576703 414672507 652993890 918700124 296660758 148859205 864831092 510535959 117099042 833473758 983159477 278963328 934354207 30389797 191732941 381547268 315671564 812271392 396000945 216455925 513136246 257496894 280768065 18753109 323985811 60674895 474534974 344187788 806909296 52220746 190412377 6828472 777006894 809882013 791312748 37906268 148969944 270383871 126447758 709860787 740345975 661862684 134423998 642914631 379657605 864999381 251196543 154423793 40059465 975301367 988823622 888120801 369092499 770866647 37558765 286826399 705077274 563684558 742577192 879649825 950378504 270504225 783082607 357688580 424659501 525498212 180651221 507412508 316121884 379414225 496179385 362369753 637728316 200203993 593713331 252758892 54271200 150592818 625097533 94268671 789921899 244256950 317446458 28198630 546547925 402207334 91505920 929881047 176669371 540330222 525445797 453543993 387737474 118247334 778392212 716395987 264248955 149566524 312058533 302142493 782600605 969423518 478832574 847951699 836115480 47987302 106007671 206846658 489161331 235124257 28248720 303846667 443118981 192440341 488914459 879302065 128680834 69953980 571794726 32699472 59511220 946148591 516970100 815968276 930204077 920962975 225139158 524563849 238985588 791484007 515296867 424105754 95522183 622179965 881522634 915585193 853682064 609874521 920927880 839127857 493379520 163254657 923037922 623750038 270564037 485728979 566049147 368005265 787036046 251626759 601611845 783959851 101093518 180690124 770689068 162738785 465779344 969949984 853444421 653613515 646471701 896033060 395347557 13642765 457603315 921768328 503751029 422783681 123159380 502221747 266494028 934350701 746034427 224114642 796793731 698306304 423864595 737244857 403684592 376234246 84210225 212427186 800934836 902181338 398485183 520533450 173236276 255167280 411493001 852768944 484346933 427799299 352240559 566775723 193640835 938468067 195389455 963286779 48951702 14909201 2133137 798309293 704123008 182240436 751901537 184611388 895602311 589690551 446692589 629676064 269048797 570738756 333455621 337242944 657956571 937049248 631084456 649135901 353455353 923803968 512900538 774271497 189610038 157657360 868939901 734474324 187350818 439063864 695154269 849313920 587793143 775374205 814182398 776102098 685937767 702370910 457501299 995550763 91546920 71384938 446783295 855721660 151462396 463725314 943797251 529452512 27388687 23764130 581818582 795496511 113468365 380011710 719226409 133596457 430138333 236177445 118200647 452982295 474660012 983520451 449906198 521433773 361144140 659521091 286634589 436609242 550833941 749026292 997651081 240225522 998055369 259560615 694348843 366314369 710862054 848169908 295398685 631704608 983103502 1947641 180420023 673121007 875758646 158897947 32350128 363221582 298773141 702933399 236730296 215525772 561876937 985472590 817155210 571989609 872208639 39214371 861053534 145204962 737041308 676657574 33907478 475648369 876410671 598580053 832736197 241774683 146621740 395518581 121176700 287938905 597696225 234457779 107735538 266381096 695874449 955519558 599221087 962791850 854511546 349148807 312899393 624338758 954413339 159767712 550325440 8149795 686029676 288330118 898282679 195575586 224007874 397011296 158213303 813921362 294242652 485546446 568992898 847141743 24559271 677622710 975332929 49024302 606032819 430162941 131926827 632416401 13240335 493220632 597917351 600041099 175036592 226995325 62586150 302457440 516053088 909768667 901275797 691172563 563812671 660457942 392564540 601013785 662515181 377912978 9064566 452394451 711776117 578520517 597501045 222704617 150258699 260692184 14625579 454698499 818721079 28089295 505309936 482585939 370984146 849621641 472672866 249176599 86371339 940172036 936899080 660662251 225317313 69732982 368346242 932180122 35102178 444695528 133100579 135930281 570498342 780179602 356526155 717911424 245500743 485581243 197559857 8645740 688400392 423059280 285735770 395918739 608300276 509126214 109948418 126004405 424650047 846010073 699123699 344216058 342166681 811438237 844888546 567525776 115314127 480238703 735359593 341195070 537254208 614902024 262552524 277304791 495355366 623228072 67104083 898167760 112657644 610537473 31143739 466654680 618425424 175458683 190923509 512944412 897462144 46466428 40102535 808218182 847790581 366755776 112464229 400810714 449452115 616945221 458626134 482243193 309836898 543182236 371498062 58752789 784239291 205297721 208372025 289390269 708053343 161192645 470970078 655786441 105705118 103572539 824069418 219333611 92025575 900832345 832685172 907509481 571823958 327125001 35212354 525321987 321713736 212507447 708180453 49536936 572638636 219309413 32952240 183403259 290450495 461359143 469146029 150469545 634144984 927079847 282675835 599973554 867521954 199721864 923859954 919613297 386673231 753036471 175985137 451984436 934947680 931097240 721273743 296604988 549249804 564197723 522782658 47789465 163124336 541216305 244450260 705445513 478841942 516808514 983329942 284279038 675938082 361846246 321205540 155151662 890459142 22966303 33737231 190153469 362491658 231628362 573392724 265913386 36834181 463828983 840814040 538490065 516330588 228394960 74899381 94568982 445382136 524412356 243739244 145360285 963890246 473750456 6140667 383433813 840456326 75515087 168084948 369746541 288560941 995679924 456729763 283660453 884948647 647380539 390429820 862679399 550818754 604141584 600020854 544881311 49873242 430681336 459066215 426113676 353181354 306569545 542502988 286493738 50267193 178257404 87137682 397602414 35463749 318820945 256505106 662316701 830598982 696176820 832218824 103630609 632648927 856433554 382372228 63884845 753886775 597131368 345191998 503562400 288287852 366387991 893631785 595854003 287704052 112580930 261339637 561582309 584360150 978258388 454151890 331500816 492127014 662611489 157985392 404212822 14695028 755223304 217253844 598342398 558601450 887774248 630798786 29640131 222897153 832249649 452786814 314734522 873361023 190101456 681223901 497651301 956209211 928226230 235966661 927912853 960388910 837692266 556808083 408414429 434692557 378214899 20739896 687992124 428603407 903333374 949351695 249233457 699517219 32569294 438930164 353236074 983171903 497726809 775889528 617719929 363302479 452743892 910852384 98772389 47400514 274571979 885145833 959701808 577691978 670170016 710629212 130892793 314168144 318792839 871351771 995562010 340846878 233291630 730103226 418983106 966847687 918126184 867379061 339881399 755863162 110863349 480028 362997288 550041041 382255776 797879552 877843298 398707263 817418673 22494473 735835388 475559392 759953520 485577818 271161885 558876449 211812561 835405939 962067056 24116271 770975113 795654073 706949969 493123119 805480201 55336052 576570842 753387928 108738004 582233346 398200303 582061290 774869933 781811296 337615621 386330278 76371539 242609125 469581099 606434731 783792180 688389841 169950049 179984772 557625460 695024109 543771885 820641265 399022662 97581188 822578803 78490490 916671847 997519336 273303874 301988207 182575880 894633161 875847134 311115891 302285077 225304867 368801144 626160976 133811903 836259026 618555995 297136682 347907972 202357061 600218524 128847606 179944223 311509148 4859694 285256308 848916237 424298160 184974574 376811889 712213983 899087559 909607209 560971187 436112378 62417608 933152922 343462145 206180370 228267690 536117068 101432416 343542020 790673094 961292309 242187893 930878302 869703110 412168230 296552533 984395978 395912936 218956257 663479560 879460019 219211823 662901602 870282267 655461093 791457753 531252368 371902019 862277362 513256961 270629684 708087292 886492976 383153276 296606137 425361485 176890642 672897555 387096179 947453134 13410063 922209484 80268962 969626394 193839013 257380266 17408358 674512739 105352245 282256287 774409357 145437764 463192908 721556755 16106926 297815367 102411937 559380001 806982871 821633061 75516676 874820570 214067233 316820541 127745760 833489986 879988040 989331392 517242773 641458978 902318542 362905908 596268501 901280988 396584327 997886357 78058391 693243171 20742596 87426071 526885624 477099330 59626712 828496465 595599904 658484899 67571726 646471886 55171735 766758115 151496600 108356465 400308343 212309164 800703528 201002688 368981472 143174408 964134667 986884295 304396855 574088594 837139907 832626595 122912051 766507481 445533449 532553788 400996350 35035802 483194920 232071212 510156174 359528834 570751972 200058086 688584231 797249075 936622674 251267274 497850874 497281215 728103483 259851126 940425309 276304038 838118215 341375428 748568920 864051113 475287447 318863300 791778932 691753899 614349991 506067814 785370314 786142596 559469768 549862121 653758546 123200252 485509325 101807517 371784026 403517753 561514315 884439089 792843325 289377784 872871361 503626809 377736608 584840214 26122632 179696323 110112044 803819511 186260318 849273453 566314289 698126957 392737037 807215213 664466044 220116417 518455673 694526776 102219016 511085471 655064313 739953362 44982512 633325911 177856275 204193496 655817929 894657628 304269152 501426997 553332401 351304850 145321035 721800844 7805273 862945583 788047876 813989447 950058335 724616505 175302164 998777428 537175925 623280010 278789903 864269257 37128503 914764540 680782152 448319238 176112934 12549008 223160729 55199841 278575970 99109448 828791300 531050327 982251017 172369850 681904495 23336046 672545294 853887319 894952994 409344425 518273322 765553905 912420384 919639622 973719664 860929788 843606440 220120953 927807791 708372936 510078475 299117236 492121594 477110726 322610577 571091644 648750096 66479531 690100908 743139335 163965815 811805 402762966 383979323 607767388 416008177 592431238 663051745 816782687 162215606 457826788 361168354 1490461 643454638 329052891 480271904 654905885 212662816 587517874 961375240 436529982 10182160 347270325 122959676 901724243 324106944 731925978 743555995 849505018 60893039 997572393 500040633 245864421 597134425 106102410 645348264 641292225 600008568 855653460 31789741 381278444 601747715 201129960 382708529 122171178 310287535 899457849 955293543 565728132 260072689 527586226 245975456 620534302 11092233 65140175 869430376 153938050 746864818 813438712 132543503 126720232 621587696 369689873 789550862 761197259 92884959 733455520 339113766 248432369 4014493 153585326 90237414 297598115 529593146 986800922 116365464 987527430 273243363 647657803 649827290 74075237 19631370 771037754 433481155 406991675 519571353 899027025 819430147 873278744 683659609 405307717 966645790 945007735 825072418 338024698 372680122 761266843 203791046 137669912 947143203 524983097 88725188 368884365 694956529 526961114 225087816 951792788 782811096 500796738 52729519 477682592 808757543 501088482 154434627 525441400 467960859 687880630 902281395 362341398 789601019 718303546 667554746 201576696 356749370 790167253 12080720 275011521 566457511 881934979 653200262 722852395 543362270 926581496 993486785 373910678 318777166 596870659 703484068 538866268 194890038 191796310 678179201 628186769 350610586 648352438 438590523 777690075 35029705 669867532 223485076 172168253 201136775 147333172 708854482 815034792 67496043 985298938 457150665 181207952 22062799 197338720 912598149 199004167 143050752 28342907 918321279 274340856 362413577 108352762 661709270 363104077 97405591 51437085 810197952 673771681 287160128 810001306 702185563 613230920 839700372 281963294 465260337 494963284 363229253 52182023 896150097 171463167 503610853 733158226 612344861 520247591 945425430 181679314 192326917 559497990 372224883 866623392 600544557 262136376 738016130 907641552 674243394 972861313 166993206 986944877 135761050 547369898 26224494 761177186 260844461 370897395 746644619 767000706 372770155 489862206 649088970 526782952 624165964 834233370 645577277 212015133 370464701 945808279 107071484 401935350 760844828 344151569 456898002 700714524 241067508 462240336 455199769 252917474 934972845 827057549 315787390 381932626 180431218 830601657 618774530 680525445 377986777 777640842 430838164 394791424 242195635 801149690 576959056 603482599 294332680 831082134 325423447 853689642 240601199 799617265 374289265 369325322 410675856 196841888 828731060 13385208 251095698 946844989 201984782 335570070 322027987 336523635 242292472 468859753 993277988 861812473 725404727 975328396 823799665 828448984 922289218 903879257 688974292 96892983 666902446 438453430 158603022 803305418 260535419 124898033 119514507 231166817 48906356 327940601 168186453 997182626 150594600 390906562 710805649 457745886 877623375 54678730 1372369 194858118 416592939 648609129 517807739 32973782 1889914 856269718 57520898 921745858 716288474 183851650 686846573 774010830 100490095 118765897 495455874 915416424 934085948 2668060 718566365 902734344 136245295 150761596 457299192 383609832 631925698 621179921 281061891 225068704 356056720 461684210 474217962 562997661 494836697 578795359 592271284 761308888 140881712 710912241 328619657 945287848 717275793 701420938 260296547 738545900 894982005 550705340 748457404 329796303 166479652 170519697 704283600 318867536 907922571 409170451 349615737 846477846 270572672 358256458 703631781 516176775 441185549 537061038 679289113 186176069 951566450 661662470 962869725 383940530 600779138 743470014 773989898 53216060 28461174 624548293 109536872 19573353 760095471 903500795 12596493 844994857 364614303 455024142 675145741 606312146 270938043 451022452 252427969 797610560 573378447 18938458 739778552 756234339 330188855 125848391 485533795 465597292 839750946 571125831 829043634 42753501 84791784 323271596 449957184 238007721 166727531 131770828 522701504 744620040 54508652 518971341 814027988 118100238 864289926 349091306 211661046 359222367 433391043 524488586 365505464 35336389 259202477 625957073 57767038 880656555 988669603 344611839 846175400 685552559 505535950 73889276 666716351 839282265 998503881 568792692 268415773 480806930 779904039 814091504 653553242 702212203 591449243 733017662 870257363 926891591 285089458 979218692 283520226 662558741 382609272 510904961 998456144 398595780 278800889 471858536 537149353 604982450 986359939 403535208 803402126 284142967 433327349 732869783 149364091 331038007 514205052 396555042 150589206 254419256 70000530 254977463 722401137 646863314 478150431 622397173 691192936 73764942 965607335 904168694 154834675 435058516 552463413 386829047 922693070 200324153 575808703 347031582 193846816 2419239 866438915 871698846 500417442 336151021 629748135 891771828 916454185 221561401 261589522 277185585 27376531 669815889 251356550 452786298 395329635 860517456 432557460 220068541 1309753 631389543 313449742 85477788 69577985 455402340 682025937 268277073 607425779 528998944 278693136 890550556 648800638 283852562 190200206 462741125 334841839 100375393 705224845 537637440 56151907 697706735 472003356 919423275 497626378 992005814 200953300 575740651 284276112 976637158 140915371 242266440 678669448 375310074 975095339 706264052 672337169 15069190 549169739 336359965 728086253 550802445 186540962 242124336 434844169 299779261 491563850 320634684 519538362 390539898 588164502 552352126 719837922 644685633 173069277 2785734 502394401 493555779 586790357 396681924 928903905 508025579 512326951 217191117 884927927 747379099 955344159 408358948 378535959 964994199 144347291 7647442 943838429 821878761 248741917 489224674 594011361 703134894 472221139 666671477 298847989 445334722 860156527 201615448 108726821 488311706 705282635 224800488 284353816 949932660 386475456 664863738 399346143 561294467 486292600 860854981 709908352 418972417 266484496 139203553 35427835 22094887 503999510 685520224 99900928 673426685 621973187 445515640 905569646 532393914 606501518 693111643 257577505 733135648 105865736 373892241 274554088 668714077 379342583 355063820 705564813 665709668 72218074 750858773 143637695 824966075 623721676 562619902 517401479 410104933 160251321 171318763 252499195 308032335 308694285 126070484 177971837 502576748 896277963 706454260 61019122 465747526 842834249 530611192 623821247 391795763 216548550 678204625 537901669 321959450 723547014 786129361 146294726 452015343 175971780 766397573 682823099 368143068 907719488 52228010 584351982 996041497 240792489 354353324 732072453 116356771 566200805 999991172 691776865 860164663 147199548 226286971 590111355 231583258 134457852 338806181 281643686 257947219 739477931 92205567 243066952 682054324 145765105 827219564 307969459 226700139 146072901 347028580 184392837 480229031 544877706 86716658 857705815 801934130 474085636 551243637 815863576 865295992 917848727 265916087 147297409 888899182 781104194 459073333 992555562 892873326 466912728 682742253 321758346 949937896 429728105 963958517 978302315 77169515 820025921 735228861 434582461 261996336 292798602 33526435 684567997 861196016 87364865 337437231 740116748 289737050 629793600 555702999 716794726 466948638 452310451 531734028 963558788 318617191 450617928 263046346 101330166 578283999 658853421 374060831 492421333 144134593 25512092 660444820 209323173 525466746 886194982 39462480 846134930 215485249 941744260 580296659 651319224 467717794 96397041 998549039 104367857 437789767 352238622 396800313 658180741 110580291 696769071 341995722 981879414 909984398 998873645 845400898 829410320 186691876 498541499 70519570 405095120 287067153 318589783 8952079 682599761 114246954 716263882 422157265 976880847 542148169 40862786 861306058 140712188 321300209 899479460 872267543 226564299 318475102 19505736 712642312 486904710 450328158 702075237 63611472 247415579 843327225 7027427 191229817 489266384 146736013 130896933 563648842 682551718 216078186 684175488 637781486 312051078 512881461 515613807 982151187 781612571 610641842 267046043 306183115 553271049 268498769 475054705 461293727 380190937 27828329 643930005 112203915 69204019 509906991 931277187 292012336 73187390 285971737 573806297 83666277 955767606 880340988 180490571 909846321 596579353 155323087 806067451 413532969 518833167 331452908 752466510 695548604 450396136 183184494 471082811 804504876 368642962 319754747 515117316 851902241 626381282 256399478 283437464 539558463 938039389 513920102 941660571 923488146 147410239 579147560 79109301 622652236 743661822 57470907 343481540 51141483 297069866 952354172 803018893 744773172 146933322 749969088 660300466 700838408 767095017 872876038 624255707 509910711 144972698 151760313 848183431 25846730 277305251 829540738 747620774 133464687 646960129 18996399 623265735 701683597 736443355 162993453 751660723 226702676 929108744 950976957 887802355 773248465 84212365 573573684 169612603 924829667 564909728 481177811 288339620 784318517 278672916 883044686 691177578 701015084 780731319 714101300 698853550 979208853 338145754 40792694 193183640 461646973 880806380 640694620 125230072 148547761 45235455 166023716 134485771 397814436 830838971 829850705 171028373 737505060 133963483 945438327 648848060 293412736 859854050 632075007 145927317 64063108 304659423 571181830 846550673 679599935 289072881 523703187 520507637 730252651 709474758 736979952 677848364 225451229 636605856 568100419 490574022 535018975 917960859 495356046 983878786 757768528 914314400 214952917 317149677 19711502 319632820 383403626 517656318 235615913 395769087 495160805 305715171 729913897 323893813 36073226 212201852 119130887 903946154 144168321 136415181 57333215 884351636 562973753 703621764 41850712 625084517 902024353 236290773 311895462 439235303 6126773 424456287 254623187 930565910 753646543 476824043 525094742 924840935 607903095 135383612 716561481 18370121 235785668 24496339 669426583 811919012 308578475 595519406 614156466 152900437 59836387 799031521 384866641 368856090 480744437 501060366 339893075 815289046 461820445 399754541 569003296 295521455 421072211 227604554 416579556 478559273 670973381 432418896 109967440 905565669 602261375 513320888 229856658 846623679 15595432 512100758 122545358 756395819 49151433 408463919 755811667 107212092 598279196 620881626 767590245 545517527 504033271 880636585 300649309 5776106 270262044 190052157 646117853 270057435 203032737 483659058 720339076 447908192 100155104 527392777 685410552 194997074 35612419 748634809 720898875 105779002 882006813 426469055 704199989 268360503 99022657 959714364 190198621 249721229 747505972 146073324 39762294 25738679 801508734 105373103 389268303 537489262 634486232 364098098 524882925 979620166 904385484 637957474 774061468 862676874 990544482 82577616 478489503 655830050 365394039 627345800 316316511 8150412 854222369 747380591 536349976 953158972 161710372 927609457 711242879 474958251 127280561 181812856 9181701 265502529 159135853 69353726 669301033 364862782 158514873 747671369 520519995 530411672 141732079 671499686 946239746 233771540 79333253 842232866 582017834 498955180 838761763 238513253 736903725 124856997 383643210 734961428 238317010 762802486 527391446 852112583 789518248 111330956 458114304 650125737 257313008 258693443 252307648 68988023 444587970 629643143 702247819 114523847 9090898 467528471 786164592 243165930 845492367 315009976 3330111 693776268 43111329 416965700 362352733 289123921 910418890 300804157 615620104 743268539 707873296 86006101 855637257 664389186 187496926 606506060 757930627 295073177 261652929 836601383 921772152 725586372 681259523 602500001 767097249 550184464 908904083 941576413 807547371 45243242 259654790 919598610 621031497 937680159 5547922 924384091 555816604 586634197 301226262 440821058 866631158 448420402 464812947 257090761 873466299 252022652 408172786 186269533 619200518 581315627 334561144 749536854 595401118 851667883 341898479 187473879 809028631 243537422 663258996 113552178 285955467 632698103 724260765 819326102 550662612 967188654 721506847 799850430 110591354 836718029 870351947 389865357 224600717 755291530 488321434 285258289 73179076 597534904 689002960 386279700 824161908 973669398 888212287 743870989 47226073 318075227 802869441 679586076 395123058 247479089 879429893 729136540 589197138 246079548 889988369 415902509 179487823 134852674 458748886 313653085 522545909 577099566 979651253 891142156 945355377 397781962 695051052 108290814 134541317 701000227 948310393 959550306 57802768 711453253 829636650 149815155 967135162 26327880 205587422 962057188 7589989 77541583 467697369 57822672 515496721 309009066 986647759 911065018 566232527 542846936 761334857 250028220 632460348 545294828 87237846 234571727 591309747 66347278 350365611 266871001 817990804 57942461 716881592 298005376 429615577 740334834 120414098 669159402 251673406 260214493 662462488 506786974 952294206 699533056 386082139 930487448 837640580 631189206 857780923 816058226 71222331 416156745 366576157 570341935 684805598 972382416 636142368 688489606 528090319 69774468 154344040 588327130 952829010 440480721 655242786 982244232 613825051 818270119 490560565 141481195 145567315 447160058 404498966 924749191 45625610 307050023 322647231 51295943 904644717 948451403 413085086 841941083 684669917 527051086 339853865 428829641 457489254 840456629 127657979 823036691 485837195 921053087 648944391 675772690 157916646 145816375 996794022 634932987 372676427 702027267 771214603 72792893 476865918 428171841 206950540 981602753 689576917 571931409 275760637 712478157 194951097 219439319 401455190 463120187 578042387 156527543 527753851 641666037 19138210 975380876 789441595 135584383 792356057 631668010 412014575 713866507 607477354 465097048 354623061 836473408 840926191 992814187 997830158 231889749 169635605 252095671 544335094 876648629 753877851 292622261 253715821 617740284 71285203 799439803 884926317 849637733 98565338 725378897 886411844 539023643 715006671 422132809 875567955 651510709 42458522 606675409 474216942 375499007 69431317 309440179 40429017 652113516 605566807 902218959 911606775 932120697 302103662 890989116 949848749 243456379 502175304 899961143 457473471 670223011 638898748 92765670 744287653 786028563 864526058 89771346 586965560 488964514 858158869 465460238 492267901 196763292 770355010 811051128 515382522 188092750 469527465 127850574 82796646 34594607 726929136 740715779 807778398 29052721 379108009 905913507 272221328 394647607 427097088 292642502 654187267 406202169 444051510 554273635 598097485 232293783 332023207 507845067 707145761 605589261 823064569 379102937 145934502 54157257 239641099 912889148 12174332 25998790 334566112 165388650 94796923 49162860 291512874 254776725 67114076 237464217 943462097 566707152 657783222 734588197 690213020 776930454 633207706 687888056 186548960 97914294 110033623 626787450 355478811 496400545 829107907 962057506 531349903 973365348 902151827 635487310 882073841 313490381 760814975 379973310 207401082 359704551 320087296 546218498 299783761 281074969 89075445 773480664 959658400 610070940 952747903 875313596 372937941 248474528 101569549 415607051 192727279 608715734 93081349 938763818 219805233 108034852 683745205 763124431 797019664 439816013 396015254 634441233 362739540 366331647 444680386 369340090 354060741 154006553 765742345 9074375 677690186 580574201 76030164 221783584 393301027 393968909 789830814 799120547 939470736 301962454 647914156 511304446 264567713 644587534 198741207 743001791 437828288 178202939 561375793 361035467 349169946 862570559 524632284 833606209 717268406 783996323 298145213 900429419 174311766 453192329 732840742 800487213 206414312 717087962 983133060 7618122 954040208 721227725 114698493 579884208 761228307 935087811 562688929 371138599 596282516 429150196 2105583 985881052 459070155 236057859 480574631 856023392 42832351 283069276 624687384 976294646 295187611 924753064 106101465 150063742 216045579 280318913 630196397 71904976 120370857 547455471 348838756 749320069 216762596 592171436 76041830 18535738 611011698 660797952 977204909 926263613 45801557 130840880 850930520 295899304 709627333 812689892 981422389 186372212 341356780 475496842 73643489 142902754 79470736 9636739 158987072 4147773 382849845 722888034 896941159 272376940 194125794 322123009 764609497 953924764 265733911 533768298 187973172 24506205 436007643 668192235 795241989 714364243 331733402 27039205 446710348 320395904 528400732 243356067 31793011 760412641 679020792 12165559 367398991 951611748 637399851 124027943 135979503 583600768 295153305 23038485 10993916 989584561 846863438 264421433 216566367 158359769 270391747 450488400 486787147 724135867 610983821 702052471 486593081 400610067 398779477 227722998 854075369 365016928 177145299 829266739 120246503 900736252 118379408 299149340 429851482 333226460 935374672 987766710 59637137 903733848 438059959 521128551 207442970 500308463 706838354 46340333 768375369 496846972 807132923 59258557 721086491 339450906 999038370 158547365 846480744 348121657 858938616 241940954 614363413 116812276 691286950 317456036 328395238 98837414 285213648 235146997 264025217 485393511 366891867 573133200 928539734 314772028 913994111 161231186 703759600 782355005 715091727 117188980 732554304 27537815 365543614 366751115 624803725 541041526 259617909 894223060 424361598 724949481 452512071 543999030 208420367 818999616 713429716 659768762 839618464 463403609 296866853 280337524 520733866 878050317 981858378 279811687 273717850 742876011 731798664 319196582 616645639 698584027 579457423 623620056 263103201 315079771 762282994 221266351 169832574 620863704 417450617 232830899 781530712 599447963 69626407 840032200 529070955 956889767 287692586 803981064 765682777 70434923 916639503 871284193 815225135 481671422 258222659 135301402 62536955 933281758 365017846 890625976 276356556 267566965 182536899 371111636 407306440 810635094 299786228 979631395 681749910 108955491 288534354 914518403 790225956 195960066 479749825 387782241 488491426 474386594 282909153 408539680 696770023 747388225 196232074 849648079 790783256 340349909 711396506 831437155 484340278 734488753 55733104 893080389 566636272 746376168 790230721 951529616 773871755 379819724 289869416 550452005 462617527 523019712 353726674 768346729 134529283 752212942 100035657 482853905 994447705 335720894 565560514 521678045 128313870 846708804 989098218 632829057 782670750 887717443 887877266 890790504 721207844 554945214 360831553 67747330 770553478 592367286 29966502 513289656 194380572 850435286 838959561 180617161 593432529 931674936 955211949 973113025 20881270 798925754 937333361 687637628 54893761 404135676 492242838 902276811 354753167 138188437 623378882 157637585 368907747 666198926 909901093 944480905 139361957 284477433 885958275 210876557 350934539 830691515 761617666 326813615 222399789 685315765 896338000 346329645 988250191 679252321 223848907 326123007 172149249 452345963 787878616 397063081 114722686 290820407 469872243 894261070 997892433 385359513 383427427 342122879 253615046 145799539 977466784 682821707 42971674 781920347 741279188 240747220 794419681 504932964 640480776 866354413 268146318 847998798 640032451 170756154 609898290 131094195 85268976 453432325 26575545 697330383 970139265 397027746 752428050 581262107 551923227 61215513 230826892 919811225 880703230 253340027 579713063 778646742 310823965 846947738 841120129 630898036 410913119 35944906 38442046 936135222 772007410 493140423 416687942 8697025 255372323 911286905 612375731 571406015 658209644 378165019 879518604 756748657 157992228 748989145 944985276 731344669 225176977 73044534 166589333 270484029 910335764 619792159 92253475 136554248 694661328 843402425 554008225 967477777 315934528 781274114 981578747 171279213 244223969 223331911 119116240 593707989 155842199 198298706 895355493 587852147 896448963 507593759 429859935 619697897 321952745 994246497 84576041 975922728 416807708 727027257 492277678 644039854 715246133 310047275 983163134 331060926 59578329 429075528 897279683 807946629 189839571 803431541 605551162 807008411 638102956 571598397 53598737 968222221 450737823 617508087 868332666 18344909 811079073 157053969 951013567 604130629 599613124 440217295 747010672 122865778 869346216 821589098 996605949 383045266 941637658 266026162 844531808 233869469 158384508 297272450 563938112 647191211 395224242 330767968 485451945 438241487 114950640 675074136 988319072 304545831 896845748 744821264 532029572 430435097 376127435 207221048 677833325 645299006 127185574 504441158 935182451 120279956 807607381 54300163 753699251 468191634 467331127 975028940 620903287 210943246 965838652 328896913 673974287 891204873 61234057 725239014 665676238 837935473 757830228 96364235 622869300 910107385 587666116 306812247 251129741 430572591 258412990 366637264 781187343 683576363 471192947 76627261 99690514 138788889 871986411 620574378 842009463 213422467 905156654 732573393 134308077 702384629 748200906 528665269 695587179 980821300 139262774 891776528 506822172 375765014 962031112 186753538 510526142 783981649 73179354 849806194 322534649 271243004 986256822 818486569 77397832 368635043 105782883 847385997 727653353 154403523 278297089 157409099 34165043 997579566 86103612 690006321 827101462 683915969 924922210 806882995 408204329 279021241 351257593 766975454 395280443 440842688 484121092 703100550 971158154 778206459 107473975 136881521 805145652 420931963 685856002 676057716 824239955 84276186 969388196 530670154 231410457 212641187 233531640 958184183 637308777 60920189 684180871 376159233 383716577 661591059 796084680 611649689 44821266 518732189 423297105 366980193 263916619 863052847 212966806 692637305 853912972 277135290 209814606 701963120 389984615 20177261 555178137 408114588 678891857 300410889 89410144 84901994 632769032 397262761 832243065 333097809 975560686 463428685 79253567 484745722 149173061 597977642 242764811 959112588 19753236 638599983 639446546 730779992 738896248 989943061 500691408 586626321 224305600 791976268 47549100 617438625 758689446 651747552 40891712 974945846 819956124 103217689 986004302 946056446 109893314 577009005 190603884 935200020 616575743 475384886 305869339 462710271 52745923 88649563 427816217 778738641 848687032 332098106 552902960 535684546 749414394 65735610 698799351 32185954 551919640 269354723 904318727 301293845 598094264 617888563 437287516 713995282 692573148 837760434 37900761 958552076 941594567 86120452 767758945 690148296 520332388 991553780 88760984 599296028 683909483 228994790 185949905 997855447 568915312 968037363 707930842 226750887 689592005 731592115 846479501 415784303 887513587 739277017 629602456 294381510 474098630 338107039 810125055 209326740 716212888 397495358 167501333 592016579 563500268 64388974 544255654 436333494 218177399 723084482 249295320 249563752 935810338 648801145 326027871 941831095 108054219 106413844 3509384 445181918 456836627 458269691 533703732 462950195 640904425 480662468 279955423 600556084 603265907 137583170 273975891 390308985 878181155 778788170 939225977 281440946 736526691 401006841 409469700 13368587 722730357 557452038 187885439 611985180 592449328 863619494 71051054 570570200 949217347 577473769 126710252 18599009 313642472 346385425 716663307 927281818 591206051 12106353 315868586 935295013 574316649 123255003 387967285 117555239 975805557 953009731 992355965 737709285 498499027 509084730 190961698 984882540 11221673 868732210 540293183 494234735 445504569 227238357 187443334 639513940 69438041 882298922 496987594 251010909 712291868 657099236 52562089 409331553 560738875 843539416 217822742 732829669 335166953 651518669 101034044 848372406 58944284 238546578 379572460 241710921 632906527 739966842 822242530 169201397 736019902 623915849 270225191 928922338 5090405 5942621 456765084 75147035 289604982 669055905 166715602 249067641 7814418 136298089 849071055 523954216 860714640 837709258 866595334 40042922 813897015 67386237 716007545 910516326 399715352 839949690 855482777 215797651 993700019 645648514 342077646 519325395 216064460 43113484 402611990 295671030 932963374 8481812 57728270 382818205 6811747 29343198 648760618 79783376 531898437 375181236 447034003 170876362 738960750 741904964 393568349 948883228 241966880 161984969 364232587 385486106 743162523 568013178 404326679 474112547 671513250 791432320 621947905 209117706 245563285 957079643 324535109 176296668 335105089 372286724 665648871 403360219 405382560 328897303 234999755 21685377 998932198 725850816 446042737 595274178 995363620 150210686 603907266 367419956 114706443 140336073 388504722 642780141 47017431 880613309 868990507 14087079 642065762 861443028 263845703 888190805 298923246 2629807 914524776 487957950 390713884 622117833 541106258 994680738 622845885 892841120 547729891 81537666 732391711 17053088 194266280 385711604 489232002 48304762 933484986 552793998 489293284 482114708 895055359 17796054 447143464 986630135 746673310 944392502 629834028 799473495 676366246 952443602 820406834 30833847 476159326 248367864 939043732 813591817 764611036 789759975 950188038 954732819 362213188 991619105 672365117 396495939 251551917 942741836 708251671 599120160 62202555 555304178 837535129 236641899 560102724 154807585 188417935 363068844 88446428 794622227 30074555 574796611 466300955 53107642 254631157 799463845 703629555 462414375 65460972 541685072 40463450 266210860 513414666 291963294 920733983 858527134 878415408 261955719 53708767 205030288 28397728 738213290 478938272 637553603 582465014 664890433 296399104 619555960 676358466 357064919 467395300 413548329 444285314 297453022 761971133 201237601 774849980 236607842 361963336 685544575 596969045 865059379 762242728 458066149 216707662 154337608 909268797 307424119 583780682 926993097 958314798 922303879 517154558 214783281 159540445 622561934 957387698 207460229 516698373 915705653 112934717 492785356 512912419 592490257 643612987 114364341 294381164 473478184 779861517 318512690 146069307 589591227 771990165 251245290 899723705 41861742 355411624 150542258 504882309 915475454 19183899 401977963 587379598 597450896 180895273 697327656 671743780 202250680 204214559 793869251 192802583 205533585 48955213 784118278 401300734 98593623 452833068 424332046 245870247 764647585 816928224 859384815 136948553 980898213 285264366 46356418 968842338 74321941 815623328 244773389 391426224 354842149 253931312 856949539 418454088 323844435 391851640 936849873 740209017 597408774 163990889 149671449 896121585 810517403 506635358 432893897 233557095 402811052 666046072 939999581 353117902 395651355 724036329 110492364 288974166 463163040 554158158 137404134 991412205 802017936 624077094 56771285 318944777 312330372 824427519 97267837 286835472 37959417 408966616 953405938 188363794 417503013 677933275 710775165 858822699 362435768 497123311 712612288 737407191 103881057 200812595 798173494 275259647 993811424 313361808 162676623 395826787 565969595 104840873 165924196 520778906 293662020 962131286 149546614 900213297 256679479 760732167 853510651 856535754 738723378 791053975 59569398 821522906 362729713 557105249 887637442 254362320 445566079 475796552 247828053 63582478 717691525 918944372 802350992 917254752 33712657 703494878 425009384 149756374 790768824 885255601 157571887 613907096 260610075 388091511 643343614 319498633 640990143 117523316 569771324 752851162 966050833 296901702 372711282 623245559 895389631 562628943 145999081 693387875 240641025 784797815 671258737 508674273 256287669 941730411 670862072 612386670 18467978 503706017 306420878 555782985 894995993 254285643 201489743 524048496 595972188 122258670 343098791 52986259 156358079 659689181 206042806 385485010 87624405 334641597 491561037 52127917 81078634 52305674 178953488 66308786 738898003 843644536 374354 467234549 737787040 514002407 618043302 558616384 596938135 824159669 373111207 648817419 910477623 840858997 180148756 938601521 848799986 702279090 383314687 731030439 352174520 694576334 324167213 313734186 345867364 293850623 310850166 388605156 892655745 45535775 713183164 649571335 16826117 764652407 19870503 150866735 326365295 598511200 438846596 123336615 547559580 168702332 823691709 380270578 796166556 145397845 420950636 753131676 718714003 379123234 308970955 613562460 965300299 907382048 767691149 969310066 958559508 336772486 832564654 892109398 511596354 652253764 318611999 262316099 14682494 122583095 982135417 334389953 93586514 924882228 109632939 191080201 52861971 399998650 454033182 456386462 926794549 787925476 982669938 559324149 511455293 850021817 162538872 641729191 40116439 400085809 61146120 467595382 714592618 326127475 749644034 216945860 290456011 642176523 326657403 890870079 295091654 609260477 499163203 123734840 807998785 700388586 770033314 801135799 7491878 556463901 921884893 389254704 260713003 920455421 192316644 109259305 552720855 4784982 375834262 153970747 286894134 538650553 133314892 649937994 585555324 16864764 834454938 428220797 97255147 633152999 784176976 784535565 476527901 916804596 96386312 497950446 496884181 484589980 170344445 148555109 633525769 534553919 498387758 317986689 209003699 280609836 463005977 85014259 191259181 625510487 17403259 973245452 525318191 924328132 666149511 411581639 550844187 11539381 43696962 418138042 416499736 799525120 337387067 888006614 932859135 492461591 27028491 26396445 785467605 623941704 796446579 492347206 819181372 547045481 188808790 442812145 121974162 106563256 212127080 960947991 705107113 927737116 989179076 854781277 76028701 388235700 266396560 463819005 92985212 868216974 369204511 563620155 484976946 185184981 969926802 606337772 337967642 443717866 540936896 954290128 349242109 178496294 418741311 642205251 846598058 102833225 596500897 272309005 113846467 882624741 348617599 76531892 341913374 333082754 381914989 904220019 511780958 751970009 690608256 105536366 545432262 227431649 59725749 686700621 652845423 879742895 654075181 828795539 839600357 175655958 133487188 634866389 92074801 243756100 731192431 401304399 994962451 508359078 231301686 894612964 237932442 211594996 665061336 607948408 342056891 114751542 791574398 204739424 897026579 420547523 150626268 322336986 83818060 480999377 547414343 426869407 718643156 836668050 597975632 28670759 734606845 884158435 118210671 698520840 367739948 422883708 337773701 161745119 491076522 26587589 727419712 247528789 166015094 764430516 854201233 572990937 67514241 579149232 362950350 955458511 482787321 989447348 542607748 502445262 536784872 423583305 460051096 846229126 609367543 125050474 249419468 569880614 677040179 686882825 405615715 244872010 72954672 481512952 544364670 67521112 211287707 822265701 622940724 498926568 78699193 207404470 501474660 844250302 300245106 141780618 388709819 761180142 293796766 5467205 740820139 390934356 739937361 141325129 808342548 370709428 988201388 137860435 75495678 204179843 452975998 816914997 650830105 108314755 685493326 827094973 616287582 675554114 95085501 518770246 200284846 731243901 801892086 741865496 238288666 192318063 904643172 532551286 659167736 288596199 376068841 458887904 321082667 725502235 374592478 332537039 253660405 786150978 513762495 911194449 745833741 946426534 897781280 346473075 157588260 603814235 225434519 598151292 331229770 318866546 342339247 664025829 308688156 21132067 99447755 504102632 917039148 301753782 954601249 577059418 808380229 858428265 901253735 963478459 95045559 34539483 376080601 184496750 187610239 956240697 76626999 912875580 258768797 849654422 313676334 135014019 95782760 577353330 318723483 471958009 981539780 565532530 297066594 560614578 699171430 71950149 121551895 956596775 515450322 497071887 212372862 966261833 922633894 295237528 12964681 373729713 990252188 109395381 839074865 840283749 699657058 923971197 318415099 20710754 724155735 203792776 323595964 360981160 664361896 813769095 288436594 292342671 789083301 615141853 99495990 317376628 290909780 271953140 165651044 55340281 952496491 299222023 1448708 147792482 796932914 563850761 700148031 323464 596711327 425037336 983115309 996456689 419040171 335861488 659527541 758926751 635337856 153419263 267802851 69388491 962860345 752690667 787754032 846974664 592469350 626885815 287866725 899632045 386723911 770768449 30609486 885321319 804813666 794474420 782640320 203708492 850158320 722515826 262641343 748782115 46925084 387692511 830673735 87754641 417683850 298626781 33733432 373120895 949179994 984455473 122019988 158683543 532397797 306665809 137112441 685433403 329521795 976159306 799877873 859463964 638634312 516105755 74237824 630217375 692037445 961846679 974755584 695872410 157934636 216019077 255697643 941521891 763215764 849876504 312839366 304939849 441920712 406992618 879077714 347018571 892045420 479283752 226589849 763643665 920835327 95779956 431841215 852610675 508941487 299465362 980480845 304302268 599043921 186596346 503494879 936323203 531663171 489670923 589794370 919323023 446453502 153783599 46022353 634510621 793061763 745573227 947694586 347327488 117947381 214293526 419180758 93285676 345706893 524946136 919217662 798850230 879308054 814378814 754028953 65825555 756350288 232075080 340265503 911055816 599488167 974669026 496401198 221214095 84345417 980436963 576188580 272798986 443115205 349982107 72614158 360526222 946972748 759136325 56700215 526516773 78315761 737177757 750857088 563223931 61975722 864183357 76986571 199405171 824036498 967915148 606226515 911067189 891316371 752349164 88934677 887197273 899764497 35573286 573588883 651985486 142570606 941541730 941313408 549794766 847092169 190311873 848634599 561934067 61284238 335823569 727992180 99694137 487168327 363838391 898877143 835209717 373825051 939304858 864213450 303979223 896229838 673032525 498887622 21306865 604395766 95823996 258373012 565243761 635478177 813572872 899192620 319523004 100146001 496410169 682922622 740016192 404062365 691067510 503283997 74005644 518433652 303894807 199747828 830436254 491251009 250186017 594798351 946407289 991890830 678712786 942017872 238578467 706805017 147233613 654426217 884780296 294645195 798949447 433387255 582014539 366262838 762469921 819236664 187300571 457217108 738490705 273318760 615574484 903833513 58546069 433993787 735856715 404261246 739731497 76055760 510515739 74431128 356940506 581493858 901803405 19852463 612971462 261720947 537315931 212404520 485764443 934340551 253653789 766949949 998624598 337465806 462691555 491963450 192661207 566871042 321254086 844296441 646558980 389064002 51347565 577778804 787048747 782442295 724428130 781039573 340271007 783101037 434806970 345306682 818214001 194279222 663124628 10964521 160009527 113036982 9405680 606717551 271404228 902127474 214182620 913949120 967075513 336375230 763952022 661707228 666649737 663470257 947815952 177950250 253429547 816629663 240448778 345908446 194665401 208188790 497924687 863191799 878982957 178038615 844963940 576279185 249622259 225626054 169066753 288158919 658483865 339413541 963614891 152015761 667786645 183445477 957735817 743917909 22683287 319114656 483677328 377483345 755448812 329311414 131543881 952182090 963616585 762885103 313567543 67675909 59595032 988317624 147699382 743977992 917452165 83868731 970297699 976216946 40814000 849591675 138211301 859236808 735955665 806022197 858293263 76346529 50125178 911854655 960965281 592175245 767080292 875009658 706957119 399223840 967564017 766071476 781551683 404975441 281663443 69817612 263664991 851236707 732123808 269547597 101493545 770930126 697845369 537571542 304922382 165858898 803334723 648049698 746309063 721038282 824245060 287401204 229600238 949003247 801002158 758589181 316270005 825684044 842390196 109155355 201729205 47721462 369370456 818519741 540842216 734044049 664153321 62149749 398430407 648251950 939368101 174307738 238933184 817524497 972774394 71207149 379042181 218082947 778351620 870116216 50612539 877951189 797718182 298388505 740825739 566133083 734062592 712954917 441282844 568063368 188505337 379527627 713363834 175400147 15330796 889097458 760979054 109325582 528744851 632913830 189479788 895049038 439603773 274762471 707166587 65095351 76854479 321536288 112308335 802919025 212104690 43920132 868124709 690448409 81658055 623655818 560805174 560108812 528791504 197057878 793845446 802089746 311264341 985758583 941080086 706039539 718520590 543183614 47981121 337256544 879950997 456479992 454208931 513705635 333673323 418685239 139154345 684052388 777714709 792059608 246572844 760732397 360719946 305743531 876293524 274061777 530727604 636155500 599803962 214084725 188764505 790107932 942916960 156505874 71363825 230950328 293007060 474365031 640581883 923475698 187480796 233921025 55489020 822386903 786729565 844417040 154504575 713757861 702751835 307703235 456259484 716384712 742463197 501254519 241753072 568405646 577546980 389881554 291676431 473170184 266400746 785850884 100577407 852096318 187212312 135778170 565270668 862408512 167528136 209206543 376162652 44294118 826903528 799542935 916643953 247824949 541546937 717468117 458591433 133743703 701126213 18517276 640605507 930054723 220778502 266441458 285931252 974362272 511485622 373210119 766407331 670637545 565084203 864977878 886754690 561186199 860692612 728956839 228645246 98614517 375152747 652459359 94169202 725594368 538506150 674807485 641873290 799153296 429123193 680604548 799707680 370500299 743731152 820563195 101986473 729587188 656733009 53045461 324396387 546073117 446584686 356494415 698778345 558013438 168048988 32258221 329042521 981749457 123357698 77758504 15087092 137503587 713863055 75625583 389979732 410006034 886660442 960978722 77072187 472219118 169242718 790324604 261851381 4497595 955652369 408775927 514193435 99518564 549410964 813082324 664748212 981851743 633604545 244222406 928593936 553704841 75552141 69020002 592030665 894299822 348642824 681849342 718451588 572945312 254891123 259056968 490271188 216937395 820494882 506545369 675440887 506126957 774975746 388482302 708221923 45289069 649915548 633128886 403030260 456526834 441971054 207708382 76302310 703090494 766741769 521991781 184151892 548097955 83959189 547657180 100024778 729391843 395307171 903555200 10976044 512584192 422825581 992770406 191711605 247433013 283269542 300422683 624064723 829764014 375372406 517156218 194981711 879779359 352001985 346352875 564983836 334650382 549806098 860225184 422241289 928270628 400430051 553391097 974682871 913623992 669132889 245731418 547773551 449803396 732866111 696194731 676464047 534957442 556555228 608531675 542354542 540561789 548142733 707684848 120999736 699849526 453593894 770000772 193748572 96779500 293905735 29056638 442141162 938810298 697756929 458846727 14955657 78487541 725551712 278993417 9198871 594365016 355250763 837509569 433210871 534609792 63711367 616477462 532745737 732867153 775067347 717477744 591481065 593139835 652742478 377765693 696705633 756770868 210668326 429523509 488971724 728284511 464118612 423815928 570156063 302647964 22014318 480413294 787403314 582265087 357077944 428172495 782538242 338860507 765788811 139397880 506830488 348575482 686563558 534932439 850101927 214394583 88960684 215656149 319052649 305111081 155008000 202215658 958251393 268450926 243826856 395266705 226423113 925861026 444180195 710004192 846418723 992591586 966649069 998393610 426832554 463214783 492085384 515181331 901021589 424649487 930967580 99517194 748854892 941443310 204213914 890377443 223056722 18497179 123961436 630736681 975292318 15506377 529518592 809694417 271941111 866099176 984518086 570868540 490568639 432428869 720394532 705703107 338684540 820999464 471001493 383848987 521103500 26789501 171626680 280586443 265660442 307265286 295333386 622639276 856601272 383809856 92035716 938680744 49806448 190804900 686530247 610784644 245059518 641320000 409141979 679997012 616380832 639113769 831366471 848455801 722713865 965084734 540198364 519081663 907245624 8450915 927970290 169772404 756514080 280041726 866445975 574731835 469124855 16259256 721129744 493720768 83074334 988214117 14771326 278254235 42348219 147257119 914132197 851841544 202130015 279769949 541715032 620261402 223015915 648010333 332948570 995916236 415206387 750900810 110641298 448731565 303233604 82276563 785054732 489416151 261990429 843854263 641153931 797584622 34404311 378324917 35249384 466733988 379264392 973602311 670235898 556043266 604078121 869134870 261206538 282656119 920359397 205596945 36959139 458814200 309313260 68063878 326409596 888199580 529626836 506968367 129919396 395901243 988776888 146070152 850635844 857833820 171370940 956121431 76966648 802161203 931633612 801349311 713715561 452249406 186204122 458106634 134606247 4010127 456224577 190670347 642004442 106283094 580249470 101866788 681036963 471237566 183152268 106768811 612187156 388105369 782795236 65743738 197948325 396025433 769171447 693276620 206698359 215754131 716420212 150111325 710059519 275381773 801439051 485032594 33258981 140753717 162205041 497999313 14440524 585964970 499619950 745745864 450592478 771060027 994635207 486340692 596402791 191403897 781905924 752062461 383805666 684511770 975981604 739981559 13293731 809384642 263183826 228716716 672042693 582744499 625322367 964618430 831075199 617326485 57525925 850154772 687245893 164972863 947011353 8054537 899812939 747327579 837070757 612140244 327164482 203982864 425745897 984162746 438880452 818420430 583659565 253213335 775759488 658483076 614895413 504284501 361944244 832892463 714168733 222838996 585503610 59809658 628831342 54982794 364556598 271476673 567922810 451588321 521171306 843824338 599237463 501810611 715200651 438554117 166277910 428789141 860298967 352982119 991777855 677410041 163280949 450545136 829691820 440497095 399489875 531816662 439855563 123643177 673135863 64249047 167820131 344488159 412895438 7215939 540837964 844494748 661785184 596360435 919863267 998650405 232572488 980724652 860050172 395106005 645316745 171011088 192967629 358632442 570098452 269439435 35596858 197457025 505288366 564474976 702032223 426702688 731248937 604129386 422980900 176248286 653460817 993240913 717598988 375135310 698567791 455851578 553925733 520510034 4436269 197781204 8892768 201370133 743471395 672295403 241367935 584944478 647380238 283042303 430502913 599677863 377357038 741060380 464967058 589773743 206532811 828359592 933096418 693671980 506337099 608556249 473456564 300071255 426273252 552011729 664086452 137122978 614677492 569422423 496751693 454431594 543192461 837300188 779132551 150462628 247297432 986050230 697157446 656797902 182094202 424504041 382201391 689898003 335681312 652926277 510986370 239299969 964765883 702254312 20692073 369018587 2571313 208762757 939805338 979131879 813494236 739197920 156099149 425011772 365884061 781423742 557738394 227244430 544905913 430832563 635038997 782372089 459478320 841073843 530902568 367103700 690431798 139171958 831214426 103397240 858119077 231362852 347101776 572338089 640119753 720514312 815360824 47899997 49227559 376325616 746681893 977630113 807519773 78110228 69042233 748867596 573977466 777491234 622381008 594552793 861958320 443683107 44076141 880030098 579023913 630845227 748811771 176951242 701162335 808948484 864042355 706456188 321438585 954455147 8063150 854442824 142119013 777281287 605311401 705226774 812581470 566256990 823840535 756555639 463400440 915276054 497938787 667635789 238786417 826211849 33905998 832403248 256185780 690649265 662978103 886074353 247164893 87973588 518630831 24531375 617740172 370423282 865507681 579071953 71843926 892338704 123674952 276614727 745865479 51591086 642345842 132262308 323337694 919574327 963501211 37506002 486681031 125591569 411342206 487783306 852264049 897901517 208036209 28901463 698359503 556968722 670213763 536633739 335951815 978094141 605806884 223508660 342217738 199910558 232123297 159770903 370760798 2618597 915985353 66461854 865304984 356469469 676580145 588347094 738791195 572619673 747276519 470350654 288464938 706816665 758896697 692481519 59201393 111289606 669651434 833260677 306525304 358043086 529807696 559841517 897305444 419487271 302025652 524978803 843450599 763954745 755397182 959374786 958019762 270912946 489112713 50362465 124838942 543258502 571962458 801032610 716160316 718964594 946831116 138408109 616075423 7683798 176018613 708459868 302668465 389253590 563491838 991848464 527511455 876820701 466924974 903741680 497009897 686260608 670022240 370515360 754492606 726988401 400275145 582409996 953090518 746842708 890460472 435552278 95523602 261652782 890934516 693951960 217840368 380732922 840475192 108313501 756733856 87478543 452803028 306614564 762748825 689162478 282623647 129369926 105257888 39841447 582577907 636762386 818042835 684462437 918452292 738580830 272508543 532815368 299144965 972995738 740325818 424034318 820297164 865707774 107669029 174769167 192105503 19640699 903233127 237062968 111108703 106716170 989170087 487256794 155189585 170028918 158590619 559867741 986817445 753917650 87695935 250172377 515632844 80653966 107290085 89264556 517107254 714364482 746612510 522425811 517607730 470724139 319016797 830285783 468264192 335084370 637633100 490733918 582965237 114298660 822348818 948258984 520637428 989636060 843524838 131523511 78823392 617086513 190682128 124619031 628394865 877475042 355614078 819993565 354659620 170330937 6508084 575721796 591069241 439134988 965800732 951893545 532468812 345155604 172568794 254623225 663896273 569435395 742416818 982935071 20252576 671220228 644559190 425225969 517241724 848929466 262847290 590611182 845723630 201471770 805441952 98680532 278442791 325993404 577684604 71444712 600631092 54805521 295565184 820606096 328572450 982196136 487297231 859009740 432689294 690831279 403379834 146679573 279970162 476209730 949473382 594103784 121664695 241087479 439717950 129234704 486422813 246845946 601873118 673398816 515066222 879873916 828074940 408269940 905187272 500945451 540683226 703985666 345456055 15889723 145828056 107395206 135585297 634062564 124426878 218759318 17607364 754163782 560327005 746601148 776727077 872227342 712231297 137422176 571717798 49704412 81253602 428099557 119612435 753603909 125518492 552283130 109580780 451542275 340126983 312410038 680551009 498024993 850838964 725876414 257138451 491694895 460063687 171396128 925191419 176883194 570103608 382657563 155159473 497581310 96927534 369433623 735712311 794366430 140771651 805489643 424926117 535991012 734523868 607091330 863836717 795758162 624283223 131425480 832682771 700261617 896477871 182998255 102931359 343618132 852410880 597853487 248464422 356948501 270343082 278470754 189727862 431739004 16969250 613740289 550266829 785421839 785521268 414114004 347158695 627488992 601472459 85455321 510151277 797354873 200131166 321393369 333848167 199062136 788550787 962002493 249737483 649803834 750632321 488005531 247695971 876054565 725069756 444861364 426484334 463336568 766855961 107231441 396074693 385300753 117593179 571320285 519335543 239930127 357714292 787359779 927154306 456922245 551176123 560527316 25950775 81148249 542680239 867992979 653654552 647639580 941867659 913072552 349423358 983677992 177647551 261092391 250143680 460950448 92278522 498177035 690678278 919602844 969299910 781077669 678482615 211483628 433692635 361079432 369860516 711290632 60775628 372785298 404484807 786841267 96443801 674840932 336280430 389929417 491049139 266031570 299276869 113257214 709379328 572017260 936004556 702221674 133100712 779768791 657892145 428794014 114990840 234162266 104124641 930908473 335467359 341386296 883225383 514394604 366726551 728335437 181782832 373450659 803216184 260036807 641604501 402956836 267278031 727815057 806321308 45296366 293558671 38045199 874131940 700256830 377261883 471054072 551176397 213580915 946791522 987516609 211212683 152200037 977218461 845350823 354586267 319001095 716352656 463827289 634841555 169808997 93187912 562273396 244059642 301677705 887293980 307924067 267436044 705230972 712419732 117015380 470476852 343499534 834826645 334096290 74033287 342560362 419574777 630531212 721263960 555733337 492622290 535722194 828596656 533597722 918568443 871552176 191993074 387402908 376732919 540988939 313333554 92568402 45762730 758963399 376036286 810469706 292544467 717403780 239290329 561624847 516859290 703446376 968869802 187568905 319993095 587797879 516058103 642182446 835544658 970203942 591890894 513170022 438656118 335300607 486677088 636435272 469190684 926215321 253964904 622707912 404758144 273057687 337156317 145295575 667506706 304268955 639844637 737980273 976817795 798228263 367048080 525278464 28733423 856084220 302584546 979089232 514024576 3976041 72601433 582595061 56240850 730984999 23792398 944479679 554994473 326905160 654426360 178573088 620414804 477197057 733672928 61049080 55308922 341886887 238134700 85953199 224046744 62599024 758109824 343559755 784684756 738090660 289232281 315121020 967405033 676540785 547122736 714563839 114255308 389567100 516639476 721963860 187700895 486047782 864282028 620623799 89439236 256944038 431592305 233426069 609297957 55904077 899603810 437563306 998650809 312408017 310878563 102071388 172501957 245093343 435263033 429137812 258081705 515635543 911538948 898707886 160514600 241579115 222841103 560500188 778139018 668950950 30541668 858792496 147657499 5519931 906097276 670159414 472879029 417361460 337123603 556113829 240728124 450537149 685626153 605283483 996322309 716697408 73341571 472672950 53913292 519763253 60712058 575235329 995626445 128201243 736828361 571069177 342127641 465980624 127504102 587784144 440156052 622608666 937146182 689097416 328574933 891321101 162717891 21293291 833514292 642172150 364051695 817481060 945513168 588811088 745147415 195181728 648963746 611360198 723892164 719374392 884644626 57347549 797590097 268774688 664993259 930861720 946231744 154132112 562684924 736579856 783814139 893149056 309294893 343677376 243544592 724683009 123748908 804282220 368932014 224955514 675000627 237075653 344571855 348118338 927664714 780397931 611738894 792067111 181217798 563613807 105595861 71247651 101903996 308186481 631274440 42127225 329536438 99305473 341786090 848965781 324388652 184281425 558133180 596950037 822053364 409287254 627972978 388407806 149641991 374280208 878662076 512712634 88778603 372570309 175675297 160913616 761277657 667642402 725115116 348700131 486474895 765725389 405460800 720988252 82544727 175754698 414647885 373352061 81690957 558563385 697847236 395724495 223971372 630883452 309735808 254798670 475953574 737973520 617921477 749065589 326675005 96218057 29682554 500757375 274046247 865242083 170316158 782061725 679450339 970902786 690203422 788226852 537619303 216320720 961438857 718835944 443968667 684338595 697883526 688805214 435201904 265754692 525506758 795675729 427346731 735689528 403618329 296545046 241006204 205536945 248817016 66898425 436936245 161269195 236475587 615168689 744264233 542314303 333154379 606744739 108866127 852026472 605329678 749572095 907985878 717413781 187408982 505106228 573002052 997198241 376117812 308257281 686936553 786723805 392234075 254911301 436861348 332926265 963557897 285390604 279841125 18320488 949618521 663339559 692721008 359541788 313590269 806531051 315759654 691554116 890415481 162584696 346198121 346396470 386924180 550790148 528035241 164180509 586283657 449288518 406952991 513529437 379665824 575051407 605289271 343192487 993915408 623061775 143339153 616379204 872543553 746886828 799387394 594615605 563809121 787440896 466113924 308776975 674965426 949465498 217656201 665052126 568375253 291243471 970397791 669237856 549532905 726216249 12750313 508284218 663661074 236611381 617251292 172531777 870383429 383813871 417928203 760795764 193252275 991669379 487541553 124426084 973956531 926408561 396873230 381635706 530976922 708609277 640707673 712944623 907711722 115823364 623590254 956222589 524618787 431095111 479313726 823266197 891516481 373224253 83468600 886442416 762496758 323788719 860467062 644882218 591352528 955608772 931869794 54907588 84872482 523885557 162458461 766519423 19901228 814912622 251315129 372874341 622884127 616248601 469529635 229506934 39509330 607188159 15905204 176504805 681358523 843123111 730096666 713666238 320089160 20148300 99218887 147436104 66509019 28690318 886139577 59513109 349144880 178549831 18814762 425836661 661723220 580284792 343691888 398775042 919861956 268605853 20648646 180626379 665802226 402209590 194182389 412029118 843598741 842461580 434882106 705452500 893287743 83255612 510662152 664250370 42392786 157745587 362778808 392296811 597763490 597489115 783773078 209789902 152963965 512513074 494699893 977012184 733885665 361249509 706121206 586013011 409054347 161062827 660885239 852016009 50088334 245213955 952528978 947502598 500391986 912844398 73942244 590596308 712207433 751745293 568180637 187244827 150737794 629405597 600904325 2272275 384418801 481870585 851553674 80145846 143459604 305617752 195430491 258183636 30814108 616472888 223640023 626320663 241674557 406249899 713678067 740639424 761902073 283576826 805690874 384557764 928849789 237311824 465634491 218640932 196421022 736370849 428756027 270607999 20967874 930869375 945257821 372902305 227015691 995081 742863272 932896764 312973074 292632807 893052590 561060839 443057326 742066847 201368516 212257064 517659597 111866006 534134098 558248861 690672726 551899480 145396154 722731898 177396789 708045183 390586428 581456013 251661731 910984229 476974504 688113082 189829991 2834913 52844036 557599113 846334990 139650038 936738972 266953191 228821887 670427284 690788465 213407990 995709849 655732865 456617130 116173524 603926574 620211235 774110473 792572227 432887353 826314652 788671673 233344395 986704811 392232943 826960667 898450720 624799299 989797367 949364230 842306479 190227878 462623795 370231591 462555748 86089858 812310316 353273626 871752588 370530346 330435042 555802456 912884307 420559879 348881586 761421721 809441584 599139221 800005303 444683947 797153372 985505005 774320793 346761796 879965019 230496941 125567200 261996233 373241035 805514649 285522273 1550048 900619280 810137384 652263883 507732678 486251152 33108569 117454421 469241180 7125427 926144636 135320916 509179324 858858756 749266458 788319527 805606107 37526724 388589198 42176289 341927168 793195779 976611317 775826689 722148582 148831142 961426914 571836449 608965882 409217244 337401944 827701978 604730444 619699432 90803944 471559676 141218110 824207714 145858154 594350071 724032132 965760965 669712101 746109169 815081259 498098742 385857480 512824059 792383588 48499966 813578807 950270432 266500874 144716512 914769547 432035142 518624449 862974737 728564139 735993156 332163129 815304561 899198160 618541157 674544026 859072872 872246591 342037774 634601006 930809755 466152282 537143184 252557183 803974820 375784078 645371923 673042138 148469540 782018077 923665238 934236109 956009463 828673825 881467284 852809413 197028641 680955132 206833454 934103903 494289694 561174279 334232722 943119739 474343192 306516662 386732281 811827052 191342067 691714454 308323079 392978663 631057380 799467265 828730168 393540457 227935533 237460624 495268393 961977358 524822985 186861835 45002965 807999424 773569311 944139466 397796136 902372772 335671639 761386806 415896133 867182823 509960334 802052020 780310853 646634499 716350133 333219800 94535907 131491900 833358778 327486696 288986450 60184646 535201108 470734354 407309252 841448854 944798295 918915637 449422202 601671627 293461086 573508706 931259051 312686432 220733623 953270226 478976877 47919266 762411072 224505389 39222520 533975287 847183112 415608028 974160025 395469152 207883161 460539525 62129890 375043508 285089003 454075031 621938422 319091473 930878697 335981664 721546839 62504126 339763140 259759584 38971273 389473307 85032736 86547060 87491441 896746233 197779235 113736107 361624977 531799066 815526457 343843777 246512756 932447227 289812488 770403149 490163129 507198092 787759317 804676858 51462543 778467392 701676887 260194830 319825076 252078192 546397109 777185267 759352595 973080398 373374150 612817880 232204599 413257434 933730310 262370759 610614595 242352035 679299968 790172113 843572236 654037154 713461589 967030894 554712571 586351734 42815923 382848727 212785345 214318444 45081992 727052627 239254401 243013990 660185009 676997395 938361244 640862367 567966796 967906830 566227528 729356626 152500650 319369553 41965458 380595449 20391262 432691580 827418130 60161268 996442045 953479993 746763956 429185975 917204092 360118568 737964626 381871696 392207778 585609171 312135252 255517205 84610711 928214444 87174204 543729202 653690560 461346861 677799457 329457325 850389083 611715000 652542540 596277468 849775196 410766762 997313998 803449099 848659066 362759755 122066554 685732010 999200420 132534575 125119277 946675650 67706376 225054739 238784064 279752033 985616085 341429689 581378435 248805149 623520380 463099166 856819823 45614015 681138590 754809015 602345442 294834325 536839477 82444076 796243062 482492676 815815776 335404539 935185871 274940130 323025589 240596919 146412389 804501280 396868232 158497707 701787269 553045248 36406905 421553781 579555025 118391069 534347343 386655416 82955912 571257395 343434515 539476460 114016277 20816470 277188453 716469111 882560736 147580055 226489860 143574238 585584321 710284275 303688666 419249379 83502141 229634788 904746896 212580342 484897797 865332506 471566498 889215076 944015492 150942391 263199273 159704929 539463383 336941901 717409213 719038087 367802249 38620327 265307982 912865171 186962101 263872982 245675320 426101725 437987601 739396444 530700794 352056740 538189536 633663454 822199528 490558828 541371591 419188152 856472112 149377073 898039019 239906689 353012261 179064183 496223365 525055888 113698416 186451346 40295693 629004068 840207309 598634217 600331544 579587701 176032274 994378329 452792053 405452947 348626919 788462558 121274797 195084905 801128760 14236068 925303483 222378428 718700053 385596857 10414574 190070179 171983108 729564865 635935452 383146024 634215769 562639697 33190265 427094099 435460470 629298571 277637393 584256107 455576733 28607927 919276913 309605499 566907387 323196038 811187696 703989622 131074219 322270641 500392981 917176247 602584501 604167019 246892344 877195762 426586298 312744826 451520178 153282984 359535607 119045462 963261412 952793900 757953135 744754358 903745223 808741353 597241781 780468595 527184644 413062551 656343185 791630193 616235056 175783997 693125621 433074273 649619562 468246993 709279391 387706245 219135789 329625682 105716174 565134932 536751287 915305493 363449712 298130765 617361102 842173978 126200827 13296448 833542458 31636258 866297754 202275725 313644187 882132626 869165637 193799039 553106427 389849068 303548179 377785957 876277875 222139010 731101045 644532405 427680769 335103367 378310177 881140260 459455097 888932231 250393073 829346451 844151885 485885961 305878923 516248009 148397841 434261914 374136865 501615985 241343631 941119536 607684738 560928696 337719163 199830010 782701834 597951981 758021687 866721578 948949476 587030625 647346134 833610556 729530637 482585564 819118060 684887209 441114734 343350075 647538863 271900504 994101223 453319550 916550781 958472743 255081987 512813998 186319750 55249850 777182760 704582045 199885248 713058118 63858311 48251094 707595470 976420771 511708952 53250131 707247809 365591536 451871528 937457630 401743772 410070971 562421584 818609228 88708948 636129064 607747328 184233853 301958954 123968264 999975497 709445396 667569147 349695622 117465992 132297477 160132882 498196514 118894341 627879210 810326775 464697789 709966118 912684072 32779118 952482760 680432032 15615628 423804661 492686036 34076130 244210444 143782692 409206074 621078419 173256397 189931593 765242435 887462689 631754935 768597746 207798125 477786409 781641581 757899673 40643775 49195388 304083181 93520829 382723604 4136848 665787895 471357688 205612568 30749036 65319552 856428712 100181514 65628325 28249656 837504295 902630885 233172569 77342864 447081564 224778077 86924204 519307756 330605166 235692431 873032477 893042365 240227442 49721615 686421079 412442584 278237491 758228206 75354887 554798830 417794056 663536684 80100461 391335573 639298829 719486517 94287627 766643099 52668815 5059141 728994174 819408348 91885012 589442290 858254341 992808055 350092845 854928128 548479929 378863521 481779511 297495381 775093871 241819689 775155434 972626110 581692650 313361580 174049759 507057012 463111537 436454013 900959887 629580973 275606690 391196879 656157514 968795565 237246750 949683261 877444180 347623868 925659194 514516789 607425815 719107304 41863363 571969757 217377922 590565116 523138385 928000694 78819736 633569976 884980301 381806137 890205323 667026643 471990491 216929917 937591741 948667870 348643921 250135982 28236157 499934158 618008722 257140274 708033624 772065988 444347363 46474015 683956400 546006423 770555890 250299402 826196632 58843582 423086051 410392083 636645120 311383776 495490043 768424036 127106408 979540590 973353471 21362245 124279155 33464921 583804480 718821081 738736085 589247033 977626996 345477096 541698098 790020681 776739921 519396136 420937863 150887857 614231152 338563351 288128285 559327399 574752594 838117245 832559980 381057190 287519154 285765868 639979840 819163223 441274655 956048313 956136039 278563367 881598525 301850929 275107352 799150525 394846360 421270227 686232694 395558592 528929040 991604007 312241518 273183447 62772082 638026501 94947012 46596696 531731642 44437903 462864616 140668995 680971386 649351200 493420999 337278839 934055691 363909362 356479902 4346384 896970931 23925814 988230844 348616173 529018458 331076416 681187493 49478577 413570037 898941729 530830254 940471597 712154551 907340034 884622999 450317519 285644603 144123766 311612508 18333415 363667282 250708836 426905309 14803558 36895042 758572801 872955242 159677098 686329123 549029546 603904512 150081812 151481913 785290490 563236983 213777200 708296053 272928361 942464669 48608239 811482421 253986916 382196521 123517763 4438149 340744062 57520632 973058483 689584403 895714209 797173130 436018206 633503655 800037957 372399649 952272604 165970937 572678309 273096082 282899735 445536430 489094470 396110606 134207691 483689467 91980940 809394486 719073484 515806955 194870006 881882338 549480094 356500537 263465280 398503225 14959415 513603587 203667654 213587039 613241224 150523623 147001695 920089855 214430206 960401010 5876896 763331779 897481051 652509258 984716025 731761556 883329834 616078734 261034809 413757377 709192342 454473073 444697507 887418067 209811310 175103542 419727308 526523175 755862784 356506240 508124353 714227685 408982528 872165115 902750553 132604663 333765782 422532037 802971421 217609706 293981188 579072246 502108042 289602463 282780863 415182718 630537658 305602335 223614660 715998942 29622916 480814761 927656817 4248487 800562026 615889137 908003540 221966998 74972944 819195566 636281016 440121646 601341701 185133963 718407713 334322493 534118285 996720011 238117683 105232368 703768644 890181111 428044748 292499974 273922921 585838050 441099102 341760382 511679132 319601848 660403096 722753037 281092516 761554446 660096155 716332950 606293012 99739231 791463732 868008829 142023573 172512557 25907311 256481334 612748149 113672506 111701695 527512672 43880077 407904740 495190655 70664166 722608421 331278145 933410030 547177545 197232707 434628991 371237156 38387896 409054550 832457800 655587907 875188160 217097660 463324442 411007176 341326773 116830058 86201927 214926852 691741068 526035554 717852648 747461580 612281704 901450772 325209278 969384271 299051662 597822768 320539669 430441948 397931717 644568726 468031973 90601126 106017967 309765887 462812777 986508054 540936251 332837055 258169000 347343065 540573173 619388889 448909255 176170101 798447709 40958295 658789010 299936188 871378307 925188485 475116559 192337099 555736882 430267250 543436870 566884237 746471254 590620393 194005348 932220837 799899089 63016073 573424861 451119622 809311997 413445685 83967083 285321166 933756329 303668388 95282279 421027388 404413636 235105935 282532692 860339451 993069587 801692247 602205510 207171360 881847608 394243006 632315171 139200227 600357607 174145373 61760926 308338168 474249114 711375824 413213992 588782449 106777015 403293553 207865725 754813448 625551281 529316479 434135353 159382691 799990915 417657448 759062483 200349134 522182461 39913021 256209510 139345435 607242229 54350314 349155000 982305488 772359381 376213340 678083389 895410728 911194539 860544317 90355394 438481843 720847823 178669067 601434349 141100079 173058696 942250043 309931710 772493040 617188393 432164731 706351816 541074920 861908324 586134344 163042821 251030193 571864326 77314761 607741099 950967064 438890848 973314060 809621869 13219968 900845757 27238607 875587577 353187804 349488318 744697348 740209185 691617048 472584286 878474519 193875997 228184180 334029598 147554903 138655862 345797598 302086574 594062443 803643021 744151819 829887582 467182660 542517018 333674092 355091329 238302498 682849368 227782498 416837084 275621301 914991029 189151471 480565641 158680970 357512553 569240600 133750620 881798500 128006674 605344298 169902747 519960816 103960627 202835671 82207747 48975418 129116435 162284101 95921139 979715270 726553372 610169637 299608290 158350413 314263669 210690841 707779344 129755762 729332473 41856736 94079713 493529224 498830365 375369187 573038244 156086998 924876406 165734864 583825430 672644732 326877148 362382396 864545735 319806135 8366425 606548378 192693025 553182480 755067704 464131855 302592810 840344938 339338291 264950115 159219324 934518272 139798146 445149732 958886165 695220017 341208900 656509541 848154773 317293766 470039119 77182863 933721021 702010339 585495128 973696619 715456833 834712343 653371397 244413361 86891323 243812865 412291913 958246635 460326206 70620829 620704735 127332883 582941107 398436802 522726938 516102986 516979963 743368529 273082973 950378102 5749660 534713757 693102031 642175238 881262185 909586720 61843250 765662231 28610031 128120714 618496884 93573082 799815853 266841840 374081118 151068087 220378564 631795170 910949576 838550805 831211246 711901423 96983966 550335611 994235949 81764420 488373521 571884204 956182896 253529786 327597029 656275534 492721347 774208851 158600754 220834076 962615511 213266783 492191745 837863724 660726265 705862954 5714981 124288677 394934103 505566111 487936651 172963287 828406631 561036970 348902581 602225919 925995949 592961562 626619859 245523568 601767222 705558089 608800448 917125239 401823735 78558546 318698263 601931564 969351407 246437306 70706244 881816261 503772998 893504439 810583147 928509118 768940630 473181540 179764434 241161186 484842282 828799040 607035944 589008471 132305147 270057907 115603082 555589834 928765101 697492188 90873060 386394299 642498380 899070125 704839491 652150970 394291504 247940548 575942227 859332030 929450320 273349326 912192792 748913855 222243830 65088947 859724193 584091957 145131117 158876566 684192537 470991122 987833865 750796460 13563964 572795211 680483121 545860324 282030593 941405400 542173915 126930880 250234344 50236811 477800225 550769836 388808099 169907606 994517341 422647669 478543345 487078564 133018808 198674816 168208983 21075164 691905120 75503561 799687547 499028954 592915145 167709965 218504165 296297728 846044756 99960132 318080913 75304621 71681810 716840825 549673227 440736089 933207888 452864717 560516201 441947663 993563676 292770732 924823934 914593083 715194624 674449537 855323719 155423297 560974163 876887581 508295179 958991163 20482393 830837667 440718986 448016266 116734398 128639589 187822169 612780933 535854167 101685985 655599071 162248666 995114601 437354669 336335488 504862884 426616428 324748315 218262161 926252793 796893082 511870619 268915731 215949083 710604311 257912037 55227870 816536654 376901422 961811759 651965780 164537754 230230935 888977362 836783394 189664530 163802582 81363922 394386286 738745509 577673674 820823487 539950423 779072953 760481675 988895934 877889822 800778458 277139705 464957679 797135105 306814606 381368199 822283149 515903615 602583620 185186080 340480796 598801315 695691385 890442113 260108322 438341469 883662436 554186646 249948549 108380391 924579361 142554959 766414514 197133334 52197350 322720238 217378793 500662323 849213317 75238139 711966921 797790835 64154314 331013650 30492874 191346343 773967110 161304247 740439841 468040175 346422079 56391950 778597467 193377195 131482145 860763981 166845360 792113784 926288905 428545361 333024893 224447713 121647827 718631756 650039901 629044336 775006038 255535265 546515586 579683645 10076312 164127251 3515161 962373190 76609782 272838921 244118133 56500187 924220703 900006914 228566629 458667993 224428638 682994852 617076880 395024655 834330335 431436776 431323789 784497923 866933987 227185007 129719098 139594476 696470400 850696316 232927973 338101426 880990222 928095749 45487286 311489703 839959142 862930039 622446689 56959756 214072717 758765128 587039841 736726622 633651689 626244541 999597657 951023648 474780138 539854668 935917549 886307234 321229613 984629602 500027208 39646494 705593844 567955856 942641797 127601277 990609789 678306147 403350245 132397521 289872599 887505531 192148079 668812968 641101234 797440385 322640118 535231635 601481898 594013512 635309600 407556958 562779620 561458448 853443121 254183756 444796478 861129996 481338049 80723555 709917002 50774772 115643022 539098940 246113604 501285866 279759874 649952223 45035491 803716175 550062584 654900426 279004829 396375275 875942371 295469830 199207255 393083581 853230677 408019796 912633103 371764867 333578325 537458839 768465813 757248300 526278783 563245667 21991250 778800848 214253135 593724751 26160962 681381111 45183697 807069596 595709047 522971026 537754795 532364555 839597815 448122979 629192295 402696419 131560741 973618286 553873310 886443012 134085138 794566796 33773679 162255917 301971104 607106885 555828843 558498975 945101822 697347709 184248607 396774024 306406463 214848807 296461251 342397118 604329735 394338529 253315312 517139460 714125346 148686388 678895536 973801078 582913679 432841738 516966927 24027480 950946138 171923032 782700962 795780379 560260687 363828342 259717792 811906222 93748350 294556402 131591005 256588097 374948828 666405754 553834513 475068007 94215386 777074365 429957679 103479724 325321226 445380240 546893421 807043498 772885727 287449440 361906780 318335296 903304732 258057134 286426148 342496560 253247930 149100068 943576582 856438044 864839258 647582370 316785073 207652323 297136574 760174480 729067952 982241806 752149606 962051989 540247736 942023279 542387868 644829608 887830804 549527645 398661900 921428358 152587774 139266646 901908338 320279203 285752530 704517574 623354528 192531650 345321512 217270255 734618550 816605667 926549893 582218707 999308615 594682973 755849722 590154927 864233979 251005498 59732768 656497222 803813757 693806498 162913216 752454395 127643006 657839232 11329083 978837326 377229753 576646915 364273197 685427557 445062407 890544656 669788315 324955929 941075681 68039991 976644509 670371397 923441009 124637247 431409484 37050440 608433574 85869844 522771630 311660856 200330866 453114199 834435098 324263332 824600222 616718596 230352647 966276930 311121204 683677850 977533921 925495806 676402148 440356729 91802555 829305173 943202049 17813045 867211240 281752865 676364151 384241618 529826912 137006588 970735401 182606649 696228653 543401462 169869621 929092765 286817913 185602298 154311124 67910504 245729096 471579700 222728790 190161767 394286068 59596856 842510978 315869553 518980383 580308189 346742799 312965445 824230079 280084887 561521236 192897775 201165993 277186321 448745443 372546635 427294321 560081636 75003887 165441363 965963099 778248291 412904382 436593280 495751995 470409472 156274536 556930615 438132561 320650594 959446826 715299224 262794067 272405308 631008151 985851097 56528026 559830864 793065607 235477384 740989496 910669637 449824801 449602798 208830035 208302342 198400826 414065224 307380155 520251222 797587601 536087581 555729455 133532936 695779362 171769855 339553215 898012874 75843816 529188546 31842699 870213717 667939992 504662525 64733586 831053923 431829162 448029216 541906785 475694268 530720137 324186969 133970448 495434843 831320622 502880609 535096682 703589681 56123372 373888709 331061520 780880672 614411487 631113109 407694127 984072322 450757273 786142322 651760041 41197808 990465363 687701290 478022928 340614413 744613881 600069635 241426277 282696923 378021563 4147769 911777175 347582739 118433197 334535224 150425701 892896729 65268434 978142150 674361473 836913280 179808224 452877580 294119124 930518901 280284050 340524612 639620381 986286411 643467458 857816362 953203189 543429766 736863056 301035594 709571550 661234452 887979004 445386035 867713421 495969228 183673936 975474383 440079763 721239438 263367208 866961394 453414196 895626074 117664843 975375429 475347913 429265750 735364445 598456795 794160232 171378020 450573631 692272983 500197617 649171169 743762542 393138474 527984626 182631434 447631419 782587405 755018208 394800148 410672668 785638970 568086323 902324224 659145584 8998841 469742827 972727095 226959614 50866759 650162384 401532109 665256221 129300586 311894111 818924023 330210867 388089426 900803012 919240398 179290715 98496062 77831909 760949257 633164358 562778157 726554949 71755468 510879607 769072518 765851690 195291 994891622 589666908 841556360 327010319 32408659 289799862 602504459 293938721 161413667 94892652 531139745 927828824 37953242 876878093 113273510 180651545 303974142 879629578 142951742 887694215 285896407 400413945 848438335 901634252 332644170 29182079 390836460 414005373 883853004 362678609 787810944 750669458 89998260 195851378 763599016 977017868 844903471 220062628 977177623 910967382 781888295 349393358 113318593 260462130 521717348 787968262 439883984 684196781 834416595 386677306 127457561 608085826 9931084 415198883 618593746 898458069 801025703 92327529 322709704 944243228 143281284 124059193 570062683 469802649 847860686 686681812 454455279 831618989 525231150 97825214 601892075 129240320 389891914 660630934 21756948 295543789 364046686 174763715 714009883 66270314 687400324 807904550 407282457 835541458 131738379 658846136 879259781 43431149 130357312 611972275 580356231 636516675 478902135 820307797 849661583 768041552 26053438 864456849 775397052 666511026 635045170 707723724 780311881 952603623 203384172 742615984 578584158 10936757 122857460 718421936 743332667 768233324 272308378 8286437 688837217 725831023 154087268 741644497 99389999 519326226 625875947 904270191 916693688 304337715 27407045 777505163 141463376 605526874 814752688 652298985 771507685 198786196 331618549 857987494 610552200 503854084 574267939 805985264 202565178 794212247 978664999 287151057 861249051 997949703 763773427 792777473 82118323 421226621 409010672 97643050 166250034 209864487 740479 64472136 399686765 135756978 118623375 39214791 486729523 603367420 171556338 564534126 257279784 791956530 203805255 341657881 602877073 796109636 733439128 613955534 330998384 945267929 574149692 279454865 880873085 352703745 333952366 198872776 614231745 563217031 431627557 227386362 580970803 646034665 421139059 465850672 506847892 295156724 617460444 444738482 894615794 154052343 610370633 34370195 145609971 502796701 915973515 745705730 43300942 877324661 999663937 229454118 750408015 397608402 184594910 852246371 158623908 163418038 47367556 178100025 127194538 185293544 330641138 61039160 715909190 248352609 271978266 479564575 259575812 663631433 90690130 522158900 310956921 469582983 934938818 399327444 998355277 140822322 761425608 202960244 894167536 642639368 189484217 878314754 250906960 662555752 431172698 111400057 940813392 58595957 635290714 120727293 190769898 779752631 976899749 16598205 475123743 106818148 360710220 198487712 308942477 512582729 478928869 884114645 463351502 835543575 926487899 506601054 510646026 418413209 233838213 260600327 536339442 378492254 481151608 203591580 696166037 272894762 923583747 83983746 540016920 725858707 529951998 89124069 883786100 819331813 102218360 227258255 257734454 683103118 252132095 669004457 535264987 445561749 934695429 149467463 636462445 823743247 115480983 93827115 593202971 1446750 454132107 940537051 334155471 654565879 439348240 51502825 88395130 730788155 144295406 665574030 526906018 824364491 214841125 984326918 397611685 651539482 539290823 375594919 889979247 306674653 324269404 741611937 181302653 303717648 74010276 581240828 116725296 167517359 167841686 132071328 620373829 973899966 971811210 386577401 623918065 286708918 379367526 409460627 746640191 82316185 919077108 4427207 911503307 715083751 27179439 771477212 845065147 77753298 678673914 699426224 362361860 476870964 336023223 970237202 966602280 72808358 571585965 290361672 374055143 642466196 780247375 830983853 27492908 627361657 856431954 876622008 477109237 689829383 569346765 412070651 117380715 638842619 475541887 335731626 100331760 623921261 823048275 461532036 974025933 163605198 985455814 177435474 454374371 2100096 380429735 366469781 557021126 398578147 42937437 661011333 951397026 556858592 28414049 219865626 546650070 953107439 586431210 863296724 718597671 414659329 730347375 956500641 430856152 997423473 490186983 133584801 442999614 565460812 375952915 686045267 318809399 957774042 267602019 820249613 910199915 866356068 550836431 446852085 681728640 990354933 19490391 686617384 349074097 22917573 582373168 707482324 136916888 642803430 962626126 906203922 358569886 199334256 241973123 366281705 633012699 437406847 580135456 674990210 146137678 287996734 564771509 816958648 363571730 9734162 99781551 115802769 94482900 550551225 988838872 985311547 618346150 32451129 416218125 913560456 969627602 432768684 32844562 356223380 564157863 801486157 10352159 100589810 45668001 513374616 846638800 948096118 531861557 803803312 690847711 351933515 61790591 613869239 934319266 988802209 44153525 422979434 594166003 709988729 583955652 425735617 532500282 489858002 737962556 663280592 419169658 604683682 451927284 598318002 368676732 822118202 407745715 507797702 634388541 144433359 179347050 154944328 128759564 906256249 119128573 230328394 717951973 35023596 641115487 956959283 860247365 665965768 334758736 270557650 717836340 145931830 622350582 873308235 444525214 461838096 154982934 525983887 902602527 781325620 796448243 433497393 429542679 716143460 838850286 470331254 984676254 558872116 13179299 466325719 928281027 805307371 144034405 348448276 160266191 968452517 12244267 186386673 687530581 525938001 562165909 681941901 465834452 665063860 821088918 406964138 244188393 148723058 742571175 542239263 675103839 790004646 498448731 652996379 347801944 373344369 545359643 564770510 350413109 395149837 274247098 270259218 15567065 367947362 887353504 436261975 658219674 866293087 832024065 11672043 868573052 455648565 840071448 28690933 102377357 409886784 646896881 771657823 399686156 685220379 42509905 423895212 475214241 869679444 18276210 24328365 26360092 22758700 85655215 468496807 658410334 101055264 798009248 169002418 724984055 709641442 869009499 913296445 611380209 504932490 336539058 522349147 193597299 619045098 421569225 339656320 614516899 54044027 148765281 653531894 984321113 476879767 401993219 550724545 742552795 920897512 604053566 659146419 755223997 151803588 613097025 979802353 233336980 634564301 91354947 342801675 442082803 662123829 354368492 405822019 686516376 599486678 903169024 833468953 598708442 626429162 712977402 371595445 827700630 328503392 244550711 759438336 892128539 887667300 789262501 966222963 706180318 510839923 113908595 596869362 144563202 779539112 334086373 818856178 927341311 32879781 318263221 775145643 204002685 316583904 446084670 849005872 559242012 691699249 342148885 755576312 585235874 845910817 12452949 509850413 267805008 309941698 750233909 679039203 520663001 569417687 469973934 554450330 718658969 579518121 369491535 899488463 228783284 22952053 132845118 485593751 164052303 696908042 732848000 609827330 674743149 549520251 365723947 624273699 955519509 69752270 779088932 442477090 884967665 73090452 626872185 307794675 877420877 14123782 725643052 606261810 113382336 750538230 748272474 697897137 309804763 225504905 884708731 964683853 858520528 404128154 858183099 812841683 965065426 325366235 327850757 43326926 504111183 107543075 156166301 21868918 413178808 904604001 822485045 663403855 530612893 269867772 39906727 751682753 238523559 801463644 626886183 698179705 474752033 941103438 829020335 83011860 914262073 982147574 593299653 963238254 627362996 684056019 284353228 345537629 636319128 68284249 183573319 95327070 209728024 57533039 833936261 871620645 782701164 137846191 22952604 634839159 962051556 411751424 898216890 85581468 402928917 937629883 262425379 502237881 452557276 328866445 445891558 864281316 27306854 955676421 342501997 501954206 598593770 663214269 603055663 823819670 819990271 710464674 276822172 219398055 534461881 333652368 502666732 232326892 677679121 632051400 63078994 953430809 234649223 794316150 75142045 700119440 99051945 903545286 127509774 367840127 985903255 808861704 530038838 68825763 688317830 180384956 703836701 604847052 653838746 237370110 373528166 936823411 320078562 530944023 925041091 280717752 458999032 610008508 758531488 837858426 689192943 551146819 728965875 157610728 523328232 652650100 277858180 208139961 758743383 816072476 850624427 342970993 360230329 585672337 683320582 167498111 865193836 668698257 900635909 93601177 745300168 312424916 314850234 114270731 248482099 654067652 840006225 761433613 521813912 843944224 131571931 543330696 202242138 583733463 460889424 797119449 130270007 698415162 131222136 99928308 25826428 354228289 337443673 982342662 386153859 648632911 491902077 453698742 663018148 451051357 337190508 718344187 627802954 320088943 674429330 235131201 648116905 965133655 972232274 987228347 297126924 311791412 140654860 679276173 735274273 817294481 568547522 280529150 959166670 941058707 707246401 713223394 393430611 104060711 266545086 571584965 820844457 838258021 586922526 459942383 114453470 428837570 27861132 631468408 47623648 729661079 604903934 475107350 391959207 499681259 97819184 514435780 927797866 384000139 393487035 729564891 331613329 897170242 719566970 134027085 171668937 191303842 324551665 938064375 433060288 718385081 433612627 178625458 232787121 844339540 655347721 181054133 163088428 349223924 959194289 231765295 483677528 834764439 65689717 36173338 196117629 44087862 538277565 276840129 860363981 405403221 536790742 887636175 809753404 849685991 578715021 899471091 937748970 208332005 611688087 269909038 229279827 208043779 839969400 130095340 132747217 678852604 359075794 730617653 942437922 549277325 209043977 231856307 956756383 12607042 867783032 503140079 274681421 709233035 960735929 156179047 111283350 958848552 92851286 318877833 162362555 990264692 740629173 767141433 718250103 801381088 989264756 121277706 676135664 113415615 910699769 327569449 758575086 407201902 168725368 840094218 50539546 869579465 603662454 177119185 163487499 539123488 61813404 734280927 524195101 882793362 783547533 377054978 484514721 182784609 834429692 669083007 372058785 211116214 323622100 806354411 495302811 463637016 518753313 571762322 111508009 86679474 989176232 266449485 588249312 97503420 89404020 456169000 618155833 889190685 962077207 600566459 771366985 130785022 441377421 845247640 977292024 949855247 635063156 490462582 936450359 98525210 794258309 269644808 928770567 694703089 511920955 681113857 982556069 198920184 818704598 661999353 725941618 684516672 69131500 948706050 788319966 688463437 788652802 407251765 113195448 948813389 92203518 909250258 765793388 771319681 770483787 829595734 595015095 370765040 29238861 390699540 824858413 765777553 165090938 382430452 288806550 887805841 101686855 573907965 778549026 772316670 295760471 401482536 744157362 234667135 713576834 633676173 914560894 859280056 854053024 606449431 163799273 896578585 805810793 991108241 954045557 118537334 766652729 192097894 707894544 403810782 852696252 699414963 820808281 212238502 624215543 640504841 278184711 756459819 468956555 646010317 919965005 402291226 520548320 686438119 461505197 617125976 444440314 62350027 678801173 456281214 508075231 367085837 180619733 85456186 888111686 509766425 108947774 716592812 366163884 397939719 161182556 966312361 733046164 375426674 577872894 436247682 287301948 839389531 466627914 181704549 293365048 298296721 472124879 731762025 973209769 956434615 498818148 907827352 655647395 325622514 955653067 105754039 847399929 385821966 793861083 292941023 349202315 307363630 864597370 179997216 108009108 55453428 481256768 936095418 641044572 773271021 894993214 515851725 626404867 77835906 198374017 702087462 160758753 678860010 209720601 387089480 348651170 210099073 797634340 119226310 929196636 677132146 88851395 418997207 169543097 343888902 809378282 30996369 648331113 203103527 49076120 883515975 262590651 740512074 744890983 29835092 359197492 496712968 766936975 846396523 346171301 928497644 903660411 602529112 745747412 117742075 631178558 742929633 342164894 862272813 662953292 110294761 192306663 50976866 798982585 530385565 258889598 505958482 235256895 46507906 838154893 784018789 438970447 191285923 546776605 216269346 238926011 559726918 842743379 215745513 640931777 957347143 280562306 728482532 363227485 685923638 211127988 448270595 194517207 70077160 160119193 399480481 319869121 138304769 77586754 321611737 548929148 397535282 308667411 458311747 205882158 201450477 107544385 357478249 518334218 17237708 69006827 441722670 937643813 858259180 939316634 438161261 581302343 682357567 23174663 220758398 828962842 717575329 621559361 434588404 952106312 129241312 268495013 420839256 213467350 668903933 15926581 429173530 794424507 692261431 136603179 38984497 481151645 372305553 811237734 926161906 428395677 243641115 466231877 988329497 357366093 578062770 211182040 714286563 847305929 430319898 404082793 925294692 102790246 855674204 359052222 472493783 917491531 211430751 355981566 759798363 12889452 429362006 93765010 323920240 510541986 572628909 172208959 31715599 19523322 271142541 438086798 21609425 279278014 780742647 720280823 806083764 989952109 540528789 328717119 927880627 836370375 834992101 858372717 956042747 123062153 526702843 419658244 555523021 647439921 652467615 69556952 242514353 410863316 295597740 692165223 922556269 382895226 966356284 117301986 998351472 201022753 257322243 291412883 560779095 473081126 140935506 776774999 823981893 368018759 769806595 465228080 89084410 185392877 783460073 579441251 861360449 602916336 653887272 353979394 12833003 514473237 885922542 92721638 267334340 494911500 899180095 780565294 863072172 397035716 871754878 944325609 458057397 954805996 504404897 155505652 735884407 665990551 328519956 147451487 834050199 686208269 790255310 495374638 14186180 738495431 642021221 327245576 347109270 301617270 199471826 365624063 267269088 836720448 107514417 853991652 763501045 15080189 18747606 450804315 260203771 967447703 729754447 192555691 589702598 362204875 363494205 911093625 427017609 281955488 609591261 228005861 709914425 12417536 236039435 793311741 650328478 47827860 833018686 924001508 186307297 100798072 39402845 712279867 775820097 506013057 588622169 672441837 848743337 377681694 624227754 2903883 500974871 702039184 569025491 847095675 164614959 803068649 956144817 856820815 970346569 112038566 257052427 756466371 354732228 783755505 994691478 967573807 711639739 723899043 960942607 231785483 607066342 902764003 960553705 120823185 923247025 998610062 65725123 501863248 76810963 926504570 670076787 792102647 105196859 331101576 371264366 335057369 344698559 839596220 3206306 655503362 310295261 121522866 395407259 839597289 504678860 692639520 901194546 809186597 370940541 668548517 327002481 285818239 888149453 506862116 146076156 34707475 108834489 14090048 740977544 937386830 860483887 573792258 182221161 517306838 23201382 178876366 778479209 439596812 9877543 90581505 852606210 338699500 497771679 792789496 816546345 339975945 700582428 771503067 80085724 707493606 133033558 84180815 32701977 550851460 848645136 55533915 210828160 62869691 137118035 850482661 218341225 754379333 495788704 116437950 577076724 620356089 142139138 357592318 60255836 908636813 546303269 413875923 348380383 95492236 972246698 906333928 117476437 956074933 411284557 236191476 886042146 687217046 216603216 926239450 417930664 233410823 327198766 431400458 612060847 895554829 503472958 165138294 61909596 158990227 644050800 151740372 462792173 193495837 730995912 607763484 691351637 208086460 834353575 637742441 396809818 147095638 106467716 798027680 871283653 313154502 542429247 108965370 103422054 465581025 779391464 410986052 774318097 696948657 734231968 626393466 727221970 500921915 709356828 608035201 634876644 337554747 879784029 401754596 164228527 142113643 732409993 233582566 291762153 287356598 474717297 230332571 794301571 326014645 302168357 83880090 543328351 383395178 765939322 596954145 961830803 733274360 898550856 27974251 809889979 188792383 292033898 866212251 870607649 421023677 958236859 986836548 939012768 889615755 188807654 207012025 115143362 670003785 337835275 656535481 760231012 972503570 356861648 392428332 946060833 378065675 444658879 488872075 827626746 798164871 354447158 686100456 68999161 306943130 128594604 784127224 975495091 202833591 530799440 946354797 912407544 8274929 754900660 211877071 703121024 202910231 438470515 41781475 695683540 148397231 497257667 116334803 290051465 967945883 288896308 355251006 538326880 794145320 278904480 730819228 149010015 489877561 347962586 663338723 581759321 505020648 360533567 37875525 989200035 489641701 995040612 822492210 829999000 526870173 963959873 588880506 872000019 86959803 998308675 51548684 787006340 373094277 207740644 815047979 943917662 674212113 371508638 766174523 700680267 933983706 668021560 330769248 658000495 274873201 725579831 98801109 975103368 548386150 615775714 863590831 649357085 364916552 667085425 353907270 551905445 154872171 222029204 124323898 956149893 486922824 308816474 730558763 895866023 568295220 90247064 568439895 637969121 658510983 147847262 277691905 256824369 293348595 363699125 496104610 915518200 482122776 766752921 655112992 892863027 724007185 710327622 250694824 767742891 601444296 79647764 590947881 80636049 593846683 126122402 289363976 704415842 878240344 94705003 460217079 870163734 720585852 79524116 57775009 394569298 150146891 226664147 499028433 931184128 754956329 344143269 939115540 452133993 767444665 413205028 9441979 317958585 993025048 546293643 730441789 277442470 250179834 805279195 114032734 711828812 146592043 953980820 818396864 414544509 972518437 496635785 479200141 639506617 528415896 174545181 253490777 242891711 795848193 213380328 781950219 910490497 131617582 968351170 323966889 585381410 347290225 939855084 680340927 192611369 178897299 154407561 8378170 367023196 731731086 10423596 377685706 11708710 961940473 77034010 261960728 84708503 122022071 315322999 105282673 268588778 800532296 262883497 823054208 704978636 826741000 80039811 584857464 773596436 319696143 296574338 340715578 767706245 767129509 423906910 108119084 272848992 815577484 92109822 92985951 93286575 821498408 41066536 397894005 7639975 634244742 492113310 359633627 576315351 282220584 517703945 520444136 993308065 69803389 241840262 257371750 521311350 490005415 840523497 352459889 522512493 657360645 322613515 396292337 715545663 451568110 98048118 341642837 28546564 468974171 51493544 425783148 944681403 855569701 65608445 244184370 51040462 410149340 117515965 869650505 572643724 921504160 91007022 132895666 819148949 858183935 907531326 109285583 140198508 892314819 435921269 484740802 514278094 799538090 676117919 905252814 192662312 791985560 127748122 60152679 619945211 165157630 245318999 666880158 851586377 312178942 76222372 606695833 725508980 527301645 883592087 64931152 68335493 476082719 424594692 539699601 912104630 938287051 758390602 536548211 94100911 657582629 742110510 441698340 182097593 648023119 217756929 516836021 313876578 295096477 151093079 233981616 848984538 583641585 864700727 726154700 176628061 202873689 835139386 933479605 826470009 574968201 943376653 868494383 467086153 159749671 378575956 791974224 168089286 777459544 921507475 211696611 195779096 387725959 56805160 355366033 492284129 905662939 90158251 867175994 94041655 498289650 369250107 341247082 68621706 236586785 740173369 685196304 751618934 845438104 657492671 583645830 581017610 911306688 486844170 618333547 661203091 762266454 334422734 163839473 262418440 534589516 968311066 131145372 614333063 60380517 361989621 394797031 577003677 758551799 827308342 264536479 913291672 724977165 300181700 468679585 917392683 907104022 130738439 326824054 162877342 203009460 895816624 756659421 724005112 76382600 385769445 490352566 987880552 658189951 236896331 819467720 379061241 412132466 611286843 900439962 972080333 832684270 723364320 926505217 565791628 412434112 24925837 211766993 984214156 473149155 23866578 66853691 613447097 797101908 995004217 52935693 782725559 991593995 856105615 671700285 114547583 733545588 930299523 827405619 616751035 731819041 823158520 864934884 180243955 872154853 141143026 201903398 938720702 514332545 73974808 792886742 748113742 760876130 118511501 295606314 930828890 497884361 192208246 807388885 126162604 119009525 608401925 532938759 636854943 438536324 452258917 229668695 608767040 436235550 877328989 393337517 543446033 857950614 906128331 956355390 289249882 108307643 652822067 907927961 556279340 5162489 466866835 84752704 337333118 797844291 523177157 90391994 638859331 687612758 100550831 173940724 913354000 250855181 635702820 256005576 194222658 252484013 481607606 702124539 141793541 563349916 252554606 205167542 513303996 427945046 697363075 606641678 668583147 451450065 557473830 233214955 776210413 847776607 515555742 348856758 846282078 673789168 341470834 282390960 87269828 718253710 242846336 5725635 164441046 661735001 546950895 449622581 365055339 140438379 943567136 815653957 322437810 72691004 605352404 910648940 290331587 319470619 49562499 56578200 14941094 521429239 187828194 330263554 614962952 88515168 124602939 551286007 971741739 733000890 364044686 702471881 53639656 409904948 517940725 899002909 599463982 295214998 693280795 290518654 832237160 980101550 100250217 381418278 431544215 170601194 555505510 747803322 835325335 537421472 483265707 416725955 875892883 790625143 177518311 220846602 774026990 215000670 191446412 240152172 167706350 208393378 172230448 347433006 869269027 762889731 662281823 571270622 587946990 539775996 622629029 579972219 621075222 794958724 293432903 434994976 847652054 510657399 163223313 30119349 441812433 981020112 825614642 161744384 157518262 238453340 85903595 637452426 451642949 409357745 288307199 919964232 293357067 324470140 558718831 180211153 741161316 576381728 105904135 861985894 607085877 834452017 386175099 12747124 281328980 948000265 181352779 980105704 575741393 825951088 322096015 274656026 288114667 592757132 127041579 735202395 293162787 633453855 938113186 657688858 696320571 295116601 675854920 543832767 665612068 676598482 195277933 474470457 904274218 67534874 820585737 617710309 363056453 362157972 942912370 881786303 208223458 959742105 561306996 323118099 915379948 231588692 768328192 998569491 942417658 222806378 223155850 642682555 693868740 658925242 870951670 418117374 187526949 276369063 666595564 845530867 793728199 255818680 68114286 234718509 93560210 148971581 82452967 977051969 750817943 82788011 169825204 811799146 670801269 977594220 471521735 681406943 410961311 683007408 856174630 540002961 942441756 157397963 868116177 61888072 758359321 179377892 449242206 869490552 690937934 563791854 320428809 335942047 665920573 15861771 356963345 787204274 888075212 393912148 328457269 450487853 582763138 451518626 730915874 933356055 745257780 653366486 716254119 249875473 91340591 828157257 207188801 599811653 986730618 281246134 935164798 66509268 93464597 935394900 361636619 361428887 864910211 69075217 50590625 965284408 472983393 13093896 827431670 103265213 103854020 480066872 953956463 573585337 697388300 25953569 802490374 606156610 339935169 241580164 861162767 920691176 309047012 7815241 41036903 543157405 684304103 528393391 335090664 819259970 893718182 521412655 39658432 433149217 680953995 624363198 440381186 421720605 571997565 671115229 442750361 790875521 403230935 784138917 309010821 460409076 869797711 917678680 663986146 566453803 527776264 933375589 248079105 786820507 540444909 581818221 22327390 103576837 240905046 946459013 84648750 324946876 964581889 772979117 646092495 98287445 260323119 36826572 917493488 340676589 693201817 388551628 409646602 417724015 827953258 229629137 468122981 241341764 960316837 693533910 721618240 863521637 189642383 426871749 948082674 671920209 164852578 944427294 751331359 232078895 205822019 809004253 806100743 574671932 562075241 489021121 695747337 162005789 210702071 375669967 270290469 144440242 695286452 994926085 666923093 423271461 235551592 794613782 142059770 96326567 491486463 503344897 462476056 409086982 742216887 733118566 163326752 786547928 898944890 31432087 295751346 594925159 33971949 68859513 228439804 387994869 825257359 170377090 276301383 813345084 334434700 551041864 686416593 525423598 922173701 990069894 436029594 302451293 431764975 550763390 525138109 263225677 273213090 931587746 460939423 604389327 426709825 733967759 744992813 113130034 78535476 962179464 358466202 210329973 407467550 104767154 167723012 594231827 310744083 182311740 913657758 567518631 278237299 953266713 241459307 693160723 541999799 529430634 224892102 551334744 700677074 302584890 665428253 951865623 237721297 557331828 659929711 104645468 561663763 234848521 929774346 460366665 534373609 993680119 231919842 43570182 177856374 482122282 799703463 696211876 66530332 38440591 503969540 995517986 388942419 873217369 574858572 814662569 370367792 942512677 286868648 536941223 504809480 728512234 766130414 583894509 840218213 551077911 250828898 664086044 932650267 746800373 947356045 600869236 464042826 814980244 424678924 895888195 694972659 747942057 253068949 288235455 751364514 661026984 562698066 16358311 972701584 909341996 299993677 724910264 686719861 664653003 349385852 537899413 320409125 145168053 736362434 199349978 208309493 575113479 363976223 278982913 476264828 350951543 84339028 279563976 891661364 620057008 832557720 136689680 700374402 530895881 424057343 19475234 200961500 545576815 237791164 472372393 30092332 987209471 864898463 127905013 911599344 796871344 747868667 401108239 653940678 617874850 139377077 264061869 101876064 867195104 275422470 291561129 842154169 721544543 766415356 319876156 488275495 821009017 244201062 12877872 557496449 492437310 694457847 51228265 85969790 443177640 527690051 44678984 259895942 899726138 109822077 715375705 790828492 537418078 186472293 236789716 224033742 421673088 440195620 174468968 940598264 843363447 548745406 327389921 751284047 345779186 507615297 917785984 181335445 795820267 272746086 125287405 124265609 882826626 262794176 710503586 65726574 651092273 319197552 534209949 18567612 802165687 104164243 695928560 704639165 378844453 680438956 968455698 329804047 412589758 569342157 814110951 320344196 633008401 388651699 243494259 76044439 789656185 74235173 538725688 962620034 981781460 476228325 56160499 574528531 737450809 514977438 619943275 156915326 443285102 437415867 119045652 700405111 990626439 763863156 662422101 353051268 880276316 106362549 773989246 658420893 247748934 640407401 71985376 422313238 441282235 95473529 729136048 114767539 953468054 238723332 706198078 137547307 736536388 943869824 258889302 267200538 219505055 962049477 395292939 310101778 947538734 827761920 624627085 493664257 120318191 9258987 642706166 633207377 869621032 170027120 191708813 476111364 385374245 229090273 969741435 950188981 268024102 124510932 900335442 767682868 550137480 802761770 948597387 344908752 797109206 880291710 611594383 245871994 742644404 131256261 961219844 226706267 103635777 963505908 529600259 983402915 563377029 492116197 488097665 393897394 774880887 336646304 125522271 356303549 813485428 447968331 776508552 697159716 27634440 4789354 425929326 477180216 66823334 875035460 82447517 43655361 891890997 120480701 460003163 559555764 226653641 436404966 814707853 707005590 942699938 454394701 65148540 106072158 553609496 710554396 81300162 574307454 814959266 554942718 922737393 965104443 884977537 817283772 893336604 376122052 520296039 959514156 402916990 48529195 191188796 729417189 448522545 386544154 305079147 235415054 289728697 532404255 304120146 664685946 356765922 131537951 44306023 435601898 682220157 75091053 412024524 255219573 660928501 285107106 679309293 914546318 715718994 465009725 843258585 723089992 848253050 151829912 30109245 186801530 831900305 551666180 929464372 933480610 506125226 934054838 582282968 308920203 901266211 902270482 856813272 449998277 47586225 978332641 570329679 681850804 869148042 258515015 136429380 837695952 493439786 37313627 264006752 30164195 793956742 479066146 117935444 126017038 842648152 56900474 502585749 256542631 891395337 295453208 930583116 541683333 217019263 753500129 73078729 582454700 427517037 286377293 883070195 570803966 129500450 742051136 471226150 768131109 353757778 389369222 245915533 304314210 22708577 469895499 454044202 704602510 802245422 913286711 427340739 270174755 621638246 9440383 195498935 166797882 664778171 970784486 391816929 192755464 703599732 710380309 813290686 580285253 881107754 591734847 928663293 146118823 286567648 270067124 21656472 50285888 893095927 988454191 39831838 679615618 854314582 734924155 138170468 569524758 6119771 132710923 491593639 879753821 727111283 140611403 753095066 653184996 755535280 878020790 89681704 568373168 601575766 436649600 526496803 963902110 320645005 949395042 597297886 379182005 622746394 159568191 965743733 472818705 88163544 99657834 950510514 488684859 543970405 805562265 409341676 874350083 365877855 527869847 747513959 460210786 237135768 917335551 433986918 267648507 650849104 214203133 882628829 507319435 365877472 726668704 745414271 592827905 286613306 867970155 526416056 444718080 498298400 973017296 712201982 861122181 31580750 790852149 376336535 819565863 947105437 686743056 674408562 624045488 923033639 79498338 265755254 903959951 713741099 396219361 362381649 947491617 350145876 782344929 324585362 276866574 326205064 211591996 122911970 222742922 945593382 138069852 25246970 400819370 829709181 176805404 883508131 201491914 526691300 448748260 484411280 974658095 465460498 278065530 677895478 989269451 87723196 164068159 531830182 528654870 998521266 26542135 100429700 59300696 259724474 572196089 135475101 144808997 475913812 430802631 114410441 244662401 257232706 769100421 237173563 499472549 392874283 906314460 780884175 598821032 532911437 574498289 386539392 957456811 201874735 660006386 115713545 428729400 272548734 382271223 95220578 817455624 575135175 151449717 18892500 308562558 163497136 787059078 295784409 212600221 973665253 253134086 407356974 720048120 98516740 977042571 129874679 126321850 515407893 278684090 731160394 497789461 583296714 29509204 56786352 153974862 984287619 224065889 838351845 941800382 36701155 670547646 565283008 764321797 278769331 864841437 502435131 416993804 632015022 146705515 566496394 215201806 502807045 252930120 294451310 303250367 546410357 943022860 589086213 771212031 643155342 83935871 554127542 16905091 922276254 183470569 223279717 859247473 798188066 217062991 722675146 745415065 499459232 395044706 359237916 493951336 670259185 291920234 175883854 250661879 464396469 629037479 177318799 91848783 499016314 831024066 257498378 952148162 374577133 702819724 985632985 672091750 64096654 688194938 143740256 699564494 718638284 790457952 959194276 520070445 466236292 483730624 882507004 216881438 880972273 161832808 551269282 283318694 968083310 347374049 816571212 112790984 437843909 715805385 535919670 686049576 610769400 171989173 940455868 759013282 968158801 115649033 520260518 952171525 525512453 138289010 496126897 607588535 906651361 509381274 745473726 783711379 385557058 952347473 501091149 623182948 734766801 930828182 712634667 65898758 810900773 851922925 960275821 279897050 315438387 500313784 739487052 807952304 139426761 733405290 754546532 207877301 806458467 61663771 996418828 403869594 776055667 93581501 286591912 90849624 737295168 122051856 946514048 603145375 219308152 874237322 615910825 676195115 33376407 546236985 233645134 525075551 459818088 414484680 17462690 818951208 482433682 643896956 879608024 335133388 313951768 576892336 652243366 637470331 476172777 294674200 109662578 133076832 567894577 249473972 330263073 148707871 682266416 141400773 870059604 823469792 37132926 450975050 759055287 504842759 357319676 926598861 760089868 623370627 415968035 518952443 862157727 404645678 790522760 255724196 346318105 510314920 684914547 278693451 986380912 791445849 264545637 427763657 31381599 281277973 232920886 3977908 661979768 70966576 297547356 249775576 166384300 258354443 815789384 876311939 566415417 463437302 132862560 40720270 255546037 261112639 689278076 763508489 242711087 179666437 483842529 220293507 629901570 821574341 562517549 675972842 846445001 286117806 646138936 472774319 773142922 525970751 506316092 321373663 718622901 637362211 178148837 29309572 828649552 231334559 689609979 633451156 379835514 666607084 653484412 890449500 30288646 563829844 818955872 687515102 644210748 752834333 769302463 356963484 117710271 638552599 488135238 689662686 648575676 12463882 705589398 364236914 942150714 459207121 555805533 379181369 865932407 59040508 911402629 294209245 366291739 918441758 340951341 889454218 374891531 426752052 34367151 898318131 691573911 438268418 944877237 486125186 801377965 130231970 307979477 88048616 862913100 383105051 437853883 484433519 571440341 763143167 429487499 490099442 859960600 353697371 427784019 72878789 645819519 567972414 325527824 160454785 841137394 525385620 26769409 108766383 157749963 457884606 261670697 397376207 779052862 33232195 142512333 603644611 14478751 369026569 18950433 494465071 398735496 778306437 267643379 538723786 207481582 455729433 167518639 605166435 639060772 106164335 164009433 558490590 452344060 820179048 811121272 54041116 287397808 835614867 154575102 49614531 789746198 993211803 188944673 193287290 24525217 929376382 560366831 490722017 112303214 903402041 342601758 111875965 162708236 848976913 77228181 172772943 311462557 381299760 425064625 816797855 530292491 316107998 842522223 458312414 482266668 986410576 340362003 929757267 260966221 829163200 163980165 346829492 161092341 668093643 448747938 409391070 68914610 700278995 116711885 104879698 267331043 424415954 479031595 895799367 570017623 592017282 328595321 239683047 366149263 122327161 341669476 489480218 936702393 385875893 622076946 414502943 768391407 423362506 177467719 683652238 915336460 466856720 581959095 411058863 662771194 36303057 145371665 834919556 552798608 868299783 651233143 447413776 673643507 965697007 901065828 609594650 96375284 577336996 169713755 377390311 51736846 477370751 635923531 331062384 888269698 200883661 134925754 863364948 249474566 57694150 761389803 480150271 338304867 589935264 995319435 809249946 650807325 779260201 877098056 443609497 729161071 11750983 595785600 175318698 942236992 307199104 793379782 276006664 611912510 28457007 563097143 674108466 588321624 371909088 580996132 28078829 39255059 904936387 332364816 463360010 349028748 369394246 597429855 282126034 697575275 374896760 949454939 989986637 450016411 839205755 192909471 650277955 939786956 4424544 246114763 5905609 408066289 86152094 134967227 244392616 494069879 633203311 518027185 48435026 301998330 467926035 729808492 696061410 235218477 457761476 671681113 416903055 72852962 133608148 944621726 353904551 703402381 759140712 753854573 382174913 389307410 796024520 714575365 89436113 381912648 722707293 894732714 109773973 139460471 822874404 203094415 333784778 526553085 782639351 935267012 195538267 382042179 135119260 345528583 164674931 215828280 190066398 813931089 486772536 876424658 309110857 120687977 371872283 952847304 496884907 236839358 107938610 806086663 976264906 556281628 772246179 173435126 76189069 394399633 462616305 828855001 152600416 855473191 650993831 192724334 483382175 707912769 317504012 314255314 685917889 654356033 652740947 498461177 344181887 660443981 375127751 515946289 723492434 805117559 350445711 995819752 146411659 82805773 380375646 392392433 478388293 381505945 711714394 605219369 406491736 179151681 877783644 584776853 624260303 37392319 237873128 250209569 335566816 150217736 347402152 642607002 37893916 899429184 96269461 590244114 679521737 9276367 954380183 43412739 856372769 285925654 550454700 967329321 39087451 241362559 647451448 530444161 192433938 879817002 768127663 575660344 525410952 921939031 651386278 308124655 900580149 464698004 939827886 123311448 212604287 922181743 896949030 49897521 214011636 736125658 185570315 556709667 512352925 617155424 552110724 547873006 547907550 675725595 543063712 258036885 524241007 591061991 281681578 438659790 455173567 46389748 374073317 440478331 161373439 493089430 93687294 889121390 927880898 35662106 616976666 906348931 571471631 48032530 97924779 543461549 706902607 286000653 892820901 67952316 281272045 602906365 954446694 691881936 615276312 633692860 994366503 310498863 913442245 740394869 52138098 977879045 736123487 526810385 901278436 991481268 491255106 576917953 854521641 827488688 889784756 675353263 70855175 612790847 515076503 866014244 994164287 287609819 802110954 792659719 420523901 295094518 12030819 207053699 120860681 349612970 814909821 957542549 305113880 939565189 745285120 284793952 154469654 232518239 9021610 639727778 825064904 503470167 114220369 478963032 92202804 864647683 113425644 674049209 817866555 506527190 723077600 680682122 334705869 149178749 909196248 715440294 592460689 974767001 788518146 358204443 303862305 559984829 423719395 487125849 837175644 983623663 662694230 488262909 110879213 137783521 653910872 460998684 342921280 671090063 330924893 369334479 173881729 740755160 16631693 79518569 36969167 922317247 710075611 218448041 525550567 413889397 770709482 897722851 53925272 73939784 361430486 936119910 467288176 100672838 974527012 800658066 350062033 763151016 786481440 58839501 269476857 231225223 887801568 465925238 386092162 638742983 651877094 114597646 102858768 322121929 718489035 733660542 498174468 757773771 782600701 29475660 736104458 873289750 84875841 721976643 220952122 698961515 234646238 165811942 411344407 863191968 461031710 559688506 480313626 301923051 255340493 846440693 509736688 183899267 692672058 758210146 445105539 736846108 403734744 825504278 131785301 317607348 208332159 410600390 772372539 418273667 849381585 224136897 772362996 436431985 909051869 582723568 372196374 34780882 254184430 905324482 607088089 464668765 478014929 762489702 237248988 546232834 3814636 335372783 799148310 87503428 116974192 991097235 547544638 281760463 78035007 620083147 658268656 720563531 681549810 182552152 136881879 842574607 497947783 460329109 52349690 577023062 916665862 447930371 877088024 841918766 897698860 707063907 548645306 370726457 893224945 656305600 45467310 831806263 472506435 101712632 524277405 232491275 985376995 538823467 915784951 172667043 422250647 952229313 325456296 209671709 441822096 506766969 988953363 886788817 146285591 974764816 95199167 610353053 320318625 311424237 619871978 95703710 28219184 441116352 106790615 622304979 473622503 934103786 104175390 506094140 322327739 323616776 747246249 941688561 764487301 434835029 696417660 228024349 472377871 308672942 31574751 985689107 132677710 439720457 271494858 932952285 786630099 501374984 755111699 76075631 228716619 956849152 162178820 743909015 881945414 642925953 81270701 538119190 768171255 897103341 33653689 856940697 759814998 745622600 58899161 279699928 967654873 456133266 603073317 917354671 969429395 742713901 884554303 900286962 90654186 104866170 864277333 721828464 343090479 574013531 503022350 591894703 31304189 512094442 938476304 958843743 60644315 495679109 196279775 946780319 502847527 258818937 844038359 935537570 508661311 535588362 781941477 423536954 285494481 511790755 557455147 3820550 856624000 598372125 308761561 207362361 285713796 567655306 635072710 87698919 43639342 50486035 916107601 60231575 705975795 417691788 363850250 770791688 560575842 40330693 118735176 10922705 556176700 910493342 532745773 530720081 68685151 122196784 163191418 452115750 846622471 305691082 253371576 721616439 662840071 372430194 612880806 236245307 203744450 648205898 782670332 305450496 144047791 40675540 751111128 201661550 99666913 145769336 860965570 55705647 673870736 450467260 65887598 559818152 697582028 345638338 977785862 633424013 22834805 455812807 194361572 857601206 514858155 170845069 433771223 298646512 854313775 91771214 716607689 68398912 666574603 76220420 746329707 400856941 983762222 255911454 649783253 23028646 293975692 622670441 997655831 185457076 435379399 506709174 229642291 206713722 657321779 86334332 357846255 819812323 563065853 470306230 153552130 930540332 202781118 312872418 325335809 724539835 435759609 881392107 295506784 488343282 383446751 838110084 844119974 375764936 716178637 97459137 933220722 609996205 422923826 156414335 29954762 743153409 549257116 117416120 584513605 811630300 952085173 635319035 673313872 406988760 201457587 358041107 814135799 146372484 713057102 556640969 259391763 262830429 762295746 435842174 287882634 924093008 139905998 12595307 240788354 16188265 581086127 135884193 988945510 668162199 650818956 446390743 506190688 55678267 208937028 912435045 172481358 578747451 764940444 837341031 29685010 286636194 838334174 293447592 816748667 434799110 669774862 147431196 73516374 662418472 539316729 210450792 818893965 460999208 100815745 39889726 169377534 346184377 984593705 415404435 931922854 547152384 428393307 859547362 496706487 538926844 115031257 803690549 173993450 136372212 132677452 254753995 544373150 421773947 253626677 574407768 284588117 279509563 111542163 274527304 658639894 204668353 383109594 572105206 322921871 244837753 460851155 379654315 183976743 170060753 978043753 832231545 951421987 146011151 467242527 668707250 366504504 703755219 45334410 355485216 9087571 393368148 884718680 880105867 108169255 841472032 808348583 649812627 749182027 976449270 732354827 664719655 408690794 414819366 973923351 7533297 18975806 871679796 846920190 405167465 161184608 133820861 429161517 220905595 838332547 85287793 142519791 156714329 207573621 596901740 946343009 242081824 135028869 898023407 780713056 347470172 622936964 521525916 749262781 586529070 969992412 250741756 903577670 829562229 795909677 935438391 276820710 814033396 591231579 340825232 74922789 146980956 568101696 189582642 794826693 806751143 72193354 782158147 566683546 358725947 279880262 391922815 774064385 55923898 304672317 280490955 134018825 841144818 7960378 8176361 401198437 835605177 124155916 322656960 952720868 747382363 546722919 574276994 293660053 949721504 61571831 639510398 193158646 802806336 867149906 385378881 849848567 376869325 230274143 737238360 620662756 588721231 401444803 128364266 377209864 395430876 106758789 738022840 486361605 36136288 300991338 290242873 394376627 719172985 784630459 728377995 33698726 378545559 944043788 632934012 377564905 736591062 213120515 612995816 746434032 713237856 258966485 781482741 68297079 754909241 190054405 273930394 262235599 744322463 890937905 204674267 470658044 543248712 346891444 250744228 768053378 947808612 48402985 840983059 441572275 44795292 202913207 520393947 91655735 594648763 400755476 239470557 827247426 139291172 162189299 803249961 258617044 379278336 88045473 40077953 726513575 504597838 426729748 327482756 649027054 359354083 532567101 640897145 974172995 426807555 728474385 800316142 218327042 234664909 136176183 701332421 942671989 71203046 844493294 322343696 614906356 747392753 622134467 739112554 782504932 735186570 804215745 348691638 267834447 681191413 70002773 38591466 145605617 48384206 775214940 781183182 734460280 655160720 933475538 498443509 217711302 337431739 446591246 740970678 59758498 233384096 281113652 695477861 403021373 818596846 810172907 741218001 844543790 611014496 882769517 666896744 444201385 778424620 733062156 240540623 984004454 435399712 447453755 441423545 324932504 404333958 117807571 661831827 747316405 199964616 339135882 984291889 20527272 695894572 993333778 720428183 96268703 369761269 215143628 308561357 482999537 509677190 756127795 75137670 344703373 542852890 240572960 264172873 757481364 396714093 412542517 573338621 785357910 612573833 160213618 231396252 363472461 393604640 114671983 341106280 209837224 983503889 460348336 251655239 122268049 146451605 34541701 585587883 311989170 879048531 406267363 955224437 118221242 719413478 722217653 9092226 518599493 101218429 914015587 4566813 669172490 8072821 582374620 618894275 655962356 543588806 318337591 741539000 342030529 885756995 622945528 302719407 397382286 899339424 339271518 680389644 858189196 307918702 102115463 533476047 147982796 770527982 547632710 785811418 482519842 912114511 260531861 43662817 836427969 571201103 604370390 432499106 649292734 653019325 375244470 887877639 751391094 744768419 450078505 29024626 730447280 530879172 743041175 384032692 134279835 527102476 736734424 3906211 915195061 724106795 713627110 763843737 542961014 741478769 625313249 806632076 11937918 854376792 665888862 456921936 59421551 517618391 797056951 388473248 539126231 554364096 781199293 121915226 737022634 879041105 755502240 730962479 63290585 743861537 189584842 419993067 244607870 228078115 593472886 996721078 282618802 294181871 840487397 366565948 328767505 19875035 444078627 199540048 49335067 378400511 881065312 857060379 197261715 396505602 618707909 314496443 13427896 681073774 8612029 337616449 616091417 62330987 437391234 824652305 598710129 765203660 856973143 61079408 404147579 535949755 675936491 435255872 924762984 428262484 427871540 844781296 878444290 225019740 963558523 995205520 916229457 105356490 793178221 397160633 638573964 6793889 166274878 64239821 477172578 77231179 888664426 273776977 810127420 483468031 898688166 999801566 640856257 724907225 701870955 89451680 303454480 386311559 531578410 791283665 439181868 89081005 549561630 8470494 909121611 684136339 666524708 20961701 561291780 750218923 677382876 11125215 246169161 664546117 898887078 159303761 102516451 595370980 348196841 707541672 136012603 61173246 412671042 234889179 949484524 267143871 61649850 254972986 141102333 177313344 525706600 477254998 649272074 350708685 932974020 976917724 159518712 994762530 631967907 16479829 692942342 944510971 10065155 820167777 808001059 772144284 319806637 903328261 556962977 535327551 574624205 713101166 730376425 864371051 718588725 98351987 979315458 92137579 376270359 187339828 549026224 342928129 992857478 424090854 913863687 873830893 463138430 685764257 444440709 502912457 96538474 265947143 303786468 238150387 170316187 873494136 43116103 310311707 392834281 675708438 143860427 439269928 452162348 685150661 87212386 625008291 648774890 439755352 402011617 205029235 917214405 557851708 872088853 583297128 404766957 16142630 39132788 924045185 509791383 416533142 315696210 428740128 332152107 20373798 761054828 161271759 556429469 973777382 900138557 288649650 694862220 770834609 474541331 811463035 182773180 316885536 543188501 792295438 316134331 449805353 764250401 233909350 590711899 396224429 517556540 422828714 230537132 199783770 989901857 67273399 355163360 697512458 630648142 424462222 521353615 919086805 451404480 412161687 93488882 312535788 201714284 443956200 302274968 144956301 227259386 539921558 653709082 504609524 701593079 701498096 840326473 32865071 5011005 392440096 383334926 191270695 737978021 391304492 828813441 160066660 71299876 270329584 139709323 979580419 206345723 207702727 169546507 35989797 385186237 281133551 65539695 539365924 799166713 313284814 809626996 294250743 69121753 624496215 469756721 959502197 433605399 863727250 795024097 493644465 286506078 405073753 68571314 494884169 79665403 325384489 745375434 594470525 276837680 808103791 707546393 307734892 325457750 718657705 299571300 873894538 89516881 949614204 128586334 109872916 404866157 450225957 521774295 740128213 546150725 203308556 391771587 768005473 7173411 488118467 834100596 478306715 186041659 642147726 933793694 178884140 519940653 58029387 821863583 174744757 873099696 34692738 71546692 535328791 7456234 759686317 319963586 280237726 644678940 297587315 755571639 839438562 141461153 640233672 230256038 694465857 876335258 465422840 244384601 953070634 584493438 539419748 255475174 423382817 690193226 598609675 991668659 871407388 462030274 773629050 446012652 776644354 131074111 500598421 433542728 786333121 867990037 673712972 150730083 86265298 920909583 149155603 106596295 727775766 489391086 889217586 25087100 836841655 429370165 783935276 653138463 799731062 404975799 83604054 773850373 230007844 727455733 992051391 189758814 539897031 124151995 608482606 133111883 59274914 132406850 930733255 553269595 281685549 148095521 87414567 449680723 300825220 7082956 924339766 223243277 378598215 739538648 911728829 689183825 992213997 382135112 307019701 378203900 883473475 247917532 17000123 197071880 617244953 227900472 996407213 173965029 241133460 814310039 719038260 441798122 915440532 994274375 308031994 229969420 965983662 334160465 917029798 656241105 158126253 783770964 600922548 907766504 194339479 937537357 332539277 40151991 407021126 660501349 407241755 35787757 177068530 330542225 155756053 248658785 403998180 32934056 91448704 995338521 707538646 146093828 707394660 218038772 666158127 466679359 262757264 815520522 626821258 886783668 586256451 953155199 883149271 941883819 470907931 8778828 611062730 373486065 853708253 862667342 403859 263665439 782045684 430612344 361592502 705447362 249949608 529459535 77316500 878489253 151653203 122599390 903512775 428298612 82613609 619033061 415467429 399150862 142927787 298666005 579444882 532817720 53356064 965968722 488930762 363371943 239603055 819712632 340969377 388509722 27455379 788170468 649992789 928539536 577517012 137419595 128375272 292754789 609015695 619405060 397614946 538508459 687832717 545830823 604114327 183417574 728452987 807840859 317251844 877599952 596016633 834814189 507539057 339973070 332766712 793881675 228178219 452043020 493044507 364819080 577875080 24202234 958053228 389597170 521077836 782677032 727430555 781638490 759107009 383065441 94417103 753089176 205614644 469893758 9460365 922968489 816077344 277654393 919831417 44815200 378343859 470862408 718050145 265833331 886131828 611568038 320299229 250506334 9562461 185127310 907881260 704320632 764053630 326821666 715603488 288274152 11509914 558861492 413326859 571487044 409401530 347421898 573674778 792211365 995197301 672026337 673588234 647137615 239937392 844955141 161399230 16225618 592656587 617536309 620504109 767914618 940019993 94929517 97057989 924670072 663875099 561691382 689312605 957559542 819647241 619562064 705013382 207390971 183483334 245457613 678189232 504516266 862542607 440533994 920992052 536095364 222893955 249598437 904305671 282705470 876864385 457855552 409734349 148363360 693071394 280833664 547303350 998502876 419369542 922841439 217917498 57430797 834428972 483103142 279382299 98430054 255196715 517219230 411026273 635556875 856921970 900800622 203578939 203924071 778233257 124997933 305721699 936453215 753461304 534913035 344403542 89993915 460210197 476800115 321880873 410886767 452471240 322902059 554343423 176926277 312849404 161228932 280132702 214263470 999677762 105032760 810338118 835512217 777116017 399918148 93682190 57234765 95725303 433533243 830870406 645105360 483349286 737578855 722674953 974535411 244575311 213573375 3019942 284945009 246123522 136989025 713349830 540291803 187774257 609175157 276808047 497648229 633373146 104265910 959181172 766477011 169648462 716402460 479735222 848355623 235763511 82366684 875004916 430241807 100058345 467707867 158354016 396722311 391405423 206343274 227000607 657010291 103421178 686431112 408761615 879305777 905214438 189719825 739475572 187493281 538831394 312217560 443743771 883201446 885735064 179423794 801513094 150310736 8518150 576632206 867720839 724099676 566686723 40178473 633993880 133075927 866256618 85543052 464951580 613522807 965541436 127915992 102172468 308440887 499302806 17322901 60403829 890473757 121267486 415043732 44440701 72976695 979652460 809894472 912721846 63908038 65869767 814573465 674181466 486926581 676053709 929307059 167393701 339507324 694661318 82244080 153269415 765585504 286504401 488527977 464153442 484871919 825019621 487751550 807630762 120624399 485532593 368078724 351913258 374333554 139078343 972131591 899399590 493860473 243812396 375327723 505730270 475026188 255653110 320857237 55430760 579003568 940725103 713389682 695889963 748730252 752255294 542410299 824955669 95455586 180683894 842791190 789252263 37652498 316900830 628669484 998689038 632216230 408234866 866821872 642734278 562684921 338628008 535952476 974058387 85586108 530641050 613028370 803562327 472967816 890402274 457955435 817189153 865236341 517339833 526696372 660008620 70810704 996172680 83903526 601756311 823910373 36644048 974624970 341829957 207099278 560524262 781584186 733885889 441395642 498467527 312374430 579262132 331754481 5942908 788719378 414577352 905307910 529446151 28806236 393551916 489529322 329432529 133972107 764686977 77897358 292885665 473666073 162490659 136071688 785576206 737650157 93787991 796885237 603448659 615259341 447337879 847329569 228074724 730283581 787940142 907761499 512370648 658181751 670914887 447479443 139172378 973980060 926891060 579854963 968453606 276456406 237262262 110450667 960687856 322572251 173677540 248685166 550793233 76465156 590542885 331332633 861177903 724805767 755858348 368303454 875362031 206404907 733920977 593067985 941286329 495034811 756182741 797608095 670683900 517657756 331480517 303179306 37942408 19181360 663054900 680655781 64970647 163741124 741961635 796017182 512939354 310039711 880579633 545447998 18396404 483785975 195278329 32966885 794461365 762916579 41608871 663936216 548634941 686077171 150964901 640348059 170361561 603178746 903331598 127412706 592117072 438554262 432290986 70759110 337464447 913832307 260223062 754199457 405785882 548723807 516009067 411726689 878229981 272704763 377156344 754437630 531361499 677646336 541661004 205595094 49234132 191287478 559966006 679304420 790068208 730208943 840331378 825432191 918600998 676599589 35160179 815667943 746003124 806389546 316287629 500092697 594967244 915544409 617415837 105671957 787435174 732158225 958662339 589531200 32408199 529881489 240389708 954669263 297506247 619266291 208806822 212791719 427337294 500564595 858995616 72119132 843840129 324091154 554882283 890443558 164441522 746282301 586052565 440143668 839041677 602717488 846858456 435975118 345643937 613025689 240610604 411353344 484554962 876708094 870277062 437449053 588364996 545134655 394199222 613055365 330885659 670759631 383924135 266036571 382815868 729433820 622428142 865233918 182975762 328303904 264555672 981554011 467057713 522714007 125478919 781929561 679100869 521755799 545168944 34557847 836036020 124087983 943205687 655849771 433378540 649265030 991293164 725021085 558969147 773659116 131249908 276274441 245840744 81663995 903436704 530612821 869339834 733277233 564265589 385461925 681597509 558547478 477143294 582457827 398348657 542982660 419625384 95438249 269703050 496066906 522157645 384978440 230172931 426182633 430067718 62254691 73445964 977527946 887164314 522984024 648347807 215143655 959324601 171698741 592229471 671723352 177812264 826593878 231264219 789695777 510459034 989364502 469360650 842324067 595321327 272734122 176076783 372960124 524851162 445162974 286320786 394421674 861872809 158521640 171316594 863094680 392885819 180392039 275519470 191594607 323123979 460671307 548100912 874668785 380147070 913245999 640898421 588869606 376920584 802566408 674361402 157439627 321441759 705878214 666775642 762028458 771918448 116135232 23679689 365377845 211362321 542177063 292271334 473505729 657134224 271166982 868408097 112617392 849370853 91581606 361542833 396116677 496957056 20766453 426086686 295610238 92308244 711853607 187050095 455632078 641256498 228301423 316096598 858141931 564265447 782198136 860194652 161895485 217734932 388497993 946484001 737222357 527736447 187947611 626259423 969690790 255918885 16456770 240968743 507438550 948466285 280107658 117120250 47159061 313045057 626153396 889369859 181810490 44281636 92864881 131473050 718013235 860113701 143219968 276105148 111194346 611480186 344859407 522810430 219901923 119453372 363224861 65035145 20363885 584588156 609019672 680386837 705595799 66791750 373404206 745178891 556090103 145634705 161159085 879906972 323152811 883075757 670690534 841534552 105582513 319284625 367470615 979927444 713336975 127770841 757541340 365530449 479878263 73046836 975550795 496785511 887120048 159856376 662737378 326545084 502578169 8435076 847693609 75126105 382604816 225896679 655196164 754943882 340584921 384319998 706424814 574544683 82385884 159695698 143230165 500814956 45589114 645107039 969782459 250919590 173387271 33771222 911457203 348808937 473553131 48101481 380962579 674335105 834194999 98991923 611407708 217647158 893702211 136085877 160465048 597610925 588891848 992165380 436999692 94325769 550570570 577898104 400709538 783707452 617189411 678071122 337278731 457760782 797165705 967994298 491346242 569455928 74278178 655904292 693994812 920589780 830776249 753996489 436028229 457981231 794934768 598070607 555106079 749663542 702308355 594395915 551075760 383594933 928856103 479769961 184954003 839068903 80653977 108988650 456110101 804351370 342946143 463985774 208288210 592224010 296102149 699316772 476949438 98110695 332319705 314740569 314341388 525057114 204486094 24376089 946615442 927162035 409402350 833823977 9329488 444606663 918792889 938535906 967692153 249621549 245325322 892580341 12237433 19011002 22615255 745427732 327351342 219179906 303449597 439221582 958618695 419184206 119813053 339287199 56823240 550124364 159265438 613290353 762610167 878981272 412401945 139577631 215482694 709484498 2274225 143164216 257065401 608947264 471111831 348398335 927259473 134948666 247590290 885363019 252340237 981322406 549735820 805307902 942665243 762196263 37599553 521005304 975689514 209836079 619262042 361766808 228014968 551431057 846566081 182797952 77310731 691615609 851584607 738415098 117548268 169038061 502358267 211164404 353789017 719888926 493785468 930369740 605666073 929294865 191592207 822882184 46575396 28124091 914172862 602919096 546484653 205991787 667080088 705358373 246818222 852664471 13762545 884488182 620502723 825948520 914729398 237335725 240009581 866640196 862448962 893462989 799983696 576020220 316106470 845102882 190958429 85673123 233110061 445176791 670178834 181125809 753096623 334262959 621333310 943058078 838281001 98096488 6720325 268280334 996530291 235789637 478036394 7201680 873752006 421956460 114425850 375152474 649726228 800401969 225019990 655065461 252335605 282570919 674212835 162332095 333203801 784080400 445478074 529567144 898152031 360243323 498958288 127479846 16998046 985254548 64080716 665940109 954166655 796416337 513227495 320499635 734851443 522761448 787207268 419237470 869314331 116958286 385675838 899224636 71780070 343594744 389402543 21714440 433487816 572111681 525118948 322468087 632928526 413297740 975402340 968130470 888731459 709241534 662508410 149417280 294231943 370759163 729170721 345969233 531700059 294724797 683324793 120075355 782068276 655455873 802948702 656532792 890296741 171129072 528583146 207456346 896821782 87949619 402153545 377062918 915654559 421488496 478979715 423194980 651998371 442995876 395008550 255269857 23733743 198933989 987063781 579306498 861495500 510161724 328388880 505447418 165275750 502174992 777985060 32929249 246493812 33003767 873313096 40848982 66177180 804945915 41335148 114009994 827275053 75900205 749965351 187183701 149434796 907481160 52409336 770055761 891304991 875934739 209130537 345623771 816437255 89872104 941218495 966846718 232495941 124856048 113746314 902858120 924070186 278630781 296157773 447456312 972203845 852080767 3472221 872267813 31367359 410920178 519428844 139240667 974529039 676469445 942216438 267925393 966785185 353266811 600322312 26450527 495561156 485382622 965977739 746578256 184722208 642973030 472128443 442804294 463182652 128805761 59439658 856901752 824706757 631541051 873299009 644401761 371369149 264997295 436584590 200642159 365875101 174110008 232642569 598979448 65725666 184669136 671301822 8279372 620803983 519543783 989814864 545614201 771854371 886096595 382402155 809096247 294887382 88358427 831193971 665796508 154243025 777385441 949395869 59701740 219865745 634098698 993772934 44109990 952977319 923457480 25570081 801963552 568556134 64695966 346575583 749968630 501724051 800971237 208032067 823102709 929184850 692608528 554571463 242930338 54973414 742524271 142978768 544342731 20595743 926205657 723623472 204476702 946361686 482310221 271943819 626580730 533929371 774208929 465739313 826048943 788679847 670853728 317739717 903445996 18769683 987669943 831431656 647015558 194662014 878573612 732705466 878144686 727794652 867645144 297646979 664461284 168923809 978354083 869320092 807700146 652277474 320231296 269886705 89345044 794865594 297331318 696566299 991689141 932690847 76121579 944059723 74525166 412129941 98857679 520865332 751494297 823053365 19073152 866685997 549149239 759835808 420405503 176104030 300757754 604070547 821929342 481495060 387550416 42427794 116362377 233431862 899511610 803178737 172361706 276988183 418142133 563742361 489127619 270460973 839766324 181172787 796405838 876745829 359674311 226177146 334213233 391740625 410173346 770285451 221899955 229049491 339535497 413961252 249423086 438329109 615454909 847388259 519923568 235516517 378426959 439748489 835395905 487160690 267621645 976244345 483702572 446056243 935222083 629828383 61639251 408847102 607307826 571455172 778969431 555472532 89294270 159113769 59882642 972230720 368473341 605091863 356123562 686901088 861967302 433931026 829652017 125700420 724828124 358121963 799492252 689765477 791634545 297695376 198791215 471221900 88828525 860938352 47884166 89617485 2548922 243320062 888054877 924752493 781482733 647004562 678087861 786049431 975084149 442603125 651342084 223850910 562537080 313923602 305827809 565437907 835952163 963147764 830325711 363844898 819915388 930530379 796673504 295297661 255167197 588073617 507567240 741359781 140398512 465823903 427544651 623113722 577475515 800407958 76238326 735729355 918299904 962881765 808527503 957055656 302858915 309690711 821117530 810516131 136910574 713198358 424051308 553740208 454889074 987547284 335386339 577025173 112863628 429740058 867746565 552917468 920670703 180438791 61475635 658336419 949643978 87682695 828543950 578821923 390840643 800886241 245235099 503171036 912058613 554475866 797162943 467246972 341208204 398948098 394989115 363217216 408263534 680084889 816356482 856410554 85281987 358702725 569125968 767839752 962716005 956040619 534942874 329556034 183424142 451170606 59854403 922615242 389444851 7455177 542439624 575260003 719593751 741459648 669127965 212890630 44438604 947092927 409225692 499802283 279187256 571428832 182653917 225124919 502828618 812354170 50971523 989491531 651662159 119322925 787098385 198045592 38925759 293074781 262274053 853833127 380615536 678350344 499941430 904220294 786475574 298414101 312882739 793143962 99931593 435889765 752559807 110714059 174474121 946754133 68305847 889787394 505064647 67731082 103481594 933537830 672843065 770635908 127286439 607150754 978635384 320749021 880029380 468816561 228843856 78993689 830935620 932757318 691064845 26949289 130929951 725904353 839284658 155432134 446863841 493458154 508137057 869920822 133021642 352347856 934577320 272142464 693286389 806218142 502645386 304598578 70986280 842620215 615724193 602606505 519176682 145259593 218721409 974060890 680515742 314707567 197215471 862274976 363024391 187647935 647357305 411761011 241208436 992253088 61867969 279390779 654026647 20404760 986049377 690870575 214360539 325209569 624759290 842812095 862824405 415561075 638294285 459789027 283691715 572391287 641830140 487937194 445196411 278177484 731070520 810678467 866843840 351423779 618130037 310002675 758042462 566803695 396645064 148760668 49886567 225057270 224757856 929921376 488742355 155573514 189534570 102592264 907732651 692545859 866936934 942142519 239304094 77228222 646557578 604142766 565648242 239741686 405846457 933099920 281915849 435775931 474275909 183927073 854933147 199767011 323475574 54662579 781222490 922746245 227130467 778612134 843821510 38428656 187980822 388055914 77231343 327507465 572873786 610814062 228994155 161430721 532066084 449067498 280624193 459531867 6985676 384887937 781651211 347174823 440741576 173694513 899649295 955377314 530401458 547379965 492541579 360662825 178783834 698955578 506661615 903256735 958697244 108609509 617308416 743301293 418673749 897798406 694101668 323229842 729605716 867378468 744565827 14820370 924028285 82368151 800723010 731017274 328823780 154349424 521931003 592064883 241588408 284828249 932072681 322599454 423559976 999398313 954157175 250744747 849662651 655210814 494557206 608644794 811460175 623858310 300856846 835606930 93402152 992769996 49945409 775206911 47912702 828789215 67695845 588527886 985467842 140339772 611805010 281278007 141724002 199835400 245636089 465675270 159596312 985427294 761004055 860933896 341877922 741202262 635571073 220944311 880803941 687423684 142251357 559255306 553256791 113628061 376530988 127312930 960128445 310893965 208767453 409851384 174857427 658459710 648682274 77583540 700167334 704396411 580625387 372231853 815090103 672828201 259756210 740268400 82098172 982691627 639996824 488357206 46501446 344079851 868180285 472019511 557273497 525280600 338365085 537137281 259713131 336697153 959989147 749912838 412315941 205084525 888244775 171472578 571729514 76843443 145520405 310897055 284568903 67560070 22949 94735394 107407304 386987760 5276608 492858998 560765251 719001530 930970946 830680285 124622347 34705187 597772878 667687453 596503525 995861514 367657740 134919116 732197758 646700380 753920039 375235661 719969935 825245725 435837735 616994993 280560960 657981170 796786750 102451823 279379675 395364898 271342801 988265301 104409781 379423462 438040627 788490845 960699375 421058144 962056830 128688723 63303019 186197911 907596042 151807840 166696236 59339568 352922720 347141246 845361172 434305220 353506356 672382996 879183751 886423643 512101750 343611528 373209267 872146951 888224807 497416726 597900677 698070254 335981358 353370981 324571405 489279604 762044712 112609968 571482671 489069535 200077819 127238153 863538741 626099109 244142449 169348067 523132663 414763786 176460173 211787031 152078021 832774257 245962167 266124299 235751569 205786879 558218295 657930095 477894584 957091768 754090756 843930169 790272862 71999815 614209107 891933428 62355330 928310090 506430628 566020964 23831670 697979163 958796528 599914862 676186198 217326692 52495877 418277202 247703469 144982645 580970769 471408932 403685588 306816483 351669510 13567808 163212502 608049089 379385973 724949296 121828243 868277812 756534697 929264916 808154944 484943649 659912480 615290309 830536506 904217117 501988879 738978503 396214120 644235827 281184941 789066200 44980633 182763850 449554369 942183637 681452229 88856746 58804000 660271525 40668006 434196598 438765016 739721373 843410244 697786621 356275137 319885804 778807849 910801227 969940168 5421808 403536857 887693986 374595695 220168678 322670669 539651253 813038746 98641791 925451404 769014671 587270270 650345934 856329514 980277401 203019201 316492273 730146038 521282048 837987276 452486873 287594169 4214608 426995841 210001196 835909816 323236976 884099089 879770718 656011019 978745479 40859277 468775706 383214979 636663362 41322159 734669249 828929278 373352321 344525090 901747737 773869117 978904493 229339355 38052199 345416598 189576084 2490089 508498133 992596184 499980924 258024235 179494391 123273617 508384299 978262459 414594013 263503849 12942644 26198445 664554628 893736113 114322992 9131866 451931222 296231843 754354722 182596003 726418226 997635871 304374040 248327617 791468751 950599132 950548059 332291283 535180967 97727408 807189079 65437845 832883338 917681335 658354546 998690979 673785784 131212578 710703196 480502463 469620031 532632144 708703531 968900027 120359476 941131717 539316269 549641958 319461898 195326157 553345101 411810108 127210111 216181721 471432985 247171179 375955375 319230663 415622974 943801854 159729552 978697981 861932353 387288825 820394499 353519812 801169314 35801081 284089100 514273077 916063926 118152745 53639563 715446128 641711802 175104059 47926847 967015453 645371306 712121085 104554842 746077014 366013879 774698940 719352580 933721145 354308306 940015010 167339246 330216418 653128295 413448326 580680778 18778101 86804185 360632361 612907620 667196054 305323613 936661941 113089209 80007134 594299997 271583671 915837564 168920071 373290746 534510921 137058404 898397409 353059419 238134451 442215584 820573404 647786546 70558938 245765733 969009579 557444463 117438758 289506941 950785852 9081303 399223562 802096115 481066939 505700804 931049235 999070763 805512052 273867097 335316680 444684951 484183124 850313833 870333846 741156908 69322600 949700547 589152502 988849251 246018225 280640238 593284335 373517048 170725565 884805339 475157030 530350445 517318247 860996600 676174316 512657041 877694029 654162697 179095330 73512006 414584424 951378849 163980087 440633875 731689023 337277395 456456612 233366317 876370915 658833759 304235212 744160279 684754942 732462714 566383841 949555070 529833534 301634914 699764524 264857466 747289120 238749230 387400003 656460174 630551834 995241833 353520758 923464519 155871979 594040940 336901280 669137325 557305772 334699828 974235437 207420335 753845023 213483982 434610164 65305652 865048456 142012458 549175401 346625553 912463183 412711313 507483002 963355197 659225998 470986865 74077598 255409077 947059549 220418448 988734975 411688243 405421846 178934293 51540816 612457138 560258081 172806290 918358311 326979599 370306370 606905335 703554709 790292563 513199482 210579997 298712353 584538558 472547261 762474949 681613575 769497116 80087928 709468880 202390454 90683170 185521260 405125187 493221123 103106676 539019375 717678184 768559943 105682151 680809335 583745870 618379259 656528343 449148134 622451054 937244765 440105573 671527583 792873259 373258782 114040344 33756704 414430242 773983885 306256853 948283690 130330493 215664829 494211276 845256633 666612200 689205147 397485775 687889345 673390414 113759391 988204058 849331027 485555893 319206303 749188518 968252137 84783261 928630097 935740229 561184221 724409356 30737567 440645757 627317925 526333256 544820784 88142380 653406649 50320324 995834640 855256187 747005776 401255669 632835200 756090468 44448741 809254950 156653936 71821470 413310741 962291712 367224896 184905835 446085141 464914047 857175625 775537633 326234513 311740544 127573230 362302113 811675406 231053164 834447142 521123188 575809822 492754259 497981369 854709647 970719514 469262010 8239216 505773741 542597321 482137466 802206977 801539324 867479281 316635184 522471074 96965100 277433487 19411183 703250840 417121429 284981319 277358800 17781416 321489336 486303126 371915797 392346726 246845360 447163629 33404447 267459243 576573158 839193106 380043984 41262371 734027373 605721472 686394059 860251761 123088127 790767942 331140713 63588881 704249083 397736123 299343063 904930307 349436946 532602194 457082420 161418576 308481195 460987451 107714128 771075437 238711535 798764984 225991576 80659882 819278984 631879169 839908715 610428371 224140570 54822977 742676836 298095837 438883820 426155268 658815381 465278088 276468437 130794082 835729457 410464092 38404993 527279841 397684470 86925601 155330709 86266880 36808861 77195642 192643726 733505513 341040897 533774147 599654066 425518365 178540415 928287842 568672485 920148433 23909401 363035383 285051802 581465810 812683626 761648550 812114491 412867943 49648044 120345904 708247015 191158926 806918501 321552149 715272216 318872261 35537666 321124435 843749230 493434811 645667026 704050266 235829958 871991549 572332658 956211212 291157049 573823896 491656469 369737399 39648353 309635449 267633274 644334407 464998529 575482341 329126234 830445158 448125174 457664325 682737868 411289162 159586119 987847718 255518853 656320676 959046512 77254233 794899674 237543318 777871452 324165803 898899783 84389594 206700760 20223092 418022070 76880395 844570259 334739151 559508057 197551683 632260060 963713223 515971377 565506294 399252537 440566678 322654561 228308795 75959056 307911449 261698129 407888272 818311709 436097024 351344558 187634851 513064263 268610277 268987303 275144011 738454981 1138371 590931943 248143868 87572575 619211895 619202155 754062687 557863134 86554047 226178289 637694265 196313112 549860615 591852788 123006792 527799058 484136437 436767605 870490862 393316476 902056419 834465684 196380100 606265516 942789906 316944564 344217556 744124123 287384329 958720183 349631241 531260033 420538559 462907189 251861111 41115832 462280397 55487099 265713050 763765269 568183641 578769275 396512014 52107866 567458569 729161744 759455362 623110522 414972896 632350328 82583969 33850959 761350836 351024143 101979998 707034808 420740863 923022666 10928043 95286004 393378662 241915193 633215218 783812427 107027005 880073454 231110650 372902855 882544455 848903695 841103485 36484147 619906726 355922691 397387739 543509017 580950051 647185335 974630301 95502417 881921026 746336135 340483854 798171212 467673187 273755388 642043040 577853757 618316253 360297393 798458575 863506941 870177321 337250346 28098129 199413519 708887153 691187780 701210227 483869713 477207462 302058707 777193989 84095545 749585248 572224905 574273450 685551256 882398440 321916377 413534404 144174558 726903215 995185774 367049621 753810665 320532015 454034745 690396225 264964775 540590837 275793825 387025386 473909222 925297524 560080773 934648089 293887349 683307960 474882488 508534075 109647001 448882839 116204260 267187838 771691553 53529449 369929742 582840423 22023199 616331255 560982873 770284676 620932849 873895017 318030171 705483620 878560508 138723094 922186647 184683057 409154396 791048745 152383719 252628627 677800002 762824842 210522322 155861239 995766899 512979909 253231543 706393737 755296612 913816566 669689811 159068226 743045347 354716035 473238575 553656737 812693220 479834815 21764115 468661969 894313168 80322852 186398120 150617507 562160026 653819380 893342244 218657330 295815854 820588758 569292244 485897441 866392117 360762980 70870450 436940853 417688198 104090191 834541577 660819788 306292100 247517481 937389213 247832541 216591226 873169273 179533046 124999529 385991729 436185322 392397688 648890829 724934411 601558782 900697092 366390359 322972534 14758042 46693233 431429781 151942622 239662904 338387311 974035429 533490289 939060809 916311627 17097729 881543599 472902118 441533264 636840863 330205573 17963214 580253732 66945779 664347500 451697557 980310622 897940727 184675881 82636975 369393594 258716944 582493004 282031702 17312367 693411749 41037518 502710119 532575228 514934170 814564182 311232320 445565275 665799035 631923150 932814136 940896414 637082110 147464398 717817637 997190053 22516507 846667782 371130715 697011617 27362018 352918892 960999913 904374119 745746506 651666660 673641309 163860357 443790456 743551633 290003773 679993841 331353481 275673539 94210412 304995022 65333190 404808663 984369574 323351952 154533601 819384557 493461124 846555245 962282455 932835211 498528405 121486144 368380305 328485108 998982831 754744486 342731135 276028279 320038103 398181880 387369477 887994457 645953221 456631882 827739494 576038833 529861929 356820165 69085979 439397493 653580606 447170704 252318495 893698943 418303657 863251488 2418629 930694588 102177729 752799650 227651817 278885511 692070063 813967449 276040048 639263812 190515460 4125324 148299915 237095636 420198818 293668857 940954104 343214032 711708285 31268405 396013339 699307271 615709276 369229345 659689776 998860316 489243955 724124163 409901738 800451770 300911311 172912418 781233306 651376225 890217245 737892074 387881606 515175294 472869405 945061074 880501610 960442327 422974657 852783082 788676209 262185412 448794675 472505024 311718062 751030321 4106135 132323802 788641033 60640133 413409637 442575690 601322958 970379166 602708225 206567388 944698948 977702188 298065695 466664167 716311624 295964369 554290669 989991001 815405599 769200295 426811477 501817677 631239149 196978965 673513462 893079524 856564063 496812475 485903995 81359430 432346954 862810129 463540088 843563860 964367393 512686109 894310326 915318990 227429569 256988321 95167923 454889956 20163410 927946542 600538186 870794413 740588767 931905131 148339085 617738914 853570297 580617139 958510846 594356499 351719234 855891388 885033981 197230120 814558589 650715826 249998446 714050541 70400926 544303479 606724007 751577454 890688241 779417092 440552741 727786102 416051324 209725322 689380631 893800529 490835253 155293064 414915927 797227692 638319389 63827914 421963256 186479272 439618794 414016121 138167214 275467040 897349880 291189072 398265214 926806461 204789491 220575874 77886046 548252296 492767671 325975675 909867871 163921114 427745307 310901871 917243675 724485753 833380581 325145356 422841633 986432761 885359920 518033406 158898820 792452699 147419987 495179556 717488197 40593676 118786254 771999338 952255033 352780952 60159989 322283793 332908091 138000073 449819192 430225381 361087529 422828126 247146417 340308565 770394190 264167118 603690654 194479435 88957501 94901828 270817608 619182808 486788575 71429031 489432909 628880288 872394616 693702999 561553288 628403673 39866570 725016915 416831156 890073222 188664610 26088886 862348197 429177081 985079792 281187202 900596904 327371808 940743190 875927476 461625829 881622844 615847187 951549550 913345685 653917972 957607420 248055614 235624399 608593375 501422538 473733050 740253566 640070514 436121762 804328567 121710345 768048054 437587223 634676201 832981915 977128034 661714202 325220913 853599233 312599041 422738574 583279565 451567904 105959097 1366363 17022218 487080131 749861556 978277839 141094314 947839734 336077899 463573863 912788874 50961531 505456150 862976539 474801968 104222134 908963319 214815042 901413122 848567306 631868489 645902272 93298192 954315248 424666938 966041949 278202835 9626001 630803950 681578929 785371799 186230623 717500885 728503411 721116575 534611360 851526119 318689903 946251860 393724462 428800397 614736143 887432893 270144620 215366860 714421530 301680129 253343640 8670301 912089931 600826835 313402618 635238384 347263483 451095863 447207884 412527627 316075813 52193615 506017753 186071814 268834411 243526008 687963652 72734894 466722190 411836301 553630558 416959604 531825221 55791945 822616465 332463363 419017990 905682670 73186863 405955270 300905533 93918518 571266464 88172466 965466268 822276865 742090570 421388013 456651991 903860533 234625872 958572806 28654921 374291161 913462912 76563275 943198165 231204708 330764210 743699516 715099589 992773297 694322272 924650450 914289427 431014741 535733706 963666319 449871909 999746686 537104722 811704100 161940649 595874869 4755879 41568379 299353255 785473397 767148008 405137097 603522768 449983155 46431090 180845264 121531752 555204996 165838329 321141109 471788498 873568508 105674127 755592052 794417924 131770096 673170641 944282074 652044144 610913397 264616824 745204207 763605711 638035344 459711691 590915906 116719372 777590463 608612837 526807145 936344294 50663447 676100639 907424978 224037657 269444566 836756748 95412276 678464600 326308187 162011711 888210787 981146638 275389574 257700955 83741192 6950823 881871353 684181005 80139263 760886962 599144493 864179436 502333354 745584347 347530049 436173963 899461518 571182656 275792189 679220189 27648926 817779538 920242285 180077699 650537631 119815018 41395546 987719186 129588352 418140928 327990836 61151008 694725920 2399678 608660712 447366754 345571571 135133582 697321437 809874728 462933443 860381243 839946211 478542069 993715219 437075134 585261983 491941391 721283393 283683928 710396755 321239302 57645761 853043570 571456482 482661244 162719891 122731594 71028819 119438104 825878649 986132586 983676906 577461756 168469341 890787511 771752770 833679698 525345535 531860378 9166095 172110647 125856552 349475766 987150273 469021010 599820744 869653917 494866653 400773222 343308356 746548906 791383155 665533189 11646578 861309999 741119384 688955147 520126976 741615729 638927598 485761609 82452223 269808582 734775182 998167645 374239836 315397858 908045422 508106635 520930106 194412083 522382051 154397111 441940261 336225314 792041569 930029247 873349353 664662823 707259408 653052055 591805350 471986887 395022043 70541996 538877032 210591784 576932573 553886929 442040472 445500666 714043269 482982671 73797000 623917974 667683805 113462347 33262468 572431272 662434069 396693533 748943510 263971884 342247028 992572494 937365510 585885373 609981384 456098805 798841276 276341038 750662425 167448687 928183637 453447566 798172895 375006857 157802834 839953043 989299935 571912501 588985158 943632166 613481421 32129347 343681372 152565996 323166482 828092740 616059319 808742474 992381814 6096397 598499356 177274324 798109885 613741639 692874896 676692170 892869135 734107683 346742718 584659539 661519242 922535361 819825610 707300808 240777079 870024586 964861361 48494217 4343515 147459233 616836776 466719362 933780459 721344369 739806139 347876803 26009509 151244181 222092178 801243360 936190281 169983530 573304426 716687229 230804851 968633019 123873895 622369556 744932382 948655254 77528350 555427877 566481698 828601924 315564686 880917178 599988294 317973505 417332160 570831287 162735079 264429563 32298768 370221401 72737950 115224629 872135558 693676553 138169992 242152312 483618072 191711988 164576299 58869355 160952064 247265216 692320731 714990803 965800052 513903561 262655053 215788843 592950801 341987841 603827957 450837348 891365628 914826954 691012252 98658436 674476260 435313868 221141691 960997699 470295168 356331513 364459833 943514060 484391270 268403256 633023438 9791458 266262857 725030606 120477156 245003913 95804308 35141313 824544149 349464479 66073282 731221422 577702706 327330685 125512312 161667130 351899827 92406900 600861074 10575056 615639428 354601592 700201122 460524168 722766761 959940553 375422071 465662165 790409520 870667750 459220958 559204845 471486602 59546552 148420111 122209859 799887346 170298193 869677339 512354133 898906342 196891295 978468247 375167731 928547230 153865056 532812952 46082057 118103491 540573885 695511082 519600162 157204596 151518188 934603787 506999349 281187918 440701467 724818419 104681216 595970749 104684128 341769585 360902421 667333615 762407559 478571342 981164999 890490088 437381508 263760846 837724319 606218958 100923657 581467088 656889259 742133045 756553542 254484856 219994779 731955425 109756364 332383804 343179518 461979505 740882654 932605410 839654859 58640930 35607673 105692086 206544054 153732261 368389771 228425427 511878582 366805856 632168207 531226541 319579169 928447815 352014695 791778068 254485588 673372005 732392299 780724050 880015977 310078328 436634067 272504693 687378980 20532739 17629820 910049852 294996057 7944156 343746646 678831048 333810561 638174847 658662804 320613426 161032532 300096969 702467636 351608491 582353306 308435786 96145862 589988219 423552564 745620763 946561384 848910930 877368574 811726381 918381101 95049304 880736692 927812456 451601762 263599180 894662396 374727014 729987644 660676763 226945288 200541535 758420369 636684190 767628105 9537686 443153587 344289492 207722578 147324750 839996817 82981209 679429018 242950614 317942430 730842089 312666565 836237188 966098693 649585980 925815092 69641735 725560231 41844678 39814556 598124555 76553660 122892691 314440568 910830250 325256248 716260924 760632563 201596232 330525366 337878166 103522475 124737778 273403463 837491383 45412120 495514412 930501315 926488615 350948577 144374453 584567732 570503454 807098142 672959215 750313918 914551141 525420529 646219672 587179268 482836371 169858481 665524217 41105010 281197759 714361855 767510617 562321506 541662121 83075233 732053628 339530959 510065491 211158359 3452400 885807754 755843538 865897010 340035886 540441649 128014005 244857486 270351440 452337266 270644917 195312117 417569208 154170719 137470764 587937675 891192531 153679461 140166559 919137468 677909663 867696416 210452920 14691602 173549269 725191881 166506426 852050453 261491561 188389044 63332910 612871588 224037254 888352717 135654154 877786125 35764594 572465481 913466113 173988195 657506480 422795023 643339246 93592320 52904399 903124178 398514946 674580588 282651354 403881149 587128785 400886437 704196328 870127168 741014744 322389001 655260930 905225372 147319624 342461120 876294657 926376931 429123947 212200306 616349864 380512250 92451776 761480795 6582720 365841391 138248280 349178383 126926864 563776015 154869585 651461704 405175379 284785186 968536591 840558751 975568786 657951099 334817281 933650186 957793121 448804440 589911613 740185534 33039581 267866839 102363212 850862354 565119366 746026727 638760731 719195640 968186858 874932413 99853859 453094386 676788619 964913774 802345990 502921874 915665634 674512132 960835635 47321908 730948241 177428398 895236185 334503308 740467670 190030311 151069175 46811706 281671261 443880002 115939765 184171887 44326663 980286505 945366510 222763850 937233411 157325464 536112360 369119616 848773908 337035790 239858605 572935862 595033220 761729506 150076093 816648367 400459089 938225301 271630342 955971149 709527224 626354562 574923788 344365829 135210225 425368743 405648490 614963096 686142832 760694611 785559925 553579003 8798462 307261962 901061893 1325042 389730229 830187071 306789436 450802168 685725806 372355798 155906120 128753681 223397535 460042906 674830143 836412868 991633272 295630089 845618944 665526081 913462614 955425061 86392980 552284778 124566989 570818789 902339896 374519325 591826595 586457631 118510820 610953392 541301965 138068237 812777638 554091152 451564554 269954088 242073553 395480825 923906148 289950455 250892682 383179622 766571674 302356175 277053704 316581403 351899526 354958185 626897031 155647834 334880270 132248683 37271649 373057301 601970928 773038193 87454351 788358877 187778880 905150549 208313955 692282841 924442661 407849143 507879082 343745009 273906048 947869692 770338144 401221679 630144594 306329292 467848782 281123495 342348161 465845321 902642587 758749762 608357689 261112829 775187936 751633704 768880433 811684486 107545112 656056556 902496268 421826236 163638004 867568846 466259046 974772622 123039793 852966232 226992406 218391777 92420081 457704064 605912879 582882951 269973341 297896203 702653443 428209547 826131691 333274683 568526179 729628236 608755584 254379271 743163966 500284139 525170890 845948662 703292498 335981831 491916114 211614124 373604457 30516246 826268043 857972167 306361104 491643379 450976768 315069402 170897105 674656960 267385816 985815144 92345465 591820698 738992862 203215946 607173223 555018084 150488263 884692273 764655727 895808946 317248057 324628040 797262185 914731222 202567070 446378744 462516522 319771402 836581934 110025074 914169610 214339041 251454352 469806188 697082815 642246556 482333132 176672251 568175938 98893178 915933054 418155104 610692706 344412866 186455294 180840963 567769111 200994379 517386311 711493217 523674968 438697016 776888057 264374890 452266698 382607463 649371370 537501328 173758930 626143921 106387557 899860662 576234798 487025724 148045907 525005046 542474987 561713111 129882289 373288859 557997805 392401407 907030955 105183938 400848775 423544392 415708305 524847600 475675088 625649928 764534277 142089487 590247277 463997859 986168572 319980578 234967632 392014655 725058747 927203223 214538905 891358884 146930147 686674127 856189964 842747333 278545337 202437524 431182753 72895921 754895982 72221280 771886702 491327384 555901576 325260509 420672038 868123205 841397477 601373999 747718428 915863721 775476644 723340316 271225237 317027303 14103654 871882429 447674694 207963251 667735040 521286959 55165628 930441080 502647349 525360618 884270501 487503331 160610376 985904994 902003093 823183678 557586520 670280604 484491812 179421224 575958793 442931413 212434566 775033787 930586268 280166453 962318012 805466515 580150614 620242942 171211086 808335088 704700570 627451278 4188832 219491879 252043767 569062419 576024090 854459947 359390815 99158454 456476596 511540173 965302655 209357039 452413882 539021055 844058857 952979735 97066643 30510092 975634260 372571527 458435602 780067980 552638035 657982099 246184271 838338385 793053978 112517610 958901947 162470707 965096207 673663676 173739923 187438007 583857968 712908339 485711279 514587808 475290575 919012427 430883983 85323719 203134640 995792058 73469864 226433969 418719108 353399916 396812462 724142772 806731664 449756454 201270691 759987617 183800132 397879088 536428605 836630662 999059109 187461664 872795348 287709110 676628389 729500549 449034175 341211527 559334323 652973711 546107491 363125761 387310332 690236636 657773108 385066938 43109679 171898499 520993506 770536580 2758323 112949828 784695044 550601053 797361911 222845034 367072500 334919965 947422823 261019469 120496342 43504697 374950757 897113675 644365736 291728908 524213459 529876626 480235898 291455406 204877753 710135025 357272780 857846532 274013548 894507037 601684094 701607262 244424080 649804281 408589059 355519322 330188333 675354061 864452922 37775368 146944500 405641952 980634455 136853023 685733133 80722999 99091766 749904462 173716052 229152182 554141170 634710787 953566349 81889142 224631183 349077998 709483169 178434518 425157359 153299067 342678499 266810280 369992347 211763664 522721541 280669568 673342321 808053154 793144050 304039594 269366552 702032434 753754675 404414358 506538642 76262485 382461679 148835876 566099562 147570052 681231713 134242032 131977114 293873548 966397110 645327045 571952836 949820126 462678215 370243610 113883676 28878208 617573401 806910853 473236048 580855187 54930895 438020412 174624919 870762879 531792987 115395926 950336389 573951815 62263301 742491703 975757001 167164874 932914049 74997725 554160345 795400948 331745574 289267054 704377926 27455794 477857492 174628862 809328636 622925168 455267859 839780685 484615269 519588610 737560497 27013089 126257074 170880685 743724572 95441680 990883040 878812706 552835063 23634211 931790886 430128342 562634748 286570387 52601262 702196833 513391892 816192388 460481794 620861394 413145795 151172813 825857321 932089131 557877384 905465129 706148170 525229071 332000844 785175619 617407240 597651945 633500373 695775538 277677883 819107451 277962682 200025600 251866161 815923077 925875163 101209970 586234767 394594474 894139501 490364874 547416365 619582103 810282868 590839308 928996476 825354111 623631249 910422836 217981719 857993678 524824624 61629151 124967122 110562987 953644050 555084952 790353233 396683887 302279488 972287888 743649901 190091862 844678723 280685376 930141464 229610257 72006323 754513643 609139722 827937387 168679091 868780134 871680924 934714587 17194639 909909180 201404367 482831193 595689415 323054212 859263856 343108724 59720949 697229615 913669521 963944307 435803739 278453215 99907704 202058407 556065295 122596290 235410241 124565753 630307016 72132650 449311696 985024817 113598621 74571466 993830695 740660436 900341496 603081999 343710589 216071896 826690741 417276138 183089657 698802997 962142948 206947488 666588354 447949475 734407221 833726606 627730612 555476045 259987219 79596932 27006910 89123009 851087955 940384971 345645680 557812005 845568441 175251093 648617246 500333169 613592664 336977050 238984108 505014810 411684506 567883253 864950382 163091680 254245372 357904804 640304061 751515124 15356802 461708487 386649399 149947693 858063357 232337979 680058026 967595691 840995599 483760398 873918612 142141155 394809654 825205946 17240376 845325855 74136836 691931806 622618809 184743508 66517767 237497029 188171725 969784026 25713752 102735447 209412552 798799676 578267192 705196532 326235444 929677148 376969268 246171285 225525712 313833787 746873038 860963062 705519385 29498051 418896443 518576637 198271818 379810525 577248528 449151360 2496083 998881270 100485314 651542839 738042269 837922631 778085828 223154330 360274654 149063298 219219835 115935159 779262825 111160091 799832795 539590749 265526691 995636317 754938219 280099083 733844776 529307444 438748121 473759317 713111266 267513994 400502929 148095490 369507169 490267701 355723935 779124249 306847483 453279264 616838806 683158920 67669963 345283045 406001996 729643667 839440700 99797914 655707407 561940569 669730883 297627790 732023130 261634620 468938825 784709064 258943587 425340862 805216936 620086210 144759381 420296155 438259166 697671217 474186939 438820161 483655256 171847406 582617214 963471452 737998707 41759212 261470696 100215710 680415855 485104396 668971574 781392717 531621015 891919071 989773183 569879488 299898054 284504919 580622976 44293498 29649725 957881050 945614792 861202674 593719306 479595204 805510762 318473950 794516162 292977592 528106586 947982794 428665037 959576385 566659544 90594484 79279194 494000540 574601177 951248876 155358529 826330162 512991085 812054980 211758588 185057588 250269414 455050893 960311927 590026373 781913496 861816004 694486029 605388550 621283192 9378405 486751323 174973453 430083010 897639655 558092681 714293125 397068680 944991477 841834057 968116394 279421478 898860848 145897828 497989221 121802151 573522926 48064681 95754014 853682332 597718713 69953162 143517216 592090609 427485434 770259006 719086528 333473646 446642393 874886420 89738079 163381208 308988737 715841543 687253690 184495399 218850495 812669542 207740732 44282803 779256539 860214820 574192701 821045856 134313761 735605441 122723319 156803865 280888791 497744395 490665670 432184939 827037871 978743081 893634703 187167343 157025785 622393349 723468411 691903382 518272966 949776880 795313010 120060420 433422077 662638001 366983424 683483229 328680174 713566235 384201701 503271797 335445857 260084297 708705420 796245213 752329090 933448389 611010129 648515775 164572957 759641051 156338914 411644662 311757098 383566522 440949671 439556021 196851072 218345590 490301010 223020968 380768627 880292372 123315895 949095555 632652844 876445096 886458455 488354948 858396348 720947277 886515227 460452318 655891867 496325966 552004899 669597109 815151938 454826521 144792667 35485245 725079469 553492395 457419825 344388810 72864800 545220283 512174042 393839630 424771381 541908957 903647782 381008491 517381258 759663864 629769091 486709861 611740213 230872963 105463695 889832914 12721814 777084356 697127306 278003995 551026357 126465650 206637126 245289410 960473255 636485948 964499315 256230760 913182971 255260379 604398008 252834595 896781821 444808772 920117669 548040709 450975499 871057097 714653474 63485759 793149638 78665128 50761321 127275613 765651337 408014144 286174189 988838861 147317037 501914509 773714012 577499592 892541113 879303980 458246506 433567331 615564903 847764538 292946358 573990909 953833647 196239445 67307249 548306491 585243916 406811909 204546626 940086581 695548434 58612397 342295136 640083141 633979356 685446023 958036042 810823522 962027123 251927287 545869049 137610091 23298330 44538590 95954513 413052301 221989375 790087363 781245887 159173601 191649626 244955993 365624466 937240783 189097521 113689191 828264108 53051203 226039786 852432240 381569043 549129991 793763242 430963559 987926231 521000877 66481249 782227913 559711439 346484137 498200066 640373405 545540422 359565205 801285679 666315553 413210176 691580481 962916644 923421634 785511611 752626560 497792922 705126639 203500572 583946527 226135433 528386479 201043305 238445411 379941660 322469837 578150303 610480720 897538449 104477332 637484908 614958313 227044193 705907809 43044071 74182476 492218132 211297185 939383663 318566660 493144971 56043877 65514796 921685130 970578426 889681493 336583376 705881890 759397946 560060190 63662744 411382901 403529145 135930692 622283747 603222292 633776380 58306174 623762707 865533996 329917147 915716814 190542326 677927558 281138221 193676127 731722263 489346619 960342413 27233390 217677605 382376920 855748774 748502483 479425902 876287515 610009397 424395245 783149502 565102569 792068472 452398756 210495866 177323688 140109542 864813853 25460097 997427614 271815404 25077859 293033178 881956630 489059757 911479738 13854862 950889000 368364893 692815793 714390717 981028225 436275578 860591411 195819696 771507236 743150482 759772974 306398113 847748351 212511205 416203370 817789462 984873955 499122056 98481444 599502221 899931941 418233720 20210098 70557230 586272982 601274852 952892939 493847697 560477074 824348878 334828873 889890755 460864558 946760692 253180220 429972714 210068990 311892020 434242527 580529723 396230775 928386486 903056895 214003422 685995293 75817766 117033142 80896040 697843265 473826326 165433555 749935252 540174119 971483440 889981141 835747813 150256811 762889118 180139982 22166611 121003343 298866996 132759553 440548954 85710267 216662465 478489901 317380404 61628390 143935298 260923076 698634168 742341605 37177149 250741088 287607101 347460831 232378584 540590461 485939758 49716247 668863313 679953517 742005721 558401109 674950509 896337732 882184597 278181936 462046369 599739798 980995447 192540120 978882657 684770616 604728132 793030498 52193458 818023093 809796257 211528897 510465645 83174627 722234837 610314529 285757515 619619118 288311225 275637103 128319241 487042836 756960112 926077006 849437457 151668917 33492000 46877620 226505240 104736877 124165174 158648566 436583009 361620362 562437022 332084800 131144867 647787565 993541629 971513660 787830868 513424985 135156956 374953574 689373430 392088613 52086787 940241849 324200737 975044992 304707953 817091332 895188107 814870560 353706065 727171022 613060022 3522154 159457325 334084736 961420171 496506399 213738837 331585207 698455840 211193272 353371428 737009295 983243352 922012099 204733069 48602565 405127631 184898125 536511703 388121240 368717985 47097673 560828680 716213847 677853676 628452712 388418269 580803034 643342865 723858416 223135225 381258680 630950116 835078594 209700739 828639755 205921901 307029931 82395670 82914142 633405384 63281410 311365343 193257799 587050847 613458459 895305906 416288975 199023028 968147717 503349340 452187098 508316014 574108765 676965622 484019668 522703484 416530598 366873906 741095943 860272216 706630536 841041238 731625205 630400171 799502864 639911466 74964107 467180499 124376023 368207841 614897245 674461811 267666432 901235967 322649061 127100551 339968527 227331797 946548954 478442387 513613080 338457951 719707276 271477847 201911542 327063721 337264601 651627013 62680219 599731993 497963185 149946477 218369808 794656181 504090634 61766642 974948937 527704023 403582045 828283757 311944095 602424126 801217582 721870755 866232259 957121194 156673682 902533610 637626081 431464944 606534200 64183347 770757634 829971621 648248151 159785585 595748549 848242798 876755357 978959267 364447335 843876422 491791448 807530519 497235161 719613606 434364369 881799477 382013581 907100084 10015556 33552255 477514516 482497798 545889222 555542549 75816122 259181963 894961456 16345274 435241608 575750365 714329308 296248969 488064432 381742146 895808894 325298961 335363993 780618825 644867372 307144258 884931139 613361642 723702031 396123183 886763605 436777616 781737204 924372012 504264352 484481762 387132346 691293653 764136142 568646671 259454684 431772496 513454193 56430545 748050285 712534216 239401180 130496089 527983575 62005694 43519983 376326017 476730941 854109883 807559066 553612563 534770702 423016950 921107616 850131857 105113563 428849508 532094735 904028067 728273857 70528105 771868482 162911985 62697948 766972911 512160205 612750558 890975390 263327518 185716723 695615667 359704910 824718101 534710526 186479808 812194830 137349660 652095355 332726781 606202221 702528710 505945629 697235764 205866489 675533562 484507622 292924508 883806128 646459607 109639553 400626463 628704536 61575927 49823736 201600975 750761092 177800684 748703735 596251537 850172362 680994070 116196160 24992249 52937910 254186762 403451024 38604200 980956312 634241805 603923993 74820907 969662784 757362170 554004186 649475535 116089625 14322722 500518882 216833891 969473333 180864835 644814543 976636377 92915203 756864359 731362361 425560618 865996764 685825827 953174477 663012733 768931685 718246295 642980502 837521520 848515868 267912142 210776766 550518115 699077094 584649741 72283559 511259977 93491124 594142013 107272746 176278297 914207363 12679846 725983098 848809838 603329029 655450655 267947021 42572342 922438613 222091693 111662741 338317398 252067543 752150706 298564589 458406964 118095028 126905179 384499769 766133818 251139835 509133397 30520421 57804250 661923007 427755310 422951302 498247084 380773997 37460289 890584005 49448762 301309344 379501570 869187595 207586886 355459256 979043126 701491127 260778190 493668383 567827368 500680311 948972870 525559943 894587333 712539792 163655173 954946997 100542902 573602743 691136252 828033831 972015664 640926808 753115901 69440474 167313635 854246314 937323052 86597472 625600602 698171756 536382628 744441107 60582189 336168793 103710435 933877502 777551127 657368487 31680845 778955513 975634048 85825128 21884825 27496897 729260978 22301797 827276919 727841014 41197531 331824206 267284762 512998732 572810702 791322149 670221116 209049326 170758954 984909645 44308274 14109557 406175905 42547782 944727526 338947380 536529687 923629054 77374098 964471211 443718601 805485057 819584931 632596523 532919305 789386044 175149611 428330020 663298310 216198739 301111501 321650589 12556990 19456178 800026699 255259956 706710500 742482033 273395770 238106306 538302081 335708644 397469122 952298974 424054390 739653128 642771404 643911762 996525908 360507 234186834 791874482 589330367 82096305 165936738 151380892 275878658 447304646 114940585 878821598 259922196 665694 290078648 143228816 394174274 208765380 724516807 634094802 161256623 184449893 202154240 775949267 201953658 977101008 806246682 584157496 270997823 316326047 272598116 916932209 210365484 785579953 213364532 233089077 454415086 655565065 739896029 341850444 915417987 37144510 355666174 647364366 31648193 689394506 121382728 222209979 108180080 990550126 347885377 754187401 21353484 329102451 972508433 673750760 888847293 939470227 723805972 15544212 641165821 234476651 703139219 494629576 894488899 563147618 342450447 149922545 976440593 228618675 505595500 115445031 937571026 837349954 882985363 673061542 664414840 251521851 804821059 600309278 720564406 848512759 275038172 2228123 545227367 203208969 749538702 890767056 607301339 72124831 120327361 356379608 855194671 797617899 493607756 308318906 767739544 883187527 240554786 42924710 274343864 656811374 2115913 731560655 582187816 256220144 777414806 73529129 109486758 485389047 833147897 716134071 601919913 6022373 92363006 713331764 68438612 514889396 11354099 523741178 84518946 74451670 756078003 891639265 789823407 996040549 22617456 862983949 346646625 778440343 21386317 533338940 905264915 313007824 775420256 679504012 530732544 841634510 753080144 620382234 675995363 806233181 310140769 437456725 293635014 213003996 721715627 202167384 194073563 264862542 60569219 150304773 339488815 845451946 495421868 671007855 82788188 956012144 172557216 684419795 103831773 830080962 207011135 290193970 911060511 313893622 291941517 449272835 43112220 437356960 825014399 563740096 532843924 791874457 627044458 284209734 570341637 295416421 799244323 788750854 525795114 669460194 797002910 417412569 900045143 921628938 206994639 447977815 780175595 278631895 167744217 927497861 566326103 2764179 59272608 895602584 929056253 651523610 217639404 832872340 779190671 124197391 798763249 18368580 305090392 667936342 99446852 722147766 668440176 621324730 335190262 989288471 894299445 29932076 329854578 664021106 383537177 994514610 575836819 718756390 697167630 993031823 407343577 742370571 578976135 487270394 570963775 801266623 677326248 966023512 570388618 345887484 561213022 6314266 965067355 329536912 765225476 204487319 209759187 807050647 124849689 170855454 460629000 986693850 592093403 77730767 653569312 964858996 493855467 608732028 552512001 528631722 173666429 402661995 4673818 459958010 817890474 117716699 652768103 662427228 286477262 815534535 348993498 309898419 423217024 11544659 887422473 970321155 513182423 799804566 326942067 598547037 209996874 45209865 676205077 627485571 56247904 844869091 52066557 65899460 832338521 506755828 503450747 863361225 632377739 818514947 434087703 51454290 734528983 65506286 314449776 519040329 470736679 117749961 424924414 884527313 188459663 33054987 420923070 673141558 279413881 136491707 99835035 633569067 446704261 135346868 891603220 437206172 597025464 163548452 11815032 22840652 856181778 452365043 283658135 312498515 206387651 238521818 634688105 780581848 567441387 47459458 135698978 48546701 308004980 713222911 713009071 518264406 650466221 782011136 396323210 988741393 497549293 4541249 852451516 183150 309528340 413868293 936340775 40218256 87400757 6139392 815861946 572296209 744291434 949548166 17994207 464132250 320860831 844222899 615313165 38199140 579955139 260342481 828833452 982353596 420426602 202922478 434667163 616631680 15792847 984077819 828606467 791632844 889285514 181108644 691982137 925254462 7311383 168602359 556871828 410934453 967583520 809104333 894472190 699956054 35816736 245746370 717048327 2611696 492427220 604953985 705172169 121893314 493338567 776633355 485498609 803925948 487092538 836987499 627002601 961110313 429453702 581534536 117599817 597160604 970722350 795216981 334747311 855559486 756805811 162986465 157731080 826826343 577639995 213672183 406950474 489749893 903275856 357419139 147788525 447279597 101250711 28796187 472341139 239319346 279195887 69268073 302544140 400320568 984093199 321857791 465055795 48751670 544160945 848446425 194941289 711773757 571542644 982596125 789991132 420105763 912434079 469464491 963492997 207004531 312106253 975645724 97705710 41846130 1951336 350862773 677336973 534554476 711192577 559590160 278120691 134627246 42912292 911506713 782288287 155063416 918223023 337799461 868905745 186312029 937669308 586467068 870675577 398720322 516524258 736408708 554242430 442403881 412651970 588875719 471749677 591242848 595357501 706796188 685704250 858939459 955969120 365055077 62122716 410513082 70767765 669654839 197270649 465443639 186127714 453936743 394740761 567624341 638647250 47513043 93371812 484102337 173300777 488645804 379606763 482626373 937182054 394622583 574876209 680315193 570546542 543013195 910026589 24876030 944372903 715653220 23500046 692422973 235193682 373074483 491300402 971633648 840577686 558466736 638967013 515324125 525404556 765666873 351581753 368699733 343816680 148470502 21289942 553699466 237147771 395410644 209980935 110100277 973814097 793656546 326142706 151846803 224918281 184191964 433964559 807355295 920321970 729520716 933468805 729840736 808970783 126576030 923545133 696937244 332506735 653316938 775374472 910542581 581333176 144203818 52706080 569953989 324513962 234955032 78391549 381213291 447799853 633827932 673937544 923783987 991500594 708032287 833007142 371806508 801836857 435659981 427042688 953214306 925431978 505921990 1331199 253477402 20084317 379255338 532234743 389708651 652388048 932408098 268938869 26927623 944314422 11310433 906701853 931209769 481030828 289296605 923968583 650905970 75066801 575574491 52697529 321455807 889430941 855430946 726305981 788649974 346818520 148218145 593255044 421523839 659330532 944106797 427183793 255860168 572550733 955004165 753135300 286192132 56689336 120123046 496154758 62714663 897118923 224390996 921784726 611492850 936459079 900793900 423002745 621662022 706224962 156937515 772126886 23704456 966944966 204528383 143729657 740633417 491399124 631716078 917676675 862308434 865001684 353800571 948354324 11558008 284305746 233905595 965203222 240955054 699977426 670856256 655726789 566765553 767223877 434844571 538622220 535015405 491451952 123148444 550097230 838816694 322487938 98800024 625561145 301897607 623543021 719121118 775951747 395098261 650249128 373800104 44815682 82866306 673147312 482499891 662558237 885753926 875000189 784814512 972676319 570253585 20245192 686972514 144804569 548297969 151812716 76731553 837903520 870191194 640258458 122673904 752763277 175574356 660390443 415106446 563212703 609520495 496525622 992615177 877694130 884092446 947300080 737902659 608349652 796460986 526700424 227983018 924394057 456883769 66268358 232586639 980526268 590753272 212633523 678959397 872756083 227342533 745876447 399053975 541613122 162098418 367837021 117085502 948799358 997244206 675934760 13219848 98794610 850996803 569123522 151980076 441472733 902098010 110405733 82021805 306834036 743405855 552185386 615524272 408911638 327912522 410807092 193428091 446554521 854955245 240322317 469510738 831788490 103421905 507096760 4283943 694075479 940446715 780489538 409897574 770006350 452570599 470871600 894655328 81999268 859107079 461812886 163561349 876906236 191256495 184680961 362049150 921975187 296613820 472433495 770141061 521387461 373706861 52475069 450640096 990349745 194426629 64868037 835310150 958463312 673777275 572756740 495523327 475266343 991902475 62398463 880264746 979677132 75952663 987677090 495262749 887249909 77862699 460824174 661890017 191744916 633832494 751118835 711750828 317432438 66993809 421869545 819825373 887816294 441320523 207933510 438649512 285574340 406487578 612632987 536602423 147967924 276566602 328860226 890597496 113824289 998321140 921242418 195136908 144091052 187583045 925596 723271917 338988009 732856546 778140068 74587879 698996487 516319502 880076791 536072138 719082256 20210857 458878342 107920275 921269546 796379249 199446824 633127711 783194833 168525007 353650363 609700895 50231838 800482071 569294704 76046756 181555403 380007216 255194757 75101543 189446944 291836474 79076575 802336294 963723851 914732753 726560864 850893637 821639645 88253454 34737244 763332398 308321993 651946834 232839797 91465396 243207447 850269075 453425402 152490116 93534313 888540566 928956615 890881123 50429019 483428177 51275190 460720576 360671296 215473596 275616471 468401511 291489976 103898772 725901429 94236387 570915139 241687779 2888669 749438045 939025583 127424224 263386534 375165294 894102193 392045178 925550464 938293347 367462039 233461422 343443696 86913271 890211638 499655022 536482648 331023195 362747133 919532129 634831984 671359102 309394062 807356131 345225108 563083125 703965813 699290284 495767855 298173765 914542972 828721265 943945422 451315384 792266413 261183625 173836459 941409670 750324503 285385309 439433957 856876362 559899408 627458834 987377697 421878906 733860724 61775468 14599540 754905825 283087343 31197369 531888048 490402367 541213965 183853653 877176016 991447990 460542884 377565820 442289756 149052635 490261888 653158191 137818086 960250501 264528599 399489422 421295381 391983261 544996597 570285075 437309535 891680346 467623086 395093741 310986664 34989420 236946216 596934402 723702946 777896120 164049113 30868257 639541826 41388388 927000582 435823515 300353918 724716553 211066934 348876902 512581974 10778531 795442028 643977678 844993488 639238326 546156257 477270516 198211687 282229453 912897643 31520541 586544633 203980282 937587871 72864379 37367611 889224697 710373228 484828411 159301077 277679482 282257607 538553884 395436705 788570275 606410402 744177230 435498148 90098300 986614801 245858897 474593610 22200601 582744322 966959205 50501291 196487390 809467123 541381343 561506622 636864299 162557341 862006822 290592117 579536586 996352560 165657404 168979319 785815858 753996276 171019248 782746460 762308691 503292090 669504127 952549767 441660734 839158272 864682592 528333831 477260946 534022577 196312461 843385237 844856519 410468335 778883384 462491262 577916889 293375711 728519763 634993555 714947926 620799150 161562864 415731896 98029867 402113403 177017648 365656922 188018260 783995650 27040075 76101812 896727130 777410178 589132752 168129381 230942300 78657072 57953778 594764860 947410166 484352380 560761180 999873028 769592738 880640987 449739423 743255654 655896326 513691675 20233610 617391102 111375298 747242493 552373439 718283611 841069341 450389960 33708951 235280246 872130267 968088751 10502688 592049800 352932839 269754565 886927532 796199850 785227413 155243775 982161665 939261876 632931280 237801472 31396837 581741704 44477597 494713890 1076937 347831370 888916690 43296440 961737994 799180609 706446845 456844772 523635311 792685680 908540142 262556179 337593873 563060505 527528586 129112436 987354889 285546954 135385124 678452715 381001951 755277229 338663428 183201422 223090227 862846356 900834522 692674490 783797994 301569947 180491473 197741449 591458336 241526904 100233666 103573525 986114186 179642259 870803871 563929088 278402786 937457714 786751176 719530603 408107263 292367821 314148685 988342595 224751895 226597989 665933607 193843263 622988670 514448393 637329673 562562301 768230514 20193621 518805427 392712306 342391266 269439704 289763617 161520198 26472839 461916700 806976036 968729885 276885864 381585449 577912962 541598051 830460252 431344233 153682214 567160882 439431079 507569397 610875050 548450596 956599384 374875917 852872062 956149928 34512763 176126481 926364992 563893645 326737161 424695745 917635360 351736659 744654786 502332508 695782006 823693037 499982693 855146872 115896701 88747427 492924578 676412004 737167468 38360879 799553213 800138519 931301822 966239814 788125460 119482251 727528789 635303802 478545987 383985517 868893389 86189939 440057542 956959511 18222114 65764614 292562863 615991164 802112432 76309844 327200469 549791450 834431787 936112467 177339200 476493097 563970104 295217611 60067446 307079381 592029601 764319015 989140887 462549587 629069809 916251863 59472598 942171509 76076773 344545026 703356771 85296390 33298645 542965906 51009623 928717993 453478130 189109501 543206968 465819675 141166608 488404912 650483801 843836499 290313275 657719451 921403211 561344553 34158443 194185805 875822941 154638262 810282967 585332097 856559156 601671160 84673790 490519181 746114528 858172094 629368762 952550769 467876464 566295358 614896371 741732999 623999515 236364171 394381505 189764994 99255935 275317693 68405789 952822724 215308077 494093003 731116101 613859910 474810600 352576977 612276871 877912771 885805934 967124380 290740566 503978041 928410249 263069588 832818249 743209295 950307428 415261605 903663822 202228125 895602995 214484170 154338439 946597200 945241442 701885341 982230657 477004500 762540551 398694811 240169288 764349646 671323152 774148113 649283004 259260245 43709523 485296830 745257504 333952451 64723893 170289999 19964779 139132609 463702894 447842160 818367142 481230802 908712333 111709902 663406485 850110408 348107301 797636116 744897902 821716986 991644483 878397309 312361315 890209459 840738100 170725464 447197837 289130956 954084784 794024465 431819978 370725665 447897981 576859214 971372208 827050132 989870608 59674112 414473832 45542613 214818089 437390895 423613859 881270106 847295128 752520016 322614967 168308099 587655055 797601661 236648356 239107899 602714450 729374134 916501015 615473577 306634573 163562627 285496663 451061700 302048395 2533918 199648173 627037671 551368027 142533921 620824582 870062737 106365035 689307339 155856558 590652792 167835610 63106122 900311341 802925555 607264548 84646816 606750645 338690627 295016688 151856969 128689172 580194216 817392845 103841570 833659108 127111583 209531611 189454348 237237982 621266651 914548206 343597488 855284156 672868968 208949811 939702898 324242916 353380909 316052923 863747339 880427327 864736759 466433063 37828754 380811974 171116270 323535116 815997422 781833638 932638155 659564139 801970742 733281716 67012119 213087016 95892345 714244132 171379616 221580185 993425600 684907854 722306150 534997864 954987338 101495227 579182121 813414761 329994198 736271152 273638315 932367732 352234706 680741690 301244572 459488857 292115101 830740281 630827618 347789970 472279434 695177559 1030046 811196865 2401245 581865244 796877848 553210157 742513863 824905127 854893040 614799963 244232817 780619652 918707079 636655128 76233355 50730993 718904115 345083687 875450976 801072864 374498858 68645957 168022912 732780674 730797005 288373958 447208558 601453868 511300646 514489100 182094989 320315088 79500389 839645260 89342691 356392164 645260871 526582759 738157405 629929102 976891550 67303847 979162903 910024891 411790356 832838795 721127818 469522608 431827095 918462681 740132096 395226827 70093820 402147496 425989256 882389339 978513104 34772614 255307840 795475416 734431122 817790957 789723158 812550554 352884116 577178517 915235766 191548082 596479922 210994895 319396039 341396369 602886194 368828221 516018984 113663599 416972194 634436181 226625867 9752850 935694461 220993561 881338874 379941338 927760283 589788623 475168546 470756786 835020770 830735500 440472112 719341120 435077031 467402104 208616645 569888590 850799632 640665597 688345871 450844038 333988433 881245132 582103806 913511234 300508218 857572094 76306325 359279906 974630394 539880337 93830996 33702653 368197508 78069185 989493453 696517875 180322574 329584076 71428090 713549365 411072686 247781417 719193866 179549779 896958172 138439881 396958656 554237813 712810225 200715873 51100237 567945865 21226401 716736339 798565136 152755074 568808993 246230711 740502737 269411960 668128765 419350291 795232216 678319479 116030603 531404493 804643100 385829780 645268830 591488205 332739703 406769587 37048635 589611013 92348583 285523199 666078322 935905069 99334727 855444775 372917515 358000273 471645760 966539231 865630088 827495672 485825391 673995277 531796654 584400263 727211236 238893507 448429908 941116528 293369521 479043987 824130318 703640608 955791745 748064761 19999780 363887037 183114479 186961726 665083496 90594625 231708043 553205012 165004184 685804356 540195827 61510866 574032692 787719839 717308932 15037206 521573131 656816187 425554671 308535254 754445408 432659806 761914991 402351761 680122508 893086381 388619672 40416737 138638101 730540229 849678125 453696109 597103369 956857525 26382427 690141634 771338280 803966517 798305090 379453575 857059749 437449166 458395330 411009397 581207189 20346597 362675108 246413922 209940720 505566594 211410609 298385784 584680914 751672373 440531296 66493365 451121533 654839827 12620219 265366053 954771771 518250086 75477091 50866445 181820567 336047219 624476339 867216523 359186850 899191809 452664455 746370431 849994770 882720986 174743802 455632068 844808337 228392578 948992167 491256374 711762053 183515636 76402821 838206005 79052212 187930767 491816849 588955778 464242243 236516180 712221041 533478374 337600335 478093920 642861603 536996207 969838888 301265556 983946157 358336148 758639061 948381431 269053807 27767500 723125701 922759333 299011510 404147536 987722838 806977429 523062905 632137184 954425896 783395198 682299267 620070228 913477244 231689638 566608131 760782592 129926786 534245700 943867468 208627725 146928255 466618906 688119526 750875957 545966083 554588324 976982828 29323500 562843225 509008503 372336501 647203145 251679356 343308448 525039990 597544847 89409636 620670689 182034436 346248190 106206831 175180493 491498824 346662453 746178823 863151104 19087028 794625878 244447994 47234364 232443440 470940477 490982208 913670331 234594883 635366221 327825868 48360854 577493421 254555344 278499214 426853600 78713355 257127344 514913982 461858417 425408004 635208355 150947600 741022373 317130180 844851893 373313840 808329813 479624609 206966413 804261243 849369628 727392198 63946618 596906931 215882554 527685294 537746472 594168012 901760573 128988957 634992409 848071484 569602440 72787065 494469433 996816989 569738330 556916543 819605450 11473084 985038849 996287376 748743422 788270867 525728558 666733988 330067321 67250619 457972460 499288960 109441516 31002463 785761453 941858022 384390009 629901095 878316626 659247869 2289201 480714362 165072890 418077862 674936551 840920085 705577086 905750117 270320379 692854509 182129345 447427470 565054352 969367490 266320565 765253066 45023790 324758993 903174447 339594241 527306394 607392601 809295603 889477084 137483034 350706440 229446403 188023332 955748689 379018262 332007421 459952763 559899593 78449751 260681876 241701552 501105113 334332647 499780812 867634161 925096106 450420648 960296752 62173951 502736657 775736838 665214740 819687155 980193829 444367430 224686930 649937344 189148933 760400091 228179376 343175371 510683028 504257232 884420822 644368268 431251055 842754746 472990442 827954620 305579247 396799509 827002508 162199213 914300222 120063495 171252099 274411198 279580476 873141383 770434469 551238186 905090115 720977952 159566847 86322137 561179574 633631061 347107485 727680957 807821090 786546172 701515600 144017723 251400279 594450979 597110731 858869597 814354777 538845578 255055211 669669255 800588963 341707118 777923629 202674605 229519835 665079022 915410664 536108391 741081973 2094670 855369532 486371873 980517547 581046076 591523636 251330862 311235627 168417728 949162085 495347997 989556789 979491592 595746344 423704544 715010734 841130666 747687505 931861198 776604330 73507883 76390340 2176566 494141829 497727830 182214354 369794002 233582602 474422975 833561838 782352149 882801625 473659083 556928512 509262788 226505214 527818883 588985653 238063507 455889727 221672704 915839089 919252617 716867451 781957885 953077771 112116466 561673588 960649494 597704306 658877194 385270382 481499554 398829701 241141072 570991056 416985309 852312216 369010286 409701292 14924970 450865267 615626178 968431527 107877698 587442274 842509763 609970230 412320672 978466520 940017954 35263641 349386230 167333904 903631592 175555308 972304853 945321362 635984352 569804659 464919381 33557088 619734584 952337049 756744254 99520082 673307661 303838115 427202594 803362227 32833526 363907250 246200816 110087384 844801006 650454284 8578281 382718837 607341192 491499389 85259937 969453195 213211046 595281184 33207418 390858264 651089679 943225486 789932023 921401408 374441962 767619585 339315454 626608536 649223604 325198930 512058086 496452542 566193770 457903641 744105695 217649439 177711785 546005785 200268195 20672166 934320824 938466540 39740011 388277439 875117572 926479650 659134361 187373416 881252890 242353405 332026324 231454097 772722186 395745531 871941763 555094578 624241874 134963980 452514011 240095001 604415031 512236170 759409226 105760924 771826358 672875640 226763852 577473604 57468484 453134399 756671455 955909970 947791934 244444348 738520732 204781854 881272614 343937965 276658213 959876103 802940104 833377561 540695363 868630155 279394027 618585414 137846379 752473801 798839366 99543469 143432792 733138975 490569363 151470468 655743342 468283473 551852069 504029428 831535621 906877997 113908918 20350929 866124039 498895790 702560810 40282535 672335534 105608789 697580295 516568731 437511371 690832638 640657065 985415994 247038865 435891447 93567655 359914761 293696846 576179139 693085074 908599034 795268299 95775529 188309959 715189011 922869251 220927317 577729544 394855948 729059014 721998407 344911922 701960292 287592951 895167935 345958109 191650015 757581231 527683175 825930680 609898592 708527985 94568201 680381019 858009370 723621854 230368039 331457921 795873917 667811439 732604140 562566672 2837422 999689791 387677110 970583305 85298118 133894637 984615451 939738972 767082665 445652850 556425423 389292433 988842638 939801571 802276761 294297510 605200203 470197916 177704075 134350942 389664558 899898070 797463080 919434909 506442263 531220383 769844597 310920942 665730794 570494722 617456422 882719918 259179611 330207001 470483780 237465919 115203466 395058959 992579297 158542211 157984648 536836321 423606569 697197122 229820932 912675582 586512752 589790424 961778778 126315758 692229105 817001363 496888495 54912133 556234673 568869503 63831480 368386686 264791231 162919835 404298445 391961500 333414993 429074665 101558255 884546104 761007717 999065361 97004082 591145615 498718469 922797641 522861319 524730784 349664300 653269535 652360254 137237430 50176134 785511614 687785981 392704496 349721551 886248411 87592404 658541225 152256602 411959489 150776603 708041279 175601982 803535323 562231000 651767773 173386859 670457630 699448205 122749439 710196920 974279130 265167498 962681483 247604450 390930039 46475770 189889594 423881644 655809218 80753701 676120876 669196528 609789038 170930544 189465874 838715052 827351289 339404371 998547888 551041943 747304156 228180609 994652046 404281004 762779490 315834193 345589202 560154943 959670842 998114641 213822154 699851768 485975229 843302946 594224998 817213032 60078789 197293234 299209551 931745576 119981237 378850504 416021495 128376546 399848024 1564263 724148047 147712858 220223916 999701276 833113252 314511897 723214297 672107161 183879499 891158664 70933564 175872416 87697148 373478102 904896498 950935403 957203157 941814692 570975550 867297618 524182286 713722011 491583892 122258330 451586357 721094017 899050771 505607977 617037289 530674483 262010392 724932185 637755547 893945033 932195611 136968085 179677325 634565058 636427116 582811880 701960175 360126517 444858024 890565305 520822273 112280948 150988555 545298158 581242298 719347817 174011502 482903058 841108723 119756541 61506010 613013836 945370654 477358573 882948619 38746104 991801411 870713097 503426473 983352753 312866562 412885648 494950571 700677842 822420049 789053348 661593651 610258222 597563040 548382944 13849916 159767159 363236507 339737009 80907540 273822470 881044070 886773981 731651910 487463972 624679348 582689265 989271624 773090137 611737549 175720717 316444892 578354784 800848038 827014195 766275971 794183524 209737210 597328965 312937140 324507509 858999992 227899648 827432629 340711219 566063301 10387910 760361716 803207772 62257053 828734112 650311792 228676423 593016847 115625915 449076280 494127925 781641954 108179243 189022775 872239281 21806896 662795218 211926568 106102274 52505448 384561858 58143063 532972880 550330305 54709038 376015219 167081029 894071928 495796797 504522037 678578118 574487868 789663600 167307141 379167695 134506606 103134119 339497109 72974507 819091397 482374632 251465176 256732265 91856677 192957358 434931380 843548364 759717753 7299417 261994761 121756009 165479046 609244942 347980734 506841142 479863307 936314110 436348948 484981528 34890144 243176775 135096419 891086651 321869285 341473513 305292727 358277361 458243619 517530012 902969248 89565961 84328251 601954444 470428878 654867989 682485355 949162507 922969435 207466393 992891608 318784125 583371956 341388905 279849169 562570435 445255765 883847632 130537907 187874294 165418044 60672211 498508098 714408415 787854335 232886815 394073911 312171111 665210815 176274756 352661347 751612997 183448306 311354785 432233517 599912691 419583753 196279078 471832561 26664697 607635482 57558503 357962763 141190067 920861286 293282860 805782900 862902185 829628748 371786644 784791328 956798830 453143524 24765180 675235624 535814212 982243312 198333892 22234434 581798482 870856940 990289091 878853262 133567057 217766370 440111675 662215329 356350495 183640733 859652393 344053471 216666534 692272106 182388425 659906181 470293463 594357623 220485816 170284999 450614809 304155298 114246457 297588277 44345270 917964748 514863769 996629441 261184276 99591252 26902749 666060631 579090268 808546535 680992215 302735879 541221429 359702725 426292500 340642687 169751423 140762269 103735901 876305613 683622597 320505010 623106887 75672905 533355180 525016220 584051778 955959873 350878904 241703146 656878235 971469907 30104333 74808096 703110685 546132968 367372673 352257158 493100672 860791664 31723057 252277019 397547124 717017553 972542254 779164159 737280479 99171015 477832178 663889634 22581362 33108787 91652662 702513751 494355884 829883210 323386696 700843380 630954606 561433731 976720473 96361057 9919551 261638195 708887769 196763378 593100829 830599219 593163488 676221714 476643601 638054439 140733592 646472343 961522354 969683616 537065295 982399463 625429793 877103955 665340135 638357635 561283324 210623365 63716326 381963614 661099504 15014703 64479840 215007738 408749640 959469520 667836374 285768332 159753486 674752297 484519379 80426146 388536955 508057419 982780608 836305924 230068053 764458014 327225605 499028257 952350988 916511170 420528108 555666683 176592291 964175634 86302949 202171150 760625171 349661806 824160174 924337453 564286976 79972135 852446921 245718323 301458371 542983820 352873054 59802810 583409541 867275696 62135880 230676707 613213284 984326866 372120333 154167333 113640683 384213821 224907711 769330253 664101168 906991360 295252205 249868488 652587597 334773052 549091880 410248417 918355093 228826886 623989331 799457367 116907004 767410891 542954820 846492271 919807596 798372160 859959239 915506038 339466980 730977519 224498300 403116366 807437886 164907417 720007145 860952303 56004861 274297453 876636407 164352633 779559341 329606051 866996523 585641697 364807271 257020360 900000671 45790215 850010700 53341027 599423880 557079439 100810121 252238478 354092853 951639487 328896377 6171693 377292288 129422079 414804624 187690531 189549548 412413935 564713002 780086799 875792924 796579920 656808768 257884644 826694918 297768921 47810716 295738298 992654825 135901476 908002178 730510251 381886019 872596672 917297282 78880603 715724263 923258117 752228848 668458576 41441842 323097149 560167616 95409458 423606635 508139266 979898708 469025455 973076180 146718792 670691249 858478262 281812909 517851641 339539706 122965138 952450044 47558011 471943650 694753194 730714692 299996326 565195560 520225601 494496140 218901567 18318155 596968658 729598827 428065981 396187797 691273501 33137250 552439934 83439562 31999728 47846018 230517132 773804079 99654214 513124596 560505559 960136977 195004195 508663811 955355722 920285216 764752216 394430983 143470293 484822356 51682270 493463453 55654945 988837746 730992727 588313521 827159007 880375904 118993914 138841972 34742503 803490424 750962027 411095660 626521822 149519832 415125508 972545301 732159203 908641200 479200226 694054568 484416398 26023485 709374184 792349988 394424899 907813310 527975498 997423866 628423962 782692488 346588208 674129911 757076788 459401374 654455524 132208846 196761 371041461 545102055 934250475 770891121 450037627 967174970 21085804 340464168 439106365 934490507 699960440 879141133 723311124 41177901 136624229 560916748 198876409 447066019 368472491 210979649 414515250 325820825 256039385 822007505 269624707 478299570 335983921 327553066 264636696 872455591 719792185 145516139 516767603 674833686 213598297 315854166 845481330 55947318 56649098 381974120 300563542 956978867 506338283 409491695 537855735 417453592 793490553 850198739 636379183 58161250 817783710 557585389 503424060 223198771 358236214 142929722 386666418 791524231 290075833 58301319 382143573 817829595 634090558 256843566 514927271 344070446 19874420 854315389 707140530 113595732 133443617 192888259 117767527 597060497 195922891 11873612 368042706 414303669 353927490 974231313 323796182 493749889 415953455 183300054 854357534 267694228 298207915 865455602 841746328 472761151 838438077 230610041 907079220 548344268 976082818 234856089 841330080 624848341 44536765 135916194 342821787 191791177 209256647 832447454 486466919 595920273 296599601 622723603 692451069 495511656 835272446 472406778 184440020 29174073 460874094 196623854 827469143 120535816 149686863 665755325 647350055 725973508 264634889 193594797 429777181 832303509 927616217 420532548 326100686 590045855 699595808 614959568 100768344 117291110 300292321 174487442 728328005 522614200 618097652 710355807 190042657 836595769 367994481 217189730 558691222 571628524 10958095 191072739 427396160 766493014 850473770 762200216 682120975 79889028 215277060 236719290 471110540 315331810 425183040 915831443 73721854 149496928 662213160 423682180 930383453 229073017 805319507 595116265 628088176 404554865 352700730 927527603 842899563 319319278 163164005 441259887 367738226 511275081 567263099 901902591 208090695 511734364 492818384 439589971 608204934 256439828 639682938 42488552 789114925 820869164 465399230 195794166 218360317 400663242 326201817 570257223 505815071 169128066 456812821 223869413 85143394 936642962 106592344 925260682 190458769 582914582 127200742 402723363 876817111 550050145 340965226 707056016 593341633 635228619 932660158 360589922 344515375 684060857 809734186 397201211 91611146 999142609 883023031 999325305 154154358 169222068 497453460 269287978 215237574 230731624 144792077 253251000 183289729 787959688 469171680 83502211 402214311 779415866 309116630 529320044 287002079 816676870 668755048 487403843 512279264 630599775 176124998 281910617 74871753 69814692 503278782 482130681 838780200 384832199 754794525 52043765 774767693 221350746 873116103 960553751 339468769 441666310 917047154 243092022 795732940 898220835 130951568 596480166 518628128 537800720 234452653 445480471 707212803 943008741 287091468 970009759 576875341 560105921 640155455 683144909 158382884 703743379 158210780 758887760 91921985 664254934 402363690 953049934 687022074 938220663 631571554 785298260 189542956 773413116 592275843 341833194 818475017 394725781 311185612 837634722 925319815 874622852 156857328 442344864 490655714 216645445 558498023 113349535 522592091 32777853 222430924 107485370 506505596 619693869 112384993 972372885 189626425 905371184 288650103 385006793 121988606 245457027 101283882 47076609 777586439 589474431 921726603 94823068 823533281 287442899 975816038 413316510 319297541 28167354 129292430 31237643 122714267 890004038 188735009 309895705 8764527 77483007 635071099 62468101 218980654 842778653 802021232 431715826 63156227 449862286 793190226 190774810 560744434 285073725 278657168 539524493 292511676 830201285 978094214 272670944 654578919 968734943 540425992 693749748 570251184 205580211 773078595 497694365 409432787 122879846 510115289 970785148 880256863 882566113 231487855 84211975 816238608 704410872 742287159 228604991 807489244 565525310 590604787 824584342 45605563 560113522 309304837 455895326 298492636 460640494 252799235 208136329 638827999 556352511 204603856 426456926 393519803 866142236 256975733 79085995 123647115 700644 889797488 866575742 762422310 394247959 875064172 766391775 874647346 541338588 903378950 762848384 873411604 811174476 857104413 469129028 222653074 200239804 801065513 157486474 702584931 785755763 524806890 119727849 952831411 745856661 619497128 882973222 138804016 196498675 257539006 66771603 304644511 282425185 433865488 189703979 175101537 872231348 139122495 187988310 53529738 325204978 362782110 837543069 979539893 427893338 66249646 757771743 752303482 570251924 945248155 108298639 136096794 170720511 773484283 322179642 868267090 838264237 356171938 354677791 136792715 535899638 387338933 727707392 503654564 569849159 50026649 268755312 916058296 80290836 560644049 850664772 530532657 130321829 553067646 579501138 306920917 363636317 729839522 188917756 970353385 175123496 675236248 807136974 989807342 118813943 975879948 375504039 646941290 915685699 863022312 565580379 624024136 914282335 915978993 728563549 478757415 527830172 900136921 475708484 732577169 685074862 386571745 14068304 293427888 320871350 904637893 799308259 339803043 487036180 338564191 248245383 104650303 655074325 754529219 780021984 37859366 445928196 954384114 25714706 367415526 447957041 900418803 845796355 14038578 929103284 74305004 568657694 153749560 586305511 207772730 821146020 690633562 346799611 784821146 510003857 84020046 279842464 314259027 899672876 335161859 171932326 577934604 562344773 547852283 196398763 945894655 379075998 920786766 177711504 214458745 349530618 534665471 742729402 496506740 259476640 618028890 712510461 445803598 62619237 826431405 690296968 786623308 877518753 9904668 229665226 526210721 633507775 556052023 584068890 456216436 450591541 874551112 740626638 931392118 86045788 107537947 479362799 145985823 774964923 61926625 764974484 856388293 907281222 689809124 450605681 920297342 968441820 755658625 654531298 863959557 322195245 7929896 187965044 383936705 7983884 442524190 993030613 488573129 257029087 955068026 809109764 643238757 248669548 832326635 741722300 991855035 823473800 737611643 940743948 962995691 71160043 356852435 157604451 728738949 543285215 795722599 17868395 970898696 639435728 433374777 572815621 393952344 922173631 100277983 636561762 951518222 831835126 967467176 113315452 935455880 241443597 271111426 532471922 812032714 608563417 192085917 623769514 382573538 692534751 670561113 770548254 501918347 676332758 260376339 561170111 879313345 671095368 3710494 343053564 632054154 519128696 115181734 986922920 897928831 345193064 682057907 483643409 271796310 802099411 345961580 723267470 641635052 592823360 559914255 395624559 757955456 726585797 99620860 573647481 162658412 478897512 246080548 561147633 507480488 737353765 220818174 172935346 327565265 139047245 272205043 25813694 871715126 921680742 435036488 907195568 282958386 596815076 634013792 305846580 292649207 279493515 691643991 913339838 536654882 708540121 444400413 925388577 652608746 964826565 43214029 956298613 450860909 73137152 130213657 403107993 636011636 201245303 283325709 202316449 590290463 730982526 162128254 915185123 934913235 373839702 807173150 478870326 388031850 906431935 945627638 255269305 362355150 524322095 52946596 641126483 914797841 429890878 727398098 673214857 288726450 327211671 945724050 747763369 223048038 233383160 918080997 239816568 460814718 940244227 470834734 370182205 454766636 747991572 411952505 427624756 239064856 892741456 771271392 319886416 983486436 453726782 584998349 533001317 512733363 281680285 545670594 144514316 737798617 134936845 863396873 881588049 643005117 358715611 815514750 645876805 252488708 11670489 335447408 767229646 718567952 406211072 129412403 603656810 611994622 992660795 887174207 81462112 774126946 349724965 645775310 986329807 74534200 609365107 609600993 992993842 317047697 573961228 147085416 28550975 130094165 957934557 17805693 125214235 161239759 18146944 327557887 792654427 437227749 448115963 140045950 650336865 59482699 7906999 944044897 278884224 252936734 85380581 17975628 495254321 416680683 719929826 635231325 950508865 977682214 763560492 436103042 296988652 759115284 706269834 111655044 645711392 221578350 659957426 577104343 697271004 645464156 437869827 356120295 722368209 156475452 154344846 307432859 639673441 405550159 289114092 851584426 44061449 944226801 319481426 336215602 197513232 139456437 340280803 265630778 965574763 319859828 947845378 348080898 171412472 937404257 413922973 229267939 437970855 567244391 619071167 318242770 498354303 893594610 48447964 619164987 512005797 835433875 272121527 257756365 146937868 589631308 236798536 685808165 735174701 673465833 210249552 364780253 708685895 596916742 988630592 401427486 278192353 869887880 392688571 60009803 499006732 768862845 24017016 132572843 394876409 223206026 890090719 288763559 580112818 183368663 787949894 933214197 420187240 597117443 843859130 824819748 961923688 880968756 291623650 507811520 577458426 171269553 166393990 569147273 913357955 291176970 482133026 852276471 353263475 473138020 67781315 910533688 665627547 41838177 185826552 798315431 416546697 817253074 477877707 238194787 384310181 696390799 283810603 825714958 842581181 250986001 514332541 865713462 592288033 286247244 216279221 14742149 597454161 627282304 925925844 652827163 262063310 92513523 106242048 564993766 474020605 798930670 246685699 98670357 606838577 399270624 352911961 160920517 963840838 491452259 841107245 514486668 125879022 919609835 355719325 12261492 532676617 454503121 389742254 569581738 59344252 819167383 424888967 610434480 100069762 675243571 371768672 618275524 110880992 796382939 727372897 121734633 711134945 632564579 30452258 196341839 137537792 860279385 457585498 245330094 836101369 354596841 640257798 792293344 375884711 89830754 954383098 622777468 552250105 219053272 577533024 548264755 270408488 455626750 63024565 234388987 897062211 889017852 287151987 917119347 538848741 826335463 458470180 67081729 787697426 264057951 977025446 359446016 745757107 207919452 171343747 989543838 385022846 564404754 151171660 84082641 483245746 557666351 517563290 178843813 201289109 672771457 790866116 466915006 298193956 120073826 861951860 965181697 62612099 853268188 341599341 250379211 974362602 83461307 423809132 521371264 861055467 157776963 801817218 130517823 704487254 15796774 235002569 234653866 508631070 42847644 591225601 407551806 255665789 290228416 596486734 92828521 357431682 441575409 434207765 922371697 221665772 518143988 896218226 272402401 459453780 155599414 576216211 368894966 636972926 180268856 583657537 204915280 228718352 596162707 85690225 589482023 377278326 865710965 125119401 372410963 937032365 981801055 195884369 737930624 338194420 657554657 549815981 366494894 59462200 629921321 900157037 148115138 973656636 142310939 616539896 428844930 982919137 827852579 310955364 809277107 396769963 504699424 940632840 420192077 984095613 450030575 347829154 959038993 609687634 705240132 984030570 366355967 74815911 629368181 866711717 270971020 36021079 930878449 695128988 252679067 159702145 161621184 789092331 349596122 595107195 620843156 94172156 908255926 423920134 429496913 878366890 198065269 214666424 299326760 724072741 207229546 904911782 69110827 737551592 433738758 299760690 242580588 535882733 245362869 286758451 879260901 610999356 68772728 639758598 724006435 956938826 429649767 999347178 704105702 985105044 336185181 85647601 195627282 207533732 531422790 910325171 394555360 768388042 130599520 8496202 161679206 178844629 680911110 169158161 468921615 278590254 480483873 124450329 558121194 100298043 279169413 227802427 552246564 372146952 51446919 428098564 411550980 912400301 945843559 724482832 350141593 883970326 869249080 389311618 835463577 595425942 606365043 572762552 966295394 830748372 467151740 43447307 407269895 511198311 520013734 491918501 272636053 62472908 426851089 273377518 237919130 171483448 719057600 513609886 735638589 902504791 532784076 499858206 721711164 147784663 974464117 943674136 171326595 699552592 415566791 590447105 376907510 475302501 737496859 641104877 428719556 625014731 543667924 295329284 150794730 512600702 640136874 185756193 777689994 646023964 39213071 734823275 564247476 868935801 887185580 666235552 303960031 827328522 100621156 823648860 658813661 907404091 188990835 551227237 695685932 597114896 318699033 712971451 951866419 713948250 179623183 877714098 672406899 945272433 755977621 152089441 569031449 281655650 774074240 260062812 748598802 968389484 984638912 332830476 817011417 552255515 78588121 696060261 856569720 339434012 646859453 261928644 522605412 417225877 439772345 265406480 403792090 360943573 249881826 302544997 283429232 479156427 646290552 740944718 523976970 205191128 515963364 809569572 930074558 836887925 327718467 971078646 255010231 297239637 597178484 777856243 990550468 245988094 512870734 909065308 95296651 224983004 295404019 85106208 495661005 641515990 330944574 796836888 555812787 861764933 163404900 989030410 950672435 854583378 719875494 40800070 654191377 368945936 346382868 924232517 61726177 701726363 189276852 812886273 995969226 735076288 82950410 903443160 15958602 451483470 534787967 241665339 758543459 640574583 689718863 856462722 732685990 895200550 427805836 596651147 588578673 584871842 251549249 224326421 897783752 784515891 445111404 77861170 172849817 949996069 263416830 609650922 965996303 58130350 725726411 515113215 101666386 767577801 860623695 375973169 365831297 344039605 588216724 18299048 858216806 634688574 24847430 103255807 784692638 342476311 771382406 327629999 581203284 670420856 454145310 550075370 730848899 269947477 152509960 420646265 581900445 292999451 160061596 919305642 197504278 712794265 316816330 935713012 675345046 735706549 45812793 350900756 173405887 768130563 187794532 224398876 365328930 103402585 573534650 468608514 750788895 382694206 967050914 969625504 929760242 198782549 93399031 53497852 600761352 324696569 236658057 579435169 398984031 201373566 840985881 344880865 743988869 80374280 176822507 848779841 671437413 232958487 401619095 52104673 963573559 531516894 25977956 258994304 125803300 21872495 796842437 751053472 97921230 852926215 489433570 721127911 157179244 605189631 692629187 705581048 567790042 615142110 291384097 740625052 792481028 427435707 516548211 300893257 383725722 715488923 400212631 250097668 844282491 615669762 572169827 946519496 763034967 446949733 247426614 907296189 310616268 352970182 449763845 469905295 712134788 339554025 909510295 698424007 972690971 515838664 909969000 614059870 511651623 47699283 35153697 158672586 630821419 58455793 770236209 356550382 808631224 850399588 662106708 632658510 71326951 319295310 739519772 167807355 762166557 462437306 784096827 588244730 579668866 438745231 936004869 862892361 488148450 370169538 55489346 522704178 523008881 41857976 579637832 539550665 438771348 776551565 696625118 623216707 322455315 431466846 733733565 884292187 202327384 382160434 751807066 136497810 935649844 223717270 97531767 874695329 701580678 917339155 380323711 601376228 850145025 84848933 500473043 719855399 673224426 277208800 208909856 297299969 212671041 817959330 582487720 512431659 82534004 220162474 83332945 376342949 916231160 487545597 88617086 122321647 593644231 222664623 482223308 551259081 407379601 337079224 683304737 803436975 883484117 962047125 96871417 110635642 754284314 8872107 597837055 388202594 886747496 437174743 858120576 482584814 406848454 966894911 969553557 614805773 164884505 831361693 931850915 959791426 277799591 843687555 726849013 433832713 383861591 22865256 76726984 133329065 844887001 714100843 639989236 983373435 512865656 142658826 336306579 109442747 772818159 961248614 925316891 740773113 617823057 887997901 736227514 695387954 67068810 272906818 371944452 205630211 600504196 675567290 323995776 816037998 505801678 769979928 841655834 507826126 818125153 921069142 732494891 238745464 579811572 770380452 317069041 474398368 311006837 385216329 494551587 530105814 573454209 898186103 777766353 942409655 257566335 170760731 474510850 215410745 269439653 607615389 869361749 318719828 851716125 210764624 915144005 190548432 230321037 273427532 615572789 861351382 293728416 267805684 128221437 196914717 196672601 181407099 687896676 500586851 667778567 745016865 989263271 182520075 794779317 115007556 664617388 588407495 731781935 836322971 827635839 686920308 400653457 271602540 317092469 925721905 6288046 699205996 378394461 971449062 809493167 109945693 868282131 792660965 455673145 146438465 64212782 446009877 65600715 844795165 561235204 530384185 676619642 726377076 982186262 576203322 120796508 384314736 860602011 851695068 270241859 768545605 977964002 207888991 579480821 519789460 647804784 334040370 230562168 730048084 669936372 798044729 882976994 655214470 819720268 899270142 500292991 642000864 624066227 363550151 517747840 227287950 107765072 769372167 939968770 996095241 818302493 55933466 414754976 246769159 284386784 109290382 109883812 72721180 733326926 255672861 929000107 403269426 306478658 424668471 777268115 35183644 302336348 853972996 516036543 159710588 888356522 89673793 486310191 273135194 646828103 131226231 906653997 349746582 589421725 691122790 769693834 231596386 392250811 527062526 487795132 801813460 662353842 320696434 365885536 714113389 707144159 447522836 57012427 208785480 321714252 448154072 126097656 540150541 879966325 474024505 672644577 300546702 885233317 716598700 440817247 951683586 747856639 524392974 480967632 360766257 950280267 248293055 674585129 672398073 979054825 67188468 823348675 334777673 968026021 791332316 651575199 879286938 730413663 796483671 300792739 992713540 414416507 495227157 946865222 439325104 47427914 521092397 693552549 445874195 917980110 29391277 234422732 444779201 199283320 775304162 612082209 111439424 214907618 825246428 261031810 412414574 902114418 481823160 207770981 355088195 162522965 391834175 486769772 90580162 262977709 153597497 90378836 345565941 458247748 584829327 562889332 940342420 44450097 169449423 820096122 257833809 523188773 647571027 313919976 335408339 643834334 815990380 598886100 404143853 157220319 274950193 208356619 321409512 908018043 958036763 345149672 918659724 96907992 887289803 763816855 912773583 595381505 693314808 716199821 630785332 348876514 693564548 262765589 846941374 913667889 605873290 347058012 821187448 553465037 862766126 750161707 146355590 475842183 264755555 104576113 140253434 602949550 57855566 109577743 964805874 666587916 370953035 678073553 999478435 693190349 184210795 559702903 90733693 863408333 402856888 312804550 289307533 310531318 79317521 873344646 765975060 13082664 609142263 304038219 256865952 330504934 244596687 724293746 583799136 840133365 645384801 882528884 206974351 215969324 821163064 13799556 210971663 713731865 601751938 639414662 588599731 237821654 702032176 71977629 20011470 412808934 185968783 845218455 436580087 14172578 642423955 633342717 133604148 529849641 569812824 666583972 213202450 603402397 490919763 480469975 453956589 831572324 487976892 67959382 491007135 486287403 191289460 632203982 685397374 284889366 797563507 902903115 540913031 162055622 227698276 682699391 159418634 315686785 858104251 921151928 136499303 851825161 553758539 865465660 561627608 235266329 334805538 630265254 471766974 570334577 535631426 282219091 678019961 816789468 362159410 441521677 433445142 145768536 934397821 87242886 459802511 317273133 358290692 910972508 899176900 528200346 624035693 455681343 843523196 688822698 545734754 717517466 851339422 367877806 60745591 899212882 803008240 800026507 903340053 803845721 88508070 217106828 11534688 487907956 20792007 93428424 468863971 797609842 151870397 495438127 399628461 781676091 63454171 900241897 308505492 192485503 71996206 750368859 201088815 200247467 480709353 104698239 668618520 930247082 45769649 344308716 960610432 826354629 703114474 452089978 540459511 35425347 976984899 602828776 191487894 106719963 258857899 997321172 513052990 849092244 724701809 669662128 109312905 374546869 813565585 395308551 627433581 278831289 507576682 55462806 635630362 260409281 18870162 489356963 918856170 947840802 264948539 940532032 511540016 630780998 686496815 674528771 225460804 677192595 13853421 71035017 523364327 230718054 162111662 828868407 753215437 150590839 123394722 25726538 442166090 921717267 823399352 72868092 933631019 379250041 106384936 366521808 321211091 570313605 152729818 288272775 93758360 947460805 393682983 392136529 251213763 508208290 100709807 992004294 718932806 91511189 573793298 253266160 506255932 572571690 631783050 241853986 80786340 491904587 920575582 985632007 661474 678977951 169108533 912646889 535225231 928823706 304765235 597695065 7037941 676913045 956103252 572187914 524595633 326064233 511916903 627699527 588141421 956580776 621803392 557199799 841722846 125151085 332983831 981031894 739782697 975958784 577060121 606966569 602237834 917548562 852996605 683063823 322476053 930179747 700054966 870110083 455011619 333550447 773342124 817482843 657638094 895061954 183179996 594913229 367134180 42165778 319040859 760690652 393747482 971831529 605694349 860176789 537157 926870540 544746182 663863096 81019981 738603814 71283203 797355226 437908884 443927600 691411811 314862218 403947306 38224902 576166095 653343736 499220452 476353029 451714960 166531566 418757424 65868424 781333695 190101152 423084383 695735452 205061195 169037781 386834549 80797191 513087163 171854819 578083323 581366409 590498517 249071981 541567846 230208574 309940396 141916172 757799071 154024532 811303566 129809043 993343040 942812816 215003058 937765070 290723564 511654328 271171552 960143564 466323219 619261247 921922650 391121606 897745111 788148797 269935835 251907181 128386929 891360263 913106107 552293545 562279169 926226590 144522053 240536277 138745844 520826747 587164559 529647584 799326370 783121635 69221941 105250145 314835114 309000103 6946077 238191308 150688583 581128663 913237325 397312271 221472523 489101550 816686871 822625966 503559540 604699206 536359125 795489466 819869075 328847158 666615654 394507195 426041056 194789869 850864422 186399488 650087308 801359550 538609552 20721248 728552615 647269344 312638584 167987805 164652752 758511088 930085403 118140144 144682464 355030403 155316765 296632649 20897668 934942435 581155107 207100506 662663862 189319378 684668051 150005312 9112876 814403986 985173558 469563272 414083417 176397644 209812963 793897920 639172188 879187131 852841968 146085266 875305041 43955 721813799 104472111 645405024 913883969 506016921 961420528 207907241 829250405 267112088 154459280 72269127 516641447 39629197 858923338 437486760 848548490 927742902 697895615 953918705 434742610 989859093 627273465 688150068 335299992 20120800 80078873 468009339 765783648 292355931 176969703 870147786 416972251 68918837 497707747 469348803 722848200 917245001 786492466 298174408 551376494 699862319 306368299 675147052 91127757 969664666 554506136 704290980 939157303 28129797 508117507 47133706 491158074 2864684 973833090 381398907 740535077 285780683 650046363 987128764 466018003 689802705 11844192 606514138 571325791 929307063 441982727 362563436 390275755 517838436 535338618 739113521 539912459 368934679 613212880 587776750 111274938 877457369 610094995 859273336 537466997 620364259 740042827 506887355 261703131 265109897 767203435 246005734 707523074 417181569 4815153 71305469 781739337 274751449 495051086 442523986 138856973 242785223 990536313 587052088 599891521 603620420 877781493 571026362 297122052 304722378 900352145 120261426 836582856 807549119 998680436 738443057 191256438 240408603 195304481 626611326 873729703 121617562 584865807 260539368 591196506 598644006 40471126 1855387 112008298 845766771 559486189 462829793 633260584 751443272 970792608 143320695 724012377 831238255 724831669 896495305 247452319 439880862 4746223 932084436 329530691 775209573 460914938 857722568 766279281 856428782 422627306 653225956 627329210 34700872 789601139 866811670 409218430 633497777 318465964 965380670 703672295 933493133 480824500 10137380 551799560 513609080 828739281 160533617 754763223 99987371 147551253 843411038 424686014 295529361 378171305 863561799 455317842 59710324 719605632 850881340 500683817 129324252 646720061 9887751 726899921 394715355 406252653 47605024 457772843 864317488 302700838 178530259 430464539 917357686 195519352 218920084 3598979 843063245 509689180 183355645 195616110 774673384 654948021 690342458 290786717 654823274 416036883 112883071 834734415 744537826 586376826 665052025 467162230 857845131 116894926 523654427 422662014 781912540 973019093 570248559 258504640 84252658 218987789 679544332 918977452 70846494 688471229 572664451 297588759 903958938 918844138 901837023 136582264 867872699 557959418 186144148 256804714 838933969 561409485 446756565 172593349 298629977 1907710 580939649 161599321 827568403 209764896 408898248 581590009 569099888 149595195 167217748 195626555 482493181 998277086 789678555 935593924 514232576 704419706 259898373 162695056 308589851 333945192 874258961 713296717 801074117 101143300 576943715 156054056 50587903 29247616 928584851 664922835 151735077 210010568 916344751 588006436 233879760 286581993 435755359 896814130 986650923 135578544 600224736 190091111 275672041 454055834 563427277 532167319 131771451 389067406 980271888 289792041 892616410 8570299 84091836 297592397 669389611 147270109 157759437 40532852 364920243 775764862 62722429 289250259 571316648 283091090 850491923 102468652 416267726 481126439 823212734 169223272 303488895 346760502 673927126 479358906 439911075 806557018 92972273 756731326 684342744 702368118 314151408 691869141 697128276 758864736 869403827 693031522 328002673 439710970 354050407 882818052 175292500 704480866 905527132 250961775 228843417 388321879 753330689 757521083 913894700 115035239 382713105 666363415 662989745 402996020 570915796 112235171 694655135 344768326 46366844 476448543 872875771 669415492 721565778 742410524 396618637 965115363 605163366 910775670 904273546 805211957 147821608 537456884 602358470 267987205 771189098 94233390 61521910 150413082 837287461 684790149 402630398 841032163 18531559 666312193 294879927 804304188 105970209 150958032 660371911 826272345 592195788 13737587 735154535 290805344 842664550 746525706 787285394 51932762 328161564 54063783 962194177 955094029 77029145 551822254 267032572 484913020 88885345 396144011 723310008 200834465 698048782 760169954 84923529 870340971 273533573 678256433 171885867 973173675 535450896 46841144 265648417 676459060 216159332 318459956 666245916 156337533 247869594 599705204 318075359 343150570 612826177 254969872 208189709 600590709 687378783 15712847 470229553 353563938 253738 344488844 710259607 603479117 480469958 991231165 720841046 510882291 949941830 995240534 693977133 786266320 96607878 182881922 476049421 194911476 547527195 432087043 193845134 23710414 968714621 395355020 657861685 699341609 414031722 389639446 116603345 908825880 222843556 603199215 806959443 28997614 300883957 704283042 357846564 416898819 882839205 760456470 941858729 441138831 446578761 285307983 932080678 864576181 8415510 810117191 943817074 341680494 102811553 769835644 130600953 579855909 896457051 30042286 101566602 431865863 205674440 311235133 50411652 71036994 47787836 350398520 688643478 766435675 952279007 3695927 186085207 634910113 461709215 105558298 821855145 402737319 641483186 935665590 618953242 669499832 680747723 269911645 553578168 744647748 136977712 123143721 935494035 275668795 587876063 152304802 719889048 743747170 110633986 774168673 643199527 858306464 512337199 911144888 695489194 804697256 655849926 589448264 221326654 637094180 552795523 625426770 565979434 287220657 232060689 240011231 386694278 16647297 927060267 86768404 575934242 859263937 276233885 96621860 649368214 19129189 993508371 719376371 591944201 382364373 350167608 478723773 677728950 606288843 603887969 400582145 963395316 364283117 85674108 47478182 636679708 676479012 271184579 456116864 292067429 462055369 342486674 813889140 680105004 352180733 823308935 614901134 344855584 470056463 308895437 693979168 508363821 743052266 106790394 70249326 176914603 858344509 927832062 102505747 238838449 471803149 358679453 497695533 257867774 359561118 725226237 79713289 421903739 310975100 364702914 153853436 280994435 51992995 89676649 241401280 191005593 946705381 930723726 771886919 189667746 372663819 681981776 857889780 114148461 469678324 84561874 804227096 332310030 654572038 990301857 673932033 385652561 902256042 960542673 273316633 173798250 84950697 411526314 769948502 293363695 766891252 633607342 375897872 748593531 643320743 817506537 603200836 96350128 518555767 471472162 803429355 128828078 95862311 669381565 801592572 861989596 163056907 214416178 486813366 318225197 309940529 913534719 698195844 633912941 513890774 671849980 927114916 414444745 999552517 993682909 322390812 434128587 605483462 435652679 125146415 382389424 121200884 953016660 234480586 531016988 122321929 863410159 525311365 92816839 802933875 784540194 899424677 103736367 10334191 428406730 974856104 938991824 648476930 85887864 363470944 179110751 491678483 66183596 329626025 963525919 610710343 950961336 103281651 796171022 138160533 617028799 39455252 950972012 208301855 144833811 340264051 639274507 605715810 815123882 4906996 119997073 282189317 611524767 16418846 742637791 144076085 110744110 80894675 308498170 810480824 724010291 467131937 933991408 879634013 192389392 92111724 157875513 734258288 839204013 690026085 960011003 70153260 999160997 324974338 902543382 506566806 487348308 900294792 747116661 59505274 703608325 705665073 614435149 555226566 655287537 251815679 514219927 309988569 60407699 112736633 287083364 690372959 335172386 266174532 98342021 463424974 260807623 778071675 499331157 42031540 526880309 299165088 850443918 761805588 696930580 927073822 613709245 985919497 812773045 163720619 31208354 272804463 3784937 879182940 915438080 183100243 338138826 323013454 952863011 492185813 766137357 16328815 255561932 759454968 736121324 601855951 358690951 461445830 303849188 470769631 962099592 658591493 454724468 121520936 96466118 312111849 617895844 707926898 238433972 199122138 974555747 998385184 956548282 798711673 384538357 420358817 170262772 735720456 975816345 545085429 735918640 439674173 615847558 695306472 848038702 433842429 306897387 772018902 566934252 919205671 169637839 377239201 724252572 381014931 687786627 911155215 7391054 875824627 362360563 784042634 614353097 536863504 913291054 522167637 485683706 353303601 903369713 952086402 152377593 623651139 498691248 508361848 465709164 591234755 792573932 197291646 452415637 655554571 836924688 588448596 48232231 639857755 24286227 233495912 193807978 280221738 45146536 522350264 524670956 987043612 6734899 379897996 379893961 970286804 22906941 846330905 325687432 362966059 605500928 35418637 21949315 928501486 537458039 182018721 446496588 127536961 895541212 361513845 541859423 323945316 132922689 799155423 792440776 443557594 277531826 101720053 233223847 791385802 992343558 418101738 344837217 565962293 751878857 697205696 539260943 783534967 545728732 314481647 782074765 938983881 464343865 550908837 898434756 963547039 237791657 532147888 533857201 508401049 855139607 323560053 724868986 907520021 533584814 232888633 77453711 298603235 141032560 633527276 607136231 160249880 572670954 83711499 65037905 213645817 842073401 580807991 637874856 220846745 571168 437599346 342917589 122895045 773287843 15878778 118436639 672165757 893819989 668130277 453455753 253083427 72544540 142311939 876797950 477008009 931214003 663341897 865604884 515695618 589862260 715559742 608174631 852284566 509335851 480586398 957248605 787055657 592438846 663579533 736197277 52980276 787787866 767058805 546644695 216240310 525192633 564888517 436488857 255239926 150286145 249271213 798267754 715370314 466743475 163638413 470098866 642685348 442826906 430862522 653547160 780813658 819104900 859210979 265053903 237366602 935959756 976459992 315137984 363916696 22623874 866170842 683790360 864532413 138615590 116589731 969329719 145933435 238368671 3691869 785577206 705957136 983430909 608129933 997579851 803852034 497891288 388946760 655105403 291768046 263659277 84531290 893204298 956382908 462209404 257995308 501547469 681009147 211291739 523010111 609511019 318915779 121015178 66383826 321748161 713991980 285370631 661074071 623320693 773518828 762595571 53338092 464015817 493639384 453643451 607787167 292838557 569532898 789996915 56044013 567621319 762853111 915129255 3729957 572209382 923499869 454333302 305414066 490822555 26636225 955087370 291496024 946849506 118411086 127278838 353068361 30008393 230131230 587773085 667701881 938681666 700146352 222947498 960182479 410080920 469549032 623563792 392717733 146056564 520081918 226425495 599526117 967963928 824967431 104954029 268290636 916117579 887626306 663498342 965488056 879319638 150093112 184718508 134191989 480760419 170830724 217198289 31009451 783363705 731741341 332041470 394164844 450656195 804128776 777143853 510927600 274728246 221470734 810466890 933428069 258127746 187985070 413956854 803903170 776861025 247334237 410132430 862571027 356591453 205098277 113387375 671744592 496639797 808952850 283165050 152949554 696924436 339756560 908579350 797056358 432223197 672187095 471945454 696569473 188301358 946395251 40821313 78382143 746004254 853416909 277926337 874468278 16515028 153480761 570383707 476577268 114440160 434330025 323828172 464764489 957750750 212027026 542088663 426932994 739596663 302050106 698850765 794707111 941780626 750764990 258303479 404279941 275921382 306772285 689721816 12210803 285888256 21720113 509306678 798331287 44743546 548218728 256969891 982224019 418068446 11799450 786540488 833463467 304145209 367182697 439831733 757632114 118666843 722447631 516207114 369021942 846286711 770241813 195835073 63047261 445991619 922084673 297059002 696951724 339671658 511972667 761179575 613609875 68352527 853929297 757059515 462323930 601089481 445664397 686563429 528722268 561589116 272968129 799956411 516106532 34958528 340627416 683089221 265815329 499160792 905831224 42553724 274382196 222641188 823865304 825411553 908388816 202122095 226372638 504163326 180183361 235402081 660664389 974170777 266794572 977910611 127362628 653329994 194482389 809491455 375800821 364631242 689850675 872816049 116972459 855254818 570488068 912520816 385145282 209846729 650503253 677279506 685992793 962553447 673757388 257209249 689059842 971240014 81447183 981178228 242135502 801438767 595642595 676831201 752427922 622145665 38323252 134303508 629562861 309235960 466389303 425801871 522524236 743316829 372871150 778667397 747264935 297314187 15889454 317555121 743756442 620896323 897110926 987850764 561397165 557710970 931602997 872838522 322669850 105085027 754732780 777617542 906475499 912913161 112108950 929928402 703523788 528899470 751918480 281277940 660870605 951192418 422690164 594607390 667200359 461043944 813922076 541030743 959696119 887867912 531880106 804371951 948316234 936837269 788864531 56060054 484133034 645505556 834080630 155639138 989179393 699036159 339305089 499518494 917444662 232302632 270234372 208548885 471743852 463543545 558879580 749268729 336903168 859932701 534860712 807303702 128063747 225171737 622473915 72630114 747173706 540434535 129226429 170625389 209997222 14875467 136858689 616391690 773347315 82255621 419711882 457451249 579966212 705067539 636923215 597803799 116417759 156965948 156811175 378489433 125394516 428461601 64277836 98331922 931734319 679586135 887938598 651851732 295965179 24165852 124213631 982234116 208714493 290962947 293376458 387470264 4390485 185171300 562401238 899974895 783285585 504428555 693763971 26695261 999254507 81296331 489480264 344312775 719494261 138308568 204524815 483445274 454716504 822062424 246033002 275138999 765368556 829386729 471678465 197608956 938003474 837242362 892001427 674764223 791089890 264102599 426357607 720983373 616762808 146713595 14025542 150831406 954174483 895595344 753836014 690067438 188833801 561500103 241469281 677524131 247706816 571971770 380618918 272949553 192884457 695915306 602177472 708380549 488757075 101764064 945428549 522807085 216307879 117967170 389229844 311855310 86169552 501345372 757404918 277698760 498271119 220816228 912468671 697073458 988336521 165391035 620066037 584475656 254977964 60300645 54226726 724671755 292493775 624994308 735330356 672286305 485985373 205851260 562880558 79636635 125719245 562932900 885809539 593621598 570570068 642017623 205354921 674675978 911830082 292145743 579960528 223366871 935803831 232889289 380835820 167579757 179222034 216176328 15570230 376784154 218517946 28195740 391721733 176382715 245011119 135943911 849031145 137679350 269637258 244478547 772424975 895685422 335482102 520953713 259151411 280192244 523804587 427088024 485481920 313045250 270995835 516755526 352316727 987926902 204994189 671313749 286961181 878964699 612101067 25695784 735428597 348583911 695853042 807675468 671055233 517683831 558891867 974924651 663918641 676711233 105900901 92471017 462566720 601926172 274657111 867099044 978636422 957200236 148354134 409705575 407721510 620027560 95261139 238290816 218212690 89537945 515454696 36086697 786384196 542539001 576499590 917538867 893948691 506248406 442764763 123762374 76007487 746134586 734880334 251410078 929168331 331575004 425696216 49811339 16987820 231488406 90720701 907097345 837423260 190568746 682949198 461888860 81169275 809887509 903250424 342367294 899630500 680921871 276514108 548216430 284138407 538661757 219528791 803324300 667833558 494779928 761111649 937561426 25131734 124910747 762510465 783750847 218416016 441586218 965949148 231346685 733018717 869682555 98269861 119327794 467385557 604104165 394499903 43608886 222139858 838467507 532099373 827335183 272439472 770165551 800793929 270775041 893370697 466533970 470055091 120475349 156289212 263846857 871148254 397051905 655468085 834778662 129807342 137331968 615480592 125580288 101264880 162873159 870226006 21441113 160118869 112187071 851530802 400873748 431169830 109375353 862787897 428477370 771995802 300789753 565889082 804874392 268886027 683288927 94402029 808821841 52763052 43267879 275107858 690544101 964916022 245671674 971696544 823614200 145775389 606641670 700873377 503486316 350073883 245172580 620166808 421442722 98108906 308260564 60937361 618972998 685868506 40029483 938612607 795084929 627420975 941189873 249253036 724941630 165387338 716468250 677516618 60952245 898483172 542944444 76800466 55267205 800950864 668602513 673274446 596061550 77427271 781472314 690678872 108052119 114692124 426176597 538769282 258193836 56191885 393454602 90628825 209567598 818670808 152663543 284059179 176939504 322751724 34388726 158222904 788169238 62727782 395624464 398636588 285918352 242817044 861160505 330077786 493148711 604101668 952159568 867501590 300863182 378025126 103529712 744981286 391752508 63286691 141067529 159621509 574591542 928300654 7524254 251644295 978034388 830222934 725181500 761819297 786892046 232532252 707235993 776867715 281453701 727014265 706236646 676398636 312621515 786404093 909939241 95753057 118092230 827886140 865146991 321856218 971175119 177097877 264989012 436019552 965356385 558643881 446866214 854694959 708576360 903560426 737845874 434850474 91618037 70868601 428895482 309050561 133251434 958033910 11756148 484197040 190216116 535943987 185577833 865857765 334719338 534501988 531081255 143004646 119555808 941527312 799937268 207054442 618039509 801091067 765626870 188359820 798265205 266253750 719442489 386747467 138444811 67165490 936740946 925932823 133933033 984952078 699025334 525290466 521568905 473739049 179138150 970995203 700600342 81677796 923889331 945983917 792450264 588111341 66176557 943272596 481393260 758247194 528881943 16442945 260680122 9284600 41169241 433234435 672738967 510036125 430821448 924903709 102821399 776624151 102027324 404384006 144901866 267783323 571089933 588657265 426602712 64333720 403729052 524959218 762704626 305463569 591612793 965095789 669137152 538219940 449817985 277899222 78241844 336232913 654720060 437344087 890542655 849744745 638848011 53361507 249602584 88181612 42499364 387125733 234264360 401070655 563977627 281138222 748419398 785055251 108309325 734967919 973131183 726447712 105715147 862213970 10565923 556605012 83045151 958740689 995742155 635907548 443723457 497933746 172678642 155605332 5059636 58322651 99996198 910789268 952972714 366286039 230256270 128024134 489196112 492587076 339987470 139644815 864740016 351127682 954886075 116808774 701611871 2791882 407590594 693265357 61229627 220362599 313802263 345444240 828509399 665822571 602426886 604615134 712143772 303602452 534515722 602018460 165178207 324528004 406855213 346361362 311242509 433156970 399728311 929228833 457568143 224579469 82802841 780520324 144451283 212811638 132928721 940126270 378106402 6538197 568871559 670132242 395283199 275498815 195025959 464673713 664304489 770775786 723678730 621591625 807250552 797509602 434669543 602297084 265335851 566921287 804561184 825321874 779796065 525751233 328452974 147656005 443633553 750233982 935486795 439044453 113960445 308806361 508482578 926194769 192988123 598394426 350524815 901387418 498217648 444793441 929111662 333464770 561410359 434507773 745401231 839196684 757061105 848974116 920925643 442367353 83309151 153165770 748363495 364084002 964742654 606551485 704962020 159206659 666422363 19454441 662223379 4465002 480186079 88416767 101963772 581489228 730572674 170443460 786902178 52470325 883096837 306328010 919089629 347547020 596220463 575415899 758163799 379722246 249381274 343570024 21431167 169033200 565012516 715094592 485043137 696981716 290376028 975522855 394574103 122058021 788200904 403852662 678215228 218871338 515814429 186881002 29673105 395912420 482593423 68310774 407865915 586628915 986525348 909904105 395191931 576022081 310628420 428444990 937531071 425499934 420946798 422688610 278913377 962121140 367824735 258368507 685961144 357414761 465585202 267726495 878296801 207340692 840373972 345986345 881010428 767937147 412761330 152195781 969528537 808395955 353266850 782121885 798257918 542553119 924004288 179932926 578038718 369679040 678695285 941513587 196486762 961715353 962396600 919302959 234997686 336983044 305836993 414907083 153151008 263824523 179072932 128323255 852697693 610993329 710941384 611857301 878277675 609127280 757525217 856946161 537383865 331363995 557350691 35034427 717229822 287789462 231867597 705744266 84539871 446559871 132694516 705764780 541891223 241580437 319178533 415165821 647790658 253600242 991979476 301748457 676544698 431640718 320499337 66485152 270563070 572855063 673319183 457808699 713673865 760942770 900567057 669581517 838968057 684048880 800391384 704969981 29581773 198477493 482413892 460231778 981204520 827151461 820008989 247621092 640029697 372557143 236513 696926878 45413929 646658944 926867911 875132389 847070436 564433711 699647050 794943178 976531542 937170960 891866422 167018751 337487658 291860854 313597513 744263296 130692453 359551883 677382501 576731541 513591792 37934353 723166841 473527097 778541340 252270182 942528435 260831092 147451139 734013574 296713984 245283979 459964692 287055060 892737450 86735008 601678219 445685400 945812924 975003172 519936222 823888354 337249200 298491046 509134857 992191557 834196572 873538124 449770882 146366224 287873743 872764496 105001935 981089904 387367882 280917404 36631517 409920391 587393381 521933850 330882843 152314352 66468083 309677016 620381111 689332442 445853239 81452478 118337759 596799887 127090008 27896804 90749419 205385689 541902885 75630048 368317577 318366707 806711787 123822639 425032157 466865489 731049106 884267305 652323731 367948129 709991093 598123724 966656802 795559546 731033256 667172003 532677828 178580599 206837524 21527877 646306583 388822158 661813870 362427497 560093156 79069203 191288876 423194304 702890465 264196225 672490225 469386366 904164993 664878874 164771241 703831708 714594877 88543059 311697897 682159881 702147421 150250614 449279029 726972150 622466657 891475551 569935981 455333407 128768272 825454748 227632964 527959112 277832741 24218972 686555504 762639124 788501158 908513895 440377579 206092991 759723285 958828976 254793463 109840935 900942680 820667550 358457094 330929807 749759515 470148092 65961833 754566604 133804729 693163894 59221197 179858545 766328969 687545755 660018145 885461077 987119081 438849459 728024930 867868801 589518800 299271701 967485175 565819123 483019280 467086017 4873406 63316243 135734543 105770443 689538141 258069710 932172887 160278983 453314701 265342483 144777685 24327200 840072524 543009300 642097711 906523516 820319153 334044987 344511501 674624120 866722481 213251626 279042856 8361735 256639416 859591395 328622171 308740143 19712861 496377299 645817955 253887596 250758291 761273125 473767848 94353782 220155870 617207570 654368024 831721671 109911094 61920856 883729095 894540309 132282901 739063868 281777923 249279003 397039869 525415128 858068941 290637708 529134875 548794748 469702522 1039040 854485822 475450462 480761116 423345623 767578926 739404674 849738863 754189294 759169531 257335911 87158824 663697910 93604322 148293396 367358136 124649741 243610301 531974641 57388668 187227957 170475227 172089815 717621470 822748595 799192130 353149651 69836450 237174519 617538330 11901263 433542166 152921481 138579736 240922183 91329437 844170642 914966677 257623077 146752547 985691458 366801601 469380830 250566669 858848329 828225560 519748050 673164326 462086869 84041189 107113967 390135318 473122911 436182157 534315571 528921236 30408829 399017627 828451192 188582012 367729339 297837866 420996804 822466993 889020988 314021123 676031257 96899608 844861637 828467089 285350810 453051531 429392461 261309500 466325832 85245434 969641836 637632233 413421582 582681706 904454951 55227071 448140530 643217261 212857015 615223874 370666439 922424958 534486548 378810101 81005551 2786531 253630498 643053842 560945260 955511846 73874086 724902954 347853423 105169781 501448328 578549062 146780516 402332160 880797471 93996311 342975557 34440937 581167773 144756213 813207708 100231690 851703333 180003994 448920330 372432860 915701218 414871252 246971402 860283126 50092161 89149148 176873709 910741840 67772868 170949847 811826226 774281661 867613691 484972373 86037395 751041154 193455284 977159723 133040609 843741388 849064645 78628433 796315133 705313338 579638315 644318536 651130219 387565215 697516897 624480396 442215294 902930835 368664106 837635300 833869394 106738204 37997891 539468941 863643965 17227503 975084238 225981906 717420968 563866857 850280751 353874345 278527440 932915637 375616301 582092293 840102158 525919153 421166143 743589726 988914972 594670482 988402164 388489279 246236787 182780070 469403223 112084880 369935126 400475339 453005274 967375383 220179950 795121753 880615870 947817907 752611416 6812642 661460451 183751384 377329428 765248646 897678996 597875548 653342827 829160059 727889632 693251755 110428768 933841608 463309977 446347621 759750562 408324248 226912556 122078017 923452104 947363591 998106032 176992650 330777145 846103246 940378243 512738888 527050096 106844924 398024449 18264863 96342803 609171069 755586307 458824011 232045740 446231837 378261232 516523571 986325595 178115638 451604654 775500065 464047614 552603293 472010568 642761518 560985634 172220975 707847329 755215163 940930158 282920161 397833703 791005694 310815324 460696724 307404597 104150228 338895426 227572198 248728043 359191578 786071989 347524391 784261833 161671534 324231267 564869722 945290232 535629761 924116975 813664679 283390441 462712308 851189793 89795666 874899893 340471138 901246565 918456770 222480533 614492643 446511919 17918334 844252566 219077371 511231316 20645244 513567115 779335094 797775708 27652956 198886597 691188173 248447274 319133220 212185557 273168615 497477718 712549228 209174527 256574685 693267594 721784900 9303992 452389902 930009743 241053136 837740873 524998443 8556148 127562771 763914522 418888933 54240775 7917047 901943785 367340948 777625496 230370486 721373531 581662400 286849096 979945154 688496847 621640945 24161785 948495368 232698839 225418653 473250100 721831243 494425011 427173965 589424167 177796370 606939867 200700224 734962040 81372452 673017089 847912908 693604188 833695668 239298600 952580334 631442043 533905230 149758207 948654495 783703344 19520087 415143455 676030260 360785603 286616859 495438296 996471877 931492247 340531498 864542997 525034368 594064677 474363955 491920451 510732378 936647190 495233593 589087864 783322282 488381139 197531615 306147870 429365371 704623860 918205174 480139813 94599957 986782304 120009004 706911338 482490422 580088302 512767460 703369941 441031924 602798957 40435059 165301738 846374423 573618947 812290666 394537930 332294551 173798400 596872842 262759694 715528089 801080279 620095567 870528101 194177497 210929287 387588473 492559070 615241374 166096476 368374720 170009837 980882411 397143023 452461208 684468170 862786846 306620112 464728829 22002759 737806901 797510313 461472553 507420988 921876136 265754583 326341632 777031344 72639175 875126657 699522741 989354233 931352014 967477181 600145931 643980880 432591593 530259723 731210099 292590517 277493878 176662014 896645331 112231375 453762913 493146348 857676902 511661005 567139161 516336128 789638579 24406074 998080138 656701171 773911475 853894142 768077564 952576041 62562754 798612359 567892193 891303723 567154749 991203539 233380731 707408976 498821453 821302830 780416056 623741931 966164197 902094622 255614120 717937570 289924790 630979059 290835113 893956901 835689318 43385356 38331580 789735718 861903542 318195098 619452502 122903415 295416581 800177119 100636056 424166170 880366808 473465936 891220473 205080720 358492912 767505726 363387989 691546572 388096955 607673123 78849609 336560192 243571719 14151670 507867654 893025503 209586598 145927115 479704302 965774245 554056603 122085908 452546022 577491578 675027083 676031531 457386722 433114981 943700024 982241112 225538509 10366758 292803175 268280991 342542115 173933942 142530528 852000906 285475739 868065871 851779326 4656930 88386418 872655836 398780184 842756398 722109080 579177946 841646037 22661849 211982450 437960200 857927267 250150505 618252693 341335989 590926628 563750497 553918144 620372870 778443196 909700559 585238358 473957063 852324919 728079096 42950322 474007134 952825726 248819875 899857023 927625920 641674269 913667267 523112070 750518428 350958752 2953577 713641857 406069839 392333730 136759304 920098148 556352851 616236206 159972486 679951906 603106358 710848038 165978664 869459600 142164702 46935631 661591381 605138726 636187013 342288732 24376134 967295112 258052794 246219901 160707848 463487070 484893115 80056493 100513817 318797951 834362425 655307951 533426137 643569002 891369720 507908081 125706728 547934338 348687592 857534137 394686409 488467815 691802833 379919718 169119344 975366812 682676859 849804670 837916775 370622847 44564140 827749172 975888749 773278380 642529534 402078450 870734244 335007183 579520685 204855567 555524354 206736051 48777766 172108045 530348796 66059098 296910947 751035483 367433030 479113096 544691705 155581378 521389933 731302196 252975044 705911716 545094972 455730343 10819546 452247896 654366448 290844656 432037022 822361182 81073573 738368293 142979480 398378942 503374068 238246527 506132697 957857123 17486238 279952057 552901472 813977634 699030586 601569876 383837073 108455067 64912237 268938040 636654157 990450143 494543415 347470733 189983198 471314361 94326287 321248671 338679918 415356366 184371724 876950058 842159078 739149701 159067169 832337599 435230634 863003969 307131363 698038680 920095079 797518938 613941051 993789242 624872810 556265310 202494700 48941768 300424801 260208290 824780151 210975172 901858862 214881371 305578915 949904697 60104804 490935546 694703663 355622588 35022333 4128809 462383951 272735560 276432240 64724325 255018161 629904070 42597520 909303359 895388061 373124043 319820803 239718323 504222525 425242703 23396623 965237523 921765492 489449237 219327361 170566618 118818638 327199794 668625248 881518858 784865650 135849798 26400221 197638824 379614552 98919174 990814591 371783736 393584894 259100440 729457941 696953611 957338648 708629372 93455489 674194266 991449402 26985187 582788566 40011946 724852647 477978823 319791132 165289583 590191036 503485144 584278280 717817181 939122004 329206510 499293174 575414841 689883263 490251404 337447799 61325136 583614073 556961043 357572886 709422537 601224287 801912011 597301329 21827575 672985432 933468070 992305719 458932479 424072435 672868099 862878188 779373191 703664374 143755481 450961675 148990809 314765853 752813674 865663380 512212376 844335383 674595479 530030630 990787299 715788666 246834995 147518087 304260163 4864015 123331463 527202201 351219370 95431275 948772400 846258088 216922119 32086407 965153506 445660264 799815682 477354872 36100018 892638801 243584098 450454039 218109725 104822148 427808186 908251852 302459124 89885092 202808771 262176186 698223227 481238740 432217573 285921485 690706797 427319230 520185619 461015845 987217182 877810927 417428633 769578845 642511420 637661155 63665683 533460911 26184330 255694947 397434148 924850458 541400243 919315980 577896745 220646947 381097394 97739100 481571167 922778888 437747929 937968757 900974097 662023584 396694668 935029098 274283826 205403146 526508816 523285380 174468712 784825127 117794940 730271523 29965562 353112552 806256911 301609684 193550421 246966440 766099342 978961404 630050176 948390944 884212649 323893179 806803752 827723433 989196268 777923593 260989404 313969440 203669963 279869754 173576603 5589380 788376787 712523175 507991969 800358630 935561276 838629646 366326761 50127032 643835737 903562738 888454402 96015195 805805306 97486008 640903648 536245472 444715916 269333162 854042861 58481073 691070440 644153145 80439520 535864697 477706505 100492533 313470594 145336064 223906522 364632642 518349653 451110477 522225006 796258163 881893392 582242673 201196248 282602525 81269476 578923060 229688625 239736300 888891749 404571301 957624603 594883610 607378277 331893329 175334214 787023387 544132003 972737679 547985445 716277930 360731770 696698764 134764582 137879532 582720365 840245440 898614100 308296620 901754608 77252545 100929831 453631342 147542470 9293259 690147761 929387012 264793395 727794967 16377822 93227419 178479007 445528908 60863212 767083489 81849492 447665433 441887554 253022007 608197078 548444944 670387139 562459174 898159281 431930056 691338002 881585245 52720428 136952745 555270900 672096150 500762630 683567391 3360749 169737325 487953543 435336804 865685681 560916326 330469882 322767132 126668942 703299990 555671194 35050589 279502996 530136542 548212518 567594418 151597407 117769788 887738287 62334604 401786616 203595688 624739147 832710550 982375583 188637311 723938720 383226787 509398482 446583193 321952900 697440811 973311972 677445918 83385035 177997348 594114050 591951374 803406300 218968666 309055409 215181468 997896846 214033172 187096984 371074236 329035202 779392085 580078786 14537296 382076793 966627501 670833591 922808603 460629223 281595052 635534604 516880312 866014233 891843029 212362622 193181380 250348760 78058354 209243460 381416711 182613585 989906964 387979243 536764210 704694222 284922181 232905470 9330600 478318221 861267272 150810114 375189518 85044737 480594711 200180774 903095114 553953913 918808586 206664128 928436687 477761745 631985321 317893075 348401736 991419757 517049856 412232859 924768758 502135193 773251088 542682330 128161898 631624406 446407530 535512756 465281314 354489343 155413104 620585640 740295504 379086029 520511805 101099540 807011987 461730572 308975333 623178691 494687486 977474720 577584603 820369650 98387995 303669748 614235407 68386670 109915569 524769680 429744782 974013173 746498243 863074908 369603403 522231223 660095661 750640897 3291100 999198967 857341973 393891689 711973549 849227001 564133229 898078760 886582009 791003926 476724773 315811643 314079225 109725767 816601239 602714344 465038378 195144430 766951113 986637972 821030696 989109298 150209851 221737748 755576626 466639915 986382276 836958022 743561056 284563807 812818227 860883527 160018790 259222989 762558658 724766866 880476819 587821156 400519577 169052357 284633046 395036734 716335497 794605770 158441141 41957203 941316142 814316385 199354763 869757759 160838681 300217834 528344299 576695296 684999713 128418274 336808908 312742162 859448840 882207035 704348990 72805589 950221098 815857664 792975264 432305841 538795251 714001576 604835343 425626603 917839727 524314646 606333775 662925781 600140059 37458277 580659920 312538107 21566092 385575703 930973081 96537740 860652722 725830231 189035757 637399841 303724608 808960867 856916008 700129314 977892487 685561369 86311765 199868825 360932903 762195700 329924134 680203497 18184895 467415886 800302000 188240755 879466805 327503217 276502326 981803337 571126570 504637939 759084444 238989690 687795297 971588094 688247783 909771795 826563750 503428597 602816790 88710979 640857104 351215717 375947933 233847379 881946255 189842614 609094071 190578301 702844543 331600809 705866830 364292417 397154112 206095227 269932586 804684170 724234146 43066899 983471523 592268133 985535926 72599112 419430858 78289522 210640113 648728793 579632160 92011462 277369775 36427451 726675366 619563995 710191462 195506203 547848557 824355174 235437707 946300639 571796748 526189427 109988957 659169638 596883880 511495602 329255695 690855349 242633296 909322371 436205670 397172209 622021204 69759156 679551075 629703573 384407153 672426284 974245391 336766017 832846234 92381284 559683201 778506401 490454871 628288123 884184491 572061093 581946059 454398084 855680680 519495077 4464690 984160891 56171990 176388281 945059557 821000202 339685111 999255133 405902881 231606894 834227747 210310897 383964708 589332578 876915350 30057217 397070707 855545467 203436360 916668843 647005440 850709109 289193356 105568414 101649818 858041118 772259222 359438863 860092469 238868923 733724958 4118532 537900360 451323482 427460859 128536636 11856844 941844184 817558902 558614950 17390792 746286004 603772072 623630918 935363412 674538768 401419031 531373045 232282300 913655176 233490743 801514692 74614980 955314807 777881364 262774800 204398806 369250982 340117230 116605553 60491712 570463139 54735146 848824817 905687012 864758594 402308565 727911823 564533255 154527540 6539341 63858079 26744363 205158070 236548155 309070492 339577 324528509 219219515 965620446 227911137 326852861 801219332 917905155 476929753 946729764 771999796 191314143 201385481 81637546 532648815 415582169 125956293 838203170 883321847 153029284 609835882 546043085 402696517 726961862 129783111 618842073 946042175 273010362 398940189 343571182 96306689 497502420 100868410 37835754 851440099 732560986 360955808 504036451 624325301 874343118 244479124 771849289 484128082 262973986 126531684 283266402 788053294 520554027 873440518 971769703 28091691 478363422 136034863 617478133 713371885 967131270 169771465 507995434 843646957 123468839 962015593 503235 70696047 838810246 622354084 372377521 38724032 191067450 85364353 49869393 457184902 117676728 775971972 740056160 64341425 448542630 115361713 278746756 760661499 115444668 901166944 852345379 637610912 540909063 708177064 200261690 850543266 62516156 496374058 194028787 69033119 76975826 757741928 871519082 973824017 484350035 964802782 135445164 646174461 922797114 669161517 835118562 740315906 459798320 486043471 146668233 642181740 673284743 700650737 858058164 462697078 577939857 642277703 983278132 680858312 747614560 770495441 242812843 582636728 478711751 547503422 307880744 965154595 204504875 107703655 976969479 78386252 280356413 618864161 870430441 303443814 13425853 967400685 470668352 292716148 990926242 919328436 911467418 538864166 618745145 230104859 487500985 868412430 508658629 640565132 924537707 234197411 140154555 730749263 940376155 16189287 757770553 378482811 992677058 276096980 93576634 5346626 804274242 46260888 419778320 202431328 108270360 936648133 492442443 792883502 200066960 434826340 644135119 319409064 624941937 215576876 356304131 978307925 431097445 904679883 952847070 390801505 794439801 378382938 388207751 366273318 86644746 111260788 732031178 77187364 203041306 622361139 137235542 440292172 393458155 863705450 162535458 155813261 898206229 855073075 319334861 147523550 375761071 26672176 632023889 950121014 363227416 615783112 90629131 608650724 131107604 869014572 370913920 683320439 38054659 755156266 816005737 5601224 252536601 303100994 327004043 506048636 974469238 302603677 783041440 427110108 341924897 127729859 440872596 131962302 149503894 68856272 851226974 790947074 547845963 334683954 946543365 357529065 424198670 306558129 999795976 328849635 951460487 914551879 884108446 268998009 937439281 295035274 355595608 298882838 796063726 623170068 209337532 636472035 909029805 691592633 78538644 338351651 8272464 409494364 75908642 559800533 845912935 439979523 522883109 381005317 321842249 477500394 844307563 516708621 646146234 292473015 40644219 337845021 785618909 787673442 928515224 160054723 105682710 842675251 653330743 598636720 14343068 743176886 301947072 15573660 698970989 334810534 794823918 629272838 378734855 792663463 574350780 895701319 653521186 146620172 980780066 920724679 670094860 452023824 870043272 182040084 752286118 432110339 119732407 583135515 666296383 786600682 183031763 240726869 471455337 497567568 229406277 254508007 595598821 498288735 876937094 416559296 450838607 602619229 61430021 600144917 762717275 32771127 84314775 521719360 175291509 190805854 824744511 666714243 6502685 183380364 836380600 880232019 708997829 449818658 843680484 872151939 264879394 91389725 214938577 226754911 868600831 867749636 69079233 319173306 754761469 689227477 544073352 955721815 830251053 582098060 605747776 320726465 196123550 514404805 127300269 945117227 965516024 757621625 23061516 394955360 608686012 913021748 535047668 938050921 389798202 719449711 795172243 499373828 281936785 242558305 421936570 663741741 548725290 299261074 677566808 632589994 322695115 593751647 418629870 103905730 831426882 411066190 644456630 882878601 631142999 602306387 300289283 838752597 469373661 163289424 300619539 319613360 383499934 577667249 752177205 41271042 918412266 254002922 305731912 25023934 106002072 963153393 594256102 334890692 823821356 54722150 103511110 660794391 337436544 545085901 44254524 442916944 236976644 62480865 702298414 772060411 187876127 7613705 475478320 200104561 464106727 962575143 534380634 677200902 418120713 936655261 595650823 962538459 41181526 10538311 660454081 392605769 35752810 56756900 623170215 865824380 234365531 999641746 301775443 325060454 659483119 99537916 762759359 438532456 693643041 898143112 856166473 944643335 871885906 926870582 586178690 386711747 912215686 532107988 675700827 721680227 104522698 747753256 258572747 684541299 993270936 37481565 220556271 839657604 175677541 12257197 352344827 950604087 995011872 418705768 573158649 49034585 981982581 843312831 109183000 294871357 287667950 59269520 106171609 485148839 293782951 814304224 240974208 553866153 723009788 84628093 819752403 734317102 837060377 785440173 334149806 576396002 740811325 517522754 372706584 198399319 168184161 36834571 684462852 215310557 511214362 780625880 986154823 464770444 659153620 504788049 546589894 695869905 194277660 565183242 659208604 465611236 911415711 770945256 838800673 615487290 447119654 277961946 913165493 899682344 390912970 156626164 229952600 146211758 675464373 313333334 274708835 331780653 872682087 971773368 17940588 675338135 492003347 83044588 230743290 11741555 383354051 68769254 884194144 346428856 250399939 79476591 798647349 170971501 702300200 578945233 317787456 456041985 683278170 597548684 471719808 328811081 502691794 304718866 796842469 336395484 274416007 99397714 794945853 880609834 916917118 291718639 626830545 499877665 947786565 525043724 899304537 425667935 519664759 675349458 738001254 829060801 655152633 557017528 718659755 144568833 220889758 1667273 204144544 966242182 212385209 290187290 573361464 591303954 492216731 732977039 723337042 92418118 391245540 611211823 493044041 833786341 119928179 265739759 489060340 647281086 569550661 501614078 596278714 344721113 539148122 160593069 12672785 949088089 31545025 782085035 554211478 490958981 941959421 980284984 156145775 679087740 428827982 495678817 48247736 848002347 376295705 10216242 488184478 512393609 135314253 654288730 735929921 505318535 286862037 49516138 59900022 462138603 96177205 293281209 844123427 208147447 675647144 482328829 63610972 141415847 385046334 501624893 660717123 326771822 136148388 360973850 834616526 224695639 160042095 604727198 680256373 229751392 516219263 464494771 617300726 363216436 370334677 248715724 387580958 864926197 8062152 703391450 621743785 24294959 144039093 441565449 408290061 357192398 435874562 513051425 949916225 309855084 765937761 189046639 894478254 111777201 96018109 368352948 965548694 416162024 859256543 498814534 8186340 361221811 521067025 779653624 526394273 163498614 188132359 361204782 853974008 270645418 597797320 994413676 285488942 430039969 945951455 995627228 321500338 920100086 983445318 535554513 556363562 283477588 128975966 501124880 931130552 860889754 73992201 123517472 161280794 723114826 309956033 468284958 288982422 114812811 336886093 703828553 363129014 377650679 837955601 172849331 907582160 274267540 650514999 435494800 462511318 815094724 247658336 735561763 704558910 379742206 522501453 699766305 603250247 157557722 772136099 87195971 927368909 487367026 490510921 155973935 806988260 277232688 420965918 429641231 734690210 973206087 382779357 270731588 923802141 796448264 977254594 203469500 561672418 415687075 97187057 890199619 534334147 751302541 827496849 458776805 791837190 996246266 274849901 993986991 507778065 482722517 844287663 758984132 496886392 595566077 906034038 283764022 268713792 584949940 104409928 326356088 70199792 319282932 256813409 274552766 516979618 725146499 113366180 250058829 559073308 111326229 786749066 163508466 19288495 769040223 94620796 256235471 515257489 335282467 801750077 665868524 282358473 542735024 562818171 111822348 814958463 201188639 86271915 987095272 857983968 801551927 974071362 720587465 222121052 654628416 280588731 854459514 236400294 917479064 615718625 774542033 399611058 338750720 114750713 360747676 746060409 458073703 559847349 925906248 744825184 578352642 498736642 999810857 417895379 334903312 288866303 482720598 469932899 880357996 334219059 464251936 399313043 64609049 901805985 156664121 904619935 75107945 734899738 607281091 367497748 208444241 909389185 536392754 765226012 318355071 709910451 534691824 330095818 727107057 825617806 995228516 76450806 933231579 966954343 816351208 748342002 916341751 191759784 323993073 841600976 460840948 267821406 333240562 267272172 638458380 43337967 262255738 65297909 188204027 147774681 991711410 754478537 671332336 76367611 920276156 618489323 279316244 312308073 393398141 167240403 454374483 198596582 243257187 3170890 711054198 162839838 51171759 103984692 448098151 45543301 281634613 327083237 737551527 124402674 997461121 953267021 514368005 97489438 946532276 6310150 626782492 641550159 756924653 890661574 286648318 306841821 129522314 438890850 399417000 843401721 460339749 150016576 382450161 148143119 700011998 559090711 225472134 36943994 549053190 287781219 400376784 521186086 821870901 355430609 159831531 694211864 997718188 957205627 645698326 532557639 448768183 348478773 862870107 876336295 289299570 674980112 868715456 51163605 647883513 875358902 155053783 255742764 101892052 561090519 854257565 73416622 552055377 926494880 617969163 341654315 634132881 793435671 974147543 632974374 46709396 810831365 141356397 126521396 869805011 959135464 546436403 455535296 476766157 942993131 64912334 671876509 649107100 548208230 691312352 428831951 122247244 592358589 944697777 251580181 328647470 545805287 517226362 98288133 147576317 888371995 729910001 662588823 119602966 30818729 628800261 459645411 59793898 752560047 727126949 516910360 30110195 340491700 944859513 950019007 362895026 367953427 144327939 588683889 865636526 758415861 800612909 54421921 917556285 61880571 708589432 334813674 908314560 926767268 563359189 442823679 181688872 54271149 104488881 91826830 160918758 785498115 828607021 171931976 782093812 743491276 280162187 405424396 933321538 547577557 985203542 698987615 618435716 826374017 856601871 609552655 328383967 654596603 434205859 94453465 259429658 213012418 145525416 279916758 751730614 690855698 471200365 441526975 7901428 998619426 782281470 79514662 870906976 890558240 715880466 628144953 989767920 15923987 489857528 738982234 782098911 592777688 827617304 677271018 613861627 594821666 818124275 322307852 646695885 921632950 165653314 122614072 875205698 329827856 163326958 644278631 443995232 502721730 471932733 812536683 604544819 454738166 929006639 267205582 963791417 313755275 458744806 929790563 93908427 935517681 144721800 228264546 572181404 239388025 242932857 475231707 971038045 310672580 807076501 586274771 405571711 218269161 541819307 535331061 421519081 948559967 69183902 600783808 929043616 134269203 351336807 470984797 957916645 428789337 421214884 154671046 874352593 558733138 275518277 805614737 50905069 891604722 710396638 83092707 558819294 171416845 351226212 553312504 475812300 201288937 795377867 970827681 45564180 625645324 534219225 718700557 280236294 349035309 430130480 837472044 289527881 374767188 575718786 691137082 27068389 339252973 373183300 283397245 623653892 606466222 466580942 746606360 374403656 26343200 236290665 893863061 663328795 393502213 991118967 755347007 348125500 668944977 233121387 615280227 707018054 314603374 520097182 789214415 619835715 92730994 577679505 183026021 989657292 677117184 647099531 227524091 49113473 124004035 776744631 857672791 387269254 115434646 115888533 204718178 264540460 442650630 777456374 192529480 57226411 47230776 675141060 245887019 777908273 109361385 436699688 720674097 974762556 470371084 529938403 813884377 345879565 294061881 90118134 774626661 922601171 22171215 885139480 461573643 822370913 523327005 709554166 895127990 287477714 759159428 405660978 515546430 936953674 807069053 974058245 730062352 141648163 888289003 530803614 514508050 669583165 392599315 658656617 130543685 858888766 275836683 539926154 496522349 518763790 563160576 328583926 364581207 820248215 404934235 773922362 259045844 157718449 715956247 61944225 843538199 830013127 569704440 571091602 12292580 611985182 699427215 71288046 505774104 527439466 153965138 67602839 806186813 667130954 795553910 116262394 540690638 610885825 320832465 669162836 377625686 567689729 923693419 882817132 957185972 281322813 497245495 615076502 820536486 206279701 844202988 278887657 324758107 65104581 793506798 84947991 379479895 49216457 756421038 242199118 431170076 564438309 356404078 735470356 717616622 836558056 578481589 126044349 956473794 787192186 422300001 154409894 232405011 844372212 291152896 774776067 663187192 634562133 466674438 20593087 480864307 122970892 352308368 246220327 794487922 179944970 96801175 921923452 684388340 192131175 780108826 503650014 976733224 913564102 378880141 477531697 349838499 885500128 139660633 219557902 90200844 732667791 71868349 290906748 930195584 547090131 441271334 341487892 933388274 882785769 575146423 566320687 107689814 273936278 963450881 970173717 829229185 719829272 183938860 64128576 306237369 768909013 584963716 143130958 252063605 749905530 51760916 763841937 505959145 773077951 297576562 644564634 787644261 568862324 703786129 465892493 161783182 279816910 812952560 719364572 420181974 9013109 471121362 512684551 128364513 254883361 979327886 860999099 453642840 25146689 7218342 717907231 102312051 74003758 62076469 898804675 678081737 326089924 796405537 776254567 509709088 247957956 503975368 797221155 636279829 503754956 938463408 255351353 440363217 331714922 780801412 742781859 104682255 65351233 228243041 672065286 262110451 629098227 650129059 602502982 589233749 62258322 337236761 880562247 96185617 727688039 187303467 515399201 682757256 45757406 95252560 524447831 799851719 416044452 816500398 673163394 725526060 613481363 830419576 373657229 974842602 459028146 412989382 315066580 534096102 356424533 101638586 306345654 161398128 433685558 972288674 944358759 406799730 136801551 330632496 900159395 445787072 92001791 813978217 329986637 832931648 423861486 363553206 34748574 962688057 66147622 487585189 626296786 309447203 711576341 418448019 7369157 27845619 85609144 612803389 510694887 678436264 851126651 676372642 559254868 374118367 688795024 876179355 546807101 241790463 585424160 326654195 559583058 26660985 517462699 491513254 243075150 60405519 391976206 851764363 7068979 36320677 674060382 44601439 412614235 60218978 445228135 540920822 116475201 418514474 767431101 20722394 838633184 356859586 808388710 836505989 47394897 519502869 572321865 796817928 44367003 788704878 123652074 125750296 485419539 780711499 920434592 947853957 834015451 22573961 804210725 943828882 615523252 622048531 627483167 657493286 214255268 408510157 847623171 470329288 836794898 292479885 945916882 798408103 166263999 647488099 542868894 265137488 724321593 897533230 947549022 745385458 391814058 56779076 95837066 832891789 898073268 725697248 894422052 854291365 389341910 478627886 179868553 674960356 500029206 476059685 797716659 865498385 900511043 885110158 122466992 713598385 764695477 185837359 751376695 402793238 444351827 627153183 717166754 468118851 487812010 505547917 483308452 437766458 766991905 21902830 390105512 814538175 836569886 638360746 337880199 717320739 563323125 258868957 954229589 864042586 319167734 13732420 999990379 191808800 279211038 625611662 813955057 153770180 954034721 416616955 694891488 597494954 870009398 660672081 420952203 730849366 968923028 775830338 69262824 916665523 498628698 259923834 672963137 533299231 462679918 313055915 648511532 262678868 641575102 565365259 46080263 850576562 874626644 412415157 965369990 547245619 76162525 168293462 456252184 721320124 945665047 99298675 385900499 946326132 130226321 688335525 591952664 656269508 430869183 215148953 410820986 188127653 800505284 797859620 375289947 984600645 934728678 387695642 624068496 133233490 242956365 661825876 919014650 931696364 381619791 27473173 851383948 851461626 259833498 395644595 605865669 851221180 702639342 388834854 359625679 857686711 189166349 463232654 55470216 905049498 251707357 770996310 228436904 834884854 623465127 643289201 872596143 691936379 279317726 141012615 795693912 62168840 262870396 478009114 122295181 467479229 475448330 426230700 829890564 980708248 138384658 147936895 708758965 61655191 325033165 709373181 356780806 303015890 534907298 60712097 552089412 354756728 646047907 798652546 543202328 711747646 703687946 882288711 979132098 120245912 491332149 237293399 136648064 99637552 556675104 751146338 705820843 53335778 63302228 124334713 942824330 469669547 161052998 532451855 861888437 851466155 866725745 810074125 759416356 110520261 189636439 64755968 114487279 552942157 327464311 917917653 928065085 518555022 949552623 49470958 581114216 330950061 164167651 999431444 357894557 643044602 803724490 276221692 945303719 214242616 758652488 652071596 217266439 735921394 834437777 652007215 509132655 402744037 44266092 294974797 108556230 366408116 191543136 945849075 257543278 425080522 761469679 300661008 907046081 78743403 982868270 273559826 639406833 900150187 254473475 977687198 335873085 893356310 894524674 135807913 840400268 896175574 475228044 607698334 810427247 853983341 449299178 569921993 383031829 74627118 163038487 63288228 790254447 260955356 171469157 703551094 247899545 577625615 43067224 520092200 970159575 924555828 280462830 917103247 95177580 66781106 831755546 874002013 417526511 402037776 384769044 904103089 746884421 598818327 581669673 264347344 796658721 92192909 377589609 455007482 160241004 719471443 120752137 44089234 438388638 266630422 450182205 763542389 207717390 60575250 337427100 713825668 807300585 530664685 539867045 505204396 627886172 149388715 522144012 377076037 692357235 359898115 974731423 783373467 624107320 647071805 661749240 144646045 804001208 239151495 66848351 248692008 357890988 317988080 985505744 251757874 773963251 502113203 103470772 417265014 505719739 41366008 608017696 461640662 305645498 74075899 475998936 560012983 309837691 98621839 553228134 633347428 248924018 799631821 603735322 367762140 656703750 537282216 633532723 840674884 299651383 248637076 373623020 360795767 672343727 796925032 746035399 654780972 405812006 841094626 207295110 89251176 323435444 220886986 115450848 659357634 949299114 895142785 735238671 310438108 66753477 800646536 538684672 110236517 744808994 27685564 659075374 58870671 994164320 373410818 470141564 709334883 542913244 136512016 504989321 786059397 560443220 886080345 677879818 798541704 852673341 335188239 936894049 871862033 158416408 997193544 253207291 393583044 161186972 431457404 625267268 65569018 30538871 372855005 912833958 265563455 112042965 956436255 493451586 14901193 994534908 783757250 853823343 760665159 514583646 626158905 644379107 265655115 72731332 36048499 790069391 155260716 713397328 26156794 133018487 507036616 141601689 689086032 664036695 338231638 327951275 493539371 743284999 726553120 544288589 779381167 486026382 422213896 847871088 116165513 205828376 497705938 921503012 707487932 449713365 827573554 945868108 620056963 326875855 890842673 189395686 332437909 674916510 466756507 36149328 599556724 603954930 430424028 100460206 364913918 367746902 669865306 922501339 561883328 629687790 921388649 467723828 362360707 483237638 101822928 346352995 606815230 973402440 178094312 577470358 751045136 143143359 83791433 943194518 9384053 820072273 336252004 769377116 57548798 170675743 153786924 290988999 241065872 348989866 888940432 795971636 274076340 307610698 137013091 598009606 840106213 1124326 586262255 537889139 692894550 506108125 961579576 194713981 518648631 539796923 570899133 685674106 621447172 193425419 568754871 747750263 350450304 341641002 273426999 475199721 67380689 370656271 681088245 60616863 867428722 774966722 86803356 61080590 353709348 789943709 999739609 372628610 969093575 721761508 231674800 929773675 741493447 651598125 580959906 899475758 644971071 855521217 390572303 927652181 521845325 544218421 444897236 34081627 120411759 403485345 230039248 183736774 275772775 277375508 749338853 636328168 892308977 893749840 229319785 599073414 687038695 945982230 903842868 414723162 143960629 551579106 179326261 294754030 571788252 536293837 610199574 237989505 266746578 425320901 662633734 554266234 176718859 195606743 317329940 44707085 315249512 7419256 556312437 260354409 365590446 182215172 232452445 245654284 991785893 516241592 15466382 455146077 371156199 291003687 60138217 376065343 544911298 799280552 168052913 653295176 50275775 610504707 736294196 641441227 746416522 356942340 800557495 955037531 667588102 884583541 35787528 741220547 9605288 725308267 721406629 712262725 243974201 445201882 139754912 365486090 962980683 493031669 564452227 952937088 23408922 560847538 928605908 127703183 321603888 858046665 49974915 168997712 173551437 849776509 371283199 450364185 600504764 139724417 523000730 233838406 916177454 998219214 321258190 643986071 417079088 916091954 149097591 976292128 846150422 319257737 712589355 591401994 233226564 234731685 629331926 917736569 60705427 729697745 318365317 842588579 499107826 662877946 856296518 296949623 949808888 536078093 493550493 153201868 932717834 561004265 696435348 362000225 372819404 497117720 604647918 427318652 902788459 585922078 357306416 98086211 130674372 935893254 675325195 522284238 406340242 937469688 828242256 669418004 629999271 481297303 283662926 858679774 97553676 504508916 159851655 587126293 807195844 116346441 849990184 426067932 313203670 706702710 701380101 812000939 168443352 142527021 259224470 264456247 42173287 342801235 57535097 871312431 56145204 899521531 686951924 812500532 236236779 431052664 314627892 804656097 604942030 594269453 686701745 411671909 424519939 522597314 602118029 588197909 574364107 86242890 117975550 669541265 306604172 966916270 977695472 197962848 515317732 647718620 413140335 949114314 375759976 901112534 6801782 215624623 852122694 684477806 774758083 129743975 670129213 157605972 684209648 715781413 448504362 350786495 201587517 200506749 462878020 638137518 549058696 916885168 853170289 101142070 709915058 262116345 412442027 246745026 393280789 142899183 297660110 333977441 671880827 340217547 316989676 359263592 683522096 293994560 222158483 820353241 802784680 393544404 391260908 191555220 309664492 707425076 569851648 317286960 542928448 451440640 316932827 548122767 642294554 813904004 742504160 844787699 290777528 40492859 68999310 765098555 503186693 746626143 633168124 672740975 62685965 442561916 694455243 203725909 31322146 81238839 224808674 330585948 473146675 339770981 412788193 439785731 114736548 754904968 566567561 297749452 937830274 911890011 201730141 599409119 1550309 775511735 954220834 488669272 160991412 432769252 663847286 928928869 660891444 45388032 246264611 970085828 917414869 691786065 883809848 497184440 126651111 887027985 587745396 530506317 605377356 245700424 35854432 401715696 997224035 355929792 574531452 801201784 902281096 670043356 81206844 599682553 745492104 346390228 897407866 455785357 32183074 32312451 790958740 714981832 447586882 840295693 119375167 483335024 244991812 160648536 145413139 49304366 851973717 333659871 695299536 876998222 687840820 88611214 296081481 593390314 664864143 252656638 858677018 136792218 20770857 61158179 874478802 157062798 549855977 564865261 409030818 594038642 316400444 310137024 201670880 754012217 950802221 944919257 39946857 803304610 145614569 65704943 968905067 174166353 789081528 608937286 778451556 83952794 379297261 377327605 194631847 113136912 523824810 209980616 269148 248304884 120128049 963071491 208781992 791332061 816049608 338374898 462894578 843596615 497717444 950816565 554233781 429900328 363287856 915321669 378940896 291708912 875808618 341990936 154300397 57545807 110709759 457192001 246460922 926433680 422546253 911986716 145517351 555827002 24227563 875229249 249459623 959065535 172100544 820953921 28400959 415408042 532232056 528817863 8417627 611611029 185262471 190491594 177907213 698120424 53759035 190624685 367404997 921119601 765609558 746183055 931255560 874752477 671576387 815246662 428903255 550497121 935697495 640842124 956728343 72380470 795329852 742049818 779137817 348969937 726801845 238357567 940036976 293999497 712356350 362589363 498749896 554362913 898504620 471565357 210940657 488434959 432263227 473942876 733821382 499562579 890581132 479261027 724050121 335591001 437384491 131717609 295561900 128118877 340100474 699225477 733465288 554139373 276021710 495864011 822607968 523490444 863292280 97103356 605522345 979424641 12148586 477083205 463133782 960215218 20200288 218291675 219819780 199715259 673499769 308636987 122457755 505435570 343317787 546655436 897652634 9399676 389588587 899333199 288638949 469373465 129172702 831092257 474474501 431821821 997301081 858299846 293439000 915056527 224099502 607790897 816376491 607957520 762136226 905811594 593851207 304089617 381818342 408878602 802555400 946361349 933327550 691989141 740356952 298666099 112201474 556555144 267174169 244481569 908290801 350502118 515687222 394324755 899952746 327856886 358416156 516193426 625475331 639982953 517094749 160804671 81457405 609522452 940114575 179782748 598563617 225712506 296782019 563188706 761624967 293781647 892235636 667117496 845713789 812826937 848668390 61338860 362773134 146936367 358936341 300205366 654930129 409464000 144318603 987033560 439148339 246764587 969878421 855805666 705738087 409804730 395216053 436387832 760443256 900165293 868605514 650136411 686341525 474322993 250037840 965603777 702251152 652056882 87750424 425940096 895513656 693674135 737352214 727916375 571793925 627857535 260969100 598396916 419532522 957082458 276163348 128503466 265045268 74425389 976422946 815136799 271244173 982446861 856243127 605695300 260455272 641324941 935694616 676280326 872795074 456424535 235878248 201387284 922411848 473864902 821469316 305898990 396080551 175377143 595767606 943333357 906958024 741252509 480561164 17850734 981124049 156378799 895608851 862331974 11432716 143790045 499277821 224411883 448026350 114105443 908338534 347467521 51285586 424090340 830694546 67347396 749081904 445554953 75726631 231584960 872993207 372688081 649739281 74978055 617671090 518680274 921253216 104559751 133500928 429659847 59062214 210304923 471470307 371287321 986744891 809765316 721804467 247218467 648901137 21606454 583108580 748256098 565042490 154340896 990013193 790061127 695060638 744989077 949089820 243321793 844393233 529236197 493668032 141984418 756012136 339680163 778813310 806621283 45032639 585798753 515758876 536905565 750647372 257431819 249755692 223182097 462199539 368171744 751258688 195594836 795858657 898437867 440093048 318147036 911004539 914375 203530031 243376791 14695707 198464471 694990352 144309187 490890774 543406773 380346356 694336528 319610151 281843942 788785655 219941401 462318587 706676638 592662165 427201788 204321707 408518251 206866211 547863517 922676723 518659166 218453916 514911615 49122499 542680166 979305545 689045105 171096443 749027370 77179636 378714743 679505319 402459526 715208903 767960754 263679139 789783250 543201192 425548147 239939210 791177354 175897525 270674174 416283417 586256055 952265056 165475476 51273968 740498869 670320269 161705934 216942308 276881445 121398212 847940766 839626522 634854090 539685562 246085514 710454553 157721087 800104619 94317499 686974167 20299063 673202235 455583528 365900351 689231520 353958842 83928571 261235633 471482709 763508597 732062192 737406438 379147524 45697488 610387516 401924275 370620409 802540450 773005738 711769001 372440005 292329540 585694127 495823366 508758790 411725503 360295428 259408105 276175087 454474282 126736773 128526705 44914417 80480907 35090330 298997427 240566856 10900464 932343528 860767154 633767276 36461093 21211538 145541949 447970800 617397793 871121373 121990394 549581170 124004330 511967855 529368575 521264669 166997053 545694628 240067832 266206675 959775448 523852958 430678327 630454037 84181323 116548714 457372540 360521378 800374044 41667292 701505416 993852232 263362510 861874999 823131128 563485610 643700086 380347523 837502510 641565935 855094440 956690808 593578708 606600264 67196148 234117195 470250868 391559494 274830804 714091493 708814677 736446175 90970127 59356740 291666623 408173202 905354895 565603299 421989090 194204539 779645794 360568244 920010752 904851778 838452494 752520783 699259339 696234310 462316306 881709954 771085101 609537783 128629138 681147210 634669192 581143158 777253552 531020344 390211600 583980694 678617696 44859360 595406243 969864486 357614588 639113855 886488155 813310966 607173083 948446540 729451826 268042815 346883923 424562645 994441503 883062661 636264476 26993974 512077244 220368076 104295683 353392362 689711648 841607458 955879763 20778634 420789713 470728889 842712881 281442266 323377711 213972447 289187001 810570483 299241639 21258560 373177468 667792096 992630489 470152148 420946074 125279423 889584245 912018729 265832929 500237212 253023809 644340759 360503507 588735829 995552445 697173571 695966102 61139580 657103494 285417613 527528500 961397279 236235281 640895327 292604991 846936018 188724047 255706391 762307006 504457199 315309955 72701437 567218957 440722193 272952967 764172579 523246282 442248701 30032237 200991276 831073870 982479090 541783094 971392210 5126652 787854079 913376757 656309497 454507854 501504693 216563411 621274732 839553941 472235305 804125503 294100242 127635971 77473752 603447158 971140203 215483540 182229269 408814490 810988341 725885202 746368139 872997394 712478131 796913023 250809115 446240262 467928575 641797342 437293522 476390021 727495182 828519183 94772523 871636528 657305928 155311713 963113127 116704744 149403549 851398471 646802800 599844816 235706727 793645003 751967591 237993146 346827613 104158827 289312814 128684109 288743412 413037736 462263083 945100311 860264325 873709672 472872288 698354530 225278312 362058301 701221407 710684695 131699265 455673638 304311521 357626625 654239256 798306349 339688785 230606617 520940120 396718024 444735361 422594009 284733498 215483779 956672013 118193916 502823851 404358565 528744367 333191636 463915908 922003927 313189736 593896493 410001299 615577198 210055739 844446757 594425592 627600237 332804237 246830464 204258340 698089328 532807312 374701970 873327566 985473862 645335112 14275246 199761114 154452053 986212853 297838631 801962265 252939989 878666629 222489833 19437397 841921823 662746795 572489873 885806892 167234154 706706529 148532093 305850305 615749239 341203941 993193660 482657430 51008309 22414282 411738857 522905628 170058510 193900347 908299147 478331129 325785611 149226542 611089856 918603142 145279724 65822270 523014085 404217277 441786120 190929985 225966185 802283284 191318197 766033259 810021907 290731809 565525228 998700766 956162289 757497929 89704624 687933714 590640362 642877014 4672801 698287575 642357894 178574269 103960090 647622368 115152158 417216144 155287545 250991335 270777546 579807332 221053592 595305908 451905163 929550187 77784287 467594658 414518522 148768983 839388390 923250285 736009603 283051055 396338111 835314489 433297800 102833799 759982053 828778851 575605552 737456907 672504864 606845693 81425313 741704499 744269727 60627617 599044387 25032959 557314387 947581129 976153072 795769185 927073066 683432379 651880030 515594551 603583301 740385980 655404818 585767871 501173742 712301628 775824845 764036912 234167151 856208229 996894433 619232275 229173058 186913739 214076440 985932445 679712722 183047210 369744524 132361648 695154976 455926996 272025528 7061498 208854022 501640294 317916886 961580003 932362968 372174035 295435143 370486969 184076990 115022268 373744138 925669925 101261404 978997921 219359650 216816653 11504537 702492541 465363196 764094986 902128008 885632626 7595447 956286939 302763456 107150329 443317416 260015022 956953564 739190918 480333344 381396424 264564571 571324244 665062128 927454439 118079665 765407292 340877814 774405004 424612942 857211579 836566720 492334156 981108295 657762632 34360379 558917789 182636904 327072243 321477300 672719038 988818066 610041541 581481314 25686655 114969460 750447178 372137532 15333011 760965949 687076671 541596848 599059475 867687852 582057609 990651951 299729953 563671614 541977462 520954813 666042417 478838874 908459356 184211263 998840784 100590908 543492121 919339668 759388753 255915450 331952671 310306982 864396478 140998376 337746249 986665314 268638990 714591589 118430443 485768192 129340869 329575739 268801062 323293485 434262672 439110908 495848560 347067394 516529467 542756984 598884981 46022342 467448359 491376769 884590444 485020222 32269143 197398008 170093550 599112480 309398645 27232263 761176295 119943830 705328963 803600345 467015112 933030007 664104678 339117107 564030289 78437673 591297037 145869555 725812709 178465530 577359256 619568525 8244437 353391364 153935593 299544399 43911135 856678653 385629780 930485215 846051308 852391996 839721010 912881502 768304463 661971399 613194585 278376890 717245642 331567710 892575364 742578806 781267624 677118082 23087942 621549446 447770742 458713129 53876919 443902263 953389777 572390809 340621845 332806129 926623659 780698868 393490517 627158074 544054039 891291195 583694168 348528158 694331039 718451899 23185510 786239072 250238566 661015302 629307280 275271788 755149877 855965403 119512679 232231078 823215794 86668725 238092982 373328108 849331684 162433792 395451464 751941384 607629488 487713732 435248738 326707954 660660278 753866181 7831604 514810342 447580498 544038297 507300564 763827595 747384951 707394652 270651035 969901048 521575509 461209379 898838236 913800131 882825880 392545564 977036342 446484224 508109175 635169236 561758331 368914069 694443650 644730806 184998628 884802229 848161966 642617308 860733511 303221277 855422354 381238378 246517065 914474015 790230518 522994819 190556654 284461801 137897602 895141547 508910322 45365444 783807744 437074054 633968887 373376099 944485196 588863417 61152136 706332496 90900515 478315677 74224591 303806355 639756308 787568022 767043431 542877943 501662833 481767312 262228466 326340888 860154609 525273380 41371881 84144628 216369607 418871494 919221982 399380573 939504589 165174325 14282362 134610957 77976142 742999718 660129533 828112014 913715096 196295579 754383921 542374030 293872574 810536372 869233414 113353682 399572046 336461701 532285815 947379736 53806863 488383000 417194068 625076283 460260741 565454646 249841525 359728472 942988482 767202936 541223587 89484332 103298556 770477556 116495036 462105721 892671616 248521102 125360118 425005018 304111472 99784588 255259112 518220201 804732132 822538047 630872466 738103918 203858483 807687021 481457526 785609685 915676992 778715409 21795550 127308143 858773167 524677201 118984515 72520068 690080208 183640746 149798060 87021064 963277499 642653525 723836436 865864156 292017096 785646043 645533220 951861500 735170974 160352471 667757922 375725492 209562520 440915182 977426978 239113963 413911161 246957626 928238934 786355853 554756637 942700620 672105227 368540647 302867279 497604415 448565348 697335289 128337116 730575208 299322975 399518031 767586604 827332829 464664541 927531596 796998495 658878838 882910974 822199903 7780417 307344334 713587459 580332485 565401058 569358205 667740230 626862845 151463659 77955610 394619646 800999652 378750917 559271097 45625848 879781687 620090050 401761912 363707563 340056718 186810720 39352629 617831693 32645851 584058500 906128937 996641452 657746208 778285060 835793035 32988534 518709453 164703550 452660458 764252936 509772321 443343311 321440006 20095693 357637785 919031690 713842900 993633758 546567509 452963766 105882831 145064807 630913431 928331040 372520441 89160988 984037107 53899168 919233527 639693685 405394069 615316148 396215654 132938894 290436562 980371844 397424083 239996751 362608262 453872115 234578391 554024101 268961426 961190334 9809804 264370800 272373274 274718046 29406175 870144110 37281477 272225937 565065466 231202947 146752521 150875231 178724363 964086603 391929713 447145450 712584928 56604134 759944197 550421794 703109207 166456769 977286412 113581460 631267834 688282947 308070651 364834695 389677324 398252194 739209236 479490199 536584241 36126545 413111048 677945299 807375955 998860639 399824866 355302648 693818994 492759933 893593043 492122825 216722526 834453456 688470919 148088912 487276378 503883971 709194286 570923719 959622153 715371147 179825621 618189025 622971707 349999031 899884397 756904482 631944913 246387458 67692340 270412648 720542859 98461524 480482470 733006312 764772054 337906109 843038545 346244018 343945603 491435219 854776858 156982690 975304584 576503559 697810194 966683587 533333740 52670802 598784213 26945618 126418139 96627476 185677524 18986281 298596160 598909474 776215590 839167647 998036302 832948386 964534382 818630423 181965090 673399199 909532703 933033671 433988363 535149664 906661667 403038427 954305054 934496612 300540733 173135268 967378724 272380508 795372884 229179514 681923287 945412703 646836342 281381571 654449261 416951587 398687080 316769068 435848598 19088250 59378379 478249073 259458867 206571552 996412818 800292046 284095853 695120753 676732295 224721112 818174234 38977805 530385625 416825330 724163735 632694618 960409869 534173371 747732440 448195845 472155810 742881540 627790217 489442827 977873469 453862562 868283374 40615039 791908360 839517770 928136621 544355359 256390394 444411939 364801577 834244942 291695762 823875270 360414094 22880272 906059196 349713141 916372069 142687010 877305912 44437540 384387623 264490912 648306151 779280711 560265146 895505799 145370871 870571638 456234501 796835655 778557227 857594163 52493052 32068954 526365426 117934197 932357591 946230441 880723725 864937781 802038051 659624534 487476978 420810968 762469275 124071786 613639359 532867226 871627230 227069294 36280168 676603167 281598899 213601488 878963043 469903150 375057483 225563631 886733506 105809306 220708627 808775545 451119563 748219684 458919955 557948031 434261149 172686127 137017545 653638436 495433913 355185817 446583472 817401959 767436297 769186298 820796119 512751394 677053452 885986117 238769284 647813220 994187661 548774676 115662341 72985004 447537567 324555568 866776430 476305154 53830671 313678150 282183744 618661610 763735191 344230619 497605022 461949334 543468416 385833253 159651204 734660079 807547689 691105208 131411754 605631505 352773782 362734483 537036038 78370514 275762890 735033631 979290945 46171729 276586164 69167612 214739148 875844904 652932849 210474294 394224993 433965696 480293286 484035229 340955589 922634472 221802114 109614279 45567545 713009219 662980021 494310439 624965389 135647492 234151283 332096524 634895925 309125512 459370860 46666216 222187702 105460890 225460167 57277091 185604531 654902396 768861201 73864109 252686018 772372314 923405962 967628389 918990145 817785055 344097700 725092247 958669560 630110285 286743862 430070279 204833398 496283115 280331632 153523216 511578205 934431430 438444825 774272701 407347813 220014134 247072106 53878436 485279332 460572226 893855201 483813856 859132245 192946679 154769522 35038176 819866542 710259482 248501979 341338593 267089630 596602751 835334523 10531291 366881780 642124623 705346132 309516948 234853207 222310943 877802958 143182746 119062680 133965325 752426197 570086021 797964972 312958682 709830417 895293415 842447791 710342331 660406657 781593368 104398831 151108888 191587755 798634059 987135607 515005624 572717967 894409240 377979249 222758654 154724082 470857518 246727566 369163090 491474246 924632388 259561354 220413705 799291425 331838618 550312638 283594593 27848138 55017482 696405920 763231109 865855837 888338919 264443802 86257830 894825977 867549100 66755222 665064567 654430256 412438326 736246984 522997363 459125018 372491021 517881165 271148092 412914460 102359076 371571115 920099255 9724143 161814560 812554550 826247073 908686146 359739793 853334268 442963992 699868915 803490150 112759606 235737195 796274844 400351552 166907575 330707505 979541944 70416295 77712943 286816822 596831384 553607593 514783033 994101846 617585738 825841512 40349007 153624368 171951590 885667781 730065091 502178494 579693375 505747022 139639543 569783805 47633765 628125394 171420744 354480933 86734668 604094175 174887391 745598896 957802986 687543988 987011683 868270281 753583736 887101984 748596308 747556269 311332721 607588865 389785808 639040846 423771277 872248906 254158632 114698347 770741875 943806507 768130779 480292022 665317887 307995465 258276005 487187458 760659601 839709475 885709728 239099407 589996412 970389816 83082487 762140845 655344842 631295258 108525127 447491743 277102221 397208968 488260026 615140611 720092590 933638894 832233378 324340577 124752726 860493343 556673327 128463805 954535949 431657507 10853637 213572421 841840738 686296434 373406612 67268436 261923472 428608207 463833142 937103090 384936036 73746216 45326471 565451018 861379677 862269499 335137891 888623365 379102539 236730519 450265783 548077001 779310308 177501102 393418121 425141614 439406924 161940747 231299752 898198885 252164341 67661501 588862104 680945848 661756428 71117562 426281263 8590074 916974858 362877872 315025428 830023545 861643758 83486567 817884869 819401539 11283339 674617564 582699047 92517088 27575695 169577343 388362883 666037071 435626865 110149352 913165881 846834540 926775546 918512712 64856906 678340219 364299614 257101240 845446504 663587867 145912989 426083477 579363742 149691457 370811078 671976362 153291760 417452905 808745668 813702754 850544885 806246386 738837631 203490363 430274564 607945826 621807296 366217136 658326765 209619696 520979377 741892732 791560646 372387020 947282407 591758571 198311731 380924039 437981821 495264627 965500860 993746762 389709199 494591659 104517925 490433976 40750563 918020929 741019575 823589107 749278187 397649607 499768038 387522755 926346127 82452032 531369822 433353100 287425179 636448676 505364996 601560023 799870700 621290491 545398302 272146147 257914813 901023255 422527507 165420868 143047309 984873470 844210298 267329167 292917058 515785612 576435617 781136877 222450077 262157362 419113031 495573359 830046856 568786964 993677187 386135877 471068598 282044601 184061753 124263716 379786489 425857136 586630361 155377270 202894470 138961280 297003341 997626399 726425484 837133797 287830125 950656626 83477514 22316577 766070860 9706145 40242257 262996658 373949641 477727088 366011835 576485602 527446512 941562343 333695353 569751307 722988677 75227278 216186594 851163935 186624946 517929243 736590116 992263446 721463334 868516782 615297611 349028252 794369787 309185527 407724278 914641096 307801481 438062043 625653874 102545038 889380802 927002794 922645215 505105787 621929041 305992551 154352758 347226281 772910978 698564359 658481578 506757685 669808775 243798011 226565445 970480450 464786379 122129145 710434492 419268771 402879323 205537851 760513575 459432072 138102766 517955442 790003205 102797125 445550264 707218535 323936809 657991532 632102093 748049877 602532999 81227513 901715996 513719571 785055794 545637603 257967370 113656483 591696250 70244222 850680545 757951369 51605248 651803499 539339977 893901001 51052499 15010016 294288357 963061815 95286972 484097558 249135402 63887154 193311707 403485316 825513551 78585113 266853889 335177733 77939139 819680061 735183746 158513267 553955811 102085811 532038427 619708799 484512152 366712332 377675093 142484390 884512956 881869648 961228029 397355397 683690907 964290639 883110535 860170976 970516164 296146065 347994508 746395003 393702446 595639551 505259355 547500789 509938989 612490307 895021741 936634597 956609041 798529469 276849401 132343403 199316220 578733508 211077740 722760381 279308111 977921222 348276337 920463485 377914672 799324514 246804874 589347494 811652684 215401544 200448270 866367759 581180074 57939387 986699224 945679421 856894666 325804802 756515858 779501785 722906718 843296478 612247224 211630523 82097870 250263323 12808519 740679516 611426833 276681442 883303723 401017671 350887326 669192787 480475469 485989895 40640726 398229612 712548440 570974644 540319544 628455292 581621604 623360846 79732589 12929279 575094625 717294315 93744105 73687570 93460572 461045819 848014389 315601744 240103578 563467481 110808819 738766195 319304606 270940269 629666363 599876073 113730999 605590542 578644419 904706722 460709917 413943996 801981020 296645683 751123160 786092231 105658084 790687459 619495709 97214279 442624746 881603691 848993869 385071183 698073787 729123429 860906518 730637268 344692472 652719088 621254561 77159889 540106895 147843391 718905861 975808760 763696830 434678088 437692110 206782601 731423534 736930643 616412011 743207437 442626777 273860456 814300320 105517168 566809062 448074027 217786437 661990364 332208335 130692263 26821832 540392899 401845204 756486690 770939262 169388431 914447324 913149264 555962989 984878387 705754051 949195695 530756850 773483917 67922128 768315332 668514648 56086771 391913511 87440506 804686945 763149039 42521960 558290330 148327496 779686823 145597744 974631648 82163080 327662016 967377046 667632002 797147075 173207453 960359489 33442194 30542293 310144689 358362897 284261719 818924071 287153647 722210938 861816740 893265310 567834203 966889227 137329689 725412687 382673822 447202887 268480787 122958353 497754667 465240349 646932660 387019346 393062034 877438342 834868188 515081098 331946446 427862301 443381010 981294186 674623531 252706547 691680841 415423389 777450159 743567811 880061207 118052430 476162086 705271330 778856876 435559606 316492110 618326260 264155770 965934336 695145149 59711611 48901571 211848961 632879487 701716035 266545916 4794627 631633933 344384669 997565612 107003293 217956621 900761127 719463961 722488635 728277265 544621401 602321460 598644383 671748123 404682114 468989264 682358792 981982921 686938794 524218344 383307357 401692622 469005376 848224497 158810259 924431564 716400306 25564736 378501457 245936372 360913934 5990496 212606104 529706622 252618299 3317849 876633131 657742104 111899686 100013954 464821349 541513666 49582581 99968830 700650036 381558313 699916783 577440085 672821982 889378748 306153534 380512617 778062645 271420577 978062370 460055101 816547226 812406575 382172971 909200214 814051332 694376331 937058965 837292177 781193861 480157664 662654871 845302801 701637255 914328642 84008681 405069616 663012693 63152683 599938941 900278017 885792601 996463636 615448474 140236633 957729758 488697413 988795569 26196691 225843266 934502795 812539808 696446027 769050892 659614100 476845855 794519558 339585777 493536340 941823565 600287734 350450589 163692753 111909831 883378814 692671875 357538891 250301577 993039550 809737432 761559944 463170301 425081870 29815017 913285388 713038105 808436695 668140213 434881873 853609824 454109200 978229477 177238312 321658476 686455346 824015256 652952465 123549849 145702078 669721889 448519349 986382833 916121580 776466368 68681274 394811849 455367495 756003375 757621835 40774227 299569875 558039774 825089936 814950279 373577872 735862125 453984193 795835495 225947542 59345544 523578780 62938313 646728911 950345257 418868644 420953223 122981257 430842931 56763907 891878569 59501914 595687382 86706249 889495637 486858411 286447169 283742049 597486767 569700679 714716541 492546622 754594918 354612093 779117431 863101572 375924546 501346796 449403194 16350162 372895994 41466200 493531245 678922994 972808390 945023637 235252113 51363308 845248195 894737202 512597042 68527910 79927240 605207459 465861567 788961098 458182315 320639479 451877798 138321650 916751705 313093663 862831749 447289449 498725715 360848211 546762688 886567952 703578319 843247483 149028985 446177258 7736479 990023832 889758307 345979550 431406443 602443086 392434362 614521864 321039146 138451051 274833770 231378535 494215634 274626142 977671597 484498963 216923759 173524802 579594501 570427654 128351239 315664222 834031827 798259534 95282676 69371149 423496249 945052287 791574015 195607946 534442595 503520895 135826225 284450997 841010794 283288378 876801216 628493531 204605410 516905761 546136168 618701741 482122220 355611201 677615707 946810810 529880891 625732883 799479882 712100576 514917810 663763381 988549532 278071582 563195732 319851699 13632001 655778523 988447119 476285099 192234396 833282173 96519800 391656317 336494163 557249309 176085723 141150043 496003338 892518719 55626834 785472066 451678178 912148754 373898543 231292398 413151453 138717046 893286549 648621530 60865414 194756150 745416796 942968535 915251143 49242491 203890552 375746616 943787074 213305703 227071827 337595884 204869200 195209366 211662005 391918685 774846404 804530196 796195361 602981343 270601976 938263284 124474429 260795669 556111548 442530952 140514833 943457634 845812804 918940082 964861004 338181686 959990513 185386423 721463286 273672798 234749602 986719384 42096559 127313976 102542998 310199063 897897673 58492930 435771311 209467146 516420987 424678555 81446367 271475714 537906105 801886866 515365315 385235455 949875105 385999551 581047892 557404743 607407122 812287308 678272754 861827975 932709756 942703101 719776772 847727207 893691319 637507129 217050290 925020358 20274922 14453146 639889228 117172622 738516584 357762124 87149994 34794042 152023941 920683634 133829138 219518446 488364690 190791787 337900987 957907604 96980896 774197760 405012452 861692017 334700043 963214727 777915585 508312086 56577816 843398390 917946944 44774893 808563010 597472865 789776310 79488440 821075765 658091099 636826172 436429392 711516150 764105413 57850803 185420976 824168592 723476462 217075626 171882612 878087632 959657889 911501488 646878676 406224540 748117257 771180476 659215766 768917180 646541972 203863788 188205334 106258254 327507028 814150219 383312605 778846247 948179876 761135390 830381684 590581417 77019645 928073523 757340645 408518853 371179669 99991095 874577811 740239723 954500939 478615020 565889563 353759568 808801775 231851121 127627859 20573761 628201028 286076186 532334422 426031834 360861045 423382801 383144681 385148914 509012536 217692149 958295496 104362675 176149787 382482039 940358458 707884802 57775748 185226188 473588324 687357522 73772817 796604867 222025770 667360662 298410824 264969641 698613732 384313932 560378438 344743639 27413788 525101860 134468473 183520152 689621876 65640054 148729288 462880885 876104175 645314427 917746704 494835902 941993405 28899783 209174197 343176404 442387129 904495129 262283828 332526921 51799928 980703335 472901631 805138699 375336875 869985831 988850491 753541281 917470487 937139525 334764151 52910454 783312445 507009554 35002015 602781995 770608102 111283704 662620751 906410138 624371169 61229655 763183909 788579081 244272551 139048320 532704769 50447789 701572893 583559098 51140057 399981052 747287455 329580396 805132642 240952566 161383598 896028046 812242347 527660212 655529988 972591616 79275581 194650222 310035499 797493576 5457377 145547587 41821365 266727087 173784883 820645510 686980997 429619342 50335470 498910191 988451475 1648688 335882262 704308719 322493072 465910363 287544412 235080233 169992786 922358237 51304316 217891257 393678930 632679727 92143760 47161944 896090208 205347195 253298480 172565307 659631209 857293349 528064440 586932736 537588572 495109344 956618781 813582255 455491503 235778559 827105138 817000590 785846965 941696749 549198884 422388814 422235858 716852159 285971530 59228807 45799615 215243119 400141806 101076769 421697505 196387782 98589680 444374379 941059169 302109069 523923965 909646351 985706923 213702472 788154541 264613997 325002913 192897238 948206003 137975533 364170259 488651930 363476520 289512864 336996929 487098764 825846304 480450615 678689087 168291049 378536165 392989013 264468490 226649415 713564338 568190904 315245610 244561027 541340187 930028340 757151906 420227978 865768419 128932758 882321262 164396445 470261244 220839694 356496028 700460070 365533568 604349962 347499746 391423647 434674723 29328765 544058408 996607161 484702443 840876501 529729072 415513167 490206588 109412 527581176 27655284 876361069 829868155 395972313 779127714 382488931 969591591 217250153 164735578 181937689 945241673 943582546 177607921 828171118 705061367 180496732 456121165 628503720 650035768 398554357 732573994 62996234 93886004 281137873 718543956 569807225 762197383 853239850 337146417 140607432 880116172 158029236 486348423 613021150 519004023 448628104 171879187 802320775 418293089 176694451 742274676 224989694 885905584 907739032 601227595 920514195 105283698 302534855 926709046 497328167 916241168 519159260 521259236 581325070 493684958 458222088 143030582 171240629 117132202 215383289 62939011 894703 783878355 321960871 363170494 107355973 23408942 469364967 612717035 303883560 845687335 275404053 690193296 661367789 475458094 65256839 504744795 392815560 73730609 870242615 270094045 537184122 850031871 21284003 561121582 781009792 255513272 411966006 327232934 636131467 111826447 239195091 95693576 892637749 221768661 382384445 698588443 16345868 532875000 229534633 786858761 809450733 495919309 742381358 114522027 886996124 748452962 172900754 989857068 141566114 968827480 660581193 659753489 325417351 958757952 784641270 750616631 990918057 944608137 32039795 367667188 86118565 937763643 396747480 666085149 681446097 393563027 185232950 663150111 735199898 716285115 965256798 421527994 947321253 166996074 449486256 869100881 684372149 717257196 3640896 21113452 731272552 488408847 356987715 632471431 275292719 580353931 294154422 830850805 71908899 572551669 946487596 758245367 696702228 700157856 540424504 512213093 606506443 61431003 639052884 177262282 953429999 77049973 607785440 535672135 814884133 565826556 297808384 682861594 700809418 711929489 398387 699949328 475558483 397723147 826265150 91689462 169601285 749195138 89255277 42980550 763925756 787200550 184233816 958400110 297546234 600781638 468953749 572129499 796425374 91065149 154525413 225838722 865920774 885060172 367988452 707522470 165282831 893857705 851728586 655789136 382475319 748240857 685177595 880343327 711847951 559468823 909055005 878080672 716549116 511348307 222910705 183600874 74508997 725876863 604401901 900718268 900579152 315796183 427071278 26210499 776198517 346913091 419654830 798578684 564593591 774706780 225737456 55583131 20900721 484423171 826469262 207596221 328183729 559158336 393305491 231848440 202228440 227019245 756087528 623807069 989932253 593055089 667388922 130993921 950985392 805269906 698904441 753306521 900484172 812944890 23313455 616626160 799494225 955138331 222983412 791784520 827020769 283214041 615816410 887921205 962640304 268489718 376633108 193636136 471819836 942023718 946138670 374404424 284859447 449515680 687264257 91727078 747801724 678123412 76577299 398193069 497313550 7097957 401885593 431113878 216062446 164651121 837276693 469108713 690055474 930174018 360417137 100739355 16281007 363870029 39317689 173755161 66419616 204272386 948659231 696632576 390516573 140261080 931941520 359406198 742210932 664027223 93593580 500449358 3881252 509685024 937215202 991687877 410136436 96073857 777760300 550029226 136797711 78194761 640289732 194031663 834469859 691468766 996406676 429530053 160777983 569029767 109536512 457935152 13499931 770982047 595635684 852028057 652164061 554680225 85643925 269003960 463182922 462613983 43420512 474935617 932631805 130756382 313949312 581943386 902444139 862377929 436362527 876944774 441559347 847774389 704733323 275927618 515763171 639469428 301268886 625221143 374612990 513300333 282960446 293409558 476371641 681076845 615066101 693386970 820336629 920753676 865501289 233099667 641461452 756566045 845510556 799810740 964031721 19743621 516654747 626124223 823598154 672371628 160165802 417352091 613090601 701811962 54519845 580603483 530401273 42582929 457909142 927304033 109779909 258524772 572873167 222592909 698058158 540967564 333229317 709111148 839637668 413515168 501478909 725851328 281970770 45073694 671502827 278847920 669655626 127347300 477498440 829666387 611177323 673978760 192548906 144092141 129526780 774975372 351213632 810524924 572170638 912970706 36211067 16961747 811457749 542829741 117725788 683190986 482072000 316814482 648557314 489394087 420137726 329323119 420016370 109933356 708196305 165018726 388295568 747590443 681716745 792225314 150331856 649729097 806531480 914296689 608124006 930555010 185309772 834201236 480945803 130725646 259440076 905564146 805325474 522249148 951788561 908366551 820596543 750205933 769942595 385507775 432809860 39807393 763686939 718792617 54627300 225604949 633204360 557359669 803884527 728934129 864291656 696294176 904275330 256745963 80272892 578588337 678372038 569256928 912262705 577463802 703112335 544613871 118162333 784478536 503514759 511136359 27289068 512635453 899626017 169136656 27483194 266875246 903860253 264032475 466140226 460352347 967777535 451089504 690652136 691501483 649531846 185110722 60947641 720260087 972236233 924873905 65780985 860046594 467935079 339922680 518914680 20764051 468258979 575986619 917037941 865981575 245214660 112305197 4133382 334270909 987292249 989850421 718421484 273232248 527996547 811463950 355335854 157247598 960443937 435694004 590644615 28341944 879097952 989676905 184768984 238310500 787710742 894631205 62199281 799851351 787228097 341546061 743334855 641157818 990898571 59372635 821463522 256745581 81991441 935331982 364482151 458537825 670760885 830257720 183221498 667681348 280559400 607051912 976916384 961742891 27792928 930247585 813930577 808981185 390204345 575473299 853900306 818475273 531999472 302386384 910495005 38520520 945908508 342999119 813160493 508142629 825833199 531140945 614157084 413144459 625135663 239108683 801788722 23944939 910025247 524733364 315597942 770214153 976518047 125375438 794658302 648181949 686837327 618143878 306652036 68260545 407063601 494504273 888566127 312682657 484074755 135857324 447101667 827531781 551808742 725478281 978113705 751314672 658511414 397837425 74694825 728907944 17816712 230038849 907096351 134377104 172596357 370284654 508033807 411406731 113264354 217921502 524591784 660337514 331490825 774949685 300967638 769171407 440429830 869856738 37396604 118182687 673426683 790663653 934402950 221118881 783016406 148531953 741055132 927156266 452455488 151979427 809967679 49712115 995477238 544006313 856484424 12397137 985163215 480101083 446208836 814032840 837782255 643477848 983453855 76629907 674845115 342383066 5024031 469061859 771617517 427125595 769246134 264596110 887668046 262343513 439270260 419394018 325562784 915675355 750693572 984285450 720262354 169276066 304928268 304131395 613807164 598715140 246316511 215817993 741375897 708269708 828337897 721170358 498056181 823331257 679834026 228700874 725448371 778925326 482419643 687908745 789521299 162134470 442404264 292698072 736370792 144932156 448607072 462850560 95828488 816240390 725975320 848363750 635433336 780141186 209605704 976910874 990891166 896959929 135537017 450533148 818347176 269702353 680522770 558393863 216119282 254903940 301828592 421060748 882589865 696230427 470838575 917045250 747855854 324154526 927238911 34927721 489724575 125160332 727865486 868070755 717993039 136183017 935466675 343398919 158465622 579311536 384160947 251067456 680760261 658447705 739511739 673587280 233322384 566420207 823497658 615618737 245301555 592339282 16662964 6732558 188241847 976683139 98596895 732360590 682385043 301463108 149929968 306302561 300980795 596208276 874405767 327078513 965911808 943880159 358885244 650778275 683638289 756232788 647894085 12759460 846364460 199883012 220968583 942308417 496167185 890125277 60519837 672189644 985445614 938527130 600706837 578591035 961921880 739105419 852587185 920175154 274717464 906379101 697381820 876980369 787843408 330337446 681182473 691588870 752712812 919838963 531471134 894468018 818234572 743450785 980391852 294355190 740308682 660801229 362273120 561780884 774674640 79031488 413189325 716347653 566188476 410311173 549830781 871212063 385815645 11407918 674632786 826076266 440909900 837562829 445224627 282012760 91726703 890224823 245616561 105324247 103749750 351414403 475824842 473509779 868218642 518054205 217499557 55257225 994755583 110566307 182908891 448255617 292860601 961352752 987221837 708549382 782747615 503736185 649780624 932543138 737025315 544893632 979970089 964055782 154536116 760856783 746319968 199415901 720868080 491437995 3904326 462788101 340573739 182916710 664702847 771952099 218830603 646212691 209707564 582236025 701704539 690086157 928730961 415348441 736103124 585919110 405015540 958239303 669148882 681328483 697852570 587541200 878790706 248808859 887068263 880762402 764048328 890058452 300155690 523321296 870314946 611763408 465745815 196582126 340075041 390512380 585407711 201207745 926290914 745525681 642411999 854946086 166605442 168984211 851612438 565571612 463037180 958518573 769989341 543222135 647132488 54658739 916202902 378534993 252536251 30871389 264985369 255900158 828377128 625567734 517538405 169204718 393846333 274977835 719857491 172527617 85636706 760971458 442558662 554595716 984678215 737014779 13917868 587184604 116219028 535372161 848961523 674273932 349341073 239870975 473254543 808301985 458424990 527393687 843831548 329954039 256825345 459060263 363926726 527588902 4351726 660092907 994824827 177066094 843899155 604372659 114873687 393883144 806866170 798218020 334857447 54426626 300680161 69472666 850034893 64651601 823930382 273312730 543428138 50592351 559914512 364020382 428260176 896443376 55356134 811631720 45980908 216593318 761150872 179963418 263009541 255476158 747649353 928568370 700375124 428867388 228667390 75837918 692276765 516495125 193474675 948945315 424636897 848220992 718173398 417375201 695924541 748086037 513347272 192929460 156558846 490485474 917261854 969192270 324043234 531934556 639437836 320683105 39571423 137872729 737634181 987828126 580149596 43538585 941145241 132438319 397903133 739777544 138217257 992452651 932762269 508351087 724294566 800013001 804215630 844078935 164346255 595411298 33020748 759268387 748185877 125834736 380746815 165563903 870565418 8505931 551194956 678126667 96514325 653632939 41338774 972979196 634880330 649101971 95439265 450292866 867107485 366495270 252749965 499368841 486807863 496357196 104274855 720882296 625976979 860055201 111076476 138375756 87300320 683383905 691644844 973798305 236333775 239719347 792716734 492955487 31581871 748449549 110658734 547780060 322361620 782476565 135634889 254801041 290198529 913232937 872603270 646933865 168707150 891148067 189255992 644469663 226443346 218043763 813745119 995912178 192829395 343332170 135010496 717756208 452008970 689171459 334758103 994796830 550481863 386402469 652872095 882092822 585799393 917330230 51088193 537699737 517187412 610816870 955880419 433047571 185340684 644622649 372358017 33047267 828482684 360327303 765031624 796421735 739983646 717261917 147339060 84514831 295016646 513201368 149970818 696080004 753122858 316719218 634558276 168573581 146355025 657721767 177343972 447456547 739008504 713426284 104510761 120517536 549502786 660839109 168023614 5094147 713126461 698778332 574795327 654714367 237278585 649548032 515546787 582602189 661661830 371821864 360622508 195992958 419638033 612319571 147308848 918768732 540142699 186194605 698761792 855054418 552804622 4775072 368428667 20813620 580299439 182246684 938242902 5647623 725845255 696175698 884739693 479790068 54397921 309435615 247129604 893431727 461706450 939362624 86940334 940549818 240864389 241134717 65960439 282133180 791462859 42408416 925577581 509578624 562988896 990532924 666566488 474203025 58037204 216649588 946328187 631484495 819156377 306304931 801428533 908107999 705997049 816442326 627470492 93204968 954501054 283112199 770072041 578020667 77253571 954839992 433709599 416685197 193821831 322372334 238438405 241171279 920704835 485906637 822163100 888882971 508194099 718797687 188768891 471465797 370635133 592254019 903981270 528244225 203684530 35744891 459897785 249902639 976631526 824308863 270781361 394065248 120983173 858025508 313168759 400616699 563127749 980238864 467518807 235754094 874675819 217961193 264451733 322051928 708557337 489917126 706905343 926860259 796059904 77556456 153567377 484048742 338532024 717339783 237009949 32080600 724038035 470616216 345165444 613868191 259491352 141227766 74119722 174785153 714095484 54355446 113414547 218208277 637622041 629151469 174249423 613860485 782240683 184050209 587698592 776303526 697478964 19982732 680585440 363493147 882306396 806947793 720756230 118609665 639543907 942851104 263082816 902647457 423409681 245282310 979786398 9747108 998544530 863121880 792843545 425446586 649709997 341664639 311383689 926271902 271522766 573370640 959757331 375765612 501870345 508444521 353670524 648314107 164564427 144922575 915801635 460768065 456470719 931600469 365558925 626168807 34003044 70148409 734528466 859014626 880147469 473527089 695169214 125485972 705779814 443774529 245106290 261759020 837011461 334814067 27197931 6591155 970486517 693338383 221645372 544120975 258677006 245572372 897421685 99545225 199330176 583010270 854595920 536795045 496378323 769347424 661992676 929549440 206107275 794252698 484961175 952452080 992846609 985536492 343308262 498169650 799485201 913434218 653232870 99555333 408197389 457523857 881346380 335845522 956390136 821800370 504529095 482720299 900883634 187520367 943464829 557898272 270403909 715930053 87824446 84251436 469705175 873484367 866726654 934285369 265806694 584006355 969952234 164703343 43247747 959560480 171636651 790473669 181344195 952855827 125624821 744400142 237230007 678083081 822376868 26390157 486957836 578244415 914396542 144344638 795265950 44514448 4917069 430260470 790175140 709147122 623349930 700113544 243631977 820548608 979123972 102284904 234369816 940616118 473443637 322210601 544969533 921758260 830098632 286173401 985617431 440712586 395474535 224974167 879851757 858776956 781703118 705171132 833164089 926698616 607659807 602765721 448231348 196389561 2530248 213261652 621432985 582356970 85696064 450721419 683798036 107323834 232962284 358854549 248914684 611359859 790644896 908823715 949524743 410883560 500803128 95323699 831278329 454761208 277177152 56328323 686198218 339085920 172919027 470839326 258743612 411646983 249169343 422247874 475811113 711059334 7689711 307790057 316463649 572849991 110478340 993770068 616775408 67121570 40490817 798072560 824402670 122245067 410725971 427316745 44183089 276912447 124663572 411129494 641746126 437396233 402733445 835070034 59468359 305935814 326578718 89162561 74110652 948768467 175724727 260273017 44137650 354603903 817346529 767844261 821565128 139287831 732341093 813625259 455086263 196236500 183101673 784793693 621185010 622269854 851169594 557446965 164215556 851177886 873551219 363268867 216801497 107691518 457125411 376431113 166205094 776679765 664489012 55368983 557940250 502252715 172816066 882408085 86123364 268611006 942096573 409583141 514527333 97434783 434995413 358571112 120303892 900110366 632150613 991506998 539015852 779250152 373064295 94904245 980080480 897506998 343642415 178586536 831546596 734266784 38225171 74723737 28754026 847881976 675596870 484052565 557336441 550825448 263495988 754920711 374640958 948514320 898519609 143543817 814914188 558023068 250389574 660226050 856531238 749289599 596789076 35465796 200430567 545229822 151563075 57500750 471941510 13247542 379975278 35801281 771581957 439387916 429538097 402503008 261040361 872443524 710314100 709973952 70630924 729571650 645192301 841739464 215969511 861103704 444094476 342969352 150355569 723022741 326468662 931252694 359911139 227788583 796758604 837426209 502547940 67512778 960201471 735115960 36610171 837471730 927243915 567278739 98975653 627665569 403712235 408019526 210249511 325816151 852677383 703486299 217644821 386027102 511581172 771508683 927300111 977930261 173725438 790667541 379970182 767825013 73984366 454356752 262441185 336600227 360306555 230600471 869226121 538945078 774904608 106587563 228942150 444595580 291283960 288921414 837137002 508806598 925318542 628971079 770755470 260613968 74224069 804459573 30594306 676365369 114781995 651764433 579855480 471745822 943912607 362595998 568632935 251889328 843018139 272067634 354919130 205660848 562274855 981734799 566274069 183558303 375285318 230657282 173388040 127240809 782029115 221058640 501223738 458991581 795041083 596134758 428998099 896114031 574671528 446222673 780884612 248601600 914806247 504160352 517099590 295284381 316587078 197633476 429891549 882176995 783137859 444971813 402481725 386078855 962703492 92715017 914979747 837628078 678787368 318358594 433065286 484786228 822835974 615168949 85745255 206395995 627122620 121098728 288766308 484848004 339161673 489716738 752790429 577646474 16540622 415359086 215510691 948127837 536582013 261800947 902333874 552025022 831019440 401475776 145931400 874022729 564320230 497855267 787956892 932114470 948648579 912050476 494614897 989019776 520376089 354651931 157267084 414757382 546922235 232846144 830978084 264833776 428445583 868339069 344075670 706430625 670165542 953206230 872131518 716681548 269602125 196517155 291998503 618778540 843947065 926887725 364063733 519910876 428645892 606570101 891677095 124913659 314501737 179769596 847263288 585655771 321667970 16289321 334550378 790425307 679524194 601007526 556780237 695494792 703566799 412417170 529895318 376470516 269739633 23512928 174131905 954972188 39876067 399116800 648035382 106712560 985512126 512482432 173931395 188008100 738685084 302102480 38895083 354869369 82445072 362435345 434693558 702379318 383038999 138500935 562121953 813275856 787322461 268440458 467375264 7153248 965657192 320621210 784376575 841684510 388854142 542457103 538675433 997651574 533161492 968448291 132131110 406920316 338518762 767187576 265632366 204465878 856594714 270430617 401997292 172444506 344046963 321513221 434974690 275128196 313215699 535452129 77992086 482408536 187506629 204909047 453913353 475628060 224656751 280961067 23817576 626976960 749125147 807839052 525690095 134736726 35744558 113144717 913713030 933765715 448035755 713637678 638022311 524392158 562500454 177151345 914093594 940999342 184605344 786630230 693237909 141000229 808382955 769713303 263224588 262753779 452831151 925073960 226018298 713764734 742148155 612095483 86653191 247111177 633897664 335113905 717778115 904990001 657161804 631565012 301552386 308953734 4180520 835331445 548836897 147329498 565689696 143061065 839607631 466039647 68030569 787600370 663060999 842470435 849792910 15759871 445047707 971630714 498502022 951388562 956590729 466132104 868204717 348717785 892583842 368066091 56394601 147440280 696066234 993468768 334449506 585446220 408038902 76859144 970089566 945237494 42315410 539568831 970446856 755577529 542510656 692788363 932262732 609610892 39762457 482736702 131901408 652884810 770800947 822110111 821448668 564217199 311306454 459207606 577336848 70590107 501908324 247699172 429927532 620271912 165514621 208067660 508484089 912852020 129569600 624774720 11990862 151352779 398934564 639368185 475251254 342342317 3917251 393046199 170114837 686637680 568283521 547967505 708813329 445328134 999772818 751299531 750552348 967767551 146974082 441195446 24848366 515898599 555275586 466179114 534608754 579804796 968728538 215019684 149836143 603779613 333624049 748614963 593442057 492993731 884129337 184454237 599068477 552642465 965215923 276877735 142038215 688029024 479538113 893980006 594668265 670205649 711370268 18762067 539386310 929553749 382476340 110549093 708742661 954869545 545523477 26409 739308753 330437829 649761206 530560196 50726418 998629169 475335355 992599929 936057541 794112781 137283963 582087189 617680013 491773064 217660477 244316177 741865019 247280103 841338161 793287236 35311326 859139243 85677252 996574755 792156540 492595303 892834471 821787553 375986554 650590965 486453753 270834032 253900352 89089205 142509824 634316513 767375003 410529462 64737148 490329616 990506527 214963858 834880778 485032440 442156815 708696550 715855882 297316736 909367054 196988784 96892679 800345932 426662899 583409049 992943289 736132303 283429684 704830837 486923616 229841650 991704408 851690482 826808180 356127820 367004319 511186552 462406060 446259648 711457224 162411078 378795440 794121189 949308377 41003378 595977819 712852509 225693047 129155452 467611069 930296346 729956913 129790349 355530722 699026639 855275560 307515604 415748088 333631041 999330317 391458155 18566207 708723689 127666360 181508897 517513553 726617219 225445856 247042240 587030985 645713045 974909736 708153030 812861770 787600793 401199661 120563693 308986131 966305496 653874404 648933728 47216015 661043031 762059649 488410559 680754741 421911211 249991065 165298594 128300069 48710117 630924759 562028165 563348221 443981090 566762292 436792416 491268025 115687442 105776388 972513240 252931836 609653626 680259351 96815830 12328680 848062807 852708104 752209330 358994584 45476361 993906957 390201237 270283584 993823098 839014746 959889386 706630080 126870558 214671741 31629175 879139266 7026878 463770562 704512309 983793658 355918700 230072130 866314786 381525918 593252626 399831184 675224397 654488298 25126237 107442445 429008547 386762813 988244484 880424458 302593680 165291302 59656289 964072802 474432470 219256788 578751530 155312509 205326814 443659533 545715692 851297675 15459662 86775739 666513027 705148930 850998393 299380671 467320830 767723932 38364773 950895411 393866168 309332439 842653198 827209227 778564710 681947287 482732831 76520250 113886169 738428653 259987265 154076381 768521363 517302537 535850274 622797998 96225157 952402558 146493227 116427564 860853742 542560363 844269527 841570438 30506412 575170319 658380164 933884424 881841867 351589800 326319847 427596654 662857526 463081437 504702522 874592157 591751927 230055931 155194146 409730260 94743043 202993536 381515844 586923906 749924275 690821371 218581957 352464622 900813587 915854441 927073290 806230259 166647948 91424932 556015583 153380039 637628905 58613207 836178437 46418240 759092617 498462407 393857121 189476149 37408474 971060805 851584143 347211056 303526012 423522741 663431930 345323528 995383944 130611627 466962261 215383251 249457320 681099569 43498244 362868342 273760405 219962652 643347663 192034189 630078600 564263553 881901869 778730185 180556155 995441163 846928278 269367912 419118531 124531300 20981607 9612317 58122668 517950563 720730872 283943942 191891136 159503827 752125958 309142789 27642948 97854401 202344488 958941575 98834310 445959529 295937990 889613579 688712102 542001910 693295920 263187638 439060717 193810347 710620751 792336205 2361014 321312488 532598523 981623129 504857839 725756182 153889528 726263505 739572285 223549349 530391656 717142883 292243382 57075171 933668036 997958443 469999172 341416744 647159538 391444032 974689927 974197551 460680569 755853258 301508685 107736845 738563074 581651511 670385911 654278464 808736511 22819702 700566245 985487233 599215917 670625636 878999337 171163540 718781301 796271952 196016987 305476238 650632092 641094599 744264125 98597851 274154834 910823841 500621202 109811915 80439768 834702774 837826742 907970438 703195622 423235177 41283439 770767717 591361558 23650951 439286224 759900862 908837615 335503037 710123634 35686263 644643676 177218685 625501730 644872321 148087159 518318251 847376728 609448359 93455409 516262844 318279423 857037838 648174024 43555002 249021220 599438374 84951012 728815360 360412779 732482708 522304403 463946556 353581220 965152281 902490025 14192441 287139113 17735432 365775357 149852570 425732742 135676264 892507927 191552831 781893385 241500585 844072838 529984679 853827107 490466446 107932178 697909434 716634007 743328646 356307039 923020194 728160171 179326364 798886022 528502210 109710700 176032125 934144867 749096788 18051070 368935752 631423321 555516735 987837367 221956685 391524599 76554706 702550689 48126154 595141797 721498996 802773000 266011836 720651383 647023004 338011198 850131628 618486718 505804631 285051514 43273450 324609466 578350870 615924759 722618679 450813458 130871412 775322028 799492213 675578744 285053288 682318560 76098036 671766079 213467230 654432883 31925914 547730425 609522276 454785803 873704740 269525015 615360597 20137594 698294950 261014283 632388081 976559622 753136375 56301587 182095422 677970299 37917730 28698269 364181150 828777296 234675534 251883443 217310744 152248220 363193822 431132340 596232416 117774335 365342455 649305791 153599187 644010004 24425579 11930903 942313142 461351723 594763888 756390495 824910315 153354256 465958077 269156947 118332480 917956684 796016580 205931082 599844168 796435774 141141255 231137631 932353565 654713153 514311063 196783830 999684730 868812713 113657589 508201685 832125260 653190771 169199334 25972010 320487823 424509489 323280076 15578277 187148029 774484700 635870429 487191573 296994427 939145407 352087612 227173444 861521972 618202642 839333093 11869874 743202149 395148011 799299506 4371934 87930977 48920661 291121997 616099112 337665123 411483310 631190370 647292343 128905986 50060432 140588928 384087199 38386510 155407647 649706051 537891749 10290461 158672629 328884931 174054130 230883777 310593433 472459200 959075426 264432608 440517412 110673714 887313045 907775232 853842751 532514190 657741868 14130944 564830788 889460897 92745314 765543679 527530600 354271971 15282699 49292551 298919657 186434842 143139127 599843410 867212445 47220729 586075121 412610813 315239999 124878061 297874354 839465950 978698813 533528030 315316935 758249902 103573915 723495525 692561056 496529504 404022459 123936096 77040370 654055556 110381928 165640294 325497647 565089130 968825905 586043455 453973149 159989047 880622625 812018003 130769064 917479619 672608653 732281285 74534868 907836873 38337484 781466033 233267414 309747376 449131276 832552094 518087560 453388162 621533039 843867041 760726145 262490461 751727949 215530422 110467718 871390325 686898524 117985602 867288278 610452765 73531552 283100618 474063701 19653467 461334897 780263798 184798823 465067992 87524607 915948603 893232992 759477934 624902141 885135708 812194880 918583390 543661253 403953582 895667264 155983575 753666880 722150635 450116979 984332724 806617643 953155243 927796257 318981492 343397485 770813146 988406684 180999983 594064222 262709619 943411524 152820383 928131969 465751682 867797952 258034393 428763303 862784139 404899188 799020930 68824000 602239646 705516725 722760731 674023648 299358538 237045145 112485865 435242777 323501247 238396629 986574499 189520796 462826227 149898573 913463853 606225260 95377540 831008248 467661505 255711128 793187518 918541297 572867246 229647202 159132303 471349105 594899878 407688250 716858421 968417199 716691750 134946862 789824271 266075829 713364574 364975695 12809503 170766221 557174603 54810222 190498924 810248630 328970960 259402843 609790256 422818735 454622047 27254795 708428060 535658777 341134805 381676364 979009058 404152388 567266089 569713709 137194143 92785487 765966956 709209014 945146625 590803548 504779610 358567412 68972581 870826881 403198602 517062613 401860619 750656881 574819872 337537636 12884218 684795276 613399230 828754904 273656367 243736287 432993860 718049005 658639885 770370184 324577931 735093204 213636549 366662087 794830566 241969573 709143691 882990476 241083948 280265560 380338152 226102439 336507812 174787053 475427983 267123513 109735227 583475578 886821704 271311642 967821310 75557586 901852982 501228091 435298713 427037914 359318087 467097120 759108557 756615324 855827274 439238158 957928286 476592872 788374582 824620072 150364331 8462381 100881704 547520044 174954899 373877346 602592247 620226098 878792811 63614666 919871739 753520595 556096858 971119512 661658463 703374773 585364474 477649734 684795813 296533877 379082766 999141752 172908562 493360518 327548425 750398121 125100634 724673537 390678356 481564695 489527994 900931110 393168429 859173224 372426251 989032660 590837673 387787145 798248133 203229194 645853331 403959051 167043898 534278720 755391065 90393895 89388406 322226377 263453039 633626465 10270650 32273941 946496469 879463633 49439105 320426107 708842163 579566502 108055383 680705322 357194960 898163376 171490486 24271840 740667977 600889631 578063935 105624115 118366182 436281619 822412762 229683756 84877846 248183455 949823180 884269890 602597073 843149601 282851203 151089349 419650872 566914961 397440369 303156258 650631113 752803983 744465485 121114117 461916045 433665724 456041529 756809533 662170217 953831342 869031996 897533935 843577988 448170429 637486545 94779749 250720543 631617274 507989861 969426230 385055709 449560010 590356582 328450268 855000736 467164930 995686836 959622828 198994261 719478786 689293405 410686937 704879720 269991198 913199766 214855122 146087809 860769706 150091953 366676059 814699890 786851699 863279122 958649390 466404881 215433145 329310027 265515581 452542660 265323633 820219440 226350447 177400860 636596229 35695092 260469610 989772548 829615292 689059602 280211486 69908828 881303939 866523933 169036391 820434937 849691062 695807565 520806139 965844340 821063632 190677906 91198055 20373395 891022702 562246732 79524088 481197702 646023892 970942477 265435282 831503117 847238374 304705285 407379938 388118532 978554704 697641808 357361786 398206168 327818018 376254814 201642421 836125221 211117219 604236355 762302419 438804896 188470804 213890528 190770925 351073404 469857548 553133059 999619139 439221274 346124455 275097830 404520597 794198673 153962001 922946490 90438600 211684868 204853150 100852359 144237988 222596294 31950899 198256178 419300954 330942261 304677720 245432307 282141101 705136455 333825401 125606336 655921802 681231159 150399835 544916961 240036354 265219823 590420839 908207176 276921520 895629897 605315009 633857505 729448296 312003009 993741946 285072550 538247332 441781229 329439094 269629503 745941571 136656881 319112037 272074703 713996898 329007573 641695388 122578273 591048493 933896829 81663934 43200521 809692163 420771802 776238729 816236059 331969662 346952024 360540582 421760199 695488442 231522655 427434573 313633429 889524657 988886539 807057491 681034004 112886093 4686203 171120964 268331974 414989254 168778482 313693789 271332043 466722983 338951333 305853950 342786030 45800187 228873199 85048272 843928793 947289340 76765815 488260826 166212960 808306804 255848734 792613474 354744491 873817008 831820647 438199346 675482968 43660543 823553399 265438060 454166205 575110142 348922369 172817491 406288196 283878003 348754198 156516642 483318834 892358813 424062549 515706232 7641785 980432274 641588942 333312963 109121498 199409411 164020208 70798094 733940758 688488656 506452596 232741991 830419878 482401827 353779166 793762435 466672537 564473108 303795407 352513625 432940571 504261304 316182382 166594677 602921126 143255859 438576219 857435214 243123082 294056547 569676262 257531370 673284919 887095214 6294394 368487752 453928307 369659458 454529052 834433858 850114498 812892395 266431234 355811161 614962307 635129426 818119150 783029882 661504585 581488891 231819725 696168662 729208303 860213951 576359919 10084345 99442914 73449417 81920934 657166169 553744239 246237469 951968113 951363885 751806975 978864958 71652727 60402712 198785979 571817261 101339002 666032076 314516849 537449021 168111755 202490847 916372026 303895934 90486970 367057438 978562075 834022846 323821977 313887281 194145172 142789489 1958134 280852670 279701101 707149454 881033424 145763963 714788515 913355152 834362025 841350229 608852180 577542137 534708583 299029822 130928839 315864727 150939065 760473049 713842097 303324508 55705397 91858319 884013433 696765344 148704396 138105736 416427490 532958446 674502073 292263330 938395079 298232460 971784728 892870446 614709908 982505490 674812870 603157574 81747919 414718362 210635759 317390987 150866158 180539034 382422646 941410075 648773588 33486029 837325373 362186201 388899523 401069733 675902525 755953603 247995706 417907987 87779490 621522353 432687197 549790231 973625906 598959930 552480888 564693020 575330765 972409772 983011510 455079808 806904748 793026392 637204707 92722746 506761648 163704801 3355508 89486644 245775208 912740730 532455291 787865264 10276777 769925043 788414822 889783865 964680250 513536543 901809665 717411407 53864465 170942948 226347382 888291150 826641797 694433349 932725516 717531469 916325426 779648557 331577529 278473411 601749323 254025190 576756905 495933424 713270181 957097928 777362548 683392610 639900872 371044778 90462364 79619263 472348809 871482979 112748463 452737787 467997804 997973526 814054789 19217043 590122783 825224043 657419718 624540137 767264767 17125622 331185485 298104714 364304807 880180158 503402819 765025358 249574753 638788431 11418565 403155392 670862518 318347510 137770125 243922748 184140899 956948034 472986539 524824404 177970422 397705783 281370357 594718602 504808995 369668822 632894928 644326776 363425581 368838787 35878300 573292373 872427599 703798839 306151004 744146183 142060296 131740352 747176803 508523738 107186717 515792712 403600587 842546612 172462682 862866428 915414669 596327551 536609576 1779942 134425438 930788028 287078861 921064644 732682648 557202674 110679286 765920237 827441466 926044818 749265235 451244305 157978970 787098907 242136244 286561875 484150386 864425933 706223300 409023751 239112145 780522350 654526052 647870945 272035900 582506941 419194227 391004002 859254161 573436091 500829443 961892715 536178046 921701150 753165147 827430501 339031643 326586268 675946617 901095029 962848114 704100518 202199591 20458249 135871463 520437098 369764149 876453809 791458028 798672671 120572774 472553076 383141048 393330613 848228032 648135026 679599605 795422573 950924058 344663935 17362750 512014372 464484004 299686219 7512821 213832473 740547330 211018405 359823942 994117197 670324427 892212107 531103149 944006105 287468780 73043843 364814316 429466195 216761937 464602493 419303311 902320466 720349839 310953580 509036769 227669764 376065834 629346003 241742610 340753339 7876007 996430752 943096151 259205204 66850222 856220621 861904795 875660731 806827331 614486866 172814770 647522098 706727819 711966416 440959481 289602617 646373991 577779868 938023070 710059047 353399065 435278057 359880983 67232519 312338910 38734780 782979442 723428893 883897122 960349937 241571176 241109197 919895775 440767362 801899433 717417099 10645790 790204787 191676498 539830434 555752752 715886473 90632213 460271355 929828507 393900007 170122604 419546020 864482909 525272317 800177994 145392935 459267675 61548980 834545846 705349085 200381373 56816409 810218823 604019213 634368559 569181887 314678235 369500427 652838281 569109631 449283250 639681770 374704722 16609028 538385950 886781944 953403902 233691152 293714930 22966988 439592280 801642423 628951545 250884780 190378127 202747660 247347784 570048354 346068972 410132111 487426231 24998670 729502752 775367122 160331875 19223637 483786092 626111256 72072885 339454829 690026601 423996811 867518895 305415929 406530677 265025750 263938757 549886652 365523626 778026508 657858093 633603489 629998633 243847221 907294691 458319062 867282299 809858796 917733632 276395169 733738111 61921385 897537963 730969815 329192537 81009824 454425814 423059251 773872474 377939717 558331172 801153044 780012520 409163313 560276804 82601776 969010558 503559120 807873864 148301703 158307599 453053351 718040614 240532913 191832867 414352583 171725392 335727571 483549873 797294034 686762374 162112721 991021096 967593231 192482298 761781957 819304839 376058752 307163720 687469324 109276888 260779703 767139808 547374140 29081439 835737286 821295600 391657559 769414837 62078180 765868668 481850061 239402952 327523324 230267716 486368469 832337241 642999620 925686329 101055291 760868243 720482958 321319125 231633983 908912367 598128314 858903287 141237541 138417619 55930256 12269576 891327552 481246720 764059054 48268167 883074369 749948918 426126952 540198627 645495246 380838174 811818301 230881795 345008943 380592149 3669412 867839597 680434169 588971683 324117163 893517278 744233146 52803351 925846521 273986864 798444980 932906771 361614746 974250697 466627795 720592359 482306286 219767136 627694177 53245089 182714773 343724493 542675888 964940585 698675801 413383126 241830167 427058072 121058647 120501336 185581811 986962094 986449354 839861763 935734114 160382051 971561430 965851581 400683328 862237429 60138166 265064054 791785334 56419867 205310571 250796328 781207123 258778539 889438429 739717107 588359055 426036865 516354063 549597964 887446862 655105403 923651984 551451462 480643978 94982326 113884871 21044403 617990201 28172531 257241585 801850381 655046794 204211568 510400261 1018808 997731013 433446721 919545866 207742013 655583937 479326748 597680717 35433516 731419572 155467999 978783036 197198109 167651379 470912246 285348820 620306021 726201153 192237626 114695018 61526725 88844462 828277011 516361395 56636252 712346668 716297059 651790466 427590040 642428619 523936272 969679771 25401820 268148737 614600401 100809118 109967301 523239862 372162590 96329439 636192291 627607425 148737175 989787044 226785333 448740401 959225357 996792680 84633987 712002155 425596348 870532228 163283570 489559635 189423950 728275004 951119850 175692974 166472596 706485145 196704940 927896888 891935175 565993396 939391708 424135073 498807477 278991730 254331831 784284750 879333721 247645507 640665195 415182048 556912253 679408796 53725493 351576437 900600925 249267428 165065290 529157475 395920924 464780976 611774612 928312402 544359493 205794567 505613537 3135754 778508024 220849447 46568886 166608873 289614252 383897420 198275789 170454706 124336618 766811657 321110128 843611386 406281551 256461177 454906552 4964273 301877131 203043761 261815705 628087741 648024469 566323605 642697804 478328539 359451293 276135263 147506724 841714693 71264002 329590420 797569406 73624760 805270989 951935293 542986681 772086238 690180421 34468811 503123646 187847104 604675279 646769440 776714625 516854964 777586950 894906180 180694217 501406326 401759426 468029897 339811565 750710343 831801722 929964366 313322651 222856561 432576325 207677649 242286759 668633015 844747138 276153527 790784118 286458486 192600255 598385065 304671901 144738147 347120562 979572204 683704885 131930137 903347117 890498519 165199342 927050286 929843073 784770052 767852845 504437867 860933161 759196587 201759758 30238849 527780735 207933667 767674246 718144103 940777770 283385116 73307812 159950627 8767544 496857952 101287485 82962553 463573261 925954084 152527951 251429119 969453953 533236595 781861358 982489746 503048409 653875885 60980358 103430579 98145830 75766415 658656602 910172572 176627960 554703794 971485405 296883708 470025617 120974768 337266921 264829417 214379535 808391462 463079931 609362386 266189263 849644488 894215436 807921361 194646564 866854749 690147328 701824495 752920061 606448533 559540683 139629766 900416861 329799035 103761203 786634268 655500427 188025611 693550045 546794243 853414955 752583207 618806799 69619384 767248989 549938096 69358212 950211819 770326171 385452321 588001760 124615981 718527790 573022005 305118813 197128878 117202838 436540303 794884504 793866860 263703455 50508396 754366907 727677053 556595162 391682503 808973133 263973512 942399425 458075453 844129680 197173888 824961837 915595663 722039402 20511044 665504872 835264241 876475393 972623468 106341876 834011281 374933952 296706135 649845578 448435082 769235686 250121588 73402873 503617209 841452936 31088300 772981182 400900666 708715390 215902130 411118112 828427701 172499762 953179381 108605758 516970089 292172235 674646071 387016476 682387354 554472514 29355968 231082595 34693470 825250755 785886876 581706811 674815534 376364049 817420826 627640350 589320338 19750849 61091528 962664103 529220471 651351796 161502485 681470677 389253588 598306277 825243573 119790811 718858864 304574221 508604714 85976369 630763564 330406858 33121983 669123042 326183348 971737955 257865539 858475313 661367559 301825896 292691879 332056899 152061210 110810413 425573557 51563938 290012380 973645271 820507040 568829399 907774995 800266840 982069966 533765836 957774190 511424514 223666424 427403828 211735906 394064706 164294341 645524972 816871269 807382789 686059290 78529592 873766936 195997134 792465179 334410473 65111778 979086874 768863470 311635422 764841857 274036581 794926560 261536069 595694323 437697948 986502429 58105771 52092474 617527178 310025722 276781411 551278648 127278864 246923287 705281704 704672642 308827165 392792604 211297825 47776782 312302501 392134583 403910840 69156867 683931840 356088336 101939847 29683382 109850602 387401220 856750709 131932468 112840538 14250388 66453946 84852197 78938445 130313703 562633635 206209196 727896830 347526533 922461763 807207509 246558205 761349794 918948526 6714794 43700995 282438064 318062090 423388857 898655811 104931926 216276510 455486419 968100004 551044535 123775347 313954891 521476918 428057269 140236924 543212331 86285820 745511197 375728355 127705849 178542990 862315272 432799660 658786415 999120127 210981410 203064812 865219316 301109529 247558580 480422622 34088181 474941682 948930668 43612027 411382486 738691211 303065525 700197440 859898276 431772825 600125385 722057989 324420551 935471515 81553158 628938516 850777309 91059923 804510226 648906963 692198889 674349848 775188171 248343351 942529732 498902113 984365298 475280393 321021216 956887974 161758607 698926617 846272988 701404057 957488003 542007574 820897927 815050278 229155933 511438618 681734035 203430573 250266341 529715188 977151185 228893425 507375104 507495399 2035145 620629446 64754863 404425114 607753033 325021073 248430462 380028243 479713351 928021278 857220491 169025593 140081687 368557569 352406126 393855578 549075372 806075672 189488124 679539905 581620421 446008300 725210576 211958102 872104850 630129641 161679179 737512786 460410332 864882290 436841422 909078974 56831619 478028134 186861640 205804536 407982252 965408455 799928114 492951162 125076737 668826165 153284078 589749194 17533099 817995263 359490833 896266159 246995814 354526198 473010728 841106569 602204903 318218343 76366457 819192913 725127218 701607486 879209786 484965821 125710238 196450447 474566876 165406038 572572294 300408114 329035319 466847464 778854381 814731325 171888981 255478680 717343890 717503097 430249622 206200265 151869944 623923984 962981181 576609515 425799880 641338994 813688788 958076204 128395633 305914765 739786766 998544983 398145914 821397348 201647809 927754797 262918667 487792473 956752921 130984404 574278329 67611697 62243926 370238795 295175570 805906401 819171751 62316175 887669818 734979252 526707678 445522598 842851291 419423735 361142930 666649919 160705629 979790958 710271903 880061250 619609290 354995355 346876165 681329381 470801980 429328118 515929985 231853482 151327127 530230527 337161235 952381687 485194268 658621947 982590930 723233278 575732295 273521456 881837137 636129808 851582496 457435214 184884340 120716952 650048765 510753567 515249207 339258356 693036057 834119448 199183431 134813470 312665095 180987478 339039196 474772840 544483181 144125822 69818549 985632749 667126967 678004047 47621849 593232550 83619982 258364278 849786031 845815035 280870204 38425955 50363172 80085350 972659828 495577199 715050770 177777887 433874977 340225968 839000135 70893501 583393099 782718001 441106421 966846111 674890371 991300696 138328240 801082195 136169529 125801044 898434974 683084382 270803296 601601439 910409035 669890726 147856726 230601857 644640980 435358547 685014803 802084418 42921492 885636989 414903975 245127033 372840484 482278834 700718231 365318903 8629821 581210511 313028382 274391808 318850341 465687001 406093158 420868140 730741375 218452392 835437000 477408804 408853716 991418782 926115680 36771512 848497734 495630660 895455315 652968738 865265541 280408524 440961458 457733658 943702198 239085539 997479418 244152081 539698096 929383223 173479286 821525827 944334770 51716595 39063 594611776 398210637 528066659 268487289 209916733 898586000 20968506 161796134 959627717 195735532 941275122 539154384 881922603 775234607 973043994 364603480 500215110 78511761 479759509 457328851 493661918 847083533 518485774 584096815 568787655 211183053 327444726 431215969 105400653 73576679 37125847 864138435 653895152 147698991 872176282 801978900 505429133 918401392 312100277 607786993 981516443 73625420 397078425 637105135 141798603 8358120 940175831 527573839 571405217 37889039 520506768 533671418 722322347 685348002 68291109 934136071 90887236 146118673 892456343 883901691 568941573 115799273 140799821 728650172 812543828 519339797 311166183 627710488 49539541 844507680 3391151 383287815 434985031 953905333 752639029 418824656 18817658 528482132 715130816 823074319 24201044 354304744 100725667 329940871 289130877 845751893 268111946 6932218 480817494 334359035 79960227 405239533 897435507 373132976 373714613 490067122 539948097 545435195 626881014 304999598 950957204 94579244 648536533 497963341 415414103 302027068 153819457 827343967 145932864 783369652 705900185 376060147 555634198 126864217 742748795 355847750 931145309 179635342 849413505 758495036 174144441 225317018 812827680 305507614 744363770 248045835 686825622 292179592 479972719 146369461 565525943 454060538 213056256 834204169 320936176 224569776 245180721 503411985 9247931 189832692 751015411 521229215 81096137 864605887 900077501 579855865 932758580 961542865 440257060 698654907 119008940 591813531 986257035 786473238 620981985 410650958 223247466 868509091 300025892 278331210 872046140 51251030 852809334 416035279 804125208 902618784 216394822 388797158 691384577 233015670 4979678 610261770 106104123 407574494 101173006 361350691 775378938 104104498 811707230 967790592 304909187 525482995 791957476 841218370 218089806 485173654 596149723 720392993 681732360 615799515 72513174 974313220 942298991 983581249 36942336 610413904 609001267 82026595 578141164 514685470 927569918 634153397 628275683 297935027 713631878 51543886 567233120 231462577 401545683 648171688 885310808 912330834 562871407 443808083 716511084 765436050 412991806 725280322 501252513 942042428 905720453 722133910 405153482 508172940 791090119 362504637 409478626 351787053 117344701 582506012 853465336 124454415 971151746 52443519 632908963 300831999 921784904 648263897 506756166 153722249 517649986 851707342 686307030 776585441 416290694 652199569 405064061 7915815 527246337 243316606 318669637 54703859 126529492 204804396 121273259 637131193 26450559 946057810 738886187 814178844 929423267 795328863 752933333 994356857 478262066 20475340 720531875 706030924 370658398 561574206 745269206 451521715 886858401 824088876 217334084 448388785 158065379 604515750 113632009 255901682 950669357 570112013 675682803 175812617 73691294 388388936 124967037 619162276 367464993 908957473 438807326 146445539 802913703 941535189 927730549 371743122 921027819 851139609 50100875 13186702 469764093 636633434 769106654 661955163 607988487 102763569 462115578 339260428 989490731 583394086 545021755 889797332 747182017 524420218 338450265 637603261 872425 46516758 123291226 546627917 514685306 318668594 128729808 545244517 721419818 444916255 48858835 288163852 237106273 485911371 86665054 846465903 833710109 721016934 833978572 923585080 970565161 600812953 678956976 71926098 550801422 815066043 892238470 25385518 816605661 843121959 103446840 628048506 76989466 897829069 177532821 673988607 688049721 999992130 465429582 861801472 667480813 66478662 413773735 90628500 894681401 774456825 104085857 889216140 919190175 282446998 553933493 841106979 234733717 366316987 60697642 910277457 460328490 519005472 778197484 864083764 358643569 130144570 165367902 339291175 321239637 113852090 635721743 561184391 22060498 473040192 589305881 138261462 981645574 252528885 407768522 308079036 739630935 682932365 308965829 11095401 158571015 959585875 228646928 311374736 746641154 476063487 747688927 269726095 284564414 894608330 714424905 883805992 32007092 713802695 581623442 275986563 653629740 543134866 306238896 73439852 631630157 53745252 985742258 527667250 809304888 200815820 44248747 558842050 901316714 643632345 733084438 922220613 71822534 196922109 606234865 709255842 212577386 345744888 963500280 765749406 937205448 163816762 173961348 310320530 39137260 56470954 513450089 68093989 463072903 646494240 57741815 280997613 384584465 487929480 739098226 104860266 394359979 359497027 825206248 130544740 211782015 939528458 210656111 829709222 126950753 603541876 886009178 665157468 892074068 156147169 122704457 686883649 825304286 60810762 998252777 303328527 816500867 623255812 340497903 935370259 119154865 161765377 858811149 13546236 750367652 120494641 273968968 875243639 938256548 840080416 554739133 905076355 364895345 44884341 593101674 71881243 900496728 344610379 643104628 99040381 378979152 161626293 696001682 142992486 36095329 94880720 938439037 902970992 514477426 846089744 351981664 731302117 901581243 145790850 624608088 326740458 592656418 771536396 655214596 603434085 6092482 271392676 276229029 400480191 453759880 751842990 23021764 674603822 93708175 951305895 20320282 346101778 457498661 241877414 554597793 909036709 296662473 90496933 369612159 633253779 336079399 882461645 632008803 28159064 265910817 646937355 995055797 818560190 185987025 663294811 814218662 703253195 111579797 423706500 37933357 314005125 974193969 109571746 610178862 28810440 469433759 743748841 811591521 834431257 867549269 677888694 301835084 736588066 549322322 522794375 140871865 278559960 119980752 51272296 643756192 369897626 238379536 401611560 462405089 619741201 234717549 726286007 366308784 403753819 408905996 942150471 793014429 317742512 829312469 654830530 109496799 699622943 914761526 242576689 476586791 968080634 153053173 250800617 371926372 66420753 335083952 171890541 597817667 448160695 894001955 858905787 716699013 563220755 706507026 808489893 199631692 99973844 237441449 971310199 875669024 580880130 28732847 154101216 812845216 290041192 859371727 695248175 680330332 543093889 626499430 694734080 980955433 767158878 362453033 139266265 351581600 7122051 27385313 353843546 803427529 18412415 64111447 671033180 533843147 89289238 522169309 838512938 977226791 789953174 446052930 325188059 258208728 379471577 872647594 719024008 918073700 154368886 838842975 74939133 52921156 47724931 810733785 292846891 868353372 605685076 640980945 211579922 207695413 200206842 561349448 604921376 843764835 166631311 190750633 90265993 298742344 258212190 924442994 694854339 608720091 247837666 269902540 970623190 850454184 954677767 300517768 219990125 813513286 354228306 967553127 218822217 875113484 21671454 339699243 361231174 646486729 26758351 497376293 84746837 672559769 611251290 669679395 941466489 761326332 540784734 10332308 621036967 157748925 247962064 96989568 8738214 922748776 30234547 585902649 783198763 714011799 745739398 88947825 12651015 376934015 68740136 161521305 691109987 603349101 286548618 365209564 19532978 965324918 209232451 115355833 880558403 486742937 83648490 6380825 206409284 336348375 821629418 429290639 71140595 222417889 370385533 992940634 468817457 835235755 798076732 72668237 932320554 222629599 394717642 896680638 623540551 965751046 63639670 473079386 473407437 302747925 779172840 895473291 375789952 151173901 773596591 666844216 379333154 611859318 218377484 590025210 350306656 358537365 925404643 797669744 56651137 239391145 59970079 737014745 138531097 925709070 727353137 553285665 218993041 853871662 596855151 318830359 876677280 34713104 765086046 569657747 509179844 644170559 370760335 926055852 37171430 352600616 430779819 525458221 63833307 320950504 584409609 336745102 171983796 554423635 723987027 857522331 120674692 835653227 372847190 79957903 54701486 122340794 684101705 891113469 459259850 613363262 808376966 94083631 702744728 407614845 453790573 838418944 543505846 716077216 965354144 11384803 637002906 313232131 971542101 200854737 717827452 626718149 583701571 674835050 311175872 513182369 137825034 852871695 228203953 382068520 557813683 54246184 506666439 653168237 492491596 550790110 497340145 415988716 270530644 695882364 74555655 137133411 657140543 245250239 267358550 82421092 712174423 164832563 496072067 799810932 951799945 808411254 793535702 811525260 371429871 478447700 363784161 359174057 750566115 42898586 180750252 473693215 464441852 191580170 185981372 697311746 599241908 220298139 934236004 983022862 675269651 871074566 708795512 750520379 792415488 366988287 73923700 466901877 112549838 534652114 173022201 652353725 651010911 148445511 543005504 423041337 468679945 294284273 560243282 203854409 87180957 649985787 26112101 540857248 64610819 235217449 422741025 557161520 485418990 906167103 61297816 916005262 109498911 256696311 613581856 46981544 650269146 306076512 956597024 490311052 12128717 344901488 62123085 1799923 907442711 980060084 235354751 426673030 260098149 98209857 147202153 286751932 512708968 303834703 46664848 866637073 877230350 493027348 608747306 271737388 318763344 735511161 90936564 616091073 518451998 34893877 457597659 876628687 203487346 933496202 49454665 261863017 869870887 558823026 348857907 917614495 661190263 49443110 641955398 312467640 349359726 717582052 362162011 527787357 974284062 486976787 776994780 651300890 311835564 284747677 3737877 533680161 759502650 273657563 292318112 596903251 133569414 883366838 463574827 510813008 727581016 650780523 570973228 718969522 905615585 203393508 750284312 266944561 454479078 65432408 857082802 430663001 344304025 89496854 283138148 375690722 894940117 466524015 48673127 813597140 152827744 777126300 784902753 147316825 435876629 149154215 175762273 169721420 900882162 762812852 198621399 166825105 196144173 121277820 298397208 569960773 585578850 706962700 978372833 638442282 649553658 22102903 241534855 38366112 277089376 494961982 768736819 840826975 346455053 4370637 421393336 293314756 481989640 578102092 882182980 207803379 546495530 869383426 863989059 851349264 909625932 949522362 30056657 161697318 408284411 773604019 648285233 915881468 117981156 354580828 629806068 729261606 516836422 870913106 562042822 796217820 46636146 252942313 645905636 89133553 946481583 916620763 460757251 42286673 827712817 250226155 752269704 448426250 588116636 106038983 742831144 558837506 405331727 841761238 862415812 708122090 606328945 227952234 231961364 426428091 635522295 354238391 568046295 284010273 411880402 68417772 3022013 204065560 723035666 516582644 960002510 848883788 846973898 694504724 796198804 821661316 300948248 857099708 291402255 782169346 114891258 644153571 589500817 516748859 915021920 559387722 712346045 134287749 301425499 455993188 142816705 176034310 192043077 526043472 119765379 635052879 952478980 715502713 102983184 168747127 110441366 876168502 43595497 859886650 733362345 660106596 37369378 235369722 695750460 391548279 86182786 794770710 262788725 316775762 998453438 441822697 271260032 251808997 545620458 868772505 848102343 925888639 715859060 10159633 761644557 955443822 192508466 121196151 304505520 681608558 106813860 726943921 396137159 735244184 15508490 426436000 96674531 635951864 200707588 256973962 293967995 604576545 721407389 129452594 745174235 446543488 916553068 537633727 349033317 92535037 84017219 62197413 896967346 544658914 153863012 280726201 495682505 730472963 746732126 316006725 659406649 966448035 432949550 834985502 191979433 806040228 631641785 442928330 595424768 389413124 655990894 470965071 792736292 980692045 809435635 689921649 826460264 376934329 826922411 600586128 249005118 256394107 804810388 664525580 659525731 72250948 366590251 515866985 989351874 17994673 89169423 688145222 210845055 238426301 543154136 543995314 679389070 617505576 598920684 78622673 16006855 38046780 631415096 137442115 838449278 20722777 111728185 395557647 850555142 290509081 648766608 960032197 358763014 589896221 732364429 503418442 31661415 377341408 646755506 133242829 19568772 315104105 895640105 452869597 114155632 6265740 141266818 565905040 707335683 57649183 938389482 873526063 663794830 950920429 425024869 62865591 263311378 981784063 5489128 965624349 404276268 492286515 544050822 84220548 868888878 988821130 621029822 706893074 517339879 795421559 426023182 137286620 935235400 252941370 405718054 361782901 864164797 76450101 616829121 460844768 758560852 817196806 81177853 127711707 369961000 355207084 169170265 869213392 604385730 863024009 428566587 961863727 421048913 698414264 525277143 694563628 410734200 110311910 241640574 807068462 696495740 247800507 946422111 493116013 700606361 756852759 186961955 173602586 914048586 924570456 725233460 160647233 116003259 955207663 586955675 62884011 711136111 381880553 346589194 180229887 16899297 457300335 592002119 503543673 497875235 771644384 214633796 469777273 502838137 800034081 419937223 20027711 973011735 992814160 706810123 689701824 838067802 228073123 175874281 98320126 361864289 277342627 778400865 116246502 6962620 327534412 827639661 266494842 357787667 222751950 208794868 761155803 622317860 13313839 666925606 932753026 952031012 796981652 188181792 496661993 575372353 767212570 228197975 946593195 742690047 919170991 4839254 276780219 609046960 951248656 202322349 169573537 519236215 685939234 888893358 576583605 618282732 460592834 115782506 281572737 733065135 65345408 936203472 243562439 181422820 340263115 216950127 248133174 877062583 570502545 89884319 773646736 925199534 81099055 781328438 463984152 729434526 945183320 449356316 7506993 42159033 209981879 528054114 247290414 920401617 114565387 1333215 354879142 871563268 403373829 676988466 172299648 518359758 912883884 543313127 441675375 412049721 961234299 677475700 115376781 328221074 477648187 433118988 336103860 296344732 22672381 488652723 966738797 317831207 968147448 592300421 912451799 330799706 191192037 403174908 183370055 504474836 335837015 53191306 834262365 501290096 456112108 68609723 834885183 867261001 233788863 722740648 682853117 495808835 113095947 32072582 309552835 215873841 523417713 523148445 939869983 959538716 718127830 385037982 221727451 371048812 644430436 217542088 851095502 14880541 893195445 369613578 137218430 568436298 901600149 443142168 211666690 89672985 12848210 84404170 38729048 151569920 292388203 852846074 4641858 832139530 346951139 59347164 986484176 788446965 675834869 19138324 580219956 604772781 258194405 881093992 540536375 584556998 397533160 37245591 665283716 613575354 310090974 142353003 813844507 719220465 964370190 147910753 334862027 888018214 864442650 404373146 451939399 408963409 634180440 202757620 75917608 921558149 207833133 343713915 203652357 492661191 418209056 940910189 11362357 738036120 721202359 989379526 203083561 183352461 577741999 695855169 268225612 60915609 787425192 316235089 517562204 214740775 804615808 519881846 634460966 314246244 249182410 855646394 345800951 879173063 844445187 415820254 337360423 353610668 268532294 355397524 489147196 546137835 22811776 550064940 657712307 374416248 659097901 921479842 219781244 34070462 10722498 320085731 185361174 33041792 274723112 935766961 100954871 921471176 427077545 493086614 614859561 167355833 72096042 753081555 265954893 407846049 958517407 44807534 30083789 156816484 986359343 162780020 788092973 689695482 249051833 996714662 231679633 850853850 423767291 957409136 845093454 407445042 120073154 68328705 602009299 525804437 709274642 595559435 54973685 916611390 756489237 1715374 973157107 815063204 653895179 469868445 615445606 26516527 225675215 724345250 439210085 526949360 648509930 66092738 20198147 963701488 88506160 619765805 544380267 581037897 312278095 831794666 285689213 274784001 669106157 68852819 882990295 994938490 453157815 802258020 777811865 568113119 148252367 200002682 496415609 346100934 508813213 503651352 318645014 701150648 461569132 452940890 547295164 176711567 794808565 563647186 458197329 951924707 658788570 156338240 311852831 265075618 465983021 998446518 702188842 627442375 251124249 523712542 816526943 151732127 361353489 35679871 854129235 111101959 444977850 639971788 562459825 611638019 811763676 297928613 113613096 779306243 331474129 829810334 654200164 185321779 794597775 50910795 451612417 445402843 362212763 559701623 718096090 815392186 526109256 154148112 932184649 333955781 72704954 78691665 433139239 836203949 102720005 878467529 331296863 513837130 51869780 4146634 932335484 254549634 128630590 10274352 366406361 344377557 128470942 137489157 952628435 581631456 284999309 567735619 258669826 672352342 342321539 560361141 526779909 77245712 211289883 561841864 971079442 507435307 224240446 744789727 327922850 523276757 997359639 86059740 664570138 816402352 264316497 706794481 832294110 755326453 870631114 566624164 80858933 1497323 782285311 313658895 509867205 775397230 26393887 121514813 681831264 651103687 662450713 909530212 6629412 291242210 67704247 711873484 751824660 683978884 574253667 80224742 874484575 671979922 613619795 344617447 60589240 332866709 720878317 864597853 720347069 910192717 495322830 980046163 511103940 257211029 809306893 833576281 443263682 593393884 474678909 901924668 115618021 117963574 121950619 952166902 383658669 562536469 202180177 682924048 359006096 263766076 606856452 161546257 181845163 268645617 836027992 942050481 318074838 442041271 828983793 691724411 943543509 322435786 676178402 414272741 845919056 539508813 626651017 88470754 125907685 150597021 82931966 980366593 721208424 289995325 355974367 171433630 662426990 545801240 203982458 612892530 562036479 871675472 971600283 500880983 287901536 814481278 177771319 26831021 817427063 983163767 463420441 244847121 758624928 52156445 609288726 522118551 278350924 200094708 12101120 630752706 289035549 247080426 312776814 562135788 188634922 597981178 695668601 902821883 253728948 809806588 412099446 470400992 634220587 260174992 213349581 733558805 289432105 812853377 64581227 207622924 673195212 291518411 415859982 705923503 209662941 600433177 958393798 84678167 376997914 365509997 335155571 797678332 504256844 604477429 180892410 165041925 427329733 763136234 608491254 23880758 326768769 196137926 457908079 323460463 442847710 379129443 423611580 857963893 110900212 337434461 60354909 289738745 283902067 729168949 726724023 317888219 510037112 747351631 443621683 230253905 166369511 457458339 371980479 818920971 170744884 662425782 189629154 719716956 517588104 574400750 854658516 9393450 838810134 778620473 92665598 151579119 385463984 717320742 616488426 33256879 454006464 209852677 96994966 364132113 471413612 350438795 51619888 629353721 789458078 359960043 906432174 580778948 846722192 80932166 632403823 628044902 727837225 963402597 812693103 948489455 141341004 96444156 126810370 990899797 998248653 665578492 228269214 415301989 140262431 919785612 562776000 846744349 800545247 402892710 97795438 585432301 318100015 3407536 496427276 137831583 230195549 539372626 489135699 623804655 919871974 249208659 612552483 570218042 815658374 39223590 208764679 765852473 86221237 591344294 742122518 104895026 65399846 687988726 778128163 826557732 594061175 513769870 403431426 468656989 864633585 977681214 792093923 388863278 980022310 730951735 560758033 231900655 667174098 331254285 381867560 621749298 590406691 900407472 376365967 488072124 330183469 344045251 279215853 940653614 898334834 477429023 289769341 109173174 957615261 696870346 614020277 967795014 862384741 517448280 322396829 698462033 616598802 325455947 583436253 539779195 192414110 409063476 324111827 149468489 686750799 307867460 884655481 270604691 910215241 429428521 142365718 73525562 59913008 430442345 656110106 470509781 934381296 396102173 636169005 58023606 543329980 289797832 900735445 457126219 486315143 451840572 54942027 980456869 726553965 318881605 158978153 680309301 829071412 869972240 406861029 546669394 907165541 268515905 64490812 488034976 516200708 272063359 71643862 111567866 655767444 98952238 654762699 1273587 478112713 942201023 757820829 466604872 406246972 539053243 836557117 542824845 58464144 120533207 100528621 788217240 291053535 871490197 907519438 683068215 804909421 64677848 586527260 125310462 969848996 536544485 798729052 595680399 518684324 914333561 38122278 371278319 48151409 926240567 238721051 831872653 446819772 882192034 382130379 448508450 616995095 989876713 598543954 550392769 547997115 419909039 927094398 655275201 712723691 764024711 445907913 940102742 394670801 44180300 920362749 884667514 887793089 926808736 130316581 878603435 435805103 172396276 753709483 273660735 401072915 775493423 940305553 604406488 522687688 117590736 308789910 111864214 471967390 30460638 973436423 760600845 410000270 673232716 494427098 609861641 63319791 161760972 360025388 933831254 317742180 382306094 595191656 699454228 841806123 359049992 785379466 56799988 989844677 55335511 489124124 726772683 655943550 787099653 683267514 816259451 520029802 767812620 772915384 138333573 18486641 124577778 353926192 408783964 29550525 961439094 843197329 727024739 797759964 717877697 751771017 501068343 508458854 656677215 613197467 556428382 51349011 479951520 954249296 323251879 211578316 868934218 356645529 600336373 389836527 652922950 96902797 48246374 448540055 833481613 388983701 584719351 613167155 890152593 660305582 156276467 404274165 815331646 875492259 906350203 83611438 833134939 152843686 813598699 568206616 293311851 748458868 757422853 107464255 153283650 104433319 520732345 196242953 955523257 696661844 474207456 952040262 379282060 317446698 385431364 978128738 651516575 764168042 677817061 519894701 703936065 670982042 204216452 384521948 65784579 48353967 551959968 875430314 966464380 550748001 358208689 534341495 857724865 532867656 176453305 300107200 468954534 808978116 456499642 805483341 663723725 690956131 947673535 631392695 840103286 233334299 18682413 903098335 47858890 752438601 220155830 521333936 663492144 336740903 522689285 734583178 314958532 982928861 763083554 464032444 551738105 408167071 598542403 723621097 503977126 699151017 285780934 265985800 517556426 904187088 721527040 925132444 349758139 408262412 62522731 785495739 273870688 736863855 387326843 230741188 416730836 936427406 101645402 971286656 244558160 751269107 726263430 728134115 611373809 265510833 849560592 691142717 346019774 947278446 307576313 828063113 645171657 669645706 955740432 266555290 958833113 706160205 398155442 740638720 658781960 400460181 512237791 986968666 519323937 813847378 734077244 132482889 448952803 866104916 242239295 344752851 655471963 287753418 618018584 7807902 216625221 415688698 630200090 147423069 335077934 924384163 145570847 451260039 894045726 788424033 68864364 987815938 356320211 852917738 92214242 423575780 19332877 229974650 565686932 358609330 476203191 48067668 608562827 881237445 733829059 172389214 374538428 273690355 348943881 580317636 191875127 610268967 731193631 720579087 857834548 317892798 744667272 175244908 399842278 185462396 921297772 625794857 492283605 807721668 324109528 723564930 300970998 554464181 812064322 758606070 292260710 998841672 676265893 537152126 420621866 564152513 938528476 696360557 214131803 369996071 63691962 896622277 916726152 752726847 230578337 389782400 75104400 510701845 140113844 863294745 586204388 560734124 778049198 899172893 325175331 196077303 74474804 542759281 521937008 175412493 944378407 240485286 895741019 335037351 142267058 463644083 167199161 474636316 664833455 369400525 631330755 337681066 790266190 200608994 763862450 298216742 654374286 820392553 126807991 759713313 882427021 383863135 856327101 437263757 244481339 324439741 242476219 753487904 317577213 335165137 344367426 459895150 76577801 641233843 128878393 70762820 713312049 923648856 212018261 62428679 359541402 680263768 73802204 591470790 834530926 234473703 439932384 974780145 184245050 105494938 786696199 882668107 951295745 482624233 569071383 401755185 277783007 233989880 882211442 474129618 627706063 542511042 150564277 2902492 2673158 655819330 340284225 492106589 309599631 429999287 407138152 818976331 829897387 686605591 569247197 9511211 387815882 512083320 771408410 956837418 652057835 766110535 829879823 91322673 926855877 522636 643151509 110979745 639755031 203098871 624204931 567363336 688951930 204032962 243935086 212382225 278839652 597159318 421070521 71709826 778199977 758489043 988148756 936844395 9632067 75861519 251830062 269963197 104088448 396251522 828725047 807000507 666753986 619987350 282201938 735592961 481504239 15221114 879561318 378216608 554731399 121874032 359051185 787457597 117487113 623198951 619680544 712927727 344261915 25562881 263838539 288312594 278577703 556036140 65306139 181031439 353048537 924194770 688585782 192586891 914456860 824001025 20615073 340119278 696797031 519164484 913326552 485684390 59282781 855445095 606812320 701094853 54700570 381705706 513368420 760803646 121258986 977715046 452718125 518878295 638205193 869593507 251058248 227408947 758657330 981935406 453201685 137394961 18167621 932307921 122598931 753396699 926200399 671325661 456647071 212372911 923920368 489297430 230786466 962551635 897248858 327033424 531037085 241895399 214026025 330758183 794305346 376839658 950989282 857039986 889274094 589543908 383281153 486135454 712285405 670798129 543925198 398506717 229484470 812717357 871378657 724956396 795871938 542511753 749267055 833704377 137669094 356472246 118235471 191857616 614035818 270282482 606270414 871382554 884841943 595418959 306597912 881030461 874120706 489847240 431905903 752878598 978702686 746482391 977752909 306924429 99469105 905189459 169083140 478221043 55434812 1537276 138726610 210142505 269357771 436619837 558258210 125299100 31013682 284529773 861966013 699024748 957793567 714478450 314885132 89198262 628710975 984629518 140852123 147329926 775811582 584911026 417284151 987697261 244612858 323039555 919779297 229044912 600155140 583039270 637998757 978600367 530490763 743327962 252438537 756255850 214221529 964309658 61448912 457374991 245541605 893394793 466784811 528644467 898078219 914019361 933560085 133300100 426179623 692598964 663907300 316855021 585077287 610087775 432994454 417238033 363811676 399882125 636040202 459684396 3592479 58620505 86994632 268874423 638575204 831473073 25288647 109566108 364570700 399778148 413296349 36535713 816877820 855017048 180557614 924826894 303003424 793488113 740568778 397574665 202512220 470476797 771840971 519345770 570832349 913171637 336316805 539223274 782127966 380478230 682573935 497992479 847507454 748729254 264459531 896447608 740656208 354627943 524410870 132455621 531551916 974476546 972064812 476225648 216453498 965051619 656384364 933256718 196425475 193649227 316063889 702016047 544135759 906680940 226306741 877152533 885659719 979826688 721652886 130602539 863136638 687616378 599106501 404997941 781661908 443914355 513446203 414699831 921006343 471986737 424697901 987395447 288298772 525539258 732869521 921644743 410496886 157231760 892081993 252651997 730843463 454439109 836464492 645603299 971483224 19674755 653404283 588778118 888739983 924167061 915467735 48374105 195354054 175373755 97859132 450374712 926639158 675070463 705223509 875593734 705413209 987813974 799792509 858350539 209622478 516185029 632659481 992060871 271832663 140695725 394301491 648377722 126041864 140032033 417810453 870563740 391904161 719017564 235975905 630061462 535435927 453319951 369709358 109634727 630597819 797025664 986423087 461301697 22910491 55667491 220071872 18094035 308065822 953953060 642037597 750854890 502511376 491607991 897569411 253934480 801327095 556697486 897888484 203415660 243154033 617997380 970256057 894255363 636576566 968126488 498307903 181992147 144780407 754588550 229120685 85577494 290027662 7233600 896241011 105630482 53781274 376925350 755435876 724750091 427115523 887498819 112886271 363552820 840553539 777627422 90842106 93702249 622385871 919591574 596936432 661319902 199919890 989900442 556267585 489432530 309415767 606361562 151776449 287367414 199249515 63406887 3703343 214956151 177176474 84121594 86522474 885972943 963896555 744987586 788999087 170368321 826934486 834742368 24253636 175395705 705708596 784550646 943664615 36797673 340883761 727385750 251179620 520234319 294610164 182145768 238646018 749376144 984300093 803125667 634758361 41288914 640859559 615332694 417063062 200221602 297021777 803400413 137796483 65151508 639371088 328822023 811941515 560347923 747811083 934002470 205785238 478251893 102701447 248957542 230567236 971106340 65559215 751914 450550777 665140756 203506163 680570009 124553269 667914885 91841828 254509117 305466048 68993522 526291371 511713694 544876355 918140273 615245064 470661070 294118493 725607120 432649305 193239106 485874447 592532446 730662477 305709799 741803114 784894917 241891990 998715471 756594644 72846260 849435503 853478297 833274445 161109680 483349091 203103930 787860690 979033633 982644294 919585808 229651227 343314729 223433597 164937096 990639273 718470310 522777099 898596156 834647169 426112895 844058713 849851311 844802885 779370224 378541067 53198091 68292490 448957910 941800072 317844702 319165782 585197046 193143426 711486898 979361602 116942461 948960615 370578873 663707134 787548777 63043184 809290514 420862941 887168431 369956489 506181254 736132244 885757786 496835210 547707586 741443661 692537355 764687138 15628407 380032785 488289183 805759448 423791740 478294805 963403824 466920192 823916800 885403191 699910283 512755732 187626525 837138762 868039576 614596366 424825700 327395918 900851686 300597312 744002230 286109468 335245767 3297764 791248839 157325242 83282001 365715340 154530922 318501089 792752472 355323068 530815602 23564337 60713216 753909051 561882868 205757445 441022068 155269463 846833236 190803005 233292747 999820623 135811236 850436422 353921183 296351556 414237524 551627771 473990106 742948990 990611444 537258184 90586723 666043816 9405498 836033808 149022775 633890056 331047753 794654214 223674457 43367494 865016653 836744294 350173460 811000155 498506724 406774507 282527619 264917863 589506527 291668234 389371061 896653463 307393709 155210595 149162968 67512857 146108296 276630429 851075511 9336179 202823691 733487734 389811893 557126385 804346477 554739812 770938417 936381803 818747399 926466290 84758635 666196137 790195755 728378144 421051148 918054086 714097459 506383187 72218278 201193237 835675754 195318866 565752145 19306725 925425505 24942194 583831542 730257966 651540739 832318822 345296442 337713329 159678755 263891154 756903758 995044256 371506840 733368338 102126263 670671010 559456566 777672443 768073925 841266872 869870985 764161222 402031819 34968721 133132931 523145061 496350679 918593531 184878924 64631569 577045962 511066767 451989435 607745859 178568473 108794990 832633905 677926731 685612737 491933585 830665806 42126521 14514130 113989845 741596903 656809843 522198186 272036844 83835808 642399042 295411191 314669670 681286709 511115865 704239087 668296191 167571540 861335324 161871341 929952504 405033339 711353505 965118495 921971827 115053502 917650 322844063 503137706 250472668 232127187 113059065 484428974 539451728 746504056 869882207 267969179 677275029 795040783 46571468 593675736 914650158 768113428 305145093 357398021 480137773 450474927 156146827 227870494 549769048 832336330 443151437 807422785 972726723 271575628 581793207 709126481 238795775 781760745 780724661 545710808 492808577 587197954 635402428 427332120 328295418 198379900 73460120 916600392 830854045 239831293 709446365 135268282 855197442 968599580 365432938 330206153 986634838 620349441 339788777 697826863 453686170 611811919 34907645 44405803 629070729 188941024 98710242 575808136 23098352 677132107 866029079 940227411 674642219 790846088 289192470 414580802 918148413 686556786 711427264 809966620 389824510 52392991 303221708 472348173 346623515 573140295 758731267 104950111 475552772 812068931 964625486 303835737 529753416 727142506 726742103 60448444 253987352 766549987 703422308 266210234 201888235 788342367 722967912 735438240 76538799 273484146 782147849 718614139 535864115 15920579 790970708 309769612 515186141 206673825 814050969 557495926 463701732 49329364 819080493 786298484 374701619 713319795 27356240 447079287 283491294 482754506 372506981 192771070 240471442 996708087 984137527 892883135 575261435 919219454 912422673 820168282 423398177 398097551 432251456 355766383 999382476 817615686 656314525 264664386 949942219 327130292 953637974 553457360 846484051 947477001 771348055 433105139 110907044 650491754 713166770 628748955 546680837 428590406 892047983 876343749 440118745 111047705 668748663 944880570 530080826 579287396 996353095 840789619 865283782 537249337 313961707 31076976 161763375 699384690 615471309 354378239 490805592 415279484 285051471 391383402 208163357 998761373 746702545 156597023 159617573 914482106 896778763 664607432 456681482 466869439 733395841 33068801 257864323 461265648 995961143 183564540 372407501 854556093 108563754 754306585 722733600 918978185 434933881 598558511 86363430 732431201 982207788 883278870 706182236 572617700 200031073 221748995 512979422 860741675 695659038 840016425 558128964 118150775 186419241 74191501 18100925 185184993 276886329 904500791 709400765 863241888 990337358 814423233 654756472 426389814 474256194 599283336 746938958 441591051 884301273 492738752 483646373 960425740 920395145 366962204 350247079 328001482 446303135 175028983 37393331 208261697 996756553 627939611 158955097 798707144 310830893 257503198 556729390 518393770 866343670 264591910 241764069 179977341 532399371 563214908 333871318 142387481 712782167 617934737 849548762 879436623 549210960 426922338 464427459 459876454 87691207 268547435 572232875 253250251 639255362 500148580 432583703 541503170 560012229 316245763 414347170 385346852 731215784 290202361 939331914 7660477 361698192 82271155 727841969 148006439 439840186 596167342 432281144 243171936 619494749 982117488 332824345 851379849 925513313 684065169 844256080 564049998 47039002 148188475 737307483 469390038 118781357 731022315 691785112 460640829 474184494 60803630 272428609 165857315 190886064 240023517 260793641 493020424 652200961 384790138 864736743 590828623 531586079 632244749 613687295 678565265 283623712 814927404 482635916 334321682 335952773 899648113 648204799 149459060 685167454 556807030 649117360 954485875 188332644 12002787 834626644 891326138 424154748 595374236 166595352 265576324 387231875 444007369 196783277 573641430 269094368 380339261 301862093 657873272 397329638 482616366 750033869 166608122 902866022 986351496 163711731 665835887 833495290 352756274 965264752 108614512 817246069 938402830 212742662 520580468 82691454 747445182 380151137 924818471 326822125 320690134 565686013 680763404 569179149 46888598 625693811 611094278 810887560 947349795 197136820 195650251 299866604 294503697 846406024 41951813 150145239 721655298 424041258 745850369 196089466 627223200 413614241 865454975 959016588 108560615 277374905 475955331 326840042 371580155 257601962 549517161 870132374 608091346 376188529 614900821 872716389 337892524 797272870 518126991 539069279 621875664 574148171 348941834 323513515 523935855 989563322 237511142 11240318 75833547 976331800 468903663 709854547 726998839 521328934 425467816 946273689 117150926 698244113 514477440 759431233 498315155 373234198 851174509 587953523 1720417 14262098 112805798 712522443 991937775 284037291 252217482 592521428 609009217 568862996 12551177 283309476 710849532 569140223 326536889 127048401 209050732 240303431 784542186 763653873 381401007 526338484 169992366 897928562 845940518 721083854 537310904 944370284 803801834 718829365 365500049 21979705 267578823 844691205 182282126 314674900 640272741 940207897 734672957 899429112 965577082 929052869 370141037 742535073 897156667 388422027 676773611 613632324 192713757 508862512 982927992 570757430 132811926 279360130 786885513 933684814 516031294 266088580 313364019 449020103 89435546 297773228 210206130 872512726 439749353 38967932 108101342 719240750 471203385 567420911 957971891 307495444 308476030 212598678 729627700 986373518 905202793 838128949 355403236 355650527 966486684 938235198 734592880 831134107 235763080 10332931 472424610 369744152 913008161 110192790 850958806 511736301 370660287 468916362 21235890 666882150 660968560 142452550 411970917 772101688 698326361 496438752 755549294 769652323 79445598 345392824 290692080 224557910 122612483 622801074 819011650 659646527 689523809 153610692 935205774 702317743 842151868 573728256 269497990 51406545 615855270 134304185 540894044 144209957 609342746 69491253 767439045 940052006 943026897 785848813 29289776 180220958 476200017 972692020 441561466 436838858 116037393 311943073 631049489 800337782 962094547 337108054 785613013 705717806 273861611 325970046 8711621 589377644 890092126 40223544 792769663 493620777 502758624 972984075 30031091 231983957 809879326 899175770 802443366 248030159 877964037 881986798 328513991 488305459 627004981 360701213 704631652 753677111 862066931 360319720 104795666 955601722 594950789 306059657 590819060 146089378 771314311 131929372 624206040 723843181 657068316 276022812 451078652 646250840 740067432 797338250 45225507 522317357 692615622 455045175 552213895 723086715 127081392 552600595 311151010 454381163 298415992 54248635 298114223 184609032 31096944 612300152 255826872 104950213 694095693 540906589 334366469 46275531 488385627 554301058 761911447 51068889 104334763 461085071 89403745 11786825 745623852 406552655 138792995 424536927 984386567 656215094 951971503 991120018 569729615 685122575 529295578 672875694 988942977 922974453 748661792 844893639 721520808 892586386 810434588 309923269 150348595 178436392 731941596 516464965 273807694 302537742 594486822 33086071 885164181 589179852 853423988 702377293 77101051 220947890 965308891 2088693 218337805 789293472 830718863 543430125 788660926 807503970 331171829 914706882 351883164 756258066 404502493 670162574 319881181 858372497 883061677 692433784 940068130 142513871 708353915 708449029 643365370 313081145 399076247 690494597 267359697 409445910 486642614 746271085 403160841 903303461 700246266 764239439 842235681 608694102 1959235 554004443 480989800 590744734 829965274 140338967 451370900 255889630 561514843 907431630 293270035 875173408 641846443 843281474 240258312 561715010 547552414 56730139 451559861 248266906 493209254 36013704 210492070 548967687 924353741 729855666 952661085 297001053 5893760 793273046 553698573 310677465 135569789 229163875 912043003 166200189 697434285 163390510 267938285 26993265 598354053 521919956 830474486 279467810 965207250 245017018 739220194 223751747 280929534 693690151 139594797 914563077 399451281 916592774 919895235 341011651 757438423 969636159 812982190 83527503 64805749 746297047 168014145 163152276 524116240 75677004 257479269 344416949 371588339 717310486 836473892 515992478 288762948 660436145 424286498 909559629 239268550 300727655 433882233 304049636 471586534 451549809 432698734 149800581 509592622 515557621 745697449 839700766 868518339 849973630 284633362 341006102 39085419 357020729 487973164 74647662 358065335 933341950 204647947 125202265 210135944 938698622 575233237 184812804 406216006 614910194 851620846 221899522 508115677 804743689 925140785 132690106 603258468 922699300 950134594 780783002 120568979 506821768 339888252 207567676 190280831 543455464 711811157 279311909 803749647 346553914 734616343 533083033 801720430 267104904 600422519 836029749 740789231 630166728 858710649 335849812 802790065 350720269 238629074 981468604 217639979 587007776 777005943 225483445 554568293 519015774 876846746 795147224 11862272 352141688 29357381 578810254 874809882 68506276 26339109 759301439 916962360 697047509 879378726 196101841 262026778 358205905 461002031 914274343 892167491 736330829 612330199 644298876 561826146 677165544 210074207 102949560 121428629 265367626 434607485 880176268 460116071 810396699 52337392 207639702 587187550 929415530 316939302 635719782 349301315 309441464 476270654 909770844 107065304 241312621 157939373 818638615 301151867 768578726 724668110 476789169 982195213 139642504 501548419 791630905 557622820 124638154 948928786 166207869 323074333 517918084 734345045 146266194 514088858 525909546 835531614 362168988 968277308 883088680 884109020 157188411 761687669 561032851 996263513 370500661 316221882 107394947 942252471 10206234 152969900 132056899 869854662 96376811 642399567 752651562 554672280 156441580 90509250 396453382 762588552 205728757 511935441 238273237 559833810 135865410 251241520 252462076 235862945 130962355 151386791 131798297 627612208 834217008 543456342 553125619 745564838 36976547 727572418 624543553 191707868 211450694 316194009 431124922 660908438 244262356 633164193 45372513 760666279 829640015 305534395 186849181 439907166 722183285 94048056 141465331 448367889 434670104 623181548 46856479 673604456 419033458 55760788 361762748 403340384 304912847 677492957 367097890 714256207 178951782 802989391 88379946 92286495 747784182 318687994 175758233 460017603 795351711 809958997 468523455 607468593 409899202 429728293 2970539 7446287 735615494 481613844 435968776 744504589 78845706 587843033 248762052 233847870 477538827 420797252 93964560 578225502 676006731 94438176 122166449 96076779 203386928 760017469 182525678 635937890 310090765 903128003 434750436 587081766 624783718 217374405 382181301 179770494 291582408 838366658 948381892 116347359 247018646 641909138 246206375 473148932 369733531 558255502 392557517 590917755 330313297 844733774 483979609 506083482 997490052 37868483 345483824 258306671 765112511 592785640 392177488 533386735 566124194 46481166 901481501 70167786 393453706 327133569 58370778 900966763 122955448 19579760 168157555 889637471 842582345 948359812 534491282 846154650 840797159 299213787 329893458 715925180 208603607 919220853 936144468 519867105 252409097 651597106 244906143 79693964 336808598 788472929 325025729 174103839 374852610 274574838 162827312 962790210 186458010 975154919 634036741 300396517 639635843 564499230 860285125 477840918 471557986 322502430 305978251 610990906 524615238 243284763 933775409 180936770 699290480 805911563 32823179 511414674 687513500 301486559 714257281 393246427 579511296 309943672 109220312 487729159 421665583 46189340 48317942 823885702 791895162 931490629 465107816 820933406 912430552 824464779 892842686 265218117 350222773 321330819 103049908 161066493 712719025 472485793 354666250 137572297 919959983 180061536 365442130 642094622 353353825 286342268 201284320 479786653 102525205 858460306 494718894 695224131 488575748 304477576 557942709 671215418 650020424 435571090 805830883 360571209 837221050 487184399 836283029 185867905 968774167 108848049 362363291 713295803 649212362 979903929 500459650 52944988 325295576 493617547 140071081 23224092 183189383 407591259 355406298 792699998 651685784 912166161 870207274 73040033 167140483 455727054 629669464 802156092 621969688 852125438 388337811 294765503 531869171 832339987 768518159 754312236 673005869 88238309 840477095 861697893 866517048 456155577 93048561 826311032 608066692 377885222 936504064 294847850 510777260 482335606 205107346 30043639 545705294 84003960 881649640 645373927 254086999 835119124 267838236 526316284 188254011 205684663 761184204 989853820 689226953 447718754 558249330 212605399 661432961 730489456 835650302 983053966 914361980 755658708 535733147 37428059 636428566 834357365 18367443 941888051 316324838 797919594 213331180 428834482 686259613 5044832 233126417 221611587 601606298 721983359 672879809 519275268 917505145 118019874 548035326 720627955 961130889 99538526 76374888 881186379 748687288 210625339 125059245 888652052 337007530 438316085 463765113 910128820 222281271 110494925 501843343 822943033 452686160 199952399 558579714 901945380 498227798 245162216 663819942 608361956 788461936 973493046 396592127 625200188 673998162 124029742 40034790 93115158 753853987 455848250 949286736 311813116 371811993 416590867 912596265 759918363 507621296 28234085 91908205 340460172 915631992 827136645 514958131 782321884 859202516 940709588 418442968 312099622 170970593 278087727 437407408 246800079 288584207 913034718 667378536 203169526 51520639 522279736 96947817 75790421 691324076 296796584 139334727 394453825 977232717 271012523 642163701 72533957 556494197 763375418 603839312 981324117 13520581 442509660 822948496 925588436 789887819 570447030 506679588 607888440 612439438 859668855 376703281 565056926 200390488 702970895 162723636 181281633 340145970 38074033 277761198 823342104 116811954 190294332 949923171 975075304 44736316 821899632 744827855 568224145 13711944 120111836 109234940 370438244 742662151 518533352 497451724 182420206 578785969 690374922 325667768 946646266 157468908 402819562 589537479 861833289 349026679 693317388 886217232 564905853 81128521 891348787 224898339 803698299 343298971 809329739 15162016 813278883 786147124 374945844 443767337 601868884 382199786 620115571 748322363 588877651 449464862 210912832 366870919 663822981 608421906 884166336 713385133 352073003 605510276 357829526 195129069 791859035 916734204 93215628 903325533 597740720 390067677 353767933 562813791 579663315 824413886 978295090 444590061 704630777 935870912 615773619 771037029 828781947 418813678 394749245 758429816 846928619 930453993 873858567 826616174 75740714 115753742 382816987 993700882 764563944 499893500 692190360 220895079 308613231 965518952 49672258 276184452 781751745 397153520 248849533 146030743 778168692 495387589 996523758 344805274 907966745 358674523 886509827 424292714 147838992 186094228 20111665 399444851 215326773 338114059 546521932 705310744 578606968 729190569 305976814 170209147 868913947 319550089 254465023 222325388 558538205 146563769 541207411 385887771 688154188 462885230 871183625 756066034 120139394 462480509 206373580 820684652 863953513 939074775 63630033 100249032 42261642 433789268 355664729 955849656 164709160 543991363 484177212 167125696 768356537 121390130 281250351 140294868 388427750 363372049 562679821 433780251 670303253 204225516 375275178 939572757 428294457 405084182 185473568 256593021 146688671 55509406 436850837 668105679 131553331 315639094 983820521 964134758 533256274 575664423 275342980 91586131 458608938 501163690 1127690 501012591 222949763 236943454 719489114 580742151 962911837 855706224 494577681 256804112 758823140 565717906 473845485 192070811 468373192 23252620 576958882 509569745 425884182 66226165 943650834 830709851 531260628 447594120 523866007 413380462 773793819 285312819 315423761 431913004 389279315 425801888 925452467 957802830 835597160 242842780 661191288 214929390 563764956 150426398 647852360 687684935 653420705 892355490 837907645 331424189 584317543 57422356 37773135 573670 805098743 989851595 307844031 891134821 979613545 801012947 255020589 404756981 32424423 141603520 677802588 457079896 189864112 122559458 524532570 354235007 889658656 292991102 986495070 511313452 863365988 150876316 629292013 188709359 124758366 253178815 92239245 836377682 472361116 918317999 634605603 426033658 554111978 27712791 71604131 778383382 473248807 509122763 730959665 306085030 930589140 873228669 475600995 333867174 420220207 288263716 92609787 689171544 916094235 897088178 191275240 261125568 16364858 433813902 953001267 956926342 638670172 173232501 951756577 571134667 192185202 564156126 509275147 766583956 842638692 101337764 509647710 294802416 969072099 100958709 272800682 898743058 480430687 243496485 113767564 598402451 659300356 74567805 766857138 810343901 397890857 295242862 57901176 469693826 275281257 494364945 625980156 856349022 673374559 960103152 922459404 673556988 793315348 386954824 385431178 186538736 606405117 205085449 606260695 212906330 172787294 469985156 594247541 534438780 418210041 117881719 417176344 251435089 233531996 308290811 736016078 593942650 90055571 267909484 692548812 392819180 15099675 967251669 556744353 268850241 498723326 712088834 406526913 449643191 152380656 339678730 853166966 234532728 921466304 244988408 83031010 534002079 768816531 966680591 646878798 722970988 508947043 340028995 592247952 889717379 68043739 170863002 304910310 962363760 796022396 517479203 737578296 870851206 187156896 574530369 124752488 562569608 412179780 53714141 714899047 316752567 726122529 111927618 133483927 658102727 979112304 813343496 670459667 805127435 826823728 700569920 388668185 217362943 859396317 689873745 287623267 45061204 598232364 30102190 332171330 737141157 748940130 622562892 948515038 293587963 251394539 903461607 236146326 846661610 237702609 383922093 131682388 136270145 718550169 477600693 861058330 948134940 241200890 400160963 357828149 765142953 835481485 79141299 171305748 499733306 901098723 674534378 345735008 394044525 661583598 159840276 151904541 926524317 919539506 348639979 6562279 662765345 577713275 634378664 153644596 79817400 92658411 261336890 842870849 163906443 331181744 660536487 564987775 677618611 934124156 685168046 875821507 174200251 457705512 336729265 358325547 505511527 703321855 406686382 324632799 5780750 365187102 412618381 749541329 832656193 931158687 214335531 545081137 993085652 492272324 271870511 9977666 573301819 446625354 145889361 999487579 682229460 446056186 875880176 19098847 277690873 853139615 440215791 613880167 27295498 14877755 121210206 200081114 117812789 329441855 347552690 97289395 295648167 358659841 541509105 407695118 688493404 864098526 589294727 705571608 490428054 696142864 109126561 610072213 645904957 464675404 517066485 573517181 32582465 366552092 205915579 463214689 720748111 72780058 62468046 35804737 176185464 136293009 904223714 995480825 278927281 718459626 371572798 646482743 434201066 763751351 747445407 437490553 119233824 915724684 99097978 717905609 817299255 72656367 541704271 3505502 958079513 994563254 621089711 323116832 345391131 598075914 18626065 927159580 698034106 657613944 755028495 978740392 705106132 396394348 274120626 124736124 266733132 798124816 271960744 136080716 998606834 938523439 239643973 480549805 484686236 918266889 229019971 452663498 800852027 208035795 975403556 69839953 267649478 56405418 971809615 609045577 480256410 73501443 670720811 541514727 220019701 457099872 873865646 343783403 231938738 66650073 744450299 720076501 518626733 756667183 159965450 879111969 353216447 946816035 267016632 195541011 366704371 92083525 116022999 270582311 292512446 184347387 736228977 435918882 87809401 103552627 885634164 10928928 468552781 632189615 949210196 29454016 921447011 841418094 576755564 623826818 592318454 139579544 99795385 199091048 327781352 196449474 606796785 312932722 283446234 182911007 738408376 830291157 327691203 803088386 856705802 708775106 422206511 34479488 153944740 816043004 269677033 813636544 976529765 583690713 357898230 680842139 417296362 74581553 743275149 316236452 855724745 724069611 302744495 980565150 28041300 150442223 159241270 390177847 566284393 73831497 667879594 47853848 84971991 112324633 805497743 401156671 281150081 982404839 119208616 248309566 929267283 434519399 983646445 943209235 531777601 268093815 987610019 434451102 231169602 868727422 123746458 595262819 279531501 19008361 423179215 332006967 419865082 180916616 750330185 814456089 9897363 390393184 401743948 1134241 445673959 387953830 826173303 732967900 996164013 841519415 101047887 721790921 572506138 348387986 709306545 548817338 784390464 78412862 999842684 703590502 167492991 999002513 695410798 872469580 219868513 868010975 2919849 60692937 788184215 580842097 10256645 457838204 135808597 405335690 456638538 920059619 875160864 915571455 468211060 137069375 850829328 244557224 88104980 971525633 1686784 845430846 119387057 674339625 263678450 664035418 547915079 267854952 711862736 812599930 394862997 974137447 621116715 546185430 14948199 366768884 585638195 259176599 694974303 278046855 701987503 708961235 479952005 596687484 386914910 6578450 685202502 230368648 227005831 446789009 733708286 11838461 335591177 30528381 724313591 953770433 662829871 137139622 73292984 997532136 710924905 831836833 757799256 595629720 225372544 415072624 296452245 255140200 459412178 29500821 159664532 864137306 192499270 195884196 135377929 776721858 18404325 927018406 414619878 589994490 419262053 217430291 559049930 265024921 410998491 681563630 333085380 437587326 239656836 446489205 812861762 381023653 741512999 963865287 646015099 74278446 490339937 511623459 38962666 195901452 818129288 604585630 126890608 522417638 850950676 33200302 482242020 349949008 250378089 287120756 358583585 50890860 872618130 415409629 49974328 940903828 355355103 483485891 884163837 773693773 399461744 651412068 508003079 10414248 411224381 759141955 492060031 488967244 44438271 396587570 523171389 985468883 409230406 663448559 664412312 768563443 993437167 15798153 568388886 890794975 9999502 833022031 610882484 971938456 322816939 223251801 800041348 828794971 332404245 857050742 14341724 201590569 187300111 579534308 427626714 835942668 497331683 427568125 167723566 37146630 888762864 807065035 784494080 816554698 754181950 120369108 830334327 280628032 934306060 185976390 448353479 745555410 281169872 956481101 675371881 986413987 441068894 222716997 930227096 400161842 636248897 876711644 818025353 360746930 980099863 469507266 114279211 530165147 374828078 615730999 139472498 685106363 728776015 22540732 18252694 517739822 319266295 864392228 944698656 343049046 499310480 465558976 854834756 510362060 715880912 895404454 502069709 175186111 516064093 812765659 914708069 585501354 701982954 643198268 429653055 283708993 477768511 698266386 823139752 427062422 952490978 537858174 733875289 733768248 738492072 20662530 897418325 133998765 658057317 226150606 95304223 829167181 873084610 450974744 750560071 141888999 634630604 845093723 395660622 79547489 898916199 692843629 134449661 419537010 632681521 610176793 585722573 240376809 279778229 386618344 174398959 42978349 277455335 906658697 908720313 527036417 847035769 852723457 760257141 657140652 121928775 83299635 638422442 453953989 776373132 876857813 452615238 944678719 497374938 525542801 192725755 66497614 452773014 628702376 758956114 445872669 758067458 685896314 312227409 336599267 929428446 867721144 693941938 244480579 77573876 144177138 763834942 552796569 209098308 114221019 241190726 803580040 922218052 629184739 621413553 213638600 202540924 903104972 987049813 743837445 518837230 382463808 100919804 833196573 758441979 331622483 604362581 657561691 781839475 697339252 903898636 405822023 230559579 975053910 514631342 799847469 454927776 728895436 673425223 271081627 874528837 692374229 389702559 148319958 717794169 902899604 874361269 166917648 431751119 682978097 597293185 697783254 809584681 89342933 673604391 853446930 649679400 139130149 778383255 887359402 646984064 320002673 837315792 95286794 493732727 399040571 650606913 947527957 896919572 924511341 845111819 227030827 348034702 318652907 332045399 444158322 309902355 14991358 162333844 246496252 980078485 182885884 178793965 920298819 92154411 607806883 571776359 519142704 236373951 255747929 485893552 592601063 391016512 856712296 368484148 273923756 919615608 448411143 523832919 758403975 992247872 289575771 499960551 523676406 102185155 2314349 331683978 703944390 982525152 468435597 718499291 728813124 885856038 43894428 100571421 967893280 882974230 464337417 855623234 716552817 424064381 998571047 76606447 166676319 946179701 714315464 156258936 985198402 368558564 684616758 738949437 111803684 560449915 900003996 26145428 532818860 44151340 592428267 747462389 749653857 664947946 983198933 546425514 344569554 522907248 774533863 386593836 596020989 573983338 400081304 660575365 299518606 88957618 852883936 896674778 385224136 365065800 36354917 535099554 25928367 450319738 463892941 984415561 255631020 685212688 254680977 305302716 11383852 131292270 11592882 513692087 433812966 98731816 937252573 444387784 256751382 264269796 894945398 930757973 310589300 656178706 4562546 330237310 415694478 394777066 21200121 196090306 140126952 172833491 23592292 944233908 896555646 725597077 889808044 707853429 982148995 282488532 437700735 589429624 398071269 338796911 32833975 987515175 747680278 330812118 329662319 118731204 80670281 549482130 742266524 871614406 951065054 162382520 712416565 348268435 741185645 857592807 577833473 648135864 537662285 166205483 446290343 360188251 748281532 442961704 311425829 674980851 530920585 26100033 133492069 181913555 584164697 546977163 56284421 688837767 999285745 119069090 553658669 779117454 946963116 198536472 67613559 706458752 141360408 140759849 317835439 545584122 278793356 726232509 341974559 875953063 405168959 713710949 374291550 727595224 595264374 635369197 380253472 442079440 874157060 482314861 10853312 830285722 151967894 741609283 128112457 928535683 573045700 938126909 607646348 321345700 30448434 204950120 296492099 964162984 380684193 594277602 338075212 692148358 387576425 711188320 864174243 747295414 515495011 312368312 462059736 112868770 211271900 991863539 396943129 544687668 447635590 772278079 615404416 171540315 624174284 434608794 180651180 215709381 3310865 542850743 195085711 947790142 140295875 265926725 850226037 893008110 161582193 652408454 209400718 359611259 94651711 949215781 593598449 574621519 970290639 560897732 956906693 480961841 874827864 4451227 590719437 350710491 532067211 636681620 492679509 831465315 848940419 749779789 213612336 772468057 56455639 176195601 622634617 747965122 457294172 178650834 331666391 408266839 683684590 941874907 247624334 556383892 14455043 628045915 47795624 437183048 799921617 322900113 810960171 268904780 319718712 847883666 474003990 924859672 616306769 575766835 582410269 663325545 88648546 161509716 397675393 1655035 997424379 441470825 467949118 386718497 673062143 667713821 789694077 28956234 799642559 875024719 80059544 705637591 738055088 214124783 836824266 848568371 745833479 176363898 436524645 186808443 344269555 219592102 872171421 119737280 841404463 849338857 571600459 891545169 358603670 559653866 599420873 64709529 979563934 976094837 254980574 355180370 128003653 138261887 158291085 602628161 875957276 860046071 225051369 42968995 816182037 449083601 316473954 751944866 439134348 302415858 65477131 962306978 929486586 673900486 608712644 234768177 458060197 106178155 993014471 280738813 252841257 435635763 198346285 939525157 754875748 463598559 748368302 643362783 306309668 863346349 542367770 359947367 743503505 464766284 594599146 261587707 357733584 734666707 666961817 323466842 843992951 119712820 998279880 989379535 501721305 922006691 897352617 485980454 820039204 779653955 438747131 916291094 131383772 398382013 342869592 723262073 716625706 969395646 122621464 960147483 933121124 844942513 1926847 529028144 851108593 530964059 972068998 238934011 262270510 865052829 32617803 59875346 285508611 729992675 785359680 423033353 22645631 909394893 675736360 420185521 432880453 373236333 520487069 731289730 822185906 939267883 556492824 913732027 131935251 961517873 967626725 655141462 459515803 677131166 753076219 502509882 231100464 518501446 153586509 615275236 76075759 391600459 211743157 248680606 292287679 590794314 452917365 608027134 530084151 77271142 647160884 122076307 495883743 711113320 676070080 84847023 465026558 991474055 928859715 105112912 285094431 413716702 192094580 754735026 931942095 347135183 685036795 994826938 220750797 489975280 100759470 965070948 201956306 690166415 604551621 449867099 242102139 740323753 580248980 152132266 259151984 994177854 75123139 384749492 425276213 315834811 226968265 163235868 331022164 350139950 493719357 593797384 479407796 254431554 849770939 324648584 221014021 248818603 952201558 137156342 942683100 74881518 417833752 719481941 349406927 74238614 452443946 191299787 391995499 170003125 241987913 591120818 872412607 794276777 134181689 916055499 563603475 466141799 11375318 443324855 812347560 325028132 420129865 289962541 901658712 777123391 596079838 498263992 226974162 564431470 70962052 298198356 979888519 354291166 920251160 88645883 290967550 394799087 392407446 427746654 310356067 928913474 729240505 485456499 390972325 835706918 982839025 386626885 602390450 156715537 183244680 403677686 426908146 525521501 881221000 148590530 329837099 655557022 65967371 540787283 712014747 483279973 87634344 194280797 479147092 384096280 838027522 754768176 569594103 167923616 453176260 806315705 833965934 940688516 257031497 382772609 413124510 261966939 759394623 335565162 889996486 26217238 443991448 27793114 767479360 817586114 13687044 156620383 941835245 329939208 182259137 752510190 954175395 543434806 413045049 487644887 989200968 900298680 634537213 434672387 849837267 180015831 29472422 610466020 133726926 183515443 946911781 205976292 774889261 971703028 291336031 320410104 219318388 18491776 683651361 596040717 770235411 734565011 525048822 247155446 258921985 297001582 242493065 88195957 42555455 920477712 727711831 932339510 466905391 232543158 59496208 383643185 922687128 624079007 452742511 256708032 869095404 925939618 899207664 554815712 333359855 843178171 955514670 924767525 752929915 81194666 800217698 538388390 425855960 689896305 725603601 159011099 313779131 98150643 775211876 27292944 109539685 946645123 12864722 289805861 733839287 856198454 993997282 318715418 757798120 695400259 861783293 95408938 26181932 808577071 972598362 517113096 32921075 382349249 747400130 318332144 511384364 838372959 294350245 720459796 318576045 114587680 379489888 38061731 29359590 22251191 905120969 729341934 813758662 290653203 858054745 571702010 38536427 99215338 598931138 107135902 552270053 492493262 657796702 697188670 839505741 935283635 515021090 505594587 314679676 220377117 913259626 17188786 868743004 207278214 773889931 380449943 101594519 68625778 855287060 331034514 586223533 969098039 29474238 49997476 865988360 174624924 900784012 857305097 255668292 510269723 896667871 94947371 318887961 490236764 93332869 162109753 179325706 794640755 26794274 447387378 996740679 851497704 742160972 67293362 773371584 293631209 243687654 400211172 888042555 383302878 9923507 740833611 668249243 7846861 491222955 138347406 226451002 668655863 504289841 662558875 596070122 506214359 159516280 26520695 128889194 964909470 243539859 766958902 944813432 301182796 342697201 407229174 321600557 348128189 869224996 156699731 84717213 442121972 974218146 56875971 770077340 706293746 698754053 156546996 12064254 932881740 947603011 511306542 833318622 505036863 205215062 439104422 674999702 389681340 277651003 786188575 520830369 138953996 53082219 588409032 785574543 688297788 612776781 380979752 265490969 708666766 883548 949812410 774030755 322734321 16548017 154900533 155549747 703223849 762067802 420010407 841697304 301479559 654633649 195754074 898772291 512927285 316222616 513283620 277092910 517836415 72534942 95227241 75384359 51941716 191361161 850577457 982442037 108273433 299603144 202575926 687250049 552710245 775171442 515276169 969931890 610501886 799033184 308134004 743663053 964946092 634231809 449591312 483660218 870115395 380080642 803673417 869460080 684068613 473368059 36376769 707131357 714524227 560995736 416054929 176716610 488006790 391159997 856664932 294325161 258323912 599035642 122185251 214879438 285036556 9158515 29625417 986911433 735817330 983496270 660569137 833918309 671044247 181607121 277924843 575894373 63011123 875688250 862461519 605544194 191736311 813926796 540799174 305830139 618187189 12772396 170415512 296434131 27397414 677488819 628353886 606231715 494704406 941477080 445358605 892779801 699474835 416466006 451236996 65774291 134336935 98834093 210590977 516323418 223192625 729521008 50298297 815678477 633231333 547199243 547059775 539854611 973010594 822286506 112773645 633839825 381589539 801517505 615176553 365778635 620023520 467499850 658269794 469693826 960710961 373318789 844718389 985677298 925927582 337054591 300284312 875631782 326726974 630348691 418947957 315771512 369324769 511826165 73179407 286195642 831473499 710169325 909728270 527152892 69108794 659357059 268268996 15267161 328550033 808625146 829139761 779226632 539457199 522180541 276692870 253452977 21180866 761672310 733937051 329982806 549873397 298914402 500555934 371440524 232496819 191853819 747857164 17152419 764198412 691624305 123349417 632467302 712542196 654868785 734913604 239196619 525416063 324766918 327471472 572435460 368640648 268767594 817185477 365672472 205389326 909275742 557768257 836591412 301646914 606306337 947308873 44628166 285089642 602324185 277023866 368474680 111428424 706350836 908465267 58678223 290190488 554953661 488014550 541255797 534344131 302317470 175187161 574970114 424046834 441390874 593812238 567058490 907236243 627031250 405592981 545072736 600214834 949137524 502320260 435016993 209993112 672822023 990464035 38289079 746094876 960902626 205574209 886482486 337137817 514375955 508534772 967390885 766635141 131186282 111303187 21199994 124532728 226019447 902535910 469056361 116263172 791811190 767322702 91086007 123092497 856939202 381840258 716030882 845477876 49365767 349741428 295486631 292103982 368853660 927221760 497591702 196947307 816488551 687169094 213186330 621610275 197244273 744575061 641450067 798428886 738768223 392821808 690520752 295818017 129990978 613001347 716289819 316791180 639717347 992852413 180884105 932328782 620144335 174705508 830195230 847685507 854456377 60936569 634873505 166431937 737683849 992737007 769992838 361350215 407605497 577289594 504546586 236957755 330474356 611291344 225424870 130569129 331314569 582344262 339223111 873911911 539793761 279402422 71598650 961102163 521488215 264452629 508966888 399795962 394340922 338840279 976006413 829157133 865421126 600510059 200083352 43996935 716267613 614494318 930628589 335133658 217613686 486658601 517119570 44871890 19169645 657188958 689429683 788847233 434663453 925620944 710183522 532136839 839517997 949055791 697468769 659435701 1199316 1326529 386735541 645451320 580246641 750309196 946831828 222445815 68558880 870575494 547307800 61266972 943307167 428992070 718464104 283961155 770723948 399842458 97520592 718281320 689400456 834882512 733215853 668872333 329932732 758963299 865430470 282471419 795843332 414408044 178129367 657977646 30761687 427324658 509179091 130508269 110189695 593449657 456405710 322669260 23111133 364915489 839761370 313080821 885345778 984375159 738875458 960878985 26671626 538334158 698362996 137854833 436043828 675771976 508309659 459955537 573024046 65106543 681322531 921053782 134660839 898984189 961528594 58949845 239954861 828443870 462329958 608375597 219332440 691525217 698986558 489458325 17737853 192864241 525602912 724279424 768876287 903888573 152478279 67537951 257344374 493668036 716554585 917428396 170534424 780099528 751482642 802448338 97183332 170214038 350764205 206719904 144864980 349537824 468748514 929011267 686010380 804642823 912032138 13714270 680970711 534395757 930385010 944634684 468856582 107458650 184998011 790016421 212327446 875291542 953519762 459357873 345533703 930329252 816566281 742365633 734318634 191097597 352037132 658179677 811873880 98391095 429882221 388506646 640677659 839191679 593237347 824474051 129873374 189178930 758168047 448902607 735612237 625162268 502385305 910553858 640576178 456047002 80431250 484086903 345782731 369499749 410533257 448548660 903530486 705233058 104645548 211359526 158863232 924173313 680678758 378982136 853392352 304985529 119878876 585283819 938570725 54766450 231171453 310445935 399317880 210146734 2473250 9285354 308795020 899220970 661000065 334523899 312423880 331199521 226943652 926400988 937676388 9613048 891582058 198438688 706115867 494354006 410330470 540047733 577808141 956760055 369561210 741564051 559429058 455748624 551244543 314333195 227958531 339206407 564488355 630973973 657525804 942561852 419632984 613592757 503899103 873224459 151058621 357258730 341836359 962600392 427738140 725072551 83776995 45688 801874615 593246775 827448686 741752869 216141761 602757164 611051991 748258579 406380142 177400434 850444988 951181283 539827082 57400904 371456601 17539637 840085828 717988632 486510811 309657319 823831606 454699026 286619771 744931457 866323487 364294094 974965079 649978599 618927266 680532784 970016501 882296451 379282392 476420790 392616176 959570123 776041331 169107330 452829133 512418631 712637771 310908529 71795697 562241086 511576509 466758890 447026131 584089815 405583586 936468497 193246580 839369415 654223734 404147118 632744909 213273558 519318111 928517276 371403635 268775759 20660340 169037183 633239227 99799151 823632094 958168991 833549037 316246647 257652363 539049389 203493944 204740720 77778819 859208978 641896446 300106075 941852719 850000635 96141286 61282002 651949524 187478962 311268405 581997637 157898853 491604816 109648651 606491597 516258895 575619902 921375469 35284591 473177835 606616882 246574192 198044463 2551101 865132797 977295380 925572148 335819811 370294479 64573880 98662187 936575963 272468903 187571306 571866052 485947953 266395675 788285756 446437638 896987699 587125300 416633930 765443607 24144259 427754623 569691802 170463805 890208379 367843637 509120793 681300588 975074410 221776878 832450267 598009709 504224806 503516723 99777699 951427833 607971290 141466426 135957962 480658792 788216414 183157432 63282208 42513032 338379782 431746746 874674239 883722508 908315574 840952368 664342361 848463554 561863024 864030407 112183870 415783115 555286369 927012044 315382817 363259721 583434993 42462336 469890760 173316819 444359682 724071814 504092898 519259891 101524279 397277884 74041031 418875654 50779754 398061884 156820256 28436955 123256272 622595136 848005473 672994237 728068973 400542589 867124567 251561695 928216125 783742095 626010536 292629607 834758314 25877877 607999159 101601684 398753094 754039003 498053255 303611207 478334418 442298115 743264317 928383343 618002603 974885606 324425916 650786720 764486697 173206994 906679045 850789966 938725225 960994984 268945058 645241890 401465228 157961112 504500455 920728772 75824942 432743404 291658545 619423000 134827978 399307551 525514709 511046062 838928870 316782064 507698544 490435878 579084973 659592143 639443293 796402416 863738481 738655148 373686247 683496222 268810497 769804931 567890840 262958657 962977233 852260109 679554238 676239748 955532087 576229569 987144932 721880231 369645645 45105564 196182566 144527726 242863896 435599475 185619947 896331878 588656020 39018554 55467418 273683883 846045821 985076256 53686730 197268811 435142617 891195309 366955895 202819626 399362101 880233062 839896207 381052805 967974476 865721361 900365633 862302124 935211484 917825696 809023565 447962197 958999628 465754747 199676350 988375447 838517975 251530902 37438090 790939142 158930073 122854015 170868673 652041481 915664527 603442975 744200161 355999534 162095672 240307366 486035228 61471397 38291572 715244554 553384006 76753714 103004924 22087854 104798479 802157412 797817880 824687443 775156149 197597054 248779898 283725386 819832250 196699745 423084541 28398519 48610156 857221273 259708862 352474257 814145830 600953280 654740562 559859218 207703617 496468108 225452269 300196106 499951130 132497269 958936897 970816820 136760086 714159413 864754179 716477590 167970203 19134404 452625527 182142438 749268071 92678617 517980152 758110343 611168091 18048336 87374117 161460984 499449136 75404273 133443394 791979687 56041347 11002511 426914787 255212003 301499176 392349924 973169985 136169717 701734267 589678697 362730568 410240979 942416652 831753343 963739005 794813371 980860508 818392297 477887303 798224037 920977736 765649626 816746644 518158400 683905666 362586677 733277587 288065829 965333970 518786228 637245690 849151339 885862045 365540446 354197615 970285342 883779820 499773208 820439209 972886860 391580757 922174329 639232770 559069110 351345936 771449255 936386997 504844654 377739956 2797092 287003816 279983998 940418615 143885653 240368625 519241523 44985407 29739240 360451096 522468657 832223859 418520784 918659785 163603806 266086734 778811127 144707254 305412517 340128848 965705946 751127656 738936599 861695379 699208710 374204538 360178522 844854336 474444977 764707600 678677065 635269716 339500144 967010519 174470275 261233161 357545233 708271537 131064843 870073763 136818688 63300239 445188788 101325708 206897816 955350871 852031288 994446186 397653 954223143 823341189 334200844 534111155 959337608 88111205 443183407 664955398 300277648 277362780 172877959 515703673 251297693 257926269 18266836 753009949 394017781 570660451 291984665 422914129 963578116 454138433 747024930 610292012 505469715 733103348 522219165 594848407 855989568 82373074 358604767 727631509 824922553 736773897 531752671 821389164 303949269 59244795 741316134 658538491 38177908 117296021 840214506 213845113 509683084 654862676 876083254 545083280 495574224 606281118 480112659 941935166 394655874 853399459 905336689 188768373 201847413 761193427 599655044 383349259 122809887 172640240 603583189 282744191 359242619 204946509 277665519 51745101 861985703 521290945 808702395 380660745 139533741 345492050 438104899 137492402 535761881 740993557 815750841 17153804 173288419 612038698 873545678 130343543 863358308 719499824 971503561 941145669 579081528 155526010 68066741 582320181 608350094 961068222 755830980 504423163 800918895 849860979 705842966 872166361 495503523 172371371 822739785 457982083 798713230 655189758 375152421 347571423 891299442 562266766 141920358 935820963 448390673 526299799 944513073 232575588 942181157 615378911 485590932 323064667 119060208 149814015 387682239 764928974 734697681 708354247 514696642 276792431 311490574 980321081 178586679 958789972 334239279 961860000 548075271 385521279 389138371 305030285 426642168 757636227 180971955 37434931 100134262 537275017 181924987 468753525 533830271 661610508 297153590 426024180 203915370 280273473 914987607 370050432 939099878 866461415 457519376 249627119 87416517 652709084 803519475 354615114 494435342 135486382 253598082 226270350 664752382 288935869 70327577 318341741 29708490 70674152 436278845 278182881 478016703 950570335 313625503 233306901 527955405 557959972 43786985 399955609 778144770 791926103 410409150 939589136 279463799 752329863 242952990 664826448 197575788 352629385 664123609 982245610 645258783 241080504 682221212 172064767 757139207 235972499 595865594 319947462 569768404 61815191 391807909 710830732 146333008 813467013 17918900 165338930 331912618 184222104 132789878 948970825 59699394 562837590 239965115 335266636 893536213 774318637 990524813 879092573 669695468 305092613 503867093 384110371 528236794 211256682 456499620 809573158 107884290 571964686 382375247 361242629 318108151 301920581 194430059 847778662 595808900 117441425 885657705 909969673 12979206 524137170 622586025 706345275 470974621 376562528 950868894 940597478 656452134 360607875 541878167 236284385 7798836 617425725 102673960 431246203 709788627 192703172 584538493 15872086 105139999 206961503 845363679 140595707 539527774 576962480 66019442 800696691 559727202 864171833 428697232 839097163 357939618 41785621 892763897 784599416 701381598 937964632 285627110 294700887 994091071 261009075 875897486 172033910 212106235 316494422 273174752 713704553 489666711 818750480 480935026 445568910 986550204 199972837 651877844 239328810 677795136 893890843 120103195 542059363 479390549 558112775 547013238 636435056 292313404 594901181 228174423 634492502 573638070 481933657 255817562 450773366 323712280 999175056 915641222 58266690 789657397 179711446 792070175 115662057 304362590 753757690 808488876 859360831 302636533 653079404 988617803 235218437 60618277 393530516 85706067 50944189 175234620 993154415 424261515 836690107 579976708 964344729 468689475 950642404 170786942 208816834 598997952 805088481 248851825 712611753 847769858 530938305 141930296 472087657 81216987 650677058 879150775 881431306 509811814 369976026 104329375 942986133 849475979 881526575 972669121 898558757 565327111 275235565 303589264 795647745 552049661 731036361 322264996 626341340 889886894 820842574 802187609 715972917 841403907 303202891 407599180 360866914 860040660 164778246 270959323 975319622 456887129 573537006 188154858 603434070 474734029 248155794 931547095 880991635 761451552 140731402 291971571 927680502 300450298 847690861 316878818 526745606 500109347 898175796 646338998 161939788 732019396 421573397 54282493 573956517 918862467 551525869 10511349 321038738 573188024 808014679 271275383 806575361 879424202 449989754 707462626 991524187 57850213 202231253 743703983 265487208 277603460 372640314 228642139 971045962 295647465 743110238 272380427 914407709 927054182 493782856 434731884 655509323 600190482 453540104 625026314 253472268 737807770 38485823 678086933 955688301 827540592 805038135 706766461 447662787 553199583 179126383 478731342 821997867 647174366 872476548 475570523 473652580 641579757 513179309 48328627 821252095 200511616 693206733 963680174 428313318 584275198 326468342 960916680 280430362 894260158 709729318 471326403 379967933 780153243 940014493 138562929 16850476 11673138 277198246 874754459 484346406 920546419 182596670 145241076 45573380 905053809 557619977 827691931 617777716 156204596 120839443 201468014 534956584 451670497 7509184 495818656 857437750 5962897 335738445 977178436 189422087 353021966 681738646 624805264 572702960 374901387 478302728 942694303 614770316 164517643 510528017 766193673 955775332 938352800 970839578 812532554 801067783 528741176 669674232 38732924 51163171 535852433 760610684 213083189 814056652 443322432 942846232 903038092 314034102 316127326 179402569 586005481 849178009 769120414 621940804 315313829 743840710 64501566 37935893 56375855 740042598 652502263 129412533 559324314 962914881 703456706 518488908 631030929 855984903 701401128 497571595 292411651 80933647 342363298 856107000 386927868 508876451 554648721 238970919 390190097 424433677 100907805 256321678 166028030 495357434 34518924 47089328 42382552 947474326 866331917 774282077 776354401 604340417 797461820 112367720 542283666 992154286 161283027 254713823 31454627 918618969 202439931 198600098 70966496 956982393 869612241 333998782 239346796 863645442 652899688 811809166 403787890 650722122 657314074 725076450 45539419 48342660 817129813 939998292 60137193 901871071 173071304 357638046 219339609 155966499 681311716 195826372 173117424 400456385 864751498 593149158 445158388 372687532 251033117 812834542 439478712 57846689 372432097 354875554 820057567 136352734 968205813 57933994 497520412 30596615 453486416 611221594 699656399 529702818 478526208 971203859 675232257 518180299 268080578 646566985 608297552 821012037 257345656 48195689 922331497 931742 532553296 749741518 1785188 494695055 907859528 925523043 294065945 95985988 514995329 128513720 644681818 714034955 90549091 773847341 723415768 344537928 519663687 397205730 339622018 404776991 208762872 419273940 374311939 206099702 15605615 586768640 244609505 290081148 531415619 904268 747117927 254899293 176247948 553736528 227558015 766406904 230606119 730935966 544914137 435514405 458528053 280738362 116273190 71776487 499827070 580466390 346078682 981097624 699087355 318970928 45737723 908165194 732670627 105249474 802574210 357896639 230141534 241218151 234457643 877263367 979209286 347469051 805054469 516490635 624153502 962211290 884433699 974310087 882625073 462975520 454279909 784559130 449137478 716039822 358083112 745576545 310900173 618687984 888702537 211041975 468325303 723110209 990532172 823303324 102707970 602545381 28048324 181901730 931821438 837902941 606977682 781091330 812890493 904906421 942650405 998338836 896526903 97106503 947729379 395799858 396558541 713571186 622121350 281239818 361246458 597095756 90784966 582347793 187912538 811786220 771701728 484535204 588385143 849184124 46174401 23903980 204658456 903518614 978031081 709579826 198010917 988758236 235752143 423301923 939383128 32249108 760054908 413379836 604497471 455621259 639480218 473336185 547279821 855221146 30115341 35882828 578958640 806641563 932595580 232232455 63616976 784145762 148202988 306211791 163618993 165291451 462125969 310180250 299908586 5249541 849552208 594723301 441674114 289073355 488637486 733506706 284654450 623540925 114464160 94093556 346063696 420950757 515910659 177543239 119675238 470451939 489891671 87148745 181007442 13988047 619469549 46884123 959076864 207361950 173669271 411411215 579111813 249371283 403777009 349005325 250462311 907426651 753292762 672418860 650434524 474563439 403522216 428931342 84389934 184659196 587855643 223009757 483549637 423544553 805302478 147274681 535592456 295339920 121318122 545226172 21339706 735094673 954832056 517668804 715949485 932149761 210725018 222848475 950366311 808147924 927835796 510953168 732794409 999247448 361839400 5125801 747913750 930121163 333409377 360108418 871560446 823728060 600103713 805703885 175039703 704832347 671371565 794830235 187565310 507308392 584744497 745260658 548703911 177936930 278804486 823980849 983125724 108065371 147150814 536554107 103698366 287114791 526456363 604115429 882094074 847877764 423839989 2398217 422754246 454401800 65158890 431928598 160544090 126527258 560086711 277612462 441295425 994007544 559435195 173168359 803956158 878680119 14849088 310975085 513760521 978760136 966846367 197745830 655387913 383608237 410958737 708229254 398243774 402457066 232652994 62883367 381048071 477062873 705667632 342397362 242605447 178371711 391527645 685454104 572383842 215151897 741692897 838577072 699541054 269677960 673828824 108452979 13287455 519725200 519880579 603886171 199815806 617921766 374309076 999350496 63158007 958040048 826998245 136491557 8307579 381409528 443725989 753054399 576415782 872582626 908963455 685343659 982881556 291351015 681955905 538701176 147231447 240520991 169326258 128555369 56207886 988594305 885613851 942861845 379285693 571746656 418108049 174926896 265697435 64042353 399244785 520942775 869581434 528135791 414092955 582209032 331007879 28388272 16212673 573320505 814243758 62329103 875539288 788528418 553524546 11213034 149647323 164721097 966377801 859630167 16308227 150823197 519451465 269045591 733233813 255628932 701738315 700625222 213288318 610266742 308135469 751956028 272247400 779061358 305362925 669309355 346675355 893403019 117943043 406920131 746743120 966927650 72289926 863966709 468399969 762135767 60771868 687202161 886236962 550462163 352731614 414818628 816963007 134805918 350462093 918687860 9081664 85185961 135511475 441635982 614537124 622196897 398905769 684247907 611920317 294276501 522178043 574407282 19989161 361235208 16827916 993499139 365665628 127510577 424586503 48932096 280294531 985195667 898444861 248785073 323777514 358793 549548294 756070221 356941472 539383943 637086868 731212861 860931703 221805940 358331880 684870707 168012472 658479427 68593840 384907081 801941309 354228192 355119293 693609367 765723306 410296126 182455920 192428835 948541688 695376023 85741071 703340706 759544571 986461420 127832760 880270472 529355547 25384916 127024876 105915915 578999119 463148284 848382345 808384921 214066784 349006070 102559350 863029104 916644987 861483655 806620008 433909786 183863458 572298227 128201517 386621130 617484940 440979973 75107223 441567094 81771282 329134793 627349800 237589164 444854128 31523513 584948175 998819154 847633188 148315216 264129035 113951369 15835186 971949083 141680081 20283015 133839534 463341436 228915600 941286713 322376567 185116479 191612842 389470330 168952812 734096639 737548270 953350823 267137161 809937516 433012068 313330192 235328719 650305120 700963231 108460079 292309804 762020840 727515177 138957819 322519341 410462649 957406930 764815479 633932216 337113649 696732437 447977280 265293315 597006313 663171764 576072941 733391910 945725687 847374719 240958684 259814856 360191178 23058475 190775952 174095593 944165261 692158526 42267132 558229834 545026861 416415724 748637181 28377262 56704662 402371306 543118333 250474394 51154 967456701 235770692 413123088 346896919 832090719 394960842 994527771 743529885 241925090 450972221 218784855 711237147 584389618 683142933 171263210 741690711 241172513 410091640 769738443 884253414 883247352 509399649 523667829 276849157 672062502 665783082 940175209 737938734 989363803 563946684 564949033 362616874 615978575 96906505 924430216 906561503 273140549 446858732 594403263 430046887 762409237 432332833 317307229 185518800 294475027 827810065 799804421 601111040 687105381 236520784 116403701 298755192 260572114 402168975 344197679 167032486 678423114 260177488 484262170 713551730 167593298 509817137 122121806 326947174 389813396 279434253 470586047 609423017 41055790 959602428 686175414 298603389 322188977 24398224 517037528 110698201 31277833 721259224 906259330 97241146 999600526 646403009 200097330 548108803 358675253 65597428 9224238 812268716 802165001 665364497 807592079 472842903 869318950 881501164 13590020 405593178 284152635 958656530 914699466 963931301 819644016 272286764 720225382 365254041 312033180 876911506 294053522 230501242 994127798 71655812 603819967 608477511 328688846 691105491 151380410 894470193 650568089 557315808 672199822 690916099 373905377 177965168 662896779 260281801 469665798 973082736 298183238 358831672 906719770 138820501 662811789 284971053 315419599 422837207 629070328 646670989 963431850 854093321 137735446 20203791 957903056 923485976 875628673 290731797 312697639 259208057 165072862 162634840 591888220 994566131 835184291 963351971 683717154 690061608 718503594 769970196 520286262 960410647 158258527 560627522 166618551 156219709 224475656 820063947 951433179 748351802 92677356 150118863 28214344 366733651 997213953 914719165 884565506 865126822 41996292 890297496 279457769 141203385 853649888 546435028 383306917 632062278 410656557 48474656 481807973 382964485 509980470 374702783 276629545 90221480 338027464 490383015 933124152 364212624 370761109 795323494 296002718 923296186 77391094 250190744 729128103 145009677 863710284 744513967 937199437 789763622 429021154 930729472 19822676 435206042 996944657 448207079 329830558 703566797 555229462 4516859 314066510 515451872 584521187 574342631 86053249 255952944 973428957 745697548 401870430 771801390 840936620 589211720 288706 534797509 32538171 833305862 505062011 192956884 18521109 518618104 679262285 789946537 970042831 127869145 863081230 71077383 562682950 454522794 6387175 121747259 254097946 291467525 869793652 917060259 49415801 495784014 780749374 914906022 762874888 840133177 184411027 947361382 161216375 254989601 570057007 154879556 928245371 734688576 142290207 535599727 493051198 27471412 184795377 514961718 813417399 767426663 96602878 117758944 287774348 401289997 233001050 574574885 926554939 106177521 668540979 437971137 551039095 922143880 44195033 991538262 650371956 506624386 330380724 980945948 700661160 435562401 749867104 221850904 671005798 491749465 851815383 409619707 633878885 995371771 328442140 788775033 151479578 660116612 20168479 826939358 380174522 501240723 159196574 223792597 193758384 425940326 39986928 754777898 803542969 610309574 416868870 782155099 90065007 104376348 811860792 909166354 327728297 325295853 683568890 919937324 530743953 90445734 561788905 145679019 292594964 682599010 223689635 381395791 437636284 334010611 71253367 715461498 595783388 957300754 772835361 347835990 835931742 323597813 223319035 994271931 274499510 399290119 208639635 607065082 727442951 215664330 739435052 956299791 438634657 334467634 268945942 789022896 349785560 376813153 430917432 555156009 353628701 595054354 914597369 843459415 822648159 809552686 430311693 882878436 181533445 782052714 430061262 546225665 321325071 984557296 177408139 620170551 435666049 52106896 407814834 255315348 824004117 312188517 529074007 73623948 875237029 725022921 509611430 946030071 215198154 936078607 494947357 429875739 404097048 185241460 967174274 276309805 505360777 517475833 775293666 189134816 450976274 769368833 505238402 475959056 575458271 245901964 436871829 270993307 106478939 699313465 996644077 587494539 230126216 61938437 652393867 501676252 483200622 501319822 761694010 119218765 188842066 527421782 699700669 320969990 61601132 668073563 17959550 705799209 84474823 339061986 184706299 819275702 69732020 551835279 919092677 375331786 94174760 589528696 987519987 250739465 646262304 554379686 664021202 289136324 287993100 609453877 239353742 691957085 199344808 250071570 86239096 850379388 98350090 440922860 362276255 706286218 894690417 748452647 644020667 751358689 615212945 953856184 108186650 285077953 53747567 508288586 220275358 761183052 423420539 21992450 231864631 272747889 563342589 406788563 734501468 752145590 273379850 896410274 240786691 53839024 267044875 403637009 613366128 866553033 377080234 6533602 713679319 792790066 416086942 38217584 929186441 13579541 620262080 854548212 615442557 729350548 905234301 833283775 846671731 509589 41323219 971579384 951396577 662694657 511560902 248868543 601240480 817468647 445812117 121666624 667118447 416973246 678048527 82722065 172164818 1617752 692825966 227203934 57373405 589350434 405163860 849618423 67226500 70710856 495411312 633134225 973133368 711715617 718972322 287679274 852579658 78423056 636583730 839547339 85033070 593840514 225786879 507230559 601311139 762484000 144284666 53137470 938348873 8770883 944346509 36286713 215038631 910018978 343359839 58636122 472738949 150816190 886376322 417397030 580662144 355846837 686325050 284527307 683708734 219488693 648280517 651986449 710335278 106595151 417136828 396443107 990046299 760782824 7269235 676459672 452317336 745509325 210752665 66134074 624842317 494820315 227914922 229253208 173356522 664500381 374805415 72804257 277449276 853697025 37084736 612742516 399178301 193279853 453869514 100141544 140270955 348164051 503085314 988796585 256541202 884952522 951631490 726815715 115725415 965033499 882892814 29648515 100489086 122232865 162582169 534399303 314309745 79731971 420420596 328451356 762452727 210922236 594933257 284485959 721811694 119709657 52284313 240612403 963211248 625092743 835016954 278862686 161840766 393653717 798967954 704907092 113491294 348614984 792866939 670067552 508997605 646973865 447165082 678986477 545202589 670541137 322127188 149511012 201604084 882916149 270120727 659290507 851309194 472013152 643818845 567712428 705217491 349277098 233871922 685833037 734227210 155653929 840899407 721358943 624178535 820706186 297714459 654842072 967325557 559685077 154112097 147434580 671584525 193120948 295666984 970904125 18396167 75115173 140668878 946743247 483948701 902931367 335971102 363221561 532088358 67233149 430633949 427314877 869921416 164442652 342665646 567689547 378738788 90805108 767187258 325936074 668113590 569373217 828137938 182204808 7300980 234274631 185582789 112710803 756846896 918281346 137064362 843647939 782171266 830476757 884339288 830600647 92001672 9999043 432956383 816957294 611792376 71368333 267781085 140473321 932160350 541202586 348262557 889255570 385815273 414435767 836494506 688658184 258536197 492101244 676323929 114325378 184971902 513804331 857797245 7173018 694721751 352769274 51395785 317916419 523443906 806868061 975131561 361826726 259567102 705059415 797942477 797087459 683309207 749779560 134002352 499199193 675719542 511507958 85499773 943103151 392787528 775576131 252836563 189690904 245751885 775960546 506326700 574537405 528642324 432013372 301102723 783768601 678503463 568600999 812405349 547386063 507107678 973413635 850156161 152975196 834662149 516242634 252173803 271328096 184201898 255748622 974953040 433613079 88484544 754801574 307292674 862939786 381285814 260673123 228128147 460528895 880522526 513673866 347051210 25151090 507341222 482665926 279802234 328587507 871750966 27662097 103597563 856436777 503251176 514438281 616632185 791913387 67974256 13749452 808985922 818585337 431712536 321307029 173333233 139903548 164466749 558247737 300244713 274869958 311526299 949413570 451947110 487501949 519873573 610841784 574041834 638884662 736476614 679256122 907043740 941158637 234210523 562905531 908196686 928013934 616358098 388657631 220513224 971770221 336796394 795036821 452047716 158374434 523483633 552608588 876198463 318778873 836360546 946720217 38745369 411651609 874305684 283436711 969460480 499284830 917571130 815459477 704453689 380511912 999294324 925321828 520878468 695075290 960127511 249838319 391243024 677307911 828971368 168007541 517937432 301430349 717232344 940982757 772310773 810872691 37835478 546305007 84389512 217442545 406971442 889483351 675168494 190089327 113572863 744169129 49869935 462044216 798456930 530740568 259330159 922193009 781543625 361803277 551471228 712132386 670736219 271056281 510323449 192325791 944282716 306913188 335862670 275959266 946837876 71088542 991358940 171207170 621893922 926119206 299136523 393552152 156842514 123467730 127090552 690660584 862099408 999162711 147881566 671929689 84422151 538137608 661685466 549979134 583751010 432671389 347998508 722299234 159435947 781264308 978662352 929961689 401678080 563886826 689896051 993952397 180513945 28323132 305149424 833776826 249438194 728784309 24012016 284469104 197093692 474409893 934377026 112089564 724455713 673893399 859536072 971484272 234977109 730817487 374637938 714404765 737663172 463887299 221275198 647999078 242741982 736026777 782808444 610512480 299593421 827661496 652914302 752387221 983979289 113545587 839124964 585426386 440836541 954765347 916352320 106805290 743268203 878377079 765251345 878352532 330041526 219620434 536912432 120071084 439188680 44091469 350469990 300384811 841325508 481082893 671776096 447729239 830118040 406817343 637635314 645069541 827113999 511841488 955707613 344786363 667077332 558797560 433495197 392727929 612790933 110781919 961585035 145229103 675645798 158192426 567375114 225581192 69533632 770345906 56827746 633400815 488664349 513128944 209954332 774388732 553068619 378344950 794450286 145057988 887698938 323184321 160278869 326987974 555231995 380406381 269973259 707568490 808868732 458303824 76721609 20225793 323314046 230656869 473772611 132821041 910894704 23067384 61876838 109061754 86243209 45864513 113413654 489795004 806535679 883814983 199881185 815367502 918749937 41162356 247604444 307304480 971618922 315025270 314916388 551375300 216357069 616354962 434049410 390404310 418227760 124300547 908399467 899709365 204593545 750386796 938026919 287891932 405439264 808917647 703859872 631018021 908553253 500714827 832002801 295857752 724304392 663885715 52228761 982407801 379928469 2707744 64538030 767541961 39856075 819646197 723012622 422904438 396757485 632217578 589590955 499781787 913759664 708137386 4048351 311888824 238541042 907630348 738402167 396034847 487518988 416538791 335132052 414064727 817478722 109070527 378004543 129378811 248860726 455537933 602809245 144727814 762251970 710030076 50559040 513566826 304050887 528391334 651700834 305852062 16265931 442095891 719920757 848892521 417371738 773415996 997257067 313208014 881715414 789348910 228737092 425414168 976988916 538690744 774317686 184152383 589409570 11053535 870992990 894202031 507818373 252433038 384592847 970884887 933041429 568732372 769844836 511331439 580066928 91027995 262592213 510552735 82125202 847389452 362955142 620117601 962392348 357246138 452502289 720421817 171916673 745614419 720043509 342592007 804561470 854609313 581848333 92735433 898451369 507927661 909714176 374942351 827111821 450654279 848116640 201151116 622766372 640938951 974721532 567867735 882177988 716708828 62522701 75027131 972932834 742139022 784807943 940713797 845328494 915756396 678787189 657578813 575869725 68596683 514796953 370989617 161707416 432945909 800241638 150998555 772689104 162422972 118373506 684650986 666825630 368615446 212543787 136438291 774486022 265108004 478810722 969235229 212096910 159865471 414870034 584789230 869655137 949407916 637404434 152801859 96197931 278796765 658975467 406853331 919588008 506853045 80214451 45797205 636459487 216480022 249261737 891718954 796059378 964514589 240833829 867673240 738413354 544631248 501307244 551446042 714465088 641525178 585224857 292341597 408933602 796835183 208598470 164981121 525882189 795106411 455531767 205303708 530005168 496077233 445047808 858341878 242601074 917523483 346872949 799697981 113259689 207575501 432596887 79832573 205254045 710796965 613267976 826555817 296210685 226130395 527854745 919976288 575825920 788393099 718831948 364340430 800613025 629424384 796116634 419301379 620279961 287390755 446488162 580706803 56017030 379417660 638180164 4563661 171106065 421299178 771478192 40046991 741670932 541818217 896127037 367586754 560626236 114655538 504351053 157676791 979735425 207919242 979345415 108869984 861544167 780038080 16006577 416165604 712993495 642951792 960057270 476277238 224024060 625325086 41909145 866638318 932761600 942691948 4478689 747193307 78957910 568564848 84721318 812431705 914292547 680255699 421571948 356023065 291897211 465751242 758898731 762671431 594021093 387081543 676133744 10057172 251515720 267607432 705724967 69230548 400870840 538278729 423915060 240069075 761640414 61794858 739048820 130464931 232140561 136678965 58796026 506350286 459569098 785291223 559598728 319850877 200598465 151476213 643555994 609853952 802148438 583546078 927065846 70026895 522994991 113182477 680821871 41636150 316856270 344492353 876044046 717633477 614754575 731211694 943469076 689142791 264621201 743353741 812907202 139543776 38472789 965363780 93871363 831419817 700118559 717276730 795991928 422325675 190148654 217675507 364132093 724931667 452093757 317707922 151210937 19792931 179696211 928159871 120656918 932251311 7743110 185127091 543285403 724853297 978453383 622044 965469392 569271585 228609078 980136954 739111857 620607732 916419274 630183229 678004865 599030880 155942832 340633623 608504867 452958631 344668701 262115249 320207003 175865474 35965715 599321741 125847820 677069704 350498152 204444979 687020075 76451079 143829725 80017614 805099496 797685238 181796549 253622341 369092673 678242713 420799526 923843542 371950763 644980166 317101226 801903012 360669410 5559012 400503576 579909261 114592941 27447404 531713010 922524708 308409859 770376933 136586093 241294198 215039535 314223991 717907667 905055883 532559321 931818128 620214767 239586076 282820352 931495189 661957722 619446871 760905649 945394783 517834103 530707920 858215083 3170455 87133240 569929198 521576875 72669064 72223816 613447771 738225778 675497982 103539411 175651228 756359653 845804054 991137433 231318857 509168379 780350962 279823817 36480750 130432138 214156283 23682442 145142312 651139305 775797067 883496379 846777307 480251194 97656817 797111396 747611214 938511454 198243430 98990111 234742447 136399638 913732775 380485721 260152426 310867635 655682567 742764680 615235327 31641566 402400831 473029308 288114316 762448636 528275391 80664528 911197936 879871624 427447337 570229354 607218531 261897204 12708351 796111595 188320219 697778538 364486652 246993571 948517333 714344673 73633855 203524415 360293944 962655830 279860290 392488998 748423790 715463374 653601465 392826716 768270935 87778503 637191945 954769139 85979096 793526295 6369810 890819067 126596516 996329889 485664515 579821060 597524808 6938943 26306402 518773308 975954718 602485937 10109684 637746545 240977703 360213553 165072939 679312675 727739005 516049434 407110903 130781994 417955753 649614155 558980824 836472301 794824435 784312478 905460571 31196220 77876669 311634733 995724951 303406877 586035977 654288725 567545972 568205506 171057061 101240820 272395218 22348401 723866812 163030406 378133586 312895301 547984992 986904241 132681753 415208000 520533457 661059772 465714796 782757318 602609222 939863604 293646184 438859074 114484654 819946927 74300426 772827270 894163333 886451186 514140107 9277571 945569651 479391312 473415339 113862741 268666638 439319197 349893733 268561232 839878451 300020269 928747735 615453559 144226667 836115264 29634228 446715537 248660582 252119972 591305796 718907942 686625809 569177272 614132714 389549654 646308473 920274377 57060026 31897510 907908288 627092812 899921221 689110534 433980451 519226032 202146514 642990861 39495020 557157743 967764123 140315202 518938099 964077490 508787911 237281940 66478055 444718060 58067723 419033268 514919528 716294240 292493193 541239083 75667872 918147571 405021504 576418301 97446865 744432053 686330163 509834584 168050546 477532583 173200282 184816223 481378573 846258787 110760374 748648171 21600418 170353981 239259448 692412607 868233538 385847968 16019585 569200997 264860853 550940764 29995378 258997973 995511246 479101515 485770673 555799636 672931822 809731639 152759467 656472551 894661773 651609440 698783220 702810923 830326763 203919449 625512763 314637449 507851388 302686322 133082122 779456019 513272507 462186415 755549743 749531354 54640840 974407887 393314123 684186093 784390452 860647592 893832600 788191807 928671629 473654921 632376734 394119285 43318779 108186441 710268087 423042876 696827860 185182997 161087700 744851166 619463480 877685796 599209977 760485574 866729680 615054108 12012064 488892403 700856662 857173180 130347309 525482581 519320560 603249354 805574001 91555282 687248468 495108108 635351184 480719241 924072991 816893857 564596262 282356048 78962994 719983955 531691110 607384395 210711061 446302050 363582068 949960584 841085998 361729918 582248378 776206638 451838949 894663517 182199594 837699300 314697641 534099955 597246826 240110776 944882157 300123906 76080644 794035362 9389665 429472405 487896434 910098676 692052756 656637307 873187834 761483849 313794427 704737510 858819253 598279377 308171926 873384550 315531941 808031241 636712643 863734932 482652180 776595699 275016843 548605948 634275607 169385435 346703960 718538492 387651557 800574099 922403943 62972194 718731873 717246766 418030135 559823636 205492103 194907494 192508527 786189023 897195473 679470678 7642882 43859539 806285662 883142716 109787995 689774956 384026163 223597114 405706479 806769911 605282067 554150115 991153280 243249077 828900552 532087574 904336700 173133940 950918695 751103358 222983276 597008125 398327259 750215766 811285803 111388980 14078806 924367488 783549644 282872549 717377277 244298011 998955764 535799886 84224327 7311167 945526678 367363946 304087363 801441284 334064390 526466636 190346349 47703364 780433510 684381103 995654748 856962488 83127868 34074297 685885120 627260192 835583171 54485319 296080751 612220607 380664920 765688677 512780344 768123825 415889409 156909585 479598508 372352135 572382296 751870401 333135210 410663807 116735122 854434495 856495379 26595431 167681189 475145342 30590239 64825184 96989748 681929660 916358622 363546766 358825802 627360417 153735959 584172933 565634759 318845318 312691808 513069247 448903591 216563603 754711322 405362535 513119925 297248144 767611768 352932823 299839235 685981586 821849485 431575910 588346920 972244210 175801095 645370487 20161476 290972324 780250952 417893822 848096886 968904638 815417402 157423029 210637664 820004275 862193147 909652669 665588586 742542803 810537750 101492668 143377180 811549032 29123586 434569502 925280434 69683833 4659776 644939545 117969302 769615386 369213297 101407503 56710198 718454388 16581349 257849364 807099789 314311869 636801768 524079108 376651287 358349029 687968281 585629895 837269788 477712877 812085342 591925422 539320284 181636868 104338501 812793057 262468509 312842611 558384959 139360234 712666510 462979491 38014681 668882610 77520163 710098782 894843341 108250989 363117003 28477511 924358393 302488607 811913910 616777312 580032193 850205275 557913337 451234338 82349784 422721204 925627643 987824509 991457013 517819138 188373892 11917059 458075048 722922253 199212146 214827487 487066739 728589548 688637125 802018696 748928997 748822891 896785832 912779009 663795958 935219855 428926475 786989228 143872531 100936309 904750634 416605588 952745254 343270378 4989749 388717248 97894382 883548966 947038655 430558289 359035392 146459281 249904350 488028708 348018373 471049308 136234825 621343315 840605006 699606442 172495321 758442676 248425239 598538907 980623498 264892292 417839046 406667993 424798403 815287467 805819928 113285786 833519762 470298255 369076729 923045108 856304470 262019532 394705222 728047157 879453569 479104737 587342328 315208948 803743386 56258511 240238819 534850526 94516748 527712305 871261890 299860226 380178184 199928875 748532568 148145431 619136802 966542095 85369451 105009258 470002661 228546395 538118588 388330724 524221048 708530415 411851046 239815513 131077462 975007937 502330803 468015331 607817592 882591144 472441888 960090458 451583933 399960375 116310713 612247525 595875083 494561140 953150373 917158673 710493506 43593245 318066650 806047559 790757582 46530179 884716269 535648084 826391195 141035065 106843868 787444904 19774377 898797587 301308371 826341586 347492607 658780700 779141695 521983597 376092719 513047456 440267230 560897481 540863054 187164590 707857906 371429626 453413412 506349878 744403865 200281551 106443920 163720654 630189125 41107450 620792139 390427822 459876943 960482998 938780207 402712620 680809745 80995113 818307319 262814196 900331601 750061735 439603595 259952159 982066182 275725443 346086214 963036703 268539440 295645492 550594533 673603585 801918539 512435450 571279993 26524688 391933431 712257640 660096237 375994394 32235395 819071024 394877474 590677629 161815041 608233716 466665236 649326001 636445656 596321418 415799219 130154928 19116307 276651607 660265470 41312840 584329473 359549428 40414291 835646819 166768099 182768820 154647411 167502962 907280316 984800726 619184271 114805490 564753816 285853817 670641423 401647889 164643476 338530655 655628579 810949707 920020115 723787787 191448522 872773211 594757875 88481784 292443352 486556312 838870555 349477436 996807394 395584549 711832510 12613576 508192284 108985200 744978003 348144209 401324166 146608673 572535156 211865196 389850489 520762486 886242668 419765325 621281937 339945989 264707444 484472676 579992084 795191094 461604949 721674550 561548129 313900554 670230535 247310216 333629896 530610719 390930686 982238470 419401047 145842024 147312254 80482930 638189350 815607454 159301004 386390779 237337010 764355284 207452956 171593962 338855889 485407752 939962013 874038242 180950844 338573465 840410931 1637667 331501459 561791971 730363347 877018748 794153404 88721243 819467066 937856801 282787043 732300971 186235544 517263036 487622003 903263601 906843976 503845023 929758458 86496513 659287901 829475223 574159677 858323809 762308902 626675821 286908753 122656882 919364146 429171837 876098563 344731911 717288033 974462327 331004928 200505921 63839392 768439690 250868725 489280722 21271894 944351629 610041941 758132148 870431747 162463348 386322469 799176205 978347008 242257414 9970675 977876360 924196076 960997533 860098505 861294004 98887875 129042637 648252802 636714591 543281595 853935797 260976453 378963820 128467456 812744415 489146036 524436512 87703188 867555324 3914757 26784620 656058324 22000779 295762779 206539889 606301038 625435848 861435709 71116051 952366466 870799616 757521284 357463582 233197038 892302930 966526739 559441013 912789532 898925953 442581174 793196175 117610010 265120235 793027090 485974718 576011750 377559145 269884362 211387670 571933353 995785412 218725566 32231501 586739416 46039529 522320575 610798228 651752824 398819861 993844682 760159913 649255681 505769960 297497635 804405213 157444652 473538693 216774408 294829376 148245830 710780849 832919468 543548668 962883332 755750154 152224070 440476367 300833927 190191684 230189243 985246551 885630162 228429370 993127899 822861579 347311638 839002717 165342013 789213918 964826109 217718973 474974944 719936420 851769885 74498654 193442166 874812741 48636132 95850908 29274833 36077 860601700 837394865 569150088 318450789 189647969 83597010 49991488 592351804 583858244 376382573 885228556 290344858 193364895 381229705 613028138 522411812 552642676 443998754 597271935 371152775 80243650 901677861 849028906 744719737 172809439 898331346 906027524 901180367 240597460 5941265 929266478 241079329 52204815 779281474 317204851 259012572 516377693 76941789 101107637 33197279 123388652 469675395 640933660 154647345 948352592 446229968 404452140 79693986 409899552 773442910 818368675 375692826 463773072 299763357 364663636 466407136 458255162 240665609 825815818 587432100 953361947 626705375 488046174 774838183 84492323 619219406 219766031 520877002 935337976 986718622 727533778 690549389 613103510 814653723 399099267 133586141 210425019 357990817 166378084 77702635 419792497 599943987 585932589 820911642 529188506 100732570 161783437 379838722 475692353 652815060 393726778 202877765 756728390 829473358 614555998 2064951 269439365 386668041 643010340 358948434 634502144 19441937 76215669 430881458 531622178 655916260 654474803 37806106 372318502 971446569 277320969 694185862 166607804 906336678 438118690 831835657 923982595 393429531 837829048 235456533 535032592 921071654 951219249 508980328 627030530 329950601 326114792 574209718 949678645 347850002 675026647 978694234 270391739 570252123 150902217 312010362 952478995 599780326 824404264 545430432 564671577 539480201 922104534 395444699 707314165 656001370 330513025 751802458 100896201 366854538 428641739 524755878 594606706 700947390 971123822 208958922 693790922 947237033 594565673 483936759 514250210 467902444 624267541 456105262 776139232 736835299 844413872 114632183 918575928 677835857 746654782 650370221 928998912 130674975 519584780 705961932 479029284 257282200 668673469 91093479 931798596 955496900 77913504 160884822 41451059 746901336 85332990 823393389 979381428 227202289 56341852 755778516 132835431 310206472 217519546 331258565 844672649 926789307 917023791 22920854 330538587 902574030 997021984 520921636 410529337 909219088 130484312 620321311 833107864 849618727 364851381 186234573 421585299 276573691 240902547 730607036 12509309 842447202 370317241 404054287 249829423 911332607 109597274 905730003 335814256 754242459 319336501 911086923 797202606 723300679 232822865 701496438 525198095 761329581 402078259 509601143 808468548 639817246 79711542 809658932 219714196 822598683 111610472 612630462 402383848 14878364 892852236 711423312 720996522 879768436 744212445 742286774 858384025 984592801 279931056 612777185 431927344 961916851 316205981 393717384 420649455 110852320 847396362 756914988 28749889 644041144 18829366 445190753 264773817 755258477 269484114 808102884 211312923 996325109 39916550 30335210 119391690 899608123 960462635 981700284 910917571 19434868 123989088 229275848 763434360 110368501 591283423 984729425 570501893 710628551 993664414 528335642 960768233 121707976 453653263 184071366 739569794 698408063 410962131 285339474 199979549 254716104 271679954 740402589 998725891 844694282 418798404 717382344 601288043 862904272 169855359 648752508 936870604 991687200 387075970 696713850 370525141 73705203 507105801 892075594 619423970 738466315 845764701 445361250 7379851 363328301 134863676 471227898 431921068 452416718 731420480 203282164 69627544 204188964 577867653 856797709 466097304 655671682 607972580 348715785 404744352 675858382 849281117 913934647 769851893 806614055 520041967 644151687 117501722 317938216 849642666 315822264 219956340 337514585 810434732 480272700 129202078 448121957 743180822 206727593 294027414 988698424 708190840 994799937 26540024 351607495 725666349 884607264 593333561 167501894 380782499 40458365 586682476 470410704 346213720 505346855 218848255 234694579 79623017 479809031 343704090 396853478 645274320 184933502 95847525 286480387 596931550 189105167 818643128 305128851 218564929 258452760 27506778 82656337 943865514 130816478 588001746 893941228 331170541 636932642 263050214 124786734 149943403 886117700 795601252 699258874 708776720 966625289 57357895 857412021 831799676 426049638 253442552 661032386 735287293 862225635 852530704 659346587 835562217 278164193 737114924 887325690 637271809 403291892 761235277 510142914 226739843 606946812 939972778 153122348 367524916 529378342 429836971 561464171 96105561 123975423 995186230 175723158 780302424 647072889 650188881 337251199 838362735 234774785 200190111 875193469 801264172 69759727 781310743 956061997 241165635 871848405 968042316 35938164 37838526 722293272 367851106 670890426 776320993 246258213 399030892 260137962 325516145 69998331 138644388 369226477 313533974 294361287 971957646 916939716 384846218 448362539 755025066 262629067 492212631 852993046 847649648 698709719 606379899 10334352 129133786 701914785 727551007 805681105 46822190 286673569 976481459 562254703 601953203 712645991 587624993 681443948 364622432 758265138 827759502 316962122 316414319 490830862 271958080 190430262 486305218 200516873 459926401 418676639 303368201 246569820 676568556 67770638 853476090 184028771 193900348 876080875 810546167 247401416 699368140 828474849 506059197 567188394 605636534 471147307 200917324 673332222 111245214 839720902 599017548 365874718 115913659 288763321 617996296 946564350 829917277 851310859 30070492 515275111 655814136 727265462 132866877 352239650 742854691 883584581 475873777 859332444 764925179 91299159 53969034 661183854 11449004 169055522 6296509 762997480 476807250 666238887 667336480 429883187 289954879 179734203 422352613 331466478 705410149 617222067 719542335 927114021 474751614 507146232 863428295 386286655 122004235 798103182 808770337 5832311 788214926 267659353 687332581 406952243 289584659 658967128 177924869 910872751 574315558 123794374 274156533 339336834 892024966 298401800 648076507 884430007 844822564 952597641 685099575 584506072 920801832 14154472 697841258 716359327 297724832 50708399 742289886 200903415 291974694 143797468 550085443 356998075 991826275 223042858 695667842 37698610 539609197 553866069 471498793 363517372 67828415 681926958 551420602 676823926 715149606 140749781 291928609 998882901 84759490 392436846 129405633 65677318 594122419 998520531 186640806 754223582 277840524 240995609 537963420 51775000 772239924 831716197 240105339 620309138 314579108 828058157 410109168 601259077 697854117 741052952 874191966 182112580 123144985 154788427 985056611 778469822 526138303 141465655 712093271 643498607 427951452 295022514 568073660 62012983 366784872 374075933 786555918 302450418 45509717 45235101 606687607 932802710 285239954 498015484 378347831 122000416 534846288 644968117 547488556 571371009 103380977 223763153 114079231 316874957 873670202 138502523 954042306 734545978 627705874 451879782 945587656 104118989 957536120 854852362 490419926 760963373 338022723 597141552 268803929 535046833 91526477 407143416 468740253 999776893 27171016 383065544 657029819 279066687 895417278 579487021 890971655 705061533 238702064 731826284 130838413 275468120 983268884 505618521 188676327 442893652 422130362 640593096 250600058 855810815 397183090 593324543 117553045 10266404 837343052 933244605 849418860 230934733 781862745 645448062 716090546 44561705 802274763 3797287 582197841 280824259 635423643 797700012 891644524 444371400 519085718 811024601 60770242 149675589 334252873 617916196 169524801 506012789 508301518 926877864 314900812 424807584 855269984 133221754 205938567 598135798 527984122 567213068 241636915 662216337 512355196 551065921 686660481 638509469 47480645 343037278 606130135 659072259 422203720 23161252 311603738 649427250 141332865 340746187 313043331 438648146 950315243 412960740 751125213 355159705 214794596 427863980 838324329 286124210 510282269 891074938 47450591 155489064 694636603 692558210 552581745 39735204 736778014 560313283 744006838 374157145 894194379 328052837 206394071 539278148 403514801 874196096 565849064 808189336 18130430 507403837 453062976 362490068 83980156 132265593 436618897 333515242 227937213 634043713 284173562 539895880 255551616 908543407 927815906 254056050 341506192 648655377 724784338 282931246 379710369 354049775 207525337 119164114 185521925 678187465 882929168 523767700 534641586 854702961 355103180 715798356 485806612 281795670 823969988 907828908 838548792 7166124 152400483 312053743 875577988 954169239 807461695 945258122 922744668 79275617 395205827 829456467 298435561 590845676 824558696 527284378 628235855 217930371 410404655 547235670 270199749 656975654 982937005 261262161 195179559 769546976 822447373 746274591 468881351 722851903 914744654 231442622 27785844 913776509 128031436 406950810 481373369 66822960 470314158 7548359 988199611 28911004 712116990 845653568 43863208 635943079 165619169 191846533 167378476 776108681 689286133 802026220 838127502 795487237 186979455 325217243 785129297 984478482 366981783 192683632 201521643 525405722 695253767 686379551 89792873 482690957 317329289 396645473 640980111 489873903 162793813 207322287 667219362 888488365 114903031 154659892 754875505 232113593 79918041 538412667 721975460 992862482 96522302 213439694 541236933 315279462 969530400 922197172 267855086 804248166 167446891 58779735 575612062 84654467 317507483 452415119 622049756 117326645 493706738 79436600 65010687 819109884 45534342 48948002 716307147 327763417 315215253 165559101 786712661 729746031 256029354 779817954 124867767 263235866 828686712 528431180 295608390 946219692 242974696 614254853 525998205 106118772 559413578 795087205 157880063 340195642 308538296 825134084 311789013 683256232 335694196 555129596 267923967 754763955 508712207 809392137 509048553 802089315 313774110 757819997 956541816 224801916 418681685 769393441 176596971 78692465 897416800 170272358 228819865 839354764 633577077 989256165 914971301 371608405 22313173 52806367 105928508 939672123 517865922 675807360 670943645 632999033 279262769 53829762 39512775 857237483 126511997 372393917 755542093 963157205 596671552 460373790 40978745 926559108 40410682 516244396 658305826 401724190 370716611 77663573 781963628 614335640 165531103 897600143 534158515 927287451 831808342 803903934 576533069 205158403 318471389 586254518 822842494 442434443 57903676 513055141 385506612 976118587 657564144 121237138 585312444 177862785 152145201 474805269 769734471 40595043 424554360 580306456 511288526 507328725 455008982 161357459 672359444 749934900 946945934 870589320 770639234 891857573 137052096 832122660 78211258 900508740 661901605 474659329 438506414 197328200 797349633 654262403 24031763 220203343 71849371 928304961 199920207 286122551 880632848 768429646 463848555 478773091 593606379 159770432 519629919 137111512 789154651 189966108 45965745 893629898 633256403 578221506 227269325 544684891 105883343 547024111 956908232 260980523 794488071 545573740 918502174 712516572 975126666 925875987 874751560 780220612 72452637 832518763 164145849 528677339 17678892 362544457 257080890 448865404 699045710 62669613 439302177 664815323 53932276 797123176 47148275 228687569 869818633 110989107 559806965 474531237 102012974 157183658 63676914 590437701 84633670 986030228 177371703 884517040 140756811 780089499 610493134 375084074 279032106 505364596 807670263 680286803 876690863 628856157 750679232 253711909 84835134 746818620 788347695 402330635 201655734 202536648 61090493 252650 323749371 540782841 398937870 374041568 393235742 168077679 759375752 755892830 244555561 433671274 741845043 942581799 239520890 865668435 391550169 189950647 6241266 54000391 307935461 583143209 1298337 350245214 918518304 235639085 493051318 647776719 495132905 638252798 712728519 939355664 149296063 689090820 756223239 816630437 368911069 541391196 87568473 601277378 761720872 521573081 53655341 991146227 344534326 231070199 464726417 644908306 686375980 546869408 924846804 916283856 44565253 547787294 334206279 138368771 447921155 159687507 334982825 712982175 280413792 167280740 745117523 347972899 57449180 654753490 959688358 239178187 143599905 547939051 829415322 782701878 387736263 625054247 228392213 793668695 300838006 219720337 270189367 459138908 701278167 907860392 692637765 570314703 691665511 397751221 399782647 636737957 361866498 381320865 411706308 348279132 734626612 997036810 316322577 372651104 807111596 514872484 643590028 397409572 131677629 205505596 802081339 908859333 578608003 439247459 612392354 773887699 513370261 50009571 919571796 612889435 338895206 40710078 195888764 264068272 989647872 444891150 344013705 565528635 981551441 460174451 474753923 60556929 159091469 113705526 124622395 587545187 548652738 978317972 77478587 126143498 326884061 757829741 254280747 616847883 780294277 796050649 765522644 257129335 977820038 909618365 688473816 788212729 476712014 763268667 313786588 579886185 15954865 60761877 662983673 964114622 713290834 91315739 269253096 985394009 742264138 278904061 249365645 419944703 316596323 802499305 914566749 17125552 36229619 179825025 59510360 836650453 569154583 848400833 922082177 725489184 843128028 322015974 641995807 541901468 914396660 190634921 285269415 787136828 281506833 857451270 770125696 102650025 248218796 97518275 365366519 805726872 828959017 466468959 853991140 403336223 422507876 92417721 472262729 736082709 563514603 743312995 136306792 785459897 382748419 516515733 991166890 446884003 437564078 283293702 335089546 712944257 583350654 804565323 414753125 592376060 947972052 2129824 279543891 82487498 989301546 675272924 822243835 367297949 16646553 151912932 907096496 136465943 567591226 934398132 848202175 670811609 768549101 245215874 717930350 752089478 390238490 802237076 794037525 236062476 480211839 877709566 378255897 683210146 63756337 709040499 93248318 904191093 941940510 418708496 269626793 120488249 837443989 998561519 604744970 622996209 935651011 989639443 826039337 779673289 128774545 259424465 38931136 332553203 811064707 598429061 767198143 202295748 368693087 726666468 382521474 886987421 93504172 991628059 913769992 775980033 828653872 215308413 433489711 959416940 890463754 396477984 726598314 65179006 938876162 902706688 512095317 722848715 485939726 337068532 382696933 336247691 646266297 684227595 126823257 384811438 840106723 293806136 10289696 980017837 347052269 327296549 281828838 794780730 633524844 468841975 655723556 489894571 364722582 710886864 410712192 856173286 470669173 776694049 748362575 222346210 44183368 103982018 256883920 805999645 300928174 755498209 966879998 209861238 38455484 295951569 645886822 598324657 872061411 44445119 635847404 993258723 611694296 39158366 839858054 742823853 842661152 574798989 457849528 33195539 709480966 344527788 232601755 392779377 497719846 564435190 875859964 701546710 102404494 879587881 3567502 805069069 423613176 517359261 232889056 530171498 408965788 971255651 129747497 404714649 121195861 644816116 297657337 9299661 247701581 610410724 1250352 165872928 971033459 661816270 296304838 348888911 541254122 202254777 938063018 579245289 56580009 273703259 38995022 677583128 694238421 420619228 697646055 118658763 314946123 745988492 264594046 19074331 128848602 664414495 565010452 123388341 65163449 988051472 710713570 983906176 435387890 684374271 874608185 797800550 135578334 607149468 796843091 547682321 1081885 193824130 255741964 879381859 683989285 23700359 915987246 265445829 725035039 609466095 775532287 171624831 658362863 45591509 81976533 339914186 328271724 245844610 961280308 988013012 163648972 548973405 761829156 212876362 86387592 382914425 25149815 641648431 749197114 371190484 780984865 977612972 478227903 639840263 761448646 625864922 278286430 529255838 786716410 600912348 524275395 357916931 568092565 963451380 859331227 491133917 376069760 448036498 917469049 840499192 396477691 554723756 648391214 665104649 481541336 410442319 671682912 185981591 10577004 420017445 653816437 417961846 474088930 74598282 562613112 329327324 350769554 942608941 299888401 735666972 655431316 910421313 763957457 396194596 952859580 303529853 86038531 296766933 203059157 684747796 627621724 197929303 839900244 850189544 235055887 301365922 345265774 423501645 612927183 581595959 535624891 264356175 506049822 619742734 784184687 194175210 992808124 317814132 87409020 318416138 786645336 132392168 162070807 751282933 293776853 74761219 699362370 620008613 714355141 2929682 992202445 309434707 647628234 847346682 613911070 874235391 778756085 987301677 573105281 576697221 361469504 333860511 331728737 955317063 436229325 855462952 915024703 475415854 863204042 973819713 222686108 769119755 515792582 19856374 654968245 547992808 105773389 955139246 505193315 542493981 634931441 645592516 393482214 180291475 299892309 395255380 458840675 90462169 735804956 692268639 15075558 822853686 685756380 642739714 223655016 917221955 255912492 222725804 910103916 750929025 367848790 349402764 668894418 433830820 164158339 52323156 664804799 8282630 752669581 544035027 441991284 347038834 821210310 333715159 579789067 521237707 910922635 310752313 37723371 160047687 764607031 35591981 453096460 151035381 53264345 610185821 630378777 147925058 487102698 449273849 790958318 676383922 398452623 155211013 562608464 651286132 41862965 565574831 554119809 906108987 236733296 890137777 529261003 248079608 92646793 44625161 275714851 700802779 959819309 934215531 327998380 882315464 886563509 810259514 365318516 223564321 261074169 550798692 225799801 410694668 158959899 875862533 896979395 13723000 464140424 694108134 400459165 351555540 849591520 195310889 103978549 944754490 7268665 983969975 180272206 763114223 426712196 887112212 412849916 154284371 204932535 43546331 485952919 677210956 296506330 185600285 594530958 593177306 128629505 408309936 197165862 601315068 817209576 897873462 537489994 610149489 928214976 237087844 398544534 762261914 878854149 49915086 40510681 373360061 3339089 467664725 684809825 940833783 435958181 776159899 86639812 803255275 701876094 174649764 662138667 543305721 425375210 406471967 227397941 33274104 610575270 516548697 633061231 533048148 255351965 818129559 629975413 539518281 656642195 226468798 933879497 615191484 441762386 560120495 996792461 947364817 595327571 702539251 3872393 224231681 151174934 771805587 191486336 493058642 63735159 28507871 311098673 630970934 476829678 187430048 366794014 858136286 43294786 397637193 318207653 138322253 147209306 526954141 467959882 967362417 44335630 90501367 522059284 722587626 221178020 518945416 659221596 399524633 950685186 20378240 160582541 889005486 598686813 394044825 364451622 967142041 567810330 398920711 493860642 273057705 122671560 68539861 854338433 826545902 600508320 821213050 62898532 489969939 924130521 730225410 110997327 470758681 889041022 269821236 886695153 127339441 776422330 52276856 881971272 920822674 165925307 947823580 782003119 967509202 685958789 577347580 946003249 726840123 632950500 229140650 524915228 27928822 367684269 214436485 580685440 648475084 83696675 916405236 447166925 373152906 546643858 416205429 703968456 670876294 599435055 505245135 674866672 190010948 874334510 469041601 916151771 279212531 638650233 906192962 246801363 685207171 818236878 663617450 159106463 850384212 162655201 316305001 326438536 633896777 394833346 97102605 523908804 689757944 929344432 504448270 401758633 654014712 795743390 722111484 993169700 977392799 498651827 642943859 439157815 896711979 637060820 755655566 318469998 584260332 793777754 378690531 163568701 723990374 515341731 355909588 88977343 353309324 532237823 736728778 779897713 741142142 490880769 63748672 635083157 169651018 430007329 10375412 239812164 511528123 228811816 272473420 256069398 100969956 532342421 486986262 346726464 586314183 414624737 605066408 621646649 40238807 989012343 565989689 155035748 509686298 23269883 309501715 162638296 585398852 183317009 232574544 112587416 7996727 756394449 181304254 862260517 343489582 722345595 748414373 888240172 774512061 215955871 246927371 271563304 279418821 769085307 1699314 613133579 785457498 454999607 373642949 556926723 322812776 535947899 242127009 248112912 755234378 432634775 308471117 463502393 168851347 785177697 205103152 2911248 332768046 260725797 926302266 847750765 406977750 293983140 605830123 284061828 378812252 533729278 850222548 216782488 461051909 616973375 147510020 858994255 112549816 756359496 168183588 752884044 644637320 763084864 866275344 400421273 84679057 719498137 727525371 293749479 399322832 485498624 956530658 458279426 541828980 885161920 692835989 582174166 251089815 901812549 145919961 480667237 92763517 6927746 198990792 737190090 3211672 110210171 466035500 588576323 320664207 56419284 383070758 324216781 497418845 217031093 273043906 63226831 980138648 696387578 742782063 905114439 917541596 613720293 255118891 9218699 400202050 712063054 138822038 804553443 942139447 543046839 765874992 113079242 597680251 274826012 406198605 935878587 114981067 632255532 140787431 247011416 505498281 852271472 966593495 438974462 455934975 966924384 380822485 872696736 504563161 457189304 117617427 741388241 851028962 737541722 308614735 248271953 398481532 129882883 584835726 616906958 436085000 649862787 712667842 815264682 697477194 368315926 170230675 207240593 497947186 178927896 382895626 212085633 885856291 277700398 236202114 228120123 517608249 492424415 671063550 526734750 846721884 864467894 912137703 998919458 660193248 658951755 611097586 568568235 676426962 863365702 673207443 306554143 914767863 240431816 299200361 637172758 279742821 709219794 514092895 494237069 229294955 214279016 900518069 163027074 381442985 771727547 557791249 947775306 192598790 159262877 687218958 762050964 580335098 48044047 742458972 101040249 939923628 226723359 874235201 499938075 84201337 494625849 735215755 986630233 392815966 426295315 693705498 791040367 74311332 311824906 713059744 2794272 899484833 653753953 833920758 165774230 224619434 21148077 692826362 352816410 732252575 530377848 179962128 693666947 372245289 187007490 829953769 901122572 952008670 884169996 404354559 903508471 356265100 910226173 146652686 938401517 523741728 525828608 484545986 865170182 613730167 336649250 456573201 926051747 428867695 510238525 315176346 751997689 734332635 211594806 152351044 157616693 448639163 688883040 13359702 76090848 104850309 909546576 84529894 45363354 909144256 349722455 442661044 275423050 649810194 656053929 334251665 9944061 560612884 891634781 270078305 991630588 883504307 11962608 820856464 42942116 12974137 993757388 282322848 764937293 327233840 507256521 612823884 293410875 219988530 425976125 849885687 379099480 285466817 973709473 286729919 235340691 446006219 382438984 1324601 980497922 684860077 936019608 466063085 539915882 743618297 575782657 279594887 875343046 190964812 675216379 635773114 12543029 78978585 997755656 406531891 734616326 747728885 839387991 959153308 176275096 474868263 242979523 16647245 350684275 754481953 260084508 817962788 382386981 117883402 457463002 99625560 509751867 574545017 999109669 842217648 917592586 815683321 888518915 231640450 872770507 701412052 821411174 731864032 632053502 423111816 503063024 837203098 482561586 105455153 494852150 758921769 983874393 995152920 712368793 428484688 369265697 796558043 751210419 100145704 786766114 59310103 257306376 683790914 901543804 197004671 21035951 513624464 227414217 79825372 627437352 122956848 438746941 607520028 614470093 790884852 689368228 145719556 264911355 670953787 389887648 175339236 601934980 165824213 588392682 84137116 523161447 291389381 15430818 858535229 999237117 645347393 330675034 861882163 613038333 420573209 422872502 317342853 859520086 854333791 216192815 3315902 107080381 649510587 259603654 921325269 430870815 538754011 316263146 318958278 558124313 557125287 528389059 627930213 905526605 940475174 547670473 204149996 436161451 877941662 299544570 564579182 422017564 701580996 317584475 248614961 896634239 789332254 391113366 753297191 766837525 556743617 217335370 715394279 440818419 500808513 67289007 602097004 500595005 988372282 332581150 77782093 228389798 486803876 954401654 938543547 510456540 310010212 235241969 319021519 917787001 404222498 797954433 403795292 976551185 182665394 860537552 271694637 819918702 687702511 136810040 23256029 827198770 785897849 766541330 831878304 861150938 491906655 168377566 272783167 84041696 659464038 569264710 35855686 920122802 499268731 440201775 579611889 608130756 135873694 813434313 883042832 596923802 289013418 262392411 177310270 863582018 271997070 279377480 646687435 530528933 935409460 393307887 508849291 562731137 654645733 267365178 657567721 827050521 641295110 56160293 615008273 863913394 131477792 420459905 522612520 219179597 413052647 448515202 33935053 521654413 355703743 721200300 411784252 488747449 347500897 660327471 707094044 780629315 755431218 703871673 914813412 656543592 421007693 214673629 795100535 734588759 520010550 742551482 18025939 76923621 699530276 884676288 37194102 206612794 111165172 178232904 193741034 446465243 93858908 720750980 216830547 446236694 28411955 101377795 638910135 154703206 175834051 226591301 826179151 196475550 177442419 783043716 597632220 226587906 804185392 710453521 993190283 254704875 71824682 636789141 9375066 99553832 333636222 97509600 982276727 820645291 928914082 129427539 245226493 798081509 216464939 60692204 683856300 236959545 867598600 868617539 370765160 355713872 228378587 419749971 11670854 5300244 692205067 752412153 629577840 277764476 906686412 366002049 511508623 560084505 172999549 258137550 13295965 770595115 34726320 911669953 789323107 358867128 880114874 791415316 747608786 2078968 17446833 753304434 196712044 180592631 678318828 835468667 813515848 788088126 111077378 531881569 983834358 82946172 374265889 977992170 178263084 251510011 158479306 820899522 999897672 35550453 904082457 677847834 912692251 694627054 504922745 809587733 740389402 572487844 662428829 399390117 701839369 601397717 372022334 350819899 545140193 997693159 39699887 455517872 804619396 323687541 343580587 922908868 194631652 324582686 669657302 172767363 505714615 897124875 321301628 56121763 920879963 456475458 364479224 374070639 280156264 709591469 555988498 297678242 648362980 556223181 22287611 706791245 557246032 701995014 455142721 926406811 397740951 813208126 128899352 654061210 353268048 184433979 238851925 65204819 308087479 148171397 479145214 871412514 850952514 587975389 842339685 554841903 638049226 400118220 895698354 522314919 127379985 844606219 410443605 397460361 477154442 695769748 318584385 803498172 126123797 173315235 772393854 908731529 655877575 37930127 11980759 323572970 524599627 89577486 992515966 85005097 679114455 347911984 172767374 441746079 198116144 660181775 317164744 638272176 169485984 831099738 558454820 402813883 991838224 720616285 21399442 531511073 645812160 397358750 862779440 674271312 915552433 552436471 596461098 751218806 444278610 351995945 990424917 406991009 583029554 811840675 771538894 694929895 759010984 96628623 452695930 323304034 795389401 840380154 629963957 456999654 675792391 130690011 730434489 398567393 595240092 485889199 453416074 209970509 641062072 351546965 945822250 793338179 360533528 567059443 199325683 814291557 426775955 436617461 679338716 384885449 33907586 802827994 189614713 244161920 791177753 559162851 322933209 723351428 51681293 757335328 653080503 437531931 815010891 825404891 728711675 278120364 358147415 457019013 418667429 851940909 715933741 146526149 86684576 538875291 138841464 845342204 189979364 163875419 530045486 682122004 169030332 564048960 880435641 54078624 96107486 386250010 289682345 847199110 54968767 546072274 558636304 155129167 700758466 561403489 840318817 64579797 824769081 61731500 805071994 13051153 131756415 872330622 856585434 635007850 363145187 885601380 668854928 922943154 310353406 858565695 48612467 285082848 627867675 150608254 287647983 417987784 690647085 255494466 215310663 709358448 88756585 379128970 899724888 750643499 783475663 372996303 598691564 568930197 872074109 378274468 273184897 510490534 281318514 197987589 791302756 961316106 702285025 630722685 886578413 827363230 788746772 704988172 374212275 465501641 131017183 442642314 399355833 395751718 576878020 667432684 214459797 181398562 762364382 418216683 238153136 681807881 176387731 456324647 49574005 984433992 78294640 612820799 808995955 810493766 432133939 313539095 167749194 821193816 809505043 768574585 744189607 329112836 442344134 310999022 872374086 390033289 982360774 404679407 299069109 596512918 754928832 250518004 100408855 854498207 985984340 697643045 635488769 794640004 234481496 789734899 746174335 508121144 324935915 558857470 108269823 27705901 513708842 343572987 38766247 888609931 890617155 547884087 549180860 875360625 399085366 288351689 959168640 940723208 89707096 669101358 651721068 806652832 868427739 801861928 195257400 380466366 766371167 810441270 661172478 224205586 299829542 148248977 741267242 270622817 616626321 252129257 943874813 393244751 299589543 866539451 795662072 281020553 602261103 376217154 929559112 979355948 61490066 100491184 525320736 348963569 81046337 537362474 626782651 923194679 408376370 238033472 743937455 858756593 693997982 179024188 116575360 451732229 738504431 236588713 440009210 152172890 209689096 439180908 884646277 302537566 622060675 505566747 744782636 298057411 66827535 142614384 460891872 248829319 526377565 180470996 641005512 105496297 694876327 798700987 194823964 21983601 770569944 920875629 375440938 112070047 63407400 595584870 484450258 489811965 842442060 102902111 335760413 491136122 34158140 183999105 600113515 517179692 199800076 647136078 642355022 867904409 396362869 74259133 394684543 930057711 568094640 243212382 911342669 302477464 113693355 932228466 210647432 18978480 384041631 622047773 310525566 194973282 638527379 963756100 946865631 790516705 844098785 34920941 95814641 667317563 428940031 508509175 7306880 78289787 224856498 144622187 687895253 176885877 748465723 701657161 407419564 562286334 104587266 80997127 101579999 866389209 581569437 338427536 649378130 517252614 572681256 635258790 12043017 446555905 284134202 206573928 698951596 533127091 699856803 265362799 773145871 231322341 181721917 256133296 213658209 708477304 28756555 629281398 1636938 335133592 48095403 372854548 68299002 941611882 46915500 729559096 469494423 432574695 562240345 351591695 156366571 919494063 368068695 257746975 734077059 54291971 540994929 392838674 777219040 319791518 454136776 850103164 397198577 117856950 112942340 361589880 889869793 782629140 636896372 370903516 609183251 532665765 951808892 348410955 770409363 635339662 174359133 826437252 16449768 332433611 362778946 772217606 472760740 293794269 917467263 93101132 75995949 329954412 674623504 368946493 996867500 591035446 272844088 48584151 860189036 136310056 691930170 273823977 693037388 96629170 569807830 698585591 887063360 633713575 35570964 574294700 537951605 755648034 213360442 469496520 34233027 917598561 4447778 624686735 537337425 325886935 451553369 931988007 576961065 299261644 698290639 895920085 266461943 736130793 79249182 686534272 812627648 928797724 433536405 838002029 763548441 967512302 532347097 472471490 577039882 100946833 306146954 802251409 698618901 767736582 264745319 887638385 38623847 530356354 229622741 287563672 612454791 622935966 501972477 777902540 616451500 996265072 381621650 417690819 802014997 736773897 949039339 950035730 278830849 942563429 123785921 960859498 618519559 397208695 842284228 810473309 280831826 515755987 261812611 374441953 913159253 76285954 1838665 715005466 340186192 527993844 731980243 593438945 934267128 677524905 186481070 731048877 168360391 969941679 411115117 25784520 77146318 728732214 101981347 376480851 450493359 868149933 381077846 781556964 507290749 138319689 366286158 681501866 335790840 924827147 432243014 808256572 724300769 802661607 123386694 522212290 218739349 876995324 372038283 220091574 228050407 820396646 655266463 974186160 882843620 169726519 530782189 377146533 168715927 750599627 252125274 930436613 3056435 436423300 981430649 867955333 652669475 915826773 390146803 637761239 97025134 266544767 966357167 170501767 802240867 82697186 355280684 850645631 536991697 836629990 859287192 241893714 996643506 38913340 168979981 130428194 743226137 286242816 814271033 689804518 464917502 633808407 336727639 804565722 770673373 885992589 606351719 384594341 939096056 10135590 256302841 643184355 782999212 106531132 257364839 544709755 187095411 919559982 935230046 201647889 989774522 298930718 651261261 571485480 83804030 246400249 828068741 910526708 635582957 838583826 391193432 862853261 14936104 153743076 700825415 697748639 692421117 614127093 888396530 695800110 532498750 989694878 42786480 516780366 793351159 683253867 937945779 456591815 862442106 62889283 769058627 326031944 865542509 971481034 38842402 42042232 952262776 373608227 605515685 749153338 264779795 323670512 615732050 75156461 550730911 295092726 198574115 287404222 482886349 953545254 370912172 974802035 279934977 941977882 89063937 600940534 568090475 13816832 778780833 584805318 526519391 833252301 20413822 312040048 218045441 643989151 495762695 772074837 119364173 264115551 296421840 493034007 833158884 329081255 388185747 141265253 812399995 387572455 303086905 985309069 820898568 447822281 61705041 914139055 18811571 245615218 482280755 732590795 514390683 873780952 392065171 467560929 632827109 617811373 482921422 560328683 725670330 704759627 428934129 726949504 237829078 230820019 322306010 859217113 471491745 589853784 300061343 256317731 824991093 373983811 164071842 632978892 919864185 709459343 571330010 997391676 590039799 596194066 888798128 897584621 685149673 918050691 689934367 883567148 923196670 910358097 891226412 531184318 703532567 179698889 798176215 222768634 464758227 494534227 291449956 264944320 5437414 86419802 62753593 885199828 519771210 483457261 730710695 203192406 857466424 414205008 502093622 929399278 837424448 721658486 43926610 38128365 119104387 556674717 316275869 661866339 633582106 22322814 653656212 724279731 220272478 559553260 665680211 385299776 243486141 307483264 658557109 344518694 40474489 790459375 895716220 762710582 655309699 233243735 329086874 427357755 100665112 957042948 606561212 333686291 584843763 209237249 930438375 13584446 783086760 394401412 8528774 747559068 668414476 721703475 3503304 289055377 689360361 251543056 199838029 131651430 210171544 987566769 665530119 404517419 271452963 933297959 325694719 327789125 93217157 482457044 154791372 550426537 367454622 752028262 693852012 934126468 366499354 32251655 922567828 424544751 644543788 468572897 239506038 283530625 365354075 493957255 522579311 302306640 39874295 794293484 6291021 108215741 490665263 322786194 451650227 492150744 858920575 36057172 769848271 62798504 156654995 452914104 508125197 365849825 203514263 622514505 668920641 637870310 124822783 987041219 769838546 62606923 865716985 966820632 42739422 397445981 176093560 791892419 118611970 3011316 672786654 238164183 702155843 435552059 494561822 295853965 282410883 514845657 414521537 566419954 72097769 364458841 355005297 53124937 397753380 501464323 949190355 681545204 825190741 944478114 954195051 940855947 500465851 422075492 930668157 32434209 297904449 26761793 393016328 663093853 267937035 943558115 435363353 880658892 842668645 241536913 276293462 442129018 458047873 412496317 383336608 918207199 718289408 346048954 199904012 82280219 606132388 404963073 750597718 451806847 772930397 923935153 395302823 363599751 870022913 700430145 423469792 413823496 789551103 818840978 302398322 986494758 20647774 415676892 765319034 172224631 737772564 689387332 109106392 497293517 390538449 636906797 5267822 698363892 750991625 451739337 942706990 917443801 497176336 360625434 490989677 430685149 141861098 32325781 923538838 753772998 785834787 1632732 408754132 568064071 598951377 741261970 473361011 527874183 478032844 856098835 418637642 399611875 998599084 473009097 720703272 738932766 973305514 904472690 447457459 148244603 340895871 295688853 258085853 588765772 298587821 237848375 858535126 27778152 887196059 517618043 255234232 112569048 963328572 249331200 226018568 594688379 755619310 363875727 98395580 391347693 291245693 958370299 679884139 788086332 384265434 374280418 885330297 915026573 509958095 97972768 966217271 571741087 798382486 407283484 512592400 325862427 219739525 22817406 50730734 692924315 20824315 355632157 16351543 981071166 63207590 669154759 51560502 262529317 800885235 938075723 772948731 634008966 42198788 67289286 93692624 239934133 521586341 852032894 236936331 59629400 500663690 689902271 300595663 339547919 990452097 44755201 878069954 849839471 22692360 221679041 469914501 102815794 461798806 612944146 63654656 760297430 181024 508929124 457347254 840818372 839971993 955628077 982844077 57015091 815634278 667008025 566227428 393843764 977622465 757846564 970000700 405539631 278138327 202220943 520636872 565522416 407002005 41286948 655812473 230988001 146350144 412635824 48231443 966794492 276387750 838148305 760565493 26802495 594807972 473574869 786245804 547576321 174628319 255051095 702801138 970531741 233560821 374143912 158353314 185995554 744679478 28634667 884184452 883841638 6595717 143459817 485448385 663796224 284449754 798322387 275192652 498545207 745726552 964774637 634610186 136040563 419895042 589348629 876599048 832265149 338929559 744636937 39282401 526069900 87083352 995806171 543753941 402459376 616849790 268378540 901682748 524728959 188226993 779627409 212262368 585452670 252269681 793517336 891652665 60146409 270540565 363403791 613813114 240286686 820378887 104459869 526268966 410254155 535952834 606532789 528054872 872574502 150749495 89267300 366692978 720492157 378329790 503758699 749169096 777487393 206037798 987718857 637990998 520654783 232949554 511868785 712844575 749717340 64381170 654918850 284599467 190910532 659820457 476143841 426652592 317397720 301135933 954766306 551821394 995552123 426284043 534421337 345651939 761082291 480352008 628113263 494085561 570827330 709199424 983472778 826527416 721511141 549442863 569154627 289141996 934571939 494463940 403763115 707141063 334490393 596808528 641082111 86080771 869237379 896505097 527229608 206028680 320609253 580951764 293134910 78972817 718673804 257488065 299632036 311917837 401679693 35492817 367169794 958482706 668948361 820843846 479393664 599050368 623097103 380570441 671823009 799339980 221979195 503165998 597754255 645905135 415331644 318680876 17228226 279281498 517724734 4608644 146659532 253604347 900378494 555815669 35082901 16882369 329737938 162501305 261010510 462042389 674049311 256853800 643578549 881993160 251684406 525592679 961977154 372886270 319782906 157135034 947866327 463926289 446111444 415686985 363044747 401760953 972167444 247677343 895114822 235316902 124084673 262149078 748683112 105705694 944509585 240622195 818848738 40404486 391830829 484384711 183683250 951432271 714480760 414729553 917354628 892095933 579630935 983613228 942155969 616801399 760799709 632010726 907474291 672653471 122821217 18976238 298671216 39829622 573579595 938578639 215351404 352134351 101880548 121534468 890471479 856630827 157829697 131181411 244121749 24190343 81911846 452225525 758749814 280184548 37754759 315971574 331436742 718210822 847373161 179419098 179326164 641043229 324376715 212478406 347748446 273748051 513762782 51332144 811183649 10068157 806615019 350653277 892195116 979310169 617345914 617677235 623586715 734549083 380690082 427865770 564676143 53039052 543599849 319554760 206681392 434610896 808254335 352856899 303043597 460065012 437662055 779936942 50512494 580026344 750161581 200015504 885447694 359875980 184041733 785318443 161000015 755278625 523159047 844487103 818659508 330671020 837827470 300015225 245665023 212800135 928102307 654186901 269885795 496472030 95569253 634074325 829925263 656789362 183836054 447681680 959936501 493020279 476120129 425915058 354624732 461050970 377357875 71693563 421263418 769101101 139417555 954761704 454014404 20916863 421015703 437443723 168120959 416336270 180612617 928171758 298241112 192568319 324384362 925352317 936284216 726528919 28549359 975603946 558053259 903522217 45585048 364126860 194338528 637305093 29228849 43290078 493348216 125873742 894959399 139155772 455053746 343238401 964555855 941413590 369418362 710775722 517580114 170827612 274265818 295671325 267544449 964387579 316800639 361530972 79767457 853248756 143873045 961173448 631718311 909619109 261725858 978134775 135302338 487256525 114528522 928292292 470378651 451320781 478651661 807047272 299859815 372347116 763498002 565938564 496479211 991332614 489568111 39300595 671878620 762704681 596155454 873984385 239027195 310493289 148739545 457830419 178269409 655647369 419591029 277717005 667047403 971698353 10748994 260345791 188997327 2829198 133527874 511525544 620178534 905038712 484630680 70539924 276989603 398001666 809766914 572818636 90736917 631933197 537185066 514193406 737776199 184820306 541033307 153655738 254946328 557834205 136059910 606437558 782496154 307069098 250485537 245113981 958364556 591314787 95676286 327666312 949162253 90650622 152670770 944284616 562463635 606652049 460547877 966851630 614548859 868587238 403361000 708008626 208102856 187021437 866257081 635440274 497385691 423335305 508521798 407307685 604802860 514340197 235549714 925766527 792763114 458228049 544539111 476664013 384730373 69281245 564205196 419297999 28270329 697022690 630520611 477086137 161784267 380935534 720860669 236269306 90157343 244604968 993804866 887248337 173006569 791649914 407107941 636497804 73080818 883103546 119633641 725073171 132255557 228010337 985166857 562961397 690071738 511132178 109986857 970608880 265565167 606232526 366000684 783939045 523966320 903137824 203144025 37205395 686557074 781488763 975979435 544928212 557071238 986538265 287873054 867074694 297852926 633384909 758631546 480068181 795535813 410841462 31151101 209005563 442495529 17268210 349040440 642631711 803394102 686812634 821431280 989666561 375705073 282675128 355398783 786710071 624001133 971824231 178749311 461554146 286053774 3153030 818162531 382545167 157357183 1349240 383919234 914679540 859437478 980406675 349969870 533794071 292657804 428115234 117777469 192296003 338504474 75913911 2765995 329905408 742538986 96918716 429285297 594766096 458437480 700221764 163922235 692008229 412851424 127724502 674244234 88042114 43119789 446524531 179139618 441406650 838080270 459523879 893654730 9586279 49540888 734743751 420166564 600430630 565054360 248586095 471388970 858343669 577389736 941212688 877591245 289818995 676206876 949035826 539274333 822758174 766638883 936415638 727290775 143919068 689524285 24471841 570943854 520507495 655276845 635890013 231082282 616681197 432474860 392411947 470949715 576543923 538458927 829490494 738818842 88583019 298504483 661489170 919417243 527540947 396748243 173401695 920037449 348809321 335419903 962287161 958821577 605702834 643389453 351250920 785078542 777672807 938558831 357425718 254850252 450151038 679232093 580709649 835561018 33202445 575625354 582225844 591327147 574359933 735957580 303188602 144160494 408025374 986332569 325385898 60741759 708518728 324050993 105700498 699434679 425183174 804935678 213887905 984999958 586701035 447540773 354917290 14103118 417277378 910627318 740849280 433343335 121980317 329407131 814997613 109252259 627345629 298500359 672316319 981744541 331483837 804522685 852629958 500095803 254140792 906862378 572215722 30061427 956208216 953695581 408140674 266892443 443069836 591780663 664577805 272303492 190896731 18461006 59569418 414809467 35347281 197146030 777909544 292409484 426497126 999888073 137509501 113516476 961640965 156088553 433833781 432513336 436123604 194016456 574924526 705503548 807430392 413241763 972053022 258735293 98021913 8499508 220209912 884572421 370604970 854072884 848930345 819406917 998212495 332542317 155599198 105699991 39920667 350532501 610729472 199134359 490674082 556923384 438598042 414917196 872489414 943188536 695798244 114284895 151550121 452659923 460843686 777093214 357551257 811176951 594542020 202934729 613529745 268300317 419646871 683669496 661314398 739767299 822994503 343612924 770667318 719171212 860794208 688008016 95388903 484286689 896099341 970532565 521000631 266627676 654764398 174454831 442996005 936490868 850552982 350318102 977172514 747708160 49721034 45800753 846887762 85183810 971689952 84410099 234986240 807153937 635116916 118363604 853752524 326022252 700400525 645721966 536940657 508829557 454960980 960348488 958271715 316953538 947855998 551742639 393603179 579210909 331878750 584762161 264522335 339140507 392899905 542576173 648782998 292755746 316043949 779783987 396460836 500412186 172386352 575415182 246102591 493729131 768561002 770818488 467043961 530047391 190886653 448904055 964242108 716718268 942345950 206927207 411114981 809322852 213794497 426694136 488321364 342275171 85837142 437759216 940923468 640614457 152587982 278422642 689731787 507044084 142700000 506755601 119341494 902542261 347282594 650663861 223835867 843539477 566156670 617676999 50729092 791093648 499598488 84308010 60625462 584539381 316102220 909436190 840886804 26414135 898245116 497482964 732342758 313143568 437302304 974492161 435187457 592652030 773653859 679016823 157789475 789368712 721338290 277637632 265446815 488701400 55508551 815472258 346574480 810136275 669990661 193916913 22662746 184435448 491301624 818069381 448726688 440405997 723848506 494563438 904615872 290382543 728378675 738092522 618044995 905735229 384779227 484481719 321637681 433713537 676992380 385837170 623508642 165897281 87443543 485881349 817689941 690513271 459127284 127826434 449950835 603902271 902091209 229612310 674223381 303682270 755478536 133942426 911196262 749254702 67473363 426115863 882987051 542403005 991814655 530456490 293627813 581936748 94587669 815207769 385505598 818554988 132876464 120537529 641984268 489381538 425216151 745722110 910280194 416673976 785604203 701169209 584469676 909303863 386015476 760096121 14697273 479116396 957044079 678554711 12296652 612759817 347725044 529001092 538571036 261487812 652997748 493865077 705876816 110680310 456709700 337159676 958700084 576130081 994335449 390650926 690308074 316084336 288835580 664760008 197096046 114810049 827773189 730886180 854051754 388452156 722395868 166608023 731910620 108862554 487059976 149601702 445050088 984048238 196153560 47087866 468545906 873814495 128120900 185781476 386521810 327973899 950123682 987260967 172749405 314242580 833681227 942256945 248091513 852257132 397144180 653235682 567812677 17808878 180331799 686160079 771674099 17469083 803447431 334601212 797200141 892402241 81883680 254613544 3097239 706825284 965753301 152222735 772823052 582198780 307361470 692169537 864995811 154563410 690160295 744118266 667315310 180739404 442309546 429028450 827231260 803528313 623948458 332739235 438974660 516698107 935880247 627719113 919103730 618785487 904093798 856466922 348491626 805838318 98908154 350916304 530394631 214517156 767205543 286531119 290524154 751527784 342986092 374409790 694239362 756662696 239167390 927751061 245028278 838704546 187902603 944191066 564884612 991191185 171575944 735728875 48394106 602219580 45478735 815908845 308270510 770752946 310183145 97472249 430931652 763287790 508225114 451333326 182224478 698603206 313739856 314845407 163453579 74552105 4485225 370911978 402039391 978072579 627788404 391760630 934746950 457836875 538302732 713928256 763492980 595620242 943540856 976863401 186902112 870390135 334018887 991507651 478071754 101986834 155038826 762919843 560089422 731492811 967597712 206001548 154506867 302858245 884243460 468932113 398067529 217044496 970904069 31169466 642718907 707072500 50274268 215709757 485971372 378011432 250078077 697055923 716508654 924227473 206404306 487591263 51924581 831720450 69400234 438410725 678392321 955665844 194016747 958188323 13819202 165777422 881495834 309040380 512385991 422961569 55772307 404310992 318482971 599010250 19748811 217130058 853421023 628961889 198071323 993472457 853864677 169652723 426392298 999634491 499474519 840963186 30252166 636023389 470780890 925989306 648483967 194305094 863429919 134558063 777411611 278328863 784406936 396190248 114883442 324829909 133213105 844503458 656900055 637210806 164350146 213980292 847911570 883376763 591001656 165224170 621724893 497084276 862064031 469905645 921488557 257528861 486992918 22631775 600920106 814765244 271898893 511327626 189233531 333129134 432379001 286247689 285236799 435368276 521201896 267645411 946194256 430621222 204312449 609842932 340302720 499238584 246725410 134096056 947521384 70987207 919496291 369507993 800298110 173713523 364052979 604934225 859304769 446717903 561964926 29039316 428289883 292875422 614011822 957449322 597855365 864747540 522547952 927961999 565498684 358901478 870200962 174987383 675021963 891892779 739855666 221408176 882867528 172145784 985385415 787279350 522424318 84761792 978714495 717083100 396926308 182141799 368710136 822351097 745352987 532163938 454320454 880280946 520445793 557212974 163922815 642735265 837557594 1938504 499877716 800324271 980420410 785840080 536505710 324998263 484426471 571533645 216899881 384596474 205888386 124078935 735331287 954485366 658943292 754232761 342301805 713226221 297344549 130911256 373616355 785685562 602494864 861682707 712678272 686514765 958581541 172748234 147292438 983371187 955158283 4452863 703219747 413822291 168567833 527524998 643383771 704273712 936905728 86912975 863095757 544015339 729660380 602223555 931674345 292294819 55232976 500385110 462563003 937587430 877908155 848916468 988852410 518162957 543405449 486971198 541663637 918387041 67830867 327042614 456854228 180310957 28531465 603735172 211893650 89199121 123063666 623270407 229109147 36586207 634017381 923662859 763381681 591485446 494264495 714550620 468336544 827425471 26177583 887048827 869060428 200347832 691686262 818557974 173434974 161862809 10543591 76721668 390226789 877877364 924342491 800501831 789922191 679737150 92561073 547095812 233648913 934083300 383575647 141158856 636370046 10663675 975080572 731706389 752877081 702573089 977994637 41780205 574464954 532549008 277711983 342620224 578279325 649828485 145895486 655272099 574773991 811630086 996223906 70798232 104915436 714332458 542625207 788318728 440114943 700071308 359122737 361265597 833046961 540928578 831331286 361188412 516679364 79377572 369400149 890655760 952323434 626146753 933819749 757908669 954390904 539845793 459007164 952958676 397645709 938620527 50583616 976449831 792501674 352160662 28665366 538332603 974555613 379661874 865653535 825390276 432359023 319007925 776083338 318932692 357969512 386806276 218540124 378274123 803481099 599791858 917292539 552565367 683424792 477500306 506243581 149215733 531851295 657139773 626389651 107340039 229959826 888726247 448483266 524472073 498118289 919564029 761763457 73736397 415792533 435097186 225649888 849688869 725061711 943416224 505485950 291796987 29740387 420284809 335109764 317890159 379373236 20192294 73196360 820841778 739537281 158865938 135617841 674965682 814873631 460901982 518406267 681636887 892842932 246876231 396293389 822409855 446622179 424618472 810651299 419888767 496916184 410787358 783265154 103142867 98278984 576404043 631881514 569346611 915994598 775515233 260373227 636042299 816358175 166223672 504330457 105196363 385911775 945825023 843596805 68354733 313023685 539789968 662080820 72265757 261273363 314212424 859802373 847552977 969578766 647046926 692455911 205583437 362636319 589802419 792990356 988643400 314613643 233232627 587584978 275758123 569914987 54709380 131442840 279509339 663061453 678034305 180761175 593502280 724858276 559748313 159184557 45212494 142907016 852831699 213481410 133487714 589827226 993100259 420011008 418175061 754330735 708074316 808389395 64733627 397796371 524142854 981205878 183216037 732709393 153707936 542259722 672191965 93141644 279052052 976649064 64507921 791917908 2217965 990184535 492445754 765800140 365776156 596906467 121178196 880858233 622457221 818616254 600907288 830424916 530133081 455911391 200033633 910723384 530202312 248832156 206039191 727457620 658061003 163280676 382203753 88671010 365511589 998420623 580597129 162157197 617731419 257393792 761527017 644978917 935541998 46950898 100043376 423248738 457022827 234711672 225121653 783184833 137168684 800212851 537142556 178278104 527270479 265837900 657656840 411456097 375833963 462066082 736772537 86014715 309419115 75058872 987952423 829639350 273233187 798285078 465082828 923532054 977748871 272475702 268854849 752909118 420941455 74067335 401226093 528542834 842414107 25688513 185809693 889909422 724256179 270415668 251070939 764243966 723366285 352621662 126434894 891080030 309541589 406743149 386645428 993137146 864406333 274484354 836425248 326157548 950669172 757812499 577095834 206818878 580563761 661321142 385129200 404340134 577450674 27556319 899000610 195852268 860111489 674381128 387016105 97458319 643323818 716324852 883668205 784638671 431836901 229630518 917895723 146051937 397193754 876825386 853678398 211827910 837430429 287902623 695615757 789814206 566365363 89424051 924793562 284345165 344083661 196443091 610601664 536997926 18366878 878799386 992169659 97660880 96437045 663284299 972110650 225025638 602273571 627359482 6878710 876517314 648013094 677086406 704451916 143661513 482106773 596744887 443684423 75867211 894043496 562240970 493671266 307063864 915065585 959983935 566588826 722356155 510165408 175501105 391063643 15055521 733910828 9089243 914386873 681624746 417869391 534087047 991123406 895889505 345076723 113251034 75913726 518331270 983845729 680057522 89879325 157501700 78956791 308592107 819546271 16357346 195803818 746286155 643717174 164111901 916156974 795694031 817398477 460009126 223026887 239878944 863569569 358694532 716677722 945296433 577029439 217807573 693314129 86710229 67987071 247534557 185062560 967704087 758696430 833645022 195912888 506512453 80223033 683083422 135575377 259631258 583464701 533417503 619240037 428794619 517568530 192674616 61722697 162569968 602155641 654427666 438049171 502711121 76166719 364284076 122853896 393085552 682331279 334175590 594910015 869071991 664709230 535013203 539860869 256912172 326716022 227638358 739508842 723535493 726431572 774459807 406186473 790284923 829000026 879012971 389573627 38765049 977323146 849616239 710648125 248450567 911951103 354289276 346654278 504425077 832549551 701858752 320010154 355426593 847836703 412519674 322008089 181719785 769239346 900446916 634060406 111620546 957762497 295431811 451118990 659947941 372218456 797388507 683255283 28383102 282207379 486554084 599785962 202663425 920788678 982696247 982412282 583459726 343450032 82186305 537512393 434340059 612181620 513164398 755531572 844904043 151835887 944338540 836488457 248897508 535411887 839826375 120025578 849309732 22664332 546426542 520319158 547095966 847349840 618078368 359432038 852802967 169529108 248195096 477617750 40088871 194879331 237837936 422332688 454119808 294531968 576306254 622788185 110229664 82419934 101241828 115751652 416964016 836368843 888794188 111414607 712976056 40741916 223750850 768509407 776659758 581710 509910525 251161834 603388851 713858474 346733196 456255290 667864122 292748438 232753994 160044985 517308511 454195342 968077592 850043414 241143101 273636910 538150615 391342279 478863688 694734267 428487008 868939468 488002592 15502797 726147877 890314162 624302369 371040658 459424283 965499392 389189773 865380934 404301220 398254519 443180041 166235098 713021074 364726206 155145214 86368078 376731125 199774807 759742065 285069997 584773819 608796325 602213581 860101645 137957688 663425469 461497065 821073221 396001401 347279673 402464234 587947804 758833357 670946089 24544013 572339111 40662148 422785644 484847727 121363633 340934849 793768370 804824648 244644795 808187877 183432830 656030929 31008306 2161728 722926820 356864814 934501771 749008794 236108227 182088270 319885099 523894980 705927685 71706644 78757843 944008060 503109222 297354889 847445614 130660941 671329505 950232893 300226212 353278167 489310827 81179040 465992563 226312490 279823322 29075408 644420464 8860151 601558480 418672930 339165836 352811290 389047164 22209052 596384987 440328528 673655890 627623664 971024594 11437869 578852793 907792417 113630292 618767541 893991866 48454061 379844519 982474774 945860717 340978253 358235515 33941954 624738782 913304713 699221104 601482936 852713749 438613763 514488651 493557176 240795866 320399513 810342699 636491175 859293074 726953383 437580159 687302655 418386774 503556332 924237842 204462262 854791293 506358708 576492677 925295577 404970657 300522308 259991284 934005488 216243149 166084178 626939037 402480396 63064323 380502661 342631877 836337697 402570962 107862886 165174117 880149332 309098179 860021037 646137250 247133998 42939114 338080759 287937697 560432118 950312176 834281743 531550482 28802317 917145590 462422739 677064240 571814006 688058342 725411009 406717315 354371197 775255805 162189985 491276869 667442216 57971798 189354645 755900933 43469540 126254351 392505365 886236154 975778383 772814528 994676175 751284060 428427722 206813007 258740976 299724915 477186299 331630264 89054916 319947560 225306332 20515247 495086060 366139943 555182942 202279198 820049747 627133442 795369544 666869580 322138667 892807619 766801246 365700102 818972004 351809810 24105965 250757208 993752224 743085826 917580369 446669844 946523984 916412068 461414318 567851000 608029897 304608017 346222933 497150121 924495669 353831187 5393797 156760977 569655625 750640864 844332322 981630370 354041300 436520224 591999930 569210514 386530211 72028927 173494620 40141675 346025830 41100320 436664875 431234988 509832954 765053048 778601800 682255436 883255342 448750732 462549902 843958494 126620980 830822357 183724882 993580861 987572144 984982065 997030540 154179207 217268152 625656833 656591286 649189027 798813334 679682488 218485154 655198125 353157339 387704082 878475704 190096963 996545742 453838691 501723877 929584605 117183400 836722188 615067869 116689322 764099934 119685906 98452558 497788642 296325862 330088396 135223444 199134766 346592582 642100073 895453765 953174347 375291905 839432853 355677247 54171426 409013602 81092203 875909102 126594961 420724460 59268637 769798464 147768787 658466519 519804758 213680287 341538580 487154362 527375312 399962585 74378329 96517267 498140002 530391852 298143728 540443312 375498522 176056903 760673074 366150599 911607650 977784487 486009381 464862203 482062914 781233960 57656695 247974435 662498923 838544262 100500869 634876034 268783587 822538931 779200605 64543518 246767873 619765269 924336388 413821516 530349409 617068202 831444182 62374187 464435075 183252297 310457202 624641959 855287677 430527279 247282848 776794750 187164152 692808783 432811372 757160548 550826414 135547200 146276058 281265448 859066489 203545875 729530967 842580962 501087891 499543165 980464778 120090329 661904591 309679917 187537064 728692789 179526532 552605791 116020999 511903286 359197938 244468276 786374550 45709823 770181835 177980471 775638814 246233211 218088150 191424312 667069411 732312754 446789631 906329204 757604201 573462377 745941627 856665743 780122666 497949628 760254063 391913085 779665086 700151495 569800121 574745875 66176744 550997741 69149327 290695115 962013229 512354516 474164333 329706528 876423805 15152378 555076739 937753652 152616860 827937924 765572814 796368125 89717621 305252870 292897005 916239457 917924546 927621298 255119615 854341566 295221052 747718043 323741800 810510872 929578598 247550348 786799373 730676507 579845681 729564199 939160039 238058220 725955024 68937831 249727372 73245109 487313753 559503642 473781026 617926495 743920838 749431461 636875659 510075841 460548683 269052134 954325696 700904870 461716773 666077260 42508795 947693286 857572597 887601661 303621273 217895122 192986725 979945669 232105234 238838905 674266846 422829928 702835342 171791930 429080393 933901353 446430629 234737651 25442514 270004612 922196472 446274693 389271703 747121634 396550115 761707926 577910346 962223769 370973080 4764220 219891702 996535759 689615921 193975921 313776392 965221985 185714962 44096225 937593750 148567569 98024401 435707476 959794420 892720508 30888985 401868963 137736028 637572669 573293194 494326926 737569510 998518951 799122714 477998741 287879662 710644941 469999172 386596528 660919541 405523304 394293524 675571838 41247416 118354819 401141810 932639331 785202478 757541205 826718323 959971847 665061669 207965895 756342438 837797528 963772026 363801084 574967563 575836476 581265475 474666271 72295513 623437622 818679250 268783872 582725280 965578898 566254309 470379083 95438482 541704742 986232335 733061856 944550324 430904624 873547415 801473601 70612202 574760690 750583859 976629437 828423489 492089800 65964664 424297427 840348395 530397350 314388469 876762880 315490326 858879595 639000654 655789120 78197208 114128441 731357737 325890449 350687728 530436182 397696269 948573114 500564689 950646722 587062145 249320440 226088580 447684624 483585672 353745103 278371311 424146189 174009670 257330462 151819723 490186237 872617293 973602342 182060770 975303283 810195958 709384414 535135591 862219282 849788419 287126930 775456690 588985601 729757919 753416741 969080 406773294 396865361 266812953 474047177 925688598 32209383 555306336 22545908 182864294 396506744 773361805 23598342 687547223 54499065 321531669 52124926 404130962 325529165 990873015 989068015 166791937 332170089 561638710 719461826 531758602 98636233 165535177 339971205 3678386 460324593 193992824 577281663 76318497 813562824 669376994 547937550 445207168 315548482 462511815 818138787 598152560 803098569 665080478 895753040 631869170 446828502 734275980 641341345 45240820 655098854 296432843 699347780 735951902 423995537 505406378 819956680 302129717 181559122 452225408 198136868 640473084 641117683 115980059 648727429 109089121 569465953 752013975 65297244 713837201 158283620 719316155 375040065 235178759 718131765 361013348 57312657 857895519 497190084 318413937 915489820 59958178 879848826 255535993 402778147 6386496 963064982 185142254 949867840 388173540 654643998 363880378 330938332 449804709 130685213 487824461 364211653 530567744 895304824 382554531 471183333 425644414 765373946 912985687 599598993 580135595 590386773 24461985 156305197 292476702 21956697 631465651 189799472 839758368 405272519 415897975 611243025 762535355 538412185 653773406 980770527 972603117 133133356 50837386 450561443 854182606 253603045 576213503 714384063 868413051 883663416 355656010 509237219 166499091 599089231 273980535 280670933 659494555 777459429 448640800 896951192 877208587 942081937 377961341 127613165 60562120 916567962 207743285 428208470 7108645 146832966 40450237 774147957 623864232 430805755 390252207 275562213 640293881 363425151 518635993 137375227 155744821 587632073 142827045 453423281 526501472 939851939 264555724 877129166 652993248 784260618 337202832 617697441 401176116 489517554 16346810 169346409 292399214 85838317 647307082 452203730 583699557 567404300 243301255 314527521 211543073 120110096 581396436 369779023 144936468 881766881 139893403 607553346 166703974 4970315 680125570 431583883 517769180 556089850 118869006 326740627 790960202 154493706 878622306 461391462 18682046 215451792 477307495 758204315 41645041 742227684 943242205 68566508 126167572 316230037 790144003 853035622 322687788 71461438 481548003 662658939 608999541 675081274 704224741 641141253 981836883 524810822 38195506 329037724 119125536 634357146 112767201 112740082 310806514 554544523 790478338 848107970 758030832 627634951 381762356 360574775 243235796 712768295 685381134 865950831 593482250 301320528 256507200 804330077 979352238 354168377 533319533 891676717 2613482 53721093 483818191 468392619 950778151 709529543 899952143 5385180 127977035 326487145 733967056 349561306 497760952 83853060 988268517 413202764 693515274 532697620 277854960 875026644 644231937 819334011 632394483 56369446 752957069 198742438 926116800 897739109 156469172 816331255 406287299 219164351 920493956 370231483 515414444 290731072 582490116 244377850 716649916 787865521 591880629 123411872 223606698 639532873 104416256 374594732 471313273 987810862 945026180 638517032 532390335 106589119 803999362 739302922 730661296 708999214 979558965 97047364 113979716 506990284 500978253 139527247 250171774 902620648 69329266 655513213 893123364 534445072 491445507 274548582 783664529 586926065 297228340 645826211 330789859 532958916 76386504 139664147 856481025 78722713 743061408 995714199 41153321 328641576 246711098 822346889 82119067 158517855 776501829 789355337 432641644 909238803 96141921 825389688 134379972 125616705 411251340 974913108 941259029 111112287 264478011 78734105 793225098 818193315 859969623 665488151 829193907 735953384 681832065 845785654 243138724 597103393 729456652 345439282 701293485 344336457 200052002 563157573 657322648 304037116 926728645 461376434 308581065 466383278 751799169 72953528 399050286 972611726 647036477 840137037 505537307 609728363 647316116 72628250 886067340 507315695 180800910 547273980 142922852 325502067 791771532 600408282 951629641 574041505 781438195 405989634 169563185 627757823 836863068 377367849 407560892 64069125 316730178 776406510 238786022 747414273 927833949 332306015 926065116 717786311 503585006 249289494 715714488 302185195 735766268 720994800 349342647 793463577 282320786 501629006 246228753 580447422 533530347 883386578 681190093 262692046 202039006 79998010 478979796 458120666 29103496 936511212 180362132 303192845 638439507 924875199 748361072 242401307 974531693 495592643 116558126 752640790 249841221 644249406 555583800 971826356 666361394 520496958 82749721 314578360 473457332 579475367 347354785 307224170 575603394 413932204 892486466 855599948 627351698 838115747 949873964 709618174 771802470 520144722 221836102 417825968 57363094 282804247 459755685 596165548 373359659 550396451 382153336 238705070 202015369 758629232 537919128 406288674 284903315 16903240 363136572 352923558 437473219 197031359 46895005 306331133 755738821 579251882 548769284 29408579 554341903 57872097 262690116 354652473 990502160 760659686 420134581 755650279 81464591 268977158 490818742 655487156 590691996 525492802 533193802 357361805 387753906 138205962 52260429 412192580 272423791 420324929 315971928 108975256 921848614 133090597 570169564 73293306 46638414 703080576 750456853 295207396 439635567 528886362 583521361 321937634 58098987 636797950 378978096 704199453 238147751 259676893 394618968 91019655 704174928 949883395 480132408 81446916 118995040 289220859 598063510 890408501 47079456 874843042 897880155 251123105 150729764 355846352 41263590 366676002 359353882 999673847 699939086 324216979 226169938 334689829 839021330 439272001 872205395 931720535 203303680 196038329 216083671 968950891 26979494 274859829 879131084 179977207 707689934 246112390 808128910 535714156 996236051 644972807 266551076 475401153 617346567 605731066 323060613 598321482 863133449 360158486 266923161 319280767 854182938 892550054 561296934 849653077 23421926 671597290 453289197 706313678 476428507 448458789 459313267 800822043 960259650 970165471 852298320 850190807 915952681 223682519 785029858 481050588 890217191 622096835 542735504 285040219 102941848 903517169 849666322 596053605 923707907 347734003 413168530 166821289 354116086 919196843 149613157 403392369 715478455 177199378 780572767 895630852 129298354 530630994 262552886 252187493 254713177 905198714 358726699 526365317 239060077 201442447 234023456 846156821 354186972 288997026 662747426 135492708 115391624 487638339 466384306 751248265 293901326 893453443 929919794 162923004 570913371 941957622 837186401 973389047 724537659 209839458 499804950 930929702 419837862 151432278 641884325 245710393 546298377 396158663 576089327 968239 364119149 594601712 273375880 466723606 328248656 610252913 126266806 592138948 887372832 152302608 362258908 480984847 455217397 535101321 287257977 973044304 576994921 104502084 140442156 46411412 227730580 142913725 94220261 62312223 930224423 51317527 505302469 804979232 108137074 21124141 59161164 253164900 28894863 160147517 553836787 587131636 387431730 383403645 576217827 397351012 136229656 317509713 5207649 903471414 125894552 419277720 832303431 940447010 289984941 946619799 360643034 138676189 499591495 832860684 631619102 364729137 213695373 885609911 949567308 317777210 895273970 719646757 500224989 836513793 118200642 430589822 76194074 262238702 410783131 769724691 572614942 982876940 867012490 863072266 830477247 828223300 506820162 589128252 341444615 933720129 633595794 908942377 578651496 958271458 727163934 449944150 383932902 495879369 439428605 38898831 780717123 666506313 479489369 560195839 632469924 431539079 479307228 451939251 875314312 493355836 241359585 46608367 522524015 437654011 431366606 161546 307911459 374823122 672273852 829262773 539270042 568457267 688482568 471831237 966062837 589993666 998163066 77604254 462357962 111168679 327572247 709369212 789086641 360779206 529088074 441062737 271252513 557864561 798934531 803398948 427663302 404689643 403504897 193800056 667472111 623521904 447337896 397012507 484682395 535910739 100334514 591047518 343667741 630850561 407253555 629279483 225376139 162725161 813568641 255399838 674432473 614632897 783808812 219611855 779124352 1155681 679624553 719315601 16679108 763357270 31847957 643529280 738749150 916252934 504125896 495831295 886766000 497909713 571687627 364691671 975640832 64726288 365282275 139610611 170649374 997612894 763443141 614021708 294692634 668147658 281398143 199618752 821624189 180623687 304660223 905100946 279112357 936720461 991059019 660508409 439690312 736181598 276344935 96387890 564855350 778016635 565848781 759380576 299509619 156990929 570750022 133825472 689388877 638813771 363209591 596548616 513174465 234709019 502829180 69333626 724957040 792099593 638840351 306509963 21481209 659511846 116425609 774491534 661422597 642524436 559028771 205747385 578448710 391542581 265218933 660952634 485496967 945826187 130259882 681982428 282810811 579730661 51305834 101763494 137187205 579096892 404240324 892346603 440066671 941670532 786888062 530355053 395542477 77023873 922410042 836082360 844480688 238170977 215509418 397857995 218104617 919211470 202136812 217906139 105835724 262866779 125736300 523222418 221940986 154769565 568284213 294329203 662735065 616306823 168428322 570980298 581769926 500037355 973777014 877280301 876005511 69568871 340729873 289000623 694597149 300052345 497920489 600274422 566076444 597133255 247172662 695937634 512024435 720434805 197532059 119789945 139586249 758640657 281138276 796587263 524826618 582195872 986529174 26511388 176581488 490002603 939702580 489489631 535790750 160210791 496706850 196126407 273188376 784305297 321982286 336388271 60243632 906571847 811675429 994527390 976466923 791346621 477161536 578724437 33691556 671890654 248360153 504289687 892295751 499727466 184701521 339233957 1735732 208162678 513936943 278521969 74623498 695871235 204746463 748472772 275610349 553199456 317958696 163178681 931487406 544072639 60818062 691290747 253929953 828554823 253187870 351843391 391868165 976159836 269715797 530570959 103361856 360410928 15216782 758463974 983742706 230383847 3852948 543969646 852573697 402284582 940656685 167185399 936235188 183647832 558866502 582859260 216059832 187760066 705602656 838652305 874041970 755812415 907807024 921111305 39309041 638286321 717938304 517210341 717466097 351734471 819892686 379875371 608790131 537050799 250823615 231958443 956987446 639426041 233783454 452510060 825826898 512618011 944101454 277954720 535090545 486419994 220580558 334250418 830926698 549148053 396354947 269832106 282367019 781105759 404452235 969983037 999285791 406719381 547329254 30231021 761070147 971181148 648210848 631467055 294840295 369580557 419747194 555302487 95197738 719203157 391400513 17384212 595855654 215321215 715771611 924570425 166380084 126436445 752520685 362821783 692501214 267785554 903847586 558676926 835261468 293371629 385488457 300035031 858103614 240725286 794539678 686186775 738350592 243525094 563408057 370934263 942847822 792917053 154610170 185618051 137475990 907883680 526347695 808261862 641692447 8448670 36620376 487561161 500343809 637265334 246817980 271863035 408195594 446892298 783469478 177849988 13790700 464424429 934143470 651962822 648369188 23301069 479277892 494475794 520513750 357884378 833165433 918236327 252273353 295009599 74250521 959524264 728275275 710966119 964583032 229167778 598185381 94372981 282667550 254013162 933793450 526436548 696430895 815718511 699726965 311854908 123392005 373569807 989975634 679177958 510320699 203068574 184786913 251994802 50479455 52514016 633678139 397486268 713413544 372689344 669885269 871197755 463325117 272928227 86940918 391790216 219969647 138485015 210442737 339061280 643907399 205199995 542370866 932997024 173797410 58311368 107578836 197957955 974796217 568575789 14972224 428958833 58894655 605278199 933578080 792298054 349817872 716291580 978418389 724057193 209282499 260506991 592937571 300751442 952269324 958209454 3807292 711651802 902024158 559196456 487326685 489924637 295915865 400684807 709015602 404581587 307879375 748748977 899350255 422872200 197121622 851146012 252301414 168107872 264461416 96007884 542746215 273438005 543027667 134531599 99336358 664340936 235885930 509815157 111367516 376905170 1104966 810111181 940132531 412443732 355884884 268913901 612369542 797112332 738598128 323936410 637457008 845386482 281652574 115858997 585684226 158212069 232212624 94385917 226589132 289532697 844655610 859906999 39713582 601965012 272590002 364764174 893476157 508244027 397162548 281161249 780151980 900445922 767602785 365581128 879211063 888996212 945777614 210240374 797351796 658242026 992445553 870812222 267979190 15233999 76160483 274844828 983492043 265106302 44710507 112706036 423849674 204204637 215466329 961970401 288210049 112567772 69425666 859378697 544401320 619893865 541553816 799681463 789745395 936115000 294221041 867265342 919826780 569255254 693920108 66232724 447958479 731790893 180623036 360357915 842927485 278024922 8436861 199516912 283337395 885034278 429822165 452801790 205852158 455753090 141379666 139485219 519216956 766722587 773156348 891667761 230271675 697880238 416352845 520965314 746632238 515975483 63373728 739552473 591391741 301578632 294299560 347026949 555049980 540980379 159425720 59185579 396529353 518507132 313161367 916980331 18425958 965331428 742915352 209734253 573796523 472886610 61137378 843985593 203582388 727945459 735641746 800389044 766310576 412354641 343547926 537072340 800212887 285337658 503721131 474717426 964454508 713904994 4831483 815201004 578587122 513765137 923521394 483249762 93777858 909243019 504928034 193750780 983391108 39284444 900241483 291120891 992176620 419749129 306501487 612773691 5322618 15781030 452037640 293940095 712516251 600327263 349059120 747078487 501218151 184343814 827789942 608360459 185493295 949888116 923650736 772118646 342268459 407961486 301020804 542585910 272373935 871842676 69835035 829147663 658341916 223190970 563556745 247750067 954707122 79720674 918816197 648797984 196498330 77606004 278842612 793012861 828393693 690668906 347976061 918602213 69649854 832693059 767529077 804717404 158973990 285516296 860392284 484436641 663498246 861953949 184927807 142609004 260862700 440694338 236453870 47659109 267316130 567154451 750297602 561448405 129708483 989169301 511054005 590372794 569677239 739398952 923522220 125534490 966275304 129540363 927022543 49853550 679110666 927981672 555670137 102991241 725459225 768500252 470779778 948923637 117593790 235035052 283792381 891591478 604753707 264325332 991396872 62946466 44360083 540191075 840450505 227987952 411615802 448986756 101536397 189448110 252273203 633790879 436527571 928192467 362541072 652075348 879404730 272773032 138834112 651625840 604323817 13283754 524487812 631506113 88663847 345958044 230083100 90723160 527695923 401460309 907342517 929439479 390335131 798970929 961353338 620310561 426151172 672580613 614176432 166774883 139840171 287339750 953432039 573238704 150181636 762912746 240788741 962597317 61193633 115621000 489244800 118985902 103390394 298794858 163692462 304760286 847926284 987207993 899841772 489727652 238828859 988302302 657882251 955815517 838699897 501674486 165131081 964359622 252449186 702545427 25953619 532927706 373945150 643396 105849729 144518376 250591922 470123883 278413628 898213060 974894190 551727972 58133461 42016112 341171752 428168603 894676073 713535969 684431322 138869365 744776385 172937410 740233588 221249909 748771937 844665982 419471078 728937273 485516926 324956 101226387 920502683 396421722 813850761 669216802 400446575 385871633 191511705 22704862 926866369 365116142 963040438 967344622 320996035 848951073 905334963 788275102 194629774 335056812 74800742 525793499 531041160 891546457 117482563 84093299 285425680 596233043 440127559 37802308 933456655 705732943 22610418 232003221 869137371 401537185 774542838 474485616 692917304 681730674 347039211 152188948 485191147 858235714 242398914 958991336 340743274 703183978 610465608 932428404 10520522 557109588 568780592 924175904 389548515 827652486 896202361 8276069 728026428 750124887 984123690 168637012 540739318 841441620 786692126 278665869 729270815 623581135 28749602 794252872 118170039 374572473 148587773 674947020 386618776 258743992 675530431 956840375 362953395 42639187 898013265 32495798 632393817 938232073 895499388 975045477 412461502 757189977 359386310 825504896 427328348 368773621 692665761 670631893 176144417 613643995 437547312 8367866 980225254 600234095 40083424 613665444 167566831 898112179 126541011 582477482 749203724 162373479 858979020 449229559 377181232 242985101 759022453 587123416 548023829 459155488 41432226 912435296 380500929 405702630 138305335 17638217 23414879 217776372 467833172 440992261 971546363 430235606 924567231 516056978 760799576 95081384 700667205 438195296 121753022 833337072 37911518 643881106 604685587 26092914 549810049 776062608 116476110 649184099 374001618 861680267 410749755 593274409 847081478 630257788 270138986 51299665 956754653 432865653 846564347 881775264 287403721 506888292 5945624 882490727 709741837 777727252 696230525 357176366 975630240 70744315 44691763 361616935 854175378 212324406 875356031 885573942 786316851 73284626 158144257 547595207 24101124 425215594 740283502 170106772 457206762 384197770 759747511 240782833 676361094 139177045 871904168 827184338 786034223 210954704 511155437 463819505 201142615 15589136 818114444 986286394 905986935 856773565 281681543 357135499 904263563 161710838 455572101 609468126 823087053 582661829 598127991 962429455 167593744 704043508 923761839 747383304 922401797 950272525 534261322 177938052 971726497 546450697 152660670 35093762 639444670 481679860 274955 762579809 521660638 310101874 22927632 766434989 956554591 93828405 959011626 893526057 821652245 847361164 577649548 911209561 450606380 218706187 525243434 474945905 53593912 762181856 559226437 342733411 874251772 562367647 366918612 766340370 640930882 194118401 732723846 874068725 108293645 906943529 494885953 916625213 374471731 888081902 6248076 63967656 603324334 76515156 982555520 417497716 322652858 61332077 386268237 362371152 786539052 644976169 536416463 819023633 416688876 837099401 723564843 75497523 876923436 777674920 135587623 230548988 138843647 15346178 698643187 436405506 982818893 582029924 770339792 307967154 707859305 894774916 605483926 258532861 58299388 948929167 752974704 970673963 660645853 271123318 196580922 752276940 922920088 739685637 282717118 846838049 934981862 961755872 860584818 478220507 169434590 697515383 802312192 405218219 998028038 840336497 834339654 360050758 622341732 412875007 79337177 622200625 901511729 279702135 652653967 741253337 666338603 217832451 665358372 162716907 504369090 422675996 92894695 264369134 268850940 274430019 21411989 10924307 985717754 419142010 180127968 594713798 419795019 587502602 255276933 884024211 737270104 202751318 292177886 524365336 116372643 205999331 591874765 795654940 685814733 349407897 838245545 989557564 724626525 621562658 781226335 670883624 95833536 376420223 962425043 242667913 855443459 537196965 907217422 983798259 564971371 740069182 505238334 683786107 418501742 827915275 936256059 416941040 409681863 988274866 802012965 128630146 905883266 419197080 98657115 227098233 639678372 648639384 556580917 851282017 60678519 204230748 808136406 993159636 781374017 993617128 969459332 555694482 964238474 491096131 181255642 90950696 418917309 528432354 860248098 637940037 608636644 307912357 473544840 962035763 618526040 30014553 631626617 28247153 752695524 313859339 295353732 867373784 508452108 209471726 115088540 831263086 208498220 428242907 285891399 815050956 761320302 177813414 655142132 213024896 314523638 228069278 626238925 776273032 582825755 481654283 34419053 565422374 419038180 875669813 215606520 696385551 357378339 493321485 341154441 595227741 780568566 558436104 30152704 452310893 790847755 674240139 341214130 910881836 320729245 874758026 763010286 442919360 951991706 469235668 860550861 138597186 891492085 277972588 525375947 491896905 856521821 586938130 186018877 413636554 317727206 426321158 68358467 848256850 468585178 68179273 974157932 638331397 75571243 121822778 102249060 534789202 427322688 691174134 106900223 123361946 353495769 606164952 25587810 693821409 949831645 799364849 297672313 495750359 804419209 174857983 404809406 305119161 598331937 559639614 577829936 235918433 419570169 645978106 801538235 564832790 161070143 635916902 962728280 707689612 198634987 589053683 489821013 17221033 724651667 386965091 271374078 220868275 786040312 745016414 113573438 817162955 176253897 360681106 732309669 448838159 421676149 955101353 972845726 976612894 445178081 996605159 73517684 542909697 917812313 193697130 490371392 552082810 816068200 764087755 134168958 485164280 930258761 491872213 959053920 732169550 402298152 927481985 753775409 482227648 599052672 266978979 3233207 105460380 673465303 865217472 131282024 3403271 594230503 807070388 456495477 18326360 821405757 789144409 994735298 526758056 871766342 266852578 5859964 734668259 132272235 891110575 623790528 571989323 325054781 746228592 35763096 747271507 490231604 639433008 320134904 504602089 975586353 387117765 851877425 788981068 203146439 639081227 812824701 54448780 843693476 77475904 175176436 720510610 584241694 990062847 547251518 923062795 314943443 64907290 820108339 945089919 770473070 186041217 322113700 109578145 602111267 343897828 693578793 844808410 787391060 505872365 24508026 654723343 28936419 268536097 224067194 566074140 924509141 790734530 380082505 293033363 178375609 767774811 369406624 382720030 346404219 940096482 537651654 64909826 247657934 781810183 289469924 960920272 675172141 808085817 877928808 340097814 920577657 850284980 196587768 547948180 290687170 844648112 470935849 68830437 578188710 508928338 48096799 856634100 764645453 197780292 695326653 410874687 780099278 252618628 184936035 174658668 98378376 871660110 173855367 397310391 581757394 62367518 481534992 405105301 709577937 599237280 443101216 508943086 804318977 419201784 753987518 318840909 840877217 176411946 796821314 849291745 843682614 268298600 71632194 77648273 408908007 476260512 866226076 130999988 192635281 313206615 794171453 268268963 419759914 220667929 25706111 228326837 71014619 387268296 816379978 693763279 805015501 803733008 111463570 662421853 629467113 314322878 435163844 163273228 941099876 284917371 262369225 782432750 391914963 161708918 811248691 268850951 740111262 131467557 918364495 519988550 24070000 830526133 997005695 727666174 677624385 539315543 45072775 123255878 731408108 496517230 787883706 455094533 990165254 528506288 1806258 400609672 858177036 997857669 508915276 223628191 808921923 344183366 120341062 29804626 951456622 373643351 502547722 520477093 600648365 13783608 49921527 56296077 178476077 405487930 276210777 941309958 355540922 509752652 540187942 743634443 516312375 399467493 540854025 123506092 459061336 311178989 304725017 703899729 60515722 327871413 878319624 382146856 941833269 899291674 21584847 27128814 384601633 114400 224369381 65850493 699471653 187823128 693627687 252208767 210473310 85576886 239879870 285445398 856987258 135207227 457750431 431582275 607053427 700388498 737720865 845455994 337819127 458170152 486359459 683293008 838035486 183607506 50842399 128836741 412954829 985979814 668047945 355165977 953382451 814804036 174465375 424902553 82382298 799183498 672633442 378452260 616737302 23600909 754375650 869158225 77170956 226178567 259819753 581383764 396191794 425290706 105289639 877039547 257882801 805958559 31438545 533073318 369007021 642067304 433736698 86309766 584158284 939054132 243176769 195141776 975691808 331785210 902359090 321119089 580210502 768185503 228024294 368759071 990946192 763634060 605578546 830011782 898365478 619753549 242973443 35757047 509756335 783340912 232227287 258384961 803017191 871317146 988880449 408180842 344144605 228807868 816843777 854835366 574521682 217707582 220486536 843474030 927602745 924597879 208525987 934535162 347019847 609807675 571160195 782443133 23089976 292036970 832586836 72889645 341681925 433235387 110919189 939682802 943644668 291617049 729280860 13924281 172775851 639337052 77124204 675240792 441448891 690595096 582364458 131121570 876289373 933945139 234296616 355658885 139843851 789402525 894112955 96747818 702683778 166619661 417120426 203822617 417148068 735287463 533721747 40606987 930094324 106817480 76761815 194777844 887582740 818629572 699289420 870185969 320312140 708592990 106651451 821548148 587557699 746153183 587161884 350734200 232202803 674333883 354204040 256183399 146020701 802406315 286674842 204941226 470362769 715471218 497371081 225724949 360326365 716842049 83724835 658134018 406717310 675095614 998989578 476940314 10342619 337912661 182671472 520792732 357457999 53081634 354890667 899914753 825811721 932315587 682021270 358581527 828051161 977873650 136155423 802812141 694945466 82628232 891127145 71882961 101703193 783497329 938973051 113201620 215596271 840661035 479175977 398166955 660215230 208271371 865203327 436821761 355219045 125474194 166435676 774935545 73052139 536136517 534146165 724903124 304069127 162339504 482996954 9768282 437527094 143665408 353972989 565256250 389942184 698490291 437380664 660239800 446525086 356012102 797804303 963354792 504383379 267585831 80371392 32876459 635756701 895025774 835049882 282058726 294991248 844183072 548154749 199203747 264564679 627456932 806016521 896117146 208102071 265995345 228832902 972944107 647449737 426899481 233281267 322018139 851231184 282512129 285688642 474386259 8035710 53364720 247431865 705045077 735779280 522322712 863743464 451611801 130067067 944153960 623807105 358620431 497136959 313314466 694130091 285348729 987201751 853491631 708783879 702868211 94589218 99389741 928493791 481828266 872975648 656790661 407730799 352066943 659483841 994309791 206840657 847244561 809797571 5282297 217303482 947411609 659563555 825165899 280444730 8765373 582126713 169265479 759356631 570748878 317240194 468735253 766203573 960446584 853256338 396023627 633509098 252007781 228740902 587122500 597594756 518193919 147799993 124758182 261065045 218277772 484741105 790853971 572484095 219977780 404039480 663730804 916332041 319673850 553716381 575245172 316691379 671061537 551682016 907534643 813164218 880595399 82263292 208221621 372590950 4496128 382038828 560012974 172082291 756997570 583876228 408456759 27791463 128730937 914374452 805583064 792899487 500796608 899859884 544493461 122261844 855004121 446621807 330596625 456605 502664080 801651670 899040273 92763833 396634542 623730610 990184504 655520868 262976849 785622009 646918846 47212509 909469559 827300569 238909413 110937565 475700294 503038283 205725939 733516575 579960523 482000900 626385155 593976746 737392993 387053327 434128561 726777911 796999407 971585391 242616178 450502933 634692952 788191412 839756978 517315646 669764698 341131945 343177923 692475931 710016576 527061407 38033063 525093626 48633129 765668664 973162696 667299002 145317827 510048625 602475910 257827464 600007918 121091001 880587566 449108040 555940007 336191144 716625529 1363128 455611824 694879098 941535461 836913221 998119043 526066039 938399143 254638343 953493134 362061911 11659988 162606573 972869315 22843640 150590334 20602352 355641645 23944501 734157324 599805542 697126581 702831142 557146656 597102422 420993602 151457427 512713012 656592211 784368986 96018881 993563359 133402378 101369696 952876764 552336670 893862404 563283491 748743516 660767383 881540074 545140475 371523109 744893613 300262434 674521102 842952854 862079214 550029480 562789404 432708155 93248575 312873588 240916174 825513448 218092364 820233821 113260644 101544331 638225590 804105807 94924204 300928280 763192468 954035682 984846972 470734918 991984323 733975801 121529403 838945150 962480384 145555243 312565296 14897989 188515896 19010257 464461259 629305174 165231805 492760215 814182360 870518272 194172955 912625261 531599304 459554967 392225551 974871536 751289820 109670845 700657583 749277378 459733063 999514496 24269476 26861176 628330506 314489449 530878862 796474242 72374866 657637594 586685116 170049014 630331958 986590338 733378596 238567309 956664530 985776957 883231554 96324998 516924472 20569750 319916988 674298460 286437768 236480415 612460635 42723395 338002664 868218458 653503881 642649121 316355633 240495426 570741527 625393336 222825058 774792988 604998320 806789287 25056641 909178854 735009443 994680981 381856250 437627656 342115184 534327049 863826962 602779403 790426265 789808555 630586002 827402654 570957240 639653143 75505120 816109324 699632697 252921994 298071681 694206582 95759183 303935819 73931145 207120271 980318979 254756744 292674776 525823294 35296581 668132675 193962911 768197555 949989150 555103583 164151554 194495941 817023176 102555744 904155459 387147119 38273519 528016978 472711382 477588279 254925872 796479666 210867935 679862750 871822299 691559265 571774057 54354276 489229040 841526423 244648236 522696917 564788762 500910081 927711594 395077472 875636675 388407132 114209018 774481105 84511459 677166338 70562980 511642043 647391091 533757544 528246156 91422617 20933487 635864304 4588639 928192314 808462792 76539222 24769249 420618041 529332493 678033427 703798247 117902104 324191779 811077404 882574362 998446596 418721969 130613450 665517705 698292747 29124625 831345746 434289585 764565304 671750189 265666972 588734815 481455828 840312304 266473401 138732749 998998006 196627725 559158552 139655906 367638849 190979163 57888252 441622647 181702862 58366504 468806580 411042232 806812046 576743630 789343668 773608474 592148804 104998766 548447126 155886559 502993045 105362626 611932596 578321896 869260616 804833736 305303263 869965856 373843595 403288476 18854597 358890226 299677469 549082938 990610798 693314532 982812490 565114831 211415269 52838291 652810933 424259051 717651878 775871240 671728343 562469291 54899589 326149397 414828416 741207276 679459977 492078035 229856391 657270798 392471294 548031993 197933964 313155187 469720063 458853560 714534098 177580152 619985812 784205303 596109666 668075073 935366499 946927579 67993214 65210974 214467845 711001245 537917016 947600943 465487859 423930734 72666630 867646045 586738871 291389066 110235579 893766756 480501499 194383122 457114214 662216217 687290909 676088653 724493373 702997825 306821490 87153264 376541633 305820957 721487670 298997948 260960245 898315605 460751648 332859912 763394047 417219976 503925254 356238265 743128638 732829926 322756101 76959707 171940858 970958428 950904059 946245914 527600272 221287786 64086918 467792495 373835157 957191162 11599441 273566718 903272613 830920974 349638504 954967405 277734969 734418014 354747993 113913169 895599689 43349466 714941879 808344826 357473783 994514356 149029091 121773197 976904409 945893189 574815516 226950323 957436430 784580501 696998041 819436181 400463159 191399069 511808589 56736686 561879989 370040851 793480474 215684885 179349305 360872422 724831858 778690958 297094272 735774770 869658900 648824308 447306114 561355425 467094717 158062737 117443997 330216319 895943728 156584196 835181792 703463149 386675078 885201957 881077648 914352651 494564869 256144090 216975749 146572767 437769889 481126964 660957159 759322034 739612183 19233030 724121674 806166835 830846358 398043969 184583191 926647976 856284568 943699291 927509284 791171883 991095253 119402079 866512427 549135096 807778201 295888038 948930149 909465185 671477893 334302575 875106425 155149857 740979931 750390935 11529667 114950825 935968934 383314221 77864087 422904775 289222205 490975228 174177261 810915989 168126431 367256920 808561885 863491968 645779356 986818960 316076098 212651345 972463610 39034897 724796959 554934457 910428863 121273481 228110631 559004027 569430172 386820125 856696007 17362936 173350490 3293540 145294113 677646500 776978847 825736244 48771536 402488298 172379935 617201654 781624375 574674662 738780659 900170756 345876754 45557520 727853196 309492331 290218802 277389521 593831714 440099617 719059108 410933641 624894581 823968480 51959699 127683891 623323677 162953105 549995853 807354665 621381229 247655983 195348711 361496738 465284923 105543897 758613683 215412140 409967276 92569989 530098228 880174382 699240231 322323073 153867882 255258222 945385769 309172877 602034792 63641323 290800462 135669689 612891376 786510086 856465070 192105005 195438159 798614336 444223962 555246369 372617874 351606192 564309541 728013535 985345386 661973209 935590395 874492235 930639279 130625276 220237820 586589388 584130028 324947927 885952849 629538823 236666474 388404745 938300793 496772755 950098065 22275111 589304902 621758703 131115303 765386507 773301377 650370747 702091061 72066784 581792831 861513567 567343652 940413855 929701643 393370834 235081421 527889929 676773683 601470783 340011667 432320953 357908406 295992916 130068158 682171822 755836468 441602037 343832000 438496567 265047141 176861939 788105963 534953149 340688370 173258797 970799037 63378120 274801228 400570790 459168451 517844909 199876506 970866318 638606645 354723689 336044566 17556005 635365189 656531153 51978241 431617619 887601137 131934736 838137765 70773539 228869602 622241132 579581497 460901281 803596789 339738256 687497643 940161171 60712446 53568084 130041296 171795684 520147572 945221536 842700941 707910233 20335936 525124906 122468139 400992405 849675203 944712114 514761941 526459694 223370241 639631797 437775314 357775495 260530933 684387495 227363546 614742832 228768272 197937573 832001776 387959467 782931450 121365355 567152693 826874462 986476216 78049526 363255433 424246868 481924915 689952366 747192203 702981057 223228955 761586987 167628909 285796356 691828737 229868224 857793949 976540173 247516301 699839610 621596860 668462743 138734063 753240765 9640183 906439977 712579095 788489528 543432271 55960296 56444237 381099708 757257183 2246914 913791299 840126877 546547269 322947439 1240241 894725537 176585366 491688711 499865531 974036316 441922025 918307926 667906074 336613621 442529474 506500051 783940860 88150238 529371428 1834593 589216007 457257722 939380090 427933752 215088286 652120801 830893502 620739252 876783730 590204690 283120912 151633242 837350584 974676020 633150659 626161969 85916719 377070639 608792387 728552881 718965130 226439987 439038798 215640636 253925649 931469117 871645402 233723455 163762610 545860128 611259924 488801817 158575660 765883268 376751238 519863810 13037662 198752409 891291847 300149184 955424616 500697021 970849253 509731146 418530157 967975923 388949276 988170053 838652267 247654932 122188932 903003777 842978203 718948223 534087676 791183961 502571430 675774316 716472464 668319797 568811087 709818310 603411556 755590735 858790634 194830257 389145514 142215481 81415121 670813669 733654374 317992576 640023245 566053062 894294246 437544046 516086673 824459154 162240699 196293582 551973187 495166419 285542167 333290354 787190119 807419105 787660224 546929549 558099298 530788166 212115700 76007215 68513320 519130776 649684017 238189790 861850715 159221123 320494624 351913873 789425383 647549033 262740386 827271050 295074046 54121052 46727054 872089538 506684381 980895762 320437243 635067612 93345249 203595159 364432283 270034651 701872065 884847301 975026808 412425211 191375276 444545573 368551119 354055213 557735415 979400408 501820682 865380266 763888798 156553365 401684131 585324084 236234958 251543179 67461436 152639292 64110006 401915956 357504517 54764956 392479477 824431268 325839882 884737427 336529973 911957805 469180069 377864134 943529872 782834751 675726442 780925197 388171740 878075297 489622025 980894519 589670451 328735673 714649320 268434485 755995128 725093971 19826746 43463570 772153020 749487097 2870708 354955496 750267101 173300645 365123680 555052402 108776883 269883248 744925056 458164184 44987852 474159558 856874974 857666694 879520425 400687435 226189911 138096240 49023660 694330855 840482755 837688115 261501986 705019533 332984106 360906606 102879842 33565878 718561177 838867930 803050402 46959080 662998226 249178685 741202632 451299241 528347041 270707609 122331920 262915848 766620882 821936877 776804253 953372684 75784826 732012886 46549188 36891070 706933822 213206630 487429167 467954241 995354921 578052224 623723830 942049083 88669530 317910826 619110395 949177695 975939167 296697036 690235850 402013831 827020844 817110848 786851474 339045704 27639350 405994347 729588625 855261140 924103358 821833537 92276044 545789117 328341640 748302358 753849245 879313903 756431216 161635226 714972702 127654245 896302206 694106794 519217405 154883969 105547289 528683600 854355232 76748084 414739692 302576120 167772430 225829736 771982568 841500735 921824739 300737793 967776036 387181002 784983632 296986955 451159295 34716082 253908379 673885990 607545970 473338144 680352186 939551843 928401472 571595486 153935714 361900572 179864667 759555052 587340946 234722577 485756333 141028737 762594040 302373513 188946789 315298133 815516523 28105071 346175111 972275937 967004772 28775947 373394095 894234863 12635083 977924975 691662024 603024839 240844038 290340883 759109756 284552182 22002896 345754955 898351213 56978065 387369281 48493416 939518157 918548996 562923128 861393622 248600982 885271643 204520313 757436320 813045512 56816624 424280333 843742198 848761893 641497305 644881632 424003960 358923788 395497722 439858504 782204992 699806830 568396173 510404239 67945834 173670033 264741287 719145164 66900865 150554384 458713588 231689732 892806644 448003377 80932021 137437027 962142856 776393211 44616720 237453073 196899620 576889750 186870376 183889023 183989733 327551788 776208365 537854856 958199441 854752909 610845476 970567174 815722405 345510054 189139185 251815791 216877258 490182316 287432601 622502003 997222463 125863332 157723464 367550115 458345432 879948242 721977212 697014486 117658049 368403133 915652909 193041230 755298812 910934210 286222596 661462033 645927073 707202570 863498427 3961858 965625381 967457390 661279534 851523843 90349062 795322537 957233640 790002850 960153093 106650971 436392376 28932418 490230902 904841282 271067275 237083912 537323036 84871291 605183973 85355629 238351045 725686793 655898189 113517151 70996028 866839013 787867933 545417175 986663223 810712284 455248370 243247459 400192806 606294275 122599718 847410789 68457380 181284564 381900239 673636772 351118495 96599180 107009175 248657594 673489072 319034149 747814328 126070188 267494194 466538609 13077432 319709965 110709622 856786433 496304303 525173995 421431129 970894840 199786131 983775389 529634781 764866979 811521250 106404077 34690663 415028671 607992608 3690956 637722860 200821129 570485231 411136560 179250567 827487877 980226519 511689156 985803315 519042781 753719084 73409525 731002608 802039959 712132658 478443196 632738385 842777320 363738863 880871222 246304350 367302383 857298369 673466742 62958012 619535538 238425081 627813854 45662803 226124591 533099076 892822624 73257708 490398780 850021822 468581878 760010289 270551769 779901850 803817096 946687528 429381359 170138494 16022861 6867493 297998262 683606392 170813184 237690146 890355451 376297722 89039538 495634664 67239590 256683646 380309442 389555942 245474570 240243732 788976803 856428252 378018056 153366879 880245497 784284494 468992315 584282977 766787917 828095270 922582848 982422866 675061489 396348685 796660866 399737843 606671900 717054962 283069119 727636111 368096623 122739453 465641327 48379374 288456260 604400051 106572464 6563146 720615701 993714265 151338475 632735225 752743673 947695944 926319483 43644318 724263184 824016644 471619549 830146984 565843999 738234709 246815003 835454212 323920690 117654333 720977350 901826561 246079966 347615236 599802586 500448824 722716297 256404363 364939694 297850868 342249698 682886736 219217099 604202493 510995033 67881830 794795518 818490337 639329168 627143212 301273084 315827624 673477619 943671144 168391301 158886421 709067975 283418520 401994751 557869035 235498909 977621025 308427260 100736797 543111195 45213350 6326106 55789008 831158240 323418819 10202857 675028239 352836509 568123801 279276570 227173710 9083541 300568726 197741727 844877441 875451736 547582765 383465659 769021991 27537204 55347744 218965839 740484616 599376972 431881358 358332762 734026009 541343353 362280286 167107604 464251997 207458393 48820084 618562219 723645621 155816130 396370108 989620285 851806518 51721350 305857870 226155075 121821949 327819641 102710948 781276325 796369915 143448977 789943542 556987204 479175892 912865180 564149779 644766311 45093904 866762152 266603753 323725943 886423407 353616681 49474932 954628160 985450083 970310256 224894533 494609730 351062664 746491049 49750477 96185537 465260886 955775870 761934040 24085816 189015493 307593201 275149231 872861429 168240319 291085711 660992276 364770304 73763533 953812064 249800547 887620885 428416050 827083496 164122609 641971657 577124876 334981447 260345633 85593071 735711114 389735043 718833818 174030135 62962247 196970466 889465048 685486886 898553398 899790472 692362350 395708267 647205510 845944269 33635794 316386338 99587990 247288148 608474309 665100533 597624063 206068024 841563355 713169277 265340135 68191013 572938106 616406060 458178323 889532568 73049305 553165086 612197254 841698348 747935173 770900321 114214383 42234688 966903252 83984604 65181470 629736756 3208464 304305843 983470779 536974881 442689030 94744809 3552919 877204509 635903336 524745598 117922335 567123980 525273487 288118494 776415952 23725646 195057231 421187827 663951465 849450739 287415613 446361288 21144467 70812671 470785144 388219380 170163939 626442599 92726110 794484095 375095350 870906292 24576838 813748585 812228804 159934663 329847690 660404344 59735599 737901960 162353011 412377593 33383458 577609371 159541050 284023470 412575801 916511623 928238419 917159638 421938466 447170012 451212661 98201016 822197322 382974070 602275319 482639581 556314757 610253347 324975296 808591419 609379592 517277224 25871972 423550595 606032471 680473109 666306821 272307522 620713427 631424388 388348447 275514103 576751839 816188138 142031482 871845717 4057479 878799117 541408049 884062847 430251371 803814703 240104376 875619538 284628712 581281078 65069658 437914991 344695338 248212801 394897249 686499770 57238783 751843623 205901931 810982716 837648695 271905371 613735240 795064316 122001694 598810345 447697374 413028585 501178046 960664905 664424978 941542632 400042930 737669528 329346557 798541547 695208973 59594216 239289863 228962958 953228877 458556736 731855607 326428163 801308909 819561377 429323202 649328779 536328645 771029963 83069982 168675395 740279623 93944562 524939631 880891524 355891592 706677265 289171820 875502017 569563842 902045061 648720731 99658278 824484849 268126360 898939282 783824641 209953787 112770764 632495774 16619659 993971548 223676834 74872258 908764348 79525291 214782763 401465118 218492168 209877731 50007794 738623458 43574403 784202117 621997305 743079068 77022391 55800700 880871842 49259124 26564592 319337656 813594897 265593758 965674651 391383349 109669260 708157122 8598222 337765080 880111509 802642669 922178037 181984516 723479856 85543533 64374694 992895073 986362367 184726854 828826216 129558426 853262142 399315260 679198377 229685251 730034050 83649778 842181289 475944534 978430554 956608628 242019240 51389270 298512672 452737213 798982854 586265745 306673525 965792479 573885470 949769906 657213745 706131960 859396795 346711058 534738173 782082627 832541652 726548242 960828266 773952348 599064986 330634710 584742212 604570551 487398141 121202750 84491456 696046215 436570262 570637948 137067021 353552658 67075269 840537453 437667806 62321617 485039063 107715968 556002080 869179510 260019813 871312387 481156769 524062223 580213924 242422014 511384717 854745327 182668696 817643675 365400875 316211636 227562082 199277609 996869455 242044755 564924052 486344208 454517832 983197823 367481536 797859484 468797564 541986280 397890721 54832644 350170805 614810790 954303977 85893187 803472185 70987101 252257641 160873163 606875154 223292129 298957021 171794951 460298707 536423761 113004456 369650044 820613015 92312853 190896219 795169094 842591445 316706582 647994938 211880599 508799711 352948813 520907441 248013492 177858599 81442314 59178083 455295539 670733184 128490875 851833549 506403311 789361910 356358233 41729660 854731172 501632109 737503690 750831132 368359232 545216683 120993583 456251447 149849841 82032459 50412854 259632587 976878993 460792752 570133569 135694757 445540962 607200068 912968681 310303407 465876928 649590868 275454712 519343666 393848707 852903436 837379059 871435176 770627242 575605519 3720907 856897869 938920023 286126521 83710338 696344466 114158982 469116079 838573481 510631563 308015353 883631285 374878719 384047487 310219856 404356816 837509044 313630852 122325724 656001429 21273139 982550586 97977640 754622393 305986909 126543014 940629155 728399873 119078056 811533996 251238405 453258444 519189280 257965860 341504771 652307155 373263975 496106376 434683683 689472638 755071341 446869893 172603769 181176741 24894930 435215265 447104580 923296634 250594097 944202499 617352751 91825748 960200003 926810998 957487452 246140787 543818770 103339334 278483574 524679615 646250199 976182693 820388586 305017916 957703253 133591074 472058299 99221110 713763956 968072108 751726490 563695477 192252989 223878328 598328897 304643730 126054037 646636897 489770810 409065580 288492886 25594845 613508441 673808746 644277161 11121485 973590864 127847073 481484446 802262870 106452402 76780734 261681420 522109463 157301500 990630188 264051337 977976409 449495548 277315134 887221795 825997611 85307897 710007974 134604851 555436575 497384899 678543753 753112535 732227739 386310617 369710291 741621246 686276626 732566537 349148892 37693125 403628573 645444345 398596630 804094241 258485010 554423287 806719867 741079324 742963872 813281657 514939232 845431648 469284559 823635191 77067457 617346739 954260738 554011139 806579289 974641311 477316742 193868722 921655398 363298261 909033154 221997425 125152638 31051780 911232203 854711152 825842598 421703741 96215265 14074401 939739438 352094069 332434463 738520058 266044579 481922696 607279458 445333206 345509589 804179326 521649061 863463418 199147925 82781696 535585779 495166533 135896107 985971945 92695605 260841530 205709158 635016743 2747085 773482853 358267440 224335789 188644867 650293306 729872515 642062643 252284330 656937895 816577148 746068825 98161196 118359097 921301595 771544606 215614503 801175844 9654006 319714100 937975124 253079803 254229462 825668336 370154129 901136763 531221043 824340814 540438971 150203297 747062946 409375117 964743350 37378646 100432492 944556135 920162069 786405807 871488571 79781574 467050289 765684308 869478337 268013191 743343502 843310430 826393799 845777216 959427815 11747860 341033732 566735292 235795867 814033276 85021022 474797495 543487514 520471833 610367357 646439966 274625939 19715991 483459443 288578436 839579959 125285171 452884126 860213943 281540239 324095652 240888583 199990997 892737667 716835251 728914487 219267408 986797708 768171419 658982235 808344727 137629829 236256815 629748306 916198461 166906981 499750749 458611064 513138180 174453958 464792502 396755905 776347466 906122740 723999912 176432637 753762089 329491194 112657686 266122741 747059168 724494355 387453899 71756678 915409433 662668823 659496188 975811804 812524901 422777317 528239321 141362117 99472560 498789536 128291589 367927380 394349139 699314399 645321005 161982604 540658853 411185387 14565644 447155030 257749421 971020182 432644716 563260075 73030366 759205894 530917276 944255614 610049594 266928796 731231976 126137064 213498561 83177594 75678820 191900205 846364497 599488658 551667799 77186421 962706028 347425345 333352607 592699027 338532598 967567994 807060404 330762148 316809024 316380065 238786620 241818804 894499633 541578880 844388789 186583979 696755272 7576704 388816867 691990619 18504840 889124826 943735027 589647828 263606985 458169994 646631432 643348331 628483534 426205923 885981247 819432441 16024630 297419401 341178680 625994513 136343681 958471489 524230354 374056711 273114697 851939374 536474972 291257705 159634599 821840201 433987803 974800207 746326325 506870446 217034891 239554484 112590063 704897053 759199585 857233020 249975250 684605371 622009832 625578310 819402860 135441258 520041502 770638612 610151116 152594427 457716205 455080590 885716649 801239774 609291456 277090365 384869316 342647711 531950579 531560054 546905894 610940642 710781639 511178883 667914516 100095703 521838624 573965396 120262045 16534144 544278813 218594703 813562446 901522076 671155346 807713821 876163905 472560676 248784525 92172218 595936982 304148924 151894238 796146279 641270184 98653674 136734014 3163288 540536336 908782240 575171489 155872366 171622952 683814563 345302150 556601140 118647925 12282821 504241009 667734088 469150592 955747649 13820416 446091282 142683873 189414192 152461283 509757757 738295315 957604406 115840606 97056988 357586800 980348843 126389106 954335834 209812041 23531980 270030901 83599855 782970986 253741816 852171454 398883978 479893746 164920439 428841882 161064355 798758557 610656875 899551686 243822399 462435906 292926053 509182772 964858738 252982590 828264900 411749528 732215385 93095513 88566303 511702419 188243130 734495326 106767869 956960261 442709547 710442339 358118726 259262282 975636961 779420283 477749377 745700493 797326475 349331985 659021386 74861489 109034123 294862060 140500639 686241529 420478466 207904690 430058124 170422220 369662267 475328180 521742921 913872934 540375317 519920700 296558178 11577961 286421241 766878084 415275994 490357194 521557924 459975391 326250227 80736656 220550811 370771326 635794198 724614330 276365585 730899943 755279535 870769639 394020418 791967384 385515287 91353400 284105869 403644391 595235813 75959682 433333941 611248138 320580469 489835002 949594922 78119770 764173361 769430443 851468498 155936735 204630226 577046025 115260924 915091843 30047778 983887903 476718160 805301333 772046613 467161391 427087055 683174775 702461097 172521842 748170425 610607446 230951386 150866301 519912125 659269259 165370676 96660225 179485996 631032006 12845503 598311655 302647197 389300803 146308829 894556446 689014440 267312414 847262730 756342146 98557117 841816171 548838266 807538789 843960042 945273941 210633074 226729102 889927479 347185749 31104327 728660094 106594324 467342417 780393594 104596619 256094496 819994265 41034922 264763952 408095714 676442677 575466656 307613246 589747822 790093267 192896384 180850183 558651104 97312058 865694130 325177780 110896577 811178643 102941575 381536617 661173287 156648734 352602784 947547280 835584755 203054997 979315798 534310066 532388000 501659318 400399477 455783413 579525354 509008201 882932622 591121706 776628446 385359654 73125519 309976445 242649214 867093698 365631705 340659620 872485998 408472841 699591755 873015798 179780454 937085120 130271950 876842475 71532272 489264797 23744816 593784266 569337695 627034200 697169577 289374025 211374699 850321441 120956016 30821157 381294102 157523432 411586603 604979560 925800427 603590201 495417449 500019260 538474753 343326309 177438746 702770956 284381650 875488950 985327031 290286487 488901498 807223748 572032331 883637770 240530277 806624388 819684752 887656037 806685783 712481240 669455393 881382188 377631579 37265127 657455282 276498530 744950551 575382807 625338478 947825231 276251840 499101023 148570069 237864137 951008070 434531732 154992471 236207630 415329898 228040530 144771164 81346167 471714303 540021814 218221316 279483421 870170589 978262468 446117845 105359179 100410891 821949116 322273879 452583377 681671120 473610715 163822340 5788828 664370669 101252885 459665854 853369440 886752811 33293144 188302851 342458557 609185895 169372652 590973977 450801486 606137255 636994622 561147876 950457084 4182372 312434207 31930789 969357019 218353452 402533166 120756699 509358443 415954514 524771321 11687404 840111798 44653952 954615174 10970542 443634883 335826877 2114654 400647084 903477360 554342975 576904199 523450734 650345747 268743241 511166318 827686007 922215049 352400910 978736633 791982605 859872710 540182670 384015710 780396916 119752666 914617378 145375735 509324492 613852507 705909871 69819099 496741855 835271699 760927440 628780642 246598750 402541523 699730489 24206383 371554023 569601399 579032325 591849094 909839634 732919752 100194844 923772782 701889224 405452349 198482923 63956919 910212602 932709469 869085780 314106293 998941657 792531518 448279855 338055155 734290326 205373881 3612815 833493955 809116511 383551880 655211843 739494247 752714122 351807629 262353352 737811414 160443705 28253088 533010625 873907599 603474438 211323262 848846767 35928928 624997897 119821190 854804734 755135969 474566143 863154577 257061566 537186539 261505679 299955755 768206887 833922706 537156548 839640847 597893317 969702245 356655893 734498511 189252156 483333505 952712883 891795029 570227379 578848708 303799 936450483 967031106 855327673 108865239 69565520 421064972 605198745 60993266 401353105 532917850 760957880 911438953 791281527 972114065 519377150 255710417 484114147 569645325 571043283 328196661 997724582 871716918 928376794 909672148 866441230 572480016 692506361 59498374 103468825 5747268 709482269 750940866 345364210 499723495 827198684 998258227 304306829 740521013 676615067 243332581 404205582 12218719 83132899 584234305 317989665 608138503 130493631 169719199 755195539 5687012 447970991 23892095 296810623 170601078 53815172 799084155 186736311 108077752 725988244 887933302 186617466 284333506 996242885 823416721 546244662 200538486 309092805 421878047 251002694 899150267 146958242 923269669 528309539 738308874 763085963 325064279 341805381 275041139 492191537 530112289 800855200 865274751 602040184 765974272 119263350 554402720 88803276 93480367 742414692 494478991 366272908 507215068 158467274 80214124 932198854 949410420 393294997 512244536 838889300 104687269 56085836 297047999 853127578 63199396 878961896 382082356 215515370 151611192 702217181 162930978 214129551 59314922 252405781 350233567 964314366 590002470 218911862 870585765 974693408 849774071 75373700 699006638 496825034 180089779 294940387 43797529 471875753 232142848 650320116 552155389 661876205 715037830 721966695 417163545 114315758 896080386 341520223 833092203 386422581 4990780 280641176 33740845 735534210 184299360 244637014 502671367 851462947 584685053 725608011 58936941 60048765 746653367 995484080 698436324 167172526 870996730 315469025 22526 302765597 841515293 835380577 518627040 20944857 5023620 959096831 877551470 122201390 129022042 672335552 195617940 192262055 882217809 729593499 126189289 844181442 269855891 94943372 614969174 662965527 596617982 484089006 398000207 976060777 999899713 722557459 760392813 533023729 299125127 246049439 986444347 556049451 948892770 326910541 473393657 511811747 127821151 55356605 116518624 722498655 900992570 366380756 117885689 452618972 341045514 748293670 610311873 129700377 344498672 429943615 751671332 71540581 387018191 891344245 788686191 750176496 6812422 500147393 908317635 618769665 52991682 133364587 834925648 538500028 856889017 355298263 174428564 11608693 601600697 361980717 864520508 882612043 556876430 436370933 335105085 570929161 87122205 391652908 108271239 270205232 500532098 989287965 337172865 906929123 681581191 907697720 356061496 433443148 310827617 141936388 152881431 88170877 746326275 290381296 331769289 867709311 914786396 22962190 923468356 772000838 714720455 931148421 205156993 54005216 526479224 705195153 880326333 567522394 227585751 23275157 750452727 30301959 315336583 666867986 39607274 603441991 514030509 160698272 198500198 95969672 122949989 531182371 145074815 374624854 210084145 868460584 228905237 468713410 6442369 720224365 150655814 339156201 756712450 932683894 301824239 986289456 576417048 904160802 147133206 416977895 225334681 983406908 867666355 227620661 808324810 32210875 14362284 26686008 541487631 214372977 596063758 216422320 942094435 16485075 510492708 859371237 714952030 163336175 985057080 649457808 859024062 363471960 47064382 742071393 282624892 178503503 919065067 484009107 864551712 418625475 998526464 985157306 903136443 366593547 364344502 5459421 686948464 846504583 783148300 102228327 426709181 902037894 521172498 830976220 546205241 283908561 52599571 592624513 619062406 923586585 500690159 454982829 408268237 881446945 333195718 445382565 701005664 34832425 295967261 933351945 339716453 762119935 756584738 51216822 124250854 408654790 319620768 86130412 224377833 875625100 292150908 414741941 767816871 918538283 467460360 741391479 679457210 376122809 861198457 278175342 356301346 375072817 92006307 938919907 171176959 434041282 956953649 457459257 573804859 295940985 975076167 244960581 188162118 938752423 348176893 725519438 270103345 453157852 772073871 792802180 141766651 279091877 436890831 653139994 808955445 191571894 952262558 779055021 563986476 946654917 513103459 225362885 76736821 983672542 466664143 608458417 216422471 998236938 693089726 992650932 300261420 816726606 829830539 791851971 986424379 861715857 458080896 479506627 250664659 570000198 130831619 973465068 500665442 330186814 484824978 704177893 246320395 869451273 698968853 939155401 884185316 373949907 878047848 469248490 737807121 654651117 517592583 97366324 5864678 427523472 891072451 695338536 569956922 268652661 800016218 434502892 170633865 841213305 591712876 319829730 638510991 163649152 693245810 410554120 307121278 942005814 218631060 22678919 811927042 431448153 798285135 662113006 676111005 229282021 376893387 236029045 271720164 626056028 724902706 19450559 748587349 35274468 283458605 481266128 347184570 658875793 333410214 537825585 649033172 212139716 604628599 408251576 215688227 780925873 603483583 814279265 681762895 455600682 100820216 428469667 46931500 88945553 783548727 742151106 233955792 844782596 801370892 892345342 352537165 126540270 771539098 834178098 774459665 326864361 267875400 197421043 950956639 339385828 66506708 953741640 560911617 242664242 315534848 364264209 541090825 83079732 733636032 43327004 476242166 904707972 959569895 85232752 245384251 274807646 68125060 50368443 44783179 426323307 85793388 501062920 649516215 12407733 637674295 535964199 817952481 535300904 233701671 718656997 681288010 694060246 114840569 399562936 932399954 365889770 356608892 732889795 85769528 616690006 307109113 655877898 778876619 224655299 557518138 588237422 943720849 228658638 980900494 150922923 826825070 541434610 837541885 701416328 591724764 806874332 91621935 148885456 318488750 692015473 757379256 223683396 133941384 90703335 882130899 738280150 214615272 159805310 754687397 841391197 261968344 339115658 264727865 981359422 143517164 712774688 663853110 144593525 274685158 356040343 453974706 782513766 525629598 450427038 234265408 433732050 148706705 510644601 21585449 322630143 310082368 91836591 72868819 786624816 916931882 494688335 717083666 44145034 885136615 581986203 912020145 494431949 691158452 425236408 14235533 433266960 905827830 688526021 361310380 640450706 367691320 962330741 744722805 186994542 303371318 974499452 154642840 267644807 962081210 326128535 352486246 905044030 533501607 832166745 719752069 139034920 820314324 940519338 843463495 241652603 477208209 295274789 277412916 712088814 883065335 232760632 286062443 836976737 34824212 636684638 856213418 725973300 609032466 504818888 53028081 787549989 868585893 621795365 908321432 423280342 563740589 707463167 329172065 891678694 616489371 56320827 494120491 972956674 500143140 92097243 532962556 578226510 868582939 316968864 283988980 84563912 644238410 50080930 221962361 597620031 629039420 880928071 930294523 284149746 977049025 285264912 680457261 796511026 53488018 509354698 801375948 944301111 243365070 599943933 362416710 429269589 847667187 396047660 262633123 233158233 888089277 465478893 578853774 359172127 646646165 519538040 787891629 833113520 39301980 996951394 698733897 561142239 480676031 190628114 841112703 19215492 196386640 785363540 634584605 382925569 821359652 752310897 90786126 693664061 943343844 93501705 314627512 71535949 604454602 247533827 341508055 273337113 418787391 123007285 695191959 297006411 501127310 77149753 637546270 885329704 535504854 44212981 763399928 676886112 679892224 407333010 78671575 398549032 303361602 653690715 59399287 330623958 102548233 628418640 339031336 671886405 233178353 479058963 807022989 914553962 578633470 138126352 132527432 639548004 551412325 796200143 452736393 168563185 930674442 149075958 589637928 573845268 58059082 245586474 966585493 133845001 478550355 69354144 69832662 753507730 986653654 577593786 63544929 696277888 4300649 566652239 21496678 191328248 668619264 252366745 641439225 465278417 410876860 628134159 47376806 608952130 201564063 493247099 852422301 995337346 237948826 568691889 593663804 238987279 733808280 985717983 3858157 890527986 405286333 794450113 943884069 499443665 289339706 190129211 709185577 123250830 306044663 803634114 566453796 890951281 455319428 982327179 945456572 868384919 694363622 71618782 417543991 423812858 908044485 37667024 295523400 569451497 44677092 879947939 484123472 250780177 512832145 462586847 406390376 743108182 138143425 37587083 133168598 193967071 267726739 714494608 193118653 821843634 97679228 657394926 45340720 101280803 553745614 851917411 671006208 860160944 731381077 948164988 591715949 489572402 778955981 373947944 50403880 866442978 652247104 702175635 849518388 60854552 88815728 370249899 289793744 200569484 112681568 576834802 649346156 379958390 664775251 242463316 451800494 105171825 230250936 736877354 828122945 614009001 570415695 490629460 703135097 227430880 825659487 985511953 366650950 533878166 112345330 816153709 797612376 352650334 969539492 225456288 750571302 78046627 651440867 869508237 142197268 315588777 888959724 375879097 644131271 377644984 172772433 263277005 628382929 893904696 715008285 835005327 562280791 747181802 762321803 412220796 922271245 328287528 461990372 524348380 169634039 776473177 745331150 423891526 452693824 709144324 329701982 173125604 521507750 625002630 596311583 165153130 698512210 719849661 374590776 26011245 500822472 756380747 793307673 422020595 579583143 378337776 336810175 302931895 477329923 424019891 574525026 709220713 71867838 20292211 674262888 481896898 777469059 651150930 997183426 517014333 206998897 252008668 401154771 958317841 38063607 393663765 741352541 715229340 954850060 275249483 406221087 735309577 367951562 41715781 131887491 544887923 700421297 732275191 814685270 162403582 352421225 711330683 564803090 419896117 187607213 606917341 175418181 875312909 76578462 566182704 16497530 801217792 709282014 516829337 772750841 851874454 794637927 726723102 610004763 914946562 656439808 94617747 72425514 178267702 183089176 983425713 456052266 510668080 679295686 503054063 658344475 836978664 182879693 91496049 603024386 704776199 567521664 817332394 235521113 641634965 405244189 254847244 460257564 898354902 893538089 98888089 185665804 987019360 439068755 204226062 420111398 644530729 641721996 441432146 846760820 390540792 660575745 590124933 417595579 398091888 449996394 273651514 976004704 663135242 74111986 20526384 985374386 650133476 580855748 158303007 741219007 756377049 49859483 429985568 164554472 885543545 621736688 502760987 323395293 24636889 535085532 517929308 711789638 860804465 733199054 317901950 822122463 743260966 292469101 49635392 438457153 185801819 593706838 766779182 680396427 659154015 373049056 765390076 287470034 929269286 692324092 199522466 378001499 978293911 800223794 517617156 718882214 257633618 413301791 157380811 229264048 439774219 194637062 464688915 670109417 93749550 604654871 482146802 358777662 49096934 422268499 240494984 818004266 282831534 292481308 592848881 907729248 114426183 606988753 108626505 856285644 568163649 335634900 328205198 424259548 928546555 271641748 101937957 67348529 64242153 574692470 953988663 819668904 760038497 596584725 867429171 455778536 890407380 880500233 61456845 264796663 180116272 130121509 857009846 834596249 736738908 36581555 965789780 773839113 906002492 492434992 453608763 340793909 204440876 266766278 695808349 592643451 390456000 575049014 867180529 974398318 320810401 242681792 457947253 733537036 814143075 47051040 52025048 876945446 529924828 455883852 914045829 178977639 910936812 807253285 783087726 198920931 389671774 279943068 22927634 53718957 7986239 862215834 683452233 475998246 356448556 409386613 764710530 324677872 116441050 882407582 562879120 685535773 287890937 875635536 870329578 859234570 514289138 928386678 509464570 581685821 101723139 487776228 273645938 646452628 641813715 968687147 343416112 159136528 342506174 10303190 400400167 745151715 131596118 11275603 923191457 553167995 678808936 384945710 87113035 638520732 372329054 563533961 591698373 658242047 552499952 727747835 488449326 942375280 20783506 535611969 422647138 280901992 215838778 401790498 509738724 449369955 80908484 996198157 811511127 692660211 855148692 429839851 996086998 825222304 959638143 362603577 937767702 318330302 439664778 622341404 30356393 332468901 826807152 691627911 955078133 316610393 671380391 173109318 301562836 669804680 417438854 911455378 989825488 214386780 961933314 277463099 471568292 960884863 125920522 130593641 217029138 518855898 433744345 742473209 4845908 237287718 301906519 910846262 867279348 992740772 352862268 890697753 596744118 986495790 797110893 983214059 581437533 803653885 852801571 296491159 859811914 747257877 713261515 775568449 879290243 174276422 672033754 800825941 303457831 864299327 734085003 368984522 504362760 618510650 178592602 420372478 10936303 993807582 135292946 581510998 994830472 824297015 422078498 321651772 514625753 364500636 876950331 512322183 60474689 704878894 245453127 334530467 669721776 277876028 176016756 104631569 105356002 877486021 203539370 986221358 576875268 781688474 813421620 159547805 921325097 433233076 455868119 75960406 462435726 169232983 843184243 973706013 985830406 77336332 619234962 171950620 149589039 529204975 521541838 261046832 505450730 249172119 529316836 381474273 942103429 173427104 141274548 829446618 273345255 472786869 87452813 560785984 760051160 506197425 576401686 420589680 908157112 460602062 224447124 435728102 710089710 752945909 920659713 360588455 653082231 578281570 719967960 455133154 126759037 560054808 571537402 301680362 158108585 9923611 595221677 954262903 937012127 495928783 769957562 492550106 22767938 260733688 796280340 307658645 321860309 787448142 304225980 556649425 339830307 134903677 379298026 977273240 357803428 362095421 527473060 432108603 16706065 335349421 486027964 263747133 621549379 976189179 717973171 433970047 916863892 934304079 839915018 959623287 872867333 53706575 446628185 935332602 297564203 589134995 623962928 154912040 841537985 604775209 596061347 229876226 408025050 582984583 68137982 41663866 238421396 454874143 454902424 351286695 550995161 398893344 358440082 184098548 5905342 572963688 818790585 611441557 651454677 187333216 574196746 230322838 341550051 560786735 823588181 552652742 192537758 339794402 790061523 497473779 266597220 719726313 236962321 880030740 225201660 316509673 189052913 227281987 429264050 200704649 550611377 955795008 364310901 323949662 907084457 66312744 490981375 235470346 831041080 410062858 110437922 780026749 748785250 176283900 930046567 344492773 940004484 482122706 793462833 177903067 125638067 580202820 59538872 101225606 381543514 573850122 432062473 766681803 275152593 661715034 728559068 959349148 966248749 558926014 882712042 302374372 677035032 640236669 406313101 620556973 230349976 880881379 805361749 522892958 121395574 284538515 445489377 769799371 725848677 658322909 91920940 96142072 588533690 116158385 144181490 46803053 134404120 4274518 280667625 376158956 566895747 938380880 251562538 115405983 589642203 218295053 45282985 808480940 927240227 606544312 828968911 786693818 99044881 627163803 61755255 714854453 680067583 168073806 416193657 277262924 159683415 649490928 156681349 498858941 393168451 832938379 380599713 143236562 118453479 498693623 158949806 254838417 130494305 960046684 259195798 653134014 789972058 124901783 867687076 303804072 630945404 186238426 842100178 487208187 160388487 640872955 883282454 523484075 291185655 856081233 393384556 687716634 276996519 859860864 81901105 948586619 112519091 479844353 895021101 854877088 481969428 319240226 75289659 978319399 495143992 217542976 43940721 862262784 858350839 789655970 433349692 612103299 299624447 16922624 668721810 609552613 583552431 624126281 775905518 71157678 126851667 805299898 22140089 657956357 70547205 648434124 674704574 366388646 203831839 304061722 83646069 489515027 760080033 894321598 355109706 507023349 730932525 672366349 201197860 876688682 836521008 417305380 1719496 48935407 895763847 459039129 843686329 795296022 904138886 719635257 576527813 161661066 232952292 754922509 80845929 845416722 557606076 462604519 174443853 776033125 538406449 130584809 873544507 625316440 961150462 637837832 53149720 472558023 729649034 839845701 423960848 670625687 126020836 978840771 707198250 19390181 973124306 340650884 201253926 534881971 804057461 30801990 715482605 818068892 922754044 17115601 156156300 840587951 62333585 187600368 560988548 20518230 347453719 318602311 461406321 137316091 364452348 340996054 517250598 362300121 151321942 993889285 807136736 272654922 119817896 807459265 202382546 635874972 96100906 570104556 661688497 145313800 814043757 925581436 691608025 685272029 121120847 390712413 217733887 422752406 375487364 541068089 263632564 767582488 156038452 309805705 910608418 962803758 629380037 168312627 34598744 582314151 83849677 33769911 592298242 689672588 233175263 223991145 658995470 734986055 378290934 145569847 906910953 643430006 593150688 472646452 716546951 958147381 944107301 707006402 341503936 213978865 173055274 864763937 589231391 600041400 646739472 366280911 653240405 696258904 652288790 512921016 877995214 792439979 637393445 813907620 619887823 781043454 70499551 706613224 3977858 956487593 978090848 232149956 623650833 767006676 269548928 590119299 759830585 501766576 893597631 220994154 207370870 101546194 254770121 995505714 794236327 457044556 324309523 215681732 376003690 511455548 138842994 323056149 934733165 400967313 786360943 367725031 340188185 238767333 420068153 952293633 438369159 657334645 587806564 298456640 706797878 879338252 267661536 398299083 324683014 506648022 568391040 867493943 982211762 557532885 158038783 172567882 963123348 250586372 755126417 746936988 571488833 111858860 753738023 705922739 309441316 769093298 802142141 883570959 131251666 844861839 72244032 254030564 23996931 934430660 2023696 458060272 726281672 443583681 948762151 205251218 871456154 344984008 351948897 958196189 923711044 485821386 185557841 536454929 790051151 583843240 593893348 567489005 387796171 595768566 495013291 684273694 351163536 679950415 79449428 238302724 52635778 180027031 48740063 603290495 440587332 986704420 769005243 848085253 149303840 144388735 383003352 811814786 344495380 943005685 483276525 898444924 285634061 515432538 199150029 776012177 228754644 780738185 898395858 233550536 971312568 837204458 849027980 918499391 720600478 815993351 219352894 445827845 747817164 460959277 107305716 685375655 7079802 194802224 572373976 406791978 701391941 686904916 280834771 624713966 843546794 775102699 540706496 952077196 11374278 784105600 288392272 637098342 96055528 484332871 844105619 142725493 459525617 576149880 686399732 217030285 753536483 352296895 372011109 856895726 584080381 694292076 623150590 848357311 798711730 965900453 853327258 527156760 898194075 610607006 769303377 283125259 812624675 820048170 581443573 935049887 797204224 986345583 964363474 830277587 312167018 151298295 45382254 569429240 126200878 428953124 191923932 907743370 283875542 974087501 369549230 163874315 798052444 593257707 618214080 998517589 665860948 7529091 98577407 727756651 235069911 545946072 580901395 860008493 93697095 788172771 251174781 108022365 981976576 110449214 893236878 724129139 292105558 522221196 478845741 914132920 127793858 565194473 382699208 77588807 570862221 471016118 789169808 959479995 827484174 269992758 455475325 770545922 792909108 911198206 931065392 699977524 10304373 291095988 694357102 570798876 284886889 254585680 156761283 792087960 975866629 751917085 996644773 61405104 608813902 280948602 436926803 332720457 901078096 29835273 468456660 758296918 331575137 320094057 517213196 315662043 93819498 610295996 488282347 718967889 930759442 954695217 573598848 981593839 306002713 271637429 300804857 712644262 778879246 28922543 454176966 761214838 987447578 594422771 320754641 77365206 570236264 871857065 411422901 733064413 834724948 252148110 506991398 380557479 175756865 356316131 958792363 279562965 83382732 100328685 220664806 452144506 896459745 793343627 634194543 264998856 764626274 261205361 798515632 927322231 238359489 433933626 785864929 576093855 937063660 554671846 515958577 508135200 276066936 216218937 75494628 579617380 311165946 283549864 766308273 233706101 267182112 99680616 571271804 957545314 670192648 269493845 646721232 73132173 268540078 968465977 716959153 708613236 572340877 859019589 251383103 704832712 809241170 167990216 399186892 966808169 43244878 996891538 850518883 107992296 584784337 921162113 18855876 883561936 846874324 891212101 483021034 310045128 479714408 124941300 148923541 985797360 229058046 975549441 273299921 377114518 111523678 884433037 205152175 679556167 25749952 740332019 132741006 66035095 297470413 272595814 830209501 784988707 39136352 864527572 631659681 430471751 449579742 683732308 969532350 134869652 217926079 703814845 96552012 201031546 739731879 296161764 39753367 46988348 11462588 932308443 318888319 792005575 150866096 195265327 524686359 293711032 774739221 188920127 111643571 673392810 890381593 699034029 784263359 141927128 444092085 20619607 878760828 840689867 751612098 571442714 882932559 325277172 241239864 252662513 464242182 629035683 50574885 982789899 73921877 911341400 802640032 567106891 535015124 869360903 480980388 885933334 984003562 882773469 813758797 894812709 857933020 716043310 567011732 876057140 937925884 905673497 894723192 438005800 280688334 229581606 470282985 50956116 967860154 832076075 641422873 635847108 714513562 585058070 150815182 688435208 702022781 881229061 498783810 245507338 472820157 912220353 360940777 20026434 695304549 112082671 137731430 974560721 591642319 871299633 562235040 450690118 4092676 324771753 368693188 7370179 116009962 636931335 495460692 948049226 384792577 218386512 25062061 267792159 908560720 180152264 757700216 825654912 213026926 638167438 525921694 34457791 644870959 898612398 828997681 235929241 757096839 754419025 304141146 47222269 785561585 578572575 951984933 226323094 184754714 224834763 568551779 505941395 712734141 561211095 101346274 779029265 640618927 13875957 845787740 837281785 662739427 700801017 921807734 664172820 980907199 725082842 835262615 761376944 985447002 951014900 913490240 293805711 689649988 236807379 956561461 535812091 696417621 240502725 994501961 217834396 444058858 90199868 509024230 637535698 19471862 920432756 608129193 965765163 964602923 943351253 408550758 387777533 193167845 762750505 66952460 700707053 682552160 396197178 219980618 367455043 269426149 565196970 440616629 28944420 680056657 132704513 250114344 896920750 226113892 453768147 689388475 780226300 470736874 965899858 797204969 786853093 233522463 581260478 516563597 523841909 123721414 702909805 268412586 58386592 375574528 274739238 531039391 282093675 671084415 147557886 6147086 939681090 558561016 54388430 753027582 252572363 343152313 907412485 602574661 437083075 789427385 370205841 993661979 785001280 49664075 710106072 184319470 355766433 912406578 378054718 594915744 636870110 417656900 515008244 833925698 144918038 93150953 84515254 39717847 867234412 884377793 632410798 225620407 884026216 501569645 189283393 423890110 566546108 770574592 637183878 789622076 326686708 367488427 67209088 771385321 950866222 763978355 229742743 684308898 240020695 133719753 927735003 802668317 205187623 479724273 17838168 484450566 143220843 791149546 766759636 11467251 949569475 318658349 552412461 670584529 361719610 129510242 850907498 514688508 564363361 799360732 344370383 335550967 598073136 573631830 296916077 892286634 652059864 315746258 391908586 908594963 436743549 979183659 193514906 350014970 313618489 56221956 29376350 226726299 43862397 918527824 934587000 47133518 424440246 66593400 592308159 548128439 610534075 14929492 697791103 972410795 447544768 441681063 369704263 63042745 123869802 960002530 203886033 670700993 456215162 986173927 17000844 807973683 226122415 942519297 117975868 184295017 356076127 278549589 231083677 807888986 246246050 215790179 308702049 912203735 621017802 818780900 966700229 515942934 685028283 480591683 705733030 103286033 656092367 289474731 857377507 10658176 720998222 237197699 420116679 475631460 743801243 207771114 827336681 328518296 223376709 545420857 257342903 649324550 449307670 882356393 629053348 285247297 149375436 221856379 534087973 334611681 77440842 311777554 177461895 490709220 366045962 148092250 950817324 912319137 607379264 982383762 366453295 300637598 966467278 780130739 259980211 659628261 867104562 493507035 674744383 23405583 32417530 329923372 90774505 193925601 115834298 381397745 868443807 983795165 31064608 908736969 508422055 473572578 846711522 722892632 118349378 812504756 612384061 176963546 456101471 316040448 355982939 115513117 140996387 509500582 118798738 944995017 711090732 130861442 609133590 102256888 428386083 527986949 734738034 723295945 535077740 31668894 805685479 721605762 28066386 338009833 832478199 215491630 469645309 995004657 595103780 146704988 581376177 104969821 555518014 655176339 900090859 368260930 530598566 928400600 300165877 590135353 765484334 847381944 700315583 622700501 548277114 672308331 742382793 611650820 840026104 548183682 785596667 71371583 977968136 722088662 187805488 904439422 56841973 194104020 614223212 353253331 417880587 302901296 648374814 814437954 16940297 665645796 128571267 995749118 940613728 503695142 281122004 265186600 961331698 649518047 834702046 617279518 302216735 119373481 417555807 431516694 469594145 757571386 395238052 406936452 642368725 836943813 847270070 770313729 61272094 193388496 796192347 816039423 889737006 249315469 781866313 706045533 247493144 90932272 158607025 704569905 942645286 633147716 305610232 865816994 31307414 550149778 337694644 899957983 802591610 70002001 249149955 448071069 28847114 546710073 985786548 119758276 463229101 249899290 500638524 338086215 719784626 259902839 323439170 519239157 180668243 182650827 973605478 503937423 727077367 606183846 758347020 630632971 928624480 432475503 141312471 488475520 948700130 848475586 250740514 421451561 475126556 346416380 928978534 901624361 851967402 55845346 477683307 283767270 556667070 85338948 385895152 35056294 230327296 48910672 371260569 337481508 290622296 249323819 167032132 330070783 932059543 623160759 741281238 40827886 902269815 318925492 627458436 226851378 694709519 999921886 539169125 29948389 477516691 754868918 21120397 592098710 539236532 22809323 15556136 903457380 752857966 447854082 852407176 50159542 261269184 99113232 728388692 624750478 670303865 534627839 801252020 75060469 697568625 989179500 714826012 88645060 357169003 821297419 997552847 799598475 767780990 360858592 175124198 239186102 641769224 803103049 312577584 532137664 513262787 64408489 966248393 55598949 786769935 702335113 339614268 487872476 911457203 135609798 498249858 448466926 53330993 363976231 954115120 868708174 201424434 435562204 9479245 528545728 846589124 536914834 966568579 220835118 234912206 817709294 73604756 450157870 92416799 207159123 305192554 250428626 546695801 713962344 138083243 715567354 912683712 712433896 326913076 848968775 377093615 86795060 533178274 674182262 592104399 369325391 282380085 72671374 851100905 162912887 225164078 232711578 839333817 626542341 80118585 608090966 189537843 847982614 869856425 289638984 851858247 302600092 517008263 379745529 418399116 528885806 581114720 840175138 413780397 962246046 627180376 380538479 810967005 580592456 40541870 679143280 224275922 512464153 994888677 497828940 788945753 204591141 263914220 404922274 951539093 928299494 760008692 201179961 94021934 624766672 55970550 423182805 823698206 153194491 87026084 191989513 746722844 431289239 830842047 234136867 815966804 824602589 64446465 957573488 281414902 904072065 268017784 41131710 149328530 416594848 965271608 564338189 171369391 958296815 67236687 324182747 69582436 789982169 460143583 384967191 112443326 910535453 593022748 513231480 602554036 43284598 401453377 274528382 594427385 207921946 143905938 989032341 175163424 416475319 396955636 274263857 961270010 726212590 699305129 850240524 602521778 492912578 387724377 503740051 519923504 78960676 194469723 910138911 10373791 416313491 563126082 772641285 475807185 457668547 262866843 94893414 568736483 214137714 273096353 253379877 516103073 335192404 212688572 740489622 135563717 801045640 297867384 92942957 967942359 490994062 247818388 48329424 366414433 518666375 823384775 633192043 245935023 540058292 853222927 418017369 841031992 774659851 955813077 713790847 546269640 207705086 87401948 730844645 949723368 106770101 661411513 47021490 800111877 989740028 915392357 860581054 167286294 359307464 806779590 144059428 716711393 435441989 437684574 363489271 143811460 549365908 529542114 46843665 379950637 455982461 919125384 862506882 416817072 584119443 351115178 301538360 846237334 985071632 375041956 917016342 921652344 847245480 916058708 61417129 708792516 431778937 244747120 318529526 978641033 773428094 797476058 427387307 914349914 327230956 393922749 306739398 717753059 176233324 555152654 369738914 19854097 501706046 807145587 503146731 20075814 982219965 479114532 723812687 97920638 26734325 878156848 930512761 378109163 783753795 486109862 548467141 311824712 955933944 994433457 810658198 411368880 79777420 662884802 399202104 917747784 902179369 863092822 890203106 408097054 470781404 94468682 20143534 239522854 679961998 701661897 796001510 956813629 748562471 675081292 860860317 104026383 175532955 607687405 852899514 418144593 874932595 443085255 89741641 277689451 195863251 171840684 609028616 176309059 510971758 142456687 769584268 584221814 95140990 265581942 351939792 301211291 505107985 175493041 772522362 456373423 206222685 788410135 710855636 715398090 73362929 463194306 485945540 312058974 474033332 11229109 746467618 261656440 598888962 333064395 326490322 986752501 231419224 307756782 878927061 497011861 208372677 652305100 462251755 733596975 155048604 724122857 422871436 666737784 65969134 21689386 715036138 559325195 488165782 523567731 876944772 220164247 870701662 336822493 184387921 53138523 665128977 55411225 188746101 38991640 766970843 278336652 449147716 142539766 690101277 571287806 825550153 312489573 396102551 935076780 990426169 374061816 963721483 343697072 438926154 905525382 574618748 585927074 980808250 467100453 307239273 586492082 754057748 530369338 380196320 871977985 435557807 547509874 575539822 323549205 723902539 297864705 355410533 652654830 165117331 780213814 307103746 993488727 864861906 341030256 812037677 82856163 477987121 119593808 517584209 297757066 271935975 278326029 967578292 697444709 521761131 903694777 651451223 926302963 456761571 249955325 88057601 3020676 915236658 636589992 895635816 307104356 904119857 113390987 321442822 815089735 830420266 279989983 478978863 799534902 199449837 691105278 665603255 969601459 952462652 805398299 504798730 570580252 774138902 250180323 173481916 776037181 468662420 642565920 283897987 653276412 509532670 912222211 576738248 768148904 327822449 76656544 4353932 481935814 352700177 795810054 204290145 621346885 427886509 207973678 537955150 314634820 812728996 361755421 870334882 695314258 835572859 15838772 269637404 598788178 467498233 515108979 71193674 179540245 614129628 648576217 909222046 725988352 23509776 500511726 351722485 879490337 426612007 393465766 164179199 902796318 865445656 124662733 960718633 591369569 415021739 424793517 411690093 884650065 56598762 956865129 100319124 833717756 913490838 545110303 280164835 418654338 709216323 530856543 13135583 497892125 45101870 868346425 271940886 678555701 122704057 114971935 805982371 805591624 208737190 999972004 585098529 296487770 800516011 355346970 875464321 352820123 401851873 841338067 701161465 29047725 518426006 486449827 193029982 94619180 663925885 358415367 7186942 997869672 719278781 371262866 624697978 594483761 590640843 380614013 276489638 272304480 424952127 723748774 787526215 98122100 669523801 632929996 641999751 127495012 600848297 158949425 546248841 858916684 705229655 541915404 261968919 499923077 269900974 77485774 355192437 470728242 265181775 97932738 465121786 239349273 299933139 344418954 966828280 37429126 116427479 988164581 954926268 239530281 736798587 30657912 487784281 643449485 14612719 996112615 884262300 23706437 231289271 57536465 17263656 901449641 760044130 954089389 375413154 92886283 100093791 6784677 288451287 795483710 383486006 324484406 403299763 424902720 672504411 891917383 849235239 492551164 315391729 298471759 196989712 732143482 15656584 812560878 238219772 712636023 403667170 304335570 128242627 751934009 696864812 528227696 167240704 323105756 678685940 873194812 44364411 900658410 526273425 937140642 21648275 264998497 262341485 631545536 89326983 755368723 825616581 46143228 940297105 127645523 376898665 367685426 595730437 313727813 403764832 685463882 437233656 287963231 966400302 443161894 68271232 596048901 686437631 168244350 648895238 523020927 930283254 321725342 75965421 445962782 638992189 272708967 147561276 844975450 463872549 84947025 33866749 952935648 754618445 475870622 238134603 361626873 27911774 893444550 627420197 587718101 177401109 293281641 91720533 436514968 20323515 509281034 963226132 56661601 924664798 376500574 193289864 102118425 924453780 12425448 345472333 582723368 695892827 959504564 395102689 299839433 228494908 241118468 723582659 238304593 431995829 554931223 857828594 426481329 560530894 419135563 425654717 885752414 972298363 579823447 338165468 126022885 568524502 186271137 477678338 10652365 586050327 580881835 722433457 940160856 597334212 965098861 242492887 673791495 335267549 160241698 875344558 317918917 415363013 169965266 735424678 282193313 929699673 236131464 985444978 962230934 257019522 684891718 562483688 597262906 230067094 770819722 794212862 585009792 824785908 843450331 889610143 164023938 392989907 861118577 114381593 338575217 463701706 17537473 609711239 923168782 174708508 109857340 479215290 930100220 894502835 296220726 388840978 863881868 447836629 680802403 909862676 707989586 985994811 997764840 564809263 674151402 239821444 845216694 89095174 43577294 992941332 165838598 302863735 735664025 52037436 173013499 406244393 77791473 925458570 702070513 910485320 167113010 991450710 329331772 590924598 550488995 145865326 307696609 637631993 70555629 812511916 969571500 340216344 35527190 185633451 606336351 716416824 595449160 149702421 572269809 797599173 424716825 342199962 534522297 763292017 138534965 383634517 15067677 70578885 215986897 732347339 391543315 72496941 239324608 63231352 264434452 472471160 501835747 449566320 737525721 353936509 454574821 207384656 423436847 324804702 247385939 538293522 608357645 794631185 658606031 912550714 442576749 60246913 952907722 794583813 561945542 419744512 268740357 853818395 431822902 856353455 614048371 399321966 7023426 449947851 421662096 976703733 869207562 150517536 938700478 152145086 3594712 798447603 191595321 9805030 944319295 653018148 577578280 602783298 287629616 607791196 519909450 504583305 89886922 34074892 35454166 738022466 407848063 770552393 414566245 947947407 803580040 146939713 740384982 971903096 185999346 420759309 133740235 512168155 291397935 327959961 191816435 901213842 437903744 990474408 255470840 335251280 527451587 257952786 218308369 578706074 863288487 571584865 552971796 323086239 195201136 448944573 995323863 279291823 187638267 357137362 987994689 265316358 434423092 940460250 547618658 246118810 969326289 571948888 322011891 972267987 791445516 658086751 542151049 272232941 984434333 23455319 866761403 28603462 85414967 918897510 503250023 340737176 368052051 33242627 620200141 194279097 566719555 465654107 244064229 355363100 566852118 207986248 620099734 822432847 719238100 345689273 250835749 855499820 873726673 582443763 550405401 912440748 213332038 727963011 590703631 562496217 115785649 388909221 393972450 211606413 671888203 153003271 978569469 643399046 873460842 989616551 252817007 534729368 965567348 471216973 311764796 425709506 717264401 126395531 462944906 95184964 641772810 422511376 485794924 705008798 371266233 908548148 714078790 982088884 527739403 426431856 661296100 652685445 988669029 764809881 276456819 72752724 982028946 442689414 66105160 673326700 361730106 451092584 740454412 68014607 9412896 487113410 19504827 419451909 241634622 776205647 210763644 622479662 173444526 341955048 280176196 475875568 871051177 553496967 566794281 209480727 633346054 841643786 8275690 744954761 564629033 188002713 158658656 931872863 573208145 931052335 371190077 296135867 964840201 116181968 542741614 675391543 107541840 676057977 389385311 658408283 751890749 283522905 686137607 96644863 23117156 521368014 713976776 979366221 563602301 123167188 858526394 864829366 502999600 104026154 102104125 286759487 779734685 468010058 129151361 990069198 104868425 862784482 925652418 385968554 530820615 431311575 817022878 248467337 838842382 15515017 832582980 869507118 523037534 603987729 28570069 738598491 631165809 162443792 311588045 870783430 506626806 845377784 373522542 191801277 543068401 413171672 842848566 517804250 880934773 132287205 282626644 788713708 494560253 388526572 852182844 683765905 145135548 141143153 518619329 658664186 807852986 580442362 459847950 990499309 962978386 868839624 782184696 891565066 662052855 647460054 300054527 89087100 9712031 414766435 980032459 562790775 439118260 892652621 271194602 422055637 833201759 256005742 742333854 370798517 154306486 90439525 878147618 704859043 214049868 856872883 464680802 466541372 918634947 939134383 70218747 625335817 227212882 400707999 442926697 769988582 479548039 18540978 71832117 96558662 792882249 492312041 778195638 586666778 977605459 44602291 724139981 830307247 514410920 397866253 646659351 274830167 260963796 28492214 719441493 226279508 899147255 948785886 684254005 296909046 470588478 731376326 572830711 479417382 366648066 646095964 63629072 814310548 865078706 879236714 658664737 429588662 811239346 649445493 435454862 986353116 672507961 964463700 914349568 946608195 917284590 776638358 479674067 3305137 927863165 165285265 316222489 287373336 336005148 644058580 787303396 359241428 122841477 464091780 980166824 246706067 168370184 998869799 392486815 514719635 59798747 629902186 14212558 505654083 254297650 175437798 435205935 136326339 691868013 327559277 100116116 365586870 868278266 104372855 593880808 344457052 825162513 703165914 228665886 495763267 529786196 291534014 36296756 875255977 939382058 524383950 293610555 332102034 213279812 940091851 527251733 912854897 96952434 676370726 178480299 60464375 987589458 841988491 611514260 279523224 884172413 124341675 984769855 38538231 639415974 823627272 278191587 377009744 713328368 996845075 98396621 944523425 308423366 484092798 85688224 922788281 303512258 272614090 506433834 822077667 521426393 669143277 25938802 452426660 897937994 321723810 408004513 746492196 958761122 877503650 608572271 676928521 633718050 195055420 758946744 778160459 319152368 375881072 518717533 859252242 686060714 256901302 7564428 349821482 116623222 347651331 357653665 399339954 918621851 852415327 718481512 508407348 480982087 81093239 506393741 382053022 789569315 621161165 855396518 52807350 980578479 554623338 928825950 610250936 197264626 663703089 118024913 321812793 263131987 154704595 940755821 808226329 460198618 348378324 567686666 438301898 534896387 410651558 80502899 601039231 241749432 618762745 416857827 161950818 139271435 658956492 890823712 652737159 245506855 753595147 165603085 956337868 702475499 365172539 163646572 408891883 751133353 734994247 710000005 878076133 745587914 886472108 285042920 503639462 527629877 763526569 696516925 821199790 414932801 107525450 343955099 987582597 631092303 989694210 63520815 769308905 30820767 244518696 205207922 948761620 159931157 886713991 40162037 790898727 688636928 66474709 941181325 216937462 58329858 133296591 748440490 685956470 934979418 461667886 599369004 70466036 604775883 295632323 630562316 407718450 444653620 165425953 509807383 659665076 266902527 126704142 197204669 489645001 182140396 366763944 384108085 210281934 471628299 713072604 509049263 762256207 535176652 653025861 282773627 256366040 686373919 817427568 520785626 528902192 762435000 743500436 905699570 992406114 839673698 8423674 522432700 322105022 225422839 959951792 540671635 6477403 633934786 631530473 794194450 145934604 867563577 385530630 641257971 880102593 616785310 556137893 403776475 825700449 991697788 54669326 252603879 159533750 712379036 46440693 447842285 500747140 747425599 18369043 692174806 216941160 748121590 393177876 899086271 694613503 702932381 478245394 84184961 717552688 816224270 15830147 389385204 551532888 103046432 985740645 912895441 222593320 92968986 524110969 7424659 591577564 23838528 236590886 815844098 531675541 377777829 111117736 924093126 33819374 312166901 592757596 593687141 135185818 616054894 572563130 511429182 84369170 674074322 626776501 169050020 646717289 934892742 397350418 385263515 508449293 20144747 560939677 88787009 824760415 242758771 305172139 304413092 245464753 233827172 977309325 294321044 418498453 770688088 971011809 876482382 748286141 345874247 705800856 618676839 202912560 944891798 459997405 599340068 956801721 720622377 210419358 289177462 189594359 558544606 80507473 430556709 780342707 478132223 93057708 549203787 184910072 43196462 161509993 441394010 658905944 356848633 156602150 511996046 761428949 862090991 757244282 716969360 81775662 359101686 385165967 930212640 666423207 575598651 534000353 365405380 492855816 667749566 761793196 599695959 339214905 803141011 218038256 471627671 643693600 992364350 624021469 305948412 378296819 320199817 267193641 709923471 887968213 680839549 496508968 87210649 512926073 937683346 751641729 176162367 439231982 34621464 278161532 145777096 371696566 352602459 694844412 411313845 377780884 11917071 117710556 317507586 313469562 94998127 428439078 36074793 501950627 401501293 763921641 349019803 819547650 762235969 902516671 51987582 902300378 803158266 338403328 494730723 584739245 965524138 894797629 202107543 322748322 992202322 949255638 600335004 909244334 739108306 939634098 24478693 810265359 545664295 377163840 180156574 63199021 509877648 131910903 341273824 333735580 318723000 376152167 849787831 464893137 557411899 65268790 997449006 828815178 992419786 221685692 513780545 448268435 788759077 889993092 916122446 706312214 661835933 991860583 490131969 711339584 380222857 215169510 296492592 138198932 899081349 342674982 470914444 370184636 602782811 937107883 398059616 339876572 933894023 293870704 199676766 371207988 815680577 230036640 354206794 658796541 966089885 559853649 988591764 61839710 686452689 634209140 347620560 695309691 376341080 783664611 317061649 634207759 634864069 3875465 213671721 954810707 785356780 755153848 353282411 283069646 771539283 503726375 280065263 875625696 259505279 916283462 809121080 336316687 468027082 930939939 533909623 305729617 341326556 189461077 26367904 469544466 975803937 416564939 265751246 369234603 225447691 197194488 190797896 402952785 718628441 318781728 290206319 984446294 244732649 31702288 743785640 522619739 31707974 687297786 607360830 454711412 111737480 987972487 604826366 946099541 816567270 727667494 949642391 679985809 633446505 41858587 572400587 811595640 267541859 226246717 821159874 8072229 252389500 941629474 887733902 419906490 562356450 619892393 355889797 754503682 249136321 159178445 158047000 772786227 761443951 466580893 364544885 685036338 301841531 879386683 211186712 303325103 233371371 344279259 902271046 702367871 150980149 916287229 551163096 378847663 572258569 112322157 722560193 299882795 787650929 966240636 415537317 8569959 345348398 484787018 867777739 357021748 825134626 883153652 136862710 525885882 937775998 755957828 250833342 459339693 460003509 246226524 709610475 925190889 948089470 680136194 805556887 587872351 999308767 201974517 18741252 280511803 235854966 901004498 89166370 264877591 850533955 71284059 427918112 127488938 840676442 408126543 602115130 500803076 770777079 471608660 202417846 567906462 857326896 873887893 45637310 153483805 823617023 621944976 147490965 774366365 116772587 827818182 109848758 831981069 739169186 721565112 307031232 998533818 765113949 97300725 398545596 946689530 229106375 337994101 502096494 646867081 713188674 839714132 975226625 560877256 974409514 777024246 976866733 247578784 252811534 170141163 317838808 573977262 45962395 310016033 985413967 332415228 266829079 261334720 305037509 195878967 293261649 937101899 708980852 921285054 666047993 59056119 664594305 804697920 526479283 44955909 408210719 824909481 805085767 850504557 650937853 471553946 897639888 171901759 791382021 552168838 408639949 248815462 712381348 422719236 524353752 615902218 517830693 565137869 467158402 753727405 420615859 811842751 27204104 258346486 731467480 456369480 255910314 788623255 124214009 98090679 903650017 691893310 86064025 768451145 375713222 686001516 313804509 651141014 154079124 532701209 331421005 810684607 33667141 900694252 806515759 728608313 91293699 244947164 338038438 573780478 475421972 317179028 927281172 869925919 750580680 982076423 459522605 673783480 92930123 655865419 424359312 488468845 434590099 921786879 778657921 649476011 430819003 265735985 284130594 861444685 516092272 372612363 77155202 658252000 41686598 431327450 587060405 605518452 702277037 306331064 3907933 939181396 870099317 734746470 817717730 929371110 365775063 181023369 144372749 67088247 873998295 359226961 635206938 758667153 526198650 766479305 457780731 135580054 105983061 475125724 408461356 334773649 392018264 828095993 444853764 447943838 318946012 919353213 548808394 604835426 16907973 29743140 365724401 942391587 845804973 336973349 480179696 818280784 125281085 510624682 174658777 886394398 13332959 250645138 354044770 236621295 671044520 881853039 525850398 184592277 677456785 662910807 146006551 263842712 237178877 422739319 729768054 721876546 460618014 648955758 279552950 328702407 963082987 387381950 762467601 719925326 515745346 682638564 943518980 624226856 708386499 709947975 429923827 145454373 204340567 837362693 650888121 613523355 664106730 329064277 730202994 951996025 445848047 60296211 884203751 40462465 862119669 533022559 77230810 11211146 125231417 497772119 57494734 187882374 857329471 237462658 295669061 366572663 229750481 525399577 661038111 217281085 299674797 879032502 277818224 831724398 722805706 389612183 610526888 715450948 484958236 347747986 310087913 35729335 741942066 318173768 991275055 624856424 676719467 215544619 290296394 5573783 523805524 870064007 515800540 372729485 475580765 704370917 646171266 751349523 652968959 983579995 504125506 577079331 399289233 792816493 919221696 657121353 805558089 662955491 698411453 876945563 539400540 82789588 641269124 466235563 127476544 660088502 258090996 745019320 74983247 478324733 590339272 463746398 662612757 457959291 229191573 858649621 835517165 118759465 80447622 411334575 473831832 183355136 970742708 864148751 109432613 749599957 109818067 495449062 74060658 525126957 877304077 627936756 279133901 307981424 912844544 930887621 855187855 589102220 350159605 414610114 370052786 549755838 483342269 708685340 930211153 250394497 734478658 969071871 894476451 153573120 739295889 237646707 796347663 962809388 6288005 893889626 623774256 84360793 719388017 575444970 912907406 733441565 258701558 602439329 693102888 732668821 155669129 22077728 724760979 717625760 568552548 732788006 690779328 150203494 816419966 952173255 107486296 671922625 278934329 358217030 47994504 780998411 413928696 782183511 837429180 838816893 217047891 186332738 791708050 403568503 754349881 541568211 310466973 740068657 934276144 628020005 682207072 232958759 808262652 458505405 122772053 154751231 3646517 479973282 610414225 653884977 26890581 517388469 864636387 282468332 498076936 524372901 910750688 538448156 496993019 376540302 892389995 190242800 239408450 959118947 231286952 575154368 873490329 918227597 562504679 999961522 256277838 27853905 653462412 713755638 61213551 948612196 159386304 174014155 532091257 738119759 752448921 359070676 831775770 231804973 904776394 190977490 21156670 937140862 691025071 933197823 253723940 803288378 653126112 432089746 340581271 695580660 353354785 478479833 182488781 928061262 315197217 966629145 654960859 509678999 633928647 773343262 143179109 267864729 976949525 699879328 888509276 809741491 885644984 66568042 741149336 63749909 434900074 379523245 572645288 899841615 369046942 118871598 407716077 121547332 898143684 865714538 611152599 141754103 901964301 263067931 243637487 796913535 598701599 247982817 404336034 845508085 415618671 203260022 63840730 107433664 697664029 754681985 212871208 676410356 551374034 307138710 111279398 876421299 42317500 604147368 8126006 549284220 796577293 970984552 986462418 796759344 137517594 824985223 500763199 911198850 370743454 672544036 152174663 406173958 612310177 501032040 849894253 799413272 508228144 80386109 143468487 126132434 579009148 728123948 988835898 525988259 971939623 878605437 268084330 909163460 845607765 470046997 165909684 767782708 98516455 386522708 914052106 433829492 330713267 576912303 131036912 166486176 471520012 699548238 388374429 791596236 599706580 656836294 596869479 778950845 838124851 608816861 652406220 407134398 645556621 398462408 993186245 479324156 414147190 145445396 884013865 887531104 788623758 844652801 149180203 630508882 954223390 763605711 195022121 136760818 397118537 500164031 70793452 4200431 129419353 821700048 497809116 379729673 395690798 711760956 557274889 504272323 164720949 578605335 947536125 817997386 886617875 503533485 985580435 94956597 693853676 454010817 818848677 151499218 590365785 481371939 135073007 470605085 282424897 975054537 783283972 518936984 182902433 773880178 690112217 190798169 771644409 440378188 567738925 725541668 853971480 75387758 532441947 293807168 742779016 35679413 478078109 221223650 889868794 670606355 109453880 143278208 345426261 384072482 794063047 849810767 44815105 439175535 695017350 19712665 714637920 128933962 288310766 76128273 655107516 794153301 76109077 964710904 253605007 455877941 265389613 472993307 462500020 618765736 436812896 962137061 984110316 653741346 665614806 604540142 765774433 499833082 408692115 295605727 298027750 99780166 201098026 872829839 499665032 743851877 66738554 395217867 477058202 495470796 731398461 567091757 438801821 328687633 728635935 556216715 521534792 302870282 442878962 242805226 140348237 694427915 379145334 260304483 227622414 154842474 242832987 924072435 469142380 590025331 402081106 984562169 582396481 807138232 647342916 489049603 155524434 561127648 140063577 594480485 892810133 147632074 946158926 282297458 687951626 883402905 508197546 272822535 304285737 953828773 574505006 966773113 306341820 142571764 67805793 84771210 513901407 942286455 947688203 869822817 990589520 996851839 191865461 830890478 233611679 666711548 645312377 379303090 102386626 317713484 111774542 574576148 939331786 98093708 563259881 59202494 931115350 875250893 130525938 996653719 496194387 318744452 907949637 950592137 333311068 925947732 715340763 36936625 985934482 466646070 459552540 338559503 389421836 338703569 563958175 75878451 140562880 805455424 533025508 846888717 722272830 182073320 245690448 777165076 91593516 552535809 228203809 416087361 505674351 536380128 117536419 71327999 260484208 346920143 577041453 69756210 105957648 272916078 857828654 252994282 287342401 326954835 205257690 229627975 571176646 129812539 723693530 374468124 423844598 143237575 322734093 319977327 692479598 570641456 130290667 684889255 774754398 529885840 944188138 662487075 808786235 912683179 302694619 559353293 357890788 508149740 145213721 355473340 265673847 245444645 182422108 132534134 100321356 779219080 293377929 860056927 834377707 731366736 235675327 35875449 732504749 96874908 90890795 368331453 743477978 917367796 122459486 534628963 640960058 908031863 577145469 450961430 479300034 999178140 583202322 13147061 175748967 997180850 619184850 300436334 990196145 558569501 242234013 900500214 768939085 60189889 429826868 394522975 815452254 893173876 621833849 98657488 511522313 954745399 390390241 525333419 200456029 498032659 882966192 515889875 450596767 759658323 672333038 63241895 771194933 253808747 784538086 616698098 232808518 601462832 939448399 436876789 686604821 659595870 149928945 118776 949625820 427013570 484690586 16482268 326228571 784247013 897570889 931680958 727707739 956155604 617818523 328303278 563101688 342555077 909278251 379131143 464624936 930098299 338440818 775934568 776150458 715995594 829710546 35966268 82126350 963244975 932817044 378761610 513976612 124640703 258823343 567826379 832316840 310777380 184047567 647699963 438247776 341929371 806626345 174338889 290459127 783782078 391057718 208120086 143303063 705816936 393963522 505569337 352329563 964281550 225657559 965757997 455033831 857169308 286067401 759649999 472563667 536180230 206119258 616462052 551574719 815894308 875828381 661442717 754499402 114790157 260133443 569400973 412666760 333655973 599467555 441070210 973969901 801521240 212814892 677156325 463607595 822572579 441348870 210124383 76906819 36164738 897072754 415649166 532201674 675052846 677716131 695632578 156497765 856269573 242494622 516354494 662895419 504883200 693517391 321845297 148888695 849319458 502585022 122733566 925194495 593185404 567747930 509474391 790404190 506147594 390671473 530582657 356144323 351747353 110719979 160142824 47827316 475656347 11988073 214797878 858888111 167239440 525151536 51932493 639973004 532756800 797364575 752710232 316628991 582749412 642174138 124146190 675735191 127985170 91203326 1970525 15551001 856643877 85068839 75188908 180330933 910121312 341438287 585770568 451731730 676627048 274726808 20371411 676779715 653929606 826196931 203255254 262346824 54447024 358488867 917251485 118522127 325195729 816451627 250852004 63941229 497819759 13989807 119716635 403576791 630928246 745053687 511148031 889456811 328334955 176708479 810573295 322680737 961965549 923431472 545718029 468342444 311906100 922983648 935543641 965607605 531192393 997312909 340600928 654089324 829645093 637185400 295202081 681685986 17062521 375078415 685530150 120259909 18106729 924889705 739349580 509743121 178787197 837061812 315839174 598297061 858614672 15218865 923967885 685958006 522668201 726052760 216543801 401263411 112674037 173315611 112523448 483939011 975972174 169073982 156922508 876389777 51360288 712027140 134607948 376305361 449215795 740935648 458637091 51377269 991548193 525696612 47220315 667086143 400756059 461449816 443173644 652334521 487343084 565657373 337635419 228183315 578639110 580285381 868773904 759500784 241636318 982119173 504829807 369534706 377834696 639521520 548811542 275646005 378788385 247619359 843610061 773644577 391688872 792937435 629015873 502238611 648350150 375041380 447800471 517087566 198353 407407377 115443059 401743846 764937027 798469023 772226509 446133857 252734491 501282455 690233203 458433190 371623452 592283456 292380549 601884342 475117266 127991460 111577956 474198736 47047133 467330578 927728158 906064989 508901071 79706827 129170068 676199554 353988893 967531012 237600687 923715642 480701731 601108027 100238651 289925449 204013126 768243665 996569988 262568270 124879172 12160393 824746183 926558585 604999377 713304594 39797534 664983581 13040383 62715975 725651521 759136485 826874460 265662585 866232320 932802796 279750456 276677884 920066648 474064458 693582049 872728349 390526377 880291878 305656430 244777175 602093766 327528239 402149552 36692083 630574982 227281740 84680529 747552318 178802816 553408507 567190954 379941172 708620747 140789837 134392714 449652746 30173714 72546947 988739828 396013850 561764845 392302463 323001726 719316231 71707829 732505790 533159724 699793462 610528499 745637821 720790757 685467016 453047398 615883508 616646112 678925653 337986123 555208156 376258426 399906333 631501169 40991938 564117551 394624561 63902354 542304719 742623752 467830515 580247502 716194547 389422233 447305991 299394210 755757347 997379117 782598014 653782338 713480749 479260089 190946983 381937550 200394007 742512615 357569979 71930053 161922723 251322705 354786939 811454264 139780887 201576015 66845794 453751871 642681979 610743639 254309749 865389683 765536260 241969317 620161170 68356530 725408554 360908543 916887317 614417363 807776547 330845925 269655053 950206512 788411086 67792723 462247024 845793968 703844837 206092548 987535487 204248891 142021112 820569718 601539552 676428 338306620 983746932 749245142 141987569 380040595 867860052 452660786 727163696 637150384 40600403 115538782 834742400 252392058 200658027 518850209 93217341 832710573 952917265 680647454 471410863 675462087 94541044 537178930 894969026 404895652 738150487 185772780 18788728 958385155 889465924 403595552 95412963 541161468 367724206 762788233 513938272 428074834 5757870 448058861 894135255 697691554 518637871 536948508 874919873 305740705 928218283 526477117 139617162 278136269 815264273 346650155 895157578 305465603 934893293 268389563 965428177 913776152 7036712 314677528 113651875 221163106 732418363 473345299 746245443 581016585 90758107 147783238 108859308 898808487 982911958 19611097 866888834 558324156 25040607 635324194 265473537 602835163 536750013 112300606 845359825 987022747 115308239 139386200 83652642 987591726 289700488 332804729 453528867 523826202 220709443 354273133 337349894 223780753 999117272 132709816 727768390 329780385 378384163 352082447 489689147 707539983 122783275 263978967 740086882 338945469 446372931 803318685 166028229 726511683 912836215 107237993 501464979 782789261 548962243 452590748 290328998 151832877 747299003 734588232 960921024 547915664 513846623 348087888 444423866 760389055 231672053 42628583 898339562 838462423 870438665 767550748 711071034 995699429 367222674 898756014 72973043 779559131 834563219 439886286 672565416 399524973 992088409 764847969 386422622 417103649 634555180 610290812 478502232 583743388 598741004 394105634 47623961 95752671 717447919 628693412 550107713 459020721 114164803 175802758 967353674 348975845 397037514 307605221 225487231 332246262 636094122 750064240 351463453 370140687 718018288 3958774 484256984 762398718 812634251 855958760 346012863 335107133 118983640 128814552 55561745 631433378 739397382 787832284 116658714 962755173 901836924 957881979 595727491 26550001 851680808 839129251 235201980 552822800 442151356 356749365 469107029 39767915 580210765 32767429 389749558 873193453 274016718 104535997 909916682 551060288 785873894 274657353 5905887 328855615 292226228 873713558 528793508 354884401 335003607 863162635 196177636 741613407 473530646 796873829 190485431 397782817 67052698 602595472 367019845 407002396 925137365 195115714 638816503 296741438 457287227 898076933 873310409 113680241 165699779 1801602 947200865 158833442 627396765 960075318 906495431 231164717 113252304 938641050 58741930 964516988 637003453 954696185 159648071 765366901 3283159 738430097 195232190 260158349 375553428 665115527 190123830 987686407 832269750 755610572 186596436 205804090 911700869 833036505 656101222 392983469 934269175 144558569 999020387 918360920 431705402 569471188 269962153 429287376 328783979 73469109 533411686 371402109 341271122 837656562 478754598 51479294 863106425 245146443 4997397 911862088 499324951 951249509 76895972 328227247 719308740 758489322 578266997 355972418 7610790 209881128 792459255 326005858 220769338 167649992 369239329 93756414 112973993 896648310 475641916 711634506 239465089 993266693 110724986 145258542 65393101 995265422 656844944 906546237 726474795 598780009 666972606 372323475 81783006 666383532 467922092 777620060 763312363 32113017 121000160 790300427 852310057 533768525 793725885 191291833 978308232 123034624 703821193 498286942 254861645 90982719 839066666 674010475 643603008 784281212 144136072 346193422 976005974 223193781 661521439 344696844 72064169 244928269 431207180 698650582 905641161 589015414 613925833 705719387 702104522 128562969 21776031 810237643 450319550 618265795 24645857 256434545 887780565 666671117 835791063 996563188 600900904 751067681 845618115 316817433 909268185 83512217 829950526 543278661 343960718 261030961 743191202 333853905 25476849 429465488 930444044 603533618 367982558 26966217 987376937 709538253 60006448 642741573 60981748 274813200 27630730 619240350 942412027 589885636 249416286 347705813 708272489 235849645 339833902 698859766 683211060 395234112 27570033 424925265 671848589 481562402 21257652 606688677 992550558 476560704 764036206 884109278 392032912 431127604 42176374 87882302 173407288 94868636 755974073 931385812 364163636 311472982 149669568 807608520 820210730 195266909 250375483 157828943 323396716 630852652 963074818 952359494 577145634 743007378 675592144 329749025 976412845 174428867 775607925 432397719 396031755 917745934 818359709 170283578 74233744 84751919 155704870 369822958 227229274 316803413 682677909 828646157 842699166 690629213 474670945 554945461 305261261 84645223 654880150 286918302 414663638 525223898 32582620 82396966 658936067 126293800 673545549 119426803 33516200 883053263 156339602 731175144 226530735 234435764 694363293 137619262 372865996 367323022 265908735 435119110 983540007 726363206 491917163 351364725 691707062 773996290 823797802 946748672 274513106 177479270 60240952 71544656 267854842 386291861 668783359 457104354 685728436 887879681 162338211 584581820 509461823 107506722 96705596 527343305 347242125 129104507 354897424 777907726 549165698 720279986 102140115 467535489 115524117 445481668 804485403 432202288 75791518 349685958 486615405 357261655 932420658 673086048 134779771 8603544 143478251 404734572 226853400 35791824 890483333 89843480 340675144 332384710 85240662 68178123 708721139 131799609 108720676 747052847 681848756 486726571 813447514 105702085 646823542 892527461 588295444 8554861 5110380 396370458 611684477 822613198 144750459 192851923 20780083 911368385 794896448 459632504 895499227 308855422 91106304 714870554 118238389 167984498 836795883 261715741 254293767 793226642 902720051 866913506 648564039 998669501 964578269 630917747 427154312 384511965 633341646 12015384 867888083 937920372 841789269 381612719 260309995 956926278 895801829 525844302 540560075 343057709 500871573 807980431 298699936 538708423 320771998 222551994 117705668 712881466 585713576 850604326 677200871 312057647 336536304 864602265 624182272 965961211 594038438 453797066 318172452 214303015 307586707 332241782 659519449 433021274 706460138 545104228 635252638 419613801 445220929 624105659 585516837 248912974 896217291 850150220 166831278 927432161 931661330 610958145 902450161 502073612 337585689 900544868 475009968 425255848 68276039 91830295 298156430 368095883 647329814 464204358 941170450 943830553 145476917 770085415 565065014 94355303 243553494 305351397 848180013 693587523 340974700 2396148 896027117 536360739 57955967 515356302 139191736 730250202 750430012 630474598 74971376 384982270 281839609 325609263 244226960 786263085 502040089 780234975 637611686 150606781 48330533 8881624 79358933 550109348 974708868 648156897 397455195 802725242 659470912 250911420 713650622 58943387 384770868 27375160 914809254 350529357 651981742 996778467 186450576 230258885 201554150 807659645 308352988 565719750 351809740 480656930 187903890 92012995 428819403 732435368 66992209 183299994 457724870 358644243 807042734 522521810 310372489 225566456 415222448 440932895 520889941 372768160 37423695 266219854 555792808 87964039 59717735 133326835 995502604 247423713 876896640 727422325 295766792 250837909 142110091 180066517 718887186 904396654 635661026 718841353 802005550 624119286 447342575 271507665 228688663 943457114 955735506 598438384 301475580 53718970 692656337 338759736 356938685 183205584 425453628 329224197 602211580 336946439 54085395 614220883 237615511 719639566 107516184 832784280 708299082 931443627 379310881 392524033 156957161 660654125 354328924 252849405 513751490 361995448 702253297 338470011 245769709 904496846 655716650 311792003 243062639 202953531 626652556 409559642 261281336 576902728 564018546 672577765 397547180 833222318 170581544 149403356 466218488 74735112 149605948 921764873 981558135 306538596 633542880 916193067 285986951 770441921 400688507 752681139 369468591 820925435 744894872 853743564 269179189 893071362 953389979 201380639 328465807 964548776 77444983 233474767 951501874 298907470 969155552 54813782 570201033 65393239 97465212 583904998 465138441 904751075 57754949 274911025 349837071 699354683 66748978 276317647 177144724 418353487 655708775 318512306 500535561 232908629 591471761 817781947 509708937 954379395 373614103 170640273 738394002 37523039 102542108 794613325 15121264 111249292 756445887 796375341 423952536 701333580 610936420 744423893 459293140 543775819 653845703 24158511 71939732 783381618 969522114 170826899 2792092 881399609 731216268 439920958 129659862 405791803 765434506 353503983 31705070 276510189 51754996 787406610 152960457 637339008 686587173 450095930 258544300 20440792 503308384 186439264 591427371 588087557 479279293 721854780 550033738 851029719 856399359 51597569 274944543 858397661 57057822 445801416 614891337 931033956 126294278 935873685 945579230 762854880 297629919 187502992 799355249 107021822 840583300 446412297 82921393 920330611 66553884 256969525 80176315 477813880 60176101 416344342 449642257 49258120 447664521 465962912 820808744 112451864 916944282 93681098 861952504 440020952 611076574 937110849 195447802 457295706 370947330 945434009 499476844 535566284 671940681 252290459 451459996 629126881 377924152 906131345 400788032 660705261 924516490 830151597 189920353 787123665 987765612 427519821 651063126 823576314 235597961 192482356 987656183 4800464 486372645 789303402 363808662 580511059 896660368 392579415 699918887 403581076 468989139 929503177 621820430 222325942 681516137 480145434 709512491 816617091 543691640 844193123 677515952 497051729 680533685 588080718 88389703 679868975 650861288 906300429 864189253 986234243 490876423 43942748 766831920 697569939 864925066 471976633 767105272 623467905 937142501 804015373 452022941 650062846 620820435 713710991 93247308 56791383 672692556 643188108 872714077 831318123 353943850 839917981 525517530 572604439 780507500 234763464 851504742 148308737 401527873 977253273 689324812 586386045 53015800 909964678 827716957 294236334 199085413 341370678 226370796 954480627 443816675 637873861 836428758 4954300 531385837 328418170 698163015 918386331 689095619 70298806 196699609 806417491 708258897 489374213 330537583 953647132 913961331 691705710 321266192 261544872 439307299 842286165 965071472 225216961 663270789 401909333 49455526 248295289 678407877 919146439 364933518 294280007 649645728 306787111 264677898 686462309 158910471 434243637 637290333 60670147 954308899 484446407 633544936 200512242 197070442 383987794 3589144 262341263 471948522 984980856 196704747 997904099 144183718 528222359 421321607 123754496 134756818 250304328 195954886 19572126 620461882 944614612 168176105 265503212 154813901 725505209 158217999 991227014 657607695 906642765 515649007 530985715 654845598 114777058 29821802 588374300 751101067 368223264 843895853 839674975 126394661 936990421 576376914 960467527 537219532 65470974 587974686 444810139 750006083 813774693 509722919 966568635 499086022 450477341 617540813 31802715 78049910 29251249 865319211 291919197 19922517 88853795 370906429 961695961 602434253 451599124 747403082 690861525 996662995 647299350 143348849 36134078 143657835 745049984 716876208 183011625 922025038 349293892 85480982 655139243 88026123 981288055 305196973 943749782 768745107 16038848 852071529 467947800 975151598 336463205 880804205 823602148 58474268 750990728 394759286 709586497 852253631 391545641 466912640 403364269 334130099 504536768 813081216 598760674 910831281 634887718 565391949 642646896 472578234 536896044 389308739 956722717 389222380 571846908 425854400 989697945 287455498 52274364 266239089 100923882 787452958 615566074 790929266 594377472 339343444 495597696 403220913 608307226 968232233 845488125 123024466 496003839 755497517 417181156 206298002 807113452 802421716 341335061 524594288 736155379 940397301 212166954 584290862 349560706 487135166 352977942 201178128 396993834 339957352 743637404 527677734 370467336 400321309 787745857 317673713 805589353 402901884 709414183 978225911 46693680 569266586 810228133 229698622 917933471 27064467 43561896 124314225 382589903 14204270 5818701 789913167 402262660 157368678 453955699 607859231 113291754 394869189 787101533 735106282 981581755 147494892 568084885 826184444 254183576 289643643 495286944 320185799 787887880 458149989 231177075 548033429 110243668 539488732 908216867 876879813 798348159 4895893 371636365 108055999 244620476 121142641 519917942 854789006 37121002 141058522 957094506 37310107 164642435 325448828 39550121 641516990 972420049 367183429 65558367 656618297 867814213 140062638 978000866 186992725 634722468 475317354 834108616 334467502 951451930 168770470 246079086 136769453 528432153 732516294 646985566 638004587 77601509 472082880 213227331 438096318 306714873 940204970 856768798 41571055 131744552 703346320 708250562 57508805 883463388 860309880 170459234 395963125 724523658 90127369 307849909 1255118 38335083 232926998 795934111 208248467 295275726 890220383 11564658 424082274 583568338 8507808 424868345 412637658 325999267 100661234 179680043 284882689 741459227 274732224 636181401 312658766 875575792 634047863 301494595 244162552 943523985 457134850 816579013 239447759 857701755 725548888 435773181 141354890 405083907 361851391 426586034 794576268 142415792 945648314 7773009 992865866 280184571 60293823 38303843 447852875 648804261 952177132 32264224 27609689 796387091 339137499 584046597 393108912 197500969 225100856 101074783 57891686 867829156 32325306 33002896 205519442 470184981 417983532 189169259 770974797 737501768 505018697 205299247 572442691 739584456 639912617 616029636 203561228 138962468 164757527 119018931 312170171 129003274 81511951 81162717 337549798 348420629 490231405 197867464 350184157 543616835 731656870 582079496 510920750 32004890 296246583 707503351 614883208 320616701 43493823 47274558 510685750 552703778 829023606 590722245 192895106 610466095 505412874 816285044 492442420 211349482 496915643 534372917 413213566 630825540 299983344 980130137 903138290 75799616 605702536 532013925 678962349 444866299 148026140 501482420 729669797 691766873 568652634 946996585 561431191 737629868 202104073 624853861 113898000 528483489 144570541 597534232 945349347 829847554 535284685 69768472 557105627 449694317 176245488 728099628 940099227 345058132 220314183 73667577 276136771 74653689 314473203 607105868 999026496 708883865 94387045 744919453 9777671 974291400 747313028 66317219 654194890 355713942 134427813 542571026 167978751 353448809 672353880 844914368 416370924 338888349 132728259 12752479 718088619 948526330 319671345 828673623 946694999 9139432 643863272 502518485 786928040 462777492 676617253 305843007 336578963 737690327 813796266 150780645 801418107 68887398 666282377 645214837 811445304 196365121 522143713 839970156 58829657 464547980 124790276 294022079 291868048 362974701 462859688 821930488 59191557 95032627 595150616 801448924 325692445 728285132 284341252 297615806 420302001 172291465 242804691 680101257 523459002 159092159 836239817 977106312 719775432 334154899 321727004 920934329 146639821 853118643 700989026 356819221 95361398 914369511 421601664 703349087 255191467 64754400 730681603 540772419 546495704 69070158 979442047 329740076 645000662 56154627 604789294 440538452 757833485 369516374 592428749 659801673 713555653 323011401 48373484 177766709 434039890 990665554 101601270 420800365 620065543 747210115 794745261 719559553 509025848 368977732 200260486 872159850 683059785 771221507 650611357 933194779 933647411 357093526 746720274 606090901 54346263 682849296 165354083 583422359 119772502 221051115 367597010 261035264 295501248 361986667 329688028 109700638 498705954 226426851 21582942 738008987 755474246 201590903 15482529 958191518 460221708 301834176 356186527 515982253 779479008 869350180 476092082 794117607 404381781 90628620 728197771 582969264 115496318 393740237 755359815 43682553 616528028 121193844 993189315 798030313 6052994 796058911 451001267 305374586 194960787 118306712 197831526 700050175 697809594 708028736 709779449 859627384 769541575 880577587 429320652 550019256 19772780 975616279 500788199 887973865 749075928 46315023 522187206 658913852 90860067 742882051 721301746 913931065 391855096 254162787 24591518 961780672 192788041 386261208 797599151 257359888 580929960 291492402 526365845 265171134 546285436 981961395 615159530 249607651 34997442 723868244 968194952 722449843 631586536 852703492 641296175 288855115 797725214 496772781 866301178 369966078 598250817 48709685 189502476 315310010 562252915 505643325 665923787 390250300 150784417 456812102 76958921 804954721 321322571 767386640 723579578 357408568 534261589 624883879 473438963 758208823 707090558 381617709 809049133 564280986 445999595 275849512 900359929 162074866 193926053 318535420 858065256 335154293 963969034 725663847 357523132 122037050 293443375 950676657 725693056 541661359 287639999 594113986 212725398 82710605 918040561 267014340 369306368 803139902 138325854 131814986 583180515 439128165 553620354 525482377 232914994 724782817 811900616 646490120 172155010 41705818 22924073 678359878 250395618 734602410 464945621 150973114 505364479 804285143 186750146 671391605 694709846 712231635 882616461 928076412 606728907 557479823 227285780 682514768 428379408 476063545 950838764 816763353 328958175 254991763 751587973 20829807 457904657 588654927 830567041 64817701 417369251 896584014 91441660 164494860 477917040 57744764 800799417 610527218 67776392 969127014 519350906 260371511 323680185 502207963 474414914 122629578 65441632 591861769 405443115 365624337 248909852 643064126 777081994 259600020 866802904 616771757 171569532 866528276 934588953 591623440 991228730 420510297 115532766 264452740 225158115 140684998 89453574 16712826 506579583 956298091 783415409 687008210 549654955 713332672 724565366 716266001 261586719 138754655 749305716 642391959 283804746 376327501 577820042 654928486 605414214 248561633 757552560 880876277 83511261 661426793 92233933 875181630 381793256 67427806 957330773 796260963 82663122 25383665 631880020 67664808 576489209 167812660 74656105 183751780 538357810 404037429 522548097 303876443 701022630 766002972 48171111 194599933 180006645 295589062 139210806 248945134 678597195 26241853 193802923 399331938 859430491 155340684 239872302 687976691 816267137 545116723 147453540 802024907 260286308 474212612 59722596 855602573 598455377 639081592 290021877 54406152 106165658 284266557 211130127 123725799 816479301 877095169 429192614 553883782 266065156 423929539 946072275 344027997 727476983 905367900 69956651 699578904 93525981 250337069 750352052 862748016 441144939 153720367 338691845 252275783 237563507 14933883 486119249 149067465 978416699 123987871 139584562 456252267 578499119 912757701 287316623 180909047 419746120 62208400 132076634 201200617 95118926 309395737 558535949 688234745 377206726 67305375 186256678 614313269 702757763 749158126 593616157 859468339 648272458 871813445 148083357 437351311 246806685 283109321 624386184 213508588 975403220 286595035 745168054 202129494 801020618 221763960 523439186 319166620 943434788 773442411 790628257 395296529 449682723 833928164 2877200 847527557 408447167 391729433 587248757 868725944 450464892 5814429 384038268 392853655 145793600 34759409 304018068 636114156 851756560 538181191 127356808 138328683 485510361 296228663 167770996 351176695 72765997 211540163 984789207 474045365 149777112 563583321 550212025 559910155 736344551 10867986 200912263 726229666 69501244 162835133 183104816 423956018 279997510 651174761 769465021 342520344 28125313 603043125 971211135 791431207 668584146 289632520 41008381 27989797 477652127 140285255 853127507 996246752 997422684 682973449 750914013 763898715 25278660 209333408 398078230 518874996 319351610 465968742 530466507 149717881 851626270 349812551 626088507 32455195 888392456 872878434 446556349 959079645 930642152 448597913 549696697 24801796 932183567 724871825 147112652 822922711 346722640 210360767 864244532 29176246 577308705 122882567 711258704 533897662 765528438 242389150 309292687 617451432 207718421 326245815 981679882 807947505 447471772 435239791 717506280 397531230 413961577 955906203 314418337 769576182 385918266 993895451 396555976 30156469 473099305 399646499 608198606 469814778 888892342 269009088 661343033 74460330 330642039 77226194 869706984 217477045 374012670 395629887 977280448 356394730 167591322 206105683 190010230 564555303 157655283 562947376 361328619 278400153 3147881 964688036 649930549 129731884 993829367 392640743 123842399 840836563 236087563 544942306 996709039 974931971 641429588 968155433 484110279 618585680 727416414 176100361 993301299 120532549 950393882 675216640 361374636 381995355 249490974 897375475 230594917 128890033 188468375 457391771 579943160 164085262 519408997 832738065 754082009 513756770 343164260 985314039 937171391 163313414 449293676 457476100 745341190 282819930 550004066 484431877 681160427 494546752 359769476 368631589 688189537 669921725 729011931 999398474 159339564 374206098 827943951 22103984 421131497 888623792 389227969 737701228 713078698 763176478 407289378 716072959 682033648 593382715 711383071 829373744 113228965 149712960 461799362 715711474 971635852 987104119 257940078 127191982 260549360 439336109 621420755 518631899 625912313 180180377 612570078 293005522 47619492 136364336 317829571 238233097 61752095 579111040 284097551 901052218 828247503 59083035 21417638 787984695 976611379 964183549 262432602 939345872 626239609 83169037 789127210 525358547 912784224 494418334 311379510 365283331 792174682 158503227 798935859 122948652 986681776 474034495 623660855 672761419 280895902 887501884 204032133 202360091 621277718 683752403 542559990 253341394 33627982 711776066 491303142 479344060 743872701 353105161 478373239 159461392 838706971 672226896 830486092 719604623 484134709 823074360 962898833 937411036 35672971 659649350 105140367 879952905 823409904 619274999 932217402 894935239 87900962 833448342 399355831 527888586 142453518 469906101 795589857 526210169 604182987 945441815 635854878 584947906 974558720 139443722 839020541 31892403 463502608 207945917 316433787 196562531 318234038 874105139 613521399 931144252 548072564 79299628 481549335 755636431 915299629 13886179 160866783 763688830 495758879 918109116 604080151 697867413 346641825 46208556 108183556 633890175 384345190 822887341 593773056 632145598 451056880 831795054 172834369 421928162 666562620 462434606 89853158 769681871 187156262 576006226 506245987 924629086 726468117 977152007 570449208 122447731 23192446 193209410 267317650 776087212 143919343 984060418 697325274 138452223 713868699 792746873 432292432 48499995 152226134 925426415 50207530 294451947 884683041 764925365 701973619 353347772 226726844 337268198 625631387 56286811 223314535 687055695 515037392 939732830 996046633 672551936 251190254 436484830 286593645 571851758 583223497 13394782 863044652 205988820 434156693 573211836 717467698 60258109 40310396 422928755 940159353 638461715 839244062 666972771 248795391 929824872 85159845 340553918 97027083 226174841 120935826 714353020 22907513 152258656 15572134 779947520 432659882 356120798 492997850 445769765 228362531 251948147 746527693 656600259 90433670 691612579 75889399 832411182 425648546 780947181 23998248 74307033 764384478 505081267 184447510 639022278 875490655 126144709 22497270 501168068 932172544 119871796 322837618 499592472 955643541 217744928 30872224 718259258 187568988 333644650 353727666 69405374 969263865 64079452 767094656 8481946 971800681 481055830 938346758 5648167 285835513 990242322 675270462 44254061 956431082 374274183 333073614 556193828 940190252 825296065 353915491 792952564 550097674 937939248 555732285 270663802 472616444 595954501 905760678 588534735 450348579 724678219 840108785 85633617 464185070 781508151 332614335 848258564 772750616 847404817 590077538 380976952 31618452 117038469 545487709 888226768 441895351 341483363 824109286 50006300 855458953 230096300 870681914 531483719 503068327 386199157 837390671 124495565 343721271 215086009 288937682 192688455 424648819 240320452 969879985 232209328 241028084 39856289 137939805 588329061 593469245 917105126 714961922 383056210 946836641 315061802 647454022 81516826 293920890 1253093 890287794 706139617 519579580 172215098 13561422 26045440 878357812 928803069 277664879 814805473 867184962 823845256 5626659 768288932 950397985 43635366 537530833 164328939 834036588 630706003 121485634 224428132 747018853 302445834 876486273 607227770 6506998 183036892 633779965 862912926 779979467 626478178 544327853 133604060 638252803 755096860 736201375 795780648 466919784 753461250 448195628 988768538 480699714 662914205 153912987 259763518 974626478 384646410 403776316 55196704 32060569 251341394 804771993 529078033 977457139 525403921 195824683 465199778 197797873 574076809 544142318 419458519 426247006 152386660 659287180 977960414 826188639 187609690 806732381 149154411 958130725 184780109 648477734 14740437 995816446 250392377 200560750 980582232 472255446 792864988 383538556 832918509 458483933 545741013 119097916 277838231 760369954 100490382 778592583 457721102 31769765 700479402 559428688 117499992 56457675 686003766 316086470 955845415 261364764 553090254 425043182 560506321 443502453 41887277 510766718 594185381 242889720 235025565 677390987 596140694 669782935 522538110 501766191 806932085 136983095 278359598 913962383 336216114 602177046 344695549 315311216 544460080 207119868 329306923 200841506 183504723 109187648 29988410 183490545 842987752 408290027 531595972 436155411 553200272 540786801 548175056 366306899 767534756 349098897 34519934 664228606 485524234 900616623 919429205 639674863 777033096 724414076 139155248 571739427 482589887 86427053 445075990 82620690 387837896 858494580 46230729 473785387 1042167 55707300 155996727 402182415 437121197 886272189 340972545 66706830 824158213 975127011 936795114 742429363 240662099 309114053 136374848 595381698 822699549 506147897 493412558 512391000 644087790 501266816 270296998 537912493 479301446 460978875 63809111 823578582 542041263 707075267 803062207 97143971 809230008 283811601 121218187 453524003 975762632 131786196 192060993 814862376 867200692 733859640 36734802 207388451 777550542 155065769 639444427 825957032 61753113 681440616 315638212 205720463 539788112 923266631 636801760 627803640 438887968 964104610 771621974 166865250 268725693 503192582 346794006 853446325 350950753 382820035 418922553 95321478 44196561 177513979 821539006 834395141 74644226 366617620 366439909 413163002 271434544 417585882 482033842 255999529 278779543 576151713 20099337 140151407 136484243 246974212 387823319 645793960 300387688 757229559 152298451 353997367 699305228 986049130 467071986 131480632 199819659 878913354 840463197 229354724 562194627 406923626 216804872 995414079 70511432 178653920 589923742 401279580 662497042 818657432 907338090 903781983 654164855 114446579 885716967 198385349 304794096 468358288 376179183 173903035 39198804 15390028 176114092 749328406 864440320 98773155 317264322 975375190 434119041 894572739 702914728 405631551 172747187 508639480 964396677 672976546 660329389 945913850 730354347 359486355 809275602 92617128 605120726 652967106 264890498 624123617 800415925 765960492 35734970 961757886 188604648 60387499 532054678 777546393 383001187 352047692 568756724 14209065 187260581 65684782 908668528 478086676 186021351 572891610 705310827 86671174 335089334 298740174 11871909 41614806 187052239 747778840 44824668 610167398 859108387 401208111 755764829 383500152 681533305 776246149 855222799 302393140 869710365 304108358 168822619 642863875 907015247 71169303 90015986 88946238 373042394 270351593 905090817 518643483 673030110 764059979 932386399 525408822 942981068 622177903 605473513 453767931 292156640 966036321 660720822 250755324 64484530 31396375 491812858 32461546 839115719 117301699 72968407 228450173 419751392 882633120 822390705 153076367 603408166 51690180 793392134 189514221 912262225 912858743 285097317 528029599 995242734 743345596 922312518 885623670 89521566 458164831 904604660 439825242 449687334 223419178 393643863 868814739 415505741 552931451 771414023 270870536 127091602 827302242 521495991 806993466 624584243 105761971 372234565 902437246 894169981 592853572 890022366 255019641 26962494 14425270 522368539 87915336 919784178 164456505 564587596 48967966 722269818 993573213 984990841 615217959 410019745 233124237 134223556 815765288 655146225 977555489 180782096 227402549 578935174 503302792 46050611 718806378 928921979 660751689 379801022 29833821 205854307 529943098 266260983 749159372 933476439 882645594 762500962 774738341 213162191 96304811 342715283 162478081 272815745 550726042 222558887 338614147 647737489 221899173 839796203 609925377 519315749 347498928 641954875 401028385 523376494 572157874 512540111 138069640 732658 619333060 87858120 894708956 875717447 77161965 904416644 711116412 371330688 340973014 574276919 68919206 469732713 194695826 154763317 326153019 49268020 514078405 629613655 600652864 111024406 663531566 91349257 848813413 444566644 998174612 929621608 851542135 647484010 511087848 817440440 266829809 748877599 177269623 140086630 543377104 226085165 923616129 37282002 230928321 817201079 718999370 841357217 992874703 761421676 621160537 468690421 777712607 204845895 625189708 716276932 82514210 618925202 946169195 629202047 590294693 337911624 217877736 364645388 133670077 65521659 296395324 966422337 578280651 16926606 634328077 145288700 921390421 928742305 461248542 457456859 272443544 413649677 862094616 228834577 312289013 106994054 562373863 212199162 602349056 450453379 185934277 931842187 650019662 749655020 367262424 166322568 332332803 810599758 192609319 714697628 266470817 744341032 175307302 592247622 289994565 433795754 594321017 102650093 716903640 741160971 747947107 468122756 808460993 783506927 58161136 366771018 260017856 275862715 117968091 8875022 574140799 976717115 905872822 789588408 836701207 657876559 258913927 464012999 325044299 319206046 709288256 487837322 221916661 112949075 598953064 216358890 910962905 934089425 834291279 198097774 560357762 889033541 102450021 886454050 937050713 833904001 789239423 950342777 720424652 372966238 179618984 519627681 763499368 761319234 98963899 529142610 565116515 823432960 741806898 507279559 902972714 664937429 217788893 517100591 380623658 283190844 556470352 657013062 158597570 480426568 4463499 604983959 149807374 730826235 647277109 664251766 959411347 383682283 622909975 127425595 227255905 315451675 697491975 153875518 899086341 585419474 182735406 149309158 85711284 903414375 763683104 579074687 401659583 541116188 387875228 920302718 297352523 277081043 484685892 391537174 715009735 617073412 780470802 928450393 79373144 721959031 538493728 579356022 873023565 92563186 445665101 795878650 323241437 303840466 191799810 199606835 863098228 652442784 875978992 933068508 419134016 336745614 547509943 398795505 204081263 623248588 296135002 179896257 506044599 781829643 320458773 213496079 595528466 960023321 455493025 1440396 164186311 929101099 25102557 706547901 940866409 158859181 657379334 367937806 421078959 174113044 260473443 146344243 476064037 426407743 526061768 361410114 222367144 52932311 276661419 69149997 632623506 506414134 653381603 77523075 977961943 177659153 278551958 193466634 261634956 910966356 43273847 513738259 318878574 466551066 325890204 241622371 668872368 536982783 773187973 906633791 495505417 131013182 516942852 336199832 233361989 697658623 15640718 824248360 237471667 851511059 950813799 26294911 705920749 124476655 620664730 700938836 388087794 630861409 427035995 433271409 658237024 192943912 4640375 370150227 204998251 328326158 867763411 76003440 578062273 590685529 976803529 906811171 824463515 174671633 722823820 347239091 648832725 210441709 871434014 126450948 928325087 319016656 695862546 752670748 21676254 781570456 540549072 648812267 101429088 512843343 623884479 521219651 898254517 832632417 492149165 674110401 267799883 199387372 724505193 223722654 908027895 818909745 398946327 127350483 240654822 150020990 542000328 279145015 302028644 560058686 672944905 780738999 385516377 390040568 660134139 499636217 340098664 777126202 178531788 249800976 504242472 285925165 376132573 372510816 87638395 786005128 217556327 711744677 205184012 909714934 704798120 379994898 161142477 721147150 860550994 975582289 412045701 390445310 535411544 555838761 55331615 123303311 4895472 986910264 758762203 80371348 472306232 705069790 588799604 933312267 414000967 11155327 500317083 760097073 801266508 716762008 175591228 324469211 482751627 927908457 778186087 444629321 91926314 840989037 188177268 662351682 624302903 858480603 23559086 180509833 344003834 407969039 924166993 762455776 728537964 906486019 916778937 128325127 277656965 966777513 804766307 639382234 945160963 329555237 715263771 218912456 596919086 698585733 76343356 561378842 898285612 544926581 134702701 713258134 447347540 430707844 302474096 324683731 70856330 785828473 855221642 623914180 569653246 903502434 456287635 87185419 875496822 533174367 36965947 213166238 944375263 791248562 952024882 68066785 949286794 576227129 321881051 713576681 286597250 172983299 523427106 488452475 179414927 84571113 474613538 791222023 831387423 575595064 637871864 651880573 130464027 663705817 754229386 398854242 407246828 809490845 587965303 226890723 678028254 210165813 451708317 933286875 283927924 268315930 93213625 318585993 589099633 718041893 440577416 658097972 327338057 704460624 852618268 700937333 23975999 413322916 447574392 22503756 83635133 240679994 867095970 531125904 37162492 592671983 943588864 868205690 163489102 200092882 821158131 81681814 655093216 176043708 433589976 88814208 23638647 848919000 291553874 901467098 28023599 540588437 555972271 156733656 208848855 536946755 627739977 260961681 780649848 64826185 352842705 779776055 602795594 401510804 817204598 666644829 782029679 117604558 597898307 377820996 71051784 755750055 636692014 475144221 83921993 699319209 584467987 281098919 33671150 966901560 174886237 585284749 808435729 25762020 206867267 280128929 442897138 318105823 37137767 799284935 235100437 243604148 302865832 43270588 105108273 833590543 88467695 357880525 408573969 81224123 822665811 52140628 450435054 33722633 474811051 624562046 493498944 971771475 564679751 601684950 142979373 206907182 144345331 498884989 836751927 471741717 924343484 162097654 58319587 859520301 89713779 905638630 30819118 334452005 865262045 831050873 980285278 745250428 986288711 951355109 564785711 446414060 408609973 415849755 474111918 549908945 332316705 347599440 727050548 874818886 280887387 271404726 771809200 313182246 657679982 884524224 862914063 872164849 162752989 864943110 84885213 425874186 73450072 931940079 996271736 784993965 394913472 982809746 582544908 958266696 250728555 406812833 341450434 923725248 665967919 443080865 342627238 756604150 631614943 385943645 548626585 876804058 186689994 467920300 702123979 852320642 683694756 792536344 663168269 616810139 408223098 120943171 581949763 370830775 227148896 337847695 622078040 217770348 293796754 822930777 303561369 228604493 598095626 530495131 198360249 955129156 72467156 61396515 624264513 698320947 780710223 427047509 676764965 869464512 643301940 527743051 907327266 432774589 346821942 618245991 845155846 488937652 175298615 733187030 618919856 295295178 409367645 453742947 980598819 229270871 47286392 676761378 597197153 833778195 972999305 82416541 962656897 177806622 537822904 845240870 641046792 441620434 269977595 11829630 176219606 221498994 553528884 146585128 18484752 385157918 301536928 624032259 359749862 389520400 786365363 231036236 872674270 340274459 77808172 444634748 906055147 703468575 23574072 526768786 794101653 787378534 427980281 50345481 407506989 368364312 89366129 369145073 759992439 742613436 848986901 283931036 258167479 263312418 349765715 24210199 347381067 85678068 537683568 355780061 978382878 478815067 172785245 756916887 649182688 577481374 619857118 625586314 535235831 496728757 399641499 487367285 584246719 762029087 837700766 151511931 744931202 728744822 434992459 463017012 546819850 107461420 474475992 53284300 323691611 551203231 751108827 455841062 116047714 784191057 358865539 807917781 180802288 544816635 349899321 284288987 162258850 701000487 407130451 144995648 512608367 976509576 976670721 861657685 980234282 35529022 96804992 659589044 636607801 88376310 476924853 757289977 894749810 761889021 978139695 586289798 717626965 839222496 260358860 491043185 116616226 823207221 363021026 519881046 203594940 945488950 740893796 490666612 153836367 954752235 4924369 609761043 91048731 688083816 100958291 265384923 342141420 301268685 363515992 960517133 968329054 389781852 168917181 597703923 351934877 98408996 281129433 166972081 296441961 685561320 449234777 127272250 114745816 175090698 204063462 185427331 606159633 85459694 478611785 23311052 519113789 730961968 674372954 887110376 530251386 947979990 12578340 66453607 891629916 372029921 645549640 935711335 42033736 888859828 224441712 201977572 274667676 193877271 320142788 182712907 805456794 657021989 952817954 762848774 826722094 268725260 997366776 283791295 508391352 639016160 308576417 351213518 417379577 306077680 409295480 898735144 283797192 903084758 797700821 868177180 107413421 278690998 856743897 698086211 791380071 554143851 683474645 665406761 432300408 675288418 145422228 124232676 767821480 483261177 425095830 525005195 507667097 140665430 27293110 798075596 623158205 930770588 108587523 716552143 105217006 131909813 96142064 805437085 967070615 629451683 46745297 54135024 272192307 708253261 848772019 481361781 388637425 250934953 815473005 983643890 667525991 487650482 852266245 185669995 940809346 712510841 863607591 432804979 160619959 995050142 508529403 723177544 413442556 798522064 251475391 564175027 764603675 331645844 38495500 896848756 388470312 42003653 458685188 107562084 203291254 803387084 154448466 918460343 437258498 152568515 666566895 548682589 561570290 675282632 818315911 214522099 4386486 257555882 548387727 799562835 79712918 9419659 989271085 834191904 738318029 164147940 950163639 914093177 644350260 522348299 347832387 522237920 927813856 71991840 557426880 672487317 248154887 629309769 650373951 881602185 91017751 733748517 183159739 751508675 945486517 256453480 608809797 14580989 901143143 33567719 79263911 21426611 382976757 621562712 318001922 42801254 828271421 64010817 775632987 62724152 168478152 114551821 171046214 871632124 605775556 464282186 739592501 184203971 858383731 844620142 578012800 94568919 533159393 38755985 71875312 354920530 341903670 454480144 470095979 435404904 698778204 876313259 283354203 638342617 829389865 548358552 858557747 812461719 826048022 454167799 242808147 409684989 615416917 364722429 94090408 283454218 738109858 108950335 440952069 212442526 663945765 285682935 466406721 568355186 828296346 401848692 856223968 158957249 113449290 685175783 773625533 224192492 104094816 596012667 555426930 486044354 638886591 450831901 825230410 493569600 427508600 791170882 404509883 63431615 322372293 210568832 653085631 591405449 69020378 597663760 304745911 128539992 836190842 491503941 493010317 810820008 890047100 575460119 398048290 52412904 478517294 155787026 992917466 362017636 134796229 463254598 848905939 488990200 34461406 600538189 556180125 774336559 656055297 435478921 462569758 800702749 397307234 640722361 231671380 374587478 239203697 44994456 656918537 962994514 41716008 778257431 188368393 749278236 516546127 966482905 755565845 40389399 134182217 584698311 868420888 278313566 770557078 133026934 547721416 851141732 565862417 375248882 406151656 966922760 308798448 589618231 473341057 364398225 348973200 47660572 227226810 864597058 811672972 155096822 442147445 906803748 667257974 728373886 731521005 397386864 243307494 540068536 132406096 424738716 567042279 603632323 467156421 327664568 79447779 933999304 384440747 547535859 362677901 170454990 678872752 810081049 778280416 781575310 92590069 886893510 458024064 907034497 802006689 958239246 314809120 945820578 37757780 644715539 277030589 749096766 116583119 937423034 25352212 976207257 297909689 974302121 164910980 676179711 325043101 124484879 462840980 787662648 275677137 400625679 593638266 588496828 556663798 196111123 213350565 322790719 968889916 577868238 290066688 851990288 965026474 730664195 325959800 126976172 795781439 965892774 953235969 53062898 935994733 13486532 438205663 947908436 425917749 970004478 429553458 207575930 314549006 393328286 871033760 753502660 544743373 488288386 352821153 900777313 433651868 593773456 352260596 263056187 481462559 479185606 608796278 273690875 951016050 66852824 703343331 182698729 581630395 414343428 732617251 374605405 205397931 371892181 624021028 331212136 801104115 366423952 572487642 971477213 958838942 552251676 225336208 370185306 848361313 801184343 498024600 8287444 284562426 49905804 481850489 654849509 410062248 703441923 106684188 475690034 239070196 713215690 609023966 507158575 182380972 622094145 488676121 25119337 439245684 329299865 984396477 866860526 341773322 427251391 785059625 622388463 829049317 836194393 33598766 837379840 519996444 725406381 482371902 205070545 913781813 839808401 35077461 363636298 839268284 325438930 143264529 288365815 751497599 170339995 15464075 329287440 589555915 414478386 297777663 303691059 140742882 781233086 77192375 959578083 593079236 881466669 25914448 581092938 36024637 920386467 969357499 45116018 300115917 972997446 231427850 761819686 154685315 422766082 628020459 36991433 198209173 974259246 159853956 254593691 203057614 182854036 726277751 701981735 805152580 359698685 624507283 607409588 386605067 844758939 271552511 217100350 853575456 184385397 94695978 785662243 762022419 861507501 870989367 100532712 694477047 357681714 640772716 75381097 301218093 37943943 440455079 681975374 823251574 797855095 856129098 517960096 895557752 129279731 815283527 186798139 120688264 751107800 728880743 290855833 202695031 602115273 804119866 648357083 269057946 856804750 831129754 708301656 569396326 747520439 851561070 314603047 188642095 446635887 245949166 10328500 969593574 445620700 73160124 739238024 768708810 150616093 824257131 309278007 225926403 882982118 632731010 165097469 372715709 129022583 588275060 304683018 972205629 113386121 584444382 32475969 977877256 813812157 457056111 558354296 421403759 12155783 63386985 204193811 116784808 618225186 104993151 591942788 171134593 985045459 670224962 794797165 490745214 769950134 861274515 81581198 583125169 747107924 134537853 677201245 617462991 268369161 704068865 397699025 498735832 933710767 486093254 546956964 621406038 983242551 670458401 248111152 667117599 793358156 192193850 277389391 671989217 427688953 117792256 538066038 402948348 214415548 389543514 392580688 504575901 912194240 573762095 956962343 721103528 416472377 282197061 553457105 222680562 774035711 835484369 345435907 343899194 258280905 346337695 372485341 807917444 81366908 347433571 648589299 405946692 823582466 308718062 854362751 834931073 406028663 759481771 676752389 32226720 801328614 706449248 142804018 988531245 633520956 47424303 90133520 719092931 418814583 599708157 311482065 796212378 507308746 758246981 357265426 772097907 108230960 29363808 101140775 698159478 587034202 346497597 965002129 959968048 687581104 6706717 556686045 726552726 325883339 380347851 254007738 898041116 960732511 931758317 987282795 288154643 194502383 671956851 322937277 700501614 928340801 198908236 422296869 949862179 429922384 383214019 547984036 735336878 784656897 473580617 656568059 434123925 205258490 859485717 118036172 648945718 161325640 146050199 238088672 809246728 100008662 5739719 403407991 249068254 336034815 774044416 736084344 415998992 673082111 26564657 78015184 361024601 689966416 765658138 62808116 825167630 585705973 286021376 925500954 283684150 569233645 896047380 443936925 583548656 151660866 353866960 994141421 455940425 687543799 841685059 2285998 503202743 820095380 546691809 714438651 260979608 653154126 339152233 177674263 733857026 601715800 30673824 416669453 300827666 639062201 903929146 604300039 935262516 368953495 726565797 925618085 152737344 839336034 137954541 408339916 855230333 478802231 392422052 342563170 371012903 387027341 274019276 818398484 424583601 982887990 909670335 234087788 797869539 322225188 170535261 491312287 563513528 612287490 189567260 934974338 646183760 631653448 665493368 834424149 660529985 860811931 749661675 195364153 462299760 266097051 473513066 733852360 594804614 988928682 414896633 988404555 248487403 134279557 34452863 453056897 889877416 402241282 732001157 250155839 295263564 906467752 991329801 891190386 749704305 453234485 572067 164569458 580747289 791983858 833427566 603692643 674717182 636157240 115334441 223543150 45270896 466962593 663571821 878690426 572573129 649582277 675041118 867682840 529076482 338796057 222593500 980347394 271264336 365213203 194386933 585802780 554374530 794313533 654095395 559975850 510360193 912383607 517698378 64617036 197408554 209729871 491522421 88135081 70034897 708497735 858320116 363934105 593215669 160574032 895583549 261984386 236102285 363319624 503711919 458811090 739124428 283136678 737623065 154821628 937968366 88455577 690277168 154766563 729704111 989366542 61319910 217690970 408383088 378960295 415134522 668907495 417681684 59371092 212842578 914876961 668328013 123407371 447180104 628437679 568576991 376686412 304609206 24953218 900017832 976728638 43396204 679546940 715063422 984288341 997448598 244359714 717441062 243989014 147559030 946616987 387588022 5142303 751218126 107551607 55156107 300156668 554663370 876231705 358615987 429059802 386279688 338007494 688586312 734799538 507557144 729838523 338130309 271201743 501468498 188575482 361189781 881019944 517902048 785532232 471492621 856875773 781673836 386617806 934526055 182663251 291532425 829207914 988341993 694383990 543690518 257158984 555854057 10716850 647121577 27948736 921633961 431332454 9766926 773737140 799217163 205549461 654311837 848014404 482832219 828245188 274914138 339943048 84841135 810026842 195017718 611232947 382163772 514532824 482520751 938275606 227461181 192663153 935592972 159121203 373994126 698968426 610067773 352413607 608704536 257788221 625662578 277474791 242467846 99822408 876386587 753929103 559608368 775609739 696486166 552853627 611981375 250299692 390507413 933347523 85376688 463494972 99020160 366633834 133662776 480269757 297619369 662715880 600461612 397728309 886022080 701170712 290991326 215464043 70553415 9570618 578193784 627890914 741965301 625921945 980605589 734094367 843403241 728299069 322252588 769917098 256698022 289750965 904750083 793029687 887778590 221762831 727502344 185636951 189206967 329374203 911924580 326030193 177124059 532096622 823748522 250180901 397736540 3489646 543551589 67452987 602720051 605552554 629415048 407769402 50836378 464663038 162263985 704915274 561699983 358096648 47641215 758437176 606696809 699525502 107762732 168922488 983283139 464986670 956831930 813180923 808657991 826934647 675996856 306763499 231632336 372447157 22032835 888232729 991850401 660449707 315920282 873566295 285172068 636025306 743482574 321674708 214917079 907440394 776551108 146112764 90076570 875801528 270127489 369833134 555376434 566969167 769290936 699126705 179894395 565111123 697714678 842648250 260428214 677053606 14808249 983871836 328431463 501860895 521976984 920532546 39315038 403876421 450723033 686535671 872480565 649148795 175634031 227989430 132155356 262288417 958879337 143584075 562122313 605369715 510853465 327314219 459610859 718206549 71727626 494660268 715607386 935361251 312016671 657530669 597245105 504283477 236588693 471307130 811562532 353492117 47086208 67129483 623590898 335385200 24758966 545197320 302224401 331408667 138997715 180930662 294316990 949157526 421797631 613750134 388132452 975448798 167078967 568931218 444752910 133915066 328556869 971711438 57951580 788759612 668025427 93992676 127002389 428065971 109833913 240928151 38954927 711161933 987046683 26388282 546522528 953099578 820509962 663250876 923834962 983946379 604161321 356010172 403756068 820346125 131928284 118108752 590033160 805298182 662850908 768070440 171628287 781409846 420979295 885417481 607229377 993972824 353390148 56936213 376786205 178976527 320870199 66204055 726396475 753534705 167474079 616378153 855899501 250665470 407608979 664966588 833157195 710161446 573189027 353351562 138148823 817198033 430095794 328730438 753966175 738885232 887922623 220870200 814660838 810115157 432738679 881841493 501543132 493384360 186594861 445578846 760230773 636798160 304705099 599033764 611022206 194738033 822449643 83678423 860450051 155781726 306616076 580579152 239417404 545004185 311295814 616727056 672212643 808180702 836312784 107281746 821088795 860865596 504886882 394651534 488005332 834877286 95025509 574892887 420194994 716756710 285756549 973802681 436303518 959667102 909993640 749411469 83080802 966997184 427959085 564216875 569688205 495141331 425741943 317935906 340689613 61669201 747528880 392465136 209866620 696673905 473712687 722511982 305743846 676604052 785595213 34977219 163511656 230480633 533849301 713320463 970549373 211259161 681005009 973528538 62326846 790902371 672554236 558386008 238581924 766342439 650112467 467325658 336051690 159668614 782410298 841186487 826761909 490031096 536453589 347392191 385086062 983064279 702816114 803207060 342811420 377672970 384478289 647319816 753332572 725308314 525643122 443650952 454400096 428036715 25234120 517781952 300927917 271504171 686875622 524455565 596631074 780678375 965380240 791566182 20153770 763614844 168439831 907948915 311755969 901695628 388773619 701637539 690130161 490259777 936352978 236745826 424071156 209457772 862998502 588690340 37117430 409416223 922152603 724443759 901971438 879468906 973803658 375206220 303959676 846080303 748817583 871384085 563412139 724748382 569672529 901127864 139411018 668870125 685772882 331472834 648139703 248326114 474810456 639456266 144716241 284514411 750275477 448162578 223491466 443676386 222023908 61604187 925956829 144932962 922397613 113519434 492685600 69253208 883387321 741209099 445685178 918654364 912110233 648289405 931927922 964194322 105694276 722712849 999627385 598884848 441382694 490577492 324656756 699195388 834675859 22259273 234511086 830409809 320526002 885473150 682246850 473211415 36068494 738082733 342969295 992743517 911140234 9604588 142472740 856316769 245824600 712644266 307350148 90894053 823183490 473680794 764495231 669400793 849114128 27794813 871437956 615661520 981293873 411628350 641519657 443233985 37442678 413707159 642896460 723491565 754668050 642888423 847259530 407601373 661888846 48554878 419112478 214455217 672128944 72949283 293961782 145876904 855852016 553602898 364206158 404747971 566254174 721231286 310846607 252850884 326302216 184646861 360234075 601324880 149259225 391146778 290165415 94590824 16255315 588592797 489894881 7214864 903642903 352695355 179935683 823442513 369843330 826962933 507154771 355717561 702118285 333398030 373667511 27281778 483982877 742888386 247820470 862211785 786981443 427517522 740464241 65627071 285765218 46233992 970339272 633447382 436444824 250647913 198195049 242453840 523762068 743780368 146351487 50910401 492615480 968222366 542843854 317748203 831441556 795243627 760729397 412730496 918522610 664436600 920034006 196046248 125829502 193430865 119386753 148327028 719472616 856424644 615747964 878276671 863141099 471018107 855312665 972153593 389059098 390190391 195804405 489079150 94303711 372581581 135453983 497912456 811952886 795402424 629042900 966028939 627880371 665116581 726247562 215194254 852701447 251535310 407555657 914735057 522134738 241254121 853830629 90413259 133800736 967884678 986346378 531134600 796430719 171446323 316847077 535070679 172084566 105283168 510478301 468552751 944314439 104021593 749139206 643532986 980636900 750361581 650695232 669716383 699903121 215927122 354610845 9229913 843357059 318828786 240057349 962257452 49547235 459431732 829660503 889495757 936954208 515382297 639086176 845789594 807452157 913116156 702253681 814008095 729286537 369067486 626775400 72684729 365419767 656719161 903684572 375731233 980017915 584079745 803124712 600753741 375247395 733294183 552172099 581960679 820622412 469509481 239416660 531223672 153909024 414119217 524110278 997925300 734859013 580600817 859374508 610036100 964730063 521721952 511406442 613062828 548532311 21798421 763131032 177747289 518618722 467739840 742909713 667065183 53281839 75725437 298718066 663050957 743715071 210385577 885350661 579596400 311438292 675668713 918172818 899221622 917075504 557088571 880970851 575772917 772414329 521529281 206711137 911532619 195012533 103646469 355122284 779497302 68008821 386076533 73526343 389647210 335808729 143690047 883383527 15457469 675628546 324642285 303063373 322285851 908297437 138523806 924199711 104772727 820550111 794160415 341010425 704467502 975193513 87097321 357178031 609264780 199801463 707319608 269073737 973888330 300098695 453019448 878873219 954372660 728098636 215571905 10330108 207224336 297724053 683135380 781664010 639879582 133299277 364345413 540423720 241444113 470005470 944813603 601975587 218537061 716631030 762961674 142195957 692711056 697982750 93650724 377492162 136894360 114172661 27191804 21551578 684058985 73595133 793684492 245989647 44346440 534654833 550788891 40589558 190347172 633821983 515673000 991431331 204391833 193211365 562771195 375390391 528022221 841105226 901799837 321888887 336563238 654109627 491781433 829016693 919352119 261567610 983993992 908694335 388894995 645923460 154461020 174907604 687605356 852821991 223215599 894017611 506826168 609513642 841733031 757947243 707518563 236130015 958276069 121796693 77526577 636282709 923361216 558931340 461138990 796796818 184472232 237440759 817679408 707383374 780571935 687534754 946643402 136464409 771068200 447172096 494311717 963292160 111007039 527168364 25277782 528034414 766166514 932108116 569438020 524901057 71390527 644729804 546220178 124744435 22644326 545755601 584191714 550652791 64486704 10927116 252069782 256830538 773583919 449922329 887707892 168148090 885572253 389752404 348367712 955089586 385369130 277752902 328260415 424858136 52926575 68081849 706948086 864383590 487466860 934454022 429125336 778376677 613881267 29732871 606921335 801796430 524372908 362340702 714602281 20831530 956371993 445064283 819347620 325238558 569704722 87570319 491485973 855748738 286412321 789049462 818011078 424137810 232343861 760393329 596926958 8504921 920996735 347888662 637649694 8782098 118030304 212236263 81859924 31688724 972190390 397772029 655965246 735172027 699419607 9918901 68901185 997318321 994580226 923265874 476305425 754014910 483717659 558500699 656422397 31316220 757990529 846324369 517331694 665797273 868525811 354501733 681196654 729761337 842525901 581186362 744370833 770033206 885195135 351424562 173615130 687185081 280307996 545279652 588597060 824007254 533157547 127281547 415942695 980895590 584994673 658152042 101989194 453194178 491234371 637973613 182119728 709011200 205328303 884951194 81017812 175459156 257715143 928329103 934698511 644557764 398322945 279071931 481256511 431226573 880057810 375473866 121232517 831205417 464811359 939681394 121777579 250229890 361575907 640170115 511726693 750711557 840148725 728181190 12568319 224645387 352087012 877654098 301402365 689210019 173858092 894611701 344491751 14343804 501526104 438865968 403067621 178111294 910066229 568398403 615814997 739064878 745043924 874544839 926143098 781188573 295010482 264986355 170850662 720090262 528571800 773063975 947036442 246113241 674960093 799526326 532354412 434807960 7143468 290419519 164015882 757580157 381978736 105368298 109775551 941903682 405754792 877643157 287734887 612953032 689329696 549993029 681784233 750613594 855709119 143695803 121366777 115572633 19954776 214890306 466696257 208749339 402398620 356744040 391234163 140135666 964042019 797150084 721882425 84249282 564509617 731265590 974683346 545831888 11654436 281078704 890874595 42253123 457704892 137179391 587187232 965866133 72302464 945426535 80320542 156127810 623167138 763219048 374896957 537499647 157700422 206341127 145809991 149397000 864413733 971191204 575872530 626307754 752202249 988352413 123616542 281373445 288031853 712854620 545938675 868445303 545449731 737891288 870795325 22700091 730968032 380334168 421065940 844067822 722469102 680076722 799456995 308906316 784385480 266671291 133133447 115551196 470711518 117335522 282717449 6073509 661878381 247067690 646431313 488223780 14906978 593775617 102327110 825078157 659858905 202965496 586098170 770743132 16202302 941869282 653612752 942857937 821665675 319986819 50775604 274846474 155195900 557802952 773547739 240665465 391590478 591296168 94006884 147889192 470452918 588814022 88169858 147147869 452536469 30601329 577758340 266306777 299592487 788450531 330966706 592159118 689801239 31815655 650215607 261574901 194032375 231909762 596024629 391081559 671634894 60941348 916398316 551169680 80186993 599662310 849326662 204622203 829434684 640613309 379140734 171784038 784013658 670178215 120084788 892582853 70463365 4861197 493175433 312682461 272571665 939502409 718659225 607025 424241818 617263628 944858601 442861078 414483849 987421315 414066891 424116337 569756330 16742632 638531362 770521548 256955717 390642387 753711561 777021638 65581465 718247270 674491306 224801787 707280039 615620887 956508242 103819981 671118091 395294895 453568287 923931622 804110832 22535441 801630977 251809588 370833940 696810300 582365197 228304831 830269038 179277445 246278217 616448006 294244771 719118489 313048930 7858961 408220029 778146429 998331539 380606007 875396293 636035864 266122293 947865966 883331024 859967937 585716237 187911902 769206615 215310773 789408035 688952987 304537954 151730971 241167912 606049869 341000354 934181278 273807021 615776951 112584746 230771031 235072115 946959160 565835636 739002542 583854727 38604020 150979043 96805731 733864516 382204132 809737496 416306122 694651638 39297551 41991033 322575515 527378250 144688596 92371027 383582147 175604635 63636034 60266112 49483638 700230822 631142441 661876740 536340040 762997536 107195051 271106057 662404744 800551386 197233506 499412039 538737257 270980876 148958736 582615460 146261022 852475510 270599301 696597733 66009363 623913674 854457150 603607003 748301320 380508647 248455945 827931693 289153 816064524 134928660 715280057 270086097 836391585 949525145 508824682 633126922 410722678 203108443 86945578 229849923 684036448 616647089 36878480 722237568 856622613 374953034 856461584 550506121 59916389 431030050 841445365 226167955 431461156 387147838 312995011 142538800 472992366 863821219 767641715 562468116 82847921 788791679 339812205 99729606 233271700 446169118 903129393 751434042 943278678 767646644 360663588 107490912 92521255 710114460 315238071 868978974 859786803 586257654 215765961 496709416 858105660 777275108 639319750 68650743 357329566 899705208 968208372 898245749 177154936 191309361 514646261 217976846 996571638 93549422 306607344 966542227 379796243 252063129 150190560 58911047 594986199 785753675 243072073 619709397 262865644 15891548 134551516 606140834 583043575 42112044 42076663 936517325 515789953 899216785 924742695 310934523 690398167 568178326 600887166 415408896 436074803 48359225 470209168 24521746 786999761 430814895 407857161 264243033 121244651 504129701 883199091 595226653 628460254 98700297 447570804 888267134 958887510 130876324 719896126 899913741 342719536 526502830 830047301 528527353 64080361 795182787 893621707 412783974 146467249 182947264 267738552 439765371 212440497 720649138 744962838 291167292 449167933 938754272 675890146 534470473 324419593 587965447 546931203 184686748 303325614 519302905 792500736 484354914 867063356 415988626 978967941 96648796 202406955 471274647 429581328 736112338 789986295 494697102 715861888 572811122 557486871 57637171 614061143 815393479 46532416 515277724 702865476 534074067 650726198 63317837 18376747 803663965 38730682 516723718 707844947 751584764 831218516 742027265 502634690 393034879 358032060 78219788 391311155 141845683 602411925 409833155 197501397 2559057 875495634 144647820 224172921 167810790 545016547 96448083 339559780 485257395 367328270 746626341 521736125 80929228 417909275 668558127 300656679 531936975 829376434 221050266 424108372 838400853 806700953 772644931 33443522 364592135 513910602 483000343 130797891 327777064 222585302 953846236 997490065 661028816 880325501 783353022 344393076 524978861 8921996 938800082 120830065 663957492 811488808 295125295 921904263 146816055 372001058 657416840 826098561 962563686 362937404 747100499 303252643 20113364 786470452 523507238 64891251 200221816 791395011 907049959 862686516 372222938 190710385 926252619 859205910 772594944 334945587 361252120 470425468 289172984 37217404 839826098 102826544 461414970 824112519 613278083 658443385 754873455 193214374 526167825 664708816 713886183 146826518 776753851 55544153 339607615 23630249 130029098 746906939 793875596 983805100 82643827 981834485 510009677 471616740 685217779 74941047 305742181 327352851 33463326 136267100 1032427 369284011 574872850 748385371 361721039 184870762 450224091 741027137 946386351 910318787 107093149 927054527 684603442 368110602 216764130 935150190 455228309 199819658 391239169 178278848 246571808 138471191 101622050 244277273 645859214 352505382 387335212 869407608 458160230 300674777 771968076 932467946 90117772 935395888 573161042 370880604 277178018 181201937 77028891 205971004 15090335 172746072 383512214 611373846 369025297 547886588 387857181 753329864 888492547 596990005 246801409 653004390 239786888 98900590 309133883 685162976 820076938 517062160 603641906 427004365 19623476 819340568 549598869 7703206 589432467 510028902 26934767 218568252 83144301 773990166 855984461 340398159 899226126 535350464 960671589 426930230 706380578 621967924 929031686 874537638 951199171 329174461 578495505 275452951 685069012 267453466 21868981 16403281 153346624 278550986 150656258 594467507 484478737 29790462 795247206 595424002 251274635 397850940 298100722 246741741 314768450 934961267 108689917 722541088 761584076 427887516 679887829 125614916 265390796 408531722 152528899 951974090 291821695 856389518 850528255 978989746 243860 869757368 881512052 410615423 997240294 909545374 214859341 257574904 221284656 104960237 397177621 707367009 187580632 175472391 857075134 827931849 966028360 810340403 949131947 516860483 526028229 921534317 151233365 878169642 282975361 123524465 776023627 560886080 791426876 430985528 182338721 800574142 79561819 158728670 329790617 796270865 199550073 42024475 509591353 758400587 724331203 110807841 212405352 639430214 851589021 598262268 685852627 831016669 912169286 480808673 494146282 959386538 828868422 229883429 220558233 486146985 450833899 201383354 458011675 943603909 883123819 18056731 109877266 219787540 970020867 102057835 62367428 867408257 246130542 498842582 190479204 134295088 224519893 272432998 669253558 108198496 970985572 200711362 320644715 722336805 766729412 743285708 669652 252500623 566708398 512490844 973248116 91934855 527511226 759105967 184424348 110697743 478779898 875870765 595902332 946304687 161886895 954966282 811458897 589085938 77663129 55716607 972744064 702968578 793610495 667346783 137352217 891107319 592518427 738523577 805809999 814996857 804164588 831399059 733022074 859978013 10346274 240029374 472441220 634264561 371567350 689307378 994426875 606935146 345179532 32658025 236032097 810365261 294654527 346826162 633303442 226331400 470671449 427475017 367662868 421282500 204759733 205477508 470779701 824475926 585524179 133310116 638884604 616452307 126408202 146624658 458896048 3857385 56108087 36489314 966788622 700806681 913772515 92083011 331113027 8364406 918952237 431983248 938756910 674750589 77717298 911476772 820539229 157740543 500646770 609221934 168632428 915513815 686832558 755073396 311930615 333766265 37387554 814371810 247165300 798526623 164730017 790261356 833511436 43242982 123985442 565445787 642951112 450539327 81767529 469433174 428022781 919948146 104457558 189509237 808270511 2955907 631025458 655704266 635605383 479117064 802297520 521725653 300424913 698012524 257511217 952645391 367728408 849305392 616049663 281270937 793035241 42589180 817217176 337540971 142441058 448110387 733960627 972660038 127878139 396340 803415649 295785000 826264178 878422310 809429706 970967550 691575793 933982081 721883623 557723286 803759364 200640004 824563351 811796005 563165768 594303963 29675830 92269786 242538396 670421667 526897420 165239025 517016221 292393504 59528398 317846772 927730650 75615365 489097554 809181997 677288571 52613915 408514393 407132694 559264641 106989281 149655633 75932621 521569875 472728632 182899543 402014144 941727079 345656590 769513451 732237799 12652996 336513585 949189704 927897934 133313018 855047144 963404026 686770401 77480440 193939547 43410537 975594981 752047657 139169091 946041578 727662540 447974703 104211192 474641177 674124860 412141526 748223508 209725617 496214916 528369451 5464758 68225830 143466344 682365077 252642606 920127379 306556547 455379639 21360162 19516038 830341703 290530127 158062560 780202147 133574835 141778018 388390897 721369028 928699623 158385379 236715900 135268498 466820431 525013175 139330318 551296567 197394251 685558774 136848244 13752969 409941844 459390272 59686784 246562205 669772179 203357456 554677654 430876706 231391446 767537494 640536953 431579197 738170222 371825667 469949407 849613336 699901152 372679443 356765529 878875171 571552686 626512518 734755483 484086736 265243998 7900778 406664809 379946012 649995876 181212232 631917812 81807026 372455659 233445516 517894819 465267287 246907755 286656258 159031040 861578358 646413973 820510838 978749316 367614088 258850998 410173660 805020027 458054098 455988943 603682131 923885214 528087537 734384254 281130299 30206459 116544221 869968062 761332387 400519562 810532383 145884532 542985802 51837072 318368169 581067480 376407471 955030074 478744725 425643931 513852454 155740548 111942988 622875460 592528489 810879237 651156359 615455564 368933214 837913549 837067983 922507347 9455025 61783716 907464334 440597276 858418379 734253312 404062682 857792129 641714932 946520197 659012053 353691466 734596775 424130991 633902043 232416452 481932402 58827711 164332237 68740066 890905635 707145728 275181820 145612224 368881738 637654228 443147654 181635767 335870497 615721963 9420656 263324234 859445068 201787407 990065098 116752298 716029524 820274342 354819236 168941488 707514766 642560283 961525688 254151945 800579192 733148440 431429470 575850082 209191606 266029024 338281680 488407182 180333762 556960631 67153496 788374688 841509579 535925728 554317770 550174159 669089571 851957808 70202538 851545391 13757356 391143337 55562816 898551994 251036915 414284010 973300332 807703245 776880888 139168463 242429149 867233152 174164772 341951682 121415992 640879185 614814682 630851983 574227822 160677509 830974330 438311399 180576992 870383409 346276962 51726207 474572282 854626778 101312734 636909063 497839187 497487774 343323265 518007484 954729051 953703444 844882618 422042337 537003131 355127396 339577080 795437700 22102856 193971175 564261692 687433219 266998316 282382424 650610911 83508743 895468484 28436928 355556387 738859447 417450266 18044518 191311674 30259311 245006359 773231680 748928553 920508408 572563054 526293479 286065875 877128911 311078597 563155981 884478991 830933655 847368739 86165371 590733296 652471130 793770010 902309259 992231729 890012049 530981685 729355905 447374637 489835830 20968980 881873578 320634638 307335213 931884220 713134885 995405982 455484266 50424059 97817608 720668964 151873801 779471108 805356066 327063188 438005416 810890510 149241757 606559496 37500346 815635868 552387327 717808966 824860087 691351004 318515056 913201546 443229074 844348674 164117704 687007476 957793929 667413176 667631185 939478650 740035 72166707 57735693 370449521 514805709 103325423 741374590 235305879 239667699 1866518 917024681 677603401 59032094 284442370 179451800 165947418 465052296 944080577 499469578 695503875 833174036 633110263 476586567 200750270 370326205 288841951 228992294 940806073 427228098 327437710 99836508 954314235 161751853 690058548 398234801 969459571 455159422 764769906 688162782 369334521 675961040 359674006 385735197 217744225 234942363 428612204 990814565 226112689 409413759 325586671 832158826 854997189 589697719 965798150 355998074 956781059 42583709 80773535 722267305 275533839 791420402 785652384 131907556 347764150 71123650 560284951 563877039 90569686 87841349 326015078 765732945 874203508 379488432 309831683 158748364 586718082 759308891 145079295 621538426 379160644 355798991 996815120 934499286 105438864 880180358 875620058 690661151 145409931 122261773 827918356 787257113 448252530 752825551 41514385 193872809 32914025 851209990 480961682 61847244 668135030 853402557 445447949 471732664 561821068 345045211 505956232 177303688 800055233 501672214 318074975 546676912 829598873 249424517 608467737 177826010 655866952 408297305 763192972 33177995 698934304 427028858 930991517 660716103 99187436 74295225 391347858 710339741 599372411 49374142 325819867 362378638 706004285 614619057 347071893 284753861 850914603 420288343 772889057 182138466 204789411 703730894 105651996 940279523 631883085 296626602 743777918 893854027 243237757 917011564 967988273 894897953 948667757 714877441 694119350 70887153 614373460 172762303 663285627 515284668 174991229 6536034 523092056 500851164 448663213 814624214 718337670 525699228 235841486 310458677 890555704 591484190 799802279 785166912 136362721 461386360 754740051 355660597 785135259 709558514 281618813 109754336 994900532 248815882 687640718 619426167 502817036 121239529 21772200 616947915 683375295 161479684 662965834 338862884 604572082 605426767 640324979 484578453 566450611 726403966 639856031 719324888 4738852 665040323 123765643 32826968 611504527 666014256 769759989 145366698 401088781 372250824 253513349 816650787 989975671 413238108 716302276 177902764 220098821 994931263 455387658 237867276 98041251 136007148 504130839 586550505 991211815 890394981 630502850 81186904 823125797 620356817 531033406 4012524 188147351 811758026 388399022 151509801 646500862 390067101 726210634 970187841 693985961 196482295 460142314 42642543 56802722 382339335 815899430 865185102 5747955 219771148 44676629 742943881 597090095 922283434 270153622 3222468 653726355 951605011 859571556 481145144 458505274 37425652 768805653 544064757 36404282 945545733 969877006 146894615 845730279 520873002 958750236 370496500 594621067 293078650 759710090 285905499 242496171 525775134 67489921 205741384 787928284 27079289 829070088 97716311 282961190 576792602 906022146 650016510 290623389 821079036 303136686 309590583 499488900 348470654 479158786 704663454 556966709 2840924 99002885 423732976 828064097 198043531 871078755 360339589 932283993 200776178 955956172 236420936 440673435 827061269 734951716 916593551 925810019 932193598 598841194 965662508 134891660 31606604 739857085 53824223 212022310 670034045 568388132 930391588 867455592 121567395 104856506 513002615 792328171 713783141 650864193 921052027 377150776 616652268 197250475 964301458 908866249 772095017 708632995 891199734 893785962 719166689 622078715 657547541 765547441 802784618 84532465 952251572 810384197 721003995 164902662 770034765 677277978 118443399 214034697 513721536 631226133 397990718 787277818 275872779 285677548 644731404 868589563 926537868 963442646 112344572 412241567 708579163 598531987 258812684 872116208 143057708 495029603 812266426 417403092 309571630 217037026 970158561 752584846 664454589 681069186 322078779 136190306 650695903 993986129 118624288 97168455 286083100 585031405 847746435 296551797 67840780 229954861 214765771 292397129 286267332 559146541 151844129 426044896 778312553 420747873 961753933 997951598 542651246 886621186 335040598 882792874 629820183 112781204 24981752 927277135 250307376 376835921 770796024 316942399 915607054 20523809 23370519 34862395 542454762 664293237 438275453 981552922 141787443 913443284 261638638 277998308 38197643 398247444 506593046 808667114 819496266 256637573 401065120 27242502 88255856 518311733 524594278 603833169 248766385 989511743 10193053 762578748 393481950 46594730 947019662 764091373 888697134 228492982 93786516 416171050 503966094 948073048 379188578 160710292 392542619 829320697 827212330 219265871 405205295 541274393 288400125 102581332 609126155 10135700 161103689 128938983 307559978 250125979 11366885 940080280 97826184 462383102 494608463 864162867 318078917 21527344 454284583 132680435 673348082 986664769 786874793 392120214 311278211 777848980 333595691 437758207 6551578 920561005 533573429 391631951 731383852 852462291 964344564 666463699 438344306 258088209 632481747 334767327 91912349 304180073 569215287 597878900 224985757 480183121 961501599 386011692 517736260 538779080 978025389 934789207 66251207 772145968 767245995 679918203 646698439 62235913 255946085 307303923 72794709 381600341 868478419 994611244 996477124 248867728 792332368 684382316 565383510 215285319 675216114 385630544 380655812 680287737 280770738 234256208 344336099 67728154 352543076 306956294 38564398 67154621 141154166 641314032 541654644 623424702 445842766 564276955 139632751 380595185 675034763 781860824 916668664 704664103 532078513 404044959 35149924 482485341 360477491 789746323 517535338 642116054 609141636 982386663 330791778 607737586 22754476 79020899 369681489 581880631 948746388 199255634 130324092 805331736 643052405 965984248 418496246 131316413 128284631 701877115 938488719 154987603 930263376 603726831 135732237 680377916 588202490 320752720 417886530 390797698 852485561 552689250 205586649 707929722 487014613 852096118 71359669 941613723 833337227 331984205 536122080 274589310 145424663 326668936 643407423 26704476 59158505 836208772 67506327 574462648 711941952 58757024 594932893 420426652 404165851 240288474 372875818 577668697 76916886 670721881 967509587 405842507 667322328 967388482 7560900 538895366 476270578 451398044 569715292 174873853 118188652 594759450 833813646 384051100 639851735 785252939 456946642 107046155 82213643 893505352 673898571 199823072 300107123 418128547 738822921 649949654 824775661 576221662 515431916 782014337 502409470 601370414 46223246 676906374 523037931 70261639 750531086 299942454 451747829 62220670 513347049 447115346 762728707 383686189 974222915 917641727 746390799 499341960 69703676 148695005 641967668 413023167 429964906 510205987 265907656 909593728 300711149 224899146 145066376 43897821 702978906 785958711 655983427 512877011 354590906 360970441 261125427 678610506 471737520 970879070 948858765 243089532 460021734 684584464 745421911 476645443 923902698 963318227 702086298 656877605 570261517 941630588 896617312 621264689 432355758 150064608 566963584 134578267 662415434 715085272 749708178 176553141 688241866 35520875 302505318 951023933 780071069 100819259 812622814 798393827 375092427 766391918 102395552 628356269 205152748 538967085 575797205 527490885 696543941 788175925 977375339 250116247 114943338 105136035 3853923 310413038 351614132 739603458 58792293 765940942 956306710 720786454 807198833 212725561 406383869 114816416 23839943 963052244 473891825 943660789 321052056 880758447 829871811 80206411 155854433 961985801 58763914 824312162 908032131 952069039 616347944 271044461 470835215 185039138 960315097 567994165 70677673 754908488 881745840 939297819 387399327 852018900 270288192 106771256 240393562 987064182 569763537 893248915 332190682 60255395 264312147 393267585 483324354 668538410 31446959 583364484 673471402 280916548 505300644 701983977 730367500 758368618 293076153 963963774 414570423 969782349 608522142 408670060 253976303 738018037 708988567 184543941 989600129 838851362 481955113 514487896 291199987 74654082 559338043 18097374 877015608 221103206 288325164 931953811 211416801 508125228 516544414 739694280 18810973 420891750 85860313 193270657 508308188 422243008 144727915 132249909 129307060 749522404 424079323 863039346 181783766 770026331 66184209 882787760 356737235 684142499 580138542 163669203 853891084 618172960 666659782 398674962 920624083 949427201 593478394 544962941 873417533 223330505 778688814 434226605 666330279 423014907 160110491 822217569 695442215 132960927 936615831 633409992 832723345 272132154 788492366 766506582 53472893 509877703 189706146 991124315 647613577 527469548 700170088 636427291 859065343 257335693 145405245 318963381 765658160 830633545 674436354 171450137 285529045 706551395 347987974 637603599 10021339 914475451 679139212 956644360 415187967 233546756 41028004 687487381 847709171 968224507 589630447 882850796 550440508 687798896 265219605 926861298 258652493 862802084 495480804 76496665 761710992 892819210 104698120 24124241 252535444 421626671 793509865 508938045 689023578 143670282 99286555 786507900 766555949 865643359 162864351 37828032 740684666 239275866 342485734 433445386 693863604 483620100 68158517 704287779 232739062 145579258 146605961 845652697 222162161 488043253 296223802 29828419 579745468 286114536 819156387 6624735 579701587 614186928 234535635 665550086 700995051 38254703 40678184 729798156 544736167 856261132 727491581 650015743 13913946 332783179 31177886 563685304 526369805 868652578 158378700 20474684 506671334 169166889 137407926 766670921 415220905 338449467 817319493 260308149 826771175 396705756 960492486 157997583 665248924 666229990 994465887 942219758 423190031 227910723 242623212 765975973 343078226 864299210 595479268 319292995 218540850 755513750 236052528 49175964 738194438 262974930 871644454 330416978 578730091 707375493 956276726 79252437 313973357 782426938 140309984 645454348 485052641 650155617 821322181 656075762 929594363 868644652 756176565 278055702 575321991 597002176 364528543 473869833 821767529 817911087 872983000 653523418 637735539 802667539 355220748 958894454 45676623 685569789 89055537 639483721 529637749 726315076 140931908 563326953 652013491 373951845 726180529 561798035 583839817 930689218 151015808 263380908 299578017 793758149 505759312 461388540 684180190 263456371 340385956 459624055 801497363 938833247 274576815 554994046 888995680 490248035 640023604 185689008 372891221 397374642 327952698 221781633 720584109 39262533 943088946 489772474 405196829 994114454 510134831 659526352 516084872 631769634 619083548 211575219 659506556 896629550 609350402 49999096 109401742 488338287 114949066 167617340 597510807 212328351 544889858 340531974 23726394 865831463 592155732 100908401 97351041 356140794 232528792 211418897 970855849 657953065 87155471 138623217 664835147 184095904 710502131 725722321 293599189 784594075 698851275 724571026 786105348 676213306 42835518 282726174 174790875 376932198 103084048 106291715 129554378 190679859 853681304 364484431 320602744 31062572 649119051 630173380 543350269 96080839 926417181 36656206 165339941 990303587 485828625 480390458 9408615 810296567 429513082 809243062 109345413 176673184 82337299 883056466 428643259 180609300 419453632 614315473 785819846 858830013 845818923 374553485 44415855 280502372 847193784 181021258 564140781 903296208 566787803 587393733 583231164 533594348 294802101 62146135 332940151 120522069 515311524 216392242 38328571 842829541 133836332 934273426 278563186 601134552 463218967 168826197 946678671 656087979 967757239 537861572 853231225 170081371 503485553 667205891 559383602 192811075 291307099 459583747 312607952 358753555 131685582 938271945 990770796 423558956 590351491 286364161 475078484 692638233 416285017 566947224 394224001 647836598 196540303 13748026 17083904 541202340 922911691 806235941 318631670 873106699 214148243 121601117 649238490 155482486 6890115 88632721 641237617 84070993 653852964 768186264 26875435 876357670 664134666 755021200 531868606 331121583 437325764 64880144 338442229 313945342 622871812 228312003 375477774 693625210 964536586 941480011 498451724 505021657 235428341 960900557 248180829 115060699 213780011 806622090 885494309 248843084 561128588 211662905 983541494 202316471 374929187 804334135 265693743 341900038 130549940 441524562 258748294 607136064 634002254 676511740 132670403 576833092 274084284 807415691 249787170 966936451 197064399 35989435 782474948 624943032 372893890 463937758 958267835 103620461 363966030 518713354 301246951 754431124 146990186 745772228 761251374 415654674 640269602 368172260 689233418 272015397 905191772 114876731 243533447 116741086 690059397 928308832 378066728 796336571 792844463 45133250 693513235 896732077 168964078 391743395 128887887 943122192 452227173 15612473 7176809 678348398 775840907 203404668 630888937 121302026 332976831 626533405 710778560 397650130 700753020 956024664 829536742 982924657 158014566 572304500 426843422 397566733 345092135 712310850 48851726 93989111 221821812 363440238 185872790 204133164 863493230 102837756 374425326 595565206 763625069 768451440 272178259 749344277 985294136 119801682 94183517 79135795 588269102 359363900 265154915 631721154 247042810 379447018 746227197 799372529 333742382 910983861 576175339 393979647 816252153 634021820 308281936 127909804 965180335 318705200 577654370 546640493 792819084 868316915 671442883 951248304 651516252 267494841 465299265 359618335 478516341 42140399 601113248 969144964 89059322 122216548 544651798 443550109 543895750 919760846 184110009 888681678 435198949 105819684 759307179 196345769 815044084 58505353 840850940 289266928 975116535 766467378 447614029 723552351 965108583 557498581 998397790 613070002 893609599 839744255 921334982 968213175 269349873 841207938 187275783 208091122 523078400 866885639 263211877 627758657 388386502 599127292 140948870 194005747 819130286 553821059 487190954 468290720 722118759 783820067 906664663 202974638 516546211 472431306 289488395 648004446 74942427 224081328 156717680 623158896 481559973 619971317 916232834 505054435 580982680 205255793 92439267 541283579 722864515 910620490 167171909 746944043 903382644 499474166 102393356 209753592 467802107 338423347 68259879 151688061 646867656 970283024 477708570 786681888 682791193 346324197 818045376 41641521 308533818 654782017 25793357 303249766 254677487 566463483 961552417 215288139 710984677 176006890 619075682 634361408 352068247 257128306 757069524 612799344 625095260 630825239 546069104 235665389 723063813 315575807 789930346 622410328 28685277 780616610 770494408 178683923 568061207 9484068 48129452 749359181 946400960 69390527 530670223 989443245 970559299 529727258 394069956 165734342 270705661 767733485 91752058 673970020 638628628 956553980 918834865 626077971 683908315 270718888 715196709 773598027 312864205 614224972 163000307 485426534 759893821 263861729 488946721 463280352 740121756 870424263 624541744 37166738 826003746 718694233 864366129 143815289 150610683 831470187 447013799 348411807 7198672 565003411 412121826 290105018 151412855 678470685 145555756 878111642 664159177 815446557 521162175 899269810 259796209 871454298 6444277 547238797 338811883 188388284 821342916 989199496 110804723 888095314 127822778 600894613 256213353 712019434 451027909 273948149 522208974 532935686 962897638 695725928 163038306 818323750 438746228 19716416 316641963 900933988 987197432 897738694 397197603 40551969 172678041 178591257 303743836 661557681 771389593 926615999 380938463 894744533 291225494 941309039 218346282 657852746 923631075 508800905 315503835 649632506 885638295 192755697 291175920 197726726 641248976 29672420 776563469 516196024 529529283 391029390 112210910 258012319 339100605 85944477 210815698 980783947 620558132 600978425 338382048 562388032 558907552 988440631 183825731 118156779 597007234 849784744 802048865 169908679 142191582 141881735 366776529 405401944 104607365 330852368 113658677 961399800 95651232 552060270 194631486 702041551 494418898 252986879 408767287 696744125 190689261 326911658 767351301 931959153 363380701 437696806 13218740 558558854 170335658 35801582 186092383 247905451 576480782 940237940 300817231 198709649 846566650 4335034 674769929 869233820 201410049 217902181 484393327 730305062 129673724 186979476 837760179 385174056 453282236 881249895 962964411 272287629 274390989 377796032 600331121 293997643 468645894 571743940 261940731 53732864 409148397 932032882 79937213 497687387 750926226 699627208 827513596 911675209 856189985 27422842 975786256 481924957 928204047 669583029 865794302 706712299 939748554 445417388 78903202 462442016 432704514 463618687 661129873 674415624 15490592 395609620 235377348 14985521 358397958 467648123 741069005 303088672 814189034 801991407 525895086 228039285 795038064 696849848 238031603 141032069 444341265 394518088 707590988 267302298 892630172 854994869 906687284 30613210 39261641 431825056 662487298 60107840 975609153 688567777 152781460 573899252 823541798 888756216 560477060 349931653 552028783 243668162 509693157 495794186 228317391 768442573 750307435 463061448 166198201 755072581 238343046 212492897 19887515 912934486 905615499 591016066 79700601 486246072 328333676 217063538 55200138 662903700 755863330 99324432 104729755 178360122 674053666 204460546 154070967 246944979 540592126 865889766 912566387 340176995 106851178 513959356 353135654 362384375 566775939 935632653 129095271 484230181 983931286 680985751 375563610 397888828 940278870 444976894 552446766 663787041 10587259 740428159 823974631 420472996 17525028 161973511 737764150 360798271 18252888 439997786 634101452 82888396 608867922 38955790 783050780 143981519 950519036 506708781 403003408 214887525 55363220 247010161 469706371 175384121 123921878 466632069 830827743 824673267 225498491 72195448 601170495 479271990 357754424 126865814 236752327 483152496 806455641 142701109 858797073 542397671 17895320 439685623 211807604 59967370 561720466 523209640 985521840 531530653 50923483 43291303 531891184 806788923 957025453 746506872 191949401 151681597 852325139 444795347 680354141 448017562 907484650 28544600 609110182 872823350 361241647 892958374 732174968 608382166 293112795 719717686 893721498 184229238 759852019 267840603 108825892 93412603 875515369 592752461 732963531 885602122 246974095 160174983 87581632 207790750 609384807 690687941 909670256 986151221 52921092 556632058 377048864 818459344 134237495 722904407 657494252 938661191 752786269 545343890 396870541 920849083 55185787 756798179 403511208 615404963 251432830 725427923 787917793 574310860 883058961 314155725 852481797 261098292 839622328 517650506 625218925 691341619 877708764 650213999 192593295 261340637 241083177 994574791 924950912 444825560 583962160 115834254 265914269 452945157 367614739 66024313 355966593 299829810 52009570 466396858 887121533 330319884 943784029 894604602 300054578 557824350 28941331 274443962 18480102 444206278 339662970 755531007 708443797 696690665 886422259 689789166 749060647 682245748 340563274 766741696 389746126 755377669 97893524 464734531 246696518 759866494 857694763 705846471 845143456 488394649 331223021 432843323 486704798 476615185 399265423 494163042 633856432 12410051 634984720 714266261 964576562 986257851 417005032 27834026 361330932 929479503 276238732 874588838 851349964 220055114 913098397 712181971 809099499 778926110 243921095 608090030 329719275 639165775 499532410 256548613 399501699 388126317 571390055 200567696 182168763 876825089 375090336 274717220 809451583 118743268 353610573 558808633 590300294 819747786 210784299 416960245 404304910 240551988 759246680 90371240 136636625 841638923 212245766 716805471 557313617 135554970 134488768 710840140 105677410 231969395 502586739 283012583 357365002 155213263 291186218 129234676 726121477 460500697 149546200 356974036 560902545 973478231 772522961 972211337 30409513 963777984 89827255 240120598 525732761 559578763 212965324 534323034 9493261 986888376 208206574 250828838 690440801 569537735 362709422 905858572 544873426 851679879 861067652 884625521 301855143 567779447 838763200 475715126 238346208 978018120 652660789 967926798 294935261 222563687 562987178 703341435 392412646 470336746 611954367 414947177 229156126 456296975 349140002 441894199 818269046 989164511 487591670 500150157 525064315 337664881 720357771 296913518 872598682 436152247 611108892 293555338 780445412 272136441 406109609 537180486 869781360 326636562 770653824 904993576 326597642 595820953 176612942 975110272 187902932 166421894 639912505 104439985 373958326 194302412 134689477 730076936 690178736 292696483 169410999 238081219 604550859 319931238 280355984 905560065 347919358 659059385 420638345 801435941 900741612 227179163 763363983 752070197 56330480 605347917 589024275 619842053 927313155 210394697 712634525 976153299 253660727 359660585 950927761 641147700 484610711 956628399 974487079 350499726 639863217 102723293 324517179 656105681 85811820 563793277 480709810 256749276 997921331 271571542 606705260 516495413 672811322 888286212 274368399 900259929 385025932 806049135 179685093 635831973 158231364 303726459 384401237 881484967 620711326 269128238 814614561 302284860 995375376 279642058 808728756 307415608 29825231 875543362 444545126 460016185 425950668 981742826 549165617 979663703 733361467 791039539 549086513 7586646 389409252 540038009 748201128 799297842 18042019 192230789 751926364 794350343 872135850 441372979 360145767 104303385 87445445 73847831 23581327 261159177 860626743 476190615 955877143 676101319 269446736 478765713 323694182 280333106 347070285 866718957 438494105 919386437 993506246 889300658 389840316 437625165 218798164 837150317 567023170 363144579 290477317 734387618 921400945 3722596 444620715 478953323 800020945 116935549 855775722 575910883 451212647 822652545 309118619 129810162 78851130 334904001 677260107 187671360 269847105 260901518 25958635 746408965 680840645 26029927 504922241 308296188 25077445 906929983 998045358 450871197 377783419 28169844 425990819 5786392 883204471 93117355 246287332 958810367 281161504 967394573 713755317 954975308 126442822 817724256 723351802 454709932 584257609 459712444 413798191 875078228 447436389 991239768 978629112 479365498 585867286 834067507 14598554 323937679 767691843 147853904 808084435 875023094 650648009 897118637 223878867 176612662 607490239 254967165 487381694 409042537 390638417 966220225 635047800 794497657 827476153 226926132 144156697 823265803 144652320 117783104 738025331 226419671 235156049 152990048 507332555 315659465 197438340 250593693 7245610 27821207 180829128 345461014 943062096 40372770 500423800 113363156 939007190 151836083 947787441 835835656 867695877 213423567 371739244 393086072 456932304 394219120 934535295 154830344 451055965 454427706 999805428 985158504 111566907 362540544 45976273 450722361 199048024 266750360 79076847 11278062 382242330 480393759 156799574 366178152 480515726 384732691 107675116 951324201 761595230 443592743 197779492 822256024 47003632 812445732 693521356 735507171 98151926 8930790 981033666 965084261 488694312 912475188 570133688 818692158 833310910 933584676 151549538 415781535 9752870 146264439 672431526 238573888 670382875 668413530 259005651 492343797 413867370 280755400 264402603 152920195 582766687 345559148 131184040 669349386 637150925 460180365 462387246 189142614 238850988 898429044 254647893 179147555 934143805 102634954 332195372 675868040 610651379 4390133 66300467 65421116 885497157 342214799 715194155 351423662 740617653 684886193 41147699 325131974 26579636 121772088 858159616 181533716 290743388 927562190 656407903 271103415 484733504 32932808 191304313 858541019 15306018 16526894 859015005 349075502 569408879 226981191 576882614 643309300 987978509 40728171 901679467 856911614 896156036 254911550 469355044 641539327 289423873 641640294 262546208 683456383 222582271 138286444 114317583 584927670 764172235 613492355 15594962 469520606 530368199 701161739 778648338 366521350 75118118 937191126 348525475 330940266 817787425 750428979 289018551 200138152 746725872 111248155 321490210 568872453 495771406 823751442 272783979 72707759 103909643 972063907 217952061 684478493 559517329 764027545 641034901 86917425 9904668 680764787 226977544 378442077 372028669 823755613 16640494 602341644 186454519 544716948 540011227 236240068 401112889 806770699 367369628 627329729 863366446 630520997 948343543 83881795 293149192 750845312 707276795 511466002 379283627 538524210 684491841 249028791 747798942 35371956 554542329 579066879 731730222 893881500 984300650 111879603 19054378 841816536 854212347 820221836 280968375 786862226 31902802 488120465 373034701 599615289 673583614 103681272 927768296 491118053 367979515 107016428 472567337 100065927 232922310 8450711 594522128 4355964 646159083 793453997 911122416 940957003 287030886 601245197 830432103 143828931 956358913 716011161 778104751 547702170 806592380 198800455 835627593 423565012 958615899 296325465 313716691 714514379 473289675 869958700 908593223 197849833 941362516 393013244 747734185 928912021 235842236 103003319 266419729 651429636 914530281 132904548 266588004 551204165 990682650 75496995 224514741 498928852 517317506 839881893 797433920 489120923 467097732 438544998 874437747 965219579 128325886 830209849 350822069 220301972 463674824 822596447 400237849 486845318 657140117 820344068 34561711 111602628 624795917 550426451 495309657 327582449 789323431 996802000 359453629 779900099 47962202 583640117 557019772 994411804 193057782 643184874 642530491 269323679 364858504 415435413 618217432 155616884 805232204 133153998 274971109 899518121 40846560 949949940 568343904 751261749 637719342 216405366 966186584 379953436 429457036 283862077 366720063 657518148 703954401 688703299 293175342 455869595 614473129 360358999 787230617 575387647 953478672 567701524 907939871 499042516 117043757 71278700 215489388 74634084 232845992 476634226 551943833 728584844 46565435 419078976 275603572 933171845 674693677 865080709 658500698 539137079 640533776 419093537 393443167 76230771 98393626 85169999 657494740 789430809 976218189 929059752 997686152 811927330 968429591 636929926 737900501 258604248 420339629 942083898 868577639 532574675 538233793 490415693 406702417 437444841 337448279 277020049 694659765 9922556 981138783 195551437 39350301 468125053 266403723 455571781 669540743 947472159 259900946 59912463 17674129 910123148 819910558 441726592 188709834 812608475 976894844 716281448 650212667 11064165 439939974 15937501 422165403 313930380 50659558 324284000 717835569 742646064 391937115 666744725 466767629 961363158 901813773 244071901 689491389 498850866 724615812 111076688 669332261 774236022 741799427 112991061 23849763 881865177 766566718 957580248 533767237 120057295 454339176 832625590 606565525 354337529 852653607 51970132 290848946 777606563 179958938 50960837 226988176 89878343 291247551 201635604 343692596 285976331 446943038 217157026 711173915 497114199 869453959 704183744 272155436 696947494 209964720 915057019 212354016 493743936 265347336 985772492 14666991 748030065 262649571 529985715 323328482 84087083 411723075 628924042 100880523 633911936 836652515 571929343 746771062 821266265 10610240 149066131 169618668 100834353 964825468 463834872 800289223 219396982 391578778 626565115 317010246 481978143 985581895 942151283 418427067 791006511 176334331 410655840 433280124 367222341 519710765 662722212 217597674 682961347 1232189 764099632 796559222 360813260 788847139 204922601 291597363 730201351 582643749 537773544 304388573 539635841 699025153 657508599 904686211 793731429 947811333 824189201 480555667 26353598 132757695 320473665 667389966 652002558 147562016 953010815 465542230 121138083 124335222 256669772 548932363 508785996 580213077 956724741 671551994 359115787 517325472 786208088 55291695 912429890 833665215 100743765 18086912 916392954 186545546 94690336 889448057 889530838 872357267 298444243 125867840 923393830 539975513 835973475 329385850 347583818 288497743 817511609 555990224 358427891 65423857 45144358 971693317 733571552 760321914 486939526 783603468 70705444 95403205 846113531 467975576 15379184 101821896 477461565 646459595 247766725 987508488 602323782 697052536 229254822 308344865 572460187 371062467 179202773 638994715 822804084 520782573 845370131 686150410 181698709 625581757 769156480 948161761 608662243 285171574 71293182 477909117 135118798 976573667 794364549 359378349 475420802 91275727 459113868 452450512 788834591 310355573 525348413 432294430 704779471 427458522 854002907 732706738 87181369 27782888 885730504 920816969 884116569 887529073 915786033 31768302 363354791 592922717 959175181 222127559 334348668 185412717 876111183 232013191 442685518 200956311 510921799 989608053 618123751 32316637 925261973 985033395 795168387 680086771 621257256 145026644 614503002 675535521 599411800 756995320 300716419 82271153 207179263 45331261 76653780 653115027 133981325 248058491 685710774 436483154 984077750 30780407 120101470 912957557 34084460 213007130 974280415 616435053 929725544 481291218 215934590 781998619 882062159 406794256 304935155 236370459 719235520 637498084 657975172 511372089 47647722 325106575 39372033 999628499 988059020 521519790 240810331 756026653 828851266 265641557 259610919 144017712 944266802 872045475 99331716 874522708 372090388 357011879 300797917 355904282 729208236 444519314 356150963 362493561 554586880 805719807 483086671 207710232 985283885 230860507 432615249 534956873 980115377 547172751 542989842 272879892 90037983 655144 757146499 875487892 343794138 763813462 785497553 159548761 176187115 803268518 48326248 982523871 568201134 623662949 370366217 945047135 247485432 258215323 346872947 305172197 601803307 812828125 889036924 34622746 487581222 818699851 866068806 111370796 571268911 398646021 163909361 346839922 665523022 359111141 343910543 408851615 238364222 943689416 529397686 354771549 516707275 544591031 105876322 149192122 323774998 242520374 482216476 642292255 289041126 485735418 586364976 850341333 868661658 295412216 790465121 559012154 895115035 943252497 577832161 503274538 506651720 892809745 451265761 518041636 362777450 122748263 139489549 686336392 425383032 119570795 311961708 728963150 708567460 940805527 400543989 592600679 486995788 245013129 407951009 874157714 276175964 824499743 689952498 700902504 896442414 482033311 626667428 805662118 580720912 805057263 771431262 633059016 771650776 316123579 603009620 362477429 649294927 50491920 744681526 218514733 137380994 956570137 721321262 798150566 823861357 623293436 633369745 784521161 192763978 198378041 26244008 445272418 510669450 290951002 869429258 214448650 182539004 707171415 660730397 651432711 355981411 642983441 802043918 240744516 94831420 949689859 148219232 61271582 363402582 386987704 798738068 12400683 992235641 853957337 474554130 825005373 974636402 79391651 688338777 770339038 520500578 880720422 428831414 693344355 286867182 351149788 741967542 933013548 746330331 642334888 94665472 798595201 592704817 994635137 180324642 25179028 208605799 139127462 24197988 149417037 314363917 360209927 52114172 378598161 624548252 335898346 734798609 881897720 402757662 583655048 674449755 108284271 770052382 255062429 640282155 882257657 506657835 554135214 919320248 996005652 461272636 510669851 650259826 933893877 261116068 489012889 375071989 731243811 93729064 760239662 874696223 512178681 819210871 841665925 955772610 740359751 340534446 71282692 926771284 448109491 747241223 306340661 156003278 654423335 527238890 228919656 176524556 710668912 673133132 958837034 16073755 814397122 943075242 854693067 418914017 781256350 58317107 474753797 896776933 204873964 51435221 478769954 197853959 126058750 648675469 315288008 387161943 524847012 855854091 261123195 984882284 534509510 6859705 21246104 323273594 448130648 564684686 854850514 508204670 128249960 542296901 201439353 737537693 945254350 542582419 38196972 280468112 491194272 179156180 458098450 596357143 286382358 96683508 601175364 712342858 285877026 789820718 6340243 414278410 918554756 44294986 426210455 151263259 475522690 428519966 869543061 223587395 424414757 912019913 320478024 520791877 148954487 386618661 568333200 600466673 574598516 741151577 936455502 85365262 9384381 670932525 275511796 562314681 415081409 1293087 91707185 89146271 973819670 943285858 182065918 397328394 421980078 363101467 91772433 668137141 736028126 871940830 685706879 874028586 35255471 99819000 598535786 867118678 737666609 365166689 539016268 854763750 581104805 480954065 754528671 508722164 391489205 463806427 793177288 60095639 24107722 537079535 833822909 928763779 421994740 225245276 32089193 496926096 539335878 82772144 592562325 642342724 692370344 597267282 162972597 770750562 362883682 995407775 438139994 372121728 552999130 598096702 609352936 809453917 313174798 481954223 688003475 384761201 844063722 872409915 605413023 527521672 191419239 829744403 865022811 50621121 587755371 121156143 549281292 567880210 577358986 879974584 637260241 339853846 168074898 23062674 992086227 945779582 564534702 241651823 587759657 776130098 915594223 319559543 700677433 577386621 112871511 310769274 460983625 565978162 558480951 935073087 184565275 835390290 147265611 6254254 585030872 78007750 277587968 115871977 177167248 127373153 271897298 322034898 955329721 377435514 988102124 970089926 499739916 957673190 723910287 486420882 400970472 228371399 275610588 117965244 706656979 505819968 679614729 563548669 339837403 373946334 461153895 755991841 844891392 200457522 63455171 468203920 492099616 957354567 718366035 385156515 487819017 146722523 4066803 713513339 454588986 69294459 151139596 273604869 476246506 443240919 328315377 949687900 539599268 894443882 348854533 883135354 953031996 624359186 708339435 964827077 960873968 248694398 260498327 592132806 820344023 388046049 196767343 326497498 742770148 289215718 994097621 241974506 324383541 353936223 649353662 132939232 809333971 696867275 756082698 380020079 257408060 530623573 455260146 552165089 560067357 548718079 625856425 821632811 146707758 36288987 671809858 560158118 797691256 257264482 968518250 370632276 670654429 677346445 77431653 771189798 223370076 592306019 978515706 490658397 3822674 943032835 439079692 252929377 364738426 576900001 719174119 44252261 122639316 763643738 324542054 271999530 959588464 209818040 4003461 779959570 287698388 692578932 491490569 540675444 802227949 467884933 152385037 834992644 110952476 344539098 765648282 932711667 113786516 208701368 774106149 513449821 955109458 372799556 454524584 594043001 309642912 708074101 742118634 489727704 363046418 162187284 345021284 393832622 167724813 182131065 970434457 335806783 190382995 167061075 541574580 722223140 542606981 370265178 659706742 417130005 594896084 608683756 923016475 139523535 332801085 711086706 670687849 843373439 632765721 342700048 510726328 544863514 923274672 576813645 345177755 361645895 246532674 273286666 665641815 544588668 38392493 64732166 104927072 549614709 714191310 395822570 868523453 276539477 909801426 635744914 856442560 929241614 852102354 667541537 117235022 276849769 402123699 566839231 227252961 125147684 376646506 488522613 166259465 329857855 422917682 998193638 279811622 298541485 863173627 169717654 96751092 7383275 180687740 243859036 542796196 347874739 117733257 75157386 45006076 770682735 164353698 997494266 386586361 620323830 735234077 175266325 814393259 340191418 923212431 755810202 931268132 605504145 960687945 9282520 971861932 704081228 839292942 914924416 540763368 838763499 889965496 11097206 752606249 936265069 701905855 489518702 106779310 668132238 168173972 579731868 929184688 553393533 227325919 611942676 503326689 135526105 754303867 183490150 28477557 159109036 811616479 101660570 487804093 790407271 982997232 79018239 760075140 244759185 311119095 52109966 646852317 21688572 921054225 38230633 68598175 631705446 375449042 782477645 265222141 501975757 894222688 852337118 249487908 688435329 555190678 256734917 81843466 394121586 967396448 429198691 768353145 904707836 46435515 76098214 686395443 86633019 236909264 359335605 123876134 710058069 464187735 418350547 630135442 545868155 154634186 662297369 898211496 852229437 130202018 135030274 431507452 206907576 129682692 15465288 748330266 316240521 75178361 636234036 654053798 483536575 260908621 472993265 673370452 383780146 23037566 197674110 556418258 304417975 895410619 717170671 769225654 212965199 240433546 233845597 560274028 456226513 655693997 778974874 14052268 448165556 304008116 230647268 472432640 276379849 925079931 850080547 961434382 258556997 56551799 784928300 260035656 614824543 962470403 202239235 451965494 205160732 708846097 876398292 582047553 791897685 122170676 491199163 659424035 374863596 913789703 597170750 331319250 219697961 989407024 291236573 741731165 64726088 204364855 186740862 144145892 757543572 103337557 861000274 770095070 631924406 659853823 205269187 175334983 450385617 161998252 723619597 235122297 493000956 17072303 931212959 265802216 260800325 854562271 999018186 541428637 726820369 755223246 823858830 607221517 180835829 227464580 704970953 151931562 666770497 761470542 143812743 228628366 501136457 395505635 835042730 42981326 995982418 470371136 695477380 898818611 241746726 953891053 601093752 840154729 719857287 877790207 725787088 458150098 989280397 253016759 596341990 13985558 321856880 65627475 495546216 31527599 811233706 666689297 372882501 743173383 129169057 649798198 244850839 134635536 939347031 422114243 978267762 219351092 419392889 789920915 901581670 647647640 599319094 56016183 893553800 613370215 794241448 668904350 959606630 54671887 682576940 366018061 725416426 395657576 772199068 996732661 17465304 407859520 92548032 238292598 179713031 653228169 343656961 239313962 260908036 788145798 255544372 812092456 851881181 333195545 801156111 773467953 893034809 266957792 922247956 316793421 303129446 934483795 868539348 517169324 875567126 570952235 335705298 451716267 728573005 704736112 273003042 578624417 834507823 374520381 187792070 480683096 530200208 175095662 981684808 144805080 89381373 228300055 444889695 954995442 399251806 234379050 734636691 547766186 65092464 182989811 169632129 655547856 457774223 598886880 292737590 142774640 380418728 232072074 784535091 283784315 328051760 184673800 194612422 346560460 923948865 670271490 586480710 681749363 209374335 169538294 987913759 11127280 497594849 431882900 33391678 979365900 548574763 328427819 953641922 241265229 917720106 669081979 305356443 61473108 95661501 713466979 136645893 795339226 781769514 746098747 107602702 142372194 692730435 417761001 980593460 471379673 204662714 594955892 299265394 522026274 13278007 973988370 496271274 628229762 278472298 588391771 647579941 870766575 421173930 807138732 787969151 569764859 320500656 410749390 643438860 653807191 226733901 170774215 419170316 413248475 680020060 499382588 617021604 307420975 770375694 981279863 118729921 898008315 124531097 235644795 319635777 849354809 579289203 977493461 826913396 321371292 562779893 398743665 801761100 213167512 140430297 620958275 270803246 347809749 1135083 651799098 486024599 37770979 93635244 643382397 132797928 435068590 629130950 252130701 223210936 49914429 861254227 96188583 605799410 711399985 713327674 781367421 888267128 753717146 349790157 710333612 860977363 427762059 802898297 401412007 532090275 182444433 705536854 970361642 203542465 208818741 430847850 686032956 108376681 8403193 589250921 410168365 858759493 295168312 960063650 196853797 159467679 836392807 305183595 190733891 565144222 583346800 882218716 681660075 194369134 139145494 973888459 519591272 534671868 406799412 867389350 51235129 516506697 743889460 673328820 336819451 986434825 670151264 864857571 791330116 13072527 222018284 160380835 90376390 326821046 460380833 799710293 672229368 186686640 922210263 223415626 868679810 209309384 857229504 18004251 430937080 239630418 34072056 607580377 335622449 109790224 27834888 601782092 622309842 129167947 111234049 2832774 806353710 605066729 650275704 95355196 196477142 463069857 205222536 681568372 119851320 112788877 287882063 992612682 319422460 961413101 25048563 504000665 222425955 579778673 335599405 71562289 24058950 262977725 790753275 688337272 719082881 213014394 161644810 248278613 103029135 832744440 718988167 383386066 533793338 816427459 973700852 144123122 497660699 232283951 919799320 224063217 502140231 296716660 225786739 892736524 339688630 798734041 6743654 321856640 485288802 750827883 80151946 696350319 386391376 732856524 800293552 380331101 509762269 514351528 637531511 647608033 513793370 473810120 330062691 51414986 209547927 398436711 965372407 94573739 751903939 113427366 763138794 341420446 867442430 887669408 850266361 587657499 247892696 928957199 29035773 203883502 526354584 989006212 866132749 99337048 476816623 445931738 796467066 274718170 224346337 2087701 996095189 323712012 655819727 566459171 302963645 701965230 636583058 95103955 34362916 574196844 500245071 505763537 144553331 798700405 851303538 346585388 610764188 970269765 844222522 103850947 43582986 198752933 636637797 108900052 503025000 41086091 665311152 702243064 295165477 695993649 714954499 196648201 962876547 536496423 757814702 477615275 436016042 423813909 339137479 171717640 463826700 464294306 305873256 177457796 351090168 870795796 212553562 692568287 366870853 276427275 68742481 215393899 754943234 372119798 741266685 509725827 573860851 826208359 390901969 194733688 989017161 720399345 822892027 209569962 588020116 405997368 809252677 633244278 336792152 926089738 703714293 452661341 683529923 100784861 644121571 751495695 479884510 423574968 655849402 207917984 865594179 45233143 15188417 194434752 124861261 522489736 914772266 272688660 578727101 10380519 744293890 755619518 566544521 132136260 339888181 511233252 806056321 67949266 873461091 300684707 617649117 371764037 319300498 111933074 55205616 852696149 577542468 990770577 152120273 130595078 288980375 843765004 516126034 377307511 884085042 138486718 916609006 659742292 536399344 129922786 108355743 884745937 143982718 227429343 175497429 451281252 819054087 179214439 173863463 699220245 878071455 478485128 687523612 864082332 547698922 543453516 613939927 876415181 30962812 144536135 332909072 879533372 348612646 629367835 568499807 559066194 528960296 480961835 207499598 415564101 899205937 116218319 127228535 189742450 958460173 526685766 327297818 605038600 260147613 591815302 621637363 7044832 595444381 338335890 593763532 755072540 939534076 192498075 583751775 359759417 316814992 582842888 587946357 147381773 772502230 969650395 395005676 513417125 639190803 687600488 480185096 765668459 237968696 48930258 392612479 728253013 830086719 273972792 131794543 59260093 725738223 615362086 586172078 31813590 892698725 905792113 185783086 525480082 378890580 569087183 687616387 710011248 846178930 575733023 675075514 292763646 964356282 754252643 237268320 609257979 579889725 752507021 157230767 644731089 440429468 961664200 865011519 721549762 767045910 904790436 491240689 131056241 750363275 551082843 134369223 107774400 842417700 953773109 209129728 61151465 560105452 121891716 677163679 108837195 975828630 552253336 797111298 104732897 294665459 933945076 411848278 617285538 318826488 330022166 882419467 313016428 275050462 875213975 472252156 138669770 538467592 113550711 470665523 713986436 273506496 956603555 257238521 806023094 791046264 413341329 589312835 486690887 935938374 708461460 698385222 689904967 280962848 130019744 804570898 663069809 88371709 801878748 608167773 324797732 771283493 96005698 453783119 979113411 48209196 705246292 69669031 860452091 244337394 975546457 733124977 104686808 311857414 793426093 174905171 339561087 120786884 572554658 413809463 479227556 780459532 400421089 926214719 630799374 942432029 39134678 425563431 922427133 13301081 582437531 699246318 790371889 147483272 67861811 471249633 468354981 779405965 562064418 148511507 668625680 582022569 917186290 578530733 133525359 371492090 392257292 983912710 998858444 468498331 913341866 281211802 430696330 719452040 471975344 573882891 500536766 316869026 441523384 312530915 736405012 322815556 572967055 697728658 987336103 517823157 100306480 633001863 625394203 286848553 929107625 187702412 971989491 739802750 332690996 171705160 293892828 2700674 782720120 671920936 251230931 215276042 923392991 189674029 136454915 145442357 87704368 265541934 830049622 953432288 634373694 736733386 131862285 327314693 801042646 476217874 656230584 875559778 104905723 622235199 865949627 52270807 873898040 415903637 23163840 117598237 816225850 176503635 130566445 534430023 895997544 297131270 390420789 517135613 855577638 445675036 977325092 372393790 194005249 947007358 469389398 584509937 393748190 304578082 92150392 338193500 758197962 401761070 129850357 637268170 992001608 123655391 39583579 432612747 669056061 357074811 219709172 615654398 179129239 46936719 466132127 670015815 934090381 672626935 224951537 371165414 490639251 429171694 500418461 152577659 582309439 386261863 132748403 594245440 230585239 747150629 347329902 257137053 837514306 609259478 885200953 479069116 157163909 731497358 862679273 527658016 875813495 698408803 99467413 629201345 764135916 618234094 382975225 502805319 799320181 604542410 335974696 177792245 943130006 189582700 451843905 610503766 471090555 984240711 64816394 418159393 942972777 436285886 872332065 545363997 227654395 933307317 279394900 212459697 923464921 316019272 815323792 941312071 79664503 481796855 680708287 572237806 734735539 206434465 675072956 749349098 573298296 449732722 249847400 406995424 18687345 855848410 129159777 578894370 869267764 557592413 368650901 553174842 398578028 75724102 983292891 757952553 718670423 346255747 729029905 924046278 776197971 875312835 459509925 79377284 234633574 216860311 903961584 225588212 702084949 834437262 523720856 238757622 247747706 267602983 669818043 722414407 121427757 322677158 638471619 140966208 574901147 873746285 27749899 606274324 767408132 921122065 451229488 275878298 267966282 831928372 836393922 134005129 493120903 202078969 411002349 481949374 91332673 908038285 184413475 654709309 650711649 711244975 715891813 327267891 709558192 50874568 838036442 725198186 371601777 308356102 213776851 697192507 846517012 862093094 840907165 304175113 28737314 247596010 302130188 833769346 75050487 7587902 348636802 175456463 955083064 514109213 386131306 87053698 305292086 895817366 419738852 638706807 550324098 789347076 471076084 991354800 354613925 657076344 671302040 581392833 355757863 340630607 340490125 212289114 549755856 650413906 753661314 732115384 823212507 333320879 275724065 383186294 797946684 439365229 869188869 203989177 353633034 262777502 703659297 919334243 55425690 822172316 409207003 478147795 349249047 922159880 436284573 496795453 27043948 371115262 352186867 719993558 753164051 409476879 717293169 994347487 751737259 62678951 136664056 193964771 313225449 858086094 194956750 187998692 993968115 814302312 567362022 986214270 807763431 31818218 815444032 612245421 419633355 979756068 463026506 799794726 782330066 56844253 907486350 433201966 137639625 690235500 486304919 130854409 422798911 800740171 939760449 322114230 597626300 7379469 894080924 331123684 910517801 818165395 987401938 292807968 552207208 704480365 824880113 961379517 143368326 119305986 923063759 21857723 413829277 852414669 26260013 91361936 99659824 828897349 39274156 145731929 366184817 66463090 551828257 908663320 913588303 501329599 545921482 663279181 659824577 29191069 421499751 948134841 310018122 793483434 835676156 404616460 231599358 745171631 339676074 623915533 717013396 134774570 643576059 282658781 99784578 86871591 451805255 513056439 332062900 333381039 458626516 475235992 208222186 840112870 250921166 636733681 317235459 533450670 283853349 329896505 143525696 751772880 860409662 786945196 174300543 240558867 601307869 791973255 497020406 794366982 818939197 359267984 86803297 950939906 548163333 440803945 922350013 245929287 218201282 307073984 763766673 350050985 917953798 491375 447921221 531877033 161658463 12475450 582910187 198065572 234291300 306165579 616255370 847522652 811136849 707992953 804472514 373377908 410461038 717853448 896875545 433106982 448129467 843478774 634435554 208420191 352183850 740125598 35392243 12690992 663944174 416824688 40396991 886605888 103071713 246787385 286608194 259780607 939416500 878227294 451332933 154230615 156290012 506244563 117528973 898634351 448404250 981957763 642589047 16667319 295711364 520662360 547106342 659260781 216640730 199157788 566522153 797196806 494600920 962828412 886856006 473529757 631511034 489181027 135964915 469811124 736052213 179267549 70115749 579222502 66071675 302968256 137826808 357191075 649552476 984688955 205655854 553030270 845063807 238616483 33240720 992586595 867209159 418560295 840314616 343493232 888542960 139382991 96155004 291475342 625056180 292791608 643784215 930178083 466965143 94593559 358829723 280551753 39488095 184651795 63469991 862233077 447499977 757216559 686056681 80294628 111740119 190187892 292936763 280487190 544380619 911752534 914717570 450267752 177893510 77335006 346510551 836357348 56794455 117473035 296909736 532057665 197473563 299277284 946003919 117929757 943504625 904746120 29631630 830554672 762376597 771125714 429421220 125850404 614048031 441860418 124753287 52272602 384954626 812595565 539915746 28507614 358141485 117564914 982410748 92796882 912245979 638049964 702740800 292208937 487949922 753652839 942699021 884081036 11280344 221106223 909078400 701265602 408975042 559015829 563312410 719183761 351975397 165389828 458336802 734257354 444332172 778305567 380129566 881052057 15045993 297945046 675821535 32380966 427448174 702013551 547754158 627243567 816040319 809730686 223731641 482041771 932922888 277541748 962760931 372540846 287694557 564903334 300147977 566033646 388874414 243039779 241260791 127922325 487134689 284802269 520861244 354177369 795042821 160873616 922226070 667608831 72455475 755915918 177298991 382059030 141201610 269929751 703366443 411928287 255899316 703377874 721609462 777070417 406204840 815783594 225222620 970401510 844467147 661137780 415962980 470931342 852790815 637282108 236376695 848233234 938065943 597967765 375712184 520708448 788980981 746220206 510669862 806553816 222142317 115066859 169430625 826172167 27176905 220344068 991997774 324722716 122413258 675010992 821898935 336499862 97396834 678345175 84926318 183433624 214453307 616769769 243152047 357807641 745198872 750983928 692469505 734533616 534356548 83637944 256073698 42583993 470092237 982502744 18836271 230931103 727002154 201529550 709176859 171995798 359146000 86115088 506628215 278717681 633298755 841209817 608920206 132239058 237627366 126348514 864275899 513403963 803147748 451466189 17709599 125910870 588646709 948602266 629810661 557343627 448319969 24137544 70027615 62977725 433181188 823477917 603242895 550564781 630178084 326408913 504428647 762095116 976668222 610513808 493005312 255285191 631888295 834617395 88446167 469595422 639803714 157034209 610806099 590456426 931124233 241630951 999189368 303480560 327389608 38832943 688259088 291827871 988383977 347463712 43609161 405568824 801423785 58351779 14502008 946857889 245717848 966020013 84847557 454556776 782175550 26536604 100630838 255282694 389450296 729416873 216695098 368930119 681479795 428730996 663135876 337361504 369878659 874367139 304237749 932093154 225539918 829102269 148156184 758987572 373976946 331640792 372463450 254007317 353028589 382133421 133768191 70947556 199564480 548967040 709769160 986254221 395383829 715315804 978031783 868567308 698165349 888928610 210874249 610020121 62047258 380721271 852185783 361618808 818994646 55038318 783844577 566341149 36669736 857599902 479539948 829701646 264261978 458294503 773784890 35351877 545427779 635590487 573955618 62906540 140942373 908157388 70310612 227250156 560077732 127796521 426410835 969723952 191927065 30979549 79009005 571011457 391943775 157558573 594229435 700758379 296284607 563622030 468442027 585790518 326801262 279220461 114521141 231523332 2901992 465194973 496048191 596380525 650484812 292809060 580924556 375139743 860112027 435349279 903244051 855815459 322630652 104141312 93246699 238728789 171048689 587796404 356885852 997557982 167176833 273802509 62314680 243637839 337675002 156560374 144028796 115856273 58909978 762393250 420493900 990003735 623496587 146817944 355230340 667775926 548205324 133407811 134393865 242689313 892685709 818313061 328928494 651615294 276970607 804745381 771992284 818716621 596257050 374122981 966696571 707315869 969065281 485524680 352795853 902512691 216559094 780699416 871744928 528290547 773623527 120521657 796413751 231991903 964476179 324454096 418540774 360763361 14203281 738300922 940336654 215747383 498238176 246365639 333347933 97839731 153773918 401516994 192624279 803773239 99507604 61698112 321663709 969676690 996835580 817034180 245342477 467988827 583066979 839507006 597808261 395347077 217481403 6418556 619381101 216117535 205619076 713104519 138877621 662488319 175089794 887685050 632819322 631909136 596962385 130162206 300648927 340713683 855652096 577519181 829459560 390164307 937542901 638620593 608220373 940210921 176247552 664553069 332918380 442415292 668344783 658943067 649125598 977243118 569376383 683692402 652786787 87054631 746030041 998963082 607951366 302392567 580376467 19929395 682705231 568453423 22692650 118155251 117966693 27236109 898761715 69864411 654165079 549704310 507093423 897352889 24915563 870468497 439226553 89361557 809240699 276300163 831902246 581120743 228457899 94306684 371140044 473097219 523004696 837431201 285022229 641362299 736038151 31681609 903880988 119035908 542757582 743378488 473986814 527400789 835644593 697541539 284979742 740519916 430431409 576152189 291844831 366938423 587715548 313290467 271921968 566435252 326506276 816811064 451747878 74289358 614181367 249978522 62455383 165734532 936155707 649945571 67945183 334522717 659793224 437276274 639720223 83412307 436479604 409055165 407878903 997583837 112586576 957111924 115923584 407514233 797680459 5966558 328474527 588543741 701249078 567107999 843635888 12007219 751036782 571065885 285116841 240237826 272215180 14089924 237058025 855039252 384355855 441938739 578077637 622732056 764932728 812017256 975428000 838175740 577739394 607986327 889383196 436289570 295514082 752145840 284584323 897009035 688513373 845165209 644822560 348011254 784451788 951016648 126527859 334082574 821782446 651446187 761980638 977713632 908394950 326304176 521342379 215964976 713662167 847036961 241966410 978899620 89570455 805392237 102185106 881675931 464103000 536239354 757109678 858018912 917266351 174262805 938077140 68777598 447910880 773414721 83916179 589002594 435039961 512285673 725119200 239054870 89764926 627284089 124327391 547053696 60632354 644838798 431673948 11182477 903822506 741188589 200906990 20497132 611327763 278034647 958737426 42995600 935239897 321090989 199914089 871615962 278145885 357503726 16316272 703468106 30500998 422595173 34698384 638428481 269290976 753588860 951717075 978223425 288171388 804695495 397443249 469278749 149332863 802662717 155493736 383289221 855799132 506793744 821214346 897166139 758538128 857846505 829350394 736971673 342980698 244457350 478470241 44311089 683857751 312069877 558493499 794110841 233384222 543576419 583801461 286615736 840741369 11036399 263264430 898245734 800607066 183403042 664786725 818214708 202492425 816504601 973372345 325321864 649738276 930172739 222397842 735611868 791571193 903607703 384917387 883533224 385144196 799776705 607261755 291858100 801823135 623282104 999624436 740077919 58885477 206616493 246569871 756736012 732910854 935995374 292687411 422206264 676643851 132722303 503003404 600333890 802731386 146652853 369108676 451899339 563321011 262020162 115253556 4185917 374457082 648520973 470170102 807615767 545534920 337674156 871284066 903447963 181153408 775106387 692572325 137627754 806083784 323042466 658290167 252451423 300087550 481748869 611668986 793293813 571098162 855457539 21229082 685100538 224667637 386719420 778327142 310647194 501561063 241976968 686476983 94306376 878313430 596286924 497317088 992954424 275759588 380496308 319014261 607733164 618097142 597414028 850621627 788069505 587467965 295849460 331408006 991797668 535180738 204927803 901965205 182345897 675698129 183946336 273639464 341805372 422565377 91690825 380917070 557318047 535435886 341158090 239805305 936922719 152623317 722939033 286190619 322264659 36197465 564905073 467141099 250416090 856840848 437780905 605125288 8031723 194016820 847425826 576686183 627199331 455190249 641189197 808918402 830205603 245471034 146323351 753189634 62549347 725854364 315178742 868731301 407592443 255352634 841880981 838360386 985521256 827925544 32651343 347415475 605619864 400906088 199495520 638036997 428184855 798988637 840896853 695955968 206720896 999368822 742791429 295183226 353403973 339609075 336775521 569937757 485103285 3299867 816974817 586469642 895779030 50473526 103969103 600332018 177255024 583450535 451923742 923638170 553502194 284023277 664385955 875535949 892571765 955052794 340452988 658187684 960942789 84690125 167074972 244811185 35332369 217556601 777658180 948435534 879276801 554193732 939792609 399198378 127302373 181620904 653494807 150486872 738670200 466925977 914589332 468909328 975187207 961038354 234357928 951487445 606683441 662949778 387135808 726539081 332328992 770763120 616920588 699996754 284396523 756514476 50218562 505412184 209257821 275074509 495976240 839942619 653808240 374489054 608441492 728349717 419004647 208262315 507944319 754332848 853045844 431054844 738147840 553689159 45198775 294615147 775693322 700055689 399065340 871756864 662450121 240003935 175147 904566207 616953811 634003488 317769526 647248280 291387960 698530924 359199005 734114845 564885072 736809218 274822513 304038142 680950924 867914097 622464335 575962830 844448183 196666116 301932570 156766334 621319646 988247712 260747043 68030568 745317216 400323732 417474314 403852899 509582316 321054411 170737615 283615893 256168513 100873910 601914319 653604009 813172834 149998571 544004048 73345615 403878538 936375938 417260373 639327063 5645716 496784256 455705436 738065276 902341638 135708183 94510727 403991967 931184589 979567264 377869671 932838695 136920971 785826279 764180419 368199958 340734155 887140419 85781476 441693703 541306079 964341091 548988680 754824253 960633097 100813997 697129127 967258388 229420230 873638277 742675221 25717833 859959921 682003599 194500569 878748821 340832221 536221957 476462637 419435506 738417763 681250818 716612486 310538997 428322298 192287481 983586257 37566349 518711707 11669298 126880289 391552150 327037400 97678315 890797910 775597927 331761353 154263599 242226339 284884923 632019032 356207466 873570276 423971180 395555435 99281189 57544025 753951564 161404259 694322647 998070832 492639268 171509541 112623052 647818721 121623704 869409801 216440818 40024185 87772948 326324321 643181298 255132058 67189583 559553568 740471617 162788781 345258096 599752535 961539578 842267815 706080700 223203273 137620741 151010950 59723910 530917510 673581487 478634871 664281732 379197500 740052047 677374727 332773621 78674116 13539086 840389829 977561306 452566583 35585629 205491247 974263678 13671822 388055557 128461752 608804863 456948181 887787279 335034887 231776551 667951123 382236598 800427301 313705439 980779031 457969952 915847829 112484598 616092517 521987614 917394330 495268830 267985490 966050334 581784540 435831012 477140161 614336442 993388221 279931376 77898131 340724383 293053345 472209899 359707107 219452784 320411252 728944698 675744055 992068778 83119417 662112491 397354127 196031198 92839759 216010614 241760210 579033893 671592068 480849100 888346008 906725978 401747778 920361231 46145972 949105466 898623824 115838706 40038029 266681991 485680238 984860583 18619483 623412790 57774147 633816031 9125986 561658995 24644781 757459600 493002885 361724102 455637979 584039805 510702177 8162102 776341352 377914389 632077043 289371777 459359008 277845153 493225128 825348351 550393726 148318110 286729945 128090925 720052660 605924274 447793579 826506624 888242207 967534981 341786854 304486986 383734326 575466488 745117158 888222901 431727829 37985952 418481276 684118965 487617327 137185831 175284058 480454008 190719322 740537504 651940370 128682817 706006728 766299981 761408732 12205644 602402802 42936932 949281765 839036827 756164311 830837001 926352587 428227098 510425178 628174621 76671907 953789956 801667844 953915321 576052108 133357041 562163486 813756948 854166681 137279946 227925398 56686297 825950437 937592055 825887242 628296394 589174017 560620762 95290231 934682774 460465403 238631273 940768001 535275020 944323068 989769616 434776474 296173162 945005254 354784767 429058421 933682098 864459019 507378809 324998285 738846862 508885796 758789900 679808212 310124839 636552972 445505760 124118549 641211593 779668686 943792210 314892111 473872157 67418614 353504715 462796822 988681894 104596089 143672401 957487082 302071267 726159508 594864303 222910450 518318599 239355 638499401 896080074 788518913 92162799 174419521 322250863 212887230 166766466 557876274 209495781 927447277 929442036 93426007 165716203 91573904 791985294 731205182 956356927 597295882 487042907 853303253 684544423 261476768 622777769 759882546 718829325 225144322 693635688 614189143 597482639 874739823 313987546 325215697 696364381 620081203 354849559 139875792 630066431 780872178 433116411 456594052 220860606 940791087 258254496 944659313 816544206 362564585 624750827 38066142 376059888 985684591 936832167 929541189 237186875 654958636 403306826 868789259 866621338 351725216 764694205 478561505 230420323 535589964 741961780 310539838 593603230 55036686 462525774 591248332 746158873 722549696 165193793 702281861 258178264 751649084 61909258 978140080 577616872 991065425 815945937 503637795 790904948 604309158 553943801 220387 336077727 588304933 350910438 690360849 884579682 628535254 982702235 289729711 921515250 513859622 258999813 106073349 869250245 234684449 861138369 240821019 26611657 438109315 262798853 924659723 798929497 491778831 664965566 344148810 642048717 901030077 154653720 935128806 760661996 629475735 193580741 738788786 387809981 307227801 34217291 161791704 727177646 324991726 511039718 553486439 285036529 255955005 481440445 381140466 686502669 351199897 238828850 744942266 733247707 739221385 826150956 864716311 717388667 597981248 688005456 277381334 1758254 782782785 221147890 725638460 138452992 928967475 338943909 932385354 261504808 982922501 794775380 275929185 834867154 184474056 354342777 817970552 868677116 308960175 131604914 796814968 33707379 422234552 819868742 116238315 960005231 497779358 250099733 801163496 953060924 543862887 883169292 958990166 20028109 851575083 758146552 157914499 17986889 509383077 175748669 578467499 300034629 81276991 66395447 27325484 790059356 381493189 164837889 718000456 790337592 69732916 948627536 83098794 58481467 71906382 859963741 350578969 165545748 612563248 870419468 721517567 522865817 499453985 268110083 362339761 55126812 845033530 335085112 2475030 634755613 52049986 72884804 330929468 595704845 442242599 163305955 688451057 426673510 745853064 42696641 932951335 533004848 650380415 870019822 747212216 891873421 647538071 884781010 385170022 574899044 263398378 66720767 363075486 844304406 99525983 586773461 270968185 440502344 649451906 435369773 733834568 935258860 203029691 508061793 197110939 363552638 78246734 568256281 871223562 842352512 931748686 106664126 212966736 450857118 689499433 820361575 732876943 99080021 803782097 232393427 439119074 457510530 373111014 78611937 588328845 274024812 816693565 847435286 239171885 358251698 685159869 487400743 107831810 431328420 268384194 662380013 928390908 400046438 595872397 452051372 675059810 675318465 182425009 544611998 178127581 735028994 618218759 415237276 814020758 955866789 662449391 281454497 559854542 111294834 466446115 357954687 589929952 580491293 535476204 586720242 760046319 139559781 193769882 673373337 390165853 326695416 803665098 157680767 293991189 166494142 588410702 598886462 964577790 977298678 369215139 682886256 18101295 920533083 266039725 80212756 939158638 104474364 709755915 514709805 103133363 338416761 280173000 184136027 961488272 614850043 117245097 954287424 228415414 111992393 534704788 571667681 220138672 624128644 85960892 28307638 539611518 489846874 149644953 773970604 348564081 261599287 385282440 138245377 577624279 344152824 757141016 65633045 97092096 185782769 875425440 183780204 501628195 191086824 966073218 333474702 132095958 438861488 889798468 138763426 215083046 294277373 948007634 609015596 402951277 439323808 395925812 741445672 43178703 938658813 423579802 563182686 382114442 518351554 107701701 238260744 435850796 711306419 25646252 642477540 645527590 595242926 915558204 367197407 194283611 263736482 223425739 305739454 913291904 2744419 351773792 238885191 334835532 944893293 32652828 33129907 153679011 14990347 92281661 169002597 58514886 297279958 196794311 980556310 950644561 523166023 931652953 564725849 96221347 181652068 936700845 413428625 62840558 391772188 112532252 506252568 629789926 430226130 218453381 116106919 663293567 275853933 550256771 751719780 249402509 143511638 354904857 34518425 104325517 863786133 893485762 694308798 896116853 209749759 784520682 36974764 807995205 110493344 81589795 384064052 983245574 218398073 398914397 602736697 732995764 385290603 682982150 843051586 241636637 185616779 823913266 755688269 680175693 882518365 689974996 877644849 84055213 465487582 366194389 625409114 805313014 94825760 588319562 695747667 438925710 998045193 305509804 107229281 986471838 420889804 217240410 220067283 767651637 505331529 310889944 605272149 431551292 829910132 263190892 633104200 848485524 932727440 997627070 366204224 223537429 440960948 261458019 132411409 266573837 840491891 897371079 154868621 743421219 644940477 745639438 762046558 175415350 499988874 92990537 782674453 143834978 996801130 939849911 909579054 383992956 823915933 694758635 859992792 58349548 390134961 561019994 662645914 360195175 753798036 478639579 328464308 47822392 668249450 993313976 940430786 467981849 636526647 592100519 129680638 48557755 249982990 830206365 509945898 451898971 625173190 328580309 300106319 402710139 14198368 585404336 926503086 382864140 367673061 456744672 372033590 180488814 361714621 427354904 431797416 996174135 21869280 674094912 291629116 765618470 475422050 404207063 648919371 859243919 188713958 865969218 746534649 847232499 45790451 512541302 778389464 800809558 636210271 387317714 248177002 602763753 477525458 454487804 303420755 996226371 193784604 21015227 530105369 39003423 547937388 341831184 133603157 209466644 532672593 776393812 23214780 323090384 261059090 30765393 180138927 342201907 379560526 212975714 971586217 906641362 412347539 720862440 518460539 465873451 624698488 848162633 494203486 479944820 491467426 431336068 280374715 89629317 107994502 163333820 546015868 887253411 149822446 828932233 130488946 111164162 78610326 727158259 295270669 474743311 507913739 229693312 770795733 586804280 238767347 278359195 460749809 581083179 916761127 869425764 375031584 883180692 675308218 470326736 550121330 257650879 557612735 130588226 933938831 525105647 766336467 720580897 866921267 127707870 855799833 312670227 398267937 984948634 872574373 121440134 234941456 434835100 160282476 368814053 296939397 628712066 254469024 952418661 872637991 371843043 583210458 470433708 828609804 514397953 255660125 759297450 657413554 590778911 368446106 736176213 130040015 860879234 329694396 261946033 6938279 423510997 972873955 893515774 336900868 610367682 184451739 222856326 804960349 489343084 74554024 253766648 173154878 725894651 350242856 731017121 907662003 283265045 475102187 314806477 659143288 574720559 201432577 540828761 967462644 951918018 157186886 663624305 74855164 805183574 41538859 543253803 202448980 185358054 346148703 362961649 898075873 324410946 704319745 300655677 867200890 94625670 763976303 4511357 825315306 312930659 931738792 318356080 965517100 470873100 761686210 721271438 597636750 92950313 172035968 301807729 799910841 794096337 24193280 473136841 222718904 876054695 410286578 129496519 620217638 932197369 189076455 895700219 272046352 340430825 993097652 458262302 553746182 148025572 883720278 50752424 363680028 687476157 640391756 920269104 828021329 38451994 755970222 367695276 417395635 151899555 582042949 718772710 998792321 306532260 920755883 842713493 941586099 482746429 40056217 355431214 491353766 961574704 872979364 388754777 760268948 825983199 533983994 299231584 275515783 60245141 960800590 655562521 288508285 186320172 948014030 219566136 263038817 30289613 51072215 296398619 808203589 756391416 134168686 993448055 660063285 121949564 519235298 269931453 723023 4391653 864782094 528202983 231812095 654189848 553459925 386534885 524721537 930610623 674809740 281413334 971456415 375608009 216696480 168216004 826349651 904536351 733834629 359367913 25721851 148442053 693707797 252210840 376098207 294663511 471345321 100545829 856269027 65578070 357486309 685022667 510525926 988203935 437074800 675625169 201779404 131801968 961795920 854587142 503552222 889584705 137750458 8965385 306466037 314411309 378179613 211363372 83468851 44572858 291371067 999665929 490297934 422195475 825359610 239843171 329973979 824958269 379823862 551144512 585535179 362917122 342207182 109736935 426963009 253760265 354448777 329794260 19833154 502330267 25493096 681824925 70324777 875289352 246766917 636410931 567463540 808495242 225216415 25245001 451431973 531184829 430839297 990278418 881230501 180454452 39579915 406934639 766859669 191494515 91755460 93412340 986396888 959517017 926954724 660325849 599683656 692637036 453545612 696698623 315640004 152160851 363324128 64072102 580751158 151722995 766667721 779584269 809370152 392841165 887485039 739797286 812044260 983777460 652141583 904557326 457955426 255098437 950997686 927268803 1438977 595586290 222716947 858957885 386769831 346203341 231901793 882090373 304505584 68221535 552883721 739458845 457030480 804368275 932294100 874297763 746287232 855211047 877618822 136095008 684173673 4510438 236995073 644184027 31987172 593552108 717747625 743065601 424724215 999952701 346035959 199684614 801112104 345027839 515345552 689122278 935754102 420070512 123034207 603687713 882973362 96032919 306189665 482959980 914133602 796036784 403488612 180669858 216869070 126049274 112754197 967634949 296160076 542473145 7948952 437796303 585102373 346772877 225839443 734121475 912413249 344430634 299362383 496249644 540420783 833346637 396957890 624486145 410156335 754174986 570550228 282245566 430114798 396251724 457369160 399287284 859811213 931319842 275058333 692659752 574059843 534005781 712163106 678909654 405390755 168605646 879489625 640502738 808003126 106761958 253628220 480970815 1965610 307677368 915523123 979975931 846356246 280652903 996974678 711975065 927815900 785699244 488964553 860170771 821893421 599839200 54396523 390885243 612044810 183320726 610324989 388792679 594999948 825990803 140338791 692089007 992270825 530579812 427362309 805174918 534876149 21405556 904355107 668207816 400382507 989248620 577619360 394630718 110040563 526421617 952581716 705551508 81332144 295945012 940789467 164280358 460871975 49790484 509902975 396367060 582680282 794994393 839806738 536648625 996439257 112705093 148214879 301280748 469284948 931535356 139626820 954980869 437455762 76831478 266692919 628831371 938605172 864189889 520084615 664915357 843997535 807336706 483064904 836241924 165396843 799016871 82754336 770213246 640974395 76239836 536837105 523879460 273917582 352359323 108961861 720684813 971564764 368691986 949598217 296720725 624462006 398825132 966654079 932449115 651193702 938345952 665340993 508275316 940795812 174940508 71704204 547115227 47704893 732256461 788607845 437523673 110905200 787695657 740893058 823087602 441924513 828482317 309143772 733498192 804207820 190003934 26680098 331793581 738139453 634561298 922715841 957698224 672075213 30848879 660841936 884459145 682367801 358178686 523956488 563372277 789169050 56446512 51875099 667382925 750662734 875563615 548534921 710078377 709432625 435188635 218683850 770678721 331367927 111599633 740659416 524628058 135435549 108274792 99509023 42655308 352588122 111840696 154465560 397898455 146380279 597095841 64417575 313175739 663922109 188222332 661616710 218687264 315718633 210835307 279229479 826429823 875877632 69809615 129998098 538205497 257152640 341201015 271186533 673871156 518974340 572494091 20317901 835319218 321032243 277261473 259780798 209284700 914890213 361893293 77085265 657034118 526031034 11056787 787712525 798344419 864137481 661968945 485600708 506072523 123502218 649514743 622871025 548492509 530363188 375351030 234468611 573775575 564932872 115398640 920391862 920480977 835213101 775562388 948634522 333684476 498110993 852576960 633882822 628006994 461130465 372099503 443914050 273012377 953650336 58140046 513650010 950779013 737090468 201968417 884984889 840087550 597376901 396657526 217496919 926703408 706704865 72885113 779027071 756595614 901474056 216744257 839030204 470184609 468155911 165841953 953031509 606566426 522457330 513374437 976245644 662852868 701154143 24284305 572602565 51903232 897788763 861489527 284440406 711774942 514387838 884772210 744951707 183194946 817035455 86524199 224545719 587133229 346342014 980740299 881022011 199222292 331400399 646637764 569544128 731561683 639773020 834269493 21316907 473549711 195506313 393218353 530431583 852800211 248306233 528258640 552189107 889446671 863896494 400413282 438521955 106353275 467469078 328408137 461336388 707403602 948685147 16609326 708925624 940549831 716296065 723571929 691012552 850712702 830447628 625873199 653733482 240562393 446081810 838386062 784686136 200573 121926481 47026618 254110240 345266698 229856500 834412255 244123990 81855222 266105185 276557850 985696778 326853080 457307174 733207972 578072559 119401627 907345938 305741221 690945312 106367794 448713377 936463560 180897216 854296063 156862286 870348354 99797229 772327761 70824013 40000999 270470133 214877150 47971206 280728244 964149399 49124351 664229225 280829415 143081410 918109979 243154208 407364108 724622800 355513418 759764973 773730448 112944045 140356214 544770145 135426566 677791897 141756479 445662945 197440118 948941184 453753856 587548616 787428237 23355460 582363177 323257060 940780314 616049346 752750953 647129882 345161299 663728242 891213576 644691576 789623460 250478887 691268889 106853622 205467983 911983139 612045843 148680141 629830245 292311382 160816179 621247343 161271073 290345469 131437226 127029059 250837170 665003406 166138381 228556027 818458299 946192227 494578475 994470953 398926540 270344878 273880931 335920342 771901954 806942923 439451589 343813667 476218396 88012297 765162088 737167992 528527979 592836341 169219742 652043771 848828340 83229740 435982624 378618546 69720078 837803628 145821718 264835902 663693465 508370975 303824664 102587231 442557488 45695058 318943672 164992332 773373964 960130573 136756820 25831168 10266026 806616942 29301414 475406560 838304432 169460243 397773827 739145944 541325791 862420801 195011118 415451794 670157106 672470043 123472034 516473517 892763975 948570109 920106516 419033882 908735522 403453212 906962440 502879614 904782432 160055279 282779202 151195387 287950893 575313983 111229230 910787434 541364301 891277062 837145338 765910278 589423482 896830222 532677684 424690790 891669956 794813597 953130788 109091417 177899629 199746088 210452814 380993835 803677475 804744881 770033025 153053897 87716365 811590728 176590728 635770251 325192716 44670477 229432879 622836112 39517957 380100179 965752867 840367673 424837889 567592774 727073818 457192913 782041083 448682091 45590809 600548267 926906111 77809590 732997328 164889860 885218404 346311919 792609114 58411017 960568708 758718361 970596797 134613624 282330764 853785072 396668486 457236232 701521104 739920270 928009890 866961165 255907924 173092926 132547852 914353803 515185836 399128793 96607813 584814529 813981498 62402867 76693839 495715716 172604633 345344984 699142754 453250236 484797416 404344581 625634565 548218998 254972958 907959022 883008474 622988429 400932968 96375902 566272427 742493649 403845292 438109785 176260452 605541272 252536823 926444027 540072808 9370868 7475486 412730907 160299713 823547315 786625012 969510812 197179981 729865920 392529905 405401197 532618049 525876893 784322063 213981988 44821473 602638226 161823359 640100597 977507588 367474652 450014996 881109233 460946431 653709494 727969555 695936864 461578521 888771200 574531882 326374794 14900248 97318988 646018829 143916547 315203394 252108571 292456215 485946040 658391264 965001440 114266860 278410942 51333946 354814771 843869099 397659525 587424161 528195861 45100058 554517694 396359732 850577654 9748977 572753405 107434747 199277208 980744288 623383857 841709801 806305717 150541071 217870624 663309432 191975673 747103372 283995643 399861229 355008336 693785784 924118548 62106007 242574383 890853559 455557759 692747257 693826466 386579132 690804904 973237153 180490018 366659616 713526911 950374860 509235452 644406292 932987765 161763681 419879037 382663789 92155132 366038226 616314713 477119249 411083262 44586301 473760285 264183874 679568702 319638581 871790962 599200775 548079504 559195044 735556482 348205870 35090148 514498558 258229958 966420923 986435804 676261604 611981269 804286407 875516596 60854483 164020780 773828908 275891540 877505356 727472105 416686901 453576249 90230074 683349467 621881569 272384671 139553071 480224781 169828412 869493065 369842107 606398067 484025646 853547881 367792403 769606250 668072870 101251589 633179214 266525106 314434930 45618758 819154578 944544588 419977865 925401563 243884648 299078173 292155052 693647266 52751435 621134194 791488396 531033383 152074702 203939843 493411958 782586917 203929400 307985956 372685488 471485143 929557265 858167904 775959480 981858381 15032436 741713149 890684451 649951254 681830817 538245749 784187886 842520273 943134501 17943990 636423568 494239316 993365653 592391766 45263409 781759948 702161820 67736245 352763249 426515875 96202530 88092806 294734191 339285231 471764523 192398299 445865015 386236893 433842449 99739263 757447404 73241593 53552548 564554550 402982347 837606708 397952095 309346528 43906382 433848810 265141524 525983620 891205492 778019310 628011328 386621979 93512062 253143704 321439347 471874352 151408463 452222796 685931105 717415300 555817348 265554177 406886575 40413990 109674080 988152317 197704978 63953121 657801367 34468290 17254684 127049821 225626781 331951893 879845137 550005036 148751436 770325560 362658452 802869198 27257229 10446540 630809214 6279056 977872175 553650614 589523511 585284101 276516644 304164944 434708814 684073252 293469344 430062093 679792331 210551055 835410809 445394619 470733352 488466189 474573527 142419158 200657519 531427240 271288446 659823942 899833686 943848589 826118445 695385595 807916036 398460759 767383768 229055444 336438874 414174702 333657216 378891162 864284612 887276572 749089732 138164876 690498423 21597105 103900681 294338617 523832728 899180161 259096052 508753810 969787157 988773384 553774869 482056267 149403655 145106779 291152281 874378809 60619005 696724053 571776200 179094050 541082776 647194141 380998942 110503737 235377888 650927522 621422822 150133650 8794914 399721292 251140994 349552750 304366914 617078603 470752354 673788155 145379019 291218786 334367267 610970844 826981001 626413493 579252825 725479937 785856663 575754567 365751455 756668680 919809336 394507856 583440741 810883011 864821386 269859987 423410733 974413582 910566495 358138589 530712668 395280499 369871811 242187228 129989820 163250898 43754777 93726604 328306346 587217180 255999161 758723901 161368075 826881618 757715385 967810607 17665520 934997021 26801435 881092929 544919706 247415281 564376514 73324499 993707571 652710154 270528115 188330776 416545664 21781617 508804553 230773367 159037507 492809856 341116152 382561828 465770336 753577278 611677277 402444263 933056918 164508919 198609817 553043525 626088671 476578544 395619721 680669868 7907899 336318020 433167939 576276387 736595508 245984437 714108264 904491039 174266125 57106934 532835912 232539783 273286790 784915088 419720266 326947628 424240158 279299496 283535417 164235763 837850935 863890392 864839337 927845081 670673130 793116034 62828649 881962261 285933263 712039705 386287226 592607653 763468569 790943406 933449308 394230271 83942510 802362381 379908646 846805396 625341621 983194872 840415812 657474260 56695661 762850011 892474026 288666256 415777451 159678882 170228187 654250774 432040067 187693770 327186873 628707364 232563630 104565239 899417852 718273519 881378340 947972362 361724115 886863361 986639527 247566713 276867485 794550934 1477075 831047653 100735892 63444028 138621067 370291827 353158843 913356425 486614307 56156765 232244408 965896563 929672053 312613333 412334282 903059984 702060187 431395181 599434051 581011622 477117723 846669770 827863849 651152477 334737552 638795650 876312677 759652847 383014169 149044825 855094115 971557020 70208136 101211140 732354994 683141257 826818258 954780190 700890714 568210671 543241861 430108903 113239212 29000265 94704164 847924902 481017634 136650067 436604035 174104261 779931074 224936615 252999003 947179805 714628105 988919686 211114486 419130946 84624163 522572340 507148790 933806062 533384013 593440285 52673931 769089241 53845763 932340141 539864247 134201168 426530983 866010541 447216094 709372422 93459113 529700615 769062901 45901805 872830968 734272374 682495652 197501947 302086306 416076473 748614205 559177823 193076832 683619045 602452169 642076195 839185688 535042457 706925301 332038343 680670629 948728840 59645294 457923858 128960995 563789863 206251306 485465483 685403853 71558916 517171701 133837711 602001841 558281959 577127737 683046188 578362844 495256705 899088937 964267087 785083611 112834890 126323364 152795601 357700099 918281369 931871359 220497922 156592795 430870712 860381269 907737916 480423989 790248021 692050624 506142518 887587055 653741120 759009232 159414096 723550741 339543209 348658288 533782254 226752990 450340505 835874929 807182217 573179067 757075889 983735393 472949694 791393199 300629523 6554638 316229316 402025737 633399930 896529996 328968121 71661067 391140031 302913621 184223083 81491321 936877030 100361056 559593861 838321921 929378114 647546436 848444222 449298665 149460747 251874667 53362159 232462587 859910155 333414901 997998843 275708800 141343865 720394667 63822253 586949428 843740206 84656007 637256229 203686481 908202095 601656848 433077321 390361335 63570095 653190817 619739878 677252277 379242766 54859244 87279393 933280575 877508794 925450626 757826069 1002179 329938365 938648264 129285974 374759898 341848917 485202205 244553006 246590879 202833678 518829776 917841948 561441174 706335488 108692479 529391070 630057755 309125960 194898047 285211780 904467585 625211299 35914980 733279010 219721004 797656466 867623209 708643175 333496151 308332400 316512064 395172715 439656998 602702497 490947418 83468586 185284617 546842516 182057849 895496105 840709602 620144997 118528196 239485699 235854503 231895549 917846994 83975885 651462018 459326163 238775190 261059829 184768538 982540369 479925075 546578949 220598219 350644120 445485169 141342942 759213740 25427654 860431569 584476806 499509639 323470004 677477113 991040096 151662456 748359957 671351855 50421376 379724151 664133500 375729835 470996340 624862775 888245174 657981149 8559759 668513740 646347797 131505706 998868207 706497782 871829742 573787425 807277053 895787234 48748581 988949647 108085025 572410916 837567958 919240460 367401570 727998279 285835417 743734237 739916776 31659337 977243390 970895591 55151201 471306666 30757490 361054550 711492393 92313626 588012592 661110698 420660060 665221440 832366925 60485424 9739673 88494553 958091212 453782708 691540210 34620714 575383333 931767136 908225860 642950264 127537091 97754431 493537678 878347227 861638093 76588566 51510092 552956587 67913643 38715128 279470929 715653315 816484664 259557831 200194793 231713742 154156716 860980243 773543504 58967000 584149752 835271261 178279519 885315350 149021316 713349492 199331113 176569576 261535239 346773846 154654205 328906553 952836021 493229173 622451882 329422243 59612496 675963922 989842089 67743454 789937685 849358125 274110576 222685103 324315884 943730081 546276582 249906603 638559754 473153600 46141257 911038602 468570095 60233607 344501477 754788090 281406040 60156164 254209119 203147414 866760592 780526882 507676298 917714132 326965456 264105402 569322367 413771572 867396866 857936282 857606375 551107692 588491799 376925240 824796840 837831242 401042431 544909344 870153795 433352977 114450341 859742794 29313809 54001470 491832680 715743866 394405531 234411091 811750082 264728961 729694472 720299396 321969303 522662037 519253627 274770377 166169018 605592551 411942604 49892511 737227001 484953313 858563634 438291214 430042212 430540474 259410415 77677983 39117303 738919848 322752411 189389163 20310189 481353226 738393393 598382702 429834891 188906135 75761162 72360262 310840778 766305499 234784099 601521292 257897344 456540750 473476758 534846848 6445731 56860014 599658736 169046309 643210070 153034897 819504315 231279628 193970370 810562384 56417715 35545660 494474487 994015951 611346056 493540504 109814487 461723860 844277748 42835956 94436227 904126094 882755309 78798003 260316131 623559754 907338114 886942229 312855943 734721940 203152210 45810370 39251806 169299854 458666296 995668764 596474166 185438907 262994948 181852206 232320301 791515981 340617659 952827701 194265663 142178549 144899364 785554901 839074106 617536082 346336339 628374761 173899086 872173405 806107817 800556216 988041185 690508783 635179395 903436821 315365796 897861438 249447490 975999173 387451921 486741169 583405985 997832642 712886637 604002872 19304234 778131891 970949776 352971906 431970321 433823509 493802298 12465328 497474650 423747398 41835097 343135848 629292152 647497992 952805367 51071518 600606261 74370771 9047602 58070671 224952459 981270152 295253805 463300010 912226235 509921165 291214105 321243842 538066265 309544548 970110347 439198697 492509954 347167645 836816469 582932224 319823949 452366321 606991171 435750602 825044145 944974877 572019621 805192164 791366256 145588578 845123119 972125434 654732704 182360761 220003682 670754376 624100779 474599730 483790138 972956609 613794382 467194068 876724749 391579171 227782910 664870349 715760472 378269587 880142906 229665091 12947919 618626718 96152841 394295264 696156733 270109648 858268776 326830575 683941109 770762647 951723613 456366515 647804423 829643580 690415259 25270836 641206398 603633243 975121294 678013168 245989143 159412319 207585130 367285411 35640851 921083870 967995622 107706218 593354793 403768390 505095187 125717189 79057309 759127332 503454036 638175002 132766180 876192233 714668209 162232094 278952838 709598936 12366364 11784435 315788966 331662171 496069884 869205268 756255247 922910649 766342706 157384704 796263174 704474970 287311703 396057881 427750839 871257876 911522403 131894342 224818979 958989878 693396270 658350021 105218234 252323044 975006043 893346030 228472037 86783550 320519709 496345348 809168662 742109354 265495184 435342250 470669796 651648303 356715914 545077524 645972665 342586023 198597536 268638822 632861750 842695776 198248138 215035393 359491218 661134892 960396625 255857243 485885514 823761404 621356430 618273502 937363647 983512638 680656495 982689565 693946544 475807923 723754918 534669495 410211256 238224512 950299224 461649795 679007024 227406948 609042470 337468631 334656022 343560772 50921239 455398569 419661229 235626802 743507666 450269981 832636671 711231245 563345190 443280218 544553363 33098145 530637950 661295625 968009412 898491535 244760142 262108902 722877447 201196798 271983684 369323138 12108846 939436367 145944308 120764447 162423172 551661936 569257002 401411365 431859925 307504282 201643929 1183645 853696701 770535062 261354575 646728510 42879362 965424797 372635592 267424363 57643307 291066932 743085157 426533036 682459080 682787231 103176658 1654924 715607138 632818213 333279166 654139940 702439707 901304729 898041441 815934664 887980481 537399285 208703655 30766003 640010752 180032337 895330275 409538964 382457159 359045635 404714986 605198190 817685627 348625578 868499812 9821808 95529237 584040360 194381874 28047899 298127306 839289906 396616113 479171040 759394887 458229721 525668072 355003314 794288061 815844315 571994377 183458598 628317711 811368591 453980715 519056943 876286306 581672794 849091289 142372237 93852414 838182891 641421164 248361495 545569413 888012582 775020825 391450359 313427202 251015499 962249446 519197542 451057181 851188208 814943286 776705001 494709956 313171786 617963587 132618462 741521456 657209675 948961153 721013263 833561436 174186886 185479842 551052195 911200142 373021528 102466132 825726380 950042412 51559726 391204527 531342719 988097902 429337739 650767019 493374376 52937359 303362744 160160858 210312461 321668399 183868020 785331600 516761320 97342175 353459051 423627818 138521170 67447540 81009384 922212268 218497388 280332717 194187783 214308563 911376364 982086989 382801667 328460784 748130794 141496193 498182671 568679076 914858633 444141316 873859656 196900716 220983416 400766238 190889514 894264740 342479730 391759142 555971568 505040283 973080773 938361773 302376127 768769101 511313660 33072521 761920803 593822581 830849823 70752224 546312727 308686855 628879079 910159337 101584392 131964442 335349727 700613682 342097664 638190057 324968302 203503633 768159861 223940149 14588042 470801208 274631920 142584122 427578583 702467278 14637237 24534425 314476708 229757890 164408853 598406802 884765551 435846709 448264351 98154174 729939057 241094731 499628599 650184434 77667619 765344838 733367763 728455592 89010707 142189069 872056376 299617700 819666618 391834257 256237926 932120081 280344808 697396778 603938740 119647542 838912232 822663018 878721302 405453528 899117586 628964240 859202622 921815560 523233616 665514465 482364203 378196536 177511366 58637287 123241716 826091110 627482789 482813519 852505244 66101647 404016772 866490476 670116289 990246485 541425155 705670288 492196196 272391493 799040913 621766818 670240757 469786903 353279559 795836649 758601223 572457832 111484989 853419706 72608098 575910052 945105093 867085646 74241580 959384657 847004394 517304455 789395854 657750412 505565382 630863895 574191025 77166960 998874127 386243058 306913246 118577452 91712902 127540537 217517968 889723560 569906453 141397180 111586972 117754382 611784592 683335847 638710419 671163580 826642886 166225181 819528114 131219733 859620061 857600140 346940891 680277057 283315427 415739089 889844919 853977741 666917233 644644314 300252984 58020678 328240717 661579551 331892987 395391362 984342929 696140580 725392798 142422929 539767056 78059471 377572486 154998387 232299944 978013522 621575748 826548626 231569926 311950693 582488303 519238103 891291036 790487724 748239384 859942615 469571350 142093809 15742090 45652817 601511572 150621009 518331498 504235371 420851609 148694128 248533568 586534752 113837261 146562699 304504673 729111073 290757414 379378962 9818480 922213004 782950673 471771804 412040413 18908081 904776793 368295074 854636178 182531583 886173930 317855216 96606299 411665307 226265132 224252200 398467839 711458384 522874747 735835190 582859307 833266559 800156869 719573596 460165094 394501444 178907288 486175375 471985374 537011307 412429459 110623985 314300134 69942826 774647191 658091165 683765031 390487495 576596596 4947693 613713226 645561241 916924742 480990460 204997654 215476255 824978609 169172951 842279785 189662508 536350619 775872368 379231084 9501511 680722572 222290589 188001724 832156404 198209017 29562768 333072314 682260578 645490767 409615124 58361033 886421859 885340191 167169058 191449719 213070964 985697899 502501519 883697967 70850936 682298574 200427462 693565567 900083552 956386566 947712777 934554048 978069889 616520225 718299350 772818860 984996652 695024813 795878510 34384760 117376154 180125955 721858859 832633543 581629360 976334895 785444091 100502847 332836921 726210801 759549726 664325383 90043972 113342447 643555949 889450173 152453800 852251495 564444393 847118042 312158159 678596368 639709819 605603984 88232333 656602321 821464614 926064465 745285589 94240620 96116425 770278455 746053719 189692372 759525676 558914485 318997223 548017726 427276359 937599518 662603786 915949717 124425088 19897054 423070577 529509455 433678153 32632857 855134641 992567097 824083741 146037174 26591581 423105083 886879081 437220844 894051987 353737902 623456945 103616306 947523435 410040145 253541171 54973415 612243844 170086576 968676834 388540233 530460975 441626641 170906748 940399897 342411099 656850620 491763759 261891058 588528740 977134736 748053098 964312796 476476107 16713946 172787070 607482859 364043778 397378562 529497284 922845453 582510819 580812719 440566661 79862643 283938780 454622749 544026558 892008537 750823544 821893831 31696633 62937158 867517863 670897257 960837258 504536736 617299703 696127326 649740223 200557585 91562345 308587356 943442662 353974238 502861057 851028364 155002315 181056971 227523020 965400269 203959223 717188907 21247391 985165182 92664343 395728058 899429919 606118466 60464721 509697706 756935174 788528420 396651867 431121252 72055925 358827220 14667386 272247032 941941856 939894840 388324213 481361754 803219549 755563961 755776303 635337032 11190601 990007209 433860188 576674645 637180521 48836972 858332939 611561040 373658009 10714662 854805471 337874278 375202748 536625880 791091204 747128218 375689138 236503962 44000036 995440063 588654832 467689958 538144671 638024825 66199303 64746780 868824899 290271289 225959712 566899145 664451836 423835154 924431929 568127941 84552382 464920220 489140934 661135623 58454969 219779102 175889457 625500756 979778748 768241985 191067236 820256669 510253094 719873582 81492589 816731076 957697451 842386644 166518504 809569218 490317257 219002310 483713194 775069910 346723125 73891955 891794545 125354706 214493839 813727344 766516047 826517401 868643671 890963810 104040514 852897875 856367986 171328527 983820553 513344760 246790660 594981257 705895819 232418819 542690630 16567189 697989312 148655103 605033388 436131230 289812313 833316805 367762043 951671148 974539696 701333446 738862794 559250385 992131506 646517983 22449372 960735937 6552036 236473215 477658791 440456100 258145843 956392207 161663464 277671088 507312990 906037497 408702230 759964036 199673704 401056301 196181114 716045834 477101351 557941925 110069115 420405576 407882150 617046985 380340316 546698195 353724058 103422322 503707638 331437996 244480350 935658864 701477990 459165361 5755656 630293376 851479886 241848423 638389322 628600317 51749223 16243177 548589463 665790781 988921986 940861844 371689751 214955341 804207197 368091449 53480553 577231063 542787105 508598408 649261629 996531221 122368764 558698994 742493250 181589219 395785774 414621100 660510484 464337065 886749353 4309387 965149306 841076465 82624457 444534531 268252980 160095173 196188746 80101534 964474770 4484455 910489160 187656049 555127916 252068057 320778629 201290067 429100555 21441977 754742276 949504587 273538556 83450104 715170770 949292761 106119063 592244494 720111059 873971840 127520307 948698849 749243402 877424112 72738464 337724087 82160267 217341547 671993091 843927274 802787406 369478893 787853889 532891342 252021651 187730401 974118715 87825997 234215369 963669166 619469601 967592926 176654037 311500745 401971530 31949983 50158235 445172258 990960370 70488397 97409141 224996992 56139848 953186355 594825489 263810870 407950365 729055973 135796890 910181752 476101890 916982796 834444828 795440194 63177966 226305645 706172811 367048366 271619126 763479136 277693170 340281855 522397586 925526294 619267536 132922198 401627048 726851890 537599617 699908096 527063023 445509425 712661994 390954945 953657219 278957226 733160025 118233230 726241760 911114081 975050702 369791709 18113774 572326883 469528334 432609791 529935775 69081492 859681339 128545263 120817737 67607781 118635080 746417586 389290316 655304035 138754686 627517471 251754651 906358073 59847584 894999982 726749593 626395447 187148753 746945914 100539801 952059806 131633559 353273437 679862029 437533159 405322197 68987567 211994952 447462425 941284546 838850713 668311294 258578061 405843117 111702876 195132520 541723945 883636236 280433525 455640188 207149657 714446017 384303062 869352640 636347345 350985021 819441191 130653537 320191285 92725345 572461452 375790351 939265512 113209196 299833913 352991205 161212919 940459961 153627664 986835978 780039992 279287854 742852644 71244804 10655455 430539121 52344186 595404780 182152923 848981775 448791920 307419111 706838921 669020888 662887755 230206945 262715012 124827238 418536956 746493958 917953086 873578610 511969170 133896509 250568264 132022201 672599334 2060447 813758263 215584692 845055979 790183221 97300508 581589395 644073159 186243011 537022238 804114289 698985135 552553855 363814111 537527757 267635853 368354870 736983225 204376217 837175768 750284493 803144943 229416100 422165546 326402197 197543535 209707218 731724678 680994409 486953554 946572030 472627796 831995264 144648259 529573813 114214709 970405819 440472733 284689825 569358764 896006993 244128359 285791439 77399819 957639122 966352092 254616377 74547405 721321914 60550823 734376761 921771393 852685942 664047081 810227718 791813203 600883106 740526783 839887857 461738011 284569277 898721741 968465933 928271150 520639004 855140920 873734408 317900982 278732056 140213617 68968289 454569496 871139439 876498264 80838590 756267318 413988259 397232819 172730464 499807179 677231279 57832086 825631012 554842933 821951241 685266569 693621108 929617031 484823004 756116551 975042900 428178928 480440791 86512855 505482685 546574184 298178144 554104638 17079243 91018138 4384387 743845239 74377277 795918817 663998949 644721146 871225001 469600929 306636706 939661435 267041996 408987629 404142918 23667630 391140407 224419182 831771974 501469475 963134259 648441904 441957914 3328716 546002115 563561611 100602764 307032790 164883820 386264917 735223783 578048933 769570960 568377286 807471984 531358849 365825805 983225496 152553757 974008193 689528552 72911293 184332880 848274937 799374710 50104679 467434328 40028991 366545188 228646391 622435491 175660177 434976538 202548725 544637974 284584728 149116630 332394067 371006150 988460884 289549218 295886479 912382203 148126764 849816687 130086512 999012419 169785635 520248852 899202869 522337203 119933113 834439004 285868455 871860561 193851248 32486057 177681363 951000022 786774593 578843845 379467990 157141092 59769192 653208607 164144402 236783337 176898471 314438050 827092053 314010536 564515733 757339417 88243530 245001229 815292508 177759641 255037903 617021316 64151676 215818915 832885516 652210544 257859168 51050783 756070229 185209820 687253455 856352261 105956991 425056862 576029076 199714916 363395988 289870604 230788235 508046687 134902264 867590173 282450073 706347682 869698807 331917785 716354442 24360202 17066468 636090027 773027912 631167344 260601104 344989800 250800593 577441369 503133359 174778069 494993298 177127869 111316065 204452626 91079362 392312267 827686440 474959916 169016272 608278810 212478918 368343586 316746198 626014636 119098371 449116618 150102094 170922256 492198817 11155860 47547208 481312964 787398768 152360808 123332431 636379083 347934944 302277415 146080301 962278418 285735106 898973250 748557828 588911986 78460440 359059712 459551738 817499899 942671085 965571815 181469759 874482596 675116595 503630009 525760114 820451782 645891456 35568748 3066546 346076524 557971068 297670925 165355071 532720366 84970180 517568187 775212596 882143924 964889926 208568837 291222371 37403884 401812684 167550214 610918498 12807488 933705911 726679055 950534894 83604605 288846062 224813819 555813937 336134579 173106525 577476587 259011642 96248300 203255512 589796819 598346997 133166304 27076624 746934806 541812650 501419215 735109217 194133242 21188107 574669963 289161662 736525603 904073482 718225180 266424175 266633729 301229991 408344688 493461439 445739089 163091860 505248462 820026428 338940673 349721071 399934429 930180332 899023303 742793012 429205362 129305908 728558610 274164361 630495276 227042538 611075973 141550608 650998124 7297636 370509251 90507263 302176842 786410766 4810565 681633028 872124224 247507778 966766479 770194937 694924987 677839668 115996771 191820855 115375863 389142319 102288520 432644708 380032088 602437402 877395127 218122166 89327896 400675807 804485429 707524074 410232 687549385 416093545 654447356 835956006 915006667 465291345 344872221 863564344 272704328 9587226 144186540 615147457 892476740 166398664 20732541 111033758 925890330 534011300 598293106 256205682 303135158 212248972 679467015 704345094 980742351 567641685 388947568 152402431 472041742 144121006 827137054 982157872 694287979 585190287 887302787 268240492 235196886 511180688 273418523 44638127 26645317 901587942 164988088 58226851 745208194 668173901 483502617 183252380 914876890 397804059 871668086 377603745 624719879 691206733 650394859 213609033 422896834 212298903 485485705 542753048 702038 819814516 444625073 996058789 646751540 533114304 819625742 675994719 363280963 433402786 522665430 282949669 829343965 675459223 528721273 795359488 78729761 506491524 743017113 471634127 551804184 291631605 303277056 586271788 534234855 428159347 891315618 899658686 736113844 709597952 207469326 737475369 413072057 387412815 489084165 440852370 326312814 606246745 745478668 661842097 154090053 566316420 308030987 212516289 219557090 67329302 332335406 887164845 110555721 199987529 140940794 498063636 686509038 842932708 542215667 971705917 744534737 536549457 325640084 170364352 480921257 982605244 435436725 895790589 858065180 257283005 136984496 558906403 75963693 487700396 451786680 458997974 751007514 466211861 902601814 313290497 395394025 634076574 937633146 911195613 375700862 145407001 299256119 810191970 304825990 300957500 458352179 149513106 815047250 803264930 628489417 127566514 679554578 836736457 861069522 654565059 451711813 418351480 413248411 79370815 947593044 982539928 977310770 919281808 379581312 51444013 376658522 351233607 168836763 469840908 319052507 170718508 274250030 336564076 325905342 464010965 361428458 517022645 894882347 421601839 267943695 456061991 748975391 648429352 746469885 447604904 539782527 690960862 171658029 288636647 754522575 617741952 138870698 942766661 270092650 983324400 590277611 283223879 704823324 782292955 340588325 949248224 999628041 522487225 197463345 810661100 355666891 905177172 642790656 511550176 906817050 909523514 358579324 739979028 252693506 414948493 19523164 251898373 594989683 801172117 375565171 510096002 343227603 946893195 422711851 355101508 77110690 404365024 275072320 948044249 228039579 722319135 328071012 210785671 522402670 256200420 590437020 300925352 101754127 515197102 91047018 434844963 305874445 867527413 598357269 326862863 602729795 189853077 493248679 43245003 782299243 413717530 55345578 672360711 829426156 76426529 883118652 298179081 352699373 830904804 431294186 969282104 255627178 497411093 846257391 855253479 66261850 263912403 370464419 227080733 478325277 513887251 60126032 367269954 169259185 87519575 708302206 622109908 174579328 246761769 27753095 341066191 193920377 841559712 785571512 558004702 675703173 730381468 940516356 879784626 137900036 747452073 985733220 160793061 736548020 634811293 809468490 51389466 69570190 695860966 105734886 127192172 52169497 153386369 840902230 694742765 54449641 979366307 70595822 528287247 939837877 17594277 472718199 374377862 265781539 617983245 113060472 565051637 980277919 240343206 646488934 957149973 259603650 172861851 285887633 259600111 500572927 611694156 308017631 53492425 283580862 249192789 691760873 567858118 246356900 78651358 383343244 425185724 767727629 35768911 877717992 756757260 53264657 213328914 717544397 99860909 733522549 571969454 238521547 155427313 221952980 681363324 849592791 218714504 856362962 360880055 931955235 708684771 739077919 896294402 565941922 668878735 282540396 991045792 984895322 668456631 3900693 466544521 942043800 734624107 778894883 549996306 73313565 78153805 517160992 942952243 219271555 63809444 933510169 353597581 991296589 423611964 954460616 127212187 888511431 204225063 512150597 221282915 661445218 977892295 212885329 827265428 730876877 615724224 583027008 655736189 366021953 101383519 859353743 123838394 100497326 379286402 849567365 966093699 419444287 287292458 997097335 722557988 679923871 343848969 646591843 362481733 358399760 644010863 403560323 226673877 223819506 253659088 963012950 766559684 90386601 953958802 213910814 248390950 737704034 249895697 300159500 182319456 892670522 785084960 369273737 610052752 378672461 214347579 296610245 133797745 353490331 597565341 136823291 873595011 808911212 507305470 88719775 258186392 429600678 207239884 279210538 401289707 803975636 49186465 643390040 413986234 528015271 785863732 752825916 813647381 197672856 274545933 69488425 760371928 316340453 917228669 717154501 375533866 835898300 332904174 920271200 226493587 105918145 703692762 500755662 560111768 105169917 972655147 514508059 375355994 708690655 103070517 212664665 723823219 513026087 951711429 397906099 343492417 676283846 548269289 631026207 320720698 318668357 157998368 178179432 358903215 110345600 593049703 742855586 930118549 351797281 688037774 553616440 122604152 608923268 95320675 749797568 587255786 530842559 438786015 601177237 504332236 910277612 192151188 530377330 128496489 271039248 990310118 234710537 21758314 867172967 918234721 562033622 269809172 764744966 407033400 741121689 390131342 661835013 9156334 812877425 471614396 580611279 654354172 577353243 982846510 996140641 347195524 704062312 114965524 743332874 474486240 554082715 603458384 347946142 571460459 884471279 214472007 592843306 465169059 358196199 305592727 673744601 290679173 150309119 467550969 135536732 323478120 740886076 529646677 607790560 845613045 103461641 694429520 725498504 676264098 417998005 691464167 358040515 479054499 989818826 685389405 120316650 727518615 730891350 693100995 710964027 751438307 723898050 190996809 761843190 823568946 319248295 462466252 351123343 684453121 971038109 834482051 817379310 433681788 249191691 535871805 936372316 929960763 593520084 650631414 879731959 627833072 666170277 420168937 761574882 282374714 624461708 350091186 210155918 928674870 134225812 314145659 420972935 526520067 10227712 619809967 352620865 446755827 659631705 655339018 394565600 561755082 265196102 351317201 921003076 847441612 822694480 28563203 224080576 202508462 596162726 765298606 726763244 617000714 797437649 598262311 442487496 794078518 739039596 647376582 491237825 898990103 53199483 690590304 853016932 485147631 504949877 601406113 798673511 362801278 624031393 432013248 263465065 572425027 508453297 740704025 32603265 519569329 694453115 61062841 604059975 488305765 622503618 484483845 592948959 924099849 887478956 539063980 368107603 907240209 800624141 324988525 990718351 532599746 361928999 668337909 664390059 132488649 72015283 220275515 765858239 733650336 392209380 993517335 746827915 557305332 506495242 944428728 341498065 283473192 746928167 953889530 799037014 231392341 797977129 374722570 431186930 621733215 967358108 729305893 607107964 790723321 534116829 497784134 287795062 12723432 32716749 565928782 849282198 782461732 183632315 890112132 850812736 530292949 319308473 922961829 794420179 638964332 167115619 389921143 598470319 728128706 130969148 23482569 285825858 224543087 716390541 245704500 702997405 173393709 880537413 790134256 282996877 557990919 470584116 775120631 985272420 397043499 996174995 460996322 118578903 865206727 547917361 618495107 486639627 642656410 751371599 33603521 523108755 596960639 613287794 930099098 280832425 608432974 396378586 276235009 524032821 224523266 846368008 825405238 985871512 837928325 280239138 451243091 815325935 950322362 292448295 643150540 504616187 52917467 510094952 595918375 831164373 503313947 759730942 885480994 530144763 511059478 627710465 315793216 855640476 877888593 308363646 251420365 990109692 771398093 278378770 305580718 514427334 374746550 95363996 420020954 673836019 448729738 849010070 957572595 684055328 19093952 330420248 327161579 898628410 985699995 444546566 630258598 307135559 206789864 707057581 163817690 392579801 46143854 63892199 823186335 771991357 210156666 729767501 642211449 74019880 944483193 179571910 942169260 568219419 649951694 344450978 837881850 572226521 229728775 697257796 95447756 768987809 882477072 209933445 808010269 29679923 279409379 931999589 405826550 966130066 251974339 737981256 306815439 450136744 958935888 868984465 866561081 100973245 514209087 848422245 626478726 832337925 208853129 220034828 760755814 489520401 39339902 681412008 521168084 802661541 396844730 824890051 177739439 889692220 884186264 847360481 253423924 433254723 997469409 988395959 910783267 531747849 534163317 552778388 536821457 453101958 382908810 367238131 633364076 957367012 231648556 103180947 797043840 956068983 51070084 517027788 790756209 343284037 22896243 134207746 661092575 325011860 900112633 454888656 320584116 929815360 48078867 608785878 387209931 540899137 270936311 402570269 694706413 995888381 205806047 6152359 339504126 222107432 821769993 683076532 603561668 953072600 730216856 47657456 647195551 273618845 819473311 533933903 105018834 935229516 139813937 213623612 85049192 581195993 811792005 268246249 539653473 248151402 892343122 317635411 265459197 611397885 380919388 589682385 822709914 291304797 49486341 544750515 115865021 334762914 369760107 535733774 264395224 512043361 554346938 831537405 280582549 715928953 717005022 594448169 144267877 561707258 808097247 129024658 467239562 184957953 156871937 821671651 897228828 842340869 35085947 719746387 703015932 12277297 361203412 416773308 300605951 433788401 9514252 263392282 601081364 604594855 414699748 821792808 865710081 528500418 886405965 138184282 664121826 163131149 694095596 194323389 573628453 799344875 340888995 673374398 302355972 715598891 497726159 467493664 31105887 595453909 707184732 34281085 232874594 986124384 111100094 580273894 72682497 475224884 983312320 605226944 608921353 368019028 874481421 605412963 477878789 687152244 750638685 435300128 8414243 27620428 353045893 940760686 701404709 560006580 658740055 161917826 871453427 370935126 506659730 101555667 537096336 12023052 150427794 744901609 648864321 829564150 584026148 256186823 966011974 692040224 342588976 806155661 167703477 25786423 612405456 544437211 755545273 27091216 888739519 375055818 39328017 682362964 54269843 506762033 323825679 359240907 547071063 473628969 719583915 514715067 818217522 758745401 765221499 568271750 576141410 454253597 825401945 227155250 642531592 741489645 9382277 998428887 354520872 74237944 742876150 561640255 786134733 694123151 688048647 780857298 461107351 39685464 138194982 206189407 430641233 228759615 68550946 369428557 724937136 887039762 648685392 485022542 892123980 379927046 659848631 990765457 122727937 52941875 563813343 730357372 723147419 988575715 983396588 748373943 980870886 718409970 979052308 506342514 434616478 584487685 174801920 697372130 188025683 505440897 536891429 809644998 637774179 832002043 85948906 206264807 907492413 292562969 825652746 22011518 65456900 312326871 488823909 992888421 554867350 358886721 424659060 95268049 876582837 467877897 716486166 357811699 346325725 633297208 268704890 591604033 624134160 439369064 723450293 746313530 882225861 465043673 152944286 238570366 589728740 498656693 324140953 694446937 807289494 214076274 822515734 697419820 964091849 974478952 791521914 645664806 866965354 585781333 326422620 132450475 461121883 594075310 711598911 677149315 533502539 878684174 611316070 780742485 338101571 369738257 347905066 605145507 282678859 429683591 781166886 993057393 712978949 544260746 124469398 725156639 470190430 713168414 276058860 715523095 722302066 249665430 433534594 391877247 68519945 296493287 382904543 441645952 216772661 943247582 811105243 852486208 19781446 123743498 563750303 209271740 541718736 943120032 620455053 383373316 882060401 40883916 355655799 600402894 616682822 287185206 898905168 737435714 369492221 789186226 734672741 708212650 823889858 775805737 218146032 307946127 378055711 279461350 63663050 789722137 89950988 181402531 732170124 620691789 412793324 178632613 69102030 97787146 145402481 61251286 575796736 317111033 953258405 934814116 386987670 778901066 893186258 951880634 919555799 395690283 683184040 456435083 943228545 775570921 166163141 930957650 151891554 653125406 30030099 467197045 710416378 157631788 357354093 828957803 422653973 920108834 239921150 127914558 733276326 618750977 346503832 968343496 943570881 720000243 187640460 651336516 777487439 945415252 287642428 474147963 646745863 58236963 235458142 34931107 614473372 410763924 947860845 61002643 701043198 614051358 892092759 470273137 704012388 711630766 537950275 832774226 544764253 62767698 9201600 581785857 132257576 188496014 295359702 54721974 201792982 733680866 583768529 858854409 725459222 203202803 279627057 538430187 198895899 742988458 491150052 901160840 59518864 713788674 755202535 401811620 705140231 533002090 22263684 374316032 232295553 757211108 446171982 42158637 899380697 837071979 821202654 462099932 805720829 880155540 400009700 340470880 165606439 722236059 414570861 198759949 821564025 171950812 589815796 905759146 374991783 448955972 698244751 144981612 377704164 892750456 250436090 970851251 648587197 150467791 421208664 672766953 111702786 113737200 956251578 739916976 991346697 51387154 698768232 504016341 696158879 339547954 366507098 667312745 514865604 401813376 449368248 775572981 832554773 720848253 418772691 604293034 406077879 306926278 395006997 879567969 8460904 669143451 945600434 991563113 997088664 124495154 657179963 256522865 242256851 726631572 397399452 837339120 691577399 987049063 790305763 737147510 361462908 919426286 259815811 594575086 187224877 381794604 99644941 770650566 684520207 538323519 421458432 618153838 655716759 393001865 232688066 579008302 742537892 50040140 993477469 514368332 907852908 923028230 267199241 273276278 871176652 553573363 525198128 929130391 437992539 461359893 218158461 200685447 32087040 568243832 13173163 610447163 800300690 354028056 290159302 992560984 750598354 268993994 58059797 737768805 962079884 127274299 42946387 509197611 544693948 645689897 508172562 123810084 692488355 198242851 263452364 314166635 32037149 318760613 480018208 330335727 8896249 274201606 714539801 191425116 609174821 67074996 69994613 737778364 897986775 315254991 932017120 190709033 687856183 44669447 231414869 207013293 1983974 164875566 981544762 302992623 376117280 884869220 720385666 664670214 47276673 506203911 207289204 464526069 199706619 993005889 421984423 574684450 513842827 311015470 521943205 392039985 846547565 906119258 385320281 736149134 450209539 174148195 626823231 842841770 80313811 976603187 981402370 859139190 887228845 159358656 537930053 526394212 187487088 932286696 463480453 144090041 102973439 522379125 505161303 764252208 795775393 255480966 796682206 344694168 716152055 123209444 920708581 216954593 902419241 240519509 468412701 854151081 769058837 994296750 758101308 84497551 445521511 744237897 710725004 743561961 265685131 556853894 983442255 659216016 209075224 547317626 911590262 673465811 305127060 227291760 191087192 707371437 195748407 397459816 755195090 362936552 669179390 661274448 357994895 645266320 735713604 283852199 380442145 955485951 87505007 14044813 808804480 367117315 574297627 566723860 211028262 925152754 815801307 14618156 790880979 405317042 44567232 509648569 609316899 788438005 412257204 939782798 425183981 338469245 714381527 749187681 740803777 972732608 176545727 381502531 612158086 639676948 234772127 958078404 219166811 910460707 695762861 67199413 984509596 89348014 237278421 525176198 890977337 159438804 345853378 667836341 291480094 894241584 516905475 145753710 116658807 988425183 314432506 999150513 464125756 575150328 172061557 296169696 320809278 410413406 475650711 402876333 146440744 214852889 594602404 932887837 487325924 845143644 532510718 249608540 334732560 471108002 549022837 261194274 764071990 915404601 398601341 781093808 663985094 334068416 484300235 76939920 932237684 523752541 52092227 656524082 662828718 939639561 215178005 185659062 349508739 456510329 905549973 941259442 50955919 884719662 982921981 537201302 823130129 662005191 971849349 878854289 272138574 597924272 118965522 99092293 808133753 966556448 840329132 541351302 975220685 390432968 944358889 436626646 96407982 283058585 210773481 495455359 953608778 267227081 25855443 915952313 939012155 919788591 494910999 949369036 510111743 167071737 447262088 177703056 243591680 995151673 365157211 885893452 964717918 55640325 375125625 27995368 420984246 202736870 860310014 230883063 640779932 225564090 565703008 202984228 467867016 909035653 341954663 793723357 848085479 345831474 210076945 266713621 35594146 673229685 822823799 126250946 99539196 441549640 297641235 324459662 923724501 210295081 287994549 296397044 778178148 529857862 185363969 704999447 156375975 89956714 861528068 619369695 651271431 892963575 697690149 583216570 218527649 676475545 694496449 716106966 657987365 916927630 754181864 43221573 116651185 982251602 400922631 271384472 598645557 493250629 890984241 954588043 755858166 683169381 847654979 974478469 63552996 83045250 953806587 986057203 882552292 180612388 187375101 292618680 53182613 673519419 58504304 422548657 904601285 146156363 838352525 571632511 582853042 706712188 115670593 162628176 456014846 721051353 231763744 596640208 282850569 169219884 259859776 941394366 119351225 636960372 844630764 750016196 605854811 912941560 545652300 451872741 764125004 563274241 586872915 952395068 55673 101877102 419369086 323849704 195291839 475874365 800473141 138643945 943482051 989961128 474844357 310009479 956259104 163732789 933581145 570819373 400368301 794836504 951103141 78924025 344299826 557826593 875047027 79583959 729931818 695672061 959439452 593286108 402445408 285186508 418047058 87820405 978211150 195877633 710110486 881448029 520004571 101733727 6203313 695284937 484299096 507186312 449814352 484535195 921919452 441566256 250036115 970678969 877516166 181492821 924521525 860313098 169777841 388423398 393719316 537490262 186770098 338681500 700853501 819421795 341422564 430909443 307254908 674099899 39200312 227091175 284282230 814995043 420807929 169981506 420438500 942206297 943494585 923984871 270339279 826234993 146283543 243628877 39616386 366030732 421651319 311298528 847291920 86121635 516563224 931172904 550974126 633918851 736187824 535984096 767652223 499462918 62015699 802714888 334740142 659918947 479828885 781091203 880447662 154007357 815990623 828893610 132819368 872213539 128738373 417290681 365442088 891440869 939208927 911486285 181561377 594157304 418610538 991930251 611214464 122859023 41446025 747548102 241734691 508540138 863934307 920307948 622571265 587970236 594036844 86298344 599913755 179279315 248960514 882667893 119794055 397090580 930082530 871160446 317603432 585517948 972291288 584371685 949659155 74739124 517704284 145181960 863466870 347856585 842593731 111248051 465898850 969189857 554108244 874415794 312785977 897901532 990434774 186274412 718282746 262376629 659841937 39458585 412359021 319589381 190418638 454204094 591359988 273613446 937501033 986879486 678589208 365347615 805959300 18274113 897151380 190454415 468844777 103603118 739418915 5393273 799287167 374926751 861058668 941418330 348961363 438902037 698404950 455332735 179682548 160027609 520286623 740913334 528828602 964555224 66722808 35476049 261756701 338447662 778239426 838569018 937905434 148680451 79128793 636506251 123200872 154784853 457654918 708935899 942217428 478483126 647928425 772731145 832235373 639138697 683227984 162624285 189369190 733736548 961773493 889255882 876579595 520745079 417884511 691568697 259762367 97248325 535681993 606829372 349702290 55068711 393790539 505571553 315128648 601773484 613223047 77473274 732915331 67837145 290718887 555840614 948086861 462441113 830937948 71736407 225968573 690024112 833318981 137924319 597033065 217114103 205683845 601504275 675818042 914341441 649515346 823478245 338766890 877120073 171453093 187547443 980747773 66693917 80626144 31775221 426197856 169523098 850887064 155560511 476992180 709813806 49965135 663639408 977930217 392449958 925644032 499759960 326553637 906090175 273156105 349895575 114032772 165187715 316981685 797176559 130057808 420817353 195061886 824186090 968712988 336541607 558107083 132202886 294274817 741044768 128169572 895271458 251275590 189393616 534155768 73601881 652952376 600444712 459500538 452612743 902051367 571430647 720929546 358989831 810450914 348989009 15164252 569401800 345095777 915111273 360673782 141852640 342895256 685698357 205277287 743707982 19632816 387115315 823480943 931752144 753916186 136582215 797846907 696146974 432544030 900417919 84834402 769214876 977390782 216915327 243351756 969694176 764308605 529842109 91461640 297967507 177376580 258847890 757245151 308615445 354338930 247885150 717543349 677274944 701207299 381654597 495235900 253150198 870220915 115269236 740083242 701864193 889216087 538445299 727843460 447797855 246976230 130872862 712860292 558797206 424799185 304461600 116263189 238469919 746022255 84518284 930055818 144438410 951721167 584053406 367900155 16872157 285080488 999965435 701452853 628267312 888638250 408222079 127140482 262069690 543422704 246285807 430879028 740120701 28237239 631700275 7542089 769785098 502372696 134431157 939528680 601767007 636656987 705295061 472936528 768314263 922470871 567912279 360543939 185788410 611942401 620669006 616675085 205598747 237623594 587457996 484147829 722224651 461430040 592151557 307979710 670656326 500195294 24865005 612314342 926494711 387151717 17332536 491395306 231263049 862658837 255693176 776800676 531553473 417154999 322712765 969838701 156238449 484461337 703336039 201030898 98777333 72017703 894723496 309491720 772431904 447554502 330214042 206510065 859327976 127898262 741061352 636134949 386308931 79869586 604941692 816003423 884057653 975972832 600545152 639115550 104647811 166677472 773887642 888955168 47124115 173357604 41297897 601068941 340643203 940858873 657011603 325113249 666289098 540354102 8932336 873524497 21331715 511218743 795165704 154051639 6032704 722256572 896287021 946221782 421519800 967009880 180338166 785086124 967672294 177278703 922606337 936276710 498660362 293842844 875759455 468212867 803529983 284390940 356508863 657777953 239042703 638864472 605597428 990561857 164388701 800064448 588219904 514918203 412476957 810912025 890415996 304077421 291175322 47745580 4591894 920967576 983382914 699292078 974749587 268196045 932624777 638400238 408087105 772372415 96847292 691552964 940435416 232530720 288822290 119947374 86012638 691402673 145764278 480195807 85162608 224135647 370044524 650368223 720384275 985036750 709267523 720594394 204367279 75763985 306095795 944649540 105719262 810562381 691517126 612351294 4443327 388787639 126758895 652607197 47717120 719884787 925752563 615068324 160712490 962062184 939999940 471505077 254235373 990714060 712688840 680208788 444558592 109840381 937085888 417024514 608382702 192247709 434530038 644444764 945073847 754919291 986902766 490855226 779006745 298667707 525549657 817522396 184724345 480990113 375096668 388226601 207863189 390752471 155794897 748021026 454527101 244020830 381591298 525235037 23143234 258201070 891133015 187513842 756672951 758020711 350255422 69490528 761581651 919716027 207065275 701427733 970998525 456183789 649295620 926316568 513043902 131443131 858635031 919241921 215739385 785604939 615643673 463421495 149949518 905182336 632552846 601476172 548953562 624981375 87110447 636296397 524651600 985757907 979303636 458317449 393974256 202860207 40092852 325267577 950690549 607932822 629750524 333465442 24449807 180336819 972635370 898803668 539314847 129887186 629349968 631688539 394522398 411910217 531529290 861252446 816391666 421589069 700278398 146829181 714370432 76858662 204956033 124676731 650886225 883468223 241629426 521018719 128396121 648067790 589828335 327934670 770759357 71651164 1761281 732048561 940251693 208656454 988987332 70446402 237865142 659914429 167912755 445810221 897008000 734104456 5790977 414131873 135020608 307576859 708255931 960067411 165258976 241680517 4938787 751136704 511500377 520337376 942484440 362074958 851953369 291315882 718939430 266139140 101545532 335243337 79577462 64099588 72369224 977020071 203327029 325627192 126390667 36278305 439189262 673762637 467860206 711976603 701850762 271497401 854743343 293842363 526161318 484413737 727850387 949098220 622045400 753117300 796272055 11365296 842513932 396937753 407782193 694345084 108342282 741293214 617002043 40403384 554542440 318693314 106622549 507002376 801473110 729151663 812683285 147848338 443227722 610869773 924850555 61314604 51352470 965103876 118495917 281369352 638661661 430233187 175934939 397436419 797517875 616184110 533769360 165697146 722500705 150379621 309420871 965693389 23361876 283530116 269772734 42626035 186969544 250324935 500132469 85027673 361411230 964729843 308254472 375173550 39346375 322503933 116855812 105629908 741421535 308892272 37719953 651158175 183718518 383756103 113608207 895594458 401519600 460830949 626604880 972615428 946858682 751250520 553551732 109986349 93088486 297265139 381794935 374591714 381955934 941953884 551912640 137033130 583250381 236955364 459489767 995369163 402765331 912119767 119069085 129369056 768607059 628597387 81026009 871437148 337803926 256862811 913676311 278954147 79371594 622123991 606784738 832284841 621971765 367085008 620843292 330958571 616233450 886436692 405487781 530026352 562328551 690633422 827975805 798316253 59828456 901308028 402473269 418060483 350965984 811292552 9863177 606260668 487672008 782632348 161195578 405275202 585864342 532361726 4309353 187175241 348349054 295288468 432874106 89497668 154906877 582298408 123334740 420349794 721659103 124839200 516044943 388771619 313856842 369540457 861159000 282517116 716743014 465497551 982333829 716290585 198813674 326984896 209573005 631332971 68445769 501118922 21702258 172081034 535683568 62499945 906147184 500709815 505581025 752486204 314619763 446818139 339717300 968477555 741020132 151766896 191415910 844545736 238516773 981175400 692467188 378395529 160252471 507716758 595742207 384543773 21438322 734088128 438638760 619385112 564289913 690866249 73990486 277913584 774492049 839003487 413598586 65654843 73807266 561016485 644956767 758149401 573237549 367213132 483969611 313163697 202875105 126960813 114507505 665826113 481651567 48864004 386397023 517194360 676541864 148662566 561063910 935079686 161936128 938186542 366043509 836572469 562690990 611944271 180957860 904444537 16422792 232130191 986040062 435329200 577051379 461331906 616720446 36498361 785125092 645471599 395488216 863801942 194521198 660282779 344845585 188478985 222017009 378363663 622498673 348753950 258362692 558594313 935758693 41516405 243229659 808053157 836816087 835882062 93880700 536976573 542985986 531070266 556586208 637836154 651031601 661366656 549464301 57777635 281543933 110592584 41842565 403377284 279898299 382416848 134419306 714162156 339341002 573889435 217837002 751687601 595597229 504565105 602804617 868747459 632814012 878311127 660231890 193819064 496376585 205780607 652996837 890389177 735308919 837951395 546710077 796127859 152723859 998371574 583407292 526243366 603022043 903392257 262159280 62400980 955199653 271002562 217456827 326376220 575557780 890131359 459702061 198486484 146490259 175349587 792536014 769759256 322664751 629047127 704478821 671739463 590890854 173388126 373990760 104755434 751140072 161331865 731036084 431461533 636873245 122517519 87210725 879967861 240710722 783310619 826316323 167732191 265648049 684498469 836195969 155299581 886323174 273699595 654012535 729476902 959605781 629967228 858518637 215774353 811441812 72557159 529669666 810500744 353481143 336925402 631679402 665608140 778571816 817895267 705834348 253784526 748583605 783381113 600339917 220567896 805756089 165329737 431249949 822032553 9368103 339088963 972031908 820402726 214095760 750797768 398905761 119200196 479986207 383972668 601581355 960217587 48580600 915695889 921705679 907916248 559014188 831840452 567946922 105941407 707973680 217829012 264470751 431635881 10257394 365931464 375899792 68066709 67264656 75629737 166280214 911717389 785746212 188307830 488682499 334424249 168488113 453340821 881362197 673408818 376501782 464516885 316650148 259964307 771388359 63389964 82049472 53299375 885226133 760564432 540119569 822339368 748103419 591635853 114320492 704036379 117020128 296054610 695139369 479495347 948598635 384361393 994760288 526926446 245266045 563570938 180275368 936226622 251097384 971702276 566093292 973427355 51154229 362101499 37863887 339654619 207192109 985523686 721999257 744029094 390284833 906089137 531862856 803901588 698437580 583265914 192542593 238111642 26276111 572248127 560386118 576688918 750336912 70696677 271238825 489710458 566618462 243862530 735763512 331877797 314176368 300627933 615431400 167947822 631297254 807782302 114225233 602652612 993887720 772724084 751451529 770797044 51386502 304077232 348405753 880123869 10380277 452063295 237072478 497860438 139297452 885115667 46466845 877829951 177328108 988825054 932391249 364887332 234964003 193665556 405395215 593914184 338239473 118192539 982772378 73007855 395597219 246606514 151116189 158813646 607775931 689041920 375639483 839866056 263359014 270789797 910805202 623902412 449745366 899009687 283676732 384148749 803810223 44033336 424419576 417232639 803084639 539591854 439858927 633856050 702759557 700303937 903151922 534732179 480966062 229812440 800591400 656800240 360962083 519706393 241053392 896977545 650489440 26453612 487020085 383983101 927630458 223265924 297345670 632403841 177579912 467011349 827365957 893481711 288497314 462938486 120016852 640311376 469335163 698395173 404415278 117258272 875085090 205964704 45802473 42228373 194664688 841168731 390497157 179696250 950768218 464556184 428573952 629264246 304309960 43758759 500660942 891866819 342764998 348497082 896996855 770937963 455846650 970591502 429116793 21083548 559746841 346113654 370336035 778228715 989607209 384924202 214599195 438483897 398506264 13991225 536137146 348750081 360217154 67317259 848060803 606960105 352426175 520761069 46995757 680988089 544722070 600423338 795142649 41593321 903113445 498300511 603457488 735518808 501823871 225225847 80595723 355196274 56653551 27875451 629202064 273951941 144226575 841446243 13522147 606288065 672627587 347870300 317741972 133664396 53203979 638647362 775179618 20840940 686832860 393472042 192775810 106469134 344886711 231859889 303637262 379947826 846819437 136046210 923188956 172935887 524607292 86360463 432762849 273532993 101036088 860316359 685168160 642499583 493305973 213332839 248832503 287613608 50215036 824944846 325276521 797601098 277967408 726301993 726560977 145384256 902695843 844084906 380879356 39615413 343898716 703589308 634270579 185847356 245877703 403674403 91438994 669407163 44816057 284140004 361183596 689916195 465011424 429265371 89822564 373366105 222062157 20147724 125386054 481848512 901353486 703373900 211411788 986250417 652368642 188210934 529383286 393781086 286666382 376231168 204577801 647757051 750956871 795524506 204264060 951909592 837983365 322073565 636484060 711596949 318035663 314788285 262697300 57716232 428441786 50047718 29998276 437365818 899132687 330209658 678612911 981754218 205657818 107365281 656264173 596988463 90795355 670768973 231016228 364354316 305884658 207577022 546396905 922564357 180853113 498311285 560524914 120419232 797293732 175028110 474854156 316942641 133373573 856210062 870404633 5514332 656764490 113637279 587414172 913068443 153288835 526372991 513090525 569815133 165931894 383443648 729087823 626450182 641118059 476087854 242939729 274867430 389686105 852527142 726115604 148413805 402669470 806078148 258278539 475906825 599477441 317958067 806267375 999396391 122493238 581914521 349830770 643010950 745378527 73003167 700503546 734992664 365654623 867442072 968253121 549806760 402322692 82040220 459321517 599884574 957417839 294861974 148168709 241262096 147747605 77335419 643271310 506775153 910159328 162278688 88740113 945776682 314571289 336878040 473582184 500176003 773100096 263845103 770728646 431666750 977337774 620398986 942813753 456334168 283814263 725726863 776407125 86818817 705061076 197917847 569809096 980088255 543031695 83339273 373692711 825350463 401394467 615988615 585393488 248625639 669949997 355805836 551833863 421909272 203476589 138120332 32586006 635109207 34979849 694626904 898148099 126050966 888365989 975961970 740545343 104581485 636227160 323052222 901205626 101572947 916626606 975411361 791389795 453261902 565143488 244986430 785011569 99345405 95839800 322895466 455818666 156310769 743763021 817656823 817282658 873520389 593340870 361447230 791268326 125356590 232017041 308159870 77313620 753970925 428586160 519803758 281927197 696540310 676753475 102240754 538851804 672626148 75654024 338862281 409122485 884145772 46582714 962381429 305103373 313496007 484335197 275950437 809541407 921564483 39647396 398622873 176099683 125358502 600535480 61915308 801061916 215615651 40878912 691949773 34749042 355793831 135687276 36242467 214604963 995093646 2193545 255334726 498979082 477458331 696273811 463383124 193968413 189453702 556247633 105219647 570650415 305131264 864759820 190901196 180918688 807055745 408336002 359303529 738443187 475958047 868505874 578615378 984613837 665262392 77588781 77680845 158940343 764243802 309366436 783565853 942057994 109872012 750096303 534365895 562582777 344232173 914447573 117849590 293207366 388308024 926400471 583068174 958973631 549587042 39098208 125127974 482859910 297066543 398105011 781822367 212860163 91006226 399603278 785773458 469379264 929473183 140024310 446495910 558248832 589554470 552407369 717159540 831044342 220561998 120149857 258640854 594239490 572393 164484664 32442581 690507713 564328690 690497942 486347321 750160922 650748260 634183840 999763504 444660684 195318431 2410206 869479785 840594502 260840362 514421593 56384282 334316468 490714851 880171208 346545512 831560490 640354572 893464319 556157272 250520496 955250626 851587662 188694878 83242713 812720343 949511392 610497630 771715177 513067537 882980609 847089222 603443481 239038921 75322356 303230470 184606644 506399299 825501044 912114619 333843653 836871343 614392002 355287730 863648596 241592437 352765995 637546446 141710520 985680653 612643603 953361438 286651688 841871974 199451459 720485224 747641775 895064282 454220197 90590919 381512843 379943157 974416104 908584375 898916097 582721514 594989420 230908097 614730216 37604750 551203625 521595062 610499715 997434528 235327805 818494682 707164961 970788570 439478188 972965017 918583643 626894441 612977436 395986247 657016781 473339054 47782363 453268883 149655654 940451953 926580273 998367214 527410964 570542886 85276755 59614439 583582260 631003216 657020220 833352205 879452069 651932110 775594567 294269131 408042783 596728115 333351655 929635531 209001392 317275077 315000723 760687532 951707787 126304389 512603299 538367990 592196308 791940063 345469348 139141188 721075175 923476831 714243028 885128703 742041653 355185462 329676874 397374519 45564753 994568066 709960410 230751372 830842456 784267298 741479135 447018890 29012867 516602913 229781626 289914800 502574292 682428402 90660302 120623271 399024662 964646663 222401273 859870549 477540216 984219115 915102240 176544403 486591855 586365689 305435430 769697334 239196538 807079436 694897053 313551136 1456068 945283272 750727241 127596719 539051433 313831169 605425514 767486963 873425110 492455145 225524758 575886193 211444035 58982867 537762098 839388837 806026122 105477205 367395492 463033964 282048536 229269333 236660850 702688875 850835174 110694732 218734651 286967468 942283636 800914573 981886610 716213941 765063409 691555245 657490758 211394310 590118701 2099411 383030840 78626865 253779652 315597290 201798937 447601314 731004884 852802617 644845919 797514850 194056079 201070060 255615220 799470122 799472758 388273538 59557247 338428313 154511121 863024747 800343459 120780326 714266369 561068277 597839629 964066421 530868440 895104190 747103736 251195141 840038574 495101880 74192720 435397100 69329515 844704064 569005702 669060629 14158641 251706909 532273746 605746135 740064559 700445931 263449522 917991201 271270401 605816447 671558684 85243331 479931511 233615605 987430892 262809168 531452952 892403799 143667905 157897320 943515980 22507323 236462831 21842706 400252586 594362842 762743401 737710127 654325731 664866705 635503078 90950759 264607479 346904846 200731049 996603453 444625255 491733982 8017309 728329957 284729926 863376108 414898376 921694018 921652809 366663501 221537822 991743112 536234746 997781475 827881228 579226473 122184537 641249872 721514808 380333263 167795459 391237542 555269264 892266626 786117893 512373037 57578348 850122942 901127698 39633865 675819502 337311989 962218688 646158236 379839441 232180106 79710709 898873534 259206208 356131193 476362101 8559720 864008651 659716860 651606940 37185505 284463988 84542582 143204483 885343062 338252179 68230224 901786148 957112570 423843960 819009844 796982755 799423608 871571327 790676800 795470781 604435869 682972949 24351891 532225012 672705393 369984209 231007163 447782026 651094488 181450113 428019643 29931227 536107414 84881635 524580687 856159955 48978955 961302592 19747758 87461436 446099744 135993415 474362177 920903966 527393718 121153641 399411114 372736120 14819676 65348775 112574500 413198728 245205165 161555531 126448748 900418452 928437382 504745678 911101842 152324498 432964608 478181993 54152426 199182265 738324513 533210245 366185390 705587267 986310649 946239905 387127342 77767906 897579846 312485994 210055240 727241620 987761055 552399534 263485749 311776979 946902646 688693452 789834154 28869359 424834231 947809682 926817112 905850747 363780707 148264218 145576713 723868778 883396344 833073287 906427206 980609175 982247985 837639666 510430386 877387038 102971644 46957910 889772675 540429348 56149068 129859740 170314731 746768943 271475405 253603947 472234305 375147738 292837328 969780430 357819105 869820571 542146358 581764250 268166773 334354299 555637375 132718490 191422271 788071833 591320611 741900262 613492507 401876088 692697425 178031132 324742644 618275986 457391685 264027088 39288475 618814103 839232716 808730358 505155358 900569827 168426763 998294089 354971427 134875306 571982675 485158345 536235732 369132199 14422601 774508744 342421732 569401295 469708820 832758136 990957548 287649754 298132880 642843814 940832515 439368653 401077766 594509258 177759283 947573006 630230929 603875812 9078845 746612861 49224300 408196399 508899145 595689662 87196331 620825016 737789546 878763474 623307850 153327083 942507653 379708741 714333383 417918467 110761977 302973559 660744861 777959465 372894755 60164514 38810267 372523439 178291200 353764703 906876149 161906507 158019470 70798078 938618166 723619046 376295671 463451811 329799397 758193606 28709055 467836554 581059887 586458958 427745442 83971576 964851534 358750688 266117593 2871666 532601362 727985523 525629180 588318853 767406894 650181193 137477674 946773624 348921213 52275169 529749219 339633701 910155999 993564891 309673290 228079024 280300070 26475164 169597824 93168595 791078268 581430849 321622339 693267165 106461921 785823242 14852442 541895430 504349920 60222761 321794905 725695234 110005718 537400881 379680151 578100896 19853645 233835992 966314470 343287225 284503371 590931804 722525115 995435373 292912706 857036365 910118639 485881670 473285079 778182371 989409365 769813789 204842669 611517303 275091289 264279519 19357017 103977013 39218305 816354654 185280199 470940944 985609105 134333797 288790296 601015317 375333782 215954035 840978494 112889732 555447105 240225638 769258653 680326207 793945009 494762257 419548643 388931722 415813217 632255737 861466829 283741449 993698428 124039605 523153500 239121279 205584783 153696428 223462526 246779156 272746743 108360145 90878019 773311751 665835282 838559609 405442199 125191624 668641692 96911124 946876170 444503248 361230220 609128820 130073455 226947269 872771821 475723449 636124685 163209942 150131483 876283871 691565946 552727131 179086518 790835771 531302134 326625375 529276655 902065970 881322341 710990669 888069085 111307183 993651321 540272109 309480876 851608076 814510254 683193888 22179470 639914842 8819065 794395543 633423423 455944613 518889263 182215295 880674025 859365043 677119730 380986838 320356495 688692116 769957797 884648418 411595825 61086098 117406429 772971656 898144022 968609558 91423636 755187870 508677840 260263388 185852878 262236727 598191762 307980902 752261499 438197655 37131500 892917614 926157928 590920195 88763473 819251287 264900916 409594468 368814937 282123000 749188134 523580380 668252412 581891831 184847838 288271347 664231884 845054217 299245798 859704872 475433399 317408423 313905601 536600198 749365076 842023943 877743234 29402085 493904704 952366106 956177515 729288070 593272624 925404445 492718850 526901208 535570330 254102379 489698614 19058362 674728674 494920308 619975276 651994027 81806716 445227686 971413945 186776301 356726352 470391613 14265620 464776282 842007032 136404942 343192706 468596650 807598264 509640484 20021739 757358348 209813605 806341188 249269695 322466918 119629671 122853654 579554501 489745838 294996870 235325990 344264889 700374568 623602238 902950860 498570806 492778607 204026549 10527194 44166342 775796532 929546600 578667015 742976727 985613569 192720836 908219369 135783315 610416031 32994022 20440399 168160836 494533766 373430016 641930477 825496497 114925370 111133474 911845290 474422541 405768206 295066271 189730204 792317193 148248661 182367972 779493414 711248663 710818528 191207737 518824243 439292748 374853206 689264343 156868381 818609964 718186757 991914420 37967968 835204978 769686008 10819374 416168707 829004875 159400251 915172225 851867888 237421591 68741543 279859235 105982888 394101833 138398320 685595340 52514170 465748974 835251896 654411211 418787229 595235616 317859259 421753941 346490800 284195302 139252357 627280004 169050927 923045470 793568508 587038795 478823416 652057963 898004810 270764716 919182967 194997101 239900558 708993269 887000032 541572750 669521882 190323025 591986241 961829855 12987279 908348072 92308274 787732353 29301300 267393868 439263172 111094862 964675716 668522023 53150546 932698958 988612493 161911338 398564184 718363379 650466610 242573091 177484004 501186462 799055297 132818854 920121770 710245664 709169759 256891952 701084381 84246100 240535581 488836863 632079652 637732239 818395900 977178641 449335007 292708852 414765934 663045370 433718765 510920061 276133834 168503342 493342867 56002252 150296336 892299690 599729213 527420293 463363834 326133376 721177606 211056418 736043320 884431536 186368021 805258532 317370703 513918643 856191354 823290425 462727844 95209386 974757522 395266417 763253754 761533518 149148744 320101924 416953544 315305675 932189694 903591848 962666116 181317320 126606186 940792529 992397271 20985633 55899016 908762002 220440251 672747233 686515728 302902675 935414126 981078079 817550534 602742295 364810714 367141351 71662307 203141059 26410892 784570769 404660397 881923591 703446260 246142247 399533731 930219904 452215405 756584495 362673505 699391945 474536983 38870855 937439642 127580820 878018370 250487525 415397689 2950170 583036185 246129760 335086943 463004046 130278726 533555426 526997445 865901119 785414503 82257260 44177652 479783663 120533038 11677491 945561410 166462891 687217506 959207301 932991416 393427212 692103091 385774924 249683018 207073343 782235494 589217698 365582589 406868669 691546464 95262688 450102992 743935386 460834878 108189610 250137036 868959084 89631525 735497095 412989502 825022068 880764564 814285588 589686085 906908575 97141410 779136329 539924614 325923751 986498302 178458984 421835660 144595942 943212098 814809274 760198168 180206060 898800931 148064411 125417002 814917031 225764830 672817651 387642496 361138 946188713 841930304 925042398 368216065 840351009 262509504 919601731 219168 709638317 76781473 885429205 251968716 321091323 977338953 556234364 881735678 168723233 978712345 672729819 947848851 680530313 4560683 18218124 54489072 930164885 977981077 884028306 354814528 374492983 152995740 756968036 587890211 133159024 849540474 326988538 953116256 591401757 477976259 633220325 391152555 436139385 86578051 994045434 976112722 249711704 416685891 491509456 62317623 431328110 132547540 873881465 29135440 468325567 44363458 989020330 781602864 775014349 854551740 330896136 808332134 114467355 80488846 253318733 875424368 765646977 965817986 660127118 841210601 811146685 947459551 134811595 375541268 543063377 321315359 743692346 610818423 518443735 19035553 241183128 881775193 158222943 797032231 867272176 699187522 284184284 501084604 448220793 710882260 3595333 570217211 264094064 536222762 157894200 359329332 910090673 893224951 348455439 47359942 60057653 875757097 536823123 199646763 799692698 221170395 13084766 277780063 64807491 948976710 443063777 199926000 14162685 391548225 203161667 481608400 871988857 429434851 176244576 980416950 973182254 591148223 326559602 540143548 710291638 450730234 232229657 574739128 327899376 563199655 286991052 267170727 856149055 180890270 932526010 271798659 777846917 792950379 655984608 967396183 407153071 927470344 394309611 865715053 498690967 99092801 716879713 6057120 702895486 939766689 806457215 414435961 155028262 747131876 649955152 498731761 841853395 589260050 503750911 132374781 242450365 328429179 950654312 418055427 728880578 576507094 342037943 327955380 637924445 246365467 949579933 274128467 188229342 251292932 632990603 81473245 481069883 733284869 674717187 580451441 191715576 929530674 170042134 554855301 508523206 294998336 433454680 790507063 731852847 330305110 386527770 246881063 123052677 209495700 195023070 399637512 592436416 148987231 85993296 345220319 742680343 185706519 495157635 596267652 910520060 931474955 499180902 697722040 788915114 470524385 398761622 890142638 212030000 51887175 924676104 724494555 526020486 414870263 161923581 621662551 948196783 182604573 13717102 823881539 297452716 396138127 302753886 23668275 442483707 912546388 415363995 198294702 836182594 891160155 148052077 460994090 901739053 358539940 741725917 807117048 428159496 756077623 623467710 955987075 550020636 643911982 715265656 694777691 842938226 192308893 755387920 868215779 583380474 285246432 907972728 186238814 58449219 192637911 956056414 97644632 328243953 867211751 753753863 653737133 890304434 91966747 568780688 968926307 446097888 445031513 603134378 465210525 661685866 670512706 289823105 756036920 572444091 144915087 387534513 137869789 428047772 2928319 119111894 596673778 27472109 381539526 453548715 509566455 366075829 137914078 858628767 630132412 49261606 115263878 648643621 50295255 705015352 953572 281654977 925399885 899070772 369392947 461491787 943400577 603259456 155000062 487123078 815312444 814643836 189919215 461595003 552140183 540937816 663419175 788350935 708607554 877266647 676949252 894361914 64081202 670081879 117692635 238538810 509918607 513483236 963626778 567623137 44161295 827153413 965005679 394500229 354354558 948777990 107718813 816703481 772463267 334945312 726423571 945030251 442368207 804113337 600133602 429795157 878992963 578149721 288538897 620533418 632784292 601438525 58243197 873719743 409555676 821839275 47160240 148285297 184885130 349790944 201831791 501480043 1579559 939846882 340122859 982219340 386652243 187847190 48710130 608151707 217096540 649297373 467988252 537774287 861384021 724858228 826354110 647349872 726485937 864106228 212426107 281958955 354954081 291642266 650041221 228006226 798668925 660382076 833047040 111753062 531693610 531645932 345152762 279708449 468707241 415513497 69048142 650340612 241797222 837589513 43145284 683542668 210980030 913653115 664322109 913652661 852821048 200838699 219534369 506264989 493853085 292510963 559667445 586478601 72349419 452113920 606744773 172141111 45428441 853988344 289752123 932218433 27198656 289495323 400456271 653793318 906199326 356317899 646743293 722954709 376118974 180747140 629827065 997480644 715341272 652180971 473070073 117397163 959408176 785146569 583939041 283486029 428578796 173753208 616675723 976279205 322576724 405110719 625473338 459764731 103705073 453864979 524920173 301800388 984741649 865115844 834840674 874295702 184343930 295504774 473765973 804107267 576138897 31198136 720747247 255030530 125441159 611190404 162771302 707228769 775755171 192256158 381865105 189211458 88243584 144437106 9243057 416421459 170919001 216575426 337434399 504340843 36238239 748773198 719351665 585860605 224334679 76031760 442157597 913309782 248066003 297017831 931721828 174362785 527040483 55946463 300755915 371272525 844066577 963299196 590848260 560931327 629979681 767080942 362337777 65035470 722724042 576366286 401436112 722447463 77907855 332547856 593403432 822086980 499003177 141135507 977179725 858309450 378341138 452722426 448702235 513412009 950104577 221747010 861205433 711898655 734218644 175844881 965733970 197024385 557985855 84799827 809848713 604389244 838259844 729901972 268565730 856841113 46830506 720304652 612854526 78438365 16004908 68427959 576675246 91319734 118198382 442975498 353751006 954256067 248082300 963434694 372968697 818383997 977997019 492595708 696486140 393198769 232344256 927591023 446614458 37296342 391443509 662228662 957673655 35797907 459060318 960495614 989861337 838632605 238002870 143223967 436488990 838438797 94033929 331991298 30669901 823439077 912867734 463800374 248999154 314005950 939624913 370423189 253935177 107263911 283479295 540359802 469152580 739715064 227818932 603000323 111075080 448333735 513049140 127122215 714856998 787980240 347839507 404644897 992699105 798354461 847207030 27850402 76543151 160632902 561109891 285886832 296258817 280415102 833328366 443246864 532828738 492616845 366912057 553442948 363849049 666711629 338434717 578203049 29409155 897220384 636590060 973600551 736176002 992708989 273215843 582576120 348388319 157858400 550368547 125631426 38676004 373015146 516035325 463301332 162250707 206083099 948828137 375921708 239676907 859507347 347249766 21504003 82256726 931431069 471957569 822834287 325469813 747166301 291723627 872697351 586214275 690955051 112852362 981138218 149752502 265666942 394810411 60019954 205408990 710613995 827457980 212496002 215801989 675873018 43316400 145177950 247862197 410347025 5916864 280229997 740427709 624570759 70704195 312270306 98461621 877508940 501611067 278230879 112400584 117116808 239255943 296612768 769480478 45993536 165467033 327709406 436753682 902150642 578943550 941426295 952125237 504296423 125969809 81903636 942285278 387345557 242238810 906277521 518479054 96162213 523762314 64024023 663086992 886766479 436762160 679816925 95047407 33931050 980266685 961855320 757674980 615409602 372902615 870944223 488724148 525036624 563862237 130358565 784395669 385350825 356554243 866069691 448595294 652639100 64383667 530621837 476647224 344514625 126386998 137890286 588689037 478252137 833613431 702657198 598461984 309662608 997057647 775076578 676154947 385431174 659004125 349221755 360304377 135987463 387220614 655579435 69768810 456352307 594885170 29494294 695698559 523666482 437332534 546995903 377884138 634832684 313875126 852502720 976752354 12613853 123136897 200934869 610056893 771546162 529288349 969840662 576536855 888773888 912543608 247130507 443584687 604798456 847578867 295206478 434415 688339446 468847745 388401851 775401333 684866912 510262397 186877023 732745471 159024501 582085832 795907695 491720935 478717552 531627949 684149281 243316773 594030262 350388059 770867046 554058937 845917816 753901942 777156592 349577335 325721074 816000858 859910810 12536684 381330152 922034575 119595871 589879301 721453948 6306334 385581261 695026278 441631277 729733341 339565610 100626896 107222407 388506620 42737716 473815654 964236406 583735288 160655097 43894172 574268759 987139585 312926497 954402621 731741542 775840387 739343060 85261106 616520516 765795540 367567081 209556362 383902048 144737372 157154988 431142242 361962151 771584926 802725996 153085615 67628249 401760549 626154659 547243974 5063636 774733718 557904487 331782316 930381610 945273680 220907872 183100610 677125901 344807398 697660922 767902122 503589570 782570476 451434502 798336297 595303742 570377491 875120310 226242859 36186163 88432298 299191867 851795231 838766436 513057251 243037146 521560626 62989574 531124354 765085097 362588688 498378682 596410952 100827500 334952393 221335291 269308062 81388733 823840324 965658532 84355354 868293003 21207454 233355552 309647764 926536568 280593352 95499021 938495467 239766897 138560376 167639021 449089784 594020975 745824500 85618690 719624186 171166502 832103751 749738120 899335802 136615484 177855159 892437823 62807484 695674482 579331266 332922734 754759045 812856263 489964694 40423361 929166230 824971416 245855651 66688379 902270757 572126764 713878119 192076234 621388172 770490655 73890634 613722661 418849636 741793992 982904031 232780850 377824251 763565518 977308916 707758183 186833663 642150881 61619708 958239622 576016699 250479769 68491808 733003211 975264968 340670871 298371134 629071013 808051032 711293334 236729000 48951462 609131738 462735958 89781604 632240096 270063238 252569395 717579527 389200770 952246600 889859156 534290620 348224432 552896005 450786567 770396762 686078761 167620549 270572502 69425556 597213680 138748781 831787422 45628618 723706180 927022018 440043560 840119868 840740217 72908125 224477290 7625293 599480369 454382885 227097628 316191326 631322192 835020137 796441508 277977376 317929545 760530595 829444949 200711996 308925798 800064478 836369473 394350604 929395491 889557206 97413411 532835884 52193777 699590473 185812190 119305664 272091221 926161380 290536988 429367303 300944070 197484365 123524305 478796579 841701281 913527427 120952929 767722404 167359590 220052488 202910303 699724775 501234810 810291001 28289221 555526132 424943481 495530809 360091135 122210548 706865953 779668331 63825230 293172226 894540678 902429110 211153233 711092064 278381254 273838007 908521963 766692969 18561273 741671251 960329271 336596794 662720802 531963279 39002934 179217878 283407591 131522381 21661495 118459396 729396138 40719391 673835539 713155689 977504932 582371232 660590666 881084177 707991764 410308978 727037758 47588411 108458506 293773015 567007523 87533689 184385830 157929440 949364652 228122639 593462512 984034200 865553170 803748022 942561540 292816672 866387244 163555525 583535209 574892403 518065928 925044641 176611857 351790514 630551540 575949839 184948516 606216369 519982416 888374828 573056538 533248955 532015870 181452857 742471810 843560324 509752009 632913231 640582144 924662894 429563869 634674050 335977414 930445875 742598425 129785450 48219615 895871794 124115197 505759850 664598458 247918500 28109693 648484061 88783322 677063630 571244652 38904271 715882051 735764769 171885539 432889865 473555747 291062593 252107814 865384760 306374502 428344433 794178501 285494362 599567422 507515993 224138686 343320122 245153282 923482566 519210266 99978411 772990309 212813060 943224483 591754946 396282123 40737454 836434427 142898312 651986436 625482815 864990671 438319081 247754908 817913588 755321547 906419227 870250075 18976681 655858527 137160991 356011485 342525516 607283262 585566737 912501837 906727144 325829094 44344627 688668980 119768073 110511301 457040609 551656753 959864826 596963245 713817929 55973121 156189055 860943065 865564944 876991001 383923900 82607588 553884352 157848525 637495359 397998929 429789387 551566735 573149881 692794065 334899866 722229661 416810734 87163235 412619587 613726900 353075719 755350361 388850245 952969194 823796741 556320008 606534373 437678556 639275859 452949038 904263616 510128431 676646616 623352032 290793473 864842017 938199621 412331226 110391784 873772634 589622593 157683340 650224843 215136756 595742171 167541332 68937858 101932924 159283351 374208449 344907654 414763998 840911900 516308567 312550319 893740561 67905666 357013721 771288002 214408325 138356827 697428378 490228652 589120131 361112881 335289903 907615054 165377100 222808963 713263847 75483348 750979713 646379146 231408727 934550 235546394 358327793 547539482 673530694 673703400 974500667 888960027 157289863 952978800 627121650 543297297 608577723 625494200 104253578 330252547 445713703 290973450 187846892 303704568 829726195 74426559 333937131 799659683 714796380 565440869 471240205 696298309 107218364 877645725 405941460 909244644 880053030 452727322 404650729 118131802 672784586 686650989 364783560 368860626 312733922 479993039 657178867 479687558 742463037 758966757 434431923 976871331 512544762 403514648 53224467 257773847 466826707 927532589 416746549 620953973 625012978 235144023 445992436 200433901 448078344 105358667 373138732 836931723 117045063 474573956 682112843 969321785 720801079 916385768 963150666 374913834 944632020 135811224 882756548 306122644 885096903 897687530 788680777 662073079 150485844 186403077 719702467 457128582 838034954 846059134 660723931 578804055 957456451 521238432 624101272 205810374 186150031 975799549 24001416 90709506 562176151 765145315 743864741 95680244 124463170 89385204 370734523 316310896 524884703 280283032 688375243 945181182 659423027 622552347 298094656 970992659 474018077 436447810 203159757 739098099 838269065 955618027 992029784 645000163 160477416 641307073 313727186 774983116 14099316 394646759 326649205 928149692 812978643 253883965 314101500 128935135 575408321 497305629 371174558 623972291 258299677 712314477 92423255 828416705 699325127 244408489 739740685 955681647 628640422 58461131 638819124 250265853 341356246 648973578 169247879 443311374 419178820 390230397 764548860 556300439 514179843 508742071 393676562 961709934 374295111 180935923 859366323 268712456 594841544 920096688 909569325 899771677 940027841 819026669 722832376 534485412 682627378 347444958 414365084 405338950 506970925 825525722 217368401 403033445 842601535 765717946 504071485 375614229 197262952 552043177 899775427 591877800 765641472 461491439 77467932 862109519 722783133 51975061 599162173 795742869 765319988 626732362 644779099 614713830 770934522 360811272 318658202 732321349 744559482 166927562 344120627 229794811 201651585 426699042 676765097 68644678 17459978 626324687 792250348 203269824 845048567 980281969 420643364 100274219 39975791 483437787 132179749 334382467 233181271 920051080 131314222 357851670 492094796 614665284 113512356 974085869 602473759 784451763 439564510 836246063 464721684 89561584 675113351 603842421 190253368 904599654 307538185 464406079 186113221 366912362 568317436 394812621 142570225 68357208 418408674 35622449 957303159 16625008 831010504 842365941 606992869 461808707 577668787 940375550 11385313 960710221 703457954 235077334 616219040 373877473 136938569 64036177 599066522 935911938 396840766 343575507 994887281 78020744 835730029 239866678 293182968 112742524 578852217 303649432 387605664 309145571 92491209 477445660 687579698 45087994 424094012 354264309 446007148 880825591 449080614 344931211 628978086 886510254 848997942 279849987 263169479 641563931 214359968 319014585 150119309 654591238 922555399 541611682 970585085 572294686 461945068 277883126 661417738 914072993 714801835 277972620 537601450 270906178 911026333 276809478 952805179 363761952 681951677 145925695 322722812 161763889 64315334 779614373 520941980 41931162 559453517 596107517 560836374 12111866 573413399 228576287 697425984 690301186 445262397 481133646 646191904 921355623 72809764 591334506 897602619 730996687 409037532 811422895 598675981 269034577 275504481 150958056 757497425 776863043 894413391 716980783 598580024 129112227 738492658 382505713 270569620 292832102 181929000 780855936 952340530 92239459 767528618 282046954 425546571 853428136 647474962 368574859 813977656 412361946 515891698 190281435 32129312 123821886 653171410 469205186 383090486 711559898 169428086 843809726 64796391 653215912 719561162 677568422 205558455 106833342 576745816 182987818 728323355 426463120 346029124 448069388 59560639 165480529 52503296 498733679 232799386 225687502 294853705 221221664 304034531 100486633 821426265 562064117 164819120 690965296 801182196 14026618 324644651 993445854 796120996 315052350 445579033 421921267 21176019 167413085 916518501 459083607 927694089 152284781 498459852 56300558 322148899 266231833 597615957 214489632 467280506 309056185 363787742 377843540 955609197 212644540 550454659 824865890 25584192 415983672 755629597 215944260 686077180 49143400 704838472 734297249 905194411 144232515 484129565 152778393 346163202 73758832 396295265 341006023 527239245 497399038 353949938 143072012 329844975 550316799 447773971 449526933 25984958 407584320 78217183 732900599 40517809 192189438 272461747 423293833 363527016 324042745 138418677 304038165 830192141 204316391 655434495 709085603 418578844 275048686 269567302 811006448 765475656 838455024 659545137 383517705 903828643 298963618 415240257 341914777 571828201 109363773 344920143 491956197 401435895 891271039 831951262 103485888 820432005 751096552 594005432 895810866 799568945 846899906 357346320 949702485 907974343 891660878 552029599 492747224 396669816 689993015 588272100 219676707 55400790 257330882 619347882 214414786 83312150 146072143 140534555 585188279 666806361 651627433 789790572 229740352 409992320 977347291 317396183 132774012 955666242 531054261 405239452 549718786 230945005 519140472 734131380 330876935 224376969 967210169 445615481 922325839 269376803 883912890 534461904 354774365 821989035 408288239 292950050 576084144 13644517 321860330 528252490 696240035 801097152 437853716 604954140 847835775 949492764 316593174 715453643 474374622 264083755 230489859 755054749 436500939 447831959 322132852 433431841 577412853 942497189 285893967 166640729 26270641 394983964 477785351 333874608 487482900 185747711 648577556 585665535 789475170 682361091 876573031 950650246 912550113 886049751 700656349 989147211 467301721 908130301 556230754 508169366 404097272 115742998 493047478 958752148 67624891 824637274 624588925 428829256 578303970 120145457 780066958 266569406 329996809 981176248 951735894 513930978 842567195 872559249 560768200 217342448 112873284 761296925 478986103 408595719 983862329 410008111 808837075 322741555 31599806 986244341 209127994 175393255 297279000 459541716 312204082 692851980 846913397 586273383 345573199 924037330 913759384 67270440 936974029 589265471 278613123 985314465 288558886 275026831 837341454 662909189 544238279 364663439 975227493 507987918 118366561 898721761 413149832 359401346 895444215 786537641 889987556 434773602 153053247 60465262 942916226 233861693 951530813 227038301 436946151 682617266 179523300 227086303 16036156 986918804 789648823 917741972 657312992 35605093 174054325 711667799 198992686 522847654 553806692 903496833 783253930 414371557 791373150 825282570 657679542 705125367 387486616 711698906 238304208 390908657 876585154 795177051 54476829 112569366 512442256 217691902 924619074 618788846 411751724 802009846 541095521 733486195 94830506 789760576 165805568 36657039 926228332 749949490 107948592 793178154 819945282 643971443 531274894 810783060 946615866 450909579 727490271 134592331 539872831 609606772 297128104 847782701 564450239 550681595 464537467 951629848 930258094 654889998 780618442 5282690 570246579 737536968 395079975 989914989 795594603 99798064 43322898 499415088 444892097 51249124 222590108 990835872 924650532 549126230 849152237 847674803 769875164 566594793 41283846 285416924 206991859 12901366 583322823 645509886 255463169 117694042 167591031 248796703 56276723 608785675 52529676 942279369 952796894 359712479 432963168 870537794 46975807 393875859 957669672 730838964 822676633 631266163 812812109 785238768 363265616 621346672 480131371 564420663 601924947 992953303 967041261 475862827 619095891 842508475 222522228 120784606 430599898 545068989 238104831 215156857 196042056 422047031 627396867 191090991 18445007 994654325 270142643 310108332 32022155 297005342 352721793 25233330 952546520 796091184 761244669 926479209 992413805 441648087 309462678 393427317 395129960 358073228 826195344 25518736 102218227 517734446 737950871 308147252 121715692 882169031 144795324 74085062 49679684 141059332 405844003 875120034 62028659 878665791 467452454 85582856 813336930 234388314 243888628 268396272 124638777 971332555 733542255 923099679 397300116 582422459 285080713 69645381 195972721 79876536 460457569 674227470 485434190 53779860 785060646 680326677 745835358 585337638 37202471 758422189 548334429 2036512 403678589 533111744 465499210 862679691 855790399 601306241 821421552 448086630 57133767 102912326 802439980 878638547 825239436 124280794 607481612 125269191 332081181 262510237 952652961 413069900 974097144 20736134 875301898 94057495 36903438 373827473 587522243 991243711 443695590 300496377 906805609 428183689 889299615 445410007 347839918 360200880 657638145 571637284 605317845 276869905 466865525 815661847 779861946 58357851 213356162 324995548 569161663 208608527 13058126 316161658 360558617 56876924 264269671 125345621 990516561 952531695 899234742 509309518 858145755 513378374 897865732 880060151 167361741 106180784 375004056 174017710 767469976 782757916 321205196 108132562 71698231 250715398 821679355 578622214 383173194 200037858 589095088 99346036 1173492 3301293 436720570 657625201 452510926 240584228 274483683 442609810 5232514 548931962 931482957 656179722 219303959 93907825 576060341 860040998 99457909 539085592 117840858 357833023 818068870 7234131 272875817 298318452 25453244 886642725 826270761 983775977 694709181 383995886 619260231 142106607 604063273 310190882 11993919 408113052 672662889 558663152 323933656 930282222 567400350 746010252 393538480 463199267 918490522 767624200 333204011 754187804 524982607 74636598 408184084 918767639 289720959 315329676 183400284 184642351 897719159 679383373 153102456 962650485 225908937 597724354 540842245 504737578 853810426 355512471 160466181 160988149 708472777 386400211 433334986 139471016 616518469 207749481 430165157 569801438 622933213 451022986 976275963 906426791 22318505 726698593 238120005 525523448 208982487 784835401 550026776 37219698 51844001 615579636 958633418 216045827 322571864 44397257 427212172 155584765 116182312 457743104 11950812 286485094 976977230 567011255 358387977 952098130 128894637 638666496 65515458 870852198 271926903 569932466 914616033 557539166 928953715 666405031 362661114 612598387 990704690 911505006 85466944 878439336 51673669 944646369 664627965 738414855 54538472 920675662 700262474 979256628 498819743 309681399 577220013 148622992 414919333 414925480 146010058 625227177 50097253 844616080 11487306 964131875 291249611 237684870 186736599 512193558 64049476 44917839 796515247 14330592 301119545 158733674 355906719 380196286 5555863 980477856 454385742 813731487 584527211 867543547 31842181 946509898 138549336 716503155 936526566 475788520 916303304 949964158 393155456 584330958 630573421 174860702 9617515 68614927 519328740 252943992 442979863 828217622 21506660 20076302 521990687 647675675 810617143 293967298 785919475 324743145 964058338 399459613 432515430 221049569 884887850 776174368 229748086 114251162 678419961 344767149 234865591 884579031 842631770 759359547 832165696 319289761 940628824 269661739 821593480 854613444 309539868 57300336 845689768 387329184 21938630 524328251 247524278 127906969 867617068 503048240 736721739 544164305 468854153 688480410 134682757 341640727 879172738 126394724 834072897 859313845 528653546 743613695 537702700 143393849 828120021 2268739 822890340 398921757 198805197 444472151 600439281 914087678 583710692 874841383 770488492 222503145 365014039 696942014 801238911 556853819 102705139 754140905 393402546 234395973 807906541 361184531 494694259 227498228 946777233 936287794 407997495 623800472 991173107 31706315 97625029 250147711 452626140 891393199 753581466 581528705 983763241 253462393 576189213 160249680 982243472 825998667 250057524 159096824 114302027 417922043 508447894 366797312 293268815 356867804 392955430 430812003 441867813 538311609 455158274 938146848 869305828 928519069 941655509 61874708 167742620 542240309 45883322 203647007 401915380 77645393 759250022 279549340 572308890 862320566 434818962 407473801 655414826 589806190 518495847 469750387 676387306 296646444 180156360 447125047 696907477 159003497 133093601 320645482 441474637 211772424 810881026 10478198 978135351 584815186 261711927 9887696 58379170 162041883 925729674 542582786 590233994 353912497 471354520 893048146 368730295 762622597 801348378 917758899 714671624 618041968 473668593 9024116 415210054 491092789 581550640 966384023 875784374 94034695 624114262 464402473 419870992 392492216 848768667 916550228 777513195 391721638 891798713 810463607 14202558 622473286 198515714 679887372 916082952 573744260 60346564 929415126 181145 751550591 478580135 722012525 809042918 113386096 70944711 312118700 18949887 161344411 543109328 296917603 789665723 769034844 723122587 530487880 474216522 403626009 617563338 580499720 339731759 562065537 906706392 229806299 928519037 778705107 974984217 378971770 980564073 967206402 813653560 602210071 68867485 242705115 511067702 123083032 739674099 743927080 984099007 973940989 955318800 842021652 983767032 916991423 139782831 820680242 935768402 65970525 913447453 521035612 915141310 803816070 972555337 809087466 478341638 329177000 313244810 158439639 989271837 689072729 199830765 610176840 355987005 810050395 496541426 549063337 273010935 448041864 972482961 701587436 427953790 936282349 114191025 129309583 790457161 861706628 910393615 823130405 621358536 628014977 392681702 325367238 61672219 906390242 686569643 595539685 167506575 617463474 935396942 390317765 876662228 973833393 617006024 446279853 490946446 733704159 746590767 678780687 270669741 347860200 104662888 248393524 196136468 95854530 161174352 272044327 460101219 638231709 21914860 572671753 620782169 743855521 392491056 81311704 648412112 299206618 913857502 779679834 204275601 695545689 472431396 39570616 400904536 419020586 646457414 994327083 647865384 777709842 319206558 950651872 757454910 189420145 136556503 805891726 219379553 899562034 89145326 858896942 351092279 736050648 99689612 939310747 127595186 306937325 724747346 186192245 994335594 391662566 684303409 89174100 893871187 899601519 519480574 104432057 487894797 585813848 393448649 31911838 454824697 474723866 354155186 981708219 282760471 249981822 960090954 966751486 791449388 219193216 400146018 718548696 712362447 116094268 345012799 851174663 176265244 835714280 54943278 999651325 13971735 291663124 724793808 64901718 262830933 761754496 915949934 464824833 464842466 476068226 646846318 211139360 318617562 835006880 519838077 664420614 860314944 756697306 191270866 389117097 85989249 368809430 178247409 916045173 210677440 802969876 78373042 743554717 833472798 99388061 239237271 48867500 310401966 589871540 759088844 672715293 713853659 490132949 393015174 580930056 728164218 24666272 69151084 221644325 930974063 858336776 100185771 537301139 646588530 540699696 831309473 881489001 930006467 612636198 33429660 502369093 42583716 452538349 697116179 696943237 373665971 182597543 262174243 949388544 609256235 461986286 586847211 795905831 29742794 887528314 13661179 617697620 248098523 432876793 542972357 158070346 211469989 78219776 971650015 104267767 236290207 403699407 467842269 837516970 758766863 747732779 803613531 6236122 401690176 101701623 986461059 654281485 147180536 237365556 350174962 908907204 142403242 346816125 626150179 178747396 14638179 33898106 62201190 400566328 908394576 43344613 124856451 666659637 195486477 597206712 940031411 355201422 817764162 52537562 651737383 81672020 336553960 870408440 90456452 613933650 937048423 970419189 465125864 975260450 583214170 622971953 524629426 193027506 715733082 442256283 814344178 999012608 606182479 112804953 20387526 356979137 800226187 677119041 423831405 236610341 769484086 800458193 296631992 692053363 20918719 828081940 157707145 141682761 789207864 407730395 1800781 59216177 244848641 728320246 556564961 953751214 974552888 374778093 434944959 619164352 520688769 681640967 85860995 375310482 10457653 387860603 559644294 916777653 459082896 472817337 51267698 450766283 463881380 522269559 219295319 143342220 916245323 427231577 893633676 34181718 258026807 573035913 618472031 704487685 737902322 686996782 76871206 76140168 997083720 499772883 395854001 638060715 169576106 994488929 455538981 301583685 103822127 95079386 152454646 907978897 187985919 564996669 736717985 767056495 895719736 662515302 746531569 573372742 972847905 764871346 527499357 190077401 146495891 860411498 106870193 799575118 682309903 316459986 412177018 509674617 726498877 465630031 78403959 246627762 540392211 761316607 326066424 588528593 321916814 263868517 963236101 831533003 661476801 362082596 619505087 47753791 998597602 45836966 315832873 603209294 861287897 983954091 682442965 322779015 755279782 329856729 859682159 525383081 700641025 842631021 866610629 816031679 281424728 929018811 761613935 385919506 955255699 544419147 276785075 542524468 395585364 13825879 762760739 336240055 129422849 291504109 380915418 801496490 318482933 166371869 337208474 360456077 5187107 635575879 481323358 702976698 360314325 573423004 617065161 723026655 214595288 135393727 517343805 298373974 893351790 516841556 975391888 468049857 968847143 342638176 767405031 952426954 739736400 632259603 32524801 280721837 330373320 578782310 600499069 747681653 509480822 455660150 127799800 211600842 9014949 700728841 772467488 170826968 839536926 336085931 68617804 702388424 804914980 534317284 58241496 462553858 927312373 209558977 8750754 776588933 732277036 409153945 837938771 985594374 14401559 866072990 178911187 746847117 755878653 221479240 874336208 343828335 789476169 940357946 825260839 700721355 468126627 863988731 813933945 358902593 23783797 55349971 154710779 843591136 577644079 308053807 826305889 128452237 179559456 144944143 646894842 191594633 743423902 181792953 522072619 958221142 740376461 998036271 932895755 647261532 194311740 93673656 828808901 21981835 107586951 556305610 794400720 825751534 995038336 794185429 191842301 127087770 898318536 147938119 867712821 155285208 886730945 726562259 150111841 859492284 689170527 873947524 104512832 779532177 956914932 953088898 795425353 300283151 758780733 532680303 413665135 85681929 228317621 25914994 831512489 403475569 138952596 308510556 795347521 880884514 527837406 90005573 928441490 353526669 992385917 921571463 925381352 322665409 554585497 14468200 663042432 322688114 157129571 690358142 361710493 342021815 120910013 317715944 681005216 692591269 376806929 270985888 610555651 512753977 491556708 254389220 342235286 644460565 25677119 684575018 572853470 911008545 716670088 858686338 236355318 722628464 393500990 518168558 977551698 924328578 785572904 243909518 736250839 983445870 9723020 107433093 381948124 453035086 723460508 500802887 277107473 826283201 27177872 392955151 127119719 486446567 742345712 95194516 244864014 449443089 890420365 830828812 996753877 534234712 400745341 545956535 746208493 537554959 851939959 854724396 335465220 350573672 63827889 938643845 297869470 34680800 166156625 97674948 814897242 386403006 73847816 52555331 834668270 94698185 111897889 406590308 734874748 466510237 465079681 208255479 99613354 4717676 644076356 274937692 352392768 758710610 333373751 491611761 131378264 936371912 32024971 71044555 698741652 660551869 783271644 275553708 226002318 332204935 599685553 953835644 398510253 547619554 619865056 894465984 42961406 619249184 626907453 5008295 96171065 240541986 37653492 216420416 255020533 186378054 900420640 856792092 533716967 557157549 264286943 881158971 723554518 564543076 299045210 162238559 483760287 657023797 859100442 841849629 152463050 184870551 493997591 790275357 608826792 932212074 198722312 73924614 10191181 705944503 859541644 97925525 884461295 127048922 803312952 216723614 356836398 476130376 545343828 1790461 759364357 217121033 121249615 79793294 849562351 497359636 968944891 932354310 366721177 259133763 264638903 164527939 609657020 218347287 300131840 882869226 187790872 170316494 831586350 430624843 797742159 252612169 38691954 396733818 176741396 497862475 729413537 832703899 462960810 257762333 968266732 609631445 295897315 243612452 922279202 975358024 917861291 362751481 144913338 940228185 585373263 207165260 667782127 861514811 891466017 538443850 205152683 657919203 567064 997188476 482638080 157281369 443856191 272619497 97143272 653970666 867064339 342560060 583102320 589644504 898802522 685587372 910664021 92176349 943557795 249821902 702784910 398351792 568637795 707112068 731853703 573125468 623869216 29080818 932462464 621097003 184775474 274599203 504228061 191293492 41373419 678614700 727199729 779906331 296305042 564135295 593951653 203644693 854459009 598830502 946050409 278322425 119035049 283820004 470063105 91811359 411890712 266416003 999631101 203657923 87275866 594093422 427477879 457966939 974750137 291049283 582029471 512089727 811954273 45709472 992192905 577416394 458311515 907302239 623306735 151238774 448278821 413710467 106976822 763867862 257114371 668050845 264187688 311943068 526432462 125754821 353695851 671174491 96088819 220379645 33302115 730375348 118965209 141498621 836451041 437889823 366549224 421351452 655791673 966173579 193169743 512542089 535080404 309835528 945227739 807163473 635838302 76496304 125969648 885462069 771087668 408973215 410957344 986584662 921664173 307157922 767988167 93352895 618559936 238644724 691444173 699154952 893371250 765896919 980935341 471341879 419905464 175626631 770340121 356000904 523686344 68053907 693716597 915237959 88294648 609389145 111031857 288215827 141419091 95631575 788002649 941223723 560866836 321602477 870743447 298348963 926020741 237748407 570686325 592376009 46150425 808297850 560657813 666788826 973136285 584546590 877249755 265308488 477198604 828656919 20370166 258443235 304313076 326475414 618854432 720138373 51916036 83373828 167308842 744991266 157654499 981489454 874417333 231430225 375190923 242095418 478344307 55334642 573474575 899889319 101710386 85015987 825229240 390823360 616028526 645033859 627573681 650105501 600094802 948665936 29063722 717523438 580961622 267854321 39074819 587020909 909562060 47954226 543052357 362031313 257087497 134399133 56796531 556578727 477096930 387512712 706761379 570492428 557970462 453838957 368491557 427284765 657882942 421525142 513573632 532585957 910925586 666279064 681265130 58240567 341966621 652999594 817858319 293662462 733974567 762223385 436086014 242638742 909533417 909621583 330438645 455113244 34168619 217900290 899032036 256398750 862932973 465485247 791950644 576716462 499686391 352972390 52213372 954036522 688870893 49005613 944136455 138914298 782313545 141979854 79657503 579543450 22458657 407726307 966424784 32276913 776867396 65253384 749431156 445156218 199467386 217944342 562889471 412578672 681458731 808367859 748088752 835454233 380460234 525861097 930275314 76736136 119380133 120901890 387506143 844979083 112925279 74813593 888867962 713441565 878171369 672629016 165191475 920258897 476482707 701325143 593013050 918713759 630044160 603034178 663269003 432284930 601936 196837726 673855049 713028337 862979419 930262165 396864657 938527688 70680696 785613662 518970704 664628750 700341421 661983601 744396726 659742496 863254689 538934482 933905204 329555609 126806939 905938777 48575879 696762336 803167387 368845151 948780650 865397314 5652429 848418519 640053783 296084757 911620295 850069997 957424805 156741315 388480901 54601520 679838572 520744037 694356872 707316271 141286025 303971036 898013644 995718308 567313203 172838528 950942031 417708833 463376981 951102756 521644070 799311796 596196109 710163472 100235533 654592742 461502371 871782194 696680564 668936495 913735549 294034481 862976027 802855038 621458648 943362888 807998204 75299556 367574262 904999094 694471151 696771022 715510826 329966003 120932745 451465288 704761611 245216648 406371922 740211869 479036302 514689662 909697554 303204516 267094185 530373205 192066798 853708251 936945888 754658194 476395889 16639086 783661831 894570379 643731198 429109397 599251488 476162422 951698281 690653035 620326677 652813521 79958842 816253264 653691977 778218356 597792918 690234117 915925682 224212214 764772230 879224428 138591206 158451043 335243726 713193090 396374697 184834812 687798630 869525832 638017695 78497851 745021173 956750653 688552193 669377193 42633185 40132961 522836326 251245517 288164408 958010349 967554052 430130974 114465137 471025515 816058505 790257409 324568133 140765339 414988701 753662911 291418545 603579313 761454886 111673302 126253976 418880460 180340279 575759424 270208622 509732836 287148802 695135253 150302495 533631364 540706798 612676807 984207194 965466865 490521246 495486960 138847280 301448914 165719359 738400960 891538884 738973406 878789394 477651708 659408722 810364937 201123567 522506452 270235106 252632319 732983002 671976468 416177206 930375372 41992149 660263863 445761494 439579458 647667240 170131264 168637178 591453044 845917151 962072958 778150884 193461857 482477281 478700965 131372573 713837033 956186157 225693824 819976496 808935386 562903340 191246287 974114621 899777917 424975614 196465887 606710891 70919826 406584312 646421953 158299985 510102002 779178627 999091191 589063073 47949519 311647110 272969971 853521818 754607857 342419988 476788255 191281995 57358783 620801822 142548864 82625738 883055717 920709937 152879695 698664152 624996914 858911686 182285103 876516798 793653421 537835073 945940883 11048172 861219965 4301770 977007325 808464634 921368220 435162989 894803965 15020996 359380180 217018468 801366745 176663275 374168622 235923887 877631886 656177308 646688222 750365732 566433484 555613277 153701151 889123991 32417322 551709242 874917168 708880528 990487890 604931896 669146360 700167343 194217613 770167355 865263373 462098490 302559782 891977033 377272287 116876161 465425310 934897040 273465368 233186220 95069160 717487347 534699247 728953570 177057851 427246008 242093047 648213833 551228644 941038591 236031109 807426993 752292546 52016442 917987802 977812640 696049405 43670231 315000055 761940898 541898700 912179053 875060325 839483381 986692072 696800392 168491514 984143099 808440107 461312851 829230880 331011246 609190463 352910353 567453278 848882006 117503762 5543740 151308956 421585333 646201253 634489409 309580131 378645166 19366751 195048868 449842729 226752271 734482404 194683340 256473851 372479631 331362693 496146809 682734080 111708296 841700698 654275309 861263665 287649180 437926057 261910794 608436000 297677820 696982350 916133029 182033384 759935484 924042726 593761306 17038926 812857612 265961106 465299639 178161187 239507286 436858351 100279172 736609269 638047363 683682454 950391078 384067923 415097536 271812189 193370008 223242800 412690408 563192029 862738681 960578513 902500218 29028739 476320145 865809663 603088526 602165407 778092988 244232174 392202057 713053945 644034084 223742854 359939798 52933485 928690979 22845908 254325966 114460843 37718938 694016938 455590168 207460804 772453478 889499124 368725846 297427253 895981652 61059844 485526637 885896796 840987170 763738122 649740417 31562331 697492470 792652894 769880274 739887480 35165852 80586530 696693635 391021543 638279057 507155672 744020308 435911954 470885779 50545683 388415615 750486489 228567512 771732562 973479181 465186273 114007720 496025978 703261806 222876230 642743088 120360310 320433277 27215449 857560365 640945571 856918935 935440902 212683568 423472745 373873625 397181297 585526285 200313975 13238280 392085815 50487749 878203587 210270050 826773114 449703775 5418413 344082092 357465548 767900796 47412297 584693147 23274498 451325545 76565275 362014306 166522106 246184155 221825287 270659770 896203172 323619605 553181697 794092934 27658707 382818859 39464492 398784522 164139534 573860897 682782272 590827311 914035032 856041394 825796329 220487640 80112157 865992177 609876517 90985018 89612420 892337603 262778405 914343712 510172986 866490664 891036670 453692868 465991073 747726112 782197120 431969075 799889299 168873328 165583336 155102444 170391261 590961394 571572823 904354945 456344957 747245333 61621984 725697555 760385660 11204688 996245859 957673134 624195913 386280883 216870504 120207583 146240131 690818874 54034730 162386228 506904430 482046185 469385202 142093585 515301646 24548061 69300734 229695101 356605360 178618766 915790980 248906989 591405881 813292856 456531375 354324159 669214298 372133583 198985146 567380052 836940863 275920031 241304310 642755706 133250583 99505923 87375399 210536705 318393948 167668837 67290480 946583096 957707637 416030474 709401981 521380011 812693495 383762984 806448606 865804349 814740184 299347072 635867027 433491676 607046798 191142133 866898684 374480002 675314658 710329386 801751537 516447378 569459489 999904998 714838186 324439266 156130201 521292492 532819461 432525413 76276037 515459681 70944168 39987519 359790158 165605853 94995529 388337371 620196583 983791698 870218912 410549540 979107411 966693793 643445485 209594425 172905696 375989062 406343160 941063189 138344441 779761839 195000941 373793729 352895141 60811255 168052252 891286208 219222270 772302312 601996270 834512748 29523134 518535361 489245498 642438375 278366612 802663847 825102359 37312632 855448371 283542441 36721998 134459357 88095663 787388452 531781652 681111952 595949350 322397324 424429629 367216368 334350526 161687939 401626081 416374030 925932117 92437286 380866172 188550992 216505672 406395804 273048838 828725809 597130791 31109852 865617816 787164874 946747242 232765901 146758023 903550621 762815155 593814930 937060352 731425833 685404441 381135850 850852946 757204542 993150857 340117010 320554288 11204548 869310758 371197952 562844891 163630666 207595262 19423141 878772464 399720440 667846284 77065128 792539747 72120018 98408676 242215787 452445833 261432666 779203590 190599114 170374648 647692017 66484845 4897763 665063311 377599091 271092616 652754602 342002247 228539841 873361743 506207576 534966308 400028026 334630870 806968878 488504961 846480273 766348192 957210480 437379227 976821679 2567219 972728416 646426313 544166476 606368180 798045125 707748007 646680213 422588450 333578529 993449111 800989354 639438148 782234614 784718249 611206197 732661066 652133495 532946432 301782175 802171352 439388779 148344500 648011930 928019308 502659007 76868107 630574232 817079521 598386676 599322594 333662226 255965767 690349166 145067147 98353015 672125643 94025088 723681242 624702648 698103006 38536092 54750151 519596465 543819765 332710828 777103757 730560650 222486950 801784682 429857846 9253806 112312040 679920906 668827292 32515379 717461747 94009493 202605129 908671364 682657683 584249479 570141381 830109363 786009203 736298618 788748755 923341196 585107899 375791688 837883967 244479099 520331708 355176221 21858448 943116849 519666760 29766636 130116161 108167938 426599390 558361245 233895903 971474924 936118795 517506210 257807222 940955045 949731383 710515921 105427042 63007771 7096695 445671879 624605981 512904612 331028040 796641947 484813956 747450403 72047417 486577132 705867559 585555028 843230638 810809817 80124589 891828410 77367477 933488009 923016639 254700260 547399091 616751022 747133823 51249548 89800202 486345320 364005935 459243636 14965101 946779257 210257209 203771065 165773719 16961175 406914291 589866745 388531254 433657185 856856565 213843663 835712759 27293526 617068920 470383005 452862840 424870602 726878757 876678575 680047286 548654232 4723013 91837236 294870377 424779476 359213266 5241083 730772536 174302525 374477577 737202806 908591277 57711338 513103272 791836572 597673254 597756725 271534838 550336520 482913078 691683301 890035985 642535527 688875547 243611526 714352484 780576020 556222845 470484142 581198712 451955393 443722156 341261495 853288698 270905531 729509199 967904297 654158386 462318222 47587925 185214654 395606600 215065314 206155419 49739911 320812142 682335087 751815846 833863494 897159473 242919580 89195878 279361219 220875434 699382675 51911865 134595321 749816793 555076336 980415232 338304188 477739508 605818815 854507281 131415452 650538184 38939174 395342233 827099503 211107707 565692100 465780747 201955817 7915961 626896373 439558803 11394165 427209268 519444225 393910475 124225739 38362584 581212819 580343046 88485886 768096140 900388588 691916159 104262257 169356177 629499963 780830133 829352120 791009296 668557982 522520203 188570718 40240145 398891783 909249357 540551715 820994873 750285111 508775079 493591887 364671598 932723319 934634079 766076597 82343680 745244352 90469401 343053093 760222706 669226105 330084384 944634201 517424378 594693700 425178225 212841912 272961384 352923774 992403780 467592113 868045420 215232546 571719756 170229486 163667982 714367583 443534371 91042662 896578193 25328024 442566340 644361652 530262842 962061297 149548246 206701384 771760869 900440976 333938939 427758346 628491032 618437670 416174873 992421995 355822518 204425748 640211935 280292857 800422144 404572254 16521211 632333396 786175872 515876920 796875261 614394098 261656712 169019285 375282102 785106117 771163093 751377074 922412195 58400413 419565304 12671726 587324506 482399345 486779887 662920361 701400433 470598379 909790173 567859895 317985916 463268345 840510155 287542870 805207037 197840728 228904957 37854575 279602707 271075017 896895377 4520308 972443425 906339783 12852238 276137671 228319100 768068562 722763330 456471309 84205064 803771983 548506804 789729108 340049443 31240205 486859738 219633184 814893719 689999094 344884536 659354796 337139380 591075922 854307548 308761500 638322976 190572568 735976266 732061472 759608574 503609521 679125079 829590325 884813737 687661073 455505638 520044831 505864078 53303330 909434845 504403354 495222532 404814449 701318051 901124270 824207072 775184469 640110605 940478662 277436623 647075868 774665101 776854660 763659499 32404210 268943745 781691209 351405747 808324561 129174743 919579 836075765 822378970 848564535 419988746 894022873 839973849 858739041 545589675 898745851 199990854 823992837 940647967 974159532 923342250 732749731 527725280 210229814 597019726 804453678 399838506 70898016 20808384 790827687 552535267 682039672 92397982 131933853 341024895 472803599 588630554 1397666 105223909 363367738 215431599 137980637 127384298 772170399 961327367 983380596 355747468 224798375 446496651 248991468 389208849 73711351 845470525 449218671 713114766 931133454 592034523 327197239 111073392 618021162 353259468 328601369 930854736 238521375 893386447 262916001 238562735 438834758 65621378 143967 154655248 574459847 432869089 763090525 808387478 684499454 609685967 535571142 33566924 925256549 432788892 986332874 453659475 76022684 858410945 733192278 528948947 877540345 319157875 326183802 336595645 734281568 761502891 5468771 844755429 551719484 315518565 185999012 177466507 819979994 350243018 815643625 646312911 414652688 783414602 404124881 989285990 503934951 741268294 236790443 654754460 944004240 486007160 878200426 454649777 611479906 516121890 645269353 717003541 494079174 226368584 218437834 171365649 663951911 429814853 124788178 428567424 112660708 126572157 78075964 399804479 812364565 618098021 932212098 853724710 193340284 627693548 656859276 512918319 35715670 353437600 787954620 319388953 711427365 522550006 412193653 208806375 834963266 882939489 501405802 210343446 709051291 978608776 605239143 886802513 991458857 862693842 102153419 20835193 536264915 943972162 764315414 697905720 849011976 486175363 330128262 237087946 810371018 83145234 262298426 271155090 574421636 691749352 636952798 395529849 554221567 958501216 373963138 527780651 760710602 999243170 927300203 457797677 881824808 218590603 214959131 32233732 381410376 28843520 310086102 538219503 874460207 636950408 590083570 128041979 458952151 372474538 813685462 887568604 410638173 85724542 413174273 144446898 921395039 861069048 843455421 621175450 904785137 757273145 917719622 264998609 967365171 66362799 557957619 849475688 669183370 834603429 823835892 546553388 914976070 585352023 335758234 46719326 41653704 944024096 327104866 209283916 641050776 828345239 846385077 540160792 31012088 290681713 533493963 890842610 458689688 765277638 686382159 753982179 173579109 464611196 156534907 911384720 143927632 935058629 417928684 668289835 585324256 660266969 519331139 905380784 871027948 710520346 983365477 935363431 815966333 39248678 54939266 560267526 871167401 923693826 613954328 893120514 108644579 312172897 326465909 500817514 128978225 178379219 990436318 598257508 656205457 844308568 769460753 199018446 138655323 537450845 978424282 782074921 296130751 271008528 845249586 187471418 565921028 892229004 414583636 165508677 375092386 696690934 771543760 927324027 573572441 207260328 3049032 783649702 605976091 550886973 976252183 855150076 206993734 463934605 809618937 392630745 468507241 645742644 825345220 335896173 499525147 133198874 365954441 189240602 280232240 801226718 867779918 778904680 478943238 568111976 844144346 192653742 162365136 6597827 72442827 688554245 256409829 264212107 668284890 861930880 365051304 949863082 557595406 604823896 956516085 184128167 340492569 519638219 19797821 757787948 236000201 778138539 208350950 692988214 108025065 154807242 920187504 903630856 262831330 67830755 366474053 920532928 458783326 747262173 4081253 618577952 524735980 718774841 135129014 701091098 143756367 7477677 55707219 223296582 788189751 330197438 423377407 928267013 224041246 789009884 930832485 116052655 949067826 306907408 120219850 212634371 388377052 34222404 650501867 96769167 17336339 739744010 123515320 509606545 705299684 349154538 892438896 105593401 928589361 354988029 449108774 943035899 613923541 308539366 682206215 328393416 248695138 573887971 685996504 604740238 208398390 126656051 213235330 904746339 338463914 600596653 70623107 314163288 153145951 265080784 778114070 936486958 779465028 299369815 133481243 361527068 52587069 96422477 126843945 162038236 628475302 692393867 987149711 612794773 178080583 470512380 784299895 964985925 85334924 393148756 550168777 286234473 870663997 232484502 17707000 904615872 174549594 880406778 166814364 539478802 975047864 899380873 237851006 472984846 644635675 625707052 311507289 256216322 231745188 820607669 547245769 201058368 178693659 860619224 9432960 439350925 246154222 929654259 891936798 972165433 430297515 199725121 386132177 991391303 7107035 820297402 354849382 687607512 853476895 809672359 852680816 894521475 977535270 838159316 442873874 66656947 44140196 923672317 436356729 197374578 370281508 472829463 765982943 831810733 220010585 578385534 301326446 52763960 578415918 996407486 848604315 892358619 496112604 114633255 258908207 884924886 233742358 952907270 299707229 806845783 140042166 694300362 891849517 125069100 705158327 634961162 970754519 678096597 702214211 891007160 293130468 549404921 717012925 134539378 878820631 82157180 239248008 32137266 642349001 50947213 455101630 401426332 791854285 919966284 627672282 852832531 731114987 574845485 261672766 281958784 28697794 52548367 899259986 157536457 74476088 874585190 878231702 848763695 103569467 986748422 585965513 520337431 197639359 717977816 582741554 116132194 302623040 958231535 485948394 311094030 15218275 139055777 956195216 102546474 659345979 200334103 245538389 652704495 615506076 108827408 192568729 939875312 949362612 775036575 618780019 358896970 507524279 38106160 466818893 417376010 351248037 624670089 867746283 180474133 994167725 994162218 321306902 422460085 954239584 244988745 830827973 389423791 186433163 524841836 490449117 30630586 463868513 375479392 858447682 571956444 859976869 257935250 819703434 389294278 167375012 608438855 11419162 415529611 389107496 316737726 718854862 666743259 256054940 604505326 420978263 778349220 900596317 466442580 163655313 925464299 483621802 192447393 251798115 832625578 242829751 84456549 398794088 912938468 683360420 489512372 661810778 711281433 521124375 345159322 157309289 41901073 850535510 342413332 871364482 235151060 523509116 280533561 823251316 741533957 519294050 567088088 270493255 544112808 443199532 463325256 738342606 457512058 134809393 8638705 480404179 740518271 188083353 410731958 416791891 835300188 467109622 345730924 245973794 255536176 723468292 21420830 229027112 270469060 609838670 304682300 23765612 482627690 392643677 819881809 330852153 436189159 489136068 427173835 653566183 395898126 37713273 240054840 552084306 518411047 673090630 197826545 19064213 65023999 35821825 158455207 387845119 362719693 946290956 19187988 994190066 38427642 613967068 528222463 881073724 847250011 168804544 656074950 847420355 397262594 766869409 710043436 355087842 163676209 331890429 872466513 139653449 946279308 752844324 219317930 982185556 40883438 66662663 130864578 85696336 562144928 372619730 213333400 279643353 143501051 625751183 23150119 578493183 704949892 208833556 531360110 326577276 624334840 349875015 461066941 862669247 515647638 626390328 696688874 893976030 338594752 118941810 504399016 740289622 904275798 967285981 83630126 376280641 254289240 641668322 954414769 285805501 652367054 346820394 344298811 334038768 970576100 127305891 460469134 551312839 55778751 472530632 97432898 735361658 987171522 667869332 89894943 754048930 121755671 264345524 150991206 465350671 519420737 993745112 273492673 508253567 762840690 284855411 107811287 484568995 584649020 1020162 668192470 940049626 343889934 252595773 766777609 870599904 727447850 946864415 482992260 358389787 372321342 626781107 526025260 751505946 965907421 254684719 451609685 192082972 472873657 432616236 520624209 456320263 925511888 58144586 991977608 181531762 442402222 457720861 979353046 426875574 801354696 761740637 547859424 791807791 7810175 829846428 136361201 536571041 728394629 876577995 13236441 904919471 705473128 387658999 930621867 129964813 524134701 843563628 461681661 725747010 378318229 428079098 654266153 273864757 279490343 694932328 141912259 132040357 157794548 176503733 326978150 480737953 356944603 42495770 419109919 596400996 717406303 41040696 454247566 254181194 416646724 868805721 808522483 822080396 50282835 353227262 321348678 80264649 415374116 674524205 521229702 635289721 959546074 301655860 493541538 448815017 520791428 782851767 46065909 265535836 785244659 94413323 799939061 46282487 797896317 384318714 714468936 714451318 120614577 819436929 168424339 141681285 480459733 179410934 466065390 528741813 141770363 688035589 64720864 10182465 867728347 589486712 953015384 374563102 421166110 317604233 530943566 322745322 355095407 533116443 837526204 176332870 46891802 266840961 242134299 669937433 500711199 952470214 660653023 112397827 802433241 34928367 619255035 559624617 692991596 273619700 502704202 316658736 890190115 245298208 901659701 246285890 344247576 35463644 929682993 632398320 726378674 400692810 342021563 137006080 514825687 204777798 409811179 3931540 895660497 39426292 564001228 745799640 491430034 648168223 201920553 88467699 509711135 841140101 312659239 639214747 459128780 793674685 720000350 134118787 519393018 860355368 408752147 984610363 32700432 22289633 271252356 610520431 940553244 416546626 461369013 901054220 985725436 299667153 269360843 845828201 655439117 401341809 193370932 785396249 909521715 452919435 197447545 177366233 292282884 876016348 533823910 113978805 333192000 42436947 874730438 571190765 893574964 570084749 341437456 485074073 680260641 713501063 786601465 867063875 806334351 188045502 924082749 149589250 979667684 563904040 910192184 949564659 696322128 56564227 135934425 207580470 532913808 590750069 472224550 179319025 159075092 512625010 794884730 71425372 222070106 780377644 39448440 791365801 605745677 653048806 936371344 831579065 538037871 266272334 160564101 474457228 121263589 631469851 117007148 734941837 438364769 682774162 575727270 490308151 909489055 831413188 695422343 259159254 469655046 148792438 669721818 411965016 365442503 8088686 990398881 783055314 274018490 450210760 420038923 722486466 241915376 979594656 247500105 74356546 201631758 287144005 848946962 708549546 988361179 34447291 728553500 487395312 227396747 314396298 243736625 752928884 805655689 471637749 348381562 727784574 490953262 213476771 197365477 914893856 360248335 46465549 547052814 849896285 725624617 152151022 39259192 328843416 446200855 887225171 612120137 70509871 140426309 920407460 654444291 180821924 614994686 864583613 981360551 872308492 288187074 395086429 172364909 545595191 300741808 142856570 729318115 800430145 61013952 337488344 792163575 799894373 16260186 562420523 462981351 877190416 624291982 318735288 905462131 953209402 602613721 948482376 123496845 964437198 343442507 166360631 242888276 825279642 779221020 127489181 134475333 576729392 567916589 430651237 599516222 753824300 823156679 654667144 477783485 219671110 439099117 92311840 949015679 329095698 559946752 381985287 443972835 713676011 86859387 754156014 992047926 101519982 960557258 492407186 594762219 993888207 420696696 147728662 345952681 261115412 397781970 281409284 263365585 89246861 414987868 181752631 927970208 330449694 609130380 396169135 306975537 454634499 400989970 98497701 651934955 714158220 116813483 949227269 364997031 867747065 704576134 544286150 172768839 880170538 884312813 832892155 507720818 671494450 842676717 408983230 903412204 790875491 547526851 565696540 818247852 348963632 570008477 286665597 782598405 594563959 413786962 260011379 137709028 362057689 836620580 148490176 199975824 351725745 867293613 570848835 565984981 977178304 525586809 658394553 551735355 918227915 2820809 648342144 485961026 229437618 685033226 534161161 318361312 764700688 457355822 914321319 828061784 512861246 793849824 701099802 32695717 995929572 260670723 317286324 491810545 408826501 246128852 114427402 807830973 780799625 637688530 33839598 136980675 712757079 133536100 630099688 383395746 861850476 231121188 610877710 202500115 576803637 310326881 778393836 766933430 596289538 727490586 729172072 340222021 223663631 167099434 270054668 863887653 675196170 972747875 532021872 923790543 819457482 177384974 645526799 156826795 437494850 245703197 94779494 836856924 460369940 415566983 801190368 767062930 307264349 89597797 614888947 678662108 561840000 935782157 985273329 955947273 418117873 983546328 516144924 87964134 800256435 297675680 766246021 21576701 722952652 642478367 439007566 509384663 828122297 403301568 761390624 636150833 74535475 415129309 658748269 255023282 606640712 507864977 534082058 936220977 112434447 283748129 453735966 557536252 862689368 139784912 895959500 963349934 469546990 873887759 7264217 201126382 939144923 957013425 79003154 328815253 181572899 856324893 214526132 215866249 859069972 76903431 425377987 519910391 699233174 723294991 503349232 855141875 540532115 996388253 222886927 361811699 793717007 804065669 737299206 395679505 423574038 490251967 64465063 16467280 534473201 692441347 847526615 59906746 462825173 781792053 651180298 871159167 898929923 322622091 178243386 246993536 542804886 381960527 424202266 669412148 927137883 785262808 243971681 664855563 273764771 84542894 915965975 628271284 175711107 850971528 388194411 510575655 738413391 727439144 938557357 795006302 399441915 443890035 899302321 112298562 650826309 995259186 566504281 181381694 494183913 547170597 313392072 680905044 221731571 363860054 48217165 427463355 683545445 914027798 918439052 12262820 197774338 695290563 721665019 274170252 757223980 866628017 690327919 601062870 120512242 399883860 794755090 891086097 945929881 188242126 423911693 699349775 818379993 420414914 925907299 92246789 491057300 252044638 756497919 903115950 686949941 995603455 353187420 365656592 118337947 157665323 308848477 516200549 944277823 520027970 511458132 559851105 432614291 299019712 885492381 561900955 80674181 789516973 34017551 625940766 318183776 27376409 121404671 135085616 603819363 712434814 998412727 257149587 497470099 936623661 114145443 781221312 547143148 928872712 310134102 631216041 599821701 5325536 483170846 283408576 116147887 379186116 174311592 825713194 189556589 787178013 644341611 453853562 967822948 138556629 401074967 448742359 23204871 925382190 892773119 758742718 276119800 522526229 695146393 440773300 840157996 261356745 98349901 166641489 787537088 157894363 739685811 931339433 210504493 26707453 569156698 608650209 649037760 459964489 822979795 119278965 341471218 870338505 271624208 839407181 860539242 158551219 982661473 997437460 175761037 684718056 791786283 569073439 124454209 177116782 698434030 215925867 527218912 155044445 449693451 253455966 355548254 276601496 718232156 923770939 865821773 730458055 627279331 190084680 443932166 256361289 64317248 500207706 14038268 180369467 294420896 773650616 399048927 498001625 676650439 777372665 138102076 395654168 723803808 874928762 866233204 666185553 369334819 865910387 576696582 174390920 471897693 451696916 933209176 135321131 795595795 484773947 559806404 778363251 689927498 521994993 999568729 678389994 803592102 484212455 538117089 737489737 970216999 481562615 533669879 278395579 500885827 32519192 479494868 928292707 298249252 836396863 374756180 39457336 193638690 522780027 127413634 92637126 616569096 482517089 841313876 147739926 589150803 592487520 541487918 521999512 814678200 305216556 277308189 1825988 216504378 699438217 516516371 657203337 275780732 855008666 324408768 244903532 20238432 844826718 356070627 544774048 221074043 464454307 23732639 978669782 825630260 127892518 505551993 336939488 841247505 167684055 398564542 744797765 994937497 741741981 457110105 462893509 873418047 560642235 553159913 381271841 600548544 435031128 93721738 24398001 234276480 708884601 261942864 748275277 321707044 816678443 887172992 315389971 668640309 146990808 741023612 356946989 550446401 430494986 386628994 828093422 782628461 16467512 440497413 971033968 9222561 86364633 576878538 526301998 112876638 487866460 737131624 46791679 142423635 501006276 942110504 347593101 927109411 630360767 455763366 183120408 456929550 15898808 195269805 648874097 886531837 569502863 914407289 244421449 449416407 267993632 183457221 56216770 637860571 138516379 515267470 443098253 729730525 510407812 547762544 642382028 170570033 703075991 227811902 410989090 529479243 667824007 646538876 986884490 226434274 691253795 631777440 650714161 59386326 933642741 307610213 498959835 87577273 76601187 859102226 323033359 814174057 715764895 691171304 158665044 5551930 602253491 448924009 270168085 512111796 664570410 545639446 729640386 389991563 112560792 168950938 884619526 844672339 29455310 985567914 81433967 359268345 652737521 181619022 31033964 639304648 746067287 131889798 412101180 601975186 282356169 483966536 998604806 417092631 781615540 854986519 748433735 771308664 973909862 770701001 751824417 218570371 767796585 687879549 56342514 88683472 586839309 103186338 524976783 996118009 148191422 212072153 663663241 791315035 598852993 723746978 581975755 160426325 932619132 132988679 679402388 658144687 118031702 474251523 35369046 854500237 821440369 819619648 622294077 937489991 307681700 734328864 87648154 224688775 38036322 508322226 67939118 935541552 176474922 71554719 964729832 650184801 620425024 43700846 223841931 109027337 626901469 930031991 344297717 535667455 852089286 372776179 732910138 854745357 558077297 897591090 356569039 583684219 488707244 152578429 811697199 202442531 727927788 155669980 900438490 448372286 227981611 185904450 630355617 22010282 111170690 254984134 784943787 646072308 868644342 131991758 380432380 627280221 78989823 680196478 505071550 36265337 711538376 241327106 969875215 430677335 382220671 148347407 401037649 188392678 750002147 329993251 109738133 86507331 404605744 557019573 398093763 817254004 849671843 762917056 996391791 386839810 288980325 555235531 707171039 10800866 52952547 601794174 726447190 734717763 585889553 958175913 340490091 439944477 7678475 714931470 378645484 746844889 15157713 661857625 928219300 581403739 52678472 553744311 964651871 639193128 845122920 248481963 450818208 830545747 866947620 123377297 353714097 67157170 666603407 827249708 177768291 755489941 735548357 661497834 134384984 496052257 704864887 925519667 434952914 499488635 135307070 581633081 144485516 223559180 220155410 503461939 890313769 195256326 150801501 50026793 839885623 405742089 785395433 595589864 954517335 6581734 62363613 902850080 232800115 288563467 672302383 687559898 75009739 947790779 744694334 295324367 101628609 840324941 216702137 314387623 346911311 313805656 78267042 659890870 648978395 778840588 304347052 722494133 867024996 752431891 8151599 691346563 821524033 297563836 7435390 50643305 224878248 814894199 930916898 330976038 376087575 746523471 590572370 260525805 740708376 219733728 363666505 372121129 815397060 759823590 89633281 233437509 160133339 488021402 801188577 643353331 782729128 60243597 870602157 641362871 109439230 110126179 833471719 338818646 539953123 266767839 169502248 557401774 545120773 181116629 516820465 730693814 167189196 122035939 584884251 102655822 499879676 425432240 625273508 465631652 583264554 2033303 806016293 749893023 169955575 187571293 964783825 325490940 906199104 195194459 61133125 112142856 862738906 736409432 243225702 220619299 262237248 61577223 506874232 92724951 142898065 5458371 932158479 872069071 454734076 686261219 247267447 356779251 228426783 793806323 619905739 766379523 608533986 794893217 256059816 761732651 250685410 734947880 812855950 460818026 175833888 414824198 387925640 901622905 683441576 810124645 654640075 724662164 682461219 320758920 140870978 835021938 731413010 493488964 163631488 583963762 199473127 284709137 87814571 614918020 18232290 857693454 267625257 507255492 359759537 858031199 561951881 535913477 102470776 97477912 866260175 378393423 715840546 767977439 585082024 925647040 880941325 116040319 214942259 920505062 11588967 583259579 648282997 693841518 425470601 75429390 992003413 218275564 284166281 197802135 828903869 999230973 790119856 110784954 604111042 594508611 649909795 557481842 653628057 590915939 736851390 961929605 885341330 191805581 906470271 257565206 878556992 398133476 260730169 240253634 612112614 252163827 707605921 410799408 17143101 727471135 202614387 890792920 863106511 638726730 161477960 167723006 34736307 993115148 299933103 68185767 223903276 671473219 837809597 298912080 328756846 394618135 593144725 761354170 777690627 378692594 210395820 459839826 191097918 122937412 75124307 454567072 82214864 750227559 850652978 949728358 315568883 967751666 285589944 467515179 317187436 398447131 959799651 549760216 597854187 476960213 804761079 654478185 556928150 355568833 919794392 161229005 543934140 674170474 14004634 752504981 784276785 790200232 578330681 550410217 566873177 803412716 672302020 909213712 65228776 112670025 793812144 208841178 761042900 458591498 191441814 676979583 662338931 878184490 671620745 606639928 743400126 771947527 162554641 327759914 515514633 965766213 397779509 219853026 327807555 160057144 80108694 779346035 514818934 672489282 145355035 389915927 506846389 941802266 480286859 10280284 753736345 839297516 383886435 256724270 898130840 231442769 935684947 669834269 947469118 874488998 596236610 564361034 374845380 783615230 682015143 775493236 804695871 98262572 660842390 840780756 156286754 473226898 669993594 693413190 517865160 871871101 794048656 105502479 413208117 18720103 716823513 930050830 290890016 503220489 588863495 734631102 417106113 311155278 863779860 746937660 962256676 531404804 205216100 654363987 214799869 974000101 633718635 381930045 451403388 371676504 956962448 974563658 143037638 70512174 663405434 97239597 176502242 662343056 799619354 89861360 197807528 807796807 764842646 336189547 633702901 178290475 762856691 379900536 309325158 907967573 547627481 395531987 624991941 672307583 651304790 800494385 498204351 335558282 641040567 299227909 834568079 649456200 809401011 861760455 5077384 30763497 710435430 191415840 384233653 547326812 512963907 981501251 714641668 106535706 906100355 584394918 328976574 308076549 234912577 167680500 215208229 89822222 624308489 322316855 527283721 336575359 774554278 598309973 617708884 506748545 116139649 751917497 308621953 710316289 227793597 163507820 628579603 89386841 258950410 175291401 260305766 751976586 747534530 7780421 264424028 486163559 132848066 393441709 997100152 727212539 199287307 930223408 308647602 960482696 657610906 191042010 547673245 778315730 282646758 392698778 914982250 901442395 491365226 760886264 26475580 293718399 266102327 976915401 321607374 510072994 163499554 101735475 905463037 191272340 100610584 891869531 275100504 219835188 425157542 928425484 875374444 745942954 68789622 232014885 385424697 415495027 997343427 610550247 300060981 555940087 332751708 276615135 5728564 452109119 41606889 212825405 328596401 439259595 462276315 650373371 852795028 651567388 753567120 144132845 271760350 746144317 938895123 935068277 306192406 330570997 190613248 378167227 26076314 526157388 979294312 547084964 164596664 32749856 389420742 375441267 383417666 879584913 122685288 684408615 506821163 60951834 597124136 502305404 440351649 221532947 354812490 146476107 704986255 582013136 952862576 901558827 765047728 473332269 530477524 105357954 811965945 420261447 139897077 305970835 562650297 8447947 909751543 426481662 673781321 798581358 486422028 480648856 183856560 123950313 129707048 64419078 48979305 752875279 205173499 641117588 66493735 840422510 318422745 512940682 385368945 838772661 184057499 344442976 176023199 742863946 324685656 188302865 728202518 430249205 995833335 35097166 447987754 316017504 671549068 807283765 246862190 442669855 59927734 260174027 930794049 970663772 142147627 708584069 161455411 995226211 277993317 366754681 259223647 996961713 402583591 967353059 775976422 126595785 370684722 785878100 936790475 687065359 231504540 451524954 778759471 841155487 676526014 493032596 981266484 673227944 52063242 177826093 220662831 835388767 275783115 181973779 221796504 52892411 733410243 566747796 800950276 836051459 930034625 373471927 239278717 158105738 863267654 939268059 712508128 590620951 806732436 391291136 359480368 906371245 233151300 457363244 988071300 921014488 749832939 778901807 357294877 422948490 81653207 535974114 850537690 884871600 732082254 62741464 391777404 58183926 370116084 583299962 349504316 564706955 935811612 817647134 865502738 682150794 789979831 506504517 897241645 556619189 48403876 416564185 361987164 845564684 622736020 818391461 194553109 314070867 213135932 506842997 134960284 761096437 147457139 681163576 206588488 673631902 393402524 775091293 341694916 461773496 20288393 361997952 868862439 882763365 921264542 913511319 762727893 249826158 225325229 780046761 19279020 268067897 865891589 56833729 188600525 338658760 702281625 432994289 456250310 233680950 806224024 124568337 273458930 773151461 456274375 679983755 914565604 373662936 18476831 130692734 368713814 801955258 865383597 353222791 735157470 596460345 816572911 383143739 833457618 899488666 944252382 645145023 36432482 58298969 467890658 670657720 555881545 528887834 500129981 444288860 627384409 690136584 925317479 42476215 475973550 769408974 305692544 560981388 876301041 96061749 304402656 39240284 527088140 620765995 222060978 743665714 409073412 296585072 832996718 589409668 904569733 683405750 49786266 248853075 705045100 931364959 756691589 968267278 773559467 743763072 875585037 554607534 380178260 117784040 459534618 683408351 773729974 538071072 758527315 777923469 807409431 868597833 849856699 160942531 45453116 487425843 155133300 228357745 595517231 275882811 103714956 517431537 396735036 645933689 135211120 793229574 196818214 307016730 705625759 574008845 668496965 454908296 967370160 95226129 83769439 147701527 516466416 513284607 326970598 263231927 953559439 193465373 927319491 189413525 9491557 928017152 377673638 771026585 820752268 445166838 399043961 197012979 316063368 754847071 281567385 534732084 797942444 880753284 103560752 327542430 950631011 617569062 452644809 158584240 988330232 679683757 773404893 707471221 583053153 212882691 908811963 861437246 562518024 859139658 745546295 787531441 293222754 235689501 210172365 780054767 248294628 720053606 355464957 984559123 932514760 445907104 535826111 79061709 338479142 919770694 485211220 328441156 74141588 192299100 918882058 797214562 202262770 218063225 641070126 499073676 998277107 884464760 717819226 260663914 81357711 151031560 779565827 227442447 796880525 823979514 910252855 174995519 507637667 348947730 997859237 507857182 342127048 388377493 452440725 585441288 839999615 312203795 777362834 666043170 674210725 850650083 227712452 732345758 264731885 440685932 808061366 266469161 785027232 373858750 978842940 603142936 797826380 987107895 925516336 236661023 382830949 470899511 513726607 45799497 221321130 512486568 398474901 975276021 211963062 405636263 628334637 973540035 293147653 658805367 165331601 216405837 716134644 589929171 337999674 86175412 784108935 506274336 22645878 173128431 642395805 24364734 437849573 66029817 347265800 379065441 885650761 258920079 396269057 394169295 290966949 120371658 332358178 279005846 7212447 993945367 404548103 342567680 482248157 551342509 730839787 723917193 885314249 868007518 263382161 627073971 547315162 668944529 938273709 249607973 384243722 122058881 437816658 897527411 619778539 438875825 303705594 337344688 768887022 150687166 476957948 990246437 621193428 367131607 972910331 610343662 86856792 285393094 60833240 210897446 270892569 855014640 903680554 676165756 591785460 460605527 570969273 442852146 339913551 149405818 659827940 144392415 855925028 889619772 459016308 126517860 143766246 214609952 746389078 387305950 293309777 843003919 493304707 4662870 537260153 717130379 793387451 245027756 848908283 827225050 932292226 969053224 42474023 859077826 72783214 144340424 900089755 613337327 557572980 755270002 154918148 863656549 89668378 781376173 740037970 462660386 146829441 159608916 594383649 529143923 773286980 501060743 355604300 815627801 378022942 853270219 181086597 9405328 966934471 500703064 710614341 196219486 800769917 13627903 73197141 382545054 358377501 512305934 233325841 471081651 872222759 598711738 566413301 302342893 490333457 964523100 680573606 640412757 902418371 858510064 874088247 286845148 335120559 616936714 86050525 731059988 562492093 162515775 481247982 673688789 803182013 555217407 189286726 961984117 23408772 889430094 385161002 25242493 359905091 545942147 284145558 327599213 977635078 364003754 960536332 354815608 119700244 976250215 998352900 870955070 489739513 661903673 926281467 502758047 350343710 474531740 23647146 30586322 91868241 434030897 712869417 85665408 846733131 71672626 218229005 612144807 320140069 247229940 577227972 686853626 596872557 830181190 152350989 18205474 398195916 630512870 705221047 404726910 928302633 175967400 119797380 467299930 335456212 555912986 522687626 911281674 25168513 82286839 473363050 749544034 929278390 217436159 54451451 162829613 217893497 646409142 565696230 459841169 114191818 208531374 530860989 266258837 446895312 18543553 909208193 267401470 33779357 193373827 389167171 378655050 199405190 286242899 748966552 802467336 107208669 615344799 948635106 642208631 136939241 139387984 306382779 947171704 226309814 208782150 95965523 609425616 626166937 372383878 596162961 26160646 881926541 277376697 459626739 693654707 204282657 616538084 972826999 603923170 758400220 209745050 646746809 845888290 185435415 858133074 911897579 595357482 919544656 591085098 591393699 249172705 525139995 487220691 960593195 952093916 318473430 703182176 833265926 474208744 84524586 787258989 93596763 789748871 689031254 292973039 133072710 248738426 928483208 77381031 999366379 375241207 329840016 22848770 549663775 604614037 868302115 761155155 128608495 840120560 151369292 386170229 970606864 656324177 421142490 267217549 56159257 301817854 543354179 960328039 703685797 823954575 663819736 941507947 239640856 539179823 788224827 73054963 346521779 176508180 868440876 569204746 251630581 179435644 276764329 638967073 272614746 528109404 721037915 823751325 799749613 955677802 981072684 5928161 112228311 68201988 310059072 696412629 610933257 412458911 454125458 924553279 161617354 760226650 752598427 996484295 365522133 575205590 945311996 776512962 150503092 209856484 183934930 386377436 717391386 376348024 917760990 757841695 353028364 524361257 73612702 940397569 558183642 638130847 551022763 351751083 337030293 492365055 117272866 193122562 193647165 818215351 623867245 277515704 406736001 461978734 706876421 271856874 620651385 775800402 765862381 582999451 956215533 962516356 127426761 39063301 574928984 483679846 927222375 98309733 40989909 876070335 195669800 965405596 407599259 91102129 557069751 70709598 933780258 8943081 483178059 476146099 456305162 663754420 29012061 393326172 6072873 767509358 347693347 233469826 793114951 605075642 189471838 233254336 213573341 34404434 301725858 40653272 575164854 402791491 991214173 813622452 860632532 188076078 123511676 900102646 872916057 357128448 414357665 982441310 134080437 836040949 988440548 263508208 764377824 819220072 923445385 348810143 505316558 886126514 215149393 3081577 822086483 677958521 294125530 514330007 920752026 401339248 83319256 55117917 504786561 515073645 948056937 550179150 569321576 368062106 340431689 913396903 5409842 796401120 295249798 5336897 105663498 862288439 383750736 862182091 255768440 411923395 148067463 818467634 350057978 423120921 324570661 738666194 757563013 495577355 940511848 661304626 350192857 208640358 351764434 82351359 300243336 926958898 777083840 659051978 10689575 720802013 360065429 312654780 700803533 925445148 519938889 197319796 418325779 500407971 578044404 352646027 735285920 932944990 478456214 324432658 863323004 763119182 820197552 231913453 463521850 664615337 926092101 37241413 13047318 847747589 282552341 123931862 69492073 907115376 962561532 14352181 220401091 393977667 819955219 140822939 344661642 37210858 744256219 599117254 52440789 488519666 615543080 736327019 862354801 919823950 928024067 427457665 560485746 270370321 265463010 649831682 489279111 259087411 585732513 334283625 299101462 488736071 122570093 114912978 663345860 353454277 653775996 783852773 484166152 301000048 211157487 775031049 904780002 696557581 306698291 302388657 878459630 579157582 782577023 910803395 142148753 908261885 327510644 620610658 947119575 234424339 382700766 228655252 308445978 901223591 690173382 296046863 571809637 618738010 179328025 101070031 185377032 814674638 366970068 123734003 185591376 376383830 545820096 209708732 243047881 364919702 965699383 237474940 649992315 699487731 894957697 292315189 136634490 182594407 20613353 4289297 139400520 246242191 290455172 24417907 217830579 287791093 995370888 22044976 191133962 748888541 80926470 747965653 866921145 548088962 980481105 134326130 592157293 794168025 239178571 670670057 858382445 905487976 681327088 404820035 531702182 630812353 388481321 475716143 878171298 592089118 976208656 230820911 84923297 245413363 137267348 874001881 468988703 312306808 734975302 20336557 686724771 584391405 10466817 394915672 992706541 950015659 302565265 133713177 603463440 52142110 329995768 136957630 478413870 533394853 110341796 908382480 899607513 453755318 856301606 666976605 853771614 291040275 655846067 101735939 678325009 958812114 426981952 539373219 603341048 519617488 96704393 557974261 906717254 676932442 585459957 273046241 161846686 430858396 859835493 162758603 595648666 312023972 737366275 904784982 118158003 379499831 323158233 23421203 941065385 583167429 261765029 849717003 843235406 111621772 327846540 194274169 597073 260532963 520335946 596783645 544795121 111301710 806857278 278508867 600047520 732954645 366885403 114060274 671430430 749295164 103113787 253757248 877641027 899721283 614636780 748572570 906137860 102080952 138566512 157243955 753435652 28933660 8945498 954491983 51200618 466184555 191488376 641281233 609003309 652245862 238947085 133546681 826989852 323837773 539660127 923568011 652645563 722339701 134287017 817433135 862195257 630867838 918817372 301300518 765780484 65401651 27776675 295255529 104707925 361216562 842297958 163186144 739890883 984385343 543696702 728601035 507845805 574403924 494461544 697846012 27006765 865141423 120017427 379783412 637939483 766021961 307137568 982092246 223223994 682574953 944963584 496824373 273465966 441234786 831308578 965317748 301652848 603167930 203750457 498999940 965423872 256827360 252577078 695275822 739477073 11333239 807163243 442872735 867664999 612479066 211991995 992354204 381636155 356045176 76073855 415892465 878427986 862240301 868476304 604111010 763436308 335969295 29853494 873179980 154474156 286196578 455817381 10966889 688142135 97311985 37250466 377912425 911452762 643502899 821809523 216324676 920119446 289877729 608953671 693096296 248752870 963725642 456116200 658860874 488935940 75288084 515745695 873307883 501689706 560165000 262747784 112147793 79175996 206346476 932319838 573952361 838262230 993177747 302099322 969243890 73597438 681547804 50367195 151155334 384759578 304711093 959537032 445666516 282938307 932996912 242583369 113524153 620524574 384261105 148852387 320244564 373676773 831846209 606920730 993731253 630923400 444083493 661870852 806185544 163821814 553543875 64289352 771008994 381358645 525156134 518533170 133776788 779508858 602387650 252177337 611387835 448543114 51483435 168639277 72600366 816254391 928454121 219234379 714615984 779246792 181768592 618384158 147980981 523772410 872852402 924630245 716222614 877444827 621641319 602020657 321550937 744352981 799236844 591093362 569451073 119567780 611007425 176160911 820796970 162971769 588945963 522758545 842741754 994244950 926150124 374515001 701535776 864872892 318627020 743866953 676316492 853426366 363231968 939419009 637929592 118139949 241104335 103301098 788446964 53346034 578676675 907262725 623938594 659095072 674494005 433742441 397667365 149699766 533124442 45940721 436667406 184497632 499480261 706500047 753967074 490203029 984733891 921622753 92484390 269597730 178405885 78888854 225960889 634199191 766597862 590597021 205841776 360245194 35433247 605410212 702248968 249415199 154948495 157522446 897331504 919596110 855990353 475682679 333038976 320640405 761344917 791838795 350448627 327778455 220576562 720299856 410574226 403986030 657013185 397964299 123600179 342488459 778742394 37998166 245716941 442499311 53016675 333370910 504312442 280113956 204094195 285145094 768681534 645941679 488709770 931262186 359249262 184498142 126212076 803361808 128905100 753404934 915088673 984687704 303611688 322884604 434430738 846403217 922484808 775743123 334364437 697419358 290593182 651269809 296149205 355609474 687100168 865392975 152877284 377767910 175870135 379319005 251190554 762098859 310677395 669188686 898765989 660619183 313782316 686646525 800425887 845590770 344494502 118521285 384864487 583271734 672864327 932938933 857971276 982078746 119754287 417495421 28934653 137577123 972743244 989432647 565100866 515260905 230296469 661596491 681648658 609717462 660816154 366833668 834107215 233835063 501184242 651245306 409096447 672243370 727896087 465050881 995744340 94713334 712039052 194441701 417278616 536789009 137915793 934584885 116380425 429547234 966862772 90526132 578798912 240549556 647008918 228649107 648468508 844005881 844553059 158149505 311439040 633519706 314790370 710282564 978278119 332111233 578250462 822148670 496715464 412468549 614420244 561600561 688828661 592174605 61682530 197602003 204035149 53756618 246818882 370750711 487024625 943403790 148578030 430556495 875658798 216067001 910009214 547074943 730119363 682866071 809571744 299685552 729236778 413504409 382043913 973493848 464723509 409264831 298163629 788527006 77398839 22256258 230680082 401902578 773328658 954809508 711577522 126381134 499310582 750966487 757202361 358610726 166453310 216210208 944309263 931740806 267555208 77350360 241719913 117966264 823743853 630581370 357292485 126434458 832487019 236870784 810806588 871320039 574152482 904473422 955902884 855886170 480254140 345127141 887864590 378565658 189846506 750593533 130402869 767855765 174911243 55994200 188557603 665479574 680622658 294737855 906547360 655219650 749190458 767101256 496327727 55053963 444071512 502895614 36620851 49490160 463610264 221017003 131309349 479995813 287407113 784528678 448904240 917811981 942298961 586125604 727547354 701114150 10582667 923769510 387795725 632615851 578697218 603208510 917111877 537404048 773736440 420403993 259870486 613864222 750414847 844473363 111814219 17745611 643160454 652928447 951870427 134247309 762659885 120264054 945377855 157362950 814002816 501995089 643921753 808253847 592527571 627336696 28396247 92949896 863567215 322798540 519698726 413799243 745123879 605026784 876413768 18310489 302423747 789190993 617781730 250668662 661490111 31396209 792946385 823580984 223186297 535991240 511476406 701691075 843330029 399680423 166389077 318863732 47110084 27633574 661130931 915793084 239907886 418065211 939750601 550435201 979837481 957594779 124287982 338913074 156499526 961199954 695007914 110888906 755860355 173870403 877000835 827840780 357752277 40207131 500871340 288285862 670735399 253865630 240350541 184485542 375762510 117467919 233016146 436120612 165537096 875926997 659038781 799013847 411573796 521768037 251921001 219507880 677049011 689830430 133111716 372131730 289691869 633629236 456155394 497614319 424401290 48587917 736268822 996444705 160250668 915168076 573644249 166343967 836725527 251591947 480475031 323049405 584151719 169069685 870097420 966869093 272101772 260659735 305393896 260677594 504027593 842731572 775308177 646684336 768303674 304129645 256680958 163730467 850185075 707353627 6408093 900439965 572598898 512458128 86677478 675566913 913243396 150661522 945195106 802383465 78044680 578638152 787445824 964132121 717303410 991620560 409584505 499352833 676165396 413573604 164151233 714231568 470833450 43395830 908232178 301676872 551304711 789053896 981213265 396700816 531089283 238316374 190179643 943587111 776316412 388535442 630359379 808103434 564356131 683745304 747917097 187373150 847477669 641127538 774139115 258394901 37759774 706045450 50927164 547624891 936312057 141556449 316042927 141995103 40258515 914884418 499181942 814987241 464833664 632376823 732044897 275105771 729067729 266823279 67419306 802421813 161671158 64938179 402728940 630267404 140615046 514019713 362099348 628798354 930220963 809659472 831680281 158602453 759300958 648259915 297432103 665424015 440813431 769086686 32043774 812152666 930173749 890765027 220342193 26944150 54741467 457616025 362250974 82663567 397754456 329278725 960909255 294334479 73464666 271409395 752824937 543856389 363276594 692395468 586076373 632831330 334388778 91852646 327662564 36679734 436250952 370787821 751756804 353043408 666399180 927096321 444354867 402841342 250263344 598139434 290954226 945478119 762677702 883468275 28844952 60005261 412770271 580022358 948922534 78374809 960194167 312875897 963876025 365899158 161685196 652459148 282043824 563587193 819849557 461640745 374401820 357736905 320510367 71202804 169204957 670728043 907661175 580131752 230520571 236342834 996065127 534343962 973627279 356145100 497649938 821856026 392312711 175715954 582752620 470491926 216203446 786911723 422757018 528308422 422635716 183306580 705206067 730843580 767647970 405659253 929703895 229496679 257783478 325537482 535316298 31607296 278377358 249841962 450194566 317798159 62281738 981647334 797153646 859273655 34098245 916329303 888064446 737197943 900160829 152095319 110163643 347859422 964227451 470751396 620461229 105771668 702539316 937730646 756326642 545013220 698988161 580876565 452256413 982934762 432910000 913495493 314061731 178447177 265622221 451797107 212983289 663152510 184434126 349116493 558871143 259783215 131968203 587916249 468603561 379292562 447669755 500310814 742541515 672638506 32897483 293674605 903852986 763414257 202590623 665586165 858354411 246385134 663293040 832839595 235245020 905088544 832251699 922928608 262659721 924202063 380841707 237454391 75520418 978242834 585818437 736445550 899381935 796897476 476317374 186959073 167065361 513217065 819557621 321943617 599560555 587023881 225533150 914933549 275187546 814638020 423293614 866590394 27710996 619489606 638331444 56360438 987974729 103886034 942485589 618141305 98125744 899112629 857770052 261699334 964354077 90146867 906990393 682818018 959047177 659206709 875587192 248180644 286077069 460152214 466869024 290656986 618872661 719216877 528782120 569141769 930588968 875192959 651624315 557505867 294329056 285695848 525980367 788716858 687382550 662507906 744489404 245404281 463378737 740226460 274407428 577419531 735730406 9224745 407434169 830915730 155133733 721458237 805476850 203619007 56870562 421629120 841606294 148174858 959351178 633034042 383742320 68008082 413931081 28048560 422543391 638462570 97494425 783316803 769823821 377602685 552578093 47582607 202689366 701225244 689665441 412824450 673524900 689667145 386124248 380036587 749355372 46529639 305071236 336214782 859834078 559418526 290257226 530980060 220375544 262090442 787125450 662682275 602951355 960063537 733013494 718508511 660948224 77531776 180243593 715267725 959410112 189165743 678793260 565549028 727794993 344560017 475315911 993341583 563639405 19416982 35770871 621485216 137096066 462414324 277266371 504228334 159998993 531224339 149276017 854098522 651620979 886687230 388228954 242165864 461304721 265304211 818102871 788303310 445707554 430562642 420930181 710984876 427893610 865846359 782172968 51970540 351868111 726656464 962699341 516972443 635207001 143269663 180569791 579729142 230420448 475953379 674357869 990438659 764330305 445996041 200223480 732761331 268871395 317974291 961516552 644794070 629454515 426497401 702488280 514501651 376010084 172083072 479229784 559142553 901903812 726926874 317011114 314565 133420360 98361293 732915794 803548854 692947914 137012410 396694833 220369994 902144295 27386451 917780163 425432270 769123001 920042167 647783278 514811006 770496180 283768599 677568306 830820238 703878056 54732526 790933284 523769987 755849347 39506170 281327490 827901291 329428140 102433113 562406718 519546258 960403005 160189465 827469549 871049769 249891509 9530908 865635845 561216929 101175932 79920295 579211051 603057372 568799950 556464395 955783944 32147419 615602767 325964703 481357573 177009778 328199250 701097263 99394753 341276739 310416824 17819032 986151582 84563384 86707283 489179622 450904203 690033483 733082317 485085210 24743516 643101603 396557970 8582714 459630458 999751915 578431901 179313594 401414286 490612840 845832807 465165077 806707862 125131912 361885749 558674821 755928883 847638576 274812784 218331647 498347054 328426541 289607021 488011703 946613502 974186376 509322036 240231507 585363316 721392946 757237455 158812167 232222827 193378540 420200148 654150298 417408045 52615907 424784229 280831572 277618707 346550933 892448026 348702570 218890920 819781776 294439729 980888287 769255195 56116135 471605856 476806778 763397276 663767476 339893753 185889498 962078155 178342324 136360362 626292363 587884418 673684620 544832733 662216889 110946916 634174829 190459466 18385443 867058532 150240190 434038863 945296367 395270796 918253785 580643920 407938391 64439395 21264245 997000736 879371744 188858314 302089891 493318275 155361127 139643525 181783928 868564777 241780729 877730385 885426051 376369712 97919053 264241313 897013162 507639931 581242467 442223872 745805017 337788433 638652654 304535111 698911591 334394935 256601014 189015955 37462654 638031239 565061647 665784545 506829016 529889113 686196431 693853852 347055000 698537033 704937938 76961431 867381311 30626343 249688392 180731851 230112266 45374230 677463344 192600521 326959907 325107901 416082731 921233700 179989213 434088812 880252520 969406994 235801081 723846658 758578710 463006368 484659298 458122976 70059087 988135310 966520026 544910517 237198973 581619200 367938753 711553431 800779105 971972730 905676338 518268679 970919547 271812624 482830574 418330539 178037139 825353093 958782045 444553221 597406556 770486194 592530402 920951072 871920359 224367115 336320087 104861084 141421079 425429425 436585031 901857328 574162820 927785801 245777021 792580758 220946131 275385057 809965588 244402904 710341872 204765821 592960786 36882041 39145158 108832091 610008053 365645396 595843457 215142573 482540957 114006529 820775429 72754578 360500818 999504750 966929560 971622151 719005213 131530134 179482515 342934033 345483067 809637362 239799214 11237149 223652597 117689170 746831791 709390735 244647881 902051475 839219453 409145933 462095970 847723446 84632947 47478405 151502158 680637975 735986422 825713504 870953086 745465983 472526662 38633730 813667593 767180809 189657081 286085283 158873965 100531896 387103805 355609797 202804909 335593729 745978945 471215649 817613720 463722376 970474681 965992258 255385023 982370465 395301336 178880365 757720183 816334632 873722042 487793305 415493 762309878 724338864 583277345 307373938 383947782 451649464 318756805 807653207 682535562 567760270 989114450 679292721 592028843 982795768 415547537 446497591 759050252 511858989 527111052 109909602 888055367 427664120 938909545 29808097 959715025 138506477 395558018 944378081 924237259 711791153 941286707 469409325 933356905 108779996 70991975 20975374 100532176 657863614 599193343 390780632 957815557 587006953 718552738 177178180 320756513 672914526 58299155 916431832 735692826 895610924 718601967 545716933 123834610 109658546 437387681 856544823 276499309 32467917 351604711 855543882 622607876 772091386 206876329 101624842 613060691 167692775 235900087 560083736 487917416 678108963 488393826 617937763 575647757 407784080 953728240 709675863 177816096 801962740 370823964 384537761 173042527 791974885 775260720 594526431 225131192 528738754 909833398 158191789 537264911 800432616 725726881 503033891 654668270 85409891 681749712 489663958 333756079 927025416 471949302 4004352 522581632 665065721 222825081 244868427 516662148 20466470 586561649 530041099 569848963 975723636 947902908 401001175 702361640 545341689 867350359 253871864 853535026 111467234 485206294 74620562 928018095 594264357 845533378 903679735 882199970 646567624 91065346 326939415 650332090 279861761 196127863 339613495 539514056 730796073 100181876 677454193 215685790 916768372 829119504 55847453 440432063 855980621 298140226 468358028 12732999 746158842 124249382 835499237 643812670 11363792 275702078 611658268 141341922 319709020 537681705 587747719 151204311 650158259 892657853 243140223 317643782 540172768 252220099 420956161 768142822 277501369 558376231 635124495 614952178 657852530 627550728 270669192 519011757 181915367 359674855 500027450 609019843 289812370 159947622 469838030 630845938 340996394 727776377 989967850 226301837 804837005 685164839 587158639 466596694 610070129 510734480 602319069 662589985 902994562 367003535 464483218 444563895 222443770 558481730 925643041 337598788 950140912 712270779 471679282 51107110 575546834 177244773 459364438 187520775 182998454 363293171 37251595 409738489 811216733 915867075 782671515 492323352 881731668 191293081 199739325 270085435 25577454 837139338 164196712 990423377 517557158 603190301 120392705 941032643 985016789 655182497 414765432 990808377 612619259 100530057 961290655 104373373 493533621 286890109 174813221 403138227 978504143 241930006 305611380 502519726 954239995 401780768 286000847 158519148 334575247 30911901 149197174 220316403 416940254 657681882 843357316 926105372 542605697 743903409 446771690 36194218 783239432 709826899 301725549 193654197 778543893 75567379 449649749 395532265 27998164 55349220 25094227 108206733 73811486 685681347 647100975 288565418 969375485 461832398 566268864 785369633 340740450 655982555 938970980 130669267 199943093 472877921 747809046 539194494 463567284 436369470 365813667 736750946 176935114 995681451 9957638 811517276 231189727 281067888 380222258 284902690 526668265 318127697 8602459 557502727 146699487 857239353 73526575 907396438 216090991 807047118 68764166 947842411 354091356 741070939 843310951 795552422 412191299 169346391 273057471 871854644 762400304 184097586 767810599 432902190 392782089 789269253 719276213 821407524 205205692 288709565 408117194 37329485 552015334 738372298 492712534 175784442 285349180 304155155 892394345 985517943 525356046 664591539 450404691 78923618 430165652 715555867 632796423 477820406 810009477 434580053 970977148 120576755 148756862 725717409 265508109 621754705 255349837 598310307 941433381 883109992 459538752 328956619 71143741 724253899 133601208 527946176 119401120 154420776 402531791 826566478 954938164 566717886 349689910 261247541 66844052 584678851 895716798 571189839 276366843 696582250 243134952 264919029 624487398 279017985 745037683 76516567 761770362 462474523 221454832 658801556 141656930 263823599 250842704 32337252 10183326 555898155 72330092 476227813 354075419 303412569 878619062 203105938 723375787 413866840 702611168 418433588 436809174 690918203 78933790 364673012 367533199 49428434 318070331 833962468 66241154 593103444 773971372 876655236 152842412 913009535 507620525 321885830 68273894 119389126 980106329 186276581 20325549 474495452 183569354 976951637 986528486 13269688 566065715 191132711 760179464 695906332 516754505 540062265 765251498 286036883 777407926 591111003 850504734 809083777 571290539 380613727 308989845 905786189 907168491 465635244 902630651 823094214 908269096 527053616 216125214 483368298 532787118 291488256 759728546 592853983 618927560 157899004 103646162 324067615 205146437 123038400 827889184 945912786 962866711 259582794 350643036 979381784 559256822 197290221 737907630 286375830 340918177 68493771 31349276 238738460 908542788 602181554 718391208 532328998 144272896 625249695 911015865 454047344 743124138 97642211 836937938 860828395 312070069 243904325 692108448 816042722 557435618 490472856 668590672 428892492 931518273 997457867 289807949 651811042 49981967 216581104 873017539 51500667 441073061 133077074 865553354 454058181 651857879 373913738 247190961 217239334 223790819 247601460 547743481 274228687 448735232 820666075 209787563 814859466 766181063 667528421 230284737 160383772 39317643 829664168 261948190 650334744 730979211 110588283 801976566 40464567 786682574 707892120 245139769 208794718 45017071 701590199 168652824 838894637 933915426 631158570 849675773 40738261 934032228 854703417 792168914 624526036 745030478 806648156 369712259 911469296 188976457 984699914 59659353 78092283 110065432 569479675 372214429 144706516 917684038 466507430 227036849 367563217 851444947 908608801 989738426 712122137 750484082 5116543 707780297 311483069 881393432 400644495 512441881 875778057 723938371 170537993 954661885 628474403 877047914 685581132 715680921 746611252 311998590 198002302 10314838 519686681 603835618 521811844 443549231 161205888 781843779 229112012 602851860 529634610 554922124 361970988 192092232 763210132 413999712 481428541 990519238 339443071 888052577 801988508 337632090 959063336 334060772 181407916 579029838 613405558 856277161 509976928 914722362 648447640 326084615 176828762 974124091 822828263 108554978 333897145 687381974 605899084 499254992 171296420 931757826 671525657 95042829 472870731 233628556 791564393 881851717 346432086 333186962 866583405 618342974 833786369 242763808 938951259 909498847 78557085 875019838 293753330 213825053 675281343 671970201 80121830 506611207 700214056 967517063 450398706 604602449 336943481 743622628 556389230 79171178 401903469 867177293 565735763 124065697 396817000 813613812 767092083 67688551 377808848 543129524 519304782 919188526 913044604 114734842 615047620 869827716 153340322 146560352 906112386 150058097 259580962 152988387 876248854 124530267 144363879 396595837 972014818 865597310 335690577 161146827 710405964 927501654 897167364 946407294 906778683 806729058 451053235 264679806 875209544 148663949 352810630 543177463 759424074 762467031 966011012 873296595 354262976 33431346 157384831 449349391 581395377 34180415 930324737 853565051 582739894 115081251 740945098 340554341 910137598 805279185 785324319 746079828 108878074 283351279 667918484 996509098 234646058 371754055 535712961 388569163 3213318 391435354 666163598 543497879 424602954 536053645 297240790 589854093 3339982 557722989 830974103 894423953 229454559 683229824 115993499 336566927 992840369 739525125 641642621 242940156 519770765 19750560 621269981 994517226 247317213 736652467 746422172 378766490 204104925 531347347 410717078 365474723 33965780 601295372 365651096 861132064 574907205 150968657 310455107 150578964 678603307 565270113 613168745 413208629 796874987 636048393 47620508 928157289 401045165 817953069 401251412 863886187 392824297 453417562 779231219 272166958 31001981 381608363 544815939 482342556 10787852 266197178 863107756 852472226 720848856 274151143 302094521 969220185 335239957 805078336 322348999 360453028 467975338 319521099 908680290 886445257 552143976 513560975 561760981 376304846 864200301 613586909 123469700 653152414 891445118 396161823 824849989 906677619 680989251 211516907 284555303 539050067 634995014 307481185 816176041 555370108 18035615 453106433 228469079 885048404 359169475 307840725 304248362 629091219 705643626 557743365 486039292 548226266 722728276 859838169 281081914 284833686 678994089 804953540 489081537 796426484 980950412 443264715 140382519 577356173 823510845 863549919 644824057 167850942 982685796 8545844 288877721 35934111 642189179 58733336 588914186 160524940 375345957 854360143 822060251 272679398 787098928 857616896 672025947 332019154 343829792 704237969 118081040 129182335 823302619 132595715 276135441 481631251 391049876 453434970 910911571 734648467 534654578 199797135 236371607 280401092 25242962 51416411 260128486 517673882 711603569 800896492 344980713 652748381 260627002 809932786 370021898 374691989 775474340 370332549 571288341 813104995 218619669 705915990 245568673 440646028 837301448 186927398 605330468 178622887 686732173 157936954 523397787 100841735 836853890 459712343 395001034 839150378 782663357 556676366 901967719 394798143 724759257 33460858 557615353 707175289 30727195 328153209 786002781 517059754 730572054 316838106 389507292 685834257 272524094 326001916 360893962 979078886 13909220 58126580 140281718 588340044 293762115 486687750 572316094 605062973 964522218 73996109 936417566 99372753 549998031 339966701 101923712 996485875 874112341 289918766 600193423 224707253 613187939 881236749 209961987 561974425 120529696 846696509 217528005 206507881 35603366 521160996 563242960 947111821 338525483 349679698 579808620 835681788 710121676 336539197 877829496 569264896 289007359 209491106 113333284 857708526 170496455 38721605 706932794 960598226 588355430 519048878 639018850 211261633 742152645 44099328 429507429 469455174 983077285 599324842 685683430 424824956 551417101 914404933 416508497 977093506 783718752 309632335 687152014 698104289 781752029 278446389 477125591 301975633 152257904 334642012 672889622 685648324 437102988 601054692 316186275 771662326 419516227 265462194 586831022 542653281 45799007 268891325 551789256 848009651 869422714 178520743 856316415 99992853 398252264 337772760 34238443 893441650 715890814 870191963 867151177 491953561 227316027 189540387 962119461 932266540 606119924 901856897 781149230 678091065 352888843 290901991 49936518 32291726 788975680 315915957 585794125 365946884 755249389 223961061 845186944 75393167 81643305 690232114 802839083 747864595 598414667 911767142 255467242 888788966 365964183 514676819 197472756 287139297 294186624 989349366 127436751 404916955 833127321 920051863 911506408 140722804 755610855 829035744 12532468 923752147 862523935 27416874 256699232 421542611 172826941 905865408 828283530 242747323 575089287 207819623 832614365 394338226 522530884 119223439 64297354 304435967 163003968 353871845 661752500 941171434 460236968 355578989 515433292 331144802 406205071 249981039 993620224 119749112 21472308 19944842 557526961 227246833 495267252 792559838 167449601 140752094 573451215 31791796 93041791 950076827 596882348 632295805 553231009 637561334 808073548 27405726 285876875 705026524 37293225 119383458 67714002 276256 474114005 316687116 43663562 408077872 293688233 253182015 739761626 183292698 81589434 977816102 700874600 396760227 951393662 543919512 583405744 813432211 463287462 696736996 701505277 102204594 155701606 332828008 430472169 62459175 865973590 308326362 266564337 622576057 971300808 613606467 46834721 548472618 766383488 394138664 457951387 562152846 955155547 666233513 199978494 926977292 833753812 931627392 512139380 353509193 477275507 87885989 7039731 990832892 945340509 309868871 511073002 950450622 219510123 367500314 161800337 525663824 184081276 863836928 873329290 159193564 633200142 156064963 93783653 811232973 587026202 624194878 660678611 63997651 989583670 764277918 326013214 432011420 495391783 545022587 891689839 455599442 671859874 664257172 223341048 139449815 733095331 784368039 690152483 610131574 681631399 699717779 584614227 606388354 87900048 519344773 811353192 453661276 202069267 666612576 338902953 777103202 385015174 27840071 139128796 302073405 840757844 863048434 80280919 513247384 752046732 527363286 539429072 900835945 925882233 773967813 104842945 594803444 23024168 199114068 973475159 998361931 379691591 739562863 411750726 702585539 668292305 916019488 502425105 96250222 887272725 414473441 653171453 655597937 709076757 175442347 394780040 38376175 32697125 11818534 880773809 975879761 57066219 51312226 10759002 426881914 622348213 1866367 303679432 421961872 627063251 559230415 164266811 707042597 394613851 987196391 697888597 251842551 389363567 741293524 593130859 444805850 148161601 770509578 699589431 13080761 206866599 303291147 806239145 548356652 196890807 408925686 764157731 727482334 677287055 602621746 965696690 5876510 425041624 939123563 820858458 187818320 47695383 117479896 165915872 688222471 217107093 933749180 87577145 432914046 805743488 431739742 566416805 386938326 19815609 609706194 725982905 411767897 220389287 182820689 128769022 485764949 415598743 92011223 554791987 680460241 133905144 971433409 105365101 101145737 800789733 453600073 201438378 901511830 70279010 607227717 882695204 334341072 138295475 117824219 521120984 349400232 938144387 893524284 349710108 700722784 154373381 62054326 296431707 793321214 318688480 863607659 964983039 794617881 903898627 204938920 669585888 241982976 469983415 92575743 654624715 385163092 777370412 26095617 129217777 537753543 797759209 324349258 354794053 898704201 887079562 285103552 924997572 128806646 207277584 110727561 718348881 281731788 127615032 626083179 742502266 962867942 201244077 204839211 181679562 933686602 97779455 526252633 590212461 220778867 467887177 946592376 499052707 285087850 442503605 165013331 850343174 848572369 471312983 759432014 979087536 100045654 248468451 41029624 853920453 516929729 36244907 878370064 788935172 285161562 909771360 839767114 529847641 949468287 824820912 160696296 35912202 915953640 330162591 321109244 968059792 172916825 425874152 760775290 408646019 748387307 383011106 888225451 767284401 643227711 541532693 327153863 442264096 390651241 394206952 445907154 694515747 662930709 186791079 673465199 994113884 422103973 77095355 965207328 119722078 45769663 846255215 545373506 579316956 46561402 606181091 406320950 14399198 613282577 217311088 913481856 785447159 625872130 664164944 94310483 934196079 606926230 461207200 542489893 600145578 499110882 305282878 229102063 738768371 681234025 972230909 238790086 67079778 931345926 483413167 77254047 858088531 948926988 471450948 770014219 755082290 538569935 853572804 231126504 18619843 862314388 701022180 192281390 773271286 678608014 862130504 187495992 894696207 11011619 830978784 950227434 422501845 899395418 23801383 84655641 906602986 418651576 795761031 23406289 591025050 103796006 396724386 467675646 209583135 577032050 60202857 168670446 205337687 179356979 237147007 94849841 523878975 406994397 305484619 719082928 186620379 908644363 163724436 657610547 703969471 640610430 802910248 162381212 982488160 902166066 187685632 39812458 290650737 892276764 278175151 308335944 248273783 936822818 721918408 518064353 280125472 791602288 884609166 977195335 477251965 713806656 403633529 613066008 356318066 842640277 382564898 324771666 71440942 950306818 158727566 318163919 728146499 364933759 862226478 334621604 975598180 641412124 468168587 423542010 963832675 328409388 461529815 919799783 696550997 851896521 962683508 414133708 176014905 983420210 79534846 469752714 3200777 733697067 123494473 538273967 192644560 257681880 942277421 343222750 920174847 325482537 48357681 364520492 820163257 120256827 871744432 256371389 562934329 731474158 150541948 260325790 554129280 644363916 859514156 700939588 122414905 768736522 224420581 751710267 977281765 333773506 509617376 663655850 83458212 186174826 566287601 486044091 495640717 929779542 160529797 31993952 285171999 502987225 584546206 400461109 264187719 241223291 344200803 303478788 145982868 486328419 118744238 319391903 395155723 90761258 64929622 849420658 630225410 788580374 467123998 815286098 834744245 635410162 273016146 581689938 231631492 206179797 553980901 283207162 114297554 90444432 655901593 482346254 850674505 803723120 975154718 89018433 432422524 992927561 761340274 388006249 399876288 37617766 681344016 843470697 147303810 722054848 575090467 796088528 475360947 279648605 463617166 932206106 333727805 386669343 973259679 373154079 521690489 860839562 596864894 191630121 424229903 643611499 884077950 632273469 259653480 75412538 631596481 606474294 801041361 81409024 320598844 957263415 338221859 19308355 760214492 482034695 760975652 327240854 486982809 208774087 103855445 223562267 353818270 341796549 80875484 897387846 997955049 54073700 491430400 534689349 247791252 578205661 401540028 661798306 908276997 721038017 521773656 815769597 427871953 591165240 604414400 93076061 422237421 359156985 923503697 975085781 560853383 697912858 613752018 384753654 727057990 182537493 764553609 85081278 925598075 389989305 95297304 335047942 686389598 902480911 305654366 369812383 273241391 390585159 685108033 279656842 24503115 612751844 35674298 729288004 245890329 405865976 930224544 9447813 229409868 395386083 370402024 151739854 858355553 913849873 240535865 287234994 4797216 71459230 13262660 412209216 715996531 713363313 349312617 574334865 439375354 732205056 563775073 751972617 33891452 828784487 547618064 258963062 189097267 28107510 965372540 286621243 976236595 890697194 769908037 500051009 970883463 74369528 481948554 753886973 986734425 546356646 758190316 302464887 202162957 249578294 433864605 616162513 730620765 291878241 237916122 922615871 173973428 532806338 855109389 288670908 649494768 507990531 697308266 822605014 669488112 897478801 501463396 353760218 944807051 475910987 670863574 197077544 994823592 456208023 202448713 594550072 511263595 570389050 273125203 395137420 951772492 351705138 513140981 248496453 276339327 175775804 987788184 502119911 383885612 298674840 685262456 617257912 156789133 79041293 468138071 82429583 881889640 252557996 110949309 844734809 178425553 168407271 729482037 569628024 367580158 174228482 467079382 241067819 617638538 443632444 421717874 567028015 232351763 583622381 894876866 201987517 395152447 428371191 294959878 803824211 814529656 454047314 978269717 87788235 986762764 172283615 364353431 198208751 748367335 928610032 90745525 925474355 668797920 16455592 222623535 983143055 734092526 701405740 994591304 781877127 628184921 251102802 481565490 753497463 416296904 576130837 746703268 215314863 574897960 850596449 417827526 88212205 482023293 768804239 376690897 396465204 224167005 902731818 441218057 793377773 28460854 887127385 877402489 798846031 67214792 307680492 185505774 225612444 155600911 115262830 681438577 374009558 220983306 603299209 139387428 418188187 514940943 803962826 350166863 326244889 635847264 782061922 80799698 731706941 634579120 266293817 238780845 659510908 946175963 585300657 892399480 167425266 114012782 557954474 37898203 85498634 539328968 71053773 97404596 166375516 958977832 578756794 411099173 952049568 637823682 338460180 85381917 983258054 918893651 656142628 999102377 749740665 615905519 527073703 7486521 506780995 726224017 92784545 542869354 135418403 228634894 609058169 4721168 519092153 124392762 620438541 69495694 557390693 329733680 80549275 784176239 630388631 566133240 691282530 133025464 733592251 395938601 211167034 100408314 353561128 434705377 8955870 304042097 300061450 178168951 715138954 377465242 815280459 979453472 950484625 64026244 621987151 41300104 818666688 135738599 879260101 578987456 572918450 260298820 342185896 656973337 202714804 901925242 25417775 477560531 429962279 694184030 687761572 474765589 188166148 315394215 279797851 149171139 336090917 406130591 265721530 518838299 837079053 9682682 342456892 737953185 821352119 407123571 803560999 380504442 529992924 675051012 547907466 525587617 655234231 621898366 281765572 774600936 340840613 207096511 912585503 656967477 287734057 93158515 76396304 631873772 270858708 654221929 392332020 547360576 220651221 798929458 84570499 294799346 557978954 894447350 77685716 241802569 103433722 121794670 285772514 784011158 885453082 214896508 846417369 803237332 431838118 499056293 422239370 187825219 146308734 455807192 373187049 341760162 476911108 666986207 413886774 862835481 77487151 381639535 235684965 865671303 377109284 845628315 194071018 508848567 413733262 546764887 980757722 127000061 847454928 652978091 91074975 307682712 306855972 595643539 56902817 330589715 89049944 388097811 776254096 254560176 385985457 759158767 515003333 893146218 212554967 516964319 492371143 448207745 287805495 251580846 495791435 815614473 955477731 555856798 196163131 703311888 131801747 969144831 279659665 42225353 337272149 641134595 309997890 235306241 736719451 917732095 958906649 673147720 156650291 297422126 641764758 822505180 829865698 931964870 510144835 955357210 490101286 521095117 531496966 747112763 283912934 815870648 214831441 260282767 950229514 998777853 116639539 149447789 560046640 230101237 612399767 983361878 125400837 379404115 265745366 989891624 783481326 470350251 878382032 519658559 69270222 462145327 631876439 543548570 143934545 546764380 729951735 38327550 469112295 970660630 593860413 248519369 824608080 698052089 55157197 564628331 434014892 418108855 315754905 162875471 725963215 662605496 588396043 87725012 496534130 689751565 658577441 588621682 590560782 75811249 392930590 397384073 369607809 827205444 885512098 939074474 211257274 812198904 368620390 743754970 372139665 457744647 502997570 180840436 137197991 792055025 26345744 855856841 250229951 125888913 223348240 610910184 807011925 338795197 566732220 394610473 697953843 374226346 154352501 865903075 352922987 493973088 213866628 662712166 608167348 905333822 643893579 604941263 243392252 858214655 394441340 632031101 533772261 462559996 55549797 649092796 776583319 644748296 595101718 594330259 433405304 428641847 486756655 452335057 391357959 218648032 864525751 451473245 737629598 257838074 695536977 585008132 470902164 658669615 568999265 217257470 767162471 634195064 439921419 740363084 990424129 198625130 824683713 898094399 669402357 643781232 356939333 3980128 592671249 452498043 312245468 222182758 95614955 102332551 299293165 961816048 803470696 869939088 649790601 492643422 545846263 353706292 804659903 993090017 343810061 736970540 650152854 958672471 743476366 364266808 385109981 650379385 8011855 209193499 758507164 600038431 653834850 845179372 162080403 931193690 30531959 475671754 465625747 712450176 12789347 641862018 78276810 184316566 18358077 102707864 941781788 922791360 834473081 435083324 858259503 450937268 162757553 138661516 625973312 134926802 332690815 15303022 99202427 415727264 36678665 221236776 627568103 961219613 476427145 788694216 868929409 759576133 794640889 668418135 18792075 446356287 716141259 117359451 173696434 701093832 154340077 207766402 26802173 471909036 52024547 511538819 84505466 579302401 227983073 201458944 292750552 97041480 128162154 745231889 891054442 977044028 461086831 928139827 901982559 359535591 942462695 796470265 928325949 931171498 141596927 531827700 736036117 916910201 107958160 253851341 616947133 204240975 26848577 481797583 196425214 581306190 455084392 490369884 118567225 813899155 162289930 228118996 131942599 318151207 505814067 841037435 272159331 641063156 736329490 70358008 741500269 230488400 380034899 824132154 531741026 54132416 409643085 596309915 646678465 950087578 968700169 663313386 458517985 72140867 753204108 898858075 731325375 523012976 832855702 956784807 957313094 352766535 843833568 795193255 353353305 316651584 356603642 604254934 240647071 69169895 662379970 219691314 580915381 3433509 27766398 535711118 105791312 647443430 843316654 16316191 804340733 810088043 721497369 316610609 687348358 308070837 704845507 404071940 56311621 882111975 81196030 998278251 422339824 142786612 789346618 21084145 934666293 707690938 536981321 405152404 184774332 202601607 931965167 894149642 53977065 933127728 358130151 300954426 404228119 586055689 372687741 816220151 780398118 944967761 862319471 385423128 862001858 335077170 56966257 947415892 527407428 86077282 534679332 876480655 486757256 624443513 72756722 464024817 940195953 736867889 428792555 132799950 518975246 517313685 28414963 202272915 252656012 86892224 776020154 982701748 898237823 30251071 492311481 653171716 715171618 997595743 950321362 80954653 925027139 739709949 416307535 429989587 883089471 436633496 22932150 497304884 940936657 622383795 754495596 68637147 102041475 102244221 711268068 98409168 125790991 425903707 589660510 707846629 285120208 257586894 163705892 115500923 882847814 494975189 868306721 137893462 554071570 73539327 370894030 577611600 924728706 153836297 355843294 873512954 623185503 14060518 185752879 879769364 93310493 275023668 966632533 7636079 84064149 301484493 920297708 375846828 788078123 202895305 417330081 512207311 121272430 463155563 969552887 379684707 955948590 780110385 916822523 589081149 148662432 115491273 725971442 162013171 689157705 33048564 35163083 553367016 32505087 767786780 390651896 544414259 419476264 212776483 622001391 307210096 413280496 579940751 60984492 419727348 805070071 487681633 633719419 340543615 573372692 594504176 341939075 271872485 909890266 530701697 872512880 299623444 973719181 169187382 208610109 770942831 602659300 445012450 776121699 574104972 107886670 143272645 323909408 107354006 146350471 225682396 111808476 358541084 622964734 800055738 46492320 842709178 270266650 337187980 555053875 745196464 829376461 529327976 779376373 384513199 322958091 335195407 356650331 607833283 602874678 639452201 774093623 552929992 878002023 597227940 92731977 580555315 549978019 675353359 995606425 175038779 958320322 66779185 973298698 238097627 165441010 239185951 71536262 907867453 775651437 850087234 486175917 627092788 529483525 469549130 333110954 112803101 259581104 279613980 405346584 117303326 885043173 412356347 204277115 723410020 625220140 387104842 296677665 225948315 930644457 620821679 865042257 739666525 136303682 538172341 156156317 602538306 636171381 315006886 815906252 677687162 390495468 698540221 927018490 113844343 381498430 368313583 352709672 778328111 935973703 251140947 609598274 964406017 218184937 544094537 284879980 684521414 884814302 983496874 865430519 424092541 363043430 208485162 430498284 922148476 938301655 616372452 946177640 969954363 317402147 449614749 506241912 669586736 326102344 127757853 360603211 817092224 311195699 178955209 961108499 86170843 166012910 121177799 940385485 402197284 424469779 982213750 745826667 523464635 399556183 584440777 339882425 366725780 164164202 125200978 857337799 104939863 377727147 254471675 851001692 344448653 675799637 158121051 892234023 68651269 852907721 159675429 86948917 147801291 800737827 461345991 551512152 262048028 332140981 583131599 2817540 211084119 609616420 864968828 377560331 416722714 293438136 474479118 744949336 570172192 218469755 805138853 121013984 54083415 410351531 572193069 902649203 405127187 12511871 360533876 578516956 11438199 848421734 328112778 489540499 93276348 366719465 799870083 962699339 333671132 259115306 908898638 231234138 999520888 495062526 594062925 501640478 281369672 772861639 63880415 836117201 580391919 900343751 448144637 87989875 574001705 633252010 494053425 25448965 352807240 729840158 716577435 495257994 411636509 461733109 100337143 903147740 260778889 433526372 683143608 4018595 208344128 439647745 540290024 603013740 688607682 447833028 669162723 614704623 542284141 669023880 951704785 222344293 10930461 519661369 354130091 804843685 839457198 531036755 509369529 908051401 488379492 438292518 517617763 639527432 131347888 158980880 326588173 827563789 390854495 171301662 268468012 860264303 347827735 94044067 310789743 988342538 323025322 70989291 280901660 584198249 13707374 677715079 9189323 298110789 654417721 744172313 815672564 876086558 863766888 515459340 985800932 786378376 112315429 81827085 884362469 473910788 170340974 250873808 790690781 892819722 353824312 616706238 260885582 865586891 998213687 338727678 619332042 755955982 865097815 350285417 432313076 89787010 191897569 990273598 963759076 80975859 13511300 171376675 169993800 280562323 797151098 632816977 777522293 612552433 182190861 4672488 490740850 212783931 215632263 537512088 374487804 733939674 768295480 617113006 381478333 887544118 944399244 355435162 702625787 29547737 227085042 350447878 898630231 466554780 96132199 23607923 432449791 45695129 736273679 346755963 901637669 966531272 841751506 495079595 301101257 720807052 372877614 909850786 113380463 907363344 682804408 53908317 217872165 200562822 497000687 597101032 477829698 143117535 481813837 252777232 123826249 934908025 200584258 843135955 597934698 294104778 757698031 581533107 840865053 977611266 177234939 21088019 457299444 935350518 763498933 429721466 691712412 595813973 547478491 872075413 264102034 627349610 986005875 869852389 473669603 234028326 801411526 421349897 620391988 618159828 86648970 791296723 526587584 455192267 858703865 348890741 387845249 989788368 430189241 634767246 26448415 271874658 126421150 940517510 208304151 22647179 129863957 162395335 830779663 195734374 997743614 153246108 726013728 717769177 563437839 216806387 86732767 142687807 723588751 575388329 424483388 169484586 567297614 963280778 591042605 357722490 576285580 974993532 509705198 24455193 958416098 248545914 178304776 794779792 396233734 753395315 433323397 710982550 413238728 53159425 320377032 798558283 447734868 943438474 183320794 147810249 634900354 69045088 882152972 430099084 787849901 29669601 596846703 204824188 956008946 819310003 190391907 315302507 240531589 969279349 299592888 132894214 817719057 216018586 714389471 860210599 717344784 757836167 468440278 639453336 574682678 866478162 757114563 721430418 403777453 555429698 580073366 728711475 618852725 885136297 979235624 2749237 263349499 860504870 584200778 361098478 432533317 89407076 178914021 413562599 498653368 608530160 694410921 330662033 489935274 623064360 779097562 927549513 574818586 133525128 949566270 430354204 52439108 20731017 71960351 742478180 833937647 812890764 941933670 682135247 556785456 223511878 649998692 654579029 960942420 809979037 96253645 213933448 523590426 573886466 60342928 875298980 864785886 37172065 537848888 301673607 504392883 626096416 997332311 379521195 329975754 788282767 232708516 260393988 94500581 297648367 953537683 95553842 855989233 622652581 423896640 901241848 655865080 657652507 356628710 697833430 957325271 254697913 685593628 658825353 4935110 684380562 980481004 843523709 911887365 955934088 801282529 925225958 846562299 461428641 435445325 214534476 668202315 105922197 632302172 719487635 401411213 40942285 602202702 985690453 873606627 445481244 201836077 793252751 949174660 213051184 234122053 780446009 233298659 325032680 630001689 466123328 656723907 603869937 938007268 779930383 596670854 332328675 353328299 524817127 422828209 378600223 763932986 61110960 959087988 360684849 174635287 536788907 377219858 696845769 502611694 926549880 715914987 268314598 398604345 769599978 675988777 320999863 146986063 761904577 568046788 575883688 57429845 895527159 450383559 215290376 983148100 95662141 818480858 829640081 146229954 896459684 510888904 225098686 845890259 960973975 904304695 145389772 631767830 145695192 211206029 64409790 354254235 458783177 847851484 432105872 133336623 399488357 791998371 860729089 499422483 864855323 923652779 109639836 293659594 785132313 985679422 483200139 577749111 941943989 820504346 515763894 527454450 346594249 437698497 635154432 568791530 693953254 427457707 616266434 809871259 652218978 146730134 619334484 234199337 423794286 505025794 759964919 431244522 508876281 480956691 130149021 186489968 568841637 818897649 754175349 177840946 20360216 64154126 879831999 417643770 621649645 847117899 205475265 996371712 42461667 440689460 277795414 936474665 254140705 30722339 280466730 343107517 706444150 429604486 576532482 241788485 493495267 633364937 991287574 92631193 378495429 130965947 96694500 685195555 214322977 78234529 951886532 413806816 842763965 648410580 264206742 958853527 600371820 203339715 867245304 402917255 2156615 959976865 797169205 288196279 243847056 104670289 997046235 365117463 128470670 215915435 561959726 115705854 663764261 977044001 774372229 587353888 712410713 650995439 813347272 367097691 72105396 173100661 692066322 775625406 55709649 102645279 628640477 692818909 62683099 365134851 642301069 618434520 514058698 535412477 959963784 546523532 596950192 301725351 830378220 68542863 795828544 150461104 898127128 605445860 427865801 188441495 506811115 372559309 362968465 813105438 269047759 510941212 113160162 800267855 646915904 355175186 361810249 551427759 14658458 548268685 916777320 905202535 545709308 578927535 817986292 901701131 262283988 37884915 159687292 128904773 585128660 430469408 938228391 455385705 971326533 34104232 99880759 151962596 884058820 695422901 810798667 726987480 264951491 163335988 389668248 660692232 201289816 70440331 935119010 423636787 309237696 922302325 517651022 299899765 578532583 603786101 855707066 211443553 500451000 158099419 685530008 281147733 69224845 234931753 363014429 375620589 328218615 56136758 584637418 679673345 582070744 826780817 768759935 454803265 894057812 256234193 827762929 521546931 593983737 500185320 831527173 48626590 768489644 977194025 149342572 934102731 625029817 948149605 259536881 730455340 764488272 64900874 701851145 609951609 926204133 623790594 233344177 285536764 870878256 109080920 912159602 808652791 621132173 644320873 300460954 485131156 557101286 820885205 896314319 875538211 784577207 557742333 598286262 514361819 837776525 943009714 958148449 471181663 201547864 604124195 12593029 620418248 947193778 828009470 272489429 831182402 427521868 571548738 927773471 460837326 341237362 415863056 267319955 145060823 525713758 112019254 616196110 625260659 416264772 7573493 942873410 639811532 467045877 251511026 675075300 493697240 203594945 343085048 895227739 754535260 79753678 189594663 443264346 259965469 550306641 46144601 571064210 492674125 160173814 749015336 890788103 557659502 137384624 218541844 391294943 277877149 32437459 666988561 333604616 51196059 671250555 157185503 107138885 399252177 652250253 17930239 798682973 261827331 319764121 986095656 76221518 190664318 298934917 8763332 304906200 876212161 980211628 745443891 86924103 976205206 548112348 66627946 797746249 9013954 686038956 307026322 455553732 663884824 572333409 502860672 533079257 301130949 453230017 746374223 583408990 702736751 79604038 751000237 350619480 279270594 844498787 658310690 30786305 510419174 232999495 354329512 236072888 128062856 196033431 475884519 858806330 603610746 755329195 517492591 458331112 5247930 70453057 136710072 48335573 341587129 200846054 752122255 249695589 148922121 691517176 716584199 525918595 799909555 764172675 685650045 158926364 938623193 845194945 895690599 150908437 136713037 508090056 71997733 34181476 70950103 606730015 811947206 415070923 777535221 828458983 471248523 50314328 978662955 263068125 34758275 364164208 65342689 425744846 324582155 546894752 700970411 863679634 643977226 279132166 190745831 476269791 48585071 435913231 523889400 10783442 227053575 640012987 857401845 590845960 590547902 624276796 206023641 794254236 560096345 287319192 918660506 195414032 446500312 975128952 616902910 524150023 790080630 870048219 285849886 340494869 97291286 956115260 696146601 136392193 733258173 474472596 245000366 650546198 31055339 452229553 820702814 638511208 67602043 9629672 53462498 477303103 503434424 37210872 454438633 166514110 283230981 728615825 709880556 825188153 160934155 589965104 245084582 229240869 425919154 460304302 819087298 446199974 890890724 40765195 795528761 931878375 421448552 950098478 654761706 698258165 748602149 583254974 81055642 546382386 50943220 552965525 264899546 587816142 791065497 990153749 469979851 632286123 118162563 462730349 294208002 838647510 124303057 471979398 89653796 950745576 535154689 157410407 398204886 651181649 846425557 199458056 52642656 588133826 128145317 581236892 623525513 947425404 784042638 171302201 893886073 843453360 681095031 629881542 472777867 515250080 753527708 8006572 779010437 93000856 196556962 111881519 978586500 641146624 971696686 895820156 750253636 912021726 69678309 907529853 392086134 324673495 991677523 893256349 644677250 940012089 231613303 654912008 76670600 330136300 339040693 697614989 668769364 264621619 690223791 400598007 236620085 876697611 162451310 895040361 53097648 317344335 192508516 162634802 356171996 223948349 91673015 28528698 415960189 119856898 830635857 786562590 756374487 113800702 271893637 110435376 600588673 728217799 25859134 719112766 811737772 937565957 797601580 163026621 157947864 558826974 121182168 251426539 320940206 90995238 492973575 666727538 324943725 523030360 166818007 709512822 183917211 50196658 637301529 337358078 679200064 909776250 193668119 154583360 26602237 196246484 304313667 892640741 652284228 554507683 560264345 25068857 173949467 268903085 651871652 165280220 687232778 694601231 560580801 81276911 450458162 30330692 691163829 318721973 880061512 584630505 839586700 772746357 919776160 856153049 739991335 763164598 697767370 949781446 278886083 953384168 352415366 15911887 346730437 513735498 211292385 774142833 641051636 284927836 204729249 26653112 712139673 401326555 430734907 693251534 376943785 921548322 103009516 182872345 547288678 960357846 900799113 52115433 383624627 321057026 842766288 323312118 734156006 851562340 533313958 74635068 188332704 720137104 878713013 646286028 864959774 586471238 441308262 57206078 187492762 471697479 713959231 743488244 166632589 226480728 370365078 638883111 129761607 317811138 361289794 74248285 970742014 642183785 609073941 514053233 568522606 569548327 943155619 703652797 28917468 186022520 110040140 126438337 735728899 474408761 957075244 219720763 114880009 786818404 254358118 826681502 276062840 819007646 97566152 525118134 768287239 363740392 70697226 138955800 211011242 545245330 77207080 74165157 679399049 429969232 748185354 713358371 431640336 697590730 439512453 75684153 669834557 810397272 686208949 285533008 523599868 82763589 394046834 86985525 558920905 864201536 636223295 317502616 354782678 470733863 383248863 258880837 359070233 333478380 256127998 514617731 344577037 680440691 463126201 365216682 667440255 963576174 790056068 572918744 554452043 845560304 279007705 34986635 524301573 525859950 294089657 417649898 259361790 750609721 87197289 5914174 976218423 690258138 874104865 124804398 490328161 172005777 407059225 393647664 35846806 163006884 56463735 705996044 426771414 272741029 965258238 131379180 132727578 69314020 968363924 150859262 959849994 500588956 693262406 123076893 655501274 336385436 380778301 128933448 14773235 77957890 424091832 140979185 596053842 227338525 863198859 545821632 604649479 895065367 546758016 556326686 544539319 526245903 694250098 394486751 158912713 631825933 27016793 540829949 771590959 501790387 529185983 741006146 184273237 72456087 919587123 392080144 124297089 530910907 116723767 886640932 26294678 179593746 586720527 590101333 433540895 798242099 455316871 80667530 683075101 468546187 115314470 194887901 43447862 755698539 703799414 488477919 662845762 690177639 848343833 561298127 369199685 102498187 541698181 893455016 730749448 438317833 60958850 387492534 709171597 406393506 482038875 369015397 649414128 368545626 960067510 887374107 975069553 382244802 543442448 193015163 49228063 693353263 125293123 24545054 306392369 318648807 762554011 211565721 660802433 639090272 354031279 101423955 797356633 145012055 850353857 37194523 758237464 752608104 89908706 423095535 995696764 458359587 873728075 913315805 79633276 791685830 763042574 4591427 776415 77959854 190767001 181502485 4698796 476001424 265189088 178189729 547063445 756271598 204496655 789816594 140656710 907664826 18220727 937035134 149473087 903874171 939765461 343055626 780510667 212390300 116102293 88114681 580424931 420824464 902003084 688718997 300866229 960929013 552314232 389961465 545784790 752804842 192205361 555058078 291080975 335459284 870679120 312533724 118825999 367906916 222934631 297387870 854222349 426816519 872866975 879495924 247710683 956407620 155323563 908420319 644284766 463950036 626649151 704137113 282984035 928598983 8235775 278956337 711895397 135567867 251750595 989853528 806861755 286112618 273935508 481168851 64338050 985105267 683709503 339289649 823076233 330083683 53553355 815649550 442827381 844555853 215809793 133292874 385776622 511681703 702983636 110609586 479958705 548764398 896410567 364804532 624693361 271571640 289482809 484039511 479405963 845045366 72425651 148513974 865346434 746442072 758979797 982426086 155155509 84646496 554203394 644757395 648288682 901312842 21385711 953183239 256656414 549133892 929819233 208143897 387368082 804224337 258069139 248623246 806033832 175906658 714480120 838781057 201610458 543798081 109483567 415444369 364923845 789432033 508491211 635959409 630530609 487456531 551950342 163036091 866710573 510205690 363085252 74060415 9042537 646419323 475940589 306224316 40264748 716932295 459987907 809201426 533141274 31379346 92567039 708790584 566290629 641139805 593957586 94520139 322393502 978827404 771970105 845932202 997094827 220893193 360544261 205311959 415894651 150906037 293626128 540109357 971798049 955981379 580258073 306380710 124352514 957190266 276154042 911653539 633052106 621628594 974072153 561582806 565003132 346957903 892573865 164940075 861320949 976474060 519984711 149788752 146052335 550560894 218760098 653633836 800608886 358159932 491015403 198009195 716323793 284926167 184090072 493150095 359060345 997946042 757682958 422148894 763147364 188113952 488386105 530442698 158345044 785800043 356227568 758925849 47563162 257920576 968775906 226197022 898479878 401165233 375714278 998311891 497391809 308482682 551401460 14391882 260859971 72604761 294349136 207347785 25052329 674761472 455071571 146638718 287223255 749180784 121777152 773055041 486255277 560193961 645701234 169919490 389361906 982972674 858281271 349682782 888311062 738505673 523027178 683302549 762499944 683182480 599783561 822368716 661627104 52424886 47288500 640153753 360063651 25204452 115444626 96158562 614496353 689563256 775039120 425829667 354410275 409669269 879530706 755897283 584732300 446266404 351645697 981866445 801546815 222526791 179471657 482442881 922233505 456957454 697736719 593018283 887285073 874049092 813676512 286525791 289748257 755126479 601831250 38919009 242202209 153144091 955805472 61227876 825010517 99045360 971550765 854250132 886995370 650327681 963513697 682701522 789281446 202320275 711026790 794902703 994692440 677845965 465954673 367701977 439688068 106700291 685349544 2904728 11435663 967719659 133596191 748457064 316289591 846167701 492287540 705773841 347109026 841020141 236143687 165057620 928468722 506194702 435984963 512228048 783638068 275767321 913418647 197543519 819108781 904975264 581115574 49130708 643301984 19727705 6064514 23447397 337356612 946640944 686879085 392739358 782787373 686983959 311205238 406746013 373007896 924405060 521533978 865963770 719403472 297594045 963627180 584226123 210049054 309650478 419422617 717974817 749489894 912714230 139686044 787213988 854862283 641790760 922663921 45656662 608550738 741759689 400896736 131910013 927997156 830208749 926899626 897921059 935156632 707926796 414506263 201469091 42761427 349476502 203873362 199588041 761827890 131954452 371937691 705703981 193923189 146572334 895974771 967794473 912063950 421614939 516966620 900362258 710744639 971439332 804677285 74025312 335652523 995074799 269421000 864819547 794521580 163534589 829129746 312530228 757836601 876518636 441101446 799678381 665716253 220503147 395980983 251793170 906119642 215037917 80167156 18969940 203119689 117880095 732541645 873691035 510243745 997701817 71122933 8043524 10483630 543307547 947368619 802213168 792127687 33171638 127563346 911293492 155235041 735955035 841477273 318617513 638676458 481628772 328943233 325876980 322732002 269455444 888904244 161866177 115295820 599634176 301314358 683801245 758927217 31529949 747129526 974485853 222600368 721041375 686439873 809334123 114627946 923247465 23547436 518124326 660683033 118651463 773710615 228782957 61061902 543885727 934856030 674158704 517135331 771822573 155367947 547507232 853694835 622932457 294802958 491465488 235572318 247083981 494953230 362556811 25053495 579417285 222804052 571632634 976791715 963343093 719745363 477841293 559669917 734006734 748841332 714565394 469508756 124321181 438664775 393814045 993995738 224857166 484702341 693215905 425675704 835437476 439415302 319746599 314720078 501202570 617986444 392447643 877504903 96299549 175234427 94599886 740816749 658734027 873537329 401753437 982721834 113694693 609227679 681916765 458304186 611361358 898454923 952576515 616666376 209358950 663644360 770475691 906376726 313760693 350181178 831804273 999671475 672610640 620914959 915835082 363076579 149794818 321273905 206502691 376676722 391260110 86861077 200144159 44999682 355771876 270639158 345458401 235311289 164046585 127796000 37381413 246010022 333267002 758799020 868950381 673668698 36030106 710836092 191208771 939274533 287243180 557009216 971122294 725422091 322488171 198986855 185816513 374076777 666543504 142002452 547341538 385323438 673982156 81507623 580707291 591495837 769666596 268793527 745587415 494652167 693162034 19897079 611444457 789257270 362406972 243645588 950087212 419664878 357997223 568485826 444360734 47148631 965948986 725106544 650159583 122946806 248848236 883637928 337487363 342405074 546651055 510563311 281213496 347002190 990503313 432143104 810264926 795829340 463026767 459945041 347935088 195178220 606018670 603629231 811348322 640200225 151401975 901742031 168772850 828613249 52539105 141521388 660946858 303136471 520392301 852859695 38710155 101880839 382214123 195958466 461454348 79182949 434279601 724671249 871295788 979377598 552325611 897620597 686915412 265635231 872411943 901456176 546446258 919283343 886165489 769218702 333237383 819185714 627506162 910028276 814234560 309941838 141865780 220582207 624040911 208486240 383258088 77556675 602817086 157467089 286562856 329984800 303485037 66578154 729959195 64521883 332810008 417676317 71540470 198566498 373462243 649955929 139837379 927502593 710001407 684537990 173372987 456502129 487326344 215417629 32245372 129222132 945058702 274567391 318829432 940227010 66189398 907070021 610834974 530554643 579359515 316507934 101716103 516056800 486958356 535125271 52915076 893257740 122115387 544583267 536303852 832657680 876682620 254258221 710933902 863298401 880708879 244391585 636922686 183129186 464205119 589938727 27108636 561656286 59182450 568817865 238186420 398132724 531746474 727254155 776765525 653737579 593220524 237263063 193471597 422997469 905726651 582644735 47504537 730539707 969870468 644709261 424666162 418768654 593004547 929354092 517953350 609747141 618438170 133580888 595484139 235047793 600386574 710446041 308975231 361812432 673843178 995516749 812814088 142947186 419270938 867097612 180872357 596215282 830029677 894153960 849274692 512746974 991547095 383139185 137579918 882640742 846558723 51527480 355367694 799747826 404576069 170526933 112900613 396397218 476865161 974802476 633019079 987955458 485020533 262985220 83435575 4654360 112894582 359307235 190820451 36526024 193967707 920870466 251371104 636589375 203569359 849490804 180346816 974321208 396803501 568600355 662617397 454789834 503879535 584118785 132735308 448528950 802839711 804672477 923220949 82011407 685603861 757608503 54554209 551584820 775469138 913916047 734718171 844596549 113242898 638853080 426185216 218499783 107696479 365982294 2020571 522443829 9645038 944711797 983997153 278084700 941183214 478528091 305073389 812926940 425275628 954557059 623885483 75856101 225863269 500142953 411484228 794432227 586545900 238540081 471218665 352311091 812248023 979284474 710649188 405468149 434136971 55041034 535570713 434135052 233939134 189831452 406515256 166748575 51590441 638958709 35663360 64185598 651778654 907615489 877049028 392052914 719343114 884678200 147924796 275887545 101452369 114191731 403452043 826804212 296122500 994845162 928275902 367193194 281334875 456867486 840533650 137211856 542636768 778041960 507181395 489350918 973558923 590467723 964087884 641382725 439028171 489406425 402082396 800216439 127986353 134267373 471026835 472112203 211538074 376915057 271060617 852576571 635743612 490869325 91301217 245966051 252946703 389722920 690778161 63532202 664389490 833375703 297296790 179669238 227559610 298819239 604829461 751258157 248993567 833224431 413008440 640267826 245092292 531989961 245863421 860870181 868868555 850041131 596922504 64040128 818312236 856703924 786730040 187389533 593609916 192876751 566529824 889367900 176679704 736577616 695792325 519164746 463295502 883130263 194300093 371491451 749062607 427263891 236211569 423199755 675541339 777013376 940886092 866634172 898171144 354947910 938432870 271181236 496300674 425081762 856992923 747538515 180544851 160122857 858734157 545956277 810269245 997963833 196434904 131704999 257175515 50021407 836403241 131618710 220744418 236418312 56775144 309625582 876729178 807214732 476936949 981341509 231479600 71828375 831188205 433763648 439175649 174041503 726496382 426558376 735545232 338715174 484632332 322456583 942046002 401338981 42690559 796606899 612193119 315063605 792320857 834895352 954706183 212283943 857885964 307959743 631820460 592930567 889354719 884782138 402090366 838202515 568914776 650847853 765440041 732226537 171900630 781839073 113454778 873355076 328570277 567322853 455604072 469143404 145992900 102787815 394899080 619936248 249718051 481777589 206721112 816261647 391310424 575009098 951179257 645764901 966889593 382733092 707503110 249226626 834231995 492446130 245719496 528341906 687003619 58009519 893120133 955203449 796310123 486457654 470593237 412840679 26954686 177688342 777799614 748282425 467704037 191608415 931797206 938669145 854466350 446110260 960945295 409801811 368649118 273940656 584024032 165740653 458081366 917437165 242447937 656790112 91969175 187649582 644418997 194876991 32883465 318544698 478353790 33237337 206715155 151432076 379454783 180046531 251113294 878262111 641170260 684182337 74451872 588363853 382401661 991891225 165179870 790558417 324172692 774282114 663014265 230826902 575231409 378208148 942132765 614234888 270448143 959905155 203518999 689140326 132690450 197266084 817073107 272999144 108555069 169419774 335139572 347190999 184053083 790629004 718266006 477341447 580777648 301910604 246780999 260769889 371689858 620359597 710645029 956187766 718849562 966921688 393828253 278460073 391911604 472136662 686706515 708647398 669569371 260224588 350959672 364012877 406069 782413202 805761910 451192186 17598435 732560648 385856162 170440687 264284601 612631628 180221485 176958423 948546984 634843562 115416637 742751966 942923949 856706872 752757568 575238633 919201098 68055722 218013855 791556894 189862971 382104071 911682962 747581736 611901068 216915486 477180337 130170735 298998222 753835022 356962261 18298638 980860490 327646604 603932417 978518334 416886735 36190751 316372636 100506216 76783698 760218025 296908176 304820327 942813833 833002409 776732369 511220153 509486827 947876958 982439916 421183971 528829591 469871875 962064191 270207360 440635971 569576455 436441388 789330303 487069189 338565707 944411699 679435569 55600864 417658475 790154962 451649333 38903888 270709204 156080805 653736198 885679957 314228937 371582024 534811090 653278590 471917263 384656819 830911208 950741394 496458727 283444458 658692415 662864431 798894065 702703103 765716619 613821091 95531029 519637834 857297303 437972940 155275384 151926927 334143523 16656161 433827754 457385150 98575514 664293989 218165007 271400216 324625420 324481145 608536792 28385624 58185575 400286160 15180753 930508800 240997553 724944918 908568181 81402632 532562592 5278287 276839741 268609763 722110275 917285207 352118715 506008937 354028750 608635400 568768966 89691506 420453444 865033624 841545976 200828886 729195506 523776710 60995914 226393075 471327172 208318027 434160639 377953201 467683781 150633941 711507991 652020335 849183748 480066232 408317744 534556211 89211475 443083694 898770084 638948167 30856561 442622373 933823707 453622664 831010518 208202205 671465891 776678593 754993574 771202196 827549178 335489735 107614833 163847053 519132458 9245149 60611978 996218624 573164193 33676733 150401129 859647457 543965975 606880951 195965369 253728914 653846850 906502161 973870351 549125667 84255288 818310010 698514600 169221261 632730196 992447404 866946896 422116208 606577846 976718752 359099228 46775453 255635191 858312792 286945612 950277690 839138719 62018421 362813405 797414663 156856771 942119384 732312869 791919759 124586962 546532127 42187464 730288156 972899756 87924345 459108083 266687385 791697789 79273923 573631747 566155029 168068518 562163272 234713927 229073520 869821510 321894657 817937833 783028261 683053825 147889758 18547098 897136432 464641751 513795527 87515416 922480135 579255403 506318842 995695411 754179035 723559849 180959600 120937757 955953602 464221259 440414440 57216739 770244459 590612641 715249475 899828353 537849069 672851664 345650699 724519501 814439668 662140227 296970529 50642874 541748941 283732503 340746728 659650787 157898141 352293379 352972195 533523934 794937700 114329706 790361260 570648531 235528166 542054956 247562873 469636384 72251005 589210029 108971707 561116241 409212813 556814309 115844124 47192426 400478715 404712444 220081376 660129678 970148732 832423320 392167463 192937806 567563347 141383820 969852488 82557260 89063707 232395706 645200933 863355515 872427508 429592183 972187116 374299662 97958551 310973216 652517443 137915918 27004973 932313328 715963474 1942624 762646064 105772928 682449272 53678250 174475376 779246998 664970239 146344202 732682244 108154421 115673243 185544503 696425762 45940935 302197530 988822130 907498672 34358214 865666384 792149127 885499452 718839982 508007884 995396612 791581203 382171583 262016512 314611909 972868 936131774 721850279 964690309 589671489 170018713 172884590 335470166 501856627 27292762 448982181 90499225 437983977 694529524 641909329 918128320 358852591 669169652 549498695 197188489 613132180 101707608 310498178 701375505 907754138 767402010 563231642 998269958 734998742 719796104 914088854 47761860 534149149 372336853 424456341 281034171 553672261 341460802 881097672 359957662 775786209 353620723 17716000 577013380 226552998 490324371 808882279 587941631 632108715 713490353 424962298 267341704 640379493 510458052 150655618 896054551 478414864 849052606 132409889 781468932 87799044 456475579 140540731 370443024 644962420 7898427 420208112 359964584 551860579 387386714 977723370 860520385 402775565 560190836 416844814 224064302 373151143 157943710 651898358 246582978 322059113 339029401 309365921 111960476 598795160 205515133 835891394 791770846 256627925 905370723 446379848 205814918 1649505 242840937 717536987 667195943 503188842 948643249 301981045 501897877 572502702 388124488 512688675 849858519 962723706 488679558 606443158 618142653 98837244 908311719 753149491 874429541 493983806 430164295 418258840 73058660 948852660 681494424 564840973 194622596 552240867 59331287 468610377 364283480 656043620 280312893 643505039 244740246 25997140 763891289 928530452 97889055 587268089 754819429 973293747 690291097 56852229 102870427 56436964 383305823 925234052 356739270 340031744 403370463 247098629 231148069 927388565 160984155 879402855 308976511 330378646 163574345 254550440 627148385 266290386 388143836 771273149 148599554 55982026 661029426 616655973 351296796 429394800 417622960 614456658 449855615 546996012 160123114 447601990 384271665 577725306 78551341 975731371 408344417 741454438 454546593 608888317 490762380 853358729 898077045 381566246 81119049 217276903 22940686 3348993 882097639 4922823 22172613 52795656 914797271 351145371 248984055 173053003 532428237 542521210 578164851 230470011 462982780 54592945 768205029 881564747 48414421 63473651 665002810 652270119 585208712 798978972 409247753 330738418 140760588 952864222 751318452 65919512 833130880 686399254 740428983 435092367 338358316 176646432 308791985 445478292 526670668 196943664 565901103 521107320 35140116 750077062 532143430 669326122 486222437 103491388 956478336 122070712 603515542 840487513 466608492 409714406 499122896 981272990 442652784 484226810 559636739 258886784 133184485 965817402 138199869 464467563 449423218 601130128 639847867 776279843 556688334 455100840 346893562 915817234 442689843 786841125 289062468 817681515 53492010 466281239 657101595 887882754 446656611 430990910 603802662 184114630 451493686 429946399 610905629 282584089 983516970 308425007 507443159 907731721 884956459 414229772 579309865 141507901 562750078 888060598 342755738 249697802 21310214 114342711 407615667 952817108 650380586 716145040 879824881 49465251 106068385 79417049 470219476 820908208 663090852 128409591 725429031 877794067 403447945 405261391 400596578 971173483 30260182 994463169 929158415 597300354 610964442 745058441 782458931 149182497 192730548 636322987 301187560 918681531 744063443 202696811 993920783 54849303 263308163 81726815 573452156 185793215 624699449 491301358 575037645 606510521 638909669 270269534 637204257 219719080 448096508 261176075 851767978 618241493 709770151 198679336 152048413 652265256 797798040 677516305 703079789 519924523 241434528 614841659 27938093 49237000 162773794 203199426 898128184 247688467 182236102 24761807 92793179 85625017 502597503 889648133 129533974 834229431 448342123 264130046 398043243 677700397 445507747 404211722 479863159 952956982 18546969 572130716 513310489 608505461 33695328 475236486 134649559 300085170 422074835 976864015 69135950 772946968 575398543 462288070 619150479 795816047 435660234 430738814 246972410 227012918 800929981 5214082 882162966 906134483 774062396 426705578 61095207 978956971 292921958 968608005 419348706 161308416 791948290 789779883 607232452 360042423 158191241 160824463 266699177 639446132 328642338 782177208 526719585 519328017 73922396 103847536 965830088 486998056 832927137 838784419 544148500 800594783 921903421 65535844 660622107 205462196 496138168 776882619 504523049 151567399 865871729 774966390 855449377 803186768 620393436 697995403 735850008 103481336 579604741 10877224 233361304 384496609 275728340 275296652 911802010 873473704 269877777 811018810 144347583 562629402 877340533 464120577 961825057 423889 919500830 83077111 499513701 326112366 349420315 713119416 747948156 946502523 530958651 494382549 940450407 653970768 465500314 667053625 685828402 30591074 656595920 371350460 607720979 340742655 488086152 758960350 677046159 910619829 83323493 578851003 839245204 426338701 854534550 713113074 21101170 457186836 745566439 267882150 622143717 558103478 365384238 435207009 383866144 551214362 733030260 249150441 248729174 613520118 500256545 69177409 186765521 365429351 390600068 672783398 937476070 659476871 220587259 245390004 407672148 29719116 252300602 969775701 342167840 286320294 933952494 520468610 115307975 168351425 910512400 989118591 378219417 11984023 454766053 130731978 773512839 345676840 483116493 409088014 776956136 117774809 656783220 657531056 338705347 588947068 469815342 577713839 911325932 941219618 678533680 852502568 821134144 935842795 5042424 654836806 588990787 589706762 995872781 386658997 79987272 440982828 898486237 56014671 237273946 953030541 162255735 776137772 903763489 212170346 908398923 874288730 41348333 279407632 405479917 211094726 706809164 619703708 681222856 345234606 266872271 788285880 153149126 879686884 828072813 969890129 39557187 375598547 911595489 134463511 845542593 32118001 894674940 448037774 485075919 340344417 958014959 767255100 302375020 728293567 715902380 634567502 808918932 84952489 122356225 744069510 322619414 308097075 254043166 566756132 911694210 998395251 625115909 672948893 257163488 849943923 466069263 194203977 692458297 340123733 846645700 61189018 921902680 541311903 917754774 537217362 727910399 731443140 501322732 665788588 750368555 632555504 699221570 552284987 341488036 86988035 433287724 151350595 470636137 457968166 953575417 804281420 973606363 600623612 884226817 187289720 336207088 166884031 981097351 712697798 654932623 173318241 719541752 992308352 146460533 472305552 352972070 278145089 942905451 13841712 598547277 609139929 792601433 374477713 971843651 345145490 55832501 532487358 357846537 720682981 910622474 681218143 106330299 692136216 604228224 111651230 261001761 833467024 783834472 3640145 323676529 489336103 7224899 129966625 635037713 972846952 217100357 789874255 132085643 67094690 489669808 264364806 729064070 935511943 79001679 977643452 39625285 635901586 60197434 90864651 909707487 415722850 424285599 472233979 436629134 716298380 129409650 59059685 999022742 538322782 563391939 319388996 942396663 837272967 338616994 438385640 275782839 888698138 349319815 29572171 595623687 227660365 35894740 183910532 343464607 379606221 8482235 725463768 966615716 126622769 880441626 933106198 452886716 323994640 717952209 938431168 273851771 654264692 627689638 36200106 755098496 308074386 864288134 742544229 757759919 414616568 19815955 791905644 828738477 199055135 648480651 834347907 651141430 801014470 161400925 712549610 73602412 688007459 779987099 466538625 50975676 610432905 89421973 540029342 241478462 742149600 880209849 501322498 149985117 713748482 512306236 241160755 174864536 775469550 681952731 743867976 833441028 702721799 871467244 312443743 601986275 388709963 562734396 848091147 465777153 342024572 932233636 722448460 80383944 772955696 946223576 379704520 83886446 102114340 754445962 258267643 847880684 978446336 361998225 756808879 980954923 223772182 707768842 208504593 682237849 989977695 765589853 775184854 965458227 563769918 402486798 159621036 148724568 981999757 233875398 568022080 890895268 519050444 428532955 929145601 956322341 128179840 537275801 323099574 498153154 823862251 872698542 573042502 102605129 501954388 912753216 283054962 217747614 192906095 407580707 239323583 791273431 700627862 761801564 442865412 843598634 569040217 969748074 404482305 451935208 527382983 564255882 497778473 466525734 934420166 681958541 503326083 81534080 777049847 477050399 268526600 374083046 62365627 742764943 70229344 831877150 396806416 986888595 717874814 545165260 743462091 861424471 475919151 124749259 334621187 929554262 852548581 496701545 71219977 422774741 543015368 162463675 220987654 764470999 405393337 809752601 728944831 95054002 539807984 720283065 372858323 379913502 375318632 191241023 691628118 64231063 79443816 787378342 788498923 185429782 365716488 151537907 974179030 60283248 531489723 929710927 357070176 85844203 452860596 635820975 991234378 8844338 241102054 114685243 99195541 591327091 927372669 634327986 632025666 786421769 45932493 110708392 784948356 521225468 604094597 59723546 796205606 551347581 434955900 550535245 621342184 949539495 83632398 114580104 55814800 305024022 848996242 743338534 580771549 640147321 219709597 381624087 467858970 732306840 461963690 119449822 147007851 986192536 428859889 473837748 936645934 712339592 479686734 300372939 424840950 884444161 410004771 473302464 493566313 354208908 129282423 385029246 317623087 122423449 600119886 308110070 429368133 924531551 69320317 43432658 278091629 383176595 91928680 996660883 42224032 667713812 321411344 823147719 849112889 225884611 216981418 782814465 575825974 571398589 385137467 79269603 483051194 349426254 255145207 950941160 602630324 859525069 343273508 669246901 432904729 782795186 495849322 992754880 966436610 407638740 282527797 439705243 123788816 992087494 132617899 311076352 361072098 712801215 584856577 577926275 450224859 485355766 919429364 974911796 454585554 492060919 568465128 913893371 473998752 719283975 486806467 195373284 78100053 889660022 601933324 680806167 699729326 963727943 289408929 501351608 803690249 8266999 52831943 835931659 413643648 326265519 24649661 969328945 791766865 465931866 681654432 948464610 157564195 539668122 644828601 406874672 928285996 347615078 756339939 402029817 991339415 780496056 828823389 684721964 12098330 876766069 691206790 899742985 252372637 466041357 842880204 201542566 306029175 109939238 295923171 313372036 101682464 916354817 581995070 322684926 528847517 319616558 724064331 781465402 716623709 233502249 488548205 151748080 723901809 963135059 328268692 255160185 3458167 28845424 841186553 981583181 122130461 607183132 367262572 454014925 506264049 933448105 75082047 278244696 221851978 305042801 614346281 511115895 750890396 164823611 400509485 188713211 184523088 147253484 164565358 347246508 485595353 496666966 187191194 396651182 771209646 489623550 412352251 706013734 232805090 354130653 521621707 438660362 686001742 463528283 674566172 466063364 497649297 850832019 830967996 610630101 202311968 884142643 241193673 706192199 163604791 292253305 593061166 362046787 667106218 647704268 726606233 608130655 665658879 703367802 103210417 367030705 638712373 607693004 593283861 412130623 877359892 385227241 95036914 342795181 741476491 910188875 689104125 84196553 341306892 69526061 504388190 627731861 107181541 75428454 416177293 975375264 682598292 814099164 455284910 43945966 174139233 19912363 147097818 427628522 599908072 57644083 530871865 73202541 619762916 459624079 856029382 695785261 696831121 41174606 447955445 341519764 95401534 282129434 257697920 586110 454988757 927817334 160279656 968858333 943616813 665920403 587842266 768588829 930455104 344051608 986004406 317620540 516761396 479559178 700441763 914562812 539183733 995504395 235392061 944560497 736131359 274089860 715430721 842736453 770670726 570865680 86251721 576482513 340399312 164053476 362612342 455887517 386131410 653362760 359173952 284873467 207071198 566344777 5439504 230199198 748099364 376645682 684211079 677599324 930104148 964191974 215110522 941737146 826728635 429802565 797200268 692260301 962832267 354898871 240859466 366924816 392390931 57556871 951881794 365518001 619584038 306192332 236949345 712271687 630152567 687101461 363101810 502799168 868462402 250512167 66614984 115136518 224429649 861239521 602575657 713907803 161894041 681335908 491495690 121502766 604032705 901338730 278041227 751816982 978202788 235071644 435522311 662198560 779999888 681772979 460808136 15169362 666919981 679938139 403226799 161987326 613114300 920599351 566494425 771176174 641237163 155074455 354296740 597094447 740895705 413561953 611422326 663171703 911263225 962014362 81717451 997724044 275841947 412045689 255057371 155588694 179884116 380719661 418878509 347259110 27805154 773716572 832343183 152420006 962225934 933132489 986980683 655793128 995217729 369227818 175393886 505347868 568077008 39092734 593360148 58066170 798264814 502275458 84716983 942814132 257685539 937430162 188049838 782680637 346317036 702512420 589760253 405280734 568693188 56458969 321396148 926544547 199293605 36349965 982299894 446531474 64973947 412054467 177895057 598067860 683608966 760209204 705515677 580541323 329911974 537644488 185486403 667247072 428656626 744925968 145775035 747637127 99968560 988578745 108966062 565922672 359175606 616976757 743152245 463261717 234852536 249295900 953380543 695892500 189455743 314418840 864219749 210147023 620893166 571566673 374199837 687072078 220413297 99623253 340040206 179550030 778992301 847690567 183074568 631304750 884255770 647872106 370768727 659048867 254173173 65448958 187547018 535629969 726122793 637560208 916566902 800140695 468466813 620090411 686977649 311838134 108267223 649630767 502313128 210380207 45346663 81280687 239413084 870636677 76297563 950227479 17562768 747631956 308267809 734000338 213413452 394509715 893647281 526366346 156248967 649459903 37925846 269815716 747567028 80235859 813947197 460265548 542635941 975162556 620871883 412492866 277318725 301287633 107962148 189017864 468991569 727802624 80593292 399660881 71137172 649521517 52957057 884235411 96759275 365766190 322831609 286876079 836269745 1016230 434628984 526478243 178443475 874109159 499116764 73850270 596520837 267322264 77145343 700881131 287637270 114868329 849482954 710680036 598060301 507974306 146959350 422493454 819757904 176675687 610771266 229351204 695219252 763643650 379955071 127515704 362465644 458369548 232858539 759791176 602276212 663201488 266244499 788262417 476864592 989713626 584789472 502014758 824616280 913998349 462312074 813753083 475180606 982239871 844214947 757827545 196947296 12400973 808886092 482561084 882837396 559784215 298806535 334338810 715236254 295267464 565379084 186222148 88213501 347883478 361587924 683814093 125616384 546636865 740699233 379927899 201269325 918186258 65109768 830313923 405149814 150519745 476140563 173731517 767534379 895315439 257189627 897488793 379945946 29997398 983167895 401420848 751162920 868477535 222788854 358540972 822012894 403997272 235405896 815734094 549267636 234707523 210517831 759278686 794517354 71602069 174991927 911650736 904599572 735103003 8666790 951689250 846696289 929584641 722513096 775984866 352619613 44691388 335015338 276304363 987983443 576561943 75017088 341623969 830858859 64553549 488269296 379455938 821542635 488350249 767149281 92125632 781190022 588994707 922190081 932687036 101633357 856485133 829098351 449235217 29124540 325347005 705010246 8492600 679522455 969839263 591267616 376795397 378415206 139159828 335579706 658198769 560701329 560445848 396847747 676529783 588785009 419602104 239264958 273946975 263203204 941849533 845942449 149181388 770840778 466968260 727676524 575205125 651438198 924276688 861180431 221078265 382636048 101357932 786220054 751872196 296329304 22980857 928358598 4006516 421476339 908924626 274353060 672825363 481033340 442317584 615813886 144160070 438071261 477478707 122665633 709330194 421734189 806984554 61597183 177465284 688932774 719560851 412311837 149125945 251851713 585228908 41388014 96678280 567892484 983179660 580124222 811761662 741923483 744093944 190927298 86256656 238677828 156704835 254477592 100249696 706228520 161191735 239711106 742327502 601795284 197894626 803671119 200989955 997902633 449813299 867179404 59188537 892010147 521420193 903941564 978644835 771034832 410604931 2730092 380755068 458403312 233459182 147075768 604995366 386809967 343067097 595527593 65376566 154924146 964119635 728117217 723356649 789642329 7374430 88511916 631902595 626307831 169364363 977245928 19967742 821384125 226649334 636236961 67225398 371629143 361735732 758958883 79328170 685085383 53265702 806503917 165121572 946320607 502852455 354300058 267591998 46444066 394433637 575087621 362705292 107428059 798826804 502973140 8452270 712276464 911611657 247744281 622984920 987838260 47129989 716658712 119236519 154048046 8235695 805975839 252995688 14880098 872475862 970927503 840417586 424046193 338114953 57171010 596445034 544143433 72787843 845875071 918078213 714071174 850607359 244570129 879859202 164087000 366308782 796944334 369834866 617457421 778304038 536632760 580150894 185762008 597713944 286609243 735803310 369195948 447443469 392014594 295617545 424096279 707658617 177020065 469506222 146323781 125301882 956316832 250236664 922123470 857446947 74687949 802349905 872085370 125824073 23538378 720724309 244118561 938722123 928234498 942304388 170876204 568326046 378652715 151246267 253881030 392553018 513837404 741095869 699753152 557257082 205906394 103554597 127896076 355375553 806645483 85914170 585925387 52544371 15518779 750720515 672308306 37346399 188171345 609748791 43183151 446395258 808282921 261823023 683063273 317170484 758927566 572920679 935530634 350159000 850953404 734896002 833013697 181611010 771715078 709757159 125474509 710216548 492236911 89798032 150130651 141407733 300477657 288767742 878102255 170949862 697942284 360761349 138144450 279918460 805974700 818320785 209117941 252004237 890284203 747469315 62682403 141808531 66308096 162116129 90025640 684877870 596312225 467280040 135022141 452947817 555013401 996937060 416276404 292209903 484562604 36161043 310382506 380752374 810181968 643424846 453601522 40202971 718354645 477406520 996802274 705038743 731577849 970698435 465041859 622995539 882136574 228339072 5191784 322150078 476137119 857664870 598362169 54398965 549547142 233242681 321592080 827457545 27671229 307796860 19844585 664895948 103556525 257554304 172541416 469718174 46923804 602707416 4275200 99705239 393653703 885291560 920589534 844119845 584480305 82576160 914462093 963299139 332845214 856716982 402348577 638454574 790019604 928128510 861574534 778386220 366058552 743884984 830294550 273722969 825181947 853241494 670357397 692646382 554192686 14177817 84185319 345830164 410246731 688605773 944068724 97688495 93650967 465167341 281499407 163592409 50995659 541414435 96002373 376427337 255767996 98493262 188836645 45422459 507699549 576673732 429715816 748449260 467141336 665602322 171521274 269562206 461668960 515799880 889435129 91669631 304769319 694484495 809566612 40893846 676668170 967415696 215012484 880249143 995478173 206365237 658683033 999898267 23578046 568400530 477448291 101981711 238196993 427958935 638878169 745987694 717176440 365805829 819875063 282010185 991995532 350683050 213672586 513292127 881583026 249142371 289598622 185322128 750728445 452947737 886109114 860219260 101361403 286787563 738966440 107768786 378380449 147207780 322256434 607117781 77650088 321401567 747521927 613787296 954652184 417688505 773783266 143421571 482738529 906673689 752320167 534826631 270572900 145620493 853556356 671855326 169675541 406529323 727248709 601095826 913698833 712701997 373597991 114255135 797045776 750862032 623326624 602888289 953275889 507317107 319442398 305798724 841244857 74159010 511452564 908022173 167778193 736164282 639645546 304555481 14446441 421984963 275854630 696147521 629625379 660323353 433332506 331591990 312041161 36496767 910838347 527296907 83474171 763452427 269525166 213550695 698873951 501077537 772966758 868664241 989291236 224389733 615266068 915688879 359777069 633654165 74257287 682788292 972743847 409899973 27739012 634971646 603694850 871305781 695635121 91202892 984389528 241389005 850163603 719274012 656594534 578301072 175981538 222418919 794329934 98839746 303976137 55635679 670220464 295982355 830960750 405222355 479511628 661664181 139272940 185064358 357968026 593021692 230621529 331885097 153937219 281610739 444763381 998467176 674178197 336833932 224929304 953959312 140367539 355926244 709971094 98092992 624036663 829442220 940576158 137557750 450375089 705321665 339839830 649932099 247433456 385462538 506587992 210242624 2899257 931695531 846654370 1721135 147200095 810469595 360955118 477514357 16199621 314876167 825858250 522912200 488522866 248673028 952766666 953252348 369902134 958828981 232427110 284606450 52632002 942818553 914008467 426315696 364704323 212449437 879385775 636969087 733086258 914148119 467084802 808004313 61339265 224379154 375317678 108026574 596571504 664769726 351282903 55166361 294110699 411831310 358588457 86258915 85116810 774043470 135520344 324827863 693132253 817935676 759302109 804887710 696385248 930481808 620223056 867102834 766822188 140978239 58919399 757531325 521718509 295514399 902189435 827742077 268149684 573302558 761429028 666985939 153453162 227718452 609560978 438544845 108953878 651776672 874361608 791270368 313143367 697938572 659566988 426481396 133103771 883665069 697648565 146704804 998797663 503321775 750827894 129800973 596600757 30335193 991225744 402325780 17227586 290920877 692913615 342305198 742456107 932786027 567459538 899053778 172715519 470613089 174995360 618680071 578901476 569181709 328323785 688610275 142476599 658826933 884766289 579672915 850370610 16337401 935254789 771504286 616708373 312898588 762349326 200936767 191918462 278554201 411752295 448681240 753683379 833600589 292500589 84318624 508138801 833160217 83977769 986867195 390527940 855573193 170257026 633773455 359659122 702290756 507145406 379225851 789716692 795803875 742562937 124836161 58368408 813194261 831683561 807553952 825781194 908491756 789080445 517514205 147613400 834224133 711251617 707315438 329030616 376058085 14368577 509391391 707298095 310475919 107985222 220968500 492466884 539050908 876638258 127222416 638863208 368419033 757694944 46377012 410729590 387980984 891086233 869731083 211186732 910396640 656258798 398860061 708216578 965899216 281619934 223279566 209777252 950216832 332682546 823435748 948191543 221861590 269222762 3474929 366697133 130734991 781886227 869625128 17363239 772011097 917831430 373103598 632079544 948604798 892590069 527409934 56124126 592447163 845538731 985114646 233586651 422497631 297807914 267302617 525825872 439093317 549183717 345067786 630848587 862896640 806477605 976144659 889608777 201801348 498308254 260715938 348922931 886652476 582904204 928976788 259277585 494972338 585784906 828590921 959816154 370114261 499815381 621800597 878558674 605006322 975444722 330676022 224779824 453287025 94825305 125009320 130014390 273720314 264270075 937558846 359572229 868321755 396905521 823431190 806226071 425950543 68832356 338430097 603436719 665363855 779571403 900907782 547481637 479955781 460210787 636117382 393959556 317459160 406867183 923514467 53119940 781090846 201101648 946976742 488850998 91508633 222917873 454730976 182607913 645122410 200959553 435071183 526774372 626270610 850555595 136024067 422561566 972441631 704278725 855492211 803111902 805638235 187491522 756003626 545514330 739320711 440346539 708675588 653480441 45161682 842623394 733151394 513593317 313155339 554464314 528211957 575117687 641785370 894855401 51911383 977352101 397873427 262256486 773867561 220802662 193849141 628119963 79654575 300696040 533958045 392187937 217661838 526370580 830059103 573772740 180201064 370177966 347640851 40777679 912252251 377980552 325269343 497960426 147012006 941503996 407016926 530760853 6270212 770932205 176088704 335214897 301039220 38548881 118517240 365946950 580406251 50310080 253370331 415049748 634677621 353264040 854398977 361173691 330091259 391102005 617716603 476515316 649931801 123754267 422782865 640775899 226358265 185793169 217206208 548475197 989798046 740711644 610281553 173498036 531429230 492690828 67207096 994051871 702487234 477940607 29900401 18352211 474498051 997293941 38309673 492402089 692978087 943298384 743429933 50783375 476664935 110499678 601441369 735574831 32771175 813900463 792191561 333463069 312965051 696275736 112671187 109853692 389063920 566093176 965613349 725242854 450422857 599488905 802041810 986798374 399942076 860243190 605676129 200215315 195549916 900025739 736815835 414246532 568414764 153687590 81968590 654274273 73566210 717923966 335470215 322393252 725679421 916669868 202266589 801860109 411936896 857909999 567881991 326465637 815231523 318633089 612704727 151114043 833429974 6817904 83959573 72344546 448590942 582583488 223898413 882415647 202470966 860692994 279115462 425872535 713659579 867268355 107839963 507219820 543143356 554971514 375746310 31476158 661805586 452651394 84810010 728566687 225604855 766702439 377421024 9240516 585790077 747966022 618658121 248723870 980430246 758461803 534648322 874331905 17880589 285761533 68116256 222542426 56198675 664195774 864392729 745076592 853394811 381541480 545262180 893927816 641474938 859532141 806599296 192015112 238368433 448348816 854890858 284673625 27441079 608955753 866683049 244130628 426944723 73756902 181655273 489290358 150022391 751539275 923084780 846365767 72967220 532876124 578806480 609291948 40435452 478547143 343068093 415425840 128938511 552588647 379302058 250533656 31818247 698957611 129654698 425413369 215239941 953813382 849441640 234599209 937915600 141243665 392364996 862776057 469309609 54705937 199281820 701551572 191460562 180225010 223246797 439897741 917522107 453411406 63890401 866916423 794962343 27825338 590087596 91670236 823429359 42380820 208854711 32971987 861236057 593191362 539770435 731491780 211887854 26288107 299070852 856661680 84531143 964772604 628778251 561396594 982316112 343146048 126363651 755690554 479312685 332941408 510327326 840604371 21946611 727606565 116709496 497394591 3860351 273576032 898074164 872346095 994996279 917947833 829815899 515318647 620230089 228965299 67804066 55611050 116298678 338658264 477407431 822985612 822346039 185636964 793630197 357875026 28385914 837964890 849239571 871676999 244102100 194653185 290983692 314439342 737277914 36469276 886503662 375972530 164919324 427570014 873847864 302697827 17566746 20749632 200370919 118542100 409901916 434136237 103088535 720940352 606758586 101389348 756666041 115013725 439326375 686993996 199505810 412396133 663349681 318630389 89835411 456688735 247599358 899980696 261143904 67191012 502487334 54036545 36481262 372977919 144398732 324941061 593748810 314587059 603622909 654478262 156858459 486571367 106046336 744015705 161239152 399686713 195197549 698230615 353803288 198742155 51927658 184305966 237559891 603163927 622325332 714239367 12212001 983481041 551632751 657968793 502995620 187491982 216612633 835510296 205617718 940029200 392101558 370367359 392755232 699028009 235923823 932081752 296414085 433056910 851980899 735321188 872329701 27042483 36912794 211092855 985479974 703652146 488428214 882235209 696994366 374649750 762375053 215834537 76559954 881226565 51300064 739881461 529751654 969246979 215285202 985285133 16778616 932573442 752607223 900503020 993032536 166236236 821476848 777413140 860698407 357496286 1811715 207022138 234310087 818358269 242300255 260514667 889466730 39404607 460766273 453846281 579986730 295717512 470365152 681955907 850092781 576658872 588527317 73847298 372938073 181483629 863344280 189308818 949341357 895330749 101264230 901825527 521771320 350462894 751682717 158084491 365814998 774424637 675215046 412044070 528716930 980984772 95524672 310961226 60645116 581344027 825259777 420162914 837567355 375714101 789428209 421144970 239597144 607855826 424218898 779140979 658539925 888253552 450140332 43155801 109441093 519065655 749737144 83765636 884386127 422064119 924223794 967392157 729926531 461586156 111124824 864508618 162747851 431019766 896805492 965515736 885966735 23112701 811717205 416835098 466969618 39580665 277264684 433587194 523770384 963742566 895307374 831696755 759968475 521514221 111006604 101668880 150392516 664668659 994467019 971481277 351603842 155826175 161879215 471201606 564735087 278823626 93106716 24937452 268296110 387015977 190692594 361170807 876605043 807118593 763914351 869025168 222447051 915326159 712554864 221529100 380577001 976353025 213005761 107274555 614146186 118943271 55294485 331724684 151602102 140147220 958787504 772364927 450421683 440356033 406745101 678879099 800865002 416922011 831474789 780549827 63244294 583176599 39524622 135708470 233021839 373384867 675394704 77374474 375094532 383659293 385203198 116694159 249366037 945503273 142843482 476516197 931852495 691579253 554504670 378049772 364441720 2397086 634353550 866534349 110739091 270701180 786843403 547520760 622231683 599859416 465351427 298437338 770990100 147549967 558481236 574674520 272466042 351241304 154660803 759111091 896532067 992558424 409947329 204638220 251385949 119218278 848202585 989168201 670304969 503353559 327854518 480765762 439734907 536133784 666845188 384555201 24387523 225842155 45375568 734595964 572907785 576996183 417464794 378155435 163055269 848248820 960173827 584326251 528557342 389359179 795372562 355673658 320003453 941644615 271455240 187362518 11649076 212789099 709370563 165745681 882480013 494306788 597614073 321676721 213747141 501722629 798713851 412443516 790922605 895574382 311682043 770715087 452429941 402507989 199128560 266079071 717649712 480450647 765149295 972940098 761245427 931129070 503406905 753981085 987550672 995442488 572571193 287005865 863752360 454992559 583235094 844063579 251630392 692536646 612390729 522195492 823656665 429864133 713392231 984756966 233569903 606111519 2754552 395806425 207867326 467319605 206674191 489940869 180461676 295839870 240161083 342236362 897568963 707562969 734951910 111413022 857510149 891648819 879923426 657062558 334874383 596954515 259701640 23859029 738605644 697841129 45344218 107633526 207186712 32818737 575411370 658965367 21218955 94246645 865931137 782503379 321574139 845141173 892067521 122483673 302514972 962826121 117361082 675140664 345873912 291011383 767236800 249995324 484361028 469274186 297605243 95568923 185001951 363273957 860491020 751288168 540986668 472937121 349513085 496978084 238150640 945686928 770467420 744029786 253369224 268602759 315844551 273642816 523097864 310967068 367679210 767173912 706288022 102542161 288414094 806916791 580111272 753657389 908285610 116381708 903906197 179048078 616365106 538478543 268581434 447784627 833043556 79132162 123740051 946375001 471039149 585134486 817863588 341177786 689755187 947049120 969159313 365292375 388163128 69094147 16936470 728805756 137550577 371576406 962701484 422056217 441900056 713400772 725069729 979105049 588758363 962927985 417419626 552355788 806099941 891749512 255690382 575058326 634023838 428538663 508030742 247331792 395995473 366091357 175181281 814922436 180725147 677021454 240918159 474366918 706729199 387952298 948391380 889030759 651929992 238169897 654831013 689812812 525386042 116651708 457921854 90422665 48170411 817040264 997962218 13905276 637513493 396348106 113514582 365131374 563659368 7148876 427497342 886732919 461598905 12798473 156425478 999782798 430935707 206714628 149515713 7262425 90559730 194519073 425570715 239737433 474688252 720309166 673478101 269406195 28817400 525843018 22207581 101858553 759446796 923859524 966782841 265497183 161892338 820007575 483450938 630440634 709894483 675616723 226239656 805917679 879870236 123257615 193068012 877841714 460529561 685518499 607849159 375314182 737321143 697279513 576315204 405443774 747331680 445156800 258953679 259760034 218504418 465489578 576430970 819855655 547285968 239752857 946830175 169266460 623513154 961568061 704192804 937698389 500877050 301353102 233815238 961123658 114266721 621486925 750132381 798934174 444641188 315663004 924625901 462911813 430958442 985974635 419786658 963494908 590434589 593855932 75237418 135304966 306201240 186516066 463677914 905988765 575267559 849617735 258592182 673184896 368825904 291977360 342746768 953751132 972751942 637176443 746211527 575349654 371936977 614597910 459147262 781562543 501293559 554327037 124849161 424442267 966677766 896992001 296365838 612697125 102218318 245942846 114966004 229445453 572662287 357407244 143547566 708859282 182919778 542527940 936446559 502823409 12280384 7988718 572945231 977100066 76613958 619173234 429561074 828991729 162430680 976215613 671149456 251082135 136066604 22234663 828445903 219838169 391840798 892132932 531940270 154864505 833761627 985907054 609913008 354910927 945349051 935643249 447053401 284934505 369168260 774335665 377554992 400510871 714585684 477768726 781517772 597085687 758705757 66272539 770708571 35687778 394684589 1244735 83322377 477164784 373552136 707718381 467006375 727557033 616074249 765206126 266475978 167766422 78937827 306737977 201425592 749947795 60099403 46788290 230714593 269752592 736086400 987740062 551915242 917473247 325651230 826482111 514124125 961286226 890519046 207237570 105478440 237835497 236514322 378667517 850934155 740213816 402593553 891066112 608369068 964839529 231595998 988935088 733885224 494078797 894408727 736346022 995208787 480345644 804859633 517390877 83779400 159193260 148746815 479548808 344350627 351895829 384808436 254413422 285755145 210501547 335050318 416622099 405270625 996019298 132935495 412790375 286342531 808852373 178652095 39773420 454486985 122742386 201851834 294281468 221522296 474104091 883153660 13765338 20773135 513603547 159255552 93075268 108208274 5387003 639118652 748773223 273192808 440992572 94561590 470597049 647501026 309504859 116798665 788092213 688237076 254150503 786848824 541635412 795868935 632563943 133396476 665470092 271538301 370615147 948831398 530254915 840495484 78007663 280013287 71116177 893791053 495145768 174560461 86255395 705229972 886737238 417287754 998397508 850354826 368594302 103682094 572830843 207099783 601370954 507290351 447094355 150338205 902931495 543368131 574727612 660312379 841505089 493878255 552966855 531230017 271700108 645904506 43365969 714224220 969639123 105101949 938197414 84371925 797700709 853297507 44779334 54811398 990148312 637821724 803957264 813432697 902105947 144239664 462521106 393056683 719429472 23251856 732684900 732523700 716855402 559892271 197048821 362702766 979136085 109647026 705813759 644588224 290668581 782731297 379858289 511063171 556720080 563332578 764852761 274337881 700949802 843046749 60198979 762388978 364762334 552336636 191809490 325042874 634783699 55014909 914902435 53613204 245173738 50825395 737488723 167219613 938555705 725217825 555598115 868370485 403903913 672734962 882449933 299769423 120024244 575052646 203653723 231755114 479800162 587681204 162576756 50818481 911581801 349276039 86287758 876752688 902295257 798184515 957665193 704329753 67082089 593726902 414897376 328762206 741774077 264185187 90945909 168160400 150132974 342145016 121293402 877321990 114719249 481772779 865508484 860274871 841386101 726512314 417969192 717331645 461515810 886016845 961899779 199323998 168166608 974624756 650153038 171792928 930330093 997903888 820067224 349504223 440861260 592222302 300291621 706359405 142449036 296606333 31219504 768874625 619224187 124567762 20436801 507407218 253419829 491210860 750880532 864025386 159524331 180319991 865196738 725802650 344571554 801593435 820000931 801213038 154705083 173443837 488914456 526215885 783104782 319835909 423553777 472587871 470728014 638297137 902955216 411950889 32493121 686755658 874031637 997335900 922629782 454733116 820849528 322581682 273265205 653893597 469362629 361535674 245064385 348071772 433413635 241573976 57681265 769511960 205553673 423574622 239997283 534042902 775395240 795428881 931623849 703754815 375321125 855050263 311248369 742368718 40467325 686138122 512683904 540321262 929101067 489656454 57099117 30939832 841523456 973535165 801965695 515107800 467098311 852898223 57353919 492106478 259778994 179379554 444295500 143517663 640652462 213913930 712962916 230032984 618477603 683420951 134118894 838381313 990174122 576754122 835617964 502850649 568714843 154356139 626997806 603573935 586825995 450122816 199451992 565094178 956105186 755712010 125637200 971765160 905770926 193981580 869092717 698332467 139468914 142143966 304665402 443841013 562116774 812278537 719511196 445203054 478045641 125757467 432261953 589809535 381885376 762739433 593581180 607359999 92184127 16113902 27901675 969864877 31562892 881353302 218438225 182195256 642635264 773830032 583218076 924504129 863630426 802978740 714989766 221032781 143566947 103747230 670470552 134697267 76937843 454097705 741077805 120502719 274181503 396048810 675318520 499414545 158400389 36429446 966352251 383609887 345635501 766748481 559824752 952569442 118352709 453470325 285341349 641393242 54699988 587139993 902909022 160019732 699067809 736578002 277182108 269078777 652051196 453705731 248150803 810471914 981352370 104866601 317102358 492325003 125029374 877015354 950450615 868883786 496467238 314284352 133161411 278342830 62724499 683635531 716880222 192635494 779390149 788191140 780885410 262825376 636240856 720385543 332326392 778599062 19170718 792116188 516680423 176228386 105302914 199167953 540688231 344983861 855162568 930477823 862491117 361142174 425043958 93536018 329891953 666859407 163462072 565010859 48231512 133082070 916154055 952085366 268483142 208560235 572205161 270655772 846665580 589058291 583875116 587078992 211151369 538985975 784753973 309514625 358287948 999717245 979551504 687873608 779147569 42120550 614287648 754138459 213444652 620816428 412266044 577444015 9329798 268179846 941730385 285678682 664752552 43319387 516251776 54775324 332925892 159363922 202462264 44748060 799079116 69052964 662271296 143941760 930169368 735244945 145422033 436206981 800765856 903082210 375260987 384018484 846614643 228697550 25856712 139838403 322360904 649531020 533421696 378485210 283622801 243292408 839305295 998001580 469325104 864422519 412292650 440412416 381418249 820166725 361094956 541793010 894877423 297299890 670672035 743452627 76937740 205321985 710468010 682808584 957449678 175225831 70548074 773906251 243164634 911228566 715759785 355112165 242659393 715029745 589002328 804609448 912435108 973680702 726434733 590155606 984765627 304323388 492774887 325873775 32181595 986050218 610164100 559656453 987562918 406830011 551439586 685523394 648190717 515017620 293525377 154013377 317313222 748377099 411563141 507353007 503147419 686891009 855324526 346680966 631204217 853356058 293691732 589695535 453860067 761269548 235933794 134673834 597944648 674810268 978915007 929633247 780681406 448501149 870929525 124106148 917403465 982981573 518697088 863027541 55007836 503625745 795875959 255787482 896350644 66237453 782122016 264689521 276334585 262839003 832507648 942442061 967756881 192169595 875974417 806377772 674356009 443443251 574077904 948286633 723143175 273286714 755062618 208901056 797760535 19623930 984442069 513228641 56490364 606002568 361391844 596525139 666827249 168633802 25466413 625579845 877881424 658036817 1936950 506301067 367025903 282954211 229545288 268669076 543098231 513887204 222481248 781498108 823458840 668213032 15074618 494809519 585037236 254386583 712240616 879185165 405675190 826919856 452753423 358708794 732559020 484502717 616417045 409253278 426760773 796663408 29064583 821718835 961520740 853807135 411028030 910215698 890490707 696518055 698205877 924674634 921193678 414212574 96917283 708025127 952296267 31925905 413053739 221994905 215411961 253282212 922896494 736178637 610910331 969761914 589789338 542022095 500970919 307346517 57155978 472527405 266142047 935470084 421596811 119599543 572766335 182373299 676666019 321507737 165904367 361964144 134651052 443956146 260477541 169016479 301924870 804839774 183387691 251245278 109265645 896995330 180236966 392417828 117972458 171381762 221598954 975938066 867526776 832229061 589429031 790722676 885047689 471014596 273597141 239841379 180049034 776523510 974850876 593523238 779311740 636190937 415403848 935901709 793685228 194330137 879618661 965234925 393153550 421955803 405013820 502583440 229053254 731915149 918929613 440031787 331449089 52958900 255147740 236446201 334352143 324161913 690779407 13148682 861073248 253954088 537527586 989161481 132624294 347368316 882855836 946398095 791198880 286365521 327566981 710653935 737595859 481672412 337065231 702523378 10516466 673778717 410498036 184613078 341786579 596216068 640035032 414883078 154586954 55173389 869011642 957824903 444215135 374357046 493005901 979697679 471275637 105455873 160316142 600376499 638807545 306442600 631640155 408127512 339925801 198803185 879223993 736223812 797344474 688694515 945051948 662459884 725241524 456982303 724266539 473744688 555455764 865164773 402538507 644143411 331840951 318674919 408736491 70092104 444492857 341829974 424046677 830877495 423376773 650340453 330071834 701721449 840592121 188175596 954934539 631862080 294960286 81032036 702044182 80580329 102435333 126223217 733088013 754307538 571247910 628266891 871090235 484809171 684797168 672958499 63985687 218844497 578166855 868119562 164952461 637934092 26693688 398480396 677506741 350598337 748419280 322950821 743368670 217956338 506112142 641501466 221769168 743221446 501655533 785177977 662239069 888053673 110610741 886717124 982268806 72474707 96451243 448982018 873647244 156437931 53129312 764500053 358967374 921091065 116856723 356060571 377607956 753827122 342430035 399986783 812612349 590722036 131222715 362932992 946806181 669927872 351661370 161147379 337392807 99697179 126523327 332899368 497740943 634661590 267725985 845056387 156466401 68747792 353831084 140380538 375730171 667119914 18888783 558809983 382393644 800325054 687136183 524844341 580231538 593677991 68090842 987346177 123954358 147409766 324605627 730125417 199549294 154489596 687976742 238487848 246238445 543847558 34525698 755623634 102523650 497263120 136191769 620323602 707413691 365830328 20667740 697081067 426392961 156973403 805149396 704862550 145176235 233082954 223687333 270117071 295285785 453381864 902515370 120451854 629958621 236638027 492635077 133724095 270145030 5963370 618844242 174073034 492127758 877628239 884662021 944359440 212100332 259198654 36640004 225947364 827774893 193917006 56916063 338093729 171413159 893112450 539301312 119483175 664874940 885857073 320258531 939627429 990167505 493212538 897995419 298475903 679548432 195623794 465338958 628346726 47433004 953789260 855456710 450971989 774485857 116084393 727462346 529859961 826376031 82291239 913972652 110545529 963698909 12465532 311571960 584526942 742594594 180140227 952151960 714770934 790587019 975272 885827934 501862850 929958953 621203345 969375564 139037305 253167436 723650988 335150357 889531633 815562867 814436476 405105159 827091687 397831891 139024091 713537323 790078965 406133345 18782382 597498028 724788082 626866117 674529252 188608544 31808209 492873951 618090037 709008708 770410874 206370251 343240574 571603916 173175502 583578067 754131815 723098870 222101572 286183615 422313303 633084356 53867804 704690629 555208756 427697779 344161514 488160442 158304581 170664648 145871311 495223394 497348696 691978206 722221501 277696297 792226331 495169620 767226375 367323833 620520583 137639276 885417942 649922701 130750148 472890 114041037 390380559 639845036 791683749 314201450 709395821 124067591 417054000 73565413 644707288 52666727 407993658 336807678 315106229 120675578 974695525 257996505 263347 591692887 481285667 453098697 431531554 2834655 106766490 313740692 129902136 332448225 881108049 316533402 611229545 319516230 431044925 422724363 296175425 500878925 429613222 909466157 799131862 563987294 457819438 101163876 651224948 643560327 408850244 833541335 824744010 402440180 242564465 587194225 333634472 188404448 765478483 252305961 576554400 901953962 616915013 160085810 759853651 709409339 978983902 599762925 920201624 132275981 183022285 841517457 717167087 417126742 319128774 224080815 958989246 964356466 319458987 572318865 551520212 911483633 113651332 487703174 25930226 27671113 766999607 18008767 84553163 294569415 419365316 163216615 431705275 605184150 351232525 132490545 602645447 965073553 145941141 125016109 751562421 764235794 150333457 318064895 55436723 111147186 763196575 936456025 564432272 248910266 42302645 841195177 892749120 385968124 91079064 322976646 550065545 88648359 215124423 867263236 121568343 699377838 770804849 472833571 860699301 975865373 646954997 396674621 903677725 492344990 465222148 431036139 247379727 71852207 4628096 379995824 270552272 357610862 201464168 6007378 347620890 6822966 941842860 231262063 836773669 456865497 41484900 331947031 389402168 67478319 311900610 287058311 376727797 240220228 193204271 968377445 957941397 817992688 633534504 136382807 181509002 74927546 155781463 360282707 497314123 24378170 92851722 485434958 514648872 364881841 838973356 427952734 261854735 223010428 493445262 766669718 4363123 687800968 894783505 673613361 458275332 345101664 163025131 869334583 314707338 978236930 276322861 453207710 647155738 73629719 136467518 890062876 772684672 506087600 415009260 976829814 71148644 672050506 773906191 855744188 131493492 125758833 909169551 89931897 828575018 409286174 921786206 130375325 529534232 743417147 623667031 646047530 571815600 658044495 874990286 53667973 939684151 100102225 898786748 22602729 152192156 750459606 23210703 708618414 584656250 370209186 676192705 154960748 89506565 547285278 291777771 856075653 493550550 817266329 467006515 270201284 89567441 551700954 676677061 899513872 52260679 428528288 595915382 337147521 218278821 745435648 464390265 905254953 671917308 15943915 362280565 562857326 833857626 524764990 24708274 520903573 178253984 252469359 389509688 336710712 958985602 710674648 539735716 932397007 513274089 415619155 703844855 251043641 896637963 675530292 663484703 675675872 945026439 421019230 427994750 206481766 232564715 824360668 440356745 965113482 312093001 978479938 164237663 132941251 791507420 645914046 11638060 721372379 781935833 287373571 996528333 779137421 302962706 997225260 952832783 484063480 934185874 964240366 940323766 875327077 234541297 119559324 422580002 739692381 765709390 900955381 387481825 739584009 495350835 308793369 870914070 460892738 388145182 133952043 664675445 839780145 240931913 723685973 708769424 32642988 958660383 24880009 414631318 132778659 648784802 987169176 542550270 380629872 28530774 932618073 156374326 589516 324576237 849923746 556405331 451130963 743646581 430519505 547290743 777903836 133186719 211554869 717174933 801627498 862513470 177883791 411609726 744554607 197272794 647709670 952419999 360671990 487246232 967307748 447888271 554783579 804011143 200969979 535372879 180674380 200344993 404518645 897482384 52861387 823650960 736927175 2426093 281498328 608284821 221227121 635642576 8809048 345941528 384566765 317585547 299889040 336933870 712159099 767735485 389493224 629018287 70451110 188848838 153413013 81016740 848598547 188191155 141249729 62112706 824335782 82424902 969342712 125670797 21401632 294047814 777279171 688652384 985005574 730332549 73860997 685146778 833989763 344587836 791466937 446950838 704846375 680636462 933315209 659820317 179589529 947460159 692109905 833829498 45223047 603386969 895214944 870124323 728986820 664530798 384730823 768968635 160776799 355372445 74435228 745175723 873914484 462925499 842711914 353570388 353969917 256946055 440834808 67481026 373875367 715615557 334065171 313895765 17557393 396463825 660980787 238731272 532669650 626214657 944134314 964179144 948274510 48716222 297651339 627594661 271325641 376144140 445456998 953546099 507769705 228781831 271375669 945876009 476487334 655079874 943885734 874018170 786805304 167637060 989126303 954229091 159469458 849770200 700079008 316748797 29557352 474972915 585232055 9154298 781927977 666596281 594266634 496508381 420007173 667462727 369083031 239570985 200018525 33104977 866765369 335629823 168627883 833014471 306413869 728258851 209591897 326174784 776990001 496823369 117663093 296625545 244669568 245802963 440977113 163036135 565817258 131718582 877715940 290139465 237616684 240835467 975647505 765755907 420304547 392523911 263983965 481093040 923634231 117880371 623360809 318002482 182373442 482445724 827024287 67216855 820195276 361650123 909691045 528408020 411782267 130017634 454301819 150057962 209546241 780797597 270500816 793791608 974740755 219716519 251477073 790983508 713391185 273053786 808632393 328400654 875080797 761613311 861611254 414306387 830426715 433634710 212379234 739817326 544459993 573828173 402407186 386730674 887264521 479255586 954901684 236227587 64665323 55585823 454935761 793463850 60037403 210711449 546796944 712885657 998059886 600035935 413965901 370048884 973199965 770192877 304940886 726943097 962614178 604776199 492460713 873926228 829566170 454734870 488906722 971599995 512103956 236203268 580314588 470597015 523249512 218174469 838821495 257879189 915475885 762762982 710609476 973309105 536818220 77490164 848796735 87020366 57438061 545092507 391960589 615646248 587778819 638001018 773443230 590739951 788568616 790613656 153702434 152524287 828077302 612976417 639953473 698976755 247452281 881650190 712798421 152285849 378608065 773769403 538423144 694895398 741190448 973521985 973075614 364740155 571377570 992524627 561282327 331142856 499344505 923569214 947530203 59120610 525492216 74754895 425697790 330962318 966737547 247164300 174082536 476194109 821852966 388063755 86104338 385765133 989559218 371503549 942967355 566203670 831862201 116526229 172935805 393308573 944123556 600512892 786191955 393499906 220645403 793313810 847783692 769869009 14261352 898047059 604936585 908085680 83574461 43984307 151206021 15672060 636824165 886541977 158831157 58553475 925891770 401821528 673751553 209932610 823973819 85619582 40347745 219171668 304057627 515572421 117673304 360188176 339449401 137333540 889008871 427455084 609216746 224586487 898269204 331421340 989660278 23003127 532449852 195047175 547841848 354982707 740618869 760186967 190027677 920472372 998898467 879535110 124618068 979498889 636834877 168744316 186155101 821415177 545569207 579139902 224999167 772022051 504766472 554014965 139239187 970765144 979606409 844805730 17087721 799213712 278851022 955398473 453270699 771797419 61373221 54467592 578354105 780058971 765445792 623195456 784664496 653302265 233802566 959251702 458501375 699052828 215082585 805045347 225577297 524997455 715229363 890282638 329004350 260855400 137271787 517662973 186783261 651157161 556187567 965937783 157136952 528018557 249610064 928989289 323253437 120329544 433128336 232382689 867468652 425503440 969821892 945313894 435497268 412981364 528458404 315494561 528787904 167041644 332956595 596513374 714406981 587550265 547917275 442759762 433365629 509976980 441213093 511125851 149958784 525991140 331771472 517031751 217870417 77997306 67234064 80439721 120316686 220710705 525496455 509336282 569367965 478410205 312083258 488723703 16588695 62092381 251307168 276219018 335279180 618160522 999409279 589388083 118552405 730867976 513174315 3824763 767855605 873609514 698452457 244649110 425992316 503810030 330202595 549716610 984335047 36845781 715305013 423226329 280003296 225737 657608893 789838345 207313174 494764330 459258075 967591318 341111742 385286668 922832398 131263832 238713393 831949634 767850699 703846760 233976820 803903017 489847090 614148142 332317617 972584198 808651489 38598027 433120117 278728036 267631604 98258123 461869335 788034220 18873099 323649928 776437383 868745702 648248568 671889234 9317284 78613091 503374244 215961950 106104146 171163064 503780612 507591517 510950068 203993362 265948154 172706182 705472307 138532642 934092316 981100258 365515601 999290906 474656416 583931665 353692939 496878432 488382752 665706885 512300813 959193790 710009122 714343909 233604865 83704042 300053220 990869706 956955936 893033240 39629684 479596094 638054878 551049752 555557648 536129686 358275108 817017512 859988466 782731490 782604106 939194019 859838234 316031559 735942780 666290766 910393519 41722192 943833361 966936058 480320280 185740898 62021340 937270561 944363922 983679661 619480314 146945356 208129289 677172531 237730798 319080259 80743651 549300791 920861535 152841792 586839104 779017627 151504372 321947308 410462024 164612917 708023439 928453730 497936969 939846164 87559528 246562871 859623752 165883720 8160008 712138916 119717090 965893663 80340934 911728637 714651319 284367868 843497883 152854969 269610665 280652332 829239580 504194047 544915542 681236636 582248802 773049973 82777462 217950564 207568430 175289274 844031448 440146717 129854537 779973540 933192728 716621191 236643766 115336441 243597218 70143310 921291999 65303445 20505681 131952239 498063288 571509690 387369099 508623368 568650832 24931255 699575545 576675693 585080331 600348431 608955363 916306446 626651753 694227667 749529102 961470196 366559596 163003690 699304340 652466733 395685092 493173653 940263450 669038793 967288017 132355242 889089501 728003205 616462660 44867946 969364839 309862914 35584404 430100014 801821409 228744755 55882736 667867049 136765211 458584808 508485856 379495080 996333733 681839782 306950375 351356875 526925545 777196084 372081466 352315159 376700432 718599225 502205084 183350603 61046751 430673675 38674422 303761817 417603177 42415622 331097990 894277058 996912445 315742997 413245895 199248953 45810853 104274339 293645071 150151749 857158575 704965288 693666280 669477363 716181454 682702545 77325024 296028069 87902962 152400631 559280195 534198301 86065500 67580193 367927363 564253589 72000495 784504005 304755348 671403189 289906505 998825237 332113770 444284425 420922029 295709934 514134753 100630123 711240059 717382387 100560037 984327092 469733354 323816058 413061998 677844291 119555443 711494158 480160357 87073356 32167336 939343425 266815765 170671160 403380036 679086314 856005627 665471766 441206521 306643749 165034788 55805685 311721650 707659686 170565237 961778854 988272429 40621216 377685451 269611896 840948696 499734625 113635804 530101703 262035693 201149097 686278032 239041586 169040132 748414027 897403395 472736092 540204131 319571770 895798185 221485542 197387891 237261940 532597938 480290751 921801237 560004732 4311680 313061549 506666396 412251864 22846820 239572282 237275137 80843741 1899794 579665338 365088401 422226685 620076028 68732815 250469078 598355384 642812911 73461591 38227024 329776407 584007205 915049348 385157787 780079067 141331959 926178294 301455958 807540803 716863189 273817108 837526034 975811901 713160341 171815813 677158370 977869930 589144050 293643486 179975605 970177835 703164243 918832673 459476330 758906089 745866756 928251484 679798261 97675852 73407351 100396265 776434302 847282856 504937344 447097391 249727695 888200381 928087904 534590132 668393798 415456126 355775490 453357537 986534741 210969313 655209700 741734519 837658658 24891784 900586243 445261451 946552461 567129344 194163126 354176122 46750950 885633717 794257590 359836751 279133381 44121024 143055280 627808432 939771669 247393229 661871587 134077680 546090539 254872673 806909328 490931092 586830710 863101909 617110820 456086609 425550989 517343153 121365901 693352983 272985951 112144438 247792412 456785528 464334720 321922247 29942761 697976032 689270905 847265090 798080666 797349341 317404672 764584295 172380565 20102 841166627 471167423 746058655 260169750 295585063 338394372 6271894 230129589 144273252 663972786 376833886 89778008 124550854 355893890 666802880 237834500 930048004 156261850 899716438 190303648 916318210 530098137 86123369 739570321 801520215 510328523 495914626 937945898 951643685 420713109 355860026 735797842 940539816 815608249 785024487 536734204 576948483 311677147 755664545 731046268 120388348 645135858 45647924 822879216 682102837 647762930 141549534 551005939 396091243 580436601 173770409 342861630 678184573 812076786 198492471 317327972 362875982 176613952 131516585 379709823 914267103 126462830 339058197 751621300 653930517 960976809 857824002 163650436 593060801 318584276 338696220 4032605 696160976 54345066 263491585 201365108 856131788 653152307 487985431 617601629 320457777 969585386 577143283 750599738 497478096 688221097 682273168 358259544 501554051 685213845 607539419 362778273 295071133 551478725 350345094 605193524 535482047 490588421 438389659 633113306 810025704 98757084 506098073 697486226 646274455 899471572 152961637 14602026 428611054 516413408 988507958 818746422 515400646 932875843 395535469 993217617 777007369 657975300 814383890 922774215 779517023 864624397 847789039 877897234 693929138 175517231 187408985 663423443 370381906 748921805 782404038 826097669 165353286 8498001 777003553 710970646 424635250 182590484 982121353 770134328 884700946 204523919 85532451 45533578 765348816 200323918 680500122 11388938 533774412 906759735 858447382 453266629 151367550 980711779 892230912 619708938 799173675 805507524 314535485 462004282 38573001 445850974 997283384 820721805 135766448 312459695 252590247 3895242 625471730 260012995 145518974 375330739 745571236 173233232 985675834 553111913 480810952 673877961 117062534 843208846 653151962 456006867 839692756 747531692 646029555 73003147 424146454 980679511 220551757 27860496 813126440 397950830 192141723 312043645 722363074 613865111 87617544 772268233 145959633 745624733 965936095 243454969 831832981 894757647 763259906 858770806 240250547 378237155 468042493 419104728 236646033 966184050 522885440 524264017 527200168 903701271 346007250 501121995 561688208 367413326 83422695 643659358 885856513 125698282 929200187 546788210 489654372 32572320 705721373 193275361 90843913 565094669 943606184 519377980 153105484 771753380 19523504 680645542 379514610 487835905 114862223 678535683 216197071 575831837 612859710 558445559 759755919 737612186 59371240 79780259 139640997 65119479 90532867 643309271 601915073 792107752 285584011 167362109 362551620 922425464 22296338 554068005 369524019 793900892 190603346 386850066 853152601 92395158 855081644 208006285 661844800 7239188 721845433 313513482 372841277 577817457 945063164 83263554 217704687 38936012 433294940 407866055 190530094 146666714 557540005 689590434 592116716 911229154 864092599 542312209 962553147 980010484 216085180 198002719 634627448 706380780 517479232 85770245 320412319 218602673 525754907 470968124 463858939 366368290 824422396 558591804 382492041 572462787 488605703 189715837 744968034 387970900 219748506 908135037 339234316 454451337 467027549 293996771 832445708 294197216 392048271 469394258 941337219 682253333 4055191 10183820 24816272 907098189 981111272 295965525 957656281 820252782 114845439 833232160 810582288 352105972 575966842 433017289 541240250 810522507 885369470 464368104 498185299 311317181 753125645 874309027 769768366 186566729 915001005 607575680 488408446 13049486 667284778 636155676 985008399 62013452 264507572 531765490 838426166 109770937 291727236 922005512 90611455 457711631 429223334 712969164 436046875 686409049 109936405 559675615 789332690 44240810 741423993 760823251 524747267 161166892 291886532 793396343 100379538 579876732 459450289 588115175 443451010 42201852 91555321 274361121 503492511 431735195 84928455 690114102 810641344 617635187 20916986 375170272 921194693 358628737 450290013 632957198 371697390 603298532 265403146 635400825 654347757 383275380 520038476 955930348 996848905 96678076 303419370 554597900 732354605 781022857 633761841 549860212 530876548 351899147 386985614 947056064 885286009 560782572 857756929 76388346 785433208 204696328 624407198 720973832 433240033 848894639 224471000 981975850 102950719 786738147 330153071 88318920 345552575 233174133 665949631 550599363 876124713 638539818 325209627 940789209 28157795 44611684 342925075 133254762 652961351 218309223 345487344 505342091 800206545 241134008 75613722 663264843 181608155 496412545 24749005 636164057 648264621 328445980 65519111 272365243 889406826 657963859 191792918 472275448 901467412 951751263 76076681 189903123 74476331 591110450 339681132 433035910 827843101 849876897 322801705 653844055 888900661 122724742 729068318 146698699 505364339 58830336 628157056 674757502 604674525 407776364 340036823 337452722 202857552 60276651 969715091 262614457 264713744 998584039 882771395 933651375 542559081 316170016 931931177 513536340 955394931 141295987 40796792 307971312 666847786 431015385 760959009 657193613 950833214 714392008 359933836 155781305 589067507 576941382 63829446 50436372 964240236 749560179 596433897 500560503 20173128 521825062 522143882 332941120 415025257 650400576 677844809 808055509 825330672 499342912 699089696 395411413 649601726 8424201 237669731 628553174 706658734 894410868 642377428 693807214 338320953 97039337 72491802 447008349 915389028 546476846 382824227 207431261 912769643 188299950 383348795 145410959 59340467 69704484 765088561 151059250 235509666 316735309 994396794 785148176 730942093 370674074 621954884 48441051 764735827 773244491 76570981 533992914 453891505 333449755 972528728 806022508 945236805 756186370 282463442 876622135 275924478 859936478 715704676 403436737 610399173 697726236 743410970 590247333 33137337 675261294 646756138 340031078 321665319 814835669 70179772 668710191 103046043 918902849 350428476 686424125 958317181 939361783 146358865 894044195 72410743 632125452 336063522 253726151 547087007 869364080 604730775 201440673 936016034 706146513 714837215 523746379 77844778 624649738 801599703 503994687 423571331 363621141 215308745 314924324 450366773 636082496 581044197 488409620 334728040 45306692 157979476 995155607 920647940 397555020 280741547 243264745 946176722 902882849 784787565 125811389 309729659 807240562 82820348 38838992 208207641 220671984 889389959 397078462 511544681 868904421 384447789 473163506 377203969 557237289 120483105 220054433 2670195 5522383 724806531 835608986 434421687 560095374 442645606 915809125 165513998 717609718 693703020 734916646 423029643 668278758 747306772 736696349 615632425 895258 716619690 600017446 419663771 813802880 328398956 385936329 231251887 259399249 836886219 477183270 663903518 421696490 185756514 556229689 767426511 721832858 641704094 488381193 614793526 992074591 634060968 605381187 226323019 486025578 695410312 839871102 377691143 424718811 455306555 457170667 277082506 67420612 903532223 911182002 896110887 599996858 894896153 778171795 629979160 608522649 704943044 800319323 757187776 283719265 689892241 144665639 788154686 488201307 415457930 371231541 311519679 201793326 375675697 653568730 339643416 106725101 157914202 941416361 846781868 298231248 290455819 781699596 150570568 406574420 691850588 171204773 703686346 885818074 856268823 109755571 187691725 675571382 755977691 505864609 243785971 99498502 90107032 263869885 386439287 458521750 38432776 970098930 373079321 608942569 22448204 360006816 445048513 690210765 269198418 957378609 458228126 267492526 295882818 131013140 41030562 952716162 904247394 701175458 22479302 839637708 521665185 526342217 688417775 781066839 578303989 826092540 722868120 256683939 834908722 367133872 361112776 79851385 407621647 588828075 128682941 913275824 220627587 720307901 219202683 486568983 303934655 722077984 281093746 493826417 834970868 435184701 697228370 691641895 956872480 883477908 752470330 812861498 579975583 186882157 485438543 507550557 761632090 604598482 389815351 995421422 199614524 168162646 989887940 265110593 587897318 829073546 300272581 105651164 14806934 928526391 751350216 747790570 673697437 13751784 648023249 240784419 731212637 84223688 791929059 472933941 126679067 506132685 614967103 946862699 283398924 187448194 568292795 404897714 702941535 187641061 514936775 781622403 174549572 967523121 881174961 371454230 978436151 145166773 245601370 536398760 155991452 821072858 859401849 512897394 665154784 540691929 19015476 609631612 385095564 352244652 770450196 986397882 363756094 941034050 552817804 363866135 315974658 993190422 120780293 885497468 234889468 664935184 668001932 378030491 141289758 325428431 276470310 588656961 846298941 991826211 783376844 372704302 805554962 650798822 888210343 997966998 780496142 828026933 232145508 262896914 420353336 613691742 731035322 316465912 863719223 798382623 545678072 905774153 144389519 821477236 248421834 150420478 631652312 582957652 898845705 598113788 486320945 968710419 976529641 131463969 331013511 683580105 627362684 239283131 709595147 119637077 595802590 120119722 264251156 857739644 306829837 996206020 255814891 35137867 364768948 858409125 5182386 488743639 727120373 69458006 341316570 836346085 802310742 256904976 114240724 779922399 201121551 221550558 641320567 915174332 894843718 349072495 303606900 312341901 957143291 91461626 805881740 910437506 482641399 919210628 209246315 319268062 6072035 312716672 645332626 373883126 814551051 159953804 187450445 110998777 679889928 136955888 361138204 943818785 414699655 329185963 859511155 309808428 921111823 382377094 69095491 914624115 536641213 932442713 608053766 344242168 176523388 973303695 728803433 987286703 627351781 219831474 148443266 596121333 736307430 11763852 748386100 399157513 391150083 256925122 291424772 315181188 26530323 652828868 640161641 251010426 70651416 844878212 292423926 400365601 682955765 726807875 640151295 884194392 284405523 797396528 230448506 980411621 517414783 578819533 50923183 730390392 853252429 909973679 614087757 527699540 424761631 680709787 426724025 358164936 678271309 43210838 775897841 271261187 403486734 305189709 381772793 5386993 220699544 564326088 934132117 951553698 162423222 98631862 696527423 399628283 708998583 736014374 991497743 541905141 620632300 308717052 501271144 72723919 44048879 540836757 993204599 89236912 751188695 228789754 499949154 490442243 98660751 499313884 675621364 921733386 595571799 638565176 371492588 907017126 966486909 359551635 545244192 384943544 519598684 506705331 727228959 582444555 339464401 720912306 838924962 258100564 476514120 730434184 131940259 685565605 371747428 492697744 73046277 872755090 889104480 990225608 994736417 975433929 71953526 744191367 21462524 968514418 547786684 881473360 832783369 47650956 634078253 591534302 541571441 382310124 984250207 154942809 819923400 997140221 634915909 567490725 435488126 570392677 94942606 771541287 963026822 829457399 918238749 997481411 960879854 69724603 100187821 258566166 352923560 217611559 363456097 13914949 478691814 747486694 633542566 644665364 969168869 876345063 204674602 154936292 234159014 87845898 565979309 794164396 222458807 101421049 688928752 886442503 133975095 215992400 668156447 257698380 722926512 665759925 13470589 319341920 412313281 192897876 364668769 132452947 843839978 96062800 877362559 505724940 684334112 155878175 767661411 523070925 398556571 2424698 516808779 406490342 381861169 8868757 901533705 708230600 169460291 872072799 58156876 966805347 420925553 281557161 891466607 181100563 47586693 397343896 470877321 460440586 792423388 600498254 24360013 145633234 277810134 595397437 806767852 409067215 172908166 20225195 163252240 854304914 401655109 947984738 582578565 64516763 44299640 637088604 376182451 237964562 383980479 391604781 13674622 183742203 391406258 819877642 502446176 166427264 735134422 170319821 979000435 416096738 359848989 325787631 191202907 353768565 228276964 15113522 809955642 675002531 890704505 122324560 367533659 712176733 679463457 29172436 118922041 280535932 653634532 836305253 215159252 105365621 367155451 441422595 372706766 146363138 379529548 975587742 380811281 29565835 708235423 789016595 190747556 537847936 321897455 416634861 62064568 364085869 804066174 71966789 780833705 242691367 357534983 963863399 674465748 464160026 762550056 669332421 925432058 454648056 758078640 415454241 266663282 721674558 64140704 911054048 287190240 397188255 61213519 20667615 297525043 82876599 127672495 595291654 106287047 363964310 994440710 46746433 287877546 907899816 865632593 653998859 883344529 343604664 774276616 116056034 935652759 710041478 633740508 105442972 571676055 200364602 52965162 114673819 742260194 660796732 927252553 11530514 555756683 403877849 248590822 665750847 703589903 847491180 552707545 128228005 248096767 543285445 526685828 805226151 544277209 670521246 862800601 126712586 195399928 597060942 803626875 91196073 876482730 924840793 876192338 789689219 317589105 146381331 629894768 13957368 865765561 985858012 787760411 109506155 625645638 87648399 210498374 490443247 956710129 322982785 182827217 518369876 467040301 592991285 918108885 17235376 911090883 624596326 897666957 603253364 192730740 873944422 609794739 807814810 556897180 869232864 680572806 795125492 961647244 47065823 322035179 681872430 269378558 126917968 769540043 926512825 350758445 558343142 684467466 761543821 836918414 325356847 716909177 980697034 662733887 261381202 645235000 489928123 308937598 221965651 911564268 599484760 232940841 476545790 969869767 725214721 420049577 723855728 800772626 212833889 110254008 828078305 268659880 771277789 892247950 741542071 857924618 781213847 943560035 207095140 219596357 150553176 529245133 978391166 941635153 362894046 367367752 416367015 917831417 319352474 700179339 382150043 39973467 49920538 426910311 930007760 820108643 170331828 982763709 295837579 452887262 371580946 628983776 630608494 653134947 83673093 689863622 717347808 889184524 995743828 411107318 393507688 910496747 813343496 908793205 462553742 338531361 820686527 191554023 534707615 182722360 429873382 738466623 347450449 749142793 774728628 589784470 640428876 366253812 806724506 914805240 329991335 487817604 760847950 137363989 675735391 793284975 710537133 196803501 627726280 340371330 756812568 982201909 14098566 804449910 741662914 63020471 249460610 559592440 738794659 926300074 831681473 218422376 936512550 206705736 714403422 176786427 110686148 866930786 547383368 985145666 308968459 797126948 177034931 696339189 551213064 933202456 299122597 619510365 84936486 562304716 132924132 123159256 443997957 436951623 36557850 81219694 954853289 785919477 578461764 38196576 162426812 762317299 246549522 90762594 785190968 358691873 165402310 908221680 170141201 838042116 44960544 132347852 380046786 516376779 955533881 632025303 884832568 814245375 508056794 565695387 759685799 952142703 487045634 743254826 788334114 255236129 255454499 821423157 230707992 106795268 362068681 518639858 191446979 647503884 80611785 524281450 699997926 58277998 639776416 977923314 660481139 900855557 618373634 622155670 523599135 216203601 38139172 188031638 743161608 215369120 237965966 10901998 705949802 484471697 225683804 364268641 662157058 75209963 337934659 12242670 447254761 162103343 97008456 752405347 231528143 690492494 465431238 116025791 834264549 831406513 756329134 874785002 546663403 545801106 854577072 627506923 311430217 196535723 318062567 39960978 341952198 104841060 538972383 465916141 350325825 373832393 233787909 297190625 942767116 238533273 844041547 903487201 859044801 96641789 169334836 677478431 235078019 911558609 445055619 104042785 51112775 748205597 37625971 411863207 381899439 996914685 526597068 523367882 538066409 986171326 203582906 339131039 455479552 812066447 634292759 207730695 865316435 757185022 114201156 199454783 373223752 880762703 669330364 195933801 516796334 28129667 870689066 485162881 812161029 384408376 754421871 483033228 516381658 567727514 463467057 569042039 813715448 739320068 912116452 907964955 391602989 307608999 477914212 843423004 666318593 629226531 881335730 66349539 417110343 651489757 96085335 198769822 40570774 159054574 479367283 378460330 475959787 617337683 581297082 72657139 672123362 744755266 960009152 992733344 884870670 835990508 785428139 509771550 731453543 547416542 644309942 182827097 826426559 170403234 914907396 544572165 541057493 755968181 804856551 811549042 413434408 105709277 421623231 299105557 697682048 521649268 451957119 101289753 459950325 8258004 827971983 879804782 537363689 236446917 150596263 117052393 660262054 462332883 189707783 918099536 912501850 967761199 918220290 707432978 664118297 110764777 579497929 954142421 671445366 251298807 416322205 161200391 125752642 738608160 112435744 492783748 167359389 481169974 705929239 988981904 294682742 842262730 478089480 950609309 217430781 278833674 890460336 932392572 533152977 678043127 236918913 754057933 181307952 571258387 897889373 136185557 721326033 951794721 41809511 889960761 268553517 137518716 318785967 659492417 590027698 303976666 268469209 78939073 273414902 894855356 657987581 442877425 467874223 64907922 267251707 695495417 53724164 617331799 151084077 423303757 565359815 997310555 520027561 675331396 88428113 752945008 135121327 926636838 573110335 944129976 427145251 921527920 812050980 941701617 108876257 485991603 957768370 391893124 925805256 755267385 315511318 505866408 757245211 67638885 546821488 725754250 916945148 448439784 645759678 659901741 691697982 447651199 978406150 229475823 180654349 768529635 266658645 743790205 472305245 730481773 23973749 308551208 95177428 39515641 245770977 667032087 593092802 415517930 363980114 129381835 987470860 992409556 596124802 27905015 715147542 674065115 658373769 238095 567818260 433857141 9907150 755115893 416511046 471652755 504125996 285316307 115235721 745551441 412014500 765802917 311891084 567201278 402493600 378857977 712382807 284147605 904806851 564726428 24682499 611403854 271142447 769113150 117815850 97555696 58174035 624159117 148113516 392404130 857261201 121054819 223482629 516726656 100703063 589074472 914172919 388959997 600497759 237721206 494971602 792906855 276808267 206808678 445462744 616251913 850914874 116869247 198884744 595885099 67172819 770226517 176210073 421342830 977168663 76573824 76899112 842590326 6544823 916900584 442110533 820555514 354755344 514567542 566319498 414164130 398210110 506660645 178647814 829982465 763794164 521026562 599856870 819518949 893510533 33682231 369950558 915142162 267392935 500306967 938695450 897636520 778866447 577762626 909844031 934184902 113491627 596492869 423291245 220565886 349977406 927681699 479761862 41784701 835753770 260681038 924576695 632300524 431253719 225933435 128990397 434467216 792321033 524176854 480916023 387046708 296524880 260420739 49477428 477920458 485865409 761926175 983602595 156275592 987848702 151384543 53577460 201190719 708999814 700428874 127225370 270753193 690987612 389713254 11585342 450801211 962898402 150780131 868378073 536795148 115334984 90542601 641260551 86338150 44919657 233144267 771225280 6591281 736691459 11407868 137207311 904999457 439213226 294440970 561925852 409065056 136281783 793676467 290164139 958380222 763481768 694075255 638121451 843243243 821678388 16761552 321529310 971707922 985585972 938254315 688777789 986417207 730290526 764266863 979657341 440505 641799273 773150435 290184805 296363281 142745503 835076208 704179257 644448499 589783210 9368678 751183959 181533192 651938699 877230083 706947288 855663490 58291170 150472059 156969618 292753923 765929617 895444334 970492358 322775531 822232339 654940766 183273495 702569707 993129839 619202318 54219007 728317295 322774974 273608401 863946050 538222116 331845837 203722180 122912963 58951106 672669445 373540678 791889145 406367689 649217644 21425510 713245366 335426060 551571424 385141226 895652538 533239522 952669818 519695328 964244258 760124683 815085813 573730959 36596438 183626776 399769508 831125081 788700082 316923646 238874709 989924615 421495019 703679092 785681895 105617693 784323774 227216498 960381326 828013266 311213981 593436280 7335422 631779094 66010299 277566030 733836142 900832919 636051732 923577985 199928252 190841893 937469555 282817051 552739989 822922141 696056532 805308433 130354494 927165661 580142844 203364623 420155545 265213372 239880481 566650646 318523099 892251482 700162712 982529784 381495167 266108399 669612976 102591877 653123581 574085895 407297688 467667477 165695951 488783829 399152905 226748276 182340841 432017284 379789007 124970455 759019625 723906748 368258577 985997240 587108358 875200834 720744070 686950859 460672000 888415363 522924648 79579929 919804476 224672472 249889162 155708721 688663892 127263878 343007858 953412358 367408937 144897135 974829383 357158375 473108707 670731657 949593795 825439159 654341340 500202912 921131484 221632770 459918578 427901187 984156117 396744537 831686642 589890057 423406389 957769415 729066212 494676813 970470058 504556919 773795235 367781862 841660207 343285870 302805541 387125212 88032493 409293092 881391816 430227035 442141622 311183706 675971588 652936686 259014960 28457998 354523732 68714915 726076956 525909380 686782325 990065897 138745269 478294263 247019199 229904123 596638601 274810182 93047560 692017431 766632807 554519999 704250965 179947676 598795366 128061513 661096425 969332404 799999680 271995533 221010409 357048341 958868635 620688139 248032716 141782876 452989230 756026324 682845615 945511803 808149206 454582174 211166575 527486536 249800612 421349979 145106557 363785629 474867985 478247028 999984355 442024279 409304957 980801208 223189695 535738205 503404073 649936972 536602321 427489480 771363305 508007641 732357051 417088626 582450589 203544831 893607449 388415896 69971163 410787606 183023369 326150834 525919712 783349802 698529525 87533891 625213664 598336984 248195141 170057223 569780921 138857231 636902376 75009512 215457961 51545605 143454329 613265077 724626462 704958534 917854981 967472605 724510284 295564899 429247132 843997306 477358311 715857501 807443588 537371352 535597219 34800772 135864013 512497765 324668815 410575348 685337491 11769106 724749292 824862446 988932914 357396069 302102971 689920407 868117868 675586115 270711526 59043657 236839935 625611049 392520788 365889966 200401449 197481310 647303545 496994153 356150180 266934493 56400549 525992919 945668126 804681512 486974589 20323646 915861956 972827511 129859252 794656813 978893467 521720451 391867996 616580575 485412070 293903869 574789643 50698763 898635123 632270356 19134633 488358400 925239443 11839317 504242877 862510045 120346807 589672454 649720009 548682057 32648804 703477804 981311111 141052729 345233107 231867548 190681341 721340760 827101110 519344901 580745910 961059177 165887513 844075926 833498719 842304543 517426125 787718879 730240875 777232380 721525582 133254083 240979193 884270208 855371785 912240639 966670514 266231326 312290295 241048836 404544893 316458966 431565452 923760191 942056728 855071954 38219732 999890393 672773191 11418500 741545862 649602538 118035596 153607181 632615073 997015445 248299904 513772589 620912626 514729299 686884273 762368364 474503596 267086109 648322287 980321270 606899794 257714094 352248654 388151667 86345647 144959247 188088395 139066297 66204609 954136917 949004100 650304839 70179594 246672185 128906668 342364470 362917474 393761021 861575540 479639521 452384374 573754866 53149768 85787259 813663174 179883231 203842462 234742802 199894911 917760445 936256685 277942979 856417923 212902238 36999118 926250020 175045501 92707167 908659538 389032604 553818314 85103061 233000553 590606315 399649277 844186881 797586884 558944099 208304449 518186589 434188379 825338281 937225651 438290137 202638446 959494112 143584134 59905707 23741315 651071394 564165509 794962331 835463163 40176799 987376936 768615435 73981632 759977835 263459061 23493385 846295528 131114129 219119776 198088521 205834921 916330162 746251002 500439151 402012362 883742187 404556554 580526667 502905174 882972714 664349627 714569292 42034571 532265530 96316930 434307305 625042242 216295263 221183464 551074875 937778366 788347413 961776578 988050956 788814410 135074535 429233832 9979521 942486520 375958472 517094072 848122995 148937305 684797876 599177450 686361732 515004263 844312780 513208113 278881873 709779032 455567392 789298203 13485457 711102774 520448000 997101442 763101839 693890666 942148957 16011097 154637912 15693758 183508106 478711066 992214489 748399872 958667376 635528801 950745786 304425965 281997967 543454820 20584139 760188258 18770517 912834380 934078584 153386641 947978208 929756579 953786651 912122018 503096747 209502831 595111852 248146412 768410637 863293690 876786078 570990037 499564354 411274936 264637194 823933422 135466254 963866314 673862774 244958091 208292295 550316611 705026184 774308618 38213421 178437216 945077198 212288752 543131024 819840170 301092163 900265681 281982399 640129595 603425024 485904816 850307258 186555819 349132660 928379410 568030358 72503412 410024526 799379938 191576463 966478652 380218640 558173310 11501525 164963022 977017222 825614986 770520938 51164848 131438313 26266476 559152336 625595224 499786742 325855720 560713113 631494347 368055885 894992336 179477819 290807280 292180981 95179401 118178887 665775521 813670720 953186448 853525349 910294607 853548003 444559327 883096543 694244949 245273907 741109977 718234196 36814907 95523081 779531367 337667002 706956472 511050743 556209204 376496948 158835895 876856108 354254744 319259223 791633693 351443498 11270754 865578211 118726165 219065498 246798862 271773514 86871320 728343095 86565782 57835981 990034609 908272845 897484072 927941522 823839694 533986439 923469018 482713143 662230467 821142905 925328589 984435261 205168457 869731243 165014206 634572640 969779920 827208868 576375798 337879984 848008227 861541312 42130288 233533099 140254832 581507468 203018596 763699927 396118413 328579144 84253676 460671281 313492128 537839198 307147733 531617240 974048106 196527159 737346578 810315918 631707231 365580850 615964072 642654279 733443942 354251734 669943364 743563454 407161766 157416209 356912777 571999165 242319076 193420543 839871588 724903915 975884294 756866150 718053565 863599473 397207177 231898030 184669389 87236010 26857608 909506337 375333121 422689419 653919044 697879800 127359226 487359292 589056080 478271895 481199092 801532190 78181936 635033980 708568764 830286661 930163602 447412188 162069304 31997389 7055020 255234331 925372011 4752366 528693239 234019787 291959373 389823744 56366906 417710306 404833624 908428716 193581722 118290838 38442802 158311887 253642822 104221695 793139154 533265523 715804897 673542962 691850052 843416683 86258143 834052602 169629150 126739278 61039594 791857410 378277425 424378225 905848144 334987923 424893477 421847029 45093979 121718063 642607185 901518 56384263 648546489 360985812 555295033 815227795 249863570 785539208 986324290 828752357 381668322 960665444 959058578 467851643 567647969 436554108 688801491 320239374 174579751 830104561 774939634 654731216 959894660 893793246 572153557 269402261 699949838 237561898 420331977 62775455 389993996 179277554 698074547 882412564 606117360 429461148 69704191 982328741 179446828 197261734 126225477 922716784 695100799 979570964 856004002 21444044 259799163 196770687 53084719 52511580 779595920 629953650 753019133 305979414 623537575 349964752 124435452 365857895 842998121 754921673 332557206 453446096 115872736 838623682 734695774 753647024 805616051 406122564 254252514 902207388 802426178 96019718 918658970 46724573 630769439 727361357 32219442 653102534 575247877 289856508 271586 765415181 274736629 50413127 649252037 616925437 736296594 734394745 845712113 911204881 603900689 330097065 497700555 565210313 593125871 134470276 529757978 60904104 12942601 715026477 40724749 965065317 172881498 838590067 51527458 727680717 981621308 660164871 802018133 684409906 761735157 883907046 17401995 105694027 323401434 242834604 317609099 26774316 622226722 452933462 720224400 130678738 797384466 311062412 352521623 598140815 789839884 211250452 729164924 192766637 56256063 889691683 971425367 657346907 419810541 117549686 727328510 500832803 659991678 669193014 778659338 297361084 243152735 643378361 6302172 713365326 655758599 637588230 926659404 713091522 157557597 777986283 21226854 161389759 621919526 288264910 612821025 106822866 399375747 626391284 560321927 202827523 641648789 410617821 772202773 690747697 407655214 193856105 119254476 530175383 188165303 227384710 571385613 99039004 892439275 25771702 458588955 717319905 400079096 118770181 456831220 112947539 719955931 659849325 505029551 698152070 592978523 310825277 706511559 290734880 386607639 232541453 884609412 214567558 307821437 422912540 567097088 30479902 748405486 974387756 516514217 713775306 9406299 593911891 627485560 869167529 39905309 173938641 436964636 180003348 122660177 551746978 846627921 987294029 440157458 978206696 892930444 486038473 332490877 786879093 900400465 109585324 219057483 234381809 111168835 342415833 865025196 802658289 237653197 42299895 504569093 413865574 979117514 956580168 353057199 377534338 982313950 288153468 805462438 770428961 257129166 276518217 525941493 728664045 840655142 909601159 442673187 178526582 35245091 852986610 799812495 787514634 129400767 736204038 138924230 650890143 554827894 591255759 829327072 117049908 487295311 29459964 659535010 639881061 884483076 859365729 750734990 383809787 439751627 370360648 886395615 212304681 532278865 150172664 703739060 990006867 806952844 782414496 500792197 402820739 159128815 172048641 786782358 91795720 422651631 639993608 930684981 27645620 431287638 805897099 421727098 166247341 935765754 853748915 219792397 828089491 639339238 281223294 554723918 455546248 217308900 849245037 886811435 105969237 46251008 324711118 923884363 341993133 382648752 369420449 765547173 396685589 340972897 766059467 184287420 405758795 309234749 830355257 850764418 469591052 11801954 788825607 299896183 762931654 84478223 113992187 98283691 981557168 481716948 582917310 865366280 190370400 363429562 166244553 410784338 491606184 911597565 631328599 353731401 214321626 183309379 425385179 228307406 298055640 567734097 828795077 593965952 428632288 424028193 807460895 631784522 732488909 48312609 304210055 15906624 73318503 937258926 261864751 624796252 276166257 651744201 936962347 671939448 449973956 779760177 350233324 903422000 248644247 288330888 74430359 201560779 626163027 456092053 880420765 116948167 138671510 483378457 836198008 341326154 217265035 347902163 560057719 66829278 466038804 81088663 294360324 335047401 478404180 949048341 663945825 265221539 981302309 448360363 939658931 666536686 962161525 939941638 787529128 500576431 70421562 474319691 805834108 848307074 154588853 600539996 135986494 240174003 171102305 439141117 704815985 581284759 358226615 526924135 375041519 479593491 844442026 344484020 903978060 597291712 530138300 333791325 476968042 872707577 192082017 595488436 396419438 651971949 262720945 220910406 307971325 665714339 604318861 95689846 861838566 308022760 919727087 929122117 904992591 525592264 804776776 708956393 7031170 859129166 92059796 151557477 342238019 316411835 217029883 193966104 869636773 529176875 751725718 465007662 729317448 372356103 509995116 115737920 666040409 23471696 211997021 567909529 202505121 780652717 695733018 468156361 418200616 212314619 57365341 37014676 447266825 372996439 773755944 679371432 363041563 524416852 657155907 970423454 142009015 165069854 158986534 895405824 63778156 112455099 400167980 489595068 375122781 224007212 911957366 710471503 553287807 603938287 726307432 490941127 888206960 871858992 640363012 527496524 299811477 48399890 224319700 957051433 439448267 6270924 147797800 136657294 960200852 892571563 996868736 283544440 7650516 277746663 409976710 778354194 673485164 608810109 15142156 692480403 794603758 548525660 701673750 889136337 643629413 651134267 905493650 35593579 634949800 732022161 453280058 61253620 7255144 782770087 385736993 636384199 673925761 180441907 491499590 905600203 142747720 196428172 23069495 730235378 511480232 364180166 406043861 351305505 860153458 74831431 90830503 500412992 812155579 639611683 979395418 85729580 442671698 884529978 231044717 388122765 136417644 150783626 40470984 757825401 769094756 979802677 584579675 218387956 271678370 256701844 697285130 713472762 160144643 454973486 602575169 46022979 983746876 715439437 680200225 137180790 721172370 482671337 5471227 398239097 388068151 577125180 278524536 491560443 229651234 107707346 634356635 28799270 166397696 864588698 874558715 595159257 636521914 469738683 380444915 846266040 65483925 137101775 710212479 653383878 337710619 566791834 659003703 511384778 678084881 988953970 447688877 573346652 452759761 990170572 162239815 738547138 342630521 527314946 623197955 310546523 960018436 827079643 141842733 91075819 177566305 998729240 995699557 569078397 88678527 195033664 815419104 288477692 455646748 348026224 460337976 357930394 818860294 880049896 501867223 404291230 756653319 981374332 544616936 177799132 599652987 189321624 775497679 915675683 743939048 401305897 130207767 58729704 773398328 637766066 451077218 499769719 454507268 983574186 976307173 440360546 233403005 829911016 725238059 629208351 943783946 207279854 119964782 398489929 189623258 275695110 286955854 950920304 337550564 700506597 544345247 651273770 400146916 590005753 735250217 386243364 479225362 534084154 658332105 762249131 854413178 141778199 610546306 464289476 548038901 510228516 190805796 979482949 849983373 335921209 322137259 86724787 785893193 452348917 578707901 142403144 303675470 255297252 170061447 324540864 705496684 246082445 457361505 712312175 172229653 447804359 781835115 930817640 237804360 598234435 673077974 357328040 350041914 66676607 382811373 283608230 689661182 413868579 924535526 859207926 534551217 907421579 669495264 402614789 268144734 822206468 265584303 200435185 613252698 706838571 421732130 26707290 643036395 463261350 440860162 458704289 414036821 648364042 557762748 484191374 555898502 94251409 367412967 601950116 38980671 967007020 411318575 230090983 915216692 390578498 740790565 381425566 435100212 866652275 422181905 102661358 594116885 644990036 312432608 45842249 734537160 697185854 711921386 257209939 754022204 3630572 543767581 156651908 671546406 219840251 773881188 520977202 594210521 473406409 903810532 93620543 508662324 797418810 603223697 762344288 158949101 943071150 478679838 672328913 525019640 141141291 979966280 970273447 11137601 578555910 902289752 774661660 694946211 543790623 648222078 630673476 738511720 643081829 656773230 629794466 11852586 334400412 761032077 480207826 594901371 126124820 162490691 706956917 18596846 554445682 586954366 985837282 273270833 304621590 996053902 178403011 811208633 176273665 172703992 809236676 436241582 50156075 423592881 885008106 560796232 926573734 808316075 337611453 381911248 14235226 987849209 242617832 218877249 563853478 936264289 129504568 197741535 176241602 746205747 930348759 743598932 587013410 13746142 349998393 159921131 279863618 245996557 539273514 311143987 956469597 244543579 481643659 773571461 147396353 691941229 255705175 614161858 961875972 72327540 737809588 51913622 441545484 86135853 341734110 632814098 263998708 287222797 710590005 297350768 721009044 557567337 544345057 147291814 227360799 924758846 609949049 122536510 726466674 288887402 7407740 111858577 43288343 799602356 543175590 479577400 371752696 722462458 473119554 851185679 502885435 336763706 844163502 815334847 204109600 779355709 528507455 934975614 728167780 883103003 722235067 75358225 562155168 784343204 427996444 95191659 608645062 201215363 913854560 768853471 412221357 741716102 410560018 988446434 931350219 916851243 990571347 443161248 181411037 300375919 211495096 963640715 820388555 169717447 62417137 390344230 410329189 25638562 194252756 841729753 973508835 769941016 890407729 207836619 562301684 411195906 414725750 692675697 555821803 579427492 865635039 209875585 646679785 794663975 327814686 833686992 475124832 570349882 874449842 973958289 720701645 323598097 859093673 853663913 267791273 668058607 51999728 354635328 56858239 6469339 572652196 402582964 527061011 224743410 572317628 882337258 941834144 37560404 157441614 191667554 787421331 411245491 905026535 688028632 979672565 213515325 625125907 182772349 484550493 738717160 278844396 487455540 547737562 750548719 216884875 92034441 95517785 324656203 65412472 967338700 461388808 417527944 437526828 496236550 4129551 192934745 96887686 841709132 230080585 44292232 192100922 335128748 73646118 788253814 121880026 442626938 348490727 998896269 671880620 260585740 904801524 146228899 539871243 959476046 444626701 603167635 19092337 515983043 55205522 817070245 120728053 950822024 808171651 626123390 364058486 952037723 609594488 524895433 923122559 135899533 593348955 557952722 359299397 672030867 656266473 137374180 515924462 289613476 506477403 78801251 878201215 388058751 15838459 26008461 770089368 471206334 637725113 337294625 846077924 245741862 45656855 249229810 197470832 49618598 621940028 103637093 972832750 809437612 52469888 399002049 886199323 908098992 678693829 726707977 371766049 452459504 421249410 937937345 902094459 354196736 328040470 56604464 675709101 357560663 151441372 453236779 457805156 282042568 544420780 527227495 187075726 302135716 946022455 986885141 878214838 610175699 921508985 99139577 623614865 783524504 922947170 826157656 812561843 206656048 313131412 313094117 643409402 434422383 176548022 283230564 355188015 804172040 942411903 484099521 874099444 324303386 510229547 344891499 964045842 726747685 682872893 145032047 303615087 605884670 470610070 603584349 142098753 891885872 336607020 515539622 383540187 510440174 392329850 233321166 77657391 775944602 50524052 63963131 382300412 933990544 990333198 857025187 415125909 860424182 562478543 434269386 312931196 790179331 614391964 540535909 433442707 224265689 511170331 607153563 143266038 523959572 703501540 843853676 725382601 812624576 448369876 794598045 739156659 988111722 926567693 26458347 298272128 594296655 170647881 861118207 642686585 717868388 859137991 575277087 528450734 185501700 854034107 450940082 258974004 581216346 965199006 857751885 104605990 710886173 685470205 400985554 186179801 484516061 202567677 541198124 239193138 452436107 143360998 671217244 750065349 609257110 962495498 17551182 384411249 982988190 576157806 471362647 837633190 869211706 863294144 264248128 214794589 522513464 276463840 448695951 543791050 686220086 506594823 587267862 983014968 467928863 564688532 602488030 367310263 784785545 788975331 751229968 343783039 858531779 595697398 42532491 986673762 977413842 465542666 438175365 84456777 335525103 429411826 555880854 383390473 995002068 277795466 465772192 774371645 838040512 340995178 800937965 592126426 665197905 454600635 117895558 508620173 149063798 336535278 664319934 820921028 355821300 275704441 774407445 238477258 704287431 650134612 487161337 335425278 297175237 664259925 207308377 960345158 541805328 629677042 733376098 798450014 743742825 162407407 485065359 99670472 153314870 190518545 640607286 932031256 446924522 521628239 939990627 272299680 143912929 704362143 301088855 311615447 326573651 633202085 534441033 485836348 562987996 463016612 411960852 878608099 720270763 936346264 124637409 808825094 139861546 765377436 916685058 138793690 973489133 94909850 371394603 763125507 783681596 354532385 47380541 782284520 833587199 881621097 769319186 661828524 661448062 857017676 313180425 324388466 918546334 495601696 603232032 43235487 913707537 884309786 48376978 134732560 727231079 591409782 753468460 330031183 396724904 83032176 220379274 892503827 866863223 698630988 584141583 114636080 644439854 857094594 246904242 213569962 926082454 194235647 42736828 287337421 568485762 354449975 282359391 32172882 182602275 516600570 72501601 333859866 618689249 827409092 194182094 47382522 120764106 593981466 599010291 506462865 948130384 516055609 13038998 6321000 341273806 378124872 889257527 951125528 495610528 556970324 304823828 44745076 767055487 384894246 899415317 704404406 593915464 670708696 10714461 23682942 100733664 451100913 771799255 759008116 901785248 337809999 434379638 344600374 463060265 643951330 505997336 690155000 77367190 801981604 882041015 58119592 904116278 955987302 206377459 636618755 601798141 74353301 20729738 121012323 385269541 558196403 987215088 861420027 466511306 489592216 19061663 175253746 1834442 351900593 553963244 482769897 423907933 967256871 212825849 289677680 269072345 89115834 132474460 836073229 576660420 16541648 426210645 52309952 997133817 979641810 924353474 420948254 647140133 571928449 958530324 189050905 658605803 861062397 946002843 132640452 152483577 177285734 956545454 295738267 919825208 840699204 733417876 525869096 367938654 29892939 507402248 860203440 350276657 912627490 911375108 218784684 254083430 806644014 97417985 593738845 43272873 563765806 10601201 875312776 261488005 715342936 971891147 823917762 393806714 999950852 810108471 231938724 146709635 187368488 31958914 336818414 211104579 268063609 429627020 987116500 549392709 45524724 32254791 640340625 174806792 399473505 578044767 205587194 515575921 79394786 858212503 661842739 801295207 164844890 769137585 699013096 267609302 971271319 530022500 924578975 428027362 626184099 66152316 13695059 948972187 721634620 833455157 845657026 369345437 520297830 322245262 374953799 56405571 339528469 690566055 869240408 617909984 773329770 424526475 713260699 247447181 841021521 494438659 953550539 940375210 200916433 281299334 76491168 989561827 736899556 126976951 441554276 915221028 365560991 238310719 397326428 937421970 748349913 904961999 849988963 572513753 938151889 32964495 437317821 171140588 838196780 385039150 683671086 466155153 26227142 699247693 42156739 3795066 541844517 57665810 54222885 323642028 834519516 894793656 930951390 933758988 182484913 897080518 963575106 274228534 271705143 219048173 139779994 667610796 635975687 628421259 367463528 590786767 277328313 733925105 915992613 783335072 420344454 809455495 480964851 348803684 836025022 70096509 89081214 492326130 345409095 152602670 227993239 313968246 202501147 173231821 267061216 203016845 524347771 136151587 261484654 272041068 472302592 302232715 780187916 780974959 745654907 146477082 848791753 233074944 356590434 234909686 760250690 547212970 453523662 537456560 268958963 24707913 591833468 768477465 620549248 176398770 566401956 452011777 789863242 280433142 507746042 102928489 744209652 193950265 927172044 925683624 267574823 832935379 654389123 58693462 85338655 101836684 782324199 556858447 904742520 303140078 953238447 167755291 976032358 473113780 199474782 147576118 760053207 179992743 69234103 601939875 173826705 455225121 611750112 188377956 471341430 590915665 231962074 959646365 489601193 565348603 529936493 541741665 714527274 572755303 983068618 562273374 85959743 601474392 446821748 110625146 562903651 751219919 132376665 936188619 405619958 824325338 548113473 386024125 840000456 380295549 388392191 873490361 563946204 455520899 66204305 148961641 488425917 321621436 438751451 938221103 135843049 346929056 817594261 1922790 267742002 385116922 466272701 760157410 645781699 353111511 626165638 99207899 949851461 341728363 55150479 77609813 588065963 477886234 760021914 364404975 862727292 456578257 59000677 105159299 214621421 754448875 87785249 516582083 340188585 337237330 347229139 271164202 135533789 849237946 92346598 73677742 240359881 81639612 445614268 921393803 129757809 9367727 874917153 969792852 540633644 85684012 524633128 585750013 502002004 967222044 676931806 601912981 609536006 9944801 343394960 493895207 172729469 254057065 754094202 208026896 182389734 252399519 299885681 926021073 614855276 740409064 658577040 691013294 328815505 48223896 437749021 618135960 218646893 963194539 998915259 183670106 815504438 973017329 194697518 203973038 699084112 984364615 408781619 61919839 554814085 143693635 65593464 965589523 497046236 453352927 709560160 422377162 546596043 146752326 939152666 431600648 816524467 179632628 206343386 920536035 448347877 638349390 432424815 450107252 523283904 324296344 808538396 991741662 808138754 929844914 782848962 288453190 183717518 315538711 127585211 825935892 489392317 115976930 167257339 392169205 249400743 830903482 48217182 269471156 935180393 954831425 882593229 215326934 763238784 832301203 942094914 60457346 649039115 891505505 422017048 309568806 476765773 64573947 713803294 169705951 254781945 800813170 283940804 383291956 650689490 150433358 434740250 918466633 504588271 863903358 563285289 898175105 974033041 660239854 632769317 660490271 562431961 965193373 816275241 25050414 738143242 682957353 661210370 165868621 457666283 407321648 173235395 566959057 444189417 555401269 633658078 537887245 808048639 479551127 611202355 172068084 129794295 964296757 200994552 115996670 622904613 526578536 602588882 948806821 798036261 455383016 806304962 497179208 598600369 87494216 573683161 2945820 280642263 508576287 89204566 543807543 857783133 297093942 552952691 515320028 37530074 866692034 231252338 333983707 83038857 251699892 598683311 12776022 14402455 497862825 833821351 452345435 896248892 248169747 217706909 519813741 987195402 336785939 71293159 996058697 302270819 795369711 427675409 776068954 888551364 179999528 453324401 123004754 908134197 753769828 56229725 72188033 133802192 848453325 207254668 788504528 544966552 291240114 165414141 993910663 780473964 749524772 911156203 369888604 439145204 359155911 375206822 219973718 463943071 357787314 481067668 242056052 855008707 556889957 323630290 723303598 643561484 348966425 870211432 973856993 23790134 250893836 337586550 506383779 279894632 19484291 388934016 663067059 239808384 567619030 772764059 493213152 304831365 855535432 8524002 720614604 856461753 372031222 915038466 47021094 74753628 87813936 309309918 126073853 585787986 363831008 386630931 774186095 174493102 194424696 917668655 887761955 41659170 376167987 107916058 606547797 633773282 423466984 592254511 814345425 529890101 889173258 840199505 503906586 734899145 556537775 34233252 869475794 144753034 458496772 548956190 250126280 354987338 423641158 636602893 864698976 760587950 956807938 752161714 548055497 962454024 686920892 625437734 637725022 534209987 720545172 405814493 811607357 183401601 387416463 366591806 186888431 839532799 282253747 254200120 4490356 710295079 182404006 324872364 989575734 206398617 504677856 97105481 624855944 184273312 282677479 869643515 767584966 424895991 261598200 157472737 174077836 749623743 880300142 245412800 698269984 464680527 907725279 359850921 65536346 538250243 360991838 184213929 122902237 528554838 868404107 395032236 287928816 459942819 809973325 239033486 620541351 304948900 21301519 940771169 643608632 702066246 404832779 857118305 357227566 357110491 196616955 218024993 571638092 389215891 218249823 870594570 518699405 468882386 336613857 106181036 656111427 483483278 870424977 523919377 597101211 259487865 525655775 446252773 29451422 577354521 174436593 270794579 230212609 210745717 671963133 727367016 938774217 400232932 367994762 956124992 583341748 704871799 705089378 397851955 29904823 89761402 623325914 91735828 671908270 137297855 808094591 113112065 336658218 945601005 709984088 926764086 307394765 326451385 536959467 142419001 134765136 366548789 216197835 525447220 884228074 900962611 18885183 963247408 8232882 314685745 375896262 72040235 798530496 676373253 689850822 168952030 323120818 63382197 741040163 414224291 426575044 346334695 387418369 393811363 479133734 993582440 715832916 862698277 435139616 524468626 313383474 73330682 585671498 447090938 211897642 630829672 878187621 963960883 395596974 987341690 154284914 745613248 524313511 233033394 922454434 910225375 348850236 161099729 777254486 857552210 760288810 293282399 363202254 676466254 696277540 319498912 123493148 409604374 545881661 841648467 104978407 728199053 512351314 896956765 61613196 561716663 428021350 950589442 333849412 522124698 575070979 97508585 876605000 280154818 193293174 704660260 14713679 776331221 941377037 112528211 704611007 187956944 138429442 752961562 58453098 382982451 828467814 303547701 822305961 878324684 600169185 417408008 320657460 954077997 897015473 850355127 986876179 542851514 211361579 602514799 945479010 417565376 822332679 555365086 758036914 73678494 471795104 658015113 862082160 90643790 258698921 816229781 317934061 89564568 736956046 441489262 278110444 863841357 152498411 534838153 829121830 742241680 591117938 123056297 720919411 396352317 410071771 395079773 961730848 926693985 429436647 942406203 584976326 326767147 216916725 8958094 568325254 343316842 926766050 283326799 224064361 413142338 511282733 836753858 177067599 136284947 330958604 107692820 881505131 871433277 94555828 392781168 811727894 348996203 851674480 311616460 888141296 778717678 636916575 471425861 605372674 167377273 584590907 277151572 588341514 892699207 34317092 783346447 356948636 281579461 932438200 176880255 903713090 335707332 268084826 856119076 182229935 846294489 499120523 149400927 203233787 442778680 608106783 355297232 420302472 162692979 820110202 640131008 457279896 16240366 148666966 987768578 492395891 611386052 841542183 626733566 882328943 159936674 281466373 160225089 564968907 14325344 82209182 363931339 202203252 977730933 357962771 51503829 915518126 292771481 241014231 12708315 577054312 335043611 486962347 330675684 469993316 116274404 187608498 221645236 302154767 731405605 674746631 469150231 388980265 711566648 7053466 748849692 911351759 578148434 631661303 48868418 180305101 328905388 699989468 932542710 65074138 654727016 383981810 994823366 379862506 197011833 601082985 856505954 585360119 285513381 393214306 801075486 446842742 680618019 272553499 891539833 842539954 978608491 543461851 656393587 185324051 115792431 351875501 576998934 223902651 693295440 348403416 816719986 64694643 73535210 59460890 988577872 964766215 692627715 293859475 269886624 919214005 730340046 23384495 539090175 969723437 358465763 109724161 505182433 773634747 379919325 627284061 458678273 746456315 854074121 622766165 694725919 227267577 513685480 468126925 407631063 159286517 403886102 651979390 154625312 163791253 513808321 480674962 981481271 21053519 759033933 322682382 881193347 261948944 137899715 155396480 64897036 882142755 187343612 589830160 177963086 935318121 982431366 622269867 474393854 128458971 5875776 309998254 889231636 232472704 332942362 833553494 101668085 515936635 53833613 396437972 597055060 977735057 618397056 152829062 138550507 468062526 101575490 790616157 62544417 828980069 480947082 976552788 945086165 532417806 910983484 632844327 650048871 436279377 247462796 699714239 532825416 34861602 833943302 926571148 260885799 616887279 60073008 623118307 545765444 104939893 379943976 736707342 375309123 983557947 254950031 25890651 433581534 438079737 676490513 430023431 85735503 809168413 474254196 423554955 422201814 656829684 641484141 371323076 375808412 225343786 103812625 719730926 520010275 967133003 130841443 176309895 789057589 759303505 664885523 615586313 793378243 65414182 929859499 323842870 943560003 531648486 992404795 938233223 615847477 657996810 459063108 625790043 113138824 107066863 163271466 733995190 326711171 112354577 59167456 384251573 196780077 346053698 362926375 458913186 635456611 654337502 487426468 61306555 305829633 3489077 755151411 396509024 6038137 455723434 585611548 940087681 704714579 743379809 641480086 617199485 538593116 977063392 593351693 13892512 301073215 902265473 465137820 847519301 194093733 372980455 199515835 908229164 775937362 700775952 532633908 728218280 120802967 613635682 219041463 395204328 967713012 789952210 487428109 528894434 538621862 927176814 1243966 489170947 695705434 376493846 877898747 677905188 895332665 16504159 173847147 812019052 310199651 957011405 424330519 423278966 460930111 227191094 57305815 993702791 670357502 301856381 310124823 159712216 415960837 222985532 11326179 188455058 767126725 233889570 487050505 884609672 621645638 303916827 429827550 200635841 531486410 635494244 586349935 35086389 295569747 215348461 993871855 850555275 837643238 684694133 159592519 493284470 584661804 574393783 483021747 56584787 933809507 582883706 155582081 838298808 890153933 965709653 723104966 1717790 32363044 433115362 625439694 99154245 376718426 895025207 803773585 276673671 484180659 547447102 237254237 681622118 594973205 824330007 206961318 997525133 60811069 950659808 975059429 224718225 646226236 222743934 979561217 638179590 179891537 268154627 899853974 55040117 828446657 723510639 697066515 983734119 165434504 758979921 972052774 38838299 846035797 33070798 325575659 359719125 986447667 425771277 855213540 439644354 246474974 782374222 839889495 838230972 508127267 811100582 720100015 712803690 829311875 129693524 303846699 993316813 23738189 356574091 98340841 655947826 95752 555708643 386297804 366309835 542705557 649440725 290076055 29671752 144873214 838985155 271306636 907196068 25230040 908824478 365998505 699752314 617748742 863541683 7495658 433601664 402571243 841382275 456437680 959148663 597257758 126867781 896122768 400629823 970924089 513609888 873568102 761982687 469632823 311347833 345753515 216683731 598784987 195406341 349497573 77485225 140386241 242391617 838080806 172473917 977447864 126641137 991209800 808307056 401458 894229097 89094020 954121962 850418399 506553225 958680079 428850022 421407471 300683208 596419161 384604778 854859169 461939223 507318388 188360485 882107959 942763450 154770478 708439911 981619848 121185346 731804912 913610341 70510590 68346384 784240395 97738061 754626375 517011502 832268951 638023622 718315024 478876391 446346618 13457512 728972407 386480139 705584541 994322413 76816414 670367244 50922920 103927701 715699392 170071519 52458873 398142502 747780070 627982701 940957625 905570663 382997362 880293707 42147352 521398935 511962309 787167369 976476201 188581388 963219 717320086 369999744 141095069 825265120 550957071 125648961 845571231 812478252 307480479 897969959 323627798 89763654 79399895 697228116 495627710 712269253 714901986 341633671 780214513 176151154 695216322 274538628 636969485 908657432 611742279 363096694 427508178 722031238 851213734 316935488 518183920 939685048 52459306 478597920 849432759 621532836 295930341 403500924 973876821 521628598 396072447 557180035 186512803 959952357 967204593 781542323 211497931 635866494 786485023 180210466 40890641 839737963 393888411 179050318 288257749 613208090 810375973 220073432 213420942 564717481 625067985 367937587 24950134 286619106 751487699 729450454 377828117 982620793 916259135 336307286 835386782 435315119 962012248 528304191 162580628 462396690 33434279 689398148 803023095 420291273 314474828 955084928 733356492 772175491 874613464 368961742 738669107 764143456 816731809 501204629 954846052 123095631 623317186 866125876 972898759 315962549 48753148 593962164 123192825 746032581 38399481 223161632 550405323 39637701 242044772 491832238 121295317 466552466 767255359 222312942 678722595 3333898 666899778 59672780 523201612 367792182 840404969 226868708 472779520 415998585 633446659 660642215 244606529 678140715 323109738 726830906 977681760 895517782 733183226 55233468 936762980 73202209 225499237 654602387 881087665 19114588 6736504 375345375 580098170 326588123 193245030 330907906 555092503 172409749 327433511 641823992 97091818 34832516 732123403 166261519 310550600 343198397 883068017 732736161 1655524 980723762 942289454 121901774 133597257 390922270 723821463 171559767 993977255 389355023 828620309 267392235 779322877 410750112 886434912 808676678 665408148 165080525 440578197 842472669 258745754 239492041 469432918 903187761 903984413 58443949 505902172 873884690 912671965 241331273 999938072 274544971 118700716 618117741 348974277 41111002 681755565 42130755 718958598 676196786 49347735 225804477 93289532 450411001 627023720 173913517 209957554 784905848 839266914 818985033 952763920 443547730 818457698 631280487 596610933 910972881 363542882 284919994 868158517 245861835 504026652 154987446 645757906 913114769 925017426 881728676 414090923 17304842 132819569 191140435 583310276 662929175 327901510 34155167 574521611 432621768 746668917 797202436 786559796 560640298 94515284 41248826 982065148 215438985 453852235 702867501 433893403 681098882 836158353 54813732 190637067 146456106 992388131 481005796 571652097 810253952 689246361 574941299 346038245 281577609 18058998 450935637 801429059 732735439 929770490 930319860 911195590 849124366 400535553 959205760 269725444 123233344 786700884 435113296 155743264 633212881 177915043 444957185 644826898 823980087 811592042 349013446 330233749 278185009 850581353 782534974 615965167 388082712 260501889 194613235 56508455 24810293 161924818 305668872 260281045 876190700 239697617 115859213 410589072 291845302 683659076 190745314 691951304 637246924 523355979 419824147 791554188 94645516 891936760 110752303 628936465 131221077 802331043 852977614 791511130 614338174 580756355 494784542 972563799 131571936 718240611 123807205 766558799 376053462 85461551 163329335 307325144 156124365 854592897 253982869 774762178 5450076 929595333 519062717 56853079 253391018 693278244 469563430 943105390 973533005 66433542 182523900 761165914 478635911 400179461 108657242 734888152 333041196 268450807 430233954 936693998 646621160 790548771 237783599 305303642 748448183 679381040 812529301 438894906 514557830 927543045 491601093 204427093 332904905 358033466 900100970 224029626 435084513 727138347 30824668 134177097 476867934 691725170 8969432 251141630 687896119 347745979 72956077 555038438 920404841 265006113 765380295 548070667 727860923 956333050 512027134 417176155 811626091 90833864 267574357 936498658 793625270 854271898 390397298 482787802 173563206 239633582 91023604 810037091 927223050 264123244 147411879 850914593 354898242 268864348 630111710 880767454 612704643 893691138 708878468 705549764 813428518 569208149 225417288 990708457 958515926 538638672 701935429 408047341 347700972 697121965 208807159 9271526 156128393 897664505 654288820 370209630 196214240 509771286 398521756 637239195 752161588 946509167 464657465 153099729 848488287 978878617 108016274 517805897 70314256 475619221 984527849 691613273 383875166 868184644 484534585 575952566 830512122 196777871 215840363 859146276 113783402 330221880 438347342 685000975 196978865 857860458 258498090 333406981 529918739 74084376 917102462 309348525 987860886 707173923 884870232 120206734 71425207 650882937 570810014 46756392 467145130 392696895 72107326 441875428 141539732 71021838 786405210 588857508 44112439 678494065 335745579 789951680 74477365 984644332 714403459 540367501 74570034 884821241 86681871 376851928 14684369 662933957 853758004 784802242 418045571 961666647 335974367 114661162 44074506 977268984 268657501 407560500 532573210 849014130 825296201 199938226 541655562 288749539 53469900 557171226 198991567 844353342 406203794 850218861 650654943 1454936 598192232 421981272 354604138 906003248 471691282 571102063 502377416 981656971 278363927 566018882 240959422 678308501 842592174 640203791 82689268 477575797 278405556 550151553 741526866 508422060 646669235 699301181 518215755 679498795 662768903 733519817 765930107 756124064 98819901 844281684 413678610 999314005 376905203 243150301 891595704 425230426 382121428 25973058 886211875 934988725 825731521 866624791 704476827 103580560 789051316 747336923 601977637 61056987 651005041 974280312 374839606 550234717 681966470 962528999 828800302 11222685 831992725 853543682 37208950 291994699 61602886 212292380 766670090 235461384 843865073 910341339 967378128 576821721 371944054 676031404 78435641 475776591 411528028 269428681 596164280 662597069 30165643 211632086 913600677 44108543 7892604 537386129 917000943 91002965 202853349 521251909 553745398 733320906 425669159 608772709 536108904 887959490 930441598 147441377 966895794 297785577 489570500 843286033 470365358 793141534 853368053 985225200 819275689 819973614 4645955 783127386 419484639 550714886 820211983 524520477 559715904 780594748 253167084 738505381 941677191 749625880 840903696 958669332 781183512 317875118 555413494 284461663 542798581 271239253 135033315 196805288 504090044 818411192 824751716 385709727 151598967 442936473 752453006 460966460 625594830 970252400 556180047 25188536 526925240 694803899 523408 391980394 443713850 627776302 220077373 427434950 770144871 458632418 514100803 399340484 238016714 960339652 652948129 404031943 205802682 96564876 53595882 607338996 58438969 104807517 744649678 512858071 681768159 439865523 378630462 6079931 242445753 779895691 102231725 903379369 224378015 833858384 302423665 133014900 642391106 363779550 159215459 515319425 719247944 572962681 27117124 412555716 911337769 138378680 333274852 527238007 75762756 933587393 299994978 285972580 879947923 300172035 7418665 39681062 603802689 916131843 782401223 406602391 785604227 562865295 585938077 965493629 862681643 631790732 364263266 249502893 726385359 837297037 596254686 423244748 64077969 9071824 737610661 341621979 602720186 767661837 923710840 734850030 555052450 64159389 146396966 451925034 735535081 247113383 714690523 219642107 595892785 609070910 759748841 665665092 752420332 852898509 322686469 327924526 295669092 105512452 345409850 352487689 93130633 296284094 55511107 170898142 483569512 225001191 373217729 330203731 428425158 441701369 515611003 178137661 215285919 386181565 984333855 563545772 466854085 862776589 241888010 904905241 409270232 567438777 488383277 699890941 51376335 658816027 324671839 573160361 359620719 927009916 535070519 283538166 988274191 275674965 62794928 550912239 37255138 196970333 340289418 412231970 551982931 330288074 256235184 860908688 448878002 993076443 735930489 837325444 271452702 622700290 49299615 376170407 664072202 888413430 645071368 868416217 117730152 518270183 786282459 264244287 398179401 933361213 306085102 49230535 473096821 415349285 162313704 322917551 497950504 817897301 721260742 429503687 776317659 861745571 82905377 328064887 339139394 500829818 538964482 56132273 781445982 413227348 587929093 324796581 699903479 588995367 466934308 263775816 788527471 119579072 164194794 572478591 730773954 916659554 629800659 177123973 947820950 712812196 844745461 66644318 487785223 337504376 218730924 988615872 796142747 634603106 964684374 626852205 505045251 639979125 754651620 498472443 247459787 978309680 391186810 491075558 172351747 869040043 56792986 365588650 607642765 912652150 213781994 335887307 764717611 389289241 286580309 821557494 920620425 367888271 851023629 503269534 412810724 880594946 997848169 412060031 843975046 765718636 609854303 672969391 261250281 302701063 905681433 520428553 596426319 744231069 87717368 496704728 731141238 182153264 409815204 181897625 650928571 219259140 625171670 310912696 237221171 714089171 594719942 679059420 985968516 351440704 983295388 65891263 296386830 294668032 235639599 693853460 670791199 152636381 129042642 987230096 764501466 240975461 84418402 971402004 452971214 558329021 115388568 795608362 150716680 989893384 474934530 458570464 801553198 583652918 178545990 47256840 839198756 273715066 967966460 349848194 305316301 834733935 656427411 812602527 578747066 310831235 973595552 339953087 193552423 43967503 868147654 665304227 20430784 917179423 192191401 856122952 204842567 467388979 509917995 804166149 59294936 396041679 777555590 703806092 208328370 820744100 852384212 791499789 503738767 213572574 411978852 367412369 904093359 575519751 650274375 174070373 61993109 939403331 448962400 859961115 245587040 549118141 898748260 597336174 703587700 232179707 93874372 316401474 703543081 612369720 822478000 71719045 865839575 100649353 854027337 156503657 541347429 956595233 409712803 728505137 107007113 826048588 402598246 240449322 489243691 396736369 961605401 594931108 573164522 706877488 714602373 655793672 803747272 885266744 937384721 317257707 706824080 457512844 326471182 968282675 861462683 206567435 416540513 200498026 973791728 533031534 163446701 628138040 877760155 14267633 19555553 349457357 626937013 131393642 678406628 989959209 132261531 55208096 615114802 978051848 17331072 47986872 984558468 538225281 625123529 495229705 233909013 580467887 588601544 530064545 946322522 769080070 43450017 677979538 934723268 963056817 277490862 871720439 562379656 789063239 849710425 181501326 57798472 223813352 827393084 213703206 430617149 631148008 741994950 675530888 233235828 506125027 159299144 729455148 540004853 60449996 904771609 79898166 244002404 75888948 92964429 666866941 231330947 507161488 636281535 566192297 29677026 276369737 397274468 312297223 584587335 503855091 413025382 858286448 947683311 470230342 739137499 257104595 854519525 297099273 218022168 983038431 170342646 284809365 873004700 583072351 862960148 396875374 710210080 307759205 329114879 257130967 105987369 531973059 345862981 602428189 767813983 867058716 561941868 677929915 676517498 776963637 929773198 167081987 770890637 22878325 564684794 715875784 9934541 495502868 118229769 798218772 614307299 746224143 321208748 229549309 799217769 884077312 649493280 511796000 688312980 164326447 398259296 612559914 359632992 360390245 854814855 340686238 590877832 204290232 877473712 788442689 606058642 548946010 666075660 540213727 444698675 383217106 147725915 734121613 377746757 371319495 533152573 132576396 623556510 271008555 935807384 760245501 132035567 143589177 837082778 245649256 254545042 473717528 934059105 586972250 888253711 9302659 796778098 888621157 828775324 212664901 180615497 828155692 183609789 782630523 200778582 510755483 668820251 441562924 413385310 760534364 343903176 419077351 217449959 763565250 250690591 211344012 468009782 558987151 431703344 149833205 307735720 272916698 941015671 11474442 923465532 271011700 418400292 581497815 466118588 319135578 509475640 718553219 183565150 852509353 624118169 899750589 970992284 163115180 810582834 249213263 723919415 198145654 38902079 98038835 712533827 595387080 483676908 122060827 663526041 656754699 159770983 670251303 339711051 588692841 552549599 715145668 164491611 665508226 932964343 939375307 451138792 893285745 812836895 269957111 298838419 972075323 616868871 311107229 946426285 620281933 244849281 78340890 513209486 365303891 526674004 252862076 595016735 482582373 541118506 190712199 910404368 208854099 444435989 675121367 303004984 992593664 996291587 615412439 308788842 846546551 539117047 626509592 678300993 806982999 752551539 661657041 715096479 994501322 134308590 248677225 210851851 39033172 143868338 905824206 234061731 109717233 3990318 757004300 717534594 982342235 323857546 929158144 979566294 373121673 640916693 801279531 254771503 61658892 482370180 681430757 463277136 646747790 798461861 23455657 839972985 596491303 163577198 872183316 479566471 521381239 347626147 77086389 82845185 43667291 123539440 336068655 886997432 56273054 934189758 316852780 612534852 495257395 262808273 595125842 179482906 758031024 721034230 893657532 37679029 514483753 827659594 119501316 490469347 731133682 772257763 152415590 738686119 172360978 973161211 654701050 690652981 364330337 419248051 525299996 918512178 150888335 813712457 321487320 472290530 591005968 291048781 917318493 162145630 923627765 987287922 566275713 795310829 771454227 572668865 113807582 393433885 749694594 229371932 231389211 148247037 295195760 621592313 770962828 420478448 668803498 204350521 104371073 707953970 983341291 879481594 95078090 489324487 218976861 971231547 766960 828643693 112614173 544333103 442132741 422036039 348722370 611958120 26570919 247419073 259975284 246469283 771511933 110817492 449818834 956174340 606430419 766987705 231765931 285996839 364662869 361934207 742080983 502946679 168573789 34187932 204210812 817135357 560552337 27689539 246398495 166801132 203422893 563505922 115430841 641544576 964937537 758856613 886984199 395182966 230642578 491579712 869746367 409350821 157394845 871300174 394808935 789029925 349211480 957445778 353709787 619450366 859066260 409538031 458044814 806444382 323650364 405448309 250236077 610248139 185636921 72586604 688398011 237167495 846448576 833607460 571024950 640224701 714738737 274561006 5609239 10236231 824792179 478870169 565837325 275223738 708891582 242555162 481450209 26109629 40427404 23516937 404785048 250963357 568280557 484656514 293976758 685772827 863943159 707891353 782573864 559608608 832319941 361356865 921518200 693637177 406427366 472585481 39135716 545420541 59109346 686930408 500627501 317310175 164141687 166597767 954004552 183114909 318977430 572226919 969728398 768745428 276612471 301663511 754358177 781088795 814539930 149659959 588756375 744337433 19202553 533406333 929646701 191706996 860191973 118642238 802775921 568019895 351519187 711578366 365455810 33489740 117448731 218884898 303061383 68211630 117800177 629775745 957966041 554099331 703707035 218580145 314037356 982982229 101875007 956631523 663078581 481886959 321093873 183161535 482069188 770613925 221892908 240309806 490983241 685020804 157632058 690333872 120881843 146185255 510188565 879542416 212397084 718505619 991428412 400277703 842594891 640489798 532829492 667558577 852563785 600310793 71777375 411106663 411659708 18718944 498710801 278970674 222203726 593456189 94867988 947544682 84562773 18375463 203934464 487875876 240198571 676042761 468569622 225795943 790944132 267044315 426705705 591800974 672078235 908532947 692912644 702173316 609156927 301682094 999217241 100139689 163013660 955443625 46926824 71256827 864416004 430208054 698879551 723876656 745744852 180342568 424872016 702577274 330164792 180591186 246588642 174002589 738922218 224509723 637310032 87630276 559415271 713593024 292961988 317699989 18771576 297677297 135344571 380667799 995692461 778849956 370712168 95234560 930526333 296079348 289872470 280791748 942541801 69178920 316291304 571373128 887212586 402784279 21774262 938298397 287666984 215027106 115926088 444243274 458945131 156086718 299585881 34109259 485673189 492329711 264765371 558921094 574417944 635170703 402894930 233013829 870996521 399587923 201260468 618687826 406349280 163913468 55800997 610879751 737412076 518629611 979978993 909123080 147004720 566713988 574206920 102236324 766180174 715413648 542291592 351214089 937311620 53900291 392043456 163749512 128697459 194045192 250838259 407954372 857792149 504926800 998290323 328016075 569298237 759229758 240020188 115599006 641290783 30987622 244855670 66475433 894582305 561893273 219279599 46267593 274187274 165283824 704825966 812759915 271072268 623609024 716027465 6386578 158255032 821048105 857134877 985922785 147133481 556737632 550274212 116494620 617185561 556263228 385474727 938413960 195684033 191117930 149882565 979646913 439074173 362855450 147381593 468769273 187020119 903841851 33799941 102572732 318937674 56816034 372701612 497701791 951615431 36803917 392810523 370587548 253137360 324314509 638337590 324185635 404249420 958345432 912565149 883097341 399888021 807003244 57165024 174478272 544124205 783933049 725556050 103588722 982317924 333525524 743281678 58812220 696633416 424668244 262124419 182355348 677657050 639354545 244987102 676945156 157333390 825767722 413462029 311475884 349669427 77309119 602585465 855080113 293767358 523459057 447926652 323363748 390697448 834959591 718011331 593046665 983812986 154334876 484301004 165390705 65470656 769645607 379179493 683819412 5213811 45807796 266121114 388608253 686209888 500869740 197129658 796544417 869848675 808915996 313788414 783997948 831933548 163746324 270079848 825942838 636812412 605183450 785146034 43340333 746365248 831414701 799587668 604242863 928721577 447339105 859131111 604043547 183277914 445568450 870670496 381918507 463567390 905494087 56733989 440131068 458236737 863527268 327465670 543285440 740629566 617693284 780372328 931246918 545098344 301689692 413211406 220574054 758450107 51907910 772230331 87063076 234342850 529156452 726399219 428843564 778731673 467031411 62267590 665628198 298493393 825853474 347533716 890271646 824600749 983165497 217587255 201600009 11038782 835213279 12897404 66615412 525046710 550958190 57679413 274103549 371354329 369835009 488640888 627887368 896411741 410570563 510033658 43499499 780444080 628961034 643978520 888131620 618868448 136932380 74215093 559375992 271098950 79748829 308086505 471123066 819427963 993356113 111476674 784062208 769961190 8693568 607179673 557341987 953983085 55848026 442509635 57492815 498922377 22393172 886820181 652413838 967022499 416222819 689276541 963127951 546728521 39972609 235518583 812929842 796639853 562568547 757467712 17991524 233728602 818385448 202745357 244348866 424387057 59964057 490016333 51726753 462045366 791670945 672911120 624736048 972873988 723289545 231416408 963641799 672022799 171124044 92988626 13111047 352705561 738913830 47896225 340851003 196689073 584448959 289932399 868523265 806430775 436758034 428874498 532185376 540314927 704365191 399752236 79414605 187875930 838834049 209806819 204461151 243698360 486567409 876343469 351245763 888301117 312713205 810282558 243364460 78312268 287321827 591202821 814428271 139696958 315145457 229004488 160181219 196334510 226285915 256268441 991512506 456303168 694357378 757596997 497120885 218821260 471500639 78640975 524090135 623543533 723113692 547927351 27779706 459736307 454995090 899207138 217300301 720189583 123457124 529978475 776063145 442727050 492658115 916978673 443003684 404525492 624072370 114108933 314859644 177391184 623412731 86800208 551000934 209422411 468351298 207134347 134179573 452551698 824362039 240055228 618920179 742506488 124951827 673603504 96852157 666594700 961159021 645108841 472701649 768018664 849931855 620757102 54094825 486210248 375034146 787905867 881656607 900027245 688465375 368608968 447257104 121228996 418617570 962392067 674224702 550847285 789796887 497658023 435678120 114360133 39411985 765960207 613990203 267516299 645016544 266574498 206250050 366355181 234724308 376271837 364978175 908986939 370139137 169267294 290577515 743906652 732181216 920863652 664355829 273814557 251118774 256544496 189703925 107355730 294895244 417637997 832965519 929615686 595713442 470955243 283311994 634242841 549160973 439594211 493432878 541959301 859435495 648807439 195473463 359811172 618367692 255662049 444082194 356789376 262851361 986439689 721294740 477371469 620922036 394416066 724084873 821199544 509599130 420850639 267078669 193502069 789380637 887680781 281496979 335161230 918365222 44693799 393688895 943942317 686170532 43725068 327858582 981706638 790598853 27505728 922659475 13988728 189446085 368455911 903511678 900684437 115761226 259353566 573723920 40705958 939675551 385110078 976947008 245050862 352291004 543694593 326916161 590521600 257212641 900686672 241399234 406888145 772290617 680937695 486484665 395611555 140086019 58398015 788475551 595160955 340416431 506580751 693207012 812069008 344914833 869232667 103890995 795688847 306509697 782783595 144923261 451690619 517140065 800871407 8354389 578282633 172194016 541142717 137849394 948538051 242984279 645522565 476375706 322570662 696132800 900203468 442656960 63171948 533385146 854042052 971253263 176281568 421234072 310098023 586977909 404952091 688582283 539463193 254587142 377265761 207065159 114750421 84533581 941785491 689853682 516811382 166081367 52742163 320700902 735804702 772080877 236877546 358364006 27449294 552388835 455338331 854582758 907902056 764619442 624102993 64971188 29158576 957521415 258519512 717246990 517834585 610545506 464020955 976796167 204297052 107462299 498752290 751900977 597579995 430199425 136266823 960877851 591753744 104737861 914132052 145660824 737751158 58836543 624578588 578247283 996587562 895647757 174235680 557022117 536572916 387526171 551683262 332564853 747682995 640565326 315466140 402360719 399010353 809706371 942758851 570729431 860732142 931999304 202490309 792636523 709787307 725569455 601122928 51427183 527942289 297238578 477114966 278356289 712204187 305335011 89729413 37222415 29710895 384607857 818892878 71217305 484012684 7645069 915453043 378142101 64598094 676077353 918061543 429554889 48832074 984216466 456707833 957076261 536020451 246298291 652375601 646146656 497374846 644046782 311967001 349417583 964915307 588608502 466099597 555623106 142438493 631631071 423201959 646967134 329412057 59262526 870799205 18970111 960371269 774993768 496585455 847739137 126164685 660058532 183874998 69204638 100840459 792433978 615549937 294968334 513525840 470908930 197606049 147412188 337902205 448418388 226064334 564456256 486127615 268747479 843446864 830869998 20520686 56022937 172061849 992929497 176938820 378491598 733864028 241292696 378786403 879125481 47662574 805779339 763540355 904722709 960888885 879465318 642017670 598902132 282293284 372178230 931679344 167024203 560559327 999078162 986661035 523747120 910145327 89533000 614352127 953048773 44631255 24813969 306983692 206294394 584668099 442615539 916179278 569898605 872882011 985208314 755790792 615417591 444266865 48495932 329854887 128318931 212995248 304905162 285910778 369651651 731734768 387281627 4681548 654899601 169720862 930344377 167549736 795157096 287501641 575726044 868886502 625338068 6611211 186533043 431200381 804384933 193654718 672177953 310714535 181924540 822482201 143089786 475338606 826994294 595973146 924402555 202658406 630384730 535380742 804154854 967550412 62078923 173524462 391316794 477264707 125163546 369765456 867965715 826325832 632277144 662228055 512867092 642814611 687310966 994349145 604141164 240402254 972349203 955964856 106716568 227440936 360573641 976802141 690683881 719996011 387921225 476293777 592047287 402789537 948632174 436854436 943110078 34770745 104202121 426959164 173731776 519931041 809813016 804267855 378440059 80009103 133171316 152745377 227749488 61172621 491528946 182357486 167969101 712717862 382949584 937660117 643948714 930953057 350885680 299953395 123870696 484021699 254442466 199748156 987213728 841671400 358498831 832092626 631533579 411473021 197498572 87948472 609731872 79058632 996773556 170805603 609834743 450155713 497849316 515317659 511442924 682739468 597506656 254869745 706820009 59610669 837596388 366712598 9332839 791489616 302422411 412592231 788010447 32090026 877865433 797038596 986154965 92031876 208866772 702290856 706769277 101573478 947288901 987420675 50558144 856992858 206912197 250120352 290498667 151840062 707701801 729781211 551052429 421993954 640192388 4436945 667017572 566449594 314896671 710136846 622616722 236837453 578713395 441970914 194958842 378615604 431636010 730873915 469269276 686213640 334876941 446760803 105268282 153450827 829124149 101232407 336771608 200745334 261750025 757106550 161919449 302758322 368300367 865959400 204678627 191897684 705309506 435722972 143541395 332251585 431490711 933470467 760918329 874412286 171009908 665438427 885218444 545407715 678902434 116585401 19263709 972278088 126122666 102799776 612154929 714214271 650887537 75732171 656980351 370449920 739785679 894349863 675134619 787129222 952202207 801390121 779070004 770016624 339443083 413443033 673707193 287146313 452836500 488204780 501667821 524682845 90322621 938189067 963630856 729201435 563523038 407135550 939281672 147507488 310763908 619449446 253028244 803470091 18659570 93828344 855034922 290242989 319550679 231337785 872584756 864809753 746421240 22390740 610713571 370922958 845409988 823120243 721915933 517444726 543666142 670568783 194212429 219303089 669705780 443894392 114091416 208102117 28152945 904939465 328659186 10811939 904746995 717758398 938700901 138035755 459307611 471952871 568339213 457929955 955805459 202245142 134122222 927169762 795925278 617565107 925741612 799771233 490495203 62553135 47735981 313580397 89453176 611394138 881814104 826243817 877984008 643611331 53211217 591375904 260026361 71975065 745920391 383970074 622939816 570606099 551436341 83201234 198835899 184037740 861625743 185697207 153865689 127309694 870849102 855791613 486149009 665117549 301949832 607566474 35191413 612393697 127379684 196180986 705183631 475813625 864874400 568004551 50008670 903624561 7275067 100748770 744215372 909652069 555450756 472105501 145410049 937148816 516763731 338619373 234154234 882004290 917783636 15511485 753881862 207353888 456087439 69151963 379804830 502302529 296528090 313667722 761605165 419755688 542619675 294724772 244601045 158792262 729254397 545284409 375977032 861968221 350086233 366931715 784590642 420871290 93895814 59895264 475640210 488858634 847480342 929821296 393396193 758376098 405332246 421620560 67043039 762494483 75901114 547592935 816157543 585618543 880372884 666503896 106877643 436203770 185331581 111773735 531869863 339749548 626015746 50808672 499868065 610312227 365319421 877392486 492964962 117657974 659994565 126378117 617834543 696856695 788289273 748079492 686366980 798097050 661996261 91093797 580980692 458482791 758588239 639708493 86571623 627963020 189744833 246120523 76396932 242773621 677070097 523577250 77765457 90915456 479289012 416605895 120129612 331605616 305599120 934985264 661601015 852532127 636361223 431669129 966856583 602981769 662012440 739480798 471414611 81101956 334131333 921725392 866467387 901044892 662127563 51152670 306385597 692889355 837320200 405843226 932120840 596692859 964127108 943929236 234288028 910976642 144036734 265514636 298656846 801285034 860029235 819887512 861777137 809269439 684576446 78322404 767914818 511503544 452871643 695008601 73515762 233193995 376077063 101714813 481221018 325272976 819893391 340536285 410337586 295325499 804978039 774059453 864810179 950466869 722802933 83537979 923329933 366599129 865420107 586957008 530782758 321772651 113580350 103892801 814918526 664691544 519440585 163386377 387324294 943429627 30552471 122500799 13935090 175221165 475312432 865832553 656612865 908581246 341185574 109806965 54491582 101552950 950789190 943285817 255409301 7085136 857681977 83460813 911390764 281585478 821482138 80539034 615694436 669773755 485315407 759450743 398074168 800345268 489106513 557157414 390710352 842072456 723943774 290661900 980182371 888168830 993958643 724869897 311619400 240299718 67659256 849547009 633381072 873416251 882322198 625599548 891781070 243730814 623238424 706037653 578211651 52873771 797763737 180169624 280492860 245440599 705225973 352863526 732122727 202130359 810048268 24303978 194862113 313569669 234890502 617649558 450884070 210279039 158508654 8505396 196134392 617865905 349832081 125369530 464207640 289174139 435810197 654600264 223019236 967378223 109975991 144577009 296830306 639866329 615143089 94262863 335585414 593983627 108300920 618448687 971185958 939873411 846328028 896275282 240009151 251001282 518608301 143228580 436121535 448826117 499665514 847638821 45128895 886940093 398237982 13458026 790576900 78807950 927263868 64331923 233755841 893271135 827109367 760025895 495434405 398126294 802455376 669323229 808481227 297895272 806876565 769370469 37913183 418587927 687552476 404217225 464889579 885787300 489167744 39392784 3784311 275710371 818163423 814573135 154789056 659292846 91581635 701468470 46122188 707683422 938270408 793627294 596766053 941900818 519770087 210106445 350961198 484095935 452480961 114077413 716703578 614808328 686421524 622178143 540125468 522662983 445913083 966208567 293038103 195191134 539985268 228847949 845734220 756796897 825854433 120060511 969819113 138961316 938250587 5970601 886397532 75183096 441108077 347482642 908173356 570385209 663990169 668894533 201561410 624074087 910218064 816136579 60545277 299415083 347967827 931573392 776379634 313405816 791560976 982947298 784277851 745874667 613820599 999537499 849099790 793883828 821448636 127490519 317703479 894257306 737147449 541347479 189331655 492630844 99135178 532168442 470091571 559075032 889812531 925891378 721768313 874506149 890067540 398220245 734308270 311767589 506966641 893731770 98532000 430292887 669997475 34350362 28756979 732426780 413206841 475504118 79872208 523482683 390179236 561205877 203958741 978855727 365178990 162021767 665765262 613404234 557846748 95630526 512787601 396133355 117731294 744364475 304502362 776693171 461034148 745383207 415005697 967144771 375634768 737327951 998887576 623895976 532625508 403650695 247036234 742794485 773442567 138948528 381525564 548580906 732715356 117056052 564537502 332482028 998167050 385455497 195969017 770542783 893870657 365867667 845908792 9866552 270736333 791159105 405915403 159080691 37063670 749835214 259761512 148832181 464907733 880716034 24011887 443288527 186791225 646555027 739373804 628919878 315790315 63435952 368849720 745331745 18608439 872490487 622196376 289368238 396980022 856418299 492294372 329812677 365932283 685125812 212112014 702897780 821974494 399863300 801037240 61385138 989866951 840359937 722294439 375239842 816607891 243307173 485246774 921970257 439044129 369088146 717031418 964486873 323258157 79132282 509213885 256918068 132587544 720025207 542729212 409341398 860629149 177560726 529639541 344377475 577172976 533701873 384083480 341021836 15429058 751647297 656669963 770215833 161986417 764795619 984203756 313799288 652235063 295591122 927117457 769725316 977182836 612476610 5707807 86304836 945282967 381800774 732003149 325066669 854088389 816393612 59088883 477633729 454047616 210673544 463600170 674123863 891637129 577536865 801234784 914820476 278230806 597594993 732217679 293432829 327252739 462451209 501273284 873845081 877740914 804926253 358649476 877667884 259133779 41797406 914871264 68748 165747383 967538427 703960422 159140363 977361644 624103232 310391562 226180100 3928525 744848591 639869553 299394003 727239715 618220174 786209446 433172854 269314098 407473205 269592173 440794944 144523240 289494972 237071021 675765590 736327051 279056444 628040806 614348305 977383890 865491902 686008407 455887557 520334108 730723467 153172674 142055447 946987208 323431796 314821203 493470280 121071559 101888584 468736595 555797218 69098288 786896392 63040208 372473133 233655191 112532423 741589437 174827164 938519975 989787343 420400811 505220481 376774804 194018412 264206988 290451622 554804006 289508945 444646915 593531907 475488239 698834709 489334912 142228074 753330465 77559438 538551493 495312286 867219263 743757092 245197085 28273389 937588205 254231734 264386814 905820027 247230990 480632614 466038750 345274821 786417862 700799919 162433748 13923907 1674071 372277334 659097078 619312441 20195701 179352617 841660036 34789397 951160164 991347554 80223887 296533483 760155708 574343735 62743942 186119472 958140944 295098456 858590488 67780149 750338858 831043751 566111527 389779932 719793589 143130885 770081999 722873656 870604676 238703549 743514609 930590440 389924218 940441984 551318733 973836137 766141624 446347486 992870091 449037374 902465741 464122694 913971159 238078915 607860461 710305560 828862731 212326922 391458999 696797246 580137475 295327031 361345325 553155453 869956671 632596395 79498660 660217651 497082913 315615156 502271234 922744008 406699703 725199778 326210966 272248438 266053297 940916283 250614591 181364222 646940842 500606971 125078143 881133556 257560979 908378847 150111974 338147810 976663853 341199144 269554255 385566679 91797429 147656051 318039345 34197827 504919784 128070858 117052380 803013164 426526717 227700925 222709193 634155761 391205787 512774373 868398266 846321165 342908833 115140524 526177278 131409306 426501211 754282674 128844626 458555392 888090755 784712332 113766126 467248080 296254998 629669719 116009305 768388941 68558398 511791242 941118643 236085520 744793683 563982632 400753787 481313762 989976853 114446846 305878878 138560193 190141112 663651590 790124197 265791942 119670214 590436559 548229266 944886038 586791074 931023248 502695735 531268820 858954831 99593253 646852573 369963141 328275176 231675930 965960871 612801791 677601110 466686488 451806286 774476038 588731467 875352096 661537238 920936261 486552788 78335712 699816621 465186640 623948676 803702647 416922693 418351637 892081503 28770246 747971466 608696284 291966820 197290314 498192136 432537663 751784293 368189037 886512467 223048182 124647256 66817820 504046319 981896766 18334963 391063361 429022576 972552647 717042077 429181083 566611039 60727707 309698600 579517878 381691142 81155954 685832402 302641710 911007953 381514294 55975440 674103599 69663439 790613433 855044057 650263007 82980153 994797563 879372422 760478664 230679591 439877557 110923773 94338808 708352830 497859304 705101443 483034343 592412382 871681148 661227827 432732160 232518796 264380178 99980837 248120213 882571379 545067047 580078296 395279604 273683996 877615342 378923326 955198185 146604189 539272710 251031832 603608876 162767357 833459453 368595564 979385757 738488895 422252806 102225503 723731672 160907629 762206552 850704609 905447955 795994114 620642928 780799760 84851030 808176212 298108835 59987933 202197137 95825649 950586536 393504405 710873941 362199016 528950934 109920528 24696715 550032036 918722054 995672729 595818215 622745080 699259592 210703540 456229844 961822237 403521862 249276739 950512119 979113115 329874994 629298856 178877076 556102955 267831183 703162205 835042092 929572160 423546226 449517787 420809595 775386176 899872079 951810109 42006881 234536745 696317329 126127142 59934895 835250316 680489435 275668402 709235293 339552794 529718484 528309758 411934292 364834340 696462900 492409892 237907222 422106489 713441735 899533408 250460096 812607543 286919165 655351816 833021154 332155922 502721309 420489719 872723753 462583999 261244866 770513058 982855130 58218408 821913714 463859553 76537881 173278996 731492129 885895993 622969510 413389525 876613963 59550782 485396366 167522902 692930241 688385197 948654728 298846770 472563785 684502644 467868921 4345555 977625812 270582733 632892339 545998319 986570511 151209141 134910882 687644894 206600447 976195481 877623182 341834910 96700413 137987347 236637821 42935955 11857898 218285975 347614790 154305554 832782571 594860782 613587474 41261292 159396338 522989575 72011355 912367199 254450386 644698741 655790923 778818584 426352910 500118933 237745474 968454781 320009565 703666269 476930480 516663580 744882887 389426833 183132681 756287827 751061099 827961988 160756132 103497373 354664967 115175565 484733598 953662272 350185923 215493996 411859169 662945780 852501287 938562626 874600845 529137342 347355313 785279582 420723123 646822001 757532731 11683284 698778971 568129697 496696179 482354079 375912985 758279884 925502259 81005141 54303105 775697768 935600483 531147448 617822806 173111284 607638335 985937057 937655735 607536438 218793506 479259330 497815003 874766111 466129771 99381294 283337443 867337179 929473462 569075244 698501502 621449603 320576758 631734696 779351086 522247888 24782244 623069193 95018564 875668303 457976918 174080858 187423171 571897674 279335101 235764006 530081465 474833538 347096182 247613250 877622735 510207197 189248238 960808231 802100694 241490354 324975031 474482109 449557621 159797676 25480991 305081700 307138903 905405891 576961079 950164473 993875085 277036235 505392725 973579495 776600631 98726501 212645439 546522705 714966363 968244907 11810640 230433589 624951523 652455075 230441062 952112429 582844514 458845685 272869242 710075626 891221250 922757598 143861058 591921116 800194563 527661402 976303222 798803034 258141621 701048353 605530843 320993590 124717226 837570826 970631709 908001781 50245644 569128746 6167203 384601568 683361233 700047539 250650381 639826230 288895579 189030690 66908208 211890712 242365252 676276881 907615295 310227149 319175767 19883819 518795319 983005833 877629491 248760014 523345666 296153914 591518418 41706944 393903179 205138741 106286889 248847443 363309791 112683528 548633322 726751914 830003614 861523143 947488212 502856810 941914827 44537093 999455068 158922566 600108410 247513997 839733013 623117288 608668635 869147940 532442992 404849527 610592669 739906545 286549497 64644248 926431864 389994211 172574889 857384549 789585854 699630362 75993889 33642551 354842055 897567554 389586216 480055135 169655260 30793103 8957083 973948458 143107783 24127225 183506369 315845129 385288275 388514667 166343434 102980876 134638451 422243987 676258100 290433205 10553975 363535142 424574306 420895386 246361055 917620164 984997495 829354833 736070381 773114463 422320201 556352762 828688709 363092368 773375144 470978854 816887238 128518785 131480020 976406129 244495736 611018169 519412737 512852732 830633290 147699585 688611025 792195881 844719096 373926186 429535318 319719417 574859611 917530666 288337388 909182779 271289546 592025292 835906429 264405319 410802552 735056445 85470667 797166415 589114088 800212753 623226878 298286452 762096646 433598704 142091694 684847233 245903695 47021160 343710608 771770385 988246601 156703261 977799218 124810075 257807417 171983356 649897277 38792196 725639278 735984137 272235012 775348438 37203148 2510264 673875259 227593649 898271979 749961038 541521561 834079408 727265756 167595667 871698365 276614078 87522013 398094203 234543097 156306222 564794572 83992972 670291652 991849806 467108981 219946825 660507068 673261501 592515866 323903625 669735309 497187834 740599479 591721791 375315464 662939842 410434123 450205385 507283994 877771815 395458742 462797425 211923325 656796898 893390202 704316384 98428897 389862615 900811403 693509314 164322238 70757250 577552814 250666274 435019805 918797951 340076159 707834756 998315353 877603584 45273569 775973679 849613715 544521745 282296521 520973772 943525830 464704639 94092441 748371862 509326793 42523322 142185918 705074634 828876802 575182784 230710608 800924504 396195816 809944566 503420300 777738027 197196989 656715043 902542941 671821113 742559887 380056844 167466029 421187364 536487504 47063389 63613638 968868113 291615413 386698662 740543366 667825942 419891385 698939797 584806254 869348893 414176644 658424730 477371472 713133176 684433258 268956800 762206257 665135372 217975233 905229038 280183595 947390089 522780729 179984227 473789495 935455484 149114348 657204266 947913019 307871267 583265770 512422443 605252572 422965405 289407466 274908324 164656299 83697063 89210590 664185933 140444898 494092750 835581140 149426244 97698000 532910676 96269020 447106398 51126290 934780190 717658899 192765740 399084973 907255874 57493508 726937560 532477993 995352596 163409249 837914067 219781196 880406179 410284151 279844973 213576347 640134365 349153189 500045770 846521494 925485417 814199494 834215730 941159671 306178157 832326257 891447449 209392287 647378553 874151196 194936195 460023646 802042011 661567794 746586349 854709185 363517935 464305575 384225696 520678924 732768268 569712063 948835464 53751097 843330014 368721553 152531965 691652837 892895306 954500800 984179107 182364519 54007 885282651 438559458 992399589 15393067 3218969 994138422 141603491 988086111 184649214 907477544 555733886 348373413 394667410 938631271 530385816 895495585 375772171 93355322 583821140 525964944 249217831 239420062 706923619 13425550 654456006 667471720 930428798 16438004 304731125 348167985 827442556 834549339 645758074 717570654 304449459 124757242 412793408 904331406 943833974 104799382 640865465 415637614 760399597 288272099 313548193 773715450 980296050 969670262 825447964 142004502 266700249 980304089 409562107 185215296 957672214 396155290 873902046 454883552 191527600 221614644 71493560 997122943 121900581 710893949 359136741 324728874 426774065 973203947 464038956 265230069 266427157 361751786 760407343 406907226 930976540 511110726 929794079 312253971 950404096 975281076 236247726 851557491 745940717 146633742 291277036 581559261 909983589 400123520 738817957 709077252 441796749 126859521 536900828 132268122 185562983 262222152 695080082 793886129 700520714 135761796 495217319 107487240 49048932 447069282 303053591 111058275 774355851 566531567 600422663 303940637 477705883 81592512 355397239 190992171 718646938 561433791 454590731 220674500 651685182 392143237 74619430 908222731 646780829 562747866 560034461 450144017 505735966 285707213 145098725 697096237 936390443 386898234 540018975 898616771 430864174 490970388 85424641 155736715 809686683 723914377 918248800 681404410 983917994 875140518 902734006 858545484 542646992 95438156 499466203 827768208 992926922 246508276 408193449 11739313 858798043 698910226 537269197 394984605 935452933 933886766 996134566 671444504 142747803 272152670 823203503 565540595 628697590 434656244 79148802 773325114 286045214 142638618 707020921 322948987 902909005 224059251 814240919 46414937 848891461 241820172 959445205 129693240 833384398 75206392 284747637 785844894 816604800 579962548 653572280 239415825 209199228 285811683 856155025 268460160 43050958 427664609 16270579 741748757 368003621 867654792 695821119 347719019 258002275 755159106 341716774 754712458 102604265 110578558 472467398 24843589 389180606 74876888 781049809 466108631 521123774 553036450 321204231 183814675 478198410 193948483 835895351 691639821 120700915 175224763 349404008 857883748 318285208 485969500 245390728 701361152 42208392 162329170 961771595 312256880 670667758 897058835 305963651 10972590 881810018 761968676 569882960 78161973 500937175 980857074 842127274 39847381 886755613 789495091 33635729 658851672 861757273 624943377 197778681 73202612 702135184 898454801 485342929 895828134 824843447 431257981 470606548 331895027 728167510 150951818 390723658 844592160 571329330 683205342 153740631 160875824 736650776 564660847 495641767 621440083 876270936 57263129 110224842 290233109 25186894 159019511 380998908 518870716 552820890 915664000 312611844 657921059 901788751 191579750 266218413 799740298 675792618 8175557 608985991 980286469 87462530 492605430 282503662 100962024 341851483 785703114 976646980 824956353 638316591 457174200 744199479 164308972 797178515 509454597 937430548 179848281 689073367 514962904 299701718 127475551 565224985 534249660 931411075 873871910 788117860 458640887 606656367 957058092 444396600 724922895 732860290 460003222 24364444 226222200 898983472 938204913 639021769 902735111 443885316 374814678 813896883 434483504 180245616 670320218 374795244 224204135 843966032 162730356 689670031 935628535 971304572 782771663 231764327 967471939 971820532 967806542 222984503 485935172 739275441 596353856 631351865 848627762 505212135 945217902 341163789 832579253 157362652 488278933 344696393 840208507 780736240 320792043 896661258 429572055 295573099 597645924 572528248 255616787 42360860 238308848 74572893 498667672 335360230 40145942 271815172 497091146 893159086 732872668 817843166 754759588 12862386 164900564 498743023 352263406 951324095 75125514 471180038 927720435 672697509 307425173 233227074 594191662 394271124 207581358 269153335 382659173 659229398 221936441 793240008 456289604 680072433 133129632 278545723 755556539 494191386 501157432 15459428 584367073 204380611 87591333 607626089 104225828 375286965 39720549 773815530 58816475 362273215 29286481 612158283 213214228 717186894 597353619 171558793 364437140 644537202 990826254 699619868 519127678 219520699 559509725 950060009 961998597 59801131 159608654 997213063 185506060 69978098 907039609 71532353 354632631 679222243 9047940 96428353 441599124 43444434 705882731 316253642 783976799 195745848 585963068 444877847 359872590 735042075 400768141 882218734 543855995 400814482 380135907 832720344 905102436 559780665 999550869 271498205 951203515 596786560 101879433 731234903 593575043 860900089 324095779 869238009 764327279 650166338 376993744 334288443 817614288 603168668 285324706 103628133 209529962 607223538 358604751 192629179 367722829 516722449 985361030 909184435 792775704 727560545 645534237 913584982 559174691 577819086 515329337 881451288 857246346 420281190 499502007 712738128 700443573 665915054 989140871 566641705 687628323 91232936 780829332 406163995 966126026 577501851 470656015 332991924 560377995 159558603 491180417 84233056 96499853 486665946 683693455 894977464 861202342 448311411 169078420 646553790 440539615 433858265 585301520 151994638 530118256 836730904 838109217 928829369 636890597 562974596 190490582 373184353 316790516 552706230 494772819 707378269 965666450 12834797 283622755 649305045 280371687 701813036 659681819 311219026 666901880 518043704 622348756 955859663 113503647 464551411 513264620 337766454 1466057 3685196 646004350 304150224 730749333 506616674 795493179 652450673 569259848 682268710 498274379 754663466 466671558 738362626 366877522 599955193 859501247 515899889 809273450 448527765 320913154 964290548 976883861 930151237 189853378 151803655 714620090 486254071 244643117 654612712 371439725 225657690 847276126 646275197 387074778 251495540 18107644 376542708 861396527 329497405 25575239 934075802 337663166 135125893 90571265 987821535 766064682 460156947 25532699 469915915 433995395 130082091 731677025 631937409 882331506 632092718 837833531 549896066 146144076 528329461 804679331 296354418 624592972 952971270 834782597 411294542 805000376 771063975 32598040 714476264 286908000 432379379 530877982 972510523 625882145 991283820 930755965 136306818 425939314 888926447 202338484 580785510 854207620 300795078 135881629 929783043 412268994 966077281 678974755 760882736 999297315 966482551 319561687 816239160 372264566 972052747 530049972 885325425 54605179 936613831 554130008 490234752 928258312 602085367 52263754 951683635 889983778 698238344 133822469 728205267 315558303 276273389 508375681 927611711 809937932 387573809 691602904 837610937 162493398 273188076 420762733 112229797 177047269 295795856 376404300 371464351 823325483 144066119 980510642 856062551 375906767 465154869 705941612 606527125 788753070 985644155 539708656 156734666 514753396 605818603 259979798 607862950 981372184 302228574 952984353 296874091 643106891 273558307 24709323 111206128 721092253 84751906 385891804 393922895 953528068 930141862 837200216 782489513 603222280 760580064 554321770 785846595 447328518 70768024 459654972 898117564 161749069 572143355 901518001 36461805 302759120 256377059 398228884 867522680 391171811 390671565 218177372 371186859 660178948 870930443 406575807 904447896 719411946 390915877 227711966 783835404 282158637 495401869 718701672 650143313 805972665 605546738 46955102 259558583 643178400 378142818 354188385 637421463 299885941 277143430 63263755 648856956 807605529 144555955 398085326 905134981 473314931 183698762 498025404 743745713 630589808 626422343 835349939 853960317 78505270 126196317 405683308 916252528 333048478 739622779 445792401 800758113 593782716 338784422 424967498 955932700 433984253 380834534 181524964 337411292 167256672 719345332 825498665 830141356 692723000 649499021 548527856 524919424 644151285 762132838 185948578 215911296 706144040 113280374 657356127 274902499 819784299 790112536 386456041 767692539 533728970 571659063 982527795 675779998 876454558 203568031 441167253 173769298 401701600 583633286 75395944 698229270 929907143 430926599 582819843 93837272 647614870 137606223 955749617 686980912 375338021 205838862 84007625 32377753 718872958 793055013 966135389 368516108 451298929 860264003 172812006 120824328 9686763 941802326 712318201 173643802 630839773 413135873 75897170 700044661 966110445 164396737 834620501 331501273 15777233 658660353 192160574 240371430 703367184 542977859 50702462 560951131 315509623 723894377 530300230 433190850 975505346 420849903 881644215 174165624 773145750 279234139 259214307 907131795 986372134 145985264 377127935 803717433 825213825 28435760 71797186 317972240 804971091 866978774 581106631 696966595 649221093 645309389 611612409 296527411 966822362 94582771 869046584 758744074 793515941 911258092 75165813 736087033 328751813 970343740 250658918 220887429 267648809 676253347 356888997 770745371 95829096 502877091 228362207 340678697 781276393 297760365 800684675 819725364 41519260 479604177 950100068 549419308 312290593 362604508 867635666 428020096 52433592 887961929 387630501 139349586 573252517 219451126 366793308 166226172 95645995 400466727 727731045 395291742 187711858 849804461 637226864 825151588 736039077 794030813 924657192 509487289 949536659 50222770 49082802 298715963 537227737 922516287 141747122 317996031 588023831 165565014 794476719 955047375 110211103 131469415 607643274 932851571 626834440 305493529 131098435 810077240 453636381 288902162 301823993 671442045 205111799 423429316 432177797 445367199 466733783 133647746 766492519 435176440 359189308 861943324 222674129 744437085 830359603 19118008 194849903 405047265 274791761 642487101 963189306 861905771 902920719 998853710 659673001 217876690 11524426 732542821 89178023 229864842 34052489 972618856 273250461 312685039 724471122 231109723 5022895 827812811 473048017 972753339 651075946 825274786 807145945 651371122 250921449 412299364 50863097 323181577 352410809 606883752 836286823 474890876 691320749 402009809 484986254 107740911 534153061 979998293 708256433 396336410 191385934 736511236 640812033 949578340 464910412 378979790 580022074 520973121 744846940 928780291 33823504 59243305 27360250 686039753 341846156 625673407 703072461 340429565 513583523 992246860 417180019 437693204 880840127 699994622 314953044 770072912 842183325 625846850 103688751 358430253 984415826 18863244 835583478 279933453 633027028 157634780 228130083 511817797 427388878 629536294 520696973 347253755 430020822 207025330 661507279 567150036 242941937 924307321 835090768 214418878 74628663 365735489 533713939 101095726 392776460 468378314 177558439 634035467 953073834 735212413 299990986 51576136 519992511 50972269 178532952 361411176 651199425 850654325 616860884 762715193 288524045 603130567 663744887 326592875 354600656 733598260 475806938 754975990 546339423 838501308 359295558 258853416 539762355 90642480 86079059 355690701 80195376 480312554 206355464 86419203 792811321 207274253 938552147 777046924 326643513 786885106 303882324 147135296 586198123 19071159 281569982 106614695 14499343 15437648 694714985 628488721 152256564 400821608 301744332 584013824 616266882 590931128 272333860 850713297 631677268 919135252 124671218 963410081 31392167 922498734 665463920 326549089 648795159 749178637 940000662 90997176 64352951 189206295 932053686 770533097 158542 655124285 775229236 475272188 182503508 224691544 454419951 789714485 440368527 707070843 831337134 371202868 254427754 155540975 208513646 771813319 388407859 979010176 439985199 580434384 802900261 237882873 390012140 647806985 547281043 396425253 288519937 698762212 332248111 694379566 844792672 307476787 572897970 202937315 837321815 659977366 738328506 208187025 642310290 395998128 527419070 896753943 150490421 979768714 399944752 541822469 895074955 967174423 607117040 825442606 100704468 539613573 979104328 160485356 726759146 255399379 564119590 827887904 784856659 266164829 820167788 642903649 886608215 3838531 111674256 649069534 934194429 431792505 23323652 876624658 129933094 450921897 529670655 756420038 517586178 685711353 477666076 20062304 896868340 137098394 350016589 322056931 28391580 142345239 357500848 778135656 573964915 607112313 536553633 918918658 87004075 236090562 864431261 955365011 293884482 217444504 658183549 701306001 994008845 617326009 899006730 198879366 967668646 658783910 352750005 365961325 474773959 661186633 894447212 337711909 623660871 177315274 809044563 579020391 920672721 967403810 769110895 809196279 200166090 944616842 998108250 316015540 272234035 412966804 790425790 747773870 823201327 467892077 746166622 634845134 732783800 183465241 201308553 188192827 828265221 75273746 473575175 432836603 573761209 187208328 772572860 552385551 875937247 890814481 644871124 780620110 823986333 538602722 559236415 938838612 190451635 177824674 860371744 848134314 899283261 666602796 409110843 403111489 924298984 380449293 781347672 777948557 131323911 476732088 229526597 974014681 469443255 220716756 373103724 530493675 95984693 241892805 811431835 436076781 259389406 851637033 641024752 501996979 421226552 611032510 366554721 7498732 216069560 469998094 918525358 26482220 424212082 93879271 499944912 476547756 613862306 671628115 648607684 440457606 524215112 119100093 32883318 721334156 45234139 577179452 181166901 715277854 807041932 347185731 714557560 993778956 628480009 577065605 935039938 992054963 221773519 627878888 570585266 53782233 416285282 135984520 8119813 486903215 499839106 367345058 833993524 209771549 152220899 491822193 659346488 741881110 277816403 730404105 114731780 787109701 101788218 153005782 281002087 73800242 319143889 296142665 354322160 396809421 695517610 102120254 922045001 874631452 494918564 959306425 295639061 734557153 144364153 824576851 112729651 364644598 186254844 954887016 424361645 305015133 351228140 698683546 6944289 91454518 881659760 257183768 264981712 266279826 363258230 851545750 431117407 412724183 657942821 117009792 836027261 632472951 754417603 719592157 430180538 799057755 464015225 474931816 947191398 334146193 727028402 348615154 239892425 449836146 243905062 184556271 689638944 732262953 998700080 551742396 881890478 398940974 105640061 448139206 513214502 144008530 695334017 910485235 993522684 261408372 674159034 934258355 407948833 615602161 65304392 551515615 282594670 131169078 629141375 957216020 880572683 141973982 515962606 94646308 445994199 577832640 82673297 866062789 646812411 30181373 553888359 340317320 167411821 732518547 833341423 455727846 332546119 959034670 161752792 946416042 399102294 693055917 756844096 933252792 309280327 218395201 112120682 234316976 356965904 577391696 721328299 264433530 271785549 984355869 929083821 835059153 845102167 534102879 918121047 50993774 625031270 276185416 417466179 57149920 211793451 584987675 636817211 45863234 104500614 573299646 54841460 542837683 796866190 967340175 54981727 12030823 398167396 194734490 87596870 798531846 87366404 28358680 911021506 727513667 13875574 541297041 733375375 467322062 862661838 62529588 57272415 222034764 107548436 435916026 627978545 712068902 484009341 862400316 275562215 149876384 915502533 151293406 712562303 9888615 491102886 211663148 947647184 101525911 988676095 552437711 676199439 39023881 254816644 892818500 833517072 362864794 661279736 292253488 478816192 328240985 176718280 814029387 573353493 329393602 747241442 790411289 934521296 923925716 103144530 256715069 882576938 670531752 941798209 418663378 247132791 170354508 291536866 942338584 558864398 942197630 164637102 768652005 4378606 4706363 718115823 792304454 801550429 954947597 846480800 301535739 722718955 280230423 26254181 855905000 670058277 775085447 350187242 945651714 452476349 802837825 97048929 8999894 200709681 313509412 229952244 934863754 265896960 672007913 930493108 497589182 159517014 883799885 394839940 633664458 754311270 681488606 348247802 840472165 694969009 113534563 586910431 867047625 862042446 223978261 720332990 165068188 523723049 884720428 467516193 680139056 130330730 746980985 27653574 585942561 450267548 878281396 899928935 576892833 517577566 731923617 874628444 784912420 467539172 47148052 723420015 874982757 97613381 739592995 610911695 141715810 619352532 189461648 23689608 774595721 181170319 232925968 95301085 345294645 934316132 426663997 609681552 475463928 754889151 755246292 3047705 733835017 167324425 157687432 500182044 945916292 621063856 864046347 436389270 262178690 341905101 928204065 769720607 529671027 350277380 974714508 777246060 713702680 485209595 651089651 444084844 339533634 431365889 913039656 126054645 72713331 201824512 708647462 232966343 508707587 890591001 407197453 990588273 218174889 110798822 41400206 130216836 91411151 903108266 749344904 744937613 715211259 392355814 576223326 789235423 6516757 961412820 944772322 353355492 436567688 589619382 563534569 611714999 116910716 629647919 426576037 909961563 222208329 2140914 278077460 650704806 913440807 881440209 631264370 345911037 672721935 206438939 209946756 861000630 149371430 277553085 937190183 963881172 330979256 833036373 93643354 353604759 46240923 888318179 691270540 439999335 919186086 410500072 644314796 939002078 46516395 86701580 115850670 775354436 877672921 264456201 618940579 165229276 320782333 42685487 456296919 191758903 650280025 170543989 494348983 234673287 307545634 42133352 521970971 677492863 722508906 328738333 801276422 668620660 510487335 312180113 297291470 251645525 823761468 158006186 492809409 766686757 855350323 51322292 524457416 587800763 215318370 883297313 514574554 61821875 633161483 799406419 720151295 19842837 327374358 75094723 480076804 658173987 151822360 308439717 219859710 354463105 84014417 637298874 328225531 930314968 669383438 542495171 594522190 801195549 738955080 195058209 806590129 708274742 466368011 275833705 942120687 672748483 316326353 535148596 312462911 532573467 813764962 888843506 864821689 898796506 222641352 362264318 684420142 577865281 343891225 686286011 384341538 667373368 240111506 816617965 247579261 736978399 707816041 684548576 507576510 64425969 361762371 322641273 333867705 822111016 758639010 698622015 995346696 407639051 507712113 851450597 148911708 407152022 254147615 58716883 662153458 552664802 960873782 620785277 9581523 274657096 855846309 972406274 448144321 514847164 746919815 643259698 566251119 414787694 209320401 824094759 163692963 627027372 341163835 539814367 60675004 534658008 346166316 878413875 418966910 927091782 749927633 817737081 439035161 734833070 319101030 21943595 500543173 519779017 85334057 301080123 734110891 310808827 918407332 243746267 39686075 967477528 432042750 161419118 631873681 111739300 718137916 75943941 864980616 595077644 814721449 30483788 309899373 786203691 228767152 329113751 762704554 424270097 332239508 484884322 504615058 720661025 296372636 108633641 902678575 95681083 991981568 275023966 545164320 77409572 321705223 883949518 217502058 433766035 345378892 432959024 982006460 870267936 74836541 690773012 399178069 746300697 73681114 946472363 803165418 609411624 42187679 884823724 465261190 256532539 924014012 643856339 845743046 971205898 604760138 782278086 727196009 793233242 47648011 691018353 206391473 735181386 512427875 24347201 170976008 963113214 169483348 616524367 383895995 764370503 855445842 713926529 75364232 82999957 875836908 892758593 682864866 659196327 581010468 795566052 860214356 798549962 662679602 886261387 723081030 516709161 355860331 464251623 783770114 600818887 205376861 306416523 11628664 347332481 132484133 945049394 796304284 569288787 155188326 32586098 568790904 269733115 580118279 908510153 634660600 967128354 521746327 82457709 999497909 256992565 420787663 837879376 661646605 59634958 268907521 478682537 914886170 974287879 241719929 395096418 929986313 388023495 89533442 59470703 229058214 290882029 493950153 706558100 960425230 431196390 785404207 681623475 852438137 322788837 260543794 933014008 205931276 459966598 685848861 871418233 111605182 750937977 509918469 5056251 930447622 858464493 699626631 504418853 244296552 618245493 794290959 428524038 251536423 521268486 828573518 650118862 305708659 558417323 892533061 452648537 150943055 840137701 34655573 120067237 127011620 389430046 282335235 661296312 463132193 422898471 405920023 284562159 341954549 449880213 408510267 457725426 472076991 321249600 291679352 356877597 846724216 12255526 847722308 407682197 42316001 388993271 201439922 408426237 914403295 323468403 438079182 679169912 532783810 532765371 769003575 588282828 378356214 709532136 333251268 17908949 788188594 166489186 428890446 973676790 446607785 741535441 184611980 223877752 693631119 132829512 627266126 771543909 177682182 612693245 6199337 7468921 140418573 987534158 662621210 871032934 748458930 802348782 904464119 851469839 24352873 137562801 839533775 999540654 858335359 689733612 813202177 24300017 454931404 710203289 380199544 135636247 661692847 526606398 560812504 730018430 337237540 172191358 258861944 55088287 905258902 955201111 430274639 701811657 300872052 146732759 397542530 930152660 794811896 233817232 688968550 776755944 951064102 27829410 910251 671683232 335272043 411676389 421893916 568188480 413851150 403235288 11733999 318370729 819183087 187272143 450328803 99726554 212840557 453155739 866442025 503610099 52850436 937078652 751619116 754637444 721172538 865834361 500719898 217889090 480712056 330088864 666347188 26190956 496479449 235273990 748441593 148150743 198069151 797201653 610880922 497894682 175329971 517192782 488201686 740244940 901042837 906987341 979457723 686789558 849827753 522198502 160469388 57117266 254207027 263556297 813430106 71305089 390474148 761598644 626367953 571375154 315619860 231446727 989575576 797648033 546821210 872287679 795925931 476157277 108252681 159756399 823587033 397413150 888940780 722146964 374350366 419283214 544898011 394315948 933221660 278232566 967600930 756165745 38460574 99714989 125991640 59254585 963655876 122297846 231232234 928863985 180670762 464668604 834016902 377113350 195795903 837613981 141312595 510338589 402768986 912917571 235391723 863081238 752992641 59230231 422173081 842496052 980807153 398362550 514165680 305493071 139796954 131142648 69583180 386153 35695417 665198534 384136355 946374060 303084288 329050764 579862194 812305796 620316244 45411487 798604142 178160433 846149685 588626447 555655947 558065465 533146809 544625870 527111937 980753460 37284731 220534624 322357213 414908852 762712819 493613759 82043774 281710357 545005166 83599278 870706034 84540719 831945667 58363128 697457932 736805901 409604239 266073640 990329575 39202801 528749697 612309802 742616708 158323626 776044196 726664618 175626405 113256523 905724135 301237569 83675186 864270326 65545886 83487905 950229582 265018670 781243322 915063254 187584176 863983375 835454875 439079361 742613098 76437484 741529793 476276363 921976990 689313717 872472318 986364853 851662603 368675346 434165662 788494917 580845045 923428245 611863450 752734708 855901532 550896879 707483914 993071357 645782339 640257028 864485051 281094734 590994588 445851574 40435959 884276143 917416920 609168919 261924849 925794834 244532413 65560378 331196743 147824614 452212110 649926699 678708915 384284154 336368821 724556330 320619061 355298098 563098059 510539017 88347066 919015059 389663606 833238205 223601989 844416614 765181657 210867933 105063882 430880961 732663003 55475173 348600394 870769535 994883169 118333811 64282797 606594775 70613074 667980188 379101013 922505547 249376476 673391588 87093862 867822659 297195781 654862466 355393020 440186155 404506465 92751469 79064679 534264119 713645026 634750985 320129384 70976990 725720484 267480078 139814633 16435647 723478157 805899163 909713856 379168361 848835193 96842976 896604515 109598720 137023300 1023536 59233557 145786132 536160061 828651763 717629435 779385790 385998730 725098996 296737489 985089253 137600400 891867844 992258691 629716032 787441151 946499705 912362558 614614637 744756819 75980228 295784404 17963230 384906870 306062202 447580144 248224350 305813108 576330355 369784393 992707549 497066311 399976520 111850986 258295172 29314253 986391127 225181438 630830951 929776970 100704546 218123172 921198216 641504060 844097129 869787593 124710041 529004591 57563526 321802255 797786362 655207303 926220795 370810020 167635033 229634176 780473169 760539758 167571976 8155085 209367072 561436021 434035750 996166836 25213766 666142800 774759610 920728783 115829109 312609903 377893429 726034973 76835930 676058681 304225484 595935448 623244171 994628905 126347430 79542445 785238508 970694035 327316434 864770085 394242317 223820620 426416748 265198870 74779877 268473829 985563973 493633653 328993076 395080749 380295291 529420389 989867410 114739533 179623873 426720587 69541653 298143051 119095389 662833314 989048212 314437450 734027362 484191496 989285773 551293067 296851225 186843650 919663690 600277199 856810714 212258404 899728766 203260656 635005240 125129589 506642873 349716054 292553916 496577845 119438561 780553294 430567604 451017152 277817924 979049619 353617148 611613625 660127523 928599 244953195 11469843 420675366 385408628 904296932 293566740 300641885 865883004 612641802 995020750 328142205 877255447 158161710 386280228 730912587 472748035 986939822 548311731 122456341 494611178 580108385 49642091 339297361 922790805 523001961 94044476 117590901 614766570 545297437 993723899 379308959 314388559 303539188 167341647 954068241 776092851 855284290 178388842 992286981 663290872 291861523 707207619 589814478 273542385 20228935 801974685 9941076 85168509 100022486 385713577 180722497 78908624 54285167 935803969 57180312 297926027 746433341 728857882 240353328 626754654 714643101 180780156 140912971 296641423 410619806 495197896 613704221 571315390 414585165 924102600 227272466 502737478 928173780 407389410 35754712 551615105 256184744 923165778 342601702 389394786 639615294 429736639 582581135 799116178 984399761 298171197 143267019 421007627 694567675 933463247 716241938 407997868 822050818 964128352 379308558 619994328 52363508 305698657 505818772 706081836 6953842 31293842 46254398 8425396 158732487 497907735 231210682 585998117 441344107 527543301 884233168 826921680 720935558 804704976 517145751 758035354 335959619 135675408 340007960 163391904 15641890 518727144 543395063 938530332 590309150 142594897 540096304 497798116 134231239 370480248 464771942 269498859 681276694 222000749 234914520 303377337 604084719 959122376 682561229 960930819 806986047 162638305 849300868 103204356 91116704 454451141 392558568 11127854 262340285 312403871 623341387 556212174 781504656 654467788 945100601 438116502 825203438 282520765 409791358 625793190 933872428 975177297 847267500 857861791 523300999 39355822 581834450 217139316 756480726 446113271 663885870 486879629 943994617 707258500 372573588 975795650 634151156 947580053 441947373 815861856 652285652 934169383 687825302 198921127 933388667 512639657 471762573 815577557 772523691 795466869 3188258 664221544 573232316 424224835 137065536 566337923 3241522 171148165 233259781 672119558 166903835 826665626 162224422 229019818 218877310 865147606 306150482 222901753 532914609 463222830 940097675 6762984 332706673 887918176 870476387 105276231 658278793 263044782 451247909 694752781 293113362 466253499 186684069 163127391 175103072 617120755 706485729 69262179 245960825 800548028 826681168 69379612 194247614 498989287 687820880 602438850 118893140 885998431 40413921 143941291 753011289 157884498 609244661 677893175 255170531 343873235 919956676 328678020 826960994 743323729 468865073 608085505 718286497 552221430 140364532 994727894 177281870 127047168 688065754 382705417 387482750 977783386 195523457 503189251 194959133 51357346 220266793 691464875 467297459 154461848 499245701 165040732 549897626 160503813 397173900 784153360 480512078 647279059 893779566 699092825 328533175 308961062 167736004 260906799 875494274 916898381 900040623 98266045 658751764 232706915 962012671 892109835 797095540 978363046 699283287 64638 554068023 383683524 899947200 320060362 743761510 581428346 8399634 68470783 108186043 909674360 571469363 871562211 16241683 399423318 812816028 579431625 780872100 671467184 793622781 86533757 241404291 173198909 162923371 428473192 415030069 792188446 511305974 889813596 371210665 526430997 856739359 371216924 991698337 918510249 174210512 935835032 500516720 64886774 29757144 297425646 851346834 990907065 180351261 103135975 482829827 150980996 148300841 759454661 511434852 942934505 45329198 514633805 353281754 379599471 581950216 236148879 865606122 506720617 458214801 320294237 277050997 51471684 358249004 638779981 667721272 783108616 728505879 991573304 281422759 328800776 726051954 675171788 949556671 357563510 785729082 374717588 44755583 649247130 198658029 491598144 334777324 721224799 816911524 185403362 537817759 978320463 403525648 395222526 207835690 842675692 628584180 183752360 366718447 327400944 445979609 292751072 90092989 735397992 623540843 970645852 995845173 898640321 425160626 356093352 443422753 967018085 779979997 822667151 412220504 445148356 77651802 591813886 625758466 809873315 48336181 142137353 34468337 149175266 780090884 55022501 229384453 573407385 219737003 511983041 276817116 790370171 333637535 249558912 971784994 132422708 428626445 250167782 440556201 814610444 825016068 635597971 115399157 432261550 579128566 315742612 863425766 707129853 93316509 832147337 67071510 523004805 166835287 84169018 914645249 873357128 437933802 490731010 319304464 746766337 271633495 791516045 53062668 579852261 538660174 850140927 280310120 726565814 792181409 213086011 259978774 925886703 825541412 855737429 307741611 384536940 595772890 973654152 580408412 800030049 928442028 737453432 509660602 773206292 197833465 714669726 513945681 393408700 372488673 20847408 295871932 7571387 644826139 288846493 740390254 565481518 141504808 910454107 318046634 853141015 434465116 491030665 161944228 12430023 518213142 83345664 208907623 560255120 99049933 637603629 206190843 953814272 669984670 717914683 125130326 179394966 448741957 598494184 554717419 736918163 587600755 277644140 818776610 227546223 331270751 31013826 886176143 69709214 861848966 347000529 658157026 290127511 472686329 471952580 504498898 375817856 745895336 205756832 260983347 976973850 191713799 379554184 833189382 2947367 449773822 235602270 415059718 487197317 283252054 928105867 324960116 640860603 538937217 323657822 841735963 860077609 308692306 408760108 320034797 795135093 7864397 304403159 970420730 952146386 892568716 840662126 957249207 880656677 95530785 287315780 403673218 144594048 143404933 184240325 966821456 79256181 365776611 188368718 859929266 24620924 570401906 149827314 766019291 324259562 728882932 211077565 246745569 517866793 986414233 15748781 361776594 257911738 953940231 62134472 378179871 882977932 164813642 24232521 889651879 107747947 508324816 784371945 152841497 416058910 28442674 364445295 538317296 777533960 331037901 632965160 842414889 564591427 116322757 71218772 22585368 236822411 235598782 97715037 396172234 159514722 178045621 670284266 189660332 424520876 211779466 376053621 607741588 366949811 120843015 773933675 35100688 676775562 237762777 495955129 951976080 275290154 613466660 391165725 350564008 223521806 246647622 110710851 440907014 930630780 645692846 163217029 253096679 386448341 538708434 936739981 608263402 786900153 735015893 338236127 533514101 628812368 410442076 898358930 314515685 299118650 834985970 738321449 262968823 125008514 359017803 675262089 758562312 323398361 194991050 49564486 328281728 409037443 798475245 416318993 852598113 778759538 447405614 335868928 646827321 17705666 378679183 714055659 230526801 108442113 195828805 655234910 45781324 679567230 424632732 924066577 986995415 739632261 466302096 422112446 872675182 730124612 768426354 711942540 910827776 44300203 633918261 937266876 278689859 786313825 423910690 782999805 443184761 789979485 565075515 853176885 418316941 678222493 656765395 378784202 71153924 333151421 986899633 684122385 717977254 719800301 835355615 453276376 546951390 583614247 306483570 416162770 303056763 799096201 550182482 614874581 424146202 576581972 470939982 676701506 839371248 335368199 133804315 582927162 359881204 553864779 733717987 216049412 385968732 970608594 383213071 581519755 805813846 89624459 736686728 164051677 28983213 169995490 347870910 580247173 906937201 652540078 628240939 698803985 187956631 204253359 592645509 535188079 581696370 57570379 920894974 758015764 736971453 422816954 911884964 818983871 863521984 767505824 136978851 482755027 995158859 293230823 305409247 74722358 484977581 402791550 376838013 569683826 865303284 409288341 744645883 417134637 797445753 902881468 427681536 519877861 826417326 223574835 355491397 878891822 348691746 676307918 42928920 597049723 986689060 737502204 125113881 934124662 818598998 150838839 841122181 787743465 657957513 941631852 725758971 721905014 77600508 417903055 405300473 495915740 998748548 957667695 212017810 614503101 804882046 527939957 558579003 922769233 173485554 972600666 52643279 451276682 594418767 466139912 231170729 485459409 767623254 656824344 170320325 890978388 825451593 406152148 466894799 342855436 107260827 157017395 263453565 523466516 339707223 920709942 421565586 441406190 455893124 922223390 595848287 63559501 240469609 690330929 83866396 357790194 436256522 693694527 639653703 568630945 191924822 38431220 527982389 707300465 918186793 35872682 971378838 635110077 617065337 358788342 357998444 336225289 328559843 138741683 640984483 553889407 33069014 389619056 543171442 441440992 77091239 760388378 526738917 38652410 289447890 783053462 125055766 804988504 679971875 120326989 715411214 303639359 609740564 949629050 43407129 188847128 381012350 806762036 716085954 608470111 253356988 916078994 822980949 916497723 289582128 265517247 729438161 723970969 447114301 521048627 598837126 953180678 23333140 93358063 219435242 472364527 959874013 830660391 642028265 728269746 477191835 596265531 435146223 414497181 401600288 27424060 161477811 386383838 464485770 575946816 565366314 151313656 758130022 663781439 660739187 291830101 898689557 198335352 667639321 294807772 837594246 179383380 960571507 657469841 203279413 507625722 781175806 742279547 86423523 209881182 632553330 15658152 507451267 862676480 40185650 568617737 344477032 110880605 336777385 422790563 363700180 417438794 872260512 725668561 449132613 700317524 265345643 271258126 31216851 114707365 677681502 545036931 429748000 509611000 506831176 942052521 409107599 451412177 985091941 297425382 745084245 919342079 714701444 699614006 706244856 681031947 588150933 752157915 530520950 304472124 922075440 659776632 428863229 631638002 986327553 473577868 106529458 396353035 58022312 849047845 128699266 862693821 851518097 848939655 35527406 587530188 272129423 397956402 809265263 606814520 141065388 417218399 703057345 760011786 103466975 130445722 495313725 92442667 797796988 207309004 758124456 699339701 559817741 281874773 277128853 891022874 161754994 769698514 452682525 143149415 155020876 681727135 904757214 688844164 861998096 79035957 673681167 314763803 276677553 124828089 717500194 840112219 735480273 849371258 163894 144441645 18738625 765115335 302346548 710680310 65450849 806058276 837320360 196055361 534097428 17390009 116140285 270582414 86760941 426438866 215993476 204684485 637564920 758494335 71457713 264429410 304071844 368627452 777711951 641558710 497276906 551990576 976328495 793487081 294720596 125675241 763039002 83877935 176598145 697313371 765713916 911540347 823081580 44557220 438248528 436983105 773377828 806964276 939151613 107470084 338407818 966924080 606227408 609078121 87745806 910671776 774060595 742144414 93292849 451621242 923786744 918289352 816842549 519268447 190962344 906896353 336218934 571024733 125099933 383689211 160777905 54690926 127677666 890255891 591853534 664551763 387084094 657740957 193508488 863077012 535242073 313120472 733699961 821666761 545385352 975157752 153074264 648854871 462183883 696713144 864053105 467252155 879172640 963164284 480528112 133416225 370755844 731623832 930249077 954742152 513845176 575298297 384046677 886353278 365552852 621876420 264987881 396099644 926849365 852608634 245531482 535764514 641357320 549034942 792225654 704150630 323791912 18574402 30158286 825586123 331408987 784785116 188432943 50289658 281781906 375521187 488352222 37073864 638788257 362461858 566806205 767891097 831714644 342246861 759725190 903986777 473156978 956857875 249179783 360012452 115707002 746470245 217205731 171404996 414529332 937127697 799027316 94797480 396399358 196557052 606157418 88482716 991920745 538435595 528832512 55795207 742885790 134546544 398927464 430288643 492746668 537069525 799158660 835865936 750036353 599299185 319735231 918147134 910902064 398920992 619330769 878778638 754236356 737200429 467347973 863775897 4992652 106039843 613782197 769455742 907355886 73033417 100099078 123803287 298757715 853500533 136553554 665422678 822394752 134542336 804961224 551700522 722654422 348617969 83917628 420654186 711860804 592809311 877861970 856160473 532735615 636829400 403258305 340739063 987094431 151971471 779579261 581672654 752192443 325828967 350712000 835706615 378732548 746546489 13499622 762571135 842642898 945755304 44139449 296067950 271659010 690591551 186631484 645652645 758545371 864389720 681069502 918464626 808477636 27750730 792357381 327073747 928662436 932645671 281929021 995282354 368796160 562743154 184457562 806166426 529128260 138636865 98435065 293716588 457005839 860734318 639261826 113341018 207140789 258700873 913630868 649014260 117131367 875206000 512043243 806027191 385850671 151063051 914642118 641080083 878289231 453347586 122958606 541389216 306997240 488156531 191845982 421546612 3132987 580196365 872207480 283129040 484183348 612384154 816843657 977468643 184194244 696071672 363622656 830863333 835613688 583920686 513765819 959420297 833314219 622151126 913985528 189408362 726937649 579907804 216917844 637470741 741060728 909327332 45272005 247567323 903651304 457704959 192703865 183503593 739674561 405365185 453027689 36055158 547030555 873408470 44346089 767622656 9427614 69787021 148102859 583472723 455618709 6399763 705654538 39035929 283144471 605806497 830202656 736908978 9363772 791916109 361666187 175152237 21050555 772709970 770533276 958577522 51894915 312869000 486442105 406049704 662031596 482680453 454072172 924014601 809596536 25649821 203064207 363623379 130437749 262273617 986613536 84448440 746468723 656512249 208155488 768566413 918205398 407885511 313251105 872142962 984379430 304506839 555602058 370593868 150062313 316661652 95891597 36683366 573762524 346076680 404963385 895298536 201924255 836261404 350229438 12509800 258485346 611656606 759935438 548184862 385419808 829347731 501302161 981501748 151719064 677745819 289913729 602099585 106198377 605001077 136721012 564602402 773197490 734342115 498133641 163082968 260735659 941083191 294234331 746989476 291019367 650405466 681034271 141641951 469647974 857053845 525364640 690359425 981575935 668335420 558013500 428886866 367413440 559394528 576859662 159934401 851898078 255767860 939237025 922060070 961840394 356500577 902224968 277914093 869553804 612213872 638084169 636901603 435698612 668192938 575857149 508594904 393410983 770209455 899540298 86665104 25501841 216399721 839970243 403075371 164998095 174331793 924622679 997334457 866215889 276171708 130823029 433315913 266649876 922877092 449712476 229259911 402382427 12987358 589165292 633748957 723570353 568350255 256454111 309583192 688273459 790337232 145821519 133166150 601696981 703537715 554064727 458701242 908660685 584436563 514428343 224916024 384965742 164547501 419294880 837828226 6247653 623780307 656979227 704685662 108329190 379480052 188494181 109901573 774957410 794734233 360556728 812988789 64472706 342517845 225198637 244090324 991042009 938045078 234070946 611748327 794327083 952597630 700964883 907822618 818782230 363798375 903353070 58120908 574009399 122764095 440107375 657025999 846472687 613659783 897691655 859360889 155267405 704519234 194619342 202321895 897747098 539261927 758147072 394189265 888849872 763063655 172703435 251737053 98530831 527863721 604148011 958194573 675456320 9661303 689353203 757834537 747646385 473975974 794585725 385824771 578902533 660757488 184932001 644972693 187444666 601014005 305154471 895450070 424058210 538147924 334085694 770526949 849950511 504736055 413686899 112968018 96457443 625662043 359311964 978683766 850195637 403298670 48417535 347086751 490690505 321011486 894039054 77606848 736161815 993422155 885669996 350296823 341502588 583242672 836806383 557156921 104334148 510485919 569549016 398385621 176602619 138337916 690221643 557813188 8027043 514821793 736395632 48298755 783170077 382630487 370097259 713911996 114022359 360658089 9543611 217027140 860845412 53288024 673678773 530076650 27285958 64951169 869036140 468660433 792434449 751721066 225486203 833749053 650960288 420126902 837525473 936828880 651888321 986272617 945764154 641597276 530146234 434546530 557942091 341784159 931116243 791821744 123608678 111891667 777335843 721077850 467102177 986516608 791228488 729351548 692521112 396760863 717305034 235254391 157203631 69901836 125772578 895238454 250392149 482994615 477707102 10736019 54790496 514036853 164490733 525434213 301134383 691249869 280518548 114884606 618921731 994988862 78101133 608951943 643247722 598168113 585500997 102754946 174464257 279854400 228927570 713454697 375886711 337002261 844226745 98444177 309865051 922024954 646210765 880688751 35715507 611044488 799062622 318571598 196677655 273951852 68479199 528690316 654435093 253119192 693737662 547915904 42008281 553633553 76450156 540374650 78100309 581389853 5677934 86364664 476649974 48273520 843240895 887044895 825039362 509643989 439004422 854787022 735497004 496412732 713929354 333973939 408236507 426407746 844183586 999734347 916264693 105205217 142184266 663932289 272560619 60162918 494535232 251211022 277711489 467124228 966412801 757695340 134129926 960962666 704433042 411503042 885050647 36767727 483708224 329922808 980350843 686006192 895161034 920140073 64301854 441903730 80981522 156970803 589953089 303015273 861738539 955667554 361792361 989556844 957280414 383033514 596954261 415657426 238657915 696857035 616919854 770363639 121943772 245365771 460813654 252643317 556204020 297270831 921447043 702361225 402789156 273323054 554598234 231085616 154260858 99709743 465986617 618134879 726921091 588295718 417947560 637377631 449614242 802736558 146107661 653682876 137292411 688269915 946122319 379925824 656000311 629441861 418230037 326910720 616311609 792364817 784444607 391694422 127513756 379613166 727145682 492949581 5372333 112542276 222555660 476505071 818943054 270018901 964217486 595809859 374523455 219274113 366846368 112370919 260650953 96037880 289407747 49603716 270449128 458426273 606739151 234845690 503695326 353005984 110018366 311999389 272943345 748292452 766456712 461464248 182135098 282672058 361171119 172011250 459138686 450869765 625858337 899915118 58280244 24802542 86055848 835254201 61254939 273543802 814254670 436650101 253697707 49800669 211620663 280863085 902654280 31938505 22050474 112795054 978597437 24007628 199682302 528394269 732481960 104329091 668315861 622569196 805485544 433283135 679474308 461736275 561618775 632290140 228500996 414716884 227145533 72029592 144254360 724156315 529324243 607757380 139709956 756848117 38041600 296587413 181954690 261728636 200120196 485223774 655012249 614159740 183112106 573124232 545877532 959502828 904872062 625982996 926045999 660491624 524712423 115202804 442686825 911053050 803613434 505197453 909795779 242587220 705510771 972674087 412754656 491422463 802598171 543936126 455554261 373847044 557928117 998813928 884132727 913550322 474047042 711056617 620723319 531464860 296616254 732295339 349113921 813934930 222425490 613032796 148113868 521927348 678628226 637167268 973183052 276565624 601341080 978635999 209648568 584736772 310810072 515970301 723234754 244884190 755015756 694551693 570943809 525305565 136712836 271211798 767298298 145752227 421619942 619379031 600210199 213167512 455569593 26830748 602829696 850565983 69391097 404809285 262546526 520520858 525933869 482390261 981463958 719132390 600340601 339219350 445403973 974230601 562809983 892681957 785329020 681531903 720681547 643596978 730829945 638429540 436999703 638932787 353103845 829560919 836354089 227096021 323616886 877340305 523999174 693912920 886429793 998300495 883145508 160846169 535246866 499700966 819330227 647710570 642426424 228259927 763290438 697841818 11572954 5855476 878077068 765149806 745616050 644632186 25730386 260259552 806575645 255887152 863282282 364773580 968940866 831881836 765028836 401198245 592376813 54891310 747807834 690574335 855888983 755635101 772658962 458622572 935179771 338967720 941236055 626357832 455274272 177570378 920740781 705512337 95213314 673421991 954679255 337873740 471675137 69812685 578032317 639899630 239455409 695557068 325069514 154628749 497440196 702788741 979957603 148455775 934329063 631557064 437698298 726008478 942206531 406938645 219157307 288278003 933108608 320697820 85035693 739553649 326740700 144823871 93176570 261600576 787894756 817979240 62242991 21924223 814596164 746739586 46929214 741893658 231486057 248699847 697910134 806747312 123282991 996717457 80711287 276657892 915480085 414441513 120210236 851319011 834478114 340321190 46431673 884894118 538812726 320206174 530400055 918609118 720991896 187675316 976922123 829642423 184659498 688672548 744879330 746240947 665818358 719091905 448626057 716471176 467014270 493411185 51001398 559690800 500569389 948704472 620404712 490703915 122521738 178245206 726861299 925848965 676260558 905217910 181074735 508401104 56839576 266561135 964097269 99586408 125723777 32356002 894282194 261057752 88869566 272556581 715928289 770127774 568510574 34373591 104389403 208274210 299183652 720000437 851009210 203652134 891032902 924673327 679892393 337675833 719837093 825321387 915132805 912565805 199566345 389122117 901557075 289453302 695388600 474280949 798119620 61787997 467787259 960427033 593759733 4249124 365177020 820620754 1988053 175255606 494205072 369354507 419253113 479282382 745734359 243820908 579527152 238233160 401836882 577030525 867813397 264622240 898848349 871787409 395438025 476412588 730800143 190448202 609264359 940449075 632504436 141786887 230241681 605132203 471712471 335988791 514139450 688348433 122089726 81258344 756294547 9647803 539566997 340306560 200323978 30857519 242405915 456355073 373034980 729892320 18585732 444503149 29236552 806829577 790985409 541227113 335606679 662836806 528820508 436676319 965123877 974812091 122578856 895511586 362558072 337326256 881021062 921883021 268542032 275391654 105457964 262416795 372701672 908131589 587984017 237715688 20140714 192290329 999821468 623252093 100197299 811759278 370758847 951246460 1249674 584151234 821516585 466613122 621210485 853966868 507023985 434281644 614627334 497602438 128363459 791932977 971182393 33778825 86380995 570498156 409918606 983749134 140261147 935987233 820136001 297697560 910007551 598199496 42567611 533573015 939795851 733313613 521403046 469561379 631220733 936729599 441687235 612837474 901133369 469528067 32172396 497018676 311740718 811378476 564777211 722643531 708687577 680976879 195332998 435849253 986549704 204708429 78226531 92652982 358793931 820628687 381873048 689944345 406125985 502384832 440529255 269494331 302256992 231140676 551730128 113982139 198305989 805908930 492097311 921371030 530665499 200085712 494838506 8700930 80545686 226935251 872495016 670618610 848244042 830456368 242923130 825815230 729610199 846489020 271254039 257527661 568734495 738317321 695253767 679075741 257759403 863169456 378511018 938302432 119115841 585772319 992206846 103068895 841357736 758984560 369561034 989131486 57137480 44124961 889343968 296310829 251320913 998776595 278581251 925320616 715540019 183575182 32949280 471880726 467420825 252883801 354986511 507013385 43739728 199963578 202367958 822209934 864747738 867603976 751283194 920537098 190524669 226915946 861127696 186307442 657454860 582631546 489105181 204179748 210028475 655600257 362107003 582925181 259734690 163086828 736254351 203212053 367762886 436263351 507304786 354582546 706068866 431177609 950475880 647858423 584454273 758396228 494800825 542366428 684175850 486476761 965354220 431318388 317880211 313343379 945084368 377923867 591438952 589479900 662626100 415572250 396118186 360818220 982084281 361546043 916271389 539069681 643452340 858889453 15243857 751919021 260165889 396013736 46925538 391808213 918918165 343070641 975335587 241807329 155578039 702803084 542541451 681636103 850009198 164888335 367162393 960639094 880705521 750808450 472741242 166297825 509228982 105408771 676022628 715906596 661285825 537845687 86798637 764333072 28452653 108541384 725962519 718237372 457037670 118922684 868403458 571518458 273970709 578646966 87155741 377656449 327822898 553224746 208191579 353846522 743693954 494121707 884133830 924120416 95880286 646482944 353968759 73363130 837582919 783998339 676823520 858736315 749439155 189487687 68099139 348550906 72776018 213847118 706046379 760027948 407133867 448352476 897079171 6205120 28988870 202193279 505302840 257641027 406812747 228975825 39350703 625200793 871187441 236514345 726044916 916371498 486559998 108790012 987372842 218921045 366321063 26739605 462776919 402349010 45338298 235623006 170992790 430521452 89065213 830314313 59295991 544738320 441658404 437090688 698422146 135279166 959026734 865789273 157449570 359816019 57575734 539813342 411471123 317968618 143523940 258912918 921098348 495883293 587257962 588343394 67141306 614554885 36680243 501041118 949300703 997913247 372628052 495052236 198650850 650932807 77364967 3125617 184907742 353486884 643985643 202115682 704514623 388467007 724572919 594404063 454886280 674689507 155751893 634645798 617963360 304018507 506346424 312285857 286034626 903817531 20481489 300180118 11281125 211942028 125137639 908829804 414323903 292443103 136288690 876528575 747224703 829570590 861149207 332721627 965193770 862306768 590144192 794533688 328420900 376983206 607083958 186929930 610162151 474738814 854707501 545088798 331822155 802649328 180272832 860183865 254058722 404668278 963770612 693516467 990668349 377920679 317840756 884272761 255888257 990043458 85137902 281304734 53547960 366241438 209107447 375189531 292238316 599438691 42612984 297707019 607955627 770482017 219157139 676486878 637141287 483130118 802360215 525002416 115482171 608421405 606017702 841030436 801775262 766358116 622113184 983220710 278870084 138279512 169990675 349403201 398675384 453588573 968562951 561583140 430227488 451024733 140028463 273087479 475647268 740100394 896449039 519964828 533072389 793888031 331908048 826233129 168535731 456345786 368719725 87848602 629684743 866185567 356818548 37813630 711342227 349327464 317906364 981472502 555160434 733232632 947803399 716684305 918020162 658670705 850644031 543138941 567010529 148113245 352257456 602526589 201745420 86852593 437602137 610916614 160981218 96543201 876749896 922178682 328972827 620134301 391881002 70113979 888358620 340563049 265983615 733385555 755381912 783711274 687027834 99572835 882021743 778441840 210994391 733294340 351683897 530008512 713097978 676445349 914793996 193872242 900523852 632401911 144229644 290954654 622371197 360890875 356697870 172086301 102857814 749798700 314564996 16058327 375874619 253322658 765884432 823381559 617018194 813494098 980480825 932434602 56380202 85626774 424790389 895230845 959049856 379183682 912877743 587047420 55192840 542697090 798175972 253378095 193101976 622398501 85991345 943425228 398455279 952030755 406496942 229395334 948245732 573996801 946197430 449984375 264968439 988304774 281240627 488372377 295527227 159782949 146594858 980237948 622531280 318402668 868048801 150515833 91340436 738789317 972915298 195174766 307872956 564208341 588844778 807905829 715604521 873661022 538989430 404976426 746727012 671082752 679526150 925180636 294404075 711996175 183255681 762227656 984717582 111346920 719639602 923357167 640114431 501046456 33769140 120934942 820974681 853661013 409943173 421993528 508022854 742027857 90640859 485808206 656187468 989382497 452229847 705949353 268146846 101712450 200227225 91857035 269899619 537119540 719312163 830137112 33919122 467564414 496277722 833853991 243545188 774032001 700492555 179775136 978095486 552099553 818431347 145596649 127616481 397808752 401665801 505064250 899308372 641631147 913515723 306192219 341723044 339731798 808406173 515521574 248452277 310261110 181868744 853862453 785951217 643768435 489381753 962053585 604703819 519045310 49227097 923417482 165390776 293069763 796743623 358846405 427880883 869069386 77979127 243514444 483099043 647685923 195067441 819175765 90793214 946885893 369415986 779026017 498591217 44000510 865476346 360690914 992609137 215597127 79542668 601022918 775038641 776755517 194036364 503628920 918322467 915964860 485209238 860483125 294725317 480957004 827711966 941248374 426588233 872275825 201423722 666739391 900146210 958333874 11171415 232136712 565082297 976775911 960032440 941201935 299436688 676922591 807639807 3273150 635097657 207884299 210679059 326461486 188999901 187133052 457887811 797092526 985629985 60455552 993319073 778489668 742764370 315930446 845070663 819129289 236483897 591982907 924282742 337367893 501250979 185461030 27528958 564266430 604143683 419189673 526021034 443548814 432245314 767873096 460683343 254267427 739449381 214933755 249250905 347061174 888269157 857046015 382012577 200903557 230930615 992038968 852726894 679881988 908134138 312747515 251043416 714497979 708962475 318115760 699829770 731117958 672840548 140809074 82881966 629304805 285154820 747084473 67735797 235045761 62697352 293191146 197776618 437553562 779529732 926577431 243326468 603393315 37618160 261741597 771846935 527021898 771762049 894372147 224695726 693573147 554279421 430033213 984137237 386746400 669268107 21491970 171027556 224576037 319057846 511801425 277150966 655483105 783051551 834645707 464997245 618856017 989194426 421842421 274944779 232331351 195527196 605535664 702685075 276924317 591710755 362558925 203358364 900294475 788890225 441924996 4532644 109679278 539662680 705897793 136932562 681747449 234461699 275611226 867590345 542954066 452086619 471083526 821661862 806569080 615981245 954015682 574890364 134420137 298375870 271744238 149546840 884343473 341728103 344808113 503231123 892213995 550889076 693943361 941344589 480673041 225167419 684344044 653332678 907103109 142693700 504681853 51660127 65757469 132979844 443267684 738772456 193781001 267437982 89935998 848986037 593538327 869107555 939469801 311934461 21733529 2619863 544430698 468738068 146418646 775496043 289496665 462421654 485617726 867831029 552402601 282203444 68939544 794332834 655164503 160479390 710480719 832219284 440640321 161109627 344604606 537982530 612797953 787472846 947084212 538653506 484252211 643591222 50087437 807745941 239942739 526542022 132874255 819438415 390085335 345603682 510854704 251343371 757162232 447268122 119857668 496513470 594089074 90857239 229136168 854812600 360341269 807937559 875007555 197618357 41718508 638229120 328595916 460587578 255270099 650717268 308035895 139299220 331638261 717727752 504168632 790593094 855867613 454739767 997206190 258242146 654142912 740343933 413572809 90408387 103870706 130512531 307522715 42968698 972218834 604580697 745950769 296911074 194624364 885259977 558813803 281801813 226210482 556830463 142915609 113576531 241745895 439354275 121030139 466159363 595057069 927276075 824308641 768805637 780252169 295859355 914029843 581477147 505306569 288713715 471740780 961444882 753082579 885018872 227008159 128903999 929533148 825963984 5498135 659563470 835710454 968843224 51748924 125724013 672539663 364162993 560615986 82017825 350755866 428904913 594883341 598538863 680140663 749069215 532627915 59640120 620019786 612230064 256098015 379581479 482771453 795319236 75348345 939397453 74792709 55212216 551331919 59850434 719079012 536013519 943667969 286482253 259634814 119620212 381174623 658532105 988483336 41609873 222803491 456010558 134883311 81955371 306147557 441687903 345323022 694498613 207944441 771385352 978798885 543816020 985595421 112005280 378531294 102700060 181595232 351777468 211184104 525105760 229426172 88325429 245348273 368151609 609176480 538606748 185711391 944656683 157384720 162162907 90952456 976571403 520118281 709122623 770523667 802638230 262096824 370979454 670598274 785754383 828699449 161096427 267195835 512469339 324647467 857348658 23516272 971406644 584189671 638726373 550017280 873606455 134227539 981188284 665972845 965983384 489700284 440572823 276845390 75240598 763446248 28600544 297521696 182181433 462580529 784633960 379216669 666811290 281986701 71684680 234869030 244256505 508666624 747843576 958939274 651421725 25999888 808182556 179245505 7444141 831988309 414565005 999683503 45399214 193249927 469955444 213458986 795798414 815234385 695277970 279833299 835285949 353664299 304818545 53344363 5465759 473627009 909652666 858266819 339419141 977767162 719189399 316565904 908803773 368724080 757640014 761974049 867697101 883722610 434149783 716540443 10835824 590058415 592963877 908080158 912399597 757013640 754770439 175544514 444483942 576001650 574589802 269695819 175054502 281383015 553653834 80467542 573556090 312700314 572146935 889667634 834426049 765741579 893387828 471339632 150911531 111777711 946007629 63803021 400796996 981553640 187145531 533313220 898186170 742811926 121843611 900856367 206991258 28735187 824515442 139983588 735707458 144692912 481722899 115927802 605946543 448726761 990586441 787697869 59401808 332840531 403912763 620386445 576220522 735454826 49176216 384217927 48030514 867685356 523224345 323581391 647332945 725189114 981261725 417548138 305553175 722263475 820971949 39354937 46688653 392743269 365156610 396531092 61270952 712883575 150393601 286451529 516345348 358496580 64502713 45128126 330819281 520017300 580805016 134542191 736606050 118231755 755115008 904137847 224117244 329121596 603848238 172809763 981919595 752145603 941556547 153625254 812037426 172196633 590688394 884594856 915432645 389582107 866048998 392182826 189530433 860166556 926467442 727466358 787273852 703300592 243955961 185056721 491750777 859149420 570068331 130953766 426555491 775025088 656450380 217684607 784000057 524240835 121344565 86365591 615751639 28975149 567448236 127310821 433366334 311250752 650198312 627830470 577967592 560753770 424176688 973483390 472100034 494247903 188939485 19233144 832946184 183967852 38251881 786148750 685317141 587705158 82062007 14718079 342683697 183951662 646510145 983405808 608400686 212903058 118172652 932032146 868991916 710409423 842144625 711658477 917581581 251533893 616263275 495113337 732973348 123563309 297797527 756398114 753576713 716225853 944606035 647135787 108094947 598760414 697955125 224325374 353135680 521884872 810022881 118420437 940283269 387874006 345150040 973422336 904398564 198099193 145193969 623446334 533162847 153814289 71196372 442073170 16450883 444472320 325347162 455272555 964423567 870998368 206401728 23148310 277360957 209653532 263083009 661507919 238034796 451944921 557195266 488214680 716046672 232461156 910401414 133209887 807341986 8253501 196798410 345258600 350347589 535763082 187279711 316808357 13985040 44869722 293257804 562852339 326554009 690625669 450042145 35598402 938025518 959187827 530416432 275926431 873945342 134315488 564838322 690847246 512431935 796087609 267307791 533823594 246584492 383688738 113113746 588782184 827407362 275295479 851360678 980017487 819976711 354678850 322568903 983848797 890512495 794554127 838225883 676977480 670844008 687671265 709291379 112603179 880448677 381620838 876282431 448232901 45242781 572257799 487622705 264838525 954238960 594173183 856075770 616566727 231715131 450192830 967727454 536783595 345714526 34888533 746824599 396900274 56223650 562381076 603343102 373608360 869878083 629976285 430274347 959780876 564671493 740041898 192317842 364805664 846363473 542962335 532523445 301829976 649103334 245447173 283507497 16574799 740379264 639915272 824285192 952056403 595322879 918281089 754975557 974113177 148448479 94685129 306937680 334882375 64267104 39785468 493989959 305172368 960825154 215426866 965139708 714352045 920552325 581314789 411543110 758579815 841331303 217314945 8754133 97783766 831006024 612542694 404551983 342950400 931132552 461940845 799006102 840992968 528966924 438407925 530974201 312692132 2436704 402479667 962925788 159895799 770014499 230174523 138618937 644292622 536133037 20443322 583855415 369443711 818008538 908357993 866219238 551044992 323044752 460726412 103612384 882178507 158335871 17451618 534214868 567401782 589251385 221049925 453250937 534421383 865128872 676448125 123262248 759128085 583372014 43681503 440659 438883107 670798722 22248224 63814307 794695003 452898359 667325650 229305087 651775031 190404363 991677085 889233173 562019715 840091432 69895666 642868544 480303280 349726395 543375357 170320210 658498678 470615562 915452934 626522934 42549398 161189381 38825896 281724213 688076210 507157880 163533542 63716289 290709275 93664115 143659901 944212511 762647510 369082993 99506617 776635019 722401582 445191597 459669551 975682295 680336323 334471111 618699062 846165485 12294238 408975594 514844888 461096570 195702516 354595414 325601794 858959081 158572987 781591135 185679421 934087705 350366211 462071574 392015749 119013901 756945302 944358242 317141816 387772119 729401493 914809981 298137050 225134236 798210867 63299484 317242867 444902742 561304104 281217436 134898620 308381233 84172224 42093630 426132069 377613681 720422514 11213183 459496703 768966740 406482425 818009567 547495291 640597190 875789704 638723195 371102045 565274510 839940244 789044801 227448515 372821054 234169262 535060085 448135455 166815732 198621714 229772961 607086158 120363306 461891380 453213299 553055855 226964913 273087560 736205364 648875575 374403971 39552621 559528373 335034141 782233690 166423971 320850304 900864061 492173593 70964764 937346607 952717183 176967817 608474102 592795071 733724990 15160511 108368540 213471798 932021483 282155906 804248253 524043697 949850796 450880189 959847799 400623476 973897995 99769410 545464854 86624034 359499754 339520315 655882012 726866445 582776251 127491918 928547460 577887691 764688857 765033052 341489839 373113590 774885812 798756236 477672604 659582572 232391604 820410570 690969348 656602901 458683015 280699844 874476819 663972338 601290482 767075061 474119499 97037416 554638970 263352267 646695269 335815713 147932210 441652095 251307122 579734392 611615598 771540316 710382466 490251733 517861910 839122595 492069675 995326015 277333595 896634586 984451463 554118474 217097536 215020102 922254070 226179682 703654024 518749192 243281627 825918027 699553092 847956630 182665176 247500728 60847315 20723957 283422860 984937060 908888893 384801736 972679229 383293054 675676864 97846617 740531847 843335710 237510629 194889973 307623901 101036875 125302584 60119131 463810402 666802778 748745470 270683291 75101367 902664750 172779819 896637415 252425779 616784737 817840217 377846831 687308250 341734658 631811328 444023340 473401623 986959171 609218810 523409325 96146378 169350919 691955068 984903621 127432340 593319453 623540199 970261696 706627557 807945869 484384438 322214710 45009511 543793829 619738797 166485752 129780171 892941398 248807747 761951588 696207302 646243134 919399850 829652449 391006958 803708542 632001572 505362647 436252897 456787733 74636683 989028759 652409780 46298134 363817623 21964264 506998385 830594465 184423627 87952309 628970446 712604183 191875315 12942193 362812390 123292850 957204039 924633589 5237650 413064436 355737567 188147280 885121516 661166075 80860078 41808177 595722122 125257861 159709910 579130639 484119765 996600165 980459290 401992939 892778087 888160808 524939752 811894058 627690751 60382776 712425317 185696911 605949598 296814960 549503067 499497279 932739636 233673258 391590377 465781939 229618020 508717917 368973375 650910287 268860435 206605879 281439896 412834903 515673703 560518759 969191440 326548005 821224209 17825960 67339678 995969022 285209096 628678360 191437761 775144431 891009059 309310302 797462417 13111809 622687704 772406865 712668112 810397520 303126678 65412162 548800697 10428614 606704493 629546905 680792289 76654354 770117704 282851993 837301144 91680761 851795475 711099481 252995036 756254353 474318924 864971709 548324529 233009448 950137186 886503841 383089428 407945900 910669533 877917899 606689860 566749609 690024305 387149026 854484147 62548813 432688720 457275499 111814031 320573877 972569851 472375500 43986257 198697981 843967554 190335795 691624799 574176442 704696861 44991855 846634392 596856364 403794057 265307872 268848588 9263297 579331198 341626321 438792959 971856448 716824810 340686595 502082240 551589689 485918111 165228838 881233621 321573484 82908124 558741174 229995099 112246635 711674020 587137256 274991629 883881691 600188491 734779611 800178864 794661066 144262230 794565309 470137323 27647796 897616506 247765301 666274692 572118527 145243734 894551124 72663275 927214162 743942448 443038759 46653218 427457744 299629327 323205791 168984660 371645221 208555891 439745284 470132454 123115254 395470384 164834577 879375734 633125836 135187726 361515583 643869653 190863271 557624686 499373171 556247894 145142299 22497375 268379086 882394133 756755759 688026134 338869863 713861611 258218522 608557410 469634693 69098393 956738972 870189536 899993064 833465640 662372937 302947959 437078084 491664491 240148260 90316796 773782317 983845924 648473396 645009860 413592565 133014266 63340371 564535807 313802480 399423670 198955331 215057262 348616458 66604947 417583880 511633427 71734946 164475737 909856152 30441587 106972531 336261455 326219459 131016015 190364246 847486622 434731347 265862401 492214997 769913528 239048137 593387412 56209386 995606274 40055779 65703432 429904384 91287754 845814333 47106161 234279021 740222245 829469365 402221793 465115654 268229671 684759124 287949039 614293595 674930210 446961912 741089968 2681678 204004094 106892783 130133151 823018814 182427495 282879619 272044167 296310124 659596231 92595590 442123044 571882302 850053388 859099523 587312817 378829163 864978450 973750131 961950886 23271640 565337883 629630736 288582363 557406175 609711153 222057179 553628493 329201040 815828927 149961613 166246520 99556507 726483616 885972500 818474603 792756768 762970691 546518014 573275179 714399047 642306252 590334597 622825090 311936265 199735752 294140606 670880040 770184857 102869934 505706972 724170203 313056750 860308989 753566971 696535002 351579312 133807479 370962172 593952956 527069900 184151333 71053614 141910344 62613400 435307206 251362318 170014061 105760716 686734692 326109555 878168943 649159150 556328590 458547199 204128309 183999606 394600608 366063369 817217639 456153271 288791071 49826195 56613099 519124263 578486008 208821222 141046033 301712192 937878787 848693590 397898047 220481950 758581401 309271789 163877226 963804339 238961799 198476959 544032186 216758333 385999766 677221497 965403162 843357122 594045068 293513996 115097221 168346587 181663355 946143350 528409128 856717053 903853884 444785876 333758841 302555702 66767298 804962083 41718717 30841288 433146392 483857146 817951585 576015762 725392504 355951299 738606463 696555073 870594365 923002990 710328617 774223991 406314888 677842317 259006348 235643753 770809217 45845902 469108988 825185982 133945118 419245488 712105537 737356981 182530741 623844501 551533862 584556188 481226122 739004504 978329662 22253394 815054148 31632669 662151434 409459175 618409746 87687259 219792747 211093722 82882903 456325673 8419433 136771386 839811228 955695695 203796779 55891978 986320196 504172251 398826782 455815853 48604856 559872302 703264840 98354624 854812513 947204281 472364080 313260494 398360792 230216571 849493935 853620929 644221101 2632386 849636892 801585594 926387675 511227731 231604040 838615439 941393962 213678033 755598179 65781821 667929164 921393651 747329139 969991645 947716005 451471987 169825875 756516258 73988732 781634182 364423068 3170782 28227782 613165154 807831362 639950520 362408643 953027160 909789986 690333060 684983209 480611104 472594646 526607180 770150855 824393262 406318773 288324596 692129760 594140474 866400334 420999340 168391390 642549585 606986187 431558790 247513984 873396196 265110099 357520826 694395197 867705338 313105024 992394380 809792171 928155180 31213324 125343522 162403304 547182108 413015575 481816729 849107448 505373572 417627029 249010665 105950889 169975984 775294032 175690586 749916656 701246718 578881014 838971584 702786497 981877292 721167226 861841576 50141686 801915852 632158743 682276176 183812857 687666170 685900120 846563990 387857078 40060442 334227467 959664786 657193729 545904324 5424775 560217754 268984549 547544766 938968376 5360909 832510857 987297464 318685791 239238376 213958107 430933820 446418147 129991383 893034560 105415343 583934183 557740150 74339270 302334140 746734318 497430572 971348272 953747366 21363164 750652326 673526410 732065984 903120726 911384923 696464302 210661847 696070275 692766651 845842408 37891315 482980208 312757598 60282691 139587233 327648347 568781714 24269527 442824082 394906069 622166986 87420792 854955363 277527050 846816979 893715968 137805152 344875139 276435464 406116171 440829648 141810705 460356216 750454307 220169562 280938206 605457835 527937139 908915016 782483480 835576069 487837929 937679848 756498810 274738234 659289518 550669340 488015070 761942860 884634028 379821835 953800230 537803171 365272490 384554007 350840872 356815725 266708702 772143089 756293213 392130269 848730210 1735161 741629589 197311345 835575595 836464924 44981751 318276796 881478972 399436446 215639 181969604 481653650 285724082 58480573 832425687 380979059 727922850 73561141 29940713 708344535 355483835 767893537 775682116 821209028 13386718 95769298 51293987 685001090 343134379 732373846 898224954 876834278 801180342 644188187 264838237 928293505 879728418 363213357 539249273 49301948 630842722 162983975 575980741 997062658 839313553 418879373 319951283 436532145 564086465 317146237 775720803 914614310 895174725 641406146 224728170 740442526 125542159 781294658 410963519 188365133 766957676 619526614 384705326 462417379 15679352 87649225 220122760 60315992 136506046 100335560 290911849 100583516 808609947 435579077 95646233 631917827 371285867 460257886 617279352 371241627 607740560 752829745 511878962 314283234 475695723 225680350 4678272 841662900 915880051 395477904 322815876 523520543 869382177 470073681 381865917 261476112 249278330 116098579 332820082 80854077 987259818 316627767 929474506 885008824 906388884 989981509 40666255 733537017 474115940 799079109 590444504 47183542 336334559 966248400 257201425 18443981 768970841 690125700 849399787 573225516 892059440 560820701 82621514 862454298 118192523 915401687 387864904 674148997 41921471 189075056 409810064 168425880 214577758 819323414 829229008 997637096 663632026 155063145 199897630 601451540 257402475 558367784 689783835 539651425 406934186 158766581 669000381 144358660 49145695 640574624 760961407 786441834 260288026 868619014 800418329 788452100 711250426 715668289 973971188 665617789 44279747 504589471 207159654 614801845 286379793 589480247 570526034 948983764 831775106 946309708 657165376 279532897 894948725 916421545 168687163 131925190 360523909 701516881 156258763 719327950 778541683 611942019 805244633 24884783 67670791 665266538 993943537 547698091 799715518 486262360 114036515 28817890 583380834 569428684 531238114 71498775 104856717 527485565 142849615 100321089 142514297 39922358 363273662 455622161 944147771 674657963 686703160 255276740 255363042 910441084 786499600 499906968 658817403 641871956 52466615 211377986 413308000 917120803 844998930 381957955 647930922 940087233 300996446 519554318 173948434 61921463 348234468 198770011 358952488 87174943 632305275 623273000 302142955 68053123 142879820 650741891 225392437 117825255 846621130 367215748 552547733 758945012 446557128 826560601 617530583 770454597 833639296 912150145 44532463 198088929 64484295 537964464 4734271 721420602 153815114 198133654 388956198 710807437 512946761 210487697 667287545 249351003 950842788 529715254 254265307 528915893 131738852 269274479 716884666 730273905 237493320 451608167 4928295 356606591 531186125 846667174 923209323 813298646 133047131 246030726 727162720 110804582 476932994 555065306 477799709 563962640 726181342 462756302 490511556 520062194 190546926 650942317 440848847 810828327 960912289 138190215 312916687 525577807 733003447 658766629 24448087 175405192 571209820 203303378 372209835 991913793 696795374 660888023 870029945 975774710 175528940 368716033 458874898 713123802 141851090 661104409 326608101 806606228 552712245 6758677 848044246 824808963 98153742 269139490 502862905 161123198 103236733 692573524 18557730 478022409 715083697 546783023 111978279 323235292 722631487 420001239 481270863 8269013 144901162 588890579 71505286 896706897 168288715 779352535 249068175 975302669 308595923 58903221 663886316 650343264 268903852 263561313 662007421 855790205 722275018 100162834 892825152 96909011 918139675 6869457 242216812 814363120 15443347 85866540 230867265 70771966 910712436 997358243 581461632 422400674 751317061 144271665 426396767 818928677 642556654 143220646 866112727 878066211 676343991 483353797 456529919 206863178 826233108 325166944 927420689 231883943 598466263 714487275 860143302 218848776 425431489 192762185 786160111 421898332 59619733 944056505 805344824 63185780 190728774 780303467 163343243 255184525 103818727 786576843 375112673 693019288 46521881 149720304 61690018 994064501 556671610 409907657 279541639 945443033 313303588 999201749 535735782 574655641 213252767 777926652 349550833 490611121 413915454 191253437 913537906 987798508 870567634 898061644 778361958 824926186 339354781 840713959 947950582 593901174 402160760 714365089 758018889 732935640 767258633 778280407 326461122 845024426 743967612 910522382 568551420 754291062 855041899 721794692 750140606 869268462 44784131 930408135 386755120 830148052 29126260 236729203 973626904 671231676 210239769 81896842 778557965 735903342 195981660 147703249 154911218 329623351 51357203 776400586 227285077 16907638 747774079 597603563 367620847 745661872 949507435 974666324 715244305 596245849 258877392 660660662 268215486 392264038 991268434 964578598 567038515 431334358 658667016 938625920 465684397 214741085 538283049 937845392 871402355 300928554 852810058 863727078 241698102 385654735 469606360 842998499 112796618 934742538 159980147 276135585 532808497 880629383 10903598 96961918 431975725 232498708 104891766 737443691 82832833 574391033 201208555 802752944 763851050 934241888 378449203 564877937 830440187 896932060 812347827 850549974 285791945 398148339 309457977 605331274 946061330 378657143 427894421 910422982 974931435 779466632 19911847 189098295 246474583 200058360 519239004 840175776 917884973 419229024 146967343 907374014 253694795 226084181 962290708 632383295 912270188 99799701 460378187 968568458 358568774 364370358 515231111 583706435 517620834 530243072 918072268 659100479 761290054 356255744 946648832 829289538 446231450 716429106 90318343 753034863 762141918 650354132 297984790 410693771 190841623 57903604 274403304 137530184 541168305 137688395 435932878 172746960 705853914 494422603 11339560 86924663 138406460 740268337 842911485 621180512 541881022 962973845 415195723 288483343 474643131 904388111 380405537 770849845 501393479 755356830 821112063 417596541 903001260 562407453 558747482 523370546 85710864 315412307 715917164 324146838 936139245 13982770 372318515 89427902 126216079 674830606 266311012 65305417 570121720 713609623 737738749 772966344 65617252 816701796 215831496 23833051 565224175 165945727 896742896 611742003 712294186 585528008 447565704 52512599 524341906 976813933 653958987 207028089 403849174 757126571 776031939 267629012 752386046 593503770 983983505 315258819 255673569 426335043 971807748 471693026 177078170 844007839 29517153 155807121 629660322 988858545 73216480 832662443 382979462 899467758 724166012 662204031 482154027 956862216 973436213 759166697 518033511 372454830 601183588 945066135 173288510 365876454 851964144 293625584 958839478 180662507 645873804 867606117 819883200 928628356 45636802 639039588 244066838 408773147 963149484 762307447 994782298 451676385 780840957 872420420 243707757 949594267 719578429 876045347 397196583 286306760 370160707 560366539 313374119 118641604 123432313 498990612 710492394 395398168 892624811 305755355 405791016 105775427 923935530 779239381 252724041 677904176 152164137 428898641 46499772 398890355 97166882 780362604 121077903 131415217 750508672 65595612 651347010 500807054 657368485 553021181 555584519 161429922 212410464 809801200 418239949 497966053 765348879 283204685 154489103 332782757 550980781 411842330 849845511 385890209 567936134 61261814 297796780 313358654 347242218 358773479 103158385 316478516 978995638 700620733 66473234 675543612 940212357 227616682 116002884 331746086 136145759 805744019 403775721 936659203 361715765 666263440 265501296 908902412 697251046 362748504 946192229 852905530 597502879 449981968 369042965 276240918 146098587 345719443 183362751 893052117 565117407 375471188 447463715 801057807 128887910 49304242 376867074 761276063 162687726 799344598 802726613 794285368 4855854 955249978 157150614 365013553 189031992 542317018 362839294 748569496 988380651 603839330 941027288 942628625 829335947 633642249 39181063 87581026 694656654 167972389 430458504 655261646 377409377 836714741 491808891 795810926 420974609 901054589 282046544 600648824 40696334 740289963 281158919 636957871 442789963 642902322 480286687 724569696 995304121 864959862 691854027 725333339 756603878 973029721 504543787 669206878 815532134 346128920 998915155 610375981 140696956 120155238 978964225 623189848 105165831 876974366 781865591 497556850 424445864 324583333 759641775 119002607 879494913 549785772 744568573 174158231 888330200 916462844 925259177 118463467 112507786 686802074 433155240 502802470 419033156 734971038 423413049 733682298 505412874 896351675 150566957 113456031 954693980 11205315 274670007 691570499 728343557 201079838 645194998 461655828 235799297 948765828 492837892 353551478 842407793 197590388 970691607 66302423 315485611 47047111 366632355 291508323 29971311 913438957 286559289 998326151 144743154 185583774 513091787 795496362 659698296 387010987 46654813 938216312 844929990 631732060 379798407 50254285 788316681 109979415 986741222 271551318 623481772 846966148 903594011 381732873 192336163 340326696 5895655 75336317 980547152 60509723 598137305 418741859 8515171 814302637 81927771 556777110 33594935 542455440 609472002 429986156 283449490 77994350 788766412 812097968 810266549 826076117 441283438 348215239 438838562 488362131 981067927 361857780 659577581 357617268 77859371 924604427 175922860 565484161 449829633 579425993 830754003 13686963 850259115 874356311 454988454 684859517 80571525 763346558 417630124 414518898 555317435 151053864 71968710 679495483 574582183 774820625 293094980 545302910 180455876 780946048 46947164 355227042 656563931 429176484 206328979 713376151 320750398 400301688 111984474 24314286 456246149 214252569 306896033 296962861 347236842 313531869 185611938 112257469 173056397 320293624 645005229 164380102 688032752 867263124 556602315 80109612 728221404 423828099 410479408 219407572 637510451 705221406 294186521 873229896 197887550 917848893 466314443 426239624 531071810 683280915 660849439 814306039 346781076 850938959 302639742 260163468 923725134 247527340 780062862 413921075 975995489 414113796 390243394 513938704 118721546 517147565 383864101 651140613 4004827 581315715 988733227 86667617 388544903 998886299 303183315 977556227 490533340 747554980 411615343 815186248 395583693 725809751 457528247 227743754 577182979 212784593 214973522 638859715 123842013 129060911 279335770 775144157 265991853 427471098 988608952 853015129 654430704 314660648 717018418 393601122 497909059 248310637 765848327 205538346 817012783 570384704 592261896 521462683 293512618 947338001 253170282 320101724 778019449 685576880 869048712 387640217 742534061 438518771 172550503 350050350 843707420 904168340 289215110 935547093 137335001 467926775 198610102 351149780 815189836 112594301 507329173 485670963 335721648 57560193 366969666 263001083 400778305 75913744 324794844 101135692 949446346 853569768 3589214 949439671 287158176 667491231 812796171 926821701 396330450 463799848 57436551 527339377 824871933 753080470 159694078 946801308 677251397 962949781 321365052 972379181 360628711 170295049 445608693 337266489 446784826 891469986 990293718 839558583 997068367 673218235 62252806 365876368 268775227 961494764 253225292 375046789 241866123 261234866 450146263 685526896 736231044 874064532 626819178 868213443 260989865 415011200 183228088 820364542 356801845 942390018 74401818 615686295 396804331 609622513 53915551 656473011 355413282 127638198 630662711 604260781 705431391 901277179 608824607 957165118 882335799 337135491 240126228 226494934 507172852 40827750 763271137 373566206 963504556 841413981 462725827 859362675 805781182 970483220 499752040 505298356 63618741 541265369 87485907 795498088 496885481 357615609 975901174 779823893 361522521 812787979 766577596 384069226 85986310 588548379 184593108 885703398 817945802 21506580 418348009 876539533 272063130 354694274 646092185 562924134 210077933 577780987 558685943 468398350 223459465 635823139 73771079 69288070 568259406 775877014 111384716 151112266 825931504 472070960 135052573 647705941 647563347 93096215 186659267 137746317 381738325 780979296 274245433 310354705 882930379 624656453 379711032 785128240 179666226 506782950 894866348 830405382 516721023 776043278 622801181 181832128 726786410 681022826 801159375 402902767 552858113 885327513 305725664 315791319 883816737 96400450 204926301 700436002 514254851 173205960 399780847 867247671 463416688 70676690 188663032 148586978 659652532 477001910 239760586 397213377 676515205 488254941 589323134 679279324 912294990 946184705 273995826 490716483 455737182 212294908 53653289 361863329 311977328 573261314 391127888 896707184 46398340 187882060 550226770 44959560 610082913 794336695 988487298 239946714 871244089 221052576 916139455 920495083 950945170 718053303 830253921 125138118 777339088 880634496 602572450 448474828 132312347 379373796 741980015 108210173 352985801 593090150 387913526 371245278 9214647 119693786 160380795 996561199 114829741 659561525 670576111 630883711 937930423 637730261 510197744 381148145 619770033 853250487 519656080 448570853 659711968 74303912 12137882 615736983 667679840 961764451 973239048 547760884 677105648 350918531 882651111 991431006 166118188 712608799 103985060 231315141 596783108 685403782 766848018 213833719 706059186 746282148 989121920 956599348 651123835 893690042 994514127 309690039 881864396 906916639 940052917 907289432 9667365 430120722 956364558 745775787 811046741 516464033 58348828 587352663 190556780 820639553 516435303 135802937 254436286 405932696 948865279 783025831 247792171 191764151 88506528 751263133 697622248 85787987 725501238 52079967 701436209 427147740 734296349 794590272 383781402 926807628 557015874 938610288 698651457 586207790 341832795 327050644 790965713 561999932 644857060 969941246 648279012 534787378 824839989 38775312 298215798 656673276 886770773 960757337 521859339 545812389 482636788 510629781 38671286 739866651 142440776 466808247 164959860 740559289 628943578 897785488 476196893 851960510 92857011 465076632 563184869 775155860 902424331 645751365 720698716 278109833 245337370 569277008 650201966 345923417 935106137 365808056 187738118 20408500 250322726 272359065 839854622 360538627 839945711 861508800 251138275 32000685 443253752 975773276 857042741 768591891 64430474 22777017 661358921 643918624 473035659 222671946 165698196 371012123 187822514 437819056 95883055 479671054 23407543 869346245 820070560 710897130 514444027 766608696 812445818 423834833 933830550 139715605 94926847 602841739 191186565 589594745 990485912 848310717 312882689 402918555 84766596 811559131 2943419 236009029 263606191 95212310 234463533 267553022 786787104 52572617 472959534 955781728 931253277 556760826 923769230 910099986 834838740 62587347 431856591 884432581 838693721 195042392 757420475 810028471 881017770 886064346 126870538 887292953 83336543 244443502 782404920 504194673 652227149 943464718 397532986 174220081 102712852 285039433 680447005 921126032 141450349 344120935 118259432 12485625 673664226 729982758 732797323 243730141 501597743 302900832 16319452 83004748 394275597 960140365 500523714 412381531 544232617 147890892 190768190 128133815 824105329 541082591 808079701 51119794 767752171 940326808 245257803 361231264 68956090 479437550 299248850 323911468 585321560 713217779 894613344 620494234 420401824 630712783 317642117 210852767 877895931 315313356 317368298 917636093 946665372 647197849 700631706 310496052 230983674 118206726 939217530 338817122 886814187 968846613 647071801 265694065 124562358 475842154 88276179 225334327 492570144 980763185 532598153 330949229 356732893 119994494 865463121 394239108 84044017 321575590 867852869 959281413 685634088 390372255 915222816 86254908 140503580 83214736 758488440 141889158 645590597 172872997 926064870 404447903 199477675 254684673 792223807 506786329 590407114 176748618 594073890 255204554 924281353 607326786 872217021 769636150 469149399 988597561 999140857 101323424 43645008 680436523 747987126 144430163 313822620 311108782 718280941 981299208 291385413 918143835 699016583 180502219 333506306 27088728 749550191 311354110 403225732 684390155 29772612 420792131 595750477 550544965 907103156 945142237 960702936 218874882 882596129 449882329 255075982 645700127 569788166 411964627 651795552 431577873 473812000 8894814 473955851 707713751 475835904 696988375 541573639 506751976 628947009 844364531 783724180 115111036 443788735 331463646 958706627 81736571 153978654 65046847 369890603 565799728 500266408 935679778 72245107 219864554 61796168 411512819 934060166 133223269 124847399 410986840 532837091 420553578 120007976 987327314 367260496 502355524 119031924 100132358 203343020 262088799 578400252 87036457 289840928 186127750 645181053 620832264 978431314 197422596 731193047 583847838 150727354 796179018 722843603 634257411 395614850 873042376 420624710 197089322 165717563 321562692 447430249 80846432 780986556 950377397 378561011 164396699 932311472 240535245 799622832 957233178 388793344 567605681 337076934 373923871 613677344 437351216 304551051 496519042 188846963 484238478 328232971 767406754 695273125 165716894 731348077 583617111 266131094 719965684 804702000 633278027 809126016 913458943 132922950 588603400 733471296 755639498 123746426 188927799 239683630 471398339 565968381 256060585 474728834 518493885 858418065 427616750 587669985 599278461 874864016 195739613 344093349 69598772 411397897 515521972 411464695 470284570 906697060 50810203 724384835 505798538 214929754 603826824 559951690 470941710 589882608 625290164 369250262 163756361 399941210 500899853 41392457 944150950 62406278 522710635 258680020 510684542 276711222 697940511 672376221 962997700 92909967 465256144 98904489 562259762 902029198 205094060 791799919 997858162 264970797 137511111 698481096 165963257 813942906 38400078 513592559 458167799 985989110 555257290 840851744 569173860 116301181 417157731 718279264 590359041 611547122 872490527 466441799 930769580 444766465 337075900 473414867 985550981 259620468 901927597 574672073 339353203 232662068 168392345 624991383 938627446 928440839 348861858 905115149 568670401 152913128 644854466 400628227 750229801 382942654 902468304 983171448 898956106 831892399 190521795 916939400 816490082 658052510 761619115 857664711 526432270 460292843 518165691 485094551 641213070 667916169 138550843 763290885 696654156 536395266 366469405 716456748 496489276 740658713 133350201 154600156 413194633 168046496 621730316 930677902 115213378 976088719 393524106 130429119 115190146 454083112 451648010 518248746 860791542 962414033 220774546 575025070 741009470 760295235 389283601 564909020 629957487 387373648 733769020 353376923 381289632 428151594 982770926 51025442 469972434 368037972 106710989 460629186 221091563 95636859 963552185 803382824 473866176 468920923 873191935 93989120 119721080 940287919 363667073 701755683 787529517 549007035 878893813 99450222 295818812 247606896 262219631 335762755 793241596 288203122 295643149 629358006 448085319 671128476 977372968 146024473 695023879 176450381 259753048 274981110 130383377 401836635 730462885 22784154 280770190 916147914 321838285 156639623 530974398 453831774 794215216 965737151 670385002 237753898 113801866 689722732 369598588 74289021 378993185 254339629 511909609 453769728 474553212 405274974 905513423 63649824 655935508 440035005 645771935 258033471 695134929 22931379 759425344 599900139 883220176 777287555 665711400 614972177 989267630 569840273 665195514 383852539 953244175 185848638 623328787 492278455 609430934 380464935 179531685 191433141 367724389 532103702 706595483 616756471 871211555 384194921 500577273 56498797 624377405 21428433 869431414 911909449 998834774 545716193 258100930 591672272 280447912 644746099 2731764 59674335 47834008 211070497 641395638 572319691 673809692 970236376 937993346 87606207 202412608 941129751 78069921 698553383 69213491 434611965 491111329 266042129 898591038 71254302 624527173 178087103 469084446 336144021 746254915 782600376 147274489 770499494 861638780 410057191 209350978 694073902 577354548 11454808 59134834 902714085 63779852 211897348 551952706 841242713 675338968 829145194 157265528 493791376 419530556 748189252 257566317 977676151 534825372 400371090 495587998 283781985 28741096 189021122 783776316 740418611 506654936 553977880 241861819 399536609 336139918 864534884 424864680 192552802 359220980 234501007 531169340 711798544 103774928 539203816 192992152 569753569 270747150 6369434 533322811 401134944 652153742 587546821 845458106 895475586 878358071 470575423 81137854 245550628 428741832 40175536 971294334 968941341 826161850 465686081 868681899 519439214 371286384 676113758 531852202 196490664 226412349 876135036 984404117 851768787 225105031 612265053 28795346 569278901 900315918 994222861 823001915 408513005 385616836 637786401 404564774 701028007 132981521 454020314 871919063 367912233 66500187 685154065 170860196 767365546 912009395 706338806 300427251 646858734 186183143 141159836 667860771 823004095 44913602 340288534 432483331 227713164 348735302 95180529 751278524 603215175 226848886 132520233 885591468 459385480 63267075 363414596 780881863 35650598 705720084 671137761 378620125 311772038 976547374 37365563 104409559 658307721 699876816 847254830 852309236 949530942 79447038 679005841 178095570 959673677 253687126 156516865 649436250 243329519 1302290 3335780 74842406 754806816 303115093 29350474 946322666 146854879 892188582 504863468 596715181 229453852 424076958 938472151 208527743 389141310 677122933 470988272 927902711 35479360 641624996 605266130 701010962 712421074 83380259 710543936 767497421 779770703 393793804 308967950 487370904 262636981 875779759 854216038 228448860 988343016 283221712 189337823 57372341 895496925 765734503 259670503 251743218 724117256 16069482 170372533 44844657 396550301 126408888 180665136 883349907 760175076 4713880 985141108 159428004 365755764 449881736 88874598 940625084 820745806 860946652 710816016 20405772 778882085 991157822 216732414 707979408 995496658 716662926 614281299 623630421 275972663 169657674 838111518 112217735 174871539 522654607 850411193 383417917 606726202 497805244 758061227 511462333 745865600 839744833 415820023 727454948 274770976 548215228 39645332 507676257 691834803 764635904 738860694 647081816 211319751 268136263 675437047 649610425 818348955 340336003 191013432 987307212 695413905 229370801 122545538 109441569 626046190 838784291 535431642 291965334 412062462 990372991 235618589 560293687 414987237 6665188 938795586 458295016 884586685 47017613 229159482 665437886 745912438 552586123 702105825 56391502 680227529 933872706 758800067 498041139 540142971 853739465 93640802 720825270 29247760 319172605 291159340 403916184 885862025 679549347 307223151 314941485 489924982 106676345 732002395 757722408 304788839 780630708 760703074 92015262 565013537 539923488 71000416 589290096 10646411 417958071 419046728 385778410 949586091 559712629 1441399 922555194 565055659 842800625 411600614 247120573 640285300 530448677 348681429 942058569 107790100 869094328 400070203 779417628 581199075 64839586 762237766 887001589 925242386 919329768 673030730 583708136 644329748 266879640 619884470 535739188 303955245 829188324 319153706 509009537 3326233 351142656 758641012 439484502 19950927 518505839 913464205 629952826 221867395 158287529 599684513 773244577 892686510 524257578 139167449 517131047 126304894 672449418 779577510 701162079 588211669 30710629 812032913 177102390 797821295 501210076 163193586 929437947 853535877 766568252 703099937 833617162 964535408 398913877 961540870 32342606 970750852 195460821 63429892 647336507 206477231 464803792 567130497 433152267 307263566 530192191 233596874 275941455 48586650 442174821 866337252 257806411 549374958 671883980 965326427 55700933 543749339 200001889 119810899 608833683 216499288 19081536 283926612 467115736 877872671 694584457 57054098 611408265 684830260 625703666 31701358 466696637 881174028 309407580 692642674 256226636 756231360 422886808 488729314 91555546 580125813 832832534 318725700 14189628 55982284 391267258 629828001 680348144 792005570 179502470 369209278 883092030 603508903 881375290 501843089 38366185 924486017 514168837 588443194 690300102 887198583 888105023 988581570 166009752 954128932 559489721 676698537 178001199 491279565 413568571 962770446 217578156 885004635 211380412 615533372 853076249 959161057 78966004 543635630 806769434 832418818 52429381 541087383 675407382 640853020 514331714 486835188 298760816 706650838 467287047 96741844 505431648 690724081 403732440 794982792 604932672 336088508 679248731 561674646 990341392 24753841 50623358 980014498 401937793 26235075 842759882 143386033 619688585 744067266 699910296 996023936 948973851 937705411 198056627 520183426 19954387 821270653 51697846 999700738 26169491 999898619 984780067 343497198 458706535 552221720 574266355 760055847 478585014 978225470 485493642 986183938 10994420 641282707 593127229 520799998 528624291 650674701 115114907 737754368 373094693 933670433 778446622 26747813 842213375 970955397 304624852 472725504 284423440 245756308 7462236 145998895 207066825 915180793 830246535 963318544 762970548 428940648 963775981 294684376 690193678 853126463 251553357 793769944 728867427 962321796 67752064 808892712 925255956 861003921 832022095 34445914 251679844 263046806 999206676 30456996 570761510 88541556 250254858 587385860 575171112 6617585 677175084 899004757 177157347 779812836 343816025 416162548 657059138 100953088 49931553 561707264 361008840 276000931 441295353 187592863 640981683 687244945 561477980 485812488 547080394 558356496 815104385 905344215 849530751 866284015 551774533 10417273 521153865 252933859 796599391 337148333 877188921 406112541 639270234 529246571 263214405 627089403 136371893 589287641 263518217 81787916 572763807 701928299 552101372 250611476 353941807 434052696 451194291 522633864 69489174 622702326 383504090 874115404 638256050 120797850 889775886 551073145 986886304 774688489 335819854 682673802 806173748 620214002 316449943 375700212 384624693 335557090 244670409 39306152 536412134 5059160 387671730 659367770 432231125 546374610 226165977 600458831 895204099 577704775 682774095 392664095 124217279 17333245 992454509 976018952 312070383 686279166 457088416 114449352 809463803 876058179 186638243 601422912 544431390 365308411 904648340 791822783 257265700 606333399 33485945 536902037 95829295 400444466 657679138 56908034 457016192 713971410 415054630 578898128 379085347 546973544 721299547 529590577 150641689 21592922 815480523 799705290 464678697 718799834 449712717 159515123 829046593 524932734 704307694 231093237 589869376 447973341 85244569 600722607 987479820 204909535 41244724 677193379 431286972 792792168 377358048 120860406 451858819 96110650 453923394 212069372 50322358 576180776 633423906 715491101 525982335 74944011 823824231 105415464 434389629 687208680 420377159 923509094 961668748 269429235 656769916 565691147 923093130 590621097 343629290 564476455 456454455 735897130 591748972 783845769 103740149 724004161 398648731 632313387 391054213 230964823 307124697 304643521 131195649 23745053 63068336 561150144 303156811 551959439 328538915 673353586 721615299 458402399 765687587 661371290 568155360 266170270 280107413 788715755 562416535 487421842 546451946 5672012 553432992 929407093 30028191 665618773 322038585 495094312 542773479 351571212 371129312 939955461 671252415 709713342 290094174 903911175 14729732 446908041 211631098 805590489 393377798 567912999 265187717 639741892 733820186 766403064 348291772 962097034 308220182 194712205 281946215 36505791 505850104 627925116 334495710 930049439 879700849 302440090 574404763 82317194 797962539 140177656 946937432 588409159 351057474 866667607 63080357 250032654 634921477 723128141 416769724 775943423 732986630 504927496 463722915 697177383 503319077 801767195 839181178 171191893 329634668 523507725 13565441 536190395 727033923 85202100 925038242 550294270 1984573 391996115 612331217 166062215 391400515 854654672 489364602 857162017 456236163 913031896 783638997 516915153 181760663 800851561 556292649 472163946 732536393 185136049 795105527 754743607 140291529 309037083 843572905 686243134 29470024 476743019 457570007 876566959 925884349 790422352 367931236 69788996 378341038 847550173 76923331 593649330 2399813 63212705 246178023 351967853 81111792 697146570 123928138 453571921 800547909 536307585 845949589 934163051 837341285 250583019 210565420 888535306 565667622 370161818 817462721 445060577 998934349 598651080 856474678 674766779 432688350 274147543 571022617 184542624 63630569 305087443 788704923 723236719 226176997 40080913 499831892 12612222 237865437 233914818 10795368 735272875 636323438 744811017 968547128 999495374 958738040 666378055 141466980 24084993 973433439 466858992 984764155 772072381 531186458 179125491 459214946 753086815 254340707 985505049 788198201 117007020 891151644 395235457 81702978 856450898 736605325 592872007 674534467 244975095 885751410 126815472 806895740 616116318 254767639 353537312 393430005 271917937 914276448 741561136 375252914 708150474 422982150 906372736 346707457 712373651 634999810 624647003 120070605 292589969 537430224 58615249 178402777 735032277 225289403 694101502 861179493 506894911 848190963 621460810 706803096 909292795 522409596 712315801 543144651 161635169 475803818 734691360 988815511 772694364 625981210 271227127 178988870 783927530 17948279 918155568 590329017 33179831 889403737 362261720 787777399 698033213 291007557 364435572 209773423 585867101 593319004 671055492 233867349 126303499 549767790 810627892 417146395 17598709 647175846 159837958 938258440 288642919 462544375 676384627 836842952 65171337 848541062 366434477 187613891 184172967 588256414 17173325 68270302 671433379 672663026 959797437 870665595 492871917 184153045 35450273 886291558 520667376 285403634 672509051 33350925 524147974 766594502 133662684 417475179 196408385 614291585 379157210 529674878 859944106 799830691 702117465 436698517 76580368 222321558 262029821 938111211 190905239 852006939 816488998 770572971 29638733 819811171 151409161 440561634 675076190 221828824 917256624 85150996 760126596 872484068 502776772 4844750 18590297 788525618 467449711 405745971 624645030 829319243 270554121 85641217 787090619 379918396 259872437 301348079 728241661 351815659 237453301 575253197 275935875 827142598 64414718 222026245 319053593 129870084 628228421 207721789 887021362 396361022 245685929 107445781 367332069 207778318 65639011 51597488 753320288 943531205 211499456 686516544 475361784 17747498 780392657 896731428 346121642 883179532 901452668 584358881 606147107 52635051 333240955 445567136 466933516 623434563 545508139 961209336 946069685 662620511 500685436 977666606 411748541 922540262 953353242 428796452 14345832 990711045 313208905 35787512 407726291 401614969 788456315 516045618 7306635 483605552 363488499 817351122 974350750 193326094 853742537 152914818 598765160 428691632 43382465 687535162 688096256 517015663 858869689 184627978 693583988 55652707 778325892 326339631 660167147 749622831 848418506 218279685 29228414 461758822 974062443 48279308 719286075 240338229 622135776 587744251 694252184 2550322 628624196 17951015 986533766 269547937 408443029 831302975 504734984 848175452 346172631 855082881 257319712 32876610 48795792 166215835 773974667 413229413 408051469 37727549 99671100 564348203 621410835 844493480 918712758 265903059 145533196 813804014 254295064 170772379 727273839 139100431 20944368 479240378 386662986 305062871 748822601 213770296 531336122 645188571 273430359 607011739 101385690 745610850 638827395 152334357 529214845 870418422 103464883 760670182 66610335 564851716 753995186 392629336 140990739 975039116 3860962 423016386 164202959 46897517 218810965 126767360 469180351 198959126 592575127 491868031 193847732 567552031 62840402 66265654 827538305 77223872 924011095 500289988 69772096 656884295 863629722 949457968 260303768 862029749 224963058 962141802 549624585 634577791 542171473 892224363 362884552 675516905 586920150 943171130 849612404 932218989 298121113 869315512 389469732 989576759 550144232 846754537 665757378 575983046 313867301 460187500 693391244 45245686 760812395 221357537 325109329 659653332 487132710 468617498 71863898 426026234 220682973 974663960 841480185 359591854 244568535 890427739 484591009 897866290 848862093 790244417 558819327 106931351 904883029 255793122 694363636 700859645 653176440 931445171 636964441 405852354 531456274 564728688 262259466 293995367 493257104 963413755 393508918 781358499 928626118 483838970 877629227 16125842 61270022 943342557 133921069 103985778 408867107 601692258 787433200 680472202 492100973 68118797 900496164 478494410 734135827 765853882 18206237 776496250 172747713 555569473 954689478 74524951 312701693 504614155 160406673 356070311 35362422 253376532 3110949 304631104 159954424 141164220 497070617 397098335 833199688 390991030 445012624 848662439 980384511 556073013 372342448 308410876 789710596 670797029 583658204 967612778 383939370 262286551 262327800 107492461 268574204 421446235 879131761 445892921 185860234 803759051 744591366 52189564 882370109 127799109 822892833 491606095 919140288 436488524 354648846 825913586 675801108 946014855 446362011 287802032 447013058 560749720 617629203 105327149 336150798 898123371 584167105 239758885 177398184 310333413 314077123 467429152 303065462 40532406 116266907 846078492 582260692 689793910 262090459 394208799 128833768 48348609 670996540 702330266 929766232 769816777 900696242 156337408 267767705 818965332 472214473 393825699 221094016 625854782 466180052 521247614 734112625 667678016 119137701 512577537 322548600 961251730 316821636 148503534 844968916 740128577 103535408 330252697 32854625 998000489 290720718 381390602 988694486 754629566 446817181 624271360 267689436 711539951 867087608 829116502 614377287 118717725 115752171 349200519 781514730 377613519 170177276 91803452 286067511 738628590 427441635 26811165 119899413 262046444 298568 890213537 786625082 752040958 413473783 77464500 711403351 606141417 304112828 7456979 972048964 623428666 649846184 784207438 49883335 9538082 740792943 722850015 903275379 599156101 587620196 37297599 397039649 431386512 252392061 822892728 941969578 173742101 343305219 371689554 970351159 369433861 658185864 567500182 639871534 67850463 229981737 665324766 209185935 252802640 879300866 274851892 957093350 902071988 366965841 749300125 570276529 164008014 58981069 746980833 114134008 104764445 967465803 414710173 993946385 361480010 688322950 945888711 149148946 95372046 45621974 794231011 43852475 929804872 46949920 43387823 719522060 991542959 748885549 754549405 889310601 861234062 721812009 560795789 370314570 118082483 781900225 387677072 379700377 320446129 614944457 158304774 329558425 396611377 368217975 155006003 398899593 745562786 100405918 999950315 358594273 462407666 705774618 279559739 452511861 80659253 759016691 559922515 802636716 618838679 125297610 366457081 135346809 946683263 168115219 99822921 83850463 175907746 914722234 859736655 733130463 139624757 100399096 90184243 558135835 739796761 859346271 671294016 611824453 175387141 884840278 793794103 433109922 91183771 637914220 171751975 477859866 876252234 575168247 371701383 53377145 92034300 405786086 654243571 50858431 938036238 598534410 437831103 239186581 16180322 798589909 37161170 493823650 702223364 726939098 740095375 898823569 907474982 774427255 998420756 598712247 731142212 914686045 458343540 982087929 230712225 8939458 757563722 979036352 726807938 175081407 901866183 628291673 799137272 494497595 136710232 955567562 800094882 695310070 825809152 280872381 931211310 303320465 181966963 935440258 477521200 385450442 484946727 356951629 771393334 420344957 219324539 825162004 929931036 6722998 715386606 811745369 29595536 97379074 569241084 94368129 687623232 739333249 64707373 22116002 190013683 25392516 319770163 426173201 425079182 141615849 865938172 33803739 490442206 276250847 765433379 562345844 40142430 642369172 515290236 450242290 139695357 919802808 382574325 359036101 223213313 262889708 56812935 807664443 843528840 490629666 910264671 568422700 207838583 834342057 190201436 523120312 652334898 993497681 128867794 941496598 995534566 556389503 185263864 771804054 600142762 847012604 349843286 136013296 855199805 46128814 377247245 522966195 82528000 786047407 201713288 502084773 781742799 853579224 369926188 710704758 946620004 818725602 398698284 396834011 366824043 568164355 591618162 921046239 163085228 633244294 329271039 387647805 810708639 632743583 82971412 295618948 848191711 954154080 735373374 181752741 681131512 283228428 938165311 932733257 829690862 131568506 559240831 831906717 698366473 423540591 501355276 777982193 404732172 38096002 777289794 268860743 859504138 53861534 998953764 846300902 388170255 91442904 199377611 604711516 131559928 27230226 372184076 609512466 651477372 254709766 542732492 311104720 835472239 627585208 782397094 573700538 518751799 591482992 532637165 398993675 578457219 877389815 898321784 292565318 279952216 265393665 338204839 771341136 793749585 970514166 769308444 365530962 29337049 411441098 6170600 106951077 946789713 450810275 557478306 113923192 852505529 86431932 844751002 101169684 56751241 542479222 316022417 699598556 260090856 963802168 760519998 854813409 498415616 275594113 516311736 147073914 397312383 495985627 183862976 757651882 863685485 21999679 190048843 500022180 150323049 124651229 535588613 683118540 190188925 914468652 558681121 243885473 800549885 150988439 388002716 635842333 724509140 403434759 393450587 533864813 676582145 455842499 84686605 784196626 913313312 804453057 187213489 879589261 780726233 531622471 329588992 734817338 158698553 37760187 3381823 145053556 131903344 533797144 840398086 514653459 20620937 286819854 664367195 665511008 520129949 939991736 294225856 630577329 467519616 571668492 111470358 364987114 632118658 319321849 766309123 244070939 519639252 291699208 665002606 773869679 486182048 741185474 89838843 511647686 62540516 789429535 911076975 582115687 992951946 872562774 6062527 7172875 818625700 320496041 828481150 422369142 636994572 639767401 442355833 505541349 544380744 171921725 112879097 238960762 24349390 826104768 420953185 134705412 41032154 859443958 15375568 682558060 881333101 27069939 444582207 171562619 362372833 237572782 323418193 411748281 786786553 770452502 544287991 602011110 38612890 505127526 89471252 147812444 204796844 216458175 504860806 324091280 434831964 659461848 493952305 549809789 373160007 944049638 92351711 759555206 655371323 28576615 316081687 601680841 127101495 38364387 445890455 991937710 702880123 867521617 82867553 357506389 664729904 452376821 264923532 914266635 234082819 569295820 559349506 653980892 7930961 626903524 447434960 49869002 201249742 743748859 901167643 631896191 744510841 107848573 923632654 704495612 151108949 831563883 759922126 868745385 399230656 738021786 57771520 690898978 539619785 798336533 809037218 544271539 459179826 69769604 930164133 392210931 667838273 703978544 497207713 707318691 523760996 555051928 393215929 415171058 159271304 430530010 478143631 239574466 210946596 146471541 76427268 325825112 568684013 669083779 926200250 234070412 152709886 158412683 807647007 278414683 667873599 526422965 62074453 941333748 8436528 292787752 928664645 982552493 658840385 275898478 555559672 305315641 715821506 328637680 292880214 851404088 452320965 846349542 507437815 72620980 116957138 641789402 529845522 225525418 874652536 404169956 846027710 933262041 567361407 377551131 829504003 10056750 303139391 790202380 563603840 9417942 523915085 617360159 673235795 276624068 859559005 809590087 188690429 173295397 744222468 142441960 461986657 617462176 553797141 167612332 389004096 707933136 375459153 626493418 148181498 650414403 736748934 401933216 605950381 144198787 142801559 231722462 660321984 99362361 996460022 209375671 697494254 363135808 580755121 817183726 612269516 656805382 995709397 806657701 304243780 395624562 366861068 560225542 909036963 785161536 417920031 469634020 901618468 248758861 742062022 911995732 101433040 789544228 941390117 56442348 577512121 519953682 661767064 683004770 118642581 685978030 789124672 308127368 179718551 303855736 454635129 214405965 557657470 250309041 808002226 966368798 316815161 710669395 455370028 841437053 197204885 269915676 218018079 842293718 48720191 118649578 111712664 62081840 432530791 319413971 120048437 419981666 452200372 604671422 311582602 316645136 43976473 801233671 408603239 284291432 380299538 679548345 288846195 987224476 853275535 678093066 118396199 37294744 217443795 252768092 34283318 59035740 915444077 998658120 936923965 143438310 444035613 82946347 792797017 318285499 450830978 202276286 574310752 384860070 93535283 985456714 592549726 382698667 676852756 390489629 128742892 399224375 987348990 80238847 358906851 623145869 866818794 427153037 987207885 260997545 693436945 703893644 233522842 399239443 326264639 427788882 379587392 406286925 133671097 692033017 625769882 597282754 666604779 401195012 491614549 207990719 800287515 619030408 473994070 525215892 437569471 554285471 934190822 150381672 543141241 758940283 514612331 569963744 15501407 480375035 151171221 57380528 183993415 302054349 748747536 874572370 430340928 761947234 262075554 651840314 347147709 467841576 871169694 900260539 752341655 590275720 747596450 200133853 779886302 994780953 728437658 340140382 239226049 673720137 29532485 1120002 483417528 652789359 511160070 145034502 690488739 524887886 98823569 891822071 635160009 512978265 957533951 38132252 146025345 869315139 849654434 975454210 373640888 107272349 987213800 356934641 364028572 687734777 299441238 357930292 51399112 671929072 48970695 469114756 96652764 793514186 553513688 27987698 98969248 128626900 635235586 371355797 974596762 798730897 162643266 87585903 214526800 295918365 419716530 510600946 140699860 664295278 545997638 51402901 913522453 480916839 516021482 613450177 644903865 182952132 155844238 260315267 497539372 549375907 553743680 386756934 560815242 160890178 189046133 644967095 685628093 283362262 249716977 482102962 575483893 307595169 965567267 588129392 707130399 897542260 350625357 232576753 62353154 167190849 292337223 397495333 74173885 498189598 894340469 46440178 9613493 265021615 156220124 63567344 639014139 616607944 948394644 468747414 596972070 789183813 523548562 885147413 294309859 943654004 117511301 207233820 689418673 269012750 128482343 434835727 891334607 223209745 95776629 352705986 604124999 198100459 205977233 255112387 661822567 787113576 800036150 860879039 391505399 318214001 305504959 589709255 780370939 782334559 248618343 656602701 876156051 514015342 69958816 148420541 604757718 876747226 145060431 993290454 542731650 642243694 315532941 405643732 815906913 881181447 449200907 476938876 496417679 37678872 775160503 100287096 514178724 144403989 822921519 83271275 316627798 279116398 214734338 172646725 985694127 895588810 121257612 578345044 643663494 563953509 790619569 29275643 432075044 225219881 997792772 214647383 14055886 672975024 958040150 208234442 399857219 335607875 852576640 48064452 12012131 148042099 635925815 112151491 590547193 171188341 961040246 413696381 741646271 31818667 896450547 974873304 568383830 156724452 628784395 630905526 802023535 268003238 558688727 844981304 842438599 699793626 587242569 609746889 724036168 802932047 277040346 660504785 267472842 153690743 363839246 643998162 842950002 901269215 717219291 300331087 644615495 938095033 321591907 134213364 663655096 699817863 878319031 764952783 799319746 655047764 605346831 319060063 573763390 596138737 530837604 154225381 736496286 153309282 477794660 908712699 849705854 919842032 672394534 176039134 1416071 763020611 49399306 864520245 624343051 327088510 104705864 657425426 946083896 344373415 22822369 132909597 611344749 481665269 662721491 924419669 996606882 799079764 858961370 294002691 802596739 96683535 983265510 784464327 10249970 594945234 530356203 186192186 613723504 96323215 843850848 663650760 958429402 271369804 305994642 581373662 946226144 29640772 347352660 246049269 733712923 407432777 455164347 884069110 598652751 98006289 401915197 331029117 343628993 880542604 523530074 747454683 837470803 99635995 218466521 795218461 114465949 845046079 805072211 592766480 494698198 420255792 381452852 707459641 138241906 527570520 780032987 136269358 277823160 826619665 80373441 54334861 380128099 141984987 293555275 944288275 847648200 80290462 907298877 212213492 356733604 114829624 751941597 863799153 294609483 119155743 510232591 999067859 544944646 82256410 250476286 354078003 243016534 763206902 544350642 589676459 770560723 403343558 462672675 223016746 576586097 344855456 728965357 464145848 450616112 246100511 867303813 290215108 206250747 354288539 131630251 329521252 49539551 891547287 871362035 108711486 585922591 75516108 859262018 718859218 882341943 346558238 285997695 705202272 699304651 929150182 911022331 153823577 57663936 508725397 674723968 465037511 305283291 829451410 86382272 296949836 213536245 629671771 157079379 548606951 987186262 689616666 29858016 190939297 47778981 802246996 681320720 361292124 481379837 618372704 98531807 607377578 256398582 58676770 45685239 719503841 650055185 416536459 555732601 626245315 280814082 868696673 400975440 271344634 540180784 284427738 30317278 518499113 944665268 269149119 80888333 724804305 201915131 755801811 592125588 681408884 710106307 961264121 620709646 771834038 458281210 189055208 876494001 2411141 250932383 850550558 530202735 491897540 80021241 209107434 115702728 361674536 644709525 357627840 755805519 762971234 70372222 343447949 383798418 354623537 150050083 278057435 282361391 937625708 931805793 200371600 638835881 290382609 86718437 498369088 48264712 325921671 359416965 935685300 992061003 629302293 583410971 125684990 440806137 876306472 910703025 124065796 86746875 488948590 381903031 953935738 621002205 833314027 274740052 950376562 774085036 157353750 283194861 506866068 797679942 145185418 879872125 475738362 54791614 931304458 891567958 557951303 791091023 241852888 541750791 73021026 813417436 350357754 488266399 847993075 970657846 467061015 422585899 662383213 563752077 112142493 387477537 660736965 63729402 832623389 146703264 234553105 723086046 90676035 117624426 685675212 231833767 819483978 514464870 839874401 874484838 21355769 144707186 503808761 818746938 973899051 644288835 259219817 516542590 970751720 660894137 922838366 68849451 316960366 597647213 735347742 277025743 357041860 446826918 259425186 170090331 473179239 369467576 864996214 583096124 345834019 816430750 370681076 535016222 676104911 453373920 457349330 680355501 843043688 365565192 435850195 716037602 638562230 882927624 623864842 572330804 178564009 821154517 245841970 870139603 590456954 683725387 766859283 374882407 995573141 135715916 214642655 721248938 843970254 962478793 135415945 8601389 903936583 403677696 104256661 342698724 184049146 376687667 636655069 720849766 708425793 984081027 917788956 925839152 133170122 397048268 899677319 443312705 818289180 757999755 255938741 594187752 212750555 101083013 209737767 430794708 556765757 188908797 79846685 562032451 448800463 281015465 284923199 905935214 554892274 921341228 977474094 242304343 459057917 248417946 798238743 633847054 317726068 549393048 454041225 906855762 972315178 972901616 164227873 444739476 758054347 915596870 265974148 46807053 734818099 294133315 731523664 475319139 378254204 620596607 215876999 814455301 549443955 92565613 429264469 805328330 284917014 883027962 601619265 892158618 788518911 970535050 140061945 34252547 551656021 483278770 828439323 891842992 883579227 862868099 770372403 81249525 664695820 436083826 599314889 926782182 314744897 245482666 212863283 277914234 63373703 248013694 209351394 233546376 855693321 103513641 185216304 196906976 507879190 464143110 324182639 17470054 200305569 201761208 150719713 665332223 976606074 522500348 921312228 895604694 573413143 124687617 518279510 259680434 947400659 578204883 673580129 518373498 755458893 654322508 299766139 424489328 658781765 827728829 301052123 715751691 446359271 583890689 725938691 385606467 682728879 480175784 364034136 858832599 589276570 965521578 401997878 79770206 883409956 9921877 467441696 649874199 373065263 547405939 940733258 965993612 69997708 654360350 665043995 127768064 354285155 179987402 554539956 855353460 152528032 809862228 297340810 40955293 931054733 161373840 209133207 213413995 247692550 541319358 675345772 820148435 240500791 155653117 300062902 429788787 233962718 102398143 402985709 50845798 744684551 55004709 388228801 920639456 248923934 867714843 995997362 543662682 180467187 172060179 527815942 619488477 380990017 910547166 23188742 576691901 534203048 476396270 186308810 835806404 919045463 643026422 363094480 479231133 166997146 197820484 361562056 39270515 772963379 289179796 41572611 889410744 319300710 872077860 456355023 95178677 386969640 669858242 613908951 257862528 616298981 514039416 90070425 696426014 49632475 860266241 142425360 410236376 112756774 45458644 679232254 179081233 630248972 846942711 198630872 609155665 840686953 103777316 796148662 376114263 255097562 304025454 697024735 429853564 134443095 861939969 316022849 730831833 827182695 82638448 920498816 240140594 519524138 612212910 19100044 894472385 634524527 826951599 515731513 929903782 630408067 282470024 313687163 139517002 948322856 119311561 451868874 408148231 339500627 117948572 873286011 60680654 141692541 932559783 8788243 883011099 554555942 795939582 561490326 982513117 130121267 942148400 183145550 146458041 662373415 886560059 50718240 50668897 191012968 159213200 26440309 40974157 180536500 16403476 902342849 149485715 154106080 922107993 945219556 693424558 37043532 985428862 424614256 721217566 421661641 845724057 538661851 44246267 262813353 723527436 242435056 348197609 825864120 772095219 733854415 124515710 776240390 46772490 711345212 675717067 692749407 498683318 887863823 801895016 3585414 285787374 298218735 266326151 35787711 376573448 331084343 430859647 474298940 349612889 197376268 294611284 991686979 190809297 666768042 624923464 96190920 375374455 11960964 620968672 550441093 203626161 446507935 99337877 146466393 558719591 806694578 674690351 261028870 506583320 601287160 452774884 404773473 900147598 57672060 103351506 636549599 628560651 89664885 441506731 275585889 2663633 901618390 422006705 848498100 195027713 849806620 689128324 944700590 533731379 466432489 232427173 546493217 323935204 247910072 816993676 191346715 653370022 527619352 463384001 498646502 985786866 532294948 859201047 4346147 162255502 611142670 242966970 56542765 862012787 311052686 56787220 683552259 219336004 857203659 696211214 248111373 605834003 918668374 767155101 745981007 473310526 713066423 30329451 331230125 396280692 585669522 424760549 456612561 101593977 962369507 464337860 524328883 167703893 34195515 868578029 391491515 285004422 105736276 786969383 153887479 416987879 738557405 946005364 589204676 175211689 397693031 267359703 982199188 336684148 867852018 177836881 4439483 947640867 392890423 984427533 521942778 99100550 983400791 819545740 481458750 682177839 601503261 189269146 352308695 888345549 236080956 998377272 956268411 210220573 155999936 449354612 690028324 622200864 386878418 41542592 747533966 455545788 183774453 244016370 445227015 2804797 754109991 521227556 658604927 30437598 83192029 126998007 519122666 445681430 930101651 154269875 586046784 426995271 246786652 571577370 163773557 693375379 410987020 275451966 239135243 342508502 346244107 350096931 239937022 226788275 993551044 10688011 970416402 508125375 891746333 168799527 287216000 366964139 907604693 948051989 671246195 698448477 159361849 289717586 166943363 219669856 369005921 682906964 494389332 84714291 592177518 941114002 743852439 528880451 269455798 780829696 580330706 128815090 258519814 690714257 461940823 203956955 492114071 697724933 112772655 166868745 981897106 729372918 501246435 260926434 498962251 746112885 16233399 473869135 595629869 66640461 272005935 282689727 638279101 24270461 247130442 812231299 903074582 916680584 181916289 345131398 44346860 558126631 805306437 720916331 907284652 395634536 977022867 583232198 885632999 749639219 80417485 348947247 652267649 515832097 678394593 753462421 983867999 392050015 924916105 512324182 677036585 125409279 979897919 223346232 517289941 522267046 422647901 193213893 813250205 921434449 585925829 741717402 523332815 582754289 183237945 523314191 407881428 634172985 158087715 41173735 246065882 489363525 948421913 35438878 403092378 91980961 228837502 609107665 826859122 911604037 288869697 11608596 619075404 972300450 899772039 639562888 582675553 153605161 968835143 524698018 285720152 549890811 119744777 291632603 309802235 701350354 765562038 144617277 747436434 727242753 580466015 25514620 704175673 92695547 706616565 193439684 30150450 124023696 196869557 364821444 767862720 278295570 888729827 200034377 133187963 197593142 277180473 113236116 668015063 794992328 121214860 702459015 458281433 590732087 601909140 948558532 313944238 375765659 713356115 350202960 881175548 103261315 565155021 782758932 712521401 954313843 884349788 852980937 897207321 39693350 211920393 981559116 837735645 853045430 764755340 909245400 873365097 384500788 929466416 283851588 531682760 91723195 373725090 455004025 333532685 142407659 642796106 907615910 728663950 102858211 381306544 426911859 617320480 765187509 836458178 351035460 388820609 248516322 191113588 157942858 254950945 252122000 737746937 720475394 451250135 553679388 332152141 805364210 308766448 711487928 989102721 189846099 51728237 929136860 915583441 148225602 347833463 321508257 276421855 596418669 185450087 608969865 579983613 208383984 513048713 890736434 598358747 461922809 212813881 833014898 154175104 269181286 200200759 578691991 165956273 921056600 583212307 407744177 151253330 92155880 5940634 489989145 757169614 333040744 246047710 757775862 577434374 870554872 269464924 161144516 375350177 326539701 352454246 755339807 972479183 283690910 638719419 250278391 490584025 499450875 162239795 305683541 118525307 257149200 889729372 853584732 229431534 352757988 552156306 212416775 296355031 243984206 729175422 976000041 796079703 211019726 832229536 891105609 213005110 975258677 578058525 475153233 900199672 280869437 601447912 835427333 656108024 54643692 582864706 851936287 930771658 192334469 890033796 925421141 357586516 115365507 24040011 973410373 182157320 667695083 51114148 35965962 562456689 580698079 348439470 456564690 762220837 216920540 61755721 163103639 729640427 88245482 133770353 561584139 686679540 659075105 811167445 928352464 520261538 38316146 328293426 897599252 642336698 642798864 564146561 336072004 111925111 944244717 878644105 525037743 903723914 726719096 426439936 987441672 116513352 788547863 340861401 109426542 418464536 178350415 279426632 815005096 852279725 692465166 798767365 199504852 447719572 128334419 673905803 574382470 834992585 653201124 548266547 689240086 420419928 1335653 680208988 246291616 500205560 168483875 488477332 61457936 541851649 462057345 220568416 792689946 348133502 751085979 138753121 979740847 208166361 770383592 339620629 392426543 208733395 159262688 682193957 768992365 819535870 742170013 635390418 893340641 20388390 421864947 796600942 805312062 717829719 882837900 469506030 991714200 9333045 905038266 359516938 625145982 927823892 337334662 320346943 10337869 816084438 650257291 635800195 744720695 281676797 28179117 93520567 473113006 520935656 170841898 815600568 665385254 410863843 53634154 980405675 692118286 115443548 225659879 400097781 779670330 248058887 309682823 446329224 852213853 68780137 189562506 485746432 118207345 224752719 766935269 116105740 439673005 566143024 14692376 357952222 416168609 761930862 476871177 154538210 652116601 128299138 82132553 783208881 674127294 480140908 978296394 9110641 852987436 739326852 383216127 660045866 525611096 500984268 728744906 294717164 80470535 194541415 695086454 269472009 703510648 910627301 383132528 431771452 388095197 606840134 41212840 186987226 739781153 344867242 106401430 357466004 378513970 123709399 549336973 801807687 689946030 355010173 712652852 377506221 68269814 519590517 242454034 565846253 278599901 138712190 889558855 641126183 65452209 871801519 13587912 245798917 196374352 802292658 429986817 374483490 492678538 706235484 872470826 642800374 876564482 246516149 454325693 444049591 953871808 304904954 449082530 582742673 952488508 452197007 672053014 90140958 685922948 937064542 588132581 762162536 288398695 537118053 454397841 658567073 966956114 753669536 44894128 72533631 171876986 373435964 887856443 901830409 546882963 661650691 924052146 699868086 47667885 770521611 60072776 140439954 298041212 634185051 257342167 787320534 149977192 340693597 28940470 789399363 763273191 63303920 422262623 942366783 473717795 627945427 296476453 938972002 117887634 783665389 497736027 777196125 819869785 417624935 85582442 536971461 503119667 931602156 622393019 763437336 439968393 472741575 362532197 598638343 903959801 972973611 750439171 91417272 541036043 39542681 423935999 916245603 124446601 872875771 600804027 895646787 964003065 868467465 562377399 176702382 835747084 382162549 463061094 484566047 734286929 218908289 995335357 463160456 80919888 46323342 584269632 726016507 82946390 683936597 52268710 560119075 736874889 845586284 459154199 928502404 995481265 519786687 590105691 413123197 520959166 535515283 349516632 960551959 745109746 987859072 569044019 829220359 896062314 756330241 838205378 406365861 979087482 415093639 838120815 885414450 833090499 969910753 341382332 551986643 817350740 357621908 314504913 855544189 46931763 490352849 849502576 76844069 815158499 501135458 752077944 748558936 80287360 20915567 875094350 197419254 198376121 166848001 110348938 115220923 174775318 248200482 501410709 725238484 94423431 941109023 486407357 312454735 641326315 367350853 474066763 171976599 797337023 741550821 281645416 798757530 119744676 158555637 189986091 16280969 760644679 569489090 101819330 255647269 474410753 948122972 303806766 378778122 786793558 4913637 284698324 968085507 403203123 834908996 804311666 545991397 734263989 880407075 869831304 885021633 407586868 180590960 714346004 247952074 874783787 214731054 106964656 601637120 624050679 472068116 264549400 249886015 236492579 218608669 361820444 620923285 421593023 702433432 888375690 904213888 347362713 590670949 895558794 514947561 505897443 585235729 631310517 606170905 778736607 648618361 817687969 12888094 282892949 519796468 869981594 484158182 584034764 802888403 621341951 569395755 535318850 785386427 922937004 711899839 702592812 365443561 529630055 91696980 532186805 69879570 678475974 141343395 720573744 627225689 409012020 705866752 668085241 633603577 801078880 504580730 257511483 173672250 300320689 503445499 550490124 535579158 728444091 885445959 975810418 772602714 272217030 715194836 807401840 42124501 160466298 543270063 990235910 531982759 947660886 578996246 320248606 55616215 525511342 812555062 557547416 10697466 128919402 494933759 451012043 497703831 560928200 299004903 456729110 582146648 22825509 650976274 712536502 684855874 153629586 885748220 81567360 891507879 832056922 653845451 958403135 206172496 515350052 976753834 61893471 437391136 73753831 361932846 875918183 361154713 942117896 750119695 854850511 719151498 881155593 628494161 630599310 526942370 156888348 830200365 702016812 116670078 302033088 416526831 196635695 711201985 749443205 361801042 886239841 590228275 998724021 686356286 206027925 418844341 855125344 516181975 937952425 335967220 469020923 31718930 251963668 474136631 764799539 986090473 942262486 874947596 416944757 853507156 381882545 968482922 973079802 557834021 405382027 126371375 317030485 54783956 694951014 715906800 445671257 697886977 851814719 649094258 163831538 209225265 459381791 416208238 372988878 113833176 628189066 148186119 217782441 373659989 270288253 166682889 538675962 763063576 329024137 712327103 787463009 321107756 282903297 537827311 542529940 365531455 1251341 407260821 416126785 681633939 557878531 864452228 128707825 188416898 389444858 595144865 722734967 159032304 726687931 558575632 714791439 237874776 587498885 478827068 374802635 221383007 671646286 968468281 222375443 834565453 54310867 903893877 857019621 407882831 808940509 861010917 799976489 451706389 432542188 454882393 764500047 972689279 770459334 32161673 445695847 22924199 781302467 430229137 668016706 327167025 285865448 371837393 23072074 728578511 242571212 851415558 990666572 144095135 516560307 666906054 957258358 582337563 826384997 607190796 117359572 543065220 274395107 467531215 102506316 899535080 250803173 544562767 943849694 396050040 613931739 179986478 451786895 255333333 768195618 634915904 22826136 610303867 3264395 17796866 124024488 321036366 420387808 743323671 728038476 53713463 62732136 681335295 922871263 907951089 871804004 955196659 711988676 994339681 77981129 937802902 564945375 941939077 54359545 342882511 402536875 270360363 11347618 941405849 242066928 257946972 205161055 769444980 403865120 218308808 838991471 112267212 497547919 159876914 465475173 242623106 335715211 313302536 532631346 752255087 646361397 905141745 303909277 27948859 942641314 66560469 878977180 443461197 208092363 948407077 814960502 372169310 942056673 782513067 990598768 712610319 131916866 295081646 280822323 571608021 748059095 761035743 398357126 613285656 429952716 538638743 942226172 200313301 877676177 736534805 145124098 668090037 953334682 421886258 263593509 743222035 824963110 436640753 225037925 605828985 156703761 860658675 278873194 423881168 238794016 144331693 99815865 915734280 575588898 928123761 584370460 849687916 328759745 671563186 892355175 141334100 800134019 711488861 122300691 874425350 698158658 836738054 969591568 200064718 221033056 716205175 720343799 11243680 707373621 471652711 898527432 246186270 180375996 858130737 803432001 273932958 23477120 102127266 972980165 892440031 86872585 989829173 370075256 566897147 884310042 585180046 960334529 437329968 34589659 930954451 523347920 354645897 821811266 592137516 10334562 950046625 964264214 263349087 239862393 219670341 697297783 987307810 730956273 544520045 948911651 767557169 774520880 225768647 435217176 437997124 643504413 159434064 37736942 559116348 709003158 54804543 352144414 401477141 412332934 177641180 408282075 442088299 21880217 14899894 258266347 15574916 730497775 592376172 376859908 115591324 813935857 202413801 724959216 683058065 441188601 761798849 96561536 535943549 687961959 33950774 909783007 225885443 993254768 293882969 348594260 526305232 710645994 419443945 904942031 500668975 57033792 212612725 664637044 211329757 608449927 176835612 958681928 455372022 351686564 533836256 710977291 666003393 499967515 881641173 101942591 363813229 972661210 836574262 315655305 336665700 274419925 368755354 253705362 774167770 384163749 504232924 10392898 51738723 539279872 169254583 110439663 461972306 209691098 237564718 577199712 854649345 847611062 153827658 81625067 8843549 987622115 260184821 638988667 831765893 278322776 77809071 94465437 686362409 82941874 252059041 164940568 173982967 106992419 95866181 84079256 105014290 228232324 533956446 493089336 434477271 147890918 263072973 768040502 981300523 19485966 492258824 873131362 106232843 406122544 174799007 356026249 837983349 520580420 483685598 609634453 269603727 590676023 925584495 147962950 78171574 248884140 99542599 175311065 575220369 732252499 336249213 308886960 381663746 942210712 573871555 432018157 282672937 930479864 199120946 903964713 314712296 606379666 924221342 586949014 143298324 639897014 97463202 312572527 478194519 683139218 277791633 668935735 718522801 174388240 126826345 513337603 816164587 745041772 339503543 812310305 930675284 940931607 461589425 472785925 923824242 7989022 4648803 448281492 1574670 188929133 533929657 274688236 651262209 874909718 142710244 878853724 667424632 29190511 329117391 399793061 173327716 390304021 736917743 520336563 412505174 49511547 296968521 147344935 830781712 679782568 611348734 455333155 783893200 341609480 135911899 833603250 211920567 510188516 462474034 457898954 374366445 161677413 763117486 492406707 374269505 995500556 447791340 486468302 627226916 527097032 427779151 564608712 187731899 916519387 39925824 511962355 840383066 144106603 803225366 911531702 751543495 813582126 93101588 464442444 3561716 505234051 154524540 376182364 522533090 350040476 539057451 790935183 55716420 498103250 175011397 940772731 595502821 935449296 433332523 620986773 850641029 963522558 237346521 122734487 170792947 400136090 278197176 28785317 109742011 862487275 593633901 465217095 584546855 242986350 278238542 762102764 921864992 864591155 820545552 527463687 440516874 31900021 100030973 421034129 437568710 438099385 327611886 958837489 123197878 98867963 182998307 819725186 455849295 705659212 212686290 360922295 133446698 953200599 16586833 885474735 217274623 183076457 928513130 205160819 594664691 88506323 67376903 850640309 985732153 58505128 767269649 855740138 746322090 883634803 949612371 272728487 658777879 127146191 29007546 197751609 531112178 550988144 8291531 544522048 371118087 376415071 777278586 91703707 417090133 335103258 414405623 278871336 462226984 688733252 402237369 2579736 102253182 931758339 618457221 914651604 441056455 731986187 974081437 309439607 93361462 98718542 240834063 532030400 766155255 134829200 244577563 341461452 274094647 367743047 390058211 449791817 197262958 23224060 596606529 317872410 623701705 257584694 130750656 252293105 410922437 374064979 133229164 720017828 64963198 836720443 165271078 177599711 224708942 98323554 724476049 19811184 221593591 247457014 892582954 166299095 585359878 641092367 937585643 163871223 634457504 11036042 268525263 216129625 668782039 288540646 725946808 815475111 165010237 496557829 955475913 715834171 614399880 173923481 305235418 484325887 705534444 183341079 311543948 741578583 355018793 967643176 864607342 719027100 731110178 662384918 578594608 737344444 243694397 147480987 85058778 401545236 556818454 332467148 549900191 439577382 471519834 395284156 664835184 285370516 216131007 561511488 758156684 441492088 202807044 911229820 808664915 795756452 642370917 950980358 571738482 538703562 160162166 261301843 545564505 263887041 891443040 679579206 185728515 777964606 176451134 343585046 107873191 740028960 451237748 15181324 588333209 248741050 902669544 862569185 728192237 28237154 703694491 416956457 88582983 138800616 543252587 156019722 144180769 25498289 226102485 550169967 809413830 435794389 393089493 828145425 90951361 613288902 937165705 397229922 68769356 767503328 683294595 947496189 488656775 474468034 131892638 895688516 641093741 643852460 136911308 639696856 534266888 751433718 918744654 309822776 956198927 500867597 583095796 776134709 775021497 481098115 381391814 860686767 175146317 766548208 344905403 542939405 198703851 555005675 121258815 535361294 335813983 587692897 65889937 615653614 795558919 49617386 865195894 596331668 336776053 764349623 336306894 618287668 780045911 768277427 766590023 446745675 384541208 867861203 12190922 682667947 382466823 325280455 55776623 797336498 325070378 842565143 553894823 88677927 750060764 890682423 582050794 679672259 389703208 249041198 758598002 830080434 704261176 793738958 401695651 745053085 513716174 324416321 631723251 974821492 127992818 67527404 609766377 230480489 980786512 484717715 81605829 850163640 422657136 355295435 417551453 879624520 432044297 38677441 818450632 361075210 326578530 547915885 997874956 434423473 777990588 895614576 267830201 79601731 477505232 265549076 606567338 97484384 295978680 378087780 901676248 103170365 133770830 410137499 588956188 701520504 999441520 903520525 202957143 762350729 917755098 336203557 144199952 386126081 699628720 146382091 609746086 949770383 482539064 98540450 903205406 62392863 694454498 423840150 114930894 991640096 385807672 498334659 275622943 117956034 988169294 633552824 556261762 385730953 481964352 162940609 221536349 407028057 780236906 994859174 970367559 422246413 202963555 212670128 863671171 34291524 536487926 986280261 600778787 375841215 18542457 822179377 738647418 432179595 306218596 68783886 723482762 167793741 753336528 368464802 683497399 418783919 542456976 679689138 194521860 495214236 841059036 966386235 74145717 132043397 452903355 779005141 152873919 217310074 196775230 405772866 840844125 811377216 843792331 110731687 254534957 213291729 912655422 76064774 174422157 683413584 250894612 783421412 980146502 717549622 939144492 629621023 980401861 892411170 32148659 774508927 843475954 6100648 370561388 643772103 318922681 646909101 351364750 809695157 797491178 583395061 959515252 4996859 813638522 681474810 33055155 441514161 498864392 272073060 351586390 743893499 85199770 202696700 517312100 900586761 544408506 33642606 410326147 315097066 61158972 409074708 9819128 671258918 130877666 600293123 786482741 796671588 243960668 711032998 192977734 113610579 365574377 200583374 920600022 474716385 999932384 683989125 952315631 444849660 433570892 650227272 903359565 630156375 329224084 18669129 448701976 988916537 631008557 533988154 590781588 954305338 586306936 87486153 354020410 397354054 542655421 847592545 484733582 355870436 719438489 197874426 468978019 859111970 535708152 649809752 311158177 362676402 281788965 850061773 84311994 338483586 476772914 373741677 499622846 912208484 542841980 212989557 873134081 612035486 468898440 916282084 294853702 364785128 296471805 801376676 842714430 644341919 424904500 449721136 272590644 790207455 68761326 125688731 687031045 953717844 214877612 419080405 437884640 263599634 139400380 605097312 392201458 840744470 397512594 970319494 370868024 141022474 343093632 16045442 39623854 27100542 11646185 163077856 459602764 6918745 607020718 48931338 697211617 884019059 692871133 727130348 56381210 526273676 980251690 808269845 353668767 501952561 55848858 254483537 93537134 248355895 581899617 549930507 294828212 83991572 757726188 572903332 790471496 240023104 557299971 447504142 448596679 397163626 588014809 797636996 301175124 307256431 661357763 401209549 751802427 660887078 220103270 394792096 13517630 881795679 536387376 97903949 452001645 717615191 687899027 203745467 271294616 857426385 169767291 271094278 269208149 186536099 967738136 176144375 874083913 10816660 624016393 905296684 131032084 134297920 953479482 623205607 647329352 52684358 776162172 537359874 977861225 386190049 31760114 857874362 164545375 798132845 74341914 758375659 867251282 963454707 662076754 807218442 243978129 268285291 643150574 748015494 966403799 728151838 557847525 32371592 701921607 917781648 464137382 551273023 130572998 952290583 991494957 999950597 826668903 362239300 181744560 586204916 746334379 94839216 666850405 137317072 830500354 574407951 655361194 296438420 447251014 790874879 498384577 669261155 64024713 467136168 202003910 539916942 565808310 246769574 715422433 398729834 59595713 140182457 509798476 358081961 92380749 420368630 116177808 241114593 357565868 317916315 965969607 721983951 267496053 837563495 356818278 463384314 633027236 54268589 873320125 507805467 932167399 573379129 69479510 665705499 937061036 272310647 22998633 152621585 1091792 210523490 944745493 519735630 862735490 479187698 451826873 974575594 279815497 573450133 96600558 627242657 313361098 790755710 699248035 328030478 448567835 278233645 913248840 37688082 874735730 895972295 743050371 39813762 16438972 904718950 748666164 531388108 454794485 721447413 12805861 122230187 460213780 265878342 981303154 892057416 770042927 656907523 632486905 837304283 200858543 751054085 963195407 922119196 163350239 804186407 336975302 961552834 176538175 539011820 355505524 361499866 499251593 847135595 730409892 185328096 691518817 661749823 179879936 915531097 112706231 869348067 840938528 475339286 485509788 722679318 588778776 641587115 587500519 27275326 851993599 599588864 886582827 837705515 110770867 645872460 871786094 471995657 368054600 207367469 26978997 99312131 363434035 304843539 531389211 865469249 23528675 112113987 139117417 403915161 572154219 34463397 693375662 603656715 869828822 632415943 795764525 743547417 250118712 895450285 404224716 450473730 258863021 182452352 618674935 222302824 679110986 884119589 536075875 556227510 164979464 754841939 375445948 572289706 848719506 56618731 133364924 260273437 894623790 363083943 996532795 761114193 962586986 547704563 869758207 659790671 200743054 259195036 455771716 665146133 135138900 63168973 326049758 689707071 141781591 565502234 919859242 127443797 280745349 111288562 988776220 216404962 447071876 700266493 478941333 344248759 77327245 824831065 121257922 743160597 60268655 848245854 462210321 878274743 892369072 402703158 49381226 718591519 317718741 842591869 443875038 408279311 392188265 846000921 986245415 559082384 386628167 37817940 255266516 475795562 34952236 74004341 845989609 768784889 213214605 667425608 817149664 913151291 326537274 448338381 862352439 54823126 718036229 222626388 746040983 356511754 825069224 315577699 613339727 337366266 484113087 336740399 451062038 976084118 379210046 536653078 123323248 629198014 569581918 28756959 758207140 75559771 196870537 539625132 718429280 751745030 74092102 71183359 872084449 225675127 378263475 429051130 728340214 280285089 51865035 961078919 119633101 580520741 590373854 351589959 726482754 525815880 311217389 808557665 213914128 334019739 342045849 685236297 858668984 423183214 663673938 721333404 16382067 143659703 744220445 735652196 984112042 779946801 479690944 903182933 513710745 358377644 817099195 914549358 638217628 591753608 180419494 351572685 238323653 838134933 506490856 710818943 156533926 446561928 905809383 812517863 259224366 892706495 512461533 588929268 423345361 659158749 183421449 542521385 548642349 241729318 624178620 522697533 205037265 501777638 841451549 354444865 286704574 660848405 34957154 396229150 12666629 996076617 30745730 389214322 853368926 843931417 804998091 215198649 751562293 314160757 89072676 60493621 962752230 932604521 487543286 781629406 302319138 70856735 913755888 90151739 356448279 397157835 421322007 424570103 225783117 17359029 749225214 321390574 910854066 737623373 904341121 885844870 687003108 312760916 37694624 639990309 758899131 559295152 287750278 196226730 304427134 177764736 80242065 734464425 369154603 328533621 242579991 133874083 417463348 505704575 439113523 55491153 765229024 111751906 786952374 292992083 273513689 622859728 15386528 744272048 268169632 619883257 992662865 515346909 436650684 982835300 337574048 127372427 944219690 8635658 441605879 996771275 977142755 157060838 107398806 826326342 458427507 701043111 115868878 758916758 327788994 840104215 131725986 97731387 803492613 221933907 817674209 667512686 622133503 551748591 99251979 646319884 287225462 310123254 313312247 917119543 922703845 172795157 988708254 980151112 584542092 928289193 975678462 639644219 770296586 400078257 287447365 750556894 718659305 630480680 238349549 806149756 359256009 445969471 858019870 133227825 286884622 183395720 835336173 411205665 712569999 234666567 214966733 195780494 789234819 729046709 615929457 394567936 900148963 931415949 218790494 9974150 279493169 662775093 106319846 296167955 534156425 464048529 957405401 783818595 941520910 337432555 187574675 933930891 508404451 599567266 59187492 436692161 88569380 425128972 44401374 790842406 988318434 93071596 456847390 272739037 484559897 406953791 663432114 280172042 873416120 912931086 936413221 442149430 587616207 946199593 54054404 636162655 932217691 411440770 174437736 575221218 784869386 178861775 517295799 269432624 3855728 695991995 156011118 153650145 659047861 466876386 637405819 783436210 643807842 782926757 886308740 821267618 767822628 387964138 338301406 827390107 92932628 639931868 774678079 347903635 933941113 299164629 606577120 122487024 127152395 793849358 212525004 409958909 788621404 893585106 934775783 929777178 587988937 771263248 941296228 128042353 202110751 347334111 342869579 971155222 287947506 780253163 34218751 853043629 350019894 726372078 872675326 291496794 905160022 300417931 444222607 286649839 502457251 637180134 223428934 938331934 206205076 84742029 497261561 59852025 505631311 255648000 740229466 316068237 874169454 246078157 151037193 546592904 378421492 264850394 726072361 953212553 495634366 113143111 299414656 355587991 364213869 315725478 365130053 453681950 26605287 406313841 806740327 703859530 675544507 513403381 152693560 921267177 472896604 152002944 774850654 691007113 912630488 279348792 601037888 144979524 603458353 420349814 359195486 576715776 806675211 751353476 222574864 254516394 16122539 710596079 753706368 693888983 645142725 174400275 79365393 639633738 39462457 307846755 870917849 18322320 803158190 822620619 487207950 330987759 359219030 140658995 992387179 735518131 458631947 32770029 376764621 195301713 618925229 965703702 990334282 320337451 122824891 71948110 289270074 466228417 115815672 495130363 557412372 76218547 403485422 264627405 900924772 866975668 986306427 535753692 593466625 228524769 884319862 80994748 852797009 971552448 541294338 341523081 529797448 808512273 520335718 889377310 869323361 429446983 149137766 867790866 322996729 895627155 593018523 260347323 493004249 712859574 966256813 293646500 293961030 181855361 652662884 463883503 15351100 364665372 885699989 965230331 844414756 88685798 396773206 330415683 642029288 507465732 10241920 126612561 301968368 166502209 28577451 616834976 341145551 927278704 229039109 214009381 32371156 504394601 651146472 12051763 776348500 144498827 854157085 158943650 276518001 821376551 205084783 265300488 116862538 793482657 186349459 862859676 207843492 804146963 237572414 357483449 189022497 961391317 54362199 105372735 110570164 938935050 39155056 697760139 577911261 876663601 90840869 567222787 194530981 804007700 385802550 716010889 48737764 63264372 790142759 976068094 225383077 350624386 228157478 916551698 61493166 57674387 887063947 624668716 929681257 201196591 944473312 824614217 54439509 523981776 896199044 66326351 529295908 956699423 932604368 839690020 993134513 475953730 604972178 963788315 919491824 34341392 502027321 244264667 695673100 921340161 259272051 351075684 789798212 897336361 232265591 556142234 835089401 55394903 345383967 418678882 475547103 709637595 483825370 666599902 940424027 261599497 600404729 878359397 509289495 569979232 385826178 917267821 26605136 54498297 684751219 231895907 799948412 550795308 667490573 600103165 427404327 878058642 116418941 619269906 87321962 145698697 839604893 705510337 61254604 560074396 741469675 23303239 441090286 876373818 121348189 337852111 985675297 899143787 969686049 52555617 813101973 552077035 668175118 923558902 465270057 838285112 274672023 638189309 986565352 378967064 161930121 345931010 962906794 467630567 843131503 436261503 306460148 804378402 841585904 298344918 413403709 639105663 55093800 385952223 985533164 743185378 56622903 375173242 200510875 180181667 974698059 688211569 933705878 708475372 155212200 143864510 434925864 686910464 1326555 907941450 877471296 831212379 997645788 257870152 768745730 239387840 909194339 101498339 673295502 72342054 390508550 342416280 906148700 718450787 308919222 415627073 357954605 464864781 649648164 751476197 817529645 357287736 933840230 902492340 553935689 890893894 414643960 838512873 698355032 949846590 830905334 924229320 957813981 774831838 200878780 297250232 644872895 917662372 363666063 648790707 665659993 49148890 938337305 863462391 861761207 968236165 946629293 143848255 273681860 213875544 472320774 716250403 923541994 194410757 307258575 747174965 505290889 334241913 398696791 2037439 563597882 371087314 141109761 628059958 140586392 39570692 139081588 212961053 943414440 914117800 337472481 691216913 414218200 397806220 151183510 957482582 46765715 882285344 601253147 750845112 280369810 233627839 840026503 503282124 911036766 879376843 691922658 583515226 709507186 711210818 714474577 955476529 65054923 466061900 290099585 204769910 233744012 97378067 631318982 403593610 51100579 751305395 296052828 214947957 719285259 474814291 789279969 70818354 464864280 848603748 387969289 176022883 976840774 587065221 172996332 320046143 769555762 519928832 94083026 972733985 493952685 960052060 843594087 656089895 599967589 449558256 617810861 539215072 53840637 606048624 956056256 790555868 260664027 832432582 401759093 28856295 772876782 938630744 846728501 766469330 678936374 182100024 895384169 814757275 766375008 57673520 91495917 774517309 564103725 860344328 705029039 338828585 631267489 623841688 84276373 350079242 359455204 314024519 893976219 983286026 604770845 990332901 141169242 924577476 160286265 493130939 882563776 763393254 549190291 231045075 997920145 908184056 376352895 961840470 392911122 534800426 690364021 229482794 434460327 712970666 985391556 792349637 100709328 220091945 782070488 504459078 487285760 552724191 958948201 586415618 324865919 239790088 808462958 372539327 327610425 494316392 24221853 283011632 405108453 109399394 113935022 324683677 537982318 269809579 227768746 533267261 30666324 322841921 366380441 524908819 26880902 890777028 450930323 219291416 903654631 991095660 208602095 722129923 753912674 138292117 334175227 977987346 584615717 87572374 908723529 678870526 991330619 887282639 915888587 649743800 666214798 426867866 46845308 794129521 271690499 606433101 82308253 414178542 801647742 603912695 246369004 17723749 541899514 415433077 180385310 466728653 864608388 846577639 895369226 642577160 866853837 452617221 72100179 463275153 220531008 20021053 80009513 579686177 422920126 431189620 526175857 758129694 32287978 406016202 684437276 6779872 34453071 567423583 264282312 845912471 871164156 885667803 757159555 293645544 175782473 219554669 117826940 104327035 635049487 363960449 16845239 407602861 174713198 810462276 511673743 649898033 244092831 77066558 429347895 638242239 635592345 213223208 983387401 591899521 429112281 455640220 240607756 842213468 899180422 285298923 250579409 529547459 814156852 264972645 363660175 729772425 645400927 490051717 842748405 127936997 463243996 25165826 572999560 848480565 321110637 888721282 753049753 170718312 114509853 847647777 896743864 577307965 96301748 498760200 259380902 834674677 129440456 729640563 964673079 7629135 33224278 905388542 130766214 713366984 453122942 750212683 33945689 736500814 318198380 932087936 928610275 614790558 648752720 938346961 936054370 199070501 21174550 568942936 581108256 730797479 857258610 166966020 817057028 266999441 644127200 853965990 190830704 193093277 731633907 236463710 137826924 251301379 29608568 664622589 224219235 348495180 947037354 395495670 383780142 93547952 997062490 13564451 572691901 775458713 594595348 538686377 501734264 143062868 692802614 803976274 217567930 392842 822141629 686702301 93789524 166486485 149676349 551686959 54117379 828790500 314874442 22655832 862574716 897808133 959410214 386943527 353318971 530828637 807872935 910922335 351482856 861855426 439037547 679199860 477616300 778254515 429873765 804954961 337664739 42934774 379987778 772029261 4840508 405798390 431149108 524722018 120224328 388920665 553213299 529819625 21116637 412366079 286192605 145457141 933875929 961958028 486320525 57694294 870646016 491036041 422347267 138331440 750259534 413720605 391322392 154462230 292003441 179193903 381898184 267306844 963541808 94501357 117338564 459719950 663116361 328492722 697297995 312164253 52916384 874285641 988353871 31912717 720814751 611737894 138846428 21406478 218947282 345782539 910349685 746386421 940695344 257238955 636568037 50544474 831218622 655618339 35026290 228459198 191839600 342220787 359876232 927595310 267125118 363713421 505045757 622905317 366282529 672262850 976967392 548268631 303998877 56640766 682459314 432208461 522062622 520585863 612476571 459223699 4907783 395760871 289141061 816862370 460192588 242578656 645768812 661662675 821869330 780599926 766790269 443617167 624829113 760084445 684084958 487479821 781048585 249061014 769737370 377082165 712528963 928949735 96042675 755248530 962574882 507124370 844143962 687121339 134472731 230316712 746612134 534130644 909453118 682711231 695399362 24199204 885080055 802328145 726854632 19617305 349877960 492494010 176833721 374033818 727205201 210606690 713915341 108290075 897587755 496631950 957798120 265668728 912083664 576529851 447409774 337065610 642584932 675450119 154108899 203863281 261013854 352998690 259505183 849607763 913771462 289808646 51161702 8237969 828358470 48476830 23854397 925619990 600037666 622566258 279277512 941485704 685181229 276013278 663374704 50792874 380578644 410124772 72626876 857346111 133461021 187225898 605396298 84427869 930691046 597696627 865301274 284946986 211540815 436531303 998520361 422712539 7099190 554151849 783874714 431460520 831293439 105223645 272105392 352999086 419050901 510412382 179495260 810984178 945912754 637330108 53463958 882323593 587531388 989937069 408792528 464790637 343600236 719370580 768738889 339181847 80968378 254730530 867836564 55888836 319996234 29805575 519358370 563070536 825679170 951485092 497157817 461539853 841699024 680768090 119212900 968370467 116268632 989336305 80675066 579354291 260607170 513993690 118798969 862880174 31879667 341911263 423596112 497335918 326494330 696038073 893383802 399764462 846390840 772091570 342665022 653101591 447959498 771624131 863289036 871721005 947427395 198676866 591305209 413630441 967826930 61487722 537705897 273972584 563390795 806553267 939097591 301993643 199644558 493849338 279099470 47357995 502167047 203155271 90674444 420005044 321447304 998249424 463661648 828877393 571013048 351829656 463042386 746471018 192112200 244001586 417398464 818166805 448540620 240716151 942467487 487323685 897831179 731986292 874107205 821880127 803715901 327535415 735828492 926185789 930725114 470292135 915485713 446464382 663607936 93291112 783589159 699196944 393745700 806886934 145360633 180054165 816665896 957733143 64558920 411821934 12364800 822377685 155704109 792274902 799913925 711722715 543180970 555374630 688175961 252312429 519586115 679675380 383780837 769269634 899278478 870577487 431880283 96818917 933326966 536257215 123428083 531179043 672355652 550908523 6908859 736556776 298136605 783161383 302918195 950220630 321267861 269348129 53690121 400153344 281286354 206717341 448017550 846068724 355363780 325525243 254249155 282818398 529900529 652451004 527201165 939676930 901987640 185310607 183538049 252379428 868292706 806537386 522498161 574334120 761093213 197797707 409837405 173772430 522585946 321069507 596012362 446008404 888061057 758241276 70223315 719708256 156990125 913082876 744547933 880201568 209716510 964899803 359910267 557945307 780467516 626435613 559692486 355306336 154785654 318291580 807040699 848974071 259569033 193091581 627125226 394706446 668017565 869497333 441100169 695279680 535047443 56602957 606279782 213185126 763801127 429009975 354340123 684349026 405336769 793309613 821005771 548132862 838983977 865873815 391841974 391350728 402962439 946739188 197746848 579578435 689773650 961983640 221322791 649941203 649348015 343417427 341690707 348208811 60695022 103674151 959273752 252684471 71675228 200721720 373156119 560219178 782190221 126021957 743124161 275787139 268314466 19949035 198356754 850055244 505758163 826729626 347637486 267132040 50655030 417548763 800406703 771682478 947432560 900638349 914541332 458560105 650244471 517150579 975245159 680701061 315621597 351526389 109038818 263360954 738109753 222943650 991671679 453655829 273096313 999256803 209923224 577388556 618198703 24172610 746927470 635052448 626471595 452129215 862524992 547261547 722652579 512129465 79097554 221996671 828703697 504122446 174122785 198981128 978992792 191115506 211170737 263961885 878078446 783340108 792571615 270223607 316282099 747851960 757026082 952687163 555511210 536946981 168216293 974062849 644444580 281008956 47052683 129442642 506167820 999989200 125197010 237162273 281004823 772650002 924435855 346179393 983498682 72408453 376369784 566627107 189741979 422281676 369789802 964679290 172394537 383003723 834393583 760968160 682905896 19185896 852956504 469420873 584829230 562884351 336303792 233119177 833218276 300711247 173301146 858465647 882364894 835202095 580027227 214642024 545356086 27834530 540878709 353000722 143999903 441179296 75514880 235781591 778430278 847008845 390611347 832941646 835477106 363173329 830530223 632654628 787889809 228628722 376527692 499780293 681451199 933056710 48455797 14133813 155169022 801029712 199383875 276913942 329060587 380949751 757107996 151227529 93897796 946495106 993662787 850145358 127962963 244019945 547382258 299882620 749309503 450765629 31254775 87051667 64041227 173344346 598463670 846656639 374491157 239259835 621313506 661541736 107115743 450936129 764055962 993604887 864335201 517995168 852468087 915676292 287594598 203019944 307633437 863035732 165233882 261586867 705203009 745860341 707998356 625628231 785890826 506654131 846105110 76023969 289444124 982559710 316803692 473319418 465202306 951093221 526988350 266751523 926846223 519281945 92796172 315664790 779879767 194234217 969378263 971244184 874077045 888705450 653194987 381565730 480174225 261200261 252061410 663223658 573200083 222036026 866714219 769018553 308980556 284921805 129950444 947278250 506603175 606386756 791919601 944124988 741393859 580948012 400094899 745235353 759102643 952303347 212094074 208967626 456906341 621802105 527071486 316675896 147001989 781747341 774769175 680550600 767125965 903079076 759955557 485206775 316228497 958097992 740386892 101172732 7752367 253240050 487024333 86140972 875708438 269834838 419708969 294800704 51724480 416908951 325011736 419176242 577468957 79682032 117439323 813959730 986394288 235774048 462076021 410154074 703544371 433712916 701842635 264040474 735623111 101555922 742264451 179516870 869956896 536511721 466255022 982545390 704453887 394790512 803082524 428935948 655570168 214447790 470919568 776862244 991215171 49387440 344927845 586954801 963948884 555035238 473155857 836232286 610060226 804215709 702279018 709713373 890454671 352433967 336588910 721145544 808528377 582849980 279840372 77833112 792170271 152081982 107977851 500706989 405085497 860117361 191558899 154855264 171810420 343353423 469958922 542605359 998517484 568462717 92999565 923439771 374941123 703717471 182564665 243324723 132818270 849103745 886299110 225176003 526639153 198341249 239500315 596764432 762433118 269112130 614446008 213113734 289825708 267043183 760944428 869317825 220644446 949911942 695604943 207418717 351097332 771791878 18248707 575413229 30194972 605651052 595723919 122434722 683416766 884476476 111936100 34757640 657999332 592182649 734074465 6867283 518167812 276159531 617297247 590399309 139711441 501933968 480906570 207384729 621786186 532651017 733729796 580225978 457397106 68125568 729870683 189327931 834310014 281300306 286530905 599635016 530165140 432465563 316037251 42175460 30843638 73060772 80832000 724092145 978921697 814329918 774812541 74641293 290125000 866026430 308657227 132068106 531730146 129875291 267556304 825133787 361670120 219760990 594776273 74854509 196806883 754349511 839089204 771948542 104696941 500441420 740703435 637882990 742925305 959421738 219213348 841095919 663792951 23939173 597254996 926942632 672491784 694612374 787021033 580689674 857917424 607000083 462758644 701864531 114128912 18963758 892470034 223009889 549370883 400787643 822701423 52159118 797668861 518399786 634662201 174935669 973360922 293060825 328215052 769527786 474174888 75699873 552259326 43499321 194518999 933430317 277107140 573935441 350968099 933067520 971665193 786177980 257485624 593314207 949406940 110975587 721854941 945937868 307205909 252263859 11772577 705785229 245825850 445934745 220463459 837731374 105461837 514403196 408704339 268226479 287949624 709919852 662090795 869521860 126114233 934947989 775233385 831691148 289564663 428850135 747540378 735254769 212247605 635114087 147103145 314017769 286919499 406446709 235708702 684011981 684173047 536626750 994700216 54295907 336468691 594323332 540207613 283829534 559237120 628111023 609441508 401750958 637642040 457837333 664207229 784324495 316084308 451593195 89462030 360392946 354333427 661902308 494299184 945614020 57755370 574099644 935091881 105149669 523358608 45595438 266631808 117066907 414184449 649507540 215067482 203111926 454324988 118697796 668008922 269843811 506621373 423162310 704307668 52686656 523394111 309391029 400370393 632465039 78166244 396101676 427071096 89538863 533344432 503524325 145849797 445159202 750294129 659825146 507158413 563323083 657037596 491925776 790292485 680552489 536327661 64813960 104903066 673696011 330181116 596343510 939169345 587967341 325729497 300597137 619520456 140611644 32893526 427493706 881966876 142109159 585817947 706947107 608516735 121606182 499411119 476972567 220935728 95076054 803751319 502577709 812870490 835958357 807898246 30496489 348667705 626914933 7259762 299255849 18395538 45976347 784341860 365387290 598590064 211657934 41109451 922343860 675101230 451186934 11107438 655725370 896504150 567561872 17472639 190110145 302574175 106088003 189671525 989905694 666342869 739773885 598566610 787051770 475985119 698636548 667609566 228184329 834961960 206400815 193683568 206866396 619497284 207954339 368236716 494332848 846953039 763123833 399629961 163578526 730566534 734862976 339710796 249969944 308257469 555485960 619739741 886347495 21785238 989431080 6259689 815016040 507083601 617347083 492706330 68893886 804078371 146371260 784047647 362653220 585927901 477520330 544079345 822496174 770736793 903813169 424013370 57145793 427058016 555755848 411681643 913616223 23475138 619022502 291178445 164246216 275075234 892196690 879641437 659274187 624882971 777305410 356730420 893631995 729194809 82861834 421862822 698451311 5036845 756078026 421914323 655582782 777279212 496601848 655746655 111027910 653807108 244924638 933404972 629629856 877897734 440331338 290064924 330107179 100592055 246986956 485146527 657671977 121891145 844977 526934394 441886094 701876795 286072442 36717501 684475115 63237321 261088701 909166406 497667881 613076949 731807008 491371768 763163662 73432758 241573994 571944800 221475382 36512772 438850122 766224759 762781670 123790431 241552146 993828638 603000768 448597955 710744491 619091588 327611052 869447162 562547940 650500505 646252161 920919456 897334489 915950128 305528086 566858694 142246407 190816465 419839735 722432513 628427571 873673419 921625572 104491354 768465139 380910393 697543087 954522047 257431669 289224744 859752930 362364898 225049151 157025207 653853363 513608839 222438590 946794948 149361957 716803506 229229773 422661374 339585711 349899890 207721182 818828393 981059474 285831814 9049618 212241850 20985794 753374714 617009257 416874479 651501570 247087426 455416867 562378144 484252301 775486668 384655199 285306979 953213223 309419106 786900874 404820800 858591365 913155130 818836802 390206003 162456632 416245650 245333158 906574156 63006639 878870082 187138649 534272976 235231645 344271217 593559491 404340699 153986762 366207135 542836801 636725877 595358225 263078901 492550172 132857047 167524704 424001850 657159591 328817170 305100005 359906301 640818420 771148854 862775877 835391832 706551014 706702469 646155173 190627827 600497595 221263021 291676411 716168725 279991440 470105054 347771752 796231386 489378963 771513917 409186671 987882744 412771925 22612509 576383944 645167465 881219352 966350200 621982537 436025173 784046325 784273582 386559907 817945383 829411503 224981843 112962167 757382364 616296246 461279975 555111950 826300267 612814465 353058876 857056470 575498788 644770389 513142616 922355593 119348813 901561034 478682967 454644581 260983611 778867711 511097567 682143545 56537676 67490940 231395938 871879738 582036086 362827045 267723736 730892814 912631771 141509899 769399727 131478889 964325913 944401724 701969957 309133779 815421805 737640338 300814723 65081611 597456785 721491304 682612644 803550023 198045148 24715606 166287671 280142757 622639008 212905363 565306827 595433939 216837821 887901342 160236322 527668114 832798408 854667828 830562794 460455099 840445168 430880008 646904587 155273614 352980047 211935845 903076008 227020908 6139992 958945271 60605704 408318584 220939256 777003183 897952945 696097926 921847077 476821761 658821863 242481874 584657078 444918948 814568385 288254205 323413158 609636968 827525515 863389690 587105673 415996424 846241558 17921633 663346971 78993329 855670838 860023044 367612606 959295547 895956182 171884147 236295509 824320174 999422362 507078722 370002776 94254714 420020195 492674456 657383770 20656626 547146145 996141538 236150800 195422470 64325316 606374079 729369462 949966741 967194591 841991484 575207744 628862457 373260865 501240528 877216201 78705952 655306372 216856328 977555698 398257255 400011554 322677957 270049339 218750635 845818341 48482302 1524307 815256771 454502241 992381866 776679085 781956440 897692985 603243043 42093141 699529830 944360199 84694584 638479679 678182522 84804537 715712288 480285737 51282380 273880673 433443593 287300977 703004930 252920551 325224589 155054027 551258995 482531603 901145762 140415624 248756983 785804035 820210980 779925157 716222818 434545200 537745127 652866273 146776354 450414637 749190317 930676493 776217312 63438524 25416327 66854786 304730851 52040572 774661276 781338354 632664364 510142980 923964571 544815414 886305637 658227834 204368526 920124880 791203789 475214466 851921815 28309584 738280463 149239529 463557215 859039098 432179934 877149070 872054191 884178292 827508699 783099882 729299146 74023534 950215650 399264050 755935609 732389319 100879954 907232961 540850287 187380203 635986516 21488789 204204898 254605446 901540754 259270006 426888793 773143526 463027887 727192233 2716207 797861262 820315670 31341284 226807339 290435831 439279825 282597352 392038235 211619521 792884191 138749688 904302513 319482272 162072422 518109839 525965450 705175303 88915775 847068969 414018958 103343359 625220166 626365603 356050836 535491473 21890665 836550847 301026436 827871917 792074901 47704781 243846923 500539737 969202161 933167370 604405537 558062950 63437696 346813176 235951175 200156240 692798074 974005084 321827101 12785096 731917858 814117178 388223684 776063313 590742197 691954529 436576270 46069889 683132237 622680084 959674386 313041008 962191981 361270843 324385219 793908448 490239982 176707803 18737480 516223630 236345632 317352579 507318811 738565718 89137553 102950238 382977898 627454406 996284980 227520958 393759674 324053487 979635157 650298844 177971556 534495120 253798856 739636676 380893722 681752392 363218700 70812574 940839333 16590988 632737756 465541027 280446930 562579485 239090598 766560545 167889156 784653144 387458159 89998754 559918924 520330231 958285446 363229519 867623521 655262371 413403784 94711880 519314680 908478470 644963530 476635770 168713348 340993023 936912894 403827582 253678737 918811623 802027747 274642488 581304597 730316884 620635234 10237018 105592027 859235483 165292733 15186843 689958057 942390951 784388043 42706273 172070507 384939889 661913747 867292158 416209195 912792590 626148908 571797386 299118376 960489916 688038456 536723567 292445911 703139902 430272462 881433644 791187051 693432285 192587849 466997927 589865435 809379591 443740975 531865625 794515595 764560856 704110507 805227103 462565955 444394154 574847492 30393351 144860175 56871574 474586753 365339894 102281566 674611043 239291362 567829240 472706774 219441332 453799405 606392201 328433424 344583841 944500944 100053156 510008870 352367712 639678634 340560862 644689578 381996341 343465527 658193265 692524534 645981505 471213745 196283037 725825242 532545185 812404897 809611468 727512316 563351624 32151841 156519347 131151219 381364068 257827670 540449232 788327236 90486168 424541198 539052434 681534151 546602203 417765307 498165464 768821545 97149291 77288876 213943292 373107781 942069520 201377426 636515414 660154508 973937217 761416906 456012633 406993059 452366323 128725913 362307265 733554316 729475542 328708855 817446662 135939050 950644920 681078363 385535342 772188194 789769736 859034811 549502139 273420983 627199772 656190513 485458975 894335324 100098413 751007992 999962432 23925618 907429980 637318219 212359080 352740502 743736340 478143905 375712878 815332681 315352581 58081177 605778040 161634548 127114444 627823368 459171562 826038115 747778903 92781062 131857214 322961771 888725892 313171309 343067368 178636716 213255770 636270384 80385276 200717927 663998226 498752403 523346983 714547583 130989977 480560593 463516261 905910368 851270664 67483614 213002170 28408985 727681461 821066254 744056526 104105866 284825705 295688528 301581385 939408080 967889486 826587377 961255478 270743113 324939805 974345539 131584154 367471754 801512974 635133539 282555628 641013299 989353138 777035245 900980982 762825431 618921281 460814348 620734373 244109223 85281381 669821364 390931326 315277943 523176137 769324009 321359668 661165439 587423537 714896988 490222928 408708471 114307740 530037506 244299566 582654317 527077748 873287220 529533126 993127686 383363515 180028086 901447764 683592384 903317689 415628521 817776675 212803400 477356076 317448054 287364701 236984329 960073362 940762107 470783615 265302291 87513483 446396004 949142554 170994692 463343536 688549660 650113210 296448736 701642662 209474355 985628855 455232147 753908190 148066274 928960050 267043995 217819159 323907522 819190373 592721201 832316484 543614888 203884400 432836983 591936329 299194704 549474975 367047289 536588030 915099382 257008009 722118583 955883026 370098413 896515577 452429675 608351291 554377722 692793053 299039774 328003898 675381393 630593901 762843742 481393822 991564302 5055867 186130275 5837275 240372713 127452338 593185415 80990440 286174386 517232910 22851814 340971609 566632287 776325395 211007616 891669519 836903032 452785415 348259393 431315444 617939075 994195052 855262409 846131301 669835656 561102650 858054686 936273395 202742464 422461589 95137841 194278754 659789837 971403943 176856413 139287533 448564591 826342616 883115518 778352080 561863788 48252855 813714883 804567743 608578744 125042207 912334351 841606146 956197617 302229434 492125385 154094956 686231428 401484694 85969161 258723414 812579753 94689281 393876390 584082348 569707517 936242226 830651922 78943838 875703148 584700899 529496385 858666238 582782161 263536199 939949940 387313309 928582572 256526836 879859624 751139831 983023737 604274080 630700902 779300442 193949821 400343922 672461009 522480369 558428906 991663484 804910755 516130400 934834881 962797470 692796610 215913677 375789833 703872879 52905022 740606995 302683389 64883032 765670782 576886374 758934358 136709387 47950813 7517363 232570063 197839124 217880153 621339638 98415123 842262506 219878274 468028960 261721647 217000568 231564759 103109204 786945876 233673335 965450967 516833938 613754014 455533277 26131000 100979271 728271717 698577261 343685053 28949639 433149131 513770217 638700435 114881441 358841051 66462049 878028222 797426922 569378702 516032615 938726855 284686567 993209485 952727642 451426251 918246267 384973737 182919917 490991520 318265935 74954893 904767305 255592718 63903319 691920989 785247095 58909395 535883895 331639063 85200372 701612198 218163040 222850226 514623116 818250621 378291139 164601096 590338765 472515427 22474262 531242326 517080482 297790857 153823251 55498340 773736482 315464514 467816652 160123911 292396842 830986247 193899061 305141058 977863736 420977995 715580501 129150350 508060408 210690614 463427234 11553681 868021281 675792590 949511954 616956184 212634575 255874435 735746509 97498127 342150713 127261811 813448491 779767129 115358983 431237856 762049697 939777684 66527717 254189700 961571450 624075945 843933494 909421844 448877627 807213752 529441800 80617484 78569277 724766129 585621513 883877301 476332506 702642561 832337941 684501358 370807116 86722681 365565183 545588957 541465360 829006109 421463576 159212031 700788219 886984153 393053298 837698285 303004582 554651538 501115696 452988570 511256711 543961762 201068962 569440981 485356910 178036973 545817792 63634155 139788370 825432504 50440516 378942501 900260297 447836494 634786648 413543681 487235923 766277155 799245422 565946189 763298769 962575584 685477354 576537307 307488375 293545952 574561185 216118439 226157250 475734161 926388418 131320891 689372780 735255370 279171697 139591381 805859343 854761830 301796488 340445947 890008995 523943892 41129033 673547547 447642899 996688908 610311138 238296452 230659867 167767002 139687705 430609347 781408474 610633254 396308105 667174764 138447758 93952185 370359848 144602123 743429750 35442869 594034577 677769228 105651449 983509877 930103704 642634726 664626819 488481938 406625053 97072840 706771536 271189464 29248656 290479442 168617686 27157040 66104903 478078287 425760878 68291622 726292106 164417593 917143342 167352816 860026845 542086975 10923196 196213183 97221166 842417704 815858372 579576608 989640254 207524164 677078927 383542763 412378687 626153965 469844803 654642525 359555275 646137768 555711127 285108187 541647742 106004648 112380324 27297459 479593632 874354199 535095012 1385632 705524834 372932258 746552719 105800164 735757314 650685178 326620391 374655395 296973649 632986687 576521233 37297863 264606340 625681578 810048417 326462630 677168972 585080694 649321267 32633313 572041885 183753376 398709175 670632998 64195433 512718220 421710670 9865148 421602183 910337469 517417809 917258021 275561828 509660031 460531968 388622006 825737818 911150532 610371809 969208728 344220855 555117436 332287390 427153240 539420006 15965603 91146071 521510560 491185844 217674551 818671559 91985152 804448661 279650795 399955393 193812872 93842558 695646563 607878575 240887513 973630421 732318146 651501794 816759436 613574388 857653801 207228996 195675311 764913990 791273352 266090469 808644855 991159747 261764498 205099204 245340947 757923710 999343067 670092075 667840844 670180640 400388711 674949804 16720068 570256855 570432379 415787275 171501973 40539932 821193916 426189955 157278157 980260204 1854555 83339785 504471296 471695528 279495216 947652804 535873254 774927683 815929761 767014149 210748905 841998104 224460109 15690406 618538063 170290421 493867185 689673381 422865701 398166786 893606591 81770335 28428987 613327650 425361531 603166323 607536227 537005182 317633740 14337007 254554109 812342204 711548767 828659709 713272499 431305259 353530619 843738742 156073980 69561680 878977364 551741457 611041746 833384370 774145441 233709874 991163139 736804850 987799664 647308230 969010554 311729956 984577735 147131012 108573950 175859885 405923304 356022408 745256830 859373541 725254650 833470257 484009010 306462331 244639759 190014450 790028530 422303585 713939174 269164486 462050334 195906237 247129004 319175861 365391442 618750596 555176615 12735284 784604902 477629927 596355692 982707489 575200472 88241036 190767738 57332426 488838832 15567071 450097522 237537635 283678452 390171913 105117843 260890656 290210452 662710152 704333680 454943347 42547943 458466574 511800422 472816997 305558163 948491491 596908383 56483503 189527793 456088193 823731250 380853377 586825757 297992335 520446932 205723213 557978344 150752098 364264918 23341929 991211780 841601294 888434932 770119002 123515276 530529561 612039289 102682670 707784388 153082811 150822982 23144924 555572745 403639523 254149393 996120213 252030381 568803790 692050091 721349184 199079341 803940694 408629972 450222357 252920199 154875719 827892539 514100856 804112162 672043180 434462629 301767433 892109379 308667571 340899237 467645999 815316413 745520236 364066450 910093547 217139228 822063358 134589944 740555934 763007288 244937050 22485796 263371219 4490266 679023939 101186005 477103833 20811857 948010219 503795486 143126613 433136851 475236614 310709255 633430168 450512831 810368374 329855852 794154051 322120215 235165697 303631834 452884387 830627764 674339672 403133398 128060376 757715213 878745217 267510553 280171920 502805897 285386688 154387820 832664170 985835621 584740688 198861880 44661842 941633376 23900718 367712524 547260427 105135001 741700226 174794361 241514581 467701451 458176774 941943272 498327035 569422551 41325882 935164318 538473768 351093386 865539959 922093274 315755644 276546149 307858347 696418499 507887522 652991645 471192076 691100793 672099025 812004454 192504326 695573076 217655801 792385147 380609374 560643572 441862628 91966135 426060557 165096625 225347150 385367929 420972713 194328081 652998600 531581433 240335589 340896513 46818590 405169502 350035874 572857245 72015370 267248402 498030635 29007865 158779250 790683758 542058648 248189644 158851661 803698214 54465223 946689289 928262286 532565749 86479521 471081833 341228642 947215821 821954446 566540883 722501589 723592879 636460847 965913683 112798478 376481584 448263669 576652325 834192307 594529465 568987247 726602436 593999818 30367627 728311013 459433688 608227128 684762248 525847817 138588275 196918451 590384551 627145528 585405952 311329161 307500016 686013728 420865652 238163830 624775538 947304959 442747376 266703274 37770262 753821614 746575068 958384237 506297975 562962259 392215593 678536823 55875613 487993102 918393516 211416139 543689848 582303349 169014183 786011832 567019062 217790838 819781751 710653966 973883813 792169160 373101335 615341721 523944487 423117344 743636083 721560472 881388584 286325825 557975419 91826768 623767507 186018422 275899953 619911076 892370997 222356957 833437595 837064859 412039976 205357435 177109292 793786558 74377120 486574881 138911132 622778757 135721521 192573937 234360257 7174689 250432254 994410235 372264185 554167385 530756492 563260517 806058528 512557803 737924418 816493750 554683505 963352908 878725716 158016843 270643134 519854807 451828568 429562806 674622598 192313039 867803068 517848202 655606682 599164901 823236631 267468462 89881096 346433271 878245701 463205460 522958126 426985002 83544118 35347269 732447916 90000979 32931015 85054550 131050623 311455941 540800120 633120638 142370659 289677339 346845812 364464386 136352098 119654148 688548329 613145916 522685766 585690955 306696326 247112689 670678796 703246688 475143695 409494416 188421219 96343507 385606891 293746149 431219930 81454060 423252599 408295601 77819883 142057756 65489532 175941528 684259036 116663708 100644741 658978359 726890628 767402560 888795712 648099343 136678462 844535639 534437908 165146439 416983489 713576001 898940681 347345515 665281016 128251011 167074046 367126849 686526249 907892716 215673638 492344312 47297105 485128844 109212025 33866438 665422434 486821619 215798940 519508533 153754012 927797977 962906408 999701553 730484438 354228764 903328142 748842155 439071292 933085643 644120595 477223481 755776274 603247494 378841698 138311085 771432405 73527830 308272823 242330570 527798500 636766620 94072831 567817393 225523578 583418497 681849254 874558814 866106259 166388544 474337678 130922636 880654144 178913567 614343221 372918083 905933406 101068109 145872752 794397112 585939189 282213028 861305828 963888586 43370733 777615232 506445040 265814704 439038507 567455100 602191452 576917315 854115698 829197254 662407905 851213095 278020548 904290092 556602209 511330592 869861660 513744179 823850624 647456097 920520529 612748525 384141900 530082620 6727094 609260712 924513630 701546423 709097919 211021961 384555031 26122575 391239052 871908214 703037745 809826364 424235733 688079371 541192764 846231283 725505765 551066372 541149103 457891722 606773609 84802370 996037007 575277717 591556890 561550136 435832019 168252143 200900465 412459626 269211816 309392621 719599625 717476660 452365417 412269406 343927666 792006011 381542718 367044916 782587362 904591162 283092355 483296892 952962757 375934864 78057721 295236877 487042788 150089477 877110409 351387108 779827701 585544352 980026107 425703312 595194126 648101562 499031401 476847796 967383062 98545909 551467620 557678294 186139656 438501053 307221936 793881830 945391297 514623774 850004988 297826151 898017568 814891640 679550084 395145712 318267850 126448534 137635353 215791367 750136755 278077730 128593332 714712369 808255781 395798044 598855999 959865076 662638566 581750648 191610376 242321491 399503930 690151970 63986899 61707730 829156917 977942114 816107821 539693026 711536892 232307575 430790593 329376908 469276101 155007699 916470937 650043430 248060633 307079412 480110131 898071165 63577200 747348984 385137343 12141092 478487965 903192909 509746432 248698805 276084602 52125274 774324949 954045226 43709635 361569069 873061799 106527039 982660679 210532230 890564880 256680780 731808734 476737435 648741116 311316540 54314084 805581727 725169868 527654548 294186395 132040152 484509581 917093806 130983166 310458916 699368789 797480117 765866576 230073170 864881307 909260170 61797094 169849369 906585659 354034582 899704680 639505956 639316765 924611124 713457538 63029745 390211187 879286334 511539103 682687561 617754253 716567777 892625830 94556712 651116700 500659538 214535058 867623628 723193156 4422870 371010598 793910650 586016502 255689402 198978245 649822678 174757988 17276359 759976657 407201540 248526809 671384943 94644123 510995728 810090327 927224264 624460506 836152219 825079254 791989000 265594547 943586036 896483960 954456105 495202948 178404769 510089321 426386527 607326290 366110930 905153980 171676822 526721748 8683546 804638917 737535615 748275471 415305374 243863289 719664978 815172825 577348471 808982462 208587468 959509661 854141068 306452136 312888410 129414478 804525423 176171773 976572534 565255642 370971539 230930646 884093736 929943799 471510814 106078186 808650099 287364773 160067716 266052250 828720347 30327062 308518525 470280258 709372613 485600969 633207530 88742752 692895989 676161798 526620768 103897979 846063227 326753533 387867116 970751767 928818524 697002185 394234936 3143207 542674196 769418740 203318389 315920730 194425258 549665028 100918318 345577547 717289223 721781805 857663086 204024861 586647908 765086321 757134953 846424967 897478063 753531503 379220204 53353901 291841776 10828458 144174625 120143927 463222955 883671366 493001336 536351036 565718402 566777625 692515871 109830168 215600635 396156968 605574491 118235955 792296201 745927097 929930082 278619128 443154585 826044238 39422455 743987115 763045820 553841776 391516971 788706569 795583246 299980169 844640187 808901464 752467854 509184873 742039002 137304729 333855687 787403289 35175748 482932799 459802727 946927594 273739636 942795028 132479253 824631234 463220798 22007690 7898835 249165098 956695987 165410643 694414441 746057425 750312461 81621376 693700492 908057054 984447211 448392768 523408652 715228456 619535382 523099757 190905154 839280150 957667985 291740442 322412183 637320802 589451111 124638060 431697505 72717681 422712458 154352585 969742122 532423035 556129488 582570749 550352653 514707732 250334300 616909374 812306622 756639520 922408565 263805661 291680661 708716353 971281873 457031718 796201605 870395036 81250940 376332789 421499148 128840509 293430666 196213853 61457535 474309783 409823281 409594378 780457115 159860938 119361640 195499606 532173485 249604457 371884746 676719044 929407030 257366241 988827551 937544668 247421725 874351666 972746187 535000348 33972472 184557376 79995045 99763448 196002583 89432105 39283575 551456539 443636932 803209271 952566742 637855390 640541910 895431416 508373174 413656316 90265666 663278731 971299258 421822158 779061368 676856317 978000502 539992049 888974952 437986322 991881826 501255949 3752249 902660516 342706919 684475764 420231748 423747230 44778349 423924491 900241005 446976743 835482322 826144777 286691103 797178585 458745678 174393212 670028397 163461259 508316773 384188630 23714762 506167600 594584143 122125068 220092403 705120693 352909333 73833664 58210900 695497554 314286514 395334198 687664511 113814360 337141472 361554889 758969516 51147735 467789846 908698192 527720844 397646776 636268577 158877439 581917141 196389431 61888647 916401325 838554351 864103709 222114014 475790481 916402975 401044431 819356307 590788388 972889289 981279685 805902262 17442325 503666909 830151934 684301317 667089414 599922473 722716005 337237084 757060730 800900612 849092625 584300207 516702569 48543883 254789657 973206214 663701578 426708850 25132457 552473829 676113130 796048769 399307640 316698762 689544297 778279404 313455097 210155416 780574171 65416270 612339498 905233094 966440988 245270209 715543359 592575656 732410029 95860277 74771960 226691860 307798211 687272405 792570897 566156555 58993745 946906367 82699087 947460153 804717490 383457876 695584414 31761542 220947198 15399923 26459917 952187979 85206987 185711199 19168598 364999213 564542892 765392932 726559473 320486851 911049017 859226573 441431774 971741765 41612841 16320869 965079869 819697505 773465209 226872527 479583995 533524726 335071115 698466889 373592725 330011454 403747247 224168195 619469264 305794719 508469952 535001832 860375171 418554263 13906269 980634178 911694994 688655764 945652140 683418830 349451864 705814352 242425129 469068990 834041696 986052100 394384813 32329031 500379478 336243336 307286837 835373784 638742009 950465592 391320109 925857919 755696335 407816010 951521221 323117361 396505218 475756881 171055042 467476371 284116312 248761884 785225959 620954455 140387157 874140280 313710239 994955897 938338406 250463589 16677972 216652860 152855639 48198706 10103066 60998110 711277654 751153839 148171009 441570013 764958138 624174379 399937204 991413808 427938800 560610271 770881730 722801700 549108924 330615267 699905752 720026528 400548806 114126760 573998095 773372361 523751228 38791195 545172124 696667643 372650317 856330459 892775327 880289793 370750647 64638244 387212660 21868002 687542478 706659420 257411537 905238051 723842955 787812717 651790848 343452066 745314086 449831866 623329376 201468825 550196526 546499912 399217295 228621988 154261131 839736678 378236065 519789504 951684409 923211573 383441737 582446499 994189570 240811072 89829676 870155811 419761536 212565472 478248094 27021747 523683138 311264935 543455598 807230795 35804905 905117710 136357154 84038380 60677574 560223125 637169711 959404324 138880159 725888483 120771418 901570955 466018964 810065128 790847953 214061877 193557951 488476397 318550226 759143774 520246528 821532455 773792189 153934589 560262676 614627117 59835187 55148536 257764491 322757250 857200600 78892258 416898922 948564993 618168556 51991857 882961591 748737903 677154174 806897831 735533036 914045847 828873460 696467181 83030421 309560063 887500046 319453465 110345938 164537329 594566084 777090003 628539256 740267836 577898159 921824052 124068812 156073838 773880746 918247732 450255902 533475659 905473294 433974653 877077346 499090432 169827412 34260563 71732506 498240031 268214604 801858838 310684208 519849178 421634880 597749822 351624747 180504355 870796490 252788397 303890724 55452937 889337048 138624486 789685662 244704378 447600133 555509793 486478000 242789303 463095885 662406763 49274606 74603986 90515868 164948913 264212820 180859422 489038728 858991856 978103251 148856115 119300922 904642281 881603512 650151628 757573146 19249658 848020503 229907441 645199369 129525494 561213864 549744009 890461311 45241078 855430516 26532824 456898262 56039016 119563816 822513813 101575359 1410133 869244030 905991267 333859869 401155098 400769458 96005121 90865193 534142932 584581084 4995408 98494917 959467331 368345609 202634812 189654396 311428137 887532193 519952644 633793448 587218685 823672968 707261207 395067378 798099842 985815476 773302536 850898546 502467432 383569412 961130546 97965529 478144539 995823844 156483614 593937173 643348601 558018412 842082794 842325227 649745943 438805492 99656660 375846524 951165109 125563818 704111521 54674208 916810355 472287412 186147913 250324863 277500838 701390961 323003550 829396085 240529216 845016490 840982069 48739494 499949175 572959900 240186709 660315184 212546107 483956269 713476129 721747457 587394618 312809898 637688788 379368046 813452632 119960280 795048677 68445688 152830373 320771426 315752894 18297582 91463803 784049691 462096789 414927752 367840198 948698181 688699239 413195988 954892628 791306114 851100200 443151140 253242785 191094544 447936936 267345999 887667670 331731159 364345031 828801031 121656860 358031793 241916739 332255933 231160662 825601715 901287572 423619011 467488565 846034542 836641454 481572339 526855586 863542525 857393114 698158845 747600596 729645776 433310871 762770580 681566731 119900189 498999600 104600817 269144854 356195573 536136617 611739108 832889106 605926306 957335242 332245294 718813045 791175502 536914538 905625148 290127957 258308210 765275252 21684134 452172500 662692083 598734058 512963995 897515233 334375009 231118715 459655618 921441523 153263070 444611609 959949244 240203208 189771502 466842800 275634020 738951031 714066744 739052997 480443786 374874738 849558730 18556523 762674329 846599974 335182749 135259990 279643614 577887490 134454926 804430618 297878502 448856283 251394574 432324501 917076803 840844575 565675505 96879547 418252312 636758658 812073443 129968205 586801841 808534441 958832156 289377407 132514537 8439917 390511674 698234952 955438115 765676467 294748019 661292239 493763490 629015766 366019579 882686175 855874501 347504729 871218483 297333230 101788646 126102413 173864013 152446918 621103104 715229310 871476465 702641007 884514037 306173105 374283223 588519097 312214222 597257150 923878567 979069108 175342355 460714480 491085198 75260449 644493358 958738067 800252507 544245822 335924240 476503123 322103746 215627200 97888782 328102548 466634297 799958642 944572084 665051749 742176593 903243738 851124109 783243587 78233104 546716532 388104297 982009321 390983397 672276800 493075373 83292588 379256776 905161277 983720246 853518226 256527886 359809025 794219427 381597654 752181389 804428718 668134093 268421669 566905460 727113150 552392396 914716506 119322951 974419544 658310376 497720535 99117724 504476987 323669176 787422313 721218667 701360016 522501104 772592542 212535485 94936513 474920191 438134446 371705884 459142566 397126102 134117886 509902964 232685221 934113888 207747071 229422606 403568572 943056333 852609206 401180079 39737135 977607279 386607184 88086641 393437437 577945777 55826182 896321415 618200173 395144871 812851840 688528199 50037876 774029935 175351309 992647726 723858882 145550519 145826140 141428118 420782400 82405931 17342307 664929802 301029749 504832585 192466097 238916327 544550017 221133425 503964919 565392584 193287424 397765631 520953592 20189759 634308935 280236329 507685912 90527225 686567321 803412152 866373431 871612361 18723478 92072985 381182055 565743697 318185070 497892750 284950233 68398151 458103204 150476775 628079301 226659066 419019971 100782048 104911033 468349911 524600824 268927000 209315915 23930151 306241033 524818139 460721879 460507668 534080008 284865183 474960101 842469110 916087472 416091997 925409586 96211373 431232836 612803909 319475173 403356271 505927074 530244969 524560605 554265767 592988771 401900553 611900739 978800548 31484029 548983466 492156979 98316819 89289128 865633534 922455028 866162381 360182746 361902910 534084726 288163375 349452555 906619254 737391959 980605005 856203023 28124130 938533327 217483095 655826632 474890566 994835860 435508537 570149111 780283352 781438363 103512283 288302335 3164028 456973167 615169745 492701667 243845928 153214456 507515105 557138859 755972179 287122850 465543136 348453183 540715699 941850087 287701147 843387221 42028349 158120956 870125283 171177683 673946236 198663627 49887625 419901347 14456455 197900838 68142309 431715643 695069006 270381850 837947061 542352958 815206959 87436596 16471852 723927555 8138119 764398665 252842558 195579835 217246809 629672212 417902240 523724531 877350067 70502434 354920530 886537503 639191235 219553676 296415018 626469290 284773270 262726668 122802940 850614758 852351260 756254887 457644895 698505989 474787914 311005253 390999460 357350928 430937719 777977345 80979649 406253273 824057560 821444772 845514525 965841784 525871665 749022890 894757566 449434630 926311753 636893012 713879002 930590390 832045702 312965793 124600093 303191016 451299840 974437374 994746440 96073546 24702138 872484696 884610700 67682691 132402532 492295262 363433130 482694677 177228514 228525225 989954150 238819466 879089683 720798068 468303446 383985388 276551730 488940943 765806173 453160481 647534205 182969650 165559165 687681969 691054156 578042432 644856542 225520769 638055411 20889245 741940885 60778739 950086890 535136117 41863592 314401317 347773331 993422588 280616878 869665748 924936082 560154713 963384444 212917777 87503923 694278958 706199121 240190677 393523655 822909887 140604286 607849938 225518477 168757499 146883582 112617858 54606541 235246298 711022472 430533194 874367677 295433560 193396831 490554928 885978303 955385643 610057280 713686941 533058737 27367294 35090771 63115714 648681950 359966711 901745151 394348547 634739641 308892670 592081056 838322251 463293371 428377613 298175633 925860877 516237430 48073530 602428610 884552286 496798918 205595978 210030888 605243424 611296444 795152366 719626486 322204634 222767711 550010635 365122365 600058817 684177922 988982680 399063995 692788124 784655970 159668752 134972073 236576845 794335631 76582270 120270722 813708078 483226667 8041736 79383144 170036061 490157572 475122807 909586402 386142353 227252844 872468562 380094757 30576476 49455399 346830670 230578591 188587696 811358832 999144970 417662327 984078847 583495221 7024623 735081096 803263391 765379860 606115841 176888029 324410159 195283187 371351521 885339077 827762731 692134563 87571947 555411534 5389666 736505770 28149849 343836779 375590104 92119552 471620127 117315463 521901 175945008 383483229 199060364 569319595 962861856 265118589 497759001 436163025 206994492 702516275 93538325 447587169 558351529 298409016 282013008 492408579 249032224 410693911 21559575 423312884 740712378 520199555 68541859 938519188 884280871 884701491 244531930 334975309 945014115 619807253 998716122 161561330 71799192 268309126 458663887 143809653 95334015 527120789 200635363 588024505 656578847 854112651 119160433 678536304 336874745 94092525 407352629 757526618 63289617 759778279 543755655 762175864 222416561 330003584 649645013 468549209 146450445 145527565 391609447 11132786 687923862 766542066 842184566 850935042 296641077 788004251 21728228 413515601 781510232 223568139 744234147 320628858 373139698 670832513 432420025 197419137 918425585 975335866 852199619 493908714 84232226 81983764 815266599 131111352 768105401 918867228 460545309 276155238 308719678 387320683 68251098 282216804 523830706 101881328 139930896 94932931 62012392 818263665 220147630 109814176 414836494 879476151 689583094 619604787 976301546 992644626 688059780 450517240 452264323 705850621 430272171 61502366 254871425 679595011 565561873 417445579 973792395 930579701 650076245 618467210 120771463 946949645 825765227 258327981 792342917 984535382 235410597 208908024 251068364 658640870 508928867 643761555 414430841 486543517 22061512 298107533 269596634 23096816 292472387 313121619 869845373 989930451 633836878 225541612 686779481 913382714 813626843 686527428 776418753 515988488 94742412 527144462 316424026 655338400 832841098 680833345 705211364 644148190 440917772 396520618 140859088 939137535 75259422 878125383 494919007 252723682 105399780 509083476 293030943 298372328 853979408 747417868 46716969 578270929 767455436 653598278 358840411 555466913 256671357 638013008 897931192 275653630 372612017 501344835 617604673 991587025 171495433 286796420 401989896 775228285 745302979 267169764 727208959 40169188 194147919 385265810 184087502 694335735 400714723 993041597 622660627 167416057 744967793 860724618 541534939 669096278 828116128 30889585 948660271 896311900 75301612 135003811 217618838 35163319 508682753 387077192 832809723 327742523 177054339 227334457 280834344 500294797 59063214 891638558 623834635 981258204 660819455 296633268 267118661 416762342 163238354 924422865 389551465 7250976 144664685 226194612 669187001 563772325 664539668 921655958 991095309 121076757 108598843 367576266 816574049 692643621 601715363 785116300 115285934 488998559 362238828 776605690 355626245 855494484 30617806 136185567 400372337 496087642 715889394 839897924 19524803 707470533 704951197 299580997 268517318 306286327 531124221 737020848 914355843 231948469 800847522 40939843 40072605 684921858 268504507 461185333 449897088 113919520 874314232 631376088 395013312 86762886 750551981 184036456 775518391 566112163 403334235 212398005 707978280 598987684 466617459 847616689 131788229 978262496 976963391 648618270 647694343 711457369 930943115 498652834 296423808 389511745 24343235 102733424 83078 725857823 783972651 498247111 352876449 869520891 479474718 146098345 854790775 116575097 612002611 847597478 885824570 477397823 843126888 455999621 819956664 360771487 831820711 542919822 328429627 360221762 505633201 646778504 599994057 970377911 570080679 422353597 111244165 553696940 322846763 465958062 788199631 670961342 551136579 777492219 743749097 584784168 151933606 360118111 796399308 651503204 875536375 523676882 57539629 942787818 560186597 240868666 385656614 835066563 352770490 442091923 683187743 912345664 605829919 302928084 338368434 41830458 426043025 297862237 254262820 6162455 745249426 642614309 79914867 975950959 312892933 448186717 482651127 698625346 80171952 909812373 855236054 170046808 138500207 793397327 374713016 645321185 782438964 515361116 975607423 603128997 506216982 284318885 803790984 514793105 957842060 640686005 334635329 945258748 619612967 120958580 942493136 14223156 39412606 901356125 918861555 350391673 154229960 165287662 582198038 893072371 518179534 488816559 715548317 388505520 682610847 556616889 869515029 137235201 503527728 493678629 219121521 489589520 959239432 297283577 224904651 895224813 384320765 632960289 382590390 592725506 134633075 125263118 438677742 610693826 516470191 89734334 627438731 231769048 49422783 787604037 750629407 576352143 898352399 760564257 814252759 234394901 580846020 970687007 424282445 6432226 645356720 215443454 763467318 764602481 151579629 366551269 575255807 502646740 862624504 69870217 351683771 863236774 287574782 216028800 714351354 396183053 707942251 662828054 523696072 65898622 368558992 691935371 249558346 200903916 565816002 399392565 407602722 581952203 880431455 224638263 349390480 744552067 184929958 70265057 803059414 456717601 780529306 165235874 948190677 180876982 440575657 642693072 973665419 138685862 520041937 849746209 387185342 266977212 911417752 746528427 88550633 816768078 73632663 74840011 805835616 227450088 467063962 977560688 705066688 237112273 726049104 393386866 870465240 270069046 86431325 763394136 103777697 966234629 892089274 868272481 604507417 168895542 780391876 810015493 318343606 247168747 256439357 541256993 232392570 924615269 810832807 377693409 594265515 79506391 993289865 520406989 78541728 75372407 198155936 148153616 479368897 785610880 235272728 44246637 916675548 48670726 661075300 246830834 147993510 797762079 44251578 430673440 808966301 161197639 531423060 846352704 592414283 712052219 893175354 146608891 918531399 836280330 689135775 685022941 52943837 768174777 594374531 126733094 682067866 837593773 171861929 163253846 309043614 128002028 535565640 151151223 566681035 120310763 71689650 581646426 32641658 79141230 255291747 716110835 775358018 212815484 414519825 344112539 675657495 630815091 565993356 85193820 265315984 609994405 936236679 130053945 768393542 876763656 671282981 801325519 548429956 899203983 580745690 204600461 1797352 633955887 1825053 983608797 31139947 575735320 777679786 218709338 536828449 765145601 929954222 288128132 194389340 218517408 391654164 873049309 721171340 364522661 165016362 360883912 619567317 293491087 519620896 619646959 130777098 971064849 27993953 438131999 807113887 573806070 236403884 804059571 787470426 226187229 665632330 398611051 998433585 696238157 182380522 384575066 186224300 365257587 472203282 518339154 398143280 47790594 343121996 387590773 236137909 862161160 737364850 24591160 477712361 368133263 347850415 414417570 868744618 835836460 689199747 543948624 187162736 523457985 419942478 167215912 92865990 798731064 637271060 426542215 861630894 246942054 581023010 418096728 652772843 662978065 409514817 534739508 104263744 337338665 579654482 197101799 146633518 669098134 326717173 333750085 476201197 150337307 840916231 911844204 86116232 312745791 607300975 112398279 897257941 633155299 361682300 46234989 258995718 740811138 775044006 195876662 767984965 785819869 346680807 141973316 762880142 937482039 149593406 332631984 927158217 82986863 69147289 44368049 562336868 295488719 166847752 138698262 241045301 664297341 129758499 936231558 20322971 589398233 562809552 159533918 814388943 394368414 890392403 249087495 783565856 122203207 32527296 470142425 443623696 949271370 593009496 508035460 173852540 964846859 45323155 583236261 526582860 778873326 162663226 465932372 365050675 210444078 592522076 40030112 934637352 119795276 386340233 446143318 649366036 186667887 370939389 72749844 734814728 112960718 591260447 653009821 995743944 475685077 623947254 855449691 396707480 991445705 370536754 961859934 857737551 728387047 741520653 28833392 950193262 630752838 810801204 477536216 659343291 571534734 795853252 892784837 753025564 479674543 159312895 896845275 242233774 755926790 373942627 838292663 978071073 908150407 393622605 400412663 173023123 62570800 429475808 919360088 735061887 549790431 310822532 995916385 914178823 630871846 284135479 102683164 501836785 544697877 662473178 992478868 734045405 842326615 88054896 474391982 370717671 756080030 725118968 843021626 83011335 893472057 878667672 70168651 251979311 558205382 208960024 6880313 879790495 15711947 372404919 968492417 928798557 745472382 957060526 977466641 597512683 421570614 370790894 439748703 261130969 206395160 646340773 817078060 454694638 890224488 624691339 889335689 246472792 284154453 150175631 699355971 73190473 417319310 239061057 984406769 46629144 122496325 193207534 491900756 779959184 683071694 272088630 958033208 339839928 370891414 442335395 570554209 858557079 513908328 949528800 674478340 380202500 880673772 961554350 842638192 319468045 58095224 729445686 943572494 897330951 610824159 403721570 221945324 316544572 617025279 941033195 510286985 995924757 637118641 175239884 133533472 797483735 284616989 196508917 724408097 889255731 584565285 563838371 747192332 617933098 309996713 918309807 497562969 436092726 316911492 215410731 391296313 471756510 613058995 336820432 765245017 203928522 46008974 36077318 465839083 349449077 54039890 62162061 422652087 111488321 414873894 30618271 706331225 730182306 16025622 524702398 294837626 398253901 610275360 856856782 162942743 517721089 398932563 726757112 406352923 721026608 52127740 984364293 852458815 839896502 199267831 577258874 484494219 2533281 98030194 488086420 863689280 390920214 882174812 908688123 982556538 335103484 855136323 68746347 504109167 266157005 969721271 774806195 588818444 469110176 150685356 712304816 410259839 938747557 30002923 989917809 347344986 378094613 668207511 64200081 689430206 302851483 978199547 590753937 996419580 322417188 861895656 235407662 896071187 88695336 828452620 308552523 60469726 514884521 97234035 904212999 252973393 264442168 339036101 215558251 587109614 318923673 7681423 865629625 994760507 710514858 777701307 109174013 586857495 322293436 380934381 144093816 586068762 90026113 281386950 835242840 178906130 191695863 11136326 600110196 990884102 613404290 826603391 156107197 30185299 154856528 240004644 396430955 702976985 482686684 323097369 570770285 491969158 504024623 364480109 932824960 593541177 784159606 694155498 961549396 664980785 76714373 110173650 335135627 993211570 210596644 851164149 446775108 606402431 18815606 872402829 187528007 327416522 470335306 753231777 523894403 742339164 85757273 943711774 612028314 162860764 649497434 890439073 592884671 470100356 861810974 678718161 85665701 795612060 191463877 446022627 673067371 357047817 105945724 892543555 228242021 266168240 760742820 693893858 935998792 968389822 442509223 874749040 879336073 253215500 458921950 162422353 801455325 671235097 248744882 361813362 380296477 939524041 335682230 859837823 166353655 924007505 297681173 914024341 447674484 390046857 835523508 578175728 411729005 349289458 669728039 918412383 158968148 729994978 547145060 666889906 561808658 989300700 32784279 424170186 692445311 237487040 506259836 563229088 490955952 936982468 41361941 906043173 60543879 447343947 403621981 238719858 688670514 379352993 311363201 169367319 496797909 412314987 611917674 389566352 473915454 470862429 671281487 40853889 648924456 345361342 708716612 648553057 708902913 891849964 457091947 978642008 11866910 961434178 752938836 800886983 947313220 824416613 290322799 328240629 695104187 237986545 841207813 366206690 978930557 811450614 788378688 322338866 467372535 819553643 880297367 561407801 722258465 668480502 528792285 725131007 674092463 288405817 926669939 867181366 971511876 345532116 122819685 814709170 588315464 660401572 549808780 502705003 541394346 80782080 852462854 104687673 691767859 348983677 398934817 660153289 301408065 789631886 52135155 865348682 14650653 158518524 822408121 696182806 276503394 868748134 929393114 928599005 244708038 301102385 649359422 472319479 911828707 512319288 709730289 314212184 310243352 709170373 31163843 411699095 749474574 168315480 972153204 653019997 642821887 982523603 263607543 679939035 220049408 445924839 885491822 36205578 762597471 55309105 59781471 671711330 421339865 770191697 529933221 369250627 531196217 650542966 690608305 204364083 476821560 616395597 310112214 576464202 795348794 337713905 479141250 657635250 125545246 183722964 948891857 587457585 850983436 782222745 967315321 340440842 647598629 258813175 607746359 419249062 455677516 40835062 560798264 537879583 825599566 237503419 82065748 742454804 212758764 87846787 764517640 747743745 107348355 1739182 72022085 469619298 996593892 822052733 199057714 413328013 925907128 419307463 809980388 807166889 550410332 998349084 152269804 315488913 164249028 690595653 298352149 677737367 23152380 64638098 591278831 33420347 739456438 538094802 892234100 330066012 929285746 629902287 623657631 445591893 913839931 689657957 155805511 918107291 987540864 195420330 133965218 545839039 993417305 446353133 219362874 885898550 137496405 474952209 937934247 268074188 624392989 709226160 986644116 769578945 171634093 327876034 740064845 949373502 257149120 643975699 303686526 489814081 375537879 386721416 535597294 510637866 784264965 193373567 982660128 607732495 254933406 53386199 470457705 448029693 892935410 263181879 108230612 210682802 332313400 169402826 589837538 673970557 963209018 97167716 65018439 634559498 903847997 749673591 561870756 652382906 17962904 696817487 936888820 986328423 287497756 255633807 797509337 499207382 302659231 164473891 407433717 540039454 960997265 194249451 518720043 114418634 719675945 62066074 292366302 989593288 128003952 529258491 997854294 454470640 841870642 291458759 64320465 973928029 188520583 542794858 999050834 130436685 670789881 809376973 997650868 38843093 409935803 626211598 71212562 744188350 722295340 205609072 195629522 293412567 417669492 288133578 767351463 593184860 575396207 896738001 556101659 972675402 164930843 957855064 387702622 236367200 930726103 908559308 855929730 687578290 492074409 31089092 516404772 474518339 312830924 600287815 280355575 496496244 28529491 836376413 113005017 578852803 216120634 164449162 488653242 366924083 377913009 342094681 275654035 308549346 948397008 798269304 970571678 633726856 376721412 41947799 753833074 12431708 593471990 546053583 901705585 87162389 53543213 935328824 990075985 342014037 965197967 542862860 68300006 798586606 944419154 211435181 698045424 757199681 446327189 148863569 291694175 399875929 748631332 371780322 369882727 892987488 272468619 649282617 733485951 458626043 57574423 165303987 657047700 797735193 601468544 195394263 444126896 144085469 786020191 828255994 470089256 457696359 82440038 796685914 520717766 319474283 556727964 549757830 318652273 578666925 470091636 310346748 521001423 364194362 831548146 875691681 603033773 318121916 333853376 521606162 235479021 101148752 555014901 872162230 760439986 389737938 523589158 813947147 119484316 998737568 197571880 903971230 917651482 952990357 677183306 812614712 648012421 475948798 22827324 564327975 936996089 693595075 6976657 736566635 984877099 145183932 293264037 131847880 569087637 22613929 165789741 77160587 62660498 742249241 796486959 440145160 705151927 763704 686689868 675117170 96327854 279310091 866540117 357965014 374636364 713498220 439642828 399903325 887099088 786673990 185226952 530052816 174041876 730047874 950557861 724601327 595342516 99580892 906561875 206789508 349550274 851880245 126517745 173315023 759850386 705552548 495367086 537626416 983412855 483357550 730805920 248209130 926666579 104266450 675150957 621246221 604500888 890816159 313363401 133540 171378258 370488128 158236977 358773045 18772217 334049205 882792884 356707632 85601329 918688630 978653705 816996585 554824721 230445257 823733779 210415401 831414965 653853246 833662528 755892753 639081573 872523662 158944037 271645421 410918138 212617928 571329333 815340461 185881488 257097666 671418737 410524328 655788746 269501612 82453191 88002264 145197564 51754808 638572352 655937594 328572328 293733060 827309962 830368107 701077037 586622476 337223010 422592640 28844101 328752749 700731841 214341932 575173483 922362663 119810286 911597187 352415236 761840549 195149218 259804704 189601548 617680087 461074724 902647194 797350046 264623295 882638408 438447884 269979055 872880697 597156336 926560524 918856709 970554801 440069103 686627150 325812565 342960272 392519154 775605554 186589101 860024359 280824035 21491024 596445808 602763965 798714796 172068106 438898671 27422548 352855655 86178537 459636628 701397613 394974186 731297824 617412543 97752618 237648707 21607314 703902765 686370786 855162168 740819067 134111938 684729830 877778003 839519495 777143612 317543680 219521402 530639422 998661499 200491660 991465729 960202484 790870027 111276346 870971764 614149300 391198166 457177989 843843900 158409632 680661677 28740765 835850698 673220205 710353655 390021341 155603406 414348903 973876664 52475951 813589311 705551766 118080497 507677233 533030967 231162484 829738245 930947781 593554966 690758578 765692655 513624796 666570043 262462613 551890299 709252605 641090184 822283392 555479371 228538732 939961491 718742454 109615745 164462629 305298329 424063162 932533428 397867217 386320085 591752900 254069735 50606627 427469673 897169284 908706393 595391653 224521222 736831122 118825101 422111631 162804250 451123345 320369 141374655 516880593 95038346 85855030 275432726 237194182 418081037 870650902 645722023 444804908 566331589 299987905 932266203 733961506 699446291 730990091 215651472 819027965 396200322 781606515 944973899 944910295 927671058 977942748 983283706 287328366 710379594 185834309 528436634 979546087 406911972 160413246 347491587 821828729 767715326 432142887 800672351 625634980 720125132 49658048 664917387 231742543 647505738 79777566 498721248 441911398 710732240 556131158 53435697 857453030 351687288 382970490 874731668 516767287 984499825 274865727 95500341 652653881 194491355 392719594 635713027 885792438 101315512 496697992 615603335 379024136 743279475 712630440 793372884 800408398 590503985 544917992 372517605 180659181 795366420 513011883 435139870 794950802 927746968 43040436 218268637 987916114 719912107 760292797 639029613 350963971 752442898 676757641 702156670 689635127 804503706 331877835 479321818 629992965 640090455 654672654 617997746 624699252 725878302 716586710 157960888 452577742 912177126 171603803 105417063 529599108 617838084 339879363 821200108 208430841 669670791 287320175 610934258 53848819 565812338 568182278 962202581 798654629 973280365 838259240 766496985 840152828 500450295 96240613 611699250 892733298 746870786 635700616 414029898 397049728 67936182 536030475 876527815 507076781 71072093 809314318 505489940 416116697 402378387 567402804 596886059 919643507 320244867 680382450 583708857 200422411 637477923 279053269 40129074 698055981 13752032 607282122 837620251 455496033 988190513 164988394 821356772 170848784 472765984 257890067 755301661 306492800 779629367 59226637 875024141 812428908 635159910 959228881 388264555 814936193 281855905 132661651 519062397 68220933 592169491 38213140 920635966 265055249 395631182 491775732 441251686 196529591 85486245 995299202 375428506 719601040 232355885 140663031 813717132 203874746 333443035 140461570 907430187 378665645 395964747 54651579 138060706 530698150 655402197 595024911 46499837 530993872 336913299 79578299 245003017 820926146 189669176 771563184 410504218 865854868 206648126 808727554 455378394 684617631 919494322 613424083 130576111 674872815 189781746 287653519 306221724 144627183 212520035 176607595 651652667 670962119 376607322 797895408 727254005 581735538 809463175 503458142 472647702 511343863 801789978 198718852 844790980 539178126 657324991 945704202 429173002 370544316 614673197 394722859 639618010 899902520 384167423 90085047 890886552 928413772 523711949 335153108 699017108 43853362 621400176 857587982 78078671 448781423 702851632 679966198 536744450 340266413 365676037 904830306 10754350 154522169 617650799 480016475 278506620 687584959 782600424 612402835 711131327 947575442 694003660 485057940 663555617 875844628 494259953 538448390 131662811 401293235 523989189 843244035 54548588 485798476 656750026 632448967 124601523 137304885 174791365 460357604 970822315 437748263 353347033 313356375 520272087 557749456 561484641 314431635 23525575 547607962 608718917 448715166 777963323 48640249 832267376 991743118 631318926 97134253 446106231 171362245 618243742 33921698 745304719 251685701 812442378 46213683 145157331 422902823 331608542 60109390 409375261 621018631 813535650 661774515 135641646 246496602 325454014 293981852 200857186 57560381 886863712 654195270 996184758 351301036 2122800 186511712 3823418 87885313 989779903 718319681 234786841 250920611 246500804 957847598 524387478 863221456 756386008 964487305 141725067 340230156 376376050 812994985 254195311 774096347 670150123 75554212 783701363 676978350 329864616 326270442 990134983 302879927 861285375 124495868 652063508 696444731 645970517 272116469 807427413 970178100 651939299 364380331 544869278 875128397 171159130 854410262 377373253 484279475 998086325 31040817 219905608 923878533 508682591 874243813 753864128 695084642 527049457 340085212 990841296 740698663 654650164 392420602 651590188 102262097 957024543 306493669 257155412 920639130 28207306 607791451 608574765 838859968 815604852 603715870 74008832 957903376 628428159 170961385 576224467 197188269 31540023 974303201 923825585 385091715 246003201 919776706 948336142 615833540 173637464 619061923 827066451 980518097 335958927 656412615 770205003 632937463 256276053 777322413 363260070 941363475 279464385 354502108 94026646 161757042 166412983 482511944 140725581 952837959 769228890 472430213 372738226 472277276 518084900 643400511 56470031 51089775 563552344 520818614 387496106 992501823 792932484 63218081 614078495 366208326 488649477 205630140 367202120 900846431 33916015 960862819 678644320 307242682 384490759 289250353 140418890 55821073 74066003 350017660 620539083 94816568 278713758 54544800 47204779 475726433 719841420 321481107 179139912 845552952 166578163 586044162 743532128 597350770 708875129 412481125 344939832 798780410 74588420 468030097 58673402 327187550 31465126 654218146 245197255 615093459 402341535 617171646 720241380 527090044 52660724 509678462 775553886 416129071 987147681 580641927 469218453 658756681 778249365 999034330 732458671 923331122 858874087 806115592 973032887 943480499 910097458 95183951 504105532 299290130 154185532 87971586 376189130 607674387 853937940 632545174 334219732 837244917 144680770 417969583 806936609 84174670 728896910 932570655 939366512 926097980 764984818 503020643 749059602 420797372 884889340 691640717 382653017 357227842 670745522 40855261 395963609 921938999 963589613 838872199 674949612 687891221 585885629 945340732 821957997 884929184 281850228 41431134 495780212 263339253 105939945 773293956 925205330 891829123 571380766 565632823 386291933 896437799 758424122 158374337 528876889 337252722 542681115 676652856 755556701 552807332 277666035 838906638 581884230 74409414 627283320 902040966 479618678 33440224 11223020 89082539 163701839 307320378 495135694 513116533 110724187 608800379 185585589 579196211 353658080 952397093 251871039 379780845 725564378 248308545 835606156 398360305 781085387 194160416 996368580 516401261 827198912 978886195 738815097 510888186 18347806 920006845 247993653 169779054 861205043 519095655 50583830 351799607 761170750 361148030 224879810 310243725 585081632 266991716 117438027 634265293 448962300 750298220 454527957 794777196 401442241 933004653 236842476 280633546 48318888 530397445 848479870 26606122 39373480 827396612 790324236 921992401 233618792 922122720 577040199 243319821 348681133 532238004 292036257 167974120 887845660 947272209 938400306 459746633 137298132 270165565 497891077 684649439 878337259 307195800 478172122 946177714 736505381 999541277 188016619 560957850 576030596 995765076 413841929 831497721 599358005 63912502 601993685 347681024 226825992 528370784 615645491 590035533 300411440 907872315 671246991 248695714 351548643 889334883 54106756 549910906 435111148 613862296 862766814 737107683 160518089 705002545 841108443 737786943 252164921 703825053 542801150 949403763 363197002 353659580 718842193 737227720 814361657 861145677 461964447 544112710 71309678 128374761 89317347 138283770 770008740 416522704 208147892 298936938 819154609 456113242 533527959 747421224 591318427 665751552 138741408 804596732 718474275 939907075 206022490 197031020 748721857 474581717 377687185 813689810 719513819 221876979 789516406 944415040 476078111 497222529 758734336 513693664 993095799 78208144 29994915 608137534 319566034 118399651 322806964 461809380 692543597 178207960 424516028 537267194 284508908 253415477 740140298 511095395 692644645 17655529 232978691 585317120 228542549 162053453 298315297 656633090 623439253 679961495 58519465 632558676 946755069 228060044 464602256 814058727 209289746 828771199 83896323 47897914 942165923 670417722 403204386 981872645 234616383 965619159 446505868 530730810 942007496 298758607 653146639 669036304 149950807 357135882 187361210 210130983 49065525 976711583 228819034 162244038 700228328 428140987 121135520 529836773 490770507 533054041 736807203 704352523 707290140 768434103 20598718 516240428 484435174 493936122 653358536 717052699 821945674 867282288 123193914 522871767 375073642 616733558 330585355 798299521 948685736 909096057 182482923 628397408 97519452 358694648 165382786 882867046 720487738 379152294 304563094 487756996 575110320 345571143 942849400 243589937 158156283 414415550 468118538 369733615 78571608 287920757 625989739 655067833 545994758 743847711 175931646 600026019 260157499 88295429 807383985 778667262 166451172 88530055 459915596 230595062 558446280 288683819 97716213 36332653 277222991 113721976 242519798 851645464 249159851 858606427 725322844 949752506 688982948 488966306 488974876 592702596 347478984 426186490 333893978 276650582 496491143 264319743 1022769 357022585 693387645 622513368 73322690 441258185 685898519 61752992 2889235 22138301 71846974 37692358 600514630 149968876 729059921 366838159 977893064 986081475 712737534 828849270 263726369 175914812 236005983 836765870 640835756 174873086 912200921 806280935 824191018 275924429 264670944 535417566 26297106 284285682 202871557 499513570 386374008 279656860 383933352 539379408 893511249 502338518 51871147 453464885 833742461 349397500 738213601 953229979 386053950 214593255 221038259 91827828 455662699 510005676 170416098 511817180 986018689 393667882 284531289 548655487 5701655 261619264 141979891 636324539 742604856 358556531 465966088 833066178 526088751 254717197 551247501 114396795 189895073 4202327 688122726 771234308 471535979 252206440 827741962 310539747 644257405 250579323 412894953 998028004 626314794 723975523 497278868 631348223 922983864 974418970 620411983 499146384 692886766 988880357 971500502 552172250 892502076 87337322 154729722 624482714 926848922 725761937 861927327 797250826 976250075 328756123 944936123 432126240 113738053 822843568 820457487 645727549 520864806 587465596 414891603 810850467 346491694 469838499 806407097 22262387 866043683 775287690 152199052 972132319 776132196 655868982 632276432 225791643 245517348 260723255 185021063 464319351 713307955 461776896 670010743 17031554 110964987 566298600 775017024 251575454 380930787 285385124 423279008 839105436 209089028 217997371 509365220 450825941 377285915 725388357 945410215 929535571 453696709 39826348 168235084 500995262 396846496 773191097 687065079 668571825 257982834 450317447 995231228 168202265 415634959 115226261 384845346 51716592 304189721 626833941 862883517 203718259 249033152 795063071 655356622 261505730 981737604 564124608 791908740 170679815 88392503 255973747 88403837 906375581 13594349 373103273 115399779 266865337 904578218 158289775 107461890 262279195 440841886 562845224 138534166 170235343 475403978 329419519 327363119 700873823 577001894 649318763 46460270 464327106 826877429 396825823 582700902 307143983 688661450 994302416 642803368 641318572 341432634 661139898 903612886 131492603 678959610 475361585 93546623 543862590 575180954 674456126 786904442 737709781 693893130 888842061 997560034 642284945 278641217 415353909 597810209 142236003 858767682 319711505 772930121 851812133 905471611 895470330 444817533 788331898 70743380 253929990 768489067 743995172 829286274 213878448 157503156 716617587 212719648 433254743 861024843 699478309 889239928 35070035 138755752 159191855 941031653 932135059 446651438 54655428 181041432 698875121 252446131 219460665 417247764 693058288 653109334 547652682 159436788 564149168 889818401 439205433 881703114 965293772 728974413 685959937 859933755 972601565 364788567 554878051 571831933 439937803 783901217 1444602 59583115 175041691 846955482 376630423 505491260 940888426 893452980 276168432 204741526 482057631 334722118 253229271 557341563 638556449 976520483 416765055 140644460 631281797 533423747 862163387 969214319 78519335 980021970 473192625 408883131 574026444 538212558 653423113 305523294 708648358 747231606 963587199 175331002 622317091 814377070 522814451 88285249 494867345 292956009 759968333 215516524 68082116 3678874 714816113 76318857 976209152 12714949 990574162 339790689 944625199 862800211 148916949 133204536 254175487 620148262 653986360 260672616 157493171 739193359 846200495 365212924 33513244 663339963 731114016 187306746 810952868 515320942 44602316 863989255 163487950 233804726 836403055 727127898 17820989 295264170 103565349 657871900 114354858 62410380 125230275 350197848 632901243 410159984 547200774 538904817 395097829 552024739 946296363 838044150 584406786 206182266 89297317 959279465 551193081 676726614 161266926 817640427 238259331 640031736 840821740 313507571 869823322 968876516 89801759 569965284 200221931 18435570 506032421 826796372 10912181 442183120 776369113 301583252 204718667 491999144 185039466 819043291 841489131 326453273 245821656 795541840 893946922 189759355 826257337 889390540 857948331 321659716 350203737 674963702 649157514 247537052 10445115 220156756 424228792 679818624 765352360 505641711 37033676 125002905 230570960 241515089 250897030 313489646 583395718 114812839 698717839 256078254 473906056 193624626 49844984 971069869 686389184 973707556 427132233 300376403 884987716 458573248 154202579 290154395 726599263 686121439 368056951 127405692 333831136 6395274 955360741 144353875 719466556 426935092 680147709 758800595 325272372 179517324 622341153 658806426 399206126 146095535 521783061 573383943 13424170 222019241 99480301 456419464 97381894 166561144 948896903 382626119 816334555 622866972 304269107 588958869 163192388 193254291 921651857 366233651 798857838 937508598 256192250 438327704 553224037 539506752 211892170 932901207 923648611 764315486 691806338 962527901 125583540 471896060 182111357 703404764 483665082 574643815 804802230 234848738 885285764 319174320 70949923 834153336 986528269 320467343 313859000 804613374 505251140 615765376 274034632 917278214 261760480 455886791 197424266 482243671 61836647 418320116 93782752 773478498 303457917 227658515 966307579 310496498 914592181 652568252 444406171 908712816 48539750 380833291 949127214 507976066 120776656 264176611 823283641 960150517 724832772 557444934 455079330 419544655 309300029 155653419 193092515 241881602 76663534 248469626 327070017 382237111 203912153 968542346 792756164 547892975 274950734 653217906 48243468 689209222 751316796 870183755 808371187 592702978 504777015 458556512 876382797 611603038 566584893 111697455 527339756 109055848 168102301 34281602 586743080 635584804 288504523 102855391 872295433 713400612 727531409 235692864 88167113 909316918 688451411 888913541 645670718 574896910 383325851 549903403 955391319 290917833 392836133 495663062 66540746 727972198 305130346 216049568 791096546 100224790 948807568 168297495 242257031 659981671 627695932 476191193 804293943 902551967 566166398 641399814 622368617 510964764 861303335 208471828 3878724 311723973 131428871 11807893 558689556 711318351 356701802 518949731 782766988 95526069 536655183 378663533 268168365 22259381 322870175 16016641 904818143 636251691 910467975 623154277 559277013 740423456 418973882 606919486 265158292 223715027 857531481 886590506 767979504 45859838 346383728 937185602 773912318 106889326 143194707 143156160 138087026 90190751 155509654 555373120 572877006 874345374 221125079 305789859 334266981 102846589 364023976 142657999 729880094 370799054 650614948 13089201 31857893 982357595 531950939 981360243 834162720 787791945 449121040 949650883 910695704 396680167 854857560 17612185 328261285 498613713 224854261 391392185 4425346 785337788 678470856 71683476 661212758 212798532 882675087 901659091 551968509 228524564 241751720 556900275 896162992 778738882 362340315 709103137 172428306 483669816 618543656 536983931 885642964 217548695 736093462 383376697 453333182 694130163 29980510 285233493 534362084 203000785 731822150 743537427 174319402 150097062 778683155 903635449 467725103 871514376 598659958 591010013 729180856 399316464 670617762 462326968 226031398 728416398 611876712 806913996 901728203 784458219 240682594 935907285 911016609 954181862 735660416 813315287 334627260 965779597 960050011 123443582 444507601 826022548 255538807 243643776 965535185 799987819 266193606 735993023 322034598 183191389 140230137 221945900 63963254 716148963 258145767 643697637 633123675 373540754 105152495 593349246 233225964 713353177 147556486 866458109 371026005 31454211 211541792 87660696 701026954 810017306 454994237 665779492 611588316 497754684 563212420 153534368 612103733 865588238 902469802 562621807 8964152 43293165 3669832 305680371 50131074 154042225 863326462 480813092 471302588 414069094 476989576 41117440 843856093 173311174 340270034 252564208 802309108 831255679 415060983 54540900 557139449 956355882 267206202 443793008 337732965 366345761 1442324 671877261 534105361 508162021 272954647 803645885 369653249 393691499 968425789 567535971 5964397 883924474 244474988 656439039 61976004 795657320 621695852 696083149 645741352 815643138 424627348 853423722 929482937 82916754 784284126 187713153 225528083 353162407 905303295 998494075 707639162 178436668 894898147 708885657 634159817 996985522 205602080 695504876 143274395 121484109 334322355 614073591 264460687 540166694 237898850 768837173 182811866 764829138 823706377 537756138 450066548 278478527 570022572 752299608 74328946 959067120 641677447 940129967 448766444 382610692 314880552 90985478 191470875 562141262 332473819 587836174 847913766 744430876 65376971 562836808 455813240 108421326 561784377 956065906 353419856 129925155 597174720 599707520 150120478 247992792 5786176 786946253 269851103 134816520 815513525 773461742 858029623 244580910 254839188 270725748 630734386 932350563 255765550 344241474 728914193 241912315 735183566 571346607 614660162 151049958 470595861 576266039 2973321 67994180 817702255 500432818 734797141 497508732 178038229 206782631 374902449 583590618 946797150 674895435 774278094 626512424 90183531 786569136 120604103 461557422 45825134 198655081 136620425 54897222 462983366 340012783 885696605 299682940 604569922 756081425 441448672 485679879 658968273 970219786 423027725 527174313 766742991 218410123 318973909 440831467 804994822 609579681 441017697 194793951 906800451 537844960 568943730 263809315 903021883 863054756 36037361 718815512 992250335 94359932 824491293 877152137 325180971 790725392 95715875 240827861 232026107 724498320 988482304 230174698 401910891 448005217 40060594 474518160 98425174 524937764 368778889 831574125 450698582 700082675 971030098 212925430 82776231 438651165 363152013 365570410 813031857 99613575 326524423 146368271 555251882 880275669 826421717 817101575 468390239 889668500 150474081 110769788 757036073 758319365 18376205 494639554 220523217 352575643 944763332 190692994 14775733 616467225 176649304 777107498 286280584 803270552 758023952 345843812 324417998 458799154 957329326 769328185 617558888 309296430 571663816 361153132 523274656 251031539 281861681 451387357 777649045 841106117 920877377 921947818 122690006 858953466 176970730 646359681 71934025 135476820 818058144 826468345 1267221 804224040 908023288 104446920 606106844 882976255 292188275 828650 272171567 759495352 760001100 580299568 959228481 340218202 500063340 679612445 953463762 551235132 182113871 180879397 131133066 716990555 426701793 37926091 620938174 385379616 922886730 526769915 396868510 732644645 618260577 576119636 455797655 498794997 480541306 905886004 914801549 49036820 445834786 907020167 650986526 662266686 962936883 577922800 323711425 250748743 305780646 867070277 286055016 182792637 985294741 620071315 498947306 338307286 862794519 912405167 501174129 275496486 268164497 303257404 207696507 82709096 166802325 886572780 377957064 498706673 541009026 615764911 840316272 620319284 679525010 191096103 661605842 225826754 430458489 873752092 601783707 351027462 28080184 999375469 447643401 699000159 574621636 766977753 99297272 999632950 944024850 558831766 563393103 72605185 128810958 496248720 269994965 362909327 330432722 155893090 669636267 222366971 658130192 549948641 170816585 940541270 891273435 455158275 595514867 916127086 500926192 327164916 424387544 72015113 227662561 248176711 790399914 360101247 246062810 859819135 719943597 743594050 201506815 650093493 856022768 47672397 246959602 309366844 387505284 908913099 310858769 919570453 382186656 186735138 637457176 583757052 415080840 942966907 805599650 708933852 510494332 60611012 874667489 605273829 976087164 76836532 43335479 69146770 557335758 392247724 263401884 209904688 879651478 57964824 634048423 346233533 747157726 635591324 48874586 956716135 754619974 255467515 615044515 34474580 115514554 542040556 711860842 25804492 796926299 749884898 973005606 451042848 424923669 308033669 948973117 304472007 106738396 649885004 882892889 242347423 196460049 188840862 525207253 197624607 600167178 671564969 825938601 951170691 81267291 841123073 408389786 599159579 528640192 604237963 257525691 26123404 596232749 545372662 728821179 825346925 822876871 873911581 641740000 529681611 891454982 164674429 868580125 187555949 594294171 445761540 191125185 538767009 405503527 796577273 251287125 891654683 441133559 889074422 558519348 629837455 514256884 719854158 873954597 858365594 324499269 304016083 283661567 451088536 504588624 502342833 430637830 433399303 299540030 473323509 441743095 64189926 500427427 117455280 342595713 824309565 651452968 389251863 63868196 1417707 880744119 772177964 273064110 68058516 817080694 898984039 526101048 582808024 396191081 592793474 925295524 902651491 91754864 850313360 156971456 305335530 125592180 664879882 627879395 564286579 42995215 401391580 701464438 184917398 314048008 891497066 65167944 135014172 580621128 49691187 122350119 105338197 110990750 156402690 915854147 978911274 471283626 566394448 120795779 188925650 641750996 980533550 578354595 988146267 727809976 496288191 686084643 354148711 36091192 653852615 744179774 910156589 988961252 322093375 678153509 306835850 17284852 895320698 741550644 860218756 883705067 392971369 946487440 332351744 195869703 922509722 379868322 343823470 7688391 813472840 871891738 362225004 266550786 197342987 903286417 110091608 667229604 299635449 301976540 821393738 188418817 734521973 148401921 731531192 961952287 464711224 416048049 321962326 127704796 512421666 402606231 329395131 169932401 164146660 877802697 390534618 510990944 567362070 634356361 854806028 800792346 269935685 212479225 758178742 749005694 133326077 267692463 72981097 390442703 8816466 413163354 226941121 926437582 577250119 269126236 200047562 804622567 942907638 365565044 751501961 369701181 115696056 691455340 702058604 207550255 100852057 215103890 179302965 960519777 455752776 298508274 60809190 313428043 601569237 779615668 383095312 352855466 499608864 558150322 637424060 479364703 937197747 478448113 573013093 410234125 984482431 625470075 441833926 96059038 260625709 201496474 570159749 779761118 341413928 975549129 495360458 678348856 429976241 136921419 747380718 936461977 864938572 905850212 250083552 114998495 475602313 823173149 945482323 86561374 2416044 134786873 579009027 786835475 444234033 291019133 395867636 686431562 72532077 34267972 197394394 196401933 558335239 518381144 680043583 489937189 506779591 901956703 601400450 706322636 786254445 370295291 791368000 293117874 718920978 936619379 106745367 32283975 737633424 789192356 244025827 906716113 383960497 407259660 846403737 135809879 682802813 145238387 303342073 652741815 353392138 819671792 304570684 17593025 883676150 252184189 472860420 172344891 209878028 694945843 154385804 756680734 997468305 266661129 504305629 915991031 381100240 874477350 314369544 931165522 126410341 460951111 977661933 595296849 951645036 625796256 74480567 4916651 749418751 694013420 668112386 850993608 373879167 332439534 824033378 953734603 6332085 291212656 432999055 246809726 146273390 796256327 777713262 639124525 620707265 300854321 833603534 906348411 621931207 480994992 330645617 373330435 313515752 548400116 403719232 121152338 526506628 654033493 448538597 896650529 258727873 629036535 832260454 42689286 519400024 525627177 341239110 335927579 175025456 122755967 336610907 418508726 637687922 895217655 888094980 631607589 363124438 908195754 518681199 769154728 959841145 393428547 907080647 248734423 513107710 447918655 704217539 371555857 154753592 986814514 129775692 125904177 777187979 858238310 89883017 93555813 858753540 150197656 937070981 485939511 261988413 333866177 148346561 924403002 767160300 167766889 355783322 339101812 262958442 281811084 233397502 49979228 61091957 182074327 529702476 351108912 167463961 14358965 393855155 814982878 671706108 626438231 685415646 887759648 557106341 267782435 789587731 463812179 516639932 370429412 281725686 105940755 580503190 736201416 126286315 311911120 55735256 961523748 522274620 778225625 671826847 620294679 204924944 925190271 994936593 83419234 832873007 384628858 859424832 203696912 471832770 922625294 723873708 362099387 34896928 439211213 368749652 900018085 912179004 767783383 100482277 334318907 275960225 189070409 15650952 498476889 64005203 536916734 795306559 474707584 279963095 210748382 65378415 335780206 435284101 460481086 920949419 617548772 689063780 723068279 174798788 872118349 63701606 565566133 853466019 566386290 370218519 963599970 648211382 295451666 953647286 241270521 349581424 772959798 495036988 673258433 161626860 199479077 892423334 164748148 443282260 254074366 878761848 356567037 173324457 480986086 902403024 854021332 261005511 7779809 354979112 848540287 897853429 137711041 225673799 611770129 874127055 188375236 879277447 857177719 172893619 504152489 299122699 386390937 800611487 301195452 286755454 164294243 177856100 433765762 213463292 867597657 361141017 432753254 389229671 373647406 360228185 810376777 453933914 366907609 60926726 188631843 772176904 419974340 933623213 335891100 426707815 24237469 209556576 620711733 732939009 813738170 520390635 221096862 873773111 143640115 193553033 935584698 308123942 870270321 827716719 578185537 406189617 248379152 969546323 614087464 939964019 305035113 724936639 943496893 155830111 881496303 752003539 885199298 604843926 345343031 143273508 419438616 366156987 860998460 688052441 964403829 350050508 964673746 71713344 991841651 810159169 747986212 535628820 954510456 949488199 774997441 240343465 583206016 637533083 617800117 283205051 379121157 831939276 755684365 153761576 223967172 333913819 866711427 643589385 541379201 991875914 567154701 540937793 224104739 160304828 801337392 585371123 976003453 696507382 879387027 314702489 686823539 223298991 653928692 966205956 57100558 279986509 512013546 933885309 35078614 919701163 67548872 785427161 582963588 202774356 415935564 609420154 319786321 444234301 461708912 931295372 313619227 464618586 885426873 995494231 198684334 666324030 778153149 476239480 21110684 502482606 911471367 737221025 834884798 305998576 665715135 242981234 369285940 508749515 377576904 380006309 710877867 169805632 651538131 208525883 3695732 672180580 853472284 382435053 85948132 440630009 228785876 404519533 478979289 357048899 793054745 823681982 263153928 312688001 483639891 937762848 54931551 540059150 739326471 234701579 970786366 399004301 889148902 144101764 839926644 912739245 730841961 447931475 496509357 615386004 578459206 741454903 88821640 139309372 231403663 561635453 686853900 640213436 35540841 416400842 532054093 51347080 165453325 902146773 778558098 978929953 867423643 943967170 118978704 517848660 707719608 951546356 116984889 975600169 481220794 386137473 184296267 297822390 568709553 423625279 5490777 17593870 602138428 496904111 938106316 319344402 200689778 919276117 104593002 895552287 207330806 165664981 605705014 387575699 275243463 57676057 746441414 630201995 91546153 232231984 647676495 28128572 825980421 806953074 780025951 313170931 299842556 783008501 923248134 476021534 811799149 331067656 6760557 939067623 54724943 830574567 437716219 943858255 495852815 179890062 160638891 176477561 619198733 455665826 158947401 574825040 233377039 899173981 964729554 821452069 137442692 250731846 144071521 96174729 307115719 593057768 676699917 237645588 404031534 449025866 705978824 409711296 288883525 882578261 917502620 814555355 369373424 489711091 376893369 71957360 225029834 371402363 723357804 193495682 921774455 529702055 897651434 887052852 979064911 333465560 660463861 33305257 649181852 765691100 130051024 813181992 75808309 160880828 242258998 421133824 316287986 71917994 409720777 831331176 310685707 557105414 957402357 6548308 243735078 193064525 127954593 18621429 699750808 990668650 158711751 292962603 764506051 188859287 305644708 787720059 963429315 145309433 697173651 534094349 724935998 609802376 842018598 515326826 10163241 224531922 896838425 267667187 47680351 724655188 62906945 934270230 584149677 742414941 861695374 128362266 534032160 317931700 67214820 862982159 888960849 202544371 761877818 467488286 556648657 736162357 131839726 927017107 886190996 709300972 858844700 266029772 932764026 951276387 919043623 479051638 657368234 927456238 724870437 509150312 532849340 407496892 382468612 64876823 793437906 484895429 302738673 303796601 637867395 582750913 233756039 936057722 908721021 205091918 615743508 780534698 933010539 87437111 382970754 871153111 799433946 60413038 622780221 280040597 108793195 141327191 493137897 528174964 66561156 74949847 430023021 369912859 639047800 258848214 979631835 344694780 250598667 548870876 252468207 26922440 909490156 694710953 632648869 936984805 423364371 314586371 267577631 775801952 282762893 840895831 431923012 979044558 746899169 507422407 375322427 374578335 199431744 970123170 698820245 60737255 729531817 313098361 988725545 963515327 34927731 444703513 182412669 791896279 124080407 197369759 368883065 537703648 365636161 910989960 215373848 463494554 183275625 167767134 477287276 853813165 668314002 924474740 889298994 448088968 222500139 74842443 26051136 156264344 268576037 395371134 76540269 368127639 628016227 620143543 692780755 24472709 895307511 164130445 791792775 604001877 92470128 990853998 882254625 612793183 991269767 438550013 173705996 499758009 642649292 596425592 189345435 933527281 715854711 262719188 862662110 23378470 447402826 931796849 462498081 500104949 940534416 849725003 297098369 443213709 588477904 677430475 460578013 473518651 25237454 219331056 443847849 524242874 846216346 179591997 117477093 753985108 751951457 556301680 848390994 329337912 90152827 233485335 943768343 638306870 817244734 108883043 382055056 102728770 944093166 736298666 932219263 439117521 670216114 131405070 849424269 985038455 726566609 767962063 649396847 879175451 263969818 597210750 260241410 905713967 937784790 2960856 468209067 201045395 11963949 905136892 406412532 455881294 482752189 619354052 426762050 852767473 91924172 541684088 988324441 388160984 979562807 100899367 252801569 499550560 603559038 783688521 22597012 599353182 361660652 673335507 657740732 840860639 113373948 719051426 583412998 223647368 685074992 708592649 727559787 729080360 378980976 921285908 973054759 799140017 848375325 973420608 269009940 618342597 405093392 282472701 668564662 725974006 5864392 431286274 825270965 725669476 433518479 223159858 481420797 526746315 654995352 21169374 440323056 533372213 818101528 669334948 405714427 849618148 815618323 453660346 41444203 807302888 54294580 247675426 774801917 222091663 615220693 802585210 110394244 559225357 54715634 440200880 146120928 675586179 40304590 36769103 674311596 331395319 142818061 301140166 739993072 686717410 742425026 325862103 63293871 103694534 946901298 169261563 11327803 260376429 729455417 974094139 619981485 117821258 96320207 190389314 643424812 238369988 889062439 545516187 969055377 939780298 507512768 908513587 542289504 574211651 29069150 241191109 896467617 237992487 89243787 495090933 455506355 458979200 655391913 985680601 25034315 202050346 251552477 776123353 389742822 952957950 507823728 527115741 707098446 284266709 575230579 619947486 457254104 202712638 653230136 918078709 58223934 575750803 708910182 946220217 306026799 685096098 167085733 364516363 197949941 911696305 397372747 974657690 72549328 960377120 559665538 596151706 789460151 980654364 614177168 332659931 45287748 522211226 470888584 456946402 599996224 67032800 588867020 746431158 259497140 838685625 108828642 581880463 262132683 876402545 288775505 965215770 258255770 892472375 484639819 712968956 823510338 954680165 78977314 477476345 230807930 138116093 74780308 198413998 689670979 738023610 158609795 721814649 573270158 50589546 906907899 266304751 406543681 469519064 751082665 187253424 161637297 554092851 163768508 787264169 658640218 145996180 197314023 638668972 771163437 502400137 250526650 950930900 781744613 908042486 782067630 351982334 493576510 297006727 778765531 294794089 587054971 553130135 41352721 353397587 679411887 338256840 68336901 107890403 758946011 826555590 172471858 810080367 640671695 313945335 356225742 457285955 512223567 535437548 30356012 304377267 216188998 677251029 78546662 146068830 622998336 716046549 904628403 317078180 343327049 131050969 165502888 129552093 720136277 145003530 753779042 692289358 82764936 666747221 434524637 784299332 92521333 621785533 957796075 889300004 272114834 533048731 185878509 630761510 364043357 199803755 182962035 475520309 129159041 625277605 410081766 50650051 795668065 606153315 178943685 15301291 365913056 513452902 214731491 376682744 503071699 933767439 613095089 221381975 416200446 197643179 387331355 552190003 575862309 344328162 43524668 481145859 199567239 162191787 334139299 414687068 2575032 273597399 446260802 464755247 518489164 598122562 778186770 393784749 920329183 334725863 877013877 812699022 355529830 823971761 407188345 572452564 453860065 210626485 166511711 314905007 628217156 934562948 861995442 771565041 692443929 383767392 3944158 85749094 163439779 597767539 253713064 283564635 447270126 917266994 841681494 848518707 420998860 144276406 223643025 932350550 923139449 990286924 344871434 950343011 143782189 913066666 639955403 445615217 412293886 17929802 373328658 73235518 388858385 854047297 190022964 744502964 779537829 671042690 493405315 846425226 428399889 856577321 346050346 610732521 3159557 557094371 723520253 683915232 948198797 163164678 134828955 777291981 901553874 630240955 13981411 494100672 850886912 425384470 30852942 190442063 169311319 624446494 263574039 760569448 523509251 306355189 516687934 677364899 804819766 780619891 239676709 629125175 82110435 215486767 820030501 703661408 793329878 679744451 562190982 514186396 741066775 709445350 364960399 996176355 198683001 265093242 916747713 578688014 745863505 691108148 201456973 800430367 260744600 548329516 331596966 78216623 996135362 442171574 781578415 79528304 490745474 11122460 81494981 625706385 685076258 32213402 607359944 829775669 432959450 782330299 158189634 597701297 541302257 671109974 251311034 184661282 859815515 677268094 81008122 257598707 46209433 214340752 124836747 548730103 185154227 389393314 499626855 93884698 618309754 759789719 568966847 543593269 204729909 26483130 884491539 115146475 278585749 348426657 432612014 211967825 968577527 198138289 637326656 193006651 251234514 39911122 254614024 510482815 350598989 554968720 881911477 529159329 647826438 710930391 156641197 250178385 561880132 283061804 818171579 382727256 762527818 3873622 173880682 332177255 187368081 747132126 213907733 935646556 687971682 468149359 963230743 270483284 204194884 305990972 638333307 638597399 56926990 121395646 600684514 127450572 211362000 542475676 239992762 671633555 93744332 235707223 795682921 425545439 8266337 655203082 652912644 723919441 690456585 456015594 357208404 223704871 687328214 939501735 5295202 17631937 499366677 125852399 219357055 499994690 469463675 44111970 911309357 565417620 546964153 113250544 537626088 735558629 133558425 90255959 213062467 987587218 173532506 504277921 468287208 164445458 159084278 812365418 40926096 797866626 96812740 233652427 623508759 668449167 987470638 51296838 325704632 169165960 696316445 765929905 829963662 700838499 885167462 78637312 90388004 226195050 272063046 61099452 106654704 904905280 598568420 286956116 66536888 148381683 248747076 341601697 302345114 417280061 555699008 430981384 255679413 702658317 972993353 413635522 394956483 622283016 603394616 380389262 387117611 135405264 929615191 860145931 353743565 682028490 320507574 516447529 121657248 302997373 534458203 854268240 23545789 201817655 402146263 744317491 763767222 681144118 611735940 359414963 411221561 622434923 291313307 533242339 476264348 905928554 42239689 879353345 934787326 794653459 58445145 67938748 56014575 250113217 731127610 549822680 432344286 711224167 371750721 34614478 739985831 810259074 694170603 66962579 499675059 309755537 344595672 740346702 174088208 297863184 140806467 55876250 280024617 740390160 833972429 836648384 639339568 256032947 129223749 911747673 825810529 825066588 511453693 14199028 390016400 438524439 867410327 410512384 177620563 661542228 330570570 446564622 636691935 194360903 287572155 335727469 282477158 509880519 54109517 340548571 845907547 763628471 140804285 910089843 363261767 431731176 765841144 863511198 373377111 552285614 624982740 918109116 484841109 763751544 439751401 363488289 122348026 242273960 691877221 532438807 790072955 756916647 627493376 7576942 874408600 876578852 45730195 473738228 538453760 986608033 471054451 65816453 687295200 86283727 8927924 722914894 949685019 935360896 918600934 946007346 202136898 765221357 95745479 617402939 366646239 67071014 268576813 363154412 908923770 99303243 785783180 745215376 714042385 528095202 544497266 528620587 259832471 988306389 897714754 533501734 616743377 454407703 672311692 711123727 757233009 703390816 149667873 935697928 733252821 429676893 18279876 208145323 252185695 46690591 885751387 135469080 660105907 454120477 116352995 158641019 933316130 591240644 953715488 244321514 361045885 823022983 627486254 221610058 119126119 989620014 696765552 886227383 664375049 32712403 895240916 307375606 624283935 106237470 285627526 798997481 131392632 294576820 115445036 371179249 352938082 374268136 626223018 649701443 831399114 271037051 56568756 19372544 629896348 784892492 761708146 402867686 474696302 997097163 323636540 412371720 177532387 402199008 500827624 796979739 361146951 407611360 98585233 474158826 389268522 734588057 548425892 79799397 92243915 60350268 695664157 45446491 178494882 59763264 233192420 361695803 940750698 90825256 663925425 88775612 85559621 576610433 18114385 851784777 618690331 987320685 328593448 633070050 23480827 434893581 863283667 362337468 143213342 318580571 942149999 995327846 123949367 92668250 360414010 60822418 776057336 233069812 754596220 459944525 243646424 219863535 582544352 249721732 212653692 345262448 475676046 869513228 885395933 452247651 425770025 282825695 446605662 840888905 638444761 614237987 889135430 781030228 725175355 465137286 12457757 148966899 836458603 81859964 992719155 974433385 386846530 492219987 364201424 98086916 196897539 77109622 747241223 40649745 292463635 288771638 635599045 805277752 317756195 438308860 832407362 185842324 342953109 194706978 391380578 64911141 10895184 646672188 105526607 168107019 673458247 813707048 912520437 197659608 756848208 794933057 196504099 19820162 906815662 823885660 388113944 610039660 74254028 464323141 594108615 334278342 486854636 448902668 781494533 523785671 111398693 662403250 159037746 910420471 180271662 434396914 513184493 488898098 402756184 437358128 166415175 905906104 933874948 402329357 708972320 894682962 879159966 474445326 167642744 706857647 418449794 974365576 851811928 24368726 726500813 915220090 242724837 783773939 747864386 33312686 358102458 924194721 215083160 395467937 578485094 422897603 670093727 816774253 319702416 259649840 579997251 365569831 623242298 917295772 755260050 705942141 200259852 414620985 774626491 832487486 46201471 567293041 206474822 722923075 500023912 18488718 776915136 684917307 222655788 730803982 724199443 578835499 584723541 217137517 441175093 80495903 645552758 923753902 601441336 541605218 96662629 607835092 729640689 230947448 99715057 310529101 224457931 13976498 901763175 995785438 731916841 51611481 796137528 218159468 232945941 211571903 317894836 905238026 200067198 222921310 971897277 446198012 537486104 427217924 317836523 140785823 90702232 922655765 243152013 183975417 751052427 560283400 349212147 522178458 992228087 725378670 335676191 319372565 504219778 480244571 224812084 408848215 906295952 126201902 846790272 794593791 23022833 943938369 994380630 455530812 845252755 620687365 396766612 462759388 238304084 827573621 265369869 552009707 856738371 996336718 718300504 433824236 255077160 967652165 294157728 936910280 516346739 371738850 737457639 695668383 369171591 80873857 424090703 675897688 731255564 983358244 889328510 44993100 253024818 943802581 302263384 908160207 506168777 324585901 354198788 929953974 618207073 998156223 543607358 861881920 261382738 801570977 357918042 467668913 680076933 561627379 857547833 767611226 506226271 390828755 711977259 821609036 189729014 606868491 25302193 827889230 404884279 696812673 455502105 16653338 913763170 461379301 718358354 828886238 553731863 524066554 347860175 650580342 212444787 389645962 19870222 486318476 645856604 223097550 954744974 746044113 934574375 850790950 326301020 773255213 904626280 608672096 349418658 59476066 813282549 645871351 28433953 677777972 450914415 471752417 299744855 831324980 178089759 836199325 438356198 103565646 315165214 417940900 291905263 366710532 805761384 20956011 121078353 719855467 517992136 572305400 703423771 755222558 618122093 426551294 159603013 928307351 610711241 456749244 176552394 527790584 527685572 897612366 30639236 293089864 569742941 27229936 231438823 183611929 58839869 989535722 666500434 935393013 384769764 184812440 97088326 637136292 892397851 544926488 482509570 130945747 424505518 46617152 648264469 977201479 506392091 626746740 863633022 706789923 754440978 604299101 43366394 127395823 789405314 124258660 367378826 821098753 57344650 588205720 344087342 673859218 384838260 96600552 83173500 618071800 364349792 148499097 819291967 896954979 33729848 872818763 214268241 762097385 996300781 966980078 611615292 691101603 330151676 780166002 976493703 245845243 520892667 474934915 815598933 172705319 845376040 796258609 684898955 654492474 558896935 691747460 436333181 4660971 131711557 310772486 208648068 755625940 796415090 318294567 796245968 567832508 411908871 744923393 19019834 949701011 837763769 96465215 580577756 653430960 21367428 680738107 172685093 377064219 731463158 101512801 975971227 996078287 721577374 87461532 478229038 840934050 156514211 286107725 875410527 958251120 541505873 464770223 97631042 893005071 292490817 390106159 552831424 852948673 654439918 458056740 911633100 237645419 336638823 747365073 965054973 321621949 388091873 846405334 567933906 497555404 668763364 23796759 670240156 153438568 543845884 849566580 982368234 433083276 574677106 902231617 840894960 790762636 106862772 57148388 407918574 870988177 574634904 153371449 44608719 316559574 400956565 245439765 194707055 800611421 30051023 618609444 431188469 556086142 846833572 105114844 679893272 486719091 608529103 779837955 853743639 940257372 44254567 999652920 88354688 812282216 388796802 74743640 747850221 423274647 54622162 822292749 355253132 798462908 544210047 275487681 2450820 444956983 535166343 858255057 257776555 500755901 109296763 127370239 536786192 929510845 406407224 824383186 255769535 401879322 104504466 764567479 819926993 518803366 295191189 603780104 901864167 562223611 240264840 17046113 906051689 823165328 38831204 30159271 602025628 352954618 620992989 98829140 253209514 112588319 469842985 338149221 334191846 578293460 749526701 732918810 282848543 261730209 785377469 493861736 994055606 449488374 285263550 247075997 381758655 368020357 540046809 784006910 635507526 290613231 213240525 106564396 553169829 574428084 330044786 712266261 710515188 829854376 594447325 136713518 460840631 547716990 531090289 401122374 365927987 971625184 894123213 864103246 720550376 785945372 456550586 49765423 542435361 38373775 28645885 280703701 58355088 152427132 942829643 882990148 894755526 835602009 441829151 379683002 989594943 752381193 969907588 140050087 106996539 983592803 421419462 219162443 839688476 810213041 35163358 658476939 475266464 913203942 544888585 154583711 235006801 342582872 494077007 236610540 186031108 599734987 377384407 448646022 839231377 685142752 39004996 814108186 618186616 68855965 414202899 769460203 60398423 954785454 929225996 446238216 45222953 412769847 406974443 874908523 925601252 15603434 700567830 610802739 786287587 804769792 301296892 955501456 337705100 6796936 480264063 85379974 129054645 670935210 826608233 478569155 907787337 873202852 468547413 206234673 521980610 70348111 35814413 90556548 783258349 470227848 570845688 758834653 220680834 326938575 372198706 844461136 417408976 898322199 525250408 39468244 232792967 933878846 248692179 90145530 30656084 992248687 218557979 376944128 253402864 788292719 820736406 33701701 792446132 837276950 750673572 76905703 753670651 188809344 968567395 798646645 831934950 874855072 562379205 249933285 342351643 363755187 766065523 70528127 889406525 905599150 936491148 780603405 970500815 68212462 164708036 879823964 963478896 984756328 345274992 326585342 124339369 393693586 416333926 611486210 356276913 813486160 535357671 440916148 604249276 23839709 341244095 41310820 818770941 86179150 633727328 742836922 287556313 460175697 986425303 767133083 896273878 914741366 862160181 710355203 472745550 783558543 577416833 224102725 702929128 81437233 798107045 375325813 613031616 212995272 864012305 369307869 154038442 836906757 196251783 471284370 220067025 373210659 165472679 797568395 707360477 36999444 223779111 549162926 471755997 43490331 304017819 975082059 81436316 860309178 285781163 949986909 142044411 526605836 692436405 486484834 550166337 143224805 193633471 256252174 965196213 969310113 211588902 952988017 319407690 636654435 766735145 898956061 997968273 272885021 773036642 278508281 46902541 581267098 654815752 277180220 807902366 28317842 630903629 633389290 259305130 780841703 293145260 56326721 185074692 551948523 865669231 753523556 260720240 90676778 717152523 253161055 850853065 891614551 357981295 375348131 555220624 600081800 129874088 584597687 949611754 242831638 847506183 138269633 982450428 350952639 210362892 174531514 487913271 997806264 30702713 240683303 599120540 129882368 735361236 755292862 477924771 311349540 325343712 675797749 877241866 663573990 851834751 239530735 157716002 233127913 547447371 843042472 257880402 221147557 460598984 961424893 93586225 173026522 695790283 603444355 381971738 990275433 255963213 58286125 390420165 132801592 838589451 526865018 333395422 161665610 191003104 759370435 609312972 765676137 336352116 829009298 760064153 302504013 282125167 17061206 196739765 669541420 790674411 919268296 780432582 308907429 917384629 317867311 243732129 884322044 23936039 5404720 399419740 376120306 160472860 497443104 322800782 652954910 706902946 832461399 792106755 100865417 295752594 45844916 418184989 60008029 979055847 797437374 674601634 658333972 624762291 138277088 327889897 237844119 561980177 29688822 774211602 530458491 310640065 227815690 665268635 925227218 766498227 25556037 28937421 903842355 376095670 730194503 419067492 619945762 90433208 129360086 561202508 417290344 72418742 483131819 159891914 839501841 559565363 846722386 508461890 431266990 435476815 665402597 860457927 757650186 446676803 783518401 340574649 944686441 673617761 370170885 951597276 299331 218492759 968626612 180080170 24237011 186219708 615299586 332693221 912317558 46104372 258234106 635041150 894520063 56973398 682566540 757922009 234716202 811257438 610577938 268913650 795706526 564434474 345199205 447154377 468106251 415295188 433120718 139437135 137255522 208425730 406089362 243853197 717432910 389470414 206543310 180550361 888991478 445346712 357677338 806434412 914091500 84938174 32658959 754620404 513775778 209211926 537727926 764151039 503419151 420651987 198135954 495804977 653066007 653702849 259122395 211040617 585721430 813345209 244799987 481866477 641854958 211218253 763575083 574924440 136154196 17069499 267115416 892781115 204058745 366204996 805980595 749648798 508981919 109479157 708755111 266963052 526237977 829034328 481117454 914560266 78752716 973206225 175001315 884695797 407090611 465894769 937672581 491559943 760596817 42098550 797660430 955204132 927242185 336978326 193457271 896511238 679517835 169676725 199552475 680162136 531113199 435533764 807217433 490661166 344155058 847662244 490131828 276321420 924865793 841891514 186175457 253733371 194345197 134613437 2772256 355477768 97201714 580764752 503176410 918493279 190874269 315891689 236203486 885183021 551376216 837989192 946349222 646038024 819349418 543945085 461838800 796361084 773365525 530562492 559741877 240722258 427031301 256273042 908111612 746140597 78588340 774530826 707036445 452763231 137995708 168948414 63133005 248075573 628715717 222567072 393644530 390336212 389135787 833995675 171237724 377092539 187717249 31122477 839931684 114439907 215646968 55600085 815493400 820942430 329842441 227025630 442296276 109477788 36145175 280985099 441785733 584824652 370259014 27091182 309332597 805301724 11910889 918627727 287942249 723115695 846390463 666794691 861065023 237220999 966578684 2774020 83688194 123050901 119356139 534409328 697309230 452882163 260848908 579439811 225386616 530614017 395284782 144766374 387428642 916216151 509694535 758652478 229234250 733446664 123294667 460602980 375748107 42592217 651049702 798968391 611977027 308576935 208771413 743887291 7711415 936591516 885178390 673828992 461469913 140037842 797342993 944170768 998191341 22944040 549018705 85645458 591610841 44779390 911191332 374112687 111012458 211595709 630582472 137548265 840662261 322798026 599485924 716965429 176242304 619795559 681864644 234936348 651234341 989989278 52031995 584295010 31601961 327704594 170326384 712200518 18929945 961834174 379396 904985070 760365601 429307793 615918134 297655372 343514115 768020270 720043739 551957630 694257841 257827345 308655454 533205162 787062756 781466339 822568987 11314351 240594835 122537961 992154764 361985708 746763677 168758868 189404841 871678232 269421131 443450664 722371635 676925330 659156320 180987101 117807241 859230490 848211426 579736938 739730512 188022308 322634026 444507994 851916590 739206264 511578435 577796394 131376645 535127470 354959334 221818603 118032114 631515471 623149920 540847675 519006536 327357555 504054378 8401077 554247380 860699265 303811348 253684948 177856154 455763903 402901993 5802494 333983563 289617147 969375077 261813271 124866070 817574729 892424829 692802358 525297886 508574454 597666049 293923751 524450698 212948047 382917782 94450133 913310479 530738381 866161027 626909785 373169247 758117072 937650137 547004063 690926485 418396117 362765078 703101893 462054557 470881156 57060983 830206745 67767405 641237438 702335760 653301223 719276969 458606133 655417806 329562238 455892523 516897588 733431663 3463592 90038694 332433600 738851298 811105950 815907255 996630403 676670904 733473467 838744633 55461769 932993022 117013819 96781286 209662858 534533960 621437937 578906003 194848457 868757571 631944920 217128725 184481516 482376848 257098890 301956507 79430213 875329914 2908496 694348284 912889158 830517386 848312966 290796867 610387083 989055729 91354251 241223055 287118893 291408983 458904127 52559946 489561468 308948869 304259607 303432131 894481541 135130593 220039812 913073437 377981477 885288429 778478644 223137472 307168678 385142995 609786497 536316285 759522643 352280741 888534066 209895973 121282520 715111459 883627351 587597686 982569230 402770669 31460668 607569076 639394370 471066695 399170657 451334695 349428684 805606911 797843954 311123704 849821902 355567778 432587134 819986464 199829234 812694969 672861133 485664247 572042241 858399007 790183783 697222551 770681069 493559770 710827691 895075691 833467345 303498641 503488088 116296990 31838494 794528963 714917213 975360107 416886331 79197011 784109771 579370222 42333261 88387905 870762632 690610757 673451899 49439846 430606482 5567202 225391637 651681624 66011235 147419057 682391740 75094207 640479612 553884369 253226912 874174639 542284065 628098929 138609768 525223222 846603466 766474230 254127704 112903323 981342173 231073477 245525570 968977909 746529880 251201233 161188823 814211782 512104302 711644910 613677044 759364786 560048128 746088172 581201500 274961101 557459616 972494614 974889352 682805451 162790713 216761688 255962124 412076737 832940170 14763249 431091064 590604440 279676835 391909653 622094015 667033789 689672293 373145871 60093448 942123626 955201781 191435903 761172738 611183115 322122861 411467560 220887749 929359841 780356251 752732687 518390828 492355805 535290222 60089352 315449515 260435551 208079424 708659937 43826587 793090906 863646050 35509379 100708050 880344866 595843001 420163120 91929529 422082420 392486009 589461284 241811365 908344830 274462935 367797387 208008691 46757595 286023443 950698258 998239605 923117141 719158405 810966263 548626339 104999097 763104877 493993384 851458299 158563170 15816847 433487436 476095684 907623686 259795800 435694328 265254897 342732465 940258384 54550691 126955388 542009024 286008768 641728395 555436823 99041025 635567839 691126128 996766442 451319738 412571529 572451199 470619496 171769043 237579438 160600346 21609742 465935726 584940632 915347141 982250289 807528093 608105240 519026732 975020073 255885440 438265862 998735455 921652550 466885799 635485923 582353111 546053957 725202842 256945622 24460922 836939233 221855787 622238566 772978950 231240901 896740738 424932326 775917771 567289565 318300484 900148158 492043367 423813602 269586809 29400369 684970431 905995435 76959325 951327640 242912019 139427168 879929673 440150793 367044876 913673460 917592721 47502388 461648555 397483264 697350629 248256547 35652489 565076965 932878118 699349909 853033621 30448792 864439393 215456461 764743713 394508849 693133644 803535850 27775981 307879519 744824974 927706636 938654620 82044137 596559602 699586568 619786691 136033616 472061321 739160292 425786839 989149282 788681644 421158311 31335688 387820185 197715768 299215828 244974180 73924738 386949624 157873032 994780020 3531665 158296246 506403328 681448723 376248040 550631849 356338063 945556521 525261011 547013548 188035506 747272963 881907236 733061237 417421678 458923299 469642614 17467996 854796546 295547217 945813673 237924652 753969177 354102317 498703163 316860951 441074766 193084724 705189094 723902474 459855917 875280671 346055250 70241655 453814230 651090071 723962099 30845737 604973742 397857455 97871500 839897233 306103067 439832666 775450020 126124114 719082360 217591004 476072183 517395014 420872264 870642748 810728064 382751172 156743651 217769556 946555443 606924765 961057529 602632976 105309764 330424925 736906717 685043186 430137200 254530769 755424872 532708152 290556480 131324709 892000412 215302907 311171641 7834740 526693337 994122580 276583260 399289408 663832118 280338612 382159255 70177817 846340827 16572393 442384051 663042646 599193810 700871658 911531611 27177825 839036126 496212497 308665804 541719127 451480967 364588248 650373246 655168450 112711323 343450397 654373971 779564193 471648544 482162483 229867288 583689723 942391022 514045238 352961450 69018937 119059285 841505431 183465095 913709160 593478612 837150498 17005342 789085318 825358554 892693497 17049330 518570686 935339123 309759226 129737776 180908655 61118272 565160272 591925079 357563850 518733352 682568364 4649453 861320828 528063800 603554266 661072282 868123609 5060225 383132243 217093138 896570953 509833538 513242127 645070461 831554663 62711425 161990887 332824731 494742840 197598905 383180608 352833630 176717766 880801247 421295248 122359583 772020466 627746382 888715890 827751941 214807817 676128351 90067952 184852690 991268006 379241959 274339221 368822435 820988207 970691173 686674860 845786082 609591112 127700949 88505954 908581543 233615952 642034965 658305977 187081198 863242137 86824860 202345980 837909643 5372598 626328411 388459689 859550348 136941358 452690457 550823526 399546786 558567227 102151594 86860777 902219013 713590748 795711008 63229331 873393234 660795266 410471473 200024318 97383316 248863075 773343147 188758566 400284762 407307277 781327369 51655451 14781491 450441102 857809932 245289949 233654796 529006438 406830413 622456770 834285847 442191118 542579113 335655144 631980320 610092921 889391391 210574373 162202456 636437296 394382410 360485035 737613915 451446423 885605363 386887042 791639 744266360 655404323 219144149 383406945 304114617 669521332 693404132 923091769 485423754 733066656 556860311 332519344 703869609 510867244 928686525 885934251 359915357 206350601 258500638 769191247 245779017 309132954 412797556 836102192 231013780 572365040 577219318 885479150 168996492 39112671 629529195 189880951 756421859 805399546 785033048 276033491 86913590 789890800 618520379 820716430 136930780 686968284 771031783 33164450 729118344 977699708 508626421 192061784 708484109 399347804 602790052 538315533 683524483 641219402 472238717 399895234 864990037 558530888 960278344 211327392 114286663 917336909 242802989 516885631 157397007 693572429 602654255 404424226 287454213 936797279 142230122 737666465 820011728 623072478 851890031 674109480 801902412 76662822 499980057 712480441 912783486 446439732 917030421 17640546 352794175 176199674 573609614 72370500 281289859 647116768 404000619 431918596 292812255 590056744 986891419 257782566 569993318 868573155 866007530 306754297 868499766 715805619 464656544 410444464 144745638 170084407 327871208 701708770 293949774 463201898 902598467 564314417 746552231 779957417 527994666 958818812 60059954 19606922 269001830 814335324 154899378 317861510 502144044 623615163 506594981 627171824 186653353 267647425 917227301 649468500 289249366 850617809 115818574 622232837 63467232 983057073 685374487 19739856 985014646 527521562 350177655 434458801 992777997 801934707 946672336 162873783 606013348 201149640 843922246 409722907 368674509 329322532 842805485 572665079 589357045 986581223 49752204 896708731 561309411 510952710 184313885 946085958 919881332 471385938 647892741 459909316 884596196 478145598 730171921 693906545 56476910 353632310 211432062 93782533 395389041 957161919 891723467 142112714 39636005 797797692 241276829 775449849 588954774 559880439 909871692 817551556 940573143 973797600 993601773 269712360 996993047 785069096 103851447 890580780 932549681 920228235 232718684 951927691 238471255 29723015 74247752 799142420 924834512 404501173 667788422 988476624 240469003 736223811 277966073 348059840 825566131 559665329 154304760 625521810 6663409 930088576 651191277 950739444 23417422 804556587 943394598 125394824 324141518 769399012 68241527 787159734 905450005 778193847 630260396 894512973 40948793 819132915 922319232 667556162 328253221 140511096 353897974 910327997 289165760 850695520 345367601 538196630 463115540 14605873 204165474 124455425 357626502 998109214 502134782 157896492 681506266 283730872 56515567 930263322 296769581 784339095 511986347 931140521 160138911 834149374 995153394 146932935 678077040 454627108 899045427 743954787 464070340 73208189 544984260 419666108 797600462 720556670 494729975 215820951 460927071 698747086 142058 895969795 203131359 302815361 240297686 903044547 476556426 659003122 277895064 875553127 535751810 312634529 925489572 457975630 423997209 950774801 402177616 343436142 319619589 363770389 185737694 330167275 302383463 98645584 859966401 215256971 94393306 245549723 988416529 848715047 138290192 316895010 947665868 84547227 730216635 636047203 762152217 157979357 207551284 373809411 943400994 40052687 338523215 581930799 812206241 61790764 718484742 530029190 335170576 745006944 726956697 965684790 108523352 999011379 35799257 142374623 394002558 457422248 618707253 822558666 57003902 933827230 620524451 12538236 38275699 296712060 395333379 537715532 766331122 968557276 357308129 147573465 1963997 223144952 415302052 779843723 198335160 189987759 941402944 918475728 694979734 353948806 532032617 294984929 768626045 984592800 595903598 709439385 690602785 690986803 455800859 924632472 901273883 825544715 248186756 564605064 108224423 400749145 402754759 134769930 277407532 713469463 92072969 516797058 854109848 715085183 269352570 892826988 380730879 708743145 164926645 189579755 877783392 480574743 477222352 505770348 726842947 180565788 134968835 647442064 452019620 812484378 191891492 721577759 587334727 960490373 124986103 302224425 395829379 985054921 442420356 998531807 441439687 161509585 924646885 216581966 724826071 155823233 512620937 379923334 773363099 906960666 56204517 630273318 624660941 426445024 564394898 362313587 914949504 412615820 70580043 127834397 332939342 199913029 494914748 479956215 863096339 947453948 508822117 200414372 45088688 361366336 388122808 980888800 666339926 244929128 814403777 843210433 757845659 618786369 325122248 207643056 310145056 230616434 672002620 270299786 357176812 894237715 934869600 428581553 284508225 439711457 977630770 249906498 248001593 542243153 656436568 230070964 274642136 241291579 511448940 157835494 541958263 903925820 471561459 411605396 481103344 28656009 29444265 56982369 220737150 651955311 574929537 594937456 567848111 559778504 523841938 564260838 44906941 454974797 306263376 992255241 239801831 569243080 458552220 60932309 486011989 900402512 804367158 54311704 3534435 947528441 183459988 97477849 43590316 468470737 406282193 295807477 878434143 250122753 302932090 44590733 500489390 513167567 946107839 736037907 328134558 872713884 137085897 595672091 29903549 742960316 826478262 270359700 932738177 17675685 601939483 986665564 292285698 882661945 683078467 70396781 961912337 468546827 15020554 909061747 671969866 176376982 793821704 65852484 123210171 602776513 557096680 283083216 900864774 578595804 557456756 799467176 988780222 478326772 189247784 438847808 969189277 659656810 563737135 630111337 892905800 507137664 960387692 478515629 343307960 411455320 392382640 919464401 884601562 701435747 175267611 553520982 743327016 934155310 992214947 518903001 551050812 628937890 728239358 10459394 345071091 31809229 672325242 608624320 118564245 568386650 661866397 837619636 436556304 602410201 665007439 418337410 864040002 483560548 149762216 894053469 788444094 650670256 144900620 167350721 183320689 195363827 887544929 468095031 93248275 346640469 275614308 393218027 573142709 548236901 587864004 110951304 172931048 166857886 752535856 851394022 631844899 690106475 89988245 504598978 465836600 626905990 711967767 840505194 295463817 206681027 157597420 73267136 657847252 847149627 38838159 919473236 813036149 559530132 39135163 668651311 270879979 674464845 306477178 59061366 661399024 116046466 925707647 340225771 298014665 798132588 722044444 164624051 354988787 770906337 341166762 387110517 830683674 96801966 868177049 161711838 293838525 846637453 958360753 437144555 963210455 782409797 432317055 259932446 681833927 532172228 414192459 375442412 367200190 134288387 472580577 289190536 803687702 657705511 205755368 516517301 83959668 817200130 429326346 942736493 122998122 580279202 163551103 367794163 6245098 528305003 380771224 6840689 577033180 542747469 386200652 257983148 671321104 724342646 5631118 525112055 50348782 719538215 616567990 896099013 237760030 375580820 157487992 718465496 917511810 113376606 253343999 101054457 637836958 191185702 291135113 686103509 691251425 547894428 209896083 731727626 787762746 715011294 951548612 141959289 572832984 359478632 630231984 339129255 95816667 183072463 751267815 392118782 681500676 224731372 981636240 690894531 593883370 350552602 892442581 422636226 585637357 947310009 806733751 339470487 465167932 195423705 115711725 303001814 756495644 683468686 388784387 663723021 503662198 898459837 562018560 217486463 613980585 410339100 761271474 806625439 788213083 194457981 47497210 412063151 49225089 436225293 982675730 622473490 910466793 698466337 464251457 434724459 753082219 727530026 571510112 272881703 133526396 118363036 727226383 304038646 11407609 189194677 205980049 900285869 995663995 889064228 534914463 20165990 309858280 190715474 853549724 421535621 228328860 397096554 249627647 344300478 42460312 659519640 508202992 670499295 133691899 515604058 21155497 561934101 236442322 307671502 679965553 639470904 691409237 210844879 753906870 802834696 204789158 735765750 512195448 794351806 51928121 481857097 698593607 486360883 431278907 498985469 323717672 325920299 449659681 906253121 763539171 731708144 148786198 200570379 347320504 853753256 695033233 847865321 813479464 373704827 528858195 171133103 845592133 161773365 894169187 682191535 38856682 369513115 25943351 659239445 692765588 860157136 876429079 958922216 542779823 8862969 812009737 858945327 856563797 57619627 513742729 621643370 217068249 582620913 6185361 967094237 103871961 867948795 982839256 324997606 486422376 900960667 237816960 489196789 671221911 905528617 935011007 474371012 169561339 399816580 207867208 930339413 994761332 108452259 713050232 240415381 558145044 440147656 837823909 28534447 78968845 978164374 757839848 71698050 492323405 932610709 975536461 280751742 647315153 418993521 110619294 892526032 907166536 396516594 831985957 384867297 526284754 820188561 861134696 30630228 396189284 404745584 953885086 909717698 824167428 90301567 134318165 894671433 842804542 848018687 815134396 175015550 584554704 73747935 596515798 359893413 64475419 749802562 385379954 60918156 503359042 367299347 313131947 379816592 539426914 19600314 588197798 891993178 876041697 121878643 758403581 735524947 557165862 760407625 891794141 158450552 836281835 838784651 71586248 179244918 952837529 833999705 884327304 423319769 786326881 501406113 610292872 16147537 291059642 267789994 717301157 201571123 121388729 27078870 121767336 806132841 417151700 202459358 357361867 892059420 698052142 880971514 813791891 716643829 415198936 965888448 600390663 809428759 433842933 554664272 122891235 262480816 893366666 12945897 447090500 773321179 425821806 378114301 365148214 36397925 887488074 143625949 816383554 910178697 913698240 522497914 341971386 379528053 304017232 59209803 894100364 52808520 198744365 33962890 562505572 794206845 67301989 357820000 119407271 442426940 646532699 393815223 495369292 591492289 161141614 28583468 447532180 993645476 385377816 348220391 854082609 768364026 483957197 509085709 677196761 194760602 945107651 719394987 457651591 569928255 6181022 829797902 724126310 993608483 221431803 692545003 449622528 464432486 27489855 474720907 365007228 498279300 134571484 418212157 746531547 653999496 682817142 820135097 629847725 342387749 605451517 179020725 809504873 986493285 230336869 689448397 208546041 393302736 184927466 652390187 521669335 737871519 629105496 384691061 791441702 770640082 477014127 362277916 453239783 92527386 152605253 26613829 616758564 461088072 242953463 902247329 390792188 135932083 320385524 848339685 147209595 646322199 45800557 538410300 971623968 925040679 579522350 285998125 78913350 401400407 981882387 866149387 717888692 264692961 572500976 888857327 90078562 282196532 15572667 73980507 712131762 409714435 517971424 845185850 849173274 25633482 22145919 255354512 575214490 637375297 945300131 704545966 10599806 832625377 795868139 575885044 716593074 457171182 384459501 993662253 746864089 534661550 352308121 904308358 247895479 30700027 177621741 161122289 423499014 672370527 814559237 475836018 740549698 763482282 805726965 817000152 404362502 580977988 127690605 909966939 683763657 704672918 811694260 295797089 828203168 132697763 131111059 107469669 83243958 517243278 386573985 611865535 566405712 285955195 766414222 491679870 541978794 155045468 670313861 712959028 756570776 434597006 47805934 120334762 654748350 12278228 837010139 270065862 249579202 255031623 43267216 247185704 329885822 681416780 277879611 381430244 76711531 973876235 194548515 579086140 297095197 538619144 499956392 647261694 547807137 82556641 36053529 748210582 560889099 955768336 664989788 38434435 926945084 805709997 632386590 454609906 937876089 615575222 579488968 388076896 739464928 130865818 417112687 259929407 543879993 578914366 421010205 983196218 809757653 709268640 59304455 676243131 896090766 877606516 244284972 871502973 861645242 807860876 16059619 316719606 932625209 595325434 954171464 671770507 188824467 658312155 148504416 268117532 42189724 819431191 131888371 13595806 140334361 143013171 83404121 349185036 76736278 835834028 686304417 8806035 571237058 82766665 496448892 959381569 190375104 176974586 739777331 109404798 522846385 839175579 136896705 423008946 394440658 910665860 128620701 781913973 727826791 756989518 68418984 325402818 312305933 551117936 61626563 154168493 337247561 162066289 444933947 843460569 441854113 470472164 164302901 896423417 51200008 243704462 334260953 949304991 91347782 81561468 279558614 592996337 449445622 69928325 468671934 478580109 718620693 609035031 134246009 557512427 473394184 924778659 14049152 548333886 315776613 648670803 155696765 136365282 885274529 233480961 475852336 592776731 90039952 259793768 202747853 633628977 785206848 967092798 223382620 518087935 973052474 533334454 257311068 446815534 165243216 679086061 297103765 362109705 182553992 97469925 248420427 269709808 990480311 73553156 202999971 666456780 827103836 944006697 818419765 669610570 376218931 634337992 934960263 234204936 345171297 434297722 664721055 864226148 8604412 153891678 839729185 858204376 631447321 813078418 730923382 582157173 741099275 230869298 495488429 801740643 326431692 229163563 211369948 408503938 745438969 598865445 814609198 518048480 875075736 754518674 370020133 1409887 882691604 779837042 646337969 69102652 485783129 214053031 136297449 135202162 450086137 97541583 656274448 32364615 889252663 53043298 224441222 994400711 329338992 149624488 511352462 333148668 347540076 440772143 577710819 580811704 714518899 924067279 230645133 765406001 538964760 648677411 979963180 209738523 820370936 387254311 491667921 882999644 576346382 998022908 969195576 381641143 129376355 301558739 64532113 309033043 535055792 32783823 47058336 127504260 339085011 836647862 952704192 692584350 202461960 800989328 316822954 338057629 499834289 655801212 402867207 873599124 744348214 619799037 846908126 791336221 850000638 401887705 151913116 401518165 18643506 390697935 110161410 698035783 918644589 127019559 43265217 740261994 830918168 800953783 18553652 876932261 92004167 787542713 3250790 940184404 558451774 645370947 339474423 104155204 168214008 251109872 403520358 259076689 965309964 38317355 601363386 532661661 412693878 874531692 779693366 323746328 387074031 534633572 566023375 298451133 421264439 763601569 522958318 736336616 670968411 94267525 49883453 60012617 125801804 763743251 971255430 287790641 475633343 311292224 355298070 725954529 22190859 166663014 242134872 103944310 8825321 646615292 990214505 228166123 702279164 993762073 301710506 689231606 57665627 398395436 930031489 766928580 49901673 387543544 131561296 240151379 6806298 401061676 931265360 340964897 117030236 279888792 305995144 772553083 463629829 174038385 178716378 951056058 523165830 67366287 812848843 785427220 125752276 402017118 535174297 389592408 146617585 626945139 382833725 848649301 923772312 977531106 81824936 721336227 761380406 419591922 482480604 265627157 831501129 923875063 178122345 468857603 45076081 662350166 588425807 454585164 388612462 455787918 609072883 848541663 509051388 516749616 191026954 739256618 130403086 280113973 620670770 843470970 780941745 293353884 841226254 76301125 116300077 181467646 252760039 967119324 387554569 621911999 348948556 360883 728473840 400610285 316472117 742879535 512316254 788050350 92256904 71224211 621433791 540888570 494763369 640272769 417819296 753130894 797880241 568815695 10692383 964747697 270729370 314828026 52882740 712340822 106008276 339621099 515055179 324527907 100877110 793459216 334407486 950784340 2588227 43708783 672943314 639658255 227420495 906513625 422121318 694717805 133978743 650118374 443274171 968317027 563373418 407044940 352595317 791109143 714301596 971464816 966592438 829351648 246368827 613291880 550871487 188474456 422687977 342365627 189697378 375806715 37351414 815431662 692882168 286900863 248203529 270385534 620095208 428741267 872787618 166604868 665749898 977498818 254041262 933774273 749733645 313206249 287274024 276461192 776083122 904613778 536776581 989593056 259915991 516345661 396558935 733798499 641138096 779863128 410055142 790121610 820161236 234930669 726961497 327162368 708409583 66415242 360115634 570409964 375567930 391857030 299606843 169766915 993138131 990556880 308077112 192361744 618393530 383118148 736361143 320110226 434045606 67489832 168102174 686797433 582400667 316890408 48185651 547163030 52544336 541452175 328564761 764871517 414311425 467812549 729443013 612343727 870467865 73677685 663758322 70691906 385982115 757518359 974454905 472348477 323181984 419395121 551469595 407571249 354811788 595761391 527468536 310180347 694678939 309864445 417194046 732741417 643865201 75428150 892381573 450551185 576499507 756953162 185371612 358540735 279286446 939937301 191034290 118048689 620091699 608462404 85239277 888684171 978748076 869048217 761253758 896070108 523070090 89277177 284700257 146837701 876812763 801674969 692371737 474208576 604756223 690134102 444210804 95355616 346931157 779771686 512667639 654258124 436780699 237406121 859394085 142736570 601530325 787314569 746892743 705594468 975628425 822817719 746060735 762210267 490526224 660218055 293719004 866916418 113288385 51294912 487512270 543847469 316305792 816703651 668137060 96577634 60674760 266428903 154882001 422322767 114458616 478686574 591284054 702306701 217360087 751041130 935063036 560742231 989088796 726167609 286310563 289232052 717767416 601344272 497396259 560469999 572251976 174160587 490314914 450037416 786207631 935276897 809877150 184614856 282195483 773333913 442251912 322145421 256594356 178692458 843725956 270120875 617483296 434140539 367326529 68071707 285202996 534113617 640809450 79102350 695821144 684300405 349455209 420828511 827579433 402572629 431415250 3421230 374624292 637089814 323164650 973140450 612784376 349925490 333777967 611446789 785008758 331465312 325172001 86310545 249516066 515690457 347557765 885061246 998020354 648562379 138710237 644345087 63312104 818340795 570659584 838404550 122672467 453575299 981255974 766436329 906331047 672094174 675064018 130199 609878168 885020333 54589804 196705073 834288455 188716734 669271580 654975452 156247496 887800672 295052699 970990051 687220734 831740776 45995066 305601368 954498673 997249277 696463033 116511663 20012240 587774197 86779741 830892067 200805010 21828132 157413271 660943435 257616236 774945580 532066584 97836300 4237851 239282362 986504660 170970295 510474532 460168396 102919327 478195467 309969763 813128548 894268039 34730327 112203163 279329081 115592882 628606462 673876341 25146375 790787533 76132211 848872884 788661989 506968328 988324346 797547859 945406673 760525186 621703665 360787901 886488232 570473581 365491980 292539208 876808054 316188549 158778710 102878036 219187005 30452396 593175133 61080278 490600364 113857716 2322496 188357017 648402127 901172827 421027451 864841296 956711778 288184890 62517918 635567295 263394186 647587445 76714553 892406484 289561587 505502258 191190465 899538856 679783843 251727108 571170203 100410616 512258949 551014877 411707367 517464493 17989126 597550883 939666533 967669225 828718904 338086 116521652 890515640 896489442 113864662 700111148 612400815 506054690 834004488 700232982 776364136 612938860 576493205 641067805 57287392 752047152 108109130 54557704 718591883 960211620 499140954 887554710 878161868 264665771 457877284 384288588 420762885 334900644 530847818 195552399 768763488 348337780 243197640 807687927 172181058 936335660 79198648 593518961 841310204 99841688 191359129 577519102 951348343 546125869 98325293 219349202 133244552 290567638 479729871 348141157 555989953 289542415 848472154 379660166 271434685 983580418 236776953 990767469 440273424 65139981 939212266 242587212 355103871 971934100 812983076 389781746 78773078 840415915 331054819 691800886 304344099 172053897 798537990 921784923 270578761 102714986 365659221 869375225 882374851 763351511 697210530 679000403 462973534 914349689 310070422 322727529 60795852 118202577 778855693 283449470 895210494 535371959 411003172 15235063 594627705 879641018 402960469 182642455 737692852 416209367 230634008 217706675 938859849 815046916 942182921 828845336 347600312 540193266 715412474 958517598 634876159 716734184 134014326 321642877 589900149 429076636 769262437 845037104 718201271 472547180 81204507 146994015 647553424 643198135 310029469 730256410 48748437 818968385 893110764 949319446 642324366 593264386 5524485 873678977 939480547 918921475 272239879 230989766 121506174 290447202 765057514 417025383 855112945 81928358 190995755 957617722 706110147 442899839 62649408 320238476 663724604 914690275 198129403 354460094 32925272 71531052 953261208 688934362 250253916 123656628 44744749 4693806 967577265 34544052 463155541 732120624 295234088 297197908 763421959 369172007 900703388 826896749 104884243 353692816 893311108 199631812 381547531 453744733 138435341 293979373 70142033 415781578 916084064 844750501 151731415 288417784 715010955 128290455 691545895 740663780 860567659 842645300 883305413 476636093 539611764 980063691 598073109 337057025 98409576 362712537 446024191 913514497 433079208 172953548 493988022 814619745 914448688 800027378 557900977 614057426 89313317 683747279 921076991 609631322 176081753 906206622 979620542 687962787 115696054 667650479 916736563 688006689 339661533 317203193 170203527 645350166 958590122 199991130 225120015 330378234 957781856 247183280 683890958 891762765 212999122 819365438 889571010 164826030 780384191 435316694 842012021 577367484 962986329 852589230 457904003 9509588 182416927 537280111 477891647 647466559 938710541 312543952 838229403 667550393 632615527 86804425 854677115 990746791 121660407 863196553 657462683 509503751 714637218 579595653 602821399 99052932 532069743 873086834 197149157 35266351 74023432 494236948 709295638 325076536 605360038 418832990 681336011 858710221 891444069 457539469 547935012 755290877 895306802 263504574 141091203 390713428 857592841 466022460 846669030 71498784 604874991 271546353 377756815 443668456 379935193 629621363 67993567 485937640 874072358 436320611 842173972 960483122 835397857 313955723 459564739 826544515 204574627 934814976 748725122 44944775 378818263 272040160 153069879 429044125 632339083 859492624 447097130 211564645 480670676 464005244 688908092 319490958 281256614 654575636 870332299 489930265 598989112 584203311 123278657 212793404 730205672 400067433 664341613 650313841 715565168 819202166 950077763 646356150 840391831 375095268 255119547 935551791 522368493 822968365 837684243 86897683 144835595 629820016 491940698 523960405 251047957 389580841 750910909 72407071 337007402 399346077 465341142 884002809 548388657 677491042 480320349 634631190 713234280 464215209 891113791 98380562 653563963 204120770 545569759 954612460 913148881 670818046 698307751 185347180 936466901 647690260 981038581 98736045 308958046 421629771 21320815 833627899 519536936 248208637 836060309 661825687 504348218 526841581 189605755 54767822 802842493 67723484 527819507 926317813 242780785 870450911 594793643 652745020 982485346 44003343 309143449 404938023 954016057 906146523 156873881 330698351 168768819 428133367 955305601 462482575 642648655 462580588 915587448 362240066 364482550 170665715 323463287 931256702 750048483 151281585 89512668 648058607 895106887 692650077 42519408 991386383 372397444 708279555 312211068 841241169 394230395 688786240 907604992 477312628 189356500 335892718 618628046 417314639 705155076 796352642 772058384 25347715 312249460 364712832 610670004 793732497 902513245 227579717 689210173 235172016 291656896 487042851 76739515 950236456 85035275 810147300 907808419 155876797 402473012 968930777 251262793 198891436 32541377 995700980 873517174 33154042 570449250 449119175 644472931 529238957 437169562 202407358 621846364 757242677 668316112 929944744 981133569 12055600 684560261 586735801 844960507 794980376 198646687 307765861 768732233 685272237 504617218 224969878 418345160 108325834 392561761 399582674 641309877 68493429 241427236 83134417 985489626 197493729 323781398 514917654 779949610 750087279 586213639 988265239 488867231 496674581 223754695 715713328 294276596 149993234 392717564 100982402 234951641 122860138 484972721 79185982 941895314 116286452 132537309 140139813 656642904 949139497 770731883 25769675 274032003 224944277 54952072 518418144 80976288 521854668 566429536 651936930 701529221 718345775 105335783 480548487 665485836 283138664 781092342 636574221 831797426 927193311 806699365 278981509 258576188 517418157 454949548 423685856 348801622 68156963 621397239 238544715 291477726 892400897 148652382 337417669 925730305 740130405 945522951 345890465 124679281 457508569 464428928 606587466 908673561 690495233 651086596 210159720 297237007 595457331 180218744 838631847 496484262 663570955 953535956 532414674 909274046 18757425 252927926 519961508 631752985 901047633 653237748 436782596 393538747 215034790 218541027 486284832 968962636 383712918 419664600 589351113 275973049 254309674 143032462 456367743 165464429 775880286 39886616 944454851 122067227 969224629 62694732 599268905 133830099 16573370 588124563 784167333 427424584 135042840 119727128 296097409 329077835 556564151 449253844 325517409 413874454 896659608 533034608 673447371 612379410 804750521 156999641 439127365 9868008 921700993 762530440 852581947 914188195 287891451 966273725 693963836 771983656 915162448 973483303 329910291 732704930 702648007 481722158 898375673 174841495 795885225 206218950 830024532 43302017 899263761 715419169 733115784 162903013 906059098 995392043 74622879 937671198 166860668 840023182 31003939 603010365 953638741 904244780 520110261 608464975 186503005 532311785 705202834 879364105 770109329 530612598 15254900 396142702 217898844 366536967 1275263 784899634 409378251 9808656 50534681 786053485 867515048 52455549 452355962 982279114 644107161 347865469 583825608 617066431 9944970 581356669 594543081 261334058 948991412 690092184 903968345 228068230 201259046 564489977 624343565 930373181 978162644 120369204 80606065 532766866 41304519 892343678 128631831 74326000 218754489 607464890 101401017 954472366 139621657 538006323 985696878 379037600 88419755 287643949 272752981 68643696 858811790 998344033 69864449 374948712 218462513 495121143 126374477 942920144 604869345 787941221 510450789 13017846 265771985 528719782 984824758 783457564 296566721 376492987 657788262 412331800 674219404 435032953 444120821 19153494 9580067 540619122 857014608 406260560 821032166 910944170 548725077 242249400 179163712 420522533 522404521 273441619 3012930 204175766 322019181 448667236 611982650 560954408 512734389 206026309 68312440 988908651 912285769 299626319 339155989 411090067 47581780 714823961 227337718 143492573 691840463 614582713 775253745 72542534 79189509 464116166 952774206 279616697 422630465 641284729 428431961 622105635 833075170 270268925 190841525 973960001 421293655 856621199 474506856 726850039 146553274 281101816 332084922 337840912 798041528 423085996 542376871 105546111 456253515 685294966 523328381 962996549 311087268 265743317 80751597 69221048 299685091 193374275 546985590 660663978 898066207 419403005 585707073 50694483 153176259 622938717 183570730 872875635 163851000 400632542 883440585 663362103 926772924 186454379 266081576 565590220 700047335 304185532 378079669 367300149 567750486 548961680 345315690 70070303 493843016 718792832 548228002 728237018 211131192 677761474 437093746 873723001 765042321 693565626 189313623 882150448 565644254 862782791 476739435 362838185 684578408 878401875 397491212 224798426 72401420 683514685 921382897 997692546 653893789 93405105 222907377 902369091 90864087 275721358 728189024 501130049 951136954 928464457 742975273 222085098 37735623 822787328 853461278 339103690 148287597 606942882 197138815 141265811 483206656 215738148 361721501 62151015 65224243 329999339 683255798 238059202 704305752 976834807 185979171 240531857 626382719 372234976 107801652 560791518 739966093 654400951 196380349 695916568 401089843 684951412 100137089 251127411 527199138 207315709 127199554 727829295 1512527 409935654 329971138 903027099 947672157 990235932 540774050 717265542 762447670 828083606 761639811 323421987 428674359 664063219 259560787 949499669 681390668 20050901 577594863 31860493 557869184 830911277 34019948 67056650 512948656 879787796 736509555 158499868 721423325 707714705 652302579 593433040 279796274 915878489 423140959 458557306 817149116 854400887 150830480 771456223 644037659 796176792 929623071 109897912 280317727 698571951 193565820 136772063 344306851 971547916 399013258 891118997 734538422 284551107 290129375 845935099 427615290 744411980 827124225 135755589 146613081 826984173 206909771 781757996 464398908 995186247 457849276 528832448 880753661 916301582 592211666 722354981 630307051 587740944 900010951 421722438 297596668 736432745 677147449 864995611 498550728 843563600 40976473 721404761 664802158 968032842 212144397 52251669 685182540 814280835 814504033 134518948 346011419 690652245 448186925 530534037 833514555 562724338 919172819 186125755 580315753 410751983 253882145 657384843 44590751 387806791 963039125 532716911 614553995 410550427 357027541 572005611 370771978 271310176 717469769 639684364 69377803 895660936 728847920 796849013 704356266 829277694 95636801 366148511 450308697 72958917 228498784 202875980 817091246 121019091 112566663 989354044 744994322 896873752 349888278 389931035 302179269 725697856 453501563 857261188 490146950 177422242 51955400 729756402 169673393 675919332 863624329 655175909 97403386 518202675 585457157 316584019 202928537 531624783 174761370 650302271 633957517 68407388 685582439 542486882 738033855 694389474 157338714 842817627 996164959 973882749 579609504 610696833 430987867 399304232 78847501 318587277 868435693 782608475 140191046 595851591 425376047 450098689 277153718 836791578 736729484 301707821 900461705 151226577 436274965 961579676 191647279 759730235 640902097 711754803 64179347 359693984 537946413 131271424 813066277 330004940 207203816 457728971 981794676 408502309 248104990 683141402 873962821 914098826 825715096 63858958 989866981 812830038 373851934 494723076 517033391 90781662 554550520 400877673 999719498 558636479 791029527 449984129 131973734 825731889 666332779 279094230 737084702 758216993 853653306 159248759 411489959 133441999 878218516 868357476 206939821 135637764 978943409 576059053 458531631 436841751 977129260 831559870 145817447 655911927 507336665 134985905 841590148 22553404 197164274 134305960 549326660 925223048 987365522 102816488 304605273 535186613 28695920 125913920 348655703 63202877 111711760 165753654 216483124 766014123 427478002 424361702 335836514 149256329 113067056 849170195 519297047 799724382 930394362 222802963 799081631 654596187 181258650 253034498 480458171 433780729 976077588 9079597 404182411 310965426 774779949 193098570 253526846 929814432 758813114 405806534 212964479 580633374 295298099 466284303 269600896 626114145 741908465 888225740 333707304 675717713 299907205 328255721 493884229 337306735 453916092 316293761 500334945 839909034 539754325 497597784 321362578 521093577 873266593 166240135 400626278 530549652 114410445 702853301 968791059 530190140 517853280 553162112 784994969 921522646 429856617 591653390 718435514 332865233 315827405 21406848 308781700 123256943 537865113 793700971 303204828 535477786 105294359 767780468 6407718 253638068 715515747 771112978 758411414 591593542 724715065 93727114 905829016 687555242 871408805 633462119 7035173 837752754 137049968 30412772 988444516 358729074 245456030 276422904 45749601 177524690 859950064 799341848 499116619 234237053 844255834 959106487 976962595 246643047 930053787 41552278 782320305 17114597 330833008 222838435 330219861 779315085 957814598 364393782 753952359 159239886 508508242 605975414 917505689 487918826 664577479 859110875 936338439 236712055 438148345 289807005 25572506 646467836 878212884 219303833 491449669 204976248 199453588 252639003 102632979 865490933 475396480 580786728 388409988 539975898 717796219 112433920 159690811 107927265 8155112 618524151 710166462 655512344 391178928 197630195 128178563 671420395 402875172 49419864 194058339 237032783 282016755 534339548 652568178 825333794 512981238 575898274 481158625 897125968 309366900 174668388 610050872 4276888 511332904 694055121 890993709 810954120 620590749 376492238 27663419 792454624 455704413 674891975 140881781 413250460 887904796 890469421 5842771 85962755 454263561 183869138 167513196 744311689 595112132 74987458 183080149 119518632 761435917 161956273 260036246 381573322 590918277 568910568 7305332 582895211 102476762 730175867 415861888 440343282 512303083 489352319 272892123 764599387 480726294 437889763 846456504 564778057 991850211 889962650 311930646 4181852 111725712 389998065 690179278 12652217 429552373 944030108 452681396 712112300 751990575 331227542 714435176 133738408 639213095 841958425 935498717 62428106 765222208 180690315 911436080 572836842 600625346 629048992 295563829 971949616 915074184 131349555 567282519 938524887 721013140 589345936 872969942 212490001 757193704 281153133 912437670 465201662 726654728 164541100 355908117 51648748 795019756 198991759 276147783 359704595 212266732 511891886 617279168 735574751 773214439 68600318 198882549 217071864 644202039 452002796 250519185 526918531 600395566 186203702 740326765 729984867 756041445 917993946 206342966 676652113 906988899 665921782 913078421 302307583 206570327 196588716 26265215 859742328 964950722 760413041 693189181 845085892 305568576 684890849 196398540 802704297 3502906 934393371 594696378 484718051 855183250 382921429 436596875 772799465 720649300 124637271 179924886 966911938 15949346 167357662 443069271 722559422 946914689 843739775 843230059 476961902 338748126 408640064 52174116 305848812 682941794 624724843 967392954 762571470 830243072 341751855 628902292 193813048 961317366 868351801 299171962 275008413 921285685 99765180 762255062 35400795 190570744 904147434 301565027 278604075 357329420 834826168 365009170 910237996 35829995 875227255 702998261 417993197 88398740 267486537 248742250 839215576 603140441 893060935 125162198 926215752 128511092 944153680 429341860 682438541 685361831 440687826 485116750 664331975 688386426 18281949 795932683 23934002 91111005 353110043 640166328 506069884 733677105 506144420 920428292 729207519 879927542 42197400 783415401 401086542 85016793 118833649 47885173 634428921 319156229 617472287 533702367 41071564 777896284 640034325 858233251 845999275 673733928 909855058 921285250 795573656 619047954 668296180 263513163 116289316 650899739 374680587 885030474 764360778 470819061 874851523 408056904 482233850 871462572 173631455 937335759 483100166 296958450 548759936 549586404 182137761 337265381 918397043 879785133 524395437 649960787 52737505 61013403 516074119 466727745 553493931 716021282 261980443 924362623 309519091 339108274 134823394 139170502 330432966 61134781 638212630 991797265 562819487 144226646 653746699 794850131 900447041 746814731 707948783 818571310 614624958 299392890 865377871 813983310 36677027 971313128 927325659 262635965 233438635 747905573 289895122 477412726 433536969 92517578 690193078 950948296 288989379 137938119 893343426 720649074 357405117 296321446 248341148 233238405 122587882 317900173 656805646 164911030 756642019 991952256 23478785 190891950 268044697 863331143 582388723 287921511 825345402 982152512 603743196 501501254 609178876 649636670 359709069 492424877 886740058 878856690 916699176 854799674 903582899 644350149 419055192 3846936 449181978 791407077 250255836 802875444 461556171 364619527 658252753 98603038 959535154 781133186 725820286 959528697 827343313 889583214 590433804 2605589 984442552 653890149 820815453 646476775 92480796 591982076 298384160 679308346 321309444 379735940 122726176 280897475 129725185 207888442 238506482 139240777 715122008 19911835 999310934 197530966 454142736 762587193 631267610 110292727 493696754 289675779 453717004 179460461 360516379 757238535 914479348 992764054 393641515 563448626 543910790 421573940 842354037 377290666 594854854 567790779 532310132 596719781 910599857 837026331 154345090 511253624 541663632 287574650 412335091 695312409 455110605 139654397 129177156 359359498 809569996 264199413 715554142 933323266 325473378 74894740 918362784 126489109 599887573 845493230 893780342 450529933 790482978 369212857 308551334 456344511 842460736 941783832 58309913 344951151 354922141 797990337 730578155 464169501 585843993 415270354 662681209 848797491 610621986 815932082 542408661 390260431 222361784 531201218 208675006 112591270 837960166 766162032 23214241 750228362 599763010 53455727 437942469 734256161 312777613 315553937 918656348 697721277 65808391 668383035 18852491 418523123 813870460 898680169 951193004 357253289 706407144 543661130 737283840 690895610 943496195 571977498 541762516 98887526 699421079 332351823 192956217 761192540 779218023 442433551 770366185 564387427 657360561 227896791 65140258 919460263 571785536 139350333 982837737 311192944 311117231 564830111 793773443 30638648 444035194 901952606 894253196 544440469 77193186 667234062 54113643 82619668 835176510 806222966 445724682 373790947 757682440 28404814 902392777 747875433 534025644 893222098 182021488 460547681 164588818 278905767 287144445 494513569 968840250 229932887 858667705 47328038 42197001 479987763 807372362 540074488 720057982 400023750 334451081 697399175 845754758 121835896 812721890 71080395 722475432 344199731 741892238 362691536 232145487 372027364 949710737 528630570 172098529 240073065 974796867 699184440 47477166 793191799 356214093 926578858 309517448 715261448 435859649 160350216 62593271 264195717 36881306 84272975 662275143 159831429 275231324 360183740 548920754 574223602 541836370 814990960 764519215 708023117 484604918 907706227 458025579 785899108 174937368 135957291 393614857 736980837 281262707 802740390 546841850 372066669 804401372 961907947 555986392 700706811 199687141 100391736 631757161 982294846 841788293 381046135 951387109 400550590 928330363 21957663 954064203 701966308 846739775 625655720 881799585 240337895 112400653 453056856 292282484 938800580 949981343 292452661 609889141 378661190 640944783 28341623 40144498 801953606 722646087 145886985 770818181 477518191 209740963 776762192 54292250 859042653 252875386 403210276 199717967 131186581 913346652 314668540 60434720 778877291 385413172 63313085 379407894 998754551 922687841 940997445 904362855 577378709 759112326 921469993 289486089 689780044 838653924 771690987 132047548 551851742 526746873 381693720 203535348 487672019 960328096 749565559 459884371 876519262 148059288 822862999 371416494 210158751 189951225 975522870 210867212 429325200 2991282 585727214 347663205 212273316 456067585 841899313 532507932 764016111 816715127 57947761 258304813 584155838 47819226 595521366 390420576 814291533 951030468 103642105 115989910 870109292 476187208 668777378 841948337 31543135 750146897 301253318 204101395 930991382 874384965 621781772 977091276 13991615 120891419 616468864 207780709 335647865 624406309 161610737 811410000 439444182 477000425 20659946 445841574 81331529 284233739 880919783 440517222 686394559 787403070 324404031 625276379 546449374 314477540 306525265 905466120 470434938 953422130 965184702 313873280 788159868 260749108 459471945 859984650 771768484 278312196 906657452 3253213 856681995 451442801 995483303 838464225 327491220 129621306 61020644 81080565 833946709 769223024 551906754 261505250 299533081 126394156 828284163 612359552 372612274 983819721 492329114 710986232 256938059 463851863 681796720 885507122 685526150 823708987 121761316 579694935 721636445 931221861 394828115 921403671 4809340 535219625 964310884 358577569 344381600 134932323 308076271 132126066 694121689 970225565 600604707 919304774 609953907 84853009 749054105 556866783 254594743 939281917 40120566 638949254 830625548 595165432 758152066 515512746 740152036 99623408 743156143 156470758 609036661 284008046 267779380 56479517 997015943 257673648 876737562 670692276 140356752 539596943 375696171 719594950 672134780 518613195 933382780 678231035 7020967 382345541 335657094 699230641 696616209 555789273 353176423 644173486 288066609 411431636 689487290 185686103 275027665 540889885 671479218 336458183 535576957 564187802 109503242 911425249 908003652 343401337 968552910 756927993 484988600 637697414 805822711 245042900 568788481 866141330 985201154 241740382 342173747 996842810 299032828 372580870 149191235 455047322 927788879 118900948 730206212 320626509 133718945 396073374 78633823 642551492 298423143 200659550 250146953 655467251 559221600 555782293 239909149 940274738 159385906 957484593 724494850 874705504 871957077 540935288 54569146 299064450 735907926 14642097 711868907 761037849 426651518 483647440 587942759 498301394 234367088 669894366 282080658 853131544 73048964 518906017 108263385 867942161 151440506 353828855 85956470 870688393 134989149 913367938 197747058 292327898 329959791 178990200 386064415 793164451 427100820 125505189 739557264 668792887 202833227 791402965 830830752 292958861 909004347 489598724 131281486 303548913 236568413 727916488 900474871 699847056 629539194 179846481 391220053 33855358 679844864 473886311 375072319 948396986 414157447 331491826 941632919 21605848 276253588 736050521 63462030 122463486 931713800 609256688 154507370 374970637 995370639 123531542 760654404 282251557 132918960 953169676 490912416 893923884 439975856 384909553 889592422 911932989 212062736 779729168 688916741 313488358 583981079 484526033 210866363 385916993 646486247 20022111 367706099 824292014 131373008 713799240 612139575 812629162 370846916 83927813 19255624 444209221 319038005 639873343 95129241 707431655 185566960 678988697 795741232 998183870 240278384 939950256 35742854 610322487 471568839 709334929 106279096 737295942 913379878 964862940 565774783 447700316 776820694 770581953 684535199 173223057 574764630 492367620 671331688 712320446 547697436 875088154 720994439 411859396 96038076 714060123 626060658 476516584 399350486 937364131 913037637 353512825 731490953 797881005 820166540 125045237 484671734 924323336 2514391 831040777 211218385 143271371 218375495 816983644 115328429 52670267 605083751 937677685 350080001 50469785 698069469 270642566 996576813 214292997 881281424 529219506 752346800 910380980 84474850 738288119 570663735 422959500 927914147 582974866 494453219 501449291 658093875 179927072 112086899 211250253 517542111 952188984 384502663 356231969 877955849 968347122 929009317 768085878 908430801 870336520 413462191 228519999 25142 271357681 185287571 813651275 967149319 680790162 180185621 257047878 213006656 539005645 417390121 60066395 391733223 986403079 517268691 394745277 755194316 249028501 216497844 971548616 662077386 586485139 244935630 408651646 88913118 236178004 620079712 684983358 217686650 75475615 197409605 741119859 640959967 383700541 775263992 35402754 756425254 440758304 181102481 341655869 999390291 712135347 835354141 948347866 675819661 549567350 209905543 366685215 237612277 639050008 421527576 246504707 871900371 701666101 915222224 491047557 204242703 275685689 693693012 96093011 527095495 779321660 470601673 784100425 976279406 352407829 476385377 439682147 806894893 183035730 173045603 519053615 862238984 137975537 993629991 794943348 573624770 231938302 40820132 818458366 633116527 218785785 755985431 82339910 924363418 943766562 892820964 616048523 627811263 567330194 865997909 35157396 226362749 535274699 779964377 995084756 790033750 316513757 905674890 134522681 619164923 22199594 816114272 683804824 873199983 976128614 888737203 972972627 883063918 829956042 675615510 662231296 307270783 241040100 94514901 469307732 268560709 646848996 516835974 739300414 461276845 33760508 257200424 723826652 804764758 401113276 134877953 233685377 769955858 992259272 813857230 393672794 528497193 433005129 600015593 530794106 177502407 360825668 319227647 454930065 166543680 152320260 423077571 343940022 857910889 687777287 296256164 371227275 875665002 23580707 375752637 100401242 700259624 945587704 683691815 111756900 846492075 688241847 263186088 881771616 388626672 587066356 589702274 875950066 617413347 527388620 492314375 111332264 961732796 25800641 282777549 729661552 62638104 792736365 93022187 432834441 723503975 431809496 938799253 272287566 682460941 279754851 622444672 49140434 79880333 521354049 854620633 753414940 394343295 778656610 184205994 981502861 967453824 860494865 93638837 724575030 348408937 34596605 306895106 195646647 505966611 641262223 69193925 36867724 122385111 694424951 205123437 656792002 365546104 65445966 900642602 25764873 906633616 327265086 697596209 81260437 238408819 144381142 441400050 188619853 709579724 543600855 415366323 837744087 212312267 248784851 546287541 402867938 373339674 159050253 780876720 292191401 192540636 239410755 86870705 813710744 615101640 841419092 347343049 986035132 785954698 849073478 79717388 19281745 410020246 621190726 807824399 614060806 839606588 454331406 203343441 506840407 319191305 48980620 590155194 128021471 48032516 203487786 964251848 267440001 364650383 533267219 137609713 404471585 961326640 698456030 715084491 916573267 999447516 187320222 874477766 476973945 348431133 86507069 872035152 339176700 233395605 879234714 8414109 1993880 592477340 293865422 37614006 932915328 74209706 850138328 678002068 732104076 96652260 288031138 737958954 333831264 618458160 195223641 353900046 471919371 524984565 224872076 511166373 257143113 63739739 170185019 556744229 682376994 158679690 209437699 706558545 281813742 380147438 174303119 598021065 486480738 771479500 651011901 60596385 782447118 81568517 208369373 768584159 122211850 99684389 961206563 973276847 866613525 342764915 157841842 740649998 92876250 413747475 517811937 439812392 273345595 774095055 368369886 699145309 428284112 956674751 395129386 695394192 818202585 331531038 4702133 344502551 563902321 492341908 817723264 302883461 654985248 253545729 422749535 839943215 768414890 829878343 817468381 93138226 847775482 311422467 113181303 635049190 199274705 400470467 76531949 937942650 774033857 193910093 567792875 591226661 138808131 202835607 739481529 189172413 406966879 472175835 779567242 203214869 842839628 993720207 692154710 104063971 486590534 25989743 758474604 748035436 236319234 640373134 865786076 364638951 352450296 486978916 947856294 570476858 516842883 658269886 274288692 376736817 618792634 496305020 591745867 67878932 367941317 326321759 901064510 824661528 122951891 848657934 350601921 555037209 816427918 680283438 834720960 618063455 106977432 6364569 851784130 157861737 688364741 914109436 916528132 511668836 846787731 443098938 915113398 286249415 815697954 367715194 242289404 663162596 795145894 245923813 770023098 935513934 895170834 442156402 946691382 665624081 593363687 188968815 975308468 140844494 375087872 908289785 768194429 662299110 979166358 515381740 378495695 702578216 533197782 471259376 555036014 253618417 392512816 136397647 168408223 46016662 465485442 251801591 627070143 2944583 784587335 254347032 625465909 795944431 400643338 168169353 559276086 546278424 105582406 259278970 187482206 609006075 654612461 589156650 191283116 795911350 698850580 66818465 616641813 623807614 726907716 269804560 776634446 785463981 97850103 290010981 531633268 690022327 746649694 386681910 628010214 771186874 117568275 747220541 542595027 318119178 58446140 189647804 848479164 498431223 130117090 46729008 994478793 730677580 81577360 766150552 53327835 415201331 150008054 884149445 698975323 22675783 875025549 567386169 389411238 673190074 713576337 650733310 327404254 363555135 653249593 335295459 9169711 842691928 740081203 409335549 905766400 385211999 60751719 625197566 537375025 1806898 777599316 23718068 903211617 226483857 131463213 257869026 799619397 731372054 260892602 504238649 937544732 738892672 634980710 712409016 514419933 236595671 257152255 563337791 390846968 410579766 560730803 860595109 686810464 113357478 88965664 791379004 826074191 656493392 622041095 308202285 212439798 250246741 39867348 404883450 10559992 391548366 837403738 607058844 839743394 601454229 806808182 77594778 467951460 356360066 984739909 101870211 965481805 717592261 74411889 788698978 773757970 811220221 482974981 748760664 861781822 556305860 856711060 903447827 279918866 204609467 906078712 84356200 875306257 119337107 965929688 467603152 92917837 468456389 147664655 32303120 471325026 220244189 178071082 387301032 983490718 170332193 217500485 324823183 273905154 394504570 820656009 723291529 334654026 270189849 210421667 83605336 495852410 979670163 487149276 57966075 675031268 991964578 61619406 462560547 529584126 232368931 853929914 188264335 318625008 801986021 882142486 824022 916273008 39906962 683924745 270297443 559532813 286903575 648194328 840296601 163098514 259533257 823402823 876018063 719551939 105450164 948531986 720898809 554425945 875168085 595986360 523509116 603964307 974389653 427108999 38860081 292492492 578301589 954265950 115451460 12492397 592206433 777365839 425236294 237472491 158850072 913542809 759741432 159578769 407826860 331089755 246646688 957693258 384538170 97953795 204063585 731203775 371405921 912551281 693705049 528456840 240349932 339458474 437825754 625097935 42369823 515836907 745319025 480792815 868899686 617900138 88995248 378524038 797456588 882279847 923398748 202988358 702122676 913261708 431618299 225182129 845203416 221811395 173027383 14140908 444001897 194848898 904093546 187241004 973505180 686739359 957496676 918357154 338519044 442848808 161916103 850854421 436708550 508018557 477342453 938606176 634035378 339533499 824578367 893113221 30191210 947034022 762047668 409320449 856599735 789980091 889594577 458848949 425249145 611529643 531995153 491504774 297605653 829941175 905317454 234150421 97725356 147180330 723846050 614065146 462113857 687087264 685978628 934240526 219504848 602323170 799082111 442576219 287462918 68686946 487292606 413062097 748132417 408924147 604078084 9752183 457918775 258519349 777329486 208178359 686434149 895650619 127708908 44841644 4994933 466185947 922953569 492703364 329908167 477762613 201493219 790433306 568547610 86799853 228253556 154889376 750078175 900483024 806775048 939284625 78799852 142167554 166862567 656359601 561734057 669044536 515249423 747378607 38693159 639597067 95575011 1445107 933843059 712571212 210212014 447756967 139584012 399515292 349817834 49458261 805373069 794681373 888986265 227223842 818525915 957996426 317711469 124352995 852128296 640301312 74458445 746847960 654238611 321273333 910372471 219228062 283195576 842550313 134154791 881570639 737644552 911743550 203213253 383850547 536564647 765178928 896221337 985948203 376687058 484624655 561550333 257943852 165849993 989658942 324693009 994686561 433556552 777662759 435489910 185764907 956031781 338198262 417730014 510766731 463839740 441874853 214043495 499534551 997293503 488523701 786603027 630389391 399130945 526931309 178435821 721131759 275957751 492905962 97704780 863582274 52016522 678956649 767518051 100448971 711344791 710870485 351269283 507025716 170285156 372350883 333487633 863752869 878134696 542477864 834774720 328095627 642457310 258226934 333252508 628993602 432934796 242627731 284754423 858379981 471228320 602209762 139027423 518637022 685778818 805764631 362692424 22510036 67014541 800435227 742322757 106077199 42076101 164778868 166994745 856125410 589234488 214794137 549720342 933290852 601046379 307059806 528039003 469263762 499420847 782680892 919024128 221869638 708813248 784752522 172530079 337751824 712077788 608168263 677676065 470604712 603389249 431905905 753842000 298048466 695543655 851185882 194283652 634375383 964524675 182305899 700327460 233655496 566194902 827179905 273580780 940593603 251392871 469566593 435022287 702970123 465721018 852017994 231716483 71203981 45163365 757907050 944970134 872764302 6631541 533171532 351851364 572618645 270976821 368462726 876353946 61549707 815013796 485047279 218683439 872043477 291070305 782439485 178317651 561912585 20115788 583046709 651886323 940713285 524735962 495642297 177836086 748159286 339247442 141381709 521360893 991981436 277500628 594998054 775187160 807931374 321025433 499057933 702269106 915512791 761913800 118166205 266624883 345201086 579394802 800932059 558121669 958799333 796165615 383386715 535926320 393234731 699817827 53534745 607898019 957212915 332866270 494930912 4857579 852751668 402823905 209402189 16189269 900613984 417862450 224122385 167336421 954853998 187677121 571710168 117523230 588803610 687701899 180701723 21459796 606808233 525099872 961896330 495452052 531478079 574202248 485642609 881201000 439176281 769598764 523445260 455538078 864344633 995892829 282520053 56399074 421326681 178357780 460459654 69214048 57477635 589112372 64685597 860372917 737422579 277369193 513551638 73831842 930903323 780629317 678404888 50435664 559744073 725400861 59058889 732893089 45783236 257239394 189753538 770111289 603758943 274418194 829343060 964102658 791816349 837823247 224534412 817319305 599834143 836048694 918031728 889607405 362216251 456748926 198575836 692589280 596260285 382610168 336147761 578377186 772937175 829805517 325206068 84090507 732899418 615618044 465728662 388556144 638348852 713060173 575264602 841656371 986760881 3967044 123184327 357925616 951371142 265715637 677174977 83854015 761314512 219309419 157252339 608524826 170981283 887546264 364519292 3263333 30147813 924454326 841950458 104142021 841717004 297059048 55327251 283195507 781621646 682916978 63868064 155535198 333958644 570695215 7053725 891198604 754281773 13400832 883965478 709774434 17651302 14173326 114340908 342118409 35253407 976226491 824193367 167914575 554856529 935948656 311843674 218393135 377467043 486945919 617595233 533030203 96185141 162381351 497928530 248132068 474778328 493026992 377787758 845318918 477132014 458466263 753744614 961531265 604853545 765032140 919365266 95460533 569158526 822241782 615731352 896318147 375370172 227578294 684239084 269012604 515157582 442279262 465536617 912047765 102963913 702085158 71933443 512026239 68701854 541032692 776394624 379728119 647520614 295474223 80301087 495940145 362286227 673604452 385890287 722840341 459291130 785219685 713699310 145418302 100684587 985753409 779774038 827398082 195157847 821507194 71582665 400050193 772242025 166133295 926580473 849978379 264889 42569184 663607046 237176198 895675654 650279941 530746594 81917887 966955991 775489647 135753046 845191213 267686254 768571584 110820559 271989591 753902876 106644303 805560257 804890952 533639778 559033043 379973581 555152747 995229567 619344272 326411259 695112001 447762851 673669402 465970461 912046908 642234751 121216424 664955637 933299548 710803241 648785063 15916204 750671710 369399679 207758251 531871546 499691149 372328370 693491683 338517531 403934749 331162257 19839425 590588367 789162381 875440601 350397956 193850049 197094686 182776526 69832758 502640996 700840262 262419273 715119710 300736544 66401370 70612825 171908195 518745458 295442847 615867156 191552307 783763534 707383362 142658146 558588165 301202289 840504609 787668066 142464282 835924175 706005290 164587624 854320352 22940704 476939821 83021508 2653056 620817409 904774227 370879085 419565032 758807282 372476183 310924651 203375581 257741363 817251685 590510609 630608251 445036847 800769866 386977100 176424220 122578309 837023730 479761644 207592240 435622607 351694891 157998884 360686268 980112328 361458695 730278307 291675975 127232651 819375738 174178534 598110238 833976117 57379522 664086325 16648972 515818681 959227326 432995580 192591487 433898899 301410573 364915529 111398725 637159071 624736086 895470948 509135946 416548766 61739244 987669387 182070617 640489176 522486276 686705725 937220737 681556353 193332184 718085618 310602668 748573187 826569719 810116032 716893036 296699215 253484871 177722682 630721712 224079769 966299656 177271661 78310183 938989838 277909381 853334475 882135496 242782553 870099214 882778492 986993789 832740068 741831100 575487455 938984513 633028478 896957279 906037671 689758509 868746409 209946192 644471839 791848669 288872311 193590460 95917350 524522906 429169046 388248786 891183281 576342022 913452772 526390197 612785194 315696359 224338728 679279696 245187078 968362519 609978402 756880181 104950736 93014269 223531417 971143509 747483891 256865624 830055292 423187479 967891993 631736577 700306689 46361186 904260742 87838691 898553487 188303257 889995532 802920623 588166184 99144281 326032081 140456644 824123478 65927678 593094853 245799526 875301087 745734771 562798253 748729102 245242564 676169250 380270991 782971804 494168108 274083832 962024021 117704203 598262838 126283593 655671831 336257919 928986709 275767921 94283768 832884736 814641075 258500728 517586769 842483328 597080847 718503473 398866961 391601536 354082484 643362820 769873043 934647374 353156342 53132380 909070797 547829328 312627585 365160032 729090944 388259886 962393389 907793990 513013561 115881835 8582789 372347881 490694168 745590677 651546780 583929350 457355445 723798916 729881448 467870974 207698769 38466735 354968434 756419711 821749416 863579778 915112071 906666904 591517755 985918929 233608953 681221857 445451250 125118467 950203149 869217241 611398228 40223849 708007978 44126382 649021976 66701739 10291536 540922996 57520053 152094391 978573937 631874856 850656720 649300929 433967244 415066568 866456852 570442145 990197093 544192289 434309331 449058908 240445115 563522083 798578505 56486137 502341128 703326508 753404293 142265384 562992420 272171686 690690096 583706150 137438227 793402212 400301823 204461819 297346648 210416732 290176117 161809885 571980642 375845118 491579711 835640419 14315833 146428478 394693586 500259914 202458674 542551402 715969284 43655912 224398839 317527591 488993442 600316820 958155716 898223723 114798666 176969045 507409887 337350184 389791511 83372005 859265562 795229615 635832416 169047868 953074335 452620030 170524195 607027509 605088224 599370524 960363008 375359239 38325047 479954495 426935490 97342502 318788557 782445218 281445512 224269689 795847991 51974330 77971221 256929658 478413205 183573220 490158681 137382860 564934019 925364289 711925084 170578027 105692017 523588868 921043397 616579562 337578915 149077964 455438403 775714143 270618624 569838921 737198515 157276844 531924736 903649208 175796858 777420756 618764179 755325525 461619205 263450236 478682808 711268911 561816844 737253061 738204909 699289077 508771227 90554162 309940300 966633161 808604041 96849669 618042600 454607990 759468909 693239204 289904427 24110446 999907557 456998996 59968328 33313596 32695700 1522444 168828389 840998277 752509607 898319808 607445570 900761874 366663010 665691991 100524356 117527723 214958258 456293246 561921287 347277572 408145980 621809830 362025100 584300464 535807778 45184951 47992757 175311383 591963275 62738051 641594221 104282330 479308353 1089484 450509634 375947097 32114272 711807500 797728181 539387796 408881409 124419498 660062597 397836397 867493305 160363239 101250309 817088527 168786756 576096964 890941907 67796597 998488534 282963334 154840468 513856849 752036276 33435793 779642441 726256542 119338540 212734186 515483646 525722905 760136447 706228566 422351123 265891321 63011914 151252373 376114490 594363660 448939455 37457301 738952547 939315151 724916672 431926261 358610961 596671572 134339923 930279854 381698945 326304649 38079520 641427275 44680570 106980409 857283196 17697445 636496296 481839065 862644143 826752941 100577430 952578996 735477976 666761570 243256753 959328190 938741566 606636726 801075831 846756216 353424442 100257505 609783511 632786464 814008193 881827688 656000397 77172355 840640442 964659364 67247562 559599549 629264289 945637026 29365717 497745468 926573861 98337619 880532628 312413104 737206868 996549628 566071226 108873708 346568050 43457485 476769770 665573096 932929954 601424056 32507866 869825376 958659178 648343724 155960548 761954623 705309431 641061499 794317647 903351155 807606568 637974863 793672747 725586519 835400444 109470093 712257224 702355192 506047236 513246041 454064651 686904148 314577949 454356437 668989762 194175194 927033996 17159577 916527352 106946886 545327660 844791771 492165049 116518910 486175478 71937937 336017357 391128612 676718179 466297448 173149760 118396400 241062816 706342251 979083838 916609548 296162642 125102220 492313672 727887458 611258538 179198381 1243032 275235751 896469072 197183974 292808287 859363700 123053463 512852686 562155763 973802404 720689306 739765242 614219882 838552516 682356246 58459942 271029900 298367173 524515023 831574595 536836583 906808076 570484662 754666640 468623441 616191063 817407246 494656092 487487410 360903068 619498344 359679512 688088661 877131721 266700111 673762201 736261478 2935613 250643180 462963276 699085752 222879851 187290061 753571543 988030209 475988441 597204342 254424687 295308294 863764737 524561790 57079109 213133204 168700574 602527510 928035232 896364512 746553392 869340178 171112704 410663287 516820944 736963455 949829354 769234175 932575998 20417745 689647663 232028082 135834576 959241696 804295937 156342956 336042807 781926742 792698088 127776778 971800418 683092531 375558995 231034923 8655715 948687920 211474947 53359510 3482477 50237700 307553335 717763806 964540552 631800373 45763863 43732550 419455715 287468747 831791367 620561248 457123467 532221888 181871243 942352848 784712203 100717045 292655274 701365613 701555674 682131246 202716368 988334157 485370274 311874677 498654442 174508888 61830059 537011244 338139510 427853421 334253630 216971852 673755131 509503444 953770879 808289361 708491882 279500802 812946481 983071406 201357254 861370835 569889223 544719668 590930413 269344005 461710426 203868969 824345241 531217006 413812041 535642004 147750511 665277491 907857600 227273664 415626672 415940051 815424414 41458994 858813066 234628361 511869242 335499010 24493004 94499714 429100871 734686684 980746123 455604716 28932151 429520459 529018952 875152271 484843163 372364229 567061816 428876347 590453140 152925038 424762867 104762051 601300029 129739369 319534784 873755516 469743393 999428988 684030565 884213058 569936289 788075110 304314371 573360292 445591681 541525914 385798858 390804226 731554113 209557849 860844782 383813566 814988323 544142063 818488151 689485770 436244702 222506067 711077751 485885700 251593340 345785668 655603994 214530398 62265344 228351720 387348312 205143221 904224436 925247499 275839838 739802776 759463354 783654100 780903779 841351925 279354702 835426084 518659813 446986346 872613307 779225588 154011341 29290237 796971708 687448364 137771221 831795214 195917925 387299851 273189860 820047008 289374512 981783231 901221574 320986254 246475095 440095137 808646020 116924831 339678913 335132556 448478596 225674751 883028578 496288705 984177684 135692204 288704664 399537025 121514632 291475387 400577685 294993263 425168879 104876116 290660412 299963623 789493416 439499465 702017200 534835647 18672845 328405608 869660229 260821776 111430297 91078540 588558040 699067756 661941883 375705822 769156671 122484323 322698153 90246418 142359623 956171173 394918489 145698153 754917752 741105075 823662643 985737512 680848075 984499096 715431121 767315004 820023493 62153487 284298915 935997322 625885639 400291173 541496520 943349879 220515992 53676900 59880845 316125403 7408366 445595455 116814573 565038081 589620967 577544227 584245636 327894458 648321638 271879320 55084760 96680633 515786376 934700889 165329399 892778887 966098450 459128400 208642795 334566088 56508178 320510690 195484398 602344866 275006053 218592079 646226923 970725884 610303118 55967089 915257328 200593587 136847982 974106933 841677735 645644811 286346454 707118377 311599044 81657715 693100028 120859519 1161972 5827292 781177816 664695493 620627423 221305476 30832045 434932617 420271021 169699844 351415056 5106301 273157079 463944380 789013871 659659053 150134804 803490315 873046479 726780220 881957672 183071418 747534654 316648153 383717687 102516274 179348389 654330548 921953839 473258367 345013692 534167195 401505460 414102278 760842245 626405237 390051946 398813084 638926328 25204692 574016548 991062235 112088885 802924086 728696532 278015604 41471152 269675920 113500919 961341736 370132892 641544927 501942809 792976619 879659084 411838519 610313991 637762338 932441792 66006954 919759216 930163755 249742188 480582734 175447012 437633608 986933452 189262864 175111673 157423067 189086502 122877397 538874413 366081557 35754175 275081678 139310526 998248491 398951925 366313085 403054377 119496062 721271178 665004858 167230251 84625073 431709378 906287677 676029954 799963415 508007493 320217733 629363211 90788402 639509958 257601950 555103008 224412075 660508628 980283750 185960858 733492575 426561331 78897820 663756346 596064175 182779173 275186765 5958114 732419323 974077758 478822336 88252234 755783524 598177045 840342042 867371746 351766141 428939555 106640147 707834960 218915683 650302748 284105506 732270176 691582313 117996169 288038413 65085803 370048217 331331157 428925903 194059455 499014476 431936769 877423435 149149466 444826726 9502414 963488354 541471676 696759203 510527800 132530629 275262015 809694178 368030573 432559461 858266505 137793319 464094563 926406231 456153867 855993434 308230581 975131316 509285741 283766414 247801376 644341394 272140227 94405768 525998889 582136735 294881324 86299140 743449150 625346683 143160117 953817465 870042891 907748598 837657964 439817135 277472887 484752285 651654715 204116198 776962146 976084478 836934936 547866899 42673637 258963836 143260856 830195053 988094720 576537235 334610939 661406863 161864105 521171468 328121979 878700688 213658794 135172521 429604986 781857495 343598771 165109999 561493625 321874046 903509235 215897459 148315062 403935287 77294027 601453949 794097337 336613778 781049855 463079651 224066448 684562165 814860377 351183033 28239928 296460238 220921180 906479512 794557102 798138952 193594012 583362289 578998882 446877587 173722727 200539209 946353188 790516921 755855036 3698018 993717848 352205275 271430662 700146560 874518677 7040507 713290990 116491244 768698388 643723631 938666761 346319685 569522813 712365128 984185981 433905607 869378180 5739907 688240716 545873940 752248828 517985162 404315124 562027362 4306609 881473304 21426435 196874007 73429398 174649717 852964635 792665431 231142521 493822518 825306359 769604387 685099889 787762674 29822032 430583956 498694532 638580901 405074733 35001112 843786729 16101297 366293872 792865094 245741976 540670624 569826584 17121421 829817382 625024337 990870325 708432657 490722584 172100880 655311870 733687887 693711742 470720827 954444496 46756255 568394223 950434135 856200227 486334096 457352340 144141973 402299655 743741958 984264330 594535425 941507101 414877817 455361579 152981002 252456160 793181283 11004888 137032744 981461318 953758037 543788733 789962936 169787227 454808959 802144587 336858639 350779970 770986301 843076965 171032657 331984872 584692745 374716671 570020883 76903488 634502411 104688108 589075408 761818277 315058521 188680518 149616901 307271702 962693741 760815444 955999148 913448292 508491286 402907134 494615493 608645010 970702124 126562086 411223591 774895805 184654535 707404945 177594550 284367970 836680300 837744137 839587264 653025423 706778164 624250968 98732827 810153774 788952995 641073330 539524282 954334478 855829062 82875756 506373551 328779145 100260245 352802131 363399984 535691229 8108554 703601272 370637000 822222751 386175427 686617723 746272554 318690717 852650230 272808690 100466775 808535509 916065241 616353418 197758166 877899976 520342606 319881512 496196493 766628320 333100397 709401726 217613106 30928721 595767687 199734583 504032810 361675345 190048643 979883580 169715557 947609545 720647741 313018302 920699435 890697614 610919492 459697060 500860649 587572009 651702603 816269154 327978426 609524130 876746903 981384014 389858981 600350561 176684548 650725297 907419623 326020305 922994098 478061041 587400111 622545395 761199947 136244431 505947496 437793586 705208065 4909596 297694551 436451473 188619308 871084198 498744034 902666274 781758541 683849526 441071669 607504853 460721472 4352695 838532787 83173986 349255274 68137143 778117782 410365951 660476867 854836061 781188770 481156956 155699707 857240732 971307768 952626044 712698610 578408569 772739455 197119225 231211133 470333032 20185249 528007074 928487864 336670595 969177972 748899219 543000706 211293320 582017587 531733573 863834040 612392541 925439022 395359402 341779807 278589863 233593024 838072835 643156300 770938562 948593739 435414477 626943905 920365924 139973785 287223943 449827122 581000994 280612425 683590162 214968393 112625594 169548554 978369051 710968891 861096920 503842928 68446458 825691327 332783070 796799492 377815371 984721724 667143803 71929070 263997939 331902263 744260599 787577851 744777911 935962123 320776294 113769256 893308118 432712789 176921198 458012110 954517346 470844089 207267087 349260510 221377857 44527017 601654246 565814062 765355205 23367399 131212885 559412495 248554447 979680883 113409184 400513629 916402540 490449485 638187256 416097296 316247301 365605986 194582747 375391180 632828049 267073984 633231870 819891070 44929782 159570461 725032801 131751861 380093069 75506811 546298630 790486190 428023067 150636473 234331812 813319826 556432644 906842613 58120149 377763826 900729071 967616976 400552050 501574552 694140331 361967334 864084025 14553323 293724391 549549162 15570800 67848042 859506806 884229789 874278654 383965767 261929651 349352671 662783155 202005542 616486207 230590867 955345534 641532280 700453033 888239697 895858234 166447838 969539472 929366698 454858341 328840958 276936407 807408966 110027470 469761519 97498393 211233218 232318962 699088726 39255758 138032068 950646571 425773332 300590688 481377525 472568956 890366145 849532594 935121497 921435626 776131954 673860105 609097511 663822880 571313478 308889943 569942615 157653712 445307395 367305871 525038581 342765492 659620781 341288907 756355040 807569210 181848938 541728011 239802516 345269849 339685690 806102414 197708260 228669790 27061688 84873113 210551960 944991568 540044331 260605725 159816226 79874791 221288910 757797187 194535615 982741445 722764524 620485682 466286579 394307074 528046468 731509427 122342141 53998782 576318431 203299271 247948320 790637775 180826259 198825968 76300317 32006419 758916958 473808578 291096258 117777650 718903919 250854555 370798189 531979590 768920036 167375758 924485337 298549165 677833644 926795968 943704945 133368051 907806384 469872624 181784010 572422675 937434601 785292962 112146396 951925275 869392615 35768133 796233061 194610353 266520978 822642615 739054326 926896386 268057376 157997392 655229885 833721287 79117121 359308198 36550259 712063926 955901486 739451279 207007941 692958515 16720459 19579625 303061861 788721315 16822897 317301916 508689656 47958590 892813246 123442369 188656981 552484383 310843615 148054937 881315228 538537374 614640086 764339755 328876689 144220801 433661252 386208228 454287084 28711325 24541686 647481277 139886165 675719107 86266846 375946320 269521128 860584617 609267775 793333325 649135049 243724915 955298472 525668864 313161017 978696771 624850998 163062503 251577514 725939916 90153631 243426100 971587931 959013892 714469224 473010491 526511944 663311190 949948012 469527651 236047121 833316395 445853844 857157267 647007398 137372598 697152956 64043315 152580869 510663934 94031753 869852484 247597584 451395762 56111384 640015847 725484175 412226391 555463251 304919122 629749222 312552206 476711527 373891778 159451707 331821743 114015411 992054871 102445264 910679569 446837004 103740736 444469990 482950704 271803048 312970327 13952088 136487921 27059113 727633806 439305097 963161794 251593900 262491285 687078988 936544841 904865384 419772721 668016611 344584424 499163833 249865525 408631731 446333355 500154610 75262127 418979700 452442217 591315999 794643277 967190511 94592223 781158075 994283395 682237147 904964880 705423547 924268230 13636766 489604371 51799492 590151254 747449450 312719403 654722527 53283425 830471754 71230564 786167675 745819540 484913868 863371068 756650037 65151960 788619341 613879913 319185814 232975376 665263749 934382246 593948296 911865678 753910342 413354647 465481845 605941052 775838654 198224117 950735916 369939530 385342270 524965468 450146390 53950944 631055690 58461158 524571633 929538395 283977488 735121415 84689624 488777127 916984765 915737309 335053834 860578578 576112818 877726325 628733361 786920671 329716383 295234641 627539174 321496688 86632690 368930929 953216700 650708228 371443508 548471039 676954029 169997099 944636848 650731676 897233402 728981528 875578496 336430743 415965090 303866693 189729026 917962733 140610808 437817573 131122206 484177912 465232970 172884968 306042182 955926542 127800095 846492064 387253508 977545756 714278306 304103373 466871154 585629703 145411269 158364703 641630350 384266084 696825014 985152195 695236499 85149789 706494408 886105442 815600815 347624799 389579178 349012387 137931360 584563783 539061594 410937281 223062893 750380483 744432221 34634002 254056174 468126221 756353002 703575905 831501986 790764545 259120713 492591242 698846555 457655448 271395052 650524398 298460665 685618949 17945373 186289506 187954256 993049028 612623453 968941176 855907830 606574882 703713725 253159865 152682850 208502159 135907445 20142462 16588985 976553535 288778004 337720888 808478007 904901651 632337806 186811833 145031240 470955323 622048098 284979417 371427917 842237190 471120159 954981898 304823806 154443765 313290402 764778868 170362931 823424749 401918944 762235361 326158094 588193814 102337653 592506480 114941630 426148197 9218734 295315263 225024571 51980978 596703906 478295851 399321230 353556346 866881602 90219774 792636765 252040976 536520933 808801401 740352087 336188114 535101900 698068421 433117135 40617705 846359338 243357547 725031664 554822188 975173467 427497031 79209029 18316137 156783384 866584970 531595422 180396546 411690061 946500894 714138593 999020527 304106061 657333900 182193957 686260925 16110565 991617860 3711875 22214013 949166213 982451826 385639241 865770066 160920439 126146814 800284227 382740526 202385470 419111244 256226280 981768274 25074048 225103778 756438778 603492612 114341614 677127147 116778994 461235954 418236433 27888703 573011841 58227699 694955877 574443057 120934936 74759505 131577979 211028989 334106655 89464668 328422221 311691002 733712914 226001597 886684471 554470056 559304820 234377757 478278775 781785754 433696310 393981081 850839994 367565249 165832195 835659978 189587866 77168904 20853008 501311929 825932639 460264829 225133646 963767190 302532511 443957544 281530690 930778984 506506588 164436855 366120778 49572583 112623976 400710696 811401425 192139001 481710879 809121507 560194115 167442507 192742578 99752039 356790856 866955639 979894609 272418240 758768462 242007915 481304737 634908777 364617136 69537928 640760088 728426321 782733299 896178699 346127191 304988952 353139805 94253542 748963552 623866616 388235578 586989889 925229052 447874813 811955635 520615360 827807545 446403983 670063577 920144610 416519891 999286602 320394414 822224055 305631812 211056482 529911788 382867124 218500226 520261119 580081440 851243012 579091481 786770758 695353859 323104959 617307101 734723289 563518046 185061141 143688844 717028452 881461742 275932233 773380654 498565852 257467581 220659068 65565727 585290589 202948705 123915821 873664381 69608473 847081548 596969767 112442922 75619377 634207 329512660 479074906 146936576 125951315 567630578 918760057 453104348 180702292 143917706 767161487 561556479 354870512 141370511 798229413 600442252 687180190 928803232 11826117 752486420 439728060 913004512 442395494 751856213 861628065 236384507 700830671 266260946 643549440 184625903 942200673 985416264 136728778 619409379 330745284 588245767 927665007 225276704 832853402 968714961 860820040 905425198 143095650 188530014 722197459 545547356 31536511 202027930 934409882 968298058 753404292 396386676 430371082 862953530 111800519 690657348 561029752 724089147 342743394 595765940 283047814 333511027 677398851 986078916 395555013 474849886 579573945 919967413 385893160 554615277 133883763 746542327 220041474 427612888 116545580 988748595 832077455 91802486 350810807 105866897 768697417 541860147 930971917 730146565 114564746 14340661 922617273 847138205 838733217 895737878 125166102 142713148 821882369 892097287 625291638 390011913 269534376 694702696 639063690 797214081 28263597 424803906 792483925 96181158 422643545 214437890 952200234 404365437 689756654 593642142 558903754 726620291 291879451 759636847 361630793 344397819 83695224 366346803 834267237 431021796 261596997 657102386 794824784 228859568 934539546 410769840 124432642 611054990 136464441 563776705 143778359 21299866 657293268 193502046 962678739 834322032 397976024 377388725 681973924 772751511 397096094 763626074 679200737 399573361 613873021 307040197 287339991 748619842 117805787 145563571 420668102 983195531 882277091 28110450 517419175 221167192 938752908 754854515 534003715 872326548 275831458 415021722 495963285 415940100 42886008 208011592 887569532 387646115 714526296 266863583 852718088 945767490 279155305 837991987 995130917 127099665 561359272 718732196 758000982 298586936 294236118 860394613 276644452 59631507 646817980 734359482 143880156 239902247 339169971 600551677 190810437 214663951 667859431 471449397 503318260 878616213 217116157 930483765 384719536 235494253 647148853 73590223 401802856 731965047 942747344 840964439 92731922 746202834 594371828 873331224 45759463 647432876 758830954 634628559 810193817 338084408 419648954 184356989 784464547 355028059 588806241 763681614 709509463 287655685 985392896 373710546 4382524 236866351 160415639 404255803 12307287 727127625 709995195 427139278 817734394 421406569 638868300 741141959 676470756 999150330 374978212 991182284 940542373 612692011 186394540 846426638 376186981 948888933 292761078 707598455 669849264 658371390 33478752 443571716 610574360 601559523 156297828 678500863 322221977 761120106 448403882 774904334 894228291 971409133 258041824 927514772 281309047 360794718 856408677 703784411 368683605 397874275 567209556 374369524 641699797 547071075 57491906 771219804 618173618 388420222 670151174 290835228 701832848 491196505 420561534 328294798 539813746 382856862 602807126 444479700 425503608 227903111 659555496 106953055 208903450 338056030 105783870 78678843 304183343 375561200 94855220 210123221 42130272 302981118 243559190 898793643 31362635 551272893 44545689 448633145 825060156 666104961 34751170 436548297 272006794 96143197 72878673 901917207 373531442 534429773 59227559 387973756 275868338 896609299 116725371 65947131 931532841 777264126 720174157 239178463 410131743 775836896 822619169 584507366 712989950 171585082 310870178 284208759 441855840 368443440 834503061 708251081 189801633 535571772 649937869 430585138 292285974 789596866 634529509 169848764 547300486 541865699 140215119 442558199 676310038 97011023 372412057 901715489 438448798 235725864 469306017 848527183 820835916 449957929 76339063 927177539 289430144 704793897 470223616 255660250 902911211 506629701 687849699 393688160 180507834 718841269 462779286 741261376 222785811 39126990 700038074 968816134 761423826 86401502 709358907 565879841 670229001 806129315 968860835 876745120 784032876 512899545 809783482 953448257 850661217 757420799 467020375 335481344 279816346 459671454 355287025 808423769 787845400 966535794 253356966 839650862 322947876 688741835 378841368 977081416 794937538 676472871 700775061 770419098 152193437 110590160 430584145 64000437 22310930 777552881 103874275 448613281 170535783 633673479 782144016 725944138 954403628 442856848 615205881 853165175 343036015 762699524 547544557 894737325 995975785 603195676 800841578 650605756 460196171 722304162 75324356 334113357 406521560 25441829 54365295 871659702 497175869 776680364 438279119 596211546 817213287 449974594 956530681 18241493 299978607 273200308 519249180 866945998 592268206 735809432 236223703 397964764 127601666 418123780 814572986 244110822 76081224 311678575 148984035 70580259 603733740 96574929 317001317 279202930 746177853 715597127 216915631 626134994 747177572 835022592 882944377 49952905 240855991 443206900 983694992 614217836 519541127 617951696 415386783 977875661 897187315 134770316 687207731 786247212 343997607 222170266 643170107 752307985 490588268 28777268 270834360 497587257 404654159 721767304 674927148 94805493 423117562 643009338 860672613 82528621 300979647 930160173 243802629 694849785 54031699 53287306 787468739 837233541 258774196 717688140 525533535 167401627 287157433 148632666 306304391 296837433 318359921 957681706 823745633 703325084 488902468 413270986 375002309 546142489 895204137 38145839 213812134 574414429 565764866 271904411 783950638 407612233 134736114 915554674 681086790 990732465 78927536 291911064 283307087 590999969 108230169 332977824 470196631 716576434 770794549 658848745 390844984 497030607 312776952 584353443 775514294 586783662 881074399 963751269 668831642 482894151 153963659 626856022 545046895 591870114 824115642 535714252 540190099 105836057 111776773 564266372 690382726 596769246 258484203 399854045 650316528 29190619 918162190 901290525 712589308 3530360 899048653 255965706 649039005 591780929 369959304 835582926 34436701 93501484 408589341 121651165 338764383 125878547 672722081 358055907 680725452 166972662 567214397 970591478 970928408 469106001 606679055 9792272 951747440 29872909 818696394 619024888 98765414 164413176 873367329 404068403 599343168 717530520 291805190 38098100 64885143 771342863 90936644 573231726 958793176 399360629 958614325 649462728 901816302 958721989 804088624 845438940 404216714 899563253 399687396 780286990 442150392 342580857 477592560 336575365 768048917 156438804 899245398 881699864 463840154 595970835 133734835 866764208 915214181 944943964 791508058 937295609 28187518 71093222 32392054 382507260 683184070 391977562 22651915 872965161 988374282 760167339 102368963 685697234 110212721 247008940 598620278 376988063 113189377 920738398 373461495 328418613 350183450 773179306 134617486 577139879 42627409 588235964 482924536 862002665 512824176 194697316 411859582 346574442 663695825 791036647 617790531 501901879 786109386 651953506 696956161 745851352 418094714 649412602 865325444 140037368 470337356 452879638 941791914 470805701 140020870 966541155 985843414 898768607 150409019 872587383 142468209 514677066 913990695 762215601 416651294 887510648 782170680 147565936 495735860 18364470 116766594 360157927 932024864 330199143 976607079 467238008 714379796 228792615 627706764 671456981 280118311 261287831 452308154 944137602 688544032 850271525 442463127 225539868 588895993 73237447 622346090 485964234 52330113 695137264 797465679 105785661 601276248 999561695 153563953 559384026 149668248 403132240 541216014 953343280 198496423 620395344 923447853 140416418 354550351 573789671 647934744 5098264 262159224 330559269 435354757 299305377 785132903 925238131 548416430 628054417 690203400 206051428 604906792 162643714 434108178 199491362 776476984 486958914 192419392 1707541 947848808 716312725 885978780 743210536 227500311 666077522 815678293 203007749 995689165 287094021 335776143 532356640 24516669 758898985 387987754 227059777 192259240 825338838 635463391 602526949 77618291 907116778 788379060 61315928 796830064 518182639 715623059 738841272 869386516 169882900 486674318 452297932 922962920 38194195 994426645 42576976 992605273 904908544 38463961 733230199 83820884 676098509 373403253 818472468 582034953 464443612 241389573 649592812 672198667 129146263 481230355 768148523 427606028 95342786 933327415 664242359 270780601 103495024 906393622 603335384 460838877 19000421 865468149 373387389 316715041 922625705 210172236 734901869 575165096 317467962 381337934 17688605 704099084 197529778 653505686 183570844 64089166 357523819 317816249 608126043 81721320 340585050 568031924 59827389 656599849 413914455 288896997 111761222 275679904 518979607 149432070 72060237 496372983 609843367 910131495 365233621 652837510 388733359 518067543 744541365 850899185 22645837 580362151 72169841 164080598 915290189 357176203 383126363 786914730 973717857 823791976 101413651 774622223 411497929 248336884 233858579 962321089 979364935 14864799 352566128 148611015 686254330 343242197 41796883 752220214 759658532 643302173 739000898 778141513 757713600 4225976 511336001 72713377 800585968 50330042 645623491 165654083 173764264 358559116 546404273 499262131 445805369 373279701 496291522 348453897 742870598 491742741 891014837 56483929 324296804 885934245 834824489 608983619 175511771 378509017 414851003 217831642 168535374 57597297 583937432 311633531 659392640 197661093 236981761 580762524 282191880 639551511 445490428 498908899 234439334 806124638 586275322 222208688 310540934 723959835 235939132 655008885 665957225 278785791 387747644 51376659 306858261 539597792 291915955 184741662 854255552 484472531 1612919 91941343 3955746 354907553 532351351 42683434 325681818 934656536 846598528 95717883 398795096 304694754 641647469 617686434 389409139 93789026 937785968 949320719 830207565 985942115 327960322 394610103 643516559 662356440 647372353 490407717 905958014 751092118 791295315 472518605 404439908 624602261 598544322 208991872 700855899 879371484 165449163 981161621 860555058 568761158 272264789 276335028 317328413 243649630 77872323 116398493 328371972 996378861 494865346 450592053 22502953 314369642 571878855 989304986 500671438 717843536 498723194 732784488 338079797 260020731 485066327 66076363 454463164 154092442 272733399 648557742 795949162 146310879 642064937 58895878 939266041 71061760 600992876 768052453 5298364 439513985 855403944 457634577 464710769 83149093 654619514 116503453 427370956 119970332 999304919 718848552 495918075 611852244 990553830 383690279 752632979 354471106 684052087 688175783 415165823 905740027 970350672 40843192 691065799 39816699 922984511 450519167 20177629 308596491 528283985 545879314 260693308 115307320 759054171 720748011 688151398 116747550 51866330 79690073 689673551 106647757 137394853 671291802 805317419 112455476 605276862 561618346 912185183 853561661 769378664 26130354 323819881 944254505 505566558 474885939 157922733 583320163 195597315 73149678 689582344 19551620 653777795 234029750 470615388 284695386 910603748 247251891 964876351 884310937 479793118 923907578 671569426 509957969 349252081 632245593 284459285 925899640 556112458 685777147 126311836 973202452 368114935 677613092 160556062 178388656 248075890 290791816 823807466 412756641 230256068 292356138 769616206 123634571 458963574 775680564 349185405 48432043 310609591 231681877 122152106 101862710 246091982 615445036 782963049 569650254 745404271 198016976 456772012 947459115 790336038 488344626 910645360 183636650 958863472 571202929 724699209 543931358 614683092 903404847 940697958 295640129 993446008 173614850 845275273 799386391 418643271 905191857 62753980 409412090 782304297 184915940 358198317 589798060 445936537 518748055 21625733 419283831 719482165 677882849 139743981 967077861 171706455 663593456 653885103 166811444 408851965 869726372 187193494 891003081 290128623 141867630 114620195 345494428 586702950 959622985 556179423 887605348 959614704 705262287 868601921 50811689 573178121 104744982 427871806 730269915 736633959 733218570 558092736 616060507 956620021 943050699 630575235 419894773 435140223 629489216 516920565 672637458 131018313 579781597 107399851 664975860 681886988 650750426 215387368 480785756 31610603 625441679 592127742 378652077 903138969 171985604 204172283 610242694 377498091 265783856 316709674 330660743 301006327 170203728 710442255 223887830 374660222 102390590 892160585 816805473 589404975 779905520 167326966 516405056 899732241 710826761 580014997 845206511 917779725 713740383 86984615 623965779 865291627 650763611 579191337 256971017 67960142 902956387 163789162 738884826 848872904 607321678 742280093 997974886 433878997 897104100 630157398 943609952 866378749 595417075 309364158 761887898 323057482 430534569 936616363 58772857 358099981 651012850 586843335 398281488 26727477 348127316 373602929 465513533 497383945 308951190 581544210 193604079 413190350 600693097 888828339 618260378 746618401 284779513 545311390 805793428 306842847 246477802 312357704 538510262 434258829 761994768 692171370 452123874 864121409 162560923 108002294 84844579 271937599 902584241 993065451 142962428 479393678 485127763 57611480 651287348 337671049 219987742 345324202 808052683 2393871 743697058 510042773 712469089 575420438 741968544 623217147 407615812 136412044 301792143 510033413 717909351 683842114 631382673 169281334 240853852 786781096 256153682 737494453 177643040 803571341 81651095 879377922 666772560 861871217 829936599 955343406 47458999 412122513 321445819 686035920 625618317 266914932 877691104 291464262 787908695 245311599 913929037 433038176 882487881 946901421 760588592 418265159 895845398 863994776 924170754 225530828 953081145 492298406 547433728 130670373 751940057 493549689 133953779 544255987 340515509 640463301 165809736 80609019 499263253 408620136 241684416 827194025 312402409 182380235 310940388 281342742 511946804 643076974 662167473 397641362 400065194 130327762 188087925 426904988 219591733 512674784 956608521 928786552 893238949 340558380 809165104 11343364 23221577 841756050 376114811 49210602 245087887 760472751 185660381 432646459 639867376 785855427 207808309 950439878 819257010 994065837 835193373 175958738 295906365 884649696 926774608 874818101 547189235 175860286 789131242 976230675 299977033 300204547 685922179 87230285 231611100 694743109 295757952 906087216 504551677 128471303 515969259 882843086 448124893 150229292 133833443 272502689 462298201 692252959 494573626 696762903 400087436 443539505 658672377 530858097 2554295 916710972 798986064 112091783 609405178 522645126 258202410 863897178 144980150 457819769 259373507 938145827 924565113 591701898 589448547 471299580 904552012 936901703 139075042 684638678 130607715 463927911 703624171 766003023 384548140 855598113 68417896 408662092 60252086 101995002 192139126 441289095 661124587 139804529 62879481 149158818 57294894 926181597 511815634 894696113 152611410 966689198 488343573 720261935 408121029 479639604 486963905 625798509 688930587 134922946 740852222 191849695 98013231 194783921 71270471 621257883 758430924 88683995 398721012 347318222 88947867 901581516 138150899 991748372 773412336 659856096 500399566 775545695 780923192 115055400 658729144 964030119 674820472 774087914 114593183 28783782 371223822 332384787 229568542 753793053 355245536 266505991 483279258 171019910 134592738 412786130 778584768 644963233 905864626 350676604 253061047 357823701 653635973 33157594 722837677 685097266 602583192 912274536 923032227 649474344 828136718 548102096 712641562 792210506 31673754 344469488 59177374 485579259 454262649 843545481 799007362 968913352 819958576 830827454 854660550 873577486 505373586 532280318 306261890 435525548 504244330 237674495 876969296 670140629 797133262 152419442 533889996 537272912 207106847 471946926 2464937 177931796 44640162 721451829 213914025 869423375 736419597 631089059 869318721 874146753 798330480 502862195 85066649 113118133 927219853 510240783 49287279 135770006 999461349 252848625 895504261 330787292 76016646 599099683 665460390 787696059 853342271 633667861 929708108 252821491 812827913 476969549 611185809 552914408 318009045 859222036 590916347 17764367 672252055 89746267 664753366 364580667 366048790 351162559 281116589 980102413 158652080 245751677 916971326 873546084 359167438 478388859 750418918 238569826 63960902 486995633 831903341 882224867 852286260 742868074 74425039 567977027 356261746 601771021 561121545 295946775 869364901 766332343 294468737 864379885 648934700 272240239 49892698 869905097 368459522 742931987 89957901 881107984 170591442 9546751 379271223 454021339 910111207 937028711 625143261 792998764 958711839 900416142 115501283 242680706 987600104 756770251 836873852 187845979 230956772 469939961 346955723 400225256 910253406 885869623 810996604 617029083 389263259 864997793 85735518 6038742 874708981 566879953 397666757 655453372 297291065 803325252 552076779 887689744 727012011 456890021 823686509 196886022 360053675 349661724 425767564 716179612 223328830 902098173 610153106 901555966 576590873 426098964 115479099 863055684 893112622 714287111 704474759 246805246 797616384 176828161 910537059 963959394 70004496 885708281 730797797 470204029 816271124 463207577 383854136 37004178 408369788 900252419 832823159 332671507 955109535 944175888 549300697 901954208 537880133 321931054 526792334 212358958 791739347 523426216 841826369 823095055 937583890 164815952 391598844 396318141 101932343 42606944 256696898 29141173 369978521 213890396 74752457 484617440 64497940 174766642 434447696 727828483 681158948 921882104 933385109 372172732 72309465 118981437 358301548 889176507 665131480 881370542 50947552 726931233 883546520 757974446 628263431 279066954 714131988 2619171 680767679 581806059 529901735 386574056 141578678 524795218 26431662 695438309 562823764 193254169 653037563 47752992 284625977 610748304 284504644 877035925 434108431 676043921 253465884 898376423 141550101 225355007 103133357 210044858 904867923 906955834 109687381 438667066 248171657 625202834 254306598 513974795 979843257 862939850 86575251 412125645 398561482 51995125 804993832 963626519 41323611 540861312 393824815 471705567 643751472 77196879 731662327 72749747 707714513 569690323 309967763 415956364 305090428 403367438 902801634 985041780 154213338 870973538 457743972 694646037 740983706 341564358 577545996 38936182 975072605 498166530 701964835 712739661 569107533 403252831 170759147 682695073 685456088 714349467 114422377 665516611 161362347 705394673 132198225 911020918 415231083 572175705 209102430 429576487 194792356 647326782 354838117 163133364 853145959 415778536 270617091 32401044 364739394 879688022 93539290 90127273 479612850 567693567 110416208 387438270 302582438 581463612 674419066 910892910 823577712 636740864 342580644 340542118 786291177 192180176 862987735 9514200 539884870 341874996 388458997 77464709 706954609 157918529 849104959 48737600 700869495 533807060 415064090 434509569 488962867 675051374 621987493 889050436 799153912 180239390 473066606 136505064 328711969 107510268 289386784 488901477 366608173 33110124 530110649 72260539 996703309 152162010 196883441 376340765 708154791 616783400 701034674 811792022 51551965 906948026 109085913 326147730 188667232 229390994 954402827 277489345 456653309 923190560 942118334 828367381 316130464 124792647 598022536 336634587 151932146 556252768 22609952 635501910 119012931 604440088 507876863 555177090 146963582 896865626 730391286 269687344 45543464 57728852 794472603 520547283 868816428 482659857 795501623 243624201 643455967 547154843 220525392 112814774 366267314 583739329 433600522 524002039 485075758 433051122 858595680 819478420 275549649 497742255 210517039 158574255 401104453 31828084 896990596 755460992 269030379 116723862 733739630 747920852 513827107 778849901 902223044 412811102 688313146 323330135 922284302 119554346 281610049 990070018 829233779 601859549 102452593 455763860 915969647 127414454 255600708 737552104 989618354 445656477 340957346 47550058 841876273 462696419 386607413 111940144 216609884 559212775 746761490 205678104 805258985 467451071 274840997 191098817 931168781 912018953 860550714 948457213 20696961 47772852 81336787 505227269 273390507 541518965 452874931 563848280 568343390 178227232 58905409 284290252 577245410 374892720 847800552 425292283 701440172 198596081 933361494 477016050 90736945 937723792 472259504 72957098 727921093 703175681 306007036 740975071 617592893 263301321 983962328 573681983 760217933 488935397 146077311 227822120 651574085 259672192 769374883 29558490 108613022 916363916 216378634 100310627 75010764 661977748 905389690 387659225 636698380 534620827 892979123 229258570 37586924 97858303 904332957 757189974 632600792 450975212 329957460 196579247 634441182 37218370 883882044 754679979 982216762 495711900 344692348 94652502 372188104 547182815 481039117 559534683 393809055 863530024 563349237 343217949 450789102 3559648 158676517 150365926 477170855 548630193 718826106 42621017 547873788 731198317 151184478 804151189 116996531 293761157 921456939 371386817 514491848 411520491 78270236 791124391 721765484 323712238 529045957 929303419 14868522 414100776 841074091 270994774 672467413 581556641 953378116 290364953 214591985 968097414 647963798 613970114 962434138 527869556 960471473 656608759 46885137 784927027 278499902 212259574 665166662 59232173 320120833 793868747 973490162 954913586 84905736 628021813 666703038 678479922 376716529 839978429 509120663 66870912 939741733 612709324 748581699 693621368 336199113 109556100 244719729 326174941 946038875 103230964 651973119 621134370 592881233 981513456 823156626 797240770 329846021 229187623 652092952 502846533 530556453 709100714 770485139 597141845 921843340 479871892 260763084 290244757 92545239 256387371 981846608 567696969 872362628 725362303 777416121 548079118 225642557 851968409 642145661 428202321 658095834 782137938 665677899 529081661 698671892 768768325 519629311 616019969 617685389 632023128 841250216 839152021 666794348 998960531 670574535 761832157 783240183 963674709 149444833 137575740 581623085 310787919 378712629 369578819 310680411 58900974 67208870 128526880 577289683 753759024 529459514 314632508 275072343 163426121 573960876 55041400 306244446 65486799 953915309 926511198 38067517 638670323 456494036 45649092 394334679 574283264 87714333 783206530 721842533 931611374 710009046 530947760 632719077 265930555 399826619 712042085 467991924 86762375 217422708 339656771 233573821 406322329 857342272 855087850 851973420 402493729 689287606 646957680 91041283 492927365 718768300 239559798 258390384 458249153 73120755 224923286 352293820 737630327 872230900 871305568 620960535 469565519 445064901 868283041 743148881 1323506 299853400 842581944 754470924 955360380 185387469 260849653 129854329 122241165 715922008 544069361 108794888 681656163 277318000 526818017 293131829 342728799 416595376 250222439 919667023 831276487 466859606 475919418 368874679 222435121 942918472 182407303 955051392 451888534 66568980 19206465 658882529 249406535 71606920 301160728 682429621 333371594 990743538 600425457 323896993 85565508 130494506 688705963 602240210 950389154 247690194 911190825 854372437 166579910 116241079 180753061 289233703 304802159 352159601 880623505 3158042 346186926 55079451 11992346 466885472 902622599 779797127 508258823 682259467 650228664 971162159 650913088 647159513 414686033 994755131 822794210 311396532 70759702 635708539 39030193 710335872 301867462 946630079 344106349 909466826 182667902 680108868 449567741 385611502 213158267 523256926 478957113 733612836 566338272 734301377 508599472 992052672 59352746 665383571 105189830 458063284 395661885 721042400 64297231 522844099 468909417 168208165 669059243 737753153 28266906 179464331 60417811 852202461 873904085 258827558 382944098 415736148 940364825 345365698 861902834 560772913 938208957 429809760 878295245 238141215 406627457 243381766 367423453 422650290 980098000 718647229 48669357 653956309 617956156 655870381 980823694 421739508 410638062 239510010 900334927 101604386 265265000 700355086 641399742 542887751 185687294 372312233 515786905 28050855 14617804 826561190 147745061 460643430 199155926 367045442 704248645 866656716 108968398 157886245 952124510 220132654 231957135 565474726 802251141 565099781 20785434 97219071 935871538 137343999 678076603 730513612 790679755 554954711 73975545 674068792 606446769 625675549 949590575 896040922 509198076 718577319 26143162 86165547 8376533 885946413 426589342 791107840 234581076 152155320 428500263 348570046 344599413 348508634 318681400 683298851 215514905 624600845 381036151 813896336 467333574 232971965 21213754 881020762 482107130 442536621 926617990 922873040 518141373 392972570 841984703 987196825 868115688 5404878 131269778 699283238 394735262 288530015 698645380 991888177 265496571 710047336 385788664 970170713 332742704 487543142 14731850 581732962 635978606 566599007 217703872 968079123 650921224 882337787 15107899 208496544 844240949 568415302 304033367 8785736 77681891 499962858 245911392 308382720 627100805 850856569 573962757 264044756 101413009 644387399 842902476 831721286 621364963 547550326 171503747 764936090 166805745 19971525 907266896 211848156 962961677 362425322 415823894 428099542 709454930 759863275 955870497 201059842 563587298 853384536 217460357 598151625 452279524 847376221 407542324 282553049 227998938 644210812 781671143 34897722 794813975 932838965 423347319 726130298 302044175 402053453 702607167 497695158 972138139 909240012 284654877 605954151 193824165 131669201 569912824 346894892 304966401 776670055 550835207 925973477 826943376 130868723 451833080 885703915 535149232 291874722 855744058 702092572 512776699 408545167 271400701 427933921 130379456 774636086 100596774 954260309 320887733 255031910 309308293 178191601 898448356 944820265 554187647 415406654 264900852 256860852 119835732 843824668 74686975 624160231 364352166 772061164 581353470 539843257 981474523 632988861 991524035 491378329 214699069 815304956 192691738 33712588 491830837 835376621 491057581 482162445 794798923 97936004 910491518 315063442 268010614 544018532 274092713 841287989 403098736 432785080 640997356 378944854 792739322 818524599 59813681 325403317 260669419 637830048 882389961 999652453 448325401 416430934 55025488 464231572 544267856 661290166 222901863 867254491 862624907 123547178 630033161 206045392 484149801 288104702 800560712 165389476 390303047 244889939 487134301 498723500 632350183 471560537 771525850 648597771 542193668 790877003 157513678 683893545 740722781 646552792 911753162 606191458 839633988 502857786 977790876 38093074 21270416 708731072 574708639 83015512 965950167 221678872 876769412 271895392 608842943 461122607 649240762 312606475 111485508 40199248 992806464 986161989 823476997 303182772 956121682 407991618 78769745 292048150 641030556 497298552 684091740 351782201 419353414 793213482 165484293 230847919 489278856 754400462 996614626 279234020 714603948 611186625 493231347 19706192 234820195 275705014 700846987 621793570 585209439 965341795 850314578 57336231 647040480 452899166 616137102 400635303 667001137 536937845 287142529 395441091 36569257 477030679 982935969 149998364 1490490 237194380 141187771 563536301 270807178 668582403 243256469 657924214 172921006 135849843 992431409 83836745 459340320 506838316 703675660 218679621 810626896 216277612 162714398 937955148 771988429 314347567 634633736 527987048 45778349 149257573 332316782 180360323 504869521 913981294 862180463 491609944 702741580 111271276 882828937 453662135 983844140 549029890 769583020 297367951 770002844 669922124 468985484 148875584 869251759 495557347 960408855 747082242 548317371 928921777 250180406 392106731 693580637 504441415 835321251 200934571 542526039 137009145 263190485 862242712 534833056 995862193 481923655 950056560 595014072 437205455 157887100 437369557 295510515 593886019 777876118 823199058 654158048 365459260 529336266 256296158 787246642 230999411 475518373 144677576 931772661 985432136 167766058 582089081 935734153 361505321 264786310 82815058 77242279 254250227 795014692 8163048 964312144 118070132 475384768 719267183 746641455 557753682 614319965 96503717 723847258 584267573 772488895 302564091 930286423 419202646 490673379 983196636 272335714 514059798 223424616 593588926 215919009 372393927 449347368 676009218 641436157 211693471 833832286 405976571 775071553 637247168 581227042 525292223 991026393 43735881 676328493 366876238 551997309 944260502 841406695 541931599 446787449 399390499 821778377 710951956 409719006 201599527 375923228 890832615 935312385 260565306 599959652 294222148 751115840 302657523 578326062 109560874 43140880 396968259 787667302 439802457 450625785 859741330 223927095 393810152 36794263 339340853 174172681 751551576 445790713 399027001 728546399 640598972 541196916 400577723 64412746 682791713 845632646 305212270 878362374 620579421 895155016 921904159 251078914 673093805 686056372 978367973 831688358 574473100 724891851 218269071 810704206 160047881 492910611 790226076 125910756 901716708 360004399 385348316 886097784 985673402 493055726 118140387 63278405 678173185 342105750 44548301 918609405 884315421 817190367 986405816 260629743 804617519 493076582 173173737 706327167 589968467 790827326 516930465 27327623 285114029 720458872 390915730 898782083 90720012 434871297 927197421 91436066 489650301 56898280 573807901 515632028 660470395 180579981 741072614 424300352 141649629 80465393 837217160 912810990 887347782 327651033 544323813 539853530 220359384 176283932 368425262 339617309 445635558 613576907 517011407 981624043 319512225 130459991 594979684 828684979 608929888 94914881 891141814 351726650 711159930 378341631 507137766 879012743 151543153 658082971 254679094 723789295 622363199 539047894 302490101 739157490 378649487 650100492 777146959 403278341 376595810 331333002 807816892 224199535 702010020 475770502 865630642 400870608 889811946 556813466 141197548 825791513 352597545 873704925 223331172 416919382 870733914 670305559 795179315 623170489 707923773 558312180 691399548 485934303 998308185 808747158 398308450 885710856 347791487 923622539 607249655 490778801 936380279 63890546 328437282 111425077 76360230 203257452 447225831 333812137 941330896 504106134 931129340 74637138 639835274 949037051 405544670 452316231 948770855 976429534 176170823 763775972 398456784 430838284 586283597 982619383 45237513 218093192 53932165 955385763 94676923 304567442 188544804 89391601 467551016 709942498 603920068 430272725 4279190 987840829 161753876 601890117 961168663 58828659 189225848 277286385 759781853 40326564 272971753 365701316 346858862 951850954 559619720 359886597 261597864 488978033 463745321 521899728 153961268 749869391 859926262 963739869 69456834 241343182 216649474 850730703 174158510 267754075 814385660 328612673 521272609 156710476 899188172 190842294 713804946 299467710 918611630 832524680 101838487 697672058 439895049 272584239 184140243 77851937 2356202 637578814 334600217 157281996 84047106 207964429 721618874 167771394 722862094 611042967 813927865 133047183 840020692 626772990 80695216 773233934 351522160 661520524 255034014 35369269 269997411 64239988 342935995 216229984 385955106 230403890 323070104 109421192 301117408 990495716 136088987 11171108 300194573 456805592 25059223 554068061 984707024 707806500 855920123 208503018 348442112 294091295 542734716 566699137 638859614 480819102 192844100 932509088 696942913 273089618 954694360 590587697 169918585 310101481 80826937 269104248 816800536 146761345 82723517 113171628 485789937 662428945 456933674 81631500 642218045 572897616 122024185 744321113 421201962 872484553 537281081 604417275 641202523 192005833 706118655 939245323 275032797 201156563 727236109 567432392 563067413 427233847 852661949 193875558 496751144 768487824 640769502 563785645 294180485 580296572 978468420 506899189 57343331 951456923 348309788 169905302 424475418 398987331 292078493 440466088 687073676 701453281 654953389 790184881 11894410 268729902 182300472 208306484 798614539 294990243 628003680 544908789 583569362 782626668 962187265 866211543 60487033 699440622 817515088 623015365 6786401 489664454 388346392 635057391 389830252 672007277 375037952 841523315 500242931 940028353 459125750 932090058 63376068 458703777 539860239 145271967 87755817 389616975 99495494 503464523 340203677 747097657 676913417 673817144 172109100 19796764 697339846 923668073 426668198 204385117 580537415 132954750 89017939 16332178 929551896 341885726 714658851 93243010 341577339 187546049 606326972 169465920 675034324 258188887 250163497 777656953 341739840 550308472 399926586 228710539 443286210 889943189 164664812 664145179 517055029 840003385 817348384 193377244 269779381 121001314 390615586 959878047 879158526 743186040 530241587 798766389 273676946 302427449 195265305 388535436 886737146 788242451 305914570 479366585 32035594 31986656 186022122 587990858 805319485 535309265 700952852 792218742 590294997 5943625 135689992 752149497 308641009 736559189 617121246 812188571 512281674 638507014 618591290 185104301 452470439 99707035 277457361 846414710 287098253 622006295 254767232 938881856 805700458 288934590 460717085 720028942 748796279 747931597 450908898 483594074 348691989 215256718 177593379 97430782 305802823 976791959 347255565 590459297 147869652 155549101 611736182 907182982 919548942 718353891 74608302 164168898 427334563 914631831 293811426 747884419 547512853 672551520 82399906 424531455 684060734 102364733 703517989 870950336 18736642 666454825 666318142 516279784 389961623 229907203 533048315 245321972 646430404 827441952 517460815 544358682 590001569 193670615 258913702 170076661 3889571 44812576 312113913 785589979 492730787 27769342 792016559 720862257 587451488 866089498 491055265 700300980 645877292 678293660 691032899 840678561 822732716 71834596 196208710 316291673 654571473 932951609 95260765 178752892 753355151 723814701 249356967 876531881 742072160 651791860 595148252 458585972 102789999 146399802 571669299 423771091 208277817 37428873 259100583 442167124 518676977 847715607 998202260 967095666 631423625 456375702 243441191 42224938 762900492 543575710 730704862 303794783 357755175 222174642 53659501 937369835 727633799 194089569 428894469 909799075 746505644 546294968 974906528 771752453 581312082 744634800 155871920 618908609 273123155 1184722 296123838 920750694 615017537 846043265 801943874 230037945 615614266 518069745 213418301 687859244 265384263 472306240 886846488 764953957 310890458 9663969 197735996 795152192 35499640 238807489 896505749 761464728 292107507 679155152 583715502 377424673 930816248 829660948 503418702 825443534 971950500 477150831 168620789 27844705 278422404 683099387 268044549 835912214 627041574 975085609 853576781 811031438 956353174 417770062 563810204 854754767 23446793 332748184 928655567 805885874 252300181 482758563 343749938 202002353 375174959 988278173 836655328 793010401 883468991 602611112 14073147 743476406 364536511 368681812 230548308 214908250 76203500 335949321 21421699 493037473 995686690 671084643 655919622 131806028 799125011 554422665 327255856 648042561 704353724 168730744 679008581 104234131 334452041 370629267 771622651 963213510 457019186 368836768 314410577 647604601 85258753 728878253 535792843 613823844 602967125 514894481 272131883 297316774 907767287 802088709 143646175 924918222 936389594 39396048 445961486 145471989 398537405 507516129 876014120 842216350 173104917 376692553 454990409 373834966 885838884 44330160 93197557 899899342 674676599 704764846 563690648 685728050 569557427 84107517 322262590 46119416 409890282 92161042 539966190 668727284 855815336 781138355 919414263 68165445 315949525 945963861 994581210 382520432 136854798 57931223 18890707 288181570 158301930 758265360 381730204 292598411 890600821 83821085 56022886 567568447 969220747 459788139 350297795 896371252 100676524 182223548 993954993 119158665 868014144 80753592 496009498 342170163 780366081 904262516 760295756 871516570 297824543 416904898 931598837 177222486 561617058 187142197 197132768 687568667 665863647 902410518 548980788 321430735 391385554 163498594 899478134 199471350 888740808 831682542 203483466 73983939 810270080 117624012 666098274 975980736 239910734 55428698 613010505 417568988 699774768 72362688 825933876 739880761 210955758 927043080 368826073 210448930 255630114 923420461 150316512 193855832 137841214 970612733 706622949 944377188 631793452 493884392 167535368 901381705 483820474 275431243 3744109 399841409 962476407 132606781 869187015 175931283 940026757 652887512 487890517 750843063 833113602 483550627 609956133 133514476 844895713 419329872 908459293 645330334 764067849 662324440 954309224 611868485 680228171 161884989 159221426 865978593 285643572 777120842 878474999 495116771 110159887 791703233 912750276 440457221 576095561 531130666 85962933 15363886 606569937 5451124 711489352 479159097 261001580 480379770 899153064 696096335 143001094 610644524 942576074 536069750 499922459 399138254 448054836 44000652 684545243 649689568 942351139 408302911 755771743 344749177 701587363 487145666 847944096 411636566 631479916 962604840 835967351 382404411 333450480 372189988 599310872 532700740 847495367 987310159 656695614 862137524 299332912 824452605 566861337 772167016 502964317 161735001 459364917 650261083 37417903 524947898 190381259 641071133 914792145 57125186 901821252 833605911 995995779 828447171 556859442 549683371 377136357 498347657 185453591 677451458 397344860 689779848 478896883 925355700 678533827 662289093 164754769 27099254 992291456 872209839 374178295 903583718 151414242 829463495 149369277 758250823 694611970 206229062 360056458 972962626 671471616 173551876 75381143 512043291 851376360 560314419 572160520 124873982 406833979 248595140 404678618 375942654 487910640 869056756 730888906 617193621 704753526 503232779 857373282 415046416 539407894 243417232 687584003 733926349 728103864 539811661 510472456 403906985 976553864 502270863 320953153 953052780 524956825 242180573 463436443 351370475 249566599 798709530 915836209 246332590 844664423 718342748 97094055 620399585 217976031 465560045 361902025 20588168 488550899 462781327 424087006 10025222 291301826 227579219 628880355 529519054 71759440 292150883 813239023 286519684 946526745 970336070 74788875 868131879 516788275 230575992 113137782 864554200 493041144 527337930 67289186 262071538 43598703 958855470 70058210 853537828 634733144 531206000 422530033 547062098 325046066 276498432 238718188 59396886 815064542 667620093 510106643 203492163 346532543 276537092 721611918 587546063 955879121 367020087 489564269 558377293 955594761 880528021 620377150 243669285 333217546 366020438 942440066 256648756 180557464 253987125 259742662 775558197 455225789 521494795 325412806 24726294 913317257 788279387 523629500 295467993 559586719 131617314 70882499 916440427 556354411 648653399 851905894 423952171 36233586 396773949 407263384 200484499 660899210 53348629 594232808 867339305 4961717 110835750 241426632 600016309 443068523 238023904 226569528 704158935 158059821 524771483 575927186 356601342 827491726 949438756 735199231 813079333 566000795 456248604 533964894 427908103 871740582 440190056 140833951 766751332 824818635 503128894 415045570 468697951 924390150 848513382 420635196 675772117 328798849 160866977 173279730 958539611 812426405 692649027 396124169 217389087 774420776 896292050 873777614 562576703 170880431 320930283 817959190 389085877 789661704 441294545 27755458 424414564 786057848 865479437 77065521 568375861 485145276 764384045 969076182 520561779 942800695 877941907 215485318 856647973 400142136 70562737 305078172 270449099 776986484 457462032 392259746 861012157 946426720 241319514 676512592 724950891 240293892 650203836 209769479 305134381 579887567 978130479 719369401 537266703 393299337 365990430 991255733 655958666 360779509 556672997 584570891 583946856 778274283 67351343 874878748 418862482 319310144 152425156 828255053 235108746 644287967 736868808 325838498 926091743 975890128 184988295 403920575 155588257 763553446 493715997 689228632 758655861 713677794 874530609 832790587 300896746 448298125 82967056 968638076 321600299 439403751 405401734 632538815 674627383 484747499 902754728 322554006 261446943 66260053 994706553 904171264 600247130 952547408 673720435 573614333 677451311 644344672 307128799 267236436 433141009 815889897 644281488 408500207 223674124 382487128 690025749 741800013 117355438 841087235 440631006 293989892 772712556 846833528 196461367 981752145 145255561 665739753 86786642 34938592 498580656 448322406 169774405 169841016 293109823 152663448 862386165 981792211 288593253 167088651 549466695 532415626 505948441 728758798 109252579 483097161 478354942 1372613 627226273 50069649 923239419 775815078 123697499 919396954 377399041 149455525 441755436 49120666 311707056 256385996 755579178 810904395 256911380 159490711 150002474 956321726 890874030 350581288 633765319 302774126 315531733 800359878 131636425 824728561 909649892 816068971 400538917 234983200 542291875 345893426 169272268 925279251 375555717 778954594 391673060 752560229 729265287 153678635 885370672 492647607 815046667 915460487 821340778 358537782 129980053 456491407 793228925 455590654 514342540 686994361 770076917 846369637 986496213 809603981 615117917 12866430 73142160 676480266 372951459 560542023 767344333 763655409 514494538 51624729 568761180 288248148 96291611 232843046 828125337 893087146 878674776 3557414 474486011 698305503 610862947 922715380 793729017 733063603 47684041 456316 204637622 932791545 325574795 658743322 130921472 827128846 352971067 609917539 660810110 154508407 491524617 82507259 283306971 251996469 185874015 883972446 760019041 935755173 567151456 894696174 667633357 123110193 113913385 605048461 215578239 119489121 164607032 14729811 321817738 243550907 506972543 201285555 503122691 382010619 406663614 147515648 994203302 647185173 772066153 324740284 419545420 221911164 238692301 449704761 174800618 208530066 973420263 11641900 605875647 740164313 956748807 209463663 11414460 831554560 86021652 428141471 1418379 182175003 855535895 894950816 818513576 474611397 168299037 273949726 325273018 854183007 353436813 816433972 252569077 919946244 724677242 522452906 349848693 371294372 823438336 663963610 471357909 621918091 491781023 282704567 542892009 348239054 43359445 2958082 790957728 423687440 704146007 332333085 684197871 482274502 72072726 343033962 691732045 648854905 974657583 112724628 209989202 880923345 592934185 524484108 911224757 133713801 102238660 470073050 157996855 16086869 752238474 854964683 922019697 736312926 935621406 879501008 925797076 931985895 229712898 76269672 736411283 440535447 261608682 778155842 37281544 155611677 76746051 640543692 840266681 352181588 9276580 987343110 972192208 251011058 90624812 908832240 627069565 198024646 324768829 268260156 546763833 21674039 387512881 519693888 918768824 111703135 414999781 93415642 647454479 264538035 636091044 327961243 736169946 156028598 99967882 641096031 591897882 841445072 864261905 525667326 394239810 479662468 716344438 163713183 806812749 924559363 344412797 742235676 576261248 623221286 108753755 963388511 166832629 414245222 325417462 368775745 754312021 223584495 560239376 673851773 622247866 337310790 366400592 411799599 649353612 525267766 369387582 632630164 319496328 319575224 241632645 498123206 405771105 946207269 403079246 384506050 589423343 624793751 60099889 666012315 899412104 697130097 11777660 586385289 680970880 291294105 299079292 245509663 633277356 575773634 429266449 996946998 25237680 579174921 931052261 830609871 213452753 698344417 23334829 839661882 683964720 283116767 751072726 1770392 646674167 658677197 548800375 596082244 464951572 28674208 150428105 256673516 862038109 574176030 397797068 271014235 952481546 576553802 807642617 232491800 222133649 911207419 747633301 191081594 916947030 415491715 943314707 239781076 274932626 517974893 943961194 192690525 845450347 629420734 70773928 710465164 244063084 505685694 331373243 470049166 239369042 942188818 246028607 244411388 270152211 800570037 552737479 315956609 96983163 777194880 59565296 802353048 536708347 192341863 557006083 971121864 146819975 646398069 248562556 112687416 316568181 755357864 668008701 315422897 91181991 599544591 895248636 253602848 501305588 284297765 501719381 225146820 393391820 195639798 793974747 25922878 308758599 869672324 379642955 39217437 67332419 592007207 320160011 237091175 982555334 570081361 796867325 63618351 115077360 4195799 695813569 41349489 882432380 736089783 489067620 978732428 432541817 419515861 658732280 359247442 548524876 459387213 268187728 429628794 430130650 665080622 658160959 600953650 29729815 935605047 934772663 723283158 80206569 178601428 329263071 891062376 714351400 913043905 783874979 95045059 364198622 550837194 273746976 401093791 939566759 270951061 627973889 86586799 688199949 690190596 829221924 806888832 28914463 291303255 204374507 55761284 700124581 403365648 994281564 414860694 947361150 473915104 289471356 702372962 609738865 897594008 231924030 255900691 954120174 82254478 141835023 262256376 233276566 257902891 359695487 256968257 749525190 293385211 130076803 518262463 812413524 896616121 291053425 168098520 790049050 123108657 216071235 484440341 479353053 483680778 120336566 381883380 347589527 541460527 104035187 548507137 458319604 326150707 526248655 562431551 507439641 416413312 284894726 493525621 695439925 647895554 78804399 20368714 278610954 437332613 554369744 942232346 508700077 765931528 252463055 135756388 212806927 749836385 585836464 637950667 512031206 168287962 827858835 101825048 795969466 877906792 41913271 126680267 802858295 42355173 505223315 282475796 247160021 244018202 273509101 195550809 192056856 229682994 943671490 800413042 39120971 784605225 51469950 145276772 565282030 970374928 538117497 123462105 578945709 939346681 43599053 754428349 65877736 71918884 161142901 493233559 644058233 606282164 512289637 417044786 927952058 564623947 716482990 109700504 590302628 993398054 221133442 949187276 38509714 684395003 874816402 988554761 292287424 788208179 590190697 965058692 917303613 747836807 969437251 616214141 542344255 806194735 678051937 735794918 450313135 834107424 219118753 369621131 456095490 624140055 693419594 155655083 31501601 361271004 579876280 328807399 628393199 851702600 793843013 978209630 736045377 431564786 12552085 274784752 235267916 779438676 687877687 493637826 375899294 883022606 887596779 968267678 245559975 584096238 380033315 127759295 439914967 363228782 982778808 387713133 666970141 342436458 165023476 753816231 744273839 342759134 97128379 198100277 301610112 435387047 88619963 377631673 68688188 227181553 913278976 552438107 91618329 754557918 266870387 499989090 660732176 490404061 315500838 680338385 765465984 739469301 454268411 353867961 452186038 902244146 525954812 526757957 525942380 474836930 83877906 691834759 254317905 870233816 409391014 603022733 184182054 185870391 47861757 441211660 22860462 136822863 460575932 77075861 381109510 132083332 2187662 589441637 747427181 760575073 484952272 702317314 699496982 593326891 709096431 100641681 53451573 312698189 134870786 232799619 543583178 128023387 827565882 476373660 765772577 585059059 104464409 155133218 940947407 46601883 108208091 293726986 115178300 507971155 749602330 706954052 288905512 670465158 697401702 125704335 747274630 727913574 127313924 823717960 128058342 184081879 790626336 131174944 966417605 575981365 68178893 878835593 552938862 93731270 391407801 896526472 837072729 552631564 354987849 243652083 602118480 318306258 143107481 511440382 373336237 282892208 782143923 794160071 303025391 442080142 434644228 750998689 707746702 902442443 310969793 428937427 945931343 46663229 178109957 228798928 708479612 900659737 735465887 511309507 606554234 890623940 936663844 386402457 748469686 186020097 793764100 297615445 630922459 658516927 762504371 427022413 808370222 68831911 913524770 574400837 855869571 142624762 921929875 542499618 365463922 220272218 622218513 280262429 879110931 541170710 305768559 988331327 967140640 981097590 777646121 227190342 30290791 132070884 45849145 133090304 923558823 55494421 947112759 981583953 809494497 409158794 499901437 318688387 966143442 746420884 650797690 981192349 213848573 170561303 416642696 632160403 756215172 827870409 643156850 247274374 641796620 569560863 737037246 141485223 692294287 743888958 836846766 823317266 525755029 258910456 855910465 357295481 395336956 818053829 384654934 175668854 19089891 740835197 684959431 131275663 964787654 391784912 273794814 638217280 102151691 770816782 427983279 786320932 404494058 498129413 325666954 765287691 26586011 752472068 151115760 412185766 604523528 46324661 377186543 234543327 762295635 790917846 290900905 997134557 581938631 615247654 778376439 12954367 183385320 989552869 587512527 11960975 428616416 590524298 445651049 453106633 938717437 82426917 167992108 652056823 336535783 185634798 793990744 22185472 764593798 861634688 990897784 101789545 115216373 961515577 164256155 64834754 806532378 166372356 365340373 753627260 653379182 778875898 277053946 881207994 867761936 499107510 407975972 705763640 206235213 759309456 307899866 407687225 11202446 765008232 957836698 867795734 228107591 655483883 69594249 583588179 731624651 635827595 510456160 193275213 697606293 287740653 988962474 971402208 368951102 751912138 367937450 809505288 918928436 400265652 917134894 915635101 5007079 522773791 684016871 536560046 810560325 990489613 627486185 21578474 740635045 162405219 673042129 433253424 562103963 330610483 834309679 692643495 596547586 211220625 993580243 550293069 169085031 905594872 326495539 115541226 317348180 615307955 726827380 717910927 364134169 248281048 76608405 395278443 620845499 633115534 349926277 854878496 760979091 827604167 190273627 638217310 28545754 930944628 562043808 862911235 652796530 615612464 951899228 179004939 356920898 599231967 203589549 545718672 749524131 209805556 930379703 688447544 370971348 709385483 401856054 685490896 610952376 709855196 269737915 52179249 295895112 186833790 248650897 556947611 853511613 56830866 33721204 512706412 976896449 829578774 834907275 829620526 993983523 477312624 159902850 431722426 984518969 763778246 43141001 176115883 623194426 118497039 132606117 177035420 770325254 863170242 320022951 640910092 86588004 839511531 298180804 299486040 247482660 523044773 407174816 770613158 152223599 177669664 300475257 686800042 704975094 528877158 41104839 746400398 686986517 500934319 50400665 104822211 406933614 950059212 258216212 509184946 752903507 597702369 331158344 538458438 555275092 370872638 210093716 351129718 106318176 788898724 118095309 710366536 788547301 746119380 498121443 729594544 52925482 689103689 308806332 219263922 288494733 659391498 241214213 933762906 616002118 521156413 276421041 183211674 316455225 355590289 226998022 372094117 116685018 48533746 836790904 60761178 267617963 320211940 754743884 74523276 531761781 980900565 992315977 307619980 363474216 645848558 541670855 945095282 531265311 244940257 787136553 203506280 188501879 101920500 515596463 521071883 694288717 173556130 46685567 264932472 101399971 399988550 637151624 982658959 85126026 816681303 621963567 868123583 158263923 599259635 54400257 987375998 538427165 58779325 291041869 214574656 945082928 977549058 686637318 328849306 635656094 511356882 178112788 563503357 270806311 923780873 388495090 258353755 743815655 919294949 221378116 446826133 510188547 533186130 304898184 860789991 706444955 413374093 417406502 186487461 507075622 43813574 432807831 926907588 657168362 887301484 962048496 568843922 505657225 22536810 604772403 548883087 325246601 304722496 904452214 787209210 435403401 573481567 91582764 439182886 18656956 433255836 672410745 190486556 304288539 299092687 544514533 965470362 327076584 990950824 293857237 713016283 211928314 448750907 696167937 333757017 960400467 436437611 260237595 456680089 91908225 840598552 551082864 568629775 933532830 139927767 702310652 877214401 438078044 195767286 973579664 500646573 343782921 712788744 404411121 688248609 73816572 656562718 240885977 304907917 272521176 140089974 730660103 268712338 371018962 210893671 337618617 609618130 982367723 182323324 950455701 571048543 519276339 291357176 378067888 440051553 582060034 505334287 733658139 376449643 519914296 677787016 506290393 885653913 275242973 289856209 941992436 466431753 755568002 535227583 596912644 823327359 342268205 215425383 410797785 938712242 65369640 829454696 672726302 298675518 807428639 197891412 814013216 305207998 460551966 540655181 224958266 95223108 246100549 329811989 516474463 866409190 114719775 624547204 757231972 491589959 97669673 429429970 409600716 853559196 322493568 952797988 903687135 267716069 434306807 76582846 320720525 302973033 309207323 330996310 307820927 213024998 113790678 750735302 447938682 998685843 683614503 592911247 933053005 691082536 211784720 716972310 265524961 84379456 793072538 17929480 451751074 603007271 172602499 920068787 516181220 56545135 570439253 715168732 347509854 689324610 145451445 725142779 979962746 797980936 901559741 814807156 146396531 424421405 925498881 524177447 405220996 872762880 223925281 149889126 123341582 489353477 344468462 801167545 922994116 606755436 476520862 26830150 954632018 33021963 108821840 321169387 759051509 188862250 285488533 767143884 55792729 24451959 654392368 676900724 712327980 292635218 836684843 692149414 259096526 621602138 110964172 653836348 664866233 840155833 503683969 546464567 890898193 819928750 28671111 98373799 486805906 624157437 649300800 324081640 34314050 535487508 516058088 707025564 649503099 432980861 206638566 82185636 191530522 272059000 463455619 745701444 980299455 598411316 736711473 492052942 837176887 87161383 929073915 462420778 59696754 401479204 251450186 965758289 986350056 862645835 593690482 863267372 467225119 581136798 321603185 890691020 386156641 862960719 437200260 338852302 227118116 667249722 220118512 651271156 294489470 401742142 746092997 205698232 571307806 721362423 882263042 311450522 433186539 546799774 412216584 5189289 679263661 563174488 191111328 63868694 847717363 507334116 358142695 265745566 420427295 116703398 522913474 397846244 437072930 508438170 802295148 413294978 570730040 107907414 320542897 329515310 257781486 914484488 568857952 814101441 64334466 174909003 63056358 588069509 806656122 732494151 150466048 242254020 633853888 191831641 15428625 616111182 195144000 330885200 292692117 170956093 461973867 239832522 527703267 88385745 706712036 240623131 713093083 787350325 170575226 377696304 496572587 72049361 74981502 252465780 690516455 472151653 227424929 876992118 724282158 270310445 571349591 735535942 116646666 398663955 778560607 739561835 914239517 90566200 527897189 552653598 984437075 867238895 22367236 322005425 196609202 972855872 932825903 876102470 332628956 193017210 103917575 880658973 948182552 812206274 636296792 943808562 847042848 317560741 621371143 914113157 599107164 697602796 78656670 135996436 91869866 333319975 301915482 893111708 890670082 867277766 765634828 926809563 428864030 288055977 66719892 696142502 438373405 347208521 51591391 548149303 929110099 215768388 106397161 6813862 299648684 833120547 493825665 977071459 170236947 308918625 526236241 107690218 395859621 11708889 921883864 588772522 754232779 274767654 164891376 994523143 845793030 19256653 889895658 88538626 413984053 393818602 839003241 636042142 808914021 962851607 529667207 195693157 612747774 200085407 190000600 676320062 426794680 487229433 674473064 283016165 929369115 366933519 100406405 654657189 631436143 114547289 458777845 909538336 507067421 949752602 634845799 67677997 231866622 33751051 694495777 842768962 452394478 278362141 342751531 287967097 980405162 136311425 160040776 255209711 632074846 704198985 111074815 627001224 605449595 625923416 780078352 370038750 922179266 991785965 641709641 614985515 218272084 792147243 989964971 382253743 974060738 951093185 700221634 314024569 637278911 91947144 536823750 757928406 446414164 735132608 505586835 851150854 68720047 594636887 43400807 892910475 851141611 358543581 259756975 432368403 548212533 762926002 406590700 671535707 615867330 270172746 241217110 971070697 760919112 917607426 730643756 861736109 36852532 185250888 400321486 487176013 102794077 206925455 68052964 46649007 723048103 663637717 250648189 954830082 160133901 506311197 362384114 962435585 671586969 157891877 604201666 958515810 823170318 744394639 175502432 295831670 381514672 903394889 31713875 9811348 897070065 929640442 900777176 612036844 180673110 733502387 304307858 797344840 425358425 260585242 476582529 538637344 171717256 933709189 269831624 620239967 577587233 858341856 801161278 22343476 788811510 410505328 315340087 371752408 801766185 351345522 802915663 411364755 615847430 237511951 163427758 565406198 492960941 413902907 955133947 642464009 495831330 462821188 809014483 321264916 238425769 875908655 382912446 779862847 172975370 279189814 617152426 210278751 826428355 815254919 209863805 10911911 462904626 362329876 947668651 394914551 71712174 885552755 863744567 198442522 867472647 204867692 104366762 311346471 561217893 231863007 289201702 67014402 906047542 577974840 859269450 759344692 343428694 22229136 986460575 947146006 266150100 421139684 96421531 956336569 939026544 783705152 397496607 645896566 662623988 258230816 449939149 825870851 906089545 168785022 824248595 175620940 381050008 83036417 286952693 28429582 800311632 31888099 214317337 163881661 457911723 567326482 460684629 303665611 565036382 474079033 299959190 868786587 208072891 886096537 394796034 302683426 774581028 896843397 876177759 559907631 81681814 531349997 208656002 691511783 350356596 888929582 246299440 909454390 622245541 992223832 453991823 717173410 261079661 268444184 731347315 765317267 660567177 674478625 431364074 459782664 445755187 929633399 553528139 231125653 307512336 924558873 960784942 715911762 239822872 881602621 570773427 608542781 207872464 311071055 753121979 421307788 393428968 1978589 314832843 663972607 881542896 798961196 594543735 187100094 63486870 312623488 360920629 985680840 409630902 832134117 538364893 863062745 419299719 117435158 188829188 463747900 861429280 346027565 65899103 440234384 998972773 240971009 19096330 721160322 605568948 628971852 280188043 761590719 199426819 622776545 572625386 756978775 938816814 111495125 881625470 816257451 985127056 57216898 991481855 98997677 385243161 748190782 506799993 187269756 46608670 407339754 506728625 779368073 32838989 995490536 530914672 933117509 741635633 369049599 350147639 630030382 85644374 513902649 633022087 270649724 916101631 273233866 494687064 109249456 987114516 100545740 474910655 271191858 996207332 51407309 602700359 845074825 195995020 79307104 533122698 93270616 901172301 162108878 436432590 945761018 506306331 515266547 725702083 996784267 870697166 158271143 357598305 653670543 647866687 857574021 369072427 571076096 869102064 635272415 428015508 861705223 458929260 310973074 687586732 460066923 966473373 143504781 658995133 751926962 84134397 904796790 626704137 755193688 57512087 722320840 985123070 25761727 574816141 868386178 388772211 616443530 355865023 488648203 822283966 662804034 958021173 830721025 944185243 971915755 493613389 680415440 473345935 634744046 956309110 338158347 786131679 859311060 419829553 452718434 625934382 564301695 411621418 891894041 221722456 875909015 527928023 119007641 97644864 789819251 989099429 825994470 590239245 840723148 649190031 475749586 140937191 905919525 891267300 377110460 618480325 60595822 370339292 930590348 646200638 199346449 93338883 325460018 737186962 485279634 114791751 709618920 144956434 955862673 60277467 621437586 395597649 958983958 250339881 820663507 417824170 935076267 685291153 991874943 550648329 815912261 775483362 156779071 988012014 411151958 861840711 439213258 185643429 495380781 262687650 744331117 575570591 54754077 431911143 854727787 350945027 514787539 936711720 283508412 399872898 258796751 857281241 868999697 31971637 316548081 174901771 59360194 430364819 991989608 108185580 367756993 767616964 830289635 632753740 626592321 762997469 92782007 977853000 880500382 539998280 67808121 601332914 224882279 514394548 722467945 349648688 866930520 133001019 802548416 500038469 545635694 214158850 957112913 629104350 559046692 668803665 479421419 626959297 286404308 46134106 4223886 344925061 382308166 413478949 876137343 52512079 470968115 202036252 355898732 499751137 690677185 893092078 253956709 697756443 554442471 181432718 54883127 972029632 957250299 654551199 617564157 700153686 111022227 906545233 350438012 307901914 45652590 163757221 898176739 588475426 406328954 307857495 491151360 102269741 135942522 992330679 988291990 618096127 587877341 519469653 743569102 120306983 610987036 646228111 346499145 876297486 143548830 593126727 626044253 713536536 317485938 623531378 600033780 784967153 445593301 948984489 976168272 909908138 971624826 766633700 172652577 702081509 874449574 643832725 965446664 566736574 161215767 314865775 41562138 261817439 96398355 433503652 30362842 78911539 605523309 408716732 125191996 713770585 754697763 961208086 503299526 196222928 302315667 142113354 919923720 837309974 248178573 421403560 391757424 799121323 995803283 104046568 364274685 403390332 919336181 496787411 939208920 49156200 793704970 225191036 95351277 864771389 205713066 617560376 165700948 516533212 957129366 356961327 866460262 492769494 788981866 983014153 408216954 632512346 929314013 574209520 649705935 328093808 87735291 148344130 766385467 852329809 851861463 559794452 491290748 159766128 819847009 337862143 133627425 48372462 747468358 535100470 337170131 806386818 531833060 726614756 935879957 749766796 212220207 730380018 169334175 456930791 962282568 76246029 449628434 619851693 21415343 388746195 755424064 125684965 742384731 524852249 573197439 192834264 874394340 35309352 53054434 253020706 246584241 977182710 655964165 301869582 28837530 140640066 382826419 548294851 471939640 800454318 392127181 283812877 788449360 97773528 793876038 128129370 644361497 486107292 415071953 453758745 952292270 479742577 749769530 66134827 729460822 664609820 34065885 332660789 639917095 226913144 625996323 625614111 471400369 105878931 822125663 76270877 629303304 909192885 981963281 92448963 790390642 503269310 765406154 921721096 223769719 435056505 316010620 365172223 57057591 100671038 983941813 636488436 554645606 476055927 692123451 808801178 971008798 110460245 212872782 841835899 128311824 991001243 688265668 893273377 206465962 54953107 659041367 893804487 739206339 982181481 153827119 241528747 320573478 580549454 275121884 823197881 691637830 596801936 36140706 137573651 918081301 313892700 894460951 915609106 336658866 581186927 223891046 102016362 82391756 188173896 811412211 122556710 239438127 678570005 90644822 294598383 260171658 812181476 310794139 743471691 811375601 219966787 749165461 953798860 659348496 998577157 62541695 175488373 296686653 511589314 516024474 206674183 624874345 792726704 108033235 262984839 667243412 749339265 468791763 380021791 727770927 80157390 517697538 335399666 704602007 153570791 689565487 66545905 650458628 917871405 9683012 88930543 456329520 93937796 114133592 220383483 971282221 11625354 530632464 283464130 115783648 915866385 478665213 838938813 44767779 317078279 464449106 142199920 565645168 995342450 821108939 478027340 577171073 819033144 582300032 128203418 715006108 76727617 297331329 481163803 350473227 727327681 775979926 434225790 387820804 976730455 911293262 808860948 486769755 462786920 655595674 237113208 167065055 221655337 430249597 454858192 965353701 804792848 729156487 525609807 112793098 911196636 391747421 329126955 584225064 244257363 322890414 807562071 960817358 575469312 507480909 656897661 981076747 938646230 632654685 141717197 215957038 356941541 250179612 375507627 236710243 657491699 286630344 822033145 510136165 994214600 885717747 559720976 120737035 349064007 392323546 989850529 718280249 142668796 963698291 196948420 842867348 919209023 899732056 721108514 204242416 271132185 897395114 127306416 570991045 583131724 94367867 153761213 635655994 799315501 369067208 748190402 755644577 675286679 410739071 214877534 955256676 25664831 298615219 494029623 724508345 615728957 156149555 504193438 861723634 754254 819951515 141770912 538889129 456009037 39603953 676707737 972721368 306959234 875593375 994795558 237657279 128921981 94380531 892777153 297507809 879283090 539964157 503880742 478491485 78023068 389482815 464559949 604318585 986514538 190324109 589984206 247172279 452035096 879437268 310219047 622935169 3207830 670579724 292792203 163188603 806290540 299856717 283784525 959354664 446098276 801004573 769345349 754998260 279657558 182749211 758022273 297114020 45217974 316958768 828581289 546107040 466094601 587727496 189477642 531024946 95165947 696892475 960312557 889656233 544948289 826537953 734661616 726666556 273774486 214601865 848824276 841866181 948124620 529886492 323744916 986299326 79880959 244763157 670636772 727398505 543046031 848222666 972479268 207084418 13901031 575943454 345813528 37591757 610883766 794793005 439229903 934729993 913009575 788308367 80694592 825883007 460127311 617003048 893373458 358946508 408019781 711625433 33799897 494271876 460681296 592735638 40932430 824111282 685346014 878967779 688519707 199967991 202442772 558243759 946269542 957620856 791604571 705776267 103931901 298305317 753968267 197906651 178944341 519510813 476041103 851870394 694346512 575152309 779355058 142494056 927565036 96663545 866647592 415558588 751971054 56814093 487337040 391926212 76236890 590593677 193522661 854756490 644785033 954965980 421346155 121861582 37249173 791577725 639813239 501331478 92570834 711734497 245503120 520796087 893849808 635862843 948981810 920924210 517956546 333414693 948828249 713576426 926174474 495470090 768425119 896321901 924717542 865461076 790545411 953735906 417303385 795287300 994013515 957568484 295812206 892233322 886938179 341021509 774064001 464631165 529390102 757804464 169698121 648305982 556526032 445795833 204134348 689396140 841289429 709011642 446207807 263220359 41115651 891335555 91157578 462575793 575973890 809555415 986721383 275720828 409241588 327873104 851943748 295753353 421228023 561826483 49300673 503662317 296872095 123525322 931949833 714250169 986589372 312939483 579182379 962833342 566998115 316420597 322854946 961373611 191816130 731042812 316263503 885283883 638826196 308230791 43896297 696721488 359407598 277841367 11008937 816973098 710245519 609827061 553233661 988245727 469100612 473440529 376188127 6232061 941127978 453770675 795344227 326770153 315460182 944158165 809755148 213970653 22180126 277479997 882739301 584944462 601843369 676619886 623026198 133008219 839770859 250865492 438419096 328613926 683276355 312345827 324238999 205162156 829480076 907242332 39205381 900333326 941734749 644305864 996342797 335020284 814865158 457268683 59442040 434848659 191254011 179352882 102916045 461268264 227080447 145304981 357507487 624718578 600649619 759942688 342165159 9190010 668842619 110661951 167960656 684841041 636243624 966070450 815417058 109025633 366562958 407132832 304026433 12257953 203565775 537237794 773010389 905713827 228683604 438568653 882135330 224708990 195442257 10032070 983866223 3429696 956342967 298391709 514862476 348454082 837139031 424518589 739883061 1728428 532339475 356527435 779353313 955820423 44012452 380516666 409140165 797440075 92644280 207223624 488755410 662764302 678820418 812218038 894966696 98214589 685601621 589850730 822876320 208088662 402428369 636672060 25614848 595794633 656027234 65707315 789249868 789581897 307951492 898537842 423499324 508336125 166282381 755555453 674530223 606239044 95108079 858197387 620862060 299006957 190205106 773511866 992129300 588879819 135332317 925378664 100971968 612974185 507033515 831369504 966733222 484604764 219003839 845382100 121101005 739217058 135415847 757488968 666798378 583496846 305429288 919029962 533628561 750869194 733768973 716805644 339804780 197995769 283587787 661770167 531093438 718852236 127755086 58334123 159067560 995693385 27556608 506156432 809031820 285923252 387503076 631621670 374445117 967689422 657306325 520697408 918119234 331518280 49317205 571750011 327560736 976032292 259321322 430508179 164833475 656302242 199110434 626123261 876492614 748617881 971898739 299990566 668408376 115337323 300077229 503353681 800945608 480581157 522696316 5318607 799348323 656446100 716225269 539818411 103360704 417495225 834022080 731636442 302105264 564876027 772851069 640741397 305973399 434126179 688510730 632480377 815370123 721762819 524265385 950794373 228483154 441017404 579658623 783864124 762557086 805609014 825723579 181750882 703485545 39961665 197443667 452018424 878662662 527464414 526199112 457785543 23063618 491398806 61974162 7125355 22704264 254812207 142405467 439814468 115904011 526771351 543975754 121130295 864687202 574521038 953271322 454759547 34419803 956936353 872376538 18187557 163672246 900480517 333167505 547118057 184364378 641748446 442198651 488315238 324402968 358806567 160354299 6828328 771353539 198688741 371801031 944505588 108987976 744639642 192977359 933447181 186149509 622284402 134161938 840304362 369565982 604318609 662106856 984117265 813594680 705539697 375873738 261482657 967418394 213195890 676024023 625762902 948350369 465581344 741172113 382245376 787481277 184527261 139924710 139272472 92171132 253678468 434667445 115533563 808700545 492919812 583714031 864943527 38739471 546719613 359817995 806608594 799281613 392507829 682682160 216416450 19447810 425090605 712975541 643530350 233720106 405691931 374524869 752759035 434396776 627801524 724674116 141055268 281537831 888955121 563983719 989788540 520963160 566730626 470396572 307256735 135940385 569378540 527107200 354761430 783430173 151375666 37679623 920940549 838522599 964424384 730803219 317993601 400124693 128034619 887249607 860560074 933332273 239802424 323360702 528514670 105763366 643831327 720934680 260376645 627515188 781543084 298560172 945172671 602895187 515456488 925594505 977664404 342539087 702865247 454139525 12926552 45482745 870104179 352643950 289308903 312362151 372675320 503349397 466287094 855358489 912273314 750277241 327400478 246101107 562939848 525066023 953363210 871535 617236819 235089080 112020364 949240390 976906125 739343665 545675347 968330223 227095802 587855877 414970129 999188309 693668078 3204765 766117456 35293208 168873150 307504983 249948884 504376404 739850868 2178122 775192529 259514629 853564679 999845357 669023875 236114133 962395605 668401752 82772945 421360476 399809589 306751622 157220878 11142855 29447498 527457954 897438865 801868654 354041809 658581536 38923040 630953947 257065659 739117 705920242 186918742 850767546 925047748 348057538 78785522 414144374 258545740 238764085 898985003 79886315 316493623 526455088 847356987 263852491 308410208 715197648 907838849 975691724 288071998 61368324 988739819 219714437 586412598 623819567 439751487 100540959 278467039 916621053 281419612 369464898 863530196 274097494 11666723 765829446 197104918 107387915 746575430 887869951 173591658 780194805 209180987 843725671 561047955 331291084 650544855 485904203 692810470 487537943 553138645 375146468 976789901 632044982 469794801 348242066 835727 657922134 646579435 262682719 608305390 557270809 425924045 556240435 372589972 939602036 576390745 200773679 314653848 695550772 910015995 174231311 498018426 745236556 109831887 223736621 369387094 166604188 828616198 613100660 283384036 644700172 872898005 798585609 2449114 668699052 978929303 895639398 369046175 420688604 233555124 327634399 697523770 448399054 936257529 807255451 568181318 175423534 823676200 620699550 661508602 830698385 188249728 863922742 476249941 957936868 273199977 857729427 755665019 280682366 614478816 780672980 593789538 474423305 771367926 255624013 110139547 139365435 567105797 282612194 378678255 832509547 789194099 532433461 627588100 949222375 253688205 82525121 248107204 347610133 423374358 369604943 440463996 775846985 428697664 418922929 702905909 398908305 869437614 426105951 24262339 21701587 693404500 627462527 506930376 150660716 39602175 435719163 117047407 304177309 453090191 140260445 974828798 482986323 371611909 300457955 21481383 775838727 700820827 990450334 239474721 572151021 321186937 712323406 561923134 310047978 514868221 266643029 148683837 244494760 291766080 875441621 847956321 818632626 177769204 770024901 999316330 766738141 615302068 801325229 742026665 322511641 773283335 437507963 733968112 995227654 457526154 690355194 555400186 407975474 612092051 184151520 892863750 547530808 20812122 67622529 391824157 567115623 268262015 662884887 795667584 553891 85614802 953063181 473401654 54517137 749490511 118290866 195774350 541603206 907801799 776352543 176240376 51892413 779960330 681573299 847058820 211282822 298550182 234018472 970624984 387806018 462809568 985294894 706943482 261813018 177370354 959859928 235028007 38753740 978566857 252569038 694664306 158174939 403578118 903781002 824219685 743969465 804334859 821010509 393693559 480361698 322299012 191946987 988012017 333561665 415983078 464047544 435652458 368066198 599839590 426035450 14019762 638865450 567706280 714055071 161706826 967187746 988760987 177488247 844101704 141073281 798025366 546511311 94888991 940216855 296369534 16348977 897325628 900276595 459907206 885157110 264232519 111511004 327391145 440987075 558138824 93695703 770237343 122037654 95133271 569144231 723212120 67668500 977847944 161514070 8490296 557324936 992285539 716528203 471888838 573211229 721291257 343668149 127173587 635646699 409315947 903228985 11987671 213378122 460189916 928446494 198021029 187330357 215962351 580005296 306256114 659263359 751238516 31064820 429210356 627631025 348077176 1825322 851703194 288240870 523165702 250847824 537487528 991654819 25495919 444611437 971433827 501463630 902667536 409645477 334932644 263360620 880033097 144038644 123424845 149964280 140122808 75995824 469034744 870678332 818831385 440735042 320921571 619666377 7042410 502336964 778857856 695280231 177587885 817160734 346488899 313950642 741483050 682977788 26736540 628367438 502073103 68159654 219542348 816927069 680939002 972768082 609758863 746066593 790862005 899504085 452983280 133192793 204706655 287225323 75311012 513524777 901587290 117683494 394752443 94020206 593790315 159399083 386105322 450939810 517440674 420090146 601540141 191956402 574454979 793306952 508027736 824549119 182406722 556943652 2061057 590987511 240412091 842202504 860236107 561822578 440553311 504372616 329540522 480731268 649619470 406561087 393757792 587947601 500808781 642290106 51388723 436441422 100729516 371982255 67793828 781040649 336525182 121385120 178380396 209303302 917333526 814942787 612337836 793018130 628118777 79623638 509432394 805991514 647851072 666840086 757575792 536901468 509753165 856282048 103498069 715965434 370964305 941352105 552414208 939469024 287743426 877749857 968322584 449916628 54888034 664738625 101403776 550964449 338528470 671250755 879709944 461614057 194318791 783948805 589795964 76152564 203105459 575730499 319574928 208967500 86368230 188522701 110280348 226569681 877431741 750974809 663057311 412970214 550110561 769392277 322383671 494433067 732223067 584212287 548737788 91733577 151829405 865378867 708486289 698510594 974815790 834838792 403474961 744703500 924730837 806131781 766650294 23755128 317980692 236818331 984784106 651384789 684820630 335137187 724675266 901264565 382813817 383031095 684316866 777263031 967677797 545350743 81271882 369537775 109947322 202558627 616566256 546579190 883100600 537947551 161466997 627115956 438235867 899889958 859906990 951175099 763214807 126040039 957510082 687481212 18052684 170880672 874666734 119752954 265933943 632985109 298512348 6067633 862642988 367055735 225957619 778905362 128778962 395109138 55276862 826953547 316140271 720088903 273804544 380049336 815934411 804155063 930995769 573044799 723506439 86291827 5956103 160811006 146464202 241716337 650048109 901475943 762442247 293489313 581061444 993019593 685597623 691775567 102626275 416081353 58763356 119046883 635290812 358721724 478148445 904787404 384500612 117555409 535729799 277157160 825383440 503475691 210554225 45715086 285442290 252050272 953435840 77337714 103236652 50835799 315771900 935704081 31350184 448193054 577588972 593809443 944574763 949627760 299791737 601010423 732731765 985167107 4949036 635929608 672319870 848752572 35267111 597349441 767322171 803734386 409490322 233002053 410709737 955929742 709916053 210978433 341111848 142565755 81324898 319619996 238632942 794390420 506356683 428222607 391762608 801586860 725167989 965303535 877931584 923580862 715157142 815328151 125259647 871090159 613695290 310142590 969776723 79899842 903623789 920917767 832965660 224566173 428696829 733881955 276754287 935733024 1331391 748004028 604191760 484692182 390657059 109374532 924540395 919265997 950339965 418873682 30117241 61770074 604796974 349037745 753666789 955924659 642645878 911394154 502843087 254148988 229585050 52047656 426338993 341043502 708478481 669281222 619666469 520923825 737536481 394441835 253360199 875055503 4172623 822286727 61132830 593991943 266145610 297207748 60109786 137996635 625907430 875109210 658933200 577174033 310173291 414120095 988397742 78750856 502852852 738912891 519749145 76898279 772242375 675333291 997110018 499913313 908474299 271639820 972800776 309747369 96051688 836027001 638302330 883804964 488487660 369260823 164023339 661139223 469294620 385557859 471938205 542085512 233660402 699500484 660433242 43012476 72772844 562613954 321284885 717127250 506084796 108889834 700633020 627667547 537649634 649282401 520704377 67724574 560604793 529650460 107895329 57427452 741298224 502568904 504368077 116427238 147461244 891820708 13484762 693413829 48014897 311115429 390069736 157014755 849636712 147692923 929329144 667418239 785801160 360331602 362735258 124569239 221582573 179046378 126639555 16812334 645417667 105835389 871311872 955771287 344652547 999146302 586796672 698760475 417239145 248519686 422954407 273232001 114150960 428648895 82649475 594479805 878468239 60977931 612556335 484656757 462671059 922861333 844667097 969105497 127533216 48452856 959386728 692903856 836536517 538002211 356976937 360037966 867636223 494201822 799297374 601977350 692586778 371296232 70112227 739149747 582250960 521598020 328402040 35054275 561686824 887332010 144440163 748960685 148491435 712815028 170438657 285488464 968834812 763932742 345295459 795221072 124502576 247660884 367917380 28543501 786025693 727121516 2280266 541256932 416443536 165079504 623678484 409806141 588271993 557554889 570130190 615679370 748712180 575059091 412572940 81995642 567167006 429853554 269378951 691948170 763722800 141954042 220459704 75019669 224086518 94824153 963154197 121443085 534812699 266318281 173332161 646685177 208125905 88172486 102642182 507589292 606083542 884730372 146101132 187052450 789045231 590210258 875227299 395225598 982529280 344007256 769093892 836819781 651659133 769970078 462483578 71676992 475652257 533849845 46995618 876670335 938321951 722696259 535341945 297670204 738529272 403188308 766834911 78046890 287397906 122286313 214995405 343903205 327615390 916344318 405831156 488847418 938534581 172560742 30461859 171452109 857161276 217918447 422071047 812400384 527821892 509830429 114753201 680919003 491128892 8414668 814423894 484604036 705996033 152848646 283110827 257094400 204491595 746686495 505899370 452394117 239478827 488281593 734026254 94832909 2067302 519681925 651125167 383282063 50038315 891520798 332724697 186330208 277886197 135152399 979246768 876470892 732099161 858455478 898082269 995576174 49732121 711249177 206366877 799486351 349297270 128152066 516280428 860510733 235373825 581212605 134269220 119519748 257225111 4270148 499424603 524666735 736255257 824722974 286390343 14796350 423929373 497251392 710080900 442529557 382421919 33129600 307643761 62077769 700262838 352854059 581546913 873834103 968804665 293381494 16845067 811149257 711463457 669559580 45617228 277884467 958599617 537228713 384429016 925356776 352170176 161158011 594437926 733925069 481414834 711733749 971902752 131066182 201642791 360962431 788147692 484390100 366110984 69392643 204282536 135939208 553769435 189211289 950202907 482716728 835697710 725862092 658803077 89180861 404867967 217461764 814263246 927446582 277908806 290170247 367417328 242982797 30897864 354341784 142512419 547519882 997834177 432148827 3265588 837886749 987408120 839715772 695902854 47506205 630243022 770735917 433228036 949517760 369000243 307743877 697799504 225585665 673184481 500036334 242223016 854555396 629178415 121403817 854696898 259504107 634668481 601045230 694482487 993119713 129695725 733078373 616779720 119710138 342193043 376167366 692750521 486612526 854137420 628342233 536619816 202791202 498530149 637894451 138858925 372786301 536156209 456938382 788312279 260259374 386508606 609614904 643039483 722325829 29390515 650410198 461319250 64653828 589278040 455705684 255063513 778621529 33897785 370448069 619278164 316719335 819841615 364200732 285806996 383420411 577310997 790635270 385940638 593827183 824588951 725199878 743878265 380039019 930291854 310266337 945720979 61210689 581519374 946300078 419311480 130063549 338302270 511589946 234223672 964330114 56260400 427306539 239192735 487994016 969591334 809849374 47128573 113545573 757880317 286111271 607969703 115110578 455334183 783628031 941024485 984036233 32205510 45533366 145893376 177027479 21177436 398810862 560163897 50699761 309321985 933982492 935515862 322005716 45022205 31838004 430862875 476108803 113297622 511327149 605776714 762084869 480618199 763806633 51037720 188072684 600261637 617008251 95615634 881451170 873436317 470446735 775020150 440470311 538630372 324646650 918037236 856593389 70882755 677940639 106657800 769019967 218370397 987339800 92616145 232228423 544142988 92469001 100723667 207689218 277106312 714819410 273113383 515853926 31628876 980802061 806224052 244861455 26968815 420912953 63407931 984716458 835643773 40467594 262608247 746829860 313868142 298267708 141434240 958626067 286277463 809988740 132401749 23741074 646048377 978204214 99051207 961122946 769038767 389028178 557086615 505995745 138613561 348496840 253372391 166017842 785503728 952525280 596496461 878284785 206363226 586047410 303241771 657488104 474782987 679176960 999483738 223544281 298946021 724448267 625215534 966277250 31993779 176982882 273022707 437628628 83180746 649350904 136436094 995538830 154832283 984997590 3465562 737117267 379834988 88468991 280337562 215011732 772112552 102932123 825877294 797609980 13727068 270286406 906727129 236017129 851107990 321179715 49813732 658724842 629725685 34899240 24807843 188329361 347760290 558484819 930335959 150268211 717057963 333388788 890143042 355917133 926434354 472142791 500257646 755090775 464836768 784693968 453715304 964339806 515640572 316024210 377486954 897050626 824954529 891219908 495185269 734268971 880923285 180696698 703113494 675655263 596483934 816031215 669245017 68312408 609094954 286260117 885143756 46839651 58017917 270125458 79475438 757493440 357415422 448121869 391722066 782923056 555847384 344620093 98346776 396863877 960398653 812792856 996792551 142939071 638101610 310200440 506331610 76858572 724624134 342286892 594231658 144024150 669508701 58232332 815339181 403499534 79455313 977677718 486536929 49055357 873209467 117220302 464948041 47096068 735631606 413195709 781481992 764957513 915869749 601663494 373648672 414674827 503252107 426351889 624511749 238135635 92467464 55740064 297112063 231044994 424385103 114661239 657693829 817653944 416199286 408387135 697425472 859030882 875084200 9907842 366958728 927811131 357643724 129249697 994119471 355429123 56118438 494455296 248082747 449296059 7113746 621449389 37209069 388424992 337084327 450836980 864874385 558799559 207235995 521615837 255116440 575485448 669229052 528749891 824899105 904590023 974177540 818731213 583620374 579476947 55122271 912490320 571415457 108158316 817531965 19745502 991305463 480632551 675319753 297964258 97106291 61997488 900390633 804224838 907359290 91897113 811486911 887656029 51397026 779613128 902804788 768243320 382858117 792325681 387431661 211599261 221192558 777178856 384015683 301846676 955563207 227527279 921533804 658944141 146588541 361506384 829232962 987069071 165576185 368473455 9088679 315979336 588906299 267351680 3199764 41067008 121507561 720879443 785653883 766232821 446401785 402862070 425616776 687376200 154430772 504034128 927137859 284669485 692168784 695463841 558169722 201274649 878079847 761558639 307046942 999196646 394202731 123728796 302999982 119570855 257555489 495704221 213787626 6479538 908679384 949530881 622326441 346987637 886585475 982717606 789972322 402893916 212192415 447823353 953014280 794748286 504410363 203893819 39849757 204358943 644055939 556216192 803940154 777764956 47076169 234618831 909681711 478172692 379267105 57043945 681389117 369891662 723200942 651833964 883597955 848634791 278179096 315801354 402585998 207176838 994078079 638606619 619151010 610169434 785612181 600214213 450721651 22891257 213681027 921279055 915720648 207828971 414618246 941874365 842846062 422895982 173807872 610305737 178343101 608278265 30488612 827512954 30984912 899991329 763502479 647650068 814501023 738250230 463333752 43461078 5465417 549225559 127021045 220775494 551981088 40151949 510843338 652830061 542001885 563344729 924543609 983121968 373533938 309090935 577193920 276637917 787765504 171837652 346047140 366792202 758062832 193538024 916951031 291684999 726014419 3046521 825786566 393147969 609201791 608683197 12915736 272848945 177532655 270046498 441981046 752287764 695524961 425237726 316912236 579610408 644052570 73523877 933471539 154108647 834755695 156233450 602181747 928982662 205363608 966989668 910060387 341105070 209687160 700900656 897879595 17166966 444717902 253541934 841332519 355791162 110028142 813484063 70328768 340523990 381174764 486331329 63564460 184736199 272058541 322928668 238647468 645499754 14408227 819491797 212005925 564898753 813507336 370216777 143177663 223256968 954008492 433666539 677337504 161716824 625323392 373068919 658222280 858559177 522859913 228787377 337681764 129155717 772443845 688502731 269785040 400632629 891393178 187306963 300730164 414456903 242767903 453079751 277829531 223423183 775737466 298623728 838062077 894341086 541483020 161055101 69204103 334595447 817636807 466700539 833302013 988803379 971991154 489645305 19928541 396076384 676581608 38887681 712519088 227934830 980623166 564152175 361826278 127184345 18629875 140409211 439812896 198248263 636897623 811044635 185696628 472059506 79462326 746183474 357931269 539008131 106033961 388219749 315848369 678612513 796427710 553227652 431544311 915991566 10749795 651057757 139501333 10099515 758805495 551869373 525373049 538546618 755038221 363571312 91404107 816507978 423429461 832257917 886061497 924978934 154349522 937104357 439617934 921616259 29702000 818195884 124455951 583571553 673386853 400967805 834437384 293543480 701221408 849068234 17246317 493792449 145908894 623913162 163137133 729293422 408064298 448938416 8156259 483596142 814828470 589948831 296807877 888494802 381530805 570487928 157214429 196615467 931921788 299308420 301619095 566479433 284646141 870949578 926053155 151717221 378068866 558446851 149101716 525442 185461251 656067287 251775310 424045760 193430533 757163087 199894654 805564963 828099559 682291154 506772885 917930166 13852863 866552368 543693662 995513416 387022875 973807205 289566117 842104749 375379977 734603305 457753713 592057843 463053643 500913986 199570028 529382393 380621264 362288831 207356068 79157281 23723782 850107268 504688148 457932871 948212292 991895421 91034279 793074361 254863649 412768201 954894653 166032631 187056875 774160743 979615803 240442311 177261542 732989696 978392008 858455675 68021187 427642891 450219803 698807672 545702639 156687552 513963746 87251182 903493515 862579020 406337867 857102190 207408007 75537426 433338212 552578924 568459529 910896940 914133045 139314984 991857041 74312001 718352937 564372527 831401246 715538810 896114432 122510801 431540097 243211136 375879232 928107158 426889772 896017997 416775161 346297583 145162092 985672751 984921059 270266603 285613465 116638529 135548288 892099463 117368234 599838736 74957501 783298038 503399767 14910840 178317195 726808411 787418900 877532414 32087035 759515589 213142274 137011213 322296466 706322189 624791887 173558369 140109371 85351861 752262928 468511402 537549554 224661685 735206470 892516949 290296056 319921199 354501902 877606483 622949190 684325390 876205737 45204654 168389993 28364460 690195363 94315491 404498554 951624772 67923660 231643349 28418343 674396984 168351119 217643909 448435997 816056081 844562350 97763139 730403632 471077326 903640967 673839266 136910409 883423320 327363389 477543550 164201973 520789484 245217904 169311222 472473988 235241929 342636165 311813009 170390840 47898869 658662816 861092097 98862424 550022633 659568990 760604662 239144150 427513349 354727332 767579491 157319276 495742958 919019522 152887743 869190136 286670723 530078317 618298851 260870653 1896870 804627533 276472538 791195570 806087585 794439281 286219379 949130430 27131551 374554461 190669643 110809194 8111080 538246599 335529882 208454175 950100287 331666591 524666535 229558928 668027612 768568592 463137961 177977193 301258578 492100220 487098480 131145809 501090459 190746165 33278132 337315241 428367261 24084312 81176381 561725719 547293182 721288334 921685923 199096466 290913080 682983101 468524346 798545871 906656868 761477541 581062254 226654514 1811773 337891725 239164111 390722084 918505870 513507309 776006746 763278322 668392067 226319325 740010413 288330858 986130061 717512654 176798292 180962400 699777732 935430407 225227375 705501094 730514197 665733093 717382395 206959155 560130545 827296312 702082149 476540493 294998099 681033100 386536294 150768127 447311676 460743405 304185179 846706191 962258791 632479651 273785050 18010858 712171404 343900549 633661354 690881475 808885220 735734590 611786256 410001865 23392293 284416444 631471086 582138192 183349587 780042971 164241683 409201641 639297115 757664868 839878362 133247749 978168237 63408809 879437906 143662155 247312160 285903314 825518186 485511057 639644219 276142410 534685865 733338887 816074082 83378791 924851774 337718082 72323284 19792735 219746036 789525233 566925129 315566464 647008207 131182364 493468960 457164762 172158436 764873988 298732434 540774795 51786368 104034636 482926516 546024016 582633269 837550021 172903949 132001385 209226675 496317335 278760437 22207616 27796232 108489931 897805243 149580394 435936089 28721893 700257486 486915162 456322670 737911808 687191601 705617045 220920979 3570494 688278098 688634273 252729400 614037742 922770201 764936124 655886273 292364860 529331702 22205040 714599071 661188780 986675960 391879312 7468910 349681947 561083046 689416884 710236477 941491212 80397929 725726071 23761411 511177972 900464580 452579165 257600383 840343816 567352358 471450798 272473687 590041365 748838351 734412870 637963408 56337354 452908627 972163381 24372694 403623406 841431976 74095509 929641770 351817769 311898884 288638759 152207131 140937145 43924749 330037023 919044286 926558306 672559577 934324538 442883751 455429596 698565129 198245424 745558679 617845626 278608054 282051661 141281860 570677266 536980549 280710764 28761643 530008125 556957577 514597669 459012910 883445484 799354489 791262851 369298913 169748214 856093522 428262724 277022516 634441670 387540630 507938289 356682846 715229975 199973303 211577441 270664318 451929423 54132479 217735883 134875864 804438055 545494421 883360470 944567212 541557664 695520958 639697817 699163104 68169144 146301215 24927013 176273817 584548877 549250987 502434960 611868174 35759992 132591150 57377093 696626781 982499703 133348746 554168241 542315746 318265980 320439700 666518749 466063842 16738507 213747954 926285355 494078658 32544904 882517506 95541551 403259862 431293697 883554266 818833163 819082306 682582216 292615234 159810304 308549376 744810610 373291448 885819605 704399357 131043444 708311836 101400724 321621487 529448514 845010825 455434784 839025552 435632850 267849609 490470553 422027832 369824393 129571194 888032715 756754047 68495124 69858124 878223567 555192103 937537303 266503257 910378410 255128692 979551921 385734476 625084412 968560481 86482371 927389302 741767604 525596585 150056601 465319940 295669665 375957769 848735417 469990590 649296678 982114457 641194090 649215702 73375605 682326563 414194945 419469640 476417629 188222308 507255219 16040290 240723625 938061891 586136885 270614729 476963034 70191306 352583536 893362026 811402328 990024409 351302340 637130907 349768524 396993750 570637156 936722193 984853068 543818968 635862062 398639808 573566635 940060455 505054895 882837890 318101473 38107407 41706665 613321340 320521051 92840411 419455362 21611924 859260141 670914692 37905956 468559187 350566021 240056126 764531053 276537187 744505367 30365721 310644777 934768559 504855868 434936479 124871263 682645214 332378071 273895238 149510142 76081625 480193778 666832943 678487547 190689368 456306130 364102085 291259884 449820258 521733067 709871893 908093929 338577541 617280773 401107837 617003164 952344891 675365419 478940326 972531520 591841120 927043881 996569707 806432546 96767326 978584973 260164792 272540240 244269022 256244885 584393003 459316956 749473848 459883133 894317416 587580158 840598157 432176471 405753981 540212455 251085134 181754397 818293249 563959969 265196765 835508784 518441189 324448538 354496419 475552124 851923398 467547927 400100286 781842526 947781997 366855873 616558396 801837429 981043837 17458785 591697876 536191312 74200513 926620518 410405284 63268227 697631551 483850457 84175344 733946226 527859315 578932149 140871771 168613852 806944836 723321031 576974890 839049540 430434170 459947689 626976169 854219521 202166895 615337501 337379062 663783395 828446602 612504164 199274345 906462283 130064759 649963620 391710206 14458634 876199941 281696671 968918939 978328756 347663082 268638562 681246542 657059921 208479887 76118874 838082800 122721281 605382877 847788436 54831471 40140235 778984937 522219633 22272851 498451613 117423810 707948770 117124634 401694862 540984078 287433789 556369225 847654013 791389027 755593616 275017101 815712009 471825819 957550337 422907410 280870305 422000220 15427707 701846329 866244728 507780701 336764984 773182853 155081797 215735970 734646526 997700526 346755362 760040331 898939580 290681415 915327571 134605698 455613635 859419249 440495629 977375981 797718631 911766394 224578026 730220415 172792876 133094255 503215043 753306762 210477332 109594368 166119952 590016586 240947858 870152623 208566623 498209991 408999336 703792193 152810879 569739569 69643689 507348270 881404097 835004970 149558669 345261575 149340351 381516925 655240933 884751650 774597681 821479474 770647897 937132463 446753701 185722711 665677578 420868097 421794271 304191218 260789996 88272586 108755585 921406931 113992558 405079606 578111301 258401448 153955224 44429947 418433145 794964986 371028915 643046167 357214660 307823198 376533936 674598028 175600760 570188301 133496351 625990648 565870927 115283919 34618632 990553258 830126097 699936173 308303599 400516613 8290242 623299097 935298576 705978691 390049636 50669248 60830917 834102744 788347281 759703533 437484533 546013886 548374538 708333543 8784611 389592094 931847683 638467005 584585832 472976673 447906328 466273579 661273420 293074749 223139065 48402825 672165022 302592584 262427032 211602150 428122923 330563972 907071440 264728887 225737434 276336011 74681044 27405841 816435862 692283489 598816801 696099254 972044766 973199845 278553890 620695119 787377848 219660829 422232658 350634899 798724221 213450088 144175483 129503566 652318403 236230407 421121549 903479246 451955752 122598944 38638630 376029050 777285827 827450345 430867361 997862544 911418710 291458310 711206014 94402385 378367869 591811211 438477515 675032235 367475269 706379104 759168449 981658421 501805695 409509649 895639062 130448653 975717408 231876390 474110380 85384838 450818725 121574166 282695570 541334941 202835766 715181450 268812771 68704888 938495064 621934591 666379994 63749683 696834600 197660051 632551664 165488376 764703247 426902366 648046067 662339906 426835899 252904572 981926263 24310127 619313206 746017613 321427864 7511672 349213020 64302484 24987580 708369477 660931859 56799135 319167834 880890851 249047274 999692483 104464722 346176900 987715142 397823608 297731285 553419838 57556741 696432530 180376311 905484183 578234760 61691002 292079373 664406272 612093155 116224959 182717118 99019312 413437197 673788348 380050762 407450132 638276740 308394342 77116062 554923644 963017356 727281401 44559374 287098551 669965807 35321263 318097790 895147526 355755503 204212856 325233800 174824561 195018889 28676467 246481477 198014221 713404518 968519172 832255779 4407633 63834192 698131457 942796595 509304897 300366056 880286755 413650349 374306619 178627223 865580055 429796823 152386627 764420509 852733168 682329545 982993979 570787754 617536898 150491148 715245616 513083443 694495915 155851944 76533711 733580569 437513366 166114796 385053272 652227270 652041025 1274233 862044997 887393267 705682667 553496474 716705643 486326738 62171406 984395362 101413601 39927360 948879451 731122177 493284997 976206310 792121856 766203265 932599384 340390071 457861598 663386238 409677409 128492377 172233971 393436841 577171050 587976349 48527752 754394539 178587270 828101807 724883879 840379530 415940790 31252627 406474461 435974497 47297434 516414458 881082134 350668208 33057084 706576911 977555605 84480171 293638330 22655604 31791959 882158408 872169758 569403932 379648206 754910522 769185247 716726640 921441311 284715177 923542657 757727806 381177901 692843155 755221289 165353162 766468930 982745885 203985290 974234261 2185091 914793119 312928168 945266195 378719160 593812956 810055113 516778551 210271207 805455457 918873061 730164101 496783950 34261007 921284733 244758478 358541000 287331019 795644731 537015225 851927245 120829588 887119295 509665723 434716784 308142903 332610799 971796830 615254766 184170192 313837444 384258365 574932819 587103490 904223798 594870576 859579562 622071740 831242230 687826402 34585980 424413410 177960230 573869573 991639703 220309861 656571057 756467675 88450668 686658441 813471729 470202573 769364950 937357314 597638104 959638776 106698160 985675006 578695200 653181013 219210928 536185762 347997232 993852889 376187623 590752065 972337989 562286675 417773730 660164033 884888941 272265455 621086598 985059592 431013362 898938771 148630537 709062916 325666455 866513303 594940613 382334429 479874678 208812269 928302066 112837129 277305413 307520992 12740397 719041443 63147488 257916100 502284561 952834870 574175236 681802262 421080382 629125212 36484120 751879994 848677136 281424487 600407117 104622283 908246167 274675197 560598631 475208166 422159991 461212239 596455437 838606811 370740714 195722606 104836690 816226031 329951687 739578439 402341517 590317493 332689973 569821787 406434730 320823555 787442848 454362897 451465589 984476274 663929335 491921915 862597906 813134480 379187508 336472367 661607430 971897907 924020055 97472876 574525724 975973260 493039143 876362298 332162514 747643015 510518337 451461207 288980107 358894590 172819817 299703862 535756812 810431401 314847165 294112263 915559896 467604178 249782719 793331562 180950822 693372750 468753376 389211213 198087250 316626481 663170632 854651939 194485662 570764574 170046737 771161359 681041088 837092258 625346365 374691772 420869226 216376378 3620670 785589444 301346934 295313 349912926 447516544 597327193 347144687 982755216 252313426 80633426 117556082 336907572 213409055 728767765 380287426 297945417 938195046 271280933 764355088 888250220 995521331 320354845 614646066 303211364 975198264 710073579 425600271 919762755 395624529 706886992 644897643 811133687 606032576 767744881 45528371 237833524 773782596 793936778 330152683 785911292 404531654 397404347 90833736 803073729 998266507 813816144 175338916 914779914 413253057 177060795 793018502 23957252 519326011 204178403 768379674 446215381 204001285 656135216 841169666 792399714 983604935 194798004 210256083 274766233 124702204 930969367 947606571 478334590 488097742 209159946 139252178 104829319 823662894 425375509 791108911 579403977 540850962 46872515 949719424 365532372 948751747 443086136 767489669 128715809 359578053 827882635 689549973 761087716 878905546 520894282 787078330 804499529 726205960 71404761 18819614 272378528 25193360 675108388 491852115 668583876 792812249 106985787 839983141 338154218 910557192 822835047 117350580 663394567 555814392 204297243 566942916 638696880 450981502 393181293 407857854 255190835 870255523 651307977 975855045 18013657 392413840 786872130 747163437 91018155 694737073 536289677 87622130 37130608 885012221 913292840 645704620 370967937 498372985 251647700 573358869 234766091 158801511 217473755 458623200 962848299 325174767 159015926 952370029 608452461 165382775 369413309 260607206 126484318 731756295 876506323 221459786 618592701 150444537 235641364 254956399 734567299 866849771 121512000 881859069 161799396 762760032 325408490 386731072 688022476 934969271 89438285 626683916 929191335 641339542 648652968 166144557 832622738 8513960 386530826 251471114 749236500 960806462 521362991 431381259 785851532 257795298 972890143 930867234 592788093 686401517 129081683 721333876 430287392 866661240 450241578 585178612 942666218 900554788 285638970 307583730 756008480 274883641 191269746 302693469 537017012 448200830 468743638 454015582 239610165 64951106 474713417 994939941 727697995 316532306 639419273 426843352 19224439 168430576 44203750 684777355 909568136 386618009 412759267 746236854 328174210 280070719 260468493 817222615 772566959 840677567 114245913 199847812 496410788 182353833 555433560 526001602 781743325 687685812 947002468 424851283 96740317 32457793 124330230 288496246 965851688 591668623 173970281 475007311 956538129 171946485 955139854 838581560 715647729 726415534 62558035 64820758 309086561 964448975 823989749 733426221 788395178 216494916 158724323 462686586 390539067 938668609 303805445 498454172 574718054 767764263 306702735 611481121 207044153 474491520 311429351 267666106 95334705 449329396 21023241 912883359 601586111 431757231 536611692 20339578 328303832 337086918 873962983 487158029 39376710 519488283 160941205 116373767 165296415 867380165 576322390 290725977 312552657 582786299 725929209 935826604 830798780 161138290 273769317 657575023 381784847 568860065 574227416 900656993 547746649 403652000 315848940 253486637 702843104 829272833 576820505 406527910 438454129 305832463 650442568 355924641 401195098 474592700 182481056 886898834 497784548 663961678 249743450 868048004 979355528 855208894 34833410 248940222 293882855 817481243 727016386 359419413 302332411 711121105 648341497 230618657 666817851 660103915 171295051 160773621 865711464 346319288 277684389 916695829 980205372 608311225 532293791 113048580 856718587 205638336 413974589 652958985 68357591 377607664 648639821 128490684 676094148 250364746 465321305 619648195 247468175 776467866 787763966 924575038 845424726 545632163 839407723 152387990 972770193 373713597 612583677 75579866 457765551 678824476 369286473 984622747 351240937 385899793 582859133 358241058 311224953 277051467 481336479 666020039 359533418 223966400 47340765 72498730 185412652 704811515 496831097 855407120 978900675 546011932 54785238 902949469 186867679 528737212 696672571 947719622 61301265 116035951 801863896 368072017 792976230 808974028 130698421 668199717 993470324 223089564 223684572 104602238 278097790 469708748 395255479 571634074 681765273 500876700 831889114 320239677 703816509 346669492 454319034 139062025 153281223 727453227 338219483 982047821 118085233 697378219 328536736 343400192 977547594 125627180 799661003 10610699 126130076 708489904 27922041 94231759 601149303 405158536 371930922 340682446 652236589 857808049 33451938 593777938 662286580 40511862 476752258 943099715 509287071 936463976 120158762 162295689 723665241 417556296 83040941 608607881 494896885 334036926 373625875 989005156 679080490 463292547 702592308 922155263 467204093 52803704 402277772 616530123 87095520 408283939 151852393 466555888 213005773 52598564 931327846 421352142 778391694 845310107 74534000 61664984 322138043 963644236 820318296 632255469 941151589 273293728 158857927 632014045 565203616 806033901 721865856 543603972 368753973 223120887 28947787 847720670 723685877 289318400 646653259 13507273 340104153 384481281 174980863 341215418 787354070 712681638 885478989 295375091 478820103 95881000 298053789 302748937 794171427 522836706 836388097 378707607 901467977 236192706 970947834 313926833 693246845 798722749 138570941 932142271 849827895 832247491 501743111 368010332 821159565 891117176 178408515 884191968 194160506 84460866 577860679 430945433 2786600 719379216 379016778 749935673 348008945 681949278 573663038 374459068 769359715 391730489 82453510 707227529 509357724 358505212 430356048 784604921 1556711 910203920 401552460 100840331 989381892 716950090 408297777 794746451 375716072 807682127 803942118 545700653 367365135 491360856 343932922 786565653 976594499 141029201 672857553 668991446 817912445 4958921 655927354 921124840 930388269 382703009 846786306 96671666 817667787 782128613 163735734 147336019 275901042 15395824 453372924 567715035 255979102 871950947 658398475 976308245 730470074 897457188 84821689 822415759 962150602 395448374 710152017 290354609 532049785 633455322 422893096 852462890 377200358 342664498 644486470 643612792 455162424 529315671 725725472 278061995 418834496 198859469 143332212 865970922 811995069 236819713 237082110 504462426 165413342 746848469 11311443 862455121 124172726 36793132 808819301 437024958 574030975 667809968 541486110 141082314 661881616 884832745 949314502 527338877 977504737 68911164 968024681 978463646 282714300 712398282 767364211 787680561 481909517 705944058 546688712 560785735 126455374 947228181 698884403 963922160 395890708 819631248 989501201 891010764 469509788 897083949 145131736 397267272 447883374 807472197 63738177 957849883 85425866 77961314 499780279 805011487 443925705 171716910 537752703 228032548 133368049 621032125 97582282 15578836 964576369 255453761 674201259 560521743 106583216 187861224 310159547 362921682 575259828 989863833 683586387 357244279 903953749 785788893 189866959 829524077 787618511 238495158 23254931 464676923 150867450 466512476 415178374 217376625 596764557 267130882 879212640 202494132 283931555 529554198 171535956 155292396 190708379 69009138 201085136 733324126 655748713 795819663 560439380 959127221 773918183 560792175 931602896 222731690 236542804 295146654 16965065 621922309 867637641 569909135 204455113 445307509 214147114 643431616 126382144 704686193 19641651 935735568 785332519 289302793 701084615 975747580 185207651 934703486 440900629 786906415 362334206 874128865 868756035 393416805 9280434 385021498 730809169 723029173 219293196 455846450 439055605 489353972 432498154 752302405 667471972 232129474 964731131 608036010 121290330 440195983 618349564 341338934 498156846 159520036 953777306 884820915 733177664 837919828 477848372 702411430 66622019 305598208 61850671 684415318 763881930 137965452 988593387 427572202 781473941 162578639 141330225 759503259 14786261 30203794 199417355 660185235 102104923 249140283 718179245 228970028 696079181 44453685 67655410 802306880 640125856 285054590 968773908 701744109 708314400 138653683 588766648 611673029 407713531 787147102 178502433 110904186 501445007 998304627 109628006 533350162 213796941 80439107 243497227 116352865 517280884 815417963 821345557 803719527 396137868 481813988 618980733 563517596 320163060 752143956 25551212 646340969 871235142 599265210 108417780 265993393 277608214 746200088 269735888 315738269 273460697 423245994 65361691 42737767 714904031 358188295 828526035 501423914 340606127 611597420 851584947 8483531 495965366 684522605 346749154 642923279 845589622 891217892 409737931 562372722 126116805 892367361 448759130 570742396 457827595 756197187 662347890 19644679 84169827 812689353 747552316 157012192 960418208 436230675 778802349 171233880 373481791 116082236 816862881 611420948 275931625 740981416 333126545 29394480 97517807 556983286 433534137 688256527 146920593 444691060 435922438 92988494 935831114 240529010 331272673 346820764 362363086 741267763 758294288 868254798 168139244 614357402 987484879 771274727 269578232 864059547 344653923 611172295 980199843 474881320 920769495 997420320 716154064 222041507 916637808 274881400 506338427 128497333 600240911 39047157 388816740 388682219 389846079 528168112 283340465 960908450 751484713 399409994 536232547 965149341 31791859 125069226 905130426 559188555 384650531 82502408 484000160 380717911 550172428 774208395 664419037 423258302 30462854 857160091 395216691 261798302 396557428 572246428 263254172 29182513 523665336 986019 182945570 261088179 537626151 825400031 784782328 763099780 782221737 93877327 615591915 859989034 228591784 366221249 35004370 108497502 223930601 277494965 233246376 112789654 657826680 400763762 787161343 251108772 754177235 59969313 62501603 483377958 727737779 752204843 873694602 852743859 977533602 955343318 217940680 865128787 396187862 431380533 747110343 724032915 718939266 172877581 242328001 443959577 630761158 327607128 520875842 92304753 561896537 192145224 242961335 799948525 366218540 646833696 200989478 477581503 958467188 628124029 424468971 262221379 258274757 733741237 232401770 211291334 650281400 930974175 504743211 353814849 774352388 750115348 256359132 322153796 885651521 517243121 773595282 539426012 470246269 942691187 209174537 209877780 451699703 821580338 157713167 989210866 695456053 123746138 541180998 878484476 535650500 184536817 22560337 883109484 134507568 338216729 832290937 795878412 966415020 493679645 434420801 236831171 942093899 467106917 277149481 325267960 154678217 355418785 218007354 350659586 750365258 663219790 857534816 197945708 93341903 965924891 123281491 669110506 883468543 455142712 25652487 347408398 128745159 599544315 234975869 777701416 468605587 209493551 314230412 479666940 333980169 113935873 39314410 311988866 354553023 43221280 613418202 28517065 521972567 219142954 382928635 476310365 96317128 673653008 595751627 174666156 146107072 620227070 682785631 296213765 255185797 18294675 281822089 995827101 361380477 659463043 55293821 681485087 473995094 551145025 597949380 747809094 525520811 12531787 731697514 967078831 914227694 13770492 799440305 292065470 484397026 829152624 336055318 914900770 736398116 199219171 411896176 969623452 411518543 42058417 886511761 16052295 628323384 817785727 574980912 223990715 336520298 799463439 456344095 83682964 510216989 5039959 713358443 702354462 448866171 749185416 157996074 505814453 458302941 642581611 70949181 20219894 553023060 717541471 171010166 313992876 162822505 139787982 500279935 521910624 796004141 578448220 118426108 638325939 229628245 5202612 181769861 532873633 307359033 743168060 739724364 964312125 311743540 380820779 242647555 271308393 245978702 730645522 830551656 4491934 21708657 297844202 739003549 208990858 880961511 355062117 580779306 270147029 329931380 291616291 4287166 700210015 656831999 694629478 517760835 853554597 44495365 153154361 107284150 824133909 953765611 522770532 237024656 646388661 478234246 56894649 969265806 940041567 76646267 319992221 84939975 611964343 159244280 877458359 487797260 663701467 517248775 21070307 116327447 285329387 670375323 893705988 981228941 894981780 968319006 915338172 264345034 192823275 446275738 435294275 456844260 113961722 636866929 809615283 834305318 450364354 374737146 455829307 456544973 914510853 901050186 116975344 827052568 738592532 126463905 946064213 237983519 184644706 925956506 722137447 84880743 178219482 762443098 917938070 775246010 581522865 626423103 136216608 71105782 744721229 695872145 364846022 420863761 693511388 78309641 560626072 670293265 386874517 211163089 829582048 426518919 725995606 563279352 640264683 953327053 882311552 995987102 931641705 279290064 978458888 945608240 425068254 705503154 790328536 75315927 661403089 820224682 306464417 15899735 879054649 634121836 653922278 990647597 996266030 441842430 105483429 518403468 921586872 871886177 723517089 201309419 567357871 741623514 684587866 443472284 954571126 391415807 361357725 900179870 148550144 468587538 333426654 585530279 518610203 593564710 134736950 726715423 320170948 386872834 434012242 399181219 342986517 225129 302858138 409483541 554167025 95478750 746350115 376502746 35203451 580154760 159199206 921250864 957343155 959032974 573251856 536820465 689133253 864981648 597782734 421310486 286151469 507134057 496857781 798435601 754227055 137269246 801895574 298720651 74815554 699383998 98828239 749449826 579516307 980563820 135780183 829858313 362820529 635307714 807025425 696458523 181340592 588430965 329676147 439986804 941052136 674512405 969370200 541025443 123885482 456864705 166035065 64308894 361735701 812274337 974554907 780399711 345642848 252404747 197190600 333894236 530724617 193714613 820733388 575784408 10506915 903156462 815906379 145176124 717750124 379063598 422203585 588358589 333566695 83460445 487009323 71870953 872705499 811596217 899777993 397643270 941319937 307877153 290458745 764494065 713504875 275014186 803264327 286065950 827836202 896084406 390066056 562005772 887246489 151063459 407090659 170716688 6799194 808665002 776542265 631490936 278862418 135288383 366322581 907834513 652453954 987942656 360203406 361414082 507607416 267034868 437877415 622364703 747350960 730800751 371074104 586789187 127764195 95388341 368201162 632585565 998329751 665656300 209936407 624356879 797843940 62754871 264756095 199151275 808742783 351099698 222739601 472411660 211686303 502162782 135094212 755916075 549087930 274825106 752336593 315766492 836496986 216845166 72433506 539571228 500887762 766129255 305437613 863376708 768082397 808797806 36477823 262631593 888727613 917960215 406674640 324458389 711160981 656205164 804737096 551239341 495736694 163644785 944248889 681058675 178005334 439636125 175175942 297114294 922846796 497530463 966540324 430696267 823605584 794576876 627241090 516134726 289648312 596882595 779865548 930097189 849276097 935302281 204609945 392954133 592072172 565837013 624489436 313665069 722971243 802396234 843065004 679179587 85014354 476317102 259024719 853590880 55538058 673373786 900263068 846810736 827744966 241000247 357459100 271909480 814173908 416057906 188990934 944245437 466255427 538263861 875527500 673402029 167370998 171500276 531396666 443116571 484338019 665816319 134329671 214978684 605276049 774204793 147602117 942286963 247012577 931971536 313340621 133244711 559870741 469153671 125459318 660606224 598800117 550759575 360018139 907329033 921214033 466768998 732610213 32900483 388934470 534172915 703361200 85001977 967394612 904236640 486230687 542636255 207085043 198521331 519881682 992101968 595032948 525289083 351063193 681714638 476867858 258636791 863665729 130760607 419978615 26053961 504730106 584667525 309916690 583641021 573092767 99204978 301027 100258024 497895076 858938347 810731532 890306417 458603771 735735522 464981536 736377707 650306683 71163160 427499921 712005570 298973037 846684143 620109740 112636336 894554854 796478107 573279804 544186589 328158065 438021239 306973148 826820258 380778241 606049478 816819908 480402748 477321645 303555930 926535852 680232979 588338199 736665394 579148108 947417100 966033296 85233175 369787013 295914373 226573426 328019865 865909121 998988580 846119331 79760107 576506481 441201792 797324000 228606821 320394715 154620065 847263007 221237299 805024469 637488720 827840292 897954917 509549755 345646034 330713338 507935266 574950882 282716926 98829655 984304879 592343717 451712261 298115779 480977648 301059170 429520178 797953840 873400524 22507749 42683925 782924701 371685701 634706105 996407380 246353323 70577943 553239036 826442564 914912668 753961207 563026595 720853847 23917137 815381170 761312328 599916023 293352518 780464339 707261564 759018082 177431090 661682878 460776161 157599807 645024122 934962253 701952781 441668452 59319079 163600671 842472955 128336141 408632013 62229053 376780532 653643660 93354316 235893108 972009029 700350268 954778042 706807086 976392701 94091041 768390111 71666536 100073528 393171678 327247721 142064347 43659087 120065268 73326557 220060647 792510657 303944372 584345321 105936354 644610272 772671099 726225239 165938142 681800697 450754480 463630715 969391291 267131846 249270816 273802388 923876275 112943078 324499519 708644282 719083575 723648803 55898064 978983224 21069645 503919928 718126141 377487325 217631538 593865140 924687203 677522723 927989071 694138102 199225078 962344569 691767152 592348715 904310280 657368676 286339258 328101791 279208770 145249125 239803875 129619819 15787988 887037128 165111392 880665016 11892574 900338843 728909682 466136906 661678262 372494051 197186946 445491492 613177332 258521606 990104705 49499126 628999805 387802352 238846073 874054477 505840150 402281440 147283338 533124353 965935275 390227077 163592673 645741505 666745318 560557563 785850383 678093818 95284971 903812311 810877515 721994847 351854892 636184348 105774946 745706007 209117864 656354689 92600215 688504660 399149182 192757235 525854462 322201984 257997078 312415723 107474642 304604668 921829798 585328809 663066037 928482322 635857187 282156665 832901104 307664013 246048313 734562440 897415570 803702553 990026252 36722586 611404602 65931498 272349982 416959699 997496590 713009980 669319806 929743354 984136933 394982409 392900741 25698471 586768476 421242552 609626344 743771188 254071095 360932378 692454051 822505299 713134407 603526849 789565808 104544648 362717447 350550068 887448900 84817292 754788151 754322791 678579616 670753157 33410277 519383153 269241605 723301451 219225284 156914141 794414503 360220551 173839822 257721855 516639983 348929733 566022288 665650612 822318517 138971787 340549810 746669979 649102460 241606633 735339720 779335682 441578654 990111699 675299004 132605102 939209034 26169038 300051021 564894156 444848003 639944509 678019240 534992173 624625719 107253835 909990920 380322489 536437448 658038174 827975314 904502881 210879499 434098797 170373337 740490285 855738392 403757002 695021078 837836279 51813614 936208039 821234891 257494494 863545033 94647958 741800534 874026978 584516213 871475878 380672926 234298771 72356015 556668490 74705590 914278943 539918640 952376438 133037163 121612555 335575169 97200302 218839143 706527848 825742903 836353447 873095687 156037427 748846361 880834258 888352145 226485775 176673115 345192678 304839489 452908572 689817993 566468379 292733217 562351056 686834243 208796943 499648174 143279989 815376063 207318088 574374650 550646378 805745083 223248922 137154229 656375537 138037681 649518629 76860844 916206877 126610736 872015873 297532990 2616184 764608503 841065326 524472507 169231614 755118910 341543127 695735048 339045089 245726785 39200192 120867516 168787622 28912105 76276860 163509021 756080635 769362454 229574407 867320288 525942192 493352711 204354994 982283955 872603499 499550813 426728665 203429543 324789842 609723344 960530216 215177640 334185619 884615155 315944568 364163740 884858048 123212026 144444784 842893622 869518410 955803520 570583363 463540069 110934065 718537462 454783497 359693487 472424407 634857685 399773590 171927841 582548885 363239182 978635229 163518912 740669962 960491878 620839338 807906708 466690563 571962538 245268970 347295625 813940529 762089723 618494759 779993991 856496045 33477357 108471631 316750137 863137091 318149551 538177872 631605015 315668098 573293005 704975035 39017726 294289643 956863212 904879541 183499441 218605328 798401432 515053558 184605089 762630149 623118957 619313302 737031952 242828570 830117004 234922456 987974702 996008456 859010493 831381497 114381084 34756730 869210965 733604035 66100907 343121248 49013311 896405049 181018054 533766201 714907989 893957770 842936446 728453741 16542724 975449555 29614512 524268982 197643530 820144948 946112031 578073923 721523282 245409744 523410979 255295853 217132593 75081480 35459616 107794764 736757701 418682684 590387310 228718011 586630620 345862560 703082225 403279052 505514939 385062177 700551398 466191313 72216213 930736775 299615792 835828949 545733401 976140875 476584418 600568438 843406483 227699823 612667934 619131427 501918033 483595579 481275972 386905891 358785729 112280453 837473952 958996624 957842358 28205475 830143979 23329743 60996647 858562138 855931926 715905772 878097154 118799709 424162350 475912834 819777087 264892558 125308731 923815528 656697604 744432096 938455944 71083331 634800854 571131199 845335366 326472221 967829048 451297699 415431682 366122909 812694244 278337085 702417002 367598134 166206224 567063648 323659066 675134325 364022931 4003451 268530733 629657312 754511642 169790575 660353299 87577198 790674623 223277917 651259076 118659992 147169685 843286968 874952427 690397752 245451027 379588126 406576536 319703325 485699884 641300356 49349533 103773549 343936787 793461442 54510037 300765344 859051065 629109115 414025339 2966976 486462377 443470991 565209452 363062468 504265002 651087329 395247421 580819694 763020956 782948255 32800978 928473411 996943942 111869027 130402268 694556016 634042276 262113639 679595912 743653069 420207274 709197562 670782280 524386254 453562230 69629735 565101719 337411648 919476087 198146872 645426856 405918680 901137398 311665482 876646171 203470125 569455958 23957616 62135645 364589058 838542764 443375137 251034320 994086699 207220195 874636386 641533724 27944315 484401971 963560589 519521038 832054950 272508306 628410250 84786990 76742800 880005271 976713522 796093361 195085564 414652220 676123594 600421278 636082070 712423573 951480853 906203621 828699930 961442093 898713719 619735320 759186679 567935692 480657221 968121244 172271539 899504563 590014547 242855136 835641756 290006963 146121150 934306679 568343529 792712116 215427484 587223550 504823674 704786673 641319481 366940610 667586874 503444911 362234155 781734740 721724993 815783859 494083873 957801330 356533197 931381280 361653961 846064772 222815601 24693006 854095793 707564138 653477260 718082334 290997268 464717023 414521447 912768484 982462716 58744785 693669226 761018493 348111233 704454485 473680319 995459020 851381910 38253963 613758799 61547349 149860597 586888416 684958210 887686333 728167970 849378470 535244578 557831735 32611092 485306385 25581696 776829724 598796427 263849341 758761656 93036592 269747192 683002838 869163152 186189134 956898875 943405785 824119170 948082572 383774075 61260165 605497354 889843310 341758696 625745009 866208892 958847791 838961751 479010776 457671703 474776021 920460263 149534523 472123064 301778046 25464055 537994722 324945453 763730125 520000635 203646255 477376706 656207277 275138204 195509422 742360006 903887210 997409403 817443325 678965689 884285110 519935269 75565959 773013699 79462210 777175524 500060303 282744631 783521794 746518584 764816478 798297916 596259840 74446764 374343565 280721920 834599824 92554377 518141673 220456913 584063639 547536350 148535120 108536473 206249547 40531306 422375612 521541412 823119874 686204517 856699575 997235675 538253854 835121264 22771996 361494741 187556288 377280117 454481598 397038585 573872221 460104340 936884955 254163594 543395293 660202115 185338832 211091285 152771528 253960860 539514240 675315201 871229824 39959862 381140922 140277968 23520120 215239349 266179049 643075904 754320508 613073478 724793118 330328566 79180322 817632035 920137753 579757310 688767382 136518417 740796738 248582513 422277970 301593412 877172577 58839655 317808272 606037419 81421008 26720272 297340974 458070697 479925559 522384526 278682728 718256038 32289570 227690666 428254206 979651979 243511003 335673664 828148488 517878667 981821909 259186600 608554368 946511670 87022370 492194723 643515364 867140904 541210547 417903436 433386310 27225219 508917705 541790232 11681285 7264943 132841183 188985038 288115058 213241569 941810978 429913813 368169967 399126391 43878728 387106928 820551875 18736790 448152830 92631553 7441694 796421734 738422494 404276985 385457329 300355735 241924608 29418002 519397155 829640532 464123720 91640782 204669698 487258016 737370449 950228954 911461506 644794342 749186174 659171772 204382932 660025955 174853213 781855655 72469310 229515487 18029656 799405133 326363666 599523787 259033395 848722244 209054961 951697446 544750847 538595663 949423583 248362923 59263060 821456962 778563571 828234139 831998593 539967816 931695152 291555049 601748387 878525126 535267960 982115693 80080697 363690556 227832536 321993416 367697372 997558197 240540003 489888340 666698087 960492192 991508908 296490693 493876797 420304125 816431334 220646703 726158837 833203870 174334509 674407194 535797597 295281354 537324767 883372551 547823178 966822129 649357425 482695270 251251914 668049679 126461589 581510053 242493088 638768218 934852919 379054456 185005404 294532233 264076013 697054117 873105536 258821343 257991426 7093646 265069455 670682510 340985814 845226964 748359929 840587462 200806949 126437075 798998673 198707961 340411832 706584909 53707557 568774580 614904092 750707163 150612108 730522901 648560575 599087317 500309212 577968122 296154159 553846030 647960683 379698690 777858259 567947806 432861322 943392957 141389672 909095645 47186754 871288578 906609379 961517101 213369286 731241820 362498840 453621656 161220054 912374425 12676731 86185789 945774467 510730664 851224242 67738900 298159934 507895339 601681820 764510460 332401665 387112578 598284969 137011123 953940124 666735014 378449311 149810683 228010636 375170925 335170719 943955750 937794513 915258318 767042472 704853580 717945620 836843242 483506105 693459678 838110383 446433134 618993525 431349254 799910412 152938141 147498390 99622383 875659679 690553929 884951615 130999247 294450841 173785478 170846448 142612283 747745162 60267141 854415897 567117818 796913312 412530398 800265696 365548988 378048208 242390503 394976373 732221016 678459049 748261255 992131417 826730071 455092381 213175894 151461063 706274552 407969817 234797092 1915011 702558864 276075594 757208905 596272981 667653694 965698402 311471121 674345386 464687562 327642759 32796133 787059167 273309061 646808168 309696193 14779089 238443149 193970373 8554234 328662953 675570484 27830794 531332190 295635381 285777722 388340271 862225373 134001378 485549341 942081086 31665644 291303905 690399185 353679763 258667033 485835151 151754242 947520837 265763705 78990210 497619229 570670438 99750884 929874389 319462961 791218174 940941784 216716795 221916914 641469147 646094235 621156215 78589658 530369939 450787090 846046321 816909941 666657636 9560293 116765703 614238922 240092043 436202063 878133587 841499715 543730837 935163976 163086627 275657997 282550793 435902288 771245050 705428116 79578007 48975571 457579259 996719507 651202101 695006578 49872168 600046534 162637533 6880100 180789051 461295745 483894619 576152755 431331483 373029071 551563696 332585203 632969581 729900004 278348725 707168154 929921224 865612933 310312717 989493075 465232543 162476082 418738489 182094211 700356552 398122853 465356638 380146138 291840375 680059780 779373446 274682078 940090845 127988071 199158257 501111587 224113892 903688217 320773020 633623412 278228719 333134300 100221454 927785045 180957997 536204364 811440612 768128047 686417987 461581264 661716922 600041845 521722443 130312210 544449070 264983958 786454707 372511822 756098642 242523938 622672193 934901731 743969858 97024838 521469450 290444831 627855824 47759820 474296234 516648349 464320194 979978028 881966517 533569969 459150400 98239581 892183806 263624899 882752594 299029604 134267365 996388477 898732842 555256116 273182400 422858275 671776040 291536892 161645817 421320027 399419232 144550240 661026861 348686995 2947736 163668682 905219047 649092728 844967500 785766266 341329432 595553350 443913663 343960704 871554231 561504060 249383079 946592855 256441288 686253785 361060107 676280549 364709781 780869986 166637713 580223884 769220605 426494378 170697999 958640850 469419435 147622956 446756836 407167982 432992262 676083324 606798741 39471003 567711681 946590691 688410860 497158496 481237762 479328345 458317736 635966224 792242107 664588592 758612343 671377187 596432021 196031260 260929038 743546645 761207863 272213988 996014661 365487419 598399734 185641226 17404994 573675669 615016569 759208232 433767501 580986377 741050474 913920388 506485844 268752054 296073584 800406940 582096586 292682193 273336451 14490170 80845465 207174262 350365477 327160562 88366379 270352896 511472689 913602699 351861677 979032543 400397642 850446512 398153690 14769323 202698855 955902428 358068139 876977835 100696338 943239229 356856581 719218697 586426124 82745205 849743126 949021546 571673842 237007291 22967497 443390964 577485626 119245038 375606572 161014746 718853057 57750139 400753944 108666131 695461178 744135496 645584403 764723824 425867825 436080944 667090017 74688436 931248169 371819475 670791775 499215554 613433910 43854722 665340230 282115302 57248657 302618979 169496027 325604793 67863054 946952279 129656036 491187804 804476684 291336615 880809989 879377568 226624993 407587015 498063807 256710839 248710374 155193166 987183271 81090140 930127749 677410224 179238672 97831197 259770554 809224073 779465249 517686552 371489416 480071696 788026875 344982858 444077177 143842426 661053158 15823401 638322076 346265100 676368950 345863189 10131807 836284057 73554228 348967683 142573922 634031151 646236877 29783162 648654950 79590785 50301818 387253603 317739145 689320298 473339136 713836518 243694768 238806907 320057234 979919959 928461989 237108660 748666252 620620119 461454486 636624747 220483736 251282357 215768781 989503901 897801442 856596041 549784464 996703683 990693046 949905327 705489625 759076511 331707548 344373985 448846929 331700934 831806173 956500627 190486388 87765598 532324294 855343081 482731435 910991984 839693686 729749525 180373016 171152111 130459986 498387682 731573585 618660886 349741598 341112220 475629138 431896302 169421661 709249659 200022154 821514235 704944116 475139290 889961832 500140141 445882950 58619566 603575017 889337324 949953479 763090491 295175768 579009934 829860018 633028646 997288417 26604303 104674631 25369371 849573760 100411246 872168487 818570472 888183385 627045225 726498247 871827240 53805792 768519622 568036429 34189481 580211324 183451308 449179048 434628992 687230831 348315688 862883127 359501175 235032616 674521987 547623966 874229844 901422777 493803338 315010646 918863378 102602040 842642188 833072507 364950055 661506136 31771405 57973806 846887757 372278059 748536699 572693339 546683743 889211282 288907805 471505134 536284769 128735002 100308804 68002755 73489680 873261223 996112158 804599620 953808195 30799417 561773743 692978474 694794263 112601324 33460546 877561136 175323703 895334173 10234041 65136196 460191815 430527976 702391208 583391174 519596443 905950172 105324069 380196598 143055118 977533250 317660237 667825243 431901218 218925935 343029371 82912262 584708281 16565549 607369653 665299968 432375882 564389467 306475151 256939079 79849676 713308230 269557280 541864760 534525139 983299791 677998481 227731001 673037675 562540430 480353778 227842809 116178613 849064467 734574167 663179491 949964188 573352255 908237661 602633451 878687363 624809856 251581322 924084517 919031867 754811713 579890733 432831997 257977995 751325123 669395821 259760513 917704578 233138554 394363702 67716755 210318217 322527950 121870966 449140698 201346850 374843178 665305851 673184636 269751526 450236202 696825850 859884815 702827908 901574666 966292004 922556086 792030801 744532639 858370388 833174063 919295852 240685909 807252389 343112308 843363561 425046261 251617386 10962261 417913649 49656894 675963830 983513219 216738469 529031059 131698460 247154474 8567259 179744011 956749381 798735265 349861671 181733620 692821104 537748476 296740985 774704553 363576591 210423731 532818431 348162507 153351861 541105926 786845968 616115420 788864730 217575486 396773481 966702050 284819982 542682104 168203727 180065818 28658026 960973504 11230746 436506214 982133155 668068204 35377290 101411494 740919165 758793129 345223162 881248075 407901783 156932147 831499705 556500667 818876317 428122361 447594198 638253807 162371589 518635111 169344336 137580228 588518954 851368749 947263921 82746279 881198241 308416276 558329114 231580551 828657400 375878908 920791986 994771057 764071245 70358743 727125843 549169588 968048224 510361200 662730395 809166424 946211099 179741504 896201007 196544283 415726794 123164804 679399906 151853211 119298893 748408244 44263630 969681454 97040634 281566576 730734854 108241083 465231968 857853741 381352324 443306322 421828622 898809936 404380152 288781956 642763445 712199133 70631478 723181224 600279496 615391364 179182028 261832975 932541198 67130042 692033733 490646003 626802215 395539107 938638914 794138667 590959556 489275679 957601182 24950822 299337651 5872838 26319673 447027102 689759000 853557164 577547421 270486150 115638350 953369169 114254477 972372842 533297553 574033637 700770446 480202952 171160625 140978188 664145628 277649702 517704296 195804091 799468699 302406836 666770899 388732560 173209530 491286755 83236650 200254263 546961036 906939701 920739833 106202806 605552802 686592082 754234155 730400294 55368488 120190013 62163676 361539038 272187319 663240051 884464903 196166412 157172951 459765337 459970206 9415510 81536096 259232148 744953749 644259340 861500473 492586747 524186141 55503119 55859904 547960713 446490966 903810465 674729160 164755265 360405074 462098475 828395044 157542977 263037181 902674362 887205853 727314340 730751434 886809122 754815550 920292571 985851084 875400864 385878715 890239046 144396609 314805338 132681326 77158393 988036040 53717755 565135884 464282006 38143874 615200282 390833765 968913121 933358312 216361396 885142799 501735806 479003237 680133843 506892481 124626850 612868361 618415368 151255056 991669695 641384311 279652196 216901513 718423789 265649818 149443138 858997806 478076911 660988495 48684992 381720605 90457228 773452509 446188720 507365928 451594457 47753336 136534149 758958064 164023453 85593557 551550096 503953104 907513206 802488496 764455452 681517486 426681414 39375743 861187991 566493453 578987348 98103385 821491876 326463260 243311935 460652090 993874740 545903859 733660838 657033281 356084194 513300373 173525531 943500761 365098192 163165911 862451705 165317534 369543227 13766857 172324121 171925273 408893280 733489626 691865692 962914018 463045004 319783179 722373228 836634281 750850283 870799347 145300284 108317214 415905594 652085579 814090239 637928688 701730264 19511227 907812721 424304132 542604718 992056342 454082491 702068544 173170855 25796083 982172073 146251541 292167288 73789269 354834666 563843478 783963238 518449526 436005425 855075622 587129793 389532205 560195350 879891448 658555050 167045980 723420260 243265448 524320369 742203933 148429668 999885903 472033709 20344041 128382357 689764908 46189523 305301679 823024593 469035948 230715330 134998848 631081162 159290838 793985796 470959197 253939562 930117683 4692935 262444166 654195696 413616352 617723853 542388803 666361608 468431875 316729669 651084049 521670299 699233834 968002065 432348151 365338085 89557679 370929720 952393553 712178178 440177445 902078078 186647627 550557416 403205787 906512666 280200268 690401995 266372306 455161592 729724055 282909843 807134224 764488709 4853502 994737074 281036879 407556761 825149586 468300185 778530843 634392037 942008908 26643185 427159599 696663107 866250130 335030276 98471549 182494452 280211620 588897024 4787102 393904299 738516241 65894888 928690553 820256545 867280462 849070012 11460811 117351610 694282455 840546376 438520499 781291135 92929616 618449463 404294207 432998055 738030282 533280658 610668424 485284209 870991816 136241583 570681330 436966204 971883184 700627351 136190731 474957564 127344314 559492508 119945067 795686141 325104389 918033469 626929218 371870630 859062817 769069716 112798801 220198483 469989790 817717223 147891608 391683168 869217519 89124270 676421478 728722062 963964436 737158584 919058379 252331866 332593330 883512723 124993966 111864418 468631997 176340514 848759045 771642429 72877177 482752175 482278621 179324612 702374218 365046389 37657949 731673311 669438837 118540340 678232629 280960154 870255421 504027461 405041655 66384346 244565335 911969031 706831733 858739000 150419268 330175305 217810366 166308263 729006577 553836159 73329082 531142778 23534925 796513340 843406273 313113946 414572935 536507294 640315452 873583636 40758864 558813065 270186785 904557177 216023449 162089910 545317427 636400774 311506422 981168331 237455830 746796832 974621330 26951483 204309906 6183653 531670128 875945547 60903628 805648404 627357077 803073492 406961591 144702812 848135969 929143260 373813871 145722882 961429065 409755205 593823804 372472479 950089478 753754147 15113734 835798332 862279325 26774165 907140771 500372813 333659621 560322083 229016062 90671103 951587482 307499318 426598235 624650392 477119824 466820078 875156718 693444768 243721788 990669277 245353784 90372205 509154063 160734615 243381756 99331527 450275129 603425459 407183873 353699685 602402718 324441428 680203493 218930601 881298950 490051981 937173128 89382904 706336369 951789401 679837196 124138135 430605198 775133052 239068407 531960425 584234319 141075965 19328229 358660685 83615923 316638121 916372793 246718444 468392665 197052082 383299368 423003396 743418400 633718137 564567641 237309169 362030419 204737232 419121271 328760712 397350290 525461605 873713498 202174081 526495017 274578809 599921624 493754437 929429146 563246355 720543218 338653420 293534721 339508167 940194034 774806407 757617655 389951048 351930966 189790353 139159367 254988644 45592409 108593952 784105234 288045318 317184752 710327135 228158748 157190970 692164131 937397951 31707181 789842419 640604979 974476017 580758749 567132195 728318386 587920692 308399749 376584736 221135544 951658858 11341334 821402237 487895501 498449645 524157337 94823061 75626246 804842507 921038406 121594334 482796891 973692688 940209148 403082004 927594401 230713985 151531912 10128846 690696253 862214843 394955049 39822956 632908923 514116845 85198759 45784394 665020799 507609084 319680495 211450644 44709974 540110297 726371471 464328641 910145956 251420183 859681099 132053319 836254461 256145625 755892000 105028219 277017993 703883877 260585754 404200900 526243691 430299371 672504949 522520073 93183990 549220582 25770281 358040090 993123047 649630097 998896338 316164008 850539925 22805730 288400683 71661656 560301736 34563195 778989326 520840685 509478549 197439042 467183109 526115767 556555009 486398973 86787988 12918057 749915234 441047382 392871500 893143070 967448247 702872900 628233496 753986978 974330130 512359934 518589947 50829404 118178517 950239333 874099276 726488267 38350291 505209736 289080659 195700897 539995833 392643030 488837776 235954828 632325284 44142249 578355179 559136618 142508347 567504684 564224530 352020581 677920026 905079970 937296181 300616773 566682290 118455794 64968221 206113000 940336899 682914501 522179679 239527112 445177007 87590711 391242650 214445087 631445504 918069617 864839390 374906117 878191836 1104163 69944324 200552146 905817212 22459949 548874472 15844589 394659187 328679481 850705188 512236856 135866550 99341623 823059158 772972428 211991302 180288886 382877725 895991947 898692135 3003769 736467029 22080407 627571309 987353146 637326199 902016951 423770874 585547611 232664457 647557238 183237335 75881220 549064504 466419761 248490140 338695707 393146294 108560293 130848817 371074265 179789735 128523071 863209385 398774612 915388847 461488703 901577094 309929997 48366218 616636180 541313254 93290288 172528408 467591216 337541916 919514873 960873803 374337064 831080647 655087038 667174063 729242040 56423916 137070671 375963012 588115353 485832209 672361018 74448341 791662993 145119167 420161209 458345432 651484814 590786936 52302936 773218892 358741277 239212026 452025742 701448374 115976803 131132914 645591912 187045403 256330030 179678992 895036228 492226716 55974460 137325181 138735619 281222608 938773574 915349880 900961831 364422277 448283196 559970594 411564538 711985861 431273455 371147062 185317701 60397417 449115868 893198001 18831760 917831712 905349510 68269117 165977407 476555218 63966824 358478355 482949269 723880665 501411650 882235457 404358803 178093615 152194208 378479158 709724065 626042846 845141094 653196736 206626947 976638546 165109288 424634107 329853337 562550778 598280125 886205701 404447179 975531476 985096990 158740713 277736302 569905942 669339237 797707720 585241123 602447703 264916995 404006044 42460115 512887984 391334411 563339059 305054688 440234683 710006542 767941942 880145924 520932812 154789207 21898648 906875558 520672629 755974168 851756477 389722383 511860431 514905374 52632791 840727406 790865500 71243477 77459924 473250371 519339517 335202229 563833661 893343924 33440085 432846873 656428953 570571759 722902988 536183865 503189988 654231855 931222064 491795243 541307584 635697626 303688937 227137640 829131080 471493980 398768920 827937860 812307357 2001354 639069641 114400631 524144949 490876896 929795510 627172036 546429517 620947086 765479738 559012337 220367273 567487975 935612601 620792621 30504884 891229385 644600498 379074237 203734352 263336093 247140915 61045988 106714118 572530709 51223374 547535936 785513569 823935363 15257344 776341305 661303250 892664478 297145121 736723424 47732180 745159872 21516198 337319101 723655547 203993643 896905780 672940837 644113084 750824796 11493702 90850381 399558763 321107333 95178812 619277237 57675597 105426917 144937803 417795083 184078684 359541575 664977423 903584430 215140751 590006475 425235146 733728535 677832659 464069494 153171030 526601446 169639746 732037306 778140026 963669161 369074228 811350405 651084881 481193994 194405846 659343812 414230375 916426709 760629689 514924690 10443201 26140739 492272072 5731897 214838114 272293542 582303281 775959994 133436907 271072780 747479816 26708559 62375316 868794423 383455999 408961261 981670213 929919916 759131128 876943827 793850370 245085003 846760725 686682289 806494605 488133721 237416885 727022434 710377687 339494074 215041646 283903774 55464814 858527923 645693458 80418342 986871644 644438197 575390555 282593642 145056037 770022056 692990495 846492819 246879696 575765786 169738274 282666352 889557445 76722297 333480110 845243161 358193899 426765953 552356323 217906664 972163539 291255357 674095481 802357378 939381098 98980922 156629871 286286994 821205153 778968823 789285043 778535215 861748457 11802859 893074094 854235917 845272558 231941160 543464407 93009107 979481962 932836143 306483119 311365408 47346731 184762749 257815156 27871229 245817588 495668586 796363731 22432013 929406128 331416351 325060209 572980968 438484440 485863910 35101844 149777190 826314639 480930197 102598905 912590188 496313423 425800146 646851091 660365457 827234956 817042381 831490178 686378214 200480260 594355577 81183825 368578813 600926188 896303260 814158449 806603300 69298120 825495476 71313168 396544241 677679341 85986842 834202080 853184395 811411652 128679172 261201753 971617664 449719892 661257369 154013176 270746965 825851793 406298799 233334031 874205771 381889237 450732531 236103005 278331039 889702169 678184660 328154557 398267474 481996528 584880450 211804926 303347496 549770762 245909328 814230255 828553990 872254271 614041310 616129271 67189705 271184265 63792111 517813574 311445497 711570021 565794150 85650967 508500986 646303409 695262602 975383222 4299868 815962984 837668572 545943115 547697748 484552253 904998287 46660558 222380173 560523596 148481924 13895511 882831647 988617288 337900011 315166874 12265695 215678497 660026099 638716660 291012457 234443861 774732929 947714925 895166838 737595036 662909985 599608282 94390931 296216286 656757742 835246517 19917481 871125107 967458565 889204839 617317780 656406663 947176532 810955261 893761257 857571689 105996075 874208611 972005137 457037280 550490423 32596070 568798933 221091946 637832234 448139353 576389136 456446351 196613296 423020480 102620564 431677213 420115160 314726622 159555832 814242411 866429262 51891825 41384317 638224429 114079534 578828674 15060430 276280342 507147339 570189950 427282495 315215395 619714788 780909384 751547391 791484520 471972575 180620040 460692563 34772738 553496448 233707380 886542893 665210180 53087649 470121883 696021258 4023899 343159832 64960274 132772738 211377240 530584358 55489791 495849247 697546063 362366302 783552340 720413331 917347911 794723394 450293035 501665221 228149628 522531593 219470185 634223134 780119498 89845952 212905339 122794993 552503919 48925622 389480602 407906318 782434782 421352963 929089320 599605603 273247984 555619788 773071174 147947534 612416542 404816311 119487609 183600873 652044824 392314625 982317473 846452396 589258745 746521735 918711100 360982771 549852833 380711566 555996340 562272222 853134038 885818542 505156942 938930537 634704211 326481563 8453568 960924063 656719417 883317793 100400753 685047679 464329956 302316227 131212332 762333558 388038644 384013294 875518427 746095065 931955587 589982432 935996734 972454024 164039353 830674088 700883550 893290174 653266476 980978389 353972294 737126006 306282530 612025552 447169228 254804559 128520484 652992857 823468233 453245901 850572649 916396152 749282576 234254414 890638397 868317664 568617927 478315234 257128685 443927111 560335093 38319516 197015435 291626153 117528413 974198541 959164407 480135776 695244874 585694642 993491405 119808644 472306911 743658683 347069592 819152179 606258112 895862694 817489921 198974915 550638497 393642610 584629966 235984226 618102493 462409820 322632217 342975446 613736940 360021613 770652421 613037442 796153546 319391638 40219977 647498546 637378510 178027351 518000501 142617609 436670021 390173297 968488128 185060566 782692993 910699346 97755854 792933777 696271206 92527805 720745088 586787617 487847288 626044107 979329702 108191925 601092610 193498733 223952016 876570222 176962692 968661743 29430452 54602332 280586783 837954683 81764101 133070099 13467819 602908426 473770907 512123418 513169333 492732289 960479473 576419803 844162208 844247720 349465346 621921847 991030054 412851459 480097150 383614472 852462390 120376147 766075835 127571263 750351072 412093671 361049464 372242174 175486836 608810522 444283830 55262346 901947601 243618681 739037359 472256188 174057253 573879089 849128562 918823927 149435073 675801731 811209211 41940519 431322179 711114362 600063304 732631899 297283991 812388988 629761384 70369476 236493462 39186181 247175543 78662295 61128980 397969513 31980675 874921042 927108581 605724747 258239613 287488203 136934627 971752400 869797743 557897483 860347001 111696597 220054129 983681576 964923206 963236637 354604066 3809670 529286607 821251854 571556296 981108995 715293657 411825544 611398090 649797159 674811782 580462554 727160964 446278071 720769411 299800051 645802974 920001928 579653262 75489568 450277623 480840593 384030887 877640486 666118020 279976402 788486871 201597696 340149160 920040649 588371969 642564893 721519333 310220245 690703363 973254738 680117809 187215145 576453920 760353155 441617635 933572137 880224799 878800405 427562347 578604475 793576778 851602234 295381769 83391507 727017608 487414266 22136622 256513568 897936431 918610554 107616622 875035805 677843925 395439564 777180981 284637509 807721213 212827758 965992011 466507975 619114576 696030229 787077173 7490473 233724212 968878876 996621272 591452933 974802921 78173221 223862961 968584741 905230624 561983987 562920679 517998674 192206276 651268483 731328859 434716985 425915827 199403300 899857561 173072214 872153233 70820781 747082194 360209347 841450513 459572085 464431368 210403774 909129625 203594095 391306683 106555965 176151100 188337876 385226817 436889800 390792519 353290188 182728805 113053766 631354413 68944664 327119595 72351382 348346682 216354058 293274217 164024884 422405130 274968189 619655451 439895053 469513985 94682939 537752371 314104361 464453932 424431976 512910589 728690179 687046802 701776668 963668322 585015382 299062043 606745293 861445185 60205258 369012774 620880299 865055177 428333068 598848668 311170344 126352890 811445990 425756739 189217144 567030294 478944866 107670787 905673945 237223291 97458144 712360440 131592315 334557262 925207744 288505143 733403114 405520909 970724989 307074288 856958067 478979523 885599705 465635661 207650500 214781709 467186064 391995028 935697248 309209738 118818866 550911363 733422652 383186664 777249764 195376737 663125400 433189223 591203153 351758946 220893199 674142211 409216147 322845637 710539435 268265033 325054954 270167834 822211353 364607412 109952371 386291089 951455324 913469903 298270701 252513204 450811481 420133446 558083432 79334120 874558487 747932948 861936460 366993811 234683143 823281766 820101411 314745565 988368412 712862173 110590967 153068516 695636448 795149255 255068772 973520524 339159319 351834166 845560784 64517904 971775631 322071393 649072924 703579645 332509942 786924332 601583449 969406058 333433905 8705784 716659780 585337118 862332685 758510627 980660812 527427112 320203755 233582082 397329157 977288447 708176708 23739476 642091629 258089180 414448007 724339408 719461635 4714604 222695095 30876200 603334137 551814011 363514318 530225902 143062314 247562089 108480939 856890736 934672247 274136014 851549383 332165492 738243341 582373379 4089115 200361524 849454918 445681135 997638173 789409529 224514803 745276383 310253635 398965033 693044394 522025402 224847653 885360878 559171168 441582442 341098775 264655551 810645868 952967774 774552255 758314962 245425647 731186950 848592962 433970456 511891063 184803005 968688993 602053118 761377525 487742127 730449421 720504894 690678661 497065928 74846744 963958316 722436413 589980722 831748553 83027256 86185194 513399333 818506477 960693664 350244031 607967554 763607400 279872429 980549126 572813564 598591359 897346619 946356192 270651473 767007957 167646711 950414027 39098004 243324004 162646808 280422074 259580438 742435520 84927389 796480823 715271616 990162587 722015751 145399169 580650007 954155518 241290266 541254688 35841178 538306928 972321376 753432816 314797603 290180603 20999147 456292093 437405830 354654425 290621334 157343552 655665118 682236531 294539810 868843833 330523016 18116321 548825488 892985013 786019438 383179131 403502375 83209198 851515233 787876478 784959279 446545658 385201047 849508861 719070005 1761344 31297498 203710894 674367411 655365532 996700467 932080464 40523734 122949192 90513747 347066957 619666181 220709917 430259732 216220073 971829205 101490671 542637507 815537581 458367197 734690254 667517404 889705922 701388483 676564896 650460412 49020116 1910208 943701644 793506814 81525409 235667145 990295109 400435860 546274159 950203912 589999092 149605073 903073626 655611665 267142197 197474692 573954889 761030281 149504618 908399240 120816485 134451115 566208395 320454495 23062974 402478046 923653844 32259189 428707392 402001591 797256960 126824583 989468533 981742977 145687846 8366482 299195604 549998133 171657791 402312455 540511642 719790286 26671218 948453557 905968752 53645987 393985636 595865136 990210712 601137340 488612871 513027378 175441729 7201904 832588313 484364599 329081783 522158017 311197358 129212198 783941705 496959544 935596834 503166737 649004627 517406546 408886763 240663752 610487802 654480054 481646361 642907684 575123422 201361447 582865022 143284423 106184528 172931091 444341252 716074672 456621642 865087992 462387348 19633485 228375502 500385105 629925502 499639107 920811801 923810265 888750046 352890903 791622644 692851731 396499013 282977848 154976732 711065069 715131659 168464519 44127289 959172056 234400758 804221317 659623326 635987308 535834780 921433871 453635205 770792171 249525587 328162007 368727692 530647619 105333430 325184320 660465404 15521513 933852952 996555227 371312722 638512102 421373829 63861491 754396953 278084522 423303278 918443278 434302985 845813233 548824005 177458833 110222076 112801283 418378618 389037450 284150615 74717938 152549084 636879794 233420913 798921240 929467235 611211999 295340604 707340680 42246458 552351926 691608535 105629260 512014560 767852129 774722453 207565380 272495100 819906350 115336075 976652819 577161048 979884065 533075799 646842002 352555429 299259956 771751754 916947708 885019644 461401007 112831593 650239850 600168192 615698202 967346616 838919828 915979381 762985103 125787298 280848224 891016155 578427586 735362548 477734111 997777981 806846684 706658016 210072398 799892754 215292809 618732759 646151410 673927661 216652019 368915103 140080382 108760435 400453670 741874940 753039898 609978613 638040854 341962161 321015084 207162728 287458456 449070753 668210434 301170690 169906668 248810307 178978341 345624323 493808124 140465477 263117883 862325164 100589050 204706456 584957704 437441743 714957481 213773285 77186247 639390591 756825514 360061820 363385473 263658393 433585603 403856556 175496068 634403854 419979464 626885145 246519315 588627205 998018555 498595037 822173636 913838520 479794772 553776753 2432265 122138909 981758559 415469503 518244245 138310344 609227 690547789 879189396 667438946 103849796 208304016 839725641 360202771 257041754 159238067 317143873 847198575 267316347 339644394 571647381 651276057 314178164 917831677 416977552 237447571 375757857 579643915 441323749 278052983 359979304 602792650 321141793 555487754 657347324 55587934 891100175 571559786 508298283 861938841 833889768 53426887 755165145 300233477 791736925 128807816 517264949 218912045 324788378 400228215 296665585 823136466 993808528 939891049 746824955 2743869 968115519 12956690 953833021 123434676 573149782 469207376 883296345 803328187 525080260 155470692 437446434 707726666 269064077 597296783 739001831 14127672 202455348 962330167 381652332 474289607 112540152 17227264 575252798 984314889 396722348 19517041 623447727 418682323 86536254 23590136 243428461 852154461 275046902 818624762 617594930 779441396 923208501 734185853 636353275 212983080 369528644 732604156 405074552 743306340 730648993 462297491 350074208 329547344 131884700 874326227 383058195 884882765 376336020 336981688 390423087 809278569 243809114 124093745 250392635 226195110 955459824 442390295 784748563 58878256 490600650 579331480 187788140 920253291 931929002 984415561 621874957 827380367 23643558 536079718 258378621 375608038 701188408 544602627 124644316 719734754 154257411 852940892 830303987 751816196 468231096 730858352 331365642 241825721 444676999 117367930 929429752 996631116 773613207 111469729 898462823 653672908 517310953 753736978 686606118 588432097 617449546 833098234 213888701 259520139 615481585 702385328 954391595 373947012 275955879 387018965 55743641 628596747 689410957 99564258 797397418 868569280 751824958 372791858 594837845 773850972 986618361 37708895 143687241 638547037 647484161 936391926 683876803 989156880 946536386 209447350 258129385 382959181 997496484 383675046 491906917 815938100 403730483 226141051 47906978 663909263 791635218 932458343 464555608 903531758 983194107 748773768 157388107 512266019 111090489 772012996 346621076 573469578 498302025 803451547 524967314 665841712 82146797 436335993 715465840 56878049 952653618 725503078 159444544 348723388 588048890 563391030 777207192 960259082 311845665 202037026 466382656 421016200 661728402 884543925 819999974 442409775 52530463 471084297 919924969 452027515 182509626 35338433 833122721 682801302 980460053 334924592 951463079 307430277 373627850 583477327 329260737 497161959 49936112 583561890 316729575 382067920 288753075 903371585 923964350 335830633 589767677 462869919 252792227 626648591 577906695 780103972 42347171 709162164 755625925 200201652 876501821 575081758 63933596 123267452 776107098 594614821 49707705 85474575 700246736 604258236 120681497 493851045 65615643 286683186 496286456 27736549 883881639 551560077 28457152 275139303 495031275 647100876 726284407 311139887 917928345 543960570 444233255 723774114 225449712 856816602 282033012 975973065 402456885 683412558 128013019 178207079 671657996 322518359 794189261 181876213 656288308 496458769 927415864 8933063 125141981 316790552 392735199 62072547 413743065 741220298 850835684 992570600 619086066 501471310 701044377 766232072 986703472 858934646 546437571 480579320 402109323 151153293 798604948 259966902 333316091 270865374 86642885 310155219 591066372 41959302 364248353 632077369 47686747 900899199 318198751 846916247 438304483 202455319 137585588 464645895 464382483 188259010 86371822 850948755 606700273 833475142 362049602 553933875 76444695 740290315 472834844 265180698 540225055 488893733 403539804 377156191 636002017 789624816 529067485 304212145 117983296 589156611 521546727 943499599 750359395 986518130 671229646 21366692 74634506 14644408 457743328 534629748 966174560 72795783 510132773 535599263 450989873 709198601 392025151 921237901 968841065 52485842 605520674 333373049 644341814 74879603 412281584 706230249 860199003 590224861 986887869 196949432 746422797 468435012 223520849 577926704 192716009 784462667 90664567 315477356 329869382 552088734 720581571 782960012 406300520 841848895 466717455 907380131 542421275 396867193 890160464 14512099 479397201 117918330 741409252 257164919 508330305 501159201 809304115 690752109 881918354 984494208 591541962 962061094 575338838 118988439 490863899 609011432 253949207 321239772 37890885 621471377 987818704 752548986 103639813 936904238 333080902 577766679 12798996 587613807 765206020 553247957 222521287 85643903 350915905 275208150 399386975 961335679 362981694 350338709 848206292 209121574 91950290 87265107 564343365 548513866 791051243 508965230 318920290 775566020 335357659 981399231 725523935 807869722 251837118 401015969 386764215 107316705 171977626 885119945 733342302 843538334 958061751 202046004 46127381 861999430 542808829 106286692 679364588 861567184 361925103 995216387 92283857 189497997 365127660 345481883 211547477 395365979 93008410 535951774 163666737 877717378 498492965 602529327 298979302 466387648 1873678 220342819 809302986 434904458 731220202 323257515 411467476 237056123 417554817 273893195 934039627 464027903 816690272 79126142 982325697 522558349 395654703 940199694 866713906 690741245 351600893 709466940 932768460 187015439 842643246 316723109 280582605 12935069 281478525 64201924 827186065 833422632 231259346 76403602 89970243 141247084 333694996 353271494 100981446 84532077 167719409 155438610 287584388 46854802 763101338 878693973 438294463 105513920 812385248 675785884 234025818 526433065 246051579 964969626 230811535 474745771 401999547 274398769 559814823 873877118 690238940 694526539 179304776 296594633 601338062 918031376 412877859 882885709 304618693 290950948 112752477 372422291 610435623 143816037 627481973 551077126 262822924 842727533 473670086 360918687 188439542 194220636 563359583 162068597 218278373 74045437 429696031 749099074 297048663 998532385 682457417 763766297 169340135 138543674 446168530 446183194 45620140 957725484 351135597 518232646 260977655 167825638 430102964 514382160 610725971 335516690 581935943 924468155 504196550 205746872 346759062 303299191 247085420 407647514 327895559 393020710 229492973 210035440 713262635 595043904 125097308 29970413 397591074 369639273 289135674 606816343 294818221 702956055 23448254 32635358 231121715 70793169 318781765 628613209 609913478 407457688 596019409 430736494 869835102 236462046 903837759 160792085 813611302 736285752 572831525 827095208 847976126 849462696 482331228 20306067 313709584 685317454 860431093 906892549 84484072 966775590 699039058 124808704 953375241 332868163 995925962 830569345 815122786 236447861 824889622 10346623 96097963 165686130 846138524 457849142 137231007 317327159 459079407 65924345 706535375 136363927 791410586 964901950 999594484 369374962 38660401 417591826 6552055 334808087 200721409 801278954 115344697 570464911 547758921 306764299 394004157 809788725 11703606 215818600 124176059 304461198 576508281 179876626 546607458 378877270 482465621 560408244 99823903 468211607 937542417 270412394 74719459 969756561 55700092 292868360 224786190 383285216 68769050 881544842 182051267 720891639 529314430 955301681 113461115 31823950 651407578 87406516 427541394 325807210 775759189 810860384 302731392 395457204 38737518 964498405 794039015 46224571 870594865 263899409 16282513 234038669 47482855 279344096 453837905 882783610 441026176 452754203 14372175 423024231 758359136 870576984 331313916 69554900 642551105 639688514 115465676 175359000 553918878 207637104 877223732 458704737 29116804 729643453 850537534 231118192 714398154 594169676 361966269 478455730 453770787 72002094 89365454 539737112 693725027 680969687 446198437 429283095 69983256 201080207 361152474 464605578 726411682 998899733 108886312 390590745 166825295 607914637 86397298 118575786 33894435 889041449 641788385 185261825 638803326 851621276 469595045 522556169 305936637 502311623 344209811 676144005 781576707 120057610 209736322 170180866 698967383 401922397 943410367 422002484 112581997 206227772 252613431 749891465 347711658 898367649 597254984 961040372 429061698 518910981 569349780 424858755 874252962 249784484 62905502 754642692 135317781 418331627 240911625 113104110 9501897 151643253 546602840 376291866 285004502 507956800 769057149 227447459 797428170 333557437 748182018 731135700 88698158 387699149 627692488 568987268 56760305 509706454 722083694 235337952 946517777 999154691 975072397 451466821 316564037 626289727 760444406 420069528 178592179 866316129 352816851 348500491 278968206 980400779 154600133 273201354 347616810 816243112 391781186 256555782 415979356 6001958 352567009 110975400 773372447 91375489 367481549 747615391 839394757 308559704 102479278 716267624 193871513 208281227 844711735 236286515 291548465 188181539 771209267 10175513 612880088 152074820 840574983 667992706 85960144 589623999 262183500 737306621 521338410 215234183 800240461 981605144 176601877 317978621 673668158 588392191 401759159 626394327 355591167 132454371 710778296 116836157 711241151 118629520 451605734 789510519 867578006 469764597 147049203 181810382 574029266 328181552 465537651 269246670 749345204 364091341 206200268 706015110 257954699 67377939 563428459 486184670 536484807 485523607 219700482 493288885 969272784 291729332 587774537 989071941 801992657 575677162 540012464 234048641 354063048 61949037 110694797 507606035 592322775 494131939 138759474 612008853 481609712 241256695 749944777 985977154 135735305 649226000 936470295 131904626 36236374 779930532 586575376 205643448 913658579 917358682 48322626 162928998 986249173 328406072 51863826 741956298 55907505 944548723 445497449 751873822 775085018 988468383 356496712 537389733 96845542 519561104 449824889 238178760 586282694 180089297 8169206 358706604 605853853 500526532 700409637 666010851 399245640 762315545 402864350 715594493 339718588 342296997 836744238 93892390 634626884 577021558 303235240 483794437 501764587 622520493 456417523 582342919 949227994 294484400 172728118 507181963 60799250 726611163 36403435 215127079 603654772 648088585 899703068 951155046 111191914 122964474 862872926 803759160 649893551 870803573 765635784 622305863 15054854 471051302 65089253 813685167 452308472 174276202 956813858 184340490 212705064 305838632 985725712 138945994 3210198 346395054 979405320 591557251 295797435 694204652 488821901 553758010 959692614 50764870 832812705 53198337 462838446 577852809 316946119 754751876 449651689 171441012 828870299 531825101 101941795 506073944 61483443 138045726 346241972 197227921 340266666 152867241 886313774 589629250 429528163 229239030 430891295 707975597 872443505 544525374 523473663 292224478 180224624 158790189 643164825 77969082 222589692 734055389 512207746 341550165 32962146 111481731 895585793 152358024 15387200 17574108 462167159 908821422 522102895 128091546 109989505 805109355 146782483 324946174 250892956 467431132 732556298 93168134 276163205 627046759 544297921 343118439 546563878 744959355 115102317 8458820 379542278 954011402 41921201 754036470 241866322 184425253 107793316 64292359 407485139 328301365 624671771 408605760 35068651 703495988 934062809 971853810 304653969 620311103 179599522 870184945 466630159 562134296 687368328 732481488 95539487 198392879 925150213 649132323 523590282 246463594 220676709 692841479 953020891 738139422 963348989 938116997 506660543 654002652 170443937 73187444 705749669 655474501 221293022 785509971 99724121 377007851 758383554 970120524 590303786 500343171 372713035 77677563 644828977 737154888 763127257 218854808 227188832 281597822 876984602 526573808 90041316 707013351 519231850 929055501 609727660 686251867 299649426 414941463 712198831 59708109 483580287 805451260 62844783 308212925 972704448 438176379 348121463 637953972 906674532 832575436 744234684 212537500 735458184 574364074 523135471 61542096 482819270 905757736 571883739 993172405 933997248 115648239 348876636 558491751 806178143 272419911 38660396 651134438 714054120 242664121 327891483 808056666 163010998 228309267 15916069 133899316 519319669 237765413 169978206 780622970 630018968 753571060 888219386 74722522 90444816 481495471 138790642 560149146 797574098 484424838 408420537 971100612 256093533 486593702 87169318 689496727 970145212 684894894 645205904 457676896 645452851 29181859 947618752 149256830 751760195 206321851 800063438 540788284 402227445 647609912 550843746 940050424 186053919 382009618 511746192 794646583 377779377 164584645 685563639 874410220 970297302 208813255 358089888 123992282 946447361 604431464 708556315 404402898 260140033 127125393 1708025 503160107 313520488 290795187 365528530 993037862 134957200 553609545 693003713 66169847 570656816 41561355 673412426 647152442 488198674 446314965 987522339 246571611 244962754 738107492 563609214 652262184 696855726 87166496 457426109 219122850 113255527 157156483 426420078 689530311 54044874 162117862 212319921 365517104 397639826 149419611 668029608 560793192 44242830 229345244 68380128 686091743 67144568 398664448 271822286 674259734 40973194 435220562 912433953 32414825 854976570 533512679 435159830 753345337 12627094 797832187 386798003 147099667 718009106 252771364 688874963 573122890 213935557 412880709 851399844 842750500 26852626 464267388 371159705 890122373 663796067 925077433 622946893 465345601 197480706 279984196 515836833 172066992 580373510 708045250 144073763 870456164 881510486 474582548 141232878 639628205 133706180 311160714 964907717 653830197 580035601 856002535 652903217 945655568 230359577 598886037 879295458 730801411 474225934 16283452 112176304 392608062 474073999 237079631 926894079 409183770 837675473 811598717 355744820 72829597 359886372 323867843 564838165 541085680 534632413 627277091 857935717 998448434 919853129 268850413 772997671 912680563 379806159 551864036 651346957 209372907 655146833 931848129 89923586 956966862 571656955 98469868 291282680 947517782 895194747 788681684 716183550 254737130 410549278 71231266 36073698 740416532 901504295 91019692 93964771 928941083 312626371 527808702 726040471 831290841 90951235 570649127 767478523 768413469 432222308 541923051 251315385 426382123 877118959 351902397 289112289 722627498 860301049 261726811 874385088 361518505 99449846 806973779 853479941 548978761 462719110 235713431 745845192 378896974 523655095 13228214 432139201 175061659 152800908 437185549 468048534 231011741 601689013 873219856 992588042 404084866 181009350 563645239 414715604 909284358 671163746 179512555 884482511 194515176 83360647 736757500 944718679 45397945 959637441 331482410 891099595 851815173 180840367 622716863 738779862 557610046 33961554 622993094 616687105 636668311 721105335 617778353 647157625 864959101 595059423 419292958 42293061 247791547 856402427 675028787 218549573 754643028 603262947 905673172 947462054 551834275 525809409 446222964 786849709 372600643 619447689 288797802 679019930 458604137 241935532 30709514 859837277 955906851 797670698 753453819 6050778 977005715 956388274 832185154 561205092 854542347 329798291 399174033 704176415 660155873 609906267 807944608 926748778 61620171 879578474 867434734 946199546 853230029 473644862 533102539 958521867 593654645 423741556 320261795 330160961 229540242 960330096 780036290 490977422 582088834 976612429 324388686 881542412 314628384 235477862 834733387 255533737 376971778 873552502 304343386 303473128 803128353 92023427 848558274 664976570 395950754 864089768 64695421 14345043 382792516 805199243 131671278 367485297 698323446 111867111 380769165 404157398 105856390 472131752 729094582 150024618 755283248 677998477 58727011 49554900 710766241 562839028 251007258 759490664 223324253 542284267 673062307 556005201 746603358 715119338 884472547 500033096 390603596 431485238 333441912 553118621 607666482 473014179 586016020 271520187 565928607 140405582 382267862 150651542 795246751 359470437 924977063 914388519 394178375 503077828 677910220 684279586 972175415 704614106 765571600 130369685 132222899 712847562 535193389 121957625 389336473 926755908 921010060 33936163 281017209 574190875 765274099 986206498 477046097 719123692 544352170 101057765 261110696 412074716 487397871 589508261 68397172 218426649 333280688 193706703 288504798 635566356 378002354 327681011 786119821 126550854 526113785 824725109 596808187 32797567 873835246 143885478 813935654 951984674 684771813 937507630 809894437 796595593 340687360 35263388 375035821 980453281 736298890 971542798 618760014 542107591 21504038 195010178 171888072 778286093 330992839 710772510 197480768 823621339 992091495 314237675 864847124 958398802 306259884 512502252 232722019 852629003 249838638 603284870 614124025 705565793 974118563 946713548 823416003 269512878 176112340 511499936 442604839 491307941 939932301 445250344 451338588 174360163 552575262 371810972 1311464 90826440 25746942 533052083 211682306 226141941 126687454 545616857 181292758 551395912 931036076 485319189 577158611 98982717 885182938 912828046 356898342 247436262 60560792 624671405 865988440 525643154 661372428 478684865 44120273 512424572 359533366 296314250 651184193 995582269 169157753 621394383 909213487 763958731 508581739 81387687 426156719 600304151 892491012 530146431 769864056 249186901 204182754 778924007 7738935 111058196 278523054 766498260 661202021 929941803 638694287 574008852 443640761 73122536 344437361 887728083 89852550 834925359 696210126 466336217 386553761 540668206 493111452 604458366 874363829 768619522 772801484 112142244 747395 144456253 842460488 270516136 413500767 209777227 825128710 351957058 2246337 239560999 126963090 337564834 359959653 549093690 7331437 726414821 892048023 401997836 345236323 521338704 588557707 704331866 598389813 134582712 348719476 522402541 911379364 641215422 256519978 428551357 539216840 306879988 671941321 623815918 140128142 691153133 134890965 639472715 488029976 773432278 690794118 150546288 282976830 350913800 215430698 540187008 304549194 163014470 54621639 63509490 877374160 922953043 862904242 399486579 146571465 652622728 520329286 544625578 528154070 458729667 629723691 243920157 890380879 950266601 985353324 228760382 679596180 286020631 456480072 866478329 851662755 585144482 686372384 402574887 196292625 405142256 565419557 834501086 886127297 913699935 964655279 508730351 119375918 272931595 504826084 496399494 169699787 186177674 479765067 597127709 20429968 893684956 718881749 686104147 131669447 437228355 773024524 337363802 404484288 944250388 578816984 545768696 556807381 750611767 723065076 592532087 406084454 895168649 822038888 115463164 263021753 479826458 562282732 865804029 589620203 915736120 46116736 246897744 940431736 388573044 305146474 21922781 764144816 865140692 961222975 399025044 622693729 494563137 130315874 710433740 633437000 164979077 546838923 766358631 676442206 725664267 126382603 280662999 125979270 536426323 694464003 507420939 277582037 497329008 184221863 376780942 576929586 799801404 785651461 306592412 429993965 41122772 649823834 774012421 225542286 749416008 55972002 952205841 978578011 167717414 526932374 245283476 780224030 922117020 773310053 105211978 120061773 639870867 584322799 560706307 224487026 488839001 742922198 52716593 202596144 714852008 820982158 34016365 463161014 962543603 100176898 605977490 990692427 399575639 999904418 583799680 402453952 538259565 444277 849520041 576331723 78153583 141394572 743542318 236581783 705347726 404374232 572874885 953836092 734473158 153134240 130039988 926369262 796913759 544410215 29487644 926956621 772062187 612966495 319628562 417758472 203866329 494676491 745649148 271960561 737807014 324594693 799366405 675944027 651106292 917830395 722116540 780544387 674383050 802502373 506272389 537121735 72961511 41867828 448134293 932515718 656864118 540875927 675019475 296629513 851767509 63241623 151103791 943477684 68180106 56527321 360922417 113994970 635375665 111098090 576432248 294943630 840967824 304027370 864191148 476905338 123232128 205478949 596854200 360957132 401733343 904362103 150032628 321968867 871058524 359187442 620711973 193103906 533457998 90739407 8659464 343464782 860894916 98998959 429305389 593137809 856571488 356427127 292433879 489772485 131733115 971097999 944184431 482366850 464948113 972945860 698211495 385656759 380184370 873293746 794244533 379442135 946126869 798258719 61681330 589989541 670401623 852614389 523925159 62488335 626853287 158703599 178976875 934848783 390539938 121622357 823211390 670192108 515473984 750080487 892193863 614105068 895057439 494121444 82271989 151090753 529012123 127956601 299890752 943574888 742626538 243193117 101890649 792459003 414317982 342867333 186804549 470797828 397407437 675165723 573479029 833303590 547496624 362002268 60430081 33409464 19203257 800819592 557322291 798898387 828520864 519455830 54192076 11801874 555216638 68348833 909063380 488892456 638664899 412623254 54746552 438423717 839710251 956772974 947840283 924406390 708464469 169595160 468985684 718659608 718008851 610450484 920925147 50392045 248698793 791482901 284641357 670257944 188261619 538071864 775179530 846453109 743787695 854063204 820242649 525785738 684948159 260728938 66194962 997576712 719678178 189431740 125352336 127835037 934735875 220842525 610055808 993984510 404984136 436203272 856704663 458017455 986772851 59245576 30912681 737990381 420938952 698436736 112595930 196965393 694779119 976132281 301006939 960975329 228882277 33062009 878626601 850730925 849941923 895836958 990087375 301005792 93856716 68663103 265273588 749729672 41387308 354706761 565381184 295459266 77317137 380923202 503273890 50498733 346302166 176902562 887457083 698159001 949117841 997609955 374364156 231334405 59180607 291172313 811487147 204743911 275024065 795372123 722023782 45607005 124631677 57230897 233219355 902838685 12722516 546482008 563796490 13108511 765173238 554053218 8453729 668766095 842032041 267176985 543545197 173440470 731176192 44727633 809585557 219968353 838620710 904894531 718201872 259887704 326910706 481797871 859090175 72121193 147423564 579415102 903618405 909356562 864321803 758358986 757646608 925768484 48894666 241548505 426026740 529657070 893921308 91074582 170143161 258748245 469248180 216012238 12499256 381467150 619024120 328276386 337138481 995360856 497264101 234755202 380224402 70639901 819542259 125411911 962088729 296908037 594843923 598828250 502070089 767695389 621256538 171833596 848881839 400665514 602908046 776430211 305273426 886265373 146109301 424494347 87662936 203267832 721260675 653343830 571494977 927617449 951907787 117629871 490486049 725964725 279510422 192938535 531924365 725698753 116728422 722081199 779814522 161773846 356114547 665764702 675503509 949353034 978642656 188861864 775816932 737724148 690451994 84269925 246398234 403746311 135657506 922646577 402564090 438591514 709864140 527855849 477672797 528591941 212955039 987703696 363715775 294881283 539621048 557707299 393264442 811668042 445476151 29339407 315591897 379782769 584773234 37861588 5938890 806888862 876988556 44969524 205825433 404141459 638255399 412840877 19739214 528537878 657635531 498605224 120946464 49562191 177665316 657040487 625043747 987705212 532309837 218259678 311982745 834077692 382108334 9643359 583147915 840087329 424797298 940150197 148837390 699460782 539684628 36060311 154901727 758357925 41809227 871419309 857895973 672959136 124858418 929934812 627141937 919353915 340970398 731182585 149233919 140153754 774882183 146275544 766420509 312291402 912663337 933407205 687890778 526789938 913693992 576932686 227234910 821582463 289475582 836714669 755873760 876689300 220289185 125032455 499406648 205692288 599926167 988155336 128332596 923545412 783594477 420992427 296396820 958174645 844355124 914526850 995070588 282033668 119012874 381618018 902571666 414582708 206083112 103809608 115869477 379232323 289582829 355433950 818363033 374849863 491979873 458596293 148639705 654724439 579027850 588551064 625983119 40242762 367696931 433408982 582533955 552520308 691651099 851247998 827886345 734831519 667285591 373885929 546780415 263049420 982099263 205079122 856091142 42920215 882572129 880039014 229127950 582413850 370635334 136637886 397210246 491831358 751854123 520086028 698960528 159149352 976895805 532464501 770935310 904070835 971246946 388904090 601253430 56912220 495294924 271809460 236700574 325361369 109414792 393564673 820303921 698044433 945974249 504230753 429869213 867886292 711714451 190000276 23166926 380146526 830356993 981707802 848584179 967666562 888037514 364319977 165876044 821932560 170818350 89918135 27760841 698399717 718856864 647264794 378935184 717923161 400419963 448134864 39655345 966671071 928542568 154713420 54430386 532406195 539191516 387038442 191930302 219716853 941765793 438098905 325286199 133990664 823301240 200195134 210774956 482520630 512443955 985118677 60751965 679028960 248519019 548094518 684736781 604436482 451825995 152966684 924646456 345755751 729109575 55306451 451153784 741235334 639231788 861805365 842725307 619947912 710906582 387632975 934736257 955145297 741013989 644374986 769603462 132563271 372626638 439862711 169503978 185340615 701555262 353332728 34012841 892806925 589951994 471218041 208649878 591609382 847487409 537204463 139419626 546278240 719276817 403015558 248580353 302877878 397238076 974406926 770004591 359297828 59345619 124951165 705652694 430265647 481909914 724083055 851547081 174873277 925934123 380679510 573624627 964656193 53738760 144628027 849886581 594753044 637040553 105270044 213059719 25289594 640981543 421318727 365006022 307134907 868442421 404632869 812672391 109965539 708364260 527149139 126679035 693410500 641709838 476631072 89246062 905976961 606686312 607162701 895811696 417404193 633185291 133069579 437188421 911647314 105625064 139665702 991829972 344823034 767938467 308693545 436529153 981474502 33593852 3794576 582934107 281299226 382000103 156175429 206386261 968852881 401714498 137152698 995745405 990158960 545337878 431389234 192640468 23259818 623228186 315572257 794633424 853254641 501199957 336120756 122365305 450949302 569353036 694515698 59784352 342296898 731419837 467656084 910143143 732945581 103355038 234371335 303895017 746899645 690283272 858003191 8137467 899808057 72075289 190796498 300906001 28673345 641407883 417035651 625179493 379914877 14157572 692564420 884169750 434345175 160776890 460547024 519517329 773801522 114309486 537197213 100816903 244150897 762967687 944299278 270538550 712074473 609997907 47408158 512187436 138075313 448760008 568803901 155291840 577946334 550302422 273958864 104294048 173387094 465482103 338423529 338916736 839142549 101710046 192004031 889246730 448445578 943385934 425753064 84299132 133594033 781650564 756761175 449274844 237317782 75544505 782141309 430816136 930865184 219499483 285042051 199590099 819109535 90040456 1219614 36853239 20294827 871678715 946828255 827935199 387546431 763329004 14874663 304215292 234409218 413594547 891798385 892859361 447142039 935059704 305821681 905786163 688319351 407540997 297485951 347849166 759430490 831793495 991872464 48814311 675440684 986780665 143657260 839194816 894200011 738216616 858750817 407726953 728448120 465454774 851272761 468932454 712737022 694189755 417362146 582946891 630622639 968027329 523145742 67424775 254452354 192397815 113401922 379273559 666924686 411748866 4784381 513168673 276088134 398194234 684639975 813354503 734869727 476798390 194691125 500281557 238527701 960393359 664364155 1181011 377276538 385022009 862492222 990470905 491039812 25615725 829054255 180761659 358619746 580069046 952077929 426487828 699786774 971559489 739036143 931746915 749901448 359538809 736544919 955066638 735630565 328444333 367079056 876499487 757656222 109998268 909759834 718681236 405469765 709935961 174158829 730282429 228684338 29029197 160411258 589488636 328632558 528285908 60940901 960002331 57762443 881193866 385053909 752814539 719448734 186962242 197629966 657614401 325157433 758340705 384253348 910748819 484772402 441772616 229075797 375047159 142929032 169952607 829124749 13284215 526661785 382973047 876505542 186631318 257935110 968538661 851287809 308380410 454637081 189388262 28042314 268579515 260263024 603401015 53520359 961180198 92251814 631375879 178865794 652936878 496226090 367745833 533267751 895390979 926596660 35661925 560672654 238465058 620010276 536965480 689111096 57606085 1074844 853173787 688066736 818300066 606110860 683721945 788188242 485750955 897611930 62347175 674836843 497777927 367353314 902518720 807732481 515282990 575617368 9689305 173190740 524858550 342746037 18984873 774723566 918169921 400237678 712922642 671650606 929495576 341330462 287464567 966186958 423757151 152989812 18307751 7267769 172133896 627240011 331881122 346932831 676743034 596946798 101125956 651327430 633678539 488197781 394869072 433881652 896928227 216446067 125359181 640079030 910918435 277554816 746583565 860337754 864380751 714558559 663104199 797277988 274109192 183150 88396148 782449142 159211448 806034281 876724408 791283307 244465389 175430323 690824930 202170848 606025083 943353842 392706814 238209905 489269909 849564965 812608312 22144203 341598214 31270272 460219947 626849183 31002851 168038513 274607153 955391733 907856176 607459235 148267937 900540731 645559328 327303906 22141322 566005750 491905795 499821964 713034061 175668892 988633685 762745658 735501753 814038737 95097221 806770847 523505178 128003958 763097711 576165014 155365339 695532958 64114649 904788472 727108122 231312787 277092870 446626425 55210079 283494766 295978373 586263747 524779962 264334872 687587755 475702093 994295335 483549105 381278654 456852207 868849764 465885455 371404710 339590191 998394313 472433567 675637397 148905424 379074744 750914951 24118403 127170809 391960081 813664989 465681021 746369279 157421779 493779479 225835622 875728057 789197420 98347315 921248196 946552088 562937884 943675343 717557891 256596380 686400570 121931314 943224907 543814215 249939455 367049246 969528148 903282945 127362833 708771848 600817757 733038215 991335023 682729860 6735742 159751811 385388489 736681627 61086087 220774621 502292542 191800925 486919403 278382920 629606551 927055970 809194030 946385578 83100068 442709534 24426521 523348829 951131864 233338090 419793966 996132948 263977678 930334228 915517778 536847832 455162180 932698858 427757036 758621888 656593315 509237433 254173331 253067575 945066185 420615120 423098809 122449599 917649865 99543354 210382685 749059013 113515276 532730539 665773611 280372095 523236838 347556406 811014470 484606515 645455731 176564049 551265003 710641485 446267698 17679463 300860566 483080984 226920884 586090916 420691229 65865199 337749422 29427514 629561233 134873705 963652822 172492593 22130537 303507760 733819678 228180687 767835611 573290231 797557773 855167637 830864953 488969307 739514033 90764169 791698365 316504774 347088020 506238332 946996593 122207676 585562730 229043604 988108076 863767418 424675305 962825745 485310653 575156012 424467125 983184157 991252127 84580385 71412482 697204954 267754944 602087212 177747805 138873605 601210049 366952125 753964506 114800169 516852957 963694142 232074547 427482899 363209955 571203270 722179992 778027482 769614536 479603659 559714875 366837270 670463642 582703419 946210408 682972640 721871393 997395683 120597438 761591418 39559306 480381334 801786539 899472673 313578239 899180626 833858239 369950740 879325395 837750264 531276867 613892713 803163034 541498070 568269565 895250917 442799130 938772143 786656353 407934290 275282404 106625954 520588177 471335376 894434639 276966382 746805007 949591804 816382256 745222000 465436535 313553072 399813720 794108704 832672145 72892619 983240381 98546068 682141469 426479806 901592552 820206186 496824401 768569177 534448880 263079939 903407370 74813972 873191564 165724041 821448367 901135153 287442268 51715798 226786061 640706263 806964121 23156451 331063252 184314737 600754197 178485193 887346267 840116649 571799333 357892337 184781405 844802710 629869686 211337112 469256467 796506337 311071777 940716591 475886526 940790012 55336618 77241541 750024695 856428757 152002013 405808202 849276557 859410159 227877377 493283080 461463737 345026527 341294999 917806243 843706009 521335253 319368627 363359263 51292400 5961868 580672799 148503073 262717458 844375980 294465874 512215032 546914014 814918534 135969577 883506621 839705799 934534305 941857703 530937905 125299328 621253078 162777578 223228977 641974038 23890660 983584642 979228826 959937932 850430994 64302311 26975005 871951882 433704354 314399843 880552252 983368166 288928839 767398593 397553321 447693862 261369136 312990290 836613736 303228795 367959019 815941585 31585863 962642960 743635275 632352885 445809154 856963282 537493208 83864819 182280710 904954643 918483104 501006832 266135409 254010843 489869124 654824730 374613403 71272537 655334798 461064233 683393637 765684676 390566964 801010104 458503885 526285082 93063806 576367319 566395835 635020237 773148310 837234751 32082684 579523321 699238835 610774062 50772692 727930828 44062501 424981620 616944152 502022226 37007062 87008867 456830964 528870154 602316767 873068111 297814116 855262178 127143231 802579878 727620608 794810820 974946939 991108460 399861373 121140042 68650656 508584457 789566610 639664311 882555332 144993452 796330378 165613006 765544519 108268109 591609369 265729400 286505898 469538798 163111858 606059634 380701513 65104110 887949610 600463845 561918949 270938110 132165404 899526731 584510910 25759641 239650029 412243749 742773344 209260589 664547923 898753915 474173864 862745139 387914334 147347188 957146640 948666783 274825535 772950435 972392315 568175170 656944715 309133824 37166442 552246542 187389974 998082584 488613140 411812252 753571634 35804106 491622151 930923237 337743587 924462072 251753618 192442451 685193651 193134213 76075341 369162930 318742035 78978148 558398110 748832216 54643091 74354732 769702917 822807962 389033541 998142418 832533693 484830310 717259262 770489472 303400047 583370864 739443615 990849812 774239621 644105318 853702800 342678713 644595468 169802835 626385827 886735427 689081083 903994802 737521893 687443420 244133516 677708383 234967179 351077654 998227955 256172187 241051603 487089493 595691294 444476953 54529017 419260847 827729356 684703395 373376314 542393187 667502200 119138079 266057 662664926 418038827 453394185 129331861 933501599 290314187 508092157 450280253 265113925 318233150 804962225 21841466 175090943 312218212 997443740 311901374 967232912 298821917 712006744 219527095 129620671 385180133 564963949 867197627 791305517 18404572 246588465 35687163 756878200 247461234 980653078 553967064 815495096 883787191 335252409 985538552 679826828 56348962 573529313 375637142 519330614 625362515 101729392 486023980 876187163 96339651 656134559 637977777 761274570 996363929 289252723 810669004 932812354 34130971 732750202 743581612 447548069 32459776 527195471 192145697 499083963 858808437 519633355 40517539 692199152 990343 468408185 270515196 204561168 307423996 674037548 782048192 171267652 501779738 399214912 776632412 136640988 608088799 435892882 476559570 111399130 465600046 663265173 115910581 812697090 992885315 697580229 729560540 480266601 206434810 821676469 700329612 122741300 200812172 647176429 761502878 888766800 990394845 391250015 131457990 283710124 588492751 244021676 770694265 857212127 139309824 575318020 670462382 692603337 710650840 182361364 477873897 177771295 639451311 665693228 330102073 763641513 141339448 81934108 343145251 227788963 998526224 841947801 521454160 131743450 630958175 91498320 988809317 348449897 373225379 763233169 780535453 473535151 840245071 873591796 27005707 227657568 273431417 301596522 563326347 286977671 568908655 345141804 595977095 318634528 763023742 693105779 913897378 985549150 121878799 219970148 951809091 532507386 359963890 917247158 889159119 951786523 177763680 654838326 122770103 594123342 372555093 662610306 316316433 254550831 293321869 396034124 180142562 969947678 824212901 99692232 971371168 313863200 396652461 415638780 737831118 407182936 667399439 690902682 665253024 733099960 143564711 890860374 197929392 551749876 849044962 444162188 137646935 196814027 934808483 772602419 605313519 743103112 383432063 786674737 942416377 241613940 875125809 671301903 747494891 467672974 133975276 400344564 678256506 912958627 699500151 794471230 780619855 502371387 652651097 470712832 781818034 873896865 492226639 967843445 763529494 975197726 63870246 19598726 599874236 609838445 77317961 949932606 353730082 680409195 776407569 548251403 382342948 308558521 218036486 794916949 820744555 2059365 927060717 269839493 897008013 738491032 211031507 633800783 322007489 327900367 906081224 216599363 670555143 204952957 677340577 96832201 884762741 423241100 163526784 931667196 496843342 93342454 148828583 761035205 906755592 48302917 444009696 190649018 829599965 519849400 818314399 470443768 69341360 406137148 467382893 737264506 523048555 106008997 820493748 276402 319305709 390377874 918884689 714317115 795021225 302152254 464619056 532356656 593230307 848930058 526674221 583987887 475855340 555419480 556971469 432973876 893433022 190965686 646374433 938893957 504613608 816350676 657653477 669952517 52891745 498574275 510120505 505834282 300030931 198427554 518239825 496680786 290255434 577715400 379629140 658865519 397039568 82796633 545561542 353919806 242880246 985259951 995112534 617235642 31139600 364130009 650792694 527628734 472468447 628211733 943704821 385490304 973584509 413416623 2309620 920349597 346780642 503176343 730323053 725409978 145761031 278883396 222689487 854482404 865326583 603793581 360398237 888779276 440143379 82640349 623971884 622803019 625896619 385184555 601574352 758571717 612949723 845941191 997450305 84462888 67392929 986735680 793200511 715944795 598094486 507705721 378550850 473681389 861122969 281525439 11000116 176265514 427738281 65085349 274893383 86223357 931195603 462173914 478063365 739600399 267865215 235252781 648016175 248695926 224452976 673700180 316476150 168997632 961277053 788183855 137972540 75858983 186707068 577613413 408907847 371925145 771506143 787896504 348057666 211817531 496350848 751038557 453797241 363088904 426150057 807055068 429335287 401193803 609300035 125054947 557877767 342993410 286110506 643050271 11168342 918496444 597083454 825782922 743534820 608168060 33667590 412581095 327014379 767338964 610363946 681244187 41035518 217862803 221081256 187345856 735535226 720410779 938853363 256640170 732266989 338894306 995918754 832582921 7682754 879616486 42719254 285231142 54267368 105632287 389737104 873885091 889605399 835645552 401252821 275210968 445330318 540151711 84416573 963332296 949275197 838266417 397537439 803750240 794508703 570210708 447013035 645576231 838527985 346251306 111455925 197754670 896356286 18930422 193449077 507949973 105990246 827766201 750324836 891757228 705557111 585077162 604245535 145589777 794196549 119783211 108848494 833787893 233193391 292721415 619880343 696966092 341879172 361091219 330938640 47079858 247293922 21395955 749118669 928243291 970605060 340224198 174940595 671252889 68739288 940152744 533170996 889786990 665997597 468065330 582164673 202995912 300647033 952125780 60741011 638447691 902749920 578704840 415337063 959746214 411145945 154196490 270981415 155507396 365017097 90056675 884039735 425697111 408272789 680217910 922370735 187717200 392018690 901281464 215108103 960242620 256336753 405181433 870514629 379527117 754567013 125402547 984918724 145158128 667402086 726124884 943148852 214254080 918892502 762319133 728005397 437466810 665139331 344146696 256656858 186765232 147460494 513715318 93180467 558506020 911404849 446647702 35836994 919158270 963390305 742320394 382964703 615867901 708437913 906995254 330435193 136897619 288179604 166463204 902841353 455307614 688287460 69312593 45881600 50403801 850171665 399312587 197485791 623317229 751595119 681814367 639897264 303730519 984655052 904846140 417105834 856302445 127502651 433641833 202797040 234902052 88145657 728928269 298334546 651632839 712733815 856436611 554765580 386348690 294518226 640765242 938691370 228626125 701584158 226236918 662461560 274441187 78305456 925719468 730695466 694046275 377158320 319760698 889994378 657867928 73187606 67431292 461614097 184204205 147327694 212761966 804927569 578233739 876106036 180286336 993318119 796338611 130291054 817026210 265924134 300923432 299520722 86100683 599516655 322128047 552557608 208276277 24123615 956539950 190622695 222982420 94846172 466648968 560723075 453098251 885750245 732111225 938421009 155802951 694049449 450048292 837387417 130327092 843945826 922405010 251844229 585862472 836423428 530520508 594205259 262950125 72432575 532170227 769651781 9858777 454265197 681950645 797603001 572919371 700609341 151598042 731647236 129925173 787310622 105401813 487488209 166499485 306308427 270077848 239428791 9033417 344556829 549887320 539193414 649793424 579439474 758905164 479304210 244351816 816199949 972738418 147201005 834576488 395286717 181389951 847230668 510539726 907967504 131215166 853374009 540073009 817421740 79102027 160002606 251062556 51766285 923457427 538178713 850257437 301858442 162245257 78669336 55671878 351503788 960288074 52929657 269664147 84095162 853598983 757886833 920473518 860470854 7066197 777693600 925017608 59375616 800857229 108561478 550052483 97433091 214036208 730125445 406461939 937459862 227425033 684693615 995858765 805419343 518857464 465909765 9621605 942096622 289043678 401210458 454558513 895732997 828611692 131700066 28982275 784221473 794923232 323790265 583547584 54361993 757386374 917742202 176686992 35273082 548860412 258233901 246595390 55583456 248951632 243190957 575585016 30427475 595368384 496359491 117315957 13365093 306064772 720894087 449130246 994013202 735177806 843101238 965663468 701935492 728621117 864936493 447407202 413194650 621166753 934854309 296917927 527447698 71992943 221837676 3510194 935545065 442444139 327171589 164308606 107112226 839478494 349496839 734877547 552019460 903407506 863349495 614766766 934828400 774003084 223683530 960822760 459698822 259794612 250368110 884892864 731309981 459350487 333346792 890464580 184221089 359804338 305639716 246771846 471945719 25936881 846540821 934339034 605218445 428195722 831978957 645746498 20474691 885554296 317324665 230120627 438082894 944588551 276923655 567401088 140970818 62310811 986424973 948293950 254005494 476314716 115877381 60562476 401783787 591078013 939387055 554395895 515462735 368355462 885888943 458136379 213176386 26388115 542552139 501455749 959161650 112673166 537036347 663211118 458679640 989680560 776142977 163570611 535511031 680674649 165420804 881831486 745181574 301813575 301887293 623141713 272406802 942731413 923375886 565229179 427365981 246369532 621164320 16857099 390743485 400500302 820059256 589324081 793994910 817547303 707400118 772601997 720267144 851625419 790544704 479590773 27643305 61381390 441210606 99116380 118501463 302866238 249683218 251722225 135599225 831680353 159193563 440821577 446354662 933194014 528527788 753339915 255834688 337776157 696199313 676689177 925729390 764143104 194972539 492767247 699283344 989887875 542402373 111938566 116150407 479399493 170237296 140572877 595407529 263604456 991958780 777833904 678249047 543661041 680529719 729133875 839338859 223292688 869442591 629591789 256610192 636406550 438308958 528149479 859369377 442856794 409724138 251445223 738732401 947519275 563398745 544198056 366916750 469074595 407084287 913508031 880243679 856234565 180264744 282436423 146842822 294625238 527823105 500780387 102593294 471437169 788617556 903880277 40544669 940902255 319923780 37633599 976208708 86542689 887685977 183555911 381281696 211040816 517374355 341071418 248660050 243798207 575776007 999677847 136309237 496557354 130143225 921967879 264048824 872073125 206300875 543871099 410110853 571448349 180661259 260406181 484450902 582958581 550358131 796978100 257564230 708597876 56676704 702086129 616665692 851353253 321790494 435335826 337750028 366465489 135603201 741759372 593938082 593277185 223293036 54697578 190110084 674756221 461646528 254718614 359893054 3678339 937425557 603081946 740820939 984573772 10304635 453704182 445961426 115647766 64934040 20564823 83903629 217094633 977023674 915240043 636738775 994487605 690593153 865572061 217534251 912167842 933912517 958321156 196527839 524399318 668730895 600249510 879809314 726670639 291100709 259172374 728876063 661248858 889265569 514254414 980212840 387817386 481675865 583926826 288347355 920068078 794147493 255872414 724609925 999769628 144695911 484196441 954182947 857969014 894417685 487444351 347165200 382992018 586928392 534608709 201157932 449467638 218439335 856815 408346269 144167676 560947540 980694092 1892577 965933482 886786785 576969746 509189794 984652242 411941821 310292754 141444267 545536007 696584721 939774328 850005666 316707941 910258455 260038428 936172882 546602713 596364393 468243428 676298728 342405998 890049136 958697652 806787541 665811114 649136350 675211165 795143226 739228184 503443522 99786376 342870986 445943488 766257715 510535849 501168400 166293262 963625309 227506830 138649878 813312178 536134348 519281669 142996420 249119135 407502386 423922463 214799796 812884740 283982460 770963064 179825402 253707022 197149600 138679721 706787623 352573758 897196803 721090560 787848209 281270864 529563460 954275009 814316726 570875692 778562228 101568478 915953148 25257575 606170229 718683506 231654823 717484492 197047994 416282857 885942350 375176198 636611915 717487523 980225200 36386634 599696278 141697308 189110971 512765217 879855281 905978673 460011071 827041061 102377646 77070061 414374420 834073665 288868199 747313294 709206755 253562928 817976756 862749461 37120985 367983325 609251325 571662286 661997848 168121965 206493634 723134093 560151684 554692887 763549347 192533103 305693014 795335213 2835909 615706386 487477319 150577227 106122296 749921943 513734140 680933108 417178819 668995051 189413873 960247604 361721122 196869307 147201859 286831652 452613636 680074077 912561366 343569719 877036482 249401388 605033830 783889634 300789605 920962909 761250410 545302290 107784628 189202043 778926213 156496809 298261280 202630183 888748756 220206976 875453566 669184434 265033222 815540230 216420212 915077698 269661870 142875551 138500646 397098141 876081844 763273661 948017537 578629207 254522615 420066207 238805771 308302764 632490243 801394526 88044152 298050262 136859842 366144415 465831922 834451414 261604908 279100303 631309576 578559330 31770039 845438673 988939999 354081121 210241650 510746638 44813527 425893203 695597560 691603349 385106695 205376305 66433262 302811744 810082163 949567269 623784473 601214175 5068110 604746046 687223391 281463854 36178888 762486682 89659143 803766309 139471624 311107731 872772717 393127581 379834703 387741510 536705503 865319497 252336874 183412153 552369093 624750572 689235842 642509791 827567670 724820568 252519572 996017759 101928003 594374640 192743201 716542784 423015232 916681859 770052675 618598125 993204698 977964839 143589060 783508671 250443412 385053374 354064329 34575630 8371319 874435003 675441219 659142641 966701500 247879124 449848241 128675577 980347173 642107111 157131969 401034345 755055241 333923786 807222623 447999300 892277300 430341218 958659481 162209111 280306245 16302680 804782232 549348727 733557087 261901984 845620311 895897303 502034326 822899699 505479637 136376721 711814288 904307269 304334591 629353178 158278721 929547973 60199341 511536946 610130744 442140353 690572469 324225638 771853208 391210911 387405570 728697824 691966242 981942062 979206499 431565942 271297019 529887795 94608349 496858612 964257272 42961922 437888846 896138345 122932346 311335262 119469457 934441514 960982317 904713015 840657599 129693151 169062168 869422608 501696887 965743624 418360949 345978474 29956774 810535206 939235043 126191665 119181347 146509071 449987634 922613981 252416583 583823811 904210155 307227247 505333564 897370753 589466079 895563264 801206638 950055767 886557410 681416094 918868915 12133172 597242638 866171457 434955822 468328555 589268406 936723144 884453864 681361239 489478173 530331083 60713368 109814157 161025791 105880139 52593451 447099186 48071705 505577607 680531921 400859503 786753512 135751095 458159181 620082913 485315813 728761729 500702521 849441516 885375909 127884309 849444427 305721492 795988788 704608856 738612277 334665137 365418481 86210132 816036699 549134133 524584150 459570936 679543464 11288688 753224091 961845957 85311990 24686157 672553134 372665864 746446960 391573148 136248877 242512463 339547758 893062470 783256645 17188968 892890069 715392067 947328052 795277499 895769256 967726536 955744842 348408222 781327755 199914607 406842602 539489820 56210736 253589471 245166112 752746592 595656365 611207920 78089712 306284232 464617550 713418764 791765519 957341009 950826455 126674217 929005907 843992245 911538192 920108792 168725620 376686439 970152648 79249502 447617657 81360294 119969210 877823560 534098643 217644576 360426730 18350022 989813450 810093198 825121967 160666102 784926812 958469429 86090198 453976005 945126660 201281986 214395155 85029829 611031405 909672024 768760816 462441039 521793412 593915855 795771155 589779550 103074387 943010241 900097038 438787891 537195231 197505636 279403224 812090590 458373486 488183771 973056470 366541477 146218054 879584094 818848468 672938297 693446443 997000311 599359263 245059868 54830882 517339468 383395557 283782939 90512372 328212806 922590729 608615406 788052360 473825251 108965344 172923001 879917642 109427293 447765338 410071410 750272178 749874181 762993402 438697209 291598274 299858534 745917019 994296846 221658662 939448392 343236686 135412255 132314678 202711380 713271670 318754774 529024710 497610925 277095761 363870795 312298383 607730948 477893077 893566218 357401339 514046564 468860118 304632181 517289966 213545018 631183786 646485478 175687749 600552640 669485929 858751721 183724849 137612651 653295959 226868493 459786657 454484516 677207502 201870178 470505046 994110060 723287073 765718040 144180138 913617308 159942568 198444378 36629270 61959781 64164817 639998471 98194428 139876685 706095358 516146593 286902654 477398330 135209641 419500180 626395251 321299885 309529165 376290435 624919042 395542734 180979425 592833876 744073312 311808806 300141903 636966086 724744086 995976550 220590565 56694983 747076054 612226428 565115840 506251763 470853895 526395468 980866965 477436155 595906582 285891894 797375313 186667788 471689614 690786798 254501002 924191070 158321568 393820957 716206074 771104414 621534825 700635521 86999305 116443398 667045852 358731698 564661718 486760792 788637347 692669093 399056399 430530859 878871722 646559037 499951023 133873242 720326735 394078643 657998270 556113276 131656952 589617086 416474383 353321173 270308052 328797527 409431295 379257321 865418997 860793335 258817406 456188075 601377287 369598962 559998296 2393421 835369443 734209190 888159277 158276376 358492689 952420206 190926100 130256148 91005080 784050061 118027277 624343901 511522790 759207244 553491443 893902627 659283755 205719318 334303105 613939466 920316121 463971607 987061963 663438442 417060822 194504238 962559156 451391065 962632535 813250152 854891898 22138740 295432047 39742597 615920139 587357114 182778820 198613040 564842659 403889913 340904379 95374248 542895670 129796033 315826616 659009960 746418513 849410908 440280066 845492325 148973557 356739277 560830140 236897891 433573090 483765943 953620872 294942090 823513133 938562405 657798866 722599202 258018033 803390527 585556947 836102103 299330210 950812581 106251289 900457308 959662383 246650667 244289886 277728018 217719566 328888838 230041645 508541053 440786680 696476001 995087092 998851197 453554929 213641244 197582295 564481416 950621978 959430377 409195394 383515835 543009334 388532233 302726358 38036659 98442536 516896679 654688250 823270722 193179397 126946553 866604269 959399175 531181982 750886404 271458484 502131431 711271589 15797106 339831074 976307182 13047460 884645144 788562975 94606544 835406601 885896983 273295975 109397923 834889492 391070902 31877145 166872520 484374623 120034923 925645644 449300835 926718561 172660020 352233855 528530320 238047256 65697033 715496026 586665939 866399938 709366036 345597064 384533367 287031564 455629934 807289846 580414344 757614724 470222696 190892697 583641976 749482161 802321807 675844247 775612628 747145035 118024861 311189383 414390179 891382512 474432715 499415788 98448556 197205369 841863759 706871663 186783061 896727788 720949549 785019654 18010907 508766282 304852306 593851135 93970947 452541702 810767241 919766996 627948221 351862247 682233354 857088681 548407908 910440482 350791963 408031539 761209475 993385256 630065822 667823591 414824148 361538128 464312667 323186176 172494543 467230800 547013209 473699378 794808504 678046461 451731298 287019793 216587778 221746125 7184 64106919 660033521 768679919 956517947 68149701 548446795 515691791 329616938 839852316 717743114 198735148 534093265 459749421 850561853 983393681 437236286 866946855 990685426 465482234 291540468 942821811 34531354 820925575 446550188 819862760 667059258 881372101 287275027 705129797 794352662 447941595 954447118 5251011 351121101 563971553 92663446 990909245 2010120 594801344 797642045 60560579 726583754 64369376 53426773 173307543 133943345 737319377 232793921 954160605 718692173 755193060 503668843 217133426 985832861 78360263 695119631 500094689 964458081 193656085 45140149 932167987 816098286 193109029 683677008 813661746 188783744 775632130 939888356 375271079 776113411 910067333 198651895 498438268 316112640 484037140 346221501 447053214 893903489 60918005 128398056 85368191 934922576 771915243 979343607 507211290 427392881 82474548 633294738 30867188 389963585 644326890 516443749 757438514 676667837 448469228 503043783 330188903 57880307 845685407 206942139 569622897 1599506 614464675 712613736 86195131 960270148 278316539 258105050 823959039 841771872 117202878 353491398 886141630 66848006 598467199 884289890 505909283 285826627 502075062 105609018 890739892 845316240 60057361 492650908 832190261 814481180 328346620 305659654 889664684 90701149 964689042 365569965 334925463 357519283 375017601 774762790 809321495 502609947 55478320 220068557 762705942 200107344 330402492 981833954 819722434 53829365 476798749 950570441 204864333 582016741 991869698 907665406 831471641 100933073 654848020 310666957 796499621 466869948 859639053 145172778 514003595 770255727 591712646 58425101 728711090 886739958 22101638 13434775 611011100 753234479 92836100 487055729 436180267 2907749 526669188 969226771 151095822 406233872 838980439 17427763 622018410 653769102 433481166 312092969 864284225 193600809 491534410 556640158 839741864 298041803 396631134 635434102 673870070 85309406 899514512 603259261 692591440 83583013 878818104 479771758 804964181 636766131 974360137 573906136 187052973 982918327 728368893 674665925 93481383 683625710 337621877 754127628 281257058 73726630 59346847 718388901 283840604 195163840 748167572 831130882 949022463 3664598 291501795 439532900 899536910 540440552 787256116 328544667 314164762 76367074 144803006 505119722 97039344 35829920 567072632 371619892 725183769 468721765 373178438 119952628 310007534 9597238 693042715 813718359 655256566 785300709 184899038 911384760 440724344 35152407 340516772 455615434 569317387 957796589 807517718 135472371 846163968 243477533 367766880 834244040 40174424 503446173 993450643 176369870 782317975 594082923 99143102 405946762 891805565 854780287 545665841 958445863 128641722 559595048 344930362 413578268 553112001 157844030 766690874 313397768 331093224 682840662 363975496 165748699 298988731 995719696 576254772 430051960 265142634 395404742 75407144 853798900 481408418 324890907 639192646 990389009 917285941 215529597 959690493 645962870 351648641 688342028 610309269 681189349 342871969 738241817 284965512 999325710 880397182 414052574 541017386 975060046 868705984 200428490 152261864 818064032 936037594 81457489 414532954 830933756 668913852 689249313 556361655 32612335 474710303 539835409 418170416 455023882 892460064 356651756 434260624 301513850 868902556 575064067 521480293 932954491 601375314 726567444 704218495 250588675 788397586 699050022 117705880 681441910 383056324 266439787 877982063 606380735 255781937 372779176 619720710 453022759 831340458 476488921 374715108 513508383 959268064 91553333 33175905 480098780 603925802 933756234 839267535 729178589 128368603 323472212 445539155 86210687 100490645 903268459 778918273 686390093 498887476 990103160 760262531 693693505 920567813 121627998 406998339 514993589 454458776 346883637 281250108 102513212 854580265 649282000 656805019 897113961 692841045 433577427 220437260 493143945 477022432 288006481 154333053 500358718 613193242 701410662 472818751 247663837 491601315 488173609 580383328 215110496 895239412 434044974 714498621 842696553 699623416 177332234 550825991 251110771 164769614 303130527 452184395 674208494 620870320 279184628 351901375 158468181 133881420 389529778 403532621 588579008 280472017 38869547 948661561 358267706 291437948 882646910 241710961 717965146 216950411 56438450 610833941 949244870 384139665 208516555 30449879 338793658 370722813 48949997 373470532 779081047 305604658 671689151 959601740 610935281 969810982 987726355 97171333 721941487 67251357 570091493 402553303 550745924 511072853 734651779 884786964 694555084 813688091 293449966 85990383 990489250 223204328 159485674 120306080 177536840 468999588 805669418 406427415 302696197 699997180 436163485 806714836 914664160 622358160 39827999 744846984 985756007 865313822 743731394 936832231 779301983 710462836 240645283 509489763 145457162 283807271 301371032 356656073 813026597 823368600 169365485 80323634 280316644 740424524 644805769 118296784 15541171 706391156 566544212 364574057 599426327 649193578 329904820 873187696 466082183 364304435 937137748 274526399 950288924 59196672 66314624 188887832 893775700 676364617 338055466 651902585 119791739 316401677 800464777 784957078 184073693 655055840 353092662 434088873 360773372 395096186 663946263 308763146 600007685 881387865 464887040 650470916 941490576 899404685 147762475 259863594 997685046 94941709 392741966 673468245 215856741 522963038 890606671 779172043 88795239 597609299 73857886 345506377 304350302 777760283 37183705 180687493 342829426 636720960 664479569 977545100 679047403 588177566 587518999 750569278 657649700 139373482 349565815 964047029 16436997 209073065 881288223 640248185 401889707 573361961 650954766 625683784 933523697 547428910 446453048 907542928 508761475 721823482 650260192 442364849 442551302 131429647 827296400 140733240 375957003 74270904 983278164 585945407 292045124 984225427 418726950 284436140 478951171 76335522 549022192 408405517 896997100 688264468 850280483 767760343 605875248 169451334 159099480 77001430 253899916 733993106 868550983 78802485 48730520 162882170 783610394 609675617 346432941 967842255 268408096 42960144 160812179 236856839 158430530 320613906 419670849 308945703 62074931 383053336 806191229 959361743 836808850 935436477 104344861 375574804 372946466 98096536 226532780 244801806 818945247 907575947 361422626 859448838 443471855 789243445 657063444 133324461 287142901 646798224 176926254 81163156 753191343 119472591 209450518 393180415 230047077 326242749 955858284 300134828 486174709 972708821 347215768 887690904 381511592 407079545 123415870 947060750 621472672 809715790 744689747 601523050 592719059 661352436 849817823 825291306 716831199 437857592 660016385 529294098 899556456 245755831 326255507 925431597 415037355 68174767 904270360 106687660 445428379 571319476 660103369 193982750 954861375 632993083 77975339 386198082 668375317 706532729 287648718 401227619 897605068 893249611 276571312 506874238 475433770 69508922 518844405 99818303 59080938 688290814 757073436 692178341 463263997 447121028 64963053 503140238 511599290 656180518 784575494 527204258 944533129 566164370 563105496 460014540 687860130 14374434 435479451 97003534 671729268 102894710 517818372 539628190 679560400 445849331 688795396 191358783 846155264 934969071 997384863 499581992 912869036 52596654 71036053 293997025 243784215 811033366 434688162 351869730 765383589 604002309 215239084 314281056 662640447 127673289 747735626 245709180 381979143 113816840 652160348 442822202 678575426 167444649 580309088 309249430 119712418 283123788 882445319 60503615 291871346 337074776 802293469 111415502 320706412 321400293 187401205 25167275 566243696 429665521 231489242 792199137 44494292 286052975 832102080 915953596 574712106 342516925 92721088 547340910 209759102 737357975 890373812 334011214 1274618 645016283 55392201 211302829 106439952 119044486 636600966 201472410 180978662 183790881 736752107 844824898 53071323 377015631 239264736 205534004 43597997 222403787 531562373 741536872 487101784 388890267 610353311 573649710 86029308 273633943 394795089 527608959 283212259 83535320 784452899 728214685 824370779 145992062 500032195 303486572 149392407 665792442 364716270 106552253 234469111 32276301 901824898 132238749 596100437 662756046 266622821 885309617 116526831 364315795 628555802 311240384 468854037 427725077 282399142 333476888 157750185 159041630 241155271 314989485 616728267 905388007 881064343 693191851 88716799 654614870 49449398 814363932 106229112 536840862 556874908 873355932 395396096 108935231 406002305 346400652 782795690 374868643 374664507 115420127 543118566 960453726 255267132 239283848 92408152 51499328 187409042 885035640 62436703 666076708 801933906 366000164 160029397 278025972 273421828 612624608 483397111 527573722 839639126 941643491 68066411 918889373 82122945 450560767 42398550 913249411 21155391 21308365 965473880 411415683 888597973 392460626 924687336 333906561 504079239 770912699 438369811 149055629 283941405 159080315 696453849 91990240 293772490 216301568 299386812 174981308 711967415 377019557 949543226 689552913 632162923 340226010 319337077 981845756 593179497 402663672 953756554 625024119 844148250 988125439 121571785 376465021 702658577 501991072 980101626 895613051 187734233 159330559 317708173 19413302 885893 546357281 516516317 117888823 527005993 46387123 624102239 545855930 18515589 611157532 709750159 470621670 62539192 260417372 95236786 643819201 519382044 794519218 332087705 553820193 403773706 598096892 967624630 998638872 120302132 41599801 271236264 321022170 379889832 442444001 8186543 79293750 624168156 3690429 431590879 13548190 200544720 553071889 304119240 408839170 265974653 719805881 714905202 403591856 234754797 823927893 630392433 937535706 624544638 826437940 238086526 222010372 677159828 339427658 393740509 336769579 379065859 985485792 541828347 4013520 606086246 293626724 187665919 811180039 952129887 192742983 366835939 359899330 112373970 272440042 388338018 106828021 975524396 735874010 714467768 100944848 865227396 584086620 814940672 657003747 93203903 105265780 164252865 641817346 574706850 636615522 778052197 164354971 368593815 603247407 497921142 388791563 163433198 538261644 960309037 336214070 439437149 503885478 940319176 52042155 28280571 608343033 458000235 822268550 203427092 744869938 241622533 752205495 306834213 47494117 339458838 525104336 313698065 310587347 5965549 350993841 507797737 205848204 776991760 652766273 413585761 667257906 685810454 622182248 295250702 489879014 938774519 68392439 818208695 556291731 665705261 468720591 127690714 941263631 917786952 874992245 14183231 489230236 933542984 792701754 373717418 9181401 50408755 466020688 477830641 640026489 476003624 625878408 389880293 805420808 180772727 258555472 839813282 88383858 284758454 514302953 15694127 79655023 96206421 130655164 539613424 561118817 32959890 797817118 499763643 171666334 120609211 189561945 700899310 149670705 950516994 851512896 922513253 962996656 205945787 47676553 785436406 358115274 304049706 496102697 913276140 529022393 93423029 487164874 439681510 128676032 4433917 317523186 882538885 171680930 348104104 457187176 122790222 279806582 22164522 898897077 593364770 823930766 964787861 557246860 802913609 376462796 103678429 656009107 835899796 222759978 906708404 41073187 278989669 422445360 872523414 711982484 763331738 856725714 248106541 476665867 809144325 368558819 996502934 378047965 76406309 421061375 848027317 825452314 370561949 774365255 605550259 802271390 198430258 438162102 501161438 678853444 799523380 220654545 797569996 119566859 715008588 990479919 190114658 761100085 743257099 900053149 669491861 294725958 165904644 429043519 958290951 422856191 700164051 244177058 958140737 94546385 519065291 335739787 26467959 450372629 861141580 550769265 617689178 74246107 634403707 92472466 273556005 319798651 860422051 554146820 376802567 405698401 826222156 976643082 982190748 76046576 509375288 597929375 476256010 141958275 22010940 357780381 545965030 792566516 347566136 346454480 183555499 846364176 721376444 945035794 316437768 595917874 172587541 716096815 274155226 966893112 867846506 840351679 793920840 131079362 845108788 558091957 369521569 191233329 206517949 274545418 491656298 144903251 259666239 55017909 833673656 100148774 441472944 325116796 579566997 57243821 334819069 80241734 854894621 510731377 705063908 689622684 95172052 647759960 810245065 119757757 483524906 823980583 231512778 189303932 640552022 109573662 132111656 817939525 639658965 969622049 105968301 27022909 996132392 166589601 423987998 264580667 65281273 980233455 786158542 847054619 900669899 952479216 1648773 710939149 455800784 131279902 827172369 678939913 979329727 369904652 921589812 483934121 947559711 370592250 725485986 188691300 607321366 680772768 994719052 846480794 876963708 645554362 747505290 380744987 161484604 819253203 577740990 739210976 562255816 156642438 202896927 431142250 768719404 943057664 933922916 822780776 391032091 916323248 684344110 723646606 796161745 869813668 792800998 150002471 565830468 565633434 656865913 198785446 884117215 976220098 920088300 570278646 171102989 137352207 408979338 369404403 503140457 811984691 502987559 556400126 824451165 254598598 427636711 467689431 890757027 81952720 37474084 955060528 86086102 980536486 785785669 434186271 84476886 597727169 80751262 873673244 22987365 734695470 113005301 499407847 319677929 558297936 128183198 903810605 130788340 716812191 122857369 747542376 492372114 664660939 135882549 13126961 751348700 149851809 431420371 122618853 657342259 850132675 367713768 560856602 65567169 997033012 527051901 696905728 338721603 185849048 819670371 772531554 881611703 178156622 610004149 52471936 764404561 37862656 77087170 322414944 249891622 716671494 418943919 678100434 45931451 654343067 28014026 910329380 483286157 579633465 288505726 332666847 785705016 747096794 144400211 211636679 490928232 72615729 841741824 353579137 353667830 827511092 47667590 475232493 544935695 966173882 159322636 134369583 29299012 934218447 707011519 22459543 691898988 149553140 616229498 680672146 614946895 164253894 811875320 702682027 668914175 442532520 670643100 716027817 720907292 887919589 795137739 519297146 762481320 245431747 624795672 384500285 472493197 969391436 9376015 512201449 429505202 116564141 59329556 942665932 353429024 152247872 947680562 165746663 514347952 54045928 536386219 900336705 14389630 151872031 725376402 843562787 50915087 608511505 864328159 243659815 113700539 237788892 393293908 974142327 849662231 684965313 263535391 736928465 281403134 742327226 435472095 227176570 483530050 530582959 612740181 774944758 539196953 51999530 177640352 921183557 592597280 981076168 58870607 874754615 842986473 180894894 631806238 521673631 174116123 65730495 877243984 356651098 51564773 188181716 390209467 634266356 157415380 714097947 329360363 206113380 220693242 465319212 420825313 686597906 220901845 411534991 148058739 641912629 881875635 29323365 415645571 615488282 29331461 213087798 913052428 885363869 570331454 271264773 300364541 399009967 165870996 797727154 343236758 642346425 355670217 595845534 673539516 759431803 592020359 791879844 263313942 474393221 476439035 138019364 371472075 874463438 239381300 649147966 803008244 915795345 427732560 846917602 212473005 191106068 766507001 2048910 328258137 359824790 345288778 28982575 12134953 755907568 57249059 668048278 788038584 306849155 348675999 629850397 81093014 898171169 617351612 814077199 578671496 130137599 125784280 450642283 669649134 778285010 458987867 175286017 722026960 446769886 381618785 404740674 780198680 868645858 224756030 66692483 862122150 16572603 957205214 451073524 874532844 199048666 874246497 441947058 964498378 632687179 625888419 590451274 46228785 133913748 386380957 723515847 516908589 565199323 478103548 166409218 520417447 318506776 209693728 879670059 459666208 537811201 579180947 652447478 115643057 279741465 831503375 527146229 526546317 702619082 770358239 634723128 831079643 37279803 224994690 54297172 89019040 255555127 306466332 517516500 415625274 418184748 731224817 847641370 371904912 40364654 103649897 175866720 724721503 562671433 439422131 353016116 118412629 999617007 549872840 742877763 204572959 445500264 357521518 549675482 905946992 460831428 186051890 774248243 741884710 47847350 383716345 459842114 916085631 362698205 465012084 68869624 305720145 733191941 148983463 631544264 950678593 526961616 660174046 956826430 928672422 189983061 836663151 936139527 930597460 490271484 960973711 402586966 541533706 871188434 334098082 629791746 823665113 527322474 150011075 448566218 246574702 982619160 698902773 687042217 184539197 93237583 121388848 99473152 599986394 851094974 528415589 859309273 411072579 216985802 252101282 368708651 474941728 686870432 43717880 860173793 539534815 187221522 581423309 813054969 204341358 587577389 281116634 611551030 337755991 661874461 390423805 140514806 312141115 684841183 929107986 336429445 299823773 965907145 832503637 575502147 597259289 584986879 24280013 918565254 901079539 196731709 354380295 495990470 774508631 403576722 857490668 748609268 388924881 437187270 31619237 946256429 14719196 276929193 71633666 477115404 615623879 569417632 111812391 242490923 876872003 155485389 874231416 32234035 716312351 822505768 737288525 634391187 810270119 316635353 860640403 629160162 741403200 198192536 23625178 776281691 587325207 229226221 2857987 763215429 937875357 236742052 426221878 578687682 880986985 253957958 583658694 173798232 441010727 298831741 997861464 454984553 229470895 305549230 898602627 223989340 360266662 499000731 463506477 745840574 647357138 493344460 996667201 265830392 864246669 492086787 656355427 84932640 782030900 66123284 998444904 735267254 702795897 304870815 725990332 739686086 654486416 859269919 310002538 193167942 916720618 954740497 677880730 709470300 927083128 391172269 87277042 846150802 151699910 828779037 34418073 458902335 497386780 928400407 289971278 93299149 168847655 509180561 64198334 771310705 261474399 801960090 994386394 94012792 111683057 344314685 146038833 70374241 24570467 105610209 618346778 720581945 673298859 315022003 714544872 246959102 678857094 573981262 729571924 321087276 712536451 668371029 465817107 548546348 946521475 967278888 696900610 222302467 250278737 130346854 275310951 235656400 923629101 327880322 502884441 816025777 992754025 140383361 585809568 279751608 715082688 501172036 745028145 703370435 575185774 771587411 439513941 683858312 553618496 168215125 138272694 595859259 756578876 174308611 904701844 293212465 395786567 695220693 713119934 397204918 253578365 588913555 148996364 718816618 78387790 906623206 639157115 237772171 162800863 447731718 33826731 895743626 537872387 767698470 742513004 185793750 366405930 812717685 383186898 197463168 775068655 335322515 28519607 901947400 666544485 121985583 26970059 296380892 97807303 258188683 248924840 508172700 361737132 49206070 382697926 536979171 778085075 282718711 492481209 871856649 627713598 521305411 180696108 170373066 860726515 40973712 765383810 924170374 709525641 721420559 974113527 357796158 303595070 788614739 223708594 457520718 867401578 382606506 332006503 868826289 20272041 271485264 860605508 872473326 247870104 595928415 822986222 201104369 125243001 195806130 832752117 779855681 160731988 236037260 908334026 503658304 467974535 498212288 672725307 631039492 685374636 226266516 483468402 497350010 210224358 400295358 415431109 8661643 868816448 275111683 120258332 755368588 481411684 518625476 54375201 235739249 534294645 260583220 264055 473242008 591835605 227426283 517019570 340331128 755963202 290650349 466391138 957020716 541316693 900619787 9100908 822537759 940867223 767601270 562587082 692621330 572270044 290244491 951423844 185683498 637038324 447069547 383563005 138732896 762310995 150663369 624121520 705031413 720401976 218553637 882315785 614896831 712540273 905921125 965546606 237375103 280240843 997470981 19254825 446129059 454968831 186307471 743372844 99538612 383952429 200001507 692492430 230088876 860663445 242442660 963392744 590383906 319666763 535281546 937319153 923931314 942813165 248331920 337273867 976958733 57436128 973854419 290937527 991862709 67179093 775233659 325141675 114899401 999341737 124635000 184913393 455829397 694193620 488240419 910861741 265410394 468719778 623373927 280849491 71365250 873005697 198910621 816874310 80767616 392552546 440613166 159919130 396649115 820317023 210434076 793002650 855527500 409666805 732281295 742491309 722216476 484160312 412801777 831690936 603276945 110375727 465432160 14106655 62164740 32525531 35660640 647004702 569351365 371712067 464901762 748526731 246530006 267942296 623392878 31661498 311073414 285677752 19958035 183214166 184686287 903674909 888326211 474449069 633239282 614131809 374181607 571627926 493856108 932855779 367486905 745939869 75224236 102132484 20241481 984248465 833541480 478635328 863945841 854346376 356873030 622923896 226366465 320961324 673431157 996103926 862648907 255539288 671383087 288157354 329176593 433732146 437413278 544163460 30842124 147507120 358977539 69542995 702307405 527591057 310705910 555384884 11342457 237580791 25328818 472820221 326807549 465386748 208209644 97914107 557347234 955255454 945649064 310042689 450409663 769901595 957647979 137075350 513403281 88888488 645874431 111355763 138272248 988500098 293636120 212363027 13988175 182678889 479780462 799780086 814166492 324687118 340318827 41330139 601452631 749104462 290574401 719084606 822215290 72298018 870079560 382192012 76480146 443184253 128023540 973494639 233164701 223675933 397255080 533503607 774929335 977970138 941220176 463552243 202625004 168281160 112061726 691736114 156607429 780530629 501582192 123302954 193292686 441997874 914687833 677736794 817218736 660203314 702299720 726267868 821728300 686133388 806764163 130085243 181222734 481855239 671032794 645122045 655395890 472225435 640583606 378741176 228757016 972145409 333568107 359132068 487547173 398014747 470700530 659842884 655019565 746604792 169250964 281414536 163679734 552720925 428442783 496214918 440088698 599409113 604552603 641292646 501593195 958809946 652642634 880147537 249080499 81054224 190141467 268157259 827095798 768380121 305627925 429488567 445459979 304141909 313134848 481982545 158804155 315692634 130575447 249911708 898065276 587506994 188973973 992123477 314692904 102406210 240581079 48019953 282371266 962876176 843453312 131028618 640772238 531649591 952545804 156914416 97142104 629094952 264592164 120025261 115329089 217711722 681228963 812568445 383255555 123177401 644978087 778480388 561749049 918616357 256379321 302624568 146720465 25354561 196291989 521945459 799265822 567601185 111461973 442375242 993447355 640778987 994926783 677019424 151332827 604136687 2627158 468390036 329489940 436380426 269423777 82758975 279153633 232040619 170570324 497946100 954669281 34696529 815701380 640044568 265894296 288452333 956520519 399871668 911904209 702622662 452396268 147495627 329099688 705812346 686669152 622682721 387349898 468249570 715063761 632266951 463001184 162301352 467393701 696184932 859598591 165338278 455967315 362085716 416618215 310752622 27273512 741873347 881017297 437360720 907510835 82585472 100048842 884900271 506925882 80953328 402911143 484568171 851805158 327958846 698581818 862260836 313880973 439660584 995782341 958144814 285832952 829558388 869065116 491269024 502157068 443885074 950061982 475688430 926736198 766319104 615483539 185662255 458075919 955387036 300428142 696784218 293115017 707888367 228675695 756910991 297523233 564019588 868528436 235429702 500583964 100054488 254003461 478419248 266382977 733729482 317498463 554745078 466080848 112217634 427876385 101877286 904934959 504450935 959382041 710339675 605109503 504551046 100002322 987156647 769300116 752624053 387487708 165643794 320617034 243269811 573889908 812855250 457322657 232691791 22823965 408465313 308381235 680123753 976236423 76838752 504404702 398431634 777944836 572701103 473206359 158805708 609820252 301275101 215232776 806301021 781561275 54556871 59909351 226904737 355679200 468110693 971096181 332978675 561726674 660984729 749535795 681012369 412983707 16117390 713312431 72375818 992831254 978381688 934798385 594853352 110525202 558595199 41209191 353383866 960859379 496117532 495014682 355587463 694657786 526030417 722640231 964097112 962587845 153017326 210666172 206805469 145511784 51621743 426432510 336314942 910317392 369403405 570445639 944411307 560082213 694999721 410843938 94998296 718237337 123063001 231473338 671452193 861046548 855807262 455585856 929203958 915472702 256939619 934633519 442524760 889943267 725390160 420203772 349291518 632681352 554917641 785257045 977067467 940266274 164751542 922096676 674617744 186613130 96327487 52284508 996901235 990987796 897226717 613258118 61406603 746670890 738031628 755447542 492155162 809206028 677233313 583699042 856954214 616688644 139232213 303592117 22097866 482607769 610744760 261265140 255890199 802866814 911915167 723588308 20280971 503349489 921469348 643517126 497996271 477325156 425424153 250528873 880539771 785563381 759394909 116831075 852424796 858607944 561509236 916794185 545748952 59655034 840650443 935940433 932789112 407767400 735000034 242438693 315013144 590262162 969083970 853384832 747180286 904733343 996765743 547991170 856740117 801615874 940791941 572349710 274469065 181843465 807059836 192577024 208429652 909317211 744991685 443441123 585605184 513780628 307405375 568466467 963909792 312979096 912137162 970958085 47020228 892412548 80075429 178281041 361789493 666098426 843317186 403287447 956662376 5285310 244474700 894472673 203296098 867176166 997611963 399192967 433842180 547140903 603755482 663876242 617011156 363092385 959633450 783544822 362635786 546356992 300343779 848129101 794928587 475634587 662155651 594888747 561653189 585652016 938670445 888949809 141511494 827709904 970463294 194988994 807025208 530510296 411603415 299643326 243190211 19444351 821612105 656848405 743522891 680178379 582271683 381335706 307251341 819392052 64056478 588365637 626645493 62652989 528767287 167196482 418948599 947097453 66525478 690118891 501748181 87539458 883962288 49733546 22826281 865175522 813815987 980774682 673658803 222453746 629890804 459410683 726724285 507540014 597766352 906016645 750574401 934590723 982645541 551425133 25711175 582474014 56740434 462361881 558660872 428768401 936857701 549719547 836413886 512842222 837006778 810107968 544388305 804091492 768011289 16479499 625083602 529258759 474345633 543468414 992880296 168993368 949203336 188403256 731404931 658595214 558504822 767154360 658900526 798428213 457207525 439211372 764157062 414424773 816284669 992871379 638407004 69000640 338412142 382714047 35348912 165411194 73327840 348894617 124129548 524255782 995589872 569046727 869477387 473043219 495918767 452305503 171434826 668253784 497060239 694357605 188343216 476395772 384223945 138172220 191765245 681838704 651093521 219313006 903555939 175213589 158813359 530128732 782454757 684876826 587785692 645067751 465475910 229895245 680835470 101938799 996909168 789480916 926715070 211932533 514931652 82940107 205750287 390874231 4484171 170965464 152606072 640482438 811527374 803338746 415323572 179301782 412646927 904691821 639284129 450088562 126380478 919248162 933867528 425420561 94566476 795802943 140250170 343406666 356143742 570259978 576875589 116477132 494209336 67240778 115217138 673942613 903157769 585667355 332566518 123816962 575692501 969878160 792881045 907090201 500543581 190348774 778861748 784154271 568414909 960187591 979639030 688180607 406127296 7042627 51702514 27029641 618545485 930052396 338943552 964496965 413947564 591057135 484316476 66426927 879989795 662227831 148744132 414198571 220079899 997762449 59297375 816506775 713604804 478846703 871483022 474225225 307726551 382828218 585717150 93762342 284713326 422006517 664254714 268661124 756467881 11790043 942145011 787847724 499890705 491694523 732904042 249894068 370848683 917570918 944354207 318726621 149440124 562956734 660851995 793149115 460987645 494868135 122908182 873940335 130297649 269391408 764943201 617974733 182944386 741235518 207399956 146591154 334671957 229826469 892699542 50063477 116161093 398839366 87018532 786600082 156711404 546202902 255614122 906997019 206038090 186199158 75891571 306217117 213969514 271958268 698403297 450785176 689503349 250867124 510339654 911524062 342035662 162106222 887352212 270971774 998943782 903202209 481973195 646829322 762423472 850319130 539402368 669500019 549292673 144812892 845188794 870244448 491140045 195516404 879344919 368979578 627302645 21532914 522374819 787705711 289857042 364070760 930425319 623938054 337164719 148617360 182105971 716346631 37458087 578163634 918955779 731357200 11451322 960915790 645907979 424408430 568525224 828007495 413937046 132813742 737287821 335437052 346732826 797231410 376745708 655952835 440216818 175946466 341035437 749030575 854358809 507067069 755443007 319490454 157962639 152979219 550564875 973578091 673995823 367259612 504723097 227562359 916182956 777325523 540677697 689618124 763077902 503197736 116291695 694598509 219898197 473494944 52789125 18922906 482801189 498261876 541631348 676018328 626723297 847999441 341242931 758480038 662191630 59208561 425710809 979491963 306043364 573362745 850126606 333195676 996511681 401052387 957198404 271883032 992077434 624092803 405400272 673357573 251958591 52820066 442412991 840662290 84568972 400351954 934949645 698338056 591188592 480992700 806282291 627156732 879452486 867309162 360970995 683962272 651101106 53271529 467715109 29041776 328972700 326065276 87517331 924990149 663359676 828861127 863603677 571636113 290924633 904857585 906815886 658700034 931795532 524232677 521151316 155982639 178440895 489906475 491558599 565165637 76026207 453687938 898363478 381077592 41225821 384025379 437318384 950109917 281085473 747586 260147211 409017284 614003314 810663998 107380368 222454466 778483904 321453203 593375834 143108308 608599952 789037397 389740446 250283289 725065846 80589089 480237779 319317579 342174703 445270830 809735542 454310949 44251630 615178396 737076738 748249954 142312307 467099378 334108903 778026936 250605134 342474618 117704401 995950995 73239031 8376910 848851156 191499847 702135485 783968567 298064097 831372448 187013796 393937167 831606237 419465358 40326515 410185843 666933237 742840330 631315256 697700160 787547618 992242422 281199333 758402723 44007058 807284780 8498980 644804714 722217932 274293835 853167293 675364486 522261818 457726826 578386046 314731737 724408830 255271542 170097369 701980306 646626308 989806069 536942116 304780802 477732415 821169527 379024868 927194431 557851508 33451886 309899011 450853847 991054954 814461210 382431637 699725873 611887877 657479651 965061330 794701022 517935594 74675855 688261240 235985768 522248477 820647884 218652055 626124696 229527542 75732727 845356620 874110143 95154102 450152127 714356838 377008421 735196639 174013794 742536522 251978255 731122231 909220074 474124210 364128672 81723015 326735961 190302512 287550413 842173956 270031791 714493547 864369012 951625632 17823073 619567415 860891742 748607350 66092901 381779573 640066842 71100718 420840430 237493265 671469741 22672167 724570540 780767904 121290389 25587139 582484986 654717080 294244771 910373560 688075625 571554474 613003552 69935271 845677845 800034005 34779681 947465758 411442984 502322470 666234029 651382690 824024178 778830155 695163795 705315756 438854155 396980784 790790530 933059679 37904396 530000067 107449941 734779028 755580570 910924214 596440768 753806202 551378899 255651523 984574588 396949316 26847561 839105348 86118311 622293980 297127890 643885076 733296804 163496330 189470535 939785782 455729968 189940139 250359393 299957265 812500290 961922384 271346157 604111366 737986115 13113814 343884549 173397346 159913081 682763297 746014068 307145120 832809654 152345974 336317197 56875411 658948697 887497685 683098687 719488579 947103156 435452859 180248313 376515644 219433079 756280097 887144242 27876241 850354149 436176159 921989412 795007851 428297821 788703022 270231693 583536940 825534890 822448526 48509926 172342652 65583540 319232787 420557435 33399043 978211018 427834980 798079882 180581332 188440359 321218105 421410829 771814136 244647959 877810263 58945220 872755441 950384100 143798764 725160307 452698197 176235873 76006501 358999428 103088990 37482771 520241151 761050957 189144550 114652430 522311943 116602880 897450204 254743201 809467599 478818001 983725347 44076193 897570844 927528521 163272158 362586170 312266697 456889511 275385928 244839504 26655628 796470879 255017599 439074373 769598636 283904959 582201056 829159645 636871878 426248061 829992075 262692307 970370761 290445377 999869945 600626657 175579024 426054544 453421061 451637788 953751249 536016354 772019289 789111765 426196705 395296689 508916242 429705673 939689271 325495862 281411229 106477239 470980463 649774548 738743812 727518539 39678633 808246930 412777935 949941974 853452989 366345971 592120879 199006490 297591315 614177243 833977482 478855327 515073235 626763591 195930565 991616918 898911606 973804187 565914890 408263846 37883356 22440823 80472455 99628770 82670284 583193883 281295159 877477282 989586483 923100206 739484849 375073962 868182865 430590309 679510318 340423587 336633429 165562989 508879402 996473936 711821471 30889491 392142549 68438536 271143748 431046730 913642093 107032690 309144713 728484604 51777613 451200863 699338291 494971981 408642304 60766447 382739143 548557160 80582873 960146100 615003545 126898337 554020574 562329 423609161 282006430 706846998 876831997 687019531 179382732 62966815 395172655 140676116 739710753 852721318 225988928 75668741 951238186 733239711 718033376 96776993 734159961 778076062 877214803 981419438 804106537 964361365 675389521 796538944 249157566 669318587 923460500 769363925 806055018 76185611 594931579 388001036 358674083 108844962 249108229 250673858 297901181 259714278 831251259 356256212 959146008 327289920 884885288 894173654 775660752 282716514 613059221 87942482 618827704 188470946 960953085 184836544 720039249 15419121 198679008 73947020 929600307 667360466 964444158 483560843 415281292 897235184 849861980 595844631 102371163 310061683 573283071 602735477 903748889 422370390 366764629 394789416 227277725 761112622 531609095 735072770 782272375 120219658 690405379 51035830 55278195 170291611 291118916 891967554 671729501 518852362 66582321 50812210 347366421 568034995 460527465 394309918 85857535 463329569 305474290 81402312 10011129 278910442 25996080 637334586 263725323 318287836 755454747 210823979 455824598 11703847 788163545 149689442 608039725 309481482 705985731 55315218 817476258 292208310 853946172 605028120 624681523 636747133 35558804 288379681 317629616 254130771 224244059 103951540 219452260 867019740 123062641 508942026 465239506 522336369 275531939 378343491 208769840 34159334 455808239 431480560 76386149 119042716 509186875 735095190 254177519 527358190 714196914 987275074 285990551 924375425 534254758 513726013 416937456 326591298 717216580 274811045 523612936 890107531 948498187 633034409 188830216 837142236 831331876 95533123 626705142 651905889 577908144 280557514 951634908 230348984 442590574 271345326 855906512 96445992 809771634 296607670 1010652 679279739 716417956 143676028 775778215 402680026 603130640 3568489 373070980 447427373 865900507 984535109 217758536 980288387 301875668 338953074 590384571 455363160 306053012 773593876 534895243 424265428 135959269 250866505 223045603 967493902 933556047 797549392 524470354 23548907 727989943 952560178 904222934 883818809 691428104 954949737 284196873 927356840 705437549 820907274 765767251 407767920 367289815 87161298 591219574 651507302 188808130 989031598 187527367 138808564 356422178 853628144 110726025 215402481 38798381 32995566 435869734 276082461 5203114 397286913 427915579 353979406 533184204 698878319 16191732 151552816 990689172 170819723 52914701 50166172 226406547 974605337 871945156 594593390 117692841 752109685 961041452 515625709 486503217 494913830 893828488 222781883 2157108 365064700 356630812 17512994 506080820 851945680 11770257 179686315 785000676 548684512 746570193 960345560 759623296 893308382 429521291 148865689 923505089 501013489 634038085 67202983 462759865 21897811 36557858 355118412 604455557 190305071 153309244 860442995 461332589 144241366 764668301 139577448 145356775 41430129 364238647 247244960 291877312 401204485 87789231 546130435 142380278 424217168 452126131 856033172 857613363 928549650 795834505 280918653 195512220 191099178 127341909 66857046 744924202 528753026 556077721 753300518 676651141 411562468 212151023 634602534 610137709 726671061 55602170 645980715 556058178 200044459 571230489 486738671 193258524 119928224 490801321 116260337 212827156 566881228 671024829 656276337 394970609 841325066 968226255 753571010 896376416 190037917 327712176 421772543 822283521 694716019 451332730 265850863 140655846 786213111 157893606 819485433 488102553 494206564 101225960 612773281 480132768 501990195 109101620 520063478 943822930 65058358 207357862 582495095 427390776 590978286 679210664 850455666 851645185 598494132 882478491 983379925 982866063 721953861 70081793 540433152 479910715 994947063 373760596 583103842 165862058 694424931 733134947 607060745 387013361 297556455 52930757 302407947 198385747 390937022 439688506 784293123 606879512 582304459 40442832 597060949 325555462 248683448 676401919 645088907 493254333 809589740 461718510 972379221 144219170 166790686 448058492 879086156 935409145 713727389 134296568 448785785 695274872 587544617 165008900 480253335 602780380 390940783 330438448 304795997 862034687 872009455 777157471 979456573 898068870 481598515 338474988 139637501 776335627 324394839 456959366 118316470 611005189 672040783 137548314 465467576 62067144 863125083 173419193 809290090 546014521 599394726 962151619 681787418 786196423 494444250 492833702 349505078 869115516 957095124 807269101 105245982 769516497 152458099 886485223 921544433 52266167 632366785 905514738 418815103 862576112 768656597 449907292 267297631 760687145 348250904 203690676 484912226 559228677 416150002 652872342 908544378 913393516 808364654 554147552 145444442 784836831 572063280 195384460 351969409 379362783 81888878 638610429 846376622 981304559 682578149 32198144 746759556 78142719 449606830 86457312 441399590 829810300 48817296 907789720 717613368 723496439 152185044 838996985 680340431 516337723 694016371 784185755 443058714 676525692 706874380 920725092 146792513 451823467 3091891 332886000 625801089 120607136 356728536 354419381 508838519 436883437 362240295 56582062 308896367 202975520 514208718 799454774 738795526 905540139 655203335 493845614 893594026 346955228 762139403 763601868 291677377 309526967 301912263 460139957 784103145 40206293 774108181 517366304 372771629 754015250 583424855 538022289 51381426 230048419 731738486 512203571 320662648 292754099 581556166 345339404 90899241 82031146 761074232 105989752 712910406 91501434 734439849 305053529 254001385 400856825 380104870 469815618 739168504 682562470 206206335 564934906 815450448 406272738 498297065 143341345 254568168 393315327 130971595 620043454 531430784 80154609 424620972 874542204 16540579 345403149 442991204 26942803 218781112 925530886 264428835 148945132 536363559 452042768 616572545 752913949 820935280 276467746 726577776 604959130 408559729 770770508 220946709 628053766 863593269 533038002 241103003 284242655 316464745 36239054 112722259 713820488 676135546 191881915 704848830 80103706 123929444 623879061 952158975 244576114 441719980 825737360 695785582 405878940 36704918 289938499 420566148 78929567 239660150 989789701 450643804 659892331 556080641 975037620 212036417 318630966 986453205 407539014 545288605 784853736 456917728 563515329 459008283 497594194 749006818 234952077 681052952 96498477 497155147 711605749 299500152 413864672 798970329 584652076 347705764 797526192 642374259 880472644 43186596 818048224 558037884 625484375 681833073 259214294 676540389 370118678 879060946 402332491 534737325 122576968 915024512 817728401 922172142 808774907 857040283 744246158 949546967 844561773 651052143 841337503 195247659 915925415 287174650 488951078 264396722 85837963 241039262 580159806 668046148 382505599 783489987 731898630 932944223 969739935 172646997 294133140 156687645 24102334 901981496 680250921 405296885 153776957 4511969 128928969 820179418 949217640 482711941 129608345 160461300 269403617 598982098 164881340 14714271 669678343 890090607 50645008 741029271 695282668 691671280 428024653 489471317 761445430 800321513 218231568 389884550 870601969 756174629 116287297 412671916 303243653 521610819 58514819 241042550 73000718 154245914 16599192 215346081 783862756 620918655 18325471 93812099 219055812 702396742 490827692 343862122 859612681 812244737 711000543 367536981 172765140 806762627 345275934 920257385 940702193 426480172 925611972 892846866 5338740 85729567 528322241 473571338 129625520 615711596 190797649 59424896 673326407 978531706 574433714 435565093 765639425 671121509 26956191 602889409 663450563 137162331 129622986 889624102 423260916 430760627 471503893 421247790 688223436 683189338 159527726 607713322 274267148 82137413 106772559 936606673 358384364 102943335 236779993 837445025 189001293 336287916 807682575 66587032 282565849 396533781 443617104 222605300 437307732 427210777 7841330 593093138 977347764 683363819 763113318 972388398 594953384 966374805 295128413 142309670 125058700 80846969 170800411 465333341 52673256 560763161 197944190 981829562 803374271 483405716 482860398 884511719 258836745 588567041 549544096 517525706 581343974 60452004 370548952 759254214 221433362 480471378 90742145 943202899 400459472 810578122 402240397 685017151 708454100 718704472 951935350 94338443 30453413 136399904 77615893 17826797 845890053 402066784 309627403 244437669 981631774 782692294 38565139 73242025 115221237 152152654 579971430 311156837 818725869 181650209 780648964 8917070 164814741 629666782 906803208 959384792 880424930 683878516 222774657 351294057 844188631 527448202 639513928 184329609 924640596 556699857 497286993 639048678 245908600 470425175 936558435 853783462 899660025 32126622 333093353 515064286 738957320 323085881 42713231 446249804 5089495 421797623 224320308 259962222 16378973 834807828 40706665 467821669 224123322 665363230 390326824 461298206 48062393 44480584 172401085 919750250 324677733 661773950 653529389 154305297 710549048 530863605 306892897 840283893 279459551 255457970 415053947 252338926 936856197 606756003 647388766 571793491 958083860 38560184 112547519 261931009 207969427 156825445 302983667 244575205 952753091 190960880 790319036 342741760 366337744 426897511 667025389 956392599 783348558 561212892 106293138 558993886 694674986 932831842 207845875 160453178 764425638 391783859 399689939 587966246 796552888 844920049 257312832 463217874 621299879 766256934 905216968 906012476 716306277 869345127 97408755 976330238 448720443 307759279 275678036 163631387 494705704 156181874 941556312 661098453 657247673 935230152 528695480 697170051 240811898 392075565 822506054 570221159 838073237 714200066 734615393 442950599 43010107 946108176 250022091 747486626 86284331 972951780 264534239 482994353 477102785 265060142 594428340 396574294 488292306 256232374 173764991 26343624 722574012 411191122 949142364 781639180 626108407 750397284 438011928 359235432 307047540 27269448 175446723 485269320 217984547 399210567 601525447 891990720 19559666 523571506 829605095 41163140 164750127 411285390 589267143 85053499 102633675 292762858 374486603 230043021 763066294 382416403 332373490 435368040 917427551 902694714 911512011 426799023 313401775 642176393 6078198 276139030 54808148 216227850 797551821 255960314 839559309 40730130 272562780 697624940 3647632 999483968 482867642 27599091 156690480 864456376 716653281 919870271 489012423 519371608 548266065 577161356 417497366 712755918 32098766 854718115 294162339 653738457 824403782 877533480 935606265 410728415 759749565 945163966 414107675 419934240 388062309 124832999 193052075 885787534 90467798 705959069 255290598 471256207 827056482 378212616 219569870 663054072 504834949 159104833 305663204 176093032 113750699 339857656 429751046 631069013 181364040 396435458 352586845 853206833 277430953 979842639 175822365 222748826 275905352 623417109 327876265 565234451 979608982 717434933 237852306 887232217 940933029 776169847 784764905 36871022 436484120 89427347 100842410 390240990 631460216 413161394 89120319 316137051 19489298 232329988 787159520 754608857 519439401 854775505 284839693 145722214 943861157 47960568 267766283 881979167 241818144 368094945 492374588 574489633 724494592 141085771 497512971 861836127 478636065 112629696 857681411 455920267 775325236 966120211 942497072 565744972 448084248 78398467 558257952 272111232 638398157 139067251 808327287 986944396 755287070 489451173 966581835 259817950 571836207 782288812 969713025 306036962 387022801 234355947 963214269 148430329 905351658 988961773 439672812 409875618 715999093 338052083 225155305 718349803 963351059 805260130 510798499 922551400 206189025 496858241 961246162 173110677 722955501 246536060 937911093 588539698 865418535 448059811 547355500 672643074 396432907 650701991 441004579 924378147 28464421 337169201 591566529 572960620 515030408 634450288 771001425 149204829 90699722 239669682 263469120 367263931 738952641 218913604 703865397 647742540 588942637 211418685 591706340 311781753 999089531 858248194 264619993 142343208 140947548 990893835 262295406 86561281 482889034 585290298 887117968 876749590 757024895 950826405 143287535 448985723 921713090 716030368 451838232 851055568 311393683 482294999 649150876 101089338 6303555 569781228 337255523 716628232 139200547 304334828 738719827 414475202 964677731 748036970 79301102 625953570 700722884 701893196 127119370 192287546 896824020 882297030 44706560 868144480 885537057 381882274 688605380 21047732 267999499 253961396 698384078 376923435 173139241 88925315 952742237 253378539 448660094 224643715 481039326 120331065 620143614 319075387 569008568 330259475 861545194 622922232 769801132 451086933 466978198 303803060 741022040 342845682 117396207 817787219 946971536 546179810 120507695 866033335 580423414 638865722 634201799 598708386 146793083 796911636 785781089 605737782 440843816 564240778 470578442 81442109 884840817 680300409 672691944 983754232 690228561 446429404 775907294 243623072 210100957 386742576 46262602 436338741 148636750 262997654 601497488 941987020 990276894 190893736 923289283 938366565 955822412 936271876 713060077 32748932 967039307 251359631 931747070 381010142 984265522 861861116 97431175 465267496 581371986 779801922 779295872 328303725 317653842 797705359 951994434 670062573 185436375 306360784 691401813 942110934 423530812 602826768 32608873 846271612 173910577 84469719 407208002 64293845 397518186 83953380 309659995 90814215 57845045 738442496 478751952 90052669 148672192 680075625 583599039 849548714 178881007 704073978 731861726 644383831 316977212 961371621 390422628 662477067 186974570 132449191 745258314 729345950 797167399 871045016 447616278 463479320 903235224 494688470 675961839 999905541 372049011 209687193 749224765 623015367 375953490 172790226 723540013 302542743 119370001 145375838 378810092 82134305 154095683 931300792 223579205 715881433 765454639 138744882 281727118 809065723 573407152 291054866 519875860 570016734 564786296 605799703 555958572 201777000 469835328 586116142 883120236 685049490 295526459 585499485 288622446 736376987 60468723 58111896 178596120 600337241 221683193 532050872 642833973 29807791 214682596 182210572 201783149 752531683 713301192 141924770 272841918 143058660 503107639 668840231 322155663 50714893 63786557 981454029 713799272 906678966 458600178 73376436 328533486 789294322 257057859 300557009 774880641 425079519 164858563 594455196 102163126 737354277 253983617 317465948 849773781 637935106 86677687 596077750 764874497 557826016 74798417 914492194 987198459 208465664 139921739 12144391 829558154 434122734 174865342 72677714 419137677 189378612 350278724 979506143 591309468 229262030 661766849 529786093 633967554 356184319 587048148 961219976 963791164 54662114 857029891 583093609 418439440 911054535 160714538 667922270 509127135 766835079 139348038 405548231 756384420 835941624 836260690 693108587 800567805 147321543 11265981 823459214 925485096 745942743 698109889 205217861 16425772 223933822 160231553 568790541 310470895 888151407 343276971 393627276 176924779 441538461 824624100 152366437 656623160 335432031 908896867 573102185 198109581 693472006 635729617 188670458 68867056 198182905 766906427 382714555 577881645 793381857 293112344 308223492 55949839 263960031 197946976 950509936 904468846 39094813 295119786 730034614 177112422 622575763 682652289 412075677 876655467 547528256 59045777 698587242 605600722 185898436 769110626 154060760 260239129 505519141 776564441 40540519 324089151 431047705 820772646 76760825 987911381 66616876 705288684 848309333 378700674 553681917 84990736 487747137 950637673 816360567 827316044 51218199 978983289 275123189 285947505 18186446 887815884 631114159 344118957 442836145 881649563 576998271 218612341 358031406 839966636 653943642 682185285 963659665 551580399 646825354 976594106 482730487 716520883 651556603 967408004 2134852 129008213 877459697 462823789 944470658 372423092 131440070 553283456 202648171 405778299 143689887 30643600 790616572 171013228 706934053 609743884 647610685 527618574 416890949 467641191 760133856 117822680 720212603 878300214 692847165 21508613 708387091 883693803 284690739 838606535 270654572 432461411 535922513 670740603 830202814 543466012 726877010 293341157 490924853 600495011 881254913 111285619 802312652 728113043 956518369 935782495 303896983 900927397 898870270 60424777 774285456 453903221 437625761 766749424 796228639 799578975 795916359 945304737 348198900 200033218 897546276 971659298 704011745 805801292 73923624 874698588 770072083 175963168 682446105 71045091 596714128 944412436 60130895 520726892 216749958 19223393 374401896 416842825 138210095 56183172 370441465 786526711 815174778 647591202 96994974 807481132 881688696 505201809 130159139 179358391 962915986 859120148 411990738 463317395 583291004 247579799 807570426 701756005 317230955 625051822 207798793 173182082 320257848 857943990 267650491 87040485 344959851 925207227 407631671 32607167 488920931 839259894 993952324 388677995 876894979 825421698 144707174 428099769 348711592 950560071 434552955 791562306 757523445 680974886 905540494 637848272 99566941 891618372 531894884 395623112 808019712 480791406 202989676 258125262 685255648 542974587 896258941 781521217 151563518 355679599 335505054 415854464 270089228 487513093 912069132 947602371 784604729 451077546 65385735 360874247 380173058 528380923 513460881 300706411 385140048 648148213 264651711 857869811 858570754 837483433 751036429 726104681 365147882 972751836 975869430 635756061 958599910 754057863 564900420 814153337 205088961 425508684 973885678 164892710 161572019 474257238 492677351 19276265 631577701 632563872 578003174 26327059 871907883 263005383 503822019 768958667 866774288 360873832 327020248 996503254 320181209 769146725 897107369 234768172 447661511 355559548 817144569 121822524 222216263 52060957 722726738 42407704 319650470 32941577 387507636 555022285 300063158 425089280 137048336 235928436 928194970 361976473 330868705 504812704 276583195 581768540 359498508 790856165 204240381 692017898 418936006 654030906 949023112 563816237 302175851 980426311 841552582 281470869 253283943 730297482 884489022 877569123 430580060 523156996 207296900 332611141 319412209 798294622 831909750 703348429 768078263 686443154 25854951 135724815 886795107 280798511 363869268 623335045 591035575 921953089 929323373 90464096 609078508 669221260 522740102 149709213 523738963 853064781 378591106 980605843 811916868 975279604 715182073 684721359 786869921 581384682 479599951 425761948 603056771 254691042 815208127 321153024 105734539 468571590 395844749 523161127 502918441 581192773 922680501 368778989 245010987 897876107 625430938 881667718 27592146 767210265 559516134 606915381 965785857 75670569 784052561 483781003 473674315 84574117 376173520 103646668 763892120 268487171 863657950 901094514 54209374 344472934 115874699 459417057 632751942 337859160 423813979 159058888 255517806 453958183 686096445 444921666 715355820 786015944 232329675 223959812 884899621 591100593 524364059 131065796 191375443 471883453 39000324 831986184 894784014 492374333 485815867 698906551 292337147 494281990 922564873 869131386 891821493 901521503 565657644 428955998 344170278 646471194 829021046 165204667 437483720 833576554 101592412 996412586 456486929 563625696 773792489 34016518 636310152 561339875 320024572 997199651 319277046 286142344 936934897 114987750 730573323 456026151 2917426 330848243 570569607 165507638 649689983 744743948 518087284 711351104 29682669 233611013 763804602 598781415 631031059 597281277 98422561 50906791 488807242 284970251 32540675 314020583 603022732 413995556 886738093 851249837 723855113 568821057 161879245 274029801 765125505 501946319 419777259 285677859 511232235 750017167 807565209 983311681 44739714 223727908 661035349 223446925 385619687 748075931 539818774 714160606 197690137 121215157 767658799 680417842 410697844 718998459 143646677 883150594 528909594 90653673 796043742 749647788 597241634 363356784 693636202 345325381 750236514 144553306 91536657 170186357 750952020 34893111 241991403 222467323 960180919 79642482 744603544 574103438 479877947 143722183 232838551 253382639 237024233 896478561 847175462 994134547 239531823 929818024 750447761 948273671 394825688 780639892 894549060 20671271 696510885 110104421 21855064 832277847 786136025 879900016 625121442 195548209 24114260 351215720 93153270 157515300 309016152 225644992 830725804 112039890 59103252 810202219 548306692 789825084 984211076 359678210 389405905 611190837 879279526 865629218 21384715 285918182 666187419 411250840 5883028 925185902 539341467 462796739 951846944 548680529 699300299 133066794 706080353 698936818 476569230 806127879 593024529 412884384 558445955 17313065 230028693 176933942 304848557 895318422 700597684 872122434 682831090 235490974 881926274 165897682 424695912 837552193 804520119 188387772 641475056 218486232 108521615 249020038 852307906 980673460 941954715 549253442 890837255 732908987 901997952 20268788 515399651 897577625 622898281 725143738 722764698 832627604 432914358 110601786 567072662 734546647 878151277 46981455 524504824 172745274 377507594 657029371 803274694 76489797 86415650 496190385 433396390 75901186 410262645 24716529 225750339 111330388 822537428 957338828 305454968 682129167 191674967 700505584 563539988 538206508 638902394 622350682 408976503 850233566 346473524 406698745 631045984 915008385 575827595 474924247 681800408 466371483 254766739 61500017 579861065 302264639 239180289 789745661 756540529 341593082 604236475 354740006 484488723 930007666 842196739 459769109 788586532 772245330 874880632 72300808 523305395 271178026 253392777 123221973 827770617 3740685 668969883 724496099 19643394 794157280 731015076 975367175 649441413 818586893 530608320 594635656 48191693 139638952 338807352 730201108 121509022 501098643 494100981 549656987 571533434 986359357 851663849 55877978 285642600 723665044 263436548 989728295 389277787 914598330 15702149 93267833 899013443 635283512 665439210 534236558 97042238 423829496 18117645 571650059 842997275 248621877 451256813 199611540 907428990 183094095 508544874 847052194 687782601 735805014 845606723 243876757 139406351 635745193 659773224 223690118 108930414 649749340 970770944 905402223 252815153 997262377 425623062 914771616 96117037 742280132 435473340 90082939 252385342 860446269 283685321 824640485 899087017 502808277 202321289 443288112 608500414 689292542 971848272 371185075 663188084 220365625 794853009 729696719 82909798 107542506 977198091 469174576 338749571 955853456 179718638 121592493 966033109 610581886 408376179 512152670 179481531 500484589 558538531 47003119 837681805 427618964 643300817 518898735 719267720 144045902 534874013 706789397 789797494 788326858 594423319 127436016 967393051 862965517 23344162 21255889 548569468 580042689 646293313 661497044 897537430 591261207 614359384 491976833 966506149 450042789 134313803 287344124 769013996 174934068 577312640 873690913 277293314 939962286 785732231 417422819 989683362 475566702 239936771 841353461 651527461 594240168 704800962 996909366 951562899 198947861 109550391 257827544 157079096 861619796 689752288 478919261 644032412 937888637 716458483 469534364 136109482 905525665 39260313 140855465 19015104 861161511 948879747 404704885 347766281 748433789 624898319 534055385 209275554 861873935 229608625 859594876 325210437 178803351 446354384 944689745 400678273 967699443 358363602 376371774 423006310 206974095 702416322 613462839 487863286 40079348 400456711 932622552 9524872 983185125 381858393 746415103 972191364 956467308 826042269 215047016 748915403 276075661 372242112 98129077 560063511 938425007 469289378 193113282 236995368 962057210 686095556 437679480 143060953 401307661 593026549 124505808 941922731 61259480 430866188 60110941 994331193 897076054 893253600 182339364 805471587 978327019 397612702 185870939 439136359 923540463 44710186 373181865 840918226 858658864 921853146 308704263 478721011 430382176 519039194 436925035 357675709 102188832 406806596 606804107 503799757 609910791 534470705 618499026 745921117 924040593 904421625 512901339 783082402 119486733 19369166 515931704 1357835 638811904 982704790 797517366 528821764 694898398 587115602 963400660 697731250 307523147 856689821 476766526 399354216 883685315 12671581 341773422 38751547 403339728 284014183 318748080 193215053 639658299 647928823 595824527 701824995 844383541 748348015 533336532 17217991 92050165 742178446 793773222 679267268 8732903 176499427 703657080 300748206 762164783 400585045 199318848 897184381 924354060 960824386 456267308 289776393 71799797 909831133 549432530 653929751 96755580 157791349 319130383 623610054 893374528 170097917 966627807 868958706 512413507 192603277 982343407 587747559 408465266 295409503 280479999 749783735 675813453 676730664 927995512 876068411 303581921 393303571 115730713 546540688 225267014 454090502 627490821 82205357 429495980 571255512 959133402 3006187 146690977 272903059 120951413 249796775 274186804 388177863 432726438 581303116 207118770 820143252 629937772 16430644 470498991 448017054 72038409 598514574 131952585 569679353 336705737 83209659 840043779 49159777 640406242 330579715 262111170 58445247 238628665 847431176 31770008 194217719 169072332 813570777 307446456 245533659 104419771 919841945 15356256 50645295 524250283 341071465 219458951 369730841 768608771 839554332 669832937 950474634 378195014 446283561 106894520 989878045 789668657 524185707 643053263 673832259 941311142 887735247 121689510 719411489 485578730 669140623 258401412 368545934 735628783 334373685 748364104 838681500 874656956 609522260 816326449 632968348 124919996 184516853 313944516 791000192 396505281 874680924 170377867 5459733 266923884 357221154 233492454 710339660 138145885 403067059 888480425 993446215 969319455 118682787 92252406 558231735 120087073 922319617 122650609 462147066 237227275 502884628 785655648 27679855 472328092 449967890 139380830 410138845 677993836 239548277 850468365 802468276 624560037 264654772 127232613 173483431 861047910 992236082 376640255 910201752 187331470 976886971 255856097 268839596 456797894 47262115 118918935 878285729 458923458 257675826 464902697 555375552 301372260 837636571 660824481 551566619 487138022 213992129 904636087 861055635 874722598 911525282 577296271 449644265 875770958 323180802 304974764 309657144 432953740 240937495 1043099 730299833 393463491 951364190 672333787 788940178 332443163 683000524 771883972 160311223 6336802 49722368 263058730 819849824 348488907 973540419 981235897 719982261 800445707 895874146 6125933 137248629 238573069 546334160 639520441 446772825 201384797 392859538 19119798 692729557 952901496 553367337 516086900 632416574 236208837 683080891 983866381 903139948 608420760 372669776 650781191 398573197 353707859 516253416 881161173 182978472 807915046 94326275 837207564 840096845 577164809 675384206 515829396 888927005 784862643 505876463 606811808 368874427 869795348 986559848 688945730 307476348 171446954 842401970 357145162 501431904 638583315 700481373 319601592 812278443 775640144 225259779 952346771 858062648 622317735 582103543 901940017 617970964 406609008 151103033 467291778 433384678 913855753 211891582 909479224 267873497 470210981 668767649 300481918 19256536 348002695 152708681 989083044 594248198 302419287 946642657 112048970 343208919 600281467 776361308 287610424 112162594 194654855 588634431 747774611 570601451 260262674 10092927 405700432 300503974 3936547 535432503 394129114 521816650 522306402 736136865 599653363 673678884 726102879 497224646 839938343 635860989 983319827 335474145 696399873 461429807 3296416 203359802 533600851 660651644 318413126 929881972 117205231 490424839 814111545 755941331 865635484 881176000 746077494 824454083 479856860 99700325 85574828 962293223 962444863 577611969 161649042 847228436 212575655 87305943 740117070 33426923 977764298 239015075 77338640 869937964 816705205 41391495 381714331 423348629 938812478 814396236 495704785 240105167 76621519 327437188 203141021 64537138 753575391 197810842 855293857 206705637 145934160 244214025 163013345 152260608 113720483 436135014 675854896 701885792 341010664 412834608 249480247 199857525 69959179 658679842 839303195 229288627 827425405 384642816 973231665 211971037 754067509 775683878 702504021 65910028 968596361 959654862 990522601 518594284 859193099 719857505 5522629 157666389 817025685 58598195 176445292 514901761 381279261 856569954 38575844 951904482 51975626 636984896 559994814 751640603 623271641 728096025 258915234 217082043 246284411 514145838 533648368 459202853 434858907 403153168 923040099 193422 805437896 21590744 37101325 283047655 27961204 206814310 212062014 388560241 27362124 231144578 10366855 13942638 748681191 427661378 635022888 807604500 418704685 757456049 680127135 340385027 781856285 565010562 316489578 584052340 691740530 550826174 833012088 426582531 29792380 522250409 226990034 374782421 738983402 667900139 658946401 923283038 450995508 587326868 358533595 228947691 708241505 352991988 290192285 444841384 647923744 102047549 328285536 543805885 270556336 51199624 13058941 257837506 608967552 250668216 648548315 905341481 424319145 340406513 178098731 10311052 588615435 422485427 413780098 190845433 73093557 789696011 47589537 199424672 786287268 93590350 552890026 144249574 572156667 766093955 5605885 57497299 384182769 85064282 155265753 399989862 833888127 512944248 76559743 744851367 5417517 288319736 937971258 382318272 433527436 272488010 285530812 450784546 727451455 895523127 420394013 254453834 532134486 861013448 690221362 307296686 802603797 876502528 341211515 102376198 417353584 980049889 494643427 562578609 69708643 317584848 822726501 589247069 201148432 233164997 301081394 669482509 9831822 125815232 922913066 666771629 753432464 12246041 421947424 418794010 691050135 631257669 716377070 559491491 174655085 947534590 251470578 138824979 98247544 33882373 416899022 779781902 99192431 410178359 712232125 626124598 841101009 280963948 818492606 603676702 836352369 107474760 470295431 912635556 740141635 918933353 827227589 779480054 426885589 269793633 107918524 351278643 915386346 804542654 713283208 189791742 940760710 500922803 225253430 974331931 584667521 544171793 389661497 307259466 191963215 367481431 608664549 766703262 480221241 862812288 112981302 304233832 844086472 647091519 481478146 255359785 433197039 5268289 581275609 97859187 487316701 994462571 235673103 643723803 942479959 726078916 168685029 428565591 744382082 422948493 488311413 143870362 493181110 444845126 850682360 769653529 665443768 673815783 947141655 361203863 386400941 68523749 42167219 519888984 462157318 834392357 995262812 689525277 437004155 337822079 770171910 269631562 146732519 805653505 264984910 189979814 765126991 953462715 646582740 392759159 945511921 823757704 968789645 518990021 131821224 374091049 508587341 96683650 527891869 473569245 299500503 963270325 759691899 160576947 781101850 419602784 56805943 551386980 220446896 693423991 46916135 910943779 745871593 399584949 159567145 2831834 452117065 373223018 205590369 733517343 144264182 40806752 546190898 320872531 738315974 957416255 901511005 221401401 403904342 879323032 575685058 684247678 104782394 84492266 855302192 104219354 135655195 285131492 682191852 577395112 196250756 30488666 157272764 614154144 937457695 531668001 292170833 113329485 525276067 723746982 559858142 20816636 436589372 392271676 818982532 926000814 767364606 356843906 957876097 479980978 365379047 951655827 478369174 534980508 682036237 559985397 246264416 287957564 449017718 531165637 318956065 9256713 469249758 321980040 582581531 958377009 658625449 45872010 567412318 639165749 358554184 976561897 435235306 183237843 940665946 550276580 717322836 84156104 771528044 762081692 157039494 965704993 367681070 66725350 38386479 559736181 227933360 574585956 329297436 827605670 724438349 180537821 569431211 399698736 350959986 360445114 943292260 933726891 712584584 291874242 557528552 939109576 12264583 969894423 314497582 237979945 752161178 738149856 204448234 785452174 230211170 176969062 747936787 399391349 88496111 522661563 530619110 741307625 13012247 110196768 411831750 692456495 133808694 622288528 184055215 595713942 944661008 139517459 911702014 46842092 70073810 805071996 428574065 279477768 187395801 618053358 775347553 863267717 441966434 539123053 401887285 116710407 149087858 176766798 724304667 433059800 415064853 613921032 924382242 237628480 438245678 432921494 678817512 510548475 838125079 986893816 911316752 668836445 573355027 38255334 976723417 456255180 9902273 652554150 587861316 964421705 18535276 577831572 47311213 460126617 164737969 16415164 198655928 455685602 478175133 173666899 784887064 42456444 17516376 780730245 29423597 365744762 450342661 105695087 897572227 256535269 172803597 605111474 113610615 884440101 664406694 687626386 942244814 355575932 685080544 55054563 940798578 327060103 343489591 69909873 692497869 215046687 745639119 34846718 438060870 460142566 970794793 790886729 51835652 737675498 115833247 701332168 559978363 313464119 493582760 460956626 763103973 439912744 980735429 323947938 609750936 997526146 431763767 91673863 922873132 203161381 812688235 602270493 640210906 69878228 260101453 582947259 956043823 315246978 497911122 270101235 42230546 230227286 228476057 130926099 606000194 585593365 298305695 411875892 954736256 445463482 606175979 112626944 672853923 66369125 458313056 935671985 839020863 205747475 651491725 850834896 372153606 187403043 395534475 484517633 405644305 892821405 725671053 618387637 133830128 442279543 725550298 240563963 593419653 419501882 693471998 52484265 81608741 489916568 685591468 19944490 344833347 967499791 535786555 702015245 723862276 918139911 400069696 264114936 226950982 15738280 258502396 617642517 534200011 907808227 248617950 912964204 811011653 490363913 572808796 384289941 686673773 354547907 162857800 513408787 907311426 724406954 910080853 372447739 78252866 303489527 768669508 515615337 177223374 618330995 751799741 476907767 654154582 808696218 129708932 698128841 695718898 446868287 938654844 321067653 92743486 265101551 356513345 741004267 227360265 988265403 935655932 158181409 250157104 510407364 711551137 892436700 855740296 153870162 379621979 198052804 233365216 500839872 482845062 689030032 652129851 113571067 924202911 321665753 399920143 701915580 201458178 761002499 341328650 983611521 875628623 821533164 761896347 60223066 569864961 231940428 60900202 916142497 189346435 299015251 511295798 722814060 496489983 909169820 56431990 618912176 875621771 407323587 796519044 229258984 372006731 564894047 124499018 457530923 838528233 370895257 780012621 636327742 854404381 549181612 419498884 334667828 549255037 482638627 640266025 48461989 980632862 316174705 128011191 407989426 834045109 338495697 720230304 772495500 552025639 795848066 780935071 653352856 833405113 501473052 708377275 972566792 670802175 357329484 957918150 982662557 367807198 686492869 664563811 372428453 28044397 929263110 898150840 766031421 837992388 565769458 249402762 324756814 683453134 553843994 902708215 16698256 183966946 948560557 144846657 800233836 396444405 572180828 416036224 399849298 577472583 315056773 579237356 529308961 903538849 577667205 462519447 156290789 40989354 845611796 639414698 854549282 28449990 33310789 117603732 967778100 376136844 143507471 531315194 233346749 261123900 168294093 349779092 935209449 860513355 420958171 904154265 985908068 312987056 144637731 682428220 449093437 785166531 349561151 508975374 207922699 300038193 736111682 560263550 477887713 529202212 304465734 222772958 592126177 735004627 403895640 759420636 974075602 179809581 830588278 751158861 852615617 24021033 181580339 19167330 234733045 876201758 607701435 691501592 656911881 387030927 632860482 606353190 774577418 456733552 149700874 813570623 448088940 889035181 735787661 340289932 35539044 965896264 434521697 663717807 431753514 699236537 82560408 32986578 129890017 458845300 259123080 179549766 950552390 165575387 691625963 376439259 391140628 977846749 789994880 470227491 581382979 900556063 942696856 432478271 404725221 645922064 595644450 197980557 35765076 575105539 679409907 943383760 181271019 195470515 182085886 4079035 358175160 263528673 626873634 613226679 822900617 61395001 517046585 887620737 307831025 872852461 29135404 876573985 965471766 622018474 933874006 532326633 661254077 302577287 184488270 650716786 717217726 370050952 97284911 777608411 913841752 985729227 139450256 758323572 44706024 933069627 138369023 739658822 379365266 21342042 882043412 484939900 575616388 453491242 137472265 288573449 57347382 330646775 475470088 34692498 750181754 22125897 499911847 397873885 375134485 728882513 938263721 314231273 94741603 887283126 188715987 446729808 575838555 782141272 761249775 20932981 324010126 857032383 639135741 462072036 469857578 803057189 453891610 741416765 40309606 656744714 159121809 127676305 310152870 877045098 336389730 260659716 226144733 775413827 360730035 974393668 846047261 240411451 960333683 919614530 918409163 266538056 808523106 207983213 887950216 254400716 11618845 9908327 362735208 837666577 30642664 373900039 802825087 780385800 614007143 874983828 599321854 925146345 243472066 435272439 934653443 678810121 736421085 998618272 556185898 538753946 85708973 496158577 972813348 79583982 658785944 725823309 449361163 713283499 595201458 96731268 898259340 703226473 508677081 893125644 923174697 218959777 940796795 249412917 822488514 617342654 289381981 252566011 514239214 442620701 667351442 467156593 219740840 284472453 35792070 739589447 545213193 763538702 143912627 12670880 131838238 852015629 947951938 531184892 141875717 903308663 995217174 584672891 308511239 220458755 491753163 854736349 472616832 970216793 857279413 842692615 666341700 423758961 221679881 793990124 639948 362047687 915156538 919552953 624370160 93213086 64139281 195593044 145297134 244908203 16918437 628473595 768928914 376127619 276005399 497181319 490491446 372135079 308709626 291968889 516820924 780281169 574657486 17731567 995322623 593776017 606494908 488671415 925372945 426090915 612641197 431396586 161033376 892515506 670320892 861740865 349489843 649538975 145487777 301123717 50138191 858521230 215254360 462229274 54468572 96812436 433861100 741476225 25593762 311413217 736072792 270813226 235832895 828013576 966641752 509832899 950077632 664842882 559024169 591572312 59535078 500378679 21878377 822112181 303154432 24314382 292184882 278349466 835845714 621616990 962927783 407691320 674477655 450312763 152501925 884708628 759570704 322304259 778937032 20986398 168283805 316334217 628970137 151023394 640434109 255236478 813917302 235183249 5041443 788560078 923580857 31612275 372174966 172758794 761966457 733513557 292774162 183536996 57979675 502641827 542268528 320447254 585240698 108355614 315945717 355796412 205077725 40197737 239924498 414108395 280171331 43154232 288841458 788929811 839177340 345741640 937127828 991708113 47653169 212394238 722747309 460467333 53201939 639614267 74011058 543380672 361526655 846081429 693405309 279678471 123463822 692244797 625353157 449162002 571313052 899113940 715475065 554397971 635114704 296073025 778323210 740434315 739782650 924440771 114199380 773191032 30819409 53008775 705980821 127414636 83886792 295748622 182507839 610910952 7653264 828133283 760357847 957432781 285066470 211214453 958521037 528408355 905459942 307719063 255980454 690686683 816420211 949428208 70156796 78531564 140625199 253200221 934855679 981873893 294352429 555767349 91720230 362856607 939622845 337935333 59518915 288897719 974529324 447354930 427549333 692745733 778176867 998010471 340085077 101040445 220022611 696032943 957617277 798273396 461529275 675235142 287782606 933775410 763027401 134098296 265757225 721357465 933682998 617641078 385311546 435076574 235828125 218431985 90281669 997875998 511493612 187789553 400833369 816055591 22844525 19585018 413644291 20951403 508516860 372355325 471536272 513585974 622048860 282061526 469677632 173803970 196625223 994864432 10001102 357649786 405728415 676269816 905457640 698928851 839794556 807509267 118101588 130529542 173842657 798992018 473764380 617436886 162301468 768846644 317783807 719015571 264593884 565091656 775589267 853608109 411995378 21800814 555771636 468592580 273051684 782695651 203759234 198729616 858870481 247776404 320253315 446720988 932791913 233455977 170091961 259962766 873701160 644731160 497486468 859149014 10991533 693410342 754927015 248297416 829656902 112312736 268051498 106842224 710825688 360341785 830613472 385641436 189106372 588030268 236555058 818099309 15546898 749826993 569289556 571707158 56432448 107697549 971969128 714106682 559769023 689947315 418699110 846614787 255222112 579635996 688459474 438834524 223938663 834431050 551020795 780128739 437551188 387685078 566968960 587653497 623532972 494766211 503427700 332630258 895263999 25110183 324639296 259920911 592769495 145012249 633779596 195811837 876420424 647943442 501403469 734007087 682451046 962734353 476299614 744263211 605789716 642689091 884109764 72352904 924805795 675422372 521424269 855776870 7706947 552009432 996683238 923242196 262518572 899228568 648164127 987397983 675894094 373601334 211072727 230542663 435335191 570417674 55038776 790924824 540654340 871849812 186287940 607345716 623199249 656184632 468785310 467750295 691931898 63970837 293319243 246738002 50181743 461247476 165113576 775735253 836396123 941712888 929549851 27841017 67268456 175753500 533205478 445758095 944176176 57568605 330540322 925505566 867987915 768223842 876884576 953406285 666759116 320355017 714872667 591341007 413243889 635764970 708539503 460908779 28587376 291850799 660653861 986140805 32770232 845280057 862119254 323655100 130391189 142878511 800464632 616232118 738476864 261843775 697549596 982722198 904835980 484984305 45529460 625345463 15194835 898971138 25418788 407080117 689443877 164596143 997384879 402354014 843246049 936680728 334156135 600112603 939787822 321810638 777311248 827012959 757804707 460247610 372568427 484446143 44103483 609297655 889662374 419287311 291144600 472022177 378138681 879520515 937572070 92794808 788925576 987678013 676025240 782766396 961611182 513872143 932505049 333833094 500197412 507469380 296906563 240687731 522792520 855291234 156718658 600381475 782497074 617852178 83613258 317270699 189279093 879535914 951317576 887758181 89777020 250113532 909507857 487136721 917326060 294878364 21773399 4653160 628325755 723272696 716508341 244614123 785972635 716719666 679530474 70252041 244757598 348237652 264620722 804423409 753123487 242687237 853198155 890469106 323965712 665433848 759937245 823639275 994350103 83510824 941140944 257055511 855287399 3310424 643420758 688573691 545111830 315249492 538987032 973579487 435658331 492885095 392148498 257151886 598803526 24368610 822580278 179338266 950674903 417566891 35757410 624016351 739554288 19686805 342525447 484704829 714012580 399232267 155940273 345599964 659448645 597909308 102169032 942492537 474112034 813003718 659577387 517225010 342051602 406203742 559303535 208001330 818928287 916394896 680942957 419025145 770575214 127845982 107013098 930186654 782478576 994104375 876944214 301035166 889199272 927194576 388535456 483347041 182162904 237474163 521815271 561294812 927833586 549075525 694769596 530275625 181926169 50554779 618374261 665942404 379296277 511936762 172691764 840160920 736810890 687283119 163410863 146645763 968151078 975732362 536225779 878458918 861064222 739668669 678240074 21575762 198682319 882264536 606565794 796733935 233940203 253882027 793421587 60212575 244400743 269946261 82928729 397281317 211233887 974123806 434484168 771493844 675582801 484922147 71629207 299694746 721407699 550519600 87315839 246910694 645975048 821574435 339572918 260835507 767505293 905104598 426398904 558925182 61889608 315585932 637557916 723006138 514531636 659204573 288547492 185347545 421255402 291255983 751429448 190379739 134609325 415240964 840084552 806955936 385350815 760591420 791001408 152656554 980673752 604659342 819185225 546779161 362390027 127898668 349641041 590430689 606826970 327436358 419379926 44094711 445177368 280915685 860448840 922700352 128554678 8703519 998708010 117433902 989615388 63593786 267035212 170613224 224528712 851617527 488683174 798230429 755360221 502403643 538068710 991261541 470456946 214643513 71513506 823704317 417746696 436149927 654915267 830516339 195045206 853775470 980380042 582947858 814513418 901530276 131144272 50055142 606282525 72003851 443372434 77686693 398026126 479250153 198232030 550611077 948478266 414029371 51990929 314714872 921367090 484638728 186380321 623597245 779279179 759689278 335167927 337587511 750214634 899096380 788954452 479890129 732049460 897387602 339069989 101089169 761665541 66046165 517435941 727868454 422655023 479530412 318938789 519979728 965244507 250551689 103492356 399143736 785097715 322131990 714320403 983699721 199258387 720364706 400673724 866392006 645416648 330755764 590489635 328629292 144092726 172429217 518518309 384403201 55741608 681315680 860846923 155386745 552014236 180063385 516190288 680668196 382662460 402854033 243976635 800054391 987572092 48221176 873179249 903086072 944321676 571549761 926644183 886171103 658866374 488424641 892780766 328502668 399750857 864469412 891458287 578485426 467785078 893407583 593545327 756091520 612742152 346679739 901128196 207859439 457735935 467187267 615271073 8625105 116921940 87051210 791920717 85814715 502650283 277305251 21091245 989854305 927421737 322287317 551238151 986676897 71076117 4066143 734977289 483821622 137508125 655341033 978226631 89020554 683143910 228464014 307927138 187755375 93202598 919930793 877858133 497873702 842737769 69776772 771851055 118301016 798532018 240003054 383047494 964047715 560384567 104409818 51641906 524215271 705088418 294459830 998475116 82067528 296278074 956573836 840649455 833905325 303260304 293079809 978424166 923986169 681111975 167400515 313849576 693007434 249008775 37218049 283196136 969331301 162243380 667083991 604709624 75853558 176943004 946346081 361663298 930456577 774242213 874010144 489096859 825068460 190396493 208583779 958285394 487638972 779067491 970621155 647749338 836056624 769306396 286402413 562356705 533269779 977157288 727337988 193075689 619880606 806687208 392287902 526366442 44658044 264984375 368067509 688431189 565513593 510820678 860985450 625496122 533206017 817975896 362991124 498102026 665744161 717712747 555090346 442162205 643499908 584328396 438827379 858131933 493361899 342228976 558590352 649113998 644657345 856779211 68834575 410044341 811761345 308884832 389182572 96498624 141275018 43583477 634584053 983851498 813426266 774206272 991044430 843262867 2595681 297990775 855811509 213003550 898898546 774556507 853409200 133291025 475069232 658958223 65653173 773378155 847446284 922030255 173874140 586735131 856063934 532563103 78854346 826509376 981189365 349376782 169126856 802494103 618215710 286095291 683144673 698293936 272176697 406114908 956236245 130989297 697049378 101742267 742056008 639203264 907308723 576378518 949387524 412155387 904614212 35512838 371814449 545015139 667858221 747831951 18702934 82224084 562029908 414015296 320657061 741390131 755461554 332930248 830349002 839081674 118858586 851761992 39496916 398559362 932179376 547355871 812534585 908533367 857477845 467426469 972748368 80550240 800369965 90873562 861358871 629188887 608677033 26229848 838274520 226380521 241298529 94006977 425321427 144220363 1375129 535226919 889869320 377531283 458413177 802349144 597053561 468509622 168926556 839663815 479423718 799278506 894703075 460234361 242893660 211142622 491780016 941434159 532206583 54322380 607385369 661612409 775896085 408769285 406813504 54274747 115459614 152770362 609746963 323014088 517645389 208414167 961039503 298993443 181145350 988177701 482838587 467393333 348435398 452898177 616484861 380463968 368499808 654563908 706872778 846538424 271324687 9300267 754355860 426324161 718649511 361618082 705489162 300505813 200148406 355579056 995508637 741270801 959189670 633038137 967516615 998809760 636972574 601810970 494335872 194994568 6150394 657930077 635238760 78475253 59912602 601252525 308658798 943336622 971741624 797721148 198971100 389907765 150915694 393033638 284660910 118712763 17113772 973603959 106930596 869431444 593672003 162349316 410588444 594516945 282980601 11132768 826674576 585651203 710495866 182169789 183240954 90838953 358464381 135330680 241876314 550659702 26319708 590903496 864694613 293372078 461421562 372985589 867183170 350591613 8244921 64239943 372864723 778253115 19373452 30873578 290530191 538963227 674550466 991956043 71800556 625971173 728973770 121664675 687937612 904859222 713797011 863426259 18440008 293455302 663424736 492106463 594680489 660220169 852344777 729639494 6342669 797430229 895818280 711601282 977031412 706941431 357369180 912397679 170879554 637767065 69446944 41083014 827761082 475546251 980496821 575770904 337446005 969987312 27541096 644248495 567230049 886704161 40120928 710675115 583872158 713608525 843739060 948410071 315049609 62350566 707133981 62640582 634262093 787568613 693237392 299078487 1480622 445798196 738368913 41104496 526671737 806965596 922219677 892770590 668345272 948949588 273377140 354137408 235911355 369756660 319504142 965903730 5319998 211822123 178794964 360930158 425895018 940418856 936015563 183742992 409315070 806470528 324864258 464306412 278467198 445959906 776490095 868889854 844480739 455150273 184880757 65330677 678216737 104237136 211379389 189570586 67160908 753521456 982657491 562426893 959446865 313028512 880820906 919841464 939187994 968824391 993811233 833168758 353682474 948855189 892023426 811883160 597017266 747912744 89591253 809376050 159571102 441296529 700679804 250232815 41633741 86686405 452758085 612472689 819297491 734888282 895652926 445222781 603220007 835178536 130888482 927673110 307418450 705656136 38495560 620892522 482579738 592297923 181465491 471599244 291359860 754816495 859973035 479266091 915795571 863357056 938688901 191844575 563954534 778391483 31107142 317501100 991588479 281577648 795907809 507218773 141498681 923126230 633146407 640261674 722890976 375786972 794121405 479678118 212170212 495212299 629364772 753965070 207879541 209371082 467457727 905803554 489274019 74653766 388703329 360781085 473555034 317980013 839569298 164761215 90823609 151573916 743785590 421629292 697612899 4356462 259358075 602155666 646029303 842750915 499683923 979421783 530400147 913785365 449565721 974972268 128148393 63765790 286550926 102670384 875446981 392165638 983866539 139512890 77393808 149954316 902298230 514255148 349105453 327915811 49040163 493451735 705963761 480729174 476853330 389146452 20963877 17081138 771056923 622513080 413268359 209618239 855816787 814174860 350166782 369777374 776695449 798843871 579373747 144180739 121325747 562532636 756428877 639307947 477346637 259268326 600886624 632939925 713093344 587134942 966209929 92517273 967358477 553971673 870054685 209354693 553018657 338992740 554675067 660658422 611555166 759593665 761447062 111130926 22945174 993555364 444794518 967173424 14010081 153806763 612998036 625033460 27156253 289136655 127587061 675515921 676797864 838310287 89170934 365917078 58271480 957703859 545624334 29395102 897595636 779674720 998100031 456829735 691411754 858453286 845981887 188188151 111421063 189425355 814345353 110177240 972938660 255464407 964579853 98763511 155470091 65855762 408851194 719983705 985513257 109861895 199871427 843111914 504722159 363806153 150560015 982792944 269449380 850356494 483173700 430230666 213090793 393953177 313381350 520364613 426967866 752258612 529796493 872624266 908167777 333928761 731199864 774159154 661571064 858215329 198656930 561745175 84492975 688692943 858886174 611458959 207278431 720751310 382687211 725976890 605540374 447444460 474477661 316226428 236886194 200531928 925496139 207374457 929843072 674200563 460467966 304420734 38742368 61800817 709988308 889164574 839162652 53961157 520637336 675439246 435884456 573590643 652318673 466650717 150583730 369810270 971602691 508142243 804709985 988240272 572741117 252187115 735379954 885050872 806243779 433689613 958617752 255141889 477311748 563494534 48396353 115031368 249249133 247617924 484567878 336912811 87504937 582867663 71841519 895623525 155957156 85078319 73219832 274748628 317522966 870309260 612107116 898543681 457445443 989317358 776752885 782394842 823641926 886637893 623837787 461654160 31233616 281331336 13723823 523390454 404189007 382543419 51785310 370739529 565889596 361551798 591100950 533204864 649535833 544544256 640376018 147865387 4632740 627946143 692236085 46274691 802972274 740516755 729024103 692097444 91694051 292096417 598260915 202829313 293550484 250539541 436146265 624005991 726009421 767200823 798890809 387159262 469389113 145309500 61582074 43769722 795839123 745013958 851026408 540868010 929462624 657156583 120747402 411969126 992244950 817502259 428274564 97777569 599478610 334021315 293284471 957546528 230934126 934785449 6282096 721123779 165340147 907505805 8146906 737355775 768086697 877885696 70469181 718667466 359532524 593433173 261367077 941252977 733260702 961067905 246015141 968394842 944632485 227790195 463579507 638850795 186380202 626646972 605121971 124687991 824557026 328894840 243173528 229575637 615467402 254573122 970489673 115277830 575143924 485463229 29542049 690967612 422467579 874847401 620369649 701508529 285635417 507088263 984308302 26885061 951991740 87867815 29193412 626114564 925792418 818337287 777386412 287858926 13013902 814390896 921652921 175491378 725790813 256512301 1391063 7031776 202719220 253327280 193646737 609096520 505144789 412486276 530743799 716887166 556877495 394807247 764418634 193481152 456528782 907586447 253189181 888589952 572845866 120829098 986880538 913055491 324555741 987804084 185195889 5785604 43071301 155270795 892650099 411302154 382584261 848208341 314864683 577997984 865271514 791555499 326203040 43171935 712018067 924547371 326912574 261226863 426112085 408519076 774076406 421614116 174145820 843117225 43768067 72737253 833771674 806655352 21789281 400886838 829908647 637079312 726365691 919125794 771808016 308673013 290094432 645537680 6248203 438998780 433536327 672757441 206979461 981564195 597060932 288124822 433480526 721176137 647569060 97045077 427232872 832188488 251510674 983988410 356423054 423436239 115678298 339447174 783594978 464803509 138638278 967392283 311113864 767613767 32522516 474758413 294345451 816873779 757153582 771639004 322435871 694275900 881255844 489232580 980647954 371874438 438874387 156780803 940819771 141786536 561942843 909370733 518518067 232252418 184606544 335185072 203455560 483069937 728501729 857720693 474584588 835101015 431767314 805947184 110025131 998275025 178841679 503856093 914289610 621055646 424780669 869672289 237259286 227194271 88520787 600316459 170698320 338055089 290562003 491535714 366876661 331903727 585772986 766988735 876436475 364990499 547434765 969794254 133063024 584718832 941955633 670220847 993467260 898431550 604260399 360666329 682592338 753374295 559665380 142691014 136835402 508373115 244180796 978929497 192242142 159407165 98794741 627660975 648502200 333001394 912707514 329195619 926383658 781297166 803900479 889198799 453201050 412996749 984302398 133684724 811445099 558008490 303105430 82669905 909940274 97862350 627115639 957635992 485728910 864408696 218910544 913327865 714674249 603787278 647652278 34060817 383954927 428309888 901477832 608542426 932456181 364981775 69801540 136099917 272706510 312437946 601219314 692442159 914251482 697906431 796905371 501877608 708440374 407270579 9664617 571084356 242125962 237859641 643015140 384821136 858555472 756080008 344126564 749427837 12737836 951615855 420917022 410726720 166978670 747398070 269168423 808009968 494964467 678269177 121100777 312125676 931567330 567344511 253734436 864917292 889524242 781242483 42339433 524795816 103616261 166796729 558146825 286733916 415500734 235923621 77342325 195102187 779330476 846940120 110087326 375171548 70610367 696239146 245179429 433134348 491100550 817893056 703851676 441355772 676044541 244623504 49040449 88159798 43667216 893289749 148195581 225273194 233486038 760960481 755895558 232751195 608962532 555306037 605155082 222566152 726626986 744620947 385441555 167136643 968159193 150199958 592152378 249450680 731018118 865847101 416849234 763512917 853707750 169742828 614379235 520182900 174793364 346350943 624667714 469756449 434073789 673187484 219501308 169981884 758327780 527027105 286950005 694154398 140829972 399078606 755324858 478310741 644120609 144193170 908157368 827242619 250187650 167357476 661600241 126817056 323567065 921573025 13991945 692375471 724609842 527313656 138601852 112792636 499657544 984223704 547790919 273737164 338922467 294305965 93776973 713485331 432601162 385520110 630971957 843026409 231812398 41903961 971654854 607223830 366500647 659393866 85315433 338416635 954261849 23600327 553848075 929395930 772233711 737887678 669624066 227579662 559341310 536191992 887944819 695497 538841831 925927591 693627081 925253261 442622104 842413675 848719434 934234691 637339699 311384062 859610911 631863746 903051490 340802712 821902661 700860565 97416432 48851093 212496767 808237125 517765845 915582324 695781015 515169448 601536386 403378672 232037609 868226726 916592899 799925519 694593206 480882358 979392336 100541715 930178950 670561128 535453357 23005007 23048359 48574934 741601659 567844885 113853540 846508892 222770501 694433971 556695757 505471274 850452148 178507134 748275498 280324608 146776704 368993169 812298480 916720209 460966423 263457056 630722943 139790698 124668103 285377129 270597826 983738450 642408539 516868002 93916232 159394622 73519984 847253706 287138961 528377461 776655388 511581301 786938486 761027964 363986012 281971677 496883451 712393803 7644476 529511390 770564722 536356284 461400372 674750821 471592730 229349584 431242223 763128592 385382036 151276261 960017585 410200207 578985179 944502970 538056425 545523470 604493266 481242751 393470638 742504663 980826933 773146275 677030218 753300102 153212131 885638962 976763466 753940089 353138826 23413820 998903547 935638425 699511110 917205892 296114275 878735925 202107995 53203898 543156814 499165011 389992669 546464672 661712224 548553990 278368461 643934629 452331576 51182022 452862000 932213684 797869833 815344291 219986316 654605919 529842641 578644870 783799716 89288467 898087483 596564675 683573049 351582069 633016474 615451614 506391838 80373355 590593229 311771964 444131363 848458873 228432628 965792366 81537975 394147898 568528856 653424248 876212533 240583718 523323411 608416795 609214655 508810122 924868521 696787544 631251475 948590173 577171108 476247264 456686985 904607634 913447938 808350480 334149148 72842317 491547026 664693916 28026601 84072735 528588002 274926814 309508809 77497530 275973496 913030311 183071899 522536885 287254483 951484661 83914714 483718665 731737757 168644451 489672903 535191072 288157948 432519888 439134722 350420567 674532095 617353989 151279955 688250887 225053959 866808458 670799682 769342528 783646926 347298786 231955684 575742161 773083370 203957187 871811112 58749010 559792491 718065611 280137939 544372441 561802785 569967637 615009171 375363261 474481796 790719425 851643391 902088848 738539095 292509463 444422618 292572105 373266840 788126500 964880943 409853608 562031494 562637883 192201358 257466557 44409723 81882104 76467253 142995218 292271116 521706017 783955176 356100964 861059710 46934284 454641300 444471665 190039364 552869483 404676100 200899057 46548441 44652614 993292482 375638474 501437650 736073637 450114468 84322630 781181031 797436879 415499347 250823092 108189320 282283571 291323107 204718489 109990270 259458650 471094229 762643093 858879078 512221399 638438114 167667494 448363281 915742693 756492732 128542677 237255837 906875016 378919603 624648908 817102761 56487977 44313447 904875835 215343687 582068672 781095792 289770038 206696092 739520001 481707854 315239511 968413841 118754894 386255950 399347744 416547555 674961008 329341915 429066967 399347265 266644991 248737674 207343229 238600443 135552014 881567251 88287723 813140133 401136084 273742496 583602333 978912940 423404116 983573929 492044259 768340960 400459321 253550428 380585274 583429496 297309124 518945996 372414054 824915294 563968984 675110054 633375213 413592606 835014252 709730734 352871224 5211321 847347914 601057718 320688116 449817469 799628919 19839191 114006077 301838135 195247770 111946700 894302518 433715243 806678215 653859983 448961502 590565509 48905657 812367501 90528409 901446003 339416097 921485804 261839549 585493774 842387301 501016325 666042872 767767052 888085739 364596640 249306476 415340652 448378370 426735855 569243510 261155422 283895399 206400416 331236542 376872306 225925782 27246949 556207765 27809976 590600508 736566018 876182028 964106332 112772036 490401775 764761147 406816571 693823011 866720561 204205330 626995653 551130818 80233442 326896269 962367834 890357937 320362161 424709770 240055705 730183903 813272855 552592229 597333549 64788729 598585374 678664361 619092264 131348088 989127064 165468971 264013649 66852827 275350323 740661422 636467974 972735814 293541088 724989885 790387948 251777390 464901161 480635260 235705154 236927460 526374159 763182546 25706315 910756620 861090334 835633665 860184603 996867162 719233045 786152334 730639047 106013170 868440463 326926550 131199247 578683307 996711463 662072270 131644788 401873231 593373057 989934146 997709526 439538747 677378864 672565408 281583328 100660215 387174436 112624840 678069478 593828225 146287470 961572397 487431469 200808224 667772606 921694629 13414725 626271526 921899268 927328000 856015118 107548341 176378561 150324802 890156621 833822438 540675310 710464454 518948739 493232575 267212658 189084021 30075860 148995512 988347570 114139399 471866277 261941980 293439996 433337678 934254786 435915928 629059197 178893703 93244609 901267900 66641222 945252243 167722588 519608720 553807374 756552432 450746026 282029540 825297252 201662753 851330930 695718940 21551758 697194043 11352634 63340230 958575038 677563126 188113204 933510535 244246174 692315911 366101005 890268453 237212888 686028305 708517078 715788782 43569720 867647153 549666553 751364401 237633931 73047993 954142394 773257949 986621084 574053336 55127701 164113695 237142916 900897280 743632016 400108905 823634654 109672767 440773672 672877055 420372069 663145076 91899523 579324331 184037669 846733630 57458925 131111489 813322852 434322421 15302980 795898926 82876418 129971695 531917026 897859749 157476004 911318094 322146470 660616665 406862733 920708792 66307745 846112243 939290142 269642899 70626138 151651027 142417536 722247493 585005309 90694343 457785731 547382015 967547179 110710151 950316711 754835306 496199017 136828638 49567101 864063069 215495609 836877267 710740435 153313869 465310505 437908722 852294417 929833635 443553711 722086952 523062470 857548648 357589731 733471336 470330127 167494900 310770098 495152274 905810047 360098051 484460340 327092099 531660675 547364423 94528161 765737866 45455535 93787384 672188322 627302691 198682911 358339279 78383790 744552305 580585319 856918219 455162474 193398122 418611759 932016331 848757235 267916038 793228111 738864942 481360256 360326945 247496542 811840892 61977818 455258324 878860014 352429553 869616868 120885572 773712607 31867926 437827213 459060025 930292034 235110598 196605212 973528866 77817077 322151601 180055391 67642406 168448325 731242030 418268074 549195366 327336150 738182600 201167756 672106808 16515189 569899785 68480088 367906466 239987295 29767908 225775772 179863939 514324263 847807655 165324796 430456479 550655534 402648426 128263237 733067411 159702382 549533307 673174107 302333126 268757393 120084505 762619503 961622031 502215159 141205945 642093277 86352613 349920916 927858186 222603394 226262792 485748135 708417838 327633952 612792612 386207162 849515763 254783674 700804527 801732904 828489474 414213478 978225168 756284881 332452054 899177091 869754502 63531291 364756231 564381644 552391076 94424221 988091717 721869974 79958021 745396872 588483858 786129967 702401000 627447030 935879390 633254864 851318576 382340307 259559942 891406494 506820959 749195180 736908771 463436887 836448390 869438233 729615462 287168928 794194060 547746375 533047807 352648870 773262936 528450063 407808709 276914543 619239457 18844212 615082684 299215431 983016817 740531260 1908270 230928584 854241843 92300571 592675142 758217745 318682332 932833441 338599819 532118506 54881517 535457846 167917305 731560616 585280456 172293369 585583428 837194667 845362394 954853787 442736289 283988022 858971742 656472610 908051156 213310163 382395738 209843419 495368272 44263441 237129322 235819444 907328952 305197789 508941582 10094812 530720903 638270889 693605293 256525105 955855250 858211579 778082414 968005380 384437078 365681994 206296042 792930143 366525719 161193380 840199988 68679724 743615793 696503439 988387061 863725603 661896731 821238066 244741339 348276447 887131692 810037510 938547248 969258569 224797836 431316000 693960292 175743946 517848725 11052204 235660440 998321720 403409686 76586024 470336170 441329057 315130219 994378394 658525872 956736351 195375169 625656824 397095730 458356938 27528121 306338929 572119703 183090451 670864142 261999906 93588252 787438967 971291567 644236258 3420323 928749683 293204135 674120220 318360928 991207352 373193442 708119767 155894234 905512833 71083169 362029472 438499775 412063876 351374551 464899660 447527481 698907603 137705956 310233555 888530459 985093955 362422604 115408785 508444228 775476139 928338130 991226985 751351509 572769669 313159366 794925821 304409084 416227140 685155815 479954561 623472869 30370747 512810595 702830197 462284905 326787914 413026807 978402980 57810005 607886357 967884754 425494980 297565453 638452931 783682136 529069424 849085306 480471199 957514705 505542123 427965493 574838597 346880841 204048425 77377167 91499984 386841126 952753711 817347591 653543322 990655352 712198553 371125764 898132214 298072011 590563622 397012176 990051500 474381946 114086923 875111353 928583380 100851573 460843982 858064975 201876776 802799817 828950434 765199361 686602963 352860431 999762364 843473793 503983850 563829814 153164121 83043827 91961951 8546228 31533282 737058565 789308981 456193276 853947147 218371684 431608723 778005356 721255495 521800159 180668620 338555352 27334051 800105856 247315643 230363449 572182575 169691922 517483892 914254508 769051635 874399386 883469492 775115360 919875634 411241351 823792207 474913027 755513701 164410532 464343716 921273344 481426903 65386920 789572904 957328233 331042171 334877736 714384546 663730202 743618578 614368439 397027670 460015830 569602102 10308809 218491019 101374583 430377074 201154826 496509098 969965422 987868688 414639189 565632731 372738963 755697577 306346121 570366001 400058265 314377225 284124423 220669987 284440399 592512302 968954109 809073789 408650584 197775581 258806195 982434407 62641897 43124642 908761718 766009293 30576480 278005986 535944450 151941532 155082118 748777194 594331791 728312877 451153697 263065105 253117102 170461088 888490244 601788292 810113109 68761457 642731779 585993787 920470862 150046654 450333852 224728676 691976212 317291672 127896071 834417620 728686856 851621400 14827400 413944272 370250417 290850110 108531293 287204571 329264573 779805188 66049213 963490017 522970269 773256500 706836057 457519079 348449464 490520191 388489574 645164384 803912385 242975476 936102711 437121438 990674573 783195428 953655188 274215113 693442270 61943226 809666562 546542311 223104734 584802231 873903397 694235771 166128032 853364084 829038548 816972728 45190886 47240259 268649479 526375833 679571329 124954759 831404959 38207823 471047573 51300266 240488582 413687346 181040710 261815939 203892541 897654381 936472298 547567353 846752330 183419185 123795438 710062016 858269059 38122750 565299385 631378534 733942854 564449375 398687323 944364044 575512010 185934996 68670207 599726296 274282453 25227649 628528558 817836618 818417430 677486749 194255365 237503720 679925895 800727662 813893791 917594899 243844703 483796361 112105346 197025526 44086673 369785220 250188797 897894187 430853715 390642804 313337306 915153428 533015072 408604356 517521199 465573740 298355689 658988437 316695672 472255345 300277968 178415962 611350939 838044629 982110205 910744675 468097492 505045250 32297405 611937699 766989390 208790784 168474094 992311515 815838879 357248066 97592107 330377090 439622725 991381616 483821466 539701008 518873929 419168888 242894138 828564729 387779776 658354111 8038957 894566909 962820063 849824056 4810218 759049130 875900094 822308142 7708309 773960316 26241956 147223476 940675591 967957669 365388565 333131486 139085121 790537388 245538368 906973269 883072509 624835532 656920456 279039525 768197787 853030843 206873743 38542060 576293641 918267170 219859834 905429354 983057958 937511197 403128961 811359 302408899 967526424 761104574 214038537 861616337 979659890 683816862 921643768 997382849 830671707 401265823 383040346 803209707 72360226 989478962 92743126 924835797 299318082 632510 500095471 678186567 921410250 64011733 996038968 301900995 117781216 636192046 440142834 34607919 380932698 184946257 13987307 427416409 567076362 47838410 976426264 193466967 299131951 230493838 317316235 265041683 979804118 622731139 118840737 152686604 85859351 589503758 353368235 716122019 543968705 591700874 593942595 730637682 411096942 443874768 928549956 930329409 683981838 146751440 638406499 680680229 919453791 84921997 723600704 294133318 118685605 145343320 155460433 193153439 315935842 633519392 334091985 13233388 698713366 298237755 672653394 430850265 570833632 769959679 735334466 793885071 699652562 955801422 931611764 210138498 797733493 576205418 396968912 78554536 674199190 182734434 846341364 161454789 128866753 713703405 140676632 873606666 745188882 794161701 277216565 637425378 861036319 330065164 696309247 548200323 112044936 741409967 252141824 489069179 297247791 904140558 897393746 410378029 586234431 82249154 924981778 875006300 73769590 932895128 506501702 512050750 465457690 453295984 813554202 303167621 731430170 442726300 527525826 918865037 283119759 369251005 110846016 15345224 773810448 975989435 272294930 588796935 22162601 184890612 851803989 904017866 636888880 88163877 445281136 813883291 395389804 371488410 778438382 151123846 510728635 569136620 543708489 482994091 242359193 953994065 153633031 705466695 677660074 865590209 862042915 931639074 555643800 567637723 226174531 532367047 208919135 352601917 815314407 347094920 411564496 776484442 578034438 143041337 111610572 404833 680023955 656916597 447567120 828278820 252234517 247911267 389690196 676741155 200184167 79119932 578265440 617078511 598161734 498613071 904621973 948683811 606078080 818815908 719489022 48913940 302064577 679156702 396932746 983647563 469360902 363975605 96004126 711203775 849634362 758815292 316328931 380838215 629780008 937569006 405413316 423394499 679131877 55375640 74860970 478799890 298665114 847415503 724672736 606128353 5948158 366462605 3597155 260684157 431792282 588150277 149823814 438357724 788850732 870441935 644271667 384544914 515917047 68436875 321944758 774134816 828823904 737900872 301480671 306927050 573144966 894860033 876139165 836136809 162071223 972486289 557348686 458831127 58240150 451408691 641151167 663055424 452636254 577308933 151895222 937853625 30521712 595759011 78883490 408234273 289983536 852046048 137011775 562110430 595809126 629717257 781837444 352272959 848574122 165347199 723793072 110512682 351752788 868209857 757946267 660090595 146609027 860785335 198666866 696729109 63169829 467580339 592488551 277399415 915955301 90270104 494291396 768888486 916633892 554912774 49579074 878751234 203070496 514561389 403602254 715323313 735405355 400407145 220242896 848894762 323234347 843453972 214593133 606704262 753792 873123895 887036191 248423553 582708136 306956374 361460323 541457125 22442344 646681237 585498863 554270998 881663771 875686653 362176306 646962257 750318542 336323304 505188316 980363611 857895269 555503863 3613676 466892053 580824975 623617320 891748329 201568922 417239919 848695021 994092047 449532984 144939334 169880984 752337479 870802733 214530723 84536328 358992684 895369206 772671941 825026977 169456624 184225683 948440915 233316960 422137520 830400960 488291378 473923717 213870112 37471033 100259999 633562276 727516550 781126200 28233329 151064268 953998970 37296622 215767464 342622098 744295508 670290398 266455284 606744433 518459349 186106617 977316408 766594065 30014451 403064030 800207508 145290172 142242189 703544932 450124751 492262131 388571927 403648103 630858969 149628327 912253693 973714519 76413005 346749348 218943006 313948908 205698229 924246820 672940431 208831373 412817837 168818525 362364592 494893185 536696349 595665412 945044446 896109580 749489418 379341871 502744773 258833886 783485674 906979758 346189027 485947332 66932072 750512023 684505258 27198043 278810950 947353033 737981562 870669211 78378191 60099057 916227223 937854674 23613811 355114581 590406772 449903617 918825416 942093568 709062607 855036184 236002963 542623308 815489228 42117087 388184735 157748121 643067378 884433069 546693013 161158471 35040645 626664638 7732872 421778799 890037625 363624599 767160409 343268967 910396224 843104289 377643118 298320895 223365608 601201313 535716355 618384208 929687693 76301138 488599509 168784380 195619299 342521030 685025721 22432806 309659546 637064242 255249340 963162371 209450983 485748228 596506181 386651743 224107505 270399615 46277285 374286281 334341384 374317636 619049053 339631323 16068470 275664445 919949404 426190 605400977 327095721 809206351 161777358 69929070 793128335 312143180 490357267 295306681 660724088 16148928 811702263 114751151 649078929 603950805 957646363 573976261 81410534 156998233 942062701 741357922 832964220 866983797 346277737 969411129 149910684 161187944 363701166 275275792 401173383 994184470 819018687 587953762 682104087 63601353 998205837 20347556 498820657 771693838 260361196 563096931 181800514 795565905 699743055 320520606 983532541 569484625 397910126 63232404 855738213 982612091 208844653 208079868 969903085 704931261 868132341 976292905 124999876 785791813 210860668 824850684 409240058 260474822 370292217 360607846 949046267 432691555 640142555 221776923 148249995 592319864 314026877 30675924 2979944 636563283 427806014 359947545 621456918 638982489 815025992 552758099 572679243 271266260 813302482 516935111 455326772 439662381 517610711 410818023 589233954 187812094 842181505 18454921 103060597 429565371 444525153 388459070 551553698 126818808 760873445 474558681 424608238 243548588 470540990 630570686 728233305 656168038 575125981 28257022 481952052 91743524 497232912 323916660 204369665 413038411 382466550 976117347 439161040 800487454 202414012 683982861 22662624 654557216 856992587 969951998 745994434 486636632 924167918 625776131 934468318 178266067 363991876 351993507 559207043 181547937 658109034 877001540 223431987 134634819 652587203 206585635 298810024 153871219 480257888 913561479 542244751 744114375 679224536 881348251 441607613 371906418 653962488 5693376 359151535 85426256 355572024 216625596 982028966 317064814 840485911 224988570 912045040 162831594 716273390 804387968 34300080 760125205 360934648 473430116 200804063 606861257 422085754 564945939 239013495 360223341 217505158 11471037 955266834 324154908 423684382 434943441 584770810 824562712 290492882 305313547 735400090 134025541 564498318 13341307 586359564 520404240 698582070 129353845 462598665 523267196 350186194 53120980 155233719 922289822 934041558 718465094 980138233 430160689 259932485 507616329 612965121 316548343 938979604 822960096 933665312 383265899 530107958 406681401 471251314 725657498 512682923 491483483 742997180 320899243 720770009 985007836 223937771 995783246 67628676 150343620 48673863 906945637 151354905 776285979 55406669 2151996 724185507 940899443 613106294 162621831 939723248 359559405 386946503 789627438 297127960 147183088 873536627 258600473 770252359 828819786 623604241 153649316 575147412 944389665 97421001 943853503 773437470 291313534 657757914 124598515 86786904 551370327 628994462 594889429 484988298 2363967 889119196 59592081 48040030 911876939 957308066 961906809 857759458 495270196 990412684 90304631 463906591 116625145 15161311 891773726 813924738 86487536 90973560 310607369 852344739 465312951 993289596 966756080 249456300 61931655 670798437 942877769 153677521 703640519 49207432 131603193 101167563 196698677 140597047 400598816 18661953 972837860 154900572 702829018 426958400 756409376 768266457 447301390 326608348 156818720 354864324 988615625 8621423 112884133 932614626 498188267 187632115 568713934 616073497 608007745 438610843 620652882 535645230 886943666 479220103 9677214 778925693 471548954 831141154 166137885 473377433 116599728 426567327 148018391 590463556 225471935 263157393 414874102 155728379 982847241 328765858 973417413 803386484 922997368 607299780 52933561 768463973 612295737 122770869 804909271 116826920 243828902 638427517 586904743 193893245 878659442 630205986 978336814 171782699 410154424 970201765 803737873 296100848 782374400 200498088 854169588 392777668 155833602 967638617 836639470 93322510 27960925 931730355 48041357 691936325 162080886 849149616 518402613 504113549 587529295 326007131 166071363 691353605 169753254 577344367 990977199 528994062 427071006 624948768 229183378 643415431 502092468 758630368 889952924 836961257 110988926 427081673 419555437 248370956 588513955 769573721 818553858 808468205 16070748 139008273 275974905 870228005 14486118 830585910 152030149 681034427 635061632 654246550 361970291 79719238 505498409 545770425 955482129 507050535 913343941 636413575 369318747 127362899 811654031 346294626 305593254 86911594 57379734 77507407 925697772 799985640 166898480 519138871 64012752 665031383 187899518 388251355 603165228 506998943 848422999 285956187 862232375 235284010 515773925 848249755 942068344 900907785 574478371 505786234 833007508 272423075 855479234 590100127 969277958 52152442 141452565 8853348 299663795 496018417 669735444 44436704 537391394 51671917 901117757 476690564 912675559 910795187 524322712 469141022 683084620 726779159 391358477 665620320 448648859 872252271 420662168 308108515 582367280 917968826 674390266 952269841 461255615 222808767 783232694 518938345 940069527 575330857 186005552 391328021 50963641 957158701 22729799 763478239 739816345 121964061 118142952 611091983 178400747 367947448 676649380 306377074 771011440 566466351 872512051 639606344 18264606 779815973 879878009 821874760 242133474 865483859 116892960 234349386 913234883 943886666 93752294 270848458 620401112 691104985 178377833 132067908 167841011 844269637 822893179 51937113 278148308 467706320 210899413 293831506 38531424 1294137 207109593 939531346 903096100 660880322 17635079 188414395 947199110 217753150 859366232 148081075 416731036 689998512 945198293 630344269 968545189 32416247 806621866 486188962 753559553 476084179 441092468 245119521 104717926 91499175 218373487 447106619 313565148 483513351 228787984 922505607 372543930 655575747 484879219 399000347 991850896 492898365 132664877 738508518 702207584 906099351 765765409 436718488 998931876 129355339 860929616 860956453 115726489 613099866 764556250 151555909 560092817 604583378 669648461 942458067 549539081 327142059 68255901 532941410 14907437 642623452 537413838 463568803 97564591 362963229 739683589 673754992 703751678 811541646 285905602 649898909 992420373 518663678 221312532 811097020 319103501 556016086 559809145 969599241 320166109 692858909 485151475 874342316 569756625 854773337 893517058 19122041 140702114 263812136 416259804 465495191 573310346 415960173 378189794 364581811 891056994 333299893 928786044 677523144 819112891 531404113 220079526 214519534 409822429 569574143 765864389 779746082 966250264 872629062 711736070 533358800 357055680 343867677 551123264 715856749 89403990 751911834 644933763 476376909 826943371 229783165 827635105 621783276 109121914 461500454 9187336 573694016 597647438 27445228 974333763 373316806 295106834 844316333 448766400 15437237 251173129 726136049 323852587 844881312 633269244 230935686 6144611 32717270 724934012 303485918 368618797 546817736 610614454 717090632 75987233 436843631 396016483 687396817 426172411 347763985 192361057 677623926 887787614 783854352 735376046 303439815 141025349 956103318 42216473 454645442 618893355 754411003 918215915 275191460 943195559 846709253 768141083 912709129 736302353 171688649 214327175 545931207 86936174 788922704 554277656 924515362 547892780 63933643 66719799 564197320 846362525 965654458 321789687 738503367 413679036 196169325 899303740 112733751 848797283 603455766 448930301 229863186 119242401 324379307 158011300 864794390 331203831 600023347 716150149 662463071 860924612 760952481 803825703 883764905 469043502 113506823 370954552 875629307 138559377 830796439 559551446 870329377 669636100 790806900 66566501 122997666 345386873 219494193 9553016 494329730 778752471 873148122 454190159 898954737 539920975 19473074 873075646 918876988 41111709 974878939 587438595 670648113 806429927 830909326 911675040 738723281 154768103 841645529 848263488 525966553 26198320 491455307 497308386 312344888 185082896 359640125 594206173 533250123 636651941 853152735 892138384 547198458 726727166 756116216 168373073 580077415 692865696 225075650 299375927 566675490 641094232 408259922 925337449 323508605 464767672 94669281 608910075 435040367 576469761 24854091 48185096 437528431 726134501 453769104 266377838 501323434 745703018 55041299 586955200 405258887 686089911 954853164 856704848 457947015 437522513 332959084 427647861 285987684 613913559 503379168 549190892 264177197 968629608 223396756 166298244 39650164 454381774 433094013 954895995 789799028 912788449 839655411 529223254 787289835 28786929 131373169 526237387 688740804 983593060 669096599 508291806 575041402 285132136 728183914 997649763 581652193 294843825 330826691 464646383 173252152 399164517 276775138 65211084 132379774 36471897 526278375 949273330 142902954 750342205 258022485 581817787 190255992 640431816 804907131 889307938 478968054 568458883 69736941 457236811 632359533 456990744 138784673 750387390 381332946 765888581 126979359 807126462 57445497 855990554 345818624 927381519 587248981 341353251 88428116 588614574 421541573 21370912 381906913 680997502 870765916 826081396 188579510 181837106 550873163 193759438 780510227 648698014 295695220 193197198 940368289 517729253 780735753 444260341 636919480 405635425 89818671 108251901 926021956 162149636 202769840 787404832 666927056 810941004 651686426 627510290 536368089 761465286 768895728 271682256 835653252 502706417 96972150 717986965 403634844 928152260 27215858 965413973 645347016 758583792 73440920 470013038 218387901 785043906 451711912 249854438 655009365 918264376 150973270 495932658 579276813 188784958 337496895 429179925 997158647 902938593 856318956 332846078 912107788 107527754 724321414 612761924 184230760 251159390 795115672 776304596 597964687 251453243 920420844 730699003 753117707 254747909 583295852 12007987 500803439 731332173 911650564 358455386 200173282 643882928 759408775 592792953 4774956 598127698 354431319 264268374 758938622 758703203 791507889 723532040 479200777 100100488 770984500 382811660 289261405 784382434 202929891 632672159 240827788 251092227 706962871 255272928 910253888 926571416 786496166 889597128 204352516 925788851 151666200 401813664 584124696 812379079 316282996 496444686 467892857 907818453 242872970 621743408 56982873 983676334 572648854 152368333 261780148 815320909 402226902 567002005 528869071 68077008 844721660 360832002 616424205 611371121 103380372 99076354 74374478 428322470 800642369 137170590 549318673 214432246 181333950 670037259 295035123 105508590 449794870 17168752 764501156 613386707 867665337 546214112 627216131 617946361 465970035 485757398 228526032 744278206 520807718 757664272 952538326 126988117 619239086 24553386 786787050 63378766 588648390 260688432 267658553 889240993 286553776 110308147 910943742 629234016 577487297 466239455 865440140 420757807 180438571 800756482 677540283 317090910 556410288 268990894 331642706 205205433 334433985 670964273 175091881 225854556 1453039 793184289 240094682 116434747 301095602 823861900 881127260 424846440 5316571 705821297 814106176 85783561 969072547 381205848 827278108 696455309 547569738 443453731 415682939 417847852 192938143 515435911 783299560 640519650 863658199 725623242 785065118 632094681 491867154 487298330 500562585 332386795 239394831 613896917 651943949 503736193 677863307 967444363 269724968 742280982 262919646 100857333 657183919 953620952 382052543 985728219 117903838 323017960 541438782 657815737 571605426 939426413 912263442 782349071 98885956 878097495 460090001 562995049 231510626 208815497 666092265 507094294 296047608 939461630 74115031 287300231 537156697 530038756 680727452 567738356 969338471 533458966 66060087 649323015 620982855 101621568 829125395 62015387 92618481 459937850 532706416 361215810 934188924 45042724 423191250 111094931 391452652 789350922 744769246 983802735 904280832 325676286 483263883 808185204 18769072 803128906 38313719 926970181 818781425 382665321 828865581 71200216 361286508 963814978 488382491 814087105 740745822 862459361 566995495 277640738 749903647 443580498 553330744 464423993 368799929 478072177 761667669 689001879 958868143 235088158 482234883 310470800 887568174 426031507 300385517 378407837 423711991 189904097 885395665 690446468 684112263 32853803 499372298 156454021 865873745 214011773 706407013 701233318 192625827 910711018 189529158 929660363 421317200 536242232 660647469 920204767 985707653 916529283 123558026 927458768 148727452 363108101 100721370 824441489 58613226 72777633 690942395 614332146 600942944 468783376 85445908 902182296 289727277 450784443 870927497 217617673 501874463 896009611 857914315 346911429 308102483 911551570 92756878 25662853 388294862 357130028 992307976 704654795 233793107 956599656 234153053 648935687 495246955 356687311 675681941 450530581 414942551 184901533 994910862 692956553 536193781 501822062 938531264 432002078 145495749 471467477 6719924 506057315 429388512 842629880 870392349 386038035 106750547 566564950 825558931 390231180 831239673 312076759 612399557 928621969 531041860 168796204 156069132 185490966 269377265 359161338 716493274 616393591 542556835 275739672 658187984 4533090 950451307 304028151 717316584 260740700 522082634 936375327 844302131 92849554 198801838 115761077 988577586 81953293 801464136 637680718 492998080 812183031 166449753 333810210 136029747 359424592 793491796 372832259 348814053 792876216 579886451 392902114 146281446 114880413 478593177 61066839 233709898 927050736 790275103 67921346 701721993 677299667 367831555 503155023 668858511 870319427 536191214 467245519 872229231 755124241 551090730 432176101 400232206 474114970 951511652 17176584 46086255 443564647 842619932 392043410 798375782 7232851 866807672 434041589 263840519 914966656 885854853 679111160 142686331 216736443 434399792 603140144 855264872 761536772 578935009 500296402 792537935 621441252 554838191 274849485 209015269 911942391 400683456 744639369 307188035 464472810 295020786 375200258 928615363 580363146 45432361 849115894 10380736 93471686 141099376 486169659 13291854 669541846 348947298 831917222 707503269 467342650 311924505 913809652 384654529 23547562 310644874 841406241 420482552 302991096 736018060 688607458 218110060 210884591 445677337 118981967 178712117 360087239 307597967 950923465 973867754 497568065 84391457 746715994 775455340 531028677 290551297 176605978 21372051 156395545 905927792 501876077 527316136 75319085 327452246 636606579 782485084 903018170 231100066 718223044 292355478 436102604 526723769 998590138 19140119 200671188 811903959 221564139 910178081 84096481 751535200 149902670 764361092 500413049 678476595 84696767 227220811 161371243 50342994 397848173 274546587 409470187 54944648 837193245 240625272 305343787 715959982 953368644 338719573 448852568 63780869 757790300 860078966 386919993 7679160 736874948 285245582 591776323 883981868 274763615 44875133 780689472 659133229 152050177 469593187 446544637 879570856 784558093 516544162 646661646 504331657 565614100 491664513 723668656 216400982 366623766 155259912 300758745 292275046 259150304 96266715 831086674 473073398 637438770 346318952 775542990 190260749 753538274 192103698 65696654 784935038 731432554 692805162 619981572 827951409 996016410 452317080 175757902 23583765 630561194 381049333 754766197 831658371 132687100 897387484 772677183 804630975 25963067 663884498 889153297 323796402 612543245 811540103 189507451 446670781 203747384 948062440 250548659 477444520 308214623 568339665 613691127 810339542 629883900 78594637 486631701 126095204 500257911 2341784 610809802 532780964 76578862 829978354 46413875 330270583 829588353 218437514 656451653 710904185 267351928 927054567 471541653 270146369 739780456 755951689 96410898 174539929 593804363 693879754 462248277 147671709 401357620 904159427 663665579 204858834 5979103 839795043 281884713 519481027 423985766 851303634 452725173 789100667 241142612 37128231 128358015 51331956 267309540 580873656 668636146 848458646 819836459 325422111 428557640 960555862 714373976 320491885 606058505 284871935 380817308 123661500 504710500 132861778 706796699 120492196 738363700 455823753 959513799 769226189 800289658 324045339 193572007 934886882 517251018 646090754 277064498 608037633 129627071 643813171 564043151 724817498 143844945 291799066 771378911 377479178 646700186 417727583 495661687 765967675 999443345 41361880 712400203 876301303 496285209 540544045 26255346 695141605 586713881 235098031 878159071 323260752 889885347 359208731 194398278 589947840 243202293 624349993 742217154 172356562 15603608 363956403 830547570 488610577 66701592 298410666 709791959 354827364 472684038 473723976 947435868 621204866 256166020 415358682 511131776 602446417 976671386 822087752 736541657 591121546 127937288 759476982 957532970 117756414 709749219 809378462 658572918 56685588 218759353 639908873 158832461 643546056 432629983 706083077 559138093 394229208 163268580 902204418 343444741 864917231 990486646 853550269 213825291 238211267 867240212 392601826 335015466 117681110 882417788 9185293 131412898 224874403 845132963 586880855 562265321 774251833 100388592 143525607 655146347 336589987 673736523 798080792 537724683 464012419 888001749 668940137 468599435 809342936 496364325 921780703 729899225 581320892 60066172 993487085 457815027 165188784 806101737 726330252 222104718 771319826 731869427 639573925 422246294 724689896 377972150 41059665 134209244 90378693 953426434 951000519 258532693 74691152 58171424 639515207 166088109 450667233 433230301 946461356 407249806 508200019 439551004 519993273 543891048 346207334 742924711 628417348 341998522 31019286 573401287 138255822 315788335 635478127 374155301 503081865 656318132 64027476 389518168 305406237 355657946 797417944 107935269 223360723 945632387 636896178 745071871 490774476 297154942 411623811 699151484 589770853 361194761 164689908 543468613 619121040 900007089 131753478 566371381 272967080 83820480 470297636 640151293 488632507 860796959 15344152 257656511 94238412 476685364 766166417 832886652 968467738 753830045 970723889 426579921 423472432 675789068 436286601 237841855 413032201 20794559 254631922 469860106 458416151 820339980 952352288 362042575 410961540 165736585 608365551 311142469 433740154 827019459 329083117 554384010 714138355 711435632 697025269 700142785 786907016 847596717 835561850 76800671 519537795 369448349 563007346 873628138 496273569 110824567 593250753 171225082 213839491 159118172 443824800 21187633 375435803 286054897 276109787 345150213 127338374 968478619 361597038 866871256 176336282 808342598 95825982 558146570 333568117 477696252 852529924 417964216 836675172 322232455 698612490 724131309 92743657 296635725 142510979 228962965 537324744 176184067 658885977 879523216 874731716 158387368 673927900 512057893 282280656 936115055 602421876 122572754 543725615 894047775 834122045 798601723 277110024 315499028 267482210 922987979 324129731 726070539 460934231 751175937 625582506 752024864 700996752 478991652 506959372 786246701 146219729 859504291 414083653 909313636 727533997 129015732 150428045 322722399 168212143 103921007 740953921 405300669 630242068 175767203 887655882 525010157 418983312 704309072 252734930 24193365 685942695 642055662 906932840 257511318 140760783 506392291 43016708 57456259 856852381 582644629 191045610 837886751 999430560 367271265 952554379 325631892 51868171 749322250 254407212 408372045 373762506 110036439 508906626 997599934 266985506 435675869 597906012 398248911 611143949 229971005 12689567 69320118 276337487 912125675 838250296 629678681 224606744 431444471 664803689 25586509 23953915 230430392 649123619 948829153 613732320 129066174 56903970 23894394 853360309 938143488 624452526 333150201 149173172 277273055 315198734 425678174 361725385 610015955 355959200 853283046 814699902 217456859 852282235 313541276 42257638 897332972 27433466 433330202 382334735 772609843 640653901 975522472 138528411 213182842 442491417 867894609 28332413 466844882 492803198 708841225 123186749 449129062 317660386 936771486 324999751 80924131 363054144 158572263 990622370 574059094 689964754 486186040 428278376 755412683 544501431 224155981 708044232 696431505 363839868 748817832 534035537 866866601 640706693 678762510 353629980 765243271 723068066 23267425 190874101 879985338 173276790 248203119 519408209 825182111 222142876 958118063 82271805 908887698 928549575 106496770 164455189 333793653 731470551 422855268 110763363 761624013 379731906 442912772 252764885 474233178 261310402 773622641 908377681 230253194 810457695 365954152 82265754 382612049 920037630 793085109 589129658 171759285 823449699 425226941 556286081 771217471 463345967 364007695 757901254 673297092 979020371 515650025 404444348 383058466 102817702 274826246 517214690 618734896 17349794 347888653 705283146 878692107 46871940 986706411 169452445 171621520 64138601 947215170 421422461 689821678 570132503 237231936 661088188 141813173 9458993 607782821 204515943 251048799 225170840 616720869 558885464 565078669 286628084 156698086 829632626 835792196 991771920 957101242 992359317 878197152 476317546 445562255 834902063 145127609 183784614 158202695 991011879 28436009 855051884 953225516 400719733 802114114 323259625 866883662 483899416 718171796 300078744 888009068 794497877 152447697 43049124 422366152 969523095 435524537 709706520 464970753 166779782 524158774 551503148 373701263 401850571 492106649 785173025 863794580 151622731 69315933 919337872 325185200 291731896 317524200 416341625 103556972 906985181 450983524 541273519 344472177 59965514 878058810 513657614 529612963 862423078 467885911 183004316 351338935 30165261 633413465 423968914 682327581 928747364 656789965 451209060 9393972 230097488 470825778 162446542 763782374 16027332 675565555 261839942 477655143 331787724 177219309 792972164 963327273 982784406 276386946 644746365 461906000 30576859 909936561 225923094 9136630 32171837 376807582 202450472 363781105 736272403 488780311 761138641 33516369 307179507 895759196 550851589 101332517 651281067 181569170 795004753 505320414 109804808 441118949 763018601 982039239 453891908 477091734 707386697 315813791 966721063 872106600 617452955 658370215 148369355 774608960 143249743 862800513 923579137 96477481 248989153 725203456 577953262 333053378 779914899 843362437 964562421 668232757 343938388 803072886 902183207 80702686 625597062 742464833 384120588 72249883 448425719 992928778 956155362 763598864 859442487 613539009 506362557 775871917 893422030 216089454 293845919 157868976 589119223 975676143 286503616 657121077 529901620 324003763 753571630 457686164 15380995 762386291 330182730 581333394 428293345 716372256 681495874 666813054 396139397 591374286 300995676 900862397 676382568 318889999 932702159 740742433 382194248 166356993 120602032 958494399 436861211 356243105 931662580 202654958 388622371 410126763 582090706 716381532 345022579 518500499 205421241 995670475 887301599 515551299 566538971 864453522 825635981 301615871 235997097 12969382 961859549 622113385 543964872 469925750 573367761 426555176 575177979 605112244 988113279 913613509 754929767 228862709 73200500 663242468 234155109 799942477 676942432 658250084 549919263 362266348 950931266 30217136 251377015 431657645 130139695 752002403 131617102 250163037 397159590 696561025 112803433 302395232 800358681 636166794 466651188 39108704 670384359 194128831 687715765 73591280 839052883 733574779 302248339 89465442 800088164 176825991 862467662 860817824 533583941 919950666 757870491 874940317 276274903 41096624 723878820 446804904 959036297 980529183 884360604 155966144 602421796 671080399 796035696 740591915 645567580 832647452 433562407 919101850 201730295 985178237 752437120 119026324 517095359 871491886 190007970 188869334 883571687 888711125 611292943 863105879 51420024 721558804 937168721 592641656 277162466 567709946 848641665 666623212 749521445 738301428 600349074 231294736 349243350 200332027 18720068 781769832 2972080 441563902 117593802 766779135 945554740 71276603 769360058 868937990 132423523 537534087 500670650 912726602 976291951 897768526 339501224 20658634 139561536 450153804 123605184 173148501 710503955 219513485 157760856 395582147 686696199 502409697 348429893 636325460 752479444 609775196 14653949 82477800 335090478 658734872 427061048 363490545 930233751 538161399 885177714 737292015 468524280 172436933 208717850 539831289 432820472 738279986 419236491 610685669 503426473 690494593 290261802 299513321 676943786 390303997 848876746 417123511 769956392 817498204 528016913 804047107 972962062 507711831 511229026 133693175 16954305 241620444 824079003 386083568 258712904 929768645 212938370 893065546 102864026 64810513 723929601 379763285 121648642 844880621 921619944 46888234 757777082 871206480 907614044 686515444 192323215 688276926 967080964 191587660 563743728 102559810 936134104 697729053 482948620 916976571 10026959 834014373 304396728 990092612 385730380 121541875 917622589 780043166 4357568 633167569 844978883 589884391 907429504 752611698 201583591 391714088 716107834 64242244 74208138 3056139 567423126 330850066 126242395 497054045 250540844 222623686 746423175 490180064 14844372 556086949 610588729 288792566 465520973 696725754 13841354 677000103 474281782 977460757 455344618 819703563 542128204 373194985 463088668 384646224 570151940 674543205 632585128 284817692 738944230 662293984 558146831 598257973 586853103 466626001 447174517 407323260 91576929 489265084 39503463 846382721 193134456 699027087 793959427 985581657 50189244 92198609 501782834 175177337 663628575 226672136 219971343 384343370 616155278 797834843 971614711 220746491 877193636 851886540 990348646 102109472 83390975 633169322 363726239 96389195 466477103 598157924 960587352 310437617 597192346 151266063 425788169 783947655 892539673 733835897 70139652 404653072 109009986 557293666 138020867 871074423 660999338 363248353 802965190 806739707 653164666 277183809 4619444 726551226 852082336 445265327 359259962 729180406 954105271 675745648 606403467 493823537 410415208 730538166 204354547 850909894 201462992 784098376 902154390 520966631 433784650 612485812 646096449 332218183 219725243 950389783 701756256 813680053 21200454 804429589 832484390 77498238 267209115 688406649 949613364 838215480 319560454 749735696 127330533 661495000 935045067 14038982 373865453 156599364 624763319 374083424 93077036 215591837 498695737 900998153 320329785 837869684 921905255 704057424 86699107 709172415 406173046 367981996 739117155 920928392 524877669 976783613 627285718 399135960 133717437 290540553 86807226 778868752 24735828 299152874 903639376 149666521 561290502 217394415 606762287 362166252 99234995 219848872 459392080 590865626 713172052 647567131 460485305 989738031 48858996 531162174 815619152 837307514 840908242 251028719 827124108 129516968 313368087 269469565 852394655 466674973 550120397 104530662 688445007 615285036 567175974 899400477 499853609 923174456 529326941 680262737 213573014 760468078 743488270 820970599 66071323 38864279 504415670 735136474 130087429 518875879 150386905 36716003 828304499 290323619 184355499 682467195 169176754 388404507 159479825 537803391 885109357 387589902 890680801 796085873 901778566 876311710 203737328 541748171 263653120 459126514 334043035 357289336 943194083 198869264 610099263 788336351 732490675 61287179 381886967 607469733 815320834 777367148 904911874 34405194 812521091 675507569 491575117 580628489 486379917 408703932 313297145 496066507 718790144 47345720 722133673 689228962 106140592 94967853 491284055 243315919 381253769 993326900 964336489 287722839 817606621 286589107 660637374 559721450 709975362 46498349 760550895 54350315 497483345 447763665 273682673 928681071 476552999 624385451 914485265 57847557 194771130 70322981 653806119 755948807 432883084 287755091 87385170 597500497 40027406 550417804 536017906 221459237 241918084 718811779 948667671 888604398 534280263 817076356 400649901 134503481 220861593 786284969 417248313 983540884 159638934 592482944 533425151 264048045 6010476 636688743 891642273 923643140 961312674 411843141 446113251 938779686 72542712 637344881 824282018 744353953 387532280 88652601 14435218 894709868 301064335 302974957 439523120 957878068 884962925 489808426 535677292 450765267 3360911 426156261 556526392 671337913 874238366 85208776 62403698 262353615 742071087 914315016 380999857 684142697 717100096 371396784 697311887 9557456 926130598 294264118 899381505 352055523 553859320 96304397 355437136 782700063 429585418 623292620 142993450 253921254 347154653 692452219 743734532 960511208 541977295 12916035 969801683 43555935 629104867 27938754 726068929 831862004 477799933 439555021 43424223 640656594 328118890 903224236 202177477 247528949 740611726 386028502 37895200 210042118 651704650 325885823 612582760 153302829 441012572 995389638 884415195 806485181 478787690 585184553 714376071 794230351 606814174 205984241 19750624 521722749 794012660 622872054 490791596 800196779 159239928 598906495 226184816 67203155 811276791 113693012 165560856 117069145 544438610 101990490 729740113 442004345 548791344 101849838 441069296 505076936 249798710 667071680 434131632 39961881 210365814 64925285 449335732 469191840 46424621 337465832 321210037 628271352 949780258 652502656 503914249 48006646 650625735 838247143 230276697 724986116 919461437 211434761 949926911 582005678 193358286 430388784 704527483 173509169 943659736 376500124 168577072 643327315 989998566 758623975 148509511 455098298 997461002 566438835 522066016 281163355 837542866 59616849 786878566 202700283 984073487 371777780 8000502 928816444 726753543 22898033 750436883 573191407 729712847 824800873 678852295 538395089 163686804 730551477 141197072 963405317 167061784 493273929 983642514 493786478 766842574 430803768 450467956 808943339 981726412 989876290 496233322 312501476 124594823 127022514 619918308 992237019 586035719 682680864 629945353 3820513 378383396 188582304 452200652 371126780 887702509 649948068 124511231 760470649 450671002 360258458 333221676 674242527 440294506 654450963 956975624 508506576 659056329 959155834 612362752 933951422 524814638 17542649 103872496 126674830 276708089 194037127 647002419 741384721 386616722 445367802 171538529 189520916 17668716 669856825 127681086 47876981 455568841 707842617 842703229 654262956 816153096 495785530 386557293 208112461 238795644 769384357 448494061 92218134 652060520 134370623 190253802 709867000 630027207 562391465 824441792 778083874 980264644 940410083 856249432 622014142 354676900 837247667 749906646 410402450 538083760 226270414 913429063 975113116 202050459 164667841 423839630 487956416 506716278 307154286 320358557 568809256 619078050 866671282 195139032 607417684 722850557 642976251 306667933 697248934 555428851 636827054 632703287 210465063 502984739 586749943 356329052 507933404 77333065 977439338 252617429 443630069 168371748 231691142 503869731 914186446 844946751 939469585 650241416 179332868 477647313 631809252 979453783 449375222 110364940 195388733 830079108 914677554 162453626 685226186 730796957 901928090 519859000 860948403 505560114 470496865 290274632 611200609 455737928 769617423 196134115 497518417 206587388 240417948 367497896 280916344 772800873 498614423 957936107 886174334 750080287 943359574 919749783 492553954 975786331 612645566 312111944 264334630 297987077 432746115 124982848 66940363 79594341 814511275 637496287 817201468 932703800 540275477 406207867 678383162 691069367 248020506 151934154 156392463 916604429 443962378 357853078 841398715 405310241 577508009 338798826 786246944 561398143 995073166 433181164 167680492 843105724 799672037 977158471 768122710 736144598 712395863 401249991 310618394 674396901 702457829 63590959 421419277 341807695 371515397 877622108 681298740 230909710 548588015 323858632 78501126 212010451 950844206 233719320 726980711 709834941 185425715 718737547 310229500 311220653 884210427 86594139 111830628 439836752 350998534 491185637 983481412 629063330 553007434 687119340 559887172 146545204 677029379 127151094 924124133 362788658 366139948 199793904 275279148 847871391 131664749 313597057 865288932 358002045 813039657 534833962 748849 974794363 8460302 5626874 860326888 83800970 531988902 246239126 581186662 29349090 755980347 702761921 278340604 432618873 598738685 61572240 86504640 233233284 879498760 660686577 771737250 454846220 108736500 439426110 442296364 699703860 907465626 971554395 842955550 302609416 485457055 320371113 225720255 136698314 907419422 820642070 778012091 779718660 590236470 525172461 466417365 948205434 367758837 236987483 483966410 607096166 10994414 58067722 845531713 146287778 595768667 601741225 837687443 878119013 311935108 564521012 625578309 295316808 175812469 965156396 847037791 251007713 12658569 453890210 330256608 579077533 729024749 961168304 480670915 501557098 521501023 5153303 257916017 96313992 889757121 680126036 446588615 447116192 534317597 414327766 379119562 527374356 550150483 899271375 166723916 803806747 432725760 785098546 681817101 571438119 283279251 519298795 854160640 5950265 747001347 121606688 579070742 748661349 86686801 248632173 336016417 362233950 619230889 780425688 314734152 257889132 323873403 271634307 630481240 258947086 703427960 211969852 912053497 310341834 410190918 313360286 537329782 439862709 318440724 775195603 151710928 86956178 113125224 586882135 34855085 614973588 834388083 197172429 681093614 65566240 617996129 767345321 730419956 390721577 491370268 488163035 230639775 442212922 667310358 436729948 772540471 951220763 458751004 264407240 568187094 881153036 511790279 377635094 13271556 224621591 249602622 915904446 816940598 872769148 250161720 427060333 704105772 232021758 280394671 304025622 590530726 230302712 454110919 218921388 829533114 610888725 351141039 705943118 147874963 764338406 512235657 120670337 966886298 79232259 139187438 79323814 525385444 561133394 16387836 541973437 80540640 827927351 640379699 795068184 737976446 535252338 609473373 880874591 972129450 520831629 654056715 81807004 979597929 114757106 647141457 337107638 810792958 664167640 401811686 775956922 844307176 27119857 226673548 785205068 501406832 215957231 700400945 894142493 627981570 626426077 320471058 290605330 474125556 208198971 673695569 815352396 139178101 1705189 989760146 927794322 944835460 48994510 744364643 448028096 853807116 982901298 977754849 296960590 307563735 926767819 233480614 264932051 291961785 650697673 176116499 293744205 200457421 707081054 101515096 288858585 204889991 48635265 901365515 385617238 480865958 908154628 830700787 639565361 998704440 656283415 932565670 378829543 884845824 563673954 922417405 245442317 71705122 46068513 955448371 430759777 358053972 626035110 122925489 157002705 717115005 509356578 392577826 297447145 821118117 884288201 47724966 655233881 634137335 966842638 386324189 241313390 899227328 861494294 340783621 417816983 493248777 726014888 891422862 906047924 783919583 830844703 155919850 168006030 459443077 206182890 222487825 999484712 171131244 712170931 686452413 955789991 361821274 411364635 285299537 578946506 587231906 495755774 639848738 77630715 198878445 996302699 622185031 924910135 231138560 303008377 252119635 953332759 817354386 567582712 350837676 737682716 695733416 689157068 579056835 653823382 978653487 128770380 588259346 712008064 906403031 595709605 718472948 666266221 129200660 519710326 299728531 687838131 695569199 827077232 598529708 13728380 222951782 296811290 248956355 890960187 920992298 144529652 666310887 853538363 761173188 456652592 62776660 930280894 724910528 550839645 7745455 719574834 180280346 215660405 794456302 686530456 327255300 753605631 660332701 639878317 659806132 831621648 823395902 252862289 957697770 681244785 737599035 550347141 321812121 699714812 954707858 511424780 220307545 772312123 485384752 168869711 145308840 973696387 121509239 356552869 633742823 861005356 277072855 939631224 165573420 418981071 9030179 521088913 746453771 996051799 309851138 946967433 314923378 540039302 81749295 148190088 633422409 616302421 647663263 158282662 255644357 803059978 314495896 831669113 471286426 382325889 828653405 739669623 264875312 816030422 410560999 639036071 54414842 139125752 639550357 302423309 165244896 814681996 9242682 679567797 395327876 432035763 110711804 303257681 444840448 371774252 520106802 374530098 286882600 471961561 864535239 989367541 588797226 590327673 650586792 827265913 550686832 73842365 396855636 475053087 321554689 21608145 902030618 7415679 58866865 963936659 311180930 486381648 530575762 395350948 544806312 764971614 791959960 248522109 64932475 351915918 557465862 898904332 959411016 615671015 455970225 100890666 573385466 635645840 957728447 893500472 404704508 56585006 123314686 696320285 778721185 63524165 734632540 750371488 735979540 955769120 915842090 571234618 950521954 9678150 186533850 257644594 127101194 182761517 688721618 546444101 907968088 902079564 490665827 744242950 952408876 379388544 694662024 247267729 126781471 427599304 455491154 98449815 467860305 292904017 284256776 282105874 984225801 886148841 224910238 304385759 196887729 407665336 383580101 632193394 946161039 306371247 676723274 964921207 561351218 446743809 481699496 644899250 152839435 375432706 209677621 680846509 738911528 834385162 882068261 387457596 995817673 481464324 246283636 270721951 430122089 969887417 925453028 423540929 613209855 979538915 731922762 766852734 776292373 153322515 34336365 465482237 104883988 66439722 319944724 245178742 518020462 491981103 864579353 525387331 924641501 828621226 61135190 305493913 946890394 658636581 959888014 286704850 111967562 250267531 733912874 685346201 116002170 842693151 867676721 128762348 236769524 11026764 59904525 744481001 436388186 118477369 918536077 164267188 625829308 411723207 459322579 320449661 653447662 272822659 761080541 203936382 594551456 155383825 421046473 994095203 52034829 901376245 801754751 956984860 78397482 777096361 154456506 176521401 371826634 123146030 96637324 396229878 512891172 567746132 782370033 14966641 987477595 25698906 342542666 913092720 218920966 885140973 251325371 474081378 381135810 81347714 348141710 883115883 523656102 83773367 680618725 976886626 123929761 428978205 915714903 250138067 690630306 501801398 619668404 68577605 949537704 196646494 109998425 260492007 192289671 63450030 824447453 741936058 154722469 961946740 515537472 42917704 195567189 390945490 135518293 777688149 331434783 585107887 202002907 820360115 558465283 979144460 41221492 74365197 269859270 796154496 723120608 304245857 63604661 220721176 790050305 696863567 50022690 420779107 424245648 529890872 517621601 431394785 540929284 506181622 969906934 68752803 118822376 944594586 601351362 347091895 792412558 285898933 412758414 931107440 776439578 593437885 257668228 401203566 422080998 957757792 311908329 753458018 31671489 943877207 633907927 54628199 400198968 520911395 579064272 199218386 267745389 347583775 793569706 82101229 230457822 822800844 422158279 780728564 302865627 472408672 450048970 78137478 479626794 921265666 883639785 588286935 453670641 207088410 941597826 739869988 136056842 774984984 990396983 724516406 177432175 259409026 171197132 431377059 801437237 222792636 918632407 513250224 467269044 395868785 974767689 208381030 11687749 8812460 659916220 817423412 833607468 653279425 258555332 92263114 881610293 217082181 785251856 345152354 492533081 163117469 335197658 771374324 786554618 652701698 481736785 558486651 936579679 221693453 856284432 804458119 63308250 757119557 266298527 496381724 321190553 714542708 671094575 810312025 632813781 599586362 415380212 184596675 691356228 917128642 933785369 739439414 947511842 929535447 104896159 467033451 587400579 657471681 546954920 224025576 130801798 804645799 180129238 555068931 662601211 446866621 775809335 715257218 755357034 649679289 356041584 327261603 970233937 664459986 552716340 851578687 854867144 455887206 207174167 742789130 917170117 719381433 746060887 775757697 584534936 537587293 361042073 673021795 841006723 653516249 125360621 362664692 369520530 496238204 412870163 366546391 644299451 844973572 284458777 929289986 947859584 860864732 250219541 145967172 390834339 230380835 299068571 158053771 561527284 354617029 331571782 29599944 970094318 568984683 363577307 197074547 389403907 995495034 202518862 214006005 117639528 572262449 127379463 924900492 947309288 258198210 320412761 149804278 514762651 316258042 49791406 470593594 357063492 795826983 614689354 308574074 256366393 156796018 189247073 25393499 809853581 863861327 902385226 891032226 997379698 379418459 733494333 561553698 874130314 74946857 589404105 281170958 84467598 482609591 490436138 597998851 244500252 241831031 209153992 376663320 604758773 961696047 378604493 948174661 61343448 137136835 718675370 743067836 997306859 457684022 538399968 101629320 425574513 337814995 470202196 830391689 21764227 460061677 288803607 887407381 514445382 570543767 832901637 601255526 916376962 68586006 242688157 40166562 875645245 533354439 614511173 577267267 291429152 420171226 697410911 170005550 735982075 673386037 588037438 450503145 595858121 118635848 577082572 287304234 697329189 598160332 527318318 749513702 192286071 965710493 570743089 471722554 149166000 995325713 323357664 696517313 358983329 778823079 823213599 642676126 50979511 622254357 616676609 950508696 744072831 857675262 915100314 512112565 215078248 259893787 528626613 42706284 589721948 268473145 44656268 53573005 755528233 601348064 336666226 46675672 584496314 65210748 470839639 148568514 310602774 402780382 601915183 710468126 297602739 49048183 418804876 913399359 763607715 426976270 500378520 697142587 85326882 122297350 227052959 679687340 527058085 620944140 666017225 417164410 964883638 506010060 595352899 401461177 576930435 114858203 447371906 417767156 542412796 218702474 319442555 577636270 197348188 859760272 732728606 978575764 902760212 232980993 197549458 54797431 698130565 838934314 93755623 856797974 953812871 738462071 646765091 552109353 413427215 295524521 874105668 986338536 422913134 430277759 896710578 346559984 134312813 801471478 515159437 256429371 497474612 462606386 952060849 339143246 232810283 20947934 680833009 21793468 824439507 477085696 334937778 462275707 34233779 475068580 57180246 114956801 998708748 254979419 954256409 198944954 801555813 47359676 471230224 827656515 397183775 656612054 293726755 780155458 865729991 943398014 65091050 319091036 404586863 427974143 560525772 616939217 669089333 472579884 975561125 300975924 845619723 994565578 657935237 370449117 477504945 103510499 55060356 777443677 549072643 78263127 687943486 191907260 330058212 808644303 96706014 110266776 767957149 432513660 870446586 587988199 726708589 114389745 128621733 249816150 656368496 264982032 540523031 102216996 44728218 496124543 371209708 193822339 559784996 851345238 359958453 386026651 906856838 824134448 304107554 898933864 21197236 185196369 532068654 825594935 597850688 36023381 665770346 793538157 211756094 223237174 851238396 202484811 624883657 69584701 210880110 749204570 122380150 280141476 635460744 177815548 830643961 888253732 47924523 165261290 267234163 279364058 527535478 864612619 810045770 364817037 730037600 278412647 875707005 538042505 569319539 923644275 697812673 651461647 529189961 21709002 995979685 887069537 509237341 685386721 463534320 569654873 109875884 599393287 436170953 27807641 753609198 195507866 136401545 468194022 958275335 606876007 328664619 935361798 372658783 89452399 592346913 847607034 440053970 780525158 730020661 859376070 340008791 422304130 632882376 583847706 411979826 116627342 163115949 849652066 465610731 378171625 748098383 730118371 848441074 214086399 361265765 709112699 894330948 613189150 547860414 639174727 941229288 383364625 728685310 385647387 435047344 195413844 403773917 897068238 242254994 66731575 410522390 182669973 940044760 92381467 271928122 405640165 409955978 742889295 315694842 950283672 218375537 50383792 474213423 153740461 862023934 896726963 41599364 759720659 146421495 805730035 780546613 107754965 327476259 762307232 556486790 105477898 402342546 612231599 527035374 969053993 812286519 476828502 342742711 334370899 931808561 918000166 466508224 97058355 150799311 537785516 547341011 634995436 585560860 779262317 598863611 153749460 238317551 995978796 377380767 892315027 585420727 783427603 896613534 478801321 229355748 442241851 275281472 112171659 790907705 81830229 968019725 288969617 316493724 462057572 160272839 679082221 469713971 346605424 290669628 630655597 647293530 606822551 993898843 623864386 715173087 316312038 256292333 937888085 258055419 514712491 242761967 2053787 752079868 180538862 386440108 67072329 58438142 439605805 665661231 123178478 999079532 520573663 205107716 905924088 490150177 290356919 152066407 274318881 871309863 995977333 878891346 880278772 570159821 124195670 482362352 267065820 745824655 985099103 640668170 503560328 894043375 68549683 825555058 307600501 593559718 806573720 16781113 208490445 851386059 304604692 657944032 103387656 547345072 333964612 875298984 299904807 368101423 273943519 210044131 465094825 51016753 52298406 466760860 935769580 5061636 707794315 848014407 438914021 960829261 170588912 908630135 339888305 323663414 716153797 946602665 627796552 264509690 157412978 800929046 792236609 309748225 768998605 764339461 418574708 823274085 480748448 115463419 425978990 518318480 561038676 193151927 636641090 514230194 145702119 103794044 58635965 513991653 583738872 245916997 901240887 129775818 201807503 329687618 962527010 612086490 705879502 337899499 501362476 842490914 232759460 461257181 696762809 420073496 548402100 322993343 718714591 439531429 343228830 934772530 269340148 437090231 74694055 471781377 148547282 52885727 733871945 756665885 355001712 426752328 351445464 867613428 661286308 431023271 555476058 126005893 658413855 525950314 189774516 196563647 223841783 435076740 949806496 367265889 468585673 573790402 592253857 529874938 866822800 489658608 913778199 456786840 231815940 461113824 38072987 447458499 94392200 411778320 605052210 32745135 95477407 914372273 779009440 725837204 411523341 471577599 520466569 429187093 516487675 847941136 703765628 730884320 392064703 856778177 644679480 661539260 292307610 654123406 428123672 857129977 64253584 884037346 511997935 940143505 2522990 868392355 393484097 176175408 755784207 573254645 42931583 266743659 331084689 872051754 734147588 50345634 498397845 292240378 652053780 423992422 941673903 256750324 903383512 816871481 414375700 563295709 485284743 353837555 710925148 698150897 763038110 611150732 275884564 569011827 232864065 83668032 929941813 782578620 270189626 414313495 183233212 57135900 456850907 991290310 259943428 275647337 212828830 145365156 118523548 866585390 252777583 932225539 540290760 412360111 890397865 856181799 766274894 112926366 408357870 619259721 739975655 922399349 800352888 146684214 230739382 518345155 599607088 908583773 770923007 110663268 120980755 456266011 779666707 467060519 145515613 958407159 334259586 1517465 86988826 861460757 270324572 851088414 289289720 804463688 941365125 742257061 267974565 646018658 731406597 722873863 467911828 849858596 278420895 901187217 927249309 768943398 963367557 867992520 90625043 301625427 127217046 826893688 295689528 847584384 883392880 112315180 227120775 997546173 624403024 167731918 542162143 900452319 317169743 86393648 398451557 895532168 888710999 460232324 830549638 388897431 833514109 764727677 270577192 582201179 276718243 853657536 664064110 654320872 22722136 956834035 659273707 577495340 975629254 295018745 339039109 436057646 417514644 408664739 850886219 114639211 883190341 405962897 716957786 164805509 504552243 101527611 882179448 191206087 884441224 450345347 295364896 292048527 372820465 303935259 706780103 356555143 943793502 891339606 247458813 220857578 985124216 833997337 295612262 523240400 372502205 935972751 601061287 144036658 919525733 829386391 397953612 907655741 863808160 791031222 769182423 969272033 938646125 729215341 35857251 472457886 623469343 391718320 412067689 930032710 758899160 946424614 27051818 975690103 90853822 644009702 807294219 389753710 250633377 27425907 545491160 115399032 148597391 879450661 810676452 671216584 297040483 413084951 221092761 601763734 972552171 402658516 964662173 324356231 913019544 407355580 546461738 665733417 430078244 308097774 962513044 795605271 750683893 56375447 364289459 116320597 38128739 757518694 955945861 254177788 318819768 462318916 783569068 341711198 133725618 586012104 418386536 653955165 796405223 612903650 844408383 534677903 357509022 859343762 848566444 628995758 223768511 144009809 789029616 562604156 516810358 60359692 511850407 697595519 502693332 943828436 704066446 38178576 636083055 773941266 528735466 720896865 389002442 699603155 568003401 535985366 250870216 198314223 891331412 694436589 476635675 789553 113066267 754386038 68872351 886769124 498576535 188314507 282800876 224655456 304934972 115000467 816145931 69354408 40833351 224378176 446762335 685427366 743648693 929908158 599119091 979684635 508466733 123808813 758350729 851883846 509040261 34157668 850857144 779827831 948480946 450638943 862899901 422222400 526490069 566495141 258676972 96644648 580737091 644757301 898388504 129015529 456300305 17654654 546647468 300310049 769417455 360565870 911415170 939615915 797855513 373542087 802749193 180224752 318329246 51132097 854724583 533807364 237773483 309557576 359639607 98070846 899119731 977134835 904354125 996738211 792355815 199415100 935010859 30068621 549761871 892009817 633615869 555284526 863404791 139684372 873605223 729420491 756688261 269865891 780073994 374189101 515491080 106350246 96750994 326721215 582040137 887588395 65007784 188528427 448180241 361447240 682513064 185472529 625439593 75643837 839690460 29450304 804271389 908666097 88659598 789007315 973129361 290473395 911967713 18106805 122116668 740782180 166312758 407758675 993912230 906763599 125062376 341383978 99875052 600914425 321463373 949193342 718728947 30509827 686127330 742429028 638922115 918381552 402135864 838611428 226374986 833987405 614858311 116022196 992545845 173996749 955603103 747969691 561064616 81419770 590876923 390204696 161103915 138519861 387712031 633340451 296260898 239411936 83366731 156303373 265909787 86081774 543408 573896200 748169190 243344144 396874576 37721485 826937183 726464590 199185031 169971018 137512970 291759761 424976204 932207067 483448279 181226475 894387231 682442762 296464877 943785657 513874479 69856822 824540620 209242434 591999858 947347423 563594608 187405878 406313523 751021184 517642086 513229735 525590233 800239051 440910811 238410988 495438711 391257104 506261794 242117153 304738888 690680111 558431503 608342067 471782204 75542035 738151515 320485394 188921481 200812403 596699009 81307691 926555701 764894298 294555888 531545021 614157136 612547419 562629052 819932230 40565018 22580743 163133847 925927623 837113766 265363412 301644112 645820472 634939533 343004692 956524549 582298792 370623966 643399898 633203324 982729940 370154757 989198666 979103911 291547454 147759815 99082289 585917703 923496388 547228589 959914973 265738980 8888834 227088007 237089138 101963045 333867230 724411330 751821394 449070239 385088090 261669566 146855063 2811440 835088950 408066101 625788516 304299285 960322474 883727815 388019825 395210110 305578610 171650013 789945524 112204058 316267509 592710782 563654923 933713407 32663327 468392615 871339563 435695011 488391377 133932484 541466614 430599798 364553564 89084415 480849294 7832532 129290018 465255124 630482613 6764496 911223023 495978059 742100531 807368862 534642576 651866844 33070548 878939985 836095825 3071948 760054546 587543064 992366826 114341555 675102958 569382062 634253737 454434774 406516501 527053808 171404559 197005335 530504678 115424149 543299139 44579734 479250578 707631677 781719481 641262833 184037846 984624064 446927983 487602733 854082522 92864345 844796404 406177390 420053412 677393342 399553313 240745272 750509938 265425737 894646067 270598123 88443942 644195179 553315728 547090972 702565296 649975667 585777443 188449832 196849136 537215343 871896079 149171609 518774865 782267525 637283986 662783511 446498757 978038514 141635976 441457247 425860423 888752353 821043593 791622526 874741233 421338578 829454101 973070617 175557880 347289484 290432772 371379568 159361956 879085799 460542192 364177074 774850540 957354642 895551961 444572090 935424955 7375313 1973098 758377296 313782539 535654007 494510049 866512275 26884474 213847943 741588468 794524078 881719700 770111867 654785194 800562605 172969689 213255076 890958721 496112551 897463362 311794048 777645232 267843471 805856793 931600643 983063666 622067786 922967894 23759326 742810716 815532783 646503371 477322040 452556039 192042856 117155076 852533056 928138133 1697430 431783344 395081418 418326576 541783045 505746801 218604715 132098134 136052433 118969012 725087360 454726900 19838822 177313890 666213705 29534590 349083752 563666976 621561147 47217337 719443055 971269432 414719819 263102123 196355811 463104795 170374580 330344423 542067570 348937692 931744515 277201777 89057690 891381752 178448772 587826239 269174119 785200046 49018293 790879143 237813734 837149571 540648097 209438593 101401978 632619846 330027166 333745449 462221935 145315566 538022054 577103263 934709421 756995852 133560622 571776873 634223050 695382576 589224465 925838998 655830011 671128194 37759634 818944703 993202258 688035925 305276813 276199051 719766806 131657282 160778268 105023670 710830695 736178862 232075566 708778452 227818715 469506243 163290166 334620269 754607371 35609102 783149633 332531447 62006499 119036951 215604951 669934891 105397458 534967030 337681077 276011747 861674296 496676355 868740633 838404921 344875079 342459221 891304082 560858338 606857503 816256690 275604360 330200366 306708603 921424997 490233921 263169533 948521902 837177029 77174157 165356507 900250890 895203257 883538704 250012376 300041963 626701315 704708943 394559913 386228573 93551234 856294262 122585555 188472395 728318882 356324659 790430502 187635762 845268912 761679923 860192406 966973907 6257133 691316514 731620617 206524762 264657565 423291756 184498216 512990866 967174847 100663748 190871411 313697944 52099375 482004621 324557203 598551366 27306295 639614087 725327183 461392139 689614266 251127871 816253757 99527171 732244901 693605372 87076671 244727058 753785870 505162531 233196245 51877862 121005118 931292606 269482820 650412300 302887317 781190839 131189392 594346787 437510897 483883306 959057458 635917079 690790107 323057303 213683962 688368330 223325022 736450680 176544653 912121829 154880568 216854093 763818106 990779156 763715096 672629060 553531638 594754325 548917614 353050046 910872248 745250972 53898195 696279831 329516873 483647047 842701403 220627591 664026232 565773597 73312206 302409938 322013500 345787066 23091429 136289832 122722976 904503644 103023557 763416580 189521487 567216244 632132799 526625448 271436060 689585913 32779124 859511498 622230291 923609008 367724370 13578380 802737109 493211704 235614021 497895102 695009643 95049357 646993412 287013050 19950299 11811640 918619765 822014178 774394593 557359260 657989317 333451667 449270601 665135816 131728707 232079815 971445222 597653114 458385035 246105200 197356414 424096795 611337934 68615584 563401381 747256258 845356450 252100722 614674150 959780120 674764376 359748228 802435794 144071569 306508374 421171797 428342668 447718241 5144289 416084719 678597990 244885942 565840630 620231529 794836348 47264730 656346346 474341215 696118717 360487370 407731427 790584059 523034670 841002936 86801361 783769698 840026226 520730192 424544220 981706176 552112050 881620317 862229535 957168632 207918017 963761744 42209635 659545234 675734416 112387197 381066090 93524024 713590924 679687236 307193429 376873758 210998002 811089872 517525784 256380345 6605950 691785338 280531399 247385486 143433857 129861155 893307546 489716381 991781696 266404827 787576612 96378361 989081233 879353084 467341184 401785867 931670901 787939910 771396875 726562241 964545837 827469330 786699640 429235515 438503683 878221714 11859114 858703702 46707703 186832156 495903012 971350080 766874594 426069110 502208884 304256544 464130819 254047272 124012699 612117077 951547006 663352513 69574986 114016719 155193005 206311254 878189347 556899244 76158968 153950969 427411605 612331029 40016826 185453206 718697299 15387846 137189255 2407513 121063471 923957883 610914694 261374282 67144628 269783883 751964518 347456796 230407252 780867498 15720526 675629448 847263360 257783589 233543512 335985468 435531950 232203859 746020740 771803906 130425976 941704790 6229094 8633186 224167584 135548033 119074025 698518540 347816807 971617432 772755541 942036791 64939771 234950893 498764825 24551334 939843252 319095641 896008314 318418864 391351133 313516760 261397798 609599584 414311355 772909342 505739729 406356947 449281290 494491440 808886985 738307979 90936633 426925042 135664087 838187145 253410822 55909893 591963263 447085689 494122646 969385954 654644971 680730122 260188343 307978962 684221729 52133817 681465198 740852960 117867443 903669980 597063242 793973876 960994912 516338598 188456219 630599280 370195676 607512697 758694991 845019238 962725633 853284398 960773805 928528846 207640160 556156811 296412574 574241282 489247631 377400522 650871028 357451906 842208127 451447533 650247043 136941209 771213703 62823529 20482753 39861364 479093561 439723020 857399275 992940660 236637958 570785787 986475704 547545900 468848914 34653105 716176204 8012334 237235739 670562164 890534551 241773023 159283301 633751377 595238260 5757272 751184142 977840347 593869954 351434017 955033093 950071301 104607633 4903056 608998784 818090746 970352685 565503373 558802210 813946707 102537405 159257196 170221525 641341398 721936573 742073069 697912766 698823525 867339175 881127597 821618982 692321432 414904073 838961362 265448971 806974619 523542640 984999332 895164808 486027095 141121602 279360124 442440458 740444206 129257032 682522791 922533329 65726322 519368517 474780691 842126358 855725654 624834422 756359211 91913090 380690386 641979508 960504051 304901823 415284120 193018538 734396526 835814102 362660877 855218338 645837902 643862158 917743716 485378840 983500892 920477251 897790599 88332803 262579050 10202509 357659040 760717440 535905587 646472920 278268474 556125191 992350137 332709754 831944995 881466523 303037454 943860729 136114601 555977231 522404558 402468470 233926050 114654113 703648642 597771762 195617713 7680400 901219591 19521267 759858424 124497517 16949387 947007304 259393806 873229078 691087973 104570852 666761147 22192805 409448847 739821019 962784353 555183120 983706177 35895234 557811370 172239294 868809593 278115588 696251515 126059149 177221481 223766244 234328333 140297703 694402874 173743986 40502359 952897345 167930599 189211130 446418770 330796492 215495370 777504822 729385223 942394670 406111115 17968449 953041139 310325616 785404684 716120383 269444974 309911508 923490279 292569150 80049241 107475844 993683797 506242834 952467869 444121123 844841807 320610860 370155019 139810390 272796877 93230889 735724314 793361766 713598452 968879901 867535813 575111943 639377670 28065101 28692842 171710749 661719697 919178638 573203407 667197283 377519193 3525076 420411141 46076095 691107329 207474811 778859038 572001902 758040749 219306737 979605111 297637270 722415135 453493010 370823392 565079356 595596442 109961942 594334275 924576384 680743094 761622538 300012350 589950621 579749366 310668322 632386571 930610862 301370131 588853035 797298451 389545076 580503593 740344629 181434356 881406950 34546635 488158347 12454217 441085845 806202664 270770346 754249638 726158200 670724619 35240380 171452698 541144187 557821390 586041432 474371879 98185719 473459279 51642231 766922885 244174996 909704489 578190235 612896628 944720337 418910352 912888251 50958442 906024942 159274118 202323589 949246056 541041389 752643726 114840889 679396536 618364005 161404090 575107041 684134265 956305220 707005971 372162990 392243724 615286588 747683334 302579680 335085657 493149377 201197808 421180664 471881588 526992433 291599119 946661333 323248135 399473917 552272068 793881171 832739022 912153801 348840959 435002610 821428518 868930577 759812105 481239423 44547925 927157752 870526768 285966388 443196088 757115674 478354897 985668639 508926187 684521183 940191144 500863017 369536468 964090656 766811039 742427777 328771704 619617192 910881030 703969261 117830998 950790595 764451192 944339074 411228760 740720737 87293098 85823493 563061223 418967896 198239346 412508426 252860144 367237379 822043637 222464005 675918745 92849538 308247211 870663923 393799457 541337813 341704858 818798894 544200287 103438143 757820862 418572942 643570785 139693328 199253095 590181628 658119894 120237499 417932113 275361622 158338393 959208626 819886284 769909336 260063484 709045975 867000089 808614557 478102344 568832828 932315509 892740513 501993121 491775518 970269245 159661820 952340130 212764061 66546913 370954666 107403829 604644558 545096524 605660221 140373334 201747554 498045802 691004613 834019727 137051708 58401251 910912885 784004973 411939326 643833712 930935248 59420581 842034742 720943117 125077354 233093510 65596791 560941035 175247710 183851951 158647296 545043259 207698953 996342275 679940193 283152936 392358375 409538821 22314933 910324604 914468327 35602973 642203867 114414488 684621587 238639747 52605908 118166428 834484150 955394383 545173233 649614669 269819022 951158531 23247901 395814385 801093494 102322866 503139780 656910218 296760173 646432151 470707030 715905237 396375079 467428441 495117741 909598671 214682366 436640484 290647231 474529240 495800934 25923739 342027877 212722015 653863159 195948016 558545105 287020376 184395947 934120929 864579765 481473750 433451525 875533232 298630130 374768767 338490011 470147878 21009710 249428619 943501479 590031834 82867813 46069719 409454283 273451924 212784921 847354209 219256547 869926756 456902856 899498999 14659996 488489707 831509176 505921416 773727000 592126051 449074810 474031078 745050965 585416262 928815820 695546913 254487647 996765241 792754474 512988880 280225920 525754161 110413813 532872553 387857529 764414567 126867472 355735555 834552348 972365058 576322036 950074264 730144136 104715510 30952933 255188386 616664708 941040242 989959606 961880909 792237291 901023699 668346541 242898478 239837981 926672018 308250334 460594844 737904647 829012043 760903305 370535864 549204642 178219365 306024441 466639542 181714238 358485595 762291757 876783677 239956866 117516234 5546416 343544207 600826468 803772839 464168870 420756095 464808140 30229118 907945433 983774441 745289738 730704954 557564015 291112847 548748694 598722160 840038267 977561714 962351927 534390896 581230851 842463786 566731924 16292251 769374685 237360227 753167978 533391498 880428089 167565449 132514222 242470117 95817772 548288264 557551485 379098537 617809411 428096763 90624904 558752683 331119803 162917234 424121366 9752578 806751655 545962916 871983026 640053975 337435966 222413223 505632793 400936745 987601956 552554885 926203127 650615318 315735416 743285939 680127713 280301019 804629103 1239283 596040985 878966472 579521859 657995663 850172364 513998642 876833352 679798222 459922368 284006449 676243427 929482728 744461343 72432428 196762421 202787965 936220456 143782030 474907418 320947755 53473297 429433466 734304882 708632310 632420672 946545050 279240185 227456841 878920805 421060892 36084303 886168261 225688524 791553262 716304075 970606585 571322869 246835672 3982314 315557654 84270497 122882009 211602795 723224547 148930475 895105113 161700038 339158305 630942083 403460521 780724959 730276909 335716666 703452963 354619302 411331504 143626476 450996300 11906954 731196851 404953544 738578270 280579475 915823765 664790009 258049893 823392495 242107961 93237279 580603905 528190071 784102990 223614888 229136519 14510496 911883381 212659254 676326360 644302688 233957775 441511439 901426320 544765849 996238003 682096219 798277333 490945575 762435354 695304424 89485434 870791742 839343493 846027455 784764907 146256739 351137521 387295678 414046986 617082745 81547554 34918874 246092754 690615692 126217794 412245842 351080267 693542528 406202235 965418244 905017998 792634703 399280567 423320306 660229346 18948499 254478956 134312056 559412067 438997320 130431319 850222906 243593392 27126999 40799787 379897946 750250250 388930532 57078532 919576885 176170170 210380965 228886690 255647869 263096973 709570579 708478351 529068847 952024912 443100608 93460200 806331638 160769219 42713657 655620808 833252570 107808558 765666314 589475164 833284417 96664168 568786736 928976954 243703087 221269445 181887650 957204821 250200588 518656913 648196577 653506244 279293515 871890454 701319531 540556997 644273924 202801684 767340197 215945879 352807693 220105689 531436774 664603249 886119300 172304390 461349453 199433481 73985865 841296486 676002399 201661140 728408252 18943339 271205854 557069068 608881988 251382566 551171617 342137767 472485960 183170377 964790029 23437129 374009697 427523981 5630772 103552899 734756817 855447784 345441379 72458942 723436455 994631547 460272324 821355275 338214898 466765073 824289889 351145587 366098526 837751169 480624796 404173109 790967616 337514876 450609688 519300242 682179462 251492670 626039315 125596864 243605687 975818143 520907426 254520415 716017546 455254144 537831129 679808113 411167777 902075068 47689638 730086246 581657149 223972710 922004548 389487746 862731316 965816547 125482599 146029950 744857414 941800746 56046933 745460046 750965831 745456886 890762006 890804967 805056620 866924431 384757118 690317553 45279283 860179912 97491358 228560944 185912588 85231605 373728812 471520271 779066518 156820562 694334624 567170116 87363861 214311293 68785827 3879001 915248799 699087578 995914699 584246290 214158368 697156417 773903194 271423088 85535949 456042466 202668960 328021007 10957505 212911496 685004497 355351916 253316489 42822138 248887351 41730133 972093074 610615935 944872736 197405758 64892417 299245034 262452924 962084177 340751900 369629562 846286412 451433909 483318114 544218932 777961299 720705136 81676251 55204150 783429795 561443999 188083346 656896536 215371617 138926439 590209588 2884397 782533486 956749562 379339803 345173369 119885704 71773205 216803319 564081286 849889721 426556565 450901105 337985467 238638779 107848794 761145311 771142922 451834074 635219999 340801775 843921338 433094060 213627994 927164646 463984928 83672215 484240367 428417140 751669031 859030504 498449743 864442630 221762517 944348348 807647400 106687341 223124309 987117703 373802535 659116334 1807201 600470110 419129041 222083287 433430112 99142553 540788623 790046614 974871107 370750969 20510046 871576881 560654615 175823390 509575003 647300529 776995755 688227292 627113054 67747515 458195334 54156269 301033564 592172475 699004677 360134786 467864298 650216874 410618832 596710398 847205410 20878075 810295212 377349656 104075926 835341444 694628954 127675388 227592449 672194102 955258369 363393526 976995474 651826481 453875355 573500122 986124245 54290732 118061583 979324917 609814260 787355419 871852551 262806403 168595686 984155027 973874253 670320670 488908264 577959571 55592736 854428151 423795398 456413805 753957866 806243840 612638521 254144500 350388990 638567917 287011503 550646727 901741187 483864215 52247745 613530178 539657833 886353955 552539934 309595509 623722794 127759928 9139118 393804928 272446821 246272877 308636249 231730178 137771254 135181114 687185150 229638369 229473664 838879977 218823890 625473743 298953852 326384591 347628729 68115447 145267948 408644438 892186797 985742321 338782362 140619223 840393405 274844335 235079568 360804875 502464732 829982350 984785200 282083209 821203651 534405297 531971432 830713686 516441482 569277024 771319623 915799125 731093969 861277501 887622705 722104648 617286075 686242424 617683983 106150961 971213170 405020943 816111765 974715326 480232247 261102289 160847640 219409209 831531333 932406532 989723373 939384464 349577711 781268438 154269298 708253980 106964462 610436583 124171312 236240599 262394458 594506012 562686758 297917703 334478208 662306904 593024514 354466301 365787350 735433773 216236134 79449293 953164500 734728491 430165278 327832417 191637817 607730726 174668445 807351446 286781172 714154204 373029324 115649997 443600449 726792906 29614404 79812763 707643704 844505585 145620169 414131212 86021199 651268186 566960354 774290371 111976886 175167733 795419147 225771177 984544811 914001318 62532076 586625863 977778408 526446281 821346387 622209391 706644601 775413839 413563473 183704567 672386116 811090614 149122138 795098331 938451586 37643156 635579011 12802212 753368889 824440672 404250538 977097535 750341620 114668660 383805467 955156002 618779049 6612124 105812333 96801301 538643213 491836007 178935727 530384856 590626009 933277661 222507884 692254702 522255928 696563127 685910338 262264587 865274429 586319227 199250457 50094635 355553975 472345144 184583867 550582837 266000090 562431644 121428893 414347478 539646375 794053604 105356351 408392130 236123249 526219097 674932376 698497174 92392957 433583879 770377665 791515512 790682707 211256211 495304623 248037321 796794671 335543791 435724286 278907626 346795876 215602061 976435330 224150341 252058766 510767472 671835931 625097050 316723748 497086305 287707706 929347009 975299136 894862637 12121541 416795506 234129620 618391404 354910552 367614091 462593413 374985172 269562058 610269161 351498252 758557423 261150258 199065024 710692244 616196928 158876618 263270104 17720367 706453577 10523005 730306737 995137038 410105381 8803539 14035897 256677437 481648984 900556122 873671378 447179537 280075879 832035915 117053416 163771169 18683867 791977507 269214344 439750167 399249745 416865912 246510723 795603202 963837698 744946550 984551458 312670438 459601351 511862085 766641413 672282315 853958614 394480242 766656137 558192382 280065537 415871791 155414077 545639330 415690862 826239555 130295370 398773982 507868508 21851196 391129421 850692361 60417320 314616967 17284736 36778940 13139926 4785353 832966537 847657145 870321342 133919581 69303494 120323691 356147863 550599770 985957776 985862957 247361325 972645727 700303478 875046513 930137068 432965412 867083655 424497793 304740545 609558421 802754107 215431220 451832547 382898281 546583305 536258168 879375923 122917699 137166216 92071503 534072186 787873264 332372009 832031062 6667962 115377248 546627806 593949578 33406061 526703781 889285872 493461245 45189838 419223716 289785703 468675112 526132249 32810975 648570733 542904839 82382231 552748971 419321626 80927188 607135878 282584319 83192229 901526444 657154072 806014130 311975537 462197369 786273127 59351419 657146036 897080235 150622233 508409732 223562132 560106822 790910461 861614846 477678437 671487753 589517927 249574974 609473666 454649548 246234561 411786402 261666537 533035424 892753559 538151347 987340915 452878347 236592857 437646194 104228481 324943853 556418702 372721128 939867747 465072108 809425375 683013916 333648345 980890105 122772806 733525684 261751963 456588682 849808495 353979540 877477458 637262409 947444161 129842480 737103536 477667027 956940303 631605235 89539024 197281576 6511383 60339737 892205123 872633404 566596747 249152353 436184334 23814201 603042119 274367986 320099162 682797834 611712064 677098643 513341348 287066302 804188970 987445398 113452535 189475477 323040355 592715731 232455727 686496531 504940320 590526627 102459574 4924433 111690325 730053571 593501994 40356571 740335705 223479584 696669617 3755097 960786178 403526707 127301302 880621200 257848179 149059961 419596087 100361658 128558239 69559686 419623513 871538456 48845058 780349332 962458334 560661601 584215994 513235141 898064233 268325633 913698108 355479769 941091690 220059216 736494252 338389500 926768950 265985025 20836200 515077697 899522538 209908882 611516308 917797290 42129367 992574744 388194093 779219395 420594224 307366854 320662571 611716160 226810904 686451882 994009007 127198510 330921980 795248597 76966062 228740066 727353680 543722130 432305543 231001879 686874626 878578683 822369210 754618476 265228698 374284338 987972601 401873543 855864964 647723942 279403372 699769405 587618169 46968942 466724881 731750743 228962829 683101473 999215301 457001262 234297112 987358226 739987629 732649326 303147378 40340874 934723903 984388801 506047230 271711852 418849206 937013078 448131131 537750362 237495000 788150450 286286419 84594356 691311073 126264789 792130068 960076285 991270205 520122021 268083007 293283734 928055319 115843156 773519968 389243547 978033620 161252675 349144837 774427437 131427169 750656595 291136964 873037341 395426780 856636816 916115392 268535945 304888917 552831120 806400295 222564418 894228264 846651607 687153747 538391378 261118380 826176255 682045666 910496735 191433004 147380708 608439779 123371942 26171470 856504235 306451286 744715802 803173402 249500892 61383363 729383610 141204056 995432894 302155028 474876453 892776141 888917187 938762725 176462210 451079999 947603115 898487876 239366540 544586972 367441463 430268392 426945223 189826505 217814702 516720737 797488753 871276729 224901077 732293389 907408201 432633826 731518970 399490147 88205417 268303126 153485666 206704391 453694840 684334833 417174905 14906793 630708576 403105593 870067908 843675752 806094834 103139857 806895279 14173080 512209641 557826304 560132922 60041346 818181219 418092427 850831822 860364908 483297628 736050397 192817727 565777874 370010742 166275737 814425001 364884782 935704117 707420154 469013740 881847533 781997466 394143166 492145403 958330669 418242274 908740816 312834737 735983574 641702034 646430595 871922710 620897594 409126727 65565504 498395168 178909377 43824568 153416713 495269912 576786115 257638890 223734007 684789809 142363626 226264138 902565951 260556619 462695912 42825093 169875784 675089398 751457628 820410977 388899668 180409768 806679661 756196224 515668226 357652117 490693187 45265571 468755809 755685057 285910224 880603845 173566339 373009654 119070671 91608735 80226153 443601934 318588684 888324580 130819031 543837753 51500700 620029634 625870534 265780960 169413569 384463666 351753247 962561541 58239760 474463997 748634036 948021154 145857985 833069462 28801907 224194093 217251963 915090897 905872875 833519537 487971321 598673902 493571191 683240705 926473596 708054014 167014728 489459954 28900228 551115091 792170089 690690251 380406880 529020866 806844617 291564251 10937224 611552905 733734062 861742517 289326844 406144014 755689270 115267403 163518657 522639084 932894128 654530598 708769245 756575715 646513950 990446539 965150122 447650312 129058388 484312823 302003812 947944015 133946218 604734345 327226702 483660594 702045267 125290223 479299233 17907718 873346623 161817770 498006893 632606702 868476430 964228886 728583981 905856833 506954143 479867364 736362370 968060637 252119 263472065 427995269 134440393 28274248 218427817 223862281 95856191 321175532 915077284 832768516 405840807 154363428 486757876 984910164 825715328 335626825 625396448 546165616 587237347 128664313 684050653 579899647 30689552 608798114 483159176 274174614 627365774 154522091 188514107 631517493 789658609 921765382 627761065 579862001 831120735 573368443 569521864 175057218 189885285 299156225 99562667 171341058 889051297 696480732 55555631 543041014 40546637 569729608 603497293 709575054 303796180 860929042 262623418 528911422 142437063 923903747 851802204 711076123 400695471 730901286 463894963 608125188 51895365 694483936 578319099 170923717 118435508 16618277 476786786 512985327 217695156 799988685 614309349 875122428 842956577 502639208 418777324 53258454 729841639 534009733 405804411 311516116 240828199 653883029 947508317 65860018 725169599 258042694 202295698 398404564 284918881 143928390 628995501 420373298 179785760 102172563 844690849 114062315 111576258 941275929 957359999 760614376 156504819 182134693 655363361 312592775 733828692 444053987 278028799 280604893 851342634 634572200 878206762 217926691 674971930 978616245 652517489 367535323 261825951 463910654 723450927 785409385 114250938 639510995 76846390 775392725 131679359 985268220 208439572 814037584 655013808 191677233 930076728 79020785 495071925 459985278 731931095 967470860 732797584 674305453 792931091 408312289 231179273 387634577 512560965 600181757 942447838 660328744 580585341 389101755 157692027 62454988 757882491 465537710 938146378 723578170 784322577 628353867 638608715 930588294 747982713 166153784 184710610 964679819 400772510 435068433 952779591 315673307 235570369 563441090 34199924 881469971 718669961 246116321 71336481 417365930 286744277 964184844 70313291 156799646 343815316 493217202 870657259 672044712 659619811 630972851 547755070 916683518 620448084 263182355 86704788 846658186 457423933 380179038 886383354 563902067 201189911 152549981 24878710 850071119 686856441 926466564 88475090 308519395 591689041 798772109 482971449 875653689 241821613 763389632 552529332 533131013 997692779 521468192 325611153 945791599 451296484 885286811 945514327 839242090 295034142 267523718 98583146 703273300 890855908 372076896 813004824 242188622 360875767 393706105 398448526 620277841 76800667 29319162 92815392 839105289 92045094 798460271 223032300 836482522 433726337 753229383 526523583 45213366 524633992 217140959 475563415 357024718 996024021 894503662 999261454 820912264 915844599 533017814 377285759 576114508 864946425 661101308 672294597 607246547 294221312 968851967 463353286 287841470 173510755 18941474 513666432 226806008 364911520 624250662 430134565 172875984 890166296 407383363 245160857 218802405 474700859 858988290 964660625 381544880 255494465 590684789 753494236 350770220 690534275 904162826 532216317 477797053 127509598 224758481 491881552 615530911 602144867 457152869 907795939 977230126 610050892 460775885 878494143 856319684 775684086 545664559 632558293 462019125 300548408 378354906 86417834 824659756 636759859 855361198 492707822 770530452 622748833 261097042 325207472 22640413 198577469 413272570 112905280 533975631 425812163 418650168 230168711 266095256 223748021 889299509 667426410 709176247 578977346 730346160 153751902 142623623 688099659 824206860 160305902 412676707 724742557 27931339 182252022 4289757 694771790 637676804 122084344 907734188 533905104 373633509 445991311 405403150 416099896 510656295 497399480 216758399 456017266 421219810 473445703 825991776 656945166 816574827 28221910 951324513 785856399 322040568 413105207 412286871 836470662 189490006 960534788 256331806 267960426 110725731 669509351 493230031 936474435 15745034 588422792 721329217 16954520 825729320 683781211 660603342 929488207 518750473 605906817 333341202 833359603 302780240 615038876 582573385 605865312 719256899 254199457 877790715 67221230 531831463 966642677 260663902 29730833 650545083 650754667 927843429 930672026 98751420 552149727 868084452 659200006 125281933 637064766 166997477 939757746 536981032 694641671 76918296 974314797 145139868 806751028 654849904 116664924 110979481 376234238 317228232 560694974 614647807 79878621 34032608 790980240 452581770 516508031 18229371 359184962 288841541 63477378 325776204 516927910 211884526 183898739 528300559 156144049 239622546 669536297 824519763 276255138 244006288 894426620 771230927 978451059 877697732 104440079 427862402 189723988 970730467 75131050 470936423 774272782 618951174 994471281 623458897 967845250 664649112 379164360 494037447 751489785 766037356 438792700 578919533 636559112 877672047 571331 597279926 707535044 459084533 597218494 833030492 441534652 259694742 511940848 927460152 893086951 548143482 880260642 738072621 60643127 268265411 932169244 270526108 361626760 133392392 614681447 295475573 775127048 620733348 368140487 966326368 759172078 777242834 616931757 197751964 938094471 356198200 565447298 412012442 378176103 485494816 534072986 481202105 800455110 399006125 978875170 439991456 215913912 965517730 196333237 650116418 433302313 441054374 374012159 817201498 263340539 326056852 635530868 893058954 490047694 150331135 590574145 351989748 86554170 793323790 97444551 553286482 503511742 924115759 508584373 663542435 321905855 162557276 707272059 121646584 683601391 653474455 763712168 800122006 617857280 189885045 730948633 707779271 78218670 344962969 561980483 362658024 958428147 527439844 732672016 661910950 937644731 754561722 314912703 88650904 922238182 343618768 851225884 717061604 652057549 642005889 935094500 650177481 612833959 894047195 78381284 911355587 38515780 654977845 718219503 89762847 425067960 431729177 98649760 938936205 636167422 541784705 643740272 479938988 948485675 950236796 148142392 792665287 739144838 912816012 990159759 715573964 751712841 234102512 496537944 32165991 445295967 232424844 623821280 123094677 979390060 497845779 715385185 438436642 122420651 789553025 364638168 555245545 383783136 532203816 813488527 256826092 965381246 982884525 247262339 659872776 845081963 780325607 650980147 752661380 398316253 110248245 661591471 2741945 143244739 215173222 247925967 350262182 330703518 959072528 844774530 660868475 320764627 582571530 538256191 62949545 501140535 954418498 119419868 869599685 33280306 616728337 498729172 633406699 509873850 634169423 355735423 701103810 121212521 290308042 175665017 388555859 308277396 416348128 831504615 438451513 347847382 594274379 172378172 831872761 574420692 813194546 432332360 781608310 863279692 668832383 859042571 930686488 953210913 649273762 958032868 544826091 232972157 616253005 573518550 638695740 828047915 530992957 506000798 555633487 570107322 274759737 856889920 415345006 862688673 711505360 431139692 297152288 970417662 695367792 539110043 95517784 373262712 53912782 765775851 533296288 665057698 109865747 597816451 920537656 511937853 888060288 818046650 8126472 651742588 61591272 179974556 9426176 955660832 341865628 737110842 316616637 765863545 562422001 1787147 151845259 386723492 325351567 600605853 988956021 402108531 953309779 784989765 311896447 847584710 65843206 535610881 664572614 738388033 201691464 901248135 134662205 183204370 190232397 131972182 81933365 941623339 232806054 993117935 244173663 927330349 239060648 420265591 685305216 371801706 994063261 286264788 744986076 30370061 904689788 503590723 407334931 129562652 110373227 600861939 368151524 449253889 356999613 493149687 792172535 407599145 183300996 35150777 176072233 225350413 218123282 337378807 865472071 298819386 824877019 532696965 158867142 277805899 491652621 790852048 547504099 51460933 15110776 563578264 432271906 850092390 202855794 126266804 813859430 489074136 507267400 366709678 380734405 688205041 11120063 90505413 982621260 452021345 620985712 953157472 541056559 520820699 400507998 5521357 713493642 929151423 932368098 524750331 170071286 431537667 331713835 316276330 445556854 679528483 58619018 845423963 354124085 615024503 559086160 970600755 439751217 779532305 279915598 136711937 454684726 633549762 93532996 158509827 77747904 298395691 88134675 638343931 423428537 995301142 167590738 922958494 359205601 401235985 213578108 168267088 155791692 578772846 549660867 192383648 918701202 167243182 764168990 783365157 921094957 195843379 279268050 306512767 615650212 622581828 899926935 667409684 333904564 267143899 947952708 142945982 633707830 681495716 897657438 455749732 33744835 117326079 133497350 343888821 933908727 564495769 672821217 589184960 415106803 934374643 124865090 864855390 246258742 786439542 807569785 880814759 417300616 404176543 146637186 936440481 794921496 11036286 557007123 593743211 136082134 309411310 577731942 434439285 607817174 846263153 27673223 990191169 585053825 273597456 244498251 423850143 238752532 600292631 569516183 318437325 463649059 658830047 471641978 37912377 354271650 793711757 321325627 387504218 217217289 826318893 758049046 196550990 203363985 995052848 242847396 667717696 315542301 782659070 286834276 799463528 488671837 891405700 978368637 108718422 134850947 731377183 308612120 657703314 836552966 852218631 261008593 574131389 381481404 912950550 280796924 953649349 488906447 69488204 532991259 841877361 158782783 471410902 704593845 784938968 650100489 673541942 400455397 597945432 991263289 23621592 250846973 915528904 193436308 290907646 74439945 63189297 698718078 713723304 524449324 29157042 128601728 545455647 97297973 515563765 383020801 322387194 761542541 755472153 890126507 306843016 672889063 442268695 224315565 987832531 686909889 115506212 651016623 434903851 541356795 144823015 896049305 554587438 668291841 85749526 256744508 694938166 551605977 282446289 21535961 8891608 124308080 697457844 238991615 852739856 486418052 535483929 218802369 718984184 646928023 418500780 363723054 841405296 192989452 421333106 427267341 31533137 149267156 602732901 604477650 267439420 885681090 973758880 26822408 907385223 624255101 253985538 719489632 497529217 960532140 303230268 315194945 231967784 86566577 607414709 289778662 145785212 161071833 162923536 780292824 372820340 573903987 535484958 561218073 300282171 502292386 544651322 361962469 192062559 74833959 939321292 91694376 867265328 820373273 836671147 744542627 926537957 987670691 120778003 16802870 56868225 306807893 154547941 809852305 869587533 8398762 649406484 568493271 24566164 946790969 546505012 76897014 409759848 745905886 528249422 88099753 181986840 603020348 650119704 235674224 134679011 919980611 904713427 143310804 520657487 457199918 207262856 329967914 851138191 129102456 781537566 396989549 258743784 24735236 642786323 893767883 696662736 657634870 606988028 977220056 281937572 987487230 838919188 983496114 62668701 786779869 804629965 821137210 520011440 611243273 704707907 411813073 456360782 901166937 923817328 550063494 761716116 18105760 344780489 633180256 368974771 576223304 370840759 81475176 913122752 648556156 31731544 734355214 482448999 890672504 51894457 260381544 592357551 978392755 251253363 537449046 215161564 202294394 989449329 763643128 801893262 699485760 398427627 768448573 599379518 128800252 755888333 531364503 3127188 148932360 693390444 262674621 40909014 678314289 687450081 722853169 904823295 232164701 991639999 273092843 234148377 719213826 534194358 26219841 605386221 378024506 746489136 743874304 522143153 236721337 469874103 431166104 376979599 804760856 585039663 85089159 795151362 104078179 59191785 811694117 244620969 599235163 21362546 822635270 315514578 529862650 769671207 135251564 586949243 327512568 940473595 489124261 880479988 144414892 484421800 760033632 930254856 444234471 190850423 565031884 836629888 220128574 128107492 458400962 595055826 546174633 728161029 909308753 542306631 798834402 537916355 768624379 436263764 236211293 501335273 681589009 528526682 550595290 925494127 286412785 994097366 336224435 769982465 839587886 296880801 106496950 356976811 108296307 94950685 238381155 748395082 901811118 351847694 964195974 214585797 529661967 203527844 859039333 767648302 64326902 58921333 404692448 140063649 885055649 933071444 615740036 894649620 62889022 138670921 595732225 184095358 78163485 633011332 226115661 789711129 117935143 621464953 289313651 275028447 893788446 863449938 197332946 767505290 692217477 160596195 414093028 651843862 549233255 385375503 598229450 843350283 831393376 724260282 39559965 888433510 20837783 256957915 1772664 715021698 349086477 314304256 983094999 503886318 393862231 82356147 453088765 884049567 440612935 261614969 641888667 596790837 92138406 248407940 907166589 159481986 180854399 786560383 82100365 208123670 550176349 603175532 355968345 131353334 687835879 924104879 466484677 763113065 66505461 791992301 229097134 801950096 43653737 385367347 883355943 218774341 213459123 416019845 66729808 150818717 695079408 299002130 352494897 658540436 566342654 387484120 926939309 564354278 421160161 635446009 272850166 817800752 629691598 221519049 94718846 298355938 644341034 325999663 599876511 62032479 704769429 674219910 827705662 72592031 940824145 726544313 335462671 735406484 820761656 804066268 639466387 372306310 145423571 523172417 243131305 204161413 71834407 340433044 34929642 711703529 580381312 593430708 699853596 554455091 168141676 356577467 53583836 458429701 354347599 718631523 153346173 34463668 771378003 246739727 428355951 942160477 166172669 48575106 767979182 179653822 90629091 178777796 260284476 556463556 613580537 569281085 879315404 412010889 385008018 77011721 294487018 289619570 801162189 610796802 484603888 738130924 994857623 388536192 66761176 859124266 820327800 93668844 362394758 373206117 21309804 753200069 658734625 684965470 30687133 721393451 280784299 384248578 467474106 484978935 837810502 255387428 581849749 849913734 377416604 822691764 535219829 743383760 73083799 663015085 644804092 799438195 272156658 981990320 971631470 572001153 154148375 329009396 657189087 413711295 378668333 460762782 222913468 171654826 934863156 920313061 616501699 933129060 727915456 996290484 985270853 528036584 29871767 695046703 577790749 553576637 931394504 333365031 691927418 323119615 563892758 157465215 395783251 243661994 296088328 554023411 205905992 271887239 81921769 431563923 104773137 975545429 574269801 593710223 168383915 106642992 492161445 763551396 977303356 751458891 798086347 534831762 657889285 651412338 168278597 485031953 418415453 953243826 698360619 840833888 817415001 5256399 202494760 866965049 511943026 759894669 434250008 541243021 98915615 709924823 60473378 186478262 488292196 486777325 258041800 438324361 761567762 562231127 291059128 387640997 678965697 815026299 211992929 519406585 820838803 481285228 662397172 343279892 698655805 321022238 735081467 118151403 437200581 500385217 223080649 535213754 55092529 245842834 665927176 212790953 939542362 384435122 861398069 563620965 835327954 144377137 972389478 703986027 647083414 358037265 883985777 268268585 634906680 890443923 776361933 58218333 963817922 524645575 518386294 490550157 907990411 813736442 994933726 967725894 719545611 416522183 831166668 83723333 385595322 349075252 23176562 419656406 491529897 164624828 582247479 49915389 628883153 75979516 625778384 67109018 279632181 969281166 156476523 675109829 391151595 86563554 628438100 606996081 913419305 622669521 206640113 212569937 995822912 749398546 259867191 28629205 585900626 470288254 942709795 608384828 32297860 473788985 903925809 499026660 255536720 374398834 761492740 589140870 340084113 412383435 282310747 729064250 966402225 343049582 567251554 960227771 148140585 59896233 75109874 233769243 619241064 897481612 327678356 778319211 290382785 311993127 454378629 879187139 339338004 960846796 943226251 536671557 563161773 210119704 809524696 917935947 880321510 531825752 611923266 335417373 280323905 226929141 603464932 836917626 543307505 171910673 332333777 286959873 340585371 69744989 933846025 686912584 30531827 832460883 419288578 507678375 136867899 861555537 660482961 96245690 23059305 863434068 881449737 914800218 880959320 195496433 960897618 758095364 841515650 240775599 855194394 148997029 896251255 652310188 666968779 855497486 53911819 656275720 816206922 941350129 579083621 272416157 271536273 223831658 482421591 615488445 54081171 963323432 526782401 217726478 379707016 833069102 195993739 964265249 145051209 977232029 695136423 494122467 161875124 418467808 941424019 8452541 663211629 730924517 964897687 179388706 233344099 600400814 437755398 913465382 557127989 216016646 343028181 95268724 853337183 564373794 835189161 675980496 81782580 626592705 976316938 297621942 419638537 647668896 5425616 316778779 952980605 369540827 895861108 54219459 718162058 354685779 150733508 436105033 402795949 84644849 509361439 92859618 157161046 845776682 764936469 911025748 169113895 478412295 353638352 22761111 780678201 883567899 145987545 647988399 596146672 256613870 172091818 377826407 897580116 696041350 600727597 381785655 892284024 455366396 492960078 986324058 162610974 974700003 48359406 663460958 927662618 108510756 342947072 860122967 965480874 293069650 439666242 465037611 566368079 913633849 31191378 29609509 371912103 841220953 646866796 402110554 85499603 361985664 693187216 261014489 833719881 381662945 865666242 272739504 348341757 486678747 318176235 580567220 914076181 170136079 456680320 458140160 144537699 896053641 789593734 209454565 482635777 4967952 995846707 163469597 186722100 502506911 777755938 503244057 89760347 32202530 57655142 113568169 839039317 519267150 949087918 636412951 570191202 251260051 787347227 884136524 720952270 73038255 74481901 338260380 865229075 849546130 83345148 422823724 94343667 532642786 926343512 969842403 184613823 786854663 285886430 376980404 122137379 249606801 124089839 459721055 544156747 577075041 347076804 482147822 593587701 379561260 28502079 702040050 588749598 443530208 388088470 594240839 734070580 858344374 278532515 567155486 724347925 354150886 229944189 61265529 43059561 864444343 788208896 416366486 548010946 637554654 278141502 688203367 7108436 65526317 259016103 711302438 555928756 153101299 669692248 972702346 692379960 227585799 867955921 69020002 630362768 38269403 358710653 443618323 980807883 662909549 697367486 514104817 103868301 711477897 699104807 56956263 444313041 662972423 89533256 973481253 906211393 129229960 998166608 199222041 877402199 940890975 619805455 70144657 887100005 473208531 980065067 17161037 695222251 18730499 398835324 262473861 857276388 678119252 849768670 73730519 126415322 693160535 272538400 908329527 678107175 432711868 89176231 617224821 234768329 266961309 621204991 219364491 47714720 720301444 800111936 841370579 453350285 371077923 687055398 244311127 66862436 4732986 685026457 838700018 853580141 894358258 600769510 139370462 360472164 399108591 662030893 615105403 894266350 609313302 178871068 32978480 773907247 628088537 804573494 708904038 264503773 862170657 756238485 929354534 294570394 731526565 564053177 645847439 940322149 66506114 196096035 387833739 828013450 686993297 926095522 268906942 219262967 700636047 652909242 711787686 649171931 639054207 537321984 40336122 772704698 101258611 597607549 122383242 745943135 93366265 982776439 688648881 929943939 637497899 493534342 894546782 372700215 365155719 217595735 798799679 45810421 570632991 356764423 991651001 99238614 732040711 280730539 807365608 618717143 493044310 799304148 534345955 337607887 750904759 515495758 572956787 330631945 504349527 749109174 510944688 668750458 617663528 39594186 780588123 132499401 82713454 42081975 795221769 981145416 299207499 952261865 473988685 382652985 135700982 179867436 587951313 495573958 474320092 63577821 597334235 774217979 960060996 318655676 380053697 469452045 776074372 614795064 447228694 707584819 409180722 895005270 977853071 763508303 242630394 966223375 212734299 786725506 12367572 520583855 925835953 717901252 791135242 632732538 448127476 249642006 503172365 64412175 227853351 143575851 888995604 31452885 914633195 651987151 310988045 520773392 929758841 110307658 895008189 250905201 988921916 575014028 580356816 202754005 329913540 888072099 171514201 55029110 620930118 210385367 413803130 942946629 816068875 341346492 867447667 369325090 848353465 392574330 699267258 266903874 407524038 118063702 980244148 120214740 238143479 681466206 639410059 825877846 389293913 839123396 757342457 988243685 396441572 779796562 949608549 869154603 922268784 846117463 100472747 493650804 315899089 649612579 837776645 522982583 823142998 504245386 296748929 575837185 268011790 444693334 797367134 362757140 546338134 69973223 413664860 958023431 261613465 629749020 352055695 156393013 43814952 615758377 467396432 519737202 178429021 186255815 40207369 275336152 207571621 562882243 18474650 677300558 827242976 57755182 855796540 278700828 123396551 376302009 222270439 463625081 392600742 790209616 908339363 117819567 700167636 148755724 426779244 104677901 357322374 499517469 310824832 455245683 345924038 574017737 605431568 249023744 310603332 377708387 155264647 256964628 530495270 658247581 755778297 759410125 60817327 655882921 305597347 932448409 435104308 798543852 424891497 41114397 424255112 661384429 69544027 988114172 65703278 170546653 771256142 796381934 707366568 273245552 928988476 824327729 847547155 728075255 494703030 409192064 104591529 527564980 657916536 140841768 532201206 41716336 816075197 251516426 991794363 421781056 750614042 569529642 764899230 57010409 421367421 250022050 534202535 24687928 694586749 312451957 42663494 315518748 963564551 348944414 410676434 434161461 157935021 991914206 405233754 51878486 30850762 904572336 395638295 203670558 979137012 998229322 135433685 612908003 898912000 804681264 263840690 163705685 954959407 31043291 460995870 265876136 356670210 990118427 431811370 419808352 654097483 191890964 786587126 918901629 242047279 965351249 160533703 988096304 111579358 566601588 109277841 700493535 180699031 246812826 75035246 429004760 674225841 672900065 881860206 688442252 410624080 267572718 554950964 171785105 89283141 121276470 497459118 380792808 883952173 20883002 210257652 56312682 430873779 384126379 724370048 874458604 21223900 609395282 13125971 622940793 928587148 829018929 816663358 946133001 251111603 744187097 343938646 624853318 715292132 799154105 324323823 546700596 742734848 18440997 216032129 365568438 722002796 899542073 808524413 184316352 485402640 87793737 794572266 721339942 722291134 964141139 931597189 400675274 267155523 282598594 457031765 104575716 538796304 295795933 492120484 295664149 304415723 186979314 28706795 632988763 867050432 139789234 784540677 380995770 661846997 572679211 8071609 154455013 522267035 70386933 257732647 688050139 524739114 450485426 651486678 711332381 723414741 771462962 524576719 228763125 280523846 976107837 778558457 933550540 847625601 793566035 864789612 380436895 269322638 867508696 850772874 587365577 130721600 144183096 639010035 941714344 631513152 776150838 102570871 284546219 118303808 851865440 77170444 16630937 638124947 784094794 983211277 252419725 9689308 30514441 652697014 988251112 276620734 175875956 319094060 909314864 536608768 920123617 117673688 582464560 498795500 103986474 352183471 990462859 188823169 918658228 452892861 326274171 663767498 388843915 204486006 577603639 314717978 121701022 389094449 822714643 964701400 61591801 846031306 929271672 596746238 829002731 333494340 801343351 723712538 262296881 601443734 835403510 244951123 698560841 619916706 387363530 931327618 757012323 581557606 813101801 757279393 888605091 432558265 26192866 550540490 139963233 120530721 920642487 609628561 205600693 875274884 27498721 449105049 769871281 118679274 59000401 678480344 439770447 516999903 918367823 600128275 793279041 19892853 191235223 676096587 885077043 933390654 777034629 805927255 840469039 493095343 974572799 440379181 225766537 127877292 504385471 659859570 951507557 334029509 876616575 828481897 892535528 706326483 154052957 584230280 931127755 57428563 964228019 90930526 729124377 408638770 604179524 382733436 307158861 122551829 975841068 639766782 37503991 149061534 132035872 649319177 673445409 533554935 873492722 211008189 360392362 344079734 809525818 665589901 598363426 20956211 561540034 384742442 709066960 944704655 362241643 441148056 312808753 123419233 646561966 714560488 859071393 735939317 292477508 189316691 798559324 685287915 291908918 484735516 382587969 199749785 936172105 588621764 616897000 442786089 28737777 911323618 896680330 575548016 452961534 120734969 533637578 599070773 351017389 139972067 902913173 831634060 326516900 839215239 549044426 293861865 830082333 380558838 447381059 401455821 628465848 588617934 534231938 847451662 211339826 311470057 133899686 123105226 721573300 643046318 893118160 108232272 804729175 713335373 923018043 357802972 309842002 511494762 103333224 672408582 502336934 521842455 174276201 480560701 42100846 723049919 812970807 194571753 441353723 865167468 442944647 365394354 181256660 233040146 359538197 717468123 668035349 829096494 144287254 313490698 910634938 672485762 927685451 498903217 69717029 546245577 657552721 421228425 80903690 750724499 977750706 954887808 318528919 31659736 745472987 581472461 299071295 244814118 977123850 781090201 721681176 495420680 414572002 776453812 263570245 946812667 968308842 135440074 885722628 391193561 752997636 454386544 511086642 513590310 45133214 50219613 912458907 909814071 777226228 856824296 643137549 54282264 338452623 796716876 924695308 970399199 889411280 926459216 817666083 51896440 190741284 932025431 35841552 851684449 157370678 80110637 691966626 411534801 292645708 116742976 893226074 471279908 826333558 540242570 233437054 628187379 488323464 714644746 677665056 93240334 514114834 920976090 946039129 917357653 423113037 431366424 700871433 18469418 956406745 254470653 923455110 534830715 266065101 802414045 453419787 950968523 967172405 384042786 607178596 255820622 214075490 373891715 612078069 501292015 122068421 536553486 475670386 136215780 366158516 932758061 760893337 812008232 829571054 342945848 350969572 678054400 44410095 443732009 623214608 827507892 5781690 112511316 472290328 295665698 821689530 464052433 532769691 369474150 462231090 879909854 181697837 986169482 843438799 528505862 353421431 928681750 917327473 646527490 713370003 711037104 86654645 948857637 570330054 109738674 80889367 884898340 25781640 870087696 168922689 990591178 257465500 592922222 434137093 392875361 896886381 829999152 911813220 541795592 649149836 123850911 660371025 382254908 11707185 234574424 587096496 60936686 219003618 553635204 181212392 719449503 137745616 915533515 466411205 980633056 84860717 33428289 300360641 310743802 406942577 806282980 267797324 78290299 224153229 586376676 366319448 392326689 510415225 687225623 810697426 23806116 20922986 911669530 978146177 924138805 563753323 173085764 550826712 437945007 155878233 550337206 264693023 728057934 334940517 268558554 286142475 800299073 733165031 520477151 414051408 597166011 113641958 568198874 772632960 824984994 579358846 157827761 473109868 794141114 926843040 639943292 517692061 693118479 3327087 381952181 487902803 905024015 549532529 25081260 530533709 228307059 867872955 210053903 203486803 862527195 594098483 16092738 573599241 174567871 829391341 477965088 934450972 231368970 37505502 461502208 291762770 354998134 427092047 285013702 356120574 259432971 454001177 38861926 689533607 258925544 902219939 397161979 62404914 100549534 715064497 196823504 4232993 781927590 832401095 129761379 72978449 732160979 285888236 505339719 623681636 728645818 200470906 773935864 171845021 861115631 828594970 611745864 298635553 152904812 418533012 624805957 940144100 744243004 662073967 256725242 815111163 174150243 765562607 656307457 902685089 251846779 386451827 414206090 24148420 244176817 890197991 94553021 383270198 746170129 45707786 666779178 997771824 105451853 167526251 203382553 877332994 926080432 573394728 111383468 681588944 692869648 920487238 128816239 412366620 230659374 967626335 995836487 462001911 47445122 522068389 781105999 493884700 280748510 811459688 520571340 474291741 769494798 851260924 498179583 402020334 880269035 736861521 932958893 435071137 260639186 247151052 802483339 360092401 487801371 772170565 430485201 266463321 795527922 862282200 876036348 24523674 476866270 243265501 17919194 966425007 78979351 275307649 294286432 105601641 797241189 96064972 190255762 222879110 257958137 385888333 970552833 649339333 472898797 435455726 323738848 582896479 913261814 52255769 974113500 655682531 247958135 294950107 721299394 95747742 148622666 265661395 207351650 802459758 53260760 645567508 58665018 677155090 203356687 850268125 961365317 876826331 99079772 933338397 882857912 832984795 286005750 447541762 549058787 405999801 73175766 115673400 39438636 656534024 551539072 309893094 988288041 677154836 941623856 713754451 993755495 418723829 467930355 305461835 970302969 48186167 659984564 757972352 712122936 576058407 826234611 673516582 237363456 755126104 967157946 980194497 672670788 225212332 183110821 332142207 790025158 350454632 709050005 577808604 153915662 200481738 606125812 764602278 26760256 429352752 85322333 78839081 878209139 58795837 725235623 725292513 352476214 384354976 494133508 794528251 827503423 897279368 296211055 724317705 661215128 687071920 398200398 883599123 967489913 497302812 586794623 345868325 83159832 241139443 512610208 121574114 529492433 174021168 540629835 328709500 948823703 947532240 290734842 819271525 428062774 304278887 530825289 679227739 39272421 255947306 686877943 780636038 842448117 384258179 497330416 262927731 283933541 23782667 647505503 578728032 382607502 368717322 30614324 397273710 518610146 255027546 541699616 862746659 22138286 890417680 288191443 428991021 89182358 666518107 517082047 359560939 339080637 513018051 455252296 591583795 9655926 306798334 556161116 869415358 685044273 986924910 5957497 629305634 963008382 520976037 677439461 156875347 432358828 38015173 6306273 165211458 715360707 219337503 906272384 304946886 362762713 345154679 149836960 439153799 157441161 623670637 347552033 325747803 311503095 278178801 774001428 288070935 754441404 45235709 489368864 176580479 643847795 368612115 557757212 514883963 811542611 902282062 447750542 878347050 987696314 731909185 840466719 740343574 686544986 890712551 664358139 17352950 733805986 427974487 564840232 68567752 438239729 802077319 550295658 240321082 492201967 488253961 893275260 629775295 729754701 406024953 397099618 51406916 584996580 838744182 994370940 374926651 880395771 696824074 935478626 838177475 714515373 471964065 740695549 946505436 245757541 474165821 604129608 537423999 462943075 92980936 698566546 81210197 75748787 565300571 566055837 857491848 716636991 582192258 370646963 224326586 61318218 676294959 105871977 49975742 893200857 933387883 860820574 154168231 255351496 677128886 903585261 112332705 556469134 793433896 212021864 777852188 974711120 888829500 657990206 466938988 105607987 842069502 481021298 667178437 65660920 680455699 831962140 425495176 737135605 356923442 652881472 367816260 378591951 158069466 836551535 830066912 952306394 255939732 379768539 260913225 148923168 97806711 145128001 538137831 975609831 364691278 656339876 18230650 767578613 581412229 300508198 47629978 801501285 555789331 674664993 550553546 641126542 503569959 37827669 355586533 181809150 132485840 367175528 693900655 569723677 706066496 326419794 152304967 787532101 701561655 428735644 102045487 112697274 577136015 42664354 206090386 296832718 296455641 309499553 814472367 662920464 652003693 837263641 871831909 849636023 989676806 764731639 514263165 557001348 662789050 487339901 905655009 235992336 135973073 754461176 844419782 411951795 200331660 226622165 235951118 770757142 82655287 207349419 548267482 141810369 566463273 104434850 423870752 29959992 129694702 658101425 767710336 822657081 418769168 173910639 22819273 309565405 19974510 537100839 995491142 238814227 615181804 634973495 245780919 170125100 585492528 286851120 611484970 537646300 358687491 436088533 304482658 624544049 931214223 242983475 337148315 797136326 159764317 323755894 406161814 921228913 308017199 822299225 186025675 634675060 26387035 21142034 256617697 525753785 751034179 551448309 10207513 53168849 438325852 896361989 394843780 619561045 821634301 935321020 605975318 991779692 522466492 81928300 28451643 545736768 536180881 675964184 554607623 435527751 389630949 568451028 353835330 554546615 102411269 251284327 923241816 406422085 714722911 217587552 700730884 255819199 524217497 495464710 623585259 384303597 253836087 343640879 224112712 818207357 634917911 194865315 351716175 736466480 883094823 440233461 156233451 749698625 148752513 202703247 697112369 692121635 606278635 632006413 490924861 513562913 258844663 313073985 118890129 801767405 949970739 113137248 683159276 332705960 984626095 707333299 841106923 730131261 939724427 581452014 457776858 461071315 734079384 98811753 834291835 504755497 862890142 310344343 579771094 815635730 824437116 303998887 584803059 533063793 146199948 396166923 310641103 352011384 754752392 149794094 66221160 265013872 102750556 152192680 76533315 279985982 310493834 941538294 508354297 331121380 852132348 27575156 700280166 917063929 518455309 106240393 855126740 345128935 762855267 815630737 733154271 146798866 126812041 366537926 765525672 112082237 798632504 470113306 30597839 339941572 751447434 290593022 442158326 400478306 854671003 855095577 911725804 226959623 655199651 149234956 181989242 558966755 639160253 664034182 578490887 41099703 585019493 988686418 293772103 770660737 424200859 40250514 980575948 103464318 193480319 97088542 789740750 190897360 258110663 376801305 911836793 960145822 542371344 99025828 973411863 71869115 728189427 17551666 484804287 652224061 45227241 281070543 440848246 822118569 418135641 274720192 604820702 582346262 245971506 784882635 545588121 1218881 347434079 475734398 709692365 372782091 798955737 556445798 744806130 772105411 934660240 149641461 119970855 589029125 134085395 272593127 214363279 709414691 917026580 185161601 238262130 804734728 222063184 72513551 197500013 860203541 572796569 358394598 819815807 932351493 271775052 986820892 508666931 887264778 613254188 501429902 794627791 63974795 569105031 361979876 28504167 222747340 559162235 160127676 223878323 508136818 209508315 229227477 266286883 884091233 142833167 181261428 195079225 617471561 584212484 748058418 676535159 616616440 401336643 738616084 153541905 648320341 794064204 260035670 438899900 113206773 562251825 510052020 95683228 570486092 708487993 819326420 483298596 6115357 550949748 765554136 353274619 974719045 335022936 741623473 715135834 539637687 624815827 792850310 597166006 1291022 262480485 669649159 901795777 829942979 455196751 778267073 356988938 483666585 545075128 437821689 24172474 695152769 991562164 92307143 105835643 410825963 380143320 780176287 743002879 486751026 241746459 563348680 280731417 273789590 102505482 572200775 927693450 615755750 298249384 649802800 874700096 8026316 27037322 968633187 700692702 476972450 394074843 628855783 874378538 950662207 601213167 361464064 423389773 195661986 432069570 829901744 464055494 472949974 649866260 761156526 605643302 891556126 308821170 937398686 624480021 118551873 323369030 547323368 458651145 652084865 730928530 747318941 331175307 305007664 647428318 612237451 374887446 58216789 953473368 745333960 828286204 474926553 315623722 977240256 302942675 113549425 79418175 302651225 221806514 699322897 222952180 460959118 918035627 77545810 926124413 309466354 852436399 476525099 213058815 895486907 247298704 733569392 769165393 658705032 138438260 100126815 926222997 99227775 473376274 752673126 333124185 915771715 214397442 202082960 581740749 671981281 838025002 867069161 94110620 559392345 631128666 616450643 990097233 616319317 371373051 552588387 101831295 707067904 545412284 710826951 601491994 306298189 521304831 693669331 259989005 406773201 431109736 848016882 453237422 752683312 804398600 194898157 226679272 618462978 294598852 454736568 53868039 573978929 301507807 357942180 908416798 91282021 172892408 711950362 602331766 388795280 822371738 852382743 655712378 490444200 491273000 216436981 631941351 770617894 874861247 268907074 406107608 355934330 307869224 208875650 234206867 741090366 503246226 162776915 747534915 851340461 49464728 990754368 130697957 120992687 615397720 640067033 812730817 890321334 610216497 249835733 745125887 52739592 190374231 57848715 100713739 633726323 473642592 302408246 917138384 477880936 405100856 955038083 244876364 918047362 211359351 401809759 292916405 399176006 361679163 449652113 19293156 902687928 740077178 680473533 248727230 281508179 973462135 807704192 780515495 183213775 377004092 922039040 612735037 284386711 620655851 392111439 434562286 476088352 970897207 292487566 568356871 573277219 850777667 465998581 559187682 121851745 60778289 278793898 21562867 751974864 93909298 254613080 406977607 395128293 167245685 216362631 243869789 759957263 804451446 615878326 37167189 207096760 762947638 269187685 546058772 326536034 622760023 625226247 647377535 510999480 221833430 684571033 576291111 303035668 721125397 54719409 800969217 143382958 444198994 209795886 667454501 107813361 851754185 195313690 613182937 110473988 168941530 412465080 972071327 416092659 660014934 840348285 527548517 961494379 826089077 57195632 802905456 418999328 776916028 417550763 964915944 207022904 550236424 7638723 908458863 466145810 594782845 955588922 18809028 380277001 61846296 751373281 625199518 643421320 842278127 968730879 557135666 308688932 112504964 110900252 705440073 253314362 549460599 918390268 736095501 397002380 259876716 151846112 923115658 929904571 415778844 237535976 122239937 733098074 46338740 158175231 620160434 274245979 469143577 880497671 644787367 633428347 861802163 385261926 538156100 448702335 446422409 715378551 12052394 305280143 211158064 164183594 432307554 552109317 477277296 382232087 502917149 779591093 715745779 517694063 973003554 387402168 476259592 749678975 171106139 943578525 901670142 275175396 134895074 217105396 662317696 920736814 839158532 640809070 719184156 467566322 334232423 932895858 149928950 183609229 817617845 695084244 379302775 712031585 964163170 387366898 292670645 261330950 411396735 791722012 478038452 768130101 914031366 247775737 233329854 466354091 174491187 645075060 453526945 50748112 883535146 401957889 148025192 951868600 987441360 654950793 730963271 149610735 843025430 230139983 822119314 646162926 911596190 355053953 215544889 602425987 890183410 248831314 561135621 894062795 534721370 925403864 791275177 540202822 753225931 646094593 995139795 377362046 472742907 218519609 791499875 598237441 715955195 299935185 696154805 749419222 632039303 266071035 882858966 355952902 879270997 136071705 181517806 460228507 991888897 680751656 501918648 395934193 841826648 372640642 257572937 621932920 774083432 360855950 187034542 935622761 806662225 566327047 122478374 374977923 969719681 165274465 325734714 622203572 576267459 881499372 888691916 30876713 469418115 405551455 86189706 259475011 558841213 457796259 196938089 549091505 485447057 661848532 67775796 479751234 846887307 244493861 247336289 15161345 69802770 911793103 699906284 497780544 734964892 373026199 775945590 902048819 821111638 170018336 740546537 858767315 855966193 588208007 556305129 928937273 993094695 336371119 315887371 373464609 623997760 981577499 310433426 182590252 884390522 28468882 597859306 749475823 615469134 707003901 289076755 554142162 412843984 157709883 542030792 58438715 255194844 124954724 681429064 228089419 226477180 807618648 947087232 239223369 988950498 730473321 912291675 93103730 476910885 491230764 653301255 480688083 754441002 171638180 812466208 522149628 532781993 975657117 349483352 805743807 796687968 622208966 103266429 772977723 675807 236878306 306723686 540306472 148037405 52709991 597485760 771629911 379416759 633743393 623044104 731035562 914153635 693081796 99222544 636669937 491559460 651580502 113294171 149337479 507777965 268833909 516436658 507369268 1313184 444384864 427232049 964852440 249456509 332624445 534798627 234252051 407901462 89780823 740599264 850445150 635599595 318798993 18526239 655659840 878890221 587859430 276896689 365902753 673262578 135063936 935463113 372909454 552165865 825818952 131078587 132440062 549934635 457324756 698531724 1693444 986850354 583157738 484469805 531609004 875887168 77484098 977412773 835644991 596469205 110473511 175323228 10241097 510096253 181078552 100358503 778410265 888742235 436048432 640421689 844180354 488472979 721796669 937292930 472003276 852307 162433155 131543353 621278144 169427776 793017270 352260625 511514778 917395389 525066892 836990610 703680567 984758849 747381924 640183993 736000243 954774266 638311430 925814904 360935931 629295824 425092212 591402901 287040453 861550401 149546938 534276124 239923824 186898965 854894722 295715459 824514425 125726557 946773406 523334603 797470887 732392272 95613641 456687617 806612934 206763225 877113781 632004825 508875919 24327354 666871252 683282522 142669557 793105949 572783671 559222184 773289403 267218730 759642523 806829894 818017949 847928926 884568882 721391339 913147917 661936808 354947778 242680917 708401133 195634762 472846661 735065305 365283637 107243899 406504727 150601021 415790094 522752758 148054102 708744438 431134200 154378489 21575100 114056029 740400475 549829104 531508845 496956489 350104668 388575861 420333491 844082490 213025254 241777527 135404247 993964329 12138868 364611905 842121616 42410997 183344054 327476819 949239462 144388909 608048063 740288880 654096099 76760650 516633408 948919562 409439472 116162880 369119870 209119099 370573239 403495609 448949137 254316349 635733310 880053929 39768200 372915504 497718519 695523216 529734566 53951223 690808757 30313471 235784358 239130139 368246330 664557893 343234060 348846597 718954865 714241949 647433526 732465229 988683050 748904915 735545725 582842651 42630430 343960 801762729 450572897 660836591 756663984 663509221 839020924 924494945 51549956 171949181 496982998 501117549 435290712 781009100 234909988 339278532 640624820 828655586 572789800 604093015 791949255 361396071 444430142 100419731 9319438 644377442 291268893 946064185 445019391 476255343 326934397 136170450 362098775 227813289 442182008 726241791 878426036 834077206 11527385 495720319 317410885 587410241 475603575 705890501 951384378 534057442 954927584 388387576 177561687 802385496 906345618 481013281 118446278 933100672 908485500 524400706 326619423 647662258 960407732 978005574 606530371 666488898 959352244 269477688 74277948 577207346 464875786 463218313 187245628 326874267 690522833 533129547 16951324 113373574 976875815 906074884 811370210 787883615 88989620 680287811 685548149 967900835 472050091 928412535 178554452 982035642 73499311 596073874 116332079 699146047 888831798 900525300 524792523 19910822 770117235 72223034 397759490 529710258 653408027 594250324 805935285 37238883 590153706 260778453 317849533 210632801 973234294 88266892 412586121 730588070 901799159 905665015 850820896 640938053 22536549 601323653 410910001 558938567 883325547 212445216 728507578 753646019 602434806 526875205 631846286 186090934 515120663 966753651 591637596 782354892 806329691 266484179 125955011 683446761 593261781 332618515 210535905 264526481 286244990 152261892 756412408 997414154 33661198 746399164 823651146 752465559 818930557 840982310 829036235 692473414 221209581 188014971 426880110 471336180 649463712 923242367 531416596 275324184 742969637 327381626 755286857 466747862 394434003 361305185 572005864 702277402 537874070 773555203 187358998 661871877 565671791 637000198 146801361 217778899 744235328 800224858 378161836 207390272 803650596 773318079 169781160 394675788 824628687 36949045 814006070 147734437 227751096 617231328 603978018 169661033 336333223 745628011 289228272 421375616 723396328 51483942 975644283 693504669 22094693 698628584 800608593 717381439 62850374 180629234 903171456 844528380 338139534 614349666 87185153 891762691 687534960 915694399 882998794 907701926 690832293 1331561 633890280 87996551 77104019 969733951 966328972 682140909 934012573 725346462 308153531 479176053 127991038 789203489 439463127 257399921 393926457 189170199 460511121 773120181 720060461 983747283 621051137 407436585 550604827 154229306 906449631 625586584 141260370 625574562 764735038 515014171 542649422 592176092 11562366 14606053 561150740 276868725 463180957 341092427 633475638 591840372 654527531 708369603 768639549 953222808 299040022 199652680 675121528 613490158 50401538 76374273 183270685 151084081 423917165 307211668 429014084 233284603 917560517 616394544 648881658 341284997 604065891 406354589 600392330 373811571 950957871 336027891 951587456 315805968 53474481 859217917 647603876 728923080 830623779 976663148 861740912 349312420 655020994 691470806 612817195 908049767 41170947 851800583 223762899 627992678 250038337 960704390 329355380 36485447 665879275 792732314 10793910 42799143 369239060 308776199 582421165 598584405 31377870 390540137 960625849 672830916 534835450 248952794 698741551 440727196 44770109 881480464 825950271 128244242 512074057 681511491 879026123 383622750 10547107 317009818 928206591 717032584 541474979 557225555 12174098 134488960 281015057 267309467 7769749 972976089 400119102 555789560 993279929 774679454 51420814 744641901 615435878 639645618 45080114 938833710 376241026 453146976 93317398 62292860 265994582 612148634 24045777 701678525 675802474 235113556 967131292 134902473 543646471 657535488 600547156 674230992 317464764 590618096 163494243 916089132 714675170 316196825 8441142 865104786 285328021 854147638 734358454 856815650 282236594 998093296 379643362 283913423 260624876 956811009 28371558 363654054 595122088 999452114 426424830 986156450 564814168 989439788 911085451 730324470 507171328 99803766 845738083 480993143 309990817 361743080 115956852 828678265 621864658 759050567 125483157 533054267 115221922 529961917 286902995 402074745 25811277 858994551 343100645 555739833 106320871 216693676 659463523 694294837 279233667 819659876 272284460 907725037 886941849 908330395 761762601 333482953 279351153 241942259 960014657 148707156 747124047 834031987 111871956 280321407 997655130 848973786 297713233 290067674 215783448 49218357 143006936 70939162 295717323 784334463 575685587 88604600 361490834 758558844 769110378 725931940 208594027 969232750 579431263 35834327 703325652 881102343 100765177 232993938 675557134 872139064 875539058 680440483 814581166 477719148 994208858 547494694 143939473 714690463 798657499 723072147 215547331 367153135 553600591 994045137 222924392 616632603 199949292 685300425 362910134 249621775 170848560 857154368 93576643 245850456 933949042 905185216 218209269 211685989 564785350 795492074 59052051 498763462 979689735 436796057 844093718 143071694 893750593 184128919 117653121 476442946 143896645 203838078 983015202 949938388 578868494 640250668 44504231 18269823 414467782 20443130 509022989 271889929 373947855 407914944 241932130 380051638 369052728 682920226 540552181 742316255 7952672 633009868 706926759 549039493 508309837 681623770 767309084 98023469 259923554 12454197 264622514 506539861 862710519 537896760 216481389 517733441 902844525 308703987 656303474 526635422 450333785 635074964 153301492 795391673 822939660 548322636 967918894 760715403 127521200 392822153 841261898 659450036 165773337 354295433 841033823 812035990 472381272 645197662 998394847 367325696 726637493 760283991 615171028 104652791 981148420 191707845 271381727 13292758 123052451 531189986 903577446 422597345 585119602 665810714 200812392 658131607 720767013 210725748 547454731 581114350 379708500 10021690 638501008 322052048 664718577 996678174 550308039 391080073 658445073 148075858 939450774 232093454 620463930 981989829 15904396 326611764 533686118 407767962 375962018 371141065 909719876 294187668 113054939 406677372 701026106 313121998 889914557 974059732 468620654 733282774 177266570 653030881 392136019 462869586 267085105 627590450 604050645 422601689 757899936 327674048 535299066 904182790 775537874 491762647 887826137 712335173 631320882 378402028 723942138 398176335 835590545 623693140 501037627 503878336 396095108 342886069 181685604 44596716 161941353 508059987 641566854 594159184 949567757 451299132 743014804 366356455 77541789 92344071 421203428 139340396 608997718 812273889 943277021 671661313 986909321 727384834 38024559 892575117 193102356 21595107 468003998 76743174 887319370 603980362 10912397 859660920 737758379 923734454 481685485 445643385 313604847 755217904 179089012 716430947 969655318 201397103 609400367 345685826 753497835 217397568 750026812 803483403 921360275 638504003 329101812 260027095 254441140 680831834 573101501 908971630 608075644 337877479 872177328 42152746 362826681 782592515 779108311 913608497 691735449 145703152 382784510 305115155 476614417 965322942 971968612 399146368 788205738 401633061 167411741 995418979 871465456 354075095 196318311 66678166 192670336 514777777 731417852 673141545 185610330 260952805 115519214 441155664 357415708 26782856 83629943 291731577 706913364 763877531 550524875 489773857 19852997 185472499 95995673 255382938 344987259 548022872 504614341 976445256 429107988 475326002 35357033 209611526 14613483 755976432 13547921 777633020 839793769 491537289 814878892 363073512 838013197 932141901 964759500 468622084 801818076 986870537 753195886 842937740 842252115 702944025 447020106 400522949 131296207 117089828 222672841 107087669 367614381 184679079 838885565 142135746 98629555 866722159 302460533 692420160 677949090 211518883 772799138 769507075 642883608 282885951 453901478 248609832 509670623 558002719 724580841 91414445 103541596 956424854 954463082 396779014 700032639 546694150 526450851 275385649 765346172 867064437 978818421 781319448 488871410 684152359 596206285 824106932 711729854 66494164 396713592 290954035 703126246 533175285 724098404 859993405 152343376 386408847 268662925 90592052 680371722 950265867 236765376 584105468 216158981 380846974 656279638 996853574 350282365 637110090 987649255 495359699 130869351 259593751 843413985 463391046 23256684 60273837 564955636 446187635 125880673 812229892 533534293 69251439 771368580 208207878 22227195 24356002 187511689 791637448 881441448 574600541 217241029 166771826 542558934 722062700 85807602 620630266 923426396 517908299 789780222 200247333 489315861 508477028 935705151 728519726 390569261 550302449 504445237 198837765 242774880 340842223 906619750 657082623 696051095 602808230 690832560 511688892 691430177 505674586 153453772 584434179 888933996 42534328 536299816 691966701 225261925 950243997 464232841 638908839 435649900 375078109 949653004 268774505 70047 866699057 112907774 67146943 652080287 857125439 393529792 708433111 842358670 203930889 369858773 249430047 513488134 335910845 853145725 420145218 237366790 727106405 986706848 651099173 859599782 483092007 910640491 405404048 382037415 252925856 1909569 990927777 254330075 625952842 54715204 540648550 600208619 494888398 50807482 534622184 263189843 687524179 442809745 484799223 891348329 877585767 562085328 442993480 193760867 292514441 612828785 931850261 20677466 363429263 400608951 835950785 216009102 944108859 245155145 146747129 7705537 393211360 69094040 604508056 927365573 27882954 221996777 566643892 905894855 659492543 747087791 813030138 850805907 239653428 850888774 758394054 160242886 440172625 309928995 324994857 977632810 48800638 162748193 162959612 552538489 889426870 701062777 300354627 774424598 16495400 934871354 877980576 702380490 371320133 938977140 61509678 915255638 815089175 440302417 903381692 368951235 958054313 527187484 372499920 427747673 248243996 690052982 220031595 942793822 497732650 92330302 727313754 909327416 417301860 549889977 93061571 132183677 864474433 857844841 96115199 170969416 44251037 308864559 329107673 585562804 584530022 453442577 835161309 822648984 906316068 978003648 771441029 560612410 531673782 342193628 595511034 716172498 519760965 457878955 439880216 779599787 232912401 693971586 615612408 178643859 661945701 130838872 610702711 957998723 320066166 751179964 207108813 328921395 182448793 21231599 760988143 563617365 631286725 888853241 500475826 485111141 651198359 296210952 215965080 101557401 552663255 527129984 82096004 658456503 895679350 988216771 216437509 136613516 673994917 960781829 508024115 451824897 559699691 218109039 62111322 843124070 797443359 957607859 200856435 2295095 217025818 308782139 178056138 537716626 366637577 591205204 580821599 953861026 623488033 863049608 770936423 929359212 192722713 724954755 150076559 612579169 225402777 828245032 66957690 843472634 196947113 314554411 346820126 20705221 923164709 783804910 159847200 731562559 350159099 864917614 182977512 711722939 966516834 161480187 692363109 646282123 410682206 209725782 375050303 317407578 842649954 164797800 95602472 365021957 40650121 422734735 813849908 613421603 57118113 188255972 99416370 520844652 975167779 811993597 441463399 604104630 182745202 730173368 84473867 729143030 238903363 918065564 893122304 702798021 574267737 950379191 492329058 675463113 595680856 346620194 843734444 861700146 154599663 658863352 948300709 331044408 516570259 512052810 723370665 712617845 522944047 762100049 434599356 841501636 917435888 949392580 476624738 451346344 32126908 419521174 772143110 892566014 496553964 983670507 812671253 940451618 304650559 217003742 33710995 635683552 816016529 937009621 820299646 877175181 584177881 238626021 389431096 594461189 760592200 397346561 78776702 890741527 736913877 556157332 467986435 212505433 544523962 815550045 569538481 900949369 355000338 295481333 66445353 154485073 79113006 105984940 151206839 62502011 367861855 156762280 878554142 70502625 798175371 881131993 889978437 605134643 696891743 245390740 665438990 130148077 463882739 102824106 423764168 462532208 709264427 471819609 768118514 939033409 529850544 781487720 270677647 442063661 355646311 971553559 833183985 469463161 727170204 985481001 265252535 271664772 18359973 660174689 813896791 426187694 411129846 450358593 694309467 233422740 518131541 653986451 576717518 292111010 548977105 589950747 41056910 397414407 438076132 232646310 372751350 593014418 305751960 143507038 540629863 77626956 715793288 752550698 197496299 421753783 168524521 647648571 973233494 216451033 866398056 822484584 182764072 54569034 931025136 763299253 449975604 586390929 469650715 473807193 615558431 355476298 868848152 35583666 885864886 751448644 852522732 552833820 214668562 647504230 326222466 527182701 612693926 191533937 760831883 252580860 327250954 428005636 141573267 871467668 871277012 365058942 515032604 679290113 792177109 683974799 536077688 510952871 808522748 326891950 357856273 409374492 718240215 731119005 160451310 969417159 869255392 608955012 35117660 381188473 964652396 250603807 900552849 927842292 724102735 361167883 231252509 991169787 713236328 370569276 863467626 193987646 928889916 565827700 500727119 93347258 37721534 296860479 940688427 88619338 454228347 653185897 613496375 531861726 555993484 323799923 845409851 518750739 759419999 640871472 393681198 835846668 5068665 535155383 322791761 491895421 168344707 360539455 641835160 844181497 413528834 186841016 2072789 467120670 747663490 976589585 656679627 209908231 131930085 555931657 561436289 409425394 330614142 208149329 268465322 959908387 686756165 618968665 502740577 80429248 888510605 92248900 414113669 916807599 813654171 42472986 734007833 967781523 719214252 120062970 579172427 692706278 759778994 281669532 407471315 830774376 755981475 958016940 600015873 791571286 124139442 14967791 591427342 543477090 277089939 933048896 842282025 357289121 900150355 492184186 454888998 997050364 790882416 304444044 196386044 733841261 910496668 651841083 848331292 98138169 216997835 484538590 3013499 882007544 682615846 557717081 371760642 232780067 794542924 173819918 407997515 202833145 490479861 416168649 647838278 943434006 413438497 737973804 68884549 783940445 848179953 729796086 267756245 243268225 289323105 933242993 116468273 259712285 182000691 661294880 897333291 675698860 465731564 504305925 214421110 37282910 444496739 827219537 367097889 653488628 301275204 77367290 39282918 716437739 767522794 234163872 290817841 883611731 808510751 687708606 298472956 31608606 522439802 804898678 738608775 927320046 269698428 311923590 330720276 494493082 541158638 71442066 573290805 10586070 955846396 92004387 229065109 901363850 96189524 720499071 533659323 132947802 512394452 934617841 672943760 718870252 211974547 53787020 222884921 732812348 142480287 970229253 269186495 104799193 692720470 547091878 143129254 213536604 407179633 925926559 279218047 734426327 403816735 751898131 893034597 167203210 704312585 769420320 890102369 158775912 734922824 636525838 602419014 751947817 854969567 784620472 134436573 684309689 711943729 406710448 97793131 949267312 786088759 710411779 310116708 877354278 556814044 948315137 346528094 154498286 2021937 921646298 681129021 483487122 174545602 317414431 70462383 105910095 25882981 112898620 286916911 44550027 141053411 137124847 917454099 995741691 572840790 348738475 124925191 442844219 549591649 81883105 157834476 254835410 968099286 583434294 557662078 355584646 51387017 499235981 520186549 777516460 944017291 952665382 756104243 686624527 604991067 472426214 815116204 29115418 551387040 265553142 285207733 440497631 999830202 738771923 10111727 784062869 99956372 596870133 930709982 129470008 234853907 14051308 612675271 965370026 887148077 497222448 768132737 966818793 835504656 903786416 726837172 226407502 767582563 634949666 542497034 815844511 854694842 226683722 24420153 374179240 339816204 973795497 654171197 293821167 510540345 966120128 993194387 828346910 500991097 55030946 284443438 51241401 738297155 405642473 921174754 817068020 272207596 54618697 863633520 410831650 627245127 62874647 277131182 329552021 32057979 581680982 499448555 650381944 591738640 46535676 327607581 395349949 963716301 500428822 383890187 282376856 189537162 669463963 644041848 143449854 917177306 94994532 834736298 916281906 630043863 605964085 654315443 788702072 676448163 711901291 539772196 181757381 487440354 325157039 410640229 506765298 972296024 407791738 858356694 511998395 274778961 87220831 74437938 97540790 826722729 216417111 473707104 512008310 233248168 610368417 771207295 686548659 172094807 265339652 636291196 385383096 702787979 301469878 625452425 790780817 863592267 859232721 44884347 681298435 680477558 279070695 333967428 45340438 864937938 140648277 28948485 849562320 2179320 639570862 758110847 838945177 184981626 770383927 152848827 608725737 334517323 328950860 153008139 214777413 255706405 118622193 657708601 522174489 769946371 627362380 384478887 750969359 312385304 947742493 343970085 556825014 769380784 575764980 260696539 328372332 942490785 921459081 16241895 969846339 922668912 7665600 785019071 314656418 629670322 872482240 165281692 975679273 736782042 386539124 682721549 953550259 915881774 884717126 45230767 687644538 442943073 662052467 436820797 248326224 630498875 72526550 659906851 821882598 363500545 478531981 308202462 882395715 428614657 648221278 962155026 361400261 957579826 628757708 380507888 706775262 483140511 669003231 42338211 175435117 555800033 997100170 204280328 456720546 883236786 606409919 358662294 472224263 167288044 594442572 201330641 762752127 819936421 312069829 484824476 859067764 259874865 374624835 881714658 4835082 875808423 542438547 370930516 817665543 535643751 99659127 606097278 938743328 127855051 671860766 148867990 12474406 45599951 419936870 452549945 518371117 20345643 608011653 588525827 68252568 452065970 671977377 627114990 908283365 79672450 518397259 868478240 334312166 34304316 536531364 918454918 501251656 681345587 63655436 429508761 638861590 992602719 562536516 625849867 344458771 930543119 989222981 897791508 661568922 222778157 151850396 307376524 502469065 535655337 396790194 719494505 934808444 723567226 951572951 147792807 319684410 404919860 237396118 302232066 44203472 740331200 857480516 889267961 745708503 790549563 574102657 316538430 251257694 861875350 663786115 857286348 891563822 554606417 986335380 963223293 965227169 542199472 267899961 560450931 772564855 523432827 586001450 11067444 410823014 754231290 148442938 420752794 56416584 305081304 457448902 332019386 225593644 242642274 705688874 676115936 256022001 808625786 727858431 256168822 335808247 869580587 215502551 615045284 606179147 234831053 802341209 78304076 510069571 625165628 119019047 968939574 261779790 679954476 808910634 450036100 435043614 442288719 56767324 949001752 640568832 559175860 878591299 592966042 871692376 784600899 700846028 13763823 7906336 781666732 307937515 638799188 997948210 714585666 712073724 412153251 938886576 814104412 574406760 208660438 432243110 914489636 328717825 303457926 145990528 255025485 201586677 343395838 425622575 587622522 203062157 12314542 680603525 471045236 67247991 384453154 408303849 796988862 416854200 565589276 819883425 122356927 456065089 558260204 805227187 510654237 498746903 905574926 988639076 569748976 184611838 60414931 254593493 176312630 957589024 594540678 489572975 775427958 633749718 350572965 100083377 746661562 18079480 709004757 517730525 563788384 137696650 449551745 943847935 560658778 978755673 621933779 276485018 778389724 918750001 762845951 69578235 378655626 125683967 301722254 550769395 160276801 213541848 204128205 71544229 351748650 47876594 577883503 64370602 521218810 611188523 21062881 729644101 422243545 912102064 506669337 684879347 40992062 768140204 182795487 9961258 529067002 962237055 801160406 955612558 84161162 332185177 195848961 236744293 313310068 774513899 704431790 944257225 388664128 885191856 802579738 891062965 718869655 896786826 814912203 924603305 186595607 547863551 402193128 466863457 596216396 172633799 597056685 577961715 376043961 309624898 628095395 656239177 946253016 337261199 519910951 801738329 873588279 492687966 590801630 83442732 382467620 215399488 863814521 845970015 919544218 286466322 604187732 426882371 782020739 883339068 350767548 784834398 878206868 868015499 935349546 923758858 94029211 228254355 552462175 903171341 154884625 688362567 604066412 42771433 284171873 784207847 677803394 285855852 197538069 826055483 2009027 374503130 523167774 857070101 183680074 308178081 948885364 690059949 107671511 383026729 223742043 515472378 883367529 3508179 594321931 261405114 296891765 151136940 802061301 34735622 721049585 365948769 765896839 751892515 456107133 567522000 638307702 819150752 974240849 31290580 935670896 793460548 96090566 369207841 61743300 980058791 380890870 73963565 114712209 297831537 605554881 927192852 691118084 683242109 367285543 993015934 134476819 212878564 997937355 567604090 886612235 662001083 621936913 932167572 8303116 123069768 41771015 973772176 317893360 937750936 683557612 378397843 589326879 841327427 605858492 376406481 448257196 90213848 527391720 227675566 482897566 395448644 217936239 957154864 817608751 620733091 789377190 732725408 795871333 364403040 959407392 309395172 158167449 42324132 61040253 49537467 420170821 662238341 309155471 619353098 844236423 453425289 100754050 219807471 340054343 5729518 187612776 263241617 858517256 243690703 538383635 979754158 678269855 664143450 933870507 162751152 773755011 528337775 391218212 476626496 422958719 988902829 956411343 616640514 410885615 966936993 527016158 43964434 803991749 179011251 172733063 984570486 713810432 135988143 517425338 483514499 700562956 329651261 26308583 177870248 595989073 802261779 509070844 674899022 552937093 777653117 276359304 232610261 964879232 959795319 123894789 73725812 534911221 837824329 80177513 426058255 59819304 244614522 605886056 62976728 344248241 790589478 272563470 391772477 538047064 212252841 531182762 582210003 900807225 801641916 786396888 916787225 464154752 778524181 267883543 490554512 97017483 363613203 455358708 263941571 407538007 884479081 966920607 758604714 18886297 532097605 62504338 242250762 35126127 806580978 961849294 5122141 531013190 188320166 34714961 204504274 392923400 726612914 741223396 480993022 159301207 436313299 51013599 566337385 399630900 562726205 979962112 379651532 544902544 236208503 5427876 601650327 513976301 778027639 764262575 583291708 517424154 55246504 79343050 786093652 743407194 375613475 333010256 280369782 303780534 428552048 597307460 779595441 883402806 446854730 979114717 307530422 489236686 680163277 44846339 295119626 486824273 513373153 830842721 853998074 685709280 609943457 162394145 211697096 672142255 274681750 152196040 880941431 561150450 491292766 199687740 345462243 660506704 478490476 977191260 221176750 765631577 46996300 234726221 861331522 183340621 903736885 440006047 302702099 82220809 140057250 96563970 748753578 602447734 490723544 318888016 645437772 263377239 130104849 756522334 229353464 646144984 580476657 961825541 981197677 555220103 94972066 833344260 617301483 89111109 751034147 434964228 554186428 60803060 59375804 244708135 913625352 120686661 633301592 675578794 318353315 903984683 738831491 660340034 64968195 335031808 785077400 192540972 275009586 123814397 587058752 674709337 768332535 392790936 729178198 74523210 264348322 168667600 628539296 494941083 843137540 895087626 359227729 685339504 853014568 889478445 743682878 734440887 230054116 749071311 438944714 65120640 356670488 794041947 374665902 731598756 440415641 953417660 272359117 591734145 794642350 329881249 783664449 956535801 19491564 183553608 750290718 792754397 693640334 865538314 961570407 364831366 687221668 66272108 451492645 922191025 426631524 519602258 938669183 721779732 423174425 342223366 464823360 989828847 689595246 200200080 394924178 448928319 877939024 83751874 116477491 664918416 200794228 834388266 818527550 740423815 702425337 306193636 154042313 403333606 701074526 954080715 89962885 22148447 197412927 114429652 191814316 52951302 917920303 940078355 402034080 834084289 325283575 567822071 154121314 440837910 448876760 639631330 107139040 460275038 949979285 459342167 44536755 791801455 272731874 281584524 477708824 95647551 752212501 426142313 918987765 388621881 152244796 367251508 116830315 305601131 926757218 211238870 7059559 595229934 96898316 348772555 596936861 681161631 408168266 484545491 602940113 546278524 157471512 53197360 413148327 373710532 656253600 464030527 802471101 992855816 613553388 536268949 614771322 810628829 647690601 741083164 895586821 217724824 676723640 616274685 420867273 880824916 638956976 158519020 326124735 199597008 47007766 180230775 619413085 154244183 451831544 638717701 637530646 521752697 934360625 213563713 934056868 345883233 620307837 269716673 60003284 918239967 360485571 896671857 46263994 774460719 628612302 705783845 965785327 914771143 254726240 369221498 403210723 757180728 181764723 405350686 441372379 726713590 834139005 942162159 392067053 8494551 226934515 339850292 842712379 28821805 329554971 943852931 528657013 771899391 389958466 141117242 983546458 760434640 533435775 701836078 779087884 968397480 525421 926105595 609683509 750397915 133566334 661747829 24676125 60852598 236417384 526345147 766405490 870475629 706383139 875929160 20537446 169638032 180984664 124590207 978118150 70448705 799221730 243392953 139320781 871376840 894020142 595132281 947812724 481445882 979738618 994721663 223730944 476766029 925762307 438102691 165181264 61051658 607114935 356193314 649511075 120876854 373894475 751763959 443841379 409627394 647540064 808253180 301101217 232190662 189218949 888883845 512112446 780211349 897685574 492629670 375682329 149277552 534016030 492766927 512335078 156819374 882521830 888095488 956036481 429307761 912772222 757090722 952455854 804129168 132617214 836699298 589130540 902001768 202471666 466255852 141158225 284350729 305737123 242399204 647809028 801236292 801824059 76468910 197083974 715615701 394856023 26436516 875456536 626259229 270527768 529895452 669951998 641978000 208493445 844895185 111903715 913470628 426131232 908193949 433448369 421984705 695500687 619322363 362884385 197676450 47891242 716580470 624234618 822943236 988818494 220767914 930155408 367553276 466981695 167592386 290934054 63162994 612600524 696805982 110392648 538478402 263941173 837504207 505886719 853872743 674737899 469949542 349470546 2360331 208209648 288174451 499518363 784669484 289873168 206618639 521385204 455097548 607174172 51396900 403672486 994602964 498062957 302727352 463126868 94317449 553716477 250285712 427985410 958456563 778333343 817651583 309198014 761021114 82681879 414070695 356260958 6077333 295353143 486092860 629495008 437905455 69521711 200725114 752215269 687130152 56733123 567613204 104465703 784071161 45479174 196177574 686710967 182221089 205002432 534759510 199946584 299456303 31364774 953772698 614777311 8190314 342786674 280849016 45144172 676340859 739812223 901531554 66977910 996807026 897077486 111307996 65384558 938591872 18260421 884049541 903982690 80092457 709632167 997022306 589717396 360205751 185610855 417942832 667374814 429954237 113759472 571001044 720915426 359919271 148640022 183173202 810221317 608560030 767698652 859334524 506805367 850810341 495235755 46637957 811647335 698126206 910043239 176129088 875235925 416747858 573066488 974323762 748883686 113121568 55914024 726086481 623952902 745114655 141280583 541436124 2795076 651183243 586470039 508790551 855736959 188502811 438240241 205632011 3663092 658281709 272608847 586527726 415700369 811839674 555897998 625652976 237369940 9025509 128531288 724470808 462922205 886497072 315148430 709906398 451863858 907580117 595275139 527190114 618779104 179463413 285796919 581878781 730448838 145427305 778354561 906995097 815962479 756982534 341807187 925076513 386050367 161913520 236386907 847347199 963973040 807212033 331028354 207705656 430406193 98150231 505955859 523844768 229939408 487998455 168268313 159542586 68519316 895051433 83631118 575079207 830372537 420081728 41318218 307732702 622359363 66402192 575328830 150058844 188724 978455078 621483008 676363075 526256068 107161413 471975034 11713238 740705292 491558186 104678640 987245038 999483224 464736330 663319396 92845296 80086832 713699994 341503650 719022 365271751 402980837 110431959 114653288 25434373 204765001 865733141 2617536 90601624 724365582 818983489 712981829 285935614 917737152 655477660 708299707 225093569 366686306 273567912 376524333 327734251 922851901 476545944 669922677 268984349 729643796 303599859 506887474 440762426 142765697 462988825 723524562 999944204 21320098 190068511 119942129 538543861 906554176 807629034 303883632 345946121 485080665 25756813 191671524 764648120 783406904 792893289 272574659 939039696 996289124 357421286 173681275 472337682 658231329 534844639 105817918 853260537 298391405 250685156 468316287 718352435 857698273 924493526 245427107 297225428 751791064 198447573 170123051 647832450 496425620 802627616 656854454 594927067 275218969 896002095 51902017 733894753 664510608 38831401 609275548 781010432 513531895 161602359 740171097 173113282 267798888 128902953 350880080 866174968 293765940 520351047 278038182 848048624 796825817 782961030 361207930 384621560 33139940 348765447 379155537 587747945 752755155 122795953 494156229 54738751 436039102 924470641 297162450 357947538 197591442 993734548 237384871 925770622 73277734 253104741 190400735 893130319 154571817 104825600 333649665 876376583 807917423 426022095 709518128 952722700 543153331 125513083 946575962 601825039 629147287 664662566 935276122 541602307 110376228 400891739 744787798 750264797 185084008 424813531 504857473 184827438 376651993 862736131 937396996 998687958 251998860 204625362 243832624 59013842 227722177 938655624 454813553 932001293 897609775 978635892 347897473 943884317 613490170 685698578 375952451 239524173 915730893 638595463 575493875 333959257 991300682 729086567 910787458 105521144 134452324 886443494 718357243 180222975 284957384 883509624 589514579 626269160 882684304 977459862 399999324 894386986 193229064 800863459 593122236 241435961 246861441 558795891 99182946 965658768 284896604 358789710 582278057 617969517 92960607 353860095 512209334 651224018 151851637 228333527 988786840 740419802 40196466 734067972 430201888 850633868 380360838 5957930 214181529 19910888 285621654 221151150 571825678 723261609 629782390 969533599 721199438 300174070 426628111 951965331 289921645 479259488 79530381 804284948 397742121 402993119 749800263 479337521 187055143 297155483 383750624 572653233 15419408 3632267 921412214 582900107 855014643 943697481 282525266 812853321 909543000 278263669 574817603 213587696 979666279 698491705 552136344 639036857 807127391 140380011 547817022 26296192 815455709 627710765 168012788 982625297 385831776 378275508 399835835 339434965 878019984 163101413 311746232 621694642 451415686 539164252 984067757 844845332 887344771 542272036 445399555 394946061 210395657 217439066 582212285 982800232 568815291 529425831 994008958 32798825 525906849 471983267 849579663 117656135 884580362 165596880 960474395 811163113 192138057 219603059 78719651 279070187 650863046 202606534 677195746 565394323 117071225 646744470 712069660 748373222 336868889 11141624 477406803 247067003 721248827 112894000 812763295 145231140 207054552 361710252 808312734 197264275 778835247 948154345 274608617 374026016 741248462 879399603 318033903 342185295 343885774 869805604 137864582 220713543 540762650 310284702 433265097 407751915 235705583 564316815 412095038 808735 61335685 955759564 102903539 348363174 989957490 231250164 31018769 70159858 48748123 915096332 590554479 191391038 237211262 720419712 263200621 500278852 204237252 179593333 616887764 343540964 285085945 404219170 498915989 728658146 21947374 15278849 639129596 266900037 58537984 946815044 647891277 156053986 982127885 939980914 568769939 475168131 71184190 306200581 73098360 497606479 876908149 870280695 524452379 149618798 480962508 785932607 715611093 908347442 668731271 924247704 112781735 418496262 652946108 465279862 853187402 145862416 611594343 895914610 277501924 55820460 42411239 874472003 727734075 785387438 183267330 636888225 330063492 917912915 715341014 418862651 437767542 640207447 572923030 950522580 137830281 185645648 648553372 375707490 977385072 765548504 740197011 386489011 189457081 601983325 5115913 441167641 633920107 131828459 949713666 343959206 527874661 228644433 443700974 339047764 470001946 782950297 964775369 659641705 973568790 935680361 822843801 178519972 239368305 955629437 244964104 452286005 553222181 555252138 797812645 780643978 982646432 435266761 959158409 273466105 289908250 676578227 582002660 337874549 335319300 765094496 128299389 202324640 975469779 386335646 314368649 631326035 557359094 429767905 514440376 818513103 507796243 714380123 668773948 315676078 562255043 806630512 429522504 202792615 61825899 713469863 868560380 520812622 108737848 50627983 970696565 568876762 632145535 206917606 862154152 909618382 67814452 308786093 584553994 129801240 481648771 921237025 663134489 385514980 471383602 756967826 853500744 45250556 872348865 520874179 38498361 2547467 932685855 609434078 411248210 529610794 407905070 630093874 644034675 782423549 780709383 420038521 564579755 642342745 137189459 64104941 380459205 564530190 77235809 529818534 214518090 79203307 218722047 886203381 64207793 644659946 293211655 708313073 40334015 152526806 233689362 900667658 67552239 393030912 444427608 589934346 557228124 608613860 987498537 497917591 365188251 485044334 170086305 981751811 641208011 345696209 522448351 325661120 10296606 170245332 79947218 188011597 994255680 273447002 861194350 607322450 494109526 392784954 830134739 951954514 713405496 421336322 24353602 242681223 435069138 486431117 1178459 512151501 638636218 824980947 328559226 487476204 814808834 529666878 870046789 822696423 967691759 458657584 378832650 36708292 149495868 71751886 448959582 295628734 351780881 475090634 662422871 490864572 628042976 646905250 790407178 515423940 992356305 462494428 422811354 245559635 750313157 699278531 649181954 719463962 1857847 993373050 483081621 743721541 998611187 779466826 757183362 823924516 382256782 504342893 39333047 181550877 520513292 733115034 177436961 269887463 624433322 939334677 192515842 565136477 615619516 120518965 250385321 90078980 736333805 945282877 29669082 118233539 836172478 384482901 573670814 136636157 29770134 636210775 891755090 475604575 114120540 953834002 330648247 730281888 846941420 685339275 747948106 495909865 36762322 133477478 795720940 876791871 646909581 284790284 716139728 183022027 877685442 580428395 810202591 606057477 60451717 123485712 371160614 602503866 367607784 93288169 939646910 313270480 863646180 180703880 21877469 781139448 579100486 747230041 676848905 240874506 915965715 390812762 182481533 725500846 384616409 285062787 991563777 512030443 301701250 471276092 795153891 560141396 386633308 470110238 380352389 157096986 452473516 161257386 331939295 479654499 250579250 933817223 991746957 480715366 717679375 355378127 8004472 13761606 163655991 904276939 383041726 861783852 298051612 688643790 398355807 449014791 111492572 698641285 375118628 707466195 528529311 696345373 186126702 706540572 95716646 28120667 788609009 804077059 958156018 573830922 905825255 537967288 583241221 646008139 758877097 542698952 483535257 702684928 61279514 953936804 81678027 854719094 710549503 328245635 838701577 877113469 738332689 194989296 735954853 363756023 658082280 668831076 955405554 322860819 313971179 856846116 705397589 930325786 185815010 728616019 116711866 96242302 497383873 74634110 218213911 19597505 279613966 758899895 573619945 656443553 111590607 651297616 458976863 370773038 628604272 721729991 40599926 290985242 146526846 230343707 685941005 348754894 815920065 857105379 815609804 789427954 113552465 849775695 872243620 317005434 199757134 633813527 947526951 101806377 265830097 529144484 522652372 662875830 316630131 545673491 969663633 737486526 646038807 842108487 194077083 588258333 705958667 702539311 992151502 768504344 524265097 447376449 738395200 532263502 905834761 53682156 575447886 171220074 239899255 610851619 625509285 10286346 417960208 600608918 829890333 921423806 990043002 671660243 845291871 293376521 760983521 37357414 547508161 875495118 584595726 65209909 332203237 571256081 36232215 399185886 672978270 370484771 576823104 545916258 469591539 965867349 879292293 957529172 578786474 581740405 632489863 231109779 673650973 538137729 155203607 184369246 952791437 527509373 915946078 730663704 548445561 109032366 846855638 256667111 60701102 463097667 175203037 267829142 903354319 661258313 685128181 167314553 990082093 133741236 53505688 26909175 32801137 451124154 960882819 167003558 526552864 620845869 118253845 920322383 163550033 795282803 407172077 697815983 516977967 616255640 277912019 426199236 301387373 759076255 234935039 945108260 124213560 871913481 626089976 155773224 647575366 127378635 360706518 568503494 836341521 460333701 559728231 45424990 168301226 123262268 179271944 372141204 40515425 354215362 380296757 629913417 895613648 582195937 970698937 136377479 49393723 942980206 921074435 680609437 182821330 740628402 8848394 172832617 768458499 83942887 235809614 310744819 649823446 96508054 223076749 414979107 316796956 666297038 381912672 443730265 434083795 343000372 902109584 88903484 152123379 380850842 935638278 734253471 725971029 535635549 919952473 801738628 327697804 480075830 15037247 196007549 252431630 344694238 507098632 674721388 474867335 92104496 730699042 475761560 613510590 609088850 24068879 59829147 820355163 425184902 517249917 463503969 723053978 739957780 510643587 544443471 192834930 870733314 255251506 180336885 132683735 553332972 408265302 347013291 541368249 817256592 729117278 286496522 411265962 52719655 16322121 898390183 140894459 624116564 256680353 604049987 296672677 178664283 406440794 970215857 250537947 530461914 448716828 56734783 609433927 97256504 557721287 117937025 453754059 589718604 6399283 541712818 907769719 997523166 58386600 196884706 490893699 671830001 400235947 326936078 475185378 598794526 159532005 915634509 870091532 92553129 383080409 427358199 613553103 240657736 548891734 367809365 572575215 364740980 29758267 532828421 127529251 180885898 844980231 356337907 593362047 985378798 644606652 542254027 820098897 984206885 569586457 475198831 33233314 456230063 791345040 321958882 389454066 840363189 144325281 275986980 805705444 434578658 59361925 697397540 816223879 37484111 654139371 459130797 428283188 288032967 885631906 184871717 104470968 326614095 225543876 175638904 997003762 734952410 497083479 533050665 261362361 266685777 703254707 83018359 877306907 858286959 310236929 910761587 407216471 559452827 741350670 204314048 258839750 307034833 401815876 170030346 844043301 226198360 800387403 710684810 872595903 715514305 956005007 596367754 468103220 744750013 395809054 348326613 664184292 630473148 844114502 912757933 957459744 377022390 513257082 553483885 545739188 207571755 179263725 482469017 908099762 296328923 584440278 88041072 818749590 898514362 290610792 804063276 603233605 568070038 447686278 370655936 884186340 657417223 786010110 779185435 478915300 619978409 766681955 630192093 880351430 686027633 879808214 909852086 764828671 224235843 574549344 944032247 252100866 252599229 321975693 661509452 464994302 461321466 837469586 368597766 200468919 783293226 408257166 973739522 274169358 128103310 73003797 952992223 490393180 933601510 457847822 260499485 215604475 531275588 560942785 397137168 243226367 556470935 548941661 214764455 130482563 689351783 282561263 208986874 416805160 666680160 19931128 8110223 296081719 779617183 597779415 481616151 744803432 520948245 533898956 616709616 901178611 187284225 985384391 919617270 525133035 830211756 565161599 860913576 398910881 81000491 930574669 82027050 587009920 49890060 825283215 801485415 115587570 799237399 498827365 350456575 245097640 174733988 610286410 76738785 568909314 19290035 802011377 477421642 527423852 341958650 747682176 457428060 690924069 5822303 291529897 541224820 566824325 636992506 963721620 851858824 854787677 721591834 913305239 477587488 55923442 554019753 861337099 581968352 128071912 397615398 587315602 365048785 199875640 322277821 521564075 370546199 516052189 822301935 948141419 499736188 291525825 97293776 324923521 452302731 43110233 400904410 804659439 38025919 890204596 277204443 193743622 261651237 63435363 576684554 420799010 15444855 351846023 600023336 249225791 742775731 548302110 792376620 96870815 119305861 99061592 16512016 235855808 316964993 591324862 108152616 647585212 814272875 457029248 673313600 504518838 225420920 4957789 341292930 355998354 353017339 980564438 209310795 751751047 374363685 505184510 732674625 199167417 717405565 401452689 885459944 154178897 294345889 87733703 591449316 155398039 155752527 750960077 741055022 785304096 972968532 233161694 286297956 486310100 966317186 169778461 652464586 849105619 118696245 415777296 732984067 137839118 885436112 849560611 64040545 597703199 299054236 77093018 956419223 269764991 258763943 952299426 49839899 80840579 880770734 578855158 177970835 511771701 843680831 851059586 146863686 211978936 448437030 142442579 96800245 704959624 208875318 107592347 270380230 100330418 695013240 844348045 61973985 693456444 409300147 424796944 245278110 878186766 601254295 127589765 662647427 681855027 434482466 402790562 683230023 429693455 499898621 724351727 914986548 819457720 640370687 402354246 568639494 812528671 716883269 758862257 468032767 151861389 55156729 857447314 716444103 143931025 655131364 762137941 729540019 394219217 364254670 645763697 879134103 593272929 807026269 236127499 350628858 989803528 201599324 135569244 355496070 211461235 926919421 383623967 134004632 123860613 649792765 865176815 906604721 267243875 151508592 972966003 274615428 417636525 366691488 731802863 618734702 238915038 910975373 348131667 11966965 719993478 451822217 446467663 207729623 299709297 40900567 979491153 895009500 221164295 415491060 943817631 692834648 277769328 682739407 814233131 144899162 55045003 994492397 307596818 312601930 427083259 290339375 475839935 402005883 887808421 934998121 536605807 289557473 399824112 69053357 670522113 2563261 717980740 299226129 604576771 597396613 385351018 5820609 39875272 890767495 229198275 95211550 622583262 821806859 760401656 288662597 232725590 194882221 537665084 275443246 335945746 435108238 261407698 455080606 188041123 53719546 293223530 995412299 562867835 385898566 283915269 948577850 559882939 549134423 641507161 148472194 866514077 797845717 677273283 882376939 429806752 678473902 966560888 120366886 415231308 391354578 488864548 889739103 630264122 642231158 78804312 448318931 467885712 308639984 547584690 129154028 618912730 20410277 567005622 727527677 83449403 466986581 12812992 846600371 494106848 917089298 201816873 692756219 867048388 555814532 285963107 126448592 389210538 336526054 211373771 679999770 789086862 21791182 990555466 761456878 687583286 159357398 663258511 956407717 953722174 886912834 181399926 57889516 319232194 35257571 752825607 800958411 221745421 745804614 104124165 84171169 15904012 310833848 230006600 81808195 552268612 978372896 254504378 217258555 704173264 240775994 175707621 26368623 421910247 611180810 907226144 770287311 911929770 940985053 484279428 367506240 420217867 305818296 485736657 950987196 980105872 908499753 854657788 561684088 124695615 790014890 285355138 389103881 534071177 73141281 641122692 248164674 799924024 116119281 445370820 47825076 759007 355648685 284407605 641349694 574767614 829380603 772451974 602473864 153913977 545957686 975907527 227920162 112769051 581084536 876821193 629151284 765396748 219136718 171660239 576016446 352159166 89833827 341906063 905174759 773940184 2871378 242486734 380196412 816480848 176328105 490680082 707034952 404546332 67964698 320146431 718525042 379828848 535380131 706404264 293881008 905845620 129118834 833684872 781437869 673071154 805963503 561313274 731598803 155412985 998624691 354823080 260121993 948460481 424332501 910091729 459100949 11264309 250000175 484769596 52960138 631260666 176900642 362929346 533371271 155166006 725484945 454786965 516785373 959023364 402652028 572944537 707252683 781456035 616732461 160524541 577323350 803483033 815166275 654775878 789344431 139265045 938256723 43001632 108797537 543797455 117178942 687067436 849976131 648531157 215250739 669210678 830563195 363555168 716553080 893755656 914675255 27303591 876229341 170156740 137967041 686546879 765956106 334335127 193210304 473055417 948746843 489960320 620920995 100874916 156120791 380291414 833876975 732256326 446492925 896241334 819947343 365749594 432809118 857479590 230809343 214929134 679063011 682633130 671453046 499327242 765676516 399161374 11766834 784789847 485248551 434304904 87592506 820537794 992112654 669889849 55108839 258360261 883816349 494611675 596145486 758455558 132876955 72641161 272489020 541316889 451360185 131608195 692219848 723139175 487154387 576392320 203295767 49279623 44923341 636679982 234597815 696351586 566878192 658568857 681036672 827300404 348711565 602023900 376791763 523517936 33511160 851783863 321256919 667374383 495976019 380510857 302231652 23619065 302671266 326072666 236052606 545025975 552086927 531552818 483351497 293861471 269234361 177724118 672403443 180579038 612964595 379244531 999735927 996915423 501511884 769181466 339616445 649296070 952155643 129385675 741643503 645050223 369176953 835936167 640592729 498745696 930623017 701094003 367328317 103519117 627762473 405372488 847206905 48208679 366756427 152706554 619466675 25896008 824794329 238067262 241248260 873227845 410768744 535683080 909735123 338009062 890562283 560203884 964124022 67152106 117507530 216970276 182983449 56751382 475422078 323861832 275153780 815842825 389518558 56224498 718092671 524226245 33849578 848529949 808743419 575065928 996525209 607989012 581732110 567429834 793740599 421300091 753587306 868535301 376688751 103542926 481527014 390934469 45665821 958877723 16071812 419270298 670029403 780623172 922655524 502347796 203184453 534022678 973792468 611424047 599791222 518216610 677804610 657556933 740543747 258898129 314393764 253601683 749513090 450971220 356566402 111387622 305653815 622554611 746439085 217159000 124220570 936248077 73258265 110329898 133012562 222593746 314599433 86135175 71228260 783289023 53660945 957229167 290544545 38363257 678197262 941766988 9953966 841426699 689604954 858517142 363487546 991907018 32483268 655787817 231503324 873187858 30417020 349804839 464840420 721267544 894847221 829847439 791838128 294746909 348418259 37959882 151734728 957136127 276173198 740910406 857764760 39217772 100233568 164262994 618063829 538525262 364639274 683997765 302695000 316752612 34352965 544708001 382014440 139721666 350515417 992405881 952986897 354281248 259349714 174306491 551111012 733212390 793187373 310873696 792517434 703038632 133662823 183230415 642061384 658420189 41597167 414789766 39601909 411839642 581805339 694903295 141031029 418738820 160092185 570228445 262628535 537924926 513679321 753424902 329195323 948279344 201154487 400908402 334310933 715956015 710397170 454960205 725209716 38309427 396699990 377317289 860701207 666824767 516635072 409368491 431873665 857029787 386823610 973575071 117228745 191195692 596847049 121275212 237435953 772313124 694242162 991388985 370196514 538355434 361443797 324849214 379399611 76836726 413492847 476936003 505400985 323552694 552043075 401192439 328104952 568971213 867992979 999451923 21928597 506951659 712695114 534549037 791514838 718947042 945970119 350685299 426784052 843997978 582314776 20654448 958308329 717024932 573492807 822717527 904322350 963674000 647534641 395054649 20972529 299588113 17188278 592612659 199099597 208731780 15529504 901618215 440243848 563061558 292393341 401080870 361107488 237439341 146560364 102044822 875891090 635876377 831803069 174277369 693231560 801930952 879695129 433204487 579549611 941043497 704424084 29854581 706852237 243783427 186238108 623985572 241079130 740959013 494156299 923970581 488455933 349695530 633630441 845536230 229500684 461132802 720540384 689222718 115676804 736773708 930646465 301217961 587335738 590361631 308181381 545868629 73048929 654653949 282532010 951707728 269139862 647120757 427949338 697214149 727204138 11042283 369561213 144532148 277322003 909557818 981666137 549138854 744144391 74586195 868081002 755487928 829947929 937148739 768440776 299801741 619319980 231146689 385570506 450626975 514730046 832799964 107429974 259602716 747609957 958115349 527066513 932933156 96094812 641546005 931120171 868384278 323579675 260810034 839653376 251839022 714363132 381721745 145292389 916781959 174391498 277134939 881109458 83585572 616613587 315518705 467668172 969519168 269938125 508494714 461366692 567784202 120404088 653223833 715814071 350437793 193917965 776642483 350359594 891217421 507984948 151211750 254761519 162168564 114545153 453635839 121550824 537956064 580475122 86157634 508656673 488953599 460432269 10588219 588333570 566541833 420592260 330660668 170410196 581342163 439815467 322862184 155391840 668207949 882986327 444201613 242965099 630050400 886046001 560152407 142159578 113214498 540823412 153282676 542839694 231829436 530869248 41956867 675835879 601959981 943671095 192572599 409453441 930295148 294816525 970382016 934151590 887829621 728214128 267736042 51874552 520318780 80848348 114255478 855954787 931493853 132919088 175911991 134357881 748614952 12016487 383541267 343098108 550464615 163024780 524640237 30821924 723766304 545228956 309754844 394070622 86024398 337454402 569980196 679868973 798121465 996811922 450878533 163170112 48456616 217229651 871500751 554469829 854763677 301565080 258113160 602953983 940596489 219281062 746264094 283992921 330997849 921341159 198594404 195408699 978715646 111810537 444057643 861678019 208819640 823215086 390592601 557330213 218805569 50771053 101548425 761354021 566593666 650126035 883731721 126643278 376570493 487406194 431700806 401952865 982768469 922678989 830253600 703817611 957528662 963406187 909341165 25151182 983668883 340578370 686563111 829726612 873265067 146565933 380839411 200399414 309386503 705919471 657925521 182620951 208901808 107748846 260049749 532807164 776924428 790272765 53784861 861608037 67470656 345283039 842731622 904959842 545322317 512072216 178062030 511407681 425384084 415293197 841805959 264854562 751073315 708761326 24833401 666485128 903283868 369106328 590534611 24972979 587802886 406584486 8735353 251440189 869403378 742848879 125958062 618800399 113973081 800499503 127012670 426713465 57590713 271306404 259581286 754447496 904178228 258282346 981001636 229368942 242341295 615591644 164058089 856963609 813086678 664217685 524808358 431275847 261206926 271646430 620881461 831546405 466862623 801233939 681476106 44152103 142568614 314140313 541129890 211171012 361241953 458272699 74628165 188513349 542459328 449804640 570981888 581008595 747341064 383172349 262975899 59543346 102094074 197510864 189928496 961085288 873175447 169222705 450595553 841704892 133477372 939429606 521426256 698261839 731426793 806323411 258355142 597155556 935351067 115932312 27839846 170942716 300399435 435416514 373979512 571625987 284832779 930317308 560671617 406478382 798456261 483067999 415705305 693955071 853785293 728815169 107752475 919176700 913615425 568260694 85616324 145822539 722698228 170065038 37162656 647961111 335854504 202630636 321914275 603367613 800483927 106350826 306977048 232055758 254996945 786384520 930825133 932395618 923432085 784911309 302762818 492748427 373093422 444343624 937544689 49631404 880032481 847792096 428218085 87955603 404895319 739841395 663288809 115193111 940270193 456920163 81942978 443862584 712133717 804205882 606487 639021744 311302958 283975844 889657747 575107103 627598424 537281783 342632001 970714742 37324548 899427925 264057825 877456832 131678182 460521913 186805044 159866947 895971116 504530040 279487303 695645903 852146436 448678804 305868969 214007380 532776878 650114983 99565956 386287717 490583660 665844686 891974783 91054225 978016454 562083837 250180765 252469378 872981400 174195582 609556559 747984313 263370361 648208200 137514523 368848738 604367683 777721629 502748737 689569514 206415792 668427601 955670348 450880422 534447448 118716053 236504317 55734396 887810667 706999827 526533006 126163310 493506580 403484994 772950747 866006103 806944530 101179203 554910342 119529913 799950715 65562725 569301704 120140013 790068235 228186894 823878016 323050371 180088784 27579521 280839927 915477607 572554515 610228544 836717039 805192720 662468284 669441053 763342921 20508921 723775084 481384058 202244726 248048130 659283144 217009451 493182520 335721678 2697711 99505552 865739077 532299878 362983123 538206186 147753415 569390932 110817817 922977690 976828727 261652643 663164659 74576595 276743118 254521599 722669600 52393414 449803947 655338187 988216277 93577484 772597423 240207080 508705068 123253588 589316553 52387027 574007424 672362559 219051785 895612669 687665141 528918699 944884999 494952340 638641855 530858782 217434289 435495848 167104958 941202786 567882989 503850802 266386909 803434671 801175708 935596626 292888633 482401907 87695719 898692083 824537713 574928441 680201036 763930918 573319185 338505446 64129175 782925912 889203337 594330852 825060378 495689197 960227048 316562911 290903300 477220472 49524631 961599065 171828260 389561227 570617077 817342567 578049787 231123024 643456798 37725758 337249764 175376054 417238751 424888530 951257248 205771703 967704032 749373397 323427771 163771799 215082803 249103507 139880740 235940109 623520958 698250213 287794317 831966645 74084253 173642234 227740280 527679795 727621138 321661123 308758399 488545952 361008238 472151111 612075761 995948361 44571661 344963658 325936507 922287500 354491231 210217173 27937304 479304331 32966345 583469512 305502473 158233142 234871858 387768864 976524359 990431402 92187831 537627665 893745050 505624395 250694611 935723023 339166266 262045893 836359919 5224429 509331148 892715820 793432521 467722625 789670535 999705745 909954620 277314390 320110057 203487698 442265300 684232845 634654701 407191313 98203757 98218223 5091075 731112215 104083604 877595774 295845678 481053950 853003473 307809506 250919891 930978034 421353489 70842763 936151001 256549307 829577889 903062188 421248255 799277114 129932616 418993287 349294064 760041365 107296362 376702835 906620874 46129883 832976263 179571124 155439502 221811783 252087609 551187899 457261698 978479327 132425159 876109768 944596806 517224083 251917809 26469334 965590929 719083037 992690327 481369511 74072962 345743216 998501727 314816829 850847403 341863873 519161399 441234467 490190132 577654566 603212284 633610906 884724417 957599622 872091726 802564590 496988431 267430257 982595154 249596417 56028825 865303926 19006826 524097212 896699349 796736426 787816617 544494731 356341203 322808029 683966405 527489618 462568946 20843560 351958270 665947565 882680787 448173499 36727360 558957274 57639807 157865912 62800188 364309184 699167945 316513081 695097252 113417624 907096563 494966103 941951375 219503134 859189736 504128366 255729246 188711093 314495171 530505470 959281498 367486798 573730358 935291124 330337206 296580335 748808425 784979068 973806502 228863174 727299574 663684219 655169293 882356847 808520165 536883098 924470934 803624108 574345220 75885387 347338254 933571617 554604504 807116171 294044665 725372707 293211935 455295217 739241318 558448670 773793961 267046273 847095511 264949900 770742968 22393597 936494662 198382382 487913529 383786474 820459995 318626677 350477912 732485896 579887265 404043514 827764771 951721374 122138143 447276556 987288772 185191506 560669755 529838010 135079674 684238223 709304830 543979573 389620763 476048461 456886725 285193921 817139246 327017491 932380303 488871048 657244745 764034141 388886861 334498041 297121413 589212409 162100019 521111180 989173797 218632565 804767371 524321666 804617661 944505176 35357669 20563922 883088198 585476529 693203369 320284384 843402345 722270126 554797703 69680266 209913996 780956222 622222023 416767920 734038186 424550738 301311130 293000934 229198559 425497327 778688811 737914890 470533066 385010915 613837242 557621097 505820904 384932327 961967850 199498160 455148141 307652841 386356983 747587388 144953192 80522765 34588635 26016943 984511861 74444578 790035764 852055060 816189558 512330798 217652201 696230607 978887397 618233649 173805505 250449318 86301598 610804444 240528616 664195448 451531260 109650265 729970673 327510611 987102109 782910102 376599952 998184573 508225677 313991264 353014130 851851169 920353612 225131675 223544927 522425597 554261077 646895662 821541631 363949772 41004326 229849415 194034066 848993470 652133927 167452688 420081662 689423550 358255885 923676373 839001829 328192743 236306574 26030586 330057452 334199434 978510508 995505240 663278721 6797659 671715347 385574369 910419062 411304846 798802622 207722668 971948553 998612551 815278630 752273390 145180622 677525486 974786919 825593688 750460678 383147406 290003606 653799066 923496970 338535383 882124839 327919075 540441457 260690687 380034701 60481129 542684228 246894551 465670503 669777612 996092911 260991637 469061470 394716209 798300798 409342 920201074 377224406 922145080 618021989 461507796 325756473 755208352 249252165 591145881 506303384 131529181 299041868 49688373 563197850 602517922 198856694 154903472 55079463 688792463 611364604 612375170 4922527 590741577 126338642 410212217 659384584 859872262 668871329 346969818 764289682 628136677 777351453 409768180 522360169 711369817 277283682 463780990 309992722 715602905 594955342 686337479 332839503 430994100 667766643 708693861 529733717 195725312 693911847 532574719 62065666 889212918 349175044 507956178 413712157 577560843 266110533 534947955 686597389 161206022 791415058 331058797 40342545 836172410 762856961 779918246 597932433 381718400 822236225 342831206 263812351 9050271 523927455 104632062 700253085 424309674 812137089 293438444 739122389 813675789 2668103 598696439 614823298 321556643 235718152 435493033 414654629 228619165 485805846 156984566 797014200 744461355 408917629 124984756 189206840 80340923 231840983 449659839 208596852 1292733 458734636 308963606 144707180 820371942 347363297 351727404 721781536 31316646 251892912 134171626 477188278 919079439 638704470 690923348 871834713 996533147 108081169 562060482 448095632 907446048 784016273 265524990 465363663 413091012 874986772 132152311 318273259 767257285 936257231 13909143 688323063 179182150 547950764 823166837 198422941 846319094 505319900 764119279 449170379 483154241 643733399 40744367 167564730 148710802 638248224 394958875 748260531 907611890 52986422 132198943 773748591 188885760 354303930 282954376 659234976 402712907 863885771 763204701 956214500 529712236 267353553 399838810 51601985 682933899 267982975 832554345 482464996 790989365 139956605 359681607 807786580 588046785 515023264 336489189 585618891 677849531 777846259 47607097 622281114 114146370 465369252 963725860 733225787 790901645 84120471 792887997 286046233 367374528 996474531 56294300 79771142 766180254 826627043 237073102 432681592 65081541 520885262 327163738 771020294 158029860 378571096 93327840 622478957 729944588 297312201 763242036 996688207 918036486 862313778 28155285 164305456 709547861 231562994 53671938 155706342 393129878 179231925 311690937 95303797 894037412 617539188 513975228 634504369 560638716 600649183 236321726 322693948 601786164 755630820 662822231 300647665 811957286 52396291 973156605 713801919 990630922 731621578 773598155 235350601 408636893 860241846 574929960 243074958 610196342 919975949 885986282 663925168 693626754 540374903 381851357 372578417 922982344 275268309 466782159 84729797 339455563 323926567 588874516 243050087 525107576 413962889 447869395 312934935 67844628 420050921 932575678 576429397 385601397 38778851 475086147 360874272 199895352 697969314 847656885 818724127 661855639 222858662 12904272 592627552 43080708 730667814 963176512 809178896 690481372 856326478 354288476 909669745 588320238 613833399 811444767 562637067 399376202 920437688 900240337 614401559 169634675 98954860 493893332 279095194 701423414 68579182 841124515 395651558 913892065 872744254 189984583 62670598 753829874 803672844 717545601 335959319 487770148 695575043 893075622 586634396 546245300 537659075 419958096 852394286 376811251 359041114 500873770 651741839 831410045 506088717 27318702 888144980 918847607 851083331 899652998 294589429 670583734 647728732 978781074 716914177 261532786 227863990 710165679 91991195 477644355 436300343 984348043 106354238 365074654 510962166 739977966 751922676 792271419 983262888 287489528 670270658 72374543 768871002 15965550 640047355 396319376 326988335 444589203 883243301 147730786 667389254 501418982 859880775 52141894 692507584 979969929 907343650 321979066 413250338 880948526 894053474 676283388 191839390 451943090 421517476 310388536 177407453 358296983 288303650 827336540 21530750 545750468 114422476 416898505 214222477 551051742 440161802 15992998 279197101 504653442 248225320 627610576 844908237 941513413 751103900 980958384 724611559 791933120 413195829 228062462 482555824 885606202 760251518 167294173 477733063 785601825 22959980 979396128 361637155 280042230 136941941 687770514 431351149 89391751 521706993 518065930 254106453 633140960 704506959 896746916 387097726 150235695 455413238 441005083 637198714 482793686 441719152 381997657 947327639 955229524 695607565 291743083 499034724 260619220 762937739 991580282 917057297 491309168 374017832 768817184 672596915 782351018 125991363 551200710 417841538 922351163 807520938 590781904 737092236 282783348 224750763 459889087 133519262 426532499 729273048 647704865 750986953 3753639 894789325 677227363 6574617 64090792 335237981 675038682 963537788 434281483 117121113 562134859 871643879 146307851 598918332 291675602 243550534 321151192 952365442 92010259 77600640 789206156 605311196 975120320 709571712 21397672 334517763 278297515 141810516 346411797 823444625 823714811 429675903 929110861 194886373 87446266 349661101 65027646 636441292 432519203 780110723 331410870 530396634 927107227 927394553 739092496 351870070 736663239 77068001 175422542 11194828 717694173 714765721 152711409 165877822 975453355 127974844 857071929 413773571 341418963 606442742 400590863 930278683 786986600 495440479 7679113 267207284 635966958 583840803 986254162 264148446 815524259 774761658 481461640 741055278 533702200 157683245 770714393 560947715 97105656 12901044 974296449 304391305 90251193 831962750 159835082 933477547 701574968 113644806 956390438 474229051 364608275 735678996 136856835 330077283 103674763 101065580 783331173 577431502 442372640 189601148 895896007 438362588 968025166 317522562 778612061 412471442 248112229 420598000 405809176 343158330 212412099 100341317 111590577 381136783 775427004 487063878 258436757 812392543 706886676 286017533 402557832 318490042 709291117 721783351 165042957 226202285 111475404 134066119 288766257 937891572 856077582 940837648 902471529 435380508 376138264 544890451 987421135 602812496 192786652 552133668 647048897 23416735 177111061 683269894 662795042 365229473 361697846 939886266 783493113 423971027 484999528 320392041 859572704 394067351 391499251 639775345 638497484 619018784 557765251 205810682 140311950 559386606 802272543 441637814 329917261 939388252 437629490 142606923 832259734 181147504 124479891 586566874 754498245 147224230 968766176 951348826 449116631 539474873 615729769 911924850 42601820 627831018 617312599 496627509 591086452 61297787 153507729 391578484 701049299 575416962 823096549 274909309 473097764 962329385 826289214 952868079 749400979 629034499 471784338 709676481 515324464 454517572 465464120 474926138 697752951 112483028 515898270 891604884 176593822 111233334 116866026 849034294 486189738 388262792 612781242 159510489 190166965 915588801 748471688 695685937 838895049 80208065 515729469 720880728 200188451 56939940 550633079 805461731 330444230 218102809 87788121 44451606 100703701 841642030 413142083 611459577 919708463 133909465 52748625 333610489 389706199 282351176 48195189 401196989 912160857 480409892 22991782 895085527 219289488 377624320 213779094 379889864 775840725 764051042 709897699 351304759 187941128 406336350 340334961 739030434 484690137 682374510 976956295 306289639 405193225 268861712 755110948 190234683 663319920 425697187 86072547 311216627 837589173 428180518 269614873 433695430 363978618 49242194 232242651 937073406 192861616 255020461 980674674 509091979 69454400 715072095 112024594 909489538 263815547 371315418 861303335 100427742 442922545 582020724 415888622 911857150 773389361 333412506 821118208 250790940 260021709 790014082 925291600 769516569 868640016 851710298 253943588 454568997 745728996 761507795 528611429 745171594 58866239 406595267 875246839 837711096 112201210 761887207 823483492 282918530 432297183 778072817 704049745 784004331 670829022 218498014 562283185 862233997 300414688 527492048 558538966 99653309 158728762 455632444 941096296 657048149 249339397 366551605 939514297 842514075 98397371 363095224 856279165 349501583 808230278 783226778 678652961 240368350 603680430 505059805 107739270 96246224 752243316 911448118 322500385 243884287 589203290 433513550 534973754 91366595 198501960 753530194 81586832 681702185 528828015 576153536 679591469 14784501 636639529 896824008 949063231 871788515 407452147 982477930 46868188 727004306 878507461 689992526 931102197 123898837 957772061 237113230 437676312 237167292 444249016 23240498 817318445 976196238 394600373 391168537 129951474 204584557 74362686 166506726 324910794 653200731 292383691 107742747 387312160 627189539 238244476 925174084 592672706 389294782 431128962 23180669 321333521 677190121 571345392 284276113 646153062 605870470 435185880 407346605 731659983 869054802 254816408 798901099 107659886 860311699 836850613 345436706 972392182 366055856 482758175 330070787 891480984 998828673 822042808 121398159 398897145 77482663 634578290 154944744 745580288 530917288 418694940 735130651 318793583 122623586 153112920 206294859 918352606 690623145 545157840 626732520 347398922 32359002 678493726 326233521 489029831 789950425 658456245 587104477 454427155 399459902 340607423 728504272 445541785 759529902 603502097 118711080 417724508 320981286 830723331 118167807 143158642 711845592 99404725 959644746 33067096 555798741 178430306 614464564 945635010 133682170 248912280 51271940 975399166 989477791 255730208 965041572 259269699 800010946 198843683 190114457 789379897 731629507 395831289 250171841 511558618 722108143 99541586 840291356 615672363 719277788 306500364 187636667 234381676 361166454 803596916 997077921 789767968 179069917 437081036 229383831 994942628 409238751 151326411 643415475 879916040 466404694 660745130 173021832 948689345 378799307 289692687 435510928 754052241 519359117 555702850 410726795 259945174 555524626 104435044 259064529 423749689 598924869 5615251 971703414 340638285 490083646 454506921 38191871 886728719 699617449 560078821 528682802 621911957 599934537 263074288 52903377 866164245 116259049 224883810 797740129 295290221 526962929 158688514 343532027 280849085 896031267 568843709 563595848 291371583 912718275 740844729 6361048 363713621 167963811 125133501 800905237 936927166 232778110 350190598 854591296 215354199 907117312 915731329 397350317 424401962 910817818 802609162 485848681 663465163 953329572 783811981 581254322 901292372 89069499 83167465 96395339 855306898 940393957 716527537 653685660 288169065 438906753 119221255 143238122 374678937 72538150 975543384 634621360 532561978 525305938 795542875 410165878 169207304 566294403 450473596 354160505 268133989 30623178 764789400 610217619 170078641 188675813 148788507 227256265 34910493 995393052 272912176 803174725 927550975 371424551 449390583 639904221 200816956 315652915 403239880 313968179 53343537 431410289 667929882 663737475 229904980 966045900 449371349 677440735 799735068 583362029 587488794 866666105 417059491 205373754 945391833 219364180 705220510 540150486 201820786 558051232 922530017 783671409 694316427 536465784 769735251 884311595 602358407 277004885 540309384 312319927 507119354 478928151 557428127 246859791 296232488 365077523 480524370 418778544 735904851 363621525 421620127 88183224 221534753 631908349 548700215 171265324 129803592 133121747 664122872 417047158 248267274 621866326 945092653 61977402 66327242 91148812 237373062 182892033 190067477 111155162 102164333 624901437 94205851 943086254 409440821 688005297 668239827 326312010 99398416 540028796 900200369 996154132 446205321 241038591 412008140 451102858 300568016 696424837 609089719 531304583 167722632 953524250 562023680 315887561 236485553 24450694 127223389 643688233 100831265 793678570 286472527 6610687 716722271 163035915 641936763 774178754 739282796 49136187 823145717 599515238 218523617 334409421 613334916 349698306 169377912 653310096 946532215 906780067 616266143 563277995 974973451 888567317 465705967 646495752 813412341 751970919 474373816 55732836 119967121 445775006 841416872 978354191 956703736 980788402 307185494 70431821 176712530 867511534 694015205 146488628 101818318 597553528 405760637 364232783 337416473 502957108 878468157 944840372 184132150 941655857 856607732 962232680 996679110 864031228 218715478 744657061 238744344 380379853 309878189 233040967 451737284 377450128 774188521 562685398 21193442 107620649 403453257 995433157 665740537 258985500 54105203 995825827 965899629 451865038 316913137 559740703 557059701 46612251 938323453 308348593 183028585 866209627 205351523 381789366 863993289 541461886 759144358 855731672 6825566 248787700 48183761 220091573 277150666 709729385 225538777 965327115 50329795 858624717 33746607 566765049 666151801 432470162 716343027 811337009 10129639 942124731 438155370 893976556 368701534 114366809 985736703 618734017 352170912 923153517 243368007 126243781 492764951 26062476 441894122 467367613 926712477 677264498 990703 718786587 573794528 574935836 454344559 762609263 248548438 448334840 231651285 679230739 520128433 280008464 52884609 723749694 362411608 410643503 522937567 697366134 435415887 789025635 727678807 936208866 875864805 205728874 709801712 71114537 993628517 959049966 271614162 190606118 710544329 801032799 693789791 907679088 300220208 253572715 45681600 728444843 654064492 868304568 923703009 57813077 266129013 773683480 540802037 896034697 438440439 463343712 361423160 449424102 432679754 58519740 203214254 432267143 676843189 495560887 931796551 826806403 372056355 933797211 651211903 218233351 253102591 987955750 514226625 616351699 438295011 826901399 554701601 484429700 793930523 607096424 489467532 957311426 642282423 923724925 503143596 788073491 483188787 718265425 346196718 877680367 883609707 178771501 629582321 119446214 363684307 543724203 125162732 508238299 332768049 280401270 561507548 513120432 377006661 865520811 40667645 729452922 940081719 17673507 162050856 852163874 349256093 666899754 483829733 213617147 368676854 393021576 168713582 465648767 107762615 807547502 108103581 179682217 949663950 62308490 375027442 892805990 273357148 888816708 451321917 163373647 667514229 805832992 293676622 290534522 763949180 958493540 718261194 379218756 216447356 932159009 801618330 134380590 62675118 383071377 194404779 282518135 948739428 908222256 29947457 716580164 470130748 164772909 482148669 462786781 695552541 709049282 831492373 332455743 47259155 717241897 804368368 270913374 424199812 959969076 761649333 383720674 913871503 868364559 509573919 321634540 837755398 24431719 155120716 534217617 599920876 439386322 163295973 385919679 800687090 315331994 393231795 601582043 779050974 936176244 320915152 73140201 993050523 885370952 700161207 420749548 602945874 552006471 742556729 599771640 694036777 623849923 516779471 608400417 151211667 374956659 495859905 544179832 796149919 687265121 730711877 457204512 653151435 2737565 453614948 167123873 189255558 684863325 295193939 591298038 987170123 945070093 170466086 279836040 125530265 224878689 940298429 172720022 344891334 406499535 737080137 815425574 74369582 811612249 409137322 500130167 274770687 531649684 213794269 574760989 161974566 514861962 560895552 56809201 309850597 900258055 592086420 554047045 541015816 188735715 358539816 561810636 640826867 136251379 903479851 785953225 667259152 388550421 59898548 420030745 104442271 742534730 828420693 766534298 746479181 433592716 54993048 562172623 346229977 303164062 333397300 391751774 608201253 50878637 423677143 400293510 564316550 855243792 624969738 456376982 875452521 769874915 490649885 932303028 815530521 605677279 724916552 407541287 674357590 42378172 57267632 875903383 320285051 321060379 144704132 813711045 5079501 998581595 940699632 753031886 709134224 102548233 509540400 867371649 477618822 439701250 606448878 686927939 887516819 713919448 264200669 826633689 215487524 692526379 839806932 812202027 616226841 361233529 89980603 497484393 237757205 919921151 165929249 449484893 59510138 29689396 641641250 980296248 337119286 854687217 113414995 873401674 122682862 481365762 591431773 21292275 242845978 256762516 577173809 796915559 283118823 655972446 399133461 348198082 325045366 956327397 158475854 279470440 416994986 24085732 181044361 425096961 765574489 520857 356540862 603638511 689131178 539992288 696139407 701892715 832777878 196262672 618946945 35254167 245145250 635472869 153416018 108896459 980534837 170375780 122017511 95196094 154476741 321528371 31933242 637001846 117724972 411305993 12385705 217952752 897311120 72749257 206003253 539679069 212036046 796141100 982032978 44165428 812964327 245816583 214738600 856526743 490787661 642293579 612505755 829456711 635962180 351247208 269667635 242478337 977292344 592462222 547225890 705350789 355240811 222109055 117702084 770046961 258175959 563726520 28363191 548549487 147795044 663346538 368577657 911929530 349925138 213207015 167098312 193289081 143168191 20678861 673129871 152294812 246584512 221775351 672950946 173871040 524402570 659607393 421793076 870950358 331006045 461327385 855536231 363625485 461914830 941472052 145529307 416089294 272881006 336825515 577847692 755538516 285590776 58624122 737641295 260281713 722721141 60164631 87383158 703155899 227892709 23495644 279881026 105571094 124031087 228325791 458116501 526570133 689172885 869515941 958306082 102148174 783784169 925513966 817155868 641948951 717076095 176356511 197801296 339655321 381525422 303247012 103547556 236767884 517015648 274580019 977463334 482080652 963338694 188024878 375600947 160449057 21013024 57378816 809117573 257199773 794962576 219090062 413872387 951339687 988892973 637468165 286720993 49435531 339861028 280816805 588281176 246880852 695121488 593968081 332128701 777426910 193133376 201095537 81546117 798356735 55554666 141788613 553108351 407123336 250150073 631660113 62845294 772156335 203914040 435566934 731039018 170095336 940900263 966949473 217714436 20487744 76152002 719725707 768802631 615817666 607501163 387994442 480400673 167546675 988039695 570593404 905968418 24705524 648460476 683098530 68571633 65805043 85518749 309623373 487562616 77553247 85439971 245240801 97331913 437947921 628918008 232055492 893528506 157265015 937838968 825726237 978275796 620232558 440009607 919994175 99634437 773695115 392027361 213468203 356122068 13037787 619927441 406039585 865783609 108771426 955331285 859346408 91887214 209539376 603029361 393445999 272519849 151856203 945241058 974739358 689137264 324543029 380272739 962416740 523008748 888779005 470884361 149972183 801833686 141943321 448545341 754877984 828181433 310493122 838331706 915431307 732020372 878977689 595491192 850416280 831466269 754167351 289728578 473418336 744328423 349520940 161505052 300987050 659821815 21799954 122339594 189546526 535187154 575178285 495161956 818733310 76320313 332657590 946194918 484930438 329536659 53566907 54178443 447022424 4846599 250411115 961451943 109440131 522494339 149680725 351371513 985570128 104943100 559918409 223540107 481359087 322099321 382869568 247898753 507727918 50675081 883838128 373995658 695932406 54597026 41101312 272364045 173001672 836428325 286514581 478908225 215162035 229323456 483144588 969185071 280241543 472772712 687203690 358925648 146357534 929588845 224010082 4702842 219069525 814931826 880821533 879181831 203215702 973952692 234346104 267559291 820867561 835718348 547301909 688694664 162848372 656585305 406461751 953539517 851635278 501471673 30736877 573385498 582206045 319483716 857496197 102428427 297986332 616414870 905992374 958552298 40022558 424449769 205241004 62492761 32924993 165037257 362429720 521577228 794029882 458985446 671816606 196947308 779486323 872035864 533223254 804985241 288696480 613613894 990471991 520243703 786503475 606986220 873187112 370599087 949435424 504595483 979037291 712939502 761364271 468916348 636039720 69444644 289182526 418858834 759844895 249262430 347052373 597822518 911142503 696891485 527047461 854614842 417163481 521908190 821400918 650871514 332724339 795568403 169575500 132159691 104131815 891536411 142943350 386276448 598228119 411415990 626176541 61746079 316624442 286191186 881618904 255420843 340782230 288032491 2270442 990820439 200736972 796448245 736576211 401689817 906119498 639265413 718780255 935757726 910000547 626667540 473587996 145102271 432409347 685377581 4287774 648907044 282974381 936370 924726620 527497942 545877374 185752359 383493048 61741017 801049196 277166289 798782969 370782812 879789485 408076275 819166334 271612555 817578591 395458664 289217728 22614043 200248067 21263549 491325554 785925038 875841863 377245425 695705657 415792241 67974902 392229526 588919341 596057039 871343896 858137652 485679921 653641168 809137959 180201532 489614316 573088455 830669214 874760118 963894304 50474655 216176508 911998533 740671945 629597711 143828736 323041956 788224408 284779633 851286660 402616741 742862402 451956608 300738991 950062320 169167760 962030049 968624155 224421173 767620413 777840115 475940471 531182730 888013988 89252496 816976319 904698318 568208428 568437391 37073121 270649792 565958663 617837057 415021770 33861696 241028242 465826805 602356876 275917549 114630043 65475096 840389513 397532336 484058935 540789017 431743438 313511793 204879566 565987462 685416269 86631483 856131468 669744171 888582014 651882689 302947718 478926874 758626307 208684105 239995795 160289357 560334164 950515029 662459792 371569981 245990603 693106823 216214050 582226700 186943814 930471919 829836393 352015428 585617581 264974888 193825603 865376860 369748741 312029612 540435739 645762299 481141695 530182139 416125194 514282961 547672264 919574195 775078381 973802064 276827462 714349664 258605374 275312978 718756639 837884283 939843867 316746711 517156411 675007145 332419968 556859787 31905473 23282543 739885790 477645798 573283358 415377095 273847082 812672448 681407029 196390208 550085203 573000136 579121620 994790293 321761353 140747118 82530080 480203180 355742647 426494509 31539884 433459697 378655645 326433487 220044294 297199215 358265744 902832643 433262532 821060406 873631418 279204819 69949256 247863687 948743613 427123408 59724392 879930272 885321744 926396116 595059989 926343811 432928951 473592193 466895829 691005837 720507281 882645534 511966121 386250890 201622762 193645387 647264565 998919078 358371857 313746038 264002633 703676167 70776236 889537330 369046249 204154000 413904017 319246663 744526094 677910786 372390090 218969220 186956328 151989983 802497008 389528205 446867982 495179542 38216819 423763130 526141159 770766579 304899301 602233685 92308786 584547224 837270945 408328574 10596271 563895715 663596593 178114958 475399881 165179125 222604593 514740296 528776838 458200210 893231237 47381295 746607570 447277162 964432523 849214323 922464389 373853459 595693733 982596669 38366652 501970175 578686847 850137107 346145348 699931940 458958296 244281128 939881058 784731977 496711023 268039021 261097611 987586401 42623315 539683264 997952246 215982991 207517912 558068880 474374824 337556168 267304200 352589383 187813135 602752341 448068188 458304289 189525827 704744450 972727101 654827215 856645474 866873991 450419689 841976116 485185524 268393434 7828283 257836609 46334557 145524709 723387497 202759842 253914791 598678704 557786539 410017834 112433848 243482535 963101378 954399452 74521778 418017559 210009115 354035749 711885400 709350847 568347528 883564652 567611059 310585491 185305533 178043787 45486299 232318961 579492758 467153057 848964740 448202434 214163184 202596222 157223641 150522028 845367005 272882945 907785279 811892493 501328889 866164143 673238507 351697379 128668060 55129646 679515027 894089313 560051605 975566828 982224520 715187177 997323659 864127470 411085626 613002541 29851615 475328355 341443438 836319125 755025316 838753504 325112955 302266863 660845692 759266822 792324538 421221153 126400188 674842689 498921318 839736382 178822351 379572075 123312067 68330259 241278326 282044766 572800925 483284188 714111681 631048663 914599737 235083374 395413834 557002286 614196977 171749352 49758319 301737778 26368737 209989112 54221498 798003396 476380731 371106787 768804706 57047718 906624128 730637552 687996800 925491879 689520612 711215783 622474274 736079008 284499111 821783579 450584973 930144542 496707924 949742677 990068594 965609989 441873806 116075607 970094473 718386741 358833200 321722216 372778253 537959607 894308837 621057180 530182207 179950212 684357325 334359240 155856282 278388446 644942518 80032039 869994063 49790271 754350839 154927020 952685852 257994098 27525992 958514824 605924003 964489172 588573433 206721847 744352840 163386189 682204086 726455365 266010761 662746723 818622329 39098936 424537679 65435356 168619701 924976507 16489976 376068461 94041437 514393996 400089971 927156294 256390826 142070796 971440090 76093339 651754696 72587926 536681793 408841220 602379466 871026196 597361414 716282768 828099075 603929681 847272803 643165681 670108133 236334303 826338416 503308858 30517685 115652927 107602262 909638293 667081443 391669526 826243977 124974771 305700695 85815234 247489079 836682973 350474597 873904904 542475189 126228249 592566536 634817004 544154255 342583463 718129512 333539678 975852154 502604556 3379097 363901589 505212643 374792894 441119954 674947914 398717927 959471490 399108263 99187026 945579347 410896475 405298200 89044359 603400013 278446541 476049690 410283117 114810708 309048726 995090905 797665839 540687195 111288859 178915985 967636424 830257490 135543518 267512310 619061373 88185610 118576542 981531994 893361398 259929341 82300020 817592034 362210151 230647389 163190714 523653657 223139620 323445930 740411913 543963601 336137210 36955005 56970778 449201639 774742205 299321987 720750257 513031604 595407593 209100387 775491489 30585703 152057065 550659202 748349827 67564949 606918031 382931939 431014711 939327386 422092130 684436715 351479578 72999804 31094938 175108535 623054606 177970945 653068942 329098816 615545411 908058930 66720268 853364560 577277042 554236297 361518326 528110996 166503323 610850806 830494566 42129629 344092538 404946116 557015861 659185584 127523303 530068619 837869358 830521998 857950132 474728533 189032627 604506046 104412233 158419481 189395254 533004202 69271460 740740888 736756504 459491699 108965071 520131349 414470500 406215560 171115487 312714292 319253764 376403160 763983984 928611948 877612001 812813250 275798637 495543839 722431677 756946331 548469889 915549806 711160502 964266547 39775415 962129494 684484812 553537005 545836169 519429970 808536894 129962912 787861153 944605226 887374972 693722160 551218213 336053923 543558005 592350023 458927777 934880796 593068896 927751435 32787318 239918478 646571487 301470580 303801044 594403787 569548558 625212670 551896548 502340434 942126615 812687118 298021787 15538340 703805897 207160312 643008111 744070427 91414103 69888849 503163305 297451603 872800299 242544506 668223776 673115128 539324273 799898397 636522175 912585195 16985951 569036590 669296515 99318026 416755814 959252523 92032690 159012131 310157503 469140963 515168488 612918701 891568119 889086353 463069859 545922384 70993218 756814205 80382356 111672648 186225356 923762867 120807673 900606595 160496233 60409253 178159365 402611802 101621148 587128707 759834100 563196250 68903285 210597396 388753067 558797570 542077326 143511658 672299415 466009610 232010399 918088208 269842232 393475049 628454631 155397063 825151899 535003367 412678556 551987824 254987136 522198344 109535973 963785117 369852211 180563353 566125748 459357638 482478503 159618924 713174802 912402527 71063158 863585864 288480586 956799011 950485479 36148441 790644020 720557123 321265500 65011884 320362113 820156928 726024522 236914417 876587203 977272390 92509976 274748519 643599800 169598049 908359805 552558918 600728505 994927031 913186071 946543586 564575849 233322295 828118612 968944053 373418174 264233736 447778891 5065442 858142021 462346933 90136987 720585286 720896809 554869094 968595017 208546712 287179139 183356825 271320748 897870318 970589058 40335658 980654175 931074225 479161100 575162335 526497293 32036452 568060122 299946552 530588173 652605077 827742489 356679631 508484249 132333730 513573338 153548997 403965662 364820199 867910088 758224341 22345982 917054081 260675046 802599995 808059512 722575504 363279835 600115238 210639877 943383644 963468400 20366155 429245877 121750588 713758031 868749879 447088494 973506396 140284339 737843649 627424028 473603174 504066486 276416249 39912670 430468994 204060755 793754340 205843665 5645997 511358221 15876625 315131443 644954393 939849058 69445670 206713523 530985005 342511433 699939218 632311439 736583931 208480478 918857025 917605369 980246316 724136794 436526877 924561337 657341543 624388454 829919486 241651652 747818870 752894095 876758676 794589635 247506812 590157617 271561380 375714938 965600052 289955635 180726004 852814322 654057595 491373963 859169866 637964088 953990342 695985732 332727480 815463673 92038966 681053640 194221755 117019511 153357188 669570446 661660155 661062149 656360207 999956974 697532160 871537432 416582521 12873178 561915057 165329325 118648470 124033345 440240768 641555994 534892667 986984119 517597185 714604483 682623834 746297545 680023121 337308147 897730281 821323738 360463061 153232931 888826234 741365350 466609502 798526722 183688745 619955719 935483518 415866020 783430032 867514657 999031154 297316111 851124440 556400135 995535230 848548887 372170725 261854240 125609515 577312245 631468024 178280971 447307470 43435855 767270883 898509626 737846929 731490940 302728325 622516492 542833852 424042506 9777256 164310319 378308802 857243656 238064215 679035875 185558481 301621840 311798129 2590554 754169688 831800155 560202311 196554867 603757186 81706443 795349966 820409839 996600490 780862849 992484604 887166675 155567156 373443409 339206790 706851428 201440275 59064677 759939526 770214415 399470547 761973685 924788082 595284719 976784711 761061907 714157146 560204012 385023213 278647960 201729583 356621325 810031003 869344190 827401049 65890967 854126762 602048350 361368592 204914293 101885842 8486928 591028178 893134472 610742868 779946815 208849580 333485920 269991046 53779112 801391111 158216427 424757646 903539919 832248205 86369472 713687036 680939778 222334712 220403757 685682947 687802231 820515088 409415827 174667692 683687281 912785283 421568454 423480177 572298843 997078906 481761947 62820408 860183216 799121107 563725209 678622641 274621804 477485408 727336001 763283730 68850978 411332055 185062446 146476335 533356050 610621102 986045876 280271162 729158447 137073659 435302830 927486439 838106019 767279841 31381196 992468611 516544285 908821777 813327277 172876442 290158017 989074110 560932487 319747310 191514683 271420873 402872952 358229976 637370507 353220594 123528456 842378834 19825453 916110688 729546107 542404913 757527902 351428650 739565690 234866154 714324751 779304612 180059445 353613708 283411005 214283242 437989275 828614882 219056845 675726596 696217820 265711282 685194282 328477690 469130378 951685077 938572894 386125192 258620830 338973905 748597012 870499857 562516228 946387714 931380825 202746370 764377559 456344032 586240894 604983258 687207570 824257218 8064759 560722702 284752639 20006741 791399250 759700104 53311911 458436426 926951821 795000390 888094760 822421272 195204661 881213720 286054882 257664716 16804186 137658437 75448486 940986752 837532133 263190228 226963438 63155360 945889529 280136250 270577036 924806725 168799485 456007076 780149158 899973813 791628574 711649182 815861170 139369334 183815146 693307916 256440894 635318655 140870369 301969249 197961007 128984893 501536568 647832466 379253586 588225453 655514006 935508317 359222055 329419557 742369413 248561426 424146264 619055349 753007110 12707540 479245305 458155257 32734195 865406330 894375754 384623186 372148982 642098843 445828652 133998411 385190306 158859635 535083785 65222043 349794583 927163097 16385736 776733022 578641375 240150647 932067146 968572975 195807057 982767502 311008214 54500851 171479767 543043793 908613454 649394694 981842923 805696510 616056245 342824610 320544793 459017896 611303900 488047651 678943168 744279549 579771401 679396853 442013561 106303323 242021755 393734781 358370404 308954220 800679315 219889507 894186388 802423347 716043200 235574961 192214248 436438891 457539810 25540139 475323562 106190408 709127372 393141197 701628664 89307341 415691364 262572233 578160841 952967011 839798317 545897241 931744462 66605623 83695446 204952501 968234500 100999224 867784938 809315440 992859548 18382616 487273168 404510331 271301829 226088496 484167419 193923084 158566258 190306409 322980203 965834419 407937317 316620396 456192220 141651750 409332977 837672745 128463211 623851516 222261198 726518247 561604565 941873297 268103284 855111389 186604638 341234330 792905704 752743379 79975941 290442041 937316467 206700209 741009311 833047627 570692412 691357534 301941395 983967380 567767292 809516343 268688590 87949675 334662036 647713293 331694423 707524362 984786670 815529109 995904725 130667871 950920134 188232042 262500684 729522720 416012870 742772066 617504058 747098156 922149512 897273233 729643955 133712733 885498975 159814163 96630649 798504672 620061922 395651225 997241644 150181326 763400361 391584884 456134481 317630148 466605397 345246818 359018170 254316810 589335746 122898127 87234844 623255257 177778517 290561024 301246157 873638363 343980966 181892183 142415391 550838671 95317589 425210579 766751261 472976985 902959005 770225087 299444883 518418646 584013896 856448849 779278765 338777859 208367712 32326173 847366588 501801684 969470424 134119189 335396892 887480017 236184029 175953221 434663615 68343398 114668455 684510528 237316005 20359212 789661374 251729167 944228683 426028033 155558782 41204210 186246601 623913454 896753013 709478887 892547418 490812563 899248591 758827364 863274692 188707180 29827688 939842749 242233133 578959737 551783896 301651911 674811915 837752074 161438848 688832634 539654238 752899085 37743867 270096084 932862963 647908140 582699325 431681658 85116469 396246920 809907945 584612246 500639097 88535550 306754573 128659732 983040374 564483659 21926898 377345215 836574366 364849249 175528291 820141597 114989621 896728421 451890046 162975742 142356418 998774108 168632264 808940946 740405728 724373861 429224555 388554319 385300666 699856323 960071793 327001879 473282392 668339621 515425658 441313141 762135816 469261133 792640197 503828166 928430216 285051162 472516920 903378607 90308087 268684416 601573656 461446038 637341401 274440529 734804526 699323729 887620994 605885198 718889832 877363975 251343038 588541489 27586176 604560665 635925582 759140340 812353901 253366689 716941681 745777563 642325697 525527632 516654515 67919048 734570415 977393827 217384840 924622164 162814911 401542099 913408944 302964256 91542602 777012017 516442114 291520633 512640525 668190256 565702448 644508740 823881259 639378033 595975770 434353580 427090830 523245258 760568468 327818808 548328275 433169018 49084276 781251332 316160453 144481467 944659732 805509145 834940688 725085300 777255705 522491590 582271860 196159406 888309809 708354974 503332732 98557602 478163111 877337727 229072394 439478382 601940577 762985508 257480174 633983761 84430124 85717483 558131008 295261442 688799511 655523087 317120946 995625751 868348976 770620590 878115549 534557581 82825244 298420410 358871296 259822233 180783265 939878537 788044909 228027778 477244151 94585838 731927383 27636360 247775239 823713498 278562460 455428296 729857625 99213608 427983741 62103431 816501209 764331115 921427402 591389340 65776685 462040862 200451243 645492363 302347653 340434520 302441500 240828305 682059012 194962723 372148705 756488545 755260150 71600189 476990527 219185241 10985327 287228503 476566997 407403145 764050874 26264209 377544654 182366821 9750124 687752109 175301752 847403074 526532359 132013770 476078814 739034407 734087701 235210840 41776537 130755412 236047693 304044520 884491285 839440383 248151478 542677918 92004980 954674509 472121127 783332170 38471127 450636533 771083435 124295844 409088420 418793774 904724890 446273781 528615611 177703442 188051031 298335932 483429806 312717593 910878238 557182804 59743369 499306735 450129094 751724671 920798245 776212657 834314944 578890987 993169063 974455919 588415666 438487902 738693641 786236719 789160734 163047686 505146917 851061598 343318848 946652333 401728246 343299415 475221273 730110195 427586315 278867648 266517458 483299580 310147827 262072844 880294050 744277105 62342970 892740679 726411220 7614957 146221739 860959628 480283579 795763998 572957273 891408139 186254779 212037631 374174730 469862513 148787636 140597529 332455049 770391183 253964328 214523517 215885563 361903311 566202229 569192945 633583886 747125118 537507903 494391119 924343539 338222696 934533327 516535763 467718834 46242789 116242925 767533150 556679634 600688789 977332885 461210193 391810013 245833600 989240245 220812165 753150235 319039740 248497356 404809046 602036732 114230439 340805213 262597431 463416250 907760081 762021809 296248309 950670143 156653654 973390664 383281670 408328200 927902162 668750292 247519149 658805362 55890739 487774652 165747878 699158324 898372518 156786032 627738109 836455907 427039660 199802606 843029465 873350722 315324367 714408220 445822586 803894637 453879214 209417736 152222065 602518757 341677260 376314990 535605397 476685125 946481457 54200732 243485043 632549056 723417574 164855683 592491518 602163238 514611695 272898640 282726439 213435155 260916249 291608689 186130429 92848507 213235454 535072127 493062642 142329709 100115109 123311306 334793106 36863784 716775866 750205758 417073804 159161665 249875418 847566190 542900432 356603483 791534593 29356601 302970506 326886926 443230044 8953841 302017373 947052402 926647173 735397592 905964448 743769986 290479634 827350239 969474489 880786755 360143210 136505577 13958541 558411465 300143289 125883928 216961788 642508165 723946586 27512562 196699733 470020957 481423728 333846461 95862572 812670877 510867 300518446 82847429 930286994 802584444 175453008 472141586 836668579 698649319 631396663 508179977 876037489 574827256 31411459 825636082 448672129 606524779 282683566 860405659 858801824 352913629 781642967 409259327 63118366 423806927 184081330 757209694 212736305 385894400 591982120 721415046 403197076 978444656 626812497 980256291 302249057 26323883 167939267 51153170 202808465 477443833 500495 930018116 450580304 494068846 302254119 466894641 403212877 80497918 319682558 24057157 3782331 498392118 281405388 798160415 803058396 895069415 483578697 567218326 993381095 285271343 234835183 932859088 739452571 213778369 219979224 653199636 763971464 142904665 512392833 198236734 562722251 930219684 16280750 413897554 691598031 105400817 747853239 382797946 493517817 638657092 851162781 219069369 317861328 152014709 426632078 581216462 284340219 581211743 183344875 703423842 655228522 379866298 106056043 355930846 756409819 122601954 450514094 637199597 66772395 527782531 15363323 854318990 171585304 195580487 737036919 826040225 695722069 121604818 687756653 799248521 25859469 602819850 115380238 206010415 240964627 796279850 78629860 731013338 940094960 750080514 339915701 840419527 611618433 62418310 297336163 802137688 278743111 35967775 612661903 876809761 541360936 610623569 663858833 497941780 75791825 927424945 616566336 89936065 622158607 325640754 50613280 950263355 183732671 831836449 738676007 318999171 277733448 82933009 774604486 627005005 993518527 286490793 310437369 358497875 341066765 891173976 969313633 911047354 894027795 167250918 674065688 51307063 326657944 721938046 271807892 698068742 598938002 903098867 19662855 562476994 104521696 483589360 990769491 208966445 972249838 924051851 351360999 331712688 79286213 302028971 401643961 483213247 663458707 185149770 525022168 796357755 750751063 799970860 481585521 921369679 282316024 581388765 839767242 128194016 756100086 83710448 526084657 514010611 514717860 716046302 89057369 970912613 678071230 407302173 631756309 970880319 254058250 519503358 874349835 31241934 660782389 67448735 381243830 717794862 606041204 975927274 878403997 281462268 783495457 330167556 127693192 298382138 885784265 886217855 50638205 769272130 811959445 516440842 398748591 511202779 408930531 457384282 30268754 290213549 685360642 945257628 578892431 827277305 415831291 720832093 57914668 575012987 467625105 510374432 537950782 297263449 783267007 793705828 224952530 854726970 163683007 255860718 499537257 85438192 51907985 400070730 593989919 710893850 517283155 355308905 840479491 629542321 126231947 960976606 746030205 167731116 963940096 782380746 54331376 153423943 624826929 375005870 833633282 618561189 290407869 560179268 404409786 822979760 138077658 219388381 522184737 938786571 694998288 260070604 948456553 841822082 395248266 612048991 626836786 210734848 134286881 755707647 598286611 513364124 171460792 767296744 533542787 216477552 140381387 118449260 363631646 496425556 578398325 410092594 673623897 493674025 422438610 229339760 903260089 858638690 767217079 153640854 936016590 41643862 513515687 264960692 120846303 828332839 139821082 675288847 865740194 204951179 160640995 169801071 659494900 149231590 566495285 743314763 800009482 741559974 684404358 200176709 419290861 698484143 953668543 523404310 560468895 75698520 964315732 170397339 484499029 33534697 400400554 364108025 240216966 770350295 76736540 289555594 747898630 469014695 181596969 832841070 673028464 820619098 22728613 531771152 752336602 394471993 953851022 894789281 335139879 248602797 988022385 985932770 557437952 575323829 90140321 749508622 37061532 854239947 820084882 56357814 846924891 119850913 832158637 901337467 688203928 853655680 31111963 434702065 277250871 909279012 908117559 584217826 271152631 452685147 120472419 248696373 349487527 774788840 374808992 592737235 921718840 88809169 252460319 335778889 767046762 915860060 427332577 15950434 88340793 997871717 53993189 944400239 151585834 855592181 485601045 528766183 341563521 354733296 60006385 52750349 528630318 309446580 764701399 193898052 293418338 384417261 562492071 743897281 418524901 67214548 265385078 44237719 24063929 176648130 894288346 69480954 108401639 351189880 728951840 56120252 969176878 992529524 773782605 23999248 224406392 285711056 860542933 782048987 683116647 79407422 265817025 154805724 807749824 228533106 183950065 181149080 523038249 315125367 533177585 846568468 549954071 33602737 305375595 80774883 440683782 505492411 130556909 348955893 299188594 383590062 763832452 166327331 332433228 672237482 360997263 621759581 946981174 448984048 71261355 397189072 741848555 367869100 348299798 953537059 596336690 931204685 548175391 883196413 859500569 487154437 236552977 783481408 257936421 514506248 910298571 39621167 385179101 294920835 407029062 525987930 372628694 867480484 121621701 830180189 902621681 879645599 253670286 165749883 380505555 13755893 181720708 210939824 390770805 555672979 723897210 350205672 929984223 111145807 153514602 958409920 494305614 18284887 866200374 807381745 20874296 18198347 60539821 722211580 679841037 278198473 296912898 52268175 553461213 49047095 563180106 116188072 412741524 548311297 196938401 956351754 972957089 5845603 20905537 525687079 998783573 486088121 260688412 342669707 809855705 958552782 790730449 773419596 624139380 691833182 355275113 224196897 780498154 912841688 538767145 927841232 204854221 801579561 812723744 346988596 314984885 368884870 715926490 163082227 960565533 969732035 248504006 105795755 459974619 532622527 83172859 781830541 342512243 873675461 903004699 520235984 806362767 903295515 211504616 807103644 751034304 45831404 284798686 806449508 267200954 331195426 581230229 523445282 473163155 146771174 267249053 113610008 26706478 463522979 703280143 499293413 634852120 218736003 282396405 337569816 288427714 840728057 969629644 759248878 792428154 644538570 558685484 716460552 567496754 894360092 302357215 588583054 246348965 33990295 877541038 384353004 284654861 293695401 146012104 298403991 429882841 262914918 951771321 493011290 752769920 682864161 868577196 71152356 425216961 979992703 17819708 809116417 667419735 93454668 358039037 695141823 320204929 604363541 851564247 128865488 506896764 345013411 323156829 933012763 251986576 83969500 160168442 576382631 92289647 615259244 773860545 108651729 971764822 305507411 616916582 597649950 503450119 27463246 939400230 845627264 894602502 561357378 225303100 947132232 115867467 264931750 32506340 837926781 734601116 961066117 132760177 927637292 311655786 325666540 117833270 954731941 19858347 376069122 851497668 486998156 18570734 577482366 711227373 522162466 60350920 151545196 363965192 833539415 393121721 509127766 968245665 291285709 575453386 950969894 599261661 265908371 564241363 612233842 151608191 662676251 203868171 190387429 302448135 945253788 766981208 316357691 198758192 67669506 486815999 330553114 569002943 380294787 859405017 910033981 909892565 605478797 614351043 379514565 406527763 655740011 201926040 764990570 684390808 693812045 157492134 267295153 911618087 948375918 598897242 400840980 916432958 242138826 238891715 100211922 449835299 653447576 229411729 915201294 765318459 866699043 897287977 842301594 9702024 321996925 682762074 550539016 752091170 222506542 211348186 853714341 771913867 535637916 173493422 722655445 716964519 385073 399234543 899944363 347403048 547881526 946091471 826964265 38531437 526142336 659717819 965071111 99399919 367851556 660027142 470151302 674544039 907585187 978981397 389589785 430872524 127515854 340446688 790955245 131842536 850494067 390757074 40032113 966380168 399123121 285078007 460409699 652453030 425351872 803128770 656270869 19652360 257457999 64653961 435827882 250366614 533185949 516103953 788967789 554989230 249094918 975302315 576638777 355989157 972464365 924773953 294876749 685417414 228803238 430197574 430887053 140087917 444271590 21618654 438281414 962800439 84398379 704758394 971239146 232972287 418038799 809882608 372481526 409311925 37373738 840772385 687882097 178818053 596366294 783587610 615655488 394136336 203342930 812286236 938801981 178133414 251444725 848376075 970416432 682944366 972584328 680022039 419429309 94609301 221317442 577998274 411460395 895532789 754745317 650717753 549270228 636681448 676684529 357996415 555377471 154458470 259768759 92929001 446448765 691590221 742360287 444629900 647239616 689246197 193643709 229546389 788773512 159113698 576066821 294439020 437404815 821305724 869171930 154015796 50944428 927540358 801439343 355426936 956540110 925201115 849591895 665688771 536290159 41278883 950280625 676983861 186870059 58885970 852296279 466802211 534612421 71781367 254240761 722666211 897890502 510895718 563519206 550325997 436577565 532261468 379452326 687899572 855816858 569417753 728623077 71778429 17271581 971534381 613160386 779000067 472580818 490330967 205803307 551824536 390309316 180599053 249560690 16634051 868659335 163775638 448723728 216251555 551348665 951635058 153157565 940460243 843491582 481314123 231008458 401393082 398040818 274496684 240443097 979684780 372120780 230398980 979438051 48389945 418405124 451006475 599126482 469644917 805340363 863305496 751630038 197794148 342875620 362782555 325857634 164526682 301753361 414363353 772395437 84235427 238861985 911816477 27349586 105692118 609525501 936373694 478021653 537585991 207534846 424854614 711140338 285402355 72936015 987167100 315078033 752663231 810666050 731042804 967776713 588623340 571452191 12649275 16916009 768656271 156426187 832343298 241196024 4715954 959482179 115796748 662027084 515891347 489041994 186481882 940055155 123264661 1592992 387467737 90888229 749586231 682043763 531346551 739833139 464739640 455550928 746901633 943580032 436315035 114780820 221944625 92477903 131556663 717675063 518236088 688745352 745973087 318449736 989187052 17651116 699955247 517198983 594735955 55384270 409896482 962534306 758441517 13105393 504645972 534307923 678748184 200072569 237980961 43049387 112813408 975861216 915047439 854360670 994503667 699727130 814483163 49038166 315781665 233909076 496788744 30654389 228358154 248034930 405802024 663659441 327994633 185192879 960240731 162356985 268098572 54112239 405610816 581093245 308876840 289813981 936836683 386906538 536375754 80131025 598478401 206747630 766739214 595135178 304394381 836438825 836416980 988946929 551715501 325272079 915816249 587038048 5572927 863801595 264721240 663375341 909997864 674272627 397466125 786339116 876772529 273795570 397777528 688594566 363802596 820314417 855587206 397945669 166773212 588614634 96293518 510749986 327089659 252972173 826358070 297376607 79400872 140602120 960020322 860485159 777895403 682977657 652005975 714173965 276071406 532242836 71505236 997597683 883341895 935100377 435451528 371835731 348776152 234850690 953921295 426397501 433018876 244447420 316682929 739061752 533612227 938908158 636413415 100030178 22914662 680811330 430033244 656735539 184393193 179853526 575624245 66128221 589012351 794823523 901548839 354505288 758255873 156361172 397168005 745771982 102884228 442683120 419719544 954336641 535264898 465334601 302360349 950893434 517434977 179292552 900395890 315929236 903238076 152811096 923521481 407933164 932004876 643277 337004812 673552316 747284451 503770006 12957959 771450765 246219539 121793167 876117985 518349534 243150989 79776518 139615853 58307075 348429855 838082912 513441881 875851788 499171635 354993560 103018719 797447788 82087695 376745768 905007231 13873101 687463144 423074792 960233865 813131824 850955025 38252781 662761486 596392102 287380543 96518446 228528971 683221978 316770718 82706131 595850832 750381193 191423659 388920396 784504644 253998261 696569614 416750004 321842464 218260983 301763829 111405819 299428493 49087111 846938866 89243531 860811612 505629691 594950866 807492833 945499012 324059631 143178684 381658335 669991458 683136323 194966597 353780366 215189969 541902920 233324941 428957063 266809553 938282639 610194124 199399396 136678250 523620715 766486020 731588950 343081312 830307556 695985065 994140177 688255957 957479811 576463236 78149590 213204522 935560933 608071465 212571665 539399849 556463206 70795138 283652067 426484933 977921845 215756863 155613614 755517688 159661597 924478410 415182428 538338275 609239175 680702780 982036580 28494378 297863029 268279130 707663244 699367739 278423642 526579087 175982325 269568953 200110185 106339078 976429680 775711927 894679620 753969 794251811 435909382 14794977 706302457 495177371 797835710 709013792 147071665 327698638 601971186 963562900 996247691 494648962 564676473 839370579 19627983 429371774 725267498 94318456 496404133 499489331 778109919 299622688 684766589 261155215 66672320 599961989 246067003 863305497 510105203 827145390 201711380 990682190 979049567 53023800 495673425 968684419 545891199 589317613 48439212 119780358 858926140 23574763 348440827 208069626 58560247 661313668 774148746 674681540 202228746 494605269 528361567 616349738 226248883 624068510 388920024 122772381 919530592 761593266 351198932 748261354 150100167 160405815 56799944 221297985 782345165 23253107 596165517 944971827 519587749 239167342 561758165 628085465 478699772 334183132 304897588 631876983 570912084 440404485 722685828 367319453 875776373 337140397 129357151 703126047 964532538 393850184 247680827 883267403 620645615 876859414 67004241 100844853 381549930 269934632 355441655 762144489 544019520 111969823 605165847 91463575 389639717 932513969 296472655 446139944 712309244 684999195 387986023 36729724 461798415 496748178 132838339 403802499 310473129 896651428 858774536 237336375 22126637 593455906 850269130 253630392 524202017 417004550 413777422 307156110 782036670 583337255 285539763 700258185 870621890 468941121 346977348 197512104 301507658 673483029 729310570 380916710 880079878 436722659 371415535 467276117 500879721 771416341 889463633 763243532 102763313 103578006 739992019 986453313 792049096 74040961 555599186 44834862 918048211 367430811 740057121 501304455 329598981 940987088 154453378 64626357 629079938 339538102 524933773 954098106 79716102 301362996 568836347 815322661 928164742 305573850 654034597 920882083 204341670 14514480 529255693 777932340 621833651 545514494 494138624 639284209 246641657 219862301 973421513 682689107 820886688 282787245 289138812 926802928 951214653 190601364 585989470 600796418 366156722 548690438 801474106 594014806 634006791 37252286 851415345 276164229 901270513 996574964 942392725 658920914 662838604 486072557 830919504 333199600 71239202 719611360 876510453 373775780 643316522 420069472 518613318 682391475 149333469 611674855 264279051 485333272 874982012 94523683 163471928 960201193 695837333 783569034 404887110 237013965 496960197 958448189 682376723 113632196 289760203 108626826 922248618 304399137 270616854 705448736 295031558 863156978 978049995 206165868 132838072 137526814 428502738 804580325 281727276 716793035 679947892 334866360 647430779 559781436 279571604 950553401 957622682 584316811 720163612 17792791 20266428 549437267 499101116 289438510 167453270 731911737 861978823 600166996 438014761 251230237 373399322 545141571 399897482 183249463 830713410 569154107 117387763 496433953 340854890 90235752 43675767 901621505 788040758 977224863 112810373 753638273 290374735 329114615 654342399 601247916 516393311 9579744 529842095 800610338 632791183 358780598 758832794 415229751 825832364 277684885 756813553 622799481 744492665 364306084 780399252 901387745 919870854 917671483 127948724 57438290 520343913 995952766 709001819 348537196 37607330 745216148 361763815 174574973 170867942 134190566 583988909 531999432 468028913 241972412 425202937 995312659 949315073 821092975 337815994 31237255 156305632 538149821 661330505 331508449 565387876 615872812 92402617 775150514 311779975 76962420 591443606 360636909 490652388 297543412 988508085 198982531 492259116 925502529 565663973 862171551 393265244 903629759 710194393 336075907 998675853 65315859 269511738 730838129 636524968 581246263 686419250 555662778 920515173 816008096 645669662 140804138 77536237 821036114 227950530 910612870 824001112 570769621 40346120 640570224 411710641 962179404 848704609 913124699 631415523 669620184 135679063 415660772 25989175 737685988 74082649 822074163 802166621 16031352 596597056 824410708 514659728 932376934 900354809 777790676 148514869 274318506 540589750 464161638 343348494 707123962 229997761 134684791 796283997 626824885 321686088 469289503 740400694 883495228 917291825 931561662 421471128 382740041 24017027 90337361 280279510 390009880 342894498 878784742 368038485 754930312 918554792 610354745 9888591 740420608 945797523 528946604 17797437 288561779 621636589 67618247 408879195 575205462 599900849 831884561 261537164 434108180 368839031 338733670 706580850 51253975 702695538 829672393 357558790 354099070 921654878 368188794 779693704 675032615 506570598 95109337 442466338 633742839 18806671 381912349 726623117 174512677 480096013 704957615 441209841 189325289 195166152 44312920 27465599 449370752 757108274 83634941 782498195 259899306 288936594 753372532 427022799 284393544 543959681 786355115 644913478 456493391 222125157 352006749 884622481 247864386 167371116 816918474 532639682 318886874 770999492 707640939 454032269 575650465 36282256 734171636 567989063 79373096 272939402 16119871 935246639 846758229 272383225 415071353 706365833 409672437 644044027 958811422 482263709 142629101 991014641 808073399 770670446 746326568 909353618 867095803 469956745 409870658 733468070 515604966 665682328 990337542 459967803 130043097 428382368 609973869 247472848 451966663 943927618 229073385 892056545 37706210 329912042 831606715 621028541 954304064 583653467 310987434 993382246 364275443 189995829 918716307 435190455 58194086 346873073 747418559 869845229 954398818 264485661 426690002 914199025 538045257 964686060 932823846 62389112 290014055 163248880 595525077 346526213 793416107 737159851 519996538 734580494 865468062 863188207 404002293 204849575 603532347 244754130 398979249 327436447 651305391 124509955 579749771 119466445 679184190 482057470 205918160 308837632 490241787 679017717 357505454 510869627 579190344 342240386 92948453 276345452 328358451 486971997 719150121 617042201 103683832 219005728 838731519 354250053 409108545 410206535 874392299 882334761 238458870 329020743 756030888 405035279 170139923 6875609 671124691 90901049 969629526 589380511 568081986 959676809 959213493 17037576 542138341 608381119 133979349 39202221 535934919 565952612 246131172 422297841 141397919 848944695 867518011 473620779 100759225 247812531 913882240 82988624 210243487 992790606 974109718 216497162 596511396 332311054 93202837 445158450 321132438 812130869 928675904 252024696 350659844 731067485 978106483 945021074 450482244 260581766 618041173 984236378 529416302 369897851 410304512 902476954 94243774 170054013 995508236 936527468 632450467 706211967 881469297 972034335 837817795 504427804 221078382 596987188 237086299 981076009 525348858 208560882 222312579 454119198 524050726 416265463 262690144 882986491 616851750 465928830 45596194 672243357 376430177 105411189 654375378 881848143 238489566 400291106 172881057 2365424 470847081 394619510 164081791 190982327 224304585 653125386 187590792 812172894 190640350 536925126 309906565 433748449 428882775 720138326 235516158 409599543 397667707 330715014 273671564 887943698 91661348 164418950 481833619 544569826 752393829 285431539 536670009 864651468 134308518 513906421 32579393 740228461 373549792 198543680 677914047 830336042 253079426 884991801 420074185 715841294 68476286 676166295 678261108 838818511 640547937 169674304 236013389 346521540 723072775 318165805 39589258 73021293 317837609 240638161 421507110 79575321 481691913 629021806 497842699 119204470 404591527 921395296 462773769 587083531 682826574 731289210 591395817 665345611 83664177 622864880 816278664 748736839 15118862 686346323 216088184 855921797 718641228 95467944 474904908 723060378 646606771 211211671 826116317 443034391 994150903 787884155 716477526 450689096 644848702 884138172 350641100 776856125 694177194 291471756 547117190 130298848 141114496 938020262 774558916 825621324 306488852 360750421 456751554 714516546 976316934 346257551 358809519 872620371 38123231 30324342 150914750 170419979 508641176 121980027 995275805 263363957 621520811 250513553 724406912 466129781 101482068 580463270 883544741 785384845 318627807 265741357 41032026 356003649 268692988 13596158 340025290 901003574 237260822 940245513 304434646 44040864 71855345 947628165 148495320 861444189 952234334 291436029 595782942 258387541 677337935 566066288 998508586 74820225 415408302 920885713 505234789 58389859 620642832 550612029 780979449 567318156 988550799 884492819 313674743 938844859 480209338 711252699 112131755 516618364 928147001 596903292 57503013 606876835 433085693 659631706 834401979 809929804 65620490 30835403 720303066 828877321 426537900 462358957 151385940 140667851 139519607 458622372 256728236 421521573 823869182 511498962 837733933 929260614 991348963 388192054 165896527 352820349 457528966 315836053 871949661 523649731 587951265 384565600 429892958 501822160 147633267 11867602 781427497 111880754 964721525 542055776 959139895 998121317 65466362 662121273 578342599 731632977 757393100 912528859 197038982 981526368 871511336 308475853 178114151 375291868 206342610 716442251 334140628 415176715 374404786 357818760 514239377 506628425 348283127 151520091 101062430 61326457 337440343 128780661 620838219 608838813 12884164 987095937 598163102 293039163 174603330 694773757 465992896 494348997 740754251 703158172 904937844 534731078 507915135 697051714 883092044 172187450 657392559 37364642 66729290 313465688 813539942 995726017 451559947 237128134 892676268 823127426 299617604 569980278 233027837 532476112 92637655 473124215 970279858 669764960 301558791 78622468 696767566 745593518 595929783 238264988 719369808 880147220 946774682 959662069 298442198 605779177 886635271 563349697 459494904 374664936 912717458 178180163 128914197 446476611 497714879 376755820 379803111 239381306 506629619 110373343 957354961 785011577 979126225 351048286 59421117 545139472 798979246 873543986 730648230 198031090 505750262 558096043 966409615 298272804 634019976 399363026 552534997 353304844 208893559 308302193 492948925 94428722 659008357 156282994 802754525 51073116 13748930 629625494 978584844 414910009 888346423 419101313 82167014 528643970 453782323 660553480 326033482 624097435 577975817 914923355 921405187 155231684 332589618 974225550 106512799 672998863 996702672 440002946 518630541 941189530 271145749 51382721 904511628 201620363 208994016 184556282 675079509 476014342 845479889 958122664 991588742 694027982 971116594 256567758 736620549 162194622 449393723 938132609 108742919 283997634 241467412 923637722 720433779 203337330 218320219 672497076 312317041 295619086 931223857 175934149 301015223 732964746 77917247 567747887 983029085 456456541 811953521 689702404 104811719 459333596 492113295 867424696 980900826 693398411 308201301 221834920 767043413 855318920 823625121 267909601 450717633 434016720 174361455 597194002 949847249 731637512 827760154 959837649 643645890 91456401 304734125 932349555 657452509 660541327 30804529 270336596 132845437 566636868 827919018 279539631 247504903 758028017 7683310 484154014 790103361 25260067 569478928 889596240 484596729 186124563 599668443 452631371 555612588 45918935 570778786 764670213 2948886 722963578 685708924 493800785 516964741 142713160 174343506 673985794 590650693 751061378 484856133 109200676 108938851 554541275 732402007 410830524 939898706 765600778 948760195 628830616 498973214 369027674 743212798 877968648 764197971 399284449 521474164 169761607 302729221 224098143 358546645 975848995 505706453 605272759 796330007 236832033 369216939 811898996 383105471 177478354 116605702 131800738 624541928 151693515 787910033 544158209 622482273 117480075 100740 236801450 729550673 450256341 61338333 79387079 876349157 381988870 713498177 156812626 715030247 796364031 798652083 220303961 377322431 7291557 388250951 876749598 933019029 370631767 226588331 764040893 322112637 657186693 660321579 245624123 997286271 846708065 654077068 65984685 215626837 939157701 818566656 304500086 800431423 781372497 106411317 255535681 682235088 177551169 754376791 957779504 915336028 376640283 434071904 29940327 902063216 537897580 302672817 29972653 896750635 861906749 695721114 536084975 22026113 171803490 134017267 619136061 320480703 16629583 287576520 503194917 711800078 824098821 449194886 894344211 588638908 11965877 953899948 971205413 69330657 747950119 59567865 163172716 221136077 481399008 532741186 950085958 621938797 504437278 702693105 388732242 901123747 928624875 391181981 8035128 730378085 628560869 251776611 754604888 504342399 205689589 805873904 858198249 930266273 326978705 895577976 932079006 98892318 838524326 893447524 173840864 731389929 105881721 668493207 841063581 334020247 5953307 128636935 607949665 982611522 566604940 366497950 676619498 903462521 399139081 591678471 69357954 377937194 925916936 668162415 451498287 444466987 542061438 943334056 996767597 242440999 312331177 512146639 981458931 345648999 418219790 725120106 96821954 618466906 19541894 78403269 6674083 318500216 385415729 493055586 277843586 831043008 966174967 218705998 963435812 294795757 560332093 205172383 895907685 885099683 638874275 616793338 964205620 132211963 765448789 827212475 709099222 98700128 880062791 547543540 721395898 584291554 549878470 235887997 86368902 484467908 171934232 59270445 587650578 978588175 74222711 124153225 78258875 770964577 746787381 612999896 28142628 993580714 259110357 699677251 540447328 602445710 550707792 60167590 653915048 369227458 615345590 956814093 294747741 768751005 603516849 34152483 383446620 216090606 154825320 544053006 742891085 122381349 210459225 938248874 581700700 75668350 389867984 385461078 643862144 265112506 482609366 870199722 392711412 866201447 570590565 902739769 251767073 519400926 270365346 223590926 880159927 418527274 522675775 650584315 819124760 537162288 967759250 94107463 802244455 691578601 127759904 173320804 477947537 250744048 630034041 295018770 225903564 882067400 934427457 171325945 165568262 594371852 223472002 236056176 737263218 836294529 536871376 3801670 664480934 779436847 654734160 95479444 443761972 850901017 308598411 984151172 763007527 691073435 787528695 778046923 992147543 783175535 192198991 671735264 210971892 141353419 553997011 102810969 225925077 680518474 357196018 906394347 651482063 415530650 49882969 558591380 923242053 236617903 394383307 534085401 386689931 998082576 266771338 306511741 754670285 248215056 274264012 725017806 858259025 321396413 403466487 103272408 506870077 899475565 47169631 539981500 642295600 831162405 386225297 221484151 126923694 336410372 852258891 333128209 677375173 485017233 892152030 46104035 106632948 934549084 16249729 54955788 788541558 608618065 563603369 806891258 267911276 5557393 311075022 151674241 275061105 997894044 395563618 667768372 281704225 846942737 896874211 174344926 627374514 50833543 618189999 812188566 600396772 666576904 535316775 277897692 144643656 328407653 643839276 742351633 943921019 185820999 497863151 576917790 584356366 423019423 829783442 760406500 9453873 205851699 802739697 845172102 657432292 499843011 650098959 912678505 204472882 490883809 193070436 22677183 844043314 310882663 856058225 416566579 301491275 600707116 206624996 720801591 446639677 667798645 654731062 646006235 119227368 564063642 321979236 920804441 415280812 349780717 740711406 535301862 307843339 993314738 522789800 108342142 252211351 921256565 470709800 104191509 958782324 467782817 986010892 442294464 153698535 841942633 488936253 807589261 516365211 355969813 228277604 975111175 407003261 158175952 752011598 325638028 729535860 897154436 291208092 54789634 855104576 890009701 654362392 235346502 51235875 448643070 977631377 176494389 606904636 453184318 866406367 430432297 583496927 823745942 633763039 601362270 675864734 874398064 488481514 674680370 558323788 7125476 387720001 737309105 492988422 441625913 98543094 64807620 345493187 823841995 780663154 438155279 599551549 845270503 868235015 872134536 695142381 964764154 221029223 997069436 953365506 693063134 4932436 951176082 915913292 505686015 930153659 543101681 704849399 241946585 145310868 336640321 459705153 295107909 99424395 628228616 264781846 495569515 902534600 133765829 217314005 221352721 769858748 954441266 477406479 261579481 773269111 150062309 281892874 483689076 90835801 366265790 29010752 601819809 910695126 23240629 266265171 69890798 597769139 861902997 140850345 118218165 712365738 990323758 21803312 33945301 294067498 951026784 136848350 908747980 957223766 799326109 874989580 660771343 444744100 705423955 672421759 257177077 703104860 500884611 460102202 453436262 60324425 329022258 397957435 179628362 378862000 203318522 512853148 612686992 611399326 754348395 223323019 250723348 39336967 826277665 504574647 745276486 133819522 634820783 963324509 586375018 120145844 341657938 722552626 366191879 730739986 172080158 176461248 474905341 185334027 342349534 589930225 168547747 414474294 867250419 759992831 769834382 102332733 987286056 223040921 2257362 883984305 355866741 888087106 121876536 750448754 520707568 212386912 119345120 611817229 543222730 749536458 481115524 243257277 141586528 67331082 959438939 466522672 747539102 812560262 538944893 751507823 390970786 374085095 983926426 353985216 191293801 661477605 557183707 285101085 553888310 123336060 301792763 930451645 85164196 662164993 543344856 722955565 853251484 445239477 102204549 465904642 247337151 53698468 464388846 747312135 284946035 706080646 246584806 122412830 81478047 880498631 584656910 337289262 812164302 810097240 109991546 872110539 889522849 492801809 679386600 665704348 160031529 518099113 257742489 83344304 973848524 784285838 521782427 689266307 715410611 835646463 769286227 140087995 374790446 195158968 267281689 34113441 233816589 850852331 292526410 789440038 353388780 410003502 775165443 610588097 149628846 764809408 796929805 306113710 277211257 247811309 897698990 545579953 168409039 28495274 565216854 4510067 997112058 13257622 315152407 869101911 438620611 568926105 810721648 312504424 882153916 634493055 715719370 323882482 567082035 255691366 343101497 250999209 975040056 195480947 599594317 127117298 381520620 493398913 824690082 550013241 659518412 493364614 256470604 821429626 773533686 346974759 266425741 267556043 391001003 200119851 352610110 446633524 634804644 936334432 392915649 867677741 53854768 184647492 968835054 297947310 155115186 508426930 629608200 959343206 514587522 463506579 194608896 669236324 143525219 13097051 227644573 115986419 138553255 657058721 816676551 412720642 5837089 499465610 766709982 655610607 598694765 365888707 691972444 995438422 478742542 733591474 390111643 277115295 227348295 762330553 864850634 264937542 589319786 504692486 769482145 331132693 388361446 224027990 418277206 162691859 626394137 684752124 480960902 74695300 463370967 357872073 617619073 8379392 638284633 282116785 851279292 603298312 199370698 219058092 365273423 400373194 74398994 796244062 92133046 345515459 601916044 269276333 530865785 987769317 63420925 149204401 182971828 46009800 265332584 591127898 406598419 988850452 556624834 633946721 287985402 645160743 857323214 506650883 753176345 742859176 667725708 54093805 649400707 574680165 324600135 848694712 603534544 854254900 227542868 525341557 878665719 196055249 295105302 248620849 432986503 286537312 655302708 593278510 209339336 331894724 765425846 559028879 835645699 933226174 722941670 655561902 123849160 560759676 254697731 874154642 438751605 569165786 147981532 764129728 331078935 838583359 780280305 272706374 547074798 623232485 150149041 475828701 386240868 727285755 904365993 174195282 814924609 49180551 871672915 649475899 577573553 677722119 899977297 930021997 640204822 868162870 864026020 618201495 489310087 827717649 340966142 943606672 936280423 583054321 968429823 290907681 548303379 985541859 427365390 266933605 795267695 4244254 445389232 122402980 699388686 910834325 932788439 178193338 946269133 189830886 64928160 469406701 856084371 404163553 334672690 565642880 397185402 78662247 20543894 320595289 211260141 770239220 5892169 934081944 609357283 938009823 120546753 135429393 783709356 118550560 838239915 467797395 832552396 161591775 955273950 977129298 562941181 870282044 786654720 896049882 353671448 411556994 956319839 165075601 305887355 431446592 534824131 981796561 427069403 161916614 848361874 541361597 885447992 629853112 826403636 697313738 474849728 823556562 445149514 829793743 598655090 165522788 685969001 594282742 403014373 718687976 397096383 906661313 512369990 706853995 458385070 922035571 943515572 761387958 318679117 198140615 490732495 339811261 559526546 384185799 12961531 976921430 122332664 737153104 663471933 382417624 626613795 836772778 346052751 113124087 941580309 967196547 457669933 152005521 454441257 917666708 950872663 991556297 708213177 854187867 251651311 536945104 624760739 221902540 177264104 851314168 818868320 194460568 955410349 882850767 547491723 133658261 349060675 794079582 970242668 643246986 732698946 750037608 545999569 600332239 86348399 207711665 747175090 273700643 764922515 143339388 23586277 896758741 579586129 88814624 239513172 921105456 416018980 907758078 646838213 107791733 895924658 574241690 222249509 677976590 275112567 251647153 135020081 699001348 560579649 743714393 958879916 275559939 31517451 305818999 338852468 596136743 394729610 981225806 426389436 876350878 537923949 450292872 701799260 595833261 139313780 164092058 64796168 903000272 272609076 32416378 367002907 77666203 115335461 767247144 300080613 620190904 242860605 260232270 330874713 889038984 837183041 737830949 310283903 659252236 601768512 128529355 886751408 920212847 263118107 416782396 912633872 645975468 699473071 629622154 339166393 947982511 116493173 141629999 370058478 36414239 334939720 194405899 385203990 317940495 188380368 744276893 963799720 113747941 536473065 627997702 293325405 331540721 783864873 956398624 741357491 906340763 207683350 215197788 325802427 561979869 761381749 860963970 283918337 136627600 208903177 532688378 130905827 825016510 313100210 106543540 161235746 540170068 295558288 96910544 492847250 893464460 979805713 236414783 705305859 668364461 927592305 217330139 543296175 339387261 271669420 721970192 508990615 619324150 775094992 266189470 987623571 668743735 994065052 14076366 415452432 562219646 792272339 447529803 962163360 687168596 624521338 703755345 903042019 821935646 29151990 729710735 586652121 592937707 858844198 470192625 450530518 826673068 475361444 889348723 69645418 714860651 10092538 174731822 236164136 584788724 226821247 558395768 969057845 798936123 791900063 168209615 752876995 39144244 444145843 183566184 793641471 398396245 668271787 982019514 92352864 119468508 710741842 735562478 725626718 946826277 348974931 114817861 759141865 61250748 854384996 288087943 628883030 868676883 576899136 460296149 71332212 995585301 444892473 165247799 304745122 623115937 86811131 449020809 898838519 437065905 782927447 390220140 834434922 332386732 95947084 46801237 899266242 737529260 75070075 183402028 342159152 150736602 319494701 128695092 223464184 843388332 543475136 556507131 267365887 462315493 62437832 645931752 416640449 671861794 561059468 73109731 13823668 652483301 500359887 818781526 357269420 286282195 11172147 577860199 669043794 951298511 43215321 260474752 340264606 256574024 267190470 882730104 673561854 692743375 21790971 137297688 556426863 459556518 209532852 514381043 927040852 688055356 972727831 826037142 64989785 152976778 268219011 940763286 602532492 314628766 286516444 34858481 592621670 107784841 615834046 520928735 969253764 938359415 782697116 582230105 936669900 655988795 174448801 658966882 751780963 16210594 862418099 262742514 611507903 815170970 594059103 352914422 373610167 839515753 915977722 871710949 723561765 67154324 90735111 389808095 590163446 731951959 680489445 832894376 505313111 821133337 188100410 556237115 96451620 218952602 52591214 330842272 644514891 202474467 113893683 57043302 215579401 588612610 729967666 210159930 870037821 5997778 755796855 728019658 656480634 715698225 900732295 160158699 298267634 288412342 238357375 290734225 303735575 682679859 137993219 31745501 653615644 218153808 832208447 87861415 950052744 450267572 648439226 231681345 390845160 762204330 576606192 521733637 767680550 228070834 152958805 370538858 98560565 997077837 431675823 840738226 543320741 205475629 666413907 423895007 361394244 655433633 936652782 886300704 535165009 151882705 894938785 742730319 418288253 777177949 592199540 532818874 123289776 174148600 304341926 454771810 635211390 204570652 944129445 382913443 192873540 730630598 851727131 946790751 578300815 688500351 797446266 612412749 872881322 998788655 333422396 867899183 790340426 841058506 66004433 987777854 253857862 392322375 393442520 193999027 508362740 886009190 197449342 973475324 272533391 663261387 840149134 453263219 612642068 192610789 46725155 154662466 806451585 863967994 946833067 515158787 645318307 671045598 699912358 101069379 548575477 689386503 369993718 776492212 113304683 892167554 735582460 411345462 274112395 757042372 769807888 955604111 147988178 219728451 752934925 235904418 758132955 449264710 666207305 698440914 18666810 665948824 108950503 944485938 654713331 50161974 320397048 628388840 640497651 738827687 444866891 863200553 154303854 733339267 406026885 978369076 50632745 919715146 857982195 337211231 693182909 52991969 767014103 902626745 218680414 74639251 958375225 418903605 752968052 435651869 826853654 984068983 894985963 983069403 835461529 916152731 747026221 419314936 307539633 435989542 839525446 131371654 507146486 498115593 413278058 818297137 419738962 503296993 939036559 865586611 129380027 541411338 111054495 16449313 428517447 566875583 973020312 234169000 31628623 431030273 274458236 111320078 836439971 353006277 577431143 90635081 760612800 508673471 112782693 730753210 803647243 233108767 875497616 779288594 370432339 726826934 171509964 496219347 471076717 376457538 82515909 815706344 923190266 938250810 769153019 376458194 272342812 670899310 833164307 932644240 611324591 552152864 878223492 661494657 504218963 457196209 511705618 464114022 744360315 450715083 565578022 38021196 90200701 722777290 538669199 877702802 920657618 779482190 342604441 566656595 150396694 174540914 49419807 604726284 464309256 381268135 298203050 532499595 636398397 371997769 577248666 203833248 330823602 599068610 157880709 933814308 222513882 933696650 903929135 238161571 139321298 873820277 605266621 250038075 75358036 936173639 172850533 125215301 587564539 146309210 189432389 300698139 780334069 467309049 99031652 752829493 202525948 235750058 108461316 506241694 222745255 233330993 144891275 350693502 512320689 206934981 775093193 929486709 581062447 476353357 494271986 731823912 330719250 39189461 241398479 922960390 423353601 656363784 959787526 262851704 13190759 45939098 872278051 360938866 742472327 361893275 605587114 384555639 393858635 443644441 532083788 631912068 863693562 139814673 433000250 201992359 105768430 855596703 151247896 435712623 204541996 579083051 973202785 227564945 218857863 275256492 629905120 671981725 231028246 524249861 319995810 304544591 113878955 672581511 732721122 167673270 230345869 42703524 395890694 54692233 918557288 382568455 666244621 846895424 149458961 278662371 320822344 118249713 922099464 143731398 482744772 47072408 713809176 792915393 613138810 137329884 92575089 96097140 33684368 502794972 776285523 96862416 25550433 312108012 319643181 314842276 890706654 206830547 956285113 326113992 960732023 924849110 750485078 353085532 859327405 751681587 379639957 25625577 61011277 991893269 151553695 874257279 470745462 591144361 614862305 314759778 304327134 62609144 367193103 587375518 568954251 240712783 897989246 849521923 682692077 24123863 12215495 354190765 211608347 864319694 715193249 909073525 688497067 232212086 562955217 403400608 861556214 188793696 397596407 868913456 888815126 120965014 903960846 939985323 224433733 468628727 621755734 40027782 53496792 427566431 474199011 363532030 677161277 743292489 132663484 87653257 940928947 723034183 765013975 175663631 542275148 121056154 529741723 795315522 684723727 634840131 298502861 49870735 327865544 802448445 869619409 656098932 342867943 581073294 131939384 253629165 277021695 22246750 788661923 498219048 981351151 507575783 201706018 73957303 427302467 93877277 336523227 385792827 614824495 581037496 468510742 402610250 884001329 821067382 39850534 807148786 832063176 779588664 647398785 289885809 519560955 499592984 685319367 871380179 770661849 846931462 762971189 555394281 186114690 827228476 76788859 632254260 195980920 813973162 503457334 159352278 906880549 389144582 678426378 511737830 749889742 174046014 624348245 391286795 419538235 305028783 716288796 65706922 947361347 461609364 992959097 712843818 694210412 924483269 54605789 779758421 233658058 41976238 547956809 508618423 468325101 280650778 427722397 584516029 195292874 648844089 160421439 422207930 950061404 116854869 42463881 195770319 352369292 27518673 903206389 275547472 466708151 750412960 717164913 629998925 93781497 944717814 466871292 292922647 768403518 912386217 955925175 338755415 142423105 238232407 892148173 212547898 810840918 293412251 764747058 117322498 867757644 442127790 673830092 336639529 481863185 15489719 582032684 539252157 683290646 811136707 244538937 570857094 639766875 922969468 259658423 128624562 238420644 619832667 74484413 214010346 83189530 684417333 55944914 187092323 175414168 877658475 413627160 543392861 281050458 990190373 487931600 401983833 633755227 54003964 395119239 295015123 933347499 52327603 303695558 807883547 653040617 669092761 710904558 583630590 31432615 21605624 574921621 393308173 968473817 304909606 264126296 23555762 624496266 759203068 343217628 186577775 498151779 708234059 18692810 873158237 221061570 430681339 862198845 76624751 767250616 331881396 308119445 887818673 132130037 35362475 624859162 898721458 253010492 54338234 640055570 477703073 405875568 150700521 977651372 227642264 458743956 261264425 828033475 336353737 729361686 892948231 367854506 619297020 113834093 261474092 632640758 602518527 356435415 628970999 207351415 292003061 259724397 79116970 366169813 356116301 105203742 749634413 467502973 163803028 570971710 515715694 766159201 592698166 160090297 806611690 356505101 953901736 908927441 276654221 234496783 725397502 701416745 118849376 614464822 803906990 335542073 827697508 508966037 921393714 661885492 608287637 138264395 231153289 350324868 921222095 36298674 467166198 683109171 770104735 905434318 837432592 370382179 198908539 948003657 737562326 685606248 230423368 261199899 612260852 505702748 639899196 712659705 463320581 388267604 14284960 20510912 829191525 699202939 46309777 208085327 148191861 732515887 74207334 63549981 406557395 311227516 276789081 307513864 803857527 472544760 210612298 395595777 876599549 267222409 637686105 49401100 173597363 984207340 612075803 354505476 620607907 512131942 667500816 392746212 996914604 804628513 938182386 44926387 389415618 968698090 314070946 527072936 671989393 809099958 655097503 253920210 768932120 543356979 513913048 485645680 723810324 326919252 514003515 103544136 813163406 243775406 676367527 92085021 237183483 411113733 461697198 593358106 77222770 163297452 150998966 957481694 116770037 339903122 341970811 62147081 276810453 435300083 407264945 880653934 826818083 636004080 145792310 857769469 58973171 646557909 603796001 844806 806567514 686973535 975542562 725718999 683712299 211273573 119648778 549763639 157424055 486149222 154256904 577038785 465150344 929879839 111942818 941919663 535588794 158837182 266532626 325895409 483044951 672469351 210086679 332861977 994205690 729640743 252031613 676740083 148938710 515234145 108241991 562698441 482407423 950382794 740279820 298463203 805996555 597067562 167036515 728948026 215583199 406389087 856541264 861933361 863434183 584467923 819411624 946169483 481911511 28847034 531083009 104383170 412138113 302679262 762047316 383650973 98839115 315625198 477810840 723208214 395124253 77820971 209513930 655691711 993895753 95271213 154991277 953024440 964189722 968704754 386230907 452193445 831259222 695089443 486380582 596347634 165730461 940222613 138138435 383672819 424565449 292466765 35056358 895267018 179738625 229155736 422841777 655783183 710663042 773855432 669234109 820197931 584422229 149237872 242161154 839355616 2793188 301773980 162027395 946733373 745543135 108287419 905247822 49443942 816121681 584179011 97399582 819026782 558074757 100080264 502040085 926013712 625180906 593636267 777338673 426212632 640350919 704766053 445329630 232199802 370555083 160671827 120012767 384882207 22278503 820594681 623485436 204129253 871759147 487401740 770763577 928917250 302265214 682771342 592954599 86718107 667713741 164129690 247220203 144397863 848523580 351743044 492555232 930727368 46799241 723541387 195610913 778912114 534139920 232121321 649384925 592638424 823624270 782674053 256413943 710235649 811269317 999590221 488883250 532509922 110955598 199605811 868578746 406285165 487332837 112709620 941738155 852865842 933715337 728664746 874218354 182790329 977885299 268297967 657228892 163970640 492404581 278221496 899109671 243560197 478221388 576415403 603083988 379835545 488842787 253040155 352704266 240458696 900788082 706108431 843462094 140304075 166307274 225272954 371535324 558638787 877034345 847671211 596320839 267398798 381486589 925481940 501154756 324458148 981373656 802018612 890234163 445901052 398081861 250688135 922554184 730407612 906939660 170461055 847327164 725297254 124961395 116450670 237048432 826595445 848864266 402995737 442880820 659078726 944009230 767009118 444386047 583928812 458868608 367912792 141190052 837946629 935099837 267062442 274943316 907337578 153707635 965440546 394235180 917957681 229758825 961575403 941844521 709373765 244074422 254134247 328706947 598223596 577026081 580127148 267874078 415926724 773246894 871283885 133095832 399682341 731049655 541497420 656398642 165374895 425632258 429255862 753986088 821035475 52877531 107659966 904187603 650933730 617743730 380529352 347129328 746149794 833944746 424289130 410444067 392466114 244422959 158275585 390790918 572217343 709700653 859025776 842779066 590236062 70151170 773594534 904715716 251571133 402929347 291191363 877529043 753696414 793999503 201421742 482290104 845886134 841231788 884851269 507344419 341950587 274919170 990877692 817260387 277658501 120506006 869596335 146883288 937294275 447762126 308253000 233887399 721649840 981874452 620584168 22897502 614413561 509346283 596117181 948851015 447556904 275012588 659293804 648490588 860533810 580870018 989675027 680275051 528437927 748459335 512503129 360273448 918129507 903444165 849331211 514564245 347700428 752484626 410594394 616908235 700705450 207609122 44617643 489218183 224680821 349166385 513766816 764391619 445939372 738185546 694004300 599554184 430618784 206031149 788728391 559375713 991994532 18507554 185602418 670423949 224019141 515485724 426540584 159272835 564293647 217490652 638230742 474244459 450865474 562928341 764549219 319498411 809821006 714565822 825661698 543006940 69901186 429365940 715303659 583519481 602038165 956506859 486858084 998856516 160362538 207537068 400620170 328160549 213770740 80018571 21375946 963806255 258355073 70756431 372215279 759159477 316625265 867690096 133721113 87033835 519897591 890088785 435233590 996795434 216753345 840019229 854547127 586874125 466251945 456090608 355443571 11369664 509936926 408516553 308476332 595962554 386128978 378002847 263742195 43861796 803404745 30842869 662731144 87724187 634541875 539250498 513709052 950610534 806540009 541268819 620675964 145665487 703497164 443619831 565981178 397772599 498715298 503447867 1151146 238531336 716887402 462143194 364881503 974043631 461782602 821872343 366160887 333538554 766374666 35308904 50961385 147225259 501138841 610012973 932091238 858109283 14735127 731987379 573981543 61200573 772716942 171537615 783313257 325085559 626878032 200388746 398022259 573624303 645748237 749912095 480153403 518550575 400203094 36701220 183752118 631624492 586693551 542705133 968627955 842924328 901904515 626706587 593945776 35080960 798040719 571009670 849985139 621875287 280507657 662992602 290706238 154932887 159151873 683266539 884736624 83499698 207187956 662730951 313659163 642875024 706756153 818301329 352536414 150077650 403104627 438061602 683975540 195456643 839961732 126965288 760003574 905125853 765847505 148659853 763500391 700908855 204342042 289592243 69207958 969069601 309260272 759186131 804852155 336612756 703016398 683391373 28219623 890777878 847989759 222061581 268914810 261975158 501266383 671645565 477008787 226455904 999210973 488744930 140556647 150853678 342664435 237034098 467471101 212364740 77139144 602259218 14478209 472181391 146705935 302427402 848671134 434153283 177837189 326969711 983186725 511444324 750634923 109058622 312377705 907503377 950855196 302633826 413175178 85019268 511551749 51411859 571739417 728503952 406533536 80072109 174995087 628233470 987169032 792359010 798705225 963607103 958233470 951329225 241288037 740592357 604281805 206425834 509986943 217440946 239518663 601646636 444150337 22910731 280119374 335350165 98130438 716358881 912126304 271772199 236413856 786601357 295630525 528137432 69409762 151197647 942110798 837637850 994672750 103968365 902574186 758482302 939333352 700045904 879208166 642094350 504555712 379905302 10171393 923070737 305326249 589556016 779276012 249951840 193156066 581203993 519584494 49273034 276543757 637429159 324066616 103232913 565525108 214921943 95033575 779723150 717601140 548559602 974093573 390337202 93437965 43676728 969607188 420932690 593630722 281621172 620955434 542625615 901258932 130577473 616900793 552466778 174962171 88774970 801821090 584397938 683749082 244582533 465988264 272053095 750005458 650238231 130295645 850968928 776884818 386052311 244471053 548192692 43904853 394470205 954133070 31088444 705951270 791584212 842069825 986236157 717594359 291843373 252309215 404347343 80974453 717066654 429481338 249649787 136950186 993573096 106134953 474283359 619571428 448107452 697785238 279686534 384137605 412584377 944767201 615009635 939667583 493344066 712346167 557603170 135280506 350397190 725693830 491015075 912091237 731074880 684538170 486912192 499724087 353822141 899129101 350930984 355102211 804263513 777086378 225982693 355929360 938618846 86449317 690898263 420117925 15105814 896919932 102922069 43850392 272989495 527041083 76418505 801068900 966488527 878643167 731214485 909952166 910594658 359805054 677458243 652079692 381075749 692665633 560025432 561915984 595093429 389463205 43307106 916059485 305674103 108463883 125549145 49922869 403547735 264049610 43554666 462727466 247913635 847122138 820838077 525346728 462382005 906998055 389038281 334097299 279836941 285350874 752666919 811148272 286192059 112252503 165013861 112998245 66768678 875277386 761773508 178572222 307544848 180444767 523007938 393756215 657387393 267717286 530202381 228671789 130779797 161890825 528763994 430084260 386109118 400381601 958545674 178020456 31790669 871170977 687889155 46621314 1641907 223962012 912965216 786235601 201901271 521996305 81717503 344722162 475911162 76503745 615965329 817504311 60835528 748725078 39240264 732253179 469460422 761356547 295574954 492781832 391766917 524696036 689419630 887831248 690484740 610785019 670705444 844633198 464982673 694485840 664553358 725005326 171494462 784120234 300263097 921800384 50655589 588428563 169875873 221865508 924990127 616481220 581633178 609897795 973208421 411731263 536379626 569472064 613379755 546282427 619123928 467658136 943052828 686135273 648053392 963512632 962067420 416390151 201210926 418681954 51640423 899689721 94052855 723436575 626566325 474505282 340581025 734790103 702289583 96164710 684764535 705470801 887919034 40857490 698057742 588917123 697357350 742528206 578780788 335025429 523248217 435939320 292937741 197922542 115216552 500364476 727111315 797759085 706398422 677860426 743521406 323631388 287188790 533555248 571792690 741197900 657749565 701690488 729765168 128627708 812456301 410035837 475416408 999981347 205224602 69930726 985973930 618179318 873440707 974071571 827341849 339423804 154751879 437897147 929510015 263579194 128769164 902353198 579882353 910060923 369899177 136873960 977562377 870199989 381638146 913023992 825048850 214304423 403505001 727216045 613139234 402976752 188090818 658148103 475047794 168393743 371264942 159325088 480309975 85751414 529742466 962651841 602381157 919010773 823611417 959698109 782803952 907357724 325733648 864982341 124239438 715563066 227800617 619937713 859906148 202531859 633932538 278022355 4637615 400270864 650873413 273228991 995960003 654306657 840042185 244260847 828652351 553257910 805412901 380873815 35071529 100348994 256313707 454094820 888967321 735142145 532538970 737911881 387443148 419041007 280683766 55507071 530925833 507869471 360405775 562922998 529942052 563118453 563334163 423118202 914544525 141747061 394417100 57700701 784665336 94259106 708948152 839438921 164994363 760533083 419049779 685818925 761845876 286351880 236873369 648346619 554510749 256724345 476366964 70656382 399336631 179062868 344494234 500189402 784407852 798086760 997498817 269143191 114830060 16269954 562541963 439802754 112224297 665963472 534332181 576114325 404236288 723095390 845182755 298228315 20706297 566797735 344247864 757902625 572318174 456555185 910655109 293327165 791673772 384563316 27448928 517667060 594497544 907134459 14649399 143514512 211134567 761780998 476431993 584376174 665272002 551411417 702783846 694424086 728386584 439881870 388799363 936768338 628117298 870676208 283213925 676683289 204418034 378183613 941026408 220748622 935793220 77980220 352649626 95697589 539596534 825777561 535950133 541270126 760499294 525998750 72558913 245925098 579090728 687146939 249793761 780818083 317960693 841043086 60685078 958109056 146349437 586635250 924731235 622087868 68799701 999339223 870093016 876847089 460161443 159823583 18604948 686713258 336972887 385505513 654707610 822302087 907799244 294262146 590050806 263830296 178606891 414419682 780775713 675800742 610654915 94073775 495926777 829657533 498072193 109763489 192944987 255488604 892559456 205852011 894618173 518541913 121232342 576706765 626617721 340878672 117730434 920674732 250697227 273115062 560488204 114118966 888292479 612100952 340181637 838368249 826926016 749345293 92993339 753616828 268926704 181122268 369533305 848283819 916405136 682908691 880520534 113607640 231223821 755341695 665228951 499435371 379684992 749901666 62104715 455918267 578851386 488962044 163636274 238610590 370085932 147738543 255139157 444518626 356421836 246023578 965995863 647777570 217609395 27708674 762839912 512668024 309201337 546557656 711037012 43329755 391832775 233160136 923883696 20278155 627298363 175950876 771786610 427966272 614304865 721122660 423857019 434943861 559344862 570118816 51296472 294752777 318572866 333312646 728474486 478390990 120384230 626116345 912481814 83811132 527554127 975354391 511854323 262390511 812101934 234532506 875654005 64994264 229414974 358901470 584446055 388744636 769833361 841720637 761758128 304131282 743797649 855045574 236642608 868294998 203454874 304489933 428224663 747620619 726282247 305863728 663151761 542798025 568749139 444614973 199594223 364210088 496758087 11942228 44371836 853408959 265980837 96450167 279950799 802046641 677323155 600740672 720290954 905920092 231882348 190623370 237429227 315832582 172606149 514976618 522147266 224666045 994117257 935084373 587483141 11954158 214018118 872972373 249568449 662005135 418699122 369847640 103608890 231463799 190351089 794093341 904799454 166880434 377995246 8237790 321978016 684884987 216970800 651730572 499535153 13839611 488317942 73558390 11591766 828612671 34421806 733035025 80135950 384794036 541327895 971101210 768568441 488322782 311619963 898114610 564579879 143508307 896221761 61730180 830581251 317681838 91485986 120652321 703607345 110111850 890577894 397130726 489206857 137899687 64243239 10384285 477690068 322053303 603575981 304457401 479559203 537925413 886217325 418198290 174198290 606453092 129631215 976183885 29988813 861540770 674398258 416312978 566611509 252879189 716886009 659453355 450522272 337393384 860300028 297486705 834011508 976704454 686228579 746615267 936890836 609845654 522961028 905042400 267013998 65956490 305400024 127884543 927177938 449781807 78616142 137369562 982400355 947836348 963422966 362470226 345824782 207213028 521306714 248045495 732498185 267760847 907890353 138015834 533177550 649460343 237720463 4280857 568502367 861704463 348899157 71037301 355459460 388244304 768650607 764957726 857475909 472677507 313087104 937416252 515717512 838818906 397395938 329057761 684492496 951084485 798077056 962261641 477097659 105463809 745551135 791618247 58708470 929129101 328002732 935298234 273330777 416307855 804721822 39351367 636682143 878239197 137147691 395162372 552973711 112291701 891626985 572362317 786449494 442021436 82433692 424087173 273525267 161025641 18617704 917819441 683969169 474070984 626217598 60032206 76724491 631768213 679582430 712412749 286416836 775633274 294764936 790665489 621953542 623915926 374653950 942294254 957010252 282746820 683181744 85581008 548812531 332975557 266228141 200436184 99937968 479208287 137859853 554056779 990423825 251724161 806985213 949897069 505941497 475219819 121140286 678388429 597072154 94153334 49891017 844032406 160231080 639329896 58893927 911685131 292558390 525063101 797703457 250431453 401982655 333671993 787605673 788916825 214603507 717790353 59586518 323360384 316574550 802675932 910310781 657961752 902586177 61539615 429677878 773442460 400340957 549988346 736809750 946109129 293571173 614158790 215500879 365635391 338692217 159046975 147004125 307647923 401754871 202670011 106364445 655677653 359814312 913635779 646122185 939692058 695914385 568836211 402156648 236050717 369852840 418014891 117371994 695346437 215118643 214100284 89665886 52867446 220227893 91160448 276825227 430595169 580295463 500327288 946850951 84930624 60255040 497218618 204101336 592449089 909934950 226977589 697284019 754318596 801343947 67540109 511108918 786397109 973010927 418619867 699376515 660874953 195902620 895309510 181325705 638708888 924277395 204475254 387509488 32253425 508139292 401552115 732782272 25641917 549139358 157706206 883862048 195733017 83304599 839913720 439992401 994968308 788619064 663721659 353702224 823640762 868332677 829879192 923512804 252478317 971133582 238111596 309638402 500529180 137183474 803687756 498415550 799556342 681935989 349924364 678620651 5995182 938276907 716477305 699196317 943171449 736528184 853376179 919528118 540529725 296902736 846976199 855372363 190202792 222919208 191679344 974325005 935903058 744654149 543899908 1091616 710999596 275780490 856190111 52666984 716417168 590720231 145077852 83196421 588576743 212662549 966466011 668755047 764120371 890010374 370398907 505918425 922528607 431168249 13141902 163619500 554818595 240922995 4680519 127049783 919068258 836471578 492447688 686270775 247141023 846365748 214210798 779441741 698993329 467358727 802730217 353362120 634760390 232001447 972052487 467899341 637903647 444778563 239905269 159385661 168507307 357683552 178787008 994214836 122911423 294562313 564893865 327450305 95716662 469962277 682249008 821067792 477921878 598827349 118744428 829781334 931196739 450758200 285428181 427729508 126382302 857143311 506769698 659264686 756756636 768352539 246335487 200689073 837317072 894089883 586327223 335333751 403253092 97607908 773419321 685858024 208962206 280715606 638600526 40019519 537799792 891653190 775664441 771304801 333096697 8632829 48384987 684518247 164532781 975551387 40343303 920938137 370967206 282209926 681314710 687526314 874332180 283260714 19687126 773431815 419500769 968743049 917087252 947952315 851820018 825333382 915694032 864615014 267833323 53507263 742166419 71997300 392050968 862715218 457558747 989267835 559618823 161370944 852395647 360232113 244336118 834876118 2810238 339032353 30856119 109393267 840434309 370574244 460578891 203396029 850478730 987495144 740382084 532856140 301865729 90025569 538532379 372284634 567855082 559625413 692966574 300392115 998619605 351154761 863523444 210090558 489670329 264789669 765962015 81058835 484803146 730003088 740941999 349712933 704377156 487564100 236549879 568017054 934406442 484477985 758580222 853933756 819611970 596499983 852285401 5759699 244883078 983996311 624813941 384657891 713074270 303558663 99357184 419120020 965050007 175339148 620084995 734867432 764582559 556480089 37832996 298489866 528204604 746844101 344786797 977185786 319506843 439644915 785537291 639022941 211492816 2112114 223530372 313067884 547960197 159535928 224721660 96548339 601658298 745477884 962167397 347545966 327658415 966155969 702019358 815277285 663855622 645123585 51490630 415276036 775630739 844240797 215348883 166459358 310256822 754937744 897626989 968548901 64284730 811543693 802412028 516421080 311531935 649274078 707289776 654383110 989061882 58077127 961454690 774003655 503406246 332434878 9037141 470481250 548809173 92378329 861797593 941415782 629779482 529623131 90552365 230474307 766131545 91881875 612958424 219269249 565770812 262410674 479418530 831703972 179847686 310379077 531408056 79457658 334297024 588852668 954237862 709106665 630974763 884836724 660611679 839346143 433692446 665728675 985475332 333998224 698240110 280479608 793223547 379654001 942252218 930718874 570636331 93465036 699254844 591070592 403643995 424947594 586804771 360676302 911826879 831452621 45422461 834714114 292083475 503903673 515064783 626264444 148103633 363120914 803787057 398112589 617732598 205040900 718475472 640182114 706333634 231703286 731546037 934095690 808348887 987185415 87407127 975545647 424254433 606922357 555552815 492182714 478299293 177636690 359523430 114289232 752020375 755805042 7784623 63690226 753636363 369899389 463416450 929655934 842741729 580156661 565499830 668613905 226985506 139286408 236497738 115857977 952398581 932566561 246873179 382756210 515502745 755137861 582734793 368840532 810087137 373260284 741470497 273353909 527795436 492202044 260804961 719748554 733528597 128166994 923894295 259556315 120260779 237654095 17995559 650403863 653005239 91954696 297754815 593038398 490083114 996011241 895723840 808024080 781909279 887532795 256676559 940243893 948424762 746325700 726450820 231925525 884691455 332491972 379826068 340245970 933351777 789089795 400760072 589907561 535997234 762745923 786120999 952469848 781648204 805224573 813431961 652152498 758582857 26172281 148193564 141838179 313665766 799599909 51541528 919490572 237767797 760192513 755050597 113975882 416954168 321163927 285044938 921907912 332769159 128567972 31604745 782894028 87473159 603926444 237821493 983281610 960954526 752521183 44871384 480908330 860753566 493118980 961373625 767748875 588208887 898976172 901324626 661942935 418081758 286537456 117430074 17128511 652999290 422814748 634354756 735704268 892237551 967566422 515589195 30647788 450299689 595883938 375669502 492282580 107145861 539349429 542028721 158768325 39796656 894833778 346028539 427224820 756361714 344701658 489866835 15053745 670935180 238347731 204427170 609199428 509978146 765984333 731352311 183927277 923728129 850887638 222596023 26540999 264415167 494278441 638434025 816810135 409031177 280714582 625912598 662318352 249657367 435239814 646250880 328326161 164384436 841739609 211238735 893492867 815576620 477299224 886736106 234582573 876194796 877914291 683540103 165640453 774374357 599924003 745944503 495306708 455646279 838187729 153793668 818580206 636685663 864650085 168483548 473321388 439199265 320777526 83804597 357546561 659921106 437817722 768666603 934299014 561159804 707589934 920866522 401860274 891339012 341536516 634229406 260746584 963626646 877266696 530061389 278447713 813838429 614656152 972420351 38123410 595105720 605471985 90659164 168105097 294714424 528762973 239223329 309567955 935780698 629467524 775774237 530344822 922509115 341941363 856821243 980088192 258018308 371505056 607809402 756978917 39087003 365343845 177910635 265420709 193601923 994719299 755919804 116085306 126039391 220468260 765263493 900561639 530839205 177788841 906719135 632131944 841009871 55615012 737784783 418313943 478280912 497282111 127069703 162791054 569608937 975449303 516050622 130834448 802492167 804034236 359112935 36693396 561281350 107102384 763819020 561739235 737079818 83279664 967894433 466071169 802352361 494943841 158788640 543366637 349162163 669763213 519551673 826405270 644097870 237651147 357111884 773220147 596035696 122300161 750568462 917971227 733641104 423848279 938991590 505142701 613521849 153190730 428684231 601841280 706429129 701838291 476039543 332625802 548861836 106869730 872491456 487635580 828459126 715996905 551286968 474810528 610147389 122760666 789206847 912885073 348724086 186673443 340252939 335793704 88401446 661631229 100147859 337462817 132432246 13355062 831010644 364164141 992229192 306816804 248305783 783401494 454780632 633082365 173557538 584160287 21584477 788543750 997538782 29526284 90977279 783676529 395641841 566896125 197297128 325412063 305828057 922898917 803285324 832109422 321224165 182268812 430018433 153218112 833650629 852651057 268844457 905311224 63868965 916123591 67019081 914300589 260128768 54752283 416388246 831831615 76380197 668344291 263668914 911349984 538418522 857234846 143716902 959721776 603878671 128838501 755542880 612344313 346950230 641157226 769090176 361887752 449911392 906615158 662679423 712381556 643583955 417777526 762172148 12897600 708783526 49529304 164090690 918914842 889881279 841099763 838378309 757061378 425559338 876615889 589229152 387122948 101530304 491861008 808858368 180726658 903205950 607185857 457058969 386043627 76334647 959944198 96542679 928446617 713959793 876328098 956253128 46497352 35299529 196831481 277294946 63397324 795106858 324057611 835765309 845040585 757117881 180154338 156092653 554804615 518660571 782808043 523728219 986670613 548780887 766045184 534777519 479656406 961167653 198776927 854260817 491190619 227736038 115697409 700328007 144766920 783891408 615669203 389558153 433703656 281592323 360635383 868430517 157630970 893322009 814561720 355984209 526114950 776158148 232135277 986106965 158269323 245886492 902398722 222090733 431102231 65115420 439864652 771886320 449803430 429791156 887757922 418238289 217049869 363302178 76936243 98650918 430403008 348696526 651463968 808149354 101384668 748653625 296171391 88166534 19441561 449272790 604687804 29491166 844578794 635727797 913298322 319026314 685780944 950252621 670482692 244240253 395762491 533994629 690801826 76701347 207401258 709326260 687754223 255405730 714965217 338621582 210161175 624857652 763381963 539833059 834537679 562214770 835005356 61482543 210105298 821798534 224217460 178102530 944716101 34676725 608062554 936439699 135661786 109998640 529753813 79003453 581378390 210378132 904955808 290483691 813323426 298802791 575761730 155385800 745724601 927873257 580574964 544017387 314969037 750033650 586983132 170602578 980546930 91943859 327691221 570949090 872745162 220373289 589343394 329468277 638785512 411989915 679937789 953328828 575445819 797009462 400252766 509585361 428115594 723473200 42372272 934702740 732411117 532242415 77021594 606400500 819891942 294402906 364564524 382043846 256904929 165292073 911865620 109839579 698063073 342176823 332064814 992755440 417222721 171775691 739245636 639740408 558250495 862787614 620322048 252738159 105183640 47232019 439184643 247829289 989005836 683499179 664444991 531395628 138497172 737494751 183017990 88866361 667673757 224178851 634698170 362110219 478933376 545351225 650347942 238482615 915195583 116274936 422314039 362190173 416874328 102409107 666675727 928173462 644813237 217111481 440334404 619903422 76273196 880480910 297672822 362768264 363840035 639026208 85541179 644108321 839370629 215531006 810824898 160454395 177995148 146165275 615722088 34502696 387383484 931875825 230053579 669156598 189827105 190251899 611067547 586102162 727679825 115865581 946642675 554453497 483215444 825907203 67279445 471506863 429957549 870724360 458965818 171178509 196449293 153021729 951498391 216623984 500667331 54225076 609168429 203999600 350381033 354241832 715750966 177111468 422652047 363337507 509939252 169545560 456177407 349381819 99385747 876082646 172640705 539537546 983217652 176508525 125925379 931428894 524675308 355756708 321768156 909354546 976056029 429992125 199068398 597722765 855499375 745114935 273450808 835706809 310086199 276574377 103364618 963637019 243589040 556345466 734007805 155035179 19303260 254276569 423895832 241571144 119075286 594179292 70513149 996317387 96081894 47113901 12902365 392296387 685367650 199485415 565354159 33018505 530130754 46199392 147372963 8433484 367734265 767474955 713391332 523362215 452870217 487711805 504420978 592040834 1624920 343102747 707743390 171511799 215051471 316991703 986765581 514878213 297269024 285041332 548802800 759055765 87764428 657247930 479485454 849097602 837796186 846497927 607691978 509688456 329243493 798972454 390900457 156262671 375991509 310758880 444488990 325911513 556143345 207051741 142985656 211349417 566474229 160256489 89902399 269792682 463469132 394522427 666951216 285275407 288239662 384754501 635207676 749833056 443717121 260589052 664938471 526424872 222797306 650445196 195357735 436808376 40892304 400343402 828949186 102090981 431469695 622440750 864032696 872658863 205731617 984756893 562091442 610745480 977473264 200368590 16282515 156317282 325023437 712675575 479912433 591142821 662931235 971938713 471880897 430427727 730457976 426521333 407324499 757335501 10085676 102645971 472334937 309039483 831887267 164233487 2439017 955938409 296434185 189427924 328591716 128014815 108801369 483728215 90063105 624997067 846003653 861699044 150597259 448571421 133318787 886587498 595904088 10652979 877331370 527027639 753380885 414444714 32793832 275135514 749827205 107282090 242937860 536036527 193016506 286341119 848565962 622362297 469238862 760667305 800112674 183603924 706957004 670588183 520149226 311368159 376404925 16140085 696029107 763442854 506016439 420543500 890675401 751306627 388021416 288594198 525768425 199190754 535220549 73413843 690852608 740285135 330267336 972333964 112800447 630587125 663061839 232351303 683367657 391002424 358220751 494207959 640105789 508005362 992525191 41906162 608229348 345568257 947996062 114187308 530162858 637790527 906285407 211315740 323973050 263508955 298617864 585141418 371830804 935818612 886582470 528727518 396781369 522474393 393293380 494112808 615813787 765327597 248450904 709663993 203776513 614143864 84753836 872581868 3917187 706479327 591180292 981370708 646490036 135193066 229331651 535141622 953920202 441023968 358143315 247681724 858356236 310529683 934915508 770156370 539636649 429737421 684816985 382093306 673142967 122766869 10946803 482115236 98633241 353809236 579038939 936440194 437429590 527726195 205185660 411236895 929815322 912182458 177631773 687853124 607606602 294390119 919256996 16463728 374069261 476335092 166687315 976284946 653209470 528988994 537450360 75835664 309121949 596836929 504403656 777292598 924612786 832545573 950445552 952936145 695804155 121777022 315660621 177814946 532897086 877181689 896445064 114018162 912956610 752594323 790843097 234905232 214357066 212265422 455796097 589727538 152685946 891625568 81248069 261025083 267412597 426100100 797696019 172702068 596675120 966695980 86080609 701765588 490531258 749421135 215076576 996351424 298073961 585391056 822287341 719422541 509414689 672268268 714964489 839860214 147545917 220910402 933741680 674493147 560740135 851835313 44995786 325291551 706515670 914235141 993301950 852965628 940299099 264713050 187477477 357027777 160595518 62914362 53575377 578391612 868548927 881985620 880955614 38419207 593582929 444585110 637529561 537660408 511533146 995549953 268713517 910451211 936719763 855575997 218763341 676497264 881185960 250207112 50734735 2934281 737036887 604495557 387034222 967406848 455409027 888295295 265425764 359348294 278880087 80873987 6254017 838096468 195263807 62634476 993975245 194740578 759653158 341549926 466437254 183340088 198436211 755910680 798578424 624332628 142611822 67197139 718121958 812523572 371832731 749985425 6510316 406234746 80036561 498104228 328732535 992778144 875750555 398384268 196966836 734834858 952845259 228923781 909457406 385527563 354944456 126454470 766305941 81254206 714185828 296863415 620186233 335740481 380486249 954388674 4228930 843577020 58544990 229029064 461301466 587975420 572807827 652947420 956527156 587963794 698253324 301386366 938494294 214590653 421092443 980504121 601535929 216257883 600678946 976182004 890581407 576785353 160967872 523192914 412691138 258647009 40692324 560120295 377823120 142620759 311816391 865713365 124217718 370000731 44296143 855788969 412782125 631787932 154467901 146992540 905553050 523406509 641333062 892719354 98585270 631439823 736291822 397707699 283351783 541683984 790876818 241412281 331644164 198978897 787956149 996832376 250109624 9873202 649563051 398850730 159392070 648823835 555280161 819136787 918674021 599801798 241098485 10148416 784857708 167217217 490302301 826776775 134733739 638813509 516903304 392896790 790607404 451152930 59603894 908023044 486089679 865595361 865393385 309084560 51281301 445112451 204813973 16789003 170294825 741737051 427116083 500144525 848462887 847404364 709597413 412530583 159270837 732041421 896026695 846879857 245044240 420149686 819312464 408936752 166382748 596623571 104243338 273733095 49114779 584038023 199530646 11730278 552159962 678783632 287752286 625923704 60073052 267834344 874807501 175611121 910181069 436743949 592219405 788157789 363807737 748151423 642512503 460311115 483744658 314302497 620176228 440880700 657425185 383205494 322073554 991648433 64346414 361961015 851441246 120317501 684705745 232823082 449573701 259922981 681996995 755293343 698750850 696506864 566675997 998637229 118125972 601861089 738469656 709745980 572096269 718255552 129743683 141712502 534272299 999049621 951159586 524283785 466800238 315941072 182303202 331968372 763765652 418304302 256509238 489516236 912110068 714156366 957097716 862732377 149530607 291765534 793198531 808763944 937651625 286686284 19977248 866948723 132577589 816084991 889022447 969843126 972814268 200255745 404839312 833843139 499096933 104623477 249269979 696929027 511341919 485650214 699339865 425444315 384067294 488500097 160835856 10213950 796902602 17564633 28816131 833082055 369338681 646751210 855912389 519645494 897866427 492002593 935507133 479672863 574581158 950112202 100539423 962122257 705512023 672851698 627708345 981312898 538579604 544416678 144348487 520398790 931137718 401654664 876738075 925402372 592120190 778366315 937927140 528773281 73715052 778422044 508617364 428249803 178696937 879084465 818705263 27183162 511952860 296234992 949868323 259370886 975783870 772504775 333456400 192004877 479473534 615880681 252769814 616783315 173810249 975293924 774500460 922407540 153473529 122038269 490175670 540814927 491967788 335261254 388913445 437011016 571060551 295541621 519059651 90444417 955016396 723701107 144181512 9723479 203953241 133998401 84658688 547051233 365712090 495818533 537256965 986207693 310116412 371523616 336981656 203497341 146878441 474986604 20424513 476251196 914517932 532490615 273593528 735869127 320593311 191892749 553298178 334106361 670873462 694207067 995357370 165900346 368921165 129441072 90762557 528089241 395361557 274055141 461018931 106771175 950237079 471434567 346350934 618013035 891139720 111950953 819892370 835794970 653669645 684459776 349760958 843651768 233401281 810932838 145872356 418758590 468954350 678685226 387207436 71488500 228680544 330386458 139596050 484091012 278694224 665680883 249338510 354495757 865999216 879204021 496712411 138604512 918752819 952401540 273286300 467119896 730792632 504174454 390832670 575407468 222917570 41827019 630874608 935607760 225268827 900209116 169928133 13228307 232451651 570180681 501815200 95630025 843001759 858137553 885702399 975558307 700345080 52652839 496893490 642695502 901073042 272558720 931170333 664429841 781344821 497559832 73374103 186462778 364981618 578010251 502310009 280844160 182969963 898005976 315405427 513374014 326283079 946413588 617101433 10451741 350735168 216614479 275041560 308420624 697330245 651652571 895086431 720169543 740953180 244115821 298273759 220568229 380835145 77691013 61856875 784970011 223098407 66589651 859201032 95919382 196483059 33124891 260405058 180061027 495923401 620708519 52159491 784802567 518242187 70366422 28677078 776659698 698207285 198948904 891457372 658375844 835127913 572869089 295148875 73570661 265824623 260009618 964637587 819410392 897905200 100456516 569119559 467728335 564769438 729970615 521747781 676341573 707182305 217537409 274983015 878162188 855137547 823784404 297456604 890558141 320593780 542225062 479371947 647271838 14899188 396882417 14772621 378945630 518385852 907687967 384259709 664091314 262003985 598562743 279077262 603813735 973870466 911288244 993153195 610102112 340288477 143203371 75925166 736001063 632657685 427055435 655359285 6276797 57233461 975688038 89096358 398570699 254525961 125054285 477515948 453458209 62902841 369450492 441189402 648639556 724306219 283085288 472602778 382891508 890092100 42156672 76296239 417069398 349071878 28683334 988879046 831351978 189896253 470486055 469052084 235463640 761134509 765410569 341581205 62541607 541901433 580158870 210452433 728828611 549690617 226978071 498933178 572570095 340315271 560471839 141840014 76163123 536913326 425138911 203224885 876480342 217195378 340708670 618716944 378455190 465074860 13193601 348298022 738893549 107666926 611998817 328495813 741540074 704161482 843565590 978712218 948772209 924680309 286916193 433233958 867611918 554046506 513834284 271353091 338359568 729701900 945686727 698338844 769976567 999962097 689241613 670711730 595791301 544509413 320263333 609548116 790613446 358330455 974771040 467148680 732272112 126217135 654887677 208033380 320896056 479932812 365774683 224196171 945312770 572404705 76552393 902199521 581505492 117746946 632333141 417855951 797332130 155545350 879838347 846916319 418986404 385027571 902313598 134640698 994410316 340895039 882232179 180448888 740684071 131967556 340897646 584259918 545629931 865291563 586353362 937571693 959438340 917176374 859982027 481154357 307889914 356075475 256049216 520870277 538335799 933833394 454996320 317361351 755153618 265664186 895144965 262068051 359770284 419792244 106880809 844488070 380016583 729907736 290048421 983605513 161277278 412851211 749926360 900956244 114341712 966216531 920258057 305043946 904847230 440229107 263471496 27203246 390595984 11222403 274144411 159704709 206673665 492800257 726294560 778033335 134419066 481254395 746821169 710660919 942265254 403578515 937823985 582501921 449167487 653607815 90970436 90477461 906561144 906472035 327564147 291154882 723205895 92911920 362503323 234081561 507261325 525212159 837051104 789549383 702984613 662079123 644042796 717733363 60506420 642254792 364278132 439923435 3982603 937519328 673473285 378088859 36268216 771485827 457561975 323786366 994884394 303877923 678540010 334464003 362997944 972435340 295069534 867307763 946093299 604129977 458445207 529970889 329571007 406184141 375374613 989445585 453694225 594538384 647382725 45055147 856084482 149585564 508960507 39009727 654295179 392498988 385027047 677587923 425738032 37342723 438626165 9367267 23011263 86046038 592231614 137443292 814588553 670606839 331918876 64126112 535559930 165447081 941922009 13365594 786757830 169802699 727062627 361639409 146095629 98067280 749219720 163419969 415969603 717203090 411871175 1232563 691635957 353141398 83330130 211784473 977802982 77956233 120071355 424083464 442419840 611370671 155981472 818228749 551349973 620519284 278827592 813406151 497718240 84086757 769069852 137456833 912131724 931115711 972723431 992136357 326030137 858987059 235001365 841027655 138303804 226762630 639496031 301461395 630041904 971148271 443782153 416472818 514419497 977733951 597907840 182336316 609170557 780990041 299008464 7987303 658920803 493432548 238446825 655545128 459076961 326586274 178158673 263302270 141030689 571411410 650939306 872328649 40443053 52487353 28939797 896783814 562576575 234652982 236836136 759997228 672118286 598481676 239484515 909492167 722347982 524819554 555149014 408063480 145047066 291769410 616201710 795339301 133352295 593669961 566584672 139415346 568097049 616524790 585284751 921368657 102844464 858463429 484783478 672418225 56790000 287870107 582131422 704365391 20218548 907618136 125311158 787505792 764505527 949877024 662768965 298978577 655617713 191816455 467069218 810456943 340488766 89963905 554188995 766666772 935008105 729078551 215131480 617399566 147343848 894824858 476692391 785344721 551580528 267333097 488218383 354992547 910655401 168433590 413367111 8296097 865407531 793857738 59376679 545264746 954535677 520204795 227338388 686385737 582605946 187599879 89437675 179775029 808062776 463553871 671691755 287422142 215492963 950486316 579937781 274164509 940725751 49495499 224863834 525299747 202686715 540040935 15000554 490298331 870447637 20826488 817239914 706444167 266393026 172389919 362266163 489591923 854604445 480668447 780327977 691197475 62774796 238255539 699538462 435188942 910039988 869691909 178310439 932925559 596776297 458052204 10295832 834956426 480870120 169144174 842095337 690252024 963212070 19970463 290875483 960137367 959245955 7497513 991793308 588377178 833340335 346230212 440606350 197986311 391790189 6513625 487916299 884861389 989805238 367271380 981339761 611356135 951442162 814127826 660776998 129737604 96546924 819123448 745070196 836009238 101771426 434884551 500369303 629612622 18226021 995360940 196761115 842193473 535672471 227650254 125438118 93447378 74484693 539828172 503882440 895043458 26174982 343292036 368403616 54345507 76875412 418034969 313591399 202920887 588961600 871399791 857358076 898014550 73854978 146829801 718108087 993250880 237124456 213554063 799898306 61008178 565574900 202855498 68617787 356982378 34124825 41240941 471410195 745327809 859947250 166204591 67998005 28190134 194253321 220545605 430078302 861064725 3457206 857531787 908814442 470485495 180941579 78167984 754954196 129426195 788513898 104429814 19596660 386340688 489183230 174449845 741385392 703372302 199268195 829169612 948301057 55868135 992499041 527497473 654696091 458492867 320334841 83379668 518697778 787894323 348083334 718341746 630024954 942537588 812015361 413787458 42504205 608408197 396319082 184355417 375941285 861019335 974352220 76167473 658184926 273497022 956527896 928426809 76149839 168922372 449735212 868664359 664896158 28121684 342375236 556431309 839687535 580154002 178194427 408471645 262379887 871124958 248188335 492360672 279183891 417714207 615877482 493922503 345779247 245660875 849402783 947153855 931980641 428202874 791044521 473605146 180907170 180680509 929252063 44400017 236951453 767666668 959702232 47882127 93988508 664531629 898973045 624999678 993651976 964747896 108471727 644131711 413519360 486340642 735208087 186837589 519146626 702045274 992599573 274293982 317452022 581198414 624584644 323235149 359234398 771358381 700267981 316489044 518091671 737418472 464174137 494549422 70806139 851409627 709163988 639814509 840753994 625984165 437932263 991849339 797199758 370571515 694685949 68137039 97341843 59611707 828847347 584474037 717943744 324393614 734337702 73090883 343891320 653304072 574973776 837767655 692511228 966047485 645372974 888378809 302782025 418433005 938164087 774936674 305650404 245056206 775238347 394861395 646454802 5965336 484969851 726304316 107571056 969996429 964523121 347729267 834265887 868956115 593383034 483993990 679445361 566353538 66155063 641992118 322747693 411359270 723556371 261907928 210755088 386410552 215441101 835609539 418516888 577839755 865811452 34662633 570181636 801203698 146862027 972281829 961744618 653169644 563086822 467299697 353359259 902042388 71348966 183103340 806563183 131200606 693344167 138318755 97371089 726821364 4617407 551223005 271440720 647688859 59767891 377677665 890860152 287110903 491025743 115213789 408690907 451576032 242754515 683075265 96315578 325802624 300924322 224989745 751950851 568426849 209717286 157105703 448882384 431109981 130560514 728521423 800686518 274953013 498009715 209261921 351930433 197925754 273461453 808746896 948008217 334991558 712920069 989172003 326541493 900308150 995812505 35165562 508044118 841517690 37339760 837392392 534441253 623652725 352252256 188462855 936399902 883404823 488997450 476975252 457158608 902726392 921474293 499579445 251933225 128396592 70286924 211745423 207766268 497424586 230059327 135977391 951752132 395621725 652087147 434215127 729355709 76778281 302264016 765434103 244715418 810936900 594476489 651295998 998310661 472235364 628248953 729039173 874240029 57721066 731755294 912354044 988925890 449274099 291973341 987674665 234690958 614881091 232023307 358391099 788319668 590853417 841499581 393389181 249782460 995331080 567923462 890961586 823081732 478016557 516860430 938081431 102701101 118351948 356669711 616872838 227867730 179322830 207146531 854095763 476072575 226100563 646342042 65722901 605296755 412716150 314364705 124007002 933504728 673305737 708751558 6361969 456600894 587056339 584927995 977069137 567256506 347273138 458344131 790894573 579967959 858125211 117037867 588030411 713897421 405831446 287695487 989041653 231857852 146185632 299614457 450630905 86717840 39864532 151785807 970906187 906053481 592030607 763536761 82349750 45394417 425849068 198727022 69347512 738815036 594541683 867664438 25331422 998697154 440164415 821453560 336551328 136641991 173524886 478474040 758954191 688401384 874823134 648601498 985456186 264406411 159219949 385599078 976221321 397400297 58765070 440780197 64438553 5317935 796350967 454276593 62800819 840296009 973069838 949880937 569280912 610333441 671502296 767787430 190108200 839597161 491119211 837662826 4172048 272509714 619919962 371070781 599803971 878604223 760196640 78924115 416802693 103358219 703379163 72648160 835044329 624596702 14251666 973451099 716963864 212213028 68910203 323043664 179882246 652293528 460000606 844102397 775792710 385664357 987016654 242862025 68428498 899953165 982598551 402515249 770360546 52924507 660567172 925989274 953429050 420846617 588806797 926144806 766692500 544291524 727658487 585776996 906876021 499632017 240371017 551894538 772573419 173124878 224871501 626339693 904478285 554734864 766246212 112850738 450219238 569696612 145856617 470951496 124437391 524822874 95856291 698170855 799059520 464608679 480290520 780285570 383176428 856114914 795837178 735014520 743890672 421290890 7044278 360147701 377490912 455582275 95141372 158343611 222948313 178229530 608631805 902175753 622856234 247596533 302925577 649107856 222051190 125618352 583141105 246969931 425467011 177821387 247454213 540374814 803435600 416003547 45873446 60335027 783130146 251067362 779131016 842909971 742285716 615737452 244686520 106426521 967341458 117667171 348459476 359093992 16946185 77173367 46667308 805778743 3922069 198300332 698231298 602526192 981380253 684452317 573812529 238360690 659212573 410417412 58565429 376581586 72374470 69771606 734726537 823699466 480547799 562137594 43153371 394898870 956231158 514781247 196696010 621865911 538808334 122236322 214169708 335225847 162635609 772629129 869238400 546410928 441112397 572961860 175979387 609727150 282403056 135743539 760983919 595919010 873229968 5486492 144470486 197744280 395692584 688389018 54621559 372159572 862501021 548841613 493932812 288084648 743860677 702437590 909870171 357421255 191369512 209940689 709613905 188387236 793573498 65783229 425122225 152365344 748013911 167687449 399087083 787606234 800721015 326560564 781003748 411992620 17384665 854754171 457856353 994683441 774019700 364661086 227897027 956198910 9093116 218302566 24320032 672582150 93800183 671721083 50640301 655498697 553326854 649825645 333150064 66153926 966951747 551943850 244022044 525791974 893013940 165678166 584117969 59830992 176773597 397606032 11056123 641833865 685363765 433380012 493432437 291938167 60700726 51765539 923680866 161025231 756764034 369197805 651023616 56113978 576383270 593116239 172467893 770267385 479152117 536434604 281486433 398406697 722337401 298093960 168393192 394016293 953086196 119936575 806367792 748412034 644448440 420603744 748439299 683291127 711174817 975897793 162068771 856072402 29267218 592028067 814996193 714083500 988752753 633924276 607254884 157903372 534358177 202753823 648981546 69096262 9423120 476771465 246335412 462152945 286123986 962332093 359339531 854319465 139336458 866360475 6684180 855600424 931494214 928238059 143112033 382297116 843882152 258828890 577229690 455141357 89835952 973597732 248885630 699724545 422702958 611667761 774740132 70440141 570194013 748946412 470556324 965692003 44100363 506552222 548988426 931763772 326880120 559487704 328144240 375023422 603918235 649423623 186526307 162198632 223183935 67399600 721126057 921110901 563617628 684651455 999839532 4830175 680574757 129860163 40291808 430915354 661894388 174204359 889997418 650963534 675023800 103787817 544090878 939511141 747195737 644577220 802301888 973147906 561394361 10304102 887497842 795410572 696291139 233301722 48779444 461624983 631002329 148219712 315718817 512461818 433556324 369250714 412727584 382065097 837451915 729882866 453993439 126611354 712323938 483206107 967462015 97318585 723323822 122450401 149194600 116300244 592364316 458866686 715909305 570224379 795518793 301103224 711619870 643725579 820763579 801366658 544119445 870850972 741154460 455923831 374729861 884796377 229727600 104166399 623246151 614614054 342402982 400801301 840160289 755911554 752918765 869834973 966486146 827693591 328665459 96214538 948365894 420991160 175545176 70780608 230655572 470300250 343624710 909335902 279001734 218422590 10830232 508903185 957455141 860499942 5576208 374779423 986768924 693214592 958797479 399578976 967138856 782697443 562183946 990455186 955518521 47899896 359727341 549159379 780232373 95234637 368259803 440987689 680909429 988194817 362983358 374492176 489795152 952564039 123175052 978075974 53613604 626032817 412176772 270431856 625612704 598399815 466730881 539928832 81646692 684054051 857304240 694247873 635300063 702159716 728166083 436147263 627677469 240651453 482634473 441448754 525699755 485497836 349817796 668465469 519383740 317027854 515347427 209495087 560841381 723925800 500979722 237553089 758180252 435628452 503061883 588897454 527617659 43488245 881476160 582599279 434314190 686492800 871287545 298001076 12727132 508302191 279154979 733944393 73577582 415443914 856665551 626564504 744890703 371845104 134167924 900291592 268463692 416942774 565930592 975604501 630845866 677926094 699688827 890445897 221560283 873668630 117527200 396307538 566022684 446266166 562000176 217135696 440275709 110951125 889654991 976026889 164507290 80847763 135199508 235476025 779216152 316599851 487098223 706972942 342403103 738512210 253406087 789975499 388058052 791004247 149984123 191148605 648886995 389382099 171816217 898811167 507830125 805470103 167897732 359507067 40991850 886241218 828892956 513062503 796669630 174921647 822659572 171516888 880698295 611673877 309798996 14323741 525679037 117512578 425644524 959812519 180992448 213020080 209678264 701001697 944133262 264462462 246052621 681237864 357636140 644985980 853380116 51998417 333783523 553471964 548812191 486958357 657150071 645953241 306573401 82152699 82702078 72275298 935605609 856587115 1543366 387313614 689647846 199770596 48296743 926152390 791889879 195443113 792161948 704390062 353253918 673891749 661147809 623221438 486088292 627304512 123091917 136370068 708131555 553158877 909208624 485637782 846417123 155265738 36715147 227892077 227457175 360284033 606316316 653150881 34897228 673682836 853746605 513092353 549626292 761417922 701568072 533015569 18111559 860674438 562054879 453279230 426272797 651824823 819559422 731433931 440781940 983618703 217913201 206720571 491758949 583967041 843708430 797225668 358229590 368458205 312824854 702997159 265221295 47626676 211728912 416758370 532577100 639814439 600287393 252401809 268640663 901723096 560295153 316886639 752920148 354524794 836996270 276017604 279220473 843646413 595108888 261824120 118126999 706527881 815804877 456826244 106454055 750486133 738150866 568176886 952281916 486626005 663835902 426570 638615530 712781268 817397024 969981153 570169868 991365618 890071605 370412148 866069662 560826271 900284045 401331054 298244422 156845176 258085346 978745668 708100337 772706352 315606255 682891907 158391578 277595240 479639051 447708044 85817471 71559765 224360233 675474204 226574327 219235485 484694262 708272149 995865189 472483749 839042095 468562048 276805187 699988863 323379752 631449870 289368208 116123325 117256036 961681823 874974933 462382266 857607960 833464232 52526784 685537477 122736065 65622998 250449786 123286623 161035212 983396699 311606799 21019593 339412980 840857841 652847543 485887365 181851334 477904052 883947821 522130725 830859770 229570345 250588064 142266823 210494386 197664729 825910683 903620435 922111117 702307335 492120131 683626848 257445217 369987281 66397961 966474636 940094793 850664134 680219842 111052998 514513197 109760077 742439835 140200827 590148346 808366082 935114897 721833733 761667318 550352316 451122004 675979466 811607009 606592775 625998200 16270500 308777973 300857667 154744261 298424268 277023974 443760597 775105071 351237581 860836117 763740932 188041038 670206562 423222392 103349682 942554426 651528154 126101826 143412786 4551552 468433437 933002284 149700652 718502566 109628510 594849464 982319208 180034162 248944830 995184464 670708824 47655015 34740492 509908972 660451877 856182363 637596514 307201488 237753744 149899347 378455604 994816850 689454916 594081663 105845309 603955189 934794388 318720921 430196998 453471839 234175466 472388264 480377855 66483514 9981692 744413117 684587425 501869986 898059759 87309207 821077516 733467792 584240539 876763568 971664126 988214445 603977034 314497274 207324230 998905005 189058883 591799552 683958906 945458756 641302591 396916844 108805086 92839959 797803047 436753072 59422925 883424793 645273401 936544227 920377678 401920121 717422700 713807131 541672569 496213620 974010209 191868636 523588774 180294398 553014304 702241706 284434307 605853403 444282479 954893456 408136079 906909282 870410330 847849993 347391230 790650832 135972993 581786359 815953238 159215745 161078777 496009441 148259471 166858415 319909090 804339140 46372666 6590846 703453707 248193491 901697531 782035452 581574451 337251083 233223987 565993857 690744979 939727075 788335275 66925972 993874873 870369745 486377926 800082289 151201390 53416481 262100274 358804780 75481810 339127452 911580188 169973828 141435890 464359958 445540987 409889797 389315553 454945206 697233112 488003210 718385457 402511805 323899555 259629532 671910523 593092486 65206438 403598532 250565179 291560646 350876774 204997732 817244052 851866529 271772890 362538061 387548494 593975502 597859582 412317106 250819237 73355250 803040275 41954835 454455915 587797403 544521993 766391813 724734189 34624608 750729471 526005103 210232442 127692691 486327781 952962579 991724624 354962111 304935729 491551337 71689891 355963610 181048401 76457361 541409913 93533606 207556794 981061348 997099327 694540744 493645744 392544325 622911768 501459880 474627321 622031113 835355297 326384135 572964989 98435415 482064399 479938363 513871345 251518747 274046942 835007251 673242554 908752715 480046668 613022499 528302234 815616795 406812109 290524481 488940634 556244371 936770636 765751906 513848178 685467528 409442239 382793372 27823698 663372771 53470062 139656172 435374568 660052042 620078034 156412716 354384951 794051854 692828910 280785337 485197886 346257092 634205373 348446078 163716063 990690292 247920869 463388889 515184304 748121014 371728848 843430525 941216299 923210522 368853025 480838179 845749362 769532728 354752266 540027751 686978617 465670956 457641038 866446970 527936320 665498328 993437760 282507962 870697617 38678113 830406757 375229194 825472224 994365041 376988653 451878055 966293516 718313921 319920500 85693560 572830236 216842557 394143796 648921599 164097150 994773029 349982385 551474969 460117734 889505679 30763778 40581220 693716292 884941213 125611781 420661203 274972147 5835839 580579973 842144024 534202710 397818001 481480731 633679839 47006213 429192213 260980971 733808529 527054514 87018233 994221882 105763780 417952181 184446744 469391143 911285177 806017863 940938668 367687497 963342784 597182698 46675617 81793986 539507629 677141607 697087900 692596629 361973182 971286512 310566967 485511899 433223917 403948225 898728712 94473297 842986945 561906056 728797456 378610524 547259810 89255127 90019685 497642824 468928580 596848960 37169617 518097120 203871465 210869599 450543596 447844953 324554756 129741690 790433279 211231042 677868534 406725594 206212697 681190550 713204964 96973037 493860574 21710151 250451985 846479587 918696544 697737753 317014577 767524037 622447495 215483847 621645911 60515185 685068503 346556404 871348183 338805051 449368452 516341760 329272252 903596660 720331962 122836909 231370256 663357235 173069724 638571598 92114668 778029376 493896749 492606116 321858708 404702393 62445498 966496199 220729250 881576765 309643512 778397199 486079959 383798950 592459071 918252334 152956877 930933061 899307135 90349083 841273570 839777312 688645552 772698135 37110396 187316957 869903105 411609674 62195165 786962862 80892155 269047058 202889890 267243875 859505861 306009344 759800744 490796620 349561495 268518867 534380659 289749852 618922711 113710036 157193624 895537749 61892852 597246757 650200114 494654624 759983511 41910638 811052533 671990300 568809586 112564876 907871974 150403198 141577286 906743220 520675420 314192335 934259206 533686180 304766762 5148685 10332062 165921108 834495030 595340638 164972840 373260848 472911331 812143562 384804296 271237763 118736388 751381159 155892032 823732998 568602335 452784220 712747555 406781600 830826443 273989006 889186415 741866536 349045183 315021279 227292865 90689048 584180758 806028346 112791667 414801374 995251572 300080614 602480226 26996375 454781044 887730984 447758619 431329356 290287219 885154096 285579351 180009212 174644803 325064250 471948053 99489453 63528036 390674117 73575753 285753926 316224351 954789105 325375183 349059510 193875306 422274434 802469337 761486266 392663644 504596210 96105548 764084379 681324995 213232385 968364501 279430946 71580483 428564987 590037762 438998060 459222363 967398818 306251483 990570771 775718162 336256738 405091704 766353117 844823863 276898283 623611982 303837747 639456236 692567884 248454259 590151562 287360816 886682447 489425505 483763377 715276288 206401954 519243760 278585821 282465392 94286717 383732091 845638874 140994113 956680091 416123239 469342273 84723287 467480992 686362148 154559018 912193062 432027237 259519786 155878530 342745445 297561967 363267755 650718834 469930813 866310939 549256093 639089403 364883255 285820982 228872394 116110906 893182106 389983093 512036644 910957563 687997177 400967453 268857974 592520685 460726513 774600981 815357835 408973711 292888181 499191761 812377486 13445468 740428455 30460251 431401446 880620502 836254005 991391351 406320914 792817933 522408080 557703503 932113156 964986890 427264603 117088594 354247045 904450738 709535382 140096270 182765304 107863195 289946279 231575174 985188187 296632868 176598560 875527130 383004053 232203638 309765613 656694 973071872 410200811 194166194 570177895 562143376 361581014 444955929 678040060 192291055 609938322 767032125 869848886 858854596 22614272 171194456 204892221 112146648 171879071 792763122 518777112 698807911 339278379 240723227 846109366 120246537 455233204 74025090 637445662 138564758 750628401 175912416 370265835 355751500 308627608 929528879 361688338 702892513 372797206 16932240 507345231 589603363 987482263 34425372 556656638 548524581 617957488 27477602 856682232 541274844 797047865 186268654 780985971 478275335 350050617 3866687 719780314 40857799 457563412 349251290 910053288 429246284 58594721 731381429 641787881 633703222 52594898 146175746 291765129 999820614 347348244 976522538 178107649 695275004 164770112 931821610 604070606 74594819 646425451 129238648 407878475 50274945 571703562 255518020 518831142 291398833 739402462 177292943 552357360 435443163 191174661 946352695 65810879 335659333 80897406 63901571 897292955 640604845 296044804 762101178 820335434 685090508 20725086 954762430 110205778 234748501 544226845 392405611 185429784 593319134 457397833 853366837 990191427 711391187 663850115 638586640 238203942 836853251 641893819 17903697 760041789 417925786 296584406 426796515 189893442 24460826 2331612 543814824 51756322 376385673 893503546 56934171 285908934 345923938 665485619 55377127 977662597 103738166 765392913 585105677 335758263 884611960 695510005 59621636 384156675 761299044 492234498 681069038 517068158 290266479 738064444 889212829 485521129 491758505 548461983 747998375 90546622 829810809 38304270 870550644 787344960 323118849 335259761 317236236 84238101 580810524 319274811 356701503 23749399 161935595 721695566 788311004 804279192 136040981 109099790 537382008 892070223 377110598 945680396 49543234 713347218 593352624 921626291 705139337 72439965 242551010 986830240 656414019 686537227 566372819 708815926 225984740 772417481 834979912 492857860 854866978 166945000 408105578 141633736 937350165 858985956 978800062 773747459 451978711 328368251 915820736 720751602 760620774 945092503 65088863 597778035 5718633 421597978 157082540 324954898 33057424 805572331 601876486 731262824 173630951 183474695 915472762 502849470 939459259 262826358 563130644 341744894 520542047 969531827 761099289 8333911 463419488 57431471 328499609 814897535 564179737 565469462 243873113 280993885 910677284 176317875 660040676 926106699 144550007 842406622 212267210 201987157 706352670 130282591 431441971 945230011 668485046 91030293 377451880 129623505 715956757 279623275 764087008 85177731 475178367 65895585 631295196 424987546 692179729 776739686 61858666 239974506 300490011 271591860 231859486 281066726 964145910 206023084 290362141 992235332 548006025 379629738 522604756 182877516 416349149 348387613 40001220 923172614 181655085 428748474 100981616 32849235 149377905 192638922 406126966 260244710 108573788 628008091 152001810 314570595 907627644 297709910 677837858 364070553 669065970 258198787 628661095 811801511 170990538 477268960 193092355 559806632 531574633 393735669 33279669 483794637 679041365 443877987 848825717 815312117 305911576 402668932 568563075 379714529 926830579 192010744 416394720 227522278 255167874 990776605 729146444 26631965 243540466 743148252 324514656 150130038 225741608 483016406 8529513 547187347 643291568 600269639 851657991 107554969 129368859 713548666 542460526 471814653 31301815 282043880 729023018 353431036 542933746 227900324 857015244 412759390 758989576 446416486 838254931 82810577 35647931 909539949 997688993 876092614 996775895 58792166 720338042 163319134 695275278 840899498 495114043 722220391 42882276 212191249 813022556 166726014 253550142 946499248 221218703 168512548 737782276 240641253 310606389 450085091 127165555 189798561 456767405 371929011 933257191 570643706 161700889 516876110 904912854 220889975 466773954 82046194 16433878 633038572 181888635 304970779 878226451 604531487 943292517 654320823 699832711 914048526 762942531 704413904 795610412 831104647 91038367 899770275 468125387 9106452 746679966 609684752 858293290 170856905 200673819 980412870 637515537 114440411 192531380 499992264 912835113 203271612 585533165 20707819 998509306 191402131 705655201 83875202 935234855 104842068 345359951 12307653 148016217 626571625 235189608 660267099 951448565 954850567 416243397 79200637 21400433 114456741 863608288 27804677 177211323 922479539 782573289 987928379 478470855 966508314 930301856 101173011 195437898 254241178 652751921 175668846 869863933 986452665 439575940 409544167 351782918 250315798 99367019 439921702 823245878 77825030 860520020 822813419 165803407 252038982 779929146 673788722 460350146 487369674 155540309 258612067 540184182 903176716 63852267 874774798 304878097 265310295 295407209 458402636 851917106 194447687 157253145 442343087 332040726 4272539 666580271 707300419 223167381 903173172 126483109 783554618 370409977 261811893 160596746 200830564 746196564 539950893 93734539 916195855 724457423 362037441 708562409 178580678 759014247 792462944 117060502 393519735 765783267 590202919 501131105 26731907 11259312 293906165 85904167 531102591 530048410 612322576 379594 628356678 81103368 489633155 122615458 605589218 139243448 985296820 549781213 276269236 888540379 129008752 784767591 977844929 480220022 654192809 109803050 247447995 782546114 716815797 513588989 272632598 510201300 301780360 281393198 947736765 378521952 591031781 268078341 628508745 127504162 767032894 955411247 814567789 505747625 394529719 274753841 826316058 992389045 253250744 72542485 494076475 942327763 58810813 723973427 347545816 932567657 509872070 298975447 286187883 314710817 847221157 660196751 467291382 166736898 176774462 356392841 767102872 734965460 478783358 284068258 390971936 724636450 395413932 771199100 312726369 347018499 60889711 40333295 893045072 826016424 923299650 760846068 592934661 566294620 246644863 271693849 322260184 979028821 193429559 219459687 946554239 344682866 774158994 714853749 685805843 160527666 303811421 67675754 637946874 396226010 797936810 307335950 111775290 898630600 436244272 792522610 677499489 106075573 874088569 653796523 212552795 774127664 83902484 109301964 192530234 122364061 163137892 995179781 420867350 648230798 390345441 875178470 378189824 440548687 64880531 799542581 668907199 110502711 417521801 886792886 682956770 129674950 83860018 579541438 275181201 326721680 939557666 447479829 730832672 640969131 89545829 924536493 17195927 649088886 172029302 501696938 314076214 679117281 875726771 94414819 536009137 862459776 595159548 738644068 920518421 86637652 55347728 825103941 19870213 468170769 687948378 535283175 775299775 745518908 726059025 50605086 874689538 569643601 417510307 735411255 402075604 690946088 513507621 327705604 269554285 586308735 431491824 18600811 936347838 689347965 893791555 65049809 385796793 246730661 628450859 808299923 335640632 129849148 393159399 278567953 163275140 27405488 841518281 505273785 907517195 976628509 354805238 190996082 735212096 405766963 336001946 549182580 266500892 710385241 255144670 21629681 375384 582567783 846435818 654140921 815720063 539282749 480884756 283416534 396903681 378410853 850592264 108028087 784951087 321322960 33395793 276942471 447950719 586163995 251340239 215807028 258843657 38793523 338782595 694390263 168586482 830780697 717316469 161323347 864554224 173973252 192670306 811289491 412295876 917652340 559730819 708457723 434673530 798021876 473156113 911209210 708676474 617306075 272806669 505860269 329928457 25986376 734165536 331046306 534424947 933215513 899998103 544068405 663390287 417287173 663909344 627066371 786869591 271868451 673907552 948365263 168549401 767472109 989076072 516437943 945322813 837352561 662264421 263098173 345762338 188394827 726916457 471055404 114121903 616207658 398211776 551496768 652492576 53862256 714815799 321214911 844672272 503038931 344506597 627453843 390631093 161774697 134116783 537788337 992249109 268635400 460396626 774927149 118764542 173369792 374730266 218853557 638150603 650693348 123240038 384445517 814141952 13479861 424723620 314264964 77626841 170902967 813597521 154673151 687852619 27614089 543600269 616689440 364201001 103785800 439189382 696397903 767151470 282530052 456398963 793149708 150874208 537745333 873754746 293838937 743644491 348653092 944190908 227047087 959724245 494089200 749124898 819551741 78338409 979717148 551470631 925379266 623251565 127236498 790500920 274215119 669051224 766697410 181025169 492705913 661172343 500257197 412786475 97532431 524034003 677143734 243388893 189229941 995963423 413140393 663717656 866104996 873008532 986307286 411178328 201013014 593444032 687045483 962073553 320723177 542095295 238090211 695266715 690645643 283846719 34254704 846149637 510749504 518014122 846603164 192748845 679935835 969403357 191092745 188679261 709085233 705143188 562511955 340477611 303094120 818763391 151159403 511527971 532079473 656216999 217045204 841196033 66988658 557419381 675415131 938447099 412933807 915572917 815158093 461988126 740278925 512785593 261443980 623122214 148776580 832040316 984008349 112973587 807432793 508812600 804796030 257184736 515855924 755261032 200090448 313078085 329998973 635689798 847790044 683729795 870718334 247241937 707785127 125973952 393445845 265710569 645253086 183592878 299103615 471428968 598124024 583603478 45309770 796439487 111515234 770993713 345295750 26360253 776698967 715494083 361330804 378288982 823982273 873536017 122927911 361237130 16707680 584760666 718421293 729066217 731507590 372130651 233648734 61144638 188067688 69930593 803902966 824693435 595179974 164230527 211841325 796154744 554305721 747306364 483963539 236194475 300123135 499377477 569077702 692666217 636428270 991685873 189107780 675072401 583693358 419274379 511526195 713989189 497357602 111955126 416721241 320029051 421645251 259439077 917011859 637592587 660550090 749530249 802576989 201887364 190073644 657895412 773476056 442923753 84840564 208957812 976550999 60171427 343425270 754264410 795719659 465261738 784856167 901038282 832946043 794726492 576993427 439766883 978109441 637261140 751809211 787245751 287738900 137774797 864919520 641096576 577338649 102616689 430608198 499961742 584402461 841241954 905342629 830771865 600715110 206922776 785034724 544092610 909085694 354004805 481133733 201829952 841005576 694661791 32224815 460757318 922231661 121345928 465542464 839903840 193510067 830294021 803027365 784288399 958832385 555612303 571364196 253543017 719450719 806124954 344937955 551725277 946419327 489057325 931945692 583712853 277264617 256271072 587415424 7513630 97287837 336367225 926515877 911278838 482109305 574243678 241052623 872682032 719031674 688582522 559407046 579938381 225582779 606621943 405729500 62424829 807320035 685933411 71495824 932594381 797807266 434264466 175583030 446598999 878299695 348206125 454200689 653157045 594703531 859606625 838275046 540841280 185284426 381453382 946789211 781182507 488977729 429681034 314500403 120237537 385450363 685352362 968253760 633727782 973848608 615027350 874942490 14470285 619251247 618931157 858102459 327647835 754900908 753311473 165360955 580628432 77878388 122752952 218425274 689101150 64591225 26376342 654153470 724430969 271465845 659059455 521012612 357093545 932908535 434545291 164928577 879920609 265670217 42239431 551300021 995191382 885468457 566656683 12795001 227539700 871025290 963986696 478275887 894731064 222596055 700655406 121503403 938205382 486117041 261942570 192800891 488722033 697024812 956691996 732558937 612131475 796848769 860799188 856934285 874167271 566850762 465295693 711137020 624570771 136427176 296202246 475975270 793449691 52660664 278045176 222104078 344635062 578330872 678308255 175099762 134245268 875382851 513777440 694719593 120267332 237595294 4830786 800256974 838950378 855288184 194022229 253416612 985587090 198606977 191483100 630137585 131437234 799758492 243926632 432294039 722790720 652525884 179755843 20039947 548399202 574504550 153523181 806792751 165821697 241459899 397213101 850639405 912456856 186749655 690325578 214820535 822012681 429095127 930222151 404039437 723835387 732399468 757143800 174104276 958654296 101155125 71085371 73968508 610015636 520917049 780075822 393072327 528055439 129712201 362999001 946223279 117093552 923819604 389666779 579876734 466415376 124293894 290885765 134214076 420996592 355095061 802620524 881528817 82712201 689186151 796008730 384631387 441661189 490934792 876040307 884166183 825362840 852556707 409811803 234665054 921931938 935846825 441693737 493033294 115101579 937748200 576480649 176929003 474272063 340229266 253782334 111610933 821995422 781836131 361400046 918041348 604356811 143735489 426615717 16207145 760311733 173330287 445831516 278526250 649128130 772639959 977369027 219409398 501482862 725495498 262088033 64838890 651874781 782981452 109766905 287280295 354581975 813759441 193685499 579710002 563505629 214033151 232634935 922210542 719335017 281700131 576764363 277033759 762374619 56916311 513496931 383778074 474363260 420306887 129952972 764606426 347256290 408702266 725575304 117792482 739843208 701189689 960845955 802615087 924288888 767429958 289924606 202413840 962108415 564220235 675684570 76788660 634646844 640959299 502103819 836714445 509114613 212234760 548700871 82053329 144710496 705282037 208223967 672959441 146243974 400074959 682114696 556060820 831139265 74279011 797357804 123202588 126895984 415635448 17625842 628843107 745708015 228137571 934998058 911030735 375949294 987471960 990638730 24008477 652947922 904589410 984695801 428349235 768513601 302638541 961059756 108480498 746096295 360135177 814056576 682721311 587455486 930198114 508653481 756038660 468172433 328204740 882921412 797609581 328743171 831836767 381033206 162404894 322585165 681678165 894394053 637415153 115170791 37870044 990041436 93384984 95714038 99875711 870839440 830035446 137546046 503412532 478494550 267984798 482013379 653961589 596861091 974590849 132344908 243791517 570748292 353859451 915185401 813154596 305150476 319406997 941350418 85722576 246540614 195021417 32164524 41314641 919479890 216845939 606501761 744319046 507850708 680928848 38752147 74023224 524635816 459242945 464216617 513864056 304121209 957750171 239320771 160830086 89009511 448712715 265749643 276522360 728360336 249662026 122292089 840225266 394242546 267454675 975327119 929853000 809990778 482494853 498752128 158949656 603569604 26286829 484911775 849329444 374029312 604950147 379789610 356671647 858476918 422009676 275414699 897810106 620947214 263188094 215383450 1523134 586360545 169284193 909359300 699990328 50698477 621573767 742705148 165796316 752878798 727354657 787870606 98512810 941418255 91441886 767550162 215686891 616101272 423416289 124916131 707192034 271147829 603631333 824341848 77408696 974333398 534920959 72833487 828131847 641038613 614386567 412998478 135785687 786101899 564985972 918665132 108498802 806012872 394090565 981154360 944109850 888820540 854623678 375248466 322221624 526436938 239334713 403523931 30819851 161922300 82188320 431423134 292882073 754913695 190323801 689864139 313511983 894845316 287742348 821438915 663340358 449839315 892829839 94565278 98541078 913929544 705293162 879358162 688962574 66075344 166321866 578747044 629246467 608625629 468171775 456131704 842554638 357559962 760285735 166422707 774171407 126774658 733138985 50902451 187044434 910875677 43730162 957706455 808465171 441019701 547895440 709214827 181254290 853761928 923585310 597756656 578861277 264093755 975404033 541251301 805113401 744621128 171615137 906925371 925655564 209175108 141013484 854250774 175160351 479250441 19612920 158174299 954436358 204647989 188920513 531270187 3292041 110180176 94952509 825564187 527259167 605408954 829417944 685622160 376205297 203255341 288190190 477408342 837773024 488461242 692183615 622821521 194968059 597560472 928675706 45568468 213811370 761442794 114255862 864557028 987897378 403898211 889516537 884641650 298716544 858975747 326439547 315831274 243886627 210311558 520143529 763513647 576584933 47533040 943033736 653149775 918261334 181075602 253361324 632758511 738190048 711609018 470984038 219544967 125844655 554695857 341314556 808031266 94776401 320512714 625704210 822734637 875377786 669324172 926168018 910810018 585671746 169836860 58324463 173087265 214765559 324922617 842583857 531549141 339949646 451754206 429698027 99155044 222367773 151354046 541574156 102098636 209741638 404958550 192990200 955399394 249950811 960948207 879682711 823365586 363739842 700469400 299487962 45993823 982661082 584683894 984465659 556525839 811507515 827979635 46815916 283946978 568964965 511868252 604929637 87287898 570114297 499637849 598044182 529181820 889976641 197229463 334280815 367526276 92191902 523439032 752679321 540123346 375158545 264728879 654906234 207238774 92268268 306889581 608829505 905951442 865353643 247978502 457077974 850993764 800272948 168555376 326884177 711081763 356552555 599918732 886938150 293018198 545123445 537844249 907089934 515199284 241447704 250487039 477385398 773393081 329533600 955052663 434128158 975064878 84282921 293754698 404946052 894397324 463139808 959367546 123879103 867205498 957018266 965624739 678209017 19750255 339870233 653195083 832593451 874758190 735541263 733142601 67776733 525902496 975231633 599422106 263035851 746059877 694888540 831506875 494386105 42431670 425692369 416040254 588978860 405987923 75697404 844725441 391768624 518179606 793498283 720774572 917875866 608557533 449481922 137921210 308428002 340199082 780598600 853653169 151141737 830869378 314620912 167399270 555142255 889295458 435847154 989049899 289616552 7714228 149023223 212129922 992174760 909602305 254190342 332308156 534705954 401980535 930790967 395245598 287636898 276646417 330186174 63286529 928990375 376960811 534235478 68017188 286800053 807362585 948361916 616729267 725632352 428312456 21261034 68747857 139587814 334830605 598287010 893952397 181283632 907434786 441595511 850054461 402683138 114929146 861656571 740890258 148753458 293775408 896465181 674068639 72655281 523007170 187605299 186204428 589233322 649444947 690774512 712238238 682992204 57758205 726221111 108941255 727445568 139803367 693565570 720742384 673123742 293969304 707382327 596450856 709601297 238364374 436507851 537979676 273742128 769381916 576178885 405379220 165805726 211113585 917161471 861838527 901906082 735065796 957598546 468475067 8236653 938179876 285341952 391391484 927583724 92401413 679784043 170138666 436591237 548421195 924110663 574474137 59802382 373226894 876920809 221677284 399198390 908896277 184065157 67210539 105608981 933364571 258033235 824447068 839290118 438258789 350594615 783580521 934237406 257824274 314524176 516772423 442590162 460058824 652748011 146107612 371091597 798194171 360971847 451764145 202070128 870721252 945764729 647293554 247317220 122054553 578891421 985335290 204908920 171130094 823162460 38055448 431846791 79679123 202489056 531470230 2083070 254101835 800066888 665190030 698220287 932043633 2139243 309029509 789301297 718343790 511156685 644614082 653365860 998500910 477425227 196902306 192910219 459620595 536785294 335074610 595355861 386290984 918382495 197076731 932943101 148036907 32196849 818471321 582813172 958030877 562656396 207035645 583824360 492175533 969464868 222793940 456791031 488635771 988780419 799480569 573650257 494647971 339054402 624088468 857416088 352712667 586747591 730186008 741283497 512147466 663755023 604136601 738850195 873336869 836359591 685630423 983414030 143496150 935832438 541523338 695506762 943149843 526731078 910934502 803503042 961135125 904480235 887951034 130582584 426366504 937354602 6451290 64588463 413783364 306039821 693119400 417413523 445117719 906022019 386635163 231739242 205303513 874675868 853050282 5394978 490896544 373362130 374921212 499952361 872659532 361978160 626214298 818214244 244098173 647330341 510202545 312106289 578868077 355174881 5066290 562321845 608834138 345509167 935079355 249701575 10452197 530447261 496807736 216194752 542436397 105047066 469909438 630384131 771412265 413867993 123998871 834226788 858909082 602714387 646097360 373441854 591519582 626062647 403733276 429226947 48194801 476513376 652227102 70006789 73382357 134851361 382572725 349336392 764261286 978418021 364864717 529924872 212972185 255456564 589345544 324918801 94892009 233941983 536806720 393136378 203675599 796249554 406406634 713136566 360430363 426588156 220754617 20401822 971968831 86005418 791579020 826365276 207692305 362347533 264255650 827616612 454084573 891896044 332183444 112669848 772109679 279440662 488141429 904162020 332650670 525598539 17907975 40425661 91581302 20116249 622847023 987637265 773108693 705845910 544869501 527031227 364331696 499740187 856489568 630763636 82320061 949277391 329607407 129789601 879943908 512610449 949032819 879909338 707827172 442561057 227631267 214997474 305062034 686041489 288527901 682329836 103914505 447710976 653704790 44025802 866127876 661982826 716768729 968591736 238316890 519729989 667906479 722770136 989223789 726433820 272970236 804040342 909900609 354131030 450996191 952261652 599751203 99856333 178189612 624976565 246213112 384211166 393809827 840972640 499670160 258315607 267927465 783648755 318515067 923441387 860054537 368852711 912418228 729288334 486455551 961086253 493854765 975379639 88585954 174986949 361791723 356254460 789762081 887674281 441774825 684112194 481498596 381018958 732207894 175235533 619971736 379413122 167182829 176733585 251214643 444716902 715606284 31506178 494176160 373294152 732412903 464359974 12349055 147143339 267753057 107650196 649836158 459607701 60633743 789400220 303442496 793240100 435607909 494927973 161662369 38648675 169573769 563629590 3064495 22229956 299142566 103282956 301426062 408606272 722698622 576181223 334603098 770151377 81434268 355107066 692059184 550251127 307739596 18004563 399712959 33175497 188389335 517932283 194326624 174305063 981468363 225926698 403862898 127498738 720723157 830122046 92057516 252506092 814547569 130115982 521867801 328143631 695157164 544058106 310886633 733416664 690163749 233803940 301192005 580060783 59152650 267147909 814065734 841967567 634941103 887380098 353855838 175553547 874771934 691704955 485539329 698253248 447381833 598908953 771533131 830939158 577537514 172465678 533250363 640353917 407260775 317249865 322374324 902825495 799305174 537548612 72223397 744317746 700664424 674191223 823245211 65168522 712092092 473918425 561617317 692934397 535630322 730301466 109199431 541094748 478600563 769815874 645625802 77372560 614593860 24754768 115953873 630143479 183050821 822950198 345230276 900068911 458401124 365786650 845569640 267334306 98179514 6082132 716900168 188455337 46050602 596233391 507692634 155468957 167907238 405158917 795954507 351333672 144679800 463339023 163616067 636671455 289673736 557103588 787503618 111589115 527545221 953019729 691054812 697691961 449372335 410492356 516859405 66963647 868078942 549051492 934610276 559862878 937185748 115712393 955568395 830449094 121422094 563039046 622887804 609213702 70217380 380973148 248749980 967477164 999021701 184873445 212202764 743685520 350354774 677951473 682001507 59010858 509548063 370986448 239005333 771360149 284864678 650139717 686149896 644498319 375778435 822360272 753196412 493226968 519728508 599373372 250014691 660565938 752001297 995137815 949626783 229344588 36891560 522807119 680210549 255004765 363159224 580047814 873594765 176267400 680987588 133277026 517119281 208706953 453940105 417043722 156353751 163847357 951670546 485805908 83295004 387736996 28801715 52528380 263873839 243205044 933975256 445630227 337643692 687748285 379870741 947833064 179395335 916259071 572910745 151475905 905737984 104265485 210429004 558929005 183816542 101121062 399605361 152266405 939636240 744207029 255682194 6405263 116878468 777133401 705753386 19989683 459690804 806732818 334040852 372599656 219178546 752647020 889076022 704057100 439660426 214943630 196556674 612170680 280354102 795836670 244416102 343609683 617826504 711919451 487609481 469888865 432457829 259482256 22370612 115691785 269825738 849686309 834070804 628270758 503941084 637604253 46176697 717972010 35543630 142403597 998105128 726539435 703161433 160202927 33732968 387611763 313885379 951800618 901391346 975250509 724096520 197184237 705071924 192481281 422802218 40265581 210948685 637905036 201008047 737113715 18445760 325983292 320055673 100022222 95299889 227159104 897648856 942957074 50466909 143565823 411284005 302436589 196772114 102930396 979112475 747101975 145066185 79884084 554621219 525313022 67593981 741139099 566861711 73468398 63046213 15485985 411449909 360142942 703267888 948575277 468473960 136885133 777758720 575116388 665470436 437167015 139106560 780317378 984439834 420492052 243896497 162138801 572368488 730691471 797531876 297201886 915378730 520536546 36599051 762583082 163290372 795650244 133327854 608254935 256719885 499561125 661467126 485597251 819721649 378293607 293159806 418785272 419440950 226525747 973746251 562548124 853514262 454751123 410850004 726837123 642354152 926400986 310927741 527296697 216793105 321632683 754810655 37993648 667551536 873704374 167610567 844242481 192206838 956907263 836614786 152433771 392675162 273135643 898942152 391670958 533283285 897957360 899710941 437031497 749224446 464208345 103992543 470700803 103611024 872118411 603612735 499771593 27367223 484182611 406082736 637002838 845691680 891054126 446540542 900261225 747801619 206952 277659598 264201366 463695438 296324134 937062066 869911272 291251692 330895990 584683328 94702822 397994683 271572320 906378749 165382409 275389383 882649442 551172321 393982667 326697657 830640287 454090491 842989843 427864157 614307010 727143270 638648924 733672111 398651621 629329731 127198811 638001702 690202441 576511636 842832540 665965090 481807097 237232660 180343456 120784413 478063957 755959374 200734038 133669763 751635407 108691531 613824005 595021444 315052363 792404976 209664668 886975598 413271359 476550719 683253398 51589209 577469353 580240870 155174231 423286341 562214276 903349964 632949453 355921697 188459332 935250080 797491958 250604074 714178818 587501806 648713017 476634180 771151378 653247297 137548215 163011654 869448603 300726624 470435556 477985532 547631279 178959333 211304120 732001448 629558079 957755466 115299518 380770688 671271804 898113704 322115470 202422899 715330750 221980953 553444476 296782376 36438194 338278320 364051189 314881338 834172206 150243809 882223977 597099101 974255093 851945995 571513345 755843021 183511599 757224492 72040390 440868317 341382519 114046399 741374012 736169484 32301725 29061337 244038256 661965821 836591473 667030389 872753817 127268385 440660660 801420532 164935814 308247469 218203125 347482859 500512 370062184 940292629 778665109 502697810 388654173 696436788 614794408 376852810 300934260 364411621 409067858 192430505 310109658 104141710 536572388 804056750 965894710 692692402 413427713 888119985 475061084 556493451 643804705 453478964 908118179 901009853 254170592 589713291 740668560 809969860 73900575 236999131 328196821 56070225 128112168 92313615 784344502 675104812 503027547 671456079 905390492 485759832 953604158 414788816 229068140 568178021 364101850 898743653 589407860 467925033 189439094 115717697 184835970 479812617 55411106 704610255 86979577 513149491 831607266 194612824 8578426 656599627 165320192 750067450 652861653 926591053 286045414 565266845 613857965 779571930 606634961 49928003 883531387 886715323 356335551 451899855 668970833 28807951 359840910 287411714 160250539 76683720 555927012 56128173 382018683 873645088 243735238 713748707 934102972 528005338 205917645 826017080 141462101 309971769 268473174 391349098 10544329 783796142 993095536 295702196 72227265 408295255 849510409 892719435 417047748 959932229 11642362 926849572 272752607 26845182 713774703 819692049 449531650 624699079 565101815 764537588 870684037 398842081 911006897 455898721 929909642 38406392 652054211 866751495 232909133 173871309 543679883 602523403 425269590 179756014 556088457 421850910 656085355 9791885 342720772 710707374 8735170 464331150 417254394 603415909 691516424 853288817 182699330 196232051 929433427 768523893 697849496 682909778 750647818 578069443 986849381 949200527 821162362 610070436 399569437 155393965 419876009 781448816 378005853 158368786 199929709 305109312 962224616 753321649 615468576 34994029 318527258 445170958 797556864 216574909 418413797 347369402 484185005 744990217 513016195 123775924 656233454 757554043 331579682 608495599 827897777 671483877 292488055 321689733 77185203 721226835 317457620 349111705 953403586 701347396 389016472 660624376 721224786 811826814 652096131 280977094 174216638 522041670 159902693 422033939 462528209 733973248 683182265 186766074 104011774 478007949 699120894 224069497 569455083 818319019 132368612 133446267 564463684 509197806 43603343 730986731 336769188 349087775 396501037 660815008 73060239 944798991 260721101 474308372 976254164 640475368 175799691 776725010 380221076 337867598 372708606 237933170 192174929 296580038 853054715 162224921 444756541 323152217 785167227 738621372 874077473 54789651 210596988 197168001 318956453 705738465 189213256 752107841 267033351 712516504 955323884 946949218 163478370 292424259 544787276 348686702 982690596 797867220 729540035 190273606 498468827 276706714 498888412 962908576 793585936 824481500 273866990 154135703 501165124 638947651 459737310 582342141 266085682 174498130 402119269 590770913 628075115 763751262 989598965 55637360 881722291 623838135 728026632 343888816 593450040 617168544 621647211 544767012 21106596 915703253 479845166 164346295 230486593 841849306 830716180 358298764 319294172 857529785 335738474 730085025 775407101 100513963 801070345 624400467 508818102 518912755 345003725 13136280 755635238 260805655 550836880 38564820 536313595 852547613 450186984 937710786 101918231 921163989 451907897 365195873 789386052 972102839 424256784 286681292 137406386 673988448 371757098 849291845 627498357 684753404 3422241 352720157 955168520 285952510 892373869 177716903 942131828 827966689 334866605 879760320 558012045 785650279 98862371 4949043 49686932 986404974 658800279 864886712 686531987 529960595 955844188 398383496 877835714 538244894 624961762 672842194 735784923 485156476 213050932 864136765 140860902 744789216 640957675 724712507 437050076 757511207 765509692 110319332 241702000 823784890 625746981 962391806 740118750 341651183 520331913 836109083 803737018 356768621 561933230 322767831 46561764 441129300 876527567 130713532 438843794 378200801 125388426 127709600 868541891 107849270 941354650 490823029 246671643 329226774 124857019 229932009 220266205 864832355 380337806 592630218 56564790 604727861 686473014 897642360 337761991 957215736 339247119 731497555 69837914 270383281 116223054 710058507 336336565 815234855 412840175 197002617 329450404 742776952 104950344 166500889 502968861 584313272 592584605 98978939 292287506 764813592 527659154 301166984 388261272 793889760 671455744 863615961 172311899 20938305 177392797 873428863 971450150 265558426 500088857 4118359 293279597 635798732 264361621 717195338 47492170 670370936 713999123 415223217 430710310 102183852 922157249 383582293 824148705 301570367 446849666 123603053 258836181 553480484 84632546 137677064 275025718 90259656 693112396 854346152 257184441 429576599 57930577 367786830 325632565 602612647 293229657 110074124 193122526 975410949 698886908 827121600 451228159 738683392 820556162 132009364 409803210 806973775 300387683 528598444 141965924 204522851 753054527 349031781 537835732 28391285 82272687 902302019 617565738 79137261 213751178 711487478 941564745 353288162 63335271 879700670 526355906 886274620 912167176 634787834 488615673 406182173 102229824 708505214 13350146 145454382 694759373 89263203 448706696 534739023 887667324 397293376 641698947 844557296 386282819 735355380 819757685 236094371 558445048 808030726 184659073 7181682 908745486 926711113 193581036 523547127 513554147 457951870 709662769 347591399 127382686 854599357 727283633 402803509 667872880 561670433 913946504 447517085 272834929 655317867 368190990 848388688 823346883 791646270 674535901 616477204 743340063 636900879 369615434 933368180 97979988 345417084 302304538 558014375 510391504 479852154 322825675 997028890 270586880 841950371 450802401 296359465 280690698 743345730 484360058 918657179 858752448 962730530 826231730 969327064 169714038 23162643 64540614 285803794 250778322 627281800 221828546 427921150 64351033 384141629 648045884 974247599 234207879 980809748 935977871 58087082 818949039 165924257 26442637 15820120 730272998 983553981 329045780 984363900 339060554 366300823 625899201 162570314 246048342 207052618 166830563 80154893 783192619 735293244 648673924 362496646 550302702 366153400 248790129 333940378 247686272 882415488 580364388 609245109 255202811 185652568 260225938 196896089 615782996 951150831 370811456 742834669 361168969 303713833 905820699 117828124 773377695 53798498 447617559 926579181 450124184 285775981 297545304 266294899 404767866 426257040 215221270 178878686 963645939 464145635 298254013 87381858 449521333 979528893 651916828 811017813 784979797 822127004 377855786 582308182 69267651 753617126 532622145 529193796 149386924 497486101 245708939 496157394 768837533 803697222 356665174 49373349 844958914 310018315 834975239 782556045 636210093 274522183 914227555 68164755 239635231 599902812 594987289 162450125 870218781 123326506 139856380 358761221 250449360 137287466 32180076 42074066 177234219 43776983 964284369 140089046 918148761 7430947 799084747 707049060 876193745 37993688 284494337 966500210 398781168 922135755 54140627 124698775 428017795 206705740 322392555 889854741 294910483 436092364 60113676 682758846 752557828 622058635 953639613 607429299 909195383 671215324 236468966 294540223 587957559 653369135 140402607 251577974 460409521 105168027 137159099 141085129 315117946 123520836 45615063 126324305 547062280 344616350 394275282 251380112 626215254 560567787 368417159 571671431 134520467 669901155 891949093 214214676 679716128 88808348 605301041 544597708 79228025 521104283 880216784 29116729 663301382 241138990 830543603 365016240 318694422 369352644 535873312 700747695 751679423 794556280 795473930 285998668 933658458 353191097 401688139 730088599 292873982 38040660 717513247 526268745 548203013 889155702 881943684 433534324 51577029 805147050 659832613 697841285 995339221 401416776 807402350 959642731 71175355 329297727 826370878 67318863 355675353 364334210 19045088 311621025 580862113 749096573 854004846 460996481 412904753 615885071 465712512 138895917 673871532 289097596 42440134 544933113 60659424 301096560 358995618 145617547 141500837 768002461 652566156 624266947 796229960 519767368 118042967 117565706 203826636 567942226 507551513 450056230 921688559 244084713 747358156 369964261 133982785 627780557 870650352 525256405 826618199 518272100 261402948 195088789 563112120 355891941 894650203 562583136 125387897 406913442 262438399 163863510 828854173 881843921 138951956 335307679 307593740 867492046 59253807 721014716 426421363 497036986 387700190 526238644 166485590 539970324 23106211 267517391 752169292 232826408 14612938 53062625 14943795 554996330 604272384 564273791 21210147 487472412 243869575 55703459 291384749 277112933 951025470 823843809 371924604 586774343 497376262 805992307 460502513 900587652 878228563 974937878 956018665 686488641 623204987 266931529 68015458 632620704 527343735 408142702 42179197 239108084 460744598 901852775 381700445 527753964 798661850 75701751 811055499 277361963 185605156 378607500 408396972 691883588 218171634 463455049 812703669 176206186 745065624 106788003 936970143 179021120 212805019 969893384 702259496 410853891 960360247 362806052 999746320 466410659 863472539 403529403 239749025 321951134 214432931 799359196 818909613 295638746 896229640 773667176 83257169 675138106 351498561 503169982 483579697 587550488 590099849 209641391 914927022 447579588 157585609 974529348 627192446 282254244 293888756 768568684 476513610 385492595 128827493 45834262 460100033 884088676 905660339 614595742 81830578 308242694 466388034 991729440 403338111 681070173 231514673 291218273 640205936 839274939 564675275 338899871 153871827 808719788 237880882 465018864 714758714 717566204 450009506 876991937 267139323 126506291 179427437 248583927 952370529 393488562 859346014 814798063 866314047 478948823 183694705 379641001 600830381 57566169 48048984 202142507 432855860 159225413 744999214 746209989 747930222 236564542 191533815 138062320 343109308 668382137 398155937 161041554 307766266 420385979 77559856 7556644 867787824 402481918 351034901 632049706 638807817 921746306 979342225 70623955 988301198 354517034 204781669 155077763 103530096 507287078 990268171 939086173 49278849 284291157 685618909 647474033 159831147 192215205 821455849 502378536 621017155 488006001 963374633 878806848 847442145 941340953 899418537 574311359 31603134 52193379 818397310 814234184 325560875 613405642 408695528 513926153 50493570 567308764 969998723 979194633 983783661 541511316 480919231 875458034 813106743 177197991 575325995 506864733 417973579 514797834 565780253 159737610 927467568 887072705 656605350 774742780 628554886 402978637 602511035 539661898 385298273 281866939 26000250 944449308 904894580 759763829 609317493 15987292 142110332 317552180 54413657 741387695 457333221 442302554 888226486 581573419 996735447 431523763 987132843 821530579 191939788 765846330 688277510 311066352 258456934 763606907 223427976 563299588 322884940 995218749 189062996 498827827 472106938 599597914 327800028 181110025 673032527 618581580 327809795 961973729 598518095 639084824 255367676 187750551 346630638 288721633 589449688 283974988 756753492 408628880 455686290 577526539 779499255 736503005 724361080 886862150 218187695 318677127 585854823 197030171 996319097 113129398 57433967 18983544 513324695 962475045 54006784 609765971 582387511 320615576 503366299 86050541 278052520 177053921 664673155 866340444 746063612 408105529 874411640 724759295 604295983 553337384 84177331 873270089 918188024 14852207 744821254 394212882 225102560 561151964 993815969 153974730 86051779 661657960 567016880 320453473 734141511 951123681 740766725 542615929 219158459 612431831 940669693 194510555 87648679 137589756 457755409 426058200 319518724 37723094 390723155 420270768 509876324 245005680 696949973 22387591 550139813 251628255 370519891 386443044 704288479 983479618 630613483 843435 471369931 278366265 137382489 985538561 340262617 109343049 276764113 457164228 252181402 977886270 991968482 728902664 904068391 264982132 347745658 432040610 302821890 568092578 30355835 813527074 278590855 392525527 786370191 257283628 188084483 891298995 481352006 345288730 743219128 643143461 666639946 61535559 694267383 205402759 401018887 635948989 697006499 708184310 380489643 887217834 725035535 854613934 944633445 871965075 479030 775460069 28887353 242668993 416310557 872334893 412417469 400901042 332594216 845731547 447925448 798674224 735559361 773726948 994506082 179381979 738305996 437921840 135261662 215647547 515262073 796321074 503117119 779898053 633353482 500996357 863261268 856557500 45432760 829868745 157288720 173153911 871836213 499266160 242204645 775099266 151835265 188611031 240907429 185705299 771382134 722499526 138930031 930219585 683857177 820886714 387588048 817192431 470911335 263748490 93222744 127820775 725203469 668450249 511849250 21269236 833846462 534377253 487569677 407343386 638961969 990535137 821773585 461830187 812637346 962336733 719025075 606174245 366465489 33491878 472114896 823244177 430647779 701831097 713638686 947751139 830211421 964266748 390348096 592926224 130880196 12731110 334314771 186686684 259477590 443654001 756758292 183808504 165785459 212284852 10209333 730946173 786668771 128642402 587994281 747065851 469888627 266667049 311688317 223536514 373830641 466490399 426812000 729312438 507472463 960246465 165745668 702108847 413203449 635967666 909585947 200184165 273474799 852375967 253959660 569740449 791249551 817607585 898512149 758991095 106487832 355620704 603608470 848603321 89820090 210331132 807203197 756971730 73136057 267842849 60024476 213680826 540464843 250481485 700443548 790708756 560246860 192101671 375693307 255710095 250967862 149348320 556279046 430308807 197997828 745649786 94018362 184744520 305894464 352455851 851804354 316021770 76971604 827376604 775988673 330185959 955947342 336835969 938215951 731738962 711271157 67109262 966586553 203081383 260645773 308719407 376122400 208782733 423532221 194737954 233281871 115523018 448575094 353281752 750906444 660514572 442572884 911816383 566861530 278791832 379393915 586168156 938826014 756612343 853473683 960853946 107291236 95715237 454971131 649695381 481960319 511186582 868196589 484780059 353595780 85596305 726801877 744762765 987034950 379622056 205681876 238084878 786556424 394796104 607338607 870829057 965363803 211726848 805805395 474791330 728413232 752418451 946123337 837263868 825893199 742020707 235949446 862971330 409385106 630785081 337149462 280754654 448324675 513588577 822437959 687742691 725163559 969016943 855403638 404002211 247548036 928933936 636840384 7727578 534247592 402624864 214120295 432240427 774028905 47021988 472543370 988023955 556990082 87219437 629262348 495419436 268157639 753174155 429346274 595729240 994168799 782973477 620833443 707494096 173033727 831393703 35195791 650027682 864891737 580365550 829338393 726645568 29993084 408557228 530153053 490910523 531166275 799215481 220317659 356234560 63275056 677029457 334864714 791649338 63440306 179239720 900421433 817406661 386799245 902307637 491128035 276169399 590524565 144854500 753562800 834485467 737455602 338795647 702654894 213829468 271585857 103876300 626343948 323524231 241328763 279197770 777289601 69209446 339587393 96625442 971681705 351363887 986758409 950150293 681630956 525053329 299860615 800094029 200665937 212186593 403998648 457716364 675805470 331787148 463390578 203293864 648433100 452771046 199929506 94526290 56829571 239478690 418952587 699929971 280073031 881312507 576711346 387802456 292405511 461502841 39846358 404003403 490479046 281644813 519994270 446356145 346511371 263466343 998088678 917095054 235485675 328432668 509373611 640181581 802975068 801822301 69915015 133181325 280011794 307683415 62647844 10923804 925200315 885813492 774064495 351723993 329396302 550843211 84608116 501275893 389588540 311893045 727444959 325940753 947819405 664987011 395760436 603284110 508796663 861791726 926728555 129414024 34177980 785728377 879168308 702355633 533428962 788252699 301677308 674114334 135479482 849435308 286515680 846965613 731704144 707143494 909529724 971488965 653527020 716104365 485664016 205272517 168556787 297700938 54750454 665970203 159260216 437996978 808468584 861124978 483963496 270019751 954177113 541648489 365044406 849516069 457018176 828544636 573533561 702363436 142906744 659341685 351632776 969281734 749505933 503905508 293448131 33461786 675089720 52599718 46859376 748575693 808719892 515974887 4782500 641750775 164126941 812992796 580639593 279941461 107232340 933173179 371675974 270870596 288331150 916408063 380145064 836749247 483648284 258570429 729068479 138404564 789576643 244660815 681716420 420336553 324030710 444714684 895044079 357975471 840422118 46514888 936838389 53307879 8315330 418109790 492345844 837369458 169487852 738966657 264867217 530638983 610384155 611922373 748532433 159446028 197028338 184267760 736364857 404159254 505780254 563004960 545325306 498558086 572658922 77646873 96747119 328724186 768377619 465210412 522358303 454296451 390408255 993285158 598790654 806349098 398103348 567692666 270058363 933632705 502236498 36740223 420310089 989197109 603657597 447459255 545326168 268746161 883612714 170544383 514733094 758121791 432143373 120141720 304697297 691858152 189479807 993592500 603971902 122172181 953303731 624798068 695415824 25476686 955508582 368259135 69058385 815058012 550514856 953812793 344866468 43108773 128173146 858407773 575154279 54157093 673932109 238813931 322182389 440988567 654555859 546618464 109198129 753201151 393147216 398116184 101790504 808284408 382940743 745262912 389622863 607835973 593512456 618603780 392124191 674979341 309532678 772650795 748000905 867793312 132051490 421390541 199943121 588673262 528226074 265909736 100978012 359207344 361581364 579804844 959150320 397796331 128943265 845342920 730072280 466314501 557673682 364116506 981206637 932004184 758570831 152547115 641537833 188222904 831678711 497823416 586413290 518674864 723195981 58076162 126746865 263510101 824203198 806708992 966291151 47870996 710199097 538023731 876047276 208334478 274080399 44589060 426464910 850466527 481525226 45410827 746761245 709107057 266971378 522782193 703362307 86194619 525299300 378355388 366696673 999181456 671228626 883930952 636892885 225485731 364714530 580333870 68714196 314636844 270501155 140094914 880584294 503487634 165697642 545502873 853066021 311405800 628523791 483523478 33578278 206670288 63832353 523622085 195930488 29256227 250517784 791294995 527416346 344902329 844986570 971352500 638790425 633557485 279109192 649674241 663951740 514809510 299985798 913153111 249555171 19404456 532885505 410639018 121921254 624006271 853684934 182517714 288568601 426792908 517603298 896865763 303230969 831249489 830665726 663637190 997938263 278532390 223107641 48641633 235743019 278248668 359869347 575455807 674596211 343545627 765763863 636676432 235725856 459702406 73979982 506258233 934506395 635927656 656494800 283987864 879388098 872556915 53290649 881012149 739442012 628570556 306152264 479507839 339151901 898451272 639198326 892647396 358486202 759519677 932369854 369066078 574944168 554181300 947592003 873089621 181936531 417233412 667546669 458125144 818961349 859592019 273962665 280484573 248350650 322648489 380513817 528880821 194981975 530581954 399769583 238832113 645144170 657575295 175469542 557066789 105093313 335747937 721230026 818942080 597193640 768149863 950871719 273368742 752090309 840080942 318395209 20699804 126698411 391142330 395253207 648542977 208952211 901331227 92899750 225624254 928152328 413557906 930216183 396979387 969027601 151749199 319945578 314697755 743926596 568925993 211767305 430410824 886028041 333649553 228724878 735752346 793255401 108427685 742913112 847846354 820215038 340565600 935700478 158727986 960122746 589266314 288178253 279977362 467015852 154634236 564966585 255968676 148190410 374834983 35871715 438406998 241357289 773915247 570324126 571348858 133233392 917905960 97481108 92586800 492941230 327426738 764448849 232679393 737003274 951229230 402938402 925252249 434872341 596173205 244546378 5892890 922164990 947503751 127891808 916869873 947395166 992044529 830313849 433955933 557961557 273836250 553658036 588264103 97370082 882044308 94285879 99088215 118253327 808479139 119622722 182475463 22212527 945857335 130287117 409291408 694840062 934567075 499701769 565002714 425958198 124107739 677639943 428738134 538368086 854381232 858400637 216086996 377888867 296375443 494120829 83991873 596884052 585029592 25939688 697689235 14048843 508368240 176409866 362958861 254342342 472628062 632803088 261864059 682231575 902468682 346035970 151105080 330265268 299723581 771814643 554663059 330290436 455835115 293466804 321722011 342416377 813770501 272573836 393902827 441493297 466900363 133209199 592082324 61369314 594518485 649010549 249725805 541845511 247187233 217345510 562561614 924241298 889364791 50525344 513261393 746924634 240969012 719031291 237177015 861002411 576516421 853795895 29489370 848452352 637145690 695120101 381194195 71385747 884353956 695722675 667106512 253686712 427064064 873457621 977905598 944117574 90885175 775498861 742039816 342051912 41639361 363718105 153375278 729273445 262730966 962348841 838967512 9462338 898957816 338053050 845226952 698009692 966066207 187992411 750004304 527764959 924656330 171112040 530428 619598727 876622654 533592126 795208683 459761079 504339135 625758609 647226627 782374169 429924048 154988893 728806576 809887180 933375843 924009115 23431376 488456560 400925626 432710962 737541494 429537896 130483083 107235456 979825103 666300966 814937112 331058292 460680421 151920386 951972397 41772949 781763815 769079696 26297959 855939706 324727299 511129522 746542992 50566736 477275683 497723568 43819232 97321725 987429530 298265563 189623705 553721641 326845620 450220382 282155365 105615052 772760092 370702830 247049573 406901633 226006635 854427771 222173889 768187138 393027396 525461305 791148824 217269774 844958861 199473153 305372282 99530174 780687767 186845616 324150845 502311393 358520528 100336932 684912448 349220522 810231719 795435350 615721563 272397902 30360733 495484254 228698323 792619971 41531045 876010020 363641970 950517271 428856455 509092278 495220913 692942210 538926130 337810344 420037546 911577204 189470939 849857070 841512951 826396887 201211092 107082878 7259031 256904335 534874528 689804691 319978704 835423327 756878503 195347072 95323167 86367131 385530330 552524844 828716226 43903215 214908103 781729742 399177969 710548730 539369768 783264186 962558556 952075347 677682349 162564849 880433561 586947384 712327984 33995367 549535641 353285855 122307720 628583688 79544235 574597675 648685308 585924133 717330336 398499370 316316522 104667873 388866926 919124679 742243691 96791154 389812738 594911782 438424311 133730859 740825452 97336360 950550406 956558631 97457120 632004614 452047602 340464013 222053028 142088922 483386760 231764711 303448880 572739928 668342554 656737756 174298684 264652356 623210118 621706252 770697165 61016025 534324485 857289520 293966957 941112541 756898811 272924025 766107941 239679747 199519080 391356815 613183941 980112183 578055397 705019482 229528198 77803367 91002461 154159898 372812386 83103461 330821144 106132525 706373547 532267571 672236813 455826338 330786803 512210130 59303118 54582293 840101387 105029839 430875281 418514434 83225981 677702709 511365266 568471866 673188596 367845523 12771860 486939739 568891018 738486924 409215403 244429758 498280846 743392389 651646936 101835006 769340570 868153796 19021957 610861263 117867979 871176846 48165827 957449438 254376582 802741548 672031647 38816622 702633465 986092331 447126910 691353687 786843088 206569076 575219620 870704675 532158842 900868988 75753820 760912619 927234798 76328779 628243043 66985488 934532766 731161645 405861913 292945625 675576477 230519963 726608355 688979463 778341694 147377075 964898741 524966093 781368573 650154757 63919172 946891562 488422804 801322748 313395753 469449623 623385936 909212575 922087635 278174937 29485450 57611885 367528207 938366031 455220255 936217473 378517545 585821391 886317429 473875048 363844208 66559161 566664150 499501872 371943638 533321010 967863309 82717286 214610578 340602338 830042366 901481282 634527716 785014259 103022104 719957060 518916433 476075134 505037489 567955798 289866575 820109901 426670316 940170559 769894901 872947141 689174188 671389283 24735036 287594935 663604941 121572583 764034546 670545498 817331419 338847915 588138911 52684617 871623398 973410061 662252888 479301253 109861879 19877941 407995953 627579518 671740804 65027364 194206686 642748214 932944682 808962985 597844919 711529058 179514918 709756216 255259968 676943526 712103551 486487448 766820414 309483100 544642225 151862976 123052323 710008833 857292548 587979867 994872521 672423103 1463919 54823102 266866488 944369750 235150431 919705862 435214059 906325748 949062484 659380629 596470604 470853402 599728601 635772162 573439001 13666044 957586093 852961746 660951123 764977227 217798092 657627563 980778150 15424861 213709504 500284223 326221911 841186608 162881404 973063527 992472492 614327369 914812135 558392382 422857488 538079108 303135535 332932465 550701918 884702240 317104477 174014199 778707243 591135979 810858018 712867397 379846326 351168790 798805582 592544365 983532948 598196946 779166050 842742749 774712188 762384552 528644954 655768736 336884652 327597645 518828438 135684122 769138352 135287073 408642260 32471726 800427606 195253929 646114323 626235628 839224184 884709042 6880744 175083507 136912700 202680689 572974363 858274924 48199862 226632801 794124547 351769910 119292316 501878259 879144421 526766026 923054626 344649061 820660205 88692489 888164795 898670319 848786037 490077730 254121939 510535074 145263805 424733405 554417631 675419363 373875354 625340561 129244845 419876861 187575520 81188994 170016079 512504976 99766489 775543770 682416808 378440796 575889285 716893073 828160812 868147307 359661291 645724608 186534375 643280533 398457369 169453116 100857997 204835118 322471052 152388938 378315744 964100147 646095990 634906710 714430596 277146105 831046516 257616812 47532903 689592290 869171760 589791732 834683936 812251783 243920085 352457050 111030435 306493024 822893166 443851154 901687165 234947202 159053628 3431912 792566135 973300377 936499422 775348487 476194620 843976233 183925691 862153451 823488094 195657620 522870296 352430643 523559962 388515701 484960668 495078983 563864244 208197009 684731198 229737104 393927615 285258711 189364640 295838458 997354026 65969183 295546518 775269417 246841580 322430699 140796001 850305568 20717130 499038681 965507939 530073660 38118314 962063829 993039897 587001576 200886447 579955337 458803643 542877236 723560795 909388989 610120711 783711086 510442209 682383692 891297188 579140123 640017391 804642553 50796475 615697853 916620479 234483478 57457306 164417411 863237837 912655074 676934142 509594965 656771978 286751132 191935978 45722253 58135730 890312551 232567882 903886467 991290419 566543042 967568605 198189671 663238729 614042845 73445771 378173159 563905368 460613185 437406268 596058073 781427982 79619567 920344823 391098938 799689279 238205464 260684309 654782201 788657201 262744496 770462340 361704097 103523774 754004945 938738230 986226090 26173179 362778780 306334319 944825101 394094125 615895588 878432097 662771564 520218061 436932316 980110831 422463482 399008891 518799964 801630529 957549608 616962499 307790117 247540421 584959717 990545394 631197171 807770050 868833827 79322583 278434344 602890493 318923159 121470418 482521530 152234538 20959222 507395772 45491732 479861408 591715585 410644411 497512758 252311454 195391828 195025899 582760770 636117111 671008963 905332173 169537923 16546460 587427226 654067178 826109270 110531745 741547814 550263827 170842347 922985114 994208845 858772366 383443430 72899063 529051507 421707158 6543573 138120803 741398782 966376194 761980100 584900693 457062995 330239763 992041086 896538298 628559407 115264893 946465050 484721385 470483420 361665663 754446322 571183239 922709243 215374377 78969931 309452434 894500298 749461118 180097457 141202594 727579794 316519095 135669015 273716488 772057719 916267203 741687870 982799846 271357905 172556169 54118142 6722440 315698492 557395435 867846425 936775725 133263946 367493957 952756414 797100964 434485396 638247069 151165163 914563280 643200451 501523788 290211393 14529128 773565320 394333203 382783174 560230986 75134507 837670826 659607129 438128478 307304170 235458419 856731195 257255437 154285481 158391852 838875534 148587384 192601522 800698660 915457666 83193666 754093534 707374496 556649486 848147188 655426138 220030343 117637821 7178685 543309210 823833992 339771649 226579613 217906320 707528467 590873750 299812300 653772539 177916472 273717314 618064416 580999434 608337607 935580307 205413249 847216545 236675918 236170827 605325287 958748960 514329217 80367592 912891055 198577704 379594738 535223858 302279135 911372565 762708175 278384906 715941943 567291419 804161051 569968168 822832320 422808067 687845971 31025632 120978418 505275198 348695979 489355324 350767745 52796408 419270298 822705977 743305517 371126682 55191377 117834688 421881074 328181842 681632269 441064749 462394249 520777340 574546599 879227394 652491220 156906253 184815516 105668072 121925323 272609162 918238080 502475800 99363237 59956334 356175368 178098773 243395797 119724828 564371257 675493102 519778545 342828204 349084519 938437707 97752944 157840231 923030242 304851349 265401812 73528378 161386429 154685966 111701251 341328806 953594652 121533716 254460895 938510041 268693839 439901981 954874245 718473766 315314262 149570786 332664718 912505471 68093197 907227041 476198130 310360443 11258268 115871782 672115029 957498157 738929706 545645464 540353478 747113686 706927011 394886989 909800944 217799389 425938682 214098965 129916621 364319254 185231000 686751245 838016218 920076185 743326247 398832669 233252625 425523184 741782455 840803640 742947796 335727229 775862017 225162255 74925433 93881948 707343721 576291856 873021017 349036809 272677962 508544204 451680643 444273125 117869922 880049644 828209867 739929569 918360984 831782420 356317745 799413611 521204458 370507140 669628414 716324276 260734437 991764677 754024253 348622072 592031986 663717785 415478306 957767692 630616665 856025851 533539411 449679702 159765198 172746660 77880844 357113497 700280934 549643873 601216631 308208177 319297248 629553477 505155442 694699391 498228531 649668965 196377171 271953283 117936603 640548637 640854129 351587163 603813480 233684376 199726928 997390849 428380068 346151132 195326299 446849468 356155319 210389053 999242781 830486791 709775919 980369414 451093190 168359600 989987026 380808430 250915319 522660748 953766359 992983023 778930249 368210243 63435950 103699595 890392347 865082287 109115576 982212686 266794598 700712836 970081609 118559470 250345597 83740796 87758963 605286422 771457896 35176771 436960219 20982204 659104979 659019497 695581262 280731275 443073615 693151521 64660494 771476118 409110584 965689944 101755771 304411956 488204749 875676924 720028201 789174583 789630508 466179145 622960189 892730760 309787502 367883457 757143401 464261994 664004847 446962811 883605678 465446146 833745588 818088786 843332825 692192326 283594678 33446666 888428853 747483217 565375383 815586938 536127335 427890378 509077152 653682226 628678771 180659576 961504424 398843265 564773920 845588969 228947596 8765584 30926437 754631296 727601004 751994446 242463314 715439283 90068764 28270301 269920831 62809523 192929270 99183237 414525810 179788078 76970741 74935015 362245244 426976333 388528525 377588522 198230637 622523602 199481527 726753221 464996563 212161166 125949982 687700566 465002659 893721391 700560485 190626249 973046830 647473975 438320076 599848552 460567800 948873542 647801408 343555215 865784453 667365461 204185691 898930644 249892778 384965204 835695127 863020671 314711580 446716849 862442205 836296773 525889310 798614101 389549369 976530931 208688636 974523768 274627526 107561778 39340676 700451654 972061404 519520434 748424797 111863312 246383558 59264985 704794962 856376124 892121247 841029833 343436215 36441982 985771974 340255992 596597297 729401357 765073624 873248918 821870506 293061523 972533671 365802535 938282697 327200046 566352480 370397215 572728525 868998416 970729354 824960421 929425021 249416909 167549925 155648797 44785358 21248743 636603421 995900659 123978684 489318995 718530697 264431959 282052059 55584155 763135722 562580569 188597890 367840245 221088685 424263831 741148335 192960217 432585509 373391243 606610027 733133301 298915903 93264740 814486543 639928610 691923362 714662860 128747070 219835098 872082897 86829363 984031407 599781647 727452642 779866366 645415118 890817830 737245364 367612431 213158396 843838083 419491085 346831253 616302436 441363333 771274108 623277107 777551153 3596687 225020456 235919458 364237350 176011783 501012694 91729948 133957390 669335963 705796112 756318479 61811437 231598254 421187855 822132802 32681728 977719244 488037375 394617952 472318270 227805067 251924357 738868431 659360250 790373028 236552090 683766789 678201155 330769252 828011818 162550300 731898224 455685775 952119593 559831163 715025123 74132857 105408695 888310640 2081308 681528768 612952925 460657265 827538161 238067220 723621483 737978635 686249942 951515215 87800885 719295232 320737383 371361868 958666302 330465295 904382704 301385757 685588447 289846052 171339424 795152813 3870378 165211307 674837133 409626828 633828961 471575612 543360426 211414738 521341296 661908784 8585941 990853887 282596979 761518636 920131183 978478865 809436977 531957058 378395071 685329876 871090225 54263259 633596013 88060139 857415749 484309032 793997029 309345220 143208039 872768645 513426856 199412018 636392292 748927075 455780057 394368025 362935044 984063065 375620887 891278703 134007112 815995843 961174373 676829458 782615185 499792594 646093485 463268909 340285928 903407118 647852892 943026252 936044078 154885534 195360526 163231930 935577175 229036414 446161501 368879889 907201608 857685365 7871125 161976571 184863614 889439519 632145541 754693194 140222746 807127462 117934216 43965114 310143197 309956670 192806252 494525147 788234095 438920821 740589597 616923871 867149338 467616608 864136539 822948080 810419484 750343431 982293542 406726809 347305240 960376581 173046618 206354653 446523411 599966577 968835978 332485743 843507062 792655605 184260690 776852328 434289526 509952571 585915806 727211650 73652258 507877608 656433917 683707915 601206343 326257954 818736647 870379897 858957182 8503017 442433996 348191848 900190336 717251150 225047905 16392103 866411313 630165296 585257830 841280321 793315108 28101950 123471292 566646863 386395227 801871345 171760754 332136358 898818285 990610752 111541995 662551475 213706793 838102197 336575299 426322285 753877510 678261580 774743865 463023354 217546764 479589922 545959644 619619540 696250125 540564496 152954051 570845110 964330986 138747342 497330046 11212663 503969520 835235738 628614950 329163228 474484677 647050889 980332692 456469302 137514928 280017413 44923323 372255162 431789984 155699223 235352202 189586671 897998875 211774517 603065942 970296497 267981505 594783979 243576699 138356125 181176711 598671136 399805670 29838187 290204066 263061790 5610607 844661562 5178148 108033 941327691 870100673 916398471 874404427 771480331 211269428 583742511 102761163 288983659 501973824 798595374 395102364 682603422 390704916 695034376 838322679 624659095 115125865 909205774 236119117 233563951 929380749 575167073 491153546 435139896 344433787 160151743 413505800 952637942 289032116 924146812 122540320 555240774 938387333 347146539 661960034 720250235 771926571 356908915 734548356 313676986 92079403 560708822 137058084 498721359 712566748 518125699 505843107 678251431 493809125 798177685 391518381 800124828 675437309 921602882 151453619 55114326 991298212 770093202 139767158 844133458 954291766 402513523 595341337 47009829 444111082 94124551 459820578 421052154 782234098 444357069 496099295 348509141 727909404 860395855 648842121 601931974 954366259 790236468 505937094 850326952 431057317 719012202 482882810 242382842 489240510 897096835 65627226 732990644 868672575 792779711 838643538 202174403 29105076 399482421 128618134 544858568 767147880 255555678 436390178 249380559 226922725 812594042 615399500 976075394 77527743 524531745 994166259 859227140 438739922 472820516 409732568 487047256 874530418 865435709 423083956 131648539 83001190 393457202 508198312 777728145 996394249 458458607 997404292 70536940 781744764 486524802 371447923 365496090 277688358 714107632 210034910 582059001 532928918 111294819 432896291 814738223 945590965 934856315 77202783 223515164 76342682 710860459 88909538 795644538 560316798 452859704 366939001 447512918 993162812 488791830 165260031 413299089 50577877 286856906 415865438 63265352 883650925 164735062 289607117 272619309 204744061 718041893 392302913 116190521 819929549 219564852 993298608 331287785 393433643 637724169 49199315 678447482 187487047 4226810 748030413 5093274 67536619 367269764 178472329 132088048 324561991 726526030 395472621 532290754 605256267 79912965 327416645 843308693 642288088 285614410 357903401 962898528 749225729 138858979 423515787 811488435 959141664 47632823 473876841 749528413 853146674 949768089 768107982 500911914 756640980 373210937 17941421 308884716 947996784 826353617 392266304 127992328 226392138 853693469 967873885 681867267 297370044 353627131 525140530 711536299 453579438 696836278 324615902 336535997 731107030 958576236 987521302 183370510 752683139 811640264 691343971 904215501 100264254 837837646 974831608 943953257 501098862 288556928 858459168 269248768 904281282 624402883 131851405 224086769 852139502 722932784 111623368 645885081 773401309 635876202 202071592 46174548 331106906 725004735 525977587 623102462 900252602 129961790 466881412 364932864 870048292 428339425 892867686 494475495 826674718 216283452 750097749 836076663 138782625 253101738 827712152 600320043 268996765 883701182 449716311 815499322 353969052 672315989 725350278 707784654 605993127 467449696 488623348 16698105 870470388 659140708 663096068 688485450 414475609 906794902 959175740 823783981 753278205 704961881 66971418 44624 975689034 90725280 972620598 936303542 891995797 56279220 270514937 775706454 193892225 69568830 717459846 131869826 156449210 590926241 416614799 115438576 37889030 957467408 570139647 176138354 217892551 936556285 182342311 552524606 110840230 95521066 563843034 725410080 233508016 688378602 606407032 164414447 277208387 847122355 923056836 290214783 229632660 483943153 4788933 942402622 39564034 718083578 45033082 858471707 289494629 269246692 147399323 604798266 654673527 296565834 908526517 145278744 403775715 532093105 789965524 883061949 402063842 585245725 597714982 507140520 461964586 967083092 929805137 159569440 510094323 496887303 120964527 361435618 907713805 408646693 587787126 365718888 923845108 847723077 912867278 966568808 586008148 857046297 428798189 889203241 849907492 866043561 729324391 759026221 228618751 756899457 663423875 957486230 985164052 653713437 65090809 412993302 19268553 658033275 459281326 728923659 212174295 979431345 313117113 492558595 565892158 846960054 429712968 52920197 140092226 428193485 870896811 48814889 688068736 573536329 690247777 978160600 778457088 495047569 158639284 319434408 442393635 386480097 606342051 29195440 266216027 946633597 651627732 432699095 421849851 298943230 655351458 637902554 747105765 824598602 380962203 267972919 241672264 146581583 842282189 447124237 281633239 871689205 672377186 909305898 364554959 721242448 885086050 682372774 349248581 960131739 429606217 455797245 560597540 795168532 844953693 283787923 244453989 232153643 732867218 448136337 721439276 744479395 212911242 739699644 619657331 567777258 902851917 971773804 997613604 934445757 751546422 929223188 110271983 744675888 615279715 74149899 858547232 242338603 525122046 236944348 214702259 288978015 711198815 950558230 585492926 640337222 727544788 283795344 606931976 72397214 383641253 3425929 134709132 937671939 568927546 240196200 339888020 209304743 932539705 91705052 372762112 425559953 473978267 195113044 507559308 292538756 577347335 446346234 480646504 639430346 348846343 287838514 987999299 321873135 725132275 107605385 126360114 341509617 567100157 463749597 110334077 370472779 721042034 849942096 728011501 590939003 998117896 498344907 704728098 987731781 298963544 963610996 170992622 151344373 493670251 580376687 549730224 740261543 375075488 763947122 70802254 97803406 29100661 925002610 560159723 971975650 648765889 370983203 712110458 849423562 55504916 441024456 297308038 731617605 677532866 438073541 261045805 604571643 82081348 167367144 12556306 697783782 682348010 90478362 202068826 809028846 825613349 739137766 984167598 972322045 798477811 561167247 562755234 965806016 337534240 476884694 437350891 378914904 650326613 651655438 191761261 651739783 97274492 726743192 131870620 793311818 981155354 720949775 103930395 724304991 580237315 861630982 167216672 829774614 103881165 896840993 159518689 939874566 725091483 266577326 367067888 698192704 514098316 78674262 298372816 175238162 715934962 665460270 129409142 615743737 313290649 624715269 36393088 381680236 98662272 11713760 861416893 212826845 508167976 81374230 645991080 371782364 840681214 641677607 482342442 824623778 380989051 784705043 378523101 893312007 269008503 673123959 492233547 29374069 641175980 983013615 136694284 875553987 106121431 422575542 649426295 663068630 605502719 705042650 158041975 416701703 302751117 948193073 646579784 363407990 175278386 561534502 246412614 194628428 127725882 149056877 86449291 737717716 336204068 256129511 248483415 189262242 822075219 96576180 58089851 34733234 28772831 996768465 102780648 760124457 856611498 190762073 221116885 491048337 370318929 830102738 235529737 102456792 453353442 4373253 508591748 471489921 612038100 324808591 618249710 991645516 402789979 686963410 275296397 369980085 501687959 839205925 732090866 169157722 288021734 131178059 78943060 877447103 633856065 950176592 859790533 854903147 797206243 219379448 177557963 593273994 102576500 558474694 83767105 743624489 222055695 437729721 441980329 571628307 526075295 323789545 970516808 762212280 762547181 466989922 88021053 584492942 198849007 175424176 967676290 901847565 232437098 562108818 141030739 820445034 336187342 546145664 518520061 22392348 599322519 190830361 972384863 27521101 9023253 657207251 787705468 145930898 777972177 399381772 691720369 258241497 301808291 850135993 984790865 25503843 693117636 380724721 945899844 797744361 379462585 912399511 19204171 622967344 266644575 197396892 544688365 998179334 901187464 411796858 544414155 580474880 455126007 767269857 392160526 848997232 425942801 157253675 781475603 740886398 186610895 474866939 270888134 645474806 511040579 95977355 819748960 334255167 41912630 944035544 200884635 440871468 568538778 173168016 312985979 14672408 688318609 810130055 633481492 987322893 86081512 716577853 898366234 46783971 904394107 145080168 461645916 372129196 589499817 57758335 42189595 364091718 536913371 195545957 827802399 86204131 726668933 202508272 395401512 382653346 79253022 727702249 87611844 274468907 416460675 975573815 741962411 389385437 57361600 15687880 488438304 347429571 89250373 672926357 582601951 47935649 284748036 379815778 294138373 80827686 606979211 735714748 881542656 353533978 391114189 527603315 319982306 723099668 208579459 421091011 409647269 672028310 409511609 557718598 972554495 734503203 830304811 942966781 689768722 113113087 831866389 615018570 564897719 611853598 300561238 426074123 986658801 515797148 587576086 678942611 604992293 496714485 477326171 506388597 750498240 82243693 33744282 611689489 208530209 137694559 681968873 987923962 697712904 7032767 529052542 718128953 19935282 325178903 138614282 329868347 593082103 467742796 784417599 100963578 629739009 381405273 327373302 166640001 909015546 716036704 936814522 379728572 745586813 907753974 990893569 752235813 918387449 644350733 715518316 21954128 901788763 344142629 237605096 946720910 559579611 337005946 806964842 165360588 413265674 39100550 616062724 864254229 248691099 283628821 872754626 1159350 955628922 37226601 779348230 290082066 436961441 939570369 262385017 1261291 893377586 454770325 67235518 683430516 801751391 587927265 196343923 659256441 741374085 789522468 167862646 808324357 299867486 229465205 385580119 531945823 639117061 265072815 337882928 373731455 233639999 1651971 380962213 191212993 194793879 330455065 152155649 26377019 76486058 556907442 888043417 93268867 798358919 304962763 625990983 787936758 827063534 580869499 186142705 507640046 856934162 718509196 110537972 216414844 801212110 584212338 539557616 636307202 311265142 396955757 588347904 618555057 173791980 886357905 778985466 104429660 700248385 448450806 397082369 948727978 179304790 775720092 719376956 832438932 160467478 157702369 830493058 419870 999772673 635423443 670896117 133607754 444977577 786278470 56148806 972707611 281082028 448437017 253532796 356582301 88303956 218713358 291412982 144600762 92595062 528498020 635648195 203262279 566903781 748340401 62157308 895112318 27457001 380827896 520628119 350445539 282634457 638107668 799654917 657612547 642485282 435439872 372204339 310250997 213729614 500784273 590749654 866145175 161414293 27009268 178065177 575711857 815552203 39264243 823711144 297158494 189240324 687982756 261585060 509489033 45433970 633396842 880372647 391592735 29613691 764875295 383104676 276015551 730677119 448638411 184936171 516917508 502424654 857325977 617600347 7495416 546914226 987169557 866053739 380235723 432074554 316319384 333587572 57756842 462181330 80516140 841116458 183611830 944180124 48871032 369886235 55508973 143528358 667955156 931804065 108251171 70107125 669153979 697931309 222755582 179357832 502311757 2561587 164866801 106915331 97090509 363234755 485966856 126217760 998095416 568190197 992051494 218355785 418628695 803969949 120504214 252684169 127103933 647218026 828326489 509094558 502797538 583273836 784951124 536470411 790748771 88097863 663360621 226332300 443555322 554192709 986158064 702239837 517830031 879983991 700376163 466750015 409191468 423005099 395300492 851176665 915277095 780945251 213596114 425244631 894372783 451019148 737258084 384171115 555256280 311558926 255910591 937600254 777920222 865782008 298370443 765748746 202026375 787348846 727843631 470830329 475126161 399237173 175732027 186502905 969469718 102507506 364689301 917481281 529814544 343470102 116704714 736388934 646977517 594909804 907836472 505035722 287565963 985316911 603585119 578155712 81006656 451099486 486335791 499141110 427622427 202608719 863308047 963528483 465265917 217302490 180125677 317380428 128357478 943407670 767398369 282495957 323402120 91826956 600466496 42852290 637778372 391280598 916729204 944269294 912096642 718148272 973313529 57203571 881745552 704287192 374403741 279707059 532984155 235807360 361093390 250800592 683907238 819004606 481208628 963431069 603140591 606639116 734142384 478848500 270017287 217164536 832562083 308331901 426669965 638327980 395414697 160842030 507076328 569609969 792616820 472528545 439431420 99993214 62859678 400014382 682868216 417794411 643894230 652005744 931648118 342260192 486367838 125322743 56285499 223315073 296013664 155183065 574548843 431706367 592306848 42985405 361148122 109761470 374433170 196853079 918337939 614425241 247909402 522487849 61603710 702075527 311065045 819440833 989764358 328668462 219986097 724835621 267948978 115049187 439193916 938579855 914130900 224742247 848913020 360564773 914951245 269621409 996354851 107362068 308662576 712828224 171949126 739424935 3715441 564901818 963904697 536025085 103961899 287321351 524604624 655470458 851548443 289185866 327649682 243598315 905824266 147419562 126673464 786943842 908052316 438065982 635877768 560229294 287668888 539149452 843723982 984326913 504223311 96037810 960479120 216280785 253999858 906781249 105594835 933214876 698763422 276847436 37649762 720314928 610366637 297789787 906198277 321074096 557658037 562905007 367427406 423554501 759675930 596098786 603115698 737045175 213649004 573249024 182597320 693574333 354941970 288674701 562232919 254003567 82495470 853269007 960414191 311374354 700309395 253376945 479726056 587918868 57068388 462488223 564272537 408378317 821216307 20584946 451527587 396381003 645910692 35936771 677707991 143047307 841268727 144516164 328374512 5009012 113114547 551318985 641360383 360763257 878788610 145327954 624740618 615345751 811443187 274250909 151304949 145214042 591351569 984332064 748866663 956589796 722657077 544071490 690937703 721276178 430248752 571233483 260271859 840005991 107140077 513007130 126626207 645137512 416407263 782944719 19732392 204210851 607911992 759796172 841105626 40140751 143533459 340179748 793993923 862673509 389257020 434820286 909405094 348450970 382128494 760011093 599403056 633506167 338150417 357734049 117879823 881824318 29521173 555099596 832256463 484354827 300792946 202046766 865563419 177006688 956491415 553582265 399552363 408978671 401413582 892669413 886944676 216548547 676152045 507742211 121099094 902488029 923786302 833195739 488678553 87432218 173845400 170413946 242227159 365250158 675575394 134276636 39577372 571251238 282905181 684784130 770449084 635487264 905329801 332224150 573383139 653886828 877128265 151229382 197247908 738233591 698664057 669252067 438508409 425042676 422596116 386741590 229465219 639347213 279429935 815137884 86664271 160749788 802471151 450792487 448924427 381025044 452963312 343597675 882710094 632780206 468954497 729991549 286631327 711997923 486331600 543599695 218125070 234157882 835133455 827262852 126890462 976841457 502783238 440362996 434559344 264123588 758454557 656886749 443719896 580613082 458419536 461838594 990844961 620686011 377770334 318410787 236721100 177290912 789237895 786600124 136770299 31356692 25548580 990399435 89406763 146886108 884051795 294609561 257989746 384988775 877998569 746542370 414864899 122217488 259186015 877216774 932623142 24163776 109724315 386900717 893394536 76333122 356747862 133860739 293118818 86774980 597500168 671209448 765875639 940864434 265496541 740111204 424151496 152753758 418009297 31861282 837611033 68335869 624095528 555424633 137097131 923588408 575794577 423252872 555383820 370103223 783242711 555280862 525595140 727144875 7472643 572991257 404489361 958799401 606439663 845666326 846236032 191743333 364273346 596773669 531275052 60443941 775602659 454301329 107773648 634112103 849408299 493845593 805940372 526865705 500928876 216253342 337748383 344436027 395503252 150797974 731163453 293538886 561734087 59144094 972650254 87060303 33713649 21683643 598176199 728947777 517958752 489041481 942730738 39472650 102558715 656991334 320740014 871310752 376875132 26946517 954870855 110699949 793629974 475878060 64056004 906262161 951606518 755739168 174932426 937854875 854383224 631446588 645118914 778361538 735559207 984877017 297457074 871405292 712405279 255012205 671137547 832398053 120458005 169660089 855154510 71422372 944508012 558587899 496154230 326281047 179535740 127522600 272144201 19505054 387262697 530055819 314971053 651477074 824630409 738066928 596228233 875726435 128751037 450949095 350643135 841710482 840345543 608506210 6589916 327915684 449876875 99827428 883242360 811566334 634429007 876362377 413686952 748004062 662499284 846576661 537870233 340595652 303467964 195834966 526032993 279573991 758148431 927209651 837155488 769022358 794657685 966691000 371502929 53190846 568582071 944191240 659268588 167000784 919518989 309862005 832373311 500016861 678152233 852409225 298707709 53683117 433548437 723705811 90023790 93916517 407866913 566843034 615312061 706241725 578201909 28849810 475277150 187030359 464571529 428001139 791874158 995024764 888466138 50115753 352468977 12047741 312623876 168036518 488352042 200302784 452332038 354110224 273962696 100262651 225541526 938527859 158868798 932747027 304029055 517435569 315519448 992727120 917094021 705086793 995452197 83038657 995927693 171898781 504445231 309085149 217095537 964966573 117790105 473251273 796820932 315100767 809980225 527769140 990219562 299466277 732279937 823247487 649781952 393780982 77736444 287456102 757893532 871304188 511665708 77801456 928617545 254815537 676738182 695905449 1791377 616325170 863222035 467021800 227612734 415328176 436439895 375870684 19813002 166333149 841585920 988434481 465510039 858421221 851489611 270042788 587497837 799305851 60209999 170047995 368353748 910752612 269853149 183820018 121573620 34439047 179521516 850428446 818536418 397783884 4010473 178044138 556812580 156518058 461306925 665496571 919202437 138487749 318485217 218387644 301916105 117528734 9663027 418995995 667494221 59627032 425778406 885799325 698775744 648614100 187785426 868428409 383140176 556550142 471992854 609497934 83580321 920397697 950628013 388487579 220806275 175354969 223473210 686345045 151004869 563148916 382714367 567558206 982754190 592128853 321606865 13129822 707220917 905988643 207297707 719578507 620419262 103245046 505835159 608135821 29695239 699904748 727966988 697059967 343351600 261261353 995844347 194996923 661572257 956150705 287399378 135452007 696820338 563904886 307739148 966279245 858306942 131974147 813486277 165881389 292670663 865022639 844902522 867905986 737590708 732620713 332444289 178434280 388114784 826545151 254229220 787364244 763481850 308831071 71173786 515851209 971917308 45120275 623806832 769673124 505848523 254263741 540914021 725342101 723960909 374102067 503724164 15924298 864619979 142297809 52166394 381975579 410403001 853526681 526747000 409864496 458874789 159783141 165326621 320680144 97367568 257615573 558021859 244928386 262263282 416043077 673845537 300150360 920524169 589022598 598577887 253090855 72130225 394050214 228685631 731705625 203267112 241222389 274866310 903692737 178705291 631854793 350320312 469473522 638093162 484836678 374173714 823912758 456535984 449923743 865582967 203943112 776441183 914286045 517021359 563065347 654345232 960522325 291020730 939379864 47796357 616054304 428293858 16978132 540363662 36029449 154322878 192943465 202174851 815455626 677942286 983506992 87050278 955179325 645420959 269586986 411728724 429947536 733923272 578488461 377130724 668494580 822527837 805465778 253924827 403032872 732903074 260922544 121686502 759277258 69333224 161446935 521808350 275163352 957624707 200644434 617226847 268702050 577482249 992707382 619014647 778995048 743645600 190043319 992531353 503571213 364516710 410447373 24415177 816698594 685977470 114491172 546564269 69229400 967101076 871073736 903715888 27642793 757051472 715004399 980879916 926015767 422911890 33652736 494215146 824289604 76648133 355304954 891044992 578656129 686157272 836677681 24323957 28833033 426514197 841375123 219644970 993169787 783880713 435849543 385363957 560441496 298534308 291236312 469254870 945975273 852816136 272455136 553335357 705295933 306983308 797869609 984018705 498002130 981789486 890830294 30564358 242071520 257232586 670066181 946252606 926323744 345666395 584817972 723716151 69832436 346085234 524617223 755452081 570398092 857670116 975213700 80972359 410176133 589819838 857028070 563250576 305637390 695272472 983229072 207471742 389149249 148757346 734830804 176357760 450235017 354220551 774581871 477113488 300955266 796184755 953096681 775173852 261511568 785948138 548188403 507289181 155276134 343403871 313796891 696129446 819951752 564928665 795843463 823298465 586993146 293181669 855585437 511492213 141339314 635265411 405896522 863630450 533158023 648983480 455433835 456738117 270325797 522010710 699616605 775512163 869594058 430431620 210836840 631000516 886581482 840456326 490690406 729069428 879853983 710616265 406691392 370491612 9418949 900803747 359374180 617031878 655857279 576485732 911665510 76233495 17978322 359406684 979669542 114447979 513158280 816588190 210107681 414055993 931293606 501742092 774500000 576115782 145560686 694874557 415757039 339580243 423133386 894320857 776072499 102134764 685597140 813394061 397506659 358646494 380810644 109800897 241475564 209570533 69880779 431006554 577181061 608731793 210519462 212560787 580028144 877019579 604494039 370246132 451075007 784445003 831663827 435895175 370116301 878581528 318992551 266863548 100023442 388155354 278607649 354487522 474171688 486187087 224033718 230888563 885305540 735191436 405775143 589428888 295733408 788416086 479408291 644341024 34138365 122509554 30946435 976222555 268883681 157993303 501189020 441543586 788156861 699595926 893711233 214962340 920313420 942118273 421355071 966601911 987584527 833606246 330173357 527100482 961489954 699758435 717677437 564594901 293894373 695668028 338088653 168374509 493826573 596920389 433658326 791124030 748715579 749028570 241853619 502974061 456417010 900611823 535776508 364414432 260071387 149950327 611610599 971780794 464042707 559826538 643805165 251954015 762625223 315935483 305925940 952510566 266745459 895680577 764983618 116348877 17218399 377914465 677288226 92178601 508332147 248076549 577021981 696217694 849260379 503786791 41568150 262744958 773022528 309099354 381655868 866062192 271837160 736930157 353861152 472857662 470334088 241834869 544375830 139969219 928531206 954860749 234850415 714987004 635023199 587027405 744284051 824147438 164635350 899110379 37399708 662942798 968577240 950883269 153460308 584743842 780340892 300777592 611774503 243964831 998194280 386124340 956357479 724659994 265498786 92070642 994284966 645410719 882418640 536829660 52805858 223905053 202273731 226481970 223082314 357728890 213375902 550422957 990266779 191483084 737750922 300893551 914866900 674767718 28220889 196379285 614472006 191692033 119667165 151142937 105000436 379718341 722447803 279013906 809815081 176645408 219329593 19763802 999578 239679324 705514358 121417923 135140644 277262159 270928333 929453596 280334787 880114350 128243137 48682194 153205332 852895776 466587922 526379884 677708746 663246855 88902067 432055665 612811658 143889537 959085268 467163034 475292874 732941498 715884853 530226214 96805123 857839644 432324022 905425898 899938188 947485478 270767259 55308905 4683889 564497475 494922251 518879868 353166205 103876493 849487691 15842272 184262615 790554245 12853645 521254303 610590700 25074247 927891606 155450436 493445331 755124853 402671167 874803952 282787227 407468561 332649884 972730148 376335435 943893835 360186216 126137857 516756315 317386455 994756644 937109222 335288129 425331499 384034850 582727784 14601524 569527536 458960554 317894420 722438181 793083811 814991399 519848115 585073329 905589633 131982488 755281713 373226342 76095785 953382506 590255335 461519838 363751213 98305221 442148725 963859323 161642810 650966045 910657047 327340809 330237001 901382337 656491276 44683417 195780808 995612751 571611600 511976725 35349067 802634550 925772615 691357720 999337515 932792290 513133840 450467643 277353246 838105522 392733528 381683776 38179780 723337750 281634507 572782802 83028929 452566745 543550702 84042637 784538950 592389142 560505701 620920863 810017693 196580247 60407046 499272556 320968239 317718026 950432680 281156016 287001723 717751248 730427548 843295039 303986464 428049571 36628304 560169459 599910914 304459487 889506726 960252670 784315856 14031549 382865960 708132950 233057496 797362475 933246773 982575323 93628527 432502734 123768638 449209432 891956590 66311484 547963264 261767582 679540368 351657373 401823699 730750478 964300345 129086461 865203936 688654412 13454807 614881121 307934884 25615576 793582094 344723354 764653158 529616100 792222622 87482917 959907589 921813527 565807179 494370848 70187191 54556750 74743268 703911333 706010776 10034885 690370926 614034680 436775062 397960061 124720777 633880923 435541280 279046206 918394048 624178504 54790400 552352061 176617902 891879642 734247505 945783232 20855882 898538514 709883540 438978887 551334791 864543810 717674710 482144906 583126811 639170052 754955285 599745777 673327944 621674172 239348022 559231348 767925709 511362264 417523699 992388721 580633566 522689751 417584439 354104802 525159426 107556037 845483629 40218864 485429476 687899357 732300263 654401303 406300968 951812167 518260353 158750207 508279387 739204421 336106966 25199127 991608680 700053318 672431804 718884395 689603308 527017214 643425099 552821566 935334048 105785329 533560697 306667252 125789733 594881997 919672609 640049287 41126138 375925508 309452039 130002030 32142898 377103707 503338329 795268148 989692408 423599449 734633106 330383139 588346036 640548780 904716189 743966539 60749270 554724871 398333298 859598369 542136681 511559028 691381737 303801326 57517739 16431387 231546190 348550479 835971492 809682659 454571336 475817799 214620471 474948424 142526212 336630208 250590352 674282555 499408685 110264350 409568412 953394628 605051205 948232893 316602103 148721799 979369434 752787973 888513598 901594708 5845069 345367970 60309880 200375834 994443670 184442627 174212812 182807702 562271651 49516154 751084342 330747854 641998923 570509658 644315879 193822541 741202868 374809390 790536039 654485348 76042602 328131849 884304046 695463053 521822633 801101174 565165860 263368931 76787513 769735055 454702752 846885162 833237232 173052437 220172719 244506695 225279786 77772670 250988587 663529529 305653994 772726414 164523344 466685336 185604143 83127328 689884628 60902941 164383631 46424317 901596999 311588185 204247375 921060687 552306614 590388252 147261360 582657634 934272373 241133825 130796320 523395426 609391717 168489118 949773147 821364137 647366425 110074374 952036634 140666276 474359721 684989923 490624645 720734580 726350898 113524432 471542271 866289383 181947126 210972674 475669267 281472108 218193611 431942237 69423903 942593229 4357970 39247209 642330277 177322643 431473905 935379257 63414474 923140111 84797182 521632717 577869261 930650940 586293933 612625197 531221202 997959135 515081293 429439742 991730653 96182675 877081270 913815910 965957828 213874948 326418447 163035128 865915113 467657122 826205543 408859177 574432671 671079191 90491598 53260772 910817085 897782688 182637912 730762016 179248023 359121963 626586423 183315963 551223813 992825180 28620783 489950049 114382623 383687567 942253230 879800615 409975602 764548052 337171868 126434976 53178705 720086739 264028346 29089556 948135609 591083307 775646565 950444236 244658649 473031729 800733734 549736485 439926433 339329538 992588747 978670577 763802980 20048805 741496658 102213733 945308482 630182606 478527936 621774411 781959924 506497539 196220085 715528501 778990387 39434282 436899385 944926622 233346239 211284064 610768659 759402570 96528610 792998977 83223638 480702329 420650478 603997088 918318807 926593253 728165837 254919010 342576444 939730879 952182350 24854194 726299582 605034365 881770397 75166612 530855697 663630649 271520199 307452054 280056770 642422430 193231504 979302409 624735122 767340086 644939712 67818353 793318910 547730506 989345463 425283984 113989112 53001032 100133475 81071907 721923485 271701389 520584291 548219176 794416549 933867063 637888556 112971170 315899944 577985875 735377138 262956278 71754971 995002109 892661107 825168852 118445007 947186391 775568129 608183078 30949842 173233492 273423364 340303528 880571930 873020437 165767191 499578440 72689442 157116829 950971457 807509061 486963795 369982367 419173490 370402800 850401828 426957104 653840505 742478607 308945531 844029505 54087534 281483381 259615138 601640435 93911762 466326336 677308600 712160871 681512752 656583524 632025729 167381489 798774937 4914144 330685226 32374983 767486179 788488933 185183017 962554881 999177273 193912554 708050299 281572239 875680289 578332322 500283151 411082359 34498700 910384459 385743849 443494403 362354117 542424902 186601867 795958683 978851007 500588199 257128120 197132316 452384333 952848363 534382474 185500144 651698479 628850285 126847383 574862673 618154609 137683860 800476748 250658860 828140219 841374129 184552260 606124030 993585626 810081641 766889313 960617964 942937898 640244046 203496335 355496083 382580171 47623389 741582221 846808935 92893222 178002737 888969420 636459285 187728876 977719793 87118148 642791561 825361647 866602186 136602132 600633821 681693495 272542241 626891374 967446005 877914775 637210569 814069155 281819266 82643561 594291150 51033752 535300666 872236818 82670292 286735635 887270613 912044400 18692482 466146756 723422023 930756097 412549381 66455103 485363788 907230061 311148023 668403207 482291006 206333821 370568878 705306833 261638198 523285207 261996308 681931806 857564292 41127789 764034634 865370524 778533753 674627946 302345735 894483391 842503427 257988758 288138107 731701919 655012940 944988851 658325784 970630543 492884591 499318925 62899496 500842823 279639406 312210224 844971929 302959541 92888338 182943195 904320838 52887447 884071554 516034935 11511615 873467256 539385914 575965300 213885951 616994032 950825495 28679792 167579982 350683045 390565819 982311218 847468564 435696247 417681298 506843954 863369064 271387577 876922761 625517069 870559397 283863822 460945980 197632411 932958098 981438102 780401206 414203354 796314708 477660292 30248797 80811198 703044553 441912513 748026264 353574861 409009001 297832482 819331661 258076198 640909957 469780490 499038453 243735571 667163614 433351984 293044479 762018959 577658605 243103610 145671537 980514553 218915660 674735086 787276920 847288499 697050788 718404880 638645522 953579565 921896226 186725674 864786332 259128360 630096651 124772963 400075077 433125275 219455239 678065671 77656426 965124240 172200244 533254770 721508776 488292013 847695497 846101174 698762429 794702704 253035651 752653674 588363085 497385648 641521511 801148195 210670232 426050032 464551801 217215922 504698865 388774048 942042330 246873494 296397523 879655840 218358564 316904030 868187595 246989703 564137207 731997284 683811554 139912993 761245874 642647675 401936821 88248296 633361354 181674460 642604927 799603717 554561075 495255784 725073585 362869373 952647403 403836408 549198123 59320353 28190196 785612238 470300686 505761621 600131507 728833866 10624797 701708042 726458273 929416361 792723418 376169144 577813497 518584815 836726128 217812779 457392615 325192723 973386855 101184744 88303892 820663889 355183817 205132870 256424581 854869078 82197952 887438418 700689302 714223146 330886381 817374103 202126423 601480226 651483838 624641991 453472980 258429115 555517394 241318234 50995555 994624576 503591379 652928830 102435452 382440352 211375367 88412038 450192290 728716353 209451903 329838907 439863813 203101464 858787110 473280600 339397317 79850194 174270414 250714700 739118883 843328532 186102808 115048588 931658631 594766185 720749553 785023503 153250388 175821645 5344908 89314371 425906077 305667227 377145173 536854 133005481 42581337 985468986 241494341 135766105 413288293 264270046 201346521 377461990 318276314 284980379 543727112 126982898 892891795 425488823 415583654 332494832 688255499 568285674 246627083 849585270 274353264 441993177 308358068 468230074 273569926 850109300 498937884 117110312 814141708 452180077 284613426 576857768 182392517 148282039 758219734 439500197 564342810 1996011 653847452 244850623 554551401 799490060 81814073 731649031 122003443 420009897 928428048 908913917 994135736 213690152 253813276 899336947 529062610 466772270 538795807 778404572 450145469 827587268 727922650 805079340 162058762 555007431 36735739 373045638 279137629 690188535 244258714 916988421 183712949 986084633 411250886 131268421 335393594 323134163 76522880 886757986 668777409 366165376 458622695 841289982 804650975 513126693 232538396 288127522 642956010 226723056 832853203 124335930 59807328 291314118 46706363 241174222 250712920 472857921 862011817 724137075 591007097 223352483 585417437 81352324 168438561 928740159 33443583 329874848 127094580 468566226 973346637 454665005 334123619 284372117 2781621 555121385 20461745 137822961 415394537 678222830 163919881 880556839 795064791 805887468 788679000 381755468 945793287 421325006 648450201 550949407 544037067 970866438 384348050 680425579 196836733 135335899 972580633 231743118 473171210 311873842 412647755 84163207 721688880 708461502 660050086 694757395 160241119 620518273 61013768 813254296 959624596 621153041 351505796 397691980 227795100 59170674 430547189 176712537 302425101 413012789 193776002 833677328 315825596 572103735 246733478 463795511 707566847 418492054 160239261 111016872 674120701 98645088 549614483 324683116 715630254 15055626 235727824 621733932 58436348 132512850 763422270 812543982 708074913 154743920 168346389 496316236 247221088 262079528 338895445 219303710 148571256 395489586 727644064 167157948 881069712 21684495 616823828 354512218 245377471 864053257 849964748 348905711 970627122 236282280 443326763 905910156 968362823 402745633 849091272 464353888 603485978 247511755 348673389 72432900 494015948 315174348 891590825 605756799 741454956 272122998 168023774 861456129 513319862 66011244 136468715 645769487 251073253 922185693 683666157 609417970 894003259 552821336 534571398 576533353 622607318 643216157 576158085 841430240 314490553 547003574 521118470 212662193 479035821 115164220 121806090 969042104 769950580 488115162 399011088 900092426 216467739 323724960 933250502 792179551 77786844 530399145 338510450 988068069 546841973 992832975 781084210 681857358 550071200 297275677 407708182 821892676 966122928 198381021 305352215 547209406 52581779 653859320 943849499 294692137 372383450 864608724 346113670 68657601 97085522 31928621 920809414 702449275 889884152 951316870 98377546 547671238 670426059 346801807 721258268 163940883 981285145 85985855 170735710 767496569 566329145 492076919 209258739 819424167 533981588 500544551 666594536 488065657 752972030 468304322 387685883 735702529 849334641 643951435 366464290 527878692 861315550 50163460 682100374 885723703 965734863 70030458 588291369 570393146 488844287 914390129 373758686 490646406 624680310 644183559 615895577 157020029 774698117 314191924 635429843 976411427 264180026 896846022 335280957 22314354 804550886 556005366 212331512 489014868 181671470 191900141 561788863 501135464 210361468 790504737 829945629 793109600 742433657 732625774 464507005 793044235 812285971 305399031 449575603 396180429 28015325 320853084 383104918 189490648 679976735 471234213 591804685 713482181 30560953 809012533 363882569 244147108 518745205 854251178 186550676 621178225 87132481 957354997 826362592 831568808 81057484 742145007 299056559 667021962 448151594 712923478 387844457 670527718 969745476 846230587 438825398 259001698 199991589 345012377 973514910 842297526 453901365 695637284 988558368 991876186 10605737 449907313 651528731 835884806 622649111 250534081 266442549 98091958 778365309 220055457 63395218 98877888 674609040 389338418 746330200 605076614 453886562 694127528 845055470 521086006 522174861 421631310 82336403 389715175 72374583 132347845 364136133 797009327 886039124 774552701 946024126 309686790 146487277 194868110 211918480 245363421 287756917 809805780 869319019 912491071 995733012 365271766 500257074 876581679 336681800 660714721 473210141 963775465 665643044 783223224 666614289 505672479 759519464 222810080 462549136 766550666 323792240 26089852 556366186 695529149 111708721 293063754 524756012 100715171 825514835 529885273 286425338 308825889 869111913 695820755 924283109 758671958 546396466 350165461 882969788 458220440 399294601 22739475 472721132 88235170 576832299 643551039 683357934 438936726 606841916 912889440 688886418 497911288 206780750 73651663 238877480 438601097 485428609 400933529 252543034 681917920 864256408 214764870 579380318 958583605 88666804 679990146 597726004 758985370 305458447 321305786 493525907 71653192 298983596 150257711 273521219 738377699 951552396 249401770 664813361 814238633 309688891 961774679 167416540 267878610 816351563 435075050 51516663 604388981 175742836 385314108 347170341 488647117 975420968 449848898 811004035 351118907 620328077 806228612 995681881 553201992 104946241 58657024 132512932 351900703 459440404 826371751 686680339 493299227 131534345 453728176 90991210 951242013 841851866 124388339 390106498 409109886 587226731 37450177 834094139 246572888 674824952 168511036 781559236 123149778 393553115 358461387 602027625 274450047 689515081 703124210 170572692 497765365 273747392 883224144 808051429 307432705 335845584 968883045 127545919 24998585 657324459 357869410 352295090 892843367 940820066 563019490 527297262 77629407 713218032 408005943 680952234 577148917 116756004 237205382 287582436 915779587 441898698 39887626 214243083 158702831 445029617 572824915 339195653 512913037 820866221 200080374 349212178 308115401 456108864 312602982 839272583 84944810 738094445 765744472 716886891 584929641 406711242 282500325 215556783 233869424 980623553 774848079 592562828 821883583 902930956 858069571 193519760 713536180 707757694 348540805 370866916 728001850 227601204 230346472 184316668 767387251 364619623 825790295 875155627 375664325 361083246 204514482 493379123 991306042 243291189 87586088 824138948 814409899 581622593 151665740 806918426 256495413 118506774 720721362 281079915 601596407 672523581 405865928 844794056 290739972 411846831 892445312 610621725 886087649 531807090 165982997 167316263 906546993 754784312 222460865 628536541 420574431 452292112 917767907 167169922 252827832 755799119 276625784 6894261 832771237 198486349 170830982 558339024 918557722 121508656 565158082 560156220 5152277 78266229 34909383 72781 1193489 530245464 989247968 804075965 955968687 480836735 484370658 103300397 247078904 642832491 81254447 485962766 846089972 585708449 103265056 31606915 781788219 814672324 489417232 215718421 877409202 142624953 32426916 857620533 367371866 733186135 236430283 689414130 54870088 657731716 913091892 117127037 396107004 697541076 941337870 610210967 243215387 764927038 391392640 924295364 403616275 208278368 212211165 586704593 391206854 996784654 329992993 94048923 925370114 34173698 234863367 329387562 181878082 944073962 536633018 138617350 957552475 178439785 713446113 431076760 930538322 456173062 318659121 285548185 97188676 517104931 246004399 658406393 39146537 802396566 391154323 245172849 292147979 634958253 678709912 570157343 94815062 720796523 857286524 851695722 757562805 761922312 992008996 595101719 992008017 95791819 326868661 667518655 242301648 876697229 274139993 750770672 551554780 375788696 493026324 383277815 812712770 575092944 751429185 822368208 794633390 839733362 476941096 16330707 14562870 540979537 708878731 496366560 807890632 158455245 979184512 453791894 555106887 321654828 132380999 10226861 431133442 999969034 771590568 670553730 115060264 683633935 827252509 22428478 277493742 650971756 596876260 677696644 274594979 779382511 326013738 448500088 223091820 286898354 853374783 262772383 19207372 816227397 899255685 349525311 970906405 151539362 521773724 96630525 269040275 536603982 371462951 257069994 907720845 15715810 975197875 425968406 146948996 128845754 902451180 965769993 777487009 215913207 978059286 181869763 273344630 994481728 849937371 956338499 681330806 218688584 722321014 458010372 675632096 385825350 231767029 833406122 818593872 58991248 928534990 692706062 903497779 473821920 572052875 70247498 58891734 826608143 35501575 729361259 565934620 799187112 665343050 360298195 719958123 660976224 417213142 408272162 633566589 823474247 371702902 749089592 194582106 208315383 912314407 479681622 777699348 437655834 341917872 483714780 173087849 567413649 421128317 434314037 977394548 732360608 771319179 379088548 833050633 526238657 738381918 796152113 38352045 565825914 226033111 207041126 71393543 183089302 945415164 471611222 945093529 738371966 304169479 780581403 614895168 494657347 652889056 786863691 191324175 269055293 458346715 865811988 927554291 593911747 492850962 177449920 745378227 166272925 636937911 92828066 266426360 626876433 753377151 531317816 774470060 494207548 107335431 430781073 868745884 560190225 334596467 925980669 41939235 394168715 848616438 442437099 656914649 275925753 723097043 365266311 484174502 787231961 412476750 179248305 473038494 187387445 522741700 416901460 596855816 354839500 100902692 356677583 775215551 968425159 639728773 267818948 510919913 870749340 860686998 406916650 987620841 451682398 362350634 771694332 352558055 21441578 572421845 658370900 585313111 194366186 324043840 212952241 85169202 788531026 152176656 710048396 792060325 327273973 224394362 405627067 619241401 746338444 737571194 571453203 494334123 521808792 739101149 3413555 543174622 869760970 768378645 339233701 331381066 283306456 330813851 51183335 383412493 865162745 33583692 290991349 329865799 241223683 530697796 516460177 878699587 123288265 771534598 615180679 960533113 800937883 720609992 109219708 194250851 838157619 660506956 157571079 442964365 544881487 737063969 616389726 142528759 632431873 568782213 635874483 343812455 636134234 613552082 800021768 133060429 545605235 308577070 714602639 255978837 997183619 113018596 423760164 333098083 54710063 72081100 923646922 483015044 287143289 974133526 870507090 712936987 447211775 742152139 286867340 323847849 261085208 606233716 166073399 364224983 314704361 803509041 365185971 633794693 12275704 627656173 779765355 506783142 318722638 507809198 792400047 529278316 977798640 686564294 167293166 829959514 97127899 430705203 897846732 433873012 142510249 779425849 459446210 686590581 673824652 921134234 967556099 696877060 49644639 563619029 774410160 603877551 277314788 54889766 584800778 977994327 293150219 767630581 642191757 439879304 821733339 730077291 921430770 213386961 814726204 350210757 583912073 321467506 460946027 182308433 42411271 155460704 148092080 251985860 544357487 978603337 988062984 635014837 419705981 897589014 334584515 367896372 814772969 770745866 824714219 94240212 170711089 715978839 797005708 926006123 888501132 517567844 878528933 386553895 477491825 596342657 532357639 190526206 945171704 116369349 741698101 963326568 138265948 397832975 106326541 140558823 311748314 788058616 198101563 794481156 864470222 321697624 824930942 608321136 774946193 74779377 511148777 887363148 809529408 616310760 471168209 892803476 908987680 704499852 901651893 776049136 953006536 990512124 773607606 936969305 41927261 649717170 241711432 527932470 267892307 221021981 845219972 666052939 906300701 707591148 828488194 350086944 655802411 15055285 494336632 953396490 346613456 225317001 905207581 264202689 813822801 859962710 576075590 631055883 521615347 881498247 773602503 599869947 115764890 980003501 610356520 713574426 253146729 203223426 234451306 302968323 578549126 794062565 969799172 587963084 46922854 611771477 826436025 773506408 993334066 934280511 156713900 268169973 817499514 567039789 624739209 741814530 109438430 616727069 906017576 307657556 627861631 589772929 574619007 149658764 323981342 757720102 835812635 154650140 603622879 704852039 645492856 957691026 903123407 142533343 411730633 400754411 586244042 600602899 926798486 272312509 681309648 375126682 307659818 275520314 561349819 307323681 834880288 522415004 545851546 470222528 762985604 267226164 164983687 630885121 26138740 238433372 184555706 110714230 888456291 137974920 303501721 815545744 359201370 962836704 713892099 866924853 783704058 383321415 806599879 385390580 326021500 505303738 509976301 878540912 84385026 669739576 96272733 195169145 344554134 646128484 577374394 769874643 39082672 47355378 262012005 784248361 855643839 748548173 274508588 594133957 237166859 641729051 98108285 567984219 134162145 420254466 664881740 767359229 462125884 956011380 274329443 420476185 695876443 334178234 380929347 117814644 455630420 11587700 292955761 946638306 151165792 858108680 442715920 994497373 797930366 374230915 104179245 846227630 336118223 179106687 664303385 377618325 656775589 955665191 478220471 108887986 715289015 897773526 873389808 692574793 828410398 593945416 504999867 952136860 735144216 850598850 873778328 858324475 301717703 806710759 596756336 86106123 899479908 583361303 197845886 332564065 78493944 42411826 426375392 582832270 549182923 897681218 925253765 47346392 963990451 775122414 195288776 508731250 730457085 101160763 910420173 996550316 998580738 359332398 526084772 110338985 226799773 576253351 208211427 849231914 627737437 804145613 758806094 99947155 89058329 735590862 426530439 207406384 319859494 680061789 239362761 874905594 134120589 524739412 144285361 386562282 833238027 673149130 996491488 13211664 772442955 321778656 953089196 641740533 869755393 41024037 858569419 915096372 84638335 965135109 625525244 672740994 620464891 627452752 985096938 587789117 337796778 470738533 147280627 106392087 55407457 154489694 710844439 450981077 553698463 362368248 420734443 401240831 637438032 765408538 484936689 90554073 15671017 991764364 913439167 938606954 475584044 857164723 486712624 450898813 345954525 298979518 75123240 75594423 249147582 947365183 110050978 852266360 259842941 674813617 864651880 433423053 819978737 242721408 432279492 10574333 682776307 47507809 655207018 111671332 508435567 563284946 461341121 979944148 442745877 314939437 632554345 401533368 63572333 7873956 966200075 453028652 513752306 78941711 994731463 797019033 277303634 920466533 396640604 450797788 512332506 691946290 579946134 950902415 285212450 891646507 587743273 189415599 619588692 731090840 335919927 427386225 839356788 694951274 415901539 487049756 159425537 829969241 457300678 298581202 979868461 924174010 668512625 126285585 631156577 173831847 903692096 163554565 899250422 219997725 975548398 939960836 124557172 998622875 665332429 161639263 781992465 282574685 897007559 158560285 77213574 171363073 869954007 672666310 160843813 128717832 165525819 12501125 409003686 228067201 872919045 491181706 621355458 298940198 72020159 492792329 534566050 329846625 951054119 202254549 501471507 390877133 734900754 240973257 639012965 139634957 333623787 565429006 305120610 703264869 525761593 312661399 25246934 313337735 780836003 819509952 201246600 348433323 678255577 865423674 936372923 610302940 749057207 801482398 708117746 964349445 258160336 977040105 207865966 512824469 895908594 633081555 999471840 917548348 729647928 838345831 408951823 406923791 707921148 894367614 708308599 332225906 500093409 759047210 89168774 776321914 964281253 156270333 136610669 557989674 223281553 505741656 92524357 169834448 2518875 611869305 230296183 214092546 413632040 291477907 881962626 975747799 891445649 630341689 43823690 336052193 852997353 336633505 566187608 401564558 324395350 751277841 957842225 603296848 396583916 504288028 578873428 647291014 58224473 289515603 846718777 778849940 150522499 862968208 83358624 280218901 40455316 941687834 422382946 323099731 545339649 910607212 504304441 914094388 443610139 167634814 693119248 806154178 609084494 747108471 473339902 852704514 333680478 398991891 25572677 804198967 380451408 206028223 268277376 681464543 891103529 736551028 761384747 693667990 60918658 430969762 510699878 873936604 822235035 60688450 293240295 824038487 773543096 260120389 959497804 581886131 738581683 680279491 577098668 629499977 165576639 949209153 454158345 707943166 546530305 69458890 174692789 204821817 939496851 669278656 872684737 948313143 905842830 806129057 716354173 906753615 552023430 301857768 590507131 193267954 819329604 359273286 895473510 580170643 558292564 231276257 38621439 289438295 399152842 784434342 978894587 721929374 23878833 626846008 846635053 750068192 570670992 256840539 79798574 129898231 39699767 481030592 480513440 293952433 987103169 860477763 175443642 841426853 469978117 737946253 93348895 3575452 58114377 623782386 980932775 954282426 49472778 625291357 82751987 415298050 918165288 790713842 28232707 112417988 975242927 925887054 8972355 134925395 201522521 959333376 944379041 516363319 25194780 557143930 644698149 494062603 793129019 959891718 241406154 392320855 164783975 68416558 13374986 778682839 597074494 651794461 361910838 837207786 243603090 687961863 395846154 133945339 816446393 989712240 307553016 689267658 715726494 522043146 584281563 308261887 816131191 136172602 374072537 953540307 708650771 188664926 408149278 285546928 150433032 593806445 625645070 234673311 121203038 287452376 624705021 529879906 632921845 75859645 523321544 172249498 57847392 528524286 162020402 56723868 391767229 440544461 372743924 126024766 709717936 819190889 756226979 500314259 618543928 429961682 437957782 773339267 569525500 568515866 900299381 194056287 819166743 784854555 904842530 638475778 10529336 23471257 337971174 151835016 349344983 966890898 420093658 430936139 254829190 381443694 224170975 711119633 598546366 357074828 420051049 991714404 123948111 53652146 256342419 681108014 537303847 103873150 951588854 659421807 969901657 829967884 327570 930008288 703382813 22673254 240440670 481038147 258243822 110529035 906155229 48807069 232924202 476766727 381458289 354010878 54572381 152124658 738563276 282669069 570758854 766223227 624262289 31006027 83190797 641656771 298536589 725997334 318534983 606835002 823303091 194028695 868059386 532606991 995923614 760838446 785341877 811215033 688913991 271043418 627335247 697760168 338559181 651091958 43209947 415586798 702043645 908273633 918571736 941997431 178920121 665851647 37681416 115153776 424420404 137609512 756394248 2480375 439187807 629045603 165222457 69654162 192862967 484137141 619617218 448697666 718678402 213930850 975427282 19099708 471272744 377206812 489109064 61845063 68939580 760644474 332643067 115442667 594696819 65547302 570080344 471738752 793774387 538132563 975971204 437308808 534706900 574049313 796858171 700547411 886272207 846774145 143773555 282541527 801352112 950010295 862697076 538603474 474185919 208789453 497314828 644188783 168775479 724780683 840109923 24453505 468884753 124892772 555628794 302690792 953018947 746171979 367825007 40265876 64773451 98424937 339539919 324867504 222634040 632826603 361806498 81013148 704173140 739921059 211909931 543970357 593989104 12050425 23038003 647116286 664760236 181992466 53383272 307596132 318698215 10048526 652869875 717393783 577409526 588102558 952699006 588680917 160528220 699961135 812786735 234028352 306126445 803966622 876305592 708426888 400962354 511680441 975342283 615195181 82967771 910780625 111626928 807084428 659478548 573627744 45809971 4707101 220298929 554026624 874376636 266321357 686835566 187691978 127409214 812388927 567531724 856437968 38948026 751349133 816343684 706712811 998656123 370041495 958016916 471427076 148603500 177131211 576817119 455056469 490607229 725822183 374605090 885087272 220221129 949109936 201816168 568960153 47155236 365124340 572684620 163136375 183394552 767039634 820904015 792075417 9462761 736208622 71001987 109182795 675970519 268721565 988790695 211134939 802264654 744242867 446567286 220340250 644351560 621378248 399660613 65614213 461262220 477879012 181598533 363702726 778948560 573891549 800046437 903189599 59543678 917962730 207846665 562804760 777890046 818761748 703465393 233910004 520208221 158194489 99028428 201740289 594497596 645789696 547595258 440466311 18237662 12068749 289154031 47480347 50792916 634768187 528234967 942656767 924334492 413221777 265440078 569639179 386748773 133160728 114287498 986459750 105161763 275198507 981982026 807117640 24349576 641168319 262283993 474034369 785025054 152343591 40272780 8100004 216015255 469601244 63531723 599794666 781753614 695681465 662575508 628831210 972540557 498633959 324587807 951369527 929612466 676075153 777805249 24852995 712411599 31930581 975414181 628650576 294659632 801324914 44695279 804802603 159838464 970561938 847293435 145067329 896192503 716057783 3553782 349905281 994070900 987638412 840886196 460690946 585253291 385619090 902149615 631833334 754191040 428768494 8745204 849738134 294666033 166030087 373240211 318139205 465899327 949147121 629464671 23653375 35221055 62012322 690828174 516266997 57483237 234128375 70084222 20645910 22928711 475511729 263660735 170638026 29861541 678329337 941733349 984437111 197108775 595644830 637079290 845915212 1372451 768021553 174804132 389618401 914800101 886294002 728619487 854732731 804629854 764337941 194084700 554146028 344799225 96679301 246126307 74646279 795524549 367153819 520440061 346207084 458431396 825296560 867376999 557104827 165846511 909009309 729118262 528904490 234364859 931726428 49616129 257841535 366524357 286318285 451768672 849426923 130815369 644354050 153550995 594166540 220893025 654647689 352735071 149519282 411496797 893933336 314994779 753712471 602697426 50025897 458132403 555959043 967501644 678387813 856745070 545240150 219042293 952543985 427221863 351818275 229515491 670795662 142833438 903612368 341416758 431216479 358847705 415827439 432282516 957931210 665378996 518692882 835139953 564335655 158284186 797348265 182864917 837407186 863561837 514687081 909747217 341571784 339793750 20341243 771158609 141376489 502252888 946952361 850755672 159376152 427459205 613961468 540393427 129406193 222729021 680940683 622600791 210692469 131639838 691643098 531566512 485033318 242039929 917416563 668477028 995555552 106285640 771674397 512192336 722270314 106130846 607304513 884351340 516896989 576040882 915980403 167500439 934536343 295342924 867245582 287483135 966776466 999304255 865294062 626100954 792227020 463142678 659823456 940038043 930107156 654136850 648444059 746693521 113257893 749686903 382755495 616930407 719281155 369095608 829134967 18398272 11519388 340841324 579277037 331552356 691578328 23002256 795768065 179653115 273912112 19213480 192119984 75279636 910040243 292960598 479905103 170124356 744696003 702393278 740153433 468973676 574298320 754717324 889833964 941538199 205211788 954083154 923003446 29254677 197583501 953899830 195063280 4106406 64889084 493960570 34025029 989369935 555701069 952671989 241779408 386214716 925490378 633456517 457436085 844023709 251846678 75998735 198291543 263949618 685163361 554313895 320210527 877459978 71085055 109154886 536118469 18981487 40526993 486439459 877286444 962156681 946060390 270814716 517268093 31560424 33930144 481584825 762280023 393195429 355457448 131982783 531725629 896919208 275538802 445811132 616950161 427292202 352165395 370662127 227471032 773390227 240946955 54294759 762360412 663776424 568927138 999506749 531371159 120311604 356323436 989047990 203098530 393611441 506037597 515925088 811467399 486480302 380548780 978656706 235912354 934026463 439663912 228802733 904428579 605372874 720927116 48326210 924282597 709414688 602977281 208605030 389844876 809697173 48114673 903969713 202988163 288896865 227561736 787810204 434974015 287505591 60389624 153805165 100491470 627195028 818479906 355979318 644698515 897222601 372309008 94318411 844804699 393971042 92036751 706709422 974843857 812663517 670099087 345180914 167630314 800981498 806131731 64781337 21323751 706190154 553227024 17665068 351445304 820057329 403966366 452882142 450538584 143682658 291643387 399490180 754790253 745129898 752058693 907706304 30283395 20496583 743466382 159022676 854251513 674244065 832277466 39363223 926376765 429378565 696460609 653327471 940233067 620063427 966602340 91964958 447074002 977520387 728610814 478849780 518013451 480151072 216185599 328489454 897651891 287015875 193665949 595050866 169013429 858182125 117241916 770873568 592295135 890919870 899560049 834334564 440597664 11277478 976377447 386141049 793458948 821487729 408464510 534721682 177310813 889556051 204852360 406663816 7771712 868511740 137430400 905897111 199854340 218247176 299134055 250154333 367795185 48298241 987517675 384159010 999842595 563418757 60557220 793056560 881968415 334688890 796297901 842957360 875006830 606100210 8114098 6301020 688301989 188932553 41514317 266873543 327396975 618506535 40428440 595002701 295953082 649458162 886836871 123984954 566187430 355759892 869510896 300041574 760446259 55678164 510110333 97220936 914532027 693378004 758757565 450878736 566034967 297947345 231495392 712106836 409574647 510592984 586732808 340487368 554638958 195398071 427474392 531315768 232786868 290702382 303958051 93280363 88570503 156423558 378764128 423003112 685328045 517731502 400778633 125541670 968002296 678039063 903975161 619421232 913916176 665569636 98562710 353849793 13615934 984340514 44194407 474756650 19072319 767504587 627413329 531591795 338709212 117197601 17958115 981949416 863517056 326708869 412372115 649578462 911640151 476575732 810309646 672027916 336235236 58898797 499848479 967879796 229652624 282193177 785707810 212853301 122039718 722177319 957088911 492556326 852041855 140843753 476789924 363982664 524947746 680188140 119336606 519249806 924735056 307360619 179320875 574238968 63508451 356117725 896150104 863600808 765474777 191375228 687229315 696885758 833507763 771004511 923527462 468607608 405629335 315276392 330826154 850165029 773573166 188363030 248509156 979415402 492448017 274323961 39884106 504224323 42581565 168216205 3402534 420969069 829412628 805781461 301448369 553238154 58966894 146723820 844097299 548260919 911329392 68443573 556308564 488988161 695440653 771356484 716120468 201609741 145471863 978540801 230377862 195458117 997528459 14783342 597202724 687920433 556364108 423175165 280520898 716109733 304153191 685431291 983732798 960013666 526184173 185117242 32670469 755858994 535912369 72658946 515068801 510567450 778097309 324368106 813137425 509093140 187077689 839346145 55607525 300656551 423196245 241516512 252527077 65599123 706520211 689422386 519865365 749478088 761291379 918257730 154113647 940433331 496558653 470421602 453867923 302287202 969558327 320001507 82917381 806740053 213209454 714686736 607162260 453100393 954438413 952262578 922946303 40834590 247026587 172474100 236805181 903374044 857142240 516547566 218746865 867921327 352757352 239458341 616819150 460241168 688238827 30654400 557366474 573369378 832969099 812833257 868386664 367617304 194422717 402987450 745640848 112997833 673242802 211762612 175228774 37291574 691905544 251018867 600461661 9248850 534556966 845569297 146642684 840595193 951349039 105447601 395254702 389108602 281866075 920958998 910061895 786203221 839589931 778836364 470819516 461673212 685277368 753429051 896172346 440603839 788946469 676312775 605724768 361054315 979372567 569629564 86368423 136915422 727296455 500260072 2541747 463485779 267101077 318754933 344072420 116959954 237290132 947560870 537744894 443940117 107263171 326189707 486195613 482957630 995469575 984970924 707581261 838157676 257208078 159212014 708873924 558164542 708877206 538369696 220112866 737691642 365139490 699369265 830093573 281610371 800640883 404803421 506576324 380134744 314074832 131734395 926388772 284976446 620769085 913750409 568028945 278453477 706118133 42046861 533121914 401890600 978793007 780528272 248530624 401102608 589887215 702091834 380602722 408393099 839447825 148930484 243803931 405342897 179146050 66327186 291458986 424888038 181779821 852736739 573908215 33764923 74798832 651181599 840562435 499236272 24410960 960061806 116066297 187367783 700121622 985171105 920171480 896216836 140249374 989683841 712433117 522397622 933942666 253532142 643240333 130486904 553478982 569955025 854217746 462712674 972372313 276546313 117426328 658573157 571644195 670656200 903091446 340490730 662418812 527693148 956162131 898529218 375138689 426867802 308773140 890323587 405672171 539888211 556380188 957539395 369432289 794908449 133017809 274170487 722765398 200221274 212664230 794779562 399086446 196300503 96858639 63999996 906398638 25361125 508452077 45528030 18545600 593252780 292547516 17039284 482496480 851770257 586363627 337775432 617173247 998106873 476030681 349030777 55165892 717773719 249304011 640896823 206506535 802827729 428346309 498048233 909724607 609604101 633165542 335657716 636568171 436593512 753999986 635864058 628767188 758017286 217313386 517891025 687730850 21257351 390865662 86067454 261603445 462967688 319421400 466299558 658024760 31673605 858766126 222701196 139835142 65896148 204032767 124447694 17947444 735235642 161751365 674817208 40024675 415593533 430079659 170197054 428576063 411097614 105431300 924716034 332738627 724616156 429775145 73766813 77864171 292581542 907404615 663333199 108547528 119873574 721215108 577178288 681445430 265927904 279902054 312409495 69894679 609355249 397574538 444843305 987755914 191903769 729720217 800370476 571995666 402387775 372929479 692589053 956501597 294853209 734149356 21283140 371384550 90472142 595564781 771559876 529674232 807962582 298124771 684337413 499789764 243954240 929241724 302345510 666651776 229632001 152927637 643725528 44399438 719460840 794698014 471290554 572955327 287301145 41196674 629674455 140212888 118249113 948738430 959461170 986029438 542178018 152038458 936299286 415477009 387738632 620704522 291351359 39413645 712385032 2376536 728946643 10816601 747854244 246710036 654511289 209465251 953344438 886060441 636156338 648293252 442881515 33571003 996839325 56243675 924080569 752406286 6391951 213058710 608682646 702494386 969929286 316887908 10201216 717672850 391167817 21168614 534157875 614227200 819902479 194816584 975664830 25391198 502295702 142043390 296269041 803970097 305019626 182508672 653170219 62228113 321123661 610554854 53294249 541679760 583381930 76873074 315579596 162413676 500199579 583820426 939345956 623834696 26843060 103412454 878202547 329247550 969989195 450251158 369261773 918639438 883570175 337342552 503495608 240570472 871577355 417397888 970473070 160008149 47102459 726318804 426903752 943797236 840386864 224658924 688864889 968998474 324528741 928626287 11760104 58976848 541531280 260532446 295258470 906285404 225541092 54978144 801899256 276921200 213913167 810993578 381789744 516887173 836965654 581650661 980948368 204999652 692537273 531833765 28003494 927167518 531304542 925986638 66289299 991431533 613757042 804094845 990285330 675888045 889201329 703228679 641123490 957162719 872622280 15632553 735116732 698633783 39348220 869195016 827253296 958147663 874481279 196307131 612211782 332102352 469431984 921687146 874752069 930677642 328171450 469717100 553734779 732394067 237792069 241260627 26667293 203252909 315318971 350691475 40368879 788197590 997293156 779969596 546523882 923359449 3585522 552319245 776507540 721363852 827906553 111854714 84447265 414039416 522337344 437167420 702714277 20360627 203268884 478870176 77851086 522646090 471359532 473590602 767267460 736569817 55736010 269998526 675351707 64609391 449512889 710166401 482910150 386340039 798346088 427474416 333276036 34337594 881435653 575150730 627840012 494903743 970804333 473362807 420739522 839650704 647335934 596630510 355541795 363209765 554124074 332734493 357013649 597624737 637999735 725368622 582041126 588280977 210777560 80640716 753618430 889483811 326567589 590843748 418833230 552235053 75711585 152506104 821453420 578071420 941332198 228664866 286732098 914463492 370261434 698827033 7441918 316669031 15641742 707399461 70104457 249410916 221368691 751420599 535184096 345755823 286490349 280534069 723022618 995232415 668084241 545373952 882053404 405955637 223241114 385881061 402857620 529204033 50919195 281500914 315525265 528848490 557325259 509569258 611275 619466544 830495087 688006405 839508287 151172134 416456467 710635940 313839649 101876068 322456747 316042674 172084753 886636412 282830812 197421559 133967566 941365283 957034252 162409815 215564370 420805672 207460126 230412536 768974453 472221867 957140601 528781818 66031807 627421273 700261207 750649330 886110981 702484743 208253237 89271997 838119133 673908211 863968833 837050550 75536405 74463418 582597222 54137544 743694356 499166525 168839150 906906664 957225330 795580432 234073848 557989276 571608191 890961355 211272022 935958836 871913729 570513574 857764803 267799246 770258114 124615958 913019794 647103283 722023472 313486751 714210655 39243738 185804195 253084326 812559716 227178463 828135162 771313881 195610442 66542278 369963421 582632745 704475166 724951897 799559070 185973967 708439100 895245225 710842935 39739248 697072364 52557677 406749379 239613398 376929615 255581412 532266469 761161028 910551114 152489233 361013596 134594956 366643094 833731312 301950853 524389477 601774785 504448899 579250502 547851851 827740586 225821026 871369810 161980533 922929407 447269105 104928419 334994481 892636446 449762689 919422702 566510692 360516520 827093095 907476039 285127875 207330791 94002260 487935775 159260942 607107249 521909216 80332225 289607972 812879270 554710272 900825509 657529052 578384077 510438764 76894715 669838841 871567184 34523185 848900008 358590932 108156877 240803555 379885244 265857280 420583415 339823668 392015542 109825028 425470941 645629483 237645612 75802515 286599927 635345196 13518273 936102177 268586315 380425488 362410565 584722277 321170866 179780010 981854907 6255196 934025993 663275895 162219028 606829387 882713921 220739084 172008086 29302644 93321981 188811618 378001714 640307352 6468026 36416215 180572718 921161372 761649777 514453714 679052132 439899563 987226209 611062134 841952552 881918767 842539983 308340259 651635861 899828960 382444095 753262740 77822453 550125576 335291806 233394533 736822045 961372816 369530975 975185487 803912428 749941401 866451350 58797042 937434991 572860136 24980563 317288684 489168541 832741428 227176109 839387021 42069515 221455137 486080673 879849582 60168484 899456500 714678847 17061360 682135893 151101926 802298427 569760221 42031888 259608507 703076442 331000333 944107714 591514950 690976016 679962063 64549758 868215072 187422123 444006609 376448840 877004567 644819810 897350656 867450745 313600719 950108768 604921092 106364700 890572491 315035375 877174307 960322292 712309500 990794097 21934355 688583801 486153993 193834039 11154478 208109032 6177119 991220687 649004022 676296171 786827933 438128145 494796033 517842579 424892668 31108372 323262168 589313248 465770070 834252207 187494628 654501041 187962401 56203983 747326269 234047779 710898347 231906984 961750206 26245542 906616342 489635678 696460182 598874636 668683832 499756073 238102052 111542282 430474968 523097977 368010343 266884248 32651316 291050439 579801813 608940059 470205626 351311297 470885133 893121391 13925280 855563943 423502796 333174023 60650597 829810208 137813386 864638422 634846984 414089297 114317981 629735580 207108175 721553548 117207541 329724306 404484838 661490582 588194471 164346824 643614244 660282625 930790900 868495413 547449933 739331373 788090573 310979853 235758915 915158700 752192795 222999149 109902507 485555119 638720869 962374255 217355895 132023076 867336548 687347096 200387081 885260275 191525899 399737472 392277828 85738141 909880699 902340660 465065280 714289596 521461237 995437796 984720886 610623863 204654978 62733913 674030739 862251624 205719469 548558916 391588920 502708010 11065173 597607838 844697009 479680909 294165470 881027795 565604978 565548982 736433284 521155543 853725777 392099669 307168961 936305726 964937671 708206436 151146898 843764125 630198557 21895980 679772657 207683997 746851225 143212936 287181780 407416553 375873433 642102165 945598865 90197362 305176976 223749222 449773404 447477961 375378998 156939609 423004232 54732902 417410654 232253824 699574572 558891922 36423570 205634045 943247339 223089248 726246968 898477187 311811464 650958403 172037182 802103047 53347951 975682294 867435449 643707690 138142306 348813740 932244312 364712284 840844967 499845117 19779321 61773720 644330054 1286464 376668127 109468422 390568929 207660747 2973366 609574597 137502744 759171329 290677429 395080131 683555485 688168735 270544700 678661123 644314154 511646105 292981099 859076141 909686436 476931980 341889593 35381685 359145786 203123764 495157231 741304686 169483892 558681386 364977711 374680354 415014324 378602298 202167933 111177929 770715658 479093769 483353267 598260613 723807177 767579972 639094997 901715362 855779253 241438926 31471228 280120647 862662431 974478967 90208744 181465964 224350288 80938217 437137834 671864473 173946206 989410197 331196786 233363606 139689398 927945478 171748679 880191686 53421104 858984413 815418586 809357568 464570497 169517874 39071335 760315716 786498362 370329529 413803874 307760117 12346978 255181705 918256680 670191347 561254436 782026289 543296543 437859909 606065820 565200899 830235062 375846936 139139788 124634192 826271753 767724949 870764760 13069612 432955445 400757257 226612093 778410753 749876398 912108867 962431344 868522904 712274183 728357070 777308870 400262684 669634760 991919723 843864923 273620452 837383903 94330684 510007540 421086830 894392518 464775998 547027119 839239777 362849606 208008546 497986358 711041654 399249256 225030658 643236061 898761876 917078554 936300774 117804277 621888035 731880802 742032442 584532818 682956674 204506745 589859486 321602696 79773771 728367037 397654834 195605362 456870194 346701059 824794695 436204311 380792097 132785478 693916603 946553890 859013044 408769442 391120451 123961530 976448619 373925634 713279615 753963885 261619525 577729290 359617639 848437257 135377509 91443736 368108814 851675594 448969681 458982220 723039146 445768537 403788020 650519400 24786208 656998657 262068900 379483103 485706971 69486442 636011111 334331393 294380434 977391914 147900993 194345824 162915890 182643726 832808069 301355736 105251026 197398189 540891828 641792076 508448975 953407976 689844326 185227673 123948397 68375936 332910112 661836387 287228896 86689705 24758045 739897876 782566626 629841969 807266539 843371448 820810648 522238587 487666294 481250828 915651675 335296068 39395425 84868668 34951266 366213777 823552358 648656739 237753482 227010230 663869635 220894254 380639966 213663463 236242365 541744299 795412774 828771232 139900486 224289522 476430630 770051855 251510259 786082808 348977232 101622848 47834592 432068798 220569719 714787667 549013400 25023645 964222428 755010541 213907655 363024268 645937393 628240234 825956370 290944847 457718719 214051937 234592212 433646097 987809180 503734724 617099002 22338004 792476646 492127337 45469403 51843407 952735511 556604325 120724751 151373869 66848197 298439285 768296136 188902030 468525017 504190625 815444341 484129051 500083575 252848878 981826303 365551189 599830254 602614292 811429709 365281734 994980920 713612088 209132674 229848734 766035820 97034411 86816400 100639262 924708219 218500914 249308448 371634682 710611622 650905167 519871171 791440884 307113453 555455847 951096541 529605444 819813225 756965913 283796231 878301529 241425434 875825580 33837305 978138066 886860804 749790542 806867887 252001932 934211948 238007969 979108823 870212759 27872902 76956235 152032964 305783546 456230081 983572102 609700016 382681482 327529790 515145617 724946020 196020284 855104001 562526522 397918058 418354066 55252738 632166019 937430651 702339271 222031794 243383544 597417743 886721668 82691588 973665558 343561449 121095104 520485206 31718573 464674336 97427568 14049220 192642483 298345046 90514536 482269125 336005905 277907154 553741626 675116029 351324285 152512792 175400228 254683920 580883752 611267437 700979615 856699262 89907502 306862195 442788062 282289957 467035803 398355596 36695658 672864501 846772104 813014160 769888451 640707912 896226918 204607231 405033674 246937726 375027449 941432484 661621307 111450044 861530216 422864798 345580144 557048833 672701987 390939512 862837362 353319716 341345438 860297712 693934564 934937435 542631013 346758487 293481198 735021533 507745783 281855086 476893725 527775874 820590260 693295216 965028792 819136782 795186681 821851853 544925492 982895406 838056390 192375857 611320595 128019295 317047039 614312784 256627592 545268196 578355496 304159344 879742533 620023711 245087655 59763285 846380475 180605309 872568537 566249906 670138092 490882114 925954548 64889138 430878871 292071420 905496341 544542777 232609072 157953545 241951584 180020929 189595002 406625619 75538559 299000316 827129081 270373707 903111422 328396193 198996728 193993076 924950682 741431843 774808998 80950998 354787863 444451325 272239238 392066279 478466848 713651525 881226462 100503892 480527879 487756883 450463494 29850663 644658254 650370141 237196447 234269543 398625424 643030648 327607140 369971181 735304418 395350205 518459118 239698759 549644859 446842087 535211258 746913578 541655036 411630853 514448443 1488370 587128095 171579279 111424907 435997581 952384094 980893416 679900635 572749340 964428724 711971136 196823240 129534108 907641466 129153927 249287214 467729933 671074976 940845455 86410635 939034161 85132585 981034189 905612630 157577946 550325929 473732355 569810661 932694973 435025017 262820828 154847514 281521971 666565518 841071181 640436591 894307391 679259539 250050506 143945601 414622240 977902796 531685845 853151700 651808987 946793973 128197722 582823145 544302663 563978845 513545882 789659684 908305555 876762128 500449694 425130966 57635872 792588297 815918257 505322516 750435187 789700200 153778613 948106064 680337814 956802288 967600341 392543890 382403816 331710804 899833065 863874931 128037722 357660059 721996415 727174592 182720624 26338749 623749304 149393241 472640584 765352538 415508779 235220307 187128387 145452286 790611104 380109260 258873484 45162704 406804752 666334232 132177013 438737695 957911809 436361320 880400611 953029890 201121321 842242791 815719832 156783331 397464981 54169263 335905383 722417268 885131201 894436340 227434818 205505155 813796856 358673779 302922878 198863910 321077166 744873513 372863276 386307049 660028425 536339033 109565393 377598656 485196084 438378507 703314872 289537505 902853805 778618169 101148139 793368736 216774248 968821922 585992606 281633139 285030079 898060203 327711628 608698488 446641382 545814957 912606647 596774605 403134982 156955392 209292289 707762687 814272829 92247566 660470828 596602711 582141714 925210270 175184669 364889223 679591468 917988835 653152594 920846567 456237405 835661802 530234677 622058311 94238517 319429717 607603591 236859933 827028199 495931412 76367695 447673422 553979755 443478548 578133176 362898378 230869027 899476176 377195978 858392266 52663285 888489386 991923210 604684498 395915835 995205600 5375507 995297514 457801259 712660766 757584883 453009883 215017293 889967479 858150631 350152470 400775179 26638305 106642119 976765495 402475800 122348176 28742158 521849842 266194040 450461692 702907250 306969157 357361037 707749734 378857281 616882932 241818226 554226910 118352290 488598194 735540056 480815665 331516476 637528619 78099203 936088313 141591691 58328387 619207301 295867634 246698485 54242560 407501889 269313730 39661427 18015220 131079169 850163753 868262095 134397283 822122693 809677278 319603801 800168893 709043067 626080358 334867382 773637081 432680943 792714094 235375576 82598368 213025533 193204364 25645327 641076948 707036094 323035998 976206362 23054029 196640010 42726304 315388877 322176475 366827101 680254449 515446153 480764398 560495919 354077977 20415751 689774556 878483424 102529716 343243393 604478604 38794061 850760363 718105609 201911416 180289919 310995436 712864154 937489954 957060878 694470601 889667373 130967614 789680138 864578888 508076233 59867198 121746791 245433024 966768609 882764965 753807585 471903466 473863826 923074261 958072946 666158440 506467648 295162542 336180222 811226027 591512878 517650012 628981085 603605150 933112287 77481676 621427689 116454192 356993766 330279208 600459094 398740511 697984141 707014232 497788965 595308642 114585135 970012118 766035641 446614315 126149308 31620776 937982752 956801394 220943641 213260057 633147424 622082089 319786743 980069656 199049830 373934510 354878239 933128357 655175421 505032890 675972358 6063305 972667855 377643119 11794585 795911269 552135828 916918614 340043552 676363425 698573972 496627873 456434236 43198428 236532747 591701225 854119621 959399026 290341505 943788211 317663819 108897456 277384388 710017660 914269897 216542204 290591071 737501609 448675209 813248030 774777396 177126538 429181018 729124910 448442741 52686800 251872112 805117951 39936453 290397542 695320845 906134415 374661083 538967089 400881149 46413249 124013720 478551436 280705824 236529896 510804734 336623424 170391979 612325145 704990323 265523024 932110386 322798454 584374013 699039779 904264750 522823787 761163464 548050154 698974562 53914925 656228477 495286450 869574217 744549237 717739900 912833969 151420568 501692901 746774054 812601850 666761634 712427712 226188725 47529603 169031802 616828977 308953544 819494323 393755013 642240095 501500212 323435649 716407065 49889334 949090937 660634838 806322276 656764072 939954624 676830154 63521692 972002806 295409724 975280733 103092364 233917038 430094762 303966881 209422479 934010502 59508153 83876000 247480921 676957456 604356566 131453743 31049846 705087890 425908482 379466004 295304742 390665899 37702108 755749275 868032613 416599477 448324571 386413868 756335159 571563123 77584612 407695029 739346300 692451248 585661354 477053878 613598325 880554883 483872417 938744348 783264955 407648636 601518369 69116056 301830930 967327622 270707105 878901460 702225939 82154166 510581298 517853517 706101323 843808530 150436420 534639944 385231040 162404404 289530576 235827584 610950060 111789555 73796902 108702480 527635730 134152211 736040607 608314447 100358467 754494020 238132797 908773832 548092399 524774242 771160013 881605731 568777536 171471992 435312314 706243128 649440056 529712070 396724550 913372569 482188998 220766131 511978450 60189005 714548491 35270303 118861835 119518966 591845956 868328021 694025515 727649609 709880291 477763533 960226347 339618291 429310654 528350085 474905721 819858454 169522165 726966274 337257827 980698747 331543467 17551031 2275447 50514926 592083094 164202450 532707936 296595569 913436305 995276982 472117876 869554426 487586562 328170125 102005307 198731142 471737802 948301467 53104711 506321776 323068929 474502190 13354917 562751684 261924515 704782603 482856457 531044941 66002226 350267689 826277109 170294519 784611155 311279867 889494036 175265940 893951927 135864393 141061056 72830185 795770035 675311495 763070171 776558776 697991632 468127005 566581145 637510510 210983537 999800487 273947526 664482392 656823396 474046708 834422549 614921739 716504023 413043185 795477031 681991398 10547092 255123117 426934959 131107400 716455770 841883871 292086021 548692700 646885494 5921197 573121366 84879728 754129349 151714335 334585534 871209844 614661653 855069736 518791111 834308380 369255900 964221004 939096556 458314960 884637175 174105684 715068968 437663846 207261743 901806208 372127059 225173835 851889753 303814875 994821493 495887010 121830730 122051441 524457492 57377470 303378320 994227909 363198392 801633839 818997152 644571574 974088799 465136112 441998481 559953951 809323385 701044785 629057967 788389508 204409438 177585386 777064870 840491550 867983406 772977342 775422036 622929473 190301365 674829141 234181221 472529153 514038606 369453137 128426715 592512072 336450366 265572415 342397244 337661960 767309134 730596493 789176487 381567728 64822965 494087131 616784999 352515404 283161378 82305691 742175982 954639895 360598156 238997972 277599860 623055975 19057054 514903273 382294506 60229499 361474159 880166781 376604995 946256901 91949572 865878971 778943064 862160588 511872250 750120228 102541930 211501347 713305064 595273564 693629709 279268933 547431396 347090679 854383493 927499793 109632902 14383807 699072793 128114580 70208130 884921764 948724284 906581171 580334932 166685748 383754385 269163807 916128774 512386737 341320692 79871207 737028263 286567682 984372072 841469311 359965055 627150819 955992814 312806408 728836795 664770203 497277530 251533557 607885204 9946106 862745830 617305981 664189759 57859253 13845319 978527023 913647108 431987465 4029107 519470100 198982900 886474334 268489304 348284038 240028176 129191835 406562258 113615308 418834089 967112252 40456855 816354078 589004003 952115291 50699244 82987248 710613357 313852732 345038568 637238808 205008179 763853336 418822929 148390121 163838975 883008910 23519575 931226886 472997081 584333774 846986259 602285831 995259935 532009277 691739535 361614039 622810470 865705650 599906028 876618653 798120856 480625029 435593841 158965061 240828928 532670195 586709973 598687957 625818693 937175488 967938172 859876614 745356232 455070547 214326419 224437642 264142807 383613584 537372743 562213321 554330071 180315457 786461711 225590611 866103088 25828413 128948672 523841138 797819274 896248988 863099119 690325652 266901412 589591644 93723256 350767291 577334151 815847621 260968441 933964881 973408204 201167007 984318591 71612981 742566790 608437156 357742999 478728511 225530465 851395386 770305179 15104717 807900734 743505941 356497351 19333897 580465445 188891297 975044826 948684606 745440777 505150393 830429619 812113989 681015706 974544515 604027025 819647078 930116925 240735768 412645458 551459128 31873694 787445917 599367683 74307007 214850300 495073148 776174110 82582783 905079560 536227366 317567636 983842309 881153170 675997786 637847831 679382606 546495733 621045048 113929137 67957989 305032608 312462089 331434893 461596277 51986487 976758858 906622371 347777313 132443314 178177058 784421607 828237828 103140148 443235394 473138600 782136335 625756190 364387750 235955117 490545504 50455043 952789767 868565200 383105272 434623745 902638711 232549021 781262792 241891411 391992992 394277511 552984856 326441318 101603511 917748146 61800251 740448270 944383241 809645109 264765851 519955193 81885782 625895919 142879281 75253163 473571555 380053189 697847636 160736850 494771431 874465980 183144044 478133162 949626664 80405767 355867291 577900752 147625102 262552675 716622051 459887782 931373682 401508998 32847 860511871 279951526 678791409 167079993 443999318 604154056 358516897 373994374 145213405 778734697 256302963 260044238 583433913 795938465 40954209 899245108 426739590 847067917 491388774 22357699 904493094 998850976 284606667 896371866 854520657 403185569 726198289 47171321 975626079 181316031 499125556 476189303 298090565 310227685 171073657 229411251 371898796 74027394 8545120 408379305 935527512 970517702 787443309 145606898 401713521 144353060 536901606 242019174 626531408 916645137 958439643 593710917 885979810 800773439 550097715 184517505 766269237 810541588 515983385 766501704 984491138 298132330 576477551 303263422 115086852 458947784 555094850 279758992 942091692 618123039 213943162 797464176 229781619 447460231 148754606 604423716 257293844 987409432 952081402 710186152 825944435 548064056 146948093 23122566 579351606 75621804 256763128 494189722 219776067 178917334 937643033 200371735 687736421 358052206 561128271 922868417 673838889 628636638 576985987 762555398 63909516 605513392 363610176 877086253 985393175 986021506 137904385 593953981 581182051 31166876 326117205 307333939 828249587 954399590 29740801 721782121 786897394 118592973 535078895 276928162 965881750 901965758 792075581 813752853 950492043 216713856 314244750 531624032 511882426 523451690 582443729 33475183 9625509 944255398 891460078 793145012 158835920 804981202 189915308 595990320 783664708 484201776 758452920 829489253 897026780 361538569 828100268 683081705 876995087 330456967 905184246 566229402 193503277 740498441 184722704 192988196 68672426 926651701 245106385 656539751 500669458 929313326 558345222 762639986 595146946 332715313 464951561 461051939 823441010 381990483 965914575 141596625 439951949 678444100 389742650 456878332 700264741 86471083 95699186 906750253 903956564 125956930 293111989 870564083 506320067 779059047 514191300 740514167 662576038 360224551 204942068 953194615 218948565 844437291 867436493 271410708 693173682 120774912 235595023 632344036 140296162 814094210 359329962 755241681 266519744 322411522 482407635 207950518 621856997 213201039 802032369 644040596 937729186 301266057 401570122 998115339 607895736 228006451 289630378 321941756 494192801 247942808 362804590 96787107 104494365 489530894 734912205 911620513 666459124 462445869 278525098 522061785 427472289 790497185 293745463 665498067 749581519 245277661 475415359 450464287 290128825 153005060 100878225 889214074 575013726 471678242 427007053 948084664 981371007 739767046 127641406 345016685 295786304 212913379 82236875 438640161 51420264 933456838 367898878 332358234 841448172 676755282 42342109 962489574 65208757 220454453 96050690 458781752 368912259 669865818 183974365 610673846 303799807 5559047 548848645 960660030 22580742 603785503 533286945 445359368 61948663 954326528 803269812 648315913 29790772 799195315 656472888 658716161 781203598 310876831 705772321 34833155 67335917 337627765 198383283 947238614 506724738 778008375 443282881 191459147 475032088 579501171 62220315 369314407 323406373 8492538 463067381 940637455 866620384 710095620 852048209 11886170 616589700 883479276 421865448 577542261 662571777 198973772 829914212 79077114 829625490 112136652 21481526 874355762 72818716 79059748 230338049 364485793 65138265 3433816 977803724 286770989 936428844 152531850 40851667 35610738 172886303 139145789 727717082 637794945 54374452 988795831 814847453 545619082 609848575 243067611 546018827 81998119 462647689 219937549 532952196 644295026 379669733 856184595 621221121 376337801 390255806 607818555 417554896 340559358 610976371 268230838 570047983 41724879 289180573 215481112 576894482 485976564 641690880 136721322 1884748 480982115 317797171 865747715 322081179 196710586 471152375 700488102 342403593 133447413 875198338 912786650 211157128 419786583 954403419 787474680 925420026 827592673 189919557 120413747 26720386 322695528 195119408 302569806 67859670 372516091 624085045 871522184 44833214 820763854 821852597 584086229 326879248 600129625 932174891 400725823 120804942 862376133 215542713 660544232 150238523 556895576 217516840 388472760 214304215 941521951 285462463 592073175 399534288 733863471 105397309 784925174 566730561 971318885 953887418 587677314 940423758 743372409 509868117 429234629 780213874 601362289 734062133 354091191 929298094 140471871 976397593 253542269 329494688 699343205 653086880 653446264 857872205 765377026 505643265 591827314 730707425 548583913 870098453 519859192 187565691 67890935 267241725 967902677 49964876 547678751 957108508 284157551 733944393 586795116 551187675 734451996 451771572 882489087 346600109 84240610 201795252 801417726 867456068 93289236 854220177 76014955 571241690 992703281 42522765 56164902 425470290 180024094 486518999 470933689 553707897 705315563 86069767 286296553 506189309 86328949 582322339 50934 103105706 710101164 886532039 428697487 89444752 262924797 374559193 272577382 796876427 473417892 170500664 149117726 14425466 11998145 469481460 736941877 740370411 733115280 576388877 705756882 563089124 988875312 288735681 407232965 728167067 527082325 711285936 392889559 963633894 800561372 514458913 212866259 254916128 134007990 489870778 946317165 831796023 273123559 515415888 240418756 503511333 863282899 338879087 203167965 210367113 832569222 668688880 242324698 342451924 478034369 205547594 34628316 489011027 171491452 46894267 628567780 439515840 169748816 588966196 529281703 508807744 848084022 486660169 698832269 649201850 406656454 728840205 821148008 508905476 854500867 93431879 151826395 171685639 161295855 96649566 688315128 461742472 639145193 262446624 287467031 828657398 755113959 6008813 604754178 925903851 925544828 359661640 337149661 505996282 354886869 151971559 965857102 724586935 621249269 871595526 121645922 482805313 209047782 586349635 320199718 961483812 315927538 795934938 462532312 173111423 11604657 499544244 772193058 558547290 239129918 933721686 698078876 897005418 59499140 751160955 334221923 572451473 237899132 367061594 351873221 615230782 897038531 859329256 117373591 880684634 582105591 636408864 677073938 93254942 844934842 152165985 846429699 627357952 635609598 792212310 588091069 303622412 984810177 602156447 829473448 887984462 146891679 711786644 174665727 330571057 752173591 346161581 115288601 410520774 435915312 434939758 721266076 572481731 238746431 849216702 232024025 181162209 753103581 252871529 448275804 468517596 35395750 608087107 726240893 686625916 466766627 465069471 300575952 746202333 36045317 667662577 74404202 196741823 463130562 749594451 138598577 497519971 902068128 524511330 511791751 946775543 533326625 721478914 484387800 294707614 500582557 643892868 813861587 835711899 923705281 174646760 525412693 130003875 159167681 195096847 830322186 67987554 812688035 248883312 219864999 319705333 238660460 864547404 57969347 13034461 554638000 341359252 995015358 519496255 981326879 751862228 572729702 310583448 184213260 863021599 624532428 34788246 805515630 951666985 636619227 883212926 416495829 643703920 88735080 772425679 803221588 431282435 749815859 110224507 335837344 410547216 550343530 633003697 65608077 545290931 937408046 213643742 674511356 481446421 52758228 529103864 172224850 644709632 229619252 850656964 262041491 352364106 99318267 201351528 954052523 858649341 647056502 544763263 944077198 818084087 824025216 367331730 608028393 373403148 181247587 211340782 373515232 950688987 113808792 205085280 311779753 503547060 98952619 690133223 288477079 531063202 909345599 74353228 432179401 109082689 363880300 519160739 600128249 963267185 32023892 983924755 202446922 938992484 464922699 55548493 30236178 390031541 864218411 594505284 276231792 294587779 13248389 42539093 789991983 939296269 961102828 335887770 265447389 625418270 890296021 304638035 371704530 419123924 971793357 672205659 857909696 380217884 803592143 462640145 279891174 725171085 176807819 681931101 390711084 292514784 726764973 250467897 411534217 226370856 312896448 933782898 329789636 892021213 676110933 748721275 297650118 360901725 965178025 843032077 198677216 28751138 337767713 796688490 635867606 167012700 266071337 371263651 79693869 782102607 793802432 437131273 103736782 623901707 931690254 475621115 825202502 85500826 158278041 927805390 927051605 96349906 246675843 48950697 428598820 742540394 259586887 845011996 158353773 528077899 230907466 414679660 442702346 525195598 28901437 458968194 936180675 635763157 754980662 4627566 936920531 285485458 472496357 551175275 152652476 715999409 387139070 256551650 122416568 717517443 964444802 443986319 213756526 650105400 782883448 145210591 439010552 58408824 281695028 67434282 501174022 315737044 917182198 647633410 691902167 900927100 556556010 565778091 402706683 547068130 974590865 640613654 340812819 545584772 349136205 330381688 335800266 231933357 618380987 501583488 380674394 995948499 172985604 74969214 715702905 511009173 11371130 940542270 447551953 773980147 698929957 266010974 121385463 257108582 978840979 32906674 323536103 35023983 627580420 369475306 696073158 982493208 778651927 509839011 765875015 491255426 893167148 501556562 212719748 364115260 490254103 620010329 334570778 863125531 780319404 339968513 980457514 822402549 689412126 525381514 97615127 684453486 81750952 710661464 560209010 48871944 228101181 45849023 372864170 744055628 570564452 238479180 99356791 833032216 672720017 540850369 262633502 997787404 908385622 758130554 130997191 245450232 79887996 965356449 522558744 993848755 139526858 162056270 343229862 670008600 421160844 55429310 624054508 794404934 597938373 980109229 812051076 996725394 378025995 104812565 684292497 389343933 263223108 317203487 642699825 205767287 979792459 370557115 713976240 813429922 774597233 806867895 69815675 965581465 769186469 612170644 62338477 888264623 462838490 72760002 815011123 557142551 853214130 953611717 566608899 610621676 449135412 181133291 612766818 2579414 592267312 909931936 152553510 969888622 550028686 886210897 629670192 575357484 319260375 451287599 436836638 646724133 169179385 169860221 701259378 575120536 862908818 752968703 467880862 317123273 484669412 870313919 345587108 556618664 823203389 221439241 794719332 194216373 289199324 814906324 209923400 466263534 165317964 559376324 643075704 390304592 276436177 933222900 299080610 691267369 594929077 565747077 311712785 260394961 277804575 929410990 28265410 111281610 440157362 225302445 364852605 629813858 951980427 757027160 124691976 337442879 958040418 305977725 354402660 95681476 850535289 347079071 280117246 574798583 778793035 615988434 290611000 210390288 964628541 445120922 761055060 95398669 733615671 362430875 566320939 311908992 362945586 909003398 632727157 814598211 274846311 251154673 871819053 759930015 725452568 266536531 268029888 870907699 22720815 53279470 881173656 393857801 750449426 108199623 545553483 765271393 564594350 803850837 308558554 554351377 967673378 183262305 70276215 270597671 517842736 246592512 562081216 358526732 678092715 171357457 60078636 117874160 612862599 218255525 615350108 996448399 278728507 9523845 148205664 79295463 702716751 46887266 220620873 542842862 620483693 793305486 362916648 392852754 913568261 419297974 890189187 110993704 67869123 483734332 463913419 24762694 388367820 635704454 417293123 567913890 278099176 34776130 169964170 378878236 353893554 611581015 374957788 803234716 822764336 753616867 633854403 119928362 203450088 926151632 287918482 973652689 278198856 433817168 842830952 76859700 137835010 171891048 889875044 565945638 408328170 717736134 865545682 845881944 14393534 191629485 847440594 47624208 336478446 83509677 998083143 511883334 508822063 225814860 550903946 85503234 202158736 664961159 41126812 211418249 788794221 773238155 833086650 700807277 672112219 286743754 698665868 362381078 69145872 635286376 363385330 68437634 179899881 550425632 696136373 760076141 678092630 394993130 521385527 719194215 380447725 815942725 617870480 422125219 258313636 792589443 315724430 902128349 369890629 313981079 889735286 258930750 643378001 931044192 956421257 252430674 968626840 856101555 975572407 457867723 432601754 243042178 236560039 482927283 182101542 81835083 430859225 173712028 649101998 42228793 9171117 69922957 761184728 229076959 313705046 456649318 759244479 807131916 280703863 903095009 264934924 160636892 779623942 922475218 531860444 274812060 224099530 428637595 46272262 10584638 739416451 334104877 178217291 390243845 9233277 166128522 18001956 211917934 69318800 410629556 11512982 448532648 386936278 502370891 26293212 255209459 985359322 981468478 1556440 419362528 292850193 85173416 624448677 94727967 794693149 459971884 252360031 749387906 498653643 684422864 81883492 571550982 260004641 661937311 575723071 640805428 277692755 153953966 844206759 349827403 764444485 882616315 484721482 999108678 70031976 110766686 66038889 602690688 392022333 817286196 293380734 365994540 525323742 913591135 325510854 114077824 957404081 991659153 377556876 305459953 830334064 645584745 318398123 184322313 133917097 952979796 324985289 987267203 429716676 967281481 187284719 932998770 473611203 892899386 45755965 86961825 70094474 251858566 870704013 331381953 346976003 258236381 402193512 104656608 822417970 241969340 366942544 486389711 865893098 164706198 900175726 54247852 510519065 501602741 450378655 203614611 386151333 780449999 17495053 622972830 211000802 868916172 159755856 908582367 865528585 270361812 887552883 363671937 328647443 877130436 680944965 921218268 607508211 964113370 566555015 73707701 995884352 420687216 195307910 97373921 275721862 842282055 988933777 802742402 416183394 766041036 404892542 962344289 614147921 778990311 819588659 133403626 520243623 609052849 87050382 492918468 379985395 49481816 155902735 805112144 360387704 756373593 969674250 39979441 770675306 313585055 900654740 569119980 164305372 815296584 541881865 418903392 224013456 511382249 704486290 12109371 388390987 928045119 755607986 353998703 989603271 741519878 701823937 285757332 392248509 309019681 795623103 264992482 986895661 185042185 520492801 169657788 889021473 804131256 731792156 492388334 175300768 454798629 633488591 847207210 973213280 888698177 734431574 63772093 787841573 209903983 668689451 227122842 471338284 996336289 301170725 658538876 415587863 708068420 368238831 863624115 424034599 388202031 399252380 848418687 482253544 234917255 443934456 572485784 93987098 576027713 515016563 15904456 391290323 341265585 212289358 517023525 821732444 37861219 690228451 620250001 985057315 455543688 204709580 333724437 106322728 107937077 34179061 249447006 953751476 393885823 283880603 585379538 593765387 890254334 302099397 325088400 781544082 247278034 471243999 911586558 250608861 719089850 580505113 978859550 485327821 706109764 914335533 53481375 64794126 449473670 581335453 896504315 305182673 493307764 876835074 478198444 284996462 194697293 825254738 44600885 853496327 321668560 785697883 328797593 879113188 289148536 963834283 845583767 526776288 325061159 475242918 663430305 618479771 625540395 871119991 224417149 589068764 169342415 942584805 7893178 475644457 232099118 211721177 398819569 944462147 615747214 129960104 110200187 877077175 439710567 25663166 936895616 608385788 136019190 189506890 170006816 901227637 566286752 815464532 403914334 74648760 943113077 287952013 166860746 389720467 493070513 12919908 794018808 744470642 437740945 712067391 894880662 364058860 848866271 132405879 209051150 225576878 569513090 700231681 542564110 561138746 290580588 837964016 210519842 149699581 40155320 873049208 750752536 895563621 974147611 316011048 790064930 54355253 66829037 994234699 496912249 186716121 517449650 135369021 50609637 629915120 806083733 81492430 528450170 355397791 929743932 685979778 884368473 15783603 923128326 400394000 231306515 993918280 963688526 489172529 367431510 673684079 677374014 371467283 201938497 675906312 262671207 510958753 56857636 323211691 87701359 187070944 833984611 839178900 135344741 146599842 120554913 653469930 487550755 863842944 378310904 637574745 271656508 353378364 271693440 475853721 146923308 652845065 331139734 893509426 371625432 671241178 459513562 848316840 529313997 964087017 936507521 570088076 444576653 737563322 883461209 451727932 560781541 612697664 879780128 180000480 740885726 697044500 774392651 468622830 597090869 112705518 12031510 933121694 827629507 154174207 27471776 651627593 722583723 277229169 257425288 608945398 93248455 942491903 470122730 880448462 187196913 875467103 349238709 894874426 972026358 186506026 169946379 430127979 130321781 795472868 551383900 750514504 954114967 809221503 318982171 82727312 910372938 652977063 685298110 666767978 913091557 898819986 90284940 888928189 394816315 503274617 104563700 816673949 989982479 816431402 170685440 806598107 664042985 43244667 952991463 786607285 183338431 830423254 184813820 908851721 717796406 196169861 898970381 325739729 722789150 862864329 888170800 153850744 702926450 610461565 262215026 646299347 302288008 394610750 60631528 862302540 299401404 759228774 196538299 633709572 348056879 931704884 618840141 2090201 972214443 8721611 525816885 16614251 70755760 836785269 822703153 707484356 563563667 370993700 134574241 793553636 676732444 897047327 397033810 330694303 503379873 709925310 512849419 473584646 217560504 105022881 196890411 232518951 492120435 782766654 391680452 40732826 602645019 699506448 523164695 839640288 689645803 219211889 293449228 310211202 287714357 103296610 335176004 258380826 92197869 101505257 169543349 884458436 75900220 189866711 508890249 467060609 264495459 448973017 100998451 74047026 432304220 84203363 997703884 750104253 556712188 39492565 460371095 787703845 686256857 58766704 878184004 382016633 724391300 647556646 305021169 248196852 916759902 880064470 112956819 473328704 77926072 189562600 537675781 372032677 546245394 439052997 688777917 828181114 228938403 439112754 420332718 851990580 561681966 523046820 645515022 678709472 27209718 171242612 141558936 975494535 96084353 30315494 474371108 953093548 241656187 783252332 343355320 593119738 310051341 151119508 885803011 823906121 53900905 241153447 635724093 264560481 498870997 992664102 488199957 138436540 782341015 254762559 591604366 162859899 339158486 763960366 94068357 85933636 847031262 65657919 10160145 680917532 220857076 292003433 710815953 887925702 61989186 524171962 615312587 460432544 529973500 650988955 683538294 394992623 983094150 995973819 556511593 668721445 823003289 281017447 764756952 175470800 292383882 56388905 33918041 382581942 621922168 832489429 280544024 532591686 447536548 69115048 813440603 587161695 407391144 415547437 399297719 777408315 214351322 917625875 335253650 810838016 376897738 778584135 330170061 231367960 607420728 761378534 46658500 400536288 152752525 700131219 613625137 365571526 972495468 510266322 96746140 519744248 275588639 26141924 987260326 289960726 846594089 949747029 848234979 882348057 301364861 280627566 700297689 85871281 111092548 688811187 695358802 433569295 505399001 669339289 287099456 537830508 924770429 781024400 914714460 239342885 92123986 731794254 953514439 650097684 255458666 281424516 98848989 347695117 75215442 398593483 448975913 405813306 1729003 51261018 122362647 400654523 138434110 192094802 243591787 123641177 257236983 396945655 51387721 246059295 597686527 422661321 122098116 48882574 372332691 244050105 105722158 155747305 881647644 967838603 816925865 538943286 210553643 534085968 76821480 20387824 542067152 524724958 294727787 680870154 231028300 339415570 151882569 212549215 301737989 989532774 922451831 361034190 922802038 1783750 571565789 507787571 643233238 159312396 164584129 987314478 20261940 863922584 509725112 746445536 672956740 58901589 505788347 375513077 434101296 68364348 388482879 575046876 979596126 937490104 706707244 337634767 814752036 698661956 651805460 328507446 229570530 16457813 91389472 202154019 948967911 934325222 685454085 419623099 143074847 644623085 941484090 89405790 194534873 779777116 432138425 933008736 928175007 240028258 356676195 266788054 708605305 379097951 325963507 249780879 743333926 222344642 446346593 343038371 880546840 918952110 370438881 299313196 623951843 616984274 159571969 576256956 603654184 525746025 852395530 784478430 778208132 789243866 953098623 665842260 824826746 933796167 40125357 676962281 242581691 642143363 951566483 462296065 309434202 593120760 552979872 940663235 219243777 101225202 229008473 512833433 754162990 246632459 432167402 114395307 26273850 59309812 473691471 689990481 100204923 708430872 366925344 623460705 652762410 374398869 422403021 615408947 16309932 929639182 977355101 533368893 99383624 224194561 682075338 986088804 477101718 633438366 946501920 521099784 662419696 907568510 889397834 58970317 476391610 74433506 133679320 671808596 339487668 848262135 780216643 31212557 228971173 373566560 171954312 499059239 821563049 384539111 249126808 229913560 325003917 713122222 890957889 75710680 138105931 82445295 2940921 488991767 287591649 682182122 172935815 103739346 631499121 669066189 494121155 671049500 285328424 432495744 249698521 697072660 664830390 851704917 712403050 478443505 503496014 678384498 652598688 689982517 127747178 258293419 674306214 969435417 143195834 473598437 754566755 433088941 864428137 875550011 715174816 692533196 175440689 503862320 820757911 732827803 437365908 474755739 528967470 155299056 894437282 319628508 432631980 360530000 352544037 155104290 983341685 411140929 378778416 803695989 724059285 679632602 383341640 369045108 669444239 847034598 13249903 80259498 87380843 245395682 4783768 900801044 800143134 262247484 431289656 588831000 400350165 375178197 718593778 866549057 520400176 96920012 883272228 432889228 226125555 711988291 200176724 701940745 500806592 925609625 333076277 904944753 271354686 485664826 978541638 190157967 193837179 542329772 804566777 755005532 405368130 478610070 64991973 533629805 386902017 935169201 705963294 565757398 709147007 405682551 198004075 985601588 909782295 40970134 463347317 230505382 810600569 930466018 399151068 408005974 935094782 868888849 51208881 517796440 999470385 421497973 148815227 456357926 453567906 170285587 916808508 163918380 937264673 285272782 163893287 650866506 231249402 685476106 247078684 457777247 550671883 988107831 486416645 459388231 132648403 442908606 244071662 715961070 103500364 281491095 341561564 221985089 831055998 815407343 319180750 927107296 662959702 56599159 536588492 326120354 261138050 39843134 29873563 513848679 820515470 145708348 919637621 158589048 638778571 721631495 321020643 129613831 752829742 252312291 463192266 354731825 185541992 429528450 546453013 874141827 557839934 573606050 760322022 626811870 510671566 624641418 442161332 311860715 380970937 768897915 920802111 894328094 583513975 709626063 698083862 247334999 395674297 142680235 41120483 160046766 243458047 256250896 758332770 785638161 297109863 610615502 263856475 413860612 836277961 897187050 808398352 730833893 388623296 579145228 518055314 253691566 496151316 198523883 13604323 43831700 708507749 923279915 477849906 715170936 39020782 506411767 675961263 561859831 281632126 627195834 688051279 775899624 765079286 831723618 315811405 398309320 829008794 509986366 224360325 574712244 661470908 16822007 204731878 805438966 991388837 198870768 287863296 804528038 926206288 793577216 43598288 146950435 19999277 821722896 514296552 402718750 682398434 723440338 646891669 387254452 98791858 682561846 880891553 314974446 417689328 436512358 716916267 687776352 375417770 604386197 486505131 934215116 884514067 710253289 418779408 61572050 116058966 926646203 491908699 173677123 190900696 484124654 273425402 464442250 679563378 439110769 986940501 129686402 808400700 312062042 393690990 943881717 29230201 239611467 601110775 92914336 979291169 273981862 32913635 846340260 6121810 360831440 846353525 654027311 675379752 985437810 900458170 243043669 567989034 240692780 370763933 608994455 639035191 925901687 169384860 260701583 171673295 366648360 171488289 754812278 34418690 105881935 829873029 612694085 800349512 897900127 83573484 981995924 747444988 555863112 246701649 482756663 12316292 624514529 440002027 243343192 951751475 28516508 476143102 989147758 456233380 508581041 872989359 643691532 251798351 212731714 656951720 104435826 75101375 65298220 806838286 586132195 499070483 237902594 378752030 728254025 147010974 529265443 812136363 462642596 840935145 196600410 953411425 253811687 316878599 638146005 577173122 634026757 3818116 691344461 385790192 747081192 203582770 134549859 932486765 676496319 76459707 40375854 57404130 42036510 851400251 206837604 314926106 625875134 610690853 964602456 345130189 181318452 213645070 47620450 129929310 942543058 948841414 540005732 208492705 903890889 317131071 756490873 711425125 251269960 577462175 355303613 574893769 577521850 162393484 812863965 137476279 537172788 826052039 857685703 164442406 443001365 516171477 108859246 628498704 712344919 654166089 66666362 203339497 656172935 526257503 64716711 516777313 937046092 694173826 561623797 316759133 463053781 29900638 566094583 181551089 296778418 125152471 780272599 764262226 454223506 507181084 712415153 733124790 71379352 953503570 613613251 447688266 386114644 17238384 696690902 66311905 515539304 170303638 985035928 175968811 362217579 89828084 46393762 44895355 560770872 908813160 729036294 543667386 20562537 359329287 752360858 432921123 830061702 591673800 550812817 674436821 486093775 775265437 531553968 737289374 743495180 618495262 686607237 274138357 343993667 586452513 593528391 757466639 275916755 511393687 357268517 854491194 930509983 861185901 643882025 937268804 714086983 536154952 802273138 866121970 380440153 665220404 622306220 22143559 597355807 997634589 341213072 683587903 566456981 509159487 182432896 980215464 808791868 718676404 986220838 798907431 709562541 566762557 530668020 177470915 819367052 990110592 229240352 306211448 329515455 862961469 366740440 480828136 758669261 670596873 506503885 480326701 969912843 325171362 591524680 763897855 976245094 663132706 554311108 880951359 613666380 825174073 588910040 636539920 534301316 228047412 468167030 791382891 952195360 510603964 142910454 52557433 704527251 43566669 931990564 371352471 195100383 504170513 664667428 480070382 153087054 606691732 143439943 815316948 486675722 748903006 337025456 708156564 614190333 969449832 612650524 757757004 113003634 283740406 961961865 574708055 543449795 995431982 447543077 235075255 529480246 793177902 53345463 423693735 990443700 891287489 873274676 786063271 109299766 818209362 890615554 522134073 74612007 454984457 26024806 789766777 241829542 67718441 171069164 482038643 772894932 174302436 62263611 283001563 202694750 952131983 94259684 59068530 36944787 887015832 323192199 307751413 876340613 455317657 761381832 411199885 995681886 443749012 150125314 438716182 521809865 308800262 832642458 612171469 579078396 837218464 293973634 701077536 732830610 383463273 891417660 222684400 721964940 872897103 905522525 884752936 289150608 467234030 709806149 332983367 449067472 770874470 947883245 710286944 360152524 722865980 584217139 150636927 959715339 806503242 604524607 76998357 363694369 928836333 963792087 420172968 138708926 197548582 372029721 180661224 827126116 704078097 410720969 882994127 571438844 367985757 285518333 409611679 747093524 757354566 896153751 117432038 946549796 56830565 15331627 237865036 518864755 131215926 56207764 245659405 947700041 176079973 716492891 797021132 563118337 763943988 732243276 127393582 725993986 287180997 700668180 791785159 862701379 939712319 512957834 108427147 699463846 225747800 423793319 563694970 624518014 413208928 525321015 949714606 136641447 828754119 575597966 942409026 8615357 189049357 490250081 569422776 978845358 778171439 109563216 47695596 774317908 257975066 727819454 573937180 997795611 660587525 812199192 605039736 907567639 953323156 195713768 446390260 390968235 819633664 689817275 422853909 288912689 257846656 423997415 713005618 486057617 326388103 492691860 450035809 915395336 72323764 584717580 962205345 540843568 566179917 369711801 965956693 345128884 355131305 469012198 363885041 660347938 145399058 443629873 336941535 882801551 821498703 735526769 528885957 92601144 59674165 28107692 848446668 118304132 482377265 94520748 611622574 535271574 662501326 355751956 949026816 241057340 715849389 796092190 82214819 792058680 913382419 525515047 483531893 307088292 923395322 897801928 2198836 706972591 800632063 926012197 200069173 604954700 813861327 206212646 57701468 683900983 923572567 386342892 608838197 65671596 433752033 688331334 574335634 680682123 307695647 818830213 671518074 794616880 447076583 262125737 289360302 756421186 629723139 483368216 301831653 290980203 554888254 962639261 972295536 922368814 287162714 500389171 134623225 122928953 687027062 753415090 546494966 53337174 569342410 94851092 615558685 435106552 904272143 113581803 997281161 910234104 51856798 835111888 138095720 898941338 563456512 906228274 609948914 774500802 521069033 522096145 551677877 865132788 27807160 275202899 288326483 631442652 498458287 524216049 621143466 151462885 511031921 639232968 853576314 816827067 921493520 79534073 17234035 350575724 919312653 80340153 575213069 584398226 852985516 741111643 296119440 233218066 484055176 906992793 66554321 559380048 738241677 955141668 787819866 511159760 36485871 796869625 464541667 558730876 710490778 601409167 506715383 415565863 105031048 71171196 768505597 505160392 130644203 925105901 898354201 249042091 649621610 540432391 911429409 967084385 856837335 429963529 519456521 825169399 810281557 585702004 79803102 602307262 98997086 326772581 641534588 188664468 672035309 15385719 321984766 488995654 445963339 878257470 721797830 764003771 86626682 624868735 448512427 13538723 589037993 871261498 296960877 4599810 118749826 190356819 578686326 752095890 403654501 681127714 509860225 89498759 59451576 826379574 472713031 294830835 571560702 293664185 915945831 971184074 432957974 780493431 461323983 802983719 788200609 311305698 13325110 269653320 183575393 839817927 217817067 824114780 883421594 354654241 501873962 915450828 706631912 429842877 913218763 112614815 394797182 264750248 532254401 506982251 776558867 208113297 96002903 192316384 128007083 132733371 900969280 568028986 842290852 895365259 832785825 936562006 276948111 321053271 594657709 680492300 550729797 848989631 219551837 996651199 759551832 916443452 217187745 715913770 771934372 126096446 778297123 882236402 601672053 753872849 151976629 499925468 583829015 112591220 746498635 267035379 882996508 218445311 249519265 52699963 858094081 440980067 810925961 981827400 222594088 450688842 25889798 821534558 374555465 798993649 22803005 366499665 112742357 208848043 280163770 278699580 470986059 802951470 893317196 746269081 988762438 485348801 635851323 730202181 133612587 715252028 282646409 598652181 51178245 467526040 434448670 224300253 257096778 11268056 274679911 598859696 233821747 375417905 343852753 375720163 462111741 528349730 162336141 249330155 523114701 401704396 308668980 118702742 466115363 721238873 212402562 877119800 225380959 349196454 191215787 908175846 9885239 157696550 834143204 296297607 629142464 894839817 564408294 134331342 472686401 327490347 956769530 54078749 218636781 301244244 948079917 644242153 610941139 585015478 746238936 988429410 889957675 39131515 11379996 294157821 673629195 158815072 513125481 928478972 67670838 133843865 126972347 343568459 245842996 798577784 40550647 13776574 627929585 433434672 883589183 287659794 840723535 692002472 11580291 311316386 438217530 66774277 60766675 57445964 924235527 301538715 504055483 599999363 549823961 562134346 243538313 222828816 13215292 276139859 850901426 567741389 51395351 880715817 623639881 700411828 712183929 252195851 954106404 621430134 759483108 448985551 472133302 146037941 470222766 782775705 192733019 789381154 757557754 598823146 43562719 188997787 509281708 485147583 327223612 2766232 412807157 984371183 389344910 475153916 423219872 830122919 202960631 68411507 401117206 955860339 952590853 122336824 359773081 972113958 229450258 818300166 277932706 65102524 935363355 404752714 476360362 513291284 4388712 533854751 731248967 237392371 385291462 821526107 823681565 346490792 48990443 792144745 315329255 459443015 343860023 663018778 623154201 409858333 295705159 713902383 888633745 39427247 782952915 403243818 857520493 670665712 24549762 827207297 221186962 309397057 795637463 893039003 31863649 512524388 867282548 162979716 237700837 817634376 153110353 452866632 146570412 920297023 498661383 735205282 807047427 962991214 38806084 979427122 952324464 745092276 767045156 407583941 84494193 656836773 162886403 22599832 78936166 501097706 807189041 89876779 573490026 639217812 831442903 820920517 836943575 303959294 347060785 107315220 967137785 690050912 220684554 141641927 859557124 2000243 475354853 61320013 777785413 688495426 603629323 251616857 704030240 283192217 708717260 531813059 308421621 291142860 25637987 642759231 250462276 900106464 877524443 907707107 752064060 294359468 66619957 991248133 559719690 541307857 69152171 57266833 946271772 947630607 810579220 184927281 342858183 256667994 871550505 74941729 244530175 779593474 356222421 762219261 581103732 865201006 814928105 106752211 292423094 499845741 51825147 872385606 77576750 539177345 168112289 594711201 97183195 844574088 404938489 466262871 469003019 950577891 893016364 315811536 965095802 383821664 238529988 361182233 513971118 500357109 66773258 973859022 294997127 635197695 648449616 917463736 124825497 578408968 245976650 158379331 144947904 454880271 933080257 673849887 243457926 17077522 115042254 536463456 378131222 163819824 36848791 603793804 782389524 787306386 162233199 679836454 512735497 54169238 460659266 492114499 868754149 939521895 168043929 695024628 844500362 238113835 232228785 273180056 684724100 665201474 738843463 644502630 502263762 67526295 193648995 937908534 310668097 309268739 890207122 799241490 938482558 544068333 842214721 165332630 388442738 883540248 745280849 72006863 889741207 497574026 917352187 50988010 924322709 135760066 485367411 469971711 441709963 712021270 122810500 364972020 635435516 640195772 127159824 403051916 605568421 22773454 180599173 120743921 189506424 215251843 115658471 63770191 880058524 888923871 412542312 40854069 733188454 365074580 404206008 182830493 159427076 611520975 917698394 984074337 69139942 390609464 455662861 104201250 918707494 611533208 602900432 429866296 752639422 49661893 794456009 595812393 376599882 260439408 294453104 977590269 188289757 63860127 663800379 826510979 904024027 279215956 42967081 490924900 784163855 883756412 737016025 298163246 513218383 745245400 415442226 617373395 342627359 869643006 823270014 75280685 42328550 278877222 876821245 459728723 515612176 118139502 712054749 268655470 262406762 676931525 427172676 725029919 118818287 109030141 250842814 203867808 105328546 285346707 20579091 814856992 711166055 529441629 708217201 918657993 284400867 404772248 536278548 620296738 647242402 692277953 650086071 793807076 847479594 899105919 776364687 37716259 83466762 487257147 487601287 143117844 107620502 121090888 322678943 623841759 192925626 552776360 686248867 745170827 767632610 425073800 35739816 823295563 969541449 655453667 959354155 292520844 146832188 752598434 43489538 922092536 140521497 956389409 741219262 840180441 75691009 94077184 305218646 31118070 147152654 589390808 248708687 496439548 513943237 411408999 605407561 722879678 318454543 323762135 275543815 919950371 954906709 552305668 957333318 983045522 214781555 605224362 173175486 155924116 478566076 424354670 174788011 22437316 534836606 844269790 97366380 863282450 664363864 204941513 963911434 868207810 754447906 105033786 134007879 990442054 863510357 476052990 704856569 127172240 28468170 294288488 192768668 208431625 672523901 276419968 338143741 786993051 596884467 818729501 443678838 818570126 307167851 234102418 925162878 397255911 246572294 715727150 464036225 89133983 860035102 552539779 744002305 839303969 704780738 106319025 106360893 35949772 975275305 514183066 295883412 937768329 935287180 308388225 701103012 525767208 447166678 986331495 676276182 698100679 849055685 316668387 672686973 778632992 916631555 297418925 971483139 108424859 700574600 726650052 551789165 313674595 884243641 870010183 982714146 110393996 894602035 947862335 241097099 135259104 82343449 539565903 93315808 897267333 79974722 246763322 879577045 563325243 306042095 222656823 262349248 430071765 416910823 474709594 839234890 871943508 36993585 835698209 314518594 585361265 806457086 474416386 511579440 228666343 757153710 420870046 253075739 634041592 522453890 777731900 267460723 824744464 841875930 563910010 985328187 479363883 540999360 100485969 719484446 850383549 857600669 324785156 12683440 544759918 911034640 554488957 653874141 956711207 437212096 426891303 227318343 68737537 819687806 143998779 537669780 974415565 334134053 935265788 961634813 193738121 281472774 620929225 918232915 264604730 342250850 552466201 370662274 304292277 413356162 501754846 240502651 668851633 368575375 423992808 480683337 767712712 648369824 199348942 325024476 745172031 527815534 911015380 703383758 835701142 126547316 936387466 585412770 985120854 487339381 457484009 856482792 946327803 723670886 484974690 387099006 287084741 6769696 923524258 722728447 188298089 189620407 389566920 183305225 511067881 278569704 231578938 958563510 664582106 41526410 785792062 31313024 344088559 344888822 429004249 586309097 947029600 441390052 486095670 552926636 792365252 132134114 393936466 254920579 127201820 286141264 634685023 47992082 788064508 368121710 494517566 468978549 894518716 274093133 171959178 963415522 948367297 206312101 294761807 318345063 287232205 34100463 461117820 827689157 976130664 605750233 902821830 285313227 177255611 619363567 833108168 105425921 824249525 524566311 269835352 283181630 869525113 312164427 796633989 530584884 221223333 142634555 659858112 808770433 743714862 713615839 608725484 907081007 946361625 217822905 814114345 63412181 178769289 332926141 482557304 874523651 190057885 83456556 392591317 230001913 854828319 57118761 557892703 375417293 841800786 747506585 98763127 977979419 327305338 970955588 863979483 811032728 947731077 110705710 701163689 111148506 97548847 410551704 237950186 473363240 540648339 38653829 475488022 696326049 41705325 52207689 907544792 132202717 967284700 485983088 322240601 794019433 648898344 716052848 742847233 327884575 404331229 247365083 887571430 303407032 234522412 30345119 113249687 693627608 83849110 195245018 617291519 626342583 328172784 86260139 506417670 818586683 272242037 192721515 672804624 879198880 340083670 985210054 160889128 576769230 709868076 244480306 303975434 604695221 478824988 659194310 221882457 726403456 964045221 747887113 237023312 116334012 406381201 760268332 77011615 610902723 30026348 111621514 425051789 112851349 778929766 23385940 500295191 54471177 685425618 671801031 291601047 670197002 21736684 153783514 9315877 333452230 955591982 984948101 721302262 773433923 857697817 648075851 669306800 13707874 949065619 116884201 89081232 741714338 179969924 724324026 229571537 750117902 126379095 748276221 552089567 935386628 90620661 580637072 100660001 218697859 882684808 826861206 300652689 993251762 208359414 153689465 810909912 132910059 538559057 844587791 256972197 567024531 696010685 61973273 569005924 908127783 818626830 437914567 458517503 531645469 91885317 649603907 554410905 792998842 938644846 250305029 225186551 337710348 612613888 895641832 716603938 941150720 524559533 829259264 103513565 259047169 506960444 139963881 112765129 292018672 621862460 199103558 110484185 645970062 297315207 191890280 336169514 874984689 788721635 741260629 798091751 661467033 604748814 594133274 779990210 310081022 587770615 595013657 994910904 126086326 619536557 644492953 482941538 241448323 716696892 506247627 379966158 164007222 916173602 528342215 267095568 789406823 209584741 119932752 959076951 192089908 596140290 754494686 510425289 500914773 125050982 269189197 639184823 686754254 618506025 142935847 965174157 109648262 552884187 787688628 274858718 591875818 83266685 403436620 463840223 582928711 130234139 53750051 493397275 607540386 297773630 336550668 169278961 26668969 358892372 636808670 729861340 997822768 924951110 575482382 442655260 744228030 561329850 409877818 299069533 264829910 273699444 807637106 133330556 209578790 405717190 484689919 573995768 730421083 232232934 333707826 146581149 169412103 453373218 4792024 871138460 519391689 259779564 793896495 752715453 756076885 473496108 745817797 528331021 756902487 16359127 857143255 332121591 927478851 48513252 559098114 913598432 412559864 587239992 156058617 972144401 889027255 699274390 774478369 822452457 918433975 477961063 723601369 601903409 617863240 547540703 644036846 3091919 959244357 678804801 445981373 491507172 680664743 224444668 559751554 274535898 374592245 627166740 822558824 10091879 988551445 237497913 99028485 548817649 146352865 485185838 992073505 47995150 175620252 533468833 429120954 793787156 783262740 163322337 34602918 116474536 651852705 318255339 1649965 156099500 279513321 279281401 650522853 939913420 100825476 253307663 327155380 346770002 479256505 489435821 376649400 463953404 928775887 418476632 484209983 155507891 959661248 708877870 635659032 656012835 132831803 507253273 183865245 707730573 636539321 566637837 438047414 695804696 738879466 822660372 328929486 945497919 624385221 895263911 572799433 804102508 153442227 555241352 815221393 44100004 396493153 909997956 90556128 804400384 516617716 178673130 635137931 369001162 368592717 790620719 729677443 663222418 194864519 254894312 954133254 879956001 416635028 537593842 693680599 483725479 360836402 582830616 987619038 728941947 797375531 793539401 151737452 843214085 251267040 586588959 579034399 850001453 407222798 991899233 807760666 850689690 122919086 739029857 484399120 120390656 709306725 580828234 499704515 309742183 335937162 45326824 670371933 672055739 903843427 113109310 94411453 456400130 539421212 477630632 183466415 795203306 369218114 24344237 674535246 812036379 849851924 245067034 117204255 900021312 531855271 291888327 311829513 358214758 599021223 59754859 347029565 865119779 447507322 790954283 916157876 293338682 154004975 756217896 356281532 52913608 199925514 437273477 37057049 147943711 462667195 607115818 257412177 819044003 709550919 27096892 87707135 34219885 345447742 503528924 606923344 29384718 601954331 844378692 907133914 417658460 755426768 758755428 789209344 407399293 567887094 752169078 368625585 359343931 923447647 109894660 474371811 180793061 209558148 206516584 432040341 909448223 862694531 376576704 706390556 441171589 113557438 87629716 597243255 562739742 524788365 955623446 533742916 834917208 211218490 687654626 93118853 342985878 226915099 22179548 227367425 455667050 883670762 798604553 329852120 222068138 943578568 392355412 830354265 775986929 881407065 145321718 349941843 742903384 820631953 176694996 998247637 279573829 185607616 187443779 174518492 182562210 283191403 583144849 893936662 758932354 858893917 560592657 521130315 561972217 846985705 791346734 481929245 211222559 979354375 891180737 919388552 258273405 474360556 335202296 766801007 613928288 674489411 62839595 873191959 499148029 236429588 190060189 357716848 232951758 494004559 803317092 294848434 527083372 378347073 392562371 542637814 732460305 535740361 262400009 529273555 46067320 838489484 127890232 184110572 31028994 321809039 747344118 616965752 674169918 462609677 311322128 150649963 824794803 377714826 171983700 789984864 963264301 244965018 142302391 479456721 510970533 907219900 980776957 896936492 904970431 694353667 492433306 225086684 874922081 542099120 74762220 904604814 155994489 673476405 372278738 947215937 261579626 236367997 578778512 710527960 175653068 627545240 552761481 503055734 39825374 725139679 11947255 620140575 92392969 512169958 341019776 975979155 734557910 787713882 162176198 338007247 469703859 854016515 640496588 357176176 308240824 202415654 180714664 610619565 296829795 929919603 66997771 39351070 943976129 263703438 539575204 887523744 728054583 172071656 305046420 288140475 62954608 535703160 826863656 742602691 75625005 394314227 13995634 752290584 97268258 713382838 188502442 9077733 350273623 217814312 786245207 675230051 667860662 108476921 444569889 902049218 143446803 555099272 974313515 109709575 864151886 640749976 290478174 647847451 915102507 47628918 916445355 248139158 878650458 838251163 188426916 202895049 500183416 370378586 301808329 130091502 751768174 832370800 229369181 583006108 923817898 721477520 630872570 637846962 672730035 951918499 745741100 109995402 532722539 170756326 568745672 562266800 618894060 342172215 188971575 854030972 670451607 335462867 817616759 8661394 679938863 941401622 68342309 842712057 909235538 522397393 767171478 791186680 591802038 510685633 267746662 928466152 890782553 602298929 851078426 398861024 743357753 643476747 703694510 687856130 767481295 970602934 28047699 746886220 385649061 235575830 185016393 299494740 759996772 803153093 329464018 854136853 104345187 663529454 229294010 537722797 851789133 784371923 620194763 137054120 946009894 142178413 444460239 236971816 321541099 878573751 564806394 545306374 300212214 694604887 171215411 935958949 660699461 990485491 256856945 130537149 399097099 973386573 494168315 53325650 253608285 201193322 307357065 321058162 117108933 549552903 422955678 475318934 762695407 602632612 332336089 91378759 252622411 629118854 24512282 900858282 794867660 50194969 950434208 860753476 716221967 540423435 978189880 361151428 3549453 772851661 845295072 536138758 57588504 246060215 41665161 44241385 762079016 229930706 724216744 277181978 382551415 335522192 632594602 240031495 779289268 171816276 86099569 62516718 614739173 377647689 566353348 988774754 98467900 883520715 673975782 287905694 712226393 152162047 428956814 755433163 246337602 689361481 179918958 87572452 937190203 632330652 461192971 40004310 853507670 65049694 217067628 27451147 349051414 534298560 760329598 981276690 158317524 353551216 297329599 671763690 332371171 44040408 801863400 334654596 350780457 940838280 363905007 659642949 337807702 778995980 841166477 867262130 669626503 30123403 271289705 109398549 953983339 235785495 207916282 446167218 921828253 394675388 806967705 115600214 759067400 644999851 429328330 246184437 972557465 629461520 242281008 747774749 689467164 394585629 298197030 920431681 962075752 37927608 985246966 654021743 829838991 705802965 287704368 836909608 170083017 423010939 595036169 521540070 595451702 906310833 462289188 518024042 971093691 323784896 213373799 506549088 687268922 477350779 841492848 371323871 8539016 5918547 917949989 350225364 463325508 401845321 114501048 489918367 263834023 212059639 121096302 323476176 601731383 222330800 605155063 272518844 334915069 123289193 335086247 42342871 255974953 457530952 530377255 338784282 618122215 441541765 860945232 148847448 781270004 904221533 709262134 497837750 634253215 243411899 700089992 784747288 495484167 199354830 685687412 160673999 866060437 661352847 941612128 617270577 702715299 737105439 631707591 4931391 205012670 807357997 366012491 51378958 761603942 314454732 401972838 433469095 786094903 108741535 702508262 187504883 670333177 994393997 628839953 189360298 156919767 157598456 864738534 927588905 680443648 180810512 691988101 545410937 837977551 453092486 786233714 768596001 641503768 198044817 56149268 44336 299221953 161333895 512589635 866529211 34337013 47356398 128467161 369262661 139796811 709835693 991457008 704908974 275102378 12859240 214276844 567967792 490469068 551842641 89462701 933108254 69222768 994680948 901468695 719484096 841050328 309746821 774248269 644870965 946849368 944067849 142691792 762740495 422638980 435626957 425365072 398498684 38032391 462335127 252043073 797460269 560251718 444218467 290268577 213812497 259179619 754510126 926221266 137029470 61454806 432263799 348302925 411522453 418836390 443769627 760391229 142523214 314998700 588089930 35423505 697909347 421880303 44780025 391043554 919195117 717756982 402681341 145359584 942165229 845835744 261590488 855793041 432106771 842230568 75190377 16440064 131835811 698088183 708397956 749523752 757835860 711510293 151108016 853153269 54036319 81512962 670986767 799826074 135068762 165038775 134142503 211696134 996903234 523456051 842667206 835090696 329636010 75946486 110465074 851757717 989775881 948654270 309766106 763513600 711874559 859763089 785251287 83504093 602657798 789322075 994408611 188646961 186894738 802901144 713652688 228718086 552746396 981345261 681921853 717274860 290147205 44166062 699873366 183303254 896656210 625970491 78242664 993692259 107341549 498285524 66724299 156959860 968847333 391322159 694129359 885811985 784642024 47758309 26314290 435173082 901304675 626662108 724458371 294125018 91710849 316085068 466496490 231822926 12478895 264542085 962032715 533797755 788501631 950957742 389416483 961713795 988200228 104053282 274184601 849572439 358558308 579948875 885671891 161587830 728438502 130605453 409571960 539538157 593692969 832339457 562997813 470218792 456507117 993264467 737558664 486719863 614731641 952681133 464708495 78566157 358641050 463401469 285627132 750593053 863343133 236852160 238471799 317217003 435087778 436233643 54729455 135511682 126352 484034343 173446785 678831819 299819895 553101109 455440298 354014920 771758895 300266255 146831556 563178419 546030566 477567379 867298641 13920635 564869856 894883799 781241356 654433408 141186301 784792218 872017952 986575038 416316866 666150882 325637618 963105664 524983565 742348624 164547362 83859768 330636268 458530583 448942001 790647884 459530666 927610617 850424368 300664517 722696802 47395377 152267819 34670634 501219476 464233691 456561077 520243333 451277462 819027461 293469055 346076023 23228239 405983164 766346041 999883644 774691180 480676264 967962839 863942637 901965558 25360636 107305986 956743827 878381548 78757543 267451979 980799919 808097655 934460457 237489365 157497475 481690029 743937675 808320243 531759763 649962628 338479274 20801299 809697903 162749452 691539530 656151179 276427015 947691269 118863380 462624801 259914237 128460238 981611085 437626394 852149568 750955668 482290440 674466202 737360973 295937314 750612602 28102459 521596183 729941922 14236549 421393580 354592915 630903768 578162307 493638114 405225383 702851569 241117003 639385879 686384754 300339065 332528032 668231377 429340803 864018282 813556652 9284586 17945514 701424502 175930906 271590476 673830477 707120012 852861939 38776358 640514352 985509145 247907461 604478262 353367482 318644878 14781481 342547593 512790591 217203224 751513010 524014377 531019508 769120519 123547658 382667691 782514961 603900258 723406894 650149624 402392893 490999672 807616346 926831622 11402871 236953530 737513605 45214843 920344444 265972148 713847790 408097383 712474678 54896306 234294578 709404892 407094974 649290819 921975965 671800307 390934107 62801189 821608531 495959765 995728800 494116401 935433311 164826313 835711729 214326596 55580929 118645151 136899327 160458006 34328843 809786326 236118760 244377172 743092258 739493089 966337316 180741766 401581944 344197996 196988416 818820200 998993767 586547769 905352542 215805135 487290472 452175548 628374377 163695490 294449151 722592970 361435687 212650931 637181488 637743917 630385827 911988789 36562013 59304459 334887412 489414743 834755068 85201851 390280144 487275905 409311842 800900710 124107309 415184129 360853085 494911787 232483719 176270060 414749432 473306911 738929636 241155458 629507124 206497596 570443010 66539709 805710876 630898030 420267657 413757810 270426677 101080842 621799258 219025371 444665096 113304037 276828417 159096879 676960688 352807796 187335737 981312664 852607219 669785830 770067801 800630642 612802228 30020706 94045689 106998224 334425901 700622923 425997911 283447338 928050034 472859204 108243442 558941699 841401493 79582728 424190636 195540173 473882987 431081093 361949009 466010897 796898489 63319092 95835259 638685406 726219651 283379832 538603420 310559266 564311531 485776211 518138548 134468711 871485466 290879054 536836856 143104736 521893500 393750729 411594916 11869642 171133534 737020278 200075236 180628076 801768408 821451909 271815293 409292498 390133947 707288952 914889885 191357537 744125191 289521355 99331926 460702020 483675126 41842606 286657301 631433005 415139060 199610356 357481020 454921050 100625265 858156557 100669750 935031785 451189023 750454672 151150764 957685914 635999598 82861670 27871220 628290966 179033092 51565288 920853118 259893754 31340252 783335305 98662160 23961363 887516955 473315773 285008136 750740879 554332217 123171296 311662039 443974469 523363631 834577894 629206895 213653687 542096002 848062016 421684928 883723088 710526310 572440916 674507340 997937159 158119751 512485109 717016976 482149147 442035773 707212997 945740510 270466950 784565432 477817202 608849343 381974250 52623118 347935366 966118825 965038248 424574206 420756798 376069181 640659246 505244576 426170650 371210596 616108026 338417201 585165809 942746413 226611997 740485771 990367301 636150238 771791458 642406196 271080478 86671513 506133282 270328025 776521648 437470819 704591430 646079793 403075496 660941524 144642932 673611798 670921999 666094741 685779737 74340875 533306599 474873240 668883245 969959793 669173194 416224502 739850184 163679249 692233572 166250017 764212608 925890216 817422466 60350229 516467958 806716963 819133885 739996080 266299474 99712426 943232747 488368589 50423942 567328467 479045882 832063898 912177972 969043639 414691261 137063973 436585356 467255306 663467215 453124223 255903117 284757412 772498258 28002677 545683721 992314225 499780960 7260189 703133639 305404696 577868944 164036602 149146187 668385825 505299336 178119707 414638359 559418034 491158701 406897779 172956468 622616012 444270830 379284418 980058176 420253938 823874189 330669409 284649788 886635355 85722495 800080826 440802078 460634010 741913843 913446764 911112844 472110415 732405175 559548239 208036238 457755344 397548929 634834919 512730859 212943848 284757007 593312645 180558815 897524499 209236020 480728320 164922354 623832664 845022429 880494840 535549227 731513858 300648344 785417917 819693012 732006285 815003255 312055451 51472073 367789582 298430746 249333334 704830090 864361270 122602512 6208931 737094738 694498950 214517438 107841388 778553943 310448975 440495374 714422395 296063021 986421693 469445107 779149452 236217975 240443280 306524505 760067317 976576927 169886922 10176082 460367442 883506773 422757039 680562680 246493455 135660794 617605001 411011065 925322891 606459529 452647946 857031026 12743396 823899945 613678356 156635177 909812943 17107993 332133491 206957796 872011159 228235915 635717394 337508572 934334710 286528979 560941603 51686357 489639062 700756268 370154294 403529077 757286911 451938754 105739529 257578382 626120502 56190274 98816977 702987462 610899356 937353150 89859995 46598219 357899814 166011116 657970363 988923588 907038162 706614448 915004789 264073925 478739475 801467015 123547135 567861494 330033338 601262411 349481427 282924559 602427088 680650082 652692507 108921217 755029313 839320788 822533930 224901095 17202720 27222098 697576141 860984082 432173363 396089824 881829577 686741898 825096282 557299566 103117464 624256175 148285927 150073615 780281421 992065308 614950176 697170445 779165270 296183243 73424759 470216123 566513293 472038042 384411184 879986008 490617752 399828659 262878487 734065338 580872505 423635834 520821726 50471741 831823924 354699459 875610152 170370910 394725637 101419728 7030743 79799856 949852639 48124688 469344792 604281844 176000757 290321485 459462210 397398265 614987438 168650508 35651681 363524654 449580761 190427269 624892810 835037529 510098104 327589455 128523466 463163581 914136800 273179257 52075079 622548103 891686600 552945768 2047195 364663814 872793365 983083297 270196167 629366169 546604172 85992624 857675902 985521791 148865884 806209824 678690873 43584946 910115226 872528914 860470778 262384468 456895737 826189919 283480387 790902514 815359126 441609791 846445185 960711139 743799968 474481261 339965202 421877479 175499393 49817708 31228156 328254064 20764387 12917799 493012203 492830309 367789332 772007058 361405610 3445648 712079456 150849278 94702089 274709983 962655520 467781782 877786764 49740668 754398694 405278923 935366846 802276021 299907759 889594989 185885390 659758707 708037300 990053867 879624931 176776614 985983602 85247024 811163975 224743059 857676304 288852674 889968823 445966850 598186487 562430740 856974624 159804706 275858057 644735039 623533126 763507355 416670406 616068646 278164551 987275537 615345816 470978199 688252902 621245338 736016008 400219939 386914675 490181074 139801561 891177507 321753130 505750227 82276620 356485485 210444329 911616549 528869881 545284978 964675049 359767681 335024464 536141184 384461589 810918963 296845972 478682880 199405221 542782524 684808074 896007733 681937636 943915405 901444556 742748904 590098385 482154829 823783316 307689184 247892244 7708236 400065930 601958973 290706211 133165819 294125311 583947073 425285220 494850452 771779002 72696029 387535015 574293088 776248131 311088964 689618985 163879639 13256220 538387219 863751123 538970496 177144183 175596126 325749608 427039156 197188259 508831911 517122059 376844018 684644551 699545195 872033537 607032239 298563690 983330942 314890004 656475529 652666981 393161828 830397500 551424045 916796567 829567492 871013454 10417120 294060194 251553960 835180084 127645530 87825054 515495676 313224315 487009767 195542889 459000027 347980750 753654401 969904281 573664215 336905937 743513164 367583581 438450379 265190873 506413818 729346006 450413609 547597923 971159842 137674905 464236301 551822272 75447173 947953185 899625150 923881129 906474784 22424162 278155711 347647794 257133171 512051560 265633496 874274457 30237057 387026446 126890193 537093312 138178155 895881398 527140510 842726882 103898983 444644576 788360394 119874652 565233507 24813165 368430295 141593759 148120998 669441744 523033327 38643146 40766173 965621716 975788385 203459596 491319691 217711401 375093715 777402258 577312962 378506651 606117333 105394771 438027271 636299222 470775775 55466479 93383847 156895618 991400239 817502151 503228383 101531811 740651893 684268844 50384694 935694585 507178962 159231152 94134208 525654934 376015520 317125269 558560045 279197443 834278753 27129782 785795018 633492096 125675351 241254814 305086136 152546702 829445293 547365747 281541699 665861225 505470143 758260867 592372684 78565905 76414874 724459659 174646627 800780934 676961885 729032707 847759848 960150280 295506476 363054023 679077539 870708906 682241619 768074360 486476815 477653892 617512732 788898217 11808229 884834147 561459744 629000117 572287507 77627683 449318864 576546518 902043323 365067984 490459070 258575890 894292649 170788592 570860385 711901760 80099690 49524445 60945678 516696275 976599584 402944575 384083547 973424914 351492824 573941613 456666236 294119338 733199705 732464198 771765292 236805822 935579160 289143377 636405366 665851575 338379034 901756585 822600611 387619623 559955754 145505752 465136561 461225857 291442495 373068936 256472280 380914512 606915963 796463691 691243987 575858315 745554387 426427097 690259551 780810203 392888055 330579391 557248867 32814174 287200528 325912215 760402917 668767073 934811003 519600088 993548020 393013622 569462559 571702448 435407443 806473094 769343674 132459605 444758618 159908854 430862105 385855779 212415484 187314129 81105682 539427792 62400082 677851723 489067953 967709975 400890284 648956049 883454861 183215188 460359729 637559485 377947852 475989509 422967686 798798852 625325918 589736289 124371234 229918051 522534359 763693594 69640926 865763774 677577403 388683455 479757869 934917294 492899872 738125334 943764484 742106028 902932081 918858913 738383515 939169574 961914669 606451489 374432031 241965814 413413022 553799727 876409423 65885814 366359659 713657542 941179261 523333614 547114801 263619164 911595886 606392607 665282204 687856412 961024163 74025993 949317588 265068958 869209020 380969090 611735876 415369719 468747856 688547357 749682056 823324681 207497366 354391981 811288265 14140574 974018350 648034705 566909409 377089089 653736716 318386764 701945542 480735993 121555131 754613049 724829222 883652541 640239201 344334340 188532417 557669324 940041321 276830224 748782179 873695599 727345909 832305103 576700124 916563062 996548493 182291463 343809344 139238612 641518704 677708600 529547706 242300525 892974992 879843085 823013831 407263345 573243302 730929758 533719638 396124122 60161668 286390047 853250504 441824530 705067534 786076005 131299254 517577293 415467783 471258169 505794888 872143604 657054113 715441991 890860633 972677471 849059057 897003125 15527450 209018680 981264129 622014911 516877424 528029352 885643973 144220370 517853478 879465971 529050086 883772261 754565478 32128342 125323568 497413351 969373305 626564330 448482273 710293681 739562786 318482122 395703784 408792068 925581335 829745709 797817356 801645320 704321052 190248826 588735415 153567330 349667761 599918770 351850007 595699768 968522814 678471606 527059430 431673296 358715087 196271164 952147583 466513726 54805692 823184276 277290191 422606212 852002934 268080248 796408423 807152999 252218896 10888906 829744407 611779603 457901903 991384859 699813615 19880518 819736353 727819818 680726136 304767097 120956461 867312549 349013319 959162000 851008285 83953633 935871060 960017596 151170402 278847188 424861787 478155048 613605822 987383689 275499938 729696348 431911727 150329246 947883252 604455553 529341936 931943408 451888590 275699763 437217034 748469246 651608687 776450969 454894516 860571367 375207802 580823434 84542828 343418677 794076665 399959652 598830405 449064665 410634663 137071892 681037574 625958888 175748206 165293708 209565177 744973616 504763630 862296468 975302697 736488373 72268386 674872970 968771218 817635618 105731198 908818292 142853211 957495766 453942536 41128560 348782221 167800762 105135290 19731522 347447321 673810599 597825087 166536915 264554295 622193425 40672307 423901010 156556065 270283552 454600590 974098335 213138459 255840421 955688329 135228958 115821137 711943517 504137475 779074221 874113716 603339499 512550 281367896 222023239 770201971 323533237 748927805 208059122 570103627 141325339 723576459 82900429 357930011 408375375 981009598 164775597 589245891 238945399 675081320 716791691 575755988 212216135 217026930 46705463 621523610 542887019 241795755 516221523 187528541 759526898 923477207 132686178 741819727 737149116 143557700 476561649 135968795 714809064 421181249 859825859 2257543 260770778 565455188 821574818 247719819 615748007 365422410 528961590 580961367 811680571 746409753 415520312 285375929 487969207 920141262 367224920 684425624 488930296 946885716 667248022 981294090 720197221 877005125 5481989 270025271 38547672 499040620 347650678 699055762 964334112 283847287 835410579 340461142 673025608 757025741 353329902 758227561 729022977 598338614 907855468 522427492 898268841 751919802 103653572 349050773 300111084 63971388 137375559 156376412 97900659 397654588 162563799 876180679 309404411 112217020 267311194 488909239 527572033 230137626 934877925 354154559 996658667 247439222 316762759 256052452 72276552 327038458 743205794 124091682 897314080 534485688 975667409 51389740 574410338 311275333 678849049 960048546 465192682 56935349 461715462 125848694 955689061 182309852 252955825 176237878 962780996 622678619 910863055 873536294 327847542 223253956 477324712 487491741 866811219 172014191 555217526 507218314 578471435 925757786 169942761 559805203 702123095 399642221 271872069 515736893 478808178 814585064 35730718 323213180 167723536 593349370 144258738 279597071 13498686 790110272 451250037 688421404 390759723 789072526 987080630 726160332 501751004 636150943 71657356 994260626 567379597 157295998 821945088 707612728 422065202 900116485 699039455 702476989 203129158 287882135 717151322 505021276 717302095 731829478 541471194 310213540 859048364 36403081 387297216 201205159 800592533 464073791 167885429 525421729 305883738 324479934 776816567 635409903 814524549 626512978 891628772 207314660 594163396 312732688 54432023 132381124 491495062 42472522 423459546 443350405 711432422 653853554 108280706 174455760 983558681 881413688 50261540 954407762 231009318 25501976 931226551 752093020 818480242 523962784 685898701 625676731 52525431 882081923 452508939 411491467 11136918 819111698 812140517 334682143 661850764 919976144 990272897 847142895 195055114 673644919 606330249 862372467 188968185 976221600 456231595 659306657 358413793 534978344 443298377 326014375 733430427 282090771 544285261 977814056 995594577 705573229 586484120 231289767 833712421 332555824 881010519 454826215 697739424 324206200 526805968 240456039 134641821 94945196 670556231 193838989 41561071 315457268 955057320 62386346 655063604 518385305 244686418 405544992 533943606 336158616 779613820 262516330 177254368 445393757 63166534 64245109 193347273 415774414 622163688 977853083 35494264 162257556 508773925 934899878 970577761 798955671 118576008 606416206 69429027 554337548 325383283 395013919 860758285 135205138 460247138 202623458 91991588 728675386 397058792 816238976 518861521 701209022 633766480 321385778 448258876 775061985 966469249 902255022 215043234 596847924 484247287 600416877 578151999 484861253 461523629 396413322 842221958 245799776 114105809 925158956 666533844 568683995 61700127 457802967 790029528 394977428 583270858 85809487 718388334 168674488 77451664 220840944 236711553 500765478 973943487 426489404 338974330 823629529 493493204 334508880 110910288 786873121 764916063 183951830 870727062 994107164 602016814 992738652 650583619 533558914 356812364 581067791 598102293 594218237 277976769 435908474 221475040 221049008 325274434 508190317 761865842 32521078 356305740 855437304 753301124 438111622 924825121 820597643 435111163 284475645 326916209 85782941 552478802 645701370 708179129 471543160 127118217 40961050 975318501 660135845 518853436 945692165 676414963 745875111 117741009 659300525 960717859 687713845 211243514 256257352 227706868 323312974 463654763 862041223 342140731 265409220 46715723 761311543 299015511 855989875 230528137 325811306 227243799 25228501 376764786 402803386 329403211 683728959 721353158 558885021 246086168 540092151 474027670 912013976 868851891 681015713 858922600 240264508 57748844 882338098 567554722 704274809 851894325 726218760 778083338 205037181 629541805 588056493 737051972 788049504 291967867 675281331 846764931 814206440 404784697 430694749 62635960 705175446 493362975 64232187 2256157 893739963 362873410 909511213 573482735 369725429 754287909 25539072 917274028 77323068 307164350 799240157 857153943 220282808 89311849 928667810 614388076 710788916 871459619 107155227 12083452 37054644 751968304 993877188 722197540 712776751 979366945 399677629 469019552 200885829 406466296 65543565 54516679 734110779 557663323 765744283 673227080 526106692 771896649 842280470 480054135 120731307 546950788 748909016 842908119 783583480 112555483 833684393 139258221 381395586 67328901 261970861 81521908 633752666 490028733 90944462 592204006 979910798 935908629 540500297 456263912 475951001 706642870 50765306 792461261 22364362 635288339 915621351 832351691 986802651 877343328 85392634 261826682 47458979 32273057 480477253 259043955 161536837 801850218 547058971 755683365 549223838 951214015 770860111 87781436 245478724 132130378 136185894 44733968 597236651 586185403 36492699 826166288 84422761 57399922 487417492 238177405 737005604 301093874 39489618 838008678 114916153 433993942 65859618 866961665 639694042 634191379 525598854 5401005 22821513 670224506 237486773 498548586 23234833 312708801 380032142 874788615 68237213 1304833 556506171 252081081 804178031 504199982 531110694 737118221 371689817 16445796 323272792 302985766 685430016 746326223 588159761 138189912 93204472 529197806 416677120 631394980 660184093 969035031 216671396 429752543 39914255 111725898 924038248 315773159 927345231 256412519 727813200 285156827 121100962 569290805 973700826 998478628 332152963 878360510 497986563 902042431 335761455 695550176 631736811 596789190 659492832 960293023 99958105 11964198 279868942 917388389 462318753 545735023 471784175 66768735 919518623 685830721 988715641 450314320 910235263 343410317 75663463 613993156 407100296 617819672 332934974 846229029 198404048 717635095 830055874 748813850 79907855 657427356 797039134 876332427 315872773 664241599 510273930 983824204 450101890 264112530 357065956 625798874 716757665 790669599 764134608 33862866 939303736 985275283 755220423 111440366 277043133 332485488 894822621 655580314 342369952 988245128 322701977 273341968 718265305 797089835 218505779 408212428 979777477 293176950 558540670 616411451 598280472 62852211 736328181 14331991 941592131 884720472 364586793 299799407 412564397 276663321 274508160 279751786 250395203 914216156 213541613 978879537 125121405 667667344 728796793 181877815 540043120 269920229 391906503 4496414 172015115 813624387 182049107 746032840 901464429 244957741 288789059 685158474 483625308 634376218 661083345 621740750 494745319 788000489 940792411 699572677 536825940 699998067 975091040 369929947 457463743 345108431 978382476 59566226 991431897 418322306 173249608 635584975 579574690 327070431 549923342 813795105 568188652 604425770 606617634 838822887 614606655 945846771 67737586 233076310 306089828 655956171 490886362 768936614 373862393 449162878 339370166 459457385 603191749 805886354 231482402 36777694 784536831 657215344 930998524 222133379 282089342 514725561 399175217 138372077 116317492 811321391 798824747 331859052 303916254 151789115 126459871 963145965 704823732 331997986 507736964 722678536 702192496 271665867 910411825 163145167 955253925 433891871 406009920 608668099 799479702 28400107 301192106 588197641 52842687 186553019 143860070 108220647 774034886 180761902 164288699 908491772 279869963 847002127 294373088 900709815 132664165 428680770 699399852 945192106 710515259 638178525 949882225 516458474 402172860 119377891 514662054 4715502 932341011 433908812 636810880 177288955 883084296 61878995 8216890 528843176 680762263 481072071 738065639 316186860 42646975 231663922 232169628 178329429 23766568 716471499 185920881 970641717 629595145 967357368 50685101 46283774 537962890 543364085 713270938 380961472 302833095 875241416 958334516 508306807 458296544 242918458 209004767 187334753 58105762 445981400 515751155 605037910 37170621 853874528 617034548 354944487 959987079 804547839 281885047 103260560 331311091 546105646 463002558 98347152 477460512 837496225 75734556 537691728 744615463 744345417 630805298 595228757 763044682 586954174 980832064 971682212 912073996 522444627 296573011 53370020 919239232 384491596 806200854 850273531 277349634 527130826 45868452 882643380 500803790 625761226 817691391 770604092 907929814 776300771 438492711 582037094 520537472 191384642 554157414 958017688 810117851 998095971 509994244 760749494 978431907 815483081 318803108 467373070 358657837 724805034 894401984 668422032 582782957 285543823 61444293 867134277 372475774 226458142 110687495 411130381 729616100 738733001 410561885 992788473 447520135 267823138 85858733 101151724 632706977 801902820 319803447 966642357 882891682 732773144 730259510 617329564 540264522 754074751 69600045 953338947 567580580 33839487 435493333 710874304 908298114 850439379 793277763 673418959 251183294 249342423 476257702 711572896 10142698 130375768 136166647 233326285 17646509 862812003 154575215 663431116 536815055 948600857 255854686 557711290 964605283 305582737 440336790 758547641 326221457 82850296 599135448 767037693 189299180 606383637 907167400 529794203 651394698 89772701 739736022 558247785 710260214 514456144 923011470 183978597 861842691 463484447 739780623 472351852 892970217 127883088 937422627 593284634 198895552 479945419 994677985 391256453 762686154 698653624 969213066 798374238 857926770 767747705 292812923 181762542 380008545 590985648 829983488 720864455 349839084 516613963 713111218 241495189 446368545 16581306 499296298 482713924 470293642 182963152 134667269 459280768 447874982 306884316 435832103 844030276 992925880 193639066 745920856 160494600 226814049 957668210 70258141 634388559 225525969 963346764 215173338 939470065 620251050 797653745 714706311 534470377 993079275 807073337 520442987 920606268 180168472 896645865 858278215 585934459 379222181 101975154 917624975 560452185 358314636 358342362 150469923 409856942 929573174 477684828 394916162 771093759 575714912 30721017 234715366 465687515 563218334 538641375 81452651 123643844 285775655 372940251 391972655 105774690 595038396 171524058 220117708 440435891 190029794 777658239 170751782 494389680 106919839 280344480 51461332 918059824 493232717 552223195 221367590 740620707 743663765 644539564 763795585 86550833 422188662 157671463 341543485 164498039 534053336 811861633 229665406 140297847 48618058 529766907 676595312 337891574 154799183 443254370 250791765 99102421 144582334 962349348 117979345 742905785 335393185 889330268 865779332 750915140 289215810 269512997 444031527 421997794 695497993 90539057 890792469 787017027 763354649 467557957 71874161 320367134 483693717 178950347 511073819 778814548 840408191 429179470 67519535 598389075 284252433 488846200 350535019 339164862 817421644 667455236 355076039 585772793 718168963 13796550 226155257 136316021 845905101 631382325 286598846 965496596 327787860 643716402 518784957 813538650 718538522 200950592 493133053 808902425 52636360 653388389 796341196 247079426 356598325 222209219 872995466 696864375 598322368 394932890 613291586 805874957 363680723 364166928 366511301 836807261 510537417 216959293 529621285 697243277 922329715 611740638 630271496 422953243 122575339 410859724 326877916 731268747 688853606 505104073 676555389 230526278 712569938 170181882 592776115 291534552 34180420 26978256 622315765 99711457 553875444 788995799 259394484 376876885 517419343 385341519 342072725 647068609 50518256 161755010 719032072 530236889 701965462 305979522 3001067 303055737 533909036 73907772 620463400 555584371 388310646 197118862 682926531 44659192 277236117 758096347 975613210 633097275 824785054 59285483 52124354 199988461 408900056 201793972 901656493 541919829 320342905 551702879 623590913 624555778 190393047 113323695 860911574 578331857 17167542 656025520 981678712 434041388 917747991 621665319 272598295 92829325 234587187 785018991 529913397 492798436 10369891 149571798 383594390 939634849 641854670 374068623 364621102 629937055 471319495 878947625 528512975 38969437 8470682 125639590 658532008 313253590 863272642 40517312 353821496 366242421 891469542 543569662 86057493 602673852 216589804 757563701 659715389 824915355 32538995 236783124 803634328 545703905 74110580 575442993 525833730 937195680 854135838 787983677 182449981 403105792 779803449 255628711 699903241 533403026 618646433 381299355 41157508 642197810 62930206 647334945 113920879 471080011 6689330 458309205 942778304 902547341 991794175 669204643 247316137 525684049 908867970 189905307 582328690 660575934 224572517 333010872 782879988 991039976 645260130 39235832 303601254 545139311 521725386 874964191 794262724 459764666 291446027 804335891 739808712 761525697 778237078 73096060 872981401 700637587 757932089 251142504 171963870 5893832 216102462 75708528 468111956 851086124 48598324 635584333 263781283 991006236 63341410 293111114 921735265 628439517 324526596 413869423 379517258 212923996 971866731 758912676 357726553 113578430 344348230 819074372 562262222 240070489 376101490 926440273 675086811 860667127 606530716 280754327 345789043 406939555 603436424 753203490 581361027 199133407 676023070 191946267 69942517 447192565 922329082 328211778 294730161 199960416 361459883 305101096 956986387 129296027 238332625 498131638 79589276 637316263 514309285 449420429 872536197 779331948 596361419 696764577 95769500 378732879 490337234 136251774 175536622 635177219 357858799 706853923 631948904 633593195 373755092 117362893 649942550 571881847 913683238 132522372 402762485 829929011 228778997 979056121 861571286 751103997 10776876 396971968 498875755 161485310 873531145 672288587 818610916 424230181 647930011 826599867 951217654 681866131 92021157 595722490 744064722 950622367 310974898 819429032 151129865 169653245 586535831 808794493 854574370 247838205 737206631 986414951 306216323 709624835 631171699 875922567 357307293 492181663 954291655 727582950 915853545 205721956 358525927 605762620 814446637 280292701 125174511 352116588 896483953 420150673 228638322 6589999 138834351 704682035 878957011 973957285 267421098 702485475 512937888 398727617 98518512 619273210 941023778 527077008 944989060 274929724 205937225 758290506 826399462 58370631 658070549 931544028 517438000 526987660 78479897 569675784 64813310 205003892 164789811 401069712 325210085 697537826 916953723 71082350 703644346 90077005 339474726 259071050 453670603 263476397 320748896 712644186 971727014 602349238 246141078 882035555 498447058 823579368 796402360 81268941 149378136 807822505 993947403 970088387 744336386 894204771 537468345 978354410 498391766 603393090 980423284 553320455 322355529 17829065 764585452 86267362 729011219 404662180 387443154 273700644 12853559 147900866 467260085 344286319 672147820 895658788 118259601 126102928 539195812 579795988 299818787 134077052 185076753 119945977 202516538 275270883 273384375 366532383 340445110 391119710 496257989 449426020 169184451 184257012 138750122 881994743 450194870 176655645 547425482 952035971 610239453 73406063 930000880 322056126 887968917 388596534 816114888 150598152 989966954 413588776 411123895 182945278 121968496 164397482 990060835 318516804 368979582 543727915 820349729 484955706 392792833 116949775 765015125 179923386 831324307 134407443 151359871 450899819 415643621 441955815 992318667 412936918 527689225 989360023 881821562 971329646 854727948 464803139 476980181 747555148 147182006 539115771 715885731 491150765 735796423 292636124 143916215 635599333 739575034 867839814 425399757 259187759 807301659 75112588 93371843 689466501 54146062 326849905 614580294 908066948 857233534 542212089 764894486 803122384 877981191 718503759 353248853 987417745 5104487 513555414 876978774 329027797 554238136 607755713 381790721 956049699 106700146 696031011 145125951 125572173 590892636 337319913 560891118 767322290 816445425 540018987 773673743 977145597 833566374 644528762 69804327 470518864 535119912 275515291 685480262 406698593 912922398 349048394 345010146 279554856 842405252 876388959 419262054 255715037 99310187 945230812 239771237 303459520 701175721 146686662 227322817 757582064 257500739 554215895 88321439 491229272 144348127 589330296 328323371 735475919 789802933 582038876 834019609 680246475 857882346 497793545 762648514 974014433 511399445 983052820 161617648 771436378 530965524 736731906 541058475 44510211 26382711 345746523 40506248 986547897 741208499 73214171 711477633 527319672 337790606 14879364 779873392 132567374 321655524 695123096 990443896 997138510 494258125 197154326 51328220 533128343 206632158 617870182 467896135 13465081 17530762 835918385 135705745 223829013 639722586 235037030 430692342 220634852 543650498 750088274 439073997 707331078 754269411 21404452 396841783 325862918 735996957 361076995 878773237 735991176 424713340 850946834 452305492 586941320 169423000 480499639 124440650 99854662 800522892 170756159 629838646 60648922 333593084 598435414 626808138 253576792 360121640 655973985 41143844 709023323 430770647 155353692 457943038 507630482 804388507 876923544 93227064 330371648 674393868 323006412 428980695 619056164 560211641 665820597 60042885 861265189 621705470 647682034 494137928 987893526 758267633 762834486 629932207 811663657 589907377 948035439 929914319 209001743 8208784 472639692 410476000 204622677 248641890 934847510 822905380 220620007 921830591 543319328 157409038 543128345 219059877 340327676 833168480 360696128 537760144 362096160 678383026 962734863 212592697 996036816 464328957 27081495 129607929 436561403 590682176 4963863 813631442 242324463 400967134 177251170 30613277 623734547 676258524 443671457 196581640 686040913 63700899 328872433 681723396 858653507 371285274 862104843 914452072 949943437 582303948 737564489 532497081 960660765 389059858 24232614 743232934 3133518 841007049 750351358 479792547 231391968 969776135 778236535 230529924 651763623 727904151 708822247 852488365 896746445 911303705 831930093 800228278 172202275 516102426 985507797 492070427 858663978 835624462 265379437 735258664 887348583 308096373 295578096 26687940 532926546 494112771 158912566 188385788 48068115 294802049 342829190 294486420 317371279 279333579 485039881 982729943 12204345 500107772 57418173 478433239 411178410 605404480 511064227 127492663 884823740 298612720 167546768 54646234 103530873 23743743 7384895 312626547 875224253 371936343 642071350 931321553 492581147 491129867 952307870 970878051 619110548 55902759 893966085 870182091 551934744 906894660 929501172 99782211 318686751 876708626 56839360 627913543 785321669 396022070 25387568 229671298 108165917 11903242 834927746 511362755 623090531 128864687 592981925 31321019 775523433 463580494 392110624 791354736 329966395 182443755 735551490 211650578 62088469 137606422 29389077 536552296 224220874 107618027 713955730 951954850 7641335 858288336 498825670 416706718 908946687 681371202 211513501 838389202 561532745 42339271 423732173 362338855 921757164 592069536 809523697 341940504 469853971 144940458 934014710 504432483 819961214 794384046 958187194 474711656 120630462 350708458 813781069 657860676 767874711 10149864 49185733 202136345 743196243 13641953 589081547 970240747 555567523 70291787 598170970 998661849 705943580 696870866 364896892 411944643 935596679 395113077 302263423 770269290 266108498 260502621 245998808 332244502 151536396 337028603 295444940 225497602 504220095 402997364 684164145 210134180 777849644 745094460 853548652 656090662 618685279 801752425 648126383 189028025 683337799 350051819 420753413 760110651 128860733 856037042 801081149 663640600 566337799 288228338 714475306 396949860 891929020 855060602 772667876 149765051 360498061 750504009 667186319 330073499 598379759 276002648 931672181 884829813 469368877 358934137 14404397 361752542 728849107 547200839 443140017 512559561 46008693 529734050 769747031 408259930 452102096 451192670 804990664 532903909 274770917 242404405 858908674 114445789 458678172 708802379 900116903 619946206 631248052 450772974 806745363 509892272 995326545 50831624 47335189 870057540 352925698 555816908 798373223 477165484 592028425 197373614 910415954 763809668 875495521 822903212 596975358 428283278 523534710 931058317 187202836 256371678 316738716 818375202 242884136 579740757 769806868 487921654 871351279 421483970 219897984 582396191 437825045 374723176 20608241 938479639 178242907 489838281 381573076 707332996 639213804 606801699 944538582 1902181 355474672 76796049 766935563 386796834 169311794 111953257 251961592 185478470 490854005 148597679 679273527 694136115 634655033 225741377 670690018 624605432 820850241 235299731 370333156 719795612 88783763 965701089 764250670 53460868 106391289 292261608 242202437 11582207 451548788 684853888 528896024 609011180 121026740 962618224 835430263 646379837 815859395 384242681 864604154 173042667 961153896 17743590 76870107 207540305 699863182 290169191 602371627 457291877 898310559 704761275 245913099 730140462 916579755 435389851 28641400 475388900 335975909 837584644 941122133 604301779 934654226 682257009 8173308 646108481 629799335 803852179 280308340 573903336 913382774 860464686 478855294 562501361 260542630 925861405 424241952 470267717 434949546 300208725 148050572 829961686 568887986 732249416 62559475 822761882 59531868 61938258 460263962 564632967 247694514 43030913 440281044 958430757 813094114 376768284 212711065 531570772 29505625 429439274 355475244 279001493 889465858 786861178 587787370 206596118 231078548 580486011 547330489 582687124 263111596 324025683 839659190 84103368 473498652 954042646 936747670 168723803 92308279 693468979 414981973 755732664 80839338 893517017 80944387 651978136 31450577 747650847 331901435 647248828 950414982 420550058 809237173 890673314 179495246 545307034 585102937 261752032 674330247 913816823 934025662 387962791 113249280 443214467 968110117 709577959 444141214 343728594 80629081 643640811 281716633 487493984 146012630 190701436 538386726 149390544 228553838 67193992 492228572 509863175 360459023 219174410 72923649 29597868 814473325 36273386 731137051 788997399 163642749 680794772 674514094 881067571 379388838 444114455 150689562 440754997 987063024 894077702 749834591 348169338 241982332 490672926 130945650 13081625 698238166 70162366 173669760 185145782 312888242 815498160 752855593 188953558 99620615 26509147 777742128 436815587 515705300 522355661 39719720 293048909 530411563 174515679 493054579 972057727 95401788 413255726 391075701 972098961 41732872 218852301 485576425 776652366 48846032 832782285 951541967 982846321 56516890 624617952 360444878 366064753 112242186 623513362 137266337 718497459 5209618 264791215 58445160 846577333 495332855 619059408 846358154 108626817 969216005 372273164 843816189 815639218 362650947 432073011 799185312 556785071 893779663 469719897 522607506 634615304 292557556 349885695 752945531 100612896 220415842 871216395 147680928 280409016 953114501 451297690 64869867 815189878 323268747 665859959 714841488 570153929 33302144 969797397 216325834 328541658 285757697 662137404 166770529 512201740 290716254 983118225 32354329 232823973 728947291 751812866 385479023 514490385 163312727 901360431 94839828 526245922 305217504 248059503 194316706 607314075 477027293 133751285 516273696 789925828 482849681 242424260 62845106 655377969 719420910 472360210 41465080 624588036 607803617 97787629 284961313 913946785 76416243 22606054 760784766 163203833 715033560 796413631 95266353 748471547 855796640 18165990 908310181 681183234 580305431 143976044 370363797 601566356 316558722 365538531 25247193 768967005 912773704 276533901 516864592 257159165 58831304 286484418 376675346 462466866 428051155 424052523 519304101 597761427 254335818 319409463 525352601 688087410 123576965 63041685 786680011 661307323 57314938 126353240 283443449 720247669 929211926 436964430 607503246 842541005 105728854 537074794 261193733 127695974 469242693 632475145 984991657 515510711 412968945 233479231 975798708 258370449 746370843 724738374 488333355 476422473 456199839 818707959 607516747 665842727 343403901 226273969 773308948 871279686 318186615 644436768 22675823 240091740 853219045 389680884 996741088 910652241 625807886 60232618 926014906 71428926 761292560 438922478 15922449 646486061 377433737 106417385 41255806 775909973 945262 224750493 301614441 418518416 692786387 206577985 168715074 308476531 358664476 621903610 981633190 124838091 305334831 661292671 355854982 606728982 672808507 376856067 337151651 185353210 392973053 56214410 960734473 655315619 477171292 918087564 163899755 392971522 187401337 409974532 762410002 88061638 615315335 22446703 55860805 423595861 367048150 197847917 532669982 556658152 799070855 706787332 798693622 742762826 921268263 752033375 329615085 402648496 434148581 240015151 109249549 476119315 389307818 922830086 31414078 815585585 59102734 307074539 537175236 457107502 768136708 121392199 417806589 896366420 680452875 179171128 326073240 520870422 935224193 747660406 368840680 220327862 835165293 124267409 123274421 738272626 686586519 939479072 686488902 38525720 123334738 257169578 902653657 194078148 460263610 150848751 880723901 568141061 179609859 593882901 283328691 986959297 521210281 683285864 907426845 856567010 836019699 977478127 705090518 279843459 651416074 497536815 585092650 841110998 77375798 194898586 623202956 386928385 869774712 243788576 517586296 274623820 540646981 331160524 335655117 542681491 930428918 918389412 888109284 10701102 934545834 931817734 221682391 228299209 725229791 928174382 541381691 618396380 516392936 510614401 672642968 835247980 94735399 618181735 296666916 921270067 532681011 305695262 167730314 817303247 407727304 40044339 920507031 399778861 599008397 439144221 623310262 943641174 429508016 253933925 748512971 931733742 938598727 505955665 142293686 962714213 441340977 629523616 751703416 583948981 821907550 517477941 22600107 743599509 131333453 847672412 324370252 54719240 968615784 343831089 510145404 936246175 667316642 745418111 760704315 925530037 848823577 597454980 21244598 115510929 180060832 408635095 155869769 20307002 439257367 191671603 606571120 352347870 446608383 356924010 230527521 441636484 211795267 497900022 391756432 233937250 932524942 870125799 89741376 733404537 959852428 817670383 524285016 808252464 848515432 995593112 295554780 267930031 717823454 95487912 200506993 519695216 785244888 470219358 427097179 72993383 102874099 429783415 335581826 257000177 707846954 560088765 842813388 572173297 197325701 584654571 509493472 383983020 585520061 951372522 828866748 334248219 728381643 286743085 369377046 364686608 313649536 893057325 711719658 622409991 800813340 281822685 797373672 433886053 411522748 527332745 921267469 525938223 402739812 199670719 143495394 625755673 284378825 491587806 905243694 852671068 786905414 767176431 882838159 977282589 83507025 658569201 187411563 236369677 1378095 270167196 165787128 213368919 696136387 810847193 29622465 682587834 789906430 355329633 607046548 731089328 645760556 879261287 255559595 105891889 877597318 565020234 447694576 573571614 50792188 757863303 75828069 186147639 555825136 780086256 398150767 152678857 766617595 955913012 534466155 26104578 624209159 615366907 478735686 247943134 898332342 557592631 290452636 295703411 283005816 577033334 747581381 692668912 527008891 248093476 532422231 297464927 691164032 648649799 686005582 28266915 783457753 827862076 339075088 806699605 368866528 437149691 243138812 403578924 772742956 107108978 256938246 665394885 635982321 720160059 559854029 130217526 888755072 779374469 365743071 176672826 672377404 975719169 586500111 923319320 876174779 705043820 326449221 680320826 861472747 549047182 553094826 480499243 191244635 423807950 78459724 254669005 509900485 684777802 440816910 63624577 574496895 246250212 768882688 2006527 965522006 271371494 453458784 860537195 570060867 345867022 862959026 426616160 988342580 108200735 301910518 859096196 644997587 315660978 68089901 313144043 728503449 439567033 114845797 811930569 952018535 930281387 886884997 849827307 992423582 700818846 305864905 283114984 194880931 578031110 599976327 119277082 795853599 655058176 819164955 928288124 525766699 974161230 635744742 748557157 261049013 867151486 166972730 13088661 239192647 547625348 123843941 543552543 155504160 653423826 59234239 319767586 888426458 549554864 388550108 694642120 338491925 911419229 756927213 780280155 453410053 449014059 257064968 590116129 393101886 273596824 862874889 881703084 140504230 253431267 725394985 442640806 425951506 451674504 397606518 66687524 855728146 726100673 969326047 193167900 879541496 646988366 472963853 747161511 567667723 447249651 627204674 783215971 276400847 96762349 292323016 73018184 783492946 465888938 33782296 521662672 88706475 540570973 593558599 512343616 795965901 311045535 631079792 154652728 175586265 270809192 488271110 187416355 790693563 9400239 981843491 41389438 405576163 432827071 370232275 78679615 172403201 830739264 425521512 37843078 683551538 604982301 404602338 222313124 176007528 70011547 236161139 196268834 111697319 666296709 957067499 941802956 421339378 437023350 358789483 169132703 467342572 715621213 404020893 670598503 85089799 215416057 871851537 857522463 292332160 812036731 901685132 316389330 730471926 549759544 349717031 164416545 584498321 868887271 415525377 95160280 153169501 423639158 338009676 888351605 586248329 952115502 860158188 775694993 33032001 290497633 667940830 409398239 275120438 913943525 399158821 960262372 468477853 450934770 690413488 953864342 46843224 442380741 786179214 430186761 396189506 656576717 446900973 713334942 718950922 614134153 971117486 65085660 181697279 174696467 772241073 340188326 388125847 268925613 733850083 667429920 564879862 78577004 462746630 249536402 921098372 40897344 51312197 806347904 299842445 888156119 255098890 956942988 297625199 662771780 895272403 300712787 987404890 760010147 873441495 277147516 804108051 241068869 974036342 20117567 431025714 819376084 150063354 179341134 444880100 207148966 60300454 138192918 284109977 231017244 968470318 6443655 216449677 366952613 913735877 71326947 868307112 910247331 511700819 550687131 166794506 984271990 818062154 664140748 865368679 785460880 119545773 478048124 817190498 27496955 869933424 140882232 176881531 309828771 228861857 837533822 726037327 894592132 209097289 184523402 480332509 370739147 729173566 343777216 519418197 514708076 878870879 291277132 798364495 943908228 496722155 35592636 986337636 257414292 103913598 426155711 831553555 302920450 227612471 828945815 694287617 376593186 441258149 500441669 714451896 856476222 753312377 525188598 541776477 540147504 301706852 49069848 550522351 576483056 565298719 967546102 328065094 545686213 653100432 844861100 545609580 9386779 108334231 481991580 631362735 854429233 369634907 91495960 204397699 505034099 269015687 923119385 657428992 32628995 898292891 92195649 378610839 143860440 536814693 513977167 264670303 256808641 921142928 226130676 144490940 461153634 204828099 753277658 102263123 146158246 84693131 410454294 656563952 269793046 722257373 892520079 456870462 25445219 981305700 291348277 214896497 106910549 111943357 140347037 963540185 880576407 749877887 240714247 303137615 526719956 44927404 321015032 347711586 464076654 104290023 936137290 145132187 840923438 880241081 289314177 77269459 468061461 504918729 794737356 155788749 810958603 892031789 739623293 614731932 479914886 102161973 316132329 279281756 397728033 672765587 240273545 680497612 967666561 605352154 677790634 434107573 142889791 15522713 722495349 672924388 192886133 737029280 185823264 849994460 571185353 241948437 889799184 308999110 82009061 712406636 105579307 518829223 978607285 865384455 977732268 980292752 269242251 888941011 523024963 574456419 778631379 716414722 533189779 449825866 197581852 671863094 355139572 414042393 789700914 45384118 156241870 452158682 548855399 12552713 741591128 402127805 369501579 75075535 132302427 293186997 958274661 279389188 559433916 914195232 729374673 799244173 568934223 348349460 600056416 553523759 835961338 967570493 186004623 819872291 596940904 949001820 979214510 232397372 632493601 817299016 814668799 716446926 766090803 495141902 651058204 685726912 97972683 478325397 805765718 531750939 322681814 598008844 265975087 882535987 671849005 693385099 267482504 922990620 624272930 345930966 237128884 123299738 137748865 900293305 146673875 524210446 207485382 322778290 451094657 145004520 139015632 344186066 597032055 704040651 139798166 309251479 587829192 908906804 226299691 697288100 341805131 441750768 491084451 129408726 439663648 153596822 202407294 480342625 560522542 778737798 218971044 68767368 37997771 813452108 745593912 804582363 839867366 112562395 853693 585206945 46890627 694440711 370849901 26874727 928004101 781535667 51960618 819607156 813392826 117574100 776555494 495753900 668138404 337985296 453281562 696846750 651050242 148720578 937239151 64233530 741964216 540731677 348697316 23865471 475080654 23353368 653001772 908278488 583115088 792545811 877377078 339268825 728686161 898117825 451522978 73827731 979808261 299440284 520062876 706138446 668888683 714988811 21272291 112435944 971840105 155834905 526065356 534474924 37706050 904936674 324723845 99826538 644655557 383715852 444895028 977493382 140009624 980950243 141005386 377383614 674013068 681244770 641011803 213210520 80619019 598753849 779902719 168065493 522201030 297234751 276552223 161604545 452032173 977671963 906241158 330357263 633193595 841983252 262242790 906944214 898831897 406062323 900497317 549117094 311163087 618694666 211197557 759434957 759936199 467155921 659738804 293107160 416542034 297338624 288241674 296114253 203747052 602514567 725067800 475933480 464908087 459498100 3796762 472919014 117368630 757943792 891315366 144338030 797604505 846705180 161572998 85599862 895214219 671792728 700121454 43809324 236402355 677731752 414869531 747231028 629908926 317881060 977700078 820335842 884630043 629554207 340265354 725235822 179072862 293957743 375363374 460343788 750554463 45970765 560916548 815659449 151496448 814535770 923841420 337733347 913860540 527573652 360284409 411903794 640281739 410358609 139796889 725523833 941937731 687828256 610709810 267396992 173355705 113698730 171982556 927088758 236730809 794111397 16247580 262583752 97561917 348552021 396736315 940109319 120586520 258153558 77523010 497980467 353089794 290219132 692196872 272773671 922936847 531764662 257749898 995708871 731880683 649832726 325477830 109082620 269342833 385919374 16790932 380225070 303410438 351795135 517929666 696739113 933582514 294325187 905318723 948735112 441383206 974410957 845698953 803698565 889916460 809965867 925357709 262162815 99665795 998665294 538244862 891273775 844862103 54247885 489979671 632408203 449902971 586528680 416461681 796257158 389450131 349974397 982996246 672935288 393926963 638619930 590710837 780326606 652249704 48268430 115343511 581789472 114913951 339239108 919578648 594276477 267254476 414769071 17766501 573296811 903758592 893048464 61488 492651034 589647946 440836457 554753014 799471968 854215375 741528782 770951796 488289542 483792014 790680246 757056934 586875785 737309511 223856067 946318617 666961076 844723862 927506817 400387453 473163278 21146296 165387167 776095515 3036465 839930061 922312881 705024774 749273145 794991894 357579537 353393576 544294074 635045387 298171078 305751989 648741877 623756666 830410570 764762811 498932221 361028852 77817538 884231436 557909558 691758507 819113122 121518808 500761327 142278419 434687976 449414243 779602712 890325927 288675090 272802616 261311755 874717196 780553319 351610314 172279755 474798709 763814541 938346285 652152957 60557007 163746141 325159677 975366441 813834682 684305756 47662753 562824483 764815508 389842476 670439217 121140530 102785455 3887585 891242344 258711853 353368124 859045973 953938033 829904230 623508322 430728826 610671742 158806766 754228972 285041601 865455959 54295847 86663565 549945970 860595077 356530113 532569714 567043450 50201744 46638843 670586667 541778047 107077074 461460296 910779793 464043116 88911755 833004757 253305789 741749445 278428324 443497374 850014715 888272208 769795489 397918737 614277375 192448649 439842388 284051172 562321841 260772365 220295049 868155250 312283542 500457532 563036280 829222504 712432284 680359914 134184695 639702944 560712192 439161227 698420532 737770897 90062417 17108805 205605055 744146777 452303008 963512690 216924416 501459228 848396946 864608168 983576131 452502495 58305313 296596208 372751739 845389479 942647482 432398366 688543735 110698446 516497233 478613310 351665805 985481991 606979760 360424156 389193036 84302671 868748321 856474121 955036643 645184370 50356956 960774556 691289812 102899686 210370907 579320197 362228728 464648859 414090470 691787413 449471640 808628633 506679237 641847577 250408812 693210598 164755466 521674490 861616670 238224932 689366415 80400795 720115080 985039776 265764921 761518976 985594177 224121297 643012518 589857341 6677109 901413998 250684543 640251059 523290646 434321743 55896158 353669228 735858651 263629434 574978063 683244236 764289137 942507952 673323849 927150913 478791064 582293328 864783141 814169594 796915186 218331527 238680854 3940852 55005035 266474543 209255507 74985562 407429954 32798352 256135926 539198347 642049263 428316658 137662248 407967776 262787799 655082215 808001471 232349517 265142457 390531727 352140017 83326872 295465431 461373920 907868616 325924899 679511036 794138929 913412856 24816086 284799103 566655303 44444964 314311901 242534906 775328319 515912103 960826086 242768123 73738085 793893589 592482128 857043594 202154634 356926256 484815244 105119429 653650472 184429498 495728120 501696921 453743209 29755945 328859552 479380875 103359013 703718203 326282777 513933852 560392579 640450007 421858372 248353350 890895340 520076936 466721143 206561000 733167793 453457205 711558805 783284790 229148323 973813457 509982591 646918539 792870114 496602325 254555036 72730009 547571907 736287345 506416447 886120755 81393791 568468610 962663824 547139174 300437850 701745935 363701504 299719256 11955465 544250069 81899487 4265369 702249861 42628910 593334307 908663473 534805365 59328632 607150960 540314944 43684355 500088008 129453911 863980916 337928759 474130491 252179505 923723283 423984989 965603377 124698203 185175999 841120406 560184136 19806985 552270399 512249404 75418506 460004653 133335146 946988014 352813154 35008008 84025766 174621283 670945618 174013635 117814231 587066404 570989519 33167200 412361606 93835492 192309295 670063555 649716218 925373424 530628679 82475889 422893640 994008000 974687704 447994012 282885903 95237797 484829178 712979608 656108773 413487833 961116807 694394617 37951725 577682793 856831595 512721031 353458303 208228462 548016608 480832070 548518469 331398209 407591537 728972003 925419913 229417749 859860599 512512992 345058313 799753714 608096860 189252437 105472284 998995171 648325865 656249336 593607005 628944498 487430270 848006979 393680667 445009719 830009222 412631493 841964391 805644720 392187170 411586548 727040489 420165016 516441632 991133953 842318349 862964645 431782522 413795282 268069302 58334833 380852009 669049288 4204316 284410824 152884959 914778178 694906737 565089080 425442691 132387419 429699291 377339509 726269298 566776166 549852054 606783949 553818074 506859652 751150050 670333564 121273879 869905746 681672731 784121837 491674712 692333667 839420825 466908785 695348749 600099230 177918864 800596534 965863498 537286781 16389142 909090351 810815161 478440373 85528634 369769457 615334166 906335141 459057651 329662996 696550732 885655379 504219801 623127586 689883769 146301664 900040938 570910743 492577980 3715771 207027286 507804137 94928349 459828537 146372407 336438825 62264624 334192893 359662335 525579898 410271205 623827445 385873115 986327634 983832475 609657271 723932189 356622388 251067804 559953388 645577759 628451897 111125014 148590692 987213785 459595987 474385671 163861540 774565667 240744193 674302891 276728231 855915550 130656355 370202904 272694655 866805704 110185937 918860013 637058096 425199883 139193105 190639387 753459922 97534421 364836674 814170403 99856845 739026898 593314841 253247202 700998404 967475198 523157328 652147959 256551621 568239133 74579625 509481442 112292488 557545134 345607666 214630423 424577414 14537312 883914865 474650292 175372150 458185258 775952210 962448308 921500687 77431113 195797984 642738092 976594982 382240649 312963289 529061832 502577527 762070224 604496817 262558362 409827072 508776698 791088672 530673775 684623399 395859065 550107185 34112514 482713529 888816070 326096475 445582348 460690277 980342114 464882638 590074674 473123645 115748179 943249484 439914328 126554223 19882374 560481550 968773462 928810732 36799018 616618435 525089073 457263460 244428771 21743170 185032382 456631465 149754001 951281251 171348348 589074905 887523991 829045372 21737823 837032428 201788518 752061557 981486458 968285534 200783807 535367771 456310218 334593425 310921701 744988271 9980221 899255975 887539274 371112966 51716371 534914159 532567009 487889431 731508904 797271767 608338551 256640909 955846561 4933318 87605337 535882636 551672380 548895650 860344181 530084575 447753750 66445521 352683688 113913435 246839238 125205313 159313117 650734412 304435023 515278359 153575372 265965554 40829561 362938537 299832172 405348689 971508579 446610026 307989124 885662015 819529076 751899321 441380572 462018128 674742167 582947814 813588954 870100813 833977186 354256306 250661063 50692513 682575047 92564448 119243301 472951417 26473902 784158863 286729944 617351193 569837877 26498587 46574229 990344611 883705679 104766738 958208946 81525254 76090297 152050706 293602240 161745842 657103959 59137331 866662411 590698982 984892258 718759879 911875494 125392288 266131118 334368731 926230084 299830238 509272354 89846943 166174374 218387374 843429934 178083182 891535052 187078198 149545643 274795753 856505343 32198184 807461036 963155439 825191126 310797882 189903537 279705280 929200364 318779396 146729337 613712104 14812103 154460090 147231942 157915376 462557527 16030050 463639519 585691698 259559304 430034988 517013756 212845869 283228428 455122576 816188935 349473098 168306780 835765665 677590389 410249665 188313521 775288538 675089230 938539653 690623459 349372985 974717887 157197138 455133323 195139529 990031862 410499762 980267156 836525042 433150934 308201276 220992488 54488215 644367401 900800530 244835314 341668044 262431932 120718363 594928555 815703835 423288568 140054113 908116332 121884390 878155271 706378608 56871714 618180871 355312887 305748959 23470962 535783106 723531401 185130386 448833674 261862739 938314742 4181035 576511955 577719739 503291855 596687620 117725013 246785217 392091145 185589120 411010623 848789788 867412690 129788510 93866527 780212111 448721490 384607651 313463279 635427530 262802791 307140122 306135255 811574952 47694242 698422970 805610846 410801053 239823518 565253349 42615967 510360259 663435988 318514716 848388698 829529476 63515251 832695619 516544831 925304065 163448956 76152792 2614588 167497309 121933474 462036881 194895982 652917779 625720317 524403922 101743711 718405865 142693343 514353023 229161807 590564160 36672438 124228506 101700368 832230812 658384292 134960294 23876286 253693870 350256004 136138259 278504338 458980304 560967837 210368322 985316065 423104023 182026592 673016157 864160064 180661060 170625780 959804466 295400164 255103626 358330629 251030607 320019613 140228098 241423024 330673045 317665010 195564285 676777814 236556201 296945568 163111065 232902686 824402366 526608731 723188086 778557319 733904143 636384357 729821002 622923445 384642131 159530061 939915370 318240187 427244131 820992538 836634045 708723494 123965572 774743613 982355075 621877203 399991574 71397151 544074745 620856490 148860843 190401003 185165384 475207321 647327108 974467225 635170916 731036794 125087595 85351523 177554767 646717721 969245251 817993691 776398144 513537178 450886026 318200441 256628021 868575417 932443450 124441027 684205379 760576771 818554098 691665675 673526932 680152813 635554958 191056988 649318498 306741249 874405424 96122093 584735795 340836448 482765741 158113902 373807565 206209518 384771685 974203615 175577517 793012515 741937719 346690328 289567016 616682436 535005286 363510520 12388012 276481216 516009263 688219011 555580352 182974731 933595498 1374925 231555044 440214020 772315036 59131332 245281039 716886342 964904151 827126405 435139526 725401957 399877348 863067127 834802516 608563994 20605144 240249541 508045856 88900257 179886234 671382204 474798165 728947917 453004049 692181783 790488804 245808109 543854274 635935865 354442627 437408492 542855625 219055992 642449141 274024580 545884053 57783448 87909980 975799633 267818534 727618739 84913924 638309238 143647846 661974194 591392566 989077415 744975962 244066751 854055660 110378777 710722737 514781089 422683492 858265166 94102239 806334755 501813739 896213426 660177721 342013208 285795102 625275119 489655964 30124442 382813758 63443277 689242503 396328448 404015198 871467764 78358134 251787536 959235297 499863144 975079139 244390439 749044096 734246246 63778522 425128774 641569947 681904210 389267287 994032344 967266177 275382090 678929543 919182481 889161580 866737146 724451425 670873012 655859040 379834711 165728744 853227502 399344241 172600531 283031706 990115936 108201792 691367415 623388817 97557476 671598412 834522725 908843007 54112325 44999370 57802325 66685871 325224665 726584798 943468119 912010698 332596734 660281574 405476374 16040081 590657914 840329738 736174759 636645288 913436487 584992476 399193597 708328780 400307463 460695011 193007519 38924167 275838788 839752225 280818984 190854943 800031529 150491707 628628412 344573031 314507572 5579775 457820730 512180492 199943185 335839028 709311915 532466156 289394678 334376259 170707315 66715104 624947517 704149069 927401154 200745479 260929785 702724587 435648000 806657775 478095337 428171735 686321688 797346037 250449854 730750621 388706786 40215387 953273730 337555841 625208093 997788512 456418987 429676033 130720015 362946770 548276119 611371836 970355109 96116645 153382721 286975031 505696386 955420098 12155462 918168687 771342409 691052464 776349718 366612609 745614634 642135872 755418792 410102134 649154467 654259430 777887908 907144020 328108280 679019579 73911097 320967506 973802050 273028868 34273897 377465417 95036520 315487882 149167656 238895552 895265041 290430366 5648225 955274391 508765057 705394942 689975336 1558245 830477062 762521825 220305406 578053992 28015902 751036142 315035358 27923736 912277836 757922698 475392393 277504655 941722623 426897567 354380673 583296979 437545080 831418281 976715303 981022016 296863552 398653801 150856538 679305809 902894478 951050727 676785385 455911544 150551310 529311714 537144861 217514588 901940911 440274652 911911102 579083182 30393556 872411467 487784289 119606106 372552927 495166133 124023676 396984788 155929513 643448441 574878427 864605895 885254969 442352636 994782776 31065671 112476951 751889654 664861044 260810708 292843976 201956921 361720428 403884687 598119907 587300956 506760478 814992067 762436478 79246146 413032083 944989620 8641931 310323826 884522177 531573110 9881666 234586506 648405646 252586388 284065510 181260761 87215100 81110447 412411429 295754018 678156918 236753839 156142631 348866371 425596393 658656773 616121382 472475993 551212871 303878351 946264781 174331518 631874663 175404570 318686753 38235179 269427239 662900454 71708181 660975655 276043175 767667241 378640970 704039652 849868999 484077360 139591385 42051716 769040188 630574394 611210933 209411756 414842006 381643646 161168238 81886798 865441076 802230462 283781151 42822211 5031429 872210801 699922991 366052402 270535994 957528873 850191 416749804 581105416 800632911 7440193 559043726 794507610 952753564 28814204 578984822 40940531 368777558 96919092 823111954 534863078 847913242 901155835 55740739 81303588 718050138 768315124 535717482 465701896 25794986 498515715 611891164 209491072 843695563 589623642 142524060 423737887 173855845 374632354 317601859 957235009 659222574 808300492 71915136 49405409 865808992 705945476 464004432 706153754 951345585 345848455 354078235 234658879 821912533 610728031 955238251 584097675 513461518 799874990 846932132 650525292 688642064 941646111 140897904 945614442 595405460 260021212 154308757 629962033 16966981 300940410 924252757 244660920 437149359 230775610 187096936 857786072 614019424 31813442 532185756 86692649 235064837 100280100 855014355 591270488 428655677 764420752 137841329 129709420 687284846 282051182 223143749 877905241 951844876 462892284 963447128 693420702 515334265 358616343 697464835 736242131 280247766 258727357 360590206 731238802 929635997 386221866 610529415 759525708 150039806 359147406 602918320 693901259 868666277 459674813 7600607 520862226 401784914 911135491 153803341 288632524 756804237 731750391 113130924 344511619 265329603 258781542 477465114 916214917 442582122 273728524 959820974 771560527 468017511 501587564 947666120 875128147 690701762 716705577 699457590 548936447 575393950 277595016 413525888 91744993 253786622 373210440 274279226 661938514 200715138 110752663 408535133 628050238 421038288 174392010 292488716 829354406 215332044 323710238 915444316 124705167 866446955 662543453 110200876 657409603 423659489 271474153 574425378 527971833 905825923 591830291 782794892 10990098 952817207 734274687 197415840 52765305 500470012 303995145 661272547 407756148 565716627 231060641 638321785 81045028 848044340 352640627 780377993 530350636 432123528 839259996 523824748 163138525 712933917 256662956 852066479 454789546 361319337 417271940 656538813 299963560 720429761 640993100 17298320 641868749 41643896 601473271 390111384 710146235 173839258 352513931 837673663 187556630 673830268 944876771 100143693 518317510 547341869 719161776 657405743 845945379 408268559 350156869 778000813 755189467 767685826 169759223 582958727 721495079 177793378 651958918 114003098 87877884 302121994 410307688 711534748 300841069 676360606 213061712 153668335 273288068 230441936 2523435 272871216 723338202 239459733 167895552 361461452 661381962 760651400 853117403 585724409 16622380 522292496 275791390 878233189 451786125 414768193 993794890 591107868 646210298 826807730 807086016 512837616 824724560 319419694 25771561 578247453 656879359 853035674 617732980 895617670 438939054 556765689 19588524 566929867 642413972 286823435 587250724 174363290 337105232 543217801 371700246 226576412 575496651 22414117 990505810 60850645 704269308 251084568 893059046 601402255 5105835 64517379 773204908 190045080 252320128 484208433 253869813 146968761 568865238 756486090 702392481 208707464 507527173 439868619 612360273 483766937 984963045 668498559 740696869 709823394 492969562 755236522 966720614 722736648 81283111 961511830 176889378 449812287 700924246 364642293 401183320 533360452 549090399 523057505 517591773 944432354 88733149 440337711 491342365 467671453 415959617 847797971 122067613 465782347 70968621 856159234 303752785 209291488 355213976 239735040 555980762 700475865 319019992 697437880 654047786 1666301 625982159 516349774 518316031 914771900 426110529 831361649 899151567 203380329 313792046 389477996 507143670 212525732 499369973 36774407 238540090 654557410 326755316 743721047 315289395 183163698 143121400 763383749 847962869 673628573 162788389 79592461 507101993 105452690 852998982 974076769 904725318 688750577 945176937 467803872 618531585 500450605 312932775 234933870 54674167 166356223 530117368 188031863 878638080 925151907 68572652 43669321 420714068 143024819 825658377 311274191 309084985 144690496 273607020 114709081 431921612 639136750 221108255 748377578 81086177 596605886 580200369 357525806 228605185 851944653 301569499 786238077 741207400 524338254 815642964 897192821 429825361 111970407 717982322 52386435 107990489 684763715 285347235 379262061 484934775 257709497 755650746 25970535 386836971 512801944 983566442 182302409 841657130 87474391 832489608 636828912 625120409 438232324 917045875 440413117 527299538 481816973 9025958 753187069 586420338 928164104 18166392 34536918 273978213 532185803 263295736 317595238 995007767 450798246 283131215 801453976 787558943 179205368 129520904 973322346 304373560 471714079 611660989 218195790 950363338 648214963 125732852 485390426 4455838 480582063 370410216 311895270 617605685 193900728 887545425 359268302 553086267 775472766 485649266 276669945 332267113 949920283 604582610 211550583 503873005 313061985 655094395 80175537 440856679 235179574 161030691 966464430 161412950 139969064 880905195 9041199 791726761 853786691 341302242 428775702 678866326 934136327 668395724 332089646 918682620 457649562 940444608 433346924 22793560 281952883 723997009 570760445 743613942 38073322 854515335 317829158 32262079 616206710 232018192 685458037 546667870 974858386 17951561 110589840 495547946 106784509 42641238 805010611 629919074 820598201 842004050 282582545 295070034 367827810 134538514 330162460 81911545 738690753 847493493 679178690 749853819 76163520 28638729 244545086 933050499 666356173 985114539 470875382 489993040 843592018 459573600 529456947 781285797 861957539 503394397 782096069 428108408 706930910 479339823 294934893 906185163 778802942 451575127 162055928 604631812 15744354 570880202 852275578 143903630 442612123 312528388 678031849 454697258 630580059 837607400 2205809 611427339 346458926 629789343 720153483 859330520 207272337 64615711 373818578 212452458 445073072 246995876 189178029 345179489 901434761 835233097 414089986 197298813 608312733 139415780 480452403 895508760 992554275 468021713 456360448 205452793 337257934 643849202 769563880 537259172 477149023 529836019 118063723 550204311 142152177 479375464 649604944 359892336 858641140 755299716 960354254 337598784 84923974 138797128 983755460 771963964 915244600 692386659 891008748 716342825 518108914 291653782 156063799 522193718 5892197 521844771 80703834 164142644 522310481 842196012 691091115 509153793 418082758 937212886 167903471 180796938 254710295 104723026 612574154 404811907 748933263 996226648 941350161 529789960 464176219 544878500 712442066 570773770 126778746 958083738 361621400 20538824 908842546 374230688 401759014 139265145 110920970 367750765 167540154 149691282 186136498 61127041 532568233 328002626 173786724 599395525 28795661 974329035 837160750 748838778 354472546 904925069 794863828 334095544 400451438 761823250 1206747 666663493 29784798 293826139 675057173 524203862 124570822 713009147 109728638 773379738 535049812 127171459 125508500 279589060 541700855 19934167 11191681 89722791 994229639 341573115 610596838 636962307 80503968 228694115 670168333 606569676 707956976 564393754 111154819 591736405 807046991 788386064 752606946 604869005 584870830 789112832 654405697 339837669 473840812 259454586 872050439 360794024 696342113 85923834 592598904 689527987 159455352 212333933 205724592 651853724 648933030 843872528 911257759 116131205 697049200 720772168 972471790 863086817 119680912 221221230 156663654 852905000 694719370 945968693 709921028 183920138 516791677 779359856 396669495 525566538 175356875 384127459 717982186 822817240 836797063 27279965 622631220 484487246 696145421 980028436 402311888 373686987 202961487 49230526 413171258 266725614 356569670 687050150 429423740 375714125 676312275 702893378 338873225 683149879 82458944 505708258 372123675 796194548 165313420 60506532 54189216 936650641 952126924 423054065 600354663 311656891 794228952 188858614 178469468 867894659 588364032 164447691 346294309 656547602 417567998 701546054 535086473 507259712 620593053 192082778 137830628 739535540 809374381 954331956 772101301 181036852 380032537 144128574 603932224 325499758 342837725 843009158 216329620 821989085 62967892 412206363 484638156 654957210 702082495 467223227 502715121 732798414 725313177 196771255 670139040 104038810 665413213 519434420 167516897 106446004 348387006 500769847 537504208 254140200 362368502 533809853 575431589 785066398 935780859 457546736 485948238 567433015 102116637 67648363 734231659 5908502 149511739 60078704 432308984 195620839 845116087 500786757 671170794 936771417 884738895 961905293 727527779 428390404 474894234 736366479 889086127 651243568 635086746 747960550 277144761 805973827 292846604 248844984 507188701 276680545 868625010 622252519 85108814 457687683 399590777 363846351 874926889 554248282 563578887 885454882 501269495 223800874 250199813 122616908 426120822 415091921 463742742 442718195 167370620 153867239 512571212 119817404 763937055 3156508 669930769 859677623 619995493 480271099 77550918 306838666 546467504 121211995 501722054 473426354 583927736 912570695 232619738 480248191 390113927 969349143 688774423 174009972 53242504 100046384 768768343 550389124 450792499 396917471 273467755 734596549 916818687 38978781 345721399 578277634 713228540 86463493 455346071 60379299 189480893 946983367 274673406 671758543 217662236 276277821 747069783 487809668 465007199 590906140 868520377 343227872 639367313 554032504 313457542 258031440 791950751 87322623 92322413 827712918 53330224 719098192 828625184 22509630 146819638 11586839 19516191 194741575 736880670 766189856 375837881 536930713 794097161 407672906 25229676 824763736 160431443 70622958 114627135 161762924 896037939 722196754 589817119 867373077 249552670 104953899 364376041 69321904 231636408 840856710 939211484 620575320 110122498 959578739 138267188 775609419 719640227 851967765 727117552 355449151 666409712 579118220 259933719 485780258 986472282 568107177 665933727 814368549 996346665 301754143 594371207 969448553 883712107 802630392 984553452 502226567 772903107 559144541 141901490 904190246 274294961 160603320 136102874 511943963 47058455 825412707 181631252 947397568 177195381 200270698 363751461 875717107 494239136 540443617 494353322 557243177 460165372 193893893 839255666 37139340 861866437 719035919 240284372 178143533 916426850 418841078 777833407 100498012 797696783 332974561 80271678 784630845 850380698 718641303 204167313 642133674 658940592 767911035 121227070 451353011 415462570 967076182 938180842 328774760 615473492 817234647 167355348 601613530 90458441 403795217 223099031 472512185 230764405 653162806 637361277 901677900 57850932 488490488 965644231 709214921 234340263 207908467 871245508 233856258 789226430 408906065 320195554 384493448 938974364 443932048 9311997 51374090 393295427 89712255 541751668 643925861 648115492 523581566 741359060 897490898 545018406 768848314 749088746 65242586 852969531 938427529 805765582 70748554 250502570 372124710 350350279 778203160 539401088 166911056 286441396 659274642 786341288 941521622 858895743 561020421 248955980 22533958 973980229 910843884 757662931 648468088 746680503 817174358 982230006 700597642 651929949 106190988 60140683 231975406 256139711 586046826 696055338 232870994 169767536 127397801 351906191 350754136 717655801 398859629 623267170 516050901 216871002 701791778 559148059 57388397 957670104 828550563 43436840 146313926 861786325 912689201 466993506 168020189 826067180 232924106 961475837 418493819 156853200 424298839 603756030 717964102 844060103 412405463 98811896 800828531 763587426 37596273 120961855 434470934 170529883 916210187 742390176 294550452 565444090 287183525 582972319 349270826 65579223 65362302 708038307 739170171 168118129 463535114 204214314 96079851 26159623 170689571 27929557 242601964 723195936 399967998 435103804 909680634 845382914 847013221 498363142 162874626 277806886 798982251 822955363 666669244 532257213 203595738 135985934 306565445 462047713 786847760 689608913 658289910 786207390 583320541 931183505 490153012 167538450 973199281 407316327 959193842 62585487 989662180 66842531 753746343 930586705 513630149 841238229 464813079 180161986 297382506 943835434 204987583 482382466 299148919 331584367 118971946 953337214 777968997 850713850 151088031 113520481 274922390 450120387 104071483 910407791 897178571 409356847 371434064 672636114 364987031 822267146 547966867 683543029 954925628 321941620 647748108 863427867 375736892 187339889 189918433 549491757 349065226 16238238 2513515 671514015 204490344 658325801 536038009 479910228 494610208 982863960 125320103 992542283 481174159 262068513 239642722 960400046 725796940 670360360 54166917 510059135 852308878 988193170 527134730 48295065 619244727 421072993 371961796 62447789 103663521 863656504 621038637 546727147 394827011 553580981 328981590 932200691 656577921 201659589 707472586 42459083 568402586 745690472 272471269 204327866 388259128 471371973 352218880 412710558 972729699 958136840 528854859 488395227 633151844 81502834 748101768 160148849 367926415 751468545 907431573 738679093 344904650 982938760 411042266 216327183 839185771 92180683 637009413 407354818 386303033 161485850 759146541 608513928 330669038 782858555 238903050 410528762 75538740 973562773 894207981 794614983 527950802 481307479 841956420 173721458 353070899 716439523 396558595 821834709 626467534 816423040 644992084 97327773 785975603 701584571 804689913 911681868 976090455 515305402 780324887 662117540 970392416 71385733 576301223 938343495 897248243 176930037 710696166 799205128 717639101 740641295 244147328 111849115 56141553 521553804 988639491 227274131 623678347 859530736 672141570 89929686 225149399 23689222 480549333 319214892 400011795 612653312 566415892 940055959 682195581 95562054 32498017 629454598 781952613 403169728 47118371 651352793 327410194 652906802 931505287 54383051 819396899 671950495 148891702 606335228 330177788 465131531 367914827 358637511 980393628 379473639 23071027 58008695 659617542 166860702 396962547 545391904 184648925 744729314 180245608 131494776 439075669 312410656 467797655 267945594 472448356 833738801 175799584 36338048 965052619 110987903 343191186 759759615 155297276 746792301 426838274 439261291 572827302 368535922 165197584 77025117 392591060 272576481 694722554 345498578 501560112 787709395 982760956 912880769 433560213 563052713 480660667 763280747 4290024 624921548 319365674 42818475 194863253 270376860 736699629 438945829 403259384 593451155 40660861 846691763 557841253 116349554 580676859 316199123 573563250 34590683 650619842 985265547 262340625 591336763 495903555 865478301 434275879 822523038 328631899 598236284 351765059 206555860 151306192 322579255 27739771 738920479 319637698 826368640 561880956 985175782 339751820 591558197 199067865 893637138 62766954 319728489 190342939 314347214 458150668 250330985 620373175 401650197 365869973 898916461 262460250 615699761 159396344 367913598 27951520 264763340 234287314 88439458 428438058 987181755 718139395 503646525 34933507 195132384 601643178 296266615 881921863 682917384 405583238 656387342 560620197 537383219 506472573 645230399 587321435 209103903 288173744 821847356 946745047 18756507 316345799 156955990 229621948 797643552 229967232 644006090 803656153 858538840 244431000 37533756 865139309 873474734 925690872 764694582 557917567 878724283 234570107 62853099 986941203 978741668 912685748 102501017 695759328 477205629 615188654 304200568 483803554 709983432 666559560 700489140 732179920 150124420 29410613 265054396 797842998 552113577 325089183 558690126 695137336 509010192 522187764 450059312 723719939 299864481 248366794 52797311 861071157 4543465 98273454 659119499 205936369 982198963 784086739 369166187 398174826 915966742 123522298 550232890 757375643 702136738 402426143 611102914 644968286 69194566 781217102 594755347 539098972 301036010 113001731 664282864 926710084 458235894 156057384 163068688 29057559 86634913 531011243 141351372 419966066 422735143 317736639 831181146 636180207 865675087 162117199 618562207 907081882 431885238 368560326 173869368 650360562 635389217 302417410 125485649 129787952 58255897 554535184 146738150 128304303 293252852 143863913 232657745 168247789 122263098 325757509 250312698 522813725 691732148 639203230 281935736 882672035 216396151 577328515 399187953 287208735 474240702 468469769 67234232 310334237 678234470 146884520 498256258 47329164 760271648 298809253 88656380 268367546 256934387 116624460 624277902 447020227 611778052 476003100 373560626 260205168 988743254 442367856 163707091 840824254 584211919 665279771 254930038 756489480 753362832 991704030 679331233 963919749 494268591 589184257 990308445 639000042 93417688 692769272 705403317 575092864 218796088 306037473 580324301 438709589 664614339 422908909 201850619 304120562 107382833 861062493 550614357 727779785 998009868 417433991 28757645 990716929 529574899 308271094 459403680 525271086 82803776 509716606 919694311 289382444 485902558 484768537 495286209 70913609 712573595 204740804 273329697 902799505 774797735 954136942 919687559 68755442 272043545 628891429 110857584 421940908 808129630 740990138 718336467 328670306 631758804 489778464 749631733 165538585 611796081 262753737 58315301 502914917 3113033 648599115 690137202 23792103 75049311 291906184 883094748 98380130 742361311 986572787 12455951 613386062 921299033 552686673 493409929 852548890 913928584 861365619 481555799 710947457 403248991 537533950 700828641 117353077 642195324 474799431 898226333 201296247 851913089 343808159 634303610 542577492 458464997 892314202 855174274 30984520 150398904 533444634 729104643 778025092 473991321 852510524 350317378 385868373 796355388 421994106 957891788 247172283 427861648 326757423 837634222 353800220 987223476 725683598 144647273 824374709 524487287 706288440 210686306 432857021 299692474 753890149 297477076 727688901 26495556 509828108 101848848 79637699 376907706 899244781 833610062 383944063 803704337 608204524 459482252 97648828 8471442 613785490 373901623 262711737 93746269 134692718 316173961 532913481 158407299 956270238 958728061 602010734 94774469 233183315 450694678 212952177 669053235 303864140 770268309 15453575 988321615 495549549 283793274 429226974 530496215 321783848 436130181 545812843 589446904 462349754 275410556 82143487 376745099 37342450 457900615 599998038 253387525 862841283 51528173 154783313 669209315 98898189 347153016 308532829 648865619 327890223 714184351 515981176 618875568 910845588 211177019 269907778 137559417 141777236 456109284 842740280 468457592 464688765 234671551 967940629 350675076 613754981 499480219 946173659 778677568 761145624 779422779 716590259 139704783 602538165 264676142 421771433 100700498 267719267 692842574 976833135 300797057 936447258 757762276 122759467 459895031 133724721 302810205 865423857 748174581 715674243 214130947 601634758 588781604 840712771 13415932 280647977 220924866 967039338 470967162 982947068 852901109 315087447 728842597 597548880 61516071 253870884 722525676 344505398 53258019 820136209 202895510 903638425 321034452 554078439 88076763 632463327 677144476 40092968 318893554 185663174 136707878 7628471 996334307 433957832 142762527 242175688 219058753 746418247 933760568 7401741 48169783 162159149 104760675 221625782 397353727 179033679 708368198 978941997 863777223 658665909 678595456 173106007 575574188 263605653 537622902 726316340 281943356 420069857 351808905 601673762 572114212 657092274 457689892 978167562 90416482 449611176 489921753 245267637 881578500 118592783 946690446 816406286 813074249 944089144 710386910 633229755 938178619 828804842 77746022 482825642 684518896 256682268 646565230 930680539 24336925 534830025 537762313 830144398 669096929 299672827 641201675 770993859 576093162 628474367 572778019 295591289 170934463 932009685 428239967 598533453 178126735 704885043 923361304 176283884 125542560 907843424 295513302 714856589 510197895 254087477 957489376 168531226 269605446 12169115 321276987 638736116 329138127 611067429 135341177 944257000 298154744 77026637 589667435 730282005 216374084 81904649 822804135 762785596 455481467 377884043 582163635 655537859 471429719 552617446 527193301 308951403 608655574 362906250 336033249 399918441 151898115 382323842 188582171 901961387 752507645 609864761 635813022 842648105 99944891 676991020 810161813 386391871 212162259 677278204 456305281 987972267 162748277 612112805 875816352 100564943 344270812 511054157 833492986 256970459 271031103 749514335 732773563 890576682 293551601 792226394 751845133 2053293 370283910 591751047 693795546 432390474 424465110 743736537 185567744 943533390 968432491 565446473 126550996 692600113 324309198 579394425 402741226 855570959 505085739 898863822 37183972 776681675 958168763 279015920 955607079 996801578 599211497 823394437 393148498 39522364 990986367 976980453 418623539 922239896 769444725 890643405 158912976 953504457 369715321 642866202 335866817 626534052 849260957 552348983 816988528 444535290 289521527 288175866 370089265 245450049 767421903 287774572 828312702 612316993 208391123 38059616 471848847 65556540 223339677 687087900 923710408 994769 213563061 524542791 3441810 510380498 418726898 370792754 233986510 193539432 445257239 280167505 102157664 368965294 391661547 864646803 507084165 384257195 64243132 331176950 639081160 526798305 791175748 663367586 149697751 623576602 232480263 637346066 341353635 324027990 575301389 990452585 761972094 734577729 590922162 858707394 484686181 339714192 342081855 187177294 175166318 992245447 593424986 460407076 249458391 383395327 265798816 647497888 459461647 609710960 666926260 114077181 483062763 317307457 832689292 546864348 758708846 239256242 246527208 235020094 693621287 783656079 392258940 676714290 15693862 961492619 774342448 304438853 506192929 320173291 150581684 988448674 909525294 918593829 943620530 587829164 258297597 213045847 775026131 828805083 879264541 650808623 662884004 328870500 733350051 369056928 593634097 662220042 749306887 576948202 947208339 742366845 155701887 572724410 173339223 459531361 729636599 176664092 849033164 76842900 834322190 557214980 681198748 783832915 567002965 203901829 274900190 27938613 308247424 232084361 761787359 989879571 385659999 914689448 101726336 944644435 588806939 270468204 837838413 97070245 957439951 777339053 937649791 354166704 607879318 411003955 337384881 744106933 422435160 692737618 320512995 319117851 528564092 126911143 938728535 790776865 430343342 496384939 717914653 17080999 974355535 989235197 680763585 555324682 323700126 607379708 504438572 158639451 31651409 989601937 338801816 972076908 565115997 369480296 165664423 759746978 246826319 124014880 543372235 400037100 129248686 882514247 363461233 900618586 522808900 995668191 85190052 838400281 710627098 783873111 91298261 939515762 722832027 829971214 265367014 688055910 522569357 384323459 450890044 663230044 428375195 661070669 948818636 102788194 478770279 305196278 758662547 416496847 651661761 326299659 605739206 43887454 321833701 894888609 903941825 550813378 684618590 127072351 309735400 653349930 46505232 107003402 894661462 946463482 285615072 207819915 386542848 572687700 213438713 500093248 966559069 854263885 590045992 93100091 88157641 576764698 585456237 789645976 731129940 287548485 548793926 252890047 51315641 99239497 126970004 375152804 271008828 143946526 343886485 360734206 8514641 258701482 513516308 367600568 830055508 689485923 901541481 577203003 955187549 636333133 378424485 923334566 544248592 4867993 792452258 53701360 681377159 382382510 960178788 569806229 922663870 402047167 685348334 362865444 265206386 866134988 123740293 958318525 345904961 201512917 526255077 658400948 375472381 135555778 621536386 640817516 38182800 311034402 581261474 497509515 531350620 183038252 169406442 797744295 425666687 96047758 981270811 305351292 725658646 425730346 561752905 343729561 29344455 13176731 964637694 846429017 114349863 406131556 907484512 90127677 118403381 759145376 376538844 215939550 30578185 446910456 967391172 172890038 301376797 752745081 511910320 234051684 864949508 295182805 492645185 948854651 461152127 726712818 431805986 360248972 654718334 147270970 916219844 913808960 408955196 751851625 684788751 548422843 216473859 972668158 264166477 191943273 160449349 907762470 450181316 175884559 401926113 208297586 741147099 523426469 528828733 331324374 47062687 252440725 503459508 701181393 817787447 733565061 929769271 432465025 171982641 34819791 630554620 711354366 751116059 235422874 256466060 574308097 558546677 265017966 905406297 100351067 608491673 255408998 35112816 351507943 93287706 204425344 182572317 519901456 281300731 216331089 312648965 842243456 198856124 296601009 960849532 282628155 329254886 525050006 870034737 522458372 478597624 411830647 865645051 770633618 298952308 488239012 998857815 200599661 480464276 472374142 526718868 888302630 187034058 983509679 827589719 402389425 123124742 85355588 242170376 569089212 687424191 156924135 947113122 292451527 768535926 568735129 815951903 324222482 821872999 554855630 34578081 84283706 749270912 865840291 161953432 199930539 109975721 813494102 832683679 914530464 276588080 636976116 811585567 390755396 380425004 247026956 187032797 459574370 599777506 160409037 40324073 278578534 690118795 721401715 114598039 26471053 252379 308143001 157053588 713275712 215040083 569466449 362915122 1872452 550308182 971429985 134992319 291940944 669928009 119267848 45337051 886516377 144355322 809659929 820517616 519084673 829095610 306657866 321348118 106493047 942939535 486621209 529617781 620316854 763396208 639110708 466574094 953313065 83344688 880443039 541281729 519931832 800706884 938828188 688010570 493387618 510178261 930191699 845001967 280686802 846330328 401074866 250086934 765438403 13489429 346936558 683822227 662049111 9208467 69993490 438510216 569691519 79141994 478469936 818861 966055536 814770020 672854822 414304347 847760845 526866590 429574051 723433493 710124810 891914835 700021944 895702190 119420990 242087985 919604311 381321954 911538253 599254722 460380493 377346799 13074636 795933855 552870596 236005143 307375745 703895444 587922512 983018424 753428360 611955753 7455894 795968550 753812259 272476078 635237786 756163286 78837509 585545130 350284513 284998924 848971269 232360180 962485953 255763448 468109220 463825860 279013472 695680856 831320487 168308457 836341356 651155610 628714566 879736097 710702491 859495670 234248945 232893649 491509314 642218109 835339014 695466534 249731300 936533762 812936843 73804824 534131441 400764291 779881379 509323100 510670413 167224877 569878765 351216815 610232043 220454120 374458866 140101897 671990096 65615006 743526522 782574550 868207863 753337970 688847983 370414857 941521736 141270857 26596199 858158863 802279259 103805159 34349390 511313843 939543857 975912911 551878869 714547205 581026055 62440355 711890520 815472031 704940030 482425445 288980696 418796302 10155699 74511007 897246352 622286229 305427857 93991587 905151466 609061668 964777098 679186245 240230411 705253597 637905680 250889673 136437311 39824713 636608773 252623162 66261298 925237358 111947911 403208094 163937811 239449422 300595380 614239135 371856410 910157209 828755934 335835987 519755638 378430364 207797292 428195827 966986575 197432449 291592524 790745067 226319552 771583339 618340851 899844256 428078548 93936390 282607085 794304251 716064522 53642015 104726000 54805955 456083598 8738857 271375394 393008781 368913074 628109206 387560819 829550126 680393459 495284351 991661662 367491730 255816163 79494063 686166273 501818179 516525517 852194501 933554203 862172517 22742249 257403284 870146322 658012181 191903363 731399545 616681283 783386604 894492726 954431442 355939403 908568495 404856985 190290388 536909765 352457770 691282429 19962592 892263464 650088027 694196839 866675106 385075283 859824587 932485254 779335222 154283807 210169830 440327020 999419633 499656525 227421995 724994930 346914894 22656368 203674434 589470152 699720784 483861622 674060302 555366093 654050310 226046888 240233372 696143423 28201139 615657314 859717180 51583082 136411096 143887345 5554701 889386101 732216444 295319790 233875369 181114530 406638396 277339611 282790469 544991073 880031038 218166453 78691528 394821085 628246427 760371943 25366423 468531697 571267629 584249266 635364512 481939316 812091559 589013009 737043189 209447384 855397583 469542711 655084534 894782908 535380162 144769886 115905996 643461045 333619767 50618584 321737453 226043133 732747280 951908997 625972802 23084056 923947747 999194061 414835302 398034730 408186555 406430209 692395664 999215136 642517534 220140602 485256341 20926531 217227489 561778279 564455018 384606354 893606973 956272694 968215898 320526523 635692138 519345273 13652176 860805416 501473779 964980872 28967999 153461406 313669378 647374437 748299245 354485907 492482609 838039735 323250618 956382040 342644714 573419305 130559100 559588126 398110696 825466606 25092475 375470493 512668092 31077894 735579034 807640340 268744060 956607982 412143431 861652591 485992388 402757484 499917741 538750713 130170693 519862220 831174593 208765667 186455246 251201626 414706008 566274291 340653598 879381502 567328631 100050682 925393837 700300443 977906734 193482969 67592039 504704159 878634998 852693480 857605253 166587125 465067887 405716217 578131534 744310165 699238213 472049539 746152512 534134924 805904863 59946702 323672906 834739520 968294363 290556300 410370256 410393205 986807604 520611066 353487283 484552907 351118333 589651932 471167737 462650590 343778324 236792395 270948039 171811546 780101793 581035251 220899796 786238497 679889898 242387139 647214935 507677460 551672712 283349094 710586329 665795069 238583784 158287045 825393474 616825889 741969455 793518572 740461732 407741584 823859472 949861928 925662596 799920063 214676731 946562328 856561133 942833014 435277795 842116578 424595109 81090776 397744618 316689339 479404966 442759803 808659966 909872709 606108779 209602167 289774366 498353827 988988802 550887898 540571524 364658845 213801375 187539156 906807596 880645529 185075399 190618456 525451906 180369222 336242096 824734324 95014579 932476300 715925864 408292278 65058059 111823617 931566201 410277703 292884402 732982996 340233440 196236627 763257661 176836748 90383870 218248133 23160908 234007266 353233867 683957741 423549900 380340325 172569007 911170660 37238248 265823099 834082553 772604087 696977939 303023922 302034277 243197352 8844517 952187661 559821265 370173812 123571818 149057421 674239259 525041778 521512334 261903892 354384661 933559460 400122171 435270108 706796772 409904267 850467546 926206057 857760313 962707002 3789114 501454787 665587671 384856783 137307486 760835722 696168390 737695155 519159799 5907036 527839261 839318582 462435223 396612277 867126810 895756285 122472974 880770870 311296092 238401723 796130189 2862794 732321413 123591691 328949283 994020710 942136092 305273464 335929803 501735307 754035323 66200771 726341074 70901813 332374770 989194979 693542572 630404709 448915251 977552189 385474947 591128608 171054632 986859818 999660006 746543906 323152880 999355373 850267197 226144354 325083935 802227998 669339171 779060334 461840536 750889743 349647864 632485755 582448956 990459758 954500471 577690785 324321751 553800276 743471702 610125085 115477637 738447112 843596589 166868997 103170934 912108225 868133670 147245689 272874273 881261513 725280997 633357645 622636585 315562736 881265414 175695123 283436363 805454586 650277437 895143739 136885997 678171303 520558736 47020982 209501308 67275819 143970424 74878795 657943334 341569595 172222508 387335301 484634076 16339775 446952666 367434526 321302083 433212478 513950092 897631342 312973239 1639021 514047045 420102185 185069507 653539790 100631773 837011670 620421676 507714913 46838621 666969726 72852994 60078221 909275118 991142557 821104890 716393117 615823350 832111864 634738522 597474053 77762644 649326469 966786654 948529470 841741579 339474389 890888264 476878258 879308724 336909921 596420917 483925390 797390559 218704079 560489259 919881022 779316071 473975623 809431335 373350148 175054731 491846034 864659446 72254040 377109778 221792625 577311531 182811427 999940533 681910363 922249540 883072810 969872150 657076362 383256909 771997045 119719484 291887167 69684204 82043432 17027417 704744584 738051476 396284224 148001657 639473092 660527061 413117861 824148735 693204966 49951318 320869763 390026473 449344288 27789007 668747927 126039473 984787818 111958527 6366852 969351702 291001906 645172522 351728091 710313114 813546956 656560352 682720461 668150649 645795039 642278383 414809748 125135540 47276344 25335753 162105706 650069889 799584191 289247476 945285978 7158908 34552435 849622338 947238160 769932909 584659512 180328857 39783678 150446431 277476799 624477948 617040776 845009358 41294272 307574304 911839241 204200447 526142079 611676811 987138157 635096758 912730567 655254114 98951762 766896893 766454630 845878398 274342300 400953467 952640160 916117006 971695122 403241949 684757184 614390078 805506981 753923082 390853720 100607209 692857594 413118597 946971704 804308316 230022837 863197187 39830739 927164234 315885474 657988841 498047350 510398015 82425408 750082783 662730384 258477780 516296411 357656410 801386182 697523556 63969927 133713120 382767925 196854639 593419978 570705423 189268987 387436170 222744288 936024075 450312789 282743452 520637095 717754003 289799492 444234911 950879989 504848696 910117533 933856520 823970433 334403938 187165242 673262907 711246261 974549253 648017711 485682191 193512130 660256623 80958919 633960827 391971401 110795131 330461860 323265079 702215390 829638115 417122856 412972891 906396447 921676968 484342083 501168307 300876598 337145356 507992454 402819631 956933822 342221382 391271115 199008078 61547487 319800171 720503597 547057207 87576965 603628258 101522284 895902254 824964813 324769144 362319788 643811389 3974698 730906000 342603696 837407914 449262827 783774052 609614434 110234841 275231497 354324958 641413144 778410399 724613476 417061167 747375396 914562563 724386208 725830286 79596158 120241300 515425234 917916552 861269432 956968268 168151481 974389076 635406906 527717192 127777505 646071841 426624239 790350870 145976341 944385950 494023619 748717516 529133579 416066713 288588434 509963120 892151708 512693416 511694558 889002852 137246629 248664112 21625718 340521611 121801174 381051933 702992127 93385410 640034805 53619247 170841045 954398927 431145298 514360386 26287407 336334158 785974346 576997395 454107570 378748666 50301686 453997762 768501494 563956468 743187032 829218029 882769552 533781106 418423667 353106200 587506844 875223864 636962434 665685457 763872953 382727031 684587802 45789566 738723615 528533400 197946037 525442141 822909853 688134382 798255513 297541035 898266801 226633499 180001244 473932273 342661982 461881425 554415417 43227398 532919648 670083991 23217187 690909088 611937937 679444790 997977123 126257662 443458479 282957961 56795162 166391179 266723815 110193109 294298317 201498184 706028947 490464423 356640123 200931803 782598321 643146653 416246503 616444781 270747524 308846545 90450435 97665105 391643959 660698602 798740227 386168362 526099500 660069616 642841121 194384655 613647470 491271233 531005034 382738940 558602265 245257688 696654299 682953569 924874453 650093224 710291658 768882446 906316637 456685481 897691894 40187993 91168442 469650653 924030875 901812316 550377866 296903472 780794648 812364420 161134312 834859707 97677036 312228638 307964405 693553966 143216813 96914748 990407328 620332878 536559772 542835437 274600543 1565488 746335656 859543593 13784586 431038275 417720432 704690208 989055322 768202861 334732980 570467261 643782063 99923145 370409922 773921232 887037285 686580805 650025493 917088129 198153806 446734962 668256268 55277857 787658599 72654496 414421094 887259972 995306173 462409014 920268635 519019587 547400886 812472637 520673829 878654572 356221963 835827705 749513413 539036004 372303389 174662184 467800574 738576432 254993940 504041792 575826526 276541228 963527945 594802127 781483617 217101965 221936832 928142995 628762250 131188863 187421728 716551206 162476628 501088299 358420644 747399665 90309188 644138247 687074985 233875877 505184801 677991321 183496411 751299387 352090579 560742642 587472788 204880028 902298130 452920752 887069160 968302649 150247143 814225507 214589347 354430795 174352169 887585293 42777268 395081680 485697163 264123892 71543327 554818311 864312691 711164093 133067284 227777805 263739974 830564212 650191251 193071058 191682319 380806899 649907365 697466503 534224367 165765968 669835889 721456233 156235775 773495331 246956062 488901762 804370858 514296183 825249831 990775593 430414751 693524308 748531154 722765060 37080547 833397841 721764260 456425065 386999100 838782498 402482124 527482777 818933835 892249891 723430337 202026054 926955375 141197680 41512 330441002 58459522 509006503 655482194 683382798 358983196 158570801 714323568 71078339 274057502 481319667 299522175 982725230 843222209 355272195 254048131 526976217 273504354 561350015 869278621 298538045 338318605 31642813 611712832 553989533 151199379 379419529 624519420 32651602 732335385 330883905 236487316 84294062 798393132 384704196 654653076 996504764 126137588 688343888 690600589 330605464 657900037 525161709 162129043 904427615 33963062 959697775 859579270 492640002 804458380 576949089 605426808 587582896 48739015 390989431 545704728 765078915 289269691 207719807 757293793 385214219 129191738 240368064 385998719 620683525 235600460 323963146 903263825 675770703 974247411 273117680 141021347 597514208 443216552 126265391 482253937 475555148 707966606 925939724 758704806 709920138 61814357 657442439 255416880 96468614 188356635 427085545 465722334 325120049 989633852 180754814 267719088 556745413 222891496 216387497 528435092 805062793 842889434 12701542 827394813 551181218 996005360 460755048 985423588 203823683 178440842 120489404 665038218 857962714 974281607 211211723 462220434 803796161 816713103 648414285 987865481 423243102 953682068 461697290 363460645 141666699 830783845 55040019 294674448 6542440 429581095 847772040 233896882 492616579 303336816 62639377 140946233 841048375 45216825 770616556 475817972 463737321 901519210 252130238 227257932 340394200 631182380 758880115 962977049 617348954 895075415 125755826 589667373 570244091 689458813 715162537 985675569 682525245 878923628 976680250 851530776 922385905 457626905 980034528 900011663 173800500 859254477 991558802 215130797 438039078 666298876 862046517 770168414 664775476 510081214 117943582 293179653 401621903 54098079 237879297 843649166 245580518 882838509 954164630 372816013 957638469 668488716 104412129 422796431 325084050 301259865 994373398 508544605 653359321 315249916 960873780 231306948 780201723 958750367 880338765 99981399 402634773 597336982 511263122 969507302 414158579 451576088 469314740 536693915 81774338 777426968 105219383 545789922 782739682 168147629 917661672 925515377 232639600 896340567 415935454 231596886 113915612 468459771 673566535 248281206 724647560 84253979 694418239 897469838 689188184 648364851 925925951 550710365 611150603 991668017 910996442 337577388 481932581 328937593 30458356 216535495 693349118 197619591 676206146 837173831 27503652 952724165 539002570 508643639 495018559 575816695 722474988 746086453 841937202 266735463 12128160 920055164 708521667 284292382 712671269 926973222 592491614 351843634 17838111 168807716 703660016 555874543 551232843 708127104 467471414 267659430 899069789 269825170 783640463 362318301 516402662 400458658 771457865 192127019 180892586 496909211 573305822 496885014 870563055 230626523 718007143 87140576 658725867 15697827 517419478 825275695 317341656 229402670 384583719 775723871 558506567 268050769 483266982 822667806 496560968 558294055 446713049 124703029 68494080 404754362 595849111 986264046 993082539 907522024 149196870 471668900 626265493 600342044 708421236 663435131 787927581 126917538 645577766 556883625 549867166 370965233 49087558 594333114 350604671 514858546 196970712 973851374 555386578 262122759 503318216 216662730 455520506 952904422 517602208 368689012 652734617 911655265 629315630 485221263 854117495 666208051 682204943 583292198 540548419 20368879 153417984 781715725 880726972 173066712 238287158 904042203 65378579 290639233 499982485 857192496 208732062 675027679 104054398 610353473 177631090 894477902 993812782 77019989 9030044 536957092 61641516 705581943 129881420 267677797 378133306 204302425 645594041 991446023 371346122 912456509 222627258 377985502 961191656 327456091 109447931 103813713 164479440 8034145 684342556 495357079 128219443 606866349 995572498 270352783 89337954 827698492 409097956 492453384 821566957 807236016 267412325 516433755 398005385 761418409 542111572 819733009 184530466 483930020 376348381 517914917 838560850 551553037 917839171 579879853 703753834 659844297 648961827 953919747 133488156 89922584 501776268 310265789 113634862 191810331 691971250 36653762 820540067 347271032 824945692 537977683 800658497 265881203 299280751 999459028 87519517 575338093 367012571 793724828 300037767 373440267 399867193 377498447 224097350 501400777 69629051 481167163 844726014 383531828 613961642 631204205 198441161 223029849 413081416 503714513 656304541 208415250 678750989 885492673 380487817 697566469 509367511 218960813 486159073 342094584 104418933 690740614 341782646 330481528 467111988 268807309 428130764 695476035 860852981 249504234 756759808 728375769 185972774 216409816 274794120 239203852 677295428 377011977 791052249 312803988 196244155 88629137 458370483 460561678 564299661 630617260 626089754 152553211 102049711 328877211 948305167 434589027 816150266 445262827 353737172 52154721 155297794 516256303 387256708 425416814 714333085 315437225 910382120 164139837 467758127 762213040 704823596 507332782 695702729 580056393 723147242 617513090 591122913 127386026 378821515 152558058 388790979 379470434 26217825 351850954 706072140 305945242 689706105 275578274 243782978 609446491 77650227 481855718 587819968 933041503 383720890 542458153 47423897 259033145 421741184 6083417 835533648 994975388 391142406 999143401 876990354 199721008 454473769 110856131 274088146 300003093 133055882 771362774 335319268 510452025 737870882 694535349 193717213 465117733 660465380 990646546 739596839 420306956 60981932 102382695 201042999 396606976 383488276 540540155 364618616 501428827 109092377 769053640 853891890 731729217 6939168 619470995 975321880 993643305 984711419 734564805 35485541 261537131 76348434 648781926 970933421 721672773 750899822 67522088 294974421 870008903 67052032 461129288 624184658 91320505 525190053 879940094 863898458 222014444 663146084 276357897 795002712 388716021 880420893 113590030 663553315 415430442 211220961 992855420 625075764 430238591 623680567 215207974 340036089 288913513 426205389 742621186 727861617 857212969 626612376 864113942 501738631 313892410 765580953 923095497 605571498 407997103 111569533 289074156 752695868 910558816 165501835 765954890 906056962 136726863 347196695 219587898 357349235 75938073 602211110 205352476 560532281 273762579 199321096 666134067 221183048 512107115 340787442 564990097 241939059 452142999 929695617 807212006 366567418 560999111 594602037 133416108 690224469 323638652 517198406 639792108 535423849 810418647 332859643 807946904 831418861 743492617 550403554 133474323 92237368 839268511 649066074 465710064 109587267 580338539 900681506 171185785 252073763 862614384 544949990 500210170 268990055 324859004 999784638 520520840 894920501 317526825 391794778 809240841 644308611 57832807 824369365 170498836 179991 816227163 571476897 518183894 116946928 440887133 229700816 539291775 177163310 696541297 628734506 728844232 923958676 646031878 291930245 710709495 169343281 884018245 47933406 755077040 670243014 203527448 727166525 697296547 545137075 936497075 358529234 299994198 953510050 44078719 424215316 482971870 715014584 653363941 606026830 315462820 528387022 386053563 102388123 175325850 5596375 718565016 481934906 968257497 172800367 864680619 119168753 731574242 801606032 910328217 146206576 103789401 320516970 873654122 900986726 353424289 753122228 223943941 657071059 515272328 540473315 210897826 3223328 645411710 765819599 945739938 908927046 757086405 324171670 505011623 710906879 532307404 958354169 599711505 169047412 967098740 12750339 293908429 512145121 300579481 990704681 50136274 955198863 56946659 43818852 669026966 644441406 160884453 871559156 384112271 850511278 458813533 876279703 876905131 60879110 941420140 346834510 632865293 705837699 407490776 643054627 415081553 157798135 943518122 256443956 601363735 479328362 129436801 536630690 423178687 16199287 204609081 385132064 66960148 915258522 341594324 918758170 928187542 742515779 261631794 741779941 146620286 598168226 494356699 431202877 216097164 826018833 984531803 439124643 951756938 116376445 693832899 671271228 833271941 145812295 885017002 632112682 442949670 861927692 783413811 864920048 299643883 780164702 12665374 326067096 507150310 453225539 742403234 311906572 106892665 857811673 534698405 340119899 853057175 381623300 337944813 155132648 999145598 563413819 797106016 369788255 233840186 343870065 175382973 612679808 747295363 570484609 325920343 177451514 644927790 451716048 881672059 405873850 469046251 21441873 917659438 951838331 47579777 531281332 325183894 300356228 877100538 767007473 247289579 413122309 259012959 853709102 43154317 612339389 848831279 917946685 663936664 998219591 809547415 272081422 239629915 306682400 117041542 922411769 851522638 201760488 173130706 929879012 332839773 137081056 208000654 812614285 193028202 813888989 273529156 390437337 722136755 15441272 750891071 280982596 472922441 14223431 972401067 854849184 562265241 958993049 232038639 780302123 223400776 408599345 410030447 187904027 381868660 933072409 519873198 983384272 246330337 730638411 194862827 861985191 305030381 288846244 476774613 789834299 843359566 850465422 329038257 857953697 880352647 78640328 359921060 129574906 365935167 678793194 822263780 583177573 803602989 492592664 326593713 148168647 354173094 58331708 784127218 352738517 509220869 291882012 747216015 983550058 423598492 51061045 838401573 653043740 528422809 114545082 841882254 778816859 992813812 842418996 840873078 323174715 637512595 277790896 335445906 541145170 409827016 927072407 473348174 695756850 422620967 287395240 377523111 867520063 944593973 150661515 591105111 853847645 330420230 172464175 181659598 506171478 756588788 381095811 693656341 933794931 192521439 30279508 175793801 986951595 334261371 699739614 124209044 266761368 201342791 355860756 632641998 798295648 633949208 487886204 278717917 364931085 533488107 327061498 340670105 427197129 507406947 753903134 709351621 450779132 317215027 479049346 378133221 249928573 519764063 613500061 117924246 100983066 361002760 853763891 327201729 802716434 653422828 818007668 413898279 534563278 530213294 610502305 310789606 25063793 331424576 649855818 347067484 721745741 79109955 846674066 667790236 555357778 53601000 448376580 762752825 400680528 653896850 793842209 885536870 351788999 28044423 516625360 413235674 958842391 574102548 583930196 100813697 501534530 607141591 418342303 551872788 895076386 321886003 506458317 441780179 145633664 314406766 423928832 917196963 590209857 671556111 417557668 298653257 767441234 247911640 544478441 828925358 201966916 577205506 495172187 484330247 869710365 613979343 827437454 620431475 293071516 574762749 703766912 535473181 813131053 773656818 936333972 673732250 827996776 879774227 208008288 11489531 312545566 668871594 599477763 180524468 683110628 928803046 730507241 137859799 903573368 312384754 390508669 92588692 350309324 6372989 451946516 938647321 113576463 222421108 573916510 387940656 434466845 133661525 268011309 637627384 623307790 441314349 76854954 641984610 312702024 599690119 210420497 190893445 113553375 893908607 635092327 441243266 844265855 504563673 529529558 434721275 280138090 803513604 760995445 775101621 260135311 363942799 898066728 214740085 423514945 499400464 460110561 533869608 614383742 880513812 932025087 572813382 42882631 853460255 202393018 234097489 107883791 413286116 121149203 723439015 149614555 431058103 917918738 885837869 768508031 515440411 928929237 976159253 232234993 899679331 333261331 716215188 210048948 702162759 650928815 248453199 404928313 35333074 779970057 97667273 924016209 994695872 461910563 856540588 66165409 784877441 124200081 506587674 372773102 720506206 637955228 484095575 360573900 878271324 462836106 691019251 727421414 915287303 950850640 451590361 147142800 349656964 43952363 869690555 156210588 619239712 233260212 291723190 111655574 830288228 128000985 644208783 854243947 182743814 993255611 230457352 521058414 153283764 368512257 124326787 228292559 376006784 651960830 310362573 816980854 576860172 431597178 249273529 732707918 414445227 783278143 712418431 866280604 914423799 584498352 617892418 257853424 376674846 196349864 986504540 728031998 549566962 294103696 298810471 763741510 203133442 348118509 262596306 142368026 750155763 441396956 666671527 974346382 881870877 125351040 52578663 322489149 544274049 970543752 977916185 107321185 434698369 257650118 945788855 269658600 532536431 366000909 227464201 197034747 129177102 458859891 516485219 18482944 526057962 32113818 852387386 918441525 160871515 74094130 546018642 888681448 196080701 795756730 395214729 233655894 589777785 30877730 15439764 986620963 608937391 565199528 784537735 498345288 960827362 491436593 206264381 794914771 558385943 923292560 39144632 214575662 16631263 224918501 331874754 606500009 315276376 545659350 473260691 153842144 238573062 327104912 310710670 999137948 710195368 904531593 66800052 468550786 266535151 92169884 423742977 479298418 504866602 781839328 882052536 706899888 865130404 318298102 757058024 718702173 263456861 717717739 924637267 21008961 762632323 117112424 424471350 923122800 868372574 943542693 823014516 927997302 456580489 723304528 204736960 657881682 458416259 650199792 893017123 547367829 156348226 283237112 14631563 922536821 31563184 498865350 566632635 693241702 383560690 26127404 564437498 69050688 16695514 766454619 880515678 512420529 734943226 176338984 482330243 427926973 128724674 298756813 448696014 650974552 515621612 178845527 545965239 545690386 822918461 155613863 432939333 123044985 904252028 890674396 139196064 73058440 953893857 571743354 517095005 155439475 493028915 294878692 735119398 273702169 535654537 790936022 972558935 267909267 56373761 387713034 350745189 101874616 870879281 673077894 667038312 36168257 26119509 735830977 699779676 517375703 195941829 440286248 814174733 294552640 276267331 491485431 279946942 93047638 972467609 412063716 435324292 24797563 606841998 616077994 908443201 630575811 641414956 185168100 710449795 528583671 684663950 876552482 349221692 922191838 811796803 869724996 694400120 935591716 363505324 159691805 204610374 636115736 318017350 877381023 816372257 246345399 661399914 343563245 479674150 299741405 945035884 634864773 653159100 644935416 12600812 166156573 741687880 621702057 593718568 706784840 513603951 524258050 748160403 644662504 131581851 912842379 899307846 740798260 179435775 552134352 497647546 945943813 319376090 666981187 493771409 250499218 788063156 495611749 82853382 258985910 809687468 761973424 921411171 832091977 756347488 292703968 582528471 155880184 495133701 319814574 800259869 787771495 524309930 250862621 305097880 715256635 787500138 496140242 766549498 805466640 963706062 259615354 129396271 979538412 133519899 903974875 938295225 46532110 504187369 890666956 306199565 125873086 823679925 623058757 851708123 79005747 110605201 993387079 85003584 544596938 608434251 925588226 64680930 962863955 232491207 254858531 747630415 80329046 288469210 493944388 992626972 413258811 967091312 237107491 265858001 137646518 418207881 825298551 22088413 254004159 700606771 230522845 917878696 137313256 695934312 584605540 283247031 91621951 215582685 961988411 894916421 190922795 459309673 367540889 315117986 413745222 90824817 785308320 953233330 856193127 501121073 321180073 951713152 12648232 86801073 305278084 67826477 455788590 462217461 279934294 5826021 264520662 816876150 519371090 832501713 233051801 70436434 923228485 33545930 141085589 497573037 792013544 723419352 479009049 772762988 219967799 574466198 571297701 524740898 292018425 191729588 875546392 897380007 142197940 752765599 219821623 623292684 632549619 627584566 632352878 455784453 880262151 385325737 871924038 884267930 747652095 226571110 747189406 159567116 793800996 199915827 14967450 842676946 215938275 577188139 921175767 166462562 722594786 866963234 299767159 860342024 98864037 871186044 353327174 45612807 278099770 716615071 757444765 113607089 188093483 471644558 754863730 275686196 784737311 443341847 423422625 654669871 608930649 695058955 676809729 842464709 808719773 527566567 935458066 39780231 339527140 240717616 572610058 198445845 319647810 295115297 668202819 518113602 717034264 509556822 752133354 724624300 262158664 776354867 17194883 409928594 344832138 262376080 90071810 310829888 646170967 56838668 844687922 427762600 309571990 561733370 886560142 78600218 284835848 785824797 566276692 956618880 234747108 788861324 526894113 987600854 144783337 164535297 541441763 226889644 952202041 926465927 840500329 760763716 723671653 520275378 372558956 432190676 324757769 442265281 831929583 215817458 112662677 284719031 151882788 519208073 910696010 345310169 404833419 603164146 261690778 317866888 151960060 481746165 389129925 949720825 30149945 330703161 6961572 270282637 882608995 239919915 464816847 211026806 326829828 74700766 127617790 975085650 87969075 929287191 30925749 509163887 582780662 999236058 238532506 730641577 716997890 949756314 221690021 483889224 376192914 840878138 834720189 997452675 448379874 818210396 753660627 428625841 520655230 870264847 459343761 786745869 144073068 914911738 938734208 959524601 507225822 420080310 988297508 30361428 158805288 675128280 824575291 95055620 847967152 123345645 418975943 839698708 150962924 482394384 891389018 691626872 11250864 411614339 276889036 414553951 775812012 15437124 884276130 255173839 3569250 326255232 552058078 129413147 915637899 96486605 721881812 332972913 101336949 451658264 693337400 121436513 856927665 218831366 848534188 867069112 631836479 436460285 215792449 846908703 503379893 492555073 18859843 654625230 659306111 141094613 287674015 646266611 216926373 780815369 49327769 206472229 321319315 875844416 467145023 740322441 967337574 383647903 126668584 445003960 479522650 647619255 495558798 291142062 207401401 183320724 225099077 237332911 388822309 395158705 225460903 550652671 54081971 815376435 758080708 583605902 971531261 830887539 338635091 248224621 684215969 898463771 79558393 118792093 808983466 971176049 280102463 510689284 199341100 906568148 209790614 427715610 329676462 422208770 347932363 322353967 802932248 290865517 489258112 200614895 514478410 971574885 121509076 844252982 504964808 766142043 310380645 708866341 414827958 272817277 7927133 8834135 908023903 89217007 918246712 806666943 236983847 265089511 289526376 652510879 315428970 944900431 794264072 207286884 850106239 901115833 477187879 569353650 39363983 848183399 699104643 421866695 191391545 497426682 264692866 67433813 984659850 110800728 818562317 991163901 981816388 688217647 786616251 180704115 120272207 966852843 875658417 659942816 905050473 35975947 169108499 212902813 556099075 533632465 939616733 15629888 802055310 379975918 324194888 660132116 494913586 180482700 166970371 875750648 237450318 569477133 650881892 733587077 496611673 4934967 493672269 151742056 382529362 659639899 418329980 162714331 648609997 346111620 682066805 669850303 824023226 481822811 389698719 666461898 358455901 773995593 450195653 848465714 102316215 820656409 433518924 655358614 444941324 616324454 285920866 122176568 386121799 850994 558708170 36327361 199472624 608935976 473669331 769671566 875191941 207009473 260562068 443307752 760970989 162377454 874751984 440198852 605369544 771879855 795291368 145297035 411702570 713867158 245399626 733906975 145328568 934273929 208088578 391244583 273843117 312292110 576051826 947996847 89642861 956306568 434586946 529340675 438019553 406645517 366782733 918002828 832249962 523950843 888695560 913302739 238172939 645637619 458874688 563457009 648947301 894101882 976967832 299502178 181722640 3473307 507110610 414278259 654290242 691853107 329591816 875892849 588502484 674383651 561579121 557039643 990135455 106533821 299937364 100533739 49070822 836948686 241926735 126603368 214749911 756074832 91982353 687652124 837507339 116584253 655218483 782293514 545097907 177835017 907699766 402938710 363791497 540945048 807791843 108503518 163488797 111417971 59729955 680395511 323094017 385386318 19215879 829935849 52185928 737423354 22232073 179664259 656889024 12758160 736647812 436108417 642414831 987351165 104464095 945997018 550106874 533024719 734153580 70849052 716587894 9362932 404670068 108864807 671283810 983768971 435816691 326707558 428078973 101673252 785706149 916432707 315046444 876322623 764976032 444552697 981515611 284938256 559237415 840672505 128805778 402829530 296478620 7035257 534336199 995321215 690412088 996338445 598452081 60060310 516292007 989242913 221981358 92278747 783998521 453345688 406288168 804151321 782086242 705015150 582496866 760681640 108193258 803324487 835208510 273940204 354500482 341334348 784014409 614765280 419576871 373803065 530106232 220755915 801325390 148147117 105570614 499658454 319338179 947510031 845818607 661201797 561527697 786771508 944156231 356389958 1934427 850241201 788013546 481975521 331423590 126933756 161782841 429286316 55093433 33624858 675417721 946892384 878702960 553409034 968198884 809014112 388346404 610833239 942786103 14387734 506132951 416503919 27948001 548963125 149273158 512334279 3682400 892826415 220043242 125111671 153779351 631201452 293616263 29446469 262645472 858812434 344358994 752183015 711114713 156224204 318694671 848774376 692707989 202595478 496525788 267365260 382519504 561367503 168158988 893139011 496003443 281675304 33131544 924559204 464283169 830610098 30265290 131802158 859717372 564755771 33809185 699899171 99893553 889233206 691829831 11458169 384912239 356529414 620887729 38463804 128292213 721020658 247917144 876842989 58369379 34159876 313828148 723835882 452847615 554413118 304952216 157110718 926860310 575379384 474665535 714593131 511588965 555554401 236490230 464389559 129752070 891058766 13345357 453679974 599010746 290878214 99623556 965190035 486143473 644917991 356992375 540518903 409484510 798789777 510530862 246165602 902798022 134073279 774025724 37424414 883880478 642432063 740888510 860540393 687316083 701715106 751163417 261309849 867858589 119129880 828960015 408913003 494321010 769485922 831573697 321152908 602351717 421002692 720841226 79457281 921456136 536978656 528182461 285720387 823416265 961264041 769031520 273121876 143241778 379025036 836402442 804174306 987871385 253333723 95237013 711194292 130945157 237646020 695351204 445353333 805561136 706902489 702212871 211550567 56467096 671038738 457747557 484220226 727833322 388686249 353981976 250134538 878854475 472182651 271695048 317322407 873125900 277065783 648402804 867484618 501112911 127460542 299668013 824688773 801040876 197152230 180461201 993969872 313044868 352226952 701952888 716907180 958626421 221096210 583416574 757105617 157102405 912581215 335930559 677820769 536080711 65818477 638572071 727486309 849324416 663739195 872242881 671046070 238627880 150251405 208546197 868729367 63810773 825596886 595843592 423546999 19388284 609004679 258549802 959150443 371151157 115057010 700213153 572206619 672943021 141670961 737181493 233662320 7717718 968289112 346291112 717723321 688299269 893388192 986876051 18003657 964188978 745922004 589260893 295947340 618809944 937916009 786120315 203068906 361761433 593159605 577979998 642444742 276132921 102241083 173464406 188212338 896505550 144092222 238195927 153514103 824448169 513042627 122038560 522099452 18393367 12490981 618902844 462886077 948529737 90220498 78998204 129544326 341501093 136349502 268434199 16105740 857721239 660875165 822890554 279033278 97591973 881722473 655110098 414541590 541523160 376219521 399807621 82848143 934710430 418909002 841185493 755093264 239131117 439326202 653294232 824808494 577124684 265109845 465355415 536582511 161298264 609109334 299956285 459841180 722340471 865466327 924079912 402952218 403141502 681271152 714646090 51015805 604104034 726028851 691001161 290676923 205345815 37321943 354388065 441561235 490480937 659647354 207346127 163427600 180973339 417097728 823062739 866910760 436575012 81715357 503714859 768233780 489988578 187001348 481050221 257517163 287372992 702206704 539432052 50453623 921443868 588066725 35120175 422416455 358095895 772370638 315689966 297280569 702353546 155165677 301544691 563095365 979193723 221039158 61693134 819489928 775471912 128933274 575421844 587339827 28176625 98942342 629775059 43797334 671207290 790919512 723991939 241384941 459320976 3591088 657660995 817926385 891719873 484883960 619481326 747466513 300470078 987751843 536548476 845374603 669233842 764294600 739072910 881443042 10762101 848927818 360173137 789035978 739296043 999309205 256961233 264796286 195946101 878598622 469931470 927896604 379794472 215932894 298174842 430007812 132186013 902592092 137825498 706986070 634460322 213037665 316193762 492626305 428093083 849327126 916926043 792819634 528941441 704870297 12351634 995681237 232533495 909083507 515716449 896733973 111949836 133749811 443034628 398562861 461527923 78005865 67384479 23390973 165465291 374635996 540130960 473190618 116509719 844637472 879045171 543121819 269292081 689507005 845993189 89062209 170463843 11249083 731819675 325070081 712295796 466754381 808991813 701354414 94491251 158115758 567728516 33808208 53486034 859821883 461494716 454303962 686416900 375220477 575335191 335029828 481432051 508483760 800494814 829039849 484082806 608662701 153013651 787927414 596416751 694307812 630404216 338712154 737610864 95306202 919996551 250368850 851179529 754600760 184165918 894234427 925852719 611112682 145679353 58062513 763263354 775624988 651623356 579711747 808936897 304373242 906503610 48537210 590830675 438671656 140117028 828963034 995814185 779170919 575275674 11033690 732444004 203621779 660166498 914205922 844513800 337237187 473804987 253024338 272841194 809055745 121581977 440813339 624000743 63003048 958494905 771473174 84278589 95708154 375805525 99077588 262383342 57669259 618882854 157955889 121758159 686358088 909226487 450387643 442550561 219358971 433619897 144824819 543575626 531535473 364116823 640365214 605339329 16867196 721920276 921915920 958823210 816363669 664021105 431801095 817413224 377677449 114193112 270628580 680051956 914337977 610951199 616759633 946671268 644589123 684047680 251571478 271526614 968755421 600105459 345305587 622720713 521872156 952843092 822790874 308095791 164295920 422809667 781561044 582853219 998294325 440587663 320207492 846960211 349570651 30132486 265102797 864210045 768937245 492467475 168257726 65232992 221711822 287485188 650533597 956722541 523516091 933780907 721130388 906722703 995912710 910775301 14187789 776194215 560265483 55010240 575355265 83731026 183993766 555435189 471991793 782475844 221151730 491906232 670263711 471314205 520329037 451428860 894796307 254920637 765765269 113851718 425583146 497906554 788087386 441624222 230282210 459023748 679249221 918168041 141412036 325289746 944764288 438434012 542369317 573620502 683485524 290467824 197672301 994503876 663245840 246704968 285989744 340051219 609633129 835565325 948826619 892119122 776865979 310000250 493588095 646979805 815037741 999899124 683807036 238694883 484413988 684279109 655517598 316915278 586259240 194857808 362067948 388872396 346823862 101626808 961940703 378645007 720420835 448212914 775723599 148762625 581394632 200943584 633941453 296467185 283273181 386133583 21637391 72672791 969282252 590400911 939962249 235186991 215662371 869361717 380290215 281541774 175769706 500428545 82296641 168318761 673559976 222274986 802226185 810472984 860904207 106299567 952833491 518676867 548855998 905706022 579088922 197763257 247413086 575772598 809483304 178785234 459475019 779846031 240736559 699195078 255634418 240733445 261362232 540357787 296404067 55381188 84980196 124170097 512646592 602220605 967276567 830522979 590059161 641065938 981604933 376952064 5492377 581387328 366908929 131997046 372078880 397278686 257247659 585189863 761255396 294576947 832084509 870197013 263473299 993682121 664921270 911520433 174732896 464293021 712204341 509689347 878073754 145482249 617850644 404655943 358274205 906660297 953187752 686574411 667170003 739472261 704765857 293535021 344766194 703579718 742198258 174904512 939734788 639437775 25503569 270410958 870960144 199215071 260978609 746186993 631283688 687471292 285374373 379104183 146014030 502576637 32064022 618286620 30610896 693894712 776578476 290289565 494408084 86816557 469795463 526458273 4156748 207854533 839639749 778732008 251021188 104116560 510407088 108496811 614635508 634425503 789769105 972170537 821830450 14038719 388216884 971353386 577912307 501296225 440567035 340264881 307459817 319974204 25043153 606850573 388641399 698431673 657240962 33126745 832828950 857691960 716653421 580237942 989139763 40148073 321344319 468498984 235213234 826242777 811094252 757178889 133869016 858181131 372141290 753739061 881823751 834777260 372359585 25508867 543636803 736366191 949171142 295293604 204455083 635389758 985446453 280179722 859480175 602863403 187449783 121210601 649163986 449539831 62220540 803274740 102086864 262941289 564019667 34077650 438330236 381924819 529387105 873276825 627556785 41114965 525515135 534627407 636062467 470918743 254515220 942982162 922083004 595496619 406738937 661607765 845342236 880775724 482494283 635364933 123853283 120769616 707834297 349390916 276805419 727972609 65425593 813474384 233896909 941998600 623748711 482832262 22582678 406024322 704523498 32405534 921059466 929054114 488986887 139927719 329348796 564358993 236064805 627915173 276203919 355724343 367974579 196920138 34370396 869339985 949983710 369921519 871518205 892910940 461947107 510889566 596384998 184929444 758562319 876723081 316353568 647706601 256883823 346884078 39284214 655590000 953541411 897661970 232055452 587284554 905914557 331417934 45736671 733465081 609460321 850272445 376479952 454720897 768379495 966031389 390016807 710491274 959569984 186977270 199240343 710490785 103706521 325086705 795893241 513195902 171454816 99474725 496498380 869417375 753388560 554651534 544410145 91665698 980513241 627343983 625317816 40512929 731956597 218757307 206569597 1564112 687260336 120828619 620708637 774847116 912986763 722876889 59230622 134009506 121434501 179507383 938776388 346690049 257360992 179418225 364376006 980712396 848765065 330288146 299156862 876181143 180484584 185867789 792995167 468024340 823327471 455521780 362093881 522286500 241365556 926838940 905187213 841292328 970745586 871676505 640161880 886277599 361603048 736244974 466347491 218199313 383533399 397919108 436741987 882830114 367156832 840029400 505256726 792634477 857534573 404005983 58960840 47910596 494131064 825459802 11073415 272877825 369910915 116597519 912780813 747592834 361320765 324857463 23193990 545562193 219748028 287182253 174631941 645353767 861698986 904448708 511023326 29729909 950631792 999799965 922320027 668173181 629323764 315423513 293453759 537922513 527045285 781674253 159169100 512617974 153186468 288142420 22602074 875178934 332948874 818973053 666273511 151935113 945040469 804742008 471002754 616225832 942208715 943704815 876065592 289226313 236107744 286162452 582629495 756541298 542157728 899967447 357202457 672194267 133067058 985447434 604709613 316613370 287766217 147469590 135130282 22352381 399985731 535440074 250708885 725469650 639009873 386907888 783095716 693139886 432466406 788376716 700124675 777891664 377397842 12485495 342433943 934868329 783309985 565286487 611569069 675142356 214988395 991651799 525668836 164480272 705043321 744010773 449414855 917444099 209304891 661857944 575801819 295785901 716550568 104621548 494265727 515791008 211061719 900262956 613849613 700485498 363736037 330205450 571229608 312613037 155143124 952367768 630292489 967058103 112098213 367919429 19792119 997538613 855529513 109195686 691588870 938561230 518670467 619234564 254419530 840052733 798371858 383479827 425894541 418786526 647919784 881605255 675465664 120503088 403117022 24753152 646904714 35783393 378641975 354001110 498353164 9841339 285952843 868168946 167140344 104424424 273061995 199686903 431612480 737966312 908758858 685766377 591846719 318227526 449866751 204009060 917779598 994750456 423547691 333640188 301432186 930630173 930120492 692698805 917143776 424389611 304099023 559654398 779967152 329288553 307164875 315205155 9053739 649806511 442885153 413113550 112595645 652968088 566681530 839570568 998206109 198330045 214837563 17761863 382873553 837748502 905162345 203197131 894975293 720820917 23180291 660514711 193274221 13932290 648180275 343386373 3204432 68097623 572837045 586283987 274846566 263906475 537179164 581235389 661767064 467938060 956011061 440879270 819384197 309202843 584626115 783595951 718389135 401301435 357838925 802658010 68612378 147483171 957877512 651639048 38173706 2005001 735943935 726652151 969108564 147177792 242624718 27025227 895668778 204570126 576398714 61629071 403136574 701310956 137749355 361377412 310234103 523330204 629176073 823923339 542497085 172466745 809521850 993186525 423207656 877261677 179781113 471993215 17729970 19426853 855700960 994383238 195024350 674941478 746116452 727219992 25257837 477512346 939388575 621727836 97620199 273461277 855573571 452587254 287762082 73848661 988512591 667075519 75433241 914197272 669150948 538655817 999554544 649320047 957300436 666844792 618690352 453917837 192470001 160301156 799838128 834392114 188717550 961754454 439839220 677654879 643400618 702434815 900511721 827570835 344389063 173485824 275043801 180513026 602413567 256180928 987165443 46189477 461174821 861290387 757023948 113142197 809078064 66533888 239887980 397908347 643877124 554551209 880283798 920152338 584711570 871781654 185868243 967332665 635016805 543073608 537343627 858230739 65070293 780831140 522924780 560186892 470896656 590224447 166489002 344111474 108373464 979359074 239580403 359247863 607452093 977271584 478247400 618050996 484785059 912089593 499474380 609967358 718570349 798876947 210441862 208577456 715374844 144956985 65192627 904438364 922467913 696899021 773321762 591757391 274528612 288597322 403181786 612002938 438235768 34815250 174816365 879842490 496303855 824096655 119293694 231103725 72597880 494022133 248131254 962770107 154567659 626539119 464201702 726447841 967621310 564962896 996373084 967472175 707090103 538994027 519793000 779306581 162180570 522200633 506300351 847975798 658075751 651588173 921132028 421572491 982483372 139492455 552128799 460136206 548532143 840843424 671192179 682717303 732077597 884168094 594424192 36378359 37306790 518089680 221883741 988791772 978481210 985901893 563232535 654838836 697159885 21710748 956436876 480282638 845354372 579508424 194336797 627684134 608468915 371040213 362044544 36514701 572321757 95071510 915033328 670968934 24344000 219463273 393092257 163798247 336000983 402353394 276323936 708221068 962208307 25295606 258926494 477178392 640129731 719859945 614666765 660770996 628673566 586600311 396907493 662219120 36741270 557856479 186877128 265748644 682868036 349810536 6854082 636322983 16660814 377169403 613365091 371430791 679610020 123980089 339223427 913331868 616860322 97576551 316964300 619114087 639771148 254900345 968504639 238001013 878404450 989356426 135037046 32469697 685836694 354309890 400927288 725625219 2949127 111795194 167460654 16952791 108504380 413514360 339350853 708253961 477634258 598651952 68840391 4752839 765557413 905021327 128001460 717996632 114464597 411484353 575135958 317846423 783582839 209023409 35139349 703805495 150130545 30380774 426696350 407101927 975465223 880031488 24902056 451028457 837211196 376815066 435903810 404032579 439509372 840553959 972897384 340132181 86507363 4363370 834926894 858540586 990187018 345601721 800949317 562467977 364972701 696088602 154240228 399328646 470876725 374499789 829569339 654245031 332434513 661733648 615182136 722663818 409996327 369924581 8571153 615472906 607038784 400403054 580425966 819710274 650509612 535585522 120273868 864564825 277125920 530729575 841846738 533582198 283685433 249454614 310944380 72123494 3019209 163689907 934845779 796400776 729822386 74537292 881924691 3484067 478957351 711979721 612897880 502590161 586339922 972558108 352338350 473314140 495731102 386509050 634120744 573837397 715506199 311648823 627176335 298518569 341026948 716868647 780433587 60289121 893105360 514528928 735033688 601249666 118107249 734705848 324781903 578188887 767175753 733026483 468650971 989815434 992723158 239862607 750490357 249781972 769801536 734942886 813350815 519992472 970755009 196554617 411093957 535296877 379615802 246396188 666943079 468803499 564224671 138624959 524903337 481437384 143952176 55760038 138699437 925054441 891185848 445818723 559228812 294845360 79536163 980204812 551525359 197220248 77795461 532116231 73543271 917677465 233407453 400714760 416387518 509020892 351314755 172341763 82406606 88800228 553656521 722912998 855964303 352013431 619864522 192503604 335443299 21703313 445189149 650971591 500248907 977439929 762749342 369164035 544963553 841789055 427129125 990026398 865053613 174728961 82998693 490825027 39771203 525387000 748347860 722029228 541106567 593576952 271856435 5300897 577254886 791277805 586103217 858861880 698579629 862673361 527394825 966098968 690454171 466245107 396659320 92075570 615897740 466881000 869306026 151755557 366507764 22138446 274297327 85863147 642660742 765334444 819191696 696330197 811917457 191852481 738288835 635241781 791777655 38903009 361136725 429785762 567114222 674840384 97098257 816463330 397509108 475033209 941645967 277645149 36776700 316429514 676851826 277476230 186687535 956742401 144101245 407395423 904557818 636743481 441106595 636625662 174953763 194026834 524094869 440677906 187006569 5120639 850650157 59122034 575048771 293350550 614374908 793034743 551680608 468750151 308665623 144353187 959204467 227410941 939712671 237925582 240636879 642329108 295219271 957337893 394414924 869401302 335102131 74583344 875481618 650048945 177080490 223587873 212481943 739895931 43591536 507376826 385585188 686703314 592745579 68623267 848214430 457062839 132186353 21187043 276389312 757191756 621053519 901365873 599740732 904090595 533520801 657055881 217178969 242123041 695456763 913672330 605751712 451254879 951606624 326893841 875706792 297452416 681953564 253462924 836606196 228291690 960063177 169308851 526576323 666463833 596816684 297363509 882251024 197495004 892224812 569098669 704810894 30476691 659031272 10104987 751002072 490957931 163017603 997700330 397144196 358607443 595238887 171334449 904973912 570697096 174613750 210223662 659602736 19512631 685824618 22572333 962144654 676278479 968710076 91555361 578075517 38942638 98778528 181249757 997576916 405789475 286929146 755938748 624000627 724244226 425033566 964604415 727370169 252328653 262469910 779737374 464532478 629943178 861966140 801284397 983340479 216949831 276024704 233426022 172125813 238820993 980874840 770002070 945352321 369002169 192124828 741768304 586876604 480102655 457277097 65041854 159069405 886787160 405723839 701074049 411629498 525873430 990212133 751652444 339353127 11627545 636419013 940473318 165763641 245596168 932416118 135803315 303121420 994435060 53010494 95089189 196514630 564371521 499968308 417155672 497994609 35112843 151057124 57548661 79269422 196064625 770468803 626459048 125737556 126332018 749587822 307268525 75731752 100100907 126715476 984784496 55360506 175813706 129825789 231283087 314251437 359084427 471273030 653407432 285155031 595115410 684961377 245561925 135804622 246873848 72822793 471296652 269084160 634623891 831337360 479244564 487689638 179785288 291480324 892698292 558484654 671624582 104247666 729165322 457055308 475770124 213557690 788579027 980125307 913817525 966030978 640150912 646123296 854522012 527865314 526556965 239892758 401882855 203179498 675344286 536821563 870054191 539561189 749484573 464118088 182585648 905443057 128269114 916461053 752377069 419618893 485893078 202788121 962383879 858408098 212537217 911912403 856820975 996859521 551424501 300280017 302415879 305929312 566800409 443440072 600707242 411916132 610976488 903429203 264359778 578022438 576657463 676494676 160157257 334896164 781530366 747880307 691730713 86777458 63339690 144103037 336307935 741937332 797021624 23025050 548452598 106740375 347409703 750662266 442149275 534988827 993563171 707689172 216644714 23274214 704400120 356518934 354523595 219041551 961812384 58985690 489237859 386191473 803133205 88989766 470949871 257180228 969010446 614873028 102174168 170015420 995457164 165867611 803640637 271633963 191301156 351867011 642321566 777353359 50472069 398053953 410378417 621955671 118567342 881911787 244373823 633456209 953297074 303241908 83279013 253497610 456496005 177678097 281919154 785380266 635065318 145933100 7199601 653559168 238433078 845925408 687066838 198814517 238154000 357995381 323641881 188866823 928558070 254405930 755395901 980588834 170762900 644959608 101540289 410659012 426214078 113448785 222339957 268352451 127772187 184626913 592667154 728824754 28506650 947496215 216910425 732758129 227897179 144354787 346627291 298024465 371639452 69084557 678883827 324889099 872749319 510483742 795532531 512872158 273464 685062763 359091166 268923369 631962762 508440815 431601014 714831008 935245751 558531720 464467885 265622940 822395571 842115952 221560179 914892415 111205497 818282603 756837959 899393032 164280785 816473576 507822072 523597380 475762460 607371588 503099133 803089507 776719212 187663947 802654793 598466867 776936083 840521144 680068420 249205203 903105217 112118095 987377674 698916701 673752907 676943722 812634159 333229765 474081729 794808503 97137821 728974805 621998310 821967361 66727420 234281515 597497993 621873880 178616290 80437757 48496595 120801915 126719276 138920955 230328961 59650154 45651724 932392082 786333459 448403244 82834314 417339139 629959569 744419288 718516542 971469805 736255910 912227133 104056249 810673347 687920370 205196559 14230211 295398972 327059090 196820065 914762683 222310116 504783949 448333712 584120794 300340564 697900570 708838958 162567384 418703862 875676760 457819336 634589719 544876271 66550905 633333932 580383333 785053040 804730249 697047262 962068142 553671678 440190135 110247843 302557406 876516461 933606472 460951364 497149149 110972720 751363340 62511585 509203527 449205601 628439408 931133152 555642482 185033547 222033575 747661355 672394784 868262307 28416953 197098539 615188155 469813629 936305660 493150820 57441008 420001002 85648734 879802264 306178021 46937950 507632170 468380999 883911800 669602506 646414062 720005637 260396795 157176042 973220883 575460101 755012279 22972787 127935579 78470151 435901797 313853164 451251998 320730690 484123350 818019132 757856659 560705794 465407654 680697212 550128077 496775954 842447521 479305269 125381719 432541297 657870889 998350812 406657114 80420812 175152 923117284 773254527 914713000 351374805 832055816 989226156 218042554 874060346 201709870 840752388 603768498 459192205 494327639 36714631 43847389 551561595 807332925 350706531 63702071 619933754 505111577 175337299 73474529 438015933 673139170 61775462 639533795 509370923 186536319 893832807 654554672 889349160 139020162 132562407 341919347 953382179 26254530 52470610 230596937 170097878 866885110 253223538 761328724 84731424 706885225 228128014 207931343 436220308 867469283 141050440 441295056 101260456 783064333 950629229 406580108 761179245 578353206 717946089 497726257 196353422 75194654 996494719 473980622 899592234 705570941 73656775 33949952 726270371 636020848 638131226 175399704 103053870 17008161 181394224 947435851 41010841 705727240 647725941 703182895 948646159 356188870 967142573 277987351 519308409 773814943 487764001 853148169 909352732 881526648 465205988 378800100 214755712 748921937 269386869 233360289 114851748 583362303 566044848 626092367 415069409 276623216 594897948 696322599 767204316 452949282 740223672 873742637 833532665 650694190 106412851 556655654 172025198 396310016 444124315 359486566 930275277 540466047 10450855 454314849 659003601 222561403 94050197 834194231 898300804 235806388 743568111 725346790 426072778 614487456 150043620 458825575 321999524 412679964 736319485 295213591 629069531 739500282 397407037 338552619 801449880 56722385 332290558 461706617 446227153 700624983 977147159 130890308 615019446 28708244 114808857 380709972 121819868 929517415 947189814 59648802 611174156 975324871 25277071 198845224 288495989 603990552 793576002 202088699 393392801 719780248 419175338 697210336 819485937 887711652 147484876 380477655 563947688 313202731 633264894 87212302 68363052 403321206 226551047 598367659 310510895 753871951 829715531 381287388 28176693 186495097 518038750 326017599 411104771 192666842 347585697 516562493 336085673 506435018 898521905 348431871 632830410 472985481 155051813 661157765 708595340 905035260 565735051 733938033 918011881 675016503 157886796 962682359 275592537 975641053 829568312 623827969 55765704 39056160 235355893 437565810 644705232 499424213 897119440 137585048 564296235 684049613 393333350 860110182 686537840 34888288 340572760 154424349 47448853 178824122 919760034 27922956 995340256 958340126 676054491 216840800 375935449 933286664 254576867 354663636 41146862 250445277 389637450 388558947 544391648 112817622 496562641 855167440 136724658 180558572 89454895 2134650 424095626 256011797 212143025 476040025 619254222 829624547 657967500 862308779 426141195 912706674 485128254 200326490 852815800 622561549 1350265 574988125 338512865 622427349 329496957 424880255 593504602 316193693 719200543 321123717 315588345 800414992 64060943 119613574 521893590 464147104 192438521 211962512 935653062 856796938 949987873 756474767 681864476 481371427 302622880 633167251 549412703 266702437 194017458 719375614 616286064 604048127 94898459 562369243 642761653 457273809 921511661 309933491 949895185 683566548 375838783 270072360 34798886 472669388 389672576 167677071 392515182 608841129 619412670 844857486 358359878 865565958 303976651 625768131 397134456 306396221 350755757 302464610 284100519 553957065 348981362 444816478 142046024 611598735 709578881 348540589 427504845 255923970 11854321 948274628 722429591 534002945 456039706 109244339 665325834 987477497 777701131 867381910 257245596 999059643 849473091 540203080 650214684 569157448 53016950 470011989 816630276 428973553 574900960 81581715 286181148 869968131 290052694 883642654 141853043 118007211 221617554 592241750 960129850 916188431 168009538 671484193 657484790 761278010 515437203 889010258 777256263 470033617 647115868 512061788 828305285 804152807 868052972 555352276 252093966 458932480 852967400 618574274 130297300 715117915 844958213 313693367 45996127 648794818 201438440 514150007 44687509 561402438 723705649 763266381 741176431 642186377 676328940 208711986 790278705 21209839 839019698 231901921 331335440 479563537 973149295 432489056 287137031 371135004 608735206 177135560 507025146 58372869 290042485 698296003 869118257 88850150 653345136 627396355 277993076 886319575 320177784 561356509 398027545 9981043 938797952 847382472 197832071 597302919 913067471 51846153 65278457 481494114 335980581 617132590 342005921 745404646 726103166 968841898 361532533 574773913 126471294 901574260 145537372 6379819 551049725 145559235 254151422 604110337 314114964 388048819 156529909 874024456 999583245 579005909 679398282 244353874 857472853 741847340 203258567 535703275 584576905 903829001 680049339 356576416 757833294 420824337 691221504 849107639 932464109 596418648 941341213 62264428 603230493 457758141 944766026 259589291 132385534 591222901 396931286 169431173 151604068 882851761 802180224 35857182 904492939 735628105 803288304 241696411 204461866 374087172 910654571 858363881 786947063 455549794 870655389 627787732 610966578 467537029 588818480 472118277 792138733 412897307 540331367 321506484 867648609 308965179 132348569 751340696 994949400 71916552 842897117 533394116 571699429 739851142 205000606 952977045 577327824 662381070 30359457 360762094 243172979 248846637 315493263 881434158 291929985 520136378 86252423 416401889 484848374 726319982 444833062 728692677 89553625 702828263 462367108 312413994 130213264 4646051 610328848 561407187 631543941 117769957 605314715 34666944 635063559 474759675 800205136 715721772 814744934 837626228 541296545 26380813 449080021 698358321 638508213 234116092 14096237 150132840 253551773 771435745 825014423 281165068 153784097 366088991 866080901 874583158 556763380 472434635 6677097 526854678 959254943 866425908 273253376 673944229 913367394 974383231 444567688 877374271 247170341 199423408 275152880 596120141 259732252 684869703 704066300 909364143 294233448 628121571 31971644 375622392 616329431 662159919 701249173 426161094 322293864 740160738 56284353 672136066 181488928 420447976 176561716 535088271 791921766 869342165 973695121 798179692 178822683 282146711 377732710 814588108 3225022 791470983 563873901 412499894 712007664 310923634 245180594 282890133 614293070 447632768 522911522 315781778 710981481 441599924 737059409 577574644 327776432 278330815 203317266 46519970 92728186 701593525 11874507 738457222 78054267 335099894 849779405 892836002 494803095 623069630 556872197 85219433 417055681 886360941 57219586 488447252 219220506 359540089 821927538 612769389 790978407 736203200 990073231 903125287 815304643 820928208 683489752 627159689 495309350 845687935 168429646 593252284 674723616 276487907 595768382 234122429 866602033 92511866 799771783 125196343 97267581 840053877 683246635 563092639 75604935 778407995 740826889 583257096 776690794 471958444 851527570 855115716 869461875 923930213 426914998 864378773 683952409 289275151 989483235 563799114 191337418 196613870 987727720 245087142 978373393 184093870 894518253 603245538 476023198 535961523 879234950 724992403 713549691 490744017 893009489 592841717 785024172 861772893 730368659 604342341 493799640 831028278 96859332 365406640 955017564 303830841 699730946 895404295 928240472 996278789 981253007 182031565 427158139 455904008 52241013 44915873 990401374 863235977 802765092 818205996 419189702 258799592 918951033 139992164 309338491 676695090 933699502 324238477 765615154 82699972 159399419 915118791 344761287 774913897 553575416 108424553 559239153 466606644 252795129 498892518 7041314 954346992 12917649 489352119 616657287 17994958 390727397 543558861 64763707 993210724 64236260 574816677 669914910 466121845 60954028 71624268 474096132 437361626 625352662 282308230 597023552 377822740 824981736 499214676 631313299 949164252 867056607 745389843 368928847 314739594 367984331 301949960 87364527 55340943 877075920 693855861 471928234 629640383 56584069 841667593 735369668 7888220 288085125 739344146 551270138 861021086 672670280 454499383 320869902 415959819 105654530 829338530 107976912 34666457 812469227 915830441 154029472 685414825 368073726 200520316 373653632 595852278 172183581 491791450 889789695 732625697 82260331 117652023 702138387 251712643 896541624 468976042 781238445 719225578 469693532 915914997 169873556 255047469 511388464 647291604 12848624 143557764 998915417 262884921 913788673 636931196 455016298 951562587 335421039 800100870 957845043 574549492 642905297 976919736 311228929 75948005 518763646 641142350 753419981 377969954 740400045 449080165 425350504 955556360 825655269 911267383 399395778 322780516 798027127 743566968 172462479 362183447 647329544 609901017 265263966 60712120 341724913 342762428 972101964 747010587 871171473 519510028 207705351 675730021 108488595 13611490 322857806 643307584 559546111 20262646 649779057 787210352 803600679 732493216 211807630 867940619 976411554 684689304 400676686 804140447 249480820 812642333 252532038 461998738 315441200 930919008 928734501 161012874 687818760 612877122 614057186 172259022 585502917 510691903 737009800 769082350 334736368 484221563 920265719 928523628 567717654 606487401 973944742 768510386 3040033 591779561 169657076 847170601 41553743 709503081 764300061 786678021 322467342 604274059 440240298 109332813 515081171 521927354 621943340 924113332 791152572 79577037 616316102 771954700 814403452 948260056 536793916 360093954 352266460 440358812 437474658 499629499 894777703 631463198 592669912 601057035 834788349 761017688 109206203 75743223 225975115 56890799 505546866 523202469 617093408 800535234 700420053 155777201 167035195 990178965 915349741 282681158 297105288 382756434 469088672 148354634 702203576 382491436 901461463 237282384 814906406 679987422 13044885 737788469 874504070 482466445 914762260 160263332 966734381 506751645 455181761 429910145 567153068 24308774 184267877 320722384 746685391 57065263 63103842 463824476 663959485 755164117 281224186 930300764 955214333 86705560 568159837 195234025 756528482 830712330 695744801 868966154 150315056 203836928 281228122 815395855 288696900 430799913 503419906 615674796 702727608 421548954 127934425 541026962 191035187 157971770 935756980 859883491 33852686 411760899 846923572 17341119 830872027 453824204 700858826 314008873 800913072 958497339 341686003 985927869 696426565 74775567 114132625 152753581 148223793 276304471 770999078 59453028 447164999 342997386 19521847 77248370 162077234 4299737 487288242 378318979 987237291 959040408 176974006 285547038 323441450 103147445 253046884 765977870 526822905 949291355 122358464 468118240 234953200 728433328 250761695 492162282 41327766 998431036 628975663 610721681 670236842 390369952 386101750 429789778 101587074 260914884 697418427 919646514 716719342 428061019 48408608 899266897 997032600 108106197 97979584 639037703 516735721 166616766 298152315 792128478 108263179 436996650 541087976 912077039 627959122 879555258 700596495 465400987 496099199 706155686 414391817 761699976 821433723 667125128 394006751 678992565 95126638 973136655 192331923 702088619 361476467 788558647 935248471 991638839 95927888 866415368 159626683 169408776 723719594 639312121 597480562 728471513 712736064 853145391 4173641 168838338 663415036 658697187 81104124 126323074 409695766 652506547 198235841 711102702 660779608 858313243 505762247 838878462 411460493 508404971 654623066 210750560 123496078 794647170 716184324 571553872 494809130 182244371 769191783 824361416 161773247 562286610 79762013 509479402 656363037 903424568 362013764 57640591 465984466 557916593 775922567 538153512 18449958 384027321 326009129 675199991 240204842 893660190 959021802 621397803 479769862 586340822 788759887 216975901 72514926 321432352 232608848 455606963 622756399 645204610 568982796 334090474 742627038 243131826 950100961 477737213 675370230 77996681 410582467 450728992 900266218 276670799 750286867 762974977 798109300 144571394 363811945 191279321 997381472 362863934 594265570 220212756 947231449 662504070 696394316 152405655 828212106 507429010 943093372 787126379 772512347 791256228 857308631 532280686 908013007 920811695 84181861 855555422 214916759 328479528 125294995 990615346 618334414 241848417 845246317 739749374 517211800 483238293 886004871 45527903 909438449 318598767 473329213 525767538 954029629 10640365 420781959 353074206 977242640 523451053 512120438 693049660 273479303 689206158 828674455 27529795 533504569 251326876 404823305 477032042 976887079 785330225 468206787 604899276 33961953 521854414 307771536 218620864 23297618 179525382 866221403 677810409 243899215 51352560 691952276 110034127 29576395 889075683 324995342 850318468 358571633 972907737 112708801 133298700 841738501 460898810 673294578 446159320 104891837 632998225 113376170 338284582 228432372 263128825 918245846 661377190 568624866 862645554 866310223 11117473 862619432 535981633 398114695 221341098 866675507 878369802 528602249 610302043 394191621 150903638 523641871 558314018 627313945 112929099 800731615 317174580 110999462 940925017 341831356 522596235 533976960 321212203 587687577 472550448 967291637 521997333 445989770 471005669 645162507 569949741 361743574 404343555 217047422 32491465 118457655 26289355 779157993 833688909 57643028 206906169 23896425 905624833 82929517 45442767 18203126 968248515 494539133 45446364 916700165 829842525 699316758 2142142 994146797 600647930 41650486 20784448 388799548 615050730 861147701 22076629 72622743 817094218 568037421 648286386 229988555 965191454 197454470 628628179 547437988 191022986 728947686 676459738 524024516 901952892 933974024 414257038 776718500 252296255 590045651 731770895 684190399 431799057 477067585 272816763 403360994 611198906 805568343 367600357 624248326 425979260 239066646 931392135 264739625 44933373 22027512 738386080 633387124 509759548 563187605 329125885 238187746 701964418 814216116 715552188 152887176 901985936 13106004 500323726 610722215 977389014 797410926 70408201 904636941 191053475 781663015 304468018 488254404 90330915 804339415 288457958 196947571 549520841 154974748 181338933 725626724 749669226 505632041 443372742 400345861 566951686 125850869 250861303 632802734 573330004 395065740 84104011 110660977 84069080 252491794 689007378 868072064 581121868 554588691 451599675 992559925 369733097 883100541 922393876 684429417 657188328 86464977 873454129 487775682 182225833 420563670 466326986 462887047 835814374 273229315 252327246 350447159 720753696 43055622 107867212 838794847 793035689 756337374 232307684 124840717 526427628 633943720 397251197 761472714 119169787 201916718 98699262 690055794 141436073 374535165 627919457 388166733 441355627 980479954 662764167 612828668 758015804 428199489 794605827 331661836 721201423 636485071 438081505 865373483 973296085 768904350 254945738 986961426 881470877 726971246 963784215 449177642 674402224 940732740 521566217 956328567 81426269 583039562 290870761 350967120 796182679 116181109 832566415 706873855 476376282 725470301 209315733 205861533 265659597 789473695 985890894 465826377 602130110 854329614 72181557 260751106 970830451 189949524 145736765 877439310 701644599 28626591 976719239 67156461 599566849 411602703 617045154 354117931 970405361 388099704 843303473 10822587 984305455 163891517 689526431 225267063 354509308 554663734 190988382 351126552 660522477 521716407 206457833 241439990 435088375 310581798 381653212 454707519 680722720 229856063 317184019 95674012 917332133 985742603 114485653 28341213 547245640 587764938 106350526 929465157 970695915 629135450 936029824 419987846 144118639 944789365 934926841 259687801 886130061 309666237 239445660 760099042 248936221 678309390 601286425 358880045 723274515 417342610 360936449 443780313 92784176 78181732 94735417 587895881 585363014 120020797 413123465 60151553 595466759 554852340 368948224 33973403 101546642 600875657 722268260 49858755 689832714 252701307 781092142 331656327 660871142 210463469 627079691 51968997 253995397 238229620 336865252 556892357 713230037 979503346 359355564 886997129 325415474 237560082 648309674 752525863 745562121 779536397 752263313 553379538 69217661 203746079 334793203 172831428 290319876 935897624 406776630 580536314 310504476 960256189 779657074 498463541 596237466 824688396 13889890 290457107 738573936 557225845 556073874 440562870 265501409 309037207 740090091 264800841 986429411 296441049 841277982 779981763 700338186 87523638 711207996 352281636 97076466 817966167 634494633 935421986 314540691 437633489 312597896 48255638 264473587 620699609 49281432 499876179 677098992 912800628 49773495 964437198 934287976 518076580 338876579 215882606 431131265 350734969 971190918 869791292 113094718 869704185 755624089 684913217 286613834 681508522 24819451 1965152 729413217 421400112 739956920 447078866 330042055 742893810 43092366 351055654 539882534 929818961 342179568 922992280 710639408 45781207 495068986 136117154 624766003 626831634 188632349 365949868 73334533 799311258 730440654 545527915 724127208 899636093 785279163 63587500 92060709 553087118 896110170 141190339 100863680 260835888 216400044 893642707 542469121 251427501 635560214 127849141 334920761 652904309 113590507 379879154 87298208 391962944 975207029 217068412 845809144 864472379 338124407 963271154 174609234 103028664 871765281 139115852 385868697 235257040 594593526 276731681 345419393 905935639 708029089 468852545 5960025 138281931 843577604 437952795 867661600 290409886 158254543 913178677 474113244 519279932 626778802 678208787 740478350 303730628 856177107 68022796 229919778 302094745 872469934 277907869 36091363 125026142 913786254 949319713 805270686 518323854 897591472 357459265 868905051 73525912 341356 507765885 470619187 247157697 757024589 788172714 910686368 790431653 162309530 288635225 473068769 621153639 332614565 590939443 481499074 263755513 880117331 780833189 531419718 850925807 350114750 821321755 985099329 437205809 639536952 547168038 947722926 334169948 491142576 898667783 931867136 422532169 808139557 278595390 589105506 494468578 90324626 329872065 136875629 83360399 667580740 120287543 381988000 276698944 881508899 795299646 537132355 535972905 880920143 328943648 401725147 990355302 503813783 341509040 856721828 470419145 215101971 274239463 19289105 321197917 909247514 863531987 951482776 541554444 575137175 387148069 652812448 261872376 715660912 98438507 157036036 651217882 850820251 825056255 871272461 779471189 115173289 880865917 592375535 171063603 849496641 462130379 123878567 700480611 406362268 622983129 26838013 522881195 956502380 875808441 249009862 304004180 122685169 789591476 24695422 584782748 287667884 252243276 219108323 469586853 810524862 413529730 290886621 17152589 658234630 730545648 514923622 284159821 154498297 122698531 918618248 622398221 420801648 833155741 643592020 420763742 502623397 200195592 924670544 643263227 988412933 117443689 223985905 105871565 102805512 765698679 518987490 106867139 934519492 51234433 486701061 146104408 356293197 286861379 592246452 199899774 327364091 65172106 450988442 167274496 428882465 117253177 641925458 60134507 998299089 575132188 187984906 186597672 783518949 25662690 251222305 444421695 113320302 620059170 36918687 454239865 79731095 557951369 308837050 375653181 912246123 642531007 775930758 556281330 283832659 393730888 173826876 719855011 438134949 427442364 770042390 260384389 475919103 619719639 552163490 342473769 777020097 988082523 568726712 331550783 593707124 761122665 375915092 924687072 843253568 598355248 52806225 502945104 508040509 323331384 806924159 676702407 569883963 533473200 166565745 219472150 141274156 943698973 697620831 645018610 24435141 437002892 248065353 245373564 563112382 267102506 579715377 81608159 396828349 708755639 250747669 406339806 484885541 976437379 452066503 574146439 215871421 497249549 447378368 27295227 272586990 842107317 661140692 485145554 915122452 785567494 434381555 854160345 74955243 889136614 796199156 569004922 187746412 417109637 554651839 142801903 728620282 688128928 911165967 542770026 225235936 318889995 878014344 344904600 680979751 954574101 341904398 289541207 349753077 15956955 178558105 459091244 419561357 254201451 440132459 420435941 985757386 613971951 981397043 832262722 104465179 401704140 702041270 302187026 847159961 512710404 594770657 291936307 500336462 137714112 554199755 576139738 215195262 228835011 65529248 876673817 885062144 950702000 359512232 12667586 518042380 163044643 94411182 174282307 280869236 853093759 808757864 274576396 384392482 168926444 118048124 986804616 675598299 992120926 305783976 733580463 224176248 855697484 782233217 624819629 935480742 715382510 712372234 847537966 409183353 24267099 5854350 35163900 95733141 44758281 635278738 40467064 645006692 323597400 368586806 37608613 582249596 151136532 168818603 941842218 715073301 414793634 226098441 842971424 469001917 801783779 52892102 605496565 385483346 417476328 869564621 866495290 978968428 402804463 456506505 872314738 745842141 462828184 297068144 120513462 56080188 294104930 655256283 206748141 21185478 899986669 91531296 2148293 258745411 250369087 323692179 826291904 14021659 822632188 943171475 87648711 993955959 666065378 294787947 902814183 991431721 860270907 546699561 40870778 686317102 68439490 281059706 251865280 217813753 388915709 609796047 568620383 514749763 725768955 444994820 335525873 377587099 863189595 521646389 346296027 401697350 502317962 773711141 970063579 364690859 857185740 783496295 845336973 22755520 324468466 882306799 657328040 787507877 484356102 225370427 368157436 566034844 398492927 895237615 729855223 225184840 406948775 859849092 655000347 746824536 227539323 806168376 451650803 789367248 846131941 552767984 704342720 541025368 8841691 407983193 347886696 384625080 715144791 309576443 246471903 472798367 143168627 810518407 377013707 682988592 433554473 688146302 867735447 545594853 795151103 959826479 592856286 774627886 389876163 387416739 56295456 9743230 479333523 447193427 5994638 277493219 150371054 160966793 684490023 710318040 42371593 648168974 489626258 197362735 278656988 754993910 847471215 374915505 49825103 625389106 687105202 217059342 769838907 98326178 667388845 135328463 365263709 166299068 846497790 325312172 964022647 827765894 466363230 5400743 185389671 458746274 774138806 797295811 607556033 47232561 502346235 599103234 421969315 445801400 698336168 853300973 176769689 22852163 645812018 943734863 254704776 52401672 929150520 466287746 777270020 158318272 994400031 558498629 400321152 244937522 150059131 328327198 898559967 919524777 878197564 61095554 160846171 117934250 95215842 725198594 744037582 482628325 107570337 149051083 674285906 477075361 555668272 571097465 704464304 415205939 449521891 508480133 391229668 883485064 96643663 20189315 962386751 659361986 365191711 771794502 988612288 76293828 379335949 318353001 55416450 580580793 209038619 941134208 512138780 584338327 671858616 494074187 871400895 173597870 956032333 331540064 402756872 790313916 629744788 531982910 999126146 645081396 124885875 95041359 374944163 833099565 33842629 836678246 88617694 93548889 452185713 706897381 925578018 844609570 942192629 606440646 289428917 125208281 935371486 318050419 62553835 245813643 62982312 935977236 109609292 817462705 541870126 425515249 594499768 348045414 298082710 513199625 346875809 770516497 540970158 915336148 80947118 368121827 45707240 377915944 259711236 787439265 166052477 849477538 163864319 838360757 254619991 937118954 859535866 577188891 306919786 117030445 772429594 608909929 245892689 818154091 162886619 770750221 118203249 245461823 85857800 878197404 481983939 352802814 739221044 462814120 890058506 782976386 602955613 68470901 660993345 693439111 906679173 593251344 237176686 206643373 434781431 617592924 265680759 670448810 455149270 686747505 772650264 41515646 886003806 272040213 887128347 286507715 152635223 674034290 921229952 317021358 203237115 801815853 267648567 794093317 91538683 345950041 506534987 659686904 592686242 799595722 520208368 244780383 652820170 614169259 620493547 501475693 606831266 620348507 582471163 320757618 208937525 936227201 377523284 622420943 570316802 167850089 84582158 484905995 944876994 104913699 635092297 342646562 295582215 336147422 292649922 34932501 381548240 93728461 147595117 348379774 51904301 219093408 924982549 989815039 180659914 588992456 914002779 746554293 374627354 951171979 535834671 964745008 494347813 830343825 754621049 986311032 742721137 490824144 285738635 242640018 509787856 172167818 70962836 877432855 213864206 148295175 261510462 925464843 182176961 17740837 439591751 705508395 900921504 458184316 90712742 489110797 641815162 629838573 389110672 45849219 771984970 404512799 373537486 829526864 828087412 237582549 135033830 451800654 883301053 45446853 55595003 450816890 43747265 56384807 88037847 483882323 151542506 317884289 321106261 459508772 877301225 476281899 865315649 190050217 531870520 984104941 42729269 7533901 944504418 814286980 674448758 876676118 397875548 736266117 503211692 879743073 138839280 503198756 833521333 308900854 803704239 806339810 7170106 601374202 733200080 702413098 619254400 462303094 604915776 113083957 14268687 736164161 37489115 270339382 424627460 954898924 896232488 130715631 228667593 328714078 840477622 228146337 352387912 78103450 707385854 821905162 111288482 371150055 583375362 259433134 180352193 401342530 437834199 830177660 179445851 965432964 174036334 898377117 37184953 275699560 430502598 496525430 628562789 971845600 922384120 906301274 649584473 372842470 259937539 62211773 977564015 727229233 652314141 335669845 464127092 393711942 817840049 702445885 459865039 882047624 680648856 290749019 582101067 450690377 73112540 383801308 396322965 180419686 945137998 367553896 974958113 122342582 578776305 466552151 998928631 892522054 751292593 667246776 367254074 866001194 413323052 514156355 378806935 683976487 442084303 459343005 772579327 269715642 163885398 574512063 888739858 639202043 869978648 746343076 380649150 820305490 351410922 731372902 41259048 588379034 63906789 867250480 156527310 17343985 461742873 671482848 259808218 115883280 880191361 904820549 209323348 346252589 165082576 925799508 472321204 701770044 498968390 797714676 849587408 110731319 699511541 851555144 101322009 311352440 375126127 324985620 781391860 897527784 171891127 794886315 747541076 958650094 179988968 288485548 946055483 971121810 513922639 740767141 498030412 456706292 919922816 557580017 148092877 983551406 464585821 148738395 285114243 608009991 56039931 425058729 545662956 390339984 60356274 526396234 751702622 136405944 267822374 550029708 295608279 747408611 287043351 305454048 510104904 441057675 950919519 743808892 22173366 564975007 789345726 183180584 435130852 307201447 330513482 792833169 462048201 370572739 556492434 126740901 334506863 435986153 125645178 28060761 66021001 983066465 536859076 214914930 905571971 391445381 15789609 241613528 351167604 269400092 706398200 685351103 160408106 237462726 884995814 473615806 996836029 263484430 657409976 127201397 19876234 111085326 567750422 736695789 772124539 9141547 702458745 518839692 508541644 626872323 875734459 900514694 854962521 888861851 355197484 739078327 674622489 567483740 799212273 603404027 714582287 613923869 814562983 608585822 910027028 297214561 675234569 430790797 683145361 733704107 689401940 678620753 456125370 328209532 651961558 203844572 15054227 29207787 592339560 487538297 484904613 500904030 100393203 191475341 935370326 32134992 826551880 156343882 535184912 503757641 724012496 774313991 625474386 724957953 108357458 117627075 127454298 235753041 235772684 625978261 591160678 306707180 942937317 324142342 896961161 897369324 267311701 489806894 210798899 581621496 69812351 62862127 656194149 664618079 68012599 485014023 498386442 252880162 416546918 798015583 200242652 882523836 758833430 621473405 631397557 298905927 649399256 384278184 610115470 997221847 696039149 483261839 762176935 679998753 315025033 195274988 41409344 619363556 35757416 932458039 809411839 228320062 533841446 935521423 58112235 737968001 262321062 821118338 917878458 967560107 663989080 782519850 734118552 708053165 57310815 216850685 957547301 979516880 701287797 169624589 716508129 415172256 442315238 279381961 705043883 379900724 161653050 592020779 99293564 910796437 520033387 960962955 314262429 49957657 625515908 402198979 168622366 751497893 872486618 625235233 624261052 77216112 64423419 969901955 744079114 869404688 991081123 508944918 967772767 832652169 992400330 115228704 35918223 927380808 490897371 940337061 728678610 351902631 944536783 704658125 620661305 180654541 136701981 951546347 194082282 902304336 380778827 235774527 370291222 218158017 290070340 587409354 52046941 557014580 188922183 739454728 10882627 690210850 804552520 22298813 793356239 505133317 801981396 494204678 352512974 89724138 862502535 635108412 625939066 88800460 483143197 427991002 708050808 89256865 850162221 310712531 108239314 707311551 135977840 939024598 278829407 7348942 563452875 11612131 881868711 917209852 913635975 4775924 708478610 872695223 96351869 759989780 148182112 313473990 902817342 450828168 838835839 613150648 540871569 511010925 792122066 389602798 982646207 646327540 656267636 56199712 275323699 974893182 559652 611726332 856408747 352264068 834233660 407368300 585201370 468445537 931134604 924110302 960778118 762279100 358418630 901731378 971152072 426371382 192566711 46295002 952562979 53962885 937146102 63862048 831024909 291025055 560840892 214958113 35597995 386277308 860865860 481575987 989637701 636954108 572836745 498489650 674532497 27892199 906636292 741868119 690165357 785162954 908845413 976581768 667224424 547293727 856124075 334959189 334551532 381910089 210212667 974833776 621963895 755175229 805003152 113985980 702383333 707367842 16250236 820608862 569101246 979424944 510320695 173085647 49371770 229326008 534107258 876312119 853155857 702575311 720721996 616847138 696228445 864953354 356766570 897509454 311951861 320910690 761608372 302377771 439973657 493429571 723245250 862030349 397742083 943173633 909386645 77731378 162184020 705185116 38760653 63739418 524502057 489192072 740649881 701432165 255602000 102686494 622023678 585238916 83192866 539572890 614855593 522685506 523047994 701290432 91391139 316559127 618795420 733615 772721975 24614916 809288582 836700879 828347423 475140854 431254255 944773565 578279174 700750821 59042349 240799735 953952575 461683979 107620172 771103341 664804022 187159397 371252629 404481050 429739949 308336468 944546856 699364655 713358489 511368175 284128996 403131034 134148516 877388804 29953181 567777769 974199536 889247091 540483458 424779958 272353954 538781141 726763201 601233160 565612960 549860031 877469401 190116333 510601603 639665114 90848554 868465991 389444553 558864773 579953871 974900320 511930028 952166300 4970439 756249311 709870106 471858545 111275441 964912824 5911036 401185198 502330491 563912446 554620930 159584543 46686761 801465735 537557897 214631201 291237459 487038142 100026843 997942060 697399215 755797404 487025760 937779229 52945707 530772421 30231835 234626629 781127930 534616257 503492239 279101576 876796387 735047935 472318797 398084845 709060951 194462829 254417266 783668668 751873855 612607745 800931045 659435053 525468786 462190798 145170148 289487617 123342947 854820227 39616922 242221844 675233926 596725765 664690216 92490508 887966216 842570252 913891289 514930134 934243952 447427743 762143638 307616932 742521609 266729613 23831808 489019911 973433016 405943038 654057429 872735523 52646950 389144369 893455285 613594759 534937185 980870571 868089951 229504577 304723427 408898416 987332897 324702119 787038555 378562114 314285818 333304822 354602537 613040651 799280910 250949146 174133062 267943548 589748376 939713688 500395313 421915031 852850983 616769716 454906501 248656493 543121912 771583626 142140047 261842588 17018174 100174549 516121241 327250088 807664134 889218197 944051438 588620659 365665025 880610907 223200020 258139167 397106922 794939226 508809424 99613874 441325231 233847866 673382000 512951826 96995574 110269318 818804882 714298105 329779784 96867317 183491507 561586782 798195817 587198371 587557086 994271057 192147669 314313225 326246480 499169272 96788118 491275777 109499619 45370421 446900388 999117478 445656796 572098433 129815415 312293429 587541603 848239467 119299069 404888738 604149515 90638718 482701271 922647362 803826868 476813516 188710651 721683388 299398035 966653100 199280656 838606095 845614563 998031544 451047950 819281889 903015330 531443619 971003082 45276552 793222349 824881304 370038389 199053509 99062437 209412660 46262308 253689393 818225708 383775795 351893807 340274159 582495133 955501032 844399724 36212098 989446729 721700778 44659504 124535047 269287429 422902040 662098004 271501572 240977966 880650041 270418081 576162711 349040961 829149159 664246855 37131564 447300279 16103224 587542550 371916014 11794899 401267788 571549487 621443489 903138812 372293966 652629753 206662244 977676122 350623476 60122861 519915394 564599968 440580025 250384254 975826062 157568277 157618149 45400196 708105591 825421340 460526375 794968547 225462011 141354560 294572280 97786948 257182323 813786545 2448291 827379489 504503587 749871184 421327233 506288614 908715228 289362724 108650620 229701532 775260169 702426425 276328989 325939633 659951656 266378300 144672956 518013663 425919810 413901799 707122475 622617333 34532524 772556702 76161138 879403543 367263471 268183169 70129515 350661414 171481397 890416359 918642045 863836055 841049335 21786351 482598820 768782229 949038395 360533142 68335331 892598608 75834217 260456652 371604421 516821064 384536577 538391232 744205170 733090319 265812009 653277475 204146662 420900474 776163712 948355769 794376586 777418685 754369047 874514116 275962938 383174379 931359168 60599103 17940867 62045720 449034000 894616261 97028672 565622927 969117296 545263970 153119313 444636684 482519684 746274793 307459857 723762585 486752097 309968880 896103062 962726596 562909942 608094256 74976753 394600450 573465678 395164081 800594485 65496616 274933766 230717686 552677324 509595146 320265934 215626021 482660011 897775025 672590829 735068571 719476455 267854373 482562651 567955852 541539261 975192920 449724002 761844267 648097926 905638367 211526211 520611393 117540773 268455775 7201310 33921487 446225220 421239229 878095448 272137320 1431675 319553482 360229039 86890383 501887435 72961233 353613019 621817127 162307537 964192096 791478478 490592837 208777127 627690771 883390906 157452244 920492872 557494183 167099256 536357875 578091503 964021048 770342102 161564351 142192217 692235773 115397745 28106108 561653616 377880401 163242285 603628371 497536792 205992780 902739646 230823230 883177904 758917418 544378483 362033275 722922705 567194484 544336593 450375328 54468016 22789486 886370135 1218071 810892744 926452154 26096098 928126745 353418003 236817060 259469518 341166509 382796756 262217629 370520630 269569381 427024904 426060178 828700930 968331692 656437996 332824147 214505043 908450352 849806844 154829706 924831446 514610427 526476070 270961692 729312517 195924644 424898219 573136139 169086006 222886772 258156378 511034970 77117194 743226475 212274245 970542119 463182229 413522787 17361420 975410258 111263348 495549332 465857186 793804904 670212870 27511144 515099202 779958936 145406186 963101442 181923629 246070505 515224235 806043741 879074303 217592838 324587328 372041022 3003297 44954413 977492013 969231668 180483495 695196654 271986540 543754932 601501889 569503429 880536927 895039798 180464031 983137601 646244529 352604690 595523426 349912107 852562928 632024753 805170375 110629193 845430377 620761954 679435773 723626529 427785165 346688464 264041779 284854970 590922804 408455728 695250071 578236985 185111684 440617152 540461848 856068009 675127868 566026978 916118994 360076188 960775551 556434551 631496153 825817844 272327910 181675276 733804663 751530934 517271475 917975176 555589833 625831267 331473289 138974653 379176084 89046743 822274471 283002810 106271650 413459350 367796778 341397559 908138064 454920729 633623250 830244790 161528440 882476859 655969879 538804833 418061858 702079442 842986936 363880110 292005398 48536959 238920919 420477059 977712676 500489574 795456929 974842542 660911281 441915287 99375418 854087568 201967435 792409006 721932881 262541155 530998383 826944649 317014356 818496587 22545243 45299688 696709081 16553301 58828076 804350305 748321444 160566541 50648002 895242343 642741017 279913909 750268653 862120026 444912333 467124356 377800563 174202319 129819194 441452396 444932153 745833206 618478841 322177855 176108501 666046760 609562324 261242870 706424213 881064143 447817887 186289592 90473621 890357838 898982094 825769947 913013449 945884051 917145120 337153313 33132616 134999262 690594959 409463093 744168576 212337932 645956969 592330066 71397573 596124684 412950028 554238127 76400151 657489168 852276588 136670322 15545436 26587716 617074658 303348433 912365461 318523033 978954578 581202020 787217663 453588777 311604445 637100064 138119000 13953553 63452266 270361107 750315759 416339882 687744854 885334749 326825502 348190949 676903262 47027482 908651730 71054243 450428995 830310634 59941734 77675882 629235428 313068173 712705099 940916361 192742136 817694438 485835191 551846093 478182152 97477583 720496644 705693978 578982415 283987700 790129549 531892805 370455211 382338846 488384910 676950550 768808220 554019994 675025284 336157763 238251198 573076516 656747404 302782155 299630998 519328768 297161086 889012152 262490163 349748576 169192337 723510742 488668331 539538060 680049240 444990079 715775839 850375136 927614869 496714515 266459638 473116039 713656841 371231554 775951243 774994216 842936195 507389753 989204081 216299795 192871309 234063258 287321895 692883796 777201678 9702018 891515760 341353473 900701033 239699746 220228891 261958203 530545420 567687189 533843563 416768234 932417069 755952162 643562984 319253236 288530654 358059694 806473245 11596853 131832508 630479612 322888940 288836837 922124538 933968514 291004366 494486956 485058089 445072123 366838590 71724603 935689863 651938372 863108227 804833601 805235119 845541327 636988687 126616590 73010306 16583022 565022829 113957262 619839405 862044179 812640028 205057770 234239390 776954545 91810836 358390971 884964648 618932200 842395026 217914513 514840186 81532752 908584113 705570380 815566526 861776999 498635550 821467300 914766767 1192565 640387638 212297391 649444331 317964094 466838158 244936192 102365084 729613317 330195842 421132305 862109082 848103849 378561639 504312664 584169446 206534756 65255269 376455642 748942462 377783542 958405377 91185208 880895863 97448878 882603676 284130564 32629557 266146798 863896161 88449110 91117652 86909552 276345090 85775399 676244886 373005173 221672495 963086069 668619297 369831449 146084880 218056787 910175149 418116971 672864469 639260369 94477603 953234278 329857166 704491067 171640314 487439546 136250533 88753495 380587669 291877962 773369249 237216541 989469407 34507508 120512379 605255117 14174754 734275217 443216259 742776446 457557907 877232535 899697028 138488333 164938721 514551263 863143119 538820816 741365846 274088306 557913681 359962644 995909813 707049422 79687569 12416858 94362516 393740663 83606989 251758960 605171837 847082507 717143384 778142027 970706890 127601427 22858302 511802604 803007340 703721144 35965691 4980569 818922063 309917857 917966590 221374810 463255929 268049697 251640151 588238973 671225439 770672012 140239369 822635238 565903348 280154922 429742615 490354076 722552402 104036867 631957702 908266595 25564571 514573857 986543269 279901135 160753725 330263159 639895369 724314108 622243377 637418536 609234203 193145566 202006712 5798032 321229523 273786466 48465112 990242630 154722306 635313161 216149430 593968086 272995351 177834664 58094896 996453385 710948036 891226012 680270887 45422808 767970195 691720799 624714100 73266510 703500287 788248638 588082680 735539875 67690947 602734594 964089699 823412673 294231822 163514596 948264675 503186282 130207595 333545667 544456955 207602668 669974986 124436464 511476607 618860464 887847585 890072631 477849709 283115501 699511838 156677986 266207057 704999180 989746462 19379036 328514406 703698186 978827133 149241381 540201586 76327360 238912073 46253081 385598058 835494790 619348172 824751284 376966712 743074265 236843214 896694072 448600646 603073064 48804339 735149478 703604947 161316971 481472439 781875219 874357942 151880110 127157222 570578280 764698690 27753203 188718108 974552874 513634779 548575762 427475209 445129133 150640735 572291957 610970836 711662570 506180090 851273169 369300775 150127805 989857958 159640399 166926866 890970366 288840167 170140842 765979577 334936579 425778782 442442466 777971699 413839294 725216917 664396929 41086430 131902247 940868599 817091215 866824753 469691915 836727767 535252044 519370043 422192917 914048598 922894970 189159979 177838876 804878706 335449205 178796931 250096426 349601955 339791466 945402813 265868364 139356814 236183777 386130980 842591391 43747497 67431338 538930224 733658601 31315904 687298304 581902306 325572129 572057726 723518309 885621942 812697254 886078863 891844485 499674559 176177099 719423831 679254873 548832283 237791384 460287007 256361779 255675101 252129711 852993848 530599184 416725902 94238901 588299893 333046866 129419344 315790673 523919494 878594336 556955630 571062702 207559790 7290792 708294614 602542272 704872176 313119130 255797731 890932652 61823126 222940628 422494505 359772558 944242701 790843015 159289477 690306478 56302670 909537782 242820265 593006105 965252108 568910731 671588078 60995035 746242333 451756621 91909661 719374384 323106092 620197559 827717060 450203234 640754579 516980136 69708952 534691630 702245324 361376618 228992294 556503437 592521958 16505713 35936862 105792480 106891908 808141128 767710376 978258016 478047890 700941296 150786728 216437143 747298127 826904281 809221372 667706141 454402923 672822322 835990165 667581414 324725850 379264860 538077150 953882602 653036851 445944814 199456553 5619002 175525193 302278561 436380184 276981616 279094520 461213450 991571876 86215611 13736228 598010268 405175945 57263961 283862734 110576007 498041424 982164968 949621587 40608177 766030127 808692340 411832565 673922817 178886405 678146549 310788732 7412689 112830786 471692600 11785533 419379284 917325171 767070132 508440921 282169387 128042660 181602274 917002122 773496523 513032862 429888321 427941570 134950308 40041336 509277840 339152663 152531590 167713911 506748075 306369664 876002154 985292295 595001133 939407814 462772526 113867000 106366053 341846848 171004041 388227817 906669436 648758175 408165310 862356328 629496181 825654228 755176197 724316012 439402754 294768201 380349372 593116381 485406621 54214905 569065642 492487413 520321262 546684179 616488145 52842535 651339845 164062153 517412601 482092088 151032649 286347130 834520222 198183827 272817745 47493325 57974153 492418468 194666999 27464482 741667057 901823706 264362120 432619376 766396981 752852614 262155177 937969872 19907038 91142603 174619314 280360878 257524440 448719938 185649542 740578581 164518229 758828652 572705842 550327186 926858247 326281424 483609286 2625538 798629362 557127748 918495615 138972281 530958323 235381924 420794987 319010179 82808584 550547142 727373774 179131244 422209234 799984856 763273382 987973296 808610762 454468780 391799202 160159749 230638735 541389306 354967929 762599026 719279568 276393964 682925624 425189610 661359624 238399325 429028602 866212530 583251330 312044160 829532999 74095278 23961939 95752043 273288541 811307192 256294011 697567434 754183016 10177987 447885120 386894383 514794852 94890927 902327064 590207365 495969023 371637028 595815791 372368130 995435069 591394120 646615217 502660247 303660283 646338200 924473378 347569471 74907159 232950211 123291205 734017461 360273530 571284644 215268913 362846666 156178251 57846440 925680892 943428867 319894508 672154409 636132283 931170530 768019590 264978487 947071794 145478934 810277490 15154426 290964521 104444727 411636677 914985509 610723503 897390538 440511352 552023309 652694104 430211590 951328677 980063149 714043218 812461991 158628263 962859354 607525397 331582699 769279720 172983351 992623222 605887343 432408013 393144612 956034071 258520698 329760192 449614327 766362484 421500329 515468476 841012332 976785543 129182083 209867754 137793761 384235648 156590109 615073568 293044386 983691150 702212502 235814156 575424025 203074056 878393208 76890083 322755092 151322449 470869829 71717029 736991480 486774336 441019760 574206445 140262335 441488583 860758590 318613857 870220332 796250469 972856163 917948332 614852132 426675266 709195070 692134265 631031783 673516740 710336402 539172625 158130115 172926673 770688220 502303894 666728109 799923536 943336685 821858936 668037959 330945676 471821159 772937982 333058223 281083473 497569534 827917651 378750122 198432138 9481095 833431931 539013296 981999408 260933393 819856051 479986641 371006730 806702504 732803492 473556645 793883020 495346828 997478957 685386066 823083317 870789004 568105119 710854402 144324050 104467950 345319343 585230426 916378971 350713823 583078482 547473095 327536339 200585251 915865697 677438163 694847560 991953727 311060233 792503747 951902880 562228139 574435834 492163129 206605451 318252587 78931482 393094613 344222641 842013962 365841645 539446816 65703187 583310808 864524419 984281305 558167626 828036288 9173566 60624743 330312986 121219635 277100831 433444124 759586267 611542741 855272278 915653371 460570932 978640743 682445915 977760770 852192340 628558921 549354419 395832043 739179264 770790008 934627441 886491268 550715106 623745365 902516449 269453222 854943920 771177320 899383362 849690767 972146244 207512661 568678260 579194600 978636202 611193352 658579923 969666637 279103560 794720834 613603797 552496104 259769016 201657237 502197930 651813304 830511631 837089600 796301705 909132206 605388298 973655748 994676384 625283012 194613698 346386203 893028141 807261269 830101275 76549721 541322676 815150618 85880809 817562622 246083708 823712965 7549949 467977085 40149373 526487113 607849000 903352486 766495722 951524689 223433781 676331245 56727418 642815349 965044450 579951106 993194320 906851609 813615836 354458314 737381925 766329389 382533490 282859132 796376809 865057663 554564072 6429162 249520540 809484000 555652795 655753065 303769580 61604542 835605462 465120908 902505848 682899559 432132286 325754371 349036906 155755334 269282857 531147957 840132819 137798226 982825224 832094123 275623910 787332795 814495461 364950101 152211783 92207128 638250402 879129890 924219418 475504189 173839971 459964901 515612536 474774555 285658118 773238817 839058863 350882135 347511595 538011453 976923471 43512313 865103842 437506865 132948889 192048764 241899589 257835624 183852090 185709996 515323087 103797727 996270865 416576563 559423717 299689137 93086938 512515872 91224058 779036783 231280749 920507779 85612613 977801682 504835452 809702220 948955042 235657113 15218965 530955200 593607689 180397105 827086785 932953307 494132767 950245489 674433644 242423007 328215116 133172491 493604559 461543857 446516686 645561401 975391287 649676288 788794485 931743592 353006719 346295918 747540958 834921343 198173181 479745527 183263801 74908150 612691509 776510174 857212501 945954379 391517823 83739474 787971239 620664391 989872687 556807256 311870602 299511157 82610917 711609429 65548854 746012709 265961777 598703534 344392421 387007791 922293514 384449302 43881445 505317394 623082732 358167899 108362463 956967819 281900165 694717160 724881539 788886486 315654127 908540455 449387828 153494608 440559455 121467988 126293423 271063436 36897338 348121368 188190342 947185550 958325922 956972312 450923190 904268479 960382898 260170868 998822802 385712594 967872374 576846996 682633327 623954205 985316686 642682704 194283438 182239384 661251494 126524290 957363279 987704240 172868685 136939387 530793314 826088250 611928900 484102457 50335233 61351818 180961492 58736658 590480314 175310988 548767852 14996314 774058645 900870342 758828258 836921222 809507207 727053550 625317278 402455423 884295306 934982078 386569032 436386243 148764040 384189519 205841693 807464854 789312741 319184538 796203071 600662042 785086681 922024092 670341480 718342074 655358505 312896268 82916720 961929670 652852402 960768970 541684055 172559558 675423328 561035341 462001217 878914599 720876597 283669185 691143653 625961515 927801280 191224420 904914789 565398555 879679305 321935007 449303161 677503321 167626573 661894429 687603217 882598900 69135854 901972129 840917431 13674055 158290579 879777121 654428688 356012370 991112629 150719708 792213803 10856857 504282475 180988756 62950998 694689242 389066196 221260886 983602874 280829670 239284786 133026319 893590964 998032323 479966495 593418206 281246327 90687560 847731503 647138102 888320573 173754178 469502923 129460652 59819150 919494823 846259658 237544333 112709579 676332477 624784243 623898649 786957782 922849471 547227043 134612600 978897636 75928229 815227401 993818466 609652247 187003853 614027792 217177044 457499902 642567118 824213423 588212093 514476183 966317442 5151262 8064738 238375245 591390960 4865143 563875845 59525215 876968675 754733436 922867322 341029973 634571593 800157813 575509135 612375696 185652219 32559122 220469406 914821510 87671274 637249951 959248274 446056948 312713159 586631483 884094174 606045943 849217768 332513975 409422433 540213558 29170961 903355299 291525151 313497605 189656825 574561193 353447316 621530219 227061657 13920182 358049995 62920916 380953133 288756648 251191494 5813055 326000871 735984344 447838155 183821084 670888411 320455754 881725112 287956252 179852826 827703909 46744691 64937855 405548526 516442028 237416246 823314928 353991058 937927502 107034026 153186791 89606359 584030717 554478121 762766406 877958352 531664802 187375534 587142436 801399686 784759450 787217852 936117010 567291526 687444406 174152127 839045324 539935131 460725289 53384302 891105433 829049067 140473832 474820456 712627081 72214376 14312613 228078310 588426014 417267630 51771049 389019044 523844166 677877675 161019129 941642722 244505124 78050618 671187344 14793052 68202201 128048642 739170726 100012378 736842216 339306519 38097629 678276136 431502813 908720799 620795399 61209338 979295946 563844375 387480398 549387559 124329741 475282083 811025785 907527176 299935787 850421933 899294368 800010829 673309505 177454166 382923770 476038268 958701464 835152231 499658471 625027458 859005109 737749441 644000497 513047494 79065978 797276365 93835658 390441644 193266584 967233563 225800260 898336726 513117074 485145531 910586631 616161089 259269328 613190325 647385661 849877888 536965451 706454065 726006825 705277266 613647534 951107615 774787719 12285157 697313196 633712315 646934549 176654110 487241393 534514156 155829751 876673618 48694071 241342504 298174282 902779811 873143287 21956941 164638046 658679019 690258709 551586649 906584209 67776378 603510993 934752715 952548571 403703543 689775349 953473006 672417188 624511140 43744483 662362825 386377381 942543826 432172299 280758939 97933631 499414238 304937581 94786795 843705459 844530134 563226573 297982922 452781538 565718902 688624413 47103011 264641904 111984369 310686843 616221197 290203503 17191362 280872296 658900122 981104836 703836722 30755339 146269991 553330178 515842606 712768302 746914080 841013407 631046482 2186572 744044839 126771390 529260112 905285043 503587296 334399570 822536902 281693677 207493120 716392086 394252492 601067625 928085072 467154345 220305511 388777311 763140703 440075333 570622191 909490878 486690096 432622835 885717617 644492927 858854806 520569796 742366497 216115014 313672119 726247556 938176073 902419539 673251363 48591184 716846383 603572339 803935897 113200392 59223181 618525480 414657881 374178236 310816706 100229768 707768274 225816201 493343322 376828880 730360706 228307250 185649047 876562950 110733206 549826291 597315968 321611249 737277416 195821642 702570462 933774411 908195928 934735870 841243864 161443361 536151713 892313277 470437342 536576266 713053744 150004680 58642540 629747303 702251555 319416244 669305548 139501207 434147538 489488363 988825834 888173536 717790337 668019934 333356538 648892914 973230406 965586009 597716419 818996013 45609635 186710031 283395280 50776293 896581841 75307746 569170900 981537658 424449221 859823993 137023413 331579123 594743372 303036742 372112846 469755988 860424996 470492680 49078455 895981124 765706572 902813541 146270405 192935230 88812456 312532881 343377980 312663114 169818617 557601215 20582604 185704998 85449586 753109377 892260142 578889608 153973599 463673024 432451454 23571918 350065743 267895813 348673652 576140553 418819880 731465486 965057402 182884120 469070056 389217001 921571963 863828521 432069352 258757704 100496424 188689128 695399590 9178672 505665472 200736736 618293505 596422673 517944561 150903267 110775913 594832217 116467987 179936768 599883432 657358440 405268001 310051652 61957705 654961878 143354629 860655628 440349101 291441804 474433852 131090444 998376550 223616341 62978743 120442609 609886462 201518055 252428831 542461152 59189829 798266338 989110265 391440874 832667359 64263694 809778118 210983137 884483626 203759703 487269148 764219194 758366615 78158920 91721741 576039137 970439420 751683894 666202735 611235648 835855859 613345931 339918222 338623745 190218830 611999825 245259056 118791910 561726103 466616678 554526396 321902592 980346680 389026799 185531060 430834484 159500092 284957713 192123262 758025203 378363278 413116430 729180145 158315798 343360048 160303120 288256211 589349492 33106367 135319715 208969515 431981398 961967864 645902314 409227342 240777911 765940974 573584772 35542601 535771247 484101945 783404433 769394616 411007625 232584060 582280425 509156186 803487729 749163984 124604939 501334075 693443469 105531580 734764725 730111578 829460655 15149246 685465099 155905597 778749440 459163393 835211936 370128626 708674030 447921581 205773754 450334428 589869241 797162736 61371814 36428962 135333921 685376499 87127500 227247657 553349183 275018082 177801401 165995945 127282384 762220465 114749866 762364348 947324308 699302168 207758517 632710691 957050070 911124252 123963427 753509200 613141863 180282536 931904248 647848558 205828106 696125221 795100709 793748294 665428130 456492526 961818148 986346851 325513225 251411074 536889501 756872164 881050326 96412557 389519540 348203434 225695988 433606914 713802531 135812005 998125340 882623726 661429024 34395269 44835764 522818491 83160769 212503253 938100134 375068603 88414979 678653722 201859122 921156391 20174215 60462319 485639665 157688089 798320301 755358317 678027077 998976264 333849360 95891555 953863527 749134179 901678505 605687434 963558177 844626379 448399753 641759042 913804301 58978306 523055431 174979690 310902296 433034367 975198957 806473490 131847622 369337252 420282333 295389752 193707511 829336791 241917124 989111271 462495299 898938750 363154584 523377794 807340847 17464897 61241309 127622074 293229100 567524550 688830494 176394488 689363635 942983307 738500163 432804799 310212282 885466491 815774136 921494852 471303137 120183996 327817545 10835538 575403283 800392439 465139118 551794479 616544143 527837938 565294290 191853138 959279760 131923419 182174832 318028412 148581239 71082008 126178725 333607418 90144323 901467644 110069704 78525287 33738357 92111690 129674146 213900672 304339601 171038680 681802237 115156781 322721012 670224153 711407824 540574021 132560553 885921274 235262240 865119332 848567453 90461018 329594535 539689321 589511894 837881846 266785224 475858768 498978514 425574616 684297276 230249933 65889368 222971341 97030521 660076628 948688148 424493504 90773631 941705397 182799140 663645421 876543767 598285337 720142363 775398709 849971892 973440403 84105408 362584178 986988130 545408132 184885499 998961608 512104837 763292925 402022256 685928273 47023742 397435691 820804111 514009502 159546072 254897915 902836778 916228685 271160176 367902623 861090486 489749390 928150116 511852709 732414590 275899112 617258669 751958350 920454421 268605634 852753435 417513063 80871761 762827477 267861791 19220920 159158385 479995916 148379066 95839140 36630203 436280952 705952220 693962652 20338847 321138814 750595197 165923424 968975478 97853604 498559886 445131594 45718698 72716286 592273992 365142567 824805007 286001288 304274914 175487361 708713324 43176262 234944831 113097208 746198603 109324044 15959406 65483772 141171246 367337280 385513162 41357898 894535927 271742370 15457512 56355595 295056371 359116511 361032240 563372665 545158275 134140295 963165452 423135614 270436924 47849856 727899359 13188553 994297354 756877064 848557180 91857173 247104431 658439280 971540007 694011104 234213471 287704987 761122479 130972970 284549160 380111746 578173520 33227063 548830358 270816260 270884214 679614834 863901240 344093467 749337650 92227828 689686129 227395829 853755841 352667992 452800584 304331247 732805815 315942696 586924422 727306779 575395220 829456172 406815661 693158382 932394590 902532917 899971995 672648103 903750675 441012461 831562550 952938320 664188524 723614003 252765557 370348497 839509625 685174497 521394121 332783779 260618320 240200212 75898061 828113838 429385243 508507149 131689009 662973584 751827281 289262863 989224384 671331719 427156483 695869782 505038855 731840574 699696555 145089130 991299824 659501838 766736862 223132782 395212723 116691350 21810278 430828591 960593623 769758749 220657211 643263437 763776314 239817814 539306586 53896240 302215490 775055234 64934195 760970384 741705568 57760121 176503571 7360247 503493144 639184682 742194414 70046103 285152145 124008791 431546400 766026515 175252734 163132177 263043301 39877551 689335031 996789859 96507634 801864171 591131836 88759245 743257620 261275268 244213560 658637115 769426735 30992558 243676446 296841622 591553963 110992180 536244883 359698543 511550206 957374948 933738281 34311118 245166048 333422963 782548297 575272579 629092924 209203798 324453702 638796530 252394217 462372904 964116582 871611280 806526521 528614615 763781824 818750809 700049780 853500483 813190754 154661094 851880741 413319730 271328386 335837294 415623230 56168646 894823038 411117215 687609601 968145873 21125297 665045180 967293247 406275022 340996903 450613064 468164163 157108085 306129340 574466570 360419895 797135978 901048540 954909845 140729064 785975460 850497903 224730652 445656330 988294929 382280911 454821148 704518160 292547626 387576945 893369182 20979402 350743243 811862511 690661461 242243601 533192587 943448022 230260792 467327118 541717264 435056892 772752708 539353859 658608757 80370208 526511116 550026361 640401193 58361436 470497926 262826984 956017981 969968060 387104023 784299306 726225825 699364201 647820331 786995730 986307819 575877542 915141551 360826540 748111453 11443021 737505285 963926520 351661148 931239135 887788651 923799147 902224968 806421454 865041510 928934672 276029267 538818121 711871204 238361638 831212976 801587148 287593137 212802720 617381791 311817418 572772042 450212259 590743469 142824887 821053183 67075475 865885563 394343840 556962882 412154326 528898966 841375925 679766406 325613403 164248588 281995713 525256252 817689569 790018687 264635240 56203801 190535701 282619779 898154978 321912721 411333570 29413260 115105514 578960634 113599071 730662101 117141028 907115365 328525622 839688549 614588384 224521382 840351624 438246571 773335099 418390951 815033113 661230959 120744950 702231663 551908862 261730150 98806032 588540492 834746396 9213193 699339927 378620595 340311297 276159893 292307979 308155988 957302369 251594718 356258348 803260114 332907590 944418475 865701298 847416060 127970116 697375464 934137193 659862475 678410512 564736034 500922625 104525636 955166617 215565936 911388680 760891667 611291329 644252229 245964806 137493238 113108465 463634216 599376031 684250498 7497243 471468622 955461533 675973191 138731483 513203708 680599556 394571712 878766463 155475341 141019127 418571369 179733243 109678648 134774895 678567722 636585291 501291512 623452739 268937563 991106474 652287398 411139282 22493628 680371699 845181176 856584173 251230074 232454538 90041831 951276231 668444621 689803795 735863971 185823940 821262836 770652000 819384731 220408417 399565134 660517657 88359487 687569071 284983484 891983714 746445813 324825950 549431523 51672653 156301513 238075615 545204172 935807154 493044409 268818194 895318769 659533425 451636866 152714004 877227137 110910262 634336243 363083772 425486098 754832570 837435684 714072111 323575766 100075344 708945115 365870221 742696033 132748669 439017989 342661014 515401762 288476899 68481936 534221215 702016376 309335437 372120528 655051634 773294290 788971778 525841860 780814419 633711120 467219026 171592329 492935921 494049852 99970834 865815225 404945126 889366948 524996798 270192024 332738112 444994357 7382027 764757780 771486262 657227566 242203744 376331827 86283873 57236408 884642754 833513442 526109864 832608272 436646687 552900390 177929696 983027036 690645964 905332829 338311783 280167347 14801763 454044550 238946028 627098924 371509742 90617913 908189473 114561805 870323024 881747841 788966611 773392162 238355270 982319607 19322938 755619980 602521941 959146592 377627290 589840217 251540446 639259092 602007124 9397875 337946707 445297950 719272002 46741115 466734631 276019544 678876301 327099930 699227529 34374099 719914217 635343011 135098963 108551482 398492897 845637166 40889802 859799900 118571911 437679956 241078467 716394702 278197753 430639696 193306880 290699797 110859958 178090591 745173586 326401842 422176971 507290590 68552912 226482959 255148711 917520380 740047478 553845794 130106028 573566038 461750776 738138700 152691499 42408178 844720815 93445530 35547897 837359599 595409101 598984193 774263057 210455737 833356763 362835586 331266658 701357707 526823524 549703899 386234611 774029251 519869563 173313885 752594183 993732298 43739417 346675323 899537554 672621444 240397839 707129872 403889568 291218003 757935527 998730368 359554204 986530957 206106398 165288510 969175864 139431251 97751333 85091485 15019562 248350516 897217361 424694930 672665254 193423205 805047736 841846569 845347805 39084138 715951383 730584687 691094554 912778827 493933518 966284267 208497730 512392563 898936093 317606347 939335338 811252981 995134797 536650897 687031868 640501859 431494941 346416174 999932341 758140755 215361059 493744019 139202707 516740183 233123739 439324387 363661592 421572092 49733145 592420309 208672274 146803237 149148347 717935665 684869730 702138176 441202129 180434245 96575947 420142076 49248872 384382250 472167655 466652344 158465646 942610038 732120919 563918943 117892902 705952469 514431187 642067382 757311810 605817107 467694049 595793549 618612003 927112704 204815723 429808557 746348801 528777203 56098085 69224856 156839172 292835710 633911938 120560101 403566398 538531019 816845413 703970626 970215044 937642558 939248272 899136173 345328256 282814923 924005702 827766061 223126215 521477908 167383696 410519028 201117940 661423310 561859788 181535248 762713597 672780951 998556543 880101080 195323329 863092688 810234228 287890160 704581055 343457909 477333102 501709383 171728512 742338687 213310108 47593521 481072269 7731563 605508947 508574760 798802799 676840910 268770284 805378453 356463508 908160418 324354349 493542409 955200779 645678581 206737213 506533673 228202023 271162474 609830830 734607883 60575650 35868057 358971892 825774524 703090722 273552741 525657839 432630393 508948707 923030456 363822118 996528245 132727395 835217866 899697311 422187079 989047964 913885397 757159785 787200337 276622264 974988892 10670224 676037495 676120936 789349135 614786724 448869343 579062510 929033797 904771793 249886441 813290535 741352188 685366795 642082191 52106359 365437837 502178303 919369860 541303727 229775151 687938828 216045568 425299545 281953506 257148595 611452316 641022743 874144968 492756312 355145794 622902764 900203624 185087668 453793553 15410851 879547541 660166571 519359304 893908568 413892421 819731029 805086924 624575261 196679901 671092836 479442384 842186699 763593794 73559775 717583829 258758159 812819431 941257636 680817685 530939241 760168798 994283017 969359732 197820126 323653409 29713010 226687546 700275319 51207675 836864647 127213015 171611955 345908354 55825275 568945477 735797680 778298409 943495674 975865850 662319463 962811461 458268853 416171718 343030356 54534039 241132391 908290005 647114299 279501360 587555273 210332655 490982232 299038220 994470115 937731864 921251307 320899161 656824767 642867548 56805874 271006745 128006557 872920695 496437963 805739529 168491998 486010438 490296994 528099508 35090958 834273192 77026409 900143960 174997965 949536992 36239780 514981115 582816068 370307643 890713153 499926138 372007479 656669000 524788726 370840016 586614969 527460953 436560311 85621491 177923178 885587131 816876822 878663116 879189651 111068562 451699303 677569699 419368017 667537997 950245757 578966863 859912554 480967332 841620781 282828016 227719534 475063519 433731699 346040643 574937719 203644412 471140568 702216057 170751436 253438108 276906141 170815411 652665725 353893000 505611749 929928914 764444075 830943383 927344470 258522520 653564675 971636662 743225945 674819988 685531454 25288006 167176595 328907191 447583346 186550160 733948321 883690863 380356321 544985288 672005517 502251987 78756933 760531690 405587696 436222777 880260156 944596185 668522114 431836946 552243100 688181949 261938279 661590507 971451673 153120451 992673532 332938296 69799287 515531284 933933035 485247927 175261820 28668238 436085195 313057416 713604669 242811643 212041764 182906477 602089975 810715742 732995515 489468028 271454751 287224767 568263178 622648152 980433560 406115235 148641935 102933456 120668339 28367652 518530300 696957098 437239414 33838693 601139371 981292467 692257870 99291302 907774517 596097606 856019767 26841362 986519771 437787654 75145146 4883597 16103501 462167528 686402949 519580862 171077173 778376781 163711231 388549528 678838967 591495901 69031927 777208721 428184955 990785771 870977797 432212128 319084562 839223017 268561447 252220211 271008109 944358148 651368887 236417842 392812411 840132030 948486584 590341389 37558669 976602065 90318665 692129508 369171559 465927888 814151012 627181611 651094236 25449108 268806029 573928870 532740721 891579850 207539725 708350693 924969582 331974280 302645340 94759817 652010500 364370564 279452561 255288761 138468809 697751680 705158736 65696013 35294741 829019192 45573834 227419174 652689994 46470522 526083445 896070706 720931002 33882258 141674195 810245406 340468214 365368696 431345748 97166563 565075028 950120362 728974484 511962224 386857211 407013343 476679382 987875536 89122244 660340420 373078828 836991244 977503588 440196261 836060266 204179143 598397177 929637988 265141025 261153433 556711178 515999805 993690071 479471648 796649459 583779315 224640637 204286397 379179091 446015921 5611932 807904833 248027857 918568295 189324208 443289123 753653419 468358280 12689482 658051544 809483062 20834612 37517917 270496026 209946761 550960198 755192924 981914572 262038891 118586179 952975260 554033180 876990417 302454053 583968707 691862804 509261851 413597615 80156509 614085161 833697224 768561920 760564857 31910183 498441769 754928240 729877783 40766989 423775919 880025978 919842667 854283933 730722584 745285647 617228364 995051467 46723559 585050803 412482531 310876165 683702681 42440574 79741011 535852764 908059137 390159763 272821666 479819227 908596379 384570920 747653373 712952273 366323690 533214309 291895102 688807909 99120383 242806351 720070763 901525904 543818832 738879279 281417842 311726141 174041803 473071341 697439767 705379284 886355536 895624152 556878326 316358721 387484252 776986394 570510914 377646738 64970523 924788031 190619242 637076824 374006665 340060098 814883846 532274299 754184632 706179029 341293631 722367907 55285067 289681672 577237036 261605048 237181632 626927524 360169190 256104035 549838009 856354463 650578176 117566896 907547758 667235663 682436144 445944786 104606410 714298035 888434316 498357974 378856688 388187155 492427618 547399676 227536396 407345399 959062418 493963754 332631076 691487489 618177824 8309606 325646622 579804580 950932933 456416033 315026088 599666952 357293251 845701538 708134916 36880120 532425144 698880435 298318213 87446251 805414158 911483546 315926168 162799350 409163151 57348920 577672777 521260390 881550229 283124227 568764741 761969491 5836298 461969468 246933128 114853476 768309374 993648806 610006091 34826170 312890659 642465621 244810842 418157311 661834496 132955247 512549489 737394842 712900969 615122769 164930127 505894368 267373374 992338197 272883822 265173689 749711623 491488142 49954325 367075310 432490186 55946598 209580196 364950431 499047850 905472276 320163872 933580050 924475392 468753355 825937462 865912582 279204702 760421559 432083804 782456292 92313291 394453497 879198566 11875985 965666325 366742504 988278431 801180288 747599762 994954070 26105756 885212876 719128589 474752637 152775058 160520534 490730734 283198608 985766636 238882911 494179189 463776958 61966831 184866835 830814419 392001783 811880257 261102957 648604546 429487705 425141484 383359361 978248292 99108056 673303869 383297036 30522063 812856213 51692162 433643518 11651890 529175378 508283446 991229867 513327643 480191689 884649082 180659557 822191243 222752399 131131337 617490510 683248814 737658065 635259137 976502263 598167763 754611506 153288337 139323088 978378900 673842845 154160542 950494595 94105096 351244989 218062984 584599952 83691708 324676527 457238758 516611505 944119406 476762797 380308968 115113959 419812607 867158551 790957518 769798668 441815698 420389965 201979789 886595590 928766496 907666372 716899665 258997301 921628605 566192701 300123234 719617052 78837194 537755935 229516334 226532525 615952396 466359095 190818119 713857911 276098218 927023254 964071937 502890816 406185267 799323136 594762667 725061798 247028297 540957637 442216292 193264958 910100123 123327576 620507016 29646535 105732522 699580553 192590860 961732871 276380554 529588029 673318473 486297555 758042484 779848575 118327633 10682091 435287378 493704935 894267275 103114864 546092187 770335016 739688151 803463619 302284249 813256837 270184583 832071368 386205671 92953358 951462553 168997210 438155521 64212239 735305767 396059855 462088028 211101690 80475485 330752549 977885957 879550529 781671188 55067322 351568232 989223665 69169251 721593706 461921208 180481885 342738531 728254359 528290670 533359311 974355447 780208894 362953155 815572888 570692843 47561770 482261450 480045455 983205709 330413521 743745210 983368146 730282702 658704586 786627310 641026711 978477966 245970404 294287671 442993557 633233387 589078618 918473779 952803349 838379685 218114767 84843861 366984594 815219866 550150565 642898492 976454065 532811133 100645968 343268930 745812453 113761526 112972335 171015126 935952444 906973342 113039914 265852351 844206898 731141621 339988466 65400569 481482514 453466837 182471405 23711773 565294829 381784963 735239070 182707638 995795158 275545574 220176090 835092088 81711789 87586787 338399705 591202046 982938861 227084421 502938897 452364413 245999168 389909600 74166278 638208228 131724347 371323555 550736093 584895002 72484648 23274470 373235715 12800232 388880024 875934460 985768173 570819014 246722753 506509735 899553067 540554157 582184728 617724960 741386991 88756948 559150942 266699110 980306745 953602830 213688478 484652274 671640383 736105902 35801299 157394347 244361118 177186499 561312449 650693774 460595813 808434412 143025627 559980646 663639247 411495573 251739845 827811108 959131103 855785316 307317734 133241566 414857748 356562526 15546229 915537780 19670058 531853364 172588298 769744841 852099401 212183857 315916440 239691123 877532174 228025453 709249148 230019692 903644138 334882676 362298208 825038486 684177291 630418966 127118201 942324469 29452498 531345141 773118660 26566671 622152066 776182027 602873568 869888440 536540361 120753153 944492314 249660288 430124067 323191543 139404833 775456181 471850570 195619974 534088926 244527965 558098565 390307456 723196742 770616585 9735799 93595409 653121521 174554982 177694088 834644769 444448926 412490162 656705565 243717525 886730766 440846336 400264174 564306374 799391998 715984097 96974273 462436573 257619893 277654641 168808175 716144324 251913955 917146722 188184839 191254370 175752257 712321581 978537823 676002838 239470907 998892635 796054488 706254265 796411319 396941300 609044465 798314241 752331477 86792824 79359553 519720896 557396450 380266112 854699078 951025869 556527935 787484041 548773191 632991359 884286963 227797773 722303824 972714026 987197830 224488543 644188089 593471363 69010633 852623796 896175715 875406495 812174431 796238545 837601687 366442698 887395360 8090036 466993814 277396032 331434591 888933814 124021411 394059115 373168553 648299127 297560065 921513013 32481107 411383440 115581050 960596887 574405785 259975805 441394814 770383999 495439230 728535942 169581056 745101520 429619446 34225120 909014170 200323891 382827776 139145257 501871212 45250934 931599767 101220106 369049500 439076153 385989011 431001968 803597668 750767 978920826 922830569 863899374 317081063 693752889 247813682 669082345 671680494 123915603 881982583 55678876 185189051 234574692 479441965 886632616 833943657 208527707 81526978 412034407 251385987 987483757 814426621 307541876 212981068 920582907 561432739 122848295 78527466 625945625 417641634 699695935 668768130 902994674 363389817 648928424 348380820 748092617 898638832 689395500 893337914 887550702 708960592 249398492 343770628 954662613 780091476 21724246 406612107 171366304 261761251 14443552 383418314 117491759 92800131 764316197 601783982 959622285 592971865 808380163 717546305 932549733 529531921 100638757 520843160 692180286 227570755 629995520 287496618 603240883 231275717 810521397 558333180 739836467 965510131 498403908 902496182 307209688 70738050 987600408 979313858 957171663 705521134 266805245 666415523 529161098 940909296 932023458 87791612 24117755 440484723 795400909 991060702 200950402 904632598 154201022 301555511 870304786 634546876 360284344 704491735 763272725 354195180 716037098 749333943 391684556 992574240 391673196 132094528 508337674 657882052 747331896 497241975 633001671 654494460 197884005 429596006 106491870 806610662 241752722 758382852 239611686 231743944 504066717 208472041 663522115 585001780 922545636 495629865 324375005 383517005 226216442 900687731 514747972 584537936 134993912 702644383 399319112 424983573 203669806 506108090 63408605 869775287 740095814 102990469 835955824 744900589 838839380 553902221 437776555 779846395 275384599 991952254 384240094 438844534 211471561 707553964 234783167 851473766 573320431 911810556 796747018 214940964 573408131 927805096 65233963 94593709 411474144 933412633 898795710 421672930 2668282 705105365 397229134 306633268 837430531 806895938 198191071 73406270 995219011 769987727 682457117 253762927 83622734 7362268 512339055 962334909 9585168 874225733 49976664 881764259 566719998 633084437 202750577 339170568 92062418 493934936 328795339 132436838 605509081 919716004 793463166 867329946 320035148 40701352 850068615 262390045 818377751 956649054 381626523 765445197 823435352 454552645 231262839 369222197 409231228 881473656 381312226 558786017 580729299 65375990 445219242 948247101 755596675 442917365 778097222 65640723 588282301 566701588 845491746 458521362 376603612 202835607 683573581 626702136 494189896 69232438 952416765 496545775 791341533 976235123 405154025 530861860 719948167 923216880 306754014 705263723 330664148 160408236 910190903 491062090 42419778 129046306 791832222 628840218 312537690 333784060 835551862 835946972 461304739 976799822 469225303 320797822 301563205 749985480 221886025 691696628 318783067 414052644 63751415 97813572 829306711 161075755 595924864 615072396 443505 1185458 207199492 524135703 824785424 889634667 784585769 66534282 904474761 660033390 973956979 254042029 759048785 466484606 939854517 554937252 338874763 124603652 952766800 905239487 831098663 606983467 67943007 950325584 149741102 940007106 82701349 885434488 760018777 234179143 746799923 640891534 4766887 451704200 883687336 611430098 781865680 171190481 113386633 181994557 326290780 575264414 411542801 274642578 109224662 594465966 322016687 820655159 16876464 639341106 479823745 597822404 20478441 64335319 444135823 695237218 196784969 982406442 765324683 167892540 896609767 780628263 121135168 633698851 567139985 43371535 556308000 888071976 986312715 710720614 108649505 137756572 182027099 480921705 15337374 116420869 496713816 481574272 488169057 964001520 667624417 28301406 439109843 542091943 72812422 576670868 581930426 658640550 875883219 931478393 736954317 921203536 227549688 10482363 255973526 484294129 666319764 920637680 260266713 596820772 372720671 290848773 967099455 961729402 943254949 523336117 375484563 718404580 566444766 290756800 404716098 894720229 96844837 901793104 890296221 968608673 914688661 399377779 795184710 967504603 976603268 206321932 519871272 239284830 666437770 232811002 97129139 809656371 49527197 935639039 355020260 99987198 981708475 364598909 474654732 26522919 767756436 472366948 26544080 687016370 146899053 700116644 162375102 222919642 427673740 365366329 610210295 457255726 613381025 688294260 794845239 988455161 360607107 82571694 356573685 34125 890664367 539465947 901294947 235590251 541223424 60804915 513401154 112639788 994348140 61564400 429215474 930665211 539523949 899881693 332050306 815363457 140530803 266993080 132636838 742215822 515708453 596904400 220668776 416058283 285062047 793525107 289244039 818844415 503063756 43161750 572869382 118456516 699459354 211747057 592583340 928577704 668322268 826166997 524222458 115212300 845855902 845599715 497568399 500584136 69235600 888507999 221752703 673124041 543096142 118232793 715657016 890276720 957337481 528811240 20043868 704355401 588073122 369925252 277344735 584056192 658919127 801496259 374105952 158825342 322294302 928171725 434571268 21577356 811665523 757069140 416815165 311198501 309522550 78162853 539013546 252685162 399048784 90213744 690196433 371146039 524693141 166819238 396375582 653322622 518733572 765103772 744123480 676327570 77661907 785171860 2283818 634463071 26086813 326993998 516595147 865353030 946504127 578854375 920644766 634221683 589328672 954798562 842182960 739650673 465378675 55829391 308273675 137366194 538986111 160475903 444318044 469487674 829785738 942289890 243226482 602803979 4816041 982493544 260047309 222631441 115883310 175834677 278639903 105852478 38720939 70674718 342387156 834606451 186480485 559628646 90543605 379082017 494961089 592073497 876216377 499434329 426517823 649002867 896156585 981358270 42528403 530683548 73689357 968573267 587599394 532486549 162107873 355403858 546661670 175988951 343717659 706945127 354199925 405643346 480114922 732239791 208152046 309813383 24151933 899263804 603652531 280194805 504073526 541969558 406741462 984217680 473935332 859077109 704086175 592915742 508420919 462445952 660103941 417263064 20906293 887691324 116228434 926300302 67642163 891992271 967014985 276636273 469613932 405115887 381049199 543331351 282920070 205663277 595349308 922252123 711249317 721519836 994765978 179133322 702981850 317131053 81272462 230140601 931284623 88121464 422021016 428018562 267824199 194223815 979841111 438647621 887601730 183073596 612720269 797726548 395836726 560276220 435363844 688735639 424190975 143456683 500638469 414426509 957682217 763129860 173534097 719199475 872783509 455380260 680411135 458836866 431534600 184207421 32066775 828837398 744225419 132442174 81930740 84492855 283131608 274775257 791400501 114460451 491702297 428506217 373335713 944267453 966558411 394566985 845525786 898954587 327974352 550471371 210400361 308686341 870333261 548941126 399731873 697285946 278469360 145076147 615148738 523181221 154877432 364326878 442640599 208652146 383819578 699434348 651968077 452922967 217356497 462176786 342931576 811295098 933297610 807405577 714909212 975613816 388350413 698582999 698533235 252410741 538406659 289179065 720135323 845949808 223228102 851398492 116140436 951625901 727892192 525931349 552465235 453336206 969764384 922640791 418997757 646176214 472599924 709617374 407081849 535333662 488708978 673950536 725816776 265232555 966493695 388663993 559837651 133018962 692770537 231257937 687831940 159343906 857402833 448759348 338483300 863527669 569727709 774917235 695650430 131075410 180428501 405786895 490543138 946640398 713863255 810157573 547279714 598121587 286518762 834550852 343853209 47949625 105658973 226074526 628552438 706850184 306599405 422770438 738364056 718056994 44419689 270876294 186233437 959472073 324320726 184069304 718269210 99920398 834999712 273016897 911650722 340634583 532334485 496618789 774958885 804407099 514891060 483437416 801337426 755253514 882545863 370813581 539613797 893793732 293202794 152142972 460093146 882818413 635460850 137646287 794878651 828086805 323446989 919361126 831672580 110171759 111610169 170093853 211121906 255204796 182225119 67309940 333403797 144920663 540887822 351154853 917617576 946025927 279893760 951129173 998827630 562651248 136400060 512498959 114643134 14756103 938459790 828188926 624011117 572158697 811347541 796515802 602252818 765973868 854730362 233832591 963315329 284816222 625156671 780353165 858782900 399036130 594349832 663735127 755833843 185251146 927972012 706269854 779672621 736562971 157220552 193084163 143090254 597883229 26214269 777780885 786374651 403292180 504258178 569540848 254314990 855314354 572717200 217948311 963970632 122855445 86474267 927919581 483504696 504582714 471627492 133142020 423461315 351626424 539962696 689040111 888665229 113849739 924667271 29715569 92024721 833281984 680541590 33573930 709773143 776724208 251546539 107728475 679885323 542263634 862820343 846647827 660962992 812145426 721578804 352843885 111206989 832862485 454109554 136255294 987901659 490317028 379368097 672159808 566840412 239980770 143577304 979932194 678983960 660117539 808894917 945836331 864211916 802327905 717000187 795076249 411483410 200817967 383555924 406248046 169084846 415962845 712664703 209153957 221867511 485418974 91327479 315454800 389475781 758732734 554167514 232812702 206634583 162672715 3710578 671514316 209006911 865053108 587503011 619716211 994846011 696598859 922734085 810194578 888424232 455063966 260268147 792621385 657999175 843482811 218502554 859381601 142488165 431807389 873411572 802536510 126188569 812833221 295129129 657951473 801022311 77030946 469085184 356765741 662123143 596364174 519813784 430175130 482071190 740722002 436932825 891926757 42555652 723462995 680477961 624545410 91284973 999122656 718680638 496439070 57510616 490159182 850934673 575557036 302229397 269585714 599709954 401470005 36086429 876466530 223696191 12718048 767859475 245853882 122927311 906787732 852527981 551635581 370830214 133197571 92559591 264160327 58921312 671994964 576365808 241043714 558244000 64108198 910194065 296264084 85435252 411192292 796555834 502184897 852116664 567105751 563199222 136567547 19896361 358825783 249592333 158857664 438238974 397387260 713859489 400516072 972291020 822686669 70294888 583196014 840030676 658996749 767148400 645258691 894372200 572108277 159761030 419151288 944663659 791627885 304712707 959151900 324958431 847236106 749223704 831203919 649446146 279735411 718043747 777759563 466835449 259911708 411845913 416806686 209757704 689501485 970070296 350661437 982498024 920424748 556438217 612242930 860481551 200146564 107883212 46026167 709540439 685031791 165446109 324615474 322538324 394387155 760660348 905298698 787846853 950182711 457316520 945910951 687642737 25852164 403023990 639179904 528347765 819018044 456138271 535549308 900747078 356961 587604755 953378361 213378540 768711664 1671980 699602409 796477232 500886559 861222812 276991211 697318751 680018333 741905685 753193010 42108935 674228274 542378834 492174381 634898158 359686727 202407562 784601257 969549138 593326508 243531454 176671625 38697011 848858816 188410384 790294658 760456649 882124177 298783753 915210441 145138659 845649746 967956617 942056060 521410736 230022857 749203852 473733635 308378794 917040727 513613511 998169688 230244725 265957819 797851831 722339723 420209582 382303858 389945210 138077321 198033625 379475097 265457967 486216750 988673203 971653670 776183412 344195700 611316573 200753608 632631679 442611532 521779781 597017648 383666213 136429060 14812816 222076805 503960205 837055700 495545084 479936762 187354033 789946007 616238337 366522036 399368309 71395153 90995271 486557716 909520004 151232842 821524091 146920007 961853760 929724892 890334342 12227595 701401957 403890662 380428480 533853206 660736958 477888458 365802539 500824046 713466816 26367377 8301958 568661857 77293095 66823069 41917523 823145091 701210384 917461324 183512484 217307105 436537000 808736720 669812952 428936120 814557549 363371879 454173860 310505227 736959560 873340623 63095103 136427630 408393086 360077983 337705325 287762254 156295960 31701993 613670720 709442950 393178735 259855651 553269808 85708260 358388364 754742311 309550603 102265437 960560630 412599377 890595081 291724480 692455871 436847905 417026968 833045631 499572051 640001138 443117314 641677567 777294853 675181157 422208379 947534826 382717732 496136531 389515711 838292318 487371670 98553715 473573401 645376645 538734063 143122195 526905126 212288000 472528778 807779973 502174002 918357734 345712199 522649459 613350771 774398533 243241464 884520298 483544703 702423983 426970588 476452287 379894355 267111110 48011622 109184553 585137741 899644582 419246732 424296126 590802303 732279717 693400962 718559018 326686835 200626370 700608758 915608479 962153847 737795287 498850603 450195031 714651616 34362353 820192192 308218207 746310404 409666916 325830446 478818530 92101544 99638020 566542454 525875062 389400287 416512453 97367401 952227586 223239492 107557293 404099005 922690571 169494269 693063463 183606197 821877495 533380799 428725132 605266240 895110208 219993049 87859504 34718510 972510063 175737104 63414900 943342853 557741557 153401466 990544758 395914065 231278587 759125395 816595758 163192023 960105777 129588765 544523342 195294908 476277657 402153304 766216600 712145149 50819376 234068961 31545231 721910362 234418959 848607359 882866899 819997383 150893019 446576850 769456372 270438545 770138125 458711488 228483052 439862492 732787926 67751984 67554581 836725941 323625485 780679841 149826036 512603181 667911903 399958068 906525629 664732737 878615525 540979097 462610402 211919049 887543263 56707033 968875924 138001593 985996108 550453856 437178433 435315795 357324404 441343750 552947366 905524669 804039809 733872496 356164058 445204463 628176226 958126650 835177330 240888101 418555809 194653655 458200083 100196586 929905258 184462213 373671265 493563625 48922755 622638179 407452454 8634647 422285001 594254868 654120323 952363731 935547076 910106881 682111139 689983240 845949128 848852362 989394669 566061333 752141310 970567525 453102286 186064427 389031429 574238322 607905007 109380743 377850820 888044244 513355909 25543952 607732997 831108775 451703034 628359801 409655247 440124506 11877178 238303448 491648 621435842 159992281 688472382 591334260 39895733 991382220 183131639 109292896 605430828 603922081 478544553 886863645 371186917 816026606 566902829 703887146 526148019 164817282 294517225 56155904 398481575 520244364 38857058 404397858 904711671 91630056 671857729 918021642 51837622 551468995 866561855 585365886 169775937 119943780 456502199 295669951 94879372 317230329 609127995 303649784 681609575 184424525 778609187 280163429 321692344 263638856 379523236 213537385 790718649 54246550 135251263 744880698 256537496 912569548 134883124 522669624 610641189 850348855 255869248 978938812 877382239 548751677 419329935 53052657 302131962 769699223 891672317 924229987 772171248 688279665 952482386 350577057 840870451 363695428 471416496 125888751 74010372 2356187 57587074 424236157 559954840 912190634 853389574 602562828 702056110 120470994 176992407 709308708 697205288 774748253 929780246 670534717 910334741 787417161 637946437 7969171 334251686 732599030 200822457 796758489 518714615 255198591 33005914 868171549 837854378 753840956 851648196 533735082 536341944 642531062 445866953 948269312 149051430 84407316 919468528 222213288 451380601 451261606 588580954 50792741 89859703 497328106 183771338 617565446 448050662 520403774 637944506 514495338 846314298 98891429 162847926 228742280 37236104 701717228 539503041 418056133 197124395 822805933 440657918 750326441 654596909 697704906 958158913 5838028 397225688 167414379 466561666 852685389 479569091 928059270 859474562 453384256 514502243 515094483 147979746 852380659 179154795 176821253 279281183 522877574 632227009 897110731 431463 599183237 623188374 741534131 34336640 914521569 122147652 196230389 513767186 386673530 93112715 902141551 967444593 532184492 566526320 765282774 169217200 634621283 623506186 614529407 227956858 614385756 431340790 21534702 933677628 296382443 265739517 522363950 912981278 592358088 246197199 13661221 649371053 942405035 616070764 18818986 879661284 728186243 908394236 490705803 187841510 798988186 450467413 739694838 297165391 748369478 433507080 264525914 145100411 848694071 859465776 187210779 6096096 127237946 931471291 484076485 368791094 91690623 856481285 666465853 334380253 618245863 765813034 441774557 990684375 866274031 942668090 812064658 826249597 341657233 798337450 99022347 353522654 393324097 28125694 73749421 54987233 778965818 261539795 482982171 568642354 550242676 391876666 194562978 411558574 680554793 792169701 706396473 507053512 673521564 470965766 699241571 565835980 931981181 828022128 404241685 983480270 17917972 791466233 482224775 421379773 629352772 618987407 660010692 993248304 154649157 363020833 743924415 240392733 474812882 68591517 851015069 474295673 994180979 429537136 630086133 679365107 55777639 469273417 327098272 654516199 435115664 390709386 363947610 324322202 845201405 383043204 811815222 810109047 216902220 913870181 378271133 681403669 686677995 877504501 270490650 950908910 947292205 671487701 747109923 24173447 490549288 693393153 75417147 601312374 383843336 671196732 652302786 774125680 900210415 184012869 514682921 370758982 862608205 913761700 376455543 65908778 532156727 43054314 847217595 195170879 677093208 885424713 151772687 219689078 255908667 702411015 823903388 101247739 421210927 902427400 541536524 370889358 851620358 548055496 230448295 251709867 264065332 125493674 403371738 441209853 500538332 979769283 683379144 23623662 877421114 840357767 759913207 990541326 954462377 156872869 170016943 614497409 982225945 612080218 560858104 159073720 736254989 886274721 990224602 420919982 407816841 794695724 636856508 567860330 768143622 513182556 37112515 890676832 659924804 887914641 262941657 899131387 163639610 467349392 188782482 936444650 32008065 505135790 894960937 934473672 91797224 33507401 482306035 60252030 747321262 231077296 550991709 917453909 674943595 905686105 658781145 504967635 201626885 220200947 393078658 626310376 840905731 528645869 734823663 610545113 954629364 121650952 469866037 140719499 849282253 712058885 414964773 313485279 328009212 617626492 710161037 981592861 800893638 617532488 682485529 252863482 939340437 136865055 821368026 972648564 794208823 39084955 664759812 955396835 865809829 700849008 124335658 569250919 856098366 898715952 364555304 204423869 497852081 714918983 458033606 342436165 841014223 765980364 899779807 561323464 376698034 315955488 139086255 598004366 610684111 269115732 63102477 219709773 133658170 351802625 965712156 575522211 729914900 603082084 408947441 361507348 868684669 252399945 558984425 564286493 875202885 733250985 864046700 868837929 796464292 943318512 169981181 869187326 15528079 829479579 182766280 23728388 593841084 294459217 328836885 654023992 564229257 517775642 469237263 502104565 962894700 686315178 341712375 927090031 847298625 324429880 320029984 537154956 926306743 109561125 673892700 959815794 668069006 551224984 288753605 126832332 254170473 990372967 895576319 231186310 301624950 552039841 668023295 652424040 110238740 427487254 328693227 393062726 644666312 264532331 631129597 793271544 36489522 526354484 133261878 764086301 41981859 51928776 691757272 277141039 37884093 364279278 108761278 97267608 460128778 740725820 616721377 411776176 938449262 274600985 6631418 642310337 980432286 659452255 901794948 537295937 411801061 129598089 291493463 174628222 781211910 219686654 393280360 646337029 750165406 385509890 668546324 196198223 413717338 382741384 285590932 279605946 619172956 112195080 66023919 403109754 564841739 139776742 68274138 657674066 942737985 545755404 995632301 460071928 663726595 682531595 366694366 664017383 610937096 812627686 62958916 496997352 10578730 553472614 64143497 155131558 404118454 120921148 912207135 873130087 757128862 497396180 634961351 731142787 792063895 334822728 207412746 77931721 772536305 277630952 272111948 449066212 469222138 561055384 967357204 368414276 267651922 452734768 590933729 11869750 161714138 878916367 23487674 54306910 307610483 244035066 918025582 594294307 770718439 82192126 367356910 828160156 210458717 822626526 553082323 587023922 831178141 709793538 318024595 280017050 175621942 554942848 543403996 389652484 928518991 857241691 256542941 269728320 800717497 525583575 332132939 872613496 834449144 189959104 147408954 758377761 353662997 158840757 334925113 613247052 904510076 877545563 147303899 889843697 346604605 288784992 237552161 114991514 110719141 364875483 526390026 783084189 925342952 774974327 88561533 69228826 175079589 790819133 728553323 767014769 642283783 716458744 437334298 327592662 343359936 40393035 940824000 711931914 522319222 852435545 61738707 889970523 948371747 416868449 757493809 698060276 941351374 790593409 402752478 639620157 661013940 615419307 777226554 490493634 806970893 272229999 113663597 604564621 582602385 365485595 308303394 120364302 938866513 882668817 492476906 502566104 212546646 101937332 910116094 174906518 201244470 51442256 677475139 29961988 593742347 538231183 421208742 282769073 307461468 740462370 188402623 659091276 958509660 604435577 837188286 427770677 853994425 665442967 951394242 358106593 553482445 745313927 749940318 672829149 792080266 171079416 745027935 472947913 139279621 117421945 537129900 721398332 774052583 37049679 745636595 613185186 839215302 181716725 797682558 893579266 876531616 663398707 748875660 169328171 976457145 379312130 83727690 560799904 687023988 59182204 964971699 631782092 651084776 94073246 431924181 956889018 324998164 96451552 371940018 294070163 461371329 382573748 288533785 186363967 537810019 321591040 40674599 483721221 213552319 928921250 362313018 463915687 319611960 939325957 421188687 679580046 203050171 689361986 449026118 818833519 636018925 358580766 18245923 843369616 771696557 757025823 671910328 614831418 213023572 420366004 276839259 586661976 152542484 2872844 129229397 475407677 516364785 994019284 589930792 341522509 801538829 37387724 603729630 201444262 408804541 487108340 405475794 315669372 198206359 28304486 225035288 899001486 430988048 708744348 612787595 858727517 52311364 251081192 381017032 282788269 740643112 795408870 73518892 267516928 634759042 243354537 895293764 971357135 111491115 322826729 580006173 879272703 81333251 353014601 676607128 646024124 590131850 956110059 940929846 495015297 254711343 169464554 313320093 590854082 550441124 224763352 100853638 619036639 943390584 829821094 796743027 244785491 833369939 839523864 481365955 723738472 680448422 834649664 85133525 442816300 18392360 463064735 311822533 49778555 345280856 993335478 435072519 670537534 111897538 682816457 712218896 108866930 235684224 796347139 747083254 694251115 869572166 770189369 421190821 98133880 992770406 835224746 324322575 762642974 205479558 489180346 106958115 510127593 933783722 651771454 370626644 328282003 931371210 836964348 497380711 865176651 400109690 986407407 440329999 660039841 402017911 376189468 431879526 383475883 248791112 78798272 115932186 401313064 850981949 583112068 853718661 805375429 391772323 136824123 936803915 236650989 324210810 363607895 535149987 517603218 121700736 389147058 812697116 100658975 97086250 726970421 908478327 629246665 937230097 605233484 120531579 103485012 718437155 664706079 458506564 456774124 152177825 245237934 465352287 584202044 721089754 138133453 791897354 254558150 506031429 127393695 105794365 266426389 5532998 174413704 473198018 694706282 600702416 532555844 963591405 452081177 843984672 701126104 748146280 964349582 44599608 884838174 639201005 872774545 732508088 23904793 736049253 344106451 468751287 968919068 715195455 196815765 679828352 819473038 743207189 153936162 59753521 156696738 127068289 465393520 846686246 611178215 529156933 960126832 998456423 992625963 443353881 597796213 755936763 337828787 330385859 362812120 396489437 836351663 561216674 544286424 417029139 194072345 489989273 733223372 614655725 880184258 45347223 45774949 449958989 399590597 822317884 619956880 768699717 362190531 857144626 692452862 295507958 568585774 461379798 452530477 706370776 779841358 187741361 752430285 508636970 682564031 495607805 208094138 545464699 736781736 449429947 267874642 937667302 328586444 71272393 199877763 205254564 451329141 511768438 700591249 820310697 238956317 25217209 358590329 216018075 802726602 632122798 674955395 61980645 181170366 80312073 619152502 992188677 301440161 385992968 890991423 834730291 682634889 198792840 536300344 921558045 740159481 263743339 953377711 935209026 431266853 661527879 112485058 894554602 256013518 568536988 123414630 937207252 984641973 392597944 202871930 969863690 65323885 511478052 518112531 564204495 839526931 473903207 986810024 454439836 241640988 448442350 29511814 75324609 113083957 799665238 546708882 390176738 737374368 581100384 302233815 950831423 604129810 790923252 21512174 762398173 903897760 117565374 944938273 558474821 310897649 237574325 753110473 717879475 742538861 232163886 745486102 447823279 967015320 968611310 110829782 915656703 405265892 442842061 867954219 362617928 890761891 600496735 282462369 411430918 217920593 872993531 326388620 288760876 685680184 723341018 971715900 482356453 141270452 683219937 994007050 347907404 785481095 500672298 192719063 228146771 784300799 795473462 724386258 284193923 386228064 57037457 953884625 580116653 479640040 421416133 859833960 667310567 504438840 557856966 522539080 306569896 526949644 645988917 820120446 177087343 702467361 836224454 713481024 264277164 218199827 545376671 94105470 230616084 296896913 564805882 488083157 592826889 316184436 933876221 68887868 313323861 318642236 647331288 33020127 851620118 194406826 313754985 264841247 669845406 92257534 33413414 557646554 632596652 316651453 954626579 327018695 856871518 644189093 527610236 35306850 486349224 761661827 316358544 121767926 470169106 582902914 627185413 440032060 807448343 569297330 495699247 688221043 196140062 927376292 801929477 50400056 300222893 656895646 967243729 95978501 468332141 328235430 483797694 248714714 479400293 112880614 221063501 731081268 935042146 792009562 940065103 419959729 129309549 848212900 974625597 452393023 960653933 242714439 705279019 584544502 668291898 128727189 648641261 494319406 218200204 675524038 353223672 168417229 978536156 946363143 323670452 174537816 720513789 18516846 684520514 416224632 564760566 987584890 212616517 240478562 757398765 152609349 556991231 145302441 931068850 806543005 854953947 58246920 774837150 412664531 559342642 652834604 180426679 778059159 590619944 273239001 211656938 517130107 636916419 999670379 728406182 655589229 704092351 481294830 126589264 583385994 283084108 996711078 119071930 196474594 883228791 316551727 864010150 697911684 976315693 938893764 219847730 442175338 304236544 350499175 794364491 469301591 359951063 31828513 807999860 220889831 17452352 118995617 527165725 360596996 546231878 394272029 143638047 242521662 950879619 89137482 917936227 451598 148698805 791052097 457719757 516619700 796527647 810311084 189182607 471564419 49705698 707588897 72148159 74316201 700714718 362198936 956362634 491028383 403491190 85472078 550531129 671542275 726875527 976951665 985882501 792131974 96369704 201775930 687341178 235804356 365990095 409327039 290326097 953606508 572731920 796234275 627971638 433569554 786197110 461489355 425104191 499599477 383854538 144147190 743926625 852285424 432524825 649187590 222403130 343661509 178326336 19881958 232209708 687826989 140746584 316585042 458423349 775511653 784196888 174491378 719022267 892677882 124514941 888042304 352218926 660746892 599112087 836169593 294283993 945912015 186478769 943109990 819429964 863969398 13242201 434290989 280847246 987452323 182217552 222335233 203626123 682803537 87469107 826290501 772493648 427065515 8865586 457000593 247852231 456923673 396682204 929795417 873513521 496494938 366259072 625617980 512646980 94350555 358392267 241561679 756586632 879773832 379901287 570928470 284295541 3228832 216981942 328430009 878588646 94986107 768126201 222014147 34624387 409076332 261267914 556252913 660915936 779159040 204416747 490316540 438351542 631691783 649891237 636783148 510101500 9383047 995716826 788723983 373198560 584316334 107281938 409535248 855361930 643826190 905201959 486445924 224728355 111936490 921257733 128002244 745111736 151042101 461608778 567919110 53505686 525209101 79371433 478617320 738548402 455076480 379295851 298932788 526620658 997204926 112223624 681537134 428006607 726459809 100856000 215849951 276001458 989250009 862955418 810074923 521541540 473593547 371554370 697376645 679378276 143334354 533189104 618255980 350995302 5922349 769865821 145733906 965736951 311462907 655868894 817248905 790116200 80751930 673322511 434800040 731405579 440061003 44882340 657426854 415795701 647607952 129161562 412101686 89337671 733630479 510767898 972440340 415119076 513169210 505578435 898164334 823012503 439722998 245502399 498149286 572311049 856256755 809221240 879776183 18635063 180649610 637462582 923542201 830397630 836703830 393024946 230416456 695465693 254847240 8573158 426344880 833438293 421558160 165737301 842861908 614286897 732762051 880706363 844560651 619102339 115738555 501411213 787539129 735723931 854845315 108677093 139866471 860992421 278716003 681946616 714436111 178351524 117251360 973644296 618065336 615880935 575926710 185678886 901518907 476622034 833637103 771206490 917199324 445685133 859439586 642965267 506243450 819609597 741017178 108030857 736064534 524530791 898949948 465492681 913747114 230082017 988428483 436145424 964439732 238960991 307940482 151910926 743098025 647003056 812210924 596499212 438764389 483326500 414953541 881046508 414464844 444485770 963265669 79523764 339446104 386626440 35395172 760179359 473615228 113094566 923220733 737282635 330502739 553344849 12796557 926979920 496504409 46209418 274166475 56601230 501238310 67052104 412495544 232049287 704037585 516037398 30148012 927645923 420853345 15918884 849108700 877191199 310715009 929681898 557642849 183397486 665762211 746009434 163270332 964879447 229895491 665045864 516261619 930066862 141848549 759023036 754102316 991698974 13053819 825616365 592036948 773439575 162660714 335636063 711167173 208149596 106239560 999904291 441970722 59774152 722775977 967134276 641367686 248577461 303749241 219834681 308258873 823729387 313231656 593658912 712479607 967092797 709295799 713053969 999543510 285984795 788063062 804133032 239646413 680508107 367045630 667530716 995352374 742793136 577028865 229952340 987551281 650510207 473350830 590811940 665806172 255895305 902553087 276283239 440618063 330895099 226483333 211356446 931022210 496831393 222915862 924258225 956600942 880132252 63331012 334176326 437876538 433496069 493389007 117282925 717128760 811246922 798053847 652150585 193246897 301145483 921655066 956757159 336136318 130499843 386092761 477600556 517034235 255176825 835432128 468742367 178512369 257422707 848932689 350413710 638901212 658528456 946076042 219268249 967814414 582657623 287816297 953364290 986046646 499065080 190855547 883509777 267344411 167093263 661328981 141577858 849152535 990410457 103948354 446707879 39774029 627479681 339802381 696630601 787485334 175726824 749973382 214202153 748887968 297579238 494497492 84042178 188766692 704044850 4561456 399390273 239270505 770730436 586913475 424932007 491370119 722209874 634662819 221037136 620248612 412016297 43880469 912014146 185039901 693316793 52306840 844131027 940604957 304328338 513941614 3400995 173380950 270240815 927751206 851455190 739991806 487919506 974336406 951204244 94821952 826976867 467412810 14281766 475834728 683832000 801363520 224332648 322351812 324080575 320204237 83921989 949639260 466475856 263464559 494164301 319855492 703173194 281006163 531981902 454610003 329809205 930151746 84733971 125873125 818480429 849286138 846379548 338523514 945293746 236545272 741475159 823776727 441472859 678770371 656329565 166971841 588238808 64759630 900703841 717902016 741561643 503867122 569304511 227205541 722800703 657220918 108152986 770458254 198423976 246887759 390600350 66462445 162012826 309589298 27723033 532669378 953965231 794642435 96030836 606107525 109185130 452965110 692183409 561816060 203226823 688747266 173603930 818854980 422040712 178032908 247944350 354052607 313180375 397360449 182386729 718660296 751532973 739214004 585740720 952332415 210990646 277098829 561712948 601046094 903782649 996835481 873605805 480912461 543340630 824660105 660396156 502730042 52034325 528857330 836944520 398893244 472799037 772167676 291546387 475932908 232507840 322150260 360887814 353863045 312264349 808444476 129470771 323528741 517016457 336817001 14827645 709695743 163447517 245527222 335733168 2463569 352305684 924060295 626144530 504113554 402365661 176377362 732564361 324319977 877380501 281735343 267110445 132850887 828065676 947870746 473447017 479084735 402723033 487311010 426339620 640675290 714670314 286966478 130489114 59330887 954113303 814453226 624613319 335648031 421730227 640737731 9532813 546145546 163691554 759516171 93670296 643995538 485416840 27448691 116235196 56049892 817963588 510596133 168896036 238231313 618171645 717831399 996455300 979101035 361991868 762282039 174513852 182878692 921083793 82733364 565365354 178585405 131323332 460572949 881704760 621292674 668685957 926137299 167491564 959983718 624797485 387516463 1150487 259606897 319225619 202718819 839627299 283419697 662508039 230035328 513432767 448478675 666984328 594935916 953023425 580727781 685968158 35576704 531528832 202692275 79677861 855403713 950872562 168732550 479625647 416258034 55625651 582806046 261387363 776465046 422247747 300896360 535601233 254342176 416770092 600922878 326801263 124341815 847032570 899142551 470196557 231292258 222079448 314861855 289715623 772091139 879977937 391054568 307586232 408967025 241802544 332873153 752234286 151376695 839080251 20810293 276657599 468297876 527643381 610297003 317375021 533478491 379961189 14599184 829321682 542584734 684880762 841418133 493185800 567030289 494921473 513257008 651576427 934311649 270527822 377208423 300889392 76202748 914280171 794858802 655721381 281985086 791375498 842663791 601240027 750197518 96124121 537226777 729492830 112276978 375516658 920317650 363177202 315461358 383684656 352756593 484223221 569950041 208835472 44186286 9923331 433207362 127177779 911004846 682116310 834414092 171162408 586395366 923847542 254324168 673236827 781659484 801115987 353532771 281835206 166735724 557960288 844289303 682280653 559745764 90406949 966059830 867424468 983002091 958447129 770902547 362500104 250886675 694730489 307427112 939862912 153397235 703545244 953267286 383010867 855203393 934331286 121034682 228976853 276514782 686180401 135106038 894211124 765153901 328962478 678988534 927600547 719908455 377649762 545522570 160979195 476916414 280034852 959648349 700498978 737691583 962085629 916923419 45886494 432629822 757263169 727011675 655154445 67174620 33069408 688939897 238713554 293305694 156528087 484463761 152335247 870014413 837960190 492320936 88035536 409266045 397612288 160710002 696667621 135030445 368920361 893873251 435834767 890640051 325519549 494592153 611121230 218525382 153105498 777764197 884726405 142112822 281141689 809875744 99799365 759708563 758761619 927401686 324655926 745399303 7064607 696040358 399672120 333728422 567265756 826175934 354142241 640974022 786966975 287108365 199724811 568304987 353917918 240518368 555783433 361202825 590380707 762079042 772567838 138913126 359028163 674697017 591271757 107449568 288877272 490878387 999106076 5418549 406198735 473061983 849711007 609942422 514476410 702037883 18558195 425188876 510493980 206841994 352888744 411543024 515099617 997243252 332949163 850911691 155988351 902347315 840323685 673188290 394774479 87673666 624907662 229325835 955409118 66509534 958000754 410251668 712701002 278835265 854771208 608853173 179558777 787454887 593549817 874801234 187772369 352852420 697925527 202470688 713583703 64444216 50836047 943348128 996568224 846605424 908601972 227507094 805693209 451423224 764844 28997663 445561276 916693488 130761156 663800382 376015231 788983900 116404033 782869521 460329814 604921157 721588906 415238155 649742808 40348023 987784070 175607768 616000567 292078081 341772530 176785188 816285915 732373699 939623888 456194687 759964685 244646071 367420319 787419406 37299036 699664246 476805033 720948218 885095381 41303483 82675547 287657937 67263804 887046890 471201671 70773161 602206709 740731188 73578779 733323274 410615023 992162162 39474457 131906006 831769126 649074803 617852578 854304593 309537749 701436406 973930862 140297749 92690818 244423326 525870380 981274228 3191550 181650764 296235135 740386224 714257382 596118057 653246503 841823170 231515023 756231609 692781893 596935648 611085174 569477332 35236077 143267924 145747392 687121754 422889595 3430911 102442307 410036785 540163939 894724879 414477866 498689136 510821400 910935246 502346846 932527176 191144613 746450165 880541310 963599373 843339004 774304902 876231535 363318146 418440929 681890866 65377002 906988889 940276162 984737148 275736944 819059423 615353184 719757113 799698594 688382496 821194492 445570702 739475497 939374924 998517368 531849576 808986754 574001123 110580371 970192456 79992326 66393246 778871663 698504867 547905608 843538970 536992974 311819883 261822949 858665497 156342496 190917993 354497810 293378046 587439543 106128032 924105244 592642775 898927878 776549940 277746525 570864706 151255853 480335505 694180792 460996082 101924338 236476070 332317140 139941114 551946686 853317251 381502658 282903123 6929913 566152372 381003629 260934056 756123940 523889327 585864429 144635869 920805285 343906396 254348016 420624132 994860314 953532381 608356589 852626260 520069255 547873582 484292759 902680796 991222256 318952121 754918165 861890666 678355720 25842341 936167144 289051612 795112829 803057466 344280234 888379098 410689929 40267593 535060916 319533497 944021088 652703674 138250320 100073086 710746293 126770847 937907095 126173020 881002252 588049557 770008163 628074490 10773767 110892940 800988597 458241669 638765617 156056914 257746402 817915700 682541298 577469889 808567397 126741984 950751609 152694631 571842884 786195721 320933158 902662939 132276669 334493517 367156551 636005843 992077630 306961609 745082868 502895377 799711273 275848058 771015685 135193316 183756351 783122638 846930414 501493122 976623703 801270719 694356285 207621063 489875920 967856325 873403060 882393945 965378080 783986351 289187473 636930474 707341948 398664191 742154913 949052711 577457845 576309049 677807759 214284566 242574223 723121480 540828068 729324154 143067474 782387439 906073244 906727452 248820922 485170998 13117125 671841151 184161015 792707496 943717495 65347343 906315513 951328915 277492986 940173179 520190688 383525040 390705254 388778840 40333614 97178183 849899647 465186232 352974488 584228509 779231188 865449029 177824482 329853618 995051578 893927055 722301152 602202009 361914625 5478032 454655103 354624998 459774656 80027049 978433638 214329930 624234306 421548608 559044809 221382065 42366447 526975699 310475548 5012241 923024170 569654057 7547860 13173215 418590637 910040334 821124112 3433893 443905399 163770317 277426024 399115407 448666122 780773490 381320995 589049989 457972225 196669159 744232219 747033611 632586468 665643786 690773268 958579356 384356667 471097745 621830605 670151173 394616426 542485962 858610585 839355068 345902841 492062512 233909465 542694143 779907592 691785640 717751828 966845825 572233313 89209857 224313050 786637709 773589863 913213241 30485332 253351180 473793384 429341976 219040960 521065298 8953702 906715335 411834417 136167592 386287560 174563804 668327856 45547031 240602651 331462947 465175601 266944263 906479644 998966515 934486816 317156033 460582874 542298252 169332227 155593183 929467293 742141650 920525377 59406088 680543470 618495497 44155598 575689394 511467200 572913269 463740743 357319730 809584512 477277434 403877101 251098707 660032483 143667580 203085415 783724640 90606793 623244330 158242348 844538376 903821536 283263565 335550814 397103794 223483515 543447777 43296452 136359821 112936375 38784554 823493661 308964597 120797008 874782257 359307321 651868885 129031985 721838736 546188059 204097955 699518563 625097166 226440832 610826605 875620912 247029695 5664470 202277671 536069803 208675455 389675752 221034960 18042922 282212751 233629234 119168630 634053313 96207859 264308126 450029218 6000237 860937116 393419479 506893968 807318088 546549060 955704683 268018310 818759095 384811858 872381984 377131496 185192761 648845741 448358297 211257333 36221519 364432208 285107071 632505681 149954778 360919587 506680802 508072198 657444954 494335747 902982569 664737967 604388248 331044560 263949841 165783323 395299371 922174640 67080381 529771853 961423472 510008510 215922743 264292736 865990989 239358679 16376553 105998206 854756226 495114701 837858545 675937845 603363497 475466879 113469364 644910324 975977627 42511251 71321783 666796876 352754653 877913737 249323854 120224975 435096498 979149425 767172443 640091146 715869767 338143541 57482106 300568253 430744033 369509111 288348999 8153120 994904463 989820962 713203742 443755421 169512898 310490487 948056060 292017089 831199438 544868158 396394341 774251125 411566378 943630113 69583849 699284356 915308810 285116097 351150146 464645287 674563515 514866888 233713158 283259984 539070852 159682497 127905140 382667960 171338118 202463536 3725937 671109195 381374796 713672000 794920188 473590360 305896574 831734643 282093098 844452431 629868956 843001328 619220234 675728694 472842422 890127621 767372353 336235763 736007779 605762061 315033644 802857942 476920798 892554943 703489847 526482932 639224991 330404690 433073564 323015584 412054977 129721668 503442596 719958866 627189621 168514190 218410824 672423261 188462290 223419302 431148015 604981865 571549661 648680393 81471218 692198983 166424363 368344425 73315501 848436274 449724105 555241487 240142707 992190392 431640861 785734210 873232771 581409975 883400694 386714904 956231426 647004849 447554427 473688065 578861934 519966275 99386690 239487304 284427593 775117869 99838962 156790844 7854993 646007255 517682707 227068435 876637732 269643624 413565187 995385657 732309960 638840140 324552211 216238893 439534815 19079169 119801408 392536509 152824491 231506246 217335386 938554780 947283931 697636952 730820056 732465695 454718672 341273455 707407073 147644563 976860154 830257092 989810430 643868538 715006774 575919114 830390599 668262208 473171158 292739332 627842416 206438955 122666781 9050546 969881399 385573269 369604535 130528677 818916615 921260961 953214249 484951434 549778243 823089847 225525117 988027609 105267121 763174197 772150971 665174458 68732933 244910880 74723518 251436576 203000427 965673504 276209082 279833358 942844371 345401025 276421156 708758366 940263193 560021046 217130880 412436472 211778080 559610499 202115270 176897521 437435860 355342807 389423838 582442153 505253205 998313065 209225470 910851994 755667528 27105125 850237804 798929162 999425660 932057478 141775466 828906783 764981767 664569723 80726716 114915322 651417266 101399009 281908748 590229306 975672405 34181992 38565555 891102819 214185836 984488589 269214560 353881759 909570737 487490073 188036101 408412719 495499026 635278054 987379500 240786872 565859929 305847686 342346394 62532092 349730330 821006789 505604205 168550193 529849947 858348891 295592672 111022044 516129387 643037634 435890153 18237584 893919390 271614223 999746887 939139683 759631944 766484100 815981631 242433956 589781298 935288278 930606593 927575893 292319592 917865465 524581846 52407254 711253435 266835176 873497812 431102444 341894588 100654573 842033088 686567687 903593340 33328532 686855347 127015155 684629243 483329744 948221909 254180596 140104328 30901051 195382117 346574059 516249252 888103417 121740504 970248379 750089665 723324125 173634051 348230091 433630026 949145755 237302563 120609009 10002708 140242173 991905640 28180761 643626650 588995554 462678939 617436845 91294459 316780135 520693636 139492887 924923168 54474493 105017315 303728946 123631184 402853022 319222959 165632481 129034313 381787805 871656371 62416931 871110337 445897921 952110235 510620857 743229543 117377323 171890078 777671923 743734922 973611642 450377369 827904509 627842686 213662587 741506385 287342026 791564699 709185052 847589381 605799112 202268085 863873354 169347748 819179811 713474906 15877202 853582708 997697310 193553586 593512539 85647840 901775298 217022027 722430492 228626957 228037400 640240179 586333437 317803934 236398021 203756131 732777971 306422987 991417951 221136596 697116987 715488075 438392822 298186674 382774262 985387390 9849624 546214750 300308438 484881390 872940109 405607346 456960207 909522342 395094809 681843282 225752810 576732531 460922379 425279308 215980988 758207038 723753765 608712833 375257535 670753825 358113137 482535831 638001999 471281462 160309642 642249060 965935615 538468695 170014895 549891140 940796026 123197697 150076016 269661634 102593875 475741858 846321437 559239242 26414033 570528718 994989417 17613358 97784693 975834324 987020974 773353949 729660734 490603007 614815422 52651133 633744787 716936081 195970736 349266825 823712959 42788120 326732291 794728490 984310321 742538061 384975490 717348905 707071422 816187042 330466984 984013290 518474844 455485072 823352723 642087822 325903545 528820159 236951989 483974817 958795577 708413792 532801052 676088016 255017155 998161194 878579576 230908451 275589624 447197608 763318181 462852218 874428309 190766736 482291126 385185720 85485676 725309816 528113485 432619971 955336045 343663880 238781991 26804136 431782805 211287937 452181341 147750973 92418449 460700683 473286485 430680628 115377655 156098774 22633205 44775776 896684892 965259132 575366837 925918239 334299169 514462857 274728213 652513830 250134542 566082586 216081223 94611611 497686875 863881694 884873177 746456656 617752662 573981485 567303236 517978792 338900071 437995527 952587872 855677990 490872343 321087466 541110229 447769738 101001569 424421467 131785018 543819227 460368991 246623233 98851659 362988096 494239693 998048462 452447536 873846155 201969081 893553998 39491605 479208923 274989745 43783274 393661844 485214185 931132259 982217973 369984402 742615868 841854400 270399836 964978563 658036283 107601328 313918483 436214683 407293522 478007435 376676626 678865129 569857712 719778847 778444925 927570835 598077384 661860193 654231957 969072226 226686557 505656506 872188252 523742959 763841606 906197314 173486949 17390862 510073387 774668112 810576302 391336894 375428053 453217012 906537945 707560287 796622653 773153970 78316873 612018709 529227631 960283929 140495041 629151267 986019989 960962628 120845379 149435594 671922892 795006668 611014236 107725757 630222808 490974586 734539307 217371346 818147848 356073237 880894660 391957369 253527858 311095579 939903370 225238192 404009464 991965308 70404749 985430066 33585378 494601843 628394981 482322967 486591795 764305464 334296250 809673717 358990010 376219157 471153569 203344625 25934960 881507618 470217246 684266006 857938913 3707543 748324881 43411660 945770405 343577677 434462799 287728480 992398059 671293248 214365731 20412992 642273234 960019160 711144589 567723616 425452657 722637604 776604064 192625163 930459005 126006858 139501150 122886384 989236899 837504591 155729091 503667085 319268501 240494422 600893800 11498082 154442556 762737064 512665445 973610806 605428414 753511161 706032315 674915820 819307572 558107699 905591371 35495116 169040795 632223590 864425047 893457803 581671614 793513776 53325712 222860886 878128953 435362185 706600531 266573941 570077484 770588821 707998467 315657415 775984594 256636379 255681290 972117067 742817067 733598220 968956075 396173569 676656193 936367958 531413583 777382624 580517080 896181913 422321855 639124355 791881124 786129434 485975041 413100924 596666682 796787520 419248382 933675278 894803540 417914264 976649853 650697401 16030929 364717208 37013446 67206518 457607577 322076223 953360089 119344579 888463141 310351771 968122213 504748823 68023753 257670322 713011270 562574130 266204797 302751997 561417529 423767908 207165441 872752571 969188560 110883127 414106326 568403139 934897822 173193844 753078417 491320341 502164892 642882837 250403636 590807744 701749422 585015281 294222601 15437742 536071571 787009468 331899319 221637563 450218951 286956048 838025735 624369596 97523857 672637396 302543527 899155117 434092525 939925169 631497807 717847057 183273432 673096518 312379754 402493408 902233740 676123053 669555549 548077301 227597103 863293261 663999048 862216945 264969933 192486829 942698814 924517392 52873654 796065450 286492631 303642238 475945499 766951023 821925936 214680311 720456834 474666585 5018537 147381563 860951523 467771845 260025109 67767346 426168762 484523976 200747238 562881899 117402504 472772564 654580961 622267089 760533357 540836327 488141839 749074883 458519621 403507474 42330443 481204710 356566438 223174816 265885906 723749929 491574249 546658083 656038495 848602231 193121133 381498053 460281377 238050407 245463363 481657043 653594815 822186371 17040144 850479484 952110006 374699291 668954178 197424382 636969786 840679443 180116652 493823810 618796021 916241005 82368121 902331489 567044437 179751674 746955201 779415894 279911783 865276174 33269663 805093617 214507843 986979949 929230980 482225328 82318880 795162249 42170100 548016415 564137782 962181984 251552194 635373677 622139903 713484229 295781642 200877349 997168507 826358254 837452723 664167797 654154103 697911033 424872194 227878701 999977324 247125775 591594059 630285031 790084270 833946665 542723276 68488671 65914261 338593884 892373419 683797681 949559930 763499243 206146711 506971452 645495775 290806014 671587210 633667742 236712953 455012390 216669716 334375187 876270353 795765301 442643828 214561876 498346660 79255817 624778330 286165582 625394938 698413793 799652418 967865928 417047153 103990743 710548628 779798348 311770886 117919744 394340370 368561361 686555431 762186001 969042211 272635672 624826224 364305674 704944760 570100932 568598845 108830498 358046835 541387669 721452067 212058967 750522459 300702190 921974563 799707153 770952780 113405663 717936325 261851344 788932508 486017431 265659510 350102797 284823953 319299832 386026633 541337559 411215715 618611147 413576872 434722866 790840379 975509171 976484846 935760007 378211579 995095179 966902625 582284195 614244015 213120755 903295223 372941003 877767672 210509547 856004600 762751548 769238940 73125600 359646800 475681564 607749563 185809525 319730934 421513175 653741345 458101375 428629407 109489459 362699245 117743731 934115873 717135413 742544228 74033354 81272192 530336840 965873022 628933581 179836511 781618799 704298010 427025206 64155224 167692964 674159088 258029395 863844302 476138239 618751995 823107943 505206863 880654628 56375564 853078603 197193552 583362510 332004391 447922624 795074083 358153249 382346664 463605566 30456819 938770882 940361727 559371634 444402505 764619386 693026386 358268463 262180067 586632204 804290615 322083234 309790690 949661891 275595624 473467688 95188548 8600744 288877674 638278736 249616767 288815802 795192664 659058354 481738582 475469783 972886296 838086760 102222393 503354087 3956157 910543741 571406644 416081974 803067458 628570950 515503723 208942961 201200838 31410947 808962270 272705006 208208676 187205947 190099897 656113227 236686541 699968030 676039767 538894020 832745326 902036149 754480318 986174341 622798579 35981370 930581315 430935427 920189233 768421221 874838644 774993855 431371837 680148575 272196120 315911668 677497302 248362445 419586748 1614701 49423349 653764283 890260104 154721007 683453665 357408772 206457293 166637493 469053831 773074996 657789565 696542057 971669640 228314629 114767029 188083078 506455516 608704996 572711323 747300075 863855955 424584614 268315127 106539188 826113266 368706956 814719672 595280335 990809429 503308100 478764645 159017855 45247138 693581153 508687795 623108760 224532387 314941100 717833360 68760665 599753115 111460570 460356066 470700504 719436488 758615251 937811457 873434490 990633093 547836442 353044268 183062877 987397002 790815366 490583663 455344606 571689228 49601147 140532111 825796095 854361431 262725031 942101156 410901168 806516538 781618544 6640217 708033796 755986362 325405652 145679265 965860939 753087506 841821426 590884166 986565323 727204690 929457317 354245857 646956837 809780703 699527373 53050615 231850142 242413622 522534413 121262299 191688085 576947324 293028584 504739511 597475466 998089042 297309222 948664078 135160547 74592003 102911169 212015118 190445749 869763050 233264731 421961625 979714905 500895148 803627722 892020337 575729061 214410208 358946443 786360697 691458281 404594599 144660299 539244546 653108523 237564495 735806607 66163418 72826074 886789492 572209203 139375796 137712671 499571251 366577494 152930601 129481221 837359581 207739698 278016815 463078280 128907798 782866608 665259526 477787561 953843024 655857278 555107039 864618499 886299151 249608464 274746680 475099354 789848579 681199945 579860919 376459346 286124717 645396600 523133975 626228248 287803686 350461505 625721647 129706762 95946467 863762177 50156393 857751772 806770825 541158685 904978161 455564427 550524162 980713741 952696297 456375447 772397195 517123343 741715174 301749071 13445816 400920413 427605541 518108936 434707905 559533456 751947179 415566098 38038514 634181812 886711681 938665641 915630833 23757983 611301892 872788925 499957244 330640796 39488648 978018589 404017630 991550828 479528029 2029940 294144682 840378274 262069586 345625386 131184449 8928690 158888254 960914705 141143239 671988864 762655935 707853353 246438512 719010659 316277141 618431041 339270455 913997594 816886095 626261598 945755892 392703711 83831313 171017900 797538610 502285144 763012956 263969681 142660558 235319787 307031607 776434439 852292749 765814714 95768185 94694224 238241080 205978796 660520654 12876745 988890359 33443671 508928220 634418571 224100100 521484315 89719701 994089396 614971614 758192758 316897522 209139119 589890681 561432559 638025049 122196676 513727940 399711401 831572493 633579967 506531888 39552990 303847339 888450178 527244306 794985279 559907767 291113951 493594459 269510225 417044551 23027808 788768738 734534020 244915490 92608840 350579152 208092064 777896875 427044806 853102969 279034035 615010197 943636343 679933626 235387288 261867673 469479358 677743611 489970316 513752208 739243124 99069937 651512770 382424895 121422160 992009584 917770184 488948820 463718331 24598279 89847830 574022056 765297494 660626216 856937292 767701253 76103473 901546880 797671800 173496651 381202835 388752406 771997298 467062733 51953562 75662234 477526343 160261160 533973720 114346363 241485229 547396597 652289378 507791474 108057896 871558141 901657707 393336898 655992384 727061406 455803619 508973054 675205116 102429869 973163395 236233518 9374360 181082932 70852046 460775132 14032338 638828619 42432574 219631470 723224943 655295823 641049396 318002350 413298857 165367293 897596322 965721768 196700174 642485190 531733227 530643215 824500985 71320533 244417108 927003613 378352656 372035910 57585259 422568674 684787544 559930848 410384848 212030564 244326348 933621242 108354130 931478267 763258354 492302239 776293807 68465566 117660106 60872925 264845525 304589669 366945063 752569382 914942421 812504248 549198714 523565424 377808250 739739616 694957844 860912255 949173469 805991617 661180289 860785258 324984305 815941891 80852041 852598129 212356054 139092872 40998615 44058035 335444116 183117521 634886919 711867284 211828708 618754325 904419829 400644424 734760384 570824502 300176915 41037373 67339308 114366213 953260707 587425555 789675840 516088678 849194796 541762291 661987449 840423854 783690808 371702749 175844175 863020813 64791078 304405417 437186085 841558983 14470141 8173342 672409895 859220900 85306617 973002465 803095633 453731624 951072242 5723825 746828734 777350945 201046709 611080972 411656755 963609337 557845308 737196275 822142366 772322265 296500950 724379313 695864366 825779254 920270862 257230842 782660774 726344170 686846599 909786761 320057278 983717175 449990241 304200523 929662677 802972445 782786271 766534908 200084873 17607901 973606701 747218847 28137886 201762968 43788646 237200196 51856249 623503474 24419729 343807053 951156418 477726721 385590391 520322194 840758647 306816329 661770158 506243820 708463661 827638981 928437045 971459027 647741571 644518475 401129874 661604660 295943120 322988563 886333514 209674649 227106263 324412131 776485803 777398390 268589311 551382064 596463843 120787775 951767828 954203710 39151012 615898638 921686476 512468605 723001175 668117385 1992287 560354542 142053901 576665503 576889601 36339207 413197886 968399658 411202417 294757629 939112240 622269232 458490901 82325972 923752523 889523439 869831921 11761672 365805369 484802748 562180759 372525838 663401963 89819845 196657858 927054268 848533135 601142717 64508543 20374751 527088453 934451540 25045890 716717275 620625298 975777159 508111198 55103612 101923417 324721979 833161283 191235686 435910437 772835052 938589793 268844606 717310161 424544851 65540414 668947589 900397936 153691897 581128295 256141697 188236731 461987157 508307514 269800603 206401388 548150721 742069703 374118110 915563002 107557157 553181256 178377013 921252803 841089335 30772380 271039043 433116915 74385841 376377042 367820186 303242888 243816700 96928209 847346133 644521426 816789841 334045808 173028171 870131776 473510873 85268860 425895461 599856724 786406617 175985689 394410675 909391369 717731574 407046726 124077818 461345158 422928801 943477291 741522651 150750865 40818519 489307064 482724981 617650946 681859197 629668488 385116131 342514555 514498063 695693272 14249814 733039607 372995337 391719661 274041119 265821238 528410468 923931789 665590169 175849063 417799073 93854217 76623660 497412848 917178702 574043277 770788687 263454885 143261498 31739368 866422804 279633372 926603059 940490470 199294957 634105326 887048328 673681008 837632611 606152182 365812572 457803640 314106328 804844384 559435972 652681105 314516889 62961886 200034298 382953303 25061556 730924047 209995186 533970773 361473355 770983105 855521949 984147729 503047201 985995371 97825223 555526145 405139188 949868941 286768584 619422245 419675760 787756350 225500061 259681705 225933933 29735493 432158430 946516260 508932791 875076367 345730756 640620922 529333585 462456295 251147838 580758752 516142251 653132950 408757842 622032967 526364447 169591628 489377132 681220238 22807610 334699199 752894922 179717422 418734786 652863999 659427015 839668062 519291108 74781483 879597241 28060723 221892371 508822059 777703754 368920827 337349857 33673212 979496027 650641089 572798498 823650544 960209071 643493505 104107121 272834169 370335015 745549284 988376174 152779586 307096324 839689806 802224437 767311548 428130108 993783733 799904885 607864461 216166624 662241639 931765824 717587669 663066776 219114082 242691752 365567153 845113378 400390443 348212716 853857588 770170433 891053513 713996653 15986260 260925566 327038585 491043422 781973277 32140519 996853640 619752286 848576661 15638356 292007279 862681600 369712424 109873609 899344641 525533479 371813571 322052724 206001941 338480073 861975200 545764271 76531618 106311655 444983360 492575193 873197338 68993999 969700120 482790262 882901969 481408947 367159580 641858655 96257621 725288028 371326319 780674729 667326967 606820276 626413136 669356666 118218823 692682885 952018236 493433978 533091410 70412361 405359540 146720176 351995839 145185726 191650236 834691390 156834569 735781879 44043094 997815217 344821382 598380823 147620014 139832186 961037774 770449930 930534767 383357162 167667041 179616005 544368965 160316851 153122749 544356445 264096429 664811272 459107674 792810073 54457141 273715189 872180339 379844473 929656837 293099715 712241138 595194751 303328148 623943092 688570416 48216205 635409883 595231657 525630783 639406839 54314152 267574175 267073380 295936854 754581358 217563983 391252957 796185722 742954574 485719358 15756492 221000472 709215600 980712301 756499128 775500512 277268140 607408261 996181493 759439165 322898174 953093398 998980953 351226634 766274044 527191026 24032683 180309042 473420047 895185057 19496359 178267103 274423818 287180061 580502175 832782458 913791938 230055666 526006715 61424600 934468875 766902989 460824773 346056515 473790358 911022779 644911760 9121288 384133949 424217044 922394738 827459618 896212314 746377673 995784768 674764155 542140063 120836673 206089698 475224111 537452919 807526563 175132638 783331391 752630941 850759254 398574312 700325076 723408573 92693037 533454697 303265913 661417768 519645734 746117344 900528477 657833994 511905819 850150887 357290475 712284894 442444711 421119245 723768659 766567925 242211655 210302594 575489210 576801451 209496318 128504344 704309099 272896597 921763412 851199607 802598002 731652831 119259632 74484589 814665508 699631970 7500304 277217237 973063513 572462118 765061701 759817710 160357821 651717256 220738101 280468083 694444869 909010559 637648779 202098414 482123082 877247140 83967940 219489150 506618283 178911660 72852474 98564775 548081108 24203625 210032657 975549670 682152004 536872002 507536177 944607238 548653659 166485358 664912500 96483639 381729686 536566168 185554041 435418228 131872302 567046564 83707148 901497106 740286102 609184294 823221614 37160667 831860088 416661739 266909779 942100849 286229921 665024077 300881477 494766999 63985672 649562761 427227577 63512645 973944100 694746197 405341770 42254277 72813232 506201296 473732734 187757235 707849288 849974334 193878317 534009358 169560084 729474638 798722494 261165357 363652912 408217257 28363329 360118357 578211749 920798800 747394390 222386575 540707373 645770102 10397889 233817749 495673868 929065473 324422747 38432240 29952476 383887084 572107197 947795248 396612656 588140779 989199961 522299074 448816982 616140856 582872917 946742265 925426984 879992818 33741734 435504277 850417438 609427499 629324985 664215359 876964426 520666729 52267056 298342004 654674625 493045542 302008352 379105537 427459164 54796797 299380070 255215876 661270565 203574775 761216695 480181648 293227608 18476935 432607011 113217020 681364160 52248852 879138044 152574440 113064696 132149623 123132296 648364643 644017708 221093378 661514941 947880409 844890434 964280856 295118267 614649254 158618025 929981103 128707420 579770070 666925125 513933329 368607699 570952258 504254449 350970763 400514812 185840440 699486039 94334427 21091863 469060976 609005129 799093726 897646707 872185299 89753937 821451348 861692680 866942828 245868098 804691181 344283373 564955971 557446852 435273321 269393509 576535721 554634324 553750495 755273055 309285953 451625235 855077506 262300342 189681475 323592968 148373625 431195192 103631655 735845839 12605638 704054146 738550455 192789991 326679336 173455253 364046270 826676205 201378452 245090245 635851326 203956509 768589096 120646554 517759215 561856996 367141945 821703046 706641367 734909483 911598162 149090820 896751270 446070395 204448907 539705085 273611380 556258706 810150351 27982819 230154105 35572290 35422461 614160250 220993627 321932680 871813770 311299761 761880542 549087002 805289909 949172830 146493945 39565415 778999513 151383464 787291723 592131195 448958001 25164022 9865049 84325819 28312952 755074671 90410338 639064942 109160822 173712467 536281275 68428778 1300302 144579102 824122065 491730679 672560317 576473926 62610408 616289465 830065362 504624251 671574183 672615308 490459375 288419607 850267003 106777264 925119661 701793574 48498170 918743699 780229398 388291026 213042517 851797630 402008353 699716533 262992169 756776148 993586108 640417676 737415397 843078009 525457020 523555630 481799270 689289224 807237541 375427901 156417148 899466402 28997539 417990796 869580085 377412887 801685369 158395406 881925041 152790752 61574620 580984861 70026881 667196007 477389950 209101043 675035514 990258496 368622216 140360792 731014248 638860536 227379715 914037655 320159367 532782354 800583465 43578999 98339353 273784138 660552472 524440435 281544457 240839171 227256268 785346165 680535643 31137552 963895283 777370754 433997702 860627811 722033605 618240596 90278418 4357607 31141988 853051115 113026566 816871272 233309826 584029223 773008222 800924050 466231603 407632316 639734926 286707769 151436082 30733751 998195743 481734380 565763935 880844808 805030855 50252958 568118821 201046685 353387899 835945850 975284816 832505713 904126362 325621812 425606996 312167787 640217431 635482881 848136026 905245139 944327256 392735129 956359668 664299139 799264508 979017048 115246264 67043360 218196673 758448030 319854489 821283930 208530249 764178494 353739311 341761461 284813776 181087493 112559253 461689600 460462582 36280425 534740077 6124478 933934731 409839028 583349949 838324788 371332263 291599589 822003524 69525843 359575894 51398451 229195175 398018188 57080792 716052127 348735790 781726204 911293298 148792208 222042579 79422784 402807235 123400395 416830349 926652993 477788225 484416211 952142656 134875182 91058498 442406114 491031138 749350772 996361047 181043621 975498007 29989474 873651491 827754371 396095223 503079967 658065669 491720158 118210378 918696787 627639388 903423797 425600755 346566012 616033039 244112614 931049042 549413801 102194452 783672506 246320884 605338627 753312915 280244731 273705805 788294548 513293222 839331165 110850613 662903718 299710479 633515273 575702211 1064342 403668267 664808222 246250558 754770412 844026095 784272189 13364585 299424817 417348533 781223884 940941057 514146120 119251385 452611494 242105041 723280370 77501801 194940805 906848037 820087045 4382657 753235027 631227692 401506775 456007529 505827701 662569831 788968257 730233782 386794717 710994574 893036023 680664456 757817397 203822536 43031773 935717532 607942570 44677823 477085464 595872132 411591124 22142468 701257845 101565390 578131013 685253605 337724413 851107802 691060005 865697773 192557178 7875197 427436916 367818712 290332531 882440109 575035857 10527767 253128548 473677568 367656386 918214392 485099534 302486199 366369435 679213704 727585847 151727420 210887179 157329371 658342416 3138597 26131245 777064074 437548831 251928244 114609972 602981724 107419777 289962355 749048080 166893595 323700171 883886147 826812123 702335828 550080809 865053201 587787296 366869061 276294960 551420716 382814544 884136057 305522006 771628705 667440505 313050627 187731975 256782899 777126169 282478047 712607286 608686042 673543391 928489224 809511390 859359032 527782662 821606996 182551301 670399065 306495340 198778604 584928152 229621574 772405817 725280046 182371214 668711219 698127053 38717182 221673789 120545012 62076308 209574810 121860245 911632817 208864503 77278472 839156781 419192155 890236902 526200511 702775087 786024490 445041812 189014760 130569708 740102486 664086600 191576827 46862716 217600802 270088904 880321480 939335862 693046961 407076002 372233092 691722115 269846187 68362439 317362848 117116654 509065782 220222112 602954104 185266076 863882900 989837532 207917654 685387305 447738494 383937347 136904183 967717223 348860206 294774009 993664088 512723749 401907571 771986395 465136011 986329576 855703498 355597684 344595242 854987163 957968465 159785726 791530895 7484531 555437094 28796152 625039807 70015822 986570596 739269545 181469374 496813398 558558833 404211474 42082146 648750079 863720755 118554515 494114059 921210198 295865965 837768493 484424636 609026702 204347443 355174141 106947504 356119143 9996258 280655719 104213656 817409732 17457586 480253376 325736816 701552264 996040350 82308845 348727166 871280996 516526139 664817396 406692988 362608941 921952927 31822126 841530520 593710363 656110261 910490772 898835851 459619776 731379197 463468525 537188359 715094960 141550401 714697311 239220190 831434622 935253315 760505685 724194200 309908153 918801865 715999630 489560289 712899312 601637606 76007974 732707415 684019531 951220187 266499982 959489503 70151657 690193720 324308314 974500003 559506541 777543385 762798191 794769657 687170103 120709455 398748589 236548280 117045103 951559464 812663687 989985367 437781614 320908417 753236419 23123745 419825679 267432241 710796813 602889792 901026710 561998517 753937299 611231418 39478288 228122711 464116210 769152331 390088770 836376328 783909814 242206050 345682809 781534028 623825517 571566499 263457224 73589594 321044774 818795916 853912652 357990485 36774194 624410581 445338601 395009551 374296266 423834860 753911627 230601680 104464428 795347152 218867877 506071747 614004800 315805383 680467151 284709840 689616690 82501235 72984377 930575610 923913797 406158446 869883733 62930971 348187650 410061374 296771897 50712408 834122043 152785564 671235743 825613525 653993888 346294698 47476884 192581269 847179376 738526772 715467075 590848971 552140907 955511732 442169772 187527783 807300526 620472885 508616947 396809281 855181341 160055014 930521674 222409369 891949721 246203517 359152490 546270530 485393446 160711949 937049997 36517801 271088299 21242446 13798376 183880588 48972858 645996071 589314072 562714653 542529247 336221113 786781287 804913721 412831789 705809267 257909665 726312430 455293443 829258652 141784739 764928271 22801111 154328416 703722983 793542890 591395693 964711831 415612249 94770520 329591682 588868174 145400942 664748349 750210627 797845827 536678310 522861844 526084955 26070575 490997439 262262726 35948231 148417186 434609842 251838674 161454679 845137751 694503082 530072526 656940325 795144358 60416864 289897913 402027705 841294414 281658176 172612322 198507061 857038487 393108835 324558482 262248191 984313417 370790544 674854239 468564617 117092739 335636917 477926876 573797564 72122701 766533298 528762238 105099559 959726927 557719085 807082391 383253495 295579877 15733487 304094713 791280564 384059690 777643988 195655833 292078279 755640201 809919659 513723495 106339458 175892786 659398684 61506654 776328576 699777677 965993942 736658857 782796780 215850067 118499523 473384185 845589201 812280980 863006336 728805400 267902506 985354621 524554184 539398238 585630671 207121339 321575673 143029863 282592208 4202597 648250868 545625681 492206720 402462515 355312558 651423534 30145220 667365093 389392462 93433770 674666009 770235401 715799952 2010380 665944019 988676650 105294485 490592529 423658308 180567143 165793259 21494414 752164527 511107871 336906914 799036847 424000459 355386389 98539230 66243827 63073203 222846028 25481169 911257219 81437080 447155702 639324294 440863438 107314539 606903682 861722551 442317692 216229305 798891538 554918023 308472473 294770250 78711973 634422044 530939267 266448914 50243978 695784921 39135664 836034879 510920782 403135463 465338273 725852998 641674709 386486465 409939679 290867333 294809357 777209225 706059562 916634566 776277502 1310902 123731738 96569154 991262362 862546052 516121993 765604732 639504787 919012100 220971254 892636876 551915057 728181219 168106581 358415134 457820629 222205481 505208206 696267145 313062299 399258332 844066 544502964 573818766 198746132 410355613 664154289 91532445 825425787 991291138 344623895 720457949 219030073 87255785 460185373 611462190 424397582 590425023 64429133 187986274 233373974 774375880 542523148 965864365 993771356 390022274 632207163 265214751 270540223 707525184 711917894 436375187 714997541 987819312 577878749 97969473 576191854 793823598 347692858 853979111 301786160 974762908 800272163 830459916 274996160 838926000 383097254 309524357 363303091 736245445 751353020 227554878 190987938 720066385 948666157 179965157 758378704 220207112 147801394 263950690 508996969 332064773 912951122 308134542 47525260 398113211 716479025 148143479 340754576 518864186 537741166 714751937 293218735 174818773 84587631 984289789 544253803 236046276 644514577 636528598 771064377 582624669 477991696 810267342 753700444 741435795 48939789 964493708 486120507 14703384 138825152 112326271 992072918 786357006 774950922 77849804 239749349 200952701 729921696 204315810 413503097 83843477 882728190 249905389 493925548 31911809 131110690 948059608 365723594 265816651 151066716 166634426 164657856 519042572 675345308 420920179 699874109 559874721 23771024 307541192 749201703 499010746 508437093 213564920 279355026 702801374 228084969 213273736 622277978 833204551 565506286 827956553 453509873 253613709 818500560 934980793 280197433 581777450 92900919 773913383 978015927 132554101 149517027 361610270 833400801 914064934 716968692 837777656 981541758 215118920 294282551 739683493 400764748 572258533 838482208 347211498 737932706 635587548 717488353 556898240 484413433 968093935 518967322 566896596 136304985 974407386 156053264 167128425 256206143 797912711 581789933 586867684 409212885 823412361 283823197 484675589 206964940 314749932 719390263 774144409 243965829 925276352 54429732 730144709 360826030 47628460 54332602 123075475 585576941 39828496 103706985 692627609 398006422 141565642 116033719 572676473 580018058 439743136 150377282 275447388 81449541 455155912 463317726 142940165 246044723 404876594 314973242 126699279 706438467 826329082 756878331 966961123 952703980 381383606 37102325 384433346 791162738 721115479 859233158 961151560 151771774 667472130 166127772 943933094 239346332 359069059 143570628 82629990 622610216 245674662 922529378 98825267 817749887 913479131 486641659 354873881 249522480 516217095 70989836 830427860 302407704 651919394 890381042 941486844 618272 846647802 525978972 415237548 307452296 468681726 171446420 533079586 323828790 103352703 222497036 288949234 314994099 296496536 880378886 9746234 730930045 492599651 995092082 85149608 584672729 205374367 871154312 688386555 685624804 690516916 365485325 739957855 718400042 295334099 589160581 980447348 255607779 156299270 971365428 531416089 834331317 955204054 955708208 981638671 158851318 927668052 559927462 98029681 453249549 637441988 811458976 913552264 224729704 272516671 382366976 251377609 938753346 490335369 262487326 739873278 667949441 249405705 236453889 58349266 523265038 337879373 398930471 557531445 197618741 977512293 414271788 474631685 287341867 62681890 855639582 914580034 440595385 897781448 764475874 675659950 713936808 324113766 796855361 511809 221404726 56652928 812350004 595857604 218779746 40300459 271063090 188810778 165497676 643962737 595237939 949794856 314915905 851061971 221872940 473375000 733007367 359506214 320069797 492065512 985125454 621459825 382994005 845993552 868003018 687987571 711707380 522397502 776629968 92536551 897885890 632783299 21833868 922815078 413908791 113231386 95681045 408328715 723597692 818717528 461883823 209033640 887107312 318436793 491215876 903510148 432146023 385402741 322356199 149619073 288083934 279154131 96149468 929981076 739226583 626310385 352450243 403745301 836435647 7536042 63981918 491035985 575016588 450173874 879691219 645344984 936051561 33016332 949522249 93268124 361093521 945626177 449078847 665185661 764191463 911925976 489719561 59848460 713527599 724307559 913477021 733923975 324210592 380067213 357708873 96423973 344831686 322452708 818458676 247063263 782652209 864764886 463825718 631404929 48148588 220899876 585551253 92393561 823390338 957350085 587841948 306487836 847859213 149552123 457588740 623368477 850075068 105836370 227882804 450118624 950282496 161730979 335348885 493433543 370255005 844455949 274349548 371318068 190736058 607780647 934251412 561017985 228441979 305316207 451049048 646166454 703750292 361473630 484873945 630361289 304755009 724430375 986334604 251108834 384050414 28502584 829665100 174704910 935408191 783268880 801478417 621981247 562775786 973733543 514025763 358192872 167656298 291172367 380209057 720875057 331327931 579566559 522943564 845650107 73265951 514612916 683522164 532704992 655521396 182650340 713864939 280790215 64144035 162314843 878932497 579784614 442098257 72534604 666756282 135039045 896135503 137705000 276438777 221982792 152621459 556450588 261679180 588731460 82300516 852711198 536986081 882619053 669151442 765297876 105546141 280586832 902421824 795803000 586291511 170455209 717620956 482533519 577550439 193048306 36128094 380026777 853985702 60874994 694338774 107748850 722542027 202592508 728204818 786171475 546642373 995902420 412551671 59063988 527716114 621375150 483612582 28663285 467374929 531811730 111549481 845524596 627640131 688105499 902697018 200327062 729064273 179157897 389862528 239021525 490528502 159136961 583737752 491138108 560252444 362401490 24640215 87776565 797243884 372280122 62820582 757563359 759910144 341361195 742472448 864770274 945069512 502891980 945556817 313249503 330501610 528527266 516283684 639002473 24068506 140092326 277046038 710571764 76190968 807273468 498487143 748625992 772991045 611980069 303804529 333055225 434713407 957640053 819593972 508789887 950878286 874242386 890617984 31882280 138087090 582305633 29938418 395296777 495374041 282318352 852036757 946775009 569717409 380471539 654809807 939603672 609587957 664424197 525150527 467544980 271267787 292880221 599785333 560243924 433053750 370994535 310064175 942830242 225621198 34056405 710937657 180913790 433050876 951190778 977580624 214667954 835251095 367031506 408418951 806777004 719860673 4482971 588643834 219723156 351134913 643414608 790256991 612026876 489204560 140830619 766594415 111704979 486366592 26971663 37922407 501829589 878351005 271220434 364536774 950593132 4167778 621430100 400315635 675156447 742370043 530054260 422800205 458528712 337361078 83671626 128112222 772467163 195114895 235093436 747687628 45438790 564633382 438386329 74769312 572348292 158778990 968343810 208039499 722733762 481669893 453586109 305259030 235015672 571267083 697090382 109980635 434678064 904803928 870829173 986816733 54590093 596545304 323318124 715916575 576323660 28479935 829411126 749906454 433393834 378975842 469485126 919138348 872846312 745386560 952586817 367176284 459544677 799477547 153133683 905199357 638227 152802276 998634461 389321363 357153802 85370206 728021051 150682966 824498957 132031374 745519442 137088720 229287813 867380234 225285672 827448813 356002907 560434458 657425004 60859968 725727898 29639164 522997499 385493970 517843866 694050821 874919569 46350212 451412376 494534199 877646615 26891937 791724367 859048866 159494188 625521253 831749779 639075858 136944173 715852222 57692370 266038912 758214858 674681643 59276624 71841085 864889159 852681326 987953947 496900654 885366759 124130360 656325280 206402231 830552769 975651511 605722814 698603510 20838898 94456214 642739857 275078847 843687983 474264547 889012251 465328727 326418831 503715325 584954637 342720068 456296558 148841850 980039957 840379642 519673933 777073233 504521983 768289958 272800003 554083026 4317140 686625234 215056093 239580170 180427131 417728063 788677369 59966330 597754625 854614618 738610541 472183024 107726230 859797679 290035194 400154775 959384145 658928983 395100701 534309038 180253677 198224183 495100201 434735832 477122719 325177604 164733052 704985645 739674175 761085270 3914933 951242984 852947888 175299471 957756972 326760008 133385133 522748512 567774093 679470758 888594572 200438629 56942682 376531838 449210018 642150194 233118981 219303048 53882374 154254809 379523132 749562877 13070548 98113537 780529721 450546700 608933494 391351187 808769797 470245852 491827723 572514538 23908741 901767649 312203942 270716887 887336236 370999327 165559557 768454629 287142604 231054569 658851210 669964641 441324222 991965572 865475153 564043770 864937485 423189735 442132731 562493553 812386310 790495826 298980042 651382810 65921084 789879739 26339624 936347212 578514647 89378325 382906146 686990554 909152723 573878878 38095817 214416358 213024837 599718164 985861795 572115427 949375270 72596154 522153412 227935243 797382122 429055846 737857483 798487862 299541290 507628514 306853688 109247056 525425963 462317711 957081012 619873665 233542554 997617699 729006134 749479624 521557845 667777933 362820388 573967061 585920098 512120 253509980 284987935 103495346 48089910 469876538 724356473 62749169 527139212 801412554 939101745 717948049 710687551 596329980 615829451 674838028 771735826 891490111 542423947 947702089 357735535 139506003 766099022 348822389 376768776 970291903 865880722 189603230 651682173 911752671 928754260 587448231 59763153 306122696 136756094 139544183 211581491 391062220 175206945 682456715 754346244 140654706 406699583 479270780 809616483 222609912 24866290 441277211 181698248 433018249 842749433 563050235 768586030 19837893 250099661 890542717 278543657 679550162 522526910 316418697 755894785 7719849 216015903 176357119 563379359 29612635 117113022 927904342 255745724 324879831 301107673 917785409 205977108 103865604 250271675 706328238 250216324 3009582 757287264 152988009 676184968 757351709 760128978 850432404 680668333 618623787 622429753 861084919 686626654 653528865 550064425 710333768 621568612 495600456 530314488 175259611 41634691 765931905 84242758 857401688 654714228 420169457 113074596 920576034 868604424 658652205 719186601 794420307 655445388 806754016 768706315 149952356 717735722 781415556 816816322 385132498 846967424 289791172 950961851 918617965 144037287 624581715 844885404 626228218 84361145 653097064 205208153 252794502 894098750 275726915 764825082 654507835 555064148 367830119 724969054 211181415 754210539 695593096 26575634 166129217 508547230 450431103 398069541 176012053 727300179 453319923 366748204 146187022 149990073 95738450 745295865 538073221 58623061 729535962 255538949 703613348 34583324 112203980 151390556 186638825 864707340 565938380 897682027 272790052 902039312 565105817 71085728 56609346 867105390 300316913 326828850 202767458 965319945 741682719 339358048 53119480 769601635 571562424 961161144 701866887 993887716 129577705 978986826 220464347 589901829 571273639 676272545 935217428 119198412 614938894 954422878 576534061 693737422 435781054 398354856 808501448 55054846 995270393 604767473 738805984 726471066 149495611 156208271 491327679 732739024 263393393 353178540 867773342 963627572 363805259 767707765 43383969 491800344 558817478 928142547 735229886 490404285 976175764 51944574 189918814 708264525 891864546 68488402 380551794 442636570 172933000 326482734 365938278 305294741 156218305 183294014 475032890 726098964 884205029 608373054 688107737 237901284 120674310 771399448 514750957 770326138 608644732 234069453 814382605 980012673 421561978 973949817 96962569 346585917 416481877 262187511 410247000 151726861 816162944 195844633 574172568 153836075 684171614 95050609 3707386 382140164 484834039 637979872 179911126 545245178 640678750 285530190 975674408 982697642 850290422 803189969 254763565 160286 716054352 676349007 816823052 936407958 935704151 388597061 321056111 325916139 940624216 568851829 828834312 930643565 628281467 458180606 130211370 888909907 957419562 327837705 54000061 389891886 751475097 717094625 125564150 61344251 650481372 784124727 228754858 556004409 583412122 584344688 688562423 657189615 680081281 919290468 28322704 132582608 191090630 357118994 188017359 959017126 186266091 214234004 583301931 104848011 433368480 938598107 431240790 831063820 197801160 918929051 65078002 718255126 903377810 891288542 276490214 104988669 715278983 358024427 711360280 599206174 212499292 611820357 180094598 441678778 405931897 11608612 356650661 67131215 817962271 775729684 83037482 3920822 993469364 424364578 183781236 304083702 66139437 622152109 184477170 564460268 84300158 429684076 926224731 751771769 710920439 517040532 384685476 80671397 87529988 997464267 163089472 798151522 110080173 167470975 382235467 593731641 487426593 212612858 196500610 327467019 492706033 920077373 161202373 844952021 457624344 535324100 179618115 479924859 348098043 22494240 214559626 223558402 887834270 998263646 467595411 74110543 859640469 396079356 302675483 20804498 118719328 536731215 597433055 379583098 738057415 35147663 234119297 27582027 609634297 145768189 55355796 346975307 619944549 848144450 431640772 399497136 888259107 453595715 173266047 481444921 530921892 744802446 240346177 830858830 358829156 964949186 119563858 968249752 352501582 74853596 127834826 822221830 190082882 633009887 886127891 255089359 934795248 583192611 684089963 273482769 513261329 489270020 476732570 179499496 965357668 351650026 946564049 345986349 351046934 646992088 219187328 459942481 692539724 509667107 51285360 210904689 322294723 100511129 273151856 491813049 110839635 462317375 360823441 349639056 910801427 475367552 626447775 830799852 919648281 854834831 176727203 967496226 201104519 709342098 185778278 637970468 282991638 780710179 931693919 380738945 362277934 37631335 628336778 281331175 845609385 550490421 949757667 536900720 881595237 229663095 116118474 235994923 155828429 414716790 674636910 721388609 449134033 209582680 25338431 276179945 913366262 99559805 921057525 436128703 761663924 282114170 859512756 778324291 572896516 326286600 598482336 200292524 976006005 705089053 100042469 915243068 204559539 406981969 628220686 840264400 544425270 738029849 834847120 341727605 408870265 783883332 830796643 756921864 997002237 707592949 312891335 93664808 921414443 914277371 81719672 733494949 512243164 25722638 70023858 863787922 166674333 273707018 833379548 582108689 160930965 462502792 263792814 543877880 569297958 80951488 459253269 464992226 83961380 455193994 266473894 165411696 789035816 537626763 17309627 956092441 966283884 822285294 677144989 789281455 40864953 818665837 196919658 947008683 732095676 983515884 830656102 149793237 690074136 546319526 242246443 446905493 692801943 684445706 163291555 911641536 656739977 416862393 769633529 733297274 627702447 445484522 506586500 455062594 5067045 773534589 966367094 358451595 404344434 86330173 21125710 496301501 846949457 192407636 633919035 461194508 644239006 181769567 517276702 511205743 902058264 99387961 689960248 630951595 838733561 303919261 845802672 303646370 621930589 979347386 658804085 278327650 225199303 159683893 981968982 825992725 24983212 913407904 515958173 988222169 567624669 808406139 785353132 203453323 292573124 486086858 995611436 958276865 220585152 195290581 90090049 911246214 275983224 442904442 965432672 327703432 26723455 505322172 780302234 783416251 14443233 913658197 613168258 611515 877554295 301528796 428597750 660646788 435846216 81523926 190668046 456003676 595630546 611648696 314911347 802115266 277517246 49640293 733561781 279846905 966957473 784980828 262628797 294101547 337359698 473897062 283883744 345870606 651175084 820090248 212988695 9426234 489790579 6799203 736798866 973620213 639249759 822475401 982569619 43805157 34230886 329785876 795798247 579475963 352752117 359832845 542505134 280340573 529309541 125651587 39438788 513332084 302312091 745561741 587761523 224500012 201575000 7196608 766259236 146479312 703185175 76048332 219241656 884951351 131680604 934551019 732104796 809671161 355732370 523400621 161504489 887559330 877213015 779279877 10040645 969843940 595372866 786448213 144689291 769335737 641197756 460084146 730869171 344374647 368405264 573067687 259913230 807705359 746432666 98394500 654229249 730584159 452679074 844151876 538608180 222641430 419466477 810371980 214621763 330317930 781239063 377346939 842001434 977556421 637313459 984563259 561905198 529388946 168695340 134256584 859625701 762395222 732506689 214274307 558810155 855241447 639396402 698569021 522888561 716620767 688582309 650481501 891305242 176351826 566946342 923185986 450843876 699611041 147957634 179810003 277626921 84240525 581824268 279339188 123216900 384143948 245810379 121791193 62289861 980652298 923567331 557624159 890126980 447620672 846444140 34251914 860156657 739505030 391918766 301387529 251074997 478379617 757750530 904435860 663811098 718522525 881027561 313179078 365211292 977884494 474643073 996684913 885338886 686885122 121680229 150605561 431525302 639863591 458636539 930983006 647200059 764269830 9465199 122947009 539361860 872384571 991436427 963716769 679283853 256656811 830774408 92229792 804515700 526555677 561974913 221058074 914932425 221574706 251686384 338139711 480565208 952296786 852832455 546370806 346469871 553031590 712077940 966360084 182655367 305551813 559742577 147748214 833397397 566381676 873561213 486158870 434782614 126778035 924513898 870045243 766022031 409396861 954916277 585871943 246320877 602158074 816084365 929166651 331076770 992617615 921122619 275076384 632859322 169808729 123051207 445185379 47735635 975972679 847193699 565675692 721447749 732781123 469310213 519232764 758797313 327013827 15289244 56476713 70607454 367894467 244030831 513541281 370710518 736949431 449524235 806538854 482124927 106814671 166377878 793940747 798679348 288083317 956222517 344879920 715986904 990472540 159348643 12314841 283188336 214632655 971120943 329755862 131776866 590049800 233432879 850698891 430380765 789836885 365296809 620372204 625682099 61973707 880146743 616198772 224507636 119432387 192576174 595788769 305467420 348828974 806612099 97027394 167389261 34861565 956824075 851519204 130115361 909821433 22919485 157144853 499011682 834891655 222602342 146410654 263675231 544067731 336254164 205774046 867951126 956342170 321634732 337184946 775109108 931621687 247865132 626729434 900465968 365517150 481156710 427785850 843814717 444394968 26470461 257484811 664116656 975996741 138239779 457051396 870357752 920495422 62038980 979272015 669651175 808731023 206515250 724646481 662461568 905639603 184966930 469047437 381027105 568046341 175646926 297207226 619851906 529659542 123670803 982172102 179895016 508541412 892565144 468233611 125772596 113950626 915628052 191551589 503916452 88535691 378353185 383951412 491527727 274151141 647601304 275622651 741398865 662240646 912694526 782648965 177585993 322577627 63140007 834732502 913013213 210325805 470630937 500142043 375192543 583369916 806987299 243074233 871407602 813256862 14906082 765560838 667626384 908984572 494593935 180502321 177739546 58989514 461114350 755214525 461941265 211406217 29633787 554586092 248084835 420006328 392694128 491863401 428485346 272408983 90699385 167739831 752614973 698200111 392923737 878734484 755907450 48064885 835806726 624185155 317765442 876296677 65071922 500621406 386955655 491879693 781779639 310450553 523325926 38794799 632495157 867700640 278197783 377212473 983062895 737047275 635528401 973491962 378059693 835814859 942860342 615524575 846304920 914163320 427159276 957865081 241533408 450307525 931088469 434118631 559887904 853845196 678848251 232239658 877101280 710824557 323113304 806224070 905580810 633972316 923776799 69647713 688673285 702935032 274609764 568380506 881978925 116919107 88851478 47428154 558953888 962904847 300074421 589070145 629611713 143948473 57507387 750834692 534169734 200400909 54803331 361748951 792454502 32324914 515831323 906361231 462205721 750696118 691182668 806908493 887897761 770986110 91157150 889423416 212474839 865076020 357463921 175514871 675670844 697936881 891026971 27813493 722813649 378716372 264282929 843118609 494517200 968338077 14878020 589498899 755774559 853490680 379355752 162424332 867024904 91218674 509326831 959004990 147452902 305298079 968616258 429393164 953096365 480577944 712389074 546523661 196802859 900254177 553572178 948577383 588743945 399580975 312427322 91608749 970472717 782834951 984509034 301407006 416570549 884458723 26842857 713746771 272547258 906445451 696499576 721221013 918803988 623846974 491960863 703190447 879234095 174268677 3152995 916783701 557456375 447809335 158865460 828018841 834954768 859366570 919019549 851086984 291845554 406796728 489009934 225841003 471792072 307289104 194361980 822015997 161400906 629675483 801838713 351132584 654034307 283516151 32396819 719659839 785306781 469060531 326001925 968733604 255642171 816763975 290391630 68729859 666705402 125466869 568010516 628256447 854070728 320330161 543433084 222781222 874166910 511340114 367876953 370778306 58920645 308508677 739128796 777269230 862949587 631097608 116985502 115057573 633076997 280117917 767993306 572663575 388698047 909539751 502453793 284027372 917760717 327362128 270690141 461106205 494659994 10649472 792737062 612680918 56151112 916422948 904589614 839447208 304944240 304404999 153588133 736250369 611609459 928951354 6245899 480815006 438879804 145424281 770373417 132242896 804164357 993851589 841371051 270856505 785050262 566729685 419721900 128650436 880912897 979722085 753106115 623741495 531428918 877594730 938393477 835861553 210011986 216206139 954398670 855779188 795401448 625063831 829156153 765635595 953116159 399581742 293523726 744389132 273012111 79830312 840933430 507372501 689169873 910844331 538067063 713151105 146836934 31055086 184821526 368199779 963115545 138481669 91302284 748130817 488346863 564752415 539862473 980023456 211066503 951781937 857818111 685066210 817556211 861985407 291110117 432653023 65085234 996700382 324014563 431710001 944178925 323652523 305409675 458968401 777175414 396724301 115001052 308117417 706116321 689140544 840937085 135833270 268204951 759260817 366159919 441502838 333042966 198805494 382782505 275903973 944836047 993659289 527160746 176217313 362733209 104757131 82657804 485832982 228567182 293601993 109342185 623506270 350660767 712307015 140879050 402538783 643458819 655056814 5527266 859947039 536396587 988252067 458963380 547508679 801712905 792554082 412658242 464504858 679408240 217808726 463377678 541887914 525444966 439096340 605439756 346596374 941687372 37865649 876954314 370416927 340022474 493706951 809748406 794796831 759721730 388914596 921196629 906650606 537248275 442589414 252333051 321348472 867893993 475346205 337617627 691736115 523937572 765079840 423477162 438872599 805481781 960076021 127627992 262496060 63378830 554298935 420089149 121907497 250087543 841493345 272295294 646324299 706127554 567386090 893946235 716865279 139714017 922689986 20147637 364402274 112385046 945503274 162616553 668196042 525871968 263678382 196620557 527809246 286325295 218450303 177738644 7159481 222724930 144179947 414004452 88928748 530952069 293953380 700139008 927782817 923807207 983376892 593518156 687691580 222942788 429648108 705153846 743590974 675424590 79203575 636904292 796023123 742945024 764071152 245279541 610347535 437534265 806356077 692087664 114663162 586294552 504413032 976778893 794670049 511054920 860718715 462132394 253826679 21159805 620553414 351953626 548642921 210562512 673163601 191664684 836122940 749958255 545835315 782964784 463778431 72945460 172304204 119164065 153967545 214023904 609347355 897638765 550121603 772636154 503363557 42712892 342945385 759085894 123113384 626285729 863053935 501696164 287289758 726555262 462882224 680317629 997620482 139915522 70526637 245582447 606649704 563188034 173042577 287143442 452677074 24166144 446992289 410899211 566709633 531059069 816296097 504977237 522984683 570255039 489941087 682501567 381632803 500473292 820022187 37406575 811180553 833628273 305763515 929236911 337629615 403335554 730692853 723471576 769551443 858774619 477531946 879365720 979029909 404271430 817886600 397753342 543116145 765020247 355100777 421887149 693832828 760523453 492391573 247366122 3029047 788226725 280750711 184105438 818444138 681672162 932072142 323370138 180658198 659674917 950343431 997410621 861638626 50906117 715964543 577550350 292129807 231235645 206370189 705364766 351595307 428557258 992665713 917932126 157992893 867928049 743221625 657130351 991156977 339131431 375576974 345901090 583733288 305655244 289428526 976111475 423981578 192670640 452564442 759484512 74700030 769483779 442709047 222067174 455413877 168040998 601512834 503020400 115289634 588150960 167659875 727710987 82837709 730028416 252173294 845760599 480614908 121146256 131412289 550000716 111229546 898018948 789968294 422288508 594278676 409595345 269173499 120179599 934602422 6613608 492483970 349851525 539685254 614981937 503137397 922518822 916293789 171382044 561343332 756488374 521641881 857446045 352821607 170800298 834356550 225085598 194756442 864126321 597612570 561372759 987417491 628431256 225950326 446409776 294000321 749816698 142693414 775363262 695326111 625714668 712114699 16438495 175421659 933618552 701231650 8646830 73616233 393175080 198788875 995754660 539828531 670653366 735497900 694249476 513852719 76887613 850831809 257066246 184509029 400889851 929758903 524604810 652784751 816776581 147021294 112977270 408955985 741262632 990336312 781068850 811054769 65857850 96086047 583058846 861342622 641653841 383542245 421634372 156825089 328966187 468905404 891185936 860297973 296815827 382507040 863993000 761200785 451053481 491068541 5204598 910048447 765094885 705104219 768321986 246150144 543488361 203718935 706853937 432209933 723621805 189358926 29928970 30638502 193070678 312585856 203095442 577219293 37496042 957990705 865309365 967276044 255235092 271140660 348434770 974584653 79733590 199703783 529985572 958212071 235688262 766692327 436496496 230210882 881080654 602384810 805197384 384103511 5048254 372319389 391354772 134487121 957411537 951696605 177957170 276914253 25873591 815922269 308857813 439753070 36132425 914713972 769298459 530276376 727035577 534459144 440145134 833615285 11708723 130338372 617752772 491308128 208705929 573362356 718613207 546718346 605235452 973099545 487196748 99527281 634136094 949103723 539458153 610982273 990570969 224297864 728788532 628521398 74009788 632148713 65962062 906575832 760161351 348559815 771897579 465464190 747173439 147259271 295934338 535621966 930185660 840039159 400720843 474137618 144059782 384525417 734254092 510160058 611308316 39229858 473053107 947912806 728279088 831058734 960732896 286692455 873061959 425125659 922679920 358214206 882873559 111067705 304533161 464998272 591672833 669530086 853138292 629180974 586425323 833270363 341010050 311996472 217329367 35055884 153452775 412197815 519462469 273799019 812577960 417028880 167607853 9364755 425351796 61368039 544623147 943637304 251519334 624453470 570167299 653817075 745938959 263530841 172156778 742996527 471546806 23056471 867839493 508817744 722553283 62921044 84597671 541715831 135387985 414709558 992467109 222355207 59182665 560451932 315388437 488584996 308836874 41638599 682289734 250495019 760814715 655633096 723931478 82075919 655729355 804283509 724630328 130970473 494017980 805135692 485575113 813299961 302910796 765553156 115525317 26876932 774933653 545844064 505362027 423254647 937370948 778994889 595690851 620011277 653023195 178053680 331586453 526336656 617779826 486461263 938564670 213233178 513732625 596016700 976188957 421407848 238800073 672527118 105563518 483677869 799057280 609039573 185177432 23201813 552018504 858688236 959812329 503846785 981332450 354360217 660892071 691638775 224823352 526137002 75808337 687343550 544659935 418729076 257195432 184520305 323434361 198920824 554285933 881752095 300549431 182511311 848856422 162195265 103932599 449098157 91540364 731089545 422573008 778462674 50694477 73375782 482071521 821934786 105310567 261879375 429475799 53732640 360238859 945661899 691340131 524343523 86642505 729345448 387599773 33516860 684462836 485621917 472840888 465141585 823166610 763650529 563401609 507518310 892599282 930382778 19239575 881863282 443524198 964615374 168661030 256633586 23406648 460813685 922938455 827997717 363733314 452428063 699313684 827768567 921298849 315603511 670314545 903734107 742388668 593755009 577884737 147117874 301672335 4224872 9926835 685165849 623604997 764990807 349620565 923215551 282918458 926779859 612866797 286286804 64214034 745498062 574081552 409316279 851070342 634685319 507911442 891490280 163246243 944866471 660427164 642871839 497596966 94737326 844206693 857463848 894060796 326212845 420027116 249923135 50410829 857405641 120991607 900847637 885804893 589590636 174038488 959253430 257523853 972036845 225761814 63934451 995986171 191197133 704332923 204144464 856925812 605942516 933814857 485718003 305481108 889437550 521240121 809635787 484788128 124365986 531571865 59087694 936636045 175109127 793312241 48247784 733762062 625122472 846737753 950879195 477006271 696739263 939807310 437467383 193807155 452406754 226952873 562349270 188783075 764063650 261526872 987496776 885448563 398356549 266508891 470570897 208212747 598946783 734661651 417541104 545768065 165811131 839826194 210195344 963438076 530661156 734492909 810364801 51888199 74033237 365087186 93123716 627010795 86889568 538491227 705562026 515066187 170482195 659106732 668409086 385052790 510028689 979590426 257203386 664288612 737453597 602490436 251002847 930230540 40279517 296414520 862019484 708078702 345711975 197392495 129723415 55717835 590105271 96565893 869921259 758788512 881131591 315873632 131279141 865479819 302140860 789473128 191125794 479528175 840027438 933594859 31592041 887353725 715915390 402074975 357852812 686327491 182997874 734929970 338993278 819042156 863468209 363611090 544605537 350835405 189046280 214638479 571046462 930477172 344696852 561292141 895408662 34373626 464231449 277299230 587326951 979131443 765479820 612831331 58294251 992744838 506754796 338279644 515527927 710923538 978711054 29163230 681457283 241216981 476658306 693659016 975807268 153169296 922193201 275489219 295845280 256526610 305516343 655872996 104989901 505919669 371482398 162808670 597788636 479955041 133431653 706864144 944988100 677264912 210693223 537219414 883321253 670545983 383826818 736441216 227604371 325666590 118519031 926930424 326992781 144082348 658688729 120333536 646924421 545867879 903893113 655605896 355701636 82087617 618371720 649940323 349511820 30252270 669251233 964560393 300809472 581319902 770132650 593505641 173282882 799875069 227007857 536624095 320149833 514811598 235959234 917548921 839007835 518799234 164505696 400278556 579343996 450753980 413905297 472046560 850431392 952895090 468852798 671910828 938336957 145940667 517102787 725561472 19639694 795539165 360704013 685928943 755111133 237291222 181196541 783417218 268011869 261597827 633714890 813276693 567872602 991051025 386950737 259262319 105326913 763456284 741069029 651989359 929265058 764960881 487920395 526295300 908890656 990182343 478719220 198977784 378899020 219251646 174629384 397427784 245440336 605183705 616691047 823339409 34231314 494267671 331238326 862936740 637636539 496169580 953611077 187842000 228154841 82282974 838061724 866229455 345222060 432602555 762428486 905924202 971720422 420042362 771258998 643884501 152748368 592096987 166617447 174010971 6349451 110022712 17249505 150606164 113361287 17720213 107723022 993295616 772490979 581870348 447565035 323080501 184240337 566840224 218533846 430355051 568988581 293183390 37152271 41414387 382203824 263680308 574011959 709447179 364570968 776961565 384961827 316662746 293371329 306752837 984714980 113042675 668254733 8764558 305493393 839771096 890958650 945960522 88872128 109796813 327515415 697703096 193124314 965857488 793621347 365035865 329900602 227205383 214544581 531260374 317719886 427012280 77768695 225405716 561902875 937266270 718941036 12479468 144905881 396232905 110332161 744919604 271361202 753722581 783633807 212964531 53843113 603008642 546568883 764628202 39037659 222673626 924035297 557543209 561828374 600722153 461561231 233448236 27477857 507609784 225037375 795674494 34649792 409164761 944565156 520717463 65205621 868863420 391974734 888499700 989225784 236371615 384958905 634059898 270222003 818719658 568558793 468080044 894338223 865506851 719275623 100089127 552170428 460364639 314570468 119844597 663405778 857277273 953344514 77420222 934215503 259337136 224545965 550188186 132744147 328386388 86194519 156011314 512240306 776304998 486449016 806692576 824153173 994617818 330898629 563851845 203841161 439687371 684564609 263841789 872544148 398969356 811073230 309953371 511471944 828231261 974680364 367172343 91259405 749344102 398326812 177973023 421558997 514751402 990920407 341626661 817665447 524089046 488716862 93649223 523837254 306680631 174203621 314168206 482253840 792382409 308426712 742157554 89566202 377041166 758417240 156142882 659542395 257456192 403933062 962091995 9579945 392734345 646609352 850237098 707855234 447080171 341381043 310231413 424986127 754748792 826425473 163399204 138808858 288437301 863960920 109016336 38815136 303623251 885810758 340244997 449553576 931842765 419227447 394743923 944749481 762859167 358259144 165331404 536842068 290239674 215629450 944869574 273286247 247319289 216709897 206396050 149218679 298489865 695558568 620570825 719631524 719789359 993949241 132483226 573478801 513384595 587795273 782283979 937729261 233756167 859622847 251510401 286834976 584425456 112815908 294368184 969193641 996420002 245781602 783730172 762936670 559517857 749858673 59404142 327315779 73741792 200049947 521495747 727525467 207772313 763194576 478076781 342658924 295387130 743070977 933709348 981542883 919868092 520394894 146941734 561216837 959364707 832533114 878614748 758475791 761505003 652462384 801049279 748813921 403851801 79522960 488131587 53261692 363794396 445189837 854888457 899927355 85934636 643117345 71869429 71020673 232281285 834581816 569338601 864530029 164514156 520175952 820222549 282268369 983911912 271874329 852086081 541569184 576479484 730192698 14613198 926655533 440514653 496608788 104001987 248471909 298776698 529995293 763577930 884862918 304286957 447271966 125225318 868501697 397344730 804944530 655421187 928746708 449769792 169265596 452543814 535933568 979898599 255787226 793495982 277206510 976528060 339101675 351827188 781077327 774889611 370893138 306847120 960483672 695538694 419152411 758322020 617120040 642654331 952633842 333909079 493059583 698392083 456585101 224834176 172920090 485318997 593285855 94426242 48909537 518935576 439194156 784618725 662486037 527555746 427206003 616220137 643667126 560437446 122685566 725794755 455399288 36848976 285408949 38500571 749979026 38929313 36943083 653644142 47479036 167564613 357452738 173379297 996585146 85734753 409905432 774861326 471558523 473027767 552602137 139627289 994366324 299454113 951942492 541515281 157187199 321091117 262399183 331364151 483339023 384468555 76120710 240887241 397471401 513679608 238541057 348362008 450436262 472726021 356250006 340191810 237303930 315138135 621356764 641186889 601315534 467015079 859399795 624673822 438728692 279180795 440238677 898310686 481313697 686323756 974773387 915744046 27387177 30911251 855133964 229295625 156497429 873433396 323665959 676413096 810948492 454540733 793558388 900795652 909018403 863716969 775130166 352956689 784714191 402801729 63277318 851125026 890625674 218616276 965797969 403490961 992098777 521031031 254348481 306236097 624102209 134989967 476666604 628911727 964281658 955010278 308272775 17481604 725630491 253942359 255096168 997315413 228920837 340384536 900445259 71043444 259909019 233737801 605833470 412897495 848038753 950353463 277091785 907654892 380187981 154475455 564511754 372373877 328613277 524720421 653825145 937877023 109489578 556935284 456927784 672558271 184986727 917252929 464187774 521198860 346769435 856209139 551760967 481417760 464892775 534506639 882209121 867086186 529745374 659880847 347835975 631368446 848176256 337530180 807328130 232092249 473265037 295028690 865705214 516315272 70665075 788088242 437142025 226411118 40838146 368770182 353901606 629649977 593233970 339899426 297106118 743507789 300512779 119609399 169922411 856817559 401281648 428831715 23282460 561167200 949982883 680580628 340615193 707667625 807365945 753369896 865258280 336889180 667267768 757359068 264176090 821682517 193596931 748428763 606547562 789625808 561687791 581242953 118999170 923758744 755706930 32976160 837293744 450692191 299321342 493333682 625588502 350514807 167429938 514458490 470523868 844935207 770945801 745812308 702072901 142795462 631897726 802267948 887266508 103470782 364021161 620913294 913906973 901576916 803393478 71570658 644862028 582476733 174579770 210088130 207586309 40126976 959451281 88389826 943677108 157821294 274777371 996432597 899726131 491388318 606945046 19840114 215264602 15051375 255555725 812108176 462392797 735073769 926053967 433674944 882108472 965450260 74910215 187226234 392558895 984996452 241155928 366142535 158345382 379027529 664728306 586326281 252604063 335351049 314585978 603283609 151725398 496986787 728087254 916523237 216957080 407187046 456583138 188029857 49664668 186832289 962682184 875969717 83843168 750837801 955033485 549293960 313969964 495064035 959591733 245811806 192190777 38819723 784642401 236747658 479574046 166814573 873099653 39938912 248912023 432409899 615275646 386258390 272288988 990683245 425502668 585078680 719789833 18039113 643057412 119332953 327695492 772376012 704073097 185631279 777772013 861066916 461627915 803714520 909477600 870066367 612877977 835964259 828896889 696479992 597991897 180602066 448706389 192373345 193579294 681051720 127454884 196176223 278408540 788239229 848137985 443508558 944490547 914168316 304711768 462783727 858041947 784425204 86426390 187859069 526645093 38410643 879877240 57643346 633214911 901892715 39618595 610521771 692078771 926582019 29178875 82687118 331213359 375898187 591169983 819460428 45689294 707616888 11416530 919196770 991414337 794888552 225798939 772391334 873313883 60376170 384059149 398123203 415395362 789200583 44740297 494462699 573541532 814090349 425372137 210299584 319533854 722680281 797227715 228492251 426439273 466692557 276289119 643331217 579770840 202398098 153140928 167257505 310933186 518955058 751856297 926891022 274627543 459858810 334798558 594839844 796765389 454183661 919499919 308661448 530801228 43241873 868585361 801487804 219326392 382673846 623550909 302542737 893085271 364447026 738079023 12118741 354656900 191551880 373182108 562713228 409412679 482101771 443173898 195419468 271171953 951069008 945653857 798789836 661526069 557234061 624805042 93492032 670798429 461538065 138965723 894903135 467432532 116052005 747293911 346794695 751168086 291383083 785836678 879371621 924553332 887150338 745173930 209434147 980265738 441132117 49893185 405244282 199821057 68297634 869776319 741919502 355785624 633682974 278079961 201241743 213667413 255066713 512431062 583171628 802295660 636699664 17297811 267195775 310836558 294738553 541165535 364243126 894421126 954157339 38664406 134757847 41096993 191165198 388982492 785845338 20811695 120943859 849816599 35234298 99203819 3960781 843595744 646153321 292089245 264645363 180691060 293229791 428887616 130470950 778295291 563527724 821136710 843095099 575166305 8484340 406042203 160699459 942689504 107668198 198425336 682126461 658395268 159559311 630940508 459185812 415193538 553499796 961591739 854504724 652352875 442651407 491616032 190201370 351731881 251713108 998321005 68770246 932747501 165247899 3837921 664223603 461099425 455737070 596497657 364243461 762640880 10924578 959675304 836493395 422477675 310353393 737644966 218968817 865927934 516714598 784367139 665297624 434974117 981854051 343561120 297114040 342228298 607694692 302381373 882645035 666933828 795501300 590841119 171832790 780747181 298679797 999656442 703297928 165909742 538512091 298821837 657518329 268666982 334221980 953476320 241932393 427665112 104529884 115500128 936701965 713755996 461561264 106798201 517466752 607041515 787874657 470694220 146690281 327730419 502577452 835883775 674466979 731077404 182453740 576514901 558500315 934018663 339540036 153945707 341855322 764013581 379776403 113868286 15656203 643615258 556299501 358971459 954290626 749890247 445504825 347522782 373772336 851517228 997842196 291776019 683394037 666259183 442081600 813002348 650052336 805011006 194493619 92787847 928191681 661244904 591300746 590590904 965699625 956000223 208417428 612819406 249822139 47969608 155438623 813006832 366590749 69406315 768707698 857456170 242750371 464504500 499989862 905454909 360612228 843128983 186000578 84790168 192594665 476560448 522659086 689790524 321153313 535778644 872684070 251983641 841236596 74134014 474227332 458559003 127810209 779928485 116581179 534116496 679258388 669831531 724696777 306731352 805491665 503595053 424514807 505193520 55653647 936265751 649475340 790245656 178071627 446225174 382567411 804975412 580950272 265426437 791017679 405052647 862455740 246384239 501356222 769269893 87928696 518251104 803517061 206172744 652163120 883313076 594484793 709560745 896265631 41596641 474191442 238617616 538579999 63828977 744374035 238328290 824658689 451028394 181594669 207119158 654468728 39300588 474493182 395401484 378448765 118731258 75255054 487119989 474149845 923071871 86398272 750257218 789776541 804673739 350120036 502776142 280496320 890427006 996375332 532840110 974442573 56997348 926707227 95720731 386059691 756580195 530656250 82544669 556859881 6319995 160411631 50078676 751056133 914023767 473402801 123699551 57004151 527828240 378480152 483720860 450380425 854249955 954608344 22798830 383929131 574022546 309135878 273291020 873867116 98085269 141649470 453633801 36555818 676703176 471141836 975067287 724618568 661242483 295021210 811827945 826851206 621057683 50279160 483992850 989548995 328664402 310418727 248922766 706751377 163199797 908661358 108907733 13093213 96136547 22071570 151778521 356204752 344422340 788344565 586059307 865274681 158754315 860200044 296979657 509563113 604401723 175115605 246423236 906327387 682167812 459084550 902394956 736167272 741108539 627698816 611691538 310772441 990371200 191116735 633168656 179596130 931158919 767173665 471949510 736808249 934350901 831676133 667504780 821977466 422391865 766989365 279981634 736246032 431595683 293226485 646229014 72181797 217622792 792260596 968742094 312893658 630678445 327824958 830942331 123012031 11857410 345165575 198364050 352976122 771855259 97216151 249605974 134297310 508803155 997883834 655294818 735494300 810694193 11129709 797976779 138622551 480846582 335748279 85030666 871953220 499459495 34947175 108461218 570690083 881532156 84258437 152635418 184649120 613239881 715860180 226960827 44143110 600013295 714348785 258650857 176877096 184244899 672294130 141770482 114739049 316650776 315215395 355943953 924392275 968054906 852946647 54737747 720920517 475321759 545443749 573790156 1120781 521914457 598021747 354493519 110025022 269220679 797365445 181871477 486573884 179139468 677373824 796964967 162996500 484815322 401332276 83319116 498835201 254832574 790100530 149449095 757579995 848833024 841113378 100078261 29364183 572271716 804480955 991811603 955642078 637444467 717080084 296347094 939173898 61272235 830996644 683012296 100462506 901730381 867068475 817323659 792020958 809976671 241282410 178226855 660503721 625993341 816512020 365208854 614198055 864482312 766816360 77239762 74623320 697653630 664201134 606783123 915524206 168917422 306866436 294856603 671578104 2532836 193830810 404392960 668111594 776926454 983131388 821963398 302742849 828966295 305614831 260662874 39845998 812539232 343747546 959741382 762454759 791492056 82258597 871058165 518325649 775919888 728150780 909745021 157329585 224902554 396442063 226793629 494422836 653261108 818659592 257193853 317728784 562028225 4508603 471319227 505584251 964787370 830595853 225906450 368220480 339307333 389540133 62938541 614332441 233809858 869411077 148388990 144785720 517862973 246944790 518968622 862541515 40732375 508178756 79619520 901261102 612975664 305892257 293797476 969588481 434474339 401643347 90136141 91279822 878563041 621525022 384157072 976877314 267470834 667813671 783316222 526950246 538644430 230445463 298808573 60831309 597017600 191358558 598499306 675307677 108613379 39003796 541033403 634155408 371507023 851023350 962437048 202575025 473548123 309715224 772485301 926239718 652927097 590797858 271194014 163658119 154965218 288987591 99229415 538750112 146894929 924002025 765336590 566721691 86508800 10880319 634965883 436011055 413616804 607875845 28442545 383531176 172964230 667970615 234616281 171524441 940516539 508737657 676906345 179736579 716870357 122531743 685588110 392855581 405326408 206658390 908201003 458608719 391426150 513362518 824134887 28618855 7979062 847433173 426219529 292418600 617204587 60659644 758795781 490947729 35447564 813311163 851782546 415169797 726814588 408732653 411310086 42371614 261705501 100171525 565299783 873353196 985249626 291585670 22098654 887833105 871677082 159366014 595874398 239269486 701509332 991517183 847461138 726308156 249908283 819235200 813048848 185869632 121596966 585198918 85456684 140754033 778460834 747589538 442191818 314051428 490747222 510671981 225360998 53985816 511728707 949823266 369854293 1736075 779939606 1635720 550309125 605012414 913501517 261560820 504297643 466130591 464430208 437152342 331619014 399174911 551737027 113151250 410475893 586537266 757289778 912743961 455257640 763398993 430984007 145972719 21987465 321629788 360035258 420318173 350914211 195082576 86022403 317526936 347789183 818300301 273667498 425718705 512170405 538219990 447727307 341991203 726734844 64675230 879675115 560837148 103257814 210361722 59167168 899116470 810369372 398382002 238173066 75256448 408450610 886058422 747718224 229675599 212716871 104119497 744620756 98929428 557515519 908705545 44958897 952495922 75101355 991266447 631889115 673143495 639625036 596459903 529118983 239419771 979082970 640213771 809168337 237096675 568580069 474038627 55942036 23485152 759611631 12741213 12132990 995618702 468744181 23996864 861466034 447091662 766618532 64280101 671430718 900537560 741306546 851946019 415736267 429239683 851743822 411631580 350420926 865723106 295531104 114494921 575740264 518761138 949024488 99972205 456376014 469440330 343221935 34638764 98471423 390354060 554301718 566842151 252408227 440869857 997765408 706638573 982607518 104768345 820164709 828002953 980471054 81549922 150414053 262284088 243107082 844691228 243366145 524384234 346689085 511039959 202553861 345656233 708469896 248069216 507910661 831648320 336642612 395637686 339914737 357943528 882280926 414306531 521000068 582692164 19331473 220333192 121634927 381836085 191674028 485580992 439139245 718296423 69717888 591517382 618829614 441970979 779384666 244662328 286506891 641600872 990130165 386344360 763222062 441786991 961418499 439148548 383380401 882152406 181002663 950376487 814147344 903229939 106731913 87363747 779765158 141990444 840287846 702622333 453038557 808539274 760084463 86049831 653438557 989679251 480023813 440582978 890357043 429470849 89774368 750788088 196040819 597725007 907406408 714006310 603511253 219342639 721576168 596914550 693265498 709880718 394860464 39431729 570802179 848279047 173152224 40252137 317173937 178192812 88656566 984585330 574192664 230296663 287098074 620303977 988586628 787653090 73492984 464265432 38134659 115510719 514136477 249178630 343351916 706246392 932231802 819640836 832692610 251825863 170594832 821451894 723257923 778187763 949740981 215264345 289115415 224196433 487797931 400910995 219915624 934415512 225010090 395531387 500548503 221000898 677318204 769726205 816182310 584496612 982894191 342702908 803561758 995769270 450590810 10347392 415383388 432480364 314989916 244779500 597510541 28174093 952631176 728938194 881840008 877172201 866937776 967510778 917298396 919605151 851565332 776142534 487361545 351993042 977382111 565506322 186148889 537274490 764235105 334677187 777156073 208727427 403476663 627653553 126314569 585031556 495422540 233039390 343192421 965319978 731412325 833850697 703572900 156354670 850755551 27736213 443469358 955840976 692324313 562005080 952310392 140502573 475227686 827551687 783788556 709521257 236550348 842368835 139703961 350637402 392034124 780518819 964043726 338043937 743475698 300116004 39743047 401920358 563486632 57534929 436074978 337584469 176281495 707239208 579360771 743067279 992294987 522640934 491812048 289470543 497572291 188001061 514276859 215935784 180215756 396972860 465579321 820519138 402577054 986019574 757042077 653443683 579369812 201496455 354288429 436330357 467635625 287740555 572453765 102873774 685918454 544088016 313704713 357916248 270473873 255004829 751656521 280744729 364415539 756208683 797714127 139551098 224381292 903493601 83084362 202760396 221949011 927692825 976291308 532543661 428942486 340032187 498759408 284025324 249574599 150789751 903027513 319161248 95935441 841530379 815934453 741674431 272856129 830135362 304778809 988494445 608749331 573973070 184523251 944937203 740297315 545372495 367823272 882829085 619428444 80896845 358638247 502134011 179863657 51581265 429691108 783865879 81325113 525655526 627430380 902208288 394651329 615497488 941357925 175517969 715079841 299178024 603254920 131983052 922097476 912804883 889375410 11419305 672136520 416763863 562539273 159670024 437490177 495158836 127054759 867409205 503385002 112478615 52879767 253289258 117401928 983672321 284399478 911258274 876749806 518397221 405713314 564393418 367266334 511733735 700652183 904608342 62963834 639425094 700642919 750005442 531380120 654489209 472603937 320244068 875416116 85662908 417252640 785592493 240117437 309053102 307900268 483452296 636024254 673868873 661245890 944536625 517653355 503771005 837383872 170042025 810330021 783712994 126108244 349850959 719838438 640204314 973220194 289641362 382391600 820464009 490737717 337476242 603929959 914522850 694757501 456173174 154553767 445785625 583798845 975051328 853274314 296441425 73775909 126326881 453986373 154111233 801175492 320716558 766574706 504694706 429833859 381743898 529733518 637593221 918218913 560827046 738720577 68518996 963277130 273560626 400526809 854696166 776707695 711472588 937739743 778996833 198628620 411048689 192026670 112713857 435797966 133223531 3704826 458072935 614279524 953977901 648378576 677539709 62854042 321163404 553888553 403686880 123653585 822341949 873317903 54443618 911880305 576745157 326659288 220217888 838339662 36764215 630145392 889988101 264431140 127122975 201760785 73652783 102538828 266246106 78751534 745066761 251530579 275528427 938808476 854447200 130488014 744547192 823490615 139299032 343603265 47176456 922308820 781761830 36758301 349830701 960546241 491626192 694565779 359180079 570522146 744312002 721102875 421865692 297998298 534610192 383515541 973247288 38012264 124427369 997928146 175352842 455859013 290452850 719103422 289213159 560312362 744491359 489938870 990791584 462412512 781516536 960316079 394166713 618550991 328791239 678079812 223585015 106629003 414830901 804806040 303842367 37733206 414658264 689282881 36706175 356376700 260924748 640053321 660292422 911475756 488285375 519854203 432072042 364273401 406154166 401797995 984570167 797495105 886685044 493313918 197516424 585234907 193040312 351367630 390297455 705665618 856046688 932432266 262243306 575173573 915715032 732060090 918805318 187940172 804044257 167280805 166598563 715971662 665691126 193153465 898957600 404894089 769113041 246947213 856407102 704491307 757506437 325662786 524089136 340445579 666125911 95600594 701008486 897969346 888694945 192423025 108026095 636569352 335291740 72281820 905004337 6011659 256937667 583573964 2600632 9217352 48971330 29873724 811844602 60475032 378260052 516554682 653813020 200066486 731539819 268524170 350897006 149074603 376555623 745990095 437463338 624023379 73792964 712845911 788710992 439466897 291759838 68902427 613951790 425896724 909660940 489448625 984778765 940425324 848620338 788282474 244929679 790094775 909529074 5783524 904832198 721363908 432535974 29112262 300079930 678682371 388272639 448515927 265058483 169202487 410736504 993248367 424152900 372957724 9023634 500144438 997708968 35030047 124656590 39507394 996295141 463753245 869609223 625273510 90976084 958553800 893260101 768938089 90670611 696772174 556503159 470683686 235614704 534404936 482189470 331396039 961647554 219838000 729884603 287319760 651678731 385473475 454275238 214821134 941645333 227614728 195714921 108450943 649313688 970214365 468548809 475537637 72848013 590917478 63642193 752233048 791689734 266357601 9639481 54541922 253203880 590499945 931226457 52109678 778431776 992092059 988493015 553799016 771693177 82251553 98583798 140911115 275991075 293123260 83753310 996113143 125588409 659580989 407785030 965839919 115487333 856415052 165542257 703808887 206568496 371834244 412494156 328948853 134797183 388782754 355013363 604309539 638413476 161784774 58124440 885369616 164844681 890005001 531490723 578001060 173371169 813948757 250100574 38734678 312293204 479578618 367607893 432396418 894378897 426162475 358139807 835533543 84819003 548138112 751690539 138809415 436520631 511248556 410448859 295121466 62093372 758335854 942117574 507020243 419560049 19358887 222643313 108842104 919107610 499536889 575690340 26514812 667182761 894469805 314340180 505457531 620708380 492295578 418431889 822635971 226484859 896783027 646586209 426655413 651346767 910805701 421895915 219299921 450935925 684989757 191053700 261257290 71004533 301461520 762311556 823353872 461481584 108482791 351343225 100457562 137019133 16426878 396219361 253827015 97621427 785712501 969424434 842443801 673536320 440126807 519732029 947624396 613948327 152979832 991195047 958588891 776527936 51203160 855592445 788224284 425100903 990772652 728281506 537427909 476441505 943900276 269123195 360919805 321294384 310181426 121148389 696156108 469968812 700079880 915172402 503159992 897592910 264140680 726602212 34777362 102657822 822628188 172322286 709421673 287637468 953460296 266091975 213300626 501723268 945256232 796225245 22441550 175498269 868245601 478934010 720003054 456497736 501553086 616677170 76457551 452049498 912155625 980472420 689626150 933329552 602607990 26711076 60015737 247437155 507161740 119109999 511751016 500041952 203970249 280367090 480740047 780045090 939030439 15221890 656016799 631345718 191239676 416019396 985583511 503407644 154985919 855796647 837833918 913997324 634848070 357111957 661369268 9876989 515513384 186086615 954371871 453060832 96532556 346914251 878195899 319178898 594158114 776752430 390018977 431777819 111091302 777648749 118425769 310672016 53765967 978484798 128131204 294780955 61363503 891444562 414583675 278558888 182510784 742671152 984738585 128417917 641752308 486218546 668550873 824239624 378076499 417237034 802301563 263273877 623121397 891617808 690313622 272231657 808707696 31288083 964826546 179589660 451040016 822816327 149074568 4005660 550318097 768553720 437979217 600678065 260394314 534810717 220409592 374427715 600963059 178261592 740272107 591507933 337487823 398293944 674386236 782978256 22693457 215297621 46620520 179937642 380946455 241480427 374950792 389333613 352879952 289937285 422826861 942403257 407785626 175184880 560571120 449109449 785568809 274623854 197972087 664688425 869361234 858171240 799034873 903184569 517606269 738499130 526646955 17340831 93713334 108705232 673831325 428286502 801949066 326293649 648922791 571103189 200279349 820863598 163013361 960619633 280524110 954706428 215245231 48764213 401945609 915659261 636147523 275727052 142013864 440710714 815407326 954119766 115326233 884774764 628405950 571976624 577841084 439444867 665115044 112837187 300707683 21350158 198939256 456045110 252383062 750018331 285669992 50406040 754304705 551323456 114230976 369612257 572454958 637035197 881084392 25671411 80767222 5537827 83066595 824715728 38998359 694640799 267448280 241304361 624936953 188807949 812186747 423036002 77469958 559612426 886750571 907310606 564198358 456621622 58402574 409107989 264227569 130911784 98436470 712797013 428605518 462858396 626820008 246877003 856079701 65656665 986827323 929899636 690749527 633047084 794182015 684515871 401740811 592421332 789253985 769526171 404508417 548659747 990897719 750016060 629901739 196663999 948784952 713821712 243357029 712835653 556738160 876690906 547323539 197935024 782469848 753582326 276308292 586500847 104146622 215925902 755075218 315603213 489586457 399399928 879545430 847354554 365228461 146215259 561406026 817007426 81437411 166309996 850808414 468731628 582246741 457520489 372067866 327424350 483381647 466220275 729582232 681772256 716743287 760147398 230409158 606753418 487893850 920225150 123966620 543590975 734670422 403324231 858479276 711791123 464309482 674268002 386616088 567985006 866501925 741481811 429957323 390344877 851236270 544153796 294394261 223128335 168130955 713681741 93718934 19180547 856458881 512661829 906527991 139489399 714450202 401888141 490909641 354690427 381903190 418263923 691327931 733501082 771083447 605240879 896313348 487189522 332872889 182485196 815576351 423897068 118724916 852179286 335742624 476565001 115496579 775840108 213423499 490068578 893643726 266566400 186879300 591284157 592570721 421752705 673554096 132552600 940115633 172430508 133328842 978288795 45096489 330293261 853955030 326582439 540657833 156010624 995239086 642154162 498662255 645232364 607039030 271520252 255716515 792387865 609954929 298878510 721357720 435420939 691343089 817199930 892616643 531652637 14563160 842795143 425882202 919355061 293256858 512577241 100892300 687444919 291482306 791866900 882581745 665764819 982413731 334663555 438233820 280331636 300971348 610209620 287768187 651835015 319167584 624456740 136466212 451108480 495357766 260706478 458915665 984633079 541510728 240439766 975674764 814886976 997024993 508229283 172996041 90335834 259701363 600125777 441326762 821051383 325756759 767357583 936334741 136802338 158540670 234726198 458993062 32496136 749015995 725182029 380559204 237077590 106715271 90426919 51362021 703173585 511999611 864399872 534465506 660995026 498290621 702650043 485725039 434410551 635770696 556562134 778373350 820173914 744829087 135990190 579707766 793660882 547478737 398068595 849763850 431188770 250053325 372035948 594154049 711209856 287121338 419223926 894480505 859180851 719672026 481943270 484028104 85847053 213864810 478714024 455251876 166254466 561361446 692984932 189980431 133610040 366339900 36111539 620205080 302496142 408039238 240345103 931711011 64312691 420274909 685874042 927930536 505102805 349828069 866603029 897425714 640523823 77537987 822470276 897282698 404887672 958370077 906865182 123562018 476531190 735501341 959995143 90436455 197863246 803992142 591623641 338318322 878561761 833418092 217849331 530610004 357326629 380995611 328985984 811111006 921522531 188712916 912206636 815150535 481979827 867760124 791983993 939964543 62951977 442278152 479327805 472490557 608266156 616672113 944306405 571981420 560969166 90537593 941569453 920822178 821981657 309320310 963943635 289592726 206702608 935299681 847530253 889984754 779353698 677553016 361265943 660139016 600702947 239399718 266776040 129656305 595688900 62701889 506903175 307881192 378480216 557275146 176287926 807301831 71842263 490232306 258518682 35167604 536744401 255559026 886691489 450001863 851292492 896447244 452483090 187166693 716173408 757913442 344545556 847693148 310145730 354299418 609243477 956953997 64259252 994336215 407555513 816834455 324560033 790006822 326207789 311910413 897593033 821993971 590094027 299824085 895046540 504094437 4182848 309543928 130285186 685549046 909408680 789272545 105554313 5476331 57980145 498882829 354566996 832634460 664968415 200704434 621510414 594188442 659999943 637282252 81606388 44224499 279523825 815449365 618501581 208433202 542624273 1098988 754695604 173037693 942306355 564424645 91765688 749179502 226499065 291315652 120035352 665404575 364337122 803342503 458087478 792167652 927369972 156093371 138434260 854702658 832728228 779673930 749175557 351633093 461414103 27339704 591830978 287299428 542028319 626613094 463580023 290891277 459557109 417228969 511515357 866153832 917437730 919300246 951161008 995284101 120115149 457880561 669309723 401961583 140143631 194668038 901157540 613726299 369106320 138277370 698018044 392727592 447024344 474651251 381746508 452199085 904313679 596382476 421934926 677823020 327558301 129735855 855464764 405999396 446395854 543162029 973883557 311258300 5628857 295062368 993394048 29317851 746002910 243751114 854955738 239526777 657676830 809607376 81973080 528999366 268327088 462328481 51557163 881261793 217977624 928942757 21679397 55711313 310422891 360320798 339124993 147465495 709241459 831814051 35144128 39907176 951328409 560023376 352777120 608359543 568075219 710705140 445258368 816848699 893348414 443742009 975498782 51090865 665376874 862915171 566160136 355843932 732855107 952246390 949974322 462088676 891331143 143383115 489035885 754504140 306846185 745916882 843699405 743905558 746260247 694737964 961727464 589162478 321782792 806671831 155186288 734900896 909111944 905965404 171107556 986719097 987475563 65717638 21714969 943585367 923467337 483780678 606918152 521524489 114720582 784698023 91958132 175271280 534254911 868145549 67658542 683000046 420764023 202324622 554093619 369896422 391703701 749203994 836352410 255465488 752343254 960018341 969837359 825708933 928604928 546875450 825891486 27815420 264331126 365827008 533183624 81150114 161410526 737174546 729029462 644419644 429558898 453278997 813783616 307398840 990596452 588391336 645617963 965863934 729407983 359685399 492681418 984993310 525338842 630496652 342513425 813653677 333287250 175290674 59074213 365484172 158567862 235782199 687252669 548928057 803435173 362110549 499585495 92541617 14072918 449799254 411680355 595265720 28812237 408062364 462950664 397635234 314751417 609574643 605260914 508370952 849044177 24867248 224968557 532644231 380208357 4465695 124391502 747741312 674828841 625566892 931357845 401024981 223261217 283099889 36714773 723175999 177788136 834797430 193295901 134518354 49963832 751787400 809650623 840973946 605874178 553184318 528017239 994013627 833766146 670675269 776757891 592004989 365246848 468700568 155309445 831048913 360682373 598584014 44683929 849922709 762267473 537074388 943865961 389224666 561736699 320598758 942067906 439845983 552259594 185609157 361679079 340478435 122698798 393526003 881856134 577819068 115713008 575903612 537587442 469149303 246015884 733045526 964879709 500096286 456970 459371414 154644891 644002188 640890420 785854504 253058582 897214384 159209360 760271070 553573683 989408215 347856368 244170787 705686931 56505398 601060177 839515952 324489907 949543481 649105030 863779798 943511171 288400965 157636876 172510197 112170482 881986281 420086354 511732670 334389613 479453191 204995122 891919746 806903912 439703507 455947154 50752331 584738738 372725481 298085114 492351805 847837384 989031802 419329580 991905594 695918242 581643879 331394450 122750799 583861597 126725344 837881228 118460251 87406059 556584103 315501279 902359255 727386140 755773528 264427583 579680249 202816064 247365237 437560346 182444306 494125629 933467952 788953340 357047710 13843653 821945511 977531389 56630858 348423469 570596049 889588850 488312140 611687799 115849412 385266619 186722809 924177179 755388476 119800630 694106531 954915406 664741319 585862215 101313502 369281602 483950998 222923018 699926925 993404838 78763348 585615192 582746491 6519845 732412154 651887994 523331109 561540794 140832608 136775913 137827686 970531996 950416685 92763327 385139117 428725299 36464945 85874861 477898053 756393136 551703057 801073709 249696966 235735731 163102517 154083964 811137379 771577004 306509771 957434329 224874441 86535609 686472867 436356282 352543046 394559997 958016476 725797547 9790536 16814469 886380285 669189759 112158564 479841905 676404315 887322755 956762689 1890435 761221015 797552475 593527500 751805236 807081558 262927783 909650114 358470805 98592388 810149663 935240893 407750904 949918843 99176796 678921128 628898008 311215019 956954778 414286632 138286870 532115174 705913114 181541221 367492060 25105963 146976785 602596848 208630379 594246368 948210265 370884338 909729660 719689384 772294939 866360491 241857150 998767073 657734873 271201282 878596707 345768090 887526906 370207578 234020834 658417423 849685368 946165931 240345769 972436104 149505415 386246247 200566479 506842955 902321685 824849588 69450957 924821334 458333842 630299516 254491167 671571247 557486103 381300791 971911554 527388504 438305018 645233896 196008575 925030316 544232084 515281243 227204588 397690039 75862673 556734391 398443819 711544822 798746374 183634109 238085149 891814757 205521231 917965383 176908234 745916693 165144033 399363987 727981098 528116777 242009290 813860460 395654387 426995415 3938204 687489820 11712623 221137934 91361845 325915952 270694364 381351067 814913912 984708370 846488328 784582032 167125205 926549242 780683577 663410024 951987814 593196261 928955611 992643776 237248480 48926381 146479870 577610345 776051350 635801585 234094608 60506920 228844074 400758222 394689827 647852973 255786270 315701723 878525140 581528920 219131420 523450263 723196058 52273797 533110303 224571471 179903719 577795348 38191362 519092549 898497313 627622179 601774052 655027134 97263395 727691596 696977285 193349475 422958409 915546534 110302286 697080362 303585936 444395501 185929014 982291470 713163563 409583352 741534288 664693685 353813662 739241841 882781202 688070800 718930809 800407747 672401753 617592718 706837706 748679059 566916303 333812866 809816960 417911803 551296406 691865240 543603396 839559172 601170491 755808672 247615182 92496828 906282001 427994907 428566993 780934559 491194562 250940074 662210570 168222452 344132420 975989838 428867322 899128569 905471554 941323180 733839733 468090269 546540622 361272132 907059671 897418983 493069674 694659069 984955989 654362243 796534245 933272851 301316846 6189145 651323523 442571048 53313634 541840737 403885174 572556179 431692593 707358062 632304954 623242626 261713234 845879497 196710888 827792066 356707168 144347691 466344169 547660012 605537079 850727371 1656857 959847640 130268490 320313191 80919721 208802231 674207696 858714123 156460109 167202338 156183955 85346860 23932708 335559333 299247074 636046087 820022555 869804849 315427501 395147158 641706721 496212115 988732758 654890345 34241739 848330912 308011723 763463167 12417716 44407885 247287212 183909602 953277900 307430448 596371171 713377364 102719196 293510149 908427226 667868615 513529418 463545740 806396243 485548410 781324246 60373905 369889518 992916758 689819388 198003047 764589211 223251730 772661078 837232135 986847501 391054775 366451212 418954080 636020825 908892409 459509386 976930702 376383388 103884678 10901741 82888565 8934223 77458595 33279463 415586038 944673301 144324669 367167451 456462809 476599655 842119393 841089159 515231907 316361374 256253796 498043848 70559072 900410413 96859492 82294328 480617257 97149661 554860634 765871269 670057041 880507089 343470866 268982475 49849528 980653702 519971389 569325839 866555203 698769471 397695261 897292917 64016940 593651751 821099715 890024930 675011768 275008318 199487472 514347198 442856312 545971945 700477648 397248987 205214845 856764914 916544040 741935309 901648828 538517137 863556365 351290425 415459789 24465198 892256227 555061019 894556280 884103988 382219699 454173923 987244055 754243268 168136848 493130850 51775805 246088730 614925455 149154588 375180053 101681687 125839638 950931518 125176529 542257727 968219926 872380639 704044691 288311566 901661285 360216073 999929445 847073023 617224120 601908849 459847544 789351434 509381308 116259987 518364779 166304779 844919739 250587487 746815727 517521594 247278452 957585339 284838807 896139346 365940891 297872996 348803199 800903798 385622708 760694198 472400841 121750450 686011917 89074376 579696414 604207144 606052750 983872534 466614448 277085769 649711308 370699942 411100844 231190752 908811907 222022015 12811653 531873151 456234045 595499460 459953272 617386351 462403520 962124444 299262930 542515729 658302118 16569776 921209572 557907441 907525558 464371906 872919316 216842104 913127215 265626220 178775968 317654226 141815071 628963770 883180370 164641263 514253079 41684108 525829255 603647573 501315337 148436409 621302032 896318755 479361330 280120167 363363782 434700863 856111665 16631055 792614068 795046372 530185684 352169112 392272467 561044840 720987826 496124396 746110247 754160146 266818979 790926534 278852033 133258630 547800563 41808327 41649109 273564839 942657962 776346 420181008 639919134 729379658 112952474 706732111 683763074 954268809 638843496 192607482 176714828 212793911 926149242 990810384 43442550 230993010 997675548 965520462 461850010 792075936 443589619 739039734 601438101 414828467 56051491 346646598 631352673 967658254 850407295 255762779 671824473 938607956 893767113 914768005 803368098 213932836 329422147 959456962 793407395 210483364 552418951 891756159 454358769 6494849 40986278 933637690 703105504 704075101 628293390 691460097 526447030 434349774 615790029 761093495 636421219 467171267 913040069 214827807 336118638 96021844 274351278 442051884 604642084 596015496 162203976 149087887 805491930 493305140 364685228 540746049 950592988 24268450 49451604 787650048 393315584 96183108 611241451 245196921 801581751 584372157 9693126 44512102 42175428 223497498 166173863 581100854 937816732 279794284 842264420 734111906 538033281 905267916 272689238 505498479 562378078 148259718 679996502 891213550 449865469 724226016 300406642 962956660 579180878 971848552 235086115 204653593 153038191 669943041 386537587 375650328 55515467 414039717 886467215 644415651 355335684 736509234 970622157 291036358 881412952 234241485 898933845 204297067 91714338 961521954 40775884 246493045 909368307 781685307 4449289 999266314 4516377 296132067 520668547 855839880 848130761 582106993 388664683 391078919 879556792 65762714 561257072 233977911 39943881 582960816 137998761 377465155 304257760 639246640 997788000 7992574 983103028 779156652 410619387 711492229 23041099 858830107 355177856 880959602 584252544 398377974 294778759 990143133 382198475 116013771 721028662 601430459 327394072 306186243 393828978 275145415 381668455 704209753 296021757 188546845 179570463 661649004 53000372 510385468 769716261 899512780 787179028 551511152 476438257 712299580 883903247 162691942 172141565 572594130 148315648 296302091 445478706 719173375 636417940 217181196 45430785 812521983 176723521 838830705 481435506 941958859 621055184 434690010 220457137 623417279 677043444 67259360 142349826 62950516 626237251 609399928 144042880 387006307 940814086 792182788 134894485 211181636 680009684 34638815 870061922 469962942 459844138 628399787 571131938 347543119 237174510 545700710 753318885 406245673 228093480 989044055 12309947 914350906 297666510 432124511 961991588 298915237 72999855 459630206 547801617 491800492 251255438 496804661 654845526 774439825 24242446 113776310 127497243 538749652 163232086 35167029 348803179 17781356 576661949 747268481 996706236 6387441 383711968 327593169 165122474 85320265 140095658 850497890 907880778 1404516 248368685 513897769 417616138 900627896 774528279 481487617 765600539 370743745 557976225 43088708 76581594 249515536 951904497 235644904 803138813 561118164 865906927 499668540 405622019 649776694 878884530 902176701 155104076 28215410 797874406 598536403 184240011 565246318 320780066 616590004 416797754 726106340 481818074 776257327 282515720 32794205 233378555 477659532 128355168 61500218 751660052 191399235 260016268 523869562 493678828 150281391 919194479 295987830 230871515 455524625 966169712 193399052 663019934 326044573 823982752 309775244 877350300 621749801 796600956 421575512 258425031 547274221 831692373 385731771 834975002 323076297 756972692 481720132 76139779 825227433 444690684 315392131 787465832 373428930 407681914 532465005 277414790 826295949 942011431 724087512 859491469 63723485 211786570 540713793 772239561 438358797 898549580 467860951 172381932 71063286 225764323 287406963 951400067 133882901 139710337 974067147 747177780 444074611 602695772 448017466 334123562 796242938 614590338 585654577 532759175 730182795 866668922 101800845 141441795 139796473 907655123 94627770 968784118 579423488 973742309 178309079 298964379 745465902 275507138 737410218 979727711 172891216 615452734 665856971 529928846 532630439 893637153 588667553 695793913 77344802 948244748 536569946 169823224 22784440 939748981 547772429 706171543 478392164 866837378 218889926 102958404 598174134 568720178 147094118 534018132 149775173 209754571 470998382 202323099 787637994 424778579 277521171 713749867 143494953 267546866 476195370 583922241 579408756 951867263 971953566 588443730 166240259 305169250 253846678 664068310 828282379 466385363 130655274 913017192 500322260 681020922 18841293 164396038 798437961 616873416 603249776 110130194 557237803 862430509 664378791 633082342 858144582 42416196 607280925 214883874 82848431 380336679 765760053 855860406 95426318 921686331 760112135 722677623 679334570 384515810 168295312 241393861 712747867 249917797 144144171 136868417 169754931 701768354 776427743 807599566 177052670 809593365 505374616 784094293 287487925 918120431 65078354 135631699 935255154 226388904 457819519 593295785 935783330 544298720 351814189 554162550 917588308 534005514 181333194 769053098 792272913 292613669 581142328 876953520 382121398 938086704 257973871 834205032 801988354 500737081 876736817 677436966 770429671 56366889 681992448 436351694 174733092 981811615 363251089 174958997 941737454 272268266 610266306 115062882 445775590 26007205 314396549 872348603 783703013 511624472 769372647 495472207 641889047 459885604 110722166 448735553 350619532 545787286 763720194 627729059 574131570 330217409 77755331 195707079 241850648 159317068 566391962 377890169 698670665 546492772 509667583 804881824 361629541 344430049 969011728 808001681 215826358 269967655 305690195 848280183 597981672 702050334 388689731 16732551 940877984 493523842 151738296 376682824 796514005 297861664 311684199 960687787 870208784 316344327 968474781 723225178 939883962 184649516 299744592 604060713 2550382 800112017 967084130 873611064 462537571 279979882 471379254 786135207 597006111 660162622 65970757 404840703 184732677 734859196 957875364 816810961 629020034 427022623 845022452 869986544 524449239 451251728 744353852 149258364 117469692 571124484 609884987 15190403 454555277 671136422 338071472 339094675 271355133 936560477 470242474 610095020 487865498 99153431 9160427 175036467 720571542 572655121 542631063 178198120 96723785 131342915 792527135 758721847 531627990 590009375 300709547 174294717 347769048 570368059 573678375 499694468 49066431 808814440 716613119 51842228 969412805 617942816 689582686 179198898 524717786 325007263 399792146 909426868 649943745 125526737 957842068 456102805 179878631 937873026 11217607 782169318 891378720 862168893 746979906 297212448 540706102 917043202 355647384 824574851 565596020 634351163 821493449 733916202 521806423 821922428 221618801 58235225 96281746 899618055 422637337 121368179 205971661 481541593 594369473 862091402 727365439 534663221 990406071 355262695 712669239 255008176 418855480 662285152 815558860 355498845 67291355 580652960 272918069 677519425 749192866 259674041 871717277 163300158 662662782 130699707 523909208 585130126 515601220 83216711 85581061 926614369 836474964 593216398 646808447 927002830 179300938 823948194 848891706 26897835 768828516 195451486 225113440 255597466 232983637 322709816 62416844 397334729 614668416 606095128 458378143 289114565 968495250 484866679 758565691 233180835 576056723 318331035 436231125 449146621 390164623 319841195 142391824 624710229 496987119 570466430 231699893 106901087 897048209 98503825 850098566 792326132 380912059 112180920 533850508 506073906 207841388 679464190 622551712 296600302 848454110 352291455 33951152 553176654 94056529 21273295 215140251 909473565 133063464 115609547 866412026 283816214 626983846 25924898 330436467 587489249 862856710 432239327 693456461 640737040 867642364 504199055 510188675 845215262 26642773 893575992 855348994 98031864 928840214 884972516 805309688 985031488 772187690 297631955 233834306 639440415 316728301 121343884 783421306 30805261 908939071 600966104 280299735 99077848 357906461 882970337 184621294 21227297 437987687 934185705 639837628 514014687 163714013 519534147 898065143 394442628 933208127 590030300 753054024 283314877 646784412 478103187 686889432 738572691 239972827 247674416 940892198 638437434 555359744 505868053 792665427 386037010 491343199 736533954 490777937 112693540 506290619 464713609 386736009 561712188 233990186 166263936 821846766 337008351 511751286 3665907 126467043 810220999 697183862 820896130 938599947 587736544 221027383 666677858 482426308 803676934 826727050 378588866 516394281 30802807 958101116 4168175 523227555 314615436 714284161 565054752 885807571 693591106 424295150 607849513 746560475 992769404 547598584 332811243 86392851 639061925 871855260 872458139 282356032 846459976 298515782 755462643 486583782 233794038 604631535 638963182 533520653 466292940 5052068 812281412 353747663 959360026 69490581 382684954 829601606 576081218 641015039 275185945 273573200 150469357 110844526 147711228 539081450 910045766 863819034 754417394 878352600 981254874 202189087 548566880 764013593 626859478 666929712 731340172 596650978 298515606 314525018 635498755 917594665 164322714 298997733 701557852 238526970 235675245 164661878 52956864 787434448 556786594 858200253 705252255 963956943 607650828 849783618 732105623 9300906 255362894 623992724 153554417 10706145 205995604 532468962 339677471 406453110 808006759 211005582 301721263 869546331 169696847 80210113 200378921 462141812 269892955 595204945 474733137 148963280 245848963 794527493 296675355 618183986 979534680 788402754 737916411 696132763 777017723 426604281 580219190 776959954 663408954 262727656 828953851 859424365 24074501 70819613 640532088 783845044 676774977 875859776 47754141 992122429 914045097 373546944 101979010 638244114 527939787 329020515 84141722 683302574 721459774 329547225 884484571 517467719 477063699 405962622 995433709 272882065 344693897 670649446 485881572 932731127 717102249 271994847 51665122 528871444 313649076 324833544 776197151 503091390 234187579 666951177 276130214 915581738 213066543 887688430 260933455 899028868 951950152 942881435 216290235 184101358 399792526 271731123 543021911 264834624 352687601 433724680 891963656 293322979 96971386 814560649 190404858 490697437 854838547 389850552 908639252 820197664 952484403 260328976 556585709 889883728 374957605 730066472 347898078 368977149 330939057 187700476 989096924 289441761 403922143 430397366 646881965 655431011 178321218 136027116 623764780 774528730 495845035 309487722 107523468 883341184 899110749 282915089 379352037 544138993 849212002 250838287 526421742 58359354 576509753 950311180 551285258 238015885 844166585 849462548 327493492 777642901 303036587 657668724 727563866 772726715 367124415 350643987 145010741 943306786 110360984 298584558 835902684 785236882 265341648 173782107 625712262 427014482 96461206 727310450 197060282 252858673 830406142 647641533 697478745 449856021 257841329 200664717 842593052 707462828 828801987 678959141 323512425 237819383 443905005 649657552 601173852 172944020 370076652 80263037 945601666 729340134 387763664 259015623 350466955 184689367 74099715 775424558 669684061 893053277 241093789 518624929 628681005 888374400 379658587 62596348 278591582 742222508 236697598 783574924 977371296 753765645 509384192 778499948 649679189 804543620 6360636 147456016 937909723 144810915 892352956 305261699 183019870 461233901 641527029 845787038 434046974 589149083 7984532 468034429 513017998 440173288 564010694 758974932 594427654 456208997 318185658 588753053 505058632 623018532 674159196 341786024 267551618 202455973 338910179 411225781 722235744 754268397 27575061 950550114 431966165 888228859 179259105 54332207 724532923 854790186 49510928 305878205 432782412 72845402 27370542 577627828 746071371 393150573 702520367 471165017 867103372 345815817 302070802 623897086 226428752 634642750 931910698 723845260 873863305 345363332 278698227 728514675 24045297 471187495 564439180 632198372 595392496 917544843 578832857 59628143 862620255 278343283 359533177 519389896 236692806 146648117 935856765 208739292 42836576 771126044 397225631 242809856 727245061 494698159 870434785 614816502 505800663 209538926 694337339 564119845 735753473 886404097 788323121 95960585 658747669 394589451 950070088 236008019 729936733 122248479 764225807 174792253 716876410 542637223 636715007 891062013 102752723 107462346 887701442 742680884 487465231 613869553 751947525 472217946 717234046 347910404 643038254 111058933 445219143 146879232 322703192 277922378 739986555 423576943 384423558 193623361 342521547 1348432 502983964 295136570 403719254 120864869 623791949 422171983 714134062 57229729 5111829 725502399 115256669 256117617 831184957 715510469 781628360 502168194 697865397 640274686 260245917 877516409 281894941 117773867 188300427 899066919 451490068 642393655 294377510 809785225 171891645 174787910 621398677 33638145 135998316 888624959 309522846 241379001 710735133 373820980 344422985 649705729 204432235 503234242 285121075 701604051 875032208 797811694 133224109 114789233 167889031 650206284 506648222 58721038 559822971 561834610 473061426 946359107 94571533 395834835 605208104 375199341 435823498 431281103 471721264 135606858 707421907 971465880 140986580 761064563 815397913 334386671 516906154 617949574 191895856 510340524 341403557 25907640 307595452 948446362 344396617 939685586 547353637 596307219 598176172 669709569 564553416 683259866 782374323 803572372 460331019 765112769 49045911 847267354 826442529 201980831 546496107 244559440 70026926 696798646 446246006 567364619 59785692 65611259 588220427 226716739 658127644 778169541 526832029 648060470 851999530 637044458 166578317 677659410 837349882 534804314 667788736 657116807 361290989 553259834 966695964 120049871 680721186 380156165 998589516 824458766 436871402 114930222 183111868 545019217 901114296 866818085 860402550 954243243 964308306 718026608 65918975 16101670 934222305 524032003 46070847 732304454 429406923 888536818 442477195 335795728 667879853 360713896 434127899 200752186 469101614 356550550 377445373 453677132 707866090 289389876 435278929 603914895 548280543 437940425 606550995 6011629 313020874 163160607 494302462 803436252 480202563 431966719 591779459 442418555 993456509 988306060 174343676 127744864 209389604 576527479 247551239 623004027 991139476 712185823 608362322 428585998 252141774 903905438 516451566 406202279 861811460 370044039 469320681 317049984 201758467 537251752 358504583 441105212 737525363 522958204 123514090 666106830 666742378 952640925 452365420 57809822 685034800 704754156 117116036 232416549 708901112 418693345 205330938 226476577 171359523 349597726 749877950 896975371 846728719 854240518 769489770 903096287 975662100 785810092 297560228 336814399 403650110 947209963 28645494 41207998 292423873 221943653 350985054 925235260 517932564 301332529 423732637 252274505 576718795 559569626 257073525 15532379 227833299 741140907 85444291 154075342 626917629 642865899 171096649 108791920 31152748 927873949 883854546 248836248 386077621 920852298 47093593 619219194 539533882 317740471 511251351 729705164 111165340 833469562 492890605 857075903 817794706 489641077 801171523 882873891 577320506 472964038 741848203 715069470 299089104 535619780 190821507 670601029 512523636 691633973 633293395 667134642 600163559 816480477 807144833 301573318 223054014 276422667 794896857 739400919 877542209 516907995 292188030 836786191 832980447 55590962 250855843 373632440 506395280 918232743 936661877 172331101 125157025 385894262 770872155 351323659 69415900 837496187 386468776 268032115 560766612 847481014 723990791 52514619 707749143 358664605 345264382 879195956 950599310 823689879 548810204 494546632 846306167 121451572 974099086 45424898 958431399 4630478 752263441 681362052 962801856 261193618 830640846 751740122 841339659 638219461 463387060 205781620 616783328 885997602 233117577 907092095 619180228 130862371 315110291 576766895 704629977 970613537 455016090 469006487 707396557 114367380 8491591 273910651 741412591 324065880 20685358 705815952 53593657 982463897 988114613 933475143 477519360 855117966 875527703 595547212 745796077 629080703 759155672 55712521 860649329 408852082 116898438 895785295 103705132 379515013 128133908 572436452 726086140 850632036 210224474 401995475 485721011 90268855 593028196 77531416 590318042 184628719 171949710 966340472 503399932 219925491 439419419 526449713 300778655 489433250 537656871 964238714 79023256 185458129 309302997 144894915 904131445 794764362 138119928 867003939 762868079 191738519 906405102 154945734 540465286 830394358 4285472 501181405 714992939 871518246 310460035 709316190 309917053 998978863 714239117 2973967 340082143 415900723 430036687 391273332 531312093 286338235 867979235 403383052 731914369 402161070 466926969 524573745 162859350 149891519 225845147 319122086 254044953 779441001 468273295 808051075 98593201 961892705 490411897 530518850 14349153 139231143 290419662 570382042 711688103 316956167 256372954 109098612 764291555 638764427 131466050 60056833 400598437 66906342 175739811 240710904 216153278 966077495 147526805 912052604 267060653 773275733 869710477 464782644 844237802 279776666 468715983 989408825 244477986 718051737 513241960 138743093 988502974 262943378 63106615 141223017 866114901 599696216 358970352 82400318 977453721 852849739 70449908 360565782 584551795 769225170 517623320 878428424 308298283 499631498 429705782 39134279 705146299 651924317 864299847 250762754 157224825 515162578 989531264 168253228 552232358 10705163 779960881 826163564 683999894 883548433 397395294 104277158 161587665 756977904 35808233 703104096 160140569 976570773 655314316 74338084 754169913 882065158 174980083 326683573 337798610 900437482 329003870 355069206 373918499 131743469 73367738 472022119 270625481 851130531 761231038 292704850 999628292 961867522 850787999 48887449 842713790 103801030 782036010 634777295 486970436 356797138 296538214 910969532 727044805 255900558 718886263 481119968 448456591 469268668 692352841 228415187 334083968 838453081 866750150 236119470 419379020 104396074 844378486 946250564 528064792 678579888 998450537 613554048 382449311 391445420 978885760 151456004 323593671 595329761 285272598 814235835 797956279 811925276 319781771 443250716 720036314 369320934 407952983 56775892 633615031 381553564 485328547 354853318 171320450 163245223 675960544 734653643 556588740 102804860 145821409 236619149 790768231 645906223 433190439 919260605 181449775 261077400 180426514 617809873 862549190 488364408 599280228 412163369 700102583 522372918 269840285 451832724 709043573 771542596 45516243 354700217 956631148 875106527 750531775 235668058 151144751 340577562 625793517 403103508 533959006 87390351 738958202 717081148 256332232 741361839 81779981 607001725 547249711 698104324 365515762 398459208 862248550 147867692 561866211 394326062 64620533 201145550 860260880 536605241 527878898 422191286 487508046 748484466 898779838 590793045 566842170 275495057 496771948 680877329 409133172 844808216 278355610 493906295 31774857 674131204 224354295 199592178 195203825 439964636 507513929 468341620 447892637 708266183 711451217 948448225 639897381 167804042 979937093 902550720 62528325 789894193 727147876 826422086 942154602 956093174 50044638 815500162 475818885 767595511 121109427 317107071 46697314 761596408 561833644 349631821 891024717 479911103 775347284 931614544 466731437 990411779 125726193 73684597 685112014 352047581 424025369 237985554 803795303 16096429 493503383 604321641 342224695 686702457 895549376 154097795 651971172 796993987 56151887 157609831 257331757 431773253 498518816 458989355 163426907 355390622 726344033 363020491 33276849 72657937 874445539 712072842 570886134 361727929 322160825 718096698 571199487 515694333 966077192 401284677 105404293 644798173 90697541 872622471 828707415 388115454 607432380 746235580 778003263 70099211 184646756 344006151 247935781 847454993 952954896 314509177 751126266 982926597 212812804 843648759 19524909 441519819 963331968 679110690 643281665 866535446 617191722 632733694 777404901 389313963 949731761 330860166 622612549 490959391 348211299 551731666 68099015 873632733 222622441 529620497 190605155 874066025 127323535 276506139 715811231 533815423 853118239 92736365 620166204 492904636 760137497 962912494 910192680 103276376 219697317 168736512 217531014 884776681 530614979 35959429 740107124 931524533 172398322 503584727 33614304 745182198 502428954 165011261 27618372 700988703 409024706 541149316 69881958 598348258 173760207 210776120 257585106 126977779 228097638 470098438 701433299 528503894 125323629 416050265 840446263 33652077 70730338 888333190 699293440 349515865 331180684 533107182 13083502 385645235 5986775 129908604 696342122 17751590 142224624 783084144 252800201 656266349 666441983 77128044 250546368 472009982 560603498 109783894 541707429 786584397 266673480 183742242 789925550 544032112 7403052 792285884 718968776 631617072 159148714 583959794 698824000 369639554 734660300 801409751 573887132 814848306 665661119 944138262 903070789 951022952 445692197 288993298 4415744 108539937 551756908 433622844 372443005 424339471 583644726 861584164 422257129 274301056 644419058 192885054 115700397 945607134 457417301 936811830 55570052 26613884 20715010 673817827 128179860 441946805 451019491 83089857 906062780 887882668 978578609 46764702 289146685 31623121 7306836 552440524 188841495 82353689 191525898 988709829 426623313 987661206 159345713 437011927 238889363 731507104 184480020 974145798 611534338 447204953 593245045 856098467 27017194 83503171 586617332 531166453 209686643 708745553 825530356 480728762 827273868 269607191 855268887 200006449 284387774 111965477 56036018 943884736 982054157 680860806 170665355 390376069 937959778 130977264 668564594 55699998 636388624 309249674 393717137 310505694 282734083 164793641 188722022 160104360 888083875 516071681 559330033 145943250 835699263 719399640 402192935 502226964 152009659 728879219 689195518 139551665 58146013 94132209 328937183 930634245 473295836 566800612 184701763 843542285 920821649 708627738 845451768 653099198 20724749 484629926 305558352 383907275 133961865 117992126 28351606 857929942 600404486 103366367 759655022 384686696 415820175 562933876 859953893 918197986 317423207 930693180 584727150 812168300 144626099 15470249 997767500 652293192 586287185 594252700 178356743 222589920 147910007 591766734 871433002 341620728 266924461 793088830 663082028 893391849 268534970 20052449 345994382 43420161 711326493 982577609 867583985 881085485 87991111 581495561 932979385 587733380 117160527 862312178 828912064 277816956 237762905 709121716 467592791 111247537 509101677 885690510 440938672 717477162 697069061 742617820 569624005 111145203 778698845 778509887 215311287 501210617 891326675 859459380 403993100 916878702 663858883 107934829 972703253 958338517 938410218 762436273 834557289 873417827 148091979 197892426 451729174 402725458 6136185 889437745 840065010 125890167 314532452 493483885 386000875 851922875 36823898 823077156 245781102 852171331 981006622 434030564 834439814 761803596 524066509 388779491 826827848 967350466 601150465 169753756 318189367 989519989 776042641 150813604 578730810 501977814 798544849 61742874 231933722 692736140 15963435 716869175 301175511 963280584 543089907 676507395 933591988 906356490 49452111 799274245 7453313 315500373 366949681 521779636 328098164 677787789 703845460 987424361 255566518 613986178 366250897 647432007 6429033 641258714 698579804 522476345 207314302 850859629 24749970 109027847 984235584 834905083 587311271 518936675 158222431 72203029 953279037 519541846 680635743 8356268 664785766 565847240 505078916 108197131 556729699 980946606 955271399 953209082 765718962 707990676 654380746 578951925 114158485 779618109 260280766 897959450 262330506 312938623 648202025 284355746 77880720 961620953 994697650 256973110 349550898 323609720 869633751 941019697 561488603 808013974 552220129 441588110 665060746 212260905 802064442 949312504 710072240 485974913 725417739 524963662 966955293 537201220 713187569 168144647 458941954 611824750 102952309 751556409 864170469 449824756 627082183 20463353 383253416 935884865 738991353 31606115 513813734 373631555 22459534 809775808 618475432 864562907 540169575 661811010 504193053 516222019 407774905 591354303 871025952 237207851 775057167 301034997 989265176 406384229 591972746 758686392 845109028 221130258 703657818 21942874 200992333 615533232 52550008 40110992 426377173 576949051 55913009 739510380 187224165 862604622 625436381 997448897 508142653 190306868 689884389 8016062 533026506 687615004 204218775 729246400 558705203 944817120 237564553 339718949 410979738 281786015 356352338 746702525 159058014 834360337 604930841 643763478 26869625 872857612 689108263 180022769 415780471 644428996 454181002 9250658 850386550 717147383 735754128 599411778 344511146 506674997 563588378 265369407 434484880 706082155 149091767 23859008 102399516 928054039 526283745 224565872 265073559 440521432 189757908 969350032 89294601 654817736 766931030 173502867 684555703 771279755 465686659 86322225 129123022 603139739 88952064 262699079 949377351 640483762 254859237 695674086 955123935 988761318 106681518 591404833 712497152 114445322 549267529 748828570 526704562 888242075 153179364 107926619 630056406 574359228 20007687 577693477 120408445 167228059 977100170 147271523 78636774 941441932 833536098 500878222 895785965 138300133 503631766 755461707 665347355 711330223 76742646 547303568 156189717 736974389 202318938 442967927 27370251 957215477 681038629 183901026 118146625 697962012 48864717 985051634 747315797 795898664 110303837 899979514 234035045 877870225 1147379 18982386 480965364 410591070 968791843 634915784 660989059 721832069 444019325 330756734 920347850 290794555 454502274 910431590 463729112 656708216 128051597 663445754 848256329 507589502 708154058 562420841 766616045 264452204 707358063 767322869 171678284 950277983 394249127 409526923 895769076 834082724 409091989 725750044 294394838 542683085 128445839 60236641 798334056 284553534 741552512 341845801 914628327 94731111 494193279 145081007 812229684 806953735 248696591 538953463 68381739 117749787 506083714 943351421 406598592 382786440 384546332 537276161 832412782 222912352 681546732 71928882 92708485 879548844 923137732 1088138 151625598 994032171 14707929 347589320 295134 233458736 598707547 807837200 257170051 904682500 467213967 401445281 559870319 449634331 379285393 493982664 601434327 923726221 144723031 849223004 95145437 616200214 507276019 699949907 700660877 222073509 239846345 617315036 692048769 844807450 19719384 832896896 737636521 182522966 40357234 798422673 863794328 484403308 293622804 362972123 50066291 364617238 961398424 434846202 188904271 421261864 874269660 338912545 790415387 912615561 273662239 344864521 932493572 142541122 64801825 908671066 965993310 421974487 960109351 791813057 142595399 297272870 124691561 265540848 698606807 291984671 167123939 843855600 678807724 964749965 728360354 217489163 225645847 762499635 554016627 106720639 61631651 570806767 640715910 347583206 745147134 366888503 827680733 959709055 328939134 68788099 921818513 13196711 292954520 978093175 431432732 394987248 456260346 742947642 296324376 935362007 456645508 312652802 146512611 573301751 928392696 689817567 497808304 286557851 948629880 96946692 890363985 193961647 678097435 679940355 808016844 137624772 71032157 710803615 727234926 162610493 371659427 280446788 215234777 870661484 754634593 546677940 221175988 526325816 737036722 24008677 630556748 494782878 774951269 800270683 576876204 507364171 11495219 215667070 692491494 974860918 592275139 981608805 938583851 360857950 738313431 65438866 299921963 200610161 791551766 558084525 478399883 172955136 122332017 123586741 353514470 61362651 40409877 238059614 419688528 547312037 508455529 558895825 521383054 410523942 703209877 742146064 806844002 731934008 902318318 420781579 911927806 380445527 648775228 439458477 692793070 99539727 466410887 231114594 958490030 271646949 683131114 601878614 334041213 237576857 179804363 650981566 271627223 167585427 557760924 45917684 384342251 137476359 340984656 735484214 460755050 231604190 218408967 452623899 486719851 594437230 663917824 6785143 625511328 985323299 501686910 152022503 202826991 530502121 926442257 979275068 506605060 541953024 390358229 362306737 967904848 907048420 444319525 488191108 799806555 431912824 654434990 281740048 51571987 629611098 843085033 179023084 781352163 513359314 802588672 224997120 846345829 322619216 655964417 318116527 727352045 782468220 660735905 738165004 367824712 19066731 870802345 910276765 547567474 212000628 426640548 184670723 883401363 154428206 50113322 897445644 276023360 384493501 791985806 859378016 107296754 842051980 21528572 819883328 741736415 805597651 277113453 992299199 546708412 182116392 474279167 685443450 550476887 533494253 766175635 374403741 107447978 112155676 207644411 180490479 232968670 908376833 26624714 928386106 773544284 969927531 298794898 579821324 2009403 850421879 81406759 467024393 13457710 685836020 49136636 454101131 223286518 505823673 189681611 512667940 428761121 475046318 218613692 733885042 839333979 914025208 771375267 924843344 221395873 894474890 241830430 874719084 810077687 840845542 132078973 98977381 330550014 366158024 976307185 278502988 310362313 121754863 304689936 789622392 387529137 461700257 845878051 848463765 101873015 481404615 530013967 646422457 752819590 200273656 529906395 754405643 52245577 73685497 272514880 973585951 477361080 187722488 115142379 475056353 835973297 587428670 182449577 995443610 576188482 871572598 631210910 302181535 327613120 795429043 916238449 966059216 201230699 141058659 640899735 419746900 968979510 995222333 212692648 890118285 952397680 874956466 100826673 957388217 96980139 776485077 993739427 264282231 65045839 633890404 155584890 493451774 923510336 322575015 412327463 212631871 428921490 75247011 23534851 436047901 361601862 537047169 479247173 832338223 818219875 721025263 56000023 62111932 762789329 841407308 194785936 684649716 197297277 964261393 450544422 330283063 17123603 95822604 443083669 506136478 357603987 484512495 156456557 372708379 360307244 318485454 452817409 713863912 833156287 989689277 822765872 352937275 747393849 790151291 413008012 653971292 440722440 612847469 40203726 573023336 152582165 725674888 169109280 759431420 175937458 276120576 537393249 31546898 562718778 671016813 302657203 738569754 923047467 777126514 341772516 767227921 68393178 579180309 201911041 804232000 158657813 111304286 801223321 833042371 465193013 490059228 586464542 319437842 580711811 46158984 794482182 656119434 698377317 233150791 1683248 103112308 286209836 509557876 252656292 228852874 152546966 966965151 403505806 481007644 153602888 305037696 700703409 782367740 540123352 263713127 382601355 912609731 43277637 165760181 341569339 633808280 398845026 715695582 842850525 758263738 76374049 337878766 873210728 98220718 44160870 166567009 448245363 548198905 365364448 648709860 510815315 88360425 51404890 176635007 471074748 636464343 491643681 723179071 63063852 874494373 226791707 549681219 743376142 407767086 307738681 772130672 302712036 82908649 218447653 975650501 855796918 196499618 195982494 710274170 248814424 517740757 746930826 394139383 307190835 979037990 840467490 759807907 456199306 736373460 723988169 336726238 656223226 872758772 610765621 549650287 942840026 55595783 469025960 19940453 235808085 171155155 138021134 887723230 969693666 123248134 729463633 969414114 383198269 671895110 310479202 503549932 494954512 883967753 269798128 411009398 540515 472233879 318936427 404843070 804775290 724577906 392075797 712719175 384299658 27823662 635951114 599262330 394504962 887103591 879834663 52256554 731679435 882534332 309923680 3522720 928999406 455717831 162028516 620437198 951536343 286308561 491099973 113722119 548405367 631278611 69325263 325483504 666911624 526364704 256760552 85122952 876671079 706871418 937808295 142271040 584861976 389062220 588314066 422414915 945457874 24864279 710485759 569361671 234321230 925454590 739468133 710621575 759220121 195316512 955716846 764290400 727889984 24027567 957162145 620806591 40172562 33514737 537088358 134168807 270368433 5352893 576590315 322366028 683904021 314465790 57473365 145592150 59455862 328781399 692377961 184400004 610315687 522839916 38907300 921456100 857033773 894062796 222441725 418837168 125031638 463518280 599905535 879940469 858773490 145045826 700304055 775175121 859350907 993577659 920372569 212162230 814406046 801816066 598101797 47148149 33940686 540073711 472104611 200924076 402739299 749317682 583851522 681240393 656655374 508265138 424279983 52854527 69926826 756262243 321387860 211151662 297271580 211400939 114049345 51740622 108705425 413030449 259826535 311690144 74060239 198451361 549236247 417569838 429411547 216169555 806054921 117002427 927857689 423254024 607280 488825376 742090320 961043459 706183209 428810854 987994267 498487094 987972334 876974556 998303628 820234495 974199658 780661089 144371136 636027148 178947158 731560987 170804305 910749445 795399528 977623478 200488331 445748339 977465804 405703390 655067721 300334703 780360181 522088504 700594640 619985972 245311543 195406054 510817123 572887221 651992394 216188338 659976366 626746380 852052028 744077864 914640262 427084160 406178065 166505879 645537040 184183943 813033048 787405396 622661893 386842530 941784737 240413281 198915806 749654356 718365456 258066471 693978913 779427650 264099645 711364726 222582268 414477744 85766532 1789593 653412453 52248764 487836963 790431986 318611827 773430964 71419027 207364600 622215168 535883281 312601060 777771198 741818438 659180702 799652597 867947584 36115234 243917146 678684433 392740897 298502346 164752270 75960575 369116614 746947598 244080339 875646605 803767433 193927420 910074149 373967453 664735401 721220345 320670631 408960827 635090575 25294863 438644360 469785725 847139361 12128281 316914232 909399988 778137340 23367095 461128374 567413874 32309875 681304879 366858959 206227393 792889334 932565831 9369257 625213466 937633623 321484196 168348032 616987011 232230910 892701662 751127433 868873237 144299406 801019952 395672819 87154445 539341154 361190354 567241194 516433183 260588150 472012047 278897604 15700894 344292541 843895755 68957247 163802018 619331201 176760995 613808187 671639711 34327091 855118204 837584394 209784083 406228512 284371111 150585297 966263791 807795776 810349113 19041159 995170388 653250552 469709269 998218234 471011837 254031211 941314723 90044115 716108444 204229901 425372311 788014631 313400210 518548719 834769168 198356792 43571725 205118038 346491503 265800990 584818758 805072977 97077032 589145796 627091009 379353661 578180487 541952656 761102830 61326728 89871914 299931324 447735763 865934456 766950563 923666900 873963615 765789586 67792577 455797433 128551000 864493720 987440602 145706516 496248247 860518689 813211229 143390700 237772967 126371547 722196488 680252581 422002075 633319525 784774225 778523066 915891695 984821538 410451988 221773514 504832396 464530463 551935924 186989956 448003319 561656562 191179201 13167166 195379048 150689103 119182195 693058459 28956966 617463945 481826325 329487568 269018521 507290391 577714384 748883445 252286193 202029126 808496377 667683286 14003060 632039264 870395434 807206778 114118484 975901155 369746934 559824082 701346475 770278077 454660713 688872211 804720704 646879756 242965224 737147169 97691304 73169687 672319191 746363394 747283416 52932526 672339346 689454955 931641784 757453823 698970018 526750470 511457245 678325392 434013169 132144523 307870872 487485089 553191562 992472449 677829553 429825368 143802911 475637942 464642680 44961519 864479649 76996349 398804369 971435891 889814617 925454164 125568899 143943727 802530354 672790778 980444579 864491858 127332435 385500180 333584577 921045000 351394439 542423921 939767404 224004432 284145913 500157474 149370823 927184576 726707961 862469767 179447366 546063145 786486543 905473729 536676847 420984120 864448956 356605847 655361098 55280166 521579497 968995311 321065041 203711032 356986794 603060377 890332630 967166354 275108515 655982891 744589242 156430248 495837549 225284407 261069832 665906558 166329315 160399990 265067090 427017801 973674661 63460326 594963012 454935735 40133219 596702305 938918284 61129371 435251561 548767792 113348960 596832540 110608168 953576958 845965275 890347436 212209065 380975280 718574012 269720514 833077235 538310470 855195000 486884447 110893637 131211730 389801435 122544348 347918801 595337605 763663281 214736669 466163848 163249716 240991716 7584024 777614519 648021260 572102650 903032741 525010149 611179613 913417652 428696551 505834827 208676549 113731722 847711273 502777034 446667960 156081060 226753105 521325618 652450540 919709230 418630033 683617118 982530357 916581816 323819525 137581506 976481568 161653966 482607858 48853599 243738292 842675934 188697086 985162439 989120033 638598802 694258566 842913045 548686439 387724094 600251502 399124462 512141574 820888235 998913357 51429564 278238062 778926019 143497344 766170359 381520978 572797384 654609597 379556810 269231518 849605074 309638036 705653950 80559538 207248296 138474366 372866515 679845753 559693273 294454718 520802523 215033547 885382051 296555215 392314824 845986656 497992858 552895983 544301122 906899682 798256617 532998028 583284599 489372252 160769865 563803379 81594101 188743684 314093556 217461463 300659731 851344027 238617166 217791855 601936005 326065432 999618213 345927156 333373396 923706248 173050307 416565470 730102878 439497552 648246947 932539515 648288304 505985538 210649394 74124862 319387229 361409572 383278186 304383581 633336327 728598106 437658127 471422779 248177091 442352420 417585315 481112251 628921291 641005484 821102588 324849870 170612684 575584404 489209648 894376589 680501838 193258806 285741524 279012897 397129731 41452445 929103483 371378938 882816804 765022044 107769247 727838524 427625478 990178812 305410354 819842022 560453605 192657001 333280443 447251814 941152465 473678246 749483529 446481548 442868520 610013588 820988383 346698333 828589937 220760844 987823347 967440374 749559185 935807710 656997354 12159513 538374841 245749209 683314678 39275317 77595552 312303455 157786969 331557437 365544323 528830229 749397611 607583170 864681615 743481294 76428475 912600587 219089964 198027229 239537402 196793651 857308591 433656519 354248857 563171736 470372909 972365832 875722819 256910730 157264946 246981556 418458921 344049004 431041629 131022774 227890397 11049495 720684897 132376021 18139883 366994464 398052139 315708333 599808302 183672426 306669886 772257544 171373148 724920815 761941487 423889233 279701107 293566347 58076565 47361327 102713797 939457000 167294752 480281567 452971184 178857007 959011822 552612093 793818703 364061819 99367084 906473587 910871191 650615184 785407456 148134087 751894152 60047602 630809284 582287298 456847927 60002936 726465377 461163683 319426894 791475784 522467759 26820881 701855574 476947608 703269354 991242094 264496558 806269695 685098286 530526802 111825939 604415394 864279778 625756398 459864085 768310988 568899297 394981420 286214363 247621512 61035610 277214896 967138473 529863916 963377750 870272406 650282008 982364371 54673002 574760682 360481371 542460781 826248424 878190549 514518667 81809659 128780847 364861301 234642858 697375516 640070140 678327728 31723781 176549080 295127912 371201362 769662878 495682310 924791803 260779683 761010005 778207680 902452948 422393849 16639778 134850441 467509193 287509656 56650486 95967507 196872464 418627738 990738379 831863426 470276846 102033086 302517027 55667335 568076490 927871165 329074173 446093052 910738491 162720011 601703649 510815922 158271049 396809892 408757443 558756821 201361317 676198367 614385277 33703975 381790214 613786741 929953038 838720072 429635576 793986430 430644916 468218108 656795872 999781611 973797776 381169292 304796514 87007395 738839895 859079574 474342266 529283229 472416207 74175386 359343768 785737581 490165721 606873185 580386603 449498914 967068449 7087453 247388739 470260290 16339551 564881256 717667575 792171689 734527375 179041748 94326960 452399328 356042165 234445470 5274094 853088058 794960246 361799634 613370773 156499665 424756581 973210473 165450866 284745204 200709250 951957466 183939225 903360786 481380573 737292735 400951794 948925932 568396894 766919441 93681982 657578664 366599479 60627637 377807840 446562613 353370771 599263251 798946692 257871329 275839353 431816809 231697478 374470170 245382827 87284688 303953160 532167856 181807910 376940964 272735880 370607897 187211766 172692897 48554680 414917238 774056125 287387785 10429796 969217360 412846820 327906508 633754225 823174822 723622180 858333023 72165644 982001543 758414651 929206212 486784738 669602662 472459724 531131440 399945501 579315456 39693810 755084574 407584290 287063455 306962024 230018122 874365806 232040740 244306521 528636195 336042457 902455457 644382108 292522499 618289234 428569690 752948415 964447188 972888278 431597498 495615691 688459486 920850708 894611899 835965358 856475459 553863931 588142341 419681982 370845058 284222831 208383060 630559262 661815446 958515196 522399492 665140577 401199711 591041709 43283879 668569926 906334981 25127244 349777951 836633976 67935917 283080461 269774385 757718265 67943368 6208514 842883684 959039100 393414551 973778936 200337652 252642717 678637800 265089714 289409784 27666013 18621846 42801956 625788734 608510546 225790402 433881705 313388178 198438928 53668527 741033077 464052713 85078729 602326189 432031057 210627893 219870173 248857068 209075218 182484353 665317633 738413952 308836361 720166814 729439107 341540034 314843384 861484992 694109082 364227417 5591081 255731824 219165673 817760276 865837998 603701660 311324992 952252389 922152578 308031770 375781703 141050218 5239707 922025406 50906990 928376335 225813343 729231154 367100933 858913922 861615577 950223894 682699569 433278764 118626239 474868579 147109718 486426797 733054505 432981205 721711806 766346939 744020725 942423831 325237217 722976154 297386900 206490310 237476502 20743893 36544560 962914600 373195864 825854746 484143901 618043334 268378940 455819782 186877616 601591882 939158486 138693460 559802821 590475950 890319750 702718560 947687220 976765774 735043500 865610122 520351654 971811796 951131957 391574165 402839525 409013511 713998290 321165863 493963973 728924593 676302998 19216011 673351399 126001914 509522878 992161859 651331211 677956870 72736562 591224070 926539343 866920765 836833479 215824765 23848859 78247621 121817522 752652557 75799614 168947367 98207553 346661643 785015604 629683185 276203328 28582469 822347517 49595026 472378691 924934068 182080879 625251837 382200433 930686926 88676041 343452023 54351907 811386531 853181355 430761652 347672239 819663916 479283904 512367304 577013816 284859295 395942951 68807750 259410363 358869132 938422947 217714908 909758254 749633614 369858061 499294283 824769539 830642250 846648667 940173856 40736505 641338114 728000048 970408248 19543932 673494843 439920894 934699400 948381033 86707668 786101592 849559981 423353355 70240329 57524367 296777829 989556222 78403837 452476583 15750996 59439413 605687782 631645405 117754267 346412967 224041442 507498389 524130704 659492991 267432324 372005218 579461855 459423485 81816707 367651161 559082037 400055399 984441467 124240275 575996891 35930700 284611572 138667316 654822850 13509834 415573939 203324212 215819840 786390285 624579439 760927254 570379660 399530720 870092091 356631201 498611322 511368835 360649636 790174427 370504183 792830962 549125473 781440226 443496658 572596823 884911839 737428757 860773271 744883963 320161718 556690431 592030783 135715058 773952254 97174368 895172889 367952725 284664820 979810561 795874853 506888068 317014833 74720020 332544889 877488356 474061683 919957317 192400488 110254249 879927192 188570326 637345439 963509387 632815985 714214747 478422942 637033059 766220745 855219105 405436696 448903498 986715352 536213591 763734305 435585759 82520050 608463918 18494022 641789020 200573014 977285929 824332761 397838218 3806202 325486331 222356210 985086437 49401857 662671500 385659947 194556728 160999047 171470897 814340972 265543893 398705280 942201114 201412425 591398844 812193415 339164623 464309377 292962291 841373794 542180066 190151107 217483774 252377642 482383503 231302471 957386919 207177241 995649288 310309924 847961002 752558535 712945535 396367032 926920158 290637829 165126539 887168112 869620789 914981018 609781519 687807275 251253666 585981870 707619963 921044554 281148809 450309735 914857337 320024852 684646543 806272240 104312245 992425785 712941 339606379 627747112 773511938 145260241 645617145 589510476 463872335 978033448 562434721 242011642 557510646 447666166 734524649 45373186 441589804 710434074 944261412 625802334 231506775 196379072 628602619 493542409 782349151 999723506 403583980 359962446 188999845 872785167 201004889 340345262 806146834 35175851 811669369 136990614 358737134 189606340 726822579 545558505 28116353 157467833 194322981 781960784 109176837 269380217 898739865 298795372 315259076 811562935 884450156 237881134 413657784 556160673 500792562 51781656 994671007 398726088 225919353 560854135 883764699 396672113 824004143 963949009 567353054 370247200 555107563 225167336 584328989 840119302 624129395 309779720 715628523 895380574 254131739 870399026 426742033 150874385 449452020 626990565 454691378 842303090 511173751 449356879 756490180 102760422 21302254 545097733 809911023 210914179 673045875 736876048 710954956 598454196 253373660 64981129 136374050 139577766 948436229 191122862 392995657 816161754 800621288 626141587 402530070 440387565 518133393 531409432 811477048 963973300 36300567 45827872 935695785 566889837 92494318 228108273 54540317 284748453 383337763 846008185 995062527 843282910 687579429 942141756 701255631 274859793 497584113 573072834 565081438 995473150 486999784 865297605 517654132 3326646 466103397 341468616 164742812 275330077 34300397 92611841 652686721 549838476 934319393 236119776 649718791 320428372 653774178 964655102 446426148 591418188 602610533 240382455 87426204 675032282 696791296 26513033 433188399 881816485 858184608 212012697 991119865 476019792 689413526 944753302 392007944 335235555 595507129 750167716 969566060 571933304 584545166 563518954 202543297 349360427 162161504 572927407 43401233 889846428 761230413 545147813 422377802 579745022 881658667 414447238 962254478 365328385 919406015 802405014 229540704 367096546 502218157 232210210 76947651 151398824 902847369 4415547 998554704 271498398 78979342 207199117 896904801 275784819 672021337 504406169 384787922 999399708 742895791 152022561 848077420 634649566 343457148 262486598 744755952 331418443 345635535 717050800 620318072 753142860 784890240 175056009 180086184 987165397 935309377 313201383 835547707 256409457 306520777 183820836 96472515 497334276 919377810 866683121 268213279 798218586 674793773 303933830 411457633 818086557 637718135 401492551 168952623 664750502 47288425 604504275 984206207 154271730 785003345 686804855 412738522 511010190 353268334 287751430 345779075 337846894 607583306 167179647 396613246 950780461 719336228 615288919 352358263 817932371 22942439 986120301 802910511 298700398 3643825 117242536 759004904 441221303 330738664 777758294 901259301 831240727 245465294 255804926 188088168 465677819 206021009 686025633 756829736 441271597 582111649 9886235 507042977 103859695 462192067 822966998 848492273 290426719 55286498 701058890 452275757 255342891 910319563 112962415 932865281 622813595 65654492 96710636 865062550 519187034 817257485 408681729 442864879 517031802 71737743 736372175 443877388 736302639 241174129 885329757 714206211 26426886 59986319 773419329 660558312 236737542 675791219 320791250 435372594 246248380 8366641 336483326 964517019 577297007 909465727 977459872 971949572 493617855 165765237 625239310 483527025 212458176 435419713 237337419 208006301 923450777 448418975 637256516 833909650 313625089 957817596 377647933 417110695 214973356 31085425 458786659 19229267 319174751 915084765 382430993 395814635 804988514 120102631 474205973 643674970 34454738 327973892 318941969 170020283 950897945 50045596 332419943 728267143 14865353 32594611 431752416 276233827 536524584 595360507 246541935 204652742 169272716 259924457 169211420 6865149 48626791 279121507 828286695 375788219 467434872 572550893 584629378 509099232 460353217 343665480 576972355 228335220 257785301 900305452 742714037 460594094 851304980 597143173 993545920 199279710 564588995 89301517 144034013 766100943 970291858 173004786 357224003 670106308 392487097 929440750 588744755 503067376 300268235 838141333 998313895 451166413 999778932 1633612 737445215 25563281 616923820 78881151 375702292 802097724 310144620 948287131 694093032 59511570 813212199 926206513 898153784 716222701 677628734 357918606 16377293 499989030 635465113 328340717 588003839 141959117 144552730 785907758 288685869 987359664 572757448 614245437 454821819 401635385 950055280 693946714 538031056 816223978 411663512 348543340 253277850 206226186 106759904 961692882 775850872 503854309 121376086 288967688 739734954 753073412 927993130 46476528 334920444 489654611 732838812 641118926 610657490 418375596 672105835 836450855 25800332 310645501 858536713 769601604 623512828 218047748 438148963 47673542 866480258 323514158 992193054 803775724 325641087 131879943 790636359 149089847 768094460 14200042 560381161 933790295 765628679 369732302 890046527 12914723 193039577 976101190 994400663 795616981 747922722 120575664 663030286 443096821 795912897 65873007 807361399 435185512 340377068 52433717 74044907 966370911 121104412 445415821 931935008 924622096 876774841 755818102 321298639 42912569 883602354 772293727 132570985 940989647 873692564 555210009 465254593 784216887 723470236 330341710 378408793 819223158 758678267 902967339 652859651 487789906 452052415 502500970 433820243 388609170 229173967 39136441 596074392 169701778 538341294 160894968 255644741 693828369 150253248 803652258 255964061 58892083 836145694 136291848 191563658 871200368 672146126 355330310 337588640 593076172 221277763 294974475 622638619 753261224 40810159 306365021 576006278 447611452 12343136 607477575 398534723 508346636 144549857 498477185 542893729 993716126 879809495 817087602 237680785 958573881 53929225 829275191 904341552 454981569 103471324 14835223 195438214 378386790 891537918 787525733 344518233 747522168 753488157 414477680 702745920 864187157 581635565 981771325 668897110 942965291 853784180 806371278 577808528 121244372 522570190 895673742 98125960 923766719 312399483 18796141 64349886 987888207 808290190 710648873 473504882 220283382 343566559 320288272 163941812 234752855 505471973 163504052 387191876 612620928 904262178 366052619 953904934 567981532 699131691 138860214 432391910 223009034 967349691 620300738 404802919 678750079 781599154 564928940 934521076 73848807 635811701 708519543 817396976 488952151 574926223 373588291 929566451 219640586 387282279 536817150 853298802 596236001 580090189 881104233 737950358 242727580 22243215 829302602 850629346 639287059 701725691 457607162 503846215 46732542 634184033 56742828 814218910 68519330 774146969 970606427 853179704 472033143 650645042 593053732 633433673 551574402 914056118 186656631 752265829 148844826 161146810 968769918 78983252 966829775 194546931 20110816 624869561 243762350 492263110 418927432 117293823 917852186 185744616 574843843 550126008 58451095 420599974 177495179 356169298 981031406 263614195 606559266 154957707 422598705 220941878 357287972 512184194 61501464 267492167 853696793 221658665 998288247 68719263 694663898 494008180 469228337 211426564 975470500 282668306 951598233 134636900 181681670 767696615 692810868 865642889 991374973 110625452 649745346 114481796 907432589 442061632 55219792 623019523 249104564 49246423 995428879 293679112 807507976 743724100 15017598 890384555 743909653 601836103 683996961 67959378 917816804 359099161 838687616 71611954 310121332 951340220 537139868 52720904 517693061 236916787 503057469 768314421 737569068 650186561 373228265 244971589 76443070 168777941 650878801 126982646 248943462 22239292 723021114 522491213 147776181 493053125 344456266 473904700 994712211 462797977 410284731 62496444 80532978 722093868 363569330 120988556 617831583 325919454 376807872 115685392 421303888 613384221 464387720 39346028 926079693 508633149 879597805 456927219 174858380 731865739 498782265 726963500 358663743 798296455 662829514 940471882 423624254 380761994 114037563 638069125 725534208 940065983 694072878 909353128 552552346 482447746 184688601 320556052 962880928 198938217 339459534 973020438 173356024 763169364 571825662 719781825 730871619 108080004 533512891 967529187 784426897 900207292 618255514 660292248 679972008 305495952 21929509 261329262 434159147 660606500 704187613 849811252 960594123 469064549 335970145 377863370 356745311 572015978 332721637 508014340 680140740 935967232 134334135 980981125 166632361 171711617 321793807 772817028 576225655 199237280 518456217 518202815 146331559 281732132 557409880 30618942 818652328 950050478 6170130 672311457 419259436 209457789 245571111 169619598 549035421 565275268 781010926 569451268 491448977 989954340 21482292 277007171 375232692 268995391 660253090 463244836 807763061 352039291 76375235 781929652 281548078 968298825 985901876 588924484 841263546 77073758 260921788 746541061 720499120 592333497 462041736 157920937 231470134 764365355 451588173 986013125 435057137 495009696 530726108 356157318 674507691 407409671 711201986 728727907 975235323 304950659 368945793 253681964 978190185 5590245 842830328 392734583 888020338 607469037 473841847 994604570 583131028 272295260 896508745 327517101 62388908 674731114 773543794 310754803 243023607 774067348 250365029 971503586 838529252 739680844 615994403 960146325 730800860 781479727 320025033 24867081 72609834 893439996 712425603 221356351 704903083 701196540 974221422 627615126 82872425 783802164 486679932 272200656 117579773 927322878 192316761 602477621 743733921 726397576 839841551 846928583 593663023 427174323 837850332 949176542 183471649 26344727 137792392 34071669 873056008 284682451 627406632 261015689 943810031 519793171 3737875 513436175 771268380 775671356 629165596 981444882 959675810 252162140 98228264 404550478 344044553 371066451 756706853 492944410 183985977 696776843 23019922 13643701 95923118 483418593 855483540 178823364 322882139 16811584 11353891 259350481 615656985 413985134 792591312 304109841 405212299 260540550 324497329 52637285 819151654 811278268 722848459 187362463 704330674 636595245 747433239 569990819 775977797 355631183 587532829 501158527 145208873 234005817 276405579 894296773 39865295 484193868 233454302 280918346 462200110 364180076 510148986 680613862 877567340 527437494 730120779 641740212 571375898 639724120 543977256 38187121 471837172 171709392 490877343 288564018 125584819 605209286 113644314 295402432 897344376 906948706 641068575 735637925 720708377 804962496 855024113 502779689 808442462 409414552 96124670 767317949 527379725 728143234 847113331 214126041 563671613 554905259 4586453 827323009 582044010 804172505 138331026 870399700 198173048 64269790 107741729 95392321 89655584 363943901 628949510 365979824 427601895 703024298 909205858 939424866 207161390 837340363 328208726 591204369 447948928 538424153 417948876 112712476 137181789 612023085 302770713 385313434 15656345 869255816 413701621 36991718 932581521 258060799 171254101 903335968 596844635 776173719 123210459 304168778 862202325 839469641 592712493 19571012 171178055 277005243 380054213 862897749 300686918 154029183 885356365 178570906 536426766 941569648 946652863 597292034 873552878 103683578 228427066 325141089 273356344 965726796 447588041 257121353 451081448 715773577 888098716 675812140 223759878 587611358 381887354 327162427 361813575 298130126 980048619 90644581 29584832 845659296 864668320 61172162 570147672 717448932 115871055 926076094 628448406 930602827 948843049 251332866 494203195 491586530 621533749 927184662 329858428 481089969 248715301 898554818 574522010 448607472 598588583 802768597 997192318 858494273 462978091 999895003 721800372 554001353 367512819 645959319 136150892 396392428 115426253 104438076 399831162 154742499 388657261 598455557 36169288 117580405 257677908 781420228 446137612 130730480 311187822 30749996 49587506 661857634 859680948 713562301 356202984 15250485 791567927 538075830 691679869 796377989 992023251 760917589 645289733 447757884 384825206 631635047 314195662 992094886 213197371 224449503 307681327 913320724 981619876 100049354 65067315 642565733 78260424 628931824 69488817 716940075 573715260 497790586 179603333 481169469 923526773 354861427 609915762 562730403 34801410 220730713 981902550 261416709 596426866 104381403 542755569 75560213 842027873 3398358 533846868 693062792 373804925 177651058 671788580 555390790 767988610 872796357 247269483 517028887 263708298 688314736 493851032 578490898 731388382 305177514 277026391 570462846 767344318 368437187 847313409 873771381 722195092 256585918 776232636 701995495 568179242 976128383 863484630 671539755 484940542 155046250 179365223 238990509 3091858 865666893 796469042 574986662 229088300 707095865 962730780 23332151 112356943 16411928 615662848 252877145 644386962 891792748 964943415 102683282 293247628 119567341 84808033 228717846 402419415 719722770 866299846 212614135 575157715 843582537 311577450 734880335 222769218 349997139 407876372 188062359 519363304 893949357 856459331 387808745 342682949 716264278 796794221 4768358 69323992 634052860 441872472 28717140 889991888 465136416 940082500 54275696 479178211 123937683 372802512 28465846 919239990 446030051 98464613 797962557 941276404 519802717 204018339 346658915 380173913 589858364 685560314 692374710 738976928 580775473 963036259 317969477 598682610 44483752 431579063 108317217 783949034 92870394 692765679 219144932 779261002 313331835 842408195 671939332 707084667 884381004 983518506 63822345 165659976 753081229 550550522 170350279 835364627 929835782 5076924 760965761 559687993 909596977 659444114 356392553 273551220 398249249 129410274 873546914 200901813 34925514 538190308 497571480 117196094 370240514 972908110 142198971 934430704 227109434 627004145 573398855 875476843 908037028 532242639 151041780 760996132 703717885 563260360 896793450 61665719 501510372 324469605 930665856 385854439 865592512 815117804 414987056 19321052 887477610 557022894 487858069 295398790 838049990 6801191 787023082 213122245 669051643 872528823 781856219 418440379 768838159 202438454 22014267 766269129 263488693 106865928 423819830 196533871 541153093 598878401 601166706 66647119 531284712 175433931 934235201 626964461 431302402 289035975 795704292 430471744 250169822 423712170 593268363 424354356 578551589 268716289 504232424 654000430 59786510 648140214 792015967 27258395 494460542 49277773 338750222 909310794 565725769 704227562 342375232 53700720 631410184 160799461 140633638 562065639 570729935 934014332 984868373 602851686 92567078 518642727 880050167 461295499 962870983 542719092 272273959 588665790 704256618 713228706 162570674 463707860 818580091 785554787 666399003 593530898 897449603 566792048 276336930 606679578 370685482 895524059 171836682 306030693 702648448 745349904 208534530 324209938 795206823 723135953 324066988 676585966 468912124 428992509 777540925 933608860 187032184 103187156 394574124 71784959 936865920 503266854 374277321 227408042 622625706 407962432 655573814 280465061 120310184 176210412 987967639 996065367 162559589 233495560 858244629 681570707 265188105 625634676 724525390 19203712 318464714 313508141 138124768 853020163 158067965 607745421 34364061 909144185 161352496 203602804 525518432 74308708 390152493 634458173 448609708 93806493 966605607 379518210 614194817 848291501 854111977 918709094 510414693 335983334 30689030 870962753 777763461 146947533 863673674 532595730 141201836 678858082 286716533 365189872 950262516 327459293 433687149 153064736 550120480 1604427 676556168 457258699 393366597 375809399 52839113 997716445 812130071 349308466 734304664 471516210 997379089 39832812 911153547 763790556 252267403 876707018 964419261 823710101 917558443 665884338 970570731 290346035 547303621 627266852 636466539 606688243 352586605 765998253 688582812 408260451 404692046 904810878 488334241 908399965 596352188 248012261 692976892 134725656 320040156 199201222 441952595 77725165 468488584 980007025 759115394 36175430 198000275 417708092 592875332 849801940 176199939 495267005 910224728 59387271 939405328 115522585 723269298 629477015 986649630 861283375 181856578 304418945 857891154 713007122 205100688 939860933 248672551 530186793 361430570 670749340 929988229 895169178 339682141 668020903 56658662 414464642 853935518 467134446 178159943 382246139 842931940 879928728 434862824 867049352 61562929 414620167 349817947 891266424 756650515 886205528 993431226 497545871 875969579 763425622 15030092 542428692 50216460 486983699 10229314 175382916 673018491 632095694 219820620 45315005 213119558 355433179 901833532 769171015 222666547 401324896 102425441 621657862 416656 93380782 517377994 290697123 397579457 735968806 111138634 40664456 119449157 873077157 361433938 446043556 138901489 418519729 651904437 306504698 103093254 66787828 464967055 496700976 890464238 401231836 896899351 311399420 345322542 355353979 953655894 69220714 277231131 334031085 593689604 643181296 274596924 172807626 668872458 601582906 621083915 502318460 498283561 283328624 335970998 679205241 334835000 481546055 545958407 712984571 193642040 47199890 507743535 245634003 349782683 388784688 980738811 234626514 139772410 295287158 118995654 821399076 248388494 282802337 564783216 506990111 292729006 377222300 725867805 847079817 613827557 125690617 454783192 900777533 512348758 133814370 903641120 311558963 169788042 956533432 667929099 617564993 769179502 97595232 71534432 530482344 159937675 185176854 241672060 952005553 518477922 227246037 365710555 174003733 260578372 6614012 530014924 579374413 597759994 954205832 617571436 720866941 808792211 408195318 668726034 60853239 247573618 651054164 49008320 688516477 324949805 465505093 983568894 508433901 248440970 746141354 148324163 722826554 245242487 285733132 149017008 14865364 38487898 433386154 410634370 513962450 234723721 419892703 152283425 819667400 642607603 409228032 352880266 487338282 624896077 83008643 40562569 14624625 471057477 105082973 620232319 182921682 183715997 753540786 140197250 963905668 712610464 78389934 274237921 454134644 125488440 512351085 884300828 997317391 353293552 656561826 746985893 638474805 529788478 554099829 2941429 308303935 722047775 116114529 218355859 414773911 772678383 956336904 108855748 336364974 878489440 444192386 955781501 292044865 644781057 932337500 737712202 28690906 419672504 796152251 522722014 753694576 396240898 560595625 148166209 487423225 634071220 204181333 630981350 931526997 100829908 712684815 997286482 343503342 417714527 769000449 346208232 710168086 441382410 645292460 42362556 119078164 928365157 494048261 584218827 252215358 437785968 709867164 440083062 198423646 921023121 672068535 208125884 365496826 215357869 777509288 839094910 57656987 975668507 960417813 936177754 440667015 458176417 372044689 54613507 308644971 984725723 962367424 984500467 989376622 432644321 480513488 463118620 175180517 583818174 754817150 456931178 605111039 791077177 986993269 466747672 257372643 313839664 754915447 504395184 953005100 146853393 584619999 581769282 651848739 587721874 790864922 458684034 877736568 625496874 725814256 817900449 775608413 307722114 497330047 610108210 403810039 225616937 142395520 776446333 491889459 291879647 511619890 40160079 883278050 301628403 760678823 661048989 249455952 12935628 815355185 391875133 472610221 152721973 452704820 600212384 307670317 550923469 432217695 901565269 119169134 198972387 559050902 353577697 45521363 753573002 864724619 290598380 541998656 919198367 585224381 234217236 582207609 120376388 407707049 928211 103431658 566983093 902361226 484614141 82941236 224139053 758688173 328016916 492583933 253798712 10853851 510218496 209429131 554309263 528975868 703952459 928699677 539787992 610842282 963807758 931343793 534622974 830047410 135368073 419209977 483566473 230517363 90589097 464348319 435721783 875548947 830534423 899856451 944830709 226727068 684204977 924162942 958678681 643528042 415669725 595526258 492810519 345684726 671033127 469979881 632572134 970612295 931260433 129992392 295254227 847064636 289928011 813384925 356557962 668681603 662602473 399388175 969592765 565736757 176572973 519181595 931033100 863640844 991784093 451804896 748170380 217985367 264678108 146675829 70273114 930926183 537372618 611543813 984312348 298341490 802572057 100348123 14029107 344512820 500668884 534890745 976208106 115589690 383518656 554467960 50675277 367129179 953285554 598698157 804732707 296570369 985618541 69468314 157045740 267185727 718128803 266794230 601006495 837772172 672976568 252037500 421203133 437525906 981972867 977384336 550783797 735740455 522838221 48223247 320612292 212745435 39596422 519858908 87424346 680357027 199972337 542130577 398075902 64236743 976716808 228168920 824991668 479631200 345648424 626082974 938202833 150733040 124409328 852117133 26965068 562376734 141432905 73425135 240565696 69913859 351201590 501398416 787346266 10201717 899102522 747956998 838997427 423567333 953633756 572197863 670819958 379387529 784018954 587672140 233437927 780837391 857930747 682720795 262268774 271377861 250369865 902805788 709812350 912091062 854464540 596743601 777180072 348735710 380447240 282753353 95030542 299023883 355673181 946104842 195860326 258445995 418126094 94294475 765807694 726290828 607130715 859505999 452604530 946525243 43674462 442561842 858833774 526555493 152136939 55214262 901901754 419934374 824324661 129761289 431923888 208658135 313123229 10076256 861775346 757335887 822072779 223765936 7770091 327701057 374231848 865582751 140202227 357453320 460315774 395775915 946737792 486263383 721823670 294834403 71925776 342865252 772023241 945999546 263926102 587390196 514910510 419142645 390996794 862480179 98023146 607254326 808022025 697866546 910478122 47375370 257502104 841850441 383016824 747540134 259751133 302388281 222375844 706175420 401427690 969075969 347763368 591700771 653855062 574541739 116753039 184629883 889771055 620473039 863676085 318652464 689473944 291474308 250514965 755606552 338655523 787998919 909671154 29355920 62132811 7671549 861630455 761720375 719800053 825403931 265416433 246495742 27285510 339758827 668862529 762346918 300800806 116451304 830933983 447535178 577202255 846255883 4922765 346256501 740013935 314643009 645978417 374761815 378321059 561427574 525131719 370150598 26536516 531713618 23962059 793493274 780804147 479120241 233109352 745408289 451972635 449198184 472195990 649389890 314606236 294202316 694584672 727248187 887561119 753661548 513479302 115919552 874408959 826749050 952908553 672304777 348209257 114522706 302602269 273173444 980616312 828649624 787142833 789511753 597317241 312123225 670177354 985201369 751228003 843144394 323159403 384466293 256327136 240723680 359018188 102580453 960401518 587191200 744447035 723484585 641064549 455246380 416074967 25684818 789704064 982765562 990516091 547685153 522125361 488307551 441345290 235258520 976611976 987186592 791136531 288134487 192315723 831291018 630968950 725044113 950957825 539502408 937946000 731028852 145543051 594326837 521972610 870592596 589142822 930870665 140727643 256555876 993034798 866740120 742397013 716549053 740759427 924909525 322067717 485935790 729234074 477814652 201457666 29122470 750302677 924706930 265728174 381937767 67012577 604522962 600311268 378857026 72400423 806165857 819626203 194822512 684162345 95406973 536281882 462263767 366018117 458583455 690394352 542947168 567034119 550153374 816728036 319395445 120621024 878876472 694358671 254422788 389115794 318130706 963977533 460459347 242070258 518656307 451275415 334745945 948067753 158114009 189506343 63801045 493831074 424155736 984476466 947128884 86985499 981377958 365289097 153988897 674536110 730969951 935969154 419932890 552806026 528667880 325545478 79235299 760089809 190597574 389163148 781410677 706134569 328705109 73411200 353690081 451318187 711995324 75551682 68625538 480142826 709901064 562449295 825103430 137996109 65703443 115241395 622706290 507352442 980051343 334078733 610517187 855958095 383605395 682706196 735175133 38319113 958227901 256322637 198789310 418517881 191964223 816764580 167674314 998600721 309567408 174422008 68038307 219919606 48391193 677137004 521344284 819414460 843798091 387084996 979628808 310059044 565436223 923684325 681596078 216574347 604906766 850942996 396939185 827660765 947421892 393268446 288551034 796087471 512768444 410584634 451136194 379500570 134808379 714685833 359227529 873419563 166119025 434535951 612418078 316460266 426141667 961002866 113452012 318920822 108887593 688022776 146366669 967659115 886897905 70337963 541229946 972486843 750292611 872923298 373494316 711474948 901381057 957581466 128580187 83842154 614306110 831141686 870439572 129158250 62158137 378660468 387328188 633627253 202468 257550633 666704536 658134936 138990337 16233048 218198267 295202648 987873035 662578941 607366000 618318397 617890466 110306947 861677954 983048164 181713831 254960667 621625883 665164603 939381517 903207415 818037452 482642244 242146793 441986594 634283522 123460240 786537360 694433426 687598591 320672145 88265613 508754152 118155795 121484747 291549647 383684360 923003698 309182199 30595540 804096311 904442328 936094348 730953539 162920380 135090897 916016465 443910706 405213003 197655203 28553998 417176157 814505073 950789450 785467106 832386788 365788023 174562555 905374798 995610652 945292051 646846302 349963344 353488323 991023868 459208055 147226936 951980293 517394215 395321551 58285596 316173447 68639682 539034958 887302791 562261873 545141936 692710763 287422191 902163699 883007619 713393074 50641605 569470351 827252795 636965906 401509229 276866519 820959063 54835100 721701235 777721887 723863408 401205917 682259923 889785067 800107030 747663923 286622355 325641689 765101155 25673468 650979890 494412653 611235350 272808467 434663172 44219733 839005524 842800022 655015114 45455 748679125 443397619 915352826 530492411 578229585 992733665 999006380 176226886 326513051 212943835 902120119 457653615 661265991 236995328 820250064 499157003 640900525 723140288 122670004 129325803 942651331 253187146 9146778 403609832 432309040 107778172 972137815 733756667 136800944 32227655 620264412 812791395 97368231 969497556 408339162 802432405 166178803 686277268 536705099 842528234 655660956 830105253 138260713 674418407 302181351 20893066 441883421 200573974 387289860 763831227 748779484 81550902 981782501 492291906 84881193 872145456 988337419 904826612 604866480 54111091 193349799 466068839 510760469 937885828 790805551 580178070 988748271 746713516 95951482 388163329 514237931 76362222 920930381 69366721 541400145 925507416 814782273 89795581 546496768 199775545 712583520 503047916 632613481 164506022 616189064 396754746 393625398 7230328 961810367 722982490 67833440 778890152 623936374 119606845 501257772 112417457 67525874 366262829 987781725 728321786 738760351 633273567 707188991 633711083 512952854 352073110 331132138 24003609 566299761 857751926 278040695 768339871 71494403 990117931 74936560 598923096 82516885 867620033 912013317 36229799 331109080 748313933 447603518 919759014 276227102 419334088 54404046 791283204 939937291 120072464 935040396 275582802 219445022 440413741 727477236 355940137 330269548 523789783 979638219 586415638 872826447 551995700 706960912 581139939 462004596 435484253 130964972 642999707 532592101 707371333 846130418 766986021 924412348 810404054 699337744 243456973 731698584 622109318 648272362 773063893 25447984 201037904 476982853 676355819 652197576 758546935 139861406 409550157 25355755 576866626 885924423 110483658 360616776 520586206 271495193 329744228 215686289 79807895 494306736 295964621 180945785 7937524 541268226 339689861 630638464 272321735 976556284 599640011 194565037 6772832 138273890 288088083 761182415 191798775 713523053 754418396 813859026 557346655 747393006 34917059 269219717 311497951 313709158 299556517 472304234 55362480 781114845 468709793 462681924 603804455 945839832 276486619 369660163 728913854 619002553 954191482 358238573 727554749 940903814 63626315 468964183 404627021 669810325 395893448 898236772 642794717 500440977 361737358 908072742 998425801 936288588 457981663 703051248 12097181 374818352 425785030 394647441 810295212 356689725 677860716 230230857 984684037 713535436 381322543 862844169 529965278 930959510 361832917 749943027 337357983 568726303 992298388 354494454 492246828 102035024 668834951 664730115 356591708 769023661 373083762 618717372 355101469 12627576 912159204 336864674 745672495 170108592 126969863 376972865 532780444 911090647 790360218 63047420 947336099 475461659 820762671 982761336 895253193 645663349 821692101 116627775 101371549 319047738 6516100 660163551 24535623 205712997 367262968 24144020 641295800 987497256 688415436 545864430 832023411 570843324 985771644 296857985 108274019 480720896 430076181 955369035 388313635 307892055 59100079 274696685 662989280 69299926 695114685 982346547 505631522 818898913 777948646 685648223 966680170 536757748 716772092 635760448 858567138 910225147 701159689 661715054 953979361 269199447 321580659 970117781 736053504 87364516 714523770 542353660 573544037 6700006 26133885 187746644 980458412 817201279 745004375 49327519 113132542 976794906 494767418 965924917 932026917 260610999 842682623 926334765 756323252 826810528 746064064 163090128 866914965 325557268 413793389 244365566 650039483 28481902 862208193 707028389 974699402 916585040 345014590 458536681 139413211 442144782 248876594 100110132 319436466 895364721 753812751 532751776 944693690 361053872 727324271 410558942 574249326 956637614 508137156 100525189 868982958 433202072 255627858 354823398 685963488 875636843 924261724 806246329 262081846 189763493 46898258 122822300 550868724 651887340 551977379 325384938 934133566 991773910 165060337 725181405 317572289 403215942 386248317 627262952 606312301 515406178 646308301 213231950 882249670 64615680 365050621 275492788 642173330 581813785 366769796 575887300 196955863 912751294 847501687 393776798 375088701 519887546 897510091 697001454 282871254 602237972 802686721 140922710 895938302 44314515 745791397 24413541 95372400 740809507 910618812 502711014 807879479 404861144 766646176 457355927 606213499 19577574 387895473 832629299 857085147 94341455 512880876 331257291 22668241 280960676 994007257 164176416 848245976 528445493 230328756 420788378 65390434 589622968 861142375 471418651 877920063 622162782 29604305 478006241 130647777 31025932 117061640 24566914 472041205 365949863 179925447 526786607 860731858 290163666 247110453 430718793 856362287 649205441 481286328 519892150 165928766 193668564 966126451 620388955 22466609 287828969 313586638 512549269 142924748 409543283 416868172 3602412 307346844 208764867 16661244 777132350 318959456 157660652 483790786 447930918 571156300 965035472 32633919 176549335 283821212 849814563 56269113 439973817 99917469 615598150 357979788 873846228 800006308 724858894 46692763 803112940 292965937 844172117 376233984 267055377 53945729 342036111 156727456 233544098 417911091 443447615 752052878 597225867 982086879 252882589 296119979 789377006 7968022 664881529 595522074 999330578 132086909 232679156 871081768 968799767 675152159 553188865 766773280 35440396 465810693 119716178 160415194 924777796 902991520 387809911 458231448 966772392 332813826 265613878 149312589 966625770 555441033 383805468 111565752 768592786 761485195 833702653 288550317 129671895 71085643 418593655 658430157 677178639 142045075 336515862 79718837 16738433 665744474 499716220 723047212 347931311 958346288 482390181 552592870 376031036 588951043 750158562 349116354 634985795 629722263 154972877 838062610 527093420 553622379 507493192 794092175 471560100 309879722 442507725 786129101 358528725 780858521 99170246 183181688 631684417 286893414 116632879 701961768 140813058 169189005 26441108 829969161 245176197 893902564 422685206 707664581 294645782 764704458 742411433 854648900 884103800 619495818 870754488 832776424 596175688 988757487 969557907 182189691 253313261 913962364 260170639 503205669 538348261 259954981 528017706 320978212 462648566 330034679 311600907 102653445 112173520 315269991 749633549 521903509 609166277 573428783 780887939 904915701 378694714 439034611 603269186 582228292 939879452 742429119 7406056 102429450 101520720 356268407 27602779 77361913 190523339 790668920 972854174 204259910 325886102 783871509 602750492 610160719 904398488 5216698 927664522 950314331 474625659 710883951 292158369 367580543 985864801 121301838 18201731 499979617 962467321 822738687 17242948 107861142 712497225 410738956 756291355 76015586 139518901 817581997 794674603 164245886 113039585 472099586 124390065 367433188 378974591 5232892 693960964 466035235 84283038 333324959 920850530 487359993 720403942 103585783 126749816 45799372 539724105 50116044 899462301 715807398 291316592 897960311 236903638 281821376 888643564 496682661 828308116 456999335 838520949 733016542 419764635 335160221 204343947 385282151 401915092 64506827 827129291 4590306 883948634 381270279 501657092 897217307 332540074 557350334 824860430 767844945 375297295 504829588 695753320 453650403 182148922 704871732 347335781 967694192 353478041 952379460 55434898 544998607 23658710 542276281 267150878 199759393 782353693 353796472 328709071 824720754 681198598 949643122 733877835 627583151 483648018 439956348 472463080 506072505 336813488 589667859 889725155 932175875 992919113 422456326 533177107 322322135 537885049 237223726 80765797 368499273 333730593 841748581 570441018 869359942 154830357 470026331 495557157 425870598 523274575 351927423 985563031 984437986 601548457 933949043 449708709 442687194 670422898 412061136 568278277 436205922 327326943 313201175 567436804 912517093 428208881 606201001 89686657 82602982 718934279 307355108 844141056 228227951 355734628 141196517 727208293 373479483 25835899 848732984 896438756 163652423 844442320 824249662 983407531 854492452 407177669 925823260 301138857 106234108 816474248 910305 226528707 687347455 755112936 729589168 714431691 120408861 231124207 665416702 497145993 58374285 182457618 334943702 593899987 876667405 26026867 757315321 678253528 668089689 580428844 984317596 92924053 652248379 290544967 219922983 882633375 647782783 290345632 662302185 416650282 214608690 705396604 789191889 100295307 298150068 452198981 870025930 78384579 446236297 721376227 390780629 822274306 220167876 389254450 222309528 205085037 548185346 244185830 666023924 773912650 686888328 894293494 730769322 304215121 715589464 746024817 709374303 966302222 264658151 653305750 823960552 686880575 213388949 850950080 446262938 835578829 925465886 72644365 834502106 315372423 877447063 552984236 980290344 85345313 498778047 700453840 774203657 721233339 186670907 69927884 218775028 177473842 416438453 406912127 30406874 762956367 696428694 288927621 976418622 615300842 301820126 49592534 176013783 506641319 685380556 568106491 393014038 439925324 408525370 266904614 461147856 834395529 243702117 306736750 413597187 34676335 336773800 523564951 758393302 399735372 211159697 438741460 355959301 234328632 973028244 487749564 830642325 97600900 887613010 100325626 263351290 944838862 164796684 595417353 344207975 81636281 654913211 969684459 961836849 61414462 882763782 254626784 205279995 220300451 86216841 572179591 709280151 162712320 188135363 538033298 621006561 285682087 815967629 451958705 410628587 59212650 569217054 675143140 90275218 670657077 400651736 890971375 737324480 712441967 113979688 363615838 437736624 473513852 206677430 801617151 97948263 582377307 157862638 574546074 271639023 652280979 524347050 885656244 654272547 419003433 512158077 997583698 567152611 955030558 619642959 249284216 55979245 161842104 978225252 672387855 252956301 356739653 346471611 633989103 221408938 820709313 604098054 18978377 779582929 445909713 71354537 54973494 249367253 868862233 842515248 468548940 755531930 855247245 165211549 154018646 709535303 737269797 729323858 544446424 672021983 74382465 14783613 854556372 369624734 848419968 149561288 723378118 530986435 721819407 412382466 879141676 382269011 610972077 642362441 958685858 450140748 275642398 195869702 196641146 869745836 758856723 131954058 248613871 858590097 123958044 211864932 175712964 548304834 791135754 70401448 427190166 782736828 630278930 791864559 34893976 952022152 939854059 427078014 956551365 341449855 472601715 416025786 320247559 748393905 803169688 997078464 683744945 784466506 624522339 417556223 218053287 950240599 16753790 137754701 514810348 61307281 654234685 898185567 389770311 819805126 463779079 814309830 670497754 990107634 14548633 889961431 478640874 616449424 372267430 565520722 364141224 975668171 613419836 909659457 402215451 478482204 666101168 826625884 978635642 746082764 776896041 236830775 406232779 246129488 140268572 134397176 599059493 179614806 251739667 162383118 348511014 950625461 487309873 783451545 107922685 930254920 696783143 213867565 140751660 439868123 528024960 328641448 765928815 289077543 940782762 935785888 49460526 257308282 90406408 756752352 760962442 685148464 982948815 428135252 225562493 385019865 93967823 49208548 607956670 677893099 33286080 637799007 978754333 107878445 21254517 121824958 782132754 402745807 248272043 698535752 414237266 106988398 982355343 227407662 266027676 539093616 148406903 175263409 401721907 885578119 94041883 407981108 822526258 534920919 741538259 893250174 49821688 734360849 771969734 386298331 185147543 909243005 809364751 612913313 163190236 561851805 694901771 750005005 355769217 163933320 814380243 781187898 509096643 957583753 24960654 948411148 234886856 301880691 600747886 58150672 560137958 582625393 961424130 865489466 307716349 320564131 853766830 716192446 307409128 764387979 851532660 953270546 396449442 152491248 84575113 4988541 395883471 129467891 730252005 567795135 349634788 940409435 597121211 616119889 802529374 70937014 672987680 935089169 58047441 226471091 720574122 195355575 22504039 290860633 742716160 136295002 874758855 813554658 690483185 311038042 622508931 418412644 152678487 635414237 723584093 34018699 336416351 255994762 998077051 332084348 540560192 178560671 412599044 870663205 346518898 991843377 408122119 751273468 613827540 135683576 169793336 56509012 588222453 201383192 582373405 792074523 774798737 606641210 82220819 640203298 507453539 911388065 263928068 766688225 196220274 979890756 123201445 707547175 15373076 800972821 470522713 787926001 375721220 942900404 345614474 105107723 748073235 136857338 531684661 484252523 714834384 838075249 987020003 939499804 801430661 234984987 124898412 317936031 321368241 977740495 448098524 746541512 374032594 174094535 452278924 544094455 618189081 92999944 503003019 110364473 298377145 82510431 167661564 891860333 437756920 879242921 284423763 634370849 220424297 894077700 152408631 994001379 1050903 675743216 613703379 121848940 743005440 850978835 220154125 379949436 178177362 611488822 641984571 34771031 640652145 636869764 64573361 398554337 766209905 316587807 959054730 781567022 172084982 553203081 581081146 923830947 553776330 440423477 185651385 435255464 808248605 735145525 604782427 111374576 247727185 807889871 722885578 199934728 742726651 521459273 396075287 680010916 401648599 822399429 198699429 650767965 364385596 367246424 1997883 160291333 279463191 463199240 742501225 849672812 117293887 437937872 431781528 67611311 983757375 164282552 896875077 802453556 583011962 176149937 736518458 982485545 934595736 144801366 356439301 832597817 465657167 192010870 723608713 219276411 728026034 136648735 993821349 207544333 973042149 348969356 246665500 91045923 810668323 699389517 543476306 559962301 835437403 277297824 329510952 477863702 181111201 334259820 252004101 613182236 439522523 173771473 714324120 340676171 456879739 354286040 97275990 582564718 931235856 567299938 798898753 225185592 952282946 2235529 692307036 427766558 189375 318784074 741821734 649995434 765582089 409676170 132122515 628964744 895569770 63285956 895935285 236725912 331457173 279487116 567808780 672169140 368883725 705890502 709145001 892583715 278789939 964548343 685591192 760526838 379387609 755474085 448231282 222987984 190442560 598122170 772142159 90610802 932301741 750164446 392316368 154401356 501267699 406308406 677155560 404479986 268224920 289052592 154773206 647132720 291394834 205652355 599395860 447209334 978011717 788503508 587201480 89509951 446698068 988613795 566958703 710361757 820955394 991927088 283533143 395414218 107814021 571055474 210013626 687925979 345135136 359952218 881978014 238282366 986065858 865816002 367242419 419559121 291478249 87782303 70680365 500347896 111339560 685873785 743677824 983937220 502508098 821912425 829029617 746010334 653778719 826832812 356774943 869270351 116879918 392212078 257641623 124073312 802907524 249181163 30837694 533460467 918725338 62677906 79138951 91544039 399442771 591808327 985348706 19287191 109917859 532586894 463314077 619114471 606288351 595437195 709818984 882558827 691886555 926052084 504340790 424335966 644328516 219475236 317797107 252832688 913435595 920913189 693342912 613347133 980481374 800771373 697277620 934357891 176133769 626292645 756989258 79602080 911670085 757809544 60609338 568772502 930133342 743236703 769320249 999110147 371116323 945104219 613436756 690878461 656360828 902498449 608391022 232120917 626268206 725820890 181098980 923210075 764356019 334293599 338539440 534633079 274271541 6177937 231780128 952740236 80753751 965740496 273019710 256505077 181743491 268913322 954658571 966265413 350615977 564597890 430116659 944479829 49147533 601369417 929854634 256671734 240197566 467680794 948093116 133758499 431873693 161740656 539108698 722982942 164391736 498614954 788384038 598985684 567356477 730967498 841424412 12894367 915429459 502500829 325891875 727478430 788144702 282425359 754790383 868559004 608592341 467699404 385906549 53275219 959164137 77931092 691699560 482109999 504840507 539052827 542735446 295779074 174070481 664040982 875095443 3497437 817375074 282105879 396864123 844562311 313077020 615090870 840642104 968677860 191917191 172144024 483510868 336322903 766703519 963448927 876530928 706567098 71011679 261491560 183033383 432644650 762784001 984354419 258426908 742310780 618234095 636832405 961880056 541228597 324786722 564039562 97017209 614141371 634697784 643793852 618273462 756273260 905943667 346255381 351300082 627700781 752512488 433077082 132095340 679514685 564213145 207538441 728248940 28408150 487081379 333313473 419081771 286511377 164584861 726689147 841666253 336466237 642723247 893296153 635268861 147485060 899443136 957128986 778383572 429770247 197443089 838580156 770670312 859767905 869567378 91785890 345825797 748445501 41456381 352446420 258809215 80390024 569329640 338098736 786327057 354553731 114188009 733312694 88754316 996205774 368022742 705990995 176797542 212886572 201490986 773079421 420365510 180043800 937515989 957779157 885044245 849866206 173167464 280604255 147446120 97442686 296594259 554718138 470440524 503769451 332849997 345688941 938349307 42458512 702943277 394684909 970485713 750159162 745617850 67311405 832308548 498678927 98523191 270722655 815280177 677449360 982189581 483822373 907243494 436400262 433332518 711178807 786354457 878787363 13052334 703344354 160387193 699474753 366969265 93251176 870881978 239288574 430798855 850518951 144329314 763503159 113593526 127214319 851750702 509623954 990546539 41485956 20636295 193104704 722999880 671468133 552401630 443211617 955670183 731271537 971155138 782057545 746243739 704133820 717893561 122071613 272599119 289553073 757643638 101586694 886382921 358211005 319212170 45212896 128057784 868087002 549283938 644391368 203948579 32740530 794269005 353159698 753473276 955214888 778436256 345723986 421297418 270858215 281730597 156920918 371091490 309718626 876825826 723766036 267250524 958594335 461995328 273353706 568880958 383787323 749991313 465994785 35149327 929164040 101546801 119218219 663582543 216910884 601706629 130888426 747303511 570278346 570994456 982267333 59621037 554180257 25955234 51034367 800461740 161226581 276585958 727904767 598711731 15977209 89882430 651490380 149651855 323471674 642570815 855579015 536400946 809243498 77831387 34009931 207668235 64627176 35120334 213818720 523247527 283996706 214946538 351867822 441608830 25226545 195540929 42316235 111273014 795828726 270596387 154289731 680493821 572878547 391824347 621071440 584200842 194569852 242330631 14586604 704455513 192967072 39519891 342625458 518439857 850480964 666970419 660550144 834850711 122455358 778218027 363270434 511145373 819949557 25353105 268803207 219692838 853592026 258415246 182299909 354077484 396387649 388862326 125369457 366412192 71608501 619195924 368655611 666493915 383023959 127306040 408859427 417251580 890036370 166650526 358206117 415396259 549940538 550389124 699938327 688442335 733162725 157629793 737833990 376061615 90635170 995044651 86465663 531155450 373279308 878439876 462239570 502635858 448732438 565994689 676267950 789817191 319996826 814821958 493148929 13090355 571280056 692524438 721981830 824929144 737192927 105645558 555433715 264249171 910419788 753415457 274236407 325819404 865504619 267933682 647946163 942600097 389125041 5606651 485677887 134069758 136022263 231735077 446642888 868978106 707891996 587034852 173044210 471808428 87230929 107823653 962393507 787886758 799111338 738164032 340767775 575405788 144210026 782664201 40744154 368167076 229997946 146198202 872908549 967357869 385827580 939542125 121052618 785481212 349439000 794289609 244881252 504499566 400480232 578190737 722244068 146884807 539240828 255320163 656375429 701949867 321059027 600775871 666368164 503908354 517738880 54977911 240173759 685724311 825476222 667212303 444430509 792469183 106628680 436814085 631342246 232845204 99096398 868644421 530025560 860411041 990392753 131431990 532259152 183648060 801237363 190438742 84094980 653590542 464736496 434137525 131176699 964933508 657867362 297809881 169936857 335095666 511128005 49516583 742486919 625172418 758160779 709805754 313455232 771077091 839797455 752275914 730385057 523726826 228224757 613747494 769342991 185859395 106057477 525315307 78363809 326560671 856984236 706556822 996432079 141767211 238892028 954916832 615935364 441789289 201117255 158252035 86498864 293352261 230637986 469094299 360374836 694122051 403696547 240707335 89662593 916465710 933229422 644122331 705695619 836208320 432516308 609902825 248312578 177778546 945730933 186266103 940959255 919005780 874757139 837814227 560382244 929708409 690714890 925077868 601415569 751022015 680560722 776204980 67676598 581677351 710017003 291778779 675395662 879118912 632099106 301798163 538338551 369091735 895536754 395236653 568927361 213732267 414825439 904113178 658878554 520522755 696631883 684245182 282048378 927856848 358330836 564001271 210683358 134695314 99284898 903343040 809306671 404853796 334102556 999774413 656026681 64273452 105298466 206621619 921739032 260232274 878989649 26581494 978317268 164716448 66236194 488498811 789621694 512714585 926593834 53545573 595987351 218041274 790223492 369670432 922288221 614309087 581678390 196102227 496353210 91954645 287556329 981160142 322355832 602362068 64643852 629260555 185860263 906238140 561973960 86378260 313979954 805760776 116754006 456152082 849812105 429984742 689509593 734715710 359319470 94775037 520784529 469256390 729109911 429321866 2402497 785294149 625007067 259906966 343035234 675659828 179611081 116307990 829364973 234641128 265942911 151496360 902497735 37723439 391005341 661791610 279911159 973301248 887624982 860861581 123209637 573768989 651892412 680936038 702679527 863023952 819323795 152464756 773409939 865726468 996079996 884395690 244465123 553881601 70897255 410652439 188691705 680687014 835800045 823632999 459614249 539594055 626833567 587277361 879274965 711654444 252237954 449034925 755146513 602097475 713620182 413908644 762061244 366875023 815318769 116053996 707393273 428858537 896822508 888059375 27553418 912608922 106059537 712216614 367681281 646368301 276488000 384807554 151412359 707647406 416545723 643356330 704911126 677461730 112245416 881908663 973585639 195281655 738573466 876461411 855221583 462233414 895524090 479987957 575988740 320789722 883959426 656420117 383451901 301545290 279380304 353693215 85776613 49465864 744067156 985187060 293091989 665616864 396471841 181348068 977646631 127227216 619161928 649881639 381856031 944322415 685690133 849422184 929584721 530979008 387591992 903911333 707494409 481953434 788477865 496305244 942681516 280391275 106360611 48315223 158822486 263149362 913846585 304456473 755000991 38722033 304163634 392789458 562332700 447251815 257189 328923758 584908889 604178874 193172417 221944947 374238705 277789981 281485208 329746630 188921330 968128081 250229101 985841842 832359884 345935131 238509293 292483794 495937189 730190907 862582418 965901065 438727660 516380672 495637848 841710089 253565135 494517820 709854160 486470148 362089647 880494406 477453243 558223252 569005820 595567123 37241109 293205543 874681180 537584021 550905265 70415467 46371064 259502117 619957943 506758838 314592698 718573000 294417083 19293487 19509997 946559110 329892014 96981843 846838485 286141731 328532885 84895474 865747061 845930878 553704682 42966441 673979202 221249382 775742304 965074696 672096523 890396284 762235674 118133690 609455413 903405049 22825036 701744855 133906454 630495338 424956712 447680929 878106761 111561574 949717028 539023940 436442093 893815924 531728958 886399324 81892028 141083927 605235373 822621411 685559639 467638488 14339170 291456585 443072113 262617318 524753250 472385903 979507036 146190894 465818068 218708139 834120993 200783928 814131891 326445214 612487423 303818467 217530910 868411225 943914405 444183328 761816886 187840074 224883952 671322468 543191689 102953497 634537811 25317962 665928503 219140661 592866677 838406772 836310120 206084829 142755127 526185137 551936473 120341344 978219859 571812760 963672386 14664747 517964104 17923304 632040898 495890854 44892607 42695428 756885512 548413642 771532480 672387672 685139062 155096063 236133917 112897852 114473232 988672389 462955033 643845387 779566491 825592190 219588255 815398128 294721322 741077809 728618993 174052764 364810178 675366415 372616294 919810203 191337632 20893035 327185377 229276756 292068448 894037627 939700905 253419145 636919967 878227919 526648013 281914276 350235727 197774542 486222407 635073716 549205951 816323196 522724325 105692129 198331552 360754738 15732692 736793321 986803394 815913462 178981422 169632250 61798984 278098597 642258105 73472815 450373862 221086611 893898257 668845243 617785797 235741163 123867470 651620765 339621678 767993534 533610325 913200713 900755099 493174411 464845019 776655276 897070539 200924048 235172063 590171025 121040233 69403115 207960760 738180792 259660885 774967430 118806393 460704885 617323802 779027325 456170989 951704670 320819301 515494610 357436842 261610834 389349679 445825309 8295185 965276608 867605765 811086210 290926265 995865680 786596035 191917959 463089427 539420836 458750432 629168501 470812270 658258875 16709499 639466076 904387068 301397393 633557038 606884692 403073449 998050783 609195825 131617560 285380228 196778332 44024723 185619248 85878750 640205730 212536710 735725259 281284708 635061880 872419311 373079143 200776710 3786278 139265540 142184073 222124871 939804684 374047686 691509038 784317964 724815277 919029144 946618470 748823293 173365767 831491757 941437644 844603620 818677285 131428335 637135948 509535550 461336514 902231079 809550706 418365274 335509270 423722020 557765008 196067913 12518043 405962064 615183752 490617314 115761116 879581960 178867428 64516689 93071832 805683968 818220712 581955658 722473616 153554857 976919320 130841777 427616557 293068288 356585851 283214078 682563692 396921151 302610302 514907843 633518085 52248793 890234280 191077898 725761322 167045191 63788278 527228052 532109833 511925787 790140048 863991512 260551541 725468090 710764512 667052896 892032325 417726072 688719760 620958246 175030202 198445509 282319967 284815275 228161914 744255647 88736695 675870181 172595000 632491956 648507080 260176030 512821007 602518340 533195969 453304481 729830904 277631006 607830155 684162267 269741945 575116846 433308851 211832549 446422148 662236041 706908644 522676751 187992984 103768929 43255971 378443170 292915130 106586997 20470668 858123454 292201121 211712923 670238761 684402402 17019867 738555439 428316339 815029482 279764244 881354349 921786183 363244787 599486312 935042686 871762542 899460697 232810982 285557550 315177387 966130331 129042701 7524142 473708314 228266866 732701005 825165542 994447340 955012608 839622755 922898493 766926874 937618986 499621813 890039510 630076418 726041607 152553162 749226838 801334186 392388920 401496287 432143591 842725145 878355751 271589089 978791246 642200764 948607799 579590602 815966536 920223112 535581590 690687660 675032958 898644989 696375054 457241860 685741327 348552885 35492948 659470535 669180141 211825498 549261913 956669470 978428281 427279160 917567410 324498841 94530948 750371604 31366226 698219787 519023593 236297813 34124016 266329201 614696713 183305917 601089900 759362882 427610905 148524419 569179129 199166234 839916739 410378933 522179408 868260132 486784365 556042610 20515130 768081792 272888168 738593529 789632520 989715017 626585858 38629041 665621018 31058714 507861320 467336800 104466170 367876858 663651919 823067920 270775070 722791328 768379207 275786589 819226574 220295733 295532458 684395723 63155280 268974455 463486136 231315557 386005316 405226515 278680346 951820519 541801114 532713921 587240210 763288297 580472969 393381238 992598591 922655995 222693506 613014489 592394328 991083982 199905318 814699325 547676046 221080057 926572925 297538900 43097523 207354120 6177725 735936698 795990539 316310823 758426895 843561330 345291974 85847634 987209842 101662841 756249691 729318644 34943183 365083675 978868708 892976318 546230644 996745854 658393227 327226205 925165483 580685377 286169586 194217433 916888420 423902465 420486529 153880812 555498584 583800398 952594550 120608208 332299369 322967406 739105135 508787156 543314810 323710974 364322041 539092740 471808239 20478642 897420587 727757026 938354241 937845135 377464742 556818845 971900485 178684711 600925789 399372699 270862965 948548870 139849508 29212619 752920320 10613895 576625428 971056636 263039930 43369275 636760210 105020886 57827711 690485341 191373727 720299769 1992601 8433877 740509991 842084138 407563258 701824889 225480969 219616930 213826975 519921214 88678025 200686230 220114280 791597717 112761581 265453285 526864977 897462365 147191709 143588103 13092128 171423854 173686803 896968062 113277833 611235341 144993144 469347728 64244365 480836152 892619036 188832563 43167955 244070230 868900664 985530120 424988811 733186569 743027617 98356552 903684055 966130762 210178515 314328497 419767126 794352949 866037446 530883955 526173471 159381516 785814103 605666555 476125617 585549666 17645182 653383662 82818615 974624687 733715750 142638221 842353113 316536385 577205145 246085893 491409321 453761449 912954676 414307791 591350985 591598373 737032830 238572804 426459296 311340233 986000934 10167464 749415981 426839241 496839579 514589250 580224825 24673357 523099202 909325122 738034349 512917851 607966623 159021543 933232990 453559599 526987744 785271813 395310318 569448684 919255418 751134271 844715798 264402809 789444168 974187620 899481136 718576112 536627207 972527824 626413504 108298281 632553745 846876161 179736000 794826946 223237774 250297099 773457730 557129410 982316412 911738234 9503232 552025511 376948434 215436141 455799061 632647751 776790511 154627771 544553529 498627710 629774722 312766110 565402767 522740793 215376623 304867422 71509122 655096229 880022252 417464846 867258075 774409836 426213965 279708981 8058440 838787633 860524895 57393900 25277080 78481256 853847285 814650358 289117932 193510456 867766427 86049822 675941204 66339253 396946755 605904708 507231980 9733130 37288367 869204179 482892546 462107259 535958222 564191571 708740014 289833192 413805016 309733042 157510332 672111219 770925195 801320776 458322274 122216088 789369765 478520013 809686291 695702613 446879377 100640633 507967469 780106370 324459265 430564165 954968059 535124676 997977579 758522412 667019050 1714665 816655513 1601813 167973449 466137525 300580347 672905129 301606365 769789432 712707256 25858427 733901858 95773290 200646912 314424996 443741301 532706654 371245606 663938718 51525229 456914712 769752909 116838229 69801711 825906456 8497913 886740670 968912324 988434997 723404600 959594078 782115873 130780064 385859381 470970728 385592042 224344751 521502399 356334703 863071766 592341756 773295610 406933539 490753352 940707955 945739386 226538148 613517025 901409098 440089364 428542591 860630398 180571502 984010437 664517719 509595883 606766255 208151713 588484521 603601738 411186923 967201427 842331811 426070975 52923049 585695678 910272063 328292682 366898661 300776893 5121422 367222420 585573134 754492843 21735991 593403968 959243822 481467164 197238960 311862452 941965884 361315666 1033091 219266811 146885127 769847596 764327558 622737064 608564630 998408671 934395469 43118246 236714811 704644130 447713601 473238227 454342196 632435978 429207093 996301012 338980016 126687628 824828054 992017551 208734429 120199980 666770542 66994562 678691948 176499815 894659984 502896311 216081808 733896372 888124948 292459060 219376824 25326244 228220428 38110484 966688876 516565046 977025915 479858648 378329971 204508540 74949571 791082427 699075880 226397309 2494401 978990517 354547863 632830255 680628165 864432334 558931824 558317547 358264517 749516700 726134333 151257145 866418964 286001161 501456745 50743559 504574789 205950817 810949316 269263840 829438640 314135003 174797236 636606084 324929665 144708626 100317363 219464605 916808071 52617829 583977207 280259297 563040442 992618181 658405200 730143831 271181872 472332482 860014804 832666655 764857407 109466384 398933816 828543204 629242111 520325925 597996561 727826448 878717962 210711805 241127850 961010956 399985448 129302949 545900578 174840901 97729503 957548757 316913416 738868091 636192058 940260188 27300428 445658328 24254128 229562954 162266673 352700662 433166775 548755131 418567268 258095040 865421630 544366218 871519132 316133660 632456465 203044293 559554354 421418116 812891127 729420090 23718798 41571170 298294428 217880327 968224467 883460734 924579452 900038812 246397124 800704611 196264656 187315083 842977499 821926006 873290753 986200674 815782234 326221941 728962287 601092520 982542233 67202855 146933719 329737612 851549295 341516454 999178140 769330070 803429738 394150041 942275401 86804001 606798574 402261020 392219204 665182219 498901360 310766702 774613875 448474776 415635875 797121463 720904277 472328844 41667829 319276566 356807748 613342721 481011811 217537483 393366022 218373705 880314899 654187576 727898704 805181625 837442749 835510761 551004519 681119010 632811206 802055401 511906981 880531248 32870264 256522411 6894869 800778177 684118423 540400619 280891843 517871762 212126119 908156812 517089394 327092189 871908840 145282339 71063485 968290470 608419490 455184342 904547704 860956887 109140634 478153376 416313283 396369812 774372053 849280626 343034144 213622490 948945649 289883017 727437880 254508077 526315096 621483610 239938383 912761519 793870038 360966504 63384197 827911126 682630255 434810785 606982143 196476089 981692671 660067094 875188581 289302558 316529850 695583940 993140372 610943634 79743847 45400250 173536552 467439599 759192131 321203964 46611352 925056233 501799415 265154426 759781708 271363899 79155150 984673773 146242237 47328465 696331862 617589158 977334608 235186675 189210531 464654579 926409470 701617727 606693616 74906510 820495463 826160209 346132454 805018727 410278136 37564810 74199527 510245319 388262773 287895350 626178193 310162368 24038642 51480326 973805961 718204661 254517820 377222104 168106040 589597601 661068252 816895936 386565076 763443834 738868561 729368935 740402870 392366356 872476230 256028507 456154707 721902357 746778240 489542437 82070997 478448008 713583822 75226010 786146378 230052075 691743492 392373079 959401818 38545626 359185544 542692488 307186374 828343029 669585312 433143885 142272104 548780553 854649024 377011946 431064138 390255523 118208636 324490325 897507421 895558934 872425154 709754150 731355189 944896417 186865746 562961988 996068103 939541332 906260507 414581393 485474351 748456870 429077585 715602675 781022318 79364093 171048019 582657696 680418299 771257252 372139035 316347790 40694058 308679894 389146844 561254189 237242546 297828921 945210550 550063763 597593502 764098544 631037783 794659656 932980825 631477591 883785473 334441419 65570958 789073420 812075425 24829165 17816099 499111405 660436846 305214897 732187430 717860797 971871606 682413673 962459374 521783205 527445760 169498350 194275073 499827394 304899912 112026576 88945387 227928107 461003939 44588961 401379445 306438406 348127823 394032901 989170146 657199732 672516731 664423824 478656185 868381809 707295373 709349046 200235792 683985757 604160591 631797078 484429682 96118054 588141296 120183701 656853798 101670246 991643572 518956231 269774965 196044982 768444955 289685568 938329755 318765912 765128801 979731240 735095675 665234703 191637809 768069716 139418940 553611157 161014429 363095624 443863513 202141487 288563226 302616225 820475998 581168758 476046493 860094485 712370714 41901683 856512300 427685333 475916658 516991396 242117184 34646976 870147621 138844269 387132282 877886712 929918288 229321485 261087922 178337368 262868457 499871455 107961095 333498038 918450797 74338246 47340371 36182264 957439136 808464188 151688665 379271036 514469737 117582644 146250995 934593382 288524114 477215711 86454102 490511863 707005848 731717840 779658856 339873937 546590200 336983015 189705587 324373639 174602013 241865556 761233260 491185065 735978413 744847967 886316492 355820123 575794262 106540269 159872072 478317136 943234768 396293840 429321447 729141133 668547045 267478496 100881834 387275543 172110889 116931198 867735127 658951243 565392312 238227522 844152178 919597692 379548405 607943127 295477202 986666781 775249103 473409378 417517030 978235116 375094329 229490533 783139864 785342123 999850459 385540909 495201208 12322571 246194817 352127960 912804020 538923169 71685692 76277883 405078240 428017552 604892524 820156159 440373907 514026874 213887264 492809558 613736610 326527335 879310670 16708023 569989849 487498292 359052341 457950962 544226314 505600548 769849550 823131495 847746577 763991815 182678687 495382147 110428049 976873986 25482825 989659410 86865471 881011955 254479205 511147270 143808317 355972823 740134479 100492887 245725669 212719569 35352499 652413425 476449784 592839320 42735052 617446837 517541053 871473688 411697595 378033601 740660858 404905115 729255775 474055040 635668366 882264661 218801701 382619681 564166172 565458418 910612546 197075369 487469706 46043960 946916889 219575825 762089097 684637592 944994351 445130298 742450034 740129218 848203773 295704258 601877568 522843202 850920842 510067053 804847479 104350102 144703590 100592191 653876317 617676414 518567608 846730459 801891445 88595866 669282730 946015595 673487043 738118734 243007237 90458934 130405989 14550793 620343149 599292329 676840303 991835241 259934449 906763384 291528587 602422439 859077336 267628739 163416072 56699522 83024579 914210833 164402930 944689324 854935082 520564737 148929436 405958039 31798987 959297048 775651894 654953334 30868080 859336629 790193738 217682685 412272555 498405949 869056709 604206213 304816734 863418601 824129606 328630687 133309701 67446155 337794314 805675975 362124641 270949040 109435553 582504079 981267681 281015190 540600597 94780672 999534767 378708257 836106616 635047716 990238125 182729324 31040835 861549851 199604752 77832950 707387272 261111725 554556005 839593992 883469731 114605770 349076667 908646741 942344757 384098448 908614457 464215881 725635435 98807511 702537863 316906535 194049366 637632781 283181870 444957601 356818217 667696687 459827742 718871688 444674224 607811386 670164613 512775922 446020483 989773805 333345836 893151861 923621013 880213643 236242278 514210043 522004350 977807873 43423357 531006775 712057060 558035140 638935441 856129855 236326035 457722088 802740565 175872437 971116988 477842228 227819068 452362049 155791384 989755869 387106941 39186010 778428794 642042957 539334882 845317193 729980637 961142696 6037296 107413112 947832415 780012050 320337574 993970098 751480950 111017923 815617693 560583062 987968068 417375987 660594229 765335633 995385333 360928684 425850582 744888903 781061188 369132213 808689642 269452718 302880556 324780509 771356680 879072279 245479770 846444923 94532475 276512681 78500844 469291891 395747760 156108316 834923695 211510378 377452250 616171108 542351844 918368515 484708520 112555757 730694143 657774763 112043565 613409816 570482554 750483374 522571621 427772731 533487587 982238637 503620505 565846895 823591210 776853102 73052476 207637317 219654371 95253595 931333790 405185249 194228371 818428791 901786047 307475474 147885798 117989894 395293085 540913191 560310717 10041103 650939841 294978342 674524177 949072190 954660723 307689675 181864040 940383957 102093969 444810762 588688821 281456600 931786211 742265283 662752609 453963899 747319771 674317382 72540613 630696520 501568539 749656821 560259889 894817529 658014131 290394572 496879577 485890308 872804219 903623926 585920925 865149766 411027377 167786848 987420498 796395164 237991331 466493884 193245135 7745120 669413816 644524534 256006270 891407044 466623506 188135668 558987817 724902711 460232301 719284088 152860379 685408966 909952230 236102552 944277931 240935655 551572492 225054947 504427960 436295724 902449660 286619420 937594271 363760294 756369481 805174459 230574351 688463924 846152330 795344689 933996667 12706623 607890334 797017326 507520833 353770610 363556380 349606039 808113856 749197186 4487223 648616129 201813912 550167452 742964897 218362918 533138672 503116984 239493414 257396980 251416582 842544584 589069224 815619909 560338716 81376235 140100078 418708268 676489312 83379983 288863034 502241106 830518181 720076256 723409246 737966508 529842810 684535821 940605127 449073345 694760674 437188658 390269489 57988586 327151338 867913869 988949073 343310792 906799024 532859879 389249809 869978648 706481021 837274504 951802433 490259461 213815905 31306085 906068740 836038029 868379396 471344048 834466616 208822205 857495255 760981310 512278662 669952323 310171220 134948805 336880109 4666042 547534821 686987101 994418625 637302967 148642438 873105503 753872636 734275255 337431433 797652269 293018528 603784060 338954083 394830231 329097477 256659697 554524149 403515473 778275570 601517397 152183770 237670918 479169448 675889205 958165990 994384807 558378412 767953946 702013461 164972457 59440339 549783037 810889874 756097192 406174366 388147358 549110615 445566267 977994909 619829398 835269377 346739396 459306288 583247167 874976205 937298496 466613239 690491785 652698690 583785560 739862144 115920329 381650400 730079759 423708015 986299432 624551769 635049911 453743208 687968117 258034683 369807657 440652087 489047727 533189929 293027290 976986120 262069271 640437711 147720036 806283357 851762258 813228561 725627025 611688351 809769247 811318478 757976598 796914794 369038585 170215422 430558641 464728362 707536791 382679161 622376223 151985810 870597305 301569072 580227059 758778743 113932142 38393891 961740898 661927757 340150710 390028065 376505305 86874192 770568704 159631437 390207811 826855216 378238803 269582961 814338828 78667318 945477127 625462513 525772061 891991118 80021746 91951928 838521381 225553766 213402152 289825110 246663785 849214868 548159931 523539708 176246487 150156698 475254135 171250648 163190701 824617393 563742062 992553222 174799763 694308255 938975220 543637010 841582387 938805362 222551147 100678678 465876773 878268429 584000115 690531447 614246131 980160160 4872650 160253575 418560865 142780929 570748118 557969203 267169221 166076166 231901359 357082534 732086488 149188684 598244948 758865312 719928532 374986780 272739884 469290961 525648464 282796517 989984250 984573402 908488698 586904328 750100772 242373548 606600270 924076303 625226273 643749046 963006499 771142754 320250290 675300241 64377594 548781449 128091947 732762406 226107912 613838543 58690916 210181378 435420368 853115477 831368224 212313509 404755404 482531393 899415336 723091389 282311050 39752821 712678690 485255187 827697650 227147672 642644610 54861187 189975931 366854783 308291612 461055441 889032311 405530469 859575458 383512775 142336277 989070129 474786366 333750551 529826261 292759956 345420539 336873360 510904185 547483396 915373365 352521649 689228878 145675341 968642627 437876629 351988455 513922667 811773123 337474652 320044513 930719314 391271933 562216652 686929719 119700584 318177326 658439894 8627883 173999944 367583063 847748748 811582603 56809230 294244702 4607319 612042665 555789445 294527296 168979470 460096577 877938464 498040867 704108913 390136060 547827001 244025157 113538367 759185746 6313443 423759909 668512151 678902269 730267393 276034995 377134161 780834143 73602659 434646402 336361595 166380138 815125882 616728056 294718445 543044836 918500134 410405134 798331110 752738899 207348022 552251377 812292459 761078345 995838236 637247616 747111120 673306659 648499031 793982589 355285902 233119515 373245390 784193557 247583776 325526801 696552722 236067333 411581792 479669413 919633290 606630623 634791800 738588838 143639254 991881073 258648783 583452310 143301035 609851237 370900953 520222134 281442151 854086057 205547498 829033225 304736275 33508910 602195089 196679125 594088455 788700783 113481371 50384269 109541511 318147626 490310579 261399136 270725450 398470075 441453159 581547691 464672739 524525750 537076284 429722643 954484605 355630693 73006361 110933048 904720366 554857554 886773072 376257323 233576100 258366264 608964985 776272265 330036698 765034379 578901312 625506852 680525071 405197107 403689169 681035137 523314978 562531763 758191255 745313228 476213671 920209078 808866876 96329786 984458998 234940492 537520861 822982790 127224196 26113233 419314760 835684094 114421548 860144938 688842008 491537134 897169128 258317677 101585105 656134178 62944391 120522858 118892871 316845135 782350999 904342159 443970856 130855839 795370556 417636545 430945930 412709147 724747959 585394437 254583411 654988220 45757597 535713541 730252582 398088704 347750475 535947535 649583951 751737186 220651013 731250568 785795219 849012290 117876120 800764943 41640966 890137843 309808542 293816690 244983040 715165174 940643473 180694415 548826929 642012870 202458883 391209241 486387785 65244871 446000477 265642342 222807496 732716910 71042118 330549507 121047572 410814673 884923028 19637520 759563061 251104876 829690769 560930377 513050176 9155957 25474247 303201317 943360457 166074509 299395175 926246379 38300979 444872055 977456537 511430675 457936338 77008765 672865243 156857 374094277 812815193 265795240 669255050 992270199 675536647 980595309 543417912 280457017 792565794 273795819 189113356 768286633 129288402 662769872 351061775 414171495 282684306 4795559 134996081 850511662 818081954 392520104 876063630 623168496 842812750 412226922 109325329 67413649 402436083 171400950 638893351 589663978 997679340 995301568 340037352 575683923 207125861 365996749 181446116 594453499 788163085 421179321 399091086 997676634 795801853 902949673 604248522 293429981 104968858 831522557 768387495 749500740 438677286 672215632 67724346 715381234 62919219 609344735 412764424 612819261 102004745 477826663 816150900 71904080 419493998 693735649 196430777 270449254 93587795 898446555 149625142 667003730 399542734 368785919 527541629 549825741 43384507 287219260 636442618 365065910 107233384 231547777 490630640 432142763 304771306 538035148 319625506 193852469 970363060 422855717 266761349 476902984 846940568 984857560 429266942 889545924 997838289 145545103 809313308 901993918 130295709 470917184 427320595 506009997 828664991 811080026 912172902 169492477 47133108 464380078 703651747 282539128 294025192 983856586 993860384 95583834 886007823 433894625 780767297 625484582 843146432 800075812 999777311 584747760 337919326 989006205 462422617 286447834 890051418 89835217 405824850 632462640 685830484 937659402 550198580 903096973 642523736 427982308 875453598 145699930 260961531 426411978 844908039 459768497 715611786 457569847 633784894 6439486 906919759 39483612 70443896 470421909 893475307 790772132 219289790 812978634 801187462 933376426 866922589 599702917 676830342 430114075 493268404 575051016 306381276 143870677 988352207 44241645 475399298 466143791 561671289 908325468 527946695 492915505 463689872 691707251 777060791 56020495 986778317 175973023 135515561 811573883 761735571 873873297 162941976 535941753 592975710 445075773 693004100 129882614 927989015 571415422 928895492 102814328 797215060 299622579 431931340 829298746 285085991 788936400 546306215 89371555 355500525 668444207 213558739 880319055 331495340 462580002 430475279 242699152 989366327 385591797 903091739 286463647 268507471 469287140 116043062 414975024 755366326 933815673 224228513 19637037 555162136 873075221 161378256 840602235 465782719 497880049 16008158 591505602 548531142 674583963 582646497 843531836 613799357 110796845 141532171 332959978 819527426 110226794 349537072 462402672 129345519 519617288 848829063 773265320 934650328 854374554 115313539 617271001 636384725 969776803 35940635 387055824 802029651 828691158 550120956 681278283 76883446 373639627 192790449 564287613 379572966 923829279 381423389 340904483 486703423 615261940 972927779 126512278 749516329 701333278 225225065 635071443 538330252 985354781 940537585 578034649 675193856 377189140 999971315 510743904 421312090 712335765 354373330 832577540 304209938 516482958 79194862 894346049 911006620 256182003 534609894 665427220 337305672 975423653 171677052 693133067 761976444 766813919 271880005 249181959 489670769 475337110 971208735 253314809 999412964 799472022 399965805 497372596 367918963 246846296 244580891 603188267 595176218 897419589 402999469 748148275 82074973 370626785 762274161 736503120 840768864 643021917 946177678 619674237 603400942 329345725 599114273 512215539 14220927 352393310 57371543 467687574 344796812 250196765 411105450 774764015 26338904 118994685 385468073 634444460 603086536 652973739 779925346 113685180 143441126 886349754 128266017 786421950 538790070 320607411 944178612 475416706 44823891 2504584 121936284 124658435 641587556 700943125 294244348 98936400 842178822 510249889 385527530 699569772 381218933 573672644 96409117 149090154 65290048 876149620 242913810 807748726 209552884 2550898 532702200 194564490 147182162 850414503 613222775 787286487 175945252 292672935 233347146 46143112 908739713 449475701 408386789 847527370 975687377 83672672 493362736 635754203 529450328 119594975 855336121 26755846 498225650 872094425 648943014 338419039 190175752 73511459 736648710 177931983 380052597 122136486 875505869 63699659 302806082 18876316 276942046 78896368 700903087 347908447 352134078 714696022 498808085 552891093 980437279 214290447 341820028 812874589 683782124 791771985 365731836 681587753 305729426 491106891 805779358 924788791 448330035 545155761 817543920 561023764 913945523 779570947 618668911 499844249 810103407 823109634 8491116 143265268 437845274 665221301 352570928 457642704 593085200 637003362 909399794 223660442 401335654 205023348 257036833 848933636 461958734 710670252 810484270 619731968 197685252 984960960 101052137 213291001 370346856 93614433 76949461 683649559 957581721 843369638 955011605 151671544 676949460 909860370 945027714 760556348 857114015 251254908 685044012 252287951 897478356 147546593 462876422 659183112 881821710 704878263 738788761 769432929 668234683 133878616 344900450 647462423 973604223 637883866 8810823 187858553 689653912 418937638 748057957 767029051 586291066 111735458 540214055 764764610 292463531 539208900 122035410 936598317 410454908 856856352 719716503 712728122 921000856 866886005 872863609 292799279 439906883 406295833 32413353 737531941 334186436 429421083 996068314 554002852 704792313 690633038 126166062 152833955 506041696 384687644 939186482 588549491 287516295 378395184 799228853 860302505 3868826 757205999 170896732 231302435 977740294 677947564 853936022 575333819 979524414 240568635 582668257 485385046 521651555 227047770 809599853 971198540 322671421 130673340 210076573 391686724 419325787 437338746 156879144 97268134 270339167 422530180 595111740 16673059 893602190 147240559 299635442 606681858 522498083 285283824 214727404 365870385 785182119 651136979 416595126 996901113 954266985 303540615 400344005 668729822 688954907 171360608 731554436 138198478 407622288 414724732 411923701 391384822 183471344 303224149 565521286 729493787 196319044 229906975 610765461 805802972 797766621 231968955 821151140 877920397 457381314 853920468 935300946 571296086 380885575 578312047 360353925 264463046 717550733 135064911 363380920 912328036 775757808 53833574 858999863 443779370 290074116 404928808 390312094 395368345 71761633 489134873 206418044 16632783 870112224 188357049 473705000 890623653 101270158 677994956 345411909 264730245 401501029 484539879 855304729 317425964 393494793 182060565 141985431 26125830 226082340 187966132 890909084 601929159 290491061 595812207 282622064 409335319 750135065 890645242 756256845 892820729 347127469 643279767 88450083 81879783 387861154 455840120 96340686 315596477 234042380 572319077 133564103 954744628 863596296 358866284 296126939 600261726 495108697 894244689 887082101 916013927 317411258 911958045 964240146 603943863 811826675 871413695 15655497 509050543 112447367 373531407 994880382 560355326 488961446 657452276 735141349 40375787 103078531 383585016 45284906 973746443 858744209 326583077 91988183 390679068 171372216 168233348 548036315 399607630 692338851 989128280 345431612 377399252 74767441 88899730 713948295 364360253 485106375 247121445 536464483 716316065 17873083 202219641 657294571 519129402 914843327 355335604 645261224 113920969 595897137 837047375 848571125 777357666 998257150 246404670 283389823 478380943 22867248 202970192 464696183 626566231 846026115 881293653 375407328 776994764 508279254 848346484 144101615 642434628 668448329 833456732 147352030 692857172 396633153 885459801 372225081 7119728 39727525 720484776 993306191 448023057 646794372 976080405 583305365 235081597 140618738 200774028 539402481 127395284 443980977 465634449 175752418 80855224 822283858 102065531 571077144 531412762 530231674 868691886 368439264 67346874 403747536 776835597 543768870 579194038 219768843 101819715 834331552 813636006 974225871 575563017 171147617 751914942 476730463 544166743 503715880 327163601 339957152 448781576 187862071 748908407 665380362 147729811 207701838 485995112 815956762 395672163 246876549 142175947 456554709 515081058 153179085 301106395 258915621 964887500 244895395 761002968 387577582 599011155 911654841 314951299 588568491 37244232 640543930 910544741 867217813 550057862 510570371 709027668 441208021 315486920 295813913 424683497 2519027 585723094 232543975 666200542 669997423 103489547 443591809 894688110 619929679 628936637 311137392 704731272 71946646 156555438 452355222 521628936 865723293 341900062 384352203 682627007 684716875 338609998 922928807 112842626 85580674 435429203 811128772 86389296 275198546 120700290 119999056 786895824 281865311 953858542 271815101 906132174 830215267 817879675 507893645 527635940 18686095 599358696 371454293 397923339 715827771 433194447 535060178 683379461 771893833 407894831 500531894 712143540 954708866 568294754 556406564 444595541 395969055 11459441 342684701 95717893 114136689 653456014 368017045 285199806 408743382 646689484 578614808 828523521 943848287 175463190 939480507 698177238 526850400 698887516 660206291 866108990 713501622 99031541 499699739 430470608 948517984 626372617 160739019 115340610 673675169 242170395 590746781 455678948 469768507 578299234 978519654 784043839 14007594 342050572 108580779 290846607 11399769 601142726 348207418 544876119 818136387 797459487 824283877 95261117 455451574 436318871 367170172 412141781 907448630 731199515 41779487 884544917 4361448 874487222 710680260 624104478 124358441 202393351 389171687 583114230 556177052 18717172 521968245 396818124 528077465 136455234 733354397 666479517 997532067 466039771 208947924 253417568 520707285 358352920 906869481 224097284 51273556 83931165 369931727 113047295 666177685 149821442 621288769 663296438 468232664 766984532 730061875 64622244 962218981 854923557 303309376 281275525 422902909 977513253 274474662 948650455 974527292 86374154 801209233 34608936 944044569 138523717 676537788 772902531 338327802 419349806 56962944 694889945 757016130 569960327 914683665 681379561 188167578 926618737 594488223 580464929 528111572 435859076 180233079 258743902 236141356 54394363 451245787 842058376 247501419 188882817 813433080 408353504 704961533 139475464 415106257 516743831 744581936 260833702 106048222 178060776 858186822 51105863 974016444 413030886 264316878 833753890 212735095 247542796 938244444 243055583 175900807 290995736 374454603 701850707 870687683 173450622 696289382 100857828 748794049 26375131 281770675 379320568 455239544 891574986 778844330 400778153 604890308 500703159 315442141 940708543 512718341 379522032 342163689 769450158 659036854 234064377 823809162 947741004 386336103 353428251 803346917 394948787 109226646 453649913 950676422 286176566 682496139 582117428 52840130 164074506 962469089 820562944 345292483 488483717 582496781 759119903 313761564 921813478 451975312 829694412 531515552 201825922 438316905 161366515 488737743 481171854 403342444 989601055 554903187 742816328 739577756 795585523 202320498 949937031 103178176 304393092 804782319 32257562 844930791 968934646 311189926 460854576 539704493 853621535 745698975 286835385 599602071 621083350 378164793 763673067 261368349 653066614 414704173 995565330 433454875 433424358 37251804 206983419 161025086 419267268 26121701 559384154 323935687 634981857 474621555 912502852 563140022 885411682 660060953 427311751 736204986 888487333 761792949 593407978 236101438 517799877 348221363 906133502 219235597 65871345 202085639 880182930 725142317 821987335 768779435 443798502 835292653 304551707 179791292 187725824 480316381 979169457 26475210 771010876 837447158 437575155 186536155 731264822 814927266 980383001 361278856 115365392 442256904 859059479 19480942 758362322 3279033 291993037 889807278 73446630 948387150 558956000 166439707 278081815 913622787 8418732 756507412 108290154 652900740 844896034 887370533 891043128 590427358 308051384 352532588 835094466 487797211 173536794 681911600 902632312 64004202 169294769 815463373 670358596 521636332 795239259 724969165 198691597 818017140 116343595 882678150 370085368 300504446 697730309 808859081 816274509 240811550 622461557 312505033 863440097 744249811 971704595 143821222 134588349 271861176 650694849 639947764 752916357 15364028 305706217 910990227 605284310 370511358 880893873 975254834 653152182 1478011 865910748 866480002 562200530 157921563 821289947 809913636 479375869 522008934 990418710 669453625 798277883 320168923 654593640 570123211 621281892 521697888 213465841 469932806 47629809 744876511 127997582 915385323 847220264 167494262 543935892 19545572 664621489 497667488 524826076 288258332 298879251 603242217 750298502 624179155 678465712 155669273 778251957 63335742 205724370 248963600 259812305 798647675 158009427 554557325 647619051 259149128 59849477 903174320 670090679 294386337 497995239 995966913 628040327 975088930 550339440 93770052 305202722 223887159 643664582 204734594 300453556 399848230 829527937 747588309 517706713 281097286 675837104 135995695 614668082 521248469 570568236 285620370 674733032 748389087 150007991 916220963 880060557 744866100 872185286 314150874 275035637 93005171 567828286 292655242 679709596 112212038 891104264 753363593 787457624 635491314 5439604 249597030 346241375 839939837 664122924 849849306 99171031 393542470 962494846 171276042 38735915 225311014 729176000 42337594 413360068 183203360 830041338 876487332 133608867 562921645 316322112 161189542 431249271 60479631 272431405 396623449 264766362 145139143 40831150 557394391 229559071 630442013 583907758 89945531 766254193 834820445 362385173 849673336 129101236 432834000 718446480 693987180 26199586 814030417 946687784 742698654 598111476 286518138 382765248 150045279 635554922 623674602 642648124 469758526 662775353 949342834 993035116 405706898 612129785 415326213 224275717 808534418 559410195 738338869 807762621 437094047 361279810 114635861 286831506 324092808 262846111 791713278 10046964 552435393 205901060 536361054 830623766 209195374 37133305 890329730 215457457 499010939 770978663 511017044 409051794 808929556 457438624 242456438 557184927 703700342 301538350 117727112 201209172 79394740 935970314 943259331 732439630 251982764 266516548 250086297 256712521 700226022 137411999 31550150 495979664 64573599 71003721 91874493 36370785 394443562 16558257 376477251 625090171 564723207 128523316 961251232 182163913 76263894 468014885 458682547 192952264 662185481 69997682 931298860 235631223 816544891 341858399 222577720 961243812 953948076 540350195 341719610 271427768 69817223 354688485 458124289 172713837 98176948 629375678 99637345 257936622 457473991 30962803 960792376 128129322 102416671 348234136 882022753 440768661 811794995 437878963 696837446 427622362 309217987 73871340 554448145 734166245 156096223 473125858 522885001 782804111 299102819 292419243 576854574 810345541 686293729 234750424 458989038 552118311 646153727 526039642 673511846 825753397 117294536 504923663 907144455 946398977 456162884 744199043 419890288 830375973 305199333 253267502 121653896 935034523 957614570 547970517 154649591 539236440 104453231 781121012 103895362 955491463 441548139 563557587 616236745 460539544 627324219 959118897 634190873 290067140 644437305 513888882 239211280 186893337 870713702 483574365 510263415 225763727 794399219 874574239 841071718 465478543 950575753 396740583 750769614 889700163 584304455 795054230 988611642 364796415 10670832 998576766 738282030 996231224 862327906 176636955 390068811 802770271 915607480 139498965 885627029 307478300 819465016 414132396 932393895 362881406 8220761 986948251 962221800 298765592 996765490 935888646 460251040 125621434 390998175 140747008 153406628 3921991 767163092 555784578 555485666 722010935 112017274 777785478 639104861 977143597 131867860 341937023 466060300 441921694 453591650 246881036 700337868 30500712 848367473 624208429 946616371 442415682 710679128 959013546 284955135 258105637 87076439 55503932 434208357 924350890 149254821 527148698 159135311 542591119 272827361 268246942 528079998 476658798 577715283 978581376 549679640 546122247 349870779 915818146 259708492 333978828 72340585 578932090 533495755 23299595 452001197 915853683 648631543 208618478 869078196 554793120 185005799 908876244 459303949 528141717 47943764 478565541 39335490 633980900 658671131 701881085 733738000 473869175 463350248 890456682 901864834 148598420 290915285 317802991 249697785 179312089 482855874 486184854 41602510 833631379 299299490 802033620 831617327 9940349 383696974 281350124 651284417 81245737 581651543 522698770 757632108 258223334 230222302 18959135 487481052 894451393 767116967 86360799 457010433 533640645 461090072 443288686 55323268 359886043 322425774 328007072 625603085 758457370 809208947 347180913 418750852 708191983 747639121 13604719 802880161 380489773 290973155 846801425 851921006 57883134 912723020 713350990 342625656 972780867 503259493 369962533 976319679 875097707 601590980 382011704 63600566 739236671 311820080 284835012 705477212 18219239 275850005 853884276 996147238 384693074 433471404 611575209 218253506 821526837 565681677 110320733 413153320 170314495 502872723 340789883 996439930 137541310 345812650 355285956 114571850 834670561 159646584 784718052 37011202 858907279 80180380 338766795 468857820 911601918 797026075 17054535 863661777 312646940 595759830 868016960 425914158 110660669 483691517 711105655 771516466 410259437 514693254 114376962 488158924 561407859 337196336 72289711 969193848 37546420 715488620 31854627 957831133 201969011 53964906 650257318 536370208 162703974 49880622 442709395 558451796 750816144 764343438 995114473 412035790 111807226 775073502 578201605 679444221 839418854 963598835 881858295 637098151 160022906 287921344 913359365 662854652 233692195 303404733 134333108 818740004 295994681 883091939 371723305 862934006 393924770 219942374 526155742 584604402 208165839 572376769 675836597 52614706 807485018 576757149 615274933 771683883 906229310 148481379 252426068 783628750 208028431 73283814 345893973 595352096 266546481 435567209 655886344 117912028 752780614 79243359 981228643 231762239 209450421 88279182 964205554 459054450 835120895 209388012 822948707 633781923 608799744 203483281 266250601 430335408 622955287 503465124 459555421 67478181 865485588 580511519 694883519 125764917 28108046 488507298 419076078 840591171 69242481 507059629 166523167 540839617 228562209 358422511 671712850 967049164 46380672 528137927 533354956 441285626 725632366 611284694 138755840 736256933 122626917 423731686 749951741 320864488 919052332 551470778 145155727 763902163 836303111 147352784 351258625 768393151 50304786 595813181 125145378 766672026 153873570 446718711 126842886 709433255 639250126 826503738 864937047 683716540 517220110 106399815 237034656 267561487 158656456 350939441 291211354 711966929 547471941 514503586 550376877 769041584 50686368 89096312 412604136 215272949 736873642 306273441 452433028 450840294 376143248 948615970 767435484 348425086 793132258 954260399 534121014 616057174 934748645 265350183 623089079 786744649 8761870 655168680 775424435 546311854 349648309 76135773 153401113 334773052 870997029 811489903 891038621 938385717 780117818 319732194 256124092 857155778 381944177 166772174 167247704 435113676 993040691 749493872 559807202 111879988 171533258 627195279 872637972 438223857 804336497 451441687 628554113 538641432 888787029 511255960 850016854 546443955 965771325 80596527 283926911 536161431 678666232 875882276 897917507 569730082 429016685 524837709 713736732 298584657 32960231 256168784 824799838 993686511 643743222 264991855 262721286 273479029 704654489 487050432 322090799 89905479 664345111 558528274 701124985 384330039 814191765 476262428 867762182 457869161 678269066 141102253 59509919 611216243 401467542 186347096 58799616 88177140 247341999 519836656 97200905 264530513 720365323 310584339 365492308 433853693 262700703 837279014 724954649 930962687 458388629 396183705 119662534 254425592 419919143 56707089 238967406 831864066 174990181 594908378 122209619 953703285 468692483 830856035 604927848 66654492 794951104 963368602 453377879 269762840 808006079 539776702 187209213 771284300 402846950 212409697 532551273 986535719 424553791 837722206 663110647 926983376 97208318 257876374 228896092 843437061 265571480 460313187 309920183 966431186 272469918 101882939 156706845 722256780 177472544 377795289 646734691 912489324 591009467 829917974 508308009 722821202 702373140 185313266 429764402 844259893 62682143 845249958 573935847 892767666 986365263 880824860 537464965 723341711 787281456 683647589 500593475 586333253 28204109 525721764 48855 906213816 8276823 457423363 468158554 662786679 963384354 195132145 689000717 761021291 616276010 292619334 705247151 230842586 319486718 279663956 280574723 592733875 348386537 179338246 442847583 597052770 726384055 506244230 179773888 981965996 297473558 651948233 615535205 855505081 125931546 750948385 404419436 71177716 384454451 585197396 370443008 572902808 349604422 809306443 291263309 202214732 964234765 712539758 37951879 80135371 448368942 45396191 279511800 669564266 366951205 667901491 286539795 534990330 754027847 924827222 321302589 490068121 758948900 390935889 605000067 192183253 301630782 643702811 817501766 164546441 868820140 823174074 709371849 518497622 160066017 416740836 280260562 653915878 793611481 512056049 578367376 415249228 369480719 972978913 686586243 719377527 537356278 328197206 814522259 968505202 140639933 685833893 958283883 317522260 128985447 294415913 352282796 255704113 426944806 35574868 304887774 439235825 587778605 927071544 714545931 396681804 876606270 462896979 713543875 22420122 235810762 754480804 709945410 719380917 256018769 4515842 948134316 648851820 366603072 588645336 789900843 429608514 656838446 973754975 486589815 6540718 380576893 904972413 259674376 336304683 62798549 419434469 383807094 9002426 463551557 418629163 918422110 125825505 502034217 649060732 756050213 266244427 201642053 272566812 581429355 71604371 971974966 640807360 482955349 582598482 745249855 516036312 50390594 802777363 982259118 981182164 573985179 201821962 859008057 195222391 973758125 704905173 221669147 876750580 457778703 163052849 169640392 410600819 719974397 317927688 565897555 400982787 551841924 957048403 399505617 938132072 322461485 904532463 711473712 180723168 25809992 360323237 303122945 656746242 910356870 648556745 323449707 873771014 412690197 578407831 248914612 784685744 615773324 388121487 109715440 211566396 811574113 462621421 857742305 379395102 782948087 569273985 124091676 103778887 548824057 344563322 364952544 898596475 70055499 602419848 317869006 508669130 932917481 419611349 927281948 190247194 727164588 802960487 820521271 520888344 931512441 649707063 368073187 961444449 913337604 262341955 733012019 585957219 610676254 406924647 65488256 383311020 648554770 647305418 699961601 652017318 515925334 969531582 129366321 740184649 148769676 173044683 170948202 283095303 625595411 793936389 155359085 902929856 151192282 27878765 782982870 784764188 755624741 350537222 149008778 967403367 326315223 20963363 53082502 382923547 881995428 436019424 862165782 764489940 18053080 451446042 688341513 911712548 284647335 557062427 470638003 49042454 530040781 923001232 417778569 72251241 78242364 993437140 20918876 200737289 972350435 459767818 585866634 996697377 941189632 708950464 497046117 10997673 742867147 422925243 461219605 886741746 343981619 269435630 958077443 593441035 360838595 943160162 843030044 185792698 953618627 703931351 235371837 167264594 268032395 470580641 532072733 433442523 190384835 576424670 145815181 516490763 171032169 484883703 600873788 120505594 438559042 541783586 245712523 649805788 254066040 896320517 690501355 844352951 80784847 446414502 377820320 607509970 394048147 60669087 35633694 494042210 539125075 327552906 728227088 797211126 946674753 170055613 722702633 225848073 307869640 579650719 335729079 582339201 941807095 607565834 410449457 96600770 120365792 455209803 410943080 498488338 514194898 852024271 898748272 690562430 802209119 820640000 596458772 21905406 668935526 817588605 189341440 703318979 211542309 824622916 630934713 348060753 865751983 629163495 559756359 335275719 81456126 391894297 353520769 844528157 280098560 387066845 60557476 129284783 43817218 911613973 644122239 758554237 979147475 678792879 757504663 1810387 929715640 21839782 943873192 348577740 968726819 47939155 942015529 70128943 827625940 833878105 61703917 536184942 12907116 507333519 317415343 691390414 310685945 289855057 681139573 753819725 235555591 81562901 289476118 808644654 508011297 949395658 512151855 618818501 329027550 185669140 179508323 643941450 311922716 292903192 216425569 936142167 988411146 187930331 329374621 791642589 842029168 2513547 513876970 512056910 488447691 565133790 106333101 339394346 220474901 853430739 810055574 522778811 931334819 587770005 619740139 764200625 639654124 184567420 720549979 486052396 285169979 361522108 514478372 14945667 586426328 906958406 831305643 967160888 715392745 359701129 590812617 702679941 342848871 696884377 888859769 548892679 745704203 185810793 308970544 196593432 495857303 809520487 25108510 61292225 388274794 190422320 340570599 37718840 756667623 706033444 419602964 300129470 95452952 638193520 888003874 187801953 526946054 169095196 11763745 37236512 894518421 7099424 280511813 834613239 288850932 293921481 908467632 51104738 900858258 914594401 623447327 525184852 990284209 376989301 159381691 354815905 266365556 413418033 321394617 41299064 704415350 164517834 230582839 906784573 380860595 227090536 657478526 171426042 898163579 983452869 623518692 59537346 773829003 690903113 293569635 389654709 726028197 995706192 476254360 650087345 892246255 570488675 824270962 659408911 654276579 350802447 569595475 365881518 90539896 781207284 935775749 770728341 987531971 776835168 924079200 38715480 806786397 207014137 726363557 82904092 871414013 930594 345561298 109886216 45719657 746346309 158215961 478602992 685934651 71006719 801654500 429354011 303675931 669838009 115876341 238670036 779262303 926186617 813357101 211390727 822213703 943859114 349154823 705163106 713241135 444752994 554149021 651333661 630538126 169796697 544720924 212422639 628353982 953218166 247890860 392285694 182376765 275508456 865266786 563569270 263062977 326645112 851544360 368674735 137162279 388534201 105563699 336942392 818478494 453626763 999972856 448590288 516740415 296335110 231923234 180304636 681315957 694525702 829726435 683195641 88565163 270298397 764408789 188089384 144728244 588530213 999357379 865775362 892951326 276313809 126292923 277715617 261809337 754522569 315249817 969839754 472747847 763089320 348754892 620618364 739345434 289898097 87354519 295055350 634471568 643891790 249720414 648062461 559220727 499755477 235039033 58842732 378533442 707579518 405196960 657143790 274620457 454808817 774470040 76625769 428164804 648662391 455978987 394221974 749568408 279220006 790405967 403972572 257666135 317820823 927327262 326329951 186552134 120002936 662876639 687036157 195578040 684909715 519788810 931612786 388422056 692783476 795852159 566751997 961320886 711072962 647894194 971992853 195267135 958923881 783594625 714599530 660486945 912238058 966935742 275423174 203631541 784094328 421336667 831355665 805333204 633002666 154911851 518197924 961303636 552343887 855010490 346985371 933652557 8071639 762921578 793055355 634772738 321252467 845716007 396791489 591613793 884934021 549618523 827316033 296565952 531353414 917175874 980690786 197574266 340232136 715286366 283690001 145995454 648562819 336647665 785746320 721062271 281574872 113544675 184570234 869216066 865782541 582665499 2129571 809213033 401174633 81022029 574323984 224623891 7020672 875504725 446851760 92698608 457515885 18253690 412743861 7936399 711134636 472269108 773613677 292640563 142304373 36632013 826771538 695947788 913989329 504455690 688357833 895092924 157582397 144191217 816709914 191818600 887050387 630485759 109647641 579362035 481309362 41294845 891685044 591321824 45475479 800851045 181438697 308757108 116853309 927212185 496050776 629263806 785942240 197595446 182631226 296220391 205140140 996018466 830117230 311839808 480739310 915117057 293024895 67987920 594911687 801275278 460634543 865243990 950607102 750016442 926237436 21936139 283139737 658863229 40384120 100692047 114705968 734679542 144331373 641834747 258302436 308548906 177833955 606221155 823576702 197246089 83712364 698869084 185053945 18398295 778190892 767224210 598608034 864995868 144123401 782345520 445715165 231592975 376762522 177975878 272464768 851671147 559224699 742123957 772495994 795239524 182899335 811503757 143176541 881140243 260872208 503025664 483297756 675311633 644484104 276780686 419165622 366468178 238511729 446335865 469010250 84369392 553835506 576808780 689212563 322210973 904387837 466981300 173248602 194731334 259131857 136629017 620064317 809745632 532817423 596283518 939802017 87866126 62423445 3299678 168279367 346669130 902754700 690431082 922365023 714576304 527917127 87812836 602040892 497459959 903712929 754059320 714945547 219980038 225897719 901860186 881851354 410464408 629031142 105456666 248366392 699802410 607209228 809541671 110145027 985863009 362861539 524484224 245700801 971055960 900537424 802649596 968299036 992557289 161498386 813028684 577518899 497048362 2015543 335108154 510071812 214442469 331700582 271987532 682623309 423952307 144903153 240786072 412016979 289131760 232999610 765778041 670775030 144136670 764968702 476129596 301074760 73249585 293475344 426598309 145007298 102569986 691631653 34990362 335626064 52963761 336791181 999103864 180968055 825840305 541893840 683498327 787776723 883596926 212430412 219961913 259718383 397360067 645462156 966122512 341315147 791835068 367516991 28479692 790037741 624231719 782879576 152957361 853449495 722812132 460638570 490591924 928112229 645426439 881221258 994843270 707531802 393764523 950840758 16674432 778484894 768534397 863709173 211607731 194596548 735454355 899787242 985261971 443192816 317964390 990217815 8822936 491648740 110414757 831601391 47887428 62207367 445147796 851240510 111859195 935373920 89424332 629059795 499326620 96116262 413951480 723477215 997670228 147611253 554321922 583946782 154943288 957397838 547767552 930851381 695089722 708277403 723470263 881325656 480368449 345230862 479970070 580884831 213885588 360176495 706077137 458754786 45618474 6891075 766655235 78039752 512855177 929318596 795516171 377588386 784366612 875643670 524230999 428017393 213992370 172170204 521722920 379022913 597519453 34164689 793427244 316081818 885591755 38082573 774581188 958731958 456334843 251270598 486410811 796513292 367809161 687087374 119594506 6566324 363472203 619210800 127626654 563114094 26988079 230617600 309503352 369708381 164574456 873075368 898842064 214151950 884576622 404986728 43727775 190953719 36051702 613412919 337356971 811217424 48762490 477115947 569999680 839571542 487183547 888875236 879927950 833660704 322075506 729355721 645020826 376248235 442008292 411154462 527957058 846053564 559457034 495580115 334501573 245574073 699229528 362510318 264462810 662044054 813077646 516470127 356017840 141612624 722723735 519172734 930303151 599385840 824856427 394111980 57943770 633652374 584424774 976076414 740268844 114338068 937078976 514891511 40408908 341938288 820130916 709846411 159453516 627495633 175735010 206002916 978795333 921016580 682006238 568736453 842922063 871500673 511691990 841858138 34638262 328194537 267115864 166711770 422264897 916583018 89360622 840895891 374506641 61580700 301992881 461372354 691172066 884291039 777016769 567114185 987383845 753224978 821691907 427359778 270177220 706989725 221874093 723050830 357056760 74352232 171274953 455808110 385679356 88500576 307735563 716306932 453556537 697831277 846001300 241357706 898127526 146045948 913692923 966532933 228277602 786839162 231322090 732909873 196412101 989033144 895283539 777201422 317386347 454063458 900544407 178917892 612824516 16206418 819929907 394745121 9178828 17136659 930800599 485331508 937044533 932982853 27724538 804486082 55140788 367892999 545933490 627481825 953311330 220392425 716478912 226123271 620004846 2831356 973830776 300193856 845743902 276323071 535739399 748785951 60462930 482200292 39694979 507262565 243699028 44209778 696549504 526321276 284134865 11549201 195388118 856603190 399637177 213198012 603878146 684133237 94536903 641600525 921709998 947514991 349540961 571330561 567091100 864420863 433704984 10165796 844016454 223746167 807288572 829546193 78299296 174260750 31450702 922597609 127851584 268747950 847520264 769323089 710461919 497567671 616145542 970365473 924125142 274739763 637822110 651651787 943428623 433730529 320000864 333679119 258443210 728367708 242205261 608380549 754917137 277153683 561454968 259698116 77135948 818165298 539740005 987282692 398420189 573910108 641667495 366093448 305674946 99201551 677388118 249401413 471983655 153995254 510099830 240657864 48609324 402279556 275211119 104690803 820779065 310280216 290276898 859764500 261542812 929089881 909868094 312840335 669276110 196633974 261197007 615030580 210654645 331646545 553857654 550248027 164721936 95035435 101565050 566639665 988564333 646365747 262401325 141691336 94577729 556524366 344938989 340754539 62912058 187704165 23352724 50002708 357555601 499522387 397344242 90519797 402364095 511477389 345089871 603422564 302399460 128545842 891599746 772633716 495785243 599496747 639853243 731862003 681484175 631344660 241431660 641882768 699574960 444529803 594919028 320030089 331826281 116867875 856529193 835670487 198800020 164961314 423271099 207479610 825979661 706406837 799728489 607801471 381768945 338339425 875182123 403718680 416500020 241228656 853390936 498563870 836201774 320762862 314010449 543578211 127630565 756763190 456389790 948212441 648413135 605769814 685194141 713520851 962545113 797131198 399957783 531194732 837422109 91448925 993469678 889116154 169677851 175774114 814024800 153070659 945174065 700525165 969657738 826934556 992442564 539622719 911723186 726560413 163329979 250819381 730158038 606390590 424460042 240633872 84703688 70289785 471858588 431373442 158889829 279039993 650636923 704209101 419812385 512787111 36474605 371099978 40118108 258724472 205056178 156301292 996284970 543280714 52108345 373909914 499445353 296951648 737906377 335166607 113806589 989032530 864276117 534313971 65434160 411843708 476969246 648919851 293977084 770853030 154130900 183106121 532341435 374778927 120077639 150637696 610638090 752739237 464995361 424429394 404236586 674460701 697048729 941177102 101741993 805821472 742997816 895827771 624570332 142704453 644003440 694495723 517745929 171224678 196412010 582402010 83877013 845219446 703512427 685068568 795186522 879671871 12653536 178181572 198415120 863526945 745976668 816772515 316400361 543289046 946226184 669867737 816654294 462063607 409983086 961002528 840315205 850831342 70744803 749076379 651631990 877562024 375935049 860111514 266057080 559347349 881687414 75208627 44350722 247237321 268440779 655303355 625088850 583104457 811889320 817658012 826676570 943900679 819565328 915239927 626818766 493682214 223200324 560411241 381141987 873168253 21933765 429541487 359346884 298082199 954989042 709373547 617835367 50946372 727135011 134022381 185858213 68898635 179895661 535671380 754644317 672195657 623614891 531935783 749187697 625089210 565411977 691484147 49648068 726152980 671394306 339239889 475730526 500220894 918952410 760107087 117909012 39248824 492352476 698062276 602470855 604428616 127972807 950618761 304377791 544112560 983285449 608142842 806531033 606717749 596300472 54392027 928474314 277898966 346125995 477168447 777123654 480482276 476026184 844525079 391389354 496710264 315402253 422270385 296976904 591632425 410545538 737578828 880274388 688318166 248601475 828587825 526082641 686230483 442038893 340400435 864730057 943412378 223333031 166554292 994833046 841682766 953346112 728645529 576257394 374859868 34028963 461567257 582261249 900111892 277873221 578354668 507023306 694872193 210480046 832549282 46877346 5394704 618458182 902164815 775016331 883757482 641419069 282903129 657896015 137909616 226143480 135952223 757635851 834483709 741664722 437322594 221493115 51008389 45510326 686129749 901907964 442404467 462346077 386549118 69639505 478348752 669933236 339213889 482452772 341933392 997937764 842766676 864507954 633969989 716334316 632978786 921612001 711225930 292447245 541815398 829624811 993678618 643195471 726988481 180542564 792759709 596694425 622996473 27014880 972894593 545950019 967943553 5667397 276336331 974378447 884666369 180903801 737972821 198381985 560708952 350199981 125520684 107570903 906278046 389078897 732674453 470367171 313802785 369652665 79943067 787885861 829622928 152534485 94616749 541032716 692417544 187106009 617502432 670441227 921751074 985646793 526569809 828437299 473638685 63585689 953374644 258259066 759579673 829484435 695929725 553457006 319193258 749455820 803205612 788067894 400090977 434608364 2652900 746056398 840749990 336732274 18575082 724342600 781908254 18748102 905286274 12579696 577117034 18406396 39677245 291834287 169194977 477940778 713932877 335287505 915579861 711728572 274552716 741539345 676969572 302561147 930391527 110209117 804050123 595259138 736812740 204768668 171351381 277100902 485974322 734196199 59861438 512714077 440011531 802536240 897710712 850847945 386426650 947866829 177656307 161325589 560867110 214993569 190464729 965251948 463639852 805943741 692036923 528989469 749371779 338690865 157828141 749634043 91765368 747310551 50746827 867021455 368946825 276032592 982214138 12139108 361608710 84114407 502246399 853237098 326607422 990165848 537903315 685361052 852551722 354322115 914774992 434640702 344005757 594395327 82032866 300117778 502528807 89826945 473354072 300228031 904783951 452677868 74166038 857850842 332037501 353557944 926424134 220738496 407848407 966041257 783069112 807525101 208514213 898021975 315508134 511470438 761852913 852486137 894064851 853983253 372296364 247463767 374501775 265568566 618054427 637494647 191197681 725196232 743192474 600078459 624631964 977259207 272321472 240333684 428545679 933344705 975406506 874711349 262592467 919053182 649188492 802965524 888530837 430596343 74499736 294844356 499986413 814479137 963271510 866149664 100999218 814863986 778973330 763983857 415008245 930843143 102428308 483150313 457590478 853218861 9122693 321911902 461484543 974606165 210726592 263559236 365972642 861826462 186839304 596440556 898412363 537401254 172999542 659357802 750123009 474106348 605231022 963759531 536788676 942078551 638197515 262581614 596266054 28856968 593020192 547768660 212634258 14140928 961605044 609606098 958744760 512186044 269456758 884590855 354538318 491048919 727022936 743499950 162269323 27425616 365194019 580765654 609528113 406068419 270890334 600804886 216719064 168668710 990312124 151958176 209085608 875868209 5367105 887991400 427132171 158875639 768613559 877385488 306587028 542954337 752463458 95338955 769326364 395675684 875283328 224957059 704423416 527425131 25280173 340745583 973377531 827698023 951754845 445981396 442597963 289906134 163514552 437833834 348882297 829429457 55786609 64696286 592559932 250159254 564081022 896177225 6057799 868657445 97668410 640330235 123304956 458383045 278761348 153540696 712278558 201437101 285345036 63532366 56842977 897590346 734587913 146144877 960161346 861893598 134094246 698079341 956887916 711261134 808202357 261303957 625859165 923701373 812811976 356058685 607888968 624596343 661566057 458308172 564245297 92476343 779781796 12674484 195660966 163656760 874876544 393356220 398689516 826687695 382663049 811660680 325005195 655428986 941010904 314099602 834830063 112576010 221747431 622093483 6900041 545512398 872550003 569372399 209625742 611377715 635193436 27529684 316463971 435961967 333497103 899831696 892854617 10642230 617177133 479220071 260659467 717537387 974580605 575225453 633722935 276282936 902868430 951829750 644072174 913801219 996552742 530257050 246465647 307888784 841791270 215009233 410583492 504863770 29600178 166325535 128133063 456405682 179915474 465158388 137309464 160934000 672245489 117672698 426080000 578462459 332774808 990151754 465016070 363608994 863838381 882060012 720317096 58582770 791229754 21621938 794740186 934565810 41949974 378525826 32300813 869157266 439989292 578745219 402806630 693166078 226309108 114597645 645506351 952258058 279806326 147510859 69664403 582007383 98153121 690557075 190319209 189433872 806806628 372659287 568921842 442368083 685882085 110809820 75331885 268766548 144771808 171159787 542106321 227064157 66595396 920894435 116595915 507488763 708215808 90640618 898759894 481166576 860048333 999148331 829991512 538314665 327396053 645479885 904775917 690919917 864040603 206706247 719466757 766105105 780210501 316066300 61744173 191783958 867969299 250915159 455995879 647149899 504334916 355025627 390207524 770629082 298346924 712136712 509849390 549063518 472283741 629769837 515326848 851255944 586875326 23655979 493494895 147108624 422518851 801316630 361567353 621487775 545621639 499547074 521862834 612263474 712247799 919300415 281967106 177728276 798060733 979016583 538566497 617729596 693148337 162872325 370381220 287537137 447754394 498169843 497340364 433748160 695838862 6880469 898163789 218516030 167718115 901576534 71888813 180697882 260372277 277584094 184078102 58676460 147397294 77963176 135460886 88585484 35580404 813425733 937442529 808966971 344520867 850537517 82190325 574515662 124952716 383993585 794939617 172891261 753662545 412999760 663243032 594360462 123709533 941340811 132349752 243190748 305431927 779125897 703122608 863629667 958723052 517667413 164822932 423668573 4617618 388406065 562114242 921326948 545012013 708611575 105512136 546510196 597782220 15066931 694214897 52149387 696496962 607424878 787744686 618290243 147859443 381497758 290288257 295274226 99343095 597331929 44913589 58350528 217139233 321764708 946676982 807488547 888933173 653145827 820453157 592190208 526428010 811874202 918272019 264813418 949934545 193362163 248702066 364241091 20706246 413062355 10710390 950429869 887722911 510897825 68525377 956812609 527271816 289724647 720910032 255068224 251241127 204672034 447738541 584155195 498166886 834541380 331475237 48046060 240769671 564600018 605006289 834517088 218878679 283245393 949755304 961447440 268925316 208042133 169757159 358768261 906514425 237260367 651373596 330976918 606598343 304422160 496475329 173242803 132028428 444325664 920893940 134794150 873750538 252271442 789819680 407815309 1112885 443324243 287447263 493522043 526294977 921998957 36927462 594811403 380718768 769163544 79867119 522731450 652687232 715339875 389203305 650570090 366194108 611374655 526726624 561352432 249526190 624676954 824268762 494386247 118073771 818944697 702099514 485700354 39470782 923288648 651306874 712689679 941554049 637197271 9602079 808754295 756243698 976083791 211761916 162935147 465738339 73523806 153458599 20399907 435623071 540193708 753594542 161234105 335726772 582689457 426741715 114788514 830214153 135955996 329133449 671605615 556523503 293440898 722492392 953422824 941126480 425317226 749800293 860976013 678154594 692240903 335582951 779824411 315535764 412200635 843520109 829284802 615511996 763578931 849505903 237789271 86227708 655664016 75604730 143381389 462716283 684279117 891403843 723658568 929033841 640434688 804594344 222605025 166490914 383032122 545315766 381972943 342450035 902450110 157958046 663106234 126269677 947495489 962485901 805157275 474267097 556050241 224353273 189651531 39161297 920871753 418388233 897003021 682024177 847865933 436142851 984447689 494505622 75261939 332378716 521790277 915691932 564460798 432243523 210644465 678516243 183405534 239606230 820834006 468561845 301407090 500820519 768818477 246051577 217684965 39022126 383695103 814743796 968556197 59332144 149628922 823363468 685218279 386499760 318221726 724789731 371393946 832764951 979221686 569646264 354039597 840563832 930501580 518853329 858922417 678045530 775929953 532588196 614603386 987290623 404717530 704788847 420481951 407107080 827302372 33690150 367800823 197826895 280265982 885771011 300199276 661896017 85736266 537836177 409574994 821352287 51317529 826875923 815002404 850428340 747838127 452226582 349770638 166652062 525864669 214712901 994066870 260666012 98848105 994032801 585022492 642727939 231408033 770937152 571174048 45928817 97917272 246570278 181042558 121372751 682870288 777724371 909107991 15784365 713526136 473363652 723502662 448817388 788490503 232703484 6363881 13770600 946442380 668205459 764051490 648119293 225866963 674415284 553010677 745262095 795720653 907479295 882448440 306011419 979298304 292947236 251067377 869680994 604579407 914756173 59672703 505241046 466921574 754700011 228624892 326006556 619418459 580092946 829666224 88608241 999356572 144373685 453012515 896901566 861018195 819126816 687858594 56859617 722298339 488266270 239361476 984309125 903447474 912830159 555663626 212753710 259246314 994465654 198822534 158838461 127735438 494107561 444879813 908192791 310081709 726493572 379474635 323445651 165731002 972009747 211690620 459797541 621077135 287894487 664293746 694718298 185015575 475149141 270691232 330172542 54316317 97753205 355923393 830338828 545096454 933868791 666577042 901268432 736034802 582624938 329546580 762809005 596007063 332049889 231001803 710389714 630058412 193075596 551802092 212064967 493346892 562693207 871336115 486959768 733882381 135002293 639352873 289051312 488503367 940829043 920766488 788055576 561342275 832716671 116475636 246873471 987672988 576491527 109188044 791638898 879767461 566676747 605931701 50487113 317176102 982497392 219161007 998853836 489350103 306167447 604506237 514011258 177774683 104562519 573213520 857780697 898387068 850375343 339512062 21799370 297858718 51797359 845887768 982715989 855714253 157010544 65697113 836778125 705607665 901498274 412638560 263862294 766817503 300102333 48927493 425963739 325858292 968951410 681410455 261960236 268462311 322644654 684138773 116672712 624745077 33221348 16245973 925468423 660979311 689382981 641929053 987541314 112384071 277362572 847233130 869899757 652954006 995341739 670392492 802026200 37364252 95357678 706684726 469491653 159364208 111983018 752919745 876296873 935417717 630578242 9841117 859001484 52114310 221456340 102953591 296569531 54122137 337345940 502270084 590319298 225387523 423656456 642191873 959679143 136342963 603239615 762935873 411739479 330290925 380776861 37145025 976063711 492079232 591210195 886400441 538307549 209421756 223143941 756798085 226711160 426585768 222126763 305904578 245106970 917022817 612424009 395433547 167202479 185684478 823713164 935849805 104147066 145555017 430654956 353078707 282093720 846830806 192906900 402522243 405630002 291107291 645440722 109924233 379522119 726069323 875557495 510184610 830849915 357371918 961365646 395728667 492165745 255102058 711123523 314908980 430329234 181908786 672699064 671718863 392079091 982201921 409978362 791456069 698608259 89939811 263369637 314320551 161016212 135658396 580591991 761757797 351639032 329158211 24756157 803027091 578150845 827872000 279100538 800762052 269582938 505851325 925087245 567546515 938972505 522972070 527041854 603990574 983489454 501222831 944681521 767993413 881169585 528922380 655707717 438577042 915778100 227986531 881640588 403891443 835763214 293435692 880053568 256741977 784746557 505718210 530397904 969045592 939923186 634823951 633358497 923600460 374946456 795989477 513196328 411140607 821833808 344531341 535343351 992376009 152178810 596729351 381222285 931020201 238183831 723845324 101355297 141777652 867889966 304512472 863524343 513064522 427074550 30688318 865419725 86506375 878455032 761146887 260640249 101515871 602464411 236848790 855620169 876944525 457460324 203841131 663461280 337131600 318718397 566612592 287456348 686573619 518190205 405391570 528368255 37066565 809001653 928340225 489961311 958885755 648117516 167943842 304982252 568221741 199905576 192489026 805316209 864390421 410693232 710198182 326378193 527741798 413843974 25514772 539292823 957961187 742812782 562099906 296637567 114648093 57448192 731033043 847116869 574555800 863444509 586166087 969295562 95846221 446860092 309049369 379372580 234985179 30982602 908378523 640054565 539273359 232836429 197586163 776881642 871599140 852492853 677556906 761077235 33781706 297735671 729495720 403144577 913321533 502688165 432919075 431705605 694762474 328415631 748382754 449694506 787973567 362658383 665122596 390129189 875605713 867824727 843792912 585696722 500011895 274561258 548449887 542599588 878501431 575358959 395113431 395587390 109963129 41458762 637041019 599988884 723039776 565020336 397403052 667678827 698620793 432493265 741992632 94004518 761635341 481852074 424933280 247273191 886371540 454651761 272784599 35647790 760747706 213666221 606769858 313523413 537779676 282830315 526610674 59322948 885806786 637286069 908532459 529692533 120506344 680256157 196228468 232965512 715649492 747965352 857132319 116030457 872172456 677632821 887779627 803817849 792379863 240761207 300906198 155682311 821417370 838345845 36698871 750126253 861450330 937677895 802075536 25178385 394641280 961683067 889619927 526977103 196250775 659648610 453538027 765313058 622753169 490664979 402236493 195535065 347819387 80042802 594107642 44436834 532986623 712523139 510699892 441146823 889493506 149556406 243976646 405435870 76154656 964099672 122430955 624851 744178537 250512807 36698073 643408568 598825172 101843339 235853936 721414185 348110270 513727882 788411774 285038869 328452633 442820005 506092472 400602737 983123858 342186534 550329163 445475825 832522773 250170631 71524896 948802060 126673729 997122291 692836674 967991112 728423373 504710858 532432346 166071717 682345240 754375777 398561208 656748197 583433169 952114674 521686255 60643789 496466640 150034027 185377969 104537515 869960254 383358100 726675180 882221353 553219556 998773835 50458981 771887575 849891844 677353747 605645154 167763408 965471688 511319069 369387422 471489060 426417173 292306629 550081786 921136988 52650299 706670321 931475769 987547406 919025001 296549783 583683809 227269652 296185715 869175254 582219804 827206070 527248075 709455197 677597191 997812829 64530171 997531274 451142131 797117462 99252953 127730846 590025283 146535448 858899166 370387470 656477188 461645496 36449443 85401794 884399771 228068388 619968961 929224801 44154483 64983146 108186130 617063501 419610737 549171715 626121439 131866789 123863702 530999367 417601942 763589059 296699166 349552841 789073163 501997442 431021283 401957794 657836453 421824987 266721954 276457379 45265194 284982893 695941746 79521188 270275361 14947123 803551704 538738058 784292660 589644623 776558019 842629527 693074392 573271200 981237507 1691000 77896725 765187587 757176811 950430356 958357532 949349383 8726319 122605549 923394863 420018676 415430224 280968911 422046172 615019383 638736038 859547362 234155965 139455889 300705542 455408183 263730873 247283339 618304735 438943006 431303545 894283967 864924812 221006519 172294251 103931507 66988211 248351276 909979519 891688919 82227492 253598298 510581568 450081286 252705796 90626081 681602519 79386348 616873194 265575577 282433297 63399069 660188714 864207652 914601282 774389449 182617083 220255064 258894584 118386255 984107897 239339642 653670284 102594796 797559507 707383129 426995920 668973831 7454756 8693376 164103634 254559226 407080740 79664840 691773644 294647496 402385689 697177039 12060554 543614678 493960167 947648686 245259428 573769905 774370259 345317985 979358 989789007 188793736 34186115 159130004 827574879 773945416 265751566 443093367 742743002 152060612 736165078 420107532 993972786 637283986 670196343 917360301 947342746 965255485 805792251 603509790 785939189 925363702 942683897 903499549 806979362 894545280 623831426 702192662 953089760 447522778 588555112 346449988 77342101 270406276 632783025 456820713 879374674 661171993 397798668 470332111 805461178 689268840 200433356 354085306 60693460 324802052 56413710 36987909 84468771 627700369 494684312 714640707 143611558 704683040 552960968 120892438 201359751 910467252 235131613 974109389 840374916 843462559 194757645 1903016 355514667 864685999 498001159 983352372 307667782 146657799 739232499 408159921 839099937 907321455 636346000 253201633 944439384 953942200 217253129 581724458 514721976 213488404 62857496 854180009 941349119 679618418 665673688 255562037 983500912 680701432 554576824 872655229 402783992 70992788 725859995 470366054 162160554 788354580 445540862 79146975 491203862 39619833 351783236 831597622 4782934 396999352 937145439 178907229 433218339 211136693 789246881 295782520 481988475 886909002 177870386 155941960 575076002 430429321 575958942 181840870 459248755 534453719 748903163 890225450 371842314 752724036 57578089 152900055 71578745 245789113 423594505 465767128 335547984 91545258 929775448 38826252 265407515 878093408 353885094 13443075 464789166 702637701 593206235 906185711 967666906 301462931 265017946 592396158 872050873 6057288 443255414 529835749 485585377 18219264 778976305 890725542 71037375 265421714 446990705 207880718 818639075 486380226 144002252 38352002 638975444 358012681 539757720 244834508 740559817 923470875 689410697 402860714 828782438 975576194 382620029 428057114 276621242 686771320 428101018 605985861 154989403 57316168 955385942 279508070 466372607 366784480 198673631 190904439 724181552 489281163 960627012 363957265 56215830 858979563 602679761 24371241 980914456 540690883 104150660 971618464 459765548 359094094 247121026 475004 537990087 219513187 376405375 176808288 355766730 943793777 706442990 337733950 915435509 759542825 293149658 831415625 146842555 342946944 661620285 644482517 342196572 9124111 474869337 476857632 147118084 316707946 698023067 875352933 247878903 745213827 360418090 973913598 290222100 534806345 804098796 776081950 618129725 834104114 6882471 262417048 935957410 819283937 828928474 964510850 92893652 543090309 258822069 176134160 764088469 411093812 849615427 994537751 804363901 838812815 908879668 877812608 311750256 845081155 297292991 891523484 56261441 118678465 71464279 556743508 166615339 530031029 863812635 161139723 962467139 515712234 865032048 845646427 151744243 568574487 781186332 568858984 800300931 885011549 742677448 55724162 91595302 837243389 283659091 39029161 593304229 911261250 734067459 936884931 142122082 298839330 293665220 14738185 440420222 582844329 868558388 328056203 905283440 809632454 938522996 434218578 14083116 910820915 586435127 272904350 299963331 78061627 788590357 91763048 226637916 927729324 915751500 639819445 889216395 514051102 673564588 978261219 680574488 17712840 970942298 575402977 678221744 346153745 21294439 244859367 777193617 932987156 403464874 606879279 829329641 987115430 239228254 123590667 901155322 82481417 936756156 288795866 942032684 241448357 532085784 922850389 205515616 877740468 830127791 506593066 593721667 620001963 364812974 1850322 957374534 629685310 241345466 23882391 121671650 517256732 620464669 285145385 332760118 740549178 59929819 484445552 278005359 878365675 480363336 228725738 989532782 403401855 6535473 193258737 555017247 757913450 998372178 237402806 757154655 133721619 696794583 936360358 842065967 229733020 271001855 340663254 66025146 210422978 223107742 803054391 311361049 359745203 611088180 724316301 872043919 547201655 360422471 345575275 936549090 193839744 57000897 367865956 956080606 535585042 563842142 424748414 11209762 575357176 889666238 433906267 939479391 37340452 105007579 600789753 253036228 573034323 752354360 85382099 68552031 601322245 841903525 866351492 1473958 320626982 146040239 222351863 401177533 645756344 443037931 28879105 612163059 969533549 258698226 385188459 241525740 281048953 529746330 804438662 936731693 512120499 811834383 585738891 424234979 493364560 148956825 201339656 659723270 702689483 45492911 732150024 755047516 117311606 752769632 602163868 826295903 697493403 823352038 221325628 385195803 394664622 652587665 569010610 888889499 7202018 82098969 3433791 991329449 292869720 994882908 130199696 918915309 846904750 548391567 227537680 692564453 829207684 353211400 863784955 157203555 309575280 27171531 862907049 96813263 541033827 814651760 183883009 74022978 479224806 219846373 14297180 488148424 288284477 863258135 639674123 110701832 798645941 515547207 596273441 66295575 531917198 183372992 961385654 594452265 283998608 586860593 304445327 656165233 881980340 683150762 624280837 567639487 960005382 600507257 490686640 963966907 532833723 380727612 875117925 74311602 356948977 886606105 782435230 516675535 336980476 550006586 722791787 714841779 741779250 22642776 813420880 495043727 856153754 872386996 397802614 540430072 905235770 69003032 599160845 11759189 803568607 305167165 157955005 849096231 136864867 963262430 895598898 356828842 350480105 627669515 394395190 495352123 771949649 659752517 166900329 139791098 185677997 873005620 852004304 795287018 900189606 473966429 144817707 265033797 170318957 428891674 578173806 377282368 474982437 102826813 319297301 203579814 773845545 693165928 801661557 489473328 116095256 973522756 21798427 597829157 761456309 953013704 977429478 212541029 141274239 673693014 734634592 96979422 555000163 200120233 616292381 367102935 317753415 96487336 893734158 318335370 731530962 423684831 835761352 172682466 515695044 607170540 593648163 159923097 401723704 718359424 641937073 895635408 785722701 224694098 457091742 729078890 835732035 52281287 138993471 540026805 924713909 304511071 524198935 536825787 611933571 278555035 491507274 99973131 546398956 400163519 560457852 44782151 976942058 532790360 87334821 323116338 631070899 197539829 722100776 864781299 357922776 694277168 37321636 223839837 563551946 862874622 293099388 197436748 342449371 584899924 393004689 658635721 63824767 757135209 561934276 459655413 632201225 345551693 600753613 198552300 536959446 440920102 165874516 417836829 79961341 482432516 898787056 177624020 53924771 437720998 513029472 674486235 379084708 229456129 484513142 484668876 56471793 629113345 747720096 87186455 21200219 30525929 858678962 505391132 112798265 686585154 759897948 691336606 493035971 506241878 830058033 931868910 696219884 648848707 505848592 128129718 779996248 878765172 447197785 453668763 169948039 69007358 752848797 523244885 933052979 865839527 274436134 377905581 82662804 324739491 913303047 367169549 197609497 273807919 971110299 573323470 81777066 651314438 681523959 515126355 99343455 297304124 485208527 705826874 788681840 852949742 379877644 70097670 488870883 627512106 635326326 838133840 719531914 729550045 379237298 681580681 451300720 995244042 29345876 30553775 597216531 111963419 477574884 464080146 713211812 654286489 994080168 888744006 662788899 949720811 628946482 153404087 356984955 681771593 167515644 472702122 611040806 643888061 540059590 370284308 639463328 128660950 902229534 792831123 448373579 374645996 115435011 749334697 109927186 968262225 603597305 521138346 259601853 782632183 944325167 260662641 379034876 953249294 31915940 604812251 126604665 809252063 636047304 294637799 500745173 952374042 438503854 600442119 673325075 44273837 91213955 37524483 987291442 946221134 950923475 868461841 807487508 368665465 586911309 854246313 394288065 459360555 838200024 698417383 765630958 957588760 88738684 695882461 632911598 749852605 619709627 292963140 920567554 325127269 334623847 72652007 792858571 113497028 191521952 436512207 547317693 419990745 621357344 24349089 296523609 476078210 646422528 712496833 447046310 843401706 31943749 731850185 343386879 971635298 104067005 318963110 358378048 31785926 793223190 690053327 678084334 496763151 159355716 179529790 403788681 948851285 12455953 481889518 78060392 446950711 126396666 735031648 338328177 476121194 275866363 125023458 719240717 131913044 121339689 485961407 587535396 838377900 179064976 775007229 537061370 479342599 467103605 869548457 178587564 924630778 85308941 858412516 918524528 964391844 914365358 799307770 905701790 980366081 240430579 630149318 385379976 358371354 910372591 530398927 542790613 765675016 990713826 365345383 678300078 688702241 171869309 830012459 593888612 956359699 424748981 726217112 218762679 781041112 96710401 652449493 685764422 813205373 495989294 512164520 947277183 350623934 488626262 767410122 280660089 926574352 431186138 818633137 802585571 848929097 991688311 557975423 917190674 379935706 439011758 232079179 507120228 555417615 626897991 632837767 462539179 679281046 289192413 991855300 683049471 348231433 210297304 948089686 686065919 600184097 98166026 19648751 656532298 312593397 194111562 917958266 250777492 198551264 82851431 427792989 846288534 328603018 148506688 863830673 143442639 569587826 932879215 340810873 627942884 414330322 38152892 867051301 771187495 479897308 779805732 884221099 898752496 509541183 969852699 913279366 313498010 854343819 254136157 80080164 1514058 787864365 111181018 212785708 271001694 359987265 907138080 847571911 803368709 55526754 460213105 108777340 592579703 392105068 407618510 520902437 838810991 680696967 658108041 550000580 624715153 36394454 14125818 174242260 722510651 287643354 556186985 248387664 420417128 49178815 268564867 333204470 338283532 855387571 208333349 595807112 853134041 711572006 726794798 854406950 93810785 438850428 303984940 813725212 175206256 653459382 929943608 647482058 894457636 901854308 523951332 189167576 302577196 80350877 573183222 287996486 38455014 21238555 807150837 807128633 298542449 594361841 14975117 811616291 524906999 754787326 325479053 822393367 478195552 622598762 942495003 715548124 632327106 32343616 510295317 318173648 343784939 792540205 656841882 819102296 653407697 950944202 702193193 977326482 723016413 632787110 790624980 12868346 229190228 264251239 395856173 53507624 160255344 222256557 583031779 699135913 467374073 793095336 270760617 763596073 4119775 32457515 319124427 633855176 122246171 718872976 866581174 315058203 363131765 87740750 929435071 32011192 15131735 16642670 887563425 233940641 521805866 850775290 941647618 60674771 98057056 944437599 645836362 341295538 350994171 316383883 327751561 587457501 712651248 263268079 818651945 538543421 490350721 474796354 102902675 104620392 979831456 456661608 338216749 463243075 54803618 524400170 792438701 194771400 315467318 189551477 302767778 19312259 934626394 938087144 800901155 95914487 293868143 592733153 469345811 922476220 830303000 184093965 772834107 990050322 264205895 309840237 412817731 587371609 613332776 912928476 836420677 152011092 742272138 44220928 968260113 785824835 205323619 592902170 303663591 926000576 454989170 772486205 564825995 912073450 156136111 778269186 607122375 882493380 947150480 862178848 542635696 446168584 31349340 710078056 139764133 52763384 807425283 685747221 592391679 827267612 773051583 644293591 173395751 469076960 848314589 787227163 902043627 933405766 462567268 960457714 973576366 456587519 965521163 206201865 556253416 901750162 617867485 194530776 86050785 301035881 201738930 299451048 886667318 551644515 821198657 74889058 819122390 186898458 805123579 577144975 255603068 325466890 716833112 699026239 850136733 753819313 967694275 711225951 331434215 135489139 208067972 535330554 815906156 263866938 571447446 127422133 386706533 537702409 583043797 522732727 182657297 313416219 250904068 881233163 148567139 964120886 154103218 389932500 514422679 137945524 202953648 318724414 818325421 305736347 227703217 250631052 235615104 623983052 808721312 245871371 602717416 403937576 607975301 100410437 772168813 66420946 575484575 239253113 180777843 917945784 637381891 120207386 870758856 239574275 436823216 852562363 604730373 452718350 679330001 572672991 66450001 627934760 346255141 385393847 878367185 99129250 803323214 110223792 54568105 994673097 493211046 821201996 631732900 520423855 815845005 45148877 593007918 783419098 845218816 978340927 205588814 198625242 819537937 259677526 52469561 876698728 124679977 683636722 756833408 169361039 2074737 999052185 600726118 796697354 602596068 506817969 726228944 666426700 979223915 287547088 62299239 278050790 787254600 93167222 230099618 50770026 763878355 249099006 175003118 785787563 223347522 704566838 401858336 929568715 987840733 542781943 518979397 60940655 680661257 655835551 569830600 875545829 971751135 37341151 972092996 184495898 319645965 931764424 264583274 27987967 436963907 692272559 959730428 119015815 213506287 437438263 843812559 51214813 874691364 504369213 295773100 219764780 133374757 60249758 578816842 177804688 296698780 308203647 514969213 514185783 870430285 298095200 377833793 636138816 403654278 112792966 43189812 710665978 942397926 216343689 441898095 237408880 461100256 577071759 122410806 147821695 929364915 385082040 685539814 615194123 181551028 280254321 37266035 982015880 180214627 795274095 202300839 379363057 550470259 730225688 991304965 774949707 365704213 817251734 340163559 24175375 465503177 893777982 67744939 80491744 502536519 998821052 823266746 97350163 469853134 235649075 459913013 126279117 465587682 510431816 699271486 362318654 824088664 638078335 327913628 516976899 414020317 94309858 490438198 657393592 369326452 431227023 535549875 436939024 209366644 393899001 128666175 121080589 84685286 596610375 550607577 343625063 974125366 754256825 112637048 330181208 366954051 62030176 372121259 946981321 49666771 671813358 598463018 255426148 430317520 9961358 61657355 887369347 554817051 925006745 127475389 118506027 591452101 838038111 685142996 9047336 539154588 84151398 597783401 90098808 13704409 822640209 573634032 515408302 169266009 695000969 385775191 452967884 244550431 335448705 831706718 852299330 345688831 793412073 610349732 323274040 305425137 992806358 729031679 931748697 668613157 300486080 900225983 676986818 414938312 528751493 941497472 844781424 852182590 406242365 632678479 452543432 308605589 671037421 247146853 981604196 936366990 687966437 943759183 421860239 982486832 493469575 757921629 606871999 712704541 128845726 976203030 927213041 550136976 218989830 494677352 172919092 684364678 636059078 177212389 683353208 593997313 768995045 745406141 139565713 449880025 242466576 113092921 845366066 550578395 233787682 634480229 274309082 802200759 507665193 973074570 393796694 383894722 50901567 650367222 231376710 662301313 730559336 424316261 264095238 902312163 301433805 798339908 928905886 62065224 762054490 233292320 544901265 976399485 789030003 491934900 521018281 667298223 212405414 348150143 696783931 755582122 629141516 630495847 740929107 808332630 991661767 96741395 643136146 490164966 537665633 426932469 915344181 585565306 120638445 710910413 6091278 666835258 773891369 107866086 779582313 365737818 473895553 470069364 298380700 821176310 330695582 272503648 951992638 194074814 330708126 848080948 309226931 640219541 72987277 809462260 996999337 762012887 198974471 10050615 631233055 163154800 299624933 719685416 601693032 928070305 567843689 113532253 99541079 802251275 978836949 44414230 872188483 721639313 805456340 474386421 53369436 162066590 197530236 583304975 388675650 736768847 174608306 79038358 170814600 335769525 966987068 817057303 699635205 136712588 859209115 757068442 374786138 120153257 699324624 243708263 914594083 187828992 537398673 950527362 744502689 410222065 612885032 839613373 413517662 215202254 518201845 496846306 72770377 900413461 969913495 713923535 370518239 527457444 751402978 350446054 111535880 29032615 672507932 881465028 401808097 150493251 664612060 466243921 341484328 921570321 340179352 76502639 462795610 499639649 674053132 625014341 848022467 673134270 926962845 879654378 457846889 729919912 474778756 592305586 627826251 532087523 13441191 830253972 87254780 980008777 815670078 386965072 220678821 524516138 280669114 451036742 100090055 91128453 583740235 515906341 275263942 297312469 534071580 12447734 458896092 286878975 934752405 501420713 380900602 600788744 53369957 665593850 303221667 691125801 756364237 554225316 507638174 366705882 518611748 307047673 221390403 132027150 54043228 269483389 901454036 611786608 404010554 451170142 1735447 225213996 94983555 806142104 667127094 312627535 153779215 908499980 637217441 811853844 332094089 280365212 257904066 727072773 153053367 964406425 726033212 541183713 333461691 532341289 216271606 9554585 60130517 687770030 384524831 344117890 73650861 151149162 970138799 979917171 592302110 619847311 430507099 206285259 368170814 716048918 490701263 960572452 836152523 487298536 373874271 679800158 355669150 442153844 954736456 951414810 368315454 257397418 419473239 355291186 201588172 12006314 524867404 509238957 846576499 44578159 19794156 64694211 68666389 925838734 133490789 549164368 869176115 729319178 739348220 716464918 676994954 500273030 276960587 555659555 449592930 459431329 70809652 144168691 858486860 703593366 421897291 516283154 2172948 220339669 555609255 227267395 961788854 234829728 979965444 502616060 401574721 108036848 917115850 634593880 749620129 535081268 375984388 726703429 559825217 780737557 19636830 615952829 405104144 205127057 541283120 166710116 355339057 479813867 304398233 155821773 447854980 892263221 23477643 683761522 820787851 523413656 3026780 969183225 267138278 241363645 261014991 42909250 85160896 348747330 635114185 395986041 765408826 443602007 532026022 547854926 753791865 987116472 527266632 504648999 738609939 690976967 465565496 73768501 548057629 210763010 701590997 441301862 910490924 475084958 241568201 974545167 962985826 38601333 639141039 710724014 338364239 76769028 679721464 702646366 243797647 379174476 898775054 606067948 28823806 923414294 410951002 25272930 54573373 987760602 764291097 76073402 597669863 608299111 170661591 349234045 705792666 762200173 650244249 263086579 882961598 956512900 416510036 76831218 528703187 809077198 979939290 869925703 524513084 967473618 528790356 414619391 445808719 417163376 95921373 308705705 65049285 971322989 148053891 310385703 928512109 956199845 230737959 596000231 957511175 457848792 535358170 971415742 736571252 947989067 496363169 757221219 814377711 33461500 857858883 882950997 185502317 524345841 403231902 565777601 510947781 158016936 176961626 784856065 246058057 862851894 59471242 552189890 24238754 166133225 509160437 40538562 360848417 240350826 796468831 742869833 978546123 339356106 20471771 14637165 723566303 713008555 730768585 40768229 158881391 912327522 902557946 635407826 723043354 448878804 307013352 476647088 133125094 116400756 362084830 703214628 835742797 589247041 301751696 981119021 707805176 221809173 165966898 631998876 648399457 877047920 975936893 193063641 747965200 567266966 587313382 417622007 894542918 666147298 362273143 257174677 773078835 161775261 731286501 750434505 189534116 927053637 694923310 62623463 377220849 519220530 53883996 609319863 850434295 340046407 975088502 123397034 926908225 538536905 633111516 90926823 393972215 460360726 903941301 916646002 97552135 794049433 495390079 633916504 324055664 557537788 299335977 861706925 767702130 833562813 6636889 807093409 666903732 459501400 438025637 987350070 158121641 940629632 444909595 245552094 82502173 61157784 434677771 475112407 588962981 629899325 708484436 293509100 159104509 748917402 414470462 801539823 408328312 341897040 435928635 338900732 947670507 138329902 280462492 678069687 393881689 147830968 421319119 9038485 810146937 88745853 607523381 275549580 425121420 364990981 861430479 389552406 593981674 637117994 113367995 553919143 997144191 652761926 436056930 558788201 988289954 627005445 295100225 544142505 470543676 320124189 990393608 928134258 28846677 529233594 761634328 730611344 205541105 764911222 409435460 140006577 299034366 417701394 77742788 553844022 333899588 405534122 773560575 50977297 289731792 779559304 13578463 946130685 783592705 31418966 312128060 161421920 659255638 244567075 910452782 169105845 37669664 70619551 915916753 309929494 751581336 908135489 288629546 499569661 990394408 86300756 793897654 394211195 329183636 27803174 521642434 702645204 410596140 240911708 655516945 325869416 619924760 280849958 973399123 657982293 690037343 93605868 115386222 194239305 399144627 770628652 598442953 478422857 781538137 138324218 787147624 219148825 944498983 39768999 248615924 161133655 814762239 983138657 278543396 100367957 734665804 740380503 423945083 806983110 977355140 716984456 666630127 553910917 163446494 271901921 850194185 384010457 569787367 731014803 493616475 435738137 925473127 822908970 23421683 345303468 686197302 97140190 84607556 651709048 880453549 276341245 692016144 713554693 564046983 626151396 538909 384524197 830912127 58638832 627286964 693351120 941518414 701905483 612499383 153021220 148053993 434492069 784939080 479077499 572036882 999557695 14392873 764134497 269926017 788444929 273243874 948514608 570306207 326249290 622165732 92414091 357155659 500705482 465225654 890463366 120474119 192578583 617638174 500197522 784414849 842024869 969785389 439801727 719038460 324274935 421361684 50439175 464657216 125653025 835457151 140315490 514282780 2031014 948188925 642050806 75563907 244751421 695995769 459796276 642805774 89606904 419757078 175058688 91467143 119537207 172848045 474805673 996154026 882682232 374616184 875988104 714151644 737120168 859281467 14475164 984717540 635514325 190120611 763798617 704292307 926231266 817178693 356740063 503924931 920295891 474940526 392994465 670564940 16427765 425749435 507008648 870980689 367517738 508801231 859432580 700208267 580558776 496322926 753666902 65280217 378591647 84832325 412846325 902957320 687703561 344559500 581284161 394517991 210816018 52814705 381677765 16455974 657962445 242178808 274895694 199381470 945685248 445399017 524678022 357817879 880343972 966774276 30651664 385010104 481822734 216307196 602817344 141784217 719348102 467189457 372371636 827378863 978058062 350612740 136426597 452036800 418077520 520422776 810149007 867879739 121461145 3200705 544876305 160558159 168069648 425009276 225350570 763445967 330828181 62688345 113968158 891218193 796744383 85451691 721611345 106653320 740347424 141501635 176118150 795064783 785178097 724055602 699326135 236400923 37396491 836121972 462042140 913220663 266983597 313613965 369006043 855932658 237035848 231321637 906420760 38631802 997520827 15356585 52077436 168843755 751078971 530698115 344849887 154048094 271683353 272880883 378331849 280064840 751926135 80194543 226648853 188923091 10493196 548885654 951182693 945655480 205382801 295410957 283128929 218120241 529350691 978882391 144190274 747511840 426931715 435007712 342383331 586172933 867028525 611406739 999534374 311970832 285599962 266883602 745565813 358590770 690671539 843741232 661754060 293992506 904657029 183798799 251857950 123664083 125895033 287360353 657373487 110725433 479657419 100749132 783552372 330127917 607317895 3067430 395577792 618247845 457050141 971499714 992127385 969473128 775945777 986273528 964218296 446200076 569607557 398161428 751364178 501841858 762187269 113685152 330638513 140539800 920766413 804004356 41592351 418547702 215710918 337342041 512755832 450242060 350598132 257697902 82742868 582630009 630191689 743668938 583564588 231246638 835060984 553473429 230035617 150861086 142957074 284071841 976369781 781421746 459029697 849393595 972033069 239917413 978853981 974593242 203946205 701917138 948293801 674962029 523210907 356309768 991124228 246214028 69016587 594476236 84246086 810812782 475515770 901506117 949785714 812140846 392994514 464676403 328754600 717239130 850301547 965574343 420718310 171069622 897077101 999053427 479162042 908522849 561824037 608737002 878861012 980939914 185588480 585387463 716267252 649034610 269050536 79375837 134662544 432377523 429964214 939497945 316841281 568603775 774973967 205250 267760528 905860469 53175012 605758727 26513341 943203609 802611839 979657352 799946992 601638580 194695046 742554811 520367388 72425861 814635654 700556133 327257870 553953974 644406315 653388923 270343170 701546651 524897191 224033217 912265336 213453980 90107009 142272249 562363358 880654993 83828036 841183224 330403434 859610828 4815355 410199688 647125770 578950304 869167376 497273329 302871759 555772688 711035778 608356014 709550599 653766825 896855354 420534788 94653476 44512648 797548147 570220720 668609830 663406712 843200803 270505356 890165207 62544221 978582250 708330256 372003755 300971673 664500017 599070399 802495713 357627452 780021082 193133876 781970808 248061621 601747869 602397174 73351457 661846731 208935558 895162231 782640403 393877493 287624596 42513962 489457488 352102318 125060588 569941134 902299071 994953902 911459268 877221518 842883137 168211360 896999714 733955926 506525314 714323899 672869011 111202570 6228670 625508029 594143182 770322476 85793995 542741417 232162672 476569816 557038437 310049992 590447964 810291463 241266088 29201096 820207243 691751702 953105260 366521929 258646168 416462871 740440783 344194472 259176387 806629313 411352116 647011323 825044701 973037828 660701425 621790793 258352939 665465000 83508374 406999373 375198608 492324662 960137911 99693277 680798480 98733597 877911407 743011046 922376929 24889084 640750452 182355785 682853734 815613316 131272794 936975093 40820346 598929766 143613315 965921535 292495979 696398266 699222699 164473378 292590015 204935252 523780732 423503375 971345076 40780577 822847799 354869741 540308453 329548460 488579289 847011819 972826852 321622969 9893369 712960693 817777540 486562828 235508390 968577015 228221290 488070602 180447253 285522372 846972602 973390514 376000571 931886765 122425137 316495760 589823518 549820140 24858941 191065048 174421242 840597435 988545003 313519843 771365620 727658829 95250391 512490158 376889755 8087055 502283692 943107392 8719299 969189091 35656170 129192177 136717141 962030754 707881599 100053143 474384672 672146842 956199007 304491033 558213164 603514065 544398327 517491208 380693812 302473568 84484086 400828490 773790804 869926208 613616601 570823135 147143101 593218578 871652435 902477713 137893993 172804962 377263274 591945053 894083538 211154669 112528279 651257563 995599478 273283547 516182098 164563622 428312338 307584797 328279176 414349400 633162016 248105101 904886414 521959946 393168207 55364078 352805720 727668113 174445045 820830593 52663025 993405121 116087103 887630618 566710297 980741804 101903416 122340832 634404866 229591099 926319709 949616836 578064078 489573587 672363819 450827539 831877704 142706328 345592164 130044177 17092948 417093223 100543667 905971396 862848104 80706418 174475137 924376861 628977787 356579977 354121778 338109805 794159797 139463775 995377412 404687436 540301829 378662349 23919131 460380075 177050793 425658805 360664420 735453086 276152603 572210048 278913161 190862239 475752353 319973939 764639126 928886429 526277699 611088051 887670398 657856248 273291113 982980729 311392521 525829548 330586541 949395583 792381958 485744006 349027029 242307218 236383656 551798232 891876896 137646988 563435862 686187394 73545743 454886745 338125475 182133017 143449503 975825651 298404436 801109239 510761400 501715040 829340560 770725550 440833133 47586529 291179658 866879009 39435456 235391095 930700753 78959119 425480879 849317004 962360201 727351633 960228514 843665654 429898585 303376395 154392636 367380629 355523633 806981002 14854759 878839358 965969103 450861841 689865010 248988517 255392120 629130307 772102846 504476583 919436440 115181121 516508434 18308999 243095836 97400588 941699873 269444746 960304801 778461825 869258373 107139223 598308292 521514335 53926128 839555792 207963774 530872465 242187113 936406399 38217228 847148868 776243253 449929287 509712472 732294809 160102039 519119774 171066731 920767538 821474931 33497860 738564866 21656432 853569715 563045021 543646296 251757364 681099412 744857080 41075777 5897117 821769161 890656641 374803232 726026887 58786114 891843876 680616056 207566614 759673645 988879853 725245188 565984229 892340347 190956440 612599264 321945680 867068792 997965068 413900557 266882370 241174203 94303583 200655417 568969925 719927386 662697607 803675317 162334917 466239407 205939549 632959660 534682748 571195015 98067389 482019817 886115876 848091693 385879404 581281816 81943449 442738715 29089773 792898649 916092235 970553504 225086560 860148742 462522868 586272093 732016089 660911821 778102189 659869072 126472846 243406983 43090201 642806385 645748550 592739433 172812301 673625212 704021827 613463793 342735919 504318131 144845405 431486916 628436563 330624977 44313317 913429048 645145694 963263200 567020381 197587839 273539125 939317443 929369602 664866548 164225622 327399668 309349668 257236586 375069257 143728434 993168369 41340027 455575067 869513291 166790201 107339775 335053021 683160895 839197228 358879014 633228170 788037245 709249083 633533987 194039478 772959403 493466597 170030233 158091591 264027713 234659461 466732752 443118525 999953655 820941545 911018129 946373905 818289107 680477481 372793129 57087312 141976216 479719550 712327206 93683652 253151343 169802420 338681313 497793951 671900115 210366613 634498698 736527120 657353888 255379211 209460807 420635952 579361062 978527909 236367494 271035597 15182257 956758668 712723119 308967938 251641900 116094576 453624531 442234543 466265645 458189738 299328704 753591761 41321096 689726474 404206683 949613147 326755471 755923895 448260412 302679470 522321885 786856132 625197292 628203246 242768737 292376147 54670054 693156722 775237106 623471194 419518510 742264600 417222608 689033867 496628092 487360436 41467772 130116649 890324418 14384507 342837856 790012690 416284418 771999892 407942203 965274274 341244125 545482330 810139225 440529885 90945091 985131298 60028792 781987402 223912319 361889238 57147578 202801339 220499578 577827388 466650181 42857441 616664862 880801564 227241417 687472617 715238138 689106047 589215641 292381076 128562565 613928687 968723037 830243809 596769367 11914692 786004510 670217526 669224587 70223027 963514131 545661619 41561371 598719137 637975786 126815391 684436164 783287410 385720775 940358910 89290634 193647266 423059905 852166150 787492779 130519701 454634256 192108665 723827334 567643349 987940097 513694498 413387913 762714277 934845244 972356968 473488606 343122364 387761265 265858153 998706062 32303212 876887373 48421712 981122374 174778434 930945810 694614472 386322534 476816429 832585350 572830080 469504513 73646567 436433654 634278646 221042921 538674014 834119239 267570648 769314274 831776728 804823293 130864505 579749951 416522657 794859870 653844123 988728463 26085517 112058749 100969409 69804777 669129190 653834718 270664547 328484200 574386367 90055365 146087529 238451386 574922985 508888462 294579348 482314580 590434587 98836552 977031895 578988802 129435021 603734980 429339839 274445445 466615290 408389620 996595961 40415687 622132763 579018783 229459631 976749018 163096836 927612254 399089559 352067339 102210472 885496756 693773664 374508213 480015559 185466207 671701777 320990100 136476667 721689771 811348868 8071348 406300973 179328246 379102814 488034651 415578836 721882238 336500242 669629986 136647772 446013316 292699091 23423104 172475580 497859652 806282606 540901284 159774102 611497808 413074202 197166960 280948318 588692676 459459603 119446771 311673893 744641768 839900336 172993401 598600812 538948678 414169218 499794283 336392301 610901730 407041681 850029314 950672877 293672308 383522022 731930842 557662637 553050967 553851049 256468819 279920648 633394587 93655344 662778187 125258918 193379600 99171371 401153614 910910567 612149660 118518195 848916907 365171381 165905024 274872909 487786921 316689093 288007003 928229489 672096999 547048936 475168717 71153018 537989863 850621760 365187968 837561352 548381808 925522590 138685367 832116015 470958227 493503935 833949925 590941468 898323515 60264860 863351148 581050822 939996369 122077753 805271638 882979948 609154498 399261895 634729063 85342805 257671809 60171694 745924224 344870627 10208334 412109306 800088020 40271888 826339687 6356575 98523288 532321509 219811409 95501142 610562782 748074698 54576710 328410542 229790591 71548364 248318214 579871638 896231505 531113167 650896680 396269263 389009438 646531481 344089380 864447703 179497885 948214166 816239777 707767337 547216818 906942965 355353192 213794092 247282768 407615458 499492938 60345781 820209007 239799945 228521943 523508690 165324699 238929858 808316119 351367896 131458303 400836226 995450359 858831702 44118260 145408969 26252917 407750605 687950989 61889515 458721164 494519796 658078149 790992514 941194847 400149148 72538273 229900370 807642560 101019340 972084662 616960318 864123538 65701591 122010704 859494663 546405923 89190511 456068168 883406083 839400511 36653257 77826455 726877524 939918702 964971498 324694037 845763090 159375249 660567337 962122807 267140700 736772012 142952281 874172623 525840581 446391249 2963043 963422152 973335580 4456325 891944299 748286009 516559156 975194706 834256960 860063386 924771588 500847498 458576498 544790575 938903580 168370631 760478362 213647406 268036676 140040455 92881171 241788046 907418045 633192337 720375145 982738616 442358766 558248103 825719662 629465094 506529575 159970691 937549160 18519631 516041337 107962392 808537536 526047064 683648387 313946353 731403053 952456348 868263191 641249572 636173718 560863603 175499844 36353207 136158088 597523103 408602225 556190377 951274806 740763101 735904816 216309852 246084311 425798163 999592009 34376022 192701055 39728511 411166693 491344339 960594879 904184955 418970692 986460391 873990437 783193541 104876371 918242098 705860923 911682633 630133498 455950695 233092583 61253277 686721183 140796317 837485106 638682277 500159130 24594118 648965702 242908101 719629658 880232771 68897514 508436412 764843992 640597412 518664325 148150602 826936788 277253611 221572058 816713912 815828088 606487870 969186959 820317352 445649382 915198751 502523067 292689952 881873889 94426856 280424185 776402991 921595060 340731776 226827584 347622220 714387921 205216721 788137521 631105626 455050442 488016828 64462442 690124852 498518606 431346002 101950825 477446562 507929673 591171158 607389511 17865155 451268298 590760245 990263188 917600432 861960437 386409248 111991350 139679879 573798303 184801772 58098829 633584057 546000527 155097507 442282839 531212237 181131930 43493914 418007428 73246599 851366299 689377687 664732599 230426120 317161632 802859660 511983727 429509729 510292675 462984024 267239973 709284244 996289306 449826735 9630297 952346465 457458845 882175213 573825709 579312602 752042234 198501245 749227291 676688685 975961786 155372501 415291957 571303599 827178550 286358419 14704067 401254509 850735752 947591813 34766964 505519997 221508020 434439360 597357773 284260480 44031117 444728118 922616214 759617764 603557780 831941511 916962498 136016418 191815241 822933965 756694002 356418814 571174320 462308579 286509116 363498973 932012543 718421052 358001062 2492780 410579518 335907365 249537435 521391137 612701304 705772441 589948533 984368685 884460843 556414684 23112071 834313228 468240068 92448129 987760761 59473998 140094679 910991177 456458676 329154727 284038679 3239300 300456588 368979471 747462902 265332835 505529975 342867377 719290972 452253275 54005202 850259757 97227843 845972188 96543653 335527982 5815334 349266495 502945856 206306103 62944458 606162599 887871523 692301649 68520077 517271065 154490397 108314082 761991082 911737904 371756115 683503341 155472246 800193248 828213738 954532681 602166693 300883252 148444135 860120505 90380046 166497587 593366031 934921668 655996183 855907573 982802094 968704497 298456619 745826976 860822259 875616245 26264598 27119839 777219138 549985707 520724254 41142523 217100335 694109488 765641182 95601069 819563900 250977853 911408612 855875109 737918633 331771846 707338670 77255776 930652945 503252735 109435833 968318902 480569183 111566249 266398112 514922844 355169304 103635475 256974019 524012672 587296994 364518149 551920135 735336143 291179061 821310422 479931039 846474893 208543020 715676043 760511455 461612176 159539182 148058153 371160168 413311149 838369185 409360147 835649943 682631812 310809413 437287149 787964422 973563974 650076338 278477891 12774332 967300375 238935224 68862009 400990544 530331152 996160830 240590753 760016753 5878977 327864026 224353444 540293199 358576360 113811243 752319289 436380049 840061582 825048141 511700480 895081777 47614315 266617562 327562004 898175968 850039226 855735055 909187178 522088651 509431928 587565291 746180001 781017235 925385112 43491558 449717883 467515268 555741017 902388715 87692067 890846971 971996551 866290457 949976564 821206880 917792398 944389734 815749167 235316623 213885048 348283098 180654065 255458980 860629827 87862858 943847575 162397066 99567757 429616805 430436231 846806341 530910788 121529768 478384080 215803556 508022 177608369 364928726 548690675 146176687 32467899 199873589 432931476 580588860 495634902 38816693 740065029 739444452 157110795 21458003 810023125 606908329 357802602 687482093 230916876 908968410 285289228 148783296 982571828 571460690 23517033 370861624 967564065 758196409 527003778 218207023 188281696 751570357 968209843 34177025 585154096 81126535 814526718 16697455 95624631 399676946 558182443 181419122 394643444 47382105 825917205 972365164 359982224 445361236 625830088 436385066 933174251 491676327 176186856 920679012 861564977 451254108 398202601 517491855 885894264 819287097 833811013 521020196 192762255 329315382 363191451 550441515 530184193 943862548 613145736 425776752 115793644 703440889 571548620 893411057 10447873 726900351 321874979 824279020 556084564 383344057 690626001 250506505 249966908 297253272 79662803 666312719 370113037 340533318 894826672 87042103 171953544 579899651 9856921 336132261 330877839 478333208 898738804 505425121 146924006 591368986 692236417 656802030 258285654 835596397 319599588 459692168 159295956 215304274 580358925 690125557 366848339 243671651 421557369 974043092 312928631 205374842 935061420 641590676 941138251 480301376 889697129 186407352 566145552 247097635 97702491 122196472 417402565 30260469 849288447 882230479 152914189 504183896 377413302 350027687 610539099 995774022 749113320 373180629 639298594 630741179 930117699 466482697 287488412 972038778 258392171 463142647 333585095 766619724 704609306 445351597 311215465 705438629 634311557 15463321 961214156 426849445 413790881 84926189 357648491 734896326 480797230 729119227 883889382 711894174 383334503 732503310 979600544 379580067 352959074 567911514 18942002 338379946 682351504 697631162 431304362 612424271 520330183 182918623 781966243 942415395 789099741 367333748 720570437 491738351 681300770 276105331 15937446 736154711 663518277 77362202 549826546 598428122 267625996 391598048 165914567 585982412 659430615 543530586 503216733 609688241 591601140 180103533 696584570 492809174 399332305 168907493 87778376 98970706 135990897 689686593 144102538 226683588 47733825 692817881 688067999 151778417 338228821 187311148 484784761 111164491 60743127 839155573 54471388 755338425 916497598 122133178 777893157 933795977 274477849 349474718 821211278 680951781 63711523 381866244 638100893 51238826 129212555 358036852 798873063 292905922 467752865 151715140 341538555 292719007 165421458 637802543 286812427 756202037 734464576 207972780 877356939 240613478 978338253 798992850 288823889 662042247 213867677 582183124 961948235 711149148 785538839 787008583 847743273 267498189 570153554 205222052 370336214 52008243 369771836 940204652 101111708 852141833 906410347 639132772 324156648 232959826 139767529 710861661 467954951 793968273 142098093 844010973 578523954 953933859 478403742 265792574 675062992 979241145 277705597 401205353 871722407 344562475 641754485 958014272 991122980 194797523 157977799 41313064 123554805 926642579 33862067 828949335 739157246 851104188 408347987 378127864 278063925 642652550 652141097 486233843 835003085 18745583 322322535 73162474 700230133 591216437 48810403 561182259 796736274 617346278 793497008 322819391 946941369 833805680 85068571 129925125 478722363 166042672 908988546 257316582 90705359 944725233 661950959 915778589 366249603 178548092 781847661 963401448 340741708 465916184 653640239 888416443 943972733 690403268 774197918 876122397 103029645 218676356 629455302 898692304 276451309 364761111 151424285 547762729 641652624 334503242 252966244 511416730 934651285 708076892 886030965 809625145 625746631 898176247 415847612 938649325 994635217 375473128 522751661 210453555 116427608 457652949 267968665 102995714 63593249 661710784 96296445 723652669 268257952 431127624 795422829 854471458 186650722 241412642 694016169 470844319 810256083 618998530 219491373 339329408 16434953 485746340 876202640 196425491 300640186 566160448 154872037 404868255 387561126 424771848 390797234 167797324 623250815 653858601 717268105 55637479 261572871 319616523 729973979 182836928 433160932 622630920 907470616 862907293 221234195 914964100 417915649 889016385 425519507 459225272 963820402 680687571 671240652 816342034 68485684 165151582 238555565 685217655 715950325 218038912 256360988 887939520 731620932 761414952 494414345 504542312 318134062 89623904 401025646 545286305 976528707 534115950 199698630 852054064 27055627 826315181 820298602 146075470 569101579 356652113 357642164 865386264 483462132 481476300 700653007 963284101 283668774 787524761 592185518 568990056 63084072 199145382 161811301 499522956 371008704 978563537 239550918 913099417 224434587 751179269 438043169 61462499 735011370 770622794 206594116 129766961 343594708 426107690 523113228 988464939 116717359 735174719 687465938 719460379 944741134 738114417 173369712 124618090 236347481 458235300 546022057 22434978 139815427 316686999 153065357 229723688 722455575 781073947 862913391 62481978 51305640 70553407 180671754 760016623 892528482 567303849 619716533 810502378 325814164 406560758 313964048 285194008 666464173 634046073 950673288 536610042 642313116 463704846 245062917 419626989 260997013 359890007 865338599 166909767 450019210 741723935 425950191 232073345 606308054 838588533 501406118 577236449 576809618 221745595 7962981 664448313 610241035 61393892 460301119 820399621 783101363 50036055 133420486 494829244 677202618 161395586 403668961 724949441 309822285 859953313 718721568 792164746 804759603 905108767 179372031 565386661 250123841 548063558 653318484 55162735 134576903 128028993 698641334 302221296 99501188 193108302 252943827 530234709 951698446 970980409 555305039 637435353 849496336 776331136 111360853 931445357 276696160 136325915 316243519 834494241 196709681 298150810 56001087 812236241 497379614 97685039 981155183 680121313 365124256 68850650 864377060 140178470 42596066 808251798 779679429 311260496 559272785 7934554 965195130 579721679 994091006 969256482 160501147 925485302 177531948 310400034 653007813 745138256 111683087 520777789 744089753 87232325 203939077 379961615 620214644 133646205 960113992 596032072 306905382 868565384 579720926 974025219 337442331 775670105 862539073 80465831 54808230 908850576 467903516 401721855 374809767 655800510 352718209 266178851 782293319 815348249 819125956 465958129 865995823 384720695 634543359 654239810 10827303 539030826 975592309 310072836 393240955 813811996 444818381 516884594 212033369 922654575 89894173 828492447 98898918 688464205 491639640 400407188 104547464 215470299 185792378 183627804 648212126 823070341 798425362 398623827 379021114 120838237 551294153 675628926 848846546 483172369 94822528 917431809 558665640 646518373 473795556 75848052 642124846 156949221 716491445 889714719 230004059 365175665 622599244 573844428 97823004 727367120 658745711 923126896 439809217 284940557 331414572 355793737 510096270 976539378 35882329 862624027 194417673 526578479 698418935 90909715 72313174 10206926 75758738 55515847 683110561 692716139 415812636 645096866 112809947 291081864 70225525 481064882 936842896 824879792 159037424 659294101 466018086 782855267 31499849 214762843 183654328 990401156 72459042 211509147 108058408 244180169 817143104 399324210 701295068 698877118 775777056 526278642 175438192 867002199 584126080 853304666 735394184 84349590 422009348 162407414 667310051 606614612 937683001 838018827 201347797 587177101 119687461 927026022 962598949 114728009 233684470 620330136 424489991 843934645 953576840 144231188 909132906 112192181 376519631 868030329 575226056 97777062 52263755 445975768 723763321 619539489 878734589 420817707 920354936 19004840 901018070 648600176 628685093 825111433 706967101 123616762 151922083 409101655 124187853 657738924 339031516 910146487 905448257 96565458 822732430 228571991 608568239 407926090 372131454 271548301 126124375 841995992 461449487 464200865 23934413 86293883 885843466 422206402 138098511 450702963 958561889 612172364 865853300 453421527 944068532 663553500 944435806 758934445 488498153 424412892 838251260 873780333 225541534 430945109 277165691 363081114 368332844 771361685 269020927 745740100 398309355 442406409 330178173 99091631 716072393 589911176 946928663 579268645 954143670 453795277 941725339 429481514 856082530 144885458 645372028 31052445 782302629 502275211 401660615 482349 873111804 520222528 102531062 323508858 503981908 639734251 468667233 548582504 225699908 333748542 897564418 183712758 27469877 897508349 804760995 483353531 982553808 963838063 756140858 462293606 994002610 681327799 337522045 850781403 687238268 631693895 792625843 739472873 385143931 524452360 379853197 547279724 250500005 108284079 227122878 517934837 401808247 755937866 110296809 414063836 743582564 77900049 691750424 992725444 378941961 458109270 863010200 676143362 380680004 944735503 696407687 593740563 497409882 870854278 583652969 435726588 688357376 945774746 206391624 383104611 188837442 169476437 932456901 854980452 237572800 297208611 875931564 119921258 340526269 961284240 895669111 270089939 126179299 44793744 519023548 798663922 912301142 295958403 168572842 860429152 401178708 755470686 698342516 277010928 877016403 915702101 903634141 500055369 163437071 957192321 910120780 719623712 879457676 20683431 700796769 597182859 302913038 830362210 262651875 58406807 829242258 789206632 314361012 605200192 578157622 413561906 109401374 308352944 164506439 170602441 533960118 185163991 626300581 721328657 856333232 378317488 463332185 264470155 717807354 236066998 504718483 333406216 707104892 270650166 758001676 21311929 220257528 317351657 76899986 254694207 827225675 218703387 130418137 452570843 331851963 687151068 98594300 111391940 872127117 818011192 501624903 579628412 31411685 432982155 652314264 519259118 685403596 170757969 998483930 597144833 980362897 879851999 495179711 765643836 261534001 360775051 665875918 80930969 767471759 623255667 701714604 673268327 674276534 422632080 48514774 140108692 242292106 334530448 495901988 419952134 29629373 989228033 533162699 107632138 219504300 118645909 235935618 238170136 794979932 734411303 773128278 375968088 962726987 388451802 791187380 621071074 507953206 309501566 950957346 90867335 546828294 354179382 642228614 353314966 218579793 591018389 199650873 510934422 119247224 271619206 95641240 703916961 964849972 396900262 585730696 525448402 928407162 306142456 230606578 506380836 407700152 492369447 441015119 464322298 952659707 340094369 595999295 549539534 413253012 95735858 221629051 384596694 735989863 887114707 199405053 411262107 600185735 749591058 991661461 695785603 724813158 697346363 122335687 991515222 117663659 77349275 616980078 584242538 21637495 781104659 101257031 511577907 514464166 611228885 487525612 734208226 266500720 562459347 14335699 450105916 62437558 826723085 933424235 96836798 846000077 94210230 958245824 280072337 679364973 410363726 719656691 684800078 165416980 915698134 325348572 890541769 406539185 838920574 66862068 933968741 828638648 442110737 222117541 467506407 452220572 654240133 569163433 91793970 79404944 426283774 769029501 221568927 405994606 653506599 311691036 188791929 295684021 912047076 236831347 646054691 900840258 493027193 175292066 193726066 258337588 43333721 810274871 95552641 32460770 44283788 710112696 465833470 21587855 865736266 28665384 242551970 809003846 581939081 913700545 170635932 895033282 24873482 625552025 513361068 656308144 644515104 458392166 215487756 769850461 509997146 390709600 59931044 772497034 508383618 318960864 666781883 112723958 312006497 886040171 677238391 481597739 178396473 318500843 829979736 6710623 910811799 474949566 600122479 348437 912424603 929128267 472363039 90641312 219246012 110719886 776559868 319875703 420120533 590781034 731033497 161693486 648249407 678942742 799898714 454761856 896707246 898836866 771230151 104073158 241191602 299285045 189494249 971030136 35878671 704983202 370684838 501939579 523905161 994065852 379997712 918765158 801913225 17789846 494243906 924240737 767192174 576911707 475321096 808143850 917867646 961065337 696002156 164501365 194229895 288615092 776326617 117852835 567677289 102299979 245024778 129599936 624131273 834043749 881344019 975965690 177900715 756285962 923253279 948597332 491525572 269412844 142926063 372003254 10767279 970411605 984757944 980400640 384213037 276873678 72982478 674155869 722240186 532008713 246308469 997190926 725738687 754756913 433526010 252047683 655447190 352461291 555453058 102716292 364129237 898171146 678959478 97157458 420401744 65225742 324936137 276069823 229419778 527577044 402456810 863394735 937968528 237178635 313030378 302241634 837786823 632965865 874764333 729383704 499188469 183065592 15280435 819720965 192135981 360733935 221741259 588071253 197563629 139905263 715986944 720307351 53207968 955507434 406037457 153871689 733473957 376856484 324177862 190801498 736143741 912560679 50747607 322943983 859303427 852050065 563086256 570714519 11317904 672632266 601009318 924548932 773801314 557540487 333168897 168360572 25748785 46696796 512980174 422810646 502344877 507669490 931408987 680721864 866718693 594632549 297925943 945347179 973192918 159495165 735373241 75697702 405211110 351709180 421286003 328767056 699589116 155667743 258348975 945534379 770227747 608978735 391750412 953834838 523221641 315779680 191864222 463208322 801117487 176500291 709813255 466260798 871404330 330643814 84486154 162757410 22626259 573317964 442695040 432652846 21869362 818677165 68055920 911080292 162353577 50154876 170043408 847861838 130489490 206936596 719559742 42759276 757613748 525492831 22273501 558154733 94058026 891292898 102055194 719602846 943060759 385662494 313019403 729538420 737461483 673520955 455608234 293341968 899939884 112858418 692507565 500346620 170145178 897092867 502835410 14648449 91505339 832580278 265269961 417774348 356989324 641527703 996099935 450729602 775062280 73192485 610465353 928611721 682408736 247469897 243221398 597372916 905112316 578306514 199895505 753376507 256410340 766700739 599670747 947797671 853691069 847614340 405113927 332183991 747882226 978607857 233315508 245480020 198541303 878956522 625803261 734666960 457009687 551089362 441726356 879625787 778981126 888713824 397797735 587414262 421754018 374043858 38785474 307649780 601161531 678752354 619874271 818948442 704642229 450330770 261889463 419359127 760065094 326843164 90021472 235980777 845237464 350020235 72399424 110614910 755425021 166613827 641950954 924617517 856245097 861256889 611411470 720804682 181470903 320917004 51924676 628752596 696502442 830410203 225995924 251873229 782697236 615285571 609786412 453303344 517838005 244254814 147721813 723484419 242547897 791671769 702731707 85613062 191699626 337046780 519744508 160992105 69466681 477394000 290646552 700227241 28573505 199614257 593898531 166433798 926958738 79958868 688892068 86423946 558542400 195071663 977091029 445131489 179191673 450304733 611261563 225402525 876227446 373547009 576505595 468558641 596522291 585221079 926644824 969383735 472273068 312991655 213419417 865352565 10564690 999271685 11912926 24418732 749038158 112818838 240463596 3257937 174083677 558571548 610536646 800665507 593095003 33896892 949580333 491334296 672735387 496627036 641818083 689109332 633946124 696882971 269239220 88583838 193417645 737448212 362552779 650139901 293058645 499208709 186662870 458976002 830496849 144946697 591924786 702827890 51544977 170664916 808638578 549905741 825871394 661743770 247654717 183033644 164358833 106522982 61906540 502027691 727331010 981440997 110916560 975838275 493154941 888767514 685468132 663478174 678784498 155795693 592613454 510280508 407134604 879984524 506306016 429923354 436354105 522626936 889898184 760590277 313433786 865846112 843719715 688875038 653429075 675557828 787304013 584390363 343867709 91305136 587633467 241697690 318824271 42371881 260480449 66248963 619545169 128992542 971950 674009840 161850099 65359424 562471154 382004021 763644878 908901586 146394672 110429514 305037073 418440424 297640627 477836250 514916461 719000678 319827445 347718250 76130724 291730983 533515100 380616313 312761500 265607495 886409713 820278276 382019447 31781337 444599432 83449705 519919431 130647418 240259953 485740557 876123697 965949895 25415831 950946617 627474899 288593454 816513682 97825756 647363420 979991280 279265553 309825776 243157315 958277982 212672180 650022999 703990530 445494030 933385770 47001045 986280127 535263301 601726721 476325243 407928644 221166426 497628309 912092369 605959872 377050978 979883959 521761216 894372189 403453875 330253379 680776449 150737327 934512292 817068597 650938241 207477499 919367424 892348185 993463760 840086546 877241381 155164534 892108970 788474012 125671072 544198926 757155926 400190445 679075234 395875447 156863725 484259708 341429193 194634438 800632146 794998333 998574280 373550419 535891166 302388985 135261603 351204320 814565192 318795020 97757187 991031469 122963644 691330247 374877142 12974385 971981061 818279880 706028456 875380846 645386466 935210242 566522490 165884 12154734 742314879 442220688 828073649 37467236 721121931 911066821 470089878 757604315 122448093 958138666 164176501 382136073 992277843 57898841 638256956 897273683 948762591 764390510 509052179 110182890 928906937 851258839 912334746 885957779 205897249 652564050 693568965 961143162 945347328 218285994 686222414 639341308 579904388 394456144 694310841 800173249 230089043 584808825 280092570 916272056 270621084 837811608 737855993 887994504 736500139 682948083 361041588 501916498 495597015 65117648 167918684 744701215 787231454 697648456 901919709 215105217 486868824 483918360 391315856 776596059 286317286 398002221 637096288 799387628 55000418 383448526 676735692 650322770 530820960 888213951 18264125 980450145 795297784 275262418 337766813 116486983 686858831 359730436 684764525 717980333 759864893 915844165 329634199 612829604 185851174 612127318 634246421 712486574 73912623 156396407 109407954 832186933 157423309 770446285 390510266 612368803 720110067 417681304 524299395 887703569 332229869 343726846 230448648 988451673 833971459 977348744 121949223 281851115 366291892 697463867 837710915 801778069 766140186 798263970 896434612 146559115 490820754 130580268 242906075 914354298 416840809 998512843 821560647 42833899 250776884 720163964 508520159 647735743 835601625 335108829 223185552 309900019 56833071 446869867 212512804 368928803 428351492 601200573 663528144 23230850 31476807 810263250 700865563 422467101 655557749 390386202 66055279 26073438 976012279 119487860 403421552 508597663 520295229 726544516 359445258 995350827 719600730 574478993 32114959 818284766 793465078 557001282 350226298 954790270 817765845 119182062 170117021 98415839 550589036 180809385 504389085 755210269 175702784 824451932 710975561 886500954 863682054 555270989 953815233 513510075 3875459 816696229 665577394 185905631 747588993 21176188 486747685 596409833 202360073 489318540 940308434 155251668 279522618 549726497 755877903 367513977 646544011 195641105 773662862 682472176 467779000 599992995 417022376 405743459 456334050 441210826 386242689 246922273 505213026 204586566 460909634 949316384 382878233 803625385 385135921 404545121 81536270 691423795 912757947 337291295 653073424 823974163 490892815 169815874 694129084 847263107 293592555 322146162 119006827 591651384 257578157 789922843 228787367 289761492 697681673 491876409 360458308 406453750 228550741 773560533 755211674 643184670 249719171 816622683 89865144 98106163 876595956 34296655 66724179 606165614 982600004 924336484 530072999 747814528 889899425 141920443 509423220 25421137 695941852 256724607 673795465 119310177 740506695 769087456 953471062 978835472 314451600 332395388 93581336 650197097 815747383 169695756 512698212 348500292 178019058 149704716 999939927 675264853 435692635 163596701 544674223 347698354 115643130 845067479 731622282 138561641 165284967 570392050 336751889 826801274 148639207 50957159 372567713 162253960 300771244 860916442 134277919 55995780 308553162 499730647 853953876 202139931 731847254 463692519 281035 127657261 244422954 975042364 104231339 216820718 675242192 199653173 496535239 316016771 853194766 835309050 163518106 510407835 311517156 334657354 967134162 804410437 636192683 734379615 675144099 323948422 105012873 776526935 910194661 553345068 241822445 475078756 773321692 31680049 295902109 954506399 762054680 234493931 308039647 376235707 882676632 186383977 201506054 640550333 605749599 717667716 505016714 274013586 150745423 727228467 491885071 250293519 541085847 458851524 685646731 472256112 434970273 366787374 612913802 196758735 195904191 15550115 13678706 155075568 531158295 773975761 885168056 956545989 868637396 825511873 613937124 884807157 254486595 273164948 993714062 114004912 365148861 750145684 949763019 182089094 557961767 385559825 405873716 926158020 564250972 31474687 246061590 539529531 611713254 515590102 248174683 291082296 302401570 569482488 694969410 939992143 835867350 845089656 6045252 799835829 115693592 658552086 143932736 91371601 842052053 493071931 104295832 520892622 11671091 83216396 957848799 365000380 561277438 583423682 789331798 87210161 930580937 723014868 361610028 717304575 365376324 11349196 331535841 939782334 668997523 541007881 529081759 667738322 274094320 575391504 671475888 771918221 59231717 96979091 684722134 136970871 944410235 645184811 218022777 439792677 452702965 246821571 102935513 195132219 353155334 955760982 935508723 431819205 125843231 372396053 170311089 971529437 456395727 6331990 3601003 79629219 298420633 421477060 316755321 604202608 717188363 589666824 238183525 962157421 350423582 687848703 998656086 339908123 823700845 896990478 12068506 366584338 218277812 504294649 951184496 603808793 297298324 253312478 888244715 380129535 763550621 587252062 219088543 157238542 795971849 131886243 717430448 383946320 767771758 275393664 516486919 663776201 985995603 870093776 683444950 883279996 940957344 356969977 4363254 794738268 467258368 496437971 732844519 531914150 878748992 940325805 214562517 933173815 921555072 158112607 513373490 141250553 355550645 839179489 779318559 674822417 663997715 261596268 536655136 625876221 447370405 723739537 821383515 165844625 824542837 529039198 583759328 64608779 139988657 54119292 811891947 707058177 208107119 506678122 30315721 864062256 572886334 14172867 548215344 250860354 312150165 274644654 814581122 320287173 905920022 95031655 644374402 110487613 606488715 743454237 299043088 382942819 405451069 53620997 878625208 994319654 240863698 636897410 374294462 232321480 959046027 543380875 39960218 750729837 850657359 549539214 670965957 536658637 464343383 844305545 567598407 882467652 203720964 196762628 399524535 70527935 543943975 287743957 865948592 243387192 733136913 952373890 497204714 59150946 281370830 594375324 550279318 284105340 346080905 798080026 704872350 866828590 177940840 113246468 385193301 750706373 132667515 632325021 852284991 171531021 950578658 200108880 399287002 930932219 555979177 431230368 773334990 105451272 534481165 332221674 168198378 50243461 940438820 858642469 891390588 890599157 388753223 188076379 522436167 324359592 367747404 97299172 326293893 41157360 990282124 909217918 395202286 405150720 317505548 272861673 479723169 393456708 178540901 885202602 690433949 72146798 812745308 850537654 296159520 79112185 129422119 439654834 656386820 755577093 585548410 815395975 281830940 805522048 557963861 44738778 358070982 884271764 51172441 875306287 52941160 176847074 860319507 882164832 168041810 701799045 751800928 430175704 352834389 158629150 558329492 530349442 577524282 86597784 479815294 917972314 485429121 836959203 605223882 786694097 603894038 241127487 339253110 484120079 203476969 593376590 211828734 852009200 573084572 918362065 504559407 881433297 693234727 760082240 406753157 731142229 74527226 466131619 283363652 132995723 13275273 760126530 649911657 242134232 60916660 666771943 268211233 467561257 153019960 467498534 648290878 186373207 497029334 284873501 730422947 423611133 892736995 806245370 785570051 756989754 26767019 262802545 18046031 954549853 49285499 857923060 832018358 123713487 205120119 212136356 469295612 715948751 729461033 541294241 545977647 122640502 776808356 167359257 692873142 63315798 342520829 850915116 708866097 690814655 298573832 504642919 591871814 650518461 224643148 412633251 293542274 396100323 657096289 169803000 340213002 647163983 905731759 142436709 701306496 108391741 381888437 419468291 747627153 376982641 474965607 760251205 861061985 128099742 604108081 155272290 539382373 474289325 960471021 501505192 756730816 125535588 871352115 942284068 644623531 896591084 705753116 900203086 785107336 447183705 485294528 35742309 901475843 741359952 405453884 593468616 797417192 826315724 488695251 512884728 759527726 823905542 890209227 254711811 50478316 308752149 344450523 554411784 776723610 644572815 473593799 546241643 879532225 768171003 663154382 827591950 624573910 296773979 917175571 242406690 697086911 905734520 194338320 21419940 615808314 831859428 823042111 820178408 201217929 629686583 420685501 271573487 276041492 276438895 753297067 441657083 869161588 303590017 620827302 792904150 63329981 199595331 360399735 278990781 12529540 256152648 417426052 120549748 152367064 473378670 145329978 528641691 802510109 794679227 573209801 799724380 227861812 585869748 958415368 944684845 62913102 307847656 102695746 514345942 1860248 882577152 234768914 778664172 176706285 754467271 681330545 591922330 264038500 732033046 52214106 844217552 221625678 500753367 23465248 981267735 567122403 838160147 877123742 9437798 450113178 888176996 49027887 709034794 630388553 676708427 235884055 6323956 851741059 340209601 152540529 589134797 78945740 327101007 798440486 670572690 418363761 880960604 501919780 947585583 114145111 62025435 768685504 744925554 608116207 757366122 364554407 540185998 651866753 499617007 283086241 86349250 891189103 460636782 706160873 804306699 427542591 578948763 627012975 723214879 396629146 128904726 237737983 255080959 105201997 741284436 696565880 70191787 798328509 772936500 527298323 929374135 770089531 723231063 418424306 284174939 100052537 928734328 794891128 906253631 156348558 579553866 387506919 344762836 421814822 717332228 723681140 691302678 821352358 400754603 252234776 572236430 751872547 281770873 38057520 850985213 961601122 310445607 695409232 583072395 999465111 773912634 38487554 870448217 336343262 110484754 779998335 464070962 359883986 321977415 440768590 916466201 827013753 270589738 855995399 541357734 41881600 261899022 327789510 581477563 395022353 406820059 417460450 220480766 96419618 100137814 359205581 957244228 953029762 593509867 220835186 930292525 96282659 455881053 123569111 765959113 15946725 663705147 82723022 310671991 379612878 549731454 725471644 50501877 736473887 770508146 825806534 222368993 214298396 458389897 131506997 571673183 151449765 779679365 840409026 416376042 543101846 608934174 916366213 53089105 638684965 916168745 873035426 200507509 144536428 751896330 813959389 59673973 587749308 858532240 890177119 443097812 508157429 411466413 598702552 380909402 213388622 171695705 113163145 785692124 599222816 812791622 91489212 548662906 581962038 100291120 661839218 45917967 588452493 88806072 587331856 379431668 233818361 396783927 735809620 72763075 154605602 770313165 789754008 230158461 164104180 616795399 394464891 58309699 213501853 37312869 519179335 247918225 631639443 828558135 240090845 516137198 207792466 443987202 252898224 64522474 211871796 318401022 956206255 534725101 533151757 190162382 202572420 373278258 477048626 211912052 120131614 747345247 377765470 611031677 731635028 398792415 200478286 402503497 513892000 31220767 668956231 123720143 604319762 467096639 803011963 237520311 105984193 81807447 98536621 858401519 134280906 845756935 838363055 76203931 950604581 927294982 631166703 222936149 834141849 2903187 948255753 866721544 619578812 233746419 67884597 510335670 922532241 363508529 995470519 495838729 877771640 486683043 180171314 296498014 378851059 887214351 465069332 763055464 771462127 611173568 963025510 813533212 190208083 382641783 141478292 49951270 614647120 485473340 332417146 60625469 271569784 98910247 783611177 672492825 831497039 102440250 982191113 968608592 258234139 729293576 444940135 79123128 181916751 480665955 285728067 367258880 597785379 211281857 683058177 84781829 454399673 878890682 831998396 349015686 288857995 454816229 402068686 555872760 727081456 681274656 153498831 406326640 863244844 681604905 697913246 421520677 548993684 279747670 800609587 969890624 594072636 872742447 674793401 72587912 687343763 349303271 181461878 509624802 69527031 597882652 883204490 242409887 860463470 96054625 5806091 981144772 990317878 937216116 882008783 711204817 509976342 624715993 827749162 370910674 805894543 611345409 234113037 589190461 150415550 76332852 149562508 516416456 192883655 723039429 684843436 690432449 737384527 832485934 416430079 626686661 743031090 998265130 343557827 817441890 194581430 124759195 401936157 408136012 518299272 548366645 696434076 588858689 142378845 152352702 437038527 479692584 574564575 841222007 44089963 709894481 427609405 238959603 13929379 245245084 29511753 392915920 472901568 378021917 545583543 453417741 769564794 22300459 793027966 604722499 415340945 834202724 25644923 856767173 918421004 473871629 848673364 729937841 715666256 922940032 961431014 88261899 917230327 417433820 366516051 319451968 574285132 422420495 409280738 526090401 686880923 765950309 150643949 433939535 747095926 653918809 514615383 93231777 369495496 427645901 73859618 288600843 97209244 684609666 34018520 715208694 454453840 860860487 105963420 728957202 656416601 533233826 297989080 358688210 184288245 481565620 854875376 652842629 820731540 254163973 898627700 391079564 492199375 535874171 89835393 917557473 714372467 229117879 414015544 820369955 984880168 498181323 826377881 741686210 300884462 542011366 982844720 616962710 320201838 302821955 790305074 757076075 853328423 873504665 730733064 810651264 734725187 69486667 651221945 965868426 227784714 921875898 111796719 274294938 159995774 308950582 268932044 625573670 145348909 278700023 912582639 268475626 836263431 41561163 802197975 350451678 527334612 848368405 198406877 651105877 7921606 62310408 859110378 591460243 825811086 779974456 725199113 839132184 392429436 931603068 214588058 664489745 762544291 608684770 722662771 851422709 124931087 872735480 462599042 656828692 794364047 648615721 623838913 583276283 318128240 847346532 118427350 730029473 587918161 662896578 104437003 267590985 114025228 717329549 404747368 585546064 172106039 367199616 658072539 436457433 504402721 569440841 998125082 239209367 950098995 581102378 645543523 19200827 748463012 515678890 750191338 956582287 481621894 646953742 248095972 824608956 177260211 688378902 625328392 526702382 724831793 610925469 60151744 828567324 294073275 448341855 40397488 126862433 952052066 279049851 306574371 347323261 444151845 400254984 414475186 682783038 702840800 784208180 966639426 986303778 286124652 590682434 862257853 456876721 947147493 348889116 802253926 605674084 306411719 110036866 61735600 708136264 137011703 117062401 106194371 575640317 452215023 812687218 45176681 700848427 915703910 815675985 51670790 108317670 487613251 751155917 517498827 390772932 407978232 729870012 953191844 482601226 776063940 886172616 446736179 862223037 356179784 728321171 485384612 855453769 660956052 828853058 46842905 902222915 552756947 771428829 533857080 578756360 167850590 966399896 22687771 873089037 668026191 495747945 639190414 995061151 372148325 778791380 720407975 529884315 305283122 318234873 178289366 635274325 861511241 920080114 894959726 529768747 275069486 844454079 800278536 513042225 697887789 709882597 933641044 539373595 184027371 362453699 561653109 893025950 143946101 470107475 97377082 408076755 485669564 739081661 49407210 761815543 628622914 891439419 462168595 863861899 839848080 583948858 950663717 899264685 300765595 34805600 291485974 845295076 442362199 604236400 915809477 148283826 975029234 578360912 516309301 706894687 360617851 179988256 36087256 200807137 861530988 42782797 633497327 136552301 655989966 996163102 13866056 350964796 272016272 314737547 749739287 628917075 110137156 397039871 982882694 619052200 944500085 948445940 93749450 714962537 288494634 522934552 47972712 607699964 937255337 266008677 410270465 292800424 849147991 846239786 671979068 524112879 13104189 793623815 856995321 446950969 497775617 208020935 608883267 418536331 95325577 436818496 428865137 614717244 866365556 184780787 169084034 961527877 902376897 850826659 932311986 767831787 893422785 740427164 430179722 321384942 981796624 846251911 947744178 755006583 397245196 944723567 219306285 4854972 570834281 254483768 983228159 277309472 287881613 471520501 578414177 970621711 738241174 381900364 973646288 559873901 256190088 511681490 735014943 781762490 542727096 399499726 212913173 62752475 559038637 967381861 394268982 87701016 744605677 220440686 897179199 305820800 191109078 467600904 302183001 188535932 887911181 394759964 998977577 191799523 247770783 707799101 709284163 876394763 846904749 147498348 545188843 232716999 993012389 177372265 701297589 645146366 967578073 385960202 43291340 682908795 88215611 23794324 992288335 83552481 656853014 897797946 630499347 929646938 252135742 404668595 84042303 428388836 421666843 996778922 173153177 689456908 798953599 720542234 718081506 536796757 554841379 647804593 412692214 630198750 186422688 480332303 415026739 723560528 650850453 295005181 102472101 109632430 121748359 157826477 888841402 979271128 771814525 888560027 836695005 712109158 650105689 504039509 433198955 666170358 492361714 360757354 285079113 831938507 964875042 255603998 264680230 581522967 806288594 40446834 619841328 259100198 16895323 213125223 415130884 663452548 512794337 218707152 867548008 632079111 791422477 37097488 540441504 304566148 108709939 379231674 246517203 345751232 871009274 115595174 242791859 802287842 597365654 742668683 298554280 658606059 928179470 34444267 261177627 463604083 562991202 59827461 968421577 634272186 11725896 370046244 893933670 133957606 148504244 950084332 192872807 674885042 470068550 867384944 879302277 49012379 627263030 108578024 957305282 277356856 789357555 651769237 801955331 316456725 532176647 820441700 519037302 977649418 381007186 748347618 583122430 102637380 893669152 808965347 531443327 546869978 964395344 361216490 61761279 178559798 587164666 373968837 235487928 950950861 708652522 197747164 53981243 518955769 844291272 393577967 168945692 205912492 12543071 493511774 344772782 776548232 466688974 304658946 102391199 704317143 370395950 15288868 526291647 618772332 278305411 634599480 560264023 754139064 904831168 257760269 536484529 378792060 311950720 83032193 457048790 427159713 640134956 428698789 747519075 49948636 625680097 800563996 78418667 669688435 825428450 743341921 698034874 168194417 210266137 646162393 348145941 305878160 742169269 985358259 66366307 952534268 242476780 238980829 40545174 224382510 704458774 769930266 362107481 914897005 915404078 336928433 831164848 83738870 158387582 956108887 502371317 10920062 679514203 362170864 493215681 959719297 938588814 134357214 162654178 748338202 328665728 245083435 923174032 616893886 35416308 116292672 615150026 954773239 324253078 701321687 224205758 905336809 52501165 130425945 523941581 2088235 665712798 762263185 872985134 689369670 130279067 735927544 111794158 562904222 407844477 998783813 263096628 920081905 392774622 288277458 828370657 801913940 763404578 399638206 954470957 18174308 673112762 947862087 253520600 533367881 879785832 792159022 7811048 419288665 506940231 946923170 414553495 809522988 690816898 27381291 936337388 219857186 735005253 424244297 440666652 904459923 993712752 160544166 813139076 215621567 315404724 119326937 808515533 467827104 970202724 305481830 928547374 511536271 847383488 645184208 885570603 673739438 523445970 998803570 335952301 645327798 873281067 952124602 687360641 318625529 550367295 225524945 732452723 28640486 647524690 851966063 545619318 846769160 126363329 336545376 197729776 312700406 518872159 178334782 676871618 337284516 316195353 244038498 821422764 749741013 338171554 289600025 82489998 897380030 244683852 179068477 95156669 675476087 461430954 133394496 918133991 940140212 268456001 709420476 213432452 281840813 898170640 593779830 687632385 751834290 82642102 189326256 256888655 61868456 193725030 690972924 665128234 265606404 115806634 606147616 415311299 170623150 295646446 191550587 1389206 671417289 326697486 948743941 951844897 893072052 542538939 821880590 235186262 268137504 311626248 700864688 974772714 316026581 151145698 675385384 923076952 789473233 584215120 934107219 174862443 993241602 502599336 364953757 208686877 952145951 4334634 899453086 636140399 113894996 71713599 202009764 331332563 945395539 21321043 696192594 494080558 829701738 652067808 158363158 134638462 423109852 687195578 166282244 548920492 504852873 405478713 366479473 204064905 369796075 862296079 743069382 913862583 38631126 117370612 415483699 938772311 62539721 126856110 975962937 919254078 958804852 125223949 453414242 90127563 327657231 200510014 717478546 653071537 936567058 147002736 87107828 875360891 708395135 85963627 662661321 483573992 904214340 142098215 551993867 663635202 839367492 833659871 564944489 941131933 351744457 164944828 800787618 229135820 414959728 237327177 373410136 948717624 163076073 285826161 892914231 660903938 149658488 468759800 842629395 806269670 471650360 14203404 654939991 488320568 631502560 661852060 226407983 52281170 296256422 973645150 801576185 740373682 962325248 866893602 618911565 807476878 355954464 285788361 340818272 237571327 758988713 857384688 157777843 478399136 634392654 763495505 745079166 180096242 251115477 812964150 860974913 918949693 455747701 856947598 330443093 799072361 734634430 489767863 97502051 897330899 737737115 466337952 840696058 913287471 863275053 869585327 48544583 462472477 716718813 690324158 575708410 355907926 17012365 353815854 772268116 717832710 808514126 441979493 608018385 426122069 180795121 246222225 178185429 66846621 891348934 355886515 861571789 484710896 236641428 44662037 80850752 621973242 398753235 753657013 66271524 576414473 142285760 789784230 930833901 383557299 437712990 797687096 362013766 849076877 5216434 748341420 615497720 622596907 447988405 249674642 213102161 270815836 831613381 82359062 670963946 521734499 986137931 468329655 972319123 652697882 908650333 754924881 886190280 459903358 456688131 351068185 84321061 445745755 586861960 980655504 200448345 894036118 1865229 787752352 565718481 99481740 461476129 118446403 217053208 497594027 636118604 974765939 806910748 327823975 689262825 380998467 52704951 208733471 896702712 54032216 338536443 432310687 585961921 553633070 332080044 906083765 243825070 284127404 4309342 756671137 623326123 711251715 850589516 991911191 332848686 704015343 409689669 535622088 881270717 86188651 848407781 272598909 945225869 315825060 73764422 663041351 890768600 470985489 441457736 549787447 187662037 531781255 120015970 656934575 205844999 300443916 983908346 740591062 990846560 364037411 858323323 332235444 342203251 316921038 409360045 388853904 775246817 656790017 324718838 949839346 618661500 753098220 218684321 189115272 908754509 907723616 678664026 573502017 374523643 829035661 326252816 60319136 991611423 121721790 540091750 823713511 282130561 816879576 999944762 85079790 669927705 227691806 102983274 874964660 353498140 569934385 294510192 438783765 878655041 270544932 428867055 528808387 719152931 251592720 866630093 984640212 364688966 513672096 858956096 936216764 612733779 997448310 482228128 254360579 121614867 406224722 711709777 497812007 634493556 27336295 778616764 994196463 694560439 564143207 488266860 576594172 778461090 200033143 181620297 228091918 502903267 632042263 964594583 298927429 433713303 177469961 380437585 962744577 381085137 409807428 253187586 907585370 393834748 178290792 161487053 659166676 841265873 407121309 134484621 960575336 691094220 159598999 139959632 912367896 709027267 476859517 223887633 997288228 920247427 939957245 396530893 678840134 779159392 429585603 104527848 596360123 4211871 347517500 969494751 300169077 744550509 923715885 176247252 460341160 456679917 401288409 293559768 300088874 172399844 620324703 965307202 251553366 74794459 128772387 861543903 357817014 501856491 432563551 408921788 583254781 723114360 417919106 829818908 772946848 612072916 316227054 923281425 771459874 355500636 63269733 68674521 235634321 357023041 678912939 362013716 520542905 329166191 641884815 582908628 583881271 939453051 67685529 131533181 563664658 479826079 126646478 137809909 652716638 274960478 967274495 156189659 894520290 579200855 478780104 123559012 613634096 143983058 27207920 797530597 512143695 496049680 308048943 48272200 117546294 593943885 933000949 292621702 992112318 735760334 851585968 600010661 613416695 568501914 66307617 716619254 285984725 166882575 616226339 455855601 463701710 189485658 333454601 870478361 615047375 864278237 492118955 703942347 583468691 821253218 931595624 73487235 70891507 811469426 393339031 410435872 207478138 371205446 8463719 58193661 169045544 582855768 850131182 645025720 792197231 675375463 691700755 766112813 748390816 980079464 687090127 315264135 372049799 935414453 351256067 900585251 394588590 832662470 479355735 58655005 871212370 844999398 691346123 423051125 446031033 696279450 777646649 574042389 52274637 831033639 635728921 391577028 550884310 330659101 794971882 35959824 718758855 55362330 517755793 386162783 596906248 381365092 107396298 54440514 749437462 265055231 245288498 213289478 748996776 91889081 170446388 48446358 143592106 347721229 609574445 760471917 744831894 610159411 759658605 350143882 57724411 866669249 649663945 490436334 244472586 490005420 685776413 6763230 653570200 935280243 845044307 623453660 893079524 612990841 268626746 999788687 455681286 286622836 147674164 900707217 873210952 207035008 296214302 74982145 516501908 438834136 758167467 535723939 476774913 135854790 783347748 590607209 872699735 765500539 982416980 201431893 690148396 530881472 785086775 739373768 460562585 427503030 640257951 717581943 553690536 318107921 295795674 654350096 524013425 717977902 29820793 481771636 244769371 519278659 189798118 175229898 204857705 347376032 192083741 940851993 647434900 575349477 518619293 161421391 321155178 63533621 98701269 550968263 300601642 630521417 807168027 249889459 871047492 910825972 783957449 123818907 355146804 183818990 13933636 782071775 570948916 102220368 751943408 988477462 233145841 698674216 430246064 441049111 932628790 472093829 795544058 251228356 392164567 932474828 945841836 739463150 727374376 551829982 154955906 592579026 247907380 50475195 881393230 393903291 933054211 760574273 369330105 946715195 401893211 674268311 166105210 941834904 684500494 690798402 869238692 755244574 367858019 694914942 876930715 896179810 396385154 380660350 701530046 735107460 90317831 209899813 316440395 570237397 425956434 47309554 516969637 244367887 465186575 535053063 928865838 48418433 537868868 483159823 572461715 528278548 16489785 69601246 983292168 334359671 658967036 948039910 600433351 728000612 665682 234643605 748260200 26101166 661517195 53753823 871247628 353713764 702273157 347356910 594991952 571177585 415152695 949567749 279741243 431440865 625018749 7463 79802077 417841830 835101271 251666738 65393268 179571481 68016748 325101389 478869449 118957750 751797338 518403816 412555069 385200763 133085720 64317490 541826475 817617406 279384045 366129965 852024018 275501952 182141496 886631821 12234673 914278112 548949359 432564112 752884470 635572708 981811934 259241868 169705968 889560145 814590057 497738541 806238609 435077931 438693175 916451308 419002234 957425239 159432203 448935655 867751737 684372744 277938735 884241098 92900649 112779292 911308079 247723018 213211700 26012444 798725610 66270952 845118995 374934838 339958491 548891006 713834119 733723196 861192426 871587125 916464488 889826387 316545598 800333352 915311127 832532665 290861336 769101385 191267103 614729730 751933932 884029836 3456495 651786732 297114019 653742261 71184428 837259175 889588961 401787905 963411642 116737044 641642141 379968464 255330965 152900029 396740340 464151158 543065984 734443946 312446694 855063594 952673545 218070970 446280855 764453303 198346925 696199012 524511637 470490695 926057454 292343065 985869820 1057426 38070713 321316423 905472404 230091526 751053491 377387709 136601727 211049263 966540305 171792682 252400354 765037574 751877781 813724969 877179519 226268732 850955338 613504466 928145955 978730868 48037865 548950683 995561227 524111055 640690014 627397527 651972562 534984936 762543652 517090909 250104552 77659369 642375660 133735090 8448268 696130329 132282702 36230810 622835267 472127683 576396517 878099652 48372667 396812531 645747778 994710135 666380923 655136399 791071268 804241292 942275241 684084002 658329879 190176958 11336717 973927015 576383043 823950304 330719340 226233019 793382216 451125162 397293015 130193584 919006451 240246539 757082406 509318303 443803457 348674902 338308457 815858110 237562406 885702083 218630849 151081523 837956637 292791342 458043226 496950460 570845582 709662104 406957826 618355280 840892781 547907011 615252606 927688830 88033615 833203003 523681855 424121286 990546840 438258688 380571001 320579086 661776189 422819201 86020647 384385274 364701589 522358184 253312514 600783768 614651106 385025454 361449269 415671863 532842524 191021768 65274861 140347269 300938123 224601317 414344139 497151038 58956058 687505150 905838938 820082652 513301061 65095853 70788526 51475176 126389770 178377716 25535009 182237084 62785561 645368402 354765879 127578953 133816135 658719221 835891441 508594246 710507718 45309389 429749935 948180732 877276594 801979806 866321782 472356171 402047060 210388261 953263471 197547602 555044690 520573711 519823404 207171941 517626194 903597615 206009253 774539193 64965692 72411768 961169537 919553593 231678832 411932706 370977881 912519360 134020142 940784782 217929477 139496806 454681657 230492619 554336981 744713127 867756387 947036503 414103105 802545166 792664424 911963330 101377914 283024524 682871074 440135445 600502803 559937616 43583966 979239297 485790741 981444370 230335197 874513224 416032606 543523841 135921590 121344930 216143995 790423088 314991476 129043128 806765115 38591820 477091009 868968604 226768461 749879000 405942378 940261298 749638870 255609978 156224318 804132053 962232183 198805934 347687874 717821543 162138907 65397078 443648287 760075432 352331738 845414370 940299360 38917244 474426330 156981327 86659062 85158693 189569397 867725841 397800989 688092259 343870993 928096977 715492860 354691166 420219552 620152226 8692712 930300060 986391846 447399503 877257394 563011818 698993026 758610371 419317977 529597577 217584298 944873897 863777495 461522361 480560115 623477883 464308276 14452027 216470163 584654470 836543420 343550966 520698159 702830717 916792339 721195433 774069926 248809148 559388932 424255492 738850876 38838920 247434716 440103428 323281273 362019227 511444504 791842994 441105539 562842213 757476777 29777315 660837747 782079923 344484255 299830092 174056416 315446757 858720848 193719038 392842953 71915303 121627033 120901803 872758361 305889419 282027947 426338543 480337110 726401122 804171480 989575570 884199962 370843759 80503224 64323182 639766875 100076545 87494249 403970768 159403647 567203335 689168200 815990983 537476362 372758315 759134939 663198254 460050590 59878838 165544356 405336989 180279252 417939077 714720625 586323600 997440109 20193982 861434759 819117479 506620186 245044884 682541817 968886097 743623071 793013007 234894943 292262827 226593505 256805330 304115716 921107394 416451107 842213100 655290848 732157583 408708682 434287362 172129586 669381857 545654145 232888613 430371710 506013350 245433852 760701403 90763356 371101 615409010 471168546 470368782 143800893 743092518 596406460 701050723 875502848 756567758 721816563 69877962 633824576 178466128 201234485 51900129 431580998 371099350 572785708 184989428 394104344 607679980 575140590 168838528 637836543 274349666 582487970 556753050 86154821 16575912 342173002 245836328 217422925 195199563 13337792 903708431 171654952 343884474 93210953 750603113 411570352 65805162 148033913 598609315 693471251 556259878 715760422 860028773 635461444 267213565 145899808 529249021 27950474 623392127 928226339 738265077 147422347 880057021 868742776 153268582 455492715 317478544 729203323 888959794 757701679 751433301 682323468 523888790 523298625 354826448 73638053 124452215 445165117 437549770 259776103 675050766 268316999 963998060 395773223 790264871 588349529 195345229 741095103 875079937 188521751 877019083 271821550 787344758 104377127 205634560 128854031 427855649 42546578 52976968 309372924 96930407 521620447 922616093 458187227 707297072 558950668 251540617 711297106 564696389 645801250 570309869 205405109 440667106 340648937 174395806 202103799 810307243 767871474 426716118 825943390 964443997 773695934 759135678 612251556 935200185 178806523 383471247 849330506 543648647 227032286 380827278 80220026 404395931 41463369 209776068 386715949 666170646 802764347 584320265 207067537 349067833 511991052 947270650 263239239 659202203 587248800 483286724 833715255 27515055 598959566 268428744 238936315 121648221 528251128 537635200 113204444 863389711 111546008 914611654 465003513 38198469 22940931 845944096 757572488 948362044 608992714 636409180 905808568 926668521 232105481 127867890 744307435 355532242 7679276 121675737 603574035 741701824 117524748 100090968 83508495 615361647 208629280 167887423 277059038 155526144 755065603 963269318 344214190 974428177 575946098 535239762 351942397 118770209 584813550 576882869 264437490 263899331 154077364 88604428 13908595 147470501 102037452 545801522 215759569 338367437 888430839 731632175 386429383 548553841 257434418 766294206 753881568 122625675 600226252 925012189 668524352 405727073 686633442 137439351 789166216 899712423 554818281 714860549 278713187 960940518 836871624 184313789 531191032 991995473 682428636 333983312 750673889 952157222 737038561 620343442 800810864 578414811 666809039 498800303 100172833 609687424 472618540 827385762 538871363 728278409 917299783 16635827 525492295 141002811 754400898 8528033 85141007 138375736 959752527 386311783 92055611 397181757 567699619 43052872 750306212 341267055 999372927 470543003 726964664 956305129 290364547 240760928 408840466 467888462 77582208 882856101 528158543 296384794 3241446 105195008 709310609 613903199 312669674 214906504 29987015 451857193 664504130 685076071 812691293 147858995 112888269 234712833 597608889 965360162 753547047 434515404 700806647 435173055 29156038 975625369 178987237 784581153 329908467 369887181 331037600 9779479 888146446 998865171 633824961 804552221 646606293 144254014 565396212 554050969 120576666 811735723 231896456 153674861 7161938 512025105 173972365 447863675 350912261 747236229 606777384 510021441 561078711 186710901 197507152 789700418 464755699 821797662 754425128 765682712 765347668 14948280 423578756 473049016 912074405 528735952 627819831 319395734 532651572 613775744 365407684 845710420 169860415 987947064 787001631 307308545 335130705 468713635 845904763 469496763 216922567 386677590 62388797 912425880 725579700 949720490 987909040 590008488 349054675 465614384 135512289 21340171 656097961 38243396 708920570 464763873 301584092 288301923 857359360 922019995 994533858 953693439 361683903 518069767 773120607 674685102 663765750 695816781 199623184 545650358 171320053 578653994 711305803 904524202 246318528 214263055 270834595 387538946 431811743 987021265 966873910 560754448 780583013 171779176 50596094 520898857 155306332 632257246 569652767 234824500 259361851 871060871 174418597 342811889 260073032 224683215 318727389 601576967 795642343 266055170 16154135 203873658 516167079 328450479 695297524 786396949 434488554 745725541 987065530 690505623 389433776 103672500 82622636 357376803 307268069 565198624 642944740 896584862 821530902 976705059 276938435 190832261 729493713 687918674 934790983 298263040 216344269 927859178 436253145 867231922 877480246 611635855 282368487 14284064 558062661 364035201 820512635 341697112 168668876 205082338 835245607 590667203 734746102 121947852 198558648 948133613 30117962 343213116 598644762 309740315 538487899 599485531 107638940 420926281 606063419 707007307 882001847 896849264 774141906 990820195 45709324 557402080 126397937 577718864 938843730 498191036 738889273 655028460 316441462 228527261 77158416 234679768 501453133 371395107 611207277 719341435 900482309 360769995 808542748 643003874 37071366 91571454 859580670 400256895 773828354 309939421 886978025 757425983 47289452 994935582 795216498 316350319 789559047 328300149 719264249 527535458 337061302 368962252 575860827 879871401 963047686 278336923 770257437 534261040 35677501 844693744 144373514 795856678 344109819 78026689 358968232 26285258 679224123 827854704 6607531 948697158 991141634 699334787 150831661 268041329 327595291 107526999 835073013 353771212 740220488 852963922 55730874 715673235 126589413 215214162 927804965 343343841 31918972 7464591 664525024 206455510 307974699 203473551 565825415 737989239 419644414 915754388 726542885 367978863 137489923 421466546 158211975 317884742 409270582 15067984 140146844 247188990 196651444 445059960 31038147 643558041 566871533 692597431 287850398 798576510 712125539 649085138 988947052 316031912 132710621 211486841 920665134 600197770 193969793 388443312 698949408 938258939 24012619 259393907 84077609 542796338 950647689 22887272 367663320 701490470 695548423 469216343 374309428 727244611 689300828 958185391 796848496 975409706 545746361 429378286 107367397 52233979 60382130 15139366 763700732 547322303 839855021 929276368 344637543 239215287 295533508 718939053 286100878 39789868 269807082 540996435 672103299 907597461 574207546 760593369 217276541 857223173 498922857 518605927 200709401 122010534 599996965 673735336 199688349 503468082 288272011 624945434 288192180 84348217 417382539 798508761 390256755 869946550 14131648 417741830 457120225 334685161 676111749 869371891 661982123 307828596 960111820 731319430 300506199 291005942 508011705 494013236 612520124 198058130 329668166 957255431 450610584 202477165 707795898 861234069 767472813 524301831 793157874 38940479 467755366 541133280 620673300 232816301 757348857 737363961 981498495 268728758 649535470 946495013 373468272 656637082 872150731 170803120 479831627 687505546 841722607 776746663 888713266 298422864 612281541 282459044 48688702 300120203 169306999 695116981 709517169 351150925 828286248 109360171 375474432 749903409 880481598 526419275 777310578 870100398 541431344 254414777 738871800 270285370 682123396 694027520 881437319 104417605 169523613 948469839 560235732 533315058 500898762 741355056 358948225 859878371 866888021 352987419 888898951 854706618 229395018 913859649 400951352 65642549 871787578 149864583 538886846 305781444 298900801 537402489 796094858 869110564 12792452 857560780 608233121 873916772 330155721 509189684 696815782 650998558 642017008 256446905 617358691 687993613 668494192 292399112 392204896 793523538 697735724 132669649 258065393 165545549 854747642 796460245 298010137 212003255 58120446 938400329 321771025 652260181 742290477 149254098 916488146 985083097 180681953 342428721 471056377 608261081 884073202 56368679 432923818 68381187 372457869 551668459 353793919 977336550 584422089 79376315 340100695 965001995 751939701 624847869 417388297 363204795 429902442 2188395 3434364 684941223 584800750 710558753 940353185 67053342 481638623 723477025 440640066 140042401 120899034 620258908 778643165 38507795 882764225 183840966 344926554 503048524 230913056 93653249 265125159 963696492 673225709 588079760 760105132 343600346 280455822 600025623 198657734 523182623 425733869 448737097 113838484 995061588 886434646 862235295 142623102 199254998 911253065 828661324 242822269 974435990 109024970 540362665 985019515 131065446 760469226 638133081 118349944 220008086 441823121 692786155 580986189 771858195 841119374 150742760 137663997 497091514 754477536 744621175 941910217 773691677 23666514 26975408 757286610 4651410 750334354 88358393 674517966 701159605 182914535 786997308 869736426 35386415 999120259 616081222 623586561 877977224 820049143 855791791 570891130 875965638 749560078 911260478 834989090 955785998 939022002 431175026 382724183 922997705 181897089 646818492 703816712 357316863 521187706 272703377 875237340 769163375 878566802 756794995 237785715 420077942 384725807 164942948 911733058 796744883 702600855 478199619 390163079 575944458 95511755 870895632 519845090 25353705 317877658 386833323 625970869 571408759 685809943 96614595 749835946 746019156 225109208 67437349 431295781 674733330 335431959 820292178 225299780 193283335 583997477 486883936 437601137 307249610 551516164 414023230 16089794 898029036 833291214 606077095 87647072 195900739 602646519 336126370 165871829 630570264 486208873 325621039 692110162 229920305 611726297 838278335 485565359 35371706 418536266 79068508 460588937 99475389 152646058 786353327 337353620 535400160 757545840 601231103 561531189 403706814 331490019 369566875 159888070 756158925 466876576 230727410 520328712 681397883 875161777 508502668 21698844 274950331 11030459 318014843 138064612 100961355 392617451 443569727 696843964 751670238 720084345 486328241 716664297 776183071 434036659 116909644 633595598 136151721 577124890 726670278 686605405 344409045 804386222 723342474 914986492 629986415 974189949 661933106 232642129 751594146 76198681 790079898 367253427 364060958 949685884 342682037 49625671 99219890 948707716 166139383 524163365 628522135 852351931 506619584 688247822 727194553 539758405 496004287 499285370 449322265 706658585 406317089 785780931 358539824 282142363 958398340 248964086 71162609 384851648 118145555 29798582 171859619 347538045 398468012 782242645 378743137 776107277 450391654 711330643 252875663 492766144 123696587 608230183 8242832 206024676 835467849 528278173 743718399 717737901 597472477 391790737 35618327 487211006 212241931 984767234 573625161 673287594 468797680 558866354 89695771 68512761 993346262 224410276 671724045 698441885 232840776 515171018 606132469 379030387 740890113 97943492 507463367 223949122 671971607 144182356 485581454 297438850 60500637 943894408 654555593 959891462 193348412 218000717 919702620 974787315 977284519 42264487 839406252 386471307 918604962 923991708 151541071 466456942 599151436 432343536 62842789 544937407 920438976 843968475 724519122 903379450 823315465 595208696 933295429 275981020 502208068 943520493 942152955 126302192 441469066 152419696 672983458 214384349 393312706 421091655 937555653 776006139 253913869 510617076 840247854 591748350 689096233 904124003 183408382 991585958 173005851 636131542 412631689 120264003 297364014 963571866 649968933 363918225 24185860 948827201 200244401 480036681 950559813 531294428 180284174 917731166 283512655 524667944 507132814 989518822 264605260 103469984 725652909 664219070 753763450 883070135 36711418 812962634 75605908 569275307 707374960 630638672 280772465 288773425 906937788 686640822 59629743 961681435 677483288 162283357 382436662 526444390 440607014 782341100 178315089 184354171 716506217 389754410 354157390 994451424 791292767 845262173 565652665 209209523 444195687 572507972 844561212 206921969 663091616 615548321 249337967 128160549 814111502 387385292 142390140 107798819 966296202 653889247 790649238 129097948 662138080 45674994 786972158 31912468 377721311 121588348 805704925 520908860 466176817 742057310 574651161 786686327 72708004 528127180 632577166 641997445 7745639 275311019 799775872 197730391 396739367 182084968 609883085 406572672 304318334 273349102 730485591 782023816 761585078 501301875 576023710 372556472 866837913 491395900 367548408 695118523 344733603 5706248 930119967 670880955 523657285 462347199 406860496 486047321 143990373 793406254 569431064 883793409 236298412 984483587 758251859 59545134 849661724 58238366 487026304 81521593 295190932 221326053 464482038 55474337 301472270 386261907 711048277 126501340 426814043 104176608 463568559 545224563 748572150 220384266 55751942 516334697 975785236 951859676 280530554 459958882 542333211 75531713 760807335 409967990 885007499 154916588 451279067 270566904 260083223 921521807 672156383 631682107 934831949 563873447 721138212 186718353 972327997 715869897 869515401 457840522 368297776 262111466 821275309 852492358 715443193 479664587 47726345 151310700 953379685 896110979 458571601 641464064 207755357 822960687 94938610 5437910 843181330 992616373 595543373 916918280 841410144 687748481 214116134 741546560 270426180 843510396 984698089 302325958 720663834 767266376 248861058 272695838 578863025 849978723 351878452 933528759 623036449 195404110 920541667 997034610 490466192 596879966 652617092 752270271 555001519 910872914 470532783 560228016 232297045 814643117 211709505 122112370 238390943 970021258 154297086 355111101 581845847 559620613 88509555 451741411 927008111 265360484 988468345 351570232 650135872 213399348 399994670 510653381 676513562 866789688 7983786 53277016 602539115 171532205 654637895 557392591 947761681 984612276 888804855 455223279 427438394 146018269 610385113 637612451 371274329 977229465 594002448 200442044 813933190 505883092 847906822 95543311 975325351 828978995 760135849 399639783 456364813 325711791 566339273 782460455 424373530 575703957 73125194 512126168 934893438 319789595 756428683 963465398 182215523 519220121 177165690 640179556 444175375 115640317 116806004 720634428 562810525 499162267 90048731 944882946 573143189 586768629 5957809 47343110 86572273 560611866 47722498 551109475 831041533 410147097 392882975 769441027 551922812 33076947 784103238 747955420 314118834 954471781 434029280 551690872 820569561 816167189 153072851 16679566 348911300 917821829 36752867 170101974 859833377 489520434 631563142 829595361 834724857 176129689 420104908 309382899 73741800 731692434 773169078 11475377 539560404 674258400 591686386 977836425 365424125 704086061 211963831 769979625 731343589 618598889 787142342 940971814 14993253 874736867 445777789 337507923 63944117 959973352 151152085 102680654 892206482 64767647 183664390 580095318 834131294 985399618 884313154 661328197 624138226 229749371 570813535 775039881 498084040 588095323 935666491 812260862 923566424 610679025 760595106 410191219 411504596 894043004 153960579 567701602 195598720 749464998 263512798 284948829 635211138 322534417 30749277 830852332 2042950 376160223 107495974 293832501 47394956 792992833 377544938 270703869 763680718 153176326 116436389 247717236 249215819 316144169 378208421 47169388 211928930 357742872 438401874 717804770 886805472 130731414 982368561 881353528 520621419 785005226 442461423 543793647 5212743 60017466 945043555 531687841 261409045 838567030 592854093 254931915 911458197 906436707 957424751 609340568 213807855 100680546 272207679 202360882 684857567 40201308 638031979 719762020 795773810 334961338 400324123 159664560 811158226 981751260 198665180 841262997 687564985 432567313 838041731 735303427 738178134 816479134 241019946 527711419 55127380 457381098 890436220 18528393 538574189 66198932 346402573 815873253 301009515 911414766 702303660 753401407 19974273 744713958 72221545 107456194 940267666 358407833 140945895 687012648 987555553 455955828 969543211 5752116 665847948 977202561 806226215 13620410 379479021 212988510 394878964 720929878 10727898 852560927 461960835 800600940 432955115 248877507 497916110 707436920 268270920 311211192 539622724 667387788 426615822 907383500 842745340 831111498 155637999 251966212 437035738 959816113 97686162 676387512 230769280 812920249 610209461 624195005 748022045 896049172 35059001 42210954 116177170 916353598 854614106 399014078 128654506 667416709 156882868 934047810 31712086 365897723 962136933 114224138 590669256 880090194 3819263 822169466 4088436 580066689 232029558 199155765 633608327 641777182 378321336 156242607 946348721 930779446 341851201 320293183 155891250 14806925 650313198 763633950 406253175 75472407 138629040 297080395 567810749 19367973 717138837 312148055 399661650 259378334 522540738 566029571 993269205 485677700 182835879 833271375 923389488 513858591 68377974 212630834 999197212 556500921 335995011 644914321 648141500 553196879 213385737 978467232 803086470 980784414 127470284 515472097 266565258 667733357 873937794 305141481 845781955 384520019 365375463 781436302 281585400 889431350 234114486 592265702 392063513 709538312 659958480 517402600 423655696 367162971 75174024 903334619 518251782 919312836 502771828 106213214 778661506 916121636 942231553 247250779 735424595 893646793 538698431 739259379 984974672 126666004 527405628 845599085 177571403 779920306 904156495 985143134 426092153 682155213 170477490 233115269 523817337 651578310 817650778 982348803 45123169 638307217 757112450 873611835 805118696 279007613 33468216 288786121 79477057 234887876 667405108 897027265 147805483 802842093 73530902 984200961 507596381 879542844 431405868 608125291 747770794 382501462 597384333 373633508 147834480 113549250 585061267 886367141 704131632 319468157 683684458 468551100 589336246 368529455 887771992 219211592 533413354 110216650 226997831 706704498 949522643 424762616 920067971 642189994 980236430 403425774 120090425 620331834 824517358 694195641 788997492 603258914 787092142 612366161 819636883 439112862 788794118 364331344 809604121 293703019 279345823 859503222 821152694 909283623 689160136 895463436 637170395 865467293 608374337 450162502 869236806 390845578 388254590 693312032 377576371 765049234 696605454 523782596 120990674 397354796 354246835 513391791 43017244 348390889 795055829 201397567 255123843 320773606 426231329 873694157 516986411 4504643 977695877 953637115 341712935 764717144 974888602 290281040 757390703 762237686 714352405 59130809 608032312 796054278 905792086 562431516 457084900 131979743 817382867 967670030 328047417 389009876 963306505 383326537 481999553 486352279 260384558 983871812 83673134 839514017 856236413 613941481 298967550 469182732 336654354 476655827 691750035 849179769 591707802 306860459 113325775 504701272 122067505 987088934 172796114 149018257 625268756 146398978 998408645 443301860 912858405 466270496 177831953 940363204 321983542 970162964 178544746 964784121 111663067 442798957 972629832 974342819 28636402 341483124 714503805 163448025 689377925 862866228 407567575 482763389 466112134 872842981 149895187 771372014 420441292 83665888 703156598 857135136 836598240 639559349 28072017 328274180 578570395 187828128 538727722 211496832 953332436 298398311 870833382 44007479 539676903 973369472 900371113 911000550 741772699 961098741 988292405 657194424 106158999 121144757 956758059 155758392 978053679 493561183 758823573 812636701 862319073 159588859 717531432 575063888 873411775 939367754 465779956 725979766 104017854 600426636 453435907 952445001 342836843 598396456 354055710 669662074 737272787 793109982 574151666 481042762 1714259 68583457 325216594 508264764 2350305 711366290 857890202 951066167 829556013 977299169 410281366 314573181 285247464 369103965 532160672 446474758 405781809 2879086 59436448 335764148 359618315 864392087 479874176 788664614 645322008 914435855 624160578 612808933 959193417 921194987 80780321 31622539 6383459 561305860 128207738 235786558 300622264 621139921 7693049 298099536 921682944 258523096 956688934 966180365 555272838 423942269 321534648 850870254 429596666 763560785 535876951 971683463 595667939 242258693 820099734 580538412 108739359 993965398 767445304 71596120 563581121 82317752 196078596 454970039 852539648 24372193 623823873 688493808 578100931 229901368 547689302 578625754 6431972 967698854 180559808 192236734 115248730 36507475 633271652 681682650 664536130 987572215 445613364 514479241 345384601 156622553 5653785 834724079 869379870 849369710 948966273 797164175 537468515 89696066 81010538 530265035 585420101 81706240 181840702 489229136 944459329 97371705 600709698 395182413 61559812 271685130 143565658 465577417 687351771 643199207 176530347 577874794 330752886 849437133 19994447 159993211 882039515 442925052 118612218 991413568 93627594 191284083 528427812 458856969 478089913 295811849 929447509 862962368 195654315 679676990 365169930 689379651 37689525 137610041 642328726 469943965 847519383 876349138 122042022 802075031 497888756 832831178 892876413 368191131 150959071 786281122 499024405 927704675 631152330 800303841 346582882 185802997 916416848 249739822 615503815 668885478 504185068 660986241 153765948 15199909 465900884 668712333 443759202 505367454 216655688 621947557 635604330 633456330 885539978 564652447 482191371 138651717 656131212 940944211 740283440 267841140 591074435 322500025 486297776 145134629 45233437 447607313 175336069 28663659 88226097 492228764 841245935 487850244 699389805 216935186 340656811 498877769 476884695 141134601 58362598 8366336 813789704 342649610 4091206 704589931 829973150 142126523 830689884 508502834 109477178 608888298 666150504 828740673 444429823 451881851 801242520 886920700 200601577 91412039 707820346 85924853 624379089 945486175 717306684 650870841 548463873 259861563 418069306 543957674 499934833 809565897 246732497 458174959 691093486 409906889 939335236 843505102 596794853 434722954 212453727 929929660 585331332 835680007 101386755 573542116 194296708 142164095 455375366 338122405 188687446 821336075 88204408 518239023 677827209 836352563 877799408 860595858 934679843 610741654 199955560 136989551 562830132 622631522 792591380 89537245 382743394 228839224 346458868 541904705 948192068 618149169 695246176 229615629 675342228 900776883 45920560 667903879 510578511 324354560 960831733 585683454 157429911 749805849 755072818 507056012 358980108 973679574 791601278 972762607 51840748 915011667 453346146 717313965 512471462 104186365 695880487 194539930 500514389 724692491 106746970 182290013 958894099 598865394 467155060 450596402 49942457 866927837 387999950 711774595 796656419 237599759 635463497 154789239 78766872 128593941 491943536 821793770 817573364 599255653 998060854 751798103 179429933 901466425 738931563 307635175 359260424 732987239 888236535 555684981 734685854 879961008 506711586 971256126 544570886 264169717 523494257 943252309 213116056 417766430 965878589 98143066 580776203 409237538 114080445 85550965 443974070 930507311 996534798 921530989 838364985 273336863 541716868 266706645 912424565 167853272 844979723 279158111 666641715 588648546 542190664 590309100 699707356 519670876 551405637 940741213 682318035 34650427 214358341 897865693 442396671 922032444 843685239 671430069 620632646 471776206 267330148 569854876 806401934 584508105 358028182 680747280 961559525 280062171 677039516 275386487 276987118 98612402 487039184 250991816 644110418 679353577 411779970 67504242 834674496 14500697 812669341 877953183 645693452 671846448 704121270 769621680 357751964 979177140 285845880 121167861 665525352 999121285 654024595 679644071 32372912 558752675 773017457 191971175 364682890 959956941 479982496 940472054 987354596 817057939 899830337 873178031 878641155 745990303 606854991 79380209 260055940 798899447 213646961 80617828 617241760 52339536 486523709 810112768 137721149 567327005 81465099 940158290 198657378 676056504 420744743 847960348 962533400 544915639 831465561 409572991 165651996 361553343 117997112 649114952 580227791 442724868 609783903 141941053 270269497 405969635 698728558 904402706 406142260 6440844 772142062 241450133 477502677 238518674 940503604 594042190 990377818 686591593 860739020 339550885 109086154 343709021 167876304 579482973 201345516 585643799 664635890 490558415 57855143 450822222 425483992 263401476 167479380 271143487 845565183 890039331 854313622 366848298 389843617 126471861 977241621 60645084 996497609 365501786 86123594 357683850 298366194 685442807 914464530 844520342 960610503 329438376 683128542 157132758 937415465 851891586 585943070 458693690 506302733 354603810 375231424 502877806 524970285 405021187 38220739 866304481 419074837 21436331 810800101 599798080 439159454 262810255 913280061 308755929 194859369 781732263 565694517 279077905 594759094 709905897 934962699 879065079 285254466 543907827 264933134 253537841 805247106 551272953 470908253 657868607 835755247 969914657 815060407 13510374 504708313 484155968 157867501 833916798 575851830 893365512 396803876 313188028 98810310 397974082 346616521 992581841 862640101 837261240 8295172 451061968 482542362 207540245 568172026 20432380 1241212 78553384 303308998 964650505 33175401 790659874 637672755 814720991 210897868 36553944 313113232 427666343 28834903 187623345 262385708 563807950 329009676 675372291 470122861 959302760 726804198 547528727 25336959 397298237 633226463 200319534 822077638 757209827 543404661 259437039 964479127 473791040 146282766 264033214 532819932 694429870 426711866 491824407 364341780 721595989 233117763 214163732 773139204 329552557 388303563 694885768 950196472 822455181 558891767 793622920 479514925 530097269 89943631 260891060 40499346 618274943 641157206 859487930 583109693 234370179 281488766 397357770 983511974 139565882 600378232 325965559 499751682 821235371 644947819 739942438 814914011 23739978 330079218 454375144 542011557 377897036 419499481 566568746 189604332 778430529 195322925 470033078 310094564 659163171 737812037 478615334 657523613 298985495 941642275 147968149 569460927 103287884 453788469 57465329 6590226 306102523 412207886 446291343 964248439 87971206 834197044 809042771 107112213 236331995 912678920 252112307 430166874 58589596 929174031 405582836 553056610 722938985 218270278 937600999 464082323 965363237 971912041 478518329 266945273 101466135 422700703 98888021 28074469 873074830 398059039 623309089 683364661 477246649 643771455 924692627 812146255 134700383 219805317 387210132 901901719 911015480 179141466 684002075 36672560 898934533 806701150 381571248 403668327 183644287 755600079 349608177 135106022 467922149 301129896 797805760 132607488 167080585 693194352 246102936 861641761 813778556 672321860 630705960 259199713 655908249 855672617 553193828 869786614 348848870 454878523 86924553 143110278 487427100 794641989 507413072 382627843 500222211 480587648 665592321 706966602 666045404 838103035 144294857 532218402 788553740 763195914 200963200 446234149 442063358 435345012 412310190 82716190 745655509 596297013 453199501 627764843 984332253 40836279 76958204 464599922 541756557 758570654 982550306 588536370 659693021 492509648 242632162 978747737 707507907 392075548 56009979 523375763 919732844 426242790 976238866 483435933 951291087 422568015 840914083 853525755 206659722 919623343 180066780 114321803 29073103 54660766 144462992 926410779 36089102 855486312 897840710 650031626 915242197 499983772 907873399 540837506 672427175 178929419 228639342 258594592 112557717 251568342 830651031 251967227 465430301 879539443 607002606 39212280 432331837 671237144 294009886 888101722 462644839 67932261 219418665 78571214 649068379 982161441 698164298 870480990 602720796 844272755 565820149 756475249 615730112 874822889 860040470 462295691 374824994 957692382 974024508 484969231 107878754 141054316 651826332 42691931 781804565 747868973 621807412 509256097 152194561 562448099 43055540 270065011 666032204 254502150 387280655 268771237 349945436 444109226 791317746 138278158 98758864 106134834 733121466 463304421 670376172 30276609 403699781 684211196 19748331 709914309 436902598 280242006 355596041 233642755 614304779 897757945 157520153 215137059 351726478 187023406 600707276 286245236 301246522 71706807 91316565 855042173 851380720 108887569 449274079 286431985 905939461 685925271 703557520 366884352 577039385 709047861 630364511 533271640 699747284 555466656 254583811 424150601 744644371 50124754 22034329 290295843 794738623 476190304 415734378 112308626 68040197 699718869 528603393 194455430 686752688 241530739 39387742 143158568 543484629 357305232 213864322 662131317 591835685 484502502 492420857 55252641 286948885 539990906 976362758 817407851 176221917 475213327 504771990 179821415 675021658 696130092 206540043 748841703 181559192 573578553 265787727 168036159 997806568 816807806 939983201 902743375 741312681 248093885 79970990 69092862 1476602 345063495 427176386 722165842 863708298 778689617 128189703 41567797 799059330 31604725 760055295 420468255 647056585 496921252 428929315 268171980 150305608 547477404 824117895 781116528 655602776 776261177 750005793 864821944 494691315 850281497 933605694 368664393 582294181 137374151 211963818 32747248 817365889 440377646 917524971 63241003 427727904 222193638 870705717 836404733 46097855 832950886 153478443 403391142 926980528 456438032 277499380 506395406 714502004 311460620 136927123 237453385 984534475 65035494 373927007 6501879 587381861 546695000 10812466 533522283 330826186 408435843 838209119 257722578 724724480 362635713 974837179 509596331 474989492 192475472 972721591 504729078 47446254 50335089 180956005 735010724 60891022 656176218 758269423 42054175 36307436 189997954 847662440 258953229 402510500 631820340 237835196 784829299 555343781 543271616 275550230 746948404 911669457 155417207 857574424 97432592 305438288 693001039 28986375 315648984 314147589 780827738 939423719 814452372 222087701 845063742 571591294 137019209 73887355 716261375 351185679 381309712 199575460 720915163 393570191 494904881 429918502 90436233 215286416 668163755 908391721 464850953 987534672 837491148 749260345 349897383 386973963 631330978 124820179 729597871 38724690 635776313 77445950 593823012 206249922 26632266 393488298 472648629 22343077 544762413 91134347 671371731 481157480 660336266 289357187 629913677 882113375 945821184 219249221 58961422 681488593 12625011 109190114 140259397 141786246 899755459 895452883 213843355 78115487 542897603 676937647 110568531 521837051 630915519 343981377 504539166 456093389 444140582 542468130 937293918 928182711 77949153 662645879 481111846 251771718 167623329 903542397 404145011 544254237 834072012 358558411 219008181 567212395 293079770 430460460 453332316 163298497 36074582 372204590 869144159 893156844 605804968 770582242 73951288 151016297 156472929 241102939 131328850 544849059 590148550 311835435 589506990 802537418 96696938 681786164 858370328 335579367 541496547 918809347 477598894 667302663 884442287 393825360 335259891 418189670 733369720 253107137 13938275 733673692 741900337 23064845 728297815 667397498 530976225 365562306 740914084 871857296 715340230 531644128 405715740 557901013 414245642 764613524 909968115 935722090 585227885 487690867 674579081 161303838 968009947 933793795 812682827 417608284 970581669 88290825 661105952 25358203 383251701 9026189 179263190 523531751 630856919 544675266 481428703 521097358 934031317 892470228 233401433 528527855 452692625 93670023 936654702 615836883 165774238 632770612 549236458 289787634 269034149 176770195 998885336 135634768 941220647 363932839 27616242 618897023 551337302 700354410 683325604 245402646 168985062 447773050 173759299 605724918 236744254 126782704 838016177 598157360 243585778 232890900 680990711 996750495 20463880 71647166 648160823 510592130 895735255 45246891 55324379 817912293 321825703 590661404 286562695 612271031 934493330 622085268 437702353 137706000 59474497 861649215 108905330 398160828 866134277 917123636 785228950 175381388 454916851 81048122 903356391 400118086 214500623 753264185 990489530 942450274 19168560 401119550 348363470 892517137 26308267 241494758 503391994 265220544 52733415 412040217 448878267 479416703 238444658 466044008 39197905 236462563 220429047 696786547 556273049 602006133 184426003 527907219 280253884 117631609 817685237 384529570 632685100 684959455 918791529 961639725 475858882 59326526 941842067 762933489 441280533 195902126 97055827 254112621 805119649 604909968 499857566 733901363 541947112 111550992 413116499 921958805 101211936 716573788 892990794 330710650 819785192 788234600 569498701 853230139 204520983 576958849 473197763 960085672 106806962 868956994 294501487 115462239 830897543 291753058 892819869 766865722 854895747 232554791 31755066 832895122 963589864 186601332 5893314 889009257 440538387 795546006 31032932 136360436 720365124 924915020 128126162 289389065 298168184 975152546 390595729 253295729 454972425 615300768 218962800 75911854 364515199 767056659 591755639 875162993 336895296 611555345 357175898 555491518 797133499 662738297 457489136 555068818 822052259 88478352 232741813 538203792 159762082 697770125 329571594 240842541 943730559 293169254 73817238 186898912 584643914 191252158 411013135 735066387 408933958 894031186 232304641 864418822 967147481 850845307 765239627 376087908 387193541 848958026 538759070 60790890 580399774 71003961 696364953 562116750 29051944 260904631 213354437 448785900 841528851 796742792 962989590 775274672 808001756 178606181 778882886 241115615 375053244 996544966 46394046 608284804 932731151 279477568 412314593 562445797 223800812 482907240 859248412 213284806 1128477 272261958 221659501 851619595 725265991 776261867 37935523 545116940 418067992 187452211 929069794 202352812 253108622 700247333 432387655 59898984 927054086 644116698 413332572 510830601 498188907 569406278 798398352 918607753 972419226 587986478 931816779 447298918 701799260 698211960 369641327 340756254 432632717 846757779 207833630 468321345 598056615 726689958 203630300 158229695 611842845 944104439 179542548 708637631 593006441 51632874 253192068 271665821 887281282 416207522 13332875 172632170 900896473 603046322 797958481 577504038 312622571 865265346 985978361 89952341 918183719 834961098 525372257 450292495 454919772 359733921 794825638 40100676 997891749 884135355 475339382 870655733 996472972 600202933 151232532 691065191 199740900 6256802 425736998 412503597 957814123 749331442 299989904 715601292 412756145 608391545 683189670 35606910 677894071 427891909 482273368 119780699 365961648 135636457 911471674 228677894 170113346 342701827 911454863 964298211 662714355 87828858 309002246 563025882 303047587 235559445 110222432 876329852 66672099 895656968 618839264 525573659 674279133 124850369 172084141 933095817 339482562 83131436 290869064 326805246 933167724 207556538 432721757 536824448 615705181 659119603 617750987 840171417 856300202 662934541 205413318 152202784 749570552 360574103 753500226 198842778 468945093 640347761 89268356 893497184 818866491 677953991 175422023 686874357 680899900 621342369 226079139 379894790 350166778 544553681 992791212 569155605 325122223 876511966 953083651 715550216 60611584 635015889 469519362 526640770 514562046 679447592 59555029 934417290 93443825 425336164 313136222 144201812 583140658 755613673 77372373 540398709 100560350 556544879 886757827 901224864 567085345 441571361 299271110 366818905 322527048 706012615 355316881 787560006 688947925 577416183 582040181 839053061 749688346 757583040 9870075 512859891 23651546 826708538 135777848 735538029 168681158 433438392 579069192 860294089 748267593 472556073 442736692 777253033 493030075 647953381 8711011 416616649 768515643 767021949 377773783 705772682 244789548 240885123 16050414 34196370 483683715 481318697 360814854 363933365 491135030 808620125 855049107 431626985 881790478 831835867 110833098 89046343 889997234 459547986 901338114 473744365 922557470 904229732 293645760 476294100 447309431 521228126 92043499 567687104 265639329 984377994 137280976 980121233 889792936 348014342 706849190 823657040 680021788 872691215 772183211 604179000 105191045 545927388 131113719 988750841 241638208 654102142 679905513 288649569 630101543 685521419 83216525 941338223 673562929 640800680 554891339 828694693 817367983 819526444 745398474 118981792 397191366 258969045 383403526 907342598 207886188 200791644 462198825 943859809 672441782 489975290 116343094 170686201 822451484 812954967 956932231 409305499 5709921 497964853 648887851 584226737 526519380 287585081 822055193 212318768 449766585 196077948 203308476 620366844 655288676 476804110 565674880 836220327 361461641 437075934 644701300 732724111 949902743 651787244 913206758 329079977 797984249 245736590 298789713 346267479 288625525 395857146 418610596 195598336 439691496 600631268 787156438 292851436 888676931 748539350 743702050 763465436 159590274 615447484 352291554 599246295 493037075 65985850 835350853 289029598 703375828 152880432 549445828 437838791 978452005 529150162 275810569 869059117 875064357 705442541 110844046 325078324 273728259 547383334 552015796 65811615 994321839 17231303 873648400 234724315 812809854 586579751 456939139 657365126 143169112 297165029 234301930 418702047 853165194 295889680 126568236 684859661 80629368 799839583 37713383 353887342 814308553 270847966 228376693 182488233 654015965 252488629 238238477 712690783 617428445 633305516 553140280 979693815 62515411 946930752 576262906 253724103 749577178 278674992 18717487 86466030 509231823 444361102 275393726 303628029 479507005 92126204 384734818 421310954 796644453 454644055 669131138 405380478 366182256 627885608 695975643 485955280 535278651 230918384 98519848 606086188 383512773 943713529 670868004 171886536 805975950 380992397 900013679 47776045 882558830 98281966 621919972 171673441 477736916 928145132 542601915 8021148 482863974 865686007 635230556 147185017 862931892 1447936 375939811 892865111 438728968 152401418 576687090 95917180 888402439 833865587 286032163 200489003 416782481 797660652 871527641 829291965 771553397 743445877 702336915 679885951 981463644 883936689 981672804 224001298 740498790 979069033 564044567 48675116 773209011 353819636 49537708 443778435 121684152 378332879 318061042 453454588 106860490 156467595 291071409 674349420 755899239 91491093 97737233 357973672 197692835 142480535 345995583 308327895 426359401 297417003 964252878 831695482 796927806 40864341 86918827 311229858 444002968 990310132 331562073 875797687 908431155 703060614 441089394 620054905 543145940 434653385 173842252 16093835 208505133 188310197 117848669 428691702 44680811 948648592 694871900 217645167 188692099 609864027 59948021 29289485 597156568 258003971 842798199 823926511 705671511 703556971 551901129 408137942 731019213 519789056 603670958 298253159 369641630 685644249 145528361 11854113 261779188 680737670 539630649 417438195 869059119 639205168 55828988 616852581 6177886 604977299 113252516 700603104 125532886 535137559 755112959 685808888 414930826 823204018 912348180 346550668 219787033 548505419 201160235 92240466 901616347 299491455 868356329 697920690 632365676 742381763 599421735 569949434 614456262 498657488 791352184 562579108 518211030 798420237 342619216 402382419 226977512 457809653 340842358 834731319 433194635 447747427 243920647 290706996 105539571 887985282 49761449 83068419 484882477 710942944 113762657 311656536 572980980 734675789 392642867 159868308 749153615 244502238 374689045 174062355 173233593 311687665 255793997 159520799 978365055 496701969 480240439 230012515 441680719 53852187 966265426 281095737 422189688 109576467 872332170 542181750 576121975 947337644 851870916 715142744 463783463 856304385 618076681 413751306 161209701 100654931 796675659 301107994 980258922 978431493 77748271 431017450 619490170 92217988 898366909 851362200 564801521 103989200 972922856 287102347 958521148 40658071 775173522 235610732 776976595 490501953 216849292 231407418 966136173 214721230 597013894 462585923 222394458 94805278 620092978 899343655 943768784 96842193 573063585 251761225 580881109 915763772 467115073 204240262 595216721 512280078 505440170 851709347 691422594 680036482 484438165 26569621 598688129 469508263 885848974 730435263 703128843 841101689 812546537 543406926 90969752 22213483 768043839 500946081 6955428 496171172 116775450 206141242 64796619 162290330 328372648 428338293 742408710 433203432 860374511 714123465 867362764 425855179 476641303 730351858 113892887 898815740 460276741 584190728 191264073 982032911 82089125 125054878 677120445 982970451 994625537 544222548 794487285 491406868 33026956 104521901 818522757 861831910 155935752 68425873 107342867 179211798 75547813 751607511 417336686 978507258 481680913 548926906 941538108 566702955 699849042 682874852 720475820 23325974 272289649 816206680 172423605 370325002 406208498 774669295 826736815 875738512 923334081 643813546 955498330 713049706 635994964 320921878 519474702 795881149 562168418 618730937 582596524 449330756 858415638 722891083 770304676 318117011 61899646 108628168 814978756 193247242 616619916 22890932 532809329 43390466 839502059 922661951 323108900 976058423 599382940 111385467 951335381 179153735 367784525 628100048 377213014 483279842 190685939 427630132 389070578 463938578 411163775 195728018 392041511 110745612 548526155 8101543 987150030 103774577 716047039 135925430 119437610 751597517 524484449 747729653 346891010 798343151 6284352 338507299 674933854 920136004 379257541 147131693 54044222 588047785 902042050 353717048 752633432 304738781 255009649 469380569 540036924 461238535 97955620 365942387 848887551 922438693 838275761 742341826 237049867 720656687 724686076 18587284 574191799 65364662 33759265 25917631 564503315 641949387 240243735 415922527 956239241 248580174 615465803 823909154 673637134 420624372 331603589 332917337 693759292 222300472 411212950 725421062 945087065 838198303 864386917 993157193 266556577 35179675 797032546 169830074 219124382 941239006 541029483 565401455 180289371 860552399 428066358 526437515 159198480 410916308 679608278 26359636 502732442 140712690 741810749 497417508 479472316 163035443 1323082 975967796 81503903 400902611 125306854 316685650 340243161 358695602 953341308 440781768 685768255 634695552 923767950 391697150 618499031 375268810 440523441 43042173 422618908 916668231 647851104 856733191 441838032 755476750 46315999 116193553 852318265 54983551 34915560 470450738 90114346 529410059 741363164 994208824 55029493 73568734 516672378 996200495 577765000 580675121 418844236 361852394 814939690 561447411 984036208 426299683 25710485 464286568 620109636 330803034 83062683 568859674 472768915 45841771 698249877 26778673 953182613 707485304 249253715 13868535 55545542 395211884 464591991 485095467 280250715 727805990 731249569 131904431 74023076 644037320 149777668 184279898 840569771 886620532 379547112 658851301 642154178 851658541 534417654 234280431 545631530 491441028 577928339 499119139 300822528 708134234 565155736 171352575 995418953 324389062 345684957 986619362 408197782 563193686 850672988 338657072 908816818 810043027 902573239 748575127 218897315 524678507 504151716 115991640 666788783 112401046 861531563 341586512 66495656 288772944 599100616 836986511 197665503 713109327 354754860 162225910 975271636 33943019 648776217 652580787 482077747 467621721 958208329 850165562 991127222 475392563 144293146 337094553 359263849 205556446 957276074 316852024 321292555 38891958 884404024 331086443 420060600 514870540 639056227 486733656 505330985 337069217 662891409 160878762 685167197 255297044 487091557 261248710 717202413 193757112 522167803 543422407 731517918 880093220 600204218 763077310 503208137 849072733 173632946 497728238 366002420 906352619 688876613 403408974 940900988 340335992 652848643 902409184 489579762 164264332 454548165 212014946 423039197 799502404 350433861 340862034 888782814 720329657 460474499 358347088 378972946 678311390 516572873 206237413 13887748 39384059 233976846 782403753 949397918 239829971 256867716 650121206 92829431 969615378 333535828 739386891 211374663 233449154 89360683 884766716 167780342 446554647 504788138 527252307 792369357 500053292 235808706 723675757 8368708 962967333 104195787 757335736 288142964 303160400 877796737 904698291 497685303 602113993 611340359 265671715 118159518 706569540 78159602 94926615 858847287 414752182 62949991 828797437 949799707 476445717 92910348 258345762 533462406 125054896 319146438 75315656 967312580 365798075 255365021 341269093 720415118 178767897 101909007 317847687 715299994 799048291 255554380 406976461 368413555 225370143 905257696 943804314 763236642 504369695 802440088 890509186 231581209 83534436 912752246 156021139 491363804 826392127 138995956 433505841 980281629 3781926 846091695 974679830 208619980 999826941 260493893 797220952 980436611 732922331 284555234 958623332 821608838 245550546 186549252 184312731 605624780 480222630 394694669 222717391 463917039 444417723 715381058 127513702 43026045 736079925 386895580 409822504 252496322 624349341 290036588 430346096 466404367 476321479 887621701 49045990 292178852 140029120 290718307 784105893 510244110 384967488 85090519 965287408 169899334 212097988 581235580 545399340 14181686 42939674 882299330 812163536 910486728 990194618 805491107 638548703 953162128 313731900 685950088 249260943 53936622 665595764 941444751 342920002 324110613 752913519 999247746 939101028 267164902 38547246 179105502 803008074 520207750 283704644 631051415 837196094 100665464 307972810 933917512 368591379 399355747 15517305 390780070 188477315 904058833 242598288 400339123 743812618 518840977 625979630 174384824 994061557 784404441 904830735 195819948 642359594 150710109 925561391 502131369 944669062 356262906 226966318 138695434 69508369 708301788 899022584 429883603 56142016 623242741 786627610 577971862 526358865 175065387 5698013 993051066 621136916 153330272 284359094 475742388 445560402 198018652 832638092 671860872 312205574 895911579 312604062 989880256 360241038 817137692 603026190 791779223 64595712 334538977 969104361 915967577 825134770 149245347 172757704 837957746 521433716 586838805 648152465 267034233 269475190 426615503 290021041 877780337 191600658 841726923 809943656 533012488 242911042 3085614 444590264 818955854 43598172 777874605 17719613 980705303 479837691 345271189 149580069 508965050 486133807 399589726 616464698 75875382 85010563 15289138 585599400 816824196 635286589 515001202 28022469 492760718 876687253 316593057 929583433 684874588 480291766 916629929 652487832 725514720 928402112 111191651 210307122 311270606 232783066 826180429 215009906 585275829 92794016 520225101 68443523 857805083 415918697 417075839 536683927 958091403 680632137 956536630 978411642 550924782 398384361 936172140 944318684 720042719 786369877 963257148 943530610 52499890 781757866 264738380 894223760 782401549 978015895 765262056 1230749 520737832 295616014 572803803 456703517 194235204 20171915 691850362 77372036 244808633 557548841 838937970 708101110 163338379 989692009 106582028 678281147 9089090 181164036 509968013 893494022 687627826 421209880 515768647 339998030 761867061 292111433 870297300 359928986 530105564 493395692 331650871 666413463 215227339 750146599 49418514 660310259 673895409 24034293 22784861 605880971 611203999 658085773 65989608 583364309 144193614 737554880 27795150 351018668 248664592 835236454 859912602 797679991 919930019 694983757 241924336 856539938 5399644 220978361 537316178 570587840 81684556 514434354 432450869 460628101 115472074 113837978 211843856 120602774 692663087 92581047 753684029 174259967 547013635 632098594 305683529 970541908 413588941 594475095 938780817 634508062 9580780 470975761 546434968 508924368 925135679 96830398 996841210 507171739 88403480 263669186 784802454 212516328 111176753 817275673 338059631 384474136 487575233 350186448 509121659 34612238 58141603 275793276 167803784 169196218 23027768 844302376 479301198 196087695 264525979 183847266 108966579 660504820 725733500 29712787 690224025 93933203 499636125 120578422 478209150 949887550 257570357 72339492 637947193 855346201 630491380 458134473 130275692 930931249 901603892 61517708 934753949 820654865 316831019 199397894 705255022 982755299 347350162 837350700 179939647 150788518 112383898 432705339 521659139 955866812 984879405 286549936 922450973 248637605 368483241 757909599 536353062 652208233 512055787 86339780 355269135 549853293 954464970 959424756 311643413 998079157 897536155 839559109 572318490 597229077 438765910 68498160 525754747 315024981 676997424 201364233 418692777 145598105 529809856 183956809 606692541 169147204 301109989 74044365 50835729 308692391 566571909 487147284 166278810 421405365 9166506 163431911 806688780 533731822 544431637 321757753 638709774 50885252 296453688 955915458 994309570 852081110 964091636 6121021 46687606 735930674 763674492 961850726 302919320 143915358 522851520 836379729 728140617 4476475 282121902 921724516 737755594 442079375 829491465 827029526 144488064 483292763 800289852 872688385 857492537 818043375 826713454 978895343 240123393 887224413 692202347 705890837 925753797 864973063 467668620 367352470 329013054 878544652 5246645 660823727 774982411 49245899 748478041 843953191 525764161 958957404 390727336 794753543 727050335 706994074 719015057 638404001 786967719 490272488 849070522 929126139 796360516 712384824 52945442 538986227 876268383 420377289 249412518 279448965 747351525 815740730 883227356 389714916 809679977 244981480 512140975 377351471 47113969 321593544 332764843 418380334 720109962 609158422 212317479 733030283 891442855 241195752 172618007 664029929 707424406 122955353 932113315 135239864 961670619 625665711 618777926 278250828 431476290 345943746 21579465 401468142 905630182 130327741 526870476 157441997 675281127 61151789 879856386 393670440 558350983 390834382 245152126 617841631 599354711 42442229 202813903 843528021 187806287 905048337 21596448 986560719 33512999 706049899 955741407 654457805 908880676 121545913 521983354 334035906 659600062 10975257 887192497 808293468 986224247 859288474 783265714 264780992 361285996 484376671 496100127 440216817 106795555 115099533 8596749 665076160 444373009 679913715 366818983 809472814 686306301 61978077 925833951 995047761 777815356 331979602 443660580 774664213 524261389 823190750 607763413 329683141 878892523 458335170 678571641 288095654 508901418 265262211 757814755 759551216 474659457 401592022 910985005 764082801 785332191 145763258 373543738 376293478 703414637 517791183 76254142 903103239 400963148 906555656 726312270 79919933 609410510 356856663 484089132 569327662 555484392 823715855 95537566 489750730 133851809 87337917 368268703 59796393 245745004 646235949 193793406 619757050 954286705 249468901 431202549 135333414 547669951 173584182 263639835 65174518 876191344 290037207 480838564 913240526 659382950 811424157 839291601 240607705 262320766 367306043 243322863 752354344 85039218 190856726 863121735 194880236 216650990 370380252 516282126 94067495 352230124 140743002 637660970 712595597 865555651 928709157 185301262 29975784 297661847 143479699 368095393 210918398 775729128 460174471 577300311 156808973 53710386 650217418 928804140 270665826 614814442 990339856 260090918 982465597 481762252 151039717 943307546 779327521 960269855 145316510 344904753 938879875 422652237 354143128 339845001 857732229 415785394 146792393 588023849 880439500 417718256 350012746 195544731 771022565 169463449 308619934 569606032 116108233 279394278 81651834 589231719 646291712 615031350 895853225 372711775 796093891 630791565 511897336 530101073 19312315 437964593 990448597 996893260 556638066 282173279 50660524 556871254 267596710 772094524 931710960 340202280 904697818 381476859 891771159 772394954 681512059 845033481 19086292 420449137 484256585 874514747 940780419 663017937 327829606 219494306 695308097 106812672 951222640 889901149 518733680 941918886 454835376 704230661 146494802 717816055 398918772 822140614 846908025 996153135 302717362 283513473 40934538 296477862 807668198 158842779 988513629 279032435 338421134 901940295 704130611 122885542 621567376 73547792 779044749 957480301 762917733 377426057 183863451 306704912 169427595 293235991 520994152 342167005 830279377 732153321 941449852 922289723 703205826 738005085 601037657 195699719 331451099 863462953 571349242 779061781 986759667 43319301 857625869 822331666 703329806 540421025 846306300 994653646 335728036 298375446 942597370 142508101 469716932 310676696 747507616 117876036 252954023 60114079 638716174 15466488 528683049 694160462 383669931 207345487 375737542 287396866 70754122 525238678 391194703 338261573 778972958 984964455 911122206 810052765 389422226 590367658 470786266 30337987 134341955 471681358 891151375 787440540 45229325 672857836 213131296 980267484 13225504 507836989 973832343 332517783 518789562 460178570 453120885 357990894 262096007 570387731 673403696 371961365 2843338 303063721 314692589 589966455 688940338 669363570 699420724 907910189 234757832 744233262 369242774 397822863 343817042 329019214 855631126 189752473 931253064 819430719 376679070 513680357 199858099 497036442 762738366 686306429 995194031 335237377 96929714 36413022 171612527 304760932 289614332 452963480 158537715 143521924 610256270 764610378 851963945 201928615 254534681 372577008 932519876 336165306 1968486 281278879 414034605 526044410 745733529 94702944 984529836 552544583 464750332 317898837 273008135 20328125 785938830 19948596 609296969 980899425 436909202 751223057 336530836 300664763 994309088 96954226 205123489 914512357 195591962 734607393 524610628 958436796 15148733 903771441 509803022 926067836 446320018 160878847 808099615 405247298 324849230 449812671 113650550 949284121 216492412 283181286 914761326 90732309 188840514 704745296 77218091 874850500 86242505 303752726 444801521 120072130 253054700 198000249 473295481 579523069 227646173 535633251 509263395 317663474 995075358 538605340 915419092 897424279 773647241 733407459 161518981 861716186 552753750 182090732 213424765 926182485 974935315 387398971 765383131 813470052 894120557 917607882 332820267 767453891 557120109 973120606 645121370 816906339 370463146 972610908 988065636 679427537 478593023 827330389 446811420 569252969 830286686 808484535 731369328 462374276 209750067 73301654 757502442 880486325 177244040 663234392 528889012 168950362 145872617 870461661 49368317 14040417 570782383 893425686 587714358 495626173 789839193 940160738 412696411 706620013 920198585 699835341 926459958 864044647 263572797 676946933 479377903 235838611 288109121 981698030 222562534 79112130 827930066 968018188 284046320 522394995 597523916 21600408 644975101 591930786 373439068 420660676 898420563 289152224 114367505 121241387 65549005 433174465 352905063 524522929 268246937 578477230 768283899 695309903 600831609 563909140 495176834 878142907 565062715 722053391 66074562 553394951 935862625 843126120 349484390 46318718 855648178 263383828 616456610 262247346 704488849 386528309 990999853 715201538 549668534 741477097 332452624 550865811 333338899 720031964 667766159 156980723 152310835 599806608 485177896 329270363 308998683 242629206 23106405 997641148 413507061 801254630 687891306 598347542 142885352 625252810 300386027 483641034 900195598 821923117 971903686 182705492 708842297 994217851 27318295 49594433 824036211 161643320 642649554 840066014 616852464 830040911 144892515 392040185 77256633 794683906 304608953 767322211 856783431 65119146 31098542 636920205 630367439 540143485 658553578 497116010 853493094 79624235 125480921 900118689 873727028 859977902 218048964 784025981 14782832 608063546 912291804 768400242 614543409 240683150 754599871 400087386 541144510 548047922 731065084 52168352 168520055 956193510 85130521 769469891 694119460 908576597 355195374 354618971 455449259 903679555 428370916 689239495 546021532 824072416 538580743 751302316 901359585 138286087 550736183 67251021 251275369 788298046 628611483 351016387 603896806 177354356 736423422 257186944 956807003 905907756 268824884 931833013 100779117 937622330 594978811 505002888 406182004 645780860 84487043 679440364 95242338 251539385 692345002 337485087 949216338 909477259 658870987 154604088 305211422 878680269 562390991 561492915 707187844 399032522 848019806 873489961 558917371 266731207 944014868 530312995 518592759 402593618 672282053 999253595 35770238 904741356 346426157 59643797 734052155 399280089 669248709 134964951 525979466 652495062 938420014 523891251 491465382 463462953 302910916 498302181 601859237 324470453 527327974 929018630 226357514 293195740 11098072 747002651 608149244 758481558 844402951 441856055 428954112 104911772 59883812 53349813 885680536 616707723 656958334 766307763 623451509 573357413 190684051 400063933 435349575 166842646 79072135 928709652 631801749 251873340 567318566 808428783 487283378 355577021 504098825 328630968 425805123 142354453 314493256 907421443 307787290 623358142 231709073 345829966 90133786 540023257 937552260 220250355 846012883 694835919 222143521 375080253 219667132 350917352 842458877 769245923 64267645 533645670 16180931 117908079 879764407 389142929 251911670 568937439 56552050 763944631 309038312 654244708 614521962 263701772 851644127 982133624 843129215 972722714 225337226 82452009 643756616 1179203 196211923 602672200 147068903 977101259 312595010 603470189 795412712 761951158 537882722 372324069 989957709 470511987 265427358 227453314 355682420 519220072 309323184 781544760 891657228 240399074 748507106 57678463 472048305 706560914 390235994 266187649 237755049 323446974 132258024 222078147 99811770 949318745 776464463 135396349 502129948 736861981 923868631 268856828 346211121 184069534 79583948 545121432 746361445 443585109 404001806 703213730 564303892 726128108 319091303 731943837 1001534 579628402 828772110 729548672 987442667 562619977 310675686 813848268 767973088 379729410 911501927 824620472 340155082 661592555 387805324 793805117 691655806 556908349 437688500 224305327 790176556 617454805 784051858 304092493 586951098 777541142 544384085 273054784 269384561 857653829 779725470 666906727 600018923 580349967 593783596 374671339 976997925 250011450 657803132 959703366 215883769 756841890 360577232 270966910 771506274 262465507 144187147 388479922 530138208 362452035 960828140 929920996 711403249 896447493 443113453 732632390 866087426 206913241 210857549 913368356 630386467 103370382 617103355 776386671 131618565 888974895 852939986 514615445 353628024 449073311 126229818 265864182 132827965 963340624 99123844 132268358 657047887 974589834 364413535 918817461 914039460 327092256 405358288 40746471 57301967 470341079 340447889 632717680 893730866 282123704 109670121 707610174 250879830 36676880 155489657 948292255 674886331 493967105 851470599 765372574 647251196 258400778 392775922 510017594 85607224 525815013 307942345 170602450 756042184 566354487 672307033 584910841 707144380 745728066 391985764 475063082 255198941 30404030 183226294 895274892 604209086 516942606 374639805 791341823 332674840 53956506 862577709 606885682 709883133 605709341 849643060 405854931 771889495 328403773 995245011 606374815 86187916 825141 787571829 741922228 624256019 224110183 882310364 827443994 263804349 134553347 88200843 384183510 147035049 539058245 19778640 701379648 127422807 752817023 88122628 457571586 35161148 116957417 490565130 533891749 111330127 4226942 478220363 195302090 936646086 402694163 861407695 154821834 616812043 670510701 587840201 446102761 297322532 937700615 797577263 595884457 82554305 980890078 805037459 435564257 318045185 641530711 115244944 973218781 411057128 404512994 724489465 804445236 668056398 616003810 890788404 737013856 978885662 644327339 773744184 800059583 470416466 983664479 942034441 998566195 902039509 986008075 257547831 444153374 900399930 512709272 688364170 695254454 995637470 159367674 809857913 585338513 323199158 945869994 34442834 394254447 579953150 572170671 914899248 805882838 103275521 586483684 575479009 487312159 246125111 949775280 110962462 882687009 643865271 989694693 90187524 274227909 523268776 173509874 582272090 935614045 696416358 900822944 273078835 207965344 863480490 214097936 545828457 921390182 891989856 890858277 576410001 809252479 58675632 494109058 901473803 327094551 4740386 616157007 495956122 655196954 111406222 851954580 123174754 703402792 850321841 24935939 303242687 655429522 267498305 390296086 312526185 796979742 297721408 959113445 413354555 971038883 757246956 593003438 251667882 571216031 110081139 108281423 117760998 82456295 203304647 266567936 187530423 618441415 204365191 466077636 497985744 746581212 692493906 369642368 689509715 189954428 663201190 549945654 967425053 388867383 151281232 65357320 569217393 902727171 508359121 334671236 200668607 557958425 846537400 661421263 511693793 997944834 796464942 90465421 98563922 954259652 11777897 401863316 151072240 441206413 96950800 237688661 614215386 3882295 298738256 530689617 936366442 567578029 760330264 128111101 881081494 765494364 585295124 284724761 424899082 677977135 783850450 2730046 313324329 300062967 138932805 165996771 978823350 683655511 599872118 49845415 683257059 713354115 426374254 78044490 921981656 760209782 717628627 574417407 550400810 659828516 152101356 852975680 306192567 267624239 904561948 666147897 622570953 368669790 326213941 866159799 265860733 514297163 663308977 175988534 283198008 54970060 821702034 838969070 118993306 583141587 120983281 250536416 932940785 402521237 784707179 625573330 815642141 619539685 380842747 227090395 852573791 253129531 762994949 878955974 811784715 837109344 256519527 928550900 322997744 291009119 595557138 992997418 644813358 283810546 217583564 505802150 515349957 266494427 151876157 784979373 693784005 55736885 114539234 775630692 973588365 357936195 170357059 133462041 757841133 329848063 331844701 208371655 623838832 237771635 410858977 378692411 306747080 474365418 403057929 609670922 685726150 489463097 749773359 151898 760459808 986804420 355019619 548649504 86425917 977613852 94771162 238823677 499451880 962169908 968939542 875291484 146169270 931403286 449829261 758373497 601516289 638421775 307137300 324817143 645177337 430732611 661765235 57445389 470664249 280383624 910559559 624632333 705149006 681793335 88679622 758926600 535547119 249234478 390348437 622677947 981133816 234292774 904013353 19965874 8197865 495687318 29236154 815246971 899907730 709015632 895238221 769783309 551372407 176520812 705925468 947202991 79532147 802479766 135460274 128124745 859195826 18905167 419956617 749139490 522052892 756388016 892660629 473376227 422318948 205495369 314565071 668071234 632358127 643163002 964855833 348759250 668013713 595732840 243496625 82890159 538123837 858773300 456671199 632281157 847312247 567236192 937635776 150954038 558699670 172817075 708283227 463932619 525198105 544199417 140461005 317207343 698690635 22617160 405674256 377754176 107058777 851830163 352728235 796546039 46150290 330279943 844950831 687032968 71547987 917616285 642566049 762067575 382686345 143096085 636973260 536210598 68108848 278090661 502263012 130733912 37815776 956435165 522879849 253814568 606294340 509879942 260604816 351717512 572891155 535734322 262616632 331889510 21958203 482151762 534050552 152901866 500111837 150327595 302323626 30775642 510283753 125517360 233219839 430020766 709191260 552237780 985774467 713496770 346047431 778422656 799819721 727205588 985476899 829047105 979485717 615804939 895659272 275365941 226450534 749328456 750454108 676706927 554956984 884543137 696279715 882496078 699709368 694991736 249992081 92209977 195718177 175946214 538182308 996246513 316571886 627569628 401382523 829849419 717510194 740701625 424068526 667475753 783190240 807071237 732156988 415094566 128295323 326919832 366653617 595469807 351814315 877199332 393908891 533424473 846304065 301608574 621295597 158206949 209242080 3759271 636745853 438333699 543590586 128931584 619492684 882725631 15508349 935835969 292222972 205349563 372801023 757480648 598490182 18413468 49507137 867707108 767200007 580061829 337030368 767934316 137432315 152008970 266735185 931332320 898898197 63610097 657174996 87697426 756465564 953610001 86224113 139285876 728141318 532000148 903917622 95030074 908194331 744262807 360251621 958579517 995524720 435919371 628908398 948519852 335315702 544322752 677759185 293168211 962818001 363004169 789902753 457338069 747004002 462728280 76525225 634129999 379417176 939759330 709844937 703827786 292848993 498428967 31675338 882056391 962860106 793085938 111289454 303616546 608006464 873098257 748203069 695026223 19692533 12791163 212050008 962856586 624434121 424863860 823620700 748680864 433200057 228937665 155188028 441202143 876962587 232288836 36962326 581484309 586438446 795560823 591552847 173395100 434222385 987046023 831966352 945293309 352885863 713618260 212265549 236672040 922578304 634133886 735942033 176386189 995055229 802576677 270784080 691370870 23688268 833958651 499554720 869349477 601326259 693770270 277892130 316120427 862821088 22306642 322309438 467868988 182822528 458333959 785006176 705510040 748901778 719340895 964078571 300591809 664235927 389798539 962810094 187882895 422344020 302902749 369967499 662397968 829040704 615669999 295137277 91671486 690916316 823661409 143372660 108928738 1834258 680386995 764264004 775572646 882259191 157864586 979267269 975143368 433384285 755945037 414676057 945363586 124616947 687936155 740362025 972889023 438457266 876662298 4388979 809863372 40194692 465430804 872758911 805690516 80030797 266986976 418699894 189922401 138389100 276734792 640226779 322525693 984400352 56855730 37474351 517535547 499082525 436399849 700233155 476568352 732245609 280495277 431293310 546857844 851033272 545203916 83894534 158739796 851193482 905114603 464010398 864416546 871605358 192765715 891852220 816122657 694924689 555299373 463070500 664261826 533669145 879276399 209460167 644645652 117101526 801501223 478728126 319103765 193707173 519315879 821667565 828969374 188503698 24690958 335784094 791822194 764692269 637885012 907316793 98519613 83087942 510420062 660619648 60589973 249604526 216554585 69572973 158307956 81512467 783062488 117298367 771807072 218535850 86397440 575502669 157371689 617003790 786925544 183196820 364131789 611800247 5291796 57970805 29003996 10741003 110027845 855158859 272960059 232680969 578656957 171068780 256853818 81481583 723260753 330776590 389495316 695415888 945647059 940502189 755879844 634905812 88243038 349825795 257097918 333907885 793206236 322916040 275635858 684794734 333994423 349452469 430336854 523152005 659798191 824329466 989441284 760428140 647251440 124975130 671819941 312662169 37746770 396399026 254098995 406862751 128919301 291485769 478278794 729466976 679109998 966957550 213648263 69418124 519904474 731422174 653538737 31847801 955500042 907920771 32568600 656998233 656553832 801897636 105062023 156413613 177733058 262999908 702812551 342675640 684521047 28054372 270680088 507248634 110267102 729570910 695848586 193129491 907969867 477676248 534672539 539189188 892677570 164075313 914756918 554512104 955379417 34763136 98024136 171500729 213553858 535014921 62518776 342713973 256267766 151421205 823283186 292317447 21382672 676423565 619289889 804929153 360729583 136108883 378146256 189149548 255632498 331535418 139178179 650590667 786018176 455226832 263432265 647077750 99162674 972944730 244368153 481090293 104197500 462718383 135656991 453188141 7160791 630451830 700822862 576256654 555131257 779717071 255583227 607519692 533760411 500489426 4609615 348482967 765015847 94067944 235918196 162353067 21009057 745197181 305388079 663075455 664983746 843212213 56563202 760197786 201581107 992214516 280558847 611333427 72501265 405305313 553535903 802762922 514014683 961844347 181066192 650201835 529697606 326244626 709142100 935589427 303864145 220480296 926171076 502146886 343544902 797849060 591619550 742990334 609487050 137887236 27473697 580547996 488703049 470101603 825829211 811541300 953772363 257755213 340939935 726674107 364743343 520664493 890450464 588097939 404298563 961930784 440426900 336027690 634295945 291838762 108022208 738311132 371805750 955252958 719033372 667832999 55645281 616565366 263512407 198912373 732884997 410586497 844316920 182625196 835938142 763123588 569305386 181763366 458059282 995781055 582632855 634564498 732611030 807950635 248851953 766083543 639405817 890613039 592524882 91187573 126553895 904684213 816341435 170159860 979666916 620113615 646597054 129717453 341606951 932577873 28296520 803930923 61056676 115316259 693660895 542049654 254608109 586240118 981645 151169543 733956068 252821751 465977178 201372369 111037543 939852820 381990913 592165279 449436715 365689061 340261808 232226594 319153161 593673670 763219088 922233152 546173664 515366521 77772688 139050738 838000056 653533942 926096261 472522365 595229936 559202116 635274226 205033282 190168765 826351772 443011409 597767671 804404271 122810807 377886508 412476341 929553668 795309337 806701797 307003850 747186763 425493369 881676238 644943458 867240563 839493370 408323593 564504082 221742169 208574845 577252324 843163915 562117824 722418066 484854737 678010161 523888746 94657220 54273345 534284991 580593841 220887134 313049557 588048444 441377174 159872347 653048782 513696926 206714886 990669020 329109457 104748809 70237133 904905271 827030824 241811401 552752129 981941587 628736041 344395102 110542068 192565182 799335573 315635833 815486514 759605569 632441533 358537875 390323629 268298113 249098559 364822885 122154804 798304008 303065452 823739441 670776203 184724608 816099851 416709476 64510447 267356890 868771815 758524677 900384739 692668954 835232082 509948716 969194483 609446225 727921364 452181292 436648396 460071399 190722667 553060777 653954268 158768379 219934841 771619463 792777787 4416787 985726812 195673842 697048033 509266602 321766334 693864380 74469866 608401810 619147219 464556817 937581558 279358350 560306636 425450875 803602664 897146472 621319883 659470248 558830282 140056958 334411796 19017971 221485145 872746802 402754467 276528063 840382140 50293394 931571256 480802335 618498901 244572364 594660057 445404318 672833144 46503787 744409597 181047605 693771755 785196189 416864629 235730451 810278062 436149240 245182388 356642145 379922025 319307555 579929491 314190098 458035056 215125715 251509582 928227564 560575500 738276314 450865888 823726157 66830092 23618105 172384581 747483330 309893468 557795041 818502548 575241871 500597754 899848575 205559649 118146572 468428750 94367937 86203901 330125862 444647319 932290646 798542164 256229093 380729063 929544679 155613002 411079711 539018955 598767982 499888912 511617128 236676765 194010235 92995416 711817378 220061701 603196897 719173817 106501360 75653710 126153547 188148585 806030834 638494142 994095261 278403032 350734742 82949379 39885784 683578656 328515500 67548760 490281911 402641619 74007993 351659063 83561725 471127744 8874273 64355670 391290114 136408382 16691353 565124100 722093089 789088996 793290136 596667445 682018494 427393585 994893616 872704671 126779183 713605052 368900854 409683043 264755460 323858429 247775077 262063220 763077990 22518536 85290755 435085365 718725635 875242534 975929031 944041813 457908176 585374349 740378000 134845668 505887278 479331963 71977519 282032360 857633526 216860388 330255445 532655305 890448646 641291598 794827583 617944566 349541999 744455133 392184473 632676516 157055649 467049090 475524688 448703991 978170264 15108232 539320906 175484118 233141219 272496433 813207900 227383143 591221789 755347160 622128017 830689171 110628505 594170089 646929973 220594478 363855175 529669808 713146770 357695692 595510606 838842031 625814849 629218571 575850851 403914767 938064988 390169208 557454432 492663289 319274268 230070858 231960613 453120023 732728320 383819864 468311692 48387648 97704811 607893350 666940908 96890115 320143430 937642378 231264083 258341762 344806882 378819843 217306758 411300200 98861775 488623404 699550652 562096669 542539718 488158499 388588015 819962211 166631232 716658791 951354580 904089190 907488537 691567294 106662033 840244282 554516691 155085552 378745539 165940393 916965069 166876061 680202545 642391057 509118057 789138700 899116040 484038605 618746945 385647696 458883656 918094116 985027531 941200711 298207044 185314037 963232960 104581628 221975581 123343948 948645992 145472302 147087632 438910528 603804045 319140223 17026203 368207065 493781903 344687290 505854133 141294112 209681093 912503056 997329568 288709262 637547066 523482158 879773513 160650991 929380876 675196825 120242171 196636804 604300920 278918093 288259390 417430959 430236616 494389013 51606628 8437747 897972196 510830162 912723872 534420830 795057749 579496769 560729450 312417462 467534062 878676647 623814065 458824755 190395121 353282249 312295380 905266783 237313218 659818593 446705779 421577376 514053497 644569720 584896282 333871134 444540288 423148286 595302774 886247280 6865566 157751598 278517636 628591133 260897994 362287552 536378078 70567658 52048021 725425566 360924053 872289876 818618661 668672455 2429154 560018743 953676438 749568144 389201629 727252786 46528705 126556731 267833442 959327471 98877964 320090724 685517694 963629181 666888014 479807659 103379692 157001103 340142459 847469131 758164418 495144979 919445056 871413790 507138671 595320964 599995886 267778 982105542 32814195 313064782 240612532 252979533 558189246 629367486 784453949 148885316 931793452 755796131 774032664 871705980 382249525 563812598 778242363 930616507 731640463 585748642 77322409 976111414 861405843 467921193 221390792 593697197 638270608 429198545 589802701 592177254 722658197 325737456 352355107 695031367 92033965 621109312 208725654 233457607 288870394 936642078 560966278 781458086 863369972 412899969 627123253 80420481 768859109 649828149 405599711 566729853 819958559 833622025 289102046 109744830 491258533 95152692 328256811 251620506 42316609 215917841 866698248 146094760 345655527 178339796 119624450 218979769 703607149 475965826 55432522 664459191 151370917 960103927 355410475 227949039 710270287 484735999 515767949 695386800 346061597 182816881 711555457 11041156 740992963 723773496 955207099 593765120 206491127 880402551 70046292 370556935 808890632 740275444 434209641 45213111 180641513 694903958 214176952 117410433 739997679 113105054 147349959 354503613 249386871 178178501 839075600 22264463 792060909 538711902 335963495 839450957 941431936 568001599 888592872 579301090 358056716 425353218 700501668 422654316 522639774 439683951 204049224 699512106 26401617 990004251 371716798 186163642 792835265 868931325 756284910 947975970 954918689 7739585 461690953 801728481 265135782 124725992 866906159 628033502 320296410 375933688 719657828 238212603 645138833 90637226 335660509 452768144 666717039 750356920 429785362 701955423 895418672 737864016 521367793 250836565 507703710 28704549 705750445 805741355 393759161 675738947 725607391 866439557 950470171 301180556 973020751 431394426 830372626 218077317 22314891 928814895 50423167 680490226 553210525 862341924 650242603 150274546 218568490 559298772 111136727 588527121 479217624 684109350 7508729 497573786 547601473 587551293 507849929 973603913 24972790 179395643 887940549 56318812 286874989 608178058 157789775 226622573 390373748 875284815 916693118 754682227 632776090 541973580 981563224 18889912 777274727 497657434 735854709 788714687 150313940 258640201 952020339 489926590 587777483 141753062 661983964 468284753 864623277 710030273 339271748 61252871 922571713 570113631 130097487 777771143 606486082 863345816 133209408 460457733 639373771 919839471 191748458 44986482 339856715 614290174 220611928 580117014 388846414 594218942 664938188 97005564 636294526 115539051 96834035 383439009 509045417 439111849 562103829 102956136 507420075 256629050 711262318 761155393 802847496 302454846 85092337 136280535 866443297 706115309 585984749 497600499 293489291 10425567 828642776 643201580 68621588 407857822 324867699 366950042 18281419 321654560 519489487 401238583 431886878 855061258 273027771 303662282 299191161 43370690 569013202 117713858 558655439 439500734 797220146 345872348 195710410 823637476 713048771 935942253 928024706 567845228 477741978 646955050 553498678 354806158 10472037 455149133 430068999 974660650 516274115 540720160 593206050 763289925 221786436 923045181 626597794 951710170 333236992 245277353 844134671 504419430 793341819 515851169 298514718 239933201 979222238 63707073 213842560 196205806 721344063 222625438 735764822 847298764 383674829 113775980 940144252 802068538 919443814 842985754 4752854 318462053 199322450 195675919 255963197 643240796 999195138 432905877 171112852 986415467 815486986 470335517 259433604 532092484 29846668 216493056 908563356 751951292 329954461 293003383 233839314 322027201 986165764 603891168 572239482 705462842 904146037 916062756 606014499 889203069 814894878 206468861 677482144 676397343 876922969 871785534 891173893 867884388 632589199 366545696 844969288 706158622 120697155 623460947 925798518 13440028 957336887 485388953 982777072 104994940 965794157 336373765 8811021 903803376 181928818 698519431 128383977 844646904 307239263 770890666 63283580 892945263 381890944 734280605 239218501 132052433 69907395 621978770 44965782 162076863 604510532 770485013 72439328 677156056 989528427 175947207 888971663 768546959 237263430 455431805 1728501 818383901 652956623 320949615 738412646 324212688 75977442 354515145 837154555 43290490 506789296 676060408 161396290 423913524 880204792 431724621 979144709 130543193 132097512 877931342 183288245 897061059 886540871 331326641 552852132 855301638 593763588 985253230 527395892 426493804 150849307 632234429 713090334 565664998 243196291 925675480 323597847 558118139 356183857 493751691 17370150 568292284 646915216 316730542 32723650 223895318 472139213 471235091 50524716 911198043 3352646 676700568 801816037 889289524 852062218 285201374 105518732 176133457 69191296 553823 256799982 638140653 556069135 633447866 793527001 662754674 493397792 4910151 672408266 306566709 940530562 426500975 67810456 658424261 20325296 86131565 877149670 713409076 185813864 401825162 695828534 5602764 543742121 2833513 624900041 930701573 867461261 676306788 975109366 481672374 435847958 212282394 543953469 584404637 510216087 424077017 63919847 922126518 236586677 570903978 214561705 615942400 818217398 753853012 720198080 763777874 228463203 851326609 411066334 617178683 662292657 299032218 286927813 804765269 607983799 388319666 491186029 68654309 361034790 460809416 224294836 148341781 284172079 37434183 18102991 978389164 186694047 871494430 64942932 330781106 811132969 12231704 578793086 292842035 147710904 733478867 18409649 908693260 364679680 847271858 885882831 862505120 80335482 759604166 722431909 482989482 953108977 455485272 668561788 692558997 439367259 544301870 337065132 958055005 345036684 566297841 192121304 653678217 32844857 308376429 749123018 725686975 908590740 410967813 564894099 921091950 293069110 406598057 60336209 394295787 437150082 853259679 143998255 157863569 959481944 93927759 24009228 401591380 344518208 841340870 184102627 779061245 992622668 907171165 853597688 585734439 614366127 922889133 918943374 80062019 73755767 328059286 794206803 1683893 427664408 944586000 809855972 802176139 396092995 78930785 887512059 396346366 46575227 404287039 595691570 491742645 828732359 585249423 741935456 254014621 518731665 879180524 762563117 132466894 80206001 860878505 856817016 631479328 319657686 272535967 357763090 870724448 364550356 678672996 926408229 712223419 269246235 789104014 950328380 53992736 565864533 770731020 617328537 275613956 93299327 661561185 129831472 621462556 71505952 754543946 146632833 440790431 208335859 533478523 300419374 16198242 317791844 345576789 413207925 651682489 373688527 158956663 954358575 582046924 28601973 662627435 759395717 523815663 56058419 505665864 653941373 848435433 199045805 266586366 846100536 217287875 191796127 890832697 59424696 270253133 724364990 380368216 55520956 706380967 583175637 711536982 349533872 827916557 465345050 200953677 821410086 903656627 665930955 167223560 362903993 792042340 652439257 266703785 817148706 239564887 217832581 976333734 874315499 501684984 845750924 760753041 527808861 582901114 605904989 113823877 489271881 308040347 784992911 274853200 425693249 165633851 989784142 683637788 35167830 160613633 548942078 347929092 460011409 92045836 423864961 583689645 916398818 29980855 470267124 100631390 283910791 873105294 866323446 530961016 909580033 807608697 917223868 689225583 211975382 407545979 685156464 622199072 585163974 619652016 78222372 830587234 638573097 36394648 708576776 857431689 320767514 371234554 241491570 766417545 290761656 632049832 103632183 118152338 429040433 649305847 260794049 331029002 802555225 171998707 327197932 125733006 980153473 368113497 386775667 723718302 266455764 53159050 88561591 86153447 878179378 105859917 58472755 698422977 421778638 959363577 535706778 932583026 426798099 564348796 166135180 32260181 254612808 877622799 355169589 967055589 155079379 245304508 701760647 288665729 436521406 635142716 364898251 751159473 467991137 704662948 509855568 768175562 897385168 344957528 487566943 897247735 381952114 116136972 72040105 779973720 46363226 440151331 910270238 960288032 307808324 96119370 817152478 760681761 335313489 255053683 140265801 889741051 908826720 736921274 970898949 339562269 148594061 933306817 433325314 66806201 819406319 934544891 717190690 962071921 350372495 593101631 615176293 219958324 259901069 486411300 130489943 273736784 364474827 348716534 730264313 293919663 413768835 937664921 910811037 344231405 368530592 216454792 905942726 211402546 408811023 739195156 385271451 463394014 740012059 689751847 9118627 738947452 989167811 506432283 464978655 136937999 498214831 90597632 188043920 393749112 648283152 530167343 186563138 826550563 102779040 416391238 100051279 848311364 882012816 331787980 637149676 208994674 562109516 455313293 770992519 428707146 20164875 470055253 534061055 920649072 24056877 257482429 849759756 383997427 506024140 513416969 117624745 93957917 467531840 870444898 846523223 835866243 20815148 435038220 400167351 124339336 218134854 233917954 855517784 717930551 87602736 970013952 817199597 176163944 540641885 879252523 367638747 683510759 163477874 233713368 525255794 668835485 806245772 254245664 486781705 821043605 611872184 992318433 829944126 133192583 236777300 86360474 931933164 149131835 23193899 980581084 790587241 238776905 583905630 920606359 374188029 274902643 260586794 156401120 53495388 814506137 702310305 670607583 826038543 437104748 284380300 412731625 305943874 408704062 231669294 493450353 490521420 301076110 152690529 350468828 384720634 485417680 66855387 6657162 45828247 900894929 964686728 28518240 424550867 62136148 139617059 695922571 383971589 874753571 748700622 123004061 893002181 628529168 863609779 725572841 681714297 658603439 667487847 600650692 404756316 425603684 696918688 886709633 468991075 564374676 443562562 396145140 9454644 683529264 584370018 957151961 327404614 271814532 512460920 48437482 721476209 610647275 83979776 256004787 2730607 370005860 506357180 225807168 607873202 634196643 482760662 777869688 381723550 513477118 203445219 990953549 495228046 560081064 263434731 982352314 254909316 649304918 237026917 288021929 220425314 537797046 892711910 798712043 413307510 28437747 397928936 611891540 888684779 486575626 882380809 82100065 286368041 575189769 492686240 858826874 236015226 947806292 838970004 929610804 444584557 22537399 535878800 200991405 798591214 657969374 589560443 492013041 294746136 178665263 351528472 686433501 540247720 307662885 912491458 809624468 70283808 74464445 181678382 524645608 484222506 680345928 371864048 404708004 291569823 21526373 41976072 538997601 740326649 974495578 241943504 134780214 58879105 173218308 857837133 437038868 600720335 157111909 957955697 946731318 49700476 181780833 525408002 77418021 445868896 946891771 586257253 423133049 404531901 611149450 244382020 790948971 719711806 253989302 676068011 468832722 726254273 213056579 721442807 927673485 883182268 514761047 306000450 916849162 423072619 393681903 289752961 855613110 608927806 761046036 765247901 408875576 710224229 704305030 343990112 389735516 736409611 474793468 290193344 923454476 736217508 923356426 806348126 892556608 886306810 825859947 52019114 162232410 667623458 655828298 975468899 936075038 419512177 991346128 421197412 128570198 463791739 113901474 233862946 358279837 490155425 801759295 164829143 489149593 93631046 153925384 637368025 799530730 845418703 611613597 843168305 967751995 242192711 238669555 342860390 273093930 579297034 653521007 619685399 442886592 714997745 366239269 271894988 258885364 726604113 236699537 979136827 124163373 92547654 589351866 342411396 164122674 593862619 279512474 413536335 574415806 708180033 329482208 734613980 162585583 276584735 27634992 598134930 957268997 98367679 163770023 802734562 734099488 128066294 154077161 242178347 14363870 770176857 484894763 563192772 497786629 450865088 964372033 438450759 108199330 759008642 872274849 201822782 249103065 985322694 571123297 388941173 187873059 477709605 329244846 29664719 719641584 632277162 382557706 357276468 374624446 124562270 858262573 529984198 817994948 885667028 368404797 631434590 610315823 511389009 768302860 794386457 44853099 194052229 229476302 817868671 45658746 20659829 82422088 400158041 265921504 409355794 859597578 381085297 140391718 968828405 796428003 937768002 104855611 160590181 182310396 499451810 380600305 377893772 172756148 791551940 10956416 671033214 570059854 298998407 1849209 328208536 962199159 629935595 447160053 522590970 806008879 374790555 462996713 880969439 273112763 919656 659031508 682922299 513672704 299332156 936706361 483389583 553215803 342686325 315050476 679038599 456406100 189380636 575500118 696560563 216141176 897655916 982249680 19081760 65212029 867122802 755524483 691225640 832530898 961759527 92227898 701272054 955453989 140677087 31607908 632032404 230614766 508845994 376350990 763823192 85010129 771872938 877855703 145894677 913394124 189325972 524584682 87553255 271227736 226264250 660922883 387758902 912622121 836325191 495856740 830340348 955409521 466340432 697076936 690995667 930688373 678150041 660457118 281000679 314755763 14773784 389930837 411409394 11047902 291536047 805711184 807792476 693443970 628559090 652977543 662664383 7591045 910656537 760231962 993141463 482075587 977841638 517416970 716472109 400185755 961758162 834267096 671103488 755921172 994286821 477901917 191758049 483462333 384747570 81721242 448757801 59336230 70563143 821014711 43253090 423012430 770955425 106426086 459279580 788339654 769983428 68173428 57659323 40609521 305086223 298547905 160552247 985863925 88682474 907108218 51667609 339648058 810815689 534897516 313767991 994521375 41435081 691209698 148945431 628948333 658504312 244679629 448687627 367469512 298325832 998354878 240263177 236369487 92620981 700382392 403437069 420776695 470274835 700359785 380200975 593918178 301118356 614909522 639281754 555491879 846782832 970006643 617983884 137251912 253682622 373371611 159466638 921989529 498409737 20101881 842912043 794568503 818620220 960329010 261483792 829641514 949965536 52824713 431950589 727791313 275483573 834502977 261775502 301914090 360147013 348279031 157393996 900309142 799002622 307185569 763116970 352114726 386594186 568729971 750902710 36424840 484633011 202036276 385499262 201254902 470079613 431635169 537460844 506239893 209515718 185861157 127869894 382978975 852618329 354722136 523429059 582940013 336388507 377493810 312953270 453667165 548391689 265664951 404630091 781413565 160169751 262476652 217480380 951563800 355222911 437786745 154649001 578283610 321048799 464632157 79916093 589243353 984120010 256530075 130938609 661312948 186043310 513260187 646743273 947804674 396615656 756333024 833417581 382494637 503332884 362773000 735879306 596926683 109498240 228047065 618502937 339651275 489790237 919726894 392397123 264969672 890335266 519075804 828189447 754503584 974441509 952162043 852682259 471417228 863246207 706129123 572295716 464369938 717490358 358762311 651869361 448202602 947564970 400048531 217505733 538906310 926431353 712190180 35019837 55993479 926305291 844259579 354301257 225761383 80076791 586807262 58744437 448849344 540446944 755573577 586972801 735726089 299629599 532709656 416701862 971097607 767328711 402654715 638102945 476438368 341966390 932545861 205536385 800598175 200529598 336268504 238241428 621279111 495763325 916743421 890392934 481296173 107270096 77752053 606512710 922149291 18524070 860291673 736273996 531687791 536881297 183192642 128391539 302255908 933570628 159343596 276261013 474918431 682555246 632840317 176365415 499165665 607261952 741270709 892344210 423138484 261652566 665086861 194585995 365792641 477235787 403141823 957406744 860287849 600455804 818617977 513527983 342497897 870318012 956865439 680147714 485945004 642045166 600416005 785014431 919046358 663847430 645444895 65695505 23349722 26813045 961455490 934607769 401570579 232040027 83744892 87565242 692794923 447317944 759398232 786155205 801771980 210867831 298792319 417010769 460835753 174953781 391319467 960338222 483637879 472738418 846962451 662935380 707144522 426118256 371692115 316652855 85300670 414874362 460831349 88741665 19394146 302054952 389405679 627128228 867792906 40346361 584887175 339949407 85698149 839664642 571282595 63691935 877413657 791868024 333192297 122295601 145136711 17527308 165547057 15869445 855402961 173089097 373360297 432329723 404659197 17206753 163777772 218382855 19850854 195160387 753533191 19486849 874263351 428625247 42621873 550406484 402812201 899476829 15732945 375110448 760366468 561885367 680832644 157646252 335913237 867422259 706899893 443852558 822908859 754800186 660863974 245131654 304244380 985141362 356911087 735745535 200762096 388159901 650466649 960299588 727592376 506815507 229921453 762906207 201159725 29457509 513196423 694949667 726929106 239922908 838387849 803926215 573440508 191872784 820376939 244148490 121452167 166675120 606390598 105638875 805106288 485737068 297210694 367137527 223261367 72313345 639664356 866629370 570441140 132133403 213232158 653188315 39283647 385204082 746220274 284019184 26817449 817111574 925902614 710822821 205046908 919763487 285511437 247496172 387595313 455164797 100988334 930007243 563453712 135417296 656412841 292387238 364247020 736636691 446649835 309706011 374039997 516931722 224204336 382726586 742268825 727105277 361591726 700071082 44498114 398012121 949164050 902701158 965175992 256751037 952807345 263771132 908373328 204087492 619948901 710667938 844619449 49521989 547147156 280114009 67808048 214187824 25120680 314924723 362882195 677221714 971818358 235384949 895719948 478777326 792736874 439814519 869558933 921064443 364231115 360079739 651733399 223013909 49792017 170543111 170921262 388417920 791922282 991715346 987117337 764871006 407812539 414836982 857102839 889651119 838636330 710014637 901634922 530581935 837392536 923876300 9605888 41112204 497590518 797749689 726551807 436362291 814569912 720633865 393750032 862799557 832936084 663328942 695490070 308075016 665489763 553193577 621760770 95160728 811346411 785714299 37987817 90908283 555985971 793444689 381179694 56441006 652257462 682516351 544562543 48489375 89760254 288928727 495347929 12506061 514743288 503177943 876089373 516012697 500971132 275267589 861292256 686928777 384836286 198866247 627762298 64045774 106273048 206183028 939699650 314344102 932736346 298975940 431530660 462273249 877385216 803633170 453481054 298192835 207409597 113820182 340806825 724800596 371484659 264936817 495785927 363131803 735730547 6145139 265818236 386797543 862306172 8226346 786401018 324012722 474178986 656909447 311552599 291908270 427271727 689989262 559325157 271661775 860126890 573859429 939631080 151369492 146074107 294794884 825567574 146771020 622188786 160313329 892913173 730554178 547012022 982236400 625588735 906117605 994068526 327913500 883919922 877218312 647242350 200591089 986530627 202548219 59459655 635813124 853753444 237312676 8672375 160946887 634285733 986386636 762968463 276510725 529072383 293998820 285227764 956697919 985256606 570355373 859675088 122941194 453720311 299270158 790438492 541546030 897426901 653438519 542200058 140270818 601792458 134188126 957411865 653360205 781209152 625139627 722885332 955048821 552886952 57563622 999009403 914953670 108299787 357235387 629374499 418469078 555774259 317380933 5990864 825787807 62246971 876540006 499623011 640555189 455227591 214159993 772693476 827134353 180401959 95228715 532274622 982049459 428598627 766555622 801286778 551103074 839324529 56732954 815059115 54319170 512897428 560709936 816694033 206152782 988087957 619604351 217145193 597848610 213398880 924537559 46523171 479235021 249136727 336692022 157369711 285015900 709636891 269416493 661764181 581672513 291185016 779156439 718752914 799786647 193945288 517034672 564930982 990691504 457567273 616279088 74155097 242960670 62216162 62657145 151388137 151688688 471211214 1165820 927502420 477714719 258776055 213492483 974161258 503314050 367668695 597271573 722768963 335776339 731525775 259319130 400438264 813924138 633993339 635853981 718950358 241186893 106314491 433174948 277950103 732377363 332270791 221391236 423161492 143757872 673252820 87247515 397255130 18953480 485068554 839573541 827173629 610837068 263542256 43062213 280503816 161628793 297683391 96671664 240178990 21666908 873757363 538793521 83117694 203518348 954166683 566550902 747545602 148138823 762049777 924598690 67963362 973423198 172811753 919790594 857695326 863859838 163556871 104479861 749897352 787719425 816786907 512629670 382899031 709066248 6386286 780108368 548907867 792187120 734501082 937736553 668375430 315413700 976657285 258316079 633314970 575252818 23622871 751958452 748981209 311666854 78509193 927875603 486815973 667983610 295729817 215533549 957408222 367694698 846161757 271376832 191385476 873381321 401515462 849490384 715672622 408148429 756296344 486241206 157850531 259058315 800623731 5794607 255700696 657178934 188102730 934960917 316856603 794271897 212707459 333579334 554390997 499473629 6789527 990463689 825248381 146150094 913967622 88120095 428390250 223944807 924664910 838436765 195341293 503016248 697210338 377258729 607853906 359050086 351242213 501277526 570436821 286593657 398046868 642922746 653253982 572033642 870391925 285438171 57558288 188862690 886317854 249463159 103487405 154988893 8161972 405662792 190014179 304087659 640209198 757633241 677703582 640090905 822480324 791317102 253673280 22040247 444249096 77167598 777850366 24904487 602584966 554949848 329046362 766606183 131695885 925824281 757935753 896004084 109418729 653883355 863519476 839723154 550068347 396431925 32214131 453561605 473138720 456304615 222113127 544564206 487241014 27018365 224632896 968840493 945814273 631251577 645884442 665891397 335423004 543018560 554708539 510595210 845003924 640807680 731262049 199749185 454972256 570792478 851944976 356283846 350227522 413162452 943546619 170128737 845541416 352549381 392097756 378654719 526391378 206351433 494837532 258959854 746755567 452891032 73717881 259932903 862907974 62791841 93886591 733301980 128120577 507164779 662907217 586291633 534706199 586979016 61615988 156736945 108191631 732404572 268273530 361447520 43110269 536153900 586050299 737384549 3108556 212051257 19071270 699985689 459707890 812613451 826282953 956439270 595251093 317049161 418659535 528266138 158958985 990524604 393039034 639305110 808552279 182092048 589875312 498947606 288505093 415020658 259778674 83484089 634238868 553345231 512680985 824510539 243528777 193038829 564999529 367184070 558015141 21626119 68306688 579097943 572660163 792368664 706944402 199083034 403823387 217641164 758866977 286953586 570120036 151796708 654974998 654756847 792653270 251761560 757877770 892109918 685033999 290626351 148994856 435393705 821885441 180547350 562084844 19441302 481844770 240636555 116142151 533352469 868675307 309724253 600962068 913578025 724320322 429103084 208006371 924136219 202250944 447699874 581657217 162424264 567015321 110515520 979467717 486090018 782282886 937840342 423567208 577785171 629219495 259965900 50337292 111431276 487550075 135040092 659263852 687187198 349663246 532580234 996660151 297832821 93870638 247827760 369148627 609032347 88775229 563768566 77658591 369477560 144728406 712236804 515333528 968949825 873060048 514906951 64192077 423898549 12089989 359843219 987285375 837226279 409481000 70631823 269186774 749339017 153643700 108403701 936339592 102928438 601036624 615000956 820839597 768166125 44591875 867108825 949535809 636744075 125451621 18017012 806143042 857712708 745996891 535719975 138464070 651719496 394858964 847438913 863295118 482485829 519682566 870282373 534950360 695952570 87509016 680085213 325271002 756749637 737586139 960411917 900860352 440943077 297431083 638740887 181095748 240620539 625737332 887546930 751323833 440686082 896607849 624272490 829103789 825274156 45147040 785076125 144077655 204448873 325340658 829493717 168646317 886332823 608403049 202264019 372690371 978993202 835580281 440019280 711930376 163604282 214651553 678196724 419037482 406700762 517277538 104687497 510916912 273150293 617403732 652693795 313752823 802320737 430165683 665775419 249612737 118278796 774300912 211681208 454295295 169817493 211900114 719698227 449337546 106924652 137395282 41967888 809341906 703153618 605362101 423462918 855186280 816100367 222723677 645163069 547987214 50570817 452855741 312835869 973632382 270798228 742309760 315487301 6785411 57950951 547943382 964730801 312404435 439102343 79670485 116833179 579380067 35839004 560207022 454490163 483312456 182850378 98687317 218426359 137061598 474049872 852394264 932217873 393788457 91493462 888104955 705611238 462618292 39537935 281068308 121885835 824656895 433724568 442379981 399031613 80712055 263535933 534765767 415084550 418875505 978916753 158881198 207094214 218152390 525583134 194415669 939074291 364206918 966722790 16195021 666008057 509143936 902052288 83325393 188793881 4235315 265306830 254108452 253660875 34037055 226330773 23174147 755501366 524228984 362165220 34658528 451153538 364144418 537999379 425012458 848927762 907950442 710448879 279998448 72096367 441894506 655920237 665444261 333042299 255015475 362965538 528143499 327648727 192745779 96950348 740753829 950242004 583257532 275314735 265821756 845749376 43242058 535610204 932960106 967892401 303206613 344552445 533808209 521910393 821828777 122870578 217119320 342708886 73345841 788685804 686829677 331841941 766179689 50014601 869569533 416737261 259442740 92201155 840278622 39670544 486337250 615566686 1689186 628092707 206012108 106494115 476928538 430204537 419654226 659198413 490803184 20020463 507578169 738160212 686999436 790497373 904767874 958643656 883586684 178118608 168188558 792203478 641960177 902580868 391050370 207063629 632372932 198595780 421495463 14523460 919605789 336705789 562063641 327594907 183874420 859619058 808855529 496116313 274867541 574134454 67375578 609869206 370119598 27541365 652330215 483358135 138854519 343851607 959245317 524765584 954839460 266852428 520722903 778593864 939122197 614594368 144849756 465962060 88736752 865959397 122238139 263587860 419640732 302215380 837352088 465405596 240645652 195827238 384090985 627347466 555785064 478288173 222218235 621164982 425552542 363781047 628071075 351342398 920494527 521848511 361638171 161733003 964126037 486391057 514490398 558135960 616598226 864929376 167275275 428648743 833366209 2499839 125583567 639160230 687094120 230193080 688703870 515239266 115654214 39645368 464863157 598074518 588025377 213605728 163598407 333641432 361905179 879071167 175838873 958849326 718849000 228072554 132962844 541924008 941068126 31522634 44776021 505570879 654515899 122031204 56708820 180981046 636203901 799318989 551615315 346079340 817823137 983490921 466396128 727905128 949389724 498166647 955961567 361466784 626901743 568610953 431783439 949616996 425602092 947928218 257624761 647522753 405629166 137311879 573470920 482160608 63599879 479143134 114320929 154449853 256318804 690226033 962371324 426545532 408067005 4085028 267368996 775905297 919588027 570521457 760429175 981881401 371989240 669954828 347668907 810408276 74252256 626017843 849179072 567196874 355428056 27507520 537990053 589791037 687768162 271814463 269572058 234247662 279562100 378356112 863381578 558174070 242158752 730833705 930105715 782300306 950751420 626905420 431443038 751001532 197927587 612541975 446623032 222229593 870774788 760951256 414670767 165563916 239554101 714411331 266733915 474857772 63606064 785986498 507325632 193341160 242020384 376879533 994355258 502569079 70079747 672189349 832514082 472702743 497527435 723396595 543607750 900377702 886697439 246769404 96855612 661009374 979132634 869237014 376747815 169238494 33152959 860309881 638663966 667421205 795124699 465141400 316074905 584380725 50306310 385791891 264080237 395064989 24927685 973771835 265898768 606617026 589021896 338783930 658372740 660356857 258203411 283316140 36732389 524413211 963704511 793342804 335593890 132303021 111541091 137571652 82783245 774353765 89894723 176883847 205692148 982339810 38293409 465783634 910308496 518449968 828579910 625106079 67919029 943131634 753941628 330602388 976850841 925876266 402838768 442691806 89257487 463531233 81758448 864294639 39416587 406460835 19082696 264025308 471700891 794942440 630609364 548105993 514434117 546555906 36418257 578945528 424818359 568333226 617487507 631734615 435896898 44003167 570105169 904063634 38355024 572330970 102961482 761187268 557894145 702666196 111262751 218495414 849614376 717488789 166889182 23335015 163797310 996903391 782853782 500472643 4509275 799440604 616521799 358455441 508220343 8112150 159832458 482742590 806672726 169373547 606229484 84927744 949443714 208079390 408050608 346128759 219396306 913959283 632829049 986351006 29948018 326262495 513721549 894722302 322814988 391731423 72453583 14258655 59143735 83043010 98385300 893952161 558387133 201796162 134069748 356675085 608227107 176534827 623632862 289781432 190932051 704345500 269811106 231308965 832571339 143323201 853015955 55998990 754481679 84553429 453310057 469650717 267837856 491074239 766922910 710124960 105654096 926912591 469189404 803173512 734734934 685001428 73966237 391213094 694842454 61054155 726325239 639673391 933592953 108351867 561340835 221420263 603995788 615451966 554963675 612930524 5884916 772735696 857530048 482735530 480172184 170807527 337214878 547638830 889249364 326371600 685122799 637965458 149275744 789606210 858865277 955280012 743550121 759707689 442394271 378312271 327254352 147878395 949561239 219623681 887703406 185705793 665496653 306201694 94258025 706087018 718193660 706188582 279244447 931241295 908163432 455359327 744054226 857036184 253592867 146721922 830776170 144111510 817400896 138361848 255171007 140789021 298966081 575365737 581657878 19113433 223105441 30231764 425935929 771266946 991764484 349754479 94153670 715149503 367334848 80568162 555417389 840857506 243020451 457313050 342679655 230810288 501555445 313311112 804831511 115624602 394139200 597794333 2493041 262636187 31934396 570447146 396763283 350706837 900500319 237905793 431494530 532376528 805697859 795231778 775510670 364878208 321938758 140799716 674041704 847630954 272421445 410170198 280689139 868352479 561183199 667977411 698801904 351992407 14906783 221573011 610964736 404473921 725555270 967451772 584532223 62298765 403418429 497666095 668376590 424314728 100304493 237771490 785291163 891453736 285084167 842752932 446199894 152764925 866698690 443388244 745477035 737974847 835055635 454198038 727277949 89760200 214104601 430808235 293354078 378508503 832178918 354146076 337516447 256258954 409586086 753594973 861679607 517537236 22819123 338635819 122717411 96255613 988115511 510325849 559310197 550065279 236651971 640461510 894752783 42396196 74353714 424529107 841875194 75036535 817494594 403414623 202860561 632906922 100505882 342466577 91702052 326693408 744469095 966826591 768305537 161839982 199112890 931522594 839707429 202296574 746107403 901507096 70794945 905772782 278487931 409044897 392140220 67197904 248787812 23576755 639779376 546229454 132813934 346928600 184522153 526542047 934458594 686404123 390475924 771648398 595049908 76893750 733878539 262604321 829137961 45515021 489077370 234247204 108261107 924427561 182061088 176602433 292355001 297725744 890543022 616279427 761752464 516010233 179190891 976591333 475820952 958473566 315895967 738424140 114586444 669209140 899101748 434027101 973620322 604909629 271254646 953802040 895365985 13174304 659596778 387824660 518213824 52412896 217192675 522633673 388031760 700717517 779986336 913049994 232063639 861598323 537854416 528576891 734932661 640650263 521560276 249339998 328966903 157782585 593297195 731102314 499671553 782912918 319476313 852374038 616280625 249523814 824075220 622350508 599132244 355033654 343108669 878837268 513002329 20488610 924860081 979221012 713242140 520321439 528473685 36508838 444809591 970754710 393334142 180214970 193941782 801460584 274940750 663183238 566240485 22548530 799375137 382730041 561022389 441923305 818831948 136766713 154664740 855885890 782420831 146445886 884247508 996399759 709712652 262980012 16518773 964811640 985208475 450639250 409370854 217265282 964827513 707521395 882266760 245359231 620758869 651111100 234175477 418704855 140072610 703865483 740420286 816337357 709158851 53039431 282510612 581940043 44020363 539568220 772855193 681341726 124122655 448653790 733888763 699994765 391205433 653903528 427897476 856984844 586655446 769899705 106042125 201745275 947355891 614171593 941447502 594646464 751909556 590903851 375650460 478519759 249342456 855015282 52943941 626884963 965210710 930651970 186986100 34066711 544918530 499212187 5495555 746302051 135861802 825106530 914731028 724860373 452213493 314700283 500832316 7744894 105259684 213766120 895448068 265004690 794523359 734551410 515888869 237720568 637519344 171353967 927290567 184221571 498658021 988198028 300797852 832246169 8822006 389574517 140680058 451312635 248270514 902047719 311509752 877350689 215142093 655237183 411206915 836003050 340335552 739363502 759048070 424200460 559179382 692196681 515822312 471653902 996992751 35157895 502631330 44489054 29103142 145862473 20264828 9096864 59374708 402893032 512387118 324356306 387308650 543785575 316443081 594568448 295064939 905346628 637960606 447268311 884983474 46282483 165264899 118099766 553116653 161284802 322190798 759373468 458203432 98293773 237207616 102151610 703194718 873404248 947115882 483785332 365473267 408174697 918493902 388676028 944738099 921994946 262836832 274779295 251948700 792734360 413550619 692218756 64155570 202910938 201031229 501162763 736586042 469726043 351001608 130983153 308240190 758146265 826203285 112179624 442452644 486254100 832286427 6630211 969885171 238563395 672792722 77483019 733295147 868241168 6317991 944429574 590448313 402077262 395580202 567040497 795348791 483452535 190965501 653910656 525386622 716796564 683154585 226377672 790222328 647729268 729436282 837942068 919839602 192870627 443465826 924833007 367312726 765570673 262971777 134814715 915888563 657467350 4335237 910830587 675420699 229759166 464658994 687210062 576857776 226925907 601906431 517428585 460459883 456418669 547621616 192747702 294901397 438023197 714691014 909065136 362306833 658391436 694508416 392147088 767622655 48338892 31232769 721723950 150929628 830949313 859508243 919552599 452896647 267140229 309321272 897573430 990165308 840492687 804584221 948812907 412743953 247321499 750446529 174546899 39498368 811566774 787931591 956657861 34226560 677281599 605800762 383271442 465111017 203605428 147710667 395918308 308238172 643555840 249356945 87901513 922630217 62850669 579884177 655203638 925626664 136426632 802586248 112453414 138389719 24227591 351834759 702686837 69921113 75268379 888682146 382524748 344772886 743211681 271530177 837850235 863782732 25575428 256080175 938085345 97211861 891976979 201228458 35271369 485889596 633695475 992156047 431602509 151441398 356021581 745389673 846302155 458373831 274588485 818762012 155479217 839025066 306892249 73584839 55386224 12912790 14676310 947263748 393513292 526961189 225173081 632712213 134856586 757477282 174717463 507879916 806608006 456220819 165708824 297536610 271730745 653639759 331736471 969465674 570916294 937663490 889435203 469835989 420522588 936536159 543996642 248185337 610499883 426527406 956973016 202122848 710297748 966095180 421979254 116066130 846313274 547088836 369414560 635091840 243177012 569095468 809188484 105317344 960037073 800602938 591383149 944720753 228565221 469430706 430320156 380045158 604025151 156817473 104954920 807528282 585023564 173330805 427745452 318324169 366519207 928990439 203041529 153156446 85442572 803738750 274392517 841369660 883989553 652238810 58377382 352480601 59932365 215561828 297283252 793029963 981866948 847996609 748212193 954554217 477700054 189995527 7861230 613241176 919410158 512414871 229424001 605356118 616509162 492738983 821437716 283962110 244358340 990177253 328762543 614517474 552400190 839005798 552188713 212321876 262789975 565060167 530842217 888850425 456989084 917258435 724639999 456261662 176232072 121584212 203325505 29515998 410289631 190086618 862174292 92699808 732049894 662157852 798708543 181258612 515393699 73034061 415484940 879133309 527651361 754838026 855058836 447352954 69509175 892676357 930355528 468777665 476005508 644212496 684125189 764030941 636254352 425377984 167691733 858009315 897164113 851134949 153343948 951338316 274106037 684673129 832783648 735915280 656442903 189825230 613171552 685791708 945408326 566968131 111342390 34663392 864479607 87013629 112641305 8967760 812119659 391085506 417882179 826436008 657052345 648734163 78661679 621408451 181825619 840620558 365398383 227185508 888886915 202735974 674579595 748773967 92159107 996401492 497143576 764527204 672706607 694200764 738728536 777994931 286084828 564504791 276513833 648143515 28337204 536575349 349465567 93887405 467198465 717513448 558547914 824784360 357684455 768644641 717810876 987939615 647661099 747755855 398881529 668406037 38616931 961850982 522107510 798069271 312391593 172335625 517355587 691849765 205026111 307368546 212976310 343183342 672849741 602117706 96255237 748757950 398046612 86957199 562252593 762652758 196308045 475872781 994190082 468590754 913732411 785474655 402635719 410990449 300729231 240313948 477472189 239578908 169471203 793509235 173157973 594175599 510818823 819340848 241345896 490086597 422391032 473975477 952534952 330475409 544517689 795254561 372513838 605304359 200143999 755448639 68940975 149569351 715043251 480364521 776779385 267458037 158424740 256225494 134263968 309063835 601503692 572116564 685976358 667652895 585758670 57497314 273250481 392109748 109794771 724324268 492387266 771509448 97107455 767959058 595951784 638722503 20568540 450837241 792498772 463293868 279717963 178908600 312897447 927579650 606809817 115618495 339801157 491899325 187819976 27826364 436737405 275113639 122889132 368463798 292435427 91187404 498822582 690863783 514295792 268649675 10405645 991541101 862208207 664698078 237825888 777441850 21720926 342469186 813637380 584448605 885294013 469140796 730586790 922232165 398075824 84559888 64253646 87523014 187864906 261105426 894461875 824057088 37328597 550284558 664799470 524095529 263558606 552820834 577075973 642196247 243013787 495665292 756355759 992568030 952215229 585623880 114673024 203355546 668823685 300352249 739310655 550048055 117888152 634552979 581642171 402959870 721812143 561917887 53473101 650991723 883020121 878724454 925354927 258844368 929873093 94894304 728883614 53503078 5232930 960432760 532293898 466428096 781389556 251864488 197764352 320066076 831466226 157097325 933287998 681975905 312751461 226941853 454263342 484134020 514775649 624930954 335090685 921327870 126904996 101259088 91310929 741349730 45958767 469583006 348741062 337702636 241624127 177508431 48079397 504054469 238254660 341413451 418143521 104092865 759323475 861547145 914746852 887889552 683558064 522950757 735719143 129477614 460039793 115012383 727012758 384964307 100620577 255407620 577868414 959275448 443036187 516184557 381566543 786654086 409870342 490575131 226294220 581366954 340564 138125 612912833 382713726 417961455 986982121 180858166 495915968 560682264 895594654 537855618 838917981 953400545 400951014 837752616 740982982 915065505 115811196 452544386 431638432 22311209 481925554 190441552 209894857 445078238 258295174 703334568 24718143 475952670 559717864 229842513 963013519 778548750 627167514 105668221 430041990 127667578 289235443 673622831 1173283 490652554 167262581 446770241 183499741 297485388 308523423 401017130 247983018 105636259 222800806 566574921 106731648 250612676 95282132 76730754 466011595 228006809 445121976 204561932 382902105 529859592 812665863 316736311 151956865 812754806 584856670 963328606 460870588 977139757 750358969 704415083 148661970 590509021 16360596 164445819 949266197 367050424 539585098 580773218 299168811 780841666 991817918 586588843 215963490 472295216 928883146 770833508 607755787 907822806 1140114 167580930 456042586 762505137 368023350 399056461 81493863 586766485 495968757 813767733 619251644 31722392 870954208 767586761 852352331 219057818 589454384 496086590 35023854 320276006 372081226 901439249 352142357 780086825 120893159 516373560 499991441 30633766 297999458 53916323 168225476 31025780 388016416 68609574 168943153 730547298 563102887 77851040 118830746 177126815 367934149 144504829 435126359 766096497 469599113 909280390 214598287 335027732 987675728 147388334 475317448 801098075 620606011 179194344 564527230 150512900 509791925 44907378 111061143 539675101 145269455 949704873 778772261 591247514 58339544 545051695 444531296 23306038 205440832 598851778 989980937 240916697 208336078 739008578 335423581 734900529 387315779 639432236 407167071 461563521 755323350 375164429 150461077 475375200 545186401 746816154 677187065 33795962 547704665 967483256 820130642 552444858 22990444 791650741 79877002 844876040 937187428 112601637 408725976 904195384 628987506 546920798 300684142 327724842 99661387 442644163 492908541 285322318 144660261 447731929 458443980 821110581 84191629 398710320 128488179 413276573 963701270 714087612 741445118 55615876 606696614 424458544 741012054 569622416 845942704 918597922 341112796 898353716 412507612 704742829 697001512 487368453 776679210 385249292 454666129 444249867 898368827 466858345 279065290 280721033 489804142 12700214 868229938 324645925 364493027 951032075 63390135 243483625 229135597 245740186 764587015 343860908 421339013 732899401 385922201 583422618 912199830 356726377 70122055 356047054 992934520 376729285 548778023 539445546 272787974 771863299 251169251 823407711 749254197 128066453 924331083 735429840 471211034 612429527 596185675 568502788 376712441 221738336 628290702 629026673 399640679 691059465 737265144 728870460 723938370 662435753 370161554 754876818 104069513 198400538 307726125 641692576 953363477 392572839 862725174 539029393 272832111 783006179 110341800 936752257 468279586 677766334 341199924 661089633 288885579 859120919 147953998 661608388 653236351 308808398 102938247 505637756 198327406 783669566 349433914 112974865 618890522 24802000 208380667 342062754 252540827 330454913 449563368 542586294 142186471 547850199 460562500 666361703 750431530 517707101 822122847 581614466 208309592 853990198 48863449 380562318 636550231 611909152 145903302 808646880 60316233 745327728 604479150 377210008 237829234 18099516 329360308 252250450 464310149 207371833 600216403 253908749 768837563 484953529 946420514 523974005 937964627 400710508 199383507 828971511 604918821 247700203 828109996 918934676 195089332 845986920 810076621 184267140 174435993 235814218 176095757 921662261 974676877 588064500 963516561 3725849 720872473 285210303 36929706 379323338 339160182 608167433 76326785 312945348 458602483 401130686 221386896 819728558 745461996 587933766 513660519 894347400 474872339 69939400 936246347 499630952 967881209 948669520 427301034 453221772 119676168 727968846 147650652 527042425 250150458 939254962 103300416 972021659 799432994 376930529 709566693 417294523 664054752 878196581 125381560 422930906 622804242 497329805 622375661 934198034 228751577 34573410 425771435 359993390 464151407 544109975 701116154 184379913 339362021 596960012 443588866 721189756 538029197 980584557 356234249 379207214 432929785 478878649 104045165 740227048 72990040 258674275 13921094 206903905 400536193 16439187 460539825 834177568 753617531 513065528 219120140 455956404 91737008 139992669 460101952 466324382 802845942 4437750 426529250 406839768 807042275 306096422 427946339 334003112 559614894 180476969 702313434 519460464 205086880 718659959 640502952 793388070 221976062 19833286 343796289 701364799 341264488 629857019 904766433 984378979 68615645 447052082 781819342 467346857 778055019 630803525 982706417 501162156 460796335 371254250 948106620 58869766 85004212 223918413 622218211 516033495 614220129 339334102 597451000 191220630 621652578 137422496 257901135 748129812 40988011 385865035 40038627 427473616 147761207 689330578 658021466 296918027 165825516 883468623 4939167 970397052 147887767 117856089 719533927 14964918 126650261 224788983 763550709 672575751 241800276 895588024 145413988 876617467 131727643 603557247 359407976 693207109 220292708 186807307 343131973 565679108 497696763 350809113 501987772 303335193 739308701 24528435 968131450 453129002 445708810 324344769 614771471 430184021 272680869 131152430 521407130 846957322 48997033 790212825 317734298 325067482 57597365 402792588 902039137 749701254 796757216 896278368 130821122 945350999 337508708 437019109 338465809 278780893 128881757 382372211 375305161 62392497 414819018 898779778 578147678 158007743 601145030 630613675 728527041 574520010 694294747 78472299 708147112 194503898 890928627 925048534 131829139 100266602 75071612 878185927 63262070 182319199 683306055 103434365 328316656 936998043 924524556 109848662 196094853 206443403 170254984 159320895 960582941 137254791 75318128 174426129 454912515 509189105 45715790 261028259 541209020 6127257 905515526 861528796 426077346 245282132 223135016 983721193 16768789 703283107 659090373 405896922 734049356 178611231 759938478 513775702 662542622 161308120 213513617 302489804 550155518 372431848 404453988 405356453 631880488 146691565 602096435 935629792 393224123 712403414 862374513 497455581 993136605 182949153 838947802 733901927 736862314 593907628 937523318 117355784 782535929 365748828 852456216 829517609 357779662 112494139 996592523 468701742 911790534 114894161 640672295 736125067 641977494 955317070 68467673 471793403 214605818 6777500 83178427 966069404 558298603 482334968 309640935 515523483 380020031 374329198 806915090 148688123 570429600 741094959 727328635 556563561 546323411 127341027 680117259 642160298 319791955 125473534 566066433 688505087 161698821 898692870 535007548 193605953 399396412 464898819 443923515 736399913 428397489 626360262 721789505 440349423 14913796 937444588 854929190 286332555 228820223 209473976 101141671 519733841 808815414 303177708 471927282 910245034 653058374 98430876 140898554 857433384 758306803 179527540 931958738 939647144 786319000 143702656 174492073 681944580 248947971 894102432 961219365 614980021 628743969 115341547 151666240 508058667 555130128 573767537 55608396 337896539 755174829 299815353 217568363 269197589 670468624 272208020 868214916 183370767 897786387 294613983 129635795 227973928 165069317 120807526 778862059 997334377 61227641 467952923 336038989 882332821 511176450 19531347 961569668 848581282 125315813 215200306 428539268 432603130 338997142 268107785 425672033 755446391 479533182 255747379 78363006 871715056 303981966 103645891 176192663 941527732 678150731 713200371 143948369 639377941 713850187 403994902 835854263 400013445 547313638 618931793 963831642 327644613 923338526 799502111 853607051 179123510 554117094 139068806 739427707 129863792 378742723 780647418 844532456 603455205 109505010 50510314 441796372 360961372 520262686 374973031 194487757 668202879 318180151 57719700 855133200 782035736 941696714 393039136 72094531 896663102 993411641 162904860 721969589 259217307 490089559 505298309 82414863 405120703 272012346 435463965 9237027 342315533 13826059 313028907 637744141 613719815 227335478 504106984 877933404 962645913 839128614 946911620 444585694 74197485 338431064 179357744 108039665 938499534 365100760 963737909 510628664 956484943 536945433 886690041 376999320 508770883 613212599 747888363 950688283 236975375 186092349 24709206 50601178 366482638 516727141 956768725 453270833 810156018 63128148 299705441 99662930 742284373 890396187 468758259 713768419 21822728 369162455 817326715 991108344 91043951 838819242 404974516 674028654 278682526 131628648 89148597 625034966 52238841 629187817 321044466 333011656 735705320 61961473 812454392 944319385 756272244 618342850 319850632 649329952 442237866 375408866 340059779 93010428 4698381 513209185 782392138 536062271 996496993 191928414 11883266 705572650 493763745 288460125 620154546 280110748 52300176 166469890 771865054 423964844 389596293 198356850 915438470 28259245 20059319 145617569 629694339 959089118 205866978 431675255 204993252 29677534 701406921 415567248 57094419 479954820 507645901 108690631 456316217 175572850 683494684 331486055 549404722 892333944 151227668 166724247 223496477 358869276 29385727 664478104 7968975 639958613 685683001 890472789 847920468 541560693 729592192 76847828 736974138 357503480 882497965 198568765 734597023 536405877 936622756 456693460 15039078 243120610 49562072 843528825 604438104 700774721 562856702 489859667 307245275 14738445 805522285 99322376 235837438 537773535 848198866 773931101 319342166 747968461 305580859 555428694 79690492 171753536 428072396 644135016 968653427 936383761 231213308 341990218 487014079 365111170 738044792 438827422 789576838 661102200 717091173 160873142 601108336 818710341 345667873 650149174 152886425 333406080 603839010 838052472 213538216 674656529 91394341 345881843 31173102 510234418 534754625 24739728 87774910 245301146 92655369 350285096 639616835 759296429 234952519 396556370 599566662 464917343 623465570 623312059 355110559 223804909 948720073 41469207 261270161 542426071 825705731 188409469 729433936 110226039 569621463 279607104 519273137 917260995 474124416 367301584 929995787 337396630 243783072 363639180 477549852 856084340 12501254 778848226 986765196 315723022 529715851 550722679 852656288 418970042 776300220 39861785 105131511 255018358 648976342 644501348 793947443 177949933 966154293 915011800 953804315 424168798 362720937 86427507 188915050 47609834 192947364 396218995 881587896 178595938 871955845 976314788 901663991 64970703 954773332 670726104 659961119 253602079 997178394 664730397 400154464 74830071 25076186 501939925 3325545 461539599 474172814 503355892 538056158 938550255 705301799 947204451 342402649 628095153 495891448 104550384 677029529 879672523 644424824 745101935 635233546 793160391 332038582 493137737 40372498 175224706 900628865 810805302 918774263 416264049 790438678 328241842 167010206 935467316 847554386 947322986 825978446 531355237 946711449 170871770 312408693 885794218 426236015 385167246 471840492 228918087 515949114 421921470 605918812 378860370 604131379 311703701 214664638 402913079 676117091 317705616 612349402 453723650 889728256 593299588 521014901 316756130 549980182 370332161 943487808 971021416 256105025 171166762 578140038 982726394 474193071 816072271 602055459 192410630 6099576 727629007 734091081 946167379 503063116 607543531 95378665 569047524 195509379 117405366 4558893 954501658 825338312 766269485 351699423 945947555 826458422 43305046 905727922 606117389 539213983 793857673 795501226 720179402 522397565 411544509 203016786 341948520 556336586 6518318 703130724 443001537 703700126 498152414 136412365 414100031 678730100 85619170 452518332 94428374 645861004 393297258 759925016 844594923 417278876 563299761 62516806 66622688 552151307 64446350 787045321 909165935 280527207 675157326 647266416 504399076 820165700 553914043 355094773 129732090 950208428 518294945 39974435 190027996 160690677 171864898 91511850 313559054 223722225 118266182 200625354 8219964 527448486 503144778 511188507 878474376 700469509 828691349 676616526 146140938 45656934 698094133 434371850 151489990 528341551 101833837 114990956 544865697 675106847 263204519 998917245 878018927 811011959 844545097 978391783 411015708 485023098 653088092 724449339 796291954 290650178 979344538 247853638 178804441 991319739 187399770 7739182 644576265 945303492 803647377 515809129 701498772 210614444 173410746 549329518 151372310 970345603 975339387 864127704 491582215 536946883 309412904 517458262 292195227 573520089 6000763 167020177 997067580 240240730 806017778 321901210 983869457 814236280 761792593 533251816 300775200 546758653 948137555 305547489 70359301 220902804 944490384 792003972 373884239 740243541 175811360 501346628 422117626 363567724 294834151 777675206 622475361 821519467 79113502 772396540 929794134 557922145 300362281 301360417 389861614 176298906 905488813 40734047 655207209 130407066 629602031 700027522 521011198 63330839 404454517 136091857 35179629 757599017 835492802 784236825 36893627 266032688 536016342 759645012 800104173 323569024 330262518 264634896 507269501 496979510 30731669 975127662 869644431 45204281 800093994 370337432 470937289 319118577 896319463 975876711 924464914 281024122 479136648 716825240 605227519 203229690 752232885 965596197 880844035 208042647 788144902 257364737 156378408 630362213 462268482 923974728 617401914 558462323 275651147 517565544 321429387 346190796 202784752 692087165 552661236 367703795 166953113 38687758 171821296 56177088 355305443 846234931 325454346 764697051 600302451 355005331 474279622 206368894 454659781 787181767 291954317 89566879 228792649 523445356 220669 156222737 683949796 174469742 413889098 225212624 743133625 382299384 396021554 761442238 448318659 648233088 105828751 669471140 737421972 674638102 319045695 6268788 986171059 91512013 973035002 485583685 120503483 187225266 657847461 288059681 250521243 725694969 448035808 172737519 618608013 80252265 571816558 630285800 597444489 693006353 646117851 615634475 222565552 162358840 716746470 728664874 783069998 801748430 130262150 715126113 420066740 108913149 425385582 878947080 778483371 842888879 165233335 652977010 244954422 142110617 557418393 831848199 229293252 147066228 50104325 869425962 597223018 804306310 242724496 250101034 288383392 34015037 356507007 107115364 36134738 562134633 952588231 13402729 194185853 141060898 333315665 339745146 123306279 203779588 899758782 297196446 855620214 659596890 394830800 425295397 742876801 36409739 10867266 329314064 195106 84408314 96793161 860308319 200506526 155784884 484745883 542603705 190643440 95201710 722506671 804443141 222260185 25185365 957559147 828402718 45111839 643729502 741387572 472975556 623651177 966218248 680048692 519879942 605265205 473823774 226847226 568156729 3118847 819792939 177664171 611587198 901370894 404111072 42138568 332938551 223796194 96762293 588860917 948738032 951930410 186895073 383332331 522459661 61901784 151302645 929781983 248732036 825819040 436276372 748882485 516243533 635488009 4043293 242108685 469957390 686479865 489165996 466062476 638716813 732732677 46911052 789132367 775586757 480373094 782773509 162857343 757502483 106131110 181288934 262596683 665165152 192115576 445372576 144944015 456055011 375820217 8811269 817107492 550028482 473553319 665894226 304739867 367090033 679951115 630336317 474666494 777268647 789814069 185137332 246121694 6380673 654079389 744927476 165970112 116837202 875193621 128677618 181291864 278891550 194351388 598373077 518394611 742343201 201261982 745514136 413826622 658188683 391404929 968930820 398380014 37222447 449303376 535838209 748661693 74667013 970161875 257776632 824092394 969853643 555888744 934474431 442999557 564720675 376468110 627734841 252734319 336771876 89335757 415895387 195207536 773608918 321452187 340709321 894508585 240793775 120304016 677594867 175115508 494933557 562368859 772697430 182400411 736498924 633320891 612206222 435282721 572836572 927357991 21628813 122273189 192233595 151060545 142240556 213697732 157040522 488973462 824170769 590421454 168685457 842725031 481601275 625956066 509429842 83922518 79023646 792294423 875620986 656803645 984549678 275177873 144033335 262941108 297787505 226652163 948882556 597605823 293678447 42858700 915894807 595433705 20708306 173962842 108070263 566786857 509975698 430415454 352993720 954639052 260987228 880269725 909842782 379375921 280817713 892646751 881076085 171731861 982467180 319365935 227456630 129357629 750679699 140390472 954704220 101184173 513508835 946984582 332766975 576629164 299954919 31545338 844966755 345513443 65773721 515836695 718482447 497319331 813144605 712889589 20034913 558154375 733016693 836021311 164219454 123618784 15185113 129665272 480291376 273969847 714038094 529783527 537082363 913018348 357622118 191953784 875180199 982275245 801235347 738641382 620737044 793557245 125193559 666825029 23246675 894564779 593219739 89091435 795018433 876394504 283955297 858528877 187969082 207699597 224634402 702249053 158659021 57427040 470667866 524655068 521724743 53253135 134033276 992754768 279486823 146372812 937502739 15852317 426360679 287440182 561344252 546159322 75004337 854513948 946903653 510487796 625328176 875334951 155507757 995948009 800335025 766249114 288986160 563080430 941012603 305257381 383718245 692325129 737312498 721323 97977079 863526767 888879556 33294153 607465655 952832499 827199523 309603201 504775718 87576372 77450554 583220135 403965701 600300747 651766254 969737745 588459638 465289308 532091469 181554318 601769294 766590126 972705892 738733176 947321287 453196956 60024772 605945596 659013082 884326268 224514674 669938335 318552762 539817374 977637532 807649035 25902164 528326795 525310442 301268214 400012916 942312732 649145425 258137797 77799804 678741044 914720958 185312627 503674795 929189574 605151589 315174126 537228759 434447911 772398776 298036758 771313705 587722833 113286624 404610662 493106431 362868188 67969321 472804921 270426824 721222902 361074040 932250163 202410115 997951000 754317161 721211075 800385752 954528019 583969099 670483891 24852606 975993703 311530220 772290149 895984649 448549892 716138625 942972399 960334620 425323467 95488493 380975234 903260596 127926702 913961741 595033688 894014336 636250336 871628649 296154395 597336412 178945715 653484887 314606724 87468842 510108012 112032338 245019086 814104620 268414323 636450626 450227191 946299890 548175022 347047198 27817585 524683880 631043668 722012312 209510968 752220295 645800145 282331622 194528834 846223447 206471917 907991418 533100462 542706715 349424801 780794872 277667291 145636271 399021200 311160612 213994140 758177696 142673036 884262787 848163688 264193273 625608803 847575646 660204428 937560964 770928961 386457247 47066799 966936485 708385049 965848513 97017352 928741976 367299184 874148710 248621422 960980197 781302544 791333070 196252457 931954453 886418885 247436473 735743016 143855299 597521607 820592089 925672770 440299755 416079897 879076254 608756937 384761846 184881715 692599394 464061359 890574967 471472999 655396788 973192622 833393326 161589683 573372825 395097019 620827991 52336404 96015394 747127036 599073038 781122051 365189005 485117505 992478891 458239171 176471182 962810808 990017607 791402197 454760941 104001487 837318991 85080709 383752000 767877667 625195971 819554606 613575918 799949404 610256517 2957867 146682580 769198210 964406646 586253070 449880663 335116191 816354989 772200880 250183072 873405046 233041957 195653192 37894151 105928591 33871000 893554171 553043230 692483194 869178777 527997554 425820750 767491703 884721484 295527912 713097948 443806263 315304371 456792997 424364060 735690379 13768706 761222611 521269183 541405286 848142958 7389568 885897074 77498820 765554294 513746956 764199214 42752051 759088018 142731744 997352920 346523469 987616236 609146823 465174998 438377702 483453211 828570652 711317311 919414921 629866157 871636354 848596470 749896436 584606624 816263329 172607767 197731716 788881580 572411026 910320857 653379179 196607066 621212074 301101440 418054453 648633895 425281567 422652093 991183943 116433268 967753083 403927861 661348599 447590261 606779249 856581814 285541803 592925842 375171171 334180069 793896860 244252149 433228304 349384413 793590338 117446932 117498163 89236708 705756696 910588197 350232836 609956590 54926220 66271565 278828412 191268002 437972273 383187985 294388592 780767283 391026771 858517830 569504012 735586271 571984389 869401464 151853157 208335614 586856442 942156464 821500574 8795928 739372933 257237107 368940414 872067253 281679092 554089119 901197754 920334681 582481797 268844806 906102240 676442296 425586000 803124123 268453511 745090370 215093656 444075331 127996454 340494689 56745719 420996291 468973749 68898655 87454454 394593063 741552633 28010640 914652177 198101799 896272393 642472469 532281746 14453593 898794148 2213089 681300552 243111264 731817187 143110068 914429709 796248920 732621851 576069392 242393676 245328618 938433332 535529947 243500036 477387651 435338008 842567392 96440783 459139758 766198491 667371640 630708641 507404158 867773700 790393726 757220197 502595865 559597876 256869190 417813111 148842293 439841319 688177983 320325753 238948932 140547321 535664140 891003525 502226354 480822752 236315649 945311571 767031441 166041031 514313323 286516743 747944531 119382120 930227536 417741892 244153251 249275495 159118030 555392396 464214769 329530817 431634148 168568470 846311156 424830924 452146019 224551405 479768481 607390778 274419807 683191439 909711128 46441225 805163914 807089643 98468919 631703862 75479737 283726913 50855712 99913011 296433073 876145966 870810969 10768232 686245279 324396296 826586365 315220056 100644695 236745177 61656968 804535816 23997702 662558013 387384177 347196065 752733164 504577172 128668875 560150955 217916661 893068 17020320 54236667 77998060 900468599 720313752 91231227 578808017 822395425 651859318 735543805 333247910 871644342 574190403 220511394 838553478 440762156 304676278 210671364 503134543 743206870 885327285 187772120 481487895 23843699 618543610 901494212 856258551 330447355 479598426 994279951 812233694 661808646 933497480 887807052 1223377 56636955 880008964 409570627 507612391 628594027 341314395 537689331 991210755 690475231 750920693 864135321 223967392 214106492 650557694 760973385 599312371 590125461 418028089 78501223 268420299 150755602 58821750 116753900 937383384 642964482 604604314 273393074 25216180 180260030 76039776 292577246 349519338 571934149 935191003 263880701 88021662 884264140 40585295 268218264 949383032 212720652 436358320 991423807 770152938 226746254 175930326 478766433 733762773 842221252 119712040 726357624 400476006 525936432 594245348 128660574 254321138 857852946 492600384 249888113 811271838 387040439 866903789 692993769 812498516 693391656 563091475 542003377 94548428 415664201 972920231 721196686 704857983 987349334 840125092 869797082 450482593 657937120 985689508 132022520 484360885 812633916 598130100 371288991 274498607 152118101 747453912 172111016 408414885 440449008 171312958 804694658 756814041 427579577 438038399 417120502 964720396 235836466 177948885 268167340 804974981 186455488 853900675 848453375 148756042 427105905 611199728 672192132 695721404 377957259 576480899 269573788 320810496 933736285 650465984 280434406 673560515 585580481 692474634 772673422 108633015 106136028 583250845 657667426 540839931 513108587 323395624 564911101 754844506 69838078 188453076 916051008 113669343 680177680 62298234 100684040 9830185 263708463 289295216 388869870 562952370 817195078 170979825 731177305 563505934 23268366 146983589 870739368 395423833 827359245 879583270 780281333 584619001 821354024 904248039 530914071 973461785 925358784 453669449 38695495 828394837 499303774 800500219 569146610 894624868 332812879 488017386 912243904 405973732 651299637 133775717 803176130 665409793 31748222 558042481 108350667 381092930 268485605 716414634 817940849 543941723 838326780 892984623 730255478 383753325 53968431 712326863 659142432 881607464 861814591 892377473 404272379 405257631 816843613 745440153 954915338 319696576 823455853 20397494 672611446 729219018 171265869 609839946 124888039 112487794 389371787 798409409 800059829 313637480 345596251 496508052 930503882 580843489 848344241 448741043 684448242 477240747 931873044 722329230 742649062 671435972 834269382 885270976 479274592 297215962 211360660 718530109 445495321 172540061 950273904 504979299 753223774 861684831 567895923 982008962 618653284 862596208 346127566 868647375 101750816 640879395 966361856 853510473 407713577 306654535 983325117 422964641 281143998 566847714 667638818 912695226 756816038 600883377 702022443 579752160 136135360 968071456 131807703 421043103 808152615 901637953 976707233 923854331 623520114 24393319 284368596 82298594 207921030 30433854 991481850 816302205 754360297 90389900 300608566 758181076 956435200 144408778 882472362 436387432 209290204 194242553 901802315 259476269 623590467 433280391 37024254 568305467 124339897 652054913 236271446 387633008 516435036 802974266 449708466 335434752 602332302 576059551 482409112 830133115 511316323 177417609 725934602 833050767 616716257 676742346 503049756 16443996 421935539 38352194 985400034 251273645 221773258 128950098 290633509 403968803 174545 708230535 122231938 743616936 886040550 197100988 889831629 656024787 61269194 114621053 872446426 4557685 715980913 434827014 411281062 216503652 648456035 256434808 764560637 533597911 288698 369041492 419001295 625623093 378504392 719811438 398305215 618535650 998604087 652821381 322987762 471416267 985592879 54766924 876704750 693751496 664270825 320755915 881324536 679329391 661737531 831215491 40763945 573903165 571143180 949752013 936050263 702449419 76501379 702330700 133876046 535885344 119970042 719491141 138193168 666965947 692260856 357656791 884803822 863495768 718640613 15903618 390899863 937092547 116202165 773869389 578846790 347472258 597539040 525745570 455871987 304291324 204600853 710073755 829488281 3447055 595163477 238727960 236080857 261899568 647794343 801705442 251640093 55172727 388537634 871120388 768054431 768281957 390851912 133889622 412941945 871178219 611483900 771034637 399868187 674741957 741117920 45504596 93007685 739302741 402143125 106933188 311508691 645852614 389711309 269098476 268243362 457364284 88378156 824186100 826276455 322558951 113866967 876618871 817564443 867216110 800791553 939263452 66349974 261006851 440266233 327553193 468521569 437477055 477626071 801515972 679006115 571642722 373204435 699366784 35335597 271651593 298509939 195918573 411594917 48086422 629586192 570917612 876571735 732676762 885390106 941928147 382780908 981735400 434979543 766952670 506893007 961389709 482350473 706844522 785637239 78376883 288728262 804080554 215955030 883041453 213103694 502358626 448444852 553544947 154726743 559168370 210358486 562162029 397442800 499553542 792525036 175038310 587174906 138429742 430350090 826345558 504622098 882944581 136154996 550243836 389048946 174200218 641286200 766743662 371515546 76302188 294099520 938752735 146080958 871119388 661934935 340400489 859475001 817664881 715855953 639178250 741842098 163713406 749172745 120670437 404071006 377911764 534473806 918986937 621872994 758221144 764424933 524180795 229352729 415559680 508997745 947872495 343644986 108573803 899494796 7692402 50209080 293257562 610270976 161016888 575838531 532250282 587619190 58196850 429365474 665210795 863031887 329920395 689614301 479252473 893130021 381856616 61392073 31207996 533622018 410778491 81330270 817014510 663181497 208744237 730168034 503263207 11589874 182091999 612082156 140641250 522660331 28385995 236929671 28661298 26992679 66547884 841401938 946571550 70324124 325928159 659739884 45676849 158242561 582355000 466811983 264129060 876315602 64212920 883947696 806323740 191967478 462538980 140007955 505053692 972847239 606188054 995289784 397442397 902240252 859065185 181665659 500872087 842028665 76058364 253690430 218892904 566090454 431640204 588105890 755478129 361570630 203384329 55958629 719362861 776540497 108577852 160097546 471103804 20918155 368870843 693146654 513089678 232471218 648323903 88358364 582112737 144254649 486628535 518468401 40705313 906939706 429843349 827246115 865253691 341816757 713302069 77965361 878907780 542899499 161418546 214552693 787095238 662108828 227241802 42201796 934205631 680235972 298394233 914668752 789757490 344041788 846038233 698330036 439039150 559930332 207158146 451400064 937327569 244012082 709449174 131158442 637127490 431543973 23347262 854250700 341749951 236536441 516366025 601230921 137787347 292862046 868420248 157638433 516128184 240624075 576549718 363406465 76253451 525549176 353662982 120928526 976185973 360620634 85868588 465032727 475387230 993941218 527701637 296120858 354710698 204891647 99754456 380087151 876711157 121972306 265873843 914701092 748307228 619189336 665866227 313396755 954029782 419190152 346522500 71866179 589217748 496919696 890653461 211987797 483167198 629526747 537741991 502988198 705480986 833122674 539104475 519128237 718224689 887312680 903564628 59061334 380358650 646420245 353332629 215333040 981803389 234675647 883942404 758723558 313962840 370495796 101112180 515211207 219715227 858972704 780312324 489618441 398133695 389485364 429677007 83952497 613737848 791831137 12730035 979076745 892226387 357468349 600059011 932339027 121768331 949405996 709940306 77048713 322423272 911874380 407423579 189557560 907736397 219391074 43063571 295920728 794732536 597703299 860921335 705799685 914270199 847087815 831277466 160321424 119845732 416271593 634919326 641520056 815184476 596232188 287296096 792596371 923140098 321090544 659032869 303053973 430486420 603766067 904907354 228740645 635739570 389959316 199232747 764298345 185983429 806750288 100587722 937643183 807320920 288050710 714903730 96525778 670382749 138184305 602003658 868641263 897297615 375679011 309576279 189902022 197227860 792196959 662879802 348123050 549985099 196941351 224969271 940500978 976171649 606657215 877969026 34270373 147784493 482151489 766772684 673510442 829710072 158370526 809096145 148801352 799821788 469988465 777634712 619452304 559056599 36485007 943501499 884895518 988021325 509735826 373178348 878338466 484353781 93657442 119562890 792984305 517134690 459873750 978831186 673594735 566721869 141785330 451849864 923961589 890512526 13903735 313790250 969917804 698090076 551162000 680300221 636871482 820494443 70192558 449072998 801756694 675550477 122555184 87943200 625995371 440665269 792809819 238354286 104828821 338392246 328538191 400135266 992965181 914795199 673489769 936810590 968353009 999712953 594697751 349774917 823355606 629197841 805394891 294611125 403941825 228046294 84497339 625619492 470172476 570924042 292790469 708277229 120388329 229098643 125792946 970393907 604649402 447069491 607499375 889342294 525492314 508703169 739950376 195703001 569873040 878489759 252044233 830031285 274805962 689335012 666583724 371187971 63170965 421264641 727514669 408042611 709953875 126850016 672282352 641236586 356590606 592429287 855407221 861005587 869109182 938189658 93143027 425391794 613159725 814719143 992088560 383957415 219982196 974873034 564469402 749043732 507121746 390690950 863764116 602278046 207273132 474554184 584733971 586943192 168234465 446528351 916466836 417555386 831352980 227381007 325322309 954957587 121768999 290061411 395410196 890913485 722807421 145600985 416050548 45237531 141547126 84298023 305129278 586811421 49421197 47394040 950949435 468110425 519106320 207742808 127635675 641072578 518714131 786581154 142311489 107190914 454554538 414108068 142136760 999535894 151630956 507253401 115875169 476779885 848434541 640835657 272734217 761833574 955723269 984758205 812500089 776000368 614002022 887167142 445890278 600473904 219884189 990063210 728045809 440402574 452107343 31676500 239054243 218658821 98415810 104307505 807958873 188525761 880502306 814478847 577524381 601761737 984743616 855832521 129584157 64227498 363154120 606887694 913513828 33506841 699675667 188245328 271449158 747413631 204278281 753534780 880964735 249402779 430610519 353399258 540955844 872735337 895700927 20524364 608764558 157292373 510949862 84405044 453753629 780590872 190514816 938590991 278029479 81863603 752453425 868807122 429080859 604105969 100575551 428131657 261568176 608892060 626552740 416407424 10986447 164720752 243623467 677857620 364383743 499823213 650546846 121765998 844809032 256856497 171782565 465789648 644093238 912241796 142013830 944032467 980635854 216609542 443329200 148651312 681033099 353923282 361308942 369068579 643494236 323306280 870935776 377404157 23360752 626744725 317322231 970363015 630014561 884202164 59144473 122441875 789988317 266033568 430879803 903811720 615546337 263244825 155825866 822288587 249102469 779415733 133342750 765159985 294775519 38168324 356660092 611203935 543567575 743595929 647952938 598823602 930192999 855461554 41829862 770214050 252107103 322393763 443661051 113156513 340036853 643155150 287564623 538947007 33056263 51289080 707858807 934867949 579688403 978098280 118481427 215415874 556508884 417156192 541106444 225579 781403829 54452378 564016060 518990378 532733557 714593819 585109886 614088787 13556860 381397887 769925292 933260129 823427218 949235119 744742125 52290903 387334315 96624789 963910176 287624438 743675926 179519057 489402027 824045598 881356631 384744257 883300884 731177375 146997346 628894032 953006328 694916194 856302824 57204645 798950070 787932381 692423561 209004197 978849469 622690651 708674013 510884089 793175405 963305076 329934958 190225023 122690250 142620335 474905346 978167004 974589817 289207480 673535791 485018138 452402945 635381743 97391067 460106184 766108385 786190352 746005929 497232351 316568 616256786 408140567 972518048 961004869 550795011 644338729 493364111 7969784 523063005 243447386 708268220 497535371 67925070 474896223 189084343 376847013 306427504 835206238 90700930 920622996 935729307 924196269 193675344 603757074 909570991 420585416 145821512 594961059 432277006 523326495 391628942 383551739 375106400 458616280 38473591 528209483 897497029 836091967 636968178 256259199 44806186 777488247 160928218 703983948 628033575 976817661 508065958 404386611 506513375 436302014 31898100 266298613 779682713 616622057 282162397 136439648 104238772 525852439 996355654 641242734 530846911 330663327 549963226 780097220 141653405 274896471 272956752 81950305 564238333 118356843 172236624 481938277 617362345 688315897 119178792 235286430 30431341 25952836 881957171 817207846 218854558 82688711 282107110 390673531 299087489 503427096 721332142 248295254 259944880 409240000 869428514 146017382 120046298 117229348 435260533 803026205 69202885 26464309 830611536 413531171 256828905 219785740 408875872 749476810 15181354 550715304 63525760 139894929 260229589 605508084 905381906 36396498 212573394 848940896 576123665 936983398 886772138 959625601 279532766 699075917 271786436 109974966 989141207 783785715 235071403 247913829 942236875 886517585 815859279 354791569 500954058 482564295 157961329 215792782 819839613 353733679 854958470 738751099 535049372 367000765 848570971 831723255 735215983 630018519 256204707 505078955 843425733 194589579 37585926 839995341 883776065 178275886 408618635 523034140 44308653 997156630 81483826 322913503 921379152 801620223 244586182 663462205 127594403 923355587 159402705 694860630 898171495 685392496 527371176 385910035 310260869 137325336 734335692 645195711 15675909 696868223 586454768 642520021 745989131 973591552 958849070 336132300 914626755 374189130 344112946 375083194 614374330 324856408 490320064 160620761 457563376 170269020 587140365 339411547 592677869 603959064 144209784 957862941 778644137 545097373 493326870 178654888 706777291 186042303 3756944 505332975 634454207 135559383 203573742 6828001 737917241 808760430 734741485 636139032 160642731 422690541 439083189 320162934 801000483 433417486 352112599 733715317 65127567 922077756 182983258 162595209 511707710 877641846 957409222 308504865 268825370 295052347 764468266 937734194 248477921 10962967 456408606 602839618 986626343 348918513 3285880 655307888 404050696 371949583 204518022 393771506 357123322 684093332 804240669 110211148 189627444 578762503 58373244 753127105 961964219 837382994 358915278 533180142 558637248 439636396 36217744 191729068 439856622 163387539 444012107 468600913 5131117 214944865 993300299 794443651 724285499 430163214 463744986 663490901 796817765 216751353 648284674 203811188 610044098 7692521 709085032 22756820 456789560 541247925 170340798 136388493 504425390 228002509 876071304 655124783 430325805 571398612 378629581 163147964 502526671 996661178 313992133 962815363 127362939 48763884 450787876 73275003 326288000 704603604 495857685 185469513 111064913 679256095 489558289 322199945 432894045 507332179 709866786 91453309 876707343 28931577 686884392 269059850 849737110 760967352 824424327 714400333 591071770 273354442 737154240 39216054 607870619 126523771 990669370 194254296 600337733 602496345 173622256 992974186 839210128 673782830 176200518 995944544 149563300 23530574 423086226 443479391 399794512 953716015 738270097 85130090 424021658 771398121 358780160 646006350 856268094 661249805 407899804 988790088 480717230 701995155 109717784 872820605 947623775 754949952 501736635 722884774 112914772 584128025 855995328 930213386 922667372 266923951 21954378 191220811 634338071 418986048 497470263 380084034 748766331 400569903 150738418 583231718 697333805 476575053 909131716 797278088 838449325 515935611 426130669 684154020 136115034 188013547 488667457 923543538 25016470 352158746 511127995 968487508 656802886 778834353 706528600 268022406 211463339 139799124 505142564 316275450 641663957 966699281 982863473 315310838 552020204 553421717 915386717 645591284 313133754 478753269 667742230 560530329 788464976 531082630 464418707 465684675 503264569 448391733 654447135 478375101 504125787 599868086 324091417 552350990 513124627 640305274 881519367 722879473 18287505 479044788 8191444 803546658 849898071 686872364 717798512 736269866 288920303 566795312 537082241 506731359 721639902 227143661 913160636 495664418 118411862 491107208 486794236 211089753 408849352 440954214 967261348 978016323 806595954 389839342 307794515 874861142 857464883 929113635 943087020 42885538 878146024 751656791 196116546 599325104 116366150 863902353 248896078 800230867 8672203 608375771 224014206 831412806 243401623 355219102 674174491 275736621 486886622 354727669 611155329 927325236 542872341 117747945 218183141 585479277 766884836 807250110 154509160 965089220 733369065 322900297 436623941 129167861 525848479 607886928 367894601 790713182 942496121 297536037 202599629 590951179 392086581 330094473 934474560 464189528 134357877 834518885 189360624 3469510 713909448 282535401 674681663 245453703 583776245 426637144 876448890 28764421 372440722 503304345 375035042 504371573 304221124 689586014 886434166 672130860 490320760 824537529 250742713 803981617 802677940 280273003 899375494 85950010 702392586 175665771 459869816 350307714 312410740 991254794 921461061 29198612 418383985 982110856 577713187 791873431 43962219 833405533 535898310 966226777 794931074 38665362 637899638 37221665 466408222 672817436 856376372 935028555 178757078 505341716 944759157 274544981 791647135 847448824 790672334 916659331 273962373 355455611 127428892 88061323 768263050 238599314 473443919 158146418 884681053 836785408 468766383 636859145 969029380 626198685 925082021 970496133 628737608 917640765 277584927 457145187 988546043 818074460 364168458 52078769 793304245 176286515 564236745 260369808 168079140 733704552 833088542 362975962 808471704 534145937 519783711 761182031 755622061 712045131 931156053 325489140 122164752 988911192 273730283 250448941 323139030 82300184 138590935 699842303 963355820 721210331 324784511 822226876 611954952 728518224 144835267 825718356 375014905 261446925 611778122 595283615 951845510 77861219 725428482 428266637 922645343 982568798 773401561 467906421 791653664 213867880 565260273 303516695 164258897 989166781 643657389 697023423 825009104 495507991 909080140 378141756 968912057 414596897 694205597 197205916 650330068 470003198 978917684 647712582 441441691 180673642 142327947 552731475 839361848 493085865 667696281 278497896 884108813 61840758 783082163 902735294 718316386 924840879 240216754 205293796 811940417 163398209 226976462 420521834 310253352 590773349 203692156 598752072 441372633 205748207 9238085 375884020 824048136 332888968 581629443 673357467 76285116 504251515 623689205 175347294 202283185 479160112 555533034 350038192 93986372 739946803 132179391 212490412 385855414 912013374 425252903 612994834 472547688 834346866 278815968 770411116 30761151 399496867 734928011 432850696 48291625 819783726 202405566 541483454 528545462 337973553 167392375 478070550 401451145 948990622 872360219 826278894 275163206 379317123 675613762 243568500 34586317 249169425 176350777 433024618 571685140 442929151 425828318 779431413 227091621 62536808 727756977 970850240 121643151 353144437 803567961 525260000 393183816 793799386 452244447 880311423 540222706 260269230 770210601 808852674 639645945 636531002 187712927 127434179 690553286 459482151 273775691 79865425 434921072 388841421 333560927 856037692 506342927 182235150 79191980 833841852 668501385 947207491 243884311 465613064 203369241 670517829 239090714 69847599 394640596 564720529 560380979 97075770 678389853 443652768 106395718 558736198 364449789 424845196 111983710 821191213 775915754 24778718 97009497 984796458 163002561 36047920 720947054 602227257 282973336 392667243 839188999 15578102 636094607 799430116 474781528 214334808 594130626 150604299 368703371 558502773 636592992 412915326 564163184 697648107 976239854 32507618 923027985 161745406 169560492 520448922 555596543 854055153 871060045 74017005 966236074 224714941 702706436 911461835 209031301 145183723 435659927 502785848 742356886 928236627 576177308 479148140 880318576 429062754 252975096 878767959 393118126 26441246 429890264 190108382 207853048 72518415 693978007 709419907 538002901 144863913 217267724 180125839 594859322 912437525 99092490 592407318 282134822 979984348 730801960 508250344 780975283 507742964 298941306 566928170 528327275 687578002 662556995 454333479 551485748 919466080 7562077 113638769 47868772 419271380 814403132 179795442 805709459 917827110 687813547 846928075 126227018 132234507 231377132 936147260 777439774 428062058 814624447 789162562 965047048 468154600 157551087 369817003 548782820 212797712 728980868 355261685 101708637 922625152 125882093 572983005 541912983 400725266 197064015 919121350 826682332 284417382 734563411 282731410 741797757 68852670 240595943 635317537 525029182 36134666 362854612 628712304 864069913 116297629 236540355 61786320 931154372 803068723 38680802 676240964 859704728 242191468 284865278 209891416 193838003 442151508 764066250 837076857 519666708 8030801 518266942 99776346 151007041 889850589 656468402 353899487 276918268 893807726 689886519 916470403 973471645 495693948 755638111 380330964 766967946 520108852 686214175 672341952 413170616 859614095 33361020 237648298 89466940 501498913 524512560 478222739 931978153 436034853 50232103 915342838 810914850 324772096 356204092 283848944 495420474 986954596 131601650 385097904 791080529 916806585 664939703 150524880 685989651 141205752 429257768 494901073 490550052 987512645 401977027 176235156 42831768 793522843 81314536 750442699 905565303 889967080 780477231 482252414 183918141 621041803 685136472 436449164 643498453 180280657 350313347 720767380 761823877 242083179 116814289 32503378 625777713 960945353 625469070 764548748 910503146 859082924 982207559 143249782 292459711 267454058 85634152 288404366 95740701 843963131 433375602 934140586 648815344 558559781 879891747 689968354 460520306 832911771 444461491 58849508 798825997 604747276 147216641 537476889 165309525 386394672 155661307 162561212 439083844 731702410 560261798 299506103 659480863 186190269 443477173 531448006 514679206 904908850 653049040 37338971 880512813 42221733 378433855 768873204 750959234 269870261 953624364 934805453 743890940 573973594 111619591 309010359 954029374 574585148 193626985 517654135 64125722 263396528 253646149 678795763 972496141 69876562 151321135 414623185 763586516 173637111 380578085 305374651 141281205 522676886 451899480 447480306 526703088 343391506 533354487 972134652 313469757 376996557 803357795 38882782 237786795 404009972 91276301 921531090 887374297 180786610 860020582 918604665 677511908 680179602 856816867 474617831 385703229 824913409 291739760 94523811 66037551 441636581 608632065 587369822 876091133 790275313 457007122 598230975 969242563 65485602 529702031 916463186 411680758 82861798 94334245 918946712 294315431 616212059 91338163 349310080 599307318 751399038 419212729 278669914 739869674 597455424 98393104 230962891 69049294 936182070 680084849 420403687 487587673 884343397 13330032 309347480 416112802 588954171 684911347 304817814 579343292 979654761 164853062 565052407 966667521 690625550 979917204 962928289 875142175 637172578 844732843 597761197 895165294 605296049 966124299 577942425 265387721 122224139 463543114 231620475 730275095 666329933 5921313 31965555 126473324 53085738 923727265 229963638 310254022 430359234 647439376 602493519 335136410 586073444 603235205 875165261 958919849 331721983 950656079 706309007 285967193 517079357 957019132 703291136 212382939 88864832 430396227 147152410 211565036 905297811 860416732 791555075 257498650 211519192 566695757 741533163 124309599 82069252 541109386 365772196 912635864 850023055 736346665 778920806 347424757 565773195 630267110 52384828 76707034 303727319 658337555 333140516 910704524 205422782 980664379 142849920 281340944 520393860 207696845 61596041 461071963 953655146 291764150 140821093 848932847 32527278 244960890 553317818 338177262 850198665 382297085 523468263 799089707 125580555 359947273 438795443 905768455 618272082 200806795 697561422 32908013 965897471 15853693 217728967 570406724 118895728 940782239 39140645 164470739 471596096 123485999 991022087 307650358 33944242 743378968 975995093 325585520 377915641 925254719 441913717 862861540 292124719 688616400 955127630 127651283 543110175 721792249 122757367 761959601 913858354 401136689 714488428 891753794 725444402 497098048 89377661 945813765 192526867 719255032 759656168 894815750 999186002 150556929 510093457 653725393 559740128 48558781 187518852 890265810 857453915 877774586 617318337 836175446 845064573 116499175 912741496 169191065 232461644 787991794 784956947 18170023 833810049 718941659 103459204 251158635 811481109 647403236 114688284 360898194 118286214 334300940 574650321 193534436 499413572 687790750 743281071 217015290 194508703 558136684 830497621 227916510 862182774 156396707 746681466 166264672 401676796 153218389 136148651 6147876 223954419 797474655 739329982 927790238 833749453 876691324 80582343 899625584 783548664 430252139 233844216 930011256 77478532 613944330 440065129 747320582 372640387 105143023 463997685 596274972 407141043 907367652 143361916 201147967 365025145 578557726 164389778 588296180 97088664 21388229 859532851 492362820 110621215 194825696 112214367 145751318 340396036 552366417 694447202 527461709 827025197 246465797 651876573 605117691 378837351 153140115 874716327 569221989 744215299 816436435 84490084 123336720 414323983 355514594 970376535 153564499 707368419 715724365 486736701 492846208 588219620 864534347 728980564 917173636 649513086 867911616 741348541 765143576 576760250 647172455 611677365 157479094 437478692 39004453 715267952 468857999 40135375 167987537 765550475 590384892 725325935 693896761 189355076 646777882 735288246 453631668 542482855 735889573 356163435 211376023 502268393 84069682 452538410 21224904 516966483 449970604 80747408 946728425 503010064 605820210 94135748 870194239 89237273 56179262 198915431 760502518 823647708 623559123 861092252 315710590 517489665 566183267 900190515 856089115 316585986 665328404 312897319 514368990 501857288 40394 378697682 740668852 60469328 175537859 444490134 336065970 325497289 717481781 647631447 525078154 763210036 828573374 19267647 490208849 547149299 491746427 959123950 33985059 246946990 352788228 533671014 422031094 678880808 294096685 573573258 166797777 620383414 939846773 263101144 163391557 393205366 156696735 990182963 607323210 939788402 634802026 791336735 903230965 541717395 238890553 675949371 586891578 924076481 501138745 716361902 75085362 799851562 519005910 160366883 862564885 805276711 390964228 32483915 945995570 905857 507761875 21274014 935910395 172606440 937866746 504015987 480694724 541585452 270631153 129053395 697274778 75077289 179875281 403513723 622259555 23488176 392863525 715945995 25844915 333207930 563764399 487371036 450116733 474602768 662848993 840472818 775123041 882425907 918889691 69685630 159744830 782994040 370861317 63260468 675269708 530919297 75012305 667379289 439996922 86711118 219365198 962426219 313036613 799850264 92668790 336549442 459163268 654268840 153536497 553939928 761143062 621190043 359218377 252967886 632895884 916633362 839748814 641502541 850221624 542627984 502608247 420886309 368993594 744852889 57413756 385152981 718945050 637311490 512531861 973219533 936860799 968572924 263465340 557864752 575893800 10105582 589969698 780018579 185458152 240483962 190511141 527395401 15299353 83915201 2852668 235725923 386143314 811917601 374810866 272040568 284321613 449769154 133376359 844476982 571166927 466039629 271991186 643634027 495343729 774991722 544545961 647913276 670080863 4417195 587877910 677276003 918587894 158674837 648644190 584040741 779949285 733853683 78335172 107112552 790617253 145036058 527465871 10285353 943640462 562281627 636328845 565391027 50977449 794912413 725030464 183089189 967875459 65219632 174973737 434397132 945699620 592168815 518058810 166070610 157281201 818623790 100644517 953089658 121287438 105225977 260771944 204907593 301931729 85725432 832553392 989530705 884860473 9505362 736433109 188954305 480429768 506609326 363713107 214045718 587892095 675808837 727892100 675121370 307496442 452329567 972645099 757107878 217221044 181348900 51807763 990506372 333724437 173134550 179779504 942618320 204691454 499634477 38900462 196192835 773565752 29371172 92517573 18778763 152442616 624902026 267869958 70768705 968771921 103073719 602981949 732066584 636364902 326263776 54351325 837506784 211876506 825218164 509870849 594287619 166713139 331533691 363820852 890171723 552444683 579724487 237679105 469468078 635057462 794748043 442573696 417572110 968078178 532883538 939964709 25008736 993192645 407197447 13730398 505896746 763638670 169522453 84766580 703319820 38132099 308510140 733553600 668391464 741942197 996640006 907465088 278126379 192403188 754953780 683593139 546718187 30437134 47953758 483913676 392742329 578629945 830093994 419326607 848799830 235688958 762501525 248097518 229409160 693234052 585762132 637988679 589735364 151436993 60291657 964220259 865523122 723654044 735333787 69798266 829420475 396106319 346300957 800228547 840742553 348900375 170544960 507430839 816288912 221479056 878730238 6405189 328915454 780521929 722785826 382380171 531547593 728020155 344876587 959335763 104739351 467784116 470189018 833771041 590979267 455678979 625670774 654033708 343476592 914244535 189712549 209763655 763544427 951244533 156332791 423436387 463721253 269226978 951680064 21992694 146367434 712051478 215758458 729611557 582295587 498595151 165931040 883031208 345547138 397536599 701796339 178737829 652521287 997485162 254125158 897650991 994587191 807166139 393546652 327179735 209563378 609634999 114835600 436076945 210439566 783330682 599357334 6885191 211699844 599544531 276777063 334503702 698039954 104608372 956986706 233503386 859938143 285965612 893437424 788801781 302322633 169354410 33335027 374267373 245999028 79726132 228623474 814180529 678400964 78709096 887483570 529546815 715310250 59970855 741146471 387890826 188823697 44501578 384228786 81981117 55679627 580588041 286071059 735220857 51513935 24283656 510095837 426397488 513028995 464972583 324989751 360372923 134391249 609562794 144206976 407155235 484651602 177603277 418995182 136047110 793844474 907857407 126091413 544517345 253463684 787725400 687618110 657223396 981990020 526205294 162475061 724782613 309138765 22263288 501937480 647333140 686368550 865630480 716619594 298783671 81261892 420783910 141797717 826752978 174848958 270524538 627682070 321363728 812736722 205696314 871266737 650955999 312129896 586768391 507857113 89537747 270191221 324817746 825494727 703353803 152946522 449359809 671554225 401133814 382905834 553687214 568485835 854212076 487707381 136736936 890498293 411259370 916586019 879819426 755651531 31874907 56271883 883591403 970365771 854449024 708849251 717308082 561465190 438488902 653695672 197757069 742506542 226955248 681708736 217761459 483854339 178084579 231508467 596598251 261795468 511886734 264047289 508214167 694787307 383654736 808149077 831645668 743130597 110171443 158060789 64988279 329355771 37400183 772872413 470333458 600052546 114757835 55905239 605787624 984645704 156196370 610345228 885881140 92031273 266706271 263113444 15945071 78758440 261201558 689155857 342510822 986957430 853076642 877271664 708487919 479637105 126805647 524502170 660396336 851093854 502500619 649067985 417477174 288516486 443940199 737778862 679277591 587125340 212232464 324718536 530607865 752302086 883994987 535555280 164525647 684865889 749448287 937878684 500191313 22667895 380117816 458371096 657854525 137580374 829607874 683746223 652244304 268738331 182548791 296816215 211825791 579008689 896274739 382699396 992372352 280093675 54106202 335545889 388484286 194206793 697563069 270815439 167800967 256490888 934676492 721581177 182772713 754677214 652919335 607948539 343947882 289472145 966231806 213457901 880188989 624702267 53508343 681351671 833954510 547561386 834046434 88398371 140329407 300994466 245102871 304401366 333568824 24692862 403049646 904656626 806691286 726221686 635045937 490166536 400606604 96042508 455030932 154997799 575278589 19392872 11340673 553847662 340010257 55945283 111052495 267446499 852594801 491007594 171358482 236042719 266027422 70692225 473332029 129864121 845510156 773661862 291528667 367530984 731527511 765217586 464218842 504264774 683625872 619177838 688017015 942616103 231508959 21163751 175561085 474977386 495560195 152086560 740989908 849396635 344556256 514615032 510066313 191910996 257113232 655443935 819851323 113008023 829846250 593993867 925675767 867307461 969828919 905032346 554318942 471003851 746230382 766499747 568624217 868611260 613615250 27985215 664270337 140390869 20427969 578701135 939415574 500817148 89538672 32500984 568203260 196148760 273937719 949016259 406479158 943218357 455715546 255533707 62714041 35913990 560797177 865696088 6404979 881088612 922029842 710608934 28836512 440644672 961121631 884525728 646742702 140805638 541372057 94307736 579581974 5656661 107823871 588779309 333943860 343650091 775463266 224853518 54865010 573211906 242913457 109786441 882474215 493274804 233838348 133456613 93365963 329390641 437261490 556164602 761484148 101634583 603889352 656283432 903629609 381469331 824639813 451133744 361369210 684967609 723312530 290672216 498603449 995750439 816326852 998454998 579844483 303847612 397504641 14643641 215483796 819935309 788170846 803535496 579176153 411593232 764138789 660697086 178318400 209349576 75930176 608670000 413836418 999829937 857238580 22059547 885655425 79908081 268781087 12171108 428631199 561026994 821529403 928416573 94033804 625597205 403046171 359050155 386169762 821921459 83611463 135069704 266266944 158041916 3541721 506660795 147048826 678586445 376730539 94559738 8024660 436889011 741680549 591150327 868777678 799247212 153993810 87851647 479628838 396999007 134635280 642109383 470834884 739467633 21276636 86419708 225604799 781042747 130133921 124399539 988577242 617173934 914977681 931122180 390947086 962783664 66567128 899512648 99010193 278025864 963248349 390608415 89221122 474800029 528084528 867843162 385470432 629324910 334797424 402229835 616278097 312338900 803117324 303373498 509532904 851419591 845682398 125320737 630925705 932662011 735721958 540735365 761917094 439260789 73982782 822251529 341843064 580096392 783124631 766559218 509664676 632572403 493640408 292828248 113812613 638553457 925369159 457561929 236471141 356260905 390977750 730249859 765128095 232052865 655952315 100230075 281225323 830205753 245002570 24250186 22276741 883765405 810705793 577712527 289622814 194795629 954095554 363725993 57203785 313328317 912607233 870509719 974008513 711306884 462112651 677808781 220464502 706373320 955496326 515148284 102225045 888950620 554933597 814050952 105827297 32888986 384217376 386689815 470783432 780737789 122553654 612428174 963994066 578170848 970782789 699188859 852125449 547478206 442266423 288183388 652510020 336948059 347180709 602776667 349860678 86708360 618202709 771433745 307534579 185033683 987831121 124536909 768409431 153605450 477596832 312400846 763254905 961357467 711479823 326915781 383316697 384856138 989031427 101371916 27113445 528103583 574491108 127828036 224383048 349147614 982193611 706971475 225626024 475219045 769653543 925826732 818762915 621419445 772964601 887418474 50553866 441524333 174819081 471530564 336753059 328142531 489956233 597842467 835490348 663203763 139487800 50261535 581489029 485423907 40822216 972817981 884909009 694163591 938803497 249749965 98279397 752916440 880147502 487936563 242260139 108521883 362360959 222824515 505042219 978421928 844729156 98549533 696167637 166437696 891266956 762757340 57753973 707732660 447724095 211623668 29779521 901377453 710202962 532286198 491666560 649816567 440472741 127068967 862614514 715452260 878052625 651331365 590431460 667436999 876816211 840144847 329292692 41171129 861679949 214458596 449763352 101587571 775529728 564887045 768095060 278745858 409100764 833465068 720985713 59877293 339512601 721110082 972860602 841760980 461353122 109992198 203459519 444244336 623127676 744882108 162316512 134844032 641279187 351062079 558995600 859007656 501849641 337482146 300998774 581659545 81646995 235157214 428076569 638199367 446828776 278128604 449896648 8802073 780527090 240222924 129747976 983446449 39225971 362654133 655198063 664424228 610792627 434137507 396284022 688152151 74872384 30804082 419546410 386477700 607273760 257933960 454474417 531821306 971169370 560903743 816537505 934337202 244055238 12013298 245027509 986994574 204848913 668155805 728541373 847089187 884265231 92402364 353906222 361704739 791824678 217601184 713917681 338822656 9704906 702729345 416822427 867635145 71950693 155108716 269069228 477224151 942290751 271683836 768613179 162192884 95923554 383590684 934318757 54392103 94143550 846230845 309855371 121049847 960073851 972052854 157281121 998539159 633092738 118346172 905314285 700536834 231069114 798833979 695666057 937838822 910336246 708839468 975780847 569062389 955247006 245251891 529189613 131465928 816954328 113177169 318127807 23782270 524845667 229363180 322735256 466253375 87706965 480335203 678783692 767698931 758007675 18483681 194323539 724296028 204177455 199986327 325023280 63716715 600855835 229219312 42933390 178982428 96048532 446462971 982210661 188693939 236754026 182140746 688020129 707047618 632601166 383781512 415973639 596313198 678704070 319876527 735171223 346522832 135362792 568895839 492684431 564919628 418566286 413144328 954646888 520888694 11002927 535194208 961848827 951296380 876986288 316573969 575693935 884433508 503733871 598678921 100850484 63365835 3153382 38692677 266595682 101242446 877678125 463341117 588784731 672533142 860469836 617986430 121206933 212747635 446050972 92641682 328188547 482410794 622923957 921279859 36133665 11061546 74628879 448737524 708539756 851661499 881794040 452541836 756356848 801048142 87383862 710194653 532774584 831959013 151854422 924776572 161444120 99858539 252779756 788718585 609726015 589943263 587976587 284607638 203558587 48328247 534749936 378229251 175124236 948060479 904272760 692909466 837835593 623241472 878087222 185344643 560205358 690621615 812273547 491424851 273072478 468243031 684218585 759895506 696277830 424371294 636581412 533809528 567697142 600513793 42648731 792411328 264192441 40105267 812632332 870705118 166662240 318376508 703336703 555147933 685562272 234941527 735423482 880152980 247453588 171114299 718332761 890704958 778887880 978191784 470997069 820827220 211220320 619124862 880772749 401378341 468198274 817143190 747995761 902395806 449253294 815841131 918780613 160214205 667319321 76070695 418162531 334793235 409015957 771103822 487145364 394341894 808104280 713949273 412669525 145177074 442504464 620556463 166972152 743192096 801503072 687570642 885478591 65694585 815006316 167188015 812494578 256867060 903474782 352949947 542072180 531779961 565728877 602193628 164871669 198696332 767769713 921308382 972433124 521506108 63425950 733060816 675488763 438696461 399563090 197187746 636421447 251163667 557460429 136015217 238510583 273416042 599015303 808624664 945448344 102586111 830104099 339178635 870645022 119677122 257140528 637622181 521371070 901180784 538838070 139800087 966258444 613124381 803741521 565290838 538019097 305235763 475652829 511310095 858969836 17032088 99851725 11235956 402907314 996474789 240954865 818540206 992537967 103857960 651736045 716532551 57860746 742352305 338458457 207279273 560498070 390165584 536914985 282955961 340518184 796331418 742795000 7474441 463025916 96123203 38851362 503483461 768482417 234780766 893108960 711491221 316281668 618176677 44181603 5089711 124749953 367939371 347276195 318432092 154147429 394064174 636963242 682179097 260947391 387297428 97788210 275945504 936455182 163165553 735945846 321417138 908939100 115490197 9586008 878685836 119264856 168895888 50986792 320450733 878227291 284429752 900086787 467432520 729833473 292449292 21709268 734485860 954714315 759749843 971475862 386640186 144943212 704292866 75355575 811490044 692593436 218789154 721575408 854664236 574040736 686794047 882177228 29844495 747938178 37545549 100105361 447028454 719784439 930381106 286384213 643310553 943396325 491036310 291388828 479414908 337706764 908753294 731025584 773448572 751548972 359836679 576313149 888892949 89035051 475524941 644177708 962736996 334117070 253023938 40277702 310603023 418089230 256520159 409000023 215168972 187993121 862357560 365233070 742835995 161798694 106131057 681664951 864394385 471238028 206009383 862853893 69037695 339007367 802803318 372248866 87506969 728795503 131941252 320913533 706296371 460225444 576625584 858114120 115822445 102260017 339707501 628207753 966661670 672971129 94814489 717032063 265138008 699320138 870675209 535864155 684696950 724924416 584050571 859090406 241228841 67963845 97408866 835729708 829804361 331624607 537278954 580523941 473976886 917897283 106781609 532988491 418621906 529802042 270735711 22973377 511900914 890633690 590101930 349009562 27440791 549905969 490427341 208545928 165246080 507379889 840615315 93916311 171670647 73559677 123375464 507185325 126614370 431024131 625299214 612195927 918191744 435403515 241707249 196487752 52705597 664403534 231278916 777511137 208720402 782567987 177519845 393592459 172996670 699953219 583014485 140760848 341558389 904127178 410250706 212214455 469444249 816973234 699180199 536769653 14202020 787009286 88770300 513573634 847679568 467801213 971391588 60310780 704600282 310828606 444698910 773096170 704944508 461381013 128269899 731629351 833141689 852663194 628073841 486017180 207701235 285714371 466145851 252181244 388202301 907537050 43692969 546503746 51606097 716334731 562012473 739340727 612696344 846998471 768668242 109533624 99496462 253493032 542506501 301036938 789510761 213185265 367384445 638063911 760234194 863915301 966405382 38548436 358826914 497701164 460730367 467621990 286072993 4658633 857799105 673857318 361930211 378713941 6541453 600449021 699396332 762075638 377076490 746594532 972717648 820789936 20533755 735231572 803681931 870597598 62843376 376867053 514614366 979260992 641304345 225826664 240337031 481643897 609629021 266912980 189800925 574155094 891335229 4331035 969572489 100230146 199587982 231011451 199692372 127609085 903548016 890670919 735130539 249038888 744133260 679176700 566843168 171531501 193799170 740875621 340984318 699596974 410816075 426847069 487729152 104575820 449327118 751827084 643988768 880444633 497988496 760176658 17322092 609068393 124980699 506809116 280457295 55041626 659547178 240466601 737761500 401536361 798799272 429346604 167416817 161927837 188427286 542263689 805922298 378141851 289692837 453024012 856274211 731211267 830114537 719581844 858882975 672749270 414294694 483405066 75180736 37961201 423030756 926769944 91756371 422514567 871660382 240463088 689339489 873141147 737649559 338229237 143329668 23734507 289082810 793506236 344632685 63824025 843985633 616216338 738909268 327071435 443833278 376664840 7190279 546749068 548538852 963438724 915892641 972891516 232738125 54000052 898183800 933779554 526904532 7873116 573911687 572165975 25367123 738540533 65508871 989181597 218990168 887421571 319618327 357761494 461958524 885313433 9044465 673762514 517125920 999385474 261202451 490498322 858681603 375024827 166946696 483006 914983182 748456437 866924862 670994445 440165389 72097988 762660757 823900367 587650537 60741490 730580458 682775711 85610436 477710414 161064650 799735765 269378699 257133557 917295189 858508024 59602569 179358966 471383492 46877896 918827344 735370509 701290105 600991175 799955236 591559250 465030323 863569040 710448698 558296269 594276758 659951263 237319924 846920021 885777123 899708093 73091453 592215195 72095608 949974834 79733748 169623166 535151308 552152095 676258752 716868716 319017098 928220361 166345237 519090667 100991370 738080565 335794193 264114514 711672186 381780944 631055012 256107699 730428141 201431078 429797263 865496259 996932551 579904781 755406492 407117837 453212851 921519946 506615384 114865391 260620245 461915534 188327415 300185074 227708531 31982792 887940924 799628296 923124204 716153285 965508820 773307826 49153313 13438669 506212046 51062501 887200360 244702240 557292587 472196939 548077174 36966497 200299074 96976086 124385550 247544205 682756780 281544256 488213995 127040661 284923310 525023568 129557273 175642338 658121982 665929610 765328272 765826935 529248825 910994964 845224981 671646108 895605427 155667424 958131621 388020313 904577446 690888476 366476130 640994727 535089169 564444520 82029998 709235419 567928050 300805846 236517006 293539197 172276640 9604218 193865770 167020015 898322245 683823873 39132460 94691944 916923006 383401156 89971647 536723516 84251399 720662845 296920413 423467710 515598520 733790528 998111458 660022217 98040240 656768574 118436266 52892894 839886693 55387052 870025069 482294232 934778081 518295958 386241354 63801850 998078586 985624533 386163183 75521468 12296832 292707338 674340504 484412940 756811502 112445970 539838302 696852288 482768918 406834174 435670957 871419345 189247926 279312674 966271789 793742786 318210177 395022264 873384905 641795218 943869303 534286100 914736224 763202514 873523450 827477430 640206863 624238571 777178802 995944979 39380678 791042002 452238887 671457520 491184237 245422723 603457489 370388415 189940307 640668863 812557445 143505183 199122637 804821046 53380144 875546303 676605508 620641151 702773133 589628031 878263225 148677059 819189227 922033509 539578430 997461022 837977827 142232248 65645766 86210526 891788389 535773228 265770966 442024944 431475754 678564919 579359030 992389288 266757000 138066578 131754598 706008936 453077158 191854751 266684138 871558670 868025951 426104660 507747453 857240606 418995459 76182487 601722708 604704154 288336429 538709498 605290816 183984410 553102096 679299105 854203388 328325788 729077460 159954213 666184131 237210172 35670472 929395678 244666690 500639245 833811137 122635249 277329644 43586865 645730005 931868681 705974685 736112440 95831096 100607265 840949703 175352498 947424343 546829568 723701765 809398848 233008695 758908066 104299702 138926634 399647081 304106036 882254622 642881794 698470314 577845222 241735223 148434357 652264320 292592051 689015699 99997727 90853463 284760490 727425387 998886522 852307278 759281396 844186960 592661220 457178968 392694619 88955203 250852005 101144518 178317725 255683017 298337486 371971264 857560132 349011085 449348912 921212122 828731050 595228248 593857 122489888 128101877 317395743 671644744 725694958 539192044 488265972 938505489 603958663 411291612 225670601 959198009 505046409 262414832 221250077 403449218 408575192 638767143 262536084 815243946 896018749 599806228 567414438 803756902 17938623 864308073 351919265 15685610 175663586 112905267 898243466 6358644 914745430 27105384 338403692 62044533 595577158 420613413 233229869 537359707 252073819 235897414 616846490 515796463 984122876 736014936 843388334 451969275 723795916 418349611 115606104 427946392 246086058 490244380 674766947 231231415 812676006 945518547 561372089 942732753 459388931 511292086 348515163 22283158 725734585 607115287 657649175 78992151 573424181 568453125 336868361 161795350 613407817 249481912 162965681 856849709 412263747 510319016 130577163 514960862 836346038 60083872 753334295 632621567 878329894 644702484 169793957 770143215 393631190 225449085 33721285 388209635 853274781 491303434 157622341 898663655 547160723 841826062 729307729 91852767 361469888 169547440 761727310 675735796 813633158 805293752 715125313 657178181 852652334 114563620 168613322 249472845 937938153 357862303 114142042 431729487 982152219 854379341 739850672 174028128 492126098 309690753 280558609 440739135 542143104 300148499 236484811 889761922 764130579 287398697 214241510 896590814 269640633 798083176 12360261 415065293 479378057 417697226 146420839 24517725 271933453 103587967 137400508 874916079 755964101 797404015 138160399 622353302 682036768 226153004 630457072 401668433 295893601 303407146 704865103 685936573 619026789 582781475 531740397 161348108 741563755 57977827 22844830 289512254 902117025 240928782 111136958 974512495 374912569 224933779 143096211 406578637 104632605 529463666 627623501 783595791 734627681 644325408 100255808 354278594 684388422 671296897 98122959 690113170 583174549 931677268 309456155 457367020 475070038 468225287 686904755 628259652 955483485 347497202 327587659 183065669 547579537 608730963 188133357 317958713 862850055 377969370 866387464 740821436 538855255 749330993 923884757 919209777 960900307 246532746 845606029 324150589 813479843 983709014 269016879 166437251 420515776 175927703 467957023 482929581 289803686 274567307 470405275 286262117 98801982 498592660 192132015 125885814 839980461 646696888 244014233 286893100 841803510 799644159 435947924 974560187 691273040 15678145 247881112 664062299 136241059 447607590 24555904 540095303 442137827 395212890 805827871 136574227 236400435 281747043 158734140 143445051 996062087 216800613 53908632 362762922 243735660 741939401 410290773 725146178 483443779 614866096 460349040 104880634 747772944 781300073 804620900 197960607 969285204 768513251 935585211 614122108 880368833 725383501 290315073 31918243 277775012 511201254 480960168 90572210 827843073 675186277 830179100 346591842 607496741 363087444 701293550 133264754 22575403 706455780 540873252 136336846 953830451 182287036 120792695 147789515 821050223 874051977 353292979 510071320 991657297 937384504 173405028 836116583 15019909 676114686 508646249 834285706 946707931 890048659 146496653 59142487 290754521 734522010 748700684 213723768 339357915 906776124 841587053 143860025 394286702 914818439 167586919 399618116 769942468 205038800 144876265 237685276 504335148 344482049 850395842 260181083 668958176 672000914 852514518 638182132 570390592 10667275 421337147 833818100 993942628 329454741 85915490 6122477 796957356 23530864 235294735 400250041 421526525 821117032 939913416 623905002 123814849 761457519 687516671 713971324 89519705 26078515 706769604 695815787 573543116 190326564 563037398 197799449 138099900 531378955 543694839 504579929 372967293 646587042 642609170 230661395 201400881 680466624 932842620 708853225 103791605 64499360 348638231 910648249 539919317 129363881 393588719 218246267 320691616 673940537 277614219 543686712 566178386 494824921 651328900 141026032 725025440 855558186 152650688 466033188 711813196 295767456 44676377 254111633 149475612 84255585 300373570 661438672 929351424 870923355 434779458 490518704 108289321 385332411 974593552 53377956 357509757 668332866 141885900 407057786 624119488 485381574 25796132 244924987 770645210 986656346 154245765 522639759 727495926 316505496 496450268 140345092 261474952 165653642 71846332 326075288 111324971 902505617 425540114 70836223 660400448 541876175 257316379 941086648 849109728 426927618 345455785 790920296 397569840 21103921 903662523 478547960 756915832 379191489 909227160 175374350 516211307 447510328 803028971 30311694 319962111 167400093 613184081 676896139 382845289 503003655 291704043 438759018 986339894 390916721 366663159 361050158 282646343 712899386 802506962 745552764 81713864 960318177 10565362 8236147 784549487 868925550 97691526 170824153 603299013 756948515 531931082 450720202 191225568 413674342 274465786 530725211 286320676 79040086 201025648 959264262 397860248 365345806 34853305 129045821 783048960 955877425 538857764 770904789 162157179 609472347 191978566 449988600 818820520 158318356 458436172 876218401 443293221 979506436 731789689 582084683 46490577 12073954 534160653 626599042 442609404 371025786 603698211 955346610 176382875 619613257 823348226 819193030 117477489 657622407 392113915 878364671 544118128 811873862 697096094 656693141 635485065 784667900 805178924 465882709 603173438 628742236 983412065 372113743 536823191 590406546 423922629 922632613 708209380 676335062 966259656 546212456 66398769 184324700 981836054 338948966 766164408 666299700 374748120 391373699 145035092 462743824 300730472 156838376 602532962 356897329 486328329 27924828 429979407 972852528 343478756 316254544 157459374 232507199 677057055 501212972 663366732 346197462 530503833 564457396 982566106 458242469 904257412 586955962 786254022 595551187 314790959 8396267 706960571 807580505 807473455 522068585 648472630 714950126 285267238 959700100 835979392 23488969 89929669 42079654 62873168 497987447 849717995 547714377 650437996 762776303 616012669 253109944 283353546 206522011 987203107 56606860 336233078 925735920 959579704 256565311 988563108 812991500 453022945 618744129 200426720 806924578 360202171 461198724 423240272 201122397 677337881 425051861 93849551 458495898 982658301 82963755 157922057 724142211 37254756 890730443 499001334 86238927 517457151 301441738 770248449 218230182 128713987 99372418 711260619 410211691 612694879 811717539 143663244 185706637 779029372 770740319 365181003 662691042 606029983 330465634 445613807 354152755 288998543 444523700 975172499 989839502 678477755 691198668 115753616 855973776 553157828 743826846 558903313 861371781 558620495 978149932 564668063 730802204 397192868 731742714 457849676 516081143 192582627 326140273 542112749 609071118 964203828 772889299 206011087 715943513 990158844 855931495 667253339 679276319 884117441 515102505 402345900 711419800 940708437 978151763 213836394 392130288 69518108 655497798 884898678 525065184 237966690 560285614 483239615 687070364 314739485 677508783 8050687 745969569 47801862 262387043 860792858 238460436 585065677 556458400 480535774 785376474 510003769 637247132 860882161 376027782 62087193 853562206 842691044 551930909 762015904 358249607 540119074 654454502 522875357 896564902 274945360 340697101 391748163 664629527 374479413 529360969 485201690 509898461 800430641 374977717 865402096 760269071 252683760 600178764 873093610 311794038 623772929 675444686 20691699 121342719 349889750 882107511 627625023 154448165 974805138 897294712 851741199 381884649 100803751 4226969 975612949 139291590 187954107 425040904 717502250 626874109 199601084 601609117 667517752 348568635 69535397 703165980 491835686 783505780 633095415 575594779 867092349 430228347 477048431 422228213 385872824 740791448 113700690 378537700 362823704 829418632 714073524 405321687 994674144 5716646 773382364 565303582 627766364 641392120 708762127 374611621 624882608 344901143 654203795 664685166 803519439 71421456 165255664 626571777 256889763 836865748 197244243 565503312 230942190 34616237 975882461 80464143 537933733 568087525 164041655 139654722 117971002 105981299 49747623 464672989 685276243 493667507 882323728 871744264 277400318 397654912 696403740 536041830 439724104 986568357 211794944 140523047 34729476 686424969 876063125 16244666 55117883 815826819 225501926 391033477 75445327 537557742 758540898 843412801 458033453 93037010 518818066 555572336 505270619 336574495 449813862 487856115 754826025 359221530 534664064 624646865 832731935 355627425 894453541 811892340 959550994 545091608 256521768 150442990 642858516 745481616 346221045 195716588 914244920 216173254 124493335 872147864 276657202 626690484 582001865 42469203 111119541 358817674 236515544 562629846 900959455 761985975 15945929 407953684 292360892 484873229 145424180 487395553 178009020 210068524 647678936 714302002 63306548 372397078 508593494 417716115 827850258 849777162 205502107 182647040 307648718 83786285 23159469 619426620 234692928 936179986 23775986 950092789 700738995 48482830 281970097 128381412 629361188 41214091 211085690 52548346 307063379 230449719 833920682 737587564 984942220 826723256 173483506 165540304 862336626 432971747 826413295 571705678 570904181 628952303 442238159 149567085 416316067 539827534 372967282 104358652 939904015 697148304 336217685 201731972 782510081 93139620 138786193 834974725 727436519 594499277 650379475 757808371 492620331 456508496 569185288 691299241 888795006 217132924 166768771 971379424 790876319 20663972 795996597 360804256 238068076 334690584 159852999 54535368 765701292 607836417 285014055 859708370 25318153 860244977 115021551 171174685 548128342 67009016 192750768 119325997 245179534 818963666 131621349 394569779 488141198 901984429 555395775 723148890 291403820 750003146 229723704 112664835 115205563 950234091 55313752 520170364 147151052 116456962 481811101 823946883 621784741 831234024 389932540 452352609 828200480 724781658 824882350 28342195 702606439 149250273 902069142 185174874 409857745 224384167 749172481 276565244 619904431 626165273 353684544 603646133 406416283 554843115 744523322 739006039 992388675 898034273 949838850 983311463 965028628 66340571 233953331 792404956 994838792 329892755 927781787 35988004 248281531 800495959 517620402 279466736 937308583 421373904 349654927 648924836 9451495 229688380 651242177 655851246 171897871 371800532 584560697 935798345 3344213 425559225 619597301 990264170 604547839 554810581 176393326 180933978 435040615 419469961 976965116 695534427 763336783 42278629 560527490 357467860 893128156 698223466 793695366 566174624 585173685 162424779 547313414 458349776 759471351 451656250 762126529 198888167 847429892 376113038 289726144 632188298 348232964 137266571 684627682 38281768 643715522 14098021 944148928 499817869 782510242 170740157 266374927 823939049 934442318 121839939 898955032 799002022 638891001 354882141 516781816 877793793 450830234 532186110 722408808 94096907 82601070 815800279 160264446 197121988 610911376 474478592 984651345 374606437 381599900 221264767 951981701 303792671 553303534 196649012 711652590 565802670 756096819 317624677 8515316 516839245 7156578 460338844 269772779 60600646 385475160 152355168 770102970 508526656 669347327 142485743 693884093 325756632 806671079 402843724 650270435 834488515 248600525 79240615 252438564 356392067 257164695 951101207 147359456 417908583 81788013 752690894 903742206 988859500 217305829 290517718 190413702 637268088 973780111 944466149 250866677 653725086 353155472 248720325 287697205 592360671 75224976 555529973 531453473 822666488 473628247 6198060 91466835 960344371 274542860 40098047 934296106 584130476 903571803 323848835 466638193 988401792 959712731 679440134 427372397 348694456 21975150 484876883 375119408 707201099 561156457 924461446 604759465 692219488 356386925 535019374 598702526 777965468 32802736 89423024 278886315 221895187 855977676 248934380 666316086 78066125 118489422 383299477 742259527 807855136 137955170 274928793 859889955 901755134 341179212 978519549 554443058 371228376 346926945 552656209 759878059 50528784 702419588 143075454 462220248 456674557 595252026 439325731 342811494 547533489 325792910 245825438 557372211 275389182 983034749 656527995 282485591 623013609 703335762 66780814 554157793 766915904 593620158 151527835 99555515 692128719 742237113 70799926 174455312 434527810 656167258 89156086 502399859 992476180 134724736 450988428 984494204 493262192 913654210 476740630 861656396 155693098 434838372 401107606 243963613 183252641 662450306 573982499 976906912 721803166 347710526 624315093 682344772 430591536 118196541 769312005 683492984 969593105 836066027 120297819 636363832 660668513 736778519 937645422 972418302 831497076 680479955 825520796 509307081 17347961 98720535 54423802 719688968 661088621 666089626 259292744 907577003 616312823 179843309 997445066 621060729 646564045 836215135 559583791 470030351 948931507 629408918 608993719 313556483 578517500 858732157 597124590 368124084 59635019 894869727 842501943 87781451 785723451 151173097 639523620 261681201 216995877 61953000 418045356 330161224 602634979 244459230 481205892 311674309 862964922 685385852 767204705 464664701 329024732 227559961 277571749 331365224 999531949 249598389 12677479 543160115 342788840 722491367 293981703 264963724 402892124 100906390 141796956 179928768 538430434 173093663 279072490 15410589 80194203 261017036 615944180 856476790 459911604 189595248 956892024 442247185 39972228 314558391 958819878 197353647 486210794 824208250 732958603 137458391 734026230 878313129 350240052 465571513 359616081 78741170 753697092 479372808 384912699 358351852 459719174 129496815 161334449 15501315 120355895 718672587 877472680 836959246 398718518 201139809 945469398 980700772 548302060 518947108 189236203 294429579 740280856 857755197 184662215 358293846 79652416 739785635 723807646 637860011 365484459 767646339 297181389 802557006 704422656 170812873 693208097 269928251 868492528 231423242 452903738 307149127 180683865 948772909 778062744 685417152 534185480 708462941 48055612 371639020 921946072 931198843 59609250 286954875 183426436 55096245 259016404 788448092 94033835 882742667 697868429 987458489 53788242 647543755 507815139 854722602 37501853 861884702 627067143 397128215 434064286 765759572 893978615 227354726 583360931 5039810 875086373 405761087 331081218 318816974 81067022 598654967 192230361 164416327 128637164 986706418 977501740 676223820 342899706 199774817 878042593 906695180 987315127 613414479 694046118 56047252 773445209 468741819 509966961 529383585 685740815 297289033 220495135 196404823 615146269 635911564 125077215 823170422 662135543 207373804 580517591 821031806 903879564 966884282 121075494 945005674 729133877 911055333 642716101 839668804 743461299 430121996 916209289 119795745 365181208 360789786 307068873 116210924 153556663 706493167 934350570 220924665 737533548 721954373 961183823 555848151 978412644 666894 779935337 707505370 272596788 929226057 987147983 245775281 944932859 19081971 261431708 704267284 596284090 755166093 694193320 801937302 508071840 304901031 727209790 287687952 428853979 91241894 298862431 380194926 225262829 724474587 870057905 510028056 791771986 670921408 668063570 645506534 977724754 475865082 369555965 870995058 599164042 325363047 33333795 675820401 895525656 441280551 173019594 457506122 495490476 155994075 700085093 293209326 288364614 827305952 268913785 937307709 641188808 963408663 303114721 169839762 289310019 319704908 672338470 682604133 866790212 766815123 927433903 617771874 582025845 219761678 615228379 795900098 214606737 403555992 378491725 588017093 582110606 210558172 119948849 412968750 242439084 82214319 434433383 664474439 292544950 953804475 525095512 883965631 351837481 896148706 667794814 752966390 900419261 508019552 422701531 944864928 556469928 409262057 613931206 634840449 906758519 519247424 968892772 231804046 731830183 538481399 143012493 315408930 576881122 341250565 666016928 973207894 190059736 20233030 774693224 622520219 751372163 413787370 878485408 394997593 359779881 446839968 245683865 78735036 86986837 741833412 331724479 86104612 831673219 719298571 352029435 305765954 453777338 893763810 822830305 47623075 993331704 603074918 832752584 47385011 256266039 937933601 549060529 421921025 91717521 503446488 371134891 928029368 50573383 609987009 335230529 859057810 679601196 335252897 983937105 353222418 588716811 668872122 8192470 784458604 631627042 167786000 22706666 896027072 495908858 329692617 825694291 550059166 573095228 915418130 73680782 776866557 985767879 740552095 179266924 272353202 203738994 490038059 274015097 250227032 274887537 140490724 592888948 470980788 171745742 308751318 959818827 232667540 536921022 307385363 828958240 17656169 443692532 476664377 844495636 3216316 452729710 79104863 241497460 426750915 960335536 995951087 572127520 149685688 230410041 44588980 870502310 451591117 898852033 627172775 724316457 434686506 100928199 37164388 118250200 557232086 410087283 702541793 152940402 685232816 837029429 110650303 315104493 648704445 400714392 754390141 358521174 327438663 124070446 891398603 754904024 980888657 811727005 999657095 812339600 167658127 962271234 682845140 515246060 957538362 259371091 126652692 92241886 289085863 622338927 326991636 211735910 2560111 535202104 103842827 633184867 953395049 417725269 993965410 149407965 35261539 26063563 491494835 81790623 442148477 879544676 436418622 240760043 284111016 490560805 920886895 161743422 831815782 53961658 399754720 866576025 272265404 320299100 492421475 503894118 7369642 61778040 109629038 26676906 341634514 72167084 78564996 948665200 69951041 240665695 276759131 22252764 979057199 717952963 541512685 384673945 443962662 500579379 812655251 274956494 828424042 768733354 758505774 173826302 59866201 211878055 592166687 942615831 922987417 845573353 892647825 406206978 537846654 483863917 811379918 841634033 460461108 460415933 433467291 355576659 741178023 890902384 337356211 260594799 651061583 202797813 623581208 546758566 292921002 312799310 183018964 164208811 644282345 664340607 363876692 267493793 413860769 1660925 905289003 49761020 820065923 72128760 265048975 575592940 39975569 280423094 231438789 771605760 242360734 966826278 63687755 711100055 954477941 724736529 333983631 931945774 736989224 484330010 406049015 9621394 817568399 220424786 515949169 18069095 428578630 259837762 426642605 313804661 34234113 388405312 942347187 789139615 885685072 315732929 427685254 985147950 232188279 194330826 732053533 517827104 383139944 311243010 38213061 757637401 114458443 29991515 432791605 643050958 340025655 753915273 323600105 922230731 792862705 365621664 590297083 584417125 154716655 903932862 330129131 174124332 425951695 40735321 938128666 65811240 9918175 17797452 486861380 941551496 16638219 794080419 292633216 127556449 739067666 718030519 836216359 186154004 659439863 405348388 583599401 833008609 309956474 398309846 932388526 351135655 14151956 474997173 121280699 595280264 80557004 178939258 129157928 388469823 679409846 756161672 986353423 74025457 484005718 344678302 989440925 382247030 82914153 427134066 207088276 109720671 173610255 390055289 20331933 819193016 390082205 810251334 209477548 34452290 85537136 897599219 301501258 313171049 918206536 585925640 836143547 621468424 548362786 686885723 180313326 964908022 784980972 289453084 224045484 765477086 616061369 34049277 296471358 650144892 802528743 823528297 624882861 367818435 778665322 653611709 896046356 3750751 755065116 521107077 343828734 871795565 934913723 289567432 553156608 375857463 880755958 25972643 931314039 468617867 109770486 183957971 65810971 333372266 963406822 357458570 678695028 764569012 591389092 627301614 645100964 332987610 291523502 981601832 338924731 226987473 631736512 368715980 691336219 638879903 991508460 600391416 877316848 445967022 602378427 809404666 335525796 499713032 155518096 63206034 901804982 15175475 169299732 331567076 470024000 705152232 816004758 902631179 376363666 426655414 866413327 343152905 219339632 778374810 490005791 468069417 650728137 780424905 754175871 823913386 807439295 20972139 578868325 609640858 983210671 672968521 412046326 927563623 228310767 357020564 96993200 912172930 419688231 20293337 793953260 893077808 615957575 650927607 814175679 662420174 997818214 484864719 732484142 606585530 678376356 510802100 421509228 373974396 498143488 234727593 231275916 71986113 30218147 145858981 368815623 67513896 517862289 172646074 541750979 555368724 461493592 389760082 953360622 540784073 718755853 725228251 108075654 25828633 381395850 557090622 330065657 616605476 705536416 919140002 402448659 438282458 857508312 335442557 506520306 278646511 359887244 235736877 962591155 547486285 354133071 21715897 641683384 955442279 979951399 465154355 775155569 430463795 646217239 95865310 799361304 204211601 448188892 515785082 527489270 235655318 72137987 836626412 119275642 643878939 798722159 776664569 132082787 735334356 414227314 802050220 333289364 69326006 40138608 366462050 976610792 475351195 196341307 244946522 686229233 282357127 570930066 717276809 912503122 933459741 937700690 426127346 106321054 449830333 763778276 479050977 170990273 131914937 253892618 322528312 940622016 585081707 122094909 525287731 327468431 707703693 584967254 1808008 974135210 777487370 136873605 486946536 978860346 995082812 495784965 206596674 531695854 763942016 123914495 215352653 901327598 290013138 595614418 839587264 193536800 980016641 686193850 100962217 8945835 9598217 610096849 878083511 99488338 846960119 341198452 345215620 133815340 934818218 304131548 701814370 454251419 654591782 568207554 992780905 732018250 483044643 254654412 642293375 801040987 183909615 456201538 865165436 114996834 18626705 800791699 227403120 800756638 94665993 638068811 725349018 785243726 486468040 380170984 417372269 903238641 721745257 777394990 821416948 253189948 908903477 667107801 287905615 570293736 453356097 428640366 907103709 425342583 741465185 627565654 568394262 191411437 487196066 94149815 18263863 854726106 957014254 471642721 895289971 633508285 724774086 675948341 580844634 93556133 444816502 46429074 750019963 286756775 154559464 113582810 820044200 209927685 340065910 373497395 893987527 851903255 717084648 525913078 753029238 186504506 753130552 398396886 11240109 721252035 140899953 323685666 618112658 785055790 868705127 451022372 584990461 64474838 822779109 684158779 980943326 716175604 780873343 259962507 658464053 930200908 396619453 30589568 524155814 477514276 75414123 16857077 803747807 5702151 92753009 883204245 168935419 482337171 356186820 747979357 490383958 179311342 350628987 983875966 355978758 845904392 65732270 127238756 71876436 963239561 432993954 832300676 364361778 280276878 885425629 785789388 80409832 334299019 768842788 789996695 38174412 821160002 999179647 450128902 452323716 428226593 474556174 153852936 683621065 680830621 370220857 122733721 914826115 63342239 841862552 905192934 780902519 13442100 435037241 794183344 484698868 973395099 81924997 928814892 825237660 174692805 780961717 12894731 838388003 39544749 842709273 95266795 678955828 374363352 347292965 265670878 596694269 221183215 998840846 712805058 326027722 983023798 60526260 673440045 390226468 629377047 234214148 281660986 413295654 657080275 909527285 355854574 426322521 782506642 534770441 910454316 466727987 43632559 60621836 633209041 656015390 343361936 784459444 881185288 229771328 301761287 800783430 824152697 16925654 442179220 451938536 236785474 727065685 416989879 471434015 364208596 927144780 536329513 432925851 216498674 357378437 270439640 627604925 967219656 817213449 146911181 73172077 806325620 551399132 515314220 789685923 671955592 554796443 795926888 948038302 395491349 16704443 112232823 837464338 553510565 461279393 277802190 348349820 814689553 259785338 139250324 798322689 312207724 78943437 130884009 444075673 409790356 581074682 464519109 910931635 482828832 693971440 133691954 608306701 970029168 410657534 441927074 182325217 344664440 766819563 885147693 822551158 503400225 870141303 523054620 520867612 262492317 31092026 8833589 867835517 580986238 357914974 902462591 475627968 819269677 171899915 421291973 981850052 700025267 57316901 953086682 169279489 651625686 123401216 987274314 857230663 420286172 857957003 942085457 930031058 595552958 191783717 622687275 767477106 84409091 651047372 521485192 940432433 695355752 671720956 70034086 174001963 638821281 839593744 830406864 261691005 855907507 326311842 831058955 150264997 211896197 445907069 392194605 112106101 866245772 875143321 602109472 696440295 999432000 658874269 778553577 246347470 648524782 348320755 829402414 635475076 842698856 695833966 805903544 14213435 824145204 257041559 166576283 557570273 292387548 776814896 635867844 696684635 895568820 35145876 372245383 92906062 34466098 342798022 164349251 462154439 238247560 854987605 35045287 571851071 534843627 755189408 974523350 95190771 81154923 437309496 452659951 881673243 282849228 122141324 976544972 4828517 295142743 983963952 950234881 714296182 399685515 32030329 169867530 374507685 242025103 803629051 105869328 90196974 309921771 390757262 79338656 662168354 813546687 169862183 657099512 310412956 861380662 548041013 945658787 252208318 105232352 630214632 760984643 621581735 52569707 553709304 919997001 32913570 980108377 94975432 448753094 521012796 477888711 943198053 259627837 923734071 120108171 179765719 751109036 251740512 384398886 176395666 793707915 536770468 644913553 539803672 603658624 192510894 394255039 871531693 686149808 7320663 997587793 122181937 540323531 966399967 404366485 579094654 351899495 2991548 178730744 417257729 643616769 133851341 607773425 212540110 215076225 243285243 270169824 858738175 268796078 684877770 229553412 513768010 477911247 961311436 465903759 88421956 187462027 773113236 79958380 621783677 780855226 820301029 269262012 938106118 45726456 21523014 880088030 508034055 820794224 453519556 240571008 341829138 5032149 992695774 460715010 232343896 932477503 781936672 454193814 926888612 915050888 724849135 133976743 613011817 987434928 694795076 718352546 321821510 564224230 449554393 576969474 673305142 486790207 676872 657901316 362611234 818291219 744049784 628242154 342943141 2087594 248554413 192011470 77419673 233965877 17391180 688308626 351914935 235937732 197522681 959595371 130077702 515863618 640706999 789272075 330292738 275020235 754139346 728804769 20520892 803356369 822998630 261686279 424863756 202028345 176739211 492213926 649473501 295814816 822742082 884662246 827330053 189704322 596627759 977486489 405944857 731813661 315195381 98532963 747842807 836907875 654211952 203943067 731259438 891750891 995581043 118489601 153671554 11029397 821823859 121221943 101447966 84756639 336848118 837843397 78681310 404858585 139680374 110355964 414231579 993003946 252145713 146215383 846420283 783086935 820095478 710392802 789157926 26493806 947408769 458758588 527599058 450076981 442314499 569011787 574809707 490144125 618796050 571947921 388223924 915795274 255348475 249302291 594988037 988113049 132558932 262739014 203001515 397667950 56425052 524015896 64536497 67979616 460450390 965171866 226896212 837525071 144673840 933347264 389725303 974431552 200231137 685154222 55265639 23377298 952929741 436890430 454469223 772606656 46115338 984747921 567993348 738774455 209525358 899250155 5922645 228706840 827127679 780587161 546756311 691113633 969255204 358116965 125355508 7034374 942406009 860141692 490204508 456444182 521603393 873285692 372598687 876982515 372425579 780954412 668720288 299206544 485642272 862377569 158236363 298849582 872851039 218604049 385620415 419916028 99323941 884594879 519304438 535530626 481805281 572220956 37216627 100641003 602329099 196971492 3848669 90099211 848510226 777446135 555563323 846806848 568914217 434698983 449613455 688160734 577331846 740938766 823048178 897015831 531329686 213668084 299739677 985872548 829603842 851765344 800549064 980172104 557669836 563574109 659763337 665386090 626826293 568059682 301183053 51628707 960527035 172110432 944903944 346006593 68233628 737489964 232933316 950798485 37194021 684926624 951211566 784826951 523084352 585776843 726846831 650587361 999289779 443641090 146272984 351787866 565057299 318564001 206198587 448559007 312374098 467162551 690270317 34278416 146433056 891232611 917974300 561180370 272501770 264457169 761094712 564247449 300775239 347630177 459628121 76779141 874883741 406694352 60432202 525748175 392247795 324254086 515117172 360217689 484302621 349706384 682885333 226800189 705613417 21202189 521774066 46841925 151533112 698425681 601633583 923749912 532536063 489497278 333694185 567931105 920055363 628803683 806044181 305770765 172602486 888042727 486964014 870807136 701259557 903271253 987188128 911733702 277431879 450227690 491495469 129233652 675430038 445738454 133088148 959292513 981911484 220679496 346963801 530051061 15323413 818743179 12883624 593338932 354547092 499166458 553709831 505324153 122097634 693154560 712391397 261831442 407087474 895819159 260422599 310619085 724753820 635021024 301522407 314524281 997213207 254532330 316714506 49587305 256687507 394966565 693311144 74757015 143706592 838131035 564217794 839452172 773413874 18363972 829395912 381735714 900297806 33520117 147543607 173019143 461422637 791631074 310371737 90353543 448924366 9582311 840425969 53218052 474785487 493382722 220701092 980221748 156582377 877860177 749198165 375493059 519026603 944506671 285539621 847365489 938232765 809773406 952856074 120987596 832412094 455784801 795542262 438292198 378376558 678629667 412827539 526521892 168917066 464523511 458694325 303409284 171635056 717923429 139113125 720042211 889149080 829755305 225332563 798936567 838708119 266530335 635006804 617531002 443699383 35300588 368328588 518076733 658595599 556807441 425145263 603861584 462107250 131558993 687747264 332108744 581107789 249639870 369885365 342133066 426750844 488472817 514074372 970425851 203277691 910097327 233002177 235929713 153826816 966781206 408996574 62230794 48023819 17939501 590675492 40005090 815737190 729585641 78864778 491076680 264787656 375534372 725364232 949925570 533620452 3991971 833890118 231770451 970112521 128354764 67011586 42621906 647495439 201418637 53682 102387132 245745656 355673062 241506817 466169637 502890443 180830834 710579791 944856869 629722712 325033514 406707331 558714259 581702091 433531240 582621396 459552754 424939483 547707591 603104923 230651002 333051950 978852556 856356777 318508725 424537936 249833703 302789270 640730281 87212585 52993534 781205532 904166981 706108448 887412573 422536289 193334034 144415257 154105228 639037820 286783335 583600994 305450286 70906892 594933781 962207286 455713097 802123023 172545426 405454489 290095413 623812167 743554981 494461910 718959302 279128793 150045903 258802755 947039011 226757044 194039871 406879194 206004344 108674577 609804597 385947119 490656980 194674521 525614558 177124886 178271312 174021754 428405380 576001701 172349583 798688003 496039629 705737973 799721590 160330993 871539634 336563297 66595140 319210268 94256237 632539079 229531118 465917697 944247325 954937589 43578447 396845289 851072786 873349491 570887388 348039641 210634877 691943496 803269262 398578422 884136901 472446352 752394012 126391206 186150500 591205754 592149523 926325181 218124294 878658496 932613410 213308666 228611948 701380324 968727267 156789495 335384368 596219704 880179231 806595044 212045093 921464070 188640345 787295113 584092175 657010738 692596535 760835938 418127505 274319044 939264644 440855724 66124983 705127876 488491873 635464168 686279922 161914469 290439962 848356974 11020966 415646259 413128414 438303116 315995886 977176276 586420703 906540796 129618800 901974349 199446858 371168207 792832183 716443579 817369365 471192299 198882547 386049796 749835314 133882718 747064638 645777266 240871298 400730289 813805023 132983522 198219949 658225449 619653499 785484353 306351095 313830976 358016010 671092135 850584580 572953165 145058724 740493181 415258265 222641866 928893612 89686168 130299883 999468179 939417014 311465975 754389442 795851827 157921700 302929878 770509528 140502179 504182862 730889152 6797834 413488646 264440338 264818641 7211335 952486873 845722191 918858601 974125960 338461859 62329063 494609799 721906166 758713267 615798460 275924796 518379005 760082675 383365958 794991442 907847052 952203149 260426889 497408956 228302018 918624363 160483662 461967946 862305034 883679080 371740961 806494446 69896199 432200860 963931505 843760643 131525887 861461509 967242488 209897803 81836390 173160679 519664708 537444665 588247016 294296926 840383503 490484175 409934820 56416057 844870221 104084404 430748604 78994225 998592446 567104512 567291661 271243115 995702576 540995121 479140727 534535356 113605477 602460974 800921970 766165985 49350847 797772833 511811884 24407656 235492007 337810576 410080581 189025506 647614352 300293396 419333713 97507480 535647672 401945686 285705262 786592366 785912760 684959155 278396385 409219684 239069174 140509366 2032123 207294598 704194986 315993979 524509473 812322705 421058775 594925976 822104239 983602041 522999170 639009470 200196469 976520572 19142001 70861455 300780218 654774953 779176212 169153702 531587838 263595463 87941140 371306916 448181737 983066576 325188016 812121372 899642573 473299994 124558107 123821643 397602162 196086179 240313822 802985117 16529777 756743468 469487716 687391511 915646467 217978489 517198158 763679023 991305188 633048276 38166009 547814969 396898866 89797207 699166579 54430779 443949520 185910515 573807626 572898554 855816992 653633199 342170839 455772032 944562742 186336419 130678887 860189440 451359407 768434487 439909235 432236531 248537155 840499401 167008521 109295771 19492333 925086654 515849300 649166364 290958663 756365936 184244377 898496275 761563921 525681051 955234334 205495945 517007089 788273819 140356331 856502959 138860655 342288436 397803513 785757615 247489631 735909681 609217727 104658029 357759629 642903763 488860980 741610020 903706215 251803523 430398369 968332454 709825207 298132407 719658078 465205647 39779281 302609966 703388539 242301064 442068736 630989413 865146288 548314943 935404692 984464721 124475077 270165596 996832870 557137331 625232497 287285355 977517919 22285542 152358982 722134652 559336051 625092062 105723484 765365405 758479888 625562290 187169514 647920719 319544982 982720221 198461289 660645775 541478363 548328022 869338185 473674803 262296909 952271067 506853763 853850714 810833425 112386413 671420272 401778601 26129920 635521758 477540175 821394417 766555654 268104067 992454708 756034681 556060562 540653500 844100862 468325137 804891315 476806411 543248544 282742011 171945242 576490443 457374574 430428222 997278997 443739010 211319232 389248335 285357787 969766796 870649712 850406066 551689885 117272359 957811156 234989428 708667863 611313351 725337950 888026000 789196487 15629343 914127799 994109615 928602226 867611352 403124282 858892516 382143987 447997167 33437563 521133725 237426808 110757978 272115661 517936524 837081200 798723536 445693644 654662693 533635315 200151509 504003912 767747481 229830538 113963015 579260589 454934761 716432424 561199842 916613216 99993897 319937700 97098926 98974305 783797863 741532792 373401377 289997190 663023172 261287278 96815553 861992671 494179525 788540689 456510806 145270990 651259326 163417923 954567823 888114590 505638766 348641909 94914833 717529555 268916341 455621337 837929390 852035132 470644933 752661840 379725710 805556941 250087260 554133934 35709314 746458314 171511037 259503949 942617217 454247306 149130078 894449277 847078179 881115705 112548887 887019449 101480777 432220311 665358103 144566036 975458524 751668609 687146608 521841303 14523366 83700931 801122942 306441750 907322827 373725028 803284497 547791009 156281435 404091297 258751214 697047979 251427339 59708228 936803328 116248156 360947383 181556606 61897776 653563428 334287214 520341717 664224032 463677794 733190739 258692463 811577575 849262799 716563725 847336445 887233986 407488105 998221772 871607410 961791212 766863432 267082895 738662369 234925305 780007412 814773802 699537698 694219541 996551554 246867414 272621775 451030513 302057383 48509753 126798525 511269082 89680746 521990831 564033676 952398782 993033497 838142809 209233718 691028597 312202630 570656117 85321697 529457775 46660156 905089510 73319239 615986304 999145347 884175398 237619136 102044070 650750039 427758602 315058588 998753524 248142892 328958669 540033758 489497393 859673552 232549212 847864544 687165784 14863179 573046081 872416024 19393410 928882474 286663943 375076367 862112411 586259688 865371486 239246643 237077674 13497980 534443135 758246916 26387652 604645833 541467080 693758439 280497604 680979144 152254512 422780464 400968785 868571498 867283351 801559948 941264692 572046580 602566199 415559242 559287745 757837097 262900169 134893843 383166284 815315897 464564620 152094509 39491412 216210665 552219812 676449746 588955513 528267010 426872111 743961507 169543417 970284241 227478438 285992631 319863620 427483522 950879969 152917682 492439164 657261477 173462492 733388467 784158366 192080362 248970849 555455768 609442146 220338996 482629113 468675410 658988195 477352934 845747296 57940134 202683730 624230550 934156117 866713675 635424526 292859158 770529969 643140263 619664281 67612995 736702305 747743315 32392891 121125994 785020806 297699128 215895965 165461989 245156534 549122632 688067903 366919156 179961994 529599739 886551593 849879669 216619769 98383259 889018691 520458945 794883396 848918363 443078936 593575416 12125943 638102243 351893514 784556259 390293766 256706035 314462615 71322719 514203382 729906334 619926106 436170303 471535655 209988159 151889115 438347570 85893351 250854702 91968793 287645990 184337295 432531324 38082097 943074741 699735544 239251951 771164179 860517798 256830740 22475942 302179083 308211062 953421252 820756617 590681274 348523354 912229087 205910580 550934817 603446924 820036660 190790733 512490084 211576854 276176718 130512863 662786928 657262522 750677976 378591378 226236170 975744138 910863276 364005561 798057133 615106491 518841141 13918705 719558857 559792279 9080112 1677850 276566935 249562577 267714087 260868026 858663365 476047047 82724335 821426457 328712074 196790321 448373648 638425006 344890140 739608752 385169938 342552683 712212528 322684212 143215218 381617175 998048859 355827656 578386182 598514827 512273877 78220373 512953813 69765157 387373814 108887724 364419499 187482040 494720736 221856191 626640280 969668738 965107109 750844498 226858996 497565837 753299888 396431408 469693760 633625848 866463274 285373362 989051628 31877343 278787732 872851185 171074057 981800036 104535882 187881763 613416878 371650300 651968788 193333957 417139849 91817986 921456597 720187924 510875749 33270009 310509235 301294266 508063969 336396760 998071594 882025366 334824012 396209877 303569719 904921438 358405394 196640090 660533598 258784527 986160762 837593323 832246046 609698924 282921702 354315515 876091865 290618782 516473986 511279627 985091622 431581735 818733956 629422903 267360587 845195574 831906601 657386631 196082148 363422888 39261474 565092283 418245399 972627315 623673215 909455332 765539180 425324327 30823949 821838282 18098871 582807117 752563379 276210771 477765246 280913580 656859232 773981631 135379859 588693522 997697264 928833725 386391859 403631220 894321947 775226691 754436099 961660423 917353148 593861033 533750165 558430434 496960292 995951671 150285455 571397666 356188553 894390084 157230402 239113279 223393454 777327930 513578342 486504099 454711238 652993987 832009462 98015494 978808129 459547741 465327834 795183865 156325583 212273622 131037697 572557968 791289531 352208447 946607278 940251762 753019967 619491252 449407747 466236792 47769366 846034225 682226236 357750057 751955204 543109056 130047062 7395648 143612652 536005259 530514537 102581078 19494063 323025226 985246583 443343087 341109345 28335506 637892873 419058162 398533075 349964588 503128624 743880823 694815760 498545742 152143877 299278638 725499268 354172005 127667402 846421750 631848312 643270655 105907764 633345391 745995283 253297238 804856820 62424752 306342387 285172872 416130084 534678092 985383709 785044920 255769880 950504445 166550082 800469473 325489944 942381679 719549865 352148450 314583388 637190050 352420198 146640564 323636837 315019188 74173592 348550542 604211650 880672396 758832816 64871267 776053690 513769139 75656268 815879553 834569710 529869854 549838203 843181800 824553742 842184077 802239860 912038425 883470646 501732268 325954000 418986948 731393111 671731372 951230041 716620941 198660587 45415025 43571915 600413902 365069805 798507899 785693183 683980825 630498083 706966643 917252719 725647790 548157839 196998883 600535346 864817115 574895751 285556789 105747283 940451521 380392945 531711197 833792376 995151878 926433329 638893875 188576223 657189110 44557744 586312056 897534338 649904941 7161714 952913896 221561907 479850757 859780890 142841024 366029588 951542270 131781427 812170368 238528228 969313625 994945924 329933609 641986652 679202483 868442349 592212066 806597192 352524286 79083866 476885280 154047684 184751903 405400713 802020511 709388364 32651535 422955557 254653116 30337896 770226440 520568800 536606075 831401085 665268291 455040835 254881610 525592869 400088666 318991999 282668915 770720153 222428661 237985711 734363312 920373124 499731283 409655374 357530083 594858495 437339221 528521326 787655428 611694932 897452034 483896102 826639162 350728014 284820049 963348263 836409929 155458214 730601466 126273992 517932813 119175823 70994398 914963240 646959177 12692333 519641245 323982148 309059040 510371227 37227728 761613268 601298773 308980834 47000112 208319063 794678163 545396768 645004987 157720347 541624949 894014379 32568636 976942755 463473748 184715871 338748633 573845464 691681708 898436410 525284193 148596179 599257343 464869402 132409620 255810431 850016498 245862311 665596368 851310473 860978787 733569488 812238149 865184434 793802722 369892187 345691308 399280655 338633743 517905879 827850309 257311787 519530547 385961576 932736682 417628306 99017828 178248170 344532302 573410808 811230777 596404819 707464050 289027448 169569182 498671539 866132741 598282224 27557602 382240256 840246822 321689172 71982406 59551616 205390647 755327960 825804227 693779236 336131773 641275624 869713287 929518112 10668316 610405670 48749697 255624796 421762540 807100359 861278190 319708325 753314345 30838494 112256102 89018906 283349323 645000683 250962201 432662426 72187640 556636792 494818465 175689945 939325966 436460705 155169087 669164803 911687633 14265098 974333219 754497334 473001707 114634571 765958343 664116441 950700276 574890252 188719728 654532786 792385422 549860117 18962623 986837137 555245064 897115899 916769295 114557025 361942690 839814355 24643525 11989807 875590564 861945475 260105130 497839104 341181949 409656527 232943599 525692618 542043172 466751731 604113662 739330520 747610710 657169953 493591605 63407385 301860944 13955761 582037266 36675713 796705713 603863492 922970695 672938296 909219775 598919369 627208545 334143987 871855499 214386805 594342953 836676516 316177417 341457461 117928564 501515180 945594158 86073698 885715644 113850114 141841334 116622819 269507970 1157852 291541756 567816805 344327157 99483976 876164523 34089775 573496728 607561305 316098469 632534114 379378498 94159948 933956766 205775832 237747529 974923199 477962634 134293555 869522868 761025900 213956838 674793531 700866935 724844819 539243583 136134085 239244874 482825100 639789097 864656023 204165625 668968288 364634820 620354190 527018069 949536031 753585323 71377387 680958998 865618010 139694892 975435363 358683431 246816321 835871254 204668081 234164124 595158355 178602393 872006762 396599543 586505337 164772251 210677861 970752155 604879006 753655641 38635030 336416836 112007623 503383400 57624663 873170181 481622079 979747341 504405303 901090447 513397091 888071571 879653075 969995581 614374628 771428704 158007319 652366932 552320099 237630522 813178384 741553423 500774027 80644250 699959939 954136728 789335029 325646951 538453856 14736658 763770703 580127633 699949321 435587535 953704492 945280085 422667333 761825315 139675660 573052385 170545560 905016518 860177517 558121323 952337380 910668227 47778915 199551502 935474295 924847053 867926841 158342081 570772296 167711996 914779301 297704377 144485825 738005051 15740074 572450325 610185668 450348829 524305213 786762241 44595088 808518726 89160330 462365034 981950333 127051383 103762666 696242200 121433811 382969382 552064323 929064103 431583681 942487591 990292411 225757890 922161738 531347024 319919311 212663284 365956156 549728383 646365157 179853994 477590676 820430284 453702131 904779153 28568975 424129524 32557396 886720731 454728369 531708282 441451840 616403810 352417267 498045989 268503163 184152236 197540204 144944707 421478726 84558383 573655590 269652693 9859748 904538618 395522309 68705164 61791131 452519132 204112127 313027697 255865176 387995775 677084361 658301898 445195002 758397461 229045038 490640669 588061426 445605781 773541158 768313998 357893774 212235237 825288120 855555342 644394648 331938498 816986076 553084409 205219755 8765820 605718061 712626793 173008788 847991144 787202727 241262334 612039757 241603619 492791522 145809849 906231876 770559107 771004677 900388041 511323399 803447998 157159678 191784865 158575928 835461603 826116514 368564305 336345113 133674698 658621717 628567250 444387142 122392062 922346726 252212502 545628676 79423455 839068625 697776621 215438919 955877682 900647805 189626922 925794904 78668336 742538628 826409050 797723780 998918576 21340616 444435934 594649144 193260526 58363234 366046693 534928971 854289547 731123108 633778594 121295387 447701765 683178803 481692475 184089113 876435889 73427398 298995139 943412685 451058322 321259822 623954849 604351779 438585311 372899458 540751324 215843568 916466021 338481134 28876147 458485477 227367325 749134537 219122140 846965091 404477996 868374013 960227221 520012551 123625973 217642176 363721646 26375831 532959623 636074280 575187093 171699434 436274088 464288025 35364356 480741711 342178291 347396925 113033569 257494051 967823755 540602115 750395968 679666358 412293068 635916606 277492372 336371333 240411434 521216787 335092713 428979824 582523040 593689109 18625122 138258097 570782724 743193741 98423346 495961966 796894423 991954433 87742024 572773032 109277400 859026303 706710680 291009780 374462214 578785154 589122636 647378842 531985543 195498235 121244007 169785151 358217121 347872627 508016469 99216533 36102307 247703678 632361765 80207153 439841313 876040286 130193260 477860481 605341021 447564089 223120040 661650723 678904600 320265338 389649613 479813507 806058544 668833537 143829148 739745739 996613677 689048686 295227956 763536788 42957398 249736698 458723804 750833467 575360385 223598101 728507797 363407967 492645630 16794423 327346291 735683747 947099851 889539195 683848662 15160896 910121225 899167156 643577461 676107193 865908076 162804369 735314932 37466078 830918370 582394924 658187641 963723145 107935866 684092006 44493549 351756273 954853879 181615724 33266642 100271160 594573883 874310227 749817253 950698942 256130460 209420250 113972945 308668380 950265521 112271090 376297557 564076405 661240949 699602468 187940253 525964469 188310768 623613478 746069741 205900733 611137893 467950337 3896289 992270683 42104954 672788543 985805016 809371721 82901026 551285581 394453114 216096667 476795389 339819788 237897706 672875276 336607310 185069447 198525563 764803835 296572555 718092659 997063617 204244249 342171944 979082632 225628339 606754901 732773845 9327176 37477235 740221394 214370452 869090314 634757302 608854701 896940158 247769273 90362096 41363736 158571447 930159699 776876540 458085550 36852328 198715033 565804242 166941747 575089484 807703434 201140291 814609331 38712308 127395357 267093955 73482636 421425090 737623716 846524823 338570006 178206943 418321363 42398353 331810806 55710800 22494092 842622943 893519898 225814159 352996453 735225965 992340682 731732847 732218735 275881914 798739370 784835117 288718622 913633901 419612691 34943586 294057919 16394336 935050080 329795503 119390196 976011995 648644023 658490785 955977950 256793355 873956398 237537446 417557380 570699214 521316390 434242291 404198856 878331582 353852757 429202080 981462764 738185064 805489429 125226973 526178201 183902135 446828878 492627240 359108218 521362028 838556061 679831126 484294554 691908907 961844345 767259286 926049274 433633179 335134180 403639719 376609456 990204821 145116771 674043766 662917980 16432091 882706113 833965262 13143919 629314130 912227660 507379868 666469007 961131687 939003755 627184009 80176121 229911051 358285172 711607022 342193888 239014531 252065668 556266807 631531127 324617233 88455284 400037872 23984147 3689301 639423673 811050973 112519089 382230247 202269631 253356550 903860459 945390976 807835589 441097807 481869238 945901563 120106561 519538480 92141571 696752913 840210690 49945841 982057257 843717802 224335622 751283868 672890613 29992151 346715866 115133895 134448092 526427715 83336797 64621795 593074247 442676237 547736182 911219891 188119575 552178036 436844663 226647445 615030775 896965936 732809843 821111455 734445277 64209893 747665127 843077426 305770594 411178481 762370588 287169530 388248890 132097741 244039551 561402667 147068325 799412849 612651087 200690078 329989271 848871482 308922601 789511617 612915374 889062684 637024507 503479440 355583310 458128452 624750680 648418724 46249927 239336082 983740682 9881047 654072001 138371020 161791693 120284736 151622084 444013197 658549696 184222448 420400518 209335048 511960298 937958311 279000366 411343092 95171456 408026151 226529305 381647852 236916486 958980469 691862916 196728088 436291042 906290775 51114746 590411311 559631764 800750193 320551648 462723535 229935694 701642332 449257526 605907815 602510309 130263051 966996226 426981736 968612737 913412659 414951056 275972400 504158402 278512342 687298262 626227260 219114833 306780136 598160538 323690054 990043940 228615448 25181283 311027788 473813194 1164352 492671355 367390013 169361161 824318128 448922425 697228351 415150673 817993282 977442276 922232329 802941803 69219508 713503086 891480901 781056821 344651585 394993864 771951107 610175074 298832940 655589637 222958219 403582161 137895319 912209939 969301780 319871318 144393003 500508954 74771320 805789737 498160486 769858959 870688533 944008026 876846348 221013316 549399893 745461774 822623711 381058139 28744934 473583546 605090078 965484566 109257000 851031074 146866887 65372421 950042275 645922427 232395445 344567059 430686308 763348390 237364647 497311138 338647273 46920468 76562489 273334858 705580396 309384593 594784571 433427417 454067298 714098036 853976006 561117324 175328056 822278548 342382890 37348903 502134845 745876907 167326908 899310769 694997633 673588818 820129958 638859627 867752874 89362870 232382579 705731178 49635620 783834285 294286107 104866420 503356261 172537150 541554916 674641418 348083926 881708859 780534893 963137803 818157282 85817846 405371608 160481449 543095518 129789422 444994334 514307928 218422235 65633220 110813313 412109699 734151358 158025815 604164663 265273481 137959265 84644626 112484898 160517807 163132146 133136119 630109055 872215327 580526851 169896666 77964313 74416856 53119830 769730057 534290234 157477074 476287246 803459648 63565123 214092221 104306001 46621030 386671295 203261899 57934301 405592190 379484750 453904195 921887563 541832323 977809259 182061319 529926449 337549658 663276224 71029130 972537654 177929897 177290459 196497085 375873761 386823737 588134718 909412041 909669064 77369316 874148710 802894375 495661000 254086179 829440212 512414744 39997135 104329294 625499295 828811457 321648238 958702107 441344387 717056713 899526802 583536328 249155523 718038155 679884254 153826065 778098894 841036807 857505415 397202453 610771364 466003253 802405623 292065765 63919208 601529564 678996203 46571258 173801278 141446269 86394829 788321542 396404709 640867678 880164250 661082241 998944405 21446179 470556015 515932489 928259532 774670410 121326350 623666710 235419396 25973096 991943072 652606877 183697558 16837029 143277462 410480140 247721961 230292571 867437365 118041645 714385319 23953209 73413195 640840750 821174932 342730258 789465538 667282128 535631878 997377748 81803859 454669111 668944328 16404572 512262375 312260929 34690644 151691456 255012112 918741706 78643867 611322262 353202112 635355874 158377997 156214676 570721823 49748350 404293865 227062020 143094534 689835953 58120591 812653700 932793740 310487384 784603575 939329795 287768233 81861258 22113617 431802636 237027245 361563433 240933544 714714302 435911384 430125867 410499395 653306147 38156120 5216592 82487787 123860183 683298947 608173378 650553182 903323428 141946015 655789657 398322764 416341427 2353555 191597686 293358660 145074396 749376366 534261290 602063119 658129008 543153848 620661040 133921063 539296833 244681254 394288251 944081922 459961306 288658447 405025141 184876277 939716093 363219432 843443688 333855485 761617402 27857586 410420032 140474051 508890617 70178837 733764137 59469453 390672836 512378742 665103485 164085327 196901375 490266845 652923028 413002509 856733888 673464339 57295355 425303047 998783493 979478504 686458569 626600623 214226772 327936135 345181662 929126808 63834332 829162072 287399469 894575469 962571000 613818145 979707414 910262391 694681706 341514285 981656705 537985276 374920257 994124861 613632813 30144207 620151349 479463903 988481078 584449195 663189735 564022193 767533729 402595465 330684155 578790315 855670914 835671598 462221280 996556091 944456622 355072238 654399228 170725424 422703211 569356151 450367003 826581288 539169007 865517699 492044326 37437797 71309351 818548033 671139027 764834411 331846571 987662204 657539904 221946557 324371378 144886020 37394858 127372714 438474971 85684888 146653646 574183684 884613361 127496640 999640654 779782124 374467011 266727148 347057577 255468888 501540744 897471119 647463764 74210757 474340532 497884444 865395620 707934541 808315535 240990474 847347032 862156200 838662410 670184620 90482296 862010040 683248282 83903753 743724202 228945103 327012393 78228670 570349189 270904213 518365979 774799414 408877423 76862801 542194639 382900350 466949961 66503455 885559219 249193166 500696221 72191419 557382993 647387317 921019575 920285586 178903356 214061516 601556641 524186565 343210336 238916394 212652203 518011366 882769843 949323859 448540175 732398826 21560519 908178720 2225593 816996867 69806237 14526817 596923484 71865543 463164555 521847981 227023003 253764851 369580511 142498886 720820263 124412435 417991971 167758667 688766698 145064227 78364574 584588766 294865700 60379505 949949259 912322858 534926764 443610458 153051738 821025281 724915008 533484324 893449550 411787162 619845104 819839590 687759243 82490123 563422315 584938537 253134438 505764871 254495138 247967240 877470156 565915385 557043288 716951505 448664034 571254318 510507575 986896743 812797315 277823919 597393705 315636215 137992517 967740660 745030002 365101042 714188762 315823049 899973705 354829080 38557946 119623828 834507820 546173481 159805173 627340471 140405487 997508533 662008490 142709649 760564447 72789021 772925119 270602647 560070254 244410227 461749250 418662041 862141861 534557049 372995795 907090252 355794808 834060116 457157326 915428030 621001134 384460884 792723973 102811341 636067997 800933085 603770125 776463433 985490512 49785727 274372970 962850844 498056369 382025158 2601760 953595432 570760417 987816267 498524329 351144980 724528800 19896754 609540351 725883161 842559748 25830109 566306807 605233229 437798838 636867610 116361034 273025518 434757081 210917996 807599395 984215135 14685 486364123 925403656 890477576 997766607 35628187 361152121 140774921 936664185 871579027 49019924 355696320 913270531 670005084 230909092 656413542 424222549 466856748 981014377 325825858 274378631 776106035 684184180 365247108 920434935 929446636 125162075 281117860 853726867 405555119 910709047 340139630 933431360 916251587 35762448 438235813 670149233 12439499 282100324 575589531 170728482 885986711 728503237 435854009 188042895 790144028 270210425 573116644 631428042 812897900 49188367 268865358 65101788 400584348 537112074 187511430 350040729 772231866 512257750 320744327 924454031 589322701 653597580 719849537 133711186 786200380 848541171 584743149 267639727 180013232 120613630 837097529 189534340 88605679 307732339 38886850 172923861 913478535 883143218 364563434 749135362 346671076 795998686 361598704 211864869 782975706 94657091 256155751 80652171 460856559 604395390 865850263 282760971 125925598 616701753 957506856 806472497 520353317 391794339 852125932 409559953 866292543 723954183 453901210 486071481 500536433 955810937 236636167 709775499 622646324 372832387 466184249 613322402 90097882 473116947 954953975 672600722 400405426 508428250 782638510 293860638 828976235 724774206 583497196 966477349 760327498 649285653 744318902 107576509 467309988 931956602 546301023 45552090 677138018 296096824 973341668 509018694 596331275 626523400 352358339 340004785 795189960 216540580 757071398 602263915 493543128 510559104 557112319 527804781 781199865 172992933 958853110 116819515 754228356 601023581 312265702 279155585 860192285 462320624 96992839 317143149 489447677 699315996 388882814 981016624 594331880 82262435 986676259 161153329 865537974 236975017 774197514 305794586 871765992 386839312 734275565 812687837 426580205 538085340 942848234 649486575 262723617 815873029 933330558 157320322 503946615 249952142 822901665 538470254 926290719 384454425 173843362 316017608 965989738 36030164 924218278 972251252 649987098 182219310 295603790 830988902 99262732 529108570 991345085 329718588 563668051 536646197 118881844 16147469 393229294 986062942 10191836 822328375 729953406 974419294 280913488 264512157 163000098 841388955 656433508 544977115 663075834 543852771 189674848 699327612 284474802 267929604 123977939 554816672 489298552 448130514 230581916 69256298 27026998 278374331 515151056 841930456 787699004 94397269 378256810 698785045 132872538 648116401 74113539 291070520 739374531 349745952 502414072 496892323 797046594 135300812 789877546 123198119 610181927 438876226 44023017 182704895 691972802 149822782 94376443 155055103 849753533 420441425 878891234 920834485 791664252 960096137 910669387 498925880 77865427 120838058 86717005 743343373 917218145 793488321 642920909 579512737 11368492 878750759 557740184 24961496 538053302 635777960 275903091 680110457 659746352 597768884 161006789 69043255 485231177 371917557 572438704 27569163 115115473 221132151 217508140 424916248 787332583 210690191 746397620 506970667 978352982 739607216 588042871 14438338 263507207 786851548 495806327 487858808 399449920 823986643 482754428 27146471 179007075 470442816 424945673 118974612 892332131 801644961 328942754 209316257 632330609 244294014 998194216 266816803 421220576 58708555 516275652 229481227 387097793 219479100 95498253 741528880 858325039 921871772 877971528 198061115 304524738 894736381 615842422 948247177 172725828 696550455 715594265 308181122 295084183 206012963 696939746 177044686 125961208 375217682 577454933 357974740 111614365 69201502 404008646 221582105 626963830 498245720 479957675 970319253 579803599 398775395 313939168 699527973 457540221 20395653 825620677 823168303 433260525 861459247 259939767 736705009 74627723 976406210 547115751 272533366 156758138 590229320 857542222 692696772 594001064 571567079 777999639 824310094 934090015 691399456 344617934 777641916 883786564 454890191 717750104 161703745 232824494 969200432 611202614 196939924 930285337 306831018 876023778 178967825 135756174 632976491 338431175 89853792 322802484 208361152 601596257 709417341 444780417 326389890 482755545 619312109 292430588 915120537 733121632 391061525 762672318 919236355 181051815 616474623 235319511 574446950 832510136 828643813 101360979 56015913 44095175 792349329 20063483 506534767 973461735 46861161 732864879 160468518 174566696 924797667 189621065 545967319 411116710 928648645 598889161 978900069 420074025 114317716 773986483 927706176 972713583 87677977 384611816 231660470 314218161 833590692 983123523 242475476 882242110 666768999 633814548 780544939 271944880 114361066 114768386 831274853 588352763 805025534 642935133 98282083 83389983 751002383 149074416 598436454 147518853 712602307 186659956 760018086 732001816 743080155 316354379 553116900 656920418 108915875 183812133 737923258 362299619 627159780 180234881 338882751 371302849 313926776 37478834 323791115 690720678 758883866 90076162 955913607 701800859 703228144 680499762 688922327 680787175 330520134 550461443 304776842 72416364 248622465 747289343 999528180 876299901 213578022 15559850 392477497 875149849 133244756 668848479 41200743 160476335 605778545 685686267 95800622 654589598 381241637 739337512 56741836 547307704 135122461 661546033 213806992 675698529 989737238 45774164 72429133 298084545 365529258 52990790 48549993 95170119 345878821 982241530 963243121 646117785 337441686 589950327 276188340 684306933 770274805 694506468 257018147 913673212 219854168 104160200 592959166 898479522 158913989 733749301 512955168 736134987 772264260 700684378 12252975 399740163 863393311 589296144 521298818 681837971 894224982 295941596 10321694 488232772 927936592 734153931 423428500 724015659 127501474 835226875 152540277 788370673 175024349 874553389 332887514 508918407 324289585 184116592 816196884 767119606 85685080 568745772 234663248 453639246 500236530 494096713 234195743 498224888 375268541 297264648 102542237 305855675 861072005 232737368 837811151 44669907 859216948 725301446 12670303 900371903 100846223 60379213 950339744 365215345 799756503 187619989 242327077 748679527 711663195 998907838 64634939 91964746 671896442 963492675 184368546 737729153 990022898 554141730 495623194 387452912 624728432 624621277 301958150 111429754 503003777 131820727 745862423 503679766 31898925 666915850 286025061 31182909 844734086 63255148 495379353 599041777 799709567 850299313 308749889 422598900 923484474 36618987 30922508 769214778 131983122 908947410 24268668 37646228 336685369 76131406 656294073 673681595 85064289 724363681 58928251 977611463 982187844 447816702 982126106 805165476 162119317 691623231 140546068 968121109 252081188 845615808 370668299 886794966 385077000 858677812 239963891 352305134 56005261 413207555 111398882 385976660 134885423 599340728 999794661 105597614 545237511 501835611 17020825 498834373 61422149 342618942 131189019 908961624 492893823 322531714 161084179 901261529 299549281 243916145 832543165 304464293 840994855 876869101 169358030 519662923 892254681 802207313 332037791 56684267 984971041 928029289 859984506 403522341 880461152 411862597 335047567 664332319 744413618 155979873 913027426 824749977 129849608 979317562 776808026 222750510 160433530 129630190 799815610 248264890 377140963 411847626 760971047 159231300 679950968 968319563 648963087 884846282 690169875 331313647 616090367 538534554 861426199 551261255 837729448 80990300 540689130 707559806 879248941 197816188 606764807 278853328 253547438 133468816 442572301 603497731 662925308 122751110 605674617 293664418 922902617 673505747 197374976 687401119 5493182 523932208 396602407 163479895 373564560 551103721 369922226 594928212 539101623 999530868 180010405 906699778 207787807 823236456 657354148 927020451 725099471 494785993 964032350 999858474 297130488 862736737 236407628 42539751 21725187 301812131 989095257 758753610 223569922 922784767 120599621 935384354 51641645 659141805 142514906 812167795 595506916 870466743 424734037 603054917 11732275 796177624 99992840 921311882 339493957 808881079 690894424 395110417 345331923 243640142 467750264 638370112 936180504 287371405 732042938 499971481 892217671 813629064 695432045 494591609 861527055 104600335 713607760 586047403 682819777 871850592 477151022 792573609 992541460 816205577 764417564 630103089 303861841 98025476 730447388 612419138 285399049 791921704 904227583 986904276 578186250 521876151 777879699 517210974 353508576 263207072 232299194 526256707 189723089 609151099 578084521 721208816 322725510 999850899 486621008 526459976 786416929 458543823 410813104 381125168 376437258 132871216 413741348 70436399 174895672 787544548 949513460 809403738 102623874 393835904 964395873 554599487 746287980 960485976 19135411 234473474 313900893 11501505 284214029 747650674 371780930 259659787 777970695 237693309 834247120 880467604 246242623 122384215 725113029 860270626 616385720 974847209 568948410 294863379 35490841 359596757 146471551 327078152 501275168 662466710 739530290 693293845 286180079 735780673 194547943 901690013 419323289 735748782 229912867 99658829 762467877 238505550 378222492 924040501 968556985 303237149 527532103 404138578 51567955 551361169 65307066 979231963 328504913 186107317 149659056 950103039 774744488 269652866 349638971 119836714 578949735 753270014 41936474 582421579 127767761 234891726 326214989 297620473 494929456 417006208 215476784 135936411 675170706 184100010 18841460 806797921 438697735 8506365 490297449 514142168 744317260 273517814 79634272 215741270 738017176 698977674 513682895 557278742 918695806 317044630 743335122 137746251 660834921 498758732 87532113 767655036 18750942 442350488 577913253 827791894 858748452 241833771 151368722 393528458 120904800 405038070 550149761 938120841 246833903 554929536 926264880 734700267 868458250 261909916 890221202 779717868 709916165 622811076 767108399 15303797 22234758 697137403 908003755 864497571 768790576 402372695 405427170 427933452 768349308 621275588 459803603 787930500 496543754 424089113 168699673 245491836 842140166 831265357 502492702 863293734 987243560 881836724 785624271 581954810 400975867 906445025 437325042 402453744 852494025 44396831 512597968 664641699 544397050 534705445 537960884 15736690 906269846 994738566 926593 900203942 242219675 961119733 656920779 38602692 325072063 151120314 150594091 140686348 20601301 967873276 371360236 754557277 972179630 243954970 973796054 107347567 178594332 702704809 709123850 423036865 451182747 718161681 424895956 107100862 799893824 137653141 77135715 672179495 994919935 33987041 384623914 719526922 826432956 637476641 859951729 719649998 619065838 422590314 723424713 671937434 62503877 974611851 103386464 294000301 137150729 571368768 405989170 372805933 413788458 399431508 770329593 383092009 148958196 105654187 429762759 599639100 489510559 986456220 172592240 224397967 626362802 324274249 189809970 511308140 843091255 430716377 441060953 677167785 179376980 941436130 708258001 528228735 4880284 564927457 42301118 401007072 166851537 320883665 817361699 663901049 71195830 510110130 488146722 210437422 916852157 309801967 459228003 386389020 475166799 968992713 586167860 611733151 735925836 240490019 773711548 508241258 714555735 86233896 433428495 241462466 407120931 550691142 511499878 353441954 697670359 61886080 267270480 672155161 398376752 720448309 628880405 965157919 17934391 83311145 105849718 935833424 563665607 773299762 207060964 999407986 381478151 477071446 232099256 79930547 467918704 271681248 537981438 915416514 345161180 4051389 149061012 448130609 639881255 46969490 845399667 768749804 149025996 779908094 109372122 490759482 761901038 702071104 88189936 780322954 208254438 503150653 378846133 72238560 937360300 338834408 189617128 370367183 840618445 353434905 473833875 498131457 516609110 996599026 482289325 19266206 939484024 808812465 680815546 220225369 497972405 329984608 273997613 705302160 584339525 294526990 433474719 251940399 704967344 598288824 165050728 815430363 226368669 729353507 18836725 393188843 974195868 583801518 622234200 32402846 603852912 328464269 132649490 787843511 138764403 476453372 86071396 413116435 180743369 22497303 326217169 306066167 174954609 351914608 313786112 475386030 978188678 346100890 219734987 953843011 145990204 710606473 11792865 410547169 675304459 100900272 650075630 744781442 375069447 302932032 934359134 561282972 836930759 739744819 20138804 310571578 870944440 726870078 104293914 167465534 592194445 885088131 83389166 656451168 299994609 7937131 601942380 859511207 875963466 101232500 656873349 835665390 665371578 411529629 228955227 596138148 45721263 891295448 949138409 562830847 455482939 976018628 689707153 941940635 6994514 938731825 854021462 951593250 270857366 901072505 470102520 508564509 402196379 984553508 487240731 91563205 842528877 65970465 52601749 52962653 632173090 712222790 222418645 366621166 258946349 181705565 899807617 476639903 691279105 33145515 489393648 430621664 296682266 745828285 932104234 325190934 822084084 324552015 749496348 566122120 576261338 177934603 192352498 559029456 268963194 984359018 307058423 611888448 911181392 425646095 574454571 17347052 129615568 150199531 184065886 296246250 907123927 248704735 105579029 831503318 150959572 826932848 209015768 977001052 448667270 993071019 336094498 597717806 836890675 712932199 717342123 106184821 110338510 176836452 410600869 227376756 37364058 621611840 440330812 527188700 230715033 14648492 751047811 83315333 853508381 757632068 304266812 815875289 256932217 678276947 358593418 423367082 51619809 863858166 632160729 181699099 337299706 578785038 915016820 256628147 606013148 601944476 288685999 717712834 915275588 184244127 865797173 175807955 413895463 586917182 854421453 864296734 726361766 179822471 418564266 626523263 26093517 587974806 899846854 704179191 350718703 121584002 7037336 882831298 714272084 635700641 57921920 76035548 169732185 87901845 334591507 97279345 749899681 259189382 480291742 212232716 620320242 274006532 305407513 624750744 689139313 551032545 743789924 252572749 963164432 213217639 483873472 544666946 178493793 999937785 40324759 262186989 743976438 840042655 154062947 540559184 751078289 786052373 858535453 674044759 378979845 205712325 347888284 825586601 8227024 470271963 910581680 8686773 78644181 994428353 665153619 167465776 958491325 724042982 901849153 837107034 695629167 35947962 351860383 25281982 847452989 583914087 910342866 557586829 98214104 841277707 296250140 320641341 476409527 169470520 923016567 252307003 859890802 335808667 609817426 508301263 449962645 407791559 261640532 193113979 547652324 890585032 126923818 111097998 329605612 783637036 721569798 833475755 262957135 167512358 245470433 469736541 144016094 377570649 418644605 320922249 872478770 792516212 271568309 862094449 657117468 211621941 797750472 998276691 829696228 761475971 417546069 28358761 236960248 728178610 134121730 924655544 227649269 273849039 487117733 595792419 796828093 225615274 792905968 594254737 8048545 313359049 164626840 89193705 788438133 403917702 499802353 293095323 765922611 48100711 985451598 988350551 749661787 307617332 469515300 408927584 35259294 793045522 831257353 498519846 564803179 301600461 100118791 430540085 67706989 957152043 64751266 841593487 434120707 878836664 833098084 574927775 180760171 323493236 673316976 561647318 781015696 901161813 155032754 594753664 619812150 394288267 284626856 169666531 966828916 784547766 541877437 667478461 352401236 140435460 943572479 113931350 973719798 637118267 673963790 982792105 697500793 246881589 253332625 828491065 262618583 577852944 259846307 119233001 527677467 729432410 864224771 746342194 255411378 278010080 960933866 681436748 598412208 110418974 339442514 880993403 465619837 814378406 760671104 518768590 898088058 782707057 990333987 235261744 916788221 798241838 265646311 951154969 825613265 912956514 978054532 921389613 506491722 238648523 969494147 653176574 64847370 573482011 32050867 281888116 998373276 340571577 459602342 608878475 260520225 975736141 519664300 448189138 543031275 943586884 77396374 338863076 553797870 239772255 386878344 679667835 833038524 339357195 20366837 270468761 479332648 779549827 773701134 54731577 123862600 628670447 470787494 85480379 978087883 74733783 884820175 428658058 300720203 990978340 212729331 662090572 408851983 574046247 379923071 433250926 666117043 394279802 344211801 258173031 954712368 636663407 542669747 726194278 744429160 706855985 578402665 491609664 196970125 981671683 104453354 350950116 934519541 674262328 478085469 597550048 79534095 786135497 927816614 767742332 927157877 296612326 128505355 143792207 380951881 485241721 583357428 124795589 859735683 299086892 244206216 796437731 498243291 135524881 897955586 778350556 84209087 629353180 869728710 514938877 508095911 766013243 940382965 432734219 406489901 255951511 66560395 198664519 991365368 507608125 658842398 940505283 648725737 819507563 193523563 193082979 178109389 835782818 203762953 722375531 764498164 774338368 475286123 477135789 385829593 529274760 81394080 895158069 902385769 766937426 258148103 242509531 395827988 977455332 458115002 645354719 395137977 159007660 65923060 594662286 423013437 343943590 253386274 126820373 535641231 340842858 277695246 116690286 761006951 411841815 639908470 452392401 891558621 178513112 538188785 718208197 714223705 297851968 643209591 315002333 385411660 748229986 860614616 381082522 514079706 424110489 374203427 210820998 102032316 250558112 530060797 265573112 237339844 403393036 703454454 688405386 114955628 129822521 908348668 185544600 137680006 219815597 280505895 36549293 730765291 309687986 978194634 69582552 913352134 312708016 707533464 56706149 577039730 338910187 351677613 621114877 821130127 372839253 506685942 813123655 94830275 558304908 429692126 393864398 437184631 834376686 796313107 166641673 156514561 912575015 628513684 55174306 887861910 832375857 895046641 529580659 209703917 330960534 157950912 580477374 308145116 336742529 825698801 693183796 47489279 612088758 951013971 270462169 962443624 522107094 162702099 437306287 264108300 128863333 87225450 418771180 848040884 718855 858062565 100193814 205654838 642299977 566294480 551715122 642570729 321860047 565338411 903851242 969026319 779069649 933577782 539995913 282709913 261638590 803032957 65164536 460552396 231528545 232792826 582084456 277658588 23971494 114695610 403948480 870061134 100037574 665468304 266158132 124112891 236781475 909356610 64184905 512831074 556462088 948176642 200161437 82916843 102974214 723627025 392678075 798458211 742670750 449005919 469771289 560678371 997025565 700091124 327299637 339947405 149391887 707961444 781559365 611790889 966506354 762474819 86673136 359328056 268075471 787978154 328612263 538413109 94497691 657794356 154424980 664472732 526440555 563536046 353981004 286002716 838103226 664405287 948638293 326590793 40759342 85126755 267299756 927922259 804790473 384779861 360849983 282791398 331386940 517568916 715584125 307907307 706195132 851811853 490116116 465593982 196561497 654177164 968441995 688161806 895318257 856715057 160952006 303709098 693140643 365229062 744870445 937622397 735796283 256626195 237440298 10475338 54832455 417308805 2708336 194688319 856790738 673122996 701846206 810466375 928927016 85988478 403914221 894564182 876474048 846836967 974365289 71934369 16713998 797689722 342714120 948740396 808617422 365922081 59127937 973313779 789954664 569077951 507480895 983591103 75349225 811840662 845790877 965077368 249819174 223056999 58004620 791889184 493316123 976670478 712360491 428083702 949347072 288900153 571795184 898436398 237266368 811705599 351952342 71446140 981772595 29955700 59633188 701180953 95858635 246116461 306122844 359824412 76118846 954978335 298856779 883580931 105526535 333804929 369243850 307563409 265539997 88632321 239808224 287557836 722032332 892827952 548588402 396830405 34769058 932193514 914811028 152103651 352647957 625485654 201898454 80693950 498411429 607561140 964920556 761028043 88985786 847559128 637071227 310436768 912202495 328983818 428787232 449275623 642674451 542944546 505994926 13758116 699720817 657445134 408182476 1521584 504069721 620492208 786208343 404466382 482607917 192347632 158016351 316925426 512562741 709235844 464569099 195743844 944068122 36283057 302222327 947613725 686790393 558937036 352248710 547575534 254689029 352278183 19918067 280634517 256771469 351876407 39659044 292077822 462637824 33271927 396782616 846747190 151784413 163412930 340330648 202050092 432126307 551727483 991925416 863022273 922041247 242395777 997166827 750018808 62431908 354072201 469697377 769309322 459168361 353691083 802031770 908118088 314769890 863311257 173225144 779837733 471153992 868532819 567733794 48048060 416865387 853139315 305201316 712361850 686092290 813959474 278179779 171450229 158947842 618219414 451977008 1851268 677602099 61585173 906016332 427952460 483772171 176738652 314328565 87040332 517626940 983531097 143573711 363680638 700216105 812336254 243789006 605560313 989279436 890046818 524954633 382497320 11586265 272999834 61308988 66620449 10901996 543893784 261939692 121324625 408853002 668832195 439148895 639545729 692543419 243861282 125925134 265898787 588013020 854299093 538584386 153521727 603304088 578448012 580524683 567973365 771235261 293305317 396868897 168530103 135396220 989662427 114109825 661484122 912825712 860585175 4552853 939094745 371062370 711184234 887398888 256963285 315538307 267393826 189301289 263351857 661930669 712980862 11011318 784646639 6770192 576233409 296730936 816249741 159226114 479204469 155097368 826242905 686294544 774890856 808593438 413220273 662005387 774921692 773994871 144749867 606510259 600656305 818182638 783050780 117783883 905895954 909718593 344597276 887231522 61309237 450929377 843376869 996291671 615262524 416440048 498427681 14124826 87981265 348840626 247760171 148315365 137844290 103495552 105932743 519369069 511276147 618806400 497119935 739622903 726383742 677509527 649871424 493967134 536991774 506217815 927174534 630887186 261908258 157151823 871699599 247767083 798194771 902559094 997481294 37261980 610944023 892417858 491509581 450504733 937349726 732858550 64598132 88815479 641813108 819834106 911570937 157117102 492730446 990944648 642834386 303185887 682523079 739129925 959803217 743569755 586261264 676155945 624101702 977135519 261082215 287207868 184409309 28980922 544533970 464718155 645451597 997199117 230738316 711929363 829576400 265637663 575762985 761761431 211917825 695809249 699988256 674842798 616258975 296494632 105227344 270433100 853084507 951477337 257578972 745704925 459517682 127695828 688379169 609816616 394420998 999914038 190982147 889358965 351452347 847788702 297585711 421357540 990872188 842921885 410322086 781546362 60359424 352287433 779077127 51662517 275741267 643355214 53200291 942209725 181345951 451513036 404331272 775831853 696908125 215867706 257276983 843541139 788172482 232682923 448276664 367879928 230064145 754191393 385518020 557913319 773146203 221887666 920103575 705900115 69550729 221637729 44509232 990012544 520500968 331512961 226401764 491400507 952192878 677970370 125862385 67650843 629402076 589187361 63491964 637189691 706281959 379158849 10729481 851272918 227229293 689797784 612407600 947487478 536534729 222843771 1554320 500333775 434678944 387451306 120090940 670971380 949258668 593601872 713557182 817810548 995800643 520303677 386253285 942909082 58148578 545859369 392407736 518320245 790913839 656039340 764942068 524388460 902925664 680103974 813667102 301235363 182041325 624499587 501526812 594036795 851303624 927519238 472211419 613236197 867658863 502298374 833756119 191781215 328929636 609727451 738814605 120814943 380880850 434594297 864276552 13027459 160470708 947422689 697654929 75552618 638389757 907557652 20771679 925598854 611801569 855052929 831728626 101000752 404913864 28187303 568766476 786508917 219877862 500334982 258489076 11169129 286002368 568185284 681958685 397874201 311662617 320117768 30473398 251218912 535258922 75380573 194836682 822518242 60795962 590095899 990847598 925493875 99585998 678545202 886167403 676293516 884036894 237030098 630687533 688924649 953216594 612688088 617878467 953911858 411881976 893192103 842421740 786620927 877134841 120064847 314977462 87113541 375293748 191333896 495936560 22030034 290001094 468744367 799843633 748745917 750620585 368683006 867244347 609243965 936473869 108071020 209018686 690464181 257417828 575045449 936710233 437879130 954425222 230044047 632370453 589726123 890896938 855519092 592827437 843065426 630021702 225576341 547350585 532784342 259801078 957107059 547598980 498397156 990665687 372163898 314244613 295917877 357312410 769667555 597054734 745552038 912655697 464582662 474665904 772730315 281528547 613908773 412827114 12820270 403612789 691853189 505552895 84632397 749294930 201786991 144690922 87245791 884397498 901837748 7926968 804926380 793367260 524822368 252219493 541687045 672817224 698259328 606223535 966393234 464603935 59100220 805700616 314061239 94977776 826597596 456638869 891701120 105036983 111786793 23479776 949525108 181560182 860449477 667693745 424444700 84511741 500344748 641476977 612190581 675001610 67476386 801378928 936832102 835426860 118224837 642060704 772094008 66194875 288863815 823413847 92917301 67850248 305845570 821103349 35518078 258464593 14332943 911493045 628811782 536279444 166778744 954673255 148923456 695514446 700540581 206928551 995463751 189103407 223109178 473033784 705756162 564902006 433883063 822495266 749162233 569491399 694083611 625602326 536198468 824952065 505790881 38089196 478152587 773316996 999309016 829477847 651681604 322405463 853096501 733695409 226927193 868616719 855389201 365134156 617076210 434934904 236926604 584287094 905156736 982010938 283296626 571689631 407213040 297205264 124210802 432807041 115552272 548496498 805610548 956533321 6156590 507641769 400969458 909479124 668231851 680416692 870979712 269735706 792091839 149634304 713540466 4516692 683628964 450495171 872384255 348445938 36547376 788161 241878397 156045469 530424215 735882950 215022314 439146874 848443228 520780324 811480110 800307958 767822382 929136714 827584555 187664787 767734286 53643959 242250945 109408338 101279196 693243733 765208725 239247261 949965888 804733100 499752420 558902262 550647296 678731888 169984703 829240886 21648564 825515983 564540890 961931187 469165201 527795194 20074555 155314386 39143957 276449340 404418308 586406619 785173150 612764941 8296049 602628472 609973509 578790457 512439060 678321888 641482161 158494182 890686586 206675057 771640526 560986124 989567706 488532697 247288974 582157808 724919787 211347721 31325538 936890184 186235715 25358787 204795206 857347622 449595056 106435235 977403982 283190197 429368412 672796336 514966616 493592179 152447603 991495707 356544903 431283683 491578706 640075189 570308533 706245384 655138963 644299739 766139211 586109384 908900109 252212501 213072899 997837620 865453891 339166723 185873212 918481168 759616764 899568647 281427493 347605640 432601503 636124134 375756711 863615031 613370827 131407246 73212781 168357982 924889813 864178075 907254260 270673530 422419900 167886760 74621305 207760931 508821494 605542332 945269669 525689916 844559096 764659293 479039583 122054132 128714963 407895300 57838006 766061954 812792611 854184002 131864960 588504190 719146149 107884970 864982466 922874243 113881805 202831570 850102890 287653219 141865657 452886675 233530999 407800371 959955029 811248474 365887265 959400430 900262299 85691317 201974483 229233775 457578372 929779444 999710977 663587752 663348484 541603381 426558437 149937231 405650621 791432129 585917950 515934132 48744734 610988956 183058976 757739002 514991577 326996268 759224335 484326888 859057430 269897346 732398197 747513741 617137688 551443324 704580376 648844490 776826582 746039648 950038454 607742978 335696137 385632688 924158250 824910494 460202035 673888499 368810950 110524372 464387072 842764220 391140981 330435886 270712992 180571018 589579545 369602482 734681287 609329404 894601706 642860993 606372885 904853163 165725736 856900096 94284985 781810853 577825730 108482464 503378562 878536517 873367604 291645973 679296554 301323834 849915845 287193741 695658025 573911993 404982522 274475975 292312626 574364931 768535225 519804694 399476571 833905050 902482242 605243097 728454429 87786955 970674629 658230382 444105721 378306706 274104312 288096086 921014295 485066866 369225364 300387354 635663195 52271655 862462156 196833069 977293084 990547032 563317450 819848670 369162472 289580215 963249740 479445024 347203405 358577902 947876728 102286701 769257479 55281238 419543573 546169377 635824898 962308092 394518026 574552421 198416975 705127418 534451235 555894881 245127902 314972278 925627131 369667926 544415449 896436234 942741514 649804055 596171762 802825043 480140776 331776519 614845550 619172802 653195044 574251456 522924966 900145554 637268626 253061309 758100990 362679967 729156558 375644285 927228114 585030373 967877241 876606437 235217289 734606245 505866935 798690528 849860106 171324263 588977611 822688959 816699399 282081288 212708734 16651086 505911651 62938881 458474194 53358429 173682304 529889116 682519053 58238842 979455588 530303121 289147291 823598734 829885806 295772825 176750797 900084574 99427189 821455202 781016221 748213509 284877955 530896279 830187485 333771374 55878637 432861471 385094304 430901280 749969162 832649948 444027408 980552310 694946422 312170267 823311022 34545577 324705133 96018082 215444046 989049090 264101249 444624598 240126867 72811804 781100810 937584130 815043633 399126321 290717595 577233967 197399681 280820091 511270177 240250336 847370015 544305895 362150804 214553257 596916364 517709612 579572545 240921290 839172657 20972473 406503174 387941886 444526047 622812480 722236173 416144994 353827039 439380842 572540300 958644660 170833774 164074888 426826660 737503362 426278128 76882269 886221755 439191062 807606174 608196612 445007803 908272351 332816826 233769362 453745147 134974383 921165266 475276118 771689755 667355775 78364952 817291063 126812635 166501993 179506457 358767319 861977051 701212268 496252868 879722515 197980413 770055401 113699043 22355033 527323694 166750457 707890155 63209762 840803204 319830059 853259826 960553541 487727221 605895855 377581400 527825231 751950199 426545637 794174405 962847873 80571815 468213861 589803781 609401639 256074744 320394024 431536273 843180304 305459642 173684137 717626502 164017069 201407160 413590232 803737735 59584762 458237071 61846859 981964008 717644962 305227546 469415678 557266269 443557439 172514495 48417635 241061191 428805321 230684737 100883413 383201985 321211430 988676010 343657080 370393382 814492259 953358650 954694246 266797793 799123725 327425912 386949654 211513040 133295564 948551940 957926525 726843124 714498007 919451100 394008499 833124807 158605319 755009446 171804103 297885318 426945841 46431958 22670378 73425806 309079198 463211190 136749161 162778693 629327582 410171756 190948734 298831033 310503371 336748024 394748703 431014822 8174884 553935376 192740271 616023537 68450650 671979658 59686034 597388006 774583432 261738952 75468311 138522587 514474033 191767466 246801812 25073799 904376548 626788706 818321231 861492043 397443418 793157905 112178628 690506859 194529093 289986047 47015725 245514055 630053318 457361003 457681719 658099048 56952742 318255312 3351268 510523231 890245657 232127665 257426177 190546199 4422997 162767491 229913052 732696713 987279365 780336241 771976415 748002129 990259429 239404427 421529616 50375682 38632793 162433428 398067728 32960632 31299743 652287590 848036305 395238538 241145318 577312209 835944999 465245228 137219220 260924840 478476303 701551621 991114159 762082031 960785799 283102939 13747407 162373185 538407801 533366407 982863673 797688578 423647066 134805698 755499837 623215434 290681957 921260909 407903896 689118615 923688357 347451407 44440275 702832496 117345241 364810242 866219266 284081148 745962947 919329743 692790091 873211293 262066362 312738301 309510546 430968611 128703256 8003398 434581410 380668834 408665559 498215753 233316654 504390508 814200849 549902413 678430037 280923344 102223849 327188694 213785605 90636192 443454306 387098487 172395024 682522223 807923864 687347316 777503860 395829338 925568691 335655561 327687134 2399803 766056675 978117602 624762632 377560463 276451251 619044010 727087503 533998936 634076700 501535523 919799274 437216253 798120710 655881356 169265047 180805937 727211434 612671566 439919494 726687593 729725382 591096969 7543060 834245145 346951911 955210958 937873200 304349059 140631154 474964211 287325257 592373069 391083413 306387511 629900511 246581031 671047385 125580287 216843855 895319119 247021709 131166660 875295051 830149213 498536340 164817011 697314229 215042167 94008174 560365331 421485515 827336030 345413853 165615944 597950169 714989249 602240741 142441516 744915825 705465319 699527817 873765675 835305221 994679507 502476065 479131479 753307237 186352647 895345024 456116181 385541277 709824421 169635543 337621020 824947702 165466171 375440384 5395541 394546145 522651555 450887423 188729570 330574764 745009025 19253814 245353052 753407680 635823527 594040466 162022842 464773289 579070925 938233627 637254267 281057410 177415798 585594309 361109591 49062989 613748369 826509120 808739500 865163572 9894999 608664389 913374908 149584933 367812079 350346959 985981526 757025048 542253130 522711053 97300799 638345398 577392300 432479883 425066408 203274902 69830961 21136794 55830694 562111074 276923490 717778362 808271310 397946354 253096773 855268001 635681088 350357140 518866991 957192242 391651706 668931040 968511579 784486714 768970505 782476123 110122102 631455013 191764603 831645705 635813593 324630748 753789056 676722146 154743179 903064384 326896475 707252770 434925421 180139055 783040113 77568263 17203886 481935604 32702692 3676689 559059537 131269008 695011438 711094945 328244141 912158195 456416341 728016644 271847749 220437832 454232807 670324075 919351551 480493315 106066592 120583737 728439055 735309 325753864 639368776 946775385 961460496 995927975 97916814 683856689 229663698 978134350 828573688 523189527 421445998 655491317 988438275 835226755 244702593 361929336 634263018 381463512 747797220 273814511 426927507 528303215 934536815 26625185 740783156 853130124 118818646 873261083 481566844 908239940 353612099 879088144 183448888 435393849 222911295 126404027 960762948 126255220 484560262 360459192 499184821 333336211 355914245 848568696 943458747 729167521 163706197 313498733 983365117 431728897 570415474 72044246 647349343 983921580 802196504 928039107 3876813 225481657 566331508 379009587 759126662 889814758 701596391 878922489 27532754 993320350 682285668 547228740 738981418 539093728 211547108 790527732 7483472 3845674 44170250 369656713 715877614 708186000 204359732 720178602 231440491 500947968 137420501 288903909 844815586 189029258 294834282 728831544 918514374 745260286 909308489 168573438 695140694 342237802 560919998 858266180 725494337 790060182 831553524 778543223 880698152 993177418 104894166 232589802 839963308 123435432 888121284 108439427 470489465 545451587 516047027 406692211 113926582 857179554 148921666 570445170 8343069 434438827 620749418 887620835 739061551 309833011 98612354 237420395 457979094 782348995 76607720 627745736 44516306 122595552 368842830 279058471 137834338 889307582 436850744 444642234 887678637 578869054 439617719 599267280 646111773 760947541 827909700 598470259 904187865 437753851 90913624 189346225 465246496 312869949 430167848 953022575 528807728 277475853 304899256 663397653 237218990 30960713 879917749 573268974 395537227 545869692 430361442 371195122 652365060 365473781 638336751 59160548 240563601 758069111 792269535 151959020 911211142 776958255 407179773 218124452 281984348 88427696 270723376 57144211 750759913 498736859 142632424 343837430 557093041 557769325 657865386 535919703 577194417 75244903 734047941 220476807 377582406 66557097 825772951 295703572 912885576 74854593 75329616 270814057 433821793 771146105 469518565 152206304 521475665 91931467 784509402 622053681 217694297 966377218 598758220 981900447 29064483 639923899 727980462 906360455 943061325 798609724 432914506 6632843 715899878 393870510 138643995 991728570 803729197 214107511 97071923 434764137 152885461 979564221 560524898 182309365 962640268 206229025 457345118 934244434 932032078 170647544 28045984 162598187 842737502 128133851 424879076 797988323 788200485 435236691 358878719 338948083 647292135 308333406 384540844 650862675 442815701 788781751 885284651 47347511 533923324 311320822 584620950 913870132 740651075 95168187 25806402 346145987 709558053 123717320 694889874 571959573 178732122 923807743 430545194 924228608 377443107 554705720 590190769 909104974 962495154 785618566 242214829 328647861 208302214 753500670 648847647 93856393 625118071 981797315 551781695 53900599 487068319 110590332 979208366 95570567 2976221 633770991 211893302 833853979 253850822 965009729 172909142 298095567 355041562 129860745 411191291 145098500 400863029 959195951 548266392 697387881 187805541 841167621 682160415 399550846 10845280 186927411 865561183 856773219 12711834 813229122 545991341 997165545 330157139 446314505 525633257 661729894 169721508 418765186 881664431 403850819 190994441 904255305 262535669 488868170 751947880 55666537 859364156 285617746 601956351 795360682 220503889 655901283 912426468 528536698 319748010 737958886 117499435 93655167 861486322 731421809 312012776 854592647 18833395 489669157 50706829 627268461 926280404 393034377 992009971 775129485 778081636 323643529 842048625 746427615 420856333 781652527 800463737 915324914 382622274 783371555 511541987 407941274 690325823 248070801 67157576 322472773 612760424 787596026 610568718 605686533 447003634 821316810 860804074 57701141 142966410 212682891 966712951 339190894 171383072 581537431 799581535 666927917 750109423 937465394 745189128 397020197 759069261 191743436 772568956 842375171 442372881 282242325 321884130 292111453 176220132 812399414 103321903 743668981 166169485 111866935 585976761 465375718 536082482 901572986 59935250 613903995 498280547 430671282 512637902 86619168 358520908 807079648 213755084 156230414 261459849 186583717 327394228 906217117 881854596 686478050 794330641 713138710 503651349 555599743 303821983 283339046 195576924 65359367 379502376 413623759 441990148 863235562 453522487 283164367 628921840 828039441 537054145 766502817 924487916 830234321 763319207 222577247 650114256 747148507 718586208 646273202 40121279 214101833 513245368 709949269 544226349 100827428 710556094 565990438 89003790 212471256 357135004 529987190 702784005 852599292 82820916 324691825 215867974 604396515 954197520 915437103 14791322 32016138 330972989 377495641 522364073 339484267 252934011 609043223 9389325 543175974 568191674 949221040 832417094 875022249 431307006 990671618 557229847 875629257 868421011 836882220 858932713 836299048 758044595 714136593 61385240 377107972 257181295 530013092 96335178 400710503 278904443 126507267 629371867 561060475 624453176 881898490 207083206 719288177 569447162 157184195 816165464 166569682 674747413 123838262 833981056 436705494 639232926 699654330 134721972 240815656 809787088 825931838 2184775 141468753 200027657 128704276 721735457 673331566 240725748 926909574 627983570 365645279 627690773 337859472 917510439 852640860 790210074 325051209 45602552 293158890 442897124 602753380 346656728 496073886 556097464 739834554 641091161 656341510 133989852 518202933 896620563 944220395 781906037 982952120 667584434 176500164 5780653 554871530 449943015 952281914 508986480 359087171 715154563 928315407 425890833 703485761 22915109 355957514 43563057 862829146 216092680 59253456 289766570 290029836 887545668 339123885 542347431 128559921 889702095 424825311 130009580 224990459 736577472 50032834 228680084 479067374 798270290 533129269 360420640 221811493 138532814 243339702 105255739 92723153 661167449 682871441 348695158 151415858 200347314 878624570 447704958 604357428 260521194 152710504 267902555 130677644 840443140 914835058 772277199 594425137 196227055 466483356 996283776 992771365 786879945 986256209 111885513 428001813 427710194 50489365 557007958 569068036 127133032 645353009 378440459 678538531 343740494 26492164 228315757 711827374 185817313 577444966 953400207 740416145 582892217 511720920 108237069 735490246 809841054 824468884 914430816 669621532 398428077 487794411 209298612 941086686 86955642 86185185 272383230 806787448 39564924 233784107 823407151 974029936 964568942 611023495 422161229 193529530 510337641 388661752 135409204 887415072 293098076 335465040 181684290 553603114 681511148 533871317 959423505 797278372 638817900 265178523 845065192 242949396 183443545 170005430 179397280 427928912 260958294 765247259 393775134 886539053 967801506 611261436 28383104 802270899 454461460 961490825 916695070 505013334 438260604 868024872 207285713 732478480 990083100 977203392 858375224 132923183 740665817 812567026 195964997 556290520 290884419 294255055 947554281 684309069 401512274 772819734 634391259 629713047 337234100 772255057 72273959 800612360 152142836 851772139 440894226 771120966 228056906 412232602 149707707 754822866 90383310 592869203 39897443 558466525 779592930 508523346 7687521 685078112 393386908 558095258 368284154 257371122 628846244 771915291 165892537 410709885 392950470 387988192 220580013 524163094 609498637 581240543 828319147 294574930 784259449 312887609 986672435 440123699 84845850 716306247 42118824 272716974 164679766 720710210 295228286 106245303 504662645 972521452 127659948 166861071 915982694 590342100 219747626 100376683 895636759 564763147 549466297 215768273 802387468 609210812 31456742 865117976 981117605 869327794 457120592 14265629 822186621 126028241 819455483 981398971 746826115 145954079 495904757 523283424 655959740 655144704 799985782 63697439 96136269 822658461 126410282 311597333 42043018 234387598 581654933 683396744 482749076 838553759 473952993 490180084 967145886 19281297 677188165 648298302 869226090 772189093 817266475 473271357 665061990 270664571 775526609 419334474 792668086 555685536 759282182 607501118 936474097 382535446 756485460 232871746 116692079 303352687 971690832 522692656 439963115 564067259 324765017 398091451 171582899 166500575 511856008 333046572 438020264 468916247 257492311 628525294 618925852 202185270 218066558 711326158 351759660 612277637 90168781 727368206 32068486 591829615 122810125 707481003 581370992 48285625 364991897 190878601 504962856 9569599 910196100 854541985 602474167 870727580 729733092 907519572 609613409 306000496 45056 13053783 540042433 894243306 806084577 94829628 180994125 381515593 542907965 470879134 531700918 243315921 282708267 299025394 228586383 297489494 830745218 837744923 999198645 752311935 988781527 330860613 466581414 47823391 585959372 226581951 427715752 790462673 247576390 538127459 382169643 905661669 416539926 981486688 615183954 897900731 380637188 303823977 236272159 776578051 267247934 410868157 816468550 175110534 461834329 583121874 694911351 521955144 10163897 822911466 748907310 780506146 10029129 859984965 157060477 589981682 156886432 759817965 817153777 126560727 587706367 360921397 367685078 119596915 409407758 443548189 286023250 715519311 244557756 673417287 775318817 447289130 475760816 568610587 646440726 756899531 819150106 713073821 160757268 744277688 928829232 775868910 345222706 195432105 154615458 983064324 896168115 661563299 231627669 923497356 315405148 90189980 546138429 893283088 15002326 159759676 30965694 460564475 927658656 65015632 880270262 157130363 824377346 260670266 640343350 890590516 78406833 664724480 911155104 832323260 809652678 57380106 399253852 953249789 833124359 339189980 31515370 217061183 115144330 344165376 910830899 340348778 287787819 325335134 703555116 344289028 490980965 387732576 702997179 828224680 97502164 312996671 390937598 719577759 550610609 511581551 833595186 628007569 725838568 181119027 235906572 768413972 887722242 92040249 103066 906194877 24153186 493153997 143036045 308702932 641995243 964640240 495420262 655157597 59119965 508899399 501596190 530700271 958019465 618562564 319062874 49859336 340022275 292414235 304351854 796672265 172296417 868879456 342165973 316059685 191056395 481194471 594322057 940066895 160754403 371591347 219654818 851446414 521618276 281940062 374367920 464209947 190011233 642269685 334311607 654387365 296132028 246636316 745886444 875201464 464821326 781285865 972028091 182573574 296398706 131171212 10018884 429895056 894582906 985383238 317996822 268537785 331061831 967014466 260376009 492483432 541718379 150617208 90558365 550216709 720946175 824871909 63051384 180455805 452080729 417783825 180086491 698977188 303472552 351981815 561446873 663458434 169419396 976940391 556865610 889660211 227799768 386778362 395004990 168932009 61764148 481905830 84842960 898652475 946481132 300916854 961568232 367089822 811054036 754091027 21907761 440317558 730430311 515618232 112489030 176761803 537048462 162741443 696530277 151093453 885243921 149886255 839815564 66727533 429872122 799758863 507201495 835053186 386193113 318104129 846197397 908637016 9714866 89636861 551958506 762034277 660515192 609146700 945298851 967318529 201030902 811683856 207644719 516286421 74642145 314177243 156731460 355632902 32387234 26879391 767117463 148859576 476808705 863694550 405520531 661211220 961137291 327917065 451290682 453685438 276848413 870076445 254210780 209709915 845232886 399637056 585757357 7660571 907461235 77270770 495939357 336345041 185507413 320282082 869417832 586554658 566515053 593029476 414309896 933490151 433491920 621616326 733263271 196432715 184136509 935037902 853432934 711581185 602795657 383482692 176336634 64588247 792749753 834350626 45523500 537896061 843096434 62356468 103984500 139983727 417658724 616478833 216356294 754376867 636097493 387690717 253066561 702664450 603290246 159754221 299500286 218059850 452948756 106939722 716424901 464318758 58256926 94119151 241266281 181028788 133677771 787109317 715613075 201334566 812269688 902329939 185261428 316255442 205701843 615340041 303831021 520234463 863362183 526277477 563540573 687274168 422099782 143950738 874343115 888726158 871634658 465182366 929300346 15904097 247857591 177671491 812175944 712052859 850315654 992606465 821690153 264028823 926257803 975931711 710792924 635082580 526874705 501967588 249040814 467832493 337991178 862238729 218009331 334249829 466377504 241918306 860730261 476354820 573149694 219811937 73251176 58513156 309216955 288200132 526682057 675569435 642317568 504522702 267031556 614969921 731501927 983712452 49572624 658032256 798272709 653999120 478103668 673554045 666080677 474292069 968601730 546353490 83723821 241123473 398134781 68577605 199874056 861366009 82208258 33821934 894071289 597005612 891817085 540076060 528899612 336893832 422752412 907975329 926831197 108578018 971808491 21401943 232536671 43374206 734675499 671002447 624809162 538398114 818392864 114941534 581756590 587452368 728327631 522855720 851373102 69995833 168468113 317522322 736665299 877609527 620152881 74076258 633590077 739913983 388031391 520338214 281779581 774325016 768724797 867097654 989508108 66172059 292578195 838047821 307754027 137863265 229393015 477772999 424455746 524260782 5860047 770982840 194861475 968212826 552591896 375517285 616568663 866381155 333028602 671434220 803701824 643208973 5195004 302529476 899609867 234157140 46183521 975199287 598572898 176879757 740063313 824290443 487553417 17905300 824825149 819126424 688131554 308584254 781358574 536392363 489115499 732338682 404865783 919496384 215461183 89871291 2200856 27723174 443968508 220282070 98842967 206839734 111710022 376768179 247816922 996327163 975910276 201153503 910989691 415720485 362703211 840288011 943453353 571033587 144434248 503847653 134552650 552039521 463267958 78557800 41594117 332978298 32307853 549627791 194041448 804733234 660474022 160440331 529587571 305604283 948814546 478567975 103142906 726009892 225314713 296899660 796338535 22200032 274436539 443551624 851104380 647549439 993388678 105070195 521572798 610692543 61451725 837933668 314346939 872874678 503096306 656785235 5357929 500041899 872815566 460361263 172283729 311515273 758116951 730689297 428042786 212308254 421029743 980081601 143087577 472434211 239839346 829039686 286861640 560135912 938724873 413332386 974068037 63872628 506748567 394497395 285848157 835501799 923577805 852838245 291101786 692738561 767134239 153469023 102507791 598603137 215146825 153135523 147852553 342296785 472849052 659411603 733808309 987851215 806908537 629826613 847078767 925978433 198132245 760668705 461781433 380548542 385156416 805288962 99574096 684203672 897939132 52110769 575582363 786392326 668020331 458710625 308266549 515358148 896896682 567648035 198739598 400081362 914633551 299362285 479942534 917941165 976447205 441612388 770848716 385154117 169023154 415793579 540039142 133114468 22393205 402907245 131065306 458853415 445979769 205180017 993544357 156261735 942111490 322004132 377183135 635968164 257897552 622248842 185515129 905523475 955455092 110843018 82059906 133603213 47233328 965020105 144397477 305678650 275265754 902184704 767633384 791755040 705859014 168099147 609260015 663644889 975012700 571437365 367711378 866294263 565457547 9068510 954764198 136083106 102151156 277643757 866383019 416179168 199835349 416269596 722659482 874558456 302525627 586192161 649876004 157876715 999427352 834811706 710542405 405948824 785279040 834680600 882635465 157601605 321080516 637564669 784804910 113958896 770825667 671725791 809387624 247834219 766509437 521108793 936605394 994811623 472393314 589086723 392712113 798787605 511677299 878705736 577496874 940822488 100891586 234547327 831417574 284477798 250924873 550180847 571649208 414620253 572309910 358959553 253986546 408983256 536857078 856316655 161783499 129805911 767558704 92155798 100117511 97565147 805947137 549306116 505016146 388634014 358947953 550314210 328680977 49919030 260343877 926459082 653492517 619599588 453623030 7618755 619245512 732995607 964141945 436177288 214286228 565313328 495062073 273307462 892383983 786714168 709870045 98250759 497964941 973710465 528707505 891408166 929586026 17079699 418531069 547075134 16661111 514907795 710530088 429615536 77379483 150772938 409572221 29340399 478549709 299917925 7320710 590138755 166122210 116204557 243745133 203853563 446330690 485816050 711167827 631648001 346765916 684673911 977533794 432951512 158881127 458512930 606643844 887705884 919570707 169952965 743403578 954673351 313060969 915606821 754316769 6451459 357126862 208871486 840025773 239595465 42640876 459260965 628051557 279831002 285906256 96146568 452240432 984435050 800025739 869250736 53016851 189702811 439270599 946709868 355888549 704439205 570021945 844477625 730860750 232983928 497910096 731814559 952846478 856968412 612935318 401632925 104879583 905825175 456818023 614534939 218940784 629054524 397482770 9249211 39470883 479736618 803511821 980088743 490704054 951989834 321088484 590918033 576436719 161156666 806919010 358647416 279549845 811399153 94329736 71015979 31983534 570840685 536042967 952708262 961060648 987917526 146025696 843665941 948272994 506095655 70934026 945315587 228554131 844658820 246467064 419246207 465599586 213945330 40550395 644764832 871736423 742456640 389835358 762146192 990855590 614859277 340073519 346914841 691963443 752591366 374833902 6218157 516872584 932250601 928773276 604695501 443038193 237366848 371890671 811718549 753751211 989771376 166918779 602265131 60469115 621111983 320488281 252489133 469678558 652114166 445325809 378727522 729535037 230170191 359155572 878311681 863708452 644616932 613572810 461275657 43489346 573054084 138369274 561521100 105206213 300947909 910833340 694658324 604265552 949800929 661898457 364196893 420149405 296564595 421828765 258227386 827671826 78352704 348719485 989331720 341161110 878689290 444620726 915211595 403372359 223757377 640867606 9947550 459303927 495426503 274926995 301985307 386010086 925718162 722384270 601217236 658255123 851439902 882211379 743889422 308781905 544434491 486752286 72086400 642687306 251907920 483686488 726066972 496743952 219544233 925133448 978832785 314414539 351312007 968538920 650679071 902349759 606097488 868444821 947272578 323863757 637966590 537085294 440100373 579226316 17126245 149787054 276948091 254879017 388457617 919296718 520586385 723359032 816948002 80919085 944995985 40321205 510392156 220091658 125193303 767633246 898880421 604526219 20347424 57523538 639054420 208826762 183013740 616002247 292025459 652145417 317726937 103898249 501687639 659917786 947361992 422894091 175687079 417873053 512372024 486930753 124158839 499603771 784612074 348732216 968358661 184580404 845088445 187422494 19914364 500192241 284405882 300182973 864696159 149565283 578201175 470395245 376088727 452807921 43081898 602813158 156341196 189361407 795434922 373141078 462861955 211932364 147309187 143213403 749075014 879973184 830091303 59817812 760014688 793879208 791483886 663615460 773243086 604695114 319797592 239534893 678525868 979645870 646308491 330421938 653082368 183081490 73735752 631890855 292003712 719141216 589349875 477753195 565851885 456384143 920382524 591993000 807114728 768661768 614395408 957014057 85123024 967232679 242585512 148862025 277768558 941846463 972332692 745330165 718124476 848679376 675375578 84667799 303703416 939272146 638204227 490842461 503375158 93826915 379698860 242808398 515330079 446719781 386839548 942011398 942072060 88502543 103906373 202318880 36778746 807686963 920993601 441000015 539849962 363211704 868959733 730632776 550551762 307250724 783419002 715146261 769251706 976494804 876164076 721286541 713692561 714787769 583819737 852919876 911127812 198293364 416631286 325161411 211807064 260004430 509806908 264205770 488000797 530570009 585093450 179788176 33818854 578600641 759127757 641807786 580469884 705423408 718091622 50072396 242460548 795222133 551821010 571044052 828156589 265128604 199558944 841872543 636775192 380398290 400662798 577283010 1355186 860477050 159350812 22145443 931781624 868882328 302847242 602999646 827030274 293106453 318055934 261908941 434028815 744708349 500051092 417486452 630299488 512636518 304342702 522482903 290236230 842320154 826112338 436986825 599712482 612581858 608823850 201096826 732331279 26805586 676471639 910926848 644583119 351658287 768452119 100101219 878988865 575709753 637430957 242865404 553436289 370543722 974259821 212039329 938006061 366294306 512407995 894606763 543162154 274695690 892433754 82569301 494032031 780716015 670434263 545013733 73008369 266473367 498079642 852780665 373781144 367812970 613751299 832201781 260718743 975830439 522878205 736707242 306981543 948005289 71698628 355304891 345106154 639360110 687720312 841846704 751800330 145772688 702308333 15950779 852703732 928647503 158981918 9210205 909820316 536515836 123830296 473906951 27979331 691235617 660166591 136635064 917579399 869895723 268947271 930783885 805968301 187873520 791263811 658956841 778669902 759061838 702213887 22346198 881964935 419384176 323441617 326927102 919324675 201708075 815787554 758545801 869900780 102538291 256931287 351908756 361929262 278370264 575841674 46090798 554825570 397533980 875588967 127140173 584847021 348997832 735911884 921324317 750101992 936143271 748404759 160039932 435001877 304918380 249027351 903572479 888310512 981543016 403960654 374974296 827321307 26714696 602596291 24122713 249977214 560246000 321794921 802164090 711937825 513526977 576039918 114423600 388309395 272344469 369795194 6969039 467984307 247723765 317687583 515336100 861262817 41795020 925221701 110696870 261292461 508662460 112165563 118300049 163364150 126957476 35147155 919726097 441370637 293749319 986525932 797060799 958793038 135397107 71876727 532582506 339378171 123809859 23362415 706926078 544020647 953880643 35149027 896328709 808707281 207470178 825171761 310768861 676115592 290745710 834317517 60372760 490249344 874205321 861589473 305399763 89904290 519626810 951903551 231734914 87733659 447401802 581996240 391496605 152638521 625342757 735975845 464274955 552268915 158188756 464428024 358096389 62772870 253630049 277778802 789152877 839532594 348933521 471890796 647939764 735910057 299088184 833336275 121302905 338068221 86352675 360637877 899258021 254448062 212729235 410628474 815461023 548169776 781079770 193368669 343684883 578007788 132408406 903097408 968169744 264380205 158081961 53104955 966944492 516020238 808959493 986244542 891160608 579137303 547589689 762344346 474211817 228689709 740554049 346166543 104487720 318387025 359749094 964284461 237039363 456190640 44153059 902068052 551850115 638673481 157215033 580094780 448919026 48650617 242707229 740809110 298809213 312778741 159808358 477863705 936338851 961596614 801894535 427244326 843585613 940350503 729073413 535344932 515031909 807351328 841738919 818902253 812247497 973583013 196532111 739887289 554756060 786193163 431698598 148418006 580119299 443344046 395881069 362451045 453174448 137605141 588134284 960687922 823236032 907160459 976572523 847590444 683032808 561863914 181168470 263914583 578996410 125197605 314416277 277956576 44940459 489076863 739846161 805160063 232630514 731765083 315781314 226165843 976165613 378673334 19817862 742734500 29997969 511045183 881307663 218658418 342625254 544317882 348232218 414109298 374885289 396220469 984451965 323632891 69124662 225691868 277225159 254141700 235125699 81445856 27087138 463087203 744897386 685855662 442539116 955931963 73903838 571345986 933042420 513802241 434505214 802669452 205087131 844325803 155046048 107602901 911618897 474158519 361391684 780755904 250774078 544702524 254579268 323610438 693990945 845509778 200147143 510222127 334713346 110417343 803448108 931017350 951724316 481770066 31460563 619148865 849009765 672139261 655328710 894132995 989126765 283525773 547296503 72381432 695249240 277520501 619235768 404558577 699298700 109357737 636222103 689550349 793564711 208604987 254634910 564024306 671714754 800892097 433472851 694255303 994544900 583398744 299255251 482480525 227187032 918871823 349045115 198379216 715920498 90960377 604629297 207500830 181772898 576368567 929858912 252722739 427306591 193471636 67395841 152613646 945795045 865924538 117647075 694973739 767383420 334217461 571684516 785064724 99628335 266446419 11759640 603732093 868370705 405360677 149266890 415433945 496181478 470354889 810341206 259642948 219433867 764020104 491462008 496197009 762118718 305252857 826042444 542188792 472453194 343869066 918614156 200617405 488818662 782298110 94759268 187257490 467094453 864827032 468355334 417415893 553836541 464518654 769911734 13386213 542406794 206194662 40158684 869082400 784935933 490123143 210185017 376563604 953072161 141914342 584638044 769680249 773081146 175919648 455630625 600872089 289547020 870236997 214349829 841566222 38607137 911743444 618063301 611045006 261205897 10758217 58096990 628022347 428389100 639960031 176452496 881171173 331745222 154508735 118294976 829543846 858953710 188884624 216038165 43043605 896935106 904728412 146402150 848237952 363280329 837781520 226253892 515016026 489313154 875581898 843554400 212570068 909902973 342874501 902729795 875697167 927428601 616310962 413666135 691071339 207666045 504298001 154809806 599408198 109422525 999157726 864406068 236195675 218674257 193032863 502136867 112462775 982291681 582144704 36616773 248790913 888852346 450656310 27148461 183786732 476531603 315097304 423769865 664761750 493095974 995067208 83400730 90129399 51044321 852167197 100994861 794005098 64330021 957530551 674836169 464970292 901590650 798240236 271210075 481788280 287250041 180948947 944438388 217976254 397313324 785063206 997949431 604927040 49309823 918534720 852984823 377084233 6958523 26311141 168178006 849071366 842132332 160672219 974089060 355857538 235170871 222553560 661139603 292734857 585926575 772336493 127487663 268085893 983033660 150870510 427316777 4500671 968348072 441179240 589399467 792052959 492174231 378732496 813980517 79430704 960055164 295441081 116820056 164289388 463327105 552917033 216072523 645923075 81073368 224922795 175267252 679448132 362992228 982809076 578707816 735708003 5291012 858151993 655393317 700823861 521034414 310294695 68880713 488063732 833390730 734102555 863461448 356915058 880877297 461562245 615344893 850016777 5687325 991050077 824255763 813349044 81031279 517826652 811563319 837226303 453329027 649598107 795372384 88860446 354854897 809505655 48807072 199466942 920694615 321704832 321755125 164604144 811981138 766843116 25136059 428656720 751201513 956093910 755493326 797014491 604084522 435399598 935637235 231779943 926859072 196055449 831592591 618488355 399735194 212862198 937147807 584089648 354554220 864335244 346830249 745888517 942172438 241556994 757617194 181800359 735845733 659475961 912801180 616736230 25903574 395641814 131310866 894316989 259618226 603377161 449554355 73713509 554462626 305744307 926569615 223150029 540735346 461373255 222145710 535390502 33233648 483081514 340122267 902817667 145737250 311331024 996108143 878242530 62607525 431525692 252890604 663098436 175860924 79289357 325135624 78668754 740850939 114076492 169897785 895970630 853262949 613785487 79141639 71255548 13527434 964783418 119528228 600202670 947174740 973375560 436432357 974446379 751589879 653977757 807561146 754552212 461024215 68184063 226116034 756786286 248426831 79937305 536668424 173355969 552969282 27287152 887366251 490555346 67650851 234132343 283579228 591577486 493615389 664457831 625942640 727343717 68588135 7010025 281984202 794694226 428439172 48637735 508654913 998236913 920064020 887473063 813808950 481986082 809141140 780706961 456386079 200819721 10929001 709353598 569989945 487071542 33750987 155869418 516852824 944652214 844068878 634538842 499119646 406008720 673759189 362658012 451567669 935133091 717237008 449399974 885565091 376657497 418998352 732807411 729398199 909973085 983640891 12090394 852382789 350492297 708803257 26276695 304372047 198794396 627876076 406479903 520682572 348107596 209879051 78290313 197581467 772899580 905590941 279538600 263029524 915114894 931780748 194650441 789826775 143598941 695801297 999801184 121243353 850467255 326370731 843686010 776473134 88935121 536909823 251961294 205512596 925454201 374674666 275648231 362834032 754397824 464293933 154205754 635625117 378500018 570392364 473392233 702615292 893890329 336692047 298265010 905911371 648279519 601920711 267793958 586600270 592502372 633041331 986406418 646068026 722416081 813102266 325013706 406759466 834890490 633388224 667598006 316369654 461726989 786526677 584688725 400212173 178151200 284753629 253089468 27078052 775476615 499685418 492143544 59576354 1569285 724541845 871567312 11985411 421082405 912930642 859830879 849154496 89982430 369383754 690178267 385112804 396074109 606959149 635162848 900938931 989740264 727199340 783862425 91914587 213557345 236528861 362039879 887253040 212089971 315727217 154625919 918838348 706059978 983434240 558450631 477097223 23777073 398501736 965185805 592908054 779108790 125486018 979339977 21403494 549811396 65477871 695539929 816446160 44072791 578748052 850122314 221800532 887315138 160499449 411409029 70365941 799923358 970168617 436262507 732131601 293559957 582045976 154585348 556507025 213521056 352799811 774234415 556668692 361611380 748242271 816358976 68606070 118059379 509930724 773409279 114860577 428375014 735995386 236777913 631497772 896500968 616216643 382221682 497824708 513256944 309449469 359522630 761577234 833536456 759297361 252188170 574569640 426563033 852761356 112487750 227518199 991142919 717286965 213929754 990033584 563187874 91987084 41338490 489710208 811131132 91366429 198445379 593140054 288472391 352190648 332683074 386190329 608366765 96029582 361004203 24699837 80492719 250811069 213170500 333043627 929741288 896175697 500208750 959269277 874518415 423371292 611481623 947962951 869569185 697908958 530560485 403131382 924129520 437408640 102241638 577391036 498738226 131017335 363746115 341955661 981766932 315230941 617201130 292913295 525595662 763019793 24469270 602576371 873266844 726889779 152930437 824195573 895463139 819415837 793128826 768692536 386398389 238621288 66523520 695930066 874283911 378541725 74333290 563517252 842780943 644940500 500272485 918406562 649934340 733949866 30849247 567175215 337588963 31709985 302632186 714252788 770107687 930901617 372649071 730418115 27010269 216784890 108758908 955199632 345625396 961462393 111829107 56139307 572546617 784848625 602231746 305969795 746815346 556832733 692731476 843229351 741890753 560819779 689682417 638181408 300660063 230904707 572495024 257624253 576114053 6119935 578121875 686542896 710068968 599005043 99225851 434278258 962318734 983846130 780697803 330210665 429283706 762614341 359312962 493174170 629660853 987356310 500424364 180009755 451632099 923841322 719689906 531302150 158365893 285044252 131054556 151915851 34659144 24282054 929146291 998725254 617547265 111806779 562746903 609031155 278653980 349229571 33699032 707212034 807226923 750714824 268842439 574434852 246371199 914963818 26613270 222181451 846538928 361726242 857131622 602407217 672013891 780569656 307230692 491309121 671297965 465860745 733736675 470503343 985942754 712778546 212283102 393314623 713927767 574126276 26247862 867859189 889116780 522000948 113448316 515548302 835546445 771665248 214901609 805809208 958577710 343686857 614913257 476056363 901184290 15121835 795058593 249589120 744893174 603887651 456420357 688023588 264681566 846788748 273778806 961207921 612634650 88121129 535380265 767493592 541382910 562001278 757368532 561693332 248415723 526385386 92245382 330340570 651161702 863729875 128017685 969208019 653965688 196735520 111930606 295697505 84984640 194911575 827948120 1144654 548975541 743305521 50638835 650813497 917970345 920141631 575185502 572189109 949931935 665932952 856012851 918810410 4532440 601551175 126218839 33742980 541040305 343372930 976577822 101767890 32381502 546664286 220923011 942154750 504913814 801785952 743329356 322600267 913621588 984946146 363439877 285803535 216828835 710838513 86553487 444148240 715437636 144526272 429554142 386921752 64650820 392059677 700432765 684090535 626625216 774463378 479522218 770049458 575861171 624063075 696343206 903520654 606034061 461469292 502371758 565789982 575177149 527967448 113071618 217340451 767294799 341934051 594274362 311927696 61787539 379306486 136741206 498619075 325583268 102059639 564327153 795279672 78469002 992850885 363036094 620053548 250590438 764824226 115015642 186813176 587472819 179563002 291476923 5081745 706607872 273803829 930872342 916491393 587836348 920599065 594748560 139083291 250647246 81269913 802944779 419811161 271755049 183085522 204818673 225845130 214981060 289241924 127098111 53796038 214870540 538244263 615359669 320616485 585505437 124910806 736615899 240562751 727207710 78332699 530927706 233149304 626042332 723693486 991168515 822446383 413055673 708629300 390937430 388906515 987732262 626284015 202949258 859407202 261704261 391775917 297154380 895967199 192901770 733224366 952506937 500281344 287547757 47728345 553022245 582381658 804050012 683866022 470622831 81834891 410239573 912777914 130013786 983407694 76709335 40827319 730952569 544031154 811621092 178671199 32100898 326671794 610519182 499429166 461250646 580447010 886842356 149263718 807482462 178895108 648521826 160826453 289819571 157461073 571960698 766244142 915906455 92497925 949996708 377661591 166749000 510902144 315540521 252105514 960506024 483898124 591190408 616315564 900276446 832361931 7442669 642365686 258957219 558269364 243551174 880623735 596742642 495752251 701472297 367413461 835541136 773509088 599487806 48612114 718685007 649005355 666601530 765087684 37416375 498649627 341411700 259446365 157348851 538889459 61911536 2906087 306997053 354227404 433326918 693965928 659907126 646605262 224954263 37305025 565894460 829785826 767352462 66098946 90662043 567377377 498057341 273772395 108372915 623320719 493624462 366340078 917646379 453906396 988821584 46113337 103085851 910039353 416058771 986217369 208655776 300187466 442223845 929597276 887696876 241874219 599110036 909383834 810423873 102215620 958963916 758510584 215604493 450507773 7364494 528091627 833256945 7082201 76171771 796265041 611566924 453444692 157265606 202077713 46645614 330911221 580994916 357377502 127434415 842318997 462584156 815186837 429509943 390148163 505913889 723765287 312247951 132426251 368784408 457978829 193850938 401786712 77911236 514103668 174706471 654497927 282045253 747447857 403444741 469210088 530088227 900739320 463064784 926179081 630839452 944875909 879746139 600930739 170629758 351305038 884794189 741471660 673060408 677653925 650665079 564327263 479768001 670763527 616791344 656474078 131624051 857346874 722539909 513405996 750457929 6674288 391026383 287222292 892714942 488537315 540789892 631747050 972172707 198919425 125376286 711689236 668767612 838534585 453100496 822988281 390400553 897219341 42974313 36109108 810894478 319628534 620138741 349423571 957036248 752404159 753569975 26281377 934269086 577908848 635364244 545708940 413521793 592614377 397817447 238255645 106169181 111476230 96498838 737700665 464232275 150435050 202887518 402406703 35868988 830517707 80353296 51143411 565206671 191424219 253321729 507044075 984467041 291962321 835372469 847691076 884164014 883049023 850854041 571701253 647528652 64142898 794070466 28962452 32475042 257442205 229863863 781974479 771111119 720533319 368989133 431075160 607294500 510527185 367938555 81168054 60627471 363452891 864529179 672313518 80283295 391592789 536252529 413728849 767170315 117110921 393762557 841247220 727668301 558181424 397161190 53278351 538810417 733681105 185875502 751298861 642176239 969693462 855784294 816861180 274521473 441077165 967317066 12957659 960141203 687210019 758145997 485105796 558599130 211105007 984384073 245595773 265271717 338319555 762036871 38036983 83974796 159188380 406001341 726680477 285577443 734328354 987499291 540152177 674777842 660952737 123348527 188139473 858888442 337080725 35885658 324318858 444584422 720020880 782574384 823603523 452630874 2254253 284551587 381103643 986583063 709782737 464427992 203643517 358825810 770832895 467031887 435005944 601885688 952027603 209497567 539169681 224103254 17054786 559852376 431893528 527997534 909985978 228583548 505645273 32322209 773883170 16252387 306312657 905799195 972455246 342628091 227370578 594007089 416891501 113872325 942544529 960525320 460089000 731063695 324598932 587687560 564499434 710744961 668238226 763776724 747738554 441245471 905986213 326528257 966922531 709815217 577175306 53250449 508028818 250371627 289557806 814912516 85956072 147292792 564597496 471799041 350206872 979172524 829476108 927385463 958866212 344553242 317089468 989417382 937735480 313195799 372143860 459348091 612185500 715545379 276574990 492535411 975198229 545040518 311898232 511012648 557118085 23694483 10728851 157899589 999005995 70713628 495227392 977879176 185273807 517651352 560635174 787816270 716800413 516116963 912145851 382561105 75190098 380500129 429894660 508719989 554929933 957400479 441439968 151075668 903555159 390941677 864189890 706234336 871610899 225123516 974206121 39681687 383541120 124224840 389531665 433094869 440085102 983618501 871444292 554098470 454268278 113933173 742088389 289903996 517142428 992849343 504537205 657820881 75452538 942054021 681576128 592200766 299266967 765392265 472873556 452590237 253727115 962395915 175194153 756941875 797904483 462790923 272501671 486205048 976245429 476328104 384926963 777906484 927879068 678521209 437745056 754650009 217526685 354649397 137673751 562416250 592648284 410912224 252382728 417364784 353558484 15996377 845374323 484445456 83812117 854732662 367771208 142496199 458849928 49403209 395735816 132499028 942884274 109095629 704978185 53893264 822697858 197940956 835902546 337501916 912624871 742979863 90682481 756971673 420726449 686273647 661727787 950597826 274433202 565179286 455164534 3426543 374830909 850648091 50878846 311520681 739575204 172094572 978431497 751928302 137248604 52660107 175669544 391053216 62925637 700555278 67068977 563829652 513226880 855932651 408489773 699337742 768644055 326546366 916272831 343590354 342031495 288026762 75231737 403291860 525153709 258091447 413174146 667650494 904537471 753677968 231411110 561718119 481135041 618335723 296211342 243009421 864290438 113707272 275642147 752659305 286393773 122505809 967787203 786492778 269904050 107202966 252548593 988972893 263540917 965954697 632439458 107110107 308741515 942932661 154430303 945349852 140965846 908817815 338021615 120534290 838574949 518423963 709723567 988260851 662082598 793185640 380130110 207993938 560123383 92522126 208536921 202055445 226329172 49544766 987213032 997926186 830495140 66623814 763036162 348212682 416786070 40595299 439423591 303546871 874441574 665535434 936540870 869649316 801164863 849934431 969278819 858810812 510112357 4563193 494812913 915379781 857332499 946814788 656980373 250490487 497036770 201256481 514891658 814260911 329480008 172606834 296889262 421603450 426054118 356721166 383977760 760738305 25109525 25059004 145334942 532693198 847241393 46200623 61500503 367231236 307203715 982069755 206148887 653604702 501649765 564999420 353940537 811990186 191241853 25912661 912070437 528003240 216114936 189000291 267981205 25749838 439867958 214661162 115776974 326227879 718382940 760025316 696697577 31831621 662543101 790337599 815974694 505158159 70507797 620625909 247957002 796148122 992553498 233456339 106418445 17209741 625421921 480901717 605749182 760741187 459240266 161931924 835931237 173586841 486086625 949842392 576162010 127304824 911780141 958290439 967251082 246326212 699327245 697949656 670826414 231600932 166333668 301096896 797193810 256265751 692698943 764104343 617742946 810635657 728823724 533840754 152758866 242286843 577861629 392885769 813237984 337395218 790852725 994237396 724334031 469054082 974744747 542489411 769895234 846950924 14976399 735071981 859283663 490740337 860778908 670127629 42406869 805843680 467558735 434824487 122749645 786573234 461228918 477733678 371116899 6805542 778015451 778030743 689385323 754965320 606211275 922379061 109068679 936451262 830886466 886155966 299130557 403730169 940221610 444166363 353623961 243279282 956919356 182982976 738739925 974294061 952276769 383102120 393169686 529426593 305222061 453679947 112958028 358349082 950586883 207977680 896387425 253816600 503211933 755469949 536223719 395982059 598223035 498805288 671396592 273547977 763927607 921575775 451654076 831792456 764364990 589359106 492906158 794350008 728440397 970299210 912242919 143099169 622275850 407283865 328272198 189498642 289498933 979695899 704729043 786729085 708137445 174488732 680786299 481528422 244254807 258036139 933004403 853920121 960215018 845165781 292173065 357144534 978349414 596201143 261384258 736874645 85851984 696967198 508882447 329368845 679246778 692610297 253121604 578921503 975947110 395601100 969751462 553294183 203824762 207983963 137873171 97554700 353971948 137333081 157658926 723927961 47348063 157577750 81281594 471023462 910497688 974029562 934969993 349562621 975784918 363670424 19688676 506638705 775850224 551435240 561056823 599990151 985963315 940047600 589844325 760564815 640879958 644584369 375616448 518932419 752455297 922785231 735863256 544089416 805414047 229159485 311510801 784916845 705774936 115160930 933597901 723850085 12443776 492397819 817171290 433953175 969731754 747488142 214045088 965227166 385491463 960685459 986298389 242098581 659094637 774221711 875244994 807427767 699894360 28875343 765821995 216567601 324370258 625989141 865976288 273461291 360439077 422033635 834717062 148969254 77855999 714799234 125747432 751641168 733988107 730939508 536033359 67209941 551720870 284869200 467956958 716982311 194625802 190650879 819884701 517968399 638327290 578847678 235257351 250627031 286079067 103700411 814520315 782837507 686194210 7666105 105284291 317684793 32257257 386943122 233349758 134568193 60521041 53696597 447425325 720954538 232415321 782993362 953000915 274763604 367728903 335774038 965801851 945790304 344932876 709729325 129462257 757446200 143175000 945263403 231079800 562934955 610804492 1874757 32851094 54723896 503050659 657949634 286956536 737939319 73964749 396084693 198895835 846435315 426309991 147603240 361113753 195304378 776404421 155046963 17389995 800479332 802706494 977545334 329731368 366522149 342349086 556306489 670474945 294400194 105804705 839366963 229241957 7100928 645650085 412030211 74042065 495513804 462960803 757472868 491380144 671346002 775103196 966128665 554085687 833084195 694269229 708682169 307595762 686687574 795442137 288142923 323700913 245286872 776324801 444834857 330760189 25891998 554988938 90432167 805268077 500245994 140558159 259591239 929007254 537293932 437040997 277266931 764954652 593795054 157090357 349463574 756250573 867623148 199447486 255024410 752623059 899484005 60974829 486706506 736155817 727906152 795494800 894617044 794435595 361256679 123355339 325856168 52769849 797066131 688119149 412775775 201621786 852583678 901060386 186123428 493843351 334868127 509525699 618279913 909090921 473791912 403393783 536944002 127436511 323036648 504712689 233542050 921834148 138923074 588540400 512935545 570669912 496929804 959128116 390143557 879492966 637525846 388532494 269429085 731122082 208764739 39370104 827535495 833927129 11532997 754953173 35171574 263905230 363299552 400201617 523862838 50834391 804372330 65946762 352512613 674854733 667002534 947610436 375639191 813953458 970961320 440647968 556805968 810781054 149150351 400159839 497164442 789962243 549200799 426609578 688648842 926419151 185371424 610195996 411252215 663406340 416647740 750506887 672520498 717914988 881034509 668670873 703341097 956346912 323196748 182282199 613727637 571768087 906637409 550575246 860408415 595381754 234808723 325052220 147612005 896714184 535838944 258522051 997314923 989384783 688515698 881327598 367426923 36906431 249632833 627378475 921099694 241359120 202020684 977598479 705430796 631928793 44242107 96903383 288003719 533518568 343813373 29235931 989260810 324877934 225046397 352102956 136204691 675414724 355821838 498016799 862718533 143080339 1090084 411123160 732082312 355823930 374074688 174185905 8770561 96334776 206602286 602501261 447430397 11628979 620914205 884517343 397722828 997689822 538798155 81010535 250727832 23070290 410453762 698671756 41277379 520849424 476874410 333398851 732057808 853197074 648996089 149182243 212723354 89871609 415647506 718775900 287473515 381509286 869838677 120135329 310865313 96802921 213896412 802622476 851501633 802465386 605019629 486220618 101476478 192089802 751318108 716379327 749717985 113299540 344605964 970458416 15782295 739537539 115543533 9492252 110488245 511793222 617781617 924007552 847200035 923630572 296146868 99504293 234920977 258981327 307946678 522306115 434272740 560461516 560845555 190637205 746630784 171805323 903715758 468790665 466103187 457152846 244932371 11552745 306401954 698094866 589214721 864925015 346703896 79493438 820002037 23981407 185773679 971126026 942428872 188851121 304879315 181826631 923084425 211631429 623139158 175921670 995316318 192262533 802539878 238901343 675310736 648108767 620510378 879050491 109893422 397082562 223905776 443677037 253636315 868295017 330030923 339799593 663286975 223767096 442282163 893989085 694541633 240284239 688221822 878197840 733344432 776367734 215573187 11074814 168605152 505366446 235695297 644020697 898133591 456695047 449670202 868580722 44878264 490503283 312044897 176011134 571053326 634361049 687197510 285341488 268427044 842604592 168134768 328286779 198089725 586105926 442907238 709848175 759740564 963559957 172795512 597169147 274667409 123000893 841508586 615333781 908726695 969517028 381902031 790311863 362043539 278821043 821983856 712892494 471691433 631188973 374100343 127024452 405736635 46482105 416803167 589756566 534581639 223078685 976426240 577345393 37773221 550965445 832091847 314809630 315954228 861690994 21256842 655339891 159418244 959784076 829748711 288525617 59823948 721229589 621454410 848184206 864372156 446893874 372707713 52415821 641330304 482474252 875804554 892097272 180779703 994922352 59195856 461478974 717316677 79665934 159728167 196750412 50025388 327632693 503980547 955821054 644341378 426465298 962080911 74172255 310355821 813834293 18391213 575990142 906021026 952082159 445290775 506750289 721443985 364485086 145956387 521832373 902113196 706179614 770453659 99512465 680532555 383581643 860608759 70225268 46633425 668358334 17937773 477122351 893328225 689133278 947346628 168609363 924422666 26131352 785233075 830333627 211546443 676452006 948369350 63166771 384854012 130653280 408376697 192621700 817849516 152608939 508017164 180676122 166720433 479629945 312944245 978445042 11761043 880468896 975273212 424722078 219717084 899775699 647162908 73268049 164533878 25267463 440672715 567691109 576324809 378488866 839208388 464784650 304082810 493892568 37429002 591014787 296040523 666027256 49256305 199674759 646751252 395921056 148472628 804931573 817382188 21300167 229489275 701218153 396149939 667761792 772978778 197741424 127176320 531064550 911543036 261130911 741682088 181176524 555705523 566827480 663194162 945047754 992776699 179105968 241468330 346450378 603528390 59534242 795522494 35737654 528193639 948959278 739170659 880543250 76457013 847694239 772942926 544052933 529378790 513149124 507381202 47540539 525509079 684869339 244926143 627164537 478168653 517084693 927010587 331511056 87520976 635454608 225321526 943561082 139348668 807402435 943283713 700056693 941040862 616115964 153497467 716099418 238541973 263318096 646789231 242537973 695175074 552445957 555477147 645995809 973027512 104489742 90661179 427479270 470863263 2161344 572167942 368321857 788332929 249368561 980076127 256923399 219447346 423671354 209725522 776557576 329330551 825365321 569526558 251308420 578617024 93369112 231080698 671046115 523555767 7369295 682064439 304403010 437874066 675989978 263044717 117822454 33698464 495102789 606090000 588382190 507362814 48604433 107289861 495655667 723361116 670197419 757757351 478677421 683475922 33162796 341536967 813408662 301183602 465250498 996225081 53559986 314996885 628261311 348867157 240371 579557748 827204434 66340601 758102460 662209695 183385961 546047572 270317913 561064977 23833876 357890860 942129208 33235502 882317561 69501284 28638981 115809714 596778264 631509585 249565269 749881835 773421571 297167699 379454600 245284127 46916972 502535817 604151692 810834716 782662601 83908136 808227350 57845132 338901077 497956244 168424622 78637361 407322114 334096954 530198956 842746810 880542415 593756950 745892945 173737911 436576590 286664574 183851530 863312786 937207194 80265106 854310276 107625283 829576022 890020649 716293719 488366328 302274530 848277031 506161186 482951670 266006277 114416883 109091437 807798618 375309572 920807175 222045784 902064028 782969500 564656292 255799660 841995926 633305587 386228128 892343162 206280033 671237944 194887885 507686687 801922230 890352950 969032454 28795088 868754577 834702855 749322028 492823787 811079159 348235305 571506726 146243484 428721057 749476791 56251345 225260959 501887995 78613492 801347203 694630598 699152982 114329256 279281555 119576241 263530915 328439406 97484572 432802571 759664062 611907523 198586331 886816819 791358674 112107847 160203741 717169394 257662364 131401845 737337947 376872219 221542375 901973420 483181559 345477221 290735059 420561263 454635201 892444371 26304149 92818030 735397076 87981172 507755848 931873112 340661274 905061023 613617576 4822963 173977025 881977599 754935294 719269605 611783286 944234428 938219174 913488905 847806562 188202385 267847591 111510434 323172680 339428657 933245592 977985088 193549103 563716554 645769402 762715981 950711930 277278300 708813818 222383218 647532273 419479748 200954749 444968790 506572230 344954935 163608792 762742261 245775023 990084644 699108357 568027128 660412097 941069036 9513954 410126525 466455675 109654300 19760509 558504846 340715031 367210676 524375523 657892723 164351922 423200327 873321069 661162292 12981970 189654353 687665057 724341175 993683734 959862129 899470665 867489868 806570810 65710253 315361948 488407011 26437309 607628021 924198207 323061767 811983655 524801644 615785543 151883000 202283317 326292152 515349115 316047820 621943542 399103585 893592367 116536040 690227118 596127793 177544252 686409215 142458280 273874675 546120130 417178856 894650549 149474535 438309910 842292228 838744728 957107012 164066763 984390594 281993654 891236600 869532660 899870125 541653639 445301750 319614994 44486165 369653226 159736978 803503717 291811261 346554161 490305529 946800507 225683745 232529471 380603730 689222579 62114355 152473600 764206128 584759488 628473281 359476198 175675723 845351901 49861153 569353284 314149134 588118922 303191177 482118591 920713713 476462259 570183311 801667127 817403465 903538477 632569748 446359839 447066824 159271941 504318133 61832955 916399542 955986476 664449798 562901982 292214826 634552251 110251169 332993993 9462160 311716595 225208716 352127710 209763104 975350511 874777469 329043001 935190066 796882179 552821103 272966949 714953302 967572101 270339304 146004437 136997140 927143365 420675715 188897089 169532644 529990443 889308839 720763464 113128299 817680405 461949848 50007222 675965814 853006263 272018731 829629604 77166303 494059750 14053990 512428087 403916311 787710815 17742897 57264049 720911310 332235760 360159582 721326669 582715195 884254878 860922630 855257722 675981265 132675693 172968905 305409855 517961120 525957487 351731242 520652684 429641432 482238276 201815056 429426302 283373096 112400734 906783195 823587875 977339977 297335594 713889751 176210631 208593659 668579826 477092252 643496391 401177848 587125601 653779242 601364445 600686810 468276506 634273093 184569906 265172185 353532787 514381402 927344465 292078380 372699551 549799981 423009791 668238146 765297107 474631306 865967420 250076052 506695158 580838666 335661945 114061240 21262814 448694572 768697610 309846125 948094118 295653559 40641876 700839265 167289481 501970296 922239171 216860341 30323342 943905669 333444295 964986434 942264748 581721406 985778421 502226877 818963460 935535666 562967961 146136357 718249219 328274231 382554 419838212 295422491 959181777 27567613 549618350 112291888 954912358 843347475 220054666 584465716 557864461 864044937 774161662 428110068 861690019 236773581 962790785 360895518 262802870 448559654 533676838 446796564 190992205 583058577 615468804 982483445 754085946 50815094 331943433 733797779 520783147 112535711 821055056 937044338 478695907 581206561 304650 349266832 851980795 125243065 232578762 61294202 448675025 355322109 913224317 447462169 145057171 135866378 196577668 373163979 952110465 298746580 84729329 833808132 187543454 861178963 597945988 476436134 149013575 748393832 161173071 98572206 572265536 572923398 172381162 344822639 120454460 107447377 18596088 747439913 345965720 78103558 383315721 915493278 944497593 261084149 494117143 87358400 676796902 719449078 247992315 415680586 823217445 603691785 836889272 426875945 811767993 596991272 129495295 689070117 733788536 395154066 313852918 972376604 172003523 937296687 572076365 117556711 889613708 144721454 737914230 785370163 213577012 534116771 433017432 389886418 163171059 64427197 872081700 606073211 384926145 439452307 925333167 872243703 704408500 862487622 721630110 702806426 501124222 726297654 308732820 960526756 130896924 383778837 848114176 287447234 387903333 939534538 607549247 957612392 769430208 989460322 965478475 919376397 187491914 522066352 560323248 24719161 282297971 688134534 923930876 319547190 686004898 283260789 453984736 620692611 178046990 205082198 692815117 591212961 774499903 737776455 588484654 637417046 495018676 97213359 128740356 882408176 874901901 557817180 372571503 719278631 990285221 871896783 268348210 782556629 191114205 436546309 845361561 425980357 704828015 290543846 577457819 950258939 337486935 225725861 112745250 402102052 447305872 848828732 273674128 579099663 533627769 718859949 853301500 547099692 58451819 302697226 74880084 394398145 853207064 111437414 636591541 74804241 427996455 880078588 72610310 152627255 268818474 473626462 128334958 363575375 197437874 848439512 936616742 988508541 883777106 100309738 857245669 395842122 328652391 202199498 701266335 773742684 603907863 911814890 945341873 425642742 303862513 727088416 676237463 256371032 705726987 661151353 932462797 66847264 125093726 629526737 434679430 982192849 561443813 204824610 48986627 906123776 97982913 334218668 689003407 405842859 617176904 718467836 286513369 249891925 914788410 991757340 659831162 183278939 633266867 231131036 583469792 211476955 598040866 476116356 183430095 797568970 965334486 197641244 752269334 843113636 33216593 975663993 477653235 84159896 736058353 428943777 507396954 272593629 326093517 242151865 108865310 835557204 777157138 29216645 252901441 950602886 366329133 198011451 595402773 198599216 496902285 497320825 760133792 432074871 963713886 931338716 935667438 855791733 408234912 646054122 672755479 236354165 355617311 165839418 506562922 121975869 154990792 376524873 418729625 99059521 780589480 958790960 86084586 275883979 389265268 280611501 854078477 398840776 761678964 846047654 984905048 811967393 606297319 92038948 434241205 247448589 716948268 447555858 452361593 874818861 71909732 579262715 930104625 819766693 414022391 750038810 361186182 631127345 380248659 726970463 303274275 841537539 351915799 51324106 881815248 391922911 344903842 409896688 992269507 922056786 991415035 664790442 278878119 340567732 507050087 282987583 230596658 491379080 438932617 621604534 37825565 407364370 777293464 975641645 679800048 121184158 808488427 662190506 575898112 43810982 7418196 348910326 324017127 368302773 295108869 553182173 920474166 800484800 751177558 488143836 365143577 921660132 670366141 815442286 109177035 111282187 769755052 510633387 760232736 38970516 650930133 86221493 43545500 694027838 368251783 616931928 151784101 981659617 489217010 87903334 896019112 402809363 412563679 705401704 17561980 29729266 924798123 155210415 529562732 561621868 290602171 181317493 334919369 209205112 910770247 120729977 123455539 202576821 414527357 856266240 158312317 92782561 925956126 990132346 760643502 679428789 519995230 561469516 994773681 251230190 284225655 431253922 889115178 135955204 204108625 819172175 545432546 86750494 235673861 508082693 997654703 786351611 675193546 455071926 240008279 295617074 7438617 672074697 269920090 770620324 636254795 892003292 729120759 480734462 60236682 610012439 569125232 749904519 664695988 739586029 574357469 813788598 43796718 765661224 980949336 540955016 181167716 996753300 99176578 536128943 257376650 859477924 113684421 151924349 297389907 644979679 265607327 992049298 982060240 346552779 911693023 854632864 107356059 569271062 352368685 424578211 830622849 915322194 317495733 192892667 407097352 739776935 150863201 762433581 808462633 911877004 194313519 903818746 215929813 708101779 412112090 17262730 471787709 236190346 278321954 811153848 750417905 317986103 692306839 754457128 509473367 708128316 255355897 744801903 877827146 923621291 31689642 663892590 658501739 697974980 513066971 950161136 342546618 483014094 10650779 871940957 694575846 479000582 24680889 40472898 770191302 475189811 884221973 931121695 402117208 451935540 774987563 577140150 246915933 148072192 976082075 547238606 64566249 877997684 267086624 435384251 618613353 507324995 781765241 493410487 649896060 843211790 111227265 434167214 217317520 579800302 928692608 800920277 23600032 565015049 42812749 216853320 878260427 946411372 376764366 834456490 396631148 38610679 395814684 721237622 351794216 395421453 471275455 376549493 603227841 286496480 506564706 995340734 797498284 674858571 835419916 52143654 878076676 158714368 503588852 517947807 974819982 286887770 220400059 359310080 521222718 791175243 962583834 769163110 657374745 889194223 388218689 765066266 831686265 410068336 203716459 445587309 648493455 278396094 853310762 972380537 564459262 105334932 611467195 17497539 558628303 716203016 919169715 387430136 105787414 51024558 327099820 129489404 73066165 134345524 286432279 494939547 516140988 770887397 230853444 527175822 50683089 484898036 228770253 180551255 466907160 607889699 713481021 409635085 205214699 355856828 440241572 406557667 781437840 848211205 399324572 124506681 663381523 805521635 865124751 186942553 886466315 536816430 610636531 850079869 254578174 586698299 74246105 281966752 403386140 84746264 429761165 374043941 503326518 24128306 789289041 303928087 779513309 376153540 279799990 667761962 738921018 880975816 158735155 926399986 796161449 182887067 852219915 534035837 101670758 676726725 346444251 356469516 328384629 310078081 724298786 58535438 718649773 82789245 609010066 875216203 649118919 732989813 118153789 992545490 116665660 744586775 440983815 622612569 288754312 943120808 311816021 97466726 584484357 177298439 393641811 572168959 149403631 25704196 119432397 982136126 103668221 73353170 891226751 867431575 48400943 271655389 558347864 863843194 175920395 360700442 95105663 154149404 322980672 29240850 94451863 570649052 701831162 898799387 723074295 637375944 56489950 57231873 349936260 380564659 299967482 111948287 902062510 740770726 564262555 662640818 910142324 381103203 6245465 611174011 423834081 689649191 323186858 59587731 742261654 150008827 588230658 444268056 523188768 432537249 179467987 111769097 130896562 294621341 503358397 179247882 905496222 484292043 325783654 598754080 160974831 115040365 873473570 751966897 633910128 827969686 361927581 375201855 889862679 82179650 489472298 752894840 551239066 972570285 481246844 479871761 728988571 807560581 236339987 309765474 980006234 531358271 170682036 447537316 392893740 608171959 427086251 589713117 808262057 479759197 989175905 218943763 312258250 25205129 918519723 477722056 787834561 90415930 527327923 278380496 366121526 630761761 455584031 439018540 896882567 394876990 205095578 78844099 237695337 285185624 591938505 114878413 412914505 526990531 82465077 283939101 31576446 116594110 13560188 720355335 198473284 64864617 508595865 890596779 900127193 498844993 172759756 165042201 583056095 409730909 645934767 492809214 853568501 438115190 946355455 756622349 713760264 678101563 425733511 367450725 397810095 75785066 190070961 37239120 130452853 625433101 802807912 644156922 5931971 338349321 31133981 276035275 517868259 558417235 26793162 306989723 693772980 851562315 864303293 447467288 540839757 204082996 825587731 145409270 486679101 351663883 293378508 464158419 378592319 750435647 744354457 568032668 372574845 221337227 434852719 741466010 126805265 103019187 397242580 436409792 916361519 683662209 881013869 528364596 478474845 897290845 798507540 563677007 486907970 126383046 738838230 532305483 950273930 714347373 731412133 174416664 910736674 485587659 317718389 90433902 823675596 337684982 130710115 707838631 445814882 438837346 557274243 643131207 866494224 660011960 520680647 47047450 951285089 287159096 666142112 500174371 907534419 173819956 266171130 205668875 744213109 769823387 80019742 633096069 738476228 386522518 334258826 776261595 860437248 419049987 560446419 471750281 35514981 571945431 239367164 586044623 730238276 172096568 786716826 917017768 742781240 164144571 435605207 909499620 536891077 508197304 839113928 300831954 860658762 261215969 291425789 768812490 2815025 21948526 857444095 637589440 204663909 485858113 253388333 321875206 645647973 682774055 254668422 405407250 967098833 211650936 119692525 962237324 943066915 786441717 292065654 372068263 206307463 669755507 718206915 998368104 34630454 521044202 812096693 114817749 666843720 818926051 442528995 834058500 405499242 129522981 344823112 896529663 469902540 57461743 613117000 153181240 54904025 913286967 305070948 129843280 647582446 429714595 30723873 155339371 381532126 987005841 985313228 927653635 98599592 477282340 637452687 703957858 857819805 337071212 89828956 789060012 143221461 327433021 709137424 975149050 416011677 29104204 631985648 915708895 846320948 906150410 704529372 410365618 811386564 448073675 179855749 391515676 832650196 598823993 897770527 221371527 872048387 799406448 564173914 294724826 274592013 637459618 688516620 81619488 104150033 902919016 321021405 595358949 43194482 148300386 772534858 378532542 87229616 241889808 146302597 29541080 554874427 714255394 736396800 842481296 996974932 526682247 337253643 309871241 426685140 867327799 294666912 344502961 343378954 828724247 247238056 917622916 64982175 23167550 187647309 431077352 399868875 788110652 102632263 407023017 330050031 240301923 344925789 337975084 983173512 879272433 509359981 106123773 330860916 552636689 102967722 517426487 722612704 756440062 763930594 648986616 75468392 122020048 110830548 269329310 345613862 755235273 749944359 631847671 311862891 470144423 473251947 368630277 770296762 605016072 842585103 194121054 789846186 536827654 722222342 885325715 138040437 88705410 603109079 873327009 811285236 921479757 589294378 13033401 80430464 287855054 973642100 356632553 567384980 291962196 718482195 796363646 225072745 129339998 529642782 94758352 831191459 19927959 154671921 155876163 509783218 519507271 508558633 384679591 506283166 973211823 78965226 888390382 587030099 912135127 771453849 978013102 677611424 816172883 304504840 564937431 565505570 968915849 386594377 339595436 498171958 396800206 428329053 662989734 686300316 226068145 839386509 620887244 740416611 689689478 723784603 352157027 211370864 856102806 980851429 99180647 918382372 731859446 685707886 12262404 812484067 504750582 692134663 147455712 517630205 415101538 259981541 888206564 950210137 746105105 109215600 963108594 804475446 380812178 559878115 611275961 548059057 520509985 750188169 406941298 713328254 62288931 340618816 271336770 541215179 389818647 662393821 931186500 953828973 430727931 626603060 685804808 704500720 375838934 77825292 764812393 45692549 123104008 9160646 824947112 651854084 937318522 533521747 989805188 302360996 381433938 811958875 298360915 687119988 452937085 740301089 2176628 451298745 854279289 400748349 311319992 147985511 819827456 819997884 175120836 113272547 111376528 95980212 437963870 437138085 518512841 428370613 275142838 364150504 363869828 841157696 518856426 343225315 515029853 771631089 330126358 991993103 592216594 265655335 342144579 564616191 189908709 626510817 285814051 713460196 672852699 73233208 980327619 403389670 660132960 857581152 925143572 676142614 397331755 248899276 79693725 753316372 123450214 351034541 1729359 747490812 535586137 83125728 578833937 807524447 185433100 357073538 198797431 530689372 960117527 209498411 654492006 932707150 2365437 945040129 561420391 349547940 906151605 821290365 338890289 744512783 992776607 541292681 527325762 415715517 721569370 756142257 320846932 929176710 565971364 810569579 471499274 354795314 722270064 374467613 229409769 974832292 981762916 547061607 800513701 654869543 756658370 382533589 90009842 535979732 258272493 434602363 950570265 426397844 150974510 563656032 879352890 91375925 293507812 159702251 357748499 593816581 659029556 907159080 195702057 434448958 60507911 810185019 196484899 294902987 632583109 968851728 999125975 939058540 174674205 182184044 988439854 390916640 768993515 963693780 247145846 196286884 254746649 745085955 651027525 853278132 581637891 449862988 764411297 93419535 226852427 270264330 242912320 74430026 895171969 823931870 199048794 995025496 808680909 458706366 894566319 858268077 884687676 326270318 819431321 48828902 277438368 401206572 583787316 964783816 874608253 543528790 827023988 332990161 79704892 835964948 836105974 959575746 572519016 720795262 677301294 865389375 402234934 751952777 803712854 219642284 932621823 825084199 773842377 399110135 434981867 769486981 368744929 666017026 356533680 413858330 897728023 744199991 823507220 902525416 768442302 127477816 959715484 757658140 672152106 94279332 334822694 187924797 313090661 629731544 588072623 982201204 601008283 160337356 954590543 591269817 450770706 828478564 222287999 320389483 761117585 129180669 157520245 340031705 461228628 446822692 494147001 614458159 898206214 481442675 871364881 231946654 923654836 340465382 572763114 996476408 215921137 329998678 492499070 208268133 569219098 753911656 101479425 160613784 210401293 787004902 762608773 755781373 509863872 126645422 486618087 947292263 391418225 368533616 943652061 235287306 434716270 764275550 813763497 757197375 443686445 125960456 96463941 778189707 291852556 170540859 606033137 115360655 814055914 180427772 229172792 341240342 24580997 900125479 302699291 659156584 585743261 273080052 359423286 631953551 433671508 773447183 317658272 335283676 518707371 245861936 69794271 553398006 533584641 119303829 728242667 50057173 510872022 253489229 120687215 628340735 806983671 459253879 977681721 423365845 252290549 734185970 635670316 364718078 713258097 874081977 520379993 762184876 507112233 427447907 252682111 990236668 961888004 923408645 447425041 349861422 41891220 123303306 604391435 52465208 768112257 572086990 522311803 729503659 828504940 379395070 262682235 813752665 61364702 844316665 403336156 875879377 32277921 752903027 220448971 711420938 724638239 20490050 377692826 181369578 483213549 720167753 93148451 534742860 292071627 781510211 118781644 496255317 153955635 748137848 991585067 179920742 53087465 888868182 918675291 457829556 628585317 927052367 485151740 598024027 166409725 916003112 915967180 8645908 172184557 413403641 837622079 580671078 991197385 513806227 115896926 143038520 803867656 689293072 950163621 806137824 113752117 106278015 230136039 816773271 676177108 252136768 356445761 899265730 75834007 500153245 60998467 222460538 23797549 367935596 666548218 51967798 684183219 721132404 521161574 591476971 975400093 965385683 353451742 848701795 268824397 672785147 774360281 936426431 749037510 270523923 837800414 616975106 139023663 338659223 283621622 294507383 216809731 87757002 441581964 550445557 412904741 880667314 61743415 56332793 931702422 327274137 371871332 679139778 588684529 163453246 72560581 240240685 261359495 499443764 845026150 269304717 873250855 85087790 172417323 31904867 868163751 206975210 365855971 826285751 675417053 438853809 413223120 633233222 304949034 863003590 699084865 299489973 94159979 466858054 209971085 108991607 722735126 39868666 744590790 254319931 80355492 854964094 866312823 476388839 692045929 655804623 873293210 742427224 39904320 386853970 753567282 532886881 763642346 377531181 602186474 958722337 595990640 274939064 4814327 570566895 59178301 927865630 493526766 421099380 567489097 206984729 186319867 93169589 798360724 896716167 953710620 539813360 720874905 857874087 146095116 928494964 637552322 551377266 112939475 798760145 248940995 26244614 65446576 818817122 962249745 480709068 858823573 9017394 294620015 727396751 674933333 906753043 921117973 650796486 979688220 202637644 967637403 471395395 791764926 950568948 64071682 110460267 627209406 258844943 853797832 677591744 375016546 916574367 729156010 946254205 893697805 556397483 331698199 278701362 619667613 987784194 648364938 728529477 541030021 227131504 91312722 26598754 465274864 333152960 10073426 289977180 293530470 275811745 566210927 768620806 258630944 363301860 492307359 276849395 513712491 618452617 76097381 309967349 720075444 794306754 82487870 990885086 842266397 329965524 193704924 417923521 215364927 158786834 386767725 673190819 507933213 48677840 440998665 254154729 883869411 110069742 900471884 341919505 419107669 560181160 146571323 66087044 593274647 690385857 150622908 891183985 424121983 43544694 333387662 698260262 31710773 151227010 994288985 134577003 710377349 891083329 772199049 229805062 767346092 654528496 904317924 411143890 835300735 975813552 521345026 811171237 303674901 578640728 854446022 549039352 197414062 177187254 634096648 947771240 199620445 578287583 976317594 870900206 439349437 285112770 78008347 908573849 404589269 256392633 15774578 114623743 957049136 548660983 764421752 287285935 719776831 378078832 754675319 894074848 31098763 528645082 117673872 951235333 132262229 994414582 805987928 671064789 944220387 643318887 691273639 981075513 91239659 12712235 81873754 616864000 276150965 631916238 827544290 542108611 378637536 474067268 627475834 31988456 631107564 870297519 101080661 468582985 265571049 247962487 754543555 336779097 349439430 506924571 773456587 226198173 913073307 8533222 58793693 484951518 167662248 201617095 22148812 809981358 876124608 593975986 944866070 897558581 705559781 716292224 297305764 663181026 812089995 782460834 739479946 773833914 637936727 753687427 64782452 719306709 866637584 593122829 392385550 94632333 860911778 948925009 636619636 510736391 790483104 94027928 901826173 393173866 625542284 278989810 648400976 539987489 411020903 57604915 478690613 775897150 973440435 203763315 552475120 100850960 634644261 625620076 174831319 504675964 233355758 242139243 962905857 144128261 644935797 559835964 45451097 363758646 922645122 48154624 521697613 64993373 161877740 747790867 891614842 556868773 323443221 894518890 201878089 745660194 341422633 117927383 486254356 339680534 846927215 868254760 673130716 666329659 798286882 325454928 205555199 288234977 134901741 245302759 557334132 824081576 694130971 787464016 800912534 750097490 32737369 419557683 402447188 917261585 594035289 626652281 404956876 298454069 539606507 437920996 296907355 326971965 195472247 815260973 737796253 743347656 405958511 906347527 943181786 548074133 178729514 651415963 626137474 901144112 140291815 36781020 865391879 826167738 720044486 237791359 732358874 305663015 248734008 95491567 295499237 453999389 841514106 658051866 760100871 297547951 190163009 95963394 138891147 181671544 355552360 390883468 323381097 412328016 238492709 750309332 152798945 531329276 696842340 305527228 2625235 581729798 203047769 886843711 271938964 327116365 354316611 461089490 450979662 337810973 71260849 17860327 406688147 965966283 599415797 710385185 975236647 81157772 857442330 956394260 534689779 115327400 519812709 326035616 102146435 495126163 411816126 960406969 90312785 35584306 649563924 979628498 607719043 791466026 509747734 780596048 845886006 292795813 238331833 786836343 668235353 574341416 389127746 703425002 637718001 774826262 920610529 85921506 288708132 633336343 647668316 915292776 333615723 639528287 170435575 512033547 702256435 643576621 434061186 961309103 974613203 425472110 506172762 599904156 717863181 561398181 237933032 162764380 678992716 20588125 196560260 515309239 608388733 491709545 326681925 206609021 215801898 605986026 217026936 441415948 780161361 899530341 155150884 750364785 170154152 569692101 159558645 121937666 892345742 99159673 281960453 908274710 351171659 788596632 608961444 683127814 954865339 390885676 877387140 814554865 884728290 984047334 809650518 18705500 306967070 199154996 663020917 609790570 660989386 471152563 551713247 976010933 529521066 183797309 754652348 524608779 746483301 139142209 898483683 478550533 232915380 168860344 214974333 703503130 132195609 169637477 67339939 446550737 32461649 610273377 844994812 414796221 126672453 667797543 388852709 105625706 199699793 748636993 766547905 228912203 197239567 207375291 792335150 816975997 646806678 220512261 530897395 291021609 718059642 66834582 592252088 189894396 582836385 342816077 834981501 853027906 470896440 873070937 621954053 228410705 310359461 148201062 179217363 231903670 521021728 975447066 570085960 826496215 303440570 826667510 14332074 570145207 800768770 289287555 584558247 626326407 436319708 731092937 757649498 415320002 856622311 674884429 115751342 508754976 434075427 766803113 922176700 297640634 571940283 356145193 544496110 93297124 182658805 505181924 324491390 637264241 896428596 759289806 781482721 403874789 354052858 682247936 847221130 770614289 722666727 180620544 548522026 559450000 979627916 817424383 947927652 313085144 98482792 177118251 347488943 669341910 786793662 540315432 583476742 110163382 540250223 24759555 724007432 113999838 789909039 720123518 48546281 401541854 51879019 271237878 758729373 202950879 761888221 885348049 235468518 315871930 219812043 962754781 943185668 249113375 819379552 619045657 212394169 684177860 586320064 20844460 309178760 94796239 882371877 205634720 990777556 200102413 184272821 127825387 616247546 203100972 80140874 423621446 876336769 491129891 321246214 228974568 894202543 835960300 395497821 575473563 170366565 617879426 343912462 869390371 758947181 678644456 934729520 284164822 209907365 329527206 255936825 915249826 659874394 454729699 578232669 25417552 559053313 591789033 395984989 697427047 795996295 550248140 295453130 684694180 845709482 593047834 614610585 101580599 994151906 713339845 464445650 495077256 929315715 251214944 157976268 792015295 877979733 926832865 520038045 733066891 118288671 19918262 172734938 828689473 913862382 738879055 102788989 291556388 234391941 983280530 217161100 332242844 384298481 700704733 345084881 671963300 184913920 386165640 69696912 426408834 794125159 162678534 233254388 698828269 747786428 681090623 185701209 592147180 433382411 291058725 753153962 637699753 547243917 256038254 350332269 99893616 236213255 838770834 744003127 928520614 137443792 243460919 840872117 731695628 177207056 138562028 49699044 259493040 728465484 905114180 330817259 105230113 965494990 685727833 173064114 262981686 212305572 665689625 506406475 479645218 430186344 341943276 166220144 964291769 256310649 270600386 857933807 889917522 639839700 4468397 16492552 926990178 69276954 220910146 272649989 103228581 666475090 829177943 23043200 528625271 571529791 212684342 729373674 990400611 368274855 758204783 333520408 980032864 637428487 759607981 16892146 91176833 595851487 479239411 866538249 852155281 573422497 989039717 978859362 811718675 875028111 886823221 866318532 901561313 958334650 415521050 545490288 216434843 702264704 583546003 703079391 652189707 983915590 445186639 484613569 183791498 676731256 964703653 197707784 333884152 494451259 534046395 713528925 976988664 102017446 23840548 143186709 704059606 515570156 665325805 289196088 170765966 962352781 820794725 43205812 370941479 961094994 943956102 818174974 716002705 61837827 425240170 537357808 265689310 322244608 584369548 154154910 217947793 220131602 534698110 568193047 246031859 637297056 25704950 28487221 711149767 400930343 421263780 120802154 137453860 242614699 105685815 488115907 549219893 595936883 911890212 849113977 171406612 916097005 964017973 815143970 258509083 528569148 182162755 155531563 621951887 86275812 630851023 776100744 423113267 331078644 279135154 319537747 594637505 31738508 42917266 49093542 981526079 637030549 536261295 822350894 880869686 624279026 386508187 155589012 957007339 271383158 512148344 61446130 355854671 805423684 94915756 58956905 583993348 318152446 8453075 444216997 239570723 965573054 216129048 676776954 509078184 99744771 581080487 109973323 776276582 649266974 728948731 689625246 850770537 185461265 444722742 362512553 133284776 176835603 387793158 903991611 256216306 38518516 35810277 647794160 571096062 824200350 943960053 243607278 179439336 987457630 199122454 25112060 774808143 942170044 606536414 504364954 222925854 377609976 256143824 456453729 746127689 5068650 515476951 402953981 899727710 55617936 687535968 99779128 125895690 991413610 908427530 123753943 832912116 553414207 873262690 257236027 41624998 844865425 190980388 498490627 29120822 92514924 834529418 614818708 829291716 418792391 471764177 357124296 393716193 360530720 478705453 333552738 230374725 374281344 197927917 745583657 543231739 170895894 837741911 58510366 792824263 391279047 879539789 881991377 137790369 843152604 101774708 557328095 405339217 852011768 568861074 847398545 446020537 333701186 389214232 778707961 513643217 84121515 920569551 890107709 635836877 271211458 13601315 576472215 244396866 642828500 895295591 466741200 11778248 757742611 403312552 165459736 701426803 532682652 937432150 495169019 742649849 405783737 478785081 29664301 633039688 149354008 499974312 37421655 50695804 228494214 928676619 743011352 432386106 550800683 359457296 654253171 190027596 233879433 781601370 218062175 963436348 466084390 117003271 521207922 427533868 371245271 83862230 169429918 156062904 733637526 713215955 526999183 828519111 228418814 626959283 388289935 44802690 947483360 243473987 491563385 495742612 104752329 69084833 568282878 430453953 868563124 89741383 358426687 266437669 158043955 335700927 312510261 518840454 598138417 101851306 300056603 566799114 608047225 708278091 380046645 716308244 326119240 972985459 266168231 492987281 957396520 187822731 237452557 484376175 512878810 622448446 645750416 733785180 519100829 999855867 540617128 879304268 67016184 619081824 332317562 764765272 940904631 931224268 145866469 235800389 530390911 388625692 121642642 625347713 163120723 33705328 604723183 891675438 334481259 981040337 691927833 34148225 683534465 532426471 887480906 153425254 32884110 233640031 16590176 765039018 155192769 737620942 321066267 850052546 533669783 468145526 552354456 500410185 372964196 506054180 550606217 217322159 81337325 20296182 120333452 744725262 730885412 869012355 363422641 70834932 961356858 75531864 63975210 280842837 884535935 791417156 726904986 551559112 330497193 228890683 66266102 791867909 513288408 805066982 815568299 729828521 990012393 761981843 84645075 967971663 619360029 726652533 89877392 422700960 286079196 923611395 800259541 351813097 743783600 964151281 389327999 132186316 652035192 159631901 937040188 962935496 376270574 754453613 36517060 286777542 665087593 424643543 749853152 833082513 254538097 437551113 599597968 866463754 268248916 702579923 175448876 721315471 304716499 549730322 156960324 234913603 883228689 317614001 640681687 725689998 596032457 350949315 273515561 781446348 358310334 452071978 462122017 160047376 877513764 847188957 930605801 571175769 854474559 98768259 416603438 987546489 280753446 745402325 767929469 404358473 765530547 443951984 858946828 221035677 2601107 799511164 249462487 727797955 687758414 645346243 51228159 717927524 522096373 572903231 623475312 758597282 34536589 382327007 706689218 252218851 216662159 825157565 707273758 60365131 494518705 437892881 220663754 216095785 605136304 851537699 31040950 438096419 571349380 941674932 923487459 120222716 344917735 229499826 859116544 195189812 194732547 189653550 953978140 699922020 958702655 382630290 109284038 585230616 908672994 156695764 890553534 680433084 542960040 859891587 762811487 877646776 694843892 619930483 127137186 303129593 458262509 742057269 833773346 470807558 156718619 584882980 326457924 393499437 136842665 104802146 872683417 885640435 682624150 520877902 356329077 395261142 915311053 173530034 763812995 213175619 47817302 837645872 756101252 871028206 618313961 194665227 914975449 878084485 269472218 784553861 477826200 185712135 829168601 479908402 986943122 836742007 43803194 701082248 470198344 54808357 509903859 939016504 908106182 60200108 545656937 345576962 999468069 491822170 912020046 561265819 984290756 743696423 330660088 64680858 643847616 149810473 179641254 208113000 425433264 433943837 234372751 910513538 498157877 593946383 689265946 766026973 569087443 248614315 658958623 404495826 300479491 678937596 819067727 961697630 285538219 139497449 59623376 27512892 578994059 321253333 477938139 248269611 902266305 537759028 725119813 654475063 182816507 908023344 780502703 575278962 614601036 752585217 102055578 622852673 656565687 728122350 233517336 852727312 368991051 831216047 52045770 401170716 793893513 640303546 836657610 647275970 277682139 912111330 165662744 984691037 448808638 129229920 982227669 440484129 429764412 649982162 69785195 127256483 651970389 384176858 921431233 783599811 360061194 350673294 93510197 20006004 404496314 280732521 336407343 77162412 20742554 316455208 616972687 759099512 116674575 253849175 651547284 136700538 764298710 406834943 131129537 422974292 313533047 627072407 190356878 799681788 739915063 275670959 48561336 211772921 680063098 322446718 320460206 552052157 929324016 345280364 730781677 340974185 318830468 39031544 239940563 710218679 461243194 345075372 687498291 308083860 151735058 857996644 436718655 313836211 905734261 667534573 589586854 79918509 83340369 606438924 553205986 452418502 152028744 568060221 877554050 124853709 877316970 137622696 736401441 83903505 194137937 13157521 140221599 288530030 294861051 568276714 181034270 921442073 127435353 610141333 381292443 456075388 580823147 409351473 558359513 447334301 588789174 604597748 464173929 931625445 713207557 493017006 880007230 213527884 851773459 180514576 980714160 633687152 980896824 466081882 689341050 977585804 566186453 248914682 63448504 650438394 939137266 978997164 280487447 673788080 867814708 420659724 46989404 989872231 988370804 372511800 475618313 791243029 345380884 246947314 250238651 537962615 307837992 755411482 278364598 995844177 508739548 639286697 570210456 271149381 188664003 533509904 936463896 356696234 205129122 470732442 525301749 741727743 786389704 627107602 229916423 88262178 540545332 458869765 287330965 531050273 129613699 622326224 640676608 511238503 54808950 171683012 578101984 722708444 365064566 218566714 563536935 450439332 878343453 242652535 281133778 980159586 134849176 750848830 490063775 107181262 531356193 741701693 70482936 657292532 72040283 761406473 452286418 112062056 11788432 566332487 49446545 435384712 539184064 288568899 753351537 161346756 284334851 50131389 160179091 513704961 910380900 896680058 26276187 374303466 955115640 483909080 861173288 672863408 367197066 766891097 316248520 215085557 399251174 847343005 269913857 450646786 903197706 951917567 487617849 923810651 53005985 276208509 719141452 790362058 316389118 1996159 569973432 410823942 668038371 220386752 508051664 404371639 184792123 476543258 190927840 279085728 382786126 811225305 778407924 855830840 88268682 987855655 964762614 300842173 8289310 151788216 701086677 150850649 194997732 980012007 295308490 353241445 852842823 882443089 213692825 733351043 936213921 774466759 982772418 964791235 159357315 919660815 476089262 242044106 597202275 405152042 11328329 268883138 310024998 323109067 942422745 993723601 679625196 351454629 894480744 645812306 173548342 534713507 917347678 661702039 327801959 676064434 896930660 917320301 162818052 400759311 413917332 849222384 255522793 466641461 519992768 651210278 234835074 792147442 623432602 748576899 519273430 248240392 708838969 236444118 914784393 842326297 215280287 823255209 40700390 859353102 942584646 70558185 95062225 35390562 440870089 801228730 304512713 422891460 923199012 231870346 99147761 499235546 692452184 331070014 411082373 115045995 246965526 105250277 860418140 900908980 205165499 754576523 895509497 332731735 767612181 736962627 88547564 994676671 769581141 816746182 762525604 466729930 999282019 326376357 818245590 157606221 492685128 715349283 4914608 741457763 564961479 878184891 474581642 898115707 10422394 235737678 350431296 876108456 233221516 878704205 601786510 431480277 814838134 177002628 692429748 822967464 582532217 869012634 872283235 409520952 669313345 576376409 360949636 357468709 451583768 720281634 571809589 321461112 396979587 450235270 697006397 573090538 734191957 465196732 15756058 392801042 308328912 915673514 301050123 532237893 555111232 82617712 582823640 481914413 361434133 159734076 553044787 167584909 582922062 29094572 714254516 510304470 962398584 822569955 290153188 131379137 908110449 272209094 39421142 189205121 778792618 273681263 801301651 927246743 429522652 262590973 484311480 705869716 416174118 698505941 834858458 144831281 938126008 953444711 699788084 391742872 578957055 96454697 865855910 83555164 924252759 405131464 802010769 571815457 603368207 11555748 528093190 374799891 695846535 661195254 501202146 243750141 758798452 875611394 41061516 201742028 930441600 424446111 670956481 570355254 803219448 238277968 501749198 845363474 215320442 960989948 560683397 193441464 708661247 162691335 302076378 939195612 315481956 70554055 985489719 872309681 59190018 238700037 875386813 90440643 327907957 662233847 109503967 845073757 438878841 526635225 899667799 503861486 545610763 829641253 104974403 465826506 690139171 196694972 224931491 314882521 690420056 888421249 915654828 807916662 261695046 67020873 391671525 595382151 2016608 260810682 487734589 335039347 299265452 727838108 951483921 881777794 746648041 189619467 862448444 780259285 518844719 338758852 608411109 283621090 6355794 494961586 625494471 712850321 237036416 333857032 91703971 136245371 549881926 906642722 610870048 696323802 475425552 668033475 805498144 719380726 814267094 626865676 586189206 938764397 847289017 959292466 886631403 678080279 71196924 611002068 267951837 905318635 185581462 460677793 647870768 969220367 228715224 524023758 940993736 344083998 370117525 207373018 860973726 372583118 138191717 195508032 649448000 107901657 964780659 104856002 995979055 781421230 914395660 200512364 237555459 814200333 732419537 907926464 415964819 708046967 384417560 895748921 13581683 724875514 371224227 225281924 789910564 946834448 811390196 161208852 803397144 173385529 304354009 908796692 928961916 545837070 999831254 2129267 859330826 880623750 417957195 408785431 36030271 238812838 298819136 55380513 841140515 929762898 433507629 556108821 194027759 838834539 385346297 872681188 859938489 114104079 64301865 841638993 252860644 156018977 767019562 581219276 689978668 577541017 773578182 578862635 29759671 231836292 244881784 681145129 125682881 5124157 686899209 926047619 328524654 704280681 686771484 969264710 666661906 323161340 748271227 134655354 443099732 146777606 746423437 166450547 44415794 681728517 389337328 697914648 938152810 676678911 27395040 505195127 387716026 234828785 384208413 347340900 4658616 678499996 693466213 479041780 504888857 718093888 762754372 557539376 553658721 140004027 571741095 41352129 743538899 45461069 41034147 156137756 573582719 615717770 305944539 346163941 950087376 431113491 993383075 805804277 107640529 793637365 909995445 43006203 699663658 653769056 662293306 601752863 653311011 220905712 461562601 881718453 651913240 46264710 526952677 475754985 271559163 151345933 591480080 278483851 895580879 633779789 123205517 552844055 808484322 798537175 886847311 361073340 728185681 147058306 985369338 336867507 90164320 474049452 961371809 997146250 446092137 701057168 18066951 119237535 779473821 663306997 852222395 69043799 747256099 77900389 36294218 150147578 138371550 282666423 462701128 235133379 466465649 665715566 238886217 33555667 546311437 425346928 19932014 554224679 323788811 661856553 390689983 108886711 806981949 758584055 296639484 752520717 267667047 374605642 102797763 541149340 457196964 237953489 533471659 551586276 10114988 978013983 398355557 254888108 637012869 699191897 466329724 9695655 248810793 49805915 963511166 512918431 149630987 959432099 67519356 658170036 818537158 60745206 880371005 134612485 193056788 957981882 466555356 922183841 924484829 548578483 813429912 494606419 331094941 413749893 494064649 277611950 112474297 662226936 982244575 438944516 902538582 96787617 776033039 890677935 225721406 592563885 716921091 544061553 659753082 229520506 116948121 555189492 111699718 260342374 755671792 841666507 735228546 318599845 840965004 476966285 723783872 268148870 651226474 551871513 238866661 625453982 203811601 425333269 998476715 69773355 362522607 340094381 443997075 539754634 509509249 12359924 470068927 603691613 54870199 106732314 630331435 807461862 600611253 791352517 33097589 949090128 984092997 656126996 498030341 604852375 63456303 116172855 727591247 35744955 221203585 872336641 396107816 830033955 439837686 986016494 759709006 614856717 547117859 185218660 837333085 724081425 867338164 635969966 930379964 607528490 469684994 47741361 87340222 144170718 261295033 630113696 403884842 327513147 215258685 502177649 138774711 324531858 570086475 143475301 316044148 458280855 604384480 941925026 89401673 384546342 692655921 929438505 500833596 529670769 925011328 804037819 392774961 399721696 783089215 232517833 644786634 645275232 250502168 852338110 126890854 936457077 262456802 954052729 636365837 337504492 466451215 215489435 359037731 955524768 590401806 646169137 656486447 103915347 903788584 841241077 908718877 677305841 907926426 346181588 42024577 187913720 700657384 838807689 745886005 741605452 321571837 499329084 152919154 322357976 473521621 755125749 629914565 946256544 37185103 425967553 786341236 170118082 316296608 446873409 899126186 742122590 684608562 52953068 313528142 456316484 5970792 451607015 856031800 403171317 540478066 495511671 86299107 763882671 369860142 59980731 930603123 235557326 478823975 441390763 385483561 912152399 941876596 367522461 482429214 5601849 517234561 290110860 609436166 297835417 746813213 106633848 95161439 109919223 575862972 937319223 169510583 826488396 906117835 533614081 410634516 834164864 773160856 541642604 279349280 513514542 182160895 517096500 816300460 60935180 817730410 901518844 520875742 846901193 587004049 243865837 233830282 267684497 964059052 441074248 652412972 186869004 708323270 317426238 68250119 688203004 726365861 274202131 482800204 211414317 138996330 303017588 437366913 835284612 999107325 350283281 508879531 304608457 455420993 903032975 39364680 52934377 619204395 586100870 977809963 888051573 351769166 37384606 847474646 633101592 227979971 951604547 320474590 442109222 753432731 436134342 161450403 156698599 955549138 661906544 350422226 366404699 207694972 356808955 933846801 251354325 845233367 135371104 818784292 199271372 431641593 735630439 716663499 464727627 561712139 866006658 422893 920089228 476696576 177861623 642461150 985446125 198784659 216557044 872562990 672116870 823319122 534539289 634738878 307858545 310632079 236901645 443909129 699721940 436291879 135826106 324564040 622878820 632375407 439575610 341134519 200168724 642668399 658609355 305581708 44048666 836624586 520780378 678697850 964482593 345142582 650523175 84090021 566036 597821728 318444500 347621867 565256452 594045133 621448841 779246932 529939649 50259292 771288276 540099009 409695352 398298938 622942681 447693303 656674380 149464860 818417946 413158992 624866038 525239101 119861679 570085196 383724464 443938340 666971684 406812702 338365073 684980432 217489386 43974506 874836758 349013589 873721281 122060823 984093805 145976759 711245572 356069699 954677700 713212702 254335516 754639265 553440394 432383838 436497381 123638130 806076456 55163437 875563200 617107724 721946124 311462203 861995229 993871663 304986862 225268840 76851271 595057158 639021613 700946417 750568501 746989920 132534972 482510409 672869174 147243393 643287916 13255211 142774232 987891246 78426337 205665985 914722335 434258894 421063124 154846526 958060660 707838135 219292859 230160409 669371099 423988550 482542299 230435111 750159932 843863707 475207967 253532911 197051207 824403275 282833876 176744874 424740303 554670845 838694265 140981818 574144411 647446237 109459321 482182521 684775598 998852632 830009458 32494274 452056124 852150071 461577390 826789858 580759287 827930229 307758823 4278060 435454318 985862341 887601212 93168370 198539451 594112851 962882301 459450886 571820183 322632842 66157365 633396166 331005089 790386843 616705387 122169315 284918067 98160637 56431608 984486835 777864149 175625871 131589921 639444083 102487661 197959307 611761236 11063174 332731306 18264305 347719799 254590016 297455842 916506985 237719214 854396808 368605641 923691075 81943669 180613049 940334424 929927789 372350832 750868330 793876556 84465583 737749522 232593990 399815979 688630850 891967676 821434951 416551753 743375632 29109754 127939727 402398191 358755181 188463270 135784045 816076575 945773156 385164742 784061031 843843649 924302837 62466002 30455972 708438886 956224281 416143334 876860129 385356366 445844976 754721113 928515152 408364484 823854919 910569502 51132055 604691355 281637456 530536189 682069408 271922320 425816373 801424473 705265188 590178085 38162199 210691821 536498215 948309082 665937634 467418820 672936012 946207716 547617822 601349615 623941875 859770892 605970386 959035624 670110113 413864862 449693490 363002401 643359392 367424726 507376412 291911586 387425427 73104315 315666721 723955452 219555229 21631569 744521835 787637207 537979549 727163049 168449517 676367780 92081932 868546382 793555576 891254943 535077927 443016436 264886240 45792876 6674603 799360727 979351177 716077920 243227177 424880487 443072896 101219653 494163675 580091065 632691100 660973424 229125492 404178846 73373858 199489955 551211340 493020030 655155037 386933998 840972873 524955090 737548413 844354219 572539720 411604404 816270983 139755636 343246526 975742312 753112571 900996299 95955060 339348155 874542003 70473275 538752624 326193124 565342158 815411377 609686593 705231454 232555641 349713133 964458589 923134080 855692218 36342525 257293452 13798467 120678014 514973050 3983718 218247983 632303304 56870297 415769997 845600921 549533131 412570140 374180661 542659973 171110396 103157534 622578837 117803192 427028472 286604546 357384654 524282525 864052272 910095224 613478012 226485010 600226655 859587878 381981066 848742790 233729440 816530702 118175287 595070290 136404714 506156399 422573996 205465186 518343299 792764564 578157737 795832914 116732425 777526444 691977998 173306342 610352894 315403612 206981352 447584109 336934310 833053250 675044431 847508947 722188129 460129420 664162258 405672178 798064853 644638341 165082960 11035924 590036797 971699757 746189379 936744276 437377984 139644747 442504897 342761795 419802240 529663222 88824965 900247102 850114916 937487612 951054180 333696692 183540176 657453018 436034218 842703375 689021338 468473766 765992266 576672048 409362023 330867520 380532399 896568205 578190434 703598739 482029960 727595081 30617601 602849956 52588390 915084283 673005649 648050504 516746178 292822172 16617331 412616750 787644496 899829527 837383361 549964301 497719398 1682966 737744697 881225923 267770184 177571253 919303627 185032383 75591966 799127300 528554492 944462290 916735811 528279912 116867780 153737308 638117969 251866190 103439685 731351950 312120728 205868781 848916685 518613700 625000572 38862761 863297542 424951117 146125039 209124088 51219527 115664445 538592146 349344177 925533492 385608639 237493412 803208177 887697375 408142702 722983010 480271880 36766712 212443758 642169999 896948364 43560476 930187300 78704042 873034580 586783724 32417757 502605298 501691609 242682274 292044909 248747469 697137163 783208617 234479240 276003259 28556506 248367990 488272214 9198453 433191498 259896484 574194619 217115632 68663524 438126746 146586027 785990584 440031633 133890390 879212214 533767250 278507901 595003765 800854033 309506634 610001901 42180686 647122038 478796100 446308301 911804563 738435157 463195568 810225111 462222439 980059580 752236189 36324959 218092356 309321871 180888226 959099141 345429623 833230574 709917996 167928110 375548806 303853740 888847948 66053542 837710275 881598674 403278654 565940259 939984495 861793789 772864716 14009363 855393103 327911297 297859909 802585962 639610839 88683056 24165618 351561361 877137368 692518373 432696067 238853015 481592458 414436542 746480545 885326419 3619592 6770493 584419610 737430596 648263728 585100024 152990238 956675900 130057992 590626241 95251449 962415684 503351936 629569895 978326290 431944687 655342355 139788727 893021180 173351723 492155416 326826232 956474669 143303898 94756791 669612212 142119761 608790266 148093238 495101333 647660766 53997393 442126951 889791911 465875683 92827964 131874659 249191335 292302267 601507125 355770693 323210765 521521926 440829414 350144048 327115796 670643587 592706035 600176581 369879786 702544395 419596968 93955828 438287200 933875304 550903718 419250071 567761028 785527059 343976418 702231581 220144618 671394812 246075566 49543699 509330472 920827934 818881368 117328198 698919443 206998107 262557650 204643460 271824032 411244011 288297875 56219525 285529569 171441717 33235973 999295455 992384113 20277404 849029 500278978 821193721 125533126 736939224 664904520 125588663 69103850 702687814 368095390 346673126 865467118 569590736 131917196 389343230 391765971 517055071 189439220 162286500 391701682 782573358 590528542 725774282 252006552 828564069 368343389 8676718 252152621 503158514 367322007 910183035 485160580 995988962 963360144 145373615 716259862 685387234 407303059 944237637 720947057 844423231 529979739 910045526 530984827 834180422 719863472 303982791 372228710 29003945 523124136 563670644 288365738 963453031 790763689 606141021 144013401 681093977 770590044 72889584 387330487 316435779 78105135 439887313 657913171 356843411 377003471 693658560 301769219 485448357 598627143 281733157 67843052 587342739 563263929 967872798 940044922 756434462 15947490 185963230 28967954 795883606 606325581 702163469 324430603 612720922 974930216 4078978 841060509 3354761 436091591 63334253 665122528 722275640 530357732 852870459 796668852 247671367 278536653 167822745 876216970 854595469 166335158 1629462 434147302 5034489 997756921 774401016 899011397 150396855 280360274 102211351 553230572 469652415 851653570 522688178 79401141 954644126 306514862 701622097 330557324 472657683 342223672 609234001 655026251 84973785 843110407 318806393 574071155 14424451 465294229 454842631 633670668 8297697 868784260 982118029 68891222 765335884 790153150 149937283 129073535 533534008 826749895 258850953 144413352 437120548 511015660 473080755 821249306 65508827 270650942 110186924 301553130 609399131 230005384 325138721 804024782 543604777 417393798 283463801 389351704 854542212 354958571 631217986 144727473 528474728 678731517 643876569 504613107 319024741 852246611 567073773 864989324 902794621 261435446 33990845 341596109 546570353 221707105 525883035 729545796 810382407 967488470 798332912 309017037 551495168 414920401 800666411 151306588 236367769 391454089 803752853 372144653 26154250 760282303 474668200 275771335 161734124 541656990 311198977 757644678 796575825 478130607 140482750 332073650 926668469 18815274 655736162 937840395 375494067 415404853 660754306 716747422 796133722 480814111 75325084 33483892 308549271 242267708 8931899 984533791 702080388 249904078 73916379 469991183 923973087 536902129 940150001 999147801 989118669 759947068 503020826 755020367 56776468 156268142 270472059 881184805 435970450 878862813 520747238 393605167 437138652 688915299 357522587 227370826 167520767 750750767 846470581 395366721 159534717 328589495 865820083 649755985 417142443 728197213 859686822 618101791 354826124 974619741 993725586 42655401 965077868 433998181 460022218 106070688 34147072 891911934 301610354 846209453 615792983 549651805 208802371 226039880 526768811 21105692 929540105 292678782 784040843 334529237 895620226 213795597 432012181 890297270 889580230 373941846 361826007 747325818 109370843 760972583 451145982 409548689 278979495 499135269 235440484 720581755 242898391 603089972 161515662 199249651 353229642 222347107 325153631 5086627 506621796 735813498 340709065 41014927 47862147 975597386 661030396 970691805 161328910 163471064 464070181 172215192 983263171 157953135 826819685 989449896 824789521 352392260 333096855 325496572 459614772 625360570 721751925 522054833 430922191 107046731 719736861 284126365 627354214 678160223 454611680 29085019 382866026 207394937 730800106 688215936 159660408 80318625 925689922 783686457 797439432 240092685 538866644 455297897 226829855 177631051 708845040 450317968 616099869 758011175 91303645 553908195 338687751 416974793 61535333 702562126 352578949 365299085 771178802 697552389 385861694 227469820 811285999 1094215 426286556 49894954 631414995 181123950 667851071 109680737 22451889 400953438 839270900 662764244 661359786 883822043 966362005 628636572 245732796 355554033 141241425 526459246 310418257 384562452 570541135 677157627 302638246 652623306 596193993 244463894 30154517 210707784 526103795 418378361 495457156 254929035 283527123 786879894 710607330 69384854 47349083 123728846 135405739 561794738 954469800 126755672 9257934 88761674 899549974 465267164 85937167 79772349 302659516 148369730 721721776 732609612 816667901 450101915 900389734 763141943 307952929 752300270 323890283 487758080 822899188 32757557 300897928 949545731 242099628 82602780 245384172 651362057 875591649 551631332 341695240 352009984 165592383 499832967 150611129 841760383 181866442 908219154 838739421 145566097 678897976 642686392 781449337 891800631 584823958 206124202 609657984 741762672 592312356 51502768 752872782 694061464 242784774 861737848 485328596 659252434 750568876 167164320 448694221 231761431 879866746 908329678 169250558 637871348 633217080 3859150 474814978 992933451 426390431 760437104 504189030 626936010 672825324 148450249 384624081 842416726 116286584 676989856 55080509 222256434 343055011 199226526 472154929 323082725 45939368 931541213 402232543 502297819 554808488 981351924 80705321 876287926 134105454 828044578 563217104 31251885 210989899 285886620 513536221 841068852 982420811 743962138 288422685 928729969 645574796 873181950 468849478 442864231 470149758 81648216 179693624 703959527 113801278 107157747 487792004 579661111 768712270 311309231 327430981 944448968 72652050 329088310 169252237 652370366 500460346 922421536 624061577 632684687 55102575 233778835 869147275 951704465 894047010 132328859 88552469 278896001 638832987 715462451 584606279 189734809 890372751 221545429 389224650 912764459 743714212 168122919 505370430 333128464 217464525 991465043 149369561 161505550 130475713 957339941 802552608 929116214 925109607 742683543 586128805 644854159 291525023 58988041 739183211 961167262 42113984 220803358 63856283 834075591 651388210 615920426 930376007 206324429 561377929 128192329 605781603 506648480 850330195 603750493 611122424 612212206 336246587 854171748 683574561 395208202 350041437 43063079 291374805 568098678 648795512 301083119 53607900 285004598 754156191 66175606 831081473 984892180 897926697 750706316 939001997 65631555 72832128 319649691 451591841 722949801 657385023 784777212 708434976 739610787 59345934 836656910 667334616 98231309 44742749 232759666 824853356 683351580 621924869 227888174 996560869 616469042 496519715 163510867 901578991 120002958 101702883 983115061 779052046 18502529 774366326 302128126 996224991 422145839 869098543 710040954 906501563 337426461 588636239 164823033 58087015 444202877 630017745 569155977 498915928 445023727 792698586 831232751 321808792 621230183 745019883 505178580 205590356 988249826 544930896 955932270 412314379 420883870 927319696 764675890 587718190 903076410 742297180 472583088 113143445 640565874 658380649 27615931 880080786 911560072 92293622 458425694 768331747 782498080 845232144 451737265 729328840 137220765 457648016 288012736 484778791 283889368 67255103 972368548 528287791 568033222 438023023 752094389 721446515 600691847 777594417 91221012 411083049 160121369 78112210 39359895 555945435 750944708 353417542 233664171 321404988 189459826 987654116 788612755 990462584 527973028 898990381 745345311 14476378 985725578 463638836 33051930 217357096 172866704 682547419 726317994 172805127 8867508 742417342 452705123 652317956 345108162 335340810 166378522 203579185 657425063 88166974 994604221 495769513 440564000 800503390 321801501 156747576 471947378 619168166 754723886 952567594 136233675 634450120 685901897 558886746 210130267 81979465 670509113 54803554 963517692 115784101 31379904 805488761 517003905 44303709 852765795 173032601 26325394 254575500 591397658 520973304 247161935 562736016 584494592 704172504 957721825 209437392 883484131 545558542 786317934 262680663 323518996 798377606 380320596 423032361 589845733 538377992 507328110 430422145 836136101 540635446 395558300 51840265 232277528 126612115 429156737 549074067 232738010 284865697 798678316 870155931 995964166 645427230 999264115 610090697 581479706 382330132 354615711 847766852 918659150 981883026 509847060 453175047 99986634 922464153 515438571 700254737 419415233 181817695 23991955 287762996 177777427 701668929 637051383 145971679 915830841 337079636 626707579 745938750 811799999 940318694 230497645 129976117 388872669 471659270 798910582 977752374 196612204 825764590 285479910 55061550 868625887 316918251 633019573 308418300 370766665 40289917 861535039 202844659 368740066 443982419 124797435 839257807 54268233 794559124 341810041 821952489 61075972 402208683 512835946 373941257 366421077 528048034 738620144 638124237 255357785 71967694 201721894 360804472 750784625 612902345 393569044 827125292 177494727 623657404 751000611 716453171 217307388 37901283 856696223 419713154 834700549 439711344 591364735 943297285 206617191 854963577 758911895 278486214 613320451 754594468 649426669 578023424 74885214 412829392 54231460 600246778 144854439 462768535 341537005 589941473 527205070 913313510 669933529 88171144 693127497 227962622 57431273 183637681 4099075 415342073 997532670 121059409 774045567 236080447 76488300 479205680 108684264 84720147 343115952 291419975 860989859 782072032 205809492 626285156 583404153 988210388 136013710 729311124 258674737 174031674 552625396 393418911 647916711 240642361 321440228 105102207 597650557 660008131 91420635 464665397 157591874 207671932 800292560 212012248 378068952 377310412 371223507 550393242 587903584 417270480 38851069 137033619 285191191 713909880 630330247 454515226 717076725 719466657 711394408 208670472 867028775 749125988 988047512 970124213 452721498 865624123 987198934 416854154 14511441 538992085 566109024 379844607 262498132 487891654 535766797 546589815 732444615 608847726 486980309 660367799 991983991 5915086 670595633 320540304 133644320 425450181 133937259 881563379 15692026 530833257 120613551 758062650 563588977 171446298 859493110 75832172 325948472 881992909 405444162 403394848 4789935 834304205 102611504 300626692 543234895 354406503 260732082 514734676 180138351 132033082 311787973 72126238 195083490 114563762 109047785 927154156 26676804 798247564 187242539 505196400 499118698 258242391 530652692 104378304 691522993 988489836 115339910 658703790 269538926 195854319 657488012 449391166 447770937 749772564 91729516 717118697 411777111 502723257 217581721 584582541 33173818 773536437 930409915 558118979 484949973 202751981 244157308 658327482 620865844 77097466 859591855 280259387 751428588 428924642 721744409 240844844 154467406 906797106 580576346 393847039 544492932 864182011 600386598 451611715 146178925 29774967 825546929 987224309 64626795 339128408 470614446 508015805 870835121 8636732 419370357 427069470 262107766 448050643 282941195 914340223 613327128 891755781 70681650 42848175 80315812 218521127 696995892 194681810 751558586 972579353 3608607 598764413 144152823 49547642 942550026 942775768 714229002 77921797 316449710 778477610 285475589 24116799 705042627 828727272 927540186 578883645 494958062 376341343 585405583 387220981 443818694 912020648 482955195 506641845 822012920 497119457 647653315 776114657 954618778 554752549 289235177 770173899 351184551 756605030 15893888 121219899 436088801 161076434 391277234 38163807 653748223 826131621 96939916 347283036 921694354 841743544 129203745 210226378 238175909 408002336 341655578 36323309 619817951 118602766 710130347 985249047 221052066 17201321 294722886 492802244 44020086 296022678 214380483 540632091 233717359 684410000 218705663 528208138 678225988 799216520 505654721 759787101 283505714 765720480 205039913 517272530 589924938 870250457 476328065 542121596 116952912 343506866 951537169 470642551 116655814 190524898 289330507 545697227 679876470 844598691 822530823 752935146 20916206 940727411 967488500 12980749 77503541 628678185 436884759 536989493 228355821 500045339 428331042 486398648 474157837 204897709 5232580 527140655 109675918 717537883 480420231 605983896 252871793 179187017 131487347 938906008 136961714 517395694 113483174 594997998 15437676 697637567 234109506 884621800 879481417 514855676 478445947 252801524 747750389 781461043 399452674 198617255 133016060 292688564 59219908 327218179 745631503 528727255 56053341 902918879 547657720 208462042 769933728 496134292 547989171 425833755 695270907 613645785 659244092 109136637 468557258 525488650 401164580 895372573 909169298 142079792 265306654 845620119 609280483 272689914 7613686 690764509 839488392 73638975 554255895 248412249 338591918 535500508 214418313 569020388 766774360 309519629 917929575 192033802 308959727 336866623 4299655 722677810 829381479 601752026 376027766 549609512 143849154 919604846 271227841 904023279 839710784 7623204 945123764 380180716 191145505 199599625 843814655 329985727 885778516 901594180 308121313 355677545 552697701 53471951 87882502 376513819 330604220 845956153 813963683 912261853 43935348 304583708 192183270 299041863 173199796 792619254 402378752 462828539 73217191 784891395 52720221 453637603 453543199 723839260 654005791 979679696 944399158 796404768 331016468 944061728 912420983 32126620 285207702 39819582 953265356 27435201 263744117 635467293 881877592 96074472 818254584 888429974 820107062 821532275 987463668 951288489 403027554 535230798 963519979 926666701 70290230 869105568 323272805 454236147 945588331 574447906 23557858 205776924 589285093 65177663 243388820 497303559 684388914 540371192 143791855 395078066 112143950 245271303 219837478 597766010 514975781 777918493 125293202 466720694 275572261 736963234 131043426 35524468 76162408 5066653 472614873 872677688 616811742 307451545 33336229 873951097 444758272 950291901 591444835 367985712 644767112 868643921 124533273 374568809 894290505 233583498 410796403 175306624 686827492 645344156 413577767 231835392 596810434 814531826 66145055 536421316 792022666 342311011 520309539 541763936 831872937 919363958 131234581 543211780 825215183 74225149 814270455 571378958 167030658 933226777 51545763 840824398 533368685 836417650 13119675 106802446 51138381 441456475 279322246 265158113 4766831 117904571 528642505 859570486 632768465 540788301 755825038 286014571 728361892 394581592 1884911 542106827 634902384 529937819 79283357 640395957 310613878 311229837 923503641 100287567 579380847 767389806 806404604 57049240 842886460 490082385 291192583 69313817 68942522 996212671 333923270 152096913 894861012 256068454 142322777 698780835 868893145 25783546 508317138 14098397 639939346 329134358 949384563 331046117 953314815 780997947 710636187 327671357 634299254 774665347 401017639 240045915 226300412 281866672 698656156 892920240 41542325 798490277 358985630 281051672 595905586 206323648 361570773 737715923 114108044 985250103 242029459 929346628 786933578 609990050 761474949 149379622 783744969 825462016 80722877 419121220 959857948 169876689 455894274 519748267 828040971 122595437 633384830 241877939 862060584 867990195 206608694 149719982 723814490 937057834 336427667 533873648 110271836 900157634 349583260 685383648 756356441 608418471 532974813 766171476 876144139 150482544 23852473 231881793 297649224 682310988 537000419 647051394 823306590 745480390 802134668 351168395 910376201 444519565 688375996 533269654 271494103 627200736 293147846 263706800 515869355 191493976 661489410 140573896 92185150 228462319 308633535 813391496 455807216 209504071 312398151 671519464 739547887 259618947 907855512 603357000 901149322 380209137 796783302 272789241 145207957 774526142 34971526 262703775 342377797 316867292 959291200 383451336 391731595 413669529 169219534 999764145 543929741 340534938 814794803 675280750 943113977 155079801 515758444 1015382 772591154 475956375 654460529 985880362 611233681 340426673 311084092 324698139 915542169 623948528 163458084 225438347 882757255 691099246 187969791 957984289 513885271 50120221 702559626 437079633 478303637 691705560 775746576 203811295 561302686 240137679 510795941 673193896 615063440 706307707 452629173 786536343 898215185 181272345 651040615 524533710 736003034 136208758 634968240 195022909 410236531 228450792 850306545 116372527 405399816 830572667 786583308 958163087 964117973 568322570 346416654 150787214 286006771 560687251 665362970 869421938 886273485 363157218 994377786 653179025 670546308 86477998 19346326 12770518 509717821 803169357 373405395 410567088 446351198 985559487 286105308 979405899 802584082 146949268 858081969 410939888 679836396 358291211 535110524 31191448 299890343 57769350 399337978 475259857 727893695 278813501 450727427 860897664 487885065 405707270 821959701 800086837 561394956 600219740 879787329 703496919 917130748 331050511 907090450 866862053 56848983 818454905 718895021 527543976 772521115 319341555 251087292 135648562 374868050 998615534 629202857 935816905 592369398 794899031 581510543 912248779 859600005 849830204 529993936 323816001 42862764 453985051 571382771 748239092 973658813 549384468 696966197 142916287 147044981 918907376 461998041 435804256 674949709 938961178 568504841 63648688 807240016 340396460 191892430 374961855 554451153 117249579 348449187 71925056 55089272 241860824 534267437 909946852 852167553 488116311 95348857 127612418 49742220 495485436 606697960 544388410 503001906 31330477 374791778 343984457 36037803 822727400 990904842 816999988 247674156 811668771 358150479 193091953 89351550 404643846 654937423 950261339 19691619 724771344 526780740 107339222 851360591 729909516 31088238 942281690 696424436 886493370 897316179 280958095 772755750 826359345 106351305 22300732 371890799 761596120 753605934 974412366 182055704 491786485 649143284 901720695 905365497 913738932 780320886 719012423 866025809 881040585 733364767 167805451 552940474 713290311 410077181 638051527 343958947 125641664 305566194 975621249 361914801 745109886 42748433 390848053 343659684 266431345 629165379 950822125 324561945 737435539 967763147 403298028 247074501 503626211 794982586 685663368 47927297 380047392 749723929 813045979 201419490 360134603 819759198 473129105 382097913 673906452 807144139 675430007 344958712 818353042 475475484 728581356 119725305 807430263 71934849 608393359 229382188 954207523 721641513 225548291 741103429 888680321 51747548 76955115 345179961 770888216 120788077 572309070 693068163 569730565 196810913 324288789 568996284 273755500 927606970 128603921 662212431 625111205 578777993 666881713 882186251 461641252 486228520 974556563 857181562 843101180 605306887 284574610 358887315 75157765 744929666 599218460 355599426 191253000 850565936 544048500 364412633 797029619 802465807 972586943 547633968 234559099 610704187 788365266 510115857 332824284 486195588 486359872 113839706 773696028 136722482 699120277 314535039 629291695 950417000 795327955 913263445 558226633 943940335 373688051 150624294 12140774 475107507 605455191 864725711 107584032 548675846 677920494 415371371 907702030 655600645 440462044 738606142 367001181 809575569 921724087 906459785 308497754 775357498 853939937 37254007 915506539 772465496 31981519 106249589 903836179 204860469 606949996 879173072 577619009 805940761 999508380 718675266 776734216 277068121 134600412 880265926 540835060 564692150 197726590 723455210 659063213 43204765 798387642 951419041 379954566 140859051 620956572 78047551 824259225 407281442 364087210 155417366 614410251 425203696 865338756 336693118 414420847 520881716 366887143 105005126 225160201 906047486 184681332 184051542 788164894 726718964 85755393 241067560 951663339 316472658 332426068 331252821 254412003 803140415 998991696 507341994 698235387 411814418 367964618 333584844 29315248 10284927 493589089 485518068 803572689 503431814 80731314 345840401 593090382 539035995 735841948 881901378 365217482 780756017 806931208 959997875 876518969 645370046 149855816 513215815 347573970 629289798 874167561 948355739 264227726 539804365 655179106 83370195 312569166 578961632 463526394 433246858 527214748 937330470 19186852 601207451 489435704 116483748 120011254 52422786 94362037 908295450 494031143 804763124 957868900 342532089 592232664 288856554 435759738 949860609 104689695 498102188 651506870 746836860 706620369 948446089 211130270 556472304 498222280 185585424 208370576 342601317 958021255 740479255 903022170 800723899 191436133 802696041 802723582 13078707 318406496 241937451 444079190 207188548 829515688 682614294 527756691 417089495 416308047 689489630 402135597 821711968 319770784 963573091 9230956 120250173 612728070 402952342 303786533 171071461 534445536 758780470 320815165 747996163 596970021 941496292 712793266 545258573 32603145 939792255 923397441 655070972 225436919 323031806 515017618 767899701 817100377 956650381 265404802 3518459 277103192 221612290 464561804 514502925 82144158 826756881 657099940 442072037 737187617 816119813 719148258 287112685 163253445 770452696 909620492 735650238 355505085 176318889 224097640 396978917 13375422 853501139 71350365 630266607 722175087 482584844 120864709 380633405 323400678 527359212 321046702 417038358 671404354 576655919 505109925 401562395 535597157 692531873 49776264 760400428 707630043 613626589 271066015 61180560 944047213 136613273 152079725 898806522 210823210 56190581 983431070 47632332 212464902 567535300 182794832 974395291 399765866 91703497 356264643 975350356 648881378 186270466 987398054 238973991 388809756 500952541 333739628 891129123 51573012 837828085 940262532 313304179 416609168 884925326 958772669 991144745 890043663 340719329 68170457 79185058 968976291 906722650 231192286 881307163 248494680 96619610 200903961 776533575 661199059 344743193 93750598 499343371 950838263 985308817 591686268 198761691 392528562 870028177 257310878 579614759 902024486 943170454 852525014 838133572 540315264 145748090 888827354 808931780 429456276 872093670 864694360 920279093 998286724 592131425 88449808 984702407 250607438 881858725 815082518 285778123 728113385 345449953 425858243 480230622 910165525 916584225 415412062 836971473 312211672 733086284 309183411 938222060 319223786 436922674 105650767 485613375 393613441 253613919 922150333 295704170 636523707 801945775 863409106 392487584 905767710 351857549 291978730 363098043 268582999 141727813 34758981 730605627 371309394 880010091 312182046 231433555 997289729 674268113 367561874 178289241 525273120 107447064 821215890 409714510 522948888 727182693 777881084 985305665 819400154 551329896 152658645 404718512 235524464 944262795 265522328 115913568 387511432 137405738 645197082 475686900 98056305 631414130 685286745 65523499 876998780 55646041 253988419 564328620 968661310 843148590 710488091 871753498 405305536 245720981 26303385 817713949 528196752 934264909 542820296 839774753 940531780 162998393 7090647 812397271 987027229 984944877 15951611 219659465 581580361 804231686 577705808 838575414 45924504 222908136 226296954 1164524 874933430 710942969 722796168 698334647 96356968 717792426 371712745 843936352 85460717 978860953 306225626 885387451 502873894 159756797 755758282 615241747 159562195 624445153 816683623 188535050 951073217 515958638 300919824 772806637 141856399 664870667 708827593 479242658 164544066 857916523 320409480 745690646 495131338 214116559 679756375 805939108 720812317 683106374 634451625 971676372 664412512 699338883 61612627 802129287 527397768 211605736 151819598 936530478 509805600 660679012 549541282 667611624 349704914 428464271 48750874 889129905 506537866 587667619 404467428 513899333 873591014 995646779 978513487 684314710 951070708 886235842 692895386 679431880 81663701 395949598 855397017 941086454 540409722 245006951 635965483 406669079 242817274 377945215 73109700 240480233 954574734 461195501 243876232 486879555 252916591 420842477 770967950 325489122 479544969 236063770 165315605 695213056 388122121 666338487 201206579 822830812 26593829 18180922 293361558 525277856 921390767 170370511 142355321 755700396 589314184 373904234 815980041 743165083 518499198 330623920 118410426 820362523 127062546 997094758 120338769 859761983 565345155 793730725 530709103 972826858 514595906 499143313 880407954 779936536 310245414 340047250 876062433 862711287 849548953 118462542 145086637 608998969 210507504 987321690 554061811 808878311 695934064 523530351 993877741 405106910 452499175 213357036 96802605 253128072 187384328 66036848 688791061 486619092 222464759 407935381 357167792 348585590 462614337 367318718 933767372 878883105 608811966 130425737 648616137 375158324 716213762 667313252 385445826 48478424 161292410 584396965 750865904 124739901 556672877 514520769 452533112 964546027 250414332 301185349 457695809 440106733 636606310 805320948 905531451 658510091 956792614 394086829 759295453 660954733 389848312 444223772 696605909 352987850 470883312 69447030 744557025 155933050 104064266 964796042 741530933 541085876 412600558 120435008 297466435 636855623 274394879 764263601 697036673 460807061 970164742 442543892 712226716 475154049 334682073 237117570 239535013 234293614 806774454 749356262 803814109 37540689 772925624 266219189 584166572 755016065 968358452 329025756 712624982 444178881 157328443 224778954 73060827 221722754 689802204 33213121 613447137 924947763 896175871 213969889 374564638 621266366 201077325 747377145 582213821 236694286 701743170 17841920 596500762 422324130 241693000 709330611 210392834 964691199 462954939 29198272 638217484 149718674 625066140 384612654 171475181 170161136 39350475 940664022 889163544 960027912 237966273 178254467 258074102 800075500 850222378 519370612 91165543 804910080 2351903 176401335 173621933 357310949 315274416 416495996 981690717 890560570 301359308 931125145 37588154 164211935 933614484 126745271 661114564 702533328 313256178 840234793 910276677 457093527 894873403 608220291 606357562 136515187 123659700 504183799 323675940 255620277 739869953 847483663 881159640 107724540 255562842 51086762 449638021 316554298 216213413 103992664 883168510 764994249 67585393 621417422 31316674 200409082 300315391 558148538 22212249 198805760 573976060 894128323 728704125 2201744 957551793 468026594 552157597 678777423 911186461 71628960 491645068 924979767 326601748 95270721 457826654 429073126 284729808 687584136 807520818 885103174 967097821 625657487 90579510 971793119 502062076 673675379 618144957 54141818 584790629 693377275 905081557 263719909 658086216 340335407 214093799 642687383 681143278 876227569 754882863 233387976 514645146 397581612 20075447 432699331 739102822 350344361 272480428 587832780 900747365 785356205 437826125 49966041 856854937 671247974 844308876 573916819 119655171 478625435 603660346 41211856 846981333 151051522 365349924 93129424 885890414 313859817 199251518 488508922 257814328 350920680 483444361 366815018 277771581 282177208 549290702 61315229 138036892 363820361 651545613 458028366 933484363 460737466 814447380 610925158 720459862 386164822 973974211 922701222 18198976 714619220 683780321 787009875 319934304 827225924 578062942 441791450 600290239 115843387 203425212 996654134 295701276 779700767 641588998 116144298 228996569 849468177 283467504 541526284 981361593 48121134 20287767 894740517 8194492 555412063 419192241 144994780 827316319 962337707 443613107 559283812 536566174 573549639 780339820 567234820 218247031 626732498 627215447 207227666 726652046 207506928 161345621 642172068 6286607 342150569 43372450 928140180 687250369 528009614 681445793 538136256 630449617 270132510 250863061 366581500 259342603 163539657 26675040 618112258 925480141 126656492 534231169 958724192 749926178 240780833 760522661 776780235 938118304 542367364 140458821 883162995 327749999 348115542 970167792 570997640 110892945 328731343 611389218 589833642 558069655 479146659 505674784 88863132 79951638 624895613 572176326 372414504 892396420 250606672 163700893 14463841 395361355 945380604 897465269 314772805 349142104 562244215 776717802 2990730 639956941 260615628 831196250 998285538 57750761 713974427 297885372 232373245 589320369 656556073 568785468 768193616 207335228 860885601 957253092 182263132 268586150 548221236 304131966 987587036 951990280 520735524 371246272 350196279 948329346 444344344 386851403 878522222 860895489 896512708 742547291 136459206 943442924 489524097 966768599 520723863 315539496 734989545 713369603 509540806 61330934 517247104 154374682 337391402 837485976 816303696 643535026 409576803 510263345 722281988 130240101 318015529 438607602 274168531 361548611 745329158 146004371 963667579 808582515 509795036 176605983 365811775 867041901 152192973 727857538 531687528 323170429 195613828 961340465 876131 806982326 351580723 268856502 966692527 472871845 715892872 303606839 518049909 884285083 477560921 194936077 589368442 778499892 975623866 5061636 501416113 111501987 243646669 306810119 721945382 417745852 455403331 806083508 723534522 915897689 998514802 859995413 113479249 273774025 272200021 198445568 499542510 872308393 792023672 926568822 34994076 954182484 19439412 191513563 627938818 104003419 752291353 786711082 502472333 569156472 593465838 13096997 652774887 177751237 929142589 935997308 578939185 65674744 519044253 266595602 8035171 164491119 841257764 352104422 195052153 975385946 679402468 913178901 285392127 627740300 875974674 378287014 777883030 388491593 814551330 133011346 88489198 624223193 858744588 67636480 77934986 830629050 178926724 790318544 865350003 793574537 252884169 833342689 105408450 784330921 860695070 239434607 457822415 143292531 798391803 577375705 734492646 991052262 155604729 584000116 258727298 861519590 274820809 850892963 309656586 557597199 626357132 375544129 981740692 562478162 68291840 605035136 476080945 179025790 51884047 678262103 875155779 137708171 8838547 719180460 654607233 188488432 598060946 162844792 172813557 649738725 780384769 986410754 353080285 423788514 12818720 767158877 590819343 222768489 724084744 845211834 962903265 284863421 281171225 693822655 288757677 628299772 779977789 419131905 863692508 174873620 25678296 490677298 851460164 94586697 309020148 970187814 636228525 155272367 97014857 966240574 952911321 978461016 415194661 642578108 274711177 271243138 649853124 864106969 786901169 32058942 430633169 652775827 399689035 611191641 229760272 246672845 962322068 625437018 291373991 607345441 46314333 868211196 135541447 253453128 87855747 356699251 468308725 687242731 410145066 859256853 958691573 930982915 14081470 199095496 633599783 53217143 135259918 380868470 630095887 561378892 64918412 260323020 127482544 541455392 873712214 856717854 534898450 202411667 85755442 125488391 3187742 735127373 469961657 199107239 545835508 388779991 983867708 564411704 272746344 825388427 379779440 787983437 67221731 630919907 924168644 714608027 624193937 97068473 91133643 708757486 62841362 783283196 944822855 124951343 229902530 516126851 190162714 738006532 904833150 357888693 713150047 44780481 994395547 935967264 537987049 517026661 219156621 129545593 151733697 453410030 609521238 184284521 827793755 53245403 602151795 311589743 364482009 758749291 653632799 990324963 836105692 608523976 807184565 551741373 464803073 881512020 728704103 35313900 69902398 972222615 279488369 564462677 67712405 580911084 794064769 57702309 815573743 758905887 868792127 950188243 176251979 482903866 347226953 451037492 754680648 372786893 638501441 878618841 576297093 379875444 954883107 375326544 404995899 230440537 75429104 744664813 246862884 181066761 741474169 496606409 205844520 472792686 70838753 855479002 690122373 812519715 43236410 686244058 921456614 123468167 354881444 755029655 707656794 624589186 803893655 785671326 682281129 799972880 646667108 731985632 584890341 884874066 680531761 125485535 950923694 805941465 683213962 941754326 558803571 455534178 737342750 7274923 768905618 800651764 206416676 263910238 989272899 440706007 232925017 277205744 990666060 514311756 301823941 17212237 456244747 568507740 709939091 99373348 180376822 783625445 13960833 718014623 935177931 54089801 598659142 786078679 463555933 195586494 224262614 704649693 720865952 637987870 789377536 584274015 609085242 114699575 236125554 150933585 510028341 552656686 120272442 791385755 201969210 5775479 891957471 658102125 985176672 103516452 73106323 808047859 184516983 717137060 476707147 654340533 595259317 687565203 34825303 134713251 92359734 425311216 875005897 438662473 598107829 603842271 506793694 328149291 556711012 949547575 571167587 298260511 832811035 587810992 588340011 824874218 811616854 24035019 343070377 332529214 47155535 838628746 38943207 366972373 593497186 124984980 865582750 741472885 613276976 313874547 774504594 141383374 321875495 884379670 417937641 967499672 722793738 93511679 200506165 227306713 233605156 274115376 354315430 84133126 357291631 228369727 270114610 580730578 918176010 926587003 35130722 645328857 564348132 768657135 835982561 17455012 855317771 423296595 477874728 599136681 463111327 864993673 396811191 593884494 547975522 508512008 684693568 285741649 925865566 443624621 808780875 612892084 458849571 177321329 114371748 67290781 745724876 160849281 653775859 931133932 164755350 164538307 80439038 441901887 100290975 243131657 624122425 203605925 511109024 789208910 841230522 960597565 953048981 660247725 460862933 441722909 519229701 671880815 540401940 482049493 591514122 610877000 877803027 834997236 121903598 252280656 590956332 904572649 495487418 555870748 754912635 626170798 225723330 330390940 44345796 630041049 453077156 773582391 475390219 507000813 989440456 761361392 161812738 134248975 333923641 747435835 543607475 871450925 433120009 401976626 703862996 775278590 543190876 478151929 395884351 414271628 201867230 162038032 954545524 703564066 375838498 475226919 576441779 301086989 122335483 258598221 790490118 394255570 92489273 50290150 828195633 877155086 741865388 444901592 868458942 965483953 758743330 156319760 706670283 624677180 865420993 149516080 579139461 625537996 958082235 711203690 513528408 827106887 301185953 768934864 123134643 247207110 620953027 645912860 171596643 52890108 780162660 53373686 81231578 684608071 30806785 488681257 654624879 570034 653134624 291534778 789980739 84871555 362104430 399176595 502046742 520685342 174470540 890655551 573233597 419719827 557298515 296943312 82222692 644096153 886989112 415582256 17625277 742785922 178165948 116194688 625532487 814135987 163974399 108451251 11443166 155641334 29436206 487343288 262891536 151901469 541022006 652734157 52221602 54620586 437430745 411313245 861665172 461192072 812805657 260208533 441330153 112630397 47809335 757702993 407948368 932393595 807894065 588808963 545196526 511086181 211649182 562927705 968181563 403365496 328353658 648681613 322308404 97697491 891560641 325880251 686301195 740237494 766563732 504772291 354686168 238944816 801998254 208536099 253783793 667132705 394667079 903615865 450261711 666169444 324570987 482473250 451165115 289532827 111705197 413133107 580757364 677076412 289255606 332441329 139285704 79450292 734920935 785171531 772384304 878591740 297477057 854798154 358548974 942002715 205397839 248362450 471498060 166435180 930722693 403195051 548227015 155736530 371929954 680481309 284062219 174274786 421977528 442348252 132313275 211861757 289525743 3293388 444831920 138718353 572798747 534580470 60875734 70039224 381032424 890637645 266213558 428470534 458794849 882900149 510750156 268586081 418360147 96377346 721935223 445656809 473706485 223255476 360940765 101097094 383188062 12489075 703746881 26090670 345898580 712784408 156593456 60539015 813705799 141209209 552322032 448802757 959472003 126534420 966406434 328476108 428938565 915403862 421627784 57062283 849403715 529505560 54685396 114299014 164640431 328056115 929680791 637346701 591935159 945897094 201747990 52651726 41679241 93154582 965998349 588227331 262445998 808992437 673682141 791668821 415143632 758395699 288218339 3235888 918876767 402226154 48218998 449093837 973155574 178037438 964366189 200931788 968478437 336918560 452409624 105471802 327266414 994762930 731403504 628697245 714809600 358855962 931649729 34175965 475199214 617922792 126582809 170170104 268724093 254319146 424542762 46184104 39607930 882839621 420997977 641041904 914187465 631436983 483694041 163039285 160723654 343015846 736736450 646783744 398859423 224856097 765696333 232767056 925099162 762455727 812400548 15932375 658402030 430435428 739343432 982826070 871912502 958420226 728040569 406852970 747135576 806040125 170984287 120796689 598994561 816957341 214248118 695208655 696322209 460730439 653898339 551362794 543037904 298271321 668669800 413385096 762721784 330767329 397897542 780746717 403797832 383104459 428324232 925670030 717041468 158182883 898557414 591136474 354655094 965222620 149700794 14673549 119150680 453160458 87566591 334163666 324908309 245277175 730424288 394111265 470813182 337716055 182241871 490148853 940797453 252996629 927981575 832416005 21755069 63622851 278316668 143197010 581867730 534382418 109122213 441715668 233851178 144915964 909348292 926938791 215818068 650186329 360384372 722662883 887643084 632493855 841878018 426202312 481121232 296963300 351488426 798892122 893449555 966147088 83685340 804622935 443128104 855824135 560225114 459932314 808078220 72810020 235434405 234467515 300506128 559282956 236847382 363446170 939741311 457327709 552386203 449834889 787301669 580274624 94868469 357809943 98020278 792086767 675243071 125479900 989316065 183699881 896058062 586629166 12081214 798968426 550964608 792533379 12034110 245360857 730077952 457422022 704472958 182081362 422588348 680972371 865785998 982511185 585110669 439584767 992772546 209119145 240315182 940641351 699962456 412933385 415897081 190498742 833814181 379586699 126163669 54353227 117415215 207526125 77917306 794078634 141486786 657787646 245573308 702253316 268205402 839795826 792006144 106366196 107447193 279677734 15851563 787841732 162571979 617400972 503430655 262171478 891154239 927197949 826546993 747380079 134332267 41861261 667843422 934001110 830812498 780360122 927385063 235192801 260523398 830676735 57663598 200707697 134159496 298353168 858672300 597459801 824358411 286011455 549134113 213911127 121938364 71942988 242034442 807340424 547524251 860197217 210761615 323573860 550485453 698004872 801254490 763629090 570380676 284769937 471698786 884345562 521553685 437465106 252590567 974925632 174048458 930403237 287052263 130953355 600650490 12256964 884791838 366627561 299821417 667722962 846973731 837111890 431296538 467265002 604557998 240233006 609902238 741037322 853024300 286181913 729778994 84134148 860378062 605661382 358907437 312186072 823114818 985633615 880362255 490341210 543425530 850166519 532042438 381350026 330397827 988933460 190484511 527994065 680971797 612404653 478870697 233584051 555284696 525717978 399804657 889433002 313188736 334265359 251320833 821106229 168998277 939289204 180193641 209326825 912736218 736604926 701638280 910251725 544239738 444427269 556399433 793480950 39878931 735067820 339256830 337480875 715851963 422640750 938110764 154125440 633668173 298932218 499598055 351291014 959112311 330428617 914210587 766517490 960002248 200583353 836236856 846504602 809151620 918207508 212371042 220655726 172072391 783935450 891196046 839482635 809769523 358865267 990551270 938477508 762728218 307993710 920911271 841816636 178859180 130260862 843118187 130302014 282235863 222130077 686734337 842661984 777424144 373966885 548503935 264325575 951132268 408352563 590451794 403996990 268573637 740893512 365682126 539479158 766021991 72163773 838325248 485194352 627949266 13813950 496222659 231423345 416169630 465767132 172242858 634289518 271740620 874947588 884381137 140953382 416656554 693132440 729275488 301992069 459434984 543906598 377399920 323184717 931836717 778609190 443824138 694880117 616919030 443143348 58662124 513171064 44279863 262160949 120686370 359010558 925659135 704720658 387517360 13309329 374812984 117259543 821187846 344916818 651512347 631755898 907586517 825945256 231669073 691199437 802064504 944165913 450951544 469037776 129015861 822763527 817063349 754190592 207497830 16354622 45849501 361666718 273568265 876246114 857166647 718470404 690292581 86309652 724454724 951441537 908215591 316404766 214114500 66730098 231256676 102233863 21310606 148629131 462012240 941727037 349664760 721373032 700373871 155232886 151683039 916870607 883421400 507459473 712859470 879781289 502629099 675657631 912895106 835301243 6433624 780561917 289644884 150854608 22134746 464996748 112408287 695152138 30387311 181155992 658694996 336118758 453366103 954505402 225309018 747780501 126775276 112109723 130303266 889129286 300963285 137195690 392577278 264644250 551068743 426001009 441069716 373322718 482512197 343416558 369289112 512067884 352055469 94849545 778699179 599095046 7675688 833765104 371792846 214076926 177423768 896941027 82187249 714633484 354484634 667739472 626095659 323780598 493039688 864278432 116165773 569891055 111584498 576344569 326725164 844241718 61481775 224249261 819804021 690500377 295909465 302799991 251115418 502976144 730773276 98155377 885134925 838490047 511336018 223502416 788256515 754427983 516290917 138833864 196034435 513891527 977144649 741695199 576274019 248280731 98876613 404712458 376569836 608501639 277809832 822863874 17152133 24451828 232219433 85428347 117596307 241501371 719814863 414460581 925271593 215502989 537381053 55124956 674811809 882284590 606422652 269473299 237484110 554273414 751256947 65664713 192865047 454267417 601062908 172484568 744913079 102885278 805374241 326566834 154372830 167972129 250972746 234395669 154349672 709188479 95339176 265346833 647408673 949397495 53061827 402359455 474769953 511010404 261372352 403711580 430980138 892539573 446272167 869823417 27353087 5430860 960375462 67852311 303393570 71903279 139574660 244373754 766223314 483425945 306020962 309037420 778855152 221073578 607402433 629847805 733284796 175888601 211085497 583202987 57171931 593276666 890773682 400773422 789359207 217386755 584838933 70205973 362080137 791593394 776752731 792702240 532081298 805747884 517974748 680263376 580852740 462942074 544121788 314523478 475055030 189116193 460050961 228335463 389159756 774129355 248943325 830453829 909122739 261477311 569741769 267279251 667977217 852321958 628032703 169852109 896484316 117746702 169583536 30511522 59721189 496710221 502223336 285208355 329898554 991174202 624565124 862831742 737941249 780182652 22515219 142032202 451736601 19553624 143232369 497734168 27533107 320500950 884448186 492156934 393919248 323152614 631562494 474045324 678308226 205315164 188777550 5647804 846624567 636952062 366888172 243440513 141854346 749556590 230028315 75460763 835449765 391421377 82334960 15171937 845255532 258157700 368946063 572350028 248460842 557892676 576725822 854609026 851067280 246113993 817288548 362826440 442080851 912821967 338921442 116008794 628699941 894962313 21072852 537912653 250051910 587250504 866798134 564884476 667846364 243950773 381230414 328233302 727501676 587683413 727706127 967007239 809028016 215814337 956959934 347765187 629236722 86888862 148256885 662700575 606709375 834366280 725355624 245351404 266009749 31448144 176460693 879079935 915044772 77912450 906315992 326965711 186848288 448341660 143396737 309906291 221445732 153920486 808222209 937985456 28515154 894205450 867905116 856877399 84564538 842306644 998338667 327300995 445496890 642784255 671358327 590491326 259080903 739122849 870398382 399673997 675681063 640783079 404810847 607309762 30882927 353216666 245295301 249715735 762537275 193985762 672765600 855216418 458052133 527389030 309968023 977282454 160053010 103439668 596950405 232434489 528984308 406261910 600814677 615015234 838438395 387593131 634297902 448335852 768010843 206009580 213341758 110632617 757103137 219605740 161425561 694334364 416219288 914435912 766954873 936815544 199672698 370545824 407105760 566740001 78492697 208704471 142895076 718862052 74547951 53465889 457711857 347361925 38265760 159660507 798484045 882951808 538228143 270246868 535600482 148300399 929473771 469355876 325000407 708075042 599306870 311069258 294747863 947397859 945183329 606925968 175101086 654298749 268461530 96504731 624871623 770824327 350303918 483765789 260499990 793021291 452149039 356561398 179529838 888429188 405782052 707099984 783184654 448856646 700582971 222541237 128270751 581480456 182068285 29017807 706472837 149440107 523475498 620991699 433109211 353473857 545999382 603628902 591131964 162396660 975562865 124824061 560176775 258899239 142770659 189550496 475454455 522115262 117755681 180565135 295235995 598059617 167570017 582275712 899242965 224588600 27474368 281659589 152950206 575889927 341704782 995758928 448660694 467943130 412643636 617858807 60498567 856483315 208962826 729414527 600312527 465296172 488492829 357268877 592622606 520952791 982741412 895122482 172457679 601616283 291566106 968891669 598942592 371557774 393126476 465729688 469675414 901077101 230003909 373011965 388555070 563077892 308541590 537168713 313841210 49072941 185597929 756485689 385275126 498759841 885532180 37878246 867059588 253808112 357900701 368698946 659054458 474753589 457531747 327587828 431423012 374489417 269616871 461387960 304798590 116677940 577297591 370799517 879639139 593132978 952368871 62715375 474958556 67725915 362669017 262552699 740863104 182353177 385831969 338923058 510312703 82725788 188473306 753931148 399549370 742002858 129717083 428557999 453919115 640056938 42684285 713993010 992880254 853505471 441898286 174313967 72881453 392305976 980208221 289755035 923601532 7319602 335876891 859422872 27680933 247395999 915246883 730664017 592788390 616656455 854881668 581028758 384837745 943971066 976506180 503654680 31766516 923381145 592836797 982725818 119995838 291433512 60696963 558146971 569271884 583110939 49613094 784733892 646906673 816861966 442465483 246776690 460702303 194467770 579687541 745655162 582428085 812647500 949468978 6394554 610375384 439716148 110645272 374103830 251979575 57059506 674965481 412208494 61275365 11025936 266606089 752180374 863771045 476185649 348976564 56356078 935322445 456755107 451316451 763245171 892348168 334170822 987477286 884758791 335852940 6943506 425798369 565130049 846291291 924771200 247328338 729377907 645730430 516119798 458063101 773022879 833391253 573221152 932087860 443067553 718960971 663962825 662787297 67446938 347134728 939446890 574123499 450854555 773245491 718256474 435486184 291813693 711142173 59975062 932839625 68577624 396651013 808991917 181746693 260165106 661548862 706057756 16129308 737355235 137456319 671105826 551270281 128393432 534177907 383282605 341531143 319282001 858230032 307014362 464126114 484699450 315242223 579237782 205572540 334732213 481782348 965743237 685733880 401316274 460723687 648735903 986099360 814668661 997498742 251398823 154864632 52749271 841928234 910123305 597560958 881721119 633847639 220735091 321123013 474714530 802618227 589219742 378674575 484616880 363522592 953914191 638595983 413648571 681234718 297675468 151785501 436953966 861672620 36816379 824902273 451105637 820828134 121930755 757974977 974865150 85301203 792059385 991128349 907390942 796378921 985864702 681109373 791913159 241503003 90885453 933895573 117105513 738632192 563094217 704973190 59432940 332975577 849032989 767680050 102145377 735797509 169138531 597651548 429085840 429281265 404479161 215448029 978809621 56181035 22740062 846886470 240129440 863984005 223174530 125806658 104410194 373082016 787654572 185152631 251395872 983332368 362978689 339165259 187086334 607936617 729079869 205264393 54364007 851892946 168014481 962858904 433673731 735878688 55265958 896257808 187651547 849304185 272571194 230475010 253367126 727649556 936431994 304940769 609550761 89771667 334461586 291429820 610829042 661183027 621819907 171908816 425527896 653581539 36230993 668882128 689131326 594772052 175747011 915335055 96225532 875699719 847126148 163424894 236543849 490771850 811422734 707741893 15761087 63605609 925950409 200849213 706526779 589597432 942881173 604465528 267838627 228191983 144943074 231186203 404446346 868848760 178727576 771739736 880758366 633729458 106995393 603170225 420227483 775194464 248337239 823336822 716209693 395546827 111000232 331038722 844885576 930497683 449688058 915816146 245122767 149865259 565818581 464886125 626164635 574872023 362226557 711905606 969106788 932431047 479200792 668756070 287091643 391006698 165663344 594120062 325065614 710287178 53204202 830197309 190794462 254688364 267343508 903504267 534686181 27516781 67576409 55755259 570195542 692423782 903009823 899179305 832056654 707730430 784536207 254215635 423154790 469008077 140569330 996671478 650791656 291297339 79788195 419663305 273902403 873037953 924959427 213286618 564747777 42886094 334390222 707341975 271154259 219184808 95853201 38178296 834417750 929278705 328005446 379045512 882018022 212970587 410601145 114333350 303882906 773273628 208401522 827884285 570590104 456261062 798681665 594143248 874434756 724644141 441937939 701349860 777787395 719900761 729777309 65976244 317810668 861978614 791759197 295204311 942757844 551990248 824112788 608082270 262570083 160700481 352713319 844430612 809118653 139950865 467519329 564294485 15475999 982798911 536347503 568188120 898574525 289156813 585630644 181298811 214002903 978815378 800976455 183886412 85849287 475529721 107771544 948424300 717135125 325747779 20483167 942414940 581396422 4630049 747237615 223786517 128290756 411641689 80034864 620287638 874370824 515189760 886479112 945806541 909268937 458558666 382017466 88899946 395811418 801686410 180529007 684503962 953967715 35816592 589840250 747762544 342427711 992477263 684068670 304597098 1875460 694067313 829788798 880133212 511823763 987637596 535513800 395170416 642311263 257856073 942300367 662093763 656136594 462291496 305209291 657045269 650003803 769462793 233265748 27930699 580636881 776384486 265413702 674454254 368391075 61862552 681544942 400074575 258275475 980486674 736989887 903859816 983049342 791264372 774027176 102900835 235738990 755788945 772923274 217025397 590540700 807234011 356624936 125051624 215504855 663278202 554519585 148319806 178537618 223466772 446182129 546009132 254283259 412360441 283008466 685767998 7043888 705805789 327385285 784975811 577339341 82564224 512313071 490273707 788361175 525626429 429772282 316527078 986246790 368785155 945845880 327549615 158250226 416862735 7017318 327381729 420203858 479741491 770399293 90881750 120700446 375319100 375919246 210488824 315393785 806175881 61596854 385991051 69047495 565723077 934908916 406158118 883460040 670360368 38959585 293211301 720523483 763587466 458466876 279954320 673300620 820676216 692732352 489203357 391651607 610410544 785429308 341568004 621867972 18124390 11373126 933081375 100417522 730352979 144394811 984833898 574346675 861175013 863111274 224723492 798988226 215826053 71368888 290088233 561078877 637942531 344538615 965595976 279425730 59097240 732434045 854787145 160745502 436787566 179688777 896307008 204996404 969370007 199904177 836456166 389550799 805797860 514922500 554496403 459737611 291324331 97106942 933754281 903789517 493464135 828216255 170981677 332900636 981102248 654900618 366831658 11620034 975856134 534539910 118620329 44710807 741862204 187683558 38061279 120163476 661010195 168095840 536810152 607109867 44948288 761140062 150847832 386856731 965806190 844094210 302165040 584702972 321654498 861189512 159734095 307040033 995053681 640960265 518329325 385277333 493114020 756641400 438021239 926691457 390523994 528334364 330927349 621596529 32122339 100539180 489819879 658447445 599804718 345830185 750131472 887115570 949470282 522855929 824365484 485977638 99600277 122271587 982094416 614977458 763473220 5293008 808737420 322415704 787408812 886160282 869220204 245648730 814184418 727412253 294797104 108814002 206885347 406942101 682302707 460393903 314654920 505516030 725273989 294229159 152503479 584649985 47956641 996000420 415160150 220328256 870827585 454789456 415475679 594748492 837618383 515357127 55107231 880856856 31506846 798053265 348545235 155816151 250121492 670336460 784481575 477199093 924045002 42496072 609812321 882295092 394093540 326661595 363656242 977148073 890323394 232973590 22412823 639100021 446767708 57892324 789209109 699638557 755125081 660735395 861569206 711511585 296748195 926921018 614120610 305687924 303951677 324028646 79744684 650898346 275666345 793515545 388913201 559361608 70263756 970642980 677834711 588134361 957410233 760846169 583066262 575700791 2718745 233781540 1193013 321556615 244648739 940007571 373112415 54032166 350729718 123167426 847313759 543591900 965740726 605845862 273883914 171058109 489740223 635128336 732271380 163506343 52304534 376908857 470785580 520712199 172667657 429946603 139081292 467310384 88636682 133608742 741915257 513159355 192542023 349442612 737571605 47674080 398140925 41587127 444702947 501590304 901302218 406612004 630472197 379976368 171143403 913811280 635699705 537510912 934949324 989153819 359315791 107440577 869482987 929081723 901972912 336679028 365580419 699232465 151997802 340483429 424461721 737476930 310380745 9598954 561964802 64886196 257918040 85939902 76250798 560503944 691129689 548020279 9037015 745772215 330073773 186200971 602050653 986538505 873204097 614842526 690683385 832249073 412829929 946215235 462133538 807018351 48171525 834358708 828260981 757186143 856744816 574981728 866699641 223242759 781945331 946974044 282447689 52525138 632176447 461669795 300262188 246680004 449988736 918375260 215298873 178464326 823139168 1384586 818537287 943680366 547505022 70763891 630549274 996138668 546771167 463626313 41731461 855312060 501964928 933432472 278736180 311164922 686052038 339586742 797932238 251257462 77056893 82087084 922475262 632829177 31191086 947860427 18265558 973343276 307699875 872438865 916023885 392047916 375290984 797995908 853135437 448645972 351924773 944373395 576347894 359361942 218376049 83419415 428814357 589579341 400677410 736348422 297206202 328112356 336020661 530986000 193303935 322213460 283936693 926623944 386207808 531597589 873048339 480622458 414906049 88206058 729073958 271000954 948865818 514228089 154333438 139217322 624371314 858882670 710412177 877944878 199248715 44053392 217533779 861908011 902787078 873399937 324631467 719484378 24459440 220442868 29199772 798738405 663027567 882748069 704187074 865923537 311502398 922615498 320956194 121352932 47083867 288706662 462963375 911124816 975952966 432100648 472924671 502409138 97819186 788785558 341098242 231702590 291127025 897996569 877619855 741983974 573206154 427216371 687782623 699984124 3985932 620268788 722227312 839881660 564473317 458284214 758941739 432880882 273629480 495886626 297887497 706930794 33068039 835379542 410603413 167359885 359649297 427556094 103346586 268433962 534154158 681643050 833323647 122990429 735317515 931607735 506381359 721468093 319891247 650753720 411025445 959246539 698856906 982885770 841271554 88207066 86778420 773284711 427788964 390131701 258046794 382623169 644286324 570657588 622919028 734636364 781539609 126772003 674378970 144132325 868244926 911156959 559300100 566496688 321326926 992185340 13750893 50887579 961146491 135730505 615918619 967139186 420676486 803057642 85567614 427508185 53485430 739472603 349030549 992395461 361722981 40855876 849972498 553726313 372794269 317524180 924120377 530285129 77295938 880841796 953584629 470463463 677700660 598928932 522236681 878587215 97279447 831236613 93938981 495210755 457192991 526629697 102810578 151265871 231920828 732599754 120900422 583962915 52917667 15722260 380986667 87332968 11080974 716516759 99723108 446810682 902298373 973805385 822455628 400175315 653862054 812947843 481103357 489841604 486839147 776190792 240647656 49467155 994084434 519849160 787723332 369632853 462331201 521385332 536934435 188229855 11530462 391626793 531187798 673356386 493757772 265626352 850189723 33997788 378080323 391530329 145355829 714928945 930060576 965630859 943374772 46301171 107729296 164277934 469814963 475311265 690558622 592889280 298423834 123875323 365388525 705000991 957105076 808018657 98288288 230158703 14733172 95290692 157466797 435657020 578582307 908278074 727064455 276477168 45703461 971431748 880025970 389651398 655853597 185030758 566692225 721543074 332525398 577551855 753303845 579232933 740513081 375451580 15240418 106697135 145996519 905310776 512380021 629456516 178352852 17777139 30360772 289163977 752536787 133500811 572134815 606489200 49720779 943188290 423464948 208729167 487655931 167090870 422867867 32224049 299122276 791211497 338691323 537431925 204981007 939677662 189691344 739475466 491826415 645904250 306243265 715642186 591026982 410910459 459745797 500512893 998520821 412209730 3427540 803827243 635416292 206082944 31522483 812547257 344525611 178493942 261440996 843308458 910712367 968463445 84837766 913401833 156367266 687999816 991183031 161333316 729443187 338950994 447202110 374162538 729295545 912388724 676018966 289089912 560015310 236338248 180054549 213958829 265628410 848770132 29746259 554544124 742812416 127153814 825475693 288917303 210615753 918232049 612610923 23507181 795492556 401008408 258679916 568176794 588058695 756601192 17163947 603608530 197857470 528449724 827268196 895863440 968209400 380206939 472620252 523216947 881536488 572499259 865043247 342375375 283493318 652537385 935132561 126212353 314980183 734775215 382179363 368510361 570936198 314314986 818927924 588794739 153206290 324451448 703345326 155695977 463111693 784245126 331678168 712764327 75954175 799774487 951832040 92071336 180111844 756710646 455451014 439296368 459358822 236993906 36350105 936004244 500853013 12712375 640025696 972103289 317129 976933218 713473180 541309874 509378473 789530849 356132388 239906270 795077856 551295390 372003326 579206150 679920548 129775299 36228789 270007731 888283982 235916764 352007965 873936171 874271435 413066347 30886397 705922277 433384845 427613091 367605732 884487412 115598000 309065728 728967191 107117315 525484848 168662430 898557757 392060679 579273698 667453553 174689772 595294896 7211533 281821326 595564621 191417173 456387033 979378316 791671872 423374138 979699841 949477679 845139095 265268392 677816993 64124981 926997399 415936182 950293924 641466624 371885793 146420716 38656246 313625110 347775799 950270862 705321043 14759522 958190416 932060741 166192238 732966944 500965077 866573924 336000530 81238901 948878317 163426705 591060760 832905036 657640649 933185719 899931311 455503287 340780697 955909709 283008964 395416543 145860666 217026565 397448657 660902232 883947684 461061362 804132136 679177924 928450481 540961595 349965833 970156601 946440800 494764876 306500570 204037382 929969532 949926305 572857391 143455750 362791514 924352704 531404345 50197231 745228454 723435813 36391505 738412610 416358470 241694758 556010231 951552067 776366878 375811079 39430512 515755687 233817183 800105575 868651004 239136988 739649456 722586099 384485413 456841226 263733400 568555252 575758091 241657084 145842138 946841513 684863068 187806728 559891543 132414111 948153659 826722149 337106874 966086697 939858656 473216229 618166342 175392003 677074826 272300517 607330130 148631811 6403587 115015578 614226934 676343203 646398822 386085672 915720465 137436023 638216810 219071676 650061277 966797134 768983739 501875327 132613253 991714598 978231466 444195945 598322744 476852971 286290803 508660748 890514383 32889962 495351399 150047968 58039608 886854712 467889238 411204646 833606404 853396273 163016161 500483304 496077463 600170053 284497773 384255440 135112033 448746418 3447406 41514899 115794204 796254916 515148622 602715527 970039602 850263194 256285804 374535415 289465538 211687960 817717387 679852834 803385922 271383141 802951319 605917609 304775267 482923716 432426123 502750169 286428412 679381864 238038878 350817418 819663907 792462816 262218001 236567761 202161705 309550239 441963642 133858868 833338565 255721835 597550542 78219256 346792057 592325992 410848212 458978230 281690288 629194867 51231881 201302544 253957409 559362663 893869981 96456051 12551131 996658837 508326716 865645715 631495183 800740924 301314256 985548148 706764841 916384146 542926208 393932008 937077040 945038255 661288541 407419486 314618534 42807262 679300023 259256029 775918558 728100709 520042450 589918271 710476432 104009850 216599780 781611911 765552027 612490629 878130457 259416402 13273297 832655763 476093687 325537838 751294378 295029108 700226895 187232520 603060619 117968596 4439158 841898355 519464910 84641758 399633684 684024803 814710415 87561419 577964318 506638677 649161295 656841023 110054698 38515589 898227635 202867202 560265892 270192349 395905772 5187201 295857755 737874771 324154965 483767575 516117773 925953658 663067243 245376376 1279254 560632269 785744101 816818926 44735519 718605273 663350610 653429297 769937051 502538524 365228336 708892618 966107197 898958802 83061253 712337844 122508321 75786416 129475042 681701139 772908028 422325391 936854952 996635906 654953906 736393178 1851325 677308803 134626907 315790036 223510322 788094671 602632345 304575379 231881008 255041556 1955802 369519257 126653799 924710584 833965778 660889405 969163695 512301179 3810106 926777012 816487473 707865893 349558518 949444522 327249804 378998281 771693168 951941178 397968051 141082263 832611408 166458578 321511466 249203811 496081363 285319762 729469873 660477220 673933541 144498465 896244304 154398910 980482560 643950758 475457357 985250796 440407986 387188347 118362124 301598924 172734370 903514814 839139457 443274958 189654801 990536512 957640028 991106002 981767679 607789970 38368187 521777438 499546825 615685383 196348532 999105370 234379620 907840758 239504953 190552933 983638614 694637811 24559094 459699396 168035860 904932759 764046285 961600077 630258312 932070861 663267457 303087719 56236345 578196993 208090402 737713706 665898061 799958480 502140869 5295319 562661830 791569052 547769840 435357020 679654273 413934222 562665810 967248815 199392533 603461147 820365065 392180074 950049489 48918686 680143910 576063635 30051160 177413687 247736327 884710305 199074968 919385872 796770872 694061412 699789387 641728509 575577850 881461145 587456103 822571760 821494379 120610461 585004675 931187012 759066310 611553212 794219098 804665551 295793418 621750752 282723513 373327773 149051811 305638645 485261965 80722020 236207318 989703488 835581854 972971723 900087148 777889722 796687247 587862866 755118905 671353678 669672537 922685607 708820171 736940028 120340786 946994487 881856963 98495494 873189377 525297844 890247713 392047494 224646250 784599585 444843931 802430524 825983330 742065596 730429784 147135078 399601290 840133661 64684207 866995868 116667186 959189895 332942955 134057984 527718408 982946115 561953820 93901424 765050289 643397385 17133855 67273686 670343504 52095153 875939751 37843912 194583302 866137870 111391911 163781070 489677144 807571040 577787289 855958709 997898303 89108961 584897225 15095412 961092781 74373089 345014396 271697085 418814160 70603726 717918162 130826732 585769510 676789863 986236543 729305218 214550214 974049989 868363004 321571366 897391233 786177934 21605344 704971210 679329886 632150517 823859670 792138026 274156515 345043748 179788900 653962945 545749351 53515365 634762397 539814899 214953838 205271542 536896149 386977640 370123818 656053803 786507585 527501185 666079367 804070720 787067182 307174951 939779172 22862175 86098742 960049896 807847576 743374548 258824575 53680909 87369402 657383025 479803880 405279449 785367232 577015334 381144221 424915582 180302018 966016620 578896941 421532676 10153534 455311330 532163320 733581962 248354858 471538902 317997618 164111077 109219853 440774640 845071000 401801462 374001415 955473303 956923105 717784143 358526089 332701360 474135800 935472544 425575894 695343365 371677490 725483210 361573111 799873450 505824613 888601411 597407578 476915725 286715358 790812906 117040203 851998677 984624210 991214794 164543994 560493543 710000757 474721591 392417673 286477219 865517791 51779159 70244653 441143144 21471486 372334129 504756308 142011339 200716313 623828897 597986230 536573979 876487248 812305223 682494571 879511627 161339548 496328460 187653347 240690357 227696258 133689542 375022091 906579001 401718617 603459548 352695330 380196589 108369676 561429540 263402468 937367835 46090266 549591495 192740273 464752651 777223417 591582162 876795903 276455736 566215467 186114199 480726287 903470786 761191063 244465724 171602532 245389918 80736038 73772208 426985331 174720286 369930506 155045388 246531372 591691577 937208125 348579144 680126618 538159191 525645363 166426850 846597370 648643161 306586179 429376300 173044875 759323044 353824730 475028867 963841634 799781629 673654091 859889590 596549135 986722982 690633755 570696953 982391956 789235065 14978875 952326793 622734936 996484015 408206626 490066881 408608239 330508771 358276152 445827435 346536977 781194906 809065885 752848694 813422841 20304894 797473999 538542290 46318206 327454897 576995805 793274216 512154697 330595248 606263323 726013781 112286869 825128226 480277665 783641107 441061769 707950189 918514392 626924004 419272636 434452437 436374439 184065053 64900182 388759908 851135650 547550479 711379974 231813345 294563133 954166006 880987227 324067074 497753447 584724186 866583519 19747602 486668580 513822767 656429602 809571471 72894388 362109331 190211543 771854713 788614405 892957678 555261406 878951216 612674488 894014501 137900098 443758809 993562855 348439499 956831499 191742488 500514134 316874417 942631111 737168972 195540161 521646172 478494839 841829765 233251980 215805667 128488265 940725743 534181597 686135646 607107463 656913613 749161321 905999162 169529298 756593941 142852536 626600562 39407872 45539975 397686096 453266457 335819944 931219448 392001109 455584614 156096336 543802724 150064309 489421648 187181391 732047931 460199470 335589095 903212741 977462428 852058565 749372066 106094020 729086747 150210061 495570456 598612633 363755809 258158257 796711826 117622954 217326144 643920446 225587476 72966768 127345909 478101849 14635177 917312847 398571727 518894394 278726413 357029823 363055620 825360666 497880668 571846552 890267677 631437653 272834195 102541732 710756140 245860066 967603443 749738230 451857213 896376101 335456282 503238324 828884080 323623853 573877763 279285150 37812016 975970384 932658700 557113204 222108875 350571963 990689063 697497560 442269084 721696349 918818498 842597803 556933346 507937789 429475181 738218915 823530734 880437903 35671180 246197842 32529329 823189582 365891751 334625420 798309789 450143205 169764998 781418967 647672993 575310023 76666285 639674655 359072410 481711094 821193984 917212581 437567999 818128602 591917375 378799387 622759658 29583435 770071419 990124875 83639421 619344713 176699006 713456210 149095867 389509532 816039207 12081319 990104646 606310626 266956458 546725664 670358004 920694089 64619219 456370005 866953151 388667324 297704360 187885201 902806218 977846651 434420230 612719488 544865079 556165417 259430467 168547056 92357444 796382490 176218389 55677892 748245619 100249857 12468590 421368213 543672315 898929721 392011598 201838546 850583333 572202304 166246656 304945411 157914686 535738484 867008534 389435856 972518687 750630269 76222701 700773058 677461498 557758025 435267600 84341204 861023300 297925600 105391487 10594781 361670728 784105102 627303143 350882648 411710809 819536286 615795351 269722495 691036877 954627823 212011467 534541281 406677352 202337092 261708998 597230774 596781870 553142139 525054911 132361850 87383628 555801832 751521113 582360438 20926709 785755320 919476533 679399601 351004401 259805348 108191924 43831842 88149623 305545587 81537369 136027015 956196971 280966556 586611882 36242063 77547128 502340000 37551064 161409840 470918475 308675323 601814550 446079302 631770160 295294514 988309377 268512785 580016435 280107172 996062832 336558821 863273551 197092874 1130012 878456394 481068153 229594246 641473388 461176393 510144855 334700694 487826468 542119950 884136311 140935929 834281160 733221784 744546552 970349983 747000804 820233597 226028904 583541937 791693035 464229715 270508780 67812761 47934223 87226536 199337249 262107488 957412450 801090765 592414856 556296658 361615411 165498101 530784492 569534935 599038495 362887093 886084397 956008398 415247049 99001302 110794947 985955226 512789319 313188283 542138554 598587215 987718319 944116438 372976269 113044504 947745842 696113341 18632933 67184681 887872491 880593663 617701950 445435309 255806624 41301041 650750489 642947958 122148426 90865723 810380931 349377719 205077447 730822529 179865532 113288567 420399762 823026909 966253355 77345775 837727219 443934144 920197088 789710052 537336969 766283848 215880346 873514705 189861585 53861980 972640600 207965442 183537354 929530640 444883139 499892608 142257659 810684762 476719251 203456305 501416908 864262474 617968942 754569128 762447565 964435872 25426629 323661111 642835265 815718039 731474080 862679207 810950392 529276473 356139813 423895409 182036215 581006027 618246483 224959144 385196170 639017983 775576111 607631532 225605327 527255924 692050047 297585941 331429253 369606891 919723396 498586173 68993843 690803764 221786548 591003369 463140214 651508834 849151183 393544313 292781745 41112816 236001992 387318329 245154832 662737944 759700689 779712686 496130983 940825026 189882382 122258464 314831668 362560657 790883403 556855478 872137660 672919947 426286014 867056225 635269090 990973060 896980176 742984742 234274316 891706534 41921141 378850032 835179072 263272164 930429032 449187759 917068008 14871441 754378716 214727016 160027291 726315566 879347860 671259344 398704467 224607529 328732315 429862551 705176536 52731500 734412914 300293463 497421609 825655789 197894946 715774716 356749271 892023661 755693828 736513879 717650104 988158471 512489347 545457269 141995572 789414852 627761192 806728342 939949943 247818572 320587635 532946778 907560423 305624131 589134663 477855456 99231530 453472843 774166585 415706480 509504085 498059521 730359688 458347529 540024534 43044062 575316908 686934849 872507848 265178836 621464165 202309025 847359837 413874752 920686291 648609977 227015270 831334062 231927821 490818789 39815961 669544472 124016830 780188415 365669405 133676482 606312936 364710660 312874349 532295389 421435002 867449671 217948725 346350898 953422375 625528566 101964903 366817101 141332258 972115416 276916208 340061991 748386972 665006755 583783906 829448765 252431595 41822839 116055504 852821120 501860381 576274621 22902565 54144478 221123676 265098224 65784250 610595936 112690814 791065376 707325552 644301957 86082014 229626246 102567158 57769758 963855361 514989665 692457450 850287814 839580589 487410937 207310731 779359730 523715087 486690482 855736500 896757066 107870723 442824733 260488296 547035903 957213491 167549946 896756003 881358753 306276702 580169162 147696938 567471566 984207013 652014778 598892232 200777907 73606452 198921803 468689674 247282995 584270434 293000981 939332274 885431711 759907756 212526283 458863358 357954445 272843912 129126914 84871953 248696135 852569581 187341282 81357947 435313395 404342203 366004325 830872731 962583760 937668242 196884643 139155068 720996455 502533385 654376384 651548233 154810433 573105530 566229819 149985023 919710322 469906122 443119649 291566418 722201338 120354079 593490992 699045368 161198062 684019902 465455162 399367919 92022388 426887192 450760607 402824938 583679991 208804107 389479765 970299782 785003838 571545000 553536800 542464498 805136118 135533319 85700609 70365664 685395332 384070274 776259255 17579518 851602947 226056100 396213310 744583620 560542016 95848892 339728433 899212708 241629758 221865974 963012448 274054649 288727631 328308038 20932776 143380274 464372072 459385040 52435505 750650165 650503901 725859017 66831603 537252222 62355453 228208857 193917474 720236762 74572967 510241263 646867291 115821424 277278511 359112556 144367353 513675390 31405375 248793187 137831793 842833382 100985004 720826948 972972313 257399137 833498443 198425180 989799694 908674841 260629082 264753480 436766639 748084241 973415429 91979147 725387329 247581285 304125522 713637462 536532396 998029993 944279526 60005880 94946413 692260102 711327451 637244747 97990691 136327273 308802450 804951198 958478963 124231135 711678791 741547806 77221806 503056438 34812175 541661647 192247803 884407560 314283986 730193154 930810688 896490047 641323081 552830256 775859476 448034381 936587423 237429973 156774308 285164565 238747438 379812455 602903043 806953431 585584191 142939696 230523011 612096819 946001382 489441428 414749884 412915933 724442750 478236847 489618403 605049743 584857041 734080827 13573838 807632897 48363185 262783268 739299705 215555642 958679035 777652215 190858425 316121252 61232597 609992785 516312939 693877064 409396004 33211554 498582948 771485851 840239065 669295155 577595643 395843809 495477872 910692980 726155059 109268235 695168393 792260957 475859461 806631611 587013248 111370819 280655240 253637149 444055907 490499706 557268406 812041845 107231153 27977480 579648976 813904022 256406903 529588947 537502944 64610222 849317880 613336868 958709928 19541375 894712522 143677428 658683502 793613438 187966704 982119215 813858593 51688704 141255346 7365752 57274101 291805915 77771181 43946057 984000122 136279212 992860978 308512743 716603632 72247502 590024951 445329738 394543479 477095495 255988458 8001583 372122734 446847794 662810319 859268808 953095170 620439394 861675855 668091046 62757901 34427517 450853548 612222965 145231177 75593873 593543010 377989851 535979313 491680690 631482109 376609572 764520680 114404631 597624583 695426385 287016865 866475620 981109877 289774750 3823519 34791479 554781061 411477378 254059023 651582590 56938472 200290394 221607286 680802883 681035601 250764842 219490334 613769156 590444463 421620065 100399011 347511493 968271696 36183457 188096102 830347482 406567038 763118968 193351733 14297642 106761797 193560492 272159926 556590134 633213910 31901587 496161556 970584202 351752017 766364352 339074656 910148745 76875588 901021544 617620921 701645832 603601284 975592691 287991413 29227098 983822804 650332045 701884986 202802198 413439014 137091711 445888222 223047650 907656930 296081602 87222153 203815738 253972810 451712194 503258756 227919059 151136752 268258238 561234678 130522547 734718902 627486532 671715210 238872858 661513931 538670662 89980928 19496622 783926434 959852743 950041291 995530759 214846440 116045346 451084300 177957294 458452843 2325468 304048678 762970735 835512656 65806946 99929262 539421237 697586465 173621774 808968021 837575460 849042512 803955236 788693513 115566318 941673961 635604773 241069842 250024707 619411065 978206755 439919108 157650118 433390343 94683204 378815526 260572757 14018530 972137423 492683427 482601721 802084389 166352433 622278858 424725930 11473426 276323728 581267983 221288109 675940650 269753501 928027701 583391378 347623025 218578324 360383521 916806825 672155918 160558989 667031225 733394497 296092447 29239750 799465775 812818806 527216891 807439462 479178173 598983943 912389725 586786718 386913840 108715629 653249653 507938015 481104172 63996142 5999278 733768547 5381742 900654558 786904311 903145855 737826656 695562401 964446421 883372808 965865959 848140932 425512723 13953561 221084514 228101497 261834767 9024415 639334997 865662560 651293034 895950161 110423911 23531820 109464229 155128070 102946067 375566595 755027211 720460743 540131500 220988841 113023608 856311747 983828471 773137456 130634031 267827167 990182679 876328252 248074606 711421671 463677076 643713904 108129391 891787968 660358752 873262290 94340144 948123851 2376088 419270057 139407111 657033808 423752617 350791559 479309083 510089040 571384532 677715662 385473344 41851456 249248317 8284979 867476123 166963096 744680196 840027952 579389292 628865074 88538707 617841304 385437909 382205471 59427844 168010572 926588723 658002447 299555460 412361201 847493765 579213895 143103713 635134095 919724853 543796720 258465019 835191558 10009298 113878151 433172470 71224117 542548788 217916713 949633817 958135167 606720239 792315652 381478643 471780181 668153608 67607751 624839455 312759758 833156249 210229077 24214718 912297957 890362977 413984453 999394679 413094404 443488877 261364585 782137861 750690771 545196891 636344979 841122688 747683304 425672355 793008532 735077528 414308847 809821921 993410515 300112786 135148695 349365427 658779880 695011646 826867038 546216374 810837246 611132074 97702725 675525694 333410197 59945385 522481023 739990119 890664987 819776860 345325812 218159856 702837946 991489078 337027455 798022916 199392818 558108854 721893213 65365955 453032894 154499142 905196779 131020279 383816556 764373781 863296310 189716040 924716793 316760810 319129235 533909244 947957183 957176177 340364798 57090881 434753658 767027393 903050970 911331968 322081703 287399550 7780420 894761651 641851896 223176415 335570450 478038939 657002389 37457723 410181970 20598102 222396885 381125531 44873120 982811269 752445505 327089259 650663647 144605156 484393805 825850083 841077271 743230622 386226853 847473885 932082964 501938435 776844416 593268841 12465252 248169077 227046705 991065907 693409909 428082831 502821270 905767255 966950070 404345415 511598445 763681237 31823722 217339712 12378940 744679517 704397369 361006048 659111443 781499170 5828095 700455587 911266113 128448271 96262443 176142635 193956322 52545912 73654522 476243155 2471985 34349766 511110670 343658992 148799327 773504438 945348346 377016486 123253923 818745413 399737605 315532881 865673369 607120960 498886655 525510074 452615675 710415868 633533570 216739928 248929204 260770206 141097501 448138175 459194292 541187228 30285582 584892649 213385504 218372023 808541619 617074243 674803244 859853364 976087449 538008452 933556806 961492018 590374582 531650463 363424202 949285455 385407853 106439275 847038574 423460168 914009837 549624676 931832755 946894246 686673304 510816993 341330171 408518182 645128671 43452744 596940688 430768180 580974279 213051324 588571273 869765178 953511548 348720489 511582008 425981801 200334223 676797268 605719957 618812664 349462988 887894352 332067625 70321641 905874089 655309922 893979740 632851799 988279549 815212760 290334248 401317736 517386772 326947735 32204281 423700507 217972192 345503681 145915053 798389996 172624517 784901959 26048372 842253752 407872894 440504834 388297542 570997741 36799794 490128970 113170375 81655258 763021334 774170927 32035511 583610986 260732238 349586483 348702831 75282579 571296428 831726196 168532366 549458605 644908556 365412404 176369871 254662709 727223755 253623582 164128592 333556890 712865190 742918209 928581338 2767964 197756100 555104090 678477576 827746744 684694831 646649625 558938946 11091719 745565901 839032615 681141828 621432291 412271425 21020092 843827357 455519948 640160540 531167516 809148334 515119452 407242536 806064033 631721889 987365994 832830251 917505444 774336030 935363657 774617283 974050160 474829463 637591055 178772251 18307954 149967321 883690332 379304634 977648842 519978202 449149558 506150151 470697857 917104647 307426578 125910359 705916718 718360743 285409322 210141703 903041323 954156641 847221353 55665759 632157350 944583541 555721434 467584030 420373330 906026088 338304865 790394083 929199397 38023197 962078168 976293901 406622029 576281590 455623901 20040367 64019625 620057338 379147333 521728661 591690332 858753870 986504311 219014282 462928486 693056008 533495940 278276783 133036092 270167775 807854898 354063545 536159057 591772987 114459565 620944287 410052428 927775833 197652253 123281505 419322989 795913459 972944093 502296338 497468784 746994522 391613019 382509902 24654830 920274555 739480378 517072116 453269200 881627474 759116223 267968625 345535135 943238943 261509584 823383023 890882247 807001033 269335879 573262028 419102272 350162577 495245426 55586188 998450970 585118801 587282776 855224566 148284085 273278597 474083499 157298666 646823040 606446443 357991415 284409709 58081069 577895771 266823232 213734903 985815492 222337899 776963124 344439447 519655650 756431756 400572524 597392481 144447040 430969589 962866942 556246745 940303867 921070096 374194543 71696191 343044261 193808450 555099099 830469702 314181800 252063987 496497772 318477818 499504348 42742426 125536484 73415713 700866628 922727620 199105560 654959176 995660855 690682695 17047079 289676866 406102569 884968143 216055845 572751985 550677637 872716501 210911682 321955652 366037721 76131132 766868558 165015202 396065215 192956781 959766375 355304847 613177012 450131820 923695150 141674751 943568488 406981929 804134952 485147366 856795138 432875206 82475214 721234954 218222047 118062215 368326374 594110039 207024333 904952358 70842694 320220066 916251134 811344563 20378605 815977012 906104445 325435197 57485238 101779201 682317055 363953646 702152063 312004611 727031921 785076877 755756020 573342738 714897715 982039283 310889341 662542688 848679733 241943669 689133798 635793595 823927651 282725811 750845668 229365846 638863683 294976153 920035414 922105731 16961154 461281276 539711979 999012524 47713903 75145615 929054551 904308436 168867343 890061413 71661763 208514465 878614501 803698360 20138500 908062305 544642483 502074496 516790219 760744212 630694270 806622413 781399960 949887488 946546178 868667106 686902112 798100099 770499199 915612545 133708297 841615195 20990815 376148115 893647153 772358511 689415894 51991974 897536517 763955626 321703738 283145504 998615403 125172739 304040397 372516798 785605575 316485772 688775982 484034127 685972020 701987307 321581043 689617552 407862690 92057653 411084460 578177586 460561721 293574328 733604619 786555295 928178894 495165820 717471284 608280556 293320136 677130519 33550012 49173373 632859206 283682385 421745066 920333194 231242796 772062969 12948099 526289862 118186169 522172525 712074577 555192007 128873342 63797664 808731116 34120789 293458264 632488435 507447866 296657539 497192901 29601684 105677144 646753376 263644049 179938376 2906404 203556186 224613710 615725411 736909205 552738580 358767466 911184578 719940857 545394070 273531066 588598557 30569959 719395398 14898861 670307719 465477975 463619723 22039453 65581534 67522603 291144854 894726318 524164034 300986251 402925201 815411685 972335704 188543294 386182384 323135040 833366670 197780623 29493908 872084409 450112938 208804282 882638765 737798296 447020799 280761432 757054490 365400285 789396441 622486158 867533776 832786144 396288344 182072699 140695236 836036253 927744643 879165006 156464340 159943019 69234387 239497890 256924009 559198758 457368044 538243175 71665619 569395538 734550445 40060614 220413771 329584782 804498486 307410124 412316132 818930778 302115481 114761575 545759914 660840340 37285664 310287668 887811701 52260330 84334351 341825940 285582585 298836770 680792544 594292744 495398387 515614404 378069680 529504150 349925273 641999685 639496317 339870235 61828473 727914798 815546948 715109628 240641477 530415319 773506217 272303851 359100383 232715863 825775652 543717678 60291422 102508525 19286288 713112483 665220470 267057456 977344790 627745373 93093773 480917386 537778196 645137654 932363818 38107160 550415229 309357599 30645884 975032814 314810491 437831187 170845016 570485457 822526140 499671001 740966956 580517862 290633097 913330666 83264244 997457830 945683587 292590839 95988180 475624975 255235163 474131550 502719417 665988670 756135796 543802697 247403410 422056078 876047041 981239943 85055314 444257816 822229809 158062066 400468370 743049896 223746512 977040399 608818256 905629902 733656382 116681841 373608734 819162113 170883053 178488978 59762379 370265764 785735586 462033982 992075732 486681149 686563624 119938858 794315932 45228034 902261866 41447810 711194683 390196268 839096393 996278541 614043813 927274060 672726187 795427903 242326793 210162893 377149520 703942164 84024801 386664684 92917101 159279154 380428086 920816358 312136043 471943494 471917215 666494803 197593942 920910953 747541289 242601261 66900384 868320006 918824846 549981213 392392917 302337645 640221734 335739345 305107393 36718342 123745630 159075794 536673932 27648374 416342954 571181710 877475276 6055018 362080575 751803298 570183414 517777909 422749411 196978820 480675913 410174433 304102393 630420135 520794166 127729909 612819399 346274370 94805745 483086307 116244717 24716299 884512441 476259258 30942581 386040852 386383999 69050265 260911071 745742303 49325618 203815090 597201136 161294379 651025993 683092139 369076047 653737719 495521386 420493208 330739628 598254990 949065843 337100325 926786178 374404820 495894827 389762780 727544661 504615767 635498169 894681181 862668100 543412765 160949960 992733046 384836750 177959693 200962304 767771335 319159471 287794449 481913013 874828364 730473518 503099157 385109834 527959922 82940047 582402260 264294455 40702811 281768160 847749415 523728475 234642017 773415804 118828466 648356642 140543347 865657252 219788050 694062914 12098318 372621780 142325675 117007346 604949633 624655024 273858219 358966148 545353092 594862110 905071825 810880560 202158671 240594000 575228694 650290781 760556004 316750783 111482201 906940034 512949390 870528601 836948575 336199834 252363360 849181471 809738585 813615905 261995491 577508233 584609593 468958834 286439410 761536615 489258410 591064680 83183360 122969921 212504882 885917663 591435825 999685989 843462777 441224210 523038463 319232052 73121714 876555460 240163165 314355439 601540224 793142350 502781923 439069940 438529852 285567087 381302194 523804484 57258784 455995825 925286990 273879697 640141696 808633294 973266594 915380608 370427146 250237453 723426093 917219763 455635034 157173402 184313441 697047105 939658586 404486709 273973876 378168284 839327076 182061092 39663556 689295627 16752335 279211318 920317984 166290402 91492359 542276748 159954331 916578222 403601676 173708533 123812977 168356663 934217549 356973974 498743106 524900954 756967117 912033151 402539254 70948850 884927943 955244529 965563214 20507510 131571313 330962113 569489386 740630894 613943196 737338596 159024844 78054373 939975438 106584409 479150702 677473582 323643228 548421891 365760949 5427006 164681182 1086834 434375275 559900326 785702431 898148942 244852717 360348161 5976654 964883123 350427253 874853598 301765104 515843845 392061197 240002925 217296728 202410747 349478366 227296377 850914480 443314797 656636085 513217048 390789686 226822628 272545438 461218796 706636318 728017442 381697349 302354374 713645992 779841252 504977196 200896603 215073102 51310171 911608898 746711409 206809595 795631831 331159830 223997192 563984166 468011205 33857263 363170702 922463684 522450323 818145858 893920903 471935599 39423315 229408651 748997552 657151876 858251732 131584097 370115036 242890476 703069926 577332633 583330697 488400666 926334123 874233971 997830290 237056801 562120653 58147082 502407085 495494463 430381345 174617794 902900941 575903062 678141579 520485286 230444270 242964631 597404112 585559598 494052285 218291718 141174595 696127258 553871902 898041477 927933870 926679452 950459916 875548935 130684349 474142953 358167931 76034192 534204397 560540958 823253582 852680905 61804463 185093753 29078731 581662079 852867984 292363005 143204138 661215042 256937462 460878401 817890780 73092892 684769510 139763167 769273106 697775347 396828225 557336186 387367536 833116241 636967574 917218347 914306150 658682523 954507410 682829513 584821008 187694756 83236997 24397053 292777952 917361623 125494854 988587770 827377755 966756103 884414794 545994596 895260995 180011142 558240252 493910453 418518506 30871136 962187430 137460932 763355136 450000733 760142640 875590617 798841478 781099993 481220188 683912812 367635555 302383394 560220177 537741569 545148230 486167686 401576836 916361402 935255818 601164376 748683545 368337006 432690949 190109104 364574404 910183677 98301113 189972368 487142154 890156504 736671611 434433090 191808631 666969267 328330003 75607425 608455419 238715607 287745242 23315966 390126718 581393352 733362553 320369106 207800559 879462554 750375212 414041933 397232398 879384199 992779013 382393073 420330206 136515474 466853838 289231878 661696402 483678128 290895289 152328746 756896318 782273616 228007874 970171808 584057767 502973565 663296558 736401714 260604547 988712517 974917018 410688937 567622741 911264581 205539647 6830061 125534486 57583989 662049621 532303586 860916742 9112350 743701585 646988800 984409695 992840609 809055729 499518484 65227893 587668882 287314391 659808692 46689907 867669939 533382902 769889686 806569700 566076131 939258595 913422184 444069266 346377933 282646736 735962388 757091327 637066565 678870120 879626639 746064375 597506939 77804719 526560123 827093834 898184246 86456116 269829070 977296589 793314285 809409383 49657161 482703829 666578391 156101014 958716398 276298329 142960322 880504228 131510409 878443961 576595700 954596078 126570759 602719615 950750747 58675961 552952668 126385296 200149975 875061939 193164067 25646357 177688834 392489930 486213582 388718097 43039604 59669284 184637745 589572999 886672100 460593588 864124321 883482573 506022284 519204013 456167496 509577390 180245336 123458479 828837742 867404964 956723178 704529037 635644089 704507959 270591853 512167661 154344059 431036846 589995292 391428848 821664632 315764190 679638833 716267326 932737864 736642081 796437837 655298639 621915708 20265316 619027419 270034722 602567122 258431388 795479378 608371032 167245801 447709867 521028540 299470766 102087948 180206471 24058026 633424570 897423776 530213946 54394155 747608280 299507766 990563532 470204893 197849394 904558895 870664630 194623729 659453780 386786171 372853932 50074691 428896370 258562740 250231856 530017050 978704795 651915346 697927261 361580584 509505502 991143631 731269131 331002059 666336445 112126912 19590027 341086494 609489535 272766919 558030867 557714712 250318058 765256140 884339568 422302673 187271781 399605726 515972211 69108290 655459613 884990262 196354945 358717241 946775927 676075810 15752561 964669539 321148792 330873057 976933731 810259339 457336354 352926310 956148114 660645362 929362941 791526838 705583886 477841758 88451902 558592928 344335525 133299206 244936167 572171006 453794558 77019889 415991780 12616734 101396413 191567828 437465054 810334470 330927932 636978474 676923880 85815152 650395910 563918918 344347963 551702136 679366235 190112799 162449555 577494242 924933968 510621714 861898873 872953007 60176204 805538320 803521104 839782515 749261913 712395090 917328984 20235102 853972671 438686583 44450906 953712693 914746314 217728155 673182874 186402922 881707340 756291984 784322746 82313001 510449326 144816396 163425166 194493490 975650048 760568880 326840585 648896971 471798658 864982430 42608509 140266901 377540720 77248226 721096033 182598043 139467353 137038514 21767494 399449736 678582697 58590739 20367196 919945495 610074550 443471553 645088592 830502455 287355761 773303164 20507474 30964569 912195745 31683961 281578164 843231894 957296110 964173847 30035389 591027502 116414386 439945224 864504634 922422672 305678464 177270204 7111237 60249258 441057952 789664621 510100901 835089178 313246149 194851986 968041365 530955968 917610312 30037717 49939802 247245951 540952951 960625250 898965110 609071211 519391795 887567225 932833344 570241272 863541638 864148973 780131410 470784000 490290274 385650692 717053687 961942956 423992633 103491777 558765839 391603177 939698760 273984667 542801048 67771697 457129926 874612573 413128975 41652937 967570361 319782235 428227986 30475214 650408557 206064459 245304496 157688628 549851593 149303062 384348147 255085114 139876904 19407538 905725542 351084047 616595955 960518096 619304764 963970031 787705910 130972947 499419367 272125380 808696027 176286029 327420874 846212144 587402124 72297661 923859384 30671700 365768925 409175240 555234046 361974600 846312976 321974549 718828611 343799291 674039252 689800401 111043 408451398 433110457 744005997 136730666 588878857 882973866 338169083 927585806 948708162 355984166 871762629 450035742 867365654 516100870 97364687 178416455 268182614 788568380 672373395 217546462 852566675 629963066 559875873 637670868 918994711 694237347 72244274 110188271 299767746 315322537 415865663 662128205 192322613 228773492 764444400 845170998 729570041 878645703 156568867 685703387 158071412 356823226 365674121 3101638 990100491 66691678 47729870 347769419 405045723 889145044 139807679 474721209 563991284 766089257 175940187 790526543 540222551 57201663 896803275 211959542 753159833 633637383 294522392 366883130 384940488 707564358 394931839 925720856 666263871 731699278 46750619 526510162 627692128 243275861 569638272 219809158 882243721 541297835 819597721 372981394 300648562 985111497 383314841 509650244 99047746 190257982 688189947 46318223 191390556 889713038 689166898 548592915 855026539 624722996 183197004 957938279 36408795 351463351 84258427 423662909 708460987 462036394 938455062 339422610 678229948 76927018 42109132 795050843 562554182 210811706 886770854 423215236 530782713 235316319 236723886 842249371 7611213 461071641 973150300 713361278 664646642 813074065 831278079 136162603 456259629 355294751 131093354 636628236 727914267 917921938 775287182 471650883 620864467 643697982 398904537 592714012 986404877 306766083 56958754 641639189 696651394 915267735 133964019 228745992 769360292 263939015 486037597 693505826 986012971 372017741 449545907 610834238 797025531 230916371 815606014 76120637 258985434 773116719 2575119 859910762 527124764 632744817 411776178 781060171 353745068 881225663 692961009 597759211 106704746 337104309 497036456 63806090 292083159 799341716 808281739 371828951 374006884 772462437 830727718 359119639 54001476 846595463 699417720 813130495 162646676 506956972 218131826 956772470 855688989 828622737 782092635 137341802 280902246 822125285 155052007 221026571 185874592 241703696 231488088 70376225 984406751 432730358 409571186 144719328 107086579 485371911 100328067 308431095 21309701 484535336 338876551 957301002 23985106 760033270 794995620 201096823 148546649 261510214 238925690 261412005 845192526 959237525 940753124 648977663 812466222 714220402 94158783 671493452 437640772 515860556 93232479 737207871 195471491 807380496 572511166 561259787 749125798 505134642 870388989 369912153 980372608 360349696 257748081 30598447 239586448 755651338 834115479 882402646 735778785 431118058 845731888 862788734 887904164 341545048 42692909 259259978 693945805 184013603 629511252 339109430 600811979 782527643 30427794 866683842 488865393 508252586 942358547 632345955 625274897 461857389 504568454 25497594 434180535 955145219 726792748 612154090 593810105 242701745 943350046 385620404 210004573 830971092 467856028 667582397 520386751 941140199 713939190 196936467 933649209 181613635 648151612 570899560 596228602 308321113 766636877 5985369 951877470 288975182 738342280 509914909 973933677 316929476 793079074 427003860 936787010 777186460 371362217 348465802 4432205 982976499 48074777 431463041 754660822 835483146 62210266 592651711 277268624 938511900 155216278 258188816 311653286 90560062 703250985 605575925 930161928 54913882 675638715 789977114 846801998 739083331 651858755 935309172 207326275 643241296 524894590 959987934 902960050 204684473 338384007 228553446 659378898 819831849 361802771 40540463 592868851 948514237 898483166 273946677 258258284 474869838 184892172 997294033 239385271 23925934 782421572 973008500 390714350 431611610 913461946 492856525 343552930 914865915 266951198 106816135 955484922 177950034 453460000 445724701 641018407 274708925 503290408 40940414 507365381 893185935 517624900 258183192 437398711 111918709 633427870 551369493 476293044 701344750 337436220 72883840 146951593 660548131 410571773 426212354 326561793 773512218 70583576 692735823 649367827 798852591 772291029 157000409 80544685 655630843 828546682 139482196 784841968 622155095 439034735 700783594 590244765 341889232 363306960 174250897 356657604 601911344 430646101 685046821 480510951 988552264 537399719 221169753 191183046 594283937 295569295 133406471 456121951 445673564 426778408 756799084 462710331 152980867 267425083 609572431 49084674 838152331 873414976 940342393 157923988 991387157 646996714 658763506 362007838 379068531 6316584 216171913 11446849 923810045 380765559 543249689 908235594 870038574 735209027 477147545 343685738 564695224 357459447 179633563 68224509 480882244 473970226 217302214 226379578 853277916 395376109 370797173 524746085 410957087 567044161 542623805 96535621 191563267 23951336 175960433 205222180 256382986 644818455 655263766 319455363 346890487 294679648 914969640 668282402 644821516 513081256 936035127 689753331 171928266 927820654 282118655 303508072 21874503 459738248 205127055 900918357 426670238 747808952 766435928 167237060 385460452 571756080 507541240 160391525 234963325 136727605 958454932 530885683 909826099 113548806 640495170 170167233 908806746 765420059 155377832 315875696 421809756 61183405 664286364 107430599 601052151 917939223 431146525 780446627 950996668 649046959 140790374 81136485 633461141 858570583 645286614 144390750 308763407 272845439 759000361 718048150 362858587 584185381 507774756 306445501 478496276 952796539 548114667 617846088 80775965 822446423 37568029 26275211 533363046 177576302 336388829 258218892 578375025 754833403 441407741 783410275 790068654 595592485 185257152 7611847 946305091 355149842 813359391 206479613 182721355 232782604 536134242 134136700 596660979 528446571 617117010 394951695 812321940 697518710 509587907 320701671 977134206 708254950 432105982 809922690 270793581 542081464 472777463 104624933 161378433 588192548 813313972 245442456 212498215 960918185 700162282 967513425 525289915 558767568 792581509 383303153 35584816 120674921 281240928 25139245 703192287 873791753 712720894 989689638 608275019 109311180 963711117 626298568 606761344 423084252 423452661 957625656 566472208 287117197 683529825 665690948 552250319 230074103 251156323 634943283 323941935 57889087 633587797 468494129 803276314 184716684 24045602 949258608 735135470 862017842 193690857 5588834 838338388 359240924 755406837 870158915 253313867 128811980 373658406 688651152 558259117 217066142 736717833 166513064 936964724 226382622 47148777 122746051 655912401 879804611 466306185 176486225 212171373 289611270 53367657 715542929 572518732 442512341 17877832 781372326 160772748 242382832 258157912 773564798 508914245 839709302 89598463 118907413 207248216 597395502 833897219 709832000 451450174 933814403 580399365 70673040 741790190 959674375 309313007 566089950 231064852 437102936 115387283 892716614 432226678 994968817 915497033 673827429 403029981 485942694 372404043 393897237 965538701 42289696 45323777 74202586 601849813 9774831 975191695 833592116 584094265 242423902 379315176 487476771 145908362 332928830 674174843 713379048 913057964 129082004 909505946 878439428 326313218 433988331 730925662 405291632 963530629 189112461 449160753 244257790 264757749 703760781 120073451 177866777 58781863 251717191 862616157 712246766 9012538 937163422 524222605 848973638 557588972 282803751 47500572 790527056 494206359 119863267 687001484 552916166 993222668 896643622 335405170 868240791 720013384 273003182 161219673 577870263 841551859 670250440 656717366 211432774 670625158 580704108 441651935 560347137 818102426 378452181 813544963 488319531 394510702 497810307 519878846 114284705 770639990 196629469 254396890 83993108 864653839 272523165 621383166 223084871 383071937 509672768 805826215 371714986 41687661 686401955 513681610 624565794 780663544 476481369 642344493 118253810 648178839 405920385 685981336 501421153 400115497 295475696 370931673 390016277 221861137 34813638 856133520 349516900 873674696 680586372 350049789 331851817 688217489 291522986 37420492 14040054 663416797 842857086 358666327 36863995 746235303 109453442 575261419 50775146 625385258 282695441 652207405 279792828 898891699 760009362 925606849 909201756 935010661 324088777 156741260 594276382 198603209 396910841 622144524 620085742 96007572 850631558 895379593 299850664 886992097 123685780 915193219 435393691 513316960 373773802 559359610 461856580 425137882 418867290 848672995 650311618 840526858 483206092 830747705 523742033 699281849 333705400 437311693 732103103 345292697 215042803 969007365 749313902 870359206 999294661 165389645 843593282 544768482 434458730 955952900 860820964 996833998 830723197 978953142 768659746 497568802 433524958 498580752 936784743 987541387 611051840 645806408 431443773 946604525 721239186 422626486 622249911 142129859 416787032 951827151 152154087 987616354 936281154 37319145 9526107 745274941 724096106 225757447 945115584 991841542 242716264 668785376 439738958 966033249 424908110 184102675 365722690 113678344 835496999 206144248 549587567 139814349 220050781 842440247 756617821 269390781 129504919 91156869 90461797 141174552 432402304 863525616 684108450 847371603 789555267 885385810 641502318 346831971 802966899 690143615 642558628 833968479 178813614 702870426 699786223 199159265 618354473 142453778 54066268 735065419 70210775 315012669 954228432 582508722 295675153 291259171 69620727 521704884 395065942 9650354 437516750 318752313 813972198 887340505 559532214 990105893 771800864 365366854 121210080 424535670 132034642 105740236 853204815 223096699 927378633 611251945 312047219 700370587 939929745 638212015 697998620 308839403 109461855 523927435 135613481 911746413 169631213 344915744 568651304 818438213 868232656 322035966 223960190 869098608 581659908 826181697 232069809 377496549 511420233 12342123 141501761 858497770 25896996 345574758 659704242 193661893 476407789 55411473 414115374 219747693 529392273 971976665 907222515 797955087 276018029 86700701 267735220 786924359 780654039 461236943 547578702 857874727 986107301 672087709 37452642 584056650 754326278 148990667 472096156 137058440 835050554 666680166 449367337 960376387 603791925 365390982 196635309 247784023 28855074 744282630 736800678 264760618 387150277 86533165 88946449 944596494 170837321 27763679 578260307 467011095 950003531 537077341 271935093 774310274 218132874 64535857 792526091 824002485 344682377 708940606 442601997 728640867 119633915 12042148 904683973 765271755 373237857 188615593 660765777 29384576 291487340 419937857 350256556 211176722 11935824 410439929 116868682 773717082 159955510 221063780 542891783 44094424 841122494 695756449 540536394 488851931 750716860 29758524 325798283 107073802 176080627 98775697 96595392 822008790 864498341 670120472 619468127 829423851 582883 350853022 647229267 77069569 71042845 515912347 258687277 59956647 696255444 881741669 760286977 446818445 883724602 668466775 456588348 972683632 547779354 884772834 340872502 381236373 170894920 42175522 894679591 758696639 529608176 913988191 738506448 344776428 101241694 642152642 994459907 242048801 150355303 290308027 832418016 989927985 873316927 244435891 424093528 599587678 993868085 303252646 597211922 642047807 696511861 199518276 879404132 198850348 858694001 748705126 176239010 989860217 313906900 985212675 5929600 948967576 235479174 344026079 857455400 114835899 506071435 487071901 190848336 267349546 391487007 171747226 164147195 397298894 893895498 114840633 843304482 20449160 937361695 601619686 182851783 87073987 426240713 98389650 740547706 125894772 722078329 881382867 833808095 784318595 5345536 365440631 245838811 964319913 755656432 922043184 859216953 49205528 195734235 540040498 437236762 60883452 663752169 32031783 865094627 918156640 552917163 315397900 395819270 628683255 50812272 630347194 718321538 225487179 562662975 8334065 312802379 881606496 318416707 349174459 229496226 11255726 46370396 237897839 947582364 985870884 880353801 894466378 309192406 501120977 240870794 454969800 485642356 50485505 371073386 424486796 45996107 491683196 167260558 440417021 9599358 651149056 995496539 936912285 982634511 91663321 205002513 564540790 603009088 298138060 985085086 206244139 323261493 264694982 513416021 395351790 647035545 111308751 621533756 878355420 613300466 159085536 167071684 682041422 888971625 723112174 955291339 41155850 679429309 994480359 849095653 694022877 724493733 894606337 63415603 689589082 158029661 238248319 32346761 933590679 73155458 489259331 437824144 981100835 564516295 3652865 616608544 244554592 835020505 606732765 493818079 332888426 273806357 900795546 914687023 312171463 429658312 885786954 13898026 42106643 34076957 779296104 806346278 245825318 88430444 64564751 190265818 953345700 186302342 248710987 88284770 532338777 508779729 752337297 132409259 831358426 329911377 304576136 493655400 23259160 489027965 323291504 940614060 750622047 170275205 992369463 132575833 817942917 101877118 56077526 653852489 325713213 59951618 796798044 892965082 899300833 327108360 624067808 371411545 747318000 203348610 170669571 453902117 75257983 753807740 559876186 388766470 774532778 113751129 71900699 439988789 355637114 28652457 657353224 629867214 606153196 953774630 431063617 216858923 657079075 64924199 888633888 454938781 619273169 209997564 380845611 42707426 890985827 41894045 239846907 295040581 102614982 957663330 897482119 452859576 677438772 996379613 533180319 355228502 768710017 465997211 316821651 615948109 30137255 669527502 142375340 242533440 686224406 471524202 75762816 836536178 252921141 375302458 911781623 470355988 800778300 300653058 948587030 858011511 552948496 386572548 291976729 387908902 894108927 450576689 911917821 787574117 467769864 358701642 74226901 181072350 135503507 809720782 624878440 302313797 836903636 1152199 893320378 771028571 693957880 408769103 148211656 900714216 819235485 234753726 467107240 667122487 829766467 636929071 288144523 667765136 893648485 619393735 155697889 496574864 961818659 618559859 672560801 114234243 87005025 720964016 135688765 589795540 692307778 933960942 357220816 413011443 808419339 915815923 875031689 584061614 483239400 207009528 616549693 123124126 581308472 540095510 645566076 293511283 78252483 682034369 373915145 884503921 276854523 517051648 962146383 132956174 608021853 737141940 957184757 190047439 853306871 429332385 135491988 298678477 949093697 412008082 984140205 650710158 79279336 849153147 567312497 539064664 249341946 580432759 564257673 731666342 321669536 576103062 480308661 594502541 308881429 548088215 943157130 340729462 254569031 643541743 318245424 395096157 417001041 563639327 762559811 443094247 398737714 574978682 71737394 947041572 357779371 291948692 2056640 2028312 508772064 316438276 799157833 125934537 573482929 101230197 908066451 391688699 831722565 266910795 735838967 927615272 517712642 932572909 703868542 65933804 695530299 602699561 516712354 632904948 103883582 78772027 36703952 825376856 531402285 827006949 675050488 273757633 641549467 191700108 19520276 947439126 184448625 831332699 114704121 166246210 916372493 595407976 470554116 407483297 47772927 236405943 362078499 824864600 370827027 238973883 461961374 777072974 264519526 926637769 108099697 63387051 155086456 879492977 648769543 439947974 35666029 123107745 237960995 668709341 507166820 245165019 766011616 957533373 695775505 824146719 341472534 774214146 878779368 691147152 631488542 8143583 97174067 748974177 855745144 488934988 962844544 560818192 609876216 150756629 681572681 386907084 890098662 136336922 62730127 626295000 766785104 100658127 318483210 188043323 642408215 88913736 8054651 114588731 361625868 780085810 874203523 292005686 373983977 967803180 635878347 245991507 225641317 327013121 847671713 268314052 370676224 531682055 691272630 420736490 734406658 774899871 902244598 71678290 703045617 247731627 186414557 944071106 473118195 421180693 787395840 636851343 566308123 380697972 180917984 464966833 10524038 739152374 436837117 112056485 676414634 103229904 917966623 127587568 627440971 934863895 970654836 445169676 741179306 360961634 335856884 542547777 7884702 770484106 645232048 645362285 996049945 419594663 634290151 280001086 476329471 626344551 108515808 858272204 65933066 348867307 549341276 721065123 744234029 268973313 609823552 102263548 480890587 824654412 384248837 656005409 811440398 596213989 968454805 671481057 528738578 353229453 242993083 113382512 182906168 474733568 352968336 477152004 52446383 788759360 356838527 928287346 210675197 859167123 359391303 67938062 920144791 803908457 730949920 790604362 489170770 773609724 425663375 120702879 401917389 589940660 212466292 659384848 301085362 280994907 785499671 740541881 818274988 756081788 222260537 84303975 313972471 425312640 888956964 858384014 204066390 178425383 34054245 107576546 733081195 663763181 364624439 343974952 599324004 523035217 714064556 555516408 145709361 139283490 843080010 511408417 832464825 267904428 290177006 149893533 869495085 343844942 995972312 101481173 992213731 702925881 886304669 269462676 478347241 854660346 930816832 572923716 936513766 697189629 357364990 566672319 782059237 310339273 960023729 319986746 695407804 635081701 227015359 105361614 594432532 864243566 987423625 424671772 846916709 445077645 208767326 158410826 644991034 80292517 336087931 801567587 962924481 734500523 820173525 938754991 965768991 322843151 496473397 400776636 198835177 756424733 420410125 781949646 812161269 443275869 991514676 881291380 379613494 22305334 246088349 100261875 134650540 92725977 243553498 504450568 497776568 88592130 910412920 127842051 380215448 592569724 848090405 833807032 804989965 806476616 289267817 992397020 823626231 508871587 533973633 642493577 863942352 258619785 916235490 190960515 611717337 396904253 347145227 891135061 671626536 929428025 208399531 528232456 963060741 187860548 770176512 653714947 899241827 449488539 372622640 938894908 731607767 262142293 215513886 303054100 912237510 999583115 862474348 768422067 963182319 680288183 596201108 359997110 216921535 806460688 653870637 192697500 499878644 417172124 427639095 503149353 785815526 393132497 301165920 91358536 31225167 91058677 982268984 187907617 416575828 736102619 799170920 498917409 959601553 270821832 573139304 930073187 229740660 795889278 298669756 711618296 401024032 134477033 991804276 761428046 950375446 111933084 263371582 749629314 862672154 458230146 670440493 990293073 488696365 318408230 170993973 618813673 221866113 4904582 238600720 952620983 18141473 787221859 330316069 668013008 681201306 357986620 570144590 832314546 882486313 923037222 677193017 710931924 764263501 105478623 407886209 953502504 247843983 53169711 514619065 908375053 570529798 812043735 312007907 342888223 13908976 373366052 210995476 436700504 64795115 229189300 722457841 442238000 362415364 855321512 147654065 673087865 972132553 797937763 322000722 598623183 378629685 165092345 813286640 996854229 698047941 332524378 515943790 929111898 628517072 692621500 809062461 383004042 653938254 991298252 22020544 749253607 192080391 173945314 749558683 751904448 559545778 565359072 385098640 213958397 592088655 774731140 676950373 588558971 527071032 929958227 414070599 448784443 257549068 682248420 964735679 669687277 384416052 980205432 623820214 277744094 795939757 844149931 904040529 82659238 708042460 851086301 922337446 783700154 577707413 437060271 91292516 181874541 674824783 333876610 698557573 779960958 836080019 721970296 844163538 781947366 251858102 686615943 16567439 904425107 772238962 620201162 208834153 688206557 572468695 968753811 859357742 494666113 950416018 875442188 787634747 614413337 174891861 93793559 396643390 256934670 750326581 933225697 646150972 636122062 160251432 956036604 36121517 908220180 450046460 823415025 462883152 502248802 306336227 275020975 492605701 134806848 171183692 65125399 889376032 42006490 821072080 476220528 388367624 211763322 35709392 268732833 715375538 323992831 824940497 254410596 104193931 386774184 629729576 656031280 513664003 506075010 380107880 29206087 290033512 351052093 108965967 674996930 20536963 775976011 827930514 589608750 708958981 432380403 738518707 591065139 619667999 957715045 437540414 903774609 966457583 415587189 578915595 369984774 635683457 837384136 50181055 910738938 893515196 206329969 827679435 130620991 293367230 406169254 463283926 866792461 596161427 299053682 344766874 111292477 266049538 312129740 374117098 977720599 350662878 654692389 756647208 729055207 772712197 321278883 365479370 936556129 326723171 109316692 332909009 46055015 714380496 535159719 63557198 815028064 891430104 653793223 976868583 15416613 781984981 256476835 503266878 490179537 578292292 666930013 479282261 367585289 652341352 376534484 441080314 217282380 192592113 411343188 365784009 493506714 876517143 452418594 469464834 259691730 602305916 73680599 156723928 885280386 608170991 446084739 274961424 603844427 704860770 401116608 659675881 734300410 869381623 829569263 247021950 863773845 748721071 136824717 591426241 121324774 946463661 257082161 228312853 937900970 59106933 716079156 193168392 931068035 823621591 514349010 743767 839783393 931861372 789309970 382763708 253886350 248998470 912498158 178336581 814659500 965487826 420220743 370742802 996504368 762778568 825429186 326306066 66772468 704776344 675066244 965957687 584545328 111458616 280880798 633482902 697790028 35212765 110842310 239091320 424923719 134236009 357658378 289109493 996185777 30015993 16494973 142683526 979095294 520546308 218795425 65830310 268812075 484042761 711023296 304668373 361612206 921830874 483677523 9136926 906856772 563203718 401805409 613513016 608864228 836704165 795744631 655188102 343221471 623342096 349357265 206927683 664759680 923014650 291484864 359190330 485983708 248897983 373791038 59073601 457664872 507217083 250071412 562251940 442490436 521237416 86501435 55973130 781841209 67338415 626438616 6367107 675521297 158105956 561835959 774987596 121754894 154245674 173969782 586009727 248116426 240033471 954551056 895948096 494921835 234749980 438123739 591026791 746157150 434753071 843888183 611398797 145182589 778807954 402721493 339041808 224388241 815681969 249377932 773455338 410845330 550164216 256181989 302128622 909575533 346603349 481631479 89056637 10023708 588765998 896085522 263117370 765678132 690936947 449496025 991970888 497516786 977600663 72165001 376176362 193602217 784221647 215445382 806692764 772240011 618111133 994522935 831158183 583385190 453818576 351665013 217172212 462055820 790352461 469640696 782862669 518255554 291613066 509340676 445163517 745362397 510757022 218927344 977775091 478457630 750845828 252760774 637721425 46791251 884797550 409210521 313006045 555615596 767601209 267850427 725373624 38648747 738804883 991277813 853514291 884576056 664256340 329421465 130718219 574363507 29643650 133913753 383252455 69201962 648095357 900049966 285318483 870798837 958289491 645901363 695741343 50613010 926177379 396739826 585015922 726006266 408928691 569523570 688916350 942291428 137967082 623500996 612659761 628187941 592039212 470533149 152074998 405146545 378795981 852717474 120965187 360240866 359914009 361666596 655938484 914361968 754788730 929363368 9173460 33135256 546503718 71692049 448014477 737336644 37324044 421649122 939034359 620620277 235109617 293778492 638578938 421994495 556153012 312011381 729465440 393130987 371945536 49670296 738028816 858914862 716795358 896084951 937871556 262513786 549706024 14431807 431912604 408279272 63522612 318058488 679036961 84777055 226644124 296554610 890409696 875085989 586614688 629907459 949469598 654870418 225152114 128866754 912636530 425390808 193567273 891025159 666010019 336027983 986321911 914259398 522761258 852864280 900574669 771948565 451005030 929602343 482331152 929424759 726004252 379348948 532279612 373335106 709306400 633485084 90082106 765357614 344151248 302985960 511529482 134281629 589641832 848579932 444535947 56337458 285291986 339660703 16938449 297093243 511704394 177661836 408248191 991779161 865101994 145072269 521954294 943357899 909353246 678916866 172478659 67806898 407840298 89774832 441907330 463713846 443819792 343063734 730728599 996669012 708372633 543722118 962090132 558887936 54251240 335883031 306120248 907848727 282192633 186983465 51958751 697058167 602398444 816459102 571156289 524245188 816820719 599241059 360882817 263199137 952101033 921344109 954617087 904311683 621892083 839844606 889928768 975669086 344673647 529668657 50730451 519798664 327639966 509912266 687919401 725967273 553700472 773430007 211209841 711019653 941221094 848769246 75617334 353929560 484081446 791377320 138195402 809020896 321355093 75143981 759458635 804710826 442493475 933225511 331493847 511283276 155481641 72616543 11228039 75889929 868241693 131132548 592837521 195284251 151899150 752087120 317326937 663319594 861741342 818393544 296765393 64537366 319184040 399386174 555652693 217115802 121421498 245240234 257373803 719036110 807397223 285815541 340370281 596600698 275964669 240869675 122153766 617713023 599669261 565284800 731062984 567645782 723479550 574411418 725135085 967593545 299254825 760387183 66228965 658835876 346817750 467885445 79095213 529472943 274973690 770418737 930822966 520926725 832130884 896482128 437722180 986101051 951892975 21261717 18799721 392917098 553249083 899494047 10284988 102492059 720875722 694865052 339791734 202628804 693676158 581759958 6242996 532068691 7781888 447632984 562300592 467582802 309391632 474422072 851698744 166788071 227764750 524641849 180735472 362465139 128152887 722775667 503417494 1497913 23550440 947193864 274401563 894655196 71377051 747885297 736264056 655978316 432675954 561150556 519744476 105189291 504935893 498424964 377094190 684260180 445460180 388483307 641765214 138695712 415738437 719958311 869196991 346176011 28793649 57207032 220592987 339523508 192255220 215443125 173364205 955499634 624325342 155000055 193220329 487538582 56129045 358558316 932152590 785106694 78986469 138355391 449283337 222664673 988975034 98842667 175789671 216319273 985898548 453133116 338323006 228602511 941888745 561769723 492811721 350252449 50693563 318158381 315640958 263929758 771538745 45036049 335396276 131207455 954655217 219818816 284749487 293955369 539783143 363988454 888908884 252619382 919016517 644099700 41426261 768560987 823848170 526217428 983713409 690903038 55605674 591966463 634575658 174792545 454359860 136571738 439251372 16505825 460047899 811800123 336400577 271854248 928341771 71433718 195243795 904028024 173326617 891984866 240016418 886280839 564279735 291306547 242742500 820934852 721770988 576012419 488991489 308831854 416365877 933272265 522861357 577689982 511122474 111007001 333119174 982780866 294361694 976395724 480062506 521074348 77065267 93935545 296633975 59977505 847323795 397439744 244523972 693754225 412820411 408631820 71240103 900435180 208983352 930641323 260334082 722265928 576155361 800480583 411968716 978539380 832814774 678656221 799039491 744840782 558864246 477585551 691561438 378958009 889165227 990949229 964007341 647427589 154021605 958059967 104662454 100517454 541939988 769736155 470904149 273134986 363325044 411497689 699270599 302263213 658198786 772352315 218242852 726903233 28393446 459811246 654567818 204750314 568930855 833979082 294135087 352919842 286909250 909431284 327091625 111502442 712653772 825963503 748973753 709202628 626201948 56834782 64486914 733511221 156106854 204588583 324746178 557763051 180299199 435283730 37141167 480606913 841253135 683605625 174953926 947584753 391646966 867339099 229394785 715112714 260026889 941440333 141314460 976218932 899244038 60497736 803025283 148846150 191707727 363095200 449222143 279754607 517129962 819310883 782249960 415173077 719987485 53222148 929736176 581149426 897118694 725524016 221510653 560961545 844059975 573272077 749554077 669336223 102070487 711240786 591409422 575840487 459140466 507196413 541726443 339546596 740705323 652264694 968519287 843927464 400078476 770634442 141284085 567265324 542442629 825208214 574851639 60342181 621837922 223991979 718737059 496108969 619480403 668606395 128111345 908120340 437852432 893247556 174560270 777312911 801987009 465235852 999212182 902502817 523715276 100177467 902947464 118232922 23878206 540529902 549680707 446765778 989850697 8383423 783752128 180023232 976388696 923833144 143663621 824117107 822268082 731610579 774718015 356935661 693637174 25426832 826985267 102200738 114087824 945919824 427892377 518228431 831350696 987109822 64697537 97985972 435778774 337091592 591683765 490235959 318021227 332382146 861770791 205058384 893428497 634438497 256866736 712775971 11121346 88710634 707789336 529023395 891466168 4459412 931400383 348608768 851844177 696574911 470289827 229327784 860154551 135554898 763166821 801796834 114287873 812697998 287944349 587346738 726354122 664308829 984207915 871149666 711479123 139249292 944397364 41851273 931352649 283719648 159456307 556134346 464127299 672175657 848960252 349511669 844126991 590955977 357764878 292633356 659716694 892165620 111205738 350270293 600150646 10631090 655223065 496629572 971885491 727659677 330249565 428017119 491757441 597586330 597019506 750010192 480941683 924452664 663699014 730469518 624048936 43338309 604135736 251445280 825616368 467923625 257556894 859192190 312291438 84311727 309106871 707834978 483441317 693629812 581171759 18481861 83847697 778311037 631729328 71149995 103275032 690173070 794715581 534557233 171019373 11709462 89362634 609894892 3792896 916670444 977284995 244214827 755104754 768091647 487721650 822456351 702797931 206699897 204227736 325859909 642577610 635794582 349682791 485988852 187387269 943930323 939126885 33594010 580170500 301985238 950282380 54333621 965914152 272802819 557886897 48293372 105011449 295490393 840101514 472152525 681942411 40316198 780504537 322540010 752078218 485380122 166121844 421614597 875997823 134210078 121715471 926375976 321591499 732109332 522232900 485379959 697955698 94252827 751328220 856923772 471176597 132357412 29644960 850777889 159913623 989982741 396735222 522334434 64149687 94448274 462289609 994192156 918620220 517845560 458893136 637000798 37593101 456528989 995627250 257990522 507427288 305953642 797588367 959629160 208976107 606580568 644667069 737606416 45797410 883490972 640653119 654251756 747111730 86939023 983322862 901189509 122899849 959939271 507984990 723221732 161459183 640298103 846087152 692706814 378681999 597581908 254485442 220005226 913377086 491454814 308722272 436953290 372249665 973402658 916688712 613944615 435315119 25057320 409231856 362076165 948652733 911275777 506437348 126206143 917070469 184385990 173081778 64503379 295435742 699486639 85867752 65606383 403613100 939363448 169714635 286038828 611372395 627369815 709214269 454343476 787832222 362473753 636891347 112930428 644812349 330049443 259244590 109668563 949562213 489207669 277178115 707368606 148173247 262413350 448489946 301806736 626002358 693549843 332093898 901707512 325032174 733920854 724457829 796638696 473910088 621943770 173511136 984653917 832701989 619467830 548653890 681645132 159311937 206101477 941176803 286443715 906994967 493744082 495524449 570031165 95012146 229933196 501787535 971708248 898391395 544826113 840363340 386864391 71166230 848482859 584157196 841347792 710140697 37023099 443772538 593812332 784347236 766573964 450136965 84583700 974240845 650488637 93241689 429775937 183666357 917349224 726343052 460414619 960231967 307143475 730135556 828410616 291996999 921128075 461789776 35458986 94492131 940506610 836436171 651231134 976140884 932296503 198110508 160988487 239235264 281339431 216786429 479348114 347473227 938707848 765346055 795670963 797933854 2368650 187326847 721339273 165989486 988040488 201598896 426012160 492987253 952880146 19977341 343213006 431780579 555603933 412384477 57617138 695053728 485868597 352090392 33121595 568055921 438225401 532562204 49079438 166433861 222613378 680859035 991136158 931918624 233931390 488700883 435413195 353408002 163664303 894218804 360869666 895412505 345608378 479586051 204064331 977330309 33536875 93918917 606559028 135446114 202614371 575533310 626405355 948318208 103632982 262096591 297822602 400781592 886978192 760763996 603889091 945448715 957850952 749742163 338571359 763622878 144745578 328740400 541403284 323220657 457964685 670295227 895672673 8298394 970956592 690673343 930898514 583138196 876697991 831131664 119854396 185517961 188125825 5254767 988662744 954312972 765458734 308726363 398887108 446301382 387394270 684996174 381832086 209427790 161454853 847774054 671778639 284169784 906965062 149292873 143920464 946113995 257104489 624732661 92221575 794796770 136657530 561224888 775349266 746040198 998673826 484315001 358889436 771465235 608451153 218715348 66509045 792602179 849114764 9515829 858595830 32452821 37654494 361073459 641505535 550040543 784349525 717368477 906831372 342636346 848802876 559382244 910727215 339175408 926206810 10775442 19300273 890569196 455079953 11448220 853944924 573272250 796894946 543126606 322153041 912069814 231117357 508061159 831977990 951425825 470941656 551150436 497248606 241472231 835773840 496073434 976682041 96872132 759002067 188569896 257104926 766030191 140923018 869920985 496858545 274053525 801672763 531335010 208152144 151774111 869145702 155469896 695595454 829845543 502158283 279904450 625452658 637596754 589341898 684446874 414703589 397492754 504101497 632508554 690512026 647194436 593144977 645590029 63565516 11999655 426609438 349178984 158937866 117845663 751725459 589648436 274766162 181004697 960448894 533729539 374698419 318476323 942610089 184964807 658782669 490352817 186707546 830889021 68410461 164633538 252403076 834090326 136896118 220164841 277729978 224053916 571708192 517509378 59270491 917896913 27956970 76407486 702249032 908792684 875478471 738137447 306665020 127339277 892525464 70589267 296218404 932665317 219926133 23758774 532985680 198325971 145527488 947942098 886607829 723383967 680982474 120839607 76583760 556111544 922085637 70664327 544870346 308679949 912636773 568656941 808965961 167283027 672638652 390054726 544412595 156680877 409932555 838858393 862865661 961460753 534810006 484020476 973379043 55016940 696523969 766729118 548716038 242588788 430048878 923317188 395246087 476139997 277161682 657300671 263024051 992086265 779944805 317911267 352896717 243321065 724012231 604051839 877122179 212596270 72431159 598742269 986608181 491743619 743496813 764872619 926962675 637552127 401756767 938712657 192598295 268035111 691264281 342789810 856461603 108509490 202644675 413252720 361651697 633030643 348958241 582523974 77095697 442679274 220150057 627848165 416819409 224284458 516263700 212539415 469280684 486297212 759156887 72851502 91325843 442926532 338794940 944741834 789592434 405544475 881303494 502562216 182211187 207576151 941719016 612797568 286055500 355349862 448706878 949228414 681163214 962224092 236040206 552242855 176685199 570369194 393031194 415560925 720153209 77007688 222791363 609674055 248134715 899864744 697618258 762603529 6890660 329143275 160508282 109715538 250597336 720475539 126731660 327216122 921807236 789891619 593555760 773946855 839067948 966955633 208696451 373670063 28463626 847897150 804898245 111155541 841129469 120851718 661488118 513376232 369513809 264144294 251474617 884880154 969384951 203778294 604928188 867373833 473648863 741135923 811627128 764327375 160285919 581196153 697098895 488134854 411032900 998774696 134408377 335481422 493365630 753236046 385241193 338195708 71084514 43159695 598889041 354989766 509569457 121452194 272402138 496476890 286183255 272414924 796627753 905145114 55554234 73766858 620393374 901068277 580194209 355169434 877337690 338688766 820685784 465139539 913280145 631077192 5870062 44343034 789887869 16951769 805954258 18863517 394605379 318976586 46060670 922099391 383981624 71297456 677634862 698356455 958847648 947475053 963039021 868159130 638762678 304113021 816641471 804825296 16304723 451567069 654098947 877977315 993470910 359421262 261925430 422128657 932513389 219016649 848196015 265590042 602897929 554837358 185266221 764956936 16223437 414850675 510652387 662898506 481079936 644337894 744400739 661174838 542533013 170898922 647671017 302643328 639292018 740763881 277017084 762241802 531026002 110107261 2097440 856438278 203239102 664186029 295781083 419324891 250086341 226936309 409343005 154234695 142933296 492664235 680357586 903539027 710008482 440269909 716435093 132102208 863345070 377136048 293732581 170266582 485754869 61000572 839499592 240234153 713463054 519973812 687853824 19235928 974037974 588609426 565572531 408817761 823743413 605872486 78703727 31299767 940173710 741780928 587425895 808731143 219099365 721496138 573622697 322683389 209565725 40981539 620594530 34683584 166464924 361110980 781737240 917725565 746748345 946608682 958114605 951297776 412903224 796189957 956533176 672447307 981236536 668272728 36901517 852140220 813408567 979265736 448350224 910619474 89258457 514908319 746850023 425959356 939438257 841867403 450159361 352759638 915338123 914469748 283203112 129311286 422191182 621385237 637703589 789456674 610708783 458127923 561103375 694983440 626880257 822729201 725805014 673728599 763770520 165376517 762919687 970186620 539745925 340083625 987734796 37714401 618328143 656508422 941391719 213431660 174793747 451254982 87917154 808515348 533411120 662910693 648686003 930794172 885407956 491688464 590228507 836514886 250335895 439925443 580610490 435520503 98058269 660645333 566227773 66713000 801467400 246866224 403590207 214655580 48086901 278512870 716972378 366850661 458543870 279878243 300097319 965722292 829591979 245124417 3307130 825809636 24839187 118751210 67077391 748419381 532588851 533747863 142664482 701672758 843645837 33441090 30120124 590234505 205676711 344373577 329944721 25379185 637048046 887912256 802078925 346987723 499582224 536699717 188849536 165160855 479360569 313971316 34784106 848071179 173976424 401032325 436191882 602481017 747583997 600059975 82134610 307879141 510640385 184235660 856960772 126444600 76128293 396137345 952628374 746724440 934192881 99401845 271989562 308472772 75455672 51097084 630784355 204188907 491665186 28784419 881277766 238054739 749063744 312895322 691922213 588893054 463716313 274086634 137443118 527664791 331206571 591840390 457787486 818016747 978674968 967227938 174894721 157595405 59817762 582969725 106125471 680653545 322099305 243262188 840272816 646988723 371440358 989046984 176245591 44450599 369788235 814766726 522402667 429598142 509131075 960804400 204594295 450814620 952077775 455867962 340955170 788882515 354471102 147070529 763144382 596787477 667840256 498869267 742058905 459327480 973840310 101152009 409392544 57807077 800911912 675920880 9609933 329596857 911919298 158106032 249507353 144302739 468866636 590273462 564033215 114781298 912616327 666824877 585912136 69931238 319886295 748803970 27784969 946597676 947914145 318568380 483732001 787069530 972696017 965620244 569424497 46078344 457971409 218003043 569097267 445317925 635627176 642754162 157093760 370166370 651987549 474751339 475206669 943504630 995685139 904772284 271550340 667700733 900790554 545581033 720163498 21528290 936516095 553881376 504870021 661421063 963145541 278074366 328486064 634723971 577218958 461584263 619101092 923136371 385211486 954409963 19499201 392727537 691850540 327606226 314206036 920622800 477724498 393521002 246712283 212625041 563078623 910391299 599338818 389979823 424361109 172165958 513340418 101443753 318195095 607067778 123280639 155245042 683058020 431209153 731705537 65014713 540773066 524090427 561458529 862182917 67606948 599837882 822535546 664077495 525166857 886008997 178374662 986543509 669202983 383644909 556117848 260275696 982253132 809424753 936419330 466215785 909644558 220941061 779150265 827520219 316333202 328994021 240008716 237416050 632158905 687575628 940777756 162712204 7339522 24956228 801059606 230051974 459825746 42415964 670916137 190374472 662156338 897886964 969265047 950528755 278872484 74718279 894056457 10271793 839902233 248969422 8918092 59221812 329104085 675492730 229026338 983009742 613667999 309750969 374518632 416174841 677740757 518689794 960082479 782570163 941738596 516154899 339340557 167480431 886156493 143126889 244792293 132307682 414477158 569420418 440222503 207353912 694475792 723120545 340606621 282810345 262713798 175196487 634612447 431006363 983947504 144108477 588993 984768586 214844094 106598628 10345932 412975284 430473637 664329471 319885274 531441101 388135382 807698062 431192013 30768894 467139352 459793013 860995726 832244810 668817052 636945614 66070091 735490794 169539119 697507820 655682352 52684003 855539054 792582740 702685066 65920895 854715455 752159450 191545111 957509093 388558496 597197905 587590303 42411688 534114234 859887854 62770671 659318520 91290536 272091835 21719306 135169678 839085162 739483434 623126056 248902495 141727159 575761175 703762929 307940225 228104918 620298657 192933539 54440980 389526639 647905124 553652692 989572616 442581875 138822093 7869165 927457093 745211533 494948863 790465290 866583925 249126854 676439346 865370925 863037598 437470198 23320584 395678246 778158851 382215064 848191284 659060573 127853520 317383030 554631241 902475625 684701971 120874839 815503316 154244448 935890585 224067980 255448946 436650738 51590293 369315016 791836714 531751725 89415843 499614287 160818350 800291303 66158895 864846950 698981362 173692640 560013846 52135532 190718793 368563005 992539447 460180541 529718385 88243256 867794974 173077693 955282693 653083680 560980147 958540902 242509003 284946996 223788984 925709767 244743371 797388196 311540180 291994198 364923030 637667670 462283048 219965848 981255000 584519781 950037361 535369430 766498110 790238649 386300270 57463179 297767050 919102280 568925354 695546746 565026385 527223287 946604027 986085919 898690274 645548323 385954710 271891209 398386520 597154015 209823340 373462335 633168099 531077317 808314312 173014592 458637277 913630760 655311076 115788567 36382897 32113318 50324785 343023016 619057229 222646301 621717289 157741131 672479587 134441458 561796266 688438429 399296560 317434665 971720580 252956879 851587165 866048945 783891217 856325989 867120716 135268291 526445072 589415005 796296150 281314149 353243530 923976516 166996261 526624075 808673426 72738152 824931828 595557599 726753199 753904154 84616284 452071530 347809451 607101237 32745628 845911976 871330177 87057070 762486943 669010218 667132147 791995902 224298004 867808719 720837066 159920784 65722427 621704071 284794590 121996423 687196814 322818665 69266994 967381229 32776189 728656003 475575200 20893458 751233393 555345035 441439907 127241365 272726494 562630565 722759327 161246662 77456998 462351034 231518392 348480203 55375660 17545025 414995136 671408680 469095307 923802593 941221020 651354771 975951035 786945240 395168580 541598383 247215495 58341713 212297098 311291040 431645636 249634263 923109127 700514760 573714129 845454817 194971709 953345478 561118010 279001388 945038967 15934507 830545153 305966475 974482719 744128483 758916290 169326594 928924080 33498710 569935844 824783303 741555100 876460236 970841511 459680377 427241973 441346334 722631019 262788568 956902779 807408372 213412442 364600627 202569085 264167851 664428192 103404457 22233299 944531161 677407617 595200089 431830551 334969195 427266601 888253242 501926099 396930443 710880572 518883120 193501646 898993582 465417098 338082086 556310841 941551157 629570946 85568742 92505590 125959096 215586646 274164667 309798606 411806471 880387658 759337806 465274486 640259049 213070254 526146710 729153222 370553457 449603590 543908446 885225483 948481634 92588571 743146444 458596687 564145522 118672404 204541359 171730096 461628092 867019758 957840628 962422145 679161881 533520362 558292596 653512009 90816160 695532548 547643000 536842732 924594930 353816681 523201854 98992916 116848005 624209703 412965277 654927750 117763635 806963537 27680140 156535769 674005561 713986320 693908494 7227855 400795895 268353689 868007712 391176546 254844533 716624192 70644930 996737966 393795955 539711347 138229348 45504490 754974409 800398690 629525589 535026701 531924772 856261183 299472281 184419192 886939254 419302278 812172761 523386302 879626221 496571172 345534476 600537140 963495114 241581216 256280700 567630474 793273475 325770070 734224990 402369204 856524233 86595940 58276555 966621436 135626452 918689423 459467409 108879433 63157392 401440797 66007841 656998442 558017633 974383343 315129831 108643347 229442454 20707738 350792677 519126705 47984810 998017703 31607123 833109703 333442717 129231110 63705632 112105638 996496109 526046521 552921454 886757808 51880472 146553010 564752902 293014928 576785906 660211720 237762179 15353667 87704352 444914785 991619237 784560823 664365280 704874468 325325926 150031752 963327706 169463958 371745221 492281407 214716332 239442573 259758206 158880480 276097217 549130126 533204729 613044603 499949985 854347708 153955531 644355727 788830559 270850479 253966714 382364592 928722291 558391801 990470431 594458121 352376001 793091661 743907206 174196894 816517625 387332835 588721630 658440694 795017289 590516604 176309988 945241022 796398699 448163219 350541943 732502061 674293458 326851734 471580608 922895992 978680067 798690839 598546325 575463647 849139737 486148304 749047001 801522995 146312386 64921854 669734104 403465955 248583262 558142410 455539558 953271030 19317250 475830869 589375149 865183866 646123901 378010516 957927888 812176937 551762131 808654017 484941180 674950757 664931991 447890828 296728074 820655203 976895876 223628068 237674368 443573993 999367952 366073331 622376944 228037086 120095897 867395097 797892498 466860621 733756995 431179493 775262119 101457094 336498871 670694622 739700777 481314183 410407482 549189329 578007362 710651097 854236694 36997578 584399456 497515655 694305268 601511730 453901713 631895811 936923804 140494498 808077862 17518784 674541361 779908082 824938978 201413322 764099328 252253202 718375616 344718718 594788491 368137794 392767437 253453795 889730594 597445377 113206569 511163221 249652067 25160140 591155217 543335107 196721871 724269925 549980836 165953387 801184845 780862986 957708662 724253428 718512761 778693640 714572003 938940448 877829780 741179858 548766404 463598166 192003728 708734273 161287632 146661851 114602666 584896926 174142024 616138768 859620740 400364307 988144318 560560751 595646967 107115772 578973147 394878907 360881157 966257563 400876377 865480529 168019768 454065954 442604299 436111633 491923191 371797029 169487205 899553928 693265461 941335692 332141273 587779669 204767116 85974168 867500976 594376775 965716427 383790031 71937263 859942730 978956943 67348667 763942997 28855304 451960464 842908910 160981358 43929438 606768277 924967665 911746454 430326890 877868086 35759734 332707382 147477542 294073335 380304999 571033542 861573751 723471876 557146606 559159047 556872849 58101028 884632699 640729932 734276444 442321642 515758392 639426982 385757100 311044116 957858276 505311502 844908861 215741986 402274188 800403750 969149201 46051969 730279340 366146940 90749866 266626441 116957235 334915568 161569879 624957828 290694203 910291173 325869293 409172992 277346471 75602185 572346520 976356951 707340267 769376648 521786299 261074296 503844144 997993681 220590252 961336747 864895992 623736467 499795605 153476372 429537814 585504801 180560902 114738140 763464906 745693380 747625448 732983907 508898838 425878176 259185420 884652578 825340187 224942006 519416238 831452136 535209949 727771569 737532399 744747267 117540399 380693032 55268691 433453416 96495420 610741717 421507649 507786641 151902348 573903000 477643375 306036854 709753673 666809346 324369989 514641420 625129179 314940945 635446581 100357583 67159656 817724860 150261102 249739712 729128903 638871910 695403120 520756202 912401159 388157496 365704109 916935503 864138764 841414911 732636073 543652173 134722833 149559376 328890002 83344216 658606449 665891743 251021061 694366993 944008323 13110139 757715132 503024139 209538227 57323315 605229609 945210211 388743918 756200486 544297817 910710700 801027612 251143297 228528859 572497905 9453631 73839389 24563215 74001664 767263466 260775756 497337519 515960181 514440676 682575270 98463116 478155315 108849041 764667706 386464674 258259324 571718879 276756087 261838390 143835539 859362243 727178748 214200055 198979782 617192517 542780869 651665765 69278688 341414867 250923676 578323167 982570977 458992707 718925640 267654139 221474330 250653935 889454998 771918678 529765316 362286154 324841305 731232041 406919293 680331488 931515051 524420868 465488437 749189050 242718167 301304170 212839641 334221189 296706454 44282715 345546942 132100704 733859447 745680668 487310332 131532109 551073581 141138599 829153404 604519235 211511605 50901320 49455584 970130093 640840109 169220252 815056473 416379089 846595961 847133819 694859587 621925721 776852230 538864915 802913877 197426201 169918402 457253938 339336756 676825108 205151742 606316374 876344187 376445537 730977303 980678520 405141052 786891846 626438823 581584491 610757559 890934690 349959525 963012801 976384958 923775911 589870870 455506400 611969986 346208033 247330109 361386528 778512201 306781421 969659003 726565998 574157944 453805300 811138767 701128084 924334967 544750583 509614689 195327953 243641889 248740418 213408973 368505459 269868018 853024157 755592309 782099720 460216865 922918418 800799297 525985646 164677031 359539005 840303601 68193313 537130417 49457987 627217005 707253311 123023584 2809537 989162560 579743244 214284603 868454900 561668202 705570734 249584708 63520716 510884692 875024383 524006742 415899340 690911721 916559405 662019177 633050119 258961736 147999118 794873749 135150966 898892355 217881267 556652471 625257404 739156155 840480399 543000856 683918952 654700597 291100049 866097746 257283359 22906535 72021737 887033793 648936783 523041571 315618877 482867440 763735886 669181406 655562809 36025561 769963938 389345175 88483095 288072388 892760107 668911253 397509325 669943048 614248100 140011120 846768114 439888540 574121030 529126826 939156111 829811252 141446306 477050968 209618388 813619725 875521678 207843661 676512163 963265676 334671708 18525688 959538887 903553789 413478387 770655089 94731149 946375088 969872709 812888339 368912829 766252632 107881199 915440811 975612452 838741266 885573417 264030330 894945905 42585104 121155732 904294275 761648961 332781875 916194929 624680293 999558364 77991578 374652159 724975686 329207356 788975319 575027418 383605966 329403672 919800885 705872166 441989511 55870734 89591021 395802716 947768573 169435353 708809149 487549805 3278778 891942569 131057058 451619045 36591816 721477805 516366558 372792346 706727026 739500224 582666449 142182289 70423908 747967275 681400924 752412609 551168708 457751936 384928396 886678522 524504654 475827634 78829634 654381354 675610140 886514541 911623026 672465255 123676081 877278816 391479083 812262668 757542225 602030962 673934456 166171095 648343313 228175735 502759880 937671688 504922115 612205845 553322575 678144095 719717387 822061881 605066967 375231411 264413492 878805736 669018495 915969917 773001714 447780084 861715290 89891373 21001613 428677972 462836333 520596500 959485419 887039797 866556705 314906534 401283492 959978879 33197385 761976456 831618086 785617194 676145864 114537264 893815969 221254702 568184640 534364474 816958488 586112017 127845860 2356620 761388277 487309124 819875298 603900223 834098883 214135038 902210497 937575942 298765568 793335760 18726480 690527486 633031679 543803059 213711625 857558146 946443266 150795301 218187030 512455296 787213524 420622597 428921280 127991716 858895104 600488419 147075684 365038488 294137054 434282528 336886853 368224596 812336170 135588529 971284155 676256929 497390688 844555542 112352760 747456472 295287536 441692501 847188469 669665327 573795306 773403259 45413074 54862871 926331322 92866901 794363526 212355967 450965125 176966471 326576929 274283360 152471827 268777600 829008809 895998125 582969561 609911856 73772100 771411868 238587251 644993283 770171287 221146206 654417307 984325894 648999584 456533270 439683412 704443380 86345623 390880536 432811595 230743386 450403778 716948985 255204091 109277610 663434865 719879221 627226610 902672945 260352551 100549398 904155534 433420215 375415261 738906071 796775202 809325147 506576651 788774507 601365710 640420015 457093501 591816101 265859509 34817081 109118967 874756353 583567149 532793734 992653295 979827027 761256806 319505709 968429800 343628225 105601584 241482553 188090048 832319381 443811227 699820757 518528429 131920638 144828743 136327600 654155355 376187744 460838207 159118536 495326039 442470047 994031181 605055672 121270972 191915358 927875913 927167450 409722845 999946054 39227628 471308672 313965500 112487331 222487853 735912184 155921244 462988121 705126116 332181012 681505325 293639912 940063365 568865467 66428752 188995263 494284882 753728790 709765788 790083397 543133666 155140118 577437711 922950019 953292202 987188473 598352020 689873457 922889339 252895811 75418621 28547556 136764878 719279654 182782219 786001163 320782378 495019236 72031853 153272603 516963130 174401177 675618169 451618214 294814931 799023348 311576674 780547716 457198630 658721481 271243070 886516047 449751069 97525700 290742803 485954807 799626630 491197518 590551766 385987032 786449337 837833729 82025034 219597097 869663851 879621234 995563422 762624610 893217205 787503810 972461263 842384829 453695215 453695186 717256924 612466135 168400919 868170284 2458645 39116366 944577505 329112248 788218161 367019240 823329841 99650054 972468232 825311060 52646666 435343090 451781109 1651942 35610417 285699413 635445206 110201888 521983486 198450999 134701295 492143724 307064030 300578964 80789340 162558401 108160599 955417647 502969353 304924742 381959961 173560586 336085491 119711009 299787457 877025806 318992505 920536125 924835593 276088569 564037550 743644466 262228110 404208789 724331365 252023843 963568694 208883564 321363049 317754434 1848047 518978235 997449234 779790132 578833084 930287734 254400187 588755832 327473907 348670445 258045779 462759608 915622014 739603028 778618865 418678506 14165878 781909240 998833670 13125878 166431856 905831523 107572830 77779700 333522544 831426377 648286467 996355004 255635166 537964297 549687355 248853252 489916935 474620799 740704719 447997083 676242884 54902645 929436983 874839958 992914167 144189268 941561282 830490794 598988076 946031236 956704730 376040723 320537564 957034054 609307178 269448656 588765436 621858740 292995100 795443912 401190816 198264708 662210549 614303586 51194643 11331983 533192776 514840805 58968493 638689702 682998445 548671741 385198122 660391216 431807936 710988012 241249462 693829607 249796177 304433282 3041851 196274068 474593946 271009438 839284761 919833272 911062292 692950891 556233780 889472214 37754882 922742275 918641736 784291066 926225996 31120758 675094126 109728560 792881550 452949107 260076957 157369936 742263471 250513933 590684711 837475005 341492648 908836311 128752442 118770428 630735804 944134123 201252252 649605576 36069053 247215326 908848983 655112244 917452239 500405512 533976886 210151310 190796443 592254615 778233102 104685750 118028624 475101410 296474847 858796453 430239126 160891867 86119858 608677739 79883442 925919667 235480933 326249523 850984615 807051201 425258494 228823788 822916719 427704647 466688312 423509540 558815376 871173967 329379195 501035855 248344192 822011956 331097720 532942084 957194536 856371229 176820660 351960141 907216254 525648301 652390556 901726570 410404883 579199933 438109215 860500680 706141849 201662541 463792483 711396506 281416803 955577582 882326782 348994960 561443079 849306940 980703985 814908343 451622854 496677999 855796876 192412388 175723868 594612087 556871319 880316347 740256574 416343109 267168782 386321496 908850990 659160890 965219829 452313541 829906912 150547257 914503228 279565817 319661968 907351454 475985726 420224002 24896591 60577307 173274632 254317326 403921950 588330157 475572424 431572509 575666123 38386274 272576747 121668697 156555163 972810689 297142031 906230337 58653872 586925777 747110453 80049152 716688006 353136186 797389389 728897718 32542860 959014114 449716519 787042770 495430140 884738796 2448190 148743478 73335637 60538708 380968137 175764835 196064442 706986771 413088186 682513779 756839716 953422397 46945962 103944107 71205476 555756432 87466475 231357782 632918197 434355402 98788328 248713211 507468695 662761596 989382825 602217082 348665 152473093 704417334 609600888 907922825 42856274 545354465 889132215 576118878 81300945 180376481 977983773 346434618 685382402 846521673 861387213 72402156 693725420 92047285 72353996 89639510 451359015 195482288 907069782 387990166 648774992 453400900 661463529 216201537 865350886 316815661 604675691 929002518 211113912 131276212 932710118 271361981 670912905 158579979 954036671 163748652 355012549 213400499 480846168 481449876 344643527 67663458 968813368 438151001 397778665 666831510 948503532 252048675 907568206 213914680 567826321 957969974 366278746 344085497 351179031 117148078 668849897 320505737 990409334 245357450 951496272 211920840 723792993 889018836 196213770 134717140 614623380 842843276 633523375 411688606 150585729 615510570 746417079 668132640 530808903 491330080 298566381 698311123 77151973 410646154 265546034 79380981 335360777 807754479 258296243 707409737 911155986 225165064 952611970 214278778 515801998 508710547 333705503 93198810 302254599 172769290 743961885 867663490 629856664 900287197 515624884 130487458 923393567 817269700 45936632 613966906 846703842 123210468 409850424 259521547 583866863 603977271 627671924 842571593 722724074 246110106 778072674 507264856 45814680 181508484 361733282 185627141 151900162 520461450 973981520 878541158 318725726 140818125 978220588 709474123 394037491 887956843 769167940 730542004 586292323 557930706 354589732 519533073 538897071 992149350 626679 895097395 135421131 399711048 967800344 801205879 609391461 599241423 25819495 378471237 587635709 886022850 634619148 825429499 388257201 192526551 739887695 261009699 996700230 402048037 764899952 609787048 252339129 358606543 508135875 292415986 840782116 440129717 73800815 112078620 970093652 892173043 819288263 723337765 626157477 201257355 205066073 82920225 55081655 521948871 35687972 103506166 111909532 569872104 2330256 598763184 839493758 781011900 63732531 645333634 923666224 59248952 907483033 433331025 140789800 710799383 414982036 864078816 257785040 384788409 395020841 988257887 995701125 480041978 392272553 684025663 787999302 607444203 114968351 975734556 739256152 502231125 362959432 379955910 204266527 746702451 600973903 667836376 764367097 296714166 523237991 477604149 27060889 895235022 897189963 607598113 977407293 388137389 388325971 959897662 63239084 565893677 281296032 424008158 941356238 189734682 684509805 871531675 942402934 166478429 659971346 490977269 136869236 682579284 356362161 943065030 983103585 530841996 378687557 10519869 594329797 279953783 751542399 793196040 388217241 720848190 919037533 255198807 272510374 592384888 165253528 679830478 203709496 257934477 530649325 405903648 335647751 876630509 327947176 713919034 32273166 364988305 529563303 2454661 650725674 568982963 238890144 353654794 120670936 871940187 662082700 666470842 700272989 141400552 167474249 458620944 326640636 922703424 810403619 686705140 153044926 57963902 25641925 619845918 706398111 812583493 819397028 61859796 941821739 998522978 422194740 798617427 739430697 616001383 240429268 621587040 474021467 617421161 773681212 378667095 785488917 256718806 894716444 808817115 480147667 514584829 276352425 721840010 116252381 30234311 199447360 719935590 435280175 809096544 383129290 648972944 719926135 324047680 387636619 534290443 867452209 734022812 887279346 244881874 466793992 680987614 120851110 337899772 767004228 429559058 323749687 186956525 869076586 375902711 115853585 122369962 351283810 319681814 356095612 425613268 13826241 320737073 563793078 767249911 373621556 673466536 648615917 755005245 971066310 768095095 214026246 51404122 978123945 788854043 473165824 764985742 181199379 502056481 194986330 175204542 273507829 513948449 951884180 397151228 265080490 344040659 213499834 275830269 541403581 161152015 631673019 889393749 708968661 104963682 29612405 318385293 286782968 524023798 576635187 760009755 60224965 261870149 544562418 652804630 940325749 883359754 965727572 313248053 850603244 478536951 511994136 876970070 113237731 101319976 309530638 831079834 660316292 510379885 441378850 883287235 368153801 200623044 92152740 992355818 358022731 700422020 409113044 687951122 387352244 390469969 697943438 398741181 595664551 729953333 514098771 924112384 840167883 566677294 603525034 935204432 481031 585547145 879997569 898706611 73332295 845421833 345819206 299433452 286668889 471654110 476568020 959717492 357105611 912691924 50775973 520465573 263098373 462520971 684104304 427402729 647999495 48755265 180279256 572228584 884988763 727870170 996575992 835332216 333385236 27022768 89696128 999697747 544819411 131148375 805864481 843148191 56503555 805927397 813888974 276263955 46738721 617659408 131877464 854487737 226542739 689060232 884582626 441502607 133422820 95068882 327252191 751033462 232268340 438652077 672581981 652846958 227576515 108984641 224197385 954238837 820274857 652640946 776692704 662347482 17269864 159129220 262671919 396214859 501325957 906194445 633507816 534483081 943917508 270598502 359393444 927022566 578343994 997424300 138684276 240650321 627299064 891843427 615757160 286564788 619014394 63960134 440927751 620105463 361468510 524068329 980409867 240686953 20997811 248432252 274866818 911430256 932680024 479652205 875007406 392882590 309698049 137821653 11428513 229164541 717690115 82935652 503973149 908168664 222316224 249468591 263103779 945756686 238020527 253767674 712935617 683823290 592886693 163170209 243865854 563477963 742611574 327393136 817532283 729580132 282238314 108384785 680436553 46316928 982306801 256036623 627625982 907313710 981071021 415151833 299114809 371290811 980088838 423893977 916733850 554264795 336262548 644282132 263920704 966606414 775060250 141662316 530534270 932360744 267162792 311963773 888406206 212582349 92025933 822096431 432130427 421621859 289295128 713966512 290485087 845416924 154619364 811882003 9040904 864499034 822432484 286197107 940560868 635907592 832302294 775497923 865984589 324652550 110031156 585570680 881870227 741291991 229224653 342134546 676947168 741733271 408889327 920958774 552641352 115497136 325268962 416747451 742288003 450893972 435434769 937609449 321091936 14231070 989808776 645128452 811429194 444992734 946377756 976209793 489814799 564587778 691521304 16167867 428968397 436054140 500873998 344106799 26774680 27611725 615269447 824217214 567021358 609486710 689452065 462853812 673091596 320873364 134897512 862220945 900838834 446459874 67628793 542680053 120604302 894192131 421586396 597841811 69340392 661599493 83345655 35048316 460403322 501009610 438951925 949155492 956181882 962588345 208788464 246076001 962328008 943052500 313665556 416857537 452454025 429663579 586972934 645260740 73451213 944540975 732358891 191906686 656422133 70894384 846551313 826797824 246390473 317978673 612789290 735942912 239536482 315365738 393608733 740346132 601002324 274417183 219972543 984328210 416757846 299543502 867922623 566551099 929997987 156896315 764684832 269813551 182665573 912763753 553668177 127762792 848083955 796019401 360016357 598345174 920767990 605639066 442796043 414099155 399336211 607456888 440177782 745074838 996530653 622754841 486302510 305303673 617649251 237346368 954200384 171939459 840945155 148876285 205910331 466375143 359170770 357429993 177191586 900381581 13361771 924820682 600196841 292563666 680410298 369621605 225385623 123710 132971661 347314060 399735507 666769790 247359775 584864972 109262297 525150308 961802324 80505436 963941657 781097867 539239354 766391702 882810677 990401886 154252710 251987462 722812831 227494835 770749957 277061741 508004763 888683389 841792164 37187242 34899263 333397219 669663498 554740949 701430604 440222721 234707154 639509595 298843790 744448964 901428902 313684069 17595404 961726879 324870635 864170553 337127972 623086730 129385023 831919891 204862275 363406840 787641353 915193128 448932715 41624333 308650794 874638192 139525957 798704525 684595457 701899748 723224776 514242596 779269843 716685023 150012919 892325781 931591015 213031815 934904057 271583714 589994740 21492544 881783328 172505731 985417212 240033638 157710474 537616016 116803756 613626884 790803156 956001739 812915476 407744677 321979445 976433141 580012304 785135769 670471435 409990389 249152939 597578481 886044903 578774568 877978419 64089633 665811912 480814881 846054960 812153277 231518399 702251576 580245891 540335935 213719200 672958019 735166728 260590398 807954628 527703377 820988648 237107179 291453714 693591137 497127402 345547497 502677217 962053602 780386103 911827542 766886841 931507344 683729572 479264290 735010217 606395115 767072415 345181133 757564379 165902615 119983744 855184536 123931108 974046043 619185573 511466106 289589714 759767146 733551687 510675225 397740654 403524121 964091181 694147688 212321265 772054630 374870010 686521737 791478819 776927080 207604782 194680662 690222333 706158999 803243227 294124427 482875797 394641760 315580878 469566224 661180215 713528762 461771708 553465428 311251235 121078259 721859267 190252524 291345770 556992481 69642290 588594548 719823164 385930467 678365029 550239258 283294783 860566997 769458235 527944318 510862733 180516284 921679581 627522006 849348059 436350852 480912845 464100342 520002103 735334941 390446348 934531200 809735986 537728104 246848439 973468288 455587205 111898967 340511520 827038104 30937236 894614028 962527516 289674253 744937897 632105442 389663596 492590245 940916460 671991543 734296977 51262936 563795884 716347105 484714136 953171758 71009241 231744313 802753047 843384407 338790217 936136348 221941536 30349950 496927295 216868441 473331785 399024285 856729435 151123184 882644211 440042960 525567532 630798612 818552906 191294150 666381752 481264392 462872392 71239791 40693776 702221430 590469304 94774308 248674236 316791205 280426872 302875299 902070811 190278336 938121802 877727913 912313413 253412352 772980780 831208536 497470195 120978492 901053619 974551836 581629970 923350238 53102820 614479723 31203482 436314789 320679269 771753110 230392076 37827118 12812284 984980819 639239626 937306466 163141178 690624625 814519241 196558484 522181550 37669919 402012710 545396763 81382674 144516395 516566477 806795511 138873863 137156149 655326907 755048821 635725694 302731476 582030778 604381567 910298562 947834481 492667180 840406833 620674090 893603120 385777403 979196605 948798333 474578652 668302580 767317630 180610695 474057441 641582666 665668464 43709941 978400896 156919459 845464016 846226182 528361480 548999841 840738445 805929435 814442765 485819831 653018888 18875319 443937481 802805783 686071899 93326745 937523927 704492902 633927277 21151665 703307671 379911664 392798671 792430965 76825769 500049300 885481088 851385844 257305964 39336335 924549094 281190505 680652128 69345951 525199949 166306732 950210200 603687687 157469462 508627345 174581104 201349721 742428019 906754517 186382957 129367558 920364069 392184839 631397344 787054797 576293161 766268652 517234795 666505688 266280318 973388332 250114639 619880100 108590059 408661438 264050052 810715853 340556758 377571764 64536671 595511046 176346076 398624523 568768739 221191741 241468575 45729869 73249904 531732802 417529039 557110169 310117651 859214026 830266655 150502762 681029748 17757457 535548533 894522991 108961246 73602112 475460835 686861931 545720070 153178687 805420607 67366442 946612681 370209908 577195926 614712119 480088375 14619350 13492181 896792918 586475020 984298116 637411663 819531006 294223796 371881218 327718208 683831933 533559880 694915384 324943249 445917749 715239699 527631968 228770807 365962961 870474593 115486400 632648836 711207185 565932405 269958106 175306141 283739593 926227505 166716286 312471133 344873525 469898739 920413370 766936457 16670449 250124587 931638973 189878023 278324061 876032393 71798337 187257129 345658391 476389472 106630565 816041193 663540381 850381052 344607378 14826817 439212919 446471152 392039935 732772421 560487371 820427034 601394486 998008743 345110958 546623553 68020455 813697994 111976149 844425888 293818125 734807007 415002189 991030814 143112882 169985083 16331598 965811440 791488989 373033327 62461618 981260968 995342371 79669760 796785692 411775132 159945129 798024371 980547077 390211385 192010033 126712180 699352784 729082485 934071548 784450844 255933623 394228627 576761046 341888613 474967496 434069364 375149616 654585826 420470439 361582354 130685931 691987989 807856756 861862764 24582175 122794466 943002771 424627650 325259557 188492625 567102929 251288046 746706473 393108424 323363136 481422689 387862624 218774789 493495636 938866753 302341635 264373741 155575823 736156836 379418725 498528101 64173591 972899413 444505457 291350137 990519990 591631838 39686142 571797159 245930572 309575436 723085916 607598246 297378433 908741218 752952417 286152209 426148531 665968369 775609898 699312694 948584777 211999271 724959307 265686242 82773032 950433561 884915480 939430693 655793782 380707886 673589496 32585464 711381073 45022588 503199084 627874644 785902845 554014505 361639419 386832814 631267222 574469413 147878834 182540432 452060481 416365981 80811010 922138864 182688543 200523553 730339350 62398678 581184731 6686356 332096633 636503163 295009288 415773747 370738210 675738094 246140617 23990840 281298169 381317137 14735236 171595003 596037739 24681900 195644073 775299185 752756261 580031164 559573153 567049160 37886500 414516734 817128721 462052790 389852375 282906203 494471874 89792621 777340997 626041076 349817945 655871698 758010407 561100952 586490909 192297187 795097235 650668559 13755959 886184184 287673470 453640598 261373632 306342569 989696853 520296004 644230347 483098222 739489072 392956808 358363022 78755257 261114696 69621619 344153854 839836338 135474863 464944545 931322716 773171018 85853997 112762711 102981362 897979838 700845308 383664677 363971324 875052299 449079999 405089326 872300023 109765713 380217794 699251469 495307606 227848566 934937002 764801620 951282329 140708450 802911633 633767789 867310500 442399204 253907000 163753860 103052675 260862582 84573662 661354513 891077922 568872114 618347355 826092808 731092447 53086552 554948018 829761761 760622292 278165485 172942808 909008924 632914381 312162966 785759285 252591924 183360474 491136441 311990985 892130171 286547675 839671994 195288151 432235257 634966496 496972207 958142548 116229494 966191242 385553957 814768320 396195554 862480924 295889047 764640579 503858683 549729199 491579039 788971146 664915695 431267204 930948094 471575056 626011131 694208232 361796434 644855468 230080402 634621417 650599332 472413318 928694344 436203950 831105146 883086723 125048241 923739803 323469031 521626442 792657467 819661341 719272406 651169082 153738331 30690662 858554212 332457642 78141240 87754724 967438494 59836692 790692221 20114224 491912471 199770403 942733719 668452530 195238110 961238754 490781251 343620903 312293912 389326434 731498693 714916180 440842058 192592459 314915905 622182717 854296516 468039053 91310662 600411383 514665319 617925914 308488213 88114217 104691768 938233729 165114284 404591231 528628797 97231611 108875704 372455240 145532671 535511790 927335159 603927624 985922442 516723634 132525800 898752352 323278358 269351872 903363928 97372090 141698291 815277922 84646729 151886678 834725884 16111860 328526951 678699703 227031051 729086580 995429318 911295964 196019143 974179632 122955559 698313703 395095696 68875380 748059003 791803744 600723841 76374019 101408606 796401034 756762817 45539185 228655687 576441661 291019243 172764289 92305939 505886723 317930918 916834651 242645775 313028771 634788148 21401569 669018986 778587503 954421442 679569027 924920507 565012345 550949220 280609128 984586863 553396027 7809116 556060726 174383156 865242560 398492182 534284742 969500103 544978869 821129678 166767493 538705841 711295922 481066754 873972118 67733823 169337618 184266157 990049001 97618923 48206363 420621293 576037908 908106975 285100074 265434271 618186913 331464632 447055368 230637675 527503756 135243666 521876346 6031484 653175336 809211206 768956870 278045992 498421311 940609044 601855993 755429262 133930974 387903046 319150383 341502274 386900738 446568280 929481062 871910920 671326073 199569834 281081962 725047935 472997899 754235630 614486298 553133114 498857982 747005546 968310233 28289805 357900981 853093189 482131700 498556840 621050286 518739324 671095790 205264017 621939783 822648659 750487099 728766019 244086163 168812487 235784373 671412864 18734342 624181130 390772400 294511769 412862879 545163341 120822182 834982858 616133575 943662857 945127024 473006884 780579790 286889555 684661513 95482161 415823548 821452689 571777851 398264573 253692367 725055936 929897808 169514460 847895939 766065216 656640970 496047407 131239376 547858037 167857601 647691586 971632902 102810112 843618957 333052120 491818721 625537539 332962135 374171962 210371016 139123221 956855601 609532213 206223984 208774048 602984061 570502203 155119750 701909846 567605856 827652365 331803508 947203183 980136181 806396910 949352716 477624918 251238157 218720219 151024481 187332684 380690189 589842322 528183698 319272643 684533624 736513226 732563318 959210439 782215268 297050675 388515855 474057576 477597477 838522846 549762683 500399676 273090456 922822897 791937813 712631264 673424448 440176855 105025140 535787721 337783883 765484889 177140672 549989822 17617755 922418533 203367177 960093772 777838000 641757763 201907447 461540603 479085481 86511007 561551982 40358137 607126621 271180851 329155047 53712309 350478794 81326566 511693007 483549241 313242348 746560302 377149247 445137060 801260638 238882435 73259108 170642501 367332610 110361648 860823864 566049065 66516744 814762833 796342991 355846082 35416068 607406011 563240638 974314699 104542215 974549669 902851640 399099174 184928190 81070512 785357766 68520394 994876665 398676978 995805012 884546960 520740627 478172237 120423633 15491773 105517131 867851959 694223594 293724603 875545010 8195693 633934039 177641539 366577993 185431273 612538680 319699544 141899068 947109417 239598672 15040454 944011870 620471301 35107267 651006159 753816379 22067688 843170127 20678476 862602609 813259412 537430700 563939710 920518806 354908048 702906209 813165522 653679696 805204461 212311128 324237912 924850875 241939546 844174746 163774547 342064179 51171847 741275935 705259532 945268332 192896998 438915955 951905489 330715108 282723174 741744592 617161609 51950133 588178295 490513146 942218679 308161605 546418383 859088369 459513016 486720601 965067199 621908105 261386375 969392513 735078952 775758319 383468652 327482693 835760653 878553009 984185025 326643009 168581499 775552251 268757268 928423215 426760872 269519457 605036480 640093645 409959233 187320392 832994683 184977391 173025187 478938866 210923419 162251413 686112126 710841794 401938644 104617857 96392360 241163559 368690307 990670975 457951276 855545645 650884295 701523675 452189096 335406374 830244988 512397373 482131476 342359629 10025351 381646861 254481613 740751744 102513320 458530829 503154403 239562127 294533347 243540260 228590177 492060099 988845310 46441513 987601956 344339147 642636330 273481237 673233159 540683941 59473513 552306429 299739215 955775115 350956969 415733262 233778659 736039337 725793701 846125109 992785901 456530443 207338934 869487858 835321862 608800364 671247328 62459438 158555449 197017891 185563942 51133706 80468625 202177285 164117529 768056365 112730379 554285487 610581952 286769558 166357621 492663042 337421251 676676882 734599581 256563703 69575680 263870802 505249451 557361273 601285351 935122817 942584124 184995189 389341822 198663880 538438383 465477853 473301469 934566388 964280760 583703651 128702336 488878186 524477623 670500536 700657756 382222277 845196496 405727845 49727517 478566984 141758915 856068705 937487750 683007713 470140045 802470641 670163650 195000225 516206057 280494682 494508100 130739639 920266471 663228020 416448516 503366185 536777210 717937513 607408173 72391147 161112847 805040468 603209215 801572551 760648042 714390625 3982827 845512457 341694469 964645770 610940740 258716422 241801436 266998464 733155573 482246889 639602270 485401649 859608468 541220680 742792261 482839183 691279032 176705768 641586126 758286170 162753962 830364901 848073241 841004433 403052208 783516328 184885015 545207670 905623526 673172066 712114299 949471995 505916551 437501744 305844456 73291690 702068415 964251636 870454037 823070591 94924788 77261397 385891837 710396168 164658562 41328647 848849659 563081635 649052963 749298216 192808085 917130576 196621947 906777160 128778240 790457729 785114816 710050872 990720665 873891456 765445024 778375194 888761103 513135879 849826840 201138241 788960924 141334396 165786156 766060899 660930001 451404577 179067049 930649251 32615488 560350995 351015507 852925566 231286089 530573193 993981 967584649 660580456 464540987 632100198 535495718 750519376 576858927 951071485 891932942 319265239 515432248 135540320 942733898 691363597 174711716 815071318 696037650 784690348 636872897 709213821 990871847 263038540 798645880 977040135 178112745 181505987 988278897 797704617 253291583 988790570 987190710 674219913 599519222 331628505 855790898 493047229 363429859 446663151 741317005 729077062 482361658 668361056 993478932 879599114 373169303 701295162 117122810 588459678 458113620 925155005 187758808 43701478 57748088 468986753 378251648 805780550 499210269 720514088 318558640 591948643 250212889 468551345 849800537 630550246 941477178 475285537 277160067 868455909 51274852 755492343 81973339 836170117 146694196 314906742 891721540 986660572 426184664 684757066 548957781 295716345 124316614 988082117 663279793 609378467 787940952 418636954 201030467 306480865 303735199 156033259 723863980 542808807 149323063 926032624 829062554 343244440 394737839 32054610 479813088 403374352 388570365 219281982 323197000 309799776 222151129 924815660 93231163 738202322 287102970 270265124 745983438 704615140 63700866 121420825 317465804 696627301 419224901 831002381 351797213 993770844 53687603 708242784 399857588 235487587 355229797 587875477 510344900 59035155 565234769 721995262 399565861 468876143 203448208 301722831 165501298 957893041 355118 519275209 480013806 805162356 127936726 233770952 890698442 158421587 10352379 288872022 533581339 819208563 619245668 768571697 144809539 873268815 875713878 166834363 673888176 829147938 408180336 889051829 464054137 411894220 260986538 528781211 782282010 805380960 904631961 31155618 832108401 199125095 724294731 109101838 344007545 253104923 404924545 719445068 325726480 353537544 334318409 850654202 427902127 341773258 892280282 676459905 474123185 973861133 452746552 593474079 419475847 830359425 81531702 924079980 963155358 309230736 594993311 235349214 733726540 402319594 587262431 930129940 280128981 500444296 782644306 521407789 687260278 684586720 462197500 217182089 459611808 864580573 343840604 138838048 849152494 674051849 671324565 842109184 109139687 746565783 847721699 252012254 233055850 290347808 819103810 980385984 164844256 140702485 572351743 546785730 223958054 689441684 882222431 337003985 838221112 146786907 558498097 559401076 164029189 97271657 693392377 108185517 491513538 243417030 843005862 408915645 688651661 217624163 404761602 558418449 639267880 644165773 14846079 235883472 765024749 762148900 202864241 848951994 595272190 48683743 773543222 74781112 353307676 6483813 414074006 700203979 972376605 94560281 852955905 483521245 443581008 108132991 620432794 803136430 439570003 129153997 812773251 964275605 509922290 767761349 800279759 443754536 492762267 290657266 349805193 985767060 179955459 599551549 155303238 888468949 604191341 714610503 483866114 983152496 476089225 320967416 105708920 713919516 514503460 915500685 154876283 855218588 697547002 830874704 3523141 210770506 618481184 210725811 526464739 52763411 22209935 974469474 401257418 272341328 961535005 765396866 370174879 876041732 331510808 767423667 424811375 484171318 303213179 551336466 822686891 202994438 543393015 977528647 373847551 874961263 71761419 785341817 587887134 835481077 176413451 614070998 707000311 403611631 40259032 889337796 672843545 621966279 209234185 261188584 990171420 953839474 533007319 72360709 881344877 791342203 750216590 573700676 393796896 539383739 57940521 157232553 15815333 859487097 442884526 840823652 1189840 576326056 877454199 503031694 599118249 948880986 344587260 686862629 577373676 231777449 131540736 34330573 441489161 333379241 393872113 892133310 250833634 822972493 346742255 250918952 867526566 895907140 839425119 160896179 42227540 513565150 841409565 924218700 842631075 982585054 215503652 323967958 829371562 160345794 81771437 825719053 351441126 390355207 293056846 548518028 344544606 904015251 275071052 709938686 934481347 949175079 868900500 826599485 227873909 936515711 352952708 216180101 515609685 479536805 249690981 213739074 326778817 106213185 229267133 333299807 991716828 560775067 773043263 109139826 389798392 688873951 352660643 604773551 512743268 687251412 691960061 734371430 847462559 377376830 976588428 559918790 38272616 317235039 588326855 225184772 413951571 580322257 502738971 488790395 276297004 493685816 259246424 47796005 708269000 70573250 651461741 508355105 85937682 840304372 812012156 817134186 159757660 728543152 594329001 309427686 520728371 357414433 487999173 326219525 833864168 963423765 181666981 292649770 962158433 653357808 197855998 318493239 507342332 636560001 636740607 760539006 725520633 981236121 842360721 57616477 871525403 804033578 833372055 351448371 59355482 899370783 780663582 409564136 447705707 843902541 956895510 297707 579129744 95927092 448544928 533068309 671554567 196963712 64104844 765701885 501534058 632513033 441484658 264656988 699027791 84816832 599746743 617650811 682314075 339238576 571813233 58954169 484632658 24554485 375411919 997415320 643416513 361771075 827746693 482090426 379457513 965843099 780289235 162417187 666429477 84394601 373876051 589710701 133284231 719035667 719967874 608511750 860060728 820832843 228627001 357995111 453751490 701817933 465264987 808062648 997680717 111800999 493672651 916238381 462243115 117807907 606297810 239692628 119442679 269298335 899148486 877827742 310978845 299729587 115061745 217013218 535828221 258301478 31738765 595629523 990224257 971359484 17819768 341775439 25876862 267979849 654551168 493136020 348003583 892026239 899819208 892246822 487287937 504853751 737187265 399745806 723466616 675771431 615472703 368985992 845347868 221724928 361159848 181440392 820312182 999102024 627528251 680078269 688673743 211305870 54301479 352260646 983866638 279386678 960784348 939746818 706530488 870215633 231773381 379753642 398616536 666199642 494077377 495332502 341431184 998643541 486160590 336977862 342985113 128101373 900536367 654171703 105144590 304063263 99990175 654036171 940255337 784183896 426983136 595332101 891989990 281130866 44719763 837805875 555121970 753388025 159071366 569055749 726990988 195680405 523933488 30141909 89786697 802116666 989258938 141139521 287955941 404280613 987998622 906077773 599041041 494978739 249613044 166446099 231125495 126102015 607441334 951294485 557009240 977287491 594153367 674966684 861270091 621731479 279181740 552208638 479707574 653273147 319846374 275945031 382019380 681554100 327577104 567534170 239104221 320259882 258608052 174533019 303485521 313553408 266437024 46107220 651169496 472854161 557298911 551194431 920728730 771958569 357532575 558489061 920987151 593262207 912681394 156055268 612136457 824225243 308706961 977619675 671364622 19801337 304262851 870537294 865479790 368615764 669981355 887320958 126142529 865353499 948181804 819807847 876723353 735000726 926579933 205211184 669536493 489946798 256515569 446489908 885222377 815576578 219061833 308040094 818874738 229718615 630158403 834277274 989618683 781819563 582815036 833751204 949344084 550456338 908149189 900563158 916484350 818868739 363450742 391063831 681674311 200680418 272675277 591857245 88074444 298433153 119411837 113040575 674881054 242743757 412873223 837712855 72185586 317177576 88056028 730753657 64822441 502164292 184437365 961620959 597425358 583361291 616510696 466124078 510776911 761638835 374174545 462149752 529089343 698536301 499825558 760669514 196930928 312568012 711528978 398030545 94684458 544683855 836666135 515858485 817515357 850480878 721628688 76267174 775794333 30342993 424011553 816950002 701180984 139596527 553220334 209474708 261471429 899758331 754332377 401351968 210082677 87871467 665179370 438389820 825927110 724837928 654181327 79939558 354817354 846007339 50675033 300126890 560147336 56100423 146106640 708127227 362359431 455759784 671972969 215449501 164622996 208104204 410802401 529786703 717774082 323057205 277232341 519796756 641641945 322730450 734167309 908756916 798115518 104327736 921695337 319125575 617414201 154898066 628409451 248101863 635074737 173349699 396517019 120073965 288694982 979070843 810799551 417259662 324403442 934976008 762627817 230450578 275205654 27594866 719414192 35266218 22917281 300136822 455183362 68631807 599451306 461587934 237105886 798555447 530190714 139874436 777544003 648848844 508426537 203263262 245293482 988787043 455701344 528645232 843605312 515647267 954285122 982487299 468309709 891624483 134027943 82705795 627564903 520170729 526783644 584922510 490987480 169490077 853641255 510741831 807549125 639343854 843148423 77123853 210999602 500582984 28498064 606013066 509162063 357122995 905241250 930759345 997292986 380777418 645669799 713019667 197822343 155005463 454039962 923709871 525240792 152577781 726194745 801056634 597039642 27050866 995228624 341186223 592585126 614311904 647211933 233674119 357468574 768250906 967394653 825268858 509576275 705315455 111056726 144600625 3452262 852040150 241352106 964977643 947204518 146558555 379295115 459006835 700881905 601427694 232577043 97726412 37641560 971728461 167211882 307980437 531369031 335124750 635841032 137570591 509452308 939202134 865782109 742187135 202538982 445678928 289591006 295771769 630156961 145341849 83851523 150372960 485405127 326097723 149564278 666298456 38653601 134035904 220819601 576877478 153584681 857587969 346564448 318661782 687785209 297288090 238033646 696412510 57344325 950381621 888982499 557204282 537898749 332069344 513602630 45356764 995245952 94874718 537858249 211348007 489560948 955219612 879629437 927042443 438426130 285496677 207391426 855067060 795688168 994435930 872950164 177916909 933501084 80921265 197624508 571062832 952006841 68659451 94665326 272465392 963371977 663063229 482933395 458663163 341676832 960185534 576411035 722004967 601284958 571895926 731852488 3022193 508034306 519177003 775959819 122471582 459635157 26887651 435699518 467986356 855479483 183892005 251836987 888706488 590693010 794515051 905392237 776098253 749568045 467459198 361120300 180473120 178914602 224844146 784336942 570412055 934699583 891622774 707829161 520483234 67254795 349640011 185159777 209855230 430348312 359977237 91512075 830539630 46971148 871292918 267929292 968122495 584011648 8972019 855595721 192143790 315759353 213294600 127466773 554450355 388141036 677641872 822283012 460632873 478311507 257217383 590981961 565045528 924064400 22531402 279057917 76303094 809381629 460443725 460879146 324519170 409664815 826118452 538570130 975636105 529798364 85606024 916084852 181983681 553878454 636055459 281733990 906792067 930468662 267521439 159947222 867895476 75541853 702452491 774788992 882916008 588798730 719629093 664090361 363783255 125632404 409170557 797049872 263936249 722878820 236969986 812492329 856344660 74472471 157522718 202764069 795198314 807017642 302817813 71708462 591725137 120510368 115703704 428537976 737619548 65561874 218337382 807503794 769682133 252058673 529035301 891316845 868629195 150017580 140975517 939956330 517362190 715799713 945641712 233849529 3738505 733910268 139664172 688035650 238254480 191079075 725523259 255671276 112162179 792546962 39626213 224489776 571647727 585362133 725608560 343141568 485782020 817560205 789231861 893465649 729532254 811648488 783109879 927760796 908642559 391263371 813975577 215424150 178698159 879140394 896182053 692286638 257042276 987459412 338648901 988077433 603227026 411383902 560216274 893143516 711368099 806615551 337605854 866514188 351685031 84272198 894296685 650415115 268024636 273105351 85423592 120249285 7804272 876590875 984527263 571958398 139099236 142067454 207935888 442926087 512731446 517370843 830991317 966395017 415476734 779725573 281971707 928769909 42152665 856931506 251768775 326331893 567624549 77823448 532582776 264682835 73208227 974405119 318887330 703284219 606053243 992293187 842800594 961811115 614543813 725029405 36258535 875672223 775906587 212406527 538305434 850453009 944964998 686591875 150068093 741387444 574215005 611575013 122157049 973907998 423850370 706132158 326854814 733233905 737627935 693064291 114736916 559414978 330279050 888909033 422313359 642254439 392478281 183730009 240134138 217370547 83013422 122281252 477985827 504056462 753436313 368514011 933268494 421813461 27350389 572452134 589503593 454345652 524526352 885659863 666692857 453933189 778023538 704561093 849093223 217233985 23389175 625783022 46706346 991330757 351860299 724213403 51735363 204678074 697393741 841527639 610746236 598298871 804886657 753970548 913017411 607962067 754442530 679647413 454179137 755645881 145785151 78511889 757055815 325953857 5388522 758581847 153927689 408469215 5276977 655601420 599721962 656858221 753683611 82828890 124309140 221719015 253063572 768237701 363720575 566903968 516392744 362625444 616654551 303615893 221558066 150652948 257478804 191502492 164950335 13869827 577995216 339318729 805548714 601526551 199970523 687633590 676690433 741902008 108175185 420840585 307850794 254826631 178141415 800561212 579985 762563308 283598787 796659041 485563546 452308371 240083177 530275275 965868925 774214364 417315415 260703053 238236428 868469018 169386298 282991468 58589908 946907168 641699843 525029265 496861110 960031044 783467094 8818381 439412072 736410099 643839170 141204320 109183054 122657164 696792095 978357679 196871178 88974897 758968801 513880982 908056328 42647672 376761490 907012778 583017480 189222844 602233519 630619816 138932362 969837718 444823017 817282633 265264187 236739476 414787615 794023169 348597156 641262144 442044303 324197481 344609873 384250982 352548167 432800452 948149432 975877159 151808602 114112979 537174668 428940252 916591668 768864044 38545764 207429544 237741220 15282488 563457112 784446939 154893676 117882382 803127595 63093356 435092673 22381518 807310411 976481634 441431407 467689760 887924242 588074221 248721494 757038079 388502227 304162109 861286661 951211016 60589294 862583780 737448577 369111405 322189899 806649144 394203848 818212223 174678079 69971070 196046053 832971807 243140019 179994672 739340040 936552965 619314325 275154311 294400385 600188572 796191201 339587761 785671083 122188979 476248923 329724633 113506534 843861805 927771541 689814116 285626111 23712776 500013516 968966227 62747027 689979714 162515872 81027578 121338525 634504497 419786783 826420882 743477780 262791215 383854009 454895971 307364857 994642431 67604221 602158970 389481553 58728830 810820536 594825908 915799195 585787666 67534578 271306035 606428105 17736748 871422115 461830102 382989645 60629527 960512613 888023357 91286452 639781048 43718998 184705760 599156117 870097197 595587060 9940755 935514352 598871155 479378974 695026933 726759804 547148637 44246492 104735375 886279409 721959873 558103796 912196198 667280993 664825339 29096940 176218072 839542977 843615923 580032880 379738718 530449268 327183516 929741550 162678968 819269586 232402111 929764381 929321874 511689772 533288751 735130414 876966324 870262310 438955207 968320376 770273913 939884751 5785596 654815086 847582921 281794711 545849462 128848580 536450894 361776691 34663806 229065584 304948559 664728540 867209304 781614035 529212074 402185338 963175645 65254236 277250385 961308481 855497838 470178533 153652585 111136626 639488454 159736946 626102742 302618048 868673310 681083654 631097061 360282229 906232462 162005838 64738350 392243531 179256672 99838551 378545943 155261039 812552299 616396193 783984179 337027259 161663978 951781861 252254458 299382769 556041910 600080681 577185382 422618464 307165304 213432601 672540660 567842821 772043249 952434990 877822536 953255407 961462488 142092847 951530403 79535559 953746083 475159464 12412536 521916907 599593069 696703778 712346811 347744901 713639512 527695242 202604530 339731666 26469525 989326593 337053931 966681631 717767520 953119110 753117391 281536202 965056562 635673394 114877000 205488553 470708719 878365522 393742030 996526284 989537778 297197054 203880812 256831314 316292440 265440397 471017555 628733599 590643939 114963166 376968777 506357593 89167766 389367325 799164323 264711612 892013644 834506362 323739164 321743045 53378545 278885271 539468233 729896854 332227013 318360000 451205089 969026917 780678628 69841011 402273498 532036224 141012169 26719673 903818762 511267619 158708849 583223182 189684717 263425727 273727423 196307605 888388549 534148895 749548086 664829414 836147082 853309331 317922006 685118186 605858316 531106524 219547210 974869388 357588086 258672993 307843627 643701098 161201507 84829677 434176690 9134515 305944506 35994351 607347556 626667919 48913192 291105392 344933609 260700251 189927549 217653399 18485156 568061495 243060854 752087974 460866411 239351103 427728295 799738458 970093419 483828174 529351105 16969793 436650127 725486391 391436061 180661354 673798836 732286902 15559718 793816537 13709473 562229262 693525009 542716842 382331874 397341298 345619531 451027865 841621174 59931792 528582340 549023326 252619136 267670290 957423861 51748199 518797734 743337642 197278457 195414316 128713627 210297138 780538138 84228001 727751243 754323224 612259923 138477510 329992476 66009240 788186596 150386146 418400312 3045824 989504709 622192318 337348550 825319977 952058160 919745155 305746582 27192383 16739948 549205989 321158353 642000610 552589640 475935262 1569250 509677386 628756968 533546433 520339119 314567264 737950794 444770819 536479993 323830576 982300833 54781235 262048150 860160667 393779811 160584155 484927181 350995882 607448760 655321983 294410613 261695843 877247372 63009520 465311224 746822139 667117563 176287681 146052847 221638306 91502742 413316447 715026516 61598036 860223789 367291023 292803316 961237943 238004637 845110540 927937578 966360559 214118775 74187243 258531618 701376823 453861625 402763840 910071013 83234411 851334675 309091497 127200389 777796963 863837453 859307656 180341817 858772582 116700104 548806274 191792636 754482401 887932858 90038755 610798640 27349451 805482404 197134844 642785536 689206124 788058724 131124465 990702169 96030824 466632591 764387237 920028731 7939903 526759591 786536608 261831466 39428395 783581319 328742183 132954436 129165669 34747117 664491439 165544694 375894187 457041022 44859907 76526445 880535168 362160524 92436898 712449796 390909399 243233450 213325214 502976879 819800252 189145322 520502100 693574693 283209361 392762190 494105604 854500276 819507165 226467856 978388520 658241984 16365169 56170871 353232892 739184229 825290345 317035329 163067712 539841296 693629733 922233752 454380973 813894818 467340298 988788690 66441080 565389596 20655649 342344225 920558192 466358313 545797922 288238384 584261242 193979553 976106682 220112904 946352408 340616586 377420967 349804734 700401180 200245666 240541181 907457619 408934903 379172598 228130103 963896961 272632082 385337536 16327730 422042060 199690129 497069860 295941286 683003660 744701591 910190114 684224172 804708801 330766933 982260783 864623657 601611053 985993011 520775654 328803071 210127217 966159932 921131939 892462285 282762509 679320727 16060706 367600311 233841021 630310229 101624790 678329753 967636903 87891354 678160681 274584437 752625405 282520119 711430676 924705431 712868790 402599683 6357614 252931834 749606479 87737691 386456484 636950982 586234968 893491563 105488171 359146754 283694373 9029615 561658984 265003933 132058506 409380112 330561086 712055280 634027507 384066096 954299108 554758546 12409194 577994112 141278649 773995117 834068804 48297329 549917548 299158730 623301502 748399871 492304547 150217522 189825025 191865178 446155166 615844028 637879002 25892963 914523930 989602449 231480841 436944835 216774109 687330935 574010761 614708893 634836202 987634926 284643495 663025185 407231855 280908242 400338810 983299108 137664197 41218558 107156949 144222758 172147003 683796380 353096294 258277164 393080245 556270632 183876967 763888855 330311459 434197987 782049272 420128457 477699653 5126337 180059010 856511160 483538081 732679181 379262955 52305057 498871047 702669691 384853805 738766986 981795301 792486310 348095112 162088942 783270617 11080140 326651091 925035159 301374307 295253141 380083539 462145186 17831948 394394541 671581952 340287570 469372966 170189466 228316520 756345123 92747556 520768915 118709004 475993394 728653978 41505093 918760124 790152770 660958998 521935431 342120654 241122944 877464407 18985336 556159301 158702751 362646694 272416007 630802212 43956158 224241823 336406326 356583301 749205910 549972169 829782546 650611220 352688775 829651805 585322030 452198425 241916206 336852649 29191755 683289928 879660688 74057757 467501552 442887893 358397542 384876167 47899763 915277912 390057184 809185135 816493544 879944064 151836067 680357922 359146554 256290106 6735115 620464214 250810838 55446305 174919583 538714166 5943440 249394004 824671683 688048665 248938415 912196303 603981589 319514375 655422268 600178961 60349609 192278368 607663719 278893155 454076497 220228901 720299759 590524555 459045094 204382337 668529767 721733229 717252595 592598060 482343931 290045405 170239195 497291104 219715831 681097269 535200316 915130260 549497121 181831075 687091986 584882556 190871014 623834177 399157840 655692903 931680616 211105132 673746975 506325586 577073262 336388202 852309717 242832888 719578351 152019198 418399717 537350584 567293536 422948547 592518593 56467459 178251395 69323108 121887275 288228301 714111737 290961086 214020758 303548162 69498031 217793689 366985994 182069424 978136847 812071984 484878361 996384675 932620265 568560948 497779364 344288643 830298958 432828811 260004025 947678154 936818302 822578629 136882557 776829509 508100597 803766237 580995154 615583618 10815192 51683183 909672201 836311883 951968789 348056484 437380067 807613810 321724340 574360396 62639804 487607945 717315076 971984101 114425221 492861170 742337953 318070615 68354730 316065166 352324507 331948855 842333514 809732174 654961972 567534758 717328075 974068426 839857710 973325525 625510429 572066110 694241638 846899848 443732142 768827924 350048567 637901457 472809337 964470365 478398589 938081011 672685013 575645512 952522100 223761919 160881353 411481457 100672019 879732549 671339382 214184683 582498447 830796171 503598752 694622064 677138023 729783393 257245080 107183020 640240224 248064281 621274113 403187218 416126445 914042404 719668347 435950351 962625196 801171288 691216914 279862372 627176533 668190203 44760112 364399625 346344503 367901583 521344060 551645480 937691893 652432243 757115021 560209585 694591237 108617447 237582540 1507088 38312043 672954347 689869817 391311729 79982497 121473570 783298636 169774889 671781577 2724460 806017348 492984471 688810628 79431171 28682900 27993828 118637330 600933040 367100056 138294608 230290822 45833969 219937849 393050281 326442456 853910588 970560598 554183136 172292245 428367987 246933768 44014286 298397573 841837192 935776913 229600973 415753990 680475029 118729512 126778957 49715560 908105386 204244511 136369880 221161599 559799827 717158411 983082648 811922811 683331173 954648658 683863351 166609297 540624242 99212974 387024199 532957366 886266904 783556474 249887315 849216241 616656667 403409812 419389236 39165408 933872312 760797900 243777395 363753541 884237820 835730124 636180847 196326399 426763332 102199263 887373898 538076823 188402666 931218392 777869826 743705707 395317846 772226804 826156137 980306667 662203868 158509502 546113817 472685454 702751939 723838733 415487546 711875524 739782188 41338046 33803107 854235595 73917299 39996718 448716344 599847475 77416450 986891343 501175922 672854146 303249654 410627720 881799805 486593391 682772954 771948965 643544533 803483012 790863504 809353467 437608804 469035383 51845878 366244567 820274473 190103684 533167889 62671021 300674993 27627119 599990045 595808531 75769032 647328270 600220285 757261748 956452135 626742443 159965682 608612057 264272737 256424129 403405293 837990204 122720170 958745311 840687058 91642571 465433606 836162129 575051361 389652151 688955200 106864697 754955525 618776432 234646326 583906589 682242139 537412937 786675087 842128677 564194701 781575714 912833662 222181857 126296467 174312564 612731359 128015354 389674217 225175842 276023272 14126324 872350440 864226975 35363014 585869378 788093779 279690847 859388262 259356305 759508530 640066300 731596997 58137407 587748977 734878672 731154158 800300230 60955452 185494666 261508276 181006057 745476976 652668509 232890110 758869093 616880912 237551411 70617787 866701614 641355835 825053388 812366181 859253248 404744673 972619308 772990527 425431151 277579716 355863413 803289690 457699112 40699498 592255789 666833648 48508199 416231721 758939993 543809009 690108725 177836312 556843081 128674183 685838384 319122087 557949852 367872654 840906876 431298227 135742198 683345457 256039029 777471898 343254394 766936328 486728012 878892318 55187238 168335131 321740067 715829767 268616933 152652975 545504448 450067294 484485175 571002281 258997438 526561229 842845520 255969675 904599957 673225556 997680532 839300626 850813018 767447887 821911990 189301239 319325172 933363006 468332277 236508606 437731190 315317529 425388281 717526328 891116439 969637473 130192522 956220599 321910332 961921804 996857881 221396376 533746223 390972253 777482515 293102571 692541846 531768647 107574575 537429120 202393361 837009962 731408959 797740391 207448317 893496785 651818052 360072651 728921421 522313811 428614672 157931465 234847093 596185117 795122221 240295469 121432629 331149545 809425080 200778293 288318747 939917365 13288028 505680382 654838930 186330078 112198895 908763747 32419892 233637866 580666606 92380539 291255822 528844087 50742004 137846256 704073439 897610710 917943839 172683114 963319795 82824152 996938456 527649046 121467998 188672830 168888957 497766873 434329997 304079674 981585788 543709339 644503082 980360744 409787990 736749790 953499491 977507023 358729627 729779247 219736119 31867185 738315432 486312660 882123242 222807583 843906198 713708982 998072019 195501473 377106010 58332601 954330747 448506220 746944378 865798379 146703277 545062049 35585251 943676377 87600765 866164008 664606052 438087979 119680910 49076220 861834708 631181332 610324594 629686479 171319891 137252679 28188375 913887332 732677306 985421196 837203607 479704041 67045349 98870699 815633347 378299943 191515130 406723188 142781649 274488994 230564798 699200506 79370658 683269303 697830263 758950315 617115990 331787606 361001069 632833894 177290410 590252796 958059935 752925082 348062394 832556805 160783368 48443593 165501037 883647314 807435287 333817344 962385408 242479379 880371270 894256043 500211122 522845680 936301708 650381498 676612099 661937875 912524123 111353462 513922237 533758759 556886833 352781645 360004958 415889093 914171950 803661791 163924221 922487057 682742739 216164355 224239976 787835186 812735098 678271400 348756220 685158270 564657330 462003747 817892135 219608298 410633561 136782034 693199750 525939017 542541810 195583933 752934015 119901688 458660491 67157358 509556052 995074187 373467976 996215282 625276913 410808281 226409087 601104717 15065685 805051368 61413334 121349551 674194823 921447299 299515913 799161139 565439667 470892583 135217794 974899188 978249536 678723036 678455020 356738134 72968791 375004429 291619892 429494253 719308703 293415289 174050408 776205096 519979565 498580852 853121038 59744602 998719898 899193899 961194160 237950566 225939492 176443491 735196569 247656784 688809369 601276215 345551533 966383693 613146051 122162264 87696320 854421131 114434314 718085777 62517928 15270938 247948311 160015418 334642871 147128716 722269389 3342524 40497726 990924492 936061617 175525749 77400841 7745504 728201486 535418910 935140862 103540446 632357865 544961630 182125007 773308352 838931640 287356785 966331858 742600201 307346720 925309098 723406729 923766204 806967351 552904574 94033855 23938012 393067067 46949427 928834449 431056402 908180219 237185425 547419270 813314856 449672767 938911685 595538087 442891132 187029639 199423283 644802700 575655362 515488286 28486631 279202908 81340473 174605020 104059768 196354475 139644319 414398784 139834437 949682989 119134766 342095087 431599334 661993841 726122640 767315450 15102291 226161494 15361163 110009173 137804894 345101375 146368197 591054385 71409468 315691240 77597704 199086337 392605956 231134539 888939687 304353205 179820793 258377958 541800551 872429211 221044876 973060912 532139841 569340123 975585111 938559811 523919463 983097352 543775108 626677464 320840743 421560921 444114172 500065159 497281585 335995724 503713287 92396446 708086804 531561655 966779159 462040910 267059783 490402516 715256336 507243905 608200586 415949954 746989615 463365946 323751616 520308199 279775719 337236695 665619619 287767421 913224276 869234553 921080199 710635007 990792084 366356530 986861370 14403297 234324625 838557335 999484405 726430638 310532266 138233250 314519547 148491935 562628505 354165708 719919543 610811376 994820782 516890368 421674880 576420668 1463538 510444181 733632338 484269322 613238239 970048262 840864629 695061464 452325808 876777467 141170553 416301294 47439759 555030575 794014362 543566212 540572380 636052099 517090792 571443670 754044584 611112736 324377346 651858948 322007046 547447684 465488139 413265735 960182623 47413733 377292285 73606078 779536907 856188863 556500757 648869595 750817581 343725506 123400092 869754551 118752485 767659266 368445858 747431438 891162001 784655528 419134631 461956098 435987612 352191414 568137874 579540731 157354039 120198020 127680046 92359936 219079985 732784279 401671483 668314404 680592019 625326236 628596770 8877323 896292395 989811499 814304492 3692679 686801624 539653133 789124759 710070419 414501325 504407115 457386064 742138457 105788190 65674664 305530014 387984811 591002918 952241831 138139061 118506155 156811066 834120278 964902321 235800019 699996747 969651500 413801474 963623923 736159617 616823073 813494587 42653603 148955199 24239851 231816584 832206737 239468143 532185343 797004956 463247920 117092045 502603988 598537329 47178711 263206662 355635758 243340975 240123312 605493375 91863826 702200240 213343671 636321177 853389654 816353357 303833468 520250399 225633850 913662276 402140359 894226710 968001605 501014354 355362307 741697345 254184120 92177001 542117372 17395536 463634822 845504436 770382134 449273609 801188590 86550089 373117100 629960002 603583144 333797764 783888820 49779151 764115465 387265532 177317057 384553491 807654548 909035646 543745973 916085730 687010862 54366837 93355698 927541751 999352037 752718948 97128358 359891716 982136280 931467533 472441927 192988965 852405455 102252861 191374273 323938219 779551594 74397012 797286431 87295503 435231273 943141475 121313720 554004458 515179479 519520797 331861600 294546757 976156707 396536020 79135781 280085846 499474394 648638018 418112097 581684961 21873286 85157788 209345223 253943100 40117584 188034962 205220670 10505766 772273528 980272469 995585383 126981070 659945554 242234780 396473796 794431960 883118545 421873182 382255156 970733511 474325262 491139733 163570617 548034 959535886 129109080 510846174 807964874 468612342 299440157 885193726 603138073 112356555 20855443 183222840 239375645 543411155 329928455 581413913 85412901 677251588 159652262 660783432 643551019 330829128 484520810 819679629 565004960 927643616 215919854 903077148 558987834 740847725 136617336 713901780 836161405 562374347 45537051 657050101 428993180 936959880 183881036 217589731 651499485 270786792 31050801 94393938 298691229 921175096 96832284 175658379 236200203 404569806 414808875 592448884 630039205 591725944 985573148 177771755 833492482 58758699 442394947 288222668 934301755 788349686 883489912 721919940 75073393 311238793 611523197 544427746 264308974 207904582 549288854 843995476 35103308 811718633 48060865 371787772 535163691 779801145 57215637 290092062 698871543 339430624 517829703 367410430 298690688 532596102 827473713 946227213 419535335 902685032 503125786 503458879 250616419 407129299 631811732 845949459 590042509 227629166 254549113 658456516 368903083 428655284 935187478 542686468 951375009 84301999 399891595 759037617 868711155 274038413 480017709 350945852 582484134 541099632 829322835 815512562 528325359 301123853 71554069 761789798 841386078 885125855 614724864 894520537 868673950 121996213 267220506 848596030 242812268 594748208 525284243 770779074 515095026 439762018 463062009 616666926 830160290 935623853 6165134 72785274 574567036 525348387 485905372 96203258 991096150 238684589 944062273 282927616 276228089 84240915 157125507 961642066 575298161 461378343 688378197 927326140 96531596 185541503 757860645 765330173 76641279 676759838 787062071 203204273 497051839 405308044 107143900 734429438 888644520 767889080 496786010 120369045 85776820 960260607 244683819 169911706 751530239 474050119 498272748 257296399 736786560 509041305 371252431 493370020 156634997 124435995 497785707 473454984 938805020 751077196 832914279 62747835 98484751 876806247 652040491 367429260 382588854 537405260 192222684 107687331 539430096 752153952 629047886 221836364 292137647 839099385 40696006 233170334 960853342 773000104 282049984 191872009 371842768 223905465 297159816 437126698 667204981 648625804 272269507 34216841 242457956 174014455 240070944 748510189 134918905 208441690 418486626 603527964 570897843 798626662 162018207 603934286 813733090 419255072 713097416 19401608 438028255 465410272 115326912 114987509 508129952 43296211 657229115 917574131 429470353 413556816 266921477 79236742 693880209 847054894 199421012 478679797 792315293 388485634 203539269 764842356 90078497 787538177 747874044 108784523 464411961 998056139 489498658 852467804 974857389 248730863 532320985 359754742 584476208 504549366 982613441 434732586 304200398 946638196 944140299 277922722 553811529 811871015 763891916 335787117 621263495 326365502 595263447 449882202 400479377 662481669 983050527 291384100 717199098 911433827 919901479 910642954 73235665 242370600 139817853 764756027 901014308 293298564 729732333 894005207 529911950 368553334 553021388 381180044 852038854 414357528 720865120 896100425 802301675 564375733 814748255 982729415 718836919 105570722 596101719 155076368 999108979 563371459 158530473 853789191 675564543 208140110 560685018 338737716 956744307 287597444 635841655 584962919 613389221 747876713 47957233 251800453 537688956 568259335 333201554 118931189 504953657 324848509 38371376 909252252 336877613 724951911 260520808 313292210 549608078 651576010 302882785 617545236 580223975 955177269 739669721 72843537 836965906 506019570 318238221 93633933 993237210 582323059 259622970 700316072 983505743 897768657 416597525 636151283 755078964 18651943 397003767 882991513 285247776 828594824 496284497 344126156 630111799 616420633 698138441 602881672 635302454 489987037 253887995 562021859 702926762 592144182 18258571 890037567 722907440 189405452 201409691 593448423 956787249 470791847 656813874 358893788 919662174 411604109 119228523 858647647 15848981 413911399 236008636 706290871 932724763 517191768 356263642 576972607 195094463 894863693 784023653 813942839 131716405 621288953 466913668 414174628 860034668 439430388 195417833 123568249 272638088 849003837 107429396 638223280 185579063 899054564 698153034 277479076 116753984 135956785 678996444 221835298 518907234 564519631 917704412 983071836 356819746 185544626 715521637 581720121 290253750 926902748 81226687 197090643 836557327 287840113 827022928 499898015 971028191 469561256 199939526 414189356 329142482 775464061 542426817 589059618 336679104 488511897 494250766 490835193 791319425 200605032 284302202 633313056 743775555 741358548 180709448 336325094 661684878 779037807 921635340 711603615 436431238 12201154 391142821 198188563 810832438 541232029 181038259 551451772 940920129 255776520 402306234 670972680 184022017 440593417 493997376 712364611 54671851 464406076 186520618 425434081 83293469 290675240 986508691 65017769 885237576 794201237 838181570 998745411 865832194 250142105 819520837 768949532 621555827 339399267 952067372 71688126 334554209 290199538 525528235 917960796 349310336 749540692 962446696 13452438 595639640 393580823 421748625 120406562 981659276 84939515 583904177 709654463 689213324 512943289 1282036 106311382 323928733 987140953 538241355 17803966 514542976 761502701 971940675 994242596 449127337 175855432 177136113 377325139 348564248 284358087 269298066 5568760 936593688 648383916 808494616 540148045 194199213 832743153 532148393 308457806 993858572 560294897 821123869 125683657 172359345 229606080 536344615 546287558 984269873 574303561 984905724 331335380 789222010 297709413 594802366 905195811 472871189 841485559 742109089 862210862 967464375 231869220 171239641 489803104 523898109 632804003 648483439 781771243 25049408 283836320 919774210 966476604 847803986 494853701 993949811 394050782 890675908 243880880 958311621 383269836 788118138 303019378 428116239 690816934 351916789 772319549 92352770 780757243 150876460 364063857 926787897 570959687 703004173 81208639 700037019 158715924 78720756 756889076 50756650 930568308 143832687 716779168 890421227 329998447 424895913 854962918 582886237 232855696 252269306 163017904 94926758 178967954 44056918 789421127 537567120 754206127 482581485 689153639 241476479 932570241 99813637 519431211 368348641 100373936 580890207 694369577 636450322 446810620 240667095 879732435 560683655 296478422 847469627 727670315 662911121 498707731 367049105 479569336 90731771 569183469 78713631 410737375 45579897 306269892 727368378 787827177 516979226 686870959 333541236 30494378 39915553 268813953 780730801 808453490 230137376 586346026 5554547 675536478 725825670 220041378 671404753 274153536 422513551 598332820 336993683 814982290 776797577 759631594 820556736 783614193 205750151 568677666 31353360 351582042 513356255 605343453 878945424 836884750 578542076 276360360 923833473 11053175 141972137 494547560 619187228 946471583 623262105 34691284 30180060 331042252 607936644 236635852 135443597 196351164 7769784 943195915 948931605 316710091 873984192 292799717 795437046 686596862 935411230 701010963 126737320 230274414 305445140 729683677 118475185 308181664 894983881 492247386 295972980 336627035 749329456 729278742 537881050 473328425 918026646 19666487 278669259 525088745 414049909 132853811 709119679 25723522 442770103 357007254 445732166 862606040 253977633 597857903 517965821 413517321 464635453 59183477 371620591 26863077 910100501 341086705 663314699 215353780 546586217 996427386 987409248 653094990 49127561 858072372 447729020 490341885 587621729 93922562 94553069 602478940 538535733 714952104 337184574 776887236 37737049 958592280 274836428 394839449 378374161 142668556 227324843 432464930 615859999 342909629 965838344 392407659 251327298 99264856 290210312 891037803 473131429 450206802 212716335 358069689 459375393 358127387 257796790 507514102 793061866 801464871 90023036 745303098 579673557 147744180 231381276 322335860 788467601 886877933 335265350 536039824 997647467 451861069 532990448 442169322 155627599 420319051 631575396 38747642 782208068 87269211 744650240 38990883 913881487 708686572 990932741 186433334 397871917 695474421 443970298 620230121 906539406 625270608 113458184 236324014 27149537 549827392 836868431 753844426 156677582 535751047 688444934 290939954 450509751 909040179 336566093 876974938 863476444 180056419 637808715 480917727 139447985 122338270 107090621 662071559 475162718 769135576 223556582 325237241 620549342 995204768 10681246 230991092 664521642 797268609 717747921 419625197 775207718 457280648 752457369 82799648 539214645 252204105 765125001 282622546 614957228 190278487 832247222 567679310 604687334 575597514 797332285 504250364 665599566 745426406 839144279 67281518 711013900 415500195 203708217 844051137 526661735 699775008 177549412 722344493 323541868 313312573 67510043 428393563 644115437 595105356 181006349 986622643 576759228 666875642 568901120 172000110 453501018 196747327 530401466 171560568 403309933 738806929 857316221 307735174 948026575 523848656 730904733 795261645 582217720 6520726 480039532 795220013 342812640 904188320 375028478 654680590 378355663 22630098 484426300 3417017 410574644 816283869 714440122 555915931 538689557 279951088 638428936 475774031 529632792 407760455 279948230 275902944 940976183 971280001 977554854 338054634 659710456 879746022 796309419 366761572 623338490 7182766 227882483 856660483 57185384 271722722 995505603 242469032 852770844 357481021 80119801 481106470 600273518 605998696 887267222 976740618 180377469 596055988 743272310 434001774 872177330 913370889 420176084 539505286 450947939 401617890 949299251 827928874 192239030 177061687 217404656 230117082 942745113 402953515 556023908 424875165 172896019 189579027 378474434 650828527 875370247 248518726 372399923 354815757 709721397 20540221 799214415 182815146 284497593 836631209 840916873 31431671 629770000 518137720 63124811 970756763 247698910 130892013 550393123 623528225 234055646 893235831 300318831 375744162 782567438 954148661 795447536 737820646 556902224 607353143 847503179 563012846 336854023 282288463 107469169 543501204 651738184 689848167 254018217 674934746 963574280 923086737 517728987 237897944 857553777 328097138 880133164 957353261 23723611 287331682 309844174 184372365 519150201 581186942 553920744 637288510 523860054 908949210 561749124 665713996 491917397 117623994 284737274 724566461 366864877 221013956 154423543 461655831 8323322 629149924 685543884 906505070 549805493 389377587 571490019 13787164 185578175 277250143 886514058 59116231 35337438 373277588 22028904 688694187 790196026 741934588 45491016 80098076 696715458 263658257 422716415 941453409 279293384 510797856 536633107 118687568 988401263 637407904 698313144 511103925 990619196 793670756 689966870 847635535 905405512 745449909 310525238 446270107 850525632 521471515 510963053 906271099 904890968 911904392 511377095 119262516 612215051 685411067 51944632 707131164 880083154 666310396 285283090 260622022 556103412 652865746 966914163 462112179 882938700 590290206 195082694 287442793 517780977 378172615 244638027 84365416 649033079 78810360 513339106 357709240 691645355 695741442 816096614 875371193 52803382 858832068 924160797 288142407 162574798 139242144 447158707 212357304 478005597 138671647 156512933 489955373 922808073 823166660 742098410 269140693 829256639 722220796 143498482 293902403 38703677 122777340 567776687 630028715 139587107 210371415 774788933 765006197 448939019 771760886 388613860 706258006 870610496 566255764 383485792 440957945 614522560 423695679 579855551 946066515 763923938 471127836 85537140 115581074 728991747 614065766 856781940 587837413 174581367 90941501 491676419 833640175 18898165 481999220 833199740 198415300 95015319 23732924 228865886 481409929 603985163 98631113 58914664 838434694 65703753 280825827 590020432 43943771 991357397 174610404 278979059 510561609 411316417 899492997 218389423 354033893 298469405 55675583 786796216 351025441 402110750 838810548 440396248 875534034 93850215 872640491 557904123 209928027 168579791 8115885 540871750 653855919 89953317 652659530 677979963 137533305 915401696 52897394 114206988 881722178 480242602 931037605 382974975 378596449 357667885 315603899 636478278 122641039 81958812 945132125 641331025 903890625 960479101 955598800 576370998 235448578 609535081 552225555 440798394 182776535 74378138 977432959 561369826 728364579 395962920 913009669 463378081 595333583 743185763 265438602 342585833 170639002 274074235 678345776 650809397 3079871 170436871 418757486 921058464 629972088 740025099 990845568 379293458 568889386 963861943 82005911 977413972 355548296 408454059 867540623 36527899 288424595 21694885 677941270 727937274 433786046 49323971 927495422 319266648 804700384 803429682 73434577 78906056 160067278 418670795 89002466 406329538 571006642 76265553 717075716 980135706 603297798 903253496 406301304 635877537 388574746 588140519 604944746 388182643 747546421 412337064 290969108 497845757 469707983 928815679 156379722 150534130 825216340 88228285 453539302 751028639 761878783 450648032 254617927 809095376 205514225 833865683 371251873 20596958 340490234 868801287 510080622 139572341 431311773 522343804 527234216 439620765 286185120 279540450 517418130 286393179 322366970 380975393 307138591 143827390 432747741 416221229 630047777 97320697 877044397 18651141 334809891 632992070 484811644 225638919 786179878 50213639 482655287 608901077 258040852 615526032 369546581 679513328 544891696 832929699 142666838 863381734 860951901 358469678 164935107 3133693 466017556 359163925 379599155 899191669 834144831 724121800 251746601 986099380 557360472 547535629 190131251 568772721 768625415 873584109 492594036 464488151 211182780 138363944 676780610 25931826 395922745 592919650 817640863 547578548 341589503 21014659 425133703 293598907 113691470 592328375 237775183 169921513 158091229 305120783 80347281 434105541 827382553 724663238 753462286 928439187 378074689 47129715 77003065 32309372 465691201 821154860 770771850 25074764 402440308 536378765 635400729 524692379 637259227 694814794 419509574 35128820 341963508 655070061 893144920 854699679 993446836 796935575 264051307 994329743 90350600 359314684 434763295 354101917 560061525 946244186 788761942 99671430 267698599 3757027 376754246 996435803 689684062 295994233 892016455 794634166 672111493 318614999 90909871 391870274 845118933 701169585 226829973 86929771 840761737 876009341 445763863 284359930 477744271 254899895 929313180 629671615 183939206 128742933 312798041 193151421 837918082 228045021 875353679 851189976 61108764 615835580 307174753 175756336 277119139 712158833 996066247 536202470 916158087 396852767 548462257 691968553 653350999 809457646 996991202 332064538 670495200 314409058 516859188 572080967 99995816 276791678 614810761 36077019 157617741 111367035 909978111 961121262 379652765 400252589 903993326 127447191 48784968 390071218 30901039 177690192 942505844 357292988 722329282 263384353 626464062 497324224 337903388 493773064 640175691 675994758 213757221 140997228 51959278 803058669 254149526 752671595 673608081 230362865 810341826 560501601 792490407 125406425 723631481 265967799 742163789 829352623 289942542 433825451 293240208 496735228 232924724 151682742 641263891 477840641 38965457 118338338 356057997 602737874 391183599 317603953 788518057 927339204 597907148 173418536 104645463 617945574 617077885 626706827 106991051 346774135 688880130 804239782 534370495 721785234 531797341 60651429 971574678 521620972 83032815 170737752 521808041 905481282 364739355 503232521 664241001 145657500 422319806 877396434 255190964 121858838 422755549 74789752 292156105 978408734 341567676 275538567 606839558 444375613 623128881 975307137 932026090 914856048 213155836 586873178 406657500 232937812 597384067 966415256 992029845 165666127 967927072 515388873 131654400 297201363 307720741 895945084 631411752 388450484 945673854 784065869 591084161 356260315 991088186 648542073 412891676 489306626 350975782 789866180 10525954 499954703 618934482 685768146 911666997 770982478 43225960 588736276 912172592 971171984 578876491 490112522 65713358 791989664 322394877 638324594 776128367 637561555 911153777 106651444 264841209 440029104 234248385 340022645 665470911 458911920 713195302 819628514 645331096 990615322 177634101 568252683 724096815 49178024 731907377 844247789 531163161 366868143 42605456 47197882 440334069 829084615 663467881 642678209 992432163 399595811 205327197 202376091 180166219 912061990 420417503 506501732 302061404 293752888 960283759 232979405 17380689 398753468 588727425 826635787 672981631 433120314 760142271 424519838 879799357 592219786 223894730 933137954 239967367 930661897 906629054 572981877 446480834 724589243 381100831 623613545 186652487 71788813 378983810 189301171 291172457 814264719 420255960 334093323 403801603 943837664 670904743 997433116 179414697 104626654 150294920 222532098 112832946 836531728 103588222 545666030 990855019 607198470 670710166 44888433 584642582 599716948 37371166 502239507 715525698 84676389 2361574 801809498 392759680 841861335 888944361 856571328 402405458 741803317 957147268 847981596 873337519 399890299 968936397 360941552 303646996 963233345 74215533 392458198 610026532 817640353 554212786 925060805 169756815 465340203 908658556 528426632 703440825 865612347 990352616 341124821 973740486 681904591 633927317 483174950 604384447 258632585 60337691 248188089 26246754 904152746 999858425 688402462 678455676 396613145 395322807 987372148 369952465 322414997 119700594 861419154 894736621 129825674 963730766 147139842 910601707 178512356 870549413 273936734 139759328 411171344 697647766 174784443 953883069 197737152 923076237 947650498 778449711 530822598 846825678 626148075 118675321 370118242 615405874 747753517 999204770 518564828 984509275 952210766 891023271 372461805 16008705 145348781 195868266 861619494 821227354 6078546 783223942 116582617 645347943 567543191 403757267 726235015 959568638 764007234 533103064 656145262 293206339 87225422 76384457 462434217 821483369 309218127 713581581 359990593 766144297 797110958 716342949 832336159 432817348 323357802 197191726 913002829 876055671 507739400 534077202 481487056 27120174 738604667 4812808 313789034 369207900 308442621 695985231 962535188 841776286 523822569 966324647 106975802 277964821 17806592 654848638 196857910 729507597 723419668 613759892 474046452 914180192 364127039 299976498 458587584 94612944 561717823 466652695 753741422 828666729 338063676 106109155 340004647 670843878 406713587 886344854 370263361 403572783 909618120 95225566 490593500 845309396 193897002 806679195 871535781 415612248 194826743 962557279 661203834 845390751 857500901 883560314 554274350 895561925 920044028 939457909 455431201 577986969 789321551 415943427 225153421 455512660 568817129 893541479 512214808 42934642 558410481 306698578 700503798 618995210 554884503 61693040 100412545 19111237 493879568 188803873 236306261 223194715 396508695 205235277 655801037 256444075 566962309 564054064 557180928 833951812 776666605 249494474 975234739 996411659 242395731 901429578 353938399 902792289 855411922 936831513 362421974 946517976 745351087 219718748 845522595 948474590 770901562 404142083 287052744 80971343 392090500 543481899 87226956 251112145 367310518 166821142 336119878 934960661 786167109 535248086 710848189 333762185 678402752 780973330 357147750 371177225 264856302 36627856 879962780 817032093 773339901 360904751 711489721 52587348 391850505 990049314 962978153 573653743 695821299 530134093 624551892 275794322 523831571 256964319 419104151 874365804 916018617 927957992 2422367 956036191 355916398 453782897 250234786 806063228 300663671 155351213 682978712 671669145 494355005 47043637 493961674 928644052 751625968 408934733 826527134 286841765 165076829 438564124 174487100 127584919 918256063 497293163 873230367 211788095 681863440 255974956 389671020 817329959 85256295 559371551 864652270 784326550 752528862 414593525 696869052 855449820 736242025 255447435 390712621 982183786 802007376 729262969 130841083 104897672 812708677 708006585 17784007 911851308 39244625 688865625 947183457 654078758 299788961 272416619 864618944 749745888 174502707 93351307 201091250 314358065 129734894 303680849 181579863 871665479 363056891 87010392 306340679 420381227 90711383 402058879 706021226 985379733 158410058 405365119 465849781 66722550 183516799 569883069 541409175 475440457 350701201 444796814 210818333 92399231 850837456 313055453 485434187 698949214 304337820 408252850 852091033 669089609 645218705 506815825 704078029 273626389 615580379 808664562 197481258 725035613 365122796 613835587 443660938 136841899 499009417 589357658 982889976 547116577 595664593 254224974 495305109 848979329 686060568 291622681 349949012 193732661 209170106 212058607 407826157 429246129 628738994 462762666 886310927 346406863 487004815 376834656 928326596 186348834 760211709 405338980 681617727 109081572 958675521 642156319 980157552 780191360 561988796 354212883 422985602 874233563 486871426 913888698 452662284 790924493 139616779 976570049 622992221 182138975 601021749 671334490 243431056 776909596 572352847 658589825 256853410 827104445 527384724 956505899 439245038 230367207 55875697 513828506 666588373 405807716 613744441 951787861 527730055 986839693 57479587 75952365 306862717 582678694 865792706 523865262 311277310 728809515 878040079 559224215 777341006 772474545 218885307 903815104 980813084 442453391 151806352 877449695 475551455 930297588 498262186 87529390 602911881 439598664 425230658 711928523 603577679 906820058 8769160 88403645 388964126 1684268 780064653 181821190 109349060 213890140 52704892 675860183 161895627 936685742 98837735 281215092 907811640 599935162 685032323 862674865 792333695 786431635 982080595 375754265 855635399 808905385 660070900 769921815 879977502 336693647 780863440 152606626 45645401 511088915 209192080 613716386 569886504 399155465 644530006 599432232 691351905 966445338 868188192 607747490 724633450 816227278 967039853 541640532 29284614 989869481 441751995 673531553 551916666 40531175 5552438 246407086 395870738 996876994 104903674 600729676 287418532 763097231 535402912 707973675 792882537 262415284 768214602 966296993 521979271 713029068 933444467 650251387 687783576 825110880 825671199 487873655 483213719 922030086 505490838 612068506 697850164 229164331 121217637 881301555 289987654 990146104 405098801 544555978 139604486 531788303 257014110 306478278 757106063 563516581 336908382 295386714 30500979 812006119 58512610 194335814 561643188 355507016 968400503 941094806 139219036 461642726 514798060 871662166 627285053 786804589 838971910 355179188 807531351 195652343 71905619 808198831 846905557 352500756 416240486 69143852 980572116 962020520 232118489 96412904 82671158 264256329 825002901 346357453 195487563 246096987 162267584 907117199 405385619 89285827 698783947 49735932 937602723 210977589 150097605 952430887 746763343 732890990 30280522 610168280 275143582 64882961 968724609 611171821 176096474 119725038 624100975 446309674 23862772 475688360 592847067 825935857 652399656 559845193 802105392 950023390 213564516 87943131 450804918 939855814 392974079 917692414 790993935 126345205 946649916 104381455 833542566 314555449 919799009 445713680 372900430 766421695 169392058 169090880 414939835 426694442 907103 663313520 513465600 995756089 788929870 700857010 418996918 562793201 509919397 630859067 424576205 520221178 649365882 747526894 187057488 594693951 287448746 517511173 580656514 790841252 770757509 830618500 454778325 876573838 878817765 341361072 16691783 143099857 424166506 612368701 741949206 2531176 678029329 794051919 462416095 906169176 91732336 989179294 104702801 677183291 809909643 551626151 335676694 112140569 820517624 584182931 49679597 446714470 370161866 683130928 243871643 58699214 523081014 48917104 671849739 729315025 198604787 897480652 318698011 498195511 965555245 17905910 149705701 912711383 785275010 105697669 298218502 559508110 232400533 475789967 638540671 552198382 632747285 304394684 814057330 718653100 553932524 894165190 913909556 192095356 358063443 155404339 208706013 573676020 634521320 264668833 907448557 603153234 505240485 120506398 941183330 360102644 202921391 666892151 421496058 324781083 104846819 895619828 161249646 746993873 440983858 836755117 254754100 287158360 869074193 96106007 377703375 586926707 285153031 735353077 664788547 668489377 801785355 531087366 184627704 975708025 738282794 132612642 985679664 955313847 664673025 145506569 187516222 523512789 774044743 189149004 591037115 270936480 585329401 21355570 533364539 368164699 216835151 214130262 602444346 262327202 648292834 29353053 92612279 150278775 488708213 779663464 701390910 53619773 854138457 749489488 857613426 187059831 239595565 665819569 239007851 89077996 849637222 445662009 808688367 548177545 256050618 73647066 398048419 287016953 552319926 382787260 884398973 409041508 564455435 806976501 134135282 204911416 143540109 606860841 493111257 324162522 89974466 752717100 872661019 945491032 882390135 665045022 539576892 195308640 496977763 83673502 544420692 976740124 402222704 639765647 310874017 703514182 964652594 821540426 455396106 411371145 305238664 844148999 982542388 842181752 443881266 189913552 178057662 398156604 477619858 415533230 816480971 866076074 667205372 725533705 629432671 629006635 647726145 818613292 944024283 781806561 848713679 621744788 184856581 157070330 737972620 96375327 779408437 28192214 723676591 537973489 762408804 102986518 538111023 10220473 124885407 393783753 657689995 199080406 605543066 1503258 72478015 357047559 504421494 278028753 953417312 928478681 701854197 890227102 100668877 627072320 573840478 683799311 461689446 855365828 780818664 845427090 231731496 601852694 469098061 36532268 460806924 167006069 908113892 487573349 34386736 780188125 737234829 355448609 876722007 835625770 274788901 215012044 353924779 849926645 239836901 730873576 904530590 734398322 549505955 632732552 185406831 203181708 58262470 659987967 964446758 781060467 143494786 435461043 669004180 320164253 824888024 371244338 922901094 736785336 960355764 954200666 952128353 730439574 911942955 682510923 294565913 876640901 521501626 565786514 210560358 825226519 695290530 858070708 791665296 568753334 952328251 262558089 765956950 592894468 142028550 168267660 274940827 646732563 615306051 29076244 187608221 642019658 902599307 611223777 835567819 776336405 65638036 239745957 801092407 943360965 106765994 885437079 951413156 952661527 629976375 4725621 225201668 138032700 772738799 277415951 198622698 82368177 871002512 182271663 241659303 662839844 69590075 559362867 997227074 86376719 835840606 284379781 41725616 182821427 858564424 227866888 970495515 681196473 203404116 469695941 734325311 331552966 655511110 1948749 11127679 807177449 502759446 939823529 852665921 608265636 821537313 327260030 909743198 867857425 800439710 586329538 561244119 772726198 810939300 724186755 799631526 456349364 260391651 763174766 972336597 129301499 303926140 736045388 221420612 547920749 43582551 584246246 990665874 589603983 370393262 163492991 438822096 578031881 591273594 482687070 197967917 142163876 169527909 395345845 742530789 592510774 700077039 50747042 77207427 514051561 300641353 889728458 63460468 8433516 645523239 449064823 134930574 407261908 572949805 129467745 196835864 906779171 216921855 240217603 855411552 46746540 802873823 625283920 307110323 634333814 300163444 783738781 312547937 601084273 860271766 605114169 194294135 333320264 538249866 59548470 380829632 862139227 369793038 688659549 392170122 523705649 782622759 295384469 853183584 322967080 295206304 136042012 791698651 248468481 55468260 677038853 166709585 867853992 124967230 49945927 496769608 757043090 978081477 726432122 679974300 298634858 961463439 208213985 670043059 365570714 547261026 975377042 287799293 560474104 87186185 158887665 625095672 696708981 784231209 590972688 658107894 845176911 206001920 719221232 29641902 869726819 933617975 168158208 431036341 815581040 437274396 594592260 727302113 395680198 571273462 770659715 990295272 577806299 52883583 646246699 85613180 899008322 445110376 612942713 315716649 157823066 842594928 243293790 244206904 911146475 670409458 975491532 590519317 836674724 427323506 895530226 856982410 751163082 296524756 653327168 679956922 961132416 887447734 974043150 507591306 950031170 889064181 155291204 581543441 357031605 318766169 93622145 597734795 803070031 660712929 125996518 392036419 447007977 726217482 200793857 583239481 129113507 432207332 624950577 225050524 3189106 290742529 899203759 328768368 324256447 594390738 822364622 37811486 60462619 803002005 267606875 401944789 241442903 768199631 362227452 840739207 532469298 406866286 41712908 135912083 970807550 271582836 569246459 672520945 680753552 387957000 183297889 948181930 632813934 257605848 115504269 194001962 422938255 912356070 125426558 618561384 816267788 773590220 182389149 804897436 916134443 303650981 258136331 891195051 947523914 458445713 18367580 229643181 941772958 822659116 936679589 91869883 952291168 913367168 950831454 751981565 617402621 98940055 167880714 87332779 887828487 699859671 757515150 949548949 465198983 323790438 640606336 102500248 596206113 539817945 720279637 521165762 173378112 533750789 606958794 519737603 974476562 148856323 722985088 510037916 509981534 299929522 838993157 299060415 647403643 114031835 703627573 231979116 582096750 201205458 722647594 903182099 632755424 191678798 460951437 264516098 112766535 104397707 384551964 896268063 711523034 596554042 93968163 804141375 366294416 950630411 689644457 262014259 190894588 973970669 190811455 955444664 361444296 469248129 649248273 978980727 588801171 5169510 955869832 258723524 463635872 954503276 442721978 774444189 863049832 624645062 336695524 726662975 74836671 770035511 340094549 259338016 831529703 200280574 21544041 930667596 266157283 841872242 869292905 714196339 406538358 448567432 465511215 150674975 564621027 248571616 51956578 975408997 24504320 221638442 56451542 253897022 4067584 985013302 375090817 430328601 794026927 383630241 81386100 179347353 620800136 856407697 688869676 125866458 112903741 579291327 468583151 507120233 153258203 954816580 742702274 486743272 18943442 992210325 81618649 790833966 310332447 30086954 864217068 550889048 656800430 478160334 499790575 16074847 480476370 949072355 267612673 237758757 841791154 672002769 284729710 495983708 537958820 505244787 274448339 694356419 230909385 227598153 102613053 167316333 818497250 802626540 349000288 508994220 232646534 582974353 334223933 341643357 360514308 445477347 640633250 919695631 785101833 535903003 300964988 912753903 899133599 635351880 121293546 633165122 657828884 674760752 141360649 30885785 811219546 506905342 721590741 40804679 957457872 282731872 51887234 363190363 792752517 257474872 939667595 503864231 42146343 273405991 649655725 891442161 899406307 362110380 291347952 413676556 634498813 6705869 199460835 90293440 794320845 481293542 780169100 131765996 978415333 661460526 663044470 874326970 717936143 572261431 455635093 382280564 771892336 576099881 624064037 543681337 114361131 694954708 828166011 520598776 846555854 222910249 744020840 444273546 126589137 813349602 928880753 607035027 622455072 296545308 966945995 819185042 744070699 546284988 853489574 611678388 42292994 197227269 864450640 920263835 817089862 288105405 88451788 401903947 31922331 102491972 333144760 39933995 497874392 830372650 883326694 496081010 656121326 793336780 399129595 504947988 770110354 902242559 540540531 730838269 695849905 585168776 264351387 357924816 2705528 46016651 113728592 575096995 518659574 911589539 670874160 461091689 44722436 845627583 84672772 999353125 701942114 95210470 759946467 806110476 946968495 118987277 247556979 438658852 950986886 569929217 281554538 102450456 577611641 883686533 344185100 367645099 982305348 644703971 184051822 880549190 190639682 818909763 408627496 35460727 639511672 953435146 791279217 596847108 284907236 297571308 993176943 602109320 579518772 236532273 383168535 821977933 892776573 94933450 6935053 674597 657567465 579011587 610823757 957335909 657567981 19542538 373020231 983494059 642730328 514500290 805842857 660244070 110869168 514079095 200355999 356045269 686578323 365761226 467285808 448305814 36091110 663934811 311132878 404983740 276767034 914044591 12367803 44389850 772368617 898599443 207485434 987649596 324127911 281026703 148508117 886026473 285122377 124011384 260541434 575251697 121520563 749369212 2284855 146090311 315602120 571652097 933348166 335371614 503800441 900506202 985040772 249297661 854252931 187873240 256707385 180035607 799509693 767217664 452687 914147281 189815874 319383271 209340425 174169002 609885864 116528703 315067670 192408045 309578878 920054099 938133897 455902544 875104123 382768369 261558386 911034423 969226800 691845320 278516136 792303894 875397435 922570317 627428819 534962207 934571343 371588777 170374555 816735977 257892983 542142488 542963189 899373743 832339194 141228084 323882805 788434773 262842488 857359697 299761745 45679644 301469649 871358710 302591829 380425321 208620076 730889847 83266635 65188325 825421120 519011775 336906619 862561923 895780352 885666871 470946954 910948020 597105361 903216031 98687095 175894927 189841352 693264234 294304701 13744164 114233142 300468501 893093649 90445371 763611444 607805023 603989995 901758815 480798814 381399829 272932012 242169428 481916626 923115229 336483863 240659018 880376047 583294273 645631708 99326258 764041911 670536268 278500217 928271339 417479644 29771360 49697452 656126032 290715469 910948131 583657128 282183097 380342992 478568498 157096286 53981292 480479300 10057674 207830289 401299949 743328289 604052711 224947236 848263333 655788735 225477174 865360495 170668299 311597691 281422032 493820840 623460607 939745300 845831905 117655037 923851126 611036136 10847287 146900826 17467001 90994759 74722632 481969950 646428075 322137239 694817222 293590937 818652298 212067013 50783463 512719370 208673309 200371531 54579664 372690579 911488139 952118257 786140610 540249527 687209239 169375357 137174818 270333885 660006904 904687526 806844803 820511498 77139482 933184315 186161541 648577823 223794379 633114050 11578804 703490999 657576543 59474917 125092009 496049216 604434836 371543100 782146725 575628100 616453335 146587581 102407683 86365935 183300098 957386018 96548391 962595915 303534530 273345639 12891483 883761723 13402984 98491603 722960725 795505472 272549247 383918027 796381876 868492189 846014406 991349326 120182066 166316319 928957219 546504505 533614960 927226588 540003466 710611941 513904531 739349081 436133730 193269570 435559762 692484242 35839576 787761664 46202955 455823829 869345190 921370991 902411707 117470409 119529629 171175396 948752574 437467337 944249177 39974278 593266812 58445052 443518610 733582553 552334567 598607679 940151114 648033137 853420431 392251782 673660608 431694626 980538573 883126145 392004454 238562143 377440767 594556897 519681528 227131349 51813549 992597471 410613248 819720517 31879738 786780371 62358106 408767692 285370949 153842693 60657428 424328313 553347128 433501674 177714978 146419698 65130144 290687968 87305029 866955103 787838387 159174958 506910597 888104289 257397654 571261541 365314353 546063787 576175394 284827120 320648086 466397060 801188779 324398276 533806313 441388525 795673484 858862160 13529756 394742271 104440068 865110752 410061570 766944550 989109768 886514323 981662011 556195042 101309633 340849875 108807919 618940469 967897571 670116821 515547911 830765018 774687726 352174817 606194260 20172305 781471863 751152111 961004270 495186544 806495364 21821416 763252185 597669023 564466577 888212235 751839623 645328133 988428734 563429026 565726762 97813623 335357071 629379902 362726750 468600518 909943225 466806401 667817641 39285624 208765842 769610068 734995721 392965793 992091355 566357201 336417000 189905500 652056802 624619242 580697813 210600079 300128757 926602504 547685688 557321315 17231834 766418885 457826384 98099959 870461947 968668127 634100181 28082310 97958305 879312653 334114031 204523702 157947149 165302901 501509055 975071278 119153327 232079858 85692272 31862915 23983490 279400853 333790422 404739962 226960519 680408704 585324114 129351391 470988093 517940354 480491196 154926792 170935398 950220947 167313674 95255866 202587782 502162815 432142837 778145334 457945662 664250430 962239293 476589191 415242500 163950565 916686130 804172501 706522097 667809365 304229199 872887547 183434862 967776928 799430112 421151978 760907465 277788475 514419980 640554493 818177353 913660566 57705451 302846357 51439264 950451157 357851958 698968948 984578962 95866098 711913759 969908707 407904414 938612009 97346702 605992188 753633229 886854740 307834468 330516501 408386775 793785687 113295625 188273594 988645052 964207982 944127727 460405490 304415753 97400426 376746834 6431879 423954626 270659565 578286223 497028174 567415770 2155454 536771980 262186969 382908297 528744552 538296576 724574662 495493663 453801707 533637037 968628308 908306450 168105639 610327062 975035602 803797317 784871813 690182694 805405753 425700603 9293559 963363609 691166571 413302928 826141763 71813435 971921789 720675996 29320248 354521235 932782670 896499123 475089613 387448416 434541600 330529704 672722739 83580430 354533900 827039850 514145276 83314492 603160230 524773406 894138831 450782388 375074746 475011627 727605500 99279920 999009623 619665431 121376429 622023021 199177957 952487118 304404317 995151364 811663938 773157222 804145014 552005958 333744927 440913220 373014816 37711771 845843277 599588780 435577549 291201099 696531691 60587805 718310916 202307633 862133504 927163814 63149390 826571185 823171980 627487198 675999196 915265164 586429883 766469325 549236828 102079649 63541181 809135895 525344904 259203123 7043664 346428500 168830831 751378061 613975401 173365771 945707370 651351873 552831323 493887244 140628919 242037118 856105458 686876596 466256107 316429485 570636295 299286888 304378309 123331777 945176800 467705080 209440258 823217729 156398427 278223743 545948045 392755037 500658414 752508730 534484854 169345677 610491386 189904912 690191993 883581456 961536352 40698245 474346531 801817481 973204638 993847203 620645564 624765062 598138939 517893947 77445264 62169087 61928712 89533274 807950937 227845344 636212050 68699449 965989233 122395212 2394100 346800319 632825415 238455403 214250734 670184716 142580676 622276347 144143749 951097837 208256945 301676978 51174215 14178246 357591758 591830842 249502152 779677706 527632585 461826457 980634026 801150579 458870219 573148886 461445466 972797189 662808400 994817968 41967052 548326083 568634253 564920811 936866162 270578966 103119392 670918653 630699149 609861916 547571134 99074311 47325045 473616981 542555281 926022375 602272417 774378908 721195506 717463659 830624608 109363089 873942327 15570755 293092502 146919168 415984715 74088473 733748110 756913555 761248296 165023028 325172639 558565122 731360644 653705027 494486711 670465928 740459398 968891661 624507322 698368948 964767264 53303808 546739621 282817702 848791029 407622853 355680013 503371374 76462312 924349619 787470261 745697707 627939514 430778602 127973839 125069654 371191882 381365527 541377597 663775781 468988977 868241131 103242935 264245379 233820416 569735765 631390295 920486585 832278877 544428521 387660276 190141825 378215006 885435420 742089019 78641640 137062560 584885049 204957214 103292922 224377991 597789280 773100093 608157199 367015721 531168790 997949258 597235569 16016065 882918013 936181999 330993971 633692216 509022275 188654083 641204476 269763797 875399568 292181045 296104095 773962558 13612503 497187230 62537509 25257896 770419503 447516935 214813217 215458093 215910293 196031542 249346808 466343903 162257888 833848222 961292503 509408022 977490727 80397986 720273930 561606961 913645828 899336023 446927388 783878761 620183685 759072994 915155768 642071070 883327055 35309125 614949007 82380 910664413 991710733 112641548 384606158 858191050 966639713 758091215 89670281 634684006 215648329 736792576 494536797 729447600 951399854 554634422 584597035 266923831 434139418 439253126 284922327 872974258 961705577 500190925 504838612 781790766 459509074 857747025 283105036 694778017 216385539 826589990 402690562 475316525 543698308 896935802 881571334 94261539 364447663 970870071 167162149 798663364 938028071 941814315 797123109 700072826 693992972 994821397 814086447 324901531 191210564 616997426 63963337 529608061 245755066 650422232 631472598 319868011 650777681 77090574 432586126 66842539 120846760 866052660 126017286 524196878 540614517 798180846 145009057 989265257 350990107 40640331 100644861 323386971 148065375 867415396 221815402 328904789 949408246 602956633 526325259 565749855 198594576 597251876 814930382 350637964 455677688 839422779 1586990 184776745 346081262 916752440 798398248 84125105 422222502 842605292 660096955 79190310 585307057 835539675 549702012 973256034 870306529 6274337 59168895 584667277 144070613 928899021 469052461 164144610 462497688 796711078 375355838 889739899 33563011 500581828 767875555 883692627 311601143 461231219 494272040 245699925 912708235 745936606 609996740 951153306 432006585 805447671 70080016 554747179 767680548 654005283 119387922 285305290 145430234 47189515 233480843 578963730 138410718 554679484 859073100 260082813 703939930 463105456 276198357 477344022 302890106 765068335 235353630 670719593 587973290 892365627 989045839 289173387 302763029 283033810 907190273 160558509 223590326 24905002 716246274 713448164 239281925 905548023 388252873 348930079 601382459 46827164 225408483 438040877 4787738 729246937 703004927 895355528 74934328 143075177 847123327 13441257 207474972 10461782 383177379 582481418 21791730 46219863 780614992 114456651 777042167 33104871 333736901 570174560 802961069 378802660 934498974 352574443 603296055 432442937 731601045 568204893 898807028 515502601 113059742 300161871 580031198 64179641 347361169 948203125 493949104 51009294 917463127 568124889 711923044 100608028 440626430 383174919 718758442 664120366 51403181 48791835 774283039 271678235 813862083 744532308 537993065 967137569 730882758 953757099 197893893 798004679 533041833 395960316 123220261 790277574 189593890 412408102 622928394 680441702 997360332 936645434 493835221 207317210 960059814 241619662 400388879 763096628 598906408 585317510 367235534 618372382 511013127 556972462 479445809 603711817 81427810 172227788 743866934 869404444 577728377 140135458 759300225 873288111 117191629 600513656 473770297 239948932 188741154 581710580 50657423 587955586 96560215 529200703 691140600 43441178 741070472 256221121 6878841 360301632 904607120 526310093 522152802 246438666 588280129 55357185 584866021 577143647 263894999 396466990 844358810 318238367 388170491 728758596 996034965 107760389 360297521 292563361 219714609 370121020 758305562 328083429 5473507 936179730 516311851 888795670 664396941 757574956 660603537 333240889 362773952 366724379 156333185 655483109 475072001 269405515 531798445 342696978 963432387 377839884 767318116 482868841 614201543 973205362 441056520 973240735 72936600 946689037 819859396 841011669 933589782 995965425 183570267 163408959 579361923 574430862 461429701 488533889 807294735 383679575 308205528 43951315 431226262 337108136 403779707 339377686 751173483 331009893 502770773 140494946 65597590 387812540 532947647 822281389 52891940 613575857 270541507 545852416 742137048 688344600 822324880 542395998 930313809 465992390 636330292 676961540 3703501 415040229 938060068 602954128 621337158 893175013 589468667 198614556 600555285 382391341 294802235 186435341 412438009 374215894 615259330 313419558 928738609 359493818 221812317 486582164 258557393 947422703 723249286 239106173 812940347 406625689 570376859 832056420 985087267 481197983 260998977 783222744 957685754 127617975 519829311 18506391 27365557 999719583 58347088 983618618 864187191 32449465 496778375 651872918 590304315 386018604 632339993 193356303 683897684 619524669 333993944 105316098 521470028 831660097 254442031 270614584 687165362 835833643 938404806 554286789 675425716 589082321 925929219 23012085 694740607 668100750 462852516 587927161 718796730 918599427 713718710 221443155 514429505 885947361 757896605 298839874 859668443 979107089 767208985 791630306 673633845 917555632 269823958 87650798 964409902 943940550 58176995 475773507 440200350 257743142 877888673 647014735 864430804 376526880 957598826 83820076 257030185 592973821 768479677 190962214 114831757 365802775 546376454 58143175 832893840 868307001 237453379 589854764 593369394 178856780 695223956 100687842 296667579 268801546 63479359 518137419 477544414 926047278 650614824 751155682 177241028 306475981 968130660 726216775 281721291 885852836 396328744 468694946 622577944 837485772 346493168 897132256 419133487 261639150 843657960 6107105 71410975 116759794 192212983 848320334 969073678 880274087 464942026 895592525 867554433 274867808 782425823 630136760 399475282 216101592 653553055 406659336 161676739 796226338 262785109 61423032 460462361 6214805 706093866 247460302 565615471 801210922 497580136 991282434 705006803 522855684 742170832 383497074 371980564 682528880 9822563 969462075 891504316 183680175 216053997 386282519 988397609 641885639 296284496 954954156 735300296 553508550 453011840 231603718 754431098 380358026 329462019 183578966 700775626 397416814 347178729 445750158 112499855 661997039 342688188 56750143 481250083 594991075 206697096 989902715 246947416 789400463 577301031 841326130 1058712 125226642 337389307 451231119 750490403 107134211 179126447 788805843 691069428 315409276 356288052 388679970 167800034 362017070 781904549 936734655 729281971 450181118 370107800 863227058 161061434 922789257 903990550 650918037 561331172 681427993 984221113 429973325 656020746 792184877 613687180 446796034 463577154 980054343 175059605 603205913 193725251 648383138 667091590 698069203 886934706 168729206 297572748 388703295 105811592 196342226 562000274 607721775 817245609 187521718 293666853 453614018 577224565 884383315 127493187 116614548 144812473 697322875 295964160 583362203 883224689 350975809 572633269 440460267 118727463 541467668 979019058 713328154 809100826 789683822 277856832 867167352 57082204 8310612 287911846 627126523 200989752 683510505 881531333 838175916 613266175 785355938 974636357 197061462 853392743 931044501 884183405 215312868 448319612 187433947 337453360 361217519 261433040 586643030 501214769 856301777 230567428 931163948 306531114 676180002 938587002 504291135 349662536 528138562 841696598 930616867 175119741 386225347 162523564 727066268 911144852 781259675 559431116 232146860 154441543 339353251 752616810 783499819 405420576 273864434 803927847 447643754 34856413 406813234 845694116 889375545 649118611 648261174 95453290 733790313 814677447 722674235 388738126 297233634 786576454 456879132 923576162 650878711 178310990 812011413 983838593 300071407 176146770 289069560 380429046 3070501 402267339 102236774 232845494 549422508 841071197 140329952 424125439 29854940 692628644 271016144 388507459 616853551 345295648 539898349 605752072 171543811 13419340 224264191 246629179 260856076 174984855 741045775 617865937 992018100 482765470 907300950 334682475 915102305 525462185 539267117 504049903 654698940 186550842 945422194 133047252 936912113 457624188 671089498 393259519 704343947 555016940 11678788 760421425 245952326 656989015 681352856 70567125 570339063 570384959 803994741 249337837 655111171 573306575 171494049 556864626 132494702 109041220 817190890 732234936 669605282 56736591 363529670 817464032 734950777 118825957 71712639 170466610 351183275 358043675 894091142 579643818 781019449 607318053 867369752 447481779 652217681 88879713 399019255 531747340 443313784 994803964 370564816 927963015 366196897 434864882 479823371 242837231 565100308 186611929 738026895 807550951 197010744 133701272 782576262 362611407 520868606 531631323 967515217 990462301 482006987 818179846 465695431 332003869 98161223 765661616 575866076 232050641 254200634 428372694 366171437 436841220 243167148 103809883 760799498 933796593 490740820 544818772 217546805 196971762 282547674 22527954 476379120 779045995 697521821 307402841 826325263 673648684 945918522 774078490 486215567 338502692 444041040 497649004 998766560 164502637 344781166 17172319 164247747 203305380 573714538 274756506 537683513 413402860 638787461 580355077 123632088 52776055 30557468 537390603 587576629 87875144 135586213 520347488 907218192 634406471 271843664 804069062 10085190 483199384 13407031 343609968 675290228 648050756 866852461 237808026 946970991 304751868 573050690 366232607 576053880 734745911 942528697 524781790 281648193 181727179 228069594 669775089 267433043 802600747 754435756 75825361 738083493 394104134 294906317 547534261 714611376 1733962 901817157 193579187 931329424 301563863 583111154 293786059 877207690 820138730 506208852 334270339 441849308 541049507 972098335 104166905 302665884 600095889 528364342 777084651 301272578 133758817 637498 584561329 102685527 408691267 732444066 606846063 709762072 244686969 143584152 146291215 454132385 708280544 963830176 342692941 569122543 682827533 987227435 329281237 209770682 855632604 785066962 54956998 439402454 840265076 366578722 983298098 192529462 241058374 902797963 439498868 879095857 426536072 639736906 311793808 490792920 502819447 397901248 101702938 357814891 95064202 75963233 390383277 915499408 682812808 61824428 893310109 197114457 239774866 411616642 180811583 183205979 1791803 713074391 51791749 359581577 223828067 900845985 804624245 681307346 712256268 843457325 499630992 749707933 49685762 556969590 809280625 85570652 409396491 937478256 184941701 857606848 258758989 323298169 959052088 206710773 491486496 964229519 261384359 608127430 274078178 422961144 433523555 53486315 370039915 114179855 608201272 461945505 877627644 469083894 803190072 861945257 502033214 234038590 591031080 921559422 547242921 893927686 452116426 866601311 112272004 965526298 533908476 729622238 606753952 276037083 118004261 312555238 343399023 858170116 926878492 748800993 610131236 146128635 465265016 288353719 1945284 299691605 469715937 822091306 796777440 901408017 256381388 312751173 120761762 652440532 352805124 929124952 922858563 168419822 171238596 177491449 168050777 349525710 756446368 222934205 613411070 960098689 63963703 897195425 403713191 278646164 920017025 211544790 270993531 82238137 789535946 624859843 497366969 515891543 229838207 11324752 279033832 66259390 742431622 213390138 798990567 232421354 448056661 991457205 615864981 484708592 771328929 858640795 945982237 843791595 780808428 73252105 797856556 656261128 478602205 637210739 20274383 591457340 427518617 272004991 232920293 331885997 618140826 296734960 973257823 784530737 302131596 753028307 14255351 777239043 404247837 135531740 796778985 458054805 339448555 719336847 813030021 856991318 426802899 937183711 853389582 322703053 532376896 562002304 958353534 515248961 905638563 254508628 964401701 710159375 207304052 371826980 897024813 500169297 347453746 70034179 477967836 334749869 374383998 375685796 595094186 449681893 295861036 450750176 133426397 907024835 786591007 832824368 18339925 263986296 363142565 269835842 905007937 40394787 689326993 248983475 770504050 335212519 944794848 864727908 715749343 420532022 554586315 150053039 328859459 465760370 158019292 258457801 867796957 136859620 56921763 535395942 49685791 583790991 320750549 901841931 293527251 773573038 663038679 781437535 913682550 803639831 211113822 31415086 666785840 564755983 516010191 828039798 128673329 67579253 409129290 453419610 371169834 528903721 581214010 163226118 496996721 379149530 865970266 848879787 985931718 259571054 50804253 693489959 278894565 188360648 154392450 182166999 977881185 894076693 470173073 34568234 710052861 305764478 168744350 459044537 345937814 576653531 664269140 515361231 900806403 409229188 567557508 654928153 156625977 903095264 615177839 865511426 926035703 750065279 799671541 840462180 10635949 351834306 236598529 116148235 738224426 414304151 304485704 537115654 693777384 952540111 176467153 624631741 528860087 290945744 218198950 839688755 724483207 945138731 598683460 311944066 133481558 137530480 611570412 234342283 190939486 110689228 151225139 537729941 18669746 134263841 778751873 268705515 792997453 259817159 964986990 516373597 149397954 100351521 509054585 71019641 333539997 928972439 258978319 710801407 808458199 384357163 993118491 354351341 85818813 700224885 658759186 983805941 235626313 696772721 358698729 742127358 264737421 306951449 21426212 104522749 159362167 419998612 495684890 767716567 724059433 825636353 278951502 625209065 604307317 784879608 83518848 55641168 453501592 973360258 549720428 973116612 215670129 364278741 108182160 996787016 336479435 378501721 778497273 482766026 71874883 175674502 759983920 388597296 704913563 176648865 456081850 750396568 174488167 495701866 465034697 801968210 708980462 55383064 254974763 929790810 914924271 125514900 869434201 174597435 626651500 18961990 766410517 673503928 424658868 885640937 365801040 733139138 229305295 6142713 979505411 788133640 724786830 309387505 755000392 605611902 622417619 443847614 813424649 158401767 70135849 561290838 465787404 177350881 238048445 421563268 331668301 76478366 753706630 378338727 75319816 427184141 531298339 766310148 646904203 949822418 294000167 545853647 835234322 50982165 965537630 510311905 371533376 575706784 710942524 195288459 772992505 754439648 679694622 331485878 466650738 237132312 354488871 845562938 949913515 929871176 191648519 424045361 335298128 605224248 416509288 960654470 401583465 292162176 536751625 670219576 458331595 634150458 191878212 392898083 901254316 237140955 154485603 245827487 481454548 340538382 398829600 364085381 994567863 147779436 704314766 240853720 436985922 789878389 240251147 379969748 381541968 816969982 193056153 772554374 796202942 168779291 930422072 259563244 105978225 624543453 547396084 102968148 368927466 572915519 270644169 964668099 350174338 583961719 169426322 213251418 568412439 586838779 920706052 998927755 186478071 570547235 929001604 914478407 944578762 832845639 546669414 830475519 698757804 709528921 811515888 239551992 912857048 369372486 994580346 796504251 654939881 705011852 143187988 942155806 135613568 748239143 131575550 410118623 260020545 133228276 758618423 912991131 491054838 886214475 218728920 775835400 726332619 440878940 217185742 945086006 538534475 651011103 300973300 900720582 813682253 315810924 132605518 459818062 5379079 695170051 433559762 712880011 658638694 634415560 371741092 735849350 877040985 67008300 465668766 155816031 67103050 539812363 314943471 184732321 648574953 753185559 731656623 79386652 459417286 461121872 273265987 349792823 970298502 734252542 415781366 873369122 334680133 475543270 964384690 375287220 84638636 955321147 296119619 307359378 128947668 629589459 274963609 146235157 656334109 194575086 590046790 465985139 426342163 153973697 245921215 521890689 542177618 941415654 276024815 98907857 7184255 941124843 141972990 269791883 468104381 499075233 374038182 458132172 459550211 684903971 504613757 835682854 371192973 911987639 827461927 865562288 546781061 392174509 198561945 400916388 431209804 592861810 739507027 763373314 65427866 487243655 939543148 423384953 827451766 296704036 17600704 732098928 370872154 605449619 619821755 613133555 120537005 388552533 315732621 282412319 445029197 539937369 334492184 244320353 327583206 262536385 415369794 455131941 620057433 707361125 368976482 621572905 346931113 209739041 601457423 783609189 423148501 836089147 841653454 788132485 393556592 72055923 382190503 952090421 361512550 919752019 55452131 408135379 360021043 598814859 204823109 597679973 425359250 639315709 214949847 32707511 561959021 710250133 679837923 813204514 891730463 57411124 902630492 605469321 30041216 519462948 190419758 546866755 456292338 613981882 524578118 604380677 428799224 108819955 935644197 625935133 656198012 675638358 178283223 558334798 308107877 457056934 922244041 866783841 364319586 328525741 145248037 368453186 692585178 336577379 709907312 508104862 343988199 877054442 39135814 428377130 915331984 150010012 497548216 267447730 266769820 669403535 935223008 166187602 488355346 483210870 401114341 440111767 638695101 431811907 232751912 250056518 429977629 636412416 747975247 308374779 410885472 655018817 718101064 95929441 290908241 828339061 855484037 389542653 46291079 216194584 86026901 117073193 541300541 5818418 801395670 963006590 451911805 971866589 246619738 511906225 150129608 166618572 598359882 337623035 716594440 528237765 756330290 757575144 331266514 641495651 326898629 498677781 413817386 626396171 210329508 397671444 336349727 3949942 129133328 688476052 955401045 832933486 700442547 13020981 189146240 415272160 266787377 326926210 136281062 228879039 347369026 178763529 392656226 50455872 766284047 43313231 720664408 592157834 767359336 1669089 150217783 626105048 475200553 306354997 66483832 460067242 434904210 485044004 424740967 222526402 122598525 969221263 258590501 151123439 875877491 723046376 904111714 9402775 448662458 375301569 238960004 654837291 42228093 850122972 159055173 767365667 713039536 472436135 742760384 612298470 623754105 836729736 424972516 260906329 691784694 440726571 149055063 169206615 767802821 415373102 3634004 921729244 682675196 971047722 604671556 912834985 394523680 418496424 447599310 870716138 973933073 993975014 56598148 456634912 401332058 202943344 331356076 543097638 812044049 309743241 450894655 106384563 525188746 169422466 487305024 214622510 369435380 976758339 843586101 450278201 76350268 956532463 223024482 34985376 948847419 606405097 347851304 487269227 243781800 725776048 601310033 637502285 935596301 680220360 971591784 280724948 465348690 151482441 709974601 98787426 750875986 612756847 560888344 960284064 27853102 154414404 566222416 8513606 481205279 530876467 549335003 187222731 547070612 220024995 182439384 464438083 623887185 3205301 671586427 414227408 203931032 115632646 667863677 532429781 998270348 661799271 718534114 527162145 283311051 993843766 688134252 368954240 649960256 397904525 561498731 108369788 829778284 145812494 446803118 958611640 245158200 441011821 753319654 168145982 595226280 440076279 154508634 392887014 371780960 282442004 226120187 639033585 493031251 599664966 334708416 533560756 767226652 109835760 978893932 911033507 992666051 86141089 662003624 484833918 301524630 737740348 920394403 691248350 17137925 764984772 885783760 934333873 394330780 881753804 454432186 867716120 865581802 328163780 254944723 583709438 513527327 949067327 821944138 89003537 381672973 767778289 809816167 798252505 421627265 82329223 958662757 862442821 739326770 561413981 487100471 128178396 108582438 891693826 381071384 877015598 424753313 987406239 438511762 985425256 239305429 145863388 441731186 177282379 509654711 836249794 810576597 832628947 652268250 307851242 860675869 965470745 433715792 952054319 846132818 24361656 134111845 85837032 387080566 591292261 88079710 946660470 763207073 242458838 659647970 586620815 161079818 305338048 691149742 382340715 513862069 871473471 771899416 763479363 951010724 64701124 850548823 185047276 13862487 756476217 390939404 58056510 275766710 607974561 321362664 12927128 722475254 218563524 269155449 972354883 678267360 672931143 690223078 888308103 976271409 250750668 251143341 457911976 214137273 308505340 158693163 440490091 548047059 872039674 785700689 591524507 348503099 617404886 7856048 318868541 14614545 249088151 434574455 288414446 326136020 60198484 189230397 344513100 259796685 913760949 500451113 405201356 907854031 828427540 752643580 212555683 467028112 450372193 326436320 880511637 159089706 828908017 471667299 52126480 925072179 352314557 432521478 603124295 73048158 344568004 620199897 109239765 920325981 449477233 505640742 431451416 711413232 706331329 136225804 551583692 333528736 718988628 758333236 592652050 971504502 609389597 129116707 593481841 19033162 368126233 980483175 685744248 673046244 260360217 6543158 783735193 936616741 64074850 929252821 292438334 246580728 254227333 479959759 151263277 787979439 857441623 438452277 747132422 902690766 538896298 897458223 299178287 43363610 561688985 657177732 540237925 149415190 41963140 733892896 23581217 810653587 605937814 89373874 888123991 235205868 507516796 166129389 709889011 654032808 762686227 261973123 464030468 823405251 659273942 181358346 423558628 662822492 792202610 824061083 457742354 778215887 815821889 509460501 104686189 585252879 297795267 555287068 858910524 619252411 582559038 500167776 737417241 542851962 769758111 983553946 856284024 308518605 688422337 346951005 48277949 356079827 365718550 497466050 74111069 875734517 4193344 281485043 408998581 806704311 826082196 330135652 604947075 149061665 189704060 133513157 360499824 229108441 793211534 369594825 504218400 730050371 537334923 309915610 368459595 429488791 907385444 221945176 739702843 709590808 783622419 495804664 701705507 220476991 63528165 186989826 424003322 618104850 19640499 542362774 579917011 172867560 46487892 891399295 735678536 662870609 880743069 229011859 308411753 825604452 928716613 253243582 375032958 144061889 939195040 803889919 512001764 561648475 180221036 58222845 693694309 673914049 358379842 551591935 343088942 775874443 746081156 776138920 71970795 588402978 447487254 465246135 32893638 350386375 245669962 721809252 603941876 978530930 589344509 597431159 921899221 31590456 792042247 606613086 853019184 412647393 667050172 600477236 460710129 813366153 5963073 75509627 612621317 720903926 813981040 727346027 252564564 94837288 419152723 191280662 147028085 595487258 274626469 729783278 366163943 64184248 489843032 156494505 771822692 353422165 393672421 926363824 102645766 720140684 43032128 680081669 759838093 987349913 524246002 708704010 165702222 315473714 189743729 840187706 362982777 271708916 905606341 434946576 555340244 104509526 42474644 364375197 306433948 508328272 720659389 602949378 604325689 927036712 388027113 922731199 917575334 397882688 102874341 660590988 412492738 198886123 839421043 489906692 23129115 950728001 818169632 136529552 13804764 881909577 668684453 672860503 812786012 687277149 289345717 832361999 595964502 618988721 334405129 501341724 849140403 929988595 460712409 829120696 813276386 369078383 33197864 688630674 567156969 431663436 388218789 690154995 660625036 808019831 210698317 846686934 183654266 209705865 298611946 331469259 453480274 402490070 573773380 815625991 249020585 925242703 791539230 954070147 413006464 405144128 108410203 297359846 333018796 652227443 102241317 47251930 996204087 888088385 581080689 100670418 138053986 399429091 100056459 278268297 172497139 632562032 643932011 897571471 500957153 713373018 537351531 59326042 50653965 469898703 289940266 289486466 955919457 906084708 887423654 815063327 94662148 321667683 767469106 583168959 926829179 331799132 865377799 370408202 273705902 936528199 477739369 203704014 921123714 350170634 434495359 368074032 153904679 572555117 155815701 130451693 760707579 790876294 586668970 838864041 17726559 870026482 224672258 169910504 999681074 702129649 816437440 239006245 901876329 828467879 64435627 576690950 9168230 814393089 828759756 633147541 813036093 322678345 672672140 340528427 458808647 75959247 283811958 278189163 156364529 561838157 170633253 783188766 597738476 747225552 297357684 610072831 861934062 394052389 691488712 308283212 255047147 478271292 417024441 95027706 784463068 23195798 818678368 494379797 664979449 499020701 377030676 247172094 869460296 336665019 308549440 230207426 702215741 70363009 455923408 453512254 968358157 743390914 340871017 408396032 345241977 915910319 64830585 399428899 934721099 140958594 29354850 220421573 316383080 467068083 675327001 32738543 123417212 919812252 427280250 59206586 962904094 294797843 638995262 847289646 475659517 367935929 733934232 822152332 396362323 200524729 867105039 408454802 627853349 37681650 558239370 386645716 71014367 433391294 758063585 752372545 986718676 771967366 496708271 559854876 836991683 754931796 345839447 225341701 986384319 892209062 640832161 141815927 685096325 617260538 968419790 745613131 719107763 359254720 169357622 439178525 237664253 55060858 68641831 111567020 754274432 502396852 252484242 327805614 148752032 452058910 203739050 849644302 708010792 970318509 230456590 607768951 81980261 864913547 680295187 843994980 715168109 409788558 38158967 207457274 647836540 123650435 195865056 46712015 906183179 488639883 159636259 726226595 880095602 543312409 274332445 51061198 94401221 665014002 568870824 388084936 810562198 315882792 680389064 158194642 474847214 89030003 954381312 31975795 223445514 891986589 221681059 937005570 566775520 854054924 431042452 130612835 942407827 895303754 278975110 99829227 651200525 358910136 717332026 52631744 47499139 244175487 545614456 462332880 146563375 60348303 72821066 490369679 95013801 865890803 937577631 737031416 766628486 758458375 619288735 54567898 461589964 184611322 450795288 414468302 627096798 811150504 676868622 917978490 961805186 443127824 150572836 336200434 306681958 566962299 795035142 512170606 72895902 54475171 632708663 798250500 401367894 801441172 554289110 449352858 741915354 346088089 86416186 134557367 234795363 630266186 319781722 905240640 493614596 205554849 531597232 354682368 637815892 827329377 976639526 692514697 742607830 282837040 755955722 420550379 293100132 346730146 703974833 523239185 977068267 728555645 385029925 753485723 518375690 897323059 697067504 760247255 653980245 72437073 84170544 347797378 441528550 815538880 350604258 485174602 577672990 601750049 849267418 39882295 374427598 620738604 500573739 417062654 770158512 953461757 52895338 250474192 141136531 366983858 446496266 904548045 840440653 117451437 413577991 673978489 769543895 514134869 737350878 80480562 810993159 942432103 138935271 951981656 397402236 187069426 683990095 402341912 893354503 666344704 198303999 925533611 231721393 123123710 799146952 988529048 702283576 152810110 983799080 706861882 441494429 179648437 841594571 428811035 122472099 283987252 72177834 753791433 504488790 186481501 964432154 37033003 986458089 416129268 582630778 892551374 695924636 113737021 839624399 810410889 566263667 817351499 847114584 783712510 815420817 248583834 129953848 331583700 870164619 727552936 45257459 310510782 905995704 292727655 903437902 513372615 795058454 186789855 474146111 347517532 381349626 415397397 522420474 570966670 505484425 570485051 438854875 330721745 715581996 67057732 687954800 194746248 218847859 413316950 279208969 523154530 1479774 683703002 634442750 122387951 710936386 877394483 58733266 785746305 777148656 944086879 706575722 926283079 397727411 21882861 502315659 745654180 892132744 609847385 943401723 824643021 263125069 849808108 586357726 467119528 898396002 342735427 679531920 516468184 495702111 289703400 199499101 725565638 922512472 100155610 681731689 130400821 699034555 617946927 669344230 876352659 811310514 365942729 326321709 157809220 773480848 68832213 281076888 255199262 3796577 182691169 858774569 403856487 635949848 828190927 962751657 191851435 71948122 408636643 733678396 777994053 429226261 658999156 832589845 647032136 40970044 931497681 911914096 480880479 541232667 26023147 406115797 364589301 407129574 428841623 768552609 529536304 3618217 626708204 98859946 24636625 104551025 715953857 51683341 924567816 946186348 799360864 145819898 722167271 694131698 232296397 662418018 85621805 746461205 44539666 308971035 290916217 146830521 765613097 370456911 512411237 677713123 172890215 444223055 67167321 524741710 433384529 741604318 216179334 148334123 261004385 49863410 409574532 354146913 422302349 539140609 359144794 299392076 194157443 748351032 151248103 99758689 983223076 813890201 57036700 410966780 64713393 177230750 479029260 252471423 141005918 219991268 576715092 440558063 403251848 461253761 179867703 830499967 414004674 57039547 337483741 453465957 858640803 261473327 17904358 675107005 253923042 503022248 153525995 489398628 25159602 556386227 847880127 676284275 648272937 30686288 125535317 829263550 302000025 210922542 531672387 2299574 596032478 268504928 492213262 737979451 864189511 346240481 618494876 411115417 141364375 863976868 807246717 915872280 634395719 868718662 935717502 485060080 633385491 724730621 666784118 488620 269387521 796059579 633725555 905643517 610674461 736050385 449650752 742257248 364450908 418530702 972842426 869794822 860296856 966825033 758055175 35858182 876800038 473450420 316397172 878202426 533473933 467126456 79864179 587549489 351057480 762629100 950213817 761090454 569086447 402584465 849279744 869166448 117675855 121399094 906254391 555406642 81338474 543034237 114263150 186252283 247422550 52173852 843355993 792568076 837562550 469584447 346287062 117612173 171646500 466623151 564204586 263641680 443071120 666108822 859258576 998799514 524230419 338726561 335080069 181744959 902750741 670178098 954751352 517564456 143347413 119734041 721920911 316523403 763612462 364956216 511790306 748451145 974280326 796873824 19703246 437554440 255957819 931191900 709977528 83684689 620248641 736104004 810809188 650640617 962921905 415449831 108546210 692100957 392374577 119609912 245262820 596154665 632395338 298343936 533071688 155257301 104071945 461044438 583222448 394809923 554002537 569105317 53513445 27585529 756868721 121319506 655897110 6443681 352145541 705161283 710500166 118108548 309471818 302977758 607084391 726961393 656504798 716032983 284364722 714893897 326839438 746518936 501285518 876100273 500363580 715534259 607885131 183831476 497655792 258646763 789622854 321839693 693644003 420177317 521845605 337369118 178249496 181187347 275861166 392908135 433063531 40191875 772469478 960473641 825042063 231231590 80045434 919400769 392876787 26184782 578318824 216686191 742174111 605410274 935865192 513951303 105631479 629483927 730612234 249328129 82163813 231910542 13487456 236518544 131305643 745531477 963891097 74070772 678959110 995060627 541632533 214619372 964469554 487850517 842655546 687627679 826646431 398090852 862932587 642390332 161262366 744766645 351977171 804122280 287787915 699054269 711375302 312755658 262185607 717851870 557193377 863720498 232365784 426020648 18951075 902651820 238352502 516210904 64099577 959616904 744124023 281051395 748751055 570500668 186575143 48895976 270332338 937170695 776054746 433186856 42223864 552548254 728658580 492766407 863974081 678132806 994754829 444418682 415805977 930905160 203115820 597322638 903349229 834275932 463832742 622507561 40121112 584491304 518581847 396836795 294543028 87925307 961720214 96593394 24776548 774677453 225147697 780844194 99960774 921905471 326220589 749554506 201889790 709946314 992449964 334672276 987841098 431877740 744266298 721241015 24671330 305753209 754868801 962946867 478717460 839472334 655136171 306963360 220137009 326073006 149444902 76399226 877190147 323201984 866668781 6442277 116660984 319987751 323390499 940322040 49680311 974322582 332975086 873772968 105327121 984590582 981605245 799081522 325355159 370796365 209017340 271152160 531239713 813773996 386047689 449245430 85173740 411003832 676278181 20314390 307685263 750646233 649515094 380658385 217774432 130787521 613028439 473093425 983311770 310485961 906711666 475400520 534716627 218935821 431987410 50165537 549152771 998709902 591293549 8622852 784973552 600949992 566158827 964502538 854945628 200451906 846962936 144807115 236058733 745499061 888317889 190708671 401580292 30192484 980038144 279172831 392178772 119998918 230378232 991368537 47272343 294593585 81760922 494535759 100914721 81377049 244389821 873350692 796650786 484556465 963529321 937668522 340347987 19499724 432930832 281440502 24984135 547454888 283903456 881489812 542496421 382439579 901900391 383377461 375430334 685206770 450961158 725842272 628631 499719342 183905955 902252898 465223955 916940149 712051736 499412595 837591320 55695284 997509307 921615931 124401765 2855749 419077325 207613201 228859278 689822016 333549365 255391105 80218029 908646036 472089262 438244053 422973736 521008663 656703344 785889483 602969646 744060107 166169030 531034857 71875857 191990514 825732805 155163857 140353972 273494408 535182825 21120516 786865373 936878065 437827766 447426371 411991100 626831057 394108293 105923540 427187595 817797779 815542030 975139850 251751342 243917633 844545025 255770419 368928808 751527796 685401112 306370641 316083830 353391802 130776279 636512049 866595273 810027564 936272371 698697233 975091959 868286039 682630723 83891938 602222083 29568221 839596485 671738945 461269301 59488565 325127328 281888148 125279874 260456999 825099450 132618861 922024952 551551578 531114712 754731148 928068777 475583833 724754700 252400614 579760883 218772037 425431735 744712201 331832089 534821817 913241185 380298461 28449889 858751501 361901379 587071664 817721184 309386346 328161789 957970133 78917920 421184608 397230678 482962530 790479878 593285674 199600187 535050007 855138042 362654580 135537103 320319552 52075063 849344969 418359700 305969339 705932114 480137928 660641323 449501923 135111820 999667543 891355824 80232841 7015878 572670541 166139781 546665785 105716237 956114596 497895642 220176048 740716251 754112666 40994626 643637736 813803975 207503801 324916116 330407879 621791802 186702910 454110397 832497189 435521276 892292467 957524693 7553180 140455102 470640448 486303456 925831339 412121842 128115235 460549179 822367497 226531755 105261588 20077947 628276539 294754040 52734324 879702769 148226117 99330447 503895228 248978170 186285642 395490848 723520596 966188922 580215689 796564321 241856845 966002283 909492094 962769987 162579460 678245539 125653927 139334227 229722128 843933730 386394363 801948647 237489417 83663781 739994929 727566516 227199168 364016594 570568786 925362669 548880472 644052546 302505070 468194770 137678118 786733257 721753843 796194935 934275396 425238138 284793940 33826246 911280867 527911610 963533026 27486629 880911872 463419346 796965325 744842348 22056080 85183857 643937591 114076613 778574729 845906048 994170878 132897158 12777857 482709443 269720867 476101594 95536161 776030830 193261547 440454683 2833978 139382489 838504271 87293477 535878887 604062364 315188480 678722579 921739606 639890704 357523823 187763297 109780821 379237539 78848864 96958284 297457698 411755245 453258003 703004389 420327548 355558324 797861652 340470232 151661330 501259066 31142024 484033352 206798039 190079053 7005413 351616914 653716082 518745833 188145090 671610232 586540866 232801558 743817611 814259590 748394212 710887682 424420519 344599740 357948308 408242575 214002770 63148903 253735189 962863035 162406916 615227166 439451675 904525320 445387474 574116989 68859087 312857428 626393764 452554637 614311373 997973475 46446758 856890969 688062006 319868709 658423753 583511493 162756202 861617954 649633374 937787584 424130757 725759421 752622191 300567190 708761232 231475049 707338492 674765466 874389570 645913666 853854922 310696638 259719735 627904593 113722392 192092847 480064493 465735291 431054614 457985101 885651445 634037773 67345912 658929559 732447936 335814598 553181418 997793928 438250976 46962654 256931930 607870534 692713258 875337950 605400695 536134871 920577746 690135901 344463165 176623253 688569619 922675281 581567636 588881244 935789397 837778947 568426949 991423943 398375909 582368914 409339211 707621696 328898755 13723438 491376990 745948544 349473475 164988182 851941253 923431003 424887824 945267624 911889802 343607753 868779402 859238661 551814131 621578880 133555755 202946365 995682236 568681057 792883381 563902792 126285765 199694909 397168148 660221679 754438887 822911866 121443651 748555792 197851151 433058565 692806274 228780714 304313507 637099370 624081347 560062007 385495597 38489086 533127122 553890014 807819896 943864950 995515050 361203226 731912830 294418912 188691447 720238566 724781154 931551330 413848651 538010205 389404054 470271675 852510449 189099307 950819171 293849289 323333638 599075394 724749734 609282564 672197562 139869836 244456344 644422548 302230477 831655789 898537768 849850461 872830345 236614768 651425357 827733706 333562756 233408027 288279539 221723694 173633287 150204855 416678938 736616538 650982559 637194699 898708422 940253202 226250761 356489252 925111524 126789496 873293284 420958015 878501681 977729655 673020933 869717107 962506480 366918470 472030805 488618212 28660132 236900843 295793069 233337888 341915135 8407037 594146328 783293390 186991137 486134019 896930369 574391240 811761704 87879922 256496125 589175499 75328111 63772765 73453142 516059696 375664550 794433841 893189719 772399590 322986642 186112379 158629435 541924080 109578484 545161197 316606508 628326890 377229033 166528348 23054836 437987807 397409390 396926904 75319549 936928296 795275322 517693109 911989009 789516018 483491848 342445797 56478940 580314597 698641546 753432515 819021399 213685641 65344227 244232521 470708431 823212531 644500235 176839600 753284902 670904651 25188446 817771936 651582701 704032601 608108943 251949721 6647237 847867688 133514365 139001105 872034313 594496678 519923358 663628710 409771885 214938665 343843503 775569731 486257741 431041017 459532493 399051022 171587625 570097632 262231754 650499142 5303499 184618331 408106801 50407419 530858817 933351256 673233388 579433351 295318058 436922753 543813200 787859518 550441181 684212805 94343811 401820956 336606667 343362166 204849639 883522896 992983293 76290644 605326648 145371034 959079807 847782664 905251781 316783803 371948200 992907779 503323005 736434884 774850307 593533837 740299841 685021662 722749789 84955430 985711968 865675256 405255971 205960239 237789899 599430521 662390636 131360265 729674855 663732433 436165587 738629379 561657081 670452940 370036846 694615162 779920875 411541873 648915656 389155048 201075251 463369592 264164339 86500791 880929601 930526834 749407834 427260099 229987953 740912858 817725713 217521726 999981774 366094493 170317404 761116968 194230950 704366941 456545388 766715390 393201838 946013243 312835727 523389838 892036730 268408541 263375452 308309063 510543589 562321905 151859840 375926570 395429461 930770208 836129759 419651037 387134026 253896712 956996329 288000905 916706553 905442251 465880053 464704591 362786429 323180599 200946282 699615855 804457710 746940963 702702153 506992310 451239000 877957104 30649807 244192190 18728897 809606724 154937744 856675495 578782065 355200334 166837425 62602515 846687526 754519399 240636472 729078219 43217750 308463190 20745949 354499821 660698769 780090408 820802039 476440531 348855991 986989756 909524299 166978702 558249408 787386807 770566451 385417489 955172255 559171805 44589981 560105383 299487418 216430136 275320533 831399891 326786762 42763053 962699918 319567269 931146885 629171950 371921129 186424847 877004049 138055839 531481566 334674659 510804356 456279634 933046018 995130170 660347962 430763347 563555815 355839299 854149124 413559101 59052126 632779980 191000805 416412442 229255915 733935966 90622603 395351108 598756120 135197018 557425701 581374580 528625308 476021524 954467984 970223404 142669980 939479142 574443233 339211621 618638237 608590432 462652752 446867257 806255170 987566252 907409888 243020838 721159088 385572711 714795985 4583457 151199728 830543506 646996029 438240320 294939408 491788417 724857245 156871914 397050154 867866870 60964130 85289899 426534061 278635236 925335687 151844778 657311867 811703577 940599430 953297539 86906093 618889875 827184382 423225861 506724704 771732385 708763139 448874472 832315090 47218962 407228213 391581108 496822057 439073569 488259308 538954900 616069142 354145756 13080530 860570322 981930766 371242223 44249057 325784441 608263179 676427005 943825838 383107325 653937623 908817783 358647897 76365557 19108295 634360662 918206003 590997813 324718042 581109058 914431317 608073404 627962708 408947029 344099133 957650214 18516645 105817720 122728340 503417115 156900468 958766686 60649455 339115605 40651874 128834266 751483529 950273613 784272178 125241448 590556595 603809172 699404842 165867310 196773809 767559359 234181838 712172238 992856139 27334849 48541503 976429157 313754466 58927430 424576299 359953554 378164864 159913694 897339151 676680487 203409388 832586009 379963780 657230483 293935181 564780486 257359972 772402905 369064356 338606590 442833749 501234686 573939883 392539577 422240791 636384861 620122091 220639028 535599156 242564338 450511826 146923301 236596265 979426304 936622359 95820705 91569419 901791168 412919455 767515260 139547154 444714425 695905592 986755801 994066501 755178484 163130156 64436537 660771353 240428492 729262118 321207417 567671149 79318463 370208024 62130217 355197550 674181624 967856060 415300862 176610236 982675365 143413580 229260943 572698205 691641312 99732902 927942887 362332123 443864493 733820703 189307876 597295561 822145929 667537708 722103654 194687192 267579931 522565392 670631307 644402791 518365014 614428869 931504765 187848168 317594051 191264247 803706268 44588182 336848245 92940550 711705895 293846138 936738391 435333512 390346793 547871630 135200346 35469767 809379429 597737770 774512441 657698843 903313239 822172035 176689957 894762312 378622655 899017816 884279463 784738446 378254994 403595819 157551296 581227015 133616398 271393494 678828516 217798945 640999667 399023042 633862632 751244655 375592542 787113595 391104886 704206198 467822501 498795985 773296960 494007493 321681884 132097344 149825826 673034388 936733133 942487326 124094180 99159303 269850706 921853564 156205466 172063507 223428491 9070248 462152247 249252486 70474596 928226447 637700839 441025216 95695351 903189540 700690192 367327085 334806851 739081664 760607644 822910466 186274448 503041758 201159943 766442167 250143682 575778054 453673369 157179890 777904393 587265489 691781856 436793789 38537400 349229820 953105265 117106990 39527008 285480475 36719141 862912807 831600627 124300844 550806808 836030299 335603274 767400011 892971881 819576080 833186666 794619869 158604102 353919817 355266624 655263849 465594577 99242030 110329596 374095943 376978162 932092317 994781445 277095674 610455802 373374349 451474400 196111340 613302285 278604511 222797918 546091270 639674430 139767204 471186244 665712175 32605085 608243713 756191511 10158616 678301774 352563081 156456917 70877765 481487515 213788799 252973098 738187951 792182812 558915052 61719517 342103684 156099377 413828194 439694342 869813469 407558939 514106477 630455550 716777516 366955123 666595814 291031248 437643007 665544052 693777485 111503510 778685683 916501798 248617842 188879817 274518881 962639541 176261015 541049777 887174146 830033466 214055907 530732628 230304833 166683645 89189732 133908837 999910160 951454724 377370665 610625445 687329541 601530811 46188936 804787485 460861913 778342179 612655576 18122603 737695136 520046895 325867483 165634339 873869293 65011609 682833896 296377597 352788912 588229546 588373162 963479872 35428801 647239856 514348946 770648395 640579443 416350628 315407187 938996752 265492010 737572808 80014001 804301449 613642104 146667058 841984058 710902881 440205847 534698658 910352187 800497914 916734051 237203663 115839247 948998633 318066021 958134581 128605880 527285295 688965862 179053834 228084569 161546589 808454358 460217878 110761225 819169262 877778748 346410462 436688079 33594255 725795633 401100350 982710843 658741290 262926500 514386238 954564107 620464809 619587197 742476550 606861510 538924708 644043999 882952376 309446705 83371238 377333824 63346906 310896586 602872459 949424915 494664456 147782490 435287438 359952067 683925136 890846969 830100886 409429543 484028947 526200923 31226877 861732946 221605827 691134888 886487568 752332360 209853242 70096946 764901807 581254473 184065968 874548247 165311978 297763016 263903817 10017186 494120644 874114839 227871382 879740262 122894956 476692803 169990417 556260967 340831021 445835661 597986863 67042501 337287339 825966750 63021350 643896774 585023795 122066361 30100162 868631954 141648291 790993266 197048729 767681840 460008655 566262993 930400819 163650270 146577783 518356539 346839737 604899949 611527379 464900718 710103787 891480285 297500989 888861747 710154008 557851592 265081648 712973570 611494855 766809585 342410529 29497996 636004863 671757677 195230101 419143142 135508784 985655708 266082161 362709989 541089551 972349222 208549208 567254473 915189945 629215463 785963879 675908746 811641327 59117035 134853093 235043345 705447088 994472244 33729517 546913982 294192313 584755250 34816430 534176103 886627499 638176015 943671969 415648199 736182677 843674780 807768026 522419403 879915362 100591586 651982013 109190630 940955485 581475047 130143723 660476432 270179829 344563169 418451061 281558865 21368373 128925959 823612984 859529844 791167325 883822600 268029011 467892812 799537510 976141144 911502187 762413510 426570367 753016848 311648753 322039707 367113409 607783722 678397522 392037947 935588471 430855118 179342729 145461339 612859085 805963124 81286049 760584952 603693031 106961733 664282921 712651616 729422093 329157365 566457598 728370758 825969365 354912888 384096295 581280921 55532857 886042110 642909156 665486237 624652397 497817209 410727582 586610698 278534310 918466515 142900994 265521206 689659102 536980834 954557756 584921844 378309650 467162313 3854830 924678796 410881633 500303771 608710318 440079035 692419419 737953026 450368379 601650879 507650471 828480667 150043351 900684075 981651415 434620258 229889423 8094690 987545439 86028764 505593635 118223706 668226237 272695632 501861622 835212256 265847899 141994009 179481047 714973118 240376061 908426208 342021888 371915152 952178213 981490734 85966721 251654856 887750872 593813021 408196788 56557280 8540495 214935069 608734300 898455269 994589174 71577785 629864920 452520353 896109194 777845443 250435344 695067081 925838928 499081378 680656926 557896310 303972535 860657870 160681882 359728415 13832288 461063653 373229719 604154427 931626510 335057602 581555178 41716597 977418315 768347968 666902546 211789733 516901830 958935983 940297094 954910250 395585495 324307935 618166598 532884972 994059992 491965989 641278236 567171965 439693110 773318877 241497875 751840267 557701442 392451914 114234305 975058533 267236535 630457366 57657897 743580137 632703889 474267798 860573064 27781941 182637870 116203029 680234615 75833160 103633859 500033062 193815799 941180346 482453253 693985292 658566352 769115334 743220209 820022531 536070219 279800984 895176447 338034992 397449743 775025082 739055424 753431936 943531866 401939033 256344013 371300560 106403563 566733216 274603544 928024510 68095362 532283016 885534001 103919333 661253156 17134052 767902910 794412964 264314045 767210069 928218562 599287976 747705605 648359647 974444096 891916666 732138712 364782535 215329637 155282743 650782004 93957022 316739996 925772806 45805570 849120354 818341489 344703040 193953572 644622191 47138466 666120894 794844162 703868246 836406641 813136200 129891039 547698687 547257445 98171299 940418081 5348507 602848838 635717030 202470074 784283014 514782606 372244322 345514281 218030972 502973820 437221999 146255673 676774673 277243592 423145250 234623437 161580020 688353584 300891465 564590121 464319053 567497636 654641050 243795346 720952003 537362006 95972328 318212268 579367867 689745738 699984740 50367635 372823386 611810023 214355721 350377000 868397189 192961614 391976317 250763233 97699304 465420763 709408975 82659334 767919573 215397199 360012390 78733598 112707650 397867018 886224708 705191298 372229228 952908202 186965324 647728952 77452544 177343257 161971932 713770842 955896510 858194730 326088417 148267967 208227116 592316893 795902384 982283883 768856101 60622763 182997738 666467193 728375320 200638698 531807142 308706130 19535335 26654159 190938489 754695876 598073119 271179295 43693216 729353984 871869299 181015342 434170896 555472001 936775622 650887422 822137472 349109367 584838954 395483507 14855852 318201944 429931902 493046336 910299596 964532225 952583685 688300337 281626899 967662671 139285068 417690624 475236045 847063673 271739592 524945801 694359570 598780885 802647900 174661231 432119376 259553518 585948533 234369885 635192259 484793119 942453913 278845005 393814688 704960097 188243664 844822133 380003395 778455041 888468215 769446742 924459474 95812568 903549855 205451156 776332396 644415433 643842962 723414057 605612736 665387216 467581924 315710459 873690468 150213210 749198413 322918711 963969065 197722571 723418784 804240318 428755560 874477933 475803704 311019093 316543893 262355041 188921801 180269253 609865531 795018899 456269224 743929444 42576823 509794879 37052599 450796150 307798877 264292956 859941332 616418030 416733908 953032098 875256938 499634768 852493307 327826740 743692251 134780146 139903125 459546156 582677268 912800041 564786792 983215264 616384915 737163789 148100806 975178276 592869235 977525633 907918496 397690402 942232269 452416694 495607539 766253570 456899614 132264864 848385443 954937736 65820913 554804754 231405018 387035531 495417295 531440480 845329195 212367987 575149593 89440722 492122757 666179682 465346179 650676772 847944611 188111655 342861373 663075431 643513951 550750920 974513762 50626334 900559379 188976118 118703079 858410414 901465904 667088598 743979859 126788224 628152888 714169558 190620824 521240581 991046923 693641931 986233618 461222482 848913289 142911510 416979753 843045076 310456921 767919972 222970570 207788831 979837873 750226505 619790139 509939747 78646964 196842371 591825956 268400257 664005917 657212942 293012854 227411320 150091994 446705106 735737423 390956853 899623636 542418014 536346359 186896700 814809172 743166657 646000310 580987610 318253054 716553137 462887622 893932006 39291073 218764942 363348791 325574780 538270184 310567537 639485474 292954200 713170841 474787650 123159070 377252826 662346272 896287297 995888247 172802131 170814377 25400116 117069927 74922622 260568096 561821372 57882327 776672548 233158301 791055474 160003683 461334569 463064764 857482341 925924085 553438809 882030844 117937934 499151860 366223250 735397701 917992812 323716876 552135911 82313515 729744145 491075077 804953845 618040362 68357629 290397833 964281638 452678960 802823242 615928833 230166180 769138207 212846772 447275902 881600170 864078473 993311950 553977678 851051480 612072792 137163302 4239849 957763769 424528545 449790247 36425931 706407574 363090894 186037104 138046006 69827481 563520322 205486893 640147725 272352232 741526236 925843265 481629137 954662901 851824789 408017230 901573101 727531660 325553927 210883170 653620331 965756254 229533076 223447521 699177960 96585635 987299383 78284355 396183837 359322883 862639987 297544431 960361424 712222480 622565326 586128942 739844868 279563972 993677433 769397100 485520759 628061080 284249991 497384602 805351566 703773555 640039116 470432573 152874661 75896514 741593640 782566783 219075434 366580553 890865702 116013707 640829554 482454705 824888423 795757517 281203825 401694852 660409706 490043965 955139299 371832484 328549163 956487921 432716775 915074712 559129258 817985877 845225660 635585323 977033692 382178995 271651250 981238991 880653624 881805129 846468052 658417475 538682551 447797803 597915342 476198249 129014690 691251296 214767877 434407196 490085254 939252703 886544405 868073764 681151326 914867751 364933483 77704038 320125143 394930394 634099688 604427479 860506679 975065516 175157411 204324064 527412576 331141546 904418867 531062838 305558701 123710754 509806025 80791020 413470035 428245671 281465276 409652792 770122101 92366438 701383150 654890704 502350367 119094812 92376997 324851576 373884800 229314234 456127840 644817372 222058554 692136535 813786992 494014998 526146668 995835692 392107813 821659903 50616978 492540603 487023874 526279242 124985799 133563813 93495094 725038274 131702072 229572531 339177301 441021850 282480894 537460641 163200856 947918767 33019675 991508070 785638186 543607128 883243279 353760194 256079144 460254696 969436231 356014422 207145414 579178678 643499048 12966568 869305007 976329327 530528358 279483156 487968655 66849739 441135234 239128032 233310977 688378230 478414613 85471662 866241449 769018339 413087389 215257721 314041858 144881662 674612770 606217171 134853756 385104996 260346817 941018921 957669835 428887223 47923262 138655060 875748402 604815142 493975914 324835833 368197603 734596881 799440522 18646579 262616177 222786912 597667486 623682270 716138479 28154568 35031646 583040890 760527903 632089234 916603480 927833541 270001910 45731522 503525524 704037548 494981184 18359408 327934129 641543088 47472008 22392719 850672019 463591670 956795910 36497744 614085046 895557559 638071930 803073816 927212939 809753791 905610095 122105217 524273459 183488187 922507997 656622495 26739083 79819376 832921466 202631833 91871179 731648931 819624833 128893779 361464419 966315578 446460813 240213031 753050519 416554453 36011566 348068776 508191907 180443434 80063408 282974929 300702635 21989765 487820494 992855386 462669697 730874941 453239034 750595581 121549265 70963761 305211237 372255003 925128855 132437857 413991679 726643745 171697504 857449951 194685118 811785103 93659257 426946190 342150582 30893810 737901443 687075674 157820828 457532185 11656641 146014205 546500371 410607101 560411031 55108544 877816176 505389263 859410668 882165578 917921248 45373530 716162951 463891315 280196722 645310556 288508420 78391619 66998126 162803588 317797513 97779175 271120089 513501970 557804135 572635717 627032098 4584655 910685147 571080173 177788820 674088366 987728478 236414526 524936425 971645512 726424211 398913710 642002753 568659272 44740859 732257862 918594138 843595906 378827868 86414833 746529393 409475604 664320829 582213471 498652757 483205896 76289167 146734278 490249658 747698397 500449292 532312967 222453007 777428399 746792751 482596763 770508743 419699474 344924046 456111432 513171221 872942017 348720329 737624833 109981635 55641982 556100557 271025687 461489352 634849938 952126604 708549799 299620042 888866456 842984399 949576129 557620257 441353314 688075512 318422977 635339611 662192069 834044392 579186746 522497302 187625677 119699864 618257605 127343967 953306271 277362068 419746318 842723467 626679896 545512674 851227377 885163251 298295955 232397703 826867285 547340422 509736434 511973179 140933729 579208283 802483344 671735158 494884084 812246321 794302176 558223189 920606807 680564491 754055956 409023125 498971276 258410097 499114776 462624937 174333836 85581526 738980485 116574619 817314888 903408313 509940156 425985565 651061650 764683368 315292373 555201714 875201230 230186779 588187943 707910074 144765238 757269799 945437163 590675892 298684387 438593289 910757385 288779652 696522103 295787894 478657572 35959959 163658360 105562381 456353099 747754389 73653827 719596223 869690555 22313316 811725652 299859059 86354573 473551639 683473951 372568247 642501674 171743898 551248242 520555124 813263843 157529385 237211072 883156667 845817814 415112804 966744818 899260955 192111490 837447305 423410528 388188729 813099422 883566101 244509887 992273774 676297889 220194891 119458457 774526409 910447517 646108342 527341394 385826416 422192427 538230560 987995306 815941884 818815484 930784526 427364875 189759651 744009723 472725727 724348839 822949577 273824324 28624319 935852341 77750186 212119602 995885443 776661381 37582076 508703018 737994070 233785771 324550479 832646715 646678431 367904831 897447326 382907109 297021839 30387189 926812437 178078233 978662431 57908614 747335808 557010086 450818249 728803694 396528457 999448659 9542402 160506687 625506811 248015806 903679207 807174771 73887814 292121466 346381378 73849284 951330166 695839624 816966995 184717718 583606845 90416574 618162394 467661525 156371196 649377382 969306061 188383821 736307265 69481479 291380024 210410768 144252570 135372063 328599785 260921391 611111091 429590854 477738998 794247407 611652334 811601768 877189904 231118870 868645126 292177774 291865922 352509953 901644103 645632343 755875098 226727336 128377498 519932929 612529210 344124865 868565437 288216748 493636461 696900851 334251463 731855943 738181700 485190727 249584014 409616580 912295400 842750717 874130231 750668028 922206574 151227331 662374903 661967661 272441237 334917027 397528433 670474659 169284671 885411008 282745927 214577182 958372768 692309521 947102860 744092534 880184024 613726533 413619130 541682951 614927932 657492325 740500789 291333134 517228068 592061197 108377750 162141755 634322154 610207588 621709932 550485123 186313840 568707014 633879327 63022170 845510277 196165930 726057708 204419740 443062707 392175546 603572702 424280094 909931884 540394460 551397090 910853952 629127021 656105121 116866048 632252676 503851945 395700838 335781154 341662220 504422406 21157071 896730099 448732524 244759743 848249698 720200161 980083252 539321778 52444815 103341484 291048548 554962710 404973552 436505015 613894840 829203920 524080611 317435606 797799684 670107889 206878106 577723461 272139990 304230476 16477795 45580937 531306584 531461744 876264917 116985267 918289705 998017469 828027733 569736489 751481151 747303887 373603122 283157539 250003456 434061332 898269226 31607162 846031250 680791631 236295493 291321837 281038743 957162488 615242771 497729424 495676065 868821086 109582398 597835857 746570326 594045951 691250531 283391484 595923766 794178275 800099498 931028652 363835506 907019051 663303574 102434253 948598978 809189449 192370485 380880344 314235395 273561356 522083614 363376201 841016457 35855500 293938027 980403088 537785025 392973251 59409200 593492851 55310542 623592587 570725255 940399601 472455401 248568878 949975575 782390526 470186045 47211489 538946384 443166985 108472919 327964688 37926599 87849269 535765745 960135310 861614383 810012532 501379107 534250205 67760036 405429616 834978786 73449257 364895304 147466863 630403597 912099864 389479384 16592509 365039540 804662830 953713207 704622493 130407230 249522124 240025465 974253580 998008338 987005350 840407481 940767860 183505987 206416457 665603982 9751021 159557869 446213227 481255527 546010598 12146931 499297804 196871177 295486510 406648296 699600742 600903093 433094873 39089512 117485463 73228056 25099864 670310818 168936622 330380684 306925890 605090674 517837504 249964604 577701776 859140847 965077238 745136447 679801032 296489689 32457498 685500710 278794631 628837098 639415225 239144553 907805778 511533492 130849357 455720822 759765907 828187044 708740184 925805925 849504595 730394418 788218105 806905593 164578393 455156520 474371351 180519958 12367361 627845471 971424169 59375827 293453814 324330676 168849015 597817007 364952275 814343560 827200757 729796927 660753755 695132606 982058021 563599191 538581127 26099600 508826125 223001550 795929043 230745227 833482371 528744992 932626947 508789765 946516926 1243780 240755660 721367447 242137660 676729347 773405572 193255980 702963936 799434656 591176016 706936523 83327936 482205922 285203612 333165297 19061016 516292959 204947403 353333426 828024958 226921213 95138530 216634633 7666825 30098563 247272281 22419138 52801927 702836507 73671561 427373975 247377449 696615820 961122932 559331551 291916121 852104346 699169165 513006746 715488952 845690335 661135665 324471879 936399910 478074586 806792792 859720876 990645967 186125113 801454741 118952501 719485213 623753272 327212047 972356994 644760120 135903661 494225659 167325118 475846813 358842123 537568329 147300269 325052217 144223300 474306320 410445084 608811812 916388946 862471631 529909707 77270093 220123151 355156539 841696539 86958956 785290888 943908352 133215559 257435863 248515852 761530224 499136750 990352196 186642572 389022319 431900326 170635366 57386056 347609898 408000673 743663578 160448093 756016714 352893473 480133092 681245997 756341073 170322626 818730212 105700964 589672589 68446928 88032302 103865000 110952558 14291798 848747451 921839210 751987655 958087334 966005017 357536615 932245343 240691757 64060212 447159553 764993975 899277826 862571411 693528662 51844902 942620199 975483805 73028928 323364227 7821672 391509260 302031599 703956144 617879559 418474212 730840583 478130672 612169154 713021447 101957360 495841796 762024253 94742001 339505424 660658638 570428333 12918047 625923580 900850539 901456402 382891911 216880213 460980472 120344428 560003399 664659862 179731639 22294904 220767323 313076113 868183615 971565707 31935394 914783083 13681302 866188667 958794071 188599177 985238339 629727270 466443814 289949884 753327018 386166746 447925525 578379431 780674010 579488206 363948908 851239681 276128381 136625242 985064799 823038527 703017711 504925181 712352399 155173791 65194397 982417086 309137379 743375474 619245316 960428062 262847165 411572489 149831224 270345890 622291344 105710090 612764456 691531447 281560773 376484057 4667862 440011674 633399751 560626946 302332884 145426288 2149854 588640427 81869978 275571385 931876666 560930483 655786178 390844849 169507319 144169749 277828028 704188416 66375779 845648512 415269693 606209661 442376648 214302944 482490550 328343782 407671204 599813509 651027810 870567395 543652707 263016515 618287892 47806309 777266376 74646482 116837667 377270204 39878860 269721000 348151879 448659151 95772070 61970279 708467577 477584247 658560929 755572266 378812127 159996417 697328097 122127706 470540613 479356136 150571141 758382344 979683938 683121906 557742681 956735433 980378154 406622954 96732316 219140544 666019656 176280584 365545385 414102907 296811279 440957740 284587641 215510516 703009896 57245265 227026143 577408339 316959910 281235573 167442216 499388458 80433647 463105427 207632031 102649702 458358430 342076335 436638373 318134020 801715326 80026737 479680675 193074064 214244307 381744936 682915019 690279820 813295605 512394404 401143320 141389779 500126954 32987143 881992663 933647527 460936691 278670728 566494876 482152501 795990606 618498651 339869519 85962908 513413792 180098586 806189761 948897628 113341598 172780171 407714889 705289324 90708719 249396112 253533036 219575263 793624363 501279772 825521079 438120286 691990494 742999095 307573063 2931429 464029322 402981216 291347383 587163561 1534864 668984200 774708492 803953120 331509843 465273765 746235070 49748826 575228963 180549844 947364076 773944389 437556276 648861195 951276498 765518350 783102194 444183746 97550872 601923013 860629718 914853729 71547382 751488072 830686908 765775661 319913793 238348373 20577512 618026228 193264431 792640061 891165084 333139744 911610985 361487091 294309060 388835463 899623076 720099508 58155157 422933588 993624539 819448248 166222102 766795411 22712206 550377437 220585720 696867661 142045010 149738701 146332675 965638004 632245448 759311637 124089884 208287411 713827163 229946295 540357878 779751659 820387259 946091903 923079090 567257922 599822082 720846332 376385404 983418010 102275892 541794675 908886436 261295714 562082968 259940084 767806435 544258336 889470640 567294514 427789409 381784595 9685500 760655638 335693564 174655017 773371550 797845018 781061677 338491847 32089642 823562022 759274364 463199112 113355664 981289039 189303524 735233901 435766609 220299078 979290240 36503765 690395063 855021170 817761042 761043357 555598913 862897617 793248570 460592495 64225454 675099035 824582098 182921617 788201701 900255215 587223834 550277528 807268595 984441844 967927525 641594381 53174682 603709761 206853346 134240467 274285686 117468121 861197867 736087488 884408593 526252711 233370418 647089026 710039422 502032422 814095368 907961729 581798028 641593118 397212916 54674764 98634059 348561101 74426932 462278407 228180267 420251900 572625481 461896575 165686812 896444664 251773080 194489391 182524304 361487512 587691389 768157578 12228687 470514006 412771276 884732577 45997658 532372296 830111052 806792127 399588017 186555641 711458256 39140762 690380617 731777939 926084435 891460359 274943194 594409905 538793783 844176711 109166957 622415005 952828841 881416273 977115137 689173807 420021223 742237718 869901009 237097914 307116102 853370519 120477144 133702272 913241252 23130949 928788591 899170502 227550887 900305910 315990908 450810865 242439105 906414636 416003156 748860706 130016137 748237738 520856208 128979641 202087017 505991606 232763062 850169917 168007316 170943062 970531288 740497293 403741236 774270842 30071489 863194108 79844978 464126679 836923777 212103721 995187777 950533617 266148064 863230355 940945266 346263999 859075258 360198670 149065956 831294583 940181410 209561384 693464794 914707624 775558998 949645800 551009928 136914592 332400137 492853023 225424255 960373104 682528018 472655433 639332253 775783332 665503261 233998804 184231398 534598069 690018073 433634596 636654936 699770747 265508353 598297800 429853034 608528178 684975101 396336077 668891539 890256285 481366562 306326103 739097641 12496898 709115536 586305817 775962219 237979687 611025581 564532861 707287659 269251564 20701586 599776747 791990706 887323375 298214074 847214512 297088084 7565548 706334150 779872729 720786372 989329534 906060328 274805898 576733804 27745663 600816110 815642969 26006069 137763645 351135512 951076416 940660627 730732760 527305578 609326604 106731327 196358256 386548535 882507210 128992886 837234994 197395219 383242205 975205521 84364942 953105587 715747847 3491363 679092378 357551772 284366337 401010523 719067578 826913774 424422038 325743558 199565039 444986025 344012425 935001753 465575838 419979802 548278855 958760002 683524349 643111217 655135398 966423502 202274972 158814574 367163207 158265980 544345671 637667321 845818591 365510459 443402857 595051937 566619840 938977783 842665997 845313915 391207373 619263410 697778528 654342667 845996111 147245667 261809258 644107789 391332782 794325213 494042956 170062935 611092565 869600938 353491026 205984408 151843616 141085845 671072193 295252157 950133569 787409241 572543329 824413490 968876196 841224844 294391240 950125778 131974608 186655352 394327937 81263431 722829568 888478931 223229897 458630574 967167205 610667929 734954951 657635915 513883933 709223735 709689257 486016159 72695191 481772173 959843973 801410721 307546697 224568606 398766434 41507735 770951477 466230816 532055552 471209253 925814577 864192553 817079798 945997323 90099044 5444641 761828967 495430264 849890879 553584313 722671170 6094645 792877898 27994024 821983493 439857899 199050591 159760571 655909538 729871893 736205423 272512891 449633830 599823270 186370310 51489016 906283089 175207421 661501667 456520548 820646654 357445056 560293862 648263381 760234590 573789791 737154740 154847590 683305469 65224137 177337474 250262859 813502081 528990540 733878980 580498150 982390404 921038703 172097153 707315435 828545157 219383436 312147783 62670608 597231185 702815558 340394797 422145850 926634295 7923090 772157323 179454967 875504279 814887617 774637729 865030941 72075439 29078086 345881051 404263390 407978090 909521602 444068157 185905995 164883724 849293332 326866273 513614231 907711295 167984913 641141451 167468621 193891584 553538977 563334312 639155951 339442113 843850254 646149944 857263104 57060925 285128931 388198122 662754645 889440468 970165729 690649904 870673166 313120316 555951071 721931223 768291737 225640783 139999013 265431695 551133515 87421597 26516515 950635939 857317820 498477760 367306374 209481306 884733816 888388406 787866422 403025511 750140034 81989614 663104325 633024382 725403326 340668169 88620755 974618071 829022852 802582765 57440508 195125168 313906150 604389328 36066368 933959578 401766210 533279157 251412626 108884787 250955499 319086225 209002424 117974734 691394946 977136544 41174024 682820074 775393763 853085794 459954053 567867999 644889037 182360848 12383097 210556897 624873924 411953661 859924709 920109012 908269929 218879170 698237763 209605782 597091939 958178931 343033873 276908142 182738915 181413774 902220474 597341347 33503549 856089357 396110770 928887698 456300152 771187463 821213491 774365068 177923085 772271036 679436098 936341494 339453926 983358052 512602527 826871072 861797504 381716403 476674586 824320122 12151753 590122068 121518866 127635257 743176416 171619784 230217538 901294791 310674632 684718996 85537167 512161719 571452433 814564087 854906611 172065647 307208516 717890285 402405865 221434100 961257462 127849270 805091556 478593145 979772576 861999357 701932782 744940424 607183730 29208900 644256036 459084163 99012360 641505674 392810164 587531459 498808016 624998958 145918675 990946072 432112082 728377766 239817825 671466796 368693077 896599841 84208257 349875795 545942383 727811948 889939796 137169500 162278456 979586602 32638447 739226313 629748745 946043849 898301327 984431470 738032892 883618502 568782462 290449422 644579206 959736995 319861719 230111710 230408369 706571182 327636605 541612590 919538597 381823183 811406764 419090938 536266565 641642172 545281423 507462992 675091182 606769294 312581728 27364212 598740422 724968151 95376517 759168616 179262367 574481932 108907249 350609154 246939628 246835603 984693080 122979750 109452124 934285437 901946159 946052041 227330769 994218601 12290367 335189886 607495551 86392279 665565740 749993532 908265657 961225804 220042643 282524402 317403662 498829312 908248521 570825268 324747950 914596245 809454204 491355717 181231699 621515112 819107240 159232254 287910059 911192856 424954855 31096937 522224108 659464143 403876660 643688983 282718072 105692577 743340787 219624159 311064820 888137985 45692315 714389142 528825434 260599153 983883435 583127455 104487825 416463277 105711877 316106663 932066197 465495415 315166330 965128592 831113926 420594773 521454113 65914143 714239417 413721180 141933116 443090403 417086154 621140688 215534379 174181089 760443605 455689412 860142576 713183091 198257688 555653160 919231178 59623599 50260724 67787287 214966854 26703991 950132237 189096848 649637791 203257467 81303317 202679962 551791903 632918361 470317844 210044582 761428897 677035649 818136379 961247384 975531763 607342304 824889714 298757210 104036509 214713381 370067539 242448823 515626922 317862538 772816806 661882678 610952113 974449514 476485262 683021137 423520291 106537171 303079790 677099218 556362041 869935080 722424578 336511658 729527255 648892328 393049126 987022603 768400193 765090831 804074156 16037973 473561675 274760930 374465988 41097878 245089638 809386406 177696456 797975939 337095886 344259160 475248575 999598315 400672603 374051736 499334272 372359650 189786072 158787411 221350961 518974086 761846723 921650179 287667661 840454564 518782900 972907126 288783366 451698295 386283965 762897879 25242104 348494133 615767622 701867040 530192415 81448352 966277425 313829684 442248965 718614462 678176549 403373884 765478623 61185867 313145745 656259711 783220117 79718475 31609202 18136360 903094247 228618226 46622111 176815703 121707243 510991809 467688901 692462312 174364793 664734115 734953752 74085084 262584603 994918598 307171152 226984518 893672801 596424977 303128669 945632029 671789461 734871080 547899583 840744562 653247807 402708812 237139273 455543511 309992859 794731620 146278006 444274422 407996117 901652210 48070559 72095599 872975454 933524007 871786263 200407437 88089415 977535900 497666468 446303718 37927271 331965424 34229982 833638707 967743055 571931747 970393733 185953633 511803557 589074810 50434913 390464571 570883287 75252088 725698670 315767558 61931686 530887784 629291001 499509552 993039869 663173645 741505052 641359500 848438938 599063748 356057087 378030903 315806955 804119410 710005644 248136861 26351248 35222729 451467303 352072865 419653771 528979551 235722567 112219937 882820057 301493352 514039174 335248572 307794802 398773094 507587461 168135012 7862162 433691709 471499163 939349508 949809876 211895693 771671098 710780476 509460423 870040800 150385021 407852533 424602764 721993075 522627655 754128885 413756810 44734734 520286755 623801915 722839844 776791686 31429786 575734173 524951043 101425255 95838049 711880134 702168361 652624664 804968347 723010894 777876883 173469203 616973342 497300522 688139264 978221760 848747213 840818135 6242269 329674335 186976443 773354377 736514005 739111824 545046604 531414706 591874937 149028238 111856104 718931892 705027923 504126822 953201083 463722268 951629169 736726206 905072447 133140771 18587676 401397272 88264874 38042834 27794294 947669672 559707219 977240721 764822156 736097388 161025024 261736664 482133491 892843671 660817411 778290479 456121532 667150044 527220349 597320202 823365546 617583151 966617477 180041286 242240320 859919271 888850027 285119011 517196393 89441787 489508698 660683236 681347509 712998638 215513563 733633629 979925072 439880018 957953359 430320659 207247711 239141070 358629629 209807709 708001242 634969490 949552736 977203033 765196825 109724988 88156292 644832530 68970679 969313911 781337693 550890189 245452440 787816482 960498971 835382194 762270146 445523992 901055299 821816084 411005084 812782604 8922158 777554755 196302969 592268536 154582093 631242735 859826894 172315822 444614550 781116400 842487082 240703412 180370480 402943051 785734765 906271661 704120904 719033551 540236248 541080515 949361124 269657664 694396156 401762473 978988664 751688686 861841372 931599645 339415556 210326815 161608739 440363972 393595058 450096583 248840249 874694054 833071744 821876625 63551726 275630250 242989808 158614362 628542338 537626152 489225022 403514083 629490295 120621177 662877159 910416646 95113463 19588773 583112129 345085828 303294084 775559649 491358372 348623097 623981644 31984131 168333731 707608713 283228902 429110544 879200979 227040070 618299618 796632909 967403518 184872401 848058666 159156904 60996976 277352846 488970702 832175693 298516246 698780470 662484523 534696772 648321988 319818440 728009596 580224085 582441740 837248974 791776996 172033340 138345806 392896433 176489132 695896080 425825534 489621478 920263148 908659147 435663628 880378171 288432944 149764580 170381815 366328307 118306669 64813666 952862602 663876355 67497564 511677560 302938010 48107277 393665296 162556150 504510880 493046829 886533598 655150385 635062381 897164067 762798079 109112435 992088162 423592701 703680454 641547901 295094994 570780768 522688264 644065848 874207578 283502831 39637108 183745512 744285452 197742906 681413766 897096433 665417027 358013219 534539756 890867891 307935922 66841812 433532884 356907280 269905403 555612165 9161267 46869964 499685610 482061311 141243468 32677490 3928166 929281714 337694338 852638077 768835587 241916830 206893737 269435488 566295485 975659895 418701702 57978972 276679845 314494011 414700822 752030562 237951759 440648937 52796839 695072726 956045000 655120574 440099408 866043911 517188801 680597143 206700710 277431379 247403015 271841135 614420610 263611503 571764316 230327449 539425415 141299554 451084761 501642282 422322671 433195136 223737235 169277742 946384773 473923691 881049889 189978972 929783999 395257664 561122821 226793251 950170336 399271632 967634238 170591046 361259266 167970446 930619757 121991734 364582624 940486515 328260386 273097815 222605406 554463215 150629894 881821127 809343016 960092608 989379844 399802293 747313195 573374735 151634369 278391301 745140547 10194779 363727044 28061183 350697315 118795714 628917459 429312630 317100256 463175697 927245457 279828341 276892104 426726988 548204041 405259633 738201958 177921367 445709804 440974368 924203539 170197398 267733357 935831634 31019687 620459401 116171324 754538966 757102512 218882765 872168655 273977399 597031723 985315719 528179921 144574314 141543608 193884250 830075974 400054418 682497610 239281181 22005499 351981701 347722745 629787373 153989961 235610052 714440304 986955113 799951723 5089472 661918331 403666749 190860669 411999514 100275112 63421894 378069495 156106954 793497440 520439500 83261055 182884913 108474339 780321616 767957812 14369651 157204051 46103717 970570793 318180707 979072748 509866508 448545180 897334046 645106847 449259784 243645185 131084442 635333267 372709148 357714315 664661747 678645902 198764816 57894227 962587411 174965226 891712888 379268748 720954770 559286890 330747644 95287063 493599084 156796532 208449996 121431904 992495910 600997159 643378037 268703529 718905445 910548327 224138718 577720081 191433676 181367424 219972546 403920338 257958974 571571737 128904969 622081349 883751227 373100359 487579070 937822229 537955706 798056008 872196575 337580725 947678296 687137679 820307576 962316206 374079861 542403164 806462964 703005732 853243559 958061838 169132928 741921367 983932638 485935170 246575246 411279432 762378117 274130454 546388053 291884413 293258749 114034649 958381331 415792072 918149016 167421588 929825654 11628586 867069689 29818375 766267954 783519338 643721616 493883463 77623030 921911115 117801493 752722013 732457186 565459385 449688907 645521203 107573997 517994707 612005119 243453489 509739456 155210008 179807364 417544781 129053257 891372764 855026328 882732092 9845673 448538948 205628615 250508852 526396229 273124807 92488668 154167612 166852603 3982365 601604741 273001895 227892316 39383305 352225340 952190424 137027773 576675102 568753246 587931000 650388791 73612514 908782819 755948357 979619238 128924150 87416447 394054987 164999919 623164208 281372875 939604191 696097085 77741402 192396905 690447278 182300771 241914864 491770057 729152609 741318243 108939129 133885612 456823928 119484246 737767201 317508298 50007163 850968304 814655673 289833519 976922277 122102818 781214068 287870126 224411425 456868316 381967522 330601696 341427743 631749613 114614321 513193662 624453317 270898039 964716961 151347763 872164583 675977866 780292620 215093249 911609107 342071022 354704752 185971066 625090373 996260103 975022972 183538971 431646180 321708761 368424777 562992962 772295917 84166008 377507695 91273491 554804564 783238203 463984010 67903728 542523469 401853989 691828771 302347744 204267790 841550197 274821832 556483137 208187656 207699473 865030459 851051194 627831680 842296891 919131880 306383585 969738189 836206802 821212579 503473992 678983322 400665089 473916678 240531325 331666425 76517252 942802678 770408807 657797936 651635471 481839914 956684960 768944505 101322653 429734914 714849399 726343650 95821130 16598945 505132636 761518306 957334958 230490942 644814960 601707566 37511936 254504843 913062369 259217430 486531313 575814614 780363545 18884636 331927164 762952967 581173996 159588379 763330478 449851759 538679380 189521388 20293349 778930579 793472550 920965850 664009285 828911096 761659518 805017612 615018841 984720370 971026009 287172781 223842963 183105538 366134133 963042655 863748060 312055131 189775242 56048609 934115236 323874953 250152411 487144197 191462454 90722050 835877123 577421974 373905872 622132914 304736236 921204877 779026178 584162006 928059151 908868370 36303192 425796052 646585921 19327392 812394530 676114790 958038536 78237739 778437684 894510092 52834693 412056761 110608467 819764250 750241632 831981431 258423126 782266305 296746689 267182066 974201438 13422846 147032485 791885748 424380659 296271737 723186314 660636316 455545393 120521006 581137153 704234270 693499133 30041532 367336248 719187722 189272874 178657436 950349670 405262658 392908495 568723986 505046765 878323452 213493474 592375384 993916067 275718772 812757859 37599455 730910468 626873616 839024568 793082563 124235014 941139945 315499755 478744257 868717141 771885879 390915641 543179176 775962593 730977544 511156848 280429228 594310602 633172706 660849039 557313342 760853450 304632012 563281572 58207023 667473705 800081549 779849418 594275971 896635512 402151185 415937631 939627892 254739483 880533608 610439664 779355930 967478737 612385094 567096986 815355264 539111434 95193356 42639666 651030850 128963915 697209519 91884518 577071800 938850961 629502697 185699620 297637256 303145321 18939793 735870376 281638376 987117357 299993153 667069061 356418172 430370562 848415689 898182198 480528737 391171514 666546607 862932023 482601864 816672281 541883315 169515238 601431556 81173824 924950894 245168494 786285940 903958752 125521409 86897636 648638154 424125720 72903913 616688668 437321964 879214664 772461795 176554052 59750923 439603783 987031215 578664791 621959570 723185876 859245758 867891043 891513065 85642838 721062400 320368350 151864348 770898153 781519795 901766254 173814428 363421389 812715143 533209153 70420546 566232711 438882717 971687015 338354190 75199756 413014370 602452124 548378653 698799970 727682586 431016958 979386761 217604026 315135769 335795821 559711185 651136850 166732632 196658406 643393429 558512706 928633753 586659699 950642159 213706174 1242474 451587356 901223402 382319571 587442032 268750940 657780245 824835020 898760586 919787023 143452993 789049266 533032208 327392097 330356429 700285459 915500623 587985351 261039937 330362028 220720707 566472738 836330512 816668922 789857308 809532851 893558966 86594920 208091905 922281825 691134084 549900015 698678201 134032258 963753159 322163348 550919774 488355718 767835212 574338470 699931137 240572677 259265964 728554386 543905067 228818189 225260269 835025663 480748470 308528011 958396921 889403423 811248977 397708371 47979523 374616165 933043076 138530278 474399784 532185720 138915021 79767127 631161548 892846791 144756087 611207282 274259636 475285363 867601135 860243276 95618048 934302488 706816444 459688904 764329330 203070 150857074 369001738 367653266 599635076 809747910 443807078 725374502 651849289 90189671 300034796 721554008 643662654 991387385 461926612 394249504 521710238 296844297 385013164 638064369 921298716 711560431 126406434 157663167 404032319 549655943 415073235 761027303 985493389 78946624 629231970 907081029 322242037 315494482 264254152 781398437 138340563 799631873 889361532 721530628 149654970 912121435 148476764 937541682 390973033 981014933 173150778 580407280 868644544 920008387 616070364 949323876 132014159 264853207 860050679 288864377 377427645 888326190 919785319 819776126 508379553 624980168 909974223 424997163 694086215 191633749 341683441 893173375 81842777 390123705 563014462 807451996 238908176 636066531 376584985 904921699 274087059 596776851 883442929 227621765 306825075 392132556 144254742 108507068 969612072 689477450 601387395 321027767 264694062 49300893 472865716 715732187 631780059 502682964 799229751 24237614 916139752 903893381 929724756 283624596 329278511 686613560 594446213 590384844 327590580 980747058 749124051 104748279 188278329 68531221 487415655 673590686 555359690 505796916 833573754 475364593 412516847 713734116 35321142 420669713 118776501 236731718 569894868 964185279 219683369 445220867 475766613 231729397 990428253 522882080 693047938 411251375 607056997 142616831 611388499 965881683 438757491 534609256 227434265 37499294 477442516 863842169 651960346 377021740 77423664 756994523 715036132 466569528 768754269 375177459 368979312 14415524 866547858 25074962 504354752 82769513 257355829 883035548 901928956 389121517 115044446 280276537 664959345 480199186 192205683 882581132 281716522 245598856 925005360 794335696 823584652 482938868 804107839 314734154 168420640 776168751 35860693 850316878 171192836 776061357 578487813 420153482 989387918 413916509 407281564 688781444 249407088 807065338 626869358 698096179 369095590 391234867 836132355 668110402 791768639 23220988 203532689 832261168 670610859 714526758 537590193 280722355 417253314 840771378 617197076 76701964 106155733 891194152 597174272 785869145 144837766 319873834 386043162 297183903 536974552 299837310 995126884 315520286 46521302 859288464 236078987 680330909 896235768 964789686 690950646 920706985 862088347 650586896 141422156 507486216 449156430 233504097 320667221 950607666 850514191 719164488 200716395 841928781 628742072 129902792 643404433 89755268 391063682 241073407 644012857 358772630 512438881 761922074 215809117 616769477 153130384 843269623 512734284 66701634 908421221 425522493 132649415 947696257 110152293 327793263 248408005 309756318 24179945 792023039 925864649 623585622 422378314 475526281 150396044 675843346 476740103 306636865 906432827 297303798 136266403 780902224 495798576 433677776 138121757 268042035 692812799 789502485 413325929 924373182 665765175 46710971 613108951 846897921 31783083 599869793 775362391 293997952 263681853 383066568 162111223 189541443 868831448 548437171 782842314 424361358 618818546 502544312 74007250 235811449 374460893 616291434 304061436 348334539 847570868 458061392 787261989 655482852 622623758 903443335 555245210 783827064 79628902 888402044 156828235 534874941 459339505 530567215 366981555 278550450 118367211 311171340 429834687 362368312 952054946 882305444 129616954 258330862 561271801 650219095 384697143 967558351 596240986 430430658 748330895 522692917 320595507 888318725 734787846 645712240 912925386 14366282 325966849 392605572 939795463 620502662 218469067 356874226 358390568 57296816 412819684 86084522 698022781 640655801 71451545 297339695 19995409 983208174 438345559 479290246 288555124 463208454 494077887 206310162 185256958 629515610 197742324 11922189 424262393 569180976 325136928 469005606 1733961 657539990 315654761 358661365 687721700 296384041 298236223 190775676 404948724 749073556 827676189 642154383 937156067 832707364 122290385 446145404 370041081 609934328 488266618 776724311 750696521 587489514 649215099 236756232 374020574 81785268 909174838 712836667 65981519 639231227 3675710 782416489 202965861 479685961 583068419 181949305 146257008 394114963 92556877 411831669 401103757 816049632 838797664 593967838 398432263 744938751 753087414 824389029 458993794 494717219 62127174 514095607 379923172 438983769 101028138 240396759 649146699 416156186 647359856 876120869 346301189 9934536 943841259 147462112 436083376 147275491 649211675 789488105 369392837 287725811 445102821 613482465 296171702 810297520 86924142 716490361 582336319 747431084 745277980 233910840 311576374 906552613 200564318 81364742 659918009 715582325 383553397 850125188 800267931 570069666 285541265 751206046 114084900 999480427 197378992 58318703 472555435 137308 912616440 802617799 113834000 109301072 500479837 682067942 733837794 459792054 900835359 189758483 900717371 309917477 764608505 738412735 98733641 507543861 830473343 139255342 490742062 27142927 490260168 418943655 258528298 21654443 604151641 428854471 363725641 210894079 360185386 841191381 296409545 998784326 676074628 995418871 246712011 906871436 701678940 486894313 192252765 334243995 204368161 215572431 32332084 36141088 781017134 684958108 841060532 290964221 77917992 685245706 593328250 655964956 126781620 45150555 679934283 934133873 134184890 869225390 929892319 255173080 588349935 832780398 743664690 490035418 214363106 471785291 272774722 831681068 374672147 501750797 423895117 679783953 651147821 899203050 17925293 484561716 71467285 701989691 159227460 366497326 983219322 614597292 256834665 5619133 590352971 801294673 347550479 798211790 195903437 986242125 242723742 501846681 11052186 183754518 829744855 159697626 62460307 277988092 935810831 650013708 27276807 607692967 195205916 598286235 286990146 561440460 586755905 552934035 966728795 812980042 998955822 422650462 255114995 955935598 800800956 262896920 593509999 350518391 672402455 150158946 357317122 546638601 59017947 5774893 648549973 692583106 216538706 903847114 528668683 420684452 108980445 576187499 471131900 231912602 712297413 823147294 373208979 929843905 55747697 497969248 360009845 351072390 25144776 56998403 897042525 505865385 420129323 705601751 787319409 529604786 83428052 8191616 51405025 274889118 892883098 969602045 696623888 198629421 855406587 351735427 24195113 801875477 858360726 814928714 416248186 133998092 481321024 757543727 193217111 356554384 15452263 661832121 740780761 885164461 462920714 782516672 426246130 710397814 203274734 645459749 744597386 138973410 926625719 924782432 735625172 731254734 236216753 43561971 259873592 993133959 67820712 49267792 51903584 483170324 347096395 257909960 115094023 684608843 97994006 712138673 807453737 911696039 441851511 675358329 230512542 784702691 996854321 789116104 275344597 481453605 920796268 249339563 602559524 515020839 718783086 540128645 947046258 927058596 712011971 380104799 149108413 143123167 11127822 320327059 276176684 760329520 174696628 244779196 331255429 856331425 750740470 956244783 863335651 785477640 41254736 62580745 462092579 268938523 393628087 462765922 630962774 568596102 519158439 312882492 534361158 912991973 219775315 915421592 189148416 106294498 922891743 410523591 49135676 734735492 986635186 263882946 233317747 734791521 608549921 859713217 618943559 78710881 738431606 936012415 507125354 888378116 185669130 253185360 59966174 249993535 244087833 865669954 526929344 209911970 291286772 209051714 122543025 370940501 215927274 522666798 787429172 485053905 524701283 131690206 724122799 273486638 748265418 618488580 568724131 99217760 549179892 652472911 123669656 8020336 826126017 504533225 988736453 391009335 736195305 889920468 799549824 495359564 266996333 894092492 190111765 793455387 360238689 916520605 717840064 954992766 248968500 772965142 981570699 405082368 77227723 294597854 705220383 866989250 857280611 811870294 113302807 892328436 173495987 684263862 508717098 505977245 563553575 135254397 581316306 407744629 511336922 32125619 370923301 197605797 19020821 366933833 477720720 521821177 808514402 536504096 795850669 829339398 768903289 908364392 393245915 473485660 381392921 454500391 387426748 983707434 324657523 266749606 983123477 342845581 486639657 905642762 418253944 379235107 888392338 391961052 49714541 711773845 422526419 484251697 828257019 337800809 421580574 763310782 216008285 407669918 211025375 528819880 369523963 339913855 524071305 107822421 429581681 642034853 135969032 601262306 552180560 603252849 651304925 918587416 588850768 501917481 486835139 640880630 449406654 960563885 171907100 619269987 67441441 890749812 490192441 625929317 835359367 113619372 994248911 740548914 27684286 932153192 182844980 214277882 723575612 693601052 937407257 108252833 87942138 495460941 538701984 812609541 39765440 825760549 454136644 594117046 29609087 329393724 358789688 386080575 248237077 162530733 976820542 78873551 475502355 499274723 734994785 958796096 179066451 465975017 316411354 46881018 217479037 444568420 310037395 704777783 491737800 630162078 325565977 842391042 726719272 222486539 629500292 929447396 206879501 202452499 689071312 168176128 459045374 935932258 469273072 760829257 854832699 513779751 900178300 304646988 398757577 231650067 105842008 797753295 305734337 236238109 169004324 126382044 421730491 96748858 268711452 974461789 541152289 33005357 765830841 947195066 632317508 196272351 807919049 711313308 648969325 893170478 254732558 854765991 999877626 494522590 173269625 86234693 857187082 305862246 918785338 894807749 292550948 857938057 986818277 167620816 801093911 242373304 67432568 858349501 911087577 852780099 320214245 198442088 721089395 136633801 406034518 864526402 169321361 90288215 241266799 581110866 158485857 450685590 598356956 772360309 883781073 823859359 708109781 247674365 127747924 89952937 888386677 783209758 793166037 467796034 797084 241262268 569904266 792678822 975141768 652421881 992372352 971307935 614099638 359390167 188276379 82346404 814460320 226051834 686059686 197099609 560073317 765794781 32852537 113189847 701003080 803452654 227391278 279770852 550239139 590081975 623215001 707056247 543731873 900069602 792366164 310697138 12933652 385757652 246397281 559568494 37865429 585626286 172522313 695522014 984694803 782071573 195447918 215919508 121911498 865702140 975586713 951121929 442553068 625368423 433589560 779000133 903962217 835629264 700576497 171931584 896241218 273430692 78202961 676025732 101784956 428852312 688428603 922674197 492106955 689834246 162096248 839870042 179038902 490907845 886706109 881381466 688145260 213450572 323011746 614858576 774768787 587788825 68385918 774026950 32115679 16563836 57771968 350509103 321504971 506089785 615712650 752629461 479952085 798908501 721039067 344493831 225524784 129166976 958062503 521400055 695000216 935581868 403401565 89910422 609096563 711675039 566485697 20582008 57800297 509385806 797981200 431799305 690503412 37581092 500062919 859686592 870732527 786158098 330974346 97944749 200480157 247592303 213299726 737255303 982585581 517144100 400281512 40596689 684569804 776312602 35307863 145654638 822714445 64487055 660140674 233364113 927612767 939035744 395733074 932500857 418640008 673012101 838555356 83086496 696151848 427585582 822719594 180602439 552916419 318407421 866604732 1231376 841454178 893613216 950544294 381191734 340905890 161454881 403798912 796360139 777891832 379875530 995463999 815201749 151639625 226816377 258833086 468506690 31882985 11153578 738327239 235687502 688527369 627437477 69503003 635946626 291826100 693985143 713567633 642055652 487519335 943269807 386492490 141673460 815053124 658066725 792030734 74528329 673677988 260427529 370465179 63248603 631341674 937035065 172927469 920287567 362209396 733993091 399953770 305038485 334439838 506588050 353338060 509316249 835524905 440811755 249679772 756848832 91400215 564396390 708781836 912940281 544186121 840956831 481762752 894866005 528606413 702415751 992579092 837259888 998758913 793869592 433912543 733107151 703500776 836791753 185968279 930597969 415344563 428397709 148403326 348971825 748522551 930285937 332891084 732536546 726948822 900628534 679125474 365174655 522016993 800582374 30727551 958655716 326160152 876451175 12750849 889384301 73036087 322647703 64284234 87620508 599277481 388725558 176652717 513524995 3106691 522634962 464454641 266029799 118675086 214954870 524406403 971294024 13236086 84816783 761840083 702152206 709922974 327243054 446099053 377987660 734603192 659206592 791835041 857925357 444740731 640754008 496647384 53711614 166489994 331488491 567514843 366721929 869921246 492067656 570774484 300305390 44829960 938629486 532831942 674301372 258074255 457853436 639933606 99415583 889709063 290033357 982613096 495520385 428867464 315541400 34382066 275299952 906765212 605341277 355803563 820155201 320621654 193694767 303306468 340287782 978289155 946427601 607915378 341037714 988200170 749506850 156945283 513795576 482959476 190488716 10689344 847541904 2629829 20987609 18097943 341384258 335098813 709095558 603593432 103816528 353395034 85833739 262742279 273425697 204962383 105730462 969062008 560023261 788822148 65626064 501897547 468272770 994501859 822969650 209386686 912623081 847269730 403697899 213994314 923927801 757138308 687589179 70962149 178032113 789487048 667717716 379932484 533518192 567507059 581290292 676682242 559325611 893549475 397963662 906327240 52322560 992142703 286146456 754315322 747315680 585496338 633974393 879557719 631784347 741712170 789122639 50506341 836664861 701160660 896497404 160765314 243717499 464426948 108309173 449058998 561286046 683666557 683709435 41081496 382468136 241893584 828519077 39348072 829647576 20946498 938168093 929384279 214457891 831859569 552204813 403933888 640760387 430852153 317343377 618145539 646151734 812696194 745699682 951125322 229523092 835184933 183033434 999492345 362304389 330728659 15992052 813395276 333045633 193879025 440137486 496601351 637083624 470622253 312993151 441781485 131007845 542925783 707159729 937517657 827052297 180872148 507140971 893631400 480792648 549938279 330369708 484570468 400749127 228891171 110941056 134417522 240543795 143640071 484615768 955999794 367222454 568062175 503080863 177190893 10623736 784768592 207947768 720560385 624619295 800564454 541522525 693393437 644891888 192349860 961179047 922198163 130728186 511426859 258378105 322792006 157471508 532307147 569031849 287067333 160113858 286597322 663125336 608370432 144661443 332427413 95136843 957645166 955850330 998052128 356213649 909083008 560625658 201403893 835744662 571384399 600433276 517038839 805562719 288612705 163893272 201863441 198849871 388133235 742695098 595721880 112632676 598559457 475480168 178914328 570795705 397432597 874542779 327917349 721820241 268693809 380170007 98011882 334021971 408790740 768999842 22636267 248941377 96054489 41733972 37266846 557098046 846091108 107021843 923623099 224602021 262150420 873645907 273247245 685324950 469904504 603076704 773548698 918699838 893072000 249362032 297819574 412184861 724409192 760360472 911910934 653274689 483234982 983252580 112853777 106403530 907516301 409307774 576664724 209592890 631743379 642290770 373149198 908739981 993591193 824809735 325277592 776445326 84842767 114081938 911584720 208768938 594636267 506214766 494854348 8206888 722252006 43173206 299058309 484383229 432887709 529511107 109459995 261826100 163157212 266597257 472406420 431588307 34353983 598153921 424453411 658849482 804036233 948847381 280883479 112425176 949053385 523787575 826157551 547892974 535151268 514866892 171068562 421265797 750055049 874542404 768549898 518897928 688435719 320871487 792828667 217416191 130876135 168447024 308029351 599772549 113755629 43305760 201540617 61780331 530420355 379121372 712415527 231139898 81129029 950151514 157009155 927415692 40713550 525940306 680446181 91953295 278195527 250777104 715702592 733468884 372165820 111728027 799662290 297011467 238444486 362568109 632673668 629546144 913783428 477193623 575859570 118122857 964217674 47493660 380156852 223000966 594142813 512723356 673068368 842260078 667463377 517596128 915703994 220242858 10252862 919556202 891817864 851811541 208193056 886293762 491092981 225172341 792439377 538582389 953560619 114124316 666043706 957557543 61547453 980238836 624866222 282807446 869318701 317664550 296848416 804949347 165636028 281124381 995166221 975486917 280546109 414801573 486430402 900844612 210185234 496458554 995263982 298053870 849008135 17758595 360366150 877356655 759957222 507979218 152176001 737029982 57087534 4482045 196749407 891660988 764102897 200153395 313088978 653448474 446414327 66107337 234510321 170726363 543564905 179267704 918546069 323299696 542507321 248288230 986571478 417626596 870502070 441474220 989701872 239374021 848840751 551756510 640284072 934542224 295698062 347769392 872709935 300072751 275825189 899674344 336906315 516836647 278390945 128822517 84052879 604989167 66468130 783819687 24927974 968537380 302564132 178208136 198596141 383752413 390739656 485333597 564004994 644065621 918774361 197594896 474702127 255628611 460553487 916944368 354519288 798001408 302834491 911235164 966801923 59892569 71761401 510843044 263902196 680071849 64279782 341864612 639478997 628070026 167046001 115281666 210078727 413807902 985824125 359093994 179256914 330799424 711069763 387455089 209940948 990230853 192452677 284480639 363151594 668150317 261139008 501102929 234981948 678269664 139080226 920534291 936519082 24888304 920171426 79291335 758111968 851640460 769075296 921193734 326670830 999454200 311609240 385156583 989428665 572064112 966859049 109500669 492525342 859188234 743846021 686310648 587931119 740014686 389194480 920618768 24886633 646217072 869540884 842274629 725786713 220450736 496729451 875975479 770148205 848183769 475767728 696346799 355296156 445729351 930128862 549937461 375177001 620812063 568804588 50516310 628658188 297536153 24110819 245494859 163219644 268371071 581252906 937270511 218768976 154529511 30337934 355190404 277926794 765115296 533313875 368703047 589420978 935877475 139900165 631194606 713845886 43640370 384106839 177318332 805382186 482452599 752588140 307860513 12372857 903973910 164449873 290864633 875688784 402205092 97545446 522826043 585439170 841840062 283643275 186252979 449326321 839587718 276257969 525628623 628608840 263087895 12812066 937849083 780221727 883958348 638855165 780632182 800405995 112565321 135198302 695819000 158244918 164457443 615959948 188507599 332599301 192334657 108368549 839030938 390227677 2258194 43895369 245574643 187833884 534322260 373350999 924078537 573068529 753637407 784504280 755479613 837311165 346353982 244852857 760597031 570711896 883554756 856616865 187154037 497771996 858913951 402013440 673726563 677291363 570900076 100322320 200098463 256762375 395938145 1610020 417511352 242028456 63487400 213626210 345780400 300127783 406315175 885397965 933676458 637789532 170114606 443618277 46908025 57174259 500616895 176111575 687856401 76202292 774158992 630924852 917849915 765419296 904650157 576358653 425806605 352647971 563067883 659789542 704620599 982713936 485414098 675071927 232704692 680463531 6356823 818817076 817845199 492044237 706894869 20924763 397489467 255168821 967957057 807731152 687612538 52523118 97088586 627932140 187057904 685188522 731671209 861295394 523157990 402838790 425612655 168664800 778157512 370462004 981135772 803296523 758134997 797660410 854655149 534527047 393788993 213811629 929023643 651154649 487244762 343635583 495340260 935486232 710595519 169339205 235636023 850924268 82082099 918830450 389778157 470961430 742032230 112260943 229842221 687513459 935643766 141736714 374001700 306799013 801600079 977740191 756215069 479760250 453099021 475934578 141861984 701216994 429088599 822875747 611996548 881892016 228280791 297188096 633614996 485647321 809388060 781248626 667555256 318992701 921969604 981090830 822331817 162387607 958807253 46947649 925503549 602318828 877048039 808474603 621372590 845307706 256843331 354597483 270302116 816946747 298613568 904363805 170993663 621035988 99874270 292518376 578089105 310509436 245931260 630896506 551904253 36737076 253354961 375472843 27631764 596046253 576242951 773626977 152299582 781486443 740214955 992396672 251194982 430461617 315113914 346618734 528751920 614724688 292371087 719305231 10548506 514621384 505053797 420386904 182868125 252714461 898821402 944743781 260868461 313809755 201925543 233734746 200215962 814905897 425234104 56682183 825199308 185782768 595453209 895266246 348552614 847099906 593608140 213860752 169626188 691746959 726572745 251840481 222419206 791539151 289498287 496464048 470084139 852992319 385688848 257951126 620933913 284974070 857306928 703688797 480556089 250027534 562324658 662590116 657452798 700383430 71624234 380691218 441881297 357662443 562951830 164628137 145152160 267217983 791692139 212584698 211180311 833552699 889220819 434173064 181643882 180329939 782491383 211958081 870727759 241822077 38165235 518028163 11328248 842381287 547952909 452606668 496873775 509109392 161906073 143236229 224742219 855384115 159979954 988755730 400879922 802120219 454664555 830784484 735551170 284037165 114257465 914046682 113632727 638046961 966439472 984525763 467232513 561895601 600530359 159375934 373312322 618564426 736662817 746070147 326604822 364799074 916928865 841165676 498106159 110117009 512157352 720132576 994358322 615866433 945576441 948283623 844492373 8663656 80647114 597885015 9513039 693912936 19558304 643596624 519426358 701016927 92052554 415456516 852506017 826627020 694518639 998475597 543142868 996444273 720402720 887143207 637137389 545656107 762185438 628350367 780077246 29191797 657429711 636188216 296614347 124561910 403307663 128739140 730896479 15827610 200187977 259197480 530802971 349321821 786054744 57479805 904481548 297913381 991950681 857090656 737755347 592681084 599528265 667407615 418588921 593951555 231091814 862685533 60481502 928536465 242093702 135784421 581307205 538292198 144748101 137156516 124108790 552033867 786312069 126942006 807846057 313145561 654368663 814961865 270596376 821938929 835267080 625765214 365677270 245882039 90409856 590289728 205635546 532319872 742591133 472931291 556722437 230733073 324036852 189961364 1747111 57184996 705903134 577134035 677821793 748991377 624875995 2524528 80279826 175543432 565182047 457101774 922708928 388791648 16255848 500480107 321113574 116232795 883099411 954670624 798310536 676657804 83602265 438321485 915498747 421998444 424993104 390366013 226394804 626488678 80580642 816502417 465899799 57595661 803604224 448696022 774879291 759947649 570216993 893701513 279920920 446027654 485612456 339832522 642954367 8094802 10356698 163755537 531611796 505145576 798359902 698546238 766332432 632327040 224080475 800905379 872908739 713851421 25328987 348027128 993414166 374510497 815444254 890180434 788102164 206494386 136154093 135471250 94708695 883945960 615374860 367177841 111468570 113316572 535690380 302875871 61139451 700680173 547998515 845598118 845846627 456889542 987096991 361806160 452156612 747636809 476164433 534748356 794114367 892691653 450262048 259948220 33045868 284909947 268734481 327497114 998719375 867969514 590069159 913694416 864610120 306937976 630830899 372711125 331812487 544569392 853257986 525915649 935124662 246687867 521459185 26142729 971176786 254225895 53279194 381945454 928421453 310827135 914639730 731572207 975407723 103239156 201844064 405204356 518815765 679991175 258427344 458119734 67819342 248874255 96419926 576735772 626765849 213569068 556044545 942566088 861802569 719668169 251981859 191442757 852980059 684865785 17948112 393044336 265251330 782113983 366755621 610342412 709244125 420097788 939058765 921035161 908216350 119177455 310563631 388273136 446305667 805382596 326846122 446416208 988010505 403016727 397008571 741387307 420981156 254027307 375983678 437264753 892173527 785425873 204614334 883087676 131874394 372381591 772303839 391112172 42222736 721727764 179539949 32814811 735196530 561699582 236550449 960638543 863412766 414083697 632046983 606482290 809772300 651181297 151315178 499970422 50807097 56956016 179799953 742379125 303762400 447573315 451556904 791181436 863468626 958841340 880771542 143544697 314404019 782069027 134325294 859990361 890593576 96943506 55787901 512029744 990496399 453244704 873641860 87170408 468985640 462402581 909725996 622932904 337686262 255419512 406480647 344105632 721792985 329081928 908370896 536055193 393215885 474434024 998279822 591823367 384676900 245415321 840550272 315913414 995460640 133186042 619627823 543768073 314117411 969767104 513710170 536862572 83871804 371771648 516466354 936399078 866174400 789633400 986546818 576820318 865376644 943460047 765546538 209261929 655968647 339909095 785651905 989969047 689344750 7393263 362159496 997200490 412498312 430163492 11024496 341026893 698067192 220212079 241539551 261227653 516365353 951604909 338689043 161056793 47897083 554150967 313173975 795194962 744504244 873849734 809285433 915790004 104650566 898816878 328372304 835801876 23167542 218615491 84900587 216484884 126794820 104588110 794498221 878643255 73914600 795522670 726762963 292025711 145264513 323216488 59272635 653461674 125262194 796331235 328745339 392803316 485683960 911131781 694868091 235462152 350658658 611191271 90336594 260881592 211443830 348505506 770628922 165267499 640332462 572068562 716493741 503469288 968594122 531805232 464336087 482205586 783600522 386699447 525817464 435523282 189404165 383851827 741087985 8440470 766898953 183363936 340259884 341193737 158214397 644675993 921096206 194862589 614366952 895408265 180162769 466032872 551449844 992376362 591901766 667923500 806685741 920594554 342790392 317346135 531422458 14375597 461607078 336988278 975463475 205412056 681451665 788526117 592674661 904721265 500125762 466322977 929933868 473020623 954251183 219258323 182512501 377623290 371199646 480498000 658487219 993240289 547434729 467210624 943117486 258824276 210799848 293686770 938134845 649846614 808438681 555285442 192668240 171168006 809699661 570815084 586794450 426443414 383382092 463400852 408339383 76685745 761055809 334298885 112429263 703265561 386606042 286021664 226632102 945669694 189894929 130683121 330850870 727903550 740742712 147241434 925628439 214354566 60712358 558078044 172831784 799329745 789930338 495738884 483712001 298371406 544053732 304896545 861419972 694061731 463525584 694820884 545153181 563799874 631460987 720647893 977440880 572481271 82953008 394996886 661725979 335104934 145126211 337185832 85225971 343163676 63670088 919376835 847260260 544271446 611676930 174836168 67832590 259492918 614770696 9844293 942072745 580091830 305377427 591427468 739298562 470176182 98811719 183895093 147884719 785389412 999522202 212442478 589012008 675236568 515872678 613843590 85510565 216267559 97946515 179246971 558422002 540768842 670570270 482659828 279753581 698292880 800939673 531885542 353984039 813615971 869117984 146614346 258706961 641569333 103236661 474124097 808668327 626075031 22908019 537511457 274192944 880137261 882729291 602251981 652758064 319174372 891777182 534006130 311551154 362229999 303036272 537311590 292581539 129701086 428383238 930923756 766555608 515339869 651614119 13540812 814248071 444784747 621092401 899739430 628969420 309802978 853079133 931361953 535887465 771357347 16599663 394714919 789637312 154572892 971067375 900656407 190509760 474570236 295237276 547004777 988702828 348713242 981925450 753917249 730079343 315683497 311054827 681590410 51929173 494479269 429589090 983871935 436244599 477028897 329930999 382611127 206620906 511661741 218679652 505709398 230916242 692956735 800729711 572428671 926195143 505527138 805678323 88852809 678847596 599225806 265507303 643143404 989873163 937015089 959036272 625897288 465824332 127525128 985289211 67662402 152850308 83282087 802286128 664112702 432307015 496944284 477115697 195013060 5561642 915933097 902733347 289842474 211335141 125617002 644431403 643011382 845414641 250935432 849080648 434060706 435325289 257809578 750025372 662810185 226748818 506458270 986312725 259541064 247192623 716194381 16874891 623934632 641550941 711368308 35981701 519491267 223590530 19049953 170670211 390702858 922695989 782035712 608740299 925250492 483827302 11190387 508340148 720986724 768087573 168697307 698370993 48279769 938028083 845482089 304278671 278056921 209166955 503313551 822290480 266382631 823002969 184828674 839509227 938016077 829532634 962794879 513925921 16358300 551880814 964846532 501151110 941735730 469451113 242967495 289606310 104213584 750681847 206416671 697368464 298204067 505057731 424416815 448693361 733836636 220508754 410210492 359192744 659709517 360648124 759525212 821523040 102555339 249971873 712293930 45764834 995534379 52554863 63149335 855307735 909077230 380536799 196705008 254360260 887357444 572728976 356486123 267848053 823653565 297009968 15255242 212173278 812244413 257869971 757005463 223714814 811674603 170141791 497876110 42936754 751377350 928232147 875619647 927995893 565555700 769329557 484546154 400646639 548583585 251368639 47558657 871259648 372158421 186284301 404397749 556698341 255396268 364017384 382795254 191463336 395244748 338233276 340955221 471795833 670546981 319729118 35854899 891922944 907751177 266349712 852371345 299954316 523077482 616154302 186707122 857034274 750880526 889851315 519857764 982945900 616285642 273808983 188631165 125347631 39089320 852032249 607931821 263254632 554313555 347163927 110980928 580154618 735003930 7256406 582649719 33417252 745680640 632618791 286320884 609039968 628676429 18472952 114757418 80393439 807477060 726661368 799027825 439112809 81442557 259724403 640476867 126208468 162936770 685829156 354099787 444177485 348548164 594477609 625718657 61822073 908979605 353917601 842468638 714661600 23149596 809846010 981056473 739423181 339531721 441547454 468284056 96723381 408850854 461935368 778219565 104514171 82038448 162870018 840780448 409704297 263127626 470423803 596095570 654280812 504776508 269088213 926574054 560820232 878658460 796532371 917051631 215793294 757727486 995179158 311365811 434206470 917853820 257208982 963571873 94683473 528633217 666426879 9406825 574737991 790851690 674752208 207739052 772447070 597758157 822897087 8615871 163513804 211182844 281407743 701395471 437351864 28059049 842440733 99904404 270470218 732033330 58426093 531725455 707103568 396142755 641977656 726544317 749008655 301726288 727351024 22860673 665360502 820371268 817926414 211210047 595998021 105687138 855461008 622429158 54763361 398088167 187486621 220866299 350312004 620113398 619309715 260260910 407602304 234614705 540480837 318894226 725073797 505135068 506312605 913240751 652719011 220041336 769830765 461662407 388076911 58150309 636879177 799032794 282404727 581088183 705359024 386174770 259560772 383943303 772869486 566925444 431302690 189807990 494019400 925310498 677205842 76350385 285471800 313762632 935843541 342895926 465864722 361031033 534528511 646439570 877850994 265884848 95711696 233958550 727285744 760059385 972731743 814171291 232149794 762313524 958894723 633590080 615279395 334246893 679913737 453160515 163939296 192016221 291993811 110772992 637629302 727422326 133597113 874618832 206896978 258292838 516703398 910924842 823318429 812466664 428963524 582288737 316585514 597864781 170514889 428747858 218246102 906649962 967062761 122595330 346368178 671644310 484527651 468805729 419853782 575273996 241487394 684816957 895654948 983902890 655657540 791068819 11257780 305391629 871904432 823128110 642617140 670038413 219253742 480513661 165382652 716466964 802876099 219876058 32733259 302138440 965700876 104351209 593198782 422304373 374502710 431830778 805734036 543871952 918986651 193299704 51361629 359844423 241015663 410333570 286194523 57665175 959053631 643345969 451649895 797780294 753416739 530847307 887532245 198797631 564787909 437697753 169121993 277220254 944807348 361044359 116094992 71179372 273316118 269503564 662193451 165379593 873537930 774116149 70590202 336155777 29790548 968051519 742774401 39408776 422662140 703264232 820189071 73650489 25807405 823817193 364312989 131423997 353022576 28271102 649687321 452473933 815745577 804518370 470434690 638671578 159597688 398106184 871093482 948280229 211774529 376249785 393756272 622598472 642085700 646714942 767425369 762302449 929036799 626269791 151319842 408537228 434551772 753142447 5486146 423536695 384427534 122707058 662240277 189939729 220251665 523928909 296413987 217719278 791844895 17683442 375775766 636339923 593755892 376572933 593305145 916682866 628406469 72206162 769951387 102545232 450411622 441752053 257610551 476988662 151726596 949962877 221509641 729125034 877610497 165469243 72138255 104651805 600046262 280332868 669190492 15789909 233478728 321352262 619828301 635655176 79460552 106374385 559749249 415378411 11109366 965284419 621449054 872134407 869306587 869603480 561404279 740490685 281588341 8568246 778769549 305259647 302902114 533959696 767037314 101652348 209824381 427155730 659645712 994636660 171443860 294619110 477909022 906974528 922934700 290900493 947100933 204781350 854854236 932405482 528161502 667293819 267896851 47239907 432259266 913973747 668247742 6905600 691279714 41837011 675052609 927154509 157400124 522092905 610283566 374733670 723505398 299441534 151446330 453105728 421931931 282656418 966845188 551403887 978631278 22164980 942468952 378168473 294690531 699288782 531382219 87226421 176113917 861218695 507489174 179905810 881449122 594979702 943671009 537335933 740226811 240121389 462131965 448834940 747320288 396564164 329287015 453959063 179863936 436905134 579048213 377419953 657536823 168555439 170020847 308308145 307451841 241890559 751664445 746766433 59780315 211103372 200158851 622066566 385124667 402028045 596408636 901875083 135978287 502340022 742657895 226946147 41986858 465690582 931803844 563615088 270655451 35300698 82851224 772933318 519063254 159626164 146800485 973321285 463163204 656377624 897745321 121770184 345120743 521824815 74353868 607459821 223962635 187080140 242835501 555622928 953580996 480964385 336327563 26250330 828898924 96766442 56646586 529085022 419033223 180578598 753628372 224715360 597428175 858173320 564680649 295005969 765615328 295368889 594971907 603817675 386535604 495721476 965833341 354004877 842447201 209280273 494666002 447772804 234742182 41734255 778001603 394037488 194071419 102403767 743821457 826973812 764681985 359030623 268743972 201947164 280970556 93713068 970248388 598365958 674209997 39733057 155437126 988662238 711069597 868600118 524282169 798370096 487712281 28480701 936663148 632439689 534763536 826726698 516415797 262921205 869973617 457613127 721350244 934870451 749001317 352101841 152989620 839258562 710154960 416490664 897738704 496014182 794214867 570174220 649265684 137952029 212210172 448267434 650648758 13586228 439880566 450248261 963873753 133428623 325463777 730255039 304893828 924154863 698321370 147101844 807085823 389586041 206334788 650315024 791202383 658693976 878354019 298093891 803713569 546419591 738050948 740402847 452344982 449371551 594344130 106953970 849747565 236930907 608197631 401399418 769867649 663080885 554304192 825893965 910177797 493931206 755571136 610777568 855374578 381449480 636989597 195996083 639472651 358827335 349788868 369772125 732237930 482581089 61189054 799404288 523113008 555959192 727535676 856398496 385217646 786541561 194582567 28126546 692877992 829870857 121704584 790344238 102011414 809127865 302089740 24324489 930737611 704245949 740695576 469339479 441662996 588046304 264053883 655090953 705772283 904210457 961421161 740067855 731077677 249421934 226088025 741514227 436149275 897287796 8240915 270916601 553603274 442598575 970293354 639133148 854888131 925276414 935808493 712510206 416891119 566769203 631950199 735860235 838199890 803227458 173479482 239785833 7313494 884968120 466221157 630808744 791383524 575027950 67193224 755609239 24568240 700955033 13468607 882403373 552326964 586734530 803484435 76997395 987766468 825020980 122857930 57649242 874527332 846255408 976242506 230341520 547481340 749196687 952324370 927256408 168184638 178689793 105699582 699051842 297830103 816420364 796099333 257801998 937248833 321131725 76493347 855701477 295029939 539159073 496244737 815077444 410194086 826140210 250451573 676734324 752790428 475740319 504165980 209895862 297177825 824021583 114211912 559257352 721933594 462324726 381832489 820764240 2676434 501042049 481962007 326715475 810464106 806762635 919785543 465669338 569032726 452361209 655337687 538760117 484691850 22931908 740280330 96966434 901611565 562848191 417956866 492964298 342987066 118092470 286193927 867720612 644704313 499126637 600097734 747482232 885896131 720858505 511454694 579984047 12400774 999031012 465032088 59110801 892666026 937059585 99640938 562761838 546842925 142058771 248596014 146663534 791403936 389043890 411477306 569898165 189853448 448408280 936838023 363504838 946101257 399421488 390626603 670238504 159547790 278104711 196970467 301324417 715129019 868594585 718163648 759438530 810181780 189624130 156431438 781546262 17001020 740709644 983952164 605202777 773622795 701599818 13654806 862759145 840564848 370755351 233341848 812598866 131874637 104094754 195044255 428683545 131934555 500734646 887520874 477777674 825727026 50371745 547210062 232883927 379001141 608528805 763975945 188986478 368424743 118673055 941137746 178923005 674823066 1715856 933678307 745474137 245401201 609942893 428573983 805783935 37052779 330535561 838351310 971570706 59432166 732582578 586171633 920202775 645996890 779302109 669784332 956093878 653268225 73906094 539172159 568992050 335708200 298380911 659673443 503440092 451594253 711250691 553350306 743718819 250643737 347590507 26726880 531140832 710896305 123243294 482425327 503172006 924845575 100894491 119289628 557728633 888970434 225562653 241894923 386828408 663135428 343127688 45218128 777423994 218307748 927397454 2231630 324949380 898668955 158690854 270522275 422769438 276348016 430526904 666081476 139109705 289458340 386507780 49059076 583925930 518467294 174871763 241877225 142817770 450589912 888660445 574077908 201713695 507032423 8684785 519032764 790503408 633508946 107229542 760906272 145565957 176550658 27705367 703940213 409137415 33979151 655117855 2060658 375743854 267012403 434446669 477259315 562307975 341228318 729900387 968990550 883467375 931530035 651667291 867543816 155815712 431559809 6157441 357165703 381458670 267876954 325501488 20537912 471080991 345093031 64081484 364461993 605667025 237446933 466773376 152799494 254698047 675010974 766431935 306253188 492225984 656084852 392193624 840637653 733818233 902772236 95916601 508813547 26109035 32908242 47741572 996693636 896957897 62993606 88540703 13751055 31404720 867769240 945627611 290280683 283230188 680129914 362160677 286305116 719726831 485222899 435953826 188173921 532389118 7228611 642226170 611787617 855030194 807508114 709348716 928858822 350028610 690364187 183494337 582901086 569699526 807648823 546256713 370221024 987056239 762985027 147185061 340435222 700794229 546481627 850882607 286250609 903945141 744599572 841310073 268902744 963288411 758879658 185550037 454884894 432460649 570049980 693710954 901669306 373052485 302983124 885876041 772634386 881731086 983747691 119802344 969960007 58493609 139138846 819246396 943906636 246270771 56591289 309296252 998944872 926212417 140068182 781260010 15755485 635663532 65679518 77252336 432210321 108841105 769779960 65656108 411712461 771519687 993095452 38894367 835981791 592161826 626457077 480981475 224176990 844568301 725277681 512536796 406404208 696084406 916240955 523919094 73850618 79746202 376345861 283141432 851123156 990437508 171930784 709250583 659823470 271003979 589800090 423411668 197490580 172628192 593538660 994208359 100023234 54102016 593926407 817791193 666002095 142891375 399085526 692912193 996656879 764728637 156700634 130811805 810255200 184528041 126434931 375110861 378404895 376169353 249636989 768562016 758532656 552980967 700101211 123463852 398199998 563732577 157452276 100860802 133255972 729748219 407161496 92718827 25445529 828701317 436766234 216193266 896221272 827827831 805113576 87879978 387438974 871293624 288516363 425302467 64017755 280558827 671363590 127886240 647804038 150573479 966681451 976554287 362794316 991451812 259132374 400750680 525448685 882428948 259124187 22452294 196915421 363806818 352656238 577957248 55650676 71667342 830662545 347830165 820907042 866883992 462802168 23629343 718796355 434027850 850169893 856913900 529414111 899350715 236738638 739385614 285323608 443015181 3830273 882354528 33910958 460989125 305959940 683829559 703648608 719116170 173118756 95216778 336081839 273566811 475196719 155497678 410718396 792633584 797463101 876636007 542351241 813986726 795673959 161086206 587330647 332930092 335731013 883054620 294702843 91521141 770938646 181587879 749464037 889066652 386441683 259661228 23386810 274109609 948657425 88029247 644078231 393910839 159902595 401822351 162353189 564066425 217087213 436592274 999355023 861200459 518457999 365979065 62331855 21483133 193903376 5593573 188160031 477584158 246023164 182962137 486702930 710180984 690670051 707396077 521987723 504438644 27751243 283700655 792077324 291621095 352132893 791338335 548071436 602933175 865956844 459214679 977487292 189892631 719782385 653006232 659104080 393686752 635569861 562263597 632692291 177349863 592563545 974304901 633334929 489166939 946840524 644307350 878717364 779549516 180865075 856645112 216822890 352127462 597100201 673469123 882420285 817851689 851352668 32141588 777877051 568137897 582776668 811551390 933185052 292739790 834936346 818584847 295859010 752662809 717499268 275044543 994310276 334533163 478843985 895177391 858141410 682345567 333300573 499239716 620886961 666255221 281192330 162650262 155122325 505195568 453346288 846133094 528334694 750414178 506321133 111424167 861352781 578369992 610999670 552542019 668237091 421040878 98037154 658707515 290249071 57219654 824546903 478117941 414605605 10020696 42846133 752650640 585317811 298496858 646209886 338310016 824682953 995984648 43458713 134034855 859406674 637232298 75902569 937253150 464943551 38917414 171456342 250459583 199217627 197146195 927330556 567067490 751776498 984844229 792232078 637706681 29066566 765484628 833409124 548407925 563736387 863418381 689258746 573893983 323158800 100014669 89386525 616213544 487591372 826210156 249625462 800864803 251255995 998406158 782553003 321137012 911790574 505208826 490047069 830380010 186789306 524740231 50106118 646978356 136417859 198074470 562532505 180984439 689750299 553094009 632523330 56283572 711234021 149458531 623139007 278631234 901912999 738327955 653470557 128724736 979337660 823665273 127134432 1038142 742863608 385529945 372067 10375085 705599197 645196044 820532188 774793183 278139647 653829236 422282977 744428439 525108769 445144695 895571218 850238768 705799570 660361537 852332968 673590869 817239726 98675521 686412983 815932989 459359742 152685626 467130980 57829969 752721691 200086810 197101946 738401073 338154935 840763121 389760283 987485777 593510378 387835919 117651886 34775451 71040140 599141249 692497608 856853255 239461305 215602013 785496690 51610722 144828763 173910271 507996548 409105814 270742021 168937481 546898128 66682302 420218175 469371350 605574534 438272522 436646587 688466466 200698727 709902105 620444863 909701839 916634640 521264429 844618976 331031261 960304134 254043905 36830125 580751598 879265485 390247448 25397754 157280514 307855434 701740575 574815592 743821155 59488929 516045389 942114205 20826856 275373556 286918312 808855071 609875409 595550910 454623108 534466788 452441120 509938961 216892724 634428495 238050122 377930476 879606117 848285141 991423429 925451997 675645387 406834149 846586242 401916451 888866361 207830821 518597080 592400488 55971309 37444248 778032590 496907451 988960143 806890109 245679330 373839893 34763160 289465489 132768976 944867987 116871780 966507287 356900304 557011848 139105955 836640197 324033022 934399546 261016668 852314812 723655715 719478534 941474745 879582253 650990630 959576120 320360893 431045350 130140561 306821192 623100933 339480060 83145728 750995728 916754931 699984256 393329446 944826568 767769714 561296537 793808155 716549517 79873117 971477863 784689188 674219933 465596498 615159667 39708435 702135345 758310990 188312714 833531118 125758842 329530224 407096843 390650162 825754827 158938450 922855987 441628892 704920026 136052464 308633542 129961007 105488330 710148303 607377619 740852853 448318226 794759803 869214481 862637237 812764678 530047001 613326129 192236243 563017557 981382247 422394755 566115703 533786089 278791280 933157431 200083413 366918860 836380065 902799727 309473852 150036817 574261941 470959495 187657155 182363800 619376093 417346980 761705356 34101157 264287075 498150672 885462051 249727795 256692979 209948697 10692404 169981950 122823095 532557232 625543635 469748126 125188277 548506791 943867513 335541467 763042127 662179077 580975842 348147710 48107274 408670180 626354807 245649840 48051236 365439904 344533327 241681294 630024338 694095161 785989515 698699485 265235588 788901248 514524623 423890628 593567800 498974581 837072838 879140309 851762900 406707777 784181865 297054121 333437696 346807353 877737722 75833705 150626400 977835532 211766585 76640229 275866357 671339596 619350093 115101685 22665370 846037139 606372308 334828630 55797441 95485023 659753000 239638126 990348428 51072128 481059151 132756038 229673714 186669977 841079645 209621375 611109188 516593368 59289965 177381649 909224550 391817083 186432961 628366246 305585880 697876276 924832939 116485797 465305816 295119049 706762976 90943805 347839692 4324131 186060643 488532338 202305540 94171953 841877909 555275331 685641256 718623952 707473796 231227108 641439114 373244258 822473278 578280321 765753670 301256353 505846497 478450079 224496536 752268383 496822606 528548876 427778054 604738378 187314815 433063225 390013966 8726019 45349897 935231464 816517778 293635063 258440696 262208161 301586692 927527618 830096767 503366656 105124610 525899589 975664516 971274156 161585763 839981541 660089347 815958237 14086424 640196575 357996976 846652963 647617453 676413812 797814083 334389916 608883886 89881374 413533079 690156927 826478500 760257826 663241576 527675739 33553949 132346993 826152666 442003227 25177242 722134325 149180836 772483419 568539837 124949803 96974352 656416102 411893445 646718754 821778397 777913469 608810906 810768066 29666806 45697623 944635218 895594869 478300056 24530121 470392393 73161519 297733440 541251292 802818641 817884893 262527704 43569033 811067510 638618223 416502689 318059272 792810305 589052757 555789509 116474086 987921522 675919824 493650454 913256484 29843836 193833976 220172949 459872311 446212439 752666220 195770538 897881672 482617123 802454288 533288003 387546984 430138003 717037223 417054117 904736962 373559069 907815994 455651593 814783974 942530939 566586720 140682422 149719843 47497955 551805976 185887943 10486619 165255347 664067299 326765199 676246381 956249955 947097544 306474937 885783005 633406591 922076742 697403511 201832864 35035444 690546371 326133547 314390002 245461010 416776896 610177882 953851293 509810746 382074889 973073631 764262325 446645481 125944440 189174187 785803434 770313023 869621779 846983516 571484729 691478710 42833473 998429037 195840907 505503448 625608294 507034979 838488561 931521409 401421665 862325042 113867572 179476505 192780010 363482027 708678907 88037986 226713666 563322986 612680782 542466147 666885226 7419984 469350135 317303043 245390093 399320773 612824645 938390083 46501787 586962071 926481508 188119129 511968246 699438155 334421317 718540363 972506015 273652776 314130369 434826384 633179904 33542990 216846589 689738588 922593680 372800600 483299879 726213136 46102316 87642243 779889160 257745902 692031660 802237566 930457925 408483819 112998753 738500364 674087354 684285685 688718463 742013536 40859534 646324494 99817659 140332710 96083696 670910929 741999701 38903893 671155242 802793101 985937675 580801359 746720587 356993378 198334204 929378632 57003649 110202583 791701725 138912776 229854367 456218452 505063102 694054788 769459163 321228569 892950727 183438678 12673041 998975566 951250712 442893413 6470531 552358523 870906715 815351120 756648564 661951899 106521926 221976537 318091812 503665603 299333232 650093095 337887353 202917205 146660556 698930731 71274772 171965695 373679545 428616534 897752008 464771147 149375760 146163004 819929658 915397171 351803509 55782110 546834652 138279112 514371865 635888073 473306750 195824164 181284949 99842014 244266090 807258419 855249990 732609489 517782680 153311384 218649432 227987029 109135049 402661048 541469548 325799511 267936023 800979864 846297721 51957395 692689199 435665386 671914075 476752583 26098083 23263697 159144081 624254307 153293369 156205673 87427933 500875439 228617410 951849994 367328640 400456745 658227733 29985747 946551316 565400430 633516858 253803092 805984886 173428295 935656831 199309246 280056069 562569487 135772148 590954997 380470188 214099570 650831951 911913334 779995587 841458704 44233361 953761807 541807329 287169423 801223905 434934669 861382007 452223674 907739799 914838539 690932989 479879394 520336688 252118775 102811248 712185193 103259924 738692182 887116261 562517938 297310086 177324779 214460804 490862562 236521482 149483641 817104726 453878585 35766355 347149626 4108417 941096655 133910334 738869636 4260837 682228869 844396407 563761908 733624823 989590614 930529314 883427311 636084040 435128820 344582450 527501988 676046178 43422255 925136174 326339158 160131091 256007293 577495157 491857143 332292368 231467343 562867929 29283890 375620173 483927534 874297267 916986292 770144041 717309572 971997641 613517252 905065163 137212937 829650382 725449582 798390787 175833824 927307162 164373732 575985900 584517410 57944206 654166744 199460109 986635997 86682271 728409701 819214705 831319582 78936382 575435581 215188528 882882075 448160755 630957427 135627229 438100019 650648929 997822932 188619504 959675569 262425087 867704389 368852866 800282936 134989956 777089145 755100238 989887581 980838679 308826165 229805844 400177048 565603522 262299508 839531025 2680911 583799969 724175325 137512646 858683717 829099431 545258719 22946260 111706103 700685044 204703133 714940423 940146320 175188433 892203493 954666329 300348494 504733422 545209670 896859699 61754076 879431173 543846037 111789252 623952995 369072048 994557874 77373754 116884010 292835793 535036197 288104685 226167336 609650050 279544464 932425248 119256522 610401046 241402564 337480860 383111326 310284435 695289997 999989883 501746233 725105314 594631015 832168941 553699538 429641118 729707158 557830591 570065518 278602322 163934524 965152580 991205211 556532317 354657483 547057853 8325341 244118733 39039947 395839318 274031233 724850315 710045635 663707334 646843748 862312518 277647703 323657429 669419063 755403832 714068793 811719812 578722439 497525922 469385577 990221436 339038615 709838662 548796511 239841639 448560544 70422705 413899910 109276744 869781816 646245662 882363102 754744487 6113302 532361441 323306520 968909445 296260223 106474032 403119975 90945390 693116866 823177103 504238681 711521359 108695079 641301766 608279295 178569973 335185940 687189386 310297999 141928665 836427901 635167369 94361918 541845074 275913593 270205842 269867612 673057884 560734085 599137939 850772219 924801978 787547762 896373201 594082201 26019315 701295166 330897620 812779509 261470602 886690146 377207929 225461679 41109152 923859490 256376193 625738188 175408791 587800306 926319709 937780944 74320198 751441560 476796962 204114145 970006976 327672800 953241920 351176169 179220146 480006029 430560829 68337518 365186212 163193167 732757440 625526435 502246280 150463088 217038688 105877923 431660844 845585194 558612471 372349313 468430366 654086091 160664305 981798266 678278882 120051398 314538358 782407542 329700633 117279530 100520057 964482645 449099958 147019996 50145973 440620273 232511120 231952401 641804786 96678032 138536892 72894034 737340045 450748947 716650886 713438599 526075027 812207219 800372567 173237400 194112522 663967853 172527055 58555735 565352744 488299966 338251052 472599083 719643132 570112514 355599377 884294807 920225122 136706369 757393821 253177244 987090535 549283400 540137144 637260279 491296343 581767357 43630563 652972074 458741223 711602139 728179897 459270964 863832209 389548712 128844318 814903737 190812629 215887474 455509998 501394184 70688405 302220626 755880055 648481400 935973287 254711480 671951213 509633115 54638004 49618010 874555931 33531383 292890425 250442256 72754997 693423724 870553295 807415090 404010019 944057127 868673395 979320404 654870520 112593946 687860125 751086636 998056411 83470600 921408382 79846367 741445261 614906247 982995444 108412757 590115256 281166827 437293948 995025689 456092898 923930463 858412343 346460076 187635644 786901416 115049635 758520519 104117698 200950169 287028277 630427313 977152680 435904515 696182830 779240937 454726873 287114271 274553753 279164687 15870670 145188120 515366417 900536475 5020077 619070716 231344608 842611936 764261898 459465357 504269671 982246005 873919743 437540200 197530741 996115894 80997860 617602020 651780851 937475097 395634507 29155051 623074903 128131895 329962438 145553479 675899689 65360846 357649669 300879329 12038771 796986838 884042126 952612180 908777726 343545968 24801490 937917190 645806578 880373589 980581112 748296873 219742203 764953321 808575 916507767 152768245 519708755 164216316 218353886 150152261 319264926 325698573 713542240 388461288 808567888 538841220 556239438 485631490 467294922 818893062 61097758 384982353 544081533 686836680 443228294 965984119 730024474 274374115 801699 600576329 25827066 459310421 813295862 245707451 659805258 74714162 232850767 598893775 309752704 284370322 592282156 470191928 573202779 635174659 893002139 334735982 49352694 198295513 973046935 64453394 541226421 421420520 269146150 489986614 551032482 851931357 541580122 696572614 872865729 663229896 372145506 31893839 169330247 885797933 924908535 747501848 648382797 22021018 72500251 616812091 989803811 159790352 907838225 734902920 822547743 630552778 446183369 482520517 520817587 717423680 837161385 744558400 559522032 942203071 85385753 81846763 788476911 504715965 420781467 975012630 635464190 106821599 232764183 108235024 770336573 892290347 988509312 791197829 851804973 534139132 894878183 611113340 35860901 946519427 192224459 980207551 185683865 357114186 750524294 525151763 745915378 553643323 226916607 505965142 590743800 312834054 144263743 240444088 8660126 851914116 580759734 487929728 541148811 849559633 123816838 401443517 515669434 411549582 612700244 563837913 987911124 449918003 365977057 954129370 505819863 25799029 824713053 977558986 469694295 389152686 481152571 480899369 511948363 303671190 619304672 712566683 816882382 414252705 984439182 518115671 214902166 207376862 438223279 567213706 88843648 305938580 881029952 104809905 732420631 278953011 14238074 218001899 750290396 752156559 421672159 634571455 833246607 754089213 184787921 382812741 290832439 628913653 908696323 181659495 92578326 615673703 118510783 394084235 249208278 638423674 423775291 93074371 105577714 270321794 284763459 657398790 212713118 49886068 392926566 135298519 270678619 313325417 421091596 504213476 482776154 547928230 986953418 205240591 421963737 911312716 734797145 491457783 602844502 986857241 999102303 155292220 27136169 237814504 263527082 759675269 739338379 858071093 824634972 543508223 979496118 424271506 455828891 905972208 816454847 665295685 932940904 709202136 835642438 431530068 182950582 945971748 464519881 791957628 362558044 289231225 128373531 167200537 898555279 55218508 50080611 17086344 672272338 664466809 997545127 597396312 465040313 659225764 944954906 325371433 755353493 315512090 576887699 56992706 414032837 641209321 4054916 4950537 681117647 595883561 108086796 43206947 959298848 572406784 891399180 89797978 835807904 159362356 484996745 558823763 738314750 204245865 155493029 940698080 272392633 792790092 94936632 469864084 911461769 297455214 686619781 34501507 928636614 59467582 555400916 810093315 300016076 750124400 923331389 577959647 234168796 236120038 557752778 175310136 672205265 137612612 45594176 982729251 423960095 612749039 518658514 243324849 930722834 256545589 207009529 868031147 816571882 875014642 927223181 65521591 71035250 353950504 564100918 517032079 2623603 48995381 441078898 911796270 852838505 110026 272132402 351152495 610318896 809739233 597160663 392903286 953030194 516621139 392942467 856374821 634960140 981569213 35423743 374555733 280744470 43694937 980698586 209953831 4987705 798555037 227461782 250177033 113888529 135322771 470889780 900147322 224320761 376872105 981777265 302227267 226428274 373424329 789529512 537165222 266279471 488463168 994090529 997723544 288230228 266738165 31633433 562163443 335977553 896833112 349388439 121925367 247455976 610877708 156237757 649112025 964831890 493521517 571998213 172025429 614164962 899326017 61864448 123616243 262504631 867188257 994670328 788263376 426234686 31941299 167664275 863627226 919277865 80014312 702567357 7368841 511224862 443747373 930560767 370901267 798496540 875144515 566164157 607481003 470726741 777297427 425204875 20580563 516468493 949638731 860328467 103874164 640592477 754474623 202717534 541051853 952282646 672366805 14492984 299835795 562766527 750137649 400272964 968905827 720809500 805634950 61681034 411156473 483734240 939314974 920073165 880081556 820871697 259632319 355520752 450410594 577592729 104746622 234912500 896951867 888976653 595507592 492450386 182586076 398014791 451463971 470565012 23987985 811753411 2803471 935118063 179374198 997632696 945750457 672562315 932099975 656879712 590512103 975311874 532338578 279092574 715721128 526801719 284641621 762281862 490528312 989950700 715579779 340403488 748412079 8142951 101030991 945029682 503968548 354394382 303632412 895834174 709588382 897475286 317056210 728395862 554283620 354692936 367959828 258095984 680943796 988807026 713493523 737306130 885588829 865590203 824607472 546566379 39401096 166614053 822532238 608916086 808091284 416802118 963661851 141967781 382025438 581099989 914230207 73359690 68675621 620338639 88643510 555563691 981036852 101280616 92527491 432837326 188493588 527522939 513325389 955878555 4903206 986502014 734381555 387581029 750664041 790578082 302992581 805881608 807199790 445693684 94461721 24336977 773423533 792824101 319232838 861651279 463814657 6350216 218451613 945109129 405474216 140852266 744482195 658114327 443475744 511330821 214851857 367884306 927474755 675606006 218982992 346333562 589661424 940666792 945648216 489576873 808137574 756297315 123502398 653692252 419946253 509387828 708646614 459018351 271173020 708444405 730906280 485131787 677518964 399624957 383155983 858996578 973944855 216733768 92291517 239349298 141788294 519172274 897512203 306902306 312108308 87932578 161460676 768831700 707999303 194907671 76495532 476055008 772433184 964281656 295550487 384167792 115176749 718515738 265428202 177464981 389691071 671664042 540635466 104545222 477017380 725161697 550758448 104331571 453073627 590920915 54657279 482458195 883280319 744513708 250534004 960687958 799666570 689649272 110376961 809412545 632743668 775167504 188099101 733091694 646154852 135367039 219714539 78641870 311466412 803861037 737373021 834181279 986862387 368317109 919434660 935024806 833337755 289716054 211197940 814014765 167469444 352292789 772482033 721971789 584227522 301970612 657012377 701618728 935760938 32562328 310585791 283128915 992780539 944116245 120049142 843619044 832685933 964940374 60921016 567778729 780380535 890102983 24710994 286295246 163032090 637151853 364473322 769322749 761198188 785299684 410236902 336648938 437879384 667304027 642416217 708785320 128993276 221336857 296667914 432909693 831335436 708193762 788024726 662327546 445065067 436361341 51516886 63323641 443210550 751542990 464925497 850776259 317569391 557249497 510558754 148834236 426570848 443181046 728738443 640866695 276127143 148668903 694688710 210632558 254147685 271318345 401274934 41597410 676318686 879759665 159282808 320739980 772305313 909697773 223831621 500394896 165099095 844397883 467074979 32835570 639762006 687257836 102430522 699687195 59745674 301753058 14014191 477961091 197830977 983691606 420050803 42234727 523710893 269432476 887813773 972279975 651440359 202376373 726243264 524278876 347823218 947599200 7765306 730556545 745552390 6355261 330035744 384025466 446241348 180367709 220048776 475138677 756321291 980159248 992392682 985548766 276953867 244549141 190830944 252243891 24457680 536453367 833794633 964454101 893429610 689032563 749088739 217659595 773314157 189457582 809691534 412290435 416696300 536929882 63808325 736326454 415782417 382080177 993346424 119075953 555804818 953478036 663342424 609864042 723483933 242437142 787945472 248661806 431501896 433425049 315545586 825263307 322902403 115594589 87337108 715398652 969692886 254318880 757853999 263661355 194648176 884668778 632283217 900609404 489611475 799007758 420983767 139348793 226341378 43961788 12292017 147157934 848648381 43004915 342952224 831750386 880640785 720683390 492588480 228146713 483661578 780557174 509242256 554441181 883493832 546638244 537612563 768227335 538494129 32434997 318285872 916636502 961078033 355879550 600733988 228873929 102073902 449584667 713936645 981482277 733541540 376024515 626673439 89965284 3222438 146101781 125837025 850165974 556191264 208896911 115280258 543624006 329606664 608214132 427774679 181505139 857042358 7740083 9689870 776583427 239610843 565639328 959616595 983419904 840940643 802638113 934868113 831213800 392492343 493116614 498178461 725521355 461409107 794918734 368746150 346052369 716693492 739357092 992218025 427979866 253972914 235601244 385979786 578383904 423260616 703814298 474526753 741727897 672329829 980069322 53638110 540074568 605250575 333780361 967862717 196453839 110872748 470527853 931640405 959606775 934364750 185354184 601988119 965786609 647053822 509125873 17760401 906972746 529147606 129614550 809582222 278762857 709267867 994369626 7090990 426364218 906885404 59191680 92741337 947372993 647826731 115777377 533403206 639951706 407963580 475969856 346037991 675543229 262985996 62393548 640913397 123521551 635432670 885379472 540811750 639236457 562147232 720642180 725576639 476008625 706582980 364386168 309022836 921048539 966375777 747994774 22633881 183240734 771341249 774029184 915686243 648508223 681134776 617289102 972092681 581414983 798419053 342210732 812275599 36736652 56856154 908398615 34454015 676298734 134040244 337079101 130087868 806032284 602825787 419015096 7111771 490259271 613138294 844302288 192850290 681892590 819160585 359597424 731475378 346402046 101290292 51151167 352982240 470297854 80968379 836397818 85722534 973464600 475500704 701638033 833271992 721224854 712310674 906440243 717500712 844214611 488356043 299703682 64801287 209694714 280082718 299008626 790698487 55603480 732610490 735784191 115161271 776069637 213614947 435983470 558857132 37701070 125222032 563755702 986178862 24072490 423290713 139037020 637543605 89800931 788403379 263305888 413380341 671186759 362595393 721628897 782298920 858741367 629781925 905581957 876214998 904843320 138744411 967580966 828034139 780137323 197430625 520300188 974111303 803411564 45285691 175835149 668771425 697742548 577470353 814011178 490486235 590839465 804801426 189361702 935006175 563875778 142030899 375569033 381264056 534509913 872103425 401948757 711827410 789538741 544426667 478446679 515592644 498830349 503048534 411209915 502331235 996267032 683809037 643828084 37201582 679203297 296842847 689008868 892886621 26360204 35996472 386501722 142411313 763812635 844748639 636116404 350789331 914330276 472581057 682396694 628839343 557127374 611468740 742719603 699833916 18654105 520469690 126492224 222588265 542544517 517144155 865525096 323227009 696694494 334800990 171329130 101430 838355323 568203305 94802660 316282215 442680637 909774893 812660324 27002845 616962610 925971730 391370778 9949672 309610208 926477770 240425963 253740074 516572612 730062663 533135524 177383925 131149904 870634286 573340776 896324742 177861583 833015956 252553229 686242739 388367818 182411124 949313718 51537590 24915437 776343317 803418689 577789765 623770883 163050287 278758120 252528453 840556834 477782554 582573282 865745815 377880131 395698927 35851434 594286338 316558433 279661751 925488002 648750699 432635738 995579093 457546704 712925380 454481752 60743167 514656936 746406742 160105 5848050 438585438 234780691 970347419 867157306 206676355 832964726 25588747 993601420 333260836 566155750 955438116 287469644 689443264 936488543 795366297 890993437 500880428 541723851 956568870 3516781 486968419 86321639 196243915 144844011 927841091 247844191 375136788 686799 368394610 44551699 559955525 801448620 201364098 886440294 219039593 648337768 964923661 827454633 394389466 819938901 257255369 539278378 938221011 461239099 159094631 464215785 304754828 132775314 720666587 706828367 838591447 800360332 370698569 311150842 25843554 242094396 977921556 654468425 790392451 185764445 893975653 190248372 704401641 209386210 452325455 572996478 690006093 217198450 774367252 890572725 272200262 304861022 411380466 628523163 436065431 497431079 872432927 294702352 774550506 919745167 779190926 100402978 754804714 982868172 243337534 256228272 510303065 90149213 923385528 119897982 965037008 952387968 530359404 878239119 34558218 432410745 409736128 506341869 126818294 656294061 918868735 690857847 572397462 186540006 957177893 164640815 514710440 753708037 776673815 344217207 175316891 725118070 390849046 284318044 612405838 503777683 579891084 724575481 94087290 28986213 504822966 639885235 47724395 485910858 548198171 362772555 174549642 779893431 952638960 659028642 240542230 577170108 953074421 496506354 827646503 177300383 614184693 586916671 919021034 495593708 410675515 211276128 111315429 583910315 653234712 99608999 519681553 154876217 446917314 526188500 807514873 755821351 726282480 60997906 554238660 577491796 44800688 371176474 247036405 154192872 138705588 946247241 988752210 226953151 242058989 771771519 635866188 416227972 383740696 306054062 699770940 787705490 321019916 830719860 328960623 420200044 974813330 38649418 568465085 892415493 526671647 894236649 384413483 140421365 45812313 110702446 69242310 493748295 536247468 603470904 131450046 456069001 691868847 554929133 754618573 382167195 328420678 890237396 645632022 744998779 127431660 444792117 727766932 151469292 272171201 760556267 98959274 404103516 565824539 719583803 280102988 764707438 645482806 884431707 430850884 854212330 520519834 194912150 372086278 473216781 361945461 96268393 344912605 764939039 49940196 561297347 51413090 771357684 28223701 498005957 790731898 662580475 307501014 495735928 532318167 395201973 669350500 238417574 486461428 65749840 132250296 225151205 792446748 373416114 926279739 218346474 385770403 399914029 41430620 967285609 662891087 168688852 629369105 897230222 897654723 896605473 90573070 549233835 421514013 773705595 919147154 694124451 196421120 160538401 539406007 76483675 606910313 316539101 165841677 74066001 592076402 572198760 329447436 618437615 868005627 283592848 961101442 891418661 282726264 896945646 624731250 295164345 369555697 933101001 787537820 333668852 49979092 776297045 705222031 562634201 548660171 728403963 924892683 350764718 575027327 868532989 791857883 198990668 341131559 824635994 946943786 897021929 626043008 39224013 111504427 194165447 79474583 901260309 422197377 239942400 588998372 392118200 512348711 203329905 656795594 465470335 856665357 411533028 63307681 841310043 678922972 445545240 386575334 24173022 503796037 355552797 581856882 296918930 72453985 515986779 205187933 84189050 329113267 750214760 535803604 557513602 36685076 683759565 593404955 341429372 226970754 315488919 489928899 388655211 59733239 196095594 757504584 134641372 817265929 648958549 835927675 638024084 449696412 45298699 189789429 493958930 539934311 905498132 522388420 107933320 177468104 329146176 447562158 674788584 101670053 257558997 901392522 63476927 196760732 248338785 664613632 806931334 396482727 218527591 13286389 166143324 349149918 318025065 389653404 715619661 864013499 848590893 166654107 472726351 375517628 105300647 6963840 190108281 565535345 157454051 437862320 393157989 329761486 899538237 597997673 602969710 493085159 188413829 266322392 95345833 580268122 806404528 441656457 473182816 257269804 416192721 300454229 57260767 708342609 378339272 900203307 827656465 292645295 99941076 429414920 714364528 235378536 851852256 471772512 221908521 114627240 497765705 571454539 733040610 545350292 627699740 653824691 439582370 384442686 975727324 224795770 21248986 284921765 756403510 758173895 782531412 660216061 909090036 931925924 372157649 591970706 994538841 901025638 972249583 878842824 68910074 430949519 903831714 783391262 304856094 333923498 41394514 865129930 939055028 506205653 84091173 756130101 275760248 64032953 596940168 635419590 785393524 417695069 531148180 663195281 855773174 348031925 214728297 916574565 629451019 737781214 361454095 467887984 189311442 123263193 757941122 512903245 416480961 647635516 345369925 548422102 648680577 205764695 24486441 464222343 45694405 532251898 189436364 89252486 571556894 919322052 441350428 514907375 966861384 342341294 386862429 507937285 854158866 512044509 659058331 324151620 679464113 353043140 296751228 480553638 109828524 379108478 136741801 788640276 96941144 842302004 144829643 296054089 639040690 455611014 213377879 390533156 96899204 784368532 421492175 193568889 356803051 540086779 523686911 823333599 152292611 690194569 554611558 21340618 478033918 619840460 107050339 651984634 717676796 741306324 464577584 842384638 726489707 962064060 869138037 518390504 502454607 394774398 467300496 183483146 298887770 902059465 23314176 547562458 497286964 222274267 57794685 932721975 27163463 297156657 394163239 294576958 266856505 220676923 135078645 929243408 143074861 314018433 930011024 784355491 774184109 988118850 176763442 304354081 17435054 107114731 344991571 413511762 922509205 704630442 403386077 366513857 142146117 246260311 440332884 435667150 618010160 606575733 938459115 53827461 815876378 53165795 633313607 301699635 825374896 520367970 49150174 876265401 159534549 647590343 642309432 696755043 759739852 176644796 106070637 340231245 886487264 795295348 836273477 283911381 936407781 448129810 177744527 305325857 183434375 409251427 252337806 357147277 259930443 690026948 403902272 870463467 337641041 959989397 266888058 548396212 301604414 391912641 917611984 260196899 507941729 717881467 855886763 654232369 159398202 926026127 588589408 4464609 441285107 356058776 632125581 656903723 631665181 643913668 135979298 664654787 269503225 389025504 329662637 713438088 212388894 758713839 856226844 111065469 779764434 737750741 663092346 236019052 201517764 291602182 555535027 414325814 421839774 906910591 904305776 316016112 846257965 653551007 203029867 48091111 403096468 896123518 134894770 66719344 705343058 363618464 298297523 237283514 196986093 394312923 115903722 245229869 170002975 917507800 388763463 759041142 96832757 288293307 646503272 145485969 554042745 561819275 608324604 890757319 889466823 248320131 392649248 803783467 604591642 806151153 160977786 356121810 211397839 543210752 23739145 605006583 589759554 453106372 522367815 692211253 755907847 249068202 44693365 248314514 698452467 174164900 744032648 206422609 98526330 270632623 540856608 964288061 650863882 68085805 134178744 822705010 120023930 373647660 649156499 97142201 811106965 616080946 514475613 685378156 389477267 690479095 625562710 192102694 351237163 730616884 335119784 206616475 270585874 391463079 290329261 802821738 115823300 401200432 255533262 755887746 97992782 368499138 836584000 986780859 692553173 617303941 125299149 309891759 374340788 941130122 877623532 975917520 682094083 49872927 860470774 96085997 635104716 201903710 910187197 850520871 817371762 651189233 563758461 252695110 503110315 725186672 75468200 80522997 807580345 683482088 797858403 15298201 556910540 629513837 499902553 23613618 900060097 199861470 769622182 950788862 505237129 844304721 304330203 428874377 999064038 389168041 938131268 850245062 523640476 438408723 374662152 892101063 421559132 115744181 632536929 657952732 58964101 808532847 941311767 292515313 594166111 906593143 403061909 157649282 504553920 771312242 455623928 627448503 330609710 638122460 639126157 449015676 402095743 983172042 630627714 629101296 44652841 905290816 105152105 370745450 535127459 606733334 360653530 562930379 723849036 790809479 308664947 638179119 586410306 148951024 414745264 849645238 710649895 53630792 665321113 458646869 657850188 402405032 431079450 341796648 787926357 952867828 848244135 897418898 783002258 873517413 635562488 137518526 964770510 472443005 920075878 288495115 778682315 191692833 1628433 925448787 134033510 83346709 522605662 575965316 388314050 8885417 46002935 529669789 717288979 508416987 307089046 472605730 155714886 945934623 359096044 92551798 395095004 4020632 268039355 135184647 605499901 249130530 823520645 948429176 706581376 996997330 667249273 629245930 709813321 589841086 566816447 137891955 533051751 837457031 935761846 42124781 872780059 432292828 542856616 717692735 547053181 90537910 200955187 373393185 746248093 792249978 874973717 918367779 230012613 11216523 590896015 4318639 938954722 999277311 469766903 79710951 576818536 885106047 464762154 346316987 897326225 658628855 734380167 395202770 751608838 676214257 976044247 733293614 76344231 777574789 317317162 245521761 194970663 516085258 218391743 432292237 52021356 970155961 759197770 717192680 788311991 703505625 550330790 838965799 871887236 198986298 158499773 266781763 927758093 220529962 864826004 320825875 536742668 751654469 399815665 508600009 4591793 868046634 101619116 254979200 76446664 817231628 247728474 30853082 241655611 270811090 694892611 879894357 77367488 74659331 190195320 485124152 209133723 774237450 339200367 660818984 204286001 746696934 556671529 470020771 491036286 673483679 349530750 377006217 492202751 507067372 875500880 964810191 586894442 201613705 722576286 207602022 733248205 652277204 205428470 281711460 516543100 851261780 213870224 352453904 98581882 507107889 257429213 908191167 374217349 335654662 494088309 994638170 363745671 320232635 179510155 833485678 15129391 854119666 239695816 469464407 227048031 367624810 622243684 589909354 855300538 60959657 558919590 670085167 503077484 577282930 548306721 956965601 445951248 954176053 99555773 163679277 519901306 147051210 133538434 349642030 876492453 959136995 348653703 823020355 613672570 700567943 876042223 364678571 184153558 137985672 875873258 398881142 33466846 232200508 11627798 852386005 27416453 56298568 927690623 712293473 271878852 228180598 838482846 328319433 228765909 932318957 428599558 181045279 994852393 761293470 865077916 979922514 480289951 267893697 881691256 937085528 233634459 97804119 432409152 807587035 141937096 440523421 521359620 477995558 629488938 595318272 92546112 290368345 626785 601759024 20692465 810445805 354402187 498521683 944477863 743533346 360211036 59887841 629718325 913354573 749107459 869111638 583861219 655092918 223588804 153998117 693712494 89174303 261328804 233052514 414346755 331559702 281487792 501461214 601307921 985113316 138482956 427498237 956795086 491120283 375367694 127165640 314581478 817814194 308690419 594026087 601035197 187208313 495779976 262971143 244374393 28962079 456187352 830110754 981961098 207254308 469188418 392376595 171413837 218640650 685982809 614078903 339284190 651973640 437785705 416487013 823514657 742825935 341495683 965210835 264318871 736359948 482480949 962582432 803180337 669562743 3236585 932256132 475592364 929994109 447235949 3344265 863153 977315939 937451344 866824231 31700016 208293135 449328748 33071153 11501262 854343903 638462107 644195989 431156800 405619902 32136039 139011900 423648538 551765746 455613791 238559948 288511371 356703395 751688206 757814568 839275114 627005055 673704897 253595807 232746757 674745440 598659995 414735639 907323711 705629986 191557942 698648438 622672470 302828861 212017630 921521162 877994046 933891209 823431640 527187265 832691999 450416544 216738332 421326733 403944208 126810624 50134969 59008520 508716191 757310485 59967546 110763048 823510043 450497076 846419461 512202225 360255450 388015464 16210899 554807576 614476136 737390010 13788472 777802010 430249403 395696722 616592357 416658408 673501112 793003597 43719417 234621532 157706663 328227861 185017703 373775236 359442653 738058330 805024713 602432907 841951109 833232206 991834725 151166689 709869718 592995981 491566147 780739529 299937985 755863625 545237588 326507625 687357881 344942652 770586339 89596595 587820403 652097889 402688838 951076390 998297838 821357712 199454590 624226322 342454633 779364979 744975655 380860095 528223423 747861616 563977470 130202269 314702158 411378866 963210878 958056975 201054286 33185425 951058925 222682656 71025319 638231347 795044196 507857632 427322978 253566581 483062910 288547911 83508402 592098673 318406925 677811762 476109562 598565238 120030037 709686384 947437239 111497996 410718696 24648792 31014606 819386400 41789845 561348114 649363530 988481683 162428490 650621033 399648742 710621913 717566240 86205915 260244021 848150746 290312469 976429988 352192526 16644709 5592101 903133110 590480964 15252936 496073567 601623988 358191016 733558682 829910416 660569125 439301554 767340779 509046834 636905244 153479745 715505881 471762037 580637863 476583131 949128830 371213546 840331817 409856549 124546270 230128606 44200839 180467262 602261204 902254379 967141698 375306568 271328870 30416188 693821320 785661289 151128981 200839131 142487247 386686977 450856922 154457738 700441569 103618857 631990611 671609024 112104032 621644519 876774610 934256381 801508236 884855168 340600878 394109520 930674872 988888185 271542200 244382264 196897814 718071720 294651010 86400199 11102907 185244249 609412348 451195142 277969347 295409953 310598841 443438556 755134428 902324897 424063969 901927007 634818197 883301691 517767777 429890240 777906994 812450642 951656362 407574796 913889169 961511228 929455140 676654912 243776787 746813549 744400753 47919131 939785851 136595060 158188633 168683324 494497172 538701640 776855226 85395257 770212189 163733261 279116902 771738508 109675888 102318511 203608962 977222102 481105643 28890191 649175427 487594157 486478756 516294290 940689535 1124747 712128732 267578381 561809333 279144729 143598265 28252154 499604061 788890344 392411424 71953105 676152407 130041768 977661300 517123295 157915755 441625671 490459543 432530242 344062275 1951551 487440796 734195807 366736742 696838442 846876201 385113965 776051446 497548702 608414593 132281867 404202887 298973773 436056206 652068084 548901265 756040356 895507681 203783904 617693156 161013239 697147173 252497724 868475566 586692839 474911438 164398562 393044421 187155407 806097717 771690033 789302182 384638539 193375263 233828836 712892448 203379640 76963140 146677173 947823177 446974930 246996469 513134435 872290443 525455710 10734289 995676522 331105211 146601958 116308750 851029598 753228674 104236637 563109586 961875212 328647048 714378794 77030978 941403390 310434518 533898115 790660600 479446731 486761590 890580475 537726722 4362940 252155512 706614370 913861660 20688742 874818576 564715433 179431295 854852361 922012489 567551898 672477763 897348673 561317184 286570822 501745560 184654714 126750854 911511338 998891225 49785774 661695575 463560843 40826219 303282073 746964808 136038915 981879704 515242434 866892784 714821796 886622990 584622172 846512109 929724615 411689036 12351458 771074942 254832001 22411361 382600740 471660189 212601763 310599874 872950414 286239783 697303983 378911620 941518708 439023238 143379926 72394842 985120947 172459478 462597219 43186501 937643282 881462431 940112057 870587069 644534030 368314704 11126796 120497100 147791776 750710233 305300270 938935020 291945080 164129960 363619340 719836860 282964883 24624630 600329857 423252740 757079548 169180630 550086746 159840127 964579549 538287752 420056165 613196041 621302942 458366736 33363236 633842376 136037078 73569741 31977766 366950439 610792431 46740060 640554870 493230730 735254550 296866606 671095655 595557608 221228840 873285463 493569930 447499266 41875991 641982322 207830624 986372382 866784744 315587063 857115802 737715983 160690196 761203195 463084148 920670118 894041481 273462981 250301294 706142331 964381771 23439507 16180404 210564066 766551214 20208451 275700307 785005666 357350422 723901723 614306232 197484788 139275044 199140252 988153631 849709372 386328020 805793645 626018931 604864212 728206658 244120660 846522546 481982755 151091902 717313727 72442368 920281892 353444953 794478142 951474339 648426036 732983620 371908600 427319390 525918666 535653417 954839050 637216373 824553072 185180155 404446659 572705723 441740142 312170818 767352937 452365981 905638479 16460366 535396910 881662994 237167192 818933312 481864648 646700807 257278902 824052557 673231671 662731253 454017268 883991339 923237291 712984719 875135759 615431830 936491349 336732996 641499008 858569226 731996748 141108825 818876223 264672330 102076947 499950315 779319612 96172867 639641274 377059069 521215315 809562794 290425840 423620571 245064799 105866774 331452750 622062395 795968490 895752853 600482494 1395840 62627170 418708920 991621640 803987341 991467495 159170565 860249230 120899343 437240146 580867623 126419762 504776040 67075176 937977710 339775418 311930711 165900326 892418318 979990334 609608889 888033207 286876936 522875939 516271182 806619968 78083239 288664668 455011835 177797411 23835796 191474661 877229383 870749591 213381372 24349618 616274622 45465986 560555205 272126490 976562767 565097142 689542560 390954512 97997246 719381860 42774834 912400385 168740039 724816897 86041761 106281016 59497065 951693218 893448703 150827931 68070345 214392047 714328771 764778818 996973488 294970389 621216399 395493469 872416028 150039568 129983580 76572647 5401311 593630497 352979042 414356707 580062764 172129001 514990749 521034643 325996703 353950444 835162266 207795154 8863918 201017836 376574721 291754529 590630858 942243045 224871662 139253089 718610710 780068424 609660929 946295254 99896493 773387011 191995422 14666932 276555222 350725461 413212046 178580370 36172929 473923805 750596933 152338172 626975323 674542196 353340038 377815825 555762633 516613192 855379141 52783280 779930976 563488506 999884488 274007261 687795270 459210631 29893021 53439821 923824364 247444502 513345837 770358378 817084150 17999592 617073665 786773647 258295941 976430036 354670805 270945588 416316044 23986120 458970787 539621495 643818547 836109371 63836999 564520786 533385200 4589610 232444108 342598344 880473433 117935841 633423669 176524454 752006308 328529343 255951488 77111773 732706948 262363353 611139051 329931699 70032055 85546877 709071398 124993273 5168652 60220712 366226730 289743248 14086009 910773584 389977507 745583865 525452719 104339073 466669238 580682434 388534771 620148289 508231653 169899689 92853125 154705850 300736560 81897762 803145532 879782497 137033493 782765351 15953422 197242957 755175922 865540844 634631820 407234857 528256529 385358618 437997582 407257012 665331045 275281999 744241029 121114869 462316689 389257745 53542074 729899680 332708738 682807039 247575317 581630969 721886426 632384553 541313017 161282856 799438185 680030494 807619907 331711851 311371357 362496395 145842287 111769192 899644612 445122565 436744590 359689463 681331441 980272685 614673046 394313434 651815517 414873467 898943467 76768152 685626114 33049459 449311593 975641378 714782044 765381575 884365677 714192163 54607406 273056058 912732463 582529319 585029413 471840655 57870892 751537087 606683880 136586752 785508203 134287674 221182504 246093708 4613682 219658179 650151836 761002047 540027566 205465329 917761527 121768162 140911375 526837814 614827830 225306553 252128412 210598462 908738905 317046200 948078946 967041712 144205337 99925612 780636072 574037662 775118851 801563297 222385447 652211960 850875238 225826456 79066724 618037189 666403055 401755401 176347373 597548137 659721215 896576213 303151 696882182 364059261 395562587 30035719 261083585 135250313 886043283 955463461 330617252 293271252 181200692 611020760 451339352 613119776 435455847 971512394 944020613 233842020 186561933 271372014 317828348 661837538 674834388 88520657 82944212 671265042 475873839 608801615 267674480 102474304 537333188 874826486 478023188 98156862 206594734 607177897 190429855 234283654 804583024 306743408 742657894 683289605 332498706 573916377 776208753 656419619 238043846 687405987 246459527 366329660 562847395 976969981 345704607 569624202 702585852 239208201 35365379 955970900 781990998 835268169 667332461 946235783 240862420 249179494 422997718 270380005 490935161 141614654 123929402 275515606 867476763 289752144 478292856 125959077 10720443 150288342 120926059 628781598 816302289 935823113 813252725 696881541 753459421 259854775 640398209 287032951 66479462 53757752 673047769 708712482 511380633 947708932 484662296 107113453 373776718 935481262 111775686 672140177 963438073 88181542 784444075 259214916 321617379 302125944 594587857 791023880 783189697 769419933 969083507 754369300 837000504 688466855 898019645 141103091 245884009 150553963 997350022 166109724 18476138 856233288 139716047 350491674 76569699 178071795 369148749 328970355 998148461 361448674 786555311 527117919 75640021 505403703 806254326 438382275 623112886 431263602 432386944 543793539 368491448 122136364 140578090 432215061 764500926 911757194 298917141 706457518 850656628 765021815 654578193 886025893 625301779 815040637 758695711 517593385 755653748 255127344 655568819 249395815 259751197 81801857 637059682 460151023 385415259 865457008 789298146 284886462 534329653 366237258 738944039 659624233 691926974 962846420 891480502 888096563 255772434 53803859 411626104 491199336 57881078 971769925 270772421 237402279 261300863 330784113 240844223 562511625 770749177 722977554 366768951 625959009 635556127 936695373 367772220 636520533 915440485 919012497 531353295 619708370 630624113 7209348 629865594 614877262 580363660 69776116 197475345 948213831 124077920 91805911 641863621 350976868 645547982 605922349 278851906 111873604 85602592 516114042 965580735 339638094 62777448 245451041 574423495 213034624 887911376 698211882 459909542 167466216 26927661 568487816 315546457 525614478 175047814 968342618 190294890 876540105 238302997 578930599 52684792 75999117 524000194 680814329 871202504 336001331 286447847 285263828 564780922 863143298 605110981 509789347 907528431 770420173 214190859 645290847 426318330 855324138 401761172 341038282 771476106 331756330 161726290 464553237 600609967 985764325 663229360 335559377 338074141 794235944 513313380 813509935 194978486 457549798 773153708 391652937 228782294 348750332 836701814 735982038 428246593 143436541 915311833 690899381 677064852 740688755 241817290 632689528 50969934 234451294 328271732 476748545 435505660 424016801 776954183 164560036 952379937 924613175 682611425 338432586 274975865 881654515 570447135 897717504 560618266 340277411 786544992 62202003 868864602 268415883 71745986 34742354 253626973 526713256 710788401 322445810 691411028 494145659 789203599 426523131 308373619 970209132 713996703 576727536 403588609 855267876 700710754 763612636 818101822 560947604 32697642 857177660 582166461 961827580 825816755 389539025 645013327 920194728 531769223 381294495 829276085 877189434 899045661 201057743 761408153 210449477 442943321 492310064 494109333 127303525 497513883 393742575 95200151 730133721 240386810 415475018 79274298 435721219 461238230 218103717 418787077 848979619 945579533 864996368 523839921 48434682 597773704 689570619 257529114 367720106 946569308 776752473 926498440 517416113 167034410 356589527 646737375 313788404 281868188 383225487 900497784 724554684 485814447 297161980 770152177 519822985 310942506 613721782 652466505 688983192 188044150 284071514 192036769 984468383 57021207 613174808 39608665 203567570 630524839 667161514 624252410 769834159 154885967 653466024 544846307 27262554 389053414 113267228 721648924 709529955 942438004 77141750 665842771 491977656 265243021 920853699 36422136 963410887 171425579 169654149 912942164 221663987 84420316 425602988 715883830 719971446 100335045 519697710 854153226 669771787 431192358 260369143 195171029 321941663 887815446 369932383 411288198 424293421 388941038 538877094 670188633 923924301 705253656 511432302 206140304 709894031 4729118 799808045 264002929 584966117 82867429 243113558 53117065 617914579 637523534 420639621 187079986 715926115 142225463 206145960 442795693 257935740 452636472 830665216 331710358 720500847 282014808 996448248 592151366 426068958 477345527 703468965 513416286 32141124 206541969 401343993 181839660 919054551 175430796 34641791 465940109 100253492 64700338 424639438 158261398 161915820 69516616 709217250 429642736 307960403 901951433 777175424 762792215 158074787 904052211 689378319 683606689 377248563 383049806 389023727 75399946 912639427 229257205 977482783 946019933 969986023 972019650 778331587 57696271 549287493 479532595 851180405 950898094 158497503 73002894 410904459 113115071 389060937 273953102 749820534 664784868 484218019 164761368 986608628 360305331 519976513 902089282 713884405 160314486 332836161 151940864 335915749 145971264 619717520 253501919 388421695 994208650 795361084 23450344 248761015 301634957 422415922 505347178 3269041 572339651 822760374 895798379 601914345 887139823 59488529 617202710 7384476 9417829 402721761 351117685 688976253 53294671 36375690 532381938 375435778 334944869 609033962 547635134 325545806 591866173 729089614 652544932 49647773 507253538 100638536 794718418 744305673 87090499 73647008 608920490 211199156 950672357 231821322 183066935 132700389 52711535 963749169 744713497 770241127 792470339 850252009 310472332 53546866 740141251 715360513 889019242 253313493 501291018 203487403 692372025 271371099 996519047 73550167 876019553 902216288 296477736 202745024 841804512 226002257 553507795 155841241 52362024 580748406 578140028 652798860 951036173 216076395 164840622 226688709 823373360 634229614 633267823 506418520 792932101 216398629 1704087 113635353 186205614 104094390 996622584 504064941 861967453 273181250 673137188 620289192 942548045 845859968 5977423 721778373 476531713 54161741 452725939 218020005 481043904 871425718 600027987 45476765 837730557 244972621 7032291 675142823 180678669 218735494 87351821 828977216 970841982 714092838 182004514 510668838 993572357 343682786 761135512 365847462 321982882 402799530 982045251 507772620 9960205 749491069 923085556 62251223 900212782 847503982 341310751 575020294 330028196 298756384 28562073 610622176 696555254 973140887 143833799 2772016 317887147 893714190 698160347 306953570 293480738 97431648 276665160 193510854 575827516 803656366 586999799 201965997 287632611 895534577 205807921 191300287 739016336 126510092 897895062 707242832 277942548 759842430 809737610 577553400 972864462 769227395 769430654 499415486 830302662 560383041 897505140 187279710 957701785 174431619 746838694 850962473 636593255 455687490 335930999 865972131 484004143 207228567 594073478 51483420 714693387 402733961 802774972 719040305 467979804 355891485 755549209 993885577 193472322 134584039 934998225 539677009 853666507 392606657 237943933 72652501 899527602 683721417 428493923 279117193 396066180 882507841 324420080 912555942 155985604 629685923 837423317 528405337 833831020 192100974 259539815 904123800 93301281 301709464 354325687 580129969 194637702 258341996 393939441 23883787 10651267 516868648 868799453 752207595 724278620 799724817 453443511 60064364 877815349 248882486 672843228 163863524 151842237 253741849 242472239 748878363 833720211 843640322 17191807 367224993 329899954 956645347 512197477 530596765 130246110 912674324 133826113 236701990 856841885 392236513 205943487 316060102 351263192 900473210 260535661 539055295 376998366 315615791 431675031 671898517 108893162 153570065 753710293 424712338 794688428 616704302 667629797 544398194 820337450 684111002 316419364 179366470 227974125 27795520 592631816 498329697 158582188 710328759 18815038 958483189 696304841 957276546 536616837 908929009 540956248 268999866 1667182 582434533 709568105 777173436 343367900 488172369 222739289 710878117 108763720 546952112 896482390 233201208 629211088 635200577 367157714 142702970 791502915 566555111 110124534 258378717 905197544 81379639 667913127 524276533 914698455 300710890 356170986 925880097 43407596 571514849 6557049 340872840 338891825 791915963 391586977 190866474 773267595 146917953 853632241 632751173 651837803 683510216 170774339 24959472 883632240 167413358 595282584 813652242 431082910 397136491 217990730 593388543 189290176 868642092 752421663 620110197 256289571 973306666 359045153 731364572 172616060 379687104 885606918 621693420 945223768 919535853 738675414 154600978 982921079 524716823 874840487 275318172 366321959 929505771 870899391 690567228 919677679 254502536 265977415 921593706 685325415 456870590 291410261 473308012 509783526 497970753 291831259 464903573 243810295 664082867 940032073 412935899 585310744 641042349 742334340 776647770 985763487 727334738 594884088 247148056 305233281 198975956 931524939 700724615 417990666 107887623 622806224 204226860 884152505 846551955 849455949 446006091 761004356 281527250 312272195 706282586 179355888 315526213 53108706 976616122 953412741 953539303 484333189 644453852 617293454 687284285 416444902 756518881 593479956 619005689 514356732 763892760 681970993 594522202 694525291 484588054 254480470 954153726 273540494 359444300 625719818 508828095 519641102 707632485 985551324 670124750 173451941 302866931 422094286 313357389 156174924 500584247 614794065 68383265 909923823 306844159 937562993 557777006 642592506 728085005 581780305 187213564 356509775 208478002 797232768 37743371 783522135 881613647 206401966 286797410 944932568 440524416 391725210 735501099 997907055 81680850 431917078 743315178 660594198 820618584 721008604 293319569 708355012 851581051 209026266 455059546 91790896 606162496 925540120 946467218 647615907 631370437 359382866 947030092 53599028 637751568 94848964 32319551 204975330 123240912 906735594 802947844 424437928 893378179 423464074 450691244 69689762 256454213 929112631 792410968 178236010 600994286 178662761 682222256 493545390 934886751 803931266 845987371 295847280 429947561 97159213 192231912 517339379 727468204 670696241 718450743 693197479 901331281 981087401 641181179 103814621 348262881 404687055 698237633 880630954 38120843 424777652 111209478 372177398 318153523 581391622 39249691 611014638 874715698 327299954 197577513 495394262 733549917 669478593 748509873 957249228 66163285 671671106 683007212 567359146 731151122 797486529 977739152 337809142 73012400 813512818 170150991 440118186 296473269 429861905 947782791 242516343 396004782 416975575 27713065 765105512 986703284 153566857 647090392 716317950 624563076 7267573 204651759 818249101 570357890 950456160 327000437 986140773 568619269 831313690 9196109 689094567 806221020 424035071 783055515 644939467 187920773 62990641 121042433 543281933 825194381 501970268 735376218 496716001 658345300 928531505 697552708 977502291 137455512 24724748 180431694 914394198 410712652 263045974 189863754 569860452 977716610 951658050 509643399 94316027 624701432 609429447 296558564 628149809 214816583 281471969 49687066 667834337 354609015 836936976 549512256 403817094 432218361 204365045 564414863 824485911 784285683 567775796 207374352 874282093 373593158 831874055 858033529 613553771 937634566 549311963 441681142 684713874 431184307 951454868 379143734 781145098 933933403 148801298 548047064 37684478 361333596 795959900 90053887 562981100 513177890 412041960 579306431 809592357 598665863 486366849 763769155 725266516 610820443 117188753 768828630 355340297 432028872 410342115 459145550 905571813 68738574 450635693 242579370 326489026 117063174 273431756 709178531 333187145 67191831 711853571 536014357 571326985 128695700 649543092 919441656 956957244 382700408 351598423 350921853 286943664 192829795 796988002 91723249 968209001 657229856 390345444 571424557 92649874 894257280 455472706 948765789 321204821 747736288 432729396 644801564 851627370 167124523 565354253 705023972 483835011 387875049 786536926 922554785 312025809 225222267 631265969 597413303 714718073 85393480 694057998 136258029 786635773 698500918 918235588 704453437 45946586 247354832 297466679 413240102 737887132 265053940 479010914 716341381 402110489 975169823 797216547 453329649 326448125 134390210 516395993 849339620 497125785 307677390 493467912 123509558 181166124 832528965 573786450 207410686 106888587 937364400 833362855 61395756 309844234 105434805 245767519 44050744 975406081 758747655 531964007 306793121 328541054 410998886 163261721 602905042 352777566 157281313 850991839 649105237 746589635 697396354 474445079 112440494 991719340 344980783 935142174 138798066 491578611 684346361 92640251 222694960 185669057 775263079 274031964 912498440 663903901 109147804 384898105 851657130 508258710 466610656 443821500 589545071 339720256 103914006 341560425 693587803 174139680 963714220 890928194 589510036 941132552 546573602 578727685 19329769 659615830 786867585 568659682 227436106 81922510 168482779 715273415 221032700 57504712 420105252 492551080 786466650 352544124 57499550 151967034 480195338 217928175 485296328 584133031 195930886 28552692 876456470 517913649 95330326 793839675 605529115 883622210 613153101 164110964 260478537 453685396 340049830 4615772 310606777 528079564 47532532 172079334 656779397 741383221 932684830 398242333 432812831 652204758 86104326 969378373 26551491 826563089 78245133 698870535 953504638 228206956 867290465 100039032 241405813 860039308 681450733 161218380 382886598 948906586 257044087 578394407 939517560 683273309 994441713 159189468 454043613 677854603 169847368 737347241 126681673 563713037 878520070 470862857 173318421 51207880 787356404 388300596 685773677 710841647 313612280 735577499 573672871 659096312 538355093 504969536 532793352 364987184 507850945 687366348 878118835 299269443 105965460 875724509 234166170 241353610 536193967 922233527 348590047 207951087 491218149 777506325 962257729 981259857 839872056 807874376 741672282 852635190 911080719 759547648 150476394 402857376 525563626 357087547 608414184 215341387 222112449 542401219 880748443 467816436 884338175 990310065 598546912 142770045 600797555 28022221 166863688 613613205 9663853 44217118 431936281 846361366 193198349 998921852 188234852 457947629 597772132 744067248 317293774 309930149 808003633 905831243 361331935 55318579 976433193 86692092 696670244 225711219 696781897 688098968 273787291 294777666 823632292 211044448 619873282 269475835 940109707 505986027 379810518 444538030 431130940 648515097 309789962 865321580 712202849 381647148 221564417 677519584 582987412 837749272 606691753 606565930 785897922 4604984 566063836 980349081 213497579 284663713 518171011 248699170 899244753 74364719 31695888 96584481 183586755 996033226 424408120 595513967 678924397 646128771 492662961 413525552 219466317 737518634 331281780 893740562 514266801 813971951 873176316 71461260 304791784 804948436 86991088 18536362 187604640 640054235 359382536 129952870 256049340 49587453 359865056 770574900 116244843 546720546 563249401 89958850 692572901 507829289 250893359 372184215 954294965 762371929 628138300 918569345 933054901 261105965 318965546 84833421 997046237 156922346 315506599 209868046 116953054 105417160 638476001 269708522 735310544 2150415 860457223 878865187 144097355 202482124 599128321 987414344 332561933 85515883 268984177 247784218 860074810 878419855 623477330 839536030 136420276 237375518 325452188 395929034 933575886 566360952 294518553 891762189 457200883 952726280 219426143 157621732 92913136 383039142 567336597 722731902 670026955 838534429 644412015 416827552 711565700 124007612 348998117 509997579 399003130 499091907 423183910 593830397 131912554 372730471 475185343 866264569 976415793 970103036 459038422 411078998 433750387 110235427 765380905 814507973 126515422 662677620 339343614 459331874 885812696 249845525 694240391 623470694 427435375 142951672 312394478 992256174 710670119 576342411 572428157 675922587 975210682 157648687 801814041 372239960 131310347 356954688 238721878 77603467 823783557 805802970 343331771 770019378 461078265 112548855 861135098 185450984 210493743 446941908 260855808 61338276 690557998 455527080 43981238 756805372 90350735 62421053 801030856 115497318 1268129 136187524 922343297 102634837 617666613 691441087 839814065 826314250 16022879 590454289 310137164 738631152 705527763 626025528 307334030 206689899 633742492 397818934 552213569 945627171 497286107 242155167 470235781 792265806 667014284 178357351 15393382 259883734 435016218 210970800 94182858 252756360 74394229 521958427 180365039 663126068 642752957 857392580 101588482 510593747 672875981 178001738 652208631 780130021 82591135 809095640 581398484 132386832 309569756 412117247 189204339 946819266 96072069 340885951 700649804 222523212 463940911 902257683 819696685 867312307 933758113 778385671 382843052 99027814 882255945 364101892 129957497 823438838 848567950 473340199 171135447 493276876 730845725 208963310 656756643 180006950 456669945 971829496 201597864 490199062 98425149 303727347 708582002 798816720 259645771 221796314 116233879 193262629 595384715 586823706 665672821 104803438 509932151 992127814 56696222 321225237 926450622 863308378 785232225 913926460 210616410 420279203 797428434 567586189 499594075 426912202 654418141 465752290 54035317 592862285 926853643 917847239 989980426 217253547 267888263 790649603 222665005 14312470 803600576 580899936 66683828 366610117 415804270 870374584 70093151 169472622 305349981 881401235 500681434 555064956 599343499 118245947 294939433 481262180 696375092 849712757 532239456 484009081 992065815 739301454 363148333 173965575 407352344 831793035 986772742 188160348 628917224 106098551 664423478 879507878 139234251 323999505 47482450 664252157 520414721 562569259 54317457 497605188 183779910 728712157 223313233 377508561 195599298 692383007 652600130 667934034 991936538 746705709 665087022 307422180 945483104 863790965 136191397 747654260 339357035 627701365 532763499 895627150 450619014 544550322 884920003 512295148 180234853 782931564 760622628 401206885 850434499 792506533 465858290 836153600 997506711 63798309 230718605 112714094 915197773 526540280 84914444 653217115 556990783 610223756 135961235 315101398 485322305 817660429 586106035 636724478 931620707 343995285 100705358 529618521 445678759 692495906 294296998 886860042 621792255 89428549 179894672 712377091 814288445 546870465 940429731 933167084 106060681 995514249 800813014 776402249 940570894 916998990 445304582 207174234 139381599 942060823 746112912 826865720 876631429 402929130 997331974 800742163 398191827 649604744 620681615 803605604 757214974 207583475 49633625 284862520 374280879 420593177 825949359 981918297 362392516 576645093 501005201 221025590 800486605 139070215 839167108 856760060 473896554 156931832 832397309 523012679 496330697 523292460 63664918 563871826 687489726 904486283 40991541 282649613 434739073 138070839 490645986 876470848 223419573 579277157 929998949 556387565 684050317 156210709 124743147 812520381 223460914 957393322 596039553 654346420 765194096 909397129 601799872 583225224 675130941 634422448 516129274 843248716 670873047 934231313 714811925 11495874 239920880 774515187 383276166 551527569 300784779 837031775 133849909 691301612 469018055 882380164 562368883 721778177 215463572 53936648 869422552 952260345 429173110 187701860 910046046 641417871 988495260 707223934 530088656 669464977 751827717 435657152 23938604 988721241 596840968 675093603 467719429 155037655 853931507 752528099 445715298 830697800 466544916 309321558 626556452 683576253 659226871 619926030 689971582 112366627 648136539 366983572 88251711 68591872 373778947 184609301 27968193 122947804 468848627 899552103 670944494 429013674 856520366 585365303 397069002 665529029 922550692 569211853 944779072 833031086 15642351 505689554 584963519 745254585 19217748 629424480 195277226 435862839 9414920 114762245 339757416 619808459 685576412 641365806 346172166 601244540 307193553 690894709 615520532 749190481 635939882 27581432 275611832 601295195 827929172 435803484 733301920 358500156 32942747 22911801 487204510 243997741 989977760 542911392 894543953 575846961 915429179 710047654 29046000 886017375 992198983 382823952 657437379 563889082 236899698 139252724 871266664 668582591 581615343 144902660 862405045 804575287 444853070 504332763 410296398 645836999 162223834 544971071 801190724 692903773 422852059 568438606 431565706 288294531 575857697 23869568 597290700 34335308 291929583 830403918 325885951 187445972 362023774 406370504 252515610 849548345 57461541 948811621 438337949 874544640 483156894 601783294 811616815 272418906 614917035 902750801 93652242 554159724 506528698 633160157 244369551 183252176 379560270 428579501 58688283 47303125 818776380 126752395 777255799 217822123 439277446 583128717 706639699 128897423 187326424 455369910 338475349 340186582 703035496 878335427 498833247 230899836 934406027 400705582 752147642 568034253 848864513 958940014 612683830 564651734 938735728 480447365 252812776 757211499 164018862 443376461 671518768 39016719 184740679 593151993 695856349 943360945 893057765 452508496 172208999 958902382 367830738 16491727 741664022 401281719 791669837 54504693 268309091 872476773 851175790 458572649 649693535 169088530 577788595 699390083 235495367 77829666 928904833 123597346 658017934 663451625 685772159 100736464 774039278 882907595 465564242 278553083 913145713 608246102 591129400 586000627 296963520 205260876 823546802 935760268 570726284 910464797 887497142 455249357 915163642 284920584 156299335 560161395 288818891 647636623 22589491 646711138 478044126 540581284 926759272 678354555 240405653 916319444 82567543 888755499 331771808 428585493 373842821 236747733 34469038 973330320 446344477 800229159 844629760 926868181 291113349 349355565 957539078 679898884 712127910 802508540 721111650 454654110 578527157 843261085 155037534 101299413 827031126 116421254 84584267 664273469 337715138 372330678 317667287 364486243 802525537 857287686 49138998 517248577 987242701 98922213 76676607 833615188 893531471 798834002 458156938 671060858 959071396 579863507 590454770 542057815 562243419 351865996 943988769 152841337 102117539 932678651 125978951 193574842 708899310 639648371 419738327 286906013 245753862 366467981 91589519 649058296 353917929 117290554 293583447 168159167 47589967 401150572 657116422 712176427 251044812 67730270 377325883 943793718 225245147 816882092 933742301 764305004 941182048 766801248 124230176 48841821 256305306 400929148 455433228 466635021 630664283 105777971 731814594 396862102 977890455 354673617 996158701 511674265 104041082 171575953 375073129 883188509 859410049 125803159 541430127 50978828 403803797 184855519 986328746 20351070 105126702 818675974 321286543 946768642 920945722 523404812 952366157 235554306 33621588 231849948 166195122 870524120 940709890 970110639 111708710 536666285 59869117 543732704 352243854 109561820 450766546 308452149 374704651 626271074 195634013 993136202 624247194 330339545 876638849 459258522 543565467 870111392 531933145 536541991 902795386 215842008 705800001 215181425 859092779 609736951 61557854 199765869 461719053 40123728 201443005 527872970 665293029 818046665 522920322 915940043 67841237 472043053 524717995 778062254 688696308 892185961 178661993 435716138 228845516 989276305 38581066 662935258 563156401 501588835 6033825 332829303 440698817 141949508 548151154 960443005 596507007 922929466 728600428 631933451 387799890 617059768 6174744 644953800 419072414 798616019 952939618 992065317 690221787 837872027 915723193 567812286 769248683 46786868 731306098 597107029 294336438 491788754 957218549 481084009 619872999 701685486 365320974 959729088 79973468 54076741 700184061 9575163 933966994 564654149 229816237 830016959 222793691 57922259 774262466 62028777 938748971 492930839 701121439 722991315 375427861 490076317 616030710 926318343 952889556 769682088 2831700 206655057 325275541 653026697 466620432 150505 601268293 99778971 666311569 461388721 455082624 378251515 316156001 713266146 831786940 209894123 105121597 244501465 660040359 87094134 474883193 154120505 226038719 3967804 549358228 738238223 346687716 596413643 253402544 556030773 43097895 711143156 142998142 390916060 722686269 591248822 442893077 728586133 485042173 597130419 611136226 806034163 940896904 168047509 837802516 8442486 568794876 304023915 268399346 418805237 434356943 944262193 725044906 618678191 218077772 355325736 55349998 323240755 82010887 201350518 769811055 558856627 244316994 503732595 180957138 808570390 182825553 607197275 710464915 946189319 453503045 760797021 528253688 456894405 827317534 937460149 491457776 154357311 436089430 193773766 420085208 114165898 942024404 506853728 929280123 676718971 596564845 298552693 790800618 381555413 142125759 647857616 491955004 583749493 126951754 199921372 949691031 253737689 198606039 931636143 832386564 475154894 757120279 513842134 198747545 740888366 309493511 240300547 498828897 736138 316640527 633535347 803425355 852471973 535546113 632391900 209630805 295471250 555879180 406334128 314465814 777914457 699208570 566897077 276425065 123009730 63602234 58467585 55550630 130339148 307480301 325625160 395499718 386330198 55861811 869661691 609837197 227067986 815455755 410654969 597419268 991556794 776085846 254407738 959659564 770830651 36237939 209063613 157764507 22126399 885144619 116960303 541493670 951560865 972395061 304303245 656065145 336224524 56736385 964413322 53731760 713131111 747961093 148656635 867976160 613613768 963307123 415757852 762188541 606361855 800228135 54466946 552884088 489916849 395674376 283038743 979064993 775723677 486766016 797325330 385303028 210976543 355972569 704823985 451685336 600755194 640604196 159986499 999758055 500191526 212610510 379188069 814835349 187415968 617722332 36898591 251408729 93091811 991235257 158322287 744932297 881815146 262288260 655659382 661677051 426565911 719937945 750490371 637239876 847561252 797664685 366422708 344472921 17209348 911752550 181252876 339670967 930120599 908809690 915051418 289220416 850169908 714210970 532026262 336834357 391318943 280146057 966059968 342247313 250597801 529951003 476318098 348719325 52611515 565171750 624012114 476773319 5343885 329046884 106624270 411318240 456893745 510712761 514380988 508815013 129421810 158291322 240284414 513230558 238212944 936609759 194398637 916629485 255269905 607540168 303284055 525986411 602426412 587589236 117275097 662566325 918572409 817876168 210153985 171578705 536767324 650339759 19477038 633919251 131393735 196979235 408968156 270617760 197264916 938568607 905711635 33060949 709963900 575597777 524326392 655528480 181696497 284867514 199733527 696947047 959598409 755875299 276247209 47121590 782916093 41281771 421776008 856904466 694410160 229245934 416709630 862911751 186017574 501020340 378471468 299498479 305318256 505599293 9591223 958254137 931093412 501919171 37230233 816106274 384300947 394184871 964485931 728122224 191384809 78673899 130133150 666589373 62172710 442633223 97276989 638990652 170959327 361507088 742281416 465656138 583727010 700119381 448264747 931003231 610752998 191760287 742223613 166463802 229628222 175411442 381450611 292901390 175378114 835617536 30620323 834686910 389962798 20086557 992903140 846750731 376930852 955661676 105757568 334473800 211415447 748776176 552642779 80674210 604235649 137268040 758710736 870803151 122073611 585495428 144852066 102190901 369473992 176524855 215034195 508587334 9346111 749373513 307336370 112175449 424849225 813955477 444635624 737187230 192948236 655725883 74618242 800585634 392180474 451882042 404679525 977129695 802166193 167162537 861766866 972965106 225660061 756869677 34359687 17789701 226308713 472872886 853396653 276408607 846375561 934586904 964129995 574244182 592506678 712765368 792577297 380164649 548525728 208372076 993519499 678515555 898712714 390788010 543837646 378951284 289558451 945855015 43712743 478140036 831739854 824569901 782155650 878432525 343484409 605753847 557606803 414150408 673451922 111063167 366275623 980325114 998618929 415265397 505403708 856870739 538483635 831190557 374133162 894609687 898544556 737651042 292989621 811632447 408885721 638417562 994763976 661889042 60973609 777480731 581827553 503780442 229258387 945263342 957628252 352292950 160475167 781196764 391236818 746159685 337685487 258085137 292932584 584199618 763748806 265153527 480031896 677059351 40732100 164991758 928668045 883524518 192909933 951368603 635428873 419183114 250570056 127032856 855268559 941811888 68706951 535812567 399342984 411834218 828753750 751921847 471683487 402374628 892404539 628181873 843142383 142045778 336259279 780271937 975220908 64784621 836181432 952926752 538412598 467215010 237269953 802814396 144437472 105287504 811273559 184690470 15690883 59653591 30489118 847371444 124893726 862391362 51266216 147670500 835826373 718071430 921446600 609023575 571763567 268218386 963393004 568596219 340869792 957249872 382348005 447457736 90280328 441297536 635613641 28014515 118958227 579847639 344502961 663084405 79643045 288010687 369174184 541315074 784955897 963515852 734635202 391728060 760622952 185351404 372324979 68882099 130234742 778854245 113214913 771329816 603793026 176147287 813863796 978670548 868128432 646822629 385072934 132190519 456819881 869753376 431871193 276299953 338234707 585427218 692197956 690361679 132672999 148290592 205689168 542610916 234469277 315661625 111452864 408745034 831017737 497407908 330447033 171005190 896334126 51287098 233432125 557062731 104008523 70513362 462618860 665249873 482715411 943060288 126256883 130821788 945590782 430694983 107648140 647691846 24741873 949007862 815611998 933229879 369678102 678924667 275835906 313079978 648521400 529554575 868648581 700013245 540461167 599028264 503567636 868521296 900543045 571023279 423628327 85085399 901252899 237888936 952132579 637004532 675305383 313663394 790004456 379294906 525070 540108934 446223719 705295555 667962511 174476271 918449902 250502517 513523133 184016092 116711158 957051427 403808012 751129192 78781191 119496602 366086727 999365169 647244870 435370635 176395681 677717695 466973898 264368859 699323731 550246392 418953370 101515934 971883353 883115120 326590884 351979819 680667296 209300714 204416013 102945063 569273211 584875878 152393162 263807219 721017749 106225896 999604219 770745187 20063064 919965279 532011936 833712087 988535316 704840952 135549770 744105859 998432265 330524477 592412837 894976785 17184798 769451300 174743904 427492401 319502323 864869094 628238127 433492527 512015941 597151234 625618003 67262209 989219221 614073683 754380932 650165586 166040230 332145253 286654065 964753154 504285003 739197578 911529310 714201257 911463949 41302571 26841221 183067805 927321439 985080233 500252629 349283950 498229864 241354473 5471319 155864696 712065974 661753771 776733126 980555716 231454397 372266319 193630046 453290642 846011659 386623725 25101500 675370512 956195566 901667040 627433411 786646003 264770738 759134659 871912180 677789392 516974773 189277064 279984397 315660985 577542562 497720303 916299444 436261318 891113458 958206109 779746789 998775971 230687337 552904871 427804769 139324757 234232038 561359901 324221141 509581981 95372006 389759286 844207837 748286691 65704980 15052664 713955139 403457000 11985824 985929045 307338906 922604908 665432033 111070182 470396330 573222537 971658382 412802933 568476921 908505015 889663113 430657029 245746478 531862577 659731258 394307818 727818028 37282733 828954670 662170589 632441352 795403007 443330693 404763097 219286844 875952476 761712711 976972002 183100286 933642105 144678510 256169009 749160235 482127560 265006390 866852461 648295125 547300542 583118839 938059468 118045221 558679871 639772461 940350995 762965332 512294481 100326876 170118717 719346125 723327262 16854736 928357026 320724114 801106535 829641569 969401895 96921076 777197549 640813711 773507058 584138854 434629931 398397890 517492815 406622359 472988020 67161111 643570612 717723319 453066387 600518344 652947380 355327437 567247484 653994215 653703334 230545395 88038453 253521274 4203296 549165865 434387674 515341528 348476996 616014030 874748925 310916741 771605676 263248873 865083809 464086777 404482930 616354992 412774509 285189185 446945484 572518658 582895381 157872436 139640719 832302230 574978971 111524892 129043952 75173971 494634754 489313146 30015582 136162141 194587594 128250974 372071972 946380328 747212058 833857360 812775388 984796155 496518153 595001288 537378916 862487582 207312764 235517718 438441762 114841913 52100756 371518274 66501072 15990910 896026937 423597555 103058557 369273893 431424260 492103389 908368205 148193769 253258400 797878512 255555772 235246287 145705586 165657415 955268404 762587903 940131625 79157212 124383396 291537806 737394875 331018210 553995351 940564525 694405817 611242127 531132555 82418646 710159945 420120269 23806137 698044382 291650998 87081043 728243796 346347689 207791432 203808228 370906538 523419667 950294690 101764810 390819343 545702724 303124694 189080068 794444696 658603576 941206293 905502411 932514880 370534466 693641030 862398236 395372681 310646308 855812012 981684203 814744681 300752291 736462365 497761070 686575142 885155728 590739506 361907442 161458178 192022922 897541395 279033565 453234668 112023484 871267852 108620310 144300083 354725711 22277576 924647659 339218001 832424364 714023397 660356021 212644717 711158933 445841704 732057589 753471030 905072184 534618024 431323715 235023090 945602662 156365083 932827089 54340895 575529510 918597655 623659273 945066383 45103905 696160345 979350163 361723148 438035898 206396944 277644885 429427557 201398468 19039482 337572237 980381493 818284201 67160203 307120084 807249567 39437102 928261246 135068760 705309050 925548165 459807927 387901242 165502942 886229166 533810430 906786299 933596572 543170606 838121376 213806047 74268999 800373678 26699106 834988895 255590568 434032907 250329760 656574404 28064723 982886138 773584851 854072335 841897921 447478244 298159887 199103249 698332669 343930725 494431584 824899749 901743598 135013155 828411847 936217903 935612653 528328438 778832151 549307825 550838518 158141364 253086462 965840127 67429700 730246435 58610068 860258113 259406068 49390135 281707769 943624900 400100374 775377960 384651594 896556208 689009854 258636746 883195066 488096388 255620300 290045783 239075509 841947506 585029130 184241210 867584231 975000319 849283847 812767756 911999350 979974361 767469086 524586549 451664914 660654479 496755630 856036266 473280976 612393610 600060407 227522145 239323119 318520959 738812612 577593103 318064385 162788749 130499435 148780352 870015152 100525835 265493084 277837538 986400937 511087889 914577696 664556759 961963601 212889294 440561500 410818224 991569295 169365087 222852133 581048491 260008334 871164895 443372519 272967306 290091724 14645423 446939790 895336290 460621166 618915402 943897083 172080255 511228570 120619758 82558172 710975284 117012334 385107480 827596042 483190043 240683288 649377478 143226649 727777214 20903774 472604779 979871563 27607321 657836487 270761277 795724345 454036674 325766639 228125788 918897744 545085108 242872807 718970463 349707773 927853785 940145406 318381583 513861531 55758102 923507147 159828916 757947929 179308916 409382304 835391524 262999327 777777076 637129849 965081459 893027497 906876181 828313413 267776115 557061316 538577289 420730882 359634450 408467253 767861610 891690453 544009418 720148938 818684740 703058645 757917460 173038204 41603098 667456127 540462902 734436610 872054357 31613125 426570234 677353941 630910678 582924945 761192227 944188596 621811599 262492087 884829534 310731057 77245150 996182865 971406723 69023329 347753125 712850274 964387115 4556448 346757819 613454397 297611005 435846505 479447585 677511779 57546806 212227663 404306591 581078032 341642979 732486031 96202985 989855775 38502176 232534831 941372795 167116353 797888596 644359418 670029155 518811671 538642796 933169291 148017380 475761052 626575271 243181891 756750343 855821180 679865970 652054824 28387446 758471555 995007534 942488538 535974979 523866302 229117100 565711464 389664136 502745321 907647386 300423787 245192699 779641375 902514717 203453410 160909220 914156932 599151579 6373489 390529307 464058109 471624221 341591383 447233326 216672541 595671295 887513876 333639436 763054925 864985097 855826209 214943817 80400776 41489254 88224405 867099483 522448315 556120267 90911974 873337706 155402796 995379982 929713495 437457039 519508756 724056819 154730610 299231391 105565982 398842729 614716157 520265819 523363819 212709948 503167420 830717530 478128411 386097717 156961680 219938376 290999876 872498829 597080122 7892517 812351380 740891456 918850428 270457508 336476154 606116589 979340263 979912259 23188331 568050587 533565370 923471659 235374567 855371740 480331536 286048438 475627150 311495261 467689762 422207552 172524973 401707700 271044307 232510545 800380565 147442863 937556173 66833852 472111107 799882227 467218086 156833126 660721247 602687894 284229242 667544853 376460459 752031912 566352099 176468460 888464782 202367487 795541609 908639305 88384458 676780562 599285337 888306319 750833544 130810456 178267569 458105817 302993653 2727961 509552399 90962091 716984977 176382457 604468247 633437669 252859030 749267158 306126532 33370542 618234745 672350979 365901611 417724858 924893806 467286636 919789511 117309831 473468261 536102901 419776097 19842690 915990331 431669861 352417421 536616116 500452023 858420900 248191123 677640715 764839195 672476905 175609848 318379555 219079271 643996769 559573404 950701664 770171122 50762190 904497098 800092243 583305667 267028938 259350136 77467444 737082667 86215115 15488008 238158985 167717240 509271835 688899475 239232028 562591972 142450363 408446289 361160024 118538272 790140215 724108202 1633665 593066510 655619987 772269340 180736324 626087142 485122061 523263586 833373915 910523333 1407015 820673538 571351148 744083233 774286473 690767969 472585938 266826526 916480235 653287514 825180898 657033184 472952442 164543687 93016060 727012725 125618548 994942780 921429435 65506248 142872673 592970378 740805498 380531922 193653468 379780704 562087323 478834259 333360296 38997560 449424702 456210477 96501058 365902605 498361472 981742301 306957223 906192955 520133944 22181929 405402738 124288515 728652556 581154441 230466620 96550829 434034145 166211846 127096705 59511700 769274003 768491870 822866057 26478860 790375339 420204221 724205163 824290607 634672411 819449114 854255759 715828519 686080331 850857535 473679929 382140101 39273072 663373988 568295901 689555427 877398625 725010717 17368164 438625559 763889623 742048247 550854240 940107194 224769172 740181419 52589503 50944354 171651396 27594377 414005927 367052521 280883415 855770623 934871931 670597308 467164939 317086699 230550060 884741963 268149885 234418667 176582003 3642450 171415405 143948843 533696229 733571851 327042054 917738573 842782894 92905664 927173670 722108999 475795965 950688846 818207574 602385763 592113208 436318725 798798646 149505975 541144458 76334319 611288348 482910719 457019499 947272667 667176304 966653146 764713932 790806337 580888161 757942452 757862918 910785244 638943080 438963823 58675965 300750018 439530321 943959767 782884908 909688599 787279837 866055886 164751778 799704553 150790008 236060303 700956744 678331148 755303631 946045713 849675828 561811186 554514415 573611668 368280086 449357554 767876103 92225900 255902582 915132491 838590950 862828127 611286664 307669214 310590088 586336861 659096231 130651876 184845472 301363188 104093371 288840687 889427740 412401002 616095372 598155293 375041028 423747895 459890366 617141161 692077064 67955321 997766165 428119740 351157948 554627055 112590828 921051527 805778711 880367952 934664903 85255301 394334168 400629778 465600560 300491691 616459704 146732850 197003103 489797625 4408149 520644951 120389085 855309901 877184044 929077849 143648909 311154797 593855887 489802120 31369500 200641459 231719645 942588866 878341967 171693035 662992900 411840971 915557376 691065343 241190796 482278178 181410818 834668057 488757910 960469085 434972570 45455198 575182275 29973037 941551566 391627703 140461431 658575161 991032566 913889212 541671042 385344090 348258673 750127088 490542624 894378911 736855398 98371960 943731718 687647913 158803573 613931506 235523201 874605282 681101108 317461179 732788841 976722899 920529824 750781349 768437388 351762679 995699786 327209567 216275797 577754655 809117135 936447448 705047640 576040283 614716473 906038688 393025821 962979875 416885842 988566467 513638513 489346642 480945084 431925428 943710019 855937491 265169076 27188464 364742854 318015706 151783314 758595874 383004943 877520849 729867750 658091501 623665714 980485136 729920021 375046961 822006755 209239645 673777642 164141250 815310358 39727930 55072257 946689477 181347201 26203834 766499370 783871264 137103090 638728507 740592160 304914983 90295726 484604772 310281373 256913753 557395654 27984016 313119480 209134246 238285004 277315178 510573090 235174017 646218934 96458502 609864279 775985611 125092176 324389096 278933589 235906259 70509983 499536907 634143085 792522311 22665106 266089504 4760277 945473907 728214640 49951577 696734389 736497678 608466964 498768005 352998719 601418611 772103464 75036157 890682315 552692931 840955402 196432318 525338178 795742173 896486993 661581157 665140508 999084635 662073996 21696107 425296553 300259973 953741817 369357431 521369571 438947832 702619187 312471491 965582599 637934055 771862837 350831868 577826519 907796522 454283113 251432838 960861779 786357425 683003378 7367954 866107465 720390079 576054908 763563457 154127932 938151076 283391071 292782887 653089060 493688835 638842732 26440229 435130148 128330244 538820170 412031611 453700890 244498484 173429469 418242650 968359631 912161383 896183282 614370790 839930683 561314327 162503913 166129482 234192807 595080726 597774112 617689154 728103705 158467299 317962175 462904167 680165579 207737764 598454562 620228494 828522481 68879299 115147602 638123077 409658863 470755328 460786361 347424194 696716576 468360549 878523371 185283415 938287469 748213791 278684530 836152234 898758541 707541026 50109911 261713039 301736445 21597341 461848422 234519033 800563151 284721032 810803102 627295868 378622371 476978891 995692299 943659188 10768088 584720797 374271679 347690109 273083038 565384978 56232112 218912650 741961409 95607924 347451516 731208883 147544691 105955674 206290172 798378289 330078423 551392676 618137643 606706414 854678757 655568729 859362285 35783514 628598859 440075205 899379501 857174906 421940323 16465580 603302983 735132785 488965908 682330522 674155569 334086313 751352387 576038416 227414531 905635159 561624926 520891552 316837340 98381717 751105083 553240355 463890113 640352504 353499410 178510318 2240935 722426906 800795266 474323682 619490174 738956853 888570590 96134489 304223586 697772275 171478300 373983675 397742150 626350722 68351986 600293157 899718368 163494645 471552347 690474105 789501516 298512339 126819765 606023457 238989887 659209178 531177324 621875147 424564902 494199420 553391849 992115421 807580909 877571829 790855219 674293259 168860826 137486440 985951265 747687970 319816317 590402611 70057732 92560380 874585609 823678680 623211629 827670659 32239493 610733830 535005376 185872338 738856873 919555344 737829642 173147799 978510546 568383315 310322404 790110680 275415647 864137817 585627372 765855744 66046249 998575993 671776316 711948240 556151081 983294638 406354883 259147900 767002766 497892280 811169541 78607410 788169937 929860460 933187440 244229702 14760020 477572607 768199668 842959523 186161819 670040848 185987745 784516807 450717131 837578109 765534863 778609098 563125375 841898716 251895059 844081176 480242904 654192905 363318817 915191760 101595179 440088623 356542900 207540932 637168508 683556418 545577343 385044636 543217317 671863562 511196363 723540453 720782016 182512374 916353411 634694911 9835741 11225678 191039986 85739043 76975669 283198824 911464300 290346434 756031037 146001060 261844983 370736029 627107655 342849648 335819053 93645725 671853921 971338031 158344606 341366894 498954275 642018571 802105018 74204341 491455568 292836144 991516088 4547541 533898846 103534784 739257718 838444985 199495748 268285496 623907513 502434626 431590249 369261205 405046863 358260926 632054443 670588687 146788885 987132494 198166979 346275120 449992765 350213653 554537463 993789688 768532467 60675591 446004077 218840116 902513763 310424003 572417498 138480643 309823700 559614349 917609048 344295471 739670782 875908028 633175500 213896323 579116809 564036800 527711427 594567363 790088842 256871020 990924575 189247137 331645008 843255797 933160749 475521724 715685327 148955534 786362371 99210282 534661713 909243537 16988327 470421843 390675596 816313869 68235583 302337782 609564614 76053556 172260697 852641088 990394975 634419646 387107442 537802041 933677833 47904364 629577152 940795859 798821526 186148911 72953115 92017002 651267629 659977260 378179441 787648877 284958956 33559194 534299892 324295546 965033074 914747827 680784654 55925691 144695138 109533085 960427484 279678499 467788845 993148410 823863955 297686766 246764320 357403737 662090399 748967930 42558637 364560934 694354314 874624273 17730569 845781924 660598240 248276457 634343327 594214180 896068659 17039769 986059107 930972197 328429133 914233971 464357541 850812316 179761229 455442330 247098020 618104488 841215794 194811573 45388706 142561548 576515840 728346431 885348316 108969081 903878957 624459590 573759951 894368433 713915625 505091773 797563048 822700651 819681289 343446366 443830441 476332286 173957513 182838673 911258777 349639151 841736105 667871329 171345614 636866792 374030307 571241216 255183910 401156182 285031881 849152022 850926148 545732703 654375392 73810901 779833418 727070456 439867970 425119941 527458985 834767345 903343945 662767622 3740166 548667180 188042141 100614968 155308480 98251399 393413344 386823595 671253216 98820330 539976263 787004458 979966030 563820082 295697010 315670479 652402590 224502565 280626707 547573380 862842646 486364770 237129263 386840949 968954747 181772218 845328329 324113618 420228993 226659952 898261269 550944774 628974064 46857669 597802153 937703456 859295146 32628894 629593018 982174430 920925956 496793902 717493933 42692833 374299304 446295666 467387946 971737785 103141275 971769361 988501867 393119359 669850589 211122324 721879549 433592709 643591690 458922980 334583718 432415632 58473946 313859096 347581055 772594974 39079872 222943109 949473079 191736855 285688296 65607647 647810859 516564887 406691816 5319747 404985298 524684319 790373079 110238512 665857006 120758101 778124562 635379058 932907199 529138826 53362264 650594822 410013955 487563920 822940219 619967113 528837712 28635338 978797116 999543710 891849479 989851498 913897057 846145627 559843840 251497236 951855335 533538893 470956016 877786713 916701000 318909811 269641160 772374495 602420574 340662810 892722200 777962232 640397870 649254177 505797902 919465820 463506818 137066237 664272229 736369246 453013175 870654782 847344151 743402260 477278090 26063522 737663403 944817656 331698579 290673584 477306793 972818331 78207798 562186680 472410976 217880587 666709120 731801173 915244310 506799886 815780271 773081091 130714226 849736299 164701013 464165740 455141423 634725428 14538784 28071201 74513934 57298912 123415072 369488359 384742082 753565092 239642305 156574978 483831529 466854125 602350919 306144056 135543698 663689452 212760687 414325333 801636617 337251481 91295184 407216255 179228305 592092637 14322379 116710869 388805159 293743759 954505418 973276533 438301765 946576184 499813536 419673721 29755086 343686505 839596874 905339729 156614790 743725159 726978723 857376988 435681029 118200230 632901527 766059297 472803338 211642654 194828947 733369257 845497053 187728807 611868817 820596554 551077968 493570747 372137233 427107555 205618510 595934443 623792000 230204939 957069954 305053802 376154076 487207732 732087649 547452510 969451971 700675131 622455033 812734593 185639021 859234779 595305273 674620447 21121347 971045547 18026913 793535529 134514189 175538296 519868498 214664507 223935435 389097056 274083023 852622822 933993988 46883769 133979341 157863467 559740430 457601427 146754899 390289079 554449546 679923229 76015892 38373548 104437757 309909105 634317684 873281237 101764365 966170312 603683654 454042574 373601502 717732937 333374307 111984444 116938413 467632563 250966883 404069220 312438781 692550061 600409586 81230880 561005874 407951295 465060915 413807857 753763650 489039599 370988273 638934494 736047062 772100703 347027195 497799397 458812281 76128026 314247791 328699600 248460387 326467068 478224373 86340362 509255482 490854229 727730929 95798576 31046821 114808773 813596579 771438117 297387262 653159615 846845059 705872615 313861600 624622062 330261377 803279486 247705626 965646765 950684011 653124187 853078621 370035164 92226243 199034944 864511161 76665322 552275711 380957784 378740975 872607579 136474449 423984344 521825474 784146654 902041881 980331842 855682988 926270601 923212099 76064336 626089842 901847681 258819868 670361302 800721826 478689342 312933809 330860295 528111206 426586979 842721232 255844338 643327707 509920365 925396302 274318074 28775318 418303191 453977864 296814586 57659938 936144496 643912894 624620801 810932510 167160867 342161529 95094735 252325766 744635370 830419977 216187308 99720217 148513600 510401948 559381219 271937665 760202185 722417151 665727722 507396168 47531037 688475811 818585034 332865981 194060038 8469047 22687159 83047459 524214487 529224585 770719760 841300974 389561876 245099567 998694780 570262333 373412151 799792161 978847870 965935041 577168259 298409438 92456641 450264611 787369198 654233863 313618683 600038465 853225612 431000941 825004594 461589737 317217365 404153667 186002482 563030104 762147913 437776104 312634494 710503959 419381449 597438093 332683552 576656930 188434704 766174703 205884257 376721875 173462489 228531747 73244001 474446336 985622009 329373810 469515349 827551107 833711011 972301553 708027187 742385635 669102373 42050321 388432686 11781786 369189134 629956916 731062130 65428058 518785792 163375147 864780173 71350311 228733305 493318190 706953169 547633328 134511194 113586554 98439913 177357456 597223503 36875977 311529951 648713177 638127295 726399796 829179713 710001020 580705989 589455857 424343185 618739730 780850026 585191156 526149614 407485504 663795175 206561774 424523655 750418830 622963071 742261278 652805373 205722705 80800591 261494358 487656460 413304653 678864289 925010606 431552926 674777221 935854260 936143022 668241140 959281959 525954195 255173818 434831320 356876056 91662605 661284265 465713109 365929465 134161663 662619381 585107103 973553715 762468103 804086690 374280939 408457124 770351016 552430590 749860452 824386613 93643373 154775416 14611562 51673060 598104226 711492733 863353701 118009927 673998075 565640359 772117276 124450138 855032501 520499420 395476359 621755804 555184951 36444888 889393479 128304938 577570408 406103595 931971119 360863386 515803532 301288517 245296681 67975447 365621307 323584819 585778848 92799860 937668560 617466191 664711795 810613965 105368200 769140678 940957783 47140980 29420267 601454377 820392054 528377256 359936473 777502912 767132782 845325340 536356359 979408450 587336415 499352356 592326506 783688867 117806269 949874525 328171740 698361209 430926198 674805009 808929033 862797574 846822690 910509871 61923302 906997395 278689244 984929215 663439908 343582805 679818169 347749753 326126303 86701377 824111304 291005868 734641213 828019213 902257433 915058703 741443545 325666114 344757021 45284507 533799011 687389996 367785591 200060791 965601426 681727664 629057470 452275364 431495125 604744589 840741105 913477043 306251130 866091687 586720798 483171826 996083173 818418946 940586952 998409487 478167184 485190201 134640403 406498411 840627133 562501513 246843342 731680852 135787288 195694674 440229004 193023397 732086108 131356878 267620847 271130211 949678194 513856740 187715767 494509669 321335067 305350079 783646 471459953 616596777 213122856 234046071 358706639 809753128 602771617 28367960 946563216 853319600 796420072 304127796 115931905 459596141 624668454 732211282 858039519 538797267 772398689 33638861 319450286 225432581 620556912 364685051 117581139 190156396 321945685 638947168 911680650 771542482 315828288 265916315 374124351 444653111 430793627 482057571 327595735 785847700 199255189 516885287 712324220 374280676 234788871 40663237 453492540 643684972 487994292 249319356 280002459 114917632 262574268 189815621 386842530 920080435 396856591 882148500 183471702 966049376 806699115 262962967 732752753 940056332 539540666 41594427 226498785 168843416 159619082 824418220 697716725 929216540 24308716 289921201 906880731 134238403 148102789 684078211 234548309 805610914 558130224 673802700 179234618 109034089 375786543 352596316 525102023 479463735 920145659 970470689 725585120 931784728 567178738 148805514 371543205 875891386 861246572 969062650 631556230 580992576 574301987 177728688 818385219 240107256 624008916 368011251 570615749 674424548 630790248 486795942 732689740 26781825 356679077 717446697 681358442 989322665 606374424 132106170 785988051 326098359 156385237 534832709 824674070 542672637 597335588 646813425 962594210 706279985 517409617 582022547 570090437 513033583 592008357 71822287 911406230 167187975 466982478 821660660 243900515 2699325 93934154 144391006 253379778 651701918 589889347 611622325 245172752 319107025 810790097 691065128 573927024 615166181 687459522 442243309 681249212 479705719 622430076 801963833 309600933 426146360 216253256 629184204 917360110 830713890 397044176 166215640 159043543 940049966 135061277 696879409 708343001 935715011 154115134 35045022 685960080 689107467 879252950 375133926 364117749 146509801 531902231 684723212 410282106 227682235 351346972 484526569 749091878 254842674 864157378 349229397 347010597 146350449 475819265 397696911 310250296 691586718 509493659 596452074 194368913 757884432 505088254 962738491 996594200 851455125 878178186 108698388 491945670 719108583 262035690 999442115 930280753 984260929 344529488 287191449 364440213 782626384 368705277 819538614 853710641 778111626 383073034 424064562 557194214 650910204 611019409 888380173 166447798 636799471 819729734 913162372 137355757 837258946 171061693 177566332 708598982 652684117 784047678 828499294 497089797 995516609 293445765 253883048 684047760 680903261 792337507 906968491 271887470 974052095 328208689 987598081 343274164 161534888 950677443 856967992 705400976 291969205 764582813 585598714 19412044 896908777 573810220 378234386 17458751 563300520 873899135 711628827 923939717 166023785 380334493 44153263 926920477 700432999 581969228 301607441 324158126 145248200 557096288 170497881 896130337 765650962 331573380 867599718 34111090 273677380 396081133 295177341 718294762 971006409 568477234 822442717 564384939 517465746 900312980 667467334 126166907 205859513 936577043 603984904 68665591 541112034 189418067 497962503 443493795 331596208 632707501 364757280 378680385 454202702 313829947 601869174 530440001 9115093 278935980 158150078 953840352 101577874 636440384 229857014 677213282 840262708 393538445 325804073 495758674 648317580 731424652 87487025 71508244 686205669 154680822 995532596 585808074 114539587 200748353 413993737 29379209 439963797 223880053 271926785 486062606 331023863 180277638 482451228 128024756 867445059 474006610 343409163 333442377 33748726 722640107 512070509 103277998 28940947 157050857 387310759 922541671 12307148 731177430 32400828 478681940 101254846 758911931 416133076 43182756 694203316 399489415 838078585 515047763 220418865 61343300 601481553 957208496 582161340 460027962 407653969 326855188 387902676 606462038 633359065 381759074 806763776 693630933 887297951 473165382 857062047 168613619 716972748 75900464 466022723 796398882 747700900 970832374 81463620 312397622 686224675 200793450 831932570 194370089 987381530 716802994 113322415 184951419 731923132 701080552 539505798 442921970 143713871 263266295 187994337 583850359 790803306 521875594 356943865 592381334 605208556 242835747 640607837 428646445 732533619 667633444 428471308 487410722 215031155 203834261 611302803 300404634 757744769 663291843 67445894 929803103 332486097 452473332 694753000 598785898 617881467 627546853 584602663 598899973 16725288 483668900 581273055 362259430 140701079 621600639 667988233 714261305 403574578 474570051 925149914 96960630 323239568 12742410 565441229 444185007 46771500 442299846 231027339 951863570 309288922 642625480 803732332 14948141 403709053 10939086 204720267 144146803 265455902 901425488 16941416 790437126 290518704 499349048 305038011 449058062 64812621 404101496 588301655 338008255 307810735 922976937 840031996 587282676 356287981 280829691 487727613 593133703 820056535 242992579 518628220 486446943 733735957 579235728 107526068 187454214 993784637 581100598 139420776 417645366 17240922 849522197 701227568 611263211 473891413 228633091 309525977 923953957 661163269 756828095 850026009 966139021 183736855 182215700 466097576 305432264 541818706 627410250 272358233 728018086 722183638 415967544 237192932 14959756 957730456 945044730 366665631 335357798 327984277 769808513 850285827 648273587 763805557 642808661 299225964 875188220 178358138 111924355 259750917 471175821 623398076 541136445 699518632 473588977 258606737 520839342 488501707 58922363 161372238 790482184 316737527 855150330 589555109 387979956 361914997 386012379 156387529 555046309 880086343 57748380 268784116 163269402 300068506 191211508 794905903 100926299 207321035 523505822 949866530 57570647 968162579 111155995 340460000 749181308 184948611 764675012 430513236 343052103 804609087 413446357 886541352 692458443 524591968 443048603 651677897 7193711 698286728 142064218 42218795 58929536 886660920 288492035 896710527 871543481 227755767 230140080 615502156 342068318 108365568 348682582 801561491 550108127 485808572 726807666 83528066 601060202 189624534 613216443 335978240 311972188 9631342 878246589 20154898 562549826 694219764 188977467 561256927 75865461 69978233 81563806 720511934 162929166 543270425 87357687 987216783 838961743 657137762 529345697 996432151 581562017 96393440 225625059 304113742 415000999 771729533 176351081 31749279 316337304 614324253 519450426 40377342 498066699 932520560 194107060 985335045 22107097 726805767 686629950 221385636 584220681 507005199 72914299 539426404 466292862 22950953 79694549 97274505 734843885 862349245 532745469 349214597 322148953 735553874 953425814 921756886 888921466 501326966 837683536 293160097 594661013 218007143 91301158 332634551 219884629 881100023 213762097 580041878 32570090 968441560 87492057 67466302 454702994 433743548 19186253 320365867 555450859 220990011 421463138 470005763 980726805 910101698 555361570 161528551 508105496 653650319 682465083 300070598 353460399 420918545 516055827 109377501 634107198 534336709 189596278 878307316 544142308 859218047 389432789 977439793 4967684 310494109 98226962 312021721 563425883 68291954 803186358 23815156 508463549 989765455 42247018 219028529 847578085 601527277 768381325 944291529 454880308 14974520 569921148 867236776 890239593 127687756 234413551 966558008 545668357 845060380 423119328 564632243 832910264 938746848 321301505 496091880 617834940 282279233 447529614 654769158 712576047 948526392 777741222 438224180 784147592 236549365 585058391 253615962 22656527 427544630 573911689 982855088 873457970 81612900 804079323 694783759 737460718 561839658 516536178 522175531 920662705 318235815 883307698 541523740 474013119 467404766 940488518 56910169 907531090 744907844 139876107 282519580 809880999 495510430 456364340 495938738 29030354 194918942 407907580 354498611 307666473 768644377 104524056 167346620 204698862 364284265 902367962 203933661 791047080 681828356 455382031 763020509 260603379 635404644 855995291 382745234 173200427 754327493 874294685 626952370 261913866 323668148 372969501 773171010 500769951 882468257 928397836 353206787 218416304 282212243 329733252 550388331 88648773 948236684 381786698 566599586 953073924 239470433 52772370 536633908 111875799 772249559 308203012 450063926 798359922 995066757 557194257 150459008 743512348 876684789 363918372 290553599 632947087 721008465 744938482 196805991 156461086 446030727 483509834 468492216 850027947 174715495 549130142 224928875 87100479 213654516 874340356 948864131 929074211 408467014 765570387 999911874 107216931 747332057 863949632 759978836 838458572 686164283 933310652 240419455 50122263 454306477 475119836 741874934 648759899 357481948 479870702 618902016 779423672 814913662 744056658 347451931 267924965 902369564 4089756 399348053 5933472 437557510 680722910 552988899 631937341 817117077 606376030 239805386 461300258 183780893 879328386 308801937 673853069 165118933 309330486 92069197 951888327 769669374 477301320 245909749 308143039 155130763 711568861 87442942 972978883 65434279 467717758 455563969 732840173 962658880 922048100 875533003 247271958 295042625 399634958 840975215 687963648 300093189 737614754 636123025 83946262 291650048 212673945 355687765 324841974 341193949 567142540 53078008 830445998 960189641 447716789 49644811 654499379 159315072 31547661 409699410 183387085 693205265 222444028 524870544 757303521 136105291 82554328 376719866 636208053 571934690 860502964 607718595 666767012 407402368 721329965 182869801 129841560 451124265 655462712 529152566 137638965 323624954 966379185 110544995 464974952 645157704 872793788 695493352 511997664 503136103 109789930 50015341 246287305 612535756 891156109 128373693 238308469 741498969 674799778 66614953 831147823 540771135 601637336 693820430 923993547 127329870 106918422 113655873 654812496 666831738 273213202 194879915 178073005 497348771 818645692 990726475 604965950 489688274 685110147 204119157 924027643 963802126 354625629 246938544 936077821 778216414 279712910 483988028 732830096 519216782 376346613 273828145 669153599 2322856 566828648 922139777 174057368 871554771 739981029 783838452 845742393 93434753 729172928 491806807 960973270 769807282 620415119 251155077 833872146 244353664 477027069 72981980 813205747 244803254 408621457 218765501 889377641 720613942 595573331 144822006 548105406 839161253 80116739 137353369 261309456 506937796 41438593 272799504 337471100 967640144 406671956 43802351 956610245 429746381 669338796 8902825 200234267 394252789 451518367 400887926 579601325 811446919 429913537 898517439 707916723 84257300 970799894 820746584 740236019 31142354 243081207 593177438 716196099 447928971 228159396 811917650 290989186 263420660 984406381 274888357 417493073 934113879 39542884 147123320 620509072 116339774 183914390 8542416 425932262 871167585 22366836 314842234 640499009 942491291 171857762 833647071 106627979 467752875 343049974 333151429 325446248 862689133 474779032 805351467 418333264 592143574 16245341 997553237 679781677 212000403 754197615 587848696 443127780 866908537 946973286 577725641 619551016 804383931 656642167 637603036 632066776 466916877 27277205 872012423 587658991 966494261 598117100 110120824 152107488 998675562 699382432 674277121 209117885 457612242 331861553 913220172 393519733 588295056 208424157 980876501 829758851 6783972 355595636 735921904 541012816 573795586 789862985 284399241 702723381 25223104 523301390 356207572 787288160 564825923 900692382 355726158 786461804 846167460 439520633 89229405 358364042 710906118 457680830 128852173 606044578 792166213 145703847 416417464 881746287 886653665 893849390 384296371 614718404 201850197 972128909 687179193 920388409 422893601 472841918 988887043 178989558 204907385 680071434 626175620 15750039 423405388 754757099 226959306 380360484 23637974 616367881 634020548 111140709 507410872 67120025 347859194 554216850 519845848 904702821 742794323 511737195 204822452 253544444 297478136 25651050 938913618 628377069 330732848 665882826 62901060 629822100 122134313 917549754 11609769 182059985 847654412 306374752 622496893 578697720 713123812 342252787 542189640 965049762 798331151 779001190 684826512 614720467 768666038 780264542 374900321 335160644 149955561 999381695 759711892 338273091 943600861 455587460 736445842 750019185 754786517 145969441 654474768 458808338 197679155 662147495 420754133 932184609 683285530 390678640 61223609 63738809 581244877 614355175 900750005 940014394 702789604 207096734 476864639 989742443 471417725 82312328 732304718 212342434 262133433 490149195 126938220 843016349 423639596 645286314 268530735 510036939 698710236 793942262 853623528 82089939 780087908 392021034 199551767 217883912 365607619 506147961 23630600 899292566 935497620 719317415 878509509 635387908 613239060 702344112 343350934 594994844 133776563 625872178 165511068 627184089 209675247 218479406 833665127 406170131 951246884 216916 504657071 854308576 914097286 369311039 549135163 193586299 102569949 244771775 907121078 292466605 216401634 948306203 399805391 777296139 393134214 450770908 450983273 971684523 401566485 68752251 482113337 899587735 62891744 470646284 260666129 353115582 398628384 505930545 555878481 27988985 709238883 854883432 689779792 476250487 828744459 863404779 227018819 519627667 747298620 707574425 503419196 150202605 194712275 23020999 162003140 27075292 495838721 910121631 536227242 507945930 324862264 232063845 822262770 47492550 4546555 335848878 915946686 383709277 722588371 822536799 968215525 153307848 448788664 694561116 725596341 90845586 26495971 26882278 447137988 971778912 344736766 846573753 415742597 111966901 955347784 896963934 909646522 641110781 334646642 849086349 86834169 441622542 831714558 586052412 451911973 426286310 765160073 460563842 682112213 413089101 989837884 196205913 78597078 539948743 168641552 803096242 783203935 64250693 583367506 769228997 943861504 924270359 980422874 378295377 325652618 855796766 348758023 497942652 606875797 346060044 249400307 363546036 240855928 786607411 167799776 505713632 184801950 230332662 970260117 776747572 425019043 864982739 318676378 235350957 368918252 75537849 5240611 201588427 104102435 867105350 365798296 538174552 179860679 798373034 136285593 165805869 183028426 938356787 23162309 808221362 71717795 571517012 813148151 895827841 327719180 907520764 487520216 939744217 77127816 887929013 165267152 162689371 954721638 667313914 460526335 174252126 617147160 361232901 23811717 578485310 350357350 640961317 144386740 8913897 310155810 723450149 248624274 188704102 608373127 825499595 604723390 442911148 319418943 466141371 297828870 810515982 789010379 516691552 983113478 917202748 144960914 544509207 671973423 828921265 948080811 701503009 509951959 782470393 925697496 293478853 393515854 205658418 656506382 666584336 248716967 487238634 69255985 782373980 539107312 915242052 781820634 529113916 665121967 327623234 811222785 752453194 239127682 260058102 842350995 200288353 578724172 940191457 15371816 963378140 116119513 606442360 98297236 760732598 788891451 925351133 20310906 719463630 836832472 548372530 947301737 688442476 797204580 388808870 367062159 285248842 316375790 110573320 369896688 251413069 92192269 76465223 303431373 747920661 391360600 27298025 993277725 258925035 409848806 79686108 233159708 787238264 581980704 865661013 394467068 612811753 373772201 976897907 774480794 920122880 248626622 590236868 269485093 370909486 181010960 279401775 975370628 152003640 60592573 737196884 510697157 79619341 921832785 285550575 477774208 892603900 255674104 987526118 797439325 169991652 610940526 69345148 431909416 419230887 931912553 219399915 466139088 168087177 161013295 138779895 640634472 2933053 376157610 172920133 940189824 86711145 814680484 131472668 454596748 538331500 668910539 111563117 221889651 841690286 352409366 626985132 893830127 3457857 704026961 197563702 136419233 150026035 361862710 640337916 78228749 524548492 194981755 304437529 474283381 349392466 211847686 635178812 135698464 550549733 972010877 866887306 485589457 134816422 621870385 992655075 943058262 851685756 847034858 479380996 798381539 427406087 172327429 475947220 772944088 730878709 324419936 308141153 50819000 636213021 111399995 343283437 204591883 164740662 943964062 755649287 166658589 728568350 73477060 843908533 461503105 380228157 456754559 40236911 505780370 490058982 115142651 790627631 535933118 78560812 507133628 744564808 952676505 95674810 772092220 830606255 142158921 814474725 465299486 200751153 184552411 905427755 876829453 555832078 520139430 14061303 580600139 78318820 80568485 463593172 112665871 438730326 235623345 982308007 411505451 841370282 63669525 700060852 880861915 703429378 854358051 352015260 574312308 48564358 15664460 847543792 809398488 579004590 378300744 488062235 615605757 14155164 597354642 945723632 761960290 598286651 931850458 537632245 771786554 190302347 296191292 894722240 753693341 628922536 191084876 742248451 820432544 328381037 399720368 285005798 821548732 751648098 827360813 443757838 55833329 36299608 709881289 880598847 729474902 366150046 952582936 236994454 213857350 241438751 837966800 343865608 512171658 16556682 150106434 800700042 919293121 744035345 181641939 867199023 765070651 626445406 519470165 991541566 406192565 555730082 361763468 606288780 199442517 711570482 834947855 964386269 717797995 818580903 351898255 379105068 35303385 733774721 126354475 435827451 697236742 942206252 234795653 25007879 879703073 2333614 112372248 596635718 285174764 330770437 574781063 329535889 173722926 636727278 354632486 259042598 65250675 659816788 831569349 940288816 944735774 963051328 424459385 755881411 998599004 99747055 705342438 795552236 138421651 100358293 247575594 424541545 88693624 400781678 252932101 563901902 462438380 740605207 343777672 220786555 247237640 592006409 138497332 947520341 335504228 263940243 793516665 800658264 705783287 190645210 236295645 917666524 660211430 301744414 27797194 420749082 358124578 475284470 729334570 20397120 937346177 385578157 85910707 757343954 773652367 573984065 986155897 370656534 911219216 131189959 540118137 554569720 642940073 267601976 331839788 450020646 168476858 880472683 689453564 658050481 626326134 690172159 398606309 444284479 501305259 98505729 975465004 700024280 36458402 605014078 77696360 555316770 952146747 728933051 696618724 446828563 279420134 427975906 645440597 235969019 615828720 732993467 985898031 307508592 298978413 237774157 575189511 576836727 163210572 703481924 250452250 608543823 734767175 513317500 416383818 594720392 717895696 908625620 749707627 664725092 444558855 258936626 523381510 992860705 844715368 940695861 284251030 809981332 633274522 201749042 787668192 666054061 567249856 291962474 781368973 663630856 148879085 304698231 696802752 786951675 829609264 731652987 694791785 864248409 229899376 811179030 421548953 973026488 117701916 664567921 473596713 569996677 548321654 537971819 656880185 205211216 233057624 82093223 777067232 378973692 813620818 359838051 178852127 560697078 366441302 959560936 234578315 40443935 583302621 276848653 653858955 751263420 115035636 785463805 248461772 320329719 57420982 756880069 969985485 232080152 832054321 477509114 165333541 486199926 437129409 893246796 851437319 284522025 334949462 540679034 2772763 2383508 239516029 297158986 441519799 30724753 619983216 856950624 656883263 449397045 797249371 40612199 940899845 730761038 570825243 449135972 405566477 193476097 483685551 690504022 517762191 974659811 872643933 992577476 661772754 726227501 800721215 206559311 671998932 242225462 629437536 294878689 174287714 381475401 254300760 699372151 611461923 479445905 800059858 157373143 489089100 636424363 803426406 177615268 33212918 537629067 18056608 81394745 450150667 852381085 231297556 881762957 570605713 253885306 18973970 192354093 95549060 405269551 880191007 943720537 805896592 926864523 415554604 144098652 570301760 610775735 548767577 908857793 724065119 51768895 518176968 709638402 311896372 627672700 570745141 72052064 926805757 869718705 996239792 377547331 631136992 278215269 389340725 502973448 538733890 75560028 229026508 590018344 244164417 482967011 205508139 351361190 686758019 635847026 456979368 268460071 788636939 972782937 675758357 252761707 103273293 745523698 362923433 585624372 987119074 539606226 828153295 865382438 684195867 828692566 705924603 976978162 414339702 105746371 1340037 424394852 416111347 969325670 981922782 541780299 142851558 659346930 898627540 418736123 326020444 213741102 847361616 532463786 541407737 145260069 195073752 145935128 248531086 21244000 815664408 204920242 80989396 972439393 150833918 406576098 63759217 437881311 468136229 233730745 635862239 897334977 643195592 758748385 617439270 969442552 660841068 853466242 591122042 936861371 476159640 705139785 577053284 575969938 515932963 85765401 792679371 179499207 901921683 966464013 83344841 772791772 358372366 361272563 405910030 759566190 427285033 562605409 685553390 703529670 243797491 478812021 393193965 8248674 229827849 998117591 774948370 656606973 560346869 325118373 713177533 6583743 868383550 754247807 796771135 334317365 332065061 814534397 154949502 510632420 229420499 725315920 544408166 559280768 758584667 636618535 509347875 445143454 134165267 40904919 412738604 981852113 861853031 738153037 477840881 427727526 985860226 489193553 856862267 787431786 369804110 987842490 405777865 462268507 750621556 514913153 997659899 628481029 10345797 293294772 51297564 463618786 497557010 724354936 709423027 784218647 70191557 860905367 208524580 654542174 623857547 619281667 474199332 426889270 957346162 758715109 463006629 751798695 358842235 267447835 629571632 567665803 664855520 696445174 769867831 562811194 331421847 477753332 522192017 925125239 688005479 119243051 542195852 289183066 349156884 212689778 106467719 413641801 956228828 226516908 475864929 449332605 361540620 702930658 17403010 700708157 469951878 448143844 256694736 449771911 955644699 585691255 884905938 389905829 981600847 521561833 850870442 928654388 990597253 261668043 130192815 733773193 190355695 800690811 447003788 829238319 947623385 980774713 549434980 754859788 103009898 452620462 237798674 459924674 31879326 63325359 324813070 503542924 988839599 412985915 729327019 16713514 692895155 228490278 745019675 374592465 793424865 974142168 129124533 47803104 583882996 368565980 18028793 118393550 819336584 96976969 940072891 605201508 227004303 10009655 499565426 846622042 773032639 439015185 56419820 891736683 678197247 565682354 236922923 932542829 88974274 768123569 858462710 237287527 771092652 396688208 979231783 596943857 674704912 332363178 471438053 655922800 741573788 679149544 977530945 554337648 254427104 484167094 858488910 799348662 558504891 175255372 957595373 634625439 404169728 698583837 384431451 997939076 839789632 777310665 389256824 65913745 787319184 811538172 42923451 324932736 520970694 276155931 666070203 192284104 904392940 847811222 488303869 750321700 767765875 134475503 633560317 61440561 552898902 706518682 291074426 458264305 833851325 160911745 450426171 434300841 481549141 357810369 797466148 918328550 877256639 775013757 11127693 686298070 639293491 333733356 148084613 789439696 428080172 289522337 983938786 201086041 712981303 315221606 629628377 637858636 445716647 589594366 102912636 257199045 733261666 67682810 797394735 73627367 309841716 147167794 89400679 138947262 500341682 497452094 676911427 299480004 129693598 831322141 227381061 942077627 338934845 862707848 155352887 961155105 641442817 83224704 435640482 505775318 353693032 428758394 245854732 126618275 386696743 519274009 947029737 56773968 799478801 386042291 328728742 858461865 958286843 479737620 42671356 751801824 464010517 669243895 689128613 970238912 646903104 387707544 885315940 334995737 813992573 950676128 215620829 305202891 731859274 591965891 511472894 25642103 214673766 759922087 301704863 154107394 498237309 997060832 128202445 708563364 593486268 593390961 729562877 920217169 193881505 729408449 124493668 170066037 521291650 628518155 801587421 427406563 15725967 159539420 940682573 895686966 256649266 819712659 278988991 782151615 836636566 24524994 409545361 414952516 392874623 409027595 524378283 144170666 457765317 613308260 769259216 305913846 794251180 975780181 562742433 200860967 729537758 785800582 569737030 649793873 556538486 491739384 405312381 744143196 974413075 50435650 291390966 266506707 819114397 595648216 265939598 268361204 819751103 181943316 945622943 630151740 120955694 120887546 829573416 265075953 721226271 802530738 130438306 750675975 193500079 787417618 546596859 536086526 298295981 195008555 549893464 69490175 927025254 422888544 814169289 272502733 92247388 824041690 934900825 818000300 127776783 296296976 924579921 689384599 946963168 921671570 154563232 225900123 664496939 671302037 128707200 628208578 594486653 373726111 67589405 753946303 81501124 12507898 222884774 904925228 616231121 534487809 683384558 997635626 411666700 624314842 504216345 751329127 978708960 23331841 353719327 148166251 769849482 322005384 288934583 100196711 107839094 710895202 577099357 677655160 135590308 458607196 249248661 32622620 31079316 236023335 695674147 784210062 227160876 855571108 200000129 491382517 774741399 160279652 569267433 494401165 676090912 453678147 618198891 859129322 176515493 4550831 649454796 591651239 431422343 646715100 777535275 415920225 803445009 447537634 773445558 300485548 282530101 789793857 880936480 126709680 360532717 372737804 1639259 875944337 181708559 668650541 80727631 166349487 72666376 732597066 582552335 896945127 686809926 630832159 814683828 562097225 56379718 797612015 629480181 137764765 263406809 445584124 994458240 154469949 274369580 670892927 617857506 780571919 706479461 858925572 801515691 449488837 35084346 110469331 384295727 381212254 147669609 53159139 940906793 783026493 784393514 535655420 675475565 769166392 193208084 107521410 281080006 780820734 923495111 735589093 459475932 665225848 609457804 869842784 290924597 938397536 675009533 46278261 597567588 640696081 838296872 7866044 653400031 749640465 889854295 567452505 346704674 809742063 303688137 339478187 249263653 792150356 453954791 190209899 995352226 510025694 258527214 880218113 893603879 62786919 936317433 854438723 221693718 835467891 499136749 575789234 902141566 830635760 397482684 42644100 489764331 307223978 67941799 647648791 884489623 421530782 16467878 39394631 867556754 439114983 37855291 1433359 825636511 137968545 78584646 745818206 753637375 918557409 529299701 650211571 547175879 239995628 439618254 691997370 128043359 237334940 553079922 762876101 816426396 582884447 983437451 747893230 467956479 86329044 800795158 511952998 805580571 358778559 831221635 69736818 614254540 342498144 931777156 320183381 273530807 170049345 535550451 273217912 728668269 386412819 791383103 784487522 760145231 925008686 131625908 234988833 160509459 256905634 530571329 708674678 765779772 56307900 138582693 259002187 324801431 313551201 863799696 381128690 793182640 880279946 487935615 246444937 469405482 460882024 113226256 165092759 658362315 87368941 170952966 431954402 603761325 744386648 127932378 747786845 73271884 795897001 640083003 777663355 403074114 309360797 848419967 455520123 434556841 68450874 785385628 297792345 26190558 754249271 405026794 323986062 290013846 393094719 337265092 740830362 925522309 600128776 415186376 979827294 532860743 48135459 38398618 410606302 685563434 295965686 336492448 803610814 937717760 527580995 677126575 293509889 140055215 944000889 381409392 393916260 335024394 609822600 310575098 983764982 262695562 422428866 473641480 901785441 605970118 918135872 331088209 925344336 754485903 743226659 287071006 390851642 916610630 668190050 14381383 632409397 952085169 431935142 151120197 941249340 57016306 937438749 688033450 76290263 849822777 68824330 115215374 28487994 758303823 97285127 405170698 20306786 22536277 894828872 775753832 736864439 31958085 923792075 342392710 209439756 223374442 127125672 556705498 672552123 893234046 198235908 776491246 741080641 795783776 972933419 590387062 649203618 679628620 954099806 574732315 580804080 861079191 938796372 895320698 275227459 949578538 851996320 44894269 583932095 130226784 986679973 657087043 507349420 280799528 703721950 498442352 384781657 95382403 247296507 58730523 70997824 408405067 825122507 767064523 608608599 183943992 141311612 605510890 145934581 625904710 799646195 822233001 175019206 639790341 353524218 945423463 530979438 729885399 63148185 104218012 994742261 728917909 378398054 958069802 405464399 112123283 383429101 260403695 286028136 58021926 741191008 43114577 536210429 428723049 7097403 208320250 783191583 995525607 87748489 455096343 924039628 451182400 576436311 912434343 611749538 702868072 641641664 791131167 430047190 146249241 68086266 985983790 794043245 371646369 461887426 739222578 306241667 322904102 146511706 619974651 550836413 262546724 484918154 770979394 41163220 676569497 444105435 646232760 920694339 823638503 895951595 349232531 493775553 160824176 469113852 471991153 502686032 394832011 310360724 745615028 462168096 351579825 974092415 549932538 853410960 669252520 649670792 52279568 782849944 225631153 507024111 980835531 846435780 96137057 236171306 120717230 13500955 133623880 241136706 769481698 107890420 222784813 731484569 344968969 490721693 275215477 767046511 960946980 248933822 576385546 739776289 751642657 978678761 378322461 936643156 521905641 719164053 901280099 402241908 280814881 25783481 996586815 784440571 344610315 424063279 825811409 987188875 524529007 428688714 127368312 790221056 569916140 172912261 671788184 968816672 636236539 360125790 341781537 455484585 771506462 511030615 520232132 210449744 912378116 123107809 333571077 498469458 984993078 914238346 898346293 321305041 348625754 302355099 86391477 979268041 859185623 9631246 122182751 948005105 192223822 138626372 771021083 536434195 291279722 772731935 133066160 127877210 83276451 863556415 394983241 102885400 776132285 389083538 595123300 525358973 847240710 295991131 227882529 914936890 514222559 60834563 396809433 51500084 960426859 580295240 217216554 239851975 43404268 673362415 696511533 199066600 304444008 698940492 290849919 157749354 132603312 473191583 926558979 195605504 974652452 985073815 333455964 275804993 708184615 367517241 148761691 581685431 516459852 227425765 107677728 838624164 219890792 151298601 710632957 744212867 985216947 82477590 640964413 53828754 995485759 117212548 977146984 295701247 807826959 780008275 728444518 906952753 441957664 2820304 402500419 163249731 48824420 407505080 532320302 500210404 573151454 446682574 210777111 425417026 747376733 184045909 876642997 50013303 702638234 304530609 431428899 196301193 267108736 26149114 317076079 203349391 728499400 694208668 523518569 805599622 666017275 884090307 97792629 983940953 721669286 168940254 842699762 33205256 844593329 676697737 599652789 356206267 952248103 637311799 615467414 1411644 131470039 121280957 415848341 484528423 100324174 338945784 309271939 14604710 875022636 287981673 811531228 684930756 683629236 482257219 257044926 591909931 113026655 520483566 965414803 445395331 47543479 593027933 762978586 198509306 76562631 758836336 187074226 862816708 266461506 723589120 767931656 376421688 964791249 871593283 901278909 454896562 213921448 908399375 706080787 981588660 457227692 136133621 666096683 525791387 389225634 447216117 155944229 883789179 586577544 601631948 772450254 410036480 999718304 697277471 677821256 580545426 407777108 491909258 716552419 727381132 526031114 794948608 808780290 473211466 695204412 796260595 965296633 481906995 448234315 272146048 632044917 825940713 304421757 791181184 164862070 763986887 783656931 895015381 147924184 662767741 570147878 639448306 609546238 8152925 926315896 705026479 472621642 51687559 672580155 6106709 427075705 202348658 786909317 868643014 217943352 728514079 981261152 330178075 677265889 674154931 873578043 703586425 953623508 637588408 582014881 671030958 837235282 482205951 241118764 56749755 383716317 724255570 330521499 985492897 491905839 640563719 612526930 868539595 414304438 626026719 702849956 547911289 794726905 514550920 961659431 960398467 944768561 922667418 371971006 618246185 257914748 944693888 677578074 534357204 66603485 177291392 457164302 27924616 271904553 340508811 559740166 762175555 419717146 681210152 863145120 768350941 306389997 465071095 815683336 775404017 833551733 336901405 783727862 330066213 615511502 28128168 998043885 206881925 279540475 816498117 812100769 433491360 598605978 235600648 759054122 412639640 960364423 883540522 615166886 344554419 236437833 631250707 638458068 468138073 574123963 731472421 324540649 365150611 988625285 458805461 888682535 205102714 251381666 219316544 838939744 827394741 205653711 678968425 626714119 792526955 679392007 508547526 722915980 76599655 450181667 872740961 487989532 19596228 636832632 677397106 109332297 146123589 699260711 51006003 699840982 613936184 3552870 656679734 130703447 858844856 919638872 100922002 634440106 314805357 643177336 577415359 177146531 663177089 758686924 831331333 978330499 557824816 559901817 126156474 66899897 607848452 713120722 209504594 143648603 413126525 610355104 386346699 376254319 362795645 612492241 282009833 674639488 610120358 57165550 888648767 122606358 128189504 30831758 704736114 699626226 798462792 495074955 96207217 304023015 294561681 570472378 593082045 624584996 664210432 717346008 959242586 633504384 788984521 218742430 43386518 613230900 894085191 889958470 937329457 850025420 253027911 229791201 819789014 509922081 331651240 326843765 323146161 254024606 370097008 267919879 79323590 413963866 849589113 776253254 424602581 991597199 326848791 768888641 403659596 986369004 831267090 662409246 786866939 196827509 350023769 250531618 813757035 314509463 396741300 233731233 3160808 231836645 82213752 168192169 366111370 421399151 15916086 741869835 696406969 977974718 52396291 932584737 939331938 801924663 983458233 243869823 244054044 718231340 707948140 945761128 762346815 609094610 151166407 383864592 970256411 503705700 899447147 469028272 295197809 536274174 966329936 253023681 205673186 132672376 960062727 146487558 760759747 726408178 311112584 215479854 831053794 161346725 893993268 896163247 118956963 796699398 421123797 429470010 820774965 797363354 906330776 264333363 875858913 823533807 449205711 384342060 162270792 546737683 608087449 222913335 730562629 815921576 292674388 154068072 383468130 837889615 869733703 36374122 647014419 716808125 722112348 290853735 845659283 173075993 253174705 579708124 295222968 247358630 855624885 867726021 344523138 742158614 481478007 986893084 861214163 83834371 524084210 976170817 465048012 399546803 210508625 102997297 905014002 983824920 762477622 728439119 261313556 875019148 515677988 970459889 226217656 809148174 418286266 816191248 880965823 870006847 930109824 12232928 471989916 225973592 498608996 713456254 108207032 193233963 926913369 459092050 91540263 512159639 734328748 354596586 312456278 420531759 517637527 628934973 871743350 898047461 909337617 422735615 908062383 757803412 709938493 759024908 380050195 386291822 588304448 473636449 7931254 848393293 926690690 913495378 589572010 692372997 642212279 842765466 194224190 492269249 413934477 286736280 931344481 539296783 264965816 319469608 374017123 60007039 985705258 225709091 93065141 913295945 882925806 342875135 415042187 799908309 255551764 304270771 47246263 603580170 653647055 743428189 939108305 846641048 637431566 73380423 236941115 685408104 326484675 964213537 909197215 93160529 236026908 775629207 988090994 612936232 705419968 316940460 458264247 583634747 483964367 862172315 167839136 401010084 910874961 30673791 39570920 431124345 73030967 284065935 95094710 378778491 353952983 775666479 99190282 241292965 702979525 853335826 660665743 6883783 396786899 882632596 542446933 225274124 93834945 448153445 65644869 949518733 636137724 522607206 560705606 179810258 328285459 505722254 93604774 212537145 563765309 790654916 714861140 608638819 863045957 751554741 251152723 116597484 99953836 706263499 586258542 608618949 604014844 727931843 759901292 260830206 810250625 567465284 423583264 62759308 324401509 558374422 3570727 581075861 266748599 415011819 364932109 128093458 673814980 132378933 952581351 195084988 510312676 562158243 297108301 153189305 98639936 309146506 519433859 344453279 622742485 206887670 734510589 125619208 906522440 397587935 231866995 733565345 359445226 927543695 27794878 484097648 331279379 859598431 274705809 386648554 380287393 789475143 836897325 758283514 622342795 556893629 688326940 188181509 409491641 835744793 5365745 802033695 934195499 200257450 103451117 354820067 428302305 253145764 486637317 77572040 587270429 328784660 787389915 582328470 253118982 522399630 831347568 470349635 535800333 371626078 183176462 813664672 180433329 453991649 95435363 282039165 593849194 27717179 276539606 385093342 6997873 550780204 835870095 579798030 849900948 606822654 301941255 636951209 428908261 281262987 898259600 623986478 193607546 38853223 65998206 615196340 749318639 127375786 472406626 862146093 917360350 980179880 821256294 632495662 230313014 484972676 663630972 679067611 336920510 722918167 988902601 859012836 260608307 496590036 808058154 766980345 549148612 877559408 337395808 629479556 205868122 274275953 398413667 890859673 441913260 973528606 309732860 759309490 947600037 190824975 516662413 408268566 244016263 604149180 250430128 477972314 868323492 929291703 481541610 695383994 86529018 371496769 388946335 862656327 504072832 767432667 405706808 533827778 116011329 698123375 685956246 466491542 616862152 628285353 958778831 147727050 636574240 749064555 793889968 939610929 141790497 255800707 776275517 2846669 121028189 809968059 112359412 6473501 188606539 347181996 51517226 866822058 689370570 588505220 777940775 733761030 696783332 945005353 849153245 980384660 698109799 89183173 324564226 886563291 482101478 630362244 164736604 902343980 810787342 395897865 818817864 911739714 873757600 531479015 171270740 69001631 420495745 518222404 231721250 643677995 564603135 672726511 735829701 500369184 789067746 563920023 582950361 740313087 954592878 245829411 86115185 444868874 603674361 148549181 471173591 821912551 206079730 942942641 85914529 445934588 771981219 36870248 191320138 680693710 502905808 633725958 713573166 708231177 265200754 780847271 144950447 12981662 688476708 448860376 778113357 882252851 340237991 480534695 235458526 224396580 3336041 179384870 457316414 171287951 862447548 205173198 180121207 875240880 219094932 11993218 846961764 97555898 24302918 239176099 471344732 180970796 975733731 515493886 334815053 14635470 892111716 980896452 200635707 242118352 853931870 173142778 225640627 235873404 526012311 327764322 661318655 969414618 291809 887978838 946369448 908879480 185031429 335363516 964443725 148481531 637858637 557377507 123342985 67057888 779094068 936886756 852951484 964855281 787229209 454804582 860068216 498863598 746253235 390104232 85125940 490817640 544740566 795294330 549127221 768986928 790175440 53994930 208618717 908746302 449154441 366325423 121270896 342888424 988076184 953090625 68085816 767061928 951771278 999561385 772818824 104848199 550618421 8785628 225870587 323438362 303561622 460145672 778379124 947464955 618360389 756738746 757777660 265942516 10137256 431861663 565214448 416496433 629123322 843531697 545156501 58582687 995538619 490737262 820951115 439441639 303440910 583302035 96201371 387194448 150087902 377241517 276042522 16479195 270342688 267466466 679510662 990714549 179734547 781471234 674805592 74776160 877722604 686248198 594088188 594882497 198889164 267341279 850719048 418735163 792742049 570737146 73973514 912142321 887109654 888177811 84503645 246652528 938430159 517847962 306919634 561582850 260613560 430590025 265163020 792810831 317510092 622724110 298686162 65573184 650037565 625564860 669740073 152900160 796971217 734529361 257602955 35822912 216858035 163950930 659188419 229659806 549439558 438050654 267820152 238303826 496028495 751233688 788663611 908793678 824112983 813356909 653911181 357694269 652262527 851198396 428136804 444468712 479786769 486765886 205321684 969339493 439950096 582918879 807675143 69734958 237842294 458235838 339584541 814246730 733359124 106536700 232519804 775262842 26808374 171388374 633435549 460475264 972373800 752353536 689935775 985669231 670664184 997120220 658158277 856604643 70320382 522605301 435744308 69723038 153412079 267254463 98454241 963156808 37171694 89262727 816403154 702704781 486885116 673311847 31084389 333199243 186537823 255313073 107349139 429274146 745574907 702018875 679463229 788033489 644260450 41872278 175690075 693318008 295077251 386901281 263946050 396150362 542052601 675917042 244290746 247037605 510788429 743211820 707853173 718316471 404615924 259121072 665843807 206930961 966418383 55251636 208811179 87179977 135474322 244407878 986251421 714315476 221832974 630374856 922836841 150185012 898638149 799871109 907056193 524301313 1263442 412425247 142551752 571433486 193319937 254357578 585991500 447418711 620581050 701886558 119123045 503267231 381161108 471279934 332287489 924945710 378315441 779195894 472272779 352716172 14326768 323526172 450502566 566078445 344825895 515161758 215288024 135558299 201564550 295264336 93881697 709453794 911993385 341967191 998899749 719262537 295925341 30678421 132267179 176580287 640230717 470284779 788477629 318556478 447141601 578941500 664250176 864393502 289004233 551349811 975364084 799833886 119753866 402919723 695303167 314110821 901737276 257585356 495215979 252877219 295911156 690603092 775261331 619615394 6924911 90822519 657508562 388286144 288620537 230469269 426937172 1391124 735747485 160720152 17836992 250617802 165662256 1069838 451060950 905209328 738668998 527494542 722041300 866755191 442881126 896255650 639125635 709905732 375284472 481749237 769401460 423062974 128292464 331078502 648225905 662500495 833627786 309224414 422196886 132143219 616433325 654892772 654003100 391409035 196047571 630759674 301160237 329414712 46299335 734251231 527603311 206320796 962916060 8761995 292113207 722553426 95393261 661278085 863296755 757183323 54453455 865148143 518670240 549249313 362923047 98576172 435832295 815945248 272646718 321851706 276518378 109925658 273340567 343691046 494085661 366995865 250819007 670448488 122323745 162126716 932283597 162738931 200115451 524512387 430211394 84033026 583336388 107761701 369730157 349459067 221538689 426707065 27061935 286276649 835530615 706811764 691738917 742109113 42623300 925386797 811565634 188279776 93483414 817102014 80531956 390289711 735956966 539865000 179811827 525450283 751388421 291397181 626623711 565553917 806106985 967229717 330083612 182518959 578263668 649320283 901560967 315133577 615532877 345382589 758589562 379186507 571143930 714537120 123761318 12272265 99320024 496726034 313424912 650627826 27205951 979982322 467828615 343022852 833729042 964905637 35844061 988771236 625481409 9542808 525525854 507852608 70413609 600115256 449155756 491531653 953611282 510890645 795274808 416140064 395718481 485525589 595877740 290236904 416930564 314605690 390833320 815809548 426010108 508952396 162199031 823427871 29165747 173309521 916255018 296282140 761750582 891855096 138683072 860998445 855270746 913356173 420172358 741282574 831419189 401881855 720617964 11030073 708940025 398488989 185633471 137854647 424988649 771979414 648349209 819735132 243128974 237740560 410872232 620924735 264732297 157745903 532735212 865371804 256159776 222353723 548374935 287215519 918478755 706997548 70411149 56386874 965648441 678606379 241314473 869682196 583825231 93020824 946148589 721570602 720218455 309831760 988708235 242853665 3348561 771341448 415687633 674301143 290273388 907681265 189666075 718079408 305376390 224696732 340889970 740296207 932098956 893393457 182418700 489555236 878164123 676218205 671445405 834119671 934211138 161549075 481330538 104947249 929129359 84319037 625180184 918825059 303892640 470969839 847882807 149541063 84474918 109226183 673978627 90848250 357114572 749952014 623346010 35104505 388065122 253161232 156684449 99743705 413707385 587977714 414119864 546776931 976391166 522942922 774481555 20552856 884992482 944503256 939078202 897354677 612300744 740714642 821704981 736457193 287720560 869381307 726445030 370144940 754172872 649571752 222370579 634654412 916962159 643112995 129947091 830030636 596633295 212138032 57171135 823025531 919785135 170024079 244366400 893522904 200331793 206798550 6844380 482627437 887270487 861438629 936293491 682078199 813103859 738593358 608444127 280713558 784724480 95604287 921597209 817226317 234348830 632363752 544448318 817895428 836897546 595428519 813164698 96031833 216398342 170340968 216480453 418180019 562820774 484135271 157865069 178037999 123929039 760673752 962245084 182578487 77344968 6367738 125136489 509647080 503920484 894453394 421845932 994091520 535382671 392756072 92245640 568952378 982615888 956289702 28183519 661147604 278082630 169827005 623047102 81344448 856648661 779351916 891342535 789657596 274376428 854470678 394220840 658848320 417906249 388653010 156287034 67982819 579240425 956752287 647981990 739075301 230396124 777478695 171552322 163103493 718253803 821838308 476926117 617059996 904126055 641515538 977117211 408897754 704133014 179615828 94563381 597257865 990495426 118410963 182100896 225094338 346943449 571255008 414101812 265906662 617945116 838860460 404176113 120985928 789376231 39845538 339683175 567319654 734763259 477361304 447747132 194490678 802109227 928165982 408984583 532715607 193951218 434152618 718351059 16743714 28372821 864577500 876274880 580125724 92762296 535309100 464990644 423925482 971343324 368082645 636716619 178589279 182610597 885260524 57522307 480171413 531906233 292879175 433984322 917787085 961858939 931628501 524082791 668549886 190376572 669581451 438155629 665189926 75259888 810433496 599191468 670677334 120254840 544220824 159756348 810449006 236575211 734745966 489430944 642746595 32014603 711474780 183543215 796427602 836640357 356345735 135908556 560364759 983247415 264456405 651016304 542263021 112896826 840795919 526837434 852310573 433401947 329596051 783861047 588671410 802031310 392490142 800930564 927356961 93984430 37326933 125462487 766356548 43088614 702915863 741394796 244463647 254425315 368205749 546893127 405201960 166373963 507803863 374576231 376974909 991528485 252334201 183692245 681057682 548623519 189510491 59322129 379711894 789887860 235179305 162700157 212180730 47640661 15611479 660595509 467471119 329328011 2815172 708904519 756234856 217382760 302330169 678631735 807773036 108646978 327077661 150567793 397706392 316603861 792129757 458900792 572886126 578029868 966239533 20562900 409874509 338103233 378399677 112135704 64323614 610217827 782489604 871720484 68941449 387743439 476748642 511866688 338150445 229918848 895557225 989001074 155014816 649451878 666739504 873309743 83810263 958862119 75731941 755969329 266724745 105685481 449358002 811621698 624931388 455878306 229863014 517119692 315008282 519080781 728591463 846525951 875723990 885588791 435711299 680480577 143513776 137694615 100704574 256416542 38415017 435467948 657445380 555830263 249200105 599317276 243653012 39573993 735805957 93497576 233959394 593157815 444585897 592163799 905669717 538042951 686062947 364412814 328612144 135859724 585448154 629088412 313429669 695551401 444381066 967809425 467642523 89823244 815256549 804642086 974449660 902868017 782230298 369941541 481027594 49665731 96622416 339911674 841144916 131652281 435413147 646490532 637122981 403606593 266718756 930633555 470894830 851007071 363542051 524501980 788331381 30557017 724232462 766548195 686140310 393342149 52111953 909552378 292010589 453256187 688843078 544934411 678855139 93714390 380486017 864094671 562405960 6377671 622880071 387271674 699040338 894964908 247510006 996181887 802499219 158339698 952520163 733859894 177775037 503932791 37896565 820717706 343698532 259710194 88262654 615279401 662049908 381063600 251316719 518378079 262994752 353416814 841995709 392691421 445461856 385141956 92778071 277487762 18149323 398825106 456260440 986022275 406286168 484366551 386270633 773746577 763077998 337293415 455052727 307335322 956797972 853826275 476681658 320986410 227778842 244690527 874435529 771036392 632975421 657630018 475225237 383393223 388811170 621966329 837723183 547889548 621517111 701600133 891743951 793505629 216403041 58483055 937388949 255614065 698408357 388202768 530858943 602679137 835142324 358085281 598894892 701229560 590901460 413066330 702426422 270814311 665561984 967955785 726518457 416525521 735114974 42136978 361760997 163203792 14685628 892716238 130346475 967482739 861310736 776058656 292107050 660813691 46358714 6722915 153430352 106818150 684196474 639952862 516329987 629360801 97885443 922776304 644156871 436024265 648955804 837275780 896547112 240972748 983109144 4481733 880952984 28943200 433822511 428069994 450289471 970394706 900111810 682626630 101983543 718515887 928880964 468025843 85449286 315404710 704570502 116198005 56809643 519028839 608595454 722959426 899786543 18418192 83253858 574348882 983129705 817700294 8855985 746911520 375006459 758845300 324516688 256939386 526262922 720356007 971645113 90343680 965478726 853866996 211727298 734523543 52012140 50156615 595840988 259908562 354521006 804547225 62180676 720962170 363356450 2315105 217238098 720661118 161796031 432205941 338844142 461410602 210849014 781730136 316085135 327691449 14301021 565406739 717448767 291208608 10683650 725549436 773607711 800382101 567989726 755168032 257840077 927033224 158371604 475899411 742892112 984405902 567137421 456564859 135989793 766209057 254490139 717911385 170183730 785522503 338973415 711006708 385022986 163716235 242705314 273971099 684249861 207788569 455577884 61394495 212680744 446709392 279774047 883216363 824958092 568915734 425065191 304794700 353908331 950037214 542350191 933426929 395577725 861924352 905615534 669588384 745596112 864709115 772342197 110658225 440235835 907286625 510266424 194301920 642208152 965447789 705622850 379236155 371211741 642483993 626015335 15368092 364930108 614441711 494104720 803790448 698995511 488356073 195801982 40475609 923056848 840718942 781321015 644768419 67157460 888257083 651492840 429655221 490542568 700202165 922853251 379003233 545955296 30306819 220603813 721237893 293761485 663250630 108079665 903598267 564457502 153119035 449445218 302124427 846537679 620047494 37208488 787156593 559135692 889493177 414419139 407344807 89668330 44254408 107522534 839259460 692209063 99275127 597000021 464958406 707057597 881905865 172136313 407274635 512917200 166150294 682180768 730341606 415725860 752540301 733864660 830660658 180521361 280930504 368105363 682350745 9169334 97996954 606586089 89451945 593231739 542886371 548472507 641323006 318478121 630663502 282878833 573405122 5181075 120820621 30787488 13593039 559306877 778291484 678648301 459100475 62701973 183966504 658537511 414447787 149565397 35887574 847879879 592992781 927086248 444072583 707795834 601632032 737863941 474897514 296466303 861594399 752545175 637352888 759765735 444014806 80257852 766359101 740064631 251160456 713216924 640230570 979188072 549720290 385053526 904413609 80316704 820463017 455081521 382841356 787944691 991324385 925551126 351695519 975395993 372801661 212395725 944002740 231976718 8751432 204080917 209770909 449913138 363288019 236317931 615542960 963292808 713035420 864796591 825124916 89647008 764996211 540148336 704852711 701142767 192647620 780789623 149407772 43119623 510205325 580445567 652703045 978426946 263074191 350387188 919176284 673462779 24812969 790881101 627945021 404271042 703666818 356114847 11139383 119677866 830315472 742345443 316238120 319488857 249068390 583652395 859029749 92963467 475052711 126589233 896018440 860614491 780096786 459911504 477630604 816621594 972600742 825278730 639314748 994314292 836506479 100958948 67739406 252937830 511356480 60247344 487437477 587990258 805111450 35411446 34967430 99389699 533019720 199558524 254868402 697277962 651522576 426103275 788289749 634296163 66661865 750757698 923237938 308885844 675537217 8360389 673678299 869839680 704946160 581562811 207866576 551890822 905497923 208918872 592818613 490532196 102744956 676814195 28346527 234557268 136781756 882718223 131148192 225924782 42086277 39694339 865290939 82910873 878732453 627066901 23821011 847112267 537275443 112491499 93204778 228317046 523610886 422840524 23037813 397488391 439101537 560346926 901583883 112446865 418979525 130052658 781716679 862570189 555051897 373705374 979776907 678012438 693419896 480991229 996518256 602826270 24695905 983304406 14298294 940919004 755230247 39884163 93155411 363444838 732115988 159272168 711683951 141688475 418727332 385545910 268806815 845090979 117914165 136197822 759083571 770521686 999438812 966706935 522290413 544991221 494081441 632622282 69255850 642923922 96786782 469394042 537569867 478203398 628053992 120736722 494379064 413113759 379639640 316700686 351192754 725846962 441707407 633399847 198822779 432129039 247111498 46974635 315906822 641477155 991949193 345664950 891435787 972922380 826386374 886698454 693278228 131017657 780400847 445866087 2080040 921701152 635522586 542423534 797337870 338421677 169673501 599791979 542162773 791826693 283249160 216772990 858446381 666274193 192736448 505997879 167700894 980071210 305201452 486594559 380578266 982192051 996755628 877100907 215169789 534652785 400044900 947752193 864090144 566349394 916176794 945681170 390904369 56870974 105142960 139971777 752477097 59081514 527145203 172701228 727780965 493731899 843241031 334227432 209549503 146264571 161944369 15748673 283410961 499433139 440985427 154752780 387497300 881081285 416003162 877613765 570775069 428946834 589727152 185687013 317993130 282224078 578543130 12026306 506523646 638970981 964083359 988851208 238280122 649308103 191259876 107058889 980323795 797960398 567326661 120521143 218289407 660017917 490985086 460835158 928099962 884699475 773812256 29926841 396097682 260869579 309426859 458808866 971402674 412988866 591706310 503993457 759825264 736821188 971819761 516764608 724721500 962883212 582467272 278308393 801645284 173039794 361875062 947407221 304389712 704668276 486734266 700878015 354056504 960221965 284630352 32243771 867740278 737252101 970058916 171321765 526919943 494590302 44754261 942728917 866135914 552637890 143280953 459572032 814701182 120904050 367902498 525617167 138222633 941049781 778620177 156007873 690791180 716789873 820438790 134857238 474027762 771815409 691948229 924810591 529648380 913395278 855256819 551642718 133041215 931365733 961556691 787317969 450825799 491882545 83940918 758303045 522659427 297926171 735295238 116166261 714154947 247919256 903805267 676265189 610751071 116461273 448495394 806900331 150429438 995473783 886139130 2363405 141380205 731874069 741270081 622277562 457473654 166261192 663084295 823435820 798505998 835375577 627068283 46102564 732404105 489767298 232439140 22192726 456171040 809528714 217093533 760469033 73078799 114769189 42238986 859889608 808219759 255771993 778738565 704318101 231013491 703876764 957345218 876747301 774210284 172128761 902131142 265889347 771223166 797453388 489575167 107173225 839485088 178233721 967324394 403154911 721298687 656855606 641823034 400663610 776981017 454910363 928862094 363510700 10986431 165494857 232041904 95085491 123111893 128447244 387911046 802072283 206719915 793460287 286351714 396259352 348824462 439511618 335399118 626312041 463180739 315398666 790720942 397828072 903094531 389596277 371585715 783160119 812633147 349515098 41851400 120087558 410535994 977632396 397195593 214154191 209608722 445443991 312815233 752938784 860099584 18679417 654581151 586465211 538637979 308909983 846925359 181763846 829457412 232202429 192692431 442058653 20298807 305684143 769986234 516560327 680916872 986876407 88933297 675779284 109212500 482008728 724354958 454266184 566239467 166121298 683652189 112485587 970226462 167084799 185974003 985329659 481731826 163977613 507452828 544252020 549816099 458637904 459196862 199796986 842352314 568667850 360110616 80446832 300021437 583725445 790921661 128015697 676944598 891474333 143561892 565795865 436877146 806157658 218567372 875700042 890156554 987932584 410986006 806685177 985805222 676464892 447714394 413323703 242752243 757047019 848252864 21240134 622290491 826121948 293222826 59879741 237039255 886890675 644900055 244099481 47437073 578724352 876886720 506025945 107286631 339783003 832175072 733122467 543288349 129670033 525263611 603214330 238249439 474623499 578422022 477367475 751377336 189190330 311926974 58671746 740209724 508890749 991643424 377232556 660561427 843672823 939416312 690425011 917305349 608043987 105229738 926428107 842961054 956591872 858675120 566679239 560198948 436349904 734095687 839316189 425081817 554918326 105489860 653133761 715719098 518756164 526032042 35925188 152384537 581975913 574646437 953960511 573760341 659161097 98170702 480866021 233047710 147579343 625498566 626397064 68569124 920113021 308309140 286793264 375250407 233823846 28360454 990064195 626506300 931368768 455300520 170397847 620879931 708221332 541261317 49583457 871766204 539838683 444247625 837588850 371973972 351824244 841746656 731654983 406499928 907610579 9656342 929059097 68468337 295586552 145467700 445267223 656635680 452175273 804897065 389850844 637782206 648305275 124095693 769026795 683981977 105221888 107210596 51832237 560888410 611274958 428440279 270362860 685656362 22878942 961180935 125782437 16012903 714071628 701651903 477432465 564816355 717458515 558588138 981512588 553797599 356395913 6094332 205116283 839544697 418926280 844082120 199222859 970909010 951503070 796920694 992207805 661149985 331599272 244129756 826924709 187060713 97527816 699061017 554268825 268919894 688312548 648135776 602274205 873064563 498614516 351622302 815711460 204910469 667560256 306295138 386722291 851191829 599386915 378102257 554939514 880716404 115511074 144719444 858162943 355791521 844935599 642038957 637969095 466993274 343217344 813292648 299379113 981812684 768646276 429243186 664220671 25130403 486048555 37150172 918060105 771719410 475966992 310752359 632627956 644435188 503638739 93763743 313140804 910359762 374339454 758551175 198796245 622816883 834385154 742517061 656644443 176190823 954137812 48759723 598770251 75507341 824925098 950867888 451351257 802956217 476176309 61929053 184646551 895942942 381298669 343128578 413136876 284181863 837524216 435453769 949990614 185751529 383027254 430869947 524655677 727579793 553738609 16574886 932638643 965041272 159056177 526954155 239235069 55008710 762530018 320873769 102007020 858064830 451038184 198321193 97352417 944681603 485767956 958266098 597207486 37909614 310692142 127154064 534444106 895934572 439339665 226483415 315181651 551929344 659444993 416340540 822767124 849029561 93082571 151912688 911660524 553563787 439017832 593281281 857084804 589588679 871848671 178130888 342413895 780273023 430046879 696760764 624958671 102863189 163912443 647189732 545087854 601863513 35480607 967670613 801703427 736142587 627356075 12976087 188238161 146269217 396703261 824125157 841234784 185533782 660626765 817782265 889188365 972300791 552756413 339814889 589694901 655482767 263045798 665273563 484190586 950150830 961953187 269726480 874736267 599519464 82636572 719411848 41055265 204009348 111222196 418361605 985329274 714853418 533452054 226541629 557780839 413200192 594992042 656255688 785127385 703097559 167916840 644225027 472783750 903588678 167337570 660278710 41938240 487583665 417187265 631134377 696731092 302964399 9704257 433667607 52003614 73773231 525888410 14243802 607580061 847733140 630229710 958872816 352958577 699200562 251933163 459250114 430406437 46876894 976677963 507298000 291520309 412086588 268892618 447638095 948584980 233035517 657380367 734412258 484570922 810031692 202460416 518430072 955154984 343557882 214108901 520521368 194999774 668720798 488882734 333699083 891848880 619409100 871920473 846363160 787166416 361732483 294607937 162583730 862546651 25660863 850697899 177120272 684709237 456087954 359951114 967967259 999919136 834031462 105622100 574190192 944917630 131668694 83622538 197618183 708349239 331321059 845736406 933695053 186135501 663233425 998233374 384769211 748887005 887110666 544339531 612274201 146581557 378615055 292696925 15981816 499667538 166787842 932047315 878504830 776701145 818356274 2310997 983296543 769530639 976200722 285570359 449855412 428046341 156845790 520352080 283151346 923491603 261778803 476157277 251647798 708596696 120363463 939642103 919949341 974179326 97228352 67894363 87629054 700326669 842286254 168868866 761354688 188518513 959784857 457213580 406592684 21689185 994425355 199470851 289193196 538703693 158713806 435926047 237842990 300225818 731950852 876226376 199656548 228267444 145968344 963992751 733356446 537882281 632005948 801082457 17123080 622652657 410586941 292596704 271292116 839308068 431658801 72174613 273950553 222690285 594088734 580091668 979592464 468549025 464287247 202900993 676501480 697011116 150963754 304878588 2143261 161970340 571699435 733277003 722227832 329842097 11832135 697469429 931802461 114931270 618411131 839643537 552778049 377535202 240264233 607198963 140108713 304408263 954882633 830558475 614527583 259761214 414651682 888626032 917213763 664380254 529227386 752027080 138424590 151098906 328249665 763573994 787115779 545894164 686861897 40712602 301244390 32714585 767796607 837971663 84595229 885095220 53987518 252969281 233231956 750177749 31452698 784984325 892753391 340170697 272368571 359996153 74256191 324559755 394122344 72324245 423808268 306133695 678492667 88203377 747920538 431086435 603977415 30799463 801062378 894922022 301514516 650593897 342924452 354853338 739433349 717940013 347412307 182665835 232389633 879956253 20532098 955591519 280214348 655785047 752523888 948968730 446009815 570835155 994553932 667130594 246877444 632356950 991651276 702990471 988320368 57900991 104711998 955980693 646729880 560388337 143454055 793357866 228735577 230343275 468308556 250396020 247225299 404524220 207584831 352064607 570168794 961058464 932461340 779622112 379856211 240585885 751625911 955525023 20966057 264535069 834852521 951693801 92038631 531725527 842014826 33532784 744311836 135638364 772269123 237485677 258848978 258988173 148119797 398556274 114840447 878086020 517485255 702980392 950362273 176646737 67301157 423942043 987923133 302435580 270752241 805820279 138622153 34416463 859631048 19571768 861646682 845511402 509945902 388730537 583429828 389666489 485719614 219218859 245687179 730168994 57496055 782912494 116505956 424597193 967354735 901862363 95550097 18959584 849737493 853903383 339950841 168732185 210747899 987029942 202252747 659612240 93754156 669079491 560732508 140181068 163430442 249968765 126552204 18688274 566612766 407053787 164208951 731644219 692178485 949719798 178905553 75355754 55171873 307196591 781131599 853817505 595047472 654592677 168674986 986271548 172040966 864475896 991837683 19382412 310507285 730223873 930251488 73072684 862002452 499704611 426657074 250756010 844386769 648564986 614124817 86264311 764856161 122769061 606458564 792604058 682412277 340064359 123765020 809376095 586978911 276086524 544976213 562711902 417392286 123461149 376091836 594663611 628338236 463724995 453201954 315014796 509514608 647025130 100238883 600932008 524373636 904375769 594050341 38021472 800682027 540068623 492422007 104169099 820760338 464682693 905616141 410955790 344087079 282721659 547707610 773065158 192274653 487985173 497591727 891247417 160979440 645802231 283318585 830430235 764789936 340979419 561106169 212066377 191597572 423351450 394150123 522617550 809828133 546138017 846259631 215644337 142321374 638799500 618412335 93094921 170787948 873016683 702972944 692416871 224020203 731392402 410702335 150435448 374508989 229040953 245365645 331970757 540654531 329352495 518223374 452603148 55002660 401121591 549325916 869911969 13029987 921951202 158484450 579660339 253029443 820995027 884842448 109904533 385910013 466126298 995367668 535825883 847194744 276516845 125239518 860699078 783626751 896321410 420984721 335638267 503342146 691827166 497165631 323729472 777138677 374526436 280768479 419445303 376214651 426890812 671712229 5495676 187757711 547907763 530587264 705055465 835162335 369992195 66641775 457554363 404265122 711058525 395564406 469229851 364312553 695926652 243135362 554266744 328726603 974624177 373624973 684255909 275744171 723991848 200988664 771459619 303812072 618217061 475702391 230231488 265082267 521161256 538783179 913587171 155669831 304278144 865190474 851941133 481341811 551925988 313836096 863378436 950609391 76520655 57993232 916114122 502099292 825457229 771835907 696872773 701265434 84741925 9211187 180413985 797951791 332038293 340439248 310665597 976221540 468407120 189830738 655761005 664611520 329485378 709124757 401899995 204700993 446505343 584036564 79589670 41964329 679638507 568354195 122024327 939507020 630991712 461529780 98269523 887541352 602430645 146393974 851407604 586926770 780476392 336744252 632453503 338533455 307380034 111115790 85542387 685069289 244639213 397279747 762506551 807604372 39141306 848012837 255598548 597425234 512210611 320238265 615256569 245078131 690982777 958609266 706654909 796856283 184748087 362091409 223266639 227200894 292979404 344315780 728780924 311036472 579253001 60776348 518163707 468711611 596339908 609260401 826965857 978080606 731004487 111187778 202723544 585127849 146109759 370452967 544341779 549963833 677500792 515589887 214223395 807065987 414074423 369195335 288068481 251957588 213029448 773178969 166980760 456066793 281956099 354268200 486293092 83716745 138411363 281255999 482681235 880512815 289922260 76545107 690350099 570920247 496938011 926854460 639014976 303932740 285641586 68018895 107732522 920529936 81941225 371640118 451035839 136401299 378004804 908745099 877496387 98853141 171042366 338456432 700591931 428762448 500511946 306205213 351502923 744659423 305472432 134925722 202942282 538883853 310318703 567740955 913679876 710670294 836004664 370597535 259257740 576429705 42758591 462637597 545853988 862340743 35096374 485478117 560819251 522032901 89732025 622995189 24589531 993719664 398582229 121140751 818837340 536285577 470184098 943381349 346602825 901263097 360082607 715935861 345145536 425505555 839842497 380062660 119861450 156078132 386259889 819117320 885588243 169590074 523864137 541539362 325317381 329700775 369003507 473850323 26342434 936386443 149801126 147681256 689527634 404135176 712682788 994705886 895696572 551975896 149225953 558960912 333660434 555403673 797918498 300456612 719071410 858093649 46297346 562594735 109891211 201006067 346494969 958976331 978558851 507830557 646500865 840815197 760998691 745531021 811615688 821194238 346797828 451921301 711756998 517297216 394663252 956401353 733163759 42211429 18948636 617500131 201993415 974157954 740979462 313103476 613099290 118049760 659247008 140148639 962207412 532839061 895013626 232157503 8637177 458491480 269403797 592791365 270268268 810418169 270691231 951464066 636553106 494828383 164345648 235997003 342672541 11345722 903972795 859753569 940020558 246911735 378223860 310951527 707015519 342033986 162162053 174121235 619148643 805735439 165886646 773909121 550546754 914858155 145911624 81163550 810829407 680291627 382151413 159181752 889104057 20754739 714507502 287078166 876988139 891791542 274905171 219421438 5124541 767561744 252767613 792066101 873920547 743479826 796800008 63249930 68768404 958858802 453123294 923060630 225452681 41851350 105521286 605318383 6693174 621801261 747746423 343387054 375046895 444975595 363804796 297985656 487408845 699287995 1079119 980544614 579281023 972094284 812688423 761455401 551167301 57486896 507044477 264366635 927881913 672290515 432111475 921070546 712454066 855678133 961021429 827941555 71538406 682492662 90409721 680807939 920972248 421138022 283556421 715023175 971529377 791896324 35828286 309336442 249674081 364810456 285467484 740053460 832727711 891300074 95231313 984014074 184497103 633363307 904527521 217657007 301838343 893457944 224613445 623888559 840742997 835630240 297117967 799773810 958569304 687812696 103597065 482570084 914865771 125248072 967118056 725360970 540561105 149906249 639663033 321496298 376989539 265863741 541922665 237744828 286187257 487972873 37029320 386378050 702017793 523127138 605555775 954289615 890223492 684961586 446267985 383647486 565273518 532661486 749487783 211828308 965573176 831251208 685044280 494791881 11636120 188137637 945705971 741508537 273261663 488744219 400992110 333578517 987489211 669275052 254172837 56660894 301009676 39421825 358495419 84875934 289453437 245930749 580542398 326116961 631697136 787747071 827270323 645166179 174884319 803698189 615325769 939370786 246549712 331895899 619351484 414443635 186522701 320002155 461404111 270342208 52588904 204303160 241985890 908232589 68168193 124464962 121684950 542256266 75041426 415210911 549241977 925927932 389906249 401456330 901225692 866913662 433325633 953897491 998762042 936723240 942245704 876935872 628960767 782244538 425251831 628892772 19433025 24870136 332990066 901983919 490082068 620907233 228560317 378095046 458949292 597707701 634791027 780435348 517470738 255759352 560627474 930570222 331014678 975777925 400047494 149927469 266730294 329101279 665420849 240836431 133075348 363015358 632043861 853268873 253685081 676047138 508115441 791080375 552951523 868112470 569009416 259204451 811195812 786195583 877808832 186711694 855045376 603581643 764848671 195855610 932504324 618082693 659282079 278312582 484955068 934520064 988676553 132209478 194404449 753119243 470512193 410682487 979892867 33200714 220999386 937959900 649451308 232986963 143512710 240670351 434359760 166056563 302805100 394369347 249119829 981525318 569409367 7728016 670545791 266925970 377362603 194215989 659274092 971501270 213720002 274850217 129453953 233404774 857383426 852387571 274370221 842809554 965264876 628395328 515619293 370168814 26769332 555199040 223209129 620727821 122817160 355400488 432239105 789021943 643450358 946771764 48944947 146849681 519099065 855659670 937360674 840420145 802586462 470309038 885268968 340408347 586199382 820962644 670517535 402443736 110021955 430630892 573683168 121880020 482905563 587499330 918603591 848795184 942927357 657929677 636971141 368751479 508351707 66256867 309872570 617454705 451130559 541189829 727886689 919623135 131381932 656583269 474030536 223002058 164437037 437555454 885092537 511355072 23130927 639175405 858681908 291456580 457762988 475787440 476143268 248564753 292101548 638371562 38995058 752958330 117297892 482255984 20192392 537836043 707832809 961007688 352337669 568292062 750563263 535859074 597178779 573490905 98013348 228693006 83662314 591554278 543503025 455455647 499771741 501527851 209660724 841720247 493462123 234226359 262580377 847165205 706175041 449575769 815267509 973597690 12168055 766256262 840065765 304851850 160826524 744742841 732308066 863786565 340456172 818744520 809767616 922929355 316126751 183496850 96293298 810172203 217139023 926962652 9338402 794797070 555838429 686997089 751035351 770575445 467363685 684964191 323089997 805393334 852374650 737365676 571924034 449774821 550702754 149646540 984400526 672185085 689880383 710979935 573908791 985850000 907172670 206517312 551685798 18932070 711434167 273974404 691373052 286600175 659709166 279291941 399898841 64509770 103501756 765940247 841426021 552896372 312082484 160832420 517959623 240845370 72023408 449438678 644011659 554788138 85377133 814111316 989156969 575435224 129343298 250970024 646812969 850511806 263064580 165259758 493975938 189565710 137719423 350033807 790673794 559293667 396980664 715773028 380073468 424677661 692658987 420942890 708231292 793138840 470584176 562926578 579713650 332888307 475018385 639572682 779950023 492343023 53815735 145572654 995778106 442722677 315436364 972286831 176403789 293179421 172633194 64143294 497637364 847119336 660977828 426811637 905032809 757580832 13272237 633568429 30474371 424112314 3866220 4019493 970263975 791700978 465802776 369915298 364511401 789579921 729232139 164084172 404347524 925642561 289657079 34534999 247912902 588786407 508900389 104475881 729875266 979232979 132531370 699467328 816925367 584579761 545652351 457201426 71058843 484882144 187206910 796574480 702012139 44970069 856908677 206672130 21840931 971001693 449557963 191738542 897790987 406271016 534128833 498425077 149678513 329182290 447039148 591692191 299051148 792677435 513944273 32958205 925827178 460478604 77544509 748262037 163324932 557446444 523978788 731509261 45194471 898297702 570518220 842613199 614501247 301168460 17755277 46427892 108474406 135953960 449235104 948524917 66952598 570936939 768659688 460934819 705719282 626782969 328185180 764615514 677344388 476028556 254774246 122041459 831525555 539672368 264455413 592283293 452925451 751954694 280241080 178594247 568097335 229043669 420570740 704599372 694283277 465483092 570837055 121016281 952788664 953045409 815329223 590611909 709093549 440948883 466381386 211333294 734076158 72950867 12421584 941033968 720419330 716540505 989835483 48131274 514241855 131082790 617356736 141565675 296860050 238607437 627479525 475635536 2814902 322031109 250064986 965734670 310795224 986660167 502523080 620729321 217418841 243680970 32969265 136018107 474140140 916941193 739521316 868127447 488545683 942607245 92525173 366537432 170437914 131674766 880170802 207668674 93125214 398710389 441663288 939929732 660032279 672973498 720153779 235829591 780822989 919732424 537345627 599358312 370842791 963359122 850540612 293464561 761733128 139996146 959152282 414254185 60408267 880053347 833293423 275872956 805520466 74311976 53314221 172876426 315041262 651425177 821758313 538747163 507882706 606936984 250251924 856969224 58203831 5614165 693014591 151304387 425431021 935989379 328589054 254974865 741281472 638288885 956895127 971956814 949877131 671122112 124202756 652796618 197718435 137324018 383515238 568557163 312752395 531606749 387831259 365878496 656903097 950385100 509909109 831094036 769547422 343956318 82829823 625428505 285451274 90951735 893265707 482949627 281274969 237996338 918742690 514385345 545712915 52614327 864028360 276119453 501661878 959626256 839138449 423610030 485855147 225380487 626158745 978847138 891342478 785517493 416725539 214751592 404831940 2680720 506457133 426537792 938902216 679706338 263297821 995457196 900361175 834988562 551123501 399509215 493401401 18213855 526993089 502829375 434390948 632039288 994909198 332257592 207144493 273966842 229808797 44711436 24648434 490380575 269010060 872556989 533953384 491300813 751710682 41602563 633560436 334924987 53376145 388222730 208106576 526368866 354450922 818507658 20792876 818856532 429499621 300121067 749323064 399395597 845968190 348546008 301619800 755109134 206024369 492185989 129650968 250728870 794462422 574627144 539923259 704316752 674546244 837022390 766979910 713632965 121717681 235134531 763877891 25165409 896671320 786841744 276060458 622411500 952748258 511690102 948877441 582855785 478195601 449909839 766848174 854486176 329566264 374390040 373888590 16341357 26340816 249131627 605635428 957300408 315540095 574388469 208634624 60186497 166718412 769300164 3436092 31506681 69569139 913560369 954402976 914446462 415147819 529067678 844391068 529829687 667028934 547856497 873734351 591315660 189978386 83154781 203550898 490853273 79594413 198299313 89240122 635123548 146028470 407056772 82790112 475240187 945446995 756103356 195035535 240229458 115783190 612988656 835571607 49714775 868290409 197100407 813725393 985761887 718199383 233855845 829180388 253037645 136722018 781894881 438553934 694146957 875725169 101601070 727776940 859813046 479665586 826363904 3104296 257562049 808612536 735673389 53241269 982285710 223166517 894896379 587475270 202020920 12058881 365206785 490514162 285053217 383112826 909849148 874233642 357096319 746911307 425392899 516574180 30171223 65069522 201709823 515105363 297595754 309307187 98735452 721516245 894666972 670108099 702637145 385864481 205582138 757696631 714235673 790498301 390754078 625485466 256669009 128135684 767387749 778312127 222183221 101853068 841170278 494003060 764674788 507084660 656037660 179747870 3821636 536228644 390693419 162573932 601850209 168834834 295152530 948969529 950108139 317550439 697914267 882676428 491990582 330525378 348295376 746904093 328689970 602108243 868512942 554871842 685266555 651635437 740730406 714258113 963299790 956441629 304017779 600819485 987637431 779645139 14731444 731193817 62039059 607597686 197084367 845916063 596531427 843659318 162674770 331584505 973991272 408801224 98373373 56421962 409267153 523073073 428217399 670689031 604859294 241803425 949768464 640261091 691744424 722402942 989665488 706247745 926682125 375862 997207535 132939193 295128327 255568582 392996187 725392672 575130845 468955489 324257121 157311781 931821100 16859166 356527953 761922186 812120730 377713485 415669204 834535917 115544073 149626869 1733753 988468706 119735424 724679110 205273508 815793608 888144425 977442865 554569242 85301767 454794977 773525551 97682376 647440478 490760249 140901972 587714222 63259858 943426783 852617768 364720107 703946218 276705771 842969659 772507106 321943390 744583239 755408351 873840845 223403961 721954968 716473994 280857842 507226438 398928831 447868018 618351937 403311537 107311518 413774886 745144739 9761363 949182406 325800542 50091698 172737444 932175910 236978305 805682577 1678224 961506613 37739816 492455959 358714551 234206262 96047052 220386282 83216526 653772331 485507067 303293984 778392972 720748293 806508065 273663890 161246095 64584795 611518785 541876379 785450057 51893210 952634291 25399008 971659348 127022407 978684368 34481745 13330526 837755556 455386053 380129812 585189208 103700967 410681084 591800259 183133977 935207364 897120665 860373590 452502031 682353602 242989350 897756846 335423198 369729319 313256403 798781679 348989100 326962969 430830617 350299294 240555320 649769334 762781220 510853966 639640543 699991042 610599674 268979877 364242937 808114209 63871510 261909313 664541288 385981816 901137102 685669221 147330061 243237841 511516488 413802687 669441423 685550881 285211160 785792780 137999192 371352498 421000025 452785542 330181412 905057480 411460121 240009031 273198 757551963 854346259 664195371 890755703 563852096 728482691 678808252 738238113 325568852 300983249 503448979 516057376 220823962 669284481 368134762 364205400 385364911 645235904 580213895 408530052 644857197 869059348 571438956 921335850 141294752 579516369 382762787 304691119 384423458 376400991 681353810 230002537 289141801 624898783 870706859 781101357 289251352 317913256 519768035 639561136 942134300 340769911 110412261 284244981 930050430 841245123 416597753 51771425 246007631 266202081 14300461 995775168 228280895 550123012 599827043 275074820 821796199 545431166 208218790 326432730 97959722 467523486 429965426 20045093 462002491 799060924 751281148 535541520 616146891 322186974 442508810 506518511 480889322 68967797 7209406 887611598 883450340 155380941 888210742 942912674 160006000 805900536 725858410 852300129 716610202 468418260 335808692 465636460 338582918 858255438 647909012 137724731 473248541 701329202 938330261 618409258 909322830 309078768 169045060 425644531 485080443 872674504 241803953 747849363 312965771 402081367 522381574 944869422 567473451 112885211 912487915 15785754 549289110 988324200 31195907 532735015 401910620 843349962 372394035 43447029 401047941 442865952 704833943 685669822 559131344 70480441 801422403 960889226 57227459 72375886 592779955 898823911 389706118 232974678 596720381 839105644 234933195 305449663 185231422 992298808 598414291 917609743 521030652 692110742 467679381 841878125 755752236 251920378 908395979 54641188 347410739 47318984 648457514 496441415 647086738 878873000 175378102 399054985 445998237 189304578 193951685 737461446 123024669 480528800 103336120 363942276 395956193 763719896 126048735 839738262 275048013 257373087 882230854 777513298 648744413 426177576 737476204 64229265 296259621 573549803 715879969 295289889 354495877 180899568 255882824 435616677 793661107 926488129 965618522 517188868 697440364 714509236 684131440 322596076 16879827 685983486 589487915 835689574 65868173 370308580 624462767 731628915 814026724 645000646 244831399 955192471 695350487 784253317 903813062 712368470 702113381 757627267 786744872 74824265 540792143 972816334 86343757 266646945 233277697 780842467 769811526 662832679 300406499 407720245 39402863 617549644 663806088 520541308 256157535 873164894 478510714 699249343 674595631 426911340 562502027 436892691 36817275 147157022 342787100 862121284 430362487 722400224 960288403 101292128 503501281 719859581 153372225 797360676 330035284 237889881 988818547 987931079 842650554 653903428 394425115 777767865 49349745 609865291 43560340 383105525 835323859 412359917 878032306 641030383 690775516 771538524 173992790 725129283 480467263 825396479 367412085 569709315 166698574 300405629 946995091 237063580 241965193 479043825 715322057 750216959 779622013 748198274 199369233 308507822 710569945 103484325 288263084 371529729 120620091 469474793 908817618 773952311 927611095 980915924 613259052 496986744 101707641 820831523 205166840 332030165 202113139 699007551 635709308 95733231 471052794 942345202 999802345 270154975 414016484 709576135 45136514 454819335 39487345 36997435 624512278 723655626 262781374 426749663 47143310 583954718 54131512 331730481 645251185 746378100 441639834 905897228 10180690 905041134 30865543 419625366 231049411 498432693 784676635 510140652 694665218 208080168 517001144 985061786 485430790 53255381 544458338 744408763 59087193 65595892 973358111 866150435 674980180 279336079 158709144 282837809 310545437 31400327 628676215 338915545 431140708 293204478 905626773 111209210 737708474 242810915 300699690 722011258 165039715 146872144 51326377 250129371 296121068 145159095 534864834 949619181 532181248 51806518 232451485 297918393 351373586 165514914 557680071 657413283 926330468 369699586 844571518 401685572 111947554 338872051 801316886 498980053 195160094 852855363 341299149 43916306 962899778 707103540 223508530 201264169 670173820 168366499 530811153 703602432 81056674 125772939 668091630 639943793 187999982 66137111 811889498 752302620 151997284 670092206 930862652 686170337 264465981 914006243 526546373 715690484 399861906 970677273 806927785 771043505 558989132 239070298 730524917 828276795 388986640 509958502 648001004 105775240 691525793 304388118 784878485 57815737 223291653 325887036 354669690 165227693 494138084 254817129 3916610 440730788 255514881 284675008 698969453 833291496 27975554 860975096 46727787 370601190 362223180 792328432 707754151 520969938 548000276 608818544 107319402 389801986 175340507 50097928 918779471 985983350 78171159 326970555 602820597 390266910 53027890 382031714 898854496 713669556 53674994 754604394 331101356 902363188 16935020 80583448 776674329 463667514 192833825 532357295 27866527 728241497 857052186 921554515 327448730 227340260 169923283 272508397 45388436 577627914 290221513 617818718 886189068 8679296 876709654 494551867 114376771 505028594 591886362 298716318 459850069 75525105 107594049 540271949 921524133 113552659 552728746 422582804 319496256 114865399 341391510 459750723 92256274 510539364 941048311 624308139 949767013 869179255 941422345 878714047 823753084 9346530 966580240 753933876 264807388 924806846 194062400 301122457 546707462 119431001 307689859 752716015 302162386 370414094 554207178 355167956 794117019 215984265 772714721 946623375 396950687 94174579 659903908 169167415 131704416 259653970 69937646 249076218 252513090 296446525 836973878 583194376 606823626 804090323 890481623 887144836 876537369 297177168 359701838 933625784 204624563 234476569 492102201 915789230 881277878 480954693 592484877 130472016 666649630 930700713 494912033 304918438 778614268 817656763 922636261 906624168 481189487 229296058 324955172 582177870 418611150 218077626 344808400 928986883 200993793 30797001 599171559 500248322 717893668 530538146 493346218 521988229 111100585 761660318 651288560 572353359 153825529 117918778 423038062 959498363 272371228 362708131 504136830 257815089 524474914 170249993 226326291 368182987 992204707 58467114 496134366 868777834 676798942 581800449 455312846 988281472 349755529 861071830 425664097 611459897 321204369 689008052 578661305 729997535 689649437 596107310 107727244 38973244 353955817 919581361 937575602 537325451 388357312 132674498 19059993 994111241 441955956 325413032 798656488 561905053 745428847 518060986 417783251 186202606 401388511 224366242 391493084 975607738 590627287 472644249 53559328 562405252 414895814 466051973 718721775 813170400 820127441 760088605 341751924 199668261 115854230 966754141 308839643 24016876 790935573 687331377 663935402 630768880 425965969 551030388 791716355 838280236 363461806 128405778 190087987 844569349 592632376 861195050 810260656 408793480 354124176 295652601 554299451 394970684 256350386 332604714 393832648 129229104 754994223 294325369 99272606 663205818 389277011 731302649 886073800 685560544 976391766 653350008 41283954 587136065 617270210 865688891 290685480 190021264 851407301 431653980 506191308 274467344 966210355 299052366 234679164 306688808 288802220 659821013 78531036 586491096 539977139 917429819 445685008 611734322 820281041 263137310 356453999 784663448 808970888 213708791 902826043 851343296 31588341 866610253 504430532 888300395 154118673 21288498 579125400 110526921 567332142 498888635 882574821 136530045 991402030 647647225 246260700 676963432 52236789 549542147 451941234 415562215 494051743 700645046 749006331 141135515 75819375 801260909 944473088 988947426 371093630 733576014 848699507 595228129 486111275 588654511 579071758 521805922 233718309 846012265 565869696 80328761 453475838 671246564 271697611 411217716 116827186 718278896 917882930 998608811 669333065 658293282 627137914 823285407 249831821 158637690 409255132 973287511 383923785 808594661 637283266 732526914 546920406 66300966 114717420 922777136 959508990 278926611 394255590 219153516 494353602 884551888 305745442 513010538 741279145 694869725 675988388 577450535 98854774 560061106 750395496 836985605 223385188 739361672 224058027 135355247 538548904 327656278 306056451 322747113 897631246 899639372 330154020 244244570 252175906 915519103 547124860 825841817 917577237 936618544 749880257 660029765 814116996 39800559 976257969 140414592 914899401 738397485 664615613 832996307 804465874 450896571 792610466 259494811 536517549 512168128 718207333 417135011 312497515 808102244 194422136 841370861 345159074 592003229 246741452 659892976 373290977 164604704 812121246 192538903 729688121 834343292 212278122 395384675 996621488 716961027 440321282 330415022 638558452 344543819 666749649 132093992 555686856 674785546 124936407 238099495 347293464 967216264 556694735 427067878 592577342 885472737 31884268 873077895 508441688 525672506 915732099 552390560 332921346 849648172 506827411 705322331 157449669 149645777 172958673 409286144 243642444 112721997 897582195 499607486 454846444 727607711 77666940 448810757 757559270 862161485 73188524 308741191 714500077 958468446 252787602 349551772 65909322 905311758 816247231 393355465 614849111 9263989 120379673 981440560 355611071 708063309 915289128 908905270 780352581 73109032 836709415 449745279 379447088 105411508 162561345 148701748 132627326 695042140 566894 559195127 796431729 363554270 437613117 896527957 759153262 96080406 922490998 655773453 457107863 692421038 967923966 995140148 667974185 93928690 634729861 511869173 234806307 777333540 798893614 589416889 578640609 286050355 240379609 508917948 109979756 183715721 833027167 872551108 545725297 978538624 738819149 668751120 729019613 297172705 716495388 440977901 145001814 439579623 180198586 875980338 785757952 295613574 314289488 542151962 290104975 648772118 823912202 365290343 64501934 587893855 6541990 155767731 860121001 390544728 55334480 752726865 290099555 113201559 787041656 650704596 279524112 291741404 150239957 571450635 922982815 891777120 137227997 878746616 72876158 367986288 936377607 68255019 270936651 887757936 270896990 59787757 797450567 578295549 101566395 182109369 329354348 669670163 86590615 921139754 754101615 36711078 410030544 674122021 894225414 850177816 213024554 61222076 705506966 499984148 336669896 354468028 506965871 691761739 529906092 887694318 899679671 846606417 781021248 705707173 129742516 210626075 143825162 84896718 282427163 741316586 966474601 710643002 814478796 406193052 647963949 124443210 662602751 732669575 290799829 511856307 207247624 345811406 173968797 124827563 917029610 684197472 618693392 918857552 834060534 848145792 146794916 942676925 329591674 404115882 216643876 266318906 309488847 534709975 692839744 137683698 44629441 20716835 422110941 929985160 465692600 740968684 759685921 326956421 757468045 501645908 65600887 531667865 899953450 526348804 643479036 691444387 928878320 341658832 401524408 437111657 970687613 88105741 272691354 4171011 649068544 145586405 942668874 689107594 227085959 83553104 560164713 925260081 200969069 491212466 474734664 897652432 598205226 449489169 788678111 468878163 119204966 919796852 390384296 369049734 809877952 724818987 45681310 679956128 117477387 535430738 722504532 805788682 580241432 175461722 755364677 98035450 137665564 936010832 733209746 576721989 298640858 351062383 554333199 862633669 687668606 813218452 271161196 655049103 88441061 610855952 340365896 908325096 974108035 314292755 298381158 181838929 658425955 145107294 695914559 857213747 396056658 981329447 393571364 242132720 435532659 743408905 346253432 25087256 212626911 173153661 249133159 408149381 241506029 110503900 961335696 280467128 648980024 589482915 291677338 873369901 624975255 62491380 36293517 587854289 198430240 998301760 291589948 605630033 412670854 392389420 997509057 510264488 128236903 200862560 660387507 502937163 238266887 214838656 48389646 767963254 896266568 255158363 397774469 553891196 928786649 248481911 508899010 892317533 120058256 545865561 789196989 144236963 234012876 153785281 223590597 737406868 881212738 784961371 589762469 127867384 616237181 214053261 621212474 794888555 86967763 405064353 806566664 296726467 981574292 985300698 887096615 606508375 979577775 508003487 210117331 553614708 497667682 45997228 55494049 691187147 145358796 752788695 909331691 412796009 463176400 17706415 256135598 187941365 764394210 347050941 411916656 102436785 794515782 916141799 791100205 781253346 840736919 245378917 970905481 386656643 670253235 21033141 725988387 941583049 889987147 584034130 925287591 205932826 395467154 510012334 783397833 100373431 294726649 732948064 416921912 482531727 473274706 59692105 464864956 21378660 827808476 474123200 989273081 280110596 513539868 83341786 499702974 66454071 697136382 601167888 954432159 339162303 201300386 187455629 769588405 333736721 936127412 246123033 922722627 653565398 261134499 822458803 340843302 361794780 682166775 481741855 555478551 176982002 360364333 260606972 123978357 977070263 913430520 700344352 940489348 792051474 538999062 480288889 356574384 831842832 181851733 366081696 745878685 600141605 679682051 406635381 906209083 627814469 505353791 96478480 294674731 145545339 704551446 982087957 29662508 36467247 564779057 810079531 788705210 932740097 202980482 23847772 915536670 397573641 643653355 75298970 204664825 780715969 642686922 731010941 100386822 849107879 186157115 171175650 951465882 669122081 789482170 7512695 159623167 759657009 684268563 676070575 168374142 144538854 475302218 386407530 636492478 233613334 374268669 72364081 222854196 578873353 53553130 642782130 533681590 105580684 187681103 966711688 382630345 414899940 924841903 821238876 83781208 654184287 444729284 237633660 100784013 349013063 201216008 875449101 280277589 213776452 762531783 639888374 641785482 726931876 694848051 29913216 224768957 641133068 146266063 685560260 681514720 498776352 550481833 488421527 686713621 268865431 316769179 295296860 897526345 930013244 643260596 428661367 414667142 767187371 306743150 85692396 302984229 820064297 719212667 255612500 293032209 617517328 711653983 444435568 700827739 631949604 148603622 348287163 734782515 920625558 118389050 18315624 264827472 166347154 966872568 724584285 121201502 960314537 183372387 514987515 571268176 862370819 229810460 980655604 648588855 755119735 414236273 990835055 296736511 716682868 488544699 900395723 464205319 940370843 138551234 493719143 255501067 384706016 532801288 662246572 136243052 562310867 777864505 678672457 493255007 484947360 98103568 899229976 978796764 664013571 425868746 291861063 224539457 101269485 90760600 754596219 34861179 292215550 489937767 884564260 617976537 950227595 576465260 104691576 387479547 215718813 926363201 927404946 554574661 276566989 803070542 945201028 922534544 108604042 167271855 362069143 956792211 529323403 177308183 147564750 82910262 974726300 306485447 63817567 309887060 183431277 499628803 575338658 932656340 898606468 283757286 904257354 697432287 905817593 337757174 777289826 535862253 799054120 11107390 513518052 766132897 381006813 966861862 277317588 249310803 965702222 709801707 654785613 626848258 82711764 33829617 992085781 743229402 43583595 304314787 40929194 481538585 450172757 431713438 759050446 643569635 933622391 745508771 878615561 818758386 41215526 68782396 548866070 701941476 870370594 250146182 452529542 680967123 435569300 612546601 639216103 897034700 704361854 855799072 293257775 975244732 558412322 706504893 171591803 740175764 256936033 698825679 716492105 511078524 733871485 37721922 496457653 169318509 389726952 44993432 227099174 99859792 753945715 639027558 206693878 240218805 603923250 902634422 26626248 445008641 918551768 174743159 639573693 8110606 662434616 840175970 913965384 653278837 582121097 514472410 504578947 418692360 700521844 142773175 551452564 431533358 307821784 507126495 782472087 980137038 285905301 281950317 567699618 521570516 967581325 899284517 141057840 9939704 334095594 464777926 309780370 608867354 531154613 959795826 7325384 392311923 526271843 810253910 788211455 756439200 297254746 927216725 206755952 84949687 96495924 128943131 668802531 833190877 528256321 591702898 77955453 926110824 618950649 693855166 441853172 576325010 150619117 686852429 534765047 888978429 918121746 362469750 961826738 439971520 305315850 722577498 459313598 924263420 68060834 402229310 945164414 549191938 97134395 797011472 134052328 985671875 502738535 13077857 926744197 717198946 899711582 774116151 873655237 536776644 16656796 896874350 344627661 795380234 454895407 515584923 79594078 438105694 290002299 571352416 648853711 956096847 333048738 279771010 882110366 509277692 429422416 831551092 590261699 117437505 694056583 839036524 991208295 743583858 532204163 179179349 796626 128544925 69409243 755342858 682631422 399392940 888456514 552406107 613983126 305423640 99144433 381344899 406364516 235139754 275434151 47036059 255223878 310681820 631757687 711137908 461966623 780409474 101547128 788145017 804089259 178681002 169079947 453205528 42041992 567530185 679045997 707701509 424770874 186330642 93791292 507762943 600826220 877270129 453590044 906243078 214723440 175309485 81980223 592834420 155982378 219555496 790853678 275297728 492518378 471032818 226196700 174061061 521985106 751304457 996769562 180788581 357382693 266578789 622374198 749614537 751485473 355364978 943439051 112917653 828804031 381330285 817596438 827522424 118278425 642821514 534306567 780552972 711388301 500274259 887701121 548055340 462408447 479201076 823502589 788086173 193902699 354909485 119438011 138425654 537294672 557302318 368266449 149454378 991004568 133493011 653295395 108981198 83436458 226337199 762272792 426406962 252706956 669743331 450895084 335109880 513436753 195365256 194239602 134442984 612926841 254350003 101806194 205009707 345796414 632167611 671735473 463802038 64567301 346949518 871378846 115735574 503880148 93241375 759842069 403997405 523378517 515143059 778469508 952275015 694443590 795767669 806306267 681319866 392470895 540916574 906396180 661542768 646400185 576937179 45373485 400688230 710864299 115947115 881425010 177937993 512175979 154203708 494814243 270456007 613908303 898559429 158272783 298279401 17645135 125646708 181496308 289621324 122660136 355718675 512855053 768158597 318723529 905413294 916592997 632466285 165937803 604579849 367215989 466443947 495064183 950910758 595325890 784055674 816555895 3108729 1969395 866400525 724826341 428097321 395871895 598710105 52414414 918658285 181229473 558829900 991337420 652399372 680373314 156388490 447344756 704220934 699742446 650313874 151378294 538860510 740422821 209069317 668544701 984576572 589352750 218127965 712438797 349342014 198331287 285428651 997271868 934950712 259939528 348465727 950129646 555933294 192181194 296079222 244963536 505837120 377093593 5135532 94598852 539045755 446075460 309216495 490752165 960240991 941753565 512586045 354230073 647824219 705408232 946624196 724506263 200732863 907855072 435862116 441706333 455581493 907835936 11533036 609766674 94661275 455149831 766705519 838581813 891165980 155155418 282701724 753295710 950801262 288017928 424008733 814883889 494613482 152182003 899234427 779964092 171714957 4636054 600713430 297956090 8898854 246735943 611639156 633374689 911557254 264036717 42904073 68294073 838845971 835893103 936324313 874343911 710533089 607614318 205434916 299074394 333047197 12270247 844675514 571660354 301736365 458668111 344260129 530122159 532781807 941886162 968293160 967778937 289621975 942233020 688158032 809763213 16571856 809407793 145717137 520626384 170325274 555768967 969125970 195733713 845231038 153976566 577188811 678542369 614447464 89440502 30238397 125160541 644938409 476150787 670349670 703674887 832361842 764174130 448153391 851066457 800233925 95396912 21521118 699714545 427259032 564263403 506438771 161958258 57037978 4058103 345973053 393524661 636012431 677821554 521244763 17156729 271121357 586173423 14712815 668026110 264434661 895168748 922990853 151575974 280498179 165049600 921565916 703800088 467367326 662227472 104200931 811312478 447393826 574613770 957040154 13682143 698224816 890084653 741178365 796783855 181996630 1481136 98692642 838632646 216663921 851131474 737191401 555255949 799200238 820662838 252216613 182481285 183561263 88284173 533805556 876399247 394259049 160998054 360006340 6755891 192179438 945063588 528633789 235905862 91371531 215241623 344915281 718376713 223700597 596969260 688444541 721799101 611654730 368173747 513665695 368200818 414603876 25582289 894106764 723783200 222016570 448492640 992783875 791279007 206903080 130263785 709018575 960973877 737839816 311936815 329631632 607788393 691061176 793744538 698835791 894634562 617285423 428064277 818350729 370679736 666481057 64282704 933273140 458320483 629699917 262750267 421877849 994835917 354813257 995619314 296957127 29561759 595602258 25940819 135346031 927402387 354713692 821739645 433751031 980601810 525798064 744488847 590635019 644865336 133271761 760249228 32952793 994918595 197249524 147603123 993621617 989948243 474453731 609810849 511948753 221911348 681258023 39852115 670521390 68294527 861966846 89251163 994306573 631032723 455043606 4709869 970572643 655045162 115301135 857303639 774903572 363201895 521882075 673399974 663624755 473007770 70136377 872147888 789640155 417542842 520905109 341997569 936750354 658004106 911538019 277520489 47427677 21246402 103868949 430085176 743823073 240379342 688979215 971188096 267882560 762070313 846468173 126477807 607072279 265202977 990838386 71660896 843121393 573290825 77536711 306781595 505941549 303849839 596391770 212046847 99480371 910555276 289016657 66880646 923397610 994043058 886714470 675641216 953584466 503422417 816394324 840845206 24162634 272580339 622964685 18146712 533632275 809048972 921950200 953983537 4861976 484192854 49455157 440301960 945019047 915055337 357034507 379480273 206130176 971996868 788063868 629005305 186438369 148523052 221528501 388973442 458503513 601953598 143936547 310925514 129660674 443383937 79096932 967671617 675120053 49512543 582406044 39458985 594303247 321333465 305112250 613773542 710677368 512189328 83505095 577704152 453891810 489170823 952180439 71429467 426543001 85940908 701244625 685728232 827019677 277820059 966205302 377542878 199498139 898822568 772326460 189331033 240304781 733250148 633064278 115039460 628847249 47367543 625694035 176206622 324999566 829543146 462786703 199083581 961844623 882303714 398331077 354159342 993643791 981529476 350759451 496251942 629646328 560245512 121229928 171251234 653165338 123597241 537883169 29775375 170912058 172802534 649777327 833385620 679951585 151030380 848764431 883685342 109547358 351151869 68978979 110859834 105110780 215880105 138743021 634405372 755187054 789482766 434166143 713674624 708408315 609355390 951513669 649224684 941095635 439132378 854434789 277981729 361863101 812146649 409888570 891223614 626016220 320744642 430617138 394135277 774802002 808168070 749243470 648118504 789869444 630316920 527302040 515674455 900403650 136253326 843381268 515178711 802725017 753459491 345892220 779096473 380449815 194421072 1794141 282793545 920365873 578063396 246987477 709864125 156062355 788237931 162999508 107591086 718939796 516645193 330811610 366404868 952729251 177455506 314006588 802546262 992297955 325818467 433712431 583133767 986159070 716108055 441650049 415005121 451610263 681616279 798210811 43858799 647616174 24679299 132442462 286661436 640444009 907684369 2807742 495089735 36947549 290856168 807288487 931070916 272996676 789849831 707029363 497232068 283553912 564805577 156719904 882931506 585802482 634633429 851743037 802618947 357162246 283570580 87187448 827259119 968469252 66092436 270650032 348707988 314975984 55301264 583929444 853320806 749326096 661859874 442519756 921374766 106197207 772448977 303641104 520496833 827627772 752651043 706639158 71654531 871507029 66086924 106921221 194406005 436440364 336558147 13355408 840017948 156646076 127759440 215110164 999913266 733522507 977704906 696418926 627845712 721472504 402283056 282707642 46507950 625253223 679259412 467467508 150694944 390471605 543361269 884835804 280305021 859258022 479671651 674489509 266898331 105877011 53407919 285071434 713282601 102681878 658412393 573222481 671487723 326258508 465529645 169466805 516066134 676166565 144390066 745013661 461731397 998712462 872557627 136705598 957681305 436965461 868494317 650396774 137084691 492396589 469276811 27081752 959758943 223778838 135028131 220688795 92205567 238730179 261393487 972516220 118474896 990902173 404285440 630322244 595836089 248350428 56322712 999681150 696876154 1022175 422501729 973049778 645099598 896900996 924982922 638535469 126410227 685238894 901120848 890309330 616270331 935920958 239421224 895862505 352011349 465966318 49020166 27091667 720978852 54534792 925188745 689680007 509422057 379712799 228078723 103708286 344069850 462467248 660557910 154161880 539289683 17479514 624021540 175371587 659665388 302983023 323400059 993113765 163931028 976036480 516714816 439138503 719700273 190005327 677921134 429900774 184168947 628390675 847220974 177735277 341811249 579341120 891399943 828733147 216322049 814199025 595294698 783643460 133228074 118357773 529723773 769636686 967272424 422715610 324936217 636612405 308643348 953920165 296364092 939556100 838669747 129856074 120706490 805113574 925936071 297695674 258145188 146835389 700677214 513086374 488607376 262114026 52761047 983043473 754291747 654322062 57672123 682679426 430737472 568903962 624941737 637806493 649411923 907778512 116773208 904426565 697065373 288266673 781735887 874618245 546231200 439552485 802737855 341164447 597038110 719455826 669132368 487976437 643010008 248252545 627744618 120420981 107715362 891300646 434785658 406863513 85319554 478346423 912520174 710441545 878078159 399877631 603824818 312853289 215599478 164428367 532903175 650634949 926374725 661136995 363133166 899275780 428207652 526456117 998465002 129859262 162662640 414649844 555813225 999501090 703453501 231844713 447269281 594622753 200188940 474666215 750169077 343285770 21614784 319201391 95765910 976521520 23883449 359770254 111869428 976493948 540555143 648048118 847734002 534188108 489620910 420541494 612227774 126868317 500704769 238447049 599015920 315642569 517915840 476279805 101306145 82259927 358551111 612474425 730018493 172677857 101016948 105404844 868988749 324456207 386449026 877397760 697723167 627877211 402835074 311492228 530635418 645173629 865785998 615145185 920595843 733309829 185445989 300273932 68339504 429787117 596378956 533367402 180342811 569606383 828489800 328409657 222414812 412575990 985128596 283749048 587376758 334011455 314973624 74520262 839161415 295015976 299130179 417924263 456071611 71580696 526794024 458743406 585352751 214070213 863962545 755892033 206177574 777463754 307943081 795960553 859067550 745451271 419901055 191893621 665934698 149565958 48410593 301437003 412893774 583802859 139576904 155211182 322011551 617705820 514381837 403858128 10503500 754042597 603914447 913458659 771277863 973527070 917777719 884703452 372007619 865487045 238829482 586161831 84081672 479026496 708599125 10057094 552647544 349062580 242529438 263823465 739623512 237215901 186435069 13225634 173588054 353428096 776022628 318003490 674112824 264033793 892705658 163379365 858502837 931175153 287961509 686138594 288065039 81926984 697799084 96621081 982827566 567482635 956597420 145564051 620244314 973475567 435973015 368389778 627435689 789714253 162260637 838515207 81988713 888117429 498566455 11604681 530175065 845066739 956185921 748868643 516625287 597174308 419699384 88738305 312433164 974921231 64509492 424424144 374366777 76736530 376649792 505766495 558098845 876088607 711783544 816753935 629763870 176757022 912551256 169511853 394470691 955522529 619450707 214455772 946292568 782150476 639084408 686308930 666105023 309865806 6656849 775211258 77789371 85064581 342695880 29657869 398265757 566654069 541109536 633166627 616896023 132992889 702439136 516141086 560882456 625818450 281275367 942284855 357687412 981530577 395412274 274948690 779426662 391144214 453563273 447134914 129618024 277672878 252462528 80224048 182589983 776088512 702754471 306036172 583254696 214306484 967519486 968984734 45112756 896795297 706619503 486884359 739148640 363967340 202717839 9223484 30238394 467212483 838910089 128448268 621684874 233626501 848046184 511661708 217412936 376850008 395784737 437152073 147926005 500616122 93107492 275138200 488837982 65175383 365233762 407216968 232257336 688599341 367336555 426581119 433648674 203329272 754357874 705774641 951891509 291892780 928526280 245754591 515790488 962086070 431290156 953467292 874127360 116044261 59262095 681927929 524958570 227719574 899687060 501157365 424006076 744666769 65738154 438861353 982786369 566387949 609656855 117694243 265657578 329781040 325948890 739055986 340673790 974615356 253963974 600577888 954337284 900426686 969222485 887717600 564306727 182265857 96085555 766131464 332485287 299314039 203155354 394896952 317713129 767675305 99166080 108087187 16880127 522780797 506374181 547755121 363403651 733375337 881897546 227273180 86052892 573470892 202745889 997347001 639032339 586662594 311771628 683458574 52775249 394461502 145752449 787136274 340832658 747849019 300452035 933630489 513162802 737306364 887269748 799770849 783999367 391010570 778971434 117020969 662355077 65985059 763131217 206582380 966507609 729418145 924168862 873197340 502313624 823851871 871787750 372588325 402002076 665186870 331060083 123672475 632895087 908151858 862775829 821223193 126856446 214165370 834830080 181994917 576258125 980638488 71601516 65272933 183195461 152861550 812395339 199350019 267390542 373555544 983762274 481298636 455020104 164201716 333843798 228629120 726420988 195943972 231003569 724027121 770034918 816421549 97329540 642193967 222042821 259384291 441937959 508443886 971800368 36272555 571211247 897911061 29900755 844995065 976900080 87687190 313250988 909830884 125664890 207079223 507918527 525499604 731039106 566393272 403450217 510730882 292590804 538279895 976885055 982415608 115456719 354249645 712355812 815169806 496164511 913398313 676078194 484958484 158068294 590868411 649030509 934179766 365704070 500434694 192491614 792306083 892554526 355946500 91396075 643557386 983546027 362238946 106919103 185211778 977487643 764276510 476166900 762626069 877535187 58790329 42069587 927234280 182391764 34361875 910628660 732522442 491127684 418526948 728931858 100376072 440513011 760282339 894924378 518146963 519827301 173125671 648015343 180794856 62390867 960551025 158298121 811382794 702279587 641303837 518298179 224098172 765026925 358738234 185131359 7809840 269971743 929079743 43012288 847246159 633943232 684287007 388838745 4045116 813168875 746426752 636926794 144375930 242858440 466044446 567170290 543990824 802209163 266758281 652795449 168919192 942560494 814088822 939108436 455934317 280152215 731243236 385045694 698411959 837786712 983484973 522406096 151263560 856942923 583153753 829455092 164815853 179688069 691914003 399641901 437708536 847392876 488392628 570697817 325662095 219534682 558393884 839414331 806199996 461270375 53900104 602378740 578114242 130120741 601213463 636855452 593551444 26468971 834146968 318360914 467036231 84307047 467541358 231170672 548220332 839145178 177809740 843052609 418218426 261479851 972322260 471357093 276656787 314933883 629944566 623720963 701037856 841597665 754519224 414442153 216269838 846219614 479056775 465304892 84220693 488240850 435202841 739698906 736487309 224955558 157247765 246906418 601522550 82463207 222984397 983286854 116869529 295448651 100038075 147456080 767814579 235589560 579972433 981696023 71980438 850857078 914021145 771140026 291754128 6041401 28637296 704110072 982804950 425395123 652885403 321951262 701054811 756893403 395856866 822708771 875669086 95695417 326381865 765724565 894527911 288349186 765787591 55453920 591691564 460569948 352213055 304103952 154895291 506895293 688836294 451066293 629302022 562063172 321868778 62860214 52431669 970545799 466657634 262555590 45441794 230251326 431138657 170680034 462360083 833097815 61823857 914871197 94601384 243532330 762789594 841713022 361285962 595848951 88329682 428226922 552321842 477632156 526863165 885855650 717899594 642973103 709967667 180572534 569951693 317094100 781132522 55414687 104102794 804677065 516818788 622306163 349845849 434610797 745188996 421056758 147465167 735828740 443026600 804684135 862982633 33337711 252715516 667838128 56837360 978641117 300413147 349444199 23254094 847502650 872459432 254802909 889451195 119569169 694008991 730642581 220266889 191427266 140545946 856531539 604875002 733191682 641375621 429356690 1963343 107266996 864795276 352321326 522316071 327088119 196114218 337647737 840286955 609138494 529578351 214485402 40620039 519778592 881544124 214478477 453071729 508203684 5460449 376436601 317825647 286481974 236987633 834832220 732602136 373478385 874901813 607773221 47647938 213675383 986059575 613328801 217908290 104023400 583610934 318752952 440475723 333668212 640244853 428106822 663442274 499934719 19312765 632657923 667406545 535942261 52565422 21390501 969100178 284666317 305229115 334816163 504618853 438057433 948711826 967796733 206957728 203062580 929688513 454480030 496813295 393303650 108948795 205653386 191894104 33323615 769639498 716423880 255101003 40132268 984054299 40912798 111485575 918215004 565924448 35029792 250152840 673357663 583891817 207958055 378312670 627591421 878295352 625999724 143957786 776586749 881655810 587704916 686539902 579980624 233364587 347120038 353035055 108458202 335997318 963605438 755582353 591713342 424267259 583465443 812891424 320604639 603864890 97861626 751225651 683261721 790843504 72117543 802521213 237899155 379168927 980345550 291213889 113507592 819552647 618607603 902657645 846081080 535803970 709479393 65277276 108872645 931177690 905333241 316371605 707575917 350770894 192244335 945755177 536161077 710741430 614095681 208642951 707883953 162283291 100427394 606955608 33064442 603110931 752763766 804102007 382732473 655211018 223867343 990841156 126368951 899570539 592769473 343418629 122814883 420349595 96110936 455602216 426536524 952058631 530397554 658836336 440763630 366157974 176016189 714209692 444052178 424716805 840360198 269613196 151127201 254070466 57381618 381627393 607865141 605732215 125355708 310025892 934228144 963858654 147384881 631067833 518150214 861771260 733592222 617617075 544045212 534446549 358837446 673368764 587098865 246773184 840802474 848603258 566598316 491256403 493716577 16383348 26566156 320504442 101904313 506196653 221661390 484354979 244723200 726528640 365742346 910191214 817446016 906977815 166858449 507378274 880474858 433825994 768455247 670004313 555420311 692179919 721466580 445559429 819100915 740184896 469326010 648629053 340319112 5083478 42538538 281281097 564646978 892386041 421982982 917665743 546931767 164367177 742337373 369901096 615170178 386588656 317948127 850042149 184261164 765597512 664464460 167454735 571587097 547867051 852505115 438205546 79398903 269316626 26902474 475028855 316920284 335426461 285663679 856924002 903246118 836702121 637788557 30358402 572574262 860432029 726933110 874537549 40229277 934686667 419729164 143193240 674342277 177797085 71769119 421682804 113320836 516618507 882027728 460700166 351820251 498879856 985411908 702794295 48476916 649981627 276108791 217626311 298554302 69063120 818620976 840182903 780351598 570000117 648713031 639348515 962442868 272411661 264341392 972978522 669042351 129247325 919240214 799135161 801367932 410603948 989382203 949011184 866023533 537701454 183499909 40004786 187103513 749851052 461504361 119553911 897720297 446942539 549548857 307834516 557342412 62071422 65993146 376119019 20284983 682359304 518431364 621049491 88607374 297587530 334472661 81085050 225920365 250981186 281414915 41259603 463704447 2983565 929913805 740792467 799217620 202919346 716829909 82720823 308877905 935947339 944986494 989655670 605858319 580522472 82267296 89299005 319666402 667715895 884741340 105246582 783755212 484388370 393547908 91816171 712956481 912861713 866301081 492564904 294285006 154538085 435959296 473885694 660301249 505722907 596596382 902309314 614124056 941326611 854118234 527779066 91315636 114363352 113328958 239721375 993881596 560115067 193001408 775016932 552985131 541087379 314924778 25391942 874375432 339794623 918812910 217728012 162838507 601156670 851153221 206017119 843087217 539225069 682993147 198475298 424200122 327644198 230038754 26358341 727202855 753626351 490794306 877177040 79823651 560949594 713784686 698271585 886513574 544484270 841412499 592588736 598832328 14234290 530580455 369261057 443218536 872426990 341905317 891969242 144480233 646850244 867282242 675408186 225505722 864816717 218882889 107749313 366275479 34082483 111929364 949220108 189555169 614800781 549042132 59702691 134420237 870122049 952922383 580757132 323026756 424787497 139320179 28989387 496828135 867432094 312334696 59768302 43483002 215597651 49977746 595983970 562241387 292413296 477813384 38992000 202408436 192149016 117230697 186513488 77147660 269722840 477958516 134248163 31890400 711460328 536930132 406802593 760669227 482446270 839139543 369002432 348013227 305490271 294713363 847053505 644869261 988715266 475877600 971850073 341421524 112009823 884646494 797889091 178602270 650365661 20005640 216376734 704695633 83207996 188185409 248398414 883497194 689513298 924524372 468058403 279552601 73785427 362707181 140247945 568933981 150659065 418880421 485997712 403132421 655964352 990304930 679164554 841278329 864053009 799784975 700448379 798551390 646331394 947672350 614110695 391880383 641305502 130182396 151126886 152948244 918417939 501546731 182050578 933456303 940679432 511727105 41837609 510866907 453093595 369899940 294061509 166046934 343956336 112641483 562327877 538806443 243326543 764686816 161918515 228797091 635192736 375236060 296662237 523672303 479356711 404030725 126868936 621938002 693576427 973728440 407532327 266794936 68628447 939488731 487904935 30617752 560665873 285681352 756523004 522791876 349382004 969368100 266180589 243867620 255245008 27812160 842494602 873005093 726260402 980368023 43479798 471320952 297638979 415363635 229136388 774399100 871603104 734578044 307977610 634535241 79911514 748928035 972686992 51491679 941593012 183061549 286048932 315696249 116670909 905942251 581411659 164592966 810835103 606208158 104978559 133724311 616202762 703987538 735921808 146942855 926874397 667918815 466616689 504889867 296365743 759267885 97397401 255527978 479001926 352147061 668146910 538198361 400648673 627845523 18947327 379405924 302666611 772475607 143709259 519491866 365496496 156165437 543972006 358604081 275630129 241693997 508445066 955893698 672949473 934958833 70601507 654566080 356994670 512989515 23167732 180855215 476637072 98205302 611088823 41981893 897402090 498648223 353417173 951222891 378449952 608961828 936940808 290859775 349205904 2989730 500382571 941439733 947782805 171626660 281230245 644767427 836637846 478377838 806889123 713118957 731559034 843426629 204977439 432151696 401163029 338084426 881141750 805204928 324796666 466507043 601219645 368849448 569589808 527363751 290409158 340324852 187855962 67452088 857943671 362559533 190729159 612138598 304050443 125973436 34131680 123054290 977351031 209469326 391944938 846376105 661750658 203582038 633896283 488559520 454175043 504776683 429897556 501196892 340058425 858712802 835233125 732261795 852943891 771394203 178272029 390653531 446683365 518987190 711479802 210712320 443515991 494869125 829824492 523650503 1358488 921459295 980432037 535161088 374482444 96309348 713996352 168836951 354847103 796456329 164358545 643242702 963524443 716868826 414555192 300051577 846970474 927002567 286501570 310171994 66779546 933274796 582735433 254985886 488087450 481379661 721644160 940140097 113742052 618102169 656155809 889715708 303959140 432066361 145991994 784741039 186552280 234628866 142356373 125381579 801008985 366813114 321657217 503945676 505651817 559750018 962443276 114873871 904588628 758371918 693624780 989881205 968347312 800774911 505696622 20721332 614969804 869265898 595827325 392321102 969884574 561062954 5082557 595125864 41105233 129325335 216334695 409502159 770300777 606365958 804000346 605235448 413467967 957918599 642741213 454504296 721759055 748620329 56580180 715413301 661166705 772484755 693823189 614084213 702262838 372516978 776366332 431275404 211724719 597073371 365040016 326088448 212812860 781330118 692694471 468495397 854508097 568545274 278083325 43590114 752459752 926587687 592137360 58168065 79213965 476737183 600042166 971641103 910035032 660054713 848275920 126039901 383999199 894969084 809302610 850234878 549208240 54227279 337446139 399570628 941921514 717291820 169106925 263986358 179383820 426586165 83579287 421484834 160104949 436666389 921219000 293830249 370798535 377763225 793351618 860123412 903945413 668952154 382785410 608875418 333877689 849876139 660514523 123666631 972722845 714623182 803072612 553178108 80439249 821600099 768396228 80803740 11674516 645405026 449671619 789272430 97345566 911371911 141935930 957103395 738369970 511749192 815963969 643705061 911448245 550443680 355885787 952106214 258274029 647460201 382937026 92486132 706361708 125579321 852403668 161305729 259766826 876154023 701731637 647437573 250741965 269005264 761814583 599540430 68136237 49716756 505175118 747991394 433977052 817078475 333377724 652568009 318607571 273568247 305605619 764164507 130298608 961476956 740580888 199630735 419933358 900389163 556730490 582050375 857619172 498606899 926046732 650440222 90926513 719985922 216602302 701871807 961772572 563895718 444374538 992424064 37875871 214215318 500208399 64608897 657920098 808046180 974878122 174951600 616652069 399676638 736874294 243645761 904322532 83559091 45595791 766988003 511145395 206566281 235072215 653551044 696758460 351752854 475364300 835293286 794010180 275419430 295958844 42120121 583569183 732691921 313674793 279148040 366670274 502786241 321151305 599448915 587513785 954693777 851168952 922249454 63386610 992770865 547288463 544623738 654805744 631286888 742161691 296944527 29153486 769646063 553209077 713107729 202339764 565012775 98023117 667679709 619767795 114271120 639860990 950723789 726146861 552787277 601701647 398881575 659805656 119575379 38424724 932308519 418276783 903617673 416059045 17945404 75691128 868888260 725379231 197016614 769390329 576955978 186310796 676660901 978727308 691653181 35805470 557568300 98378783 974830105 820509945 711311490 374931371 722509263 23601516 988399459 494241501 98755279 204641457 919753494 950123625 595448100 537316456 322147673 712358487 992860393 845179730 415265796 486247819 373470079 614163549 171536606 168449927 464776967 895644372 42267242 189628736 49352052 960341446 715419187 948420659 113011493 824062443 47427727 703269073 374943093 600401969 172810827 428231984 350015484 845542614 668261832 491752444 865672658 279353883 339062478 638620175 647161437 573860516 569319236 522495135 603980389 899348975 286401007 985728162 500413538 918565624 92614888 562282546 870042169 731318504 820583320 231129991 757614310 539670819 879153494 68283033 123803750 556957132 848956582 54239879 227984038 424847439 742897207 909672719 32193918 558729736 529217372 660693428 411785529 896618237 29730087 849026193 104654482 211306468 51170707 113378550 855956633 805171727 538057558 405763091 345477251 143168259 913589774 212881851 865149116 760285641 147201138 203069790 731509233 186425673 908377137 302340031 473786865 98628497 830740458 689844750 976304954 741160053 113276437 421951537 829921968 976386432 522157368 379864971 260932511 895965549 209394769 756431526 355858879 919072544 873772066 562607594 557698909 143066773 58782948 399316928 600589057 67265279 492033475 900248148 553398415 458880731 136474059 190205222 216896422 30023282 401621369 497925058 742142915 252697653 367681662 830675616 712568132 294384584 182120961 748135021 926579088 871094491 749966361 296456755 158437596 971423016 255848944 484590668 803659247 143722472 256174496 803629846 796968615 103696243 535290616 337247680 610959301 309262072 724152081 409652052 281491438 599433223 60989872 357537816 654137895 968634013 839285019 925604361 439964922 99784972 202043765 151197459 356362723 234113830 341977563 335111108 781468497 762795306 558459176 901517535 81413800 579065621 744510053 816624357 481671417 974559474 411393610 835764493 397472380 373173798 871117566 303901362 151081164 70250348 221218479 313505970 219017412 558201411 457456877 645734373 36641705 531159688 204236595 165829434 106018200 972476406 319367723 237305106 880803473 93828325 829153786 19539842 495133890 365419479 292108069 922494778 410349420 863814142 902093072 2634010 663320402 874074462 514238053 502934561 328999506 791779159 988259477 348031375 646665733 166099948 674215451 491882817 608581680 844140834 32401675 503460959 272614542 694281202 517981284 401821007 397961284 608519115 222032453 935771562 888047245 496024719 447914299 488671596 527338960 876171645 140672285 419008217 322433487 208452987 925135178 668437104 870109749 236617759 44444362 728769129 867861891 869951922 755903869 481947678 181475089 636469441 926188121 703959850 7816022 498275644 226203798 864723885 221670943 413276404 927033326 317722168 378112680 13562027 283769946 454856851 951058416 996579646 437731565 90722928 97188619 749687479 862567119 673390530 472850716 689298962 295435511 489682723 764099031 601957606 719811840 214262659 476427465 327360573 692413143 105815677 50818741 569454110 528039272 253251792 191513982 445960832 8826275 885048323 557837392 199238419 150277783 727407393 230991841 664076685 15211026 556531986 481264977 394371651 35624165 255820168 280611391 894330934 676127908 245180966 511045924 690164203 89502225 969982715 197936885 270922535 546831952 854326660 524929256 9135407 532136975 662662646 306048057 904069411 648834362 401639050 391940718 517834887 710921522 742217236 786089661 341197564 182473552 797847511 252049985 678254945 992841536 393993968 954490490 962040423 253394188 352136813 244783431 198288335 994259718 749037406 978281630 686154803 226044106 48013735 208206933 601929231 264598762 97372903 185013407 470245216 573156330 178495823 313444035 917637348 237591357 76094963 277255211 953376756 410002593 53046609 877382663 780001749 563475145 909200954 955746462 574621063 950354660 340845294 558208308 219717966 252996423 911973389 788620924 915175548 643381530 179275391 196154010 612217526 627386356 400900559 459105312 670693168 171018471 342942491 285342658 19061875 547377796 78755620 811863224 907712616 857036581 406662328 888875764 453006418 38020060 767807957 472407314 181277999 961098183 675032169 40599606 378113156 4150716 834033323 851708263 196248648 496547943 568278119 426139064 648000817 383186324 986001542 305668220 466427394 349534078 145093689 10775281 657147058 997393456 837220391 564327336 889446452 556284440 476936416 982210912 416237738 474198819 68242800 331884511 883598986 549336923 239536215 447987169 929177673 604304413 123065390 35008241 640875392 861976060 860325098 373327550 266968855 836769047 963529438 878768430 610053567 931061736 1683346 613952772 915362733 697494716 184027391 327286657 198317281 438933729 328950356 114552539 897148691 233953199 216903515 521698605 873927070 464448910 881290789 10998205 765364793 216184159 547676786 375241372 880519942 344385219 328321681 437448446 824800182 814336548 164909974 555500182 299591413 903291765 127171667 932556656 167330765 587602845 423768634 417150517 636605938 25038543 673916876 347407697 651403520 648659664 71191537 447798843 155051043 10889903 340438143 752115472 932321562 428422383 830413760 905898229 270379025 288969861 715019133 117490309 886344963 828525591 208761930 887840024 844192325 939181817 584153879 617283210 721584931 835909216 903007622 638691678 158430003 456611490 748573804 877167741 320464757 497980241 610182310 422252726 552622327 897372483 428145674 299629119 714849547 103683247 767238345 477593480 907131501 818591798 239733025 173882124 53071135 80986418 453431606 8188892 952801162 642296619 228211039 898738366 143658464 413021003 291796778 389625754 14833982 745212916 412425119 287721147 460749148 634458631 572434036 721531450 528577425 297895530 597261681 386013433 540355585 160750171 595504296 980160538 814124334 846458705 141098377 6695 158964117 919310703 120718796 797130296 799909183 331289686 970293508 360047033 517941581 460325712 132349473 787379423 391183154 995138506 700085135 860330281 354360218 391821159 512002802 538611355 435450645 659666881 417732493 415171430 366432131 746887177 366962369 586305080 888039971 210893617 375498056 374583327 416272668 45079218 980377639 838059746 990216982 665788709 27120326 281737466 513932582 262258550 34548466 567466585 9948792 658291415 911743388 228838817 140711629 187247844 526046155 156847850 179598947 464297719 412717854 137264981 889973997 681943975 159586605 728927150 940795170 501204141 423897759 428574820 704303089 214205236 937314965 365165376 576664124 361400619 831041629 144886679 408987422 215337279 132661305 526239292 136305053 855078987 34573203 651586541 265631993 392902676 224359972 71948924 435242968 519868808 30747938 685687290 766542556 657685173 638627918 844999124 348308455 707874836 182459849 608416602 778014693 523140191 109912198 82970548 40873111 461737599 393386145 429084010 470262389 470776303 474087871 27156610 330752390 205910992 428476650 954248264 261675797 297355304 439239526 765169284 144601562 251785507 590029005 462629479 190914580 16985609 524116655 482921760 237128501 40027047 200866582 491978267 329390924 449565356 959430365 381503357 563725566 764166486 945357401 372374395 544685231 130827852 462776082 999011936 562287466 109964123 390944350 118647913 226008466 257760555 440643114 235947277 411369601 568714351 453564389 49216593 774416294 3656825 57651948 515896046 415248772 348069295 950578827 908752173 288960753 935149274 435660471 193710877 787717430 908043136 669852840 422108067 28164188 37154636 360209463 264235404 712199459 392891624 411194405 940612587 317758548 558511961 90092296 457148090 380538767 950550994 592144864 228561020 465703335 881664244 916097935 700582353 325125967 642406356 379401455 647352163 922423360 821135828 746687495 884569236 621838916 468409693 257945995 133802807 357252041 401224202 716266633 65454745 554008127 521610008 277978377 453671456 942078246 864445343 828076961 270491325 833070669 757447677 390731267 753258674 125595754 817899553 132384101 672735429 439317825 764841005 124874830 438495702 470860946 849613307 472288560 776342923 981055760 685076097 849103629 885430814 472116071 571793433 645233867 261221616 319283468 382154218 71901890 733836645 583889424 726767212 770647438 965231373 892942651 751381296 880156333 837929435 254361847 954814774 458564228 173870912 118466560 436031931 4858677 876513122 400165854 506669875 838069008 401140723 639462634 135683072 968588040 654745666 59211530 492784949 553035714 250544844 524604285 124726794 121923084 39671391 889331084 146437770 694478188 840407400 707348745 492098578 509666494 529037463 345717822 8924592 780438461 546756818 926577885 884197384 760005207 377255845 87933697 471898239 458936120 536787832 438100833 72982950 491807996 271238784 782937672 468985833 527677029 411074918 367590311 809117188 545578185 830214558 166286165 11626656 47492638 737077779 91297371 214113268 687526238 284869408 155967851 395659948 411826589 683044527 25858052 514806043 642560637 336982495 413541256 327345099 676021708 66481623 440214387 99818058 575383254 408630136 523108463 709023434 444368465 399546369 421740247 868510769 156816669 970196609 969198549 320031306 8689578 346653751 148442364 922598497 531404831 331354372 805639155 911088250 463596971 623433111 874767565 230418517 992641678 277854181 518584541 795558192 858403972 587595939 230648025 269586409 418870061 632936170 711129991 254444564 88493346 912616459 364649723 654148247 68260999 814365639 392706268 290118452 307462422 409277138 1884055 56781337 792380489 264596072 753133926 896533747 379566964 63059776 979954254 871708636 117001407 139104054 834656483 433192608 292895364 606761674 758268642 265851987 546266595 457545733 104277079 494403256 534688151 775393541 799803171 949418568 404599284 517146028 668951031 529938997 560567944 790860333 623510177 972806073 842643473 503197389 875789964 168981025 733637118 252812991 344168266 84960504 909544101 787210074 964816176 574097766 424030218 436905111 776596288 280521020 574989251 652870392 776142495 205478050 938080851 58456260 691693156 851445365 655681561 868481318 467560962 800233298 728285446 313780533 65612199 454501600 712455604 441034619 556370346 626229638 919393960 62709495 343669658 23161129 191050433 524764824 18989368 434069331 702435404 385683396 192519833 496448175 788711826 440344252 46925524 271868097 734649869 387459644 153349659 774606735 426373307 280083729 736860496 689314425 522010191 756159486 407249678 599398505 284101274 667661205 570868273 118472956 970977626 103894459 909615263 889970402 669662054 170349489 154263439 377714542 856546384 369832320 150072174 791426524 646817163 674280801 228310745 964974398 860278855 341539712 614924734 939549724 982666599 744309023 885078486 364850885 76770391 708621682 423894715 731243660 73741485 51435814 209207205 771587537 787139014 407323608 602097216 997683076 716696283 733438151 771837579 194294147 736523222 697398189 498969436 576406774 109363696 927495362 546859421 156070411 265964901 281242528 240585856 764898894 239580101 197665650 802375533 404986019 388413190 791649726 856401000 133202552 507087406 510434099 711846039 852915844 293965111 544101032 844753443 743322229 596351886 712518344 324823954 474299041 834313221 705556642 937783490 702191845 551944907 52689790 23766706 905253518 702300231 702110173 924364964 50947492 597119302 437174737 287485660 443959781 879190797 504032448 472449381 580689532 844784470 92138453 703174068 563679665 714130913 990519169 938859986 506690210 256006441 550530580 25210776 954267123 976107764 292118704 820630130 623498309 819631106 595708019 781150657 783559216 684912923 501894843 455992337 834464237 688207422 164301634 513995035 781187686 914306743 209398209 484561914 704707526 814777574 869205502 73894440 893203591 379844012 639283926 271053289 265523982 642756724 127409085 399516982 941967380 829440335 745609837 682935091 963322737 260824609 640035572 383960683 753757230 323425859 865018965 756892594 689201662 230990051 328390935 690768164 196010997 258448239 170795741 349035698 885161635 756889524 327730952 304557819 897924511 658864198 646353683 824987079 125892034 411664273 583727193 244328089 644083823 707551213 377501317 798468624 440841400 245400069 836381275 709577009 937435607 995177354 82350737 823650280 928246662 725465952 421706671 815200077 960614429 921024294 31638580 111572751 945182059 143718331 298319185 687999233 961099429 877015216 998362171 107010 875685122 806094600 43488040 521459000 848865521 825283666 854674766 769800779 124085625 791175600 276474285 780764844 337093490 659926629 339820333 681824680 671661255 455454099 500693291 797856321 987174185 163821708 751982311 77116275 545273245 231631176 753813636 69365570 164570124 175819799 849042615 597738272 953050669 939977004 570232883 253612269 268945836 428187481 661585434 88803970 207087793 63635601 235900185 140321202 528952377 722419821 20148805 590532480 716064166 17388435 5266616 245441051 892816701 377003916 901655298 946259519 156353697 256531770 149137338 148388422 320719052 524656084 791648701 38629526 86362280 287643249 830154118 154178204 631775100 212413368 306537646 313357832 469174241 999152383 317478993 192906681 829741543 934995880 209081564 240575951 6937087 32464192 655590971 892825699 535701756 260869311 529697347 435658287 682355908 812202544 817527109 800166511 329097223 536343256 326417852 783253436 899529231 325036229 161640793 72436348 183713735 303217876 363510773 64922639 863497985 926143695 303766211 804247273 361802904 766872138 554028070 366025796 825301749 357068709 877877052 735891964 251492810 225563816 724681731 964618496 395008657 251798508 5362444 556790932 806120608 673518310 158232798 817494996 115676052 242791746 208805272 424632908 694159833 182316757 358784254 886112554 324444779 461129728 495560642 245974493 888084768 329522309 936018428 555409846 965518251 735572674 31461111 796689926 225403542 861256950 297572896 593959324 313243774 715242917 917350537 420954513 263969653 343305179 973181001 132457066 412531096 788341202 170745808 802811110 696394414 59179859 652014037 329087885 828666322 471060942 279956685 833493299 540929569 76897226 536016204 964507343 965636502 193979393 59649514 16273842 946995827 381973826 673728771 724132024 782751496 487400344 644403283 863980888 120026768 15812894 445382195 420619627 43522788 98477221 538108119 311683726 563659584 940009026 795149469 175126985 488441832 21354707 430138049 630734029 499408353 460402155 288791815 21947081 60079834 429614278 299184881 973210808 410944315 80616086 333463544 788608212 914233037 742894473 646705058 59113953 403441635 48878594 910950333 499463791 236598458 225210015 117331815 86918920 516335689 900330014 266112256 420878772 710424886 641121026 22455801 76889098 709817328 540554049 28556210 348947994 686051181 736933932 592504979 686805681 911599498 357769598 165801353 200358114 615643344 856030818 492740752 951524767 917368018 384074805 545139721 580560095 76703432 428818497 931543242 62424693 908700820 790476719 252425698 297599457 334805822 617107443 537147773 888204125 151709266 650097910 455424194 286713992 853498283 111353163 406689367 93304577 893839372 509330618 401234403 527497073 518767746 498648363 312436859 87470586 333060220 76726630 725383897 701293792 401607796 346755096 900459819 322649257 591226983 238114016 261844909 800419279 810963284 373029969 199427825 371692665 757751600 74571619 303010629 233694428 521310325 13000857 245406083 976735390 131078224 672861211 574869976 315166211 13747644 886513431 328606556 20447023 767825492 380639318 908557410 312309358 128807469 784337544 940970512 770691851 709492642 671480351 541868570 523743557 974282506 618174302 631893337 566027983 145265828 707053961 610605393 519129464 231379173 317663716 78815423 699504992 605845307 32096074 946113652 54103377 759983328 573041709 67317445 870274300 766630856 509221870 782044298 188525584 639904324 937925068 959494158 45223158 378851857 144985216 534295059 662681582 536114920 335741552 413586370 751611048 228372416 573408807 94313874 603200663 353820465 460025800 308232568 40030361 974178979 24732565 183354412 463371192 232828977 241802281 305158979 313108724 96630138 670408035 460040121 607242124 18326067 942742947 27388388 451106064 916917982 130121466 260610190 273195524 578056924 169300979 187565182 944838069 385168715 146534447 391158339 129327841 733155601 695396332 650070929 458197648 341096546 807828504 621595693 331452605 385177821 980742813 452312935 837338531 438251547 516788743 442250724 8497782 145110662 304916008 451204894 85269164 893743657 680468797 401750326 490246793 864579221 343449647 416171081 864481859 615350583 506951257 886317952 670157900 492895336 590575812 621478672 78852697 58222444 462882130 744114781 773059943 397510346 85345422 525554413 79123797 695435401 728026769 58497159 375434795 51760234 126054073 924314306 18239001 735489413 153526248 739925520 515997173 598089942 536728021 451291663 858568532 990098239 599193108 642545374 982497571 620539622 593742094 336029577 418511880 720265617 314281849 412328123 343549965 478304265 501654144 352442295 658315916 944187968 817128627 42370150 756952332 160053836 118853331 803599447 685021805 244795907 821767888 888800471 811173254 564427309 90667414 37460133 573616453 589797503 233953745 215068892 14683043 94452163 735130533 948019130 888477694 880398833 303249767 957793343 574905569 210962403 963068725 462943523 641857473 796881107 459752748 501636975 643880530 962019342 137448271 556185692 983983931 882997484 194571056 385363104 138123809 887507193 623222979 45292843 390042249 841413621 331322453 545909643 120401230 922487435 704819349 953345710 736420339 780144881 829003399 713440352 766444412 882535078 701053602 599933246 240547510 691151207 951706478 195034527 25240990 349173561 909165344 264367747 657042326 323072136 611106723 835193518 411172967 981915558 759158445 748753909 50882836 58456313 298325066 556235559 198992915 659016973 218324129 446297404 134435617 306642917 629099661 25195285 377403600 545207778 834693502 462477845 125974298 882753008 909507349 967470871 939557402 108781158 174254128 517083718 336409137 473832267 907229616 985645626 318100446 672947323 258429889 342595430 953456384 501119342 83409527 714807129 18342630 973536082 139237678 155396869 315372129 697487617 597469877 442283318 909312553 783577912 936742308 319393638 997725012 112646940 583524419 170939704 186065797 891984670 197087090 602335414 290200822 610303795 886612008 58792321 767589753 454102923 404184232 10842298 235367691 134746295 584854167 360519532 340682916 313032222 454504399 964177349 779892251 924506994 496697305 39369560 6439206 603502354 622777668 388375118 353294118 853173755 184042409 143002381 990762865 320408072 865894406 611790989 977241416 445723069 45936302 976345799 663921660 414893868 988059703 500186764 692512780 744355777 76166425 841535717 551344326 308924227 17113756 389401583 117198502 870260321 848265378 690736034 938196971 663135867 493711342 542036009 520890772 446343703 348167321 812203477 95641880 209147212 237218753 418060963 441833492 48257475 46994676 20063083 687172146 733157420 419422249 488895402 537070151 346887095 688916533 439260462 471649946 655705906 315335345 204826101 415302866 547494512 767208142 225704433 397854038 102731443 602440161 30819832 246464634 250211900 339447758 771166564 181449304 797203157 207537 590832208 291103669 897253350 800733179 622828046 310595247 104572571 386337069 596672224 434955891 814141229 993703558 326080679 234587866 632468940 272582193 21433125 22630592 290189651 191546734 25096653 362952771 152983857 677977851 914587233 32080882 594604406 393747467 622001688 100759216 38678279 337812309 993833847 891780305 215866191 670950044 374046150 858206585 9585035 890475044 178165881 228449776 514273310 143435343 486644984 264956582 39895154 742909048 652229311 183756443 721815343 469091057 16989467 779922856 139362661 412484209 118343278 619370628 363521121 469664474 531734406 751800149 392591191 95077419 82728122 870576975 395805973 673974497 158330232 221281871 954045658 795783735 284433943 642583459 673046524 751547014 448121728 871654821 861572092 632562533 500250693 967384739 416386932 683911431 916613493 532137278 710147812 507980075 342037704 494910177 380572386 141153713 220094461 180504348 690379691 218328046 145667280 760358686 390590180 60339070 832265262 716253676 602390706 416807631 215288716 444511613 152704640 90453384 219318868 677515755 562776098 324119869 174642809 652044074 1434230 276364795 901951953 896048271 944740422 641496510 217274615 280628384 583559805 471065534 371906836 286232467 272123887 660227292 437344198 189978838 256598741 731894513 191493166 300397166 567759270 382305322 638933647 326715619 35020966 656913137 970225214 508868879 505728989 501470357 489945406 630686096 139557254 723296503 237556829 471557365 231579314 553242470 471404081 559605806 731856183 909555691 713519918 59114840 616047203 461349107 133875917 281277360 457982474 794746798 207693602 772259509 378895276 160844906 46427890 460336217 810894149 235834519 286662995 500385631 795461484 392236199 727238126 243749233 784146769 159856751 394354303 337678049 850673091 184074227 308664896 677470613 585279903 160149430 525557876 605423377 826596990 861231454 549165992 492383273 467376801 500936761 172633539 879576981 249404402 762661834 566983683 847621886 259417360 109785476 198144317 725740758 18681406 895063236 249525404 898064913 745440267 88957728 541783310 439302398 838420350 313210750 532408571 291963048 885721767 802052229 579388028 53256525 320324213 743783375 565280422 61783921 59807944 619579774 767308974 19467827 277943697 241267804 379765519 356294096 441772033 373815077 470021697 664692851 972989934 501428582 81179924 262450979 555483339 573494358 94032663 756253360 119662435 800240315 626613965 617535960 820146527 209877814 755674622 35480983 792703558 847934255 884668627 391851824 639030498 672299230 636427324 825617128 489126623 17639199 251217016 132860755 870706355 10479829 63817734 458211970 769813822 555664554 83542154 966185773 324376365 608777783 73708997 716507671 404460169 338375357 32918908 728566712 636598242 951630282 528707916 599392343 94762497 849583019 294202537 554595259 726617786 14496271 961676512 455078732 694030318 302193154 169834802 388524025 700729960 17397813 292328011 319461956 858569227 930137562 543729993 423499671 506858786 22404467 66071174 168502939 529024127 317704830 350005366 785826373 365866399 554925609 596891720 772386918 612109874 921091384 766253490 578104127 322412728 426971147 47234510 884213394 549332508 399824780 38314040 786517808 990987222 422682169 459691265 883217737 846820945 135417177 689152403 473490733 431208423 830465970 804267853 615912953 925243963 502642240 321353652 662047715 434078728 605669143 149580860 248466135 525723058 669006087 365542300 423241277 576735405 439437269 28592283 773705959 679665680 889516464 848782777 429229533 195241577 57809352 202669490 714596658 279240321 897250313 944541331 238843320 855501033 38958275 224844477 828516285 483379710 657801391 1813325 285547574 134040979 287465123 319371048 486310867 538296177 661793238 754423715 455611318 14427650 236962582 385211068 719255786 33362977 490682922 99810790 284729294 911408058 209443802 262195397 557799562 921567550 265373967 110445619 813705693 650335985 273689108 79705014 203091112 642578148 48166950 570877365 537018693 676875524 159623843 976630377 35660038 76363098 656409837 198716049 271564192 77397668 827937400 828533084 506945155 868171662 916446807 610409399 746646031 552893926 784815477 946473331 833091483 650633825 969989440 482983369 162750810 861547424 461273062 193251876 499459592 581148315 813314475 755511956 290535352 861411834 806093221 456769769 578649474 729596824 221530807 444735145 283355072 435800624 632442964 155526216 355817252 73069186 735849216 244313915 71980322 607764045 546937991 834698441 646674818 516894186 201600264 587734961 177231280 665050625 754370002 289880873 769777897 823158084 654844846 12843292 264569294 348099797 242944932 329656186 902455371 220537999 576064161 139194802 471132318 688168394 673843972 531627330 710902144 341430862 387244154 6536599 134213673 785071998 658303994 376985319 681395768 86629091 950654678 374892760 243285046 773181100 207655012 697910501 232158 71002739 328162625 912127170 674149152 334015279 691310124 379107314 702381698 879487560 295927231 543659294 642589653 612043027 64155833 264909094 653286531 197559247 807180083 654816223 823365202 616172467 931178786 448372016 711599179 543552741 924843944 507627598 629823242 20136608 5120213 939224011 309804449 385944163 962789429 988767914 227058178 329974090 841889515 189342949 574989385 375557023 86138703 336360129 350665282 940996120 231539838 423371139 392323723 344905049 861093279 862169288 150190040 616651480 495914255 395352931 104118450 373394169 186006575 595219445 924423248 942112836 597817268 697042713 454793416 177741518 839906682 250010894 680609413 897682479 768761076 841090603 567111614 716479215 583461765 853117778 843996730 303684820 795779108 885445871 869543335 480702474 380282290 394378054 113412594 555490237 793427191 209199164 576172393 693006576 827583949 489986448 700949901 194957523 979218011 59031724 977915669 895059943 421750001 862335657 635046135 318976319 414848556 244836488 181647623 182594571 714969251 172727874 621881084 21826357 621577791 922684921 895331805 251697074 600507261 912336231 276400761 601923424 213585382 898421628 955019847 940029085 137296208 571827282 796808108 252605061 393998301 303671251 159392010 62196278 664668373 548533720 119691863 496736409 835290221 2613229 925584091 744712180 295449796 140710630 207516908 742156285 312900313 647631595 256693453 47890867 138324536 400860807 354916807 731677346 299227490 415370803 708630815 216810824 36082906 758707316 245643447 720635559 109338696 178438508 72224868 468690208 950344423 981265008 733564842 729429564 999840729 740177384 778894001 934876107 730647156 838132360 612473322 401328547 203703748 327308560 269118836 299704081 225326877 131248094 763296429 174525081 144236956 399793351 598647226 346200076 264391908 534002602 566139012 337359156 456231916 538800770 710999378 248413094 656940274 166074884 573375819 575096339 841217850 745724393 963160762 945414224 663530454 333584305 688529105 91469733 308935130 231596736 232755117 189087738 934617821 652665955 717259356 728362144 460247759 766811723 146475442 423263619 357639381 3538922 831264896 573715176 485661573 562213588 940440283 473543466 877984936 30275627 99921710 833108142 489681182 781286358 775310544 735196340 87925918 11807095 206986629 413219694 298146950 935980181 933253774 800529685 504848283 214608808 583909517 761597669 815887525 429674598 887321055 358704364 152932384 784777127 37997717 327395492 479448470 222424459 998856000 844519446 901639357 594679692 702138317 660615830 482313853 980438686 435805586 514473637 580005582 71654622 641372130 531798622 211111523 970028932 104310409 880385209 168668607 132010100 340239388 960507579 372980033 584794352 765718199 368777803 211923371 235334487 895077212 967136420 330809254 738081856 850182537 721918778 328950267 16659761 269943627 655677224 733332962 274182876 276174964 910200469 932708772 41569411 397931957 744374247 730804939 420755937 42341469 969141107 520245584 941314354 341319388 649147231 926773065 349941723 271152028 424202374 801452416 932844073 698416449 370211250 30728925 726124094 372406843 595416682 70327113 40169451 192663210 787230336 214327390 670238945 504795963 72843909 487008576 907378873 35427621 574661886 86222681 662970315 308958417 308932460 659703210 103244723 913125004 682241475 50219369 989206553 492666498 937983755 707696698 975343879 521992754 952825040 619786764 932436985 931587023 20306611 338149282 203621181 148403752 30632136 247253746 666068596 900246200 58970906 897677201 114097226 540959444 259319215 736679002 653054085 414564052 505978828 86342259 315541569 339716737 669460919 212895195 552711645 106723485 715843903 477562810 818122645 385903989 520148789 731410336 235652601 319915394 525893896 600700656 713068846 181870419 553071596 765273339 946343928 119881737 373320377 899614118 927142063 317202438 406818076 693968570 419754644 259004543 703055896 21787573 631539637 739002628 809780912 466670997 758187639 286669885 529822908 955521327 5661325 600229335 724719103 303613665 532963250 873107873 322947281 232399377 887372761 590855865 580143136 946333896 913000055 228381516 770729789 13503199 661361281 35026284 271337587 314734001 720133662 713631660 802218869 177239270 73323490 895512995 905629994 857640350 282347253 816486216 381227130 491010709 718723170 212537979 382693171 636266218 859414330 266841032 667898221 293765789 725763165 7013838 298949792 122818985 204413194 986830258 183412367 118274604 3765547 517232618 641899969 243302711 894925308 852435745 493687623 34749179 82146065 360422417 165495717 614789108 203800893 597132783 303671251 596576871 910022512 279598989 403980209 647869888 760083905 569749605 491641368 828956249 79950818 943769286 641162991 180993995 370851530 530765958 417136182 634957450 161711423 227516884 460300881 94714160 337401325 51138123 590594739 573582600 132699588 168643577 544707470 309554798 707679108 650731128 487644509 668418479 496105056 682000876 718283066 281970517 976097699 394143498 753457382 71837508 570729623 115564069 378446659 496573825 136349798 528858427 253426745 67566546 989540086 103440626 440344013 149811353 510647193 148146072 186958550 558977708 805925337 923811513 832026628 970835927 270839335 717082124 640038552 827580508 298696379 340263189 167986085 353072823 841190572 969743557 762248178 829787941 216733363 463925427 391474126 57517252 156774035 844764794 873316692 630656361 808312900 683532884 786174866 6921357 634315106 672513245 829631893 526877445 642021668 233703032 762959777 983228090 138948384 238232402 108453105 598349395 753076211 174420693 966322001 783170617 281359313 446126464 867504181 72172236 781297751 645173489 889843718 108742175 202903719 408987825 244678010 613853404 237010275 78836440 636383628 398989000 402060312 539721581 261898623 693267537 185589132 127548262 403719482 577967340 527058940 870956502 742253962 602992359 454544910 777673475 459801806 844624878 762027375 544225628 34560531 338488883 670295980 842506876 469647490 635713525 923263209 736714305 322993596 941759771 247221669 579040409 670361075 963879791 360284471 965994959 258211286 683962558 876380686 286704637 925560355 609337243 322997456 459906133 58285671 941725955 138014374 424973689 266357254 221533048 202733426 698949606 836101748 838809289 395439343 155300598 635359732 25008619 535720762 509788330 989861516 573393499 510446239 834357725 572813654 505118738 983037864 965529278 779555323 782742200 480055540 938621926 946190602 736039336 25312216 991382321 201526036 993663453 902758711 200668575 300175984 957282723 621340143 784263717 246889188 129281093 925640034 372049659 965594157 251963581 951765176 551609497 822980142 632496821 261389797 483160955 973657378 889919161 946602253 837753282 417467025 390863610 371401499 451991508 280424250 932970089 553685785 669476633 914001426 637969840 797325433 948658176 888332152 912777191 597443323 436029903 60666665 318733770 774445730 768567832 773214397 30976005 904189526 913024178 165907113 268392997 123862968 644254289 522249620 976703323 30806250 679774602 485627574 622358596 733102664 844419961 451856553 678161196 279438531 416264812 215749565 494075040 775634682 864878485 319527496 943236454 115371293 369078270 674475809 301579077 578943727 861290859 326407769 529463393 330107800 541767101 50491345 784957978 152480583 201330228 149618951 375105196 293792540 476446444 559925958 828306147 731271902 704312739 118630615 531733102 731636063 798115716 36537337 159197255 432165316 108663246 549672762 243763779 816158157 238972220 674774537 680723486 625542113 111765956 643869996 872161215 737483476 210401208 343980297 902218885 869438874 273933239 967870808 470927106 458684087 804076369 668976413 758399592 794657868 465690162 114833890 32270664 335694851 476374984 229580633 611938433 68287226 239135525 863020419 842384023 269827468 824761233 234076855 333998842 928179957 47824830 325415750 762520944 100363167 237004842 770825100 869615092 318907072 545267791 139744625 422054981 288894959 993627250 281347932 924497182 230620693 768925159 747520187 945841373 330973813 821505292 719276657 569590987 678619698 964340901 553672185 909566223 468716083 814352027 888219959 457346335 241790780 491456973 666512944 256493354 154049327 820782115 289055467 973578533 970791806 835069779 766481843 837008959 826689695 71460255 607153410 552960026 4396692 602136307 584442510 277358789 152786019 943713575 889544657 691192411 245495106 650673871 901524911 600592668 772100231 479059919 518836961 456937463 846021039 432180443 71816829 502126262 652284894 698452815 99885255 596023059 406769776 13046030 174198697 930364282 159853289 908818847 672372941 831072522 895052602 916967613 576382181 395960596 405018190 386846029 38797532 731964860 481894656 345439926 973535799 298549662 264013272 364359542 296024503 752719624 448153353 828276929 299277760 452867464 944051497 58371668 742799938 210338944 872869098 575524193 303600699 502973128 973409714 414919843 476494268 136796251 195511800 380947329 98624706 125943532 90507866 738971454 330732292 936100101 440327621 244324885 327242315 27317721 458829762 522173383 699469982 768443712 925222937 869237647 819783783 81525370 917016419 251580178 23236296 684849215 31822867 700413143 910455694 116804195 911638603 419255731 57917904 43518992 244942184 775019648 606870351 829043595 499563451 477335860 356127800 151322054 168399504 300748724 278738688 931117722 784141005 290985469 249275835 379119681 535887137 183409940 855979898 243575255 821160997 801894312 931457632 368616396 437552783 107566212 915035267 640220144 990085562 43398070 391167084 663056856 408480701 601100778 394511034 736468256 832320191 524383857 137811423 613971172 919391606 728853124 593127190 847591941 248849502 59488293 381438225 31101779 879553855 625226922 253458714 272873291 532888575 333349262 373364468 485995422 809446520 665736968 181420829 260872016 340760566 295467697 506060382 512524502 638214652 737556319 362924091 437036818 444803926 249126602 76831306 305202765 467880891 465395930 907571288 480141048 236839223 72878962 652961189 349173468 630541569 462231099 503098801 748932132 501575729 651453530 211533641 400415001 338522385 837710403 18672448 551418312 909821555 492211796 120965713 334434443 714754918 97913184 628698975 885392033 70659872 3890281 689890853 535404882 372052822 735912617 839231717 110068122 170182071 753062873 623586054 128369204 239085020 748671273 402448588 245192308 414788626 37757421 539746295 243115527 640224061 64479650 171499480 588402902 605989 151414657 531501764 318508039 992186495 477567305 5124847 107165359 413108364 138516404 641953710 730493989 755258583 899217070 161355905 818298506 894619177 766691072 911537391 824507411 681762198 999259644 57694707 561195865 242476095 471603902 900758447 378752126 732858198 319082710 919700831 349144480 297551153 650912189 991464115 734612113 873728516 184205516 743526780 527465949 50201365 6188592 920011678 775085052 864970242 551936548 312420793 414594630 848470924 81810187 787520175 191724526 289888403 577391496 386821939 21799081 201981690 988555957 70609419 297810074 797492150 629639243 120406455 174683352 299029821 250577110 492654345 248266852 210419631 776046964 147595107 758691481 632916492 608992808 468795270 504162701 851037078 657764908 854236753 388870934 788560264 979450049 448536589 595851870 690739525 624884185 597617712 222709261 304413716 76436377 135213110 517585683 906532413 117175823 504858168 327475038 605487672 164668798 480275928 815254558 326339572 688749150 448326637 310323868 241644734 585297587 632356043 680220371 901264388 149291024 502773793 769966166 898641441 201782524 827193912 392205557 181114048 232486360 489128586 202526657 857373059 66902327 48595688 937865065 58690009 674084564 267847065 409721930 451430771 888719767 100188044 877724569 375995503 229040362 642899106 953100013 740338545 394099874 672350225 316150948 118919375 709411288 301054977 175554498 824184567 41678236 881433773 815309460 629949799 518524604 23473029 426423469 806665264 322603153 155074753 558431938 100933847 321124396 37363468 348880351 211383788 521313875 805425227 665078006 489428019 515639691 61861944 195329385 20765529 492489623 572252654 548504257 684884298 986361631 75034855 176266085 94003268 49802232 78202827 683532537 90402454 760687410 772973132 214351286 53991248 764932580 653566076 722893389 992928924 7231941 940207859 72249316 434129140 428032609 63428733 841346832 432142643 935006505 566122448 252800179 755558262 264247397 679515116 213187599 639369449 530018400 654598035 243237328 109498725 985410648 275998857 891958384 479708960 951532537 759065106 473705659 978166160 804383720 529170059 407218880 261092787 420547556 625281383 643210813 956785114 398858086 526156912 449561061 607972351 196696337 282376531 665898397 735490338 129402538 937167002 155716589 12818983 516272111 955895368 927407520 445028833 759712252 866300604 433589519 688240320 772962472 479495179 493775923 315623197 786604435 141482115 81288322 594535998 331789175 700977605 81154558 737565495 898178672 652676525 149253427 458431057 544024873 458205045 775375628 124444221 336479828 418577690 925000110 330155975 647053465 392280281 559391389 802052877 488549691 326932506 635378552 53467938 495103563 773079015 598928121 258147242 220711598 800501856 884668382 467561860 922525896 995291857 556362975 850143597 926847354 376192845 556985715 352493545 40203886 556703348 396884598 35821403 724433019 868772980 541664405 138808666 34388387 787874155 52272383 430920858 47867680 46952736 978243447 781916616 395863636 487884719 592060798 344958050 230793875 284768489 429863881 923550050 777910834 294097076 102461475 965967954 106051485 251784417 191021286 519746033 287985177 930811708 973630375 464007208 37284496 629173333 529840853 932405713 38991217 880222748 254491113 663597481 597204908 980399348 993028944 819830296 474122892 92868568 512984293 876134685 962740495 849124036 405379731 793603765 253062332 456719729 484465314 401220678 529562188 957370139 333002182 134950489 84227071 766282581 810173855 508322267 754936752 125978968 615958562 240110401 215833886 289522592 778958432 990434467 271807763 329109683 314597638 854056500 242526749 992495765 961209277 758366321 370823579 964165346 856372359 154141054 414511173 755200339 27482381 122449512 531180660 312121058 114152567 851211281 92183928 157916628 545299162 528454467 663179069 797801417 19077156 296179451 42806407 679803547 210271589 828695035 803293087 890437077 3299264 291670922 634107891 19399433 657352413 23819521 589741134 157233567 979267940 738894763 564049493 773134502 37922686 337833559 369565368 677238564 990213050 667537907 988375203 922168047 100572699 8259036 216215536 153452520 863835499 442865183 253521466 633270237 998569255 276970034 461771590 693093791 131080292 225852764 619357789 272371845 236417441 624295631 335147970 681780972 534553202 740635653 409014128 7715440 857178507 955705052 762270992 790035230 444001209 330526578 420199073 345388710 158712327 828788953 31274986 254782943 103915595 317711048 326489584 157128559 385207392 425985330 725993114 240474555 65160015 37627992 277585742 216623582 556235703 723850806 546897604 668997063 995206592 410735148 940285214 586695643 120883517 83572792 726227138 419485602 609986707 872655277 178349201 873878890 802804862 783354270 579453753 346577321 471301689 692189910 228660117 613654785 35026197 641723498 322312700 537630390 817091837 932876990 764509831 659134579 352755878 434453963 561046207 329186690 475006079 108025285 399970062 282683143 429363817 702258980 268333673 319928673 805239575 674931421 287434873 507074968 308318883 914304710 923374253 132159442 412298113 157027136 74143637 63372143 8039637 205666248 665411219 234572766 648409553 499705578 296968615 916203240 823221628 622524991 666904381 349202624 590881324 67052215 833511365 402630003 217094460 859658066 696967091 163811476 463008219 2176133 387841294 346874178 246197849 287931931 610155152 893155213 838984401 571882483 441065092 70795558 991927062 227490034 436713840 3906265 103222113 795293142 293908937 667210430 553378810 260772084 479235014 209395873 55418964 408165796 6725028 745449899 784802408 676384739 431606634 737656073 424780623 749989882 33917441 650130155 227962085 473489316 190090593 321506537 443205683 262799152 288894165 199259187 283665754 139483655 231214871 418761588 76420876 798015229 398914293 235503956 859870740 384546033 542997808 306848294 376525948 21590576 485057956 965778764 237954384 7638465 87140021 179985160 619695901 19878682 561648683 828494363 667279457 186251477 71820807 803189462 895932656 122825561 985787216 727560859 100842882 159642403 560311505 114233190 156303405 446384543 223415305 96877412 761728850 821636047 487805810 884334701 214917072 726013879 385723680 995891383 410060349 88658603 289829497 905061142 297343122 421051835 22062893 142972078 291540602 951352023 849295262 433765747 900806682 972051168 179202977 28703181 234143758 22434657 843162559 176751400 502819110 288877051 765400446 372053936 599495986 69497438 934982785 350260488 823952858 903278011 726553590 135344940 392519816 452712604 101856254 414728718 737796840 104855475 6633399 716332974 638104238 707978429 663372672 304822018 428563356 155320967 359460285 489019454 49409986 73200964 478459296 114985710 337521933 724235470 541448944 929716260 171255627 521621160 900001624 423156397 406221044 51899185 744401092 687697411 660973530 699451937 970022528 373885530 195122532 59026468 456128720 310478788 720417755 17665562 951144164 26120415 676324173 487759792 760638723 953644358 277263241 973453765 120949165 891611641 147430941 432455237 164526327 593307347 954623326 491014233 949463856 535270552 214106889 283062102 321984554 949266171 938410916 627148929 979556869 626986556 431086125 167142823 518234617 704989178 431784157 688539721 596471668 402797153 460524707 838396829 554024902 906245863 735654709 783057583 109079478 193664870 180067700 571200934 69522435 16867713 723235892 628464194 178638194 764262044 482449683 82178290 661941221 304486873 721803430 313293599 764058841 22622761 524177333 797918219 869084812 733204895 210967957 805501207 448599980 78882465 643048398 602153730 294457918 365664966 128988521 721069189 278098728 36386786 15027252 781005342 903918601 201857605 938245487 195524772 626849787 560465223 460302275 126698762 832400116 465775122 452279156 464250525 3571403 292093710 114248226 698619731 561801767 801168468 365052593 787279024 880878024 561693678 672779914 289275362 374792008 544421189 973241264 437735845 616773248 675985442 436982653 936173078 730937900 173484842 612718136 902620733 346405483 945368838 916164325 146040657 723175433 348733392 988464519 755018547 7804453 634555534 752068503 187615759 419046737 164892105 32269895 50889407 599473975 975931147 867236075 695870348 979502960 938588597 360978472 660449837 515121281 843570802 856069322 397934297 844234257 384080395 63061197 80167990 85476615 309179592 723960955 211010981 425794058 252921164 661743394 223270208 561121876 509891831 853510828 919226947 176214375 740847960 297945691 962798574 101623865 526428668 520698188 775650351 734532738 820785599 708319300 598353836 90955924 654953059 101856164 80787513 82355325 606731939 181442238 839662084 959552368 331814223 477093037 429546457 445505992 940219002 963280997 955070568 718032483 4538573 54157707 682205667 576460084 543610195 501729625 89114379 625798990 223155471 96097836 57985780 734815387 632304717 759126785 290454448 67371368 421135836 997340427 658759586 511898352 607004892 204162267 573718954 584882011 704475287 677473471 79934474 394237551 643936756 641216144 517704769 666372013 674232649 651445452 570346420 727599086 670335630 354129864 466870668 728570927 643944207 58049966 867681469 103483985 326625901 200821034 13259539 453322586 65013620 311703240 120482455 536492187 566990965 881091889 981129523 193267196 713794529 75362411 517489982 85367396 973409297 662080595 513824174 289070229 113052329 797963559 875223392 919779828 586286445 258747017 607107767 353066672 942685028 955126691 284546672 218584588 375552803 114494804 151888740 386578316 175038340 302013155 339698095 573245212 619181454 132394436 695392368 931776811 202556819 701595272 366358398 462186428 710763474 496766506 839406045 161047455 572170947 52585755 782605275 827616802 155269694 416309147 276352486 207652322 810812289 822265779 335317943 41070202 150829755 482896658 163737957 790305276 483340538 777612972 708713040 963581550 598566869 207784710 434093702 380287546 709327557 831666955 398786562 25825027 11861646 199466133 754656847 942252702 176447061 523621736 27349469 728600969 745059248 633252747 578942746 388461543 529623092 285953529 148748202 479522660 883646693 16890491 551353272 715867829 833906556 575625716 448394561 577510984 928374681 798533759 793068976 743413954 720225111 384879663 591516370 473076403 926121167 801634750 731149766 385061074 980884123 740428677 388807326 172213777 974630826 399109021 256805205 876336585 228503085 469989788 267381113 382775612 768836705 332599134 885221290 823546062 848668714 994305538 781805469 313947158 916136906 112295358 578797827 887489360 824124375 192407080 883243924 358732428 449372361 252946997 740338781 389065614 839294191 940794350 712064647 427496961 482915164 192354945 515024800 279668295 612673400 919155614 467332139 258349192 483841922 664607431 807889670 581301079 131013750 505431617 814640211 964367566 332758233 469177215 500014230 836972241 219818223 116698464 101424582 472638951 387780462 939517177 537443830 288362408 167965931 246229710 309476551 590578362 776865918 351207161 891792093 250216264 51595109 844981697 929403249 111657409 338039272 395659294 828521420 701464309 597469315 127820731 558317046 28792175 358191299 924472427 596658156 657651299 72573674 495726699 123052401 352664057 429797445 85625975 363566355 432053307 239087847 384321664 42052008 138971199 895478046 273540207 54188962 841506485 765554963 729140645 527484637 965878394 185123502 483342888 118768482 984540117 959826404 819806881 511123575 498985008 883064646 741755410 972203892 521380846 445263298 784690183 697575683 256363268 799426518 447216899 756944981 975090565 727797835 36957959 445718389 226907264 869045888 427265806 580966296 141321231 658937599 468334827 160374407 476259332 446748454 222213771 180213926 290808176 108486841 324266024 558902144 356627134 123141832 437741410 535496396 212476735 835723796 452048585 179834858 319972157 638048817 673053596 562645447 862704589 944544171 136031883 725359742 489206271 994586213 339512533 243648429 693993473 332084556 589810368 262289647 650324044 148199029 496708187 692227648 272784691 556231566 646954452 155349061 474518222 691997941 16593991 94650580 544323064 447960302 316215893 328311109 367482138 231137558 174272736 277628410 176588694 383514126 558509845 178795896 453958417 37344791 614346693 927302991 931350402 990408935 671069099 873556435 651071666 283230439 385721510 917417982 893142296 432191377 501889818 411087255 685468854 112098390 38999484 402845881 65491324 387534271 504778731 166400265 467550529 680679726 491076099 495289679 365596290 316863033 809111004 290681866 755612894 271604145 389164930 119263741 992183022 4221124 911784816 17298326 636648912 717865002 277207057 91960080 398115279 195697051 510636360 888703852 538636078 175476916 73800624 806505123 793685440 912880659 630033974 877211666 878283759 492770935 796665124 251568328 592394630 257424306 174728546 43096452 264186466 337678057 617805733 826321386 386114818 812790015 665227922 214227608 599336750 938458495 459442047 856819727 262495998 286731995 409214098 450149640 727530238 641193538 191993215 548041361 561618761 425191491 337321354 711578734 271178093 497658462 798349557 512731321 636465563 638922857 765115125 85025630 304009013 56639879 85264173 257339739 72307160 336199086 838020622 114506457 326840805 401320574 285248742 536427224 528237083 925255041 374040899 921445522 882604245 912663900 360839378 12945487 98298927 381639196 545375529 128457026 441961319 149249353 65055216 310442234 97551592 864362679 668867900 115715199 777142211 162446152 249482592 715203274 566990813 854277418 88016667 782902624 425223483 190107768 102810007 486193430 782232741 68145202 660943017 667120105 603168113 692768471 50104802 12174631 378535029 50387617 797607972 72366323 402392284 50372684 574178725 600341196 15344489 835787519 291085229 933413964 726358482 34903194 801759961 495123006 902394585 977384235 487649517 377357547 929499565 590339188 496917439 606549602 822574467 704055309 114509839 693098159 878790026 645241295 905155426 287485606 263638145 948908022 240570770 154644527 32342665 561561022 261882256 166311276 404815987 754711942 364818393 258509792 220663249 621749471 547309596 138785158 502411207 199868257 384105021 467719078 672486765 292145275 669490382 505774340 57372322 841234294 906630560 330166057 849194796 275532024 498563874 722441827 60151126 614408072 18202039 152580926 942952781 561959452 852610302 924576181 913423338 736626780 783611460 307556385 283243604 696407381 177444151 657236291 632535431 831183355 862933034 44248817 33388646 201514932 790951466 767387499 315126616 116620358 74146644 357468166 217848486 927233631 979969333 711132243 609195551 377659529 428219087 157578486 170046215 459321960 658493125 112316347 493629739 604618689 61806423 632536871 195390759 184149195 761128718 149332897 989675797 112599089 829650026 134711913 429983819 658943765 125326307 396601682 341101555 870719846 326034774 345379060 481084147 238983667 374952144 99644433 504828622 246488784 536686515 51825464 155051882 362705162 242660875 906711265 39490468 192134548 811798808 874255604 802219107 415774897 507451773 684137407 608728008 64367526 168138537 794050442 71533455 127675949 675887334 413730359 160101674 852827096 103784796 984866116 294972189 579553762 799412671 454131387 470728847 431463165 965607342 307892502 348150922 856537371 817278852 286527295 295162745 480024170 78427085 262161219 906722567 205553156 73919309 759214097 48098869 786601304 99208962 853825240 864759786 639773692 781102890 321735872 931045499 227046877 912408533 467754820 958671572 538393253 610986438 295007019 186796524 946848322 402644238 852957207 304641133 445767627 499348863 754011303 233336737 98038249 121663507 32726762 152894882 682203616 714833723 774239205 268776593 836513371 931596717 59625079 591561050 688345214 207267350 990577827 71885150 650328638 524780667 187419168 509659605 434313302 524824317 977575313 654548975 267653318 570418957 731207365 704644873 993002415 954935177 432721326 497113491 968020668 311464250 439522850 380180396 29245780 559727506 260516016 973638392 45542128 894589426 981788670 816751628 134107442 183140920 66420919 345721371 592901042 858076655 20153273 988350339 113307843 382863418 896887569 985851899 270535251 21110755 419899037 898551996 237464013 266731174 857224644 967825928 951706370 93142298 465485314 154372148 518130696 225212564 783845935 678329759 10450656 930452412 693223701 770263473 159044168 394203808 270774992 323769622 764261427 740189029 196931666 695730347 877308523 18693160 869895124 389519696 793596245 9559921 962184368 4483964 142083616 841076085 243400677 999209393 928846475 730793444 43965816 445401363 706455778 23478749 565449026 222750915 753494695 577513278 67524602 32171400 491795335 134780032 961416046 263056433 500095851 250440290 882297997 707338031 185493472 126842115 941693033 882888245 808395495 474495282 222227763 356265828 529392664 470731324 481702344 812515904 413249481 894510060 65005751 245413415 477048941 33735620 22255718 741411698 255019573 617981986 196988016 108610092 536305121 117962551 174730705 25230285 222947713 684469776 323186520 552538522 745805719 450273546 307705387 33260413 246899355 312613160 419876010 276742036 760812310 367240436 412605379 616873083 175798994 766033511 720260976 422966333 502131489 219706776 681908208 577454939 589905192 290068506 440808672 76540135 675577624 30565080 435317208 22000012 861905490 724668565 957989210 247381001 332177105 341404 34002897 790604145 235125618 259475991 801149686 388645823 40481887 979657849 869151454 73293023 621463874 134143995 477315161 671506626 662895069 310924038 290698894 631509698 417292842 55700296 776203940 671194904 495061593 326226374 184696808 238320856 442968644 636884597 655632995 257459584 40939859 460123628 54793525 722234275 794962176 816679001 647155726 664501867 438548054 230191434 958293971 803747357 236125192 377018560 336527507 704488259 705268471 518220776 925616462 180308598 638582053 942497249 696230397 273535161 675184163 515608346 2925195 405905446 706368473 197780486 442859028 758265625 586519874 827891361 682492953 67279151 79764539 161696133 189869672 400230962 347761331 590284567 992167542 291964569 653632098 562981218 653012035 171597685 988300266 737201004 857154740 149853610 698899755 597639500 662673271 171501310 307881434 764343546 761910815 900534807 78227016 45359875 413071404 437975717 238037125 331622246 967334415 652231171 832385690 154956772 86539299 373175322 391075018 58839565 34049552 591780088 155108104 44341773 370215578 925062272 544556797 726867786 970211816 258592434 576549291 772467743 605002043 67375672 941790004 852786740 368771952 453668856 187609705 760106598 213500396 821554601 38811062 417105105 308059802 490948389 551932726 897100440 274866055 950151877 452816502 633032728 221026523 185106638 766866931 917805161 874278768 713322184 686619274 907847531 971580863 42576299 496273154 630172095 932737880 54150600 430249805 620136412 267671417 17694161 665129070 79092948 751669157 509662628 732393079 564650807 418526114 127322643 862742222 731627593 537218204 772177308 711722874 859849036 611388303 897158825 879626297 211038490 102521362 96636302 174304608 127160939 687494474 813354597 227414090 394471526 638911412 176852216 379623325 547511505 338719790 90523660 344593104 131677638 737065907 593834986 272621203 684096706 360347026 157603807 999838393 662309671 716115127 105633532 260309149 450336119 112655408 125123137 924170590 585613064 989979129 824838774 534845051 991161433 779192001 78307874 110584949 80707478 642288073 265758120 13350068 725403734 898366194 108020111 34439938 432239655 507937422 44074101 477307023 716902672 487221287 375156246 150236626 767819437 831619568 797868177 722575844 98485411 124932501 577563366 721583138 153684170 279230582 722467729 345180205 427869268 935824275 269386783 187407128 714251700 432764073 363494147 181760217 694625604 435577377 772762632 764809132 862480965 344710978 863711664 944324313 570666064 723352808 560287018 683705810 493318839 986265995 789827952 407814943 965271220 173746844 335850487 12298539 76019722 879037477 173089836 403395973 442583684 244355347 549757612 193402837 314480653 305421772 999954409 208828868 402718674 631298058 521976497 127742224 708083476 244913728 740485089 944022648 420591739 150151103 195626294 393396150 929602838 503589784 145649794 930917556 54983988 18697725 873127486 44931472 250251827 134508668 455621787 879892958 388037039 739198174 348304446 10121623 344916334 250626943 961704509 370191775 811066426 598667956 377756029 422315428 733686595 730840100 808284681 512872238 831435804 750901861 457445310 96054650 761230020 195827149 370877650 162062215 445065016 285177827 796808550 44557949 617294511 776317410 179298922 421359338 776081249 878801630 187505546 829936132 397780212 371712251 452305742 855504516 101480797 110859791 785027150 694193874 277522965 657737201 730914439 297558077 448281891 943679121 422500767 427900994 850572616 401010257 483589237 441530987 908333640 550872440 493448001 674754625 284417141 44717583 672570398 112354220 53349432 436560736 251043431 824020614 527303385 758833379 336706508 884565246 946165258 263102608 201866584 958787014 934383156 963147249 949462135 644492371 936391549 315541059 843568911 41468007 203805316 925280019 218415745 445009202 535036446 10189285 769788986 798476954 877358460 179377689 113464812 185789804 411211168 474772960 389913206 385853735 475457233 288384290 486955172 714725377 321161195 402832923 229881122 831110512 790785239 551585159 105505709 576605208 789697786 709150740 112393637 81467985 19377500 633436215 773604219 721737585 128129973 6743288 39326510 915050782 450749323 174447211 383598359 766561934 37822516 960295789 214734972 13645386 193709435 356068672 763451638 269026932 38421498 293498220 82029035 784649856 333915467 617045096 140821883 357845630 302411338 294458784 986325578 110095452 737269563 878819524 492692711 763293515 537298671 631567863 30614673 974598345 633450279 462675285 474173607 805371010 291009070 35218358 639544246 659951161 916726530 741838438 951599539 11502977 739043278 436947400 384877451 33834082 27371978 966406924 566126507 878533369 762302836 380679187 461664285 962260954 583812419 343524457 750921056 778032733 99529634 795165080 679562609 898270211 168181479 509639800 733320153 340078742 280514606 820200986 876727225 118298252 945180179 313638507 699233422 694709738 692678351 333372130 218374517 895604475 177027437 348042952 496366605 289696055 52114091 537575404 319366195 502938777 514341392 137353007 13016089 97951501 687471934 575775980 149810243 651583231 145396112 673629258 921768855 737717130 86539138 852402964 762739234 809114109 137705609 859054840 509162271 114104499 732723616 518236996 246761815 365859981 953248875 384537901 102294750 496549557 592203664 539148671 449828778 821549978 930346836 776412247 717091545 633459946 772427409 875277173 602910109 451520552 836252605 228182108 610677220 319998307 281747580 42265114 185895355 323158538 216661990 388410701 554990245 344678133 39209487 403844713 180481211 911708549 655065456 129539597 918154115 849749960 787171725 672243813 110304334 803829112 331303679 751495643 855285116 36701447 870954672 41557469 309472891 589992921 640380025 439335046 387850254 693642708 456645030 827813960 727983916 313008181 571006203 796304012 376146830 942213191 341748702 502319303 616542561 111157263 225598537 484817851 113138758 985052045 741571907 570057969 154389115 596479424 18619125 325995187 627955057 467282545 484977838 944668074 649010129 673692243 863174414 831979402 397452446 7427442 28077795 436456372 282015968 190688634 209595228 744730374 98467852 563118177 460143608 29473179 354334630 316743549 759109645 718063677 608167999 224295159 155470631 365181052 262322560 405735174 435948062 418970094 679824907 706068167 73625467 760393404 517559687 829304322 418165859 673749506 478101549 493922438 266786658 323644702 719278109 577584439 988906903 827517809 133051853 432469355 187982190 531841780 746690125 334322359 43358191 452160135 976478718 510251712 451136889 55517581 183588897 361865964 608445490 356017780 437521194 344932797 459042309 297656868 951729321 181140392 575032560 344890807 151241957 9060343 273196961 664357328 818679567 611376332 649661965 494400428 537032894 609783241 763951183 642985092 813774556 495582163 898152667 549830660 637334782 727839909 798997663 684619470 821061586 797597544 538714663 659748775 443072536 532878024 150260312 576541350 826364006 42494255 566295387 659105781 73665070 578591306 967339694 756255285 861232573 743594782 774109241 207721354 684086359 213251521 524917425 583188535 79020639 597041321 20014715 275824248 806826614 377560520 745391630 339540112 429918565 162344151 289612488 27053812 586081834 937249063 440058709 527337478 569876674 108776489 950174669 412802110 963773651 594740271 464816879 319084842 755923683 321071549 210348609 209908418 588314818 664518921 32419310 58331723 509411215 130603982 15871134 162774138 768489225 812870209 122170441 194310666 881593740 551543683 583207987 516547898 690781454 550366754 554213018 567595380 592384755 122728065 321148238 695120951 861386608 948613954 128468920 930438604 211589942 333487243 718022640 983558023 374430271 65115490 585932457 659657653 909559363 571066864 765949636 971826555 17245966 902841595 925416599 759387196 456688905 458358826 885343562 405931601 566837740 383169442 124219069 47057171 508540412 938840965 779278970 927184168 896875263 136049018 339206488 213874052 948848286 423104677 356362576 605061433 37762916 908316191 332851907 905811469 961413616 475234363 145634115 978762891 516087722 705452833 85977331 63966486 932657443 42678754 604443680 450819300 841240343 295079153 559117620 592161204 940736573 182600161 672376444 588314955 123485329 911964396 68610076 876266112 257857597 674084954 145954536 120969911 900319949 76605402 52340402 770031872 449998040 852372649 657091840 311050422 232063286 966261875 658474966 976548043 105792886 743826444 242160827 398906551 256967004 831831906 284781295 233278030 130003386 747968865 527374487 617562235 69144718 337921702 393421502 485648958 798623839 40008302 567435721 184936917 555981681 807443596 870413041 458514239 432503612 292345712 328573181 396036237 530450656 72521384 364450499 646156025 488869588 400625121 134278672 442938398 229125335 210858143 21010686 901129242 215551743 102264654 107153961 404427540 686200639 169658923 326428898 724241427 75337830 307445619 774645579 801442360 378402041 803888244 74263200 539555290 702902173 669130071 492956552 909872671 702347755 573088493 849395429 570595497 666050999 451839689 496772909 564769085 335462899 662136348 811835057 984480655 201985319 422206784 294561826 355366804 493473972 439308897 463201391 979911164 620586373 572707591 304682235 292759235 959966604 970226691 921301217 959455930 478591164 187658189 572501558 642966770 422537260 783864599 425928196 627401451 353475116 551257293 78783559 394644503 568300392 784972123 570390439 330843903 234324189 955308403 849154057 304251695 106532820 559129434 864316629 424267332 852761100 381296684 929654810 343273391 33599371 952163514 601797176 941729630 110774726 499721664 90557317 367848347 557484549 380407389 500441406 398956641 22264320 186850303 730482404 252530374 334110436 286098849 644684027 848864603 448895914 939901718 908572914 861122877 941084108 581992456 489688195 206316419 975104785 630936725 49428394 614917339 362898171 668794524 253748661 493807590 206917002 847865597 954614534 453697634 385101794 981704524 973677915 932416682 443796350 594150643 895366448 468440793 20352954 915049660 57407896 661707452 22108052 161510949 732320615 733940366 219478723 930200225 720657090 624646091 180052533 940455086 542010976 690145013 186366922 21587140 705590363 972148614 3491109 677429558 130126276 366494107 643289992 264261214 97420858 729177062 686558000 867466556 866830714 559169313 932650142 783456521 765294220 628311605 753715160 625930098 632303355 318817407 48852601 655939969 714449949 674019934 918167987 176740135 7492906 163980642 810702506 73204299 223700927 172669126 912449477 676758295 935462662 146077309 931128218 746421262 544640235 833896514 187846558 80281081 198231524 870120734 859995516 62408402 517287708 594094818 683892210 550205171 557906479 830907950 430159535 649127852 83741598 977478988 568214989 4711945 714409988 333723884 529679719 268426569 825745160 181711005 949505077 457420936 720360546 866049180 112903627 481496459 903014008 763060354 717386243 554668445 454243223 688437690 101624489 97387380 894557695 928117556 186589267 881362953 248747035 785686586 459332618 62293673 649045391 471650583 895874774 650403311 218699248 930011409 550820614 43593158 917042130 469311439 294142549 887736525 590819096 804194607 481695177 778608808 459334726 568295676 562923531 341931118 327055333 799721004 668908367 211313682 947298667 208136248 955040789 845090807 859171320 139993720 373588505 22667604 446775327 109559125 469079301 267380315 869307771 716714194 203038785 162176046 273084460 299012582 318048180 524066700 178551101 547844684 211104483 374701655 48557473 105823148 534658947 780224069 41427498 957711373 710958873 312632246 462355074 508857612 825052410 484272363 795020666 955704030 673686144 657979443 535402091 252027569 515265863 339555571 448357457 107962259 844379050 858270008 671741784 148690579 982574497 711676900 432080982 771272274 679363610 731924382 46309698 540529669 592108438 467574080 944060081 304425735 267877063 65988856 556337612 21780166 787698741 392791206 801163098 660728604 250858143 200425984 414556271 870690161 939052404 414632102 194211915 138122167 907903965 602138263 951736426 569385317 815996940 199609799 70538448 479721315 264212789 231670707 645652133 126213211 553278150 213476880 64010178 148600512 773604274 245024429 617230062 310976115 884801547 280479004 245989509 157232702 223988537 214247183 762837160 651494828 708344313 279464047 538878285 208771647 432346406 753893322 377843739 736721620 862303813 813768479 991566388 968842981 48710938 911786954 617341751 51040809 437243414 138203961 841475907 443453930 227358159 796595979 412602748 285281585 47489486 375712678 797171663 169409064 982529471 356679526 990083998 753969014 3852816 94899123 219089027 4359915 54295307 334896620 236019420 995455821 455055032 738004126 538200785 430297509 108305645 19416835 347304665 34218774 842949692 22724717 996314311 754214165 990532820 193539460 716317109 877252219 631087671 114845525 96765062 687261339 126789871 829148872 296395240 556016410 814488781 220364643 369245803 282765340 668674398 37040266 758995092 924089481 800318298 902978845 357317943 620489597 409481392 196454296 474730701 172460121 893082257 640485 230380683 892617065 934401744 901633879 437069806 796987676 903522125 631639821 37867110 611653208 404742105 210396861 634973481 944742276 778852781 721052706 71928174 524444744 687598024 860021573 644964493 413996302 296502476 51514716 295247599 756616073 223023492 214110789 992202483 395837110 580112012 997666218 56803151 268301554 55851247 317882848 898751479 497464222 773765030 143402185 349456846 509529476 501043844 898723698 970517342 275212029 168179281 106954023 138498440 489255135 459316834 400385243 958224303 331470772 736052984 49727532 645297684 944593229 958714610 599228933 917805037 823930081 418675748 749525806 963796132 510346235 173498555 54795490 951005013 873563037 908075875 543515588 902947876 407340680 695339699 59333062 325224905 38898694 148265600 355875315 44243140 639089845 687085050 933191001 215948889 737271029 988560860 943908076 391967182 399531905 460873209 411521661 990127872 575611285 640520666 468108329 319064608 930013577 448471927 562615432 875768465 312719123 115145323 1262778 572956266 684124869 853205836 691941466 208566732 446070045 838996473 347398051 524791182 476883496 649032618 188141465 911162765 330528971 309166470 52427937 670201708 440526550 486195025 273836673 772435493 935416101 85476212 981922132 900449757 422424498 792462972 311239722 368742216 374708747 898481380 510862280 514314271 156756473 692326437 331075836 749210951 500759538 344345017 569979027 68886489 148616632 37338616 465200935 7954356 11013835 57632598 562666174 736137193 988182175 114967910 83630835 807988100 783182199 447259461 449256142 732997113 515512728 613078426 826583888 420624544 617142103 788735084 481635352 8510086 552816922 221313043 108613859 302114911 939474383 97732322 840443898 153192656 849592693 961096286 257702127 741157716 548966710 235525791 356461675 139816069 756181507 642891546 772976985 940594813 836143770 692575565 159689630 559864695 523902635 196216121 560619002 509727302 182115402 958409513 463044359 221382772 6606586 700791144 795931377 693827522 76169303 6314382 804883448 291245896 309754787 810312559 9235353 157489842 233456242 169229779 354977059 561221684 151536835 357707717 772590739 228931738 361413320 128216484 499458224 207222402 300885263 166571719 20337989 904382853 945348570 243758203 577181784 892886785 392342238 770988711 103067669 567763921 745915961 343923716 823953101 195005059 58365108 827284847 904729510 941307904 172623482 394299230 196510639 372732085 648309314 345038410 761085958 366472531 857842370 859334459 43733268 249452833 560676458 414343751 946474887 157114390 470133015 480336813 459771331 937338455 607958464 30306703 514605442 795211249 461042245 939951548 588826177 262569294 350129681 56742055 985712003 301259763 456650668 274020063 714395562 706432535 565666193 513394509 376050895 298295273 378617202 167976583 98491323 253001171 120644051 12952475 843459889 175167322 672644320 582740911 400705360 704636735 763915786 290373804 820681917 904245769 31487498 484989949 543560041 424344002 641135582 900918658 917144790 269913290 622484063 479275197 23692610 767804716 448214833 439073730 829375760 33898406 414419527 754525258 814333602 360209636 71835305 88802608 661675153 520061510 131763773 119580005 189465192 100887139 791881668 869453159 897033520 818397915 538448444 255130195 884984452 682914410 899687942 981448220 880014284 785043515 4858111 700797456 367283580 720380121 559581669 199909043 584974359 659360434 531175815 824782719 989001801 858550644 241506866 809744248 806808451 458650001 560921817 560845226 655874168 996300698 549270322 566298489 910048649 752209949 876095974 434763297 914078678 61861593 45713882 560562479 752831015 259221246 859857626 966593869 434973497 25859547 939520904 491681800 647223773 845300735 442181542 64413832 668772102 938116693 222160888 413129130 188526898 45490618 156221680 123012525 936271030 585547045 888438901 811926324 449963024 241348014 3478668 662147753 571784077 437827586 318447831 125894331 350937862 410067771 811512931 253492088 857992142 651691171 584049428 62726766 258691663 751687309 763245000 352335784 258156763 441406134 176780841 469445594 704949495 509866211 258822627 27814977 936149170 821413129 659314285 819155396 706992886 493364155 728491321 99604145 821222944 895552392 679599968 57788949 247250690 489046042 398657579 575903166 266155785 927614931 520414733 943234360 541737814 994771505 61941717 189381101 474011822 621499997 630565541 135297721 507899232 572258942 661227360 235523647 451914969 284157639 279226353 684670773 559202993 92554091 494116441 215243602 32839150 913935044 555202362 272002813 735623263 485021063 682232524 278136316 117250754 749508899 975414209 830660049 561545362 732492400 764655087 240774918 317501189 128640326 225849181 576102769 589141089 84182319 311066781 426557639 608849590 713645666 432950344 760027882 332558861 40990219 132390759 319232628 466093186 640714732 185636351 808943979 964064512 109255241 308461971 46957026 879736025 228313707 632811431 62725043 983549650 59488772 333097622 688986043 833686439 959693334 298506643 558819268 376318705 666789677 538399332 166621342 271284946 766879881 314219898 297957782 200640673 221159855 414914029 311252063 457286176 540820265 579354609 28557750 725695364 757041139 296020745 536745871 399917722 16579464 758560008 741636150 354150217 377279374 840592194 546499404 94662704 529840644 506422167 535868294 364437259 726854998 538933445 387322749 731393481 955382625 667162536 885139529 217584341 137054063 906289715 413144636 813915355 569877583 654756504 241183405 911532522 545738377 428060922 732800889 511458772 273214197 289302565 993661872 136035100 673346934 558484888 869173659 266588527 785351480 427160236 377573502 345291201 942327274 860209087 154159528 625506553 587775411 236600240 714409740 639229609 786263497 842006864 146443698 620765012 441196188 542651192 732149844 190179904 466237688 69163969 431194676 70417917 212100442 545537047 54023838 202499737 50304695 913498421 385622873 869677732 393024470 664658921 514357848 127475427 610744141 994805805 187893447 64554730 61787867 767307559 934355804 604475494 354541560 431293273 930877375 123511424 665992742 438903290 344900728 998612991 324421957 752461364 756152149 763406383 43615876 69183160 514804380 758538696 710075991 979006377 456160630 65211909 876175263 978598051 704670357 167141201 367221745 872780078 37304407 765483076 889280907 365192277 472880600 791009519 424682386 93516580 69938482 515661426 712008498 217196468 519745812 629646003 850329475 908317674 902023478 921461152 509188480 113305614 896811893 658199904 14100288 112240065 87729310 695970116 651811558 201017993 61757226 513057022 743790679 241620374 337140489 994336809 504161660 14514342 308622086 458201598 556875572 548114497 34366823 647700062 612267886 725210390 22666725 825465869 446184578 788854884 531222942 894054934 432493284 215272879 598877571 368031003 37677122 181297603 705031072 604399378 163951268 548540086 129125518 328963161 242403093 784936246 810190452 339702179 285082198 149326621 994271654 781395643 25545354 888649803 99668042 842320004 214457346 840719486 106152208 836840711 731863609 713298661 141761902 798357428 30550272 406403524 522413054 921994570 416183047 81961533 506493819 960018133 222469998 820414312 924398947 103159400 610367012 182777552 234460489 329941746 967182668 425895829 367428820 798108884 488210163 33925743 765130613 274641744 830104013 826889401 950081067 576738810 193824933 655186169 993117402 40175318 70024194 266487023 479757025 838783575 216944915 770264446 418367400 408817624 814318789 807751258 769812014 50121625 799298251 244719967 396805633 131879500 745219493 282231580 774117625 161721586 487583545 845227133 216772369 797862334 198208507 928969050 213799472 300152502 854627662 693624172 435008698 624607787 696076327 258707991 808900655 218904520 843047177 801009998 516406727 309282803 166142980 112976444 103019273 87775639 451887905 477451496 304220720 139469374 900072365 577496012 620081539 761515796 492270640 704845486 458209608 715715180 464654888 1715243 595175562 763509304 759738221 549689406 275320157 659255382 94534070 691001479 565467235 413000629 540229882 330482365 73382844 881780979 466156560 399574002 526585653 989733997 157957168 46358718 206496770 513034454 943950480 828996487 645645199 106912786 310195584 772215708 586286480 96320788 279063881 357348723 664650532 270678298 196400427 430800020 550301882 743236660 129409140 610065712 205186397 701614854 691392584 981888597 999687525 531891228 789244846 962932812 836582648 352789126 272302986 908413640 664916550 785246742 511430591 275621377 940515379 363670244 716327026 569506290 240384759 561679236 465846935 54143927 633277047 498719322 816231835 647859378 147794191 52785464 339428734 575197764 488127275 675069435 77815769 774679124 494274398 120817445 542116963 127216888 68467802 154865563 898024070 14103478 969752678 647882215 788201264 234219157 85361465 218858537 727994875 468120551 638905271 983611238 780505628 208957405 999268893 687864499 513706278 768642708 584069024 91996077 595477825 201664825 34916599 492625862 985356500 298682415 191201043 512875822 292582996 894146889 76332307 890055424 782078230 95879058 221895067 673856387 110887659 543668084 685735450 234919338 660743821 872563445 730324302 619073131 440881172 578681731 52896999 920504156 352555872 101886409 964476045 292059281 185030864 500663972 674425214 469050555 863403342 539350049 557123081 988439431 713557474 610785787 467186623 621966090 142409774 322009760 835561235 491614523 159797017 122413634 11427685 608283850 69266112 591852370 256556775 813214199 323741330 245625993 187767055 777837424 623188285 825754195 700121608 752424423 250359805 193968764 712516879 971677201 946397499 954647051 218279475 44659325 589930835 481452318 844991824 789088639 498586825 960346297 815268590 132097763 374118936 639692696 926428002 891814376 212952182 937620403 938747409 445502501 467472028 539489016 46097383 118711396 120371597 89890232 588470903 774741307 671970706 650391276 891016228 408309265 981903871 169752789 186936548 964219822 920754401 775777627 263675369 168174216 834207789 492292586 718008424 731259181 907320090 801379545 218117011 481140415 461802474 389991733 799232463 99359568 981605721 945415712 243786314 804424350 847335055 539652575 964132119 288458944 207219866 872541288 976589710 201271925 404484997 642468049 628713512 911274692 438686946 330700079 22688210 644167547 989752781 392784183 768626291 594756199 256240612 901694995 894808295 576881510 786456892 928609089 816945887 875061862 485252126 691730327 983584523 838273033 30099543 717524526 712746653 311340207 683866005 406959821 54438337 903201074 98428749 730418468 584668131 650643238 521966105 294580424 84079482 870757733 502414616 794409889 218870308 133769191 688300821 672361765 901524122 299810794 660322752 273577457 939389967 790569114 253744110 28753317 545836912 393450894 248265142 579820079 233667216 186965845 359921217 307596591 675399663 791792902 796510066 788522306 266966965 730206786 141232475 232895080 995605478 924734175 746951676 446256732 344427629 927544450 536110779 254388848 934222516 626664056 84070288 880516310 45004265 446620874 840058188 249332180 100109788 100734653 950986153 490912917 568272958 898716166 868303653 658225326 101163149 634082144 652510446 176424968 294421604 190886546 889341436 695422828 689254374 669421959 503021069 192771287 222023697 478389862 611921945 547851156 947158233 166511778 255358924 275248063 882512489 86974258 906329041 952224221 248870512 258481172 630991572 828010796 200367633 739891458 432207456 310786720 248797979 353185618 49240672 755126643 714154311 999314676 304864944 48337844 276563075 872533923 176255996 643162714 732699314 130751241 155024809 209268848 621895451 773173619 522875331 547930351 117151579 426323474 477539981 314318960 290816007 274745316 381526564 837994983 532617193 916089969 917914666 818892103 951800188 231670961 72726873 625855939 463229642 783949054 167314509 334398342 868199865 456057844 784311775 484660105 521519864 174114211 848918281 883864451 372695909 442078832 249106733 628828073 609439701 626209756 121972575 94658060 924644924 913813935 881930359 197897779 240432825 473659936 82460987 220839479 837000943 764556175 879973367 947332611 266393372 762705447 171355790 977620249 430985517 495984409 799916915 97552672 732719206 304884147 21538551 541751913 537360932 747505129 450750831 371986943 741375739 561916516 718638084 291161161 520333702 993392448 140006780 792106426 39281597 201658638 214739313 466167165 339295338 130828539 256506762 819611581 170070153 917562539 241733768 899304716 649814480 460902873 466673527 574390871 384321136 273352975 425902552 840308244 120788269 40280961 968549012 127115554 822183039 72175322 439954863 689996424 681039159 403758903 230750041 605582308 344070454 179482497 723472347 967263869 164197192 459342788 373017476 174438838 275414919 725897466 773152346 843366318 772631284 381547219 894973764 854540061 712850985 428705879 278517381 960925635 902538678 181735947 964316878 684396560 978737082 873542758 315255757 157463407 491417908 750745208 480404667 362860547 449531315 347001893 424630384 572015775 912974974 616008020 824126975 190727667 2799106 580240905 21771269 412770705 62016116 896131104 787395290 653857888 975620629 932559869 648253559 66256639 655061177 555343527 652500697 931469391 180658757 995666161 773037618 442821343 667109989 494389286 169665761 173922528 606132259 820553183 595499544 498299000 257476456 764986635 443200550 10696970 835377047 101181260 522666661 694108270 293625537 964139861 519023018 265005861 942184517 710386692 84249100 929374685 566379817 838152467 149168535 88007064 961673088 757942171 827883876 454384558 963947693 680422570 69215540 888506837 552285973 186641160 142450428 221426738 249917211 463991280 658624008 889044492 216732102 157012332 396565585 95630355 728821742 534374904 422455083 859202972 966001474 427021811 961467524 869031253 323956274 391814369 197898140 511245896 12626756 718249259 392170159 955064329 7997168 289822580 495024836 485114906 24345854 883298839 288180342 159231217 922811357 457053116 658993295 167372053 456081849 518117143 466435931 101653369 395964413 740403348 880949834 336544638 509093321 92769649 255510694 716207982 771602358 446205032 454755992 350472722 69733298 758692586 708683647 637345849 979578830 805772389 449864045 125580949 841516828 835433665 251711473 672393619 396727184 777408265 300131777 292634803 344611190 210908802 422667659 389923702 10979875 424128056 185830177 909138196 98883944 118414487 557156112 494198489 678871238 982064338 605474602 664182690 775003215 435421633 96148223 216372322 736026644 914746030 462293243 211117911 760900523 398672416 152816928 11585956 621786749 517949151 934100994 603831297 678734392 889267518 86983707 756497616 595632085 876756462 155729433 651622743 531337742 170075562 4796545 290599833 187687036 101630918 389967008 607196407 720705264 415430321 512747515 368917065 179445907 905370827 282245001 19201501 282344799 522854648 187731002 228948670 85362064 959707603 854295926 831186930 972933452 76737021 962772421 786313239 870460084 634176112 548475181 309029504 534862995 255188138 931682777 668337190 82392962 651319450 831588821 141612595 714443688 367741558 326717566 877429539 793344405 93280207 884234244 323598777 695378906 394277372 559995947 282358730 931833362 320258256 318038137 289304813 404171662 922368749 312983275 421210747 845791151 347709821 830037536 316751511 500714945 295627398 755123041 741027646 793847460 730055655 761229349 919069109 39446387 229195247 986306950 120410052 857972544 886900474 814578906 645766130 226368038 89432839 584434348 147348334 222496450 88015497 683916406 778243555 437628793 448116598 441223966 630346713 145504874 863672515 537091671 592197311 256269064 886998556 337718863 425151550 154380119 973748219 98793915 651507862 820540305 22460598 91541251 248621396 381633142 581514307 85779250 392231482 1775271 152490219 980604176 507223259 673944023 247097805 647418357 376664923 747106288 726082937 841597046 571663206 999888853 463376997 361855793 962099907 218889973 655852308 660442569 274140356 435352464 737801990 539137133 220773606 134857070 323545892 464765680 352185033 56158225 210018277 720234052 664648685 745141468 412809770 16386289 306596943 973285203 833961208 231364501 978793668 415750662 31186909 619337599 234233703 801564915 532216870 2046255 654504163 196953706 405644949 909743953 693060937 949977867 453817189 436815797 434165218 223680944 157173075 645709600 537506065 121508981 616664703 929755458 888090145 472121512 119662985 1234421 272229595 980261192 40241925 478064168 527858572 372982042 262356169 972837631 508895036 649818137 469384469 848449476 265127768 444733299 513550685 273136675 709178689 205224889 419687949 340753205 137900331 818442019 712009950 904222565 558547172 111773662 894975794 439935100 275947993 251509447 408141800 327220985 356367869 915648232 499230542 828989493 452889151 724493994 125896819 182206204 809122859 569340423 853662221 21375959 74179728 696020117 833871477 409455245 673090195 95158933 582596643 151103870 759060216 599634148 480946751 156127249 207041860 955550117 484974554 750912116 989136377 433866695 445791320 917553378 452866005 319742885 458262237 29864068 394876689 24849132 387876847 678094656 526376998 453330788 694164746 548963700 963156136 331795667 28352364 803142742 977148176 248766130 708781756 471114062 951848764 638375012 624966997 30824601 705515831 307315844 273642895 710296110 954731897 845967169 991816724 796611932 8518766 380775658 13624547 491470377 351481890 175396990 504428926 154042935 900894816 277354765 961434849 872574031 199144097 134574379 265579805 90843133 449581331 630911427 341617102 645996784 811858580 891236495 619997699 270270338 210715711 317859772 874925488 784947819 496746530 956422027 208457407 80724167 437150077 931833099 411839713 508293143 21485982 992244842 659509898 956550641 440067543 364832579 641351112 30986839 977360305 707150987 51607343 715558173 411231617 675080828 341006300 220566548 729499287 697576105 507998583 373274051 777536762 336126984 321477089 258047336 757131695 549102567 968159841 183619611 973566178 250783455 41592456 840559806 127863886 721205781 103728405 268738805 633013420 741432196 177143288 15735528 10745068 217456449 313461028 953581435 803544140 719619651 7227861 288226091 102287793 345542292 872348384 347593049 243400315 987346084 607940474 435490032 610767040 837912237 780285518 632656164 689747079 564105837 851247927 340061144 837321749 873029116 278132303 357168390 189617089 213169498 93780061 791482990 601839556 899751494 761780356 451234904 306745695 670088727 700730231 66618394 382700218 852421984 889333127 101312203 705488539 273871159 102798531 676531409 713682626 406310153 940115591 662475010 198396480 787077135 105226093 474852345 12026289 121089464 447332085 721466534 360769224 132899069 545024883 908307427 303795716 405628498 195577343 558276943 148267782 831076542 747180675 630926017 6136480 128932477 160656374 464684083 74838739 185995932 757957841 108717146 669793914 681437380 919974728 951693964 692237122 698200621 258277592 954789635 190348828 797908692 677341945 545629919 647065628 955626989 456175218 796039750 360956317 944491167 192650366 131922370 712559883 332626598 889080453 160959890 189628670 167680754 531765813 369532176 447568235 121200433 139688790 997865333 469615206 294506961 101307554 143469876 811256034 135865841 878793875 441870844 455879747 667275248 383573437 647928448 272025889 899551387 431489336 301251035 440747417 431045304 540897757 807960760 768009740 969834497 845914657 360961431 257940612 115407690 302803042 481227149 574263225 290519180 812721252 717919197 712293003 811926390 592213745 344969836 307329366 572031756 950717773 747573556 473114160 403472690 308896009 684485398 348748669 341033425 391181420 720478673 694247737 972276601 418190828 931594706 361374093 302883208 83815734 598999832 434731377 773470967 324883426 816155535 780862407 371583592 948621286 396097380 542647701 763865135 597808288 43462127 564166272 443387859 657483351 185326108 449810744 829901303 970703356 178318759 881149675 216267820 796425934 29602019 303095037 719993858 312816294 256871478 619168859 437931024 507287699 546053782 564588890 732320205 350934415 87657590 831518065 417816076 572510732 615065314 128099476 115096280 182009314 766626063 141829475 822375577 994159646 661919046 823051393 550703625 530523446 244267578 610423127 586678312 275633255 73850513 777293846 210442098 432667319 573678881 665988995 289222327 160405360 99346688 277867799 394404598 797261302 909039089 935431358 109042521 64763044 269425581 175629822 313727489 907760615 899140469 912739297 914436989 438233185 22416529 564819123 222374994 629227788 680054337 172388499 258383922 565523888 303044812 915090285 319256779 356726065 749766582 342749109 52799374 417631141 538212719 189873824 985276958 476742578 581145232 265697477 960536156 522491939 838438478 598488581 186332763 329149571 751740165 36378404 567512813 150070496 367205876 865563261 859732307 19506733 736708742 271574549 681151795 836821314 775213227 294994446 422758327 211613823 764332660 774482168 754460393 537779075 913238782 581452944 264682204 178328691 836948685 5886052 566938615 942179344 888382855 687785964 155517721 1445491 226940735 204337406 506231919 365395716 982414349 894387391 630733846 998986075 589002248 790910424 360720508 543045588 776988449 425217470 883337404 120902414 261282361 438041405 659242302 744324019 986588009 842211444 133315829 90979275 834063726 332767662 265113627 76438131 318519490 324316760 106404630 335471520 504710614 271394162 326896555 224421484 777345928 750775676 575903793 308242026 910658821 467462716 558956636 898519290 182580345 89235091 458786821 420565054 23048955 601241312 209081914 907714769 984960282 828384478 403828195 66622004 566631410 647869485 223957105 106451971 404682840 617032758 63550314 137368597 324198955 811018569 130668971 734315022 379977815 443088761 797908846 60046294 163283307 889358238 823417281 607328110 250143236 215548872 158693165 128147701 38309332 535278716 802328122 6602104 226464431 96560017 142351318 183044789 241589189 768626791 727668257 957892119 4266801 194225899 535994121 515529867 173681866 714338243 488075178 224828403 430523720 751859476 407008172 750782468 948656419 283660584 758896499 289714759 512656187 610533064 420500805 695309586 31041173 353403506 280627238 614676802 58780612 884585902 973953769 324953230 887515598 278477163 500839613 474087120 202970467 395042349 205106614 132192800 847192901 882884717 76575286 992367266 216166392 322030808 440178395 901517078 137575434 942695918 862721520 67021673 475873019 146199631 983648045 758702046 483469707 430618718 817252330 726920715 477380142 834944977 75431749 507140937 419092753 483438473 251862340 812179357 500965494 484586120 784347386 759582951 576217405 258271014 182084603 47499927 949985924 643488564 9848881 742312954 978067275 634487305 80929308 401843697 941271717 56840515 300185062 220500600 473550210 235317991 668392888 129197297 812698306 490297124 462243429 406750821 537852600 989996272 327771263 962295949 538967527 672679308 626925996 437011528 55786961 6750586 252277930 481494019 177051840 303563502 804788493 835770578 552220037 302709623 572328337 65716530 993654114 673178788 283775612 264400407 246048781 720130959 119333935 339445108 112054357 267445152 354573511 560377505 944816989 572646491 834950851 863439203 311415832 290986458 985687500 907587464 217148904 504057039 818125299 83041035 87322949 831663470 44399386 898171824 974065461 934641920 540642048 163161326 664153475 646531257 325636354 564425609 773319595 765071229 362500402 926908659 601155050 975173883 161867993 853582328 230889387 491840631 773657337 52329244 76923207 929284011 772001760 895371814 511869767 550935226 965456081 194594512 919836578 718870169 571109810 707592350 221255308 614735604 891463469 914857112 373967128 996889453 366152630 167101434 227318974 253039975 755369408 689001185 199402238 153384477 367642499 723007798 197760768 701561049 287808706 283872047 484779027 228316169 597350518 371250910 848717440 596855615 898418254 196406801 118796077 117041123 18070302 665796832 342146754 650101096 657876689 471629996 26633428 727111600 382359110 331515519 821903036 544823019 265460287 924759302 151175589 875083109 240578709 587408727 511792853 682630631 156366866 366459034 1928705 814241629 63418678 333252259 812865530 824026706 245899583 200749604 219573341 427705804 416222685 141857799 714359017 206357219 277377145 237442864 318749999 389508775 865842022 815346212 685116672 216144072 967013010 143738018 286827826 189514706 213821141 704829086 218027666 582986988 548094206 134090435 608321116 303337916 562640589 106300353 508110906 457098028 408927088 788879238 334017953 681141128 148607130 279436791 689321510 324854472 83719512 886208505 136551805 906276755 521665199 265133209 666387161 892263625 407110389 744916278 399979968 911235883 50335781 246730598 307934246 933939416 530105998 891078637 345584549 421645537 545346161 543909894 242008875 575291967 10131574 247947706 392395735 434332780 605699660 646695566 46769936 279110095 995606155 813491743 958637338 25021340 823188730 751075836 456919175 726659161 468592424 773189180 278930692 830678357 310111315 709120985 444210027 475851074 287329560 286007896 819680490 720621268 850066352 680797211 259027442 479090698 116194309 661912476 590429902 106411447 581478077 884766350 821792733 614218422 662873767 426599309 699870864 266440753 20725012 344409099 242066572 665738927 845309112 549204201 519459208 275410477 936713485 915634102 340634330 750355380 438721566 955961247 995623932 775163120 698167209 376132315 807275435 978871253 221142682 400597232 685184340 97105028 802592540 248513448 715309549 148648413 359497775 754323141 602532116 717149026 865294563 446271158 467887146 535741239 192886008 10654668 28879870 8819113 741084205 150254319 993418837 390816913 582918424 477109957 144437243 454395076 910614213 951938813 276401694 960135459 479046717 508466972 486522052 694741492 945921362 484742906 770566211 104729421 378120420 10698052 924856980 436467999 759461100 960442532 642879985 78156258 901945552 554671760 66392282 262937405 815168006 967608489 285737094 969188921 807894152 969354017 124962756 882680095 916433302 699641809 545633515 800943188 937711121 905147310 395019133 540055820 117997844 43759319 836110223 796735870 454487488 191318292 761456693 448621315 779279489 151846450 887657872 735839603 521873355 830539066 379436448 510672124 8741448 298627458 504840982 808187917 453003419 927626241 665272992 463136782 558064093 827479869 969453953 126299070 621160721 791636245 74153561 288709732 694161834 641047123 624244284 995663241 520578343 774862734 671478027 173941949 683081766 847239573 990485656 738907038 30476123 188666291 837174828 979902405 455991877 889445285 908291721 494570932 289674131 261936000 401011301 73048862 116331973 924009210 731444081 342742726 1050990 161177790 537586335 639994095 793384988 253425716 96665869 227234828 153739276 198001209 679156981 356377138 243265999 188121115 92920442 784086588 639813533 436441037 848861585 520743519 917358636 48377352 911358976 627819350 88084006 358849276 304806642 948463729 921638148 630196693 528527616 483413792 625348080 728989040 390553363 861960321 868506230 301717284 629575635 572203060 182670939 966680890 604816312 527102320 950583998 429835497 811666122 539363227 827620869 766090893 939305352 928575667 902372523 957685447 817306832 3426463 527307233 931148267 228790640 970101258 561670116 760998713 116484708 765337046 543914355 640460554 452161073 173358094 364570942 952879777 858543427 714465727 577178579 870515547 110455640 257370517 994197472 175219387 271680004 742917721 635483214 602368861 610814408 820025222 923393852 161099302 935462731 536830422 539689934 698172440 437724443 974464805 583607263 764337161 848211098 119918961 772886858 281723376 156110659 879403477 33099267 197760643 942124057 971341932 586345001 470879803 442742369 642146535 949177669 683203255 946090072 129585696 973431824 296018861 147887329 400578477 744597736 485747626 764198544 919850730 256472132 778091278 389428019 431688163 383080044 789953354 420333070 922267270 478698989 169400844 603625302 567648559 434438375 281264954 846453335 319965151 441813668 992312919 493603615 460215112 296666291 426381706 139535448 705627409 66851058 456706982 715288842 571154732 584047506 407555607 70431131 27626930 129639625 815054673 739737278 829361216 741568500 154770229 348508253 603266930 456251294 934475345 636593560 546203767 196155186 921896741 66287130 472507335 882954559 352938623 956548052 600710109 900960275 860408967 579710325 789609261 227374509 393169739 148601351 519993460 9132421 553907981 746495226 316679901 534105713 704542348 961310580 785271949 73187584 700979960 228548327 859199925 637788204 634921883 974541348 358251651 979071870 856751721 629930399 161464343 591970869 290389680 388616826 880126908 639430341 715554801 135659478 260868625 352513404 333786494 879882599 960316690 165491481 383114232 375254247 576761175 279547419 825505294 367894128 566969335 433672298 382697958 384006762 312758485 265718848 673630215 315495224 235967082 417195195 274972382 497480699 888223499 935922549 7595746 345154805 17249485 102545131 317740881 897597124 559301279 287667097 118258307 745623103 430049228 328844746 155435012 113219989 210769650 681521912 881493143 322708109 888628724 711063105 686698016 332920944 874534357 958270778 974725686 186666730 229960900 293459830 922387011 853255974 149153653 216198797 471299224 502893597 301151150 744485766 501400416 624493916 89580416 644091350 986896447 90237158 85143875 580919436 496985726 207717807 873370975 848149055 201049752 856888700 692295745 178915535 187550519 275178155 353052869 72107301 942851486 411141434 368761628 985842977 551065288 325564456 881183857 940893204 693301294 765032187 309489836 638629285 34581326 774978304 584372180 787935930 374131465 333680422 7139705 487992943 290579084 202854895 501269663 10839213 945208624 319008616 44536730 374172997 949384528 983470230 847999344 669550450 219828960 388820046 656697481 300705951 470561355 173933306 486611639 396843998 536031495 319182302 456426533 20911749 99946802 934126421 678041825 563120371 240358475 481963250 431483083 17589048 976541225 751668870 426143338 342260363 620447925 80049403 742827590 587357144 710653668 477400690 380691428 213364943 250890636 365484099 428192748 987799230 835111899 117667207 835313429 332164903 482662058 728075187 928826480 742413381 742726644 494503710 719760675 464528788 319442187 368594346 564092518 74410213 589698476 93734789 545312707 525622622 850711841 381726830 849424879 165974416 27562177 288252609 347668887 865762995 480907187 912803688 903163234 132946242 25824513 971514102 455665720 364780035 407233491 99127835 494020171 900975961 553780061 573529963 369575579 953021777 673039571 598602824 687338819 54020677 346465374 504633961 922840919 570235734 198334979 257595451 665219656 473296176 131093873 740515390 792414316 564705115 88379244 624943627 577037460 790168439 283216903 861238835 463526799 628566272 152918231 503741229 251142350 540461130 746178872 374428613 280170377 976936282 441625504 283929038 512015862 498602735 774971281 747294934 287952062 99614010 121451220 565210186 301884959 157271870 669570982 610788333 886957941 746577191 835700175 639995971 289321508 848889936 557759244 260884765 622912145 754602818 635603596 231009113 262657578 853010548 866923130 768965980 242317025 34787470 600627379 213976790 737418272 251008950 489172240 473981153 913572152 234100384 999002106 22790925 124949311 125084775 472032783 80272790 766729296 690781880 827370151 888410641 692693282 33268135 54958461 897090412 96185042 895246494 567057364 324560935 456498055 706045756 861384668 436290034 183738329 144877166 44028063 389811629 861970166 264226664 379437086 523955775 66501972 605324583 865806235 827795803 397222409 677269062 966866154 136265640 948527235 742215305 280647257 478786164 753342709 77715567 645928136 705012312 31732911 66983182 541674812 220169969 36039181 778507650 77457731 870637818 927702835 496362800 313515623 643515925 139754894 745013686 864219333 394450304 88926724 90181930 430765445 337376571 317007233 463004953 222321592 571460834 735756630 620923396 785356806 17797511 203293058 135726492 776072662 978791029 912358212 747918920 656564449 709859788 179487571 911428549 30647111 583147367 862639747 222494256 166695260 761342360 200611536 814139704 285992191 217402846 957363420 209330602 74139708 210496973 459422059 391289953 120484314 224247321 399216680 931082687 745660811 30147481 970000143 41000135 829229839 226318005 758048213 991199297 511982475 627188651 492735908 969413547 481337545 837551700 329683814 712954311 456396062 553938649 388705515 662321471 461537100 225500640 828477167 315569736 743570333 925704580 273126950 213002809 344958098 12878374 884656009 129273591 667052954 411445643 488385639 263378510 70174960 936728678 650709740 459803550 528988232 22110280 497061417 635419742 358916262 921219138 819432085 743607897 749854059 25661475 638638259 107387126 722868759 602434550 707233902 84331513 553075023 710608215 338924152 214315839 454363719 574355686 22331897 246299105 208714708 336139478 553863039 438465827 966130483 801863505 543606299 850057342 521625746 171569047 806539378 418506177 588517043 343313985 556144183 425359656 189215250 36579148 45007531 312561611 88187310 9908306 479532992 177431647 208281325 605030541 804019556 629268696 8222770 668797579 216342741 499683119 249824138 157895966 134066631 722128452 111854807 513905623 620682892 428617113 786006412 3693036 859778093 984198994 458973008 234632522 287092387 126079762 41885511 542396149 373832073 914325047 66758131 433706465 464816931 835603790 59433003 780541924 856510040 703837439 171362722 409426745 70329678 694923965 240748474 466982579 855077685 745866221 425526861 59898654 32931577 340474705 666658636 739263188 504890849 213151730 695496603 142190834 211150397 169146577 34660171 849825232 382191558 289012728 296301099 635698165 414215366 33388186 16341291 632769956 548598421 956960875 4390050 401758707 598625020 784384101 788515458 184926343 699375971 171822790 445857690 518151380 15196821 228293267 904753081 761080078 683310240 354409349 771220967 832398291 868794297 308619084 264537141 934698370 754686453 239631588 282308109 277398459 317280835 331772324 530916768 253397009 72248840 654319373 859862837 953038120 454730323 945530021 941437548 979298155 401376589 886837343 567242492 836859065 550186161 789785486 248818759 441417079 207863318 295466421 80246492 732722788 299876318 952059279 258944531 553262559 718998469 833090155 847207629 110699962 627633130 645107540 91985965 361315727 517245571 751597361 959701466 715081330 547634863 237181172 452693160 76323136 783101780 79936210 167345644 851929216 339098745 286142100 489527073 933418820 849304282 16550845 859321037 743452740 129533375 357672397 520349820 342412615 596998844 136491168 280191088 697514751 667368447 486164705 165444300 257655330 226755951 278799546 196470487 804378110 411238852 727326431 893658879 828579955 316902619 747695694 14795209 566864809 898591165 981356706 790959116 138570183 120974875 658373986 213272956 676572848 222070493 88721125 125280166 381831289 38399873 687453321 739174425 867537869 256743342 961627638 330922077 456823503 542458741 451903937 496650515 416911640 407671710 485855573 531730339 215085766 70963227 534592814 154507474 89170179 632640548 885938164 872319883 648906767 988394796 197248031 371896614 77181546 38924257 795250296 695833585 744666045 217462444 285329504 573350220 74665363 108168587 310934741 370592183 512902432 188593606 218489026 955222664 633472776 615154556 290425464 159182146 192250645 19742342 539335979 826520587 628393041 787018522 99506331 496276710 675735342 444212098 327157454 538230769 853105906 699561671 742173427 771004794 124007544 623921029 320846846 250744432 491881563 133375814 617771823 809045904 947496498 21409887 923466289 612830496 910364490 549983549 915369252 563597847 642046567 721597224 165772271 971334560 380002906 5439201 91330731 393922537 776255966 576383583 78600158 712629767 659424729 379147481 179643654 649152686 917516303 485185002 818817727 234052390 819766794 874008451 795142503 766521392 896811301 965839570 262323987 634554753 611650197 138606029 826194640 609673318 872468741 692480452 652671035 86904548 782722412 504552380 199563196 640031830 600588214 491457515 109966319 549887140 739529518 394693287 712699751 53877059 847924865 262714329 977620045 972683482 9013502 715746083 861613303 657686396 8538508 138249915 816988966 991040305 32765378 704292592 265413738 705200441 521332319 181918082 781060154 768878107 493298130 278784438 508526340 504404577 237806662 83992255 242181327 731932241 640081188 757617826 904853722 807396389 272029684 709380870 773539288 460551049 286089939 351283788 945416373 660577579 214189251 385960340 212781937 412396463 159511140 480284911 197820039 326411841 223068940 117569112 713549228 247916948 875724182 19620678 955584772 985888308 358406516 191159608 99998092 788117176 832060187 655439130 422090299 663299026 446866223 669763441 914458308 797135087 803547733 607706408 402170085 981937384 149579591 382203008 440118677 607262812 464619626 655438059 552176231 551499452 876688361 57612223 130562248 660311898 625351130 272641147 343248093 999933217 967193583 808196362 221406272 234780633 525335383 451563255 229236460 711062260 92521455 957655091 173957619 420147791 138408945 696013645 714063853 610050513 312101582 704669586 175225643 644014653 915927365 905627638 955858793 808610698 302641084 298189631 796571865 829874506 64148869 529915437 467874512 427298025 309384679 212939599 300768931 82729032 152694107 459796386 670121443 936424351 752079472 996983127 627483319 530465008 113850072 335826847 991606674 146975500 777065636 447254895 257816530 654797848 807559625 448943109 705598124 106439949 974891263 363090555 608528147 543820267 803861189 873497130 700568715 725918010 954317537 609764838 568212016 382978965 189757274 418122212 657080684 721185410 416882789 794425136 487999881 665137759 129416250 944889036 351538761 809854759 633436593 19133528 438655869 130456865 392419163 80010587 830131743 157252421 806392178 686326803 984958766 608570670 827036147 438274641 634346219 80236820 570666862 548711176 918191087 968632448 292254918 375326425 522705128 982367537 386534036 289815888 832338738 485197116 341611356 678065940 690028718 184819302 905011866 4374503 355716681 356085133 544996419 708916620 777303022 910094189 251726636 310498653 782088444 881472861 637816309 420445932 980374411 21619717 133430248 289423934 921032232 619002600 718016874 259303748 170133359 298650565 719658340 525247165 724484343 618392442 416266557 497760362 427951501 330908000 48034278 568516823 910068437 410138433 466727006 963845120 972690928 852207629 213470482 828284877 405697111 242681587 551986188 339390628 399617622 902410311 337683461 528837921 636461698 26127332 13972387 322750467 58374852 832870407 544607505 735638647 648054633 63202712 608119113 34327805 789271442 413903890 774819495 18598188 919138482 881466924 634520284 716133369 787593608 972430740 504368931 329058475 172789360 634366190 915049488 770414873 779283248 920373396 140973784 706671223 13630160 891552113 471775085 74673469 386633719 139813563 344698674 39870592 761028335 652993365 622308549 236517058 923860847 959585960 438749417 590062624 327135407 54514150 717768780 826580341 320545002 737972735 418904320 853597379 154058017 516489792 166660097 626843359 840063616 409873821 837226554 806154830 650830609 771607392 308646366 274940003 636037279 943978662 959265553 681515616 345461574 622289313 599718723 438233565 708178893 316524061 355349513 997713620 755541300 950273533 864017245 947270941 322442607 75027059 963612754 399388064 321879354 273609480 773198757 145507434 186343102 66072066 701856792 666409328 360377174 26927633 141168929 188447185 834023378 473246521 700080300 474816619 872469229 490404934 16290031 869967275 941712208 165718752 354731186 101278268 752551690 196044647 867122850 765912863 158404120 306285175 791821574 622545755 144481099 572295320 11900182 539404543 471690630 299284753 44822963 14214696 875392522 3159644 556419022 799097842 244247782 736544505 660310800 995463130 644287651 530113013 69277352 954897811 728572264 420777041 260227910 38492831 627288195 969745565 368253900 261897935 240168427 739397469 979312896 601426454 55176045 478534108 795398114 919733705 79746337 80064972 711085627 54338663 531743123 183466268 418133883 526837698 523791380 5121665 645595249 347843491 629932302 348525212 777075680 649696612 56144125 743860920 140515499 791966648 532269025 395963348 518547669 122376127 589457789 958279624 722170980 909721518 128153165 732742667 18819209 600109932 214893662 159779230 594359235 590651870 961198667 879448308 339011579 253117877 809625334 73154833 758095934 618312377 985428363 921260747 279554894 410546806 779545627 504161623 872098038 297908233 971888599 69574671 754730920 261414110 749665626 414453817 758814141 198048527 734998090 242999634 469025923 95971303 178365309 136636905 605197229 490720009 440573062 259346299 616763502 248884890 481798653 609305912 747643672 476067838 175649217 781646488 328481667 194410740 527450448 20980184 617010487 298610434 46127263 185950456 884290815 530744345 688315535 967436036 106573654 785235998 708541283 35975804 637563642 608309519 147345986 81932667 855796006 770794076 564103093 4190085 868334532 7411168 645491375 378625753 721029613 908345835 323987923 55159834 14370742 602641773 156786823 755365183 797414213 327506558 403055006 776776730 30319735 735332738 331623925 297103161 157276581 535158838 527052189 768264264 582630826 47136367 672698451 299510571 447194196 714713544 731907142 679393006 45025777 690558397 957360823 316652957 419507620 673515708 384508960 244354934 237479453 612211843 460674180 556117533 767734311 13584107 37663654 983859871 361258724 712071211 696270580 401580300 929517787 592266452 596782459 106632716 960827452 13672698 936376323 223839456 990624181 451418237 841855974 341840014 453835417 243696896 754978190 999334933 336346678 550403987 773890733 416075375 524593164 868376226 235962845 892036948 425476374 623677386 522045171 837847073 447351378 73526818 204970334 155971958 935950388 998979675 588260100 932507989 797521996 733945792 934101293 897367751 826651403 814822399 92913845 222967932 448709586 941568567 460144880 317879594 159346709 633923502 337987597 735314474 430258546 319301071 327778187 21142061 829589865 994784157 965363625 503945988 909506681 226035543 227138053 274991543 818933753 91373553 649519626 885554885 708588472 666279544 664824977 316795894 327334965 292526839 169664713 903649928 578977642 760826781 472041524 749558293 303730736 512286176 279807588 735981752 656950806 737454719 185081049 89000750 66479296 894596950 793139948 619435625 689131983 294787847 686648365 280898731 32209080 862907573 56379023 334307740 649584780 779012746 964075185 163543334 422247579 196896507 429661660 39503977 314201704 68439896 172758734 956041657 104343893 124934831 29338443 245520747 980110306 858668774 209730006 898959058 946083663 790888599 948122749 961512866 273781733 880219436 427682043 387818334 367878743 518167610 589517646 110350935 119370310 938421252 134068754 115999197 807329807 338142138 805475155 588671371 516065330 993400500 934324990 668180933 945820543 487770967 272080 472821456 119221256 95269469 147582521 130680749 154372487 555786801 75914170 527350158 701702609 186712729 389987450 319828965 169069508 46552374 62901646 817512223 656792759 399643628 957523467 69252441 994039176 335493870 203981970 949878315 305489907 187469185 21734321 35551437 283440989 532357384 698125493 31867110 309748729 960798558 13199886 568440145 291524098 196934911 138026315 382023129 289127155 484603965 742798911 723962160 72658804 16910748 570240115 115056898 406502084 879932008 391726624 361103425 331285012 889770032 679769316 772880701 90470870 506610046 292169187 383936612 18387492 281582030 938822644 60645092 618974671 598918808 562088916 147208093 725027356 604646157 487120793 970648228 205985013 153332917 476873104 160610962 253830510 776437439 552177346 123163712 938952758 915543227 495769558 95622039 661754710 268484785 631739167 910496859 632285188 645247768 64842559 786014928 783561515 580372001 736399668 196279523 677208464 860687591 396845653 264712071 227479628 982708945 822094629 755222453 128563915 154211226 831817573 243161597 322875121 407881787 477190447 275595915 209853802 398540363 17832344 116875768 459756993 101569742 377804474 76351245 572977841 50375766 374069119 713743798 490294428 954926175 453779771 746693941 258030824 833291950 224756406 284437690 175282587 468937019 337287304 516017963 284682716 580117987 426081165 553920784 987626708 147826282 668453728 296640086 879396975 885245176 831899756 263120623 887083914 765588588 83969142 942008653 949026697 705929281 69695175 124008759 390092935 551701320 957375181 872917785 876545718 889906929 835420506 894663200 997387354 416614487 98751786 852102796 19134793 736697970 123608690 241915273 160127613 657318796 649489469 324275297 66195150 780197093 381024477 466793525 896568801 716509569 221573776 428988797 839505891 468830044 433644758 489835681 690498392 643277474 792434253 298575607 823781237 980215346 902729317 506115979 358777287 833864422 44041566 518757149 813762438 852700059 962135430 611583220 213717196 335323378 166556829 98054034 515624131 931633770 361928466 699748820 932825024 207174034 459317782 682425657 408265716 623495848 354189808 757103249 514892228 162696457 471459496 66819684 541942554 959122093 973982172 643789875 974926713 84459449 38314861 833019005 467949932 981464439 6112290 862273280 584587466 671541760 149165136 63341097 599000091 709471106 484764339 561460388 404059090 150399620 198254840 162096361 469478687 976220310 751117146 690370057 507796547 981039611 130622282 713915582 175003774 831292212 160660915 363477616 608757013 751210596 945514733 178097256 895566731 717796602 102210387 877963840 297987071 624208254 801349608 415733443 357143469 923546819 862624543 282834708 82872673 378663249 646139108 339898825 912990253 548210460 260104112 976442898 330710572 305511639 954896765 956762946 12938625 365897431 143181404 139941876 155779878 470686530 316146738 674820130 689240698 342436221 155075069 134532801 827542397 474505645 824969748 645189373 31283144 663599558 422006448 465140447 806051032 176678168 960960374 984244837 637696793 246407959 367103868 38061559 777887142 547315212 472091082 408717661 210693013 372248970 403944333 443183780 327156649 136262849 382769404 349687353 155151212 482142073 231846724 257437056 886346 21015123 917415633 877607934 620362657 405031984 697037720 589323365 174823507 491859138 958840871 663423148 307257508 460789826 149531124 396367791 628166857 650482989 948414650 150241182 469768120 735315191 528533563 744052009 942935253 163253694 637754763 632545758 191289821 137328795 448884020 453180120 99336687 786550479 414255782 925813061 912047828 876724410 108805818 168167058 223344875 586870619 447484532 500568347 495130355 923375586 309069138 734722663 399138747 468028935 402667332 711366101 349817224 157503704 497556670 980730998 11960407 329598293 107816395 512368550 726399421 634373450 841925121 303032993 75437574 897261182 813316630 227093321 352941379 457414245 937503347 438898425 874128547 461115897 725162501 211664228 570493372 597274382 946310458 81228685 392439714 309001864 317843469 756385201 695292719 884260641 897839328 297297231 912111169 614696071 42416314 704595338 157204926 602446276 886771386 318950335 750664924 932405401 85671457 527665133 569701079 455598921 683626631 535271632 253814801 622741335 143860850 446349099 763887257 637615708 259480364 700831456 36961120 842649964 5931580 917650311 419909760 21846785 620618181 153899029 360473651 286350715 758762524 939596724 537479816 90542965 40864275 384956038 422451428 853954503 281009036 457111248 557140006 937855013 560598916 293233039 100456379 917779266 398623515 440543688 351365016 496417339 558909676 431570567 591674329 587724698 98949475 980232596 460620352 456450917 827192047 966729214 840525758 348632964 793048073 811038268 75196969 568221041 436821606 874252756 174979585 709231280 498019919 835767032 425105990 341897630 837083857 786605298 787148806 359385128 442860044 800162782 872423032 542547695 724396705 453878030 803853244 9311749 869253721 644450351 850974402 536356238 7952656 761484307 24779986 363512336 411774184 509016289 376498093 619447013 454760842 977797960 415008398 453312909 562071354 638613555 319994478 271457545 890494035 620639069 109363959 956313249 481342157 24486082 379327160 682380051 383692548 257537468 788509539 43449045 277014997 348424222 367746092 116601333 820947931 462713080 478522855 372765137 172059317 662896133 775419588 746059498 362948236 92123097 220157484 445345926 694243659 271071535 575252330 276048940 629683078 810211227 801076105 183937908 721907081 52628237 758918016 938166635 518794143 590716389 357939452 902786594 537379374 457499662 517061326 637579585 69297224 441713484 953383640 996542064 770754634 149864006 1172284 782124949 434545836 911888431 584584182 150962342 66472375 120331073 755544285 727120760 709973007 316536168 186276793 640505521 476053984 523025935 345163742 932590235 505017124 339268090 809365289 374296810 970377172 748333090 31141527 333268651 199055924 776096223 176267946 807531177 965382840 850643010 198545604 514087198 345426411 188566018 460259950 370883492 247654070 579551488 715168723 600415335 205638283 136512875 34660512 431003631 962009714 42099543 86166686 216545489 572450784 364507162 849900434 678004623 515227422 761185144 787834315 591096149 746678277 703543666 68146889 390525214 374078008 199532145 861572799 598540692 849641903 538335210 971183193 303911019 517322116 259127985 633202764 446851936 904962492 421024653 54047037 723007951 157168849 995343469 662520613 584341199 737008199 927857074 826810775 201656034 953239040 734907533 802614780 515107005 303402031 862923973 196277597 886033864 625836063 538751264 651661439 596497544 870891929 746472291 336360670 684386345 430592363 559205650 406304275 546861149 378849597 983688060 88264112 742820842 613228810 52230092 371383259 54472114 412522617 636672168 206252892 936864336 794126287 948951475 407486848 835059861 370205082 164113766 510451686 375799089 352623589 531596829 393135365 635801512 433924954 881722609 492293857 680350062 402559590 526322287 423058820 999701312 271595634 179228015 942420284 765567647 730127040 494376579 75916051 600082657 82344775 200212322 282216110 488271090 850731178 390676997 930869461 768703377 248940793 53683834 126487621 304240534 895008650 700638134 814203936 184511981 582741079 752068263 556627991 965078872 310301873 77818421 44402031 823071874 947495205 148964388 830632186 500308833 192908192 390016800 398621393 437306493 243671649 598825752 937924816 391348780 488535490 424367524 455092647 241241539 32398827 697426443 234831397 136519361 701726323 938334473 976822768 21425240 621833737 823523389 420431275 588827767 967330856 369346339 789242891 508561331 762696302 321816891 695133612 494248773 547960772 719319639 353357114 260161525 886034960 147980953 167815201 470848528 463581079 568289591 240757516 819948342 279065490 505096767 467624037 676836335 989760633 95533042 225665678 383178955 406904023 12384790 243286213 757843222 790771946 347051422 888937756 313676589 12840639 928038508 223253854 771585749 845810258 34274181 208386842 558768193 837293333 693298798 222329596 138561261 508537381 700085500 340731609 489932590 371529633 864403046 720406735 820294998 451130817 358034638 211102275 815905516 280605774 735379677 49084599 534249686 311749485 457041850 162340541 535852250 681842361 752624368 486157663 202399304 328635191 548941539 828735726 518724992 697790423 690852770 491674999 987256366 862273867 152853513 693910589 749174882 822239012 322357162 953228216 404612519 204159670 256460387 839415777 326669160 427797572 830955915 956366868 308360964 444137529 60693025 784299140 93965647 980882916 688349120 7835930 328176035 362688721 668358868 987780170 925562548 406792863 793504867 113688004 826638643 131205336 373529661 78114398 586211045 419545470 412340884 980107578 485836453 926710848 582490688 819915919 511833442 552687714 519947160 949936673 120925808 828331096 504675341 513516329 400482216 230742279 277008906 861126930 830577134 232582801 300562521 743537999 770943650 77357118 424205546 104452726 392227987 860406179 142119177 863216204 230219323 817406165 226576965 169229859 289714366 428831784 410345308 829520581 709758276 6364520 333845 411224927 905435524 893811592 693821531 299234520 65213806 586080213 524570976 796201828 943565717 242257149 885496730 587921151 296447862 680382688 646814914 219673304 152792101 427485933 767570127 109324101 753564594 918035578 469431014 934474463 803043704 710215619 844603987 835024720 872731311 311407659 619992514 360904716 618102408 683265748 610489189 467662416 534459323 562751194 740699593 808763715 676660362 113245739 806931750 336459253 247846502 432203244 758268155 304177322 961135671 589888940 164619897 913903120 312005349 437842835 112652730 832365915 341073837 433366560 975449643 185228347 13371440 666885941 138202999 861417339 762133004 961650663 4248173 899467153 76755936 421419697 970508632 540495103 522611521 158107302 752612291 39439480 583353361 845468485 986998931 251204144 686115089 420217017 991891536 195902663 868705860 173324170 359963519 264803361 653272901 633687290 179606633 574511820 370245000 463987251 440916155 778989377 119110728 102385070 897243455 566319624 443878937 955881615 277839671 695734983 333606126 373961123 60352842 733428514 566883375 441523062 770744459 366070060 334621479 351340973 778073066 483444380 957332594 966759173 570196981 507417837 906712075 123346396 435065531 555749235 246549681 712492895 97898485 527411059 345230371 647428635 67298261 81385683 500173612 255035463 415709184 970349088 734943074 180014261 13283339 784065718 518454044 928032227 166651422 567604634 145776565 745589956 551143844 543113169 757617153 384754801 58128722 579513351 945438670 350178524 832541793 263532721 277972711 429694065 957884579 810076338 353923532 3876826 506273975 89251676 944055235 47768103 856231740 757211473 544372179 337324818 692532880 58450227 901988855 636305900 228561459 825228217 548361101 749620094 150035177 301865555 734358693 675835257 275995294 431729762 73902344 242748317 339232890 765136462 120236388 320423376 775115193 541386786 340170623 673654480 178446289 379545033 372674268 409436059 613438110 165129759 434051827 329371134 163588835 8629718 182117457 450078525 529642540 507679944 12777912 276000845 151005348 401821892 996949039 261471862 905753402 945414505 437053574 213582993 508617137 932137182 610764156 967816711 481028850 994455695 27592629 549990589 117032704 277297017 372157737 837907208 861694614 698510866 321281107 461644055 218969174 95385096 374820102 88183208 244082031 215530486 107903994 301239384 975826483 381168444 781171701 751698478 798932023 662882665 822378375 490147230 552347117 399480724 613427201 650321447 428401863 306430544 959813833 189705135 993473114 236848402 707368974 281011797 174466071 934017757 230333844 687533495 931290310 912404237 129528068 987321339 7612851 792601198 63012933 490978373 794884301 239242304 795219767 688483895 308942709 2988292 137564603 459363977 409158096 538747849 379416253 911939752 89506339 413709264 817350531 756870836 186239515 397939748 108338151 267933368 207775991 914791251 935696817 967302311 625189391 96756719 890815272 223091909 137232805 265380661 715435574 291600347 986709415 713852857 651152494 732873570 681466721 422950566 194436164 287499954 914170049 480718666 290343250 288053860 206861681 238314307 973366144 982578199 510492023 987854608 622984667 475775144 25426147 273975526 334659249 137481743 573818100 150661741 189295480 188043699 719256340 384249616 458670191 656854906 845915923 272698840 938417736 199187622 319770557 385453560 883333633 88983192 660812849 289312454 489992177 472675240 848946160 785741701 541601393 337735960 51192871 505568401 486315598 487863116 442324478 711799910 365352283 352343968 832045770 552116982 588984990 724711488 322316823 839479505 302946925 261751518 241599226 527029177 149401819 881139740 212435424 638268277 644486680 81799716 781918778 209452262 766951466 394256147 964462720 170085598 397137148 870068266 136024142 17103326 214295924 956101936 147552613 421488469 202258527 451972006 29965643 577905665 923441086 391974121 57664943 393956453 614229861 531989392 558537668 944878825 345689571 497924722 643278655 936180985 492361379 684775778 686100698 473781029 872583177 244159524 29950357 16549394 5664863 876559535 13319517 650155127 615154355 494268090 557449486 539203101 225908745 247306389 827515728 135071770 343951506 431070540 27996562 395159095 688291432 89636516 720260974 866224906 610101714 387063271 178268835 58168847 51307251 238958387 785999622 66368915 393127456 590497170 338764558 615241310 245826229 977752207 524550587 444202144 43125662 923633414 646052448 663844427 983330806 704960584 501367136 986552556 662177093 381009819 706576916 422206894 904701381 719842584 86271649 350620884 852605305 178751696 312880277 317103989 170783243 46495267 339699744 559828994 201386038 571177123 669542625 953573445 13924642 218809310 453426235 940163136 950852586 209972058 139645641 41535418 485886941 519978601 711548851 321081326 357660199 944091095 317598358 288618253 344560300 802380446 81054272 755421141 667811602 213392944 6940921 143339927 554711324 431688960 706502400 982911336 13274574 798743417 362864392 768380871 132968003 889709107 542053216 841813289 642976457 921466034 811128169 338123205 791670971 758232026 703090083 515572549 578737876 410420391 699182272 972342820 337772988 209403841 401007310 543138127 354430263 632223049 486703233 279483115 70758521 822566830 534820892 630477814 583138399 992551621 197300210 302163558 715688592 757846007 689946857 59729322 106654249 846068096 290537722 752318585 757256603 89624971 684059467 812802923 574312228 29622195 175198231 12700750 19489795 100495057 961789849 164634274 522626018 703883487 971084023 78993937 546839801 344381969 787626453 505235411 64879455 493638235 547403182 586194942 197098872 161053430 535104274 87940649 628154856 794046126 227987199 360504937 681464940 74584654 490205877 75247466 503531063 929699109 571627179 243690782 881241801 382856046 120027777 523261615 633242973 679405815 739394904 951427774 387125931 330119834 353998610 925194065 120373128 520298537 861008317 272923011 167336175 973062531 566782358 614683138 932012967 946497495 730772364 57075381 496110424 813872935 889172628 393477009 954063404 871465383 370307454 983928415 693928510 84429234 198778751 118829031 45361653 321546727 494732824 876894002 542456184 529030200 583631865 21772770 607356610 357113613 70472389 471701052 976191372 841671689 175836335 518677200 786656305 404208593 19584612 63889550 687923493 524532178 263410815 731473969 61438675 222822021 67899671 463586840 813867921 789856541 855834593 157868884 667479769 46614948 683001688 979234999 791137377 736246027 904119136 421071972 234551858 206949449 81104573 540749517 60895726 938950636 102014174 678042690 267670567 351240860 888460551 209929975 893090183 720401833 861316099 505024824 344403537 593029270 629527956 214857538 842362894 821054961 928863767 945986531 422341138 545856793 621486979 241485241 989877378 401387370 204081001 168736838 146713105 911100587 222644362 764201804 897955131 393756020 18475754 377125518 178086197 44616378 804512357 993669647 479267514 756305641 356868480 265005428 114708677 33868720 2470331 802135273 475620301 225491204 782471424 934763200 495600898 81976314 872554350 711882170 882299660 828618371 799635445 95693947 323548750 628430583 95031162 920197735 499400368 75197905 28059428 698434755 541459009 68332686 172298266 140153595 261357370 99152767 129636673 651967263 597522448 237221399 295216736 10218697 645784968 133883146 128815535 126524934 29445416 742163168 506904237 682711899 200719551 289024928 74488443 550304777 651672475 611021355 927109185 248836533 354144104 554336324 975138064 195831325 344419933 123249502 405523005 432595961 493940415 470520976 94566798 490194488 555296176 884431076 66322430 380511366 745138821 597112576 912989042 478406579 580352132 949253648 790075636 48602012 184179198 175702988 941670572 990642204 754648653 206751338 382662732 824350028 608176079 493699992 35657331 24933433 942483458 280338269 574957907 917853705 848954727 362070308 49511460 377094493 385684254 192243749 706409301 157397119 965803824 688530199 645678721 917056744 624122356 970629066 929047819 313986132 583321541 210370740 739075757 244545100 435496279 642667280 837682568 938464345 6391740 852240748 215461702 835190299 825610001 726102696 522171697 680838719 686339433 68517012 164554750 295931563 614603351 591511381 823876054 22169350 24719908 823459802 359122491 431968939 603677276 327028894 819988346 462183705 317583770 255648162 350569229 42780144 36803169 935879279 575734116 354009665 495100322 764387543 933469645 653242699 530510140 23697734 517982271 666967024 994271154 24611736 609856694 85282447 126239796 352786499 298764071 665713066 288608220 293503294 508746622 62985988 33715230 490131655 190485852 928375791 332424117 898546318 784228649 601021895 713974797 840913089 72123158 170180502 749706406 732450668 387414529 56772275 307736306 552408146 521414887 843945346 20721197 820327089 817807877 17961766 467952232 352502448 599986476 612046128 818079510 361648748 803095744 780806873 666851727 438401122 532487334 528289479 164566537 19350100 471137464 574090318 986335433 59350513 263989620 501346243 188711558 119564699 408341208 606078357 847754932 444323876 363623433 161263185 981106475 229553357 266903386 192614352 751744810 98419413 765930342 761500874 620313863 308806270 406972666 683573023 586744701 664373761 331065998 119451662 709077048 806621114 9078332 262116424 114031524 1736595 939506736 887306688 129593664 92600554 865227422 263906170 859870738 913999462 579516855 100241381 843995459 535397332 400603448 393891659 870083203 812014971 193379935 834589834 245465993 751023634 14704559 193583365 525219532 746025763 728079846 155777498 646456195 386425391 810488543 347590954 360335911 543542806 807041469 65004702 341829166 412013477 652613938 279645401 140821700 772875400 328363534 670775551 800463131 930479832 373746762 251107708 567903026 94450120 980969445 780459339 482537299 788515864 780201852 321306028 20369981 917344297 399086918 47274288 107261821 180414690 695215346 375866563 559569460 632117427 93514121 594382300 997158676 253142197 13679877 689255078 801989034 579641525 893303252 114580262 121297818 183117404 854062031 765699395 487730732 804898492 49501283 753648417 467808155 341489718 621239132 270430087 203364979 192727298 223750424 764863747 825544228 27034972 681926915 515398112 37040193 767963514 220416315 121662165 119389610 632941446 262987627 88866245 975970966 150801086 90823119 910749700 468001904 360355140 916683808 158398058 552866754 140608472 696088992 209277936 190534474 338319992 61720989 737054105 972426232 251605922 415282784 211345118 393055761 231511425 132449946 521559082 689074249 785033337 780995679 652723741 486320775 700436189 559435483 966075365 446035074 426172906 466258429 823367164 298323581 916896275 908948300 193122112 105102774 915712558 681379044 569938531 656190730 492870005 477389224 380794818 409885815 722001559 969362157 494980848 152424086 508112899 635850982 113909614 131397241 498596468 754481740 100905250 911296187 617571836 16043333 982821841 692961608 61799879 196099516 960139526 171390759 587657455 810507175 568621165 29695196 883184840 269590802 682799531 608479131 403167686 971768482 907423270 764302889 706726416 752270783 334884130 789624335 804447876 510255408 202799155 708917821 483536109 86634992 189631713 433494148 858064639 402788506 870436276 356269376 893648535 244743947 407305272 341557597 115220724 433842340 73500276 219219992 319824293 734465912 186078068 60349036 381718704 515931830 103895850 533396922 897102950 411937849 627292466 871282569 371397187 23774459 848574963 204458 750090703 90137608 516209474 591336526 192727354 803102366 824444368 151567932 580353842 43002632 53133569 853560821 738003871 770348144 389122107 661376269 323604186 215327735 699440839 87718550 185398216 886501991 242840868 130336402 267248058 689555196 86347705 317632172 12081574 503499874 196911993 663898999 155786588 290106394 614564732 958700180 223612387 918223357 932229025 193293580 972824011 554406168 82235731 497905779 387744195 629579706 608174197 377314445 139664291 180153066 357647869 713501746 512124990 239824 114116256 678826759 516681859 161468998 440087690 485662854 48178681 794446792 63820328 900090724 885293693 291765848 439436394 8070734 757392866 843838465 3504929 524184797 808008127 882574519 170876282 650788626 124469429 566388514 829054036 161373178 573957372 878379604 709986526 193242411 690316788 232858046 593374007 57517855 986029967 705630854 461784599 667093988 945422084 845940418 697671167 313422422 265061444 375424970 938598511 781286645 900346128 648661773 924850820 584052944 518527840 458144998 683121026 275180260 939128873 2518220 994648279 202886024 604371579 963773338 235236652 168509983 636460111 844837017 258550211 703401459 128991156 426145855 164486230 599870862 320912880 181762333 872144316 705202806 406400015 987627740 222499484 150465137 903972816 525195400 388240888 421729740 920972536 965743937 28311561 393993943 482585733 603186151 893393957 718712198 444293292 350157251 447383137 18508231 487258292 816569779 287615955 623775218 997388967 153949134 767158619 1215113 474820044 520417498 523811034 802224336 812640052 81466382 811958958 600061155 776982071 615018853 916752560 690628592 955183044 713230417 519358120 744274619 323744214 736963937 785514326 484401304 902738170 855706405 675016513 260920890 464459854 601631662 109338016 485000011 370029428 279785262 346779281 264870501 617139632 962008854 922043427 70165417 156288433 968963576 623338468 687027672 584895105 1396699 96029139 909341868 202982020 672516058 190851479 824115763 910914271 246882030 735160525 445580084 155394530 440025266 12416385 482611588 435485053 940045996 472520231 348991347 555262887 489047122 502681006 974945173 334570042 782305942 144124678 932513339 832465932 454764570 905498901 806408756 352012775 291204819 712088370 287392721 250725742 570907810 715330568 109500745 390516859 561135637 149882043 625823249 738183406 810432280 214641517 613511618 394637706 596524031 902255124 420143505 882245553 566916008 153614731 558393274 775667529 942797043 526153243 5136218 798450935 965749716 634533738 387095974 903538794 344729240 946896036 329147391 553777156 929242221 271468295 958545086 99682719 796984203 981058309 459574533 448516785 598648971 429798821 5172724 981548727 360935890 655604563 185222279 538701127 407537880 762844235 585645575 862714804 180603411 93544388 408221218 780317239 655843422 530398933 662945644 796591383 251871176 628837408 391189151 733966357 91142146 897170736 916406517 142017155 922221040 716710665 941234073 358720294 953986261 811498787 324678423 577037811 105658179 177790164 774621121 460713330 30591323 279761397 612391274 688150916 292475048 163379957 197407439 678256061 170615392 132915042 627383974 270506109 819359942 606829857 226208323 636752141 985418655 284397821 998198956 503846109 820219364 481740398 805917676 550111668 120841086 419687942 881385279 122528559 297129906 591617609 786169724 657594857 7259657 307636031 288515503 347613064 715626704 140300972 725926928 344731843 220351177 227660062 428108217 791037102 51506111 683905715 905403277 260897770 259339387 756531545 261644754 765399618 28999105 2424664 161203984 840933069 10356350 178612524 853858790 153900895 438832372 252110686 378141929 750441943 504355952 447026303 186451446 865743221 603256847 476233116 382231750 386154511 427599838 277799353 994626315 419730814 603203224 331507533 53649163 157995134 324676056 2550662 546551682 306243017 50875112 941233120 958856801 379530016 599872804 250335912 486702392 862319478 222749413 838906345 702859823 738891092 531771830 710334376 483870312 531372628 245203448 837701436 399201946 982696168 552854575 890962154 579888644 840048742 985769170 590818250 887803255 369645421 868318094 992107651 421402467 722817962 2823899 58632757 638906378 154309756 946989915 469820346 630640092 82961444 388876675 904434927 594196994 275188357 593609784 20678175 908349195 954338419 795320143 812461593 866381381 484696104 569169667 683530278 560957861 179719373 421707455 484445898 223177499 803128991 809818961 361612889 271953120 760847298 48870349 108515732 57132689 676390635 645891734 908637390 726515723 976845731 470334634 632645214 846146440 44900506 578434034 630981062 559364636 817049068 118590805 942633857 316010454 157858418 541648185 319459770 706855993 649514652 669572778 303701924 186774064 866207282 929585077 185807149 612325106 133211842 372381978 439105404 841725658 418079287 237842078 298286909 434551952 590032153 614824882 472598633 703494075 227397060 901922088 83292028 432019338 690993675 727091385 459447445 901874127 866796618 246402635 9384087 789378497 3714371 492813565 931770435 202707183 890241093 27499508 913633658 858934677 638991122 636705511 388941811 873651028 204080945 536480118 658757302 346586526 999885529 791646457 595961605 39123701 820635244 179406795 333103173 307839317 22029264 998216005 888257436 729457585 232979963 372800018 764767060 714619234 408200214 360547863 749458522 339832626 925635594 498079541 305826582 114715270 870695039 820968434 397750952 167205850 994967105 74119554 282679220 629241573 155319644 22377862 425636940 853273271 427059222 435731878 560743671 836266518 83057330 560247273 596230687 976396207 147941661 967767635 574011847 935394625 386564177 649129430 318861385 950179312 913582935 976440123 213028372 832137898 194138744 789528863 916921518 999482489 942016339 667949381 677677724 785784706 601557247 750497908 322099876 822720659 756440506 389589522 348733711 62170095 427664109 981909887 63406134 780325534 107440668 355743967 502720753 622690848 1130282 79474202 887283339 3052302 776923037 562113404 733917921 235209479 394936068 178322477 483093140 826492873 659803684 506270621 558366630 273805114 775541698 786202160 129325451 542095084 143092919 876604397 333681842 649771209 854041043 146161574 397869184 406136450 995960902 693895998 512788323 420242802 505545055 158143872 423933307 606325058 962998121 334252145 763708486 12756724 84394090 748174962 189635338 53308819 113435842 1961514 291959009 964108309 401127345 12835308 448191493 479100206 722675475 916196623 846844009 429112451 438105474 286036173 99978784 413184740 884583581 990190645 606592120 22275865 750719550 997876078 445973716 422191552 317208840 633748919 484635631 985891726 639399928 713769425 988651000 424972196 488854 668414726 220636540 648172067 609712679 856413501 454928263 69177009 282715697 675936968 146976940 341074203 624714294 565301949 236031085 758071789 36390107 376295326 95325017 466797190 211124274 912056731 150732459 772486381 966197032 52210976 890146420 313593817 275560531 343789486 278554058 263937853 378203532 415358035 901687332 137388546 79072554 60690639 710013701 851178290 951730223 466580870 226682599 166874992 60444033 778357480 702634792 134812431 474561729 807275255 715079214 8619977 460659304 99782231 626299690 431128972 415166252 33334057 946858805 120828785 628694217 588838965 414341223 73136315 154173147 52379783 216974801 28752555 861208586 165376141 477840239 559392110 237056118 450147759 892750978 557061116 491550588 495361293 522337242 701399505 186707244 670921193 924636731 507503357 695256564 114881327 466499246 604720364 958547921 621927719 593319511 6289980 904743751 874493692 262558613 832632590 550226488 124114617 281051912 710356458 789659762 322241692 444307610 760508471 663486580 14446930 469508156 953804653 496922614 27214580 909651744 455740386 226260315 703530040 511872710 632626198 601518098 175250062 559759236 961446915 376646508 879742643 758757332 260733141 251384028 335689233 759804622 926126245 529835460 962764798 379068033 662731935 814031961 422447963 145104462 870511735 121045084 708793516 663006261 291556556 356992375 20030175 538653906 237047067 555351509 527250892 955302495 173972623 962289000 162059945 378215424 562234321 177944071 316251269 384155074 349301039 600388174 119206815 260043381 223183846 163578755 873783633 514505474 422153308 970851711 57246494 827895726 685202119 86655409 127750598 803323113 391561056 613408885 589373486 900526090 62163646 241117448 719174022 919202499 774231528 929348248 115117118 201167349 762801337 281852004 284183055 416389893 259072007 122618828 739956048 303659504 996176911 468843472 355274539 979301061 276913859 891879844 773617262 41058986 683554697 755132731 333413379 45899337 952063589 898271977 22494339 645696351 814402675 862554627 227114448 178375816 967621381 896937103 600851810 529219060 532499533 489325333 122467056 106810140 126833132 961786939 745180885 675206998 866093642 877468388 717237903 82515740 336791975 158153295 82109814 713269727 997533394 948091991 16930362 712400967 534670960 340205962 955221728 155450454 177002385 509680408 221042977 367494271 412127797 291951277 603436379 422228279 158960544 596327431 76434683 57286836 935911876 664386642 593235159 62379945 995770887 190118692 340079006 10860529 328686110 810600748 594347722 32996286 221307536 59979005 70871531 314378570 178722988 918316544 832354769 541585191 89948454 840341959 555491504 325155054 753717674 726321294 627226695 928630480 213514283 842615157 730135976 198101696 654474649 86482763 334520655 793824602 480554715 778363755 178370079 206867557 601291656 41612668 478919678 904531221 799006089 714200450 589200570 756875651 224324993 98624222 242051288 663659992 23986540 665372775 822980213 335627584 613257475 623365828 314974239 614855059 617566437 375186533 858058156 579940221 437029826 919961836 833779106 581070329 882197490 15355220 148945336 335545131 431802943 853188326 1487774 952047658 847049507 65929938 260903498 670041174 66351599 511898725 57577869 103786833 799531226 556612450 881588845 486383261 693726801 82230319 444907180 507941430 997247488 997570032 393065709 277359070 330787039 173371482 377128128 323809521 664179151 770037366 535264196 322978934 47560491 244399010 73248164 63522512 554384641 703755793 139807713 934727043 150457610 371892527 249589052 219200388 587121315 832146184 904282032 268887677 695895697 497539935 494221531 344116387 865284398 959354851 156884235 317963125 809188264 425822743 158327955 948885346 26559810 344344243 598330519 460119261 955229066 166929961 162035711 855295449 338063174 652838178 899194487 659458471 981072884 671808634 444449713 406407858 803812765 825070169 8434942 209569009 550778902 669808047 118112614 227241716 927551140 868386891 169710736 911492152 847451902 675656617 986452734 315466383 135061435 759304405 147636569 73241659 700853147 507642539 38576227 864632397 658170637 630101403 936081702 191910202 296423777 553144524 141609140 618333111 428123126 112865566 702538238 832535248 687808785 429198845 941670884 391059116 436285758 827374276 749139298 905883072 405004945 64564816 451658703 293174223 135200688 586251560 148475397 241023486 687288024 986927951 62413732 896742101 177895892 404817685 565853084 421642385 569677836 23543749 256019600 989112162 84690767 200808243 341424988 945748757 25674568 741274282 712488737 961230887 302436941 254461418 138425249 338748781 517196911 199247852 669961177 124463821 833884709 611958418 545626487 273756463 327145 686670616 153822930 854090633 782000621 78516719 218823532 526062031 499646106 982781046 831763840 113668515 578781139 332940516 185605699 39620498 429142123 130793270 804321087 479375670 650599938 168534338 884905722 775864542 536114312 455563893 260753390 870954321 350570870 827899057 344723884 827775608 578818147 371145089 359778244 58112108 587753619 296624828 310438 272746043 289071740 770659764 207512603 811626603 729950570 540909548 911218563 510980962 69107696 198640844 61575623 112739762 603798863 319994312 185652881 474716041 290998429 583888915 146205019 528991964 275180677 776080277 69209571 706938199 492284618 206891513 235172226 662682983 967992789 748991716 449685589 667993291 873626294 978741621 501423932 647109505 904380753 674498184 817076528 808552423 105141736 730769992 907372847 444108271 847048393 633052318 777398502 194374133 318786516 226987755 160510900 959332907 360761432 423690333 650650528 545420331 149037014 773164565 436502239 453557390 426168885 145286417 205775075 931739917 699205336 595035975 250021288 448201190 130655053 435518733 121115072 389821642 126668417 615102423 919751413 580026444 619421070 873349396 386513767 447735718 879281411 676761409 799569857 692132952 228578322 589635541 23715580 961979471 978962430 497241824 960831132 788607287 447759408 374813146 28859160 334538442 970378125 490613586 709275782 218514986 823320426 756517520 833580071 670328314 233318511 740317198 415293952 440150696 846195207 26779528 188753580 243197280 635068315 5745219 339129101 310458413 898070528 107186635 239041663 944526878 350446289 8100469 662236525 749287123 538775256 482208108 271790710 822234404 315009285 886619641 930544257 702403147 822006945 738702225 663929058 803721179 343763052 602430518 807586174 384807993 693057693 688672594 380150314 449592912 644436873 65856519 350353237 429136507 708145792 545206723 572466013 239618081 963360215 90905904 735732352 757087763 939657446 774017 871703940 639105215 917585028 938428595 860810977 177398831 734466756 820752129 9251531 802825195 756387727 945123023 688156972 32982790 535075763 474686517 70879221 586307047 379133936 931805910 87994310 630607164 348258427 438169420 397217773 9587430 740397833 934474518 345908075 661229154 503052196 476536464 194500393 714211162 61557386 49763386 482571033 622371888 279433996 487726079 401740363 388153920 61395119 643708108 31357872 601222287 207956420 96860236 9969377 349378260 977317300 124810519 16729522 660990175 247063570 246309879 167037714 211744624 474979724 738158248 851018430 150741822 401324719 752218624 729456167 202341550 652643273 118870141 802771675 361167993 818621867 551080360 72346455 99760022 668945838 691910305 71208505 28912456 641416136 644892259 392005558 462874800 373788314 256606459 649412125 793914460 95007849 713267382 607648926 908456822 257923081 389257560 57700733 284783795 148430057 919105527 282590788 905390884 810449946 177101627 691881956 535190987 407376049 902189248 275116408 369205397 213471471 759643762 182630411 517679048 865283489 544025225 458990343 819007075 380644145 20459699 968406738 258885755 877056638 387813381 154977164 357153824 831344538 998114519 938018016 644945938 300228863 435657312 874772512 301292837 574835761 196345958 48993395 59831430 931437316 69599910 146553863 979514681 698290215 477931620 788620382 776221989 196442306 141759260 564870408 70146637 299647993 29898833 610530779 126168618 65247456 915015554 794285858 996662699 955959140 762378424 494523076 76690218 283383024 427808297 203531062 860241547 184154505 149271205 724462336 972163615 598217835 238089613 664299916 25724912 39478448 619287710 220563988 829532257 5820333 72180462 139505184 736410096 185233325 793543057 947182348 277777449 650670266 174835835 275361048 286987079 926911791 229972387 187070019 371764949 695519977 689849676 300506799 449118596 361857026 370141516 23836553 771903969 370988039 891950350 796814426 489436327 738297223 540576196 548981048 729837214 623114847 301105659 450371925 286756551 721477212 4265003 140817263 121819681 496512124 360290388 866092000 745463596 678822957 880637029 683416258 15551189 645479357 531464206 858638407 582980108 937248142 611567726 146390417 415702207 506726524 251064000 46396574 587497128 962601723 24232650 72562674 394693635 553003289 881561641 940770105 185564061 230605827 955477963 531268511 453023467 211215197 253022683 363224920 54382660 359976768 879027955 614049398 916732817 197692401 368980116 695787457 495726821 301264593 188417810 855958673 525705446 165098285 252882117 103509162 194008642 827919427 439248846 31322034 281334442 559617009 206451 319839242 137002934 983106446 239771518 358042293 762888915 16601346 318981117 705124880 198236955 9349258 127559316 752814198 586276388 605103481 837891007 228939376 437354093 659257186 208007337 572459996 871352005 117609763 233189512 425805929 903653895 391896071 838263625 688879806 66062905 588172231 333541495 47210160 773437003 596047495 395026199 502677896 800778534 772115599 878508792 161485437 255379713 670317456 676750692 353259612 760143027 950512434 361192736 158345005 31623332 17616244 765762626 862605446 58295542 316464911 346786094 213204609 890404083 347294549 262536144 113091157 246573526 91930392 169917427 262116965 54608575 360789447 456851141 37714097 845836614 184688635 548807721 669402510 337916672 723697925 856606996 82743039 81797970 598136817 354256439 610207938 480157364 28896332 314238630 160933264 285610768 775931926 593543619 780033649 605728322 533857834 654573625 413289587 867085478 185979959 782754848 673888925 523972785 361313999 225030798 337947629 86289292 217376096 920785190 530359160 574550027 341932089 892072146 468174047 456943498 4232479 420462350 299635415 656256787 210322898 522688376 159325047 645982842 485871603 459759743 966866697 882451541 997853531 856764794 63558226 282639138 18339943 772573660 986801315 76035508 814083246 739099468 608192577 403594552 828301952 21034112 174088921 914127121 25547247 765274131 94593136 427250858 203039015 798618915 310147167 151814519 691765092 200773113 538419628 284633360 994830766 892805723 919405957 96886023 775217554 817819238 832229417 172826249 129324006 879844697 940540683 405650601 912301659 781102615 134426514 303432022 29932686 914171827 797338468 718367097 803470061 662487500 811780720 298872533 355184613 494948559 882084829 71481500 575962241 956021373 314216832 593425300 281059758 769743068 513803705 854103836 568621640 420230962 451454780 235834240 833272256 496252103 870377857 360465698 650210606 892098943 543531887 654169764 939397577 293248467 245025759 348553432 965300053 476753460 645771603 303506017 136238475 183795473 69848888 653632951 19006314 228374617 60829511 902354878 330608052 530890981 205785938 892554667 596790952 4627431 84567511 714031765 64727628 544026136 630933523 589558406 683219745 264996819 841507688 432821006 714926119 41090133 833602947 168774815 555163316 970519346 751038654 539470514 583085596 804859030 646589875 650165031 724278796 700188593 856823928 633712736 758109025 732673030 895956943 804705280 904937636 666986748 825463367 555545866 407331925 492029134 880440421 574737083 649604222 469614724 812701531 31554090 722441106 129434214 407733141 281205817 26196002 138186428 121678560 27987797 260448693 783567083 214032195 787998100 372810647 601726463 220542634 692864188 575416013 267643055 659161588 620929350 851485587 607285875 815111678 33054098 329538660 128810348 789285560 807684357 763543590 688135655 797242138 482734865 64398789 401127010 989749714 523053731 941599169 363481371 295781635 238625714 989044612 184693603 529133276 708281260 947150147 796700277 948627083 282138880 724323531 774069023 551176682 941464264 338782875 31159014 362635882 12503669 405692380 734044561 343853249 382590119 591105179 957936023 989237018 847459001 175136196 910333686 637749808 520716984 987473230 984807996 888246873 295369679 473099371 396832868 450843794 638242722 39097620 755624098 982360837 423575829 966474065 250207077 844003323 216043637 183965651 452680847 165357397 671083382 643463440 738784072 104388502 366443130 239591247 927407111 635706374 846425322 11699165 792974448 404622882 369376667 915373384 298936488 351991118 182227838 320810450 888545359 41845105 722163561 339915484 659332721 302569926 577889932 414413038 122254549 342905819 230771971 729266641 332681815 336251272 233340804 299387411 699800369 754300906 437162120 202414088 390397456 596565962 386719487 912104936 607779162 132043477 174637776 209652804 599828499 178465062 82070582 76288945 624370460 129279662 887842326 560208293 52555252 116087905 728924861 725043627 224071932 72354026 394513753 733539692 408483046 904180700 292181031 551933012 514056113 313955125 380397543 147268043 34598811 123212091 34653987 969643811 448492248 774090321 368851722 50815342 444975874 826391485 556506355 772913288 239122775 638260903 951512666 990268015 802814013 510472531 546974334 993489576 790047804 645427839 269747200 274857707 652122479 197907852 454887930 891666850 811044763 977876036 436686199 361024156 791423000 610176486 273151672 260034764 721825542 871088014 369854967 720241471 267709344 571045194 525431991 134939659 472028746 678195482 841071363 836204499 250850520 514362037 372078047 895827457 165334129 337751773 561708416 447523872 936792056 978133140 665188257 905293955 71833528 509699821 529779944 38131003 838886081 651472475 620884211 526348243 338839818 296254219 165853755 215000692 704354712 946397304 786230745 846368096 419839394 481190586 41480632 612587437 74918162 843055047 994799926 363104465 408799535 294291052 190230545 325648675 296443121 442138860 527994401 609248900 99026395 66703083 536514473 910404079 229792840 396689263 756684727 878518455 730364773 473115222 799828045 936439193 349117462 328968612 130653016 475239025 256466289 475374590 649521103 413713225 959247330 758147498 87791333 665738014 39891451 356286230 608138289 958072760 416486267 930542678 368208468 181810368 504930155 128577971 202830006 159330667 743008124 864251057 196422036 3960156 241119602 388975897 219269401 800118826 552207050 687844893 883398636 659981384 326809233 427089110 594411750 734391425 41881829 566218373 428358009 962105698 820313944 433234674 844945895 72084326 288432511 889832538 433518889 362217614 955044607 296878052 908111045 127454520 697669753 21918334 594460197 631233963 106833417 447301970 647973775 106842256 591454253 644008110 266893572 208344658 296779396 964795804 791334101 472810962 973134512 403513579 272841753 918033730 331985881 919801502 702460064 328286910 572496317 616684209 635496651 957592816 8807067 175346337 162033088 412449596 483530419 477457676 948495882 345067986 888832528 371585975 762301439 632933927 128250207 357204178 65524562 780749471 152739912 486284672 293593105 557710583 868281397 930604568 97857341 525505651 282880399 490165203 417187779 982860623 823115736 275545329 79382366 364356129 999173738 821600731 611050130 318015378 180057274 983685718 410531438 835569986 317727959 665276239 712243224 867341571 715263290 46898220 157729177 381275579 515995758 751268703 198751056 200815209 943127964 223004943 830514487 265781091 888081490 173367856 361384812 706743269 88652201 540926792 855460997 229644385 442218300 47472984 979771415 81613084 353840449 139695862 607210567 726441981 310684563 663536874 718107856 813776074 852853548 909829062 189851055 213559210 521206601 494265841 465811157 757022536 678190899 812806364 346597476 181891632 793688469 521880504 892162076 104602440 580099344 846073113 418385506 300459270 556922614 61209543 258900547 418470727 619661864 90859503 970305242 222301381 949867669 477871075 582089977 827951813 238416906 269039640 423689861 672362771 540128218 246061386 343664720 598530816 343371883 687000087 16111374 64948875 404255081 742871844 515763519 843251228 930486966 238242018 953232088 702405098 156221232 161586186 331432247 891907079 855155299 517870929 998144575 953404588 136635056 435610127 838839329 359681121 931147024 736164650 296134418 132130107 221650982 263100863 207162820 204787745 585239521 631686658 743174548 994659619 431865774 834355178 848191014 70539879 635969508 350865856 425453638 30659892 975138234 471162722 611690913 667775355 490960104 360244780 779231628 797051267 409569732 115889682 883412980 116564543 397591110 645313261 874617467 884678176 567879266 802648808 680653135 45938012 435273207 960590223 278344542 585686165 601711704 931969001 532454001 445175404 156182543 192053025 963822629 608540877 664583993 447221615 69734436 928672375 388623241 753821808 302859365 715427498 596543788 277469206 829293768 940778272 410641728 212188428 496865262 747754031 719117418 273465879 182994411 441649449 691554667 35985168 126884147 357630998 381464362 28938662 576098901 220624268 170352935 140471016 5839804 895824164 391193404 532866118 935128778 85787817 121872327 391859497 392880410 12223952 295749945 297698542 485520589 973077414 539265735 229122894 169306613 877879169 935599468 624361588 140302906 852266764 787422933 539726391 525491528 671890087 397569879 656794850 337800676 336157116 841474409 509963622 479072130 934694660 208952511 297204780 335385990 606581166 479949944 884027338 698499271 570947110 958806740 230768563 683709801 178202079 395007615 113596016 310559101 41302926 438419244 287814366 384761050 125724434 598063701 776333793 559583982 513437366 589970664 981469308 539868222 10478220 613743500 479516167 605419472 177912320 789638295 225857476 801490448 595526244 943904252 125458848 202214308 727208839 637719453 236971594 751340978 214783123 214593704 839134764 837263731 497385083 946600698 623644512 735564619 264848613 279790190 425005458 338903328 165866688 664874854 766252539 611742902 499234686 49668570 425387504 554193645 116268374 97397516 690105669 712007508 463382599 126913823 450261668 504476988 600896924 379113902 854121129 205976145 872025605 41076037 294549832 563621918 871944260 68741802 728012422 539347724 52732011 746939422 221993760 654973749 572354764 852947119 129959502 592075759 530438441 963089316 558513727 200584116 997688546 576102811 254762022 572425475 377946218 706913121 156564288 270807560 175028610 172452401 232867743 389883409 453654645 248756781 216179466 34530688 238874780 705643467 697009317 409246323 144352420 898276779 195235144 244728525 233547555 344724220 144507822 846468422 499697917 901770611 752604953 679420072 300226795 694728816 512675457 433696506 569328192 793402142 3242423 318435480 192259590 425068381 760803068 938315601 76267229 594682060 347513454 116307935 849182867 576731214 356292553 665445945 511970918 287765118 709416083 73649303 471637576 47755080 352208634 207519959 631283637 811986830 392269328 973873165 760750744 432871210 83783191 820220724 584005466 993812288 872329813 569188783 710374258 518696021 137794284 828222272 84708504 921358545 686259531 277746211 951828259 396242319 885360711 616875560 629319399 753653784 401075862 572963964 833955577 230251065 578839486 997360485 525807220 849405278 652638814 710819521 508900339 984933053 852352750 959281938 326964102 256660694 626146922 323446867 304882633 128701113 187906292 541410188 844990735 621051019 981463271 918232544 542519826 183476682 488108254 337488995 889916004 669611618 6059359 166629959 557913169 814377263 336481727 886871195 343643974 874572309 547721528 527416616 956438702 455412090 491877210 623008614 562355821 935838503 146247243 377918991 360744824 110957807 630896711 167674007 436027635 955204970 315004788 563181478 893118718 260527399 458504356 565082793 825837802 542898347 694448122 956322066 560271541 179334072 609191339 250598521 761452662 771124427 493063892 795474335 352716447 415164738 7812236 706366723 220577672 29377774 575495837 394692609 430564783 372036582 448635141 381381651 694008264 516455272 726946412 425757584 237564879 423540241 401511884 727349096 182872999 447072175 999971252 763477017 628813519 768749642 68384114 365064819 756865522 7537124 859832720 524854360 120561690 498800970 86858098 912053873 337274213 620991432 607718142 702250288 517652912 99063392 822501474 124500520 573526856 639612662 440402668 200494608 802877651 421375598 894425632 78954275 330386204 718216932 438303228 839801040 611722641 381824011 753296343 555655639 511971688 545382768 49002557 243019244 526022318 59861446 153126769 666746919 365962155 15825543 446913940 579244169 641578192 398596470 841987835 252265734 6482558 171766648 540217477 694634764 967469790 188489675 859653397 500888694 824992904 47388453 928343354 415845855 983717711 564323413 213205085 673496619 427958106 472782244 677392968 85186537 151541606 669247778 295879449 498008141 894404496 865041733 629087116 483180949 457992985 11106491 586732505 626042736 463177167 688940502 772561160 957565895 614878018 480905846 820695826 371021385 80154880 491411591 414025112 771639454 918980499 456555193 877287535 299465137 218899505 277201502 147710231 479185515 337053707 534968778 543785117 121090870 813951554 384098374 103831225 30464438 500714072 736194953 312784402 159239657 757208027 507847497 648081640 131025476 281299541 134038133 192540510 507637689 275736464 380559272 411086114 333547329 535544452 772738084 277630554 427577705 983983733 348995023 939673310 847038653 236952992 828263953 759675754 400366605 284837728 197195274 75758900 426355846 131064343 702491409 856522244 919729064 59998412 833589844 886826079 328802916 653785500 746176302 386834609 384833916 689611164 712133021 570556306 99404682 565967275 859096901 632756365 847537253 749895622 642921870 637067094 637906781 828557735 57041455 159829703 841993974 123755894 4044368 969972831 207631732 531216551 178991742 633217828 880671499 972817880 666376115 45459215 958742387 711717875 453279767 408356610 675772571 354511812 771199696 423699732 166086873 373236596 378227973 43031960 929147455 511819644 774002311 368871756 960862160 338398471 919441590 298708977 186971968 492671789 832784292 174666589 47312716 386103968 614786906 729857547 296432122 680334245 964310184 391103173 296090674 739975448 276626956 102001526 5582008 115035756 201540572 644861983 351047247 429396137 169765848 418309720 350702777 559464505 669114373 842893485 380828384 822635064 586457105 703115438 774719313 62655011 886193464 778963322 679838676 758920873 251941508 366598160 692464835 323227501 990031987 414422389 594008568 352865456 621227816 103192239 267996970 776511239 310411467 855302861 398939342 861546045 31045497 969485609 729943662 645400371 464258431 494757117 826449096 18722031 534347377 617952251 508881156 845637377 469882614 889523511 146293721 520364200 30826887 160377795 52562242 318952865 530186555 587325221 354979176 167363530 399890772 838815008 804417668 686735022 321672369 111594014 704049118 778925748 450156012 261446951 631490391 678211448 799572648 781075248 601186161 92164561 948962305 182840181 380792276 549080715 910769732 712658655 239937543 464519944 694570035 345648436 763090782 576036572 393634771 540267035 619947275 813318181 533904590 879745036 641665861 627916984 659985854 416600895 977571807 404545182 503005951 539073271 77503424 466230800 668357678 749506849 609749916 855655045 868035335 156251444 263296900 168546149 140232612 69156442 888745722 897026839 492671480 150182588 536982954 912545377 458254315 858241702 786149914 632077196 482311794 360174910 744639063 857393596 222165296 342845512 83440908 776827221 792656298 103523476 490038060 83177203 93775693 816006251 956564102 632188432 834242252 929139499 648979397 814503084 628916587 913762640 766567880 865197360 914648423 278811695 711357400 593199024 106023699 958885177 587311075 334015154 149957400 379812333 635398274 663960381 953422218 489236385 706811625 458865831 753346930 324756312 783765088 185361644 666727450 635406333 542438185 925479242 970057160 823195360 947798947 434296082 538466783 528222815 289430506 146566180 349450989 27387325 61763239 631021376 761537174 373928959 648045912 337206419 742161431 110939597 4737523 234441039 898248111 794672650 342738152 977071160 736512424 555837937 357349877 808909948 217116284 24807994 883380600 265829542 616103589 914753831 489955554 758281882 595472670 835482077 476533734 937443103 601839252 891000540 352574572 417707449 557772462 441074859 942353753 981380036 762454760 959505113 804969361 108329940 612808448 352872259 400300092 951934317 630255800 530976179 815875500 778140011 481936316 885408702 404182241 578056268 991011274 8517276 386248425 471791073 671306284 831540845 752491891 205787299 434347718 86779972 492584565 667089899 970568546 119951900 721358885 150774228 44843368 427670817 648291486 386907610 561390692 830131593 566470026 878075951 859121308 940996590 838520546 595220555 182802383 435204403 565653720 797391670 985511098 83820172 219578926 578018348 623762589 321740805 113036965 566384271 62869617 510809517 403413004 267457851 898166752 751337173 46448847 864887323 467235169 968674655 255265197 437371934 167053752 200774671 907045081 567465218 79988129 543370308 890846582 242299264 511208457 753668635 178728684 619062115 447619675 986801414 136040035 422387031 842089051 769857250 728080962 656272735 375353565 543596247 454598775 619520162 616655766 24828165 299993699 8951103 430265600 587290641 910893569 556976207 135717080 178418343 156775564 355837750 635317939 7337100 333237062 901407873 48303237 348422767 863405316 766210719 264024653 803423876 39496607 451066029 155996006 728214390 61143102 817334233 421525424 729665718 145261839 249978235 932146044 402374438 186580350 929647778 46236052 797745736 920021480 161151451 357400968 383956190 398278987 250657673 10690417 855608829 858829638 235438474 624831523 466253713 225604571 5110012 761354834 763917336 234907006 516261542 908404779 453070067 635322462 262343460 399206983 57575420 513487407 47873868 748913130 811443292 8482379 690420520 990115655 830225786 107402163 719102708 292140169 134177967 935837950 813942060 604228586 251469040 8359376 258729186 31537856 829618242 760004226 30410894 837668179 430950246 447724107 151887576 394001861 844045628 658625336 545146788 888506060 14011713 315378134 944020255 557371309 294682642 360480012 180308244 285671737 845584877 51492919 599409483 43094830 996368542 143093460 515780082 969145776 306112829 766972414 616015025 760456242 550184179 951530850 754097206 230712494 435730041 360242169 624380430 651158687 792567221 561238225 152983776 177228600 457644518 761524582 814978201 459843055 911992163 366575604 678399278 449751477 67060362 890648263 149912416 430542855 913903787 943920523 303596381 113317797 516777473 797008292 393581083 502761464 748252876 740210237 394028891 649505646 886052401 183238947 97899093 49939227 387187288 925155779 79738595 602698490 808469073 570037358 934354344 687902578 615018878 192662627 976926899 179880123 147531232 793081418 660702026 438761217 677569820 778364866 2182479 487086051 605565789 225528308 194643371 638753035 942328574 424062151 780359203 465508286 30139390 846331321 740690631 324163709 893308351 4610274 203388319 625796694 236380394 678312177 94087070 516504190 198993450 132650754 398177683 728463483 163747701 166405885 956503818 661618404 309045489 420659305 916194508 69778127 102990264 429693060 594642896 610718122 78917966 565320943 696145188 766518797 524566942 918249921 999761157 925958111 996888452 946570960 40786078 929678718 275914593 443218931 367321790 28923434 181444649 443461898 798969451 105771279 47012331 653589669 332136403 295062152 235391452 247753024 964026267 3916469 470993933 849294970 681809750 440246479 262053663 642058363 859262939 23186301 546245966 38747329 108789769 563719606 163172277 516142656 600618588 600466451 174941952 863951267 644255659 407999432 231551182 301998697 746155661 483639827 49024065 311687412 864612849 425277150 714524301 209942733 176670126 971491994 919691555 566662196 598795055 608323429 577897216 583354629 484818859 848381034 489779848 150900495 558533816 328774838 242153713 951375795 353067862 477782418 239394488 147455049 556841164 727060128 248734504 441708938 74961694 105357800 100036680 157816218 258142238 86691176 168317647 97874494 781161840 561842945 415494690 252284332 520923862 267712597 729258519 366958901 109828368 288140211 428119030 888277821 578660663 399706279 339109567 797411963 794569865 990356082 136569243 531472928 310616557 547502977 485351050 529512716 679591461 753460702 663988552 299902832 971792191 887429713 16294005 313207600 324231571 840991906 876468722 86032688 501202842 816757909 852744685 930002057 345841258 718820844 398718583 151620067 723374210 526612802 919498737 286332785 949507974 816524029 720912831 461537891 356745337 945836569 641994546 242010246 968152193 908845644 365722210 862673465 223601944 461030872 679924035 726525655 401634173 527138522 485047141 228535999 605957724 918996719 198620573 398504921 404298790 52275968 443966203 496552455 405345537 874107294 81885371 354054773 544371503 567083219 467633762 475810909 215599141 471066179 606589958 647486308 288051362 982530452 863966446 52207048 342337778 248841147 186519553 72802195 963095252 817894300 511678973 136137660 210447354 29148584 902073722 724205617 250749190 20388095 115838564 730894317 254182176 684167375 72044060 635731693 854153953 573450910 947234864 855491548 64576405 370630606 15682841 598159189 676902580 367950785 667685550 405049938 670833596 887699790 420040988 521843394 678947670 401526456 853523740 572588075 646090100 835899378 569641184 67479698 787327880 830057488 683537814 139069959 823565561 758925362 613125896 863934919 252496063 700710837 14426379 651831395 106136932 314103785 921660148 150268882 349130986 4604237 317842450 197402765 75090561 635699836 79725358 964127806 480051712 23307766 791957657 643096220 786624807 659039343 175592438 123654059 451348914 103271500 17473653 164015318 334503906 852305050 201292508 239542542 742687096 261866694 667199458 195744293 133296751 18777696 937448428 298501614 317786063 988593865 581370380 82352731 35309906 880366760 264770963 627979057 476331234 894587453 860710054 225349385 312129198 833899800 484198022 323121458 348886863 701298284 212466519 631056463 191535425 864717904 104881326 237028938 466404514 413560787 381576158 601648870 780161118 600636517 840817005 172829462 470313292 511758116 172312803 921339409 33188091 312963606 118555937 788173887 228335330 567649785 709688182 900453895 688095617 455542998 871206558 641423485 569678427 928768189 241960619 311755228 426810545 846826367 559027805 669851089 615923683 305687163 565389796 885299071 79694710 86668129 175499842 337939991 385654876 722408639 277158341 907240713 222468776 254475442 363620192 980516427 535652135 979601831 806475166 786741619 967371444 871089743 832376104 330354996 672749255 616326404 538805845 376172752 259931497 298996755 375604766 269575990 880458619 13540582 297307269 690907132 879237636 859044116 643923585 409736217 393382192 930373958 77590783 319136116 238601529 519592255 440938550 342285540 548045539 534925676 266344840 669502601 512983850 934353760 511197892 703741342 88904513 236303192 888317172 989665695 179575207 308833853 629513535 647952770 963566130 482543464 816764541 278302286 440494130 542595304 85273410 230186390 260934642 704135740 37345273 583496356 538084430 132416942 64305034 21042230 477991368 759905510 156255631 126138175 746666782 977979790 773669216 935677437 480614984 427951816 709970659 407017605 892506317 310456384 30149853 489827839 854666016 688272552 893022806 982546191 902149125 572302212 206259039 710593121 351168186 696609640 600638840 90239642 498854214 497671541 873229301 309146959 277770493 160462715 981904646 449473068 622344540 162139886 140315148 282373756 374340376 287679246 360685691 625746792 1692297 398091009 969702616 284880083 227570181 413556688 995852775 579661951 468202191 65798141 149274399 175085007 708973145 247786398 289551899 86090141 320464445 435832359 856195035 757933507 158054550 275984120 724588208 634795809 193711225 68158233 990722958 164349303 564387271 438184311 879752276 20797683 706087140 817530524 972761898 492579768 420339220 609511876 980647523 544444094 184000778 395591016 641986045 40079428 97288169 356513797 703163411 998666687 177044028 59218743 12257842 648639028 121491805 205970537 219416647 518755833 110743963 855439580 39692352 62166874 884445573 739733485 592078560 269938083 804122151 359034373 43389490 412280563 759916961 852528991 920320823 727150201 408503287 274302011 187719146 194140617 342364307 747883004 153811991 38223284 647383257 765714800 866808351 894438491 877409804 155680287 849584326 605542762 510299254 132266420 105164946 18768945 630559556 622268141 681144184 333250537 978318978 888758751 184820474 83893197 603180655 150573799 859144715 363134784 944998413 493313579 24951800 375792122 385054721 357467163 977982579 53836232 795420428 891835345 966241790 474065984 202593987 214874254 320429321 677672891 953047016 480901842 353587298 318720272 634793630 705265058 795545163 59272508 885135076 250398487 314630890 911432192 179823128 958142451 608428906 170669145 367354441 50807811 151346129 995527993 538410593 888580490 512786809 569998317 420439481 508036103 887360738 659534808 191686140 982035441 875667610 896007057 751190472 532849167 715754912 572881312 970522313 952406006 415629357 999714730 628287336 709928336 452619746 243112128 728902060 958566091 317456984 283637495 248433399 667049485 81511473 685698717 329522417 267143311 120485405 755942248 407551918 981401348 139559850 322593170 185545129 764298936 324301118 889962537 730693558 433494703 92916140 927092239 950020988 525733738 483635223 346382641 407474104 444626431 654391443 847775995 216566492 316612275 288474535 589647742 44342123 511562555 375001099 859763767 31835364 283311263 212739560 232156474 540382616 561565738 329089560 893993590 294557699 772685746 468495042 471974645 208828479 327188999 601542273 502270974 113295853 244453316 498673121 776738360 848832740 696943686 520460721 423542080 125498515 604180851 998117570 912233197 773089723 445221690 391889727 491913937 931972872 867746218 294924520 135812289 746877270 174862446 684500870 984556389 80444533 72902982 912835100 419769957 506386135 73830840 23420461 143131872 46201583 218117819 848780038 807425748 614048299 276917459 947034560 894244129 668760893 981208376 803060129 762929721 525328738 257651678 966923332 883937925 652669102 587215509 389936022 854311403 122669921 570621446 679395178 629363899 155686092 819868574 249789109 485651350 660633 834834965 792958308 283339250 500574073 511182354 623181586 54420773 461832397 813451064 399100379 883907320 380231190 943839883 275298936 880202976 273340035 547832742 268226318 378060672 195217809 232130269 179309678 372684556 330269518 885298973 88084225 484759623 495642989 994186111 507697751 404125068 904900639 18972041 554971566 395181971 281407115 522971980 595715892 352768428 45543569 214166161 978865871 244520411 886767975 972101144 110266780 875516819 696540686 427754116 973682342 597569626 650556183 143021966 541322834 926392853 502252930 41155137 419404597 283834636 768903694 964216625 704211155 669672956 714617119 904166032 563103828 707512729 547596043 356463328 407269911 866538701 385457073 349291553 541673860 301857896 302803735 151615755 575972656 534846529 457016379 427475780 538257195 264173490 152033326 594922690 655851643 114295083 89870584 49339847 876521145 6816467 773552911 39619603 373840078 368734326 836666879 785322910 526351023 367729283 211905206 389536412 797170020 665464221 795981762 270358154 467093907 955035591 762089181 858189540 119510223 87513198 744253480 122589733 391697838 969601422 634197793 251300172 431251700 984442462 721284627 159638126 403336380 135580259 723561614 983034081 981106053 249834690 173667887 169564139 340405446 894012649 715232594 576303835 326954141 905537369 238199169 17395432 929420061 485122271 981191720 988373953 122688705 544447085 33713668 854323836 24692916 603087344 911500416 875265927 63188621 6011054 792760242 44500081 613351268 17961799 246714694 820103036 799060780 769049107 56176130 640947890 201233208 544675990 836913568 340363778 508008283 828155445 98796493 326455497 14128594 632822236 78412653 475868191 73145643 73941912 109161467 353436411 381912861 149501372 828883010 161476584 689654024 259177659 932852009 947038545 91270174 457834547 853068726 647382937 580580616 902549115 716655876 338408176 925435533 15432583 81850144 509611386 885485504 187849228 514736924 496960966 948284369 258510506 555685968 868227434 134091659 774747675 64391764 627101587 169338178 304823367 327479190 330195433 171576050 587086267 558710768 800339589 868322578 865092830 303288543 903629505 520685111 998460671 860610271 336529838 605292632 630120244 294389838 727636519 123027824 185640847 727095396 761840917 253841450 423624137 222629381 510211884 339296878 650138360 299602944 889349158 152667603 555247126 935462817 280826422 488543350 420886218 472230743 849380476 2561006 3651544 41073580 353311906 473570927 933698616 277851977 809549571 627547246 39520060 690478482 171602945 170039157 123423704 934973762 217707419 476190032 681370879 981168683 792894257 420993547 367547863 412208361 979228622 859611675 662587270 528055122 417603140 923047516 734299947 94580715 35374581 947590442 414080768 261544877 392364248 142750315 705571139 965791455 232341410 54316396 97087155 180778541 510683094 165599334 518532678 822573849 873602745 371479101 647052890 736930056 966654830 969486701 865936333 732179612 251024508 958827949 809478377 254775499 59629044 863856039 584133394 627804702 801607691 399301338 660046637 832397153 928598105 440569467 841348856 644359342 398202681 431820760 660203094 357720524 28415907 37320004 534281211 77412887 412443637 519894171 110358291 980997619 207103929 939306422 796258389 582401454 497968093 30355947 236769653 38606100 164666528 931436058 467845710 911434511 19968343 170225577 556038902 387280193 857102227 489888933 290674420 86966329 54158095 69972211 160715452 509625199 13234946 213362706 365520380 613442240 544108344 558950953 194945928 125395471 632334885 597356084 939492705 443572431 120698557 443565059 295858508 358311128 312012895 567890851 620955400 439721219 681947632 273239888 599787387 696019266 957798917 11086540 545627873 904026451 786793230 697476032 147721720 760652161 669747447 484054951 319063727 715151224 833442271 821799214 204470533 188341148 152355031 585044761 972532573 167897794 423442183 360576 917340741 370233802 532126759 235639999 809115691 429495908 502886573 788906184 691436227 785771320 214037724 713583925 125173545 921184975 105295021 712822039 624272224 499217004 375775757 139774317 720249299 398855564 736556909 439443106 764072442 159278630 746283983 622841719 935131036 887031955 549515599 417394987 740190883 841974194 362436996 739611872 115519070 376412592 466060599 486570432 986737683 318485928 847400529 187003602 158788627 298311201 727696946 177054571 36039661 241487105 785342520 293989069 347251656 233059616 69731393 23359531 556251198 648465358 815263514 96724989 16783514 207747498 217221004 525217559 3651044 452635601 990619822 210255454 850677186 934273902 312828492 681505987 351298502 985087407 635966716 252535942 375681472 879157118 8457018 138254903 10394270 151031896 825126038 76986650 46878179 445127715 679573463 365288774 573212170 532553356 717989384 238515196 834924638 820920010 472062524 185649863 942113758 294562595 163169523 108344384 524208224 434532078 451414267 428418496 498950760 416431290 235430475 125548944 54545534 465305498 963842106 286432427 138572129 554057399 662654150 20844235 625446195 457668552 512543594 182048265 606247874 723973666 514478494 175215178 916166715 262680003 697628661 559179319 142177515 90776834 100180848 101103212 505662568 624766393 897623123 586534188 938819274 853310884 927156192 108153397 702821383 464893974 144715641 598201418 944320443 681561966 254216068 902401609 286904588 345413974 425119609 16685228 806302752 966461782 208031389 38947539 683817004 597076765 691943662 330290858 883634301 58149635 724341149 936393386 744526081 807396936 741795 176996497 163995689 142660098 26785272 698277469 917265008 577850893 784572100 726507271 754495781 898766998 336528408 883471345 344858051 438333087 377615586 631780132 508365387 714926967 844161284 632059266 809820155 106707705 381904420 243822600 724716630 540839243 117902576 765894744 174747427 147858367 830940148 794013465 38216155 856522439 667970067 408435764 688448764 780693972 39059237 847478120 919336912 331747359 316319675 240070796 292460587 133866743 444786634 777286987 687627140 685629569 657004298 804380724 297517245 791900828 603242306 286771588 444458708 644794353 297998933 107256847 297226786 888935193 144245937 444973603 470075373 62218180 397355652 658592333 615012069 242204709 805093773 393613843 237536274 653419085 965602338 981466975 251152360 35399037 665366391 181535732 815754454 339711108 28040540 311373762 169947707 991749447 744529619 960690613 686818931 403524768 221463271 297242072 587278094 814808324 389427720 504735652 231090111 661865089 124301230 771761067 998677083 567625919 412680328 689210632 402535926 877809516 794560561 144912687 128831099 582761956 513324803 639037115 166047901 787489369 926692787 930816414 739477821 807466488 913334899 330453712 714350364 761737576 372227574 906675196 822011789 38629492 376561538 593705371 409638936 678033907 619727949 321838959 724652032 137608067 430822931 492335698 864918999 292245439 658030353 552587555 69035003 351375394 822324217 405437252 764818259 537447960 602902968 181969302 539201258 934558676 571940858 86927363 62156462 284788891 888239157 599207735 803990372 895577633 354316247 288309531 624958153 618886182 167670527 945303542 94919804 307284773 921336333 860377040 44349950 675534394 860867279 126877552 701956325 905784523 852249317 421861917 412494154 33263778 40767437 187607162 530942590 786024949 372253895 244303848 6430923 783482199 280249169 236866857 756450145 712998784 790399417 312735802 203956328 611701954 669592476 355941642 965080577 671897749 627955212 764241065 340864914 423250948 286209748 389710084 238556668 841921086 728109078 615143794 429530671 929832010 838689319 477456653 305768778 290525174 620449239 850174613 939693128 649734368 793135027 35537008 2294986 803423154 531958193 859313740 575414005 870632877 671567155 544508923 940859494 561155554 383283131 176852816 892026684 599996489 383395000 234696004 520406269 931916311 920680015 383051940 412091334 821723211 982555713 117657719 302527905 575193517 391123003 848732708 783073651 534148780 856761943 345681298 505401616 475314934 897450766 379254364 65630859 890098648 303771104 821091273 132278140 638622026 569567529 65086827 160691945 745370721 643159837 744763759 417838143 229727776 454855205 279805422 4213589 404442824 254985 969012882 410314757 654934815 657563632 994008673 338860330 666862704 56274422 167151957 994859106 137049415 336169649 16983577 592599647 718153885 77829478 9937900 99170440 860257488 33557352 939936715 155771407 778239789 640678778 440081984 33001809 353948899 908912696 631512355 85973352 278321012 448888522 510254426 337783149 198468929 160239384 145551381 116868286 214065164 223226496 736560939 787119471 208706330 590276189 354255271 170693801 870970089 745518277 804559165 440925277 495700092 529099622 762736505 242274795 904289676 812612555 75089770 179978769 322486847 149583506 832573939 32730511 749609064 695194457 730726956 584261870 413163526 258881790 619741409 167062845 381275391 929265468 924219721 973498653 628951342 539516584 933219445 616169252 100456514 254935694 748167146 28410776 407011913 369751665 904187011 415567962 307480491 350373219 671180038 652767783 638767808 512419347 759219300 548786998 845399678 804552037 870228617 772879762 144000625 139269374 203172309 55909036 236878707 527442279 959151623 73862249 997888375 181165318 136317491 9584024 2486794 498273945 998385528 336138731 317176378 891003271 286338001 710627088 564671389 147846737 759601419 858244526 977709936 124221207 165263059 325716024 533289620 655813683 545942516 230610479 551291710 302884587 738296883 984194733 963538501 965328240 715697944 195439885 496941512 253350591 267703189 436727494 233800273 538757515 169965027 114462134 468684897 546974322 504064685 939133158 707728854 190642761 83130187 496720026 783357502 902787625 460691765 108867208 510378566 162418959 364043499 791021627 263953842 646913797 540732685 678721695 255750107 729098299 431302032 906098321 2735088 753874644 532939780 805694615 606474690 117719915 468522786 895042415 805130452 263144264 180938488 920688999 172185129 228512324 504961153 392685119 330097903 841884283 117468854 44697609 357265934 646015355 384415076 850224136 303013397 869148756 110707836 13821678 592357222 180939768 797560812 85167912 13693825 499736273 999719161 463064490 474515588 369752122 932944032 206724468 464630829 301201026 745485463 468607478 809201095 140585359 104817922 342673866 835750140 83760487 801857162 674785108 409906458 971629595 78044773 598364490 966656338 771074541 180811099 406764485 994529641 371836394 70997068 365555433 913475935 150584447 142819422 132269735 272634784 615045453 543315777 152377437 87693810 71207336 522611484 125201835 434235484 744611285 148063083 563601249 315627673 382967357 693876858 627163197 523601222 435909175 913724403 236320684 927325521 100185613 84220605 636923380 300977871 735625528 322566023 799559506 176216656 692848779 76454491 660048426 515232356 612449768 786261664 941153282 280173792 229017054 253560288 164904848 455441310 936901785 804596792 77172752 189150483 17247649 172976366 912659477 28189710 914154761 184699525 46479035 997666940 325478292 151580107 414964903 114110278 208580308 99208868 510619801 684224008 333053771 861193483 674197109 232812413 427606510 889605696 145487569 344188055 328612292 536258164 932214020 953342015 945671576 667564801 212854299 791892546 467551294 497812360 213046906 972948088 314064595 315432531 498962764 924646353 54035474 591898823 552550583 83003807 971037831 484881607 517896832 372642783 161248022 415273322 790071692 161220850 912014141 558026372 716243307 528218146 860533733 643276737 755625291 680180717 141411305 567075239 434437456 250349897 701392512 89847753 190262493 259548244 629421743 395857965 656854337 678380400 277154073 498751695 875575315 424235909 293285979 887723170 983949977 275442854 578278447 151451470 490157638 609019889 958634225 454831395 196241183 341218149 704968538 138454673 389722793 949159960 26189354 263770576 831716511 542335497 850296934 30737574 955813525 723510525 165069938 613264669 239902904 166162976 725840986 5955174 647210824 666540788 110812403 227054316 459016444 233258389 171873852 587099326 708571747 68689471 328876931 8136581 385282344 132703265 64093345 585816230 386070991 280804351 839690181 311990434 50249909 610706845 845325828 208541668 967095040 972652685 184980201 941236475 563260067 78570236 581017576 871994024 497283532 172545415 670552476 458725283 287612201 10776931 50728695 874772071 81764035 217092051 582537411 640068959 158667911 538319012 169557031 524351960 645428199 978253629 892799246 147830497 746852649 957417335 906180876 467333474 539002281 365897880 278876516 634291276 489109129 593349868 767566321 108668029 309440380 184240023 788136990 911424198 725936231 247069736 719789355 213086513 496647664 469440660 118126239 664463019 704266186 263882053 861441054 899813313 276006979 564314871 485642688 776893338 615210362 385861042 969172918 641795198 752172354 446687004 175886195 396714338 904166595 406365891 931584160 863973945 436922684 297552543 939553496 392030958 4411808 507078585 427365662 690090535 551512201 959109901 958821663 438506776 330071232 743093672 434544862 165979493 800301365 51710565 480608018 710267112 729688200 602427375 136753632 857650469 704519797 261264746 495162528 850041226 255710358 460334938 154311204 265163941 528424036 247773980 115945277 539867960 220786543 261331297 559085960 345583795 626591139 129766226 798963008 507139547 909647097 893796011 837576781 463709332 853336761 899127754 427176906 111249100 663336407 768396970 531235523 205068395 363577605 308788083 329088792 90225313 611440734 756105740 330178261 367488898 164465035 685040112 632359794 509143825 388220805 358695256 833206657 910649231 51059533 771494539 411706747 448596327 570865542 848716498 315463301 218751159 616490136 407135941 471136980 85772297 148704130 521195872 339847418 941174146 527756034 236990473 4620248 517523502 361714711 291450716 134125995 795400805 650423969 936045424 460820042 580267707 55933545 893046499 313030223 52826026 557399986 636424730 17317326 881492465 220247658 93304995 317684743 587772272 134387725 562833776 124426283 441091017 11346109 137023948 331406835 429291724 205979492 769121923 866356934 370575288 434559947 988434504 640928984 631011534 221542174 808490864 191080943 641275229 571823503 126617640 986853580 946787860 267334240 531939539 755779575 609112158 785677812 295183477 522906019 138903131 380732274 393561063 417565515 15505769 383179286 108298659 692446498 947135347 704994154 390267452 892285638 532936863 884353703 880161915 70306931 793753167 447010891 715159428 275970812 729772092 430298244 230226520 785714841 956174008 503212498 908527208 506704635 222036406 291816014 684356897 394306974 877437981 860957748 521106684 854433867 439957842 824651206 943055438 221718693 656205990 217773259 815471374 30697538 642425863 167766441 159643511 188885530 88134848 799664321 834107214 193131759 977940242 766290770 621271207 919832479 446615106 418416483 681371168 955630815 821971845 351552213 339463608 562844707 264384419 689636836 354193587 976509832 800356143 909141635 388905447 119086009 861065316 416806430 420865595 767654277 293025111 762621752 200245631 102997742 380812278 111072977 68436338 113976893 686688369 343290201 727641240 792639321 562747030 879266402 426025040 482903656 247474346 703181613 837086254 445010100 463655208 718484063 880413409 530700248 644515971 530347208 391208737 251120526 427457517 289799136 981068917 687140607 174642544 227503253 264500051 25626298 511266778 415194331 8534513 113630683 54849394 269830259 892603921 210753559 941712297 689781574 773052448 58426877 281132047 909133665 288205446 241532536 432210614 349988723 527215352 217876785 58560671 895291602 431493335 504361051 99124500 914110167 45862921 851772174 991148692 438336302 395862962 69367771 806670652 935008426 509558072 563139398 975854233 542365055 927396307 900981600 973710658 114530163 647848696 660201440 725267567 313293924 566089978 267484725 772182374 795608353 601741576 822066971 287201545 256563951 862309599 774349904 564478933 194112157 981442452 912427297 486037980 810186891 424708496 55074794 341657402 646919692 724139951 821244780 585151273 954602097 94846256 785317099 412299599 798862995 833434324 861424109 77888317 797375634 50585477 252892903 370131671 146413187 370137682 405554875 866869031 167009036 202846702 46948991 466418659 703328683 87422475 186410715 398743477 545777937 983439737 293635873 597007441 510629384 391505996 315072586 538274763 738842665 255167736 449079332 981782236 101217273 838073485 61813519 284447946 111580561 370777365 133704710 143659562 490752679 918290118 952439928 316570576 379136738 843920754 175340221 775820635 90131594 736819306 141778810 678609474 541218837 215564710 816025149 553168700 99661130 87955543 410573683 379067874 790254059 616424896 455363326 710402347 81970259 201998191 766499334 783927777 679641897 390129178 20041306 45097781 616039146 67182604 842263395 235034551 208438077 241916138 369749379 722276650 3334818 312690510 218628379 280786993 328478283 115083529 229266703 373962705 161556188 932821360 78873222 991818190 497799782 852469035 15783202 738982500 904408254 567788496 825790080 820194731 990361947 392922969 753012277 847555589 539579144 159168964 246083640 100089880 330910259 697043048 252042857 577634079 935030123 736188544 348493705 139053187 606188403 801742252 512679611 195705677 752154118 865049079 652192055 769514150 169481327 965516566 629037917 96309164 566423937 575826030 317216484 549460759 267350745 769587391 246138704 861817935 427537483 979011533 754798333 862421070 830461973 99996091 452935086 960649411 130166019 184563419 256134698 81788446 251824049 539637798 207527022 184462531 543363546 592353033 839564550 866878559 872433191 417800843 297139362 51611882 863621665 545341601 630277693 243263559 253668332 879926044 720400151 844894520 292879759 325958984 947914428 778707316 563467852 349263074 58797037 575235919 516873095 901034178 973823661 947446985 220596351 901907021 744484079 377421481 106686723 534478036 681977315 936067487 159505208 679831588 349972640 455430877 953561615 476586448 610288311 837939279 484547482 382099308 402887650 795907481 236453763 896742720 689159021 456731212 216665735 588872824 825391260 957947588 165933357 357238024 70143522 408555264 341236118 818825336 492037859 26623453 8988358 955198048 231216085 394259583 604031388 946674462 532819253 129144122 712968647 312024070 599528064 141865910 476712747 272583371 716133271 250833311 651230102 187337038 612916036 788981038 411075180 973997873 759458168 132194398 769270316 42125200 304606112 428624940 890567796 52980361 767943409 279695870 669545743 389814139 922915887 810269735 557033120 973221817 859103367 758983859 714272656 562131980 938930 78872034 45443746 235899408 93551250 491024023 362535035 717492024 768236779 679644310 961765540 43720604 292697956 16175282 565753602 936273019 612348931 142632420 481546665 199846836 964125290 37889810 230964632 215277485 129742264 22370774 989594276 894031817 932184880 241083206 99954646 831713498 305851101 582746166 655336034 624646358 316309188 983034681 954892480 408502652 561778721 378162743 865885824 69793200 296338379 962471914 351377702 770138653 862505160 777925315 345318302 913416211 739615047 676460491 702774237 718766106 575376387 897327113 839246593 325739943 290487493 963826381 97493883 500953258 53992063 614824072 324896995 348314502 842536356 243427189 847414412 753888140 775934184 351603620 668954030 56372732 508574252 71483727 31257267 1715855 998043398 6329551 698464342 61167321 933037734 771139217 308813648 671352700 255159229 945942833 412658662 795995435 839844337 259370161 183746125 157409349 693653503 537493750 221143082 220668536 405615635 9873313 29764886 920766562 413252158 380937503 167097002 842713124 160360771 251716199 624914546 4023453 668206615 871442900 3541211 370969371 766868339 44550520 567403699 200828775 256469587 277520768 631520854 32500898 94384304 526250965 547842625 712045313 768216247 182224013 177231385 667601679 504445340 313086873 98463115 654111301 921909055 323997602 219812888 32027691 880986242 647680257 603032247 303898828 598021175 995440262 849740072 187241304 674155000 432338646 151750944 829932653 398721145 993448027 422001373 183565541 174214039 241441438 404195956 294421548 133621742 489647567 977631200 149446634 95065519 47792444 575146198 838035521 204978197 604395098 803933601 720034725 403600952 356407527 46682762 686659079 617533966 239358377 372678710 337261806 920079926 752905637 483559836 470607426 238701248 656729355 262238739 756112003 820612412 654428938 263699422 223936822 921376780 148846242 782448056 56470552 554939134 492032723 593946873 221505740 855250503 662156897 484985237 445860776 745515071 211160650 373436088 231476869 390899241 660518693 309176211 288795262 463648010 762405330 670129792 519421242 105134891 960238001 70824280 247167718 176720137 177514992 368020793 432494657 953476617 399413205 79750340 795363704 395572381 865760632 149576854 475060499 679360481 904848819 95578254 254673824 43966828 534255793 528455975 261265069 454139836 409305400 233764969 300764509 700227568 997938089 438639352 526821704 547708172 91794924 407409600 253237129 542740172 916191513 409999769 285118530 135876420 227045769 994006267 263246494 223531947 116473275 914650358 499205305 772621804 79342931 221142466 326825553 191599917 469737760 737076978 364356870 227686871 56719761 836601137 35066124 687612353 154804905 486341932 120399984 288754212 528273996 849074889 584611839 604445042 415722377 810609297 804760076 532060847 260450836 849814231 263982350 92703771 370884238 80220803 40179747 903962774 276549221 90698160 820728174 947564018 771113065 718790615 708999430 362198911 901784746 62181053 126742152 187045935 891228643 548470509 649811771 525784793 507152308 93095229 675141346 701568200 555123619 310284697 462825752 405692863 3531425 56660274 474838384 703515597 28248408 900804084 64857729 259007180 813748414 596987642 298494896 311406750 790404302 179131960 723899452 895393946 497275592 506293143 136539656 41388780 37928459 118559604 759535979 631122421 571399014 47133440 198916958 770569145 914446767 731215649 683072609 77332077 481619031 278147899 311024169 718443027 99492226 228450367 145815036 352848933 847197098 139418616 249597484 777736799 888459070 794181896 677204333 145695146 899970263 394943733 317896029 603158585 915656528 570572490 408367068 341593212 244677285 294192987 916892936 620198164 823088909 966916267 638244720 881634845 626963293 57058142 8452812 567150464 148544836 410844982 175662380 865887078 275980433 563970327 25331864 414838658 303727546 625103318 613290629 994949982 67237858 750984590 216841986 966842700 181925600 562835741 181158800 808559295 897526809 574133288 624453801 597662066 760630807 721818410 178182185 588158735 797546585 8205389 725883469 24398402 518923938 434160921 690700912 385581995 688600468 537242584 312518783 181129604 100764402 384780039 109148396 810472818 868954022 346934640 637339750 455204360 938992406 564706195 981218758 63408461 400059273 711702119 27928469 897699808 935536227 178724699 136657696 863285542 543630961 146617388 468987445 764697634 174861761 628725378 681335828 150643436 632609468 947309654 883011861 169163045 895955210 200708498 258954815 178063829 713875095 310767254 337914729 354745443 556313423 108747359 109738332 646888073 62389066 414948259 656081958 363867177 234624668 174452782 20525349 61258422 141685463 927610730 240703391 914949493 861650484 2151127 448227529 785583880 134999561 95962569 778500425 764420729 674560275 123471816 151766117 46123578 97600788 249141670 994865097 607965404 956619106 555090180 170169994 640913223 879394972 975449820 278581978 751894381 284136967 238401506 888882499 270494011 79792021 729397498 346748104 953571113 615141781 535952811 20816959 814659194 598947678 236508043 902328796 58334469 312445819 316508730 527057028 91010468 362268750 101596487 637222710 927077417 80629607 17980515 135215861 542513002 977137687 477644168 211542341 843254746 115924780 631898348 286597661 875998176 579878463 116562939 11460436 579998880 658926348 79139996 127114016 609414255 511439821 64379757 179131149 249616718 608343335 669533825 163708865 668345350 714616369 271960834 78415084 870682375 224509467 138159607 228933115 779477453 159017008 813153470 213251131 505035510 267586662 831832360 538447707 765369711 186290754 267612936 816182326 296052887 20225848 3876348 785650858 38792351 381910271 840028165 791521832 349411624 677242722 706892064 117170194 594617432 995981368 540491758 193926379 672338988 87624798 649743652 612715087 374081645 380113245 665278341 227208145 201791260 170814698 178293976 329678330 315767603 515286855 733598936 780962782 489647622 538871708 251304973 158581755 916781144 434289050 584528335 840866317 320472026 631368657 544432513 621036618 228623133 281495136 440014707 410397953 15082766 939218876 620720130 538975326 732883269 703301615 809118335 633740977 965152307 616396149 307929561 665609980 386547173 864007530 192323564 49994209 65215610 253115634 964399871 850836349 429342801 979731527 689203731 940800042 465063896 705774854 126580835 306187740 585529873 500288440 279556854 845442909 18640221 831172977 477449037 508046218 140418238 682371141 451890470 253382238 888952915 230144845 467175196 886277357 338615336 557874954 973718366 40606519 515894615 125874364 544268967 161762232 127538911 905808353 240516798 53696504 673407604 508561921 243694795 489695217 217341145 549712487 585701732 545884277 61268811 887047326 818148966 306497635 222544646 839940971 528128153 337548976 212925607 7762722 167875383 636594574 696417110 64604479 326813160 417026152 931304332 955935762 287883379 538595916 470061626 775981182 705349818 360232769 669144077 573322155 417767875 233715605 82717952 286613399 883409090 967197232 529077285 832269846 142180649 53571714 298515691 431489735 416246267 630518465 844739162 813456040 683792830 310862528 167440606 293766923 510838724 621346519 854296347 172835626 890987514 36963793 146240807 272032048 149338031 346757035 179083821 557652755 195626159 145093686 509756616 452710337 447584009 154869188 120555977 230069090 997035560 564043140 599175828 502025310 141584376 879376697 219714103 1139871 630663533 562382579 993810211 183335444 437210024 968452582 908028577 419308053 182811928 100559604 90369397 302085165 632208540 239043007 379562632 988456073 615024611 752970174 842239757 61019800 271785506 610175313 903367916 647511987 453077745 671544388 909257638 330357753 710254581 387665595 154132578 306330986 875062326 632513753 330054171 65032544 981217128 689550812 792101396 346893512 908268468 364647372 372802203 265095845 593447869 909785287 489202147 125517595 165288960 197896824 86879756 729311861 168834160 10809497 159104842 980896275 383656821 134175650 361186307 932656001 519451800 858678011 313653300 504039382 536787445 786003262 526399932 776680156 302325162 472233457 536156265 24948579 45812624 55553289 966768169 480054783 323203822 209077205 683198370 355662787 426076662 6973688 18268481 280343599 211954080 868446065 991906246 877908083 742356990 135887027 34733960 155299065 226334135 909041870 19691640 146821024 481680794 617514838 911025775 442451619 613042320 979650574 624799481 621349355 786028490 783625714 229624922 505182907 563378955 748872257 424696955 286866389 68660091 967661228 687618568 561816834 826350437 441837265 641199681 825818382 64334163 393438407 779421970 43555517 367322864 886409720 754219885 121011370 423899575 354420029 394043196 84789688 505351339 125453096 327756398 227959891 136281685 622050598 480650860 565369587 332572026 488729582 197790714 25126975 70823454 778163059 900335875 55712086 384788994 327771610 407607723 949088568 15868097 161799013 587262137 780538617 969946993 10103525 927316487 935660438 368076650 316364475 142467992 721434734 164090255 641459024 465871024 651146455 764018550 169185547 903679762 626397681 416428046 271952370 41613479 788590351 886326437 174908457 783070725 568512431 764974849 902333761 544942800 206748567 848324843 616201124 706112847 486803940 575107772 259901396 70469984 267895673 340200823 745873923 642491601 603635465 535756453 513048780 257989148 15106584 494643924 343080704 702892780 829706444 270279032 636037235 582954135 506465717 70999646 22241032 697400059 338796214 817680991 271873638 591973001 247792013 392999184 962630639 672661705 986884432 485478915 799593883 545675027 664153465 101038310 304005009 204001817 347996235 71503017 333739722 731394033 688870460 721201500 205895590 969758395 438667511 124244800 630383415 294092383 402512643 316487710 313577418 169558879 762265096 78905500 106581184 508697217 220096955 876543718 746733527 676887908 409731968 696609842 683703072 75521552 956793708 568962246 561345474 89683581 617930911 888869692 251575864 853773266 822416635 873160898 767102201 521080387 215419225 477318681 863537318 255779137 640960628 210175688 916621492 632560587 704679442 91740628 930527999 238103170 542496925 512804764 225343764 439421049 37879945 972402854 177380886 105204564 939355374 54300707 412741255 840907459 376934077 980198065 269465535 415929411 47949154 975205256 221377144 585492711 757601644 928409599 873028303 640165923 130858710 872592665 580738862 127332065 940336760 718758109 445915149 678375440 145788406 5356858 432525867 591896736 374912846 583448226 798846373 733079365 770236318 201921472 537346410 827490445 994814045 693506207 318411082 875664466 239141978 818120629 674478282 336360588 862316961 220087430 727000852 838881693 161886638 343970597 902642498 811844724 400406181 749094731 810881365 232254459 839021525 700092020 356758402 265609228 834206120 841381526 276148150 865951026 875975715 53305866 104137560 766198353 244656158 365052903 118224686 318302346 962246574 435334639 230433369 790939921 995922925 14918720 39421535 602041700 525167988 917615838 261780851 668740418 867404033 672344951 290969453 199292684 668119122 773929177 56700112 448844575 489107413 1791597 450393176 972849095 595428684 84081755 605280558 169832596 507591094 60173396 720928003 253442036 337872890 13210690 800254422 989703431 358071071 38125090 599914130 162513634 53516041 980442065 327405459 345904505 801246877 24277348 445515373 222745559 26640917 174811869 663597824 311613807 261388339 818750227 905856798 557942266 387935413 950539477 44443327 607468768 287406682 289754311 136349972 558290020 130675152 323794429 153881736 376349871 601672975 170266970 471173404 342865702 666816820 239958012 871040913 583845589 395065012 8086356 670811673 510683240 422240224 160560099 850915031 16603326 135906792 480457741 834462346 65547449 889109626 192071099 906048648 25783627 706990820 126971171 298811554 671362814 188428561 529445595 572077061 449478038 52873487 604009187 349833806 435046993 618833421 400755480 133871863 295246383 728345348 876464717 198121623 870136865 786031871 256776783 888398759 294519386 573247415 485936135 879071259 922287924 164848401 836616803 520110584 101964040 51946622 552002880 267215948 35520533 994958683 19022738 435197223 113696019 977083611 945924424 358818860 690240275 692847008 297115307 768895627 518126051 523669158 634423441 466030982 661340904 927815098 391629908 685901531 446708315 48662247 931146250 591577251 111671651 593891530 515739780 321021252 68302942 398298519 669159983 601832765 395699161 26492529 921409083 441532437 439224935 893937841 177554549 337069223 901548531 407877689 482278885 26490062 917971162 44014145 132546654 93851402 606971766 794446429 119093789 982306415 660865010 800574313 333998551 613380082 404755665 223537445 273995000 168774060 295805895 28756678 480713283 310094230 911850727 807184327 612668013 329153134 547833616 99687423 165070677 659213077 838276599 428903273 844134627 257237109 59710175 940935923 78993469 263711442 33308742 1841203 413730453 4693700 744127993 753075023 378161694 23270807 753909431 266585841 449722177 540312 534914128 630673880 444782511 81672091 406192281 1108810 936249558 970770255 152881973 326392450 873966212 194631149 329503477 965930719 250985333 846863767 554669474 260812899 700293617 803367476 894269342 490947988 956997264 986473184 996757016 363359836 609034723 927313720 581069363 77812219 11077392 254363436 601417703 94672223 765210604 491547785 170365779 650087909 408040597 821991089 786239356 334845632 312985400 656867862 318897947 956234640 259194504 167479980 340694029 734577040 193512975 185412157 156067243 902314690 458489785 911366500 386074129 201028238 617789935 658860126 251192502 372356492 583108670 170647348 771734155 147228085 937788954 677387899 124905669 591919614 787090219 767452415 974433630 404514581 278013530 252023411 317362509 788178673 285770689 64962938 970939069 294750585 121522230 381579808 374191120 281245127 945381173 26806189 58182179 755552396 667159448 565311868 75791869 162460246 571817800 847916907 333750945 445292070 714453463 37782277 894477161 585900477 685239971 299190292 956999667 370710095 265673904 915571103 148525582 799976972 834530775 291411633 44166884 978802973 332601270 254641277 830205457 801521850 358255840 404690646 50412482 832051408 383023606 616789692 438444749 204871102 476083825 784327449 231519964 579996076 973373867 868093060 465488644 712597338 110526933 438155244 817287275 698522473 709019619 814776383 268817454 773895990 340418017 788022332 104996873 552427582 884400599 23583869 282279471 840885583 469753174 180500172 716050055 513925145 833347475 187074607 778157793 643871678 726168000 667461004 697501379 663498295 634558230 50187091 599439368 653763947 74548051 397763638 133270340 950054943 803570985 129838438 774190959 385679572 860329857 81086870 452695203 407910568 746441108 352546909 959444390 40602210 570935845 580397364 966823693 62577216 721586691 992420746 935301143 677853318 288801074 120900964 419779565 546236917 404614201 624767542 557212955 540861211 485787768 565726367 263843128 375929324 678183170 303148529 209483975 344202500 974791132 68628834 509205296 247616188 167979063 82788113 732476450 173914473 854463246 650612282 831337277 807588145 443481908 803364310 33965555 513725987 42134423 953384630 637294258 264625633 225401473 472166363 263994779 506745582 327489578 737739521 723289517 146579231 610611426 221970422 200811865 277735673 960282834 95464819 432436695 629614327 654827529 182308817 311692339 514181487 211322779 398983324 771358087 964940516 628022629 562180693 130240168 467916958 740406824 236397048 483624407 712907308 574950918 54850481 707347338 632288737 78806766 185623808 785096047 249284031 79863896 182220279 372307425 985149700 493945596 845666757 330873854 491458540 133676203 224392581 475362412 482953836 137383470 573120533 154866638 269225040 797843200 870829428 690559498 841736858 258742757 867392823 238056747 950441957 600224039 45658092 119806302 905892609 911680826 711829314 906215679 988098734 323179086 709680310 102670430 601538329 271242364 595669834 329067790 902519798 580809123 518087823 777925757 689776607 736178970 458570999 196232501 945013467 299600936 164566839 854657116 615248585 727893903 654416771 219281906 93778947 295771871 642745044 455394732 522792078 546387953 145872000 980302967 547770804 980912656 615028519 83679908 442317033 755173269 301808101 846640728 638560578 866195729 62738794 981511131 243084746 274953437 105192642 209173119 725705676 178671964 67206731 200912235 583185440 919865998 361779030 836658887 922421290 794487711 479934804 785914030 30144497 246078323 244016472 126779661 497654958 812816635 923389732 259696549 735704269 825397702 607918302 877549091 621884713 243477070 261337593 504784918 223657805 167663276 469613481 376575595 692875680 282595040 331955246 14320470 556489683 814049606 213636237 339035479 419941833 962510974 303095729 277347961 469055865 151548480 825045827 942949140 7909585 187587052 387572365 550005807 895139097 922853385 385067289 148595860 438459644 659409884 412991497 190730412 952600501 221672299 44453391 849630239 899359335 90528807 1020952 395633998 940034606 263354785 188798992 198128273 690665493 376732889 304110277 635469146 962982280 714248134 368142112 966262750 882678877 869879080 823169687 283825941 135348913 463274576 645509745 562566124 744621415 241923290 529047511 382108464 436311893 656480488 369439172 640368151 653899197 689656276 61086356 668363387 871899578 642640661 351942850 133288259 223668245 677017618 582261994 571107550 616941834 892424203 158301510 381977621 641217774 100206392 659346235 65352506 884543767 671981404 626225590 367916432 453073422 586415652 464117951 434605768 602341379 645144984 485103047 275641791 936738192 520719357 353169387 273255259 146179803 541109143 351952409 170752737 583766000 452088924 390183841 530833784 187344517 866216447 144740855 808840553 942970947 160730993 527873504 30497918 201396471 148703914 216387089 254016527 161814566 653174851 868585490 85298458 810558979 990775287 771898698 654618497 921922048 470407721 225244573 470197173 918398833 463285666 671391271 840053693 371116714 984812425 172683786 19647484 72786017 608458084 367831303 823064939 418927485 940428113 236555092 275898546 312463872 826941111 402785148 362493608 219877527 682581876 177092240 734189434 191967907 748745522 94372104 911866400 231416224 179074941 590634260 773500949 150473352 480109383 971630776 612038065 393622475 622154125 207064174 617204769 51912326 291230397 666607024 851644776 192820483 389712153 962491948 560972618 112157424 606052560 968575521 245675319 591525541 319040070 128860876 460530902 370239993 936508740 394126692 810458303 642507064 808862864 862187035 848257798 997429562 129799232 621069601 306514387 205878899 501083979 268405896 621612126 177873232 635208106 795646495 561806982 829579125 176988227 409535100 110386429 811038399 187912614 687307269 392482781 350457572 288177421 735337893 711561153 802649352 654813397 792054385 231440330 207836958 122837944 379397615 128436892 49544272 546618013 128462228 499312933 532024849 19240081 545678881 848222310 66039743 910902577 68645874 493502641 929269628 106891999 417073836 158866534 370488392 566242426 652949844 719279385 373800539 245667359 121531897 522654426 13277819 668999197 232230553 362699487 370280879 31733854 29858232 45632688 952185369 813612066 404441202 824099148 403390071 42377215 221076169 660734499 384458748 411049269 839282771 478934146 461164918 818804924 17237014 287525654 31687418 918793528 144743867 301209407 892731676 363936040 435614412 689419200 539500026 554101886 337807186 535975983 463125641 648765386 611565414 462355372 959689104 121292399 779579596 180566884 660029872 450268491 976952202 733783621 181364560 598889080 896828921 400418514 453137268 148280741 257060191 940182459 697234362 129861328 932618891 278102933 449565192 300351783 595899474 629554194 736373330 578219712 859418241 790660158 800028661 883378716 210408963 838735226 52061384 465029986 334164348 645700830 861000293 659564234 62507991 371259800 482249744 214827195 72529199 291997949 833554857 775903791 859826031 983074337 635269155 655352348 569596281 873323175 834140964 846942315 756480937 596537002 893106086 351908242 426588597 369926200 236118391 390411125 576632699 762212551 467552932 718818930 188981426 339821449 263984760 760110945 827543956 589877850 379045129 228122209 744545884 563322387 159810334 869392458 383872972 41629793 226839796 305593269 321814674 591029371 185471461 17130453 274637310 190883134 443328227 265909627 966571914 168691629 137604537 956249106 341027219 460142052 976952892 697295900 90027608 103640272 58036468 915085792 283627076 320030512 193511746 442809107 615761678 23024269 679642139 380799589 211069035 100534296 666815159 187505745 595191862 128418235 335902877 131376747 151363621 475796610 876434671 281067917 33348595 235167728 762159607 330124929 944887757 522754510 672560425 106986543 178195112 975902152 983692663 160278750 382065075 671371484 397373921 142572929 595085046 780090471 886285451 561652214 606761397 606468959 953811318 999724243 534269856 811661596 815412949 1281947 781183192 853406309 869183202 808309561 544864277 722962523 371097928 122793966 78502380 711312920 615192850 71158664 95755543 366825902 960113277 110218749 162516623 338152973 211841092 970899274 455886904 733100341 305464322 78070142 182663809 741849975 956441771 497854795 480977621 325095791 950901435 644117095 271571479 53512594 231129110 220797035 386012638 211406647 138905750 205949746 668789234 530500109 886761610 626326497 183503970 937427271 68107202 747976643 205003660 717816479 436129015 697734345 350640973 760450158 381916752 460707584 721208971 371341231 859584518 787026884 689146540 762842149 909717990 392431688 526949247 888173684 585063413 852982477 95308313 250222492 355106808 864330245 31536097 706539293 302828960 86249629 410294582 226000084 151703130 115738762 261653024 995865333 106457716 17909040 686759001 378166376 621246602 159528334 892460234 679578526 876500716 199057256 81074967 122194031 341162312 926902645 722656147 172336114 327265373 447645040 735010103 479009158 254824071 587475118 812817580 142556507 717483002 635912688 19848031 458958357 905756474 420158768 761861166 489519226 494583582 172064870 525897087 558763619 862568869 624835834 233867370 601579092 281301851 329494932 841320663 412353370 255965596 501000957 671505291 628172231 302586409 793773948 14369116 472818743 200826394 897228621 510232889 405965244 59185897 808674668 248137008 723781676 994369523 807826445 826776670 764439521 467804230 41878195 498302312 674044184 181808085 922584602 612556070 25439411 555434236 842263142 904170181 208697462 238946926 407239185 959192906 709263204 329636278 44072475 699561056 389033390 537735371 675575010 759731018 987820704 918507582 325454642 28080872 715054006 952920893 411104270 582851473 371742315 874276263 948899746 311527053 202203472 654118621 882820450 825955427 605301650 796492817 202823723 242834793 673389339 921700549 237397597 431311869 499970012 58697537 53022552 542593409 902690699 519586810 382693313 998137429 378411447 869925758 626175640 806167255 636503266 56211792 231938355 450041980 528214982 554666760 715607779 476043569 54604719 452398713 886581920 658926618 96798481 393414398 955683812 390153473 242717479 488423630 142459796 108011332 654554120 909613386 543405872 263501781 920058841 779113535 540716206 206424340 126103769 821023031 414026937 246175522 738874966 782345457 950818844 204917429 18382923 579339667 34843424 795030183 603288939 768000677 957401866 336491905 578412655 885752007 282607979 489150057 611816555 577577215 176226136 28148907 340405185 490010935 475451635 172325839 963868148 534119288 771732647 488816389 268106457 965418678 935837834 19352815 841426304 459076447 109399315 166252498 729283634 348479595 256036414 433113121 971519466 533471518 600571176 965223116 369622764 226711518 20532534 685177932 741572178 407293551 448339589 990127172 620268729 875712997 442532405 516647508 430932495 560930194 561994651 883179668 622864190 20081679 936777059 906947910 53088041 414126642 664313120 24901562 925868686 526760435 293458990 813182489 75915558 70534061 857259329 797578704 114553598 399503687 216526791 143512030 875247456 675988748 722030015 470371240 912200493 755064926 707200858 553434040 995064523 782880545 582470319 476395193 796798321 261258025 352806586 571322884 108738894 692211023 709177822 620935760 447777083 362979381 83249817 382608876 469972700 933821374 716227738 30153961 59926115 524057078 659087146 902607178 612377571 899649271 827053464 791789815 803077927 342744529 300079804 214656101 811501857 178167879 744703631 491122968 237970448 450235396 703609745 358122670 70308861 647486232 921348829 373075029 439632475 74513207 433486502 565952762 168387544 237823566 887414726 257254071 831544698 439241294 70998301 644649325 333094964 778137823 391625365 829545868 677839826 807845819 827393001 756022182 311321160 361317780 377119008 724641275 439959685 817762637 882810072 745435124 990268502 323439463 8342330 899048269 782211284 891641302 19135207 746810861 513745787 370248558 393613930 412762947 396625457 571269967 189667090 372618918 433336053 51449287 775867783 923846948 958935621 362650707 304919331 684481670 600484626 858676839 770168496 273733076 7628151 992114875 131380435 629276804 489040859 373618615 545888964 644056053 705867158 374877664 817765432 448747427 331601906 142170919 878001966 408852543 992313130 578372869 804016625 118314688 915760329 681623673 4225434 688445669 62089617 914270223 296652983 758451913 186611325 154064316 405625791 919360216 574882788 692182953 925814333 108280242 824515525 617468022 337373782 473506477 708471670 880590364 34489841 74239897 315672074 610464168 396312751 325801719 707650160 897692293 781085415 46527545 883029196 685522233 984484557 109149487 667232373 733235689 922795648 497618340 126668880 865310443 398992419 245963523 246982560 123328971 870852303 845800992 817264080 581349334 697901469 71414792 973134176 885272615 547635231 555171836 563334951 777766183 966392288 556589649 156397190 717741677 415095293 534854364 275030752 662132019 673909780 940854250 133906300 272676993 448625841 482445288 481713558 797739454 508256712 31831922 135157450 45536320 2403193 604407742 117167861 834504847 492993770 822293085 848380760 545774322 668318553 396096005 475607991 765213287 793136664 840152511 703321529 150557325 132332110 779316178 497219868 54254435 914569836 289783611 206597558 471816224 293620369 427977970 200489431 358735077 845496555 648422982 409686386 980753588 639798993 397572807 248069364 80149792 471210166 703960120 773373238 242997875 67485268 158931386 482798695 264466028 951852298 192854595 749265421 210556892 91273963 320109770 814015730 555384868 13149343 98777387 959000765 930843221 995151602 888452908 869585584 830673301 648801145 713495286 823779849 101940369 456181802 29774156 530408484 365537357 111716762 244093145 907838749 934345552 248919282 433144039 819604698 305672244 348695838 337654765 349777678 810592139 441257340 363389526 292047616 978015560 901071774 276950294 904196025 412193090 234177120 758506149 511520286 661444693 497226668 237588181 919351760 107893352 44528775 781678559 141687013 861859289 199557905 372007753 602209279 397996812 246396679 301331389 733762657 434489308 940400044 909812231 991856383 693486246 532444954 312443981 819574893 810217663 369180030 351060839 654430537 175221553 160493249 192168201 200034126 789833758 642037283 891380718 323444383 28605719 605045707 725483924 116613988 47885883 198555746 213618422 469685839 416221721 163550319 161672704 113563334 142365158 475947900 538488987 57670158 67441562 484736120 625525470 491498315 348923996 761775545 963241112 14855233 824640307 922821716 552984543 606638910 334528506 86341916 501330280 834944774 205018333 797344808 551224381 942191104 398327930 682571275 82779754 899400615 240498231 883650959 221543855 992077682 415476307 416419210 841099784 6473965 650826420 730902351 337263524 204149817 332162256 927748443 760169806 129085641 950721056 374724817 865590299 797118740 57170479 750999014 966196913 985896501 739915241 790663635 362762828 226687374 31779065 226433587 464707819 229581200 815695950 962996480 361093814 31619868 734914983 782802679 286808604 99009303 975760673 466068059 118586512 521016559 205320632 301974720 501278720 545355007 100826768 619823285 795412514 588264098 664795190 944769525 932127202 674297971 377333831 956467819 49751343 395706617 890012789 383022152 779888325 565337637 730792709 444306078 98844074 563927170 474129168 810340097 683104532 372423730 830940688 123461712 590257545 555136547 300014678 332541828 983715824 67022713 656594319 94637786 844104488 407424879 200867752 132361793 930839014 688501328 863793240 886461058 737189194 870916034 228855659 413963782 46125924 38178386 618478476 174656689 732610080 147105048 484646308 708517106 561468076 266936743 248422007 893310774 591166904 356924750 431515982 890768984 796438137 352157282 253904108 517703779 752744422 17664487 884959331 891190795 132033713 37251224 122958302 403372960 573281396 260963963 419651527 706817847 919361435 396373241 161067693 755072547 462326640 990488239 360083511 649270322 35941199 31323644 4884504 7361098 450915848 945777140 196512446 964271903 169869570 167689510 115518316 265988614 897389373 955776771 503319017 20770693 410761742 539967680 938235759 952534726 255469984 419233550 442833835 263471450 740773512 860373807 561350576 397571759 450220903 603997533 843673906 433803804 678398352 177523182 402054343 868651193 17334437 333161564 68805499 639826477 633743679 383787994 111997714 661636483 61259229 662227344 73753000 335687965 983845857 239985193 877646881 655899170 838979346 660334064 365767564 378895787 662416999 108768108 857148004 900446665 670899027 788905041 756879593 503941824 928660511 216889034 58498184 867931897 189754674 373839460 184699742 910569197 522237787 932175964 291011529 83854145 490099817 952386795 763573663 292096890 437131590 7157227 594801820 853148934 316888266 632218659 801695364 489653298 192173648 694446379 62802762 789224197 136663368 34129460 453746910 346215456 419450334 867252327 447156600 575542428 13727585 992105441 574375629 639974686 350236063 486493843 764929219 605728151 485949439 181835614 993013193 492179389 97914929 847895823 870982645 360414860 952520956 711336446 67210822 874430830 645354915 449813109 757164780 108554767 136189252 576411423 94892623 128086817 538853004 75336549 656851432 464910619 199320909 609014082 861283380 729365288 598285478 300455301 152299958 498053811 134165673 761114961 777783212 118263836 759383083 577989118 479560494 939904875 849685041 515035664 63438409 120759142 432308527 270484668 744497086 844007441 170729595 167110760 995146786 583565645 662286641 493362147 284939827 782657861 592971323 948919608 677861982 950739276 427623071 373660940 815496223 800998574 980301160 788128552 348344910 910557280 372902499 462112850 27861514 752440350 599863347 916614023 696251662 778901207 655825877 236250041 949214358 281204249 437822504 710962027 314836570 12034971 21826265 636302961 17008496 300048040 830790610 471878260 666857393 829916692 910216741 46941896 89540439 484164956 370416505 499976118 83088591 730313901 324721807 913116332 880632282 44849217 377806682 752032779 18171129 292774231 455037424 53190234 186567131 586610888 598727261 529681924 907413073 706076516 919229811 584041291 696059110 466183402 916633394 804389905 6431351 890646044 83131121 657242753 637874529 529554034 523908785 643750527 41964311 201822803 425291216 361574738 64804249 46343092 289339014 973704137 460253923 280501697 885728600 158481132 389877904 533307551 704372890 219654355 955395385 363655973 537546659 106865059 721902173 671243026 425083478 594332817 468901649 741793096 551178122 940551720 858391524 605226799 872385225 349444650 36744798 114303350 256520149 924719399 559287078 416939866 255820268 382864156 754214447 55834265 60162012 284432487 742212291 515695648 966316905 86561421 689976263 436702156 882324019 612161261 689398844 695107909 56969373 634167274 321956104 797520089 579873303 917514636 168984103 381842219 258279591 585814094 799764899 280729810 872910517 91805999 302138809 771132806 388428578 739426591 491497685 268442140 955800588 599705139 404340399 624569190 122309923 538717494 597033929 97473462 114170804 850370231 165931401 186467772 719320343 362063507 588426459 160792719 479507593 228162183 284006446 260452908 787405500 354846735 747550022 315703617 302072631 377779880 538791788 838416677 609489972 909159328 337253178 194767598 149921979 627725838 413513208 630251611 51849723 530367629 617604856 110001981 349897090 735275679 613469643 752392247 78910206 342377635 558350990 822262082 726367663 625081292 137861708 411881266 289957426 422984951 479969550 749030705 262520930 738960576 173971308 330280218 424976634 342064187 997567614 787322248 498810017 328234635 363871135 102239871 93900723 287334353 768556312 909415907 877306414 588216179 272781613 958328797 677704742 971356234 980235389 858037081 617278237 185747567 433100459 592850598 693434273 117033082 280784517 433644875 812060588 648681337 410135038 346456301 826707721 416271522 970496632 965975895 339263513 262959339 963975557 10201366 405060457 123275648 102733585 434826629 86782116 354372701 976459125 932017209 332879424 767021957 282806766 735234505 603012095 329838683 104896811 823747400 261086756 216612203 587548589 984979347 301976591 256860138 347365910 633708555 69986313 300444724 23240064 612271598 286688617 706411674 339253707 663037453 436488942 42346453 367925018 94678188 24531020 788589974 979038203 550170074 405302874 177236459 583421229 852469149 42857932 434379979 564310530 799468584 947260706 844471035 223040444 581460124 836882815 438315534 171498314 700434194 57988175 236838553 496565383 195371110 553071350 418523343 11337310 526738339 683828544 527146098 721286616 748108301 444744886 29472222 907208752 528459419 192098843 2396536 941415711 315485509 915684250 405886644 685009764 105769165 643664248 434314977 845728528 454442232 818995635 380558314 598022096 234668993 831509361 856165230 123313639 8155893 997368684 794208103 968945503 406932236 168887543 719280678 124322494 384762958 320346913 420874669 658979905 991762689 750518111 961219785 751685342 990705099 728593488 822173382 285098659 786308786 781675749 20223663 183612134 214769683 117607865 87340270 58704152 671565051 673804865 672267219 346751064 602078628 261055024 375308560 349270269 711532487 965181716 364819052 358312957 644245034 468446939 22049792 375869068 748389760 349927799 365953812 871774302 696926014 679235537 382473064 9564707 529942468 977803322 469243636 599614582 308041088 552393469 681351291 498477605 475896743 313933062 976038946 552389685 842759850 389576756 321378232 409703076 28392694 400439505 200219959 290305100 553206929 392950755 255056461 758807553 858891288 586752442 106710783 742482856 434404682 404816275 350906643 14606902 695487553 714083769 684134582 723501514 204773918 886890738 675455474 25892732 266999308 779738976 928338918 687408062 159245476 936366231 133822996 556259577 966339776 557383014 576053866 90653252 711506208 699569485 915559638 408139692 645323486 524894306 839583806 487529457 907173951 520673065 619100912 145972537 169047809 222970097 600284337 914472076 422270677 516627641 781721170 663945276 715320843 387651267 119908196 503377964 663411168 368801820 949645915 510198307 478121312 98595378 148756696 212859292 551378299 103678550 96463197 890248554 523216308 700101496 333909870 534806870 217339375 236751507 413341925 191209741 164697434 939553978 350377115 781180866 819106481 216263182 196911309 118372274 698860709 921787722 431606252 949417064 964150784 397972762 114465108 778775676 948244991 533057473 306583852 503552067 568855186 419409251 854537657 906699560 47714268 768357189 342313272 364647660 721974792 46426912 817228337 872111473 74001393 388698141 724078340 66092917 99361465 526406073 268316281 950500513 128199256 785500585 937441802 292704589 983436739 284756616 735344309 753566187 311718349 586686425 164147008 779057192 230196083 520244062 336149222 978473996 325478988 199879253 513066949 258965466 430923558 810447305 754213365 355241507 864220014 962092579 606404955 619733136 936074443 252577363 484630685 622048151 958803220 564660989 332430184 446189514 878854998 914345188 38131037 640252333 794520231 874489015 70077807 11646756 169275422 536196082 470314690 824292867 970439489 670549950 655867774 813133927 682180506 703808799 188086740 316271332 213070855 575088927 358494737 39788372 486824354 757166991 136072276 840856693 942782276 869331477 824568155 816137305 980546786 872641775 281068224 520336451 645397980 286820264 364713644 397627102 146307555 789225293 792059220 733408508 69760012 245883998 766946286 170650751 888280544 939723643 436809911 474660423 16105496 357899401 272337485 488916746 339183060 408440786 164455959 348387584 664233234 499345480 32355273 693662340 868568489 22381716 16583501 36136724 319608592 730823734 120759048 287199109 527023921 959674188 249867435 883044487 192875190 287470045 850990305 726949458 227337798 404071460 453028651 153448238 181003820 550325412 367183511 412709557 168548564 81762506 890353675 892222947 850332831 19108995 5035221 191460062 678823283 592020227 274540679 256270343 952036869 723006930 982848706 437512472 527115253 113684953 92920004 260571843 95130524 281884617 981757510 369486718 973033735 943983436 502303547 750924651 442012043 90347175 273795475 663394212 341860498 857322546 849116155 329589333 738397812 558222462 473902036 277750484 1682833 338222327 682530365 538937890 146235077 535289409 116790101 662862952 320368069 772437321 83626854 922238873 300061734 529733229 580717036 663220099 998733036 630091611 747973284 95166770 785933589 582176711 522487050 124513910 993015753 199896434 612153271 202755473 655493041 164812735 2707919 235455057 325241337 52642262 679314992 170854394 409120364 907132051 26991214 400263718 264228231 394608112 229806624 994847459 773386968 742987615 443696031 991343451 242845588 562977186 73656814 711875433 241707000 78609360 963548966 493734092 908339581 38941215 612228662 272043398 91383838 437944125 169401320 443862799 111760444 471276546 24893601 88999765 451264289 132846955 226020477 510014205 34510445 541108124 448611281 681563067 190876469 879327051 204002231 184492638 465135191 761636654 400299259 298957014 92811007 474466965 915514717 846299563 217867329 870941692 160766075 958955371 465567233 313129855 9064435 822327974 143980488 154591909 98699022 409285741 643811606 354915012 615618722 718953430 916954348 795951962 40358645 820848881 207856741 672203963 389795434 859715001 398664198 594382205 779426299 242873337 797104921 958152487 249002003 379367699 428601820 703575726 973251423 523826072 745619530 78673803 343997666 373599779 68443444 14758049 593377877 159824868 131312831 318930079 542484182 15710388 20707630 729738751 466167316 197751352 325110532 987572726 226296134 75083532 808532751 475028479 631075423 141424732 415053442 109364522 276180486 517765102 307911698 692822274 977552781 764864086 655449053 207151739 579975159 634639767 209035354 229804788 694656515 34248959 703382354 767048976 504988424 509846292 85419115 638053415 30014825 519964949 738226650 15298312 734651471 607174514 843674784 939313279 376436571 820270953 408948987 502393682 479901762 38223695 649658100 323636990 147780372 799387816 787496253 94283030 781575552 533891216 567562734 300864516 89368872 122242654 669257681 210916897 278626936 398987812 394226933 547465185 841624195 318693357 603435018 406871955 537205304 425024861 623480902 699196276 823285866 117012350 89267571 537657262 421970476 119842325 650648265 403013851 300171605 40135335 739739226 728892322 477997521 881851126 622608957 494809201 352970749 692243532 653748294 885995401 483440310 223695795 917344352 605218739 33056362 25228984 326177964 368207754 865325750 24303694 634915039 980738406 264299133 902514469 700357038 808649295 19842700 574738825 598479919 956060323 15559270 954119727 769456602 859083237 976305643 633913763 746205439 674516499 562148418 69866275 962430968 22993428 196286479 733318990 216653615 974466092 987312435 230379666 236208614 917073078 187373859 305879253 270416506 571972433 617763921 728691335 180065223 936880659 822818511 425098271 217727930 687988625 712617777 947172132 507693281 747046004 107900952 157126541 421562229 406779199 441725601 162918652 370408317 320269711 315959602 687284068 904710817 520091945 657657192 940195031 611712161 71650339 693385042 89580166 957447483 366033912 262898188 968725891 717021931 613566327 973860370 298340082 772399303 161462493 474926193 969660330 146815016 674778428 670515730 31614561 149476173 563715223 141180450 327470379 902836971 664930884 363325330 140288578 651175250 502022077 685989670 848797211 501815021 104117598 833268146 234969114 340449365 51691417 106194895 197349851 15456689 265158545 340015203 85775013 569793284 508687455 582642649 920909457 541960858 147942554 370108102 968719296 917026525 845957045 232300682 781617110 192995890 862023845 663648643 778905567 973696983 431725916 624834868 815923501 96333757 961241708 863139047 262903694 456332045 622818224 924611856 15717131 771989192 678574828 118585224 9480688 711922665 663391614 858007733 689546571 33418015 981181468 684778845 659086157 409253156 35815204 799414643 744352199 109499471 404636551 957576917 359384656 372290965 334900127 629876685 874023073 123909746 703663131 119687231 727459820 112813029 362184276 653127551 509452047 476312411 259604718 227089289 681937828 897884247 835589397 501270032 207548082 1424602 985163748 550628754 930302451 791565435 284782538 501806303 403999996 583735083 629606839 131976552 868989214 875076230 154417295 287273231 364128925 963389938 735315136 580650070 950122688 539393940 700250999 739718446 408364879 421570796 988956216 243114793 222811938 429372158 614612850 365670895 823672684 564295447 941866840 538204921 831937 391116595 427705425 39787738 119695294 601639616 325907931 257702724 18703130 18805630 397588144 4087793 293623296 843707798 270780664 659038595 239371247 99955485 287370130 124767713 995323089 836219048 806734069 913895418 666526414 946003332 184520613 574332848 64035750 863163621 269893220 111346396 22600527 822609296 540443506 607704128 108315181 777221501 767717827 556901763 561110968 647460764 597438260 762880407 227614815 878649688 502362747 897072649 578882237 926554432 668093322 799601588 554960223 753973263 121756567 921439731 397600734 285509303 491715864 732936474 244264697 467909876 894796644 987495073 374089683 168988527 324302159 635589530 609949115 415287125 421631672 524124104 748241711 286293241 20223569 783237467 929204932 42963109 450444401 84219320 637440528 166999866 71875263 173191234 121083710 533942739 129133644 310389617 382595974 702070212 469935114 284535595 752423066 544075255 860055911 798521076 201572947 605006301 271764918 359970599 412330023 661356994 118202201 989972089 49861052 164728405 322988741 517700214 921670345 284010674 873844562 92333013 898384577 864186633 681483648 118484702 458950929 348965911 637453075 389739876 815444293 581227564 158304648 247442797 881739487 531377715 396723570 838628141 689393860 52257199 546074046 663031677 612059720 464105814 993860285 218434252 167242826 145315457 303970145 404577829 429891219 627828910 876000286 459131443 198398679 332782565 374752758 416014889 425720880 502000162 101463875 594293891 817571925 760071960 382957805 40636328 45027432 504094641 74104245 711100538 639127006 61906019 283992832 723007920 541409416 787592354 732406545 126795325 87070950 136008366 415181280 54604780 994533915 716459754 591436968 783184163 134163891 673166375 649491814 620636548 422097210 840120299 848358018 975523641 909908584 758695529 959306399 302361952 656728146 572643198 625855419 163244866 249135570 993597892 609670806 67355431 87690990 997630026 677766845 275366742 5757825 865713159 684244090 363427519 697407028 870216687 148358749 106294716 499120925 512375047 339831750 26010039 104878522 800249361 388902963 914055360 782815092 134271131 102778089 872578373 608272489 221811593 79073322 897921558 299409202 175680377 380881604 417646064 598816528 590396365 892041548 468055983 89594445 856312497 56504989 905954545 950789067 447688419 189476619 319646155 849972790 362741662 461872928 215648020 38228183 529693864 432293012 135165923 940783660 461417665 710873391 422795125 977261886 40006174 902404717 824469755 144044723 401267786 122842453 402232728 597082226 791454358 128210939 820475333 103556029 187290665 930585965 109596827 666812707 125187937 501550981 598375472 95235741 73361531 219713365 819998045 92865942 347917119 249283199 836243302 526690609 378907504 244604684 227561567 751851711 903149160 671354853 31892305 583166878 627979349 199183147 620189799 307855088 422561855 572709362 266449918 177498048 671418546 675274589 537905709 89602228 230500536 696526251 578920313 544039829 261351790 487927666 760522856 773940354 446425560 635235532 604039099 667869917 348593590 216160282 457299171 528064292 917993542 613642276 141169165 709060603 478333377 107389842 676952822 666218829 400890954 246378622 742787428 171658979 710261425 223978267 299266744 983963598 299693308 342804496 860656152 331282434 129174819 292546109 272707818 282483000 728633559 433460880 776039692 273457518 536137694 839474113 236513146 514856559 969987643 156517548 470684204 463646313 739344269 865813190 405864598 73438406 257536549 827872449 327880284 752308510 227890200 351551817 89944706 861516387 151516156 164932942 309843631 66680525 471996903 553613159 782585198 757985638 72505709 125235700 914269710 926242358 743792964 519717739 647402953 864712939 263200799 301467752 633557607 211668545 424701092 945369362 115890035 918515466 520055473 20468648 456418411 691924351 431131064 702661302 579374417 115888536 975244939 661480991 530088094 672027691 165809948 284171720 944929097 579440452 875435197 396405680 346890613 785550109 691203790 435555241 483265227 667569336 174064310 381100049 313939645 472415010 435214199 822162350 174222517 429349078 633467410 411147628 576607268 539439364 251541826 711844693 146580920 131264201 504184433 28070586 484109577 453272076 171770825 272917057 513849386 129775272 997888389 750347513 760472495 709619059 801792579 653657942 593860348 805129042 911509777 985293063 406518290 932189881 961095946 217573157 466101923 892385348 386002593 95552505 983544990 225752138 267556618 33458348 959163436 902835300 292164530 968055217 639412092 430210282 925344586 38699139 250261536 804407311 824282144 505993532 392813295 698299805 631702893 933029397 225442703 533332124 787677269 709242403 11650415 198891135 906350596 422424714 612644750 632832475 462914832 156939417 816503379 380364992 368461912 272503186 916797823 282173016 539540328 621064413 339079298 127764038 693683791 393919392 961251138 737006880 392691511 52449562 603138470 240558284 30324460 732220342 983206100 784996708 577083452 477116840 333109761 448109957 168919978 870913816 411426829 369348907 446491873 100679327 533721736 981516742 835836585 307850628 31410925 425253934 327972215 219091952 875965604 479219554 948952698 856550652 503345519 406100562 650634298 445663241 981408889 419292539 625128955 386037559 879853538 838858212 217190577 538493184 882934007 372193064 558103460 614232770 810396784 613357957 627669605 664500225 890527436 772286184 790531036 633163503 356230717 108559455 547557058 450593254 182226583 28289173 544062491 332038667 744336468 557686388 632406394 223531883 307847415 755962709 868193742 50690034 278198709 746908464 368034196 613528360 385594617 921771496 943336269 532428439 852618954 431595451 801817542 502650365 227803389 386666604 991615416 708374291 574661633 587123292 319328669 304600944 898766422 403095580 926589349 792393796 848096724 863541532 969966276 995236587 586604505 786557752 800625667 279459227 947888281 80957325 355098205 219556164 979571633 951935026 283531639 307884054 650825556 971329961 246107673 548491144 205933155 878195684 578310216 886325579 746857589 412453028 552581707 378037922 849248572 120579202 694533670 66181064 262733963 461537689 189067417 703893470 919513810 762072536 87818769 802520205 610650571 139947409 111435649 848930945 386376785 286527061 675683141 637634873 206040790 699521329 108195793 257009675 677858581 496096959 674282687 824585751 502474297 842965559 999545962 744784958 808652822 984907511 480567829 544133097 966655346 258034893 76962323 591348693 427199102 852813679 549663087 257882835 330007419 965339809 138918158 895349652 736006623 624461176 865450492 339307611 328324298 348887873 939679468 409244067 670877548 266247632 394654901 592812714 724360421 211035722 902723294 332747922 350996956 607179575 304819780 657101351 424142901 380873652 210310643 979850748 752164233 64121121 698460419 677717016 632813854 418639489 841855560 409740784 432964286 134421387 364201617 129914250 112890027 4723353 85696716 393531443 450710847 55064510 154697168 258766397 739970622 207693778 446310737 847130576 173847541 351868328 57396057 406807160 498581168 244854923 220259848 422826302 718260250 253395776 755546463 621154510 374090800 554974633 223659058 824098926 738309963 502674343 578264814 115903081 707985948 367151232 282887836 957532274 71761560 300212665 913054115 742756808 800195409 706062314 467292039 22335461 653443041 280578013 838404311 395014698 141722619 614356450 653145935 698283763 146676831 331668930 829233894 370983407 122074364 346542233 276878929 696752983 988051690 306787074 718217600 774366315 728455825 155791024 718825764 151963689 879994609 84915995 862519080 719241688 628133775 447999987 155563115 60642897 886697683 263588797 210202248 699538641 237485925 189212225 67773735 777605090 883409626 361747133 978609852 718952730 641091344 956942857 24693260 180339266 54197290 526772308 720639998 461863238 703679042 501214549 989952047 836298979 728191792 657410691 347366371 303185321 850224906 419266778 952052384 87825846 219440885 883236665 426435442 804143989 566851477 997538748 410647337 418033439 133505467 261954775 961113496 695671246 829134601 627157898 595392617 176641227 126113308 172729105 661705166 101810321 885040659 863999220 745632726 973908943 330909171 588054868 632511661 894731654 971109859 448857904 733899130 9827165 226988195 734861183 92318108 32056886 773806483 101314437 783028393 110800901 90652833 818425743 393499076 446428015 663127721 687635021 483395734 905887902 25904694 246218851 813150682 480009942 210371063 194146175 466635663 203683666 905385366 679600901 662654998 335782700 665241448 720896546 424383085 457655606 885073489 381017435 366406048 25580182 174290801 608429048 564093130 11636732 257709191 900408074 438645482 575942757 283505072 344042 582859458 514914282 436973186 581138916 560659082 843880750 435287943 281501523 878815927 370141776 117117594 288988607 128914114 319363835 186043834 609194356 177546955 592852227 916094710 80274186 957658806 529026711 577055833 487094029 720891683 811264399 159036240 518912553 316663824 31996564 807890652 904688544 140684566 783200380 197237637 912994727 129311462 508438416 897771892 648971735 606258757 659364332 625932837 914760801 729600120 234984039 199494791 139875940 796405087 122065198 566647516 104425401 252026701 374363529 260566464 918320149 587323927 637110269 32009305 775125736 574832304 173681678 662714522 425178371 760825335 646952178 904219624 204652696 121704051 84164208 566688375 156018333 28499817 755142906 46545689 547310435 660923186 341375534 866846774 571914866 288109624 238580630 208774006 600946654 556192437 44244925 461665243 714517589 724492846 6849887 579130950 79380100 866441247 785179413 771043363 878118581 433469817 689288304 327791212 114173895 861305054 969462395 335173966 46769131 871684247 253552197 826273487 415009744 632453416 769586114 416964650 720749077 27865437 222687558 813228216 649394219 894722654 612892445 631174261 44192430 596633788 52894848 115596117 792329403 573132070 530689641 972289045 412784629 410285853 643555841 533682001 240353434 499244788 455228993 539848130 357563243 839584533 490441194 564288467 609936490 518949857 285125295 801937974 745594229 116100395 522527572 730813368 212793919 493705428 521062295 367710895 728054887 340358042 35284444 702349612 975308477 16945498 364016128 601919124 765947740 446255421 794003403 939356194 621603312 435709812 992112323 557669743 319350637 930855094 126852798 223864687 719433219 423690744 403959914 443360473 647744832 545822031 940649459 137268645 961875669 510733804 993213917 104164356 738440826 473156639 734464010 965734525 833366121 691158094 893423491 74410643 981114844 469538156 916385276 60790901 782695993 68687418 391085913 825325731 3142285 993798240 890206622 621649418 166902774 497578850 2428443 582277480 833681609 531870931 435965913 700311016 839190506 279202483 658919479 216389909 531919156 182480226 638662927 785229129 669970208 870996054 195208662 21406773 276238113 49520606 711374435 9780594 30204638 299461785 569288454 751222627 462977294 582331667 585460229 974192450 605571230 423151707 896730739 413164010 287649306 120561423 196905724 115593947 787575633 642087269 488224470 264519151 403194608 45529743 565768722 748360392 454206890 921251487 488254528 322009315 404737181 366975899 587976970 638348638 914316270 276835850 628780635 286824052 750809075 156096827 775727382 345012741 564665668 834292512 434231037 139819349 703153641 289209987 472135911 450620144 453618966 548272641 885989583 783882080 549566489 145695465 66525813 6494801 7120153 457460398 647184473 31082735 999158006 414773585 730009610 420615841 253371418 647092689 280333413 9071918 826358554 535259681 177892280 810791775 641828998 193010945 52233587 409491862 91221657 477715226 964418207 606239063 965753453 760719856 228868637 70689987 924242396 855507311 931378299 51223835 674968273 393466760 339619352 893746534 875738781 771713321 270616350 207051957 874387301 218923104 205418764 685997232 122005334 370960399 195225897 76270270 467776403 543954033 143310198 986698267 251269030 710916762 436837978 688306981 236317235 839263923 669876284 805715727 640113288 926236912 608214913 982461796 88614549 623383079 248920404 769927029 135620683 387221957 234408693 845135146 764500956 364526920 869579073 505198319 919254279 314885867 514401612 322612937 715138515 48484207 68670235 995699132 429876311 513311886 490664937 439269664 990572973 377137739 95478542 613530952 63010081 68203923 705588001 137702664 860564212 657842886 192341453 893624233 518151396 518575355 300102651 784240647 884353545 343313112 386487519 632846793 896487733 765353036 253195371 319927798 134584056 282131117 350787696 644599151 681422722 14345857 679966467 283962829 146217523 379910315 468847706 314838832 609705214 410768970 57802426 490826032 350667164 797529530 506114197 307149912 986891770 203301692 80878301 803548714 455842840 934296629 233721045 645288937 383921849 171041582 87460285 707032123 749367707 102189209 928107722 512797961 177979709 666164602 691350112 523233819 530710536 813767705 420275762 171747323 927260501 112218055 103460803 60790632 249445903 502844705 645161251 527241904 465235554 682697257 120666401 248802392 928831420 677593870 165943443 776080960 864922127 670066652 996174388 967455078 114459019 325921028 265680590 329601042 638053486 772191222 323713308 659811399 22764514 182327179 760962381 980710766 638773795 851287147 899812368 555173536 792720251 295525035 257435413 137332049 253186538 281393128 623516747 304740940 426234225 486582641 319079147 152146326 470665588 63207658 667915275 712905640 610670689 905206673 791539714 738980560 611037838 261219411 326214966 530684410 722558502 555619149 657955981 532081439 807370670 672996050 921226241 541778192 304362177 317825698 2627491 880599354 360205829 297319953 24524139 630627886 285369848 74045674 789498215 434520703 745122234 532580227 961986489 418825836 515679193 800765577 972515685 292161035 790490919 284508084 108015449 757022716 669539382 775154623 123657045 385747077 174983250 984081089 518153980 884195720 757051951 862766759 198196318 329449375 203558266 853492984 316381828 289385585 895239381 378760453 733065240 685716008 916254959 958848606 788734913 588311961 892214573 474408962 115235660 789815604 598494783 71603995 835399996 393896012 200630601 430995923 465755393 176684524 788744717 860078884 504754961 951844667 731687986 924641743 151322190 313189120 353086439 444685368 452687727 286006350 374633625 204348759 439652192 252001148 824977334 321751298 266677938 106245360 745481184 800485729 336377572 213241862 430932094 535221309 709129927 371014688 802368416 993862180 402319829 762188116 727300503 147245970 144627010 744449163 382048131 876638927 283235345 118719763 741259590 74203111 630176860 94213228 386194562 544932556 129307469 572406225 938197946 720678726 38279325 783453479 8678749 666676541 184893546 559235276 426447500 776505545 428804387 367289377 894263280 894941393 730192040 524758258 511214705 153385090 392321048 179332231 184914114 596637757 391398081 919512797 888577654 888052212 88364352 208568310 907982850 919332001 431523406 107308191 921542986 329099453 654355269 317678412 254116036 600697480 501552324 572064428 425228753 173227690 48135802 702933802 9121405 18417969 360179903 270386544 149203046 400736735 714483049 819116505 162123454 616558612 410053196 537600529 816662751 225959207 785138634 893879611 699863113 198284437 345547111 142215510 205231614 568837829 201573371 484919859 209348207 244808597 5049192 469515323 309076440 263681478 860652333 741714050 927047402 927809435 774001449 456836646 705307684 372142043 538449947 864994723 474503529 541685459 767893726 315274782 872298048 562634635 854447674 348045022 853917290 376469032 245088075 828890379 630447803 99161427 900140117 415465355 55858172 221256617 955861709 24602641 489833217 465454474 744264318 286373676 777792932 279499094 706721575 230121603 970480575 974743486 765096707 522610129 519320936 121788637 870563455 785440376 87388802 583542795 440228417 162333268 948703239 701067863 30642521 157623536 288440524 97698201 841155963 198304029 938890277 637925186 583309043 124064161 922723112 494853890 215054366 510663126 279714724 760924251 485620775 384547725 391896214 275143675 610918082 825485609 147665985 174860623 202051001 874601796 855603456 652576074 930488243 403751011 797846167 783567900 198837550 7669623 817978118 506058156 90349145 705968950 281739197 498998738 246328242 782329558 999091259 181601595 472844690 674115990 554729502 375096429 205262056 638181876 743349314 985094189 527484367 408739003 199172585 979208439 262529343 701340070 30124120 833064113 651705472 299093778 287037019 929235633 649587184 712068156 431450431 103990200 192825696 780771856 477921440 155836418 738257012 467532428 638897223 156548862 688595951 609200481 667073528 368622123 94660905 577238136 455263736 98811577 635316846 703278743 643990005 707382112 432929987 422065075 210525638 235931814 637495013 627187804 48367992 738682061 830318946 487381460 473911236 227201692 645967373 812301839 281249027 46129584 97677256 564137383 621296829 745992435 775507196 504329965 190943826 430446711 968753491 482984585 225671862 39313641 538818710 442393595 609645779 620256566 204766627 319850697 120597882 480007691 244546122 326817282 493972651 659920479 175439256 711809581 157811097 485522343 427459794 84091768 811414593 340909105 593482997 90710967 229557613 415967304 706395454 399196110 395564333 740307300 345563723 840644491 907417877 420730341 88434057 562117900 889214113 394279543 62042137 21133686 314287721 845013049 993994019 547290501 419207220 243339567 309564578 150488503 872707135 918394795 58932079 720546942 315262595 943624485 133742741 164108179 672308262 790192589 129320066 637737830 497556479 591619278 50437174 958697530 897473978 574169055 192806729 527497689 207024348 266059503 484553760 621865069 883147031 22753256 826310589 315245619 280834385 156099489 134815553 235033036 655152281 28924590 300257011 528159241 872586091 41639196 108871826 68749244 293824989 641988808 504888767 212115935 488951034 614438846 627268572 698903339 320201603 688420199 512203579 91415857 621608904 33626978 405452016 56194448 542522723 684920395 189261598 239752145 881474633 294103152 962427688 579884568 933890637 917711662 443245364 685710284 807273431 569297096 587615920 968467457 273144592 939234224 242756624 64483011 320978235 541886294 931313457 714474084 754472559 855061313 279096761 503441775 997276875 335924127 102006737 321428950 972331108 330678812 198861866 741965959 378984664 371630670 303845112 187315998 316068216 632945658 360714656 249933624 985902892 555605494 340953201 102977452 734345406 681736181 281878104 487175574 220295897 116393255 959823946 667930583 965072084 556500392 604252023 905661129 970064446 449987561 624495027 175821352 755968606 537967261 357167231 212053534 215570844 674629905 112756712 625519675 400806523 814997332 563923819 804032228 753973420 588273446 465044467 275913327 517557958 892626260 306653437 490103378 154901492 871366240 412272110 234920533 822035641 435982315 26319210 551640243 735734653 148885048 260483148 446314680 315289740 826649363 856030641 108822369 916060356 330260727 112723175 147236608 918476870 106247448 767620544 495862158 267224439 643856295 737258611 402282548 803458160 787749325 74100366 552623754 148538056 945292665 625391742 438718137 432188085 870862552 452719208 853948222 714895744 523660860 523807244 2892006 621420889 153942297 729879065 219993067 379292653 777138217 472684755 818410442 446501730 915041684 928636284 508378457 116261965 777548077 398269551 886812611 700727296 790313439 635205302 969678838 449712837 196817555 755589424 474762090 92679358 489923148 443373721 663702319 779472754 452584252 24538796 123205906 87423208 789219600 369955493 450813294 285037572 275811599 193269064 356963860 948464398 796179250 105612994 765849937 775069169 741938986 686266373 126317852 579337670 805669274 662043028 628451202 431216727 46697123 440506630 880949190 710440660 701694705 461643009 87172057 125171953 548183317 468334783 389351187 628681156 753562678 761423492 601969266 175860371 426421008 161360091 334700579 250325875 870297520 557601889 129800591 804789181 920250102 502054965 509050361 769435776 805400600 521602190 877146192 501122637 247626846 292497444 156035114 368117427 441833885 401765685 638746152 845091113 198854230 346945436 433395883 12876128 265757300 90331264 728689067 947611549 430221332 50147036 509779389 461066666 731150719 449728657 200559673 156770198 742107637 628813025 731629148 408873050 877699755 756248263 883027002 879462087 369637204 275807830 870771330 677418892 536524409 92695658 746345725 513981788 733501323 408644322 614564210 106226548 157678490 648972807 346274091 983789798 770028973 92181128 872240111 11781289 196058528 215370833 534559803 409483052 123245722 199071714 192550944 8362532 625790686 375737610 682012898 813692514 214501827 264023427 970420512 908232122 829635310 947665353 354140102 735491020 225990631 540018201 45813966 893742174 232661529 329792096 250917301 537270362 227145634 605589529 729163611 431844162 241715280 887164789 387372579 320147596 723167160 953270611 594030755 820195220 983737812 255082107 581825374 890039081 604478016 233335320 905270703 305335405 292443408 511614907 949534100 487515339 521105404 261983308 655512112 523583721 390116077 473642785 628253129 498269426 49012689 569104727 41224486 35718275 564882609 353214082 529132237 361400234 733081196 449810232 547176113 323150942 657209243 443183379 179779034 526669712 308190828 180042626 669202390 500573976 17532162 694557098 559031859 979053154 831094149 546555607 988316565 529572053 322382998 405892407 192622591 660095109 376879883 690687298 834120175 421569226 200259158 931901565 936246682 167393741 186368045 542985529 472218227 566124397 594882679 542174635 193490322 648008657 466937220 473612386 977582105 385117270 290836993 95246365 965207453 593504698 947558260 375881980 617611856 771663683 545809882 882762776 351338216 696048064 216863890 511081657 630106637 22710426 327021826 770384558 789007643 773163492 361949164 24020185 354418858 657637713 812151358 308919019 447301955 864935080 383003993 639460651 781499588 319954331 782342733 999887321 191212791 533491192 576693402 208724675 526055553 588835822 32920860 651312102 408459951 960278039 770192031 317825316 215478792 472454665 203707478 10650107 974359310 592508445 830581165 928662055 897443180 119273368 274977471 256409226 966593331 818068290 494591352 515401731 8718265 806161079 596343471 293203088 18396680 957739445 229722078 114516966 902247304 159887504 320818268 800046708 507302722 49895060 258989703 534722993 915452277 713769353 901200501 58266400 802554743 522084396 257396564 62422084 548162261 737047597 998110726 39989802 335339039 703368622 210037172 258472438 729769527 786229633 467647235 131603339 605631 398935097 45749743 920725124 383621194 800866434 412698920 987846365 474296628 174283810 55652352 761719996 532134162 946106206 631072675 912741175 398657880 934640188 294280597 893353963 141742431 844575711 609501016 712010381 558415091 36790736 988409848 841213949 253155373 494640938 930300185 461566187 345256800 121553154 933145173 904171021 93975750 450709846 332383262 229120731 306781056 62447050 507652028 1727849 980368294 111794111 844043059 534725774 240025214 438067479 764191049 208714073 497938972 454229917 506514892 641902101 102269471 857032169 376227003 605736601 456628445 658804692 463368134 855053842 576431904 280125687 999269743 235357363 1568875 490296966 943396528 787007242 371239777 266983620 922921826 744760034 919957830 953096355 528032760 793250566 943479235 100036788 939897083 10164407 885894877 517225435 731631079 9830404 217027319 486438237 561213222 863030287 562872961 427838935 499195829 53475435 882449940 269187 944154453 768323385 918427240 623253423 237458069 95192184 31528307 73909711 490835745 991832832 825377507 639386627 344881548 870074590 685084675 2884413 581411606 276654484 671467866 949870019 783885197 676050824 155303640 872593464 769222228 478385880 780808187 758125913 83876747 517196011 520095958 410977320 692044067 120060046 859512916 916848600 609363535 764584713 821015996 136337997 188937371 371865874 265582602 609448132 187242535 299433697 239720202 201175933 267131469 956283638 461011036 827434248 855038060 881593584 201587276 626963975 248663140 298859429 780232569 841784859 299169013 136582545 614412430 179488076 305374597 496977589 193821520 384432680 229430787 660257281 557954171 438275902 65083985 639902574 710957241 967132349 337863124 647686588 264840020 51901318 598421976 595206789 228352734 720807800 577651227 365401690 895593986 273325995 755563621 179834401 769138629 464198490 782962599 461402291 587511515 922497637 184682853 85515236 632029859 929559654 338670967 283662229 35049564 764009781 217019048 152282149 805228841 946366730 794855388 75334089 75765864 868932941 622463367 87760707 898161937 8590361 321955621 431196349 558490553 697064359 464787507 511565808 855939067 67477332 87263716 893324150 758155329 453753886 726091389 611323224 543963220 670486975 152992698 178257085 785560823 80831862 461594769 534954421 340225293 340435274 702524291 803567498 365543884 821578694 685867773 422160915 360550747 104566395 257304442 739263974 100697089 853272632 169280400 872312475 960161942 520025395 662512817 932777164 972584052 384535609 115314288 583376448 974021134 670582983 118323878 675116244 277810171 335397484 222223100 647510510 3238047 933587959 860198436 186985311 178373513 477904832 877132981 886043624 21727724 107140492 559411555 70803450 34256114 106104606 822256689 507228923 984214964 638569204 673072379 107179566 227804774 787829749 520830453 510154257 416198977 701955480 640799706 851815127 443911491 799608459 260438249 344990352 603726160 955629175 692662381 802979001 263659894 381418572 765082298 550426386 855013296 947444503 760785132 980239422 919174819 629561424 158574757 246862562 138718718 945659398 105824899 85897749 527585593 206707130 299674401 745028031 730300683 238029407 387729814 415088304 629261981 409386581 909888342 808631223 729380597 334023212 437723887 887452600 327008494 860555798 687479921 732068471 672114929 690121663 440691767 563482855 913001311 357260536 987269869 626542907 858205161 490540937 283940511 850077027 601042503 429303954 770432084 840023101 448574957 727568680 122300952 692275228 65374179 552236176 921228729 215810910 327807405 911303966 113320260 814612380 86747061 749732968 841531834 185832209 134243131 256174540 251683543 568518096 667518876 387771701 320648753 560595243 606057857 907384069 510989492 494982982 487179371 158326475 176103505 464559542 369988276 808628349 520897008 45464115 252274427 411237379 909332071 133932370 708389578 224998204 717021994 345645014 102346513 109452199 373574572 270900711 307001715 643429149 359216288 154734215 733404782 368340029 741621369 672992893 231979332 327963872 923165558 940095324 500352019 793192836 682590001 99320678 664936340 544838437 864791979 985155604 646499584 397294335 988117847 802405581 332013577 464196378 270820081 355103455 279793424 65573779 323215352 69813823 616342169 70595947 692827408 256028098 619397463 58095762 213893840 446748682 347941240 992908935 172227244 230682743 674528914 638785228 99821032 190530491 198484501 223986552 319749653 276681871 209116976 790047348 680309002 281223478 408988508 710524942 982170 286429323 370464353 875683057 938850067 637447590 488396878 634580737 427572578 184992455 731274868 359073935 339294903 697747869 788812514 74853883 703854740 69010209 933696957 934914710 677592597 279601650 823041811 800352766 989188873 93014321 1598213 177674091 492253399 203380022 286729557 761407429 781833421 488960066 901444452 725815394 739453799 282637346 158794331 920469502 51424480 730637190 20116425 156042016 775186215 930008336 298216548 665936760 926396407 126871921 341957582 983302107 38138483 346747414 719493507 566674912 890701858 664371718 767313985 164147195 481980009 511967515 486337697 645323545 876488767 299605280 470282780 652895284 625780788 727261670 877394699 130641542 643224419 342963536 59215118 704188521 64412705 933360808 321498135 72852547 877511401 332985812 998081169 624034366 375045886 755239273 78858898 326254194 151847785 365289052 594780770 921618613 641001347 384142082 571028506 555684386 865935220 15315703 533921516 468512185 138259170 166876135 733808415 13500573 698842387 799028211 981520967 731746985 688712710 434308129 241699725 774762028 503902730 758103544 325966021 314889013 782373045 728914279 287939604 377388563 725071475 402037875 653501802 536623304 871998654 473524667 416333235 437326427 927759170 778591371 385965826 251959638 70843933 948637166 126400812 736214962 67379520 431766565 403409877 282800301 720079584 617104461 114319170 365762230 469117140 700169047 554141647 82952190 113148988 490997234 496856351 500158631 22158688 930739889 772407744 629313629 854002746 940419993 252166150 508210643 379768687 318719289 571383897 28536551 447407713 209725721 104738996 543032567 25609755 158302526 971386008 467221060 764318694 858061305 62319810 125251746 429410580 730379868 524003901 189923039 977822467 53454783 21100738 845815240 266980968 71702288 30263107 235574233 677276981 183119772 86979206 591929835 873888725 864811890 114633143 468299303 120237827 732106557 831218548 518840399 823594948 968322133 480767181 165541468 740653381 976345202 217547396 712699189 269698148 75444327 723292280 799202840 731832603 121655324 599477640 228888890 191314756 342421981 111920390 324302288 457676827 733896635 856707055 33044914 158829592 617512284 461658094 654511939 84286123 791716534 883946973 306161830 202957588 860553126 36212050 617042156 108503500 916373369 497225494 74203983 921985227 480954718 959147906 2739571 546721730 539409987 640907299 94226758 274846406 181705432 116454166 777006896 44130162 509653888 391319747 196586668 634223428 656108662 233682491 568137327 273363703 350845192 36921037 320765278 802616363 460991537 960581991 926089631 398908735 492995022 846220756 148960892 46185827 767280214 861974275 401695091 659424998 592355130 982069050 189788152 340379107 610280135 541437292 785826017 859962382 477124725 759955649 437358372 669307511 960681606 511907658 510130466 224457305 493499904 532814742 945998375 709224153 814352116 252650424 774450033 123596030 67268641 630838678 126873963 281890070 607106106 664171198 65654741 955097733 559805364 249125167 886619901 649019205 961643428 826402795 640394220 991561472 385682739 619154632 316032558 612889872 622185705 261415551 827911416 776689125 638668140 39292285 132700542 793803152 535099364 126772989 469851503 345523756 3008950 68394426 406297460 575674378 706391599 426758553 200345004 135717851 504499066 251205430 62837096 77473267 594328905 547128236 811797890 260577899 618722953 747858043 304076049 317198368 831265809 517959183 100546297 394309139 429991630 519536593 876593026 484206936 355171876 9067114 560310411 941266750 862734051 857569177 713485503 584238663 937633358 619018605 624400115 545271478 434957551 53110099 699011040 385543128 257287372 605735167 647715659 988548389 935711492 349246242 270247184 310071670 646836467 497281504 884237502 265431224 744710449 220220532 752930426 474334338 413013323 124215343 540609243 273254779 759985249 234764291 805715805 339874878 49924947 748249407 805240697 733702930 648808854 349209663 339345259 259917538 267572712 452229994 147053640 383366635 981779625 502665873 90076091 283246741 357879948 535195839 481159900 266620967 77720733 721815092 649105784 223514134 188341809 34457883 853363248 978047915 879976963 242399743 854750514 857427816 997889698 443803833 296032902 173409166 484179964 566787547 317368325 785997123 194096409 709926551 727182969 591584774 174820288 271672501 168553449 230017276 192784597 973987095 212369352 436405648 914331520 605280456 988136883 172207274 54201082 861101092 482325820 800284699 469466315 60463568 591090922 278773776 226983949 833444520 25643525 436512057 777965216 309664884 790374037 109057924 772132665 74602147 77773761 970131994 477115016 226630735 985563312 422066720 166275540 561408905 172815134 793231909 803037331 807690812 707859428 811179893 758061251 49581887 510913324 98598248 858730236 90742445 91554162 950315603 621205924 276464237 33785776 938753688 476006605 709458474 774555607 844040998 594815329 106531106 260111029 816160794 702760910 580524297 515801211 340230700 527040063 272966248 701460334 176288254 144583895 341256679 83995143 290461871 200806379 776009892 914892444 313566091 844728936 61242870 466166148 516017188 783018878 281289766 580853049 38942234 314639556 433621502 507108091 222228342 204175627 816683790 679726371 737899818 703462672 686027289 37556930 924150293 934913209 274049693 716071618 949788883 288205843 112264517 302665042 266966821 314480368 228762496 870432540 533863165 896539931 169039344 7612692 2113186 676929533 92809675 80960985 541854870 947916629 319324526 468783420 822053432 243957131 815358312 805710601 574261091 253845402 967339747 204840239 386729729 140696564 281587421 614348570 681061115 557039145 688512661 512528248 975268195 372185828 538444336 359791636 262433128 545900664 964376063 214499852 279903906 182118054 871254453 810524803 45444115 103096130 200948145 276031624 673346812 880749580 604553422 324895236 384345350 468976401 850771306 388311749 617827943 287591628 949302991 304388389 145703722 723943454 60250175 326752828 150424352 87253707 231090395 729788056 294002507 554629610 974539376 232188516 891723291 417710593 978434877 283830493 208172888 820236896 464469436 619836120 91810393 374465097 223994223 964744249 79931698 408491985 20964534 642685495 926858810 6166542 972492930 124326205 820499855 1322504 734058178 244813882 756647094 830478995 979864100 622324398 301401315 211407811 768380091 658112675 961789906 354133033 884028234 495204747 795360655 770254239 383292931 994974224 499727559 600358820 320555980 35594050 230465284 410642568 597997142 73651800 774259400 618537761 407628085 609547918 472678410 693405044 62438748 531019685 57861014 111458193 500672149 131406242 432875730 421157590 951656557 140467789 517759814 648622381 365324503 836509756 989402822 592988700 512660418 47758887 675989479 143847077 17583753 716776993 690907349 82774513 813518997 585196232 339750459 153172696 56619333 493612209 309560431 359611434 162632222 241464937 157282671 507057194 504966785 4266159 612423893 969767758 743143954 798926678 720945174 640766909 264042847 907126810 329971500 885783166 904942755 820809089 131811902 680657952 154563380 921818616 333503909 998242902 781154138 602331228 873583211 348062588 884474800 348624884 827051087 377527875 329704867 918668204 459725215 756439570 351914805 918847842 110166084 447685084 515763412 487679467 31813951 528449192 697840336 788254418 190346900 29676261 126123530 965253197 342547698 685302861 100614902 871574209 970935009 303626619 914923239 52618044 821527517 987243614 930759463 945464507 123261938 827425044 370681971 864355573 136439273 65206735 64338608 905850794 905175493 248551923 262443385 581523791 414387764 970721731 69339215 574399474 767141457 711394315 445098235 997433433 255611738 938345498 873190284 461940048 369693223 251586120 587588703 664206071 834224480 180029279 949758977 222428493 106664887 677432575 333484488 58455954 571710610 595682121 484413839 317357933 673286030 455030090 314506035 124596795 659050020 451451496 95847133 170686196 310401423 70480393 250681188 611610207 477940500 887469236 187161108 660394700 84045502 125599810 547635765 185212813 664604532 245179672 299947822 897161341 186379601 607065958 718055289 223623351 135950756 138446526 205410775 424829197 342972444 584353929 545747193 490077564 814223416 753107715 779654572 21772807 780611037 327748185 90607534 743926665 610071863 393784546 864614093 539263868 84924080 755281451 456486007 354806760 76748232 123231968 720228552 381964481 442102474 23407232 211161013 924225495 957528581 111292475 929904691 588823618 615805465 764228568 793764393 884527292 333526174 813536503 265977877 931048727 812792576 260877463 302242462 737544249 163998844 75635990 248892563 841417568 710470951 57694104 733998501 173423639 946275525 64663458 150847252 394162195 297965161 715784632 168059041 827171891 427569268 798029688 711723885 914053638 496640377 720284052 689945938 768646743 347905723 711256254 385076832 107235783 335126120 728075583 87106000 533553442 882384683 669960238 206375886 177464539 47160904 576302661 680383494 585532620 769002702 941511421 667980363 879542473 985584647 189645501 26684321 974812627 465488063 501828085 250776409 526009895 605015582 482157514 693661417 777808611 106755038 80148403 972632108 360316894 337604590 848726407 166938310 271786205 699058232 878149510 46633928 802526762 525781551 311477436 731160455 490786839 740528246 340028130 920712477 982988033 355072403 542060076 243869028 174240932 158622787 873945658 793791308 337736659 762479778 633666618 306765270 128093708 602968420 870701728 63652775 29516140 87070621 797399776 36188702 439960475 756070438 321376547 265318823 591822849 263482003 430855975 345322540 709869084 515682494 676564620 93134210 601313466 567024341 518704592 243676198 413062564 743704905 456496797 765065404 319670052 988069892 275678054 444718047 481857030 190930630 966068353 736290388 64875944 818223683 512205892 651761685 773055466 941304031 482928852 646604399 401201835 556114694 725298112 279247498 501591899 440584225 545719821 33783944 37768060 129912075 811019103 381472388 219637173 709169012 879275895 275447480 534396390 209698262 920919524 448149914 578383633 244189192 942540773 294819831 379730209 418685052 889592849 21741915 221188796 879269621 270447091 369180081 406271278 149941101 70613878 313797725 43961946 106342838 422202452 537294852 870479991 124886589 929162430 385593656 443459813 221377132 129326048 698375654 770944622 541842196 720855502 682934772 107947034 975941768 501136785 212827290 338396903 207978819 413448059 892630117 193041903 492257631 186699165 516593526 508070303 473242249 4128738 977943621 861262946 126884865 945886449 567558569 633640462 213276993 792890762 267156412 958843511 532875814 919638971 461137593 669048351 340850988 778566156 235364713 363941 904306491 471702583 683450374 908102465 585681668 63271873 721790751 879614869 370565565 383917586 891075851 175021675 733369211 891291330 88102341 678722075 583178626 614258043 664301554 663093080 657042047 245623338 275843874 259316294 215519432 323348643 714937085 697244760 233937675 62167407 814038038 446818703 414986271 834895084 809505121 436026084 534242222 879358680 450760393 745523353 567724487 828818155 597085057 603841413 749234776 709340870 916756762 554434461 979583384 360054491 589527046 245070206 529142340 38480270 70332370 688437242 904287679 864992129 73098686 245479336 661189675 532864697 165921840 392583309 689777789 18103136 838546155 363151764 471130986 112288095 303097001 804158988 639477089 170815416 254477140 153253589 626147720 660822814 691498479 959055433 13157941 758814649 685283053 424797670 434827706 143747307 632147112 428015212 363312708 848877827 889095973 235679139 716499682 304067866 943486959 494890573 194082472 352412847 436176009 191804465 215092707 950268357 346559234 602210822 237130145 552952448 307880964 846240520 493698672 906865400 622867590 381346281 550479900 279770167 595348739 495391300 63986454 370196224 463224229 27660803 951300342 572384260 551081866 293143113 967086363 143239130 709652359 139634395 635041545 466615943 999466801 154406963 657179402 180088632 479524046 557794796 203284288 575201658 634885123 235920348 558581239 185763488 371184364 337717969 288812165 558267515 676088422 262283463 978541974 108640298 582316270 450893576 183559977 744017445 426219782 756719437 194183624 693728923 718707170 925277572 50068752 685880457 726237627 382654805 700913996 472222013 952034815 718813307 936146274 334601113 963146215 832511127 960699351 914211037 68354127 93189176 889313895 457216575 993845717 80482390 443266047 455036072 301584320 170522786 564816032 664195423 14667051 180472849 431502951 40704427 354937719 974866741 779114727 262169060 124712134 61367265 249841633 752956294 731136296 820363788 98267655 530562072 859679646 72991688 882847924 611011516 140943043 561298899 529346431 439218556 739313232 90807032 586993219 509658201 588463855 924526926 436043144 699267058 215955005 272761207 516526383 251063549 67241609 318529228 501913773 208357840 581811887 359117848 554565973 176713266 106796131 23438772 316479956 118421173 22481281 668555839 894747889 924188015 554250139 955194988 789888341 992295864 7301998 544627635 411751655 125403245 175706779 826345540 309800036 667853844 485457005 896187730 87058153 690437013 271946383 975933042 615261812 806398823 916674756 35931730 556081684 894118964 397030437 10944635 438064254 329624774 320074991 540297458 281106272 317800866 143069329 953658554 179630637 169803249 330716219 639500999 444796634 170170231 155546830 263230895 967772538 619576360 979873228 778737896 562891883 38026802 694935168 737520929 484270190 376425826 308094689 525677235 836268714 251634619 243246528 815214521 579266060 88441050 918735148 213523841 663932975 634331615 20406997 456653156 961804746 874323468 96154925 354771242 980042268 565472346 961901172 515589581 121152437 705630389 275451987 932304845 498041220 601006534 427124286 787957980 357854536 206007599 556869912 431980681 738665244 619547035 229784317 985599860 779233145 879920901 528127257 910086380 679837037 304587857 276283647 837259600 750595789 367053528 509769735 325805496 653314007 320430151 550716144 516791032 153984146 478637146 570132114 678159406 799273339 955492404 429196159 503667604 545627930 747933399 411874601 58189065 813644055 680244267 521333235 339024424 574328454 286383212 522505557 373507298 562484385 799885562 840629455 111248748 430038576 217523254 79288880 711231886 796560718 346340264 163967857 763598889 191656670 546340536 759880716 295456384 205395164 18734822 92771170 892740550 399385320 939417628 915478475 792124077 587106867 760772735 992502548 237698645 489246266 599735544 828390618 187799615 357042762 23620788 959456933 468718863 581618445 318905069 437129030 473196333 766692396 842622019 436593722 547915377 923933725 415962012 352039365 829292453 383276133 330779663 500348017 841364136 109041128 282411110 26689561 425957288 359386152 851959947 256946454 653721434 594232564 673152255 49012302 696355586 716656569 505276928 153554616 565610062 164131606 760201517 89586722 83668548 808422720 355980885 105396947 177643823 349867129 256880059 566529044 823798324 869186934 392764876 750326525 295330543 146820550 757899861 581165241 101219589 476441680 439204232 838625579 51182221 426538710 757352074 337989049 546248965 46764480 955492071 251006812 548959532 618702074 880325338 476812933 206004264 5672198 526409557 287434588 564268242 56262628 959253873 693677705 12188030 42243124 77544044 68269751 55436734 389268401 930009057 243671895 806648937 879947114 225834501 8413749 552596470 15204072 841035080 442925711 871607008 925929944 629976742 424217356 524159301 975774067 214816913 45932048 198410864 975294259 581300077 892134059 347962866 547820179 965211890 81355407 896807788 477679761 71652092 456698295 391689556 890828488 261716345 488516889 2562641 107203409 468929971 643176812 426513956 542727021 646148683 700923080 84519564 213236735 253028687 164708615 497985448 627689417 764896570 127109722 783528563 398723786 510911752 991978929 820237051 871535511 804347891 634576391 646670315 281433301 946201793 907409757 341994376 563246671 398035226 662791727 568677174 235105001 249375945 171766766 410772622 105600080 977740507 207206398 705324840 681922245 618063708 95323415 429008824 113365309 114389290 84200962 927836949 605885987 172406157 650735467 484116031 86405751 166300577 373464162 775925241 929285854 838228569 332475471 803449613 183221059 798881060 821986245 25292727 798439982 611420154 238834724 604916854 39625608 995990320 925142946 469939954 997207265 272410817 536862973 216402890 511233864 263628604 5538135 798718337 124651933 620627006 393520348 807062964 527519023 589626725 774964465 781678331 910797263 944656595 762306028 567605177 968647268 98055250 64055908 464913831 557858330 294778449 72592437 543427249 452257445 107534958 816081836 624094148 849032850 64367470 934528440 909062596 799373060 419590632 763334651 7629591 840172812 431786101 466870703 901919150 551066199 637321302 678698770 302620088 10305476 333659481 204977032 739096438 877054555 555801057 128279260 607254650 204338163 769529287 197431704 365389759 843082981 364154157 422151731 727816039 82413720 232869506 807861984 534595154 410616304 457440523 33760182 4692678 821731566 919559872 942548902 983929286 69436120 164454246 677345873 689366820 57529752 722777536 40800043 904973086 548494369 642454810 377070307 960365967 781522076 798973416 234167025 97431088 491749977 543784357 404212120 749162857 526266157 24390996 203305424 250444076 135318797 201209638 933548725 173925095 378407582 596754738 151876425 413785514 747876248 468129948 539893739 71113309 214689174 170448744 816084755 169534774 196658472 816404302 894017336 891158291 622811648 293309486 892498426 986075302 295632155 402337292 134913409 677719747 566560469 502479157 77228502 221676468 328216640 474073927 990796746 908953692 741202107 670347791 178749340 13057171 970532734 463873004 339916301 659252186 252727177 542627905 535007472 918429618 793251640 83448683 440226138 878074803 905807863 650775582 212156514 614397523 475786213 36828365 59764720 995539498 141384679 636549825 613778609 488696919 871292676 350319417 564675243 145683173 918974465 920380202 401001831 357964467 182279697 474769931 952326124 179400389 669360863 961914880 825751856 57329699 393281806 398554731 496497943 505053729 616936940 734928186 347096900 985452522 903521349 267116525 784347843 97968102 284996089 12874955 704427330 495990587 575801573 752214065 132781702 888506720 955656676 833762467 899401216 370502108 382091251 571533963 186332607 251308894 676753656 875253163 527363484 834620588 477536714 168387227 92541920 833160827 55401892 55646473 15684298 380980713 166940404 377199076 951922374 480510447 262264377 968982402 779890741 28219384 298175891 685759318 499267821 280721498 588959622 427422235 353955438 50859858 925935951 661417422 490318587 637060896 464001323 735369393 808139611 996347116 151686633 77875715 123606510 886172819 314152159 746310402 928885753 426862950 349344482 688029265 320384568 830739396 658280548 886840756 313456667 81721901 294441612 546420415 28313729 956682739 45949220 979613594 239971229 289809218 228600757 240037143 892169855 475686734 802038486 985086236 893654523 994039867 999997535 232498420 226074397 895868990 289745589 286440631 683834234 752537245 78379952 64155654 294906908 67740786 304776113 108044321 784954162 980836446 56693427 686703637 710755657 699999180 973699993 263470291 434991562 791821873 56910746 525038321 899066091 951545144 689940907 675546418 988141010 116462818 627359604 910618752 941196056 17011358 17790957 928187453 574907324 688327146 187789328 129128140 648415222 918459503 785844305 668274672 755114145 304881029 455455201 768748748 299144532 973976902 904851060 949934314 390806287 583731535 474453375 338390518 835985740 934851999 38119149 538997920 841297121 698721256 741387939 78546371 584789838 958824739 881195645 545853165 333508742 870124070 799096924 164679967 103730068 907130626 690384775 510514307 697198078 104501522 532592285 277421399 462521649 944478886 365679859 169501944 193410577 548266955 134991722 672160517 270761258 510461237 638841697 266948134 792178569 678278692 242999223 958811565 406496968 556959412 191417035 682477513 816390282 882270747 216690625 770341761 54241626 361587707 370567262 847445969 523186646 316337721 755677304 942590722 225489301 712541115 808085296 614806130 685524637 442220642 993470203 239867453 616609351 469463787 700719983 46764923 875549814 236706590 54810797 432906293 808015419 93757970 307767174 422115488 409129580 559547017 400146947 682055517 140399389 673593978 22996856 877339365 840066673 632056093 35904326 700520657 554967485 893163614 995676030 979372376 35489004 431884488 392215045 90522182 181635343 36475420 307420886 444777883 16208473 300356315 668262295 77249262 978075661 212096684 868358028 727664321 644111773 340443578 38089870 157810200 927691417 296470476 48328721 386130543 270463144 285060048 655336085 327904599 788207117 643742728 645634445 402335258 31284715 745251059 127869405 279062783 740544761 364846832 756136901 748662332 906572604 657489238 344813405 998195953 906451464 831059838 245486460 301938668 79180283 83449254 430977300 449032326 210880176 451426937 355669237 281934692 168946006 834063753 165685989 201962216 271512131 348265963 82455868 484292604 670687754 521364133 699044641 920321247 846377193 854920616 981770731 678870174 301866949 585982438 815917517 954811277 829997031 388120182 138460587 887433610 591337375 312146217 235320481 973715725 485761680 305429065 974097371 957715867 518621015 754105633 444034300 441570856 252613359 470419783 856737834 35322974 979125092 795920949 236298032 650905437 690586641 305113703 118439737 893664405 410115863 776220179 411033171 845148912 53593636 80730636 621708094 318777350 345895243 116504899 771424966 622823885 70612435 514386374 402571691 957318670 938773194 116432808 666139378 348270290 707921013 621765978 150378018 212159795 447123140 837867660 749305957 660649427 437903490 524122386 282452215 260877456 134060952 936279742 343656340 916128206 572696993 738076252 358643205 211059369 133410114 660392538 138538736 216205305 160062042 502103692 370996257 852194525 793542939 178904086 132413965 283416677 565990816 108410970 176435891 874534081 590040968 514035979 684686289 255671111 959674091 740912650 810469483 323841693 978126008 205429145 643836272 232936875 318022501 461229406 417823898 967696027 959031395 405521050 90922659 591852363 487924680 711040406 329540403 865207436 533855661 629205336 913993577 956551525 177988773 493762844 117988810 516426427 540712875 214510333 945504563 834696229 211267822 870475608 112134331 666843409 223471760 179632632 160590934 105232240 807899421 830846243 40395210 109687048 477252157 928999322 629620091 380907142 591040149 503773077 652265565 916418741 707245140 536317113 444247496 634670881 204558655 746012250 144306696 583797589 365544061 689052745 19097255 992577457 539753564 453672534 381230800 472516105 782180385 796088015 227363077 154857713 584300778 603542702 684563910 280438528 632953910 652804330 709091047 168998430 373991398 305269107 944719496 978955460 860210302 86022604 713114069 314251741 603887844 830457735 223396387 975784273 600990982 84008862 994530062 470033302 915666272 264021340 775230255 318146484 41843605 694560187 829916789 41414162 413970462 699260251 701343227 900173714 36067011 804219460 254418093 385537825 397923316 554591443 382695361 983030626 479545571 930669465 800725101 943723826 662832970 32858561 29557470 316407066 269493290 8616433 814657617 441049168 670609626 228148260 637686900 994668205 836362779 627365525 201980610 418123047 417261130 869256432 236600425 240949962 974676139 888246890 703385559 530538469 792226432 818953668 652800620 208355779 891785245 944807999 711126143 669725736 305708354 683456528 5670135 980152744 407039356 957771812 25058936 336142395 259385743 476129130 832213981 411111304 732043598 715864169 890869745 800869058 924328971 77437033 522802576 966507644 684459975 443060574 543553670 572137046 465441475 412800232 798798414 659680305 523226377 854075754 63046263 531804189 576122694 252619643 910588963 117905381 385791279 354033140 479719465 490807546 597283798 534802252 650625001 606747083 996287587 699171406 117898059 700951679 542509438 56887799 16923330 99388194 598916875 100127479 366889752 669490417 630548438 341030384 536142160 560849804 255759041 63510975 404741545 837161680 980566316 281725269 507281072 452018127 880216408 352001438 897945036 554326740 213122115 621176113 739357606 159195937 873828265 81707406 491053913 331157419 16529803 480150550 712064342 27688665 622053028 898302148 591042740 731202662 443070914 722252779 253073297 992687853 694712633 877911854 151424267 779698196 936466253 321234102 403847106 852952304 35682495 196056861 672970101 183719139 564510510 69889286 793971644 906716580 316594613 620502845 694821434 59454627 585435193 957078721 56619366 908134869 75079983 276825461 583417766 324145140 75012583 733122411 425993362 106933860 169288849 257567702 897836667 322823056 282609659 733254237 931890228 683471243 975253106 809549825 425143213 810873368 112966300 740193847 287177734 69037550 150352054 646150153 814606785 963935465 714150797 998500848 553689361 429562970 396633752 945429770 355249662 587503917 615063794 758164272 652230897 428622506 499854733 179440079 97668441 803505755 531005709 468894506 288321799 969637691 535805408 40453809 416710613 341475861 310884719 237320102 498509681 966062812 693395699 941834498 184746400 876213472 927226537 255501868 593459719 340099472 537186893 604117738 712825026 544502756 740528328 146985531 569655877 535057322 701878554 263678347 555644273 866081862 198330405 147239066 213745342 501998772 379205281 61267679 844017354 927684565 637022566 414926522 423278631 660634983 849031064 440968091 675562998 401042438 726200156 695628527 646593297 94557594 311479046 337925912 434384518 487002387 169632479 854515508 972972394 232868632 802148182 921738166 125175853 636375775 895885621 306744168 198853746 522622229 144832996 604493888 322783826 757194987 885686397 130795052 309312450 883445887 335719916 192137664 787187595 745745361 726534573 256851751 527014336 381022791 356458703 150660566 849849635 822702989 555598391 985682124 577167669 853506607 560275846 820759653 698971974 100621730 278997840 895807237 953625164 216777601 275383388 253750636 415245828 337838557 798896013 644909116 920836078 954364439 114950153 395229862 470942801 505897063 721227454 328479185 560860278 432343238 239816200 201400238 160388046 63163323 278186434 815715690 479482847 707508707 504025204 836839589 469672721 772045251 285370872 443905829 481767520 101268130 608107341 783327995 274842295 835209935 980016702 792568547 609280971 77592762 157839480 94377461 803534263 487683305 365791343 875696506 619095509 325037753 516069233 639039456 809376066 927567971 503237263 106272092 218251565 628562306 447174285 731042935 606235551 476756025 481181978 491167243 919781566 294808891 593186292 755997038 608997574 774082888 327032560 556536501 111260383 452280508 108130903 550229234 300001903 260146391 99996885 546710352 449856321 212728681 853268582 617280219 727002708 284016135 489472996 738923715 737455671 966953772 520700310 789075094 384765043 657117062 68227089 583141607 369521678 14035977 627896403 243660570 376335663 884263019 989508386 299598628 996027578 879436118 126996425 850447697 522912934 576817337 268372483 264844966 840620764 447454895 698531772 500320421 441924332 533206693 23882624 310912141 832688741 388534626 757578131 275928002 120471492 293486299 570324238 285213737 980017467 893408086 470111811 156473802 972292271 637901095 97667126 820735791 321915182 381703356 164358926 128589762 288175029 205079882 928064409 608259297 817284662 494484745 172034856 340069545 597718866 250375213 590140434 401808976 260977675 728607441 455774064 248864851 331252762 723772406 263395878 252041338 207827443 235823525 297789013 502427534 900830330 536954468 510706180 785843834 155344810 240913501 642024275 397567680 979631382 419823044 247578678 456797932 88762978 816476472 659430873 636339534 130541494 13961248 112822575 110713808 500437108 64174869 409706064 477755554 822872522 970219306 408868873 210870904 73820433 481496902 630513311 430837325 521940081 422114399 723472982 893408058 313490633 787438386 825957082 505179414 242003229 935604939 133026157 716684631 943877636 691995438 206720941 279441139 874201887 900626140 26434422 919153335 412368747 646483518 503744711 255217226 208150080 204397811 482179976 477777735 515645923 561024955 394120792 733265440 836294355 637941012 479966838 931707030 776224803 387747068 806286076 204014100 640153915 805779177 587481749 867160286 575191910 495270166 667898382 644333490 995895631 382615418 162171556 786733445 142294542 695217513 457525588 448558648 732085390 338474121 101976735 996441276 597775885 594892843 215888297 769000446 487102359 795873836 836324097 298473578 990179005 878007745 398057742 772973349 692820475 929145099 403243252 898171057 232527770 11973082 389048661 141848071 560077392 968387818 387281379 110961814 738985098 459139722 179245706 45484579 90628232 740979240 580847954 481396863 295912514 389940440 577260307 471397750 694790735 171998164 453824080 253863604 884779184 212983941 34349451 605905711 444365503 723311834 426986187 875457559 929687097 65162704 13485667 300330773 414616399 980219880 68643936 975148662 111271094 925606501 844388490 238622232 852067502 11330733 15325656 723746246 828487027 905248489 594187890 987257551 423013981 744948604 192891085 2451181 296991192 487102168 474725664 829615346 305181311 626778304 1442454 675041957 589109210 597682847 247138901 184028119 703634565 874961351 175706692 971155470 28360459 259192037 724885954 251530711 730450043 777013829 719633100 452078305 251061500 103615002 578849885 83060445 397775787 777090572 394844068 865121970 269045370 128783448 536812021 593151414 292271731 665299284 580285787 827707886 777660734 493330752 455704297 499407521 81751956 922292145 960092908 860321361 707502981 590946121 345863348 285896818 742365158 707555175 972594259 356631770 470213692 976372103 382050789 548724051 330507014 351312124 203306830 99443643 500202760 833947419 503867308 95955751 718341529 749690970 99428633 994008761 871931555 772755848 199805087 461440315 203174046 960347817 472906422 52771169 263454057 135378704 214420694 657373030 663567736 940935228 896268183 715219427 52016082 478333788 978308241 99144971 890076321 241229634 876735091 682072059 321355807 986597651 533420918 933313383 525408598 735807416 816760682 869065474 731877730 560375741 455335684 739084493 655482483 555329268 34329050 886240043 303608819 592675539 722567681 975273192 250833042 771004581 131649620 576888128 600593450 672285615 299030927 401176152 955505115 107233902 835447206 404955446 329171075 56472633 717758936 701918265 955839435 35708147 547028024 111517379 929444826 302109235 628652843 760548872 95183148 717128283 79744980 367279354 616310077 218064847 766827911 471025065 164322479 320757211 844224259 886008611 700299095 475286514 77621403 333665310 907686235 341760425 702185856 436932807 169144293 595591630 734397594 598566951 803409258 276760076 689837768 911139681 465928403 984841163 253765964 392732904 595970602 499261761 320176532 516150258 878364702 102692674 688302844 625828297 100645935 639010806 297918520 333609766 132119457 318320784 66450983 790600690 795794056 335309421 615391113 410367048 59891120 347991721 723194537 832651715 467200671 674925127 921311051 168924011 596535001 875724337 618868491 979863625 164883969 384672605 183077800 74982159 149174847 319259444 555726254 346795536 442552689 744758683 483423348 527091649 503265542 646623642 795209585 255750482 131450982 174031809 794898888 118073536 370626965 450664546 424594808 970839238 350915826 142090613 813643651 303028230 48221833 559097270 606886519 644456893 785868526 745710385 854097811 999793129 849356848 573350754 111783758 602673704 505457056 226589758 265222950 22239652 954453861 826201704 499768221 63493840 521300355 95228539 501768691 974476762 656034062 292668300 254206696 188382155 275659693 672104955 321087 487605088 874221227 352684799 458707446 957973877 377708611 36328407 194637479 523325448 868713592 601558151 787927946 125405486 95918825 991823016 330108361 970360326 490235906 320396985 502912272 517702041 872882711 118172854 494314214 926503196 727116312 839185443 842730157 108691250 109488607 632433661 441654813 967621677 51206051 347636980 583764116 380852013 424649088 942638699 252672426 244846208 920408196 743696225 751608941 660072719 473335692 589349446 124719562 364509719 270439945 210744062 87582732 325353956 354739354 148509942 88290384 839699154 300799127 487191769 91430488 320856136 16086720 950750427 426054812 243633815 199842542 534774388 733912896 761593379 645723300 12952867 896900948 826659891 278278478 419216082 668867253 565040253 360247810 793719281 977017118 380859045 624325518 544168667 175460273 165197560 587614122 886224219 949793318 99934089 983796539 378108076 533127058 247473162 279296433 159062217 815208098 871206239 74024729 257553481 913266736 728262806 787487428 360553645 532818439 541417476 607201299 101216926 1799973 840655272 942190811 822645331 153514687 497273146 82816435 618852413 730939387 921036733 60230708 584007556 488211172 856471883 449333083 690882233 32680918 790579255 1970474 907628562 89481928 821051994 226073239 361661591 649927095 277480451 501095486 491042848 473070179 419932114 51032527 566563183 369784813 461281275 431630490 495667011 604665054 563951976 286866500 948281789 714612318 44430317 18153887 783572179 899624797 948793889 395408124 401122175 664053775 493826842 903137829 671652480 516065359 186858955 506619924 998051292 876634548 4790763 258860597 891758399 617043605 515755452 905779361 987862542 479256673 206502333 972462070 400567031 499882553 657556107 576865869 600747605 632937970 944147988 121452362 454902000 257105087 929116065 104341787 296805592 607432132 743445385 7267452 261015552 933509208 480674667 305418977 960674235 192931504 1318904 617532329 152205984 243142219 807996115 516778879 735713018 726059869 5415285 599419928 289190790 138227933 284607499 759652265 207381994 792456890 250396060 691256435 268910999 711244210 944813276 747249944 632277013 44858253 762682629 347564702 605225609 825072645 994048987 992806878 786262115 694748073 155614282 374120752 83954428 592170206 178586440 666559266 633390393 53544590 484266135 26602172 540190932 538209784 253800016 303667654 310862546 618561864 715026308 295693922 34850767 202128376 582052969 985497433 772413497 304824228 819657610 275765305 219548397 925297258 768553038 258222595 609848205 812467111 160853394 802228478 130364703 621399762 394142805 421763855 607472171 490156377 259419363 932010242 428594218 648745315 481333390 945900823 567327814 559105457 792027051 744491577 930994139 167226817 633489092 667680184 162466734 871008573 7829649 740311326 405567853 630494273 754293760 314527245 651218988 430422927 741231361 39145504 174297238 223923254 315499563 953544002 121686277 186449367 474685268 37016313 833212049 723665435 779772405 339773715 705950787 168851625 500513350 653745629 248997895 644769669 541519837 903304831 693831426 337366319 903893015 529095854 605947676 770361182 74824016 606456525 152035277 444179097 165188486 975578438 40546534 212663317 158320876 407911648 299801251 857944647 756444664 111460627 751402670 641176438 414318711 194984192 294206591 991944888 589737309 547019780 64656301 548050431 265573911 477226640 200040790 164349390 595612588 694938452 15813190 700574613 459693185 933652841 651923754 623717660 343989022 854812786 550412234 284823404 151335524 405756502 770845861 423920423 221476781 4761709 187331877 767191212 376737582 515389374 718524180 985569653 404191427 888517406 665325663 493186543 813816624 693830036 959466890 813143170 799813557 246884241 705624141 150537044 359510734 784568224 556369170 888572081 360108893 391783319 857427991 964391428 137237852 91147236 202330713 56715482 426685538 710929529 488370963 607676682 466267375 182193207 472129353 319766999 71093058 106811115 469274495 262441194 363592419 791214573 874749299 849530335 90938320 140720037 615334502 638723739 460904226 478323790 444962150 629547943 243518381 675024723 404492460 710715981 37753438 620604300 567462996 172427854 799810253 4673344 666268768 733683239 168946128 73980051 116573022 323681564 773832303 442842464 757923852 853452412 22255935 988995583 664618851 524571898 452551927 440500599 724637727 631163553 692932796 118941102 782077074 996495298 133517840 343584677 898648222 832053536 927486942 646036415 697182460 765980281 121590491 288228873 589161097 450625082 148895267 357957225 186592769 284223992 163097010 482290 419887668 901973427 375434371 277758934 325163575 4636214 966039177 952735813 902137112 962755709 392598130 641321550 411145118 168566956 91337498 263406117 844327690 291440591 860057459 575899777 764957174 582265356 296690979 900989204 638357281 869486038 947068596 541920116 741639005 98532831 807934578 887476230 850033927 222971396 636943358 920764879 611164539 690346600 216587333 621609271 745943884 662051730 95237888 433692135 905081064 277990050 541823836 231914870 247581985 218050778 775460192 445067291 673165333 618390418 389005875 584385911 956735663 848087350 48081801 49090755 592783973 106337410 981486741 10560949 723144341 34019850 191017216 607249915 843200811 521088410 714700718 170055056 150970625 125745961 47339603 658807384 267464756 648892933 961300312 266905315 907151992 637051213 443095161 382447765 207289935 464923667 916069796 90162164 348008524 371569476 109609514 973203290 464797763 610402414 935497654 385150014 28737855 739272562 858595826 549774502 9463217 407578777 160626662 119569681 353195185 549545748 807729773 26084422 77058220 39307774 643631290 326291871 594463412 87662428 700282917 321096640 484371812 219753051 383954338 56428733 558185135 525076367 587961221 142008016 935672081 709994423 945293278 711369407 803276930 73585659 91725283 380577697 825541226 887097837 474182648 938815005 813329102 921183400 460747837 814072826 926310218 291445663 43092941 572455952 749570394 897685971 598838051 808307870 569561218 124946431 787907246 666307691 262460707 215085732 10202628 556947959 802449688 628480984 360394395 637695751 350276516 85871225 648839858 164895659 473907094 331476720 68042520 839502136 136349693 94055452 207059477 564297815 930537431 628534 265950943 211354189 322392185 723987716 222855991 957641105 429213367 838644594 950557606 15329921 767430809 83857705 812207110 527512369 859278071 50536862 669861996 527828153 861030638 59172316 353286707 87103314 179442165 724182737 20840459 461367232 258880303 135042072 318030381 452202613 176904844 171524289 965098287 519932498 68274107 6363412 445047543 625500539 642835322 821800540 492019808 514518666 258481114 649388480 559393532 408005934 964870491 994227290 738532204 422516735 5751928 221598924 701184380 940102438 796213087 988476133 26775034 79362470 856084614 386385058 942477865 789299750 845614832 480613770 938144677 905109321 13986465 301726038 106175319 808946378 467116908 422142149 96598153 453506863 775078556 233455461 988145465 649884304 715308046 866482763 590086281 638813481 632075998 816195828 155519478 179425137 132792540 398366244 117279906 547598150 224124488 534658488 306940130 941396087 130155141 422436233 864123373 674889904 375378989 243723056 598447984 763798441 234432589 9076600 77444190 746312901 237063421 744742009 40450167 228782325 91509941 863221057 505909323 72677247 910386946 271645072 410959697 496838999 36805848 246227343 200788442 384307648 417156947 782266383 850154169 827717774 249645493 878965758 725911308 313468603 96176569 397540097 97810424 682385946 927761743 551967320 970743134 742137719 222554403 543956193 88894314 67139513 76151034 23492090 846197199 44269465 352513376 437384845 971000997 806795656 219266892 583163238 495320327 29701936 913901003 916753436 153027231 29014068 641870618 352357779 761722668 611153376 458873696 322396309 69210286 797798302 786667420 912210026 320660388 411208971 390225049 821988277 312817098 488145074 405139785 607652667 199933624 874389795 363017551 100286610 515134659 392268613 113365181 433860498 472680594 580782776 989175537 34747120 985101241 650593316 133640439 827253807 101293708 186189903 252388591 580194741 363626202 662521738 581221813 282172122 399469741 951869476 693429869 847208191 137379083 969213819 260384694 47752761 291399981 897023181 180211403 219706509 582671888 848985530 1294840 663945962 89980938 462338137 657456006 812084168 403925506 995900857 341539065 593727558 155458170 515286263 322215798 783676826 900035097 795166446 937006449 828791956 842118618 802372928 525998510 606412376 737093566 717688721 64427729 802138784 637546611 780435135 747921156 219520866 947220183 902380623 888231236 848274557 52780056 409507464 817437969 29154216 100845643 499595056 759094808 142433736 941958395 142991768 368629678 744237142 323509752 451477052 184759201 965499178 265075630 587925348 263749793 135696084 378978286 746795637 151366246 429949580 383651101 284010379 793635212 384375339 635240385 562530606 378903166 388938289 153780105 829419371 990171297 536433512 191659378 247453322 776367260 444517104 393449917 860090166 607709245 722313002 871274190 504835169 640552688 53772788 165715367 892937065 994959243 859005739 239436856 418105519 403802345 17266609 167390013 886512967 321520096 889140420 100847607 865095804 4095408 893418489 327050586 725469971 645171432 989201740 690900296 366037342 507626602 234802292 755363165 590358416 595516865 671261214 583974171 538208811 1305865 603385400 462937065 278632811 385226188 185570257 52795682 252746034 35002247 86575488 714797717 233394134 953539240 33020580 711315678 810333327 674658387 891981626 313855437 77229262 677559681 50640894 141171014 482100013 441454418 782673014 102627217 762697509 525380618 206083258 558411475 822182890 994545852 755896579 856418577 394383515 217798209 280359479 288408580 922500465 607559269 69724735 927971338 33210006 18704598 76888691 204705328 386792060 997890800 401270695 138930867 248083058 742731733 264795205 831042462 167529700 167099513 381510776 141029949 897340449 4889760 46077946 955654093 208156782 724158895 707340680 855751836 506532749 872297512 168163465 773842914 511183766 290731242 123405141 264995741 11221802 636628844 136443573 361830793 351336540 716140001 228700107 558413664 901375836 188069629 163088790 748130506 205047036 356588444 21499144 235354911 748719429 867860315 545445817 510000820 498750738 755453445 535188936 883000317 916295453 758686585 793668339 28976668 226282911 951871557 219111692 152759082 142934019 690052500 434507182 448350742 325073916 810645562 940919470 352586695 641450571 72245516 534440095 839649656 7143633 632635437 448452759 998182824 274058452 993580218 983129590 812981376 321374295 466294442 738391374 300775518 403641239 787009296 799433070 109557088 583928918 814455476 73709269 415934344 892846497 484511742 264427612 674559684 296046280 919879894 537535342 681877399 768428582 853311967 91609550 230166592 977824132 333945228 706090253 520780830 438248450 935311382 903473969 432925199 282312309 42048781 681036568 490290350 982768972 531021323 723085670 209647918 618349230 852460142 959301396 155169021 854473840 319685863 267108104 288358066 823390467 221630860 624365876 317607141 389557204 973072937 279798821 972447364 464464962 858624247 38176253 829664683 416979220 76090775 583497970 467330943 822043335 878622904 597927695 164888020 859931278 118425798 958982741 733618146 717475930 105326483 244803003 247753236 287079102 960318289 350771349 487488246 963017157 103398759 479343937 324678833 378949083 125641778 74652329 421847031 360671348 29445677 220578440 285023590 48503954 997126936 544284665 741940299 74245602 678578894 497526544 712349110 961507932 459445307 530508624 103709112 605063334 594380809 852691291 368671054 772857689 207521809 874677496 703005253 676151414 872177872 991551530 857115678 896060527 389484872 81935091 216078136 622629962 523740679 520410137 582237592 522393210 275558395 80591221 407846143 317630609 605348088 391182521 456526046 154131744 244853660 644402389 493440972 51188189 776719619 462898359 472426957 758838757 152204538 761103397 314054997 368895590 379708330 821406117 659402607 803787736 502575483 787156206 929495251 54216048 836265920 199737331 723842289 823869461 198620594 353385664 243501077 60485717 411028015 212794707 124396412 499080504 260178834 273113387 717389643 169732383 522586976 227745324 98339355 909651649 338353204 811207249 616485045 162574751 937645485 196464838 682315620 453989304 394792364 98947387 292738071 590474956 521066618 779045284 618235495 671406434 77215481 237067921 22276592 534521662 911247550 836185356 177023056 403414959 8823901 707267389 980068083 783271 570319469 545845552 701493635 251493643 241929542 763606069 422146108 931504692 672272847 245885284 222489571 106990870 738805960 792415980 866337278 63299957 933528470 737487716 289491540 582411006 977500204 251629468 222180250 345580498 315130983 468304769 101121818 58092977 822566992 810635261 187979177 503984216 329115011 851406298 972792496 512543008 577185587 260548836 537974046 502454974 705667694 781309747 652929201 276374498 44141743 68670783 243069021 438656590 169808362 944662103 280485873 606920766 769379772 603534412 689631332 176162884 813281955 636539601 207978126 277387910 626787939 813687582 49079945 334803511 776107992 402081271 438193535 357545422 740972932 612639382 825345008 415369971 380459679 339370133 609861342 141280502 867478944 305684322 755352513 110968021 80959448 985652789 426340909 175684027 80488330 106270161 981716772 459221737 991136968 332263947 904726148 974065973 514779934 59876856 351613937 697828168 365793471 948084927 464311012 452714531 115413747 31969114 843801987 105702808 957742293 424679902 471234730 302154050 769126456 197183419 847183549 397881693 471523348 798590814 833236660 135282444 284542472 61001443 220726459 583540395 461686412 938451865 351656947 810588154 59022467 997378834 976956188 103454157 685459165 399358494 188994476 231280862 782484585 801460444 674567286 957784270 853232527 577893348 139134756 484618218 750391527 919663468 224733018 508742304 467502244 880940415 515510100 604925872 610824736 383046757 974080685 683692667 91596028 474261616 123014310 761568567 337086485 421507371 81260365 20828142 67665844 98267548 211084893 421782997 377443 903361440 902063695 33574043 552959396 437675036 183501680 652970462 535255044 595653286 853190740 156729660 59112703 517062069 364999562 309278075 652862262 215886999 192468220 102338038 450134893 82351664 467932094 821561976 204928429 562886223 125666226 608030595 580098677 261253071 862223234 35717933 968772994 24259294 710183576 760675881 238978676 63418290 930309985 641490573 747133958 135778223 660462619 627318702 98165664 828022089 35053733 811419100 458024474 246344054 919782897 921264286 847058175 399182041 391190633 202206856 405033867 234027474 542844338 167603357 854485524 279774042 244210205 221914888 289319163 746670778 957353092 944860900 542259715 234400975 193863331 127567121 798979343 354373121 244259969 454611538 138152785 965035430 809746263 688741264 455162249 302084763 142907838 703213977 711981011 722327941 980585782 990620520 198685749 691591810 467772900 241315635 795544168 651241952 549229711 785018492 834775745 538774368 473617780 891395097 574292259 725587014 219920805 554058790 700004237 805858522 137629626 654384966 815206668 598551856 606561128 159531692 994416556 242722586 670305304 58114067 288098166 662176150 770390064 547622419 85422188 465587899 398667028 817140969 608032752 830996315 215502779 977617138 267361837 688415677 945024267 43135274 915607987 617831649 320482585 103739238 847415369 126247011 299532340 110610010 203172333 555236769 265285673 350243726 876465266 748772381 45298544 750687811 761704461 295526803 97274354 804894737 700451044 489613951 468699404 540716373 476088433 367928711 894814695 990337804 130328184 988474207 956648466 103992890 870051166 505933756 164796033 795542683 149570812 73495282 251552476 835843859 177574932 505359991 947567505 202030334 958431357 874688846 500313220 186830747 581598790 956204671 560156666 969863029 519436057 851938170 73096274 893022044 50591796 721159331 531131015 865371587 259102321 590747372 468987508 537976260 916705859 826355892 592999411 404942006 493248842 150315723 977692564 267208636 486339414 161654285 605227514 600986722 799465052 261408136 810501954 518556793 150086946 207506617 119791514 7319944 788867449 305775600 595391911 796386192 893638093 11818962 571613891 720156812 371934755 949647951 155301972 30055138 98325565 424654888 483496984 451207867 628315615 935480102 797787739 145375614 766245780 590655144 922599728 491997862 899330622 261256715 368744107 449252588 269591075 802951232 541109120 889904163 421947745 123064448 817256769 624386527 660046467 228872195 800437285 100488245 805635386 262656699 481054413 893650908 17885222 773733223 196855892 750167798 899890330 408760908 119312008 753759569 28658460 399205889 342789673 608409441 23245132 979430217 555959474 119500028 758241799 596074650 92040372 133910676 308238074 833918551 135087433 143753916 703979059 391816798 434631627 492493093 966831677 360281673 192911050 896161353 241837270 423134386 942792216 605500458 446783318 532080477 295624693 133169809 930766082 764937247 192214120 925895004 357902050 61529271 238566441 13932500 850109875 674476674 520117228 986299148 409084877 256252189 28265698 436435670 737256334 448703438 895001879 799360750 992129517 132261657 830220492 50161258 669176510 543309156 53496457 907994841 355714392 326805400 320916896 479792131 943598645 854138143 884399348 823793606 789915953 823018407 654120275 621443135 548580691 271159699 446908651 62750767 725661210 677854340 821214005 828384235 615547930 204812467 8008478 92782120 46196668 289345184 110834178 165730527 241897751 302027648 677488142 472080373 737911338 793052618 855810376 78181570 632910389 949252821 898715597 415152288 456772144 3329044 133292192 563721066 470892977 156301696 694696263 169194656 793885144 717607804 591060064 988804395 30270742 869390069 932889321 446849828 922020244 352515776 722460299 593892450 794024830 330541866 711076720 181318981 314215624 169286240 846283070 413445403 14805346 716530691 786198359 454475141 178699975 434639209 680897134 47314614 518219829 24621422 738988878 159588233 184457937 34318721 987456541 524403228 615273545 426402422 208157987 585852183 735582406 100741177 530677952 668195540 698232132 428670687 680051579 464803776 45076110 201128805 709829725 909557876 438564656 574556996 143968790 424923212 529504510 956939136 291037980 477039819 647575262 218964444 155637076 687969506 559466354 190480862 136732784 830823253 780114544 212629569 8953720 240443289 817856541 839646425 506567385 376996347 975218964 460260029 954767061 967092508 877527883 557864086 656453197 711664705 808814958 693291239 828583289 212907575 713394896 363260186 115028740 787434847 820946375 707603348 51868664 542698715 915607262 169031238 283228179 864835198 535784622 284044399 560886160 500337946 576226836 672348716 757760144 430513960 908199554 171306134 429981781 168563690 365080859 454868027 414687928 438766202 65984721 678906551 799643845 776056458 612624547 723513420 560890890 512215543 174121284 462203032 425660615 952459921 480686621 414742814 799523193 157069389 525640940 463445376 322390040 468350599 820225398 856416351 606194899 747712024 234179975 769313859 38530678 674607719 924258505 289213550 356119014 647414054 289167073 372728673 444970393 288249636 260259127 835090794 246186343 678600769 633113580 49324158 816003699 244356790 491821374 653967524 251915122 34279902 880106824 759454219 117465549 735229095 370021132 746765428 214273785 917815463 395852557 192120194 211109700 858776894 220377301 598371280 839478669 203255156 19021298 160222669 938660874 438626342 208347606 142342036 682050764 489226618 591836442 297313749 893692594 665395993 509640509 940081596 180923609 369376837 973176788 717184679 177705113 688100354 815673395 821278443 258114585 541249295 580749455 399373020 904745083 842774520 62897554 339632565 57911686 101651893 670748390 99479245 266902781 703416396 97692717 94473333 722941480 664603708 543247751 425668081 849703731 115863824 859926429 903570751 647776825 682908332 30146907 81925687 748752944 986617007 475341404 268320905 114633712 261933630 201793296 969911110 253653847 650362200 854216247 898129520 549245377 888799403 358148563 513739789 590015864 497131585 280485866 369726899 377598737 634410937 789916024 710479122 322894251 246774592 746444169 18118661 410953845 226753643 598906500 931120810 728993996 326981823 931019620 720464294 71210623 460115954 52883201 768590592 40410821 764206193 453464044 357566416 712182543 514916726 322929905 425738238 94563248 779457365 815683294 557363046 292171703 44329130 553295627 121063763 662277256 643416282 479182214 451224844 958080030 506362184 530009335 794313112 191852438 996941874 591153137 756651402 195885815 240051096 974754402 975855033 82946100 744385580 593954845 457807447 404640437 530328753 333717559 40942242 814762943 661319516 433006841 77381251 835914621 959790355 912783641 140609691 199098286 428433823 248285804 632105381 526641788 978083633 154424436 953636613 435880733 364032690 948544929 944118673 686929294 233781228 758128294 278596407 437743339 194815540 151538757 919221272 231094550 23023079 428045611 564969792 777724973 547110026 7856590 580875552 770706998 724412729 893101147 725353749 403361600 328828340 42048264 869732301 62988941 213437232 142674286 466129814 485668015 214396863 850959470 698946807 801023137 952465299 693133489 893811521 508625237 26819535 135590931 550098112 803042619 65999948 699791298 564386261 597802817 230433139 35458383 873232107 836420287 440979501 182200231 668517784 524114407 615415148 64405866 906660917 504828576 441977329 262458841 281208836 551296653 782991337 954584143 39931025 86162934 262065929 5298775 974440215 584595708 371820635 593916634 55040710 794646951 819376731 562967447 127532934 308422539 635690089 176897163 286381587 959197098 699221108 198496565 137052346 768919163 38276604 394423016 238302491 55018994 771738440 621458131 307540890 756157220 372551281 64485748 505199948 257460733 121957564 834086264 22726663 486307066 547466700 698462033 68116268 357403729 71733949 626244237 403506384 337224142 632727998 284539303 775131861 664343490 123144296 43192411 796649753 347741312 886714170 881204682 85486702 711171932 594177477 94710625 212396883 666058855 909743794 676646762 645871495 280339750 111286388 595576038 998693201 100292575 720149920 236454860 703028377 258032906 320843806 316139060 436015596 986609393 376356276 940185721 492805725 828633589 975864523 569761785 843892961 425708452 902987350 478790348 437853644 193348167 713444195 21594584 98184601 418019465 370568462 440815964 964875847 937553731 257003191 700723794 758836284 12715360 355533733 409833983 646801592 919825126 324889038 208236238 69608457 831146685 431768298 550587158 564496253 762751409 805074403 183724115 474517323 637684098 293396763 314934352 470111728 609617390 960707029 606777399 377005635 849177451 152400985 802739386 425698059 379861315 210527291 829405499 759786162 694997559 958365611 41737698 312684328 63712880 224003458 201126053 366202954 407192384 481828997 215279359 862909546 64269017 75426877 878792916 5403851 107237863 879037398 166540850 262571085 459517816 167196977 985640879 451677044 356437958 190252240 112117404 339632253 566330066 617925452 469480914 607713463 115995934 309234517 78975550 196748884 474943643 212875674 310866766 559691667 562997779 112409373 346950767 110521950 949660774 398064644 813697453 90720945 934762930 760809822 386217702 40096060 422679132 454310218 386261960 347036896 129206621 400965218 509179577 881893339 919613855 422551347 263258819 719243247 240373550 673598901 335367604 520434446 713708724 332717736 334614467 156958408 390633647 213571525 43948366 740681524 437032439 729848798 855311587 422823197 646968403 183497423 221343746 367199916 344513837 167465149 171806910 963047591 541466327 971515216 214564772 484258913 471286805 585989748 493824381 121312366 512181349 110903478 999449330 9279345 365723019 889510017 296206282 461833870 562915710 778587552 986323653 57653176 53750051 392455768 467246154 243758596 828145357 25150867 256616978 342802844 15861529 850544749 865624564 916680801 420738691 979822882 671495536 156242941 611979283 414406105 534257286 261875609 149197673 865779484 859388261 153022956 696039555 67745494 506643415 381310994 293357111 995062988 515745518 91342304 766301618 113882993 239267290 327309918 283256982 183629506 9844246 373758414 79016875 162324573 278508790 302173575 121071906 297371019 808553381 838732884 415466361 750871512 707213867 338545432 172195574 351319489 225846906 404781569 99507642 518734607 953621948 986807672 770573732 305285496 522767423 499012756 967815802 713633505 578624447 938261581 17520513 407727072 902264942 653915303 33412770 112795707 555601635 683328937 725910558 552239434 558343211 863795141 267604711 462651721 351404560 382911216 632048175 718330844 128637724 415534373 356380226 880537417 397357503 642168273 452694338 244209709 930705589 17217096 135530604 360894721 637208943 446268558 370908085 141863481 316676658 422131704 396686456 581701907 912757031 672714554 21414063 596859743 597843710 201668948 368297309 645444627 854690668 76480954 646565676 200543298 65627560 266859642 968690752 616035373 765470222 683199003 717417972 127676662 48230953 178717005 468972411 579021284 120201045 33508838 918802479 175172267 529355037 726601673 975136131 43213653 217665996 278412449 469840495 563294122 496655394 362043188 829062165 291574918 591206507 704295520 984210329 502656941 199783435 282462698 856186672 7808695 530572365 192101255 857270398 483195542 468672838 679478308 964431311 189779384 926413285 301085428 322216853 112924501 157862623 763257024 797949251 773693127 342133137 505034198 228476522 927984868 983535 80939596 802361284 736394197 35088736 525239398 675640659 510959255 475415782 62647750 125430568 896373836 300400719 445446411 867537523 955292359 540504278 432864993 377468536 413218872 527593629 337049208 523111426 664736542 124066582 865409781 298307160 553229301 531450334 789250130 673448481 505406134 556241600 104193856 933974481 899432756 181705705 725229614 624820807 831438186 330842532 136255308 264682502 233725150 329097019 352321728 288337153 362294227 488646853 931756376 764082279 408188324 768049198 504819473 424887548 884414737 446112761 134030931 284238208 909008743 60909048 80566267 108073459 555751249 768215684 642054589 615713018 474192073 265800233 304790981 614082911 517851265 952077594 362971859 118252464 525460734 446949420 73550865 390086342 358206699 607948667 600580369 918290732 534524633 443565375 946747406 708053482 772701661 455618049 236227341 134020984 467916077 42828212 453478955 765465217 559623452 606114658 743727497 288086727 832122004 645527586 257672740 103070141 240172905 417302018 380658214 667366998 514771082 881936661 969323098 741263300 301727886 221092493 243898513 164066352 869501336 556890109 246336594 873228730 347565903 952350310 352141658 901427435 984954301 311130718 765694856 481918401 555770548 575183200 549204414 737269175 277766643 6361876 427890179 550879087 403792643 153780208 324482145 929446200 228934735 716203039 26958294 455133808 667011053 307276708 487166680 319125292 992177975 226638751 729043710 637240788 18271135 855564219 935625420 145543399 578437165 302185363 377648022 431442484 829017683 584997867 622597444 864823456 971674670 703530801 303092042 923193599 341888963 756055174 1694239 292706810 683670798 315475543 4940766 708544219 787438214 688759457 171496127 552404724 289057124 230189736 857069570 314367662 667574040 645020838 384734954 157915251 484260385 362474607 441952386 713615798 798874775 932436499 100593022 262377606 56258176 612001807 699545233 331936129 788552782 151923411 173815698 334693679 525783956 606362753 353303853 542340964 936543678 330454075 48906310 626929786 789440411 134238145 379667589 318954040 286183809 418219482 660053629 325348042 599947511 289694145 848076425 205621314 557197344 812896826 209685382 739542312 62524940 412808780 918420671 48123391 150892232 9991443 247684822 642955594 733317907 586106774 959394480 855236570 220823172 800777162 359147737 490641022 568597172 975221204 324367569 370957633 363443298 307835945 939243803 833163347 733720563 433400516 207561396 399197487 228140141 530422128 300762249 691620868 631940976 376433692 131550261 199235463 623729259 760706934 912500938 138866830 941565802 948076705 814516269 505251650 519699691 839367132 561130872 244258915 972548020 566687999 458077322 188507277 111712922 658645526 489764689 796584920 111724466 266286946 155511470 549802682 878151965 811170855 496142438 784494813 387174522 290680046 406140877 307656350 779252377 473833798 948564078 578899482 994960708 912323098 336339402 685315555 268587590 833884356 444080990 424391480 819538424 137600026 73194089 600431310 607160726 391986089 636466569 216220431 933253106 510744716 180812664 105323567 308840384 801317117 574246827 466500226 419647166 530450567 291025018 681647560 454670659 956094248 361532913 284542260 90820703 66857708 766116382 939270452 979068830 73071071 845322961 542568217 850491425 140826388 101631641 535976699 198511464 478172401 510948651 362397714 575277375 125541733 620836895 11308917 291663682 66417648 918421539 540149680 64608794 258742062 347961038 473343613 171657453 772107902 141941504 656903162 35090806 48234619 187984228 570637949 591272093 106205812 823684157 523833409 231055994 312170634 981488133 839799330 259829634 563715036 895490135 642928913 42412462 820614236 668364614 539286365 80707955 140189555 570086018 513572514 80340756 818791057 183137539 642827722 450780362 160879283 752044336 262486168 306762663 435045013 936418279 102596513 104692939 304841489 667888141 947788641 975076075 610726894 233700663 538020491 700528001 13573922 910163397 599166585 422337031 520051681 49768367 626638217 666264587 21876584 946774346 464449214 204504013 390468025 313036149 178274023 594713136 838797432 48296454 434202903 205023260 217749714 755777497 202490419 862523842 85819639 333246660 207050812 906383398 660685857 493228567 529150940 793208495 43648292 252180241 124676714 201812735 386138588 677865048 760277038 104298191 664093147 628371968 25093685 271103949 543316370 139061650 246278521 942243395 257357410 753322901 404005466 901274840 964287398 354343705 641502285 358182914 304863651 962398715 393010478 596450209 764790045 750674850 341639794 906582539 576627568 738270578 953391554 603634319 199582964 729030476 706312437 522583179 84138016 734214980 268998134 782548641 103828727 404568218 400382196 756383552 570773869 973658406 15613915 671801550 435880073 720059137 733471267 86925503 768301908 47592898 191435487 536969115 40360719 887184620 274727460 430735622 550630369 138296778 483937834 195516001 194062005 331968613 436740115 847609086 480125747 213945575 77920091 323126480 730765715 96176406 970221303 972543578 250148842 661997831 957945686 688486481 739577538 225047181 903985969 544980585 228220476 368770145 567562578 933444141 52621098 261249953 393395365 511289667 682308543 553203783 895009767 146734350 719434821 449165698 327697148 793457325 164471139 860396131 339402992 169972195 571896549 558477256 855659481 562776580 730422571 222869036 756332368 775610775 165471961 511970697 727621262 509545670 6912471 891293904 865065242 447069179 11486050 837850662 972281741 666863091 113771962 781852902 755911337 845288206 43102490 651775385 43103807 240525385 817927498 571132829 978010508 424087177 32917177 453317002 67567487 66970558 388279847 319970193 420333665 538434091 312617086 66198785 689016466 775664878 847160856 137587309 165215630 242730057 179997754 63857455 250990103 117183170 808777907 593660763 635762993 901491689 76888425 148955494 702585804 403994961 721189928 997714980 92083813 547778731 478146289 382339694 6375729 722841921 553852632 35385638 926607515 627131823 92392560 9271433 187353975 421069008 735730632 106410361 490552061 951904962 199189583 523314018 521987234 565498531 674826081 373855902 231888596 661031077 503536942 272195932 154808818 6759046 122285728 362461316 715124043 931155402 457949927 549222606 966617269 415343852 343231231 981521860 352594476 750237066 384109989 609315781 110977776 322324677 440522722 706150026 86654191 53367655 151449990 755809345 892642566 351596801 302730323 742014056 64789712 775954397 923086314 82533399 171742224 405099989 143780522 496433314 231490343 342229367 295599561 741631808 710415648 48973556 240054599 489209971 457382094 639094242 378715946 263905260 451067378 652099494 869651051 198236616 835975348 776141140 775460472 235562495 889306585 120645047 582277843 435128080 892278757 701579752 669520818 5663628 489014806 953639731 671880558 895283912 190841531 233715494 353848960 313937225 475304384 60411423 78362616 257563029 369199469 683165530 633127098 697824605 393307813 166549575 615782225 694880077 443828410 567086870 993901447 202194276 177947310 948504139 137587083 503958840 156412665 229235675 27346364 550444085 333934006 940503335 673235617 174077160 2259058 418204708 187819940 247971805 852678237 653224985 316251131 596516675 647731653 88787685 451330615 892307898 180550748 690107940 858928516 427572642 719663423 347204626 970565968 803686350 856061554 80068661 910535940 640989005 819303461 397305946 567211240 44616864 257511178 18212617 745269506 953727068 714943458 534541594 615077264 46451749 11949631 665936367 533487370 970463182 123361447 72945860 222333252 964790153 742923410 333739750 716010312 695262340 884299148 480688071 835582653 856309312 262150501 75671435 916916024 838075237 456577755 697763689 82630891 470533973 777169476 844672450 268728067 958294012 947576117 42092287 311910804 835831124 298429175 834600039 386795008 562320165 210604700 558493475 465994587 89371940 799317030 645287797 706317343 665993311 429346442 55615221 286323314 302390688 689655846 430449469 813036196 545648663 242941064 546006005 2676057 786407762 734772677 39409367 825083308 255730954 165465123 268927581 15148097 745363241 686990263 631003778 398628506 573252639 942365684 242263653 904261791 36689701 589063661 205459462 415143652 633977827 506378931 331937223 31466520 393177239 892639411 299355233 139173942 306417470 541735813 319054446 953497312 921252172 950689759 539148171 619351827 198779455 503175927 627637021 516625091 61268408 283135266 17052551 199282793 334020393 455615057 544546062 76131575 743047934 116565957 976794460 313787304 515526459 803721124 728608036 782429257 673958235 255192466 341203767 108794173 627503863 540761666 113600862 737784900 899080605 417908221 745094444 402681032 134365459 575508860 197509555 192983937 747124510 515507702 81112884 147538002 446073952 653297719 563525282 306572802 839421643 251194084 394669041 151791702 627280379 918267050 29595237 973832664 979175295 142033563 120007969 212710207 772001531 376517762 223618188 728220480 461979360 994115370 351658421 917174676 54280725 684785741 240079825 814961261 391791068 595292080 895780372 455574714 107162665 356098150 697628799 471637061 205813765 572582852 267279223 100219633 824928524 720694739 271733805 758599305 990845726 637452063 509639263 281257431 425122774 297671916 517630756 743335532 149922713 938858330 802679716 112378709 135881175 240430713 768809182 694055830 345098656 258792049 245324261 17807810 843488701 277255358 698729726 966104616 607798592 43633675 218116059 489257368 382581834 322668643 62252252 619392568 59803937 23195528 730052887 519057106 926657692 710442075 958447499 517948562 549627256 979367358 369542239 962187343 383643480 48993662 157004119 209153557 371175777 858631339 850882449 827884892 123050452 882895022 179522666 204722129 858124559 898095991 115509890 242079438 468893624 892140643 427307204 881751389 32393151 941152656 898433054 303148766 543653246 815189577 420935010 666968124 923636429 526912860 202627810 53560123 979572561 86358471 404517954 537099717 832829116 315463720 265629693 973469735 428844805 839249848 298740566 412716438 967070835 20961710 84637922 875101632 617458046 735117934 271858568 793792437 49729082 221771849 712374623 357004127 998774800 228723721 90079291 308738498 985539634 308230552 403303258 662450057 173466411 147032637 569609890 555705510 658064181 919488905 548734010 248334347 935319530 131546153 649610024 621031143 23159129 22941982 261282836 32774509 539313758 198471926 935492243 383643265 871162121 658094052 896410519 522768160 461118734 405816266 854949143 967161500 965243305 180710775 347547322 823712935 311365644 652616966 852489299 671674061 841442779 519781655 152774421 860279422 781699049 127443051 567595577 491977170 64224401 773746894 989075554 316986947 696484928 763024303 708559801 734571215 558332860 442695049 486560379 976255606 116599271 570449536 854145988 352728529 356644167 343507974 914546690 686058149 148965613 534898607 506916467 989292395 614197947 465345317 850021397 242488718 781094051 606810495 780211757 196735107 4999202 924905995 574281269 504579106 123225962 538682688 596925565 139707111 554957555 630580149 21515144 300139555 839524441 675759370 9779643 418110520 436438536 351595259 178033765 765748571 684615357 691599139 653843028 809058180 713559846 644181837 10704343 840572195 537143576 24598607 157625915 263586691 975729545 645613393 945679750 141511580 501944147 507052808 313357353 339404126 831251762 997475605 143096010 921439098 122632215 830369396 261969990 238640252 310904856 587635363 966748731 101291395 962031285 600081784 884960444 358322902 135301074 617738433 364443951 403918806 137250075 806356034 42445920 735184398 439992306 468981064 65506640 445164995 750422264 870136343 700126161 776962953 603419346 367292328 687406618 44848061 957156386 416002814 269208666 973036835 680509843 491966938 62987784 720236239 696077832 810094891 201839131 576103194 124472772 537848394 398908904 722481782 200279208 175140439 910050181 487558649 72183784 812933626 538290332 963506630 326421713 966812229 411236424 145632708 789771838 899653698 33184951 355134636 828973940 702544992 195715394 635952688 989672502 169914525 139152275 889835091 205686649 598257275 550828126 666011661 683228890 901137166 29102706 288198086 29339047 356011739 547324880 458831871 474953967 803429720 961944808 986603712 12238180 151113383 653285113 314509030 302475658 120492913 437241290 972361486 610914774 513565349 533486958 162251807 188968975 597442139 12884301 138591134 328459802 860125014 972773758 221561711 263009778 425931890 112982074 695590509 244662565 499896898 235574141 33644722 615322837 719976855 136831741 885979634 286613804 831488521 766911149 732793589 260626633 295310291 305252543 755397236 699962818 871181490 382002819 650141163 796552659 610992395 739037673 997149483 654624387 908393170 908727064 320886607 785351963 863762310 564065371 745728262 147435622 381290967 83258814 19290739 215796686 730116785 686800337 857887335 333333952 877537205 21768241 530698102 73149264 364288145 644339359 886800204 823414948 109784395 654352337 299241871 563322023 110150423 239718469 818061957 507702179 695404521 41793567 470285374 152050398 247236959 973190329 278902258 770200801 719644803 843231591 912055561 840090692 375034820 201003581 11012307 806282848 751394995 662977436 624345912 658678466 76568908 257264447 713017769 777564028 725303798 757038509 969084013 143669155 690728516 996119828 60647412 329478649 297589886 360693795 239462982 410504304 122184350 912297530 834841009 635767629 214292458 983791637 883299246 117601977 866026146 137114239 779108358 10254167 355642254 649530209 497894986 460965519 965362474 657692648 480332418 60557348 687700031 146675844 782591571 267494005 950422303 502451950 55865712 993463851 540892016 688890321 609465269 748270368 352687094 951224359 654026811 312930641 16603133 815022570 352863045 934409626 192695554 996459466 686595724 101190301 396593500 87626737 280345698 921865850 992047806 643372543 883061551 422032614 655929214 591247797 549468542 724163319 11687704 919935514 561705338 462299840 541429855 652571203 365913446 163377784 863348184 572621557 971636098 686542275 858411292 793878803 518949018 293944717 662733112 279484377 422811769 937387250 74692315 564949242 523890352 985208466 244353551 109358486 417838715 64576805 550400971 870993348 35049563 186248541 497871985 846929640 363599386 131292326 532138473 694181791 594139187 851524644 807993236 552778875 898506019 336398537 259163059 472647330 845648501 605012357 331749894 478490580 109180758 540857466 209928108 590346810 747047896 340416577 404075357 363206420 953649265 4397575 134897962 868077459 750030902 951485331 540400617 772313743 994272517 446136841 957579454 606282347 488445356 894600267 955099557 449976303 200817977 548797394 442447418 32139937 812727119 794329397 533583248 74002032 950506752 166734775 763691953 281860078 658464164 755318339 146944205 948696462 395816412 321884977 82952294 370146506 589249705 817017453 966606870 356740735 890951464 215709187 634023779 443447208 676440832 763133908 377339436 693295894 294110701 988201458 391711316 509024246 7135101 644797153 451354880 571275295 621523028 779653274 457096993 688389036 214630977 320083049 82356199 367529094 304123788 357808213 264646069 605183110 659675302 637308933 475088759 408479560 348882570 463825403 953727142 494919312 566549346 125645318 62686876 498713438 513009599 294100729 105640333 44033254 158268675 530656003 886268586 594309223 929258496 381834801 639513826 510688091 819103788 579127008 526142631 65266799 543765761 223152381 273747793 924801956 77352014 716682584 981937884 611649488 718855473 204408518 332258534 270367141 148390447 990430920 66982236 983815273 846466097 618767255 842446041 495415506 678070111 957027717 596355377 556189262 666085449 24990124 209709669 124500174 28323037 746608286 778774649 518704220 988835033 549276047 785084833 186410299 263228241 463801384 845059085 845556218 913863571 340164082 969056765 73494047 765819667 627010460 170719907 141290536 124264074 692464509 784041073 248545444 454548435 985507835 865086878 966852888 109008793 338967117 952728286 668293609 893554990 728162970 456885594 673161837 143971420 634737096 870168347 20347744 341527224 620899686 394899611 466167090 899751417 813364068 435688213 378000532 737763431 644830435 948158290 649469653 721922437 218675349 575264085 800896884 261238766 34909393 209750145 708836123 36932348 411810586 76715423 654215136 353282284 263971553 441874860 708628820 590491409 831186260 219780228 120570244 824192486 836601223 237588756 525702589 967183943 21257264 932295176 26697651 704461067 492231707 383354567 437294777 253378684 368286003 543020880 612499535 969862326 481245268 938014150 56857310 765485014 305530644 320557788 143858576 644356740 220280398 268929354 963316208 579115787 319275669 669001060 47639124 857631940 923773671 602832585 909773540 7807254 905166408 263048490 182064839 357834955 126821364 270559352 988734275 203422835 949879035 783937808 961293965 872318358 158875425 438065843 989758771 963936974 233312012 356665280 40240962 194898540 682572468 605413005 158012794 850142353 615445862 541498290 33193531 444771175 453476219 135767935 789995198 165140473 763168952 213741734 804105322 749802627 817117169 381673746 825084481 761914228 901947310 530001397 232697260 819736680 221819591 299200120 322670982 441644275 821806670 69171911 83216860 800387591 178031468 63932775 624750101 509645238 704635345 993019414 486880180 559872829 970111940 177113214 392855519 689807834 720090547 43224622 705224636 181992058 477901153 197706428 70480292 459288271 8152934 527674162 507518936 322130223 850158040 957988952 953362868 905616062 206076 644555415 711002138 840543628 768754609 863491767 36946913 77316401 775717169 614353116 578045677 750440034 543161284 837570270 615776350 526380704 720722459 124594430 959373513 233526192 447837807 289734384 449199457 356446761 615977519 692535114 857158286 922935531 424325981 174880792 832437011 841231849 842604371 574126788 715829715 540596465 330576192 355111254 356258547 986482425 323532941 38691033 748421136 787430073 202977470 994916350 831227306 866564613 227894947 554469977 611967796 204826082 573643552 43018204 17411540 556019332 467066429 72929705 891171521 252091144 203834855 937120327 826725683 386152131 244147972 440094916 87155749 832414855 160268710 961861247 766183737 167361091 555298257 817118477 389854426 54815181 89444031 594454316 182832410 622521282 381406589 700560916 826407335 510394683 658237025 404384858 334662814 833149639 445256342 663181151 969492616 500963556 48676910 307364693 989509296 107989891 895398910 784259490 344043501 583579257 826333765 559497341 649841696 33541154 287885486 742002811 368765819 73204735 116748668 877160119 976645937 123656371 458908368 558517133 410427623 87359205 107346001 111592286 946580869 596930389 160035533 320913156 57549739 360892297 42399360 196513810 812905482 796907533 480189049 675630228 638374103 339090318 808375302 784781838 784075163 652108411 664632632 554171219 865689539 625506663 150323094 989884891 812890926 234591636 759814021 592696449 565255835 479788831 999091318 621833116 935826394 232592232 182858387 839503723 849367359 634733399 93610488 822448357 629908636 627744973 319156846 233639254 865033677 754676597 711711132 620908397 591730001 209895108 456603529 339884619 72719589 462164467 146950438 272012895 106774236 355479524 603712755 62666691 885275893 331589547 893404474 376936215 488136508 786866926 519704010 444613593 580811187 670803878 418588241 619505833 448820034 851918241 964281916 860458909 452002424 805235029 978809324 733990315 57094711 11487493 687018187 203572581 103071072 221026346 348908758 476862353 268326753 650099080 911204414 320680835 224153173 661119317 717229808 403194861 468377071 259957122 994659524 983742259 734964518 890934150 295169732 795977808 931011733 51045475 299165829 627693431 578689381 600377032 349333733 701038468 55032581 226153567 988182896 263451500 541652974 294501964 813173150 52661369 639478787 152293118 620661506 468814817 435577048 332728172 682158904 681159806 773904210 914559350 927077872 640090280 552692762 933105681 930290616 769388565 323890267 327741312 626734292 647977497 153503781 945830598 764719997 139573581 382784145 880160213 740962059 906185178 744348468 999016163 465335274 766488399 671114053 892152539 743179324 895524997 985398848 683506235 546631668 714429726 128906377 609603786 910322723 196095021 14009673 781707974 521707958 858998631 2821363 992035886 261872632 297471971 853939230 495250857 807774976 516600986 302279684 500646804 473500481 361722539 755638494 206996189 824863879 424810273 321270549 417971509 745319055 241893290 740656058 462797218 701766059 95331943 798032427 73263978 786587879 940898697 200504894 418268919 622488553 4339220 570518378 868790523 824966563 160217337 49531808 709156264 923893373 472725941 323618408 205222237 152716098 748183590 374802579 40126357 651775000 541243491 607862382 616562141 684376985 828281925 5276908 807475753 874148879 143018929 186048927 132744647 841560136 937420994 373980594 265600291 686091237 212815530 937178850 799158604 499342792 979706540 5282504 125291234 689596676 601529339 239508283 129679739 221937670 244819771 50979206 224870554 607924554 816644566 672671820 642547316 539615331 944386302 589487349 562899541 99839226 222734573 67275559 354202233 722855522 998333840 816682963 790815161 611274327 464245665 148253186 373305998 652025626 652938060 507419448 148969830 797096674 503666263 797658149 399634422 775239758 423164937 622596401 96388332 270467655 346553744 34720703 34548083 968557487 651409210 863775746 953738388 156931032 624270347 617069075 607894001 177973671 215611500 858897381 777393506 217040511 800192612 848352308 477056420 794392037 569288117 195273298 395339073 766203826 206958503 33409002 966816854 395727903 647087976 854413792 789943846 279614993 236147125 232477159 906854282 106277020 919384243 523670770 612469708 512825971 379547256 584833717 568471568 307079603 745223495 380843145 336287793 187728290 254377476 789557437 955795674 463158429 358274670 543524935 379343732 702661415 468656402 160631417 572047504 640770241 94179852 985122700 680466127 930753711 228536959 607902850 458404403 346062313 549676003 434348887 960826969 387696478 403606550 750481565 739968922 746011327 841069709 411504850 178407645 778752908 288421436 482951089 335621261 908670405 631713989 294162311 294060866 76109262 395179868 341397047 114197130 612226529 598478544 676067303 279013205 523416118 471949998 191902380 785271928 50864112 228363839 478297060 238172620 596063900 730757642 980418728 444325904 410498838 176953598 826478969 113279661 151343794 244902671 357539541 387719201 424751915 533105965 387787816 8696349 120229508 576303672 700885543 758464328 850245284 611144093 20927198 806962330 396051196 941985863 680441828 462951629 470193073 666880419 349967935 652218110 924560854 947228591 729784981 319465955 287507924 180171707 478751970 833784816 884673574 162743813 591788122 112834506 996960674 418667699 154504922 554836147 110175337 300454001 244690030 549203148 78184772 429011006 696607186 666108410 318824338 163674666 121117220 607421692 935476305 657375069 889291021 506552103 470524613 182685109 557360957 22111480 342643561 737699987 489761027 569022602 63332086 833659693 64491437 468137165 775845604 398155078 574653423 140986188 81777637 271552173 951392313 34950158 634925658 441800487 164059081 177881145 543492629 860124176 300129581 69637320 347261420 127271174 73055246 442490591 927924082 850982046 956155898 291756532 807346815 945293055 468278797 494382344 774113574 210452232 610243938 715898114 988267567 837839032 397585459 695858927 115723582 725249058 724301290 595903368 230291442 470367782 608929465 93106510 104934337 871954729 12613658 853285199 214184661 825935157 97995401 685734775 246778358 848652612 632793984 574140693 819991077 840643276 35690010 691857437 8673763 597005824 195744712 162048247 812319751 519491232 306951520 524090542 576116894 502312742 303170965 727506746 963077175 818309431 775307407 493887720 996205191 815005543 581699726 511668602 164425565 834004780 671225062 528257650 173056900 934749533 544368729 147281140 654709365 35516363 711465664 57196378 767571984 506663653 856985297 522851900 687369180 195425465 868323512 645413894 519142733 45626656 455907550 530071943 884211824 639569039 7870007 536550765 640817233 896465789 764768606 624534441 736044892 108594440 680005091 567478041 219897787 26291039 813177995 818680247 546927639 694745936 11576002 810077247 909695872 979479115 30086850 320250358 723012869 950292113 701801513 873783265 712656681 785494806 272288752 65912291 779927278 120379925 277157314 392993740 333270754 135871152 786683115 800044224 57249712 60185467 627571003 856032044 526397264 832856023 692846050 391523596 82387407 308504060 775270953 991281456 360574472 884473731 616066998 246158687 883744227 407912300 266007589 243450694 276353765 819659159 709772171 787737534 909102592 259554506 473347455 206132602 71643492 532072835 763320087 9866848 923541825 228455440 764814872 85820919 105106001 854804627 317282968 236192028 15340224 706422144 412698391 993887040 142671657 390585786 992146298 756190268 183479706 839397109 180489593 964583592 517915012 632247326 783890252 140981464 827754013 517522290 922076923 952118500 764730260 495196891 968838834 325663366 540548229 322132616 476742834 51394942 99228795 763670663 423507544 451410721 287749519 398502065 633123060 921364098 73841044 530768758 320138270 893593362 630132373 47823712 968939878 208824441 250727431 421909739 982320600 707951142 876236567 7474085 561785113 868282977 286035720 369684415 134625851 583728652 379840805 360314768 537672181 795569449 550447096 855350217 381212009 120418943 937761974 171185317 731431013 702841362 108607707 949526089 565000121 69723672 764529392 8123775 934218461 762716938 243038606 379975779 496912439 885886991 786442736 126108975 458621163 61277019 296617939 821902292 798486401 303643785 14940705 69240077 64330472 957825521 49007550 706271954 459556098 298184679 941318347 633260800 708817770 968025305 560395407 626458057 461197105 736979708 403130210 774311570 119748778 94586531 954304570 429174388 583336959 649938030 957162996 548144455 749120977 170046965 606733877 392098895 384488198 390313724 48640812 485962061 180600169 250287255 289425843 468039725 456595300 830968360 748294663 368031623 778349932 120811119 323632579 223639675 94308336 992188230 767699048 182300551 950796186 572572722 500631027 203242515 403753967 163361999 609347913 377063563 736749827 282195068 676299716 149814106 992276839 757453640 953728110 970262395 433010571 424545072 411705745 889607749 129288092 895919597 948989808 348991285 157067403 659598996 770031012 418985787 235307310 498348739 544907186 627546675 228611501 193831489 983757804 385567590 457447630 590201017 497033973 628556478 303577710 400291488 59170589 344368391 151629090 483282752 959799460 313203192 504168736 418065626 595028954 743837111 616923283 492143094 500424109 861248118 366222374 172717640 832655838 825216155 713277795 510758285 560408035 610093447 775064160 9930772 234370445 567128262 169862431 432316699 731077335 156688453 145607771 277921166 737947625 669254409 987896658 180549725 978227622 635500297 152801582 985750836 444575931 127028399 420777710 674345945 475817716 509173623 876292400 114223489 417984260 158846353 350692163 837435081 767570970 581814129 529154373 768760885 768497335 834686276 915644624 187697843 12171242 455449556 396611292 825368064 624971376 265330382 167433618 943205335 646884944 964499334 1936981 206510945 638065188 111419037 154980504 284769910 714884010 988954342 698074006 301246609 605713621 745346638 351208535 417473995 635209330 506957613 776451174 484526590 803751370 655261373 605160572 156744332 981577280 490672914 885209333 432828063 696196559 798784550 415361170 788468331 990324898 875890799 895681870 283520295 92122265 78248388 203655733 781507207 527559772 132823024 927745876 628270521 237129859 311398009 366009066 614274251 101399727 325171006 830305187 122974597 688332688 233687488 256921412 100809099 490561877 197400898 377319926 770889151 812021877 218312810 258556736 190068204 341191468 23968939 945335728 316137811 479296962 638042051 488558472 344868506 378028318 896212585 947215879 692136228 543863353 80746794 396356867 278334263 133513341 161199460 220059566 689595985 896492591 787037197 765261509 205796959 812822393 399257703 168407637 25717011 424559523 279222648 529425795 107750436 729687204 55415433 848142954 389338343 73952525 637035733 466457280 187797364 183235728 78254392 198977591 813062954 681519528 205732712 546047399 634335655 389229181 356936765 482786063 292647635 188300704 11899372 640391877 366905759 622073793 801158356 851718055 992329570 525677136 62544940 709898434 763507477 292245292 847838625 469746431 602604826 382116293 325113555 346536881 650377137 132543622 294220653 197868776 186695024 471837475 629691946 515312057 833854611 485585072 736485773 590424279 494053193 931869255 168176966 37349629 379122805 484122483 650580217 327731192 50150262 120568021 702409708 909885787 441840356 258390692 148196683 237473734 630122599 53600570 464232812 858744215 201172580 788229816 373029967 239314073 487047173 300497175 944482126 137968426 639801940 364299594 697705872 984791464 951717713 981238302 618307259 32609382 475648351 467568176 40296630 56790817 221056950 303463134 967914517 122197054 612486826 907558641 12959773 903456904 685428039 702607912 475387856 229799703 18912643 478944812 281358703 519135717 559200366 606894779 11542462 805541767 695993567 778719695 465775640 572674680 156874051 32303770 791269906 368703674 198171398 807286464 984815655 677724600 784020981 489296674 372267209 453805050 232299305 154991032 749265686 419413609 414942358 100853947 28401005 473700601 851280476 63446563 441716250 336142193 118629751 736676867 110038505 899034884 190628962 248820734 472771546 176838510 814003352 978767271 954280156 174252179 687666944 384795761 545021724 517875007 800086938 66338037 110541057 904807735 906247534 820029341 820834000 646247417 278749541 143455385 201396066 910938489 463099684 626013730 51473661 251933474 205886107 801846679 280227187 303357169 411949446 688636094 700866313 304279244 682788355 766586051 974627513 250397009 420565850 966049181 601648053 888743795 804235731 675241840 76681774 426985261 204068237 531431306 358266467 865285377 8712032 942417967 293044994 175151080 985114800 400818744 847448599 472259807 796490162 356383586 279173024 818905101 429479361 770076149 462929563 246931751 289616975 737631720 986208752 157376439 305642512 583467400 131453348 779182281 695674061 493137829 723580874 985592003 182928461 229560548 955220129 254007998 178348238 46352918 911670736 114071883 525005011 36603496 282308554 262302074 569498873 307911179 471802064 791207544 853498875 122850808 484069501 226268663 10096907 140440650 521420700 79597568 229230137 122993159 123355292 47794595 842658917 303015206 843814480 868158124 550497449 226265913 187040512 237982916 885845020 252126968 235788504 81516029 342649154 103727801 777600263 450662522 282361646 139578699 747858825 195706976 11970870 247648733 76568980 44700603 428490912 664025492 423266042 862087319 945976258 558189130 398051830 176318856 565810235 987040356 977441016 841591765 710486742 580833048 497585779 920901002 815513886 781668968 597232534 225863496 796894079 135084540 685493278 662351551 308058089 893949242 139852028 507268037 143896795 540725153 880257599 142685334 910733723 82595887 193068403 825727719 621487369 506289898 299102573 750553050 648107695 740269728 829080883 906584597 981146235 183601402 924437191 670645120 470172204 63955267 155749794 228239759 900030771 821156747 656738387 604735561 1137452 439406007 559178836 3999315 797348149 836862559 256078198 992896559 131001578 467985933 683061746 365123923 227533396 187478020 346519031 700174751 274404283 817704709 594713355 648955499 165790014 206871413 369580135 743335745 975510439 776768474 624193438 768497678 479096138 530702914 533693481 836555884 614111708 611708822 129858747 79385640 661763248 379483684 816210114 284026372 821772964 773597272 226434590 616015253 334362227 567809721 174371925 638563526 50607625 662851211 943304386 142030864 659824683 855111642 760626419 91002001 527254789 439462730 480743428 812657670 362724126 148634094 761577307 256609679 653796010 458418458 74623654 587410580 910447171 131347131 938825899 603162567 804203685 26947180 496250635 578419495 79231219 651137755 462618863 915084955 75123089 638414984 786342871 403189 79785798 550750375 945371545 132364033 846834157 98454997 287419562 273730634 335633717 323579176 289865201 2995952 245457933 509007156 486240315 214290675 518294038 876278484 654877614 54962232 508088457 225691269 414440052 507224827 864501830 490708229 803353699 42641809 854581726 444615636 336206189 850279664 131601982 68836935 241541051 693145585 974696897 456399932 239037557 457584131 961598263 219399197 376603858 729250973 293785381 863624351 61756650 181901265 1906880 138379087 310250747 693142110 611979865 613439314 631653661 551131431 660441795 499608294 815450506 909475196 463253219 219412610 280168027 84358907 30375240 487525347 999337458 479877471 747068554 91365280 920573507 154836764 949263765 768097637 589770414 918526560 746963676 266938067 743512309 896186053 790342312 167687723 199916295 919120900 196290153 462570348 50878408 623759649 808710078 166368856 327330389 701315867 568368461 426275720 313034252 422106402 995164794 471028628 151932532 943455506 337695853 802880852 369414673 962980295 771262351 868178066 103057125 784400092 275419008 546909248 36462351 989581738 894224444 780276317 314501211 747435475 793983886 277843486 791489874 468867847 449624727 742012082 909534872 809313515 580243750 146561385 49052928 565344097 999138434 390852668 774833570 167714800 79065909 365081162 405121285 55536040 996264390 618110337 367505104 859979629 559917842 562076743 999746945 116212865 847715836 779818839 504789306 225826476 161144806 62619888 212288118 15462272 152533401 492273500 563023347 298507910 683799232 363871849 255009122 564055630 150965984 908066982 83071168 117036332 239595416 741966813 988213522 943022465 863998815 414340295 308289185 145654613 52027930 50645292 25896112 869079643 79723533 810141027 749368297 843716384 470352881 307727566 938538418 475604076 447639490 647484876 382357253 945498000 215909686 29888728 488855550 26720166 331137931 536025163 805840193 483279882 391850388 59297044 647728069 913100589 695184867 579527050 694296992 619468252 285353312 71412770 167311560 813496826 519498204 960237699 304099561 475208419 133038944 515975206 250802794 326952322 190850646 465897516 88876154 653431767 554909311 305247001 37011233 822511334 83934805 534989798 547869820 259671016 904648613 509613960 225591198 8815213 906868654 456799734 416678531 750868325 298991888 894313968 799057011 825968244 49693007 20036577 379488248 331490997 651068847 199381178 294035947 586141122 781307085 261681861 524455876 526765955 298250068 664894307 12499331 50275441 256424113 924371364 602654628 47684178 199710925 426121941 320257514 372310483 669350315 342315633 845189387 720664815 43649658 427900988 589324268 471832783 495421562 400659140 653100521 815542789 80994419 997638695 79140364 83948073 204259907 661988558 702260267 602860415 529089075 136750267 197920688 605186375 986302927 71772440 974988876 814253829 494838861 377393581 883607056 298271205 316136536 322300667 147218923 684994058 224391707 54615626 747316540 990312767 835237792 39283184 651683772 971914960 16131578 387781207 451497585 106630220 795856685 970138991 856196381 894205710 677665166 132262228 834119327 565499052 406159685 279130100 902325194 646367332 920043016 597452727 371314513 393524462 297676325 479085963 431376887 470642180 310141629 653704153 274514950 243655892 464745526 949126876 677366688 685542359 684951370 990792548 359949557 655951835 534762487 225396486 514545017 899976054 946448515 715213279 155197772 16842916 860496558 745082416 408484328 812113042 424157321 442628471 752818815 14542135 128118653 248260445 865319731 338969009 378280897 111698762 258249768 141749104 729866288 955129503 503854586 110045046 983525325 942316680 782550709 935450413 81399318 569121543 223492684 729884716 836135844 726064677 573059166 70409358 472331159 176300388 710863002 625991017 568008081 274706160 733729367 938270402 419248936 210835329 573503839 852145008 919807392 812790647 823494708 18289892 978208521 235891293 308109059 19658673 778322903 150603560 76441550 592725841 20940867 56147593 817408553 183487143 366252384 376613835 115408665 87974129 791566570 157404369 126462737 592870882 172507338 937327174 214616085 139226306 991108777 693372035 474522298 188177733 193707442 670005079 398544755 872143938 10458388 739557763 332470884 420203496 692243584 373831279 70041664 263158377 507527921 573103602 232180210 203723086 367306365 293069936 548026078 365000680 869508566 325160487 396146500 46225410 606711670 543958403 761087174 886146037 697184361 411089535 66612326 6242518 400780518 315785723 515222494 879061367 376169064 829334083 877918165 757235293 490449372 422031529 697763163 432089622 441914058 676833072 840436365 140273249 367004726 512674695 266768798 952135622 439813185 282136460 225376325 723825806 499785483 146517761 770823950 229203233 933409425 12959932 950405839 2517541 705890862 487138787 968186577 183824038 452479559 298475838 207818997 232510653 380097438 741480548 227053745 690431148 873593476 546644710 789887805 732684129 769244930 6518723 5358774 734321226 418385902 81426124 84917681 219845950 624517594 459587742 997100993 929365999 263554826 185974362 268613194 993402734 314948157 735729122 621464574 908758582 386533786 117352002 641333786 650915790 574179754 798176059 767279619 871939136 297887220 343541212 644289843 848002168 341731806 799525727 598159084 183511450 297854136 878412244 294020838 431651580 332486247 229742116 617153438 731063711 22934632 250070584 971688356 323949141 132613466 567395128 612371362 718695113 159991146 564398780 151021395 761104419 115133188 847823224 656048708 370604993 737191564 46520637 202195942 979873832 432278714 143711576 988500023 970740332 262385694 236118984 356196365 162833507 970013494 285058328 503560279 499626054 983040665 808657990 566135895 724435439 496717708 360191297 505959702 449268700 190585823 269553744 506957320 770865031 516614402 238394441 157644337 502516143 286189732 249809999 649984541 419295583 794651927 953704261 89037713 213806178 92476408 351239761 527274119 634163411 518682850 267440698 688738887 275912204 859222927 629775601 214466889 555520659 463795433 684582305 362695292 223377282 409733604 775984864 593345202 727019511 285172070 255562545 454287281 192207069 360385537 243639822 992362136 292809384 821492148 800302584 918898183 357317070 827959398 488957334 311484748 658337557 694111661 401584065 720347810 787962581 648180110 772433332 362482523 275758350 866570297 918630009 536125215 416641924 343820924 864771531 421359653 869210562 581036066 951733650 629542641 921012350 670832977 459017910 691748622 578789814 700739532 579949382 830396721 43166434 559101089 820455046 982193419 286031850 695407397 140366787 915259908 642969148 569579969 360257929 910762755 728249861 717683960 695492045 262091764 410339840 745228106 532400854 821262397 729954270 343536723 754497605 363461555 142592454 871100658 363999076 670250385 890532111 450023085 781565581 580418978 989611748 303371552 669282811 453418583 147787761 108198198 339493166 407933525 908077731 716526231 23571615 503527650 893250090 571894990 801275238 858932574 845055312 971497117 934020807 822740093 110569512 694242122 60284551 718050855 280832307 650722023 351451495 625471630 84233494 545389024 932006193 339049890 277972188 192049330 608652159 105465359 235021040 924248823 955018275 211036228 621796724 892778273 776345551 376249051 224952923 529765872 394651804 938663573 634044688 267427933 647510070 645361834 927258063 478607617 728289778 935105547 166385552 886260598 995289691 761167860 992780200 566934243 587154613 413363386 279402060 802311042 854819218 803587875 530885537 319990892 348576436 212632964 85289800 209367264 60495692 417120297 584693865 426390351 605592278 786664847 139229994 653453545 627457247 977656727 226090772 631487378 715352310 361815833 950852901 512114203 933204593 847975770 278807295 841307132 239267215 972720405 811419141 679187846 293576968 3605937 99638199 147561527 857759302 758226494 61728460 684907082 565109472 534782756 841235344 67045313 874932871 239858056 365769437 193909334 134210976 71827121 19100492 382432658 952290300 126015572 530935255 684304884 62259780 35162599 723380442 312298798 167489214 375494220 608130821 434741167 139735795 548685850 273612288 930083944 417373622 413686181 250555076 939006309 125080720 159001732 681924474 957060961 689536083 850425909 182716234 924508886 666230535 85179711 246524511 644498843 791435484 447826314 63566830 282291141 839528342 258336409 667306953 713645376 153077252 668162848 76008898 168301184 193457961 37675313 9789181 201820954 122749980 908660670 763642034 23502856 799190452 52127367 14947017 571563556 980241200 628334418 489026993 538694260 461573540 120641464 864399007 122090850 607068551 104701186 208742657 671291228 811257999 403596203 700049096 604093377 128489944 660940325 839574280 684480947 559208422 915302176 341490442 209484853 441882239 293667873 80342705 442753452 126663867 311373230 157719094 403568275 985609321 890052451 590548212 328663209 523771350 145803919 574133509 129586133 794843552 288454883 463399854 565306403 79937610 501220868 705251030 61349395 590408308 605026976 165028667 719703656 37876288 603238137 372696965 579479762 87930995 344203757 390814842 444162766 475747856 252421025 470452956 643097142 640511154 312953674 546805404 941277697 308261094 669119367 588651095 336585982 832293709 376283245 970212542 344461611 851891611 911764922 931242933 997365427 197259688 874517435 882755333 98198380 934870039 853174493 589524302 844248510 252036610 740090690 506610518 35604680 613987552 632103121 959681110 892945811 815224307 815547201 517445658 970581599 904576595 643405221 128398442 915847981 383818464 247710365 554909638 25340717 793122452 457417019 667837958 942410524 997294019 459364828 676840417 840459203 493385545 355147351 130030593 339329221 797431838 176651419 144900443 292650064 136937704 611739172 573576598 509723188 622418661 229874222 299845441 990489131 414097201 637739369 433688458 586154061 215022291 356175149 956529423 359796181 338987645 312258720 311487855 308856283 227547711 135188291 568543332 833229236 350248381 200083438 604236147 960444308 336313161 248874430 228175622 175966754 846544875 284864675 432739116 786462626 13736217 248673371 895713948 970851480 906486221 850306510 462391215 645614159 535118648 373759551 482111801 218869578 475801974 821438757 150223776 237406306 755469852 655971943 756992711 560209049 187379223 809012623 427756739 62262735 579682542 475617316 543998189 512733934 31037632 259665886 221332507 595218124 900793055 309567698 417730544 724565238 727074579 745729837 910432084 322242343 460084866 52069160 45492258 971962993 527570687 715945809 151858896 484175291 390617058 545077131 466474255 247586801 901139979 512076386 757918570 180094477 489047001 266074506 636175909 304983590 92385020 383215239 715641010 153993733 326631893 822828039 946730974 356945039 997667573 602792174 546151200 596497343 322817634 180687598 710804693 6640202 995117801 449887922 464224593 56382696 401438688 547851474 624945949 780725075 252079091 800314534 506923487 290646905 600085070 141980091 638540918 390838615 642426496 424472619 286864314 74325205 892526148 732567613 567964121 625144083 595225361 286542245 956102809 224958170 886560151 185954174 303299173 159799998 537767617 637337234 457671860 575258954 388521145 317778653 410728142 999444182 684281498 814520001 112970278 784913720 359693640 759505360 327242982 84002547 890180561 52465214 369957161 608433453 476499078 544125944 465293878 72699778 913266126 833575883 106016380 569618341 53083059 338613951 891052232 691788909 574835164 993283388 625297017 311757204 370926919 394455833 636458666 984063053 266646471 291224906 556162362 920371590 427854465 706400068 741442416 759508114 113015439 207889362 447192895 815373002 822847115 202860000 296108697 606043620 398810978 685295917 387497627 412456948 926767567 644041119 804544155 920108067 376527345 227777024 385247673 506156319 13369722 177408262 385032035 652332457 182685129 86153796 717007530 802384260 514309483 175382473 219457013 426420242 99299019 95739518 986515700 936744250 471338301 577341545 435904168 490821841 196260891 654456651 294351156 776525523 800125735 340873396 594684993 69798749 316475805 926837401 761800795 778828246 793360565 133997739 668342237 50298573 932905305 2211019 152134318 98797283 820818227 323129875 459967814 391236811 195543 743236819 372847884 771460676 396753170 613344970 46308136 2994581 318476942 598631722 996127538 822534863 209088743 9892586 22956346 887205139 560087890 861420114 898315577 525695670 617868848 862189940 218615921 401818609 441714587 179049875 763315789 866025438 419126954 939750662 408368265 558027702 401063916 875888755 287462796 602459215 10337492 846068040 14103288 754736326 857985943 680448901 665636656 288247189 490107134 237305421 910913250 334438264 160093869 921820789 834994084 682038299 761801118 502570777 717759639 217819700 564143838 191865312 135605728 631257803 881073798 123234761 713654770 200769029 199348625 355081673 460233498 963848837 104259926 77462771 865087826 708999274 486034504 632433248 122837514 990448155 460791179 33488611 892201729 482996100 405906115 608065815 88017964 653020602 270345446 734486982 415803057 61348233 910135818 392203800 757673787 700285579 990007004 609489965 587639846 307167681 998465488 321490704 439385969 290421972 227428225 126297826 978918555 861770191 314530430 199079311 48244154 549243846 181856179 650154160 664807093 952946780 838598791 433767338 988809890 693880339 118785158 643318937 710777030 732969162 825559671 810588944 214320957 762828544 232430712 223615153 732341728 589516157 415564472 524316422 320785656 719661630 481730884 948142352 120988659 259983070 131619664 500847705 430930971 551736747 426904091 676672033 755118464 2075282 896568751 841289009 325939773 36375158 69281073 666288144 796628132 233973362 734437652 491683677 662405436 159729019 87771078 182382763 706144306 216767140 185659322 170222275 184525738 157355355 911884236 305216601 624131106 382126640 130979721 310977286 844956992 418068630 785171695 803050163 41946426 277457914 371970422 527988460 722154266 546687658 304382069 992355960 468620147 396112401 788159663 21536602 635239563 525455043 936496542 881295654 653020431 58075842 845682301 42279454 785708623 93533416 571756681 949414253 575374886 787885795 11517789 159048099 618723073 451839967 861140445 87132487 151606042 805533943 910436405 234078797 930284382 894965930 770290906 620616328 314073528 506697244 698929137 433741167 943593082 615422153 11876845 298561939 66627837 10492821 392616906 793059453 453363869 832480941 964389029 163448721 402399782 359050486 972377020 472611974 849341135 980822333 137106140 937638593 561168435 577758540 269723829 424543795 45227524 695686088 281646279 202306211 775114897 723788540 615900047 832828287 374918040 467553734 683551417 612852925 407977438 188332025 989427155 350414016 398831285 749994412 434302195 139199226 933076609 730332819 382896123 259663463 502496030 606297852 376365134 246532038 381142991 891251106 531745061 300505954 886687283 660414745 345300244 730478861 144027950 362540162 584953259 820781484 813726743 928951544 931816349 377903522 168732591 729951820 790109918 857319679 649756554 289231156 308625924 86376115 452517081 565028645 358758305 444121691 323603296 751462748 526857272 57007443 301105219 989632099 267214550 590834340 471218470 420783186 526711951 169394041 787614159 506229076 547711528 536559869 653124872 287502837 549188716 196417834 779873009 345359679 663993428 231513921 126296600 436525775 907455876 343802999 830930744 402016370 706919704 304071171 671211049 496919952 207458272 971203402 88249122 303678001 783181313 972874033 646694600 837607820 969170206 995141374 722404717 720409223 844444039 805062988 718529536 325197189 81102350 190613733 29220833 503006382 491806010 72990902 525467827 779341556 723582653 936759257 363103367 426974206 19875544 455843124 36834863 723615988 950180888 978857437 855427391 34472702 59746543 196404749 783064594 28291974 663272716 104915527 144323843 468006165 86535206 816323949 979722544 765862601 466503466 650896286 149642740 245162763 389236918 275073741 18157214 532875466 718354136 135639913 422324379 164055062 531354840 483031499 435513119 683130278 466205408 164777910 301048287 651221558 760960195 445988026 561083884 580318738 280287873 530995258 791334205 338223681 122793024 993094482 527112984 121560976 726134933 785319752 918808965 385952399 877487633 801010198 745155286 111421882 721235740 236139438 34784381 422996714 448187183 448000842 538201035 793653688 982695457 639212948 584574445 281528464 158481951 975742199 951682581 532528177 78273768 323421002 513593120 368619819 936109834 783655885 718841517 319522745 997482281 610043424 484578398 942056906 225968263 873018943 962522198 987610147 145962638 639858871 280057280 600908183 476846809 770220297 617487957 17054150 315138033 854290544 243165841 410738953 742475114 991757109 667073256 556427143 452743678 741866884 968872487 180984101 272724875 192184683 120130389 106062314 999894759 999152724 965761643 376982322 829011645 276374577 544043197 885305908 550763797 385682488 981294540 522680703 487671248 306800614 859133368 315534629 382915712 614868182 213064234 325680802 984371551 860811702 32185220 317188096 935197935 892932387 427338228 439312547 172007951 641680532 969264786 646246151 579427561 438185258 585924460 248543538 670617256 55373211 817572746 509824797 370294588 573926428 712346903 567743828 880476252 93152448 124984120 649050605 150756713 36222285 150577275 790863781 361346688 800688723 61495084 938583328 319803526 65243897 959008782 369421576 705811413 481612611 741671454 664356319 475575927 644066157 120829275 244305406 608872519 552956647 407826030 212528153 599194359 582115118 283794411 517358097 722514038 202360296 774366369 242885270 592780552 235111587 624150010 362941909 607491604 282384207 617905725 224188676 421461571 419799076 935127914 630696402 866501747 362153229 403019407 94080548 802436640 245525491 864985966 841720547 867897493 758430694 771277173 969256453 408527220 957287110 247603391 922296152 387491465 703235037 442847920 900076659 653804088 777894875 955448342 119548610 110622713 819985919 637266083 608215747 227742636 968824917 716062456 659790076 555947143 841801066 825128962 506724805 907944245 727728843 939278534 600469273 494604312 7590504 666412573 851007014 116781749 332840001 396999964 441232858 847118798 354950584 790049875 776837984 966692325 853704913 418585752 441367606 547433419 341554429 846796312 50938937 905147816 538045440 759055267 634790971 726574712 452160127 907105533 383448404 725669351 570719553 139092633 957192600 890801653 400738374 166537328 151725843 994566788 681917408 421711917 321059321 788591743 815703108 641157791 245215234 119937747 167325340 492633460 908298468 622566708 255723723 362490304 429159512 976341393 295449291 992057583 215108607 109542783 237204448 600647975 769884829 508070480 620774512 969467821 420751422 742877704 985837184 420049649 736136849 301336295 371307777 600393474 778112585 360394924 199569516 767999086 506185235 524526302 47355258 438521700 32790351 145461179 571026761 961188977 633105170 635076184 909024987 790123047 140127369 78357189 196322194 265574407 76417967 81458276 370055187 868861511 415220468 794323338 237681143 140401302 787983455 982136663 906485712 542599420 88808542 847670398 815615847 885547883 886717221 672195156 184682696 531190720 447536422 752004528 174910012 745119678 367437912 454700474 115812164 985833028 451194426 413185821 993643501 735533230 127576873 111765664 605475122 149832657 949610116 739210097 80569360 905385004 940461185 784053486 120438829 97429483 871602565 270017834 307250075 497427650 750715313 978583053 889337482 539855066 910627494 676248402 986907744 866575853 96212790 370481323 666099411 421410094 378236226 484814186 105676900 200968638 299903266 589642385 638653216 807031101 699499599 657556862 888476450 859395225 140937442 777645139 252191709 725154025 135529022 197908032 216939027 166090799 259780378 834861597 434916417 454352250 868172581 315916347 640126532 254255651 37803059 649759619 168056219 508209634 44101185 29708887 240121307 597462570 981044835 332319876 337591557 709859398 725346898 52520796 754067166 992864261 78904153 817625600 749496292 989514423 372861780 990988360 586574935 941391248 498188180 397376184 314851422 676968939 308643463 984853635 637395109 273331424 303510634 280673902 470066761 264171788 258056904 234364649 584696488 340164826 540792626 764300008 750650423 15276989 855958594 592237372 301176051 251742110 662615468 871865725 444601106 281680005 223022691 977822228 810267708 692451848 83760576 412032688 864302857 318676595 787280434 895319957 375383179 94687942 609092838 491244369 752847202 935055490 879413870 87050130 447044655 542720340 192642231 621757363 552411706 96529742 727627976 181070201 317453618 10552061 179666789 835787118 267026243 801630753 928799672 300457805 355978265 106982083 547858124 742446134 976339705 110797986 221573405 178841304 267344469 664202526 863442897 925682341 748400445 617022193 333300658 22407022 305761718 257974828 536622003 13116368 988861471 128611754 570550391 143103390 780007443 680751035 857376078 562433033 29756308 138356438 254695538 222758574 340170865 604183396 881969566 33189766 427692797 832621933 214085955 788323729 310287824 361169698 415101641 383360312 33355301 216243544 804391273 346339956 791406807 661080644 818810409 147498419 49647698 254210045 784778516 236842603 851255724 644108903 611365442 292196595 576382767 143270211 581043971 432221967 572362708 956834692 279054116 397990283 845516509 142679840 86764962 242181165 43901108 384050277 279327876 64795222 867664087 153313432 836401290 518281493 387373732 515000320 935669915 121111882 229380438 44850332 88983507 225808206 903351678 621532894 830994926 746601151 613384634 42852237 241271089 425497183 926946528 675212953 907936547 761451215 198939771 32672084 228593442 767859886 472618187 974520968 122251298 373236936 476946424 70267782 901927775 811074382 210660385 106427394 814647571 112082089 372337088 348020701 268295699 209167753 562514100 596101661 581334982 324707615 746590994 244657333 756917188 306429336 872442748 546782696 430673749 35614913 539437812 895951619 465576794 499166893 687748639 421552022 665915433 840879911 787389061 995561412 526515444 54965685 243680630 178307 572866446 753838132 189961051 59888981 351092308 357698373 599151301 220295271 586779543 823142453 390292938 108542529 206791668 544977073 502316656 959959512 911211026 866792213 768171459 775348761 970594574 682457780 924060889 862556520 147076159 209371211 130601281 965507005 263172700 305318926 520540453 3537168 196507384 733556014 603764228 244228636 366613969 848613551 186842414 783602279 552636811 822549807 855709738 482246262 68789764 289700075 373918320 645222264 566260139 64625461 348213681 511277027 591058786 469900968 15977395 826251561 571140266 423299978 520113062 638614497 93391420 263278520 413428597 456642111 449728531 210446443 380997799 951943188 717434071 454041120 67521120 119454831 183578781 338147201 571661357 144338689 906655595 546967275 923973919 756998026 276630390 346756936 989697448 352400798 725527727 586986376 963352128 430015383 986064524 327981171 877053148 447733407 379808363 674530698 393213251 687679249 321322429 20872142 387331473 693114848 368554117 232707209 430120921 941910226 23795451 537559443 647874323 123131757 842430568 475970754 820850993 4161423 646005961 785766855 730547102 606246787 868958489 83499923 577073792 257840102 280430373 564038068 245527066 297745313 368560046 448683851 477132664 541255216 364538802 219136360 308149277 441927717 228288486 849596089 441639478 372517522 699905201 178665952 80267725 923284484 863514455 461565713 655639319 797174975 781344235 118429262 543463886 811186037 926626830 814125085 224478263 199008198 935005259 587005938 317411499 521130339 89730811 468237883 382850266 202252732 624885421 695355711 808188570 77039409 634328848 21471642 451457622 146144601 630634318 925729879 19305581 497159204 905109260 512384580 301332848 204162103 614808375 389773883 643991712 848452623 699660408 743592677 1903299 548616286 318780861 84197611 453957073 515841433 301823036 147640754 164482283 766203825 481959522 880787345 768502925 700719308 818249834 9399021 412460686 144677532 925814967 606545085 847454764 891905352 926075573 777736380 818782777 33788316 245143190 404048962 882495756 347590442 236496859 829418685 932079772 468243258 889432481 646915361 392014916 629028377 626103423 162724322 428050736 42722529 286114517 641444060 250611279 390216926 317563458 230717430 811506123 406237131 15494072 688239361 714919303 933208081 675944368 85501476 791066789 103543395 131925186 395034568 107645205 92228582 223339608 2358480 928756051 658700892 653918147 988396752 646483843 225904887 727185006 457553739 719071975 504443408 739349675 179652913 923451808 720716766 187397674 174475188 10265184 216866019 782983833 657385916 718754709 35161962 241533631 620660923 922621689 495948273 786316967 138838109 264648938 336007431 664462130 939137037 335524514 197255873 18928045 70518664 245023371 389570514 907017050 740090098 860150958 625221778 935118310 638643698 905767664 570462940 675632111 335212086 936907427 40660353 258274194 31874475 933731838 384266228 163368501 836202240 481577808 662425990 517845463 944515827 577855610 542755445 132597095 676695551 419384740 629791113 394737642 692147024 181506591 128120540 934812116 771146337 541695862 377795937 696802077 375189744 688282664 19152577 997592247 270523710 273759797 990600810 300926239 548768071 242527994 528803587 268615879 26675586 785453137 9024330 462646721 450169620 996448095 587772331 484374823 904502693 659613382 561887532 86158645 961713018 310290578 266678815 597074623 992954017 753965444 955212739 690166246 527340988 265861035 828500850 214741930 798303534 384417646 876910975 493533477 988445748 783829405 702397297 918168936 917043384 813104036 664694057 996111122 538381634 123456869 162583849 327790502 506680768 452946780 176841808 543432110 196355901 898343814 64148431 330013058 419363309 215689542 264196103 888333308 446728268 547250412 234903690 305168903 884576492 493080818 451918250 541791311 392070842 568308965 756353055 991942520 215658580 310031185 865307779 731055684 288110659 219698171 791269826 544986932 57791849 453217709 303975742 161406562 90071956 233070572 442504606 490545041 292662893 336926381 698563865 828886869 447420071 251123796 211481558 106278412 126819256 92034072 74844710 321042522 318726587 426454867 278160136 776395454 223960228 368932371 401057482 557853000 791594407 193319456 541609106 164724826 721027663 483817434 643070816 381299916 876411146 853061431 408557546 342643357 645616648 478356823 411365875 44774941 409131447 205729184 871232323 50977094 87747280 794981364 24576375 188135332 108780192 315803887 528375703 755476632 19552437 554708681 277513856 209120782 583036430 210942936 438935791 199052800 505391074 1121282 765117146 447858446 717726911 444550228 990202974 230346397 344858380 304975324 322941596 640852723 31275498 723750569 617288987 918500047 358281830 426851196 89907924 834505101 421309631 311325344 220409582 266225750 945572754 94110556 840026568 769473795 847905208 89654920 520704133 655732244 894578691 876413407 289358255 2583927 815103130 803438332 909646546 829036892 768173631 128231667 677301287 789826746 141551815 418546900 506367830 441504289 578942223 801416896 115894555 767781016 755523463 712064376 571408051 758246484 976856936 322749733 994403906 676633572 709943084 874993111 429222561 659689787 477409063 600864325 103042724 559705983 331079598 610286293 972198682 139938215 461879644 881154207 312933241 431380361 354851008 684199560 866173409 183633647 497865155 201372756 883437352 310203567 422091493 54969659 898941877 531999137 751183118 429345604 778586285 678250928 51929918 545954132 750191113 772314654 847101430 313072154 987831494 306758215 374825279 306754377 838272162 179885460 618725595 758274484 418388913 2704259 209330629 660649392 182704568 726009116 186763398 617351135 975387158 362303779 554908975 225545834 107856552 623114785 720306511 402688234 151560421 409199959 817033536 724429162 834196125 135903119 302116160 332881620 663707272 326693466 757036937 487585872 370841138 10394383 183294782 247240268 832030258 193353852 989224166 270559667 636220403 307169676 480546546 117195938 254766896 555759080 66966494 518072339 637461480 99086497 250912141 969086273 959709823 34744231 42378415 439658443 121052982 774114982 523723966 305958242 348034552 776685556 993362255 273972111 787699176 230635262 676034649 154932028 561400190 388974602 339512815 477462561 824663730 822008484 969623439 252352327 913158046 329138296 668461201 31680832 332364506 667608912 975906185 207029497 441168497 766775330 199198658 238298025 714307437 314596223 174073216 250835339 709948763 667583004 661137351 416604940 545919498 543997079 12374964 427262507 233101328 805720638 902747589 944373972 676646540 172951325 452015047 201556003 6352885 123856446 701996453 653835841 166435571 703449862 445743612 475304737 803641004 78341768 441178280 721960216 298462540 323936958 696112871 308984111 387004660 279327778 750871589 774112020 613096489 673649309 347843831 827786692 962481523 435437084 213588105 990161012 399500410 209393515 496576509 326622300 15506666 787900997 761189469 649158933 70356010 568049006 192957446 682473203 185640740 570166159 200381868 588191226 178870759 630783345 903415718 18085503 765961474 248830216 976875306 925839284 740208952 869718568 574139223 885126484 268213562 148791829 10999650 637123478 354094593 610906112 14263442 382254501 503855363 529076425 949573499 249951305 562234455 625594504 16343916 859980404 999750939 782884616 808319782 182185985 835098778 315102862 703846441 742852373 805276908 243534133 791373574 737915612 892157314 300243518 223500436 766022400 337012477 879828029 518271376 280279079 739658441 211036979 326975120 636081724 515587987 502653105 186280101 654968608 196058139 994784618 380951183 46125329 246964296 275942095 975176062 280719506 146130748 881196596 765648899 315323045 609775385 919510573 204979537 407713002 84815590 53319891 564656584 750283482 915827253 742039473 516334739 876717723 866816525 979471419 559777175 750395797 208075002 347656252 159116498 592941552 546533939 512437625 814357221 21080421 538061222 402091403 476333314 352205179 168582667 772094512 513427558 611022178 25372102 657404043 529874712 752370694 94735666 598483162 649948628 641966169 960713527 367404281 833718554 652915654 409325427 434099774 986072099 580996179 798213483 210182519 183514526 497760647 228059111 623197290 403667830 229943035 779463868 733266482 991776323 369419942 193126695 456772320 8389294 748646610 463995853 26720033 288537370 263717169 13561726 570618148 723807612 356263103 234074957 91810756 207899815 209389042 282141216 315805754 193106367 696984797 86130747 582683580 689172317 41057139 918341728 474290951 532008125 495053798 99644119 89863420 817991109 349473715 288827648 438480998 616829118 208746006 368590653 403932869 733271549 861707125 925150042 392146556 946080247 736465371 70906222 918704791 451512340 440602114 870429605 436662265 949138541 322453309 990135482 785337155 920524101 132414106 732689519 429549743 621107160 959934881 62627852 257972543 527247929 6448437 43270361 422570782 6016342 79753882 918820802 96823322 175081054 712101329 624437384 76610800 849317277 90976392 747168759 762398851 426226652 501814179 717731797 117834192 731289236 141416966 80650655 730614771 581278989 424355539 113053530 967103188 38723063 665854150 134430370 963923585 311792789 371131155 161170006 407755745 763969163 475350040 221967095 496985523 50653989 394360809 734862455 596446926 866514327 2036249 9053155 589368126 306594105 98158521 709471531 357960445 171871620 242596843 220496080 710794377 201815484 318973332 63267691 569168678 726052111 646089060 788327327 909693508 447767256 777893219 88264622 144332899 530335528 717732905 324253974 603201230 23882608 876867864 350221250 48749792 320823258 343693041 956504773 342715520 363522029 837536448 194296756 272321548 963885148 961482967 793266813 143525716 573854645 748218254 799370387 701711494 31403653 48808308 866048854 427450163 632901245 722091087 756767776 136155959 679513879 82960174 721595763 805288616 510960782 183604856 956011849 182194459 872684044 969986370 941660194 334873074 150102694 627844697 689901304 342622779 541960808 957038715 859986235 401668518 508878500 345541773 652805503 275275733 343347179 346632695 638672705 464571849 514093690 667441300 398615012 852550829 211409407 436161074 567529370 457529725 291510377 989736752 796551925 474525034 749262683 44465024 367216084 643097851 561192201 467742447 816516650 487773570 843828557 265973124 157108270 923352897 859527835 945905395 601832035 258911344 582118742 552386720 327559086 289999143 533664871 15528105 580092877 370356968 862398840 791452336 638673908 291661936 485651348 104079290 443475456 199494071 406766689 702693326 387781817 130662442 236042518 434080678 494435125 870174107 591569243 8704156 950616801 373800148 656382570 134108616 972949798 285609520 748525628 453187090 284543854 858756569 102898760 132212237 85743715 620818168 497298409 547873875 264553511 831041404 558805181 896646217 789522284 599829818 631863583 275575019 310114932 650627661 762880886 674621578 622849284 332434529 468442232 148251610 863703320 954432442 352623087 927445650 172250596 767719339 182100571 757292138 585674829 273502126 154272688 407523140 762329338 557850436 352208550 414894914 513026349 447981567 91177418 286624570 703111996 998100389 610191794 593713823 253903582 935049263 883937911 387603725 781097652 26584947 192854343 430225707 686037619 695172291 656031638 486742790 807178226 220243430 187054248 844366738 43540018 46719542 82700235 678914381 421091777 265324825 527125912 51687097 636878759 769660447 223729164 163815171 128802152 283010070 702401271 832801740 178797427 764791904 690977107 148951319 139228237 446022406 355922869 682535496 400804348 246597440 616275029 100362875 571457082 881878688 381568443 894617332 962725216 326936884 371568626 650473102 58325271 685721116 225623262 820330332 85551773 769188527 183000159 715413716 547913921 890242165 303423992 550679743 182113247 611889666 213876514 872666000 524730516 91756979 186576669 46624016 74796931 959192064 765431892 659649296 313614609 327060280 507523066 989232470 943069437 246263415 337609287 769398579 931433559 921075088 790062343 548975898 876934319 633598686 244910376 999305887 693623693 619014809 906650971 582860386 103990178 531394486 626422161 285120661 779778785 150725674 279070532 641317566 878618395 519275357 73599474 648425682 117970623 590571675 39057554 17902172 691771208 971241594 875472472 726322610 256162969 175768879 298601944 317322464 73871655 766627526 224217403 77732036 688563374 207349194 796957330 230157641 911540360 585231433 927957583 20874472 794216094 103959841 660916269 98736462 942446393 754944741 671398611 731725020 365214512 268176214 211319076 685028499 216205898 927359374 757421865 914211198 88300398 567782131 181771673 622903520 70911981 499041980 282332629 69425163 252241017 373092326 117250827 733677219 945220621 56726860 180024609 66707830 20635158 502258752 888862164 427043188 257608067 931606299 919960450 410735507 862286164 645504020 258142825 891058845 397165398 815006264 117949557 872831640 272955938 618648767 427664743 882319208 850647978 181215054 938885566 617815098 693085678 683034014 333028593 813959922 503133311 824714331 513074281 647029947 80983117 264470810 238731310 862748604 505198825 257079435 412144420 359443028 382223328 62334857 686702425 644568456 89541925 14476009 711067528 239774091 56034061 588928325 553858502 611338837 956398655 379631816 524296646 764896883 160281343 979991418 187277619 554277690 636034972 496768673 170992107 649365639 28125581 105405188 26761531 47050872 826633816 662393665 33793373 155438307 745568857 40849566 762078538 789156381 280274909 802765584 355138512 716621042 416534770 897846371 666368894 566298753 434725201 960051837 169983190 935329445 405652085 461038990 558132620 782497666 535579364 412587337 217940778 512835803 389585198 827456070 813418748 130781041 62619582 467360455 67489285 557581504 210495478 953751586 714973647 502345389 783303463 459471670 574809721 139214368 248055762 586765158 127999958 689544797 819627380 571196139 46663363 948668017 555007009 579491575 575057039 924933171 720333035 574824606 259415405 58005448 641757627 168906129 163078836 891198335 320503747 540582523 264075199 4813884 593296410 789662574 86716241 877510277 129805290 633085295 924820426 201507247 39364933 179690250 587770951 384060767 339333789 204247760 755720774 99469300 255524380 962121797 119835061 58026795 45612805 301693262 815908909 939415510 869190333 55055071 451644662 352045877 874897927 395895718 509910120 49173977 73683083 134519755 2487212 780932458 623701282 181472214 14116204 569650170 574853791 5576224 384850972 87448753 201871304 739618477 898373781 419249063 977090085 877182459 512317256 533178419 492843746 722806643 809313388 925680068 194938058 18227953 29454397 852402057 715216677 556498870 88949784 334436136 316526655 834873301 199993991 198558373 863879771 189947668 428432946 35283103 564639445 414201379 676109240 498268791 180253271 743479288 191592839 376942282 49094144 281110364 800267246 562849794 126354712 433015251 406634581 205548555 874238113 828933004 183766685 827366392 539300859 483117273 405369116 71975772 165256119 504749806 55912542 492051986 122887671 325511079 500753971 627818237 439178183 89332287 777926649 170829776 268188550 823906709 770863407 165156053 679147562 177170863 243750181 900147954 823780452 329901063 837325668 667541143 476914773 171898055 158808375 398334365 490653508 104764845 229571774 542114228 36166812 450668904 141915352 620127556 813167097 135659108 489749169 146013547 352489568 8263888 573437946 881223972 48436132 951398826 742960794 595970206 391750165 324700176 820908124 526424000 333272795 280339124 938552498 98531965 799313890 608703533 8169950 510966557 281358582 826551618 956635743 391522181 662584940 56222304 65613964 603779513 594768612 854045591 48016238 379113857 733993575 769815248 606499600 12256714 398779618 192491801 334411468 963495292 993430721 264381969 330034410 970084775 609390600 801447123 260376767 323091742 739807219 899779059 222699963 201695149 257980363 735744116 834519447 827051407 390426268 351562281 398004545 581071620 477415926 398118685 269210191 783807859 822505609 476370096 287987298 560136467 475348373 482760370 892401249 988558329 207956973 416319543 287307209 671922486 609271640 743011057 762857111 839999819 376907875 965054020 687530475 249248135 510077680 189625438 987117491 295510130 180740758 153319706 88991157 304088167 39782273 226296288 319759472 968138605 690541509 590797584 171275208 220898879 461375077 800193864 585251108 849964929 569504274 322160876 778415694 201263240 835093932 256302718 60584509 894046218 117326621 592828617 670724388 352004191 143286149 841752433 216982623 782419771 330025380 514499381 685109697 18539934 16154816 641659872 607721439 767359152 330456536 807155040 887660473 69147519 869734940 328066643 57149469 909112129 861217203 227339167 683898917 293081368 242014614 360009908 224912295 182975056 310221049 586191069 822801538 820868827 410227529 815190911 950565365 158894913 916006060 891866573 456929394 458517738 959962052 192120892 850230727 741012618 197745040 854918712 963041575 200286413 871846755 848802949 497821220 108350775 368142005 570703245 267480778 248859359 66525019 807399302 200932686 405089999 352781135 668054033 122347838 477514688 838619131 50781475 314805534 738116327 227828028 127474977 356202147 493768759 30891014 997821718 439660438 490258316 39011455 58204490 681656038 577511184 745519481 873522209 643502221 446798530 287664573 360182804 922789910 859267830 157433413 187701772 672314694 169946440 408831482 808143892 670624957 93357977 881190922 716953780 90012840 813819846 539564316 123516768 112599157 263289768 228076866 162093425 713729217 288425457 769667840 666885214 263855323 42435163 656935157 536546520 157978865 923981432 836508885 9378054 812663608 660154915 682874922 50346256 538951237 94913633 191518508 538574571 421045456 98266798 181375467 828537763 734461570 179498349 31253029 168115352 580335121 815798829 307181835 248464897 952836121 393488907 392018201 299928239 540337004 55492400 294148899 979797252 855288669 820555164 226431089 565252778 994464811 163700483 923673019 740816071 478406971 99466897 949894182 7971292 105769993 653464188 943968575 68304107 925271781 959603206 820649361 858031278 992594854 65670539 137156479 723741434 655829656 953769066 880416478 157501026 786720470 492006060 556999897 763890559 442515164 17471871 792861925 750210913 124597925 84756923 449287192 838757924 933825332 427531715 103830832 62025706 804941192 335875795 287108259 956011409 486265475 426984816 208734562 854441982 721346495 348578507 534213579 464144992 788458474 859455392 811173239 28157508 470918858 870438684 501735053 152982407 936067616 771196749 446370947 413401154 274035495 245345938 815931760 930344089 929611859 223836640 73183327 925823114 852327759 738252552 303391847 711715037 95438979 387866823 9095837 521873821 186064568 138452757 437150370 798751920 549891117 618923167 82952777 539095242 237004830 730420066 19141508 800676830 238527407 358456612 53512209 698117771 754269621 693920626 857907729 124740673 872632747 844354828 835505481 598773799 614317170 819207445 257612552 849974221 187712264 210297274 254317375 412144149 6704428 477414898 797359527 375307836 80211663 20783301 296984236 244893856 493913007 307817726 677098646 371815797 988812068 517351619 70151797 408528972 468273711 726958439 28885310 827554810 632476176 911830449 398532084 961670933 393086726 439989342 439749295 142480436 283523789 232593286 407715964 338224349 587316271 297023385 862986751 992582998 800183112 51559241 17229992 275613538 563020983 626394406 774788806 334106748 607644950 420887234 411489996 855691119 948535790 974926244 433370600 657482856 272711172 767041183 718213594 287133462 956963251 208581492 225808452 680900998 683282538 377963054 891327952 216289919 881301486 92718185 905560614 874618796 981973937 387051925 647519118 669790484 742010076 349291272 239193135 888231091 719370206 503779430 888241598 862571285 428210089 822288883 651548573 204263337 811190054 238205807 655410584 162330336 149664961 694211647 783201922 484348628 45019332 194362411 411080053 738843059 467289993 528431320 933222077 610102931 940984112 231398596 175000610 812521216 284309881 42178810 572227158 314163003 697804589 83569368 307295578 203162850 281508092 853264089 470561001 450593682 201476561 632256160 696025642 604971495 356394918 69563072 88675453 445550119 24336522 477387679 692737099 471501773 197411790 498148807 829368270 925860212 831945932 965766971 563403633 870929828 842345373 71626338 250687075 457693032 749815507 587042578 42199468 161660441 78287959 842686507 213378987 627338230 777747829 183975047 781509772 535322906 504900963 210210459 609530285 483134005 935826649 553334486 70332076 554206080 73489210 381267762 115893584 712492263 21828932 333671515 936849240 176309407 344731517 784774366 263891747 173045526 311970792 233543979 581769545 830427305 772901767 415022076 608439682 138842980 20685223 682973 770015294 590938231 810207321 396648114 908393828 970224208 19462951 443112730 638597989 333186320 589982962 505811791 488334114 812422357 505266055 21174217 277021040 46287680 15209681 130389147 728379657 347396605 151008310 605421231 582131641 409286634 728741578 739379448 36332421 75330607 708085602 320285708 618999728 26390053 306466018 117269486 153224843 917298049 104535017 273920184 852824486 949334846 650676703 236425473 881564929 140446335 756396508 3887114 414884996 330171378 456180421 138303848 460984861 689452837 112921334 601588804 423173108 901247392 564148616 947811501 189667005 482708828 148402724 67262150 397440994 188720285 818570581 934375609 245076679 48441767 809384201 271087900 617935286 956405513 912604528 914515964 411803894 655457085 598952058 609241542 965492992 486263514 97209671 666561359 877767827 381187940 806982804 96193926 851758698 189892918 124031809 306869172 833729180 889748549 689200862 923261062 774356091 417941905 980840904 804148339 521133542 31646491 891689256 789112050 944697017 571634645 462842090 819470027 573991955 510030675 98822521 815721238 945278115 315121420 140084218 842473700 748109783 878642347 1503391 654819864 466956231 743941181 438243216 454090192 969879748 395336605 495043690 407674964 633525845 162304845 431083302 842452015 272721427 873093327 822028815 552442253 365061012 144654079 741862338 731981815 68787916 811910729 710780181 1315509 622923294 266280393 853581198 623539580 127151816 489762010 158034789 854517713 286348292 799664967 886042878 516364769 454736018 495413287 691610225 59555372 294137614 801768853 42925535 698696760 86019907 221646304 898436300 594218459 326356212 17970368 481296747 474796001 855862941 686727699 214602622 332111210 672773560 638111300 827089278 379569782 223163775 110590359 685820757 774590147 680148025 296470114 103407784 530108500 144074512 996093652 245202433 414311936 47184323 972928213 421256524 878470649 1637372 242421619 536391540 376305955 826279297 184530860 881205438 481820389 468329958 900834756 966275896 645088596 684610928 249754763 501002954 202134011 295177298 639140162 986059214 103397749 346761409 48393409 583131157 548820269 595903176 75620983 422130256 867300703 506207453 562066622 338447606 274699049 913924665 517835856 388155704 271878520 895873696 159206138 20140945 495703132 723274450 758153687 977723680 384788832 26478357 164888949 674666175 634741342 765226469 622269389 979945733 429020856 161807730 195029017 37767009 59713620 798238000 277596777 606696061 951433695 506263868 303196990 134279099 772737586 72614616 528463594 161381285 172342006 664332351 87886246 911811928 573964585 378511195 300824410 439750708 419524181 211194801 898143736 681444330 290596726 439393917 194618305 838347541 93444641 512489109 671544685 485501809 733826120 72153559 851760964 96878671 26341411 839264108 364599357 55452167 519314443 997711938 118106045 964312033 353289653 567286714 363744591 889252704 144355971 215972928 26210404 147596030 843268230 628953295 571022278 573205927 13934037 160962359 953678402 426475560 741750450 506377686 612301293 18201780 8208787 579985701 509325785 58405036 952417177 384671224 288046800 888526030 367813545 422135584 128882580 913597916 856835242 574773231 324107548 143350338 500146317 757350170 576354472 265215685 825992234 125982357 937630932 750214810 262549659 499925887 348040573 147333968 61444155 189122343 572078734 475267904 522445732 390424676 270716062 991984480 752586713 291274681 415338413 174920231 578889169 497008290 546459537 268869839 512683419 143165027 941913353 11436649 671936533 184668934 154526377 462950987 374689008 630047343 221374261 534568522 889732417 608936107 991976979 580406171 914911342 431407593 968495472 451917058 686738659 316938615 4542641 544295151 27792497 643822491 208700295 295124291 269485774 934002525 765570491 508853566 593555362 216048857 98982923 207298232 101860459 924235133 152898718 538846142 202045039 530634078 816723729 415310245 975356408 124811098 979308105 318145205 277457499 177880161 156705070 743725426 21914994 300267455 319623727 903653554 78244952 24105786 981139006 771428216 84994412 842394897 300009834 899242862 85296584 87762533 584630770 122489011 50321851 115320599 90046930 633007713 211429781 416438913 590808726 553327488 340208019 335331107 566129758 963204631 269028107 799926948 829686841 452065448 641921873 570014458 824158835 876468678 27750337 674652722 958189167 973241232 237929939 563514257 432482473 203558340 634338742 586552550 133215109 295751907 515268853 638567520 521843601 444746866 876022614 443724894 166029275 754698380 921836806 472579702 726304331 144078725 320370926 311703184 259981304 242539370 878116737 468481928 651789398 413449270 779619693 640196826 540795287 638236933 816461694 80092297 925783544 291565218 403641303 749194028 107340414 949233598 937619743 466476498 836760304 388790537 651382695 415125699 924826129 868443196 543185573 293029730 278264900 183810509 169637236 755728834 580543933 699307071 947666845 111332634 118565198 626358697 920067861 821574265 618155953 216961027 645934121 545315415 596246437 796092501 441887252 708801992 331285139 932482632 645356026 513960684 378516505 703098124 518604452 464342044 251239866 264355322 254314173 734146190 290819442 722942231 616182237 719206725 602007574 41160346 69936998 755213974 695694457 509646549 647786691 942027062 638926551 215570366 326946067 891051451 140937576 549247307 22004950 56670390 787480299 25367958 297927249 852053946 33826777 973929712 923033540 47204375 877817540 603944422 955451084 674304971 739790154 426667373 395328170 711236949 944061737 241541492 160995512 634553968 30877063 161089314 384953994 459858874 679300110 913900765 368122213 207477701 273244489 934538117 793454381 531452324 673981364 227758893 886854258 578268043 240189485 801209943 997594644 568176844 479595198 542129890 74569310 505999001 298275915 40987233 690237881 118475802 285471253 952317796 619645337 707411938 530630217 26277255 923678483 668566891 50720341 99564529 896223352 889401619 379447008 932326934 145888652 814079176 324924364 432905423 603900764 289316404 473425810 418705327 115142891 23505885 129329507 144384499 698858577 596097819 284586909 424752937 114192359 548097543 183167641 474161895 421902846 108049714 155022401 332917821 201443884 274248347 111221603 871239081 955119451 318437850 144308588 986659984 657882527 449188000 335394585 327978698 620398736 837251763 415119904 311674886 932260816 30628102 251922827 168143490 316004866 553644116 614351672 460698494 59642272 117278301 784790967 339227971 370399391 227755153 454374910 132052340 886896822 688472193 574464894 810667725 819566212 40601549 977615350 638108690 276219508 407747622 831682596 920303666 131747804 653953959 78403618 465407661 474269315 237173653 176032048 38026781 429823191 62470811 104867007 572135036 915118490 916568683 497537958 206291250 621679815 418134767 696840729 129516384 857762358 683929277 908702471 474030070 761134930 581825354 39909159 697992720 369419316 319346796 714000096 28755297 130140148 373621723 489845637 343276239 678485438 304468969 614015321 140659792 530000300 651388658 742066549 346195807 877723119 823974312 830009860 549637383 339635567 531438498 210726403 689087505 244349575 127883737 123329351 291980295 760779121 133874158 532383359 988124481 401494866 828781643 789478432 731138442 323860876 466437109 238724854 573909243 392344806 123279260 993388925 578596424 501037633 763092484 911871149 28745248 223972506 991608735 909699826 525468847 715186947 319093066 200621334 356999856 50595007 803322940 379141307 68270610 708585165 369567988 59799026 532924207 388966661 568740826 618089877 945293288 467212138 327278663 161598848 833047154 418304596 465646360 447235505 660415961 216851291 705912571 967894762 771861869 908703937 819548304 246740145 160575699 415957075 461256935 350361080 994521859 740453103 913652990 511962966 602766591 936202464 211684733 564365762 618990044 240817672 911369188 22476454 888818091 381234479 348976068 956434570 164997102 514010747 457891852 986045437 446934569 497413310 649999718 398888571 927555644 290489535 803083014 213869482 797641440 22827235 641874640 931473447 15535541 150565378 167825359 763382868 916051531 420023368 826408174 640191338 111167739 55667212 894457283 474593935 336775713 731560079 877620706 460050530 894878252 988676114 238178660 234745447 944157649 193903210 592356716 970674572 716722551 876883503 919189349 172695916 102090572 214615253 375555262 407507707 832376377 914907523 545897126 253098241 715190195 841989357 198881219 939326309 91652908 314053828 124096391 824815975 21300368 861883476 229113103 203193839 256454758 618180363 531071065 674206998 588847927 298862290 747513986 875398021 47228892 686782214 562112687 5669311 252783676 739925254 431583470 473105805 167331954 271783166 791060976 791311058 510458236 693221631 322959888 250996001 816623050 898212659 294814368 647005183 106512021 908414868 654730778 959423942 807377491 748698804 838661501 818675153 96707736 291748400 164803958 661907349 118615129 501202494 513772272 939162175 473823532 986428726 207741703 848068396 56539784 460914634 917443729 497480463 977285508 335543517 938773957 266079384 485344581 14515160 256098831 440212065 290874953 77357555 382474403 167895747 285523260 68686305 886913151 495461622 991993931 889817757 906913966 946541725 230753584 372299922 122944851 919942811 597612436 76916455 435964597 991472551 255431660 264583969 160124758 355264101 490447410 50539122 188284681 263138765 993719160 97689655 368535275 320090359 340583801 749253749 26430911 550313023 71321400 28255653 20856481 935704122 879684008 104617133 957026816 201658664 593027641 873988624 599683147 717547510 918592768 486852804 39491027 931864790 747749342 729879464 432215061 329345810 29279288 656285144 249720576 269546081 311813603 363137844 647896161 454490978 862127378 323275451 485473137 234416603 222537010 952372193 893412803 973951380 233661139 584893937 196363461 643116577 567631417 11722050 776187215 953391141 840716691 702670562 738743383 887909065 336166851 211558062 433046262 104288347 907127093 898308334 41802697 306819090 466062175 381816564 489609057 525001765 672837438 528639779 46563326 449621088 984699306 874278726 638035748 690427567 768444834 848652269 891557801 749866844 109388561 560843186 995326503 851962311 641010658 182459143 263440955 411020477 639968080 784057582 292327743 77536289 21340519 411867731 327010840 858877543 508200913 291624339 65672858 845167262 964072908 800748953 695008776 951523491 130563155 72313159 36113464 822275748 886453682 572816067 436006020 257983084 746094323 281507503 248797297 357189727 321228426 319726189 167428987 446584851 166745092 100122771 368492888 91584716 44923638 874927232 177941515 410190845 350296343 635898772 41878265 343956894 257155626 705959180 381705866 289721528 415866546 989254720 756211017 909996542 530446592 149511500 432645264 921643399 794509085 772249275 356729297 218376105 544335815 5382252 210665273 856483748 795037868 52927101 262897675 945966335 12516354 455459818 316544303 815310211 375154281 881306815 649924879 694500045 280805596 708822168 634119818 389332237 675061005 366622926 61486273 942668636 507094995 190946853 831472970 120621179 576450778 993035445 322020215 836845419 841868739 867997915 138161815 120736567 698908335 90871001 472852565 594079049 117896271 834939389 842176797 17781618 351768591 793230572 23501398 824100479 559456788 704170191 510486992 960707785 268934971 88453815 165113785 138305418 427229287 478727526 766317833 374036195 316447758 834411864 413458473 746360655 451447947 500555297 292697863 980227974 562539434 924331164 498179024 427956665 664451286 547580349 372716825 350027542 732396666 57795475 327539669 324573807 728477295 824124689 179105119 811939186 572389832 744121388 353436018 480589795 983644213 96771093 42802496 739846525 521129920 495948959 317139964 391991922 912432583 205930430 831545031 490419884 573695885 167721687 577239894 945003021 360336554 713611460 21354639 657136888 883857109 983508921 514666464 866218856 695409080 434334210 564392745 131171346 398149218 156528319 600211794 691626144 601291088 980632058 127453181 116397948 746062003 770471723 371005536 836846472 731198384 36262038 538075552 106588401 577346544 343973477 948317112 338140095 727542809 404354776 897174659 124499638 431155696 248582123 564440490 610276888 992371691 620690813 459120266 194807840 871513514 130292546 316156066 347637113 524413197 504960941 448450490 764834975 95798707 64681714 19917567 956675708 387254305 217002973 894201607 452398595 167363743 520194731 81732341 4816565 825042594 549616494 594994724 5146492 723453858 572999941 172940739 491872342 5594811 426979288 976913284 921585255 814607830 46394544 284466589 431163067 542252109 637962211 561539059 944177367 51384813 304840793 232946164 912970555 563737608 514199263 360101539 972600746 211997028 591123996 697073377 284651217 722619833 113982286 363389202 241107018 267925923 844309179 546347031 869641878 928996400 156574149 608956267 521560651 385758694 42414950 595436057 662991062 432916454 333530884 746177302 546378892 98591874 215980149 325158545 70121122 57506714 973224392 516496929 471117229 406567054 873470523 994436124 906096621 3581954 745283173 248392066 505487915 27067226 527141035 875806676 596985636 117991719 766093050 186714333 354587742 496004622 540555656 942465599 890568322 812726298 823019460 765649950 355372130 641934154 608952744 838677802 398337097 600355820 325291906 105195042 476454199 457129962 644757576 557458631 525997522 827050132 904482303 125997862 270095457 741675676 647857507 147623706 744292179 898053728 492206607 94242351 760461201 437755937 954507886 644725283 297722594 52492826 349376507 915929609 358175484 387944424 397594958 736281631 664079752 377194179 952318745 639605350 942264147 482247494 432969660 222788869 538659601 491262848 988089995 590905313 70664077 38131255 883136196 518000928 491219385 900542643 985151790 944342894 623103675 191329062 39676009 810007166 897709207 372064800 276994102 802255976 366429251 727403969 17216823 693166261 410675482 702005574 876188651 735085457 865068798 929335625 920282973 121729222 894363121 15899043 818521312 715223359 906581551 102363543 425148695 705268147 542919540 334348335 374364862 148030158 64314588 648518710 221989330 710079664 629980243 823364231 220085334 506766453 637927231 559399950 996629128 528504686 799163213 579873594 614510488 481957103 550435581 266272704 483785302 66334171 325789848 327573400 762968402 578204888 723233906 354844307 508721989 254555095 985678612 354870960 342872094 925900131 510003748 774151074 5085916 339910196 440448077 252279034 977360453 825392520 750545751 543896936 714427683 378196758 154822277 990564116 154579162 553300599 291309483 554661695 1824756 561200705 591569196 149837521 597323250 979454710 677661461 884061655 26063832 992429990 300202341 122023686 415434141 524415340 478914819 370997359 236844894 938437943 434733264 149252992 18487685 880724031 992443873 709201815 887153704 86450650 843045401 439400365 500647215 983182058 988390670 453485332 61888744 373307204 763664483 938238680 500497437 852584501 561518993 38454813 906157192 3811737 502131510 161806708 678051412 328866998 322334812 747477935 829363572 862218467 320479202 396653472 445237477 622690096 773062861 377419977 728751624 533350247 273940969 375432 824097248 669289447 413749216 706292528 606211619 530344610 495659593 692774010 520529634 862888235 326892473 792725894 154343530 76839473 402292932 693660116 733084514 17445178 267231552 341727134 508655703 41233199 40837279 587561307 72580146 25859580 771707650 722514689 870427530 399222843 127254277 617779198 112432168 160223468 407711262 655901004 497430544 65279793 942123193 634523176 856181098 295933314 78317358 575009577 206999675 421417629 921878550 596976290 36254710 966989879 619204879 380228782 998931559 132727020 853392742 399526861 660224750 777744915 361028462 117615984 392441439 303129361 3793469 579986201 579696140 658266629 333954219 2074417 201191438 927575467 158040118 219861527 446096387 532175730 66567050 957953726 369632582 420008216 730319626 376261930 305991132 158181505 523335685 937723720 70701852 911874407 562717534 180307284 766678382 626914518 819219584 799503108 264797555 829762137 523003094 33650041 325103196 591437226 210038790 552805053 752657540 512970088 647611351 65657143 18369167 496181122 705780878 588622363 515955454 76248827 618652919 546308482 846687160 87232459 91446187 547429294 760521835 325268348 937765088 606649938 261279678 739243475 474873698 518992015 675062897 329881758 705973012 380234451 140878909 545279322 712610309 626289989 779796442 386177014 237568429 936745709 907598763 840462641 909359595 886036819 881000018 858126731 854266380 656749 20352115 396723618 763323825 292554392 827015370 709606127 336127784 477661709 719217738 911018274 215051329 487393594 870369727 849492166 497356078 460641034 296323694 51401743 106227411 186268851 418239859 266374926 786052656 630923092 837088500 63345600 883753106 455604500 264093830 887457383 666333778 371001364 509254693 834728062 974355534 561927598 648846769 695009453 403441053 752173652 33560430 825651580 611117435 897145785 131699566 146116760 242631376 608194753 940687286 591523893 395612151 170927906 779868278 460361205 377063599 395179627 715517469 803304510 838705127 57408009 484404560 682368883 379036318 737699019 736786948 981105662 677890760 115902629 841555596 205721965 228958033 755652124 987375802 559530027 848023854 873630275 41023100 657641531 354468184 591020288 85335670 717664343 877180093 859544448 851259122 285314190 130674677 770391854 928778587 476088775 821255377 720093678 540506610 812701194 293617761 857787733 866092691 424586600 153043447 196371159 17998796 19345528 788332431 309887680 571290096 654278752 627550746 698565233 605986941 527380761 902658555 691692434 348620192 222452294 942710572 774954206 173190264 567566056 943855880 480051638 343555636 142631633 718632199 902917761 414404365 624986106 465068216 180398592 90752207 501639513 849540823 721753602 393704116 703946554 608704097 531374355 290217091 90676945 157626126 691729237 845749974 179705791 219132688 833126300 302849877 750634790 515773374 596416126 187611029 23483844 85242060 7957549 202531579 660348530 900353693 957717 531040212 723269774 810179277 949270095 573885382 414139153 809105960 841302778 68794181 992518726 998566879 398913671 40898439 349281176 649156220 941884676 111525406 859491612 868464937 552784638 365328259 939143587 291690415 628782780 350870619 723993582 448939880 889131924 281005514 791132030 626371465 89726440 852872647 182631878 610178019 71489651 690119669 526442676 694757340 142790536 982985266 655234853 236348516 149627273 633631423 295152426 108821478 413329255 216261383 344553549 916294769 266157185 939898683 551210244 222788170 666993893 708494500 645049852 568015733 488540237 683267602 839518172 798683633 275279553 181968531 499772795 230854571 558375164 981638769 703697268 569812008 541496060 519317971 60205312 353937751 58470436 979110259 400431573 764077594 473264951 810004432 206813234 434465902 432799115 69512051 826359017 359584103 846588641 165744622 854815486 474097887 925646967 730126756 639310195 622016716 181831277 206777176 753642515 146015624 925317140 374504625 84258849 305122641 351231621 175970366 763474879 34501498 806999604 454301614 687628698 946320541 886874103 885150585 80466305 46458276 875147708 409435152 662491433 892042344 530462227 886823409 219703041 70826816 283501017 734534969 483342325 192484112 438726965 548779302 893431443 751442367 113314976 672354069 504418696 825563438 575639560 477232097 974808787 907516390 116827361 267679379 344026845 269596235 517406557 709746720 567937248 35068486 58788623 823806708 967080146 454787060 467179100 206700792 374694380 77923798 769991212 975975221 277477998 258238621 182316719 94731611 477743985 699226412 289145869 179173441 876840135 305245652 87652009 225500503 398418453 986440794 280312917 295775294 521889874 444510687 794066601 354746620 173244318 133307092 747503659 205447682 205301532 147626935 762585379 859251281 938183217 262964299 665106694 682309693 781209740 118163513 511349753 642966179 667901078 486702739 782626270 330879595 168250251 707789128 441208194 923950868 312146612 31803265 267668643 569626953 978730538 49948948 365663121 945899308 395988926 661700720 614106121 177377289 84326403 29522252 157956786 764083418 272949447 463302497 166058219 936000153 497865097 608984648 139969070 899200594 614420360 508964582 337594619 97862167 135075136 926712612 677218839 106036104 592156627 256678494 482241596 351293662 698427580 862821439 955127660 294719984 649743159 904746027 514829074 619898592 470124172 136291285 388244309 883107796 683047051 479385161 383868595 781655543 806234173 984548904 717175331 243317172 751317933 184108941 291411123 59168764 985852289 323838780 910588948 55859564 773175711 928648921 769100444 195696467 467596940 269449377 744924421 635856251 714376953 618356028 932144310 738154255 733978962 369799983 207378240 626848650 941610473 604500894 287042704 572541530 918119932 827289765 500493329 26241439 32070640 410754561 378128941 550890768 634167840 286538200 45085246 656180061 733096071 5449849 386789704 594980064 637530104 36003029 933524582 903551716 735640144 501202700 126640575 124706656 230780690 847458318 432044170 646448188 475484574 531890479 623297612 50288580 272717987 428726982 660598469 636460077 300328331 632418393 75077343 529405651 758347059 791610333 483708517 383868176 160409409 368120621 595397876 886310395 877929780 906542934 414683180 997363611 738828339 635932927 753588082 621972821 677714848 961433332 101387246 878098194 713494706 932702899 823565943 683134162 337601619 213896267 691989384 789072522 621662949 850751376 668942950 91834149 443698750 78064549 284354818 412503919 645589219 342862622 388854713 148675202 834943827 312884861 509708194 831896318 631383276 246687319 189687723 557957043 776069552 683204167 840401991 966362310 270583471 944862311 959759964 328647997 925904940 97538219 115428375 521865067 95329172 981690843 715832422 963425134 935353943 931426863 950705104 71953408 357864294 13775216 614517105 58014274 920061202 154397454 124112587 915557239 7645142 346229241 530579142 372154181 830949085 624558848 190123705 628757095 284234159 783526732 713595992 680376809 776630342 414190281 992961849 91212112 526023514 504504576 643753857 361230478 746944833 196321227 818711214 733134556 64004216 943690200 651103013 30179045 591059246 255341611 500627642 261666310 15313068 717146853 948061172 728327902 919030015 561028570 922132753 942529560 837924919 487468333 963394323 875006948 207833898 773873135 709539022 228258236 38896626 454903249 394373903 86516254 823905066 584212397 287656950 759766505 828781024 89793266 773776569 829125712 966793799 736221314 307935435 705947461 822456357 538405801 405490120 293812195 240985367 216848736 996683566 730601843 426927581 359349939 493182814 673318067 438402953 315708937 665702349 873508614 914810602 634142531 390378998 286170805 415277897 976814439 624522363 43729324 58134502 473274803 114206777 876425648 977255765 896607228 107349038 320018494 157718648 356034496 453582455 962622266 90489448 91002508 251572667 801866372 550927825 685918454 894496810 729019584 811136916 390975661 758223341 119812594 889594712 69213310 623250088 758457059 113182014 904614836 839838134 952521601 783623052 770296722 264140083 185721698 796972808 647897757 656593599 39437654 270177748 92726671 615081479 13483526 957719383 152114293 274619370 270193145 278886799 517257993 754166378 850270588 440937511 583102661 516805707 541837325 340972412 369819585 546931630 254744848 439068206 89138718 294469469 335230543 117353996 908165051 740138820 820211605 232543707 601344832 117598639 596255468 58770460 489838773 50068862 342396532 861127801 67877218 40371101 382286410 347754874 349017394 662675176 885467828 409683769 691140929 703507457 279278242 808691223 181041380 661673981 420153511 794622316 165441817 605472841 197360222 534803906 394148943 498454216 783136934 92991102 23815432 717156332 425302375 729107834 576840431 289892126 491919111 336396248 141293457 904051555 522985253 930282762 423024159 13437326 589087844 282907496 11405624 559964069 572716497 38196792 274497575 859914959 40636212 270004019 431000469 228969414 39946137 525795900 492086109 895526147 185341336 3320514 810588189 108389442 892898420 7169775 205702815 136160354 123887225 115540760 380374985 928776479 177531418 473814404 410895864 16028465 754279582 835548984 660229294 177854275 749741803 806372120 850048339 953592054 607697857 484976229 893682536 886175743 60915124 784008852 462412349 724681825 295856248 256387928 241212696 422971925 265277164 178060557 341671376 517712020 494354320 563653329 883879288 621988495 548672023 394557789 823582850 611515111 825791211 137499284 203937922 128716811 903941551 120338859 844132955 259746059 908254325 55818577 475137608 465074319 687289349 186493770 750181061 687349899 494874284 825696184 565192116 187416592 966240071 818274085 146456682 929127464 64115578 419028855 944325581 991517996 357384003 135731698 686114702 915238533 155769209 327626574 281656022 70316225 543649708 373496138 211107244 523908613 501812828 591275934 398591279 637914347 366826068 414535111 552427568 894386574 163521397 520837162 842922455 303148372 791641476 286317652 596022016 569516155 450671343 142079197 879449812 288261504 572540217 818231563 603122036 267427628 426365493 497840988 661150279 897714845 256671843 937925155 964752260 635433781 64895601 685921416 997524565 330792916 697253645 231434799 145739789 706928613 107665535 325033824 169103302 143964638 567767244 674323459 60051349 463705093 726133299 196929543 799040138 853720141 469815377 726147925 521659814 760327891 312775238 171674607 253946301 167046598 571476344 373952345 1313020 700581367 268845683 844921607 691117434 724034230 134775947 401322905 638485419 543685578 917354238 192158387 434097542 549995545 658687250 464371470 606129779 855801411 151387031 185828004 958166242 312616329 845150042 17292594 621364873 819457888 899029866 247944108 314215963 989047727 500038883 329991330 641120909 208725962 713641017 577281828 101425476 725901705 699933200 830021966 555514295 242829676 207137820 828126220 269002401 627508164 606022534 358939230 713629419 267695656 784502810 595223045 447473024 213141054 202284563 623713434 217770244 58011625 39671189 662054865 112398759 55911136 545003024 713096367 711536562 974425220 417211675 535249182 157629130 276213747 855953321 900242080 955786198 439979053 904267111 901639396 456987294 319261904 68274157 384263394 383527730 262462574 996097405 29776900 78747523 762787291 107552276 43975133 168755148 188297675 867446885 957972770 463792344 71977334 604486653 41415856 896669189 495037903 34082771 625730686 81732557 12258204 949572287 54262064 829378842 501525143 810270066 73777128 413614626 268323850 409590848 292530690 999825985 72447993 861751959 84638287 195573593 845235096 984714241 728218631 973920659 742620658 190283062 891416120 719806759 871665110 391341240 560599162 866793997 983464426 975550542 987817802 142144065 308817211 835702876 448004585 450232971 460533395 995053122 863131580 173234603 797662351 929659049 596495401 963892153 4131683 579801309 39390279 606919963 744389548 861321478 711758454 386220495 754960264 333999302 722692251 114881761 317998757 665787623 23478137 118003852 644592597 308030123 959448248 511457181 234793220 991265279 538692535 676238623 649442151 300739178 19113499 33577329 633062493 723149240 270874100 199126457 82279232 471841769 502946999 184615636 430104115 606601050 148157632 471480108 107766661 841215853 64575690 106372787 401057750 660983035 231261500 386851562 869363882 644030385 195244647 34045821 130647930 549826212 936835097 321754445 781196038 191369320 567400160 203010102 395382252 50509270 296566342 232850763 823295965 769636169 599346953 192379290 997125200 74481200 60574548 702660079 336102566 576249928 131634640 33335368 280272956 460758912 757369141 306371849 291584249 529072891 606764872 57338920 497897762 296621847 399905840 665635341 653873130 898816721 527810321 805870669 836460688 425891284 686145456 98883035 845157890 586915011 592023866 42026948 76417798 981919117 513425109 382738023 485276171 131834914 498422059 751351944 627902392 663187960 431314907 233121436 601368214 163301655 926972402 548174802 379371228 258187314 715670896 455235682 684630648 899256795 454793342 761232385 627932234 536727311 270444479 76245293 871047661 639555365 982896007 699626678 226001157 308829794 282302268 870117428 349439962 874604751 494655997 876033910 634821722 739158776 802053668 985991694 954830624 786678898 435545323 348511068 251146614 678366032 786893499 188394694 116345431 541358773 197660838 666470043 872739478 659324264 871248058 506771916 555394409 474112126 394807922 420594483 831544462 453008644 404033516 812949503 843647726 243511278 749399603 147973594 58807400 322995388 171977107 599510919 300528824 164407987 10837540 909624198 141277679 939433823 255150545 901384149 392868941 798228268 176750286 962449510 51729319 809445275 787674771 657894347 915098007 120284229 478909864 549353171 86377278 220303003 23516905 638144332 548162161 352422325 692926644 949757213 854805410 26780900 203104423 47970030 639606126 477355249 98783542 553195292 587877702 255754133 251358154 86552202 381139897 45995873 375283634 220354551 350054729 254083980 944478235 927119446 548901777 193331846 595586656 328200434 605604662 684625250 868315836 825071320 593212966 750079004 698013524 803745635 697190816 213742936 584232578 735484033 504241294 242207433 41711543 197224859 440184922 141991002 558879127 650472599 204926160 702111490 391980086 13350463 873940956 489092481 450590633 183509431 287906704 108238439 441651814 423097594 597488429 45267712 974982275 769421444 74480817 41196321 519345902 726779090 682589344 991144126 676689702 714036416 515003283 401915292 694279395 676270341 705591534 249624211 319740976 166039557 98077576 841932004 721719213 796978525 863707797 801499550 456911724 885834270 273101871 778329746 806255934 165233024 171977915 83116400 790649494 248901813 966831597 762497425 631472485 915533380 475167220 193650533 754173674 40537559 20561669 179945551 361681275 816933075 284393051 331593993 35779879 892492668 380759949 536321897 344252049 615684715 227842690 913521692 674830197 667483165 224758203 977136766 867577858 659216292 245864397 54681592 594095903 772611781 923076910 60481588 337702902 621561182 223186501 468366263 150431730 26714607 209929692 908009784 187751276 384569103 120950567 775931228 633901305 714611161 41723555 593266225 513699820 241717257 9984189 489289479 777284343 685108124 122788268 954569100 640567980 153702449 354114140 952971199 376936578 519715690 501968336 879931140 761460485 661815890 162225558 821793276 735992128 542550826 650362619 245996162 679575646 654665180 996731085 7551077 865359762 694431196 87287833 919468731 758714688 589447243 805791167 462433463 239965931 718952143 231178393 924231428 298416808 1080037 201503971 356844339 394275688 960460265 193335270 403568750 798402861 224350885 344623119 760626029 275052187 616407339 515925602 536386365 942289999 392426856 291616286 872638613 637078229 204699066 983663789 137920937 758122552 6555578 568361675 554491739 334130119 817227514 177860368 839068493 146215637 666148651 932946568 769070581 442802667 351095616 29485758 269103846 763087260 33315148 56336157 212170897 862026395 268609597 516368906 386535043 67458161 617276160 548920386 597735185 719579863 823236071 815637085 37064459 149865696 745763610 555315685 370543988 22714189 291622251 148210066 719500376 614969094 829989644 894129915 69239970 205287628 560836722 718308794 974003907 177988685 694484760 639801767 269006496 565281380 351229585 783869179 329977930 665309218 145634657 586946927 777788193 632297533 83203175 454885018 723504889 755546502 125827159 541118093 880693411 105291938 361040034 848307967 412252128 174288631 528498166 700835405 643977473 893449617 644821638 591696082 781501439 528469381 299743846 570987116 276495843 619929255 30955011 351219408 716208767 23212536 535193860 96829727 848589334 414402867 202762909 53145346 865370261 51355295 356354618 952846597 444905409 893440969 953079279 356937413 468736636 915865862 317549005 59040544 551211836 872291468 318656705 173971352 648786301 789078368 211820360 552926595 896457241 643399632 503067907 816334347 832714611 327267358 633124211 440465223 673430009 522423965 832036038 558217843 299447343 204670802 733927966 772119752 101019216 945931000 308161047 819726008 191729686 434211765 53915163 478851456 81778614 758674223 530419344 471859469 115271879 96815990 831883466 243770411 774553785 679326004 940429984 956979000 711070050 312082189 536241072 769769262 809568003 989958326 454920499 205037956 829645037 376277672 827352526 802183215 363057718 130144481 14043147 374602809 207234829 979373427 402894758 224510974 645502892 136739796 212844557 186451404 478033177 445905434 23901043 278656870 482211405 166611975 483701958 250329417 831061657 476640553 205118483 429749859 50248258 445333617 325052888 167164140 12772381 942600883 914266227 952588270 930646618 471188267 641875855 706462647 437855664 331741617 861667446 832119960 25331800 832482878 819899906 466246572 229838349 869650485 863003100 864402917 771075758 104892090 410666183 228315682 198599225 845191289 548897843 584279451 985108764 606360710 149210353 440534612 518780934 324509730 814848486 726884552 647500099 154965409 857126017 609379133 297175637 433948821 326035624 819242911 716537500 574791042 132476961 530858110 695406779 502357268 752336939 296077470 449245506 179671044 442597799 893825025 222163204 477827039 331976438 76216004 689457992 97402298 192528588 744146927 327990848 927461367 938959317 289279629 94627132 37880114 94540488 436571647 860417650 26752779 518055127 641366688 622228459 90129171 842582631 816502495 508017194 948030897 907836533 31115470 632262471 763771170 593794648 682540384 79495470 770748765 239377588 688610453 901251316 735374507 207098664 773285237 240093589 538005474 94748393 793434686 20571270 601681727 795004526 290532680 274214144 158101398 831270946 791783523 928515041 548202723 245073907 540060567 526582345 302652760 176123252 938174844 698797686 754929956 936642538 207858623 177276282 333519593 370968323 659152369 790339956 240416633 68175479 533140485 515260163 353970600 519403342 917284203 680190084 672539115 710418445 519574530 896547754 411827301 923947683 791169578 511592444 433963309 548778279 168448477 727568942 180528156 924351812 784289427 193797234 353125388 243535785 206800501 696440966 615819267 344002325 184249233 156068281 735662815 727281529 260872860 261034151 426665616 158165410 515705772 535394782 317704772 538142569 277951014 897469252 942314704 248616003 729198987 973204968 563340182 108377483 510993765 801882910 458657712 284480381 576896124 547300748 522374840 628209715 486554626 595621808 852125048 257101922 576356823 912693798 786343167 78971294 762966731 519443895 186607178 970613495 213845876 406231062 758542632 864280785 979153744 183521956 992491754 240310744 661553845 702571585 365647949 293959612 310815217 177352784 547522697 395634371 181069528 916016653 432634007 645468422 104222974 992429782 489537467 280621272 472633591 335708045 386248312 177594376 364820907 137588082 962097092 653099903 402847910 347487727 467024695 115181921 731870763 159491342 92276456 647528786 187708849 445992180 249320009 246105946 916669601 668063908 256399523 633952616 731556929 608439809 491213852 965249954 718665179 100407142 932129835 337680510 511768914 378967344 316458570 15092217 286925648 149758910 196077890 809275800 149724527 709669692 448175810 858805907 661623480 652360819 139440656 342742739 640821434 319172764 542454911 109019116 509258940 974826356 468195241 973542924 444372284 892790041 717101828 385839675 891765740 922594218 358030266 318392088 589187984 861810859 804248291 551768969 980265612 695221825 896169915 434138211 366268291 309442096 656432415 969554125 952762230 986801147 576449163 39975608 857305543 511498940 804868320 203914008 642646148 684457432 507692869 35555018 884880597 609221347 401865159 79715378 747997366 824819026 937811820 545182788 606998508 152136082 514923138 140316683 171041991 671831373 318435682 342074491 668341202 353168027 800831717 903547038 625196714 649042393 664884418 615904285 846276420 529643167 519063797 41973029 513383165 408642112 383382695 522832313 423163585 254457324 377330403 370629974 308459776 412746178 381127324 739784089 297036583 157648995 22301091 974071284 60637367 738086678 856336897 702609839 998906808 640473464 175807140 244591429 724180323 352592653 105297933 203235180 314129604 54274237 810609717 385433178 864052105 687168407 760327926 817461896 885386912 663458009 316979991 547862652 843345569 505788946 453994362 329224979 431827719 362577612 106533780 14553939 953766772 197959531 865786302 751673516 422158797 973593187 554660972 376863813 114916970 349660409 317749970 215425088 43140076 799370692 893312664 781745744 20726296 568776498 18286341 991410861 698657339 233316938 308455504 185282975 378943656 939004453 897334179 574847594 438807938 221369037 173251551 870735565 888530494 638271210 340714106 367384576 258545889 287850376 899531344 933970986 176074255 296554398 46532439 342540426 428323060 91092078 290927626 11840418 994720960 619958601 46796247 374376065 747709852 891822168 534483752 611274741 463424340 511077515 432617981 910588571 574756591 936547577 196999744 581822087 114716556 379619032 140085677 362858831 123145501 699547054 462607164 793025958 618822264 411403373 363750517 482345120 511385413 207280547 950918508 312030153 537714496 735572356 405630487 189091858 848784291 422834265 438734460 428326039 83290455 436593703 547539295 417571815 154490080 878337746 470381226 169161880 785282948 128964092 472621445 683977603 217524584 666177814 459049557 395434192 9094294 997618275 487174247 31179492 365998299 447333844 809714856 225958690 32413024 850368216 420319774 205016172 859939397 936574400 471110550 707670062 215851993 674601562 223898896 967696275 405664525 97130347 465551048 121991279 79029448 791423996 373197652 179346341 351586671 628732753 559724537 586530937 875192582 950365943 216479675 107703479 769500032 696822379 236330837 990826251 797815734 413032764 712508950 139448272 542972366 695290333 123130232 646447982 51162047 660573478 726423088 160139735 467111837 552845408 442218478 290525005 614890762 163129178 81133384 463079428 355602007 688109080 778285951 278975596 769596739 921530485 825576864 195984477 331634251 655134202 982729624 569365652 56812892 389830411 485548924 718348904 174406530 874840157 125363259 135764459 986223753 71488768 725898310 87608022 540280059 257513767 477426443 719009714 302094179 21146219 629007672 476176038 601791372 99413731 274559142 612544774 243069182 719416255 455392664 367500212 293880786 213979452 109876423 190918415 895866937 827608610 313513367 385352334 774055939 292329608 866632932 440395308 875498606 218923349 547391113 688314189 438120468 508585926 146626921 249805079 940285938 248064227 669543880 811657495 841523323 251706832 888752899 661289105 825273119 459060325 14553403 911057112 279673260 690984632 953371475 492821439 518459777 839039424 83360475 180833591 844784810 685516621 61484322 813256412 735354766 536940655 46514484 630538830 345646422 40529090 632376785 174797297 926920489 893545938 444850800 939172456 359418392 219360904 873439902 40693796 65663273 690743267 500722388 623474991 341804543 811357369 380378955 37913684 484016069 254795719 637999733 699883612 957979402 510539459 787988471 95730618 567019782 52381446 210317294 586309091 512685772 97538429 621994124 106968632 524617523 759813907 342460328 661080858 857228515 23939011 936276396 86246909 510008324 340556783 430730928 866425590 806391458 658733966 516801678 265350938 717737770 521412295 921207316 320107638 636986969 167381481 698092163 597953253 585059129 973837356 338533931 158072475 29052568 314100407 715406840 912822965 437127663 821662279 264403314 809865733 522011426 852533009 513770427 945250191 39641190 968398855 665259970 921199600 747324202 314292882 611797057 420927613 427681829 234348339 53282006 82785746 212149493 581901281 971738710 753933329 679366948 926664839 754696087 469864905 149254886 624388668 995040178 871164248 738315478 911037336 250079595 918421461 72231335 816531443 882756944 582155305 632869890 68108556 471853520 536048330 220321513 497068312 437791964 359520864 74560867 334417001 178780508 403761119 995918076 907903295 90389781 991625704 388359456 880344527 499742862 216576994 712268724 948295634 742203148 163694560 440750154 860475701 149471947 791762401 694633349 377563680 123918465 924849533 353252330 848667229 401748481 781739906 130830021 518147396 167956366 213287302 967458296 155809381 455186529 384393772 85848716 230207924 536248945 4915479 820395385 796096795 300101028 455529714 875218981 979601340 727001216 784249089 396220678 879691674 900254145 617770746 223919761 481464819 495455519 296141045 992021958 17829334 226140614 179762563 437172966 186856471 724886873 25145008 122340973 980882612 669741426 685950970 389078540 62661754 223327793 603311713 392190272 313220858 25179716 157141631 413394960 583396757 348779877 692180160 566963958 54955338 636999707 30551627 46301469 263222623 238862470 112572273 38139063 972162737 507674526 433656045 911218447 821748607 858570162 60371694 704255575 159021347 352459154 857196156 69531405 539069334 947560620 31916569 817512336 823220863 481436469 526130799 56430360 861332170 895622065 122718080 175473737 952731870 487251 361951322 523289091 485823002 930854079 277131809 549135940 162733201 438056436 191564034 220761826 991722866 928649426 419498971 590039864 146569833 311484583 620430547 70164213 484000892 970658750 90332591 368917991 816986953 356226545 636672583 652046951 257564565 883084429 541801730 910070984 584628587 256701268 371360248 378715268 588559056 246581145 405904015 540086393 656734600 934891827 21677810 393452975 418288048 220356263 341789641 818363698 919340755 945499551 922509832 718433933 164118932 867858334 315223933 91393970 275062879 769886868 575541842 899118923 251492278 719350844 350775883 20686090 661945479 235779789 491881971 410232954 32151905 487698978 425916012 849225410 551076295 816407122 510901659 193754680 304636819 107018524 333679655 14628864 206341980 102531597 741335159 222307640 817933323 884382933 411102493 747983351 51011531 976189113 207925451 886813184 112707469 912876735 193931346 816882299 738064887 882969257 585966893 159758278 663400877 765125765 815348249 481380293 847497804 841766547 561366170 99913168 635515232 957742783 961660505 271258591 950702208 76171251 855473610 72903948 405491567 496120493 322837796 61106584 183898445 515290311 807858640 199089317 911903265 391471458 199137505 20670632 675249831 83465519 990517970 625826804 452878879 447848984 448428301 478148790 751311181 298462590 531073028 426878233 547323905 853118372 3445028 894510259 52175322 704789399 331881352 814321901 983776448 513532752 833186917 487016109 707271063 768787439 334107229 231305177 586647266 763070110 588618382 474910711 327005934 107711599 779537387 80370521 753526183 164864685 835464616 887512735 944513507 585701840 921336197 593433673 658026402 813792925 555008770 936095663 37419790 228254920 871085440 12099068 130643266 480267517 831183602 397853759 454463031 192181310 731059110 809206073 292944062 468306045 268249030 103616747 829396020 373419685 231919528 815812949 388867448 260697853 999293063 223356258 562506012 19612110 95589686 208227829 316462480 107993754 286781741 228693680 554105520 660951562 527669809 882705524 527934244 131942809 280085194 902616542 942238076 498475255 93247238 360578518 329485230 701595623 767169237 729496466 810049376 952875161 820356132 388071582 861781693 615862820 791397121 551477111 290566627 162078541 312219970 726591421 160903226 471412001 367852792 112851307 657148516 926375799 577891350 319258739 78290086 92824153 322081243 207475337 81924392 636856418 648456600 424510478 639834188 91700044 551806378 899222114 181134463 131322775 583805016 351902349 356695896 374195363 561466372 431888196 776754647 724513375 292217407 997364784 837954460 276544078 967509829 989908149 681072552 300035287 465379506 932516593 235540346 557421921 174352045 670683520 290741275 55874297 918220868 461575855 728389849 837737553 198271961 116316362 319190597 540564279 38578281 143707801 426478290 359540596 945112182 339009582 785854818 779833024 330796838 871772279 931470981 567138830 42619509 165191001 442082342 366729866 300955096 633994227 394998452 30856384 933152225 577459061 423853701 946441062 672551238 663896136 94710711 905886056 624214490 816498448 732701250 446388302 403438002 304792021 398905568 525083550 722239903 647308355 891900132 543538628 651091734 530462023 239026014 207163420 703192008 356160387 748578923 757776834 631116714 60206774 346182592 935122193 61045561 557607624 428837166 928563305 577739905 925381867 874642205 682421190 381685441 225394082 222303983 716524398 592077654 266146394 240757451 953014615 411946540 983332976 214339735 300138562 259214026 946162837 868383135 333504638 193775172 91684558 273210146 280171526 768337621 490944396 144153857 164473747 209673741 788416952 587506171 670963817 451225809 317776394 623208880 559383228 965681147 941433247 799249870 767790535 458834236 52333737 43313606 20713229 127738632 117408045 71308493 421878111 804323507 723934307 217106738 992478527 720437796 759473506 246281906 42183292 787751820 139220556 638168779 725763519 234735850 168000910 954626238 510947073 855760464 206246548 969962937 910592332 170940709 277232130 569617173 920544682 564560461 162770082 871253113 527949392 605208061 141918705 439579010 643067359 299451158 365865337 213685367 824293152 376091585 318026227 721889656 947164873 958325636 184341329 496324846 848931396 152901412 897868144 966605504 96266414 14941768 683790594 692457643 366046361 704427732 519912517 627401769 62686827 677277802 421578718 896268930 453360767 611115318 88894766 86015197 622221251 856018250 596011456 361003421 83188934 627540630 820666431 412782755 305745956 340052682 791854918 539269733 820734476 550061361 865895961 32803638 740736273 113115327 639480189 104150275 888323392 736957693 885846031 619545373 497306392 199276754 40504776 755015728 225232719 556395302 538965733 603729154 44815103 734927298 204840626 885411743 281300719 137414107 383298776 702976801 356555401 688209967 893817152 120078794 73827361 651709962 383120096 251418253 884664939 212591592 175103215 249074950 824482178 189944802 774051608 631763466 841975227 738925546 206222559 336159794 534781166 33454923 468250227 864096077 64375520 469142336 242221827 23806012 779093910 913639999 198422570 33388100 925542486 888763373 936101600 139968115 704633150 13940985 639277798 649484403 298281535 615585141 350762512 25631837 808088842 828644902 449066374 712940992 401748828 904253621 541566052 258177960 437103015 868488057 339236338 70430802 773176503 355032321 372290578 995368941 448950547 749783890 995469131 589317390 807015363 28198771 309408149 637387196 43221781 686960437 265378841 814320587 987787501 912521121 37757159 734690551 197751926 758245508 384253353 956953740 365936479 48812658 735306780 708169488 918111423 280848440 315070548 595514909 668238897 602673091 293630450 460362055 339260436 374313189 65057227 956455407 986401665 851293549 579477556 236660023 482079005 865408497 106993160 537329787 995927513 509420645 867773264 660116233 454613343 133404498 540083454 44902580 865942508 429183827 118064270 488985603 297704872 576079915 837457621 168954916 387093107 368164382 329545756 51071311 303897673 430268829 793135143 684405226 149495356 453050709 372592450 278208586 550647367 721759280 874121161 175249355 263643248 798173167 8599830 620406081 201527698 883873338 561189057 707317924 128204520 920593649 309425421 385027619 133734945 674612309 699712172 605403346 293315038 793093715 709512744 695527070 740790954 522010006 481156287 498843845 502193108 813864141 859621511 819190065 348130494 964067118 710049240 689065190 319932249 214748370 234106145 685688674 524191360 319805596 982926157 533745779 196472100 919545180 427514834 115776985 101598937 460521163 755607281 99636846 583495745 468195876 913284513 37017307 942918869 888267729 661293395 646038950 482689775 965120657 246173527 844993274 76398854 599790955 246112684 855030871 299015698 983222398 804496240 331636143 817825795 994745567 850086253 881969454 328767719 887645195 910389538 676026808 678497372 343982843 382547938 70557069 865637735 539525395 360920129 882042555 827561867 186228708 915972828 790585583 10665690 182190432 326315470 429651802 540386975 12893521 762154170 406234417 274954634 508961769 819695778 655724721 185728868 317443985 128942199 97302175 282075522 452610396 386554824 402052998 921473320 420408377 918976003 110884116 788067465 716724355 257295953 687490177 406953251 814974504 683116217 915546483 18972737 956180364 61626169 794800815 346356158 613515153 51712953 241400746 827389176 500662548 668005238 848092648 15199171 835000712 625898378 272922152 428306386 568706102 587454838 333357164 676115322 834879280 492030675 989062324 292457267 190103477 931093936 229043964 5830036 453337131 463523359 125170463 529732912 579015982 777616054 241725906 427094147 333378204 547703618 423520419 370066894 715093000 628694760 869143272 962989467 641062675 911480056 482536816 949428231 40697524 423445833 454554363 728920339 717468164 21877959 903124997 393295487 807992836 535754837 865406475 160377809 299552405 890297243 713982749 275149752 771442225 635891991 841609441 95267638 67095294 400723517 698235250 1686 967589355 209404338 761184986 355680090 342260768 214776894 468191947 212322990 252609615 347157220 335774872 606454918 611159908 347529623 982910129 673978687 33713111 828565139 218642831 598953470 821598422 441846446 892256570 42585555 784200313 515074812 946404269 516828109 945483772 184950073 827368821 308858498 334008863 266332168 481656406 327911904 851282510 952338813 678813165 852788577 146914970 911331934 887332479 568296787 72377578 613035451 799105749 807982173 573779222 693657064 657200876 85972150 446196108 535579017 669404245 853356984 3099812 117089415 475127752 40729118 909176814 525822767 990587154 907599092 437623888 466552970 650696840 901589678 375552670 701565891 647575450 325513041 399944020 497859784 536756470 408702353 217816273 963268420 877222293 43677779 375176346 767484859 108052451 714585700 938285570 941862545 520750310 63409121 325801960 298300107 902874376 759783632 788744614 951461969 964877819 384447220 591046007 447135657 860146304 626524460 4953327 542079407 406423953 633094463 587973806 522196866 753840161 612027172 181700822 41402199 371443694 83367080 872570538 79611609 250776946 302058535 376975248 587099815 274512769 591108906 412449002 754512435 4588010 857106449 781012207 778673392 340904055 971667240 658284668 284062524 222479579 675050824 751910642 681026087 785776813 890623096 807959941 262784549 914539526 301407158 403595956 696204068 355715758 850204974 446252025 637736919 303204917 385506425 112304608 446728682 540272664 333790358 862154876 706725098 665560106 162060573 549252304 929013902 706097271 528235799 720990907 465155618 958297466 856341833 541743629 51903652 882629644 266736588 224903593 201027590 889340432 292025848 888091657 528285630 207921406 504242631 827408423 112144634 652971947 998948174 464734589 390503050 40828292 645928921 623590923 204041871 385539194 409434660 464523467 245509858 379090946 617908494 644847327 468394340 559517449 512108346 928151737 471283743 140965563 1810541 554952469 55307641 677227136 740535136 901946961 857561878 340912655 230392830 642706214 172817913 148293262 828514179 548309350 125925714 132213723 785847077 342982286 686081216 962836314 184067167 151863561 938064170 169272844 942214630 952287123 192912663 13594794 464090199 159589523 128959765 466234738 753134841 130743232 489260108 333988111 495571267 338531700 293723635 503921695 822985628 123905506 679235991 96916752 915216289 640749528 506457137 945340656 626106293 614087820 136755309 385917854 629419775 362506047 275676025 34543207 38152186 58250820 714500281 530230105 419774079 487601363 1637306 154602430 483447351 894613491 598128227 944009789 767481289 902400580 368986486 112717325 822904276 739584317 134359134 865268285 2096045 220041268 716532454 754625587 462248282 246935201 592965470 645001864 153771788 321513050 913749572 6326239 905675358 623688363 865103732 797058993 226292626 614336206 601375450 235959015 897811126 830478414 21572834 652602859 723956884 353491887 614623661 254289864 756902976 302635940 283954655 8107241 547428382 231788804 765469754 174476033 470085247 112167866 579723415 287592109 433918637 423758241 32540024 120065789 795765229 867289608 938215200 850583231 308100657 830516474 767244866 919749655 646982289 477776267 364906970 260802001 165151774 295466594 654006378 45536957 686938189 942463125 351339422 271802633 226675841 506201421 632444673 837385733 90423163 875689787 186505423 10167380 628179056 454811930 678410022 978621131 11220327 464084729 276472873 961793842 92968048 904593161 880413111 165124111 664551042 758725682 390259504 287327111 237511126 612654090 216792275 549972224 836411220 197035842 848354418 172607117 725683687 257083996 11325924 24830977 961358129 784475735 678002196 670218744 870944829 64164889 7361091 426364056 510572102 900408410 698696787 359269222 188814851 329639557 75007458 169728633 542780409 426602415 270512666 737375431 922319756 873407065 354094386 789622372 751336174 56212140 342202702 584763397 574291503 340649406 239268564 593677459 199412313 600406970 404163627 799552500 223938858 227709872 294036964 396011640 883745020 22384323 733405066 860820739 438944462 258442096 898337097 64967642 511725648 62065606 836413542 850436210 643243980 112756743 813339518 428026326 844481778 586446538 908919711 478785442 412061482 397918133 470902796 877429487 941731385 410114364 407643354 785617506 211592965 472726602 629816069 816600731 370143257 678744428 815874776 56593780 73236549 344987066 418640059 887391256 33050588 174432169 191569425 581183692 231909810 657279014 286647268 688663138 279692701 452713100 229058442 486021328 852481951 664731645 971603546 742187904 198614686 756383605 123955660 516513796 164855351 806850282 950116072 656957696 450463327 450116000 197215918 635569703 780690597 126411855 555063526 304806912 128660063 92842559 46593127 338302627 205873445 950197452 991754484 193510826 377703215 996137557 147196214 144536768 896041208 861103244 898009092 661677105 118025784 319025705 765883315 622553039 62155706 277151070 9504793 106371585 978479650 299527482 522233049 231377592 50369663 403951823 79950045 126981275 334990509 84524012 339673853 916011010 266603975 2171643 358648125 853067419 195014987 312238381 718686125 457060466 81689019 241727874 419912517 713150637 244865326 352370658 642041025 625016705 763485277 799403774 633658037 316959330 450165351 487102565 854980523 803760125 687033555 927790872 199791649 453718350 12998946 991885903 17192943 500118255 978031792 370373500 313516684 247255754 270621577 769293513 329773219 190769497 943479125 883031054 789789119 997102735 522066789 612527532 49956409 511128632 920163668 592009106 164988319 752137225 489594270 50617049 120571475 250034462 38214388 986116270 383982465 350689069 626875597 649496416 997131100 926503231 980421198 684521433 620263415 754848919 900302690 295010306 186147624 302061729 771892783 613328865 776463599 466696599 14085526 129245556 21672718 347105109 360356872 905483934 737393301 39081998 740434863 806480045 287496769 602470857 565621369 615661537 382507998 872137738 140250651 455566092 992187302 101649382 133191790 672245775 403507762 779379925 322892616 577488309 114898502 41795565 617559782 22067981 966199012 551505483 462637548 472304617 172640647 267720907 599051478 916965369 797328600 112007935 134595552 565612844 295593919 413732046 547557596 274304913 570617815 508238418 685009605 933949125 136411834 725270033 484641879 680250697 154643937 792470478 190312546 100301774 705547102 441595233 248544528 297161860 261764706 155574487 941352809 470224745 892215953 437985234 248313767 608128884 360815827 723637997 103014524 480787598 633246834 643228552 869709702 403849727 807488734 901997576 879250829 123109740 206128469 101810595 307329131 841986910 405545576 452837479 811404750 808674418 628794030 497558356 163987480 981107043 942440773 561509180 623819630 54361672 112157308 279339388 167896128 833473875 575741610 922422476 143941596 695087299 679366370 753682615 245666152 794328558 607926384 891947954 133747465 127539705 816054424 759313494 492418986 2959546 745520168 424183370 395282038 370070186 143349327 170484423 479792782 621379632 693601293 710128852 70185403 387601187 742746361 820004609 990236320 853551972 521464953 556851670 328043133 899828245 789502928 718787810 467531697 262085777 714906293 64481691 29098575 856466132 838550584 187813782 681522696 864548947 563728095 411636638 299523243 389721552 377943772 152750098 798145975 553791414 382029836 606946970 411488393 933096256 381512282 117017066 395470323 82982543 917944802 884859505 569834931 353407284 696761011 702056359 574818971 854655993 760837135 815881149 324274593 652760077 993689592 204965620 638540610 937042833 608921004 966790130 825508482 550264107 105432420 267141171 5493 147897216 878435315 482542571 987711177 708837611 972677555 433130266 692247233 281297154 779456709 48671890 848051337 977571789 684963413 236913504 644805158 993617036 761875178 544624810 592000051 958896167 40573885 611694442 360941089 730147298 87126061 61091597 673430496 497058412 596790355 566699265 69052368 30528474 789249936 116178519 575253531 597973016 202233993 117995001 579374175 99403020 962015549 966189974 117781123 369937359 239892796 497885943 378343606 13826179 153125386 298105359 707239161 781338134 338891387 311464848 97106315 880031270 257441075 510787194 480729000 530947697 463699810 436928830 267080332 577284763 772599812 412742218 850121710 311497796 437632865 734409357 267841566 245976000 33208371 76687874 495659518 189591789 940431879 48528078 35383302 377265392 665850523 837028848 477978693 758158179 946590669 127848132 353289111 415420346 640744376 767954276 636463960 705429170 386686122 22942022 191063328 11835528 692824127 719935977 386576785 750048303 641283685 315065984 773849223 642286095 3038121 976214193 496123667 10276107 286700476 768952917 86782543 214285547 304199196 202181930 772068874 223480903 684630087 54461969 255378685 211484549 240877457 937121737 214257228 488411297 720242041 267972097 549862993 240812523 730819937 765755412 939582694 186581874 914305013 149390043 157406521 662493748 785395206 259250322 956943224 420205162 191220235 887931451 129420671 792448554 647604992 78562114 141117108 214196561 940829248 642143273 225130379 827145623 718910396 823653877 24391914 508394150 188581118 5262747 135333172 387432167 579201248 433483498 407002088 968060027 84557785 506974430 684449093 912026784 797058263 897865817 946278424 347189806 835743451 21402784 50845091 209722622 959182591 246693324 762721022 92363926 125226779 151279764 818616823 41687655 929149520 572276677 700480596 552891523 934827161 401070783 464057250 305113325 700612474 567635180 467555433 662877329 299777686 868467916 651497853 177056026 443966295 97994034 573006614 859741231 203386781 829292102 185539468 901972923 504581382 931241081 178142947 387986791 392946560 739086750 853791403 931393209 529351787 555203937 735703665 111521441 733934637 17406225 436247183 194797505 310682161 94242661 208700600 572767904 269231181 234175653 194812458 611617046 228446441 519812083 784988008 748798367 760173866 229475495 538301943 548980070 224269631 441399775 990598220 238498892 707841475 46566002 611888320 125904476 261595380 979666974 423709150 398335371 465351587 159869460 652694925 204738300 819369733 118634993 361072854 535126718 959708985 232259132 360960812 318144109 944704087 132823914 472917736 863652289 805632527 989101879 975501065 670525606 925253373 650275506 564253675 102025747 506524531 718851023 142726200 227706958 570642010 898874145 721930742 830580922 384832368 960187191 372855851 227162799 861523318 131921436 173374801 537220553 864955629 730390378 384746426 381334000 984006100 408507140 904551626 226694373 503032281 152049665 370564412 681776149 903606331 512512547 31909390 488104826 515237183 266296442 560277113 599909730 637893191 398466207 261887714 36102264 205776372 825862779 244132128 419549014 354861982 834137205 964635108 362095715 822898348 347498973 518785475 20883930 71161987 30111955 185927725 331210722 410749309 63223877 118515248 758976385 501060546 488262253 44998327 662418220 617124538 505389927 104871645 512874380 294391694 175676094 475538831 732086188 416372543 946578971 866172014 464529729 510327727 427528231 653122795 986490694 513705984 289722733 387373067 233509521 607379036 556304865 429333832 65751297 863612644 390457987 536052025 608859166 824096489 724662451 215619569 492685369 466725876 375439304 768180664 886252451 649611825 781241497 195263775 102507306 610036728 795074956 228778043 717527828 860663665 72894383 199432322 750681253 893033169 658353738 625187238 462565097 69626651 915052715 152800599 922330656 351886225 411304150 404314525 693590790 958203234 766324384 79875934 856163662 7055172 810398664 17828771 965773506 376928034 420999167 690019226 120447255 188340548 464273795 812517937 442438771 265851200 702459521 261693893 909753865 624688552 364143398 548785400 796105361 222252727 159328810 353550529 344546411 954270053 280963014 462719829 604714660 777408450 261970034 592854692 324246776 113293576 262900809 601766736 424274756 844391940 735599474 469906842 545438720 205153264 815772561 226352958 99619510 104804907 571922451 881743328 208482674 659400357 589248293 248550760 2184109 811379106 264226547 192806704 703021556 144049300 758666639 66966955 166749276 60218284 285025649 6647624 355384134 521797475 760362795 960735315 290582370 188800554 324757644 688784114 764646992 822290409 645792254 867968990 103130907 260160103 507425189 368854974 969196418 798680729 518797814 187419108 925189813 925706288 16855572 661524654 859660330 108160226 657390097 928147415 458705026 242566671 194216607 843249373 768721658 619142925 269108427 7985161 77226664 930728830 172856218 500089197 184432196 507072436 386953670 438233494 543584241 89967497 66827979 441540821 669518009 828153448 506011820 697388743 401658200 252675193 863119905 690617019 892025710 981162190 554822911 987669316 974422210 616770386 296719401 64800521 647779007 754696088 414003341 883924642 711662120 677883712 99581887 859719037 758536551 948529881 503440755 808849030 980174671 827227965 502409840 355268485 931788705 271130159 507997994 307549160 268041681 697943597 261167173 470458719 487953002 698403578 404387482 984130983 809811887 980869154 349765194 176806861 385785042 332189177 728905743 339564309 217288824 786217044 921688551 120875697 357415856 195626510 126950976 577164850 242128442 993391256 894463835 848743225 849092523 339035121 618787113 633559891 393584512 383415466 605703840 860568162 640774715 210731332 908239918 431200694 891242114 706253745 515236474 597166933 463329497 772876488 591307705 941132261 987019890 469154819 989636806 60308405 618797214 558372233 302548112 414744765 529003092 50645569 879788768 774745029 477543010 100579826 595220831 240612529 485287106 82015035 189389662 722950398 807459460 26324728 507732690 947449040 605830506 61208090 512470743 506109982 788297210 117058973 699439890 516813269 487248697 113466502 260969004 106181518 122643880 394822091 144326041 464320961 915602535 518283043 437525514 449383151 352928930 964556747 898266486 862360996 435296972 243672915 814219730 241595590 592452948 734769007 706327471 77134025 884438170 396404140 289275657 691929121 370365575 97719037 61687839 156900522 247152554 305315975 605155488 756199526 261122274 776422912 461391238 721358464 822319345 69969806 145297290 22405092 313979863 912842449 468725759 934579534 19322105 66048935 129082754 613955874 32498876 74894183 835648374 108691567 212442140 520296694 895234986 387450690 425092106 789270954 863126069 273662736 286444469 992887573 125429069 664049055 358517897 125838706 843720732 246303709 652434069 86900049 96456006 879766706 447467987 100891884 91868335 73364045 430995444 522795125 348546827 427853948 190889317 681970219 454506016 506509467 180612433 721326296 374086292 134047604 667779270 620739701 562789414 78408959 273607439 588286883 137442808 947699000 479796966 273171320 348635979 87217808 137524334 804863404 753351602 132054421 218189920 638314823 155624393 709447824 874381585 467423237 136751998 780451291 330850981 498293777 90632877 262566246 892479070 414981701 46483861 427460311 8195049 735075970 8959708 586934031 951865645 151970795 860688316 589604689 974736331 454754843 152722436 62272863 374296153 528487869 709977747 685809425 27563327 302343795 848386930 13533521 514067555 996682850 474059794 668768354 601312079 38451151 319373517 639085269 847137269 323317897 587001507 724033826 336964849 421559600 695566254 417766636 632529406 542527473 772123601 653327099 145751414 338359901 689027668 617971291 5623816 15536111 258648933 727180634 787535936 797482263 940149710 295107258 545322145 539127763 799713324 639451115 89496761 223317491 996344978 680361323 112693991 772193207 308849078 776337968 487815462 556832674 320271298 494764506 459384926 50153611 564521104 253665048 321519058 189971945 106534498 685664694 444918274 201776360 334022265 255654344 183874668 727220073 164186042 41538213 4621822 177197716 857121310 805502083 705247974 237528463 587093189 529524001 665504017 300208483 482796123 481825413 480569601 677930551 728080913 552372364 914635435 179180990 58243203 256942403 442740169 136054316 263497007 400576104 87274659 93327793 775038437 365270815 800579592 508529070 382853070 522350899 869635477 327429 535624340 591450653 10868343 395110187 16673365 295458850 831367714 142073045 406819154 803521934 165097305 293271199 120473937 785112175 8743042 212930188 133726717 459304740 155204344 980174414 473393649 414379746 705709691 348760936 898218723 343165356 850916655 753762610 726483446 695320731 306366849 91892173 707029494 153007060 900766468 651867351 900038681 833440284 425783678 292190686 585289699 956179074 455469565 80498253 381009508 768240826 300562065 123061196 744308249 901979596 80493822 808895184 775857976 569508306 731106291 212675618 544090243 126204970 987040142 611248066 527848483 859465948 764020933 62829775 87548552 950632904 141751086 222934559 552381939 358789035 838947120 723166738 891311978 35320254 70354300 917090785 784271840 565540756 659977335 21782300 41526019 227152577 344712586 907933881 753778941 107399625 622404051 98696820 462615094 484129321 8627872 698050251 930050723 322246268 477978411 204925476 974367527 513438863 908142233 882863319 807591107 37758040 111409061 360978799 699552135 404705167 99851987 570333031 443637100 989708262 715485242 349790363 858910885 641894499 650569569 376894991 604068233 651155828 750897064 436980846 993377568 465310557 22968470 763293058 818839083 382702713 416139205 208443701 987939300 759829088 326172449 138035108 359219249 281138923 165162383 99052148 896993295 696092997 27723618 457358134 935348927 31285495 151010931 625787224 134745190 597153687 437543505 552153794 436609592 182199993 405632579 249935048 115389193 472325818 603403586 616627447 459390095 961152694 575863749 473093007 588272757 474508582 603420094 316089291 100305792 241246008 187215532 333565207 546040202 579655425 466577969 677361275 141441725 455348861 355683219 371815772 779714189 197754182 476876515 973403279 679883937 359181102 972895777 574898176 823201028 551048581 477610711 594296030 364153033 712533478 739065185 733224528 460242912 150931514 327682557 476942937 184159947 240078558 753232274 662426726 957296541 386991039 405997003 997399421 569953512 327073418 340811478 633958312 269866715 237383625 283491365 369084361 179204 297332002 28921019 112720367 800719271 398401497 246360306 698494592 723634345 681042988 313195706 498987185 254404635 647805924 686260326 812028423 360819825 928713482 303073170 318357875 593727323 54872583 218105174 491407274 237690625 692328245 616349140 909192488 339738900 288434538 505415103 858723443 772878285 737748935 926795903 394472541 967602530 123994122 703603072 63197952 155746459 408189724 550088982 64953016 858936251 278644818 385027083 359564877 836869563 881106989 819341614 521691138 606357985 546329592 254563333 987571290 308747682 502046034 912707159 206005247 290143978 750623226 650191832 471957984 57420259 984772231 90268775 722746201 44664905 380133915 155700174 942419768 392994409 2068049 890545306 990111474 789497149 46398382 949595660 903101518 132007998 13308920 894871966 191575433 566638930 486879538 530110810 95864920 410645636 712204421 354441897 466676546 357568049 545763159 808918776 979000088 710279462 55976821 999242437 939032773 259306280 15726463 995021097 964888216 562237567 746586348 486949263 357494320 986222321 732788794 136947026 674603402 950531397 455001449 226513934 992054012 97720168 45231314 55817812 909677596 868280407 171517748 643927741 265885283 513805656 461294526 259053626 924925922 81180240 241992072 402853656 392837155 175429925 690246310 746157074 117073456 742636061 147634747 862780449 430991208 268661340 714470445 274379308 401176720 154339279 209845911 406656506 735996109 82122281 328890897 764000623 242502828 665619645 314408681 704891405 414229672 307243604 259020314 612719516 809943627 540146591 28268305 140417551 990773671 119298519 289035705 524489299 513566103 613907809 188371685 172123737 992656044 540622898 743523597 603036678 276655798 125741200 774314266 308291633 486950883 423483691 14493995 100582689 281159406 612664039 618060594 353494171 252823325 721390069 83216571 934277078 333549841 686237313 728542898 794385686 532547911 954317007 519281348 309220002 530041447 99375444 508646666 708542104 963031709 391461660 259684372 200696069 335776566 147336444 949342710 684126823 743850876 892597200 881331214 721674051 94052854 227387927 887360126 868465551 140570831 277735696 919103973 397880084 891159711 631625061 733593543 187676262 789164073 986725613 790947819 132800252 779337103 316482715 303650000 356739035 817627452 831696615 692568223 539357086 211783150 542583925 294292404 113519226 712787406 718173876 384435770 33061240 178913348 230752637 864724271 421876999 796194442 37655634 656194549 158559255 216221500 172414426 203817323 906170209 644284132 695379021 130382728 207942805 812260410 923556512 963324667 260996437 335413022 687864921 317662760 161784403 529313152 786043380 181343832 817866895 406220938 317887937 414946485 138267217 790848361 452488770 213671081 121176644 923406405 956333443 930537668 276402061 582555929 65577985 444204686 580529183 215119012 588942177 424376145 313831133 414274133 609686309 791506082 629140460 535965935 243036682 71080389 230439764 266006484 708326252 948767884 452409241 711380743 220933783 278207105 557141225 309812362 843862599 682077616 889854136 49618792 220465030 711714517 51155260 637600260 896044275 905579260 942741625 16626665 989517032 842948305 381987948 795344253 817510515 154355879 324808300 281864670 938229931 869203344 691839013 400103198 81585884 233422907 344880309 261379284 751038480 985404379 734677692 820272950 438926755 264764364 676055467 328480740 910819503 146402901 748708070 505702442 405416481 440844398 336117 63473379 744719488 275526912 436652805 911400273 522780516 184344841 233219745 404390846 276582091 201290173 628912136 349586489 87823636 755916031 342350190 545919801 724976158 311139918 174883670 550607960 694248689 344506182 770216986 646231664 709687383 553106947 614770607 493142149 665262377 483197844 664148597 384398248 435175144 829113462 555344019 106373321 57949602 951524908 126407869 329972325 398641345 827856073 608126212 665059944 351112653 908697390 461071705 167653551 184283424 782479048 415567006 170359472 676975141 204237015 44013783 594053578 199987436 632105450 58625037 117500066 100279299 744326657 769439908 270038456 916247456 629575145 344560245 829642954 380871484 650893857 278438693 622723921 413211792 81237474 757802344 257016924 507576339 227923558 99583769 391934906 375457711 345045752 840305987 283669548 466421710 721908155 347050864 298135659 454448554 235067127 266731255 751389743 189595047 431238814 192565548 853388437 197941592 932896677 655755497 774539272 648339135 78708737 921935393 997643257 958443202 405131022 609465863 387257027 193746489 664603604 591073979 493396993 538213684 920274637 494478250 373858736 697447533 740149432 460842691 39640192 414230913 317346325 758445771 353620403 843054937 913863314 51160714 407048620 141048214 118671292 598576421 788157474 165411489 789067011 917451110 349060628 960476043 794344769 163972554 475864374 660896751 340954430 717068378 85745968 237029082 489498454 173472316 226714756 9606037 215792634 740154072 972395957 361825949 944549440 19480027 557627074 743388653 509697744 304551124 887535442 676315161 623992612 763116583 54932095 235292462 914655315 417259420 417781098 37254531 65080960 522189894 265546279 949679159 848201957 31379724 629595556 179210262 820789829 949156331 429993268 151478317 812442171 657364691 22784639 440468429 802641988 46071510 691788395 758905487 773692159 654412616 30723865 512129111 713815090 563198450 844760759 332261848 519218549 608109622 194882775 597667871 653340743 110511159 262411833 978288152 40860636 540400798 781616297 150077769 104680629 518233608 343656947 47752449 279522524 524102196 60006660 766181608 403093673 730904210 942937413 41858943 517643801 471974926 929471552 35126899 86299887 742858914 297437417 375117664 193908348 55782069 867411717 475392418 729852530 283862224 12633334 434428206 687833409 812335332 603903187 663045365 753295035 823878578 293479800 569370709 843239862 572125794 601629514 289035139 662205047 836084113 291552167 237151736 496163822 665328553 700465866 258161889 758271621 686284448 809176648 913091358 742712938 132449700 29292441 226266969 80330363 18994355 248517363 38603011 620624454 869807067 986226181 174728563 764608206 466733311 447770695 911700795 818578717 159056840 877151697 486899622 950966484 741238821 408711341 846006797 873726468 364078386 992550851 260116027 139209780 103138884 365255672 316292752 691326355 616854232 613058162 49320276 293097715 102671086 196908717 190706383 73945434 869806514 981847146 176760006 675337799 402472667 928209047 720843589 180532758 484894564 396119747 492768339 723382214 421297493 426315816 931653125 101113584 621598041 295085922 18404638 672341637 263163900 885169421 417704049 691819284 10257488 170926655 389124095 519690595 854598147 992850327 106314756 172098065 348617177 896437461 450438890 422185927 213901101 863782102 745474434 374093775 54844358 309886324 496272248 499527621 938904189 878642514 934488722 261763839 808085623 205591390 882712228 616689984 262242970 716245656 816736680 854108413 616805517 809374579 905214957 421994080 370833391 575749011 890668320 746266704 323104340 874390184 780057328 113076205 686739402 91944690 940419357 955930870 288033414 260624998 861084631 264796046 703279937 236541484 576888026 268136973 783193987 421573468 803673112 757525067 674152503 315062961 101332213 483412766 242669521 573529350 674497186 447741341 231167889 634152700 470408630 311947681 973790828 938129831 939200554 664481127 566456981 726236722 1140259 34462046 151826009 936134979 823331736 755867002 376061610 868736040 906438217 523241354 210709526 490492453 647877765 145125001 977953930 169429609 314017269 668004206 699190875 806978495 370636984 560724681 134870168 711563378 518864879 128134683 564443896 299934997 451406238 852515438 633258808 875624546 975705200 627051443 695534533 821132319 217094086 545040550 113814121 799279775 304449964 477072773 103273125 448247382 961510945 341821496 951291853 66277008 14594158 644008916 294106361 946328398 531578210 339038215 483682757 214932292 773442807 885763623 202519118 574046182 582867308 339526248 686654381 715725578 662454844 638420072 456703819 93144457 39872321 244943176 147839484 275929769 206213391 612164906 665199112 936447064 87962406 821266073 78384461 543658488 449380360 137700793 904219935 188242736 39148826 572794507 189773666 509081322 801944787 462527400 751533347 898282510 536397406 982662619 474734350 721110733 381132072 774039298 405145569 796867348 14550670 430313192 965777714 850884120 982970275 282419351 139079267 123618967 875369961 786925959 237004740 36538379 81151326 389280934 437846227 269029004 923091120 616807296 434798119 851609792 70115432 758940189 31970573 686802186 752125163 766479040 733597908 762671378 808831670 447284493 592151866 751977004 452922645 996706659 848646184 593903295 244709224 564416131 176938685 248603102 602070762 335247299 363952055 674513687 580891130 554361393 229876698 829787703 241155163 319931598 595104305 924452061 680663804 301012665 111467226 567081571 134977299 198654412 921671851 995373187 833128908 239608564 205940639 724259415 588093317 822352568 492973027 514732853 943824847 858767574 369432587 783088714 636578732 311092029 663024029 903769339 865148331 145059945 887898752 810849165 262789989 75111205 90345467 145670930 880815398 255088423 36348051 962164557 851195466 71681525 584152061 220543342 325064965 325453403 603835744 236810968 186894390 754944754 403777450 631484792 366323093 283131892 112335137 974438041 647431585 59553274 30785960 445680472 321405039 588822677 950585870 230840178 382179864 746277706 278642465 817304899 396081010 771124496 156348079 999172332 364611621 240508707 625668048 723632979 123728578 869621162 92390176 934155339 307494309 33348876 739630625 497709175 96816221 796424608 987255023 982249276 45304861 946375048 339906718 390755927 405787517 436107936 337555902 574809362 818654626 912477376 252268491 398932832 817675357 500544132 811055350 488509444 503513127 561162972 817448962 910427743 757810930 554162227 418130247 305318462 793787389 802944340 44886203 996529065 688442333 880026859 136816829 866975088 134581786 50345850 86313343 404365658 401980486 528706928 989122065 314545895 531850277 401722656 288791989 945745623 238630169 39248296 629004772 326247489 34567457 58059747 921795576 830577719 24990603 95784667 601842066 543032536 260797621 717544507 557946380 437158435 17526279 748638084 855003630 137836371 284537016 718629951 7789944 734473925 400637469 166225785 975892091 702379963 266618309 102745600 421536501 61011358 18174855 762567608 912935359 69760869 261471938 992773803 119793159 632418956 126776925 747245783 372838609 240820818 45484065 370626708 457241921 893563877 687783055 77328096 89658629 482009430 904925418 466935486 140648358 997264422 611794162 660161656 548183641 31006117 182490975 504027293 223545022 541574916 933342173 892612427 109052413 623768786 749263536 810438850 803343221 432813972 386078107 127690218 883709586 426436554 560226573 262780576 610293753 586747617 519079457 107799468 332466932 337141010 209204164 515748389 420351895 625355492 958907147 429460593 480632604 840257401 488809361 27520447 675883367 182249169 850840030 575807374 335383514 249129571 935849306 926397395 548146483 224596624 214337004 133318169 684484559 552604540 692138612 871291176 716855871 851020008 976271909 592363465 454080112 172975653 689573991 215714417 133145903 474018905 138161285 252087358 829316022 931278034 97057291 708610123 231816992 793491258 254716288 879270272 731143869 293673654 752578932 404244389 766076067 315155976 262143747 639812014 816093928 444136317 436572094 486307151 978895729 893835919 502142257 375233686 951416095 700715811 985374511 798808842 320957838 560004376 491537557 188334104 846151584 638706418 564034784 319277608 204911111 781569240 158032139 564576589 911568355 800219039 499525729 34702798 934239833 710806044 253276173 131538837 188018884 294427217 938258753 137287488 263671290 46481951 225190172 249300463 634239071 599745078 334316977 479299674 887938801 992103605 7788145 311883482 183294561 310318374 272086259 441661058 270427218 194981812 705268542 302784084 401197025 516848722 325137614 563794936 945009860 796808348 156792170 573745146 772413531 369279900 719885780 334866215 527969634 461764828 563261556 688892108 900133867 725697734 458993720 134353342 287397750 365783880 522008171 568247293 909416971 696523926 475059733 538982673 422960302 691116474 761697484 404844203 483210080 195870856 813995997 152926703 854007956 656274221 514165849 620720720 752003109 191437128 527842560 719882714 44439186 987034454 738665961 819019950 260437127 711218868 341791663 331554957 214065866 315864394 934252209 12074618 670815940 125408345 799804715 907165348 619525261 36519899 771533807 343415348 242159165 934524328 319058046 803178842 505943274 123982811 675396640 329733679 759855511 606308077 821517280 498959097 304194720 836811406 751567101 865171485 207663759 395618896 224495628 144369843 811464125 752057412 244664205 348154661 755708279 342775503 791895009 17023728 89759815 941864338 683281223 859303829 617107460 403703832 656740427 228890486 614283825 225553270 590695691 680938910 649510783 136288053 190802620 738097545 982707252 521779343 272027969 416452079 385646775 285641635 119948354 724295837 507785240 334950220 936618821 361585696 337666821 717381162 97051893 693349556 735431472 649015763 638720227 272679052 432850833 735160934 443706785 669273533 589555955 281406944 782830216 177949087 96713786 456799584 141809625 203051257 995821974 750888009 224350243 925927515 71026736 523920943 925954445 403456495 49235834 124725500 7448381 689787469 248669083 485025422 456464987 875296888 792299834 412550765 271048745 939997910 949745880 373630391 306608300 911728559 543942949 594191387 501631621 18257350 636277150 910356912 315592388 296516219 102015863 466314004 529918508 643813884 747826897 784107798 846467992 849529061 809231896 355753099 782793207 800733339 295922186 507138646 468829872 336428160 88233065 520109747 526396422 46179886 837961524 177318917 856138722 490050664 960152773 339603829 574911210 700561460 72525894 101963465 436178538 987513018 675365671 688793992 319161013 691458730 908476220 889885024 884464343 592925730 472290459 480556338 841735900 523171269 962945405 823202836 251455481 280225263 85262803 737027921 307893330 993487146 179088894 175535056 124843306 200506523 936378836 447512444 679698165 15529093 598810122 841520853 905905320 91310492 521045328 640628593 21293840 866057339 22764864 891177664 498375781 44849385 591915855 945298100 267509718 261588431 180690544 784031781 954662048 59535870 189437371 636352040 250613257 259543438 347332759 759134376 63171352 240234455 846777915 688472494 782163713 365868334 957270769 756796972 683588654 553424746 144567789 383995128 406333058 213029409 781620444 291321010 164533041 63202121 845172627 287346717 724854782 725324387 495187499 179421816 159107454 922105691 725884741 27598327 772946687 353595862 914970955 603838249 711973039 359922847 647524720 918347012 551862695 154756935 385248926 555959740 946847199 96347590 524878653 535800117 638888124 784079323 264977517 438210731 828950023 153388298 626333558 339715768 715605198 68809652 358572884 977360626 707983076 96656049 437914582 180917511 490387952 439854307 153802352 857781081 513079346 865503247 492535845 870849204 187805371 967819598 259487355 798482815 115311301 186846418 41947625 814326660 51282455 738722454 274812118 457660472 954472622 59282892 26513758 694889964 758344821 842192188 965152983 508334531 61258837 281437753 724702316 151795650 884632153 520599391 943522296 249585993 741943031 551746724 815178429 798537543 497279104 910311765 446573863 927048199 403826313 505881726 919477222 522369482 845130505 566606669 605741212 88662130 192162568 94715853 226245545 83898829 859567942 986534914 803551805 916000455 390910420 247565198 831097377 769847891 848584290 521790405 43768572 401853970 457205111 677509402 102000701 321760331 71101396 41325194 909144523 789220502 874537245 780797880 91212810 237063249 627364578 901812572 604167459 620123545 754568697 801584121 21294814 439167964 55362996 751594353 81507799 515900100 666602790 659237362 603831251 177266609 712278788 68266058 20797012 176417411 189689285 412116682 111538699 712717803 939455420 230167989 445514517 835329383 758040109 949643269 118417906 290533163 684514124 183483798 104472477 138778976 772175580 525041159 154960856 973935510 65036137 144651927 944033738 236808042 536433308 131608280 7631912 107852748 831216221 871081306 362692302 486151195 298197575 192924315 62836109 710147375 9650615 424703217 784484152 278475144 876544444 746060965 412177741 161186535 451720652 158448666 995143837 697791080 742570871 258166135 368652544 58964428 27122902 179980258 879398046 512678984 384329064 93991683 37913799 145098872 572969152 485321223 456500806 382645698 706910993 166564652 271207201 768181101 784610100 257693475 461516816 467264615 408020084 667819906 201530484 971337930 510464531 105928098 752580122 992470308 72016690 603980417 780372671 332739601 402879612 136090353 463942451 248589318 98839384 672655450 567461622 19222692 832385254 872616878 814692219 521537943 304225600 307924745 210382021 125444084 400809218 811720166 588012812 607116955 670589318 846169403 284530890 552300946 448622529 122328383 280808604 459277157 279590427 545387668 877017227 268697544 12510905 703281923 754569573 707521858 931498763 672333698 302507808 717592566 898223424 783596065 333499386 359259326 898703611 680565697 715445705 177237974 198500630 801666467 404976408 134359790 509073251 421785492 333396226 906084783 289664336 646236681 163931608 311769486 266628542 78237760 502496383 38011114 490191805 821932770 884512025 503069869 450698513 971613112 512148861 950016014 934039092 185538709 426135320 338116427 659606726 531290211 891938530 432439336 599820801 438907448 680454717 265177974 607394745 329618512 624712983 77012120 606300602 519669184 935322592 899830016 764848308 889949065 904480838 124202626 996112081 532872695 727847048 136053305 54280908 374716959 448863055 531148907 798302552 488046230 136532923 267165176 984646845 663810458 423477585 183621507 34896759 988437781 157530257 269254889 116950689 897200295 43232906 777041147 650994035 18439883 222559038 458028158 984794877 768776255 309836056 247550457 418910846 133575995 122341786 631021111 996376670 614254074 744462646 371819342 161747594 480987233 817863365 955795562 194969195 246274965 32049547 384241828 583610019 2710566 556680083 165990357 677625963 481472387 48207984 576394646 399588767 145513167 241954298 480811254 869730230 606472074 643858282 220493721 633924179 697456021 916287060 259847010 758500422 485591338 624861455 957983939 811954061 108799150 819091827 516478850 797731816 718067315 8766251 61116666 132801007 568413153 725115916 63436253 814798389 435911471 241332801 601387122 505732603 338599817 238497969 435482306 902809383 170092518 984987049 425854915 317900579 723865305 231325857 527000673 839020191 538040527 292502656 162611372 262014486 503525929 828639558 783811397 240170696 47210847 998517694 777410697 428184911 782001758 114096133 178786127 913602538 177008818 195392266 117246338 965882058 600382894 739877351 72548286 658234192 637090033 383947733 672393722 412354622 116016996 280771835 877985391 945030150 206683651 564899189 647553025 746859778 587898546 617307295 762325471 395996693 425956387 324884325 562125787 993730630 321981269 702511745 255857954 142585395 323957356 115829701 768638881 956593812 874177823 172320184 606618478 688831213 479797904 876234995 502217784 40864587 245112474 995151824 198678233 556690756 76701589 252785718 450228823 259397472 531672466 810024316 255747946 320937410 482024003 945192652 906316848 992971400 148384500 611570912 982422985 590547113 881104676 584643181 612745204 215926265 323879449 691102582 928242396 102567222 389513163 619929520 440849654 913866975 366230744 58955579 359956428 638052774 259892741 685445918 539496097 266906411 350462712 729214547 972456556 164773476 439149467 49017449 801160820 738613500 970386770 107167191 282180605 467972642 350240357 130900919 811991998 216068477 632153883 836874855 663501896 403089148 259131924 459872493 498920195 356877021 960076971 856978509 578761647 273124371 470355892 939642467 536372386 778764237 455829304 259212166 459327146 687995506 988669626 63223925 795632779 810414801 501923598 257724065 517072898 29280479 463586034 3902776 264376642 610130030 119987431 263626076 707439754 371455470 281454540 27615046 547901015 661707087 651411207 457285375 85435538 86061485 351766015 615000600 959790619 995092460 553830011 841674490 706050263 928225005 762405936 824247852 273875607 979675745 47180087 564006532 422988030 81544192 926314212 648345717 568482836 335274164 848449383 153496218 878125944 962381040 167954874 934994738 791140585 882438790 798833514 794413742 278891166 967038367 445629044 195963111 502853316 553772294 183421595 593377213 983632219 889155393 806845770 327468910 224394440 555993876 937288084 766176824 217699072 9364166 11647110 98845027 228000497 713638214 872859733 693229672 808680361 839411359 632244765 110022022 638780429 218092091 742694191 150133884 198536496 454292464 3730805 133119890 540444666 382006986 817027026 673390396 945190963 852400968 764239795 883037932 683915747 217761545 317691353 413581669 768154097 954529605 532200611 560579611 261927211 495778740 70569513 678717953 736762930 124803862 562857996 256401578 380542891 163921685 441291743 960117447 720991339 193963830 730207479 723581837 965756860 783495166 430749385 480859694 464009331 733022595 466201141 452514984 343886564 687347523 193544565 624602900 602924341 425798181 157744421 668612642 421595845 803069647 136313093 688991557 269239648 474815388 52945422 24894341 561131269 520994225 849269270 404264599 70771899 687586711 848602745 836139182 867333199 876076261 702712327 83952222 607764618 912597704 909515748 256652314 570830939 735033416 512984162 907620944 356505944 424829211 787315391 967093994 799868396 556718860 587248869 612350284 860582346 525242671 726720777 206285271 343020329 495454888 67937615 681741475 21906393 253328983 172518798 689034945 986247084 955874131 581727092 743912269 448472702 479513185 620165419 933785717 616578763 731305623 574726432 791823177 124097801 243776082 42181191 622345721 496327033 527067202 505729783 177844504 338069775 946254229 568203779 808109716 17108976 224251022 817805355 303466229 723876419 326990448 345189604 882499174 838447596 53565965 579303505 204217167 847136397 163741462 527674556 941921450 965160536 730043465 269419021 683850614 506677888 497422050 584250924 893476188 84882471 202272004 126244252 769160000 437004444 162177627 993432075 606417242 554111106 172672316 161311528 435077036 241369428 103425373 712325474 851873827 423312955 311934033 714704787 902246190 300719259 343161574 380361589 531765186 391849489 408612462 550398705 586556260 515660523 586059074 157568672 258579177 340164262 224163991 512105974 3545402 4774781 763464267 268837175 892774548 368939549 499746770 89082000 89443169 208130078 191284202 448903070 186462575 955594832 448559893 745148671 792918493 586362271 849208663 318809775 738136728 15163328 975491688 330797168 356638616 538262441 36588222 879363540 811835864 61726 205190783 148342708 106500610 297313753 762061873 111575782 73322733 782826388 757095659 314212333 3712631 555244085 126486960 232532921 288985790 841396100 261696283 61082534 161977427 133497436 691842894 52992627 767074486 431145786 768247949 681100446 886376270 964571220 555159280 360625143 781918364 277944405 731211065 403461996 895518373 407279181 974514965 851024634 66766992 632769289 313614456 792071969 994092390 926694201 495294605 328225951 985270911 130329965 182798011 72150984 919297317 326212617 758983560 989162279 261967924 943086178 894768972 592251217 378038324 87999204 735219229 629485843 564827037 426872395 589948230 197044491 40807816 188219114 835387134 525427803 150680960 882382771 708326174 493592958 857659739 577810435 527105792 647906953 578405777 31265628 352531871 366023180 286201567 652022331 277865832 908681010 213750627 480700371 583405429 431367980 378759492 719205371 161854436 43096573 940880824 396173307 758789929 133556208 465042421 884162006 16184977 498658709 808041341 887805047 472123491 166153674 566122241 176370127 559183217 890288049 124302403 466832305 2942852 475608459 130460834 434999264 736462720 372973307 530216361 811328445 197097402 7693812 702309835 707723144 339989351 676033682 556818039 785021906 733907293 809838805 925617461 246671846 982868789 61459163 538820535 410868201 502532863 291308295 569387765 307849341 898081103 153045944 370569757 976857874 576332091 159676279 745937819 187856236 304804090 687907689 610476901 500258517 233436364 606989879 180039765 718953049 541836191 496202109 35769172 340175806 227979904 707442992 585882252 378257689 522936025 983635922 644089186 294307348 676624422 672071523 517145232 192698208 423512120 869465130 602442073 899365297 183491007 894840064 365314243 790316270 266745856 106728748 765962555 10936991 883388255 819612925 394858754 419456542 179333394 272041333 437478329 373230946 498328583 645260665 314812041 677313593 761838940 774697899 377695366 973724095 349975689 412737174 967581173 776008602 206450220 902095003 111359799 761887808 42924004 52604863 513776136 855812980 288811014 60827849 373160616 330818035 273530854 425251410 715515785 169541105 708233123 829344910 987787951 22969760 119934357 770928721 32384097 657584407 538667308 408728924 467815300 172691888 529359763 940433802 984546560 884437251 122003905 156462634 759748148 633376725 139211336 119722790 160194341 891054770 168179645 849285138 433298526 754469145 702549567 282871203 628773609 21138853 765022282 626535146 144895570 469911681 751500163 466410887 551532645 456623869 831475226 348937126 938459894 191128219 866550412 478149181 597354747 677059894 187087791 515268211 105806772 743047818 461737369 550390465 15999605 87616948 764843065 767361804 540243018 908748195 423763355 937406567 161388283 74556781 111057802 816384814 780447596 203851810 52275765 9113118 20343492 809171669 248694628 87697585 678410415 445365300 480634269 834218563 538713106 957806543 129515211 853303914 240411830 635542732 169347245 193709050 559759976 34706785 427801156 489870783 81589817 332445896 373308481 387792313 896450499 648694981 783773974 443935431 381622295 503082015 596621907 144556848 678428284 641646196 124901310 603792310 310378950 68188192 949355687 970038446 393613552 440570421 791925000 232713594 186923158 156757090 329373655 921744564 479693495 877151499 61672968 594194192 207181161 911652249 614517515 844625345 238974545 486885199 296865446 603335463 795313504 911676259 65102309 193019350 382353389 971729159 492564034 571763966 79447362 710390386 62466773 15352334 130271646 811742054 386104816 793772886 430699601 997152712 760345646 939641019 849942555 477251763 905502291 948890949 600971766 622780030 516296604 785482838 980855525 258487894 424529975 2403263 584395759 73449459 847755634 564077211 402475777 211996866 682460559 245405713 947722426 615471731 645356063 581108383 834785600 334553049 438705268 298650008 28780933 919393805 527467434 471005949 863434132 163827083 446950292 518078183 953722990 262396790 162142870 397284898 316070560 115350966 516383467 725699749 681371109 889745259 454448421 315132692 90503226 95763269 328928335 369535256 634168667 227462533 374351883 819672942 375894370 311175184 692327673 756351363 190571031 360432369 539422033 387115244 206962980 93948814 536925490 598524500 534582701 352900375 526023416 646978724 962356874 475668172 404120162 749249866 983869253 911865673 413606556 749584606 308324352 585541402 779485774 581221363 578384012 520399309 263958478 695776445 476738479 687395315 59861002 476404663 146576792 987057715 202052250 737312838 389869651 263438732 724130427 121702012 355277919 62767930 912520798 483474250 11083660 456297107 568148931 362537611 227866373 803111406 547909868 473816394 729358848 68613504 555495425 301168923 566781955 304086326 681940323 932729730 183699655 296571240 878895533 608181586 437707487 926351621 285936856 892771935 559211061 333474120 40582882 147079726 455421507 884860477 467880510 971577954 368039971 644849100 771369530 124857945 789425718 188982364 997372122 481951847 135975098 524448586 116616985 271425498 9820394 26514718 813357973 51550194 770286255 409975416 973416429 838244559 220401133 757915372 746772411 465254802 252265165 100868282 830072741 587613246 553689367 791658433 653838020 114277530 727222397 586223915 438183334 472640966 678784122 861076690 687739001 260357028 313759802 608793227 45733839 523131397 650897178 848071406 427194422 836871255 57864347 417148401 16412412 969677682 669224725 674153863 333686891 639824578 682297679 881246208 180127647 627982147 102070738 584094641 670105997 972510431 880917869 190813099 863914717 5795926 621989944 811189235 31636634 754931301 530589689 825504007 160427458 228168422 716340262 190815211 255884254 557003843 81398013 117831777 743231300 813653624 559544448 352269280 1576531 101032975 481361022 42536849 614954519 521269249 414449334 654763008 39388798 518135386 315459687 492791897 586366837 219228246 341587246 530244210 955963378 394199733 915187273 845016835 614726081 538086398 813020900 221719329 737992553 577852723 550036858 518855426 44530986 267785102 391612338 508893929 939504721 338009877 968436895 574144452 430296156 989456307 249951654 67741721 145309427 680218058 776751591 827858529 465562334 769844957 88204253 787228642 262674340 971148439 319776777 376278564 91553928 592596982 478720725 309537973 81663847 169437757 286292231 710894136 158445473 174326254 345575889 781600334 585910651 918710520 548134825 74509896 779178573 793094104 237849081 331883799 268424867 553666669 627864360 614537853 551735023 36729243 638512435 86762895 654749210 290493792 16771292 574727618 732145845 719050031 465043826 768581744 593331577 386580669 612128748 811178412 621920501 969095604 272440532 546994362 4362142 749653608 686042816 778400933 93937145 80328562 577925019 421866029 339860699 362986221 283431565 38156747 878771959 889122644 4889014 930751325 204824647 539272942 354203033 905200560 791472798 610889159 133174355 513367567 582518359 230467040 548468471 518027790 477800954 620001659 775763898 840653128 491275683 931551874 48429505 903406062 163068680 325476478 191312213 749487528 579654492 260617707 787360758 801634518 751285725 601025356 175456081 509643629 796604830 912060846 971011100 204847363 368115067 441295690 170063157 119864602 829592336 377522541 839213621 467947435 281975047 633272594 608335541 227302727 198177592 316642633 17836706 357726530 261318627 927088866 49254515 312253251 214075791 386353083 32889515 666891610 407164809 28272179 208702168 612432860 254052971 277574763 448253752 383986799 150128279 257485461 828398934 588711169 709423875 632398726 938450444 756664407 393303171 715221619 943701112 961581889 257995973 947114341 576569137 286505583 108789165 188724165 99652586 899814381 377804452 497645208 880731024 378050200 336464038 102095483 678168314 57497488 23606853 582604987 943480711 283036766 756935350 497527857 684687194 773001121 655251757 963014980 494647971 102745848 213185245 583116995 521159432 624276581 469187620 605729099 547175449 339337629 114073354 78127679 176340926 975238649 467792606 542062889 132040275 439665194 629125843 157010981 784124979 114284064 839732193 367650468 870330678 603845581 389588959 583138925 152242234 798549218 49308810 34248626 32296139 967428686 456670433 397957197 669666114 662386000 705254710 717779905 463236738 609645867 256582460 867665367 198991633 780953381 810779341 312124767 37246933 459885833 813681833 666931826 312069570 955911831 317668061 804172069 910840308 822124684 44457845 240843831 70444073 800348552 487338437 766558063 368204627 462159396 559825418 329502043 894195692 247242745 467257301 242189172 670464169 459193279 805158470 380596939 950839619 225878881 931622657 22209200 88485009 4379816 632856888 858363102 825883564 337171200 701312080 564297769 609269662 592851157 720755061 598468586 751096133 591146609 40770125 22007967 540681027 488795525 537997402 570762205 50433999 84797267 242180577 731539645 121802057 628302334 614766315 749876078 297952590 204669100 686301129 377692710 788398979 866656279 641821178 255881844 399285728 439298417 101428456 352018342 150937780 417627104 546158135 937473317 250471030 986070329 553970314 222030269 996996445 83551994 661826703 393831725 937365453 657215394 15752075 200098890 724191037 29092370 328240304 28150569 2095994 934312200 112189512 709050027 725364566 664227309 709301962 981376734 454210436 214356662 137701391 399198507 694942445 486349412 493645549 63953259 35643623 493614278 504131293 788666163 76687587 602180742 258703257 633911773 940787431 545185155 763644784 689147496 907419982 246428029 969603844 483649742 424523223 361938025 594138801 225603933 700746721 116045145 484043323 608989406 204415078 783559872 90233491 350374030 440978046 135098639 917507310 365175714 756890275 449673631 680655060 967546079 423637036 904033782 581552651 489799985 695235954 830925945 72156968 54075841 451194749 558220047 617015842 951139194 923586160 831890068 943816194 690044317 449513246 78739597 907613576 343585828 368095239 383372389 287852548 638204922 814076222 236269962 263860104 140213647 911609664 606565156 845408055 141461967 351806073 736952643 401253278 661538599 560270903 18607698 28503476 491666738 404114339 19708205 654385159 93726824 206823580 916057074 920577323 76905846 654200161 917819054 650741555 433426021 590479563 688977453 388510622 142534040 685435774 507813085 862679966 963197796 959431643 401384871 231103452 970406139 517318725 348169345 589735769 563788331 47181793 660673301 110537988 414336680 258995108 549366142 632964105 293235175 657101865 755563905 634491315 101433798 315202944 157300800 461016558 724227406 327008312 822724065 47107930 74801796 68931336 199568267 324928145 657161147 89818749 289116367 201204985 661049729 858569324 344338341 583605141 423622204 174424926 288500289 905276494 816105360 933807082 282597681 480426446 100085554 481815084 176615562 96260064 19828401 356108323 634643383 715736538 195751197 153594849 177411885 828460434 466314298 134450098 469086189 702492076 652543462 227646398 458382585 67970631 326823862 283068878 144935487 29983098 982990986 994385479 781330813 569489600 311049397 182337612 400426210 221281645 591436061 691154968 529170525 633885034 440882525 963199953 324299946 126557107 24981011 496458194 281023163 750493146 286184458 801498116 645432553 943354154 314294555 711230526 762201982 187573765 93223407 712347631 644547036 606993124 476383676 339390137 821563495 509999481 903948072 876123266 918105260 116947299 796580888 890965243 465479509 387275541 293438410 551759781 339206587 383280984 716432546 410857137 555460445 513588259 62093908 753847096 552755279 741261428 738812328 710011759 988702877 546357430 741178982 14201322 562268067 558432393 106083729 290951808 236035952 97777023 895010401 159046510 270646992 222977164 98451566 685062128 538018373 881930642 99064886 892289333 568191460 272486023 330065731 430184843 407293182 407125377 331731925 787107081 872064007 920647695 819242690 978463237 692846682 824470845 358282909 122494980 660731575 291163877 403151345 397234967 448678357 915769735 818708517 222561692 882286099 837880891 21551958 287514420 423156484 449187631 957017064 323273486 569625834 522498305 341846513 158760475 205234442 205792686 727496503 220739573 16973519 547843094 879309614 26551708 991057482 206639097 622966987 518791557 386854910 977875201 627327275 819876913 4676758 966730505 31393093 522619990 234164721 195115495 234960410 215978020 400404323 504941707 229015901 663039610 528495872 761786406 502701133 407376458 323820035 721801218 575595764 152618714 76834665 135456113 305840125 517284509 47307642 578969886 465955150 370650175 241303530 85412374 647529005 37827698 965985630 717409756 977308496 904264502 882835346 339804930 969649049 171465292 727501352 425677531 46805613 968608955 989033851 309553448 653731460 124610841 171548252 134912055 182069429 230363448 459693612 333492545 668458072 591564750 909780886 902273096 159448234 334415957 62364985 134792474 180212849 816809238 157239628 728928824 514886365 447409443 117107977 562322417 544780806 932431280 947566411 658078547 816029589 530714332 408520753 363273086 440109067 112716715 888403034 242211041 399517454 759226142 72567676 547109890 872335244 567845927 828391936 628493971 451119702 376524517 876636110 735849240 15211869 552250227 589399082 809829146 38332391 540350226 490459730 117366382 870128957 728146682 739841344 534450753 750957250 405959848 364782138 464553660 281073497 14694733 640499178 887657877 533788112 355644671 598371951 699086686 327887808 138610004 352840855 837858629 708185189 343956638 775411829 286074164 523511263 336941090 744514275 372526322 729373022 1382991 94782485 75556217 118876144 469329777 460705017 891424630 748044448 52708054 673272599 546524659 554343277 433616033 625517076 239044877 828584755 915000686 233221005 246229175 25240498 977667685 199833869 379832260 179702375 714543285 608613696 88309119 748002491 402730720 331693675 522705663 65382206 384956041 582692695 816370385 811092729 728089917 322601272 612500485 989491111 659478247 218779687 294454132 149770945 682589613 478604464 990424618 325934996 298735728 362626375 243979212 800489045 142779050 102331924 117591152 380868378 243966544 988995788 341547678 924656002 518885625 244319203 964864439 902639942 985926592 773584295 18243891 878309510 630343602 354560172 693789329 503533692 613891822 464082945 771260951 867288785 890039494 374391263 215936944 829438777 819198055 227737139 79090368 471666116 671947458 182035798 407385794 41667683 316464114 766162179 16175004 508374042 962097876 754703372 290551165 810866225 677786671 919524636 671692187 281051844 406718569 143941775 126217080 188760438 229235741 652273562 124319501 866494812 314650716 433727375 852273938 470873332 581290919 845920737 809383197 85072135 456572175 632230999 470364662 813747023 51135787 287406559 446193778 959894614 664051098 907480490 867722691 645037175 635288866 409903876 708873004 644547486 577363062 595277873 335501949 42634084 121436474 369856364 368556872 915200731 910912253 938143388 198886490 89510057 246406197 74161422 28238904 165565832 814084052 522452639 302484764 528552128 493444421 240598188 121199787 316482175 399201266 567863633 717495451 195921760 470212361 607883908 521984911 436309872 594778821 579050127 661811840 831578620 231419420 584367579 740800449 851599266 512711839 400159205 234877398 939531509 766375568 573574620 39898091 728458890 402730953 404574460 739488104 774689822 594442025 610939031 488759001 699681759 952351810 852911168 791719985 251363077 699774124 425706212 667954936 571049515 417317195 632415629 217356224 611558248 709886928 167141395 144288353 80828153 556521998 667869608 118801231 35476769 820595346 398660663 425936666 909777080 903256810 426179102 800579586 765717565 221605576 570010238 183896046 448354277 828358057 860682322 441582045 601838714 477013616 804379402 163498202 394423442 554806704 988301401 346838765 772307509 428761146 265227349 12887549 763400794 618923286 112436272 79493374 2005738 72561250 417748025 423495492 943983800 418751783 491603642 372478932 735951362 545059266 423016697 769157461 862687139 385222523 608817594 850957295 832571842 698618982 618364824 289025736 797768748 792240103 186818677 516904330 24059387 360925144 870218069 983081144 261874640 151315961 986461563 917743599 659877984 411474739 149780027 138099111 764433973 513755946 262443548 872884171 491284887 505899819 875406977 312518686 125781898 845181433 970541881 334441699 455764520 93355705 533246910 647362171 890266088 807031284 498709327 361683586 969327120 487674256 213722004 581322945 622615196 313260013 415791639 604261713 679412903 916423970 527722399 971294724 860367148 787011681 854927263 319280386 532775400 583115811 213825233 340198484 598804306 958752683 642999473 512294578 833214852 895148599 589882688 463802078 797805187 67181017 732997351 762529521 711228438 377546494 20328155 767272939 462793323 799606770 581402300 304879226 712611701 9638080 673923344 243179631 80140592 880264771 295129664 439071429 806729743 6201858 629766677 376440436 521399664 457335691 527074335 452596322 701109060 731010346 723053644 270134594 303790379 605270218 970545828 615651712 258775123 45346633 966539357 927587157 846224138 442046356 777313259 612019413 937477782 394726044 760090591 939210729 982543945 63567044 79234299 288946992 642897468 660384502 921934148 625830188 38377678 564343767 962495833 210732471 962562905 815783500 503456834 820671675 645542224 141972609 647127300 708437887 216306554 544535601 438650662 777806199 666986411 658956612 274268813 932124726 239702552 616125647 927154586 731681817 554197438 629913541 894131128 735053783 847839355 283844896 414896373 983507154 466913788 272361362 73748615 718444874 94782463 331299099 629821433 251924466 924417947 595123781 676721220 409724768 446718056 729631381 772286123 183615745 230442288 708865406 703990875 541821815 882638350 443445638 549483732 719748487 240588 724517145 725159068 605704419 255949900 620574117 976150714 959556573 729783837 992319356 689815421 852644677 151203426 871210024 389967994 43733773 438838099 384703124 980005985 16154360 810298366 389178073 683829067 830879320 532175313 527648329 356902504 376137271 304424761 821940780 940354493 361376753 284518916 910247554 279844238 99980291 501361147 664826393 382294596 149433387 466040701 881621422 144505503 965513177 720675715 491229271 269890191 768438059 167944828 913811614 938358170 898319950 585998562 942031804 278321366 36412596 932788629 571453184 724638425 600913096 740160280 435909074 117737318 10363934 245637883 424988883 705493935 396880707 617596153 98653988 641348864 152900979 430585099 872281072 185382118 905056660 971891023 397886931 946157824 737100386 422463185 629053255 107176081 968404484 304850098 964604998 191939704 29763161 721174553 328550913 838956988 561364843 658544455 492981620 709496601 851785522 483910335 254293859 165994362 824058933 668273742 354550679 229314123 552909902 303440466 983395829 693134411 368708229 589988266 680833865 186931530 922782124 270676755 234141692 297956577 496879258 56336994 406513269 390902611 104704110 288208696 209210086 793564311 47071734 674494880 513446128 749761360 897053301 936384221 409703824 54733715 420879843 879617086 118286049 654992827 573937699 664115679 378203348 59219083 203727675 30125135 675621673 536449694 768621219 429549610 242106923 350433311 493545231 130197103 748511766 308942829 334807067 538901313 738432814 259206667 992879748 852305804 945913618 844526471 854758862 913717823 3207821 206795959 626632156 713527153 218164635 437242623 342633154 637108009 373793236 892539017 653707526 732349985 971857622 961809587 672347340 414750644 518945917 909804560 145682957 678627588 429488645 106896557 148710221 240665107 349178677 37270681 256563557 373751059 610655116 46379097 926358608 543514019 505522067 404524343 769055307 817939669 833790984 313568507 258498095 782574909 560487059 959778397 718226023 811514011 161736377 109344273 584133992 368533521 80178092 156798256 255541468 331735781 651593498 288820126 575790176 898755637 721198550 610945675 239948341 243220438 576426285 388079631 646661604 693775803 998122733 955002371 652077584 271767409 85430570 311910153 661784658 9295000 229653240 891724502 713956122 978672378 382130539 592790100 439023484 896587558 891473448 51413991 363884279 509446826 40669114 248808415 455293284 676968505 130607740 634522392 294265180 756942763 731022706 554689704 766908729 479733535 761874145 746974055 659814261 691650920 726119153 21965009 921566033 324526874 611015439 174603852 455631114 630967179 157869116 320363062 471597667 770947577 32717890 824215660 896425711 832079215 478147619 857857470 193578751 793641102 172738998 377515199 724543744 474350865 238921577 387970434 835981118 882928163 600275766 29289309 614528102 27030014 435418416 117642607 125960100 79413852 26541511 791706266 628814107 419843341 507510538 275564490 473356482 836799474 620895593 791516562 397866927 894553284 504832043 255532336 927612176 366796786 465690999 839126015 232083102 444748028 375729566 130558915 764662392 884708087 676633499 209099182 641620503 190945563 44005379 397074958 902857823 987190895 90667332 363992094 994832743 958278831 274036267 390855605 81012637 197907806 486077768 832628320 840430715 257467472 33860255 105779627 438845400 940490511 675953897 744968400 449572020 967846998 253459153 884203692 152898184 417427902 784619118 579956424 217380030 216004638 287198253 373087684 609691084 426974743 648057890 441303427 550176900 279554807 6160109 355697151 354758913 583347930 190360309 488101986 487434227 11934734 34795533 884519299 638408441 946045423 449578126 747529658 587500147 790941910 43945145 917290854 283068481 222080742 316328981 778260637 509797540 27063844 494235172 292737493 171500614 877404331 499354573 575908612 250426076 443027318 927576999 641836791 132943132 51577897 731353647 728736420 55386129 489449477 233323884 69953670 410761060 459126359 548998415 14814645 177249588 318668656 931319100 971470837 697634524 75554621 14832601 898409052 105986220 657695717 49543241 189567593 252103852 891288723 978036711 479319926 200833876 340756359 176956070 469466663 972554767 186956431 424689349 738666679 581076925 240318509 562919589 621228250 589330805 741005930 133517296 531754614 139944571 880185074 461860571 27792845 859389847 408781242 718675918 259635352 717466271 267917051 539390120 201582576 166726170 472780767 494726923 721152918 343193496 94992157 459104091 760505883 356636518 96162691 364767413 689644476 991207479 59888609 243711104 985258847 133332565 731020651 349681123 916400873 960017204 34939220 421222273 918172668 747331544 227082196 842785955 985406765 618868440 126851880 943435457 132145352 86381068 941570646 373635545 460155565 314313652 43749803 101178162 939360932 409271881 470210032 437777913 924035852 933732688 397228150 242860269 25193577 629348014 518599810 372658886 94666476 321398372 152115115 49791143 642806883 948297709 117744192 463324742 237409742 958439384 780867059 126444730 535604766 980625676 687073523 680748081 7496863 495169402 249466431 429092450 283885154 141814007 548588350 237146782 679988493 128751229 691048100 14554528 970567451 888184941 93334679 670342372 378820421 799838876 799945272 197878896 64253983 639739403 432894131 884324391 320582556 996863917 84936539 521018090 832635581 986564951 135338024 923143588 532667255 399631578 111419691 7606969 97156760 301650609 651936888 190220073 876026872 180312724 32848878 264812857 527670973 641571166 995238326 881659261 334995648 136946028 950031650 120859339 131380313 193491879 392787227 181139796 43374915 999962330 777446608 168843462 328646394 644681871 588605693 402571588 930723563 701194427 56154824 865177947 578092248 187763598 755388624 163115243 472411382 740951619 518427694 312181436 882892962 854589757 29480146 291354685 936645166 232002346 236406948 181227856 877352606 106291656 1103453 789799698 561362452 197054952 742481039 231497924 829866991 519558926 36462646 424450061 230105439 498843450 494987490 646247229 639538252 948418086 198136332 549898501 484246009 911610994 543842200 872827989 570485193 852549458 67822313 703852095 711828290 455028245 11778374 29639189 945726509 616169661 667878781 434174649 80084139 112076946 925925124 248335244 457496873 261327516 402296994 3980181 303953229 631802467 94716835 81081103 80651713 697026966 77946807 621662110 551182119 197708528 794224055 27051337 633369984 847286493 31732868 823509551 247742790 713670255 303869211 940102426 69131801 471964213 270563341 416789389 587920870 59393201 537945217 311186878 942533731 568485322 80157777 547605415 418906480 125439869 187798540 448538238 215174388 346508623 127090534 361369083 816205321 691358911 412084258 289839138 669262112 487323349 498737349 569096588 855361532 856563743 719843095 581759646 971347437 948132404 196541179 346846774 186353533 269947482 79385638 469057930 248742281 559494441 508000212 239405107 65493153 241140892 858723868 145320208 880660104 640992114 407419031 221617188 131892146 119526518 161048839 593058282 562875179 136376502 410140512 409702254 390853250 379225367 953151850 597434028 120893415 319574666 904718944 702801252 839427455 364117349 398915607 337851634 359665643 666143539 815305930 715911257 846029135 727705263 245657329 483272736 356627019 978342535 776650795 916231111 182280677 111698077 928470864 728825125 418590649 632844865 503806437 163576749 197391276 491019537 979776193 269368799 441742894 568872082 747294409 983943514 760628843 802680739 462888718 598675006 21212474 175264216 511416968 711123962 52804556 981150609 217905495 875981285 924329997 123591186 655959380 644705287 997760006 284540246 231400712 850856332 607205089 579535968 518610536 202691771 106715400 246841197 675835956 803985556 861129982 682785843 557034174 786681893 725577691 623355069 485474672 297137024 719392372 434103636 961299579 460642546 200820631 604734481 862735264 33962879 990407449 757074127 287155352 166403287 753959530 571423539 693689387 372898455 536533336 818937100 772955888 319972023 33006333 901958203 825648653 167272993 419100652 76834760 698624216 614541177 757585661 832875993 405323124 510749873 372743613 936731897 888452756 566720380 402868494 511478150 37322232 139133997 642880442 287812329 192465094 895676387 822537620 792473439 924251486 336551357 468719014 525128234 630788981 890276896 151968925 654877307 954459798 277419021 64213590 721832676 375944592 392077677 616315984 196621454 949729961 901445475 194573202 972530477 788067832 117062687 637571109 755222463 879843983 168213896 598437162 11440130 110025754 285235487 892915269 180994181 235949962 796188430 448178893 991682137 658037629 917521929 500586531 941628507 877920938 904082730 562348955 863972846 608697057 162800193 965534020 125238621 474194527 785823990 97681731 47539636 790616806 66769206 198611123 223595130 670965891 885417680 310771519 24410941 236078699 288242036 605350370 493486088 188729997 994511194 130693400 192039455 203749766 53060928 398731999 274171217 958535969 863546745 378197524 12421142 610628238 796921649 379607090 849243196 190842962 946721886 555020774 2386354 831024459 459653615 886311725 328456127 699392195 453849207 663215033 434467716 96016873 493063216 802829922 539240657 226422345 357466149 882074761 919993735 433430670 840314456 422974513 441278269 260518746 624824078 873039255 3828628 274702715 888429796 648312194 719634913 294715798 318199570 383200623 110377572 303082056 907412918 49652615 538325971 434395176 732002660 132035615 234542071 504237987 771305790 484268090 95576059 427954180 673303579 510334382 750075560 928799943 817555653 836177263 934169054 779167261 299493199 362230748 242505303 97196660 854178266 686912467 728396229 98134393 502262382 972541646 389292336 462236981 693634513 467690530 584927972 566367105 337001974 808574801 8123088 69046238 786812007 749836722 176257884 266698515 239863090 50616210 52086747 836443297 79324744 828799304 747470180 889221463 199944200 415193215 623009769 734475074 933056791 691848933 348332780 866607223 590009935 983677684 918896672 466818406 486084404 509269930 658881213 358083354 897169770 751108446 301268990 139490166 943533450 9658485 806382008 163305132 950481406 497802688 236364109 647640676 705856641 471395699 685947997 264240246 870721760 271084191 95610209 107260786 749340982 53519673 542349047 216933316 64581572 128485395 765953768 786219152 249748978 790301344 717745752 782752068 117564379 723357994 702045243 955425795 437244955 973370629 639178744 421325889 62917436 317014474 694075670 429278480 536919021 545727136 86220537 126911919 171394209 880832465 359010057 615049469 545915579 650862572 645339238 961538077 456610367 233100563 419077615 261392456 737521009 788813110 459479109 237627898 547083015 859739900 917818649 379793501 627258570 642675081 643118879 487891079 464593061 570239393 387947838 646113141 559649401 652143427 824482564 883564689 175180450 512428115 920717456 692579771 813143666 621548491 286487530 360334418 691967405 299656588 788400900 678260980 145384890 170710236 183124018 898974162 708867061 313756454 259135348 467609407 613566257 866353927 790548355 20586804 518409003 381879176 52222670 732956033 486690451 269735548 910700243 341350764 295606854 837217819 888898768 936196922 534411527 804856368 834485332 65862516 653256942 750186836 68958225 643935508 171790154 850241632 660382755 284841121 789013319 686895796 340295902 637453002 894015592 648792619 804601855 535026054 564831175 368748301 190373548 689874826 227917021 833790957 452115328 556115319 929038306 646336152 713703165 840438678 553160479 992836095 540895140 23453240 258139270 334535181 910290627 790876496 933468730 565097776 65066355 343224245 914217530 700023634 956351161 545740926 79738485 430384353 16434535 35035875 45729896 205745054 360181299 706095613 535784901 275348852 321630418 471083583 35468361 528002129 774122822 858121204 244916847 839538240 350350753 723399516 806977741 588149126 808146758 32860637 429054436 786803776 669982103 793473142 880084738 501591863 544512794 474019324 235050434 622769589 214062175 667978330 646079691 928344207 503280932 682714784 525685257 677329519 687408497 68140217 852752753 638327778 541111265 213068421 507264795 887212908 851833627 768658967 241353571 475284248 724568401 910468858 793038877 103308845 946197334 111426724 272772021 75750730 233249149 850293435 222219133 433243648 412939219 600948954 991814527 3843915 854168103 887505412 660821867 675628604 930635113 310446025 426796437 947913125 414946464 714805667 838462866 813083680 672720322 115657336 413322018 750897916 823283186 983282440 129236166 605234218 396782102 88008921 475090877 746624227 643100381 129862893 520170380 58946254 317063425 450692253 789305819 806579166 176142828 187559657 295541248 683638612 177585962 695244686 786188303 369550249 533734743 691109798 59385937 627629505 878965323 379363204 525997336 470894624 841029198 707040965 899406268 430161122 931286156 675609747 553454580 526540852 226703475 9298723 108313353 795064241 59250110 318450200 113303443 485028579 599614099 744267608 525229573 208602424 472949852 377226601 241258994 116053603 334108955 66972433 472527784 307294462 712939321 929718500 334199962 66222976 113896074 149095650 658628167 746492230 976081232 55474127 634252701 407819808 145113070 139394535 605387084 216859622 577074475 278445024 583631855 954765005 15883337 236952145 716622697 692921594 952170347 54976571 66520330 149389559 47265847 777530991 926532294 205855650 326014780 221435042 407094973 836859371 212373117 623991148 252196151 189256128 407387899 182838998 140000848 486133916 953678105 182530944 654194395 254710005 350721251 433750211 919930094 384387201 353417994 319417658 195242250 964713559 200627750 106428256 283135400 337401157 282847289 556576414 859091054 831509373 260592581 796788466 263688739 789708003 731640962 137117792 225871772 280285567 529221292 611045811 149996944 171186878 982848429 319158344 158538808 405910084 175642050 717152607 701389148 701547607 657480706 189660669 812412262 946809368 592836421 797085876 127778321 745753884 816825233 956043824 242192333 609111750 901169494 864867128 260245823 887869173 862012431 12929682 587885374 160632398 253584286 130178211 361713842 999834419 515755812 624179127 289830314 837373642 155050572 595922791 990633030 472562495 874723156 817963627 964989516 425808810 886867003 63846339 545692468 444526537 78489671 922916257 151764992 121745593 259616454 240509619 484464273 245400396 446181803 89079157 637744716 148655632 154576594 744854051 6226234 629977462 506847040 377389643 46972537 978338693 492679827 387016605 633526690 735908130 556591076 909389906 760611453 110972580 272133220 458682477 174198217 725406914 647125760 703441639 975554219 708352575 214471082 740248668 383134153 804740614 724446722 47673846 446568754 109900247 261269545 647378059 315012386 774783987 460156779 268623133 65502034 524185760 314969796 280130038 837545467 162505828 881458564 200046674 129773558 623815870 143491884 586685647 761837364 299206237 269205822 855989654 700746428 532970110 135418647 483421023 27490470 78111448 844463796 548771956 921496725 846936956 778655500 249822831 19859398 888331834 806685133 965544458 900104578 678602775 626537353 752477228 365826407 29040607 878736547 898774080 307429696 920891860 119847322 408053323 493265913 430441039 940902782 56617999 753157741 866132145 496606043 794585742 91495308 889151561 423017561 53556027 670171582 608004685 21476808 174571212 490650750 854504466 291628003 464927942 787715454 28606594 858327118 331547564 4059143 167781308 931607739 364739185 977202991 90492889 720753728 743935404 994321755 495194001 851951254 961497222 313864571 61928576 6762473 877381224 682537211 447750789 603056838 846075370 147120633 137640851 70941244 153572652 239476703 627075527 897206235 312713152 115323918 816520490 742758357 659108555 610359333 53664988 387803555 484654304 609295958 54408470 816251071 324086947 312767807 388665681 462397221 828329250 10964491 872726421 20633575 501850473 15273370 846955055 737856678 865377287 237729741 315793840 546457940 474939251 885095294 113064718 700200096 864633533 247986636 941817004 472716281 981484452 872782857 821223803 933147585 137291761 259508407 671189552 23141306 193727843 716676316 939767250 868945086 427896460 453823914 611932450 584697803 914848316 235003346 520839643 332528374 169738480 206650091 822453953 36655157 124711478 528384978 961303721 366875710 651759483 458580309 171616614 286231972 512838781 850200946 444277305 968698985 947939575 138755126 256652600 994183225 580026996 773569136 670833028 6421079 935456177 230192768 613824021 503159971 35530383 485913154 610016826 88720831 907462299 486105117 795744288 537671364 753165022 857060714 453468923 935351051 905271758 184679336 322662623 64695379 866410062 858536923 777755325 170406899 831100668 849311436 340862960 101748100 818389342 448943483 267493185 275481170 566227467 329990114 578054887 506664959 340979150 506149292 789888812 310349673 522549098 178328211 158696940 915915994 677052389 717498149 547777385 623973306 546044019 130043716 913053110 797745146 883903783 551587041 604802150 732269274 729880497 626297171 750057460 242396045 94286065 500051916 496748484 126847932 190429109 2340763 741959763 916177089 150967993 791446464 608048271 256401416 946744797 338681093 159301578 584488306 819290001 898342253 906544742 274016424 157883790 367238886 116061346 480909440 473510132 286185663 47638555 246235714 35598374 291917175 62625474 71161421 985765246 959892923 786264175 388729846 237391606 520442746 68224923 386459182 143508565 369302128 439273549 961767243 584185990 99929500 997255957 298121800 111775661 751321888 522941439 238507332 633616539 78427281 272207619 210727280 346821861 755815829 702107065 691981509 909141861 714851444 549900978 11770743 592239580 749863034 370425355 424423948 475726826 143674244 245241727 672239584 116313039 687322235 879017568 274598380 709197161 414544833 879876995 556301402 419935222 64964654 816074037 757933379 763126500 706607891 56834353 197815622 114476039 193098247 751441000 103172277 673745023 3038665 574968265 433477492 357976913 525026730 61023077 257553319 191862581 356425096 529101809 844542094 746551959 668663536 647856462 434041362 535510592 605526764 279667748 902601871 42039819 583735525 210303488 887021644 92736329 287662847 532454033 211861325 184399072 183349039 90235304 695046401 313473512 319113401 588045306 108305174 915285515 571386179 58807164 394407471 66778938 223469480 554432511 208119780 902661381 510850501 287740313 760650052 163443060 423054161 962200209 651032944 466363230 780787987 466069191 441307941 332144618 946119252 264703034 279091278 142577405 572924025 987323857 681049598 94414020 457699039 336426886 302918139 187963381 784364034 64229406 707070026 565065637 143089032 719151884 834760347 141194643 611798121 837529413 342236135 496193104 660202141 780756697 253667979 139811504 335155188 973771751 254790464 173880752 867973135 115833669 874993730 594644598 881021891 782203891 974455488 189467276 449647349 978676231 576645651 755357760 986765458 476121140 573305752 567101711 919153288 923732889 137847646 6491813 186045834 634578905 11183533 25653183 659431302 566211932 145316501 392711457 330186157 387582745 70292835 431759682 815459011 222601156 390793739 520456811 938103100 993121400 155880248 872511310 270400264 768767640 160390978 849093271 418829568 687723750 564280064 228431386 587436795 876220126 743125891 156095710 580335828 864493468 199505644 150052351 429966315 261833255 333439235 678310677 705005092 427558188 14864104 7340746 504632511 206620327 387967612 617973800 418216560 2647049 930743852 702348741 21641771 68440935 228669838 344830318 710243541 609834278 926755400 144522130 83643221 288387498 699027044 967317243 470078842 664798157 837617128 173692828 535116024 940777362 896360017 6981728 477774978 293293288 454032471 523154007 954220761 718495980 944649728 273778836 904082800 658333535 870958844 405660143 506722191 492530461 978806000 140961024 321192016 126198648 357755206 251447268 305717261 3199407 723180848 550701824 397758678 727876623 933835154 322075274 15496241 314987790 939300335 21240607 80492630 523874442 381403126 295242568 921522549 867527487 48583464 3451396 452740266 590821579 225718041 65018419 836206966 75066145 371134581 539098286 188597467 588678436 165722001 960845673 261188171 508538824 302402708 518041794 953110807 794044353 818974337 438085212 899664133 701785943 330468718 657472041 229512582 486471262 925457803 142999938 511367049 528269267 488720066 994438467 353868338 967963280 274987348 262099865 891112871 268026669 413859025 84350507 186403135 365226810 407715038 78955 713119427 620933 567502875 42631358 803792683 365395611 246481704 358104259 957142542 158533243 437488804 598710987 833694581 945276728 167744334 484751777 898964488 445971545 197397211 17362922 364217394 784713178 3526588 386690841 174439821 728596430 66621583 589186885 1539054 338889864 501415336 166211226 77529431 138022209 454305796 743923574 485063684 302984365 328051907 32129938 691585855 244103580 883524336 677298830 168034633 859750775 330777348 800916998 652773496 604742376 636558875 647969471 404455777 522640025 810463831 469336376 549431782 250414747 108956596 455326185 274811863 59776986 849481269 184729084 998489757 214673249 226880333 48168435 713001019 287909320 62342193 535239697 131350797 520700285 635550144 871761429 72692991 170443290 191134911 509966322 633250126 898613821 605215830 821253005 226921200 743906654 627644820 887060013 852237761 353636835 865895772 265035899 628965875 227307603 648870602 116213856 24034967 171346013 944741650 761476990 215734451 524835116 658287724 397875647 459787411 663473699 492360614 555786054 277514921 558741821 767904556 45281729 963846303 343538209 642473571 427449386 228697721 44744601 768185263 766802296 99908364 724794513 128381959 309521564 686960206 318626804 109298373 114208964 739307629 927894188 694287023 329287036 763048061 709710808 283252898 867291354 261165317 760066904 431714959 796647750 332563251 715495723 358078830 452110652 968215457 194099603 142218817 600457895 395513186 971290891 21168103 647916152 730270255 567313250 204996351 405566625 279243771 205780240 670775905 169703840 884541935 133464914 426119430 849346782 306995837 529431923 310824136 256410223 756520443 981080307 689380810 126462934 960450307 510295145 231564423 60887415 995798713 561853758 319219496 849741324 489129675 459338667 723525165 148788537 11930283 32710783 189286807 967144211 210705774 283269441 861586516 783970519 580570171 58911271 126514254 846460143 816086024 858302749 779241526 563756574 186789198 862242531 721042188 742665397 260592059 624297349 204105404 903486931 320323747 566126638 917938511 959281183 611634610 527044906 340032416 402253994 150481983 663948396 543973876 538844794 914871731 287324738 221767966 272646169 301283274 857136048 132978971 421554122 791184704 502190350 108896290 51419419 415332388 913457918 442295357 745470924 510786492 621023772 609095840 885003269 880321606 608248883 487095245 538012973 264492978 713126976 803318242 153108659 147244344 282382523 986821068 861993952 553069532 577734814 717988328 457934707 334006052 70580913 499257096 832408169 868797369 216391361 60099574 423376465 669429964 764584653 860784609 477485762 531505949 388095364 291544674 807553866 500364089 591134770 941774577 908986101 216468337 745734474 51282175 318624543 521108885 670210868 262132197 208756764 596649608 432647801 980849476 970000820 903688564 967435917 361749593 458229144 63525795 901031977 599435816 366075010 359648876 583612788 765095962 918563820 537116686 841359130 799915937 944636154 85081562 969291195 22702742 102040027 277452093 487911090 65261403 561628817 488048852 406481117 436538617 177135330 752015817 788466117 632935658 808325516 946219368 357512582 331499073 593952924 318657494 747779594 420607481 807000787 279692384 842099466 677574120 955883238 456464712 349665989 254122243 416146458 300524102 845942473 907086077 671547282 133491868 953528039 463337150 20536977 220578148 50224211 764119983 350041654 217874357 257095718 729441466 572231681 208146823 695890883 935511138 488354526 785091973 307211835 980388011 992965304 520848392 529832496 401462619 432331177 328650901 158194769 641142180 378965793 900904101 71758212 635757289 598026593 32156710 54316824 478490231 186398902 404369894 213811522 947799958 123152881 607496757 548766786 872386103 68356557 165138068 5519188 580204300 98588736 456899634 863614604 183595906 570033220 489416657 309690770 905235746 76577268 733605266 100487221 167162175 573158011 905124368 153034947 206027136 330686778 380463553 963601356 425971583 88705844 373248430 69381832 360928000 466644201 754796067 310075634 347402824 598685802 70960410 881890316 200710280 584392577 56779867 308753198 136651261 54464827 107562203 855788555 55681156 309500265 486711752 613282542 20659115 523125217 400230407 277927488 344470429 73406367 455350391 136928472 302995882 84443875 767578205 549423384 130714687 730494225 674679188 887547785 622071000 316549604 412322002 577132152 627710033 536922698 530559602 370197322 308073029 358093534 217513447 838834877 756771492 667635754 650602299 59781494 544288730 253622620 244331059 184132194 26417510 432131629 338199106 49512107 594044716 194724629 140944820 919602790 646566770 600876201 463603485 77436288 712042377 639374354 90738677 766799367 223746310 561284857 303702095 868898292 182277987 120549621 258430351 682925718 240298641 903936461 577739182 289763936 304166155 185043972 266927974 439841987 972238129 604746980 910443387 748228684 564945038 444242662 823039629 494708100 840979274 506119905 811216900 966348976 968055243 551362766 603446810 268171247 848375726 840172370 936712479 220493664 741758605 653334586 168924110 586258053 112036491 802592584 482886442 489016064 697696311 592375106 424839965 481787061 248245857 575725353 604074151 122405432 858755121 600219637 436911958 507224088 291874744 411910885 612266572 465043381 841301472 196219773 140938755 924273575 299072293 200718256 891455938 458404502 426176893 734989218 129865534 652804830 427706484 113486727 674266014 595860860 223645623 673792406 215861695 609713713 411301138 385342131 663591619 996046821 727082386 447355789 985984427 153454050 139541805 340624335 791454954 526305544 165816944 58144273 601730873 471118485 927691807 64616319 699677857 598286111 141787137 111535979 529504430 517019012 398574882 493398109 795260045 573948897 758354911 521665279 456214164 287047103 296514356 217633059 337853783 799663128 338217165 1197832 664039202 727254442 10565005 802253530 469813754 753292409 318438000 263327319 660043133 772673169 946956794 904850777 29996999 337370248 491256352 450327776 128217455 275641746 363478345 646154961 730177364 921775039 790273524 214178434 6085296 847849616 229840156 617544707 182003690 121780314 494710023 471228885 546402172 13140027 597600812 372134648 979218943 852009699 58393407 93729245 445741846 521722429 405940802 751575547 792333773 949349639 686381948 959308192 662956740 795904587 714064166 333106058 932249799 451998180 580641758 748766098 97917354 696434885 408547037 962814889 768644557 975212709 721545988 727591772 704560323 671226336 32912992 774275902 479100878 541908523 785419278 554282745 366361555 844932521 985451483 497999913 888614604 445162254 766148602 710058978 903182635 529260870 723932491 735537476 210162484 352906207 951853587 816108541 601123575 447047927 853958830 311709792 537136892 279761136 700136544 612060430 615796991 457123051 838967785 904392597 926435537 450037398 332661420 630560578 557147861 666788940 166860986 993041087 250956938 126687940 194940171 119203817 547566043 66321249 330016682 117264001 984704032 902846855 635050616 88034649 233315703 529735504 610390252 892810519 436191919 383062255 637855760 264315040 818212158 699575828 274873631 857499182 607808539 241378424 469461822 43577028 752151666 431351964 862708155 365788761 970688704 609342723 428102041 905299083 983259544 396754054 692183771 650646722 142818151 533204353 685133057 683542653 7341640 984436979 885050005 630469618 185887393 214804422 961107584 154881060 714915994 329558138 705991885 779145444 217061384 880097628 380403247 145297979 521936129 275849444 35202192 708019828 636144459 492517118 703906526 890658023 581644316 479417433 204912867 450828025 111971886 399089295 471620302 961555026 80419296 184736997 684394046 461001002 637464630 424667200 880265610 677507007 34959087 853736098 310469900 823302681 349145921 259236410 242368924 262360512 813310786 607149176 883743072 430568490 9742116 204155305 962629650 422605822 149444664 100764579 507272302 261786897 898165944 205690031 100586079 260862990 48545635 16291262 930829140 283633500 693652917 68795575 108694161 126646548 995037534 666581027 119507457 9169511 767795184 93677742 41686562 14424507 149032498 716029608 192002212 588789663 955489814 318795724 361111680 64982833 210804076 931370145 710062483 979851063 779524834 46881474 742380380 332060893 940988149 5033239 914933915 599776521 882423469 873621476 13088485 316918336 370713391 989371402 598868659 780141011 329456326 954865467 582219994 377600796 576207301 988091046 629419884 560264016 998244772 528068395 75185862 328931393 369829897 975792096 80450960 105555895 493531826 63518886 175176809 416999499 419900111 840525998 728594322 902721238 869096531 664362982 937216033 938583001 437909657 925264365 431082349 514139673 296809646 719057861 120274388 459667471 260770229 153724286 341736326 690397396 422392144 595718501 860297531 287269079 435073807 830724273 933870719 261451291 457584451 594657031 994233412 720807751 978352919 152521188 550917495 293915127 743392332 956162763 496291693 798563604 401111586 668336066 538724519 606613238 614997906 849305384 798400558 620375816 811780488 480445565 580905869 367547178 755388563 403906668 993358127 627441314 886510087 656658562 235846060 584691233 122681200 460780514 467609274 341622254 360579483 572517912 582855625 396111843 989724888 916054768 362961216 483053162 844010121 995234839 659913557 953121661 798775310 767779518 146990580 613168487 796476170 165531000 332560133 62119169 859330888 911986817 775443 431927302 577665313 465359255 69435620 936756088 212840926 615409484 231420608 182490801 607925853 51854165 735570733 437339382 241630164 842355695 634159509 187687688 17231746 613389556 271539485 900463178 365315799 205558501 870349529 324149957 423418566 991873790 359135054 495824092 54119871 93424675 699240846 581689192 155769662 638505406 227591350 681055682 273231076 906082400 636546734 789385862 215903063 86866338 401702076 457617255 667714591 833561536 854314306 702493816 572046646 475166893 981110093 415754051 891722000 561573405 772933696 173483861 190817683 561423265 884057630 328728128 248237784 513492846 278105588 957114603 5180557 373059965 491329574 322414536 802252211 923672735 251628044 333131351 135857859 220300323 514222006 408096444 646705946 154599606 733245307 762653138 699371323 709330085 403730708 266864688 38659681 116776361 446004254 57629483 439672200 43875848 850351286 800733123 297433893 614426390 864631182 973460295 904234855 323847627 12511312 631224415 892758793 134988279 108079530 544179700 213808150 316694471 688663885 166923393 866184835 618273619 430995622 313854151 861926549 594040187 396371315 77453113 33909945 383453685 479744072 619107253 795319423 969655997 228297826 121683340 732305918 629705884 51533606 977629766 67904222 787417502 717531504 12508250 373475526 234044629 996532256 94009741 76582340 331655504 83735523 605697435 785772669 417720433 50452783 644559692 872386264 852697872 66050106 950905069 571569814 49004422 67691321 413946871 761675502 970890794 490581135 628589666 436270049 136485450 575447671 583147497 404972407 653675959 990333395 968965792 704915859 339572786 797044521 798554196 435288113 714959251 82174836 980972326 953638265 188845642 170460999 958036252 456020011 132269006 13550607 493066316 858303601 205016026 705469894 388423554 291662459 610825910 543134171 665828236 722344417 998090543 214058062 428879050 834960603 322800865 616681933 988738957 184298527 702593175 322980445 520589369 85857609 491100099 69748712 374286180 696437541 227938851 531991547 580063600 392771918 795851856 670759585 300253006 155321876 690330945 57414239 176658660 919695151 538156656 137558995 863676841 416052838 738218511 503663610 162313173 554532479 348833438 934719337 300557351 915001204 905400461 811826283 665771447 89625628 689961149 598694569 430110633 725372498 130363054 686999741 634406173 157150054 651658630 346832127 677909342 173015722 564931878 725696696 309742722 394569066 406520495 632315551 151114459 74841019 841914606 198249713 6454778 472488331 607004382 380611447 77234371 476310210 126701084 266726969 552985824 743272602 548660759 726621703 102509653 202338654 191178287 173008403 46424374 215578083 673785372 155268129 859023709 110744902 480884447 394091245 831045507 222986384 970851315 892659607 587332595 982415335 753334688 859385215 830105341 301082797 785796654 593945027 862185341 457702235 273236282 29864857 20667104 610717150 492307668 562122849 207189416 227313452 206551331 804075721 716788236 872593043 761013 57013870 406315945 448699530 410339105 335877506 223320315 486586143 888591951 708463502 142157154 236600326 465302291 19260916 617627313 880546018 40511963 511590105 753953459 845113684 978484765 629106593 698459976 540826754 588792517 152414617 991622262 561423972 635486895 637241772 453387141 87073475 158411432 505682659 714538128 500642163 449613967 367963169 826385285 754856110 124553148 480768918 656260675 382408953 731577623 28306911 62189347 337762365 550138049 432987251 82114116 182030848 473179436 361190755 906712806 181937619 911771600 770311667 614731652 686213579 155721560 372747921 151470103 516889989 258822635 762719977 715001705 499744778 477759028 517892341 561649762 248588116 861332269 194881471 523322478 863814513 213685176 735759993 329430156 554236891 606884646 686223733 231539990 389996816 240359818 53643944 724928396 293855710 216579423 317615827 932694533 978080220 711164794 186664783 631876550 213402345 868503761 373759340 506183941 342654049 184199320 909920961 294888273 191725956 588521120 440845295 647006924 155766422 935469393 560571075 193095940 42919701 620707173 239052266 378426880 545959034 673549934 131966945 561931900 332828053 840381602 182479128 731936182 101798384 86382883 885504649 167277258 606953643 691788565 25291112 378581257 206918614 2846527 62769781 458654693 272052671 795039731 331492983 564035545 196106003 645112528 255084046 512908436 870162174 327760650 291388298 559265809 641324809 623659322 281545922 871372224 309275225 688616907 436140141 453016694 202080158 578457937 346372398 677321896 800114124 193983006 458944215 6678801 952795220 985624576 707209344 387171620 627148802 162638800 329411832 918786977 924796199 691830599 764709724 412951212 136279659 84235368 302671847 116029192 233618687 334089037 855177455 263535305 762331815 599612688 797043225 581418569 625107111 794027716 278282961 802271124 320689832 494704796 728889590 612059890 967079320 441684906 290986705 863242176 394319680 129508080 887950252 910377144 656564276 812286234 379850924 361925121 670778374 645841820 235364401 857913125 303234742 562073306 528629085 931269176 48675154 811708224 148666185 557921563 36257954 394493520 202227624 742452882 852949380 82528528 370551318 377405367 989685218 297940799 314802889 166731660 194049872 287248413 947247578 485585188 925126240 31376943 491451184 363557285 887941395 956553756 641457887 154595257 216503326 688331289 898469564 358328766 343020596 639911327 324428541 421697485 9094558 879826863 807394602 419698847 390862362 796763570 393689674 173070107 636221158 41890759 999506501 706866162 613089350 331967265 179313444 226461216 828260928 981480219 605513920 78883619 586861384 773314334 935800136 420984819 574842663 830824737 841102582 409788009 518602534 797204860 970199695 394482871 639724918 380633151 294599721 997479297 148698005 150463652 518090356 94880991 385980765 991070239 693553052 246195514 369986537 865727658 778033800 830953546 830950042 305735927 928523325 396128943 472268231 229533156 44833105 135256633 38978218 888491830 769089804 560031840 99937037 950683050 308294875 630494358 603898558 63860142 709554380 193667778 33835229 183129563 402766464 352210339 186839872 974698863 621847880 163577622 165248734 312257748 300312299 2187592 181125879 853654145 922275327 910088058 555967388 243453507 720145104 90800102 283212936 391113000 516025514 21904509 71381091 767384771 592283068 235805329 433266518 435304629 616187457 71470502 864809935 363751419 945205014 428937678 794650748 715450505 995483203 657418538 346724756 661909504 352248263 109398970 854874747 308168173 936118989 486628970 601760484 904178378 807129740 556500700 413048667 654287293 61188578 136778340 801698162 511554429 592936143 546139504 418799903 542348773 344180686 72244675 991755676 242578784 831826150 698232865 770516327 952406523 838874292 196409204 604901458 870842775 523048030 180642308 537600208 306620640 972763004 350997064 637043582 295085566 667022749 503248542 365998031 712890202 194610050 760298271 617445148 919391397 483500887 87773293 153525402 218772552 818942512 13397325 688230080 734457298 704203818 736269820 210702149 233747854 644275687 957464808 892570066 907818303 753066862 128269730 132916381 723489020 626391433 679359071 31636403 260335853 418072337 550245674 581034937 694891561 465592149 976995268 49329519 581920839 761128789 654662258 577495550 76807400 711410231 349165029 777695399 894606901 251671441 381032391 84980568 306757703 671157551 98027034 686916868 683617239 393495677 628890355 43886359 279109841 234590559 803815276 318363875 555011697 596915336 806793239 206951151 746919647 442519487 393610262 693170489 747862318 343811459 669810965 246211390 975682743 904244059 205405051 434375550 965827205 765925413 114776843 119065099 192432306 913916496 755409911 4378076 129536319 703798770 585986903 380894445 495268740 604033208 653131790 768582979 648935866 850676094 190378387 957360032 45490730 247142302 374406773 874692142 728547177 662813693 876261356 412515666 131205245 296761617 99748936 753073340 884841421 950653146 539487113 691383336 157658031 321298317 678436994 981530429 37366499 776170885 931573543 662023658 994549784 695842494 714801301 698965009 985951961 536372899 607432381 122365752 254982984 451235711 248560771 748045560 630723073 691698011 778455510 337145800 685794264 330747266 371133551 348181746 573002424 632802364 870064521 800283927 149261614 130580815 793786153 863735309 572712901 509416163 874675958 530418389 696252176 916584964 779630948 669337551 572509547 35698570 410855749 191604358 812620829 130133416 757380000 914154748 114875944 517915230 510533801 493341498 305540242 822042617 602831328 998734342 583867955 734211226 873556946 707166805 119075911 431570160 282687377 141237581 430507880 884368646 838915484 75377815 928356966 969927564 312627558 348009123 563336006 134747784 507967625 309244217 774910705 423452300 542265528 502746684 323444437 485432698 814844273 963303092 825833552 11705151 730657191 611544531 606180505 152936509 452046873 264319820 696670420 958676963 600375554 848622486 311625387 952920614 618820759 7627368 175177683 956347746 983979734 213835860 37847808 291263704 145898372 29304665 38203379 259012357 893994904 93986374 894962468 705794015 755666481 53730436 151636405 553730003 167782396 811540241 668562878 945212765 698180083 301502816 77978432 114856994 331003812 877201136 503966545 486106281 233817329 301590853 78086042 787865600 296056840 760856173 86975926 766869613 558565568 559252391 4712421 822519252 372875947 172727069 451149988 961613016 146172511 41444741 25619894 837186673 939557772 84867755 168570877 726991791 221392254 302624306 63939113 54700432 193191887 805431339 663334250 403511247 636239992 815374487 382721290 328873050 428315229 643208519 372501961 180414870 553995774 980181980 498295596 763633005 874600275 952003026 727186237 5403007 340333692 224485223 419655182 16174173 816421424 431604155 554283006 86250350 586595498 469579448 350088348 182341422 412392246 573782542 260041798 277655224 683703999 263805825 204219192 689689745 379188680 825928141 324215963 742968031 758538933 278135180 936948114 993416178 634936482 495839887 637665144 816666214 161693096 586120992 774492588 93125667 577846721 196865129 62330976 558681537 937758412 817743612 986292006 927301070 68040812 915307362 515105799 808769019 768120490 597634038 189897311 87480825 133394456 528200551 741518632 576248006 965743111 820746824 889009764 770313987 613586854 470645312 68333835 337244877 986643669 367649614 945371658 11540585 790064040 867551744 330394155 75802129 41459623 700294815 861884176 736618291 952395723 730610184 576850830 291766512 161250989 951968724 617663442 872355847 450513025 667529119 813371987 494503603 388369423 443204675 649205506 476757759 585352677 739443865 525884997 57383804 954396134 36963312 96855596 552290060 175821587 404406430 505907928 228541796 607282754 850761371 374351646 750078327 130113646 430291216 155024349 731624199 653327855 503052589 402549947 959500227 74926440 466383872 334333640 708513228 83601303 283872438 133805141 724744405 726434183 433252533 495594824 321329943 961057791 863571985 15259043 816199242 870967510 253739914 678599820 508925836 712046839 727052622 881580794 73969886 996212291 380384365 293525376 997010169 291488505 785394455 251138548 596580275 300173818 651311836 742800780 931693361 744124942 796298714 710313863 116226883 484690275 867414201 250122700 957993192 437170157 311128386 966696303 860860366 875672385 737542093 725662146 403028582 945543041 298466235 760921776 595126456 308220104 97744054 845416588 260523299 247443696 333121943 369426359 347381619 476002644 897230329 49829081 195718018 506691303 629429422 173671638 428376830 421012116 311871601 394247762 728428322 783979622 537787055 441596252 608781566 764754908 676222307 425029166 886611538 498584725 338231492 994574446 494936012 763613118 987759825 197960491 385155941 998383348 381477403 157583420 240930352 624312129 861343528 85120004 60720728 476341652 830168752 675655799 184114582 826675638 996628556 363049284 534635481 479123685 295809354 900233708 564056032 973888082 867879491 869235866 868137977 66648759 329836720 553033310 757315143 532686089 313113560 325388119 786800951 353589789 366942711 740083171 716589152 299787442 414710194 315472240 692542389 411908276 442784240 644388994 170858961 82221191 118152089 568022366 13405448 276897312 644911878 711688624 857285478 188325303 714020412 959732108 841202418 485218873 166975437 693874938 621029322 812876126 996953793 104741823 872640166 177426898 581549874 946759334 157375127 34592490 657608562 622567697 488396832 464679758 766199768 617655927 750147606 963946064 605530996 481026527 311679697 395904694 483022447 315362134 560811334 203109725 959705565 490847651 596229189 785788894 434787252 924447282 548373545 898505634 460416638 893442219 779101131 801442935 366137683 708960797 161033880 72818524 753415070 412354983 509256939 315488417 662942331 859535560 964993720 370760166 689519555 194710181 650705278 323645681 927590923 861548891 621306004 796914236 149714606 572239897 791582790 242857038 41004102 589354978 208120899 24877638 873483075 957845945 856637200 787752476 283020235 945403100 514543256 257235531 486494697 42222652 472208612 933699698 952830759 395127613 996643139 253292545 837445941 881380588 514982621 309248498 5835858 536002002 610808860 140958811 470335513 871247141 32502638 520013744 278427308 320764025 667460001 338041276 412217820 978837355 73728027 116082483 467773475 197704612 226735877 746309377 980345779 455118386 226570545 796604315 110729817 927112558 758922330 377158157 474240638 636246662 567905521 256780921 65093454 458805998 40108974 416317844 985294642 55983932 629829892 28858060 925312682 387385249 438303516 178171257 648594186 200279871 44956334 925064664 867592795 658388639 859146420 74395203 286776460 23389652 90802745 346924211 291086174 398777649 129059200 685580917 991007211 435989436 942004144 634377814 553643632 216249919 737568450 848258781 936110723 853591055 305355647 83951965 680934147 753920550 10669817 73930614 208819943 541785929 656889496 718411271 393369815 327424544 399266082 796430488 999453957 450304704 760618425 220241854 890672249 238565213 98838107 419754035 506255716 26119564 555391202 776411151 958329387 949543913 360310925 464594913 270943201 435172613 12048721 834958495 654556860 670137599 546663966 136829278 194420228 467677708 871003310 437619013 185510179 767642319 529556797 244960875 843381714 21324658 604621333 479060579 401594123 702651617 116464457 548878586 178365661 601353611 72498736 430784077 372408240 841983108 6907827 681201359 432098564 564919646 670768561 817290607 846378057 970979132 609294445 283145407 533636031 600095081 940540807 727886770 327058527 22212512 614718730 889334428 150940520 356544640 461096173 189493838 165235342 139909720 160103117 425074611 967837951 591523236 800350824 136235864 158738694 671600291 626011240 699576081 701413258 749338467 843010697 7620144 837729530 451609379 481979637 379947590 834503479 453942857 808027741 785834343 754748261 350392935 399055786 112501518 922656958 658157329 339569695 655740374 386841105 53385488 851983862 964594711 431530008 669277874 825403957 994926473 915269403 908775964 134242499 649368225 431212607 360733207 697249031 322515516 342135582 212857711 205203816 734842344 965063957 183954623 364302738 766710022 242417579 45036309 468727971 189232309 229787012 153112115 32550557 732488363 331234533 28988796 799288145 390230310 802800231 926334214 453674704 350769358 328950829 248048205 765613135 884496296 183029137 618272348 202532213 269625887 516139784 603639635 84585071 247303144 318616219 407730917 171446841 96964128 135104248 223542222 355268993 483734359 1123 504703348 814367454 310510381 857708927 308100697 560033074 240539417 866884791 601258692 739845161 696645517 267964145 881409385 218311912 568063294 144147708 378263248 996492804 821892108 947639628 897993600 104697276 837685658 636586223 294066229 611317378 643126990 388258148 875673480 973722905 849558137 924222106 610210830 903154974 208703739 542827608 661604671 472326450 649357745 613049287 961330930 469470509 454191714 482928284 271123171 845563611 499567059 776288469 276494618 327568908 184395045 576335454 888990374 592849031 583169240 999081122 246765144 450811231 42523403 653518814 877083409 98715382 397877941 10803703 276432017 891176856 975858660 73139316 944907295 118302113 901891335 98896285 757687467 946754384 139828964 127263376 104995309 337242726 420255146 883307434 133272594 415033006 213565907 11471202 126608802 108009186 21332883 564435620 608947879 285349674 520401599 820377244 279278690 949517958 455192239 250335710 824586665 678764819 378116645 13186507 788323391 694531903 790989065 953254055 90922350 674660862 71631760 721094989 54578214 460384939 109356031 443692808 25143571 430194040 136296243 259930626 590095209 847784704 66623031 969532669 341779213 353276151 182069195 506594426 561352836 753415919 823366153 473052252 709962644 301093728 925759688 859094906 745033076 79559461 280177519 841984614 358499554 145228501 558739914 40508537 574617143 975972144 229424319 261095394 694601514 835605138 487744744 733553360 915306412 919148216 516172217 757951451 755949762 359987321 909221087 366325046 273582440 655210423 906023580 477841319 929355243 942872551 838193491 891115506 476918663 547164617 839428085 748692050 27658891 535572431 491095769 723743754 539568237 543091752 205223795 642239497 69202812 273869547 617117860 61129932 234177101 265017944 60342715 171361580 172703278 916067277 383961312 209148357 882235835 416909888 502672784 843355683 427699752 269181556 187148725 982811956 416737795 935049087 531867297 877233458 666786742 756725111 769260821 929109521 935102897 389030553 279100842 664243530 374713215 326916177 87540093 707601584 400826260 434747416 264081220 926326348 490283784 412144788 691933901 684936793 818413018 493801283 706689901 846422583 970559856 903706212 556233132 929172353 432430600 170416533 306893823 916048015 155521884 692200231 589625282 664181922 784336831 938405543 173364708 772982258 962367102 163075377 114514102 402063839 683297007 552513856 646303450 568588914 8896811 188130017 972146728 81446137 48557303 474310633 398257305 116233122 115515 983139972 534187975 414577553 296992220 656742204 946432330 39179895 72649440 854271018 632434505 652856285 838919322 622481786 87197841 553428563 231332170 661905094 103734388 45025795 620940879 770708546 187107365 803115469 882066491 269838555 629874307 356874155 387370630 965063380 205614001 335819934 459583553 320643860 404071823 571654445 586128261 38461994 185930172 169124180 581113073 401319101 283271795 205820125 511745323 165752173 597372784 265656372 765750450 310153785 51376801 243860545 938750091 678219744 362442294 303369315 860960686 172164986 835654041 570967916 392346768 423365522 385644680 73484799 748164063 737898249 506826747 550115048 438481402 43073986 443580815 400303011 447913081 504942628 97915799 953923067 192097443 250385634 207863105 568416858 300646009 556563479 755205414 716248232 813282178 443925656 827036917 340383246 372467662 337041499 168689871 456294537 119210870 200101949 735004408 485559545 415784474 179152458 7989079 954685524 901772173 782997412 179896459 222894725 568044844 269839728 341204991 704175941 973464613 196157663 48034041 820051216 481370019 137115056 961441854 686017299 518938694 812013087 946094643 773939732 169701515 288405692 277382125 511735744 723341190 76813711 503673527 492390982 669051105 896588142 315914291 979575541 118256104 644025875 955011975 94810791 807018229 89159708 64042074 539529093 348057206 336909808 335555023 608964976 531562543 198794764 124548664 660328046 360215446 689762321 78329369 490962600 287107436 760263947 582387726 777111510 916747896 717832147 728703054 173444050 690702275 672871088 12945565 808683351 766536427 723199916 605222221 662312105 86011450 901306623 1237341 71608192 89940436 269072308 552968358 370895012 117739834 910338567 58319 981479723 11835419 872931305 169237192 784338365 96688542 370186196 113081020 197251093 794222597 98679274 379095376 315052852 47844177 178538767 532326093 456662611 208571963 658249053 11495199 400788047 827979737 696496929 415828803 532860181 948300769 861146292 490589633 873532670 272072797 19866268 568066696 157786129 692737004 47746949 609143562 929830660 738903174 241894552 934863967 755643503 909593311 536762707 659950475 910783941 156991562 238144294 883141617 124355221 135512085 596895183 357584639 877355716 795745579 635727980 723454795 695207252 898107094 102573519 758293938 646230550 483041884 616447411 331887417 506768524 296283894 327529640 44918372 746336149 175640403 871249863 698700619 284111841 967833321 914229784 911320736 696891936 395044853 716103089 612877758 283961120 398897086 558284899 474314518 9245459 177328435 378621515 219965462 932046633 718977265 832894886 362384071 553329655 159856897 17114617 703698735 855917451 6447547 579748239 62250019 295639709 884988154 995651734 762583953 560982342 55503052 494458570 808150092 30056868 124546727 892458993 443228502 628641537 550251872 312780473 604216186 931512771 87049286 112965041 932143692 194527576 635606332 38890413 864784872 124534196 486847871 214208697 272929494 993981131 792622026 670999158 873369818 77792543 545438300 182280684 307364201 612318086 966599852 895809147 223784808 552835161 79766622 403093763 184401301 487081972 127811543 592194898 859902755 996134596 411414883 82554826 826686272 700318702 182242509 449261224 800778081 276583347 985222267 159270513 589730104 501150421 326868861 355613288 403299796 16802313 195681678 748342552 964958581 608452360 235927809 409861530 871400604 708247032 584204363 112845614 929700851 691172788 925978699 586011439 196893397 607211550 785636319 526316538 410322232 884834676 583181697 446486758 124494480 161938985 297929185 82144459 921768375 281744270 805365460 550068403 689694514 30168143 458253337 989680534 554865080 835896260 957089942 813154166 778373877 389947664 859248218 753107020 606407454 501152572 84363120 960670168 854368694 174543491 323644444 984189293 794427046 194000481 906864639 689671877 869316956 63010975 188339668 27554045 728552740 128425116 418963541 204458076 746791201 134592092 905826156 811931218 334894410 329663702 834282155 828460595 759256043 639947026 74968631 534719898 798370438 691388906 787419771 844001737 765080773 268633855 618562429 810779018 906472344 356763385 783461049 97581593 275246508 420811325 476904618 611590137 210208083 230869135 25110230 776435444 161243021 200604583 272712352 433350487 602315905 483351604 815776611 965070204 413853126 380084976 396439331 837015187 547077130 52574977 314364711 532521708 573293467 358084135 228291905 128225633 576487495 751582624 48991865 842578183 559844908 726675089 250486334 982886304 418521244 244362502 141384402 350250750 434171775 295890896 292502687 477531926 28812879 740966845 383966490 694992913 273235876 517703690 316642256 137642671 476640089 121607181 17194835 218993779 752654941 232037068 636844987 126983012 997646894 18497954 860187650 865060929 845291942 444513576 410116846 323333876 920202840 256424182 4851210 965186516 243894595 305010471 471944008 191940582 633245238 153163319 720880143 362856930 981390541 508514487 942590811 390250703 565252632 950544209 960918022 687142715 429912119 946867901 721870404 602506592 915965137 420394479 788696783 789418003 119390142 67109822 32906007 371490138 388867430 6727456 729417802 806426003 168525631 44994424 153828159 142844118 68781025 690079353 858669185 473640142 589675424 528451418 116796556 389904059 772950951 910270553 942293793 571166133 886701017 523847359 435500357 792056655 24782796 665498563 875115866 955802089 813109089 950032757 283878125 235778990 482295707 479325216 984914678 808405745 341724754 40366286 559661964 753526242 441313818 391187275 656854357 77386870 271700696 517634353 788442731 708327223 229767754 207096530 841730160 210426286 621500670 279870539 828284273 214450244 825032925 18815329 206631745 650450090 174861044 722307839 177450513 996399231 449350710 311940544 900676221 606122757 279756597 516364607 564360334 179477767 573774264 702063133 51383640 425719229 356996666 186273806 530229160 166807308 843979040 415581761 783741673 916151913 746119291 2445312 450329484 773913031 447600337 303361097 696917795 418456215 631831332 687546576 445019257 215533247 169420296 368453312 87731161 579109294 516600039 785719785 171286804 578109506 487389087 42028534 536869183 251415535 101378787 389412242 878880674 178151008 74854185 539691136 840173312 748138340 173475271 48407377 548290640 768417929 332015170 943423397 656167529 617077384 920336221 136053684 838005692 518867702 682136573 119593708 857024313 293732035 419675707 141284112 695003517 914924025 550741510 595526069 518540863 509523154 74306759 597760195 362763273 37100310 102354549 729427201 627904694 395205243 721113613 288038171 104862996 973054036 933764424 484462219 514230975 407844718 154478255 18816437 967322666 749087010 942574976 115076174 654912329 832350985 270355070 728610166 203179162 605570281 676518951 964831754 327423626 613351427 22263707 951966431 63605063 931223048 398045688 259959712 6862841 194004779 237363519 682744498 51029965 169335922 407768474 50862096 452453216 474899677 399049027 388180883 744666283 294260905 203626593 940528959 452655771 283949738 21506987 750302152 582667602 200366201 643144551 569115950 611684589 261636528 905678887 87345405 414872248 981659239 690480017 427863295 384432018 548692166 715881516 630973296 47287616 973643728 376266380 635910324 882644825 781774836 559471800 297090254 628405994 699409829 126292605 857047695 338166627 890815509 60833774 717968392 252001358 7785487 149823953 5799968 347881547 416314142 320282039 366047383 126109540 317829204 644954585 194174068 492755215 27526878 839622364 919658212 554361387 26877300 307521178 220694290 475645679 914466389 132408399 837228693 785892351 974528366 344103600 823357931 7785886 305642985 41509689 130956148 739665407 488024445 562648441 565668247 914686915 920247731 770239131 276040284 970817992 490508010 656508695 559981241 784506877 491229889 849640333 906274693 831942828 26275089 871039033 189125178 428373324 738841250 198216892 461187593 556020205 284455409 839111743 20917799 934528114 650179194 602065364 987388135 96294633 328103116 571080345 194312589 446887303 417442554 517768576 494532925 427825736 795076322 219405369 693775828 73951422 141423855 821948333 685444377 484439449 564948196 64665643 958837816 40568408 707395040 188735065 594906501 540581003 4278630 429801609 18148388 332921031 105128488 447047727 924390092 567021050 26524779 130644055 956551822 175040756 284815160 515268591 332882946 101741922 669588723 261110512 822489624 56364876 417483829 415050400 763601475 111521959 928606880 273554973 945974922 240852590 48093362 611491287 378848537 30024233 576810660 879675829 41974376 594397502 889785749 340244124 499531649 628937238 356472443 428889380 449584550 390531058 468944106 107448425 189068613 78035553 784108744 209414985 590871683 141860061 267137507 592946165 249821119 261428729 581064883 689690859 310637404 987016638 182223052 986845552 366235446 208075120 484371713 380064136 801743893 324685672 85732572 180309164 681579472 749025706 690117831 282430172 848168593 150870039 398710138 865424429 936187344 365412316 631118722 952796907 452167813 829450773 126630343 175074282 682702564 425320317 202260391 299701757 267253416 754347304 486981503 21695418 707920607 70259347 571362192 690501844 825499061 811652679 776554718 731204418 876237627 446046929 910481663 608549819 799353996 573152506 356860529 879470104 695042419 96215899 937298069 513810402 293272623 876538497 331756749 652252037 412555879 558262118 511614711 264974930 87462169 922799974 641244894 409446977 958419981 492594193 836005617 903289946 443782626 923802312 467928640 494908006 495001002 834956188 906537046 724754028 28595599 174969748 229777623 882701822 252065138 483535427 689739213 273994818 159443836 153416192 220679311 265359937 174633367 23132232 337234152 365198530 932392585 860378891 623197095 685962027 895704271 373656417 321469710 655321293 928935220 243152898 350147968 891254325 164923139 453944914 136537466 112352183 31018925 778346474 330727689 354605657 663442833 687789720 35378471 879375930 877910593 568586216 934111718 162919540 793027165 928153653 6947785 35692400 287842528 671581896 224491485 137663297 345148786 100073701 606686853 874741555 74762778 621624675 147174828 728356827 98672995 798076236 477437771 618680028 904503544 886139672 734753602 347900017 76040177 790663011 40226168 636053551 284630983 742437672 598770320 793996174 170745598 622545494 731140030 467151855 329589780 643828781 169035172 58284917 790024679 747811824 846494867 275890906 505137635 768022046 149337147 563603001 566040963 66769899 293466527 722762604 537578478 336824557 588747075 826476720 878987244 558588897 478691757 849565954 807993336 605535516 825716494 786967214 289705076 859411244 894839806 954240933 221370137 243048263 234478592 71289382 783057695 662345203 194886872 120603082 901974651 694970695 570475348 96648604 268144363 832659449 689057501 837909989 935425561 631673688 155277641 416403451 626539040 301284187 745456394 766455810 37361083 59008189 439907508 993135171 620619858 907833925 849501527 656452473 492056892 12630794 449123903 411867283 945587078 336721906 75211003 402367115 72152231 276329625 385113944 104229969 354790611 900317514 489028560 355873925 392870773 763081552 947500326 360034351 103464344 390301975 406503600 724631469 413876168 733344397 278348804 109270404 310830819 244015410 625017134 465963281 17866974 832670125 216275486 950975424 449019296 811859455 864263071 883168543 516680701 281025877 300593138 435628794 380617459 377703063 303885586 835669813 297521096 458050394 375910818 771336569 264272534 222180616 954124667 637782091 483827352 254649913 121918393 126207263 702099701 349224861 471814181 244532226 437235032 339647418 96514541 479522465 541140188 829591792 568184001 850903504 490455115 205098696 485677071 43912241 255129235 455733592 512771211 12818943 927587642 911593767 285286571 467154149 778728945 442007049 681088926 596890362 402530162 18648847 16132919 636613903 141488886 813734138 386158683 168201653 651239186 637859761 874700611 32479531 371569353 223069571 443255328 653624567 720691594 52412185 964117171 794239087 765725998 194581987 458029369 398309204 799822144 624836047 855488723 422617271 233647289 809506834 99866278 670794037 990911275 678375608 356833826 252877686 756403458 34250753 439445431 80966878 812892161 995171939 506314939 311328662 338751694 40486488 873879050 675733029 133528070 165705132 597149615 451988385 89471584 879214352 501394432 550392162 303383527 922999500 843460926 891802470 568613840 915187287 531830589 510411765 714654710 821189282 747018896 862830448 643230566 921576927 570139683 676766047 772260261 145216065 692185227 296950124 740768024 198455548 800247158 93669168 755223578 380762495 365442282 341294292 735852405 738113278 426296432 924373720 98883684 344871342 160813213 823452257 53091359 611523877 59773430 204590217 91233702 470034406 986410983 184197190 139608665 111326424 538690231 968773591 814928341 690328629 188347937 701654880 660509103 297451003 227009618 553576104 60654933 467217084 520595771 955641071 327908740 65169189 169946322 600960886 340523213 422743829 114616385 37762112 244326684 547680073 652768786 815806034 465949998 281824297 61770119 799627113 171046564 552619828 360121576 725340510 334256501 19606562 191737879 63719171 159455226 392204497 790774899 469634106 1925559 693489937 129623087 376824705 250869797 122879231 744465710 300936500 257002230 265213558 602615145 125985434 373833907 948920076 889164434 699493601 362240410 503874133 692754393 988864170 420395875 592628495 984054190 197318262 748297752 289310279 90466527 429342102 445597876 185763101 791846459 252854038 988918072 366781993 837919950 243097485 268440945 610455901 973999404 644771314 431440991 860465540 333807959 230566595 770998786 500234799 416749347 420847418 165663905 721772434 924689166 700985039 607962936 464014570 78597654 606222227 790028036 300338505 735299877 315895449 48910893 391197691 237273468 909880602 757210816 68643850 999521812 562411327 742986215 654105405 855479 83986300 589480056 239440508 103127035 559970768 419352302 690803171 929487232 956600590 36174809 966806264 235839821 267732031 64636751 281116122 997351271 909515392 226582374 732388552 686895954 764677724 725837360 6939728 952015375 536585712 418626316 252501189 911189745 41864705 97207831 284553739 979486854 561962104 817081988 836730939 270965566 288962302 482054862 330810416 58512536 584784844 420256335 232782068 976782896 854110812 857932552 104104832 66388682 914531500 807803316 824917387 313841689 517769608 790654340 789792778 201075274 773762578 357329143 151361138 360601872 820254560 615131383 153820711 425923181 721574148 372054165 869744707 166104917 803531506 349952733 849099397 305353609 108301930 538935280 985448498 42183537 172211245 831081441 186750933 775609895 404132697 373432887 582729699 378268926 146727062 234146620 139972666 234439058 457493807 280987921 978858544 223578385 455789159 531920080 61341059 172275903 551302630 963248480 518642842 820918183 303806321 962329185 595916856 129551337 85004375 102147451 265587660 135993080 167004907 733253628 711980356 483841899 857301767 435465378 396837118 886668812 335609278 101231731 713557191 754015028 88011576 873438424 277681011 307740025 626254791 128633519 171279316 189953818 458914062 353839244 166044966 891258601 73574108 925493877 406748384 493232229 316989658 280884236 363021549 145863402 163852161 852911448 762359876 118604311 874343990 97603698 936525102 625132439 911026110 796913371 590317736 312964012 253144965 918197570 914982979 867737760 895891875 278792797 568815762 11405846 672685527 620584872 801958011 817538724 824176179 543618184 109673334 860983979 402502871 390526981 854002503 31885224 989519105 928236950 800056246 652904350 368017429 241345990 628556323 743395578 872676548 146818434 981377396 524833110 240160977 310990378 235788963 48588014 225935848 390348332 101780730 769776490 861329574 987615249 153484837 377464874 277269471 554821920 836795573 48605084 147556502 342691038 783996466 799164158 491107679 337566732 751963677 35958456 399234848 973266103 982255175 668824867 593137973 479985361 965615455 97510624 801662435 187799951 645960710 560149171 237230312 282989440 390700145 571026476 688578912 462881531 355335461 953958220 761970622 408657845 225595227 207847869 47672345 140373163 763808215 257292610 308294750 610948351 578165986 167859658 957237070 817212647 698632835 854097083 289383770 769909591 581122885 714198639 360518773 688432777 285461988 897334431 823697048 517149249 177630777 157151882 941377684 253771827 911364055 195157402 739051770 597776126 415485180 165756395 135082111 924140791 350543123 56687032 514661146 120192845 250869281 214110638 55865954 855145229 340269643 507105445 826060576 182266389 647275255 83774965 187606980 389077864 36562597 259964469 844993333 192296840 977743302 990479164 215779016 771801920 223723692 907776379 788798402 892588291 539284635 154815478 824472957 680293293 530613463 137978542 111011749 502752112 331126603 685150881 376507213 997566994 633800805 934385880 838194257 352572144 775229736 506926641 321745521 974510507 479428761 118149945 783512221 232140492 253182644 987243264 592165722 231880480 372960280 460365763 389105525 418157885 94114368 605506514 164282929 323582243 979335274 10589783 488723679 951176598 993714929 186185087 81504028 940998215 185769979 499251378 158233077 533813086 877874010 14001924 224004758 789890237 453330816 241745681 947018432 630801991 755828640 995630394 91963928 853943868 981582824 546446800 74807036 442120432 233189724 997128663 290972097 232593327 382357869 498659589 28941320 39155786 958379842 399641052 383194973 360289000 268485100 295572854 279448491 507423933 368590507 19125643 234849702 971785121 273469478 348111794 91433253 651344106 934902434 707760497 129084092 711785066 532930152 362535319 16001794 862759498 84566575 16605992 527111013 754289004 27189212 277824177 199138648 545461762 583439785 550116818 566845034 742154879 997229349 903918379 711221519 109909819 203614339 171333058 125443017 824631530 305073072 699767783 966953059 493793697 592312132 445263412 19180129 589006697 247971946 910051416 538976668 875495142 21708936 623986086 421791167 360492996 892439277 863830937 965735467 358972936 289047188 620830246 287004646 340880471 778384629 640463159 680828660 582554791 934754710 68998434 412486513 584360834 979840459 296007411 842964694 163566742 33506766 466705442 55814209 717860726 714445293 799018170 710039794 538978037 733401186 498057218 775892420 196445014 738809430 438368404 609009346 740819560 462773937 989836555 115843953 666373173 484196485 42446312 886026547 945669054 726462513 337486632 768488476 320315595 850198187 139819516 602293641 423229872 437010671 941686757 752687664 133130649 560253729 162640550 699191206 459630773 491492014 244637432 66546331 689100967 57031480 470337767 828855796 727886678 522381280 858810795 490778087 537686326 434070143 174013596 757983784 239312351 784043356 621620647 956171094 783341133 699164289 431549639 696362443 315353508 632123978 872414851 83656418 513044016 830338803 761340534 614881071 612564491 699105616 617465558 573553347 155338419 240951473 838082743 555343745 423933922 352576080 817236206 599456509 694969951 54909833 305210209 278264625 713346508 141576196 245779753 309778188 70189163 895178812 760016210 231871282 780631256 683187390 64688675 800824065 427819976 456802009 19135925 483436550 132416707 146654672 582930258 922938703 544674461 828174131 712908928 514593187 44706959 172554353 11388090 907635428 760914428 428281463 520329047 570876412 541920747 861983376 127202937 303118020 966541371 134387144 982888564 322189839 801260632 141088261 886610859 656646062 907473059 396063993 27281180 576146756 322853862 748346004 581150884 168638865 510276246 658947303 517075445 353290480 730386004 788917717 116235817 994449046 278678841 403164427 146811090 859281836 323206144 779566573 574601527 376998475 932269880 956253023 776442387 562206514 450703884 701596391 765840420 415969961 924244804 891787906 783709298 414493830 895577781 431466214 614394232 292131553 604104036 975798244 382999786 244786300 339396951 617661721 208482230 913513289 894015255 240340834 691906494 948331803 818839124 877502589 333992521 917540380 520205797 298735517 672439134 780481040 919147712 101111330 394326747 333882010 208624849 122347571 919081594 362612334 959954337 886177126 152168554 251794533 37424666 759957501 582446731 756838074 885640323 16365729 919553422 771753690 80426815 650447053 429513493 570042968 340460148 635469567 755043092 703112034 737759341 571130720 567026332 950903964 190621846 217557894 871247247 158084773 896419432 391503098 235184945 360712263 594479768 746508324 155490481 126207885 661024028 488883268 617017844 203229196 969609484 403105626 980355967 755220856 551264421 300154574 454442787 213818632 542849201 389348201 206367140 538976432 515397480 771740824 242286734 561734801 147003621 485161977 458772220 506508175 388973325 653710110 343747886 489113060 589355304 774998325 465854971 405695883 974582357 139637112 130125929 688380275 154340963 178804135 315330071 978609635 702225192 839897352 175535555 701963954 981957710 74371221 858990698 818036564 742142101 666563336 262143983 443452002 103394618 147862153 136988122 971437557 826704805 554547561 229046050 846877200 537200858 383430854 251114637 522196228 710406399 347804615 349922532 243746731 656352742 109303332 138503347 785048671 259152994 507051481 465277585 295549610 834869281 930793689 474186899 736091966 951732664 359291785 701174948 888000678 622235351 906879320 639868871 847626330 762134420 859459664 876079004 71568365 381543121 188472877 711706048 108050652 489260843 855525398 756669877 937198385 908574815 794175695 125547619 567400408 931079556 529259775 998102979 74309846 613182998 188164767 578749099 2006125 980432241 652519853 352503036 729028549 834257509 290428147 366700463 359581369 360573431 131981181 418810866 694268386 758295038 226813050 589455530 174185330 611883488 669169417 982640827 420548058 754140937 736923502 563423164 758955241 901664821 55143537 875658044 959315673 572280816 932003512 573142918 543556861 697614598 263032785 841126548 42687863 789505293 629176687 766753089 687099766 110925835 108616902 890032366 289710818 412665789 865640940 756654564 555535637 88954571 36736029 964882594 524586807 562006792 759068537 468747608 659755306 78487155 739257579 981513753 956719378 259893850 972574445 659001969 16506751 178653410 6749317 316802495 223905351 956107342 96853618 26240469 701482968 701176012 393333401 981433974 845130162 596776612 594626521 383741178 589325220 8938502 411437061 383445815 67303608 479934357 315441682 51816913 369525054 738285384 72459618 512015433 691097960 768437064 640665608 115255072 501866149 533006469 43590911 494494374 554985560 810845807 564740630 493593454 280363231 658326344 498295026 751177869 501108253 297870542 283116213 90459187 993846112 17058421 989914500 502272077 387453589 409740902 1950411 155698689 268710038 610675264 187678639 662454154 106068743 571422129 541073082 591222406 308565663 596311334 487523677 466616458 456814267 265450247 243170275 532780784 839076105 913611621 321621425 731921211 114303011 340763155 74103213 34881321 907977344 179748109 339990308 790083665 230821497 299520747 841451135 944412264 500907091 235459652 867995543 613561170 68996737 72144825 292156947 184354560 213505634 10976937 501530302 881041882 887733855 302264505 556929926 445748699 424499148 875418311 140801335 301728192 220498923 736151766 532882224 123102019 459484431 915792709 163870758 939836625 869686984 864451142 876309345 577420261 821449727 80251902 479356562 228768243 568219731 290449861 631609135 139321179 413604401 354938678 402664183 275155157 650078605 60810894 746098892 849970097 894593594 537369675 844816272 136609412 40598657 437805851 193756177 889915177 701509488 124086538 823597488 804745584 700285707 170814966 711179380 776557515 964823372 261472524 675923201 987151625 701753744 32998972 205272500 154806604 372981354 497517850 267763689 928843439 14064018 712888534 760466239 877230540 377536957 233328848 501768097 370925578 727614438 778099255 708368442 198290671 834641281 795604945 516747038 367301038 286641120 792381145 539115204 703969661 281667846 302848448 410629811 696689722 655484079 466515667 110690470 260790367 592151351 531856729 201101669 66143284 786481095 487203948 210571790 72558527 187537518 84328910 851699455 533180520 882128461 453324667 716722904 839108292 247608669 892827610 239365007 891478250 622798848 131980642 892080252 483795584 91646047 541659728 836753742 749224261 226925581 696467729 120825927 994053284 95329802 120961940 36802524 422248655 93365247 553821757 446872954 609479589 417530130 198078422 620808844 912747287 573600252 250997356 952760579 871546313 44810129 537385627 761740528 975045332 356715662 918220412 476320163 132053457 519640910 360854221 429809898 750449736 449471322 45130175 517962333 858874600 997767347 236968052 178733347 693844839 692882739 544181335 939825864 689128768 707419548 496080399 984177541 992487949 232332044 907261251 431133867 776220216 443886621 578801776 720261685 826454967 889170987 424054337 364000608 461409428 47177005 475029925 475848971 757510780 211009268 170384213 893664850 81770774 374080642 950975286 345997766 775645621 58320601 618700426 702294376 363379338 5564319 693083879 430019138 854869545 899684435 726311409 759008236 37813025 377405812 224349613 337971714 224615575 613003257 756014702 530536257 137426330 436149319 127514685 969643242 398721123 2018704 967440743 903871947 243345910 694856669 722773628 64321774 466160735 433567102 820514253 310404250 744318501 15877635 987477936 357911860 449390440 707631926 35822539 303803506 734199035 970526631 357460025 408300017 543027344 427263646 541055857 266522520 718485581 37263913 112431525 280228862 425334527 538990468 429192686 890212776 168387215 416928807 884451764 62728647 474787285 545827705 490658143 921632631 250134172 648549981 511786491 446729515 51492805 680573584 35223846 663440981 170563256 500557909 100716249 162322244 841827768 896896837 56536967 526919225 278469320 349010399 902197075 413047559 533518331 272828908 250444263 822334610 859926757 980449552 136192969 963662621 392869331 943122224 473645521 223770267 721547531 39690265 513604095 768227044 460018070 948144111 360284620 92167703 395248308 38575097 664393338 515177786 175663639 254159589 666477840 782903467 906743063 565952445 613268545 634329262 845163220 229819247 756066473 238999232 538064998 619714775 815626499 58802306 620690012 399826862 400217210 331026255 14997101 640616618 472667755 773096919 315097892 441060369 237300886 9858571 251787712 625958473 943699691 375627616 263153716 288820643 296553966 455755389 355885471 699068125 232106022 731088200 117870259 629151348 726961692 714914015 936286880 451832489 960266974 797860910 224511735 986943556 656464681 627543231 339932353 504192283 61054045 986062058 584519754 436171338 293773156 162747394 782136027 699381359 820761365 768642793 530214638 651050432 872677156 509998895 137947284 145803674 773826898 331120025 193335105 926427391 419730231 248630044 273647740 353557695 150819743 832166172 333220135 150528571 509010489 40332156 800649063 200245373 473282276 958586702 791074838 685540603 977584046 12270906 967296311 545159638 88680544 569254946 911055842 111410558 853495840 445935077 716981752 898405421 631964601 726426253 977049487 378605613 538112436 236761050 349040544 983784157 5868561 610929739 602879092 399540681 729705299 475569574 201986936 139607038 688983809 833648592 337022366 196927547 421148597 964614310 696479495 978005375 9604223 303999129 509167474 824724716 778143032 567403084 890221869 892602 910654964 908467307 127875753 406990154 548959969 668989992 701580500 2105110 377240698 143585533 172905748 373718640 653991579 835675382 621016513 144230782 748052429 316465989 12155813 59491331 698747177 499632414 551704994 791879435 228033119 434675072 780283317 428132205 486039386 758056033 261995839 29845563 792792100 1457222 659618612 94286767 108455837 448336294 383092540 833790656 421472589 373349409 958561998 988911486 992943894 779153674 187615473 424276833 811657628 82542746 950536937 495546941 560216399 678632211 23299713 352100735 298779374 1605662 658108497 797486363 309518415 461956227 400676827 189020862 392955082 254017136 564081465 549285289 138817499 415674394 27172084 226594280 926659208 431699025 159288659 786883023 302484231 868237736 806195603 203911089 179308907 564323319 474147226 196161491 725682148 228812130 421673067 72044730 975167383 727577626 839513578 132331231 989293254 334378459 996797269 471817594 422903056 70488994 650117333 660791464 8793425 63596645 767071064 151697082 507347182 838095644 597363365 205586129 255427217 361989070 885851703 586922519 218287450 853405791 448899459 343616694 771889360 91237835 694351538 647186946 346134712 401763329 318902516 990332381 966768602 84301994 586452232 747937430 493179692 490461848 941619513 583972806 575310313 149747296 440479739 900634788 806826381 774777496 939200296 773476128 722731895 934509874 435571467 296160639 206750805 735070434 532451237 297455226 786364908 48319780 799121366 61950495 13280638 383623256 465184524 522148877 197984980 562735034 195362114 863097622 112772142 188947385 79049916 114767469 551207485 933537569 937872314 876750979 935686227 222142932 518128158 173820462 707508300 43390575 772494296 478826289 505565605 863573880 98116915 411792832 579594935 956500947 253972759 823056133 421836677 443531978 681223332 248668788 709581943 7203056 320424772 141768714 927748639 66672361 865924384 178985473 635716237 218928794 563687671 616050028 148552119 813449400 493702557 564917912 370559380 192909022 650724670 617518486 19513139 848666321 135526044 673500372 884328297 88117536 203174757 703407632 159587669 46307072 937813645 381241133 200476 4015742 39067252 203124553 789810304 372502032 397270085 752030250 881323711 566343848 71106733 718223972 652954913 846680377 967765239 787713191 626209075 737054216 226643277 796879972 707147928 18096709 794068924 761638643 555278306 710585202 587462258 921692071 959553317 200621780 206604270 193572029 659093900 922299881 923880841 846122480 482028724 415126456 910052053 594377915 225988564 353053315 59189448 891510622 905922805 419882500 233657942 144795441 25218329 146562906 150402923 191407625 57967678 788312991 535471332 901481328 99625554 532625040 793881771 902185525 430134940 700349306 417692839 829159742 820073877 424042532 889014043 846753307 871998501 435495438 187702861 801852821 88486448 463305238 391816257 347140138 318867160 941394285 125953465 18640147 96480141 404674811 379875719 893218616 446261287 594777998 358033051 800950281 809215156 921328002 63013713 791380391 537324538 856637122 450982852 997243501 122478589 468049763 302897592 342168092 540949543 937306135 967480713 601816767 733576368 155020183 77084292 191574539 914197089 69718449 179643518 372660218 26359268 83598691 771200315 921644916 239717550 519000173 428403425 89522982 133699938 778694093 358146898 908482331 973797233 43677331 436565397 801558579 395807255 587550522 400279422 477405012 653636882 938720046 146006533 449799182 19634881 699722985 141680671 267360550 977712223 375273370 773263995 511096178 396413363 14278331 998325183 261097508 650803295 549409463 163528461 741539480 195773107 352203129 19009166 433514074 505455521 744544230 838239473 331010539 64818408 165906544 508576740 635529879 135648425 904987290 822338926 446563553 439201932 307752199 701465844 579551499 973791177 748788819 922605900 416078686 508804112 155052703 986403686 284309380 101177456 664271884 568953938 421612021 626170546 368842944 971418845 709663764 491643667 581558449 499946567 177226092 577726371 730501949 376511640 510029044 900551913 587460684 510621375 702040902 615309950 207208084 58317099 281628629 518514194 503983792 248435197 458624838 232166002 400273067 740939626 390811614 318400062 96499270 92276750 780335267 808592132 327870110 922162955 716430801 814463668 927847440 225714961 966949459 642445335 565193990 976436119 633069385 202995839 670823640 446000501 645168945 161572378 566878603 753520511 659492692 723567833 387436343 102967292 643515805 385823677 786097222 597682624 626672446 883167653 179561105 849144983 305287059 247520517 249384335 987366080 554615819 777200843 725787301 158768742 897564615 584904770 852610608 79362483 946383306 209960369 643486981 472070525 158648525 809544771 180837644 69618990 702838055 823049923 88589666 800329068 210294521 969501462 63785560 667440054 434601311 958629885 475785262 922780505 184823307 329767786 230647951 458824736 2092806 645920097 381864582 424758031 123107816 381442973 143231165 614603546 477085386 875962876 229630556 911906934 457561884 710543858 362718546 450943083 678227878 855278029 544609339 267043183 431733148 353237162 959764440 17248279 833501053 169581934 457586357 804891903 514716225 368860128 249112135 250554176 481684704 823373900 541827679 679209908 990072964 50047067 758268167 766147442 692267995 589331668 129566150 164988703 384734445 82144729 629453969 22306560 964575077 401763075 206128691 857159792 684791614 35297620 90246872 650353300 119260416 334468185 473805909 39261419 180028172 565416374 389655897 373798885 139289262 327260240 514730867 355052196 663288948 750188276 595803801 458800852 139652818 644797895 771456984 549635309 896827330 997456677 422648470 592714386 617300502 596350578 347910206 800651170 525677211 941340750 277013684 681633627 36143895 875676569 643360065 671449651 116340082 714459467 897093860 978814463 104405023 429056551 190048543 697220400 604349797 884014183 70829370 302372630 120274759 622662546 142351792 494558144 198698898 741572121 16962919 612885434 164735119 297204593 746420163 583728920 677127660 545836571 714915028 618467622 924759804 292574917 891054389 881542751 908806277 562724749 516620655 685012506 788053365 769777414 494358983 484295889 275037229 640191929 414191484 873821249 786900086 553989135 252851690 323237412 196853947 351205056 557077867 167471364 656069294 30031287 730548508 789886983 583433220 393391371 253581359 734792381 208481909 320059342 243801083 768254125 611538699 373482826 815664690 52307817 612157094 375874159 882611977 100073405 567440672 59775002 292815125 612732801 565197386 355176046 670225942 8544907 274773038 959373248 472893716 242139407 882401789 821546246 347068460 737102655 287387894 663105981 610316371 316070317 707953236 921029841 892831348 640704134 432121505 501645071 785212693 649878207 107627992 467260506 10658623 201396159 457771253 473184456 725998475 796606808 632122723 393067997 15435726 103859063 679065153 871506159 390939209 769853688 539571457 986232356 682358818 60816150 279689605 587092379 681064512 178764380 11528184 206739018 325211598 639162482 156027779 727995018 515917498 47148258 307744413 753904234 707867972 776702123 902932411 560404804 275645039 5583394 629277123 200309257 873549059 992784367 443857270 808588197 600157012 172326741 725885197 486392949 987365443 223212747 426045371 791527434 398203000 874608676 900900594 623331541 983079496 776511451 886718158 593761887 598753187 618617420 302558894 531980732 114698794 284331701 905037990 126794920 233306591 877032558 908513950 913000999 22529944 744687795 551397121 642388836 65277553 859501251 241610205 788788345 343929090 164269066 666433221 842369175 98300343 890926977 137363953 825941728 863396860 114676359 175955497 639120038 958701157 478324942 679114888 1117732 113396800 709085916 165525460 660167948 68979323 115737842 240717182 953123290 16619858 587006746 258997034 192093210 272428182 720312937 882219982 379601054 135253020 494862398 625792263 637456179 343994822 208198800 444852998 708845738 471143319 463883850 929813783 308153145 715842561 221704530 913476081 206104701 742346215 606652259 897966695 846495481 457266313 269105799 391561942 634130248 493752361 166510544 892882249 132472261 685288269 350640576 175340402 244073307 307125529 914179419 483593547 837053897 686749961 359076986 998644560 330925213 312052559 973457263 782472762 717490123 8487524 376676445 448389752 123402306 808085644 375796213 970125149 793561448 695652164 596427705 541095082 360825034 561023333 445273436 491576987 550050132 68229863 776967416 455969853 568879885 440699882 161805070 373481173 146919760 357420525 797715035 226698445 290020474 978584104 332196009 454207066 553417793 880903142 884017687 510207519 524996083 533059905 495437307 801375483 742252743 395144343 311669393 900000507 336113730 54686405 727514193 686471197 858720267 731101578 87395640 880281488 234610354 932671465 803431493 146556847 494478125 906113431 50887077 729304610 722940971 538534386 698791238 785220343 69814841 581663533 591330703 518627983 322252450 148119850 209050202 863981669 7243008 193346691 531965902 58275768 698524787 150567817 72568185 91384918 522546560 347442665 944493809 765019879 899104163 325990627 208645581 958628772 948726595 889174596 930698697 996459474 608756516 837928191 792669193 744230561 373003982 192461990 755670184 351720556 263705221 782666763 139505550 723413620 880093838 882255 900488017 265580583 751430031 199534283 674658417 535278859 842606734 732893327 859944091 257529406 668877945 215670454 953353802 575035842 338117268 442884302 655436257 621898320 427166820 996859707 183915422 745933986 174993355 928028761 31115224 325381428 124864464 352466133 595403219 734578781 814704519 950853206 48444700 912824442 863758547 964981261 936477652 551882859 686476285 190926370 437070698 688906213 260617345 234835462 256532114 174921637 941470286 813632791 382969342 111282364 374186247 218966647 673789621 437924472 192600377 895849723 971511642 949414189 581228838 957929249 315755477 41405573 493504682 205762871 63246890 61570908 747974268 229199186 877092432 203837363 547588783 282660977 485996863 138100175 915388974 70891400 978559312 622917780 177680575 474081392 199201427 402174467 263786453 268641166 582112156 542942245 893379651 475369118 272438698 250978036 524502420 181364228 795347331 983263159 98295441 510758368 676870827 624619236 505276258 178795418 431918964 727847085 750984539 986721616 818370880 703947248 267228815 941935996 823211034 561618129 835978807 126216842 335163949 986536494 234294994 60247633 899750998 654180864 538181701 414875340 259475371 60889534 208436799 806334881 694021542 675082675 918512093 249577628 167956691 613809638 516020154 827578871 506906746 223895038 783188277 604415746 808758507 874910391 204096704 514389230 531014392 843628686 145454703 644220247 12152351 859597642 711790856 6908576 529432766 682958814 419386770 888643730 277437335 285077407 221556466 754460978 178194732 1195708 388998118 422872280 253158726 934390598 769815011 996032753 864307829 625825848 630423949 485677427 82085840 867236397 122897217 579421627 764771527 809914125 698646045 964734214 751688107 190996610 206166738 664943725 500305274 32023270 771802297 948795109 644776821 225323841 247129622 388377621 96400977 773709061 869487700 259505795 223248841 197362577 704974860 157794906 277372694 353587393 203414925 840104739 940865898 174697514 410911314 325508178 679791742 340583851 797492670 451295148 567909517 851499611 972555821 824007675 446341432 334512617 886582305 439187056 630505575 356267121 211684638 253337754 335048706 494175256 471753846 899204359 888494265 828261321 43457240 641601298 436573281 499621274 537745375 65353919 888030183 640990599 726665777 802278903 683355635 844964161 357859306 817438488 417714563 179140294 381734149 377851880 431151991 812246513 835043926 718688176 37546287 474425259 560778594 811543780 281808282 388971491 570040241 424906658 452817887 684479555 699819586 340529760 897778210 801989928 404409906 891359932 159786836 481266935 414202151 432722272 671692626 876244087 743511076 441478303 373499486 21116606 82583786 998969305 342239502 870617467 963254618 944327864 326038527 553481538 106841018 626414480 856442438 420582963 234290982 845155045 782187223 27405283 439762230 269316066 498157804 22930276 459556175 522609114 942929291 48995023 166518345 331929101 929669788 528701138 829793400 349291881 724755815 72337772 61007428 962004280 754857926 332891652 456166746 140992526 737658224 684580845 667808712 511569411 805538641 829472326 887274632 392123102 898373445 443789350 702676516 606605814 676556068 520809330 110085301 760652559 661074510 138661191 215557658 731240647 551328828 321586378 556938094 913489454 957209547 38309971 881243302 678469511 835024323 313010376 486728479 769497254 68420353 114571587 87928782 835002425 641359642 628140011 733842629 126610375 502094717 771144019 820481832 935824603 592318793 41251628 366695990 534330183 99431159 745086593 609491928 534405416 628803685 839350951 195740919 721509390 60094098 182346489 930627392 304873978 607013316 995885442 967433465 720725356 479958408 872904627 974751619 517392936 604675386 259365562 682710566 518500401 822309280 783132561 18361384 659787179 345600678 222073707 356379849 152778000 807471294 641323552 704948945 919156523 672394337 225418214 603122953 574551258 457196067 738906988 356027202 411652087 124582512 821411543 103684067 142379522 433323973 272925282 857658344 954335597 358837616 197859085 576999782 888899864 760351235 312063619 435061192 351100846 711507587 647114682 552540357 109742380 900254011 673064912 250607265 405472731 584359821 432607606 368037240 263872733 194993527 799381885 634149262 106207169 144276649 466266406 168095946 802061037 881171420 972192577 157484110 134780133 513293833 786141614 30572829 915474847 418924229 842117295 948122150 524641411 119271229 713560375 600484955 411329376 432657044 704536192 194768276 158876095 893247686 144315032 297166200 989304314 886387067 539725321 450742576 404125642 188324445 971835406 960460852 835640747 570890870 164074592 698568737 897137771 41174194 157076397 740432873 910336569 583913213 426938140 522869205 34529175 33810555 794596367 335060240 303000341 506880966 190741944 69328721 680785275 137691849 710732399 470014067 181829751 425394939 344408953 898638755 927282249 840502304 100916921 536629585 835801454 163378775 220118571 199935324 189346706 153580585 986874877 233324365 33977498 412610535 201037154 752262136 312285668 769170870 809023620 860083728 473364844 863758786 684809622 904628925 693895820 147844332 78877639 805564126 46229308 564250363 780514359 943556841 674722470 555965653 702894806 890719379 307595092 983053083 209262934 858510322 665344692 845486785 938443110 752091265 984304727 649536578 128994298 769546377 390483044 962551606 762122694 301191914 916982134 723710992 630245429 419338660 721182671 308727558 415937461 508506739 675171110 644311554 783807131 781002801 118464878 182814959 405024279 553173428 161347463 38064216 912752870 918556720 324380894 273532576 944887619 202192769 867685503 375726907 146825487 428559214 119767089 983736367 413202915 314612315 156934837 9713164 897357805 903713117 214919461 139906497 139190138 791946576 463537370 611596567 534579951 102679660 279752320 606713422 981388571 36626594 554646896 705803653 18105118 964062605 470875297 724302232 495689814 257961036 945691174 175869395 714028582 637273455 640766879 448622747 619799117 926127112 102301827 910420209 266723929 318311254 226738592 729043754 908012184 528489172 427999668 940765502 237406925 45676871 695423757 32040149 32488052 14212068 974754632 333372314 80920940 809695029 963324380 855790151 870448540 753058570 456473039 449870760 460402737 742256571 42142223 252934953 136636668 645140593 910798146 492519930 540644469 985781398 99558923 738215960 392110505 31844032 334025830 567444452 39819297 661433716 573221006 740428235 962607165 483185238 613553557 60049883 342823234 339189874 739849471 721855671 841162626 264250627 630408101 326729170 557790074 521259942 838226381 771207260 585350941 963746351 888117120 34090010 77886977 689788646 155033760 292327161 624982144 183596934 98253548 542190371 409281867 851332111 690540249 219049672 982221394 109138258 709303032 990253605 943771415 85286147 88892374 821585102 134982584 883521503 785666585 699429850 789879321 50235525 346274940 613739795 211628852 805067269 466708879 818227180 86791691 575377589 321738063 457073267 48165560 625083582 965480860 370416365 641179522 466183108 79253280 410039512 908107979 184825982 121839572 823376742 170756067 890690583 122036276 27224132 768044659 303260015 95975867 36918474 663311205 386014957 773198357 566181033 566528874 764303049 664869490 657022466 484731481 127672570 660024663 789579190 297363998 869252777 317310723 43448581 873119675 680155081 318510621 715600644 492588967 628273377 455925635 692184573 727561641 443376171 94736836 780484266 973569013 416685728 747594794 631377159 437950405 265847614 575218253 886190663 990942588 174313556 749563915 947124019 688024525 348127319 700515438 981677050 478913926 902025647 566811029 41332711 589501867 110099851 677356101 364213263 985542003 839379860 647604527 279554007 801647019 676722401 800698250 867544225 507954883 87182615 78068869 339573637 797066991 692973614 612736792 599856699 501368654 865468969 226005782 50923489 806729406 219745113 351175938 34919071 935595284 30918840 659368778 425271018 73431667 205943879 265232991 801976609 907062948 19410562 477645814 428407507 848514744 516116056 569488591 445822546 469671448 523822346 203192800 352492315 55710037 28342313 527511812 621184448 472646972 118390786 652982424 49299504 51610639 718513815 948573986 627303683 332991704 78679358 448341505 559805068 118685571 763868386 370601745 130352194 396967489 56131451 365386756 959132761 230790842 509077759 88168060 235200140 375224182 872051998 875304100 307843876 817623879 403690403 875980509 678993816 964906367 324219608 938117922 637153542 492502164 836064244 325525689 910705713 974483769 777443335 742610567 476680723 898820811 739502327 632276057 639624344 445528726 748203137 301222279 757576774 37221444 431526325 200619937 813574857 955929642 259700278 230064252 335995532 859958923 494524994 315734480 359141379 279450917 322745000 902556536 708032237 820789044 12054351 447970352 567022235 288755205 34359337 66790322 222845114 911914189 509481008 823833453 806103038 321731074 920222880 639162987 579313159 732334293 742094512 892748398 72663733 878508819 551634179 825481103 883865271 247286539 790177087 663177520 971831706 930272995 523690177 803807375 340967981 216504831 886783203 732266764 418970390 956742643 680255863 748924008 482836428 344899938 429226931 67453873 329621171 793735363 637773690 148980235 348006282 41654405 914787851 28520869 960091320 669560545 875374975 828134611 846907508 992975681 188347632 267994378 723687540 982527377 875626908 36107541 843320086 745504342 510835291 288013106 585674707 165606375 124469538 716164373 232351078 216330839 609579073 133434071 38850922 154682345 589427737 8947941 876604002 940512002 635574926 963168254 864017167 257481123 549500154 601154311 932947801 685198116 777671259 442921206 389231188 422223041 725906690 315301245 921118962 393117356 12951184 432959517 45397058 177606013 341391884 917846535 377177894 624407042 766509509 730889178 125862467 707374677 326861827 615867004 353845669 153970588 890767622 174974053 255835732 244236536 475207938 273126980 115373480 361288696 922734807 624286205 538017238 93490110 673344755 475252783 983788808 2394936 846042994 221030256 190743623 938827432 808253170 473800636 521228340 893598786 206270544 721296314 972347076 695225555 526495122 592411679 187055917 256051267 699550756 451922410 504529529 578818641 62779546 295659435 2812683 897261708 236844353 400325023 513921681 291556025 996299073 707679411 325433205 55880605 24726101 635807875 562688072 4785225 955016946 232790131 2363773 693845772 712899800 354423881 622326475 796136770 368172085 357000013 168527865 488370720 165538209 785913553 847719059 626838025 353760374 746147727 673493028 29503557 10143259 472716996 420616400 851346820 166895595 936629883 800301236 348972548 756127036 103995742 101195968 549060222 729943849 302673061 237917617 316170614 455070175 722642776 687793261 260750595 600943017 642014978 630036013 949387213 915347194 968157773 659741475 723278658 235179621 774032537 919799373 418128680 969060567 356962022 31918283 69688371 998983911 477147111 615154783 812493780 240261564 606065690 795806229 64874566 230800879 398529388 189932787 800846371 642440871 799989103 776714098 129638845 951635648 518405462 362554133 672680918 464255281 906579053 207891269 785574366 559349252 911914856 652876859 317205735 162991424 272034311 181451680 926637197 267461809 851266057 290699429 718944830 481948444 373040353 509839869 197990287 340110093 342340933 332562781 473624352 271407535 878155107 258509683 908737135 761707653 593542368 750010463 224570475 476280989 499312030 899863101 246564841 977145708 755445669 19346723 804827658 920779131 993866634 423166720 456449702 94094305 746602564 254869382 831311105 926385128 43712192 947436648 370986733 210496865 636319947 371031519 984106802 295638044 757307857 100734353 967342292 783121243 933824082 297244187 776969349 656903144 21458108 244178677 380326822 812449820 156266046 145791753 734243683 220328048 631684441 349498279 387102297 954831722 376730662 679468159 918148097 206403561 918369603 152798461 741849697 377909476 26119277 983740365 191981701 417486171 240850044 563684875 118302361 78721789 154898422 677997208 355145543 537729417 151504810 919055215 417714369 214539596 501337954 783456196 860025432 509137607 880083836 237146962 498808926 685515652 868771109 793519575 792993728 183730945 887707161 532753734 734080569 933696966 721386434 649418546 151925846 822533365 619516298 753849897 482942763 71465847 661106847 982175814 372661884 336552260 115804402 54196972 442118186 181481014 122944963 664535816 475294678 964489737 618245232 757614421 570079664 425845208 960785809 493602361 935638517 181844408 458404151 512903306 166774546 428696666 730549455 595747248 699165907 929574282 133421952 855000490 73072293 92166797 745796917 195528195 452603809 831473271 656370335 845318303 332789042 648368892 650556690 246934694 683772989 44972785 747706685 137158997 77621423 743099398 217887335 388493184 749541400 237033016 376324961 968590682 574349715 218838682 499966626 94748200 464625301 450808973 542547043 405622547 487709048 42628604 874200510 471220288 773145569 484992113 916545054 981002737 402786572 179731101 327548095 323073646 294648942 722448433 228471857 176887104 86286422 956378515 433905549 887119846 226203554 32851596 630770297 556812999 452939634 308291287 583044880 184924497 104152558 274447801 376414884 174053119 774787115 371598077 443851914 682084337 813745963 790203556 883165385 165144583 630935796 729782974 447040667 200920295 343036855 678353372 806676196 463504289 489342514 499046543 410715406 78705294 175382792 991121246 595111772 90183010 59074746 399362257 142438872 798342088 657272175 53850817 515144153 12596368 363400778 433438430 542344209 80656301 834084996 229313387 275714488 792943101 203489492 12583349 235197710 922625642 670401165 927815471 963989159 555249323 604618411 414740130 288212492 586464054 153598346 845913676 577010492 693561332 378962106 978601615 945117422 47151215 659232079 185062009 677840064 965152028 461404027 651740947 683697300 642782122 559420941 819709876 647344074 177117430 357066412 409974230 594116337 1423527 114750673 221490489 438166785 572541668 184595575 289663319 417939567 644224186 64097985 123442840 921580390 361464219 20393926 792111267 974943472 190149900 406032532 37981581 316265554 562499524 678494525 633917115 20232106 123934166 431867811 955060439 885140699 21620531 219835627 486971687 628783738 274448303 57914919 353577357 222850763 206680042 104919361 576514654 922840460 659444925 284526646 276142576 992568630 445592059 671544329 750574919 150129565 271140439 477457552 86319937 501254588 665067309 889472589 496421804 10821319 490618474 293882063 518988260 417596085 452906196 931502910 590200185 477152070 86318418 108199033 307823077 583104012 23252660 814804090 311921414 321726873 526405890 858733833 904357171 473325030 339213633 61826474 541905920 977448439 119273310 317184221 271247805 644906187 359085898 227906336 4088531 124061212 841696650 639504391 397882184 176668881 730536959 672073097 690121343 880494929 709727734 229831834 982436320 251265658 939712977 73500566 14246153 963887801 363608870 948069093 502820614 785659602 793828652 901157261 97824976 715567366 584800051 559652291 120123783 51223297 574707952 442605423 720238768 619963549 387993875 729395368 100628866 731420672 644573666 88365101 215920066 805726115 665720330 274308382 655584009 817341825 451965097 824372709 188486038 489754262 311808190 112520405 45977831 658522026 949145004 134412967 890462028 750519015 658379388 491222590 920800984 836516128 732357348 717470596 910095636 85476509 504474060 834222755 97521280 246386379 173055618 825965824 363531184 762267084 982009275 831233153 12883760 368671872 170446073 633232137 432394224 688650365 35279538 79067066 93246292 627497307 745872282 469318688 744348988 18505749 543568897 572336228 856466013 85717764 916118976 555787301 967214603 40117639 530446971 851524633 350399458 237832292 478400540 808218779 390718324 843833223 933752618 226058742 44207403 345422664 575466166 295164799 147210324 70426516 857267912 404836835 544301065 887063741 780822612 73193393 483096165 436616902 552921040 301951949 130475836 231126440 590586672 671130142 780643334 59914592 326367778 294340023 406065796 177371724 7034198 504670187 142882351 695581965 960486201 620874466 11810955 42598538 819744717 438172078 780471666 219361222 90081344 811314144 720871725 250794691 94925574 384650594 333855253 70107864 247222695 478988493 784451213 404611477 646529965 477925577 124426800 896854957 392208301 564267938 46780811 379166417 134674756 919331013 643965830 279379825 640480504 215744496 780920330 522025462 105673600 849046267 865780285 822342720 966333581 326577961 794425172 753663942 163429704 685979200 546257041 994088684 711939434 83431885 191537984 536042651 261224895 233727183 755031135 635276178 828169196 588768156 16136477 193630532 205143884 834953084 870846397 833275762 127555992 249955229 989760373 276798134 987987387 746045738 497092749 11245138 244520006 706663035 166964279 985218282 967535290 502085910 296125880 442873756 899907232 870308799 569346741 179399643 417590081 852869039 101316944 446086771 149599471 857078066 545346456 554357059 742981980 405252053 569497880 976462065 273293198 499371717 462592395 27610144 999127839 414308902 352388423 988482408 621611913 451418517 621883479 577468908 220308935 596625236 527073223 70550275 917701971 574544619 738119171 26442649 804774132 539571048 157394742 800644190 437046666 22615109 162214002 77905797 352834045 786816378 540804226 286109300 662882927 996804757 168253978 226468143 225301739 136225 379527742 276016023 525609441 822854424 783495749 371430256 593592939 676848725 423970409 980368587 717088382 780266010 518974100 514453572 801292847 257394042 513802274 460026330 938714702 505344585 138229620 613759863 307489872 168389197 730641657 129814381 840232012 274824749 780097844 944623136 76724787 607317837 517021502 362882979 758053395 50641272 39102334 559395722 958638628 217482450 13664033 472150664 15157117 885460361 432569241 400028572 121660049 885411631 4397981 483640277 157099198 396196485 697172475 307942842 583410746 776309283 836918614 947205252 720258777 911252928 274529550 671493479 375020081 208300223 67662942 313977514 84975828 703183654 279560800 658015821 363003815 381439577 217469202 418843968 805399530 697294734 316709740 225508920 867317675 647150918 710134256 270284334 59577540 424158477 111964205 757184372 763602867 253015346 316339130 805127629 266812144 817803923 817148345 853575083 138527 93326646 286070812 850235868 471128777 434411942 724344392 430503061 951416722 161187355 275113369 740801790 725847549 575030098 774970067 878517872 571790144 782765875 462030924 560278763 214564590 209288552 728567575 345090601 943937943 700212876 739457284 840637202 734242730 98545911 159035440 139235170 576192904 967474214 885532179 996013906 320717491 687286006 185195902 680218289 843040098 192056008 764478773 398687694 49928998 142413473 196920722 342240592 80348976 186173082 296529740 428580471 345204356 831461055 892865703 986373849 905740424 201919843 688527584 881094751 385194069 63206748 26820232 699438551 756038844 688844042 636577747 489078152 145875698 109257338 236426586 443614315 321160765 734501781 50241237 138405930 327382543 986469339 771433446 472983286 428529730 195978254 630435755 232893663 811617794 848806712 530955585 341944162 663851100 103531320 902341056 405362210 825634646 30019594 590122399 843610046 674164536 389369940 649357037 31171962 267494408 964808454 714230724 596684377 627979658 240758179 908332096 655857244 937296639 276161500 676704753 401381731 221174107 26471913 715244625 848417508 619458316 888482685 218188752 515718827 861168358 53143570 183882384 800203467 93115500 866204051 98359338 56096368 384509602 430994052 284570753 568495512 477869747 212891846 410024644 941593233 677673971 939912394 840833980 249617403 940120798 497522284 540305576 772488812 6523448 703614133 113190248 367362293 196898580 311618928 975824826 716820367 776325450 788481103 474423908 779799411 951033674 812737917 932533665 174279169 241031976 728767719 819702386 562453324 542951449 187747623 954538497 471130919 335446518 871508718 354208388 240325178 42996994 643749044 193261254 105877122 680676785 998179631 729114529 550321861 81806285 854283445 920523263 945543458 530179303 432235872 927137618 821663843 803381987 893316890 40445292 817464483 852519761 149624316 404609465 935053379 407145984 129495459 636142237 844876177 85618147 689585840 817596554 116945011 47380707 657041211 50750780 225762236 418152294 802521255 443928291 388214101 517071115 430157377 625564403 895611397 95223472 988177539 926611287 912576260 766178827 591514469 767230939 610935436 950459594 269379778 261777033 137798854 356617068 407012602 448381295 424696595 771091820 366144469 647490218 920189744 364186890 551210714 357741040 474302634 2830254 22429568 179258797 901034295 64243895 128576629 932245138 259640730 624034374 255947907 701039004 404655060 829208116 792153018 272264760 541376619 500812870 974106259 784381718 728944370 867991323 836776324 492766477 388891458 984327186 843479746 930992107 191585841 874704547 182210210 710973870 967009496 576150413 126160046 462718537 869451702 695216611 775943048 615375846 464986323 255523213 769208394 569195798 274772460 684199911 59492544 334129661 102133449 585671862 70922192 645741054 922294035 36026135 602837369 772161934 296336334 360142262 832649756 46886502 265256333 394170116 755259960 258696974 849774281 693114371 684497942 94169781 235216664 480782457 754570700 311727078 371889169 840286989 199182581 30888852 174008833 773012477 1822823 459976955 76489572 244872630 165448322 856689927 284536130 52575496 486864367 165956469 29483175 745976161 166697088 761901670 370864635 902055086 23580212 172372018 277384392 324160716 374273349 140415573 724129781 399341501 171940703 285058344 953863516 63973937 852943059 572453879 728307530 517005156 464339931 503499006 168011318 330371945 361135642 991667012 354485456 45099434 159619415 252596234 516696235 660502232 955842354 728490627 967291469 447989381 73944938 681591348 942275608 444458481 16906862 460340198 182953052 975466340 500583521 818354568 733527682 87851781 906534449 554758754 222621156 458337653 607923674 98554800 376606974 706296899 718941759 200708929 246780225 343353323 177550859 66943424 23884443 814478549 193470454 695638111 204717798 489394902 881839396 342021159 356307509 903156147 770443298 350804650 997731039 44019000 908599897 252565222 417755636 861273662 701938967 84842817 414737965 388795019 743384541 38859888 907398049 40891100 408084943 481312344 69935932 390481539 321531780 158698758 735993961 137488579 813191872 353431932 289888446 4932071 655843470 856831991 569209306 241739974 299293209 523920531 971456296 279841668 740279511 57141297 154506490 965414855 882625287 417704372 991963934 684276752 128923936 485076181 804207723 832939354 752426313 727244938 575789765 672456860 774568950 267772233 299044503 691291748 782766984 795605155 40169404 701060074 288420305 788459385 513739326 419339664 366399800 997813606 697354577 490640550 296098361 199802864 893908992 682642093 733026428 851833187 428334936 332898684 942995891 427418500 485026778 471183722 928648966 623728931 648895157 572157774 469797553 403253361 21260787 303395884 295203520 341095986 870931728 514025636 580947898 816529191 665024443 719376904 833462528 551136725 317321234 339781246 193746666 673781251 316294183 676966283 536425856 696127028 798220718 549513061 904974060 661979484 782467623 703297603 475500961 120090213 573774802 403534146 557718999 684171418 769754877 714366064 707489597 831822534 889718883 652310316 414352532 116642648 437597259 358876209 686496035 421591662 239931843 454857606 514655402 468240915 16884530 235964537 769113815 610363883 849719826 90091480 469794695 148455860 484698539 820857608 492251152 26299067 6515442 465126857 438213832 57719640 637458714 420744180 76380244 500110163 974849408 586333576 791468168 448425356 229818044 516975828 8024912 387185088 659297330 597459949 401717319 834366997 165549939 460510045 761377328 545498609 787070313 951101427 224129300 544670300 767393929 760558858 910278429 443375097 906621880 545782204 150066946 341309849 66891762 394790391 355232436 459415441 898358057 286624430 524308418 502358728 565034610 35579050 559933491 394238896 985307325 92890112 331416926 907997079 349117060 890650183 433212318 117759950 716875846 308854109 962606320 857127745 456124855 882140259 440068440 366021854 799792237 447488919 296080198 997542355 453916476 791953249 318821266 181852576 762605647 801114141 561542119 345028134 529057814 388981551 485410390 135306020 522780399 848364073 34367766 501765510 803775952 355759333 141599701 137570327 772217535 357912895 414572275 820971946 548273776 777903964 371354038 79100050 821502110 50819012 123832850 376012789 440899658 740581825 516145611 325188348 661089404 505905807 124451524 647521629 947730094 75115735 730040098 436389337 447446579 430254684 826060699 352288845 514394326 715106887 121423624 197186131 258066360 66146926 13877081 129366538 608792752 414513786 716769053 332289636 885374672 369253979 725266597 154247160 534916494 840558444 623449595 527734679 953472814 273689836 215616155 281466347 388909782 133985532 131238378 174252105 682830543 806583514 337157801 444156409 337867627 117495006 405444411 695395334 885259010 13937273 823886699 560941412 144740685 649727540 123637708 222873655 443075295 840434144 547492124 546049145 620995919 521534786 930124461 195670836 977610432 218799018 415941385 149768746 831753937 412649680 274774063 706476019 69304046 90782350 597391006 287960995 750288551 791054071 643109186 256525225 803278284 873090006 281286737 858173604 341516511 973846986 215170834 380803420 144071301 285999755 293114212 516512933 712695956 6149738 861970365 285540672 395420437 169138057 949285661 720724209 531204842 233063887 145457019 946158500 684467360 980778125 703545558 700236438 672277327 795787029 510350058 901706147 168737585 408486718 42378941 882980955 404098901 626768564 143570878 436513367 484256392 246915047 48712260 313545668 510266298 951401473 11823036 969989723 986520505 181251302 453863405 899071448 788465886 713983190 365176139 109613984 755506668 666092015 974609921 282226966 503906945 276029059 620974112 881682899 478558940 501862730 489502973 427053117 707526099 968181249 452096908 719982888 678765084 220408565 414092789 844960021 523007139 396332543 476846243 715352556 122049898 390502694 585478440 549209414 903025151 459655275 315527888 328901117 111024328 66588341 72366950 68169330 474407544 498193686 404039419 150322931 733027856 204106403 177951005 940496986 731960808 709232071 786418709 180224581 473413247 620390126 261239108 198596918 929245076 412113035 985387628 479045939 601010551 342497074 326861999 153737682 581681954 55496122 835145585 521322065 178773870 916443332 450306235 238104133 793180506 420397511 137604701 139627698 416703936 986674922 821353197 713390902 994007484 523115708 29295448 157586911 110218034 593629991 454868734 10528833 381501769 879785099 889616026 188411549 411416761 455158708 847701786 173789814 606409818 985659335 112191673 400426006 546459366 617535303 775648449 516619552 923056049 687774867 686382472 900844566 495048399 136569269 98727660 338965045 160380858 944530075 683397110 460173305 376795227 495861719 176844606 375827234 561409842 87892913 952677517 977932644 743427204 12044426 611502180 445954889 75415174 456944089 958626694 475522595 915632826 533754842 229818840 275987190 562006389 365984695 856841668 207486177 511639037 566456316 313406500 425743557 858338256 470924527 350046279 137927714 65468646 520386773 535456320 671963613 798635769 954181775 559594916 182845538 73866444 665417638 668504630 494853716 532158971 45943647 425417029 88015975 935656260 882865826 566029516 87079846 398923551 226399456 142682507 546559302 83439571 962971625 81750700 393653969 201275719 943954164 232700063 924534767 75317090 486061208 309814197 105053714 402853498 517960906 388406528 588609928 550787411 286595013 907874228 483723119 796445348 268804660 700453411 153080731 156068478 615966788 59255271 852030731 73192816 139908601 918677261 566837478 348704435 594891261 370272202 482945229 664378807 277246715 70819421 872754712 812793033 697996851 269020845 943688742 535835239 508230759 877793795 853704803 902881568 364020118 874492710 795886817 125878909 587529791 250884166 540720429 124191995 400277616 259642360 152900064 844378838 760172619 967978024 525161847 444796227 714455832 795795152 573896918 840746285 77571414 402966908 835280714 546031117 187007141 776825410 317986903 808951511 645534007 36500316 168730078 482286442 813188678 480386651 988044117 302425077 106642482 114493446 149073805 818569239 936773437 57554415 857161881 714459804 301372845 68404577 147078039 396008006 973186012 243844072 240012424 966239222 285671610 654834269 490994008 116484052 702400969 979550880 639525687 387748419 820291936 854856488 452598725 43234717 12852827 144395918 264846472 627912019 680851491 23023521 141659462 999541743 544942018 218903432 716876132 578485049 284277109 839789533 456817936 421463474 702372477 531250950 285795075 396678495 528990081 522936859 128030679 624266416 612267216 551960674 83891888 559262732 561473653 605871318 523911639 391284804 352658605 379347133 744059155 186846713 496836168 833500206 296950151 40416248 369863156 69242462 104552111 429695690 995576979 863822617 442108616 34305006 813243771 288154030 795971679 176744794 58053833 663577858 126894397 172684182 405622152 902191953 691726654 395078215 34679345 874526323 745380206 368769188 832950044 57463808 246935351 227232554 110390499 736461291 670269469 580004744 861955996 86269935 823766103 477722760 102133577 404996127 896092887 137033079 8670887 927682448 166358833 978625695 878943291 911131761 121637015 658104440 236670642 154476411 1115012 278271504 923320231 984136929 512479213 634133980 51407985 228951117 318360973 814367764 442726053 852121974 794731531 58843778 524869725 307946830 342121363 278833640 101493973 3283733 3208390 812987282 876724476 497042755 178865770 621961785 994620134 951063545 189943713 923076733 586716373 308256403 26506018 291940804 724365706 887577797 615772424 690407936 969814819 874200083 82549350 45833866 625048189 119861466 78997085 806965826 4953909 468266658 27266232 571825961 102900735 988139571 136640903 38435468 891532640 261157091 743922934 485498880 432887929 991489258 357313990 823919523 388577474 266341315 878822321 405557226 113498886 683615137 957758712 320257806 344596832 307218605 896806812 92729723 33159389 76296429 298568576 268931772 171561185 471648708 37595818 5236811 765755891 555239504 519840402 97168512 519770166 512724227 187006429 805808841 651954832 595897866 639940055 49884821 175076518 967722212 990343657 371846682 75460075 360829993 158531752 328314949 476860538 134711286 807879661 363787535 986399010 27273455 770634115 20811010 140949256 411876005 320641650 906536405 189925919 184039309 324366573 37485213 549233136 325151584 291368252 645372717 871430361 996142908 539761635 692118513 207657437 277598915 319778114 868910292 196394797 67959590 642542043 27961094 446720131 790287419 504795130 711293821 341128231 271599256 299476387 731989623 999970529 533047566 458351554 502872653 215168357 41756776 683920719 335395237 487085112 400013679 178066515 466237517 885737292 707384975 538942905 759358391 35149087 226011310 919242613 545970747 735219031 497043031 282126832 608677881 675527637 152849656 4343217 165378414 387097798 259037894 957085198 543574787 577464956 2078672 575121611 971040195 648708024 186883601 282536006 145059976 440322730 873630234 219256872 288486854 415543533 491421363 644550050 562071784 684125526 890934716 881965972 799530004 583893281 596836286 29414521 772019661 515338195 627157230 314060056 563752831 401737292 464494677 587373755 952141148 799515979 972273279 563133457 786430358 860099398 731298594 857301020 927271529 390582702 757266712 214029129 676985586 56408901 563829670 672573159 207034302 531469006 596733464 821123982 476387112 824549866 317102851 57008242 430217064 491916620 409388422 777035125 194306023 672301429 42934405 436844237 881229565 810605144 802040161 519192902 403114974 677360080 268986638 633323836 567036714 990494549 105154424 786351023 921040075 260352346 565968823 212526927 556422712 509388508 872359530 312597698 966431027 57932299 53423888 181683114 880375066 729250545 97469009 85998689 267701107 490354233 528823698 146741803 76817142 922469560 279800218 300901109 963375715 640631474 600615165 257921259 865357820 195756954 506871819 845972922 46893349 475762811 537464025 964691831 500285624 122497068 337084224 521433740 48221265 129985302 954881449 913192136 502453944 803968862 276497494 601179668 487323193 860314291 369452255 291736073 945047474 267035188 314993849 711909430 498190866 941296345 850727180 710917822 164566460 701683844 713133704 330358577 213989924 297053248 509185585 506588672 733224044 277841879 149973928 438372592 184252191 137266040 593854536 477901193 46975473 521843045 256183107 347805898 967058309 445662285 599413620 623178541 592386563 723624447 920237780 933858181 787760365 113268431 74437834 637428257 612212637 937764056 711726429 278795899 584191215 398968652 692316944 259412827 588771952 904886257 879839499 214478625 789067269 987996551 592403243 563991250 337689344 872068784 343488435 757592592 25072016 489475096 893247149 69190299 797310821 538581476 522555954 566053826 706193663 120620246 730824842 758777510 434794170 12799295 287283230 338476977 888149672 753058414 549064153 970518575 416209421 945409328 87974316 142993532 275536784 717077529 47700653 872472384 617579621 183450908 795876275 147151900 799398604 633955791 828556481 311993710 355891582 132414466 540714612 359692837 371444286 706594801 544131463 260899686 955780960 337955546 957606778 485686923 606359619 849660261 476536269 203123987 463104055 69030217 142703583 955969735 349876763 437589040 892610500 34162298 670534161 830627259 753786842 20093342 8952054 763067544 161053737 810683641 52507771 362895306 884968988 147981676 911632353 664815968 671283501 216142169 446272410 271016035 186662738 800658293 324558982 874266064 640558801 23964550 848370937 782425593 956478523 362972697 202034180 736384496 572760652 997723456 652360256 338554070 547814888 119230877 783752082 240149382 432815810 226071842 325427853 393355159 977752848 489387042 461178934 113243043 587261298 382166163 700381178 552346479 927858077 912305600 58824658 772822902 890442469 151897896 142433555 481188154 812441148 6923068 823476267 510214675 210525875 344216629 126826423 5047871 135534616 152835322 86539331 592997 558130580 879821619 638137082 276893728 895098396 179046139 550039000 611430372 479857611 108420550 393620147 955512015 258775567 17050341 682658025 739002078 191564326 178637459 28980940 143516160 871229557 193680797 355782097 460462558 683774856 743237154 603559564 635749474 522640287 478159934 636914795 449385488 548668652 755388847 546003863 815481026 879665918 218013831 14560562 975428984 856651763 522744368 915941415 50102967 476658689 442489481 319423498 49072862 768101194 418920317 404708677 481413646 923326254 335795442 476046087 528297268 200103367 607420264 292866096 533906173 739444121 369299650 487051832 523776086 519535935 423492064 530962606 684443030 185397791 183362941 47053415 633759815 803933522 916404770 791894341 695653969 576228412 484026851 974701624 442580787 475839751 926370408 88919720 735363267 450653526 218904081 816172343 477160418 678236763 897003226 903862952 84816992 360810528 206600937 942633530 30142636 288499889 261748949 147233042 795773469 194523268 203542267 719521831 581741513 444463619 502893800 609667490 814238421 853727827 785575616 598850550 371129409 682923861 222577330 701684791 120114245 807905801 994608903 693963845 546633770 972687357 892415764 109495961 512074557 964316410 103581713 71023840 958993638 455698632 832130903 80293561 563364868 472765070 346999090 44933023 640499983 825587485 505520972 886225706 863897073 890069175 570261855 211125692 588841382 426915460 746432087 999942125 106145783 684950259 289441944 210229362 969692363 586894493 600611876 691552443 454197593 536185211 451104284 976795848 957913950 402619952 193930578 770225053 853379445 909224618 467028193 65793572 527094463 138738701 695629957 596927654 534481549 4193084 909024638 983943073 147886465 77303977 527587100 17794544 958980543 839685772 960517317 965532521 534527847 49820130 472615419 545128813 652887807 884722180 613304195 341461038 345685022 890194126 119018666 842285310 718269478 90181130 941590942 777466875 43976622 551345101 168820787 366679240 795950400 15145900 785425400 67247775 42908266 823367454 994441858 246309040 404023552 134858313 769664569 885519189 953245402 147420678 802055661 272747539 871179931 792354084 310016866 284762106 831839590 109718987 872973931 189099891 235779620 962263035 101369716 312275042 719123016 510019261 885338769 397812173 727134050 593658965 175210601 6361206 835167126 204532241 600005145 387864822 925697244 986429246 903516908 59805516 108261417 417409766 705772693 571304733 224907819 89549104 27413528 331619828 715429186 291425257 321764216 317372265 70228095 530748529 354502575 228197672 425501696 984473536 397373867 63138773 188762392 544450832 102856248 474384362 14959799 352653271 331353578 462548936 550934589 74700533 71792651 621796006 81151354 175000828 60100970 677489101 151798521 741501785 723908761 4734748 130887621 632131893 437914432 223818789 254478821 887500015 194566031 357997729 701954056 519008440 936631076 944556111 517903511 151312145 437300632 165534393 989060288 695631057 393785731 821510649 330758523 730523033 121916233 525345429 667382450 212967595 576001523 148994196 247582574 792914226 113314560 412723429 439164558 44079824 99773357 660888550 181117113 493464682 468488768 205577558 740572070 326095682 60069419 353026889 587107060 684951990 64414404 217307708 37231744 573536610 406833768 130180341 230371114 202094227 505792135 631805118 801418509 157910413 762160887 131696313 578648475 239920188 676950165 925420598 764926274 28736450 342083069 791813519 761219230 524839856 602777313 498468714 847620818 699292231 898022339 174152889 198766123 458946042 615148818 893756320 655620339 324553854 594150349 416983542 587492869 281962883 256398563 638157634 925437190 643332821 15416311 355531997 431350862 297858412 112543967 99854628 626857426 301031006 852090417 441137106 629885236 108386605 800123689 155184157 350285262 749173460 518186907 623600241 82825835 812112229 305107527 67868483 787627982 236152779 994555732 703244439 843078280 237132492 23413555 243942594 449481915 407126923 242467812 863761077 782629583 722622196 442015143 950553413 865048700 223968801 871653013 570844607 184374750 969051346 402044214 33798396 369603144 667893914 335821989 562800566 245770568 639020611 927801160 118097557 830875718 635905689 57185100 763944644 847186257 407275183 251459640 415604924 173603803 574555416 650327115 894432664 604450992 59815417 578527412 38061443 950286405 188917055 462512395 494576730 309729119 688863033 986395899 774253626 992148784 138249354 742162682 305644665 972132562 965624060 510696053 882894378 823753807 166095876 832982543 394677480 109412985 304974123 619523044 602580414 573345265 921285358 245457512 476888579 547469038 123510690 278304557 324488783 677825982 950493072 355924429 990344270 263355332 567153989 896096505 518309758 648990796 718218862 344758183 197847512 761523815 460684185 135526450 418105266 377618177 131341776 825491198 161307752 50860771 211194308 645415675 406610898 523312757 931666250 930759834 437326901 438210500 62726305 672065552 848726539 405220055 541497697 876888114 542138092 69096615 559574127 803665991 820455705 926731141 566627954 737687747 279786071 555981710 800127805 64102188 707257519 236576518 292120268 991648709 871137095 879663470 497292475 219712983 713222875 601692748 711671622 371501325 612955470 686365132 154127766 929615705 2989423 135083862 869754695 216567333 123288461 83765484 591948095 859446730 758895929 767125228 623557941 15395619 985283839 14623744 70626909 867434130 968509590 925314923 251108984 939063032 954301475 713689706 264912402 167335100 161937521 170233907 718146911 749327982 279101482 701553964 660580655 785665229 481988350 188593 96243960 834766899 981734896 955878320 933960345 766113673 187313509 847373510 652106191 341981161 77697255 494102759 859661186 184243605 785419171 364110066 566291735 861121714 887263631 557402917 58744788 330523257 151457758 830241662 859932515 24999560 307583337 837045168 32840953 497089076 141293479 556017987 607521615 994791244 533076267 948128285 414707259 220993764 214425544 317052926 789652233 577857389 560114289 959149543 605221084 448923370 597470252 790627880 720761061 816904181 263291448 670116704 205695619 935216209 382355920 581812363 347164538 644029630 16914597 641771308 31655805 120894896 222588541 901051916 99965809 248334556 685983618 893976925 606541616 764235353 798954800 196924843 757594401 777046787 950740732 361963181 692186285 74383887 486089163 152777712 492433257 579316003 434091112 748711298 290195257 193192412 314089695 59344702 869328884 843110658 378758196 637498079 239755089 250113153 554926748 972696483 225026732 502254241 175615413 905710601 58881620 75109951 829657863 900454711 190792592 63099278 603393337 183628431 661382730 144480319 660621627 795782700 196049925 166300083 492515022 182157810 226218059 458738313 211470455 9521842 885991216 501419834 510896721 381707093 694662956 460087964 448995543 767530665 569538078 317491112 817632209 754413480 479698884 159364799 999628870 61874585 737862271 497697931 721434075 614790114 941969628 728873618 229854886 9926165 246303285 190335027 835171957 798139209 713406708 704193799 713288904 993538516 5390468 829909781 406506211 849726314 351455042 701207316 290938192 47730414 636479737 873297557 513428451 611912489 300240861 448259175 745748975 539178852 706055085 643906907 300663216 353119996 683392373 283949070 675181784 492794963 914759319 346262385 126037176 972965584 626635585 233820428 683765249 654121570 176383160 517669680 50327577 956770588 803429538 415202448 368464056 178221939 475412074 210100791 365732230 665415592 124035086 84025394 657757480 618949270 318334568 122937855 69677460 435982526 22800587 763331059 412396035 967669052 718878876 923580633 681152491 633594310 103198500 748697768 284416283 197943529 75997442 415587368 627917627 485101802 577086084 953225390 49821594 904045179 370353890 360475706 94262293 964237672 592404493 660297193 959270858 189587407 686059185 50734815 679281604 53505897 294182294 78064079 816727082 196686633 629315946 620282717 446754333 817934797 543186316 393362392 25953242 3867780 375392680 495787150 71764729 760410785 187207632 697219377 216094326 271741832 273486454 277895005 915378388 478777710 514419991 166357386 26509739 715169733 175662614 65891885 873339284 183378783 649257820 194967881 66918517 160658600 178504330 602617721 415621105 334617072 242756041 470237173 824868788 678944676 249962449 91029944 851402264 793483964 137842579 845298041 140068371 147851259 409268219 720412718 883011920 71469545 971168497 978745169 169117774 296884235 465557435 17842893 436572013 854813699 382587353 654276289 480870850 55222762 452420721 242950196 8700935 442224641 178497532 405409268 1148630 853102935 935408524 447020958 894389176 910859183 119952291 241223654 382154197 334994447 444704408 780623576 203738773 587637353 173382547 177068805 786803814 92345462 807376623 809106317 97927442 908079477 300953451 873766862 742825520 35726884 124456117 115361538 207190348 822529402 536996209 852796488 999124438 206724810 164120148 239469918 197164675 861552737 719734955 501712955 981703084 237752628 918516003 672086740 297068479 706219261 425724713 618399120 572581821 428264766 68214615 227775218 609971351 219144203 678542770 704331849 440412814 756906190 507204358 65284139 792188093 713196838 228745774 351180305 397398066 494208478 401903239 328598598 135089242 488276727 538080618 437481785 173931157 149969893 740908713 553294683 439171050 469890653 850713148 349288669 301956221 817562038 175627940 275275913 459498850 220833993 146672108 116914257 324145647 909346857 544022863 65830911 404627050 804985757 493468304 498622709 377805498 388827355 736325992 548536372 448758080 261781545 183417182 332034982 422926297 867496748 998588391 182435510 548607245 291778466 832836375 83868583 964152514 264837466 149707349 963702893 474484808 127099755 469722843 678297908 620248532 963056437 276830708 128515328 28175387 156650213 544771642 242770988 447862930 33952245 92233662 645743904 593294152 345154043 441175777 630164209 899338292 3223727 400219 632658287 822370401 26245982 349617802 518005146 518986245 308866762 591925925 113929299 973582350 774744699 144503508 105324949 104381158 887490884 646877186 468075484 415010989 692876496 571387034 769811681 545301441 153406417 181386180 271563054 418567259 389645915 32419025 296733583 861055978 164769597 580936077 477442553 10635822 515958583 135493375 879397171 305913637 327357439 368598310 620751343 915091846 302448971 349925797 597329514 458583565 158765249 814973658 163149945 13035921 993790638 934043909 526746896 828432979 256706912 576989115 493621513 269291899 17989030 107715940 574099598 237569741 313245309 689866292 468824283 855407804 756187189 234161300 67481149 616864281 322002912 882444144 662777094 37544831 852704637 155175804 455165904 281497654 418447279 881621513 643379185 919059893 531578387 234145283 521924202 701236906 850057624 867747586 16372174 609985 260519333 35930196 653292853 806054947 317488433 472385344 326307072 327836536 311803954 57271126 159694631 802764077 308921324 990633285 777882929 429985577 435095952 76066012 981078608 987204905 166642939 544782701 244286257 851655016 435154947 657627053 383303798 991040645 697064891 230429823 134284200 824535411 937291785 19117273 222469539 473763514 350538703 288084344 929968387 170476784 225259632 72559855 33729263 797213520 501623266 666615740 399198744 304317279 254873198 798816576 738473558 517715907 221343438 816716215 457908038 296493903 763894079 618797253 173149154 136435384 298086594 204606275 523265969 739094093 870764365 495411045 140244701 564156378 330068428 657371663 956674895 996460490 501202614 241898102 682427437 219201184 784856092 209491146 946559614 867710153 257821227 671480167 549194957 815564584 597535288 844047849 364204982 602108911 484800473 285916113 194773048 491849922 535391767 55451202 916249204 242916774 710636045 800375751 339630017 63536625 797701575 666659516 243445678 78652251 602000537 117240331 931637727 259924296 190790954 615421673 976636785 483628996 391096437 439176676 676982026 989196078 631137712 391604545 456771521 346505848 501340271 415886403 880167044 761423905 394494630 479818451 152150317 538006427 336152880 264330777 113464950 438754841 267895822 671766368 701209444 30909754 851070828 919351390 8075469 545419868 827519587 920035230 495542248 714532462 196049493 456846614 267137132 937324473 167938861 565212736 704273519 747328439 460497641 583354238 273263039 315944731 414406786 524601033 357733765 668503339 869318894 642873495 544897456 112075847 701693458 437124726 446067447 431095249 468334784 300264965 132154885 480607797 756115433 745869268 951453161 131334501 690789707 63193007 354746234 784941686 178376878 142630711 829833867 371806881 830627410 484944392 826732676 297459922 417629679 855612319 511041253 174880839 848815642 236096442 624702716 960590338 254295483 295783061 627063105 496884534 195954313 124347654 799788368 255231343 929866775 74675486 625724050 739083717 729895351 323592137 77602841 372779472 326158557 752449995 326787693 298484197 436065737 961953372 576000469 948228897 679604827 220023739 398015088 24024834 215231567 197694010 70602114 89164834 93270048 571730814 347917607 902180948 985702309 663584456 89250011 331686687 820564806 182744731 641929127 243405602 369056974 73484007 449804827 913409883 585370892 591372798 444365646 38139853 525403892 743045849 729940318 911356728 333252901 742445329 14109770 875889277 741505000 571448340 17324619 88357606 209885737 330677726 119949139 60936748 150292751 225809401 818673507 81031632 782802614 905732338 928860698 464927125 632554913 214580295 293414816 647385960 26529441 190272385 79107611 534918296 28596777 134914213 234469376 937817495 581084744 217042348 372758800 266190307 757340058 410560213 194027443 113398603 967005317 264544965 861600110 484204226 844414896 667880117 790016901 984832650 346100388 393349022 678123840 418343230 748325742 619837000 723834942 838680642 566076676 334000197 478996163 502893159 308078659 22855014 650918647 307688654 555751294 31137344 293968341 231730513 939090753 728546224 425183191 341741691 573781449 465943359 868465710 228559715 525598156 169197836 359715300 99987560 319217585 263904654 94211225 408106561 967479251 988924927 977530484 481842043 218063606 166820918 410890136 220978296 24905817 908188258 451378612 107676199 952513707 969797612 945356656 853105471 576188946 918588979 930279199 463016492 280193172 518963155 339317705 43917453 93012842 304298411 803550395 60626570 982857063 424640428 393419323 578698830 881378281 203572893 258568373 870701405 279010736 755812391 626497673 208161785 857629226 780958536 780844478 364568938 18991177 629470693 604289339 846692115 552462882 318332543 197817778 936938843 977673314 165701975 655853793 546891058 644603256 235510836 151229876 425265100 854100225 658806516 245908557 913670032 60158089 997688005 885210704 858355888 310744046 912861036 673131133 897921013 829829739 86065222 517296014 200847393 557960937 778901948 135924168 165962964 150725338 896383539 372839987 398277550 800510594 574520140 527314619 636269170 589262375 45960819 435599493 318492866 719411939 843778143 442386061 941178857 230870045 133466977 992087007 364561838 708140446 596590186 64208947 998803983 528455311 267273492 883968571 825323529 154879099 962516208 473113350 541719909 218168619 211561135 906036387 179673989 875043433 597610235 286498136 854128238 676667952 75590813 36525347 65556437 97542050 240592888 310448192 337758299 213227340 457017930 65817668 65966505 317852625 205825060 866952799 142175782 986888034 96586955 413102920 48774532 104458070 288465585 430964619 343420573 114420854 717893972 790804012 788882781 182824115 77805596 823547899 146993045 188739255 120945367 529740983 374520325 389128202 339171101 734225907 221685100 26830591 569197186 226574371 990957051 854641206 118535954 315286471 428255973 873617755 675771304 822328668 158011073 589868486 419053131 892837867 96322143 662934449 400353986 837136139 114059989 395227029 146212529 922210000 919993956 673981960 674236184 233589752 263652844 200893244 7933650 616835817 373545263 273367020 116126094 493106316 536470548 636168617 946431314 601954372 89116926 432437526 26999600 866654662 675912398 503583483 167428857 819334270 629706848 556998659 362310765 221845747 76373213 71800897 878120657 397659113 844599307 494868915 651904228 126928404 452423348 629133351 784799705 564147006 919530011 762280608 906829088 249696014 768991096 594697603 135652330 28040361 106397940 878249517 85771893 352262624 773753418 615108266 858649205 463174404 805078963 818661811 507274314 849855050 796629807 655336072 206928341 488149454 400788137 124641839 949960248 37467054 386517537 303544421 844630794 244141931 976399269 205977445 474601427 3268051 144848247 398374976 795921283 145634780 863239859 14151978 237980914 287401480 174298448 299499182 533353647 650675372 924629186 896567133 432898568 489653199 672474773 22977437 240345632 254163305 29317238 808284843 369129636 318270989 229871531 840587224 302643383 675364155 396386868 662584392 79031291 466675341 840363211 580492140 32513003 688257419 491353454 321272683 529633915 194858768 320964698 255640308 529778168 715955084 494976828 852326805 875808085 763079590 831774275 493696051 820841010 156190458 606838315 632124106 936890076 532996737 339381193 199183381 750565421 860053295 916459623 309356674 324361560 244606831 143283006 524865314 377951364 322503789 554429108 102309767 915507624 330239231 985038437 796711114 919431888 939345093 775869952 768855644 256909898 997789344 637095656 386046320 286111985 698838555 354022251 398667946 522839726 257989604 290951720 670489254 743856255 53877910 62926890 225521977 913756963 673501476 332095547 234188999 937989592 844635403 726299349 21142733 829505326 712040655 236055446 875160799 554734956 151434258 18352061 428226080 775293534 922231382 180632141 949719729 190704368 303367659 464744017 360214294 695091411 557433641 980259384 549143729 26018194 680374197 988980035 802081719 325267951 281895157 84275840 749139960 360121911 152828571 898450493 51770828 700083736 423535802 931473084 634100103 482841124 924105103 803534408 367696652 825252875 312849317 623964551 732406387 240329470 618826896 736963878 613466318 361863039 875431254 869876056 824999012 525277577 783823655 354512762 266465198 761634504 697111143 873599905 755102143 989184858 563419787 936904139 158027857 156069368 273216789 522395321 129785095 53658037 62388575 719048966 699460468 9079177 551256 125098365 297524985 850492853 428016705 571935853 369269610 986677742 666300668 734693248 466809387 955159595 339395801 423035765 556896898 612010797 684054998 57550667 13563571 493439615 261286909 28764666 161292117 72886878 243882602 155692505 551544883 735251103 497492745 592450901 66088383 533394590 664093755 242646572 761738464 822572841 134675007 950909211 331617866 693438594 147274806 169816114 828230204 753102039 508821944 985052018 984165250 395803020 390297420 69939096 152293273 990597524 104229072 481424115 362700620 981213134 897185092 75912721 753988569 507205189 519987243 991700229 417021974 680338142 29107349 742652622 660212054 940163899 736384730 670862612 798198375 720946603 491528207 598128080 95966873 404465607 949397188 896640367 74314122 691154409 484602261 57357873 391836512 640582195 552650651 634913807 159073579 709518272 263004689 424772544 929674190 649555696 462304999 809399466 509893280 331989659 203952983 955075649 8472590 591812196 617211718 718954155 840721879 805426283 161255973 53827905 985361190 326353131 238042731 838349984 119560320 54899463 886367595 561348120 200832261 743692211 543012010 660735049 397404557 138579424 178542467 516286480 917591756 20781677 161168524 802672717 874688482 53605605 501385792 213886250 545340989 428719644 224092066 611669821 305513940 346607874 516411577 216125329 221876420 637876790 373912257 220042666 908260304 790782966 191114630 725657284 589913346 521767823 734295470 21515885 575252214 520086154 478337629 371327335 389866953 721083589 49202022 169964704 649164762 165821930 677259846 700770106 311504529 848807725 967343625 614569478 785005703 204187470 741101607 358789937 541283612 881374154 266345676 298900996 736782099 81831746 650393523 131184772 374590147 371291108 737814961 346127431 693404908 105803092 462373738 544488316 503761143 878448981 262326300 707986964 20503687 517199960 104129025 975836309 406346920 505775079 931520536 688315986 630701390 160860625 147574593 572295974 600874018 825805829 616389727 856080533 457511974 303170573 640027667 625535473 302186537 268693761 153705884 775117142 921303367 526870030 964044932 689020633 548087624 727931927 952187219 183765849 408468950 347596302 301294641 736753982 547480457 268669209 69072926 791121148 869106066 688575630 664299946 514444953 173265738 599398944 775799317 485511496 523212868 162028524 306270950 826040661 804098576 102730061 570515895 626963630 307476284 904446188 138694207 549439962 778786294 237666485 519568487 283929789 568703041 870742 326080073 638785193 335520064 253512800 637618352 538627951 603783642 587523018 596757176 628411858 820853511 768525406 600569324 951023487 132362948 75106312 996861060 627817478 419773436 282165876 359275633 635030935 127232788 344596908 997430610 47843276 150873372 564993035 613899687 569152098 6353704 113942116 919135477 828701075 607711622 430739587 830189569 781754584 684604073 734894902 730399517 265759319 354999660 762572809 824713341 392980592 244005064 708191358 337057192 212308115 523444567 945653556 984139918 239556786 59080003 580417894 54652111 318398991 71748501 591018227 363316747 955663141 28007547 747354698 896247525 200670373 631807706 96828024 99313488 1784772 854455947 469089129 434378762 548125673 798026418 719438667 317577762 930393712 614374971 596023854 632206319 279928221 36393978 301606306 707454139 124624276 323010321 516853064 835237611 153617205 553781699 855184971 142872389 169655997 355310111 548546299 157811723 947491340 824822695 529917254 381364659 472261019 790579759 215945888 199693326 617964517 694979508 33888109 340739367 197501297 321958102 658489518 440000696 356469092 831342357 192954206 211371646 106967073 541320756 522368659 383854193 582894802 267895035 220280584 471682632 562160710 61113697 414791060 394153061 629903658 452161349 312851358 86253893 285773112 446283572 567710879 944688232 883777504 657107232 229929741 910661939 86230018 784017328 196731981 508639430 532113546 942598435 26184712 470716649 439742654 166928632 382430768 573735897 454036438 419567840 342121595 914337649 490979572 628827525 118279997 193586651 79802234 936036325 363830465 721651561 902794801 83024083 803937133 587879282 410559746 971770205 863771397 504609929 506656972 130587267 415344381 808112140 615190116 192003325 659073723 425027755 578152930 612920331 811900323 787552734 540293200 266149941 13240545 124455640 120279298 870767463 56073074 788547167 989081035 147713592 612584262 694408526 502221751 356142626 977106147 97673042 897767079 56038991 981445493 318371665 767235205 271375724 114931060 614972038 353644590 969881607 854139797 43913663 773869976 831703014 336447811 254348187 997111606 327768157 707639398 499657951 149331373 919872920 962832558 15620363 794722874 936197881 437335293 696129840 738818172 142641658 869271499 525181475 573188695 917601178 184861471 250707055 850576348 723267651 631007427 644514063 352377024 457395262 80326003 464358543 964243785 835343455 885489082 940365592 707048766 316267574 930064854 441120936 570794925 968094700 286959151 896992006 491045170 304768384 968600952 689209272 150875060 165909379 9150720 90676187 174467245 193646008 407260257 40067843 967252329 987276445 469556900 247062305 4164450 979575227 233985297 750488258 614163058 755376071 271059969 474700100 622108191 160985017 66812567 892850081 39979550 684539854 676061422 107908730 943154807 384004191 237080331 846691414 546774301 976603779 848695648 822717628 641456947 343837792 383366914 97394682 168831465 365949017 331081761 878855737 230011869 775722580 842199190 185611084 191099924 781052250 673955917 280856908 64217273 553114419 119027859 121104995 414990851 889645404 720504743 34639867 540772033 832892913 150418015 354028169 585899088 437241436 891621228 532083359 995774311 233097596 23074581 641959721 758176280 653552739 764620533 596600560 875744170 611667031 307653688 636286072 221663553 663138033 127724363 416825928 52734130 194127258 490595609 813705672 186788844 102908727 275730916 946382036 705284153 423383206 184797889 620711272 974312374 591450939 22416944 554211605 864276102 924296114 63560282 127664272 383327181 839281690 542769185 373593549 729954578 789322503 582301688 954701094 98529074 324606368 715621335 337179590 55475001 917744052 860366481 282782942 934355924 307157157 368478184 610364532 338784718 486883673 960975994 530233121 490234705 147299927 336764538 577817779 246878778 372813361 849710721 368389399 818584282 82015839 422293133 724599108 298829219 412958703 387585111 154349090 386004757 217260056 203482922 53260829 941840864 394337326 224985614 893947658 995868062 235411200 219279735 435564095 387605043 298900139 12669639 824421689 75853076 14923049 875411486 785727120 56210958 329485628 626256793 399330306 626458593 943894076 206283233 718393721 923576743 425249784 977105123 443833931 517348995 926661160 633128340 623174505 555223104 371445061 659049448 681025747 724541425 580040011 532617141 274168638 432339355 123683376 826113409 867752867 676414131 769446557 683264679 162434433 804053116 461342959 271285208 928825116 306136328 15431946 628595406 166069864 252528048 963963708 769971394 281148422 975115263 770006521 247949013 503140673 628768461 719589468 998650658 978022502 806852066 369543691 520283479 665482343 553317118 94978692 146380575 320959053 931182720 535754155 310345826 207789355 708213875 308917312 486447477 888684258 37315102 889633452 173351303 861317622 908509408 923364430 45257288 561972669 187594974 140004084 126421613 565763899 374713736 767103209 404375189 707685806 305702661 798104424 54464552 97077334 275952066 782954528 246445110 227583479 617705174 919242718 997580911 356251737 150927955 801881490 687349284 997045111 532881365 870845103 117146846 577652364 892761371 791943665 968941872 569729513 352552601 983088629 241757616 761093632 354736746 52340680 849135875 372394305 109709923 874610803 798578830 260225792 390867131 50237523 796624405 507333191 560048314 826397894 758220454 381228669 811173387 466183260 478261983 976253833 177301340 790876449 889857405 318632137 798186752 367647734 435576569 68700714 296341013 272326640 954017336 274357893 277201907 477523568 533147558 29490896 502214413 113767033 933665905 190143052 924146628 815717698 361907385 125567624 277520124 744739834 728968219 648024179 175535509 953449376 911794042 762811173 221467499 325792836 660011292 864150902 777481796 778696175 948927989 43051314 336286330 814976892 760971976 40282684 252141413 687692766 797295062 719375047 947306743 464925380 959342089 610613820 597038718 465399884 359971406 494375581 467882715 900480624 682747866 667315081 597481693 769991820 744245391 971996979 409462584 622438454 162096132 644267488 450440265 735147301 222386292 502284481 77101207 297079369 421204552 121665861 673457322 570011181 949719998 181844394 764612437 34169077 336135918 992160247 870181078 157743632 932709355 720429673 205935263 834252158 447736987 577197695 645178339 643410525 503882308 645498851 447210804 697139582 726642568 658949063 402487349 68844534 721009686 365309145 392721730 754088738 66738975 758904190 865350551 988834820 446898583 473557219 636722593 104069115 985008527 672469113 686794297 161230710 151440248 118568388 116005463 127279477 528919244 886065513 571905121 130084875 743493299 897252952 105384825 897711944 330645808 335187408 130705354 178477855 199687857 833882084 997477060 870281822 208798134 388567948 660263445 191905295 288619938 243330521 738688741 956252306 382164340 408793352 959403314 858939989 378757988 535342549 604032262 240103624 778482628 852824495 276138874 966967113 43016852 598242867 845101429 712703622 10594941 309689383 965955425 201796670 355400558 126825025 22421868 269137199 677116003 384417750 757421626 435972862 189901485 758026682 128314945 22486614 185669773 615326812 564752015 851545637 462285645 638945982 359528689 483883036 199148528 278229139 167112895 798531940 186786829 655440029 655257836 262752844 630499748 560464068 535192473 166574834 698218809 136875664 431038211 810188041 182732041 141191172 353080685 807119325 961051178 544502772 649985408 184512533 938432294 431217260 199441585 806023293 55686696 178407078 952938200 87840467 35497827 283278217 680810783 417435663 403374155 569028265 747844789 716360140 949812994 883733565 209813655 589548214 644415195 149179765 478419726 443621844 261250932 924608443 704601875 215320125 967796892 88657069 300639368 336343948 238091477 661215709 436962865 513552013 801520359 28175848 826945791 313433663 942701815 292772549 169590880 432764409 264033229 7037035 108296458 933800206 676047017 757583978 869603735 16627212 886730714 241968377 35077289 755402702 530182515 391436226 416401261 244319731 371614503 662498690 14906224 640040667 826760513 765827407 584488508 778838050 374146799 980104070 567908330 29733643 550440214 286592540 878051434 902930006 303688004 421406124 556232373 916399446 950534051 206570993 555013023 747457847 928165653 576903874 83340825 848214489 140277376 399795053 829864671 899798396 431836764 370861384 556748308 920030825 427484144 126306963 624296526 606569986 274268754 776430225 44255580 768027420 940807057 86964581 818205454 753106301 67002149 833636428 581225174 542444731 769015164 234631467 656075748 323019261 437425804 445136109 329068728 506162508 334748504 593445302 484584321 226578861 907886618 691705469 776654042 321244285 700229765 189609853 747161186 604605580 415087125 751923288 221324806 504939024 58921402 294407305 771919033 627594955 315012915 460701423 64029226 91876741 487185157 112017754 328984332 139860528 314480302 222551086 986841798 398952611 525832132 748990531 150329826 698843443 35816698 336676930 257166332 560589481 238699091 187151415 273747016 455838417 275018244 188647504 60544178 690131906 575406562 75482378 28963821 486298607 852645794 798782213 328688414 507709728 511498203 69288609 549316005 498315649 164488418 885525439 670895307 890010170 49592608 1841798 924564850 859168966 989823695 754884357 626818069 455323759 148262775 381143163 636379737 120089396 846491692 549983427 980401162 255267473 863199466 827801180 366956647 467702018 885076016 352831345 878346322 725211798 883893149 466847749 882952304 307736342 864292513 978838884 563458068 701159229 484120815 536914990 361372345 537657469 202977177 7454406 996009368 797035688 272699477 572318919 611730738 77687840 804241216 83122777 984750700 201634799 916911977 878043846 360839912 849719298 1542600 565425833 968514987 139880511 75463869 269802825 616259263 64502851 952209617 738820594 680889166 572360799 406596538 463160559 179399481 322911202 539505077 29391900 389294423 450832127 813769144 951793871 584798449 532220290 730777815 62073789 269010653 371708565 136739865 947509950 672917850 890840216 385393168 328776389 812760434 630734453 986901417 916309763 916932510 219861867 5463674 203787321 563341247 919884464 358517896 905666257 202196042 859047740 675636303 605482935 591447709 499120385 2107041 519758038 178103975 529423239 959085256 312921195 976532781 590619258 889198722 174803178 63125115 822941059 824530420 379327521 174261989 315517538 984252797 325985739 55023091 176237098 64304492 681841768 548208965 141950758 482019353 945200198 668962610 923317179 652481494 711950219 661221443 11683810 662540356 272254401 632296143 342388944 130842855 957065176 452184509 683141995 652943188 995450255 850905693 907624579 484919266 962475549 151708499 127945256 261195722 409652020 149368377 170805035 454041630 173041023 691305029 382321406 701741710 804206017 460241003 710384876 372488721 50582991 304763960 436834930 305197065 456090207 737727643 715495414 192395095 763740367 742427284 831414977 835169668 248964545 902732947 240584321 681993114 38900910 198288975 570025085 807142333 432061590 492911179 107773041 465926590 942241156 375055621 858257264 180039211 452373977 655706834 886614676 50893057 812294572 145370169 315064124 300445066 606312635 288131635 212837253 400154111 746626042 699572630 62661205 825052456 955689859 57608321 216375529 166862163 804552250 243459300 796977455 654158256 295195447 81419661 897732498 799188986 496354158 317930266 257649401 284754939 509007844 457353344 21213082 514411445 298541346 801567410 212623686 893541779 487631820 295490800 791842193 630571673 532762841 81946603 462035298 453231855 898039619 725364163 765676813 455019337 4232612 791636211 425089715 529222418 421881372 220199493 125778883 514343698 123542017 710648724 965480734 157934827 493162159 898349983 413403603 84781745 598177137 165723462 933544147 929709909 618152540 820629816 165399158 945814351 178145626 626194838 543333630 365277112 33399660 572477420 877038252 353195217 13081433 141478446 618658670 930414872 394166726 371244048 760690043 679488420 144640322 952915876 707625979 542362808 988954247 94209462 695471147 633277536 81888538 319964344 951752704 963288105 28837617 155578248 61154687 631475866 69078950 413021853 765243625 353270738 557608255 605198812 721068295 781759327 817654244 274879221 210575545 574792372 930805689 735380859 511859886 246199123 26780168 740155020 266490046 639279846 429267461 763515716 617394740 23240534 339005183 46449840 938203361 621007397 942266931 428581861 288531680 491690869 507753533 481132107 352280848 726777806 166314353 684887002 113049472 456110629 880328685 22762677 753404700 65756493 856914039 19684295 829633162 242502581 870316624 236092813 861412587 30401111 84103103 218259055 757651599 701217563 868143141 318288989 36465536 390346478 174490904 803468833 682056335 592407620 721972241 287750430 869443096 144919124 169544980 758951452 92144526 649430330 444860528 908995606 619754583 684619429 994478214 622368476 355585124 760939643 117759045 1568947 564962733 126019329 374515918 273119411 925139605 998171264 776001019 31366160 106157149 319170315 311562842 412973417 3315658 488406441 304908288 738913138 404524477 526842389 82480911 549566013 642939922 995848325 426261297 234463696 839016297 900358992 248878122 637772261 318896573 802471603 538908154 419118643 917005873 349170769 349096120 73251250 331691705 62448802 94730144 774106348 743829635 460441721 645077054 697237286 5764021 944807542 819760921 167756032 778944647 689969933 932882401 474657032 778838107 96059697 753212357 798772190 708511008 463920737 537881356 511313478 182736981 86360593 751512983 264424046 841521695 565931375 411785679 717020237 331698976 415339146 87707 745441521 678222426 295264969 383619603 616012038 223886624 413984058 408779311 644426508 990669364 214474566 137754571 801277610 413183917 135076411 53832419 705841170 827443545 806969337 366283856 782448630 507525471 480090325 106658824 163780925 600956259 783376768 60087696 966295039 604860546 53729321 896134276 945223507 590048218 172277859 400119485 53080931 581490476 923608891 681942316 696934240 578719931 186575323 522284009 556688472 598584630 998484757 721110767 442981360 223424894 598986883 276678799 282657124 311532509 471616170 489963874 148437756 918855534 368685112 91246062 393897623 278305740 689785905 386345617 760557605 377755141 472893952 471244714 655033002 325138681 616145594 713438275 20296324 131231851 968603675 681512303 186339885 691007125 686589536 535422744 625612372 662770946 21223791 296225848 746637293 795061858 398993924 713780742 702176799 505980400 571164291 782970534 457842641 988714342 258894769 964359549 661491755 802853952 544143984 445646799 593737522 808985862 152067018 561004750 456622074 788985344 464018485 460507439 813550358 826128933 717642907 266787517 266425008 119843781 795449787 171231440 459342658 123555935 393881929 231300752 971037232 962139137 607043654 70896745 244638542 963249667 242800140 201473044 331009173 445878914 865997294 267702323 20281538 101126818 366162990 259937515 835809542 2335166 466531507 535591517 249512181 385537488 886407247 389842700 209020465 145790244 232397774 147902867 239019735 126339755 624746032 553382243 809840937 69405615 347246095 781402337 722868095 752705519 596054533 319604609 271729766 868337576 27212297 476024900 320443568 294459551 132948643 158759636 543514462 879541606 483056965 422578568 239773320 109417270 308148353 766691832 969711772 38753018 93320759 397446550 766887001 855502679 295565543 38771324 533221073 727104560 977365096 440229360 709888969 633467638 683298674 239908189 283679924 935644770 946399561 321119337 539779136 960805709 54815468 33621677 781204689 23748688 769848239 853632472 58725326 382259718 224644084 29888883 977405332 621107716 938835636 138760233 643940998 736024918 576413387 752920541 874452746 785829543 699363741 774044451 952543461 191665783 308721237 158269291 844786758 407613732 868182019 545821724 469270047 581102854 670859259 875776975 211027755 153984777 318740544 369971749 258930710 321071307 310071375 832445448 224023034 102098908 681612441 121436577 690736192 981275718 513420919 150568486 417485635 94639980 941113058 264455380 4620092 810216463 276854984 284517138 158518030 808495637 961287903 424294834 34634851 455304830 852604573 961637618 316336206 229516947 270392975 82566958 667640555 867642996 996623034 348157397 146995336 385700725 117866289 249839090 831182317 797575990 559572460 456023242 670013584 435505590 476670617 60957932 178713941 206719785 939431035 537840199 946206283 735913457 862100993 678088501 391703185 555960606 921504567 213010361 425309419 88542762 238277838 437773537 810146106 954276004 215375519 892377844 138749521 98392631 392912921 974360289 364084729 190753574 124001193 447215388 36958886 112961940 475675954 925344190 832760966 482255146 821763961 732220753 122636479 663229714 524987726 73022096 688285196 563521399 864923365 739988322 927347793 262338367 384381148 259079579 719429026 480448842 62234444 720306652 957147484 476808442 593610071 993788421 994307916 82622331 29798305 877388942 643896104 913304348 114699622 156924538 185630155 199368214 328902430 563209726 927042405 400361434 857757790 133049208 436761385 601848669 208631975 660259126 563468097 801020111 364034751 2998568 735237938 615527359 25988677 917221760 169120595 982313367 564282622 250051332 187205417 187564798 963810042 370951220 375126611 969064828 737612966 304466208 498817550 107176657 164917328 962984519 713245995 539896253 79044533 390338378 992904762 480044340 837650136 154029890 920046839 702770157 746878365 557563316 992357291 592315568 230088800 723215815 362322609 516993058 746678440 337512893 232437921 564081404 960537203 746780914 996637775 389982652 388222343 132617748 688834509 917464476 970816804 612880522 639141581 202631304 811992656 381264419 840115406 573339568 964760306 579771139 609495807 933580195 390001673 259181871 667156988 752809916 761040020 449149654 242119572 420170717 870898623 374892614 145445445 738397595 297112556 657323775 228938840 165522993 742160844 283506256 204412847 297747138 530367488 834721719 1439750 357298895 772495329 148037333 588953813 214720116 333042842 884159142 914220933 381866089 538441390 530213934 435021405 170254261 174980216 151976269 175924197 702372119 314905928 110002614 887135124 164776821 647567012 422758075 403163874 144735560 722073865 848208599 360169064 922248500 71794545 435705862 417010097 473687282 88865077 798106748 463823928 52904879 634260278 376442981 718634795 523170510 210903107 467376340 568281404 560066571 899032914 728928748 718195824 51487925 6575900 501446889 633225489 240463963 188745565 518907230 168606969 928342633 302610770 256140394 753639266 815412171 761059406 171739895 611816557 371701517 557560331 539583324 787131693 965921662 801819435 834841327 190949969 118670721 376760146 756979944 519149763 650853555 515339552 247147827 370805841 794476500 695721997 925032512 154874720 351396410 243594580 894268201 335342443 416987820 952137366 784621320 716471536 136747045 470677887 824608595 489129941 934670002 136546659 687714709 503500063 461875538 781841741 368701895 960590778 728304404 604135689 245811387 393263538 914762139 361228114 416739830 134638619 987878053 856943022 111894555 171246861 955405574 865869027 655533072 344523290 139505863 535760060 346527376 603945010 182637305 146780019 521652239 538467615 175001810 525234700 889988845 120027706 233423330 710750527 575207884 14120890 874806029 435057664 963294227 619238709 100358619 842009645 785065048 10101498 947921421 877761750 366535324 446132914 589893531 625044956 112658453 368427902 781758973 469024268 281239757 26530943 373395005 729937688 444525161 708304339 697143473 983181180 254232030 889888582 459496229 780078616 666340868 460773286 461942749 674019269 501950384 379189978 428268830 916100779 949778395 837412762 5488944 898091012 932371399 420989674 875856666 953928055 401112616 541643536 533987825 778834127 167738996 596983694 402085021 827678964 146935470 150940020 721998807 192264474 612855961 419672349 700262225 95093370 348988119 934009071 868841228 34299041 866826013 167407966 718660388 460315651 902780710 740026253 662063681 692294761 105600620 442064078 99994851 95357534 565209629 127173251 361447929 452701486 615077751 145566303 175466325 322730890 768317042 174446201 419136824 618102398 533332838 525635495 671577338 889807826 131791938 605423579 504184373 649521495 755684463 497609112 203174384 398063409 800535684 697092942 39465543 832607424 513414262 94459228 263228879 664917077 688348401 153229777 561686914 199874450 1616027 664559318 6200050 877193106 359162069 344441920 992231170 920741814 728573028 871390196 328288899 20630503 400846288 257455114 623925221 240960366 364534690 241565200 991283357 993243534 573183809 761322917 693451296 963730383 76023589 792071930 79248021 276186437 811574078 431102250 218463853 438602302 504936073 803916005 305669937 237186652 374636985 802590844 988392178 90159871 902427140 141677398 830313595 1887569 180210034 614277137 873650001 66850289 355159518 112528186 597674091 948582961 793627474 989208909 3694340 59897499 845899463 865753956 734383513 668827987 245924965 499439695 562630198 18563871 186209310 176424720 722012214 136398668 694371577 196483681 470203624 471307088 649354100 137776023 680038086 152376168 657250564 42138762 817923085 379795042 629126188 330430780 777920518 911177221 328413153 4565879 568512112 688427029 825622867 30143988 651180904 253975508 266418363 66289392 210328415 987633971 884642187 152533838 548664980 391661850 132851075 145450081 900241948 655667616 91123719 225858867 914989968 159600860 365522311 9048446 463429758 982507573 682687149 150423941 818225391 141342581 660955333 104836424 165182603 485638480 622093990 287279381 307411245 264765079 796835377 783546254 778930313 39378300 696937984 558628367 97162365 31366668 65627611 452314110 101902744 860099684 109653314 209900248 691215309 316563737 562645498 308221727 194533517 695701526 32599915 15800702 565439152 428100590 213563244 317606250 503569372 999667557 900089193 951166516 734487047 564844382 506794119 507933989 605826253 211932625 717592668 449378599 661813784 452766393 614843477 726064764 592481437 328315261 186246064 542129464 699421196 309227980 556746773 386738362 862926692 315823821 368902381 844327517 452702483 417412742 238935366 307552947 230714315 969668103 898507645 382308059 136314661 65920934 778435306 371672560 434764847 944693868 257670208 372723069 527104033 542459568 837484807 265120984 488073006 76833654 776765411 958299497 382665039 617638531 167389463 855298530 618137993 214540137 565487650 148674241 692294574 828942155 958676644 124829544 715398241 968728362 696286865 96030341 18719252 918189284 729469113 885171227 595597399 503782667 23801407 238515248 326323776 774128069 714806993 647358177 887239467 770026683 132269048 908336059 793544605 741725517 552754241 149777026 433192899 243163658 319809908 696736642 800822781 211414179 513589120 662218576 866264212 326894676 786787030 942949313 785172793 596244556 259060078 585300962 423338784 230521471 649096296 225204938 879368276 473915516 168828416 300207004 825676161 169742408 716775646 138856114 703092471 789323824 802518910 243536422 187318313 751884559 96284064 966134059 903659555 344384094 10515926 739522435 882521461 617701674 754080826 322962753 654830903 344944736 199652104 475677046 81193766 409973662 690090980 501630697 661331497 620246062 494274263 467138441 876241505 321593348 715110931 4737883 233383236 659376700 430251480 315729512 732343464 646692034 504674297 200815181 243155628 773701210 857720486 696304656 100601215 414624777 165986134 601548667 776839993 121238716 301876108 214834576 705401919 832397600 318163213 572222036 641898965 105927002 601048904 299532470 741948507 359752335 642737057 201891613 115591084 521315521 971320408 529662179 612517274 478379586 461177257 990680401 515722651 533804892 999435807 898048545 809658544 116323298 387904670 446348082 951504630 287120259 902329446 33534381 265586517 55143129 263840160 840195202 176144726 655838242 656105431 268110171 649829691 249230774 476749267 361218485 996880091 639896031 190362024 797312461 156386100 271759261 699512379 930479098 206888166 523492275 783163307 304141863 993283428 479319462 718565095 326959158 664689179 691721262 187915489 637208373 15525627 285335302 268002526 979508305 204600788 629092064 621014741 328707298 965265054 258411983 61668128 634303215 608563787 124859304 510195352 996049768 329234780 847309566 780196171 362182067 331865104 470163366 646892566 477672096 198740674 173872737 819358376 915202105 482332076 308541358 796519405 917872400 862166852 958425448 413874677 389892316 98745404 523681331 215639800 870345287 70719985 424306887 333008707 35806484 225358738 64826270 989097942 550592994 859695659 972463067 221225900 233649725 61517861 128826636 649290817 515620860 386573635 880233713 144409686 597728800 503136002 521984408 189581860 510942132 562819092 980242049 374577455 650577639 29227394 511959174 56955685 656774542 697594788 971089864 666062996 168036823 204613989 417934514 168516257 92176271 957279858 353226176 221717293 641806088 917554026 71378606 609490707 430463330 144392681 706722260 139102401 123930738 639699825 610876877 297270305 640063540 214195297 383587012 152178862 145378831 417710794 772473895 375522752 597163289 904497720 412794202 46618758 321786782 872700755 593757040 853978625 296445342 495788453 77819738 86314921 481292927 265879345 796564948 786874499 400771423 420263462 332710498 546621372 129004981 910230483 25436022 830947823 552042500 162636391 500328292 964387893 938983990 185720865 753994761 249188696 216379657 874639396 897671459 321041675 413006288 99041928 947899230 643852562 492255210 910464569 600561479 902416637 32608977 158214756 569968078 747250796 551245903 630570087 208349552 316511146 134400070 49799634 652769109 693041368 303535818 3226982 117215223 436660841 277812579 908634612 520378905 307356777 240274565 759324131 566710063 423393529 139982963 129738676 720791304 985193691 302009422 76089816 867126706 768506173 744174409 26608015 436953632 706555558 342798869 937426195 936272497 900380568 986438499 740887421 132381232 932089901 851399718 493070228 424082894 978348576 284906894 889538937 776415375 659097693 493892429 995492014 476846196 952634936 937882392 587338807 730603937 358530760 96187246 743580062 28504578 793667373 519330301 148936711 291437360 703192964 3826377 415674427 636818862 63136325 799912997 795046733 44917000 755628647 937414786 691772262 536331974 278238467 911013321 30612759 45757819 44897216 405088118 378224283 247380234 183972774 29946289 930096833 928425234 572139109 176841490 557670573 230729154 560434068 230302841 408658231 919160863 834512122 628920638 200844615 946993829 400884942 53994892 208466665 818050401 185790749 557442772 947095699 485675958 560390377 835530795 414529310 319109400 730913415 413324269 807812372 157083184 664479546 635760182 176612649 826006261 932021468 521763866 346066039 48153349 929443371 913574590 673755564 170799492 389386930 572096971 286269174 931653918 945949992 288028371 746807372 622417702 67562138 199950902 825926251 676509650 124956468 882504208 154590297 324490249 680551802 725178019 700581474 239987345 948445791 884060333 479157021 57863389 130868671 695913113 330632051 500133882 979735891 335302005 641910209 890669706 685986366 565843833 793110269 152201813 347054549 659433391 313608541 338476940 663816879 917116646 115429726 54354323 687557926 344134561 72667922 300711016 575756292 481481069 799917514 714000311 389647329 21990833 962090444 457976400 902054889 168933999 406177291 102793114 252114938 323861940 125469949 471810761 313323598 80349748 307961342 346872829 534431604 343862967 247666304 934935991 68147460 400789062 320563688 542554033 900259096 113164283 722482748 846620753 294141013 689194722 676120641 920395162 644076479 576510992 89477198 596451658 52104248 951878944 669547083 627456346 436897821 123560031 235914421 450422891 89737043 776966521 182338098 625984741 893471683 395516420 694728790 975228665 357395006 934119548 26824212 399634678 259522766 5180441 369647826 156030075 610139477 440572017 402402480 649501757 298588784 978366442 108742728 204587474 501117671 288450919 404323992 763858825 686935732 176740368 147862466 11797045 870750540 255182336 945939379 213563197 53185135 108764561 553571065 247333449 456122698 156969312 321081048 380219613 970838415 414974178 30274732 511183278 991558838 27964619 677753238 57767032 596223902 440893897 473538966 76651865 12031952 320382996 274142744 565906133 974383984 608673656 123218959 515034031 660951659 183044408 935111541 965834412 445277659 5184390 924722364 856379362 803076194 441720279 459042184 101389930 401252536 115864892 548784874 555676729 355789138 919657253 673390125 129372112 85981463 730802785 998062705 428571417 486546871 853680842 473528433 223720994 421405149 190198019 959124430 622955341 837685510 272296543 447136068 85688202 539631046 291319056 235179547 164272228 936691272 298619852 458810523 173256834 728614730 310494447 260802315 624842155 947942081 629481068 954752823 200991237 560952360 336442541 765743447 13953470 749365576 422577308 26847986 338555564 271059217 210545386 915861192 689186199 985829802 533637256 928212242 446810541 856338288 260111428 669984105 687062330 894385293 160639367 25863770 468379637 850519378 641694994 928379121 255085945 769317879 697868862 879670462 531363681 697128430 970201742 66589683 156505053 214336034 170488731 145435131 50487185 269333008 845291445 268514396 251871849 752790464 247434748 158252838 488154259 649973027 882390128 774168695 606043729 7098847 811340711 862498816 241539160 734426680 780528384 37861589 399884106 229929635 159783871 788464664 895377828 344055106 118179214 280401165 284741944 867940722 939333485 446929668 748673530 113436865 818846796 682371569 353773370 441930756 956150624 6575511 583366222 160509433 556667683 122977239 682150666 565418065 699673366 780415325 261663389 695773043 82579256 686384646 726191342 446393997 147588848 926793801 694504158 4350653 116002571 633779920 481787095 629504912 78718160 690815555 203968807 167813886 97962863 489858505 760306559 33981220 692803494 219945259 492612783 434494800 793935414 335632191 718292575 176995592 469977309 961609680 912702156 377191487 585356549 460606519 376574006 619102293 846524945 358895518 412296674 787752145 233247936 525873216 444064132 669623440 702615029 567819161 313526917 695923497 88875010 730820716 492979990 348495500 946831532 997187164 613186534 423893609 657712752 143549941 70733310 566720184 700225848 593695277 109014162 497472759 580485606 286453993 713402163 564010645 216239981 186068170 641166691 81283101 741682907 271173581 434669182 291883162 813423339 591330654 125428009 840488310 284338947 859764101 310790101 49906700 23103752 912896108 693309412 836966818 789675119 256955708 135781713 342440513 455143811 758742999 141809172 972018785 870736258 698953501 369877622 995431827 931846452 922990000 447060904 619823725 503820740 734175984 311989001 462962267 38665301 189428868 202800824 423472492 31480726 797180676 551369943 810687294 71858194 232560012 368429094 832610958 7593317 530430614 258749868 560690362 291665935 58711687 766144666 933115061 124005149 22045157 18890042 876180780 569201919 327703521 503932250 832969065 829812609 452438956 867843659 282665677 414467696 399591153 241317203 510103555 495394603 358163172 191522726 884038137 545961871 41523356 68146945 906484747 838636432 510982707 586509285 977683026 772144347 13126392 950364217 322523895 452296134 357824361 963770857 216558719 819240916 697950356 752607837 208176598 824430542 457088299 59449573 661336205 702009588 226836624 829206807 551658543 801185127 253093030 448921680 606904589 67171622 925359350 779627523 163901899 767940418 328224046 648199197 227742495 383321387 881155116 52112508 155859007 709543192 807458578 777131211 941902884 929738632 848809914 144368232 768949490 942308381 233893817 892063944 717597679 874050992 882793316 192862257 35218788 533908304 378536912 389053702 315765786 876531076 728462713 715773643 371847965 75038370 531426898 808376178 89659734 879935445 435268750 968745631 421774536 178929204 372227300 276644040 721404183 642613386 404536483 172694687 472771301 620084718 738808621 754801205 985403396 159843496 783632032 679738590 370343898 562084091 427032551 814676792 102020991 940668055 56579802 389110412 287385888 488182727 683606457 523030023 584185952 362446221 279650774 381329103 516547977 552598146 79703148 715430942 167740753 57457265 803180724 186151706 941823645 160971258 797015271 403647133 140648835 497803833 868611919 19786026 106587557 927618122 607423640 996106298 919415611 246662265 891261980 24906618 144291984 147980113 418189991 480747313 937913293 191756245 782698500 246347224 368188170 789091363 277232882 249289347 658047142 993248581 318447105 650033455 867016931 819045127 216627001 733076074 320623614 483724230 190657047 795516647 698670977 847642781 336834743 620879831 455074783 111315980 897508055 199309266 219148899 441095269 390682532 850325955 81842288 210301785 553078577 185155315 94238411 604331747 983165046 360929387 111229520 677046036 185417234 780734513 800268423 554774129 867910955 947362283 198475521 964117360 159427726 654951812 427581654 371884474 450080957 469168169 854844425 735654224 735543022 573746651 708607095 903654760 52532463 878807309 325167113 437404742 364815447 699474276 763812397 539346700 324457982 79666532 455965530 828913112 269055587 620351873 573186912 149736375 991532988 482630152 977811676 369904278 269973404 984281383 14746929 881880024 846093136 826522515 107391876 45976385 729247130 643213350 839879260 823736287 425206304 602772416 920336108 513143899 751032931 975079448 961745292 215646046 336302703 25997065 299032638 564294667 423994446 680888526 415307193 638980740 132709990 179237768 448477885 491979604 150500325 875274824 765604434 96581244 236991 96711440 878315166 597519714 257283920 143390496 810677534 391820346 963512426 769321323 768829537 836662894 265255323 259373873 550830865 740913726 838021789 268115235 451707426 237120935 365409242 301486723 799313374 496393967 541533355 662927581 136575161 627241073 724056102 748926032 811801305 622075552 141801780 637171744 457568147 909831946 126654653 136701058 412254456 643930603 363306099 873535796 63969433 116278278 775707475 976004230 918547592 200995286 875918659 727044545 32204440 344720030 275999718 345047663 554494201 720171749 815771925 492027034 807171306 543243404 178999404 721711535 362536505 318232893 313275352 641764604 424983087 163998314 95510609 263887363 331481597 931964783 14561282 454043997 139940840 989562607 866169707 955152431 766411651 558092761 812694147 462719452 828513631 286501295 64364753 410803997 504405868 336258794 722183602 361951141 895688721 432520397 532984089 811230992 794539280 795583918 747252725 49464602 160325408 549272515 952034404 156797813 589211713 562264149 215165585 427870785 385699227 516398452 226698843 523532182 492611410 79465345 439951200 605586947 781289754 245056533 807886472 134790780 359434683 314114221 458682829 719398248 599562533 634223089 471489764 551095274 56666788 477322227 811223428 130314811 690259402 55047082 410890003 351556227 73744390 679051674 445637030 18536121 424193897 495812285 409135601 96533645 903572211 998444563 875518212 628255893 800315220 743574299 546536120 867387040 888057238 831931537 179840863 405410658 103149685 813291463 111072564 273932693 351146282 821820723 698679798 844025905 925457115 355431131 447256170 68469449 675661186 764138207 945617219 863311809 8272842 328792851 787988868 625750025 574759195 676068357 415994901 72059537 595286328 487639943 117323830 62415849 884035306 471422575 92196599 258420831 558334912 117217801 216584618 784770187 447660290 780202503 148684599 590590607 14761570 99679972 326590107 519328396 263565831 463450504 968271233 739263066 293980636 670744967 869459439 63454975 923182567 236937371 998198940 238185263 331245264 495001877 512640069 888409491 890863019 690977774 6251561 802233919 243523107 667895185 97218248 744490919 946396438 466630180 334079759 997620293 106006486 595998199 243890560 495664420 398628032 283372311 363427268 225049338 648739442 53065089 57911094 882668396 970056753 707575252 116017399 132594768 899966109 190603391 241376860 638007218 929635548 654264013 934369803 389177956 551975276 170428455 304937070 452344356 257661135 509383067 480620691 4919246 95427571 243957839 322824814 278052004 427495261 261247633 418271356 223300978 183991756 920385087 624584352 118562341 72637497 808065961 930369605 865498799 958546246 523117236 435643599 52264943 188089598 644197259 921509243 850016469 850448760 621402582 967734820 388056500 426974387 374674809 369942309 897553172 955194828 710474215 131760248 803259399 703893446 746910258 727118595 303426535 79751827 796459741 809591497 616865909 550335302 563186845 155529659 991819228 535066446 715118129 319819611 757935273 904581578 451417128 755883252 583492358 43679640 9935691 51423642 140796536 536327779 750225867 226092368 585253977 62801858 235646983 461506877 387592229 227856777 456352480 983803892 18499198 312729057 64994908 726522578 180493710 611967807 492378477 829635831 202046417 474569583 9676398 33154607 515910373 736101623 573924809 54957727 224902865 539392804 671517982 377681663 603010780 455428055 289414328 820711905 398121329 663940518 854071580 632255987 430345505 252737688 323726687 687609654 414718505 281313536 514508890 326415259 164728228 814019396 723684433 697058356 451142017 631441250 271353206 557876543 927399428 99676969 382143413 875679506 227931594 339563275 563342837 749919008 659629929 939773694 388474474 342032739 343977396 957198534 761262658 956982950 392515939 757038160 240909870 991181360 19459024 559359306 705163679 723391136 285353262 793033113 606325824 458765305 631873374 374279678 378271762 451199968 753567356 476652919 851275549 251014985 898376530 3402468 157894506 625007438 745734697 828350509 188179433 84402473 45232104 480423302 276908027 917666926 96886032 773052837 416925485 654285267 317614709 60392064 658933311 686713502 220749057 923199726 748181411 397274574 455345606 99297424 967339877 927195068 389809475 425103972 207159532 16702911 626837690 202685290 511723018 982923532 220432855 777016559 804516993 124036151 161484913 468446571 257801327 943129261 888074461 220448626 475280250 806642682 210998404 585086594 428741613 537278813 116475568 43174877 608491224 639550509 639253694 842296806 667633797 47865564 898001804 458711303 726440722 228410688 350447618 962527499 821859472 28965539 504029047 74951614 694657494 106502639 111129536 201438280 272513285 935559553 775849099 497984504 221110282 990292367 781709569 79508889 652237473 845546494 342020794 470904241 392717427 593649508 162219029 26416234 455540004 969600365 140176980 336189232 134841506 21907496 942492594 814053118 226809043 83775013 824019529 506442784 974339874 113545739 503275812 684951244 642957492 698355854 297741310 843833601 985085122 360594367 833528266 5498833 274906818 660442937 525665059 340551493 253433735 210725379 949127470 408084724 301038967 970217363 321941621 745674880 74228241 40251578 275619180 769281217 368034117 525643779 157697840 187546541 771640019 990210755 456856781 13826462 851710092 309299656 178091506 180788896 209774621 683228288 396375616 494315331 382281466 278971638 878390107 171951958 51511078 191312219 970338190 298797016 896251476 101800581 285118753 677477549 803500952 248596697 749146301 940987859 615566865 220416083 935681838 586418907 659132964 175832245 466889268 31625317 496867573 260032361 600626009 91414431 478418237 258392488 832686408 240161994 641264776 404502616 166604813 390697903 204597852 236459252 608867048 633071011 327985521 293972465 941321510 414236185 606781954 575308638 493731392 551545038 448301272 114626181 162013435 145770319 454567138 305361033 116242689 79619947 514011437 59467875 548110263 192301906 125368399 765264537 626077574 191209875 484991521 724990417 366429166 54653103 441936411 719983692 564023492 857981356 296015573 664018629 668877349 360177881 407484302 274403111 212099119 595671722 659386005 535125709 510147401 455771714 648510164 17500090 403228175 860141123 97586968 273434121 508380750 346134123 727409263 78328120 973427640 177142095 525076778 577867592 860494804 412275113 234234412 82933745 522661822 296420696 354372362 371993808 91949457 677449344 47593956 157647881 914351531 404486954 742280493 696680099 897270869 219807222 511028216 516687452 406378305 393592835 422190800 26600592 2174100 760599319 627263854 281104428 629066393 850920779 437377450 463119249 296085516 506595976 321894523 404380571 809432053 23205154 202134982 240376196 296709739 638291267 409799270 184287906 168031741 542184105 612715102 934729323 456883420 730651141 922154975 513717700 548908572 523802248 345234421 351158339 621582565 389529931 458807316 939996646 932306375 764011931 764875382 364541557 67539621 539560047 884405520 745199530 493036051 442185593 522154972 397853879 173434812 380414550 243585909 721323996 753284910 334082018 912065862 162402809 924532166 48888910 271899800 147279202 363277578 129705880 678371054 417718762 789397950 173526378 536672706 100265007 228140351 526724546 264158668 420471883 898791694 289152519 705098681 34718545 725398095 907695508 381306263 542981370 974244838 670160003 578559056 921713103 610533156 404228761 399514051 141000728 855813562 681423061 796595941 18192778 487422041 137310813 198587668 949910734 385297886 500416732 169474130 586571503 644006048 339871738 19533056 134212106 136722215 723474586 451165254 338618014 328984804 628855344 946462706 306471720 957283581 309470098 920630517 425462291 346080076 687620335 606501525 689580087 23815658 465620102 140074890 138148351 451428506 878162722 892720108 619489628 36381291 420098362 73321597 219851196 140450077 309372922 181645713 842080159 737255240 805509587 108596588 810494813 570381225 432200418 630682998 721372622 904137766 985976277 532033171 495702583 809318286 47454119 800716868 496191658 760521697 679260544 631811375 940719226 716603346 53598952 20134728 990493333 254124553 585317453 397025200 411846295 359378739 216128942 479609014 763224719 862619028 33036542 682381551 414072937 426619180 737003590 872731726 323122553 360358784 923768158 76239938 910391440 898589075 971797487 606060561 641969739 897207494 294483176 748998844 981958336 632679128 282743685 815514748 741928387 649019418 977540867 488470977 221785936 867192267 379909041 49567386 562739813 787237633 653157444 520685313 899588717 384913007 620745434 246697556 641229338 974881644 486117411 832311060 152111071 139495743 164092262 149982065 247627702 808236336 378709939 144364498 7770985 689937031 885424417 694840373 961449369 965746390 480669561 126421562 580009687 992543619 757106402 552582139 248414548 813128908 340536540 70409877 263869767 785034754 718655383 505971052 20597932 560629198 271056970 829343747 676600331 806443129 145634023 89884547 468456733 175688556 338392162 792372912 62127326 891644221 96463119 184571332 891430571 738761508 257018365 174451218 340329662 235217716 194397963 499287666 532913121 393317850 330708707 740769 715597320 734333772 102258204 673249088 434576569 330372090 287641832 212376745 2976440 945268322 483547990 682211993 497470361 462158631 389953098 79307610 844623323 949033633 319882498 981026395 235992439 333113756 34648169 391760536 784238517 482563984 921348685 96265467 4240915 2376238 479638684 198937361 600081453 599404101 315780251 61430 425529988 147443442 632252021 23855199 788167800 748804997 491998649 471433336 645378963 410515974 135969673 211389214 569197577 777084 29221117 898778290 784043321 223719429 46247860 940982388 792645345 438675527 447423666 415406276 412350379 763199653 689623573 842379567 543147484 314553151 442008246 286312654 91218885 131176325 958153189 918114890 740692656 59211219 437105102 132588392 33788878 299128958 413884122 637960617 463084114 211694677 836855338 781353195 516079785 305467987 97288186 226738551 629405343 284190010 722758042 871811821 899079956 998136713 747994207 861747709 240758104 208699636 497510595 358626800 373240293 568822124 255462217 860357080 670998197 372348260 980017978 976946403 108764157 494938299 727758220 612287884 52034471 50883694 247869082 252173262 18744972 557943783 679132610 354633036 538617208 605454271 670165116 948650565 833973652 728499756 253255585 166926933 941041926 480886236 232686852 134663787 481763170 149433234 23486089 447377759 706932525 331452750 526521232 544207151 557749489 923689039 524799241 686491259 329730881 189040581 200623969 419231405 111291824 852868590 664833691 223064423 408620651 571370850 866975450 382871178 894825056 719343834 860561025 933056011 574737290 523419730 67058710 598517730 103191563 985529053 312478324 81700825 98169256 854372958 470382228 115424593 677428561 670567926 615308186 851704149 606626648 11099776 161009838 772663081 438638517 227737641 200032104 942696778 256244757 666856093 302796496 431513743 756113319 171563562 862831986 731312860 766743049 930952156 696964460 104291169 238399778 103674895 396367004 648818940 790482104 570469004 422416102 903463212 110559267 986324875 863061552 591298050 540976556 761225071 382299768 636585693 515795070 675632421 33999191 314027153 740051861 497549606 233315625 554692579 68561136 235506020 620700503 335051431 378778875 827519897 850020514 821257010 27542144 721081309 586305479 878591013 845359646 629761956 739507751 828886378 172459522 53518036 224847592 460448401 222708189 75490823 323971205 424052771 100865187 462008470 641311387 405276480 219400388 10573573 634388019 177158593 158301273 861330162 141442107 475871562 291698563 726655981 873666768 370042221 334668192 577631231 519872935 269264685 107740326 319708278 684458898 772315226 146677606 711864847 761409672 632561021 421179291 417431298 312889464 280284115 289272641 243619555 317534882 850238406 504640078 684470000 436843026 873962981 822610086 108038256 590815192 936675262 826180395 917850276 894318163 611896622 726567806 35119269 692021970 698424740 256993003 36032273 959428485 484736494 787687179 16789523 951585800 323168136 264519698 488862268 929494059 782857556 274429131 586445872 475776055 68915976 175126378 22080805 836794618 560289856 546948360 60018861 383104955 494082631 687482410 380358598 835935471 553188770 692359715 737866280 334079354 939568870 605091272 45686411 181541247 105774028 193418172 36575617 903201276 972762388 801130339 201588879 172302499 419801603 79278932 318158291 822003026 953791611 703997982 439948090 840155468 341851410 644333106 792590578 962075551 732684294 382132845 234463480 390878422 258474677 587484095 492521379 978237105 416547006 831172393 207882995 946686195 489137087 413916708 297631063 390991035 475051152 561067076 904133779 291646164 169704502 438728874 939725414 191041145 418690186 204051111 751507146 673752057 301521366 824195454 692499048 380751808 914980628 519691034 515188895 267161281 475195568 859766837 903774792 139455554 629227599 48637225 615484090 464280792 154137708 356645399 832197184 598408824 251209252 394349224 239034621 142263743 356546399 967314690 610345707 527130370 956555225 838405073 599733903 812616971 97396645 628141040 35164598 989119046 508698202 236780272 24626817 476569978 785564472 837294894 700758146 224427131 22472329 41576893 991587524 179707891 296934281 236480493 24346947 381671168 800530867 398176817 673397567 693835297 396424027 596965916 965727669 335612981 658995980 998139755 398081584 717484941 544581904 386485141 737661258 627084770 748670638 477633392 268510621 430596298 582834043 818233027 417228025 890778070 97520048 181160729 48351065 648117231 775226239 541637040 728263020 869710741 77630582 440152847 622127908 841863483 867054106 500692884 773591803 628765394 85747206 139777739 934014956 779840998 811203344 708817837 315306510 748303028 877502204 693322878 695982031 429105231 976281752 599422872 7925496 758319799 297213732 177163940 934262376 652073682 68383150 173977795 768421804 609319525 126073186 612788374 359736807 669603821 922713270 419790585 884185357 28223044 644490151 269444085 712771139 650766050 150947800 305713645 323559071 153632176 118131626 597152395 53779887 182819592 119033644 342838729 114430435 864809751 473555047 960708452 230083375 45228641 252090963 789967922 410873006 299988350 318948616 478635208 311593750 190674802 928969402 716023670 622921816 663638479 711679331 482939984 750935333 681830889 925980822 990403050 763734162 712434571 182642822 325075075 516195052 416547732 832613631 50220721 365714334 515360753 679145607 890136164 616495622 625442322 922514769 745256533 493152318 504594703 317529445 727066321 314151770 383154770 247904433 60823904 902850435 247997089 449087917 452539014 349448158 173603659 603225148 933083602 633700187 64591572 570487223 457034288 152787293 309440152 105762066 907227953 379271137 609414250 580627726 673274301 472615171 477212852 791500677 540069863 373655941 201158438 866608946 640507135 201615210 236046093 702453758 170901838 875576328 902630408 405104613 7448847 580420155 850052124 419092458 380255597 367562800 721322484 748304821 993157148 748715324 486476645 828972410 981494087 247934325 965269288 820048823 737513572 279569246 924119179 92436862 607571029 173925965 114744154 640333963 456403290 240517537 340885456 97734246 953416727 338402056 358295515 784975704 807459810 636653420 960853821 552536444 4925251 294409755 575997506 344599524 137668160 486104482 550656550 431932144 872376931 262482066 53321941 794960959 106985281 679069267 570276466 311861284 120348702 959441551 573878006 425740973 52744337 706240749 415904186 915086114 366121795 186861665 187327199 731929967 561508999 297430048 312914986 612321997 564623726 179424108 324572820 114728613 434436891 601109847 172862697 1716107 520043904 21350974 97529963 838222430 363699953 390940687 999120074 490404558 123616199 183557387 26258614 603868137 694590301 344830697 206555779 598594655 391806149 22013338 24541329 868773698 252611187 322703120 973277868 931597047 363740572 730083003 325146515 785761868 413589704 246652905 814418619 101969986 533924187 302509488 342701253 755034929 654988537 631233360 960078896 514072361 613546822 515098836 582715993 251507575 805113507 256273236 877933952 700055805 767838615 947477467 857022 468621095 310276986 349551106 935436730 778184653 100139839 265342342 833449694 401890016 723017669 402680282 684934090 659723680 619477998 90650565 91784806 88507477 893331029 565866228 792796828 900915388 215902209 465116189 132515128 429028263 397629983 998995164 404994086 107371807 385797309 538538682 45800386 845372555 45720000 228480555 914290450 205361010 378308004 446660038 454085813 299188750 419952591 523931597 867563895 416449804 932363688 506216162 659513534 959143841 894662901 544444806 865959212 722274879 56570404 438678096 123110882 790037078 393559209 921399341 592550940 846990646 570373469 967866086 753942744 915200392 66959095 153185694 215508455 732273316 427495976 553997170 83476334 149938046 850893516 136710753 667535707 884161265 166747301 595517635 713202195 647199663 194606967 84513322 465117962 584025666 399595814 27379701 748141984 509664089 149325609 370715627 858295768 807396156 458611390 214996386 215210375 509131944 853568594 325878423 39153717 909793577 873992 171450765 76386088 930635179 167427219 2779510 734775982 238190529 188930172 657683790 466408775 330148567 457824206 988546322 27713175 562972478 916909275 665386349 441185739 1902427 838000372 836916262 122311550 914538763 45831481 234141933 499421299 775012904 989038211 689841960 83202639 495718951 189495389 320803381 894679537 369352376 556229367 591650779 287501891 366676575 765844708 56532369 137251292 95467235 333963307 559196088 630534471 691636342 591332260 366783397 393021321 946016799 293987188 814608268 901026205 686561397 790375650 98900558 733182110 519876352 938940582 759543643 935809055 22236894 856398231 449398192 426488122 584752076 636195995 424149250 554251988 747358813 445922726 97396380 365183273 614858951 181189638 483103586 85189562 840562621 109710797 25747154 223466762 826495138 486496790 992160228 452902966 631138356 922251733 844926923 233513676 212136912 384950497 663462472 765978664 242312123 838206572 866852629 4995857 149514814 847255868 502729815 921820929 479342430 60158962 641019652 575499340 386554465 272902317 758496249 271895058 734856002 435247336 181339049 441220479 83595050 336376688 322455328 731301674 606207914 28018524 820671233 151104901 693826861 46500536 448347014 447680832 772069019 7440202 644885387 111260482 839574052 483608777 642211667 61064598 780913919 470539466 889825763 513643175 766886085 344500229 763376289 268923297 786264680 616497457 787717436 991019294 774859638 701267054 778982752 533451987 888883823 498647278 196669614 992738610 217914603 916831491 290635019 322356437 685945414 985194049 405152257 519028902 534894047 74272476 553177360 362314829 202924045 437463070 743259905 489674916 540514382 90170624 902401772 917703989 627212419 558888107 928186928 557064338 947317379 832029801 383457290 618109350 923505176 989187607 125950956 386252836 799028734 637959863 643961423 113383500 874611613 641856201 179570338 946315668 670468924 617586882 984943360 15081901 841693014 349702985 186311210 543578784 931669980 713085478 518590281 239486869 999638626 892595197 670347414 38231919 27768282 707366923 413890042 904705429 589777317 377952248 78563355 467169854 588633404 584735009 758093330 407552719 713066783 604875356 675158157 139436707 765056945 904631478 481144012 765195264 396295673 725547336 928533973 336980924 68695750 487016445 207755562 574394404 294172678 616382044 750409385 201179346 495602463 352528172 882126052 693076223 687802883 629031002 676984036 731091067 872696835 926171078 562656429 614430813 183035100 923201296 960492500 610635801 250306348 923810589 258061383 743590363 661388918 537013382 196882336 74947422 52249183 917792343 778452476 760556438 708632250 549420322 703984367 2359585 309919257 682207740 261640899 378176144 646924927 759051685 881668923 471340638 363385391 24309954 717521347 524937860 302719568 476993288 797478871 311631986 497419767 788238637 686973543 436334570 66703761 657612338 214332240 424224240 909966551 796519249 657709698 712155679 226090575 185979103 64686499 639961932 821603075 925550506 874640011 877932161 281362643 259011129 561096372 21587019 994787920 465313475 26743250 679668341 727052167 620061206 128372727 759348915 476120977 822728011 986454897 832621948 236502676 431374490 378366844 967282421 301396974 966111900 137985174 341037578 128134966 124153905 484012297 614326156 835121872 929393634 626183044 157433023 66437072 166840891 835156222 981681805 742006631 549411795 237405716 28699172 416248367 673128517 226748643 519121770 351178250 289412440 268386097 968282079 723481234 252199953 908503240 807385060 420362998 860873545 225387654 277632948 972501918 211416486 381541564 856915318 498702695 358319762 118965472 930029413 86525659 682325916 721951434 705857125 55089150 672270070 4624695 550151494 592608488 281035139 97055322 504933306 962142795 79424549 233085771 438855074 404888752 171990328 99465996 316685144 972241618 156582729 616746246 401923695 79666584 528970815 191780910 728003810 880648602 965592385 953608982 348544448 294734505 999878653 19146031 638971827 834374608 275486662 870233584 460822160 143239225 891402110 496571944 233097092 717335098 319497356 244959868 137368773 191659899 521086809 420968057 875014072 400390493 103047548 114788017 59116799 395990361 259935339 228711974 749167822 733828791 496805224 205776944 35475756 272262398 77523620 878287703 445699913 129554561 937460548 301385245 47211292 887419563 571112377 989541104 196136759 446016638 261046004 405591788 509990722 105554877 514636704 444728666 101475287 469161910 938267761 799039342 830904455 591234634 637103398 787793300 665957930 726330893 404326935 586822380 856001147 110138364 381284690 430177665 51989484 689807280 911500071 296855156 465345255 183596300 655958342 922310210 881997498 236304195 825936929 571011736 258026412 686404787 493010961 781159731 721508483 54238704 811914279 106112458 34740652 286737237 250620772 709067751 509425926 894501989 32359833 211413692 342965640 407406748 717718675 313970124 618108377 363199408 948664188 391017882 856624597 40914808 535737858 192122364 463248936 437519125 579276732 568035850 499955412 827465681 370876372 75786659 734280855 874425098 735997359 557104558 420346623 697045796 923577321 274566682 202697942 938919955 998359932 649695810 641025536 520851743 426482216 236734760 661737307 291053340 3057223 923982347 817300235 706302544 872539423 236697043 76799297 121865703 711662848 981669755 667473872 251011047 110941727 996093621 643625235 511513729 88213710 81863946 499859905 685270082 638052933 320823140 85560140 770213788 307021551 213585475 17031876 501137982 993615617 925020680 541134445 598437485 212798679 340879116 754471090 1485407 6983104 435114351 295838779 341283903 737205069 28079247 540034882 277749231 273319067 902911631 565302331 309354259 240288091 434967285 88480855 873657251 815904022 980116851 982916706 995861098 991437606 82704863 569923613 641941570 195320390 210291906 385533458 30701992 167401320 815291257 797895183 789711047 578559597 623854175 22109045 435581045 61856702 187412356 555240715 689309316 103585981 99887373 811999706 730116744 904523002 573864510 334516379 409785270 277585814 224741948 434999704 543060107 706866134 383038320 86272796 595596784 241781426 686901096 97362894 350085067 962209363 278789598 944684938 810780327 163809402 89353971 466330325 843098523 67371043 904163346 132935589 975527241 845935893 646076390 640368380 337853340 92603545 110902711 768256687 598259232 724841082 582123280 72409409 760507348 127466911 634166228 196978467 726503026 630452121 574569304 717375917 812718575 953444845 889631348 906138596 712456569 776624828 29675594 934310457 360895293 343646923 514534528 666734008 805013738 816335341 62634876 362551357 43558357 655016124 881104872 699243032 763656756 131445774 354397984 756270790 826478772 83019922 34314787 639137352 831476280 400140890 195684008 811580053 716487068 666923063 587227842 762485008 423576961 519934166 337636242 92869703 386397105 151404260 538786400 680092330 171888935 434545803 289421024 97724804 945574653 996388258 342625589 414632065 171895527 774556313 972453415 152343711 32137215 271200262 463841510 970803882 736813888 337590556 246502721 829090250 112381652 726267763 219434170 945058007 301297348 724563359 213977797 369280607 683192449 403941724 630727116 317816169 117435919 378700787 661145809 117355680 556191038 257153188 708845070 828590280 503632748 360275156 364156748 481863924 246337854 857328437 879978347 298468727 676081328 703436146 730119455 492948035 619080103 475471542 668795226 577203774 762449615 15158231 385923240 363280063 512960969 662259994 283297422 679806325 49669742 932919731 7993738 704787142 169586596 796613895 416278715 463846349 587887702 71928266 348968002 878695190 164154212 872091333 782990037 221990226 545843953 539702458 954979451 180764035 215948874 264235802 91178172 243549947 566337892 477828723 604506328 281505063 39747379 200891305 14530231 889722033 17879199 662719493 985662596 508688674 792983425 391609662 55049034 253965235 302050464 525263848 416378674 974363764 250516599 149840226 636285250 542296946 731164795 150417464 810079600 554759426 931358634 888654750 529303221 719755292 762945022 294313636 255902464 727647598 353804616 850179254 324241210 555744477 928184649 518649914 42846559 254877395 500208922 916596930 250600160 606654099 183999284 613089522 634114187 100201588 735863056 57469923 829148073 926838187 968775938 637582900 511486279 587684798 875781872 903192822 677862678 477304512 693745264 547248076 949992416 524973025 706217912 23447355 287629127 931502252 349913189 470082135 428406849 565304269 815679788 88807131 107593550 593727304 551916486 645383012 562362813 459719718 278073167 307321270 738267676 415801625 914488905 621903951 812373402 559451189 911713683 834250841 461065072 677484239 38395610 212494173 203646386 417944961 611294877 355937425 858407776 302492524 175629915 303243180 443598061 758039352 885143602 555009725 622357508 745383507 589312204 662191643 754176760 311479955 948747291 635071777 553530918 967770386 485474999 321270561 919363867 549529688 630384296 26037993 66732943 627596121 969784762 487137480 560514059 840683240 678654868 232093931 800679545 440232241 748162405 762937237 970708689 564436009 183258341 647582121 854847587 61633988 386019557 575755624 26536590 779096408 879067046 48450502 188828517 688705462 111308181 767643384 323324215 690894251 249629282 640558610 507536849 819155176 552510899 907785646 317089548 198552020 421621910 109471264 764265684 135580461 854683894 792559566 517573539 998952291 583143799 245509724 276813675 558308583 645443997 464639969 632338598 469473159 834511659 976058065 136254841 517567185 783637167 851868528 983556703 596839213 123465597 825278537 816222702 324924601 332865010 204786611 606710821 995043239 582436712 470439322 816095751 826206706 436288522 564453242 557516558 441075030 408749363 893381291 498613601 976766581 285243929 668538837 886712841 229251211 304397492 537149496 164135718 180796844 351226808 252527615 105357321 591715637 358312812 937295611 524018386 667849852 306919210 900785195 232451646 694409360 746712600 473854644 108199612 670081150 462261839 69452014 580110506 414643407 814411503 746523441 141548887 955008306 387004350 304359600 989224206 533491414 780257997 834187734 494499312 304712283 376895243 253606787 538343993 194059635 692856597 901191165 695649898 759338641 258360524 607165173 541492567 252546412 320637537 828101487 704437285 100909281 707476547 709817881 543132994 691547296 730245164 172919071 368262072 484073517 642517760 262399975 376809125 753386649 793896611 682780475 493436936 713717410 325250590 607600409 865238371 707870887 914237348 173695246 300557409 946152733 817178966 168606794 490891859 529425024 881148744 602630430 640125276 71483871 673084722 805017418 755351973 366634209 803109859 388319987 357823229 455148788 256898467 40550881 901839811 67256579 518247043 431734425 762023683 39565988 478073856 581623589 42721704 677197587 527523918 488075792 33108249 295515161 42552428 818023717 954897957 623519943 809864811 548380325 915521228 67364529 819094011 68658867 88312919 763070261 190752520 873823327 764390096 242152898 942329889 301422667 402564510 233306199 131051208 746912676 293126210 346186506 735570297 294559719 371512763 437355632 356265295 575936458 961570478 478105831 264115820 662008288 674375123 321094219 412561665 629004620 60252475 139581625 739737705 624123698 40816563 281582354 478915847 819050134 238281727 889844718 750139621 834593832 163831243 656789910 973987781 276432423 509891369 76320076 740533927 156785639 851893895 401632207 638703981 297152848 263366552 560296840 91422585 782626844 209090060 302226177 435811402 116488715 985861707 634826766 913184349 576441025 671635110 487196648 750725597 56978270 823263519 672792076 329056360 749492622 405926777 414669545 79936081 54625079 684464950 787688001 914130338 544180110 587338838 215748196 470678446 858086389 950245652 251199864 221670700 32117292 505863859 605684055 479442308 576097760 671677030 399476176 948184169 468098043 727594226 821423357 721846747 502728469 543650467 488694848 956150258 163215894 144133698 137548357 995140386 779066910 764362644 979014094 68946542 343222044 430782916 174997638 20682451 553859564 901289835 857763783 514220778 805507214 171878125 943555933 330009927 465021829 248657081 451611949 103985953 238097761 412424181 503422664 271475285 371453794 524408331 699408482 647190176 290328251 937598304 905482418 418411054 592410792 145282748 522784476 454209212 45225678 987877241 972796479 281335752 110582622 126447477 287383065 623202832 790401705 614588442 645641027 281358440 202912752 151308352 997652675 822860979 575167611 748219864 522411590 538510708 926069614 507698807 364814454 457021294 118624941 50372073 660787673 991210843 158656277 582974146 82771189 900048472 478319493 515530830 517187388 202146762 165430560 293552468 43669303 227495579 582086598 18498938 525511264 915378741 406609828 230465409 171455905 867799091 586365264 347326377 618382729 587982953 743376244 299971732 604519588 658202214 974602013 998510405 665537768 182108291 443078836 16357136 290340833 240498366 114997772 77795823 530840223 906472898 864149760 515933135 66401784 351303053 920024406 604042597 534848851 6037409 632071024 424343400 173728844 853636606 490344523 487437239 680077760 496540821 311110936 902079945 734466978 330586906 56956988 422167119 386481382 986529404 212817653 607639558 612254972 95973148 849692271 757860873 76660436 994272953 110108866 420829841 500476527 211664969 653364308 984119247 552803637 30063207 829351052 308433781 57209109 260901043 364292629 73506739 387521324 326757936 83927459 293833625 21069746 45758481 763443586 465057176 895559845 725879735 866398427 204097230 994834894 280678469 80446286 965955218 164049392 110526817 566647160 768346321 414880167 303383491 454167203 436664323 33484555 34306801 902356371 50478839 438213934 240397772 753622389 64937250 644653534 578216028 377862764 84288681 435501736 517732977 991226748 688945399 341429570 923895533 754560870 721412633 644397942 787808648 894132402 325134172 588197127 565177634 630618359 616449988 399661786 643360750 830772365 756196154 34123392 477761974 382193468 392865953 810895165 218384941 842672361 347799174 304338097 968851819 972335541 693217882 72922990 461198564 482693039 839594896 849440057 357276150 690250834 703280748 734740182 68286318 660703031 856045292 14626216 206981310 347486819 33521978 761974179 801043714 635519706 324613423 192091027 142489674 662343286 461646071 760248069 294779634 914362639 400506647 68586549 441722333 894545852 771734278 600927712 566162792 805620045 616681416 7569804 38232760 670122813 936475693 165173498 157995232 972946796 801164575 164598566 869615441 415957920 124946619 914005817 762416367 919021794 39301884 346708349 590210307 348743131 969072859 621715211 970133613 561111586 242390493 831706590 488926181 254761496 424501741 546474171 922238855 867256377 438496294 916379921 901019779 612131524 448325328 557167747 392387692 222809952 414419592 111347978 70261184 349668653 246714768 71812514 340363037 531241502 148417755 638659607 660375858 428043538 398662482 549173476 880427647 943973632 751149274 360709394 365971836 761756112 843415850 106151427 572738205 598130990 594360691 293927621 374375600 434003791 639450712 630382258 273033808 796784707 628617028 941685750 158116442 219619749 445959683 859078207 912926819 943395867 528289271 567095882 772978992 693395235 768303489 234776353 625825579 208838867 731790865 390489101 321853047 63799734 8704566 594101902 557986301 16435598 429442783 123721532 707540189 683107898 675319561 379856147 160762125 244785412 800392664 161207242 656677471 33957139 264645209 924856847 392270651 518433160 360079990 626277660 837407123 886490503 929203962 612654240 23296280 863554458 307509626 193258950 194521487 3576409 579870703 764175159 733451458 535469007 898712599 79061777 108675195 569464392 827310745 472660667 813957107 154045596 550936847 243052152 230908742 548911300 471515226 643660350 649221283 91483089 542423825 404699428 42761752 952406114 37824571 646971705 744447259 998482926 94882948 935607934 48170515 662165775 978421773 710257932 54546106 839125650 215783968 558175286 250463697 205882453 27769332 861275905 62906940 733239774 248391119 273246564 788580470 969148680 104794947 383999862 787962845 182378975 860878669 377867053 152867338 888283855 66915219 204621216 84052137 953647503 327084212 801381834 199626775 581028103 141120048 193995638 741794247 802666997 737869377 41281970 873157123 831015421 267295021 499794618 968814172 534037451 170177406 435176165 431576576 866812228 597077259 842884558 383336589 969898321 848477281 560486582 301733605 415789476 860812204 726427986 246387309 87684630 244473599 18780193 900484220 741279950 265733866 559250770 560750696 553363085 945811355 654030918 140652290 237629390 226466603 790820754 693465202 296339432 912616794 319142044 898496125 82771417 315268690 445145046 362206593 88754495 551967727 736719094 285016752 604557851 936227770 752158628 421380642 399162391 493627118 630840125 503067172 249100996 297692202 732653765 822715224 766112817 394200100 289280409 535176877 402781188 199179738 607532191 186009409 245767433 105878388 379525252 989897292 581943158 871179930 602568507 979173483 398942912 964393274 606114955 343222378 788927672 127244037 753752935 844122991 119664822 954278681 225757723 724588269 524133658 12064930 753861463 159536898 798035686 273168090 498979088 695001953 248049332 911201942 246845765 133468442 753639771 70090089 421256645 891669216 198411849 669278241 169482271 907081730 614200198 435148381 237648643 573564672 684780093 320140463 684148733 328712739 872801042 234610957 331044062 317460698 296343324 743354855 175231747 545029790 496313519 525187983 355931314 631141771 437043695 662024937 675253222 373864824 775625126 921770886 850572000 884673526 971824997 963621623 644696959 986360817 602466204 899026133 203758794 596135455 259753536 985958792 947218996 423848665 994317721 328428822 76972571 841974273 595873327 309603784 266656378 766772925 568454902 835014422 639623349 345039239 598934276 10947436 353784448 512665157 74015761 923301768 576525592 254148556 583104932 118091456 395321788 572052978 422801252 374134987 222737274 931235727 586908982 202058106 417905639 771292514 142355073 683434313 71402821 600639187 466385696 589937270 609851204 976751847 459754639 752678978 999162477 999986510 431410163 64680243 748851063 656281025 296490917 119672586 219540734 7091532 764918194 411958985 101239342 14480961 36969271 441136172 713342123 684491938 157712586 602863313 266994921 478310554 394729339 923733823 316489795 547115526 362724470 48030553 618829897 633534937 101822101 114779290 597309434 755827551 54908353 307369372 57482003 815861620 757291168 422539188 688801237 786694529 113759756 789820981 92819989 399224039 125417397 148941050 430878079 899881079 135332532 696493536 981008115 523670938 473134558 104514295 422544716 406402350 180921950 217551850 211444362 936206084 425312066 525007913 188690171 559573713 48263705 241250561 432135926 898386481 455251824 740775337 334513893 289660110 655084970 631490550 620820869 910618602 346993267 484036252 65586679 271089561 318119096 942897396 727998923 137019848 822607714 408843928 573056024 33096756 297601082 591692689 441452029 961106699 92436545 331161560 898546137 77843582 190042415 85766008 193603014 120578667 386094019 516174347 234677331 378758327 589858017 69004140 497053888 888360075 620920998 683340152 862515210 793454586 401669633 486904844 738467554 386500350 37288751 819367185 739314229 506319596 587189310 818319744 493295779 846179496 682867372 522561471 980371112 712337068 811480491 908933671 312000072 761748961 35231104 646715440 362204591 746772962 362178571 691096692 551235913 279923043 724977931 874122864 391668286 108225678 976322426 620511304 16696280 718025498 620966961 440241817 665203328 643072533 832178110 389918372 594236550 307199241 858549352 512397738 561190283 109041335 504880758 75486723 616111937 920615765 521180432 290495295 180116146 192431085 150360867 996384325 991031256 356888684 491987372 6962280 607466450 865484045 132593120 954718395 759081263 370879736 801876563 241245046 108324257 507304634 85144317 75561258 853574436 954581968 408295126 202869439 770452945 75060184 220387607 333299344 794792839 201033792 369267871 362287542 981484794 741723018 174538824 155455789 308305921 947244907 383180192 960789836 670174086 487128934 417402903 723285492 819409542 588738201 217849679 786144463 628419391 398203121 72108439 247356019 632556151 843182679 788629364 448627609 217384258 143163204 969371414 856080331 909246496 218680621 737152818 22208734 927746753 829464839 423929922 817732485 892142272 932830823 407139355 502489631 397738596 795838262 573387457 146439021 402021411 391520514 475741421 949266666 247544320 24492587 758935562 164139739 246459239 468668435 458895988 377347033 83583206 683346114 130953403 825132693 717358088 88001893 101362667 397940342 984441171 75155181 492803655 916887242 928284408 321477435 209571401 169089195 800033172 276847096 88159876 311132696 661900049 799181405 882649516 313737877 693952803 973809553 395911091 806076586 655320771 673562717 341448507 342484450 840383028 407175615 457386066 160785008 402385051 373814466 809478308 938103596 86120719 479279764 989170917 845843044 452078677 155100768 549657633 973470353 330668622 335750009 221384303 410337407 980085500 533146994 273468076 516768984 878984771 5971539 709352003 943940760 505890856 809362207 321373660 986555329 501812503 857066498 964333473 520092086 257433465 641783499 941987861 588675356 820224422 865701075 564948169 73156693 715656020 829497259 717821704 520285126 616640571 64623374 881864349 490512415 267939424 6220567 920244035 721917612 554686569 639136306 790439004 158219846 100726795 377715401 513980056 241596286 406574553 699681197 387895126 339660095 950826995 197479220 149798844 246515364 245305929 911627546 640156880 408733041 815416123 880028823 984352938 361173448 714163471 288691384 562756571 336879255 274407339 954783410 700134797 229463505 28756585 424155688 311544334 377942746 723968408 540437127 144763461 227566783 317537624 821699268 764665603 335432518 315880743 155909139 485605539 600172186 481417748 913912371 521687269 134000281 109966696 408096081 617255960 985200747 731518711 503708047 585123476 559110541 878960437 535309914 538931158 840551352 244864710 681954984 289729366 818779487 969151328 562766001 912385772 44177601 212645969 80398609 794476025 373008133 202477088 874025382 163445751 55416580 781276925 312352676 477836435 607533213 722422473 634628160 760272234 528256680 587586989 456087420 558769958 283062658 604428975 238160927 416500301 84656122 243363204 297416264 626380565 869375744 85752408 377778522 931339074 636421779 801779809 730923564 423690158 755880586 502506077 454122207 329656721 487041652 714010755 27137741 548705328 366818971 622311975 784309373 981953525 819960164 761361723 652174284 249006138 213974050 558655256 124357446 604183331 472979894 646477101 242015871 417555967 60816845 443225553 907291455 382016739 307564543 7978697 494978577 870409374 896681949 219550886 991212225 463068170 9454962 646332090 988021432 964260499 867441591 433561420 726429716 423642159 868221299 545751726 974426955 192802628 645412525 432988172 168112395 896187180 882266478 804401705 470789644 147396657 679542838 59821167 680192569 841573513 848252474 399292465 476502000 649179595 774659493 335219833 16073972 788366595 98196268 672627047 480510389 457460702 675282783 260220008 678028951 739758309 333484285 307981475 171046010 128042872 522747504 820373699 27777532 190714449 287136173 546481959 392043830 980527020 615541457 799703397 923125942 881635115 287596490 469544657 173618194 104172585 568219139 943257498 584580020 605728716 842387233 121165380 251721612 55154103 576338483 829093590 945562282 87504042 513616701 89793484 563281635 534648070 58978121 794067183 715221498 119155288 737059937 635262579 179882288 247512924 639274810 659421929 691852935 804873453 484138053 897507471 592356763 690909258 861496801 278782515 227453168 41400676 838463978 635498103 506857365 444940551 684197911 982587034 481601942 741364747 508961843 248246712 485829099 98142478 441163256 440518993 863536821 827292793 893515968 692072572 336783166 617583094 849992655 103433364 277444934 597495249 457643001 690737527 325378786 731602932 48918889 932742738 196690439 229163926 850125282 782313020 379450407 944894653 769700333 469922792 242161622 832616497 776920703 165601538 294026590 70015689 627937398 762034522 936378761 313359135 618969124 238114038 855856646 205756225 562358291 792006458 489704032 260190650 184957680 559787049 862839900 563964652 280411235 255586148 49634081 588254346 38383681 952630340 32351321 951509719 965066308 771795066 506849034 913482561 768627985 523716913 294976083 428023004 239015454 3937976 671464237 13801534 503060022 320461202 299099536 665849865 524825427 504229019 675760653 983715869 232224712 934115661 530618490 51648630 655583193 711901879 803350913 891239962 986925824 685860771 708995417 611884762 193615961 395386626 263103453 491024835 235214496 49035639 628567137 105294818 529094535 546780342 990367322 19395752 514869403 194127271 316400744 891121242 992988531 574751009 793057014 337070715 204148934 641331869 982252964 742151975 851311954 308511359 784756152 549814669 735487787 346093811 563678484 191411445 111054951 277494043 666209208 821764604 838088976 239592772 986541268 576047463 591050776 517464896 743645069 787876924 284302030 236224949 367267645 729120627 852747801 847336781 100955528 24758471 305788378 519750283 901383130 855545846 723855439 272471116 785605484 169095366 267010008 429123025 898533175 417845594 780295179 405393506 513010343 352441292 280015559 857827709 533768804 425760701 302100634 313665664 978954277 551145457 984727794 979704172 766546411 455734118 550441385 520560071 793931045 181181112 406734528 284023574 268907768 28638849 198542590 368107151 513662294 441411599 982885879 17723529 511205940 106336322 672884048 584074445 690813259 971636031 181597479 68288849 957477443 410422259 272386422 504587110 669594560 868186202 592128359 467021928 256665534 853970101 573040429 144564460 158487224 155320819 556936521 814618427 991546546 940577531 505243349 841792206 313079980 868664177 766987521 703721640 862491080 248582450 145646371 350929717 656817940 741065228 127800840 307483947 544879812 226077740 461473719 797248385 390571637 721695724 290315957 788634507 708689581 160705438 690837857 432913321 698677459 280477554 721216428 898994378 120705249 988569935 897264877 853701030 170733464 858095864 177655411 289593214 856188996 47685638 6027035 423428686 308732748 679654923 447239240 775184669 917075406 183131076 786335884 652390373 807902709 286613189 769136579 456887948 479881970 401433849 933554138 285629124 361638292 615550068 393963245 956100591 956571110 465898324 915981005 783761587 46819124 245377081 876377267 63594158 876827890 596492257 487468796 31705879 818939333 621859827 131470753 242793391 605269895 40244814 710814723 130256912 469141959 178286228 6937482 184199323 904611938 567410234 971605640 310342043 844127027 348643572 681502127 202576377 830761474 212729896 525330396 382423112 741050702 478315704 386700884 104423942 533095673 391723249 635997230 893631145 505408580 370573581 173342666 906418289 336829194 750963660 679795324 671587090 829854625 11470215 347482989 107866714 349207951 961340744 28503606 106755682 139857418 900871922 122022763 371024068 627376309 873734109 5421540 735814385 719366226 310314291 492985495 177542291 288815341 471216615 197980408 664303925 104152194 500225614 143592704 939493273 764762120 79442621 508727887 614211282 974643373 124391210 173022672 282679562 401463839 666868028 445185075 531398964 396655262 341661146 633414387 958473061 915298842 195952119 378204265 919409964 510609419 847836597 981098129 784830090 831318374 898138602 272255360 5276510 148905151 965525100 489965322 764803255 811287246 413466426 450477110 638419916 774853160 439317976 294701391 801940504 372699323 744080525 874840976 879455898 744902635 668555733 927625712 302511722 62129693 925401215 90339892 565540525 131663123 523887698 108415078 213260728 522080635 41028939 560946332 599086134 100042088 712732973 554738673 632038399 932038502 492777496 772822934 58331909 650236076 664219213 416220300 88160703 846734480 44296198 690089021 905101822 19465152 760458938 132026108 627587347 808030928 560636379 161388353 664441326 312769280 824408480 61757353 856810407 469403956 596054474 945386957 11222630 870459777 980057602 524607098 765127018 972694891 336236853 620029805 778350230 347451879 541000025 723625120 470703615 154122953 589754591 968030012 218350713 103259276 47573508 396621613 710742089 666754162 65800041 124599707 298226775 682162750 80242605 601660941 471792308 884038073 175421444 96786062 193448737 440331075 284290792 426641477 668796117 927347014 33921542 919252830 876978772 420784263 626846789 973487752 852468772 245163862 850968676 333280862 392652828 914854178 403990502 118320653 915903245 799484075 462138486 9335460 33232983 457811984 852233315 428279073 706755323 266684247 357210499 368903749 455158429 360620902 407173946 691808064 539525467 643102368 265324683 697427293 761051041 564578085 675240710 477393103 802437484 130339571 119038819 597623254 22645029 288477040 495260433 35872795 69060593 89184689 647175981 870498914 429632474 854305701 463255648 782166271 966437018 535372913 587853801 421680795 420380022 121104418 105709959 343980837 802908005 585802376 753917225 210469537 976965910 77230589 188678094 195193279 663033158 220560640 401040820 589084706 141430664 358171269 70195316 443149343 525573296 738066264 630396499 202523817 164366723 206902719 424293719 670433644 757267424 861307867 726431767 902093190 487783553 293973728 307532791 11749750 311493119 1349260 677364832 918680293 580815444 775083715 664175315 31071035 828114488 699251760 631549488 225838791 220239658 570255459 557225447 42088849 700785279 130396559 248108330 598025725 10942525 484468943 236991374 91637196 676986275 211896694 636288048 198318850 445532998 863874892 97908901 393149379 525291107 348151081 716534730 425246185 794539912 457862953 820926874 641001577 284062279 117092325 568924071 944038161 75053324 196922012 114806286 558857888 922512298 951434779 716671156 820587429 69591816 787472637 232530214 631570113 527656356 886055072 563621823 417493061 740407989 110417686 512991065 839888333 955084778 9921980 16980908 563047111 443359757 276312080 647372452 807099562 133440038 79456735 499427111 277750805 908380048 893596543 919745440 181436564 700816291 735050424 646365352 346229158 389171482 622504496 592379698 161567484 23297646 971726157 857585283 851790462 999298678 875535623 958055640 74042060 374082716 480438967 224475478 613652736 85448882 410416250 750367708 562046420 961637192 841778206 361544901 964591991 211847790 591828944 512995975 117683162 770318698 990620996 909333789 268220959 915157895 750490956 608125465 520140674 204378623 281092596 590780791 393292226 704476446 476061711 440395350 610703637 677552809 104826083 787859227 601870871 893375063 170257097 54385734 591632389 189646836 611145381 974668350 643877179 563547597 351291735 908571779 273249155 470007756 70056370 605399700 924310699 568984535 409817334 883952413 658364304 556641579 265563951 527690169 124537757 518907747 825444920 822993279 76629925 209207437 768000483 365265761 200264348 26948611 177247225 246462566 104643325 37254450 346931684 478903684 741275321 945150469 677211660 177536039 419308256 507092225 526989141 829711655 361588786 255794326 401290842 570279309 291816689 285330293 353808045 702967106 7044336 837163328 312613886 511453304 609635495 71674670 446311472 44609105 384729979 376479932 747494795 964084363 442782603 42958348 907465787 974869938 494432648 877696361 532843700 851408542 89642681 596759926 855332785 35530957 644814952 564938944 878458544 796594759 779151515 508112840 522956445 467846797 508778796 390882167 527089198 565589898 77116304 473048396 912435798 790535149 970180362 301552879 759458597 362465221 682525359 37346330 632201286 172231222 93580819 557070625 754645280 442601998 496837169 862840782 848097048 198423313 11456871 206799768 36537550 142828621 118072050 491652409 794878357 718336090 222438392 291360158 113898444 180487252 772640541 205070517 173806438 966298046 794674457 253583818 646014039 467946607 179090253 854202403 417883595 952875256 52153885 305161750 437925987 735710313 474603285 237384364 391256862 928773232 155929037 970303626 119837373 97060190 469025581 665762531 89585559 2345198 154361310 317969262 665047907 844363387 529662837 835908425 174733461 149389915 345163024 90723709 647139794 817136822 995699169 486939491 444850319 714623380 798849650 958204939 75351667 79764575 814899877 323691167 578203475 133051914 855672286 153757262 950687357 337638463 118192430 571778948 689860835 930609721 869450004 895548438 601981140 202079952 543566201 480244957 772750909 115811929 162697755 680069499 830888419 340116607 735182375 124850331 759253129 763599409 642803714 667407762 810229939 720332157 670353316 310340261 624846208 646335046 48148259 742762303 127421227 745334890 539026839 73173654 671707571 647451157 839008025 3366347 775412978 459469791 183531834 995993923 706061957 982165584 123284557 622304713 627499401 580709447 203166091 617365457 800793847 215072040 5614184 39753807 364430361 325258917 706484719 185946056 902881423 187353064 565439023 498170103 805258669 740388249 903937139 865056316 872271651 239606379 618781022 746633340 472769826 993173932 985099442 647698637 678319410 611988355 848341134 326152098 453302147 491819627 134092920 453147077 510937571 462716089 990582632 157256772 597402341 64725617 866928824 589464752 888155997 175821335 714846277 238052318 990502849 929114783 75596979 953413524 696615762 656689976 585533073 727198090 163675466 414363870 360981050 802493413 731760697 981037683 150359407 708052859 453710929 109511567 322865264 635025698 190481820 472546293 993003338 635942550 577879315 430796123 759690992 20927060 713231706 664322955 123162138 425985751 110402975 869616920 866691086 787481934 257260848 120286384 903300784 639072466 973794136 812883084 331357700 656363268 313032633 560726508 684986808 276700976 604610978 386415899 997846716 699264266 502837856 601945434 933023467 918253029 158254207 18382666 57606560 199130700 464573925 516207009 565374330 310689347 616184367 315388226 92227283 40442945 599340653 860194628 17181633 514737169 32058063 825900521 160828740 861306595 145170009 683695391 908103414 264326051 164870757 43846950 135261993 449125488 368707092 236242436 286570630 500898530 304263766 878265229 494830123 10236758 739512620 280740144 991700256 496099345 461136044 333497548 245663729 576274548 364594772 321371729 674696039 718139526 94328996 408310075 717569936 107606235 77838585 600073790 340886372 865228732 495584207 705368281 962557740 83986361 928678469 922056724 812487599 708636358 359911441 688071574 645919306 9217736 141345061 369772288 561536007 364163607 779467733 581810298 366286234 388345663 244205615 660948153 860691129 975224805 211194754 62613287 811843927 391555161 181921773 243975896 209731632 242308566 77298732 358326582 125740977 941581763 688387123 456808916 405000634 247871555 47959602 328350770 973534719 743297202 207918839 880654217 307637766 182568588 480790370 896365594 878414155 594334770 772558739 410900319 272306363 228413062 131170769 326074962 451811724 502313779 558934584 635610186 426161995 353291609 827960083 51682258 15350754 83747944 551158073 647612326 545262253 6997045 367161344 32717248 882550878 243850757 857458831 50047739 553702856 649154544 907307205 149655312 278589053 189188228 481299328 544496431 85805490 592946422 910023359 132919773 136226359 49831172 323119341 391597228 440634360 748958889 953800849 372598155 654799383 91069333 792247628 181808906 114842587 452804035 619809073 195202657 863553337 44747827 507965019 800877672 433566115 362631717 902915515 810997085 444365123 218116085 734745490 341741196 544462625 496857578 578617792 966864174 934800648 235546944 613667629 360969813 718559727 559293745 635345753 355651072 165690422 403686482 531172646 812170096 410654677 939720670 860679406 155540329 471454073 554035861 854881923 469605351 546307307 879206292 564159781 91791441 4218719 989771012 979296794 282284509 139390699 410408657 528183293 672755162 317889985 398373354 671419590 12385402 167376577 700632222 74489706 5741429 986979721 30855115 634750476 686856794 346574687 549997321 132462734 653218006 241481038 323000759 962159597 4438568 3212968 219587601 828854406 945386158 408734701 402544375 689830175 689471903 670176032 918094029 863638227 359528219 187741537 685713424 381825875 519939719 334099727 31046468 455288121 130539296 354614292 986067047 685207205 502848215 89260067 889595082 843140816 992529837 207201051 153854574 162131396 446773658 138021757 700581525 417656436 630220772 766134683 919008432 585479546 411826776 720132945 703175256 957148184 411451995 53599887 299892144 814167097 429183688 832739866 256801546 676408486 146537742 538541660 808754181 828650157 669427340 513204111 123136483 343374692 894127708 608367697 934088161 338051679 815435225 266696064 357346585 263718766 145128043 47914448 981166856 490253684 740382718 101455685 641889765 33955784 91489518 86380358 548426703 226931158 962002416 681983632 531219683 737972917 897670589 137633924 829070173 506060970 744542692 651047506 388071523 549467157 418029778 720202525 650457735 251984463 776822656 585509577 587851019 623581886 577882971 443868265 318657397 35618877 594609676 265999295 835560379 729260814 504425511 698600559 559530184 328559367 116870243 848222830 157182954 549306906 142861835 731094477 458170583 482855351 461045281 685752748 474759966 28181967 592384375 262629351 58573385 210540632 510801427 950473241 971670679 922548025 922844867 42322258 348347879 565174702 391752122 356968014 503326400 80626927 270586437 459563185 230765928 830283005 325479864 555864445 157768467 483335891 960814709 729729466 716739288 763903285 743936174 905731606 869220192 404783465 100686934 971779971 257601240 207191337 110413872 116653614 50215139 100042309 478267358 624444303 655156426 286426527 820410696 658127346 252146566 719622832 894546673 441587308 200822031 316874871 914600691 311825164 233459918 425727247 30605113 968618165 786039004 829522142 991339102 383829280 326014258 350940470 348596706 582981925 668938373 846544632 383679647 446015934 474929362 165953196 331125992 87649261 273107633 335895902 710641391 448806647 989710909 749529022 520661878 599764054 480646349 139970288 616892043 979769292 286993642 954287219 356217141 276375133 634549852 587515935 180243740 456472760 972226549 19488091 713070098 118518531 813094216 576630624 783378913 773409413 846728317 425395188 397149015 983069059 827047685 161807176 582677520 842933539 288029729 301383520 915603638 177178995 966425280 78322956 520441930 870872156 176368914 296894021 297942575 775337166 780433105 479243910 547253229 331265011 109049905 822102553 109676680 179298766 841058809 762873766 494966487 9357365 640911934 136305584 520375322 788998753 178207558 240169013 688277941 789850872 883294508 339840214 767969078 585877752 538078888 156091629 609095304 545394277 653956472 648742619 755289351 766666906 138090816 246173591 500777683 169503070 669049975 254894587 807814860 523849400 707094534 535715626 435569532 357959744 405276054 926517711 578775857 558280255 524860273 717033814 24206556 405297603 885163396 357604146 671384261 148453961 608331359 953436934 990956544 588727973 903195013 165343567 180614363 277362235 983837808 848703356 627998941 318858895 104063724 271654651 419175449 890655810 924607695 533025721 369934494 726732124 988536917 149458400 192745583 924418993 865939704 848284057 294431300 508702390 878636042 773679941 984642152 710245088 713450903 567093563 82317107 739368375 35072592 145105719 540995170 8952438 48280689 481799021 746417619 476867639 430584683 164179366 524523774 324661219 223883829 808281078 511915430 550798113 544314062 263698351 169299326 744662813 335250132 746862794 690689068 809951066 72042498 620813129 375145322 63515243 58970751 991308401 351017859 593006967 233999454 391342528 100960157 262164276 788834886 567842040 298175575 639500286 189037676 460273461 427051668 305976263 155379935 496427256 24140497 72384940 322551013 328644319 765360332 568045369 72253516 959799974 249288453 465214063 948162352 486544102 446793854 845240440 364232842 542461254 504584161 24115383 619418899 593028500 818498128 428774987 800863133 800285718 344082409 476542161 161560467 308600651 449298663 296902616 175950220 414607850 478905358 793262484 804651799 865385966 501059732 244995342 488278801 192098975 715823652 538950958 993667114 458878195 871272313 749260076 117825074 602955694 999218709 838346242 882067355 701392929 786235897 627842320 769882057 93593635 472014310 929009675 425091141 398546186 623343984 50902159 811300750 931511665 361397883 349600441 384619906 676097195 972394085 837870563 55466094 370858224 940405707 530999106 312539307 968371540 753849868 216598149 168592516 689924655 212183037 534346932 926744831 749019989 927663750 945753059 374845915 961804305 545824674 278518783 661123914 909389351 147431409 511608709 988436411 39008005 979958287 989536139 348845445 182518146 757307781 55089984 963632636 858626900 582904674 806905698 979177284 133351232 613435143 483093878 48125950 449799872 122192601 286276286 62104010 908334254 448835235 594038231 460404528 463056359 175877922 330494272 178987963 952616821 430318095 866939979 560598738 802585574 486472583 890173411 249678480 72667362 807313122 883664014 449326188 169967437 305780871 846795266 843320671 167224950 623896694 702406861 153244386 157359346 790350875 157262764 120812864 174936173 34911964 159026287 750354519 717785280 519232834 853274317 204879607 162732265 157683363 485229037 385686768 465436801 3445184 614021891 216054682 746609397 19617841 774151295 580648714 932114685 724394540 658743139 762925097 325796274 765325463 115591507 717274276 711064675 551124686 150878025 837563279 604624662 242630525 837299818 923773383 688754840 860696523 78050825 447332040 631627267 806278094 791007883 768860045 891863097 205050975 448393027 420381301 340386608 19543221 245589217 887693682 880212390 252626964 225598476 257812097 731316391 318897547 891703888 878119190 488354795 344408646 815656319 318370273 358507614 54968582 834735897 605937632 294584263 668962451 737297830 618144985 439950216 887370841 185169862 15166634 866623703 810863505 444138098 450823159 524630832 699485588 172694981 717916306 903207937 884572195 918465107 347624794 962708931 642886807 398871432 108436227 79198106 80705897 422824445 193025370 274945297 877160681 143141798 621852394 297763161 895251752 572755290 227952231 173663736 82483072 204736799 519728860 953270481 303047573 863353106 369458663 425576634 686262981 116832599 651984497 372824102 997559592 823996543 136998805 856957878 490186971 830271827 584034254 470621 892780710 972610114 59967047 722427156 539803049 543263676 835924498 328651025 382289621 66460259 934980353 199108454 580771190 681886373 606158218 821233008 811454092 872703203 805581582 914715821 519208332 260561726 478975866 198503303 915665417 986111753 264898314 485859561 511047318 490142540 199966073 380985081 905246414 621925114 160972951 186262707 184419426 169482596 453906680 72422457 771479797 327218323 18094635 955005172 88287166 573820466 884751575 819740072 446944751 774385156 461723020 504346277 883271164 159091076 989049218 544761894 249873353 208376327 417353527 679505821 140390043 243450614 256610464 491986461 127772812 796858124 43381125 787441826 422316337 38307633 390422350 99289684 321316756 327351190 118214888 25579857 519290233 346169405 11666054 798167375 433181593 855560092 917152187 612651274 16551964 255179730 144498494 580418385 540544800 112303115 361363755 967314456 885918929 573800102 106223758 492987106 75874353 586700379 888844322 859886202 983874999 328446231 488640048 12893477 772081692 599968220 361419426 627667976 807427955 927255061 882857254 894382331 856738439 279320889 334988676 613307381 48378234 273500442 321946230 562616227 838460149 722864625 457913312 486175390 343374670 200637808 155977587 669259653 498528057 246154216 201610223 420860364 663001901 233278573 775906160 604820782 318310542 788610725 659659262 90190784 441706664 808782123 258398122 62601497 260793514 599866804 450371773 526934213 712155734 126206437 398068446 899669460 491268483 671714680 207723927 60490483 148503741 922643778 136470843 116512535 34149801 958170702 370868592 529434320 593972222 834593833 365395376 10961482 401506073 215178901 955597921 472872557 866597359 488157692 871866136 585564780 83986978 783184929 107054063 654837412 396835200 431453984 549673941 699042803 878580577 166019586 289817992 607822880 9306178 235983131 534128837 777392645 80617297 251304796 769747371 558375310 338874343 369908333 892221939 277053132 714264079 387746768 126836294 785607269 478717689 858916856 459001633 987599605 677269972 988425080 271837595 984991018 597962289 12496548 437987734 784372335 603930781 15966079 334929469 999487789 314143634 549751484 218012362 739312479 919796317 904272450 575628493 832230234 407240449 108443626 43893886 839089177 136856099 131575462 110596629 121016492 703062776 833614890 602198498 835972935 266369897 218229846 326929772 962727657 840752545 801913129 29290129 812639731 429704408 314383526 831903806 769024224 564458551 598969127 464309730 336847966 64942644 375605459 766329001 365458919 232057456 232016713 175372898 846216520 421518721 668189391 8143610 934467921 613937240 489009072 762450521 788225345 3534965 656138483 778325602 91792299 653049500 961741104 579546581 754564592 51237673 873638038 490933822 364281359 400785915 458560734 862556083 608602308 235448223 452837038 399991141 429153586 256305086 247297694 82112259 393669918 315633573 844254313 336583804 842745895 752718925 723869629 116853922 548532442 915933255 984215772 744893104 4410605 529063873 478143279 921922794 110865206 284475214 488576891 540867976 574977399 836063584 325940352 338938093 601542774 694777720 240699782 870641869 408013193 485830664 855063871 753867957 905152624 75436053 68195393 708441392 415618855 575467456 292452746 106803660 870606781 96465048 395701846 434671947 209205774 22844045 202784644 951663470 365024039 489902069 934109001 511198292 833236489 723396951 611258870 712947835 908516894 969089961 321181561 249247777 338418407 625366300 740371471 615601606 267994895 902231421 958509057 507250772 480305991 705743163 94723249 290301012 26171694 756884559 337324792 807368130 969800305 203307588 665304164 386212142 340314269 909678328 464775790 942731760 845444301 78984371 672122837 902912434 38351259 703027886 638117908 7871209 548089415 76508310 693674577 291150426 346925260 865681414 619882178 519466512 100858264 150166562 485068012 344959358 325840212 975630870 828639123 650164181 928410188 109835763 418591970 308500465 166453561 325211125 79838835 464951248 637315693 204182190 560867022 269610467 407413122 903450273 698865073 210268992 622417839 375572360 792020910 885573857 7850283 507356604 321266992 234192311 139645814 384901462 116912500 124248933 463480721 83728750 574988713 208150450 836358480 357621391 433200540 434015221 662866331 274108743 86269571 941299045 249444530 640456889 592049217 705924381 778060600 720098349 410125240 59926880 196431061 617474723 674452919 417461714 675304118 738841432 747558270 71463285 687785696 300900605 628008715 519926595 337719479 191253452 148596767 616845773 967208130 567468662 34815538 344965082 583079739 642709043 754487585 410200509 437226835 199708191 499551723 636517178 142567288 937532190 274789871 518865129 825474940 693260150 161807316 796329066 710113646 459946337 516134532 217994886 694711616 125032814 707367534 40176066 649171360 795784834 227566794 553288340 594702871 868127713 598956682 346863270 583296026 57848915 446679994 988267360 584045596 451875604 859625917 209679517 695735523 546796248 705376508 825123341 82894388 755507484 463391970 2164332 427323380 175989817 573512147 595733719 168116055 225129298 434663802 949476903 659412511 447164685 586145169 659329271 968906587 384974639 530215250 150002955 190081406 718496733 34029510 729978783 601163281 243992759 974324842 288683653 357218626 695409517 978376314 260503652 676874652 222008170 699164594 374706822 391520164 565840154 822842154 981014909 756790550 124239002 945951799 524257667 123370876 536250318 291183802 89526956 347303494 395314128 270299009 814379093 850532256 544503342 994285305 844284711 143046322 82821801 732868670 357660427 993052887 730802253 669319824 399505861 659124101 437498848 523292903 986837943 266193329 364612153 229231383 527417418 262380008 67899140 997851241 902083585 134163617 390506753 15986871 685496818 643250525 189688721 449313236 538242941 357965032 784895023 808094085 167810885 702473981 857459069 219800223 667398695 421436173 132631198 49128895 234523711 690629870 163996018 665244217 914054207 696325525 461945689 116669993 962995079 50514262 103338866 634260360 87098564 509766197 392862924 399975597 359911366 114780110 415962704 264391986 677705232 550326415 650311911 943583090 861255399 501549592 110174524 278119103 624579077 201579252 61311899 284518620 825591420 343144614 667103779 967251559 770995810 253532278 912676538 769223339 554502355 732459130 254265518 712089764 658311875 392294626 559511220 967345585 169976198 181613408 540271076 992873184 813888214 763381285 370821899 223996393 351642212 798814760 275232721 935441481 981962892 493391292 538557305 988061886 318599383 333805781 980725289 672721333 203304245 861272494 500324034 863132930 502662322 931914839 856092592 529102374 411871007 521934365 846059605 766771364 635628552 54743350 820453057 526564161 851782942 432757681 688193744 256135109 392041833 857392088 192093870 881540887 812421721 476721013 614851108 572339544 162799508 584287414 661898577 62343593 376976310 280904737 67633974 146098793 885902431 665907473 13654131 953282027 12660498 265533712 211332166 933307095 802423067 32924282 504159585 329389410 631542214 585326256 468708771 5009588 874431474 114512003 297600144 845962750 677336454 101098392 385530187 969946131 136734129 683094823 723178159 50135300 905401867 950086352 381118360 522408215 697762113 84823578 106829653 162627866 289939893 436323663 28101806 712467133 228942793 445038667 725077527 79013182 881231309 471392205 572480881 667173050 565996378 768486121 627696638 998037001 931196412 118129302 30230830 139824783 973293966 450574447 180366335 435728497 427765456 342259279 985116162 612994436 296873338 879087599 149566984 158850978 453590827 513614215 928165376 836811175 90504849 615165308 516831433 616831078 334930387 683331573 849154989 66633610 885534569 614214349 855242381 764908044 615453393 444292809 992206941 757005943 731018346 92529123 387489753 552719772 829985809 714199161 724802681 437765742 632799427 475662568 18253343 411978046 58142362 659233363 405454629 833696250 626367830 118332800 797418337 844211355 592983946 985544344 65952645 226181328 964063062 494076789 181106202 406903993 409155789 676421282 245510462 954671534 681271625 813097591 175651580 762317421 227100579 595930216 620884179 815436859 613816320 513646510 304914013 294730794 62715208 947344067 162773803 176472794 355448871 791413091 250184254 312178370 189542858 524947671 86707551 111840858 506664427 451650725 753242168 197734411 731845618 19441306 302931207 961507927 610079454 390814541 855332177 176992926 263877899 812010768 328152392 403237146 437526194 363693753 999481079 345913308 272109227 748440109 977093659 989470815 634142805 744021935 32830411 722157292 534513976 936713161 145275827 45955028 996212509 814022150 573234253 319650507 134384953 581493288 626446606 582658107 457575205 907630532 993919102 150069898 134146636 667253562 32183625 31302000 188015174 722125499 934200289 740229617 327418571 816995608 611538771 400566594 43827890 209285786 72356852 768438638 982091496 278336736 276898918 78684729 140647673 695943889 248309387 997007497 801435970 897626055 622300222 454782693 589758364 789024498 683184575 690022555 607245477 903873728 555380221 851476994 481109465 835133833 593396933 25153820 45203115 281318956 26387916 580339770 138190906 485510781 126050651 777602268 374141553 324269161 335103338 219881704 523340214 672251586 866455588 358471914 139437164 338998155 623634936 763200995 60371314 278613982 693942771 76676470 620915208 96338217 573866417 161468353 683313886 610347303 950168500 89891839 635056136 551175098 75440268 478056345 817007047 931469027 619327741 269181064 794857708 407190073 938152903 643888609 348008932 640197987 421610822 290046708 481934092 704004724 681979553 73826333 469264365 350730013 833424085 444128147 393204142 865127533 835323410 68656647 49792691 452632763 494701378 455302402 914462433 48052941 624004298 959324486 953102046 495717838 690396667 317516052 112676757 514081823 601321228 288717394 819050977 79607151 576778323 473521880 218271327 498850419 871695847 164087971 140082707 887689604 360370751 104124710 391337170 587554214 480656333 459041021 282923711 659641208 865267659 863026940 656202950 168033854 256294446 122021706 963766606 48764646 188629483 686719726 753505429 971138141 589497029 153035837 817438827 894210919 693713508 721631908 85195120 103632829 379990330 352639166 54890765 629651658 463499347 976669425 605884239 416643939 363958296 155646578 780168473 109934404 472888057 50708852 293302315 611627181 406709249 920175853 981511332 917719699 631689765 247027528 582102539 87583021 879183826 130344700 435844096 843066755 417813667 854239668 350229852 242467617 716611408 491688251 640824916 412309798 813374522 445581699 923407255 236424071 886078824 638781166 799776958 543812178 543427602 455347438 526500382 817324697 183127798 877473102 892730763 89563247 814485348 944864414 411148741 705621818 568209384 926319008 618271186 378944277 821759817 526301855 129408558 725396715 277243019 200925708 112830642 966714945 811378279 227670194 920324206 973989458 528517663 557910299 314458338 980311646 101394449 405360118 441341476 564024927 731293950 297968630 145677026 772801208 297076978 618166679 950472758 46106875 888971202 266515946 405904667 882030456 597200849 795379266 253940560 945810489 899401351 125093396 317692431 565596929 719515108 305029909 759228229 74810406 809445010 573055091 529924379 613251274 572451850 59866875 407049117 975348085 806341532 464555492 899278821 850901762 464435973 553773717 696440856 617588395 374182043 65520048 213595731 780411513 396798466 21122028 61868883 248668666 975220511 12939960 292558865 69451419 829804897 507598907 564971821 357687432 389882451 661347359 228956844 263195910 356216202 883160768 844783876 191491022 881063923 764670324 634766436 111520408 514520063 318045497 902761799 363964353 645759307 457872326 795092522 210848294 487587149 690964221 609484685 49493314 353859410 407297638 192732769 945076320 534991041 380421707 902320249 216988811 321746949 43638062 8757127 302788182 353600688 382687293 317720627 64850547 138500534 78733892 215294042 939619536 793150933 985032402 530262939 951036819 214688205 579908361 574803904 90107235 774470969 996443448 953720335 410194704 503906091 582171056 742159439 10037722 456314521 774192762 242190883 245213386 695877351 851077717 51177342 906481971 511894983 26577124 834987405 363869219 560608681 681165016 429227504 929009396 518445061 871567641 758460106 576257352 688051490 991627479 636981911 336517713 466379875 409917251 570725441 913042476 42233031 637411673 604762762 793534900 718934838 583693286 323242420 2352481 382476783 368767903 555629914 393430018 922650060 776112154 231181741 891320442 208387049 184687524 52746144 445548336 475499261 70276823 60072152 939953639 813597664 53153316 542050117 925882079 849912235 303611598 425543065 475551167 52235075 21099376 399756824 334239904 404089471 663245961 897103531 273949886 88090916 430143017 333325251 319065483 328893824 516152636 210522294 825589389 873985546 538294112 392374773 731974429 483414724 451392732 84856648 956226561 198076439 244239456 586975713 664407878 988082608 220856869 143063051 910668042 455656129 245428993 978162266 856124908 806251691 658785447 737702125 935293918 545325653 408322758 168313566 133525558 142741945 639660602 509366855 735563111 41523926 324134752 33832633 836450809 417602565 541267333 559462958 329130813 269726488 836346003 599502072 592343180 530989652 81010839 845735881 848304749 34913000 771301765 393658317 852700622 721976437 322597744 193961684 890027713 877301978 960149114 827860703 589694213 597247274 261728344 990600241 630344864 460381434 965510495 22247765 351209611 978106340 142277042 841462994 65032601 365053858 616535723 408660724 249662384 820058200 775565373 296630392 760554422 839060799 368494286 196183162 124598297 343995153 187249229 924202861 249815137 122969469 595677476 931278610 330751520 5647552 450185853 767681904 876979005 688996199 573340369 909628877 285672342 563430958 116366422 642944799 903812172 791824739 153074708 948587597 702236306 796355425 254074535 789640992 512994494 640796117 701959490 36265136 770362502 578818112 814405236 6546265 26337812 287591980 628746179 243944995 182103500 777251312 56082509 705691375 928507997 240855631 127846955 746391991 751997246 759002664 847820622 302359586 383721690 164623414 908075542 781945052 315585462 315441816 102791865 57430055 576337389 383049519 79725591 249028325 694472539 708720140 659597644 826762620 531409352 804571747 365738846 419788153 906689606 245251219 372414649 887594430 288322319 458001924 346027931 226447507 358281423 176599199 977718684 680447929 871350578 638942431 725624890 461385815 925190348 852631625 806119438 719662892 718837909 456427604 353125361 58642535 514312782 46765901 675723059 455835780 204541327 167697702 254249217 798704864 882541147 901211516 378952838 858954417 921509627 360092412 736070976 279459027 631295745 697558852 870309363 548205274 929711822 241994525 51949963 556735282 837321035 204066098 947937137 732263978 288364740 599364624 888972884 794331366 523619662 941440047 220269553 862409735 992639707 337848269 515309249 151367631 164693214 43135273 434549465 91825402 968616975 109274567 560595109 116612089 773373511 198787509 565690174 886982209 373177740 539758517 49572506 511850771 999006905 187857736 99990232 936357592 207234864 508724018 387157222 920972182 597286191 5943131 214464019 324499795 928740679 543197533 240332632 882809357 621311657 504506532 186866815 739122929 158968631 588295435 947581955 157908808 392182277 516504485 937440324 994525411 315862728 374429829 383477518 23121183 549897380 695980289 720513460 488190288 566876702 488740877 891506852 473877896 175269014 371571035 215550294 751394633 158675537 910990125 737750124 644478537 153634933 258408080 820554775 765426658 298230413 517039477 175339655 971777284 315522672 262260388 707143789 636793287 908320326 338112196 515291764 476792104 665144837 854473795 592381365 510438656 370720282 15050640 748034687 909586802 651989195 933385081 653343940 776919415 78680304 715590109 801111552 197360968 540946518 933101246 949875410 649892332 144071647 312432824 574502546 76853501 158769119 540850791 60614561 65569094 692265907 332565130 746633823 108551818 54260558 747583941 320203576 580579862 411804497 327475869 338119696 620147011 579762882 4160970 385862571 818940271 223386016 323655415 176987529 418294951 88584573 767347538 246291866 181777436 749086554 893452784 831199726 129708230 88610441 218076884 421034155 939001064 201807938 625514378 294731216 915265422 844897911 134557961 581264877 438082863 212702891 375828008 139198935 755661050 481281775 512506248 255778285 821434743 100482926 204359160 164561247 783529049 792308922 483914134 973269692 271756431 178850968 145975664 536114316 909398774 560388403 878177682 132535391 250166767 566187023 590935228 408314097 994760377 179814681 960599787 76746768 300812754 150751704 666659431 58305088 639483021 356689883 422665060 624695102 957103063 777556901 278575169 838968782 983524394 443558007 840707175 872028834 451377309 414117564 577292445 59551441 62435053 965905111 656599711 131990018 634232355 814822010 893646122 399909395 319010940 489249005 670353142 921702022 539778521 94715166 635383294 824490367 142745612 484369237 594820196 627454199 409990922 238559746 53850583 177754909 685528978 929030683 620487845 393969989 315810132 352529076 271495824 113338724 444939971 124255010 162748049 722580136 955801912 801913609 686225808 342898075 438635615 81124525 105814086 532101652 952418994 398677183 114909223 131505067 81063319 570016520 123846977 65284534 716522750 361836124 847135726 361427035 905568669 495763685 446687164 275969719 319332547 827783900 338570896 884977425 902628339 724476983 883910479 490432418 562578104 37432263 622888762 537960338 120287276 677172255 439195275 233451866 740914744 955345624 42186024 614356731 336864188 606259521 838059894 342339028 442544066 527205839 110593826 723691969 855934577 710549164 324760288 774781089 109760672 182308986 159113911 157160188 490984687 357391105 974078084 374046310 384740077 789081767 239807284 243483175 457075471 7061430 760776819 571711402 739242050 643466518 10619878 105464329 491173488 477545654 257273004 579005890 995704047 980772996 77466507 685376552 465992152 652819851 496213079 398293023 768282011 219122846 880944408 179510298 462050495 446993846 824182561 533273617 665429769 636234244 970706721 45843512 129741276 968785709 175622772 460014896 611168942 563001425 949068399 104832206 209372771 834704446 682174311 329174358 631431998 52352813 463976813 217068581 180144433 394470074 675223768 620253835 657808840 417717198 906027374 115894281 510187289 885296069 253335241 203834817 344060440 611890592 122392031 360121008 330742424 725308614 973232522 202373804 79514954 520333165 970071146 66935137 537822023 749205022 299151042 574210610 960366958 422416569 770331608 686513507 264504016 21610688 90338187 856353754 650129684 795229563 578165929 662446149 206152314 284043006 759757474 761260110 72370073 193997033 929889964 936854943 9900991 238668408 575851966 551122002 941533056 873667038 173942549 895086499 273253569 347522237 978363153 870649750 378263091 110095463 12761321 217381573 80891946 858630966 752797657 872156940 723005309 825416532 936086420 719990805 919276099 778127742 8707258 43728817 580246819 694229814 202672725 635061515 238932632 733031327 875767726 317459177 898846753 557002243 272740622 143337637 258965792 812585650 211321530 639104469 150263384 753247658 660090882 284604929 729415835 575580000 195280203 792340039 894175567 188647676 581859983 415471931 136718477 160553287 910336671 914498750 229938836 477334991 907376705 420144544 820731721 808585379 70664223 187807597 256805064 306023870 204708324 88200 322167916 792636760 545640559 860616065 728588265 394810238 287796711 952737153 738264922 987938523 307492533 581597566 671307633 136666286 501881557 907192031 941905808 298013557 504458793 100819672 125204295 609345454 541355243 235139108 573671474 719613601 823814843 460977857 392908889 711300111 654948027 376115292 674285108 307643608 436310791 41279873 567006419 448264824 35943948 308955074 930908895 427242959 232489237 98474558 479565127 432301694 456541303 802965882 550324651 822631078 731656625 21731191 741070897 474295853 587913795 472467788 734744849 957143839 226292329 443321710 657539967 961308229 627199372 870592461 422151396 247569348 230600315 186113001 565774608 43343771 685919500 192783947 752299605 948837794 993776830 468465055 341223161 212975852 820622811 293765159 508715171 344790538 10201280 569606408 26387031 545978797 156389279 152021043 349477537 205201603 289717809 724998264 67874141 673061239 857195439 675882750 754833139 438495807 569004592 764394681 459534552 295504907 827819515 820222669 634244065 682469220 830830465 981558716 181653113 783296523 772910869 977900826 605513500 769354616 739827179 431219356 290096665 236695471 636286072 340895422 621488520 354921379 474745511 454078131 379309624 604525210 41902646 9917305 316602596 692102819 355402756 279395159 196233146 130113320 665760140 851287328 907823347 132247426 721488884 983297717 112742760 70870005 716029035 465680429 506415343 643030442 88731707 38583466 35655099 925295511 81534385 17960538 294004764 898662535 147618558 283445662 731345242 138239022 409070235 2150986 355935875 823507898 469163699 278733972 858401862 824472214 463586959 873992986 791213168 868398951 569403376 371739534 299561644 64929945 599013524 969063311 964969066 493725585 522430282 197316867 908408444 764062129 797686488 260632578 127917554 863454493 168742705 181542937 879086648 875113172 121406519 921922350 409953237 700908448 809269323 225164652 941776917 242419165 568973021 618986420 114845081 409236538 389053652 797315284 878506907 294634690 467306411 600754564 428155209 109233460 50065028 197719538 364442442 625096013 696772870 948508907 749717406 292893530 371039596 990904743 142043344 161137042 263967241 899049539 638689142 958959727 397887836 197709353 890375362 865991129 791950119 790922089 921992408 846710121 198961905 185610302 995306035 274615101 474183952 130493543 892795876 289232159 138500344 624661087 624256645 310992506 157238335 2612811 411701762 598020756 617118526 490595978 75886250 378039403 70227483 531521082 676216276 446170544 869350890 292360822 383964939 132535435 728331257 490426804 725839638 741117831 782877358 519742060 329625938 971540295 234132929 936253958 381224436 759314140 303941791 402299416 932986677 497697034 144163093 504657628 794605179 816409827 590157683 78250725 985764638 825220367 423992939 110507786 672289363 591876432 407796852 513042032 468200044 87937933 839122196 850196000 245445183 569559388 881078671 89042017 572739856 90505006 88619177 457813997 326341289 197530522 109449641 572768124 515926585 975710134 709914316 287155803 822538236 590317884 43396977 698485457 471221735 840060630 978176331 686706527 391437479 603848510 645230454 321393154 758454152 632309368 630907792 947858123 765278026 644935698 420743680 702206796 753537714 748976225 975824378 545927037 270589754 883056560 587937667 832707068 306723957 480995403 104526037 398823771 820943586 927574779 156688205 176954597 707235648 344590237 329737653 386854048 617670719 795076001 821338628 214149065 411176088 313784121 649828972 2425919 164161285 618545624 722781381 998444258 474934350 784406318 104974683 396423894 902567269 520165530 588207381 749611813 891844688 161480585 481841396 605322411 23936346 466986168 223564607 541605215 309090498 618670622 133479168 55861335 702424370 14046165 834165612 158040697 688567207 473562502 95184953 25193926 784378787 206883314 24803328 747871689 389057378 107120987 64612632 729551905 279703279 655293896 426626118 792709596 665944793 643123380 582154461 702829889 229229370 929346504 430139966 376387322 55301699 893373264 490149989 904812490 138505106 683715647 481235535 28161078 67579147 277217238 965107770 608885129 387194300 968830693 401204910 263911001 240760627 187920033 723586207 550129556 919623854 662016347 274523526 666161775 63242715 316122472 217467621 417115604 436657663 18614167 912017688 763867037 19696374 520369122 752921929 692978753 732276902 441277500 409227392 443488833 40631017 593456307 126771146 602610780 349382589 74744453 991996974 43828245 703349173 750604664 457924578 498104534 651503078 569760654 536694852 695252078 99984422 585478021 2141588 590119221 186005216 954410497 96484817 400208075 645381299 506773068 760764599 433177012 164504458 441217401 433230598 615803807 190932512 524610044 872476371 283511058 986538867 188183068 309127395 11461106 933754436 921252585 543323120 386933648 824211663 512145596 453380898 242632977 687410585 439807628 734646019 392323271 787286707 219450681 217044171 14769796 575190596 834788149 72368457 164784678 108626597 597944222 660680637 752137698 422618053 344984433 876047983 766998412 860117899 488595594 59058255 177193570 265504021 365770554 746177651 138207440 252088009 279128467 963377783 465912194 620189772 967823350 388273588 697695494 751176588 201141270 886260675 613585282 180723249 633664067 969811951 212804122 757693487 847793333 969408469 242707622 310993599 663008307 406416699 295751728 401052837 546395448 712482360 389774658 19877136 292838216 797149929 904127591 853465770 885725058 9247530 79867635 555467338 284153101 201045536 573313364 892520341 90598108 45997809 194839478 517741947 73594463 631825029 90645081 153072466 118481376 714825312 354353135 14298473 314649169 745053963 698581267 954201925 169703327 337671490 164707245 433354448 888172635 305749928 170847686 623671716 165482511 485784183 607824928 155401308 995770060 215535409 63526295 78928688 592049796 779734668 20655657 541996186 89555522 569306836 999411371 452647239 713366967 401654976 309998379 389623239 261082972 510067757 822195634 538067523 772459540 458351884 588025337 957139722 299727091 690864465 514835226 507153146 350403229 789588055 380721297 71867607 289320598 435940226 327432203 349310526 612345406 674470583 928995784 244063380 958678003 950120902 14366901 484964483 5519197 176038725 268070794 959632500 137320154 501524512 464512307 710653759 390268753 929725492 600071966 77881703 465947351 114420137 606590798 40597245 140108929 332812446 233598978 138941352 172321112 179908213 361691602 314776275 277015872 436814661 802595473 336368047 262109252 976102582 398705019 154716741 249390935 423644110 92553708 211558499 967920964 106010285 483471006 259621376 679915203 20226916 833288264 751557230 354447629 214842183 185577446 497837048 620940953 907587777 139643317 892620996 597585849 776161002 489899312 335703473 61473341 369114434 647499491 476180689 165732835 113429057 912327693 599227266 317793185 154261760 29520526 171714855 582130467 263423248 973607000 620078407 790603316 871750344 997846469 59432389 775463608 601779918 94090637 3447418 345117303 962008221 711060590 688987078 980680788 42699776 403472133 17646104 249473245 967609050 576518378 566156120 14506352 474007392 757146153 308124775 961909718 279152475 961912588 470116132 179574499 18598893 150747120 302691229 357965927 300433721 334702128 164615682 95420286 728242856 605741264 367598032 519039983 739779722 778311781 87186496 146255102 107078493 598049469 482958279 219638291 775481473 543667288 330964224 236905968 518149017 960142446 126104897 516747309 2828182 86952307 488249733 914405972 892439519 584377376 565462383 825315071 296156306 592597310 825231712 98220625 314428263 134449331 657096807 978101827 47762379 62333737 906946028 809904301 109934190 24387120 735396995 528580602 903720639 908268459 740663627 423009773 414655227 639700304 784163105 241843440 852437814 49511591 33260317 824928699 616860256 583677096 721457809 623703015 601078518 954448725 571902671 931163290 752284879 66265897 837593365 874713808 373171165 893542357 445004937 680497509 397308870 635562215 428614691 929930986 986954713 559743307 324644142 270621658 331333878 468135934 165413158 367138498 34516933 714103930 742513359 475062413 385581349 957607405 433237371 650648998 6064589 705982020 453332538 877356474 979829073 718915486 272014942 344782750 746977685 977945506 281310236 833687102 137015985 3689809 65086430 376721721 741961990 183392158 650165358 623191894 618131408 232229050 970133965 428246056 639935399 60662178 809093335 845648324 707412839 974180386 88035612 172169376 107814570 809172243 748501316 523761251 873159600 461098806 114020316 261483580 502900175 747197534 627541594 589036215 480759621 539984591 831429488 422203557 285300426 157045625 997568745 401845881 966504516 269580778 76823878 790148040 534614471 194692398 495931924 12304225 194959726 220006831 651670395 307562179 189007558 511138571 79424687 806547996 228427502 862270142 358833092 650300477 200538842 846495500 278092153 173031766 850841723 608875090 905856899 971409067 98300878 636853591 902345540 215781601 533495322 48064960 379784739 62304509 415109619 176588987 553172928 325404743 898324330 774169718 631540167 290181594 723847972 226918998 938829671 531813457 241144222 828082130 162069418 900285598 976993184 804862668 371418262 334417369 506012668 695759222 842242578 617537887 904079870 527200615 111678871 468631470 53839559 989603817 298014021 382426226 358484663 444898274 30337525 9344488 575778218 22451608 361803563 342843484 884273931 660384452 457902450 786689055 510794056 382065391 541421034 823602131 567328781 745971510 541161937 128458933 958676270 890125952 947306908 938754471 843737502 497305810 708003845 807013792 140608467 133048955 992567412 250274540 385972260 103654383 546419699 457614277 194438841 468179891 884872245 397140770 273421063 122930825 692057290 808086303 834271357 122195511 559225891 437103502 269560663 669906556 153114795 703408059 244958127 537644436 56469174 720589617 608841509 524402212 219970096 260247875 501347507 261452615 232250316 544381765 818204574 150106680 294712148 15424064 113240937 710780075 672850316 112210202 82813615 428014113 955670306 657183292 130207562 80666161 726093648 709932475 996779420 677475462 63897389 872954898 663084277 904125798 310573936 946130713 573880587 428540509 924117139 574091304 655182287 169555068 958056776 113594109 548152860 923440640 107747625 399166161 793704345 36104016 257242635 126736864 121937288 908967175 316823945 174259422 857290882 774255485 520010454 398490835 327448710 357081054 520890305 672057255 329435016 482674871 483026491 115471682 125639658 240888910 442774497 718088605 871358104 151355899 936812397 546221724 544293750 713380439 882263316 902266225 59017503 980476074 183257809 494871003 585863004 117925109 821364581 735724237 177352123 689800445 98018777 459034702 968488591 741997846 696687458 974388913 973359041 131305697 951664815 181178336 863052338 711903842 354075025 869706096 907211028 212098704 699117883 254582461 6093529 634203265 839099741 438378716 582341107 261774864 281412482 109391965 629388519 849771306 751964989 22120368 355564343 102219095 38293589 416742175 708540998 235736331 107593624 623955130 878481666 956076983 176927673 304408409 492327998 515671852 314188751 741528675 686355131 527779093 728640479 443525215 676547806 116778751 477623355 331415614 429980700 933396613 538625725 22707114 704163633 682537065 39351169 251588062 225500423 145918686 709646186 46574542 236435228 713472715 673336441 140809573 119373634 144474065 866554022 758844837 576203379 493669759 935346504 322688722 787430549 458086569 774469522 620053187 207712574 170888456 398459293 797570385 319260151 723647868 228124864 534724393 108661794 83780385 35312669 886375609 994970037 979480810 442211804 847173049 889557456 257101307 379734352 474039567 677721426 398747379 467738817 950972874 815535608 601910123 574594915 974540441 47037904 617777376 492286504 987510430 852901210 800210830 512769210 215485288 484802995 971572471 88899321 867711789 526815363 320979076 853319096 132478256 893454548 874538596 222324601 233050393 431678088 104501783 955405294 852949746 151730413 559649564 628579192 422556613 906430219 829482217 98062779 438742556 404576021 227126847 117130969 30807660 176716905 972846083 579485382 318350770 581026464 798182217 168978071 650308055 607407794 352651378 373216119 195634933 805933164 749098302 722211631 896002195 844879854 762152271 76455510 615762420 621068006 537113074 419039570 219342320 454743028 500767882 481865060 449601729 971813836 882307791 454823625 104492258 13850444 884579695 801436494 91549288 287132379 104415285 90305964 285047909 556937955 111527760 265485310 787120834 872400583 696590660 377239807 190995936 527311338 611532226 651433545 792260555 204474809 828854725 252781518 122924502 615338935 45321730 408974763 405585447 238884524 201846414 884947881 925461868 15244975 918478844 135834517 394014921 655400691 822714890 868502271 76931617 54297520 474867198 349047210 859736031 720371723 54476509 544820785 300241903 774537843 766785034 843087585 266942004 70971414 578115937 159756056 255559754 736540088 378255199 60975024 179017258 258937249 33527229 818777906 419059314 468411716 293559914 976813969 900518605 11745997 788963410 234174009 270288168 896373619 750513188 945652688 323449948 630832190 851171030 444725977 101122552 610551542 291884351 529972010 345617575 326851086 727135284 355864597 850481847 825249250 272945702 958559904 505373182 603562340 268877327 648835497 830522720 948834133 22262492 303069647 231943166 597274492 409548654 77487620 998590110 971717298 730378283 553516951 121374722 383021845 313292224 174971454 582421738 91975597 221209530 342947894 554385579 227795449 144112360 538834693 206361531 760838964 470247651 923647567 778277376 984091867 467292848 451590338 49195494 364797273 683777913 975888340 909195416 308813012 192692973 766667415 459444596 396847781 868320232 332346600 493278181 278600756 95482961 893467543 162851702 407204286 342287106 668492418 890672068 206045674 806573079 151908734 278371745 440238661 289719254 790666329 834044949 171415613 799210460 495209368 852641030 524671505 759914188 500952891 165367194 916866394 965088436 627088496 402400862 159912726 185003010 597628050 625253778 765999676 486811007 39633003 416422006 294115423 417568586 176749357 430332057 135132655 440028838 799095226 201430859 487612036 614475707 925486641 389118950 944936460 825671942 147604193 195664529 805895576 863163052 937822679 899784135 402708842 867016457 895529414 925823334 404808307 808008033 160049824 967021445 189256350 222030656 448104031 336111285 252415612 924059351 158055034 924697791 409559294 43675402 460413239 474280431 275706461 131810515 446699345 848135880 404091563 877915470 749856769 688774326 951611126 40153627 671220991 788142944 654574414 45709297 357281139 698815055 797642328 130083878 393980323 896091037 890141435 577303060 261125737 207085980 393714206 145079891 689561932 501092627 723034591 780834852 314038756 344094421 788842735 823219767 607349129 138719577 500265021 939034835 675518270 666221850 899062591 554797261 527725442 726731401 107151519 32229592 896323503 401613552 117363069 872677753 422747040 249584322 937649241 801063896 875422046 395175495 308097157 396578883 309503733 29710776 907159888 297500871 749550992 781224451 316141412 328236880 335561159 985811248 795647632 853856498 435487989 153966579 410873825 929567081 114084509 534629880 427551557 774656090 560124046 788982587 416160419 383340201 207829013 707134829 64516328 623162716 745186127 968447672 944578930 93455903 126792748 338389567 383450449 463744414 799371260 266525706 61210067 136613259 651734558 955627124 926503198 258924883 546763401 821459576 950098409 147035596 697495554 205354 892388418 227547572 240800946 561848572 693296113 487698251 352488640 895820733 638613326 390113810 91739649 922349969 406539877 340794228 126494425 442881496 654294860 493421441 773105639 769988620 513366373 812615167 397769164 311610878 355707122 624569435 442749912 358272603 806997948 503341729 165884535 227656005 777042335 276899576 468916840 661150025 646006272 717642975 865938693 906256844 863447392 311078035 576726923 733840666 138344115 10132060 819433055 314212634 163054581 9443849 116805078 523662244 83220796 702060689 569162271 930472851 342482393 613824722 352023518 158890844 110572134 822898301 143706159 599415930 612350217 222561621 699656323 470117405 893583039 852427928 148491828 651318361 252668613 822354639 687988851 574038299 99706474 539928555 552692800 253007840 202682259 313953027 566722472 613475169 970793561 60884918 943979244 759626372 873489115 702950975 309904245 639510812 847630855 884412155 36550580 395197726 457712791 430511562 443675452 513436503 423000513 288861004 574880270 148486378 612547773 734013724 926722592 414217069 478422295 421153907 323352857 466360502 279583615 916849534 805929120 181235224 996634374 601388166 657697957 170196640 896658710 822375309 330921855 22048289 716289679 529136691 951034305 43675939 106819830 205823631 300604995 350813723 545010943 231849272 44241369 851043059 198881274 745064749 352744949 8163092 161616149 269229179 743933466 854912542 254318770 291854741 749144173 277764566 838983288 848692020 806121758 527688206 138801844 796727559 673167469 877359832 185015403 310402665 105595124 131298372 137305814 57533717 726503125 699024066 278448368 943288432 125153497 447809125 915136517 77684546 171660376 523424581 400214934 22276900 701281302 171495414 77130351 494128474 404634008 580971322 689928542 155599266 381680141 29573378 824284987 109456683 75974479 564437815 598703716 533702195 450205924 245082571 762887921 498595041 881883498 454879374 284219565 753195362 786969665 509754254 61912296 373205606 204071338 570861839 696515011 792083589 67593771 549278565 849995810 866485198 888466246 496777026 242526155 659635446 487506714 841268845 807566502 627740234 249170003 852391368 990284783 730588902 191447663 37520371 288085709 544058978 19071604 708109678 734073948 440240523 82939105 32933282 649068269 898087264 335034770 601661948 212727224 29570053 240108571 45936912 635337647 858796976 624386710 711653486 975157636 901078497 669989290 580477251 936178577 556388157 38349426 104089238 949830384 321531172 58323558 689989650 736145779 299906540 190293310 776229630 169985892 388283380 45532257 144433321 822989664 84623631 266121239 882897480 673279791 682573806 588864892 844730466 3074356 231323045 573484299 155496570 40737162 74603537 972461847 221267209 143945775 583227296 461007468 410518797 44133342 157830458 826522004 693219675 475251532 854383578 213980993 323975672 387090966 633250431 168893741 670536702 524378680 827785570 660139496 112651502 730853689 836286110 106510458 933087679 920612582 376052513 19430459 552775940 475805273 359969052 99112781 269893025 746902456 814925803 727494592 762930935 258160691 719172473 648393105 576677819 454285936 222644621 647666943 95241584 388569172 722685468 963068314 935028205 554101051 487851324 37158358 757325744 289723103 180998339 4544643 531476506 776342138 895435915 545977675 414814678 472569737 216009823 498654061 694844489 608855507 244914886 384954747 252900296 174997291 346912330 557008262 876903290 137847082 849013407 51733123 666009166 108790560 828760976 371212886 860927687 393009784 471884508 276264717 288964618 498008755 523999213 1709743 29554229 398017090 684977142 1977776 535030258 733871764 575226802 643331082 146683789 802643364 666437441 529439044 892546351 858589305 187967314 987109052 74938028 449826155 85818528 924918139 713771102 223608659 762528683 554951792 385528826 418078973 942363592 413281180 309966341 809657308 840495113 260137749 856603430 176257327 586868445 855257467 228830577 845842469 940720033 720000417 885528280 445175590 990264984 385700504 846255003 682943430 51330806 531769834 778048462 346890824 572382651 81804667 219736096 267194985 857964573 980147920 716633224 544588264 851516131 937711556 12143121 427167403 141875481 607435339 556864113 526618352 214943360 60551354 385598762 678250842 186959034 884995163 740654311 878556808 884516790 15613057 743818708 386344855 913966176 694571050 126645497 971129457 569691465 821490577 498474270 267750173 677449331 865573035 255165396 864670983 139967100 38257342 719258333 509884254 632629320 131445982 687562284 367324243 384231208 761539659 778078149 978512337 388356649 7455121 943143808 110303632 146940871 494683078 568473722 53940618 974229627 646968141 20623987 61691663 301798733 468153648 868631549 987900581 374855390 343296284 949096255 448143255 920415281 859196382 63950231 653063658 237363631 535447862 176817531 812495686 778613529 738859045 479071964 530505992 885466461 867920846 963300221 247806304 1987807 148840689 46030225 133143690 250772910 745236285 988056838 891349630 111647066 535151319 581575603 426223470 89742320 50166425 950314673 922245678 788853957 27712882 903805498 93823414 521793505 653771976 904377138 54393854 273928825 637706925 833785808 23881068 546246335 635145219 271045239 181867484 677306374 67968444 907904984 502874156 964146483 247967662 93904765 12634413 366693930 255017411 227664761 60719227 254063582 631103863 792856309 513187233 837981396 384923813 230128826 751132156 392326438 647639315 707262839 670303508 755285878 922473162 491279978 438815561 28958893 857211110 241959170 197008734 43800260 693702158 284426347 828961268 252350511 363906640 256883048 207094572 100579897 831288269 628963662 936582632 379981716 743189701 733377154 354790044 889098028 809316147 139152605 720240434 627092335 618128862 489974568 337678603 562692396 920205793 876449248 277438155 307109321 783064790 832752564 23896985 709222472 650010121 858937983 702162701 42672248 274425952 15578671 238455402 438113554 257396524 208990964 426274793 329090645 200499999 757803682 594973256 721472811 85823540 154450121 716248137 366832266 810115408 816280744 9818974 256288313 805879164 703072377 885027293 505699137 938468796 143910266 870533766 182716474 753295780 977007242 794539931 977613691 156665364 310593623 725418340 463156907 185952273 418709770 713746185 325877565 132096598 20127803 63266162 277777289 17670642 841371540 260555025 153654379 960577346 477790903 836645453 331840545 314046589 219754372 331852591 778407120 410885133 203070773 913349528 953204582 89914297 36224965 488713177 611924048 63645947 620899154 823501549 171090490 650037355 487817871 81005840 177581664 842048139 424866330 102392895 201081593 670423320 13430118 615163488 556477224 880921832 676145028 84300594 589434338 877339429 590444908 400634335 413788534 771434026 664011369 77142586 432709183 557827216 326669685 391356246 75972668 599890056 620957708 720828708 843039392 971951256 576704893 414388373 458262565 277538620 616016876 816640585 681821548 556097380 379328464 385240062 617568252 546728589 569030888 521653540 631555097 235978081 633097658 341928100 380611447 346040312 243670196 830946240 733483395 343825910 502168063 651939477 995151432 225958716 198427551 341062109 344398802 433676251 74982216 78609234 265309039 36970232 614360626 965770780 678199514 565157507 376066658 937469033 529897192 123541148 252871080 555459338 836540567 77301404 938024515 277835089 876130152 479798248 354942870 613229791 86909501 330131986 16356511 158312164 10157441 512940628 213639195 33125886 714489976 54520178 732819090 253263058 588532418 439376549 31265317 186122525 448878783 256439354 852094398 336758512 75899135 366863013 448783518 965439855 601898404 54298499 598570289 123469163 739559408 34413746 813401279 699218117 241027814 71250597 627867129 516488952 233853207 871491230 638967697 528516589 123065698 582627940 954237717 861036096 649401076 33036665 783151184 852057892 942194284 77243025 710172165 532348322 491879329 968684709 831642570 900295987 949974400 609578854 111290817 489862363 829303872 329261553 697392940 760529575 703353732 132709263 49324000 726822398 802280431 234406284 840409686 806865391 795957846 804282560 11780487 298167530 699478198 53465622 226742738 304471 32743135 802687976 352484436 898133693 264512085 696009901 65949254 899070777 525569564 256124809 416137561 98948046 187496863 147009842 695295098 722881949 315009630 757324317 497126839 707957831 262589269 871393290 459340688 170922420 156576305 174869716 877015963 874323561 446143014 713960397 871336226 475700680 983444338 41716579 962112716 146060885 154228016 287542575 652300928 466008001 286155730 746666993 830971916 944554854 724679188 658549259 931422456 918071234 985094066 430947184 291850467 659383247 967592578 688046975 415961694 536497274 603555739 650718032 455446678 477045258 240396662 172423275 347437718 323121901 884660051 71933787 592068413 6326416 947510289 312974548 759330853 776739342 204338259 542678770 84913953 820141825 255256878 255095637 169580660 9783303 592303121 621082477 440930412 977072972 321599312 828964180 645107989 48733597 293001461 970764328 43377891 153533096 553533145 363484031 501968114 221687590 543097554 90668001 127336307 904825520 145277473 682314108 984623237 492445529 277770157 924063730 376429245 561297824 645154339 443684293 406295279 358187051 29321444 771118875 971095911 31088760 148450914 372244669 902016962 507270073 385187420 999682 823232269 345131755 927843756 376540929 758877061 667790436 40299417 64067068 522806283 798274707 712704089 319474737 120256087 229123172 91148039 393871833 783647156 401154639 630850968 24063261 670650822 282001680 998292366 266061985 512847736 29903722 94475969 907413176 354811833 835314547 164448607 213168856 763078086 104731096 479011664 419493072 972530155 186344000 889756538 690508770 650277046 155694107 148128260 561027869 338442232 864628649 349310355 404041116 980903260 581110635 575851774 79570792 848326294 224936066 573457745 570733016 993047164 708413415 183288690 288830232 118382875 248098945 591372400 210287625 857124272 373360208 237193025 940526817 103325318 489256521 845394676 346304154 933629837 587401653 802589087 477737146 462580979 617649022 307062093 269409438 76928777 675231275 457224280 854543183 959209054 441954418 635222894 820235411 789367585 791768853 456385432 906503164 552472767 500394086 430489326 932682830 805878879 166429181 796172086 786569668 619692282 902571654 608922886 597518704 958162599 999063169 58353771 876472939 395785700 880317949 118624169 307603383 140691271 149001831 35143021 147288602 179668346 394414618 482830403 979967954 577858325 764753485 53276515 786749250 791426540 158092687 753122577 349899690 316919628 299150777 893344742 487134940 236696882 246494913 80626627 428234241 183625476 947792545 425806505 939062184 944643754 602273602 11118693 243873387 999269897 603924177 902132616 163618866 192495711 167179999 66234661 14176034 873476014 161976264 5813576 86572547 771651321 498524611 726033363 953669781 823422867 756099188 5880709 228305532 825211103 708271442 243951327 531374614 218032869 272299128 744791012 196906600 40737576 833787786 923296607 96956314 675198720 387529838 424937684 429279253 71510859 715398560 819401644 777892435 260300687 702488573 705074051 417772577 462308795 76671343 836896452 449785851 28976421 310723460 870870682 765220917 226442315 425293259 526574087 890266633 419160209 219042768 975581712 70842705 318359190 252988652 416165808 390124208 673854371 404954008 804517396 949345568 690657459 917733048 561399499 20971973 693980858 158022661 390565504 234397949 753547192 303653579 496983802 846226847 78004899 546871078 135288533 227174030 146398782 392816127 196147380 739387880 556631100 916101974 43111782 538962392 353634839 115537238 591305593 691230356 518172697 972731597 25258590 923608820 593287820 722121808 528814781 522045258 387674504 728499016 549840389 15948604 954814603 209140246 837716713 642818782 949585 779369966 256253171 394575788 473602010 16579214 470231306 392347325 686672450 804712848 335726573 636030295 839397722 971338754 415205820 563604246 673810089 533887963 80521631 556744151 233987016 896807508 189309839 534684384 645473212 815840416 45269719 758882715 799179037 641679872 649700895 692678448 484639647 253459635 466562140 432442290 966391818 754880914 297549649 687256124 560614486 833154450 146182294 726352849 712744247 51744350 747809498 399436690 355829599 444254537 548589620 642388842 367709490 290133259 761241216 350203874 372090130 593898605 573782560 834466544 754275496 413860132 782764472 607920765 593706750 794733612 962611243 963136971 258570977 162302594 213714718 857331077 383006980 181739611 807867627 350599043 769020885 266216444 589421645 297721765 176928784 217530235 906813099 86291605 365720851 653719362 74537855 213959940 312029765 154396623 209286146 330635784 648399218 794368916 954057371 418518991 137447500 756715491 264041732 56263869 844774615 54860922 84468138 332631440 480066162 940765766 727210508 1923811 119459436 113943883 643269477 406642067 791465976 99222888 10544920 393822848 670232146 174475190 790261492 566485769 657025904 208199190 857263038 807944782 973177237 682793032 739998417 400446273 174007497 282696213 19435253 751814737 616762866 121135212 591305502 955260831 922119600 658526409 450288356 735661286 418120808 191167089 780486059 106444971 888309805 189194174 87579390 71918198 428229961 981133424 298757084 747107279 188572156 332357430 271359717 392994435 290741971 64822939 73617771 796226668 309128305 411155491 787064084 161498178 323693988 157107810 237312388 558668999 664369684 259315591 846537044 853391649 961187053 637404753 456269716 404572556 502973629 204700413 568494145 293739341 902265375 493537166 537542876 847167397 436122584 977243487 428567479 993203860 893104672 852170447 974773194 712154595 518253694 121216360 646179275 123863715 439863943 185032426 22077262 475253231 587202003 886408788 974214037 390060188 704551371 993337289 757721382 599628764 244490707 796997613 418599925 487873784 947824934 837175484 190941819 671548322 271557379 877387689 642370692 780950789 791820646 545987421 473988033 188985232 734978628 313251567 493840529 323205182 890450469 829427403 319957859 79443033 222522153 988038769 845081719 695187264 81538152 886647771 801526373 800721611 479054681 638620474 28234017 746174435 265981041 181029029 172912555 789043377 187860193 690872125 677593380 376767935 255222225 843738912 473823352 780262545 892412655 327270057 258689716 610441457 937910304 459724653 403261079 730732823 611824085 877746766 106566020 627464263 645448211 919453921 458533074 277593916 944251514 922220763 516214350 527690306 787625557 420852834 688584091 148091467 360012047 405858698 921421791 597542472 811724807 608586401 720132287 887254592 995720985 969915252 958612511 583566772 242986377 464064134 661476395 470045687 609223941 489114986 510996149 608399942 68709887 240632278 370174566 79642756 577183443 44642871 186730677 956140607 218303269 8658958 167637075 691471402 768833307 666078714 817197682 746676467 999270900 281709993 818967645 210701837 414324553 383611181 27923204 244700930 162799271 683657214 937199069 272869876 97038107 567203674 774886875 338265165 208428817 758925700 368248272 30291986 908427839 178272509 952385943 73592422 262839938 433806809 254796581 324059556 555751050 816922448 457617508 648616831 651598902 44611135 233790808 180070264 896613250 660806942 197059003 926583613 216482200 658899068 708694968 99186474 822365577 508304686 143658652 532124858 694803718 173511114 209074126 734543279 612713239 196145379 437211040 173477533 636449511 592530237 601943687 127598886 29560428 361033212 814359627 110037825 761182382 552437910 787236392 931605201 276409551 616109330 985959839 924471038 781615076 340375847 46204619 219004811 189865111 226482902 829572544 874029210 816953170 500550681 494472816 214530528 475708055 111369904 384258400 59083237 804340603 711925091 919316123 248413697 173514123 824955154 179515348 827432738 81496009 407116451 116239068 471392129 974512155 732953676 338938379 692477239 253705680 674453201 211441460 271452417 218739192 73907483 95861740 243225278 556928208 867612770 986991420 947372009 959874066 319376878 624412674 502170546 492127769 709812295 554951695 928600338 290198872 690134895 385635096 537584573 926319756 986706989 753839563 602833618 407528122 909728429 894546927 545288252 736675058 311501898 697522225 49700431 868662522 918086387 707697458 663090759 182713860 352709286 588494113 533782552 879276775 885144890 442456442 810688857 703161635 67029719 172568602 765830401 931983519 679425625 149914540 705346932 257288541 707731559 312016782 681673858 63096550 835344919 640259731 438266793 800293138 195718116 628935791 20448250 357787526 397392663 984977338 230306440 117308715 298317536 967809999 347610328 611213568 461723435 309282810 991020161 341776233 960410904 925231189 441949047 144315923 374053307 31183809 974492852 481553384 406016981 930742453 488919971 55436386 242048430 612786241 133311386 738470461 988777110 945579434 912212788 528973919 610165546 314531226 131444443 472777515 143155303 673373337 593330885 187304684 676283586 239662952 917048205 603837655 707923350 260867297 762345402 566451969 869993173 708342107 76466102 820411165 878091485 976705150 364813784 799735718 252604977 510101113 850056850 151921928 452124737 805087730 200130797 413103029 728863965 808409804 846596608 517687112 60631012 383462114 423336649 184252798 555337940 19222551 996158507 694880985 619960135 938116052 229901231 68576563 240351864 124455852 515144501 755424191 473076700 167511852 287474249 821909072 97206008 711842506 111940886 370406090 888247618 337732679 201837271 813045798 413026695 208033059 657439707 336385486 716407419 34531534 642722005 642432173 823320767 170659165 212983954 438788105 571355245 834982297 936729061 755639434 719767122 1700961 489152170 631941459 449259149 692823812 222970062 695586419 974287505 826932965 120256064 206545194 277504738 848976698 878000479 640672143 822668847 478650840 99296594 225878749 285378403 567361955 405811504 830872021 535628208 704942252 713933801 374508885 970235281 808836714 803235582 725079780 128690988 309577302 879689869 191378869 85464558 838352702 216245128 714838109 464673748 612851711 332655786 518769830 714119261 574123075 878546734 831787767 470091239 402587232 753006164 600689668 212075616 764556181 825315930 295024899 830817227 774932728 430461933 722513052 566995710 139306421 988584474 469540376 766163122 39789122 812378354 150073745 288917515 125718890 176263027 901431595 249833214 849257 572166010 89827137 939837797 852837294 551116965 890175550 98704522 122558989 794019035 871800112 496209913 820690596 273353685 649888314 740042402 91853997 52500274 712696107 526412174 462783620 792476116 957966063 983063914 54046875 889922856 377773866 967120671 264235649 16628904 924675208 210487249 627070120 249286329 374185035 693867004 983250500 417249560 315343517 150184320 432316247 288599749 400712101 699924275 689955376 132297844 546189465 55499956 767000763 163023611 420143589 871115597 402660582 298360214 181850475 142800256 758906556 548080909 629712662 753770377 877693843 931927724 959309003 106294881 308182098 453986261 439798171 690891070 125596858 822085841 15809505 85738169 186190747 717980972 160379744 287813041 490123967 438755444 605789824 438622048 353069810 349919617 468584322 743184091 68351528 799947404 807125319 148382396 45726215 183007704 862596446 606262192 590821780 963096987 522484888 620280309 633559216 239195887 524842226 575202922 570170594 729453763 842765253 519528739 292383802 237313039 56781126 559052086 119542209 421057571 550429314 841485100 389182007 130207594 897800674 570272425 232174660 966026492 118572609 747266150 252602266 255499929 701323356 451384551 645987473 144283909 521339754 417064788 400016010 424983357 540538728 590610789 665454023 101493920 437021381 871725891 732609829 189862048 446113586 184913051 405184918 11692175 650245087 939641708 253223815 752449062 325896183 329802105 382567266 435125571 468962019 719171368 782309325 196231273 586292587 581104272 45622143 957664525 126985817 547405294 619663329 121460402 626183872 84761385 800262979 889132279 54103324 428695105 312181206 188905693 42837331 592807876 311417975 763727335 274668496 823290919 960160774 413008116 291205582 35053592 10436191 401951125 240343158 860996154 192577190 464157866 868074033 613546237 102569433 942030032 822289217 579122312 96808255 9595021 735609153 849076249 631583355 493984460 630666604 625583140 599254280 748069290 575881763 719659103 59500812 122827989 773641521 25128022 306099757 300958161 289646297 366792220 312092344 476606679 457974325 746812297 386238956 186406947 40934114 228854531 910641133 778382639 953008206 31944748 594763815 608491131 451029460 79468454 993940547 734133079 700026455 579945225 828489284 3351088 647521989 388681062 782564145 266180145 433871421 32853247 544050402 873851926 753019571 758537201 369793310 575337908 638945719 754014086 219100860 493901915 883392706 737057411 282305407 555734340 276478889 929526774 984256125 642876254 3566238 499909595 72383429 967120408 813801689 540634305 251140306 863995526 519282414 105439294 115158326 442145345 769613712 953535824 447029132 698637355 439362714 869522835 556556396 525251378 130999029 967483217 288481284 319077916 278279597 377379308 471618565 639030782 133862839 78488823 32147289 676105111 806486404 874917425 869142215 990332747 578329073 209228652 791978701 734913243 711407009 707440577 253592353 777270091 774721023 247323172 168018676 531683572 491629852 128833078 478385340 72333907 473478897 961954621 610119149 961858616 445801120 873497172 897794594 467480212 128457467 54180990 517680367 365157397 97872725 222705376 295889839 982687802 629007023 982144517 780382765 498440601 275108450 302522984 225983408 640136102 88962477 226254405 793325652 292507108 159767530 877225169 593287721 839916772 554182197 437075433 339906527 955563493 690821706 169231867 157804405 380461235 893208987 31000607 153549135 966725012 789080083 923590965 45040062 752508560 19972346 31245800 935184962 540861058 58980705 651481106 243380237 597101463 607042331 569317198 650245098 16485914 121371462 187401994 321064402 996703920 275386003 110421643 615247014 74288525 572631535 200275684 371775428 943596760 264108171 27870034 257954189 811759534 890763049 919029656 672043700 210798203 640481056 722375834 696421077 86537645 142944786 211133731 485467003 706560820 136314832 301119089 891613337 687178729 211746410 334140468 113243856 462143054 282234474 590188068 315805429 20631517 957642108 747145224 147693930 742852457 210841697 456420309 823943050 937998864 570867489 49473042 909817894 114986804 827228115 995380203 236974326 383074864 222825774 470177365 64457590 593610577 415759499 775680908 761250021 659638 785932647 955644658 72855546 332800464 603308790 313141508 354664442 802765478 316371362 73836663 303841344 993288735 824360296 270197822 527752843 659584707 477660965 723783355 192786120 538199881 222263421 546096077 740178517 566763947 741282839 372249826 645405775 684182317 181524819 364540293 562755654 104757669 463204034 980728857 271066857 376981851 89795562 769416941 900792443 591564277 828795090 518120840 952436190 288691371 235614838 760768643 982051119 442677071 344984387 201156449 587226071 535530803 235085483 480025878 353095312 404108366 899721570 657977303 373345608 187999352 57487278 686712354 531910079 919099318 381585272 547026900 655478244 105174831 505777487 267547064 589632043 912101964 326677393 429928743 220331812 32272445 439763940 138204971 556494805 321152744 586164527 273417403 593592396 15143656 391616679 489294248 811695837 910975764 672587431 69054297 152034709 358024529 376577237 511903391 874006856 322945959 653901888 807487600 677877727 302181778 279650468 198808731 454289072 46461403 476177018 827179349 878966712 989589637 795498178 905599126 591856157 912189200 80453702 731623538 955849441 252904407 406858410 741729557 627733211 363777187 683245443 587075745 808705148 404284551 150121716 974437860 624754656 490401437 875255041 215185796 91257600 191197153 802867417 181456589 947180839 414588833 325060729 540562526 138832700 763409074 12924657 327737994 641850296 595074880 348759370 543157637 251305467 669460823 190546655 599707555 421198118 358174105 623264170 286879925 159686863 552803636 629077011 837559107 376727915 79582261 64737435 67380787 955621510 487253675 197067123 798523477 153038507 97711787 676880478 183232956 99575027 361997848 387741126 783029369 244231729 809281269 166236635 639793571 434230892 792905530 438233298 836811305 794244672 493283942 622081819 356673717 177485206 701998204 866288196 992030112 979692101 237240179 994842058 818337546 779485709 509942774 956315955 11471035 544614095 188442229 105768785 632200616 366554553 344639003 381300702 869670955 24181679 651539584 774568193 85518562 519128896 296988655 275982456 830425719 420427832 352641785 903530108 903313006 427991617 560193560 549800719 259632274 167560977 192367304 856003060 560302164 29365961 954799561 225376978 730727042 927919764 791849841 892925652 698601889 125251761 521029506 874951390 437751361 365809810 932558252 172677083 995794086 185227188 551452286 855111387 44215320 904943795 651541618 833472594 170097405 37970573 84029404 711945920 312352163 258989075 408867330 837232733 496751532 771165718 65710777 645269212 39007826 919514413 100416904 840284402 146857205 338081357 74929499 579850430 889733401 603266566 862901398 120295664 479970232 628761291 184766943 859052249 854221785 203956873 726205727 58222079 808402827 53438455 581002943 860787637 480201240 547088622 364696893 928292752 477999542 864851444 196344871 91700644 754137841 353218289 856214899 998802580 557349964 309559037 923896835 979606584 547084837 838450000 421243056 404837174 159557005 723031033 520200800 296803865 196502762 938465203 109375800 235425121 898091698 101453913 594123276 80128011 610791371 866367290 556423968 862623932 645519363 127413099 111067047 327550386 724578886 637056376 398314842 918788518 488907966 889573968 577496653 955811337 203321610 315683695 282179231 482526196 84256976 870475128 531451693 87103012 515394318 21947886 618759508 339670597 259260828 67720588 427480773 423380023 823320811 195231018 369037108 586783448 105207225 497125619 772154086 169853018 320305275 712897532 652098249 804919870 854084283 489894623 880688004 808330871 736331651 930263500 855765716 474477336 514219194 998496923 416855163 771246911 407455981 546649118 706738534 314855432 490509182 573400750 685894138 983237027 301815321 670486501 967111242 604298130 737397245 484898731 346480511 226731446 278703185 580043680 636153417 350058918 717536916 674338043 870980003 824717058 853874889 178989087 362832898 889545401 937917403 478401004 574315186 264547183 201911325 711576901 273266019 323048813 857478228 551876079 947459931 319871287 429370374 221851480 445150379 935264424 517426299 661034458 75842855 878839730 804411386 999061511 379760311 648735155 800150805 713639506 443023794 948026498 663161651 33899070 677446330 412965270 320461642 556641523 149195903 504956989 880475748 541477519 800579173 903802949 707418197 200356328 556871907 746970224 750259537 3049546 191259300 37698058 771505720 453344439 156698444 619337300 534101187 256967051 239465282 133543437 323248077 418009018 156684318 575356816 259023404 841465189 396894828 653765475 987272660 973726607 137401069 122646619 256345105 652148365 954601910 645664119 915039289 729165926 32255140 976705961 331068075 319792995 511575032 959254595 166445060 902708647 190523719 77873742 315285894 993780699 443139153 877927900 270567228 273382301 519643389 643962979 644626976 663580673 580837747 597631013 866103522 38655646 790062515 541647854 548621516 214030036 911324919 503443548 879086493 797396637 195826953 457157096 381423471 139124664 584395203 471677874 77302693 474983836 151813603 40572427 625569941 106136645 770818051 730172763 531697118 912561911 531288069 195148936 619475158 612199182 340627627 31148423 142603608 999815937 221821436 381835036 42001180 986127002 195398933 943548520 778026505 828378574 498156599 107161189 680442008 623532302 661479266 484993741 210025066 993480971 531363277 813141436 155015879 917008528 68438485 942333355 809889759 458731605 367395926 6574979 520771697 483716539 75267807 634221372 135454025 115517274 822929038 466362658 698113176 182482475 243196019 191432351 467898535 372997459 346606711 207229472 179526847 524014450 996516226 247689242 363459928 308074550 621789797 787725782 642717320 214624881 532647422 493521170 80909971 678147291 377459258 423539804 729477780 486289107 397547670 551523050 688351238 71571989 853895405 64739594 109886992 2007262 231667694 475307667 911994300 30841950 922331319 519888481 910980345 487123538 482399374 706741345 53542413 393718477 904213423 674450646 23891857 285046195 518072380 95764766 252182765 516504674 993388019 995525031 989995797 956501882 587398320 295803414 740442298 734428777 530863625 418335312 316114983 121768459 294203653 269376659 648770055 997093070 553616731 698493396 401257946 968042675 77848544 952063692 274557716 4017694 630713570 491354914 509046054 836483062 853703597 694533556 551695376 282861489 568744622 311039371 518405549 139169304 386944613 842843341 551623711 413707661 733524017 588522818 118312582 924434211 610501763 356782055 588581595 488233459 274761851 311205570 947121524 664981053 989031287 462594446 115625006 870354824 379879531 871058319 644088360 870516656 353851115 454304454 66495686 766071097 407414282 833509568 669683282 261507782 515190349 661118471 481341418 147127102 13637235 439593668 82377345 648536605 609125930 185572770 373719936 403083920 935111492 74284907 647058249 418283327 305141989 346047202 344204695 769764689 583961495 785337053 801204546 580330147 464098907 964077336 519107683 443156426 892192351 403373165 862988407 279669286 122869779 227313363 341929348 142876902 547847376 732188467 953750730 85964849 460403426 662007831 633177983 359687866 97992284 544231125 330345672 75247153 692260075 143474255 471293798 116218595 200739519 831802639 155938304 921768592 235496254 761800987 176584379 624813210 833322284 905791686 66224738 723420032 430963745 893059446 589540038 653019226 956887393 499533965 741942316 403992199 93615827 84626047 817948431 547945071 731972877 535948663 117051142 355193450 243554987 752293507 386049797 254777204 761784548 206645681 445624911 955902899 107194291 873187675 744688363 707841341 671823468 449045371 146388191 421979228 771208212 958694525 240249436 778926180 931769128 641435876 825529285 763562238 278087257 857092083 562888802 467216069 530693134 926679646 357289849 661628666 573525534 445057279 25244539 747931792 142858706 650070446 726058956 446616288 435851654 393306109 322652817 478619297 491585652 428658523 250828656 134945277 889851798 967273031 447385899 778671030 252055537 570783216 718540443 528460051 956142221 933386385 101371207 989772008 384080337 387928781 769253082 106727882 952652624 410770077 629224860 165551107 311691765 876673694 821834834 206205645 160154422 344572425 633704331 872942187 356837815 339902186 587496349 498803591 258259453 118535638 260397840 707855542 603569137 634935594 202719543 189687301 941589525 557178355 36827258 902131138 385394738 458952035 723519100 6897216 871401639 814737274 258427453 767382998 865888891 261786758 726365867 570807900 690127112 798420692 920039373 190568151 167388728 251580139 339200182 140118236 967191176 705460906 966447629 808167787 303605728 601000967 640152904 403889283 430563722 186273733 381743678 901413708 767443225 520015827 615125116 363801861 594396781 132870674 187920412 188978506 554840448 37409407 798882238 44060719 239509378 378281710 1168628 617299349 156431060 901025379 826076857 552309853 662860640 840544912 644051038 170755125 405815625 621413550 362982722 279056734 640128303 978219786 617097975 574466143 59540668 316573773 54799003 179490515 478230811 450361361 61087861 644655276 910225088 241532906 446160429 467748742 12888658 60473348 268196515 245054648 473997496 192481059 172812159 588524658 529974651 89095237 886849080 834315104 178650312 111704043 350842778 306288046 531011812 838959847 559211810 904499818 128819452 962167952 288330382 88565604 424017187 560228606 94541291 638859675 58824207 992953141 333463934 124919821 610217516 824237704 392431719 249168358 147264145 485087831 219929078 646956710 276979902 487951774 757967517 186252920 961000355 317729630 131367272 93271613 922705872 701551032 382966353 388097559 650580493 52172602 420394497 703076400 776632602 628673402 617012843 129477864 879392026 583917761 799111993 861785494 330109629 696752971 757009568 137697165 646974093 103605809 547474454 447917571 358170757 404342318 128695924 623956448 426249044 339080594 656693674 655981445 550294136 642424952 708484559 70840545 101452809 972330546 524099634 904295920 722208021 18347454 6027035 769106669 745656845 95143716 397384401 691656938 622914131 211406968 603541557 410230211 6593630 949108132 821044780 581466318 983281991 54460093 329515704 404406044 929866158 653148732 256698510 271037872 377124002 1471499 508962677 67599751 912647691 570304183 224057842 513978150 80084330 883577374 797942344 892229189 425559207 162466841 821287755 553701169 625871514 677632676 256518357 922845579 671574514 149844448 275250689 139878273 560883626 530625848 356918984 713150321 514468831 68273292 358685936 456277830 577474705 727945385 238202831 538875950 793034342 380660360 730875410 498505906 184648561 364380460 428270439 631519528 107218305 193400556 292329510 741334177 381546508 303533002 9942962 91131434 958405717 63747480 644159225 543415158 860946880 645945587 50802633 170674551 360089157 695158474 221729588 9528789 768852935 524766931 867823856 884696591 730635600 316418583 21243860 296984910 454646421 537965087 263558919 89789905 569159370 729588997 900894187 916987085 130063864 59744608 106019902 110947205 571974475 746036107 990232956 265884622 949455234 160803947 787368693 780336260 82438768 962711474 317239567 295806574 247252234 355028083 498487397 316947325 16766399 704601487 314053125 178041210 911958313 312385798 619396102 325711459 565912420 599072599 834807748 412618110 997248162 829963767 116529819 796348309 47147693 153162883 390134203 345881497 76582429 396810313 430407609 123771159 259909212 297341353 279446402 975201504 927623270 407989278 566785500 119957020 964113512 499393890 88788378 423373378 962402810 317266116 27763814 625312446 638871606 150769703 863743209 29108971 608807664 275551811 605844921 773939289 482434150 65363131 455767828 818284362 134428166 421189434 698212447 256344769 870296669 322690199 968925484 485931808 265115686 840927010 375861860 227035208 434011167 130423539 9997868 757629323 272259566 262899674 752569064 323011743 229214543 302147382 502074146 738676889 27389968 694239753 310422567 812436658 917138657 466967191 251931809 751732048 395625117 860115722 295564579 580861878 916511723 978069095 455564019 353968686 36461173 3029232 81046451 59632959 501025564 602022210 58979865 198553831 475235175 558452077 516230407 191457911 664154113 421228483 344960146 700452733 288171237 10753439 375034537 13117455 31942829 506609724 601343907 87225590 627543662 224380427 728756586 620254539 238983934 415404531 184920693 192560737 290238837 776497999 105151238 539407460 883191337 378563412 934235503 642495203 751799085 142379820 364616194 729351853 370422001 133181986 167887846 18875537 308762163 337064598 337456296 323324151 475279268 201749605 562716237 100586748 336628083 350139867 124707875 403137319 762267275 711379930 199194716 788777189 165792873 747619096 903220198 873938011 206092126 384554048 128888098 463081556 61637721 313548769 955979891 409571321 301126539 556005793 640227538 650093259 389554838 856949553 645207790 247962988 996760946 433806029 804307652 427419040 124286107 693515534 758135087 772349749 588787972 273927791 822096651 920589868 28230715 461523226 224081336 803170436 53521378 17887761 960439092 719624080 917415986 77652088 887314710 608810308 524808286 578502547 425838448 84256120 591991905 679407816 253402496 326048939 540984758 100992133 425547888 980130054 623445881 530682273 630069164 509372830 254110024 85432989 274876327 44739632 730538925 896502203 118395762 839480338 315425503 682801893 51224374 118813829 315757591 617943123 261101850 832761682 594366040 811836097 613088425 396421086 970669220 736139861 473543676 226642029 450127593 113257222 723719116 388058554 18297984 635002365 930117787 528637512 171257210 694731544 224747478 9285343 19259023 59835239 395549802 296806489 202759431 461033734 333873675 121710247 74358607 417726564 253689368 710099033 930882612 918741681 203605853 17545818 874889351 547423289 796760001 963031816 893204427 675631846 7541178 905304634 715492164 326802385 200823441 14707919 570127701 861687958 446718836 232108114 688242753 976474797 515632124 705258944 830308096 327161947 915571944 426613415 846958794 616465643 966382538 877194493 459397604 271772850 272590887 702259775 51522430 868537175 772714465 674706033 482550741 557842611 503395423 470493637 304478433 156310983 478614689 128088640 982890641 192230688 623230106 373901892 517567352 651370098 943764277 788383154 157176121 305142896 456544079 411326037 660540912 390965109 590386901 66363961 284881787 459732836 441596496 438545909 234983657 530626669 987609025 666777770 315585793 911878034 632750985 166303552 450592303 188190583 91724198 380957325 828148111 508106895 415482030 828471700 857477083 682094807 895640862 214239301 824340168 241513173 850524952 29115959 985861438 224613063 921807072 645934806 902119244 491781035 624818629 231523667 857307494 49978701 935761710 174227640 139117876 555329454 300708396 783502456 254016925 693648824 503467621 89825381 787364935 887207109 171420224 453073302 118397097 210469837 421953159 182733088 517128100 195577774 53148481 50815016 93362411 312131312 983364685 646436227 157633048 798111141 225331945 535894423 935693060 935435235 19841494 58186376 299755267 795195726 601495065 14620420 267811406 508081094 13630890 394018514 235394084 184744936 461377378 14641119 151241430 432427645 350429587 461820396 879124081 329890942 594175865 110946518 969937964 437227505 788822615 922279849 7788762 949895749 601948684 809299670 286730017 439287381 240914754 998968706 645296726 605097398 439546256 258251539 107105579 749011677 662092028 548591182 669978667 523273290 957531017 325248144 412088284 282506526 880801605 745034824 450845158 101884126 210579421 894815503 406693926 709525837 375520174 794530009 971771560 758455682 178191009 165428884 127703045 388939746 714776146 28774018 619603814 270063036 945287217 12732892 755752531 288907214 913988665 763578379 73813960 278537002 572308650 753595955 729489927 865048531 614639481 617249077 81122267 394631118 217522585 805458831 950299788 229998789 45114189 766674378 825676889 972580312 393807741 829410729 892483462 984120132 762509157 302202631 65421084 900320189 602419001 925161695 911865363 176015895 814358499 984949614 557799020 487985517 140020631 780477232 978874090 935584269 630787522 359992442 983539594 375971199 341279161 844544316 849119828 231803133 763497765 221753717 101203293 712261473 78425868 719491007 31550452 340278947 851970926 541109242 574053250 473348080 463766381 768168847 898552205 228368332 62416612 817415879 347265112 124939635 752968851 623608193 434251208 264870609 10356325 425090588 221725954 973416112 800179086 770371856 418949554 241019281 735367987 524827856 331224847 375370857 623993780 950750056 508586604 266295351 372270263 998124009 787262544 568308817 29422984 792130774 560595608 380617293 369043476 36976835 816571755 955916368 539161292 582693165 107432849 400911035 875373735 225164495 22475774 73547827 200845844 264926039 351021529 394070246 495820426 397473096 798095895 202473090 391754228 646311304 218160931 195847745 704967442 640201244 6007299 234813010 528033915 804888614 643574781 343436644 870178766 587680551 507381084 215147179 632477030 600775295 233032284 23489853 903088863 161288181 826692781 246969076 396002235 66842922 444750201 833516771 2724789 349775441 527369988 941577815 686622442 580453611 533013479 702918885 699016798 268354711 285422497 572545630 753198889 295105077 65186550 735406888 507747059 565509388 393850832 661280757 666445427 840323708 848844697 854514484 61358474 270570250 47192859 533423216 747739954 981470429 866999016 415364960 39325505 363686871 420035846 26472614 640988554 825033817 772546119 435907557 167281185 888843522 446790740 273051133 177793918 663089535 198594071 677205053 306296696 289831362 731508786 332506232 654956007 499244301 468825337 436142790 115704474 379220553 938599433 69909867 644040061 5257471 149708237 104469427 464666118 869064798 289219360 77198075 500533470 661269529 891322719 157003451 874870556 947524226 277471951 134390699 416866744 617572466 577663569 491132731 146217350 900330551 751453796 204476330 923630275 349631295 367528260 425228600 127030102 868352462 248370250 25824385 443477964 665239686 820713032 714584 159228267 783501966 292673757 202786992 28180560 544750239 271100898 628831330 757398431 335361513 542791646 749469466 226676402 163694455 891831327 306492641 711754870 920600134 223319546 943409922 981183797 334302790 861202203 314673564 893563267 815761994 318252752 379061249 534783700 712975353 134297344 698303167 509274966 493507428 417067324 104090604 330834292 473299083 486327380 39368774 912223956 725942988 29154335 674957084 269316003 306423548 706778539 383240723 937056449 781372067 548956588 198104914 180922302 391933624 641736988 407889209 872495042 797364057 736658943 16946276 46263495 756626959 713353716 910533021 837205462 166397975 356003126 563383758 437490179 960940370 488337550 134850314 651994940 374160678 766068147 266207853 367277078 17181485 486779083 394328681 259762115 568027438 81961743 788725703 8772816 762280394 510904767 164414896 423624267 510465388 885546251 986194250 659637786 559829543 94748876 550003654 414502894 905812786 935366749 689846268 563814780 673274242 532191766 941824270 810507791 589513534 761178190 241846054 118879519 812824619 473543699 983942590 249632372 213283777 599163921 900553592 876274487 366924779 353514792 584943419 229939734 903429505 10177228 775840398 913869182 861692707 172857162 663975935 743744028 968938962 734800689 440963062 903809763 444890995 289065597 3092048 647382639 975374500 698800360 103878190 285318012 994680692 935758449 445080304 500137873 411184776 946485224 420077094 96778513 634843402 537015192 628647060 426167824 880029487 124797666 463850291 838008792 973677786 253505314 11832367 509514202 934441123 616878001 943309272 735737077 314573613 341705653 12993805 108000797 360639291 634655644 317292116 272590011 253984557 140052837 64997988 364633367 292535852 330191984 986330905 598608006 570844795 678787333 253265912 304148852 31966039 367266918 687510614 480108586 988353355 952331916 281988496 4313447 601961049 939826552 240338820 120154595 131946973 12848436 677343513 74007451 751750366 566083272 294200768 796073342 305143220 791711383 364016404 360203184 857178017 299764236 839999571 93971853 521770503 736791533 130056497 459183615 293344634 797801578 601543830 120694723 226666666 568608490 725137715 504913044 481763275 215904714 498476699 807004710 584378056 929174063 511942232 15311120 51997262 706716127 313200842 58364811 878496762 241645665 365575949 280374629 731706092 904819204 938673878 112360547 214300382 440199342 32314595 371087693 267707076 640797440 907348163 403403260 554152901 258136172 395425420 289060946 509918476 825291057 831687187 789836053 59099896 967722413 261513359 967151937 677560919 525667440 80814935 222521827 237188501 278418028 125834016 167750338 837194961 545901575 967049081 920515555 555404244 695988998 260300217 658218661 290664890 262468297 444603486 562726332 656809082 468513554 95774515 22568001 4169743 810266139 339997053 507618371 497124931 806886802 872343683 766683661 750803453 701579747 863244596 85109692 151704483 869284460 936520160 668749183 661661602 353179381 454989332 993085949 432071624 243725152 27874510 363177773 754704108 168463472 57181860 893503006 33858460 41980518 412113875 251736633 958019020 548744528 934297957 270474090 262830498 249877804 272900728 470985612 382433582 387830843 365504323 213950474 264307511 861376323 208050100 687356395 249139098 66480115 323388977 51986680 185107440 357932466 665006786 463114791 115275768 871582326 388912811 334720678 862768348 308775008 466993619 298710530 35959051 222688358 524086405 746984759 172146182 895076671 319605485 137422046 6718826 133698492 270733048 390336165 365710785 415652221 632460163 129097220 368462068 325954317 261471528 204889451 211130116 314109609 385485505 860730977 120144719 300645280 603775950 314812638 950587136 584769382 256566984 336795570 213266594 198494974 99138653 389719116 248701625 503158220 510102816 276463957 507510568 126939894 207616968 548736950 542313183 581087459 847736 738638984 414622652 69946842 922864305 832705892 476042764 251047644 124102126 504246053 303995779 757257382 979925984 405963822 755595749 542077664 831485223 827160247 714708843 390017579 785730614 700741441 167033480 896445149 972218440 56080977 485416241 299925183 607323235 98823198 670338739 29990125 259925983 555165083 568689022 953875105 915584763 104166814 20091704 734383744 836502187 666992509 361389448 368470529 967051592 255978060 558569773 108612932 436568168 971886660 503748306 639200629 19678987 100053366 97984825 560278318 987739284 477855069 818108815 903757401 20955491 159101076 557768414 134560514 283621931 132969502 928969758 238458312 922856252 476857415 212843606 324128688 417538697 595455065 763651406 942828804 740380918 411638571 588077644 346380041 104323408 877624632 381847794 35925701 545007983 461541389 189665774 154852587 603449198 463859986 403287815 529907098 477987581 809038896 239999919 668204563 756051939 563161394 326652884 565329155 415608225 451075201 200074395 711005570 277098500 763461880 907971561 849697089 295776817 450384482 897358387 741842121 857737011 102199645 719392044 449142542 867859215 731654614 182925467 745014735 841838624 790318776 912884119 624998471 510202250 399384747 756703697 529806900 340661338 839704309 903410634 433724528 547961238 783259757 2272914 403574556 892356138 51436398 925666409 181746134 207706695 725604097 755900757 981692417 666695964 275087062 843468661 741076368 785028979 145821848 985318756 183600401 714643184 387945086 361894688 696238172 698066361 331420219 290038647 656560168 479321742 906967698 373727547 178509490 975108243 650134552 664330150 493575854 552007966 924329809 44867217 626626428 899110077 326772271 174080491 593904302 715960893 458791190 581664621 737844520 898462163 923831889 129640689 244526918 397848614 512690978 49593323 299516447 828544887 895767114 92839533 166961885 116053189 723141761 637853358 936038776 634848438 758389765 416816258 42459352 90015023 430395182 590822860 338499662 12563474 604279247 810558501 390479561 245970300 909157894 316904670 276448955 624053511 136990420 840719185 351338561 478856120 877964094 636995849 744965463 328909842 757087984 844627434 388049741 530333368 703913001 118711254 446936657 496880913 39549601 207639783 524973737 584032781 771694988 595602359 707904835 510965588 928479376 671005729 439836778 866840258 211075594 994114374 34085193 443276493 843283145 556630753 354346307 49221216 637552980 422656088 939253802 861185323 531740662 574198156 942947292 674443632 598459757 370403847 741759029 942564813 359388188 782332556 522367092 6073100 485489843 900953839 754709907 993957461 449768682 628748594 676999041 947690357 131642440 216027818 751025229 235306928 136358422 454731354 680473283 50666549 748521673 401279229 118450845 128120441 749978444 634993242 958735379 849417501 348903573 575706903 565287536 986114955 563780351 53429243 33910188 305734090 555181421 162121941 570839895 923519553 22622254 405430219 18469794 38444377 623018765 595018633 196778801 652571100 726446205 737040085 827621142 183683663 228127662 2121367 626387929 742900483 652008494 848591156 789696949 273273649 728245757 582463270 785109555 726588780 235491092 89281016 398380590 322357015 408909434 844933750 76765659 561620494 198956162 160383434 107120310 457558681 242237005 737051942 849500964 985407565 775512603 878200174 570254468 981733876 628440953 929538890 567198334 122902334 336723295 492220074 133905805 649962415 783354086 906955769 337970831 542001036 525198910 71353369 835598613 689837562 942271814 430634602 845605351 290206370 482354211 969018175 969723734 180637583 539939442 669698524 503465524 86131423 535865225 263137862 844934967 599338952 220678735 412332093 963756364 880988722 792129712 615852078 267857009 475780339 664135800 904827687 347412939 106031959 892016304 372492634 472970319 603368469 444034124 760624157 110659570 676144460 592975819 629976826 906363700 244724463 430187505 622561748 970897906 108615696 386450116 739222079 994532270 734938010 189774187 778615879 546087206 489558549 407255358 546258998 285315247 107921810 234413408 801667043 321708946 10615868 771073391 545720017 29261018 89477390 136123096 592022044 440636189 584657760 177171561 50395123 271752735 84223333 599595205 129884614 887636234 766262143 962038697 217601790 408375692 752538025 974765302 957894091 432513214 382313169 622909249 670325305 205107586 681642418 94658434 891660884 643950235 906395241 974306890 12151037 467477040 598843275 258139850 473920021 364675411 696175739 677271012 690292115 92551525 688378900 866543512 147541012 373742327 411625127 747410856 592053585 818939393 919088801 668617613 355999866 889256776 773100735 623706452 254121472 974524981 523542635 121914152 756438211 824519442 114173796 130001414 703541078 164991303 330344805 278139103 42959649 973493208 422761999 651105381 166706114 920889473 337357429 557066928 651741516 550451036 728496899 408204342 928276472 424122772 317612725 316789559 792759199 566920845 436057635 983515139 71751033 782420096 168808339 162520102 788168443 54387443 873909389 651320542 971436154 779190278 514724177 325775897 770882000 157624242 116476118 131818588 290642793 964182879 609785114 407394393 895710739 872049615 305227568 433178301 935186253 529506849 215192992 360746296 560749357 771943200 959578 287955983 913354363 254129548 674917923 850129993 536249462 727653284 4479340 81690305 458655167 542591982 874603400 608295809 302058649 336059751 955030554 594938420 483499383 99191194 952702962 785596882 237536460 693718897 334671178 491290789 728684128 206210537 608799915 22271473 804198026 321113666 855451602 572526561 414122441 418199778 736496693 246945681 2534681 573927103 216360053 575523355 554133162 712564073 987897908 553111379 203266024 229939991 863719627 719638349 832633770 995355199 535598999 645616403 680491886 958329039 509776133 225634411 375787958 85478407 844107202 602836892 544151194 965129942 179767202 22255257 609731180 205438815 18784621 847210990 939769913 572545497 824336555 940629108 528359069 685747877 845973239 850163887 603512350 202889067 363439348 502136872 731494668 851346460 500458609 273887328 628157671 301221602 473026212 83290646 953070652 998188069 885203989 768999607 592092046 373499335 846549448 508713693 551081345 977236643 975839571 165818048 332134429 869244692 762300124 746834256 855339739 103291093 672755821 914895585 668897239 493160753 319169374 751602499 815053373 428361948 101554565 171496185 585493985 12315274 901713220 760809143 486506366 840479099 148242110 357887479 724218064 744742430 182029748 862424396 300776001 818593257 559601670 334052495 125314182 303200332 347197876 756307760 820941678 761450508 44696718 664602845 309658671 260654933 226146110 554723078 812800691 894570805 787017334 773235934 264142200 517765310 705484657 605329346 123803056 233862953 20455044 944857195 857021399 158996521 853313865 732002527 1772527 172680251 594032354 440757059 212425283 586604756 71694110 137650662 538896369 491227916 824676969 701922519 803246045 827917122 764499210 447044384 631826826 723930859 441140333 43849643 588244693 819950288 624392558 959284875 964352178 515601055 439036842 690037922 503488122 101134702 276436847 691466904 428600007 162234875 812396619 710409323 367909546 499383223 696710304 335621439 669098335 447287629 159040131 411890908 202068526 389713438 340815833 490618565 633856047 276491371 171446775 602827594 776195406 901227840 351618751 609003317 421542224 405898059 134985960 180903552 39347574 972097777 296592549 845272302 718291219 442858718 819959030 833457608 931346073 903624334 390906928 489057557 716871807 639239814 328861657 217308167 262496619 513449983 850567631 133346387 423649111 318008388 176143037 769417928 476389016 442739659 877705194 116276591 244073162 515291002 438044716 858972159 980135077 61691183 927201773 530078708 448337442 362139960 793927725 442600288 631813451 443125191 904012374 972446618 283219334 723072555 48513845 35002287 853371565 136139407 360583782 692787973 502560040 855281732 241590017 879489780 677243452 304284648 602541592 762015529 275790383 829351701 149827840 266614203 543403019 784860274 749462683 291372246 944736426 334380603 663042989 903033898 818553903 419631200 654937300 295093166 918998692 22231109 409204659 5469511 82295299 420038625 451434325 862036254 103072441 677428213 969114111 727823875 401704928 133679594 887361343 162448601 128974140 843683781 464713412 798435346 59642678 821425445 939883900 340731292 764104285 742546844 899214804 484759732 55494215 710240708 279956561 397929390 569014726 669901098 234000526 184413907 154178306 371811826 787394426 412843700 184572252 832163939 917922778 100830826 591833116 441592268 8747465 359518004 595153623 39473032 145980424 954645939 794088353 605173974 26768760 891551875 357957869 413368478 382213920 911769031 941156755 567557690 442879327 302230723 786412757 521414896 843754852 722141184 238690277 272876914 405792060 496209553 181172132 643201308 765257411 518995219 79907959 110381433 100856069 472161223 295083544 280221295 279167382 198576565 678423727 377985567 147229175 357441942 716696350 370747008 772446529 143677773 72198905 619210238 517310844 945385836 629177407 451287625 583289543 693326713 309310925 413917999 919327065 218722364 563959010 79765121 107877869 779107635 999931061 208839529 369019139 818605872 802553320 595411205 938576171 19006604 211380842 552985915 392975076 317658195 961899854 189084526 8528562 922384925 660780383 566390782 834604514 415556161 744689037 275855712 775311593 477701229 505085669 497418460 288018626 932271839 420670241 456222875 965553888 381098475 665312126 924105686 6024863 112410841 933798670 395062577 842084138 743154485 157441284 476864412 188468070 202286450 480706881 433186589 12675055 221832977 693538749 957086724 102047509 724386621 975648976 431767105 484702321 327040521 201240041 666313817 11802676 582528474 703067932 636822513 220759907 394492197 907033063 451373205 66482779 812871712 642831783 306983150 22419446 16097586 11833036 339376152 957341270 549626119 215828665 539057576 434857826 915826366 261244571 596075408 887709435 724140913 60997445 612873772 464076734 228958887 272240384 76270753 25273773 38199000 34660011 761773949 752125284 278515597 602795183 596247808 542489720 147361328 525522648 874914516 148220232 676302268 662920367 835330385 656711916 629035112 249200875 918384618 957244526 595110715 748035860 328418663 641406308 649580008 35241532 589886533 388191178 559263541 451789785 523172066 993112673 749383046 503888185 313754797 443468309 16932974 202330517 343986334 237445045 974512066 673119213 207312788 840032245 375619969 975477443 108073894 232116740 528475043 66712536 270435622 337625019 915019647 453044075 682822883 133099656 4407035 597920208 165336455 617818408 651041213 535133121 785033094 986532986 602257444 289292611 511967034 670332825 87682955 41886254 90654881 178133121 244706759 847725884 108907587 16458094 503968954 732316175 706424478 136497820 86448703 915583829 29574107 731094088 178974287 388358326 800700239 282948480 112739482 814117200 637986717 477353120 128114450 120045198 791632480 159573658 632814921 472882144 539126657 683452174 483121685 242020594 178532702 351165567 917962231 313185927 245656038 855630484 848945779 135006158 682361803 514267378 141929114 438412391 152464925 469458480 700752773 76775591 143527777 275074890 58609514 596275640 24191028 681375045 418462153 461958566 827770097 916900242 997177475 910643413 882635585 299687046 299011593 164581398 232199762 752711585 891432993 248343485 727637313 812702650 685873556 24261595 717484126 430964391 633252274 757547245 124112503 797831207 137496842 384946324 571030279 513490038 449456708 470822357 406734237 182997207 894277848 250922983 241056668 338966249 381659679 441040061 279161838 678105158 661764461 456565595 121126402 632375102 999028602 344653954 286248378 464422156 586181573 335116611 271964030 861735295 918420296 843898250 578325225 44780442 563537565 540746210 707985932 683064419 429294734 849131186 33563865 815256003 159689089 639385506 164182320 553277074 741235477 939339994 542638167 472488508 649961659 663866517 877535823 291699940 453622983 899937024 931432555 186229108 963565605 898570872 535297972 866592694 72602499 286711607 773754015 389271062 73103993 438582924 115491201 204584643 517601665 938455759 270224 322515221 418265561 411234741 530497524 33481908 474576763 748781305 817409078 234548384 223076850 163371 314756722 818325663 87360362 762319799 495723990 753624311 12298553 961766382 596714548 77674562 278129720 805765124 287512543 298202948 437957738 294773055 215962855 153690426 25523478 960034073 9716262 842753037 950398265 373933637 69191997 127316364 549490445 695787529 306033128 26576038 259786653 24396823 676841199 515851334 689103996 854484825 363980780 108177019 147480884 385927829 92229307 663943176 730823300 949227189 183632850 113644516 907306996 304053531 28497540 9707786 519417228 832404757 548463486 714570149 202195894 970767073 791894470 434865251 29478832 725649759 98910948 446051557 117957241 682783229 771513462 570831224 843655167 821906100 594628205 632609875 553854237 77841286 848634438 886233375 57480979 174930662 959481990 711543627 750919376 281600738 814360589 289825567 320169013 30456929 919730004 212214737 793983870 769523225 749446094 340381156 303948768 867964883 6709019 822958135 945251211 714475522 754503198 881462103 426306146 845312501 122963185 516349395 176420569 17550978 847607414 547895591 899932897 753821119 134739225 850765087 51042249 690324486 189761815 194184447 339557818 83644180 130793980 793727275 425236147 501135670 535207475 512481770 217998448 806981377 843733776 791142444 487206178 981247943 713581673 34528241 857748317 985561890 187959395 757602628 824773591 662542479 942073097 207480689 671608535 903358900 893452028 733240891 301864558 682693470 972612251 999335125 548340764 658527980 862168506 330364006 164404050 391727096 753576639 871130074 646824233 898136148 131119800 802013897 930542568 576982437 634557866 779013129 394043369 712855467 227646273 750036615 884395304 773265965 608182922 862539233 604194917 265136715 808127304 171359671 38192423 421350675 678963650 160008018 75659428 798266421 604529165 415731812 903502777 434444291 165498288 358845033 58858982 888471325 180109218 160274823 806147382 637094808 496412936 887043144 779575990 711223226 960639973 495844741 944944136 604983886 51154979 700299921 913354481 984700125 461813814 47153255 325284867 508790606 736345187 814492198 789652540 259642684 809018577 805890742 350330734 427445790 566393256 916350743 159015485 793801834 93618232 450891971 910924799 175871589 322282904 677093075 104917408 662167130 681485234 571338307 366728613 388813568 982664273 469797976 151408338 835790008 684534014 502150949 385503769 734911196 227965498 107122624 235234629 240658868 239649268 904586845 272347558 78647408 78491882 629872201 401052380 795029053 634443995 264583889 8934004 76877557 204943294 296813866 919532698 893330219 618612330 290574509 232660745 598089992 716554286 422211807 889907721 576012079 697155821 144012910 750837486 545023120 726748605 182389531 867531168 360164935 294829435 536821213 881367749 795220129 159505386 728350273 959095127 467938547 337240535 402044541 517009700 373021085 716681682 183182589 883265355 378657799 196337751 553705883 215847512 328297877 719782179 902853123 184527081 911012730 986387702 932585472 162310356 934022440 75223709 377498654 712954016 974058669 410923888 913068282 377879509 24515438 441346133 446089186 629872175 361621883 132624427 708806340 264853497 32784951 929372571 328610382 852915061 155583413 361802835 344940260 451226518 915197869 834015455 961831645 659631645 859202118 934041294 763049086 275729023 218358924 693924666 83824421 70602191 304694525 652633113 617292164 589577434 197624305 805807025 946180785 337762393 541301964 612833894 305773090 997903852 845390776 641996509 715797492 394415488 912867226 627353515 817292928 863820831 838582354 283532291 593680657 28908178 603696118 71575086 364765430 42960685 56953351 679094259 964747963 720665409 433982794 415342425 249133606 583110506 96089816 757735480 848604863 297948245 526741426 587877154 215292595 101900414 407771327 615677203 158513692 884605540 397252619 879269588 139347952 81830418 483694 119610897 183109312 621179790 52292424 842083287 594607008 405115553 579416953 829835216 628424543 51519724 18370594 7933450 700640109 581207129 275756334 692972561 57636050 267654395 563957471 134787065 289374765 751213721 710803194 732062968 77995784 187645798 905357029 276262380 755353383 302977578 205425161 991732432 315879606 978760490 985724506 746556673 313248801 939497472 52587566 274564357 532501823 471878854 821619593 522387563 927234540 660707034 737795624 643950116 877560148 194868371 907515191 83987966 446183704 333380748 558388409 726753969 164169189 372033661 358942528 619414544 440667457 885739110 396176971 231258105 54808091 968475334 733427739 311539693 381534265 897345628 202589765 62092308 420065580 849052636 727820343 226554200 73660757 187221734 569146960 774706460 870911500 442270485 529590329 828300863 37462942 238789097 752786768 689594168 899817568 829980652 824510537 101986576 195986778 442145561 342936240 717000900 848334316 119749633 258624048 352479629 774153590 259499182 654677731 222189810 356338294 275419764 624212533 313273817 838457722 73145770 256427884 536709325 458607568 90010871 735566209 718455255 261018421 728086309 670851353 514128571 478574972 711432330 847053633 462533918 636681799 552401442 374967551 90822103 287351542 661070224 273110062 253988475 237591252 704591871 513018267 243737205 432616241 396559824 250685682 57637483 749900470 156253846 819429182 503455265 476043652 518510037 722191238 872534057 407648494 663498036 947463938 196860987 417037147 324358966 90088308 785636467 24058508 612867478 807964594 658040637 234977678 374409003 359288404 756159417 973107203 930926220 812162279 835351 650810638 17181055 666335799 628905131 827563425 94756038 701168472 494468828 43872922 388729177 218133901 152277963 584784889 854400955 704579253 515468537 312655845 834702940 392457924 669031167 155418257 261293641 218361284 433758073 832850140 517017424 409875593 58308189 811700880 182801534 432174957 615886624 758724999 137807151 722181826 876814930 824196226 179758359 46315853 874791883 21525698 929781236 319730992 306451458 996926431 666515024 536728889 571982899 919808887 226015984 117910762 973605044 665452681 154575513 288524015 805372464 152341005 470344080 906126441 119336668 93949258 952829200 681009142 747320392 167516606 769213325 115211085 945931804 60363769 171691973 74956889 293559363 958046683 468674802 269091106 103060888 425199759 627633978 861411700 872341814 964547405 9592922 678860923 174521035 500713290 457031089 22959607 649605982 781767326 502383964 581068147 875177634 250693789 340386274 383443155 345507500 504904719 501164580 247037098 928427282 56336288 347390655 203148363 917891851 91385725 88502275 791675070 431781332 936196243 524535439 257923964 853129647 967661712 499331507 624564316 747102590 860794250 289809397 91039762 852433249 861659651 329776518 54172407 107752606 646383290 297769810 498203776 253577356 76296288 408411965 455637442 309310612 43048477 962739216 119460078 966386470 486074153 802965773 125956188 826330000 305697453 912505 784904343 262574728 310091743 127303296 870415527 830926571 128879781 791923935 288679163 683244551 290167854 165659075 9531048 423192115 850128873 887292710 305569358 111711756 75958636 231262156 4216868 502295512 505346092 252962801 763303787 531801375 650886072 665709131 36020537 399346665 190135570 957412127 99713883 740275307 760620838 560334124 216275281 839237548 24056313 741188712 907858077 229118893 984001292 783778421 654960111 693475937 376048666 978132422 953896000 637657996 976505583 768838037 269483634 267853275 215220260 611929358 962330189 117537410 910909532 560273181 681245495 60462908 809569420 922082680 267803787 589731470 399922131 891863903 120198138 103612514 575830118 496741802 101070299 204710700 241856639 178119954 916951824 723802886 516930747 48560947 919299814 402123870 370415905 388411413 539208508 542447904 296493572 745103166 283786080 406161385 78542245 383120532 171556592 574594158 449976207 665212355 110102942 390743421 681091650 689724347 133366052 583727317 966496319 365281519 255608990 326490000 85752774 51616537 545503142 926450657 438601231 780382002 985574781 550488512 67046181 397230665 459797189 846387669 702049503 71110672 990526539 797745014 914962972 784339729 251486952 458065189 530130740 717988674 691717508 373316147 924626125 619772985 471186220 76636516 49404587 57793753 987665085 740704636 966775875 748902695 815565435 999472496 242461430 73824152 1872430 653994505 940399514 98386619 466887903 701893254 699345118 964562700 558747058 501479584 180813243 927311520 601666331 592528716 340087689 45197140 408261842 812850690 575852980 426199503 407008646 441363490 8746157 705738029 46070894 497480160 236386568 424891678 313811395 4699629 686030297 26129194 689191097 585995524 261241940 623194990 258539559 725456117 517481132 260498829 544871024 754197403 4974170 158025669 246357075 252207066 81130289 749237387 747259728 816566445 603493656 49172142 786949256 42635740 281462183 755940735 430310270 197656582 629261962 37326992 344712286 594003506 597227245 349969408 933437737 19688977 111279866 998088661 772609325 161736818 780447473 802395814 565484431 717858548 630635205 233504997 814278373 366855829 759821837 391212462 311664107 24461121 52497715 526657263 982724609 861248401 988637909 982626144 560692979 825384109 203444360 608889202 447588015 57632615 13948779 263290436 266968139 321297875 159548038 168586585 100208573 749826206 306919159 158947546 10716413 141634515 107828737 42981675 362591475 218458657 341652283 199976102 85499787 331258376 69930095 590778785 8018151 327939605 158210291 20931783 360653087 241919831 711039417 117153055 417660461 256770822 635573858 779104984 836958477 671580263 659099585 277221376 986845308 757525248 842272715 833710296 495295918 614930607 807514575 373743634 170686605 374851652 653188870 809659447 344874603 686307246 207991834 416247403 91836172 714230632 549629149 697032799 374697478 893216483 864431228 65747382 58527575 323914461 660965829 83584986 296212458 227769530 596749029 170683232 504958897 229909909 395217440 508680293 679995769 846300410 783409420 725414678 897366043 396291802 494866651 34115100 94198382 711664856 736061835 803085177 35757265 397411856 384337648 351696817 204632148 273988657 983972863 505596122 109838098 319002373 642603612 843271003 821429013 398234967 50106818 433650993 991982437 730175913 246774815 647794577 694376884 856662933 428291754 909576036 692948197 339182507 177913198 40239703 762952793 91265897 178968982 994729274 249353905 896506497 334075798 812746978 835703514 464667734 712818600 229472780 837881873 108239135 816615476 737833744 479677313 37451553 840095594 756684916 829327870 650745504 536674494 176072854 163241628 730346563 787531839 791779918 342574729 223444574 441693800 607805562 910078714 377476877 462043471 151364636 454263089 874213300 576970330 901872881 757062794 828125881 191567906 380731932 900420185 989652054 786422291 820494356 646730962 680273552 148977208 912824295 301068303 407735752 610624441 474868156 241481938 879102772 371067352 763541044 94981915 734979879 28017741 811656211 484706072 177659989 251855895 88504473 2062635 915333012 63148924 444331335 462534015 405593012 534806267 549860408 44452978 939050590 590069832 600921354 646617325 380678755 4532376 83137133 194458494 40924785 975919094 662726830 500057906 310759718 292875176 900120966 524493786 680774479 603062117 120650997 267827595 385541790 283003888 289132499 831538852 533730351 880721989 429736013 974053277 462944634 838159937 241220095 965282238 352412147 989623941 386586463 814174025 812570615 147439840 78808400 175092216 199173478 959606866 123151241 341368111 171960886 627239390 794266997 899741724 438436751 448311086 627429112 999805645 860579073 825556648 670624079 312731645 218598190 588432311 744390732 305964783 831291496 615440572 839354228 95130259 479357652 961224480 29660964 65888116 281440038 762406821 786366091 278836450 10744891 106277220 2620137 428138826 259554193 977960578 523137444 689035732 485547845 733734776 410361906 181588344 208791160 502260854 315117301 639293135 163376552 499466628 275462930 765337363 382396731 924549848 463415262 644625662 179637716 305778982 90711036 222044117 273444949 803542803 600569660 950861964 896550270 400217028 802916335 442219400 525250793 308060390 612315471 299808530 53722722 859575393 372101588 412644726 117286408 74367452 837686576 140439033 567829539 508539536 99223641 725247859 120653707 822860445 323989146 644139640 835884790 997915132 352224736 157616942 395794949 347519264 905411961 394612823 95412544 95756766 222560029 464986287 313878450 552651549 403718658 357009242 798016527 135673535 353417369 49867107 368987078 547621447 725256780 572966360 412271600 427287990 115860609 918827715 10315699 226214560 948256999 52844311 544471967 836160028 913983104 855452880 745999399 683922801 315121437 736540399 550194 987250118 697463104 759381562 375378536 655517118 502136206 144608385 446750032 789722816 622491363 275586354 263690423 542818943 375740123 634351156 59727687 906312124 789358620 103274481 497027256 846310143 355599705 356044130 258124808 776510167 694137809 924681721 978025180 611471741 407195453 583659039 444774469 553849989 585378507 492456186 965953221 574065116 887113309 633418245 867354825 806917876 136738655 641661945 649495020 705488881 470420808 872115370 754592287 936703456 535363359 712814068 405759286 139522246 615637142 484397160 101481760 555204676 252169192 920386298 766894750 459880442 46082172 60374304 526677058 545385774 792492143 803105962 339228256 726009642 295706009 729297209 75229586 363287782 946722453 504321785 566815258 920355367 808468793 343004115 705230508 805011896 253821 464563269 367318472 308470792 488700979 812237180 305272273 719024548 168045292 399668530 532081700 782445364 752616318 969707529 316233983 791903836 966063911 119845947 3853691 911185461 842631164 514426927 199801801 856902982 884656413 431323231 856949251 147172923 318271959 278806303 24583421 294015644 155483050 383112704 634338608 554727550 309463745 452633471 81049502 922699434 26083523 433627951 26515219 648795749 51904724 856800074 420549961 204956148 802915299 133742230 752418285 159402784 398537421 88990203 990709330 387482343 231314976 181846621 657808245 227150550 194451293 938308602 903230452 271141939 399561739 23556177 774041378 775534168 143464105 84282077 681709471 992520602 158295882 649839987 12271069 586186357 343471094 105156800 241362916 123897198 964518299 417773960 847279751 557308645 982931002 280919690 833220699 667102425 208816672 200371684 205508259 141451637 627833937 260958134 584457915 67327968 559193118 551958205 691957087 194908273 891170360 335866515 41427035 380352423 816890127 143711040 521820224 563007510 83722969 490887696 855408112 751724187 619739326 79543949 747887557 372405210 492434676 40202691 908730265 707022033 853223894 152500864 490937714 707988278 900670887 512868583 690165445 847139666 362764702 616422965 852488564 621268125 181968620 316146000 584669560 983159565 405809828 6810497 843769504 866121003 871297799 249028952 624581421 647424354 684049169 387705898 453634402 715164736 681416125 21802886 123727429 365622524 970871289 246124846 566736898 264578188 301703154 867364942 953571578 424586747 831094837 920542237 749763178 338832297 113766160 353415391 92469658 936798922 920897218 791324502 38463168 282693318 324846915 445883175 109000753 830067032 859588925 605629312 922778387 585679018 707478593 653084587 442592929 278123512 868116796 178648267 961892145 307488969 492376696 999967960 548046908 131578021 972746377 815768372 614015652 3367642 175115473 935748007 962141551 686536973 945135851 295379509 234111118 171922037 700251520 611469944 660243819 68876351 536266625 227930265 56504679 892061793 794500590 302723752 934402663 978972335 54591464 789406391 382835771 10131303 85613607 121211280 780327611 120251474 903139007 726262245 144176652 902304804 546968642 327096821 689787774 992850565 461482798 591396659 509367918 228874473 349231349 82624877 568240806 744122107 504814039 650586891 775715850 139605108 117141066 683031246 158953622 961810023 54619178 218873778 316044802 989355596 42154903 187258344 24705659 915282497 423188071 432658218 377018271 115608832 950818015 524554117 279393729 943140685 883852066 477896454 578477775 865661767 876335421 253528119 451244480 592136079 703931140 460131753 588493107 15708313 342292720 94396324 112203761 404609476 373114930 252823689 866181894 208090447 576049108 855687989 293805869 464278662 248439720 427039511 146416873 414756008 763270556 849595893 47946752 279825511 721160619 315656247 165800413 640446313 247187883 462135443 817713955 162663611 850522651 577870890 690722750 897670898 606665553 76885965 59556080 1895647 587247464 772160603 145391882 127736213 246649401 588323317 499837460 503078214 454035386 581465632 762445490 546916967 396534487 452850165 855787606 362151911 362579198 920080058 586783390 257448144 586343623 207545686 179171876 175003398 170224570 364145440 444818413 266366927 475906738 625052315 685305960 225535297 973566249 710208399 271887425 468210380 494910765 310270930 365833097 363766085 687547311 852807135 376713406 845688749 360813782 810273838 206996645 811988500 645570154 89522195 467004539 941520765 72348057 719393247 816670740 332388442 640378649 469638693 972506282 169995837 410406203 32759037 356791732 756746338 636162029 623601869 170973840 904271319 44976754 188362878 953835186 862991869 325237645 697590278 944594064 853254468 55088726 946573105 499052689 709383372 738134921 194180333 546027945 698912867 690111601 504092471 470630564 412758187 217812787 682405624 251824305 460481471 642849465 410530529 35234100 581061443 926960212 11477657 817803768 412096866 573814551 638740372 450667173 947301415 314225568 106993196 779218873 852802536 993233492 472627464 290559099 674190352 868858862 298243193 267398890 89219304 897915250 889624040 289432736 464167653 674203526 945223136 284016200 862540374 454342460 239008669 891377080 996404285 54386597 796206375 606910396 274110773 551365330 142181414 510274718 710107360 8582040 765315052 233418401 460110669 295675950 846098214 299543070 625499020 666814430 881986683 205332421 188704738 927407358 655810900 358418356 459905211 879319862 591043489 528347334 789367727 482523530 231367478 384384247 799793271 387106469 238172440 824202770 112152004 908026713 479615682 487402166 717445293 483307483 746762921 156724947 61208791 424482187 71174270 128714005 554259765 960391801 312629223 240295040 389230213 500668001 265566348 947487147 730423348 310580991 904434248 69708603 467084185 972237424 544529888 822850399 291264913 766747602 740740115 626877654 483343779 771240838 503419263 139063591 842023610 639915859 789503574 532116218 756797077 506340865 461397174 565539800 981760003 633165340 471387552 657732324 551441706 727023527 916889102 101795412 864297873 194566215 747245478 497780698 669178868 892157551 787142689 67595859 687140291 323907365 621635600 48585986 638726399 217635543 474927920 177756827 903226718 996148699 359916171 926490501 560486847 358268772 33050453 618725711 335406849 762051534 710971665 292117113 844471671 758181250 970198429 48586095 750696614 790647467 832424013 764525966 723858810 57222773 945912168 494009558 859014179 770452089 6433536 704192258 488228864 885370890 125706264 124268154 520947748 553187347 801873903 690030645 993145017 87673344 70171536 135858996 907696374 969878650 453363945 361737179 921322076 750852274 781040804 254010895 789535000 888596751 396694745 841567320 773646386 916171238 214858244 934619172 630386289 872276948 921919419 791976996 440932627 225771048 35449177 913651354 281170411 238532914 85386527 984251972 243713565 286063866 752477284 199613646 455716758 82900006 601589862 594559666 927632839 718822409 342048903 593599855 327177321 478988786 181808040 971168007 487993579 669461038 499231053 774144864 318214435 24993506 946851073 568901308 643455116 878516408 102613552 161686398 219965469 196112737 277841713 403441002 500070323 694535037 702569227 452471403 788960790 623480464 239714240 521088586 760945432 861328115 168760251 593499508 23801826 13785133 593198905 30482532 388457416 8374059 396665517 943009393 228581040 382184509 971388276 438154712 868585018 631301698 397148164 71147963 444818680 140759726 935821476 711389648 878600403 721485066 225622788 629409055 240270157 806322335 197799655 152785790 47546113 917160602 631177579 778846485 826345785 83902649 34441687 693434363 838876303 339219333 802961438 862179179 28930053 599763143 215042398 398151272 892908104 755265859 38437272 824017569 87213256 944498159 819378273 917839813 254365019 813835906 430335373 544096740 585790285 766865113 67171408 294593531 457952828 860296757 152159469 175386033 249981479 272586982 105348714 480213608 36566254 711749710 311212327 37250735 627999649 537079859 261920505 847624015 11457496 114642848 972170374 709570263 911524340 465374054 788139177 952938643 373654737 280121038 732649146 684521908 18879645 289098155 256319897 687856852 478170840 615434030 414407024 153308593 76814543 109398780 127208312 323988653 147261754 751506676 588804354 76706626 804268169 483451253 844515808 354229375 566093375 212682457 951952472 882145758 519683288 872109402 435592712 104232577 760660201 318835923 199580086 146436442 833076452 587005518 525673150 867837783 734291780 27504665 768642957 3509846 379145803 172861861 29379207 427853223 466820678 192637751 901384484 283670425 663535082 882937513 260282056 754015895 666544147 471644366 803449399 322573466 291990561 693103852 275260261 570712952 97748837 804093109 864332708 46934907 467403002 416042840 725964071 551174804 319230968 115823976 734844369 15799857 322359502 420237685 530396428 871059988 825912153 946137655 171156889 237441282 289455925 103817535 131027234 204718574 887502522 65653543 305970124 819825532 651830192 622512244 880616054 314947686 768641730 471887679 549100558 223344772 859749142 810146685 250215157 799081628 527014792 165242941 575689437 246234950 857450953 270086545 117846826 180878963 128706807 269490536 445667565 951582189 437906896 624186617 377666577 71786206 671443660 157147720 914546207 686896636 851970791 573580590 50898360 621242688 632496093 972495807 947301806 235970570 319157815 531235344 865047200 628818876 731529571 161834353 978410602 478032982 960913906 798857205 680020825 217530372 1599737 605202440 197258276 584023412 24394569 906105307 158492046 941436152 274179068 930206824 176602453 412163941 799711367 923224645 113646247 936346105 238359105 96305111 707176240 676095194 184937806 543383120 150594122 968036177 129130559 169821782 694320713 600015821 852647039 827680660 907866129 765878889 376687539 379793409 835882286 316245080 303778423 478560693 170051402 150109106 64583539 534584032 405471172 64277124 528243034 630248796 984520978 630304234 275040300 9910037 899269629 975440892 816256452 516622280 799873836 23687953 860535041 557651921 670506471 601269650 678052583 332121956 834428730 772437882 400070610 820714431 211403671 84358140 364371230 407759082 859444246 90942403 1921603 565829672 594240520 633496983 775694381 808465609 266026975 786600498 382172112 31396039 581805503 573939351 594655682 150471390 840986646 477350676 354348904 696156255 497191484 182342965 31016325 67322837 147642072 675778756 299755276 416979543 924205790 372834226 885172928 503329061 899752543 264139519 714147608 127088491 891887138 452787433 644167211 597252520 786153404 183809695 311218595 477754552 821248732 819925477 578526694 369749799 488636139 528292125 242401289 270937057 188110684 447601607 33466089 463886133 335370681 736506492 730482028 851653560 523226533 24906253 330183478 247128207 795854411 639575994 688185481 53598565 881713307 891747321 174201387 79233323 754569699 657286312 609871708 149967633 613504333 227676850 366984407 167393671 763538707 100194750 966912007 868600009 54799362 808886591 35010172 847373304 458402038 307260203 598567390 770013980 978377620 36899537 379579695 239727039 992644590 910428961 616804576 690548681 618857112 696286864 85035238 662084997 653826269 73951767 75527855 77203591 440718655 214786087 78319800 385157728 905593064 272128927 324290721 628858664 727328661 542891013 418278153 751499523 69184669 951982675 324575738 716535842 708196717 389241350 567609032 486919396 175995198 365265816 988323504 401673081 859166061 449601336 555366439 822185900 313833974 187685647 302696631 273317493 151352823 360848943 207304988 676047054 765941853 545475773 51658191 243587676 174490834 105920043 274906440 58237633 895233626 536220697 192969311 858892631 979329640 494049916 530905982 165206881 555987298 961825659 280418325 248573375 315811683 487621826 543863966 978275993 227162038 16363041 193623910 113693527 81651762 505870761 329588589 552763618 695789204 835081531 495410435 56190119 413069520 617465323 806961197 565723044 224949118 287109143 144505057 194881629 750179792 42964349 290159886 559891003 137864812 463161368 975091057 47468397 347325361 64101294 649653824 381164501 947709707 189048033 816690254 853309103 80479814 51961035 611606573 120550875 129328418 330380932 234304029 831484576 245553331 319787556 439815310 541218348 602041718 642845280 944838070 70518109 555500726 304996260 563924105 75878367 502794553 465620363 729917535 615724228 261024 749036015 859188273 960077739 776025608 520227720 424927954 188454586 630567923 33398832 791988038 58483563 907813228 445310478 730116130 672410663 617623407 216890408 997782564 369301402 807367331 345384754 874805307 16614416 432653310 413789233 407372976 180197599 214657357 310706390 523090821 422593091 25181089 334233946 6816278 387753150 379721162 261413738 235518716 565248728 691127227 523443354 394192775 269694611 17998380 191419283 59952332 392705959 371625160 799051341 330540141 4884852 851343513 83327103 47745257 113175177 84917394 620294973 889296339 229647603 329195874 638120241 551184593 685908498 979243373 533623689 687233897 896163615 662621184 292520303 453082816 38886706 331166850 571935757 169535264 967880404 31357170 429918780 144379043 758102992 651724097 489897436 777885414 377787580 714183817 396283773 389834332 898185023 48197702 955695679 709581400 236501870 652088084 748724902 796702608 887606783 233670207 440817036 639209554 137016588 168379570 368950989 823394547 983193487 118563213 101875307 91311320 781164898 855323085 205459328 706774669 157794381 298742401 404818415 770023388 960494127 274287740 80431113 899070216 112961981 667832379 772932455 89549388 192621251 235723706 947420909 256143352 584249054 571135637 57937849 577899138 488555907 152616485 605654457 81645274 880185559 577244560 99064575 998004112 38937190 643528939 388854256 398084829 912873032 884044550 868022471 155504031 797114631 741838221 145691584 217011065 934775495 859440595 981727877 396891647 86710386 504251138 787425886 303045484 493627258 994752945 327366474 947691273 726654771 112637914 26046122 259357213 814556644 438577112 328666038 909159687 971485817 889393085 133340423 643252323 287774722 492594814 909936256 512373270 553737454 810163536 275454554 972597551 29555992 493170466 254577038 733970961 103279263 549407728 115056877 725815748 135846682 76124187 735362668 250583265 577559530 727999903 753855144 953272672 338320054 962096925 433456119 511750145 348194093 259273497 296991882 623975035 340022034 751744135 941722990 898662784 529073134 517072655 137348132 850543165 777232779 966512261 827591810 988175107 833494496 114492790 584094615 312218553 198850463 66894561 40548605 742599194 765169974 611440156 306220272 600206142 888270756 225988901 177567248 642429227 104625527 125842557 704607769 246018222 368564336 414010093 99453633 155613566 748966424 123533668 599960314 961817394 221719477 347701789 72550302 395874207 258382930 187042402 346057148 920783735 196701904 496483500 873290917 33461991 703287528 711502242 600147337 367888049 959105918 884036760 784609876 528931508 418741103 28672940 90088973 273305296 343119730 72210203 489234623 124975258 791681736 580350818 940849009 819628285 867930023 800315591 161586735 521894922 45564038 836382633 905791247 251700489 328819826 63797552 104561129 606149592 992603845 609142408 432768819 71648759 163747886 813271982 99592559 100045566 826212597 730972470 298913120 345236312 371324570 172827651 692670952 45319825 708659865 878020245 565370401 45109907 308541525 300954627 728959623 619824295 364770110 784255791 412415793 83534278 1092483 881129988 211825608 835142584 121683200 775650949 447765278 773038833 596530482 213307062 62620019 782762056 124044908 53293595 128977401 573758004 98316529 87250603 274293303 405866937 827288779 280919992 770718010 338917334 66290469 95244856 447239852 538029081 214966292 859830472 205080185 318140897 180277034 70033549 374935020 211017121 839835830 679812289 657436458 783303689 507174612 411512963 649015815 132936018 426493507 819149105 820396091 317737178 33510070 191786340 884211503 161299961 208208892 5128212 628562064 357826816 957626383 77986461 873547925 492415861 141398042 792348076 246217336 852595688 603970837 30519751 180248760 719232062 722841669 509143815 94123231 243466635 523796708 413602941 87090204 535024655 679895938 124869495 597232496 195861360 273656756 781545910 518151877 449926209 877576019 218712442 411492984 674585497 311749752 29707075 107424734 383862895 835102430 27429511 455014897 218420519 486668720 394505293 980378654 773750262 360943642 560875611 858336971 483392105 129674397 952578992 973799061 796932962 415524275 724013964 139359041 436323565 121197026 888302442 761362981 1739270 844971337 642591802 495471986 584450332 247657470 871992470 833123031 151352964 176773552 703780767 14673853 744948517 911304380 564608317 953797473 925067469 803976145 138835970 644703103 162761525 273378653 22510826 761959185 349287895 548317607 764297743 246377327 235393308 18800566 573136927 87813146 120567184 354538526 395425417 408847540 734983193 474819728 403421510 849996957 95489570 954829834 705875445 858045345 165241709 241230716 766108458 66422264 536419872 524161236 997369312 103287778 253220659 21519001 29856826 919168614 712405631 478072535 295105477 212897401 984898457 161415699 99146161 603911774 688075595 579673700 617436001 675834478 373646949 402123204 747292158 35169081 789278033 127366748 422382092 171128598 331934557 489929224 599616939 647266956 491563569 653858950 751619598 108243884 496978467 911168780 313189459 31610736 579398159 651221810 883169935 996891710 413026528 119327283 788948276 407250283 663824433 328228517 330688935 662828272 581307375 837151665 920655653 434465570 587153671 453066373 410415928 176667397 785235000 228923894 517506020 776022564 634236188 476726649 388310833 349044213 530263692 624788561 407019080 134356654 818877722 555104343 63948157 736952884 777107553 686136396 557800288 154792220 559048899 968881709 830272113 959278976 30681822 91034363 173320494 888915649 64792484 404015458 388525676 27264848 723537879 297177039 610083718 125859347 289409176 553444688 668476359 580007935 678830305 727988768 483363464 758121857 739929687 110875404 292600047 446355655 269151714 802200710 173441640 607445624 325175657 263144477 107168312 637472925 317441785 638358379 900796671 910687759 184365919 6269801 175243290 484793443 532614146 126386977 845918899 940236266 819782925 309889809 840481792 949869092 199600609 223737292 933676286 405124984 178350181 238061788 72909658 25324859 621201563 751957819 455553198 877617698 515169863 110212466 79305089 727438118 451781932 580631413 407235931 997583835 36113795 630176460 228165974 652956223 973803857 155023322 839488433 444251350 533446712 768774672 33382669 166757113 361603791 793540298 581422097 979360747 587361568 337570280 548268461 556783981 519582987 179221010 998040602 976395776 882626920 254517058 929701481 959412006 71595052 421385903 262801083 710924553 900508979 285304021 401176870 76755216 760754792 385881601 72139397 944024404 857089260 52965990 347846010 56175105 544545531 712406986 779759747 831313399 742827002 123712282 406951913 272735781 980693908 585680552 42521238 108338405 116131787 265336795 475188635 867657068 52873329 222851769 237720445 588158563 903715748 821743505 293408996 632066140 928553631 891674746 11344403 206263049 111164053 985839256 205003469 16817508 543255120 291835959 607903318 909492309 12419513 503000708 131187849 352921944 862011866 100997140 378365285 321311638 736441956 205635502 832492411 552189391 174767978 29626089 832247497 250171325 253624671 881708055 883354924 21925073 182384957 898178160 42081010 205163452 777373411 302218706 511405249 660843687 353481206 415331485 375298341 113476857 551046536 614550236 642255874 417313151 812531279 252723166 953416156 838992759 221951916 597297602 84803012 83278430 111149644 234138550 523771117 664359636 923087711 464638294 601194307 101017467 663555731 271590189 273691930 414600356 953421494 622840077 779374042 183928377 836168935 244381346 934706330 638205549 281070569 987752442 56658591 595254398 923249407 103191058 334586007 650382048 821967957 766787254 606063552 617253000 320496838 275829755 207406704 904645097 688996795 892817869 834245763 699047333 350431974 745117220 561665687 570600355 475161572 251793990 37791961 847176388 894738815 466202204 770423150 627280003 354451858 755627440 961606772 54556869 132246298 575613067 886828801 906607804 139761880 491155616 912728275 21977675 455643596 410630093 221470922 91058901 563936343 857301071 708173293 627280016 323993166 375054971 456927145 850365754 535168136 873150650 278590884 857103895 646929552 797452859 251858272 357098151 957012776 270005133 699995338 364326595 229740795 850339537 919321377 304069597 900466028 968297637 642210656 876831884 784004899 264319546 488588144 273438138 448027670 679460709 483619525 633032363 872220321 858579936 668958660 847007256 469574193 36245568 281992369 12994265 981339401 765012393 92982069 42685626 377322608 744757197 544263124 469603449 445962255 738488711 824985532 527093420 32638578 652243956 359595250 876177027 596097237 208261882 698381440 774941111 135849448 289622778 586252680 180046597 512007778 312837263 2047025 361956203 296354190 590883681 585347922 295494650 925305938 946638915 307400061 859495693 189457552 333100050 375274210 891072059 317439226 484830112 406699128 389372124 607934663 758371222 221617757 706832707 922907931 408647306 734922973 446606048 263088594 477066069 517340844 777989601 432691360 873094072 935715256 663068937 179983745 769143099 153853472 269448275 33801184 749880726 71736227 29143793 331928940 216166157 250992903 226193664 529104834 171621920 901651253 153634575 350610608 170165901 232614978 902759113 435953231 672899088 150850096 415346331 957997534 571046683 66376416 708212985 8205146 221639498 848573537 198240740 789473969 946459279 614315199 994801235 80543829 10879491 7592556 128028240 623299961 361053293 502397296 655079524 791673782 54614690 603992388 387101186 9749843 104872197 157854673 931184576 569377830 435289646 288181803 458673703 682113393 338190079 627357869 651438388 5313905 955602163 81232983 246898062 110992275 968092695 477541192 263321140 239451117 876092096 309539777 799558268 741882125 972447051 925067492 643097204 175452608 123290206 655030988 648527935 247648020 795626229 509255291 307636160 370874319 467413752 696160228 614680930 541286287 595785877 568412688 152471217 445731120 96618411 375511104 721461935 681098196 378565458 395631195 954868939 554959895 890245031 317582089 511839631 494967778 761732664 798326224 396605706 420862142 657337453 897527748 120626617 51405008 419141792 147379918 262089377 140557953 961617932 219735736 956919363 796054090 308021772 580185079 439342664 393590926 623458489 570909954 254409002 320489639 828753516 855833436 489269329 514619337 256200555 3149556 514181010 728841647 213296409 775677537 266103351 837013760 881548932 632027805 32642751 223334179 914524548 195257191 580579039 802639489 893189252 611294587 479577613 459848055 248531191 561202381 316675188 722710357 559906615 728234700 969652113 967199068 536236995 989707436 942686366 173873206 767679822 777173595 837042516 680712193 56981760 882926818 533601375 635752905 395176286 12456830 665744290 567319657 14814792 221747679 260395115 517020572 513305797 798386700 840709047 674774933 611237536 960601353 185169882 832307429 321618385 748694702 89057960 920718070 956096912 463050814 370884355 159606191 391503617 836693317 294971421 872623352 956902098 40225529 252728536 154470806 179397535 836956554 26795535 291969446 444256656 557393359 448301549 491503744 366100731 844875605 237738870 769736691 387891966 6334102 38116355 546659062 832048359 780227130 175311574 603690104 655939215 600809929 957790621 824280929 452165680 753210597 270109849 305717915 698144258 130423427 757602484 345575293 291946803 793548406 767427848 310809728 757086944 122107500 676981341 581076812 689691807 101147057 410567220 937392968 17825472 270899618 632374766 431453545 420149250 946468944 618559591 249564908 350072902 43547123 396993222 920767462 112498802 120324543 882392572 374350662 605954031 161177341 835444504 992320437 889165835 178899818 95640397 597336059 679921568 308320540 913238419 818893359 310803915 760305088 243642864 748225605 548883933 885521952 446447595 390293041 420831637 975317488 168658790 295069846 42869619 637862740 696179862 748325404 488940243 666048548 31701969 226438715 668772538 456485017 944121557 281324587 771304854 515643658 341026595 957680908 898913249 270146551 197254671 356230628 989477527 81997409 894514714 813164425 607319128 264502642 353083121 38842702 314871764 496174064 963550533 462036379 151677077 630173187 738788871 452936040 891861743 33501713 728252108 520048584 203827583 561357993 797365242 156508725 393377308 584283812 329086739 89508455 568836211 697611657 772072863 528300990 389527911 34581465 925955295 795932605 425385111 356678898 648521397 613402480 852950427 370237780 145209670 938558848 748909680 3499304 307135949 481541353 580570767 488607441 223977672 655896109 439593496 523903309 841190270 545849880 721502099 877265308 379775402 798850238 199863912 678010303 511932188 489755169 943428071 835592465 565220408 853182991 712440601 86349998 922539680 996340978 395315376 949839768 306170659 821907309 607030837 2349383 661446025 542882013 670694774 64886315 728961855 100756762 483819710 438423196 26115501 298574190 486880585 465855239 627026564 519607235 279291038 106513599 934522365 313469584 616403982 726811385 196819448 881348190 467683061 313890843 34435531 707989600 343612128 95148623 745227315 498923901 467730675 237076186 352766199 275197821 795948326 748564051 601043077 430068636 44745724 887020691 939076222 19743250 920621537 88967595 814286203 514562964 36728883 293661716 110026561 769644096 293558503 599690722 409808913 673536654 931986960 804219437 701097374 317752425 136367709 946107506 345562260 630285173 993584408 667852272 617506129 915991643 923432713 160387979 612438381 24904604 669976205 244054110 847333749 209832987 340526881 832888587 344228086 747896725 934363349 296164215 773385260 525376475 650300121 321338763 179944389 174326188 831884995 442528770 328060999 732893840 569083558 848578881 460529912 113866906 339877034 251160080 390440961 158648027 384192444 141168646 656370355 412698089 207020352 296329818 259102551 73782866 551942439 820754182 518119932 822397327 50941913 330502138 53388915 717694026 12841616 543273488 9566503 857441482 848590789 524213531 207936259 723577954 27130540 460481274 561150853 980737458 638481229 972069097 454063007 104880816 431678862 669199739 581259587 756300798 165786561 540795565 35385920 372113118 966962321 460988992 546333104 977115971 988961654 367896734 467758499 688397616 672062800 362498736 789158614 120873609 240174832 813348315 878674148 415766209 147272894 214201527 931746989 131475778 223865823 939983755 551225861 208283839 454047132 780660179 988329382 949378753 651618890 860273961 538191494 316722125 679981436 634968780 118101358 979918529 730770000 125568175 899603287 451000413 975820599 527366673 277077875 785157756 260430467 213337876 920147561 283331345 428724878 178910517 314179571 323461126 752738127 213515201 882842789 97287606 657146924 580172331 376517962 698507792 739949585 605181985 74727458 813651872 215598596 487296375 514124511 862193479 257609502 235089745 740618751 953602030 621767326 744781438 512262975 290386368 530303042 829052886 892222033 311761999 59950158 426933772 625835978 565615198 949165012 763820428 138495397 960195120 509517923 53219397 607172405 447433107 106621542 456909058 144584348 255043372 49513083 72451179 721470455 47341345 697323154 665879764 102211088 199132459 510047146 485429123 801895257 72975503 477499705 239838765 797361916 382909064 355075067 473786002 23555590 820336027 432175422 677213763 186339584 996066493 12693804 105527110 401836575 942590439 187535459 848085972 272203734 937649306 723604773 578658298 220914408 755326123 482843098 256679836 500505800 684796272 264498476 428955563 472524757 235761788 475552822 339879712 381649552 122275968 40426063 307544583 764578216 295174408 60782979 110620055 564645991 537079266 246307533 992055291 208487447 740046078 306041098 397824692 357544088 969213779 656580301 14605982 169331248 869146322 344858586 735781347 570954504 206656691 604561973 272587045 623364351 1998047 555016195 42128055 656466827 123931811 921492306 636408173 91008411 800118093 515842154 761403557 991066066 890395697 480355568 751366140 438714331 266317020 802056356 544005860 392997204 794380655 481011550 710440332 323165446 984892480 370221957 123529521 484646702 327452579 804283688 833231483 450589485 901141712 25009201 243981014 523177720 247063114 818689064 715452396 531927781 3192748 419590975 435453836 229800727 379289971 47383827 38742180 179159930 399601427 728896383 945404617 237555294 409632029 498059571 497688333 567906131 260779546 507666147 314680234 233363442 118740215 622135301 406010266 356795841 877074056 117249991 715193850 182416995 756410576 123562862 439049153 912474728 589921372 3449615 6781145 316472531 558012295 481981699 266296112 184433943 113626210 545758027 86317665 971874918 774786916 870582653 819600402 182345335 556456392 832451387 67444640 871786522 642240574 511131614 366153648 274777438 772077323 814194175 329226676 251852703 826750441 335068166 115547372 979001389 663455167 884150026 283140711 528828753 745437832 946077210 950837621 173962958 588139201 504883266 598622827 414510973 123114229 435099965 547900436 744035934 477575713 372322599 227232929 503279209 798411812 31699748 740453150 516644413 445819570 769255984 931835276 391449547 361197002 441962846 877720237 163778792 538587834 492865061 717168336 69217176 584072060 331636672 474415333 891642765 605555731 169148114 101661268 991821957 106878848 218739832 130932010 986069789 344857000 311727414 611300707 495627324 486994598 419367438 382678832 592218881 845127092 880979357 712372960 361069912 217232237 97569416 951012064 234792394 351225533 31443210 108714692 621633751 631056086 984491018 562916229 944653924 421785680 841382822 355339674 689490340 89114912 261971638 164568383 801643668 142094560 187390453 363329180 706511970 227910300 946460930 745079080 258042151 614897842 288367914 151320309 498793834 114976433 845421598 200595673 509001067 414406568 820496322 161363130 977311840 126127444 612590902 793990935 336007142 218806452 250956892 38506719 330616376 288291965 227931730 469547923 844691836 284944550 885382556 494776852 809696608 376306788 402998091 216475106 338624927 660513703 746827065 511865825 881325861 884478428 519393199 754004261 647403091 295152307 495013385 329741670 353717389 235790 252142733 764861625 469281081 205735887 394533280 778375307 696273062 996180237 17750811 911301552 680752915 577603860 522700270 469981051 366421371 729546272 951113911 90612993 146685854 161443175 674062877 581963223 62036414 452198666 493295903 206830347 275320816 562445807 981022890 749470487 528731657 398473693 937646471 68525368 994563993 227375463 892561474 552825151 408726053 87395093 638496450 483340416 773360330 761026180 958254273 703790145 844917632 458550620 64982463 519496358 891189134 693674183 743234783 278184464 27174827 464458634 393632985 377856077 232062809 866777463 706287613 99919206 896646445 469886187 115295078 817670071 549673546 228950381 541198467 61596549 450067462 863885565 81735478 20164285 59516710 978714901 294041437 897397237 126975947 712875707 558550067 56868518 862328324 2926512 398387127 568574219 36597523 154721367 322035449 538841431 262476659 948811483 671791071 999590243 608972518 651174146 67431516 774170690 868893341 348059902 308874476 599282383 688014470 134531118 758131960 894825260 349833149 703860515 562731644 773969600 597772084 687234585 197254550 865866210 925216126 462910965 540786631 622655159 549102784 895499976 986697993 895206269 540048083 990521387 289285694 516317664 967341017 461184893 668823187 840816650 558827363 764266997 33875574 472556041 4175063 235026382 821292295 113593295 274496600 831311390 258817631 881771189 285043935 93398337 569848743 781449539 811518804 337450645 235960361 174631101 466735793 775718309 17552439 629326803 8649747 429439204 772618836 777437368 707747467 621769822 741748163 947445323 308217347 731810098 920990352 336501607 912374433 381650465 51199447 459606098 731136337 588400776 446248790 403886398 823856659 310657275 10148445 173313953 734049037 135382120 459695963 191908412 951073467 458906224 488361844 522244681 702994730 497172253 41955514 324887440 335013850 425120299 993601940 379539104 772483640 485834521 611220298 113552806 10900838 909914879 829625773 749491287 634526340 213558619 343962199 936944094 920548622 26657530 984814624 229324303 21338009 303670845 41616370 159451964 898642459 849828888 815334937 57549005 407517693 794519053 365708133 584668264 533917435 525497397 59640743 208163198 431963695 175214209 484877064 798490260 761690421 399853593 273065114 729016726 249967895 255178719 460591888 929647111 583165961 967845064 21297787 498430595 994187053 98371345 267757703 185013279 211089886 309380944 177565221 191354112 399548659 131451576 23340436 862581652 323221609 563509483 253849338 695823007 548298667 410502715 38769130 232020235 841882329 575227359 754086562 721965952 589352961 831793953 614117728 411737015 19212937 589240825 876720434 805369770 93230800 55328921 42857486 252517003 996672656 305589625 265097793 217629599 759156660 17769781 636089628 379971668 728405351 709307522 7290462 674350658 37023427 47139945 947760165 829155025 520517941 313784764 414691896 247904803 701733186 86264783 14092221 414182405 815486588 932703366 911182125 767899819 341171156 784411959 423318178 253973531 834579998 553582728 976385379 773089160 120654524 867548220 573285843 198885315 434979722 708508804 910070025 385954496 536344116 579616071 959511429 523836016 682611566 509558229 631813879 829901549 385689485 729442682 699576809 936875974 501701865 932254926 362427101 270621351 120422788 666841860 521887578 46250930 745120375 493063292 879510286 859453313 376140162 764473808 405220282 809986877 319924853 942630097 563197591 276377918 112827942 190953761 775764834 861634317 480946135 280311950 16008147 179191919 340377018 912484628 587530838 249595185 514439040 20502309 844681677 86781530 721835065 454060780 836197305 943159484 816049941 59701649 324577169 64583925 356089543 256069654 492210571 360867589 533408602 334557435 27999515 87319780 660106758 154693347 989598663 918890997 241930281 256074715 960196321 22458486 773837676 765998897 798588202 356923851 854512193 259887770 275423471 918601256 820053789 310970868 89300706 102825415 484598431 382682275 456704132 91416046 75465355 957789782 31859648 959893683 167805593 199520503 53781109 115878457 470434014 375032577 441922758 664533115 466886652 514224234 174518856 964292642 97997869 273312249 355324600 250206006 738231807 671104190 793200366 524686019 244373971 166433094 679328524 684278308 362000882 107282574 38924074 614079651 998074667 873598274 799602197 440391818 491065026 703091353 22798837 37317323 600389388 831562495 226436087 419382628 832834479 884839742 609384810 890341394 480684619 850384742 708526165 327437087 535318652 390082783 405127171 802743373 700352875 238024584 877636050 473547353 139794367 850015262 665808986 838480491 916083855 789666698 840483003 254414484 663487914 820318640 586745328 300261681 875804785 538683579 557410490 384815097 503465494 268747142 151096358 777106866 366817504 922597353 344091350 851072882 516373692 956711640 480834021 43029808 983318851 697423668 446864506 241214998 351313453 706056995 631938155 738272287 192169533 276539602 197341669 407369151 53183358 984531410 140337034 404531931 892939287 703882760 849659704 898416910 810364988 455199284 694610777 825910922 157056643 540085632 591896514 92180050 37276425 816824719 422820091 960696056 385745371 982582407 29050160 66337573 573182654 926629109 364001512 628483659 915169212 853521339 642818032 378744592 515333195 577156745 289210568 939335773 444381396 712785762 537351851 285006176 416131558 334676477 10298989 824771422 102964972 174759963 837476978 686679961 401051080 513951477 125279813 289441486 33334958 8326485 856074522 228024297 394806572 293571895 454299362 164377287 222378825 974177748 379602532 637166618 485918474 162113662 404499064 613060706 823466142 94965983 996011768 494731666 70853055 989907405 497242136 357045426 510486348 386666232 240642826 474860686 52177786 126870229 356203257 225988250 407778674 697796633 425033011 247755569 832504390 912600846 862218710 421848154 444630960 823586126 422258753 950505665 24947801 469123483 168088631 361762129 961920845 699240792 238144373 101104326 733301024 696545276 826842861 62944862 858389679 667308040 329602366 531776353 703407586 788729937 184538305 254690199 134874191 807675854 918871970 852521252 952165750 26023027 474264343 565684709 902828782 378614771 680065913 242196189 946800137 746237198 235890998 547562942 561248413 901835065 321023995 401463852 784345175 342134146 458940578 868720952 89649241 248602729 842131781 362753489 540489688 569396067 821811770 876074265 926870502 877082445 476277587 691617146 685300937 111643747 582910042 407573083 774408835 901048583 380614370 590360171 495629117 171214690 670936775 811469007 441947912 145093567 953896592 152365015 208148459 527079169 977489583 299886412 14660539 713304118 49616471 265724494 620976104 577449155 87755776 263047045 580198681 732489529 438203808 533377327 138243939 44869849 716289840 135207314 36726578 321443480 632844197 805837082 629275043 106560782 436642850 687647077 729527088 723750866 792184447 477456441 312659966 295800887 34018054 493336528 123351410 185302831 310769223 89254771 983266327 501818301 150527787 355139176 199792454 286954926 887101495 74214425 633083566 414916809 826726418 813775916 811218768 684569741 61558990 31224884 193205598 181035661 989629522 842586700 364759834 35893438 410160237 443275483 501743889 109525063 447751702 914121712 494624604 751245711 951579039 739927161 607318959 875929871 501716155 863576814 670592709 662276210 952653132 585266332 922041634 557732097 23672350 53661015 903565389 131062274 664961000 337499394 698819896 894278093 947801290 433058340 123105880 418045424 54567403 969764303 182516817 540136726 1593220 203805562 921305544 338859570 289966299 861628222 267438255 604450844 798141038 362135993 459071787 143563619 889444631 738109404 649686907 116370860 547348914 865506282 731704414 86817440 254679658 760186155 769796266 557645236 796921926 578883287 27098858 227172242 453395454 486684803 292279418 335263071 256753075 808865199 832395523 655802325 532642824 464965384 655992188 973813291 994224436 387526961 102883410 235615621 587035580 452874146 161789813 660627748 118639648 255918472 51787199 889943149 333034612 773957694 76078765 736552097 907207493 377778402 928805910 911593196 34987584 118632321 500029725 858362033 812984541 478819304 446792346 201337032 819056825 786193488 776783857 233754132 11622097 459214757 288670444 576552395 24734382 400706439 208185323 727941647 350958107 257205514 932067757 784813645 550170842 26939991 219778519 515370045 904626343 131796618 587438774 837038655 18038063 756064742 203837523 165160889 778822755 727474552 12046662 396524159 444347396 885715319 94055242 773071389 727118151 513050315 882977998 643261241 555736033 769644154 907622996 391222154 160920450 95666111 660738976 505512601 823491633 863991154 597166372 853348117 470525394 83062375 315154413 293915222 900091947 860107767 559843282 692850907 139955394 600087586 307413628 454203472 671409254 560941631 874037188 627370997 623182430 243983182 402968591 53709526 775800472 154448489 650547534 227266116 891886272 347321471 715672388 462702432 608308431 872409891 129643610 363667568 197173346 643052595 543635650 708362023 71342871 16259424 893429145 971891079 723321468 813321055 718673890 20280567 360392974 116265000 888004389 507952274 965434167 207423930 112606978 857439829 685922038 379172092 930068309 70335786 538827542 769188735 703873724 945220019 303009913 783807520 598227675 692624316 931760108 215138581 19380142 198053497 714720039 139371756 395098528 536712898 373632450 902414503 940394218 725445312 471512346 220157554 179053670 559259892 587604358 327755329 464821335 499899044 274393171 409022844 230851885 286486899 722481777 858948467 599076434 273100864 851650058 754555966 906826449 75990843 112419395 106321537 639867918 422503104 556534476 388120386 48774633 382379547 652602153 607516622 285925071 743178823 321406975 464132730 300483735 177190327 642251916 798540676 864938147 550385711 113068427 821929321 545056436 348109897 768404516 591358884 669014220 824458526 378542764 478301081 336151399 495182455 279002088 91309552 746862763 280014351 148867506 869638984 402387328 83623209 208348256 171315376 359101139 187011668 278082361 40525598 141843830 468865924 502298962 294967582 236613227 778314666 254498835 739385183 978531241 495658351 383724310 881800345 307651432 135916989 128635011 634151842 829096150 592829152 522116315 75544010 562739301 934413594 601191212 423170627 810148961 204585725 168368736 243247287 150034638 655087013 695904433 117347569 45803876 42331980 219221259 278642233 502066208 115403317 166254326 288380340 179591874 703267022 556272142 288295563 342272982 672019741 507592634 445633290 30125276 253407684 392309190 254568504 738493064 266022950 808075595 302474577 848763691 689461307 980923981 663681776 547183675 863763839 777703692 341348749 444609868 650578048 982129025 173624634 649604773 629916472 111689449 434475923 498900327 179580558 732268239 232561008 96772400 332501132 27425220 456275951 865720031 268567439 653351590 44339989 619683298 573086131 920897203 514477747 808161504 835307205 647539887 291851740 365296979 848975946 699670196 890104798 378045180 113855227 598571826 495678417 309501630 814451481 303472329 459875947 605303400 900362110 239414687 913671853 993800534 953980190 689381435 87456022 192436731 493224653 782841798 708474164 347726814 556606065 456463485 93077259 52772683 940957535 154827867 320624357 949657159 701477329 243212575 278443252 953519141 746887630 46251213 494873416 515654020 47022192 813349458 877942603 264538573 651951599 780109310 210391360 299002780 753336900 502247528 426668340 957993091 949543189 629061600 517808893 120085500 597362566 190704901 88039297 794550699 833313653 666603131 655323671 411571888 424326412 974330911 47938118 895601456 959456423 293100565 150235516 768164287 860689353 484353760 584353028 406512148 618977329 359376957 524109799 680692133 709873758 687305107 196159612 33938637 465621169 539997363 464435793 180971570 700915545 624248864 412584989 48617529 116503602 302546928 524835578 186956728 505213057 230695055 531507192 13589612 198576212 558949768 785579146 598631428 812850545 434283232 823344793 451825893 517110364 817198305 185166693 194388355 540737788 511382094 824094042 236932241 295677657 489147755 454133127 224547913 344899935 952811310 370015632 865998953 347564763 874054545 671164500 785843317 954820744 588176204 402239577 73772978 313558291 340723162 975911246 585067589 112221601 872423445 686047355 330658043 780049302 56866399 451131652 993829151 64118357 975274328 546057913 788074371 436759409 846218351 2429765 325204419 835905934 738031806 822421628 813064133 981583328 931034902 393684171 186343174 334319720 400666325 597483380 22405348 623787416 656234796 281511201 87355590 426529677 2500013 51531598 582400154 508636919 792787025 734637590 607654802 261125771 533166331 440000167 69952733 179519691 746277030 870861675 660578033 900458117 609548324 111055504 677898627 714381242 120097162 698667411 810026146 181425856 84687682 882816518 794527758 314265217 825613669 540353362 254352309 115813860 482338177 629136839 793581985 673817603 849356646 905667364 50220245 6107669 252059177 53103212 342263093 465992554 649926403 301650888 746039654 960277021 280073137 981376699 587740876 221898508 875718261 829675184 562818191 159571891 2049478 44399628 647189112 906439418 927345629 17384921 562055941 343033977 317687013 514339217 429081565 360181039 731050132 307598040 649396663 264155933 711782636 451673674 764780669 449054263 109973976 435641779 911858317 357805346 175468689 344127662 838832585 650412522 628412784 743263567 12640958 266966972 645135636 657111254 158914544 849950756 487776764 449198634 783638859 716617002 257449251 755582318 30113507 344207206 356143352 821818721 881533106 460761508 540615942 364773704 676754794 999115099 509594500 653613534 733032358 408649111 932474764 672274370 320228294 145665219 6033491 349694177 505027854 597930053 641286114 191764555 773041546 644261501 385014190 716982866 129095147 605725734 471128076 189474073 239932528 540957066 60495125 856385723 924853076 126796627 931683086 887591511 862447245 128214346 496010716 578394260 542083522 989756810 568988965 566640791 207620258 491858824 65207495 81567663 207226229 308771658 155110371 261435559 833950676 635819815 309790208 738722877 118898428 613065520 129397779 210849035 253895973 80249360 712849347 590498428 77563716 539106650 883346834 421524020 545931867 611601744 618775810 8342500 933708333 646493999 176873590 239412384 262211853 43987889 412445489 32068255 95003079 572479640 20451082 418026251 59827412 479739145 215219322 92964265 634553320 482312879 356909462 352862293 730705234 87789635 645000112 888205590 399154552 515086505 528848301 117147601 136593278 857267809 390620284 803953600 547965804 907584832 634644266 799227897 6786346 343396418 466907361 579621969 620531739 737528482 49667054 498538178 916655551 538798771 667473676 764034065 809076041 173920794 398377749 389269869 248022742 549087522 55996224 587708918 315807160 28164800 111490868 381317864 288950106 93429571 720568603 95949102 276994529 981306763 354578197 295765560 40016529 30021673 407822876 443536471 106268428 858604868 580494532 128298942 414392610 951040035 548138077 65727964 182115684 963987976 698882251 12770780 347373340 56436908 867729978 875688851 443223770 690176297 724316325 459336921 53913352 847136461 658017552 911417933 486227536 71454452 95045227 146603438 254718885 513418969 75722749 43478088 147719695 90185852 432426962 354120715 927449833 626994991 961046054 623116166 866131305 305396518 132169870 719065668 524552897 629499157 64291200 79154704 162838240 306012029 173788052 794071316 546813390 629634620 829545028 727653914 184841692 731128033 740532913 374210760 991071500 508188622 681649379 364779027 772456613 933370654 39373389 35799039 89386081 364395100 488455202 595480411 995199147 772274589 464602457 56672667 212674521 890516802 129297530 962737288 489937218 738338505 338457630 302688 301172778 168199376 190875137 697162049 464903660 392216175 497286242 906654014 289090750 802280092 280638258 666493308 325858365 15749769 257300848 400316361 98160786 45613214 730111061 461797769 522884219 322332743 723246673 771438314 833515289 701972499 115672516 568326385 84725649 968880666 830706309 697314250 57411313 433571536 332789531 285394211 977865507 958163571 16002481 431758392 247556448 849859290 153172084 734108853 107030644 903911270 806482056 163690774 913869371 842955079 15232545 258979514 682743395 892943762 849958235 111652609 365041647 969898184 434253406 417607350 44033130 813226947 528471107 804061770 319633986 786448578 896753582 855615214 539109317 921053583 838961627 646450639 140214684 352527150 804934345 189483853 998411623 286574213 977044532 208363421 510125206 788888823 618909942 755873617 602568228 545763154 338000655 978641179 884390805 993899668 47130907 92897498 514214963 575606105 634260552 852861720 454623101 729224741 576124709 390942722 244603861 192382493 15472234 134767263 618619958 328060279 551384104 415373684 891655 318831903 813119906 344219095 900778267 944477944 63434456 644749153 466257356 18092325 870686341 933490379 857865350 953506183 633065633 978742007 787785576 917608509 565848349 821068761 411841664 833395387 844174653 794479850 510856677 86721970 162404978 246511101 598486085 798101520 768661190 436359567 408196717 813374926 213582897 28938262 355393042 4299220 650821129 683520608 551844985 915070791 673225981 973722425 700530512 673005874 255702894 693890508 212112869 800646409 179402700 537831103 418350837 370800599 783848278 623360228 587968553 874542630 423067817 128194974 355806303 186191930 774669141 483302643 545074508 451677372 608100158 620081894 75201931 202490268 449612219 788562166 350876359 99436231 643288567 641793318 225799979 396319366 763267293 489483563 206663152 383476300 663758858 87872097 930236102 105234779 46305302 146110016 726691909 632673870 30667322 656088812 214640337 144497070 457816421 22859909 757462593 666558286 265899917 342755606 107638031 59306537 693209267 301538825 537278385 765700007 273089131 389325676 165386583 93031827 181520583 874298295 273727511 695036438 345175357 188566740 818136961 275875115 288859076 387829946 849797401 616160687 230837576 67220830 430529648 371507938 157075440 912873959 927881316 928426720 580154760 157733434 795055591 376140494 955131074 822220914 499044326 889065363 919840120 272296766 517959206 208216474 752347602 322991151 204702812 283905232 243247071 785692342 953390493 436803789 299602798 547207567 671284144 529395821 105702176 281543596 145903561 601173296 427351826 545732910 606786376 620861626 984408595 583175150 327776838 658038854 22561190 519818683 418299523 526732153 84642910 985923729 767247076 294538938 667171263 349170092 505689813 463927106 955558389 628894880 304999642 242307729 639609304 188426198 501129996 821936272 171154358 906150347 574771815 842117161 117933097 131724313 743095600 494779267 150944118 831577584 982453648 173658822 638441254 597013510 180398357 140088683 165237340 378032218 618563290 210720539 722438140 26263405 222402275 47207643 400402427 796941567 261164325 710947815 575290547 671150305 899384078 610595297 812742557 273704203 248823471 746179490 198894185 869128681 625409204 267007501 296198656 576057596 173025422 68629757 658192536 819061026 780206976 73056403 961012425 859345294 935058150 54281860 170177202 845375887 534886302 592954507 838730801 442211814 512675962 818879437 952886828 862605773 203559659 194033778 320906208 939213751 193132319 581523304 514752124 540131575 109050397 293088705 59603128 661382285 643207131 426230228 341230433 242702398 360491608 720984239 743814754 978052939 418920259 643245982 444776183 463772138 95572570 556762081 117932386 174560966 169502817 326758141 264247661 636953982 619088354 587548704 828634097 122374171 755855022 809805974 30475936 809860015 714702995 745293876 667312119 473240808 70892185 36437183 752902564 835225161 523588306 740792966 887372065 626423895 155746679 513626990 87002670 102547937 613893227 831115135 54389503 801764896 356013098 727124053 411891196 410123089 383215338 586504231 672939641 468887980 701256583 749638218 65737072 240889855 135538844 141606416 719939366 582684361 473292484 453238787 632992842 141563280 473921018 532192136 443354921 618123468 12346279 248480990 886337887 179681352 732027439 746009713 441135139 871621832 579485336 149365948 338049263 537620790 766606053 670896228 311614043 251109180 596588296 481962566 592952462 163145848 951154652 136051657 99901361 311714671 668053331 175477266 355411253 729175646 493114376 606387458 679863321 979067601 996383018 812215199 906352550 835493573 109341138 636222393 474038454 591922156 822772478 265551630 788985856 183615431 180524374 89023128 906928149 290908398 176337873 989277138 997661415 848808433 922955995 744304168 982187795 58374336 987110615 870109458 542360590 772011746 712455394 878980912 269978842 747595891 723680696 826562909 836696385 340579645 76320755 938876487 11581569 917817173 455592570 321701692 527073404 300143595 867060494 755420214 730335708 438184268 851520341 426547223 77054771 712660218 249014470 742094329 615653334 729364561 607005295 201557114 733502400 789674720 477436703 352522023 573999518 482108612 528773519 517190410 892881040 101072579 150851278 864677904 837342788 664036478 464581706 656294769 207527648 448843035 579757941 359998503 530828475 202790807 481778581 485718497 128859476 468913519 482276315 741313658 555833041 439796530 990724747 527703826 153614959 670725356 252764008 658034559 657659364 394511109 842028960 960629932 75178833 686158025 878685132 920592663 54139445 769634523 718074512 291409737 872728074 201113263 61019875 312788024 182021149 574516767 203451332 834848509 66624265 77972064 921575679 861403288 569537864 737574991 994726454 819038307 301918078 582679051 550264073 698492501 797149573 975419997 134054913 975481584 14129634 969920623 709903640 523699142 331094688 430189442 177614355 420046434 630511973 684285167 235553550 8225692 475329576 427443800 414747165 840559724 848591413 23728745 614743134 281167270 80420524 55269962 992443702 508943873 671302732 888337659 735524496 555987071 123412241 971237108 649520328 970993451 119570875 697871419 424773657 327464607 267108790 399694579 451802866 438105452 757169376 130028814 905200310 225677877 790968542 732699768 394646036 624826150 308084511 969062648 183838201 960943171 711488032 957168630 572978510 362038073 707786377 415460301 561883376 161416881 234344697 197609946 277060123 719872988 646040876 789450420 784877252 901720588 716726523 327497299 765752911 306292518 204417108 90552823 998951966 859286730 735390531 235204414 513322756 438219313 829792199 222173631 766436329 992616664 36840188 817508259 875977071 893131151 798304755 745809744 766316057 315789465 209166706 908210484 475240012 96277133 398726503 451522451 916040539 966356962 808628881 999517950 729184194 207304306 784480103 329511447 297194557 309658390 646128673 692013637 983452678 736452846 947426653 147163490 301333316 673360062 49468129 776961519 683357258 788740497 976601696 848599614 964816525 795972145 478461068 320513355 21471721 246068476 919297498 731013241 779199307 60610447 358056826 625960547 84217448 934337646 798466447 585157729 867224804 959627948 385997051 622533176 76477702 956351019 494012089 564271824 640873829 48353233 847107548 348600742 561002886 673850868 46487574 601277190 62076405 144256294 164038646 120067784 508446995 660813729 208757170 889029555 765131241 493080771 481508796 540987795 742028739 757248082 727640100 537248744 854334690 50845893 789143166 288357609 501610923 48640135 427181290 748130880 326774481 185037353 285128298 369244488 550071184 757848739 933312246 215156110 310693582 532252656 659039491 790371524 850338448 788554510 516078481 274552360 398499413 590441176 870579060 923872208 970020326 50504379 143790774 292432298 364508186 963212088 859743499 653163264 891103821 994668411 524507526 761806280 654455629 308614224 563631937 152367648 301640726 598479968 590167416 280498312 799817830 614892 88722405 873205662 734734727 347105641 679566247 894125460 115544520 253036157 114490370 968270371 964098323 640098352 350791284 40245189 864457372 273424387 435837245 643951302 114321216 496502149 586125225 559645168 716256026 433319904 283268552 563556112 85505254 924372327 286737170 484188019 490801186 61549143 582428075 505434907 232259071 530357365 362556710 699576517 819263243 859280259 249884262 33683547 455908553 994987119 491763889 291358162 442047680 924631792 880339192 246315382 276514784 407913720 819309313 370250962 286391989 355119355 807709890 982572761 766992871 715814080 172909015 21934287 259093612 290019117 753584774 723589016 634263744 569914268 180764326 703857204 933472517 93810275 919507059 869294177 95413006 263326005 95768275 753848621 996933755 775480281 600994396 933682993 27545860 807548980 5070347 900144158 128490136 797667187 590039907 705236598 674718967 926304637 445524805 236451005 677481146 669681245 459936756 85249560 841824288 826180008 763165342 177570059 722476396 505651268 892774466 399725464 994521342 678351812 989490952 980617807 440782971 483859664 934780464 116636104 227307813 723914929 604467433 459166901 799304646 35187355 662766624 225135888 566754408 318277829 423057702 960124346 646640850 114637749 331656758 54648195 369600072 408580197 684322392 467262920 965993154 851160659 758083276 494986706 676075775 77710519 779370504 15568339 215358536 944720150 828245612 233004905 77069918 463774445 73466518 235671888 68372072 247292767 128349481 936701207 665927729 470319729 769834938 137635429 362783285 224766847 184259170 919604439 251447153 509275353 152466212 205658376 640361087 283564770 511998595 810590075 524626629 631166453 691446050 246115424 88897939 956748221 47445597 620655070 541118010 47617588 432145427 155175253 250135226 446462048 534625110 608866655 118722742 923300398 199034433 924783748 701201632 839213054 358523054 485025578 92568208 855189349 606656379 904134815 619666689 779774776 647036131 535604517 158825673 867656806 819468765 356422988 425582959 763398444 606705462 57634357 251508525 71227820 460583606 622629983 271599052 63989656 653529307 91492168 383541722 396433503 40191103 908289177 382613595 204312811 591582606 124803818 666147265 320084023 221725723 509542096 592928272 631731604 212710706 173936942 978750379 377990811 720666479 167035580 41876011 115559660 680173756 903955018 510054361 52216186 175751485 992083888 768290961 650169118 911535989 805567836 796713991 503589341 728670475 27128100 662033356 426077795 794581556 893388092 451215165 777872581 428249443 109012904 241763144 108661354 532384535 16911839 148054913 275269727 772622895 796757772 984479861 155152442 87708070 542145926 988610835 486747488 398491121 967578626 771667889 144238301 677959567 190256300 714062633 628733842 665285176 541894529 306438113 727290073 888160659 147310167 847808293 437022564 746887121 315936116 450323418 325653834 551914727 466869981 705510845 88550945 6749607 48325810 315390291 646161847 880576450 887214282 704767611 295773625 107380502 283422386 805879985 395814522 564382909 844695891 465781245 991512698 920150036 438389334 447042318 416235265 609961957 340690121 860776144 988371267 359692709 933499227 113605620 520985844 391025496 172709320 841312784 283349980 179973415 890599187 775676158 9835134 855537002 107744839 676305282 327570454 217857760 704963770 988723425 987319801 621051957 247525748 445576768 356638443 964285780 870171721 502380168 281948742 919757298 661019376 725167504 317445672 475486136 504368353 877047192 157779977 976228274 579682157 624940529 275411575 417596291 19971842 683807952 397670637 407878999 159464285 174778638 153573314 327808753 363194113 729556583 443691612 35260392 239102603 778763108 553348695 389984905 697427320 190588514 389227770 353289274 951997423 497041675 309505430 796188392 539643034 705461739 542387383 270963316 115565837 790342606 530203825 171081542 222541155 641944943 367576395 727270862 104076203 754243363 258179413 836984412 601498904 422609462 824224027 944443431 524974520 731144222 853567923 387993417 280571648 568398303 594596462 739336892 526665399 825621293 944498389 667519293 389347330 605678242 811388822 186996456 253287577 628750900 439705067 479940847 126623958 50911660 204970444 839752689 360194297 18080011 675181954 328541420 289818508 957781620 957232163 926671283 944068643 924806875 572707861 455305247 509118125 782075821 867575374 934424413 402190294 564900564 125527020 796063312 324198802 156630463 627880022 835019293 669089428 620096865 346625603 109235789 968335752 966366742 569653088 621999544 8614836 429799110 842767290 61543835 628096888 970825705 72600490 441740036 22951254 104451041 875919029 540223966 241734791 533397783 369212999 761302804 311824812 462167443 417277987 358145833 151564886 728206033 131971800 232846278 235288351 357092899 100891421 777601593 379447168 843227763 723089936 988849939 164581078 922368488 194428384 124866990 419285837 471027008 575785639 443316253 729009738 471585439 432170937 561564339 193813742 171524280 978800903 841402412 937060933 231536315 999726189 802223293 408487284 587532574 528058873 314683131 827460593 906753043 195904299 896731162 837072647 195566725 525417076 998949760 825461380 133709515 572713152 533463221 885373575 747641483 344287763 364156118 743157414 109333464 177918738 592985964 766756595 359996746 518815626 661455966 531975496 889192102 730815687 693432824 208560973 356671495 874484772 571580278 350749497 7464316 769108278 243082647 791260627 850156656 587598561 877001763 291150996 405137787 925590908 873562888 970192124 102799698 615282072 790099935 818124564 495490062 345757291 746759547 234253838 516495199 530410417 324448056 174717169 471596095 330351437 774653308 513997417 732383208 345044058 82031621 731427585 175524425 83383387 250917093 185290766 398566259 521153426 966194782 953476705 138781028 920748123 941418315 556402380 11754314 889995355 487999995 12276514 604759489 871796845 66729750 222223241 466717970 334744825 696457203 294861907 841350240 607370126 201596269 635038161 871578172 166010437 198442781 541776003 13262379 385051330 2194955 553263535 927521180 771921466 924841896 329046164 185214734 324663909 769280002 135214555 775136889 817805955 660925993 543123524 72447206 396433054 916676639 161478230 183839037 519409224 416054722 702093028 27609216 364845469 960228501 12320572 180980582 549719363 63703571 170897662 936698523 737255153 503087563 556203505 524658563 775587729 140573444 178020269 3868266 474975170 335609647 174322190 33310821 303951678 730495434 158779445 935946787 288838516 608412138 192827833 350290888 110288301 951875367 883080204 569407528 64752715 69960390 631812868 524323076 58817175 45073470 543769093 212972151 84091153 261550081 677561961 586731326 36192574 180323108 129455526 110431764 937588384 820479747 403028014 706864084 841374164 471278051 861780553 852353485 621016829 268681023 916157042 57518287 731338166 277902128 2630841 201541173 748461066 328756390 622648536 633840182 344166921 609155031 855373763 436380352 892756942 285193608 902977233 43520072 333481316 566810519 175073370 610443358 435097192 566925178 263224657 594682130 227396762 830313180 334175395 235953476 418230073 872314643 556001488 730402221 167418611 690188636 617036956 828309608 349689064 823307882 368151529 396703897 957266044 737385083 184998040 366237582 752180880 387918273 75426024 971322020 598737737 165131914 331971870 630372343 972184127 854137540 527943181 794959485 818035517 555410142 986043797 101353053 810833278 942205087 674946887 545901954 399369514 331796485 81693060 833217228 889153923 212506177 830992642 3319788 769302669 214121027 451461571 196678082 713054957 788590325 776987294 426452230 805836520 980063949 301092439 197476250 532255625 945792516 47767368 77477571 982272937 166191995 116893929 497554071 543885354 285707579 149869410 677354547 332164358 975287097 303893652 372823020 633841838 747251921 536640023 601792080 175033216 376785344 362464007 317713576 637410518 52078894 308656803 788344315 7237580 555845983 431513697 425684598 818538380 894972108 582797375 284689332 473625322 290914425 415619985 955720756 976195430 364335555 686819189 177958392 73867119 118919707 114956690 786709568 872542424 26419547 614025621 270394531 507853274 684950439 31105097 317370112 104801927 727695360 488417365 909694639 265044437 900450347 680360259 376668307 757675225 184613899 248426802 595686432 710703302 457080391 226876901 115015107 613299792 115705179 903800998 910583349 785317302 413541655 342647916 989178245 511896818 645096491 365918870 370104942 370499361 108878430 877668735 569538667 354652885 978842457 929116786 962402498 910694070 779335404 836761249 958074113 619650997 648976556 254674295 877476753 932911085 352243583 826769266 869232724 934521441 590348005 327276921 144063407 825250987 885929508 40755159 439754229 808039655 6469343 788242393 955269979 8986599 655368570 132249534 29078242 386656176 422226449 781978402 884157442 640314876 294151281 856415061 86744577 245159560 116798050 885256649 13813897 271235904 168353160 934198715 955532255 579058132 256102461 12705714 82008080 209127716 429965053 298355436 339070256 794631310 653682088 674316104 259017985 951445076 440423135 726958277 907746125 241963543 203559892 413904145 657248850 278128038 269962521 916601403 45132333 155653687 422343443 455510454 320376856 36242895 895064403 506405693 438311412 349656204 366314337 914793481 766193882 255358900 803681547 641258077 473274773 504839997 512349982 951446678 403391157 70968022 218906153 423143758 381263683 183626152 771067399 915136403 603993828 481947735 769142638 175655954 862862675 554652404 672199865 939901400 702822840 956110640 11109948 444412729 435040715 274538445 116007172 35974152 721393114 528657537 268295566 860558768 983333501 358190481 593147060 82818747 882324152 685924731 571140977 421137063 692847587 327105330 398406948 181445265 826320426 652965596 417348881 159764732 458087241 63878141 275570870 866660756 834369368 660914447 899262390 615163143 905345226 312853235 35939918 341287613 428219811 895955312 949477103 692765842 693238169 29988898 665700301 730013353 520885929 952462082 633809249 942892784 822760015 1761704 38180746 950377926 217791391 161578854 800765297 712545478 517021073 673956287 857733503 721266625 823611049 383854941 859779282 803370464 323079363 878583378 316591443 758337744 744945442 815951701 529617941 772887754 498423755 50017287 338353420 665394388 839511909 875195903 238532145 329922763 112140888 688398985 540188068 669955038 494425540 659132 77978080 803391349 617525608 162232913 875138006 624193783 616292660 765430582 740475244 127159799 684123592 294530309 546908847 17416716 118120792 137789690 576314431 501248060 714046407 347846719 110800403 345415220 526007019 167900423 902621559 271927950 67865657 33589566 525839139 195091939 519514568 539931563 519589195 531960637 548196222 275601702 615749249 629503903 868507684 165053951 112570662 627787251 277575373 491022981 724920734 803226733 603649250 237812187 737722687 921352346 531659773 962038875 590317271 653427479 246454105 194491500 390095582 419866566 896144926 897295071 647046674 826718337 85297238 335555115 289594045 131873142 30897153 959136653 216335631 238220512 204216814 764264726 243299838 422962381 262382683 218532315 824957800 123454316 841756715 18291893 985218905 323192097 656673325 733695712 395018301 98756195 937999080 138872024 313918238 606813765 265572648 801579175 538959058 941820782 629147548 379318370 557411147 594538648 853393641 372713666 217652015 531980513 817117235 767622186 75233081 497266109 429559104 878195749 975264861 419154730 909391186 797598770 654899066 981768120 288043551 85500371 94761067 596666405 808310403 51373216 719920736 995175981 927764021 927296326 22675304 916312095 201171204 421117220 61059427 987451006 173895264 811406252 160674819 220144477 848499236 296528122 881673201 124421714 852318386 691489257 804676988 853414797 654119739 742996380 610722994 677787006 422108216 110624330 394372065 642010410 229157825 988755818 596217408 660004391 774563005 292741503 621246594 28917596 154088304 272242974 571434552 614573466 496460052 566942547 345145463 742724868 282343833 350582512 488099575 990879012 68944331 135345604 12587379 786958437 596373561 749390214 186536049 697148335 425389662 55588729 502017410 86777939 545388769 57774909 298029103 481394617 65648568 217327601 707951837 99054533 777434400 715342141 633767624 753181851 744414803 43998372 707923100 743318903 23687487 669421773 293788126 840812356 823674117 585210719 512562415 741606410 969916520 240729409 946227448 66068578 593892083 211477210 895381887 433549449 734284631 710793062 800369153 151175528 724184389 305700279 935669844 981322116 865598506 851094820 611084471 959250920 657572287 891583152 676041718 863371957 430939609 725676341 453806597 141762797 679958978 105409272 914854027 686066358 560263955 279791449 149418725 862335757 589438552 227026403 968671100 237717565 229561141 122459439 650891290 30920286 556645274 952393002 632705662 774697557 158029393 283400816 647918649 767889757 481259100 192486027 36282068 148685563 871546298 891326606 485558750 637113645 158400031 484011399 286422612 385612808 105641710 553755937 46350037 997167601 306315808 48599975 967275492 332998199 594360140 84202030 96210600 63980357 945648443 957450246 916157703 659184623 498108710 7119096 96261274 90118931 546413310 551893616 868077171 253268570 478546830 611350325 430347502 90445917 700975628 800371043 744240808 808964028 108909206 56531754 329585612 305159359 912194500 323139148 764835337 242271720 204905527 769298341 269991627 855325613 583019136 148814694 929435943 373265870 499012897 999474294 260669892 111608136 345803322 928855613 367660650 473404649 201879136 651948867 252157742 209274244 647339675 932916939 677584933 988145238 884463714 973075336 333329663 523284233 860102181 661641034 413526121 307138805 966630535 918891980 114094025 470469161 211066842 60326253 208360408 832856790 604931477 731575346 923093890 471721579 971306087 43432614 371111037 790931159 896954065 948437039 369699121 88294884 152633928 795081181 370470232 905936501 513589831 441403820 180220127 947539878 355364657 817605152 995860986 636352392 822702299 770764462 675096824 797939150 612785510 36157074 592867473 84221547 972419334 290543310 911569726 635695526 691389791 899674576 874010522 368988584 418017687 171923019 773009100 541423731 329409706 215937411 692027125 449949987 80068946 48386364 962902428 31508572 840600821 549139586 382225482 782532551 552174499 35272241 130232302 729729703 812699524 880785191 342649716 460972867 427518615 320180717 773029539 683542864 914234482 17840237 25476956 474983857 924370457 796611955 840696714 199495162 554542961 169997293 259498312 834083067 507388252 599317977 533684569 835217579 377795143 928269648 241569161 522720622 676459032 749938487 36544822 385320222 913902018 508039989 106996740 346804048 223045666 401571670 558777017 331612168 987079560 661874258 236896509 55105361 561974801 741601415 769465566 165888862 484608086 727757973 617187683 898304868 12448727 429264534 41767675 997659415 843286318 24238410 731903457 277940861 639657841 395869173 324832820 797247232 85424877 82637430 752101338 575466835 891282193 113581499 44935683 117108519 480017537 503794587 369345304 264570755 305212657 634385121 454947553 996010134 298323299 227829795 483713255 204466403 300185478 175118736 409495499 557762061 922310866 678676903 550002779 886213456 611058957 122192420 520355498 9114300 546823317 759182041 610035388 319882690 886115650 396197424 302390819 47925838 307018723 647369396 392988785 370903292 25657940 550471942 880295853 269832614 896012714 925875433 615487928 660592357 985765576 745398507 390888581 249982258 940380509 70706908 732393666 689143871 859141929 741287899 111472799 506699166 971172534 56828705 636377015 363719865 656998081 747071783 166563720 772328543 669830966 846032905 552629555 639892526 74814824 980500820 682478630 146773153 420218172 19189876 127672664 302289689 705483949 195195946 32469324 333197103 278103742 560788816 831510727 915110722 997194922 774502072 336107542 979556547 447051273 238353456 455469278 637081663 811016018 683178984 319664085 569586717 596962669 974457172 546798025 64646348 469503152 636568971 556758424 732121018 334813263 672928487 581770330 745756619 637324826 20039420 896289111 259220523 260476919 738057262 453429825 568805017 236260939 410045029 98482869 799027040 177015987 895002376 573715818 504444687 997382382 898962179 477886392 531260630 684630645 492812168 160694995 235039528 623340398 966163788 23786436 633043480 718188845 562238762 723893953 601247302 908112325 689598433 47314515 900898856 471610945 872394614 98971489 299550232 86408179 327898570 991718698 152289401 954994192 411812907 477124048 656856702 89357895 629268368 783685353 424731870 219954405 950226148 696099303 355609169 967104062 760443370 794029000 553513878 149988077 586100425 551931281 315065608 875694926 411240480 709478309 257474510 441066025 90733565 426811810 468640627 82214494 406522561 754703672 433977319 417535228 829841215 2388525 100889764 803714239 709871603 197600051 238841651 175211001 993962787 430943306 310534071 14422236 748329043 165907730 720268591 383028983 102392066 943761943 211870370 758809735 887952587 222083703 398650526 920324518 872956110 112698990 324540375 990766925 305008197 501036381 404639120 559651287 342466037 844354638 77890168 531454629 712190420 328961443 219906622 108896724 810600463 165314395 697783544 45085143 456882322 836042127 668323868 326658272 447115868 166808366 784987874 131223094 279296284 101930756 961249007 92545093 982033130 318812263 189166590 6856108 634611135 151693051 61278529 950493437 595176744 381805786 256774626 173567678 215669350 862829469 383192060 410109565 115102041 25274860 117667690 838963776 942531667 73101141 296179041 833760236 593094309 61831597 670034644 60789717 881454508 668101165 508872157 898039677 772340207 401122971 930496000 149786289 370383416 826144144 647092252 720630337 917019281 900739114 378916790 439056331 712860359 480995237 11215120 470066197 772383187 592844792 794197234 9327978 935294069 372374897 435878474 740254277 87415573 484955233 784790508 776099591 557097040 184692143 879563729 446078774 378554234 36632777 101036669 73566694 992585450 860360309 866724754 885814502 162616800 81179098 902608052 155323899 730159095 406298476 982561159 449077894 356480480 581035707 993597408 722053772 290699593 375993416 599112517 278722654 744099061 314141136 485562478 38361621 1852544 135176458 478829061 604308575 870378186 543023103 129247197 329039197 926760063 321653433 699171848 124975635 239670905 88039298 446983714 437716456 355151812 752970305 475170201 46057223 952869928 312205489 286674867 70038558 841486173 776465153 960710967 345333926 583359142 829212929 594691214 730819732 878864872 708579592 883535477 644818769 206477862 72596049 79412446 262587215 383130319 724530209 139380657 713193971 920283610 642906952 894005382 712174978 208114394 617119676 68832418 773566562 950904940 83378031 960180291 710836520 356059648 931099451 352162255 851139830 862866076 349320210 831164225 487699703 265163168 443328873 211941815 614198583 678425995 27526154 165378975 770540823 116506150 705077246 662991422 783485409 980970669 526659268 905882404 381127633 856947547 662819092 996422263 661297861 149283770 125773885 887196860 252942887 37933498 458605336 118086066 907736553 629676768 541552042 283509498 657744256 506417137 592940087 988637744 908904116 774783998 186200598 926195013 454323396 509259039 798256890 685091213 865164618 444880067 245110765 194029281 780101184 358766366 36131184 668830655 26543004 85577804 827022806 895860519 849892489 934805656 2077414 121722704 993259087 23169878 496986760 189528778 718964878 157590776 571582822 534420261 297579006 126562665 378460153 390454914 577310827 729708301 682479240 76640037 209699670 134450543 573741978 179376671 391765475 23676886 127883331 73902116 467013003 410565847 678338934 419334511 755223689 124069024 560159058 107128254 261343405 669820933 668971072 52658074 770227390 96584135 475407028 674620711 364178801 258852172 298686081 749735381 886309330 742737741 679669118 632819557 719471160 166494049 104034003 395630482 95840835 723122083 351135777 541595740 851927129 74988633 576012601 30452646 257029237 381442877 669754304 397841960 118067203 232260110 727020078 110257317 716306251 327745642 192050748 249727893 88131396 505169078 808477242 173045496 291278430 397390200 698612345 967727234 312256666 752212925 424846369 204643391 481551231 790706911 346000718 536703294 253094304 866249395 702683587 729719337 520107953 638977079 630067002 875537267 378321356 88594752 165436862 655403022 752758129 465126780 788813056 782902105 892741213 633530145 74050904 598157626 445620434 849924029 828949972 703384032 366547032 770121775 413343273 325685839 782551006 898378980 107285030 12489431 168271491 73085446 492554190 22658860 26467717 433318828 240058577 321831968 859977173 11552789 802526063 627472621 133980590 713600433 574607844 232527737 942750919 561328683 234868825 917666632 711601764 749363145 289700385 674698464 604583037 237178049 563796686 932113843 365393049 10639994 824313124 301981445 818296204 16758501 683119616 151784607 88709642 936337139 112340159 29279217 106435946 791269615 588038724 216480194 839189968 563300598 479515567 962529139 805501752 22315585 804776686 746175214 508939130 228691981 596888546 604770151 197455830 948129869 362267313 886413662 160600236 652683664 331791345 929533137 731742521 33920219 146237037 958960185 173749561 343531983 503134702 549491331 890279442 398780631 949457257 976987293 37416064 173898720 613171830 912799014 262413194 969778489 373093915 78114664 656836946 226398109 90689505 118771035 607530302 455124178 175898560 284800031 326856407 424100031 428699979 728362869 661664516 333787207 833381419 136052435 168474025 999294213 913997057 172531984 736048234 782415345 841359741 567467691 170616399 377735689 35049618 998739810 153707817 308414341 584584620 536238374 304397541 220495834 825694771 764707888 623794734 756761461 544288128 550715028 905836504 111735343 420899603 546569032 214120390 868770907 556818549 351934782 964985811 932096701 836336253 655101914 350890014 307370007 306639949 261667374 870072217 793636447 33690074 659471349 120159629 673993964 927284420 265377784 660084296 221982632 158791077 205283990 789741357 488779223 826952116 63296310 465201457 249599362 45445225 980426693 620370905 516197381 646554469 73590355 926694321 586619562 825585051 726446149 177923434 10801641 918602430 952302295 66629647 139381102 763630460 727858757 886334369 326004059 845010645 251155097 430052822 442118657 856630362 412561623 560769116 471568708 406083320 472495092 557897073 733703971 364756368 261408466 820541987 865032040 402243535 847064035 896315692 246266475 186573776 675121661 356680171 896211360 469446377 968194934 797746241 282065147 173413610 334673996 281575359 688809222 633108315 192146884 21061781 511094469 451368218 932590961 292977811 701127916 776350714 231116362 28764205 55106422 527395655 489192326 377756974 380386568 941562958 632084520 798920422 46086582 447945150 698768789 741225928 145143263 669378324 557565013 676548730 114382970 575438580 962695810 861762636 60447592 165072489 773586310 635942391 742692838 839903277 602035611 570181379 648185702 569100836 523196336 499070601 517781037 309898647 887266226 753278910 647936864 942435245 138162777 543683889 314571293 766252502 8487523 350660112 150197410 692671464 335293593 276076177 939748518 517561166 685019212 770394612 212891358 164664774 528175960 681707332 160910316 635855079 934977726 468525318 863648271 692030916 134985655 775044377 907460365 894163305 223908914 415721181 587941150 695530176 120069471 734299312 641961712 887542543 729053281 697485621 987389449 787263993 134698877 826401447 24426575 89115451 772896743 14515262 150536310 655105938 459418411 510541202 793544647 743255883 121132071 516312297 327850058 769397134 87330852 546312313 751226968 302270394 866394488 322349504 262446013 468161731 769139810 680315628 370947762 713165887 984478205 448409333 314955048 675963941 377833508 197732994 328563943 330545040 51486881 255175332 322881284 977076375 368244133 240795588 616565689 905312118 149549961 630560817 170775152 212728066 31790212 536873872 237459996 335693831 486465473 23920680 118184089 615588375 176354125 376447407 846716119 473823582 989675385 513316699 215108718 253506704 708269850 250612327 33275337 243157730 44129057 240750424 551091364 674180007 781397461 674346591 120119917 845523061 337188297 648450811 392430839 265226928 115790126 383932288 391282261 927408446 91188567 912089000 607546974 548040424 40777442 849942562 19219467 977631135 647462824 851321867 849549327 74564778 819460470 435717153 848547343 973096956 253535369 691244620 735632011 760216974 749736785 748944387 508488604 128774973 950233916 326265139 705196802 905977474 389233435 151236818 704931914 474407297 254666982 135977654 836781657 299827301 784936951 257447081 782053636 878440367 948627858 374834934 535927970 805951094 81338176 313619157 21212885 329918178 319299320 363211124 827340353 525394518 478468122 619264695 540495791 976814343 996049195 465916307 905247937 262003424 978348032 37845976 545378497 127350970 947217090 805607945 605052588 620815090 486377560 588754591 55129065 234908670 771549288 115146566 698913529 643983957 189720909 598855603 245924612 984764700 299573834 154506717 864890295 968402985 213789610 184200640 928050629 686465659 258916269 281185904 528720187 583786018 355094784 974264551 163778613 380408225 946687468 472476632 159673276 502267536 80761416 170449693 96411339 103179323 776951951 448032302 682938475 161598319 525259364 861528223 753956283 910114623 607412978 520571000 701704231 927974023 325907536 140754888 614485383 398505971 889908515 739452289 845224511 880359493 71097860 439404597 307672436 427817739 295315156 216190289 417131161 133890509 509100758 58168591 657361756 690912790 217516624 740427919 88510264 158940912 818451967 725952939 444950588 932909016 427029235 60985653 259419775 406309199 132205537 493832172 316245862 90983168 602926668 384127958 772284266 983979485 76631064 771270271 511440353 817528058 456320455 105929644 104123229 772235145 538379403 117413324 518638742 959558345 11032868 978468977 343988973 939409144 731292440 108491536 539041224 535198489 429913129 919639415 451969858 323927362 403620553 264865119 534887231 442282693 193540056 484445294 459589156 756824152 894615345 987246433 718250895 654797751 62351517 288194687 614732169 202582324 15151183 292048229 41314788 619340797 600349280 851641680 953529071 481045264 104003170 888306828 729187507 784288572 733747519 91974570 845940176 969397668 221494852 489544792 655704037 17826869 872345925 695061183 489816587 768954135 351167299 11262991 803791402 487313992 952164046 487240909 944143508 715958316 943587483 313044081 25592067 438020113 7520955 544006372 298896755 174456859 861554137 473830082 912813550 549530699 922280660 496269813 887999720 558339314 109092234 144873099 646603274 404386753 416377627 616010491 766010366 988738527 991383783 140026711 46393798 792237177 641884080 9283090 450303600 470276146 572783607 147995291 56764877 651156333 244661696 952802566 856668360 24492745 285681718 874704467 767124002 58233653 139264973 558580557 157944301 451371845 388776604 41796844 422100612 609039347 512072851 552653488 165139910 24430532 554437341 435911569 130385910 732791285 562984563 1528751 75780604 445190324 931612186 363093583 468472960 8489636 897121687 40787505 623513206 801606684 881612378 773042479 749997699 890909461 814113360 885877467 82845335 247456000 290766138 747186159 125270568 526001858 840391930 455904874 165435592 578030133 561547515 877821634 967290037 131592103 955881080 731120840 994642968 710900559 418104980 951375255 563361412 478366138 993051516 936885928 458949038 266176818 978046806 79726837 13627092 358476664 558508992 32963594 314999909 754667802 407617082 341515210 160674248 69801424 502296117 525674388 264189750 606793035 616661148 722382051 993838020 592881741 122182403 749242912 540047046 307045596 23628871 727093420 461504483 439031193 72177323 571705250 422743596 446943085 141050076 84856268 363261756 635071315 170233587 459863352 982191667 543832885 589113820 227303143 110860123 5026153 964590749 805398820 452060407 505198768 559068561 458064744 972948246 575765773 248485597 57976055 479706493 287027152 900607874 629655911 978881626 181152314 427960536 457010522 777499552 484915766 97101333 781561161 590090379 532859174 151498593 757050626 341608076 23488509 588326060 893595469 189539454 505851150 985625993 927465986 980912017 379550384 462118071 29938169 227567634 4662366 507458592 82791155 958070486 995855925 378983143 402572929 901451107 984361237 542452582 258369654 838082453 863650417 873565811 822698115 275528679 436113228 726170253 258591557 694028002 78057565 106149209 36997242 629988446 41598437 103303061 862739150 169816904 520867594 303138857 330748716 566463239 555665863 493322085 87792630 291180707 243884439 784844771 242418947 380426127 644577572 929104838 598918052 620718383 686991452 962625919 836384741 744090856 769594850 475629357 459292854 587493312 181731737 3477428 435944352 888710871 849734183 344346531 241473705 171947994 351744141 272665292 2670002 738603237 637682199 698110678 790064648 211870864 708136404 438838862 380255327 652256575 219264257 847818185 761719774 567542092 254157619 823701570 432021804 859201730 172272667 923088474 870448453 59757439 681341299 847491120 710775564 348298387 644932035 788443192 55783298 610422159 945654906 926660253 560004773 365368887 286855227 109851011 924626850 439631378 911060195 423839080 513730883 490059672 790472067 544618235 112699515 689376105 760138770 581446261 239750049 869126160 620279450 265647850 159419632 979772165 137861810 252447015 76465553 68135424 478549441 290662749 920611311 512340558 273621744 181112348 382858302 530825236 19291047 541554133 987330103 552975086 255167700 571820277 482007687 95266438 349403433 742979864 447958509 839568161 90363281 448596527 444617361 590259246 264474275 942197771 917485706 532077287 2537707 574855251 155657627 707892053 213655038 493657446 862878076 76513338 465423377 388447613 622263648 180714017 948526170 138766836 260352617 730396313 67815035 411644394 448409600 388505849 293872043 739180182 217350837 501554729 132619779 620066354 627912326 408013506 587915856 801255644 41523667 693288325 142317155 375933311 2909946 825312492 342966316 851155417 389676155 816020541 209677428 156144818 655222210 664756625 977858330 99403350 259092229 485946180 36675134 726715994 277760191 978499607 859014926 933637259 90416187 675307344 200496998 786082352 913905947 73664337 722446 859765692 653917883 206542416 212900671 196127674 557032478 482651785 697157664 47494618 914528812 605561484 485109064 268359042 588813682 100561868 784054038 129651851 861419035 681738290 210546108 138538707 720299774 932947154 692071123 887635473 424958436 338247613 81079406 969777487 987797560 862136728 707705464 404490723 76764544 330022803 273683130 493640860 814629715 198846585 524923721 2060090 892005287 509846531 571681803 179986153 161774017 963892950 351524368 835785753 39582249 160540555 725689039 231567356 388539926 593668741 631124231 324935867 725739608 302133722 592798180 643474519 583453223 297202885 532366040 960626593 745688313 563116947 501041990 34537272 542771426 32312759 73352468 686634513 169431377 525266917 797339229 215154438 222325056 87352298 791192825 185096545 124338590 456368098 483084305 787227531 165338176 584342066 731280942 466351521 819437263 988571426 624117044 691201469 783918942 50778233 436801147 193617895 334894691 669876068 633534809 963727522 64956121 622425106 195626302 408577014 246526778 467808658 341578331 580245478 804803785 9051374 437796348 842811009 31212644 117283438 36039259 77063351 187112124 998077415 567803050 485755400 131805987 960993895 265713177 807504647 801680145 84070875 482442681 43559331 745487206 987792809 316637014 613900751 149766638 264801535 367905634 302704552 639373906 400334619 846722123 613468232 136311699 853983148 493267736 904840171 872826753 421412267 557892117 406333990 244582710 241524422 941827641 534798520 664143296 834789596 170586334 754124391 196937928 806339311 818368162 990827331 649236317 57867066 674529471 575893430 698336414 245290690 785913086 456709434 383370594 144330862 455417335 542387906 827206371 322759172 155914315 395949129 140407943 836549540 548410792 626701733 973459237 378913864 56706786 685032973 56810842 834860245 14440794 276211679 716626414 398226896 693108418 583562557 301782290 594736284 962457479 927613810 716154 825281958 947011698 954806674 889239252 799205852 513240719 224966218 946412586 407546187 617797510 704842293 347469850 166054310 164131579 526750671 483261141 813406045 731128221 403147054 762601291 56060772 253348565 385476778 563563705 178494759 4805600 538165241 691626730 246846478 403476819 939560489 21797365 422208674 831206291 85187593 188248843 362210826 388650668 370176223 222044281 530492887 184860515 782935697 308679602 175055065 583837700 859506001 548863559 638577039 366078184 544558264 890410447 856238202 908590097 15079079 262439766 734165649 387458340 294737457 952663563 891292688 634511861 790549374 780390766 633530226 668063639 161556320 862875815 372147994 50081764 565576221 42473885 185999941 398475638 104695594 662672690 68160039 231263175 338875236 663015760 315824907 504228371 837781384 374517264 284936763 927299569 955314510 866393531 476617530 522482829 850944713 52832057 888461893 877025174 947402908 980638513 23185464 341798074 493220045 304532362 602414286 551566968 54739475 995129751 356515407 600311081 998847760 38178930 125046464 873598937 686342274 435102895 64500506 218514244 261280997 972878995 920509281 674246040 807150554 988467138 607982472 195374822 440795692 323391497 867693417 603728011 451208592 74458450 766905411 276920739 486886043 967229334 409870074 653009225 163762544 773259560 176069449 644234934 476669895 306650297 373368022 918386661 887941696 709079811 639447422 720819872 984661025 811846400 746182370 321259672 299206269 149845902 378311272 267815202 954585174 948267219 491501663 391426171 541055796 734535570 581710369 599786641 2065589 521388770 207044640 563479714 647030189 332998640 861045884 585285456 826220206 910326639 795583199 915685790 649705608 175391657 897809673 34587430 863319030 700980968 330001854 265325842 337216648 114754149 7630357 362123748 111774933 362279209 641259926 4468472 896213499 227890242 736723291 480638703 131619306 555402280 182667081 319950647 919529852 218791930 180270394 218651381 192624736 130437103 273303119 411394882 637493376 958925844 791561617 546210570 929288447 988967644 87709412 133938589 377797147 451572573 712631658 972129197 532628697 96996255 17233894 910269097 908431090 637320295 258558440 104592098 392887523 108099671 820020424 64385329 72504544 674585702 563281112 215623190 853990169 689162512 272539231 754479525 400668732 508085432 921111735 206005 639915609 344218542 858854955 980437254 856608155 262126113 732774003 191158199 78932796 414248634 546165716 457858274 836247821 905777845 630517297 12556671 686495427 851904594 823908165 221109276 283723034 855459171 649027785 367915475 869515249 179410839 904017242 735007825 273766085 110643176 444048022 787077907 933962178 264747515 834820806 484262412 854758451 936417800 560955860 993962513 862845746 666220697 671246607 385124225 37433240 469417664 962274372 683960097 967949147 915027716 574289308 269569805 493528640 926611307 249000738 349105099 264005678 652041138 897560561 123412791 10608327 869646993 492127835 57378658 487815204 576339064 382017277 107473039 957645097 801019471 614258573 601049263 270807659 132427325 687643824 698269953 88648571 627868570 597909292 796324379 669821516 333722775 123465407 431633656 509842135 15351119 842854256 103088961 374387750 858875113 90233367 891461242 620877141 471397663 43696298 235924033 655805931 872065569 218239284 426925336 625776194 655657821 611966590 651854624 568026637 965441792 957392866 107782200 893757911 990066654 577758816 497491807 969046302 981243478 541567338 555666900 863440330 852890886 688862226 495204723 817950222 839234488 93012150 986931668 490398750 893952689 798546923 774825813 166534272 437553086 70713798 649701710 474243117 137906667 202721183 727779248 680737268 508757789 720712897 533636505 84983779 149931495 661934089 349194487 436317640 892548772 738671911 383986781 978046674 637721734 230351043 778501060 906073663 684298746 848943140 520070521 561985757 299307164 165589385 352777883 260256242 708287289 404674302 618702262 359236905 287048136 886234106 370515779 237596048 708623188 723237545 553329466 690981782 851455639 617087118 955948705 188135771 367323192 167580644 795553835 88906725 815415111 175155537 70568372 559323923 787683876 802751192 436716525 638895006 364723503 618383888 932846921 971960973 843165365 83744723 261354088 527784814 641891899 843133017 713472551 819896063 891132777 686652640 764575276 456609988 668544412 737427046 615497555 865467283 157941648 468739049 423780319 229642692 719047727 971455896 428842761 759019731 234635011 616888706 966892854 58248687 871757897 716455875 941863446 648010686 159687234 364936220 133507988 383316297 372084504 593143595 933347690 510380151 338944219 194709100 50073157 28014534 284538609 996721232 225977837 48358111 370256286 77850407 66100542 46229460 240867787 454449881 170465045 913452209 705039874 654912291 981461633 715426787 961135534 157537027 245203523 782714494 557671272 435742349 64119007 342399779 533850348 319074927 253548463 642771819 267867593 328148917 804200559 766077238 213532734 769674315 121614758 872696190 488985663 408709533 33046597 652150307 682178824 654451467 672911719 607172006 754021053 120355637 276993929 564505059 264231745 726110398 768247583 185027291 266208400 240471713 650991963 318524221 252231896 238937592 990173435 834882668 574449658 703937976 61680963 449125216 105823849 334781617 935995264 627830069 675296919 576485751 200598500 761558924 678859909 200056049 764286607 172969944 419557475 98733020 703554315 703102649 371511611 864200713 8391899 730420119 579067604 470909747 63619404 115396075 751536226 949863280 909739407 20059806 365986889 563784725 314519620 845215723 307702368 274400064 964119630 825031384 875591756 889620487 243455057 411715239 608076100 76363313 597913064 531140161 853565691 486681128 808338531 68645285 11099481 807675554 660846959 463283731 630044517 376315984 669552880 193153715 4924692 235903318 564423605 142124262 914634515 254609009 836271803 712769875 404184212 572003162 330836222 708587130 476695235 168325343 158952567 49054844 361502507 807180042 316939412 809505562 295962900 566507301 543953943 413676257 903848063 869260849 364119251 775107206 683491774 136640034 936981278 425837502 681428766 694987837 795718169 703135769 760841246 752116013 43552957 320700145 276918195 377691448 170678786 861048623 851733882 99646084 347565983 905242393 89487132 860706045 180777899 171107673 428554951 373200871 556301449 323965153 522391068 288309838 721041547 24367894 719588664 872180708 989987664 105615193 162605946 738211849 635798516 297893786 954306358 547567703 15608308 597430200 89372108 42573858 931527422 325842447 298513946 32950271 439092510 563770344 34153707 637633567 42572289 75260219 761559485 612280593 31710790 938561924 706317849 622173962 423817399 478976660 80164431 453069513 287808801 427977733 316202461 151550276 259136180 458480251 92675828 497062746 892785407 354309292 605222017 587658155 671257302 754362177 19592958 223514689 108807875 244352053 350652745 702847901 666309402 407866738 807939163 506737072 408150299 929113184 352335046 425376360 430764407 583497054 999861147 859223159 506783936 608160042 119029897 483372816 535302551 596663222 600777035 365780627 186226643 422539919 982085561 461809903 770589776 252822675 203981509 21153572 980295192 699101119 610998672 851105336 237759025 173418840 74978001 327887037 488877540 683056654 191557755 61836431 911484179 147448852 44729948 601893252 490179273 490480208 228043611 828708628 170081891 7596241 594395865 262478540 954358624 231053462 730566043 438301789 569278255 665189087 180164812 611754559 547239756 333094154 671638034 139208402 948134737 70279083 14737466 921285279 414720198 331766830 126340431 779311124 188883304 11460516 6336524 289125190 990752786 40661409 548900797 905472887 319535069 524075943 668868114 1960547 495369261 884077231 114195734 848788336 717259564 48229594 634408327 995458393 514325852 837867391 885963840 826539688 762957895 609479150 637850314 271244693 506741754 992809796 7158534 728813152 343498931 521023565 107118095 959612340 458647707 768091222 691370336 409938409 871877220 477876067 173457516 49452731 745194541 238717659 334422329 782614657 848758404 836985154 125140889 996821034 429320630 347907873 581055039 230485867 464272108 225093898 525686109 947599207 767426274 644959552 142789017 345143445 212084676 566143872 292454896 296063558 327834910 657841462 462735998 45979439 381057124 236688154 654892610 932941993 819027236 398133381 155083085 682634842 372865405 941120874 217673446 904968050 931023239 975989010 666846814 199633210 732731998 972713534 584480878 627908659 583469820 964667289 851209765 421040494 617480624 57468113 156695556 2184088 168352549 831105318 738755684 631998219 367000478 98788981 882952452 573208334 113203648 691427759 331279534 225444700 214533830 993745260 847901280 922835847 141306214 639340883 726383429 284603063 397003969 805413658 195768674 807519048 263458439 668797747 576663378 887026072 491552072 387822243 871205057 345904690 227495151 363079137 18162643 719278113 206543880 703288534 35836602 393441773 304215912 402096240 681006470 619834632 396429821 172218080 548832187 649338173 508957911 557971779 327509203 588350760 320675244 143568063 38200096 34613542 334712418 667346868 54564278 379397624 847377160 544389622 827018363 36967354 30358950 138361209 934354884 82536457 355252648 423918453 454903227 676697275 163903176 297821210 593869357 352703599 556961582 175291969 172864121 844048079 766760093 909982830 818098519 329775726 602118022 5922745 505478040 690974450 346503405 900302818 257539543 200063203 876925297 878741259 806299555 829273067 47976650 238924524 740173841 11283611 852749858 554039641 809020522 152291114 236653050 469424648 242651260 444615622 829817797 944928671 810217547 362060964 152948032 25304505 992216955 557378677 546432437 922590367 393910869 110817809 105834914 671880772 580789004 541155002 637768897 727923468 588953818 984232518 844749586 165692983 484776453 821878786 285541168 465590270 887551587 148889149 9939397 729547401 129467183 45251373 489799189 467891870 995109628 446463214 74681321 42066177 221870771 250276847 359493774 195520039 265926173 280240238 453350653 107768392 411903547 623328448 130499669 712877694 612761004 888646709 182282034 713694313 453673470 147312855 244175340 719452727 632755984 438553804 684877521 949273192 318006216 576407110 888894173 612033655 212603931 523271629 496530743 1392490 817738455 443740114 161875640 473949731 445560567 949176589 352096306 497891832 809033730 623067506 47182174 975901234 152747929 536280972 63495257 814442837 287330323 541897053 240211393 326072872 459671864 695402649 504674776 235636376 395592718 884563833 420573457 25055751 922132503 569487812 879014833 228513349 762696919 885300694 614280910 651088793 873209326 800394479 937334797 179039757 543602185 259047798 56138404 354762898 642057502 328802900 383949847 682534612 951730600 342193816 606379273 77801229 891472670 697020023 531832826 932431420 371090161 6769281 467669226 580860272 703919542 977949644 820505525 281174977 766060890 614495808 30708571 504544224 39195900 180335560 449744297 307524988 97005476 736625103 130339990 652341562 173631655 220348089 287603959 383037973 79449500 990699356 295772606 400999113 152809860 700695630 124557439 118997078 273674543 182734273 157023286 977522714 789943206 796099833 821114828 733842566 989246343 381118628 581481883 999580730 26575411 331165072 915002489 971985721 574898288 29989425 781440055 39767786 295449051 680406356 994496717 69752917 400442722 779777738 457774234 888743478 839373263 861430783 575282584 164724314 383370477 394240607 815038442 771279085 136661076 626486513 547646220 680555557 860193404 452922073 589778395 499273621 889956027 476523493 679050956 336413851 732269567 66331950 384514851 398213212 346675367 364786258 750898566 746481007 737433709 316401600 52759574 989173290 132017756 333679905 844305674 118778284 964928735 435140942 422131728 717100118 888033876 314747203 959623317 729470697 213060369 851212842 765427458 976582310 577642913 559439856 401371383 763011855 193360795 401403804 59884157 267409115 304367410 240917562 666661745 480161953 693570213 426283739 283403217 703659768 360246934 499178681 449038623 959825311 737610564 202290484 417303079 12219577 327753038 895483005 18097775 613979363 95782851 268935018 620944000 657081359 762280991 263723586 725380019 803770649 785560340 340727357 16568453 595110374 149471367 932596173 597471464 990461313 782156350 689339162 766385474 80364481 941368311 875210501 212219663 462815021 819402117 577683198 593095774 153979295 371165498 264794189 923307953 608713918 411597068 157620009 112788428 699108917 396338068 742237417 125848950 74666617 287263330 227878507 606950129 120523717 658387995 713882244 86500055 599975627 659837773 824309096 439348988 13713283 699260193 290862664 20782396 193175859 575426834 318350492 96299293 532837088 960018926 330826493 55795602 406496631 407692441 276235692 941055423 409867195 315931283 548951630 124509849 794646866 477977237 498993331 6968941 670881267 124914632 328861174 734957254 24907228 324499794 29525694 478225476 509019342 789332016 914385188 990809928 65191076 81269693 510653324 117845201 834740803 250624695 168847485 819459621 696226201 459598276 142618976 290760510 308440580 416032654 690520714 268602499 362466459 711328127 119150520 313801613 445209140 230027073 130943560 760512861 837519214 212627600 609176138 131827365 590096578 316914686 988615391 271091558 188559667 15549364 131261074 820907976 993803424 696486043 869752883 159372532 627345266 212910210 267624325 10478056 522741516 657709850 211695439 195961920 738875720 853286083 636540028 246269256 442371509 257348224 568776841 44693413 984764198 378920306 398468228 78541834 262715698 94456010 345234772 528463401 365717952 800079679 362135050 105378978 404719616 815699846 357669833 618386035 381491196 508981747 912832914 45822236 611283327 741419014 578611859 656375994 313676699 810211415 347249956 381579484 336775666 588093411 171215356 210266497 643303331 314938098 625002944 635322053 973137840 993785561 653225968 418310545 722233963 823555911 81510992 895342841 42876523 126473446 641377209 840333910 628405332 118567394 246885201 840505371 157092608 399782438 940042244 168244160 812347197 332967980 418308739 827866582 748693573 311634929 874752185 264160399 908841911 75760201 662282029 16066910 303410260 719216233 493802479 736693904 638407118 200576649 75538785 287174753 387621913 809256294 609136829 124024519 342866026 950758505 581858059 64383817 440791354 506356791 848598148 448599330 359982989 530238844 27242718 475919066 504035596 553653503 754387999 775939438 169459487 687712044 216335311 500644888 496820208 348752100 131177606 983403012 12563187 240042141 747673293 406584661 200636587 367266825 655457271 396368330 323735073 642760225 65977242 984021850 877737187 884148369 329764727 995508007 111946104 438412045 914100583 15163128 472510992 303907340 934413690 354765564 220292876 691163864 539145595 80365312 318518159 331977836 140322067 198781627 665480640 312115194 176469208 499254456 622633495 384911180 708222170 653941151 155153654 590675293 186961377 824387766 961871432 630500675 920460818 47575604 812897500 341360151 700337810 734015307 802124600 28753710 9474018 839659030 353772247 570118524 901108226 296458623 633100529 80733571 9309785 273938281 53018580 189096821 65704424 217020941 283979486 228986264 667433756 201108087 550626565 649218355 872884760 272336198 777591638 687498970 680552915 422788293 830088300 111712370 844732701 290051103 337025798 743800749 458628827 227474663 402265467 654158170 643503246 653598582 967435198 207982387 73108862 997663502 549894675 874337399 897970899 245159738 675978033 320141618 357959026 534487940 39758984 748800600 270802677 731654826 643007607 14913773 646003302 80046311 177024273 197813489 141312856 614689647 916293776 239229354 103126889 18400065 628623147 173515749 153064336 17885596 818264738 555436810 295625393 307814391 713173590 878538630 982863994 332171131 847453008 702373742 551419863 607433766 610832151 91880842 902589763 350788816 157360068 678983943 695661629 654178899 785644090 168448956 467473296 507210552 893831836 465286854 437756755 161384315 388096012 736402746 765313226 763533038 255098681 298985158 358557280 339420479 396950954 824749559 230322417 139174648 517608918 944267980 306060306 743108523 20876637 971808751 125240722 207924324 170913715 602133875 495478216 780677621 247698118 353251300 256470150 243936741 153692822 244134881 529207619 180848056 682659777 447636276 12831506 540279215 940576076 769710755 493394514 391719327 510277588 18035074 834476757 979670095 846506868 335677028 550886042 659837005 543735173 153583461 708454307 370347481 387481599 612257871 99946686 572616776 667887372 862435303 826481072 327720496 924549197 97188710 537582803 133531457 870163896 588831237 486408191 910236076 917003075 821394783 51611671 866997076 225306150 198768303 456058479 706368846 464563477 420860903 102904749 88560488 358160995 935707469 237585184 459742936 863800205 241332014 591822657 303140198 861204151 384002462 246624004 158989050 305537345 845648567 688499604 178152780 20370392 480028044 47151289 400972569 6057450 782947491 50358556 338965506 673603101 841447218 977356086 255022844 108670896 692798389 753458282 755453441 833336533 693919584 302466270 622296077 63887905 122516612 494503591 50410228 63431873 4475497 30698661 464548166 322010362 210375840 812446795 664958547 73873653 977494743 621051543 527230990 852242414 975900169 204310836 138839051 741017869 752238318 837093355 9884074 103686429 888367475 8629889 836693072 700270566 911872473 974178174 112877183 63364550 315380271 760968604 938955800 853264808 139088694 438811108 387265951 224205002 375835084 392778994 641084618 12894930 190590879 586729415 702426261 96286214 116125594 22470117 734468665 296179589 548748613 191129473 799334808 160539412 904432923 489934621 143323056 237742544 709723902 412229497 450236422 654995300 79295764 958671990 852633119 90316817 949764242 48568080 290921618 227479908 142575655 205065361 437826180 799873915 186418512 819935207 737323132 638446001 777990995 323335141 921775313 621500669 296569561 180372797 658381074 192725804 839702813 984173291 471392156 389485360 694594339 581805721 674383035 11720832 786566846 395531908 112509128 488959288 333763942 475910433 346260425 199257674 978449924 290074389 915072825 906940886 179568568 591772452 627592596 679107326 768050164 823691788 931354837 23920516 613674864 826241955 122072012 121821765 939929457 234349908 75916239 297413315 713379056 875388477 132504683 228964637 64081641 680696491 305526315 347906513 478533037 656996004 488359882 31522364 75818467 806843260 143675925 705855165 277796279 271668566 274506113 2894306 904005403 661953582 815802451 344104106 244770206 53744790 836973270 238643485 212479752 999407868 631246215 494470251 243961447 322356811 467146225 691144937 684791934 203777949 390095899 973022534 244476143 6846697 173658469 193032642 877957859 961164214 161457450 951166627 191312285 818697341 940404468 282750564 427484416 485535483 736151329 561040657 536413184 225100355 386302430 916513071 38810445 679635054 466949749 881297786 274591154 617789450 359624461 53300408 642728772 521964880 118932184 979414397 288869788 185250746 590336905 894073234 643180135 863645699 42137338 670052676 475049427 423811263 743348806 864446456 573462505 808668010 420053944 395751387 224339892 737277120 315644581 979671460 267172925 646901308 2603611 271071047 961009645 397661627 66926795 656686319 632742191 815554053 36550752 941880376 177830924 974357565 560296468 924381793 584566674 337285157 89107972 568047207 155405539 783154935 28596456 454977765 796538962 47854345 903806198 567719315 288561595 213684824 515629422 667419816 412599647 866224014 983695769 631397717 180801629 387398239 934490349 737510407 19252053 757023253 647074824 488249191 449662981 711430612 926882614 395706896 268370922 467936394 357167608 237081131 607851345 492783093 255600237 55600502 141788405 707730929 12542239 317656935 736244854 112972502 448017427 466648558 855406397 573979900 478668280 843318487 492028054 878290422 455762498 733218887 884842136 211624676 248586061 602712275 458193028 4507858 175408854 312697919 900784202 395520456 579421567 820642058 859568325 613141391 949805256 758302965 723372678 947018714 335647440 988836035 906812373 392431105 977848849 407847566 782360759 889986092 669617839 294429302 570828828 101725601 697049941 712295008 670360276 711146908 475645879 102442662 189918993 631232262 965574423 843416508 305375729 356890083 419848918 110123810 470232378 35901785 182844344 588806405 921847094 369612519 295821816 251715849 918078191 335263596 162683436 934380214 799906779 588506735 621263660 168360353 117606987 679664003 599390347 279516697 593017903 857203200 705392140 403678160 48138893 345643548 522716623 828026349 973363652 311937996 395259064 536317407 348138034 567284632 28564749 546092267 941206984 932793407 587027844 379002645 476898297 350053372 510238853 455593153 690844753 631901096 517925550 412349399 591431578 243406602 807529576 943845668 411625449 28070912 850550015 333029091 278756420 770063664 716381350 747987506 856396607 831472853 642188012 3849851 384145752 534829154 612226339 789721812 851625283 192696217 961599197 811156467 993957093 909512144 172679243 348975991 912370733 91976827 526323667 224240622 625131630 920953019 129212879 437862042 311947507 30309337 217978909 819492120 682479767 199594400 337444693 206329360 884776928 626888615 96849343 513344210 45273767 301544224 225149720 949720210 297617002 13492555 505741761 717234634 909256894 189531511 736487050 562486244 690621711 566311991 88214136 538642514 640151533 398373194 787383499 890860662 634625771 149365307 748801296 722013834 107688339 78476798 748853088 52589708 361232182 573644245 423820729 326161881 74431266 710788582 924716541 476213696 77668433 980107538 150272592 785407820 515730970 278615842 604829980 842240367 459616962 244541740 643011612 285048198 826075517 676600641 961907786 966702868 214037674 567920720 217697692 648344123 847709716 662013945 30203286 66992714 580192431 581968628 714616145 871122681 152863640 945004448 236808762 652610545 625086294 286472249 217966168 476665069 355585152 795282501 533353193 139940159 743311619 892380689 721116084 414191889 258235271 780470702 999324227 35344669 302947517 879964158 390109890 47807750 197185638 43133738 726672484 328593411 423037015 271942766 616499661 964584997 992773961 491481548 81459586 544551466 692433791 364412857 699970192 552033894 810618798 746474025 717355859 430940762 853707641 13210288 298174160 531419861 148262442 283505956 576452304 125987409 773677324 242304877 140268349 266600206 633364885 665678584 805363853 662266283 773680774 561926177 543685617 401674985 307199176 554831637 742189073 519738381 247285761 209878732 422439337 314760752 807459857 83824808 768574782 688733174 989746996 362660544 617002814 574053788 735596657 796578416 168990298 503527654 424835697 94738957 552740139 137065855 140352415 655658248 130978800 738621876 201473705 483067033 575268949 482008803 611149396 241677685 907420679 231320472 829691256 875107737 924594770 108250357 150314029 167147183 750196256 158591219 609419269 839678648 95497354 807366459 391526145 559999293 417081633 231365505 924756481 947906994 366319211 763161154 390374291 255931141 111737919 981540018 83911941 5326417 538070749 114140972 190622754 352146691 291092710 398223372 912031813 638793354 221709727 582494763 385401442 467842331 240950396 846123164 8724673 738534373 875174969 991468405 100913138 711326881 814001470 771796734 484340923 431589897 49439255 232677695 649345748 734152047 25588303 465582146 395656187 681923091 933094985 573925254 171706114 667863287 352107466 769685990 959887498 975703334 699469242 462657132 783764846 543730651 390891801 535775475 71013377 279317693 750896197 760420165 979300055 618635654 742976283 649343629 579266933 490359715 338791707 963484004 829561229 182834709 825173587 108749892 711968809 904755025 633606057 166045010 97204413 652135460 124440307 910323464 660596822 183449390 101130510 510448556 4512023 364397660 363952776 789480966 498948700 989427703 154758858 43711625 643796127 329577487 401378666 929160942 976863587 441303170 194911514 566287417 944000243 257434422 817065092 942477114 54607162 379435414 421743168 611513198 279297530 148932155 235143042 601913425 562661308 27438750 543024405 859641523 685161740 822566104 7637010 811903866 924284512 486483851 92509335 321444594 87996866 278549008 434777437 65023682 859872878 244672982 601098203 980125412 789983850 864852651 248741156 755962598 531761551 947582050 51020422 787588190 634629809 274373257 182447556 813980497 364104337 557356210 717533030 443755090 424498589 188998007 731955040 754197348 341288407 168570181 457997910 185798324 913050524 54913502 543766628 4722482 512313071 921041436 683922796 243279361 383152489 184147217 877858918 82478637 605615155 931916105 911885283 409401605 284880037 185216371 613103460 532832670 875548157 499474091 232575219 545440968 97357829 158447744 881114501 768213121 163231998 765989010 404660627 48253525 106605509 939011071 44386309 494544734 412593742 681917267 446983937 815988742 991099498 895929258 48682237 145870115 144049275 985507828 253893655 796439917 190591993 210225876 864232835 462178019 503157253 124158448 193927593 879206093 983513571 943865149 215293367 994626953 444252873 117474690 366955469 12055041 141452502 720816021 419778520 903138245 921014753 569036845 315791350 266865521 746127076 49910893 293675423 63589467 571767262 716422481 200220967 982328971 611597252 423922868 109104815 122909800 447079412 987715512 457402430 640283793 341243040 849994302 388346565 897266735 952659521 219672567 790725241 748881381 501261603 858838214 485511851 785836749 400643251 355754884 837238250 841703532 873092499 74551511 238011022 494423540 558017201 21959540 230594073 11496304 204385555 538714910 6155036 180917687 469281563 128718658 100047763 195942911 194702894 419958085 225051842 883044165 620011445 980237409 565762990 350066930 950882668 709096261 708814977 279325699 677180371 91166570 331210963 935924382 420583968 636907768 686774001 624566711 136727229 86664759 720940663 345476043 944931754 724296625 375606708 54787782 835146981 872426474 225995721 358131704 228762677 356943214 886557965 289975046 981908707 652465479 274743021 860458546 928936835 322125814 302097520 134174695 795466451 660991746 452011928 844800476 809270752 491772248 115241895 235461841 214365097 119957722 747510149 603656535 709628497 530745294 422589346 423312834 972404389 960008727 280254576 838466772 204002115 402582586 615980693 490911263 55950173 749153132 193892041 627485702 141613099 746688367 959470881 971302050 766776519 322750404 369854331 767178311 176786907 787527252 2798517 25990409 222450941 389883457 956819865 716584893 213778409 779738203 811214537 652522533 441255856 889117041 21132317 399152074 221309573 988165699 340601612 50490964 240299213 9751000 818165357 180906312 14725616 404356029 385743882 452522790 258879036 341830682 131547907 484652090 733914739 393189787 328768771 57507240 730513664 767883982 640523635 811181176 948939491 385700079 185763773 556520126 100994521 768358632 95122750 719066822 283988607 381805809 83768557 3780675 136590559 49282874 355292145 232903317 936243566 299071492 796532287 922194448 776518546 733255049 662354167 951261601 931064883 880458503 623926819 283284153 748448460 371786486 155284126 858166472 703600787 219528785 999284055 753746045 23135528 223225418 716446323 232347473 539615477 50733087 850318310 183479911 56958045 832372447 892537081 214440406 201781540 5758229 652566215 990705579 373669584 56824798 714585135 563013213 959483386 770206278 446828536 268014147 818737504 556588254 693972326 885320455 932388022 13887366 865754233 550711389 65344620 350362398 255230343 173819291 408142368 115448526 952213896 225299347 20238105 878518097 573534566 275062479 685662576 833464645 231737599 432474895 685729317 222842969 288151924 11344395 993852968 501072422 425834208 392679162 35815468 725944476 56913798 515354933 201410190 889206065 183371971 19405019 388970153 453924409 922557376 807165610 383613135 377752416 179529162 385199412 480616494 449831529 892930952 355097742 622168395 281086636 356422447 854514159 34120689 65317089 95092788 414634704 855078229 609319817 848392982 319934245 841318570 635128773 272318424 443326061 751124422 899925535 825951465 640275349 649198483 574207196 39021633 700913396 878558845 94960820 499815757 114157453 916438913 160320760 928391732 464068715 619447110 701860073 979015544 334468917 214378779 214315916 600895825 686426174 89427454 998071285 864320757 774154573 640226850 489643887 671096309 731942720 96801010 768079233 905470352 602546704 176451869 57075212 80535149 192356199 908844681 237343582 543060835 117135513 771622883 83929226 274153034 410330755 880242729 409176076 284661653 913934485 967263409 684276426 22544003 31856005 25212724 317658409 386678556 570798953 476102323 588599168 535981258 318230457 882591458 412454092 603113755 477541066 188259201 403037138 998923451 830853061 382053034 455478168 58714582 606100865 301353413 200361884 189469643 84299885 236209360 91828615 420727675 452141309 921195607 691657590 583598788 734154445 642992447 549602944 74864024 994288458 228439946 115025696 695733400 281329308 217136043 626251782 986016799 184621361 804779534 833918684 627756099 457337015 215308233 176596403 987819605 675051096 764710447 50675198 58177920 22509045 153726287 869661960 712380860 161120237 901319591 166853787 129695805 872519487 452981456 618255834 32457774 644076540 358666205 323429501 586498207 73054783 520836974 194175022 254115853 658211465 29020657 960472014 178467706 607902437 880614333 371788158 412806463 77359106 263493238 290093039 706480624 729811556 795764959 213920276 284281001 806830355 149396382 941829626 664373027 767782588 597371916 187508936 638124812 6248696 967637681 367090155 384714306 712386533 662126957 518103970 557330920 730491541 719694291 110412619 783231609 503044173 405883611 854073265 941405788 309318022 44237847 905016378 142976439 255500898 107068676 909342913 249831598 70110951 778360178 681876797 334990511 920602448 625524949 657354753 736511449 555691757 787964020 230374143 708626812 86650848 931413887 251285390 85362865 956777411 223761230 306249236 770442658 84873182 314713035 742337367 730984442 907265813 883643787 140536960 235219732 927606073 537431495 571196426 878765980 993886228 801265418 222506524 107797432 756223815 964210461 168214704 999918792 611785682 92182944 145608656 246200778 277372711 173445649 105722317 842304429 729870132 38865630 685475143 497409252 318380731 580363897 413403586 420783113 576003574 317493033 254072441 915422583 791283328 343418516 819684189 929132197 542999362 162626611 459212473 194645703 820234480 223919962 811247401 915011171 354887343 893326906 335249539 411432694 928441338 542271304 57892156 899931394 466889075 870135193 661875760 760049439 95594235 683895481 197525793 32982547 278853964 820303977 930149101 349629630 578713299 954781388 368328891 735927374 605308689 211383017 550852272 958961940 640516897 964920088 246500531 202892878 243883705 131902318 658164627 873182440 428435332 446347437 730876796 650985719 673735624 29055221 619228196 580116788 320013061 738738817 233695780 212006373 878893858 393901458 654404292 233997932 423379398 128193657 894240974 312290860 381927600 408759323 922165909 730284799 905640491 926100500 837447608 333338416 882265238 691230223 653672214 113259159 829218134 505684130 433843231 324971694 336515719 729772952 450711583 265995262 155829971 550294700 182163120 459864056 412259518 40425588 755423863 523804539 687821392 752180420 628657287 972476099 789307887 902543638 772592612 728748857 588335225 785012714 617873888 675396605 646904566 665113037 714017981 525960979 582493238 461289952 245301549 833077076 691778966 69548455 187087593 91369572 324830496 58099880 195720258 362641075 220255052 228443916 91772921 539105469 375352363 930708718 852025660 807576765 618829511 552680790 107638645 539565141 808236971 510565416 897179613 493080978 85848211 801184580 867780400 856613013 311878056 232551439 393108284 521068915 524290768 296075001 123918301 601632032 190867825 312338407 271739803 494406679 847931346 140170146 917510256 523503190 639199581 911228949 676020758 499752740 118183652 702395996 888954336 192891679 306013520 548026835 478532684 19822167 970375222 19386200 306117521 441489337 637744378 834945124 993184633 958792737 855214884 827557340 419012821 799775719 666304758 102714065 547510242 876316828 251497720 378975146 601724152 947668170 787666543 697875303 340084093 94579902 6731576 924739092 708243063 957405891 947141552 188187838 767653299 680393431 2411844 21471576 974481099 860288853 125963596 272755256 904719886 366791332 435339615 564021820 967964307 503508241 556691672 586255842 342735591 572639926 71151340 487319132 608364630 128079501 676305535 577728459 942670133 63919706 42178724 127145365 678818000 74077320 887950623 975166385 914928232 146467713 283298782 158825946 644745318 568472749 997805515 577090168 357160776 997403690 804236271 361455883 75379481 297294000 41599566 514872043 598956875 215933823 949039690 141584509 171878030 826764106 442845989 902790168 166660068 142937062 137294828 846807315 505332934 297425001 530127145 735903554 158505941 802053846 528033470 280240356 554139897 838364042 715682942 452995485 619692691 79684712 492714693 518381748 513731670 114149050 240637073 475896840 419152438 615557522 405851157 375739535 315946293 320997994 576265324 696470815 465130189 768031754 293102134 165412871 796381600 623384291 87785158 946746323 720404520 434501982 984791786 759132561 299814687 480768687 880594803 978678409 387997449 304336760 332763438 761631232 233383604 923028073 290696307 760231613 390867586 294162484 823476716 90600387 873399118 36545009 709370555 592539559 26356207 80715840 799851891 317047918 18473827 556591536 369857377 700730851 520515578 834353490 397447999 645815241 254583968 55157875 912737032 945720080 900415172 184769228 478214704 410473167 875112166 931640895 786460869 713697659 376490570 619147654 447516740 840646384 435811299 965219227 971243797 49220672 672304174 672457146 338470957 604415258 822801999 144147643 499369198 194449608 85370419 817303326 284360167 172709696 559387884 32214596 650830436 620104192 527217134 927478078 73655927 855673685 520851400 5874233 163590675 487079879 394346081 675652295 211710847 625222574 853807722 995893890 709075260 452175476 477950591 459029394 674475913 303667049 988268584 51667045 769597531 432040124 356288786 21122110 228936904 952836893 545446671 348425327 987411570 101091831 803306800 123002949 352304826 481319339 355266477 403060154 817083570 392803445 445433988 765609151 568063900 247181114 605926808 858278645 625563252 500631981 649227318 346234775 405446043 954812084 482999174 257176804 556503478 310932363 437826007 891593091 76952054 421714930 894239235 569525151 402982617 762087153 431207663 449000898 510294582 699596554 299383212 254080364 284689063 489683099 969124741 963348948 846874344 519026508 26842492 417618266 988222623 20887906 465285310 303838797 20790817 379413629 291528641 797100922 837403354 395865367 758704254 164089307 938241627 187366855 635295894 217613007 377385752 955537808 711982582 424006214 800858791 49941092 843798563 901124634 768901603 74980659 242576023 455982209 679715635 313198792 591716082 473209811 180378633 218978416 651816127 815803342 488716429 743040107 173002091 854938296 594905261 405811177 471919275 689751745 879010117 382012622 475760309 649401127 624501603 456469870 799200708 28596030 811871750 456747424 949475794 855975334 318531652 337442993 822260677 516142808 226907403 208511400 496921775 777583478 100008909 632671603 97782983 911695575 22393339 990400966 437552171 427692231 979460448 324783798 746603412 86128834 586223040 64899729 662162505 302144789 748629568 329151379 348248582 447644220 754236126 93437178 325288154 10967954 853908931 126596324 367791773 75871667 617135262 486317639 864775994 71701589 384906550 608707929 34629570 282529725 197262231 798914616 44709291 401084848 851240254 314302626 282522401 898536039 262059850 801733251 241148603 670316992 1366591 570545714 761188779 939096936 588275781 482385263 169033571 553903478 165117567 729280956 519473375 521153264 820492498 36274310 905535817 56720006 122020668 432992183 889430198 886490533 899753517 597553099 128641488 94424493 855398490 199885887 500879618 301445022 852735867 463887560 852737404 463553755 532268229 742761004 933770739 985473868 466320157 312709690 113971551 944357595 466498474 926961761 339364010 208494386 140284951 805451473 842911588 558112479 386699406 347746756 679736005 18506587 439746193 907423909 245645537 27949205 658410234 523626315 140070393 351720706 877382417 141544704 321792108 284218111 662860207 705508625 736975054 20290315 753317717 725934206 398045883 720436725 869870260 221747002 814367316 691733731 111014098 1545504 277402702 523385940 982137855 265359460 447926992 212765587 43514656 42343146 612495675 836730740 284735723 955831645 205137806 449175323 459606056 147471945 981393077 620690412 408441776 787520234 835130282 561919127 30800832 298390734 485026266 783952626 349293419 645458484 825822791 761995982 136376178 548078830 751657482 770840373 585910107 588020816 257709146 579746850 532410200 861263765 533689473 304601483 728986811 655881477 261267718 975793362 308855190 741774558 719832039 917412013 653376145 135776904 478236676 752383889 484396949 274341697 390044293 189626263 519283911 777298717 289980379 113435936 337072375 46931235 385056330 624719346 790550475 98398505 276688800 780178522 563029488 205608656 893972775 920110155 183633150 938171496 442704323 344974101 866335763 46866960 714111832 901275516 83143120 553006865 870481581 750036516 326407261 600735479 169339056 945557096 25164198 401038123 227907154 977077989 653600254 180281268 835878812 407165651 470776762 928119507 76068544 12829553 676974565 429269897 847861753 317783160 48031791 186147270 150117451 841248120 992408583 68825602 366000395 141191789 980239451 26733507 24756370 356906264 885331846 47400708 186040300 318878786 153380566 666200957 26590131 656259452 732845923 39221993 21786726 749495791 958345365 236281638 560759335 24933243 848144060 264585661 317808948 286284134 570369110 503238148 435775799 104991339 853613914 740858494 909688267 529713672 952659129 467519223 970504879 385208821 920756396 13730229 465427648 581138608 715698695 522635312 96849694 331379901 751604281 439130074 782463365 101396654 113633107 50484433 165305322 300084641 846960842 948084094 292872615 895787160 616258241 429945505 365348464 865698939 717097807 502796656 671004269 60489321 32794993 720576645 366798304 645761881 405582587 784507135 122636747 750209560 253629154 191309528 169649035 448999434 618995522 244531598 82083666 452689399 40933795 658151887 108600690 437795934 834372792 380590866 166984624 819839485 547634956 298507751 410631670 32531279 981462460 510754927 917044199 553105277 822006096 866094611 670622535 551136715 305665392 734043929 537359548 696527114 176834069 369285474 760037419 580567160 825751142 929113526 338988200 55159542 40121888 251496632 469429452 821493281 71856572 426017955 103952387 442529732 22121293 792326049 948103646 654812285 950573962 338399073 94871527 400753394 204763378 197736996 965062410 941341776 480882732 534096759 614826980 232654919 763743282 99475642 942999390 649463338 79818413 110113201 210963152 573931562 912664840 971036893 984560767 525496170 416505978 797357393 715298113 19826214 413565402 442177107 410705005 466112391 286235990 714399492 295457297 756835649 380855340 114394821 903128896 93289063 447776160 197507898 140748008 83845533 986674486 421203654 603207441 142719659 72635372 482630087 581509244 949929056 788787165 971156342 112205490 79962318 650225811 258605396 658472548 551356064 117484632 732711888 11323782 993505127 500618920 124779201 730225688 616898644 853544089 323916037 641461046 356235797 289485392 404360917 387502191 230474829 3501336 388746042 992284290 377617980 188521643 144612990 806476700 546015482 969183384 134140827 204542852 756199690 479482088 917587827 86603130 932273922 446405042 157805763 324490291 531617848 343666534 781124436 292171420 42679418 995072431 997184957 526010569 190190652 987424537 42050703 556103516 566313960 984268068 573092554 559198541 743317571 86486915 941828149 567023217 674059705 643855909 340582984 234907997 287424075 749288376 911043749 765455599 818542797 182949980 26837603 604570999 182530708 71412222 661717602 398012004 512746016 597409419 388986041 25898011 556947314 698061140 934696656 967410883 422984993 410818293 713360607 700236615 515879424 641113992 958789481 13720799 862263733 181909353 51635358 38271207 348892476 598036819 32676691 803723920 223506057 144883745 358564175 174676860 532380653 566231765 766595045 270173477 353918575 290969403 593375417 587553529 368359013 160450457 376315431 245555834 671139444 234523886 999237145 178126909 828587237 26181846 152980261 720798918 353745711 631916634 191813630 968957772 561052962 392414231 600928110 538353799 908596675 204234580 458156235 658257902 560939147 201577247 295288727 969372334 769734760 874825196 277452779 508335062 662585942 619006340 42949448 640092093 53077512 380730696 122276343 385782679 877922153 953671190 738174375 269311183 13010790 572416639 324925239 351847904 578279720 775985706 859804071 759005159 525314230 960149687 392965327 922789445 636149533 787684047 838699228 269865522 341306632 153119744 208757409 630362512 220158597 995725839 107998045 325048872 244006623 663881445 302328309 769966438 420303153 461784283 599398331 264361387 313779794 889779589 898492650 150484518 991043755 145176626 437732889 291126652 9397704 352555147 297916624 222950888 997809727 947087605 458627469 803267186 494465534 932092416 341469290 744309722 221121172 361134084 967600422 231393714 299757887 156773547 912529663 610115886 743809112 400849629 981564304 836617225 244449286 496690796 653734469 159556027 602801758 67875461 139384495 907251521 775378029 433229661 942165540 15356694 319265931 60863211 897823714 7033447 416669004 43159835 688329574 310700009 387907588 892982539 910097120 30054287 128818211 192742975 232960580 403315346 642980777 743756724 795780298 255069406 182603461 446649871 141741369 993240668 582434779 764503432 969943235 368454549 46153280 418508643 604255111 291632686 859117311 560639249 555210495 166502539 741785847 221197542 735676522 340370062 71899980 784005565 136289817 31244539 909312062 919300110 477505829 403240605 550764099 353065970 34990925 158508797 692142384 690994996 170543605 474906628 176753965 493458603 657934450 968334885 573250288 31350147 989821689 932980965 102527166 381264429 86927022 575077135 548377425 725588738 303071162 123507339 637267985 150816077 512726589 879049012 706714698 420879957 617027262 94576790 140143089 290377479 625089879 197140161 96619207 600508166 771153782 557228168 890361672 487857033 57568560 111504642 669578648 944343211 727005789 369540948 498648109 548748398 171467820 414594661 726521686 590293124 54072228 661580140 399333735 949529288 837727251 789990925 313868660 895573239 873777055 599031952 298672819 468617274 700241382 661855285 543478883 298544659 346681819 523993261 215880209 822803139 743187697 781660950 582294827 47683524 769765412 335937349 486114490 720058470 692499412 192091888 92580343 448981872 910505874 137446824 763967374 554867291 400460925 249748453 349164093 70575148 66701355 90093935 213542873 701698615 383948235 103967227 663585610 685922393 121913744 990868101 517544665 636037944 613946823 579170666 767367297 996700617 760069154 798523891 243277007 603362489 661038848 400606028 333615955 540624709 866421506 373665117 879922986 234261672 224551313 401631266 102128735 150427478 764589821 111564208 285431856 705631929 103251768 961673637 703876265 11504016 381827605 759858762 503596107 905478801 174101493 338324420 363883071 177360766 2515385 517788768 775496578 633393262 275089714 553922597 316531154 257276759 18263868 135937886 657270846 437675055 104734072 302210897 732313309 602061919 29090187 917768770 626862400 28439316 235191622 991015980 22649865 189755932 383632738 616115151 57901653 336317216 454325489 291587403 754170674 236238505 729235370 577940207 421606873 355176056 875698164 253453080 966350052 459340056 291265677 318669684 606019090 265123586 243757551 772206714 361806908 329834672 776989938 792829235 290670559 403562616 808081417 620142925 384915197 159579323 234799467 571795084 658137619 737525330 615058757 753733835 642802406 516761632 976223660 788557144 220010135 96433830 495938855 807434530 130654032 501127519 779619743 727039894 312674678 316030753 634203577 593706931 510498898 608351399 949637610 568832494 627335605 352057658 330075848 648777223 589151061 204527613 745932063 223848544 911044945 428674266 46784652 154947872 473143631 510681704 448053810 983619082 623432901 36982557 793282672 421910505 398530592 140996804 453417373 219468544 695199246 156571338 590512024 717894781 749528393 849866039 395317899 38104261 151428392 251652852 326818364 134219267 289123846 443700280 103634575 565198737 373709509 27059420 350662736 672126444 959313726 228154808 786165949 561640731 919158371 326020312 250971416 547666506 328442351 392312081 346587693 963628045 442797543 28846743 464664147 377695813 190752000 696870132 929356254 60030782 740925966 515883781 571234994 896563888 894764544 153765581 18453502 904084095 398111180 317530489 41658483 407062695 341847947 121624977 42573378 947011656 297934060 545145709 581755790 991013813 932390874 805529773 631451782 469693251 738057690 427202443 908456935 878745983 903203805 192515596 878433499 220279839 902147680 273105325 569054515 742286482 11488781 130536469 837587601 352373173 267938044 812070510 967299903 325435737 871475147 257283675 724432089 373185365 7601212 758564869 939652141 838537501 778441492 226824588 479749647 368405675 979538706 204211908 908702913 490181687 257779833 816841423 95180942 178662982 319149761 272893858 758785558 223835385 163816659 487341510 157744348 703565131 375503374 774943408 631318038 295225167 553051073 824223986 59493082 472805232 181381945 898703385 251242082 607338308 972357779 43215643 950355009 54666021 882506182 384541561 931142196 42963609 563179982 966618762 538879447 72308259 916240195 312950969 422431034 712072823 404937332 751775261 796044267 793675388 617649154 213022499 41001065 22932700 571123003 377462946 579700788 423282958 109095493 208905476 228895889 801686303 749998243 329387415 162359483 872514222 838215901 794402074 536975205 572984278 67105710 737654109 254344639 815997837 333653141 550054113 977311188 233998000 157696423 307737745 82964664 376695494 192795444 200531539 919598585 49082522 793083539 353271270 552699927 922760560 564956882 20893182 594093389 685068603 567113269 540494338 303822038 626355977 231879404 330695641 967048470 712931319 445137250 673550099 161224484 524152156 612221089 606646219 576276701 230204736 371729669 306762734 425032545 63070189 637373292 778706992 795542142 818252680 292570893 422093724 467481636 769355137 945992898 145923346 311767381 950736270 4115529 781959224 268333946 44344646 441843821 111662062 439373742 17986547 271443363 513489786 461854336 415655229 338178249 825989155 878759033 289144917 860330907 877024766 477232430 537882394 345470476 347183068 633588779 220079428 494029270 764821093 271691309 794353720 101944547 828118157 425949409 854998508 901110256 440192570 965473370 10236663 904330591 141884892 119032214 701499677 839379418 27652343 195913465 300314394 660963450 66844611 473805890 507110620 445370482 498622708 917932796 917029410 375625903 450788296 216767813 123171998 169616211 471716795 259169242 950523062 500643668 772090731 175314394 626242024 347008207 458139973 921878649 502861970 484380110 67831408 285860874 745622327 708183186 691379031 993697582 87628369 354804856 257403824 685081466 276681973 261592751 687193737 744740640 796725054 993446500 894970554 804301813 753762732 386382581 137862348 974555561 264067467 714085201 610825042 562063106 836147795 834321743 539200034 392375647 807223892 96410288 495375693 590476770 922409245 428016305 150432387 171673135 168905309 435345086 899971050 638286042 801792710 181335784 204704070 502710308 6369726 16388803 497322013 483244114 41076553 451798833 917808230 698638888 922634492 705992101 990058511 482867121 314835148 387762638 662123352 523948947 145517134 444396212 477285701 885266236 209208297 819567000 107219693 158152527 460116925 877001430 352742104 282027683 798180700 627022238 431599703 731906654 734252821 706057694 460662685 995766527 47810199 331598563 787114426 787856389 269722756 908357566 573336621 823514767 350389394 966778387 913268578 455434927 367056951 255711888 452209951 458262943 291717388 949462756 936194657 332846633 157944600 822683965 364563556 854719517 317295361 58071464 544672523 554003044 675106669 280558578 489478289 679718563 406473221 951759226 232770169 700542944 513336959 542332759 712889593 450948324 856434572 539769402 172967280 763741747 933567269 680540669 778177851 830203595 438856752 225701578 182220483 961951149 609096450 723097735 677823176 174313539 671614646 203169961 485510951 327125119 418072393 936545641 151578958 581083420 895224415 241407098 445858570 870098285 180066593 31095663 978942371 940781622 489346840 480782635 81162286 805311345 821812261 180401748 525240705 199840514 418876148 681374355 919879630 380363627 925261210 703501077 931449223 627898933 72992031 988724567 171799148 934077699 806015407 628546945 854660596 682665514 305098433 530562226 287330574 370508606 175102378 207807346 14763322 337795860 11637970 288270290 978095844 759430517 658805778 378190775 998173828 150353908 294021619 149392972 7827260 389986858 254965149 491070283 563999177 839296040 194353966 121855906 321034975 389811044 397414258 624665584 18613893 579323546 897915405 124281793 831082410 19204363 10657984 479820290 706594573 490247881 318839396 688048952 232760839 41833179 427707164 69640065 993776119 723360338 715563992 296919454 196696199 957924674 535030751 155470425 532715182 87048695 607052768 410446285 43243069 326948091 704303311 936450840 534014781 516641664 755647089 447762229 377362170 244940005 279296308 200376611 662522832 899857762 252003637 904344536 792199845 61807486 73714027 565794200 174426283 882550167 544827494 825456016 136293855 868606148 940079666 467159004 896867699 249875781 881787542 737289783 540456761 754322763 203068235 976032091 213521304 399830649 455726144 281053574 265339633 534725025 436719295 225838696 64108938 423153212 713542083 355026135 368031150 203332404 273493255 622311639 328084624 426003023 388715743 833152126 589629401 421978640 351666441 741302009 652948272 65855819 793204813 623254193 273560109 148190247 649724495 477642314 777951374 469343990 28832473 445670212 140969003 639227370 366985123 392661746 415150417 206421598 157490127 195882213 112441799 174762971 937451071 640613394 200823331 224199822 373754197 302356483 872254367 766119888 370344202 243060098 232272609 229458336 798719908 909158006 202073005 856682446 35465111 485852588 500845098 111637648 576206483 381089425 629117988 992772729 457836118 264664676 920927782 137115356 633916107 434714796 349384582 241411466 345645862 769020831 470956109 371368188 514418136 554570963 153321337 460930212 511545701 379759981 645382189 119029987 512578818 355984517 621992128 145222570 649654755 27910925 979418044 57307511 752898984 896706353 186660959 3841392 370672498 983054338 26352069 101618125 646780782 212845709 934459713 509523105 481689849 162882418 513516410 662826950 258346506 516521916 195680686 929070636 695373571 384953955 796115661 757513248 45438455 35344295 441283729 829228701 496397664 781547456 270502783 725734851 214645276 193821571 270170596 314100251 432976113 522080842 213567568 316947244 64577739 72171720 588177812 22990804 156600897 411087068 133032156 890975005 563419269 824710516 577372364 410510143 948712610 7150516 256548342 66202822 746920215 21563150 778144917 272194971 621273355 221401002 584062702 839314059 855146052 727376276 511332953 652649218 41313409 236652074 139461691 286721008 106419943 307526731 634652938 720039177 457487402 776154826 421262519 649123802 764451449 516686412 509100271 967602760 21344242 55201670 172132416 985036497 5756108 534155843 244278391 714771290 181651190 136809526 100588932 383219899 781406918 411999093 499849856 613729313 477123745 279063533 971696333 955054834 557101469 832983030 555801012 789292260 117312726 942470750 357719651 799881248 604428324 833009452 518187900 832388135 357676875 788385541 958246492 57483384 920353575 862045010 24342177 242550975 285192513 1313266 210293104 396235442 187097488 482824127 107859661 434453214 97146151 391750520 636249735 724672364 370112893 104515684 348533771 541875434 435246259 402720715 391685063 74292315 616331209 179177507 82000313 978603695 598683151 561030476 297765427 949550083 534643280 150730394 800814468 345385053 216249497 46145333 508260479 954623442 30282195 715841742 280601672 640776767 680942258 535154544 424533435 793022709 200720183 814653377 94919010 501797727 951774664 335974046 242866233 825671178 265414082 741670980 355593751 150731093 857350151 466211144 139168718 134270662 812295016 228525448 85880659 953823474 589040384 707803577 841616866 81242227 524238267 417474668 404484637 586710521 546954374 161553314 509247214 782961669 424197246 748033411 597087141 825296030 727501168 719975169 62237934 552621010 710152774 56125857 967527586 6498955 8140991 727005724 315026378 243362615 504908984 155994286 214765563 793192812 125933092 336166691 633024435 536854959 759321598 203931219 574958680 493708376 465005271 74863256 604558531 764765279 260503933 728197632 760807596 800168960 260697563 171066835 561527852 220696114 814920847 105678723 681843505 671250439 79659456 93440027 279491760 375130338 350508107 452897029 395630527 7796446 741868730 172990226 896292242 971060082 195781311 724158870 739783937 480105542 438187708 13973373 799207904 887977302 759330262 82065506 509420354 723813446 428712551 767142682 817519702 757294850 976526447 38263334 335217743 650008467 628380181 983253510 428184698 840242776 241193290 384329779 296867679 93961539 597534861 28114346 258794580 832507575 811220031 566800451 79062456 674198888 585259575 214355760 390661988 240277419 359542731 65320401 438506609 348894783 291925163 753631823 890217612 526363599 725684776 146294217 459694859 319354895 216466246 962484878 678656143 649571387 646722667 176866261 400854468 224535326 511185048 31509193 962599510 291697842 569760363 403491202 333720719 248769691 419549962 580388678 604503454 850201172 376746206 693616071 553893825 867291716 93823098 907883971 385669320 135455104 520482932 933479856 10598588 755801845 459352271 767700459 160363876 591390529 35527703 926407018 469721545 90432044 332850875 979342692 229784942 928886209 666355951 739697266 160273051 437291854 761423138 572298699 221591000 941162285 432555290 483388754 814444376 734844918 953946710 405905801 446178469 660499633 469875030 208131388 963345772 531582110 101149085 737716944 420967184 156817859 139651540 586329278 761555599 212258985 632257614 238653217 301649349 409852628 96774025 225222374 978521200 236895426 266582452 540637332 336119017 148041493 949217879 169695081 648787132 139662856 804008722 763644534 860299102 363490160 282530850 286673180 438235412 815035718 947192536 786424068 952235589 358773299 136441809 785212472 963497710 836791789 464697133 548929533 763146895 450261091 303042912 847101201 29277690 200604233 763887258 993668190 131409908 282052718 181616731 750290958 771757005 898717337 521423773 438868958 841069938 849996032 375596254 944683355 931141085 617547653 275503506 568158933 674344667 297579287 878828202 527771966 193395521 93214389 774874386 66975699 276081229 384290890 195800026 131286319 790740435 591656801 732763410 620663175 469555429 837329681 506664095 535449410 132513960 524348610 731416285 76538481 644199297 499794308 929010335 787923585 438311248 738842845 413438665 911453415 94551986 444204833 42066130 126936820 863786128 443590566 73230299 745461835 611701475 765802862 3087652 408357745 930997087 764181756 626700429 153636101 581072781 459188026 739817195 921083587 139132915 952355467 159864165 168178201 666076215 37831373 264444024 445565752 952286334 156072480 12389905 132073683 312345715 651366798 391662725 119843826 21136638 683557599 965622724 997238379 847844904 544754053 291152115 638825089 88914159 679483101 574276459 367987338 678501163 48004190 189821213 914239731 519660636 284594100 915594403 920600508 708924832 222310954 32855938 859314764 12287449 247158921 913313238 456341570 459129358 835506449 271134306 722268121 725050326 339877290 30062153 395169259 735068912 600850109 494757636 766613984 832215079 458560615 521460673 964426893 667831866 898097991 547573084 629908667 208331629 357262576 515592972 204702412 612406534 916739605 520149060 864752923 124245432 64545563 227672044 614186679 46024635 977833115 331802458 922043714 899821836 838421909 614653092 211737753 150485634 568546433 788300231 821010601 20587194 155558244 628411842 808019009 399617507 568239939 904567843 377264579 144182465 335794968 342175444 376329179 864285465 354384445 713128424 493594625 323090860 823599952 856344142 907636423 969641755 475403673 149760430 55033588 683059827 886751265 454985136 667054063 124587317 17525097 250491144 177039408 749685162 732808098 335204325 882371470 23949657 431258873 910501336 846680022 618916202 282787448 382727286 322970344 328694826 213451474 392669234 116705636 434931230 955017200 177291809 73414050 885428482 128637350 929011130 540507492 746901037 741637908 567207705 217534426 50009151 943154925 645445091 757772836 862954326 238387114 518609220 780011182 798348667 813305895 29824318 32605285 937975475 651179350 623780519 699470156 269429566 952429498 564274973 220888286 894885559 790494361 631445865 828147666 324671859 684483057 35643626 550445657 283204249 655168864 159464317 381927796 653164443 593179978 833277564 759007064 982810116 591377971 195276216 97544817 266718269 248527664 204769974 228942737 152444711 457108609 541228360 521072633 368441165 734311121 779009755 970869454 15567204 89974352 626938070 689005461 533308488 711306441 528230032 97049129 928055605 7286329 589111935 875552802 41326275 811687061 408339041 442246007 316910083 819636220 190008864 896922842 723400377 926822713 170230307 590370783 644622217 286240341 319470360 356492382 29112624 982311054 642144983 939418874 740560810 475163457 686883981 809242884 704300273 237633469 10877405 382964682 174667749 950009295 368633564 199931943 300032216 273870249 828237551 34399311 553770543 883785240 634640183 129107355 434553750 34871452 751718339 873439726 104229262 233202291 995966649 849557323 891259888 905595508 328299102 428527853 631342714 114631663 737376436 788088100 913441460 925844159 964739421 836897367 135568345 412458715 750020273 684725718 112683012 889999721 874748309 89571046 402927034 16752768 762741849 90282133 744844699 285615720 100355150 170073091 601449999 778248772 803719397 799082943 56858989 152540544 324416244 124190620 427837207 430821711 824946001 453369453 414083265 83980241 59196832 487220731 15632541 469485466 374555308 441720570 826401172 385296801 830783648 649333773 201945446 634684589 243594243 905245124 583815446 924639891 293596190 452246702 605034812 110523996 741346961 426204752 663638315 155442072 519839765 580907977 895942341 263128841 244613572 828739825 982007355 549952411 938820775 512591164 614621920 79223334 442755351 505686319 456072246 139099171 230225027 598626281 999158254 329414385 117299993 178965307 59850189 891272864 222303892 394855614 420481631 342287169 940337377 224370330 379536514 982349515 138425809 144543312 235228889 264525924 107191077 349835886 68742458 732578445 453536553 629482536 143871030 403659954 644899030 141727757 658373980 755487055 566151083 310212596 661740600 33387076 973808749 751772879 642535023 947479652 388777455 356363734 248941651 855372322 675861948 784762618 508972014 940241645 842268949 823495116 332241499 192749712 2051486 530729229 488484702 793390094 147903744 312024253 210346094 508634886 706552641 175909271 793017148 901399399 291020048 610452884 878696551 195117360 51244661 978571022 652128065 962253915 601653109 860583617 803948816 191000847 794730910 433971808 90978519 76272761 835063471 307807812 616880496 708446460 63918676 805924141 852080647 493629423 96217261 961339410 658085434 861348010 577708937 99076967 245852728 179639369 783045577 424185075 242771363 801606309 842391476 117968950 99840833 148919223 465086583 701163356 707502737 216942122 369378999 559721605 834554095 365652177 102522152 478507436 313431968 465731505 538842910 539289829 236086585 824086557 727709983 720761970 728725813 39576047 817663675 727334106 477336268 759800744 878338549 342732506 828495202 255734047 49497417 810124264 272167878 871938395 432271425 105606272 947745523 591354893 420628995 960579306 866611964 627148211 796001721 947718996 454645940 80379959 685500340 317946130 972067563 765613355 261194142 159991406 872167005 445177564 17269197 786630191 398723994 143200867 57073952 608865688 866686388 183184566 349636840 206706415 805327939 106049018 899728475 295945825 779641475 547749230 766124268 566186429 460099766 311043579 18563540 416676586 502688501 268931191 741625113 174361430 875072961 682049419 644649684 351294975 292911526 635799989 437136393 475975535 450765041 443112907 949716817 77957938 80485731 565327075 120619899 539933876 555362231 734224352 741679157 455074976 763193671 178419360 857892112 400429579 484036282 399055377 601255580 541376035 204505488 333633799 128694870 331754616 54105323 889006958 253128747 458074905 943667227 993857330 831015618 151803045 166265919 593253246 450580877 276983159 440685415 764502654 98110061 292419849 317356371 66357442 652209358 3816801 453860403 480082574 112100706 131616908 318496291 965346674 904465530 623899000 718045099 942765161 237408170 513430462 645014090 395789254 569613444 584749382 187729927 165387221 237276309 867372353 874436738 72356961 550181224 363882251 140623447 138146727 572201185 433211694 444154863 902552281 539248749 900344800 709355124 703665896 723013363 203385518 797772912 186481770 466272916 531753418 775574553 516360161 305308400 533056063 572766728 693820823 388353799 881744662 681423605 224048242 290783113 63493083 101090482 231459285 320275440 160474527 870407447 287096194 108083698 326978713 407918339 243019751 350120053 72152698 193417959 415339294 35190695 720419559 624851951 160248065 520786288 942718428 302861809 680036841 989285809 977885830 841218506 695137756 489723464 235500179 922356442 713843945 298582240 174335038 105560880 773879524 856677277 109912339 971683815 114680327 38318477 924802664 154864997 280381117 849402453 688003846 657121799 784224130 970521712 360748529 198043625 818568418 402690427 457860327 864490283 41812391 582451886 111674532 380543280 454876331 944012110 806301888 463210500 832285259 396363091 83122823 196550007 203671008 8174767 28315155 577747595 337360270 964335708 211925156 844793663 532445735 562636180 948867735 232432068 379984000 24042103 274746502 577145022 541150335 461864111 36679211 167524501 857607923 821696332 604715000 450047288 929852697 212745685 997341931 875210081 86237220 471565709 762275632 775274424 608586939 556215869 963589565 751380696 591622169 589204677 509988569 968372410 861292432 119169834 506763389 193349608 250013087 398234214 839759980 939441585 311614096 921136243 538365001 893578411 145134151 308761182 978394908 829912027 594220514 73090167 268312296 533429210 354481917 860744313 238625515 685593316 395373958 756697865 33523723 514356487 532225588 161455646 14479688 286561445 457647993 415852889 918599942 445108396 172618113 686889780 492066961 121107368 819694745 920317152 15718712 765809407 180289256 899967768 177683667 5579248 637389529 174588064 858091670 294746221 300088302 866126921 82451762 571371576 431088100 624114335 940417886 346289773 979636454 739746847 150487085 21704268 848691125 117878420 70912710 271887939 126964208 46407914 259206632 192237080 745297312 360122640 363252272 257054225 376768596 52818045 389880817 401183810 489053263 543921331 839389375 339526880 757290067 775031197 628082432 499981852 321749215 613094575 285174518 889908588 499854854 32263091 576435340 195257238 410470848 861519111 405113522 518559364 376055071 642507051 92194250 5808684 17320300 48345429 684037818 118277360 676753499 770344676 819130173 383364717 128449326 924323664 22272031 37705704 108606614 203527846 884323616 77909237 707343807 910495866 425015539 136390037 128590802 419789811 806499476 960809247 956789214 492048731 435476246 512628769 657565281 916316031 483976530 760656193 215414876 76722183 600819821 985347021 574063307 504077180 193841610 761836567 528233001 386805879 651058722 257663656 463991115 999508081 563089040 468931107 117498470 330188819 854050204 446695956 645493262 778127065 430336084 92953795 299424030 18068458 898545387 413608662 697311135 554218944 206220271 185553525 53832252 401925594 434839849 123039978 770806365 618234301 350501239 958855156 281482354 155078873 2101948 81048736 948603473 476185358 633315866 74414158 158808784 918994843 911166743 211805120 128693493 564524042 194146523 905156512 791311792 164659271 887399708 559254748 929736291 125906705 933516356 436604906 246846660 931488852 271807613 421271941 601000351 56857823 510750004 387563423 918190670 138144496 453819460 704053001 432572318 784699954 567128325 960462812 938499708 755523038 823991550 388412345 804932222 197174589 689593749 161178480 902988745 706140534 978179320 448500267 414039408 977418785 352773547 284289188 53983253 35110981 789136526 331583651 889980188 121498818 299321378 94834296 236999968 907910335 253584105 675880948 128665272 760565223 972725854 596102944 50966277 572515916 918965542 601015964 28289863 177716162 554764777 275896219 521498294 152963788 622154405 880774241 723538232 197655206 715336694 319745444 831312117 703413615 631365584 406516417 965426955 936998433 209412432 971435836 877448530 664147511 925578974 521589737 683341368 319789972 140283768 586367528 67999259 786436879 369297980 772003398 250143867 901955502 367729073 452986945 354406427 338282910 968080512 148365564 97247054 359480813 81706720 682340119 570014284 756617716 503729068 941035518 123103170 425637251 911314604 14679016 94525737 141314490 719237108 460021024 672802286 141217004 757038054 857768371 827674716 505345219 339532698 655206267 929125558 526378340 297938173 355209326 472163251 522331687 535040679 328881606 49326139 515071854 206504081 272712396 977770032 121579497 563198204 890374018 670194957 205896873 49082189 95283289 391478209 994149780 535889619 391025607 465768947 658355477 1452164 102736778 102522555 344591773 52906569 500122974 502282034 691390666 715344929 438428156 49683868 907736026 308648957 697738846 690775376 378365224 685881735 975472689 10693206 733117372 117990731 466773389 687196083 341475403 850498776 675332424 859255708 543002300 934007367 710133887 458329034 411369541 765481273 316073661 386849580 503464026 463210273 919144911 855454074 137256855 770384057 719175402 6093948 480467943 652685886 953256577 709636887 199790443 926768014 603152609 787057197 789679591 369914789 771265937 42016530 67937769 11352540 886085423 106451086 47878333 539940936 320000096 990756687 65708734 110624983 651538639 173906869 982970039 363033961 548758611 101920519 143076178 829462015 844860174 327493083 130538720 411981613 529804996 46327285 409806261 165819662 101024500 629114899 118716401 851113752 970680407 982312286 436969939 997399935 10304622 987703591 255126792 385677288 434425165 873278093 543096270 477497296 21958691 766846263 281283057 650873848 659593861 444816183 173434666 24796115 646348739 145319582 54369496 429442200 515432908 417984823 25176441 676567610 513518507 951012806 422135732 480588121 203992557 60067314 16320629 619505414 915974388 683536024 754076255 188466295 940933208 912356696 995163904 355014277 352494776 813063477 380372348 470163677 44632520 361431104 739844321 620940522 707848001 437319934 601961001 209162581 728356099 164760145 808652576 583412981 412807324 154405516 453097923 825222116 882893017 104995350 970994564 367551255 684968382 476914297 55103122 660333155 595861642 605841836 389541046 224162219 261985190 290386272 585080627 284669649 132573708 488406602 188239054 226059067 28729534 501621995 433589804 314897 599452726 361000740 313767084 698903386 368260926 640700656 149115511 970441631 314716034 551573248 172857628 846715294 444692752 995495165 293497801 641719813 570604323 354174353 908875401 158425656 24528529 547651497 375454422 283458991 997129474 412884944 978095064 801679688 668027247 853919200 445178226 244779192 797381011 962447429 975551165 605045028 250545261 865078053 582864976 729009199 459642734 45226540 136736189 647373757 928510352 242481911 859699777 801357268 820511260 101268437 668033485 269224881 791629702 607428468 700320585 80399599 801711214 751671310 279255631 428492502 838429298 724902839 738232992 836524593 157173266 86981072 275076614 819512697 285662341 58517367 104663283 279417515 575184817 581356057 224829157 266266646 221170442 88552417 2638710 820699868 757506234 119447854 880765324 871737445 437115529 92199639 503641841 403422708 281329449 605757291 490876961 423637783 345386620 316332201 220752128 137881786 677391741 824118715 346722788 558426738 499435690 334428239 516194894 887974150 264949792 424234546 551437923 756161043 636562301 902815119 404846723 137451655 551422168 919596834 905454923 463030059 827634493 838582841 836396125 198954567 874968085 153047965 773647156 9201580 396845235 680839779 115155940 164579546 112453250 818955426 270896 145861072 55873991 173095464 597143194 425908638 490285241 85622969 305516582 204122276 784769383 601955412 357441728 978113004 239019012 745654704 655769477 792032888 195231390 922423539 125750961 235697680 449044792 798173347 368163716 835471695 352936354 787738657 744030409 859256228 575264333 86281277 823700063 624586055 475220933 479413030 305518234 302948872 653243513 235465352 29628711 529964831 844853154 163074780 331454312 723284666 516518864 792806814 911888920 699775044 643772708 765743662 396566116 716951338 429570513 154227547 18854970 203143471 333189966 981648079 89039379 601894046 428394006 110837420 472839018 178431579 648165783 171578794 641773910 192087693 856857762 142852833 867966440 361529088 682967308 895439020 911377784 109143440 33335330 270640880 114541640 896668112 273143538 373882824 83549952 523738831 505453241 564029474 741489806 391972175 91238145 734934410 306561601 389363701 458119022 532485551 420156882 448046101 986000383 919254522 496213720 288692191 871538873 178210457 382349208 429889254 388616775 563335400 450923092 743061416 160777611 740764637 229604307 747667864 766016090 863909121 438361635 461075385 604932048 349571505 315629094 266725516 140298205 593890566 816054661 694196326 356989883 836554426 267548741 49730297 505459821 232255235 485456917 959959828 194989839 515252455 187592766 321482269 556945594 209457428 362322835 9876343 685982582 589784199 316021837 744958479 649690794 583790951 393547072 986643676 529422236 313912527 825592305 584161045 336962083 72508488 348230770 631218283 459843265 904675002 841114937 208854302 481879902 233374789 230658812 551806902 184842032 185641611 907562100 983986232 418466555 263084367 586773838 252219870 179696644 350513783 293943372 926691379 126629501 818110180 361302837 315315389 676477754 635882085 18133686 487638223 386831027 759798662 180385821 918944431 47947681 44665073 85612769 248864033 613463305 559316146 629132303 310127 291295668 750638276 991447122 480498022 478293752 39800872 716869361 74451411 112682396 750106389 343246275 452132849 640148307 305826214 536076943 976585757 876887667 786223229 69929403 442373218 888561840 947786333 251989256 23954030 88415475 169562485 185708024 757816531 900227731 492407904 359077307 181406629 682724959 205276460 349709503 679537 144196419 903009738 528552880 311574203 502736644 576436081 463728626 234823650 297403056 878937543 377501497 564100345 982263102 59076775 868542539 832887660 123185102 151987340 124190206 773667139 370480841 390049969 846151948 567807908 421263056 487768446 118936852 279992632 332125164 641913507 749777084 346737545 439859222 961533261 7200855 306768116 634785579 751655531 569943194 421766082 646699943 649393619 705572351 370491405 943916222 185168331 825542439 366800817 332301640 815229957 725735059 670267781 274125902 425959118 357125505 89753796 633276420 11703714 24297904 527992034 740802841 815727601 869462830 920752106 977304265 492822365 166788564 518024718 918566091 124887959 929576523 696884891 970737786 41335289 934368061 457187973 850457070 401638083 321374593 373195990 151701105 287840654 470105829 684058497 143421082 762817484 999767493 986210826 600724131 256504691 430090159 493366721 278181860 561873542 428725411 976326817 714154914 914577078 888661952 773308752 430035144 352184245 669989496 542130433 5157162 620278566 317040431 934732937 637965561 890765292 60709928 761179402 246908977 790574630 64128598 131092373 632815322 969237701 97677255 48273051 652355865 77672936 852755052 804859151 319318778 322743588 275048868 515486842 986637484 196690508 468375949 31687130 908924394 262152076 723135378 197458461 141678880 824232063 272981845 162529463 891553525 619522519 684105954 606906185 709620370 40814997 48735017 414274791 554770214 914627252 302820448 139403668 114873326 63542181 14189429 44347020 771150614 782797372 851051714 988991433 145351247 95329551 801536058 775285768 792383763 109712116 646532059 759317939 58326412 787259519 655800825 597673062 649239901 939352344 430526720 627718147 729944916 406715405 534965428 912533339 940294302 966677398 987039266 612687826 38591189 986902370 920885079 42991202 662693803 894004856 668425559 423625697 251355621 278245964 812864080 466535678 904910717 291151270 640737489 499814679 722574258 661788552 525065725 81335872 817931568 738344338 301154482 334413630 569200866 819120972 892646466 369767201 555983402 303061329 752997547 344546655 491821992 723861299 753038947 140498524 403778924 843472716 749953755 380467800 244734032 671642883 287523175 806934868 995056540 983496399 405132056 189656224 53321315 432349094 707625872 922677995 461484958 978194482 649027594 655497862 11655209 21354436 103320038 222026597 363324698 137454404 841125605 28851755 140808865 551554162 152615733 222537987 314380358 363019226 728081100 206310287 833857396 6814548 105952259 933246168 497208198 983012299 54780974 767034597 839241976 699870456 870352640 510388152 995674986 840615520 792452341 726982105 84826711 661779254 799715044 620583929 57122948 231720664 385397358 89494318 336605431 401314906 898046226 594287137 549942092 971826516 808000511 997982697 138001358 564313134 640990857 644378925 338014808 905568407 804096421 985403434 896691560 90661650 35672899 275932435 229493555 379386343 407989236 1327840 300900163 882831231 999011276 657138245 246925771 791092597 906418993 920944153 19682962 888299568 238586133 936902242 127952699 798340727 829277727 758059365 696311360 513572749 238717480 570790517 349962143 209585120 552393491 822827550 775494666 324270307 78071086 308123308 539544839 978381391 53699505 455813638 912029607 269555145 706634239 355962329 1943636 18937079 547113390 587999674 867679249 329299455 287785842 198812263 508207653 915015921 193609860 844179736 60135501 859796048 618605700 606416555 765529148 46255938 774761782 517565168 105841805 301821453 80826399 66545325 100311386 806839289 567789202 49196065 467057736 593336384 282207698 228574205 975273196 379050830 771254568 886195816 697818443 551836474 599117377 153606371 22204909 520114237 497371860 831104153 220468801 509140149 743006938 833436770 749389206 877453031 1986288 131959547 121182643 743432736 178367225 855417778 679000974 388789177 757599541 512583217 729137828 496309960 377332193 672172786 832041734 255642551 552243059 931536475 698243325 413569510 17722541 190073063 651411460 668369072 231135770 286643750 305189870 568027260 798421000 617640 770639749 107014289 295977510 963759871 423333610 408579737 318085628 750902011 372438567 171024303 805079365 154323815 304401653 225502846 543930620 793165185 262670043 38551786 505038217 143042293 768505937 171753430 387846349 624811048 692573463 571776293 246688859 571241162 456969759 591878918 186925265 337284783 857787776 802015231 169547669 385332310 523078562 382003043 363356568 483258537 901634023 906274876 699474652 72089853 515078004 630179200 880216060 754186089 77619296 558894803 841802536 976952594 395949156 501989072 976542343 545942244 880685454 418579696 756844388 255401031 432949705 85736617 929205757 818260197 337989519 393176135 400906021 569131104 527264463 478592705 232858097 416329388 224776198 310631757 603605687 135894488 86804546 854991025 550054171 608751659 751890004 423469962 248063908 50104999 634653545 485670525 215679159 473735064 722415051 941162332 310224955 333229037 976403246 52274617 752828756 365886456 750310785 502140312 306364729 274505299 682270776 724894459 699429796 388854319 363232408 285949787 696481487 690814299 548597550 697227822 383305677 353139601 211628225 832549927 894822554 16573128 266392655 943763893 214480502 300604609 649347073 73548078 401611924 189273038 629663394 386894211 117959031 398063309 663691678 491354446 823919611 599310765 597789039 606000252 600567531 1215561 636273399 245163152 147396797 625669854 787278731 764748684 761466321 821366865 133914909 37500227 428043052 681920615 825055646 154584261 616379675 772574002 656594524 980881456 721537398 461834982 407776794 479649955 371354758 417523147 154974707 924156782 488594993 359428353 146142504 74383963 511867830 997625652 486025955 63458346 526230340 381520612 225414647 287546649 988395577 493219041 803978035 798826742 864694740 910506013 719675502 923179880 616537299 861948893 408983183 487925350 268095476 247079819 484123441 391360202 419046144 217017073 299270657 354946952 936237769 333138146 562512441 260376801 237858474 643009503 797810975 29550860 670314070 531508069 278866834 647433661 297676409 857723930 337862949 590916788 331910827 377663168 920248956 188857526 390450217 560472270 916654884 969843163 595792978 473224768 982790916 402662652 800000335 643667447 771041481 692280019 979792567 671918102 869933663 244298126 163849654 95190333 479005958 412657313 250813819 437138300 118200819 643257052 743846933 209031557 33288233 917926547 816666231 109748217 378299345 36856602 941980668 411166438 765954099 449085852 604576509 832040533 822175018 702833591 293893028 648401090 970903642 107437250 597237841 705345604 185052496 36684392 355519702 970405642 164001132 682752736 551413105 910939862 212486552 339060460 709852148 195540902 660654740 164328317 449270261 226981270 78648741 124148536 77255501 938235678 121085601 398852175 976445441 641193967 107125997 668423255 84506019 122938124 957313360 475339370 602275475 71436691 260449094 482969702 810908522 178230179 739792075 269423223 291276724 73175592 844260029 91121860 985991450 992747087 357039323 447436087 420567487 210123299 91810820 977197770 161896176 612718577 269974504 783867108 942679836 228465083 750350807 705294115 415114646 127904447 195541456 649046033 150003898 285931831 709417585 476619489 425601022 606215289 770641283 501144194 206854996 795774265 21399631 778714107 816256916 284990771 141650206 165842055 843495971 81722 595694650 177929917 92755480 471356744 505615956 963678396 403516488 527538172 110254618 816872754 914416064 629793804 970333870 443538891 656078434 452087029 167473462 838075937 352869619 354617550 69182213 95791732 588427108 375295629 592601477 908195204 549822059 958851133 353621129 899438722 801646368 364996436 598759527 663705534 61744178 500507317 719031105 107583122 781289555 742031772 287473410 866163958 354475774 39969458 120438723 970789927 421823729 392173950 925180538 939057634 561616449 460571031 315167152 555883925 272798305 789958213 285102542 169811174 658203686 854251068 891204329 829074300 273291011 598956987 899243308 452232838 656510073 157384172 657008151 792564220 226923343 601262026 891948792 854714017 713212058 334194188 705399257 283264848 612682571 700576192 253389579 948527519 849694276 720975397 574950851 327093857 587716499 898657853 557837407 192607511 269978752 663649160 718292401 883250152 447724926 252131743 845143965 323246831 71218713 545256816 302543124 957580398 881864992 29230004 689569182 685624410 502289827 798923783 504676490 479261020 249373378 979586493 995969699 972256138 119750176 791032967 999281337 685901671 174650313 636660606 822799133 545699469 491269907 410666039 533590435 553288114 892064194 564425220 744570048 163787530 335490367 923294105 978790680 201907486 485037329 59113559 214673347 616792647 506428260 930457572 915335540 146052287 718319122 965160440 440461528 854522442 702149460 872967602 766974487 262145931 43016846 115103935 198042323 770897426 209486503 68403581 980337413 971931768 447795776 296549309 523510960 686878513 878545853 987141836 9611795 403556210 315463063 70153943 559618891 746574726 590387974 685954229 544683028 413241999 248022095 84818901 23801272 671192239 345012462 15471201 723255690 640223962 429743770 18495163 832754890 751949500 858911221 340102237 643057052 420858884 404476930 500581655 370353602 752150602 67344703 996810485 845995075 562364410 461280172 377853210 183209831 724311743 936964870 684162462 144045732 458329524 775359322 40599101 699174253 290198694 72579120 60748325 22879937 109881925 87026307 556913131 874529286 768704421 272485333 133297081 331086568 878384715 108791600 861948532 359073491 550158159 510402393 414839353 695807663 183151271 985984056 376852405 388068412 565943462 666445429 648215462 564924322 774171009 887259722 190688277 849116559 391691941 606146866 807515170 910753905 963852670 217089097 764602557 481031342 43685432 581826311 660586913 291650110 423089995 569609317 878141369 835915580 990093959 810674741 675356298 772372594 1629470 679294400 270249380 735181533 131252451 455444164 664153150 970037244 292269221 264960100 953479595 566129316 280365451 25106474 861415523 100217874 322763221 294762316 527686999 481387479 870791117 931962561 262400479 639032539 693998407 580494749 149581808 882749884 143529534 950182201 970264291 877647307 672358328 608443211 828677147 380727521 405042518 596151310 670803803 18446674 451047168 223380806 913177347 598900374 393238808 106720687 883601225 842617772 399859302 958717944 479103315 59951598 559565898 5989873 488899680 859006125 823037758 308921668 153807391 273110947 816839506 115950399 580026147 575276847 530058670 669091576 12209613 386174134 964025186 67416072 810152803 622977225 350802939 402428193 43188788 664760904 156088310 636483372 711882066 835498255 999226459 800718167 518594755 82178221 107956496 241530688 388603857 226640876 48580987 32581468 518259370 859447980 673129160 754712431 356605789 690326527 112878872 1521065 856698308 915444828 323831193 567563414 466187197 856180976 452759541 63025727 412478148 753189285 514154228 582685383 925481604 208169412 550299200 69430218 962374539 630577646 772036627 43729364 340673112 362622306 442997914 99463081 958302847 150374219 407783391 420156251 355226238 688702914 535945169 562654176 199753869 193346977 225225546 623046152 929358840 40694283 536587354 540333488 755456926 447611687 436862297 783094994 624005871 498445356 363196765 551137357 920680264 563304266 845273589 966943642 721965396 756435023 537688112 617691634 159804797 714954957 348519612 518303666 892754761 436060583 226478668 357406426 371053994 887320984 871047316 566316658 906430431 538168633 65684701 226679551 429939369 591666201 262428695 375162512 870319556 13789664 399690673 602081182 896226299 122410598 553114038 532132939 47249648 383369718 197863975 289096716 780107521 884165176 134191954 504991486 352195842 781667901 41242230 418264066 693801061 453606725 633568726 868416817 175496348 985158461 609909877 548428767 644055433 968028510 430637544 890062724 122048495 312447773 652600491 329507358 264880322 483397473 773622417 832508062 389059248 650484373 547804641 894260562 811628065 829276800 558368721 564162466 507467525 551799780 362312630 469387450 13929994 707882585 323135508 168914981 896990245 266436432 236604433 579710063 650472553 251920562 242448612 4401766 416135458 85340388 345777536 536950338 770776580 972210163 835728104 717195109 855097290 993878614 169119638 705361411 184192862 939979373 921537526 454897971 277952681 727985900 591840635 231465107 484249571 91657284 407579226 605434873 42402485 287233386 454079136 973344433 476300279 802346171 548338428 104880787 323564939 658018756 224714326 206800369 582059722 942067382 547358059 927808451 676392000 167858373 447014916 955795028 697495036 775073086 988028173 498876447 190811460 422133112 645626991 172685895 165136108 185879746 316110184 710275646 566358689 701928353 837946656 495104612 152839693 453516880 385501363 834115041 399091794 447177508 191723211 360099401 286440600 430949722 798236419 309255004 241880679 28539236 252228873 706411129 401248728 587408008 17099698 103383558 505677208 213916025 917720490 551279867 688253197 990836627 315217418 897668562 950733077 816041326 39047244 489056671 249223606 793553860 418717331 430046651 435397087 140806341 831090422 979098051 356861032 838933466 536671732 648249879 283825517 105867516 153384031 279150870 182994933 321539126 173513454 760762961 349947344 161898737 797501713 159035320 438220676 509291709 115597621 807139196 330412976 992562128 853613393 272250567 965336724 227932028 614023465 736339883 366030131 589285004 49723447 379424164 345474673 913723042 217495779 405805253 718650874 38135016 466952641 578568566 956187091 509283552 622498266 855359955 450352505 620880774 589883840 534902760 554349989 45440409 943322697 859400535 436388887 150694462 276178592 827714199 595948287 897718170 569438234 227195748 545086969 819915665 318066832 25193260 799329248 516646540 118740903 841184231 687746327 6465407 15498443 744728810 885049774 500669174 491954286 7985273 606092905 284723224 980946589 106005460 43508756 860150850 675209665 548995951 906688901 761649662 975826290 563392997 570916239 440109145 49714882 649544313 611071523 894420848 701128862 827280072 602212650 870067371 555642189 431303988 439622323 982683045 112315137 168420873 877395822 865836852 431087600 908756181 605137101 334230064 535195993 382812280 446484085 251751574 625718389 984446991 395375446 216584360 592484006 127970344 147748002 225430553 630615204 179795577 144802194 991882779 180218417 111667447 6748414 652216656 941010951 872446510 216351305 176407309 912388185 683901907 449794639 843198940 563793348 780784780 493555708 97067944 864695511 611131410 609898319 579075619 22737367 929119726 912217570 878975599 646178274 27604163 444796263 844190854 506227142 519375698 590180009 598833525 864056853 865073235 256049758 420368703 62567331 373054813 313231392 386611262 489916266 948396936 57415311 69027917 765813132 902544625 506549199 776837010 220425465 736272031 989984173 848361131 490035337 532794918 396383169 983708833 309228593 503755718 689472160 95376711 249965298 143493989 659829763 875662564 60048550 597370197 1766543 883619114 934146317 400922806 547283020 376754582 727875972 45466196 116716103 391884305 490885332 473984124 103618265 59700139 820976279 681466413 606334578 868026155 222507437 411080225 436260833 898786454 807680903 172503797 250276685 185453700 613434192 459014209 137097192 434708477 777667020 423214167 331302932 649542093 40966131 171776324 277318081 293110575 72152982 808086880 743278495 432788039 137252622 100831886 17204727 568144944 801656963 909363080 330972279 271349511 926545061 670457303 900614539 65946645 19962311 744451188 789656846 884574103 980121162 183815352 212506043 993565430 457686013 865406589 450133494 105359635 604723610 19979205 320196552 921621260 326325397 965487850 50688751 963550170 854551679 384830939 777328307 808861474 797433760 128094572 421050587 479055875 16199681 953325127 86473808 728985395 270679807 565279922 448869148 328107632 503112824 961737522 15379536 925035159 717678311 901108373 770320726 195634926 461852438 189089495 119915375 95506710 882553704 437029614 244695447 792949324 261489161 82480384 818769618 616161894 948731574 596941823 703499585 301868595 572394533 117836679 473784342 241612661 760687474 90484418 884896316 899910338 24225701 506828895 85281197 242347926 397750544 100388725 915869231 663486717 771974589 143920508 114421754 825046353 24512577 834884742 130293381 281550283 181902712 716111572 990988529 426582198 627532866 912074883 511439891 90852675 446705630 116376561 93617498 831454012 972697821 818505538 942120342 855888137 30690615 1905553 133202244 941548147 50066956 708040581 670302452 478997565 164577712 273767379 937722011 325563658 241607252 727248578 280897322 998217399 694355119 730053304 709054627 321407431 593171241 323426746 860464739 809071835 437809542 723371110 795967901 812819874 82423355 308762307 273160262 751786085 52824674 728987291 705670088 921684626 983416772 396582546 340880533 883321241 649963623 907949629 635192897 918786060 21471498 492849190 44032006 424261270 669084123 407256669 534727306 64871474 555888234 866001219 742937405 313866879 160058758 979886228 312620553 156422180 10585338 778794218 997224589 315092647 450908708 65429960 750404182 87211341 907747739 34932766 959708150 311009190 755782124 912523865 782835276 732948196 691881801 347819632 855730054 674568065 517825256 206695864 943462173 321879169 94773751 559608287 231607258 409824569 7646613 29125891 816799967 394492896 301559325 300756281 265664402 607280501 73877214 28614858 612940239 485938399 105119369 166664468 306723314 314427554 296181714 113976894 261286147 850003945 401484025 515111802 967800683 829711119 640938419 449042660 344090767 258580824 181118212 602437118 155179792 673782371 93524086 576400711 146559211 998218450 256844143 980760636 966380296 129019244 193441741 73830342 709882307 101886085 209368630 522845456 836987756 263854643 873187119 428766338 218347707 724925679 662076981 64719217 446779977 613759312 641904225 565994610 82276808 828375158 602991383 19407446 256560111 253708707 137154644 938180260 303546109 146890410 198048282 99961463 41019814 55964620 677399600 602949526 422467325 368760447 811363369 503846373 928054828 624537342 360244910 59988758 974805623 15219161 472699278 772246383 50456901 976488262 653560417 579015330 505644156 515403102 721070724 63415320 131773898 59138323 213027891 507366195 808401879 398311516 529544657 545622340 527993501 919699375 506745997 313931477 875749147 33346675 518004722 615987329 647438308 602524616 149163630 696801188 756746833 375072461 421583068 553788370 819309117 387601298 361713356 735355608 896174346 310896044 119337763 104467474 204475592 459518607 109276644 214057873 453886326 504120086 957366827 569982583 845550809 652147463 128048319 830655788 470503564 960264456 445056199 495758108 151513526 28345792 573130566 409128696 971286038 822590894 886913408 880047142 863037495 202503769 610105844 917184652 923431832 381719583 169895166 61521965 744356428 507874953 213154806 181336888 136287662 970050289 24127913 989424715 811883764 781916023 485996447 936738842 993349858 205613290 699815047 579826173 107586269 189921626 689336055 368889119 507062401 297088028 680842802 56281730 622950285 863983774 924298865 170642791 847001108 923391526 792444267 194886890 40372166 477682582 594942014 796176442 911303581 957094525 122900423 987921571 131013868 728359865 418512059 615412516 170146880 55506117 148023676 974794576 738788138 634881567 401489985 399774879 296727690 884614458 673585257 643234209 625292970 115865637 932213582 122618253 706704923 514563117 990023844 734405197 981865118 386497470 609304722 114964812 281867366 665717605 277746599 233429398 651091893 326905401 431339823 611815056 199197599 826672773 582762182 733871371 802354877 792301642 451688414 726074429 736426963 685118187 293918349 770098263 825187617 761482220 375007363 298801659 692862667 255539978 101733652 822917308 323262024 379079336 353098834 329710469 952459046 827525781 825516509 674823959 782510492 542924390 892035595 254355025 901372098 415205473 977437093 342203427 780486580 692134112 40864874 411309089 68326856 386825473 410149229 993223496 61427623 230314087 248199422 763116389 795254103 953480669 577732848 870199522 851898873 732036253 69490060 287937052 214174407 955057463 474028285 496426901 654540685 753944471 31585119 289068201 801519714 651033604 671006064 149208386 251271560 711133404 296855680 821407186 303959625 932456105 329063592 688496845 181576448 38873951 104389168 862270911 873940556 688715996 549418536 913296979 273035083 55500848 958207394 388358293 589224970 140693818 96185172 262949785 562897039 241799875 903928594 104274861 366669077 154598013 382347171 193055743 679727647 584818990 201417272 562853418 101484602 574338504 563417282 937343758 817580343 952683428 951462712 909626464 894722525 269215013 984649410 414080268 689663820 821605507 77691730 440660413 992390637 764895136 106975733 3590800 964577002 653238987 893347101 115047120 715912339 165862647 232454194 739766125 558239442 408313781 240298282 126254922 626916220 834873178 878987025 442006407 141951930 579760077 373003010 104146033 686033129 631003453 192517521 705474465 86116687 789167948 95530481 48416199 93646348 461051105 877823466 45859704 347828054 882833105 507432684 717029070 961771177 828977283 235361201 617439172 52010065 76391753 729722297 921093458 36856322 826457480 537806713 716367528 132128979 635315592 38852953 132503164 737088410 903021456 437621591 685166336 242746258 267135205 402914139 980418522 389015095 898472069 828498497 21613988 971303132 804511387 304081229 479882048 442650892 539246393 942068752 85810967 470288907 788783927 598314196 174800705 449331376 295586276 939362227 370237497 757344185 663656769 506963952 996181005 763456128 852570619 510320084 927452473 931627410 856816868 193639328 203503859 843490076 760433575 614545478 424695223 967685547 558080837 237105092 603836958 994920216 916358704 913268637 10205870 959638972 382110600 221019156 366092816 176678236 109860171 948367734 512954276 799488471 379425050 111576142 411178139 586606359 479776314 622323499 849170072 6203290 621489018 185312043 790034311 887877820 705661269 56205127 244682890 726758830 993226584 750738979 761354931 490565978 143284991 432040297 627753067 462663257 639536196 703696615 309182260 837850348 438608577 654108555 627427428 778172279 919576457 575674014 384887616 401613949 187277380 352759328 909228621 695316598 606224236 359122420 767935786 275367942 72490435 342130740 746796905 792639759 996025954 981169051 460206547 682861553 963095643 17908747 77833580 450019356 866794789 975109360 745368887 434176127 595478139 774390014 373754359 496424599 924060466 892295374 997984354 967101143 52108835 447476316 159274208 807872605 246345268 943556658 854702535 716750899 135868593 342105365 493256484 355894593 881366265 289350650 755991047 745853368 535831329 382619854 932473064 293473821 856520481 539037285 717186693 274544913 184056167 706215439 198092974 905404730 993142325 560597517 614428430 574558779 175851155 57686927 229609613 143195615 530092264 778243004 309565605 920724099 589687300 824141417 654710052 370737868 317725096 531647586 390720 792914764 906064727 781171819 967932877 177314504 652829601 354514840 683345475 536039006 436824946 469674515 757124540 238136097 649154813 468032658 480735046 36510516 366720387 611418573 475582246 71727120 658221884 903653568 684157730 40186386 647517649 140142548 61420136 562260658 314950103 12005595 370626406 515796470 890151683 412005549 512090241 817602121 237885053 425514972 26589573 757077284 344159012 382065149 288081115 557092221 957462077 323516944 669972250 353289420 517572790 345220428 7393383 594089878 77752997 574425663 323483729 600356768 238556304 647747167 168646978 347142346 624797402 414288523 836418612 921914772 28350452 356556743 212984925 275213457 753939011 111913396 127911302 433682585 512505864 698134402 853394299 501573500 566148487 163323103 235557821 635571369 297738538 745071363 114323002 522284282 20188651 118076705 348858850 738357904 765680564 710398940 399509687 362247018 740451961 915966427 252592083 741683707 668880699 721636654 859224056 133088596 458288395 445656473 573686915 538574510 200557101 525544990 643171965 855926660 248717787 539662068 907110914 178704108 879705031 320435693 890542539 720806769 79162560 429582178 111624562 432416722 760748887 32226109 572239994 830413732 833464882 143196540 453623938 517249335 497345147 275421007 893320396 725203768 451618588 342570817 153925418 911570964 187016671 301314014 941654057 338750169 131806676 618990842 351850023 154584005 574817440 723019253 949226598 578986950 515766230 27166697 350417774 752247627 362717446 186615252 680513653 569574541 884647325 278623509 361460672 221524791 63532460 495896896 399065116 226122312 973508846 271666150 854406526 216852038 456519647 595463904 224963389 102874382 17021934 14437149 113212047 555640991 4800062 1696352 795550968 732582661 407625201 119612153 286507219 893320315 170385254 858544268 261484628 737156184 725006178 841470260 340543612 8252044 397523656 501896236 244539915 353195290 171484009 225229439 163080113 93363056 773951828 751937951 235016720 626254386 811373733 893908525 171440724 35068538 451406902 902385330 732503601 893376507 699311410 46716388 901400914 356722350 552180652 532556082 520513326 140347552 552301971 728129126 680792136 761474744 435761800 419931174 600345526 638248983 649944487 449694859 61471078 442083915 394484692 410825265 133951181 983898122 198747398 674892104 606415110 354991261 124017173 335478835 185315799 139415840 273993390 270985973 919570385 737352181 9392221 471880754 252889823 144304979 580689138 820906417 909942783 720385639 409353580 806903308 519435526 544732544 262484226 168240890 26833154 454900895 409769232 347718911 529122911 495004346 589537890 744052268 270442684 10269488 332377493 609201500 469626266 974531910 666444832 516434520 788684893 422615986 353091039 442987085 552846091 998498326 555720663 201102341 240927289 105607683 661786395 141095403 747690208 297072387 872923860 797757002 568944869 113484950 485048121 30439363 722938437 255306860 916145523 482347274 966426859 746297703 54448102 327621110 867889174 655843901 159964865 570500484 264219456 456860033 641650539 925706290 956293495 552770202 365772676 414272719 500438286 242269309 464072404 384122205 605714447 786915830 507782888 526730009 769679933 485205923 718778077 265243263 217312582 83308757 391531510 470505627 28707677 465776599 319450403 359492565 727302273 713931518 802429440 960222470 115047769 241093910 562092160 828066782 473530097 881967373 937328923 271601561 179262327 292883558 874068213 690311343 297934086 561087705 295108740 675202123 521001763 466474245 688375066 780347341 821824375 726546049 923464865 586759522 396039513 779049476 829153294 17022917 385616273 332791052 949780244 190405003 749545617 340017159 233703257 437913427 251685698 356734765 999395215 986981107 109303683 21680256 287655606 745644770 118696961 69620727 265198092 337042072 589973492 265649962 558812076 784603432 41825092 23183111 928526109 673398641 514046248 98845030 776422420 602616403 508787713 500562911 863329614 36234449 885113591 256523797 928923836 604409852 4667607 554458309 421378268 727617592 530632149 929954427 697270849 451505929 380195614 702655529 227340082 375460011 656447755 642638684 417299769 601953951 842353567 475870070 596211159 95229909 83984717 253603623 916426944 470542730 723766720 71853411 637173067 845978587 563341548 266553326 778968867 656409263 638758435 171894165 215543576 952491300 761145022 574332373 616915490 591935111 687593866 412751158 784671961 566257543 623192983 559987654 570290072 775794619 73329773 708534428 989286146 198810624 185155397 709649297 354586695 291875905 141528933 85192114 602308168 902844995 669617353 479433544 351713941 299199808 575932275 217229576 749200728 796255520 639062161 647505880 915065632 965219676 603597613 872500224 226235225 291484744 274127887 809189816 877210375 892819994 241861738 957372183 649952930 785827536 807500222 467829466 229434667 116379385 718280853 936895055 253766089 31098104 109461010 98481939 460074830 627777222 810685606 143522586 888557107 156395522 117066593 640846228 304020683 928091254 721612531 132681635 882042492 438224493 845400543 647573709 117180927 738229148 756262129 290241027 96417610 164891006 152403230 32602572 616852994 589459404 352747229 817062549 957310729 940947401 254686064 528134407 95499387 15643060 529215749 654304761 231090544 360063421 76756530 963297334 183889481 672976147 164579938 927766320 757555750 397867899 521873113 827566545 813448716 540000899 895463922 828616998 872507117 849162558 620275707 221794558 345495641 70804518 735858405 781325374 482914504 766337811 114847734 797793744 917181427 467313961 155587812 231155463 484224594 633171806 922351010 535424237 857918743 935164674 174784438 684557141 224196000 779973495 127837481 153033946 942855611 150671407 922235077 679145826 89357047 328216729 437287281 127246729 555818075 279101210 792129269 316943958 631083091 950625801 803961707 842841160 192426334 406782917 185882766 677174232 926285529 335788040 641080559 577958148 62141566 484022597 453488337 42438461 696584357 335483871 813029541 765444199 488663264 866234412 724555945 363322004 589598197 378792113 990247905 712798779 2721194 574425795 134246373 114993143 181534942 179554094 948800663 377626494 617882518 201049945 285489268 166314823 786192684 113050006 129626453 415121998 149062625 413927931 453684480 815634574 371830336 583811646 393029049 130660832 595864699 845827832 171774630 23993902 880267443 543683316 301197898 373563447 301322932 761795816 743954924 385684507 191448821 681201097 334680795 196392191 771976793 848001930 314674521 6393209 693314553 470816032 890975455 159958218 274200471 509955896 170452428 611976737 452583456 528014801 535860200 966446504 569588910 800142046 793970107 740271147 863329887 118562082 290503895 726707752 545544511 299592427 34370891 528528477 508782579 123476020 195082737 273163305 903066961 913235150 742616851 630557234 327110157 379710062 723557825 958438836 226962895 630431068 219379815 614752838 699644241 505544755 741092539 243335957 892981683 160260519 918842981 595473339 759152838 555034143 110259661 222526831 501687400 674543328 669799010 256923326 470575043 601608658 765631639 280907444 94651971 187367551 658636701 254745776 188198477 967813123 926928121 902034834 893337534 584025296 68244341 336829182 779826209 602817053 624017581 635545684 880868898 228474292 373395262 70613321 403354681 418215890 651880321 67989928 149984699 53012784 976673757 896778021 326291127 794973067 116995356 3847140 966806069 357524161 350397065 543501028 655663758 716209078 57956514 412447938 715275489 688062463 478509007 511862632 207048938 598140075 980418304 956910654 693700201 556197377 958731470 832217143 818463886 845008197 471350090 544809497 960545455 758593108 486404289 735409258 529652603 125404254 945599158 460402458 870324160 887014676 596114361 69052272 221714961 28528206 238239934 747477640 161615601 779191091 205669123 682284038 595889572 615517889 770624190 273516682 736826574 322716222 356497143 987361961 852095827 924537168 342195117 448225166 477235655 70398858 10780798 575165536 725321904 733932366 414207606 521787486 913257806 540581956 263854699 373335064 834929015 439708916 948089617 407960255 325433423 464940662 122754210 300031541 780439701 140948872 12047587 68856394 989970761 611812344 129370783 674312691 274176811 417714483 75448511 993962607 383791069 848807581 675622959 879387570 487129179 242024931 911119867 970213442 591600262 229515769 351662551 176210015 219221453 272090151 534278619 718580885 515623133 323681079 652006411 403907793 581975163 482734608 79607362 696435291 985337473 663711891 191039478 244526366 683418887 220024560 934578618 866748811 772877460 834508358 429716826 847251621 211906860 323733242 44377866 120120416 379600586 241780000 458774678 488643852 96208458 318673104 104764980 21167556 602294503 387405743 73258381 737504154 177312227 149514883 54556169 992199182 347090226 652769083 311282227 278405003 685966910 206318513 867322784 583095474 576030380 638461093 339468955 868345741 219960736 41479151 575199236 359361315 512047053 327013196 894064488 768350867 34465496 999395068 69841077 402096292 956208456 720197688 427531408 550214607 183288200 985775034 967610625 975939004 121468199 824854025 467086609 887473062 582229690 85957445 693753830 69511306 805681367 662050491 501676255 141220379 295164837 786012581 976796175 340450286 835918038 138593713 168871338 207915891 948481968 551096445 76588333 475292789 488056630 927817662 913627424 384843215 690147078 96731867 479333091 183029424 510598812 897667690 647487386 412116602 517126114 750316994 841920525 953056322 849962044 540309612 853827631 449612650 622421366 321308793 717253043 229467309 379051459 367095203 755964915 404419332 635794383 28450879 498728958 176541247 365864222 251606619 259871448 341435834 245600636 824033972 439267742 460303517 386529938 97389515 278644038 886432225 516968482 159256352 727316973 530991905 367554540 615408125 715358573 309907288 600747892 469792976 715677609 689603146 476669918 189713393 708934831 314742683 567303722 670525498 557399098 796755537 226226438 146585477 638838014 127238432 903940404 269296187 633730555 871813180 76377235 509846493 363366420 264035091 379278782 68227546 661138594 104895969 162504621 106224661 689446166 794724595 566634139 224996288 270713670 750852566 231851280 982980600 147683417 386476654 162282763 372426938 218584548 636890904 23773471 400531891 640049785 574991015 40378528 277113337 380762573 449546779 600326336 117674776 76845803 634574723 631182997 802878338 931894872 577619886 891459175 653833524 122404897 149979561 471266868 137083766 416327423 75837814 699114728 473759419 270484654 557447195 389253854 214845661 921948930 585163828 483747326 428846256 281619060 31360026 665454328 83895181 935165212 480456637 760468894 293590243 505709736 533689385 975352783 352967457 433944371 546656715 179566350 961241551 976969155 197296589 596419208 279773301 898270280 909135348 219574229 966872383 866202483 501512659 387348547 290388790 869130525 586498175 64914349 337989996 789058491 576674967 590970633 637378057 201973259 626735981 63866650 975092511 413237691 284318281 651207477 791964501 191164282 952092066 899294914 114647333 858199848 600904022 815210718 152345403 549284607 692968521 814515530 799499792 855691536 746217017 661998188 534733564 955053039 660477341 818980598 377186513 138360715 550980132 657358957 556320223 228397412 731735288 839212286 981153851 466403018 589544314 696528504 748516243 332747482 754722949 532970526 578992650 982420522 603485582 193149710 835339123 434495831 274619030 619660077 466089782 545797335 727843316 74131526 56283170 377117096 139974084 657788970 560127140 285075234 70269285 986685177 199994612 148278323 115909931 803992939 320452043 783212048 943974083 163476768 773867730 218041794 798196350 457736695 484329967 806453953 22191025 489079013 107902233 679399929 233786747 124715134 620221655 468362483 66606816 970259738 56332243 331610075 78237209 31718149 524354268 894257672 95751242 263981917 948999314 216065575 406212166 191535815 844237066 463591463 200005042 801388521 615375791 774268099 824348981 873079153 282890645 384258985 600105452 19514326 52107491 357067323 950089395 197463303 561753808 824380694 491285423 396934666 712259267 742550396 539548202 83834785 772100321 942941676 747140472 362674264 729790095 852663664 32749033 272013901 697396195 246386359 480008241 152191152 523184811 781245861 552678442 523131058 999595165 501147544 103063513 223960636 904377336 845523370 863163811 488675150 188570541 326841500 43600369 250849669 153382351 516644607 416322935 712898638 802210427 711062736 768085511 739983623 535229664 37513156 648060407 531765616 513194084 67099394 704765057 208809321 30187238 301456343 206375423 621145411 838833297 347210048 25124583 327127352 163964031 31228794 57777408 199100605 969791698 978891293 687711484 705806925 432732485 391876108 896643598 231603896 641874621 923312676 408604580 71815980 525293685 487138387 164493584 278036611 663335239 978889208 340258467 810145873 165084308 708269138 44731336 792237933 630565938 932046497 294879698 502514462 55958934 679894089 566047624 63752376 150666092 996952667 98545525 352404074 331888814 903234109 2726349 569908002 778429328 594156942 223657672 89830014 328239542 565030120 451627799 3744868 145418022 615721893 840789541 410665334 173726891 983061042 599305837 401944837 75176930 631821214 146962622 129990659 219735577 543783609 646857569 914042951 34182425 192264019 948056269 720895665 54649355 632833877 934354605 491513779 44055437 128047075 184858536 669996290 459959698 96343907 755684314 145696357 43961084 56133414 617304838 924575494 513243695 218717165 497543735 919052421 772057502 45335682 322034657 886296073 483537826 432362067 632595548 41021223 598464021 610673089 927913985 280749156 131266726 691910536 568599289 521740734 966075823 742115756 964909135 891242003 81284946 183580076 753855936 822735215 553274395 668575124 308172158 555968379 532224394 415961122 531616964 725569292 796331787 462400776 11606377 24480299 182035731 101510395 550350484 388953048 598697855 384199726 126189971 88898253 964840167 211102585 799538468 455769158 291933047 411624388 132761721 977263203 720281341 356995226 606069057 484135378 220051688 241216278 579947019 967589547 303203383 288226250 705928288 773685603 440823734 95514438 713666534 337061869 364677413 603488887 575439498 478055796 237881022 25294246 164093898 561608426 537056951 136716362 684146233 105993271 322921128 288393160 34743675 289225653 559333940 99609029 265031052 165659748 246671367 48320330 76785342 59964074 666884968 463076700 469509997 991892993 953535635 731923228 578771704 110924995 86587357 655699738 368775397 65158244 959041273 618139725 107588768 629215607 105394039 732286709 989583230 945607726 566965646 639818682 55752473 544570063 429877769 762533440 932134560 9629166 997358820 478541688 711057337 863930569 939079284 288873780 92198120 55664269 989649481 252278696 229923818 812052734 415100128 478850078 808409134 989032633 208441160 829322809 853909031 678815048 563220308 290422691 672204320 412942582 814187424 236087293 88203431 175233122 834924186 733195936 503620290 252962622 114773488 398569323 377634648 952165556 96777429 654418215 265345385 18250046 737003327 626120464 261792928 513877500 31446843 705245851 230716050 979315139 96587393 513784686 701871124 369848055 960777334 639333958 606916036 577673936 804627550 491874747 162743000 323905668 82012446 903476789 944384775 602849303 733339350 380515556 131538252 92087331 339300460 151816513 471254874 329798793 156977534 773777715 172121325 333139200 760622175 680972435 353663166 667819778 467296018 178485025 542063506 205379939 469414438 17792319 534122286 395803567 589926184 48450418 114337039 57038457 195677968 61217645 11413839 975971907 352711449 28725621 164375121 812870704 604724824 195433813 873832099 811028175 316155338 705110323 241972189 112493891 294553745 722011826 660764815 920642583 851213869 171918090 637301203 434269557 926288111 21723260 868894383 378407209 428629419 730489685 169620713 584044406 542177613 536036144 146737611 627011838 408127696 729530929 513981596 666900830 619755495 292002045 818581901 115011362 157702872 363205763 534615646 615311796 346262606 76651418 869870182 455419804 143900437 656872524 787865523 603677196 515747256 259050228 971556898 222778253 648159955 70492058 809007605 485832184 591771629 757622439 628043854 601782368 617022109 289558184 268929982 181046916 700118195 328310240 517195179 88999109 821163048 582294270 994311415 127985786 809976649 496758457 523839203 221039768 561564367 990552491 510843672 756072485 957517756 397794168 95796582 707841053 808110490 916672786 338183624 13114295 472835008 332837913 309667229 729456543 351967756 297904765 277994669 377005668 363840804 82420469 335021843 631074611 735577791 318275844 244491787 23362084 857456044 812614670 300887736 702093599 564342715 942005120 228997422 502938002 717991412 955578420 125956707 526351497 770877831 239178913 958395781 898129674 976360196 109621107 581373597 174926022 181343930 413612032 46893697 869861104 931294354 159399133 490751246 524953496 77214985 926388988 847957366 996908801 142290940 375469879 962202586 106177319 278393720 41431575 131840286 413675944 998882222 451244396 315722753 651105945 988287684 541084777 569736462 654853351 37694973 723516548 450581965 433211657 804223600 872984277 197539035 4319264 616119659 705000286 964985236 611867400 805981259 184615368 119135036 182368865 508008421 785901662 414706916 811908494 968711876 751163110 832516994 740202292 155909392 969200498 746264020 808047926 677942458 671269530 180072593 966205227 447705992 736402969 5314041 33728983 546791297 394604212 796349239 455136883 89676432 111463571 849150021 101681343 586718241 659308020 424758107 492167915 664777507 180140003 718597083 591176887 88373146 41498401 141894913 638000141 800202392 744217321 338683054 445882845 861620281 49724252 287928183 976333146 761036161 651260698 980373484 70443110 593580428 798615480 22981385 254841765 352457471 246636078 663618638 312245756 231362873 586852794 383191295 212876906 387558650 177483976 253567089 170805554 817943973 335086347 155522067 283437810 331462730 442466385 797591111 930139669 62399663 416232828 571661250 862356249 742570866 234425752 778521152 196652118 22073372 589445155 581975178 307869045 747864814 571033303 880800575 696004156 816880171 174819405 769476385 787792170 359259148 541537076 981400511 982669756 536608868 265439097 800077217 266487564 337349951 884605324 785921042 572817898 307595617 893212874 771702818 771123143 669642178 292260884 622411218 564194896 366277917 33915289 726563336 91228593 519560232 929322603 316019333 615082000 323041579 71890284 646436327 973601699 471988974 426399126 511069357 488268793 680506186 253828976 372726565 642507975 873879227 976647264 989746628 144004175 266419505 589009970 441482159 251295010 474691558 567965787 726503855 105533747 102658236 574472058 383805025 538866679 642507609 227037301 884117779 888442746 366130121 915722820 316534302 18944764 829082938 737105238 38573087 126170089 919257289 171522473 729506896 338983497 147788929 904285947 611029596 917950699 766603970 757937688 381877227 410549676 773635014 237263216 689438934 960111350 663194966 609125847 646480214 70397640 589327936 926125857 997923192 851792612 715313831 658325052 87462755 873858920 183189511 202605109 996104142 51051342 438859751 834417130 658792899 286738172 858495552 861122118 739746882 316687490 84235806 409516812 873937684 175140458 133973157 887792507 65076182 364972108 657565211 574759966 333118146 17082320 185003339 676461051 194331604 254225332 887954284 505994137 935860550 435788230 904113127 607536493 6848531 515555812 625837008 850662946 986161001 618833912 907810665 182608744 839535781 119116081 584247013 228944337 701733010 430020162 946990332 353897099 797233689 240115252 72916602 849658904 535974960 512179029 554196242 1633741 82815081 717255851 272249147 762864910 202381134 9871674 729496079 19599156 649548078 399318720 648288162 380703129 131622543 206294279 161048671 509911025 607065920 236722539 538805409 334717794 121957455 216888158 524817102 90100890 23113937 160387416 679468166 331710310 20634597 712812348 246774649 921954142 598104167 681635466 556261567 634444594 82838838 270636796 953831091 723340790 786664926 631215017 714206938 593878705 745453614 793978244 819465615 190512782 931027074 43883965 684164115 657671632 211572197 463761700 790169857 902347758 952449084 202856857 559036313 754389185 185263971 170514933 155132254 291630857 989508993 133534065 478974008 514477610 499760390 478117130 148974134 843771310 716518497 755731151 671324990 332481649 40209139 712000198 304814914 745008908 217981716 253151534 678073246 36391318 117481 256894263 70040523 197257056 275084902 71670398 497162389 481708858 942855363 997967626 783329481 565880341 807659569 63083634 60199948 560606688 860584917 971002992 548107238 299595304 179879874 220025027 414915169 294031241 135221518 773213400 364532309 976403819 25957094 701489599 411123673 68789637 776334337 371969107 854548011 983230831 306036420 688098353 57345060 117708161 494716570 784423192 344450987 338725982 375648954 279113700 69690001 787216889 699774377 555682289 698703244 335819633 434592345 334379674 163052796 203245380 302594801 869633245 834835501 846183023 947830208 747512515 517514472 739287438 35560911 573206345 20160057 966903569 123232459 100405386 182873646 520458108 622161134 570948370 307981619 22025409 164684955 648070386 604640282 273906217 149550465 368462780 845647519 243275802 10507691 52452421 672932494 851447094 558161353 156596952 429507337 822129784 773135397 432853478 903235485 527511488 457223251 61246904 983667367 515061589 155065944 186404728 138887517 41299908 237553648 26345261 982968571 642377957 644949479 347501329 697392153 482020891 588421316 238490648 232345523 697085523 446170284 239357978 951604255 349158243 3472334 532775977 473572225 835054907 32008398 548670462 905570056 60270350 359602859 565356135 684559324 780459652 457813666 605895499 880500389 688827255 640658613 513777982 197240481 478930417 173990215 614511666 679740596 42879440 849591926 665487996 778978229 233462516 237443915 779078980 77085747 203528186 870680841 695605560 414292915 237470001 929020942 586567429 898083439 459177305 364728309 333469569 213281480 581022528 352956828 77185619 655849270 161494854 88055707 349385331 525545015 547916470 92124341 714809909 58634 366811430 103154052 986168690 72301127 174991711 886490305 502226964 808456568 361024557 177470480 673833900 931373564 413599669 171892301 119949099 243406297 528678355 376841397 56029490 697545038 583731269 997185642 710590755 225678640 72204450 895923010 778556757 118604558 436347644 982566470 99311181 763175554 5061988 918322931 554034280 661977480 713709743 82613799 722027451 882188932 40867888 908404124 57234139 97358126 328213568 78081628 561049910 221580226 956479339 309595441 764095652 454584915 953337365 641847539 959032323 73486612 679052388 866561961 500202963 846940558 553452094 925048579 451933572 189159351 156092093 744743006 490208581 591924681 344458850 484872063 726274188 349784060 768918335 755308440 982470677 701483561 163256696 689967630 709449367 197063918 352067649 210590870 739187534 728422345 688077998 639206152 899935975 369468892 196165234 893827094 647729591 912801983 432731858 288301187 207714229 753676744 355812334 972421266 233491005 541916982 624016364 960290724 596000615 331989676 408287830 766583296 932507104 424877932 884193853 500969513 601408935 224802205 170788433 819558101 817219947 866277105 298518915 124906588 838515106 651021610 82583279 179877642 189196423 444814832 682819765 854353973 156286340 947884654 670543475 945812441 70754828 906255909 765984821 831846766 214774578 722083083 527411751 543275024 160524205 103155141 531927850 847329709 459177729 760660765 484476152 454165008 248916518 315575401 497710050 959742935 117945854 480476853 604713058 72434683 350902353 100661943 532809921 317520195 351608318 311360123 279848326 102735999 747279937 938706810 663365821 973214410 82923684 292254842 514051323 95067388 821972616 464240633 941564729 108494806 995431321 108342335 419297533 217477028 501840733 777307478 654599259 104320533 215665671 6674299 758336656 850388185 554494173 200285884 453984044 4051099 708083796 658973966 807884960 135153874 980072235 158412696 669264590 953928456 25552419 294797467 825484788 705101707 967797680 87893195 822020422 76742556 89208663 788211395 189215030 392788770 685743838 953148529 367098452 179380371 311015929 245945607 605980502 854353348 496704657 550154787 497298577 776244957 873516059 663814433 520813701 950368098 64300026 651979222 234193899 212429340 5408431 574169959 967147890 230997975 862067790 364172798 37778094 69437516 485746349 721015513 703672045 993738305 659624059 289130158 406969916 707409129 967899948 381314941 934370826 673215523 788387701 854394656 948709762 727712651 213635537 523469940 380868614 386051935 756148242 10947803 389031872 416884426 458227495 679967152 269087931 29710449 310781075 530324736 278597636 348036745 748451763 802089689 722024096 809526217 355390549 801856684 503050740 972824077 411316222 616382786 218651754 81890770 863190928 160816185 20345745 497469633 635508726 598976450 557311930 427266409 522119004 194684710 27036334 559105767 544830440 631111626 738128338 11054141 657828887 105890659 612009448 135153167 768334306 454738125 223837380 929851809 760154028 824895077 539630166 710921466 560656079 240495030 39151644 865931024 773712226 352872527 691625048 889535765 693984958 517892686 88079113 41448263 587809836 71694231 820714565 871744879 999757104 902328490 885511848 985984101 297888095 624885817 38469976 898329850 755265111 650524197 93318413 40495508 917366749 315771555 74441739 512889326 418634121 483364224 936546198 769275162 982936027 961422271 840102812 289965282 827656387 457484353 120055408 229875513 668234764 283597958 539235562 135696526 248866412 629001335 35544640 787517348 657726411 85274228 927953617 360628792 137673125 593935620 445963245 610039869 840614304 411551449 365154031 751247015 633794888 1902029 3524877 216777086 649898054 759388507 912208725 762472050 508493150 412418048 784405850 175007840 446267314 776006750 440419365 687992473 265080938 551152658 328402689 356655462 708837727 723214021 299181269 550920184 874136288 12231670 287727163 182444495 218322728 180604927 216174436 42604277 481456142 670158076 944432886 400271240 683067866 327277405 610903694 398938791 446331272 363534544 404965936 687090191 157059250 934837934 495597163 58593169 774977500 903754913 881100270 477176585 876942543 498231614 789418829 181562785 708016958 67058235 433905289 162222379 630295473 896282506 26152704 495414794 451815180 306691534 420514247 69896841 488313226 106228183 991460023 597577770 553114221 691628574 592274935 715392865 858293096 536069650 44522655 258388766 401398239 431200729 514334250 733400702 131651554 569431870 100950009 634850099 702442755 153654972 456265607 369733357 158125836 884886809 219544473 741949496 228523990 640037879 699447027 124862927 332025818 572200449 160328433 30930408 984129014 255799636 835910768 769834764 915422568 831172268 562290413 147532493 620202352 621134232 245284684 988734865 20660932 577969366 244519312 357829803 368813296 937587373 702378746 652587060 393090884 87880796 374791889 767528432 708947561 500441786 218770762 987926703 31543736 208888786 373041687 986703164 698431416 394654578 53961345 226832913 238338521 336965924 278467102 602798591 929321044 200584676 894985006 556395061 330374193 708255729 249621095 892515081 196407314 959546335 361335449 314514213 907542323 665887689 640407023 481457307 146109292 566383135 447156830 805075856 924424897 187425039 871529744 189047369 696968767 896698312 553020342 560099587 973718520 301052802 548228231 113124535 460764902 362643357 218868587 646634719 329976323 692693156 963962096 275937033 807724953 375863310 449930864 325187341 923727004 129556628 270561374 7480334 843308153 475885694 862625110 509929340 98146185 817464719 594530333 964070383 705556427 147286368 412526834 54885639 711109310 366439031 61417667 157527305 411575847 6979637 886038434 976796130 497819491 654376764 840068876 469311287 328081265 37353235 79831025 147241646 262448051 817879799 490105214 426945368 99775048 196447672 967183427 270438017 169015899 378526940 56392208 530219122 746760753 228808888 725682348 364046217 92759555 963827551 846304369 645815019 563564853 12223003 201674499 847799463 818879362 932154681 940710746 852085096 135101707 852043973 937300570 307293585 729586764 122497230 730228417 291638339 165953871 298859709 887994987 911714495 879229916 910071963 807130010 643385935 372981582 332025858 243884631 987202461 398574688 160871994 696787534 846998324 758826893 886399204 629003359 344769719 648433947 518352348 611215347 750234869 9476520 828281390 671312394 591845151 442509707 199652775 201893541 896510414 999186303 789238536 93455339 610973084 893268165 579295703 789827860 481905093 307356757 377123882 734399651 217206320 385790263 508535858 543205832 149121851 35978321 744396948 446405528 988898387 649419801 668492642 98952965 987155672 968505307 135490125 351628967 976545140 752785706 873295496 118774035 933460415 856437143 838447579 265121249 828940631 836791279 415489320 664899443 118083208 925817593 245824029 65312289 646446844 322431979 629304791 607753885 966412649 226580950 635347086 132831299 177804740 335336788 238321178 587306781 613110485 570811754 411647686 604723930 41018955 722214876 14772542 619098934 911082149 115572468 356633396 899528322 598346761 422748956 552547119 5797079 246692569 95348033 422856807 505585740 442421498 633236569 71893372 679896729 785336701 134219877 210940123 151018895 146906720 777779546 126407827 80096033 382156554 766504128 136342202 645024081 641637938 926027358 592784802 505227498 303503496 217464450 351273517 544408555 314422868 881847094 507751137 531152040 233738015 744616156 947825850 84329721 633717352 441249498 805009969 62424999 687820380 501511885 660382827 978458027 445064697 886810368 608782805 516887851 826823011 149305233 840489042 899879001 113985606 320623977 903642819 158766367 27727990 803714671 415560152 476289708 812504876 22244460 242036772 231992899 680707180 796472495 184976238 918880877 947348782 735592921 123593643 181429784 811869334 256618875 225541533 236128203 828165314 765407100 707863850 598841662 590866092 852822280 716169396 363037426 791425312 663840048 765486355 791055906 157367929 33441840 257526430 722952728 615355831 816138679 653421195 949170922 320440652 802161732 649533302 878061952 9786685 139856605 816195630 446666429 642445772 770678533 658102932 621290262 279282884 295678079 211721847 843453075 857255103 957328875 211403938 786294033 220370903 642995170 168599759 312180053 904441400 447514279 726595913 713450339 548338020 913390655 264765857 704768809 175987290 779862500 487153637 845001089 820348144 34913 842621572 75104425 1991555 26236170 316976196 847728539 920624551 399529700 974153455 115393590 410027296 216067120 439680867 732809568 815813512 266760439 311012065 843324207 667174166 48422785 726546926 908357999 897944255 89910827 901298403 475491837 411778081 467853531 295891246 683636406 537907074 641354452 150687012 885594623 422526078 723107041 77481367 830172526 435173279 557964903 939212477 284827537 444556789 462314125 725090365 122209944 28201552 935528187 272693124 860682083 599890135 289085452 608833820 470706776 49102133 351074523 592204246 214389772 292530550 199815599 336061390 45554627 247082480 595978143 911915000 91437504 594782283 985128961 346427016 298192913 850619724 763496408 287826844 618968733 558213040 704676546 679444850 899972824 522887812 109880253 154993590 425805985 696189030 917505227 437965419 669977630 683113125 231068784 784272952 249713366 128173500 217378532 232224798 725836959 214377735 758002018 506439957 402241877 117550613 449495777 367109707 808174330 862078488 197302968 334921432 195643419 902575190 10740287 880486987 146264644 1036373 555944300 175066646 407014946 20208329 671603744 459001167 76399274 94485078 195411363 640267420 26949168 858876900 48247311 223080846 283637235 590259806 305105298 942799630 218036846 627046732 773819450 559182184 624437948 313663658 273102942 11972085 93953161 369876065 269473725 588662937 856870359 513992010 719005494 860951168 778630072 120127127 937080053 51646732 90939745 300695962 850049540 84976883 717433108 592255594 846929149 501340304 84448885 206428093 546705708 125354105 681700871 445515910 368477297 357480374 958002697 210726099 244330966 984147417 616442617 198156206 450679260 472718783 311549897 906423192 86311563 99886728 87556969 87144397 715745405 289382810 163725105 509773285 956952039 924788354 76067807 31453143 758596968 923799557 614551825 258372770 92079272 201849451 593291301 88549745 956610916 669757561 722604360 884810465 342319034 96282332 620464452 888919280 875499807 661180647 327429426 68752432 822399368 284458633 564289553 599133684 744884488 292547183 767579107 815163426 715598655 623180837 902858146 463772683 554022597 572149231 490877030 572209368 259951604 999728808 148957328 578660696 621636691 532565781 486848759 704306903 36038404 132871634 411454272 151028438 74752397 296127585 712613166 820273597 110633889 998235177 499053114 904834405 620487450 812094604 494468563 366174086 59739760 359565421 519543430 610468297 290479360 859365585 401451635 196510602 813385357 441395628 167374855 80177601 676410518 528324001 606358216 24692333 944374428 895797562 627686486 907103742 265154036 87710847 755078841 582853127 993330702 19162774 340179699 103012876 282186164 58605988 391767044 857757340 45333212 74108878 610613684 984253047 193728487 264894587 496662102 727797718 70757160 761873179 452810155 235231205 479506725 787535363 89509909 469240159 962877627 180022132 113786609 862375771 871035497 562063472 547858938 699422838 641364303 912503855 804471801 870321709 205619826 7665481 766654518 784920285 828603883 993454105 635911969 199242152 898317799 658190427 868579009 881404748 209084683 171345289 695482755 505295889 585337787 5698213 309258936 627603519 623512411 436498407 281244370 175741276 113797552 177289887 214186258 71834905 262358646 151867183 29242508 154004944 320142954 275430150 763120631 148039469 831023187 780712524 489783699 619207437 133284721 553504560 509999940 23923241 470013530 336830419 711189761 62079266 27156003 7643231 830952119 475849801 147428218 762939599 498656253 215652991 735442628 24796326 672447143 319707676 242471925 763616018 720691134 886162671 58781811 255916311 348024472 313322006 297684810 128218020 483256378 161586197 258821281 381853177 853366192 133371957 826195686 77774204 26400293 168031129 765346603 435888732 270041224 532843685 844102495 453275584 625614596 777304153 584499020 665075189 786801699 332895388 337890186 585415594 679473781 177046568 962615344 121313222 175519319 199167085 78772461 144337712 239490183 273138413 360009805 622936247 195537948 729499352 391387128 591929410 268904990 511217040 164560385 711963504 834805030 611041835 359035328 414982870 607953198 195086035 862498266 742794638 178631054 353740032 352940327 896141558 212524567 487791288 883104153 906130215 850769627 298964959 123062264 433451601 928233528 775922312 324570908 914615463 618489031 519379996 255425884 680185357 642083392 625366788 800774489 727142565 62832119 602886103 194285330 462339077 372279901 490684757 346437186 620147631 682088551 529836089 897126268 475438663 201291636 581553418 477749360 373765522 213815656 220066864 469007634 771664966 596495629 430466838 830609553 804867140 529713800 643499911 299537590 278194176 994236008 599303322 251858509 975349359 846811416 47604286 209808601 567334476 910315470 650379185 176248803 200023571 253174067 889502012 455467707 192078577 399324036 210315921 805489185 4254186 496288628 633051569 691777206 811944947 342731099 17844570 612599592 127867472 316571481 396797685 313072593 579502676 350498478 991983766 760113293 166656920 727550876 976036777 908945470 398262122 266360989 321393013 292235613 229748351 901702445 405537645 601109635 163462227 520214176 854539648 266802354 38126062 120731633 886702488 876111522 171580627 53273409 342030339 32086017 531597998 932673141 956472021 279202190 743637001 633169506 569408979 776458287 436108437 603076226 85022048 117578632 387732488 945206817 613070444 948192205 887275123 836663494 308150160 40929854 278808738 19605925 742102634 454421082 824734365 48961950 698039231 837416372 878174113 204363207 139379787 537152973 723462634 364854908 396232203 759286710 360274703 613767725 262582476 536522469 359257799 200430483 32764347 930695954 882752550 156867094 9537105 287708946 731338305 335899513 405157342 227431041 153608106 229953338 252826013 412319318 385948193 94260349 216126024 772721336 975657073 247682980 832857382 89129483 990317526 18652530 740330885 423516513 511452412 694838747 121538062 607014500 845057008 643628178 782011170 133962349 699667868 521479048 261857499 744546293 913170574 700699830 660961559 820516256 572577467 189912226 968433863 90938540 318296129 289756791 863476428 990007426 779772969 119501511 763401890 139278745 618900491 194113418 424985022 680889216 753297829 698658750 304890536 987694550 564490159 828164738 438029676 519356578 752680593 455078149 546743368 67689228 87419981 582252691 401795056 434020215 606878109 956615595 160505481 87569514 551961611 53581104 521547210 853465800 392255410 71397427 640417604 917228289 560667551 248228019 650247313 229306192 807465384 532924063 62890633 71027365 720864038 619467109 541293966 99504531 169770208 610928171 150135886 78499147 727233762 506960526 83472414 246363848 614463310 228800378 553292754 284727871 708801991 10564677 155550683 718072237 139694301 311200899 154953504 264019089 553961138 968942889 150753749 657896637 408842438 516843506 74898206 798606085 716805595 603335709 629696284 153312348 310962482 490876029 991467353 370303621 946429897 69967600 836291986 511321280 545310686 987865324 217663334 894059709 611972197 936071005 477062514 65817865 256305418 508988870 72398154 492602411 202115944 234838900 159962856 925536169 882039591 112756459 956193584 888211668 226760097 243466716 235015203 786093926 942298054 275195221 343698326 605815667 950086524 1035353 647031477 418954069 929901009 770486012 985706241 83406335 647402645 954914892 822397068 565439721 656057250 151022259 864358118 722984231 142160228 44262007 804471321 655605966 665353600 329662862 603896048 741084867 723007902 581916868 998700868 934798342 492170920 249333257 834984934 488933687 745703379 177996208 483882081 536348422 261007701 180498166 371922150 70238080 285132510 429048203 805402835 520929159 763519251 732444798 890243482 733535392 610895556 862784489 339756638 511983774 977918261 763943821 375545630 519793003 901259873 353748160 714697504 230637725 714686355 504033851 459799603 769266460 484990089 194164007 199127304 857971639 659942499 640215312 11315937 297326199 357799077 545937250 271603411 912956523 581002043 368686712 209347721 327545088 618287567 703693254 293314024 267884156 872879664 660511866 129618817 125869796 262563036 79267543 919167381 582675283 710298295 265095231 120578290 469584387 532460502 442195645 745576920 275379220 611251172 55396427 6399601 154687811 512000527 342233036 670984407 866357967 386822056 639903303 481143814 270689198 302026855 795485069 122239520 790714387 931491044 755509358 295138595 561248044 545576586 79058523 281497396 847546079 364627041 680782617 23825725 290927340 199872508 356964731 499177424 184821076 388056500 664491025 56018033 827160485 647658917 430553836 992771087 465021742 259800584 384796706 5135337 273745931 114090124 501559010 413699421 272243088 174257500 253751940 1889415 512539686 478537031 44238824 87245958 656860174 782066912 241155107 768927382 691017693 26497295 989185406 115329561 186326447 934908024 146590953 5247882 970125816 357150040 55342283 23730656 65478993 606433120 703215987 186218223 987086787 447633393 75666167 14653616 359687266 791470943 420564411 604465141 478118061 773396274 951880120 271458031 340013937 331136172 219469616 51981502 916723716 195371789 335042042 863406650 931881571 499714155 880322366 651304813 270458891 169342152 507985265 549285837 699266517 748081914 607737308 995191839 456378819 562978825 515279914 737197872 85562039 879467629 955345808 719216509 661671307 126195586 205263332 212142663 254151466 695223798 48245644 826884629 526759526 294938577 372783757 346331349 497703308 125290243 920342982 22831846 599511002 29750713 109076638 782031759 408611968 280446842 760034820 133835768 983493596 795426693 482816435 86379234 93377914 909538138 773977268 205308521 779326662 351682829 738353764 577955193 311236032 417044217 754324530 596722795 216025564 940439760 806610108 197037384 665593707 954391948 167562215 927371741 167099457 930809871 421532666 871327355 859054723 549483070 854092388 249557566 846032630 186015443 194325232 746413347 540154545 318208743 122370859 677325222 930330899 890223186 111644584 880750872 567994684 384701754 798403713 831652560 456966854 612348659 652867744 314919328 678530157 870079928 943649767 881599591 151461091 212782754 706422053 808047866 984006384 845389502 991809334 978390983 175038920 638608848 557930549 303929180 291463912 39456441 146251522 997672742 923334030 188864748 507953002 742198454 973853371 644640729 850260777 844103937 933055775 854148823 315815683 797261720 555971776 633658381 970916771 611705743 983114089 591079531 79656649 701905703 85104728 558537292 883134828 198507845 751328978 622674151 882078452 563873750 304400991 622567679 335204809 807545634 738270222 494866222 8803905 831982234 912941727 308085887 615611533 399589911 825417027 99593307 439892710 761685096 72818044 746313277 964752608 626894904 833522552 561768126 38278843 797015424 645441318 720679061 611094127 531409869 738978348 582443832 296844742 577588354 916738474 179538568 121999430 486874110 993264397 348036452 334228884 4977375 359561685 873678568 920492734 502599869 648830670 988155773 88629936 97266092 872944859 927295322 675504853 627623898 682862284 241608420 959688443 184317475 449710302 444465414 210038493 440894874 318142749 575410130 522955711 131579755 945067250 628050727 651159948 714449607 250033102 795126743 867085417 967139324 29223402 878601292 352986587 664478396 52437399 846135846 852492124 895640771 212644223 408998227 367012359 496410264 932664002 956520427 77627094 60232885 428177910 692036850 235887291 257854554 609218359 484467101 265301232 840351419 831861909 178985037 738049880 248768263 716450097 385873247 63655770 154227751 889839108 712362734 126346134 880992661 800128351 205351467 539394848 832899472 602662512 351356991 764277284 870799961 508591942 53736104 773572439 387175727 411022061 259234619 611513874 626544404 137864441 432162876 734129752 96470025 184902798 478156724 193537992 97610983 618865114 341098865 573160370 871643147 330487810 837341654 220254171 596309537 690796027 74261921 44815561 292163868 965613648 12252593 53952431 799735059 235006539 145270951 521131132 713540129 328982405 168939070 465364639 242407425 477747959 654147248 866265497 441166788 864253879 731572776 993871512 796811346 856708926 635761005 30386717 983777355 884242991 143888021 899991281 755173237 180466574 191017628 148551247 269843680 883303765 38580225 641085025 713291410 160624835 339828252 325689284 302075772 191434483 785978780 73887784 311379576 264564724 70869735 494554555 376379422 228567264 166691625 766130650 454691762 876779880 548178384 803463295 250202872 457095583 913414417 413140031 492089150 440489111 699211076 77061558 253215688 242201286 620255854 22544718 599451486 858861828 523304632 670086245 743479889 490206107 973160547 228943254 337315996 687230163 359266409 283340317 369493738 839849256 926989611 569751949 262918869 474596538 225572985 327371431 469289005 85900494 317347427 962675398 598026648 546203805 3941065 319823508 368836811 190883383 11883180 448836880 900170318 850497202 945104854 917011997 513970064 181904690 956770265 248727788 878030542 985718750 536633626 142166551 679439413 191902333 785616462 441923328 533962238 608094090 326273245 917396007 849650568 480006398 211154403 329531277 348196694 419847713 599656833 716482684 459834713 419706185 849315770 408103848 152443827 64211558 511121658 296996568 214857744 566368488 445697602 212585848 999902897 456032508 744842015 952699282 929526199 793475626 693271427 702164713 622693389 476020265 847763980 600486134 357727879 197225440 571911108 422421457 971408730 468906653 278805418 300605253 593467981 307193612 855223029 894649092 108582930 433770734 873862983 429129275 227812644 415817954 975830290 546061771 774038 2539245 214420693 685991991 711511056 632102855 958763903 897742292 382246988 910903264 839108477 904507193 684075660 598853221 734975532 69944883 897790114 891447725 797660774 792636792 971252144 606848863 597055364 240264814 100907426 38052974 393215854 810833710 128699288 786941349 827027656 837958515 146609758 87313792 412662452 767404341 604233933 375829185 299372936 644563237 781286261 33849887 558653218 167816655 336365659 166892930 178070697 470558774 988124582 245806030 252718675 729031077 957398669 634367290 588886413 254568188 157130534 933277141 661424685 543184768 571555959 933719210 563419885 410034471 214662323 856611691 502766866 477364260 759441195 84395001 650080234 788166678 113174875 536492873 125975593 847666141 87537104 285081950 127633000 256441216 414584689 631055919 358484452 937885003 613546232 732567736 318806248 429914544 497122853 224592289 701494732 804355957 508671481 320443756 855954887 948741240 998002428 629788981 691067114 724321019 9952548 873711854 840671360 944892348 35990321 471264879 446726392 755305142 391991384 527942 372748280 943492976 723547763 936100548 174434505 983435201 19995258 905040630 691049795 177359922 404419053 101964355 76375538 676805954 613895480 297600611 940193382 400675221 750536903 622178537 252631699 178480761 777803187 270770114 467448296 681456488 826559512 788234445 944020040 408773762 750591650 98514088 874131058 520490530 693744020 677316649 255173219 646178584 774471991 555719400 278307507 500694444 461143586 392071633 620763877 34789749 789001126 137571155 724791505 121367971 809213746 626396730 936702652 947641664 926517185 49027714 747798764 192859213 922681061 449994426 440824538 192856880 502258008 613456695 587621016 399921084 788218845 855782583 37124566 143727725 57013254 129022067 498518048 769405212 323149124 548008014 745390472 67710390 148667860 518916903 271118422 475112381 623582006 319238882 48619944 914970395 186087072 528216206 40697781 855097659 607090857 895057709 724793382 304846184 11597527 300105626 542653143 766859060 874285333 581170567 147030636 22477694 784507547 385310208 449168853 939045988 386908717 939652860 636717625 980518885 901925718 795486518 820870359 318564230 801593688 286474862 507656314 257235871 82574329 279004104 803834125 315689111 750426458 806504711 759845411 498414934 974137353 930461811 487208085 965721063 473657749 753443136 218125052 856344998 809815611 623356045 574350455 862393698 931657736 102003224 705540300 1831084 466039405 917825826 699499386 694305341 96674527 425192186 579315577 17731751 571998937 765554279 506630836 155714337 170894483 210948890 458012641 650576560 485287005 835478610 483049353 837169121 132336708 689220911 453743374 332620443 132782509 999407998 773164789 555919666 546437792 306156150 901080332 724273375 556229861 486651140 148709848 538044653 286520373 940589980 541003054 913242997 154127752 949718949 463466457 933078708 70367576 957260907 398897215 630712618 728916153 339320843 369346920 545300254 644193887 764687176 969783384 606138020 308672649 810409104 195764702 915254452 692828634 818343249 928427018 875175579 370601710 573321123 149156700 243316015 690841695 265134670 184311710 324875567 655490978 170926459 631705939 204335003 516226164 679650657 525011638 857810255 474672327 259853950 215544084 579825808 423562192 795758031 135675032 50028118 783221766 294096380 430528567 544442254 38562442 902635681 320059092 620750191 323209897 256335008 505561182 719840474 461107254 979678926 509043475 136005213 908185116 788573784 398898900 39185179 273717850 372499417 3709383 726527592 578660625 147900942 355898917 893839089 91152439 121750975 516400996 61650401 495561149 743143506 48793668 907704481 129300975 733400437 929043118 414290179 679925282 161377083 874268770 968764571 86852190 563263796 551310841 365876779 88225041 98688972 760271326 639730206 445106325 828251386 438874466 426547392 391217253 773951474 840751407 107253158 859684236 802071673 165428735 425473151 119359559 547296434 699617867 978403387 203278223 974486308 99594575 961650244 883224152 225117809 313040067 462866865 858232678 610464347 599022278 672900104 62578446 294366741 930945713 701873260 288081165 710930077 977794430 252962495 655194633 647585326 232465556 898796008 177050846 957340708 671365965 196605485 380149040 697100764 720248057 103394239 889843355 556153 578828578 940691085 843338466 375896974 359561152 11821096 315307180 263133786 945338107 750270387 108332643 251055670 673595712 497534549 345195849 909640546 972769111 357139775 518892101 124380229 856574819 683225135 854363596 148656214 474934784 335499092 41208803 924261686 815226047 863534334 954553424 193292132 377715190 970431701 954936613 803312872 531810923 399886593 586221268 413970690 969523652 252406510 615362775 77898528 94934477 191551525 802292211 392760003 515020269 334668166 729725378 259563468 926414761 652286945 590734094 851095585 494534201 212973371 202039171 649530641 275665918 718297214 880773417 567504768 930259860 111207915 230242840 190931408 686103755 430694345 163579027 311110370 23867796 316693136 717998750 253086723 24959040 520110162 71359035 223971697 77536255 227851989 574513233 369770360 964052995 567261784 401501042 892788 659191177 176159467 348535892 16551168 39101605 303812787 399612943 420204937 192561797 117981573 880019264 59087908 279693553 352400621 922570351 60252627 987839220 482318535 447665077 995759924 919769786 129182699 18632385 481323420 148268533 591252778 481479740 974059243 504647026 407450813 981804409 934354715 886703800 458494361 635508048 917779365 91137301 900979915 845546948 344079013 597051400 844959807 795011590 488259013 242515500 295615175 657218972 986539707 30634613 950518551 624933711 235420036 428513052 105258604 271597843 104968013 674329912 875976915 235485000 823677593 342863247 995773368 786069079 168192690 700989827 393403764 282153967 229601727 605429994 550014973 357426738 78278852 163184049 864899016 402326215 282722028 754097424 261272306 128324934 678556387 974163760 217331486 420650005 526456633 560277074 463854529 917726893 890163332 213903351 503012455 214728003 246425855 361270645 343086557 502078390 381943332 376108170 268256718 314499056 616455076 216407745 576446946 622068393 269286036 999166463 232625336 20874036 210001018 758286305 645626418 688435823 308484100 131985723 396913809 772455982 107831191 920732825 644497627 783475051 778280809 674223286 906174025 663021511 360756042 6682056 326762532 817105305 350637703 176554835 849759191 5091148 434829279 568014440 603221181 261134673 262515757 454131116 670233681 314549422 172863821 752458863 34407691 419964664 259502890 440834598 631115396 574717170 989915673 716168986 266471340 563929114 275866585 23247073 127019203 623486125 363515325 999552017 294208511 444865137 842788639 593949968 102746512 394334309 858811136 770711824 875762361 490850667 671853558 880036918 992025899 437095202 719815433 814296784 231945451 24151845 687229122 612361376 820373310 517016952 838260990 571097278 786600051 678902351 980326041 518910429 120689834 15346101 427868027 324645897 648148434 872503662 879138781 739716107 342233778 820092416 769985721 666468389 783568850 806255903 552203285 758895205 98135622 17072542 688654283 361037994 979217244 633613755 768669813 218213025 547541637 507655450 487540559 68695116 386149806 598352743 828505752 296770162 154925855 18455605 401391228 726688106 167088439 574303846 415633872 143495126 262497473 865070681 255902770 181076546 496707721 669302842 197098122 85979156 671526988 264062427 313756226 710312480 323226917 478958885 163489489 920674579 353035201 981211158 283450360 152138537 31942525 886393838 568664364 907814329 401118719 848902709 435975318 856736096 527065886 266107402 4172193 91234197 161291366 537768960 232558291 860280919 873572488 265103011 967934486 209510035 699021501 21794902 232550383 721646183 426479046 844718332 919750878 102437161 85965637 615106284 99408399 206304021 815271961 833582218 742809515 658046162 714224445 765708051 672659576 861118695 941705192 499648286 430446965 845518558 741685435 328024922 967211435 183345965 107476765 567291879 901246465 981794783 631950625 732584754 126971129 700560630 639284673 758731737 782367409 236273830 497680772 590648895 965296719 354712565 146353862 994458510 47714559 940270118 1426867 6879409 672532984 595126742 723575381 206563235 283779602 632040133 909397959 421853370 527572886 675744346 473019758 990417191 38580062 157867199 565252645 304130660 564754752 879771095 845767216 240914274 218623252 153155024 560165922 639702980 654183260 319822626 260573333 100106266 19296726 262441801 979325653 808471908 470244171 735623027 615648433 160262622 282368849 446406106 421225291 287339376 33525524 548443744 681376873 626143417 784909119 260774581 141728037 683320543 834337658 510186733 919422292 933510464 171640126 185867341 491592622 543318796 601810795 697956611 137671965 324550828 341638562 403188065 31306350 101477399 769065230 537205467 102534863 55147129 996728454 581001085 131690288 932572061 925401771 338939858 18352086 608358887 76037464 403699918 607546131 258325299 402704312 249961239 336515820 436208017 727284154 331645485 234978427 129864815 720566262 93329574 114571371 94189894 345656157 343753751 566941939 193909965 249485245 960332568 137365685 562865759 882476278 53069978 227498272 218301870 941188613 894888637 711168879 595163584 475685389 486957218 708422583 319329039 184915983 651394916 74404217 108882372 728016577 6932949 303520214 114993540 171088803 388411649 627641122 454348591 822299588 694245461 461536897 132792191 116917698 247469965 924337333 32822333 733477265 939663861 873772962 405804992 147157242 12453308 983504158 772429093 23336880 688234231 256550039 436430709 428887675 615425844 156437468 429133448 232507405 519066258 174560895 563234904 607389190 470910879 831240213 35617326 552249842 305355984 43781772 282353861 358077570 163175199 408737469 545308633 756720623 9839909 451281732 950729407 294739570 69358889 202701319 82735724 717432540 541856684 241123719 703961542 675906849 362974942 732450486 173657708 651370806 220172651 48493846 633350027 199143379 808195129 556028344 442824871 277620460 239485926 539071328 641215609 183981202 881876701 348706326 587979692 637901086 609555956 641540267 649618282 631937018 842060581 757540840 719129433 511426685 26128084 226940308 75112871 343350633 972261304 965585193 560352421 574098773 851538079 3037147 470497461 580657767 921891017 476479260 432157050 454406245 797458713 889516866 644038385 354505225 601616710 802884395 459193396 695471908 862600943 617760234 90821269 853013249 12262236 888265959 692904234 759685234 103017898 670363085 500288179 985615747 120675454 476708566 19907072 707950366 953054234 111893776 890155294 515663318 10972970 713425319 901371143 850211750 767578368 231512113 650574577 153501964 367248777 625042302 904477861 773112388 652414225 271940760 973633270 141244698 210925368 957102395 71724030 395701468 236083169 283317784 861467924 738451284 980350963 525424336 382874133 427880091 114178731 503887044 686049104 336930173 375686966 309851709 876298319 783956274 106633942 238618547 214443151 477406447 201215668 540029218 731797700 851626465 689206146 457395429 302039793 733106572 32293577 919938280 616958472 380728419 394763836 608277651 97795751 167703338 629521534 618136313 811293897 661617883 421722328 408972204 318510546 681134278 829185504 85202737 914226039 312732295 560794084 794425465 652142467 849360105 5982654 791105649 787722629 434600260 129950938 219786309 4474884 448158851 676408106 396472626 28348051 883192525 224674542 799429347 123033274 174155287 151073452 130351336 260645071 333867061 379713970 548203842 807828058 936291955 720043125 343274881 702862204 640382836 125262853 215215692 776261773 650922333 251032514 439624272 859360124 17836532 288227823 916468656 281524805 92255152 31725306 255202811 999234011 698417427 809986408 560545895 248748048 451007183 345032365 514676713 254367412 16718698 249867140 618185027 179458207 295179760 827918377 310864738 139271406 286717204 107449250 158918039 964613947 572537831 487822571 790488518 476712699 341467252 467453406 922526665 742193507 29598348 456384540 845694084 74097572 760524470 253630131 345767066 186188210 216849537 398285654 376670985 848917053 214384946 37022959 32789997 550544406 538099722 938380451 198362701 564481510 275148337 547048280 728612099 982433534 369740320 522704355 332272649 822645233 142162777 920506375 472031608 74207154 163421072 381250753 220766209 634207156 432733864 118285625 74821393 382875787 823708254 854578053 743058127 417228660 595979221 220356097 930779599 212713896 992330043 204177760 862906043 873784375 48005294 456860212 854884222 615545394 68132288 954082613 782018162 293919123 567192934 159234132 481809961 524421005 700227164 349180530 909174885 724231043 68974743 691459361 887317881 553563360 347675488 570167414 491850968 686087272 351074114 475862646 225080709 287428569 562431527 42371932 921600346 957966935 554428602 532519498 821077112 244197648 679287599 499322481 247403997 720150909 464796933 767690322 662143704 34392198 570652629 770978521 251614850 565181008 661883079 402798918 560612654 72804300 302457521 841630536 157503240 144630826 538260419 639339187 141982026 461862498 464161168 977188325 262760131 158608072 309388222 482223033 661628676 147894297 691426821 34743439 54293151 60578505 616440551 591071028 178003110 227602279 216818150 844438795 585070770 429429499 42107511 668200624 370971581 564127273 342532945 946142570 649747976 496286058 368085729 858322524 124227880 19770049 576584778 760618665 802324719 519751411 481487441 768024829 370375160 183223582 89116213 388692332 488728228 901614814 873358827 821685007 613774736 280550157 931809802 663310605 900329688 871983752 69419720 201797801 430391679 146498416 859012652 289349606 945876326 891853627 437986607 239894011 793115281 917760548 51932729 385108980 147132114 600858906 580240863 284480601 430722136 16103260 12720943 821648134 937911325 74384162 716694869 327872914 209978622 145199975 997870094 557156269 234541954 67933383 848257360 21904074 171807009 690378851 678545861 874029599 642813831 513377142 728753059 441171609 508472084 400394638 794382356 12950637 10686327 713621818 581327597 309533275 508703269 786786568 894237725 435650416 583605776 599309470 102507743 967628240 861396513 229338907 409224982 25517469 575432145 951329918 892053215 98781798 789411592 44272606 709216295 929621670 924668798 224499874 613407630 443115581 72213268 658099351 330505132 348443297 888165516 837760325 292606328 586959572 260603017 312460326 514561785 908124106 198541280 342098381 267645504 292890862 254249554 642739546 162739196 81070524 250479340 810404845 395711040 335169010 778144542 972152760 673937297 867151460 557448756 822936850 378594162 719887612 197992898 722185773 48161101 782993160 874833962 678538954 653557302 802832199 9275228 63445452 995825959 203034867 93001516 701271170 79968322 349154319 17111270 293903794 104771612 886508302 284737233 580500291 590516239 627865131 341876506 891480182 662403639 660181216 778882557 755732120 676754547 12239640 976688258 466389920 909178718 55048252 605979536 234930002 564639433 621367027 804655232 440591685 161785885 156396470 28930849 214016707 248724457 976290052 178864938 335798820 60929062 972843680 644478707 352786311 969197632 410985926 916854243 556950274 271638367 142257094 317512098 685656816 394221948 640204216 994580872 867566848 473278639 847560087 187825554 975431437 231618670 94777652 266783741 503239309 894377465 364376947 336945097 928670161 672989211 44694661 973940812 399651342 891015615 722334688 453202679 197957224 496236944 240632321 691531648 211515682 795429382 111041643 681355805 138124960 118846971 118465767 372482278 419912359 553996941 724969258 786758719 511467141 8655248 485539921 716858064 230927661 587954552 945250185 949699751 555031240 913297449 5914268 251172 992823212 187977846 965447512 246729715 297765583 124722444 985321735 787478797 375486300 400615947 564180010 888922657 507797469 728522599 686757937 555422555 513353742 322876991 911953902 303409027 158593228 918687497 208804667 218935477 399702561 843414254 649821780 44298938 110269553 715410320 28412494 161522353 400578442 361672302 735021452 781328141 641051940 395569998 700242445 629095647 100737352 70996575 557936629 699695996 778757024 815687495 106488229 82095357 937448014 377679105 43500300 873193350 795614242 864326276 890498399 753650114 889964689 260514127 638854173 335990298 665489084 649074551 525232966 616964380 599507300 788508556 306597575 44798858 381625231 790445800 204741630 810988576 953920331 138174584 968669819 621576851 831502815 779690451 253703122 661075726 27736099 858243530 701806723 622129154 923764794 666269524 835881770 963864876 280340825 661050959 960167891 457549839 612439079 45721318 244168315 893790541 46833893 504343921 940853186 138751370 280594127 51028772 107492097 381850039 767325801 732101160 254351357 259596265 250652373 310133548 806525114 193315 879771913 317905033 910964497 135364082 21959071 615917533 479107217 319717445 115857021 108398017 7338283 341841177 796669489 309347095 508662146 545665808 564837810 788526512 46956274 630547126 744796960 674285825 549315550 130923294 230883129 542321823 850363288 803757061 994147361 276507420 539656258 418276587 872389824 244265064 79531821 635166479 537513398 331976795 802069032 973830227 448492847 170340661 234037668 411730301 803849848 291421358 783272831 551929424 11586798 580406780 58215303 552218263 162474188 270045327 160231078 117618206 547178291 791082785 581950300 622950240 543757189 263698767 650372039 156377137 915933717 847174640 58249776 989561996 31745463 965217395 881887121 920469452 886232191 471360090 844176417 815357154 787255330 74340994 93790410 448601672 431315034 556367707 591666325 738534120 222817948 233907834 132720795 368640222 888226671 9409907 540564664 382005294 958338253 419625536 620836531 462791314 722311600 274099641 317062432 45030523 842295674 654422582 887662879 430776695 758459867 774305752 279282905 688195615 468261737 27132478 775733269 673909847 656793171 86872006 90116868 353622916 127009635 971577925 610114240 960157263 875436170 810628487 627061157 98715858 25451825 134560616 794753624 878917946 520505747 109346104 394486052 250631945 643274175 639345453 202682257 191758915 414441436 959789276 366450395 464572645 201195396 751746136 205468594 96628214 316374540 452706022 730248029 274400960 387605487 696390865 519261456 781051073 930926179 624076378 626058759 456551520 635595605 551594768 346946647 364069194 937983386 966562813 76830488 23113901 375749429 56668633 96381423 229380497 992304599 108973427 766798558 465790067 951916381 198293907 523826721 853369886 628633932 651799156 815433208 958515453 434194688 928948949 214974071 998898984 217294790 147230196 865709998 867080430 902684437 91095833 106301309 230223931 153466194 187839220 785330880 767397115 783010437 494690 654554897 115118828 132880687 643752870 842223457 677961875 327667142 541590054 236113572 521183184 840340023 760510385 86454280 350116223 134206549 765826505 200806520 153449922 268561918 492601585 402570680 982850143 51365357 341535011 929711456 689702194 936748814 527934169 724753222 350097461 266049465 109703157 130797531 190483802 368449076 808034285 46480746 841721445 936337129 774821465 481533639 335050405 565151060 182845083 693596483 908429547 601982647 570877588 541347901 707732887 972897316 927946645 559534256 254749218 984067507 87458687 26134215 351662403 484197926 109048815 782703120 926304647 964848051 732323284 521484584 200289881 818474788 525595806 682145717 385067639 192562507 881811821 896966664 914455155 524769258 913473092 640891812 132177994 96021207 476992261 133867290 250927663 597405716 130996435 253081227 579854313 301889671 686337029 592329740 585341681 175538861 759447153 809049352 133239459 862174650 998088655 618343150 381142601 114640965 923286173 97409359 541148759 648169939 443162440 899225075 409429846 593394305 92526012 991081824 487642116 337706493 167144686 72494381 388176122 180185261 808130778 56500872 297732179 789537792 303748605 417510264 129517623 451729564 664079106 988644391 313362808 752940629 711736448 519878074 693722515 780887621 465433658 142156262 806300734 493098214 80370370 716773265 502664995 955718324 144964521 752931740 224033062 59700456 727397344 772163185 383839265 814565941 591822512 21823737 794230190 48487168 503416639 639272156 70197264 52311778 507695827 539486319 704760760 509789822 205520121 688432767 177797966 491357580 121748731 807731689 703790576 355365244 804225735 876059146 674164923 811509213 118114500 814128327 213073499 239172512 215621413 396451548 299813742 737364028 116915837 578170358 682207223 526945562 105966653 215525867 718881296 451566632 91511079 391823307 252481107 825548903 916065371 274369560 629691130 970919493 25398554 571812336 404925065 350452269 684244379 174299438 520821837 620334080 22925694 497642715 582937231 785088928 843784288 626133262 506281185 818306169 479979512 624016461 646436247 342949010 870664704 647472493 152859672 167473398 640239341 123600100 394276511 208951070 959145679 249633222 849358198 200160629 34866080 455213309 929447307 80374090 154948944 318589335 931560362 732705994 476972694 618527846 61531258 908080828 959957467 878722638 53069770 299196185 64419894 740461738 201981817 368885336 212856124 291816645 903709329 160823200 147303345 994168742 302107787 29766964 384021111 149768690 1988454 427149931 939233833 379292434 413806441 483448755 459526810 467482769 608406927 180640465 69473674 174943814 635218219 780373783 868252937 810045394 606026799 825889602 674821805 718638504 506112868 294971218 4589559 135292821 574914507 775839854 9854208 834704898 760065636 129261315 164043163 125863003 476010573 542590475 110831078 971162988 659472070 31502308 98601343 388500892 653791364 857604044 834643350 193611893 631136841 481302853 132574020 273241167 61487345 101481024 792745651 864822253 177318292 834057441 969893097 474196782 368548887 552461886 187894162 944965188 613335820 89574414 346439725 228913815 513038927 37781242 747429711 424121235 878043869 272346975 343354428 623556932 554911738 403093270 298177413 113859943 164102254 451691045 466628283 27395921 351281901 279997353 275865090 685018959 396643497 262611446 664216675 263404008 843125329 962545593 377748900 839527446 506216609 803127179 52674504 383817636 682112931 259744528 42822599 960995204 15293898 96265145 287397028 692979361 662798702 632601060 703356429 309444490 757933255 679368609 468766361 868032467 589431380 176222257 788031464 220067160 725485296 585091612 631639585 742718318 223708731 783341478 6701262 852702355 435996780 168722878 455073833 328891798 843643480 965189432 255421464 173332720 671754499 787168582 682382238 963938347 296687594 860883614 924839736 2144654 313248133 462604629 271377479 747347884 228417365 465410279 409962008 340115776 46531983 837352573 567216343 665239805 376089633 423484408 976885254 141203599 822038583 917784202 838049224 79970862 315574344 541508834 928471330 527948831 607630310 546633182 502045192 677879468 687735532 907124335 493406277 877582760 188160930 195615130 829711736 476802971 631823988 508034505 119776595 679500072 852187070 376158393 512972243 617662439 103025133 79345947 797914355 868903027 603323704 781893407 455806372 806916440 247771227 540823103 822332139 440686715 774092146 220073415 842600611 2355761 171316429 312103903 467575324 324650666 673713977 7887196 889585973 221490093 47956389 359182123 414595480 41185215 438231114 940057501 626519344 60254592 899347377 455385138 398948527 906581897 823557376 139935286 931447679 200435341 909309575 308817195 949255713 817050636 869250552 860439154 205243421 450579055 154327993 120181093 304753300 868212964 778455273 546625558 931689817 584139602 523640009 650793124 344077365 167184612 715326116 711461388 891856305 928648730 236667403 426360345 261511233 559056256 556672319 330563654 724143840 856693794 471099817 111372866 336473181 424684053 1467361 905239359 691126813 844148935 506387131 183790853 232754605 144306813 273471752 174938537 126176093 528375840 667250913 812123602 649478246 489587970 351408912 44331976 666191959 135753082 882800161 240150366 822520555 676333618 661816232 65397359 237759511 710040179 188447305 11096125 481788002 631481792 281357121 709212636 125978870 711511285 695965193 517134497 956748973 895391962 804083938 977974667 107486137 927932895 170530982 15454063 888217353 22928146 170252126 627168115 5506599 624690564 841767313 905455351 716253001 796006247 9270153 355703533 58503814 360555454 402901316 900236805 319246730 595341151 564813784 384777997 732931360 834223754 742146214 641538140 740898470 986489948 532179599 939038182 858848585 444390319 280023112 764949641 857942331 4500296 531931484 574218026 997439470 675508783 306300658 190452509 690818886 873078648 5376520 208531238 838253266 250588152 119050315 631981990 134693971 985842064 376867054 415646974 855649185 898623297 481518013 670474540 473659400 985258053 552433004 382395126 998269367 834401624 57392679 831142547 111542981 656402773 157554453 347113775 626241611 493933775 482470546 236582154 77628361 56209910 281407449 563917430 241381010 848301925 863782129 764166388 185840001 680003678 637405407 46526239 493862120 588648599 437870966 340858514 393087159 632430763 837764429 506251910 973477180 2121571 281482520 424666546 722983740 95437417 762897417 215909084 233445568 378088437 544209702 714560803 73226083 640514488 437579292 871857831 121897696 966042624 486758924 913098393 703086701 549308380 774607433 579835794 191004561 763424747 278193236 399712148 183352769 248812886 528087002 844897677 396682715 415118841 863595048 423701746 857222747 525369513 302995430 479890976 519545328 369375882 276089399 619340939 598705768 690566995 793969377 602281635 604725896 269933518 892537065 810155679 123034208 958735065 842148305 922641021 383237652 947820806 137256094 97035461 680675178 771075602 827279491 764400224 463505493 14980325 933076564 296494569 456186341 857111739 638275999 297381704 39159510 688416858 317445455 892833965 793324259 402829849 492594693 223707666 332680468 249127382 763838438 623062547 625542407 118750861 131867185 178418441 569377843 535564052 264360943 830889259 438052379 448736741 714707589 361412271 95585375 716687765 858361877 892812119 537834867 778475357 638652274 16830808 412864182 366680340 754226068 519910394 397074354 811550685 337944310 887185797 360269173 253753474 574462267 233371665 849869767 1573896 826593190 480220160 811484827 46243544 993555182 32106412 638341631 263568056 684032698 559741360 155682565 111177334 700786714 126584382 57646615 620383993 121091221 583702665 467341694 726416634 706537773 722080459 190184066 54383517 950486039 107093637 265683043 544691376 427376489 100467585 433941564 132699223 819870314 122894574 988965392 417954280 988463188 987601309 98805924 562098730 463894373 840515020 502708423 460373017 395652440 652467202 811485810 473500174 939634966 968887905 319841222 177854868 293778441 816892486 298477303 65652688 401856854 188175449 450023841 94104225 223089626 584304283 446980263 943625619 757916224 610524877 245098542 494552679 260438627 555089428 7584544 766045067 697550878 474060331 558166054 69407905 196534755 624443294 217547251 486509037 33367737 226843090 877567521 148419760 376611520 542845322 403467544 251934956 341649787 946758017 389211371 835566791 138198544 601042508 695436880 73037191 797503219 306963392 145911895 177871166 314534360 431687479 399247396 639131144 680919116 116042609 558774020 570951918 64789888 138927256 37158495 223977675 506949892 232592087 787745694 656063176 102301682 169311529 560412025 102025260 998893449 746440164 516646144 449413870 170043591 753950657 394341016 75686061 432801799 556014002 962725929 336866623 311221466 554960437 475036557 67829563 815713621 521521734 21236181 628831568 81437319 417714366 845399988 545314625 924994996 736568677 324304028 231849856 978907850 971092302 625913964 358123921 686050689 405825147 830143018 280313602 93701459 615401961 427931256 682851183 828750440 655894085 929799059 858382141 880635090 998535660 649885163 736335338 525637613 78351245 238923462 168850095 568957761 102147089 315497013 202247682 415642365 430540306 142107395 199280726 594972538 685360908 913868912 265543196 995716367 189338813 871203732 472653147 932918719 570004654 603717041 181515782 45919744 111770041 166742686 197163721 178138911 462124067 162560330 491128457 340060404 786974557 208380928 290818660 841837610 390488155 164189035 549064399 399326173 853045257 214070422 140558924 898050495 252277771 132693251 879099185 837625295 452128758 368227854 888713914 269515668 410814348 763042336 42011906 838814619 503453322 3890830 23079952 882288113 787623977 47683530 315257622 804689605 184504457 234228336 179606677 751098769 962447506 194787267 368501242 722903484 579096948 921335431 535278994 441322936 447255968 652388350 562815426 432832255 316042659 793004566 338968049 574421007 27548832 558207632 547210587 173748987 567524266 602028883 438249935 152834800 50918880 566887311 475727061 216019105 240713318 815394417 529561164 22826667 485003717 98827583 24525229 245468321 608837925 988849336 690276094 399962840 790773369 325002296 347482226 602652992 360702590 157665215 275770647 168857683 14833244 974230084 345352427 158940446 914276883 708953174 850330300 238336914 336522388 614388463 238980832 992411503 636518771 439639229 767443285 731436692 462212408 471944608 50001406 965860448 733426832 271173431 61006806 354704909 106930710 676496202 952423741 324536058 380498240 5350941 462487056 657469845 879814533 564765097 659624245 772004108 418625631 219888123 553404660 780993938 214890434 72568209 751439989 496669968 418573014 51671846 384375406 336071815 195708984 42796928 892893021 769218015 324334337 330335665 287477171 998902593 456667938 271136656 969809500 106668787 328870453 675883919 623288003 377789465 740237831 848788273 21819155 154445995 275650293 220720965 147379478 887948244 484545462 87853550 282409313 552025118 662367859 291311138 659108034 662002105 520008293 629091943 457659770 86503187 594888408 877716726 61626754 792765776 150405564 610754600 732632900 18554685 987276721 643823011 291563299 767227022 892969517 533530741 281798681 19820765 498659174 589479158 587997005 879646067 345849873 239302971 515510802 137542688 773608279 804522940 771338250 451210172 572985437 626302636 605037352 284957235 434854484 379925937 956415135 504727454 306932964 592863306 334782302 897131362 720689284 62083162 270184875 722544979 415578041 270240152 597095039 98097601 986754232 523473756 914379879 889136614 253407225 183146390 46934961 534386893 135113491 353219227 367578443 248371011 924560225 778735250 735875154 176283756 149004868 351673392 895073354 240301496 611388372 860195480 896615370 240501866 339498156 424214139 654593749 743574994 226899470 701354575 109225975 539601676 625184209 250034483 101233257 21606399 294273267 785860687 74474572 676366438 372357513 782899395 337441038 99011876 467500591 16386939 948922651 34828126 687509416 78666254 77981696 429680184 757965670 144462256 770548465 386744108 445939091 746627529 461372400 558073959 174713875 61840308 780049250 638713005 194924878 234243113 948691112 832599824 176734812 731196297 367630817 255730900 323343657 196314194 866930957 138472427 112480304 793720463 833404826 841398721 669954396 780600140 12091282 283417521 435767025 982145017 593231884 579788161 257807594 280806331 327326274 131168134 322366901 233054724 344961319 52531192 404444792 491011944 773355614 716410960 744719127 110504540 577306797 943816162 267477462 245944503 32637336 891672356 156982377 389960062 612025744 319995734 51058424 655389450 713512249 59085525 140227904 883418717 951775939 853675767 936963286 80379444 752776457 683652911 54070037 39977244 330802274 425718592 510868506 547921693 541236564 197308618 120518898 976604330 580916735 503781001 662190014 221079336 427624794 34427476 939818921 318260156 472807391 164475033 886193440 954189770 558762174 206848777 835506143 588864853 646690079 195083058 284035679 786780805 819437396 192697540 948715997 231516217 165902837 223259713 362759012 405798115 516138452 882247132 599612387 418235854 508307720 602358037 186879838 595814925 776626923 951680213 73696546 814997754 594246206 458926476 781335449 702149053 911595901 835483842 903679775 988807319 796559190 675049584 252908241 827370294 312945492 378714393 562762569 482269357 588141473 146796181 948660242 345626429 301817894 701141602 375754459 346034345 321463965 445000666 989710764 915224685 239681876 96987449 314058900 587703982 316740260 180893951 188189741 788090499 165511046 836785668 346997869 48384326 541928809 587206602 10090814 954353086 636853377 549935204 865065390 964168109 827632605 955343006 329559297 633845891 673006976 330145288 42929788 574820652 580166254 885161123 704058016 867268294 847009795 789264910 861857411 340395921 509068939 555033116 776192640 126538884 955573497 858779398 641045583 81985841 776470420 154781533 419780515 915577974 326855292 402411646 984444422 882116278 943579505 938512022 926225353 515759316 243524505 374250358 355234498 86989101 717079122 944846617 175259190 810388266 941796309 715837346 473056529 886710883 272006885 492897937 175275227 168657701 890963158 289523226 456649746 798008627 833029366 762545482 865164175 598606899 225372357 495941442 946688627 825805457 441847276 321513171 931585034 237782573 600434685 838820677 711269882 28664121 942369218 357510738 6803685 805580106 412961439 398820312 247887524 932606009 365055167 572345122 191123339 758108111 397420956 735128906 882845351 21958349 300530209 214990255 754510487 722519509 501570924 609169520 56579734 825954854 807970051 772285922 399700105 419051714 574000477 769689068 885142890 630578423 437475925 659643583 544210759 289013373 882129698 911360701 46654688 803070834 922388378 64827660 653099543 531159939 804211042 288017667 220924920 148102869 144857639 128967528 772707918 817961935 495128895 580328436 195496864 749114737 739339185 201901799 997821720 816805798 654754728 701002717 917029324 656593952 552365905 430072512 331642759 986468957 940481065 323947095 455359100 769328053 463826776 718559303 46889779 807453636 291466851 121930945 902901670 455185348 7433785 545724543 853832502 381145755 866016895 217060847 47396807 935624443 875662189 788734147 267966337 567087685 556592521 492714115 60775889 468804299 33743323 847714433 731947455 135341788 510112111 658783692 384380064 307029297 885295588 431341363 838684058 155818689 199468850 891624119 644169926 381315360 538412078 561028957 619007704 196909496 108137420 28745881 594356564 71986740 166501059 764341520 296011720 751293693 519294539 628577423 680111659 890184568 661561176 985834142 48147852 634064416 142074445 654343473 964224649 614040690 934267895 474926652 799025136 417475063 462687200 308990344 586460063 791635996 175795415 364692085 401350782 47146290 535161564 392354393 774529218 226577068 269628369 766193417 608108609 177202739 431081422 701812134 96172854 200975281 969332823 111624831 894100331 490308728 773389939 856241380 76933230 616708370 896942843 835565016 763410541 841059770 869346967 833201088 888717228 112523080 341182711 298470999 649017840 818460813 344979095 110877334 868413278 589185772 46769132 733432757 997509204 673343098 35501393 671811596 102090375 845192422 500519411 284961757 770706544 872036386 167518949 799013355 170389533 536820953 305169874 184867465 177189725 970296591 630210597 380383107 632831731 212790209 545875106 880485754 258964807 191502382 846922148 519674509 96178895 396612432 447473276 573128788 97676952 845232844 357340815 115367845 856280234 13425203 795296646 993729532 877328460 534114645 610160565 952426924 924425737 698838999 592573601 441151039 105628061 236222671 405660798 774575328 815889858 16960627 380219258 88527171 232147180 543081612 959862163 947810498 542085335 481233205 103396946 660912627 370306409 537842332 476779171 846604854 373471319 981863332 750436432 520608454 963687939 987872713 201543717 914421379 380867123 796574860 473641127 670767021 248237330 373174183 118686936 869325406 824143181 46644313 203364911 514642641 905268371 877737005 33665664 315032156 803012315 968463413 137026969 49135946 135806534 984372351 78565183 882129745 161141885 972850491 528082697 525632544 409208607 702408805 257485415 756984939 347078897 470493228 874971535 210056233 238515255 821269006 625089693 56235546 508687390 448859821 102677612 844387840 172057139 674723556 48626707 39728026 212672472 587327252 594206618 813109432 929131715 518155301 265207952 588316941 600941962 329659971 839296159 191290732 154521202 77224314 133628522 198306958 592315785 681497921 231442322 59921395 834967948 748672588 752405084 59178191 165381618 568510294 742044624 831910988 711497354 163651228 619168136 415613129 27085380 822400963 832129850 399928256 244412078 424708887 174220759 362694649 618640018 331454201 126664072 715394045 594630679 205671558 925843093 649765432 425093161 320702671 912855269 834416476 64906234 618982760 688004700 245182678 824938385 940067383 404824812 517676648 623091720 476337833 953074676 28119382 80522634 143024717 643253588 492034029 315432323 58317925 491525783 908670871 404006327 847110449 832516772 365576268 362992920 851945350 509442884 905413173 650190671 722765814 245635108 780683119 108010951 910218521 954998391 182053551 540956159 82710012 960673154 93646328 389622228 291778100 776249495 976338919 3520180 441819479 825531445 587827037 283287530 873522173 392732695 704536368 393438324 425283896 316116987 762516889 924222744 587917806 373712031 898168198 100087417 60816005 179481751 854751731 643034379 198437835 314978388 727648384 162835427 33431674 790785948 961918464 51572039 480981500 660352936 279494943 25391967 225990707 558864492 997218224 767137944 475751614 239672604 844215716 401234791 296086715 54842457 66123903 519299208 326379789 727367449 327637184 361187260 533600473 872549329 675959322 941846708 941126748 394884130 532439313 461520469 393706578 121831473 340826175 703597384 135482967 407755675 458524014 510840681 2061933 397024911 962448160 505299700 18465503 67134941 124980016 339996493 495279291 517228949 403257108 447028286 736852683 570671052 735822229 223330242 792019056 944108456 475557246 744931647 387243134 810041684 9423847 716008098 874795647 198816784 438446675 935090298 942886582 903785169 343887802 274702005 449816073 506695464 675384730 293245672 147168640 759476851 366177373 961862486 401432533 296616640 840552787 982178385 926648423 837433134 986481758 33358972 416546199 589935692 505113541 715854755 645482681 552935154 619783932 571038217 744912796 932451553 894400770 126891362 522938269 945248450 653233659 5962677 521411683 1152202 977075446 650340182 351262316 477471051 652662546 197731390 238396504 707958729 195404056 617892040 721556833 692115693 293527224 751268799 281534105 705146139 553060043 287918273 517502467 510942423 150788188 648281069 217843497 699010442 603137439 126941807 543285033 494246482 640210940 990651240 879649455 516922185 211583276 783003609 777440876 350832297 608680167 563599589 471817902 171776639 377177998 789814298 521128103 883126750 727802187 746714254 60231353 737503871 96410693 231935926 5383284 337854754 886721305 328069436 893853149 251145415 896683304 119583340 23351651 361037118 564846452 706428332 806328589 942737266 712261304 383497608 250854469 891232058 774119586 819034593 199064901 506295349 817655251 16628989 44772273 534778014 111927440 487056261 737705725 329623355 395108129 53159432 320483862 682757021 868798680 857479869 979939317 823978983 631100744 134612376 324602475 248016980 144878415 320409151 782466054 320702819 788254216 235173994 168424844 978032228 402683059 420177327 330978634 622632165 156232923 613161814 650696588 574345665 928238339 806941304 446164108 491430835 195589266 976293265 662577120 41235138 844035773 756683244 261301291 10908451 777047427 992278720 98429306 401271124 20453084 646979118 909498130 154818732 409282402 78206865 327671876 235010970 372698198 614203644 963965468 803157757 369962836 250362176 419017925 242030389 719998829 215592696 582789885 799383306 862228363 118800689 884192128 81950928 183778452 764612622 728343043 657039001 746753245 223580799 815422306 30112921 834350288 717713366 610505492 955080742 556581692 603355724 219949130 401448083 481726131 589238542 739381840 225049864 776482590 218242247 992694161 359080745 868670612 251234199 364466382 685006117 969000766 159306040 459991443 573492924 206896199 556517339 670248461 346863004 847632268 982264364 990007539 289558887 612098763 607988012 596506205 292161011 845756634 934823711 488336060 840126865 93535446 69942195 447383459 968715263 698096658 320241746 808515181 542654549 255432228 114994644 616005808 947213558 851100278 19126995 686661989 315458319 423946554 570067662 350827582 70134271 250849379 49071136 801204434 62035018 112679942 816254765 458762829 835770449 135967029 108818591 59928914 637907391 739067508 868864146 231619839 930643619 575778413 542306717 29090851 463683035 954616963 250515020 11338958 805183729 816371859 293939148 219746676 638276358 993025344 922635886 645509573 409288848 475878702 102940294 89651664 948809667 689197144 750776730 404559084 556945517 433993697 114668518 275851545 535498218 687181956 331345148 946799003 794516413 118224686 497826507 844590698 737208102 437687531 129641138 293621294 510678887 522570748 844986715 911068624 159911959 805510377 121137028 270300522 516731132 179923448 857634794 130809861 945045113 418119524 519184394 156195815 620982810 400738916 866893686 954796186 816049961 739210483 85257310 815932208 744151415 63989763 977559798 872981938 75558963 714935461 893984859 305871884 426044451 264354445 666300564 215722342 770471832 338985298 288372158 684045523 405347085 476048496 36848138 840953744 362009283 797002218 3908256 313571398 305555326 656699738 828504639 315039372 274079388 21485472 652889487 391817178 350402963 51663552 430746616 126134470 356813610 981124246 402640179 664075680 1518583 108889617 36984699 987342810 299750789 317405245 33890373 838324934 875221403 670929270 391218887 877235726 684614001 88394867 225468004 620488407 990118328 274457311 827503811 66752527 154050464 248392444 299101957 115648948 221420009 160261194 178715701 225441614 902278905 802166852 422596039 660876231 924544766 882923115 159358165 617538954 91041207 272459820 412281195 819591992 457601515 47512082 116526611 921106629 333557488 421718618 790621114 590177405 39826064 233737928 472082145 833041030 484003126 143019920 774735748 932707232 706241415 122818083 783522570 351277692 3869009 875240617 170953105 525707072 768869148 145811389 362178193 172325975 586289331 592217151 424250382 127700523 173510690 393597385 27978648 172750252 209787488 299847922 718079198 431983764 752992423 992080172 611862461 218968177 697262687 14654152 749084070 234065145 898448897 234693184 136622203 10930602 531438014 886087051 683976704 859206909 677386176 187173970 68189512 905183003 455846851 310903364 63433854 260313686 773361426 174480028 132444388 496122209 358417807 554631555 656614054 364518767 860463705 422587010 184537673 955805859 732319176 648156434 141328213 238533263 456829356 989459940 45938626 996797212 97278273 636640001 677342559 427038158 287760755 664184353 255987079 246087615 617097921 442163913 76139845 665245559 844716265 371303365 942357548 504832639 970139569 410858989 262279472 531064169 256396447 511211580 692282594 927520123 570936238 940463108 970627523 450089195 826770133 754874267 52507037 960497242 774352529 671236775 553630568 680222284 196812466 19236006 136100620 758880029 191087558 394070640 522264042 988895787 571481890 350689454 351143817 867325717 470619062 294310698 601212961 374591429 31876554 531858687 769604069 668250233 34167354 833591231 410565250 140551468 943745606 652288292 131673993 440093766 241009361 983036926 840782425 956292327 65500557 177089332 224218200 546528873 503684832 527969989 233786216 664886572 996129804 906784816 626152245 850660089 170900248 192614363 607528129 965387903 736452513 820817700 709875562 191961299 553744107 699914097 514829027 96265454 934311340 17586765 463719308 670040926 401406390 458429223 412543786 681518704 510978402 665684627 947886868 975681416 957898344 860336984 645903773 242243257 597316083 143012189 702960023 444606863 70324395 877642345 442686030 840786128 956801896 995834109 812170819 480212293 870764193 621837110 87645066 15338521 902198734 492634168 304531796 150121761 22501986 865647206 512342836 340439899 847069512 981774372 911848473 215119806 795788874 626744320 150525826 250214897 576245036 310660578 74794327 526057212 528285844 173363840 169358731 873700102 157949468 773173629 861034531 752770108 554275830 682162810 839238809 804950950 434292375 134592563 867305994 60298277 522309974 172331705 340808754 160826468 218400019 943578758 44805957 897898181 289632122 132428569 426547797 124607890 284396081 982605669 995381865 211216421 921572915 794384143 309684583 462551477 28793050 929896938 675950614 117452989 52008654 745543858 534989877 342279954 945945974 185657454 246680623 967657607 974019432 104674655 964386866 275875603 889792141 845016579 39553397 64264466 520308758 31527732 126389207 308963132 268696132 564764909 27956934 459112929 85244689 201096099 483406332 78679838 890464616 970148881 367983735 95791448 696923345 319367507 423149738 989264439 618433972 818356973 163368719 229398689 507597407 742474075 709910359 428954345 90152546 132536413 548123494 824249228 315539187 671917162 753059294 646027797 695769009 224521674 531230830 209736657 970202596 131647855 763940679 94587678 384502964 302853606 431818952 445370333 109051754 56995459 87085668 807313264 872636217 4669635 699576779 702622924 121648431 587290786 184851347 655129283 206005277 201212918 297960825 297600844 141411381 53770261 789938569 486408659 872703880 487609593 803015492 677695895 769040737 496200121 614491926 189785289 440935812 743929871 988549749 961485118 238362465 553479749 326220021 317923269 115434077 683081807 308954584 343134202 628695912 352138740 859714082 571330721 968455559 957563678 595142464 19427231 654316684 990428141 218511677 936528873 739268665 893490325 123858029 329922480 196800738 719410574 674012837 838365806 330984793 605241856 65145394 457575996 439932265 386966125 330007870 288033625 845939688 604039759 231641359 806209198 982292684 32559570 255386952 988550991 672503626 471270061 428310101 712525897 470617301 760213690 951300798 514628167 839199117 219384952 395258392 795170569 779652474 806535254 852084980 635162570 593675832 511793171 84581502 486143099 274026729 236163584 823874953 340651820 858215555 648469226 305051932 648203777 117967751 640052370 37337773 713049271 816177907 869246624 412483629 96761270 170899595 30925540 431716308 600965684 123507642 786444405 186098410 703933682 172342086 438244720 434863382 953758439 855536403 431196644 959616065 401278460 438606576 455920748 9909944 264499567 778671772 443507788 650903608 477000833 37703059 781481582 181191779 916256989 982140045 500952816 137712038 616750542 692556361 112860089 782500745 953637204 737048638 617502283 994177841 362005733 200985244 722956634 870049303 387434178 507500010 676208925 53888841 556983425 774542172 461409191 664050818 76458037 103334730 993064810 176307825 226881828 652668670 276967487 380476233 301574402 100357546 581989897 164811286 123447462 544322773 218017869 486642517 418710210 571389827 532361180 446288884 372968518 847650831 412114863 180547832 238482839 511050509 145161337 730115629 291922255 791148606 548563118 946126644 514802654 933716896 493064534 831395035 438900197 761905899 946641476 509452631 452345116 700790663 854204165 989390927 328856815 166327568 854536543 710095275 418532341 696556772 551628717 959469380 181921688 819856702 488732292 411523599 414318375 51298356 418696059 250349465 182678229 557072077 946864437 459570823 267639193 324207818 306212647 840504574 201752169 514262285 662142208 46793381 862934241 42615818 499224424 887579463 267771876 537427559 26454971 444658045 555724561 251803138 639708034 925846019 306146714 577632925 535773240 696504374 191166228 584023574 123877328 190405949 450235047 413375394 903079934 545358099 866297590 895874668 805908096 744848819 80173425 655971271 396219513 358657191 687737211 96136811 58125434 299186215 859156442 950126222 556827539 596470031 772092401 86501826 429968600 308971565 331307022 132687229 732294392 287015985 454222775 638955946 27591746 998032638 269679496 724663285 893699054 927549019 947632724 461943819 214021308 925080916 932288279 574743993 701778830 980485143 751914942 967091280 983804155 862299775 109728266 89278653 983716951 433358780 83231329 447085246 181598766 56868953 32807784 845956108 729306639 884323254 542288523 568176255 508950062 961233921 809589895 535341915 262369339 478903415 942678820 896432051 815317796 887164395 579992201 188428965 93755035 308903027 787438894 982321350 493447863 336514281 772227884 313794377 265517239 109512185 835383198 723880741 902994143 64535983 904486862 276528774 116608387 216595265 314821862 777260668 650535806 232452080 196456232 62651414 64204376 427267129 283938103 706205513 794360412 937313230 770506273 400308525 467487386 833422840 701208638 36076414 302989338 558281432 190495101 210406679 393088311 688370227 201826150 353074789 312538910 314896542 592736055 939359381 949077474 391422055 711926907 360044154 26647555 42482611 462863763 232572793 836037763 831021133 629858422 795784662 723083100 247651698 433861293 18848934 814541309 211833640 344820506 463817133 369020099 19144477 578083847 983082686 792713087 623836597 178360264 874530393 557248949 20874013 596315382 280763597 397613349 616101745 738554493 325566376 484709723 519596954 707162441 965438697 764292867 669053 767223178 663736549 161577586 814740649 552417425 87406622 779427065 112933093 998364960 745867406 341889407 966434976 618829057 945075045 700237406 909756510 678040459 99531910 592682149 627548437 475220478 291539813 366127534 872320895 544850183 271311491 194816139 361794636 422348322 53644061 295716743 874451470 580531878 535736029 57541177 727313538 648845747 438799925 439459219 252646551 184807962 345528844 197797025 915077274 430043818 947350639 814695696 686332442 84279260 421191097 829072743 756808366 130458661 853271401 843126963 774433736 221858816 849208911 133631999 474436339 464226034 729751571 196867719 626451366 487741695 841990774 721092056 427284206 790023840 338216478 990754915 236727269 31948563 484010015 927737274 725405732 171444250 200490520 237276012 321625670 951787969 477753797 521879904 510221696 949990670 830036953 846479086 117323329 844059776 12450945 140596548 547105270 398327802 401926003 234392202 663213951 107946371 144459637 833462333 168760422 44780603 927454324 402360887 966404689 464989027 448163005 103412566 659485031 821608182 534903101 505772761 190920827 914405724 792563329 145679343 591670094 309680804 790302922 142421274 503065559 230014159 167907054 79659627 515548384 613559633 676062927 489899885 15143226 972596437 590381516 190951347 612980731 638654862 102572271 751311321 39578035 403778958 871861118 192617822 622800499 255222946 283022673 549433241 227168785 128772176 51207964 567755272 406927228 457792676 70141567 950645365 340628612 590185583 410503622 349233826 619754579 627758033 870514061 267247215 2088554 701459792 621505289 437787205 757767214 951118880 245487499 55268168 716083752 947755587 167327571 224346162 253730693 725645177 488378403 958720193 437272252 628373901 583279858 719662823 155673303 71809846 217443178 280101624 379372047 812373899 72683687 200594537 302365101 33896308 22681174 119943169 235365773 754310766 636282520 532929397 600302336 940618948 685966892 161038689 920101863 562028010 301754746 870630515 290237712 862222218 733359816 6154811 678293228 7173062 79683071 574560056 222878506 583880167 480856376 947101272 600746464 906338213 960485030 635631352 445725036 321329607 270639986 175398913 1122824 154268460 229209778 460188092 403010353 210889500 534468909 267090420 639705386 198943504 442526866 748797209 214212052 520826733 774337253 390331201 473917096 635481529 797140921 395970089 661825596 28128933 488597802 680599124 119902762 11115039 934581956 252831776 949736542 604283586 896997790 484037647 134098578 816205917 452992375 719393015 551451141 638133855 957812885 305025205 391315403 80346597 31884970 339638236 605189244 577905826 992695930 300107554 710590670 351972562 56980795 686162878 7238717 158905610 309405856 476679864 635928857 67649419 509587050 430586714 723390230 64420283 632784943 899527548 286098054 773653613 561162069 197750446 842789731 56594737 90154835 187203940 566840314 291243476 956677272 821960283 442847325 740040848 578015321 487846004 1604227 442335802 888265464 745135418 786976884 128538149 286811550 742412919 55502252 341127334 203717813 705664690 176730709 429724163 815421325 737757623 310646436 160559263 255872961 972695816 947020780 58123947 981421254 863207769 425743744 281004089 60633096 498796733 115954189 439012424 52648372 418605104 572906518 323898664 81793970 415213826 967227231 915260911 54311856 649691657 301399498 945552416 122324558 763820573 583040937 445254043 374250892 749184612 15764849 307266899 967385936 464078218 456509599 835557707 996120432 39237816 494652799 575331577 443570206 823799790 203210121 742224167 171453868 689351147 802524256 217200156 274823083 254526893 839264225 486260713 96214500 667750397 300002890 378123615 173360874 879609941 253702825 178561729 10554030 259348936 622687845 296983586 306548742 297888251 782189258 738119743 589225663 44126984 754833809 996596182 209589597 880754717 842339213 226934059 829569167 757011859 862507148 559966415 105642705 872723419 964433418 277212246 67261746 25954755 427974608 239731469 788489592 235948751 207464158 318543694 873612607 778576164 499378787 244913703 221845070 590727199 892363160 29862886 672140261 202788646 574857617 714670433 143357917 267516092 768301843 66525708 589565559 513726965 222082201 268022315 342930597 564205397 768528538 72414942 94570459 3784116 43321562 655367431 200934871 991294923 31010957 605240331 873996941 306500723 144461952 458582261 140182812 82722479 99723437 282812881 932796938 537677510 772068938 824156405 963083935 472858087 143697649 825256371 11410083 490783092 346658192 8158807 331950325 917689993 206333416 904294811 380031825 95513864 880322508 173811461 642616868 634738301 61547330 809630064 903272974 694612275 612854437 881434056 27802243 315543689 894981222 489311516 999368210 430855461 308661694 747548053 83072630 23954919 942082321 710182619 570759163 732619711 619004202 785259174 877655910 504511237 85059976 825978120 863523036 76549856 494615880 518252193 577057961 528887985 293451456 439862007 680535914 461335270 877397483 725726507 214646692 6552946 571372126 799822377 17924738 838827997 392468125 946982056 337200170 92165741 111260632 995104330 271428274 884508165 155217665 803905890 468065473 875919206 861084392 29484657 294434311 371186370 401409983 304190813 593135572 784852823 391113395 443706766 824147992 541275787 2700044 216653223 6325901 747711324 106455982 318890688 41321892 45578301 634189091 621982632 717240851 924298607 742794417 321868430 82224998 892363485 864087806 241635516 899706211 541878160 626122087 130019748 888796191 23912677 142219728 894255855 605505108 32876562 792402321 770078259 87395271 705804387 933471145 571065334 217331470 498497421 9858836 409513598 721365198 281949201 508352900 716798602 763027971 829904431 403392279 550672064 291402997 225484671 924136500 436863811 201606522 802472474 340950780 334983734 628224934 146363442 805865409 763765872 333871242 733396010 907669595 147042664 35892173 679644202 673763367 573060535 454383737 450668669 950322188 966969788 600410477 797310496 129634786 675038400 146993405 587427297 98039316 76099626 59917461 198687475 45855536 924719816 491104832 456861006 438502655 698544458 32178184 813227956 514440293 842395612 351493313 216060493 71247359 824193023 150839321 75628377 157479770 230318547 735631830 924996944 743019004 959274198 409210126 322046733 734196911 927618079 83423186 849415187 791659255 633080476 254822281 724718927 18241180 79407888 703482390 739380028 307549348 905497687 645605306 115832781 365478927 562339850 200395555 938011205 538399567 245457988 281045463 558937443 264446332 886839162 491157330 766700402 537828580 283371022 957677180 432121309 396630584 389161552 22767831 266997616 576255566 769229535 932156150 52652124 369225308 951433387 248923203 836927982 146794956 949479799 910304796 258928832 807588260 810333937 547615637 883372897 786107803 401725685 834628560 461533662 848055055 426106837 986678148 548781852 324726193 318670363 603246366 186310985 982111780 791267582 606770046 666670986 551443667 12061939 960134223 467790078 290260707 524080891 226478133 543818353 834553671 787509978 612205366 118167459 413860354 660409738 225359933 424062722 36065321 23486713 200610350 684988684 65960793 309351823 340540152 284707758 177503943 839989521 316553441 80024427 763164138 262252689 863579981 344170332 998394223 654666261 632163154 960390158 432789282 710135005 806505502 241590915 758848585 786193345 832971074 396232138 689423173 368987318 978732462 963463246 590990726 595149787 193400143 256828663 631568439 74022452 738648086 167368142 649129017 208420737 295732806 230430572 33168218 102044199 672015006 237213104 246834065 271830741 896292444 871560875 888319086 935419085 471362988 192900111 272806728 426002138 157312142 564136488 311447331 682252330 293251546 535362345 152764510 514401971 58370218 886029591 565640285 269636630 265040258 699261351 966156675 908657170 394762470 960423916 565047785 134123228 425348572 599906534 273492916 721282162 744418199 554881666 493601058 647073751 989693621 422752026 504727970 338249235 309954394 439325717 593227555 232118630 575806927 378522747 577483941 25469942 661291412 560015993 972069776 329006382 306508374 447305902 194805637 852169224 687376824 899077990 653799015 379460800 714496261 807625131 433894848 961184086 59942896 874994566 501461165 990997950 101752002 293341073 604726761 228274190 663601408 907186611 506868022 808190265 412362460 908795122 420474530 848009165 183123559 265286106 399520424 944543002 544728885 706026539 81028169 989587482 120713684 78942845 491048008 425890127 919609744 316155745 585250892 296761279 563677947 238516659 604590069 24015223 900102178 901079436 978746086 378680976 510484020 907571515 109794387 450510602 977572378 357573648 14814127 65497047 467071440 25616775 560289059 71715134 35288735 691373205 319897214 286912546 330842723 818094577 429722957 171168888 426706372 498590219 889999274 424564582 965344685 728355989 126998200 127639503 996219036 25944622 192932853 751753140 823268213 422897667 448853113 87279709 116586322 257487983 723666696 590213066 460881566 309740562 292873767 853433274 169513763 176170946 730101383 22741122 742892036 657168580 818750911 827730650 726365750 585019126 668825482 858622343 897154421 657998944 744375005 966554055 79444661 792523565 635517986 361861214 428452754 105067461 609856304 574962152 214195448 825143865 721560770 893958326 740511725 781232558 270112489 232363840 829845051 57468855 639311529 928710881 897780033 570946968 295106555 190707591 116854265 797581567 220964426 768300775 119931692 265729666 633533905 682798803 477578045 933703068 760338043 660509398 299191383 933947176 23496882 752487353 292729234 331825259 269403973 146509399 466498143 54073274 450466624 111257437 71635665 164651794 740269780 110156247 780960197 34260551 451015217 997690006 565168333 576388265 507678526 354973187 573340599 23324823 541153164 325704743 113109479 229577323 749580011 849926955 780419394 132486408 850388952 255121819 174074402 277246285 460870992 502999681 558661546 261965006 720719605 651496351 898082774 856862001 491283037 425933987 484470213 681473358 354104574 523762150 235575900 936426389 703471025 798389827 61561144 823409923 70253123 914225337 152243420 91861188 49176276 827387095 326875982 556689415 411615326 950131969 150668807 731809339 498891689 108368964 449844768 273130204 401194862 928402722 456732031 519838007 567319251 966790097 551855615 82822773 686331442 385776853 384306049 570510839 867854074 929760975 765194696 590316174 642450250 322695083 929056234 566701473 147270000 122442430 474357483 592409922 621241637 58740459 593097282 816617522 499993582 864295391 311945572 636243102 557996289 500476594 176596695 71384044 467431918 59128757 328149451 347948479 652232156 398778627 238542602 838723712 614159875 888220088 883724638 168636514 708551900 51375182 332561033 89830640 978770543 362861125 901139935 253281057 539171257 413851952 219405230 105625608 751464788 954268800 219408031 574414086 79475592 218609412 460290316 112885043 204610230 682220362 909223894 475707775 493432207 255438717 27699407 966445331 318825389 759977229 674222178 499436687 233329185 73529947 644071865 35115800 524473369 26859670 368462257 929549322 693895348 661849818 467371414 187036912 21974221 90382709 242342571 93932928 384838380 708742244 779219972 466806927 530368610 747119600 256390576 923706775 160090420 623898394 842546277 651409060 666855160 361072222 681367186 21987724 688872358 361935243 237616025 693441581 437079692 410562141 76223431 698517780 661750415 5097530 668314740 536751481 887531575 748684138 464464024 256317228 970067211 633020200 164777101 846644000 882816311 781595058 401233669 765328236 583216800 495056493 85804247 939380755 660167243 682761030 397795714 27874741 36105571 819860849 834859700 479348245 144558994 718135861 423275596 248760227 845987364 661912738 663396708 660309279 841830212 848787014 798591163 82654788 759990042 807075699 38877185 64573538 574199111 3795331 769743659 296488601 849276422 347332727 442479416 382536835 748643203 667942884 739423347 374612465 694950575 76388041 257703831 580668283 333400918 819572834 115279527 604022968 893289179 336687993 298261939 279254567 529394433 624766769 273854688 551830332 184292302 959964208 869395787 937917028 791080933 589621211 428557821 965176603 57657538 123433673 927088821 760529049 302889330 313957500 717703611 34258079 57856377 701787485 779785641 464690994 608521368 908588036 44130111 682665285 30287175 818273919 986466032 316781757 725788918 681238175 221571856 104850999 20465084 850885268 988135645 790262140 289479142 518300285 321684907 450570724 840359987 758453581 668840025 195403925 345470531 472793261 157176539 528130638 254727714 153846709 310329298 83334350 628369064 646872931 272921329 720059592 571334905 760834887 617426499 222870336 642510930 185104916 821067807 634130614 4356483 664594833 37898445 592758977 448698537 210422315 830258543 846250537 398297422 134495826 794543689 157938696 476019909 162351031 785113503 795292754 857718501 30184368 959183625 218289473 458360345 168922642 191251949 605451036 697903810 800932855 537386718 919773245 280622394 157828136 944343564 8135279 164723089 926921228 935478837 905415554 188039093 367984863 627942147 740331491 298337489 343157725 171893499 485994409 167244236 421331532 290022444 148039814 17598939 653560409 401509778 907746085 200211711 642845056 791050420 376332627 971969813 848746056 682555818 994722811 498178890 233657486 419943129 487846979 22291830 841095120 543003225 350467915 435859255 804812485 344796609 401310923 889654617 539740993 959491416 458382006 467359762 906225738 246313551 672128641 827951481 42834847 220652220 475340970 608501561 123545676 538118039 230964167 692790144 702962702 972190793 858776355 961335116 860738781 683570227 131414198 368129245 591197034 407276187 534221913 942732299 366138356 248179001 609166911 288432448 322936531 43402833 828450741 727869794 453895223 130031261 525199742 624025224 391619245 640689156 173052646 847306000 581869004 333209140 645523414 328523415 539009390 855189920 294892141 141456647 266800103 377787853 829302692 565088349 517148950 287154881 431523530 125066855 589843645 976271597 557684955 828141015 510427203 742330552 570136446 214145012 543390564 611394806 98434225 661203202 407599898 679191371 551875289 473880325 657915942 950698058 504536098 574166168 229626256 434961636 903423761 283791026 238464001 465135603 469593834 895831369 424437860 994555873 328855338 653723862 31694881 783064380 53721446 669349173 697099135 713604069 645496435 718201132 970007638 946131423 33959403 44350237 730669693 170238690 541215582 28242803 398049410 968490442 621251796 343778503 909829431 840315282 205556806 497726484 274077947 268941001 13790535 168994876 205036316 309346294 558580603 670638650 366304804 676639796 328426934 293823334 727944847 205170255 840807303 48551785 457037159 132378108 397500989 125751318 706522508 60839519 806379432 293679561 351510365 915214616 166149840 530973823 872162002 71570363 152041592 943822084 983702210 959587640 702977834 631058546 385658958 196163603 727090013 46156080 704771468 584895699 407346211 495527297 849158473 39463356 799274646 825419582 352395422 77371435 310409860 737540278 9371871 410652672 837606692 570372271 774842447 825465643 273207350 250639803 473147285 511576245 18518143 381624762 177744698 582580812 438489769 172362022 264089471 642541759 909875814 611515476 482225606 416207601 741801220 683496588 363629600 409119629 394917641 995912560 401213792 694364894 711239291 543651889 264918633 610662922 586323117 423326678 44379620 583917823 668472538 263307844 542598570 459158694 765781094 13999923 339632723 603843221 23768240 578874148 433269665 238537147 852339549 91377916 127612362 833723789 912881390 210667057 818943263 609307101 811794534 589473198 256772359 194618951 563344235 696890725 941945464 373585942 510558250 387703180 692177789 684726879 964181016 302945985 400250301 75841404 141980126 474710010 602452798 124125685 664179776 187666779 196094440 55624187 301896339 627491806 125345252 111665607 809294810 275321290 175886517 537217633 959113071 86112568 251586665 525982947 197348607 292508765 278204649 19603224 483896889 803909793 496922368 591378258 234183723 599838260 58015498 961082665 250173774 146209193 430663750 137077474 7618248 846115943 14358491 350590421 40995465 732987579 462159746 101986140 233469653 646076911 877802662 527250099 400439498 912240751 976242076 254236593 958879575 721558685 810240868 916624632 846205123 314525081 902743376 409496506 119636848 92748385 784230189 123674570 930779049 211622366 319838813 760847865 872045136 622133164 485575640 326452914 389561651 444441623 809346559 274947764 796929653 327391061 430671984 773154797 626347874 437527848 295602688 362958420 123398303 254587095 405162948 52895788 132726792 230489551 212027721 139169610 273755431 905750459 143408005 144313097 115309594 151741301 565528110 886205456 989197607 974361420 905619126 366873990 309412968 232487909 540053303 220448622 292459502 982680903 504147556 174774430 672074478 141846842 809329297 237448908 453061641 344422920 79702766 746981283 332074708 293590695 683675772 826948030 728136837 452532424 341956397 95886570 35000793 428902085 545665140 6200356 193041287 130581733 827142395 869978136 345836194 995987959 905096420 987864138 997000145 453027694 409840627 521748394 600586065 394036551 986792263 72878516 750078778 595150924 940245495 311096145 205982956 853808557 292846887 30787047 777800542 315715486 353926363 304686841 66403555 844505775 637959871 106140440 434048297 776325249 8119075 944008301 492591398 530889817 460874281 4671958 234445588 143303354 622288349 438540210 922312880 639710319 417417372 178900685 399406734 882753933 796219467 522045156 388714096 793949413 149973101 245600092 809084778 851017667 18572797 721682400 137293153 1397283 400418078 141776130 923419760 326497382 677079455 831111491 654926829 903430376 876330109 849267446 487439357 589531545 379950280 644121714 624267385 95359400 210017249 903383651 338674672 154851069 23452815 76801697 870967963 234596858 968209291 369633019 754878585 74943321 841428328 751349549 544109756 1663003 173018261 655445789 79537144 451369490 226428770 958674360 885390533 413071011 115253144 419992606 974307156 513085693 275090561 677232060 983096028 701434744 51141482 804728495 693106510 127860520 364650641 936540396 970472602 880504853 780534551 994060950 900965267 563120948 82181008 350531428 653055084 457357913 257378464 24088159 969921804 328705219 333617309 51981342 847316935 875965986 522808766 737885736 449815881 543128290 214259903 208264679 898190061 462920138 257514881 200314267 113691983 569032391 598807356 889941891 456655370 671412970 97946511 474094068 599806793 91222045 42734471 702068794 463214294 609849733 406531489 728209098 490100577 161256791 880868354 496577515 58966255 587186736 237036578 396631327 708356351 1711899 228170333 881834108 784982844 262394787 397438129 65815116 484502313 55949271 255833498 218430804 275887857 182978463 190699213 678661081 693728556 517626205 894003428 588676210 351290928 469388850 988058661 444682747 515087153 142702576 726802123 842688634 49053431 810107499 550334490 138206197 387717742 234469973 395493600 329876956 85133453 977081139 134142254 185625607 823402306 241903733 976828397 753438266 67398054 833534932 532136827 397473562 947996814 514318283 723014961 376869614 19098026 762398040 834567248 877284121 691604627 785007640 768620033 487573698 547809052 592843648 325857779 711908982 10763139 964799047 437682627 973504666 896346836 427334658 344789395 80260963 386034081 669171018 287087344 758881214 985195995 468681228 66416647 623701356 390782871 872521225 643490620 313950088 275255300 87859352 800055169 169192452 410152818 758979833 992553483 790744658 45507346 704692306 411234230 952017329 3406282 39483781 501196233 844456122 914378425 285215626 174519841 592986915 706923670 585171144 111383034 809118580 371670107 970575152 593259507 127094102 967450665 562461290 185052959 850321160 672968597 69823284 709202479 29567971 210124775 384281408 245944121 75504348 322730854 891507861 388488133 357200712 391807927 512069906 56497877 616422662 622509177 223397375 490884929 909556819 518069970 467247798 815076694 93770265 824632984 508974684 201313604 827153625 999219500 825122552 408830055 127274137 181003823 587487295 680025281 212283859 731445703 8534965 738224737 558094074 535204239 776289776 513627637 904342231 793474947 997385426 422473884 865806322 185934035 250220494 155714687 467532142 813207868 963497769 465661681 975874658 405299598 827655318 316574339 723353811 732906540 534031581 877338114 900612096 277155884 728240140 642140610 34504784 179567167 439581810 353709331 372296647 393999551 572359880 77927923 373163067 326526719 289566739 133652924 783170820 408444246 190248976 399049805 664876094 521881032 876842249 151298124 198257864 577126871 147747308 167893578 429201080 370311574 41749133 659497603 593244560 655885867 189968295 981747310 468404576 996038112 190141038 399499581 200332976 849837779 773751815 821389393 924490649 343707440 106684672 663644549 201247004 835742975 658272134 936867128 304095 564681098 232771134 472474036 404110273 235838412 408489975 298420209 232660798 760114829 221284303 725666203 744374060 645160033 118796647 719011393 825328862 230887676 263706272 552972629 740692797 909242153 265386264 240919527 966252552 197115824 520676635 335507486 571862405 243241742 431035808 400591376 985626720 211915839 230664306 429613045 981167568 913320120 362617977 886316146 725602144 958554211 537420433 427312513 704639339 966921102 106214047 87404462 206566768 140573180 77017753 294564533 233105735 100533521 156800949 822141707 430684696 848418408 256914291 831912769 533749416 472150096 747166480 132379352 820180703 855790084 538822753 847190014 71133128 460054566 94936948 936537353 767866090 824074786 353703741 629967254 467231517 519913778 601627775 756078151 480943108 876157682 622462600 850744134 565171193 300554360 162892296 123005239 845139974 635670619 574395975 742316003 868619674 383185376 23792983 343616509 325991462 239375914 444653950 910713749 830377077 454254218 720298891 963997462 846161562 990151933 481700408 27785954 763700941 155056246 187640612 40195352 412047140 225649109 117463178 978770994 777199824 74361664 841227823 449702237 954117505 583414712 646844184 490709283 674797516 555735559 51617546 885139653 913286439 210506333 515683280 657863706 31035029 701406324 784367076 445149716 409937528 416176205 256419031 268614389 821180128 178455671 376904991 201630502 526373276 22077318 982701738 712456426 675664184 324959493 277583459 700549200 197803571 929306749 941148133 386383804 293400930 378309467 661567397 420200997 568241614 637624490 373760082 454961803 368353530 841248242 860963577 242799516 886851830 341192024 575964344 817919867 669953320 851749648 677353827 492786958 142841247 387026017 612057919 691628786 575088838 961944846 190879089 195011858 850367809 486667579 556315725 567046924 771267364 857186729 445133711 879111652 780933820 441328361 704133902 38927480 444870038 716602972 72742056 447314899 793369429 580145456 555236675 564958517 192774171 585565013 800879881 725300479 342691755 283293147 154930295 898139795 637621619 964669188 32251636 788977378 874859944 432866965 862975133 742432163 948163117 613897349 533712752 315501252 837557097 559476841 828273940 77679390 983258545 887321692 905538988 578767346 793753762 406128381 744796049 538015466 576584724 710782961 998324405 306270047 102524700 694984479 809130937 102461671 759304594 769622458 537597235 755424668 964394340 474326301 692489498 283235490 933928940 659488812 697240494 660810063 810303929 550327886 188280722 20553025 984197780 605135436 848822477 256005384 485224684 264322382 344624735 935145779 694384815 185024280 215314292 800215258 971994833 482586070 616704191 521058836 385594505 178715126 759839233 508752675 817571582 378502184 253856596 519847255 577068899 885834963 359209426 819261965 378483270 569213798 371397212 301210527 725663005 842910505 979981811 518001676 377344847 854647480 138814457 983618414 150682658 365874584 82831747 477155878 856985347 491975437 564788078 98466313 363001271 947839212 227041813 545192136 356585195 806824063 323430624 222309945 368316051 666335097 971766763 664997384 857483058 512441091 239209450 98442115 80010519 420803329 332739552 813163590 820469082 607096987 753238100 27803152 659736673 66511347 22490367 566240724 134492960 588366659 431266020 804772515 641589707 466946642 469311281 15243918 870724641 948926533 471347726 959972864 106459846 857277379 995579706 287168412 898834979 632132274 840811478 822693774 310966842 353694871 732367248 80892456 976692139 195032028 104657552 511504039 597792994 917289846 560294823 53709279 864593404 549686520 220395905 564542936 903528049 827321203 211762444 870825902 366193216 38552445 616687385 431075044 174116536 619595024 752615179 941033264 786270012 205056361 226005151 45173326 742246846 361721801 627906420 646925882 62277914 338840697 131525999 555784390 43656246 356376777 832627887 497843556 711889508 31908834 317909741 114158557 160047819 167556142 385989483 501375356 288843122 224873155 650692441 263764451 514205385 297231618 746447936 825135564 266765857 357953946 918110831 78320659 895972659 24228309 563314686 16664131 390144677 445372624 27759456 397970528 333696064 657147478 82595040 385080091 33223136 508905156 63785111 231758832 233923180 32550287 857641999 698906129 367569904 767648365 533463474 201398039 965112119 217019112 461788254 512464529 118461657 769834810 239227566 352312763 959840058 909443375 197799580 546210408 994236516 193947565 744259555 359201236 623933360 535112763 824235812 680265163 820069165 916090858 118772833 307619671 712210243 984516917 97098774 902959118 848180926 551030701 535665752 834189901 287578880 111471357 518569646 867354156 510218341 448712060 518282963 275011130 112593456 179849078 131588357 571081555 596401260 491730438 806627386 236851456 482368143 112715185 714116615 687323302 954855242 835300876 68819994 107528498 138956114 257956290 221131255 970730100 68106913 147042871 590045646 52240295 733116836 477034881 610591861 631763503 69478751 236054485 493757225 992102496 124876158 727064348 881502943 224337282 72119631 104312103 510990354 612447657 513249619 612512147 64456334 750514429 559531787 457819681 690138065 444056211 810775776 522456363 871221890 355447482 117026342 681304320 55048012 800245422 486926501 460435473 265203466 489497594 605459223 491805687 709464442 710402549 415796027 695844031 382621292 351774433 259234785 326651580 596751067 412554634 591239977 152137945 219296728 619700474 461435436 736750235 156513517 711730326 290356274 112329387 114697480 327105089 142778656 977284963 463476317 506887154 53856105 452153890 513335092 231914780 910841100 13549047 7866907 896860220 596549331 783231883 834083893 422297367 383636568 467132258 296229628 183798382 750787184 629612525 812191322 193429883 295512905 837845068 853584982 996860671 658594760 322788962 695367242 595203103 282847689 536299903 115866373 979451738 7820802 287816386 535807115 172351635 152684328 799897193 697628931 927165516 348588887 933364530 454034415 945664075 252673053 715931587 215354189 179664518 154820157 303360999 623137321 433563393 313626432 969563648 554472359 932533174 403347243 836053956 566819997 875881300 887668376 314192339 3707676 667194060 406374345 678917782 619259406 912271451 328535182 122811696 407207064 192957760 659136457 478068544 247003887 358009045 811176500 267847737 716401684 382831964 12713620 727259210 386042634 683902445 27920302 285458426 157229754 273544263 958596443 489906295 269481005 420470605 663899041 440276670 868227936 998424344 419780200 81949469 208438727 791639657 299296507 805892975 731459474 162854639 337414997 730720671 24608245 189550510 65062303 684325055 9877889 827574170 435656568 112509375 69396178 951678447 698027372 878539347 242530317 302163438 345595705 253383956 50038137 92603394 331142603 274425286 212427102 656806306 341379850 108628979 756014033 96220561 174318108 698822321 106209695 985500100 497990641 82148661 860873220 581174653 907713329 653121162 66410137 113343707 68025854 650356924 958536928 30886962 949348836 19199367 606864248 820965592 15309827 381018589 771681247 886243433 935751328 926364759 643507373 807581525 514155734 551724136 339854250 15724339 969046373 51705053 785842206 906414006 876649412 600573783 537361161 437218539 287691770 924407955 452232366 30768979 440394545 59470788 450643698 550362715 968611591 600167770 629458920 722149049 274478016 241538440 747721627 951726047 302265547 532795124 22401256 945200160 311336166 341177498 240485933 855517962 138641386 145189037 545252175 154575349 817868672 62936069 848984913 217643849 267232945 840592889 13438657 802260599 881754600 303520171 96706841 792928395 806102205 264395238 450156084 439823690 546600375 809997614 906518227 141311131 888706064 416522071 419067676 933520705 677994275 26625619 504262386 528744190 183847852 806120455 190363917 706765815 679055004 617720007 604366375 773459026 127260219 588783582 594351578 334754627 945166533 251644554 245597427 401262330 891071640 221933105 711817416 528153724 466020159 141554109 999870361 263463862 768844189 307688103 649188820 138091486 255226626 416193989 177522282 953816798 568724847 3951563 823779352 392967275 283189316 890591203 38223248 816429956 434084348 119477056 660087037 132704795 592559145 693316050 196910032 817182702 627811113 601320192 104263381 628709014 374747717 581907468 602677370 36566990 534368548 618746523 725624015 435156890 902998480 8480458 873767046 870300185 697664873 175760260 620516901 744240682 632608381 545151572 420177483 504139114 713406969 105791518 48160603 817599470 822448862 968287464 73174541 893589771 77200033 74877075 469553888 69699574 138815803 628182846 698964305 503046229 560166233 707699282 946243216 363657251 837371767 76579598 971421911 513089694 710673012 95860400 55700887 439537623 160484201 238538398 506015304 28839400 324154295 97874129 209147318 534638952 13246496 880762318 783351683 325013653 70118788 691986734 124940036 755458471 691460193 323372262 199060086 323248028 799461244 856248692 489983439 88625704 385671519 899170071 951047473 531494707 14644871 951365259 904879364 361373982 367909563 226512253 96469273 635922552 806653096 17384040 520328598 261159558 55896303 45150290 729894217 896476026 547078971 892042907 775826410 442432710 961394050 819667288 872128436 47485822 168219865 673280119 861176525 187904165 317097175 779746389 710027859 815329008 705281617 433981833 176534484 867925619 62870488 401618904 286282425 457350943 940146924 324359831 120833880 52574874 212672132 688076777 765206489 597783936 909849581 125095073 952788924 727905010 438422695 567106747 655521424 126240302 521636282 96901569 228314319 298739845 485588675 233543369 574124996 67660142 256509940 24784997 941162862 597579059 698996104 824361633 571649884 750798121 231183945 258659431 878441939 550886209 984139653 462312346 399976930 443131846 36193347 913429038 607639033 18383896 257171881 117610857 127853825 198144389 35579277 695305488 607344902 225052340 665803833 104778685 883247281 828749625 319719090 140320130 553079790 542888650 625826724 117178923 396158784 731369501 441398490 491253334 327338022 734372307 151160385 330499762 976258579 583064373 417899546 905673669 949827536 335472939 428965735 309990393 639571365 178634516 597511027 25412012 222327250 284522315 44338824 125861973 740436216 319866955 261579886 439634985 338862657 121230000 958802447 941078314 320319045 142533067 88975668 331802368 900422917 136302226 184024025 131768344 590665086 288827786 742766716 987451139 658761249 600666934 712635074 710324734 945049765 935994859 337671960 674567238 345257058 91303655 966601111 843970106 831009214 582645167 299852224 780936615 92972373 146965280 917402649 6158057 563843003 560586029 453130877 922612070 695002580 556407109 32219623 60357607 498256206 947014611 769542262 5724829 780408229 733600154 632889254 70713768 844793107 187258378 467743616 750879546 217206874 124017125 475129128 231313086 84853108 289532737 346216225 980335670 482663660 272426400 519066022 330903522 60222789 622988297 590543607 860698771 43257823 73048180 986202721 157535775 335839574 224771759 837104984 854669107 151996479 678897949 895238211 341438925 243545489 538652969 958493050 111824359 956070204 630421126 786209820 875880813 323953705 199348574 719795281 811673405 644544142 183061724 82758250 131025217 516147995 643165327 520801577 10082780 564433684 355348298 908816149 390457109 282771141 592602513 160814077 393481665 830833918 976546573 954955918 224204794 983516764 610891614 497530784 65134582 219809520 781098540 969867116 333939415 858361663 967628977 9673172 517106377 45577400 708572883 236720789 427767796 268889587 161039229 805595754 384038695 145657756 819686460 979640864 258679442 474637178 308507715 837566845 49799617 633694849 702940511 982088999 336225811 688768756 391610698 577742454 613211870 309865489 511808105 492321207 479861536 352834809 363477058 548275709 485635281 61654603 860418507 305396317 910740596 473610218 717550517 237861798 118419011 159209606 971005699 881936715 565075362 550217060 319009526 197174695 795181123 743794931 934804189 858398647 685847292 830353341 49671594 304445745 185737196 67379697 814998743 354264423 121208247 434713414 616334305 896450229 316424620 234670682 194538921 843888391 323267747 424743595 108857743 905020783 52833611 872318741 384485188 577675541 302130958 830870667 793260946 891414896 599350545 81346683 486960836 328934092 416171720 174049106 579239015 778572257 906369895 282683892 504202563 369465461 408700507 491839633 720958127 297037890 402335465 102309597 926859939 113808083 818476984 421291411 220336064 263892670 871261956 230822988 85289849 289724213 685901720 285837177 678814233 174227664 776813289 338629658 431753695 271095127 199561144 853565537 336862655 732472677 713276047 61017692 532478456 591913609 315561490 112494986 656305598 76424116 496345044 663496925 833640804 460076424 610843945 792205984 544591788 872298178 414312748 740543976 320927708 807092030 118049926 188355608 119057733 687419742 42473786 880638248 812908912 874494029 23258797 246495153 20020991 994233996 459579450 963575240 612508016 479942244 58805484 111321266 729503919 30277029 330203772 776648534 503955735 681543037 725442346 917398613 942190038 67689129 950588110 77416904 145155894 3100333 746470128 408908717 288737211 248149176 88511027 895906683 124891584 347998892 677589161 802944394 17060597 144155850 138376619 667174410 924659942 844338152 184698424 880104702 443928998 154139214 587012405 338576949 657106321 362712875 421405916 629041103 860669372 210581700 561509175 776593013 149517509 484245420 328719940 354483975 302666614 533649808 473182586 419995779 510746335 650486947 493642528 861781287 521605451 65525871 913174330 131292349 828273831 299939351 560075551 159045378 219870973 498413120 753863560 642829523 285870685 928172571 390192423 117929961 667648282 596328214 343966214 928748281 538590799 800045150 899211195 604691884 32263057 544800201 622340088 141942619 659899063 179833379 608219768 22408755 10668389 572764972 699170336 712893430 210396768 152182907 258946283 693126686 596897728 355830845 53695821 197351589 990197965 239514994 548530366 10037096 483762432 307646260 632247915 154882847 28904418 369847501 889500092 722155426 932168540 269311822 602372256 21648343 419146255 107386092 188791568 414335404 242224502 108875645 832800498 997693377 276430042 375334368 236939921 432067214 208894717 776626388 1506763 16142293 459057062 760518289 156761530 428555186 645601223 648013707 680789904 393551088 764061747 894368705 684030869 48633840 118500977 812470858 973097499 61728766 426162039 979418615 506938937 688770216 676102220 467579518 286683424 375679231 603719689 822350755 692134790 627696620 408485645 637298190 855918128 415972674 705138683 379918351 662047411 844953431 755193493 712185270 148827694 743742266 888376572 680022221 946990106 568634971 506562586 572716671 704289211 703155194 84075896 273992569 798020680 409504323 769357878 433796929 528741062 96517882 439288364 202099867 832448856 80227779 743596365 260207607 529683115 839345883 799370897 762392385 296191264 578560396 929404477 879356750 790653933 174748949 68508083 501564670 417967532 933571856 721772013 135532694 510649079 646557093 674710136 376220175 575895468 264839276 513085483 756134674 612532785 963994019 460177977 383319810 395319945 422997778 560371059 571561310 579965406 759661780 659572546 501972773 831918450 302231098 286947378 35926698 796291471 630502360 921410765 463196838 521240207 994935715 35177429 181884259 908243053 754029788 161386031 11631955 591092495 354173526 682826555 235580255 596012407 657361183 200555834 120844339 860574319 522676081 23254657 227306640 103094257 653036725 186898998 454075646 174160609 566118687 805132917 590209503 529128610 55090691 106404027 299864646 742548802 743351418 534713286 536662691 10766192 943852453 931143421 673653555 601665835 612844512 406719940 562129812 926971494 416930169 487121613 466115488 301868823 541330328 631530520 644146906 352950902 798325502 514195338 646077527 37762853 818712961 384422607 203857502 103293291 866647449 351374420 826087108 54934010 511603010 659422503 451417554 961919286 638900170 870706830 185783963 966287923 723146935 194506070 873842183 67367987 951564438 452481141 379007772 721499994 962333864 257116825 172526648 977267787 265286511 436456555 950587917 866599315 209734174 580158226 689686445 830142388 778250777 478910362 548876062 136895586 45296007 531214621 972456243 899332937 547735392 840448049 892100197 192194389 574536038 323703221 78649830 340775789 360405115 370124814 761244023 472361564 457664842 582389714 618730625 487703792 868757465 707617384 629493080 190594818 808325322 440818578 433079815 602201673 668550198 391819296 270206680 199110430 498937125 317662757 13820250 662040669 764246677 384131994 134174112 393231538 121216205 820176558 529743152 628999732 907801575 493195758 468277541 136831317 371926924 536571510 301754075 621697141 989211851 993722377 692349734 754465752 500699695 86781925 569697334 821303742 900511080 28170146 250635013 187805409 528364444 526592984 451410509 127857332 232962551 953490507 577755216 633483546 530236806 198138758 405368055 506108573 197902801 879174423 639365382 75839099 617674856 736578154 114988227 531446889 688576456 483951493 931260644 18207553 76033048 7309871 336200424 639665529 844562555 299114832 744905233 315853533 323237836 866005452 128451569 499358848 529064520 980559531 606808885 910936635 725173639 874202440 67116335 918925038 715714526 166990561 340875399 138979071 367162665 843155274 806126287 824538985 858973101 197036373 863307747 416712213 524747302 326890337 415413464 453946207 434186245 675387005 840529263 224192882 954641062 458030227 751038515 952046958 894223541 644973563 382631325 295967736 345306151 269698308 271236035 120762131 261259797 392156292 493609363 954604600 646978180 127725481 263548034 505502878 841901445 8891515 407928631 796819063 590625810 460602122 893904349 855802627 68442945 485069449 938509367 187763310 462443191 559554908 573647583 716705116 285368345 877577051 300857018 57320883 455093 467006952 650849826 959216904 570120651 424185903 87796724 287809578 801885921 645645084 739574863 59258100 99174410 401469702 314935202 550580916 800778941 802245376 956497398 880533387 504339562 808955635 378243655 826748122 916541348 956643218 393485311 461608343 714506534 40063661 143939022 877902264 285753307 270537351 45420338 394105195 401990471 734765959 836239846 8841603 665476146 216433109 985122902 876891968 518971384 367056024 638840886 614196231 725405241 316855181 318416485 768800522 453187530 472851838 132903751 187567057 355661450 899960169 149545460 284531157 694793020 257464184 279960580 310239632 134658664 398282329 260506687 401334257 305499269 352417986 334710119 662279281 883375075 78733130 645861891 771778882 460115863 912998210 869263918 979979427 378506131 210478513 778355560 654649678 187779855 989967709 157223918 773225242 771771755 67625428 308370512 357130297 296293457 956854480 870559141 99023832 221666897 273920389 119628190 907035294 682176106 539883563 269248414 551635114 952349559 347779785 449876411 99976017 515661510 671064049 95624501 286870427 782682967 722425980 758372253 753988432 490699297 599724042 62263241 972752874 501626697 121251631 880604773 495951353 23945354 706461817 772239335 929884115 138663237 425209306 216506561 485821716 177964374 564308105 273135205 137446185 878794215 793382148 811183334 343632266 807531932 329078413 795534954 434993983 854593343 778693810 418415461 629834542 552636192 428114440 400523412 684784596 662563079 10636553 828725891 18051649 19766613 332701894 19204197 612571663 932321031 674971429 455855107 187438707 892774182 253056617 279496491 276611308 701269099 681687147 831747770 790352834 254256007 657615119 375475018 750442179 606237166 325259233 457711201 991394165 785453042 945010993 71111828 434060256 939172935 67061997 535148326 698807109 334365072 837615306 828276474 60947170 479505466 388234114 604117791 672204706 591596392 860105179 55801106 232717661 851245016 729921103 690749761 948576526 79542258 286248829 347782171 411271617 654534299 599273073 255819236 704155733 663945171 925760028 885356168 96921407 451638220 448933356 435317366 822361601 939083736 249030222 265275965 857074316 354258954 826275722 479941872 812785663 682990807 398905801 623635477 223158628 705946609 360695709 509795669 372806841 449821837 529733719 790105238 778661694 358543208 941792841 304590543 48766362 76329619 192819169 749126545 258665632 571237815 195111930 682311004 693993166 651865575 8216381 275967623 136881078 523385873 502037419 130061203 709687974 440925720 972467650 534290965 495918883 869041067 137771783 394686992 660102361 536544836 120682718 798746690 625046596 513006075 131805827 6757705 472393943 643681443 828778981 857389858 116137517 30007143 966311908 734999019 681442342 153241919 410341017 822343761 449789892 488265688 762971878 23621879 31673121 370483228 28950141 432503908 367641963 345673147 887452524 912941283 546805346 692175286 31602361 173514532 334810028 539753249 169353546 788949845 365847731 726301987 458429991 350473726 613645081 167653242 533981038 365546519 136833403 415795066 462010196 442668530 189832612 20727734 278910873 947941102 838836399 789657954 368657657 97977653 448749247 97483658 76397449 414615719 315450666 865705051 77794918 169642889 173595763 116381425 352567986 360036317 52876873 967455018 660879924 133131497 79452338 919037097 44312017 974447136 52490148 88595064 428776238 856136100 506406689 399900744 842982005 922741033 974381115 887262940 564892917 104009052 392294978 896945486 363469355 815531397 684745624 318072357 926515221 894450829 824995274 37965704 434195044 935784368 9871888 700850459 463478370 516983353 470840066 86371632 958900818 700680975 954134170 969787340 133444554 809136625 278956236 974345794 206552895 53969955 303259351 572617044 909852500 313705917 88651829 181274242 749900433 590118105 663454080 49651223 147501867 289559913 890991454 243686172 208915813 568445936 249557760 277840389 782081928 768050032 181107272 20480530 547841648 364995252 740137128 918473390 210459637 3378881 705651206 503452948 32523302 454804475 472365830 870394675 518566917 755865312 484186222 443461156 911639521 597792077 965960469 314444862 495773384 578730481 554409572 341854826 629867854 825535681 574892920 279598909 176567454 243568559 238318452 826344938 141796006 567501485 332755255 158340435 972390264 82634547 918567777 985056772 959249948 844192387 64478247 796996886 666935655 937790836 701048585 314327662 185591465 779103064 397630524 654083281 946456829 720719857 344180984 453116910 103328160 965607806 32892437 786500785 856659213 283431397 676049278 732430058 296363942 62449048 613462762 630823039 124737033 99317809 425456751 444496891 419207826 733996301 393156562 291478168 492438491 168994155 97230343 815852987 349496874 748108049 741932501 925069012 187106093 254306083 779544491 378143622 828996629 5835772 503991647 772990567 17597425 847481618 144450277 926728043 182045554 147847798 178096353 102561059 785569802 390281524 989106586 496968593 386015143 163820411 66211136 956261344 719770335 984451959 599331601 58078143 895330675 11728502 142625960 583808898 791309632 407008676 882425313 704406338 975095214 804201583 350108861 435539150 444420513 602646792 933830409 847024255 943116544 314569982 407304583 952374093 450119539 976090100 507706524 89554516 461517663 382952621 439735857 616970216 590196156 415459649 437392579 295101637 484865309 573748422 477503947 882522577 569148344 92862349 652431296 958613162 791328522 378521260 990014506 651116418 377655230 289728231 804873181 328043706 140942849 109456360 118520946 891662839 506330677 556366755 590241060 668781943 514153230 372324716 5114577 549350430 358575213 187491098 256900261 583615286 198838208 903930414 101419164 1109907 807817995 537529052 800591170 600802474 693952193 258963533 333674017 445626742 502003151 878788560 751342381 943000567 363036215 847750732 774694710 374479754 470764132 903010531 829490833 531306465 285072851 306457464 210178438 714092510 653111204 795161319 985133549 163701893 184416934 991162797 72364819 513556366 891894871 443503535 734681596 438637449 959839124 604600890 28881064 259551531 668512077 7936196 499677193 837836625 692730422 996940104 725754452 941229493 754333588 279410401 842337656 386842059 488674621 190094884 532550393 403264029 998221181 146325167 188736263 305640818 125049135 695998244 993179961 861075646 9733343 998525110 598716304 349369531 615766459 232842250 386787452 994380727 111139017 68236297 991991946 980587755 373520600 173364743 74296264 612690927 356255959 856001497 614552077 291001877 392404307 891369612 142647933 854223338 798374912 501826343 735862743 449859955 134970802 465026939 373560685 609518177 524612913 649210706 727084947 318162311 788752545 521991920 20926822 127074278 629406623 344461415 245951635 783276516 502596226 565728613 711765812 566183102 137803740 862417059 711128125 896745008 144452641 743610653 12644616 40331119 114035511 35061768 960527893 142308702 250513804 591144601 197912865 516513625 992597490 803763590 738253375 700955582 436639544 488726151 856514691 694943453 501228516 769875704 212413699 766263491 600425757 131544011 277106334 655725781 915151857 140981144 81854283 828226410 627772033 251003217 712611869 18909017 768133595 981591723 140041982 469197976 344432600 930755372 171071390 502206891 898829640 452908066 227741491 688661530 739239373 321179604 82411829 123445140 353245914 886027194 683716320 475726517 51392006 810878708 101651617 210451689 565831517 518521172 162961622 427916663 541237747 874471798 302239257 183602221 154914079 643988275 511426995 544487738 73375891 263619846 506096916 56738207 828350068 415776191 979454150 854088117 384877224 801635532 220778502 905159811 437233729 987898784 531088468 87583398 187683422 142345394 413685064 944647770 727300133 680020491 430411785 181303551 396035984 108737302 200917227 2780221 854828127 892759965 329465290 890229006 409411744 215653354 979623174 143187267 285443421 219632358 382275477 882858765 82416532 453572403 437035456 454830861 68267151 100216317 116006063 127818319 799047708 807876259 958577049 950592090 448469919 258152688 633489304 853406524 481693882 17989173 16425852 213272629 58012617 786606631 212042616 61778412 981523246 98842220 596980112 694848743 97167638 535053027 736847948 374302813 430180956 67691925 881606854 510941625 271020457 658419369 446755601 129713556 91216975 184118635 355469984 251569301 806990203 497381808 154407611 572311586 360598712 345292346 41800639 741548104 297331269 323884769 396519877 434310586 937845522 916200286 535595900 512972561 981893475 436895028 654753976 572760395 80064715 159524262 493459362 478235332 794467507 583939703 927718728 224929883 366680750 301788087 350453209 601875615 146022926 248415791 735121631 406301735 52138282 588872204 960236858 720307416 820085110 230267549 257681543 227404077 590137331 372820912 816160686 822248859 949261777 803581768 64669379 672747155 800920230 413875647 838327383 978653701 718622194 589178149 301401697 212300801 224351238 223138158 565662396 527073242 558432241 202266328 9053520 313109816 580217420 103586872 670349702 687019110 121971779 445251636 884832794 806641685 729958995 226862835 699522302 949359161 439126109 604353624 293872029 751592622 165111522 913083176 917990772 954348259 537665796 646101490 886616989 468259815 543923230 113206174 868999183 691533431 156759837 578786960 477848343 134368193 901171095 399593587 298339327 153059281 798481529 243338425 3396336 722945440 784231965 975122271 946084018 808648201 318258610 643229744 44055744 499952530 951502504 717764728 966373573 954660830 575536820 519189677 379491395 226693656 495482526 273826190 541155860 509579466 620456349 436434251 405940048 99979305 197882145 149166113 596293669 500535232 278239736 136287602 358703647 219773990 606037666 4875921 981600830 70337107 596510561 944385528 342016657 788191553 748170082 593287221 674449692 341032215 32906122 861117558 462066811 942864735 904134594 682662527 484597173 965054208 842158113 452349107 552552401 952848864 693726169 236209554 614082165 206908396 521670404 268432320 849145460 985393911 232940377 927475795 249320067 323656320 670348104 463650214 354522165 952277468 774337167 683022810 30845889 856788587 608852184 856590116 444645127 296569679 218128677 434662606 800572899 823559064 895312518 553394894 469350033 328827184 512325784 525751519 658088762 322604654 940814943 970843277 708155090 492893605 505577761 69876262 958459225 839596111 641210069 147552158 49417567 997195846 212883946 148106333 877887418 115920385 504018457 387793386 558483178 353188095 838736538 244807718 848534780 923104319 131818538 371795370 597118194 961409178 904434452 149423486 635643266 576432514 563500814 863026408 513063722 394479755 64991409 596442606 414375462 638276150 678899348 980886471 36768447 244657592 20699858 51834987 9264492 874328911 854199100 392837232 78719901 398988644 221859586 279037550 64533538 436047233 170859174 131800415 177256347 175726516 997325983 338416360 409866524 388454235 726181 16445003 6016281 580951942 822539969 386031938 648340941 182527622 749765596 683513517 65425407 786066344 539672890 741407725 456858482 486488790 775711794 930300897 215291971 442273157 183786604 370289663 169047049 78997128 615644551 808490634 536649145 263106595 490123375 593261316 954094081 10194820 139055941 918193895 45348050 145750010 275295843 340467967 161365667 287113182 589455426 976702263 784965195 367486971 979943992 172022312 841250351 930520852 204276357 932205472 22981037 134180713 834933402 389081904 298114569 987998686 594363323 230903978 428367920 11869644 812123733 547300954 66784313 603034278 163090868 544849796 370426265 200694747 964341987 665188916 982250233 375793165 973540024 108691063 408398517 53776336 516643612 417470488 828557659 324295949 952752255 770515864 729472711 871149261 257006763 382258901 726570712 152249372 608737240 672962245 948240115 15255964 188001005 408370211 274804018 611563980 710755367 536231938 235881273 281716653 115104975 865318861 80296773 343756714 961544901 390816621 633609527 80926966 490959736 971693391 158767634 677315092 694678950 516916556 130845157 938427151 423120561 933590082 413625181 495553566 136298526 652465734 774328200 287579766 950245689 150514590 31647437 957859360 559373912 760201391 315402063 464074679 525619884 404743785 717732276 614949418 901971317 783319367 879078372 295152189 441431457 29885289 29575059 776969925 136057589 782641711 52405276 353514176 658487171 976927872 150129049 937403589 896077009 470127546 900754214 116102672 139527511 713854577 708929358 83307692 78717844 7004590 19836846 66554924 349074801 290202505 656154064 554900889 997776205 528162854 715638084 447671617 993945491 265904004 640120153 712965664 114572831 279057756 909914640 206983222 980445819 23413116 113510581 798014338 945935424 586406940 849430991 293506501 955757091 536695921 171399006 400620707 332133080 772673078 293537009 748462000 637232181 801404467 792012200 111665021 719783932 325383233 411302485 206339405 589615955 259095172 882537260 484577103 905817885 942409369 299925722 303729898 50209836 823043551 554104967 755536686 710110855 761009209 740827799 658968450 428167294 495396755 94376520 516917715 855755407 872298334 268280820 420031739 405777331 261303967 452867859 899824594 555610175 516863553 286838038 416984960 421846284 132466456 651961909 907705496 395800362 12657897 81235652 522746050 260786352 107582540 924287987 880224388 705834705 913162548 192956981 159719803 870185102 296972504 917447451 67039896 735411455 648526174 56658243 995347754 2022016 650446331 448675370 959850764 156011192 345986731 595194974 852842720 642804342 709319092 888420834 606202694 200878102 300773206 83599170 465100409 865359740 861897183 397886380 222764218 212088066 372242806 14607377 81401493 547616443 398910115 736162079 104617600 759808679 392670196 24288512 381979231 516178082 221896617 324700713 278679244 182574112 549907167 255923747 240748492 638994339 936836519 673423182 824533294 829001855 451233642 783247418 973239274 923407829 887976329 718886962 423262339 212313165 206210070 286457250 257385930 367553766 564787101 22162046 220833355 513947173 163294750 429336798 126477224 935174225 840362312 481433139 640069272 411902111 442050937 910666547 930163280 794551361 368360783 299918406 290929645 869993258 506630515 483509029 497117 739936072 908445735 166476018 545897851 134517964 904358946 628077955 960225243 6910659 860590260 714069466 544762302 935218420 783322546 11456612 248667822 860000437 548111145 305255224 932449447 145872494 260142108 866044730 688457390 73677064 143608099 507956531 761665867 431118483 47002062 628040654 586324173 489759140 770716001 100802900 69347172 500938116 665109817 738266114 890007403 809110829 458782661 160132750 961918890 723344712 746936214 600904176 518492071 744832942 399019501 24776445 763639032 842618042 196220534 350707769 777583280 534737154 840288603 820879150 646287247 359228058 126883717 227054263 285710471 406235334 707568979 521159370 883394167 941819571 433171578 473081313 445676086 236645129 317917581 368961513 728862463 103432883 945410647 478366235 654647900 196974373 276798850 934303909 693321540 816783273 189043943 181643873 98409730 592809815 579836749 894083760 721142817 541746835 780335570 507433940 966768303 357581708 357790876 441835747 577686425 250754302 301904491 998363789 630351094 325263924 325076734 830371473 465569973 453106365 549493235 543529352 692091491 145001258 524790257 489779573 979310794 601334354 195851385 362228543 94245172 44479018 14246698 418017799 936671808 876181618 874754688 912794568 903057950 582386141 697140675 682026759 975949557 57987463 176740655 436444892 428055099 538971662 747610502 933857292 289875477 360323104 299910891 186928942 876715746 535684634 799042697 695104803 577629559 309063039 559635752 798939498 566645128 706050656 940270805 558820450 947614170 529104054 139306465 833793017 434609498 74604458 9015476 738205848 492949244 781081500 73073468 924705952 16839119 384284936 767562139 162293576 14496250 13371665 868048850 999666828 499537772 732589236 824432217 826983274 903317673 786091985 227512887 142841490 113135218 942352327 98935229 253952659 220162015 442120074 351746909 556519419 824531471 639796235 106521743 61934081 230829371 74210744 525793238 347428771 99307777 927426844 649321286 544387877 277377725 854992512 113870166 349216448 178925564 896875562 408350860 681960301 73224843 835962392 159812659 376338156 698575018 934106805 512884608 472237855 222362682 889511937 373964874 405336080 658065288 399986269 547110583 257523958 62347060 698271175 511503308 510100027 8659278 835283022 976051011 675395926 142131013 600135727 442649687 977776406 460953470 92940455 230393526 245126053 516908596 388115519 805707732 555933874 875747137 900273748 78747632 201497663 62257988 602496418 925485402 577046716 118076929 736172270 519837594 694604350 485843332 694759381 884205898 594396483 523571749 400578491 671300727 16101517 950110870 434435972 760482237 93695892 115240965 391776156 17245880 192868871 362732886 234978544 729958654 593484661 755981239 124587526 486576581 394827257 57731190 825658405 974849444 477007159 103050236 799175663 583265234 264251888 26586429 189561862 234422061 967674045 917408675 318032265 699296986 253215760 812959994 786316269 581893841 558702250 491805721 296148798 339152779 909692663 229425699 175632174 987555345 790950518 219165082 411518038 119864357 577793718 55826499 669034611 196897629 382179000 557618177 895052585 833659550 367139242 581878126 125287699 745117673 675901760 477779393 459174156 486816289 97352164 689807117 252861876 335407708 480560563 781430403 451435731 568157802 627714123 678097180 155810560 873414968 561909011 584028305 816571832 858166706 555543350 31901629 109583960 416108901 637502440 703023534 434122146 200275427 763893759 64540303 785539435 935142919 234057114 154914056 993993412 731477948 592847861 826302721 745624630 213306608 145731429 609202422 995730326 16995722 330942243 671807308 130690362 34909293 623830117 715538829 426187752 505917196 915072646 739285779 291756804 431724632 217009281 881821309 497187363 456679409 537724954 104447206 89225347 877519560 600731950 398374763 970520465 418032423 591719567 316838080 856792567 25009782 329212516 526080998 555010084 664249436 588701444 791067306 654905168 965034776 834896652 202470416 460774578 67138448 784553598 120637723 894255147 800424394 910344972 68101974 300237405 808992173 808009828 263138692 720357280 276043544 535872891 61204545 318038691 641902613 391339593 8581695 421462902 437680448 370858946 167294958 69024297 265846703 264531364 391660766 620005073 167535159 373812906 64589787 616700692 151025729 403712845 988532279 892473553 221975769 720872556 579852186 398618563 537201380 21141376 979241179 330051973 417986587 514469001 246226355 869738775 337441019 731470259 600213568 665195401 364087607 380780558 615667460 232461437 186636548 546249349 736020082 908899892 675169903 619013406 386844023 853464645 188532084 883770681 161179470 172953218 153646748 291743136 546861674 497509728 807530528 637566890 694236708 923231057 23414885 470229545 674448127 841329347 810402527 72971732 623554915 971137198 869416722 8059457 613463247 913887990 304733003 327957400 104311865 75497472 660347664 476681713 379697558 360966576 661707538 809567836 845113257 522632787 567451201 834271030 248955950 13728020 194648000 489257082 612242081 384881565 517947798 992705491 795875753 871935225 542741902 478385369 161114789 984437519 378032091 359763963 682966086 887821728 995442970 552087132 229787338 404202693 911351367 370204802 112851220 406322842 134037717 61047347 911990999 922219114 702607454 838258024 605346316 955493570 55487252 201514875 715381730 22847516 261535066 89301577 154660447 745066380 305099196 818367290 450606944 632992738 314190555 356640245 935132828 920479096 513718756 992388064 774925799 511047736 132409736 399025386 915555257 72630707 974110433 253700919 14416600 279583504 26619826 99023602 950478091 922509104 106867489 952842149 477221873 530447060 707878586 443733029 975329083 575059752 206152656 997392725 396225113 104637609 372076397 651823896 403340992 131135600 343957363 835186328 930384452 267640534 242820079 504712198 760337931 162113773 300250749 568915149 84101628 818394367 556124804 283876529 890642987 192906124 620182441 181596443 145970807 698259122 609465200 586584148 726029974 763221208 107194329 528324449 86297812 5097065 324039805 467916362 115512453 532166128 723081425 849542940 919239391 680581411 899883164 989865482 942155970 111597483 751125612 404880324 897526433 221307651 265229738 56559495 624455390 263578361 936203192 936937927 844083278 703402028 739002510 177289686 834784 208774774 565906386 99078710 388149051 798304400 167769598 759789702 715156588 561135837 113490100 744574277 113830313 659457100 995542620 370792791 740298380 993916061 827231381 595920802 293939013 82381208 517961691 42801306 985623743 740350699 744082545 662860649 779156300 542302041 57567888 594250585 517912792 762902634 291338774 789220356 372645901 884688997 995500831 904031749 352798505 126002860 890623520 892536778 890338117 15172155 175827029 72257802 19269790 837574156 159785516 320797527 501157571 142113793 538123740 988204041 742903732 453840717 577082786 526625482 919551197 441590686 12693634 772087451 753369564 335921227 546619728 809629421 251037034 332897233 958793282 579075576 387091442 480130214 552920701 231297151 546166779 487851192 947543749 429087418 807882394 791434691 121776648 577166868 509162252 749883415 496384878 67366221 759097942 43811415 566519216 568639587 1137982 226319929 638561236 415780484 473793075 373406633 984108391 118835610 389892083 281892275 576371667 916546115 574008673 518412293 101451084 138514418 357058893 731284244 632419902 157268995 36874969 937983302 972548226 848471398 784699647 341818888 854542359 357616899 748621367 503968949 803917069 179649219 112236384 434198715 958909206 300581175 364648971 445196400 363497928 108442396 493196461 236544759 133893288 1869181 496000264 148288984 14136511 780195960 668644977 11662728 609381314 650088036 700831028 390993865 203303413 546222722 969335121 339016711 687994319 719296452 113089808 91455116 534746982 230756664 265883518 735149739 194076665 601454569 817289607 854043136 849673409 162826434 23056122 988722510 359046963 693227811 689042120 23756901 275301183 62846607 825193624 637783365 915033192 163008059 729874862 826135213 711094835 82601119 812731236 92941542 395025183 383498519 918344825 354083417 473432209 131127604 554653813 107001392 178844671 442853459 881773117 946561568 43258665 56852070 80079395 861361785 527273127 343089738 96331778 71297423 421010304 18409824 182600148 835867635 459095137 915903214 408633185 441120804 864016942 269309793 761475722 997182290 720781530 785820295 831863158 246355853 856578313 602894008 204118102 837138931 540178929 811400607 351783386 23685273 701463940 237629068 9080758 531954761 4456466 859654605 315303653 169563494 404336806 382068699 277461591 638282637 516586540 859524830 676400304 118628351 202093969 415901051 257782110 716521811 963155981 798325357 529282385 946697637 935272489 185379508 47314537 531373720 115872319 483691316 355511142 594614154 434910926 987516667 666624148 676163719 107170291 639663751 828862195 274401018 346272717 691169514 101101820 14839715 712568094 675187946 646088909 219919352 565530051 783457788 23638237 116034283 333262655 32418236 216208637 560409379 294569264 548927049 67582247 388466033 974432109 149671542 141379885 69468290 770944921 784630199 455710629 812214674 475664018 820580717 652849030 87666576 18260772 411751135 422796846 525403559 171393711 338257314 717590752 147591067 371077580 907135618 40419828 660812267 705355617 305728326 124258827 45877613 167345652 439903587 771895598 329835588 316727918 936107720 958460834 766437215 541787953 966069077 658729420 431054839 793907051 705737234 925043144 450016456 740602132 27274771 31063004 276841298 682052163 525391968 268507311 939769289 802542354 246296037 942154027 109098390 734284125 585902898 323102109 263415129 542745562 766542706 638823224 781984468 687630226 158230832 858160998 625510209 851239579 631825807 856376295 772325283 901607576 835724005 356343303 230606935 452001209 265774214 370861369 114844215 663513689 635307518 12123155 355853633 752685305 867762859 612450747 576831785 558796644 912899861 646325424 385215193 852554195 66390165 903851458 277313914 613507990 706421475 939528078 129107497 244535307 97565386 163379586 512153725 381564648 361648602 917499253 136684884 177223883 695353992 749601780 841607771 950750856 26380952 683179499 385377600 866753817 947267180 509294907 722701728 276202788 977265373 771440774 747576797 358217263 183581037 405399663 698679459 509656085 616773667 868027800 131234888 431473977 395962593 764385734 792403248 242700899 356945630 219816838 610161028 487618594 904907427 552379743 65624187 340342487 818633670 925748014 982037027 707311103 484610678 49932644 58928952 370863596 993103756 620660875 719648294 115195402 621807146 667761236 105982896 773911570 685444047 70604865 397193784 863505006 317612919 104245743 607031101 40042490 184588674 44585390 287524836 477943563 836965904 935164795 694256214 753409769 692366735 781198324 158254674 773229887 33888668 568550197 939687273 911213536 518708678 912755505 456859782 191195027 854695275 677734486 356365203 715693709 421649448 867939147 862012611 692957622 28480047 306322495 673739258 513954668 665217031 235866547 471735683 576521189 622732325 268210068 43305914 825487441 769605029 11840244 264199290 797827346 716767478 53665987 742279888 403835952 524185450 361878009 975628290 204636060 909451264 42687738 431428745 53034699 883330230 554799961 369860120 982227594 177927319 390048253 671895734 741087969 83180883 610967108 977175819 774346089 94443994 725273933 958764373 389189746 434157149 929002600 765185096 418349623 371726961 954795403 992806760 147416341 752950667 753391395 777242054 418559008 793942354 337757351 330183409 638781430 49818114 442562703 175164713 556824249 549696979 597512531 334599580 614398679 103161757 937174641 237404331 858733328 611946976 280020078 829343727 990069976 980221146 508106335 10691924 685616582 73018257 899874434 387793557 871804147 932078620 384649559 220998920 604603079 528384948 106704624 714987407 532778212 187826531 841104579 822260991 727043150 660825757 900911556 210789931 472839544 120054203 484933449 137063666 815851184 898212718 27257145 670689373 709365264 542806140 649747183 594495990 313320670 705653896 734745057 345600024 872490332 384173402 53619019 451386252 647597735 658295264 285690036 580457148 584975512 823519773 593017850 66086311 243146617 34208456 817408299 35827995 503483126 958971265 497015872 753606442 800715514 454802580 635095024 833183236 814576992 700179409 378281443 937343060 692448028 472425645 615235786 964210585 33676638 750982422 171471353 733841428 91160434 658531530 12072053 470901424 226275677 288500276 346647149 575221877 553534789 410031316 251942884 289411220 208658695 324719992 797997683 92340085 873739952 492795037 176926888 875306358 960710871 952059749 690488288 472370939 279357456 13490568 543192618 23113612 424313103 935522589 846889552 11007844 915989128 153012177 341423058 525629108 487262412 245558625 147493557 643879412 338718765 532821753 257400947 770932102 622580260 805019250 940499100 187149132 1057446 40611608 670558969 415366830 771757468 936352278 809223686 223970950 790577954 906244350 5325325 691756707 741940903 962493715 779134812 281279471 167805090 806286300 104825056 212469091 889442260 401212869 582704296 775701363 334506225 627744205 69529222 665073739 67376903 688998313 423640757 590405376 249124410 199572256 865939612 821366807 163196512 436723460 879826400 915324059 54267332 569459908 757922698 265829458 238514291 923314685 545407488 260254890 859191581 598360460 313066075 290374251 643053980 760694551 978247460 602748415 513563943 900695390 75826789 266577578 435888531 584511130 199464969 179474802 542737686 12680555 860621848 42218302 9554784 616283903 728530972 428451048 755097432 480438291 4758208 358268404 39602218 297092631 731933823 935821385 133773842 975060675 25431221 539091691 434350112 799499811 183615639 362999229 502255987 851911533 516198286 868069130 948944953 522479980 644661138 102884358 60608754 398882421 370022484 147897257 124201646 973987357 166311942 360319823 231417277 616835422 133063193 86165214 931581348 619714400 249993445 694100206 906201405 479046366 442805886 630166364 152485295 380439531 950375082 245560017 405173371 322463154 108754251 452241883 147711701 701621073 553017747 754252416 916666503 43752332 480465924 84881103 452273069 426705805 476756820 844350674 361169223 153747568 548335424 334732311 862773456 31085610 20962164 355506310 871654125 544528587 913702095 332094995 254608176 165595124 763633910 944400040 772777251 714697152 809184699 204903702 536538750 416567132 211535476 128929501 459617175 572256343 282768666 27509836 721795407 368989357 145590970 278270118 189243506 683458441 709943487 535156899 607272141 267876701 301897241 846447224 678986633 451231857 636576633 622620085 376528905 740056334 522451000 749877884 995134628 417349216 17375727 759927487 73653838 815010458 219849831 619747056 109180063 592570033 391217979 424179764 48462486 597518711 495868321 650402197 505724089 598243272 700532385 507612800 677636426 392963424 636374960 850864776 38022053 673473662 810725211 535469499 952154172 440961538 509837069 360106980 72889154 646495671 523477462 466126902 246237954 773548051 107052077 445593112 646455759 285778053 33352832 886635937 749114996 295934553 209833851 158524765 626456627 441809498 452467814 605352554 27504769 907136943 561454821 187070777 147991950 186882407 25046272 622491499 385746918 56685062 571368789 550905047 739648136 776015721 262522697 633348313 750041924 260271479 306762246 313122441 519154859 602023177 85145324 658190688 841547484 506542909 918397000 464216967 348378916 989191703 915198600 528679702 580903747 92091809 827807488 857833593 484279220 809034841 262853513 432527518 826882962 448578424 641377328 247946141 32578833 33635824 633194446 263940450 341825973 407410554 821764216 1096101 459771841 706144633 193056722 377869767 87641276 467576055 955014335 342115429 528530588 298304527 984425501 584854796 298476699 359158937 439629301 697158948 228229886 735339437 373265173 555991920 341746576 470329028 204952079 575556255 64989253 287365593 632529414 484023266 105019993 941147571 141180012 507899873 130679981 17062185 34528883 324571179 740494789 758629417 464787083 146884382 945772966 554159463 312387430 662653126 517587732 199684256 209927177 160753467 612626081 677073252 886270242 23706758 340303966 414937548 619879798 743227248 735990441 872825254 358217710 60166226 573850367 189356409 740418742 601111952 656778559 50925828 519060095 259509406 435493512 235634472 940573845 503125840 2719419 782174907 843534336 684119497 890728731 902906816 739800760 297901067 387489301 865938454 507805341 34920887 57648558 590304998 803699815 364581002 477256906 538198112 125896291 534888958 547284351 258307691 666393367 852329273 220344461 483587506 179246496 184236721 166942349 370624564 341489228 218504506 777681742 998226537 944085045 174728017 546587545 440764751 436729310 767410437 266267680 663541127 177624326 96932952 896522733 196076910 450893255 290783874 331879861 500350018 204025902 86468224 735050087 705715611 13924347 767860865 535595246 128414212 810341082 404856223 569971535 609343711 219774277 774833034 364659730 921910726 848274379 195845452 499332652 505957004 195169672 742397923 51352210 885923463 35548519 621071259 452942664 105094661 699401804 524165108 23753620 274692930 91772769 385013360 751699372 898432016 629098419 864850062 203980389 242221931 66286946 777097158 64617453 648545044 398010675 736012173 847536906 380632680 43728955 967583079 13775424 608742223 776519736 764832567 633347644 973190297 15703781 266545583 676031044 454255202 334842103 541249069 368716675 388347805 720107704 699242160 354951582 449633992 652457342 460798668 807277822 114824093 926050569 621726646 349294342 768853654 895946452 177457640 297197042 909324527 827501179 375403015 114052720 706244403 272562331 507423535 746094215 582771566 233836937 217213257 326689768 263046844 994807759 843358549 415795517 640931835 347172218 924140923 483699531 694576014 495046446 307417036 333210909 966971972 699267903 747319580 543751840 20549738 419081368 801058889 638125582 254995986 387687165 487372532 495247192 628873824 482492624 524006463 280466652 135915418 839753548 219736420 793619444 662300190 126526585 518945806 367032757 7920433 362917568 639193120 943023243 105074122 6366630 791331917 901497116 362401716 170488058 638238940 229053480 419931809 955455158 65018873 665999682 553233994 331608362 753949437 387543273 550033971 873045618 656430435 415120277 278083514 594285565 353076468 734070446 494416830 52177515 477304450 298325422 792069015 593614154 854789690 96242695 304814688 678686082 400316116 480615141 95791604 851835341 615886469 678358587 94204404 254947020 567970461 141310232 352017302 7943779 476027420 367139229 967854552 711952690 312861228 656404182 779844558 830454606 645561528 330402717 257254590 847522532 206914512 366319759 691521878 9454537 642627344 682895383 838708570 208450498 19208678 270046418 842564817 911950099 641857489 281971034 773688159 759484790 932117354 330998664 671584379 196723818 372363952 536181138 986206479 677107989 348265763 132186584 790641993 457346989 725046874 476871577 454419922 91180893 64519496 645870573 708268802 330243071 555245167 272183318 489562618 882931095 357333244 968804184 238778893 522898348 180317110 737702500 278347761 334712514 446817320 850643398 380916213 963801917 31206378 350654461 345225080 902005958 665899123 875362512 243774855 422263825 24830166 252517087 435729359 655919663 861216108 443751971 913671729 902461143 532794784 917766100 456106039 701151391 793404245 915321669 895595094 928743009 644861544 679269737 666817816 485822852 470052512 892780133 830707983 260854530 845734759 300971752 227471209 620516844 483115156 647057504 621224975 596749201 385238647 344181844 969953256 403087411 160050004 640351099 832743509 29843515 30909254 460594790 192102689 290975259 22990445 417629359 795526736 423396440 305505516 761219008 435236226 346185041 594859792 765462888 369454872 322012638 612539161 399846376 260142473 792617505 77893554 653219352 383333208 544558502 645717316 636061243 172671269 360726166 281670144 818626232 348868561 741027427 226955968 87670373 417273384 941788584 402173297 473528197 731560535 817096981 506909482 116754584 470164052 186608322 994008328 691737574 981301635 36151041 395902396 726320733 600621173 535770393 669212156 399289103 646855428 736452062 507160472 84580143 954237833 500178175 982427023 167084082 109750896 464409635 977525924 770861463 132376713 625675831 850553410 101594252 825543390 777676929 298431119 100521075 667447163 484166149 494167629 949707079 13281806 857962909 212028788 520031537 788528974 762077908 499702474 687517799 820045745 287058782 173855752 111873019 27777601 571857772 280430222 497039011 647758812 686273659 106941517 804930161 869061591 779222132 685079694 940272312 176230279 594765319 13497194 229420198 189310348 626390702 910626244 830849863 257646270 40923414 665375504 757596825 439172355 207742527 806508224 48772381 244457384 349860726 522290149 706468422 529701789 650609785 723819199 172975441 814926661 536387522 763707213 99234385 800089367 295998891 687349210 751534362 376256529 210302487 257523599 863803490 529113564 268613149 602310446 838839948 224362508 293948795 914098131 741649452 266136145 517306715 787583259 861479703 419005379 24060396 455482877 192409711 129395773 299113197 766201780 113524343 223829834 669764272 585744118 186279237 483253698 386592539 573348923 79319515 751554227 722615365 955598114 369464209 688060041 621980454 901548477 632845542 703239448 37262243 520159487 634527370 198075634 658386264 778062821 506913829 138199948 4152111 252796334 430325944 307492786 325031999 859317703 168616132 47224467 947284380 554661052 503447913 535321833 339046137 632391394 693357766 966290871 105142303 101694122 247813574 191481598 654623675 569622844 812044580 310856671 676927302 287642890 874391954 961292819 734901426 263129582 846583995 283403882 154301679 155787939 239356164 573469238 769551653 126857719 328903461 872354951 594209437 957318968 855481576 475112803 307411505 507542295 160246857 263344012 19734082 829725596 106093030 702689061 421674595 81139229 316532399 233580389 555452514 15594886 769395926 834695244 558043663 87923715 792544459 547953031 86610734 804055145 804746329 40475792 319216083 191070649 749020329 677340120 40361789 514172904 374948339 494711304 340009654 204936217 584279859 804713932 815340241 902820518 793564046 234044060 358232281 900161732 894324917 526983134 230014327 174334161 235945014 967515554 2173101 540190097 110355539 224993350 624434954 345167952 688233411 466555920 780985447 971452309 916483963 51416155 193444605 913719999 325708375 748833113 390944324 433500460 55884313 168832325 89974527 89208932 949818817 2012980 48237182 384090216 936156578 607465229 78719910 343263729 230299492 344812165 276569221 843714050 265819383 35736467 391520712 503631242 430295796 239157943 125400435 473946849 415435005 947581452 355240499 875736333 15879138 5910140 178839044 452083783 227670302 181557586 152366912 295753806 286132035 821044078 253985621 861583948 895020916 519448251 775953989 654049908 291339793 813341639 248422411 788269140 947856099 165537218 888773685 958608192 998804955 838951742 121993697 641489098 178126288 657399555 211342377 881536839 504889807 208435969 586625666 433526871 859461790 929071100 805243557 794699490 533321234 503812821 606937238 613677742 429691585 105240726 944922024 572162077 632008333 341744517 232579999 930082694 249090202 130627874 239238170 811987991 636589208 520705635 862647048 124470176 719261979 566085325 652760659 672302881 18688520 247933598 293207868 91165135 226490259 576156319 129063119 530294129 537443655 521915535 814097726 758742957 296969342 673017817 316797454 487360351 750315649 219166962 550756186 702470151 644338543 511684877 35866364 985119250 420135137 52609959 154991210 310887599 217341150 60880394 786406080 862076495 438645823 828548310 818893431 408644194 63082413 889147715 817292108 464116509 977612665 406460370 299183865 475076890 226663570 822432313 19218925 373759799 326955430 124952035 106597527 268042085 417876961 993011447 318590103 368901033 900766840 421001326 294703326 942948370 680348406 406070238 256186715 513616852 568938795 17951835 440533467 154953527 234249150 808794074 921191611 449318850 904304153 386804883 936682559 28393734 545931395 809818365 850425376 560308410 513263740 100945724 452389449 564928545 892536693 969700973 974578822 242255391 511249866 369279502 924376546 664108136 436599276 184846049 974139361 465448530 718009317 832841294 391440209 961712203 20699726 823987263 454653286 783697605 277367056 721466211 924237655 228481177 488317360 862666054 832005422 377353967 547274640 68256448 977247099 99276744 682224516 183257453 96751365 278026586 179478261 528886601 170215162 574984399 267997887 903427186 1149464 931647288 649302774 111708011 618278449 186096962 430686666 761346390 40614695 385020399 842483537 887963316 212223688 842261199 188635135 70210359 942656314 54189237 413431196 593241788 152848595 526247174 20261821 1521216 584395996 288333642 362147898 933879147 702727829 304808473 719520547 931031482 793379267 445080383 799254498 5076380 709246993 568583757 875375326 697565303 769544275 871796253 295834183 911590164 537989485 802288136 904554230 152273249 843256255 314362656 866457894 246829847 802887560 102008184 665997408 677617346 842400640 821839659 199424067 664070815 224643096 292285943 637002765 642052075 534875570 202892081 429351810 347397350 881847422 47210641 110361840 712922416 427168832 254138582 170135388 28160154 526728588 173471627 196446568 789489428 955466756 154965381 58296779 636511315 390504497 557961405 936782157 19302144 539439121 831801445 644457800 161220682 221522219 774599774 647466577 272704336 126306349 288921385 493400977 773046988 297334077 948731384 622533450 85195000 688611813 900360880 16779146 34936071 180020036 311272268 298291085 591499525 109675337 579475675 11114861 608518232 195828829 94455888 612509309 63711840 611837895 361658420 386407399 293800666 183215933 943630225 303247690 832282621 952040871 61080454 715367179 369029033 407557936 734021926 576238001 681081412 344579590 926425445 877841283 849019123 87268130 973809356 667204229 913869795 478502027 340358535 937624280 9869850 271615526 584383627 773648381 536407036 207809667 375707411 450960088 184536525 24198785 954161753 191592938 644857369 445403043 827942157 451201498 560665892 73671083 849614964 724042060 218548277 391661842 528603218 218614769 633377171 643903949 86096061 226955260 426090870 534511587 912996810 390763422 108339760 729318490 514166101 642040427 969493555 173649803 179558780 433868700 618154596 438186113 499459226 176648574 128356500 368459881 506526137 56823817 961328973 368366690 549187595 261446922 730900914 859066764 324451875 362757750 541172355 716844767 95844843 747813439 734332971 388363218 641098971 977643588 911409100 484946628 625262421 559731179 387337032 749720250 28508293 702076930 960863418 633646503 949047557 183795043 730453571 398686990 818496487 453706765 610279578 120107875 244624912 401368461 142494633 145985280 921045142 408394392 380294641 663455262 428020531 386940165 509980528 233188761 903678620 764036676 849514919 9304982 443886262 118723643 699207981 846093470 491014234 828536062 125992451 569212252 257865000 202713074 47480391 819562092 830944055 731646616 667346513 719855696 319349276 915516145 214528523 891049939 952669748 895945288 22989602 194136723 542717383 379962897 421308908 292504702 915062036 970921226 754176640 315526143 901018473 247705355 535633137 64442329 154284745 154062345 731082974 185972472 322654304 224798193 50466122 528994654 126042042 913369604 970031465 919344053 605419447 528722896 359041898 769770936 87351910 838185408 524568064 280242059 380231305 172499310 886026671 773232646 902110437 724085587 14823099 24318293 243610540 101113779 844857589 106657918 509186312 820197520 95440316 859310071 532967142 868203377 769491699 688438777 889823704 707824317 957955530 470122451 341226805 550593534 154453678 887354603 332303340 966315164 780683432 519124964 945968910 42660170 979989567 191318594 577350335 106414494 494427089 486812317 708024111 350128999 579782092 408013451 92334042 419785706 345878017 690967194 156626641 513224791 112094947 481735650 399064934 287542462 385211705 528756351 744652739 729425715 358153829 372209492 73616523 850785030 213810076 232291073 174966723 295517417 186068678 336462937 691357833 317492331 134718337 476436565 111427483 857453928 37432943 174252594 276534997 835908036 998428236 556937391 741293283 907957961 150821730 367939807 355074868 602906349 132810018 372349005 617083434 724825722 819370387 390462978 973719744 602405542 820777655 289736411 904025780 191079915 472431589 676444275 59208536 154982565 931627128 755155355 707050795 586358018 64419760 255793266 479795327 799166465 414832522 884195200 480448966 111588029 698086616 739382418 175851294 441539455 308473069 954725952 388276204 413241213 536638125 270752664 343510145 690952606 883443890 68052844 350634205 495032440 127980641 930879674 794707472 633458919 341198916 249592174 560556145 433231920 861977643 517390564 175480633 474993019 230834963 697541988 812849581 716569910 287341957 49822490 149144806 762585731 362398263 869032579 584465723 159337497 608947407 339573054 878176565 288517650 214514581 954986422 131286124 766904289 100539601 573208279 647712627 571889924 741923562 414631075 49161612 853189965 504172026 72837615 294600161 980113725 182528063 826534202 271875082 295253699 957127306 593171611 80060817 36309496 825072466 308514960 6296223 666805084 473636340 338687532 250385446 855353108 918846875 169148724 360988522 720912328 393305015 216587014 292753084 454279693 777086995 242596396 239548734 879640857 906560625 849279281 252713462 164957091 434317658 406155460 102623892 932274217 693202460 98623076 718547080 736871054 76876062 504067774 803076784 581739350 205196698 233503877 727242338 321289974 207179839 423143249 150884391 263793533 454330217 473622793 403867812 805050904 4740153 247804818 987964423 786522517 579316919 956733239 84409253 735960478 670332114 160763369 395241127 171553211 80214112 153421296 189446812 492637260 807108395 572256385 344381578 712810152 50287546 923551983 715715198 502286555 609292379 506036059 865190720 829690595 252941300 315923090 813295632 695564279 623842119 693377749 860839675 59097212 359246771 357956060 815222710 922149968 766762437 531067973 350606002 9737239 92768732 662726071 543170093 728000726 234376669 383876115 227385706 614560719 28869286 105158312 317160781 862090921 801169468 301967148 444321659 441156828 135036159 962310538 774314438 304872274 568054507 112718868 990497182 103387477 875460434 854528176 272019224 262726259 475981488 874105857 36966482 841288650 237536070 632872609 820358378 48101315 905696921 280799018 308638734 275242547 680277112 338113194 966996716 293461053 165558223 526868283 788843448 576036181 811708495 556493313 924231311 168002176 106923313 128338659 295571624 411902159 37333037 501432751 636468905 769726890 469868586 953234717 922910444 537427947 714744757 986311677 671048090 670530196 660054284 602197863 418114005 188414153 752187908 286982931 488513756 37531525 244408233 932359586 646898874 65807356 117218883 503629651 592337289 815660885 884578077 611925912 898634142 297465767 759080165 521346335 543308075 673069112 793536219 330609433 535731468 790390614 79652938 827822743 392185806 235399542 122460621 281538493 550506845 306895953 141798489 784349433 848116274 491683955 115272184 847956005 548800695 478862282 606549807 976940320 791829872 473230517 373873485 410004049 685710259 148393478 638149240 335102787 808240154 824762531 74401924 68581091 784898216 595774123 1493652 345447110 591421206 324841684 377586962 646567907 389931932 958498011 596021093 810570046 871199988 370855281 310986571 635338391 6693281 352217857 523585808 496097564 33609630 877391655 546123177 149739822 669270487 416725250 82150474 692335054 319159826 348728251 143735039 363623206 676726181 150698146 550071746 213592212 384948106 429882306 607099753 640588105 814068906 119944411 793462069 63343689 163383654 548557155 227771581 830022263 378320154 907969449 462718295 308334973 131759612 480040071 738250142 577709755 265877188 44555409 36160212 577704197 364227430 564040873 668567641 147504206 234834304 354104902 255570903 375959311 121893833 25935400 398678946 473522297 854897284 938179334 603661385 53491683 330963926 324067862 206463597 985829646 674160166 509140139 872753839 513189142 468379814 827912063 80081970 874871116 79994534 330270641 62381821 797597186 985983694 112314623 772337342 13507324 779848985 673236074 713639127 9463707 777776719 710029940 200780345 668314417 88294774 260060665 651325409 192805864 384926068 146868354 369356384 382892100 736807812 726569859 615331409 551021877 209306730 314750415 746479485 46875837 54482020 376313957 762087802 455254991 878038440 861525986 997914914 668158932 338431405 174327835 344387016 791802934 114722338 512255047 808808663 879940820 261421979 526631086 341272473 566440626 577132201 344956131 603140809 592374113 269711303 259705898 346540134 294833067 124260822 215684381 898513750 812892581 920351977 792978898 897113708 693803610 285087304 143048874 226018635 434285380 837702860 645254024 64326710 855091318 460957986 737653376 428022822 853288722 654810253 624002065 188522127 778089603 701595843 24597209 516639140 374331879 692662074 110770491 612710224 928773315 585692212 727689752 127592033 290661144 875141314 326562569 111338005 78378523 471098528 822232553 515371484 760254060 808787805 547680122 325613450 7777806 943537227 116909721 670790745 571842362 150215174 619151094 929387608 367422540 331133046 370929621 737174347 997681803 315144636 807976777 629656839 934423085 621893478 681766511 815575960 113028001 505909703 632833292 447112971 445996847 148735951 560462148 523514993 374572674 503377236 228414453 403731761 284614745 722938355 386182034 871664896 524775253 503363207 774316320 892370519 917678922 769333072 915964084 61549185 784799202 755282090 421654052 872313642 977786837 65279664 718033746 388032238 711938183 535195810 565577386 7861457 271115483 885702446 860384514 111520461 193998481 613355557 192688503 508599488 348258660 304443750 976614780 186994123 605419092 679615892 593275996 963746014 475779743 502465240 473054666 147812837 467020853 466974004 183592846 58131275 107087034 532002182 827430785 621326800 48420264 522762910 366404363 488844513 749250511 939012596 637259771 270882901 483079192 728579350 832664624 231773361 57851751 499876374 311658468 689713060 907098611 983667394 96187629 750044927 834645531 445461662 901142385 276333923 195694197 626863480 109068085 385546606 108190683 645087024 934122251 1384541 620913278 266525858 80361639 945534294 776321316 781833215 667956766 438519661 732395453 705289932 540639177 792582716 532521932 812406682 862670628 52990593 878866368 252280818 834793788 878347889 669612664 137005145 772787292 487596074 791857344 871851616 664969818 976185619 89218671 85076233 989296498 986549545 327685284 191132222 770379811 68157231 941477603 116723259 328488374 40549204 216995369 508461327 710114101 112924258 439907762 293031889 282403593 21068330 808659485 44150560 571842484 743559999 506463867 233535558 311812014 152985410 822341909 504478906 773697013 697797930 17336872 800483962 127701286 226034090 489904295 437878048 430606925 108038480 701399242 212313043 750648986 118506350 276903108 369632248 86959150 165175049 849485317 434532633 290848027 383957605 221823829 267971096 979524054 685829998 229023330 340520091 174677644 33370168 819829536 758078263 797847188 458808998 290962208 765020362 883037168 525578632 451546505 501545695 289518105 842643601 948888604 444614283 565967269 840346984 930140678 523220500 936272732 765924269 419846501 146680241 482176701 785212589 335699850 885881876 585513636 234289483 463006949 227407119 857708633 364702257 12192611 780054426 983065716 514214003 93771967 520937303 938591383 181679618 353989675 707965396 427461796 657295886 706108270 659672823 599999109 314033469 566157742 962078609 669492791 473977728 725422732 697974293 162392873 755047162 669169786 169399721 231294141 340858665 134754404 7551533 53008126 952205474 883062274 84838534 796061316 151385429 773356367 801468499 58972173 908732899 965137796 672201213 389063716 175043903 269858303 647712485 414863348 717193104 734943933 471462566 132711631 880784206 343120622 53632313 476889913 920411321 191081634 782142436 159308257 365542377 255121658 186068016 488932909 151185403 262607974 893498653 746713512 402820465 688722109 283508688 245495827 882537733 305800370 714007910 640165781 323908227 82780496 54519621 532364430 331815457 813026596 216305638 497698165 767076053 710356860 222135798 940084597 275282933 917001684 215633587 678276573 473113301 245529253 452556980 162218569 942185724 142964621 323749378 58199637 176532501 161836239 163567513 677408760 844580002 524469201 856136261 249141145 26876143 13049090 543939174 704476162 585931407 673931617 215650291 548078911 750979536 990925224 80977007 758968175 404814100 39178491 788733337 713008059 695227089 220882941 23968069 219511830 892687352 651383500 378858047 176575701 208960875 595052362 575882992 249009569 891008245 264395974 232958168 96336829 870518476 115668329 846751847 732264319 173874076 710752615 557429144 35149639 515101622 464295175 613779486 388383558 251101156 239501107 897308064 136463627 884611038 89869273 416902080 850027885 451976254 674093255 504162972 569686974 442937772 856324148 206638060 803710470 849037364 494082912 574966289 314969499 865273743 459165714 188911065 489033849 59611095 508339110 913542304 961455232 392599613 435840946 625599353 580631443 595278181 889416678 726564790 752284406 970569644 993724723 454936198 668994424 227320243 803296353 97435096 569156800 302648235 612325541 681706407 347229301 910310599 410382979 454242625 588858507 489649421 552985664 738419538 119032215 679037647 16195774 791873090 716113039 245446936 584682886 455428878 432093302 5580956 373717007 381969156 12790072 949947668 449498952 225590577 892466246 372358259 895325826 752581841 798376152 862816955 556523959 240185748 422023330 311210768 368651555 520554894 392366105 741403886 184626642 891940416 48951501 888471050 304418879 261822117 3594351 372009772 160951011 599553386 454886292 830261794 806257337 964512089 591192035 487477000 729100115 37736603 363403355 60351786 318040929 89855762 639211052 882213935 627419352 667611568 624277714 129750719 722100387 233272609 132532772 32297496 36399055 383455658 372629297 824806319 794338577 482855374 689577976 658461514 395866362 223792745 452140784 479049155 352214696 934907547 754140232 115381516 185913707 321266487 177131518 106805687 797424498 902879665 236303926 797705167 665664667 256011921 737213751 194119835 656905960 317618408 443744402 447155671 474369996 420966235 549894368 232431742 467909702 554015387 24618274 229745407 346375862 804622229 19852522 213619896 515693042 628036121 856861705 807585167 818539471 533318659 865248684 955874066 650849140 116557613 456202614 531001312 99582796 441360706 633819764 730157722 8103317 856490711 703597192 855848512 874057229 731318357 179372979 310069067 642350091 306497320 167275668 550276218 657727963 731587431 177019502 789302288 405372011 823593956 476330237 84721192 578351410 935996298 422751904 697600480 227642702 953307008 906762745 816264669 543025513 477020281 876294667 727229588 758081527 504228548 944149294 888408471 429432412 156852572 865148569 779738979 66647701 964100398 470553208 798369467 321891029 436181119 1735236 297949516 736757553 941114209 147277434 91056945 575823981 172994599 925352222 880304527 288926509 336907626 234808329 18659679 604789485 240326001 603736593 340280114 426541859 519881918 455591519 971975873 855340752 483782870 445843428 622432600 583829210 467016432 6709587 958296183 945669578 622593682 968536268 432675224 995136460 662893393 842862991 194123585 440155082 825172592 392074721 699123372 734114050 998255874 659225565 183862150 322453560 824596493 560140639 65271219 270945255 826467907 566012057 681781677 889529328 755407149 797397299 755370554 87969235 633806353 975634625 301419685 90263360 875681031 419375391 920764252 379348458 428254830 672276470 145651533 360286935 862733771 77879029 321013377 971403931 343998250 422652337 847448307 261375624 747445262 789364671 700340448 353158621 867880637 817180540 163802863 277303469 734318847 709232112 698775672 312554017 693787853 985982367 387086732 302706217 162584912 348649002 909715355 765261256 251727883 899087234 599612811 645105934 652484063 711573595 794993908 718924539 836998034 691196311 534606360 370418756 809002412 245867736 152549676 533008270 857261467 966848029 604513105 982444130 625352087 486169481 860641331 947040132 544469440 426000754 237214003 508866219 667887661 403546542 45693037 293025501 263835368 527994375 201379983 67561380 550677721 265327927 116668031 601238389 218948480 420422639 655996427 540226305 173063703 459083689 58202184 540535354 225143693 497656591 954750604 722257683 449662935 250456799 76290569 766965632 791863327 603944291 187012169 678983524 242789450 642497427 76205690 919947590 800698395 238109028 156713416 218238796 984220329 427109869 620920334 456149578 909292344 6738210 970309158 205446261 87931463 893668529 287594516 293349456 831699327 129986935 195032443 402721740 328088959 726256252 890091116 91784993 379916764 535525721 375063292 476365328 40654812 628915590 477718344 292793484 220353694 973908195 770915382 215531405 892317787 522176010 634082140 655416786 658601051 911871909 914150947 412965809 948195665 162560838 574450365 561768034 422294394 37918074 808412807 384306086 284612369 891445470 70036346 647726390 26317976 599305494 2871869 291585716 130782983 64087618 454636623 583717960 429081963 616934836 192788700 284888911 754616785 868155831 548615370 970112859 108091405 624400996 307230964 397732480 546934555 969118010 610441391 922382142 912260349 211029454 703664134 9383186 45521596 463077879 860695165 672570107 494739851 282977809 437350041 784603052 274448536 956372709 955395349 992579844 761336322 421532532 854606298 307464857 112604240 956815895 974718272 958713427 237152956 5076695 896623252 810758714 719532703 291440342 379812994 845688185 84990252 209376238 245942321 292831242 918835581 153359365 340426544 749860155 899178318 922917864 214516024 727251023 323420893 455620922 401064445 620618728 469001695 31775697 549382881 686271715 10147639 944020789 453449600 603812997 365765317 684274504 108112567 854490651 114837545 964664071 621051610 869034948 185381579 514927002 993515055 368376180 250658939 710985463 705138431 415289893 448978849 77520949 506921860 703054153 127080778 834237262 294946247 394525695 702277530 533605827 277198273 545276277 438976013 566143390 368279674 546866212 942148062 874236058 98562739 256153434 668088131 762298091 604810231 699487364 844638650 95872588 620685071 528327361 735500947 969827317 239055554 589126336 298929038 616092403 386782552 885109629 122579846 858890413 157145159 939342607 397184320 640371767 820362986 501301538 269122659 538663773 783540362 142569841 16077002 514290208 706848309 942903700 953486290 195727063 104901571 83533370 188946284 348869193 426675076 27922764 18522115 228375566 346071110 83439130 337858677 387637554 849011431 357431301 602631977 380712730 248196935 343086444 898194848 193801183 721431895 674259223 275223453 486573122 533420541 290294411 531932551 81465627 184984647 111931645 178240055 743037587 976698176 483315747 81591879 644562823 935770044 477363782 205263146 145334546 892659562 975325283 2670724 580312793 313029180 497289384 12706109 423766836 402409936 486608698 325843437 514966907 335235301 943607679 285338823 909647972 193339269 803848 762628543 969714372 916674756 541524656 967383150 758809486 437759995 582770512 574828030 581612473 131990417 341210786 15428485 873092215 1432242 316058984 891773147 717710569 896178336 747279604 66507554 34227014 443575474 354920835 669970413 186191224 6416174 900864886 444782913 345383354 666589599 798183057 889993746 15296222 519665708 195629964 72479161 380007022 643150315 776184655 451781354 447693799 846529394 6291984 382042728 509532176 51078559 611102490 420088453 102461109 810306990 820194525 655134908 788140904 99962469 571440141 121956194 400833567 12039361 318866575 795514153 394924741 499203977 105874436 306665994 987937881 409231374 203837893 533877006 943493827 765933704 651797708 228499511 167451580 424918100 276906847 386952402 217473558 744628422 613552122 705635102 137422943 303555333 870487987 681147993 267786822 391766467 729683911 143060038 655716124 291260352 666645102 734676103 887905591 764758226 564546880 310534411 239284506 956982023 268908330 202810007 753992421 142919907 744102899 515999113 741271128 32539250 271147607 622894248 442935742 993135534 7355246 364966706 831636492 215290629 282506177 835789376 433413370 660381392 536482759 451900026 89642772 261104898 663966999 237495458 984055199 978023694 191186269 421891954 22616583 912041404 774789172 911135471 30385399 983483989 120869702 504588636 772699391 339814118 871797911 544642733 429573445 445442306 758055535 726004491 362635081 554722382 86943225 291201413 419812702 65298088 567568241 887422140 400880195 555729708 180494097 304170942 19160343 458909569 385803490 521361913 293692682 619341176 263103189 156509308 559766266 553326352 198022849 322032347 284458810 305545175 639230961 659169792 279694240 255023087 60590349 496357190 152717780 975301442 881990656 32962884 377888488 716100390 136182913 872754105 284743152 975823112 916829117 969591384 437532415 771306230 116847135 606263071 792117779 322004921 363591412 186343394 28208928 986310811 458813812 206972515 796651728 358534723 622791642 197708676 437795096 999465258 987457542 726846548 481490043 544828803 755155987 95093380 783320307 825123144 141436711 949208952 6847387 987265868 843199264 83351612 818141700 605414544 135583171 267430633 617914589 347928509 681581083 697646791 50883338 745038145 15647703 844947326 323811677 730625563 796599658 99196497 68366805 162922806 472226619 119695552 786710733 934255593 726252907 922536011 917748951 786501037 112433406 166509425 898828651 240023662 775634896 151997756 177880370 455414006 399494341 613535663 733805386 132110484 516932685 992248150 827647501 74477295 658356280 682454065 144238831 257818300 806507281 361042372 206600491 758072228 39008349 209760487 174832628 256777933 27390198 76882490 768209738 645212516 869417413 355070708 424238665 169982689 823969796 819029034 965878850 446161562 207209338 693504058 197207861 365872790 544721408 380581580 303893181 75300736 665648828 693109302 449862928 246630064 263833718 861943110 728859581 304845494 435540744 817903775 329302620 78609292 476667990 999168311 255877934 678853040 641789288 636735614 529344965 26430123 475477321 301951340 846308324 991225960 522137674 98223437 146407995 792680254 817542354 500337964 887833137 112304611 742183186 232143890 424371005 147704772 234695465 566021835 915865061 705573615 175564470 21827587 9725703 972837288 90531493 756161169 934669190 372879852 310976418 514285705 87844993 815802099 886071123 923869806 647362743 318715922 352372209 200771742 442517456 353956706 777210922 644931048 219773089 384414501 324763211 23834157 595474130 523925917 233485738 399811844 485179978 920520823 153908854 684656010 98160952 682903021 504568805 188611741 670678359 779722722 256880121 514899745 633923587 511035170 771250496 842628374 93408114 823565819 267699555 625248801 872061592 971885086 551960128 648874326 159180437 795771814 916209176 988604608 954185631 24771673 968571338 208104939 992003800 959021477 797001374 82535217 979090804 129100865 779822435 297581717 608432420 937943403 609813572 643636285 9531906 816660706 628777701 658709106 942070476 692390600 596044712 411815125 881970541 11591447 536260276 596538297 495702445 220417295 616252726 8768962 313609190 987215743 975888940 325750967 773905081 82831368 542309257 210858186 489983761 618648598 35786411 725374300 325452009 251387531 307696221 252909106 131558511 618741277 441904290 923759639 347276243 965172730 940521239 379721318 643515406 721052874 901350568 893689891 742647880 583112921 187636988 756967504 196792700 264240092 699656466 125739791 710360326 434851256 458248477 864148948 277954488 97616090 500423478 668322266 12840947 928835513 95029308 645099282 517170184 430796285 192764810 876079743 336868657 494534543 680651634 550823667 624763496 808746149 436180783 583908006 964423686 893453269 104558977 566328197 61501749 839721287 490442940 996432734 34817651 351962301 879260685 989014360 287349094 534161125 402258546 968903001 119741385 482711095 837312293 30614558 720504980 543188207 895153594 164231977 718089421 817644920 759868964 857049728 815165775 473907979 700377389 749389545 742067862 573739491 370772907 18392443 555138125 212753311 437419747 535639196 428699145 406881027 227143718 590491720 485167485 288472856 249560628 53686936 373286741 876547684 635730265 329474797 406504374 249649691 350587650 962883711 214463811 632320876 328629103 654007646 826879101 294548582 162525432 380746773 569713360 182799125 824951404 550577339 723791806 571061805 726848315 471640094 466310011 734273604 428386361 928026651 66219748 485959992 314319881 667673990 176048762 335489067 491508823 508923975 45043390 84254245 521343536 195346388 493139312 151235397 215742656 151298687 57451337 378190078 183465047 36936863 896301767 134767315 564752418 727974314 187526551 240817817 829740448 931327885 582367804 697200282 320482005 177656796 922825824 936117890 687494724 221964955 465120415 666461831 638751292 987604250 236059716 704737055 818634658 664099667 615805984 631667087 358757723 125131539 768308407 487581937 523827788 641446714 326154535 260589464 425505356 25237249 375989655 446605961 748763237 863265077 31335714 168077995 861006754 469619362 769537511 114006762 374326190 530657151 284097798 513191382 500628135 346414770 931011423 803947914 772506765 995907395 470538957 659631279 509311224 124577335 287881871 119104488 931875352 349706720 226075075 869463316 799895360 745607623 198328005 613625539 114078366 724656652 719147677 844120012 706163302 531818528 975435021 882738429 500088804 900051755 419923683 5209094 138133629 58647231 509536786 114205029 297573456 287803802 485750483 466257605 959404042 299159824 205818449 600402320 615863610 995525642 186118830 841425892 504802588 71115380 898461510 776949006 161703377 961500253 308208682 20553594 23688707 840169401 192449160 20580496 474032770 133818536 520507730 41465075 528586103 536212547 504258523 154620468 155933302 333265089 793995965 780646193 255841280 66826005 367064902 4303149 604196262 674955486 83952177 644256710 271338554 271799017 35711288 363611885 344785148 703492583 225490985 385057969 548495978 662066240 856498544 460424755 678236086 499964772 388812933 429962091 345439872 836846691 446254417 763250321 498245640 367097793 60862561 928110703 361109088 563672236 818582040 834037366 768476268 501976805 581682080 856054175 593535361 661747680 435873016 599197805 50373215 194785601 29683453 673745789 225897578 659357236 898735474 288920154 334205250 609404668 96983311 77224966 108573139 517361079 391477518 763989587 878291855 915803160 937268686 406609955 294919025 229439016 493429511 850612027 913738065 213485744 665532717 177724948 761723836 305843263 399543667 487131427 923554360 718509447 905211785 507840126 363331963 158311174 956694522 433518698 525584816 848752355 368484723 882988337 907652295 477106702 505604978 206485633 334661193 895426800 650616781 321996618 978244511 721495479 217730994 525627984 354673405 125485450 638879908 854127035 763223913 134165353 367542311 989549772 751704961 126283066 36895882 733524242 532384492 633310222 185389584 468324771 933507886 446434138 999200071 684214318 580067091 927143020 397653338 856682212 944659718 680613981 429216667 133864210 3137171 784083652 477912190 447400819 29101762 377852513 131031773 433718295 515482635 50388937 521669220 406875486 726060771 722318983 528686388 26526743 858864485 85449595 311689547 701111557 743246354 93285223 204918714 876866933 715932209 103547622 791942896 351356995 344991403 103155991 23591315 17732481 197688423 678639135 16623327 378964080 569055608 970301774 384362630 286169057 135025532 270526056 311294990 95641735 780723367 207053144 341292900 689548368 426273776 1735601 577217756 751848095 217678579 387038370 91511347 777451340 103421899 319263786 970382897 668094700 720193722 623349693 381779635 802063529 761893638 996844271 763947085 345852732 850763693 898826932 52680483 171376577 208727176 878337273 39231157 855426601 752735392 387349861 152039359 803129940 876266692 848567834 555778914 856437739 771159299 571287207 563198754 319312002 582424731 362940305 508423524 419502521 345244324 236065195 789388280 698849337 460669118 796470735 751620013 883122186 600725104 797726299 962773673 887745319 501541899 273675181 601364135 715775377 170841746 912586175 120320186 589667596 115334783 560774177 927771455 507473937 904786455 346802706 139450383 794412637 11597864 586090310 433526528 699100135 700883025 742611612 172265618 565611855 520991707 901575438 14376037 320335996 755222661 515784747 288268727 292817878 104048221 362612381 166365348 976254987 882914291 436645596 588041893 157883497 889125020 649006046 632939881 629198492 735361518 649595392 391531124 795151272 848391083 666510806 317245979 224118457 187156626 410684091 639207961 975579431 984997982 118767873 985348653 679555674 252849711 384436 894389601 282784254 38493349 721519281 565778046 397574708 875022997 311907430 999659547 300505765 336489859 273356205 264548143 552912023 416541000 853175569 504986897 799942829 145352907 103865024 785491656 806560530 215317033 757365979 213149768 929685614 597776412 25612429 167285332 882984688 321724797 935632523 153491015 347153061 716630387 830347442 464037697 238960606 595956331 679454970 980505049 366925513 15983717 56149714 986619971 791584454 440870694 786333128 104703184 947927826 965732540 97327028 755407035 365872549 616781905 844105758 832512156 775658287 812582584 324024917 249098167 282045913 916000020 288472943 452007853 839689086 341035765 54005204 595446427 299272831 687114650 20953642 913179554 856478268 787224981 868396850 7313134 994403132 24403327 179189295 391483902 221718778 336559518 205581473 192664935 66618777 165120490 719050510 577321842 294341533 164268949 793013546 254163392 345507591 450054716 171270896 467687069 362632420 921718563 834109907 740950223 552196724 216111182 809527765 789414347 731148329 777854589 708894273 680186982 846387447 939648237 862517096 970014626 411179969 127462855 303361325 154198254 754810355 164759944 639026042 982577 390035465 410724299 492959081 132380970 936236287 395388188 323207875 525257778 359476431 334229324 343091054 311334004 483744400 667349727 625064298 682018059 819382899 819065755 460982435 100427744 680742285 697022313 2076419 349340556 862630610 352033877 939954631 739257244 452940630 384829737 785971168 824602473 733556034 728610722 457064072 394938024 983120947 254268599 165541461 705098198 463157472 250026665 891346278 82192014 168937659 409005443 227775550 531079029 465132510 251821926 448652152 692723134 114722930 658042189 911766092 48715388 6159096 775532780 853847005 302527086 553380011 687079286 750603808 301134611 557947775 480613172 929749066 203177657 987015724 863879587 689813656 918819625 912488321 557838085 26413365 669227289 382691075 955019492 664422102 207595948 292438546 4983689 944523318 285017623 176857707 650157387 845171526 651636504 146444917 81566867 760789985 309326935 349571557 941196722 112397832 986062695 957080691 906298796 878947795 942404807 184044331 27299036 1374780 576925389 272148207 774729142 74577473 962903109 592536189 630021671 209230032 246146420 781216668 566218803 971912468 848449373 608380698 834917280 866225329 164593438 660679981 555189545 802964630 671992826 671849217 277673476 973652627 572648148 845978705 254641950 166304517 652961677 350064897 33972191 527734721 747350088 995777248 696326543 467934366 570441102 99253325 958917362 39611860 964189584 812617690 458762214 752254123 269273030 908554133 308228876 507886074 256778288 616351425 875164267 78099795 610266738 1366872 178612175 139576912 39442558 516153751 63425087 186737557 55300290 949485613 564366062 104296379 100888198 313093094 414865076 234805454 808528413 341840189 159449632 648753183 77153513 585793006 739182107 268415790 117274062 285984773 981315413 50754575 690224232 710439712 47280231 36948145 454690196 820526986 966341262 47888738 68512311 976456366 862930168 41724631 712737704 958416956 172170753 343934642 225291942 698486588 842358583 50449867 173163742 476246496 996118574 559371090 882564424 306501222 123662411 514357159 591477597 240203074 625450931 825259353 293173215 225052245 147903770 247909851 832048003 690842405 251266596 586476202 159002158 492141841 391842739 937839467 745720823 329898782 152198094 719902533 782419329 753841601 361269602 769249320 982826062 406519673 653755310 171758095 560707107 938849213 452596402 563753386 924072521 767362585 107916144 723218653 5030630 183499297 619723415 697811099 362339313 391010141 373533705 561309923 267135952 447107166 660494784 198958679 270626445 559538855 233956024 547151947 95778935 761389235 830711562 492318214 860617630 664834902 784312839 105268884 362090297 63565734 395571451 308904221 501016467 134715983 399687210 47965036 178602478 516440987 285601778 533927919 480331770 566440540 871912138 50373782 572778803 345077942 488895279 676100576 661455061 702842514 911372522 437392224 469469634 97528360 662858894 652018071 111041142 711028512 319635550 896947392 234605889 136765668 575449683 401815961 742620754 759938477 204753552 538117669 518901901 616534021 727113090 979550934 668796432 61279495 178736408 68663309 878856648 68600597 939779813 86477523 497967600 729965699 290469520 767732813 654479852 308883593 638701245 542064721 784844787 346507810 411081248 250459974 218517011 316207880 606828758 705707701 871417253 172478734 457978751 166461030 79769609 884948165 976757375 446514569 543845924 440087174 932038704 475427988 181494760 186047753 912309841 595905166 380473163 908535660 903237166 792533352 656623532 779476680 164875954 50773255 137717000 360905116 577407630 219279742 537760118 884500080 992122797 829189816 437836070 159073888 98185031 598192867 611146461 712805648 719701276 429831596 799192327 535147024 678587411 148985290 389454451 615425168 198094322 254430169 844223312 442513248 782528826 455590847 662969454 781483330 149231546 319991400 16631881 449967653 639146931 681170751 943701219 460220751 931364834 618451581 135802167 357716798 662637319 285494226 253391282 814218454 910403967 914921882 66341656 303432285 229019298 121085073 934299468 754452785 208308435 377664755 579182214 38097123 902387821 233524390 801343935 120448520 938873244 823358442 159135988 246375895 287122056 567771332 364971369 95805180 749250341 554361782 104768774 685773169 632479625 746100930 582556848 494301000 65676491 413051615 891424985 323341729 166029430 90815734 790081403 5271128 667223892 128305260 56804612 969228458 365291273 602505207 550309928 56305995 629238796 188685924 824300231 131798530 92549204 611220737 485450219 969657731 487049291 986153353 469431842 721098579 951686383 344491231 279552736 806569866 850060312 210346725 269403514 952077939 30077917 129233052 721699748 855248914 691274591 875563488 649182312 581023444 900167535 781317045 324599899 851500597 575428361 584325867 627698974 945530184 248675542 677813661 535205143 936040942 5617517 688679679 125848615 2753255 91479820 208498090 585942680 907329613 302604521 248262536 994183181 910844896 98111832 926675688 812045557 593150834 16624698 657152503 899529964 563986232 49282354 512810418 999727399 309585934 669886351 704875747 829500731 342618032 747638708 125298145 125784649 661169480 841817109 217888525 357314862 455516991 385211455 767176985 71267 594693836 287162736 965165064 766156500 940572841 936298960 997036058 178555239 308016870 925224191 560270205 950669778 170696350 850578600 344375153 155309131 473614836 188148471 910356131 788183889 713273637 9493125 242756852 397407628 831288206 646503758 439579452 491466665 531974197 47662876 245368792 705193197 473194369 248643563 177966456 982878860 500140318 62344560 413304126 830383213 359214902 529191314 987881550 863784038 814307878 826052824 891721902 283273246 247546165 620451068 582746914 167897156 849563748 123157143 243726228 956842202 695463121 63913263 931533366 369881834 108312029 8602051 498193460 862058985 312137662 521930414 628611073 337355129 629055981 996898643 344936826 343896833 934647768 212729192 720062082 363175685 766394290 190046553 930281604 334063085 210277819 688715857 178939540 973640207 748929072 855091788 13803469 746817617 188784210 853594219 188118606 771267612 880112659 969242321 993769465 837707787 245684588 618303700 392562631 433629044 513073352 486856482 252745635 272817586 396892342 26350158 740052151 211619490 960345524 339330194 406746123 164674193 533573508 894733506 533579423 54159689 391086430 537424844 561532420 112166995 201940479 629255023 351910301 254562692 140496927 89877727 94969994 473541212 611432591 690477655 782534568 195138041 869497644 403260748 455458908 19528468 285876847 149841694 265017217 290232086 520787 384982350 863896598 676622459 889872489 469156424 681975957 781174462 160208714 562067445 989147526 18823927 527291030 644735173 763858348 226984622 239452484 559535383 975309395 408012076 614844109 608243145 987348727 199828967 884952397 590884238 356591048 275709527 986681621 840899459 56262984 149052359 501093001 879294937 44261575 781546880 185764780 682202497 776591653 831457315 528078502 84478245 190811193 480200374 70102666 734187096 124396307 762256546 539203240 406379567 725258159 783536995 919989839 140982775 878894753 194082619 943751343 156711728 892100689 469176444 603368850 215297615 992731446 701867993 447274997 190442054 617708683 726176687 826407902 100297689 669899543 709330689 748079080 813594513 559820841 303696831 142766445 583534334 676954536 758251937 405319581 654552767 786311355 442011729 508553530 318083510 664929065 768689528 684803134 223107568 314236684 752314768 89225492 24804484 780598558 222340164 997598452 417696854 100149899 747771782 670859661 532227681 113628038 99805648 143557193 317495699 812658912 538500155 174981288 593649157 470604624 277883609 468310727 725013935 352846266 404127351 341365852 517266414 501154844 353914962 771010189 938288537 146893494 750814597 956849896 203360426 573521998 384455505 742803774 183293772 747048191 661011957 901544330 791782699 359523799 2839317 590371315 538604816 473100340 937809313 620844086 638045547 955824445 454155381 882641532 517289608 218665915 399135878 212549870 488159417 130585203 11395769 279098947 654220620 824509016 250317985 819620602 610628006 535712003 900572298 989756429 975362786 197783180 985029990 335498046 916058282 628302625 111505138 623688948 773372266 965831467 586768869 801524509 80161753 572658976 945790911 182169327 305556970 956851880 693342112 798123912 52774793 829310659 678535300 284152301 689657124 590964047 808697586 3227439 866627602 496886562 312342649 198954053 401597904 11876715 677107434 386614735 490340263 389659326 952142737 977046307 72491933 802285591 848883124 901109367 22238492 752967594 396777557 471555338 808728950 305853098 507985005 410415087 685829897 334213376 941203576 569257804 86656029 911291627 292142794 592927352 640049297 179671152 936011245 229674225 724110396 881377806 718483922 633330012 289904267 56510296 174155035 526306372 408057416 480668847 976295103 362366044 437100226 23772381 392613954 621324779 950879095 99628599 804116070 303412147 664165292 977470069 962774436 624998582 151733543 678754072 798282055 252376581 784040373 661387414 305785442 797728882 729562940 496533347 724628985 850838731 343370716 728626915 992551610 324985771 803656903 917017122 84945468 99154692 438552842 741257698 860521827 447152845 159299570 543502690 272372079 284235516 209149336 142529368 483297503 579696413 367337948 872051152 929596420 301815441 548668457 734518636 380922133 673844670 944162971 234513526 858305988 573411365 487634605 106381744 19208138 308960722 635431767 368994015 781979299 367123474 446852178 697687917 637196715 419454911 888145425 374076756 262448619 19502792 575888878 249680835 107110604 36961634 898040219 15730681 556387880 549667303 195643180 203716426 538013817 566071993 943491661 371982609 973266262 213730548 287503324 577573842 967361662 802377773 107390401 279295540 479749263 670375657 396677228 214932091 271646935 85143141 51471135 765953985 420311506 552160250 247348950 530423257 320523792 659085315 463781351 503715543 426186707 590280788 482065583 727712602 351138031 272917847 653907409 313527046 450780345 307567748 12295044 535334336 70191953 876906136 90706142 630421542 648205912 515005997 60149774 242393496 465349575 71485289 738217959 954896945 378754306 850119887 754347799 556288507 744133357 569057110 220040078 248083676 670846619 910620773 61664447 184275785 567373921 124547004 658830673 531942817 125828434 225131368 376150995 432220942 571128138 912975126 564176434 277685778 595696246 60968929 883453010 586981968 697622464 933255289 260329997 868034325 528150270 735057270 907097546 849034717 160096731 507497373 97601094 75256209 419788285 578003121 527823247 953697179 657469487 658365415 76585045 3524479 239585531 915708961 559899782 37038727 139032706 565577801 315093501 607786980 219121838 504250697 66128765 205502545 330926771 766926273 873844099 964380863 958570561 398151069 134102172 323445223 549465561 503883252 594926175 185012979 471291134 464468612 591304491 938524473 556975237 210608916 277252052 31984392 484167102 294563488 452284852 329319826 545599398 135398714 815840292 742865554 74210110 889930877 295864725 171459408 385722155 744430016 11987918 486544005 806445176 25212114 661907812 948484907 520935466 827043412 191665250 628300142 375713940 998283477 905223527 156149466 623085935 218827019 529247340 587039323 701689355 783899251 740535804 366251179 87509513 933730259 856893184 410161976 454140756 795029876 939294445 259066836 743599884 243947335 889790743 941121647 837381999 45406864 659279196 965688342 848235209 769019923 41645028 848710846 613729449 213347854 148014854 650223071 381097870 767725939 205593050 716616824 615886705 555656701 857807244 720480578 793639747 159191427 311730878 682083699 926635567 366238312 317368815 552889985 491469154 116400372 377355252 243734438 95378937 918947318 18497949 944741894 214160806 626931110 611888999 169020191 513665656 429851903 193612058 97005989 787128591 40674700 880295415 45594249 559566040 462257068 786786848 513043024 367470681 775691620 661836480 938532982 38318205 416839885 625534199 259533584 314396086 937551262 111406533 882724019 373477825 506383520 280236845 756303411 607613532 741201714 817098710 442010145 275345533 741880541 723532698 33152489 976619693 653972613 885751858 639966539 375449605 54201902 370989096 879093077 782079288 747414330 68264356 345031500 284570518 553628260 931835506 656222570 901838700 317605860 979313407 192709448 49601978 755855276 738664109 537364389 113471566 230641499 190228795 286776487 802505572 355407805 119729670 195209262 356250089 772170561 581456563 568902738 5647403 69643933 331853749 292611506 103321610 269404234 890582511 640040559 372814857 598097459 676752360 115566069 995829517 417367712 712565774 245503928 227473033 85983560 461658931 226728872 124922818 558338098 795813406 767194749 671562785 122200936 170268196 922121455 438673143 263593403 527127675 488202062 732659082 955546980 920839507 693308346 170703314 751724901 597599148 433326043 778779943 94131264 491790514 138060650 694341512 440056909 995287856 130916211 952782239 330352814 365827515 334614994 700314191 920563024 318559869 487022579 863319176 63328842 797636756 686084558 32427550 968262076 996655878 801941714 334896062 416862732 968051079 432645615 456333444 551598840 990813781 842874917 132807059 384586596 589797223 748638671 117289814 349062443 843540010 500013199 291445306 487834615 381995419 940337264 867411958 416999303 48685568 746721869 467277833 128390500 681212987 484150365 84261063 731443617 980065916 91596392 677809927 437238290 720102361 36137425 468800443 322106685 569135542 629480701 252686126 459350201 793261213 986548368 295708215 992042357 472595340 454671676 965776549 558779741 854171487 63321579 76788688 220464165 690355679 468871960 494740951 433677051 870431677 908706477 523739483 876098154 680555888 987078902 752862170 977896759 371053534 359607190 997651916 672203507 442591284 269778623 442749206 887674597 603334770 283873387 97973089 390632042 611452770 990587246 262638476 325772966 752403202 668661127 448749290 186678683 617544223 889905381 982507911 62074602 955613302 795644604 41852287 760581082 63987075 289556833 269198826 670635117 671175382 969293832 465156908 870521607 876961936 139604174 719195410 328761842 796639556 654910100 948470244 959057945 900536555 88841585 363144872 388255083 5501646 187949910 261128353 303635305 621023466 758304538 972116957 664786981 273470974 332847481 683592067 56315267 455346413 781388927 973708944 842180802 214653735 702522782 122850062 587056816 163329693 237642830 885407634 764857364 138918010 760016199 798899681 498714158 688799466 900806248 779329814 892226211 859445272 580210095 262224624 445671137 949406317 458861870 981330192 322789596 310716849 783626251 963426861 366706170 207436437 12166688 759658221 355333648 859082011 790668374 43847839 222955506 786165480 815266037 536549322 888871812 206092245 59371189 560429024 34241173 817737601 945981181 91314321 852689642 892667766 459363657 899931319 666647683 552834511 687126897 335528766 979938141 170290391 519979611 639392522 287121181 444511704 218420074 329731805 240080972 900220310 473889075 866032802 925971670 119522252 561417415 573111928 971653857 894379860 282899217 901415097 13380719 552488228 691993529 295296949 589619115 998113170 128627386 293829416 383244184 942136900 887432445 406794353 873774716 665804169 784441123 584263810 909792835 508843818 769254085 459384454 352454612 550841089 439328177 460684536 676735831 771475188 237990936 381911448 75095247 276436471 604508982 106304303 645320742 241330427 549595482 131862512 662801366 297441847 57907580 864141406 346897380 433655253 891525627 214600725 773951056 677800436 575384201 265682081 911098617 314938180 580963691 109617672 559276049 625233603 198899159 516398736 373115750 26680001 423844747 720132409 272437720 432635855 950504571 641615134 87282860 111853272 27726368 70472420 7772493 981366749 620810985 728583921 982386217 820249456 865134864 125565756 33549392 293134447 476341918 480413473 836443037 502426540 785203894 617926180 371176204 913953539 566318151 867483926 458041277 406014650 253940335 751061763 665836924 924654330 592392020 936695712 973266329 235530608 288453823 900710066 350560518 376512421 195976443 368109611 271359326 955532887 676809522 818046685 901964288 675148772 269527951 759453853 438527395 694303607 956343195 614731201 108799514 7354941 969528895 861084532 678261593 502044364 592694589 559661946 706450637 228619090 231311014 150442813 361559571 43611155 112549474 853704293 454791285 202987381 16011352 624868305 310145588 998420914 430873925 131912897 436261453 285824368 105345739 437577680 742171569 932765455 78765808 136853628 316622870 589933819 271666162 39789136 236381031 934331696 651708778 24150097 288659403 78585834 412955506 377116449 243046611 192859892 479202962 831092228 844661588 676881071 721613203 795038727 147829296 392282982 572515566 829383019 242655935 614483602 96696872 571203570 66596058 302809835 839889544 941523676 620984954 709294194 232641234 905457945 347580777 241242555 6379286 880986498 313394639 81807087 215137036 987394268 249677991 457756709 987327018 340868680 995855176 62079163 917960687 32254642 52958557 531411493 27234432 943922425 696143723 138598858 30555447 842375355 85463093 165112209 503967794 890909112 790256977 15277199 382717818 608328395 880458934 207159307 349367774 417177749 403195727 393990714 29303421 794962627 874712986 353674165 634932671 108164464 642428544 395967566 438752992 314289024 121552641 899479030 463685962 339222710 549598501 302157698 91792109 409899661 504367781 734265876 985347785 98154910 429918362 223260741 109634407 594218414 672455514 415501035 826204304 152562979 640854830 503451992 732146561 952668482 328750138 727630291 84022454 514260900 241882247 148447831 358081860 842701841 452392349 534773611 198719310 208316633 386634866 189872148 171449315 241050557 804147770 460332919 697281723 812925076 459910855 235140134 678370268 790850540 686907958 386063478 834773160 684969575 24059272 271964124 142846470 508662943 441369776 537985463 541159359 782004109 18598644 213867409 826809104 722021355 669265229 941615637 591832774 421004377 935563909 120814073 951144890 449735792 503638670 66641567 217496579 588921035 247425692 891304513 402214504 227904007 303108445 822811920 889492709 199318731 178155377 234163181 971005606 23434723 740642398 811606899 354284636 4980337 403237722 93650485 668027410 16132294 690575533 146065853 410955608 631914918 820909347 131880250 463451300 27645547 485427899 24414304 875432426 710016819 365838715 721507343 581578623 211558997 321254373 493160983 754276437 96723372 693611668 710909043 800609877 857840917 953179205 116901075 109278513 633744320 922876855 244174161 322880814 339195006 442607636 752522274 971701455 977828180 584965736 330464907 72652854 465497343 809894619 770953871 703064655 36628858 667424878 618639869 768951162 680289625 366981860 458178655 333895702 175978880 341989585 873811347 281614037 10962586 921162479 679561995 554479357 469138862 310204209 544367858 209771033 20226119 458224895 690843071 190537282 225166602 123679319 463149347 890990761 30526898 999509808 150549074 194713858 182032178 379739521 249578167 902361162 183758865 911285245 112353888 440609796 328606468 287614700 814795140 657108318 132014973 559167648 468298415 569389958 508010500 751591719 16893340 923143826 46927257 121321216 230106013 867523996 989084269 109578966 351137797 404461397 1040565 43421578 494043381 885691128 250060476 830319738 833321435 803743576 732051350 174908153 216221627 644454058 392248378 55419558 472515626 939215724 313294841 801313617 964249282 816047780 306311250 451397973 78841700 103772828 981503046 17639269 646898747 849376889 522036300 123868237 487491855 684879551 840228634 30291753 908766971 796309614 868246975 213085718 536885184 626060937 994706755 48818198 42180862 344435855 838941534 78973028 42814297 908741165 265311652 574522355 580346958 508884919 431823699 453039416 785279694 329685930 781275763 918451957 424338514 659104893 595847952 493003250 190051796 552500216 1573545 171152967 316944739 106561783 192817182 280346322 998166302 901574911 247669446 700647848 819833387 55532213 455927095 687664348 153512574 662502707 157877489 298970286 235835054 173169525 797047048 693364169 926574378 949295821 120303896 361243857 221141904 162276968 318796803 135438564 391561056 655367015 871261504 441422487 506393196 384161913 841266123 680448827 828680996 719357172 432517366 888019253 463296680 836479674 6479294 854179865 63617903 645529838 338840292 55319821 998430127 258280886 532409602 655726197 523172220 809996950 893880246 795643504 227021608 779907740 640704930 293591349 22627184 959839037 520243218 305006935 115619634 702791856 284338789 113002880 940120569 396534156 628694710 330956846 446422181 608473154 124657239 693859769 888819027 825438211 350724579 192367576 652221124 996855509 493147496 911764843 900890031 663964055 318339840 118809054 2038632 784741462 30675036 435948272 686015229 991371133 27248688 16251061 348971459 456303322 67404945 561729061 847583883 824799750 854554923 180553719 24336762 955636791 514300554 661800658 421267092 975927738 174033346 644296679 837282365 216881935 908242312 547138219 562207224 868711897 999137088 143389083 267428408 105599390 500151000 856956330 80508454 695901999 17494685 199316732 872248712 558428282 723307380 414131595 831412270 535143766 959400057 341198363 887375184 484874469 927512899 817140687 375447218 19644439 755510048 472113691 894982879 416088840 513132478 584794984 130307709 642069273 330731277 192186912 46700174 394318001 429815538 45548090 194035753 972077838 545084066 299534925 953447915 457419749 221479013 743312338 549222904 219064037 778107498 766546798 499105878 42827559 114958407 54469326 250528058 531852287 955375378 384719147 126410967 376291439 844521530 860197924 567565202 690561247 213419984 78601312 960964464 627185017 212085469 242761726 738604797 138728056 888816839 127437335 410568330 774596358 43129416 158019760 500115390 507363678 180075918 14547695 273150642 675362274 365077341 338188055 968072995 169226907 408638475 814126128 699863634 100385780 249299882 229239956 174991186 917615087 33561116 590277326 326266087 106344457 567972924 151804449 937225753 524178971 124833724 331824008 302377627 702048304 546777519 920475359 771244435 486461149 545427137 588978424 929261145 847775840 683213360 470164926 170799144 266661529 970254623 539979901 371922595 665354930 521688775 861306209 617156351 227249294 95245789 350362800 920930931 679658183 324714934 487686047 601152894 635086997 20095382 162386155 274861977 930883393 127389962 282024025 204175258 834445892 787622139 422982485 108369194 762616728 55349202 562894948 545504623 641312375 535278938 681533886 788101587 478723352 926801481 825528408 779311940 965420450 175206504 231229680 761772930 349790382 413117116 167248369 237161435 937596413 993295913 773959133 418685613 763459368 644664237 529414121 13892603 366999424 153487957 902323140 153536283 414839482 75565943 637411456 687855955 92235204 617972224 855774192 600653606 785136954 334621069 677243788 563343452 733085111 976739558 137582356 907934767 959707275 500293032 257340751 974492763 103492238 44374956 418331969 418385871 497345382 326231135 367548762 61313686 646136362 237448193 271516221 289556999 399961560 70915629 68266218 881215251 774416597 449376062 59554823 880747621 817774073 159797239 923802104 109702624 139544591 525536337 425405792 110638659 985862056 642005601 79543919 158187462 665381930 634537209 692694215 442184624 901862326 250672599 780246897 925125293 976530654 265398471 683091712 943861490 491946897 121683703 897845610 65724542 118999174 290205592 487316603 219665582 462868226 108568175 867289613 177799947 424269706 175204247 541976711 594656404 397070241 286697462 274257354 289378112 85056727 954881849 9595789 675272628 934200074 266279766 95774681 566598507 569322420 577686787 275753328 212203631 179487858 639943916 225585070 51820291 862527014 943882131 707372734 591880643 101334382 63770735 804234510 402854052 6344232 244455626 26677102 174016212 864963950 160317797 324938049 691005431 909924025 845882136 609376051 294807273 618476352 664401143 223406110 669388830 252348022 140959957 624988670 89946092 455271518 119075375 860579454 98437648 306181127 47397489 364722454 768945661 766160750 822226182 658028406 15978707 12439651 593248072 505764800 902598042 599586136 193666780 980124911 29960165 76289401 312644257 821365066 457380874 267726605 174614399 753440328 526728656 837778919 768359268 265192250 448670168 353623869 1435558 50309339 721278273 757136442 752838589 366647929 21050629 344519875 262480179 466959851 649133813 925967182 75927060 31810620 253142674 501287144 185476261 232939181 788106084 754899828 878422549 800568819 285579655 245580159 47488208 829256217 348758477 461011075 454241921 821013517 82153118 470446421 157740032 293904742 95138290 529684796 358037805 989748979 666246659 462131484 676746240 728247252 735830488 525613767 770255217 701290432 800814570 734458990 936339910 304195241 915819422 83003645 514996616 13651132 164483742 445713103 129483151 84597400 775056782 328923597 305651057 857450694 279211973 24105862 755201853 312920734 551427729 515356962 941180263 485311605 581026735 264993008 147766021 740197166 490038266 291887196 846756529 816094010 77372901 297604710 364764579 898657937 75351273 830187496 58274172 570361901 976707407 662716328 554656938 243424580 69910021 662554750 236547782 654498557 972627442 762733870 378709941 23878235 226447306 866303936 373284507 230490001 934337077 413742856 265071350 647076233 367391488 421987021 748506366 706108662 104990905 829137201 998942344 383977594 76325181 643269747 399399568 79261960 730862148 63989645 620342738 13612837 230077546 743992345 706736191 469758662 502905807 572303758 588474677 23920405 718630561 483743275 900229560 762435871 775584587 240931235 638133571 515009904 922957797 903859521 256816890 489591851 586554211 271236844 475519811 167481815 654748893 143354379 767721793 677208499 112305797 732863283 353285916 561733554 798218769 341945042 590350959 577162051 795196228 782579129 539145046 938123895 777723971 576849385 615586662 987289872 774000980 661443150 779842582 560734225 486866086 398753701 673615253 174613499 324413447 34177102 780532425 170437447 759004599 312989087 529691550 215022733 918576399 692277215 39886470 129759878 911519073 685163244 631976513 423874837 66689974 879442853 841841025 318333473 223153509 296058140 490192392 983380274 358971866 691666875 641865621 630076513 270128344 907435784 622799304 300419828 583578569 582465690 555682787 476940376 745274986 326680679 257866329 299799997 78678942 828071420 376533107 661316743 945641261 930588955 232818440 189511515 422060819 315370568 720304672 243251786 97221033 556845445 328669955 181325001 308424320 435553903 998787220 484226021 811999053 612070439 527314727 510918865 76216092 517609384 923775553 209125302 539423074 934627550 6283632 37854416 336648282 515075937 803817538 180153342 191227036 302068334 241440224 953913272 246622527 133159323 977004405 857901267 206847286 785512840 929502117 402430089 899376092 102809617 781135256 232817786 599440855 860076986 366338140 166107818 852519375 842064214 269178687 200782232 659107338 936111254 255199542 810709854 967997964 704248785 669602057 274865399 354256303 596474031 107573544 318378603 55945927 504208960 663329976 235342157 155211536 544493732 604938273 612470711 661331470 891058769 998653382 505905168 156136108 744150552 937295557 650903084 213721469 690938315 827717588 942171830 5232634 978836766 361022777 91911890 520223818 709786172 595687530 288247030 418930163 551015683 198823448 398925914 784234568 380265522 213196848 658437 797188550 948943888 601710228 508322377 225297982 363615327 895269947 663662721 943500815 101041856 575669704 940930877 615038759 741090808 480088976 626233210 62663597 259658727 696072145 419862812 949158338 286273498 48282709 306088854 551335344 866939650 231759907 470457788 321506908 336783731 149566549 451889768 840119777 427713612 944324324 58666682 673828423 699079778 317838733 157956177 214879281 346925190 382783762 19020940 55935636 164485898 832302454 458738152 49840721 621538035 183753201 984254087 736580832 197421311 398194574 568679337 585418052 886160082 210586607 936981837 791335934 533464650 112411483 256226465 563871395 516798456 43009144 220551962 897832346 417299262 993928755 758577713 888810484 511607933 55009721 541551700 834340552 117205158 239490755 566700435 843006572 710223213 674948737 618478596 425380802 143079444 712862384 901933689 344679064 527307921 732105051 89950915 392031813 814374530 399932236 551126655 316094737 255745287 212865363 432988230 560067344 352584207 85785494 576869486 140166269 232982859 495207726 942900407 686493857 726233880 303365693 372856029 133263121 83742614 329825643 97930122 579088209 34520693 206205298 495514267 708296431 325676573 358146332 763401772 713773639 928411145 142060807 257129268 145527829 593350384 9210564 259648344 472118393 703445080 150979363 854960365 477985426 930775810 675031029 396349390 67740412 425046937 892514602 848935435 785195194 857289454 878317135 428792118 998630124 262484451 97145318 805455231 602380238 207585928 374491528 430987999 989391588 894439906 441169422 205187102 692076316 174038652 256498551 949860480 129585896 944288646 630747384 126400033 6585610 653811859 256595232 218092773 107937577 769364559 646983353 670719897 366677672 193266701 580517940 992428676 973372358 794816082 206535076 358688872 7514978 459000283 115579404 585187917 757556141 935781891 254085541 964941130 763347021 50860917 599991895 450581762 62504042 350826032 781272923 453470938 59776188 834349655 868589429 594001221 221976350 136216015 817773259 445973889 210595639 348313906 368888040 266942265 433332926 71794531 220500776 503148047 818518211 550171330 114983258 433871409 337660123 42357001 408643059 819403394 780205572 435050978 482165027 773568669 198297832 418783821 953105312 728555576 697835387 840819047 728883060 924771332 501168780 875485890 524564579 934222945 463651846 65522345 723658177 524952549 147202984 695298036 867486448 987514320 30959955 682196716 428541628 566583442 314381752 562521777 40775481 547595945 774436055 289901957 813889981 506073149 53822389 775853360 625162530 36683960 328304256 207121898 114218810 203355164 184610485 363028309 656753020 438307961 817551396 64801294 958352462 520691558 12571934 41452566 729028333 923754697 269962802 568134976 946177989 657206862 858049373 116956051 569655690 917774827 336671811 716791936 733301125 1299608 684476503 9345514 659660255 972492626 70439858 339210961 488111861 737245843 835368275 742144145 846592537 880723163 73050432 367138668 79321433 527106814 74216223 193796230 608085005 578724575 519100845 465516466 480247956 216559293 607678009 671098907 819857596 491543682 300390512 919572412 614698191 422480743 334128511 36401507 692856452 4001137 587062915 897173949 111502166 879354719 125131977 486499438 903447244 415370771 460013567 459716040 335008115 609819917 545229769 388681512 285120807 93721235 953286354 992967583 396514425 858481133 573709526 994870461 861204040 452737850 169257159 184930434 850229722 928166391 583605975 29387064 683314435 675373761 803690311 706735801 842891679 368017087 348587895 624463617 727099589 525858391 825384660 125222104 412875764 909838427 357329334 93269073 630540747 343528513 513736067 210541032 403723489 311127347 598633671 465595326 912780636 521672961 888580412 566330278 541466904 142244314 403068575 108688957 560085023 890599119 207738928 108408641 209210457 961036969 608058844 764156322 114909448 642136511 327611271 433881235 570148751 493204024 970525151 60347694 752059411 448814536 634823453 23338259 830575525 212444343 270925270 492652385 968127361 161380883 760145305 317793758 447316049 790980132 744666472 200496647 835190599 767384570 31378445 254300244 539599696 480398026 29291240 277266882 45410594 156342017 262786010 248975788 689956361 222587500 791567871 762799702 966965176 755527223 771861196 401043475 30001122 341342355 930712712 633983730 913936038 995317758 911978353 655704978 832816982 578623568 225144213 384845596 855084246 259852785 432187276 985036427 700467001 781004562 731604052 936175731 818693140 756359571 793109850 284044488 127598015 847310606 729429792 359204883 66866256 710870288 710687775 502311949 612014510 425689943 467615943 720448425 790215070 573708226 768327746 583094721 643919740 999901210 54784198 502829453 538890033 341600203 131734859 827250418 705816163 431745738 142326593 240378701 847832987 30116786 70174693 165500811 618196180 312460367 891440477 722755868 723828459 727346113 158526 714967746 913294071 252756141 906524989 77482858 612617375 587354112 21866181 741635706 54854646 523708543 446649055 299409444 519944710 251847739 847369882 962652308 322420357 71867636 519971272 224897023 783902563 24959577 144461780 951032583 343756501 70632881 981449770 129365735 855604080 115195440 463861070 378692562 787011394 79783218 310753771 939508583 757164416 700307053 282475280 277962417 590994908 234793628 61881943 469540388 531712470 463721038 187342623 266379036 211760881 598288263 265515120 606276601 649232155 275150276 836570524 160775425 976013685 107342013 323714525 271540189 97472452 508463362 726269089 338931060 793047461 496646913 829865111 991866354 233072012 981781065 612035489 266574664 270854313 923647449 580326402 665855819 266467347 326830999 869448846 156350224 654671675 978954065 171605985 422019734 935968810 773435210 803067953 663540970 293843859 831541676 602552132 353030205 880047180 464491650 740316284 724179744 114670545 557498288 110324274 730692851 329222385 956057058 982626109 445034099 871051050 73138741 951981166 393443900 45014867 172995089 881939389 302013411 213769527 596228896 504235057 88662800 276072719 591588755 690945575 558789491 367362633 534503858 122429888 69335640 803102567 684898012 480587361 388303000 993543191 971241919 262891537 891009337 982452057 8674907 290951144 251653983 265498596 459912885 726462303 520171377 439171973 565795103 641413219 868158747 234759097 217677215 390847886 442230595 262735782 738859032 732087840 591370075 36025024 415180414 785513598 537339630 583245630 142901498 146653290 503140501 766092590 629062998 299755947 396103132 379667886 299732153 802435211 783357810 202101294 903862902 518302262 873051854 992461121 271479312 638714016 234888514 464850390 867789007 220890005 420725743 119612405 568265920 386251064 181961974 198548348 89667473 786751656 907242083 155774787 445543212 110628613 354789083 506186032 853911285 964495112 289142460 3062339 520629086 316400025 609798027 119374455 60115894 770576359 475037414 456367922 356000891 189630248 492792169 156987124 618279715 371789393 282269662 885317991 621892175 90157476 121552520 410356872 368847622 90489266 311446140 231115905 377439499 670159798 902451694 114816564 958630941 290432137 918233242 687957613 597567025 190146982 698659332 196623177 411999933 472209345 939036526 873195814 890323178 795096823 152411197 53084398 149466605 664870364 997635021 501241037 107533960 255722270 425684752 506645831 724328877 876760273 670723242 368844299 887278208 747816779 292846289 701323425 182762497 491614468 96378513 137543098 90221914 84137398 160691382 860673825 72502674 913893837 36928281 722559942 881927274 738203237 317846308 505412653 903425870 865674712 399634979 272377254 289681232 980951799 160740850 129600106 29781613 804546992 966697125 530624284 375946997 118185211 798494486 697579937 271658100 203975315 788978143 15345997 267765527 418897352 887293941 909676738 8233365 429483661 704931042 806315143 648956289 650411903 386358340 682726495 967754391 246975130 807978655 493086191 323353975 149396241 541622807 455133966 76411958 215403584 991297161 923116340 805474711 93843976 540667564 568028623 961072237 603485953 684133668 224548621 617841666 806090371 423510026 414154894 610959008 103848155 297524574 456900111 799278118 733746369 907571802 459886776 170660733 445287708 894490846 690029649 705154183 890300799 751042734 81823704 328609391 863148646 303904512 396848627 67350947 121161388 170768568 328615288 48060278 130277804 348110315 189792406 695934152 264630842 662437169 472239078 518223986 137190217 306296296 719852622 851470635 175690554 268664104 867138191 906409940 29699599 19653513 210676211 137257932 141063720 694698730 844291956 478758608 766224193 771189229 208878191 431156913 326267994 57806682 937868155 976733819 194834456 654148908 19626274 760318963 449646938 443457100 35556233 865851027 177057123 232628659 659582359 242808499 232206737 171146246 974791568 457472350 478270428 856140153 647531224 197989250 303791787 517559465 529293119 982811219 234812030 781238681 35696714 272657698 558947909 65281037 554296105 323728877 484201880 795896701 961042781 628985719 933543628 836217073 35507413 409001482 967232442 425824525 221925754 647409058 56895248 842601656 539332005 182911923 466158329 261014379 243728807 58760310 678756249 538497556 13307804 718978834 880806602 726152855 903279984 731327644 950432303 431438481 153870824 641193644 844945442 989759474 641109345 120225246 833097215 648914560 542702411 453133069 190366872 254968827 253280712 539420043 655145430 467303691 117794704 594308268 359539074 734972801 930593292 923468858 925073874 754398002 928272058 80124681 457582859 901721449 397906640 79540513 891076384 329926166 5289850 114441123 950214251 671154430 857964153 394104677 897117804 277076000 587846503 369053292 785050306 868328347 530473964 54958511 28569397 296051682 451278186 533975967 614885701 861821599 693905621 895611707 189056367 201837421 60732657 756494784 450418804 538670943 711357143 459773838 11285431 520772476 615775817 374310056 329037639 436781094 472112141 738876149 35807535 83463719 314502740 842071158 163813098 984085539 715828072 786702965 72334056 689778563 917708280 220791211 884221409 816635662 602105741 921543958 80080403 251031005 324502674 472775313 351864015 95377009 818632661 526323366 767540682 71716375 659760095 100649338 428014734 108109640 817903988 946155068 760429 696693055 629416318 866315381 383776678 204796677 353347675 507462809 81798740 803556369 343636526 937553336 86128864 978852716 551762858 103541480 994812109 915153965 500535481 164248754 390093767 425499522 252830721 667889736 187213201 244017727 404911535 325709051 719854045 923516833 69518246 576840921 464096561 12020026 477366296 360180668 371051289 224159891 493744338 156376988 159431832 722498337 540618071 320054742 443222155 328143344 715418832 507978788 603004186 192878142 949929875 267119999 833159559 691555584 871781196 462969226 945973965 191152348 684817354 755224571 826610919 70058545 275863510 413831056 227879707 288766155 552249461 560355232 443031713 103008421 1415760 297295305 315127654 366655614 79960617 149619894 449805434 839742724 596353472 198843020 12051114 798792605 726107573 287156045 21353664 179109408 688024996 687279710 394934578 290357700 695416560 724854787 235412065 310366876 921980596 919185787 715435390 122893429 842377365 17598720 694287974 437726793 262900280 401808585 631217279 520061674 102346238 744933170 973019560 129538540 216140021 225067704 885249018 424888399 39300125 674462332 814941343 745887410 731134213 366394607 257182618 650663546 130502280 530658603 286862458 262605801 509758314 425098071 351609194 343232681 403231314 576767382 191390224 447892715 384666415 196383799 280141850 531815305 227494585 357655392 145316554 287784922 45920180 840927054 785675090 818897986 336583862 593743835 214909009 551028292 745640360 90272025 519364083 61071434 829216610 351088070 431687677 735311473 929891847 232309631 99008352 290689627 674339121 445452808 972127149 62131210 723475574 254697520 336795105 759171004 788519069 580506428 41604341 654099304 976357623 762025418 552147719 804943680 812783785 892660295 694347383 170654353 634590159 635482520 287517560 513921188 123641219 663734482 398083721 178351684 812582260 800624430 113189074 422644921 105461742 603817443 786289969 570547091 88400347 82255943 103027838 644144021 648825872 269879229 484627477 460254594 674360141 108384480 680436036 741668084 655064218 715001084 251908029 844624729 927772447 371838792 530466001 509325856 316121949 276732249 213768895 468891971 648150924 692719242 879288447 447614891 27811194 463043735 558386701 269064369 394666944 455799079 997295605 400156795 677627948 166323836 894160951 981302727 67601620 425341121 316920360 675505407 645546400 783744317 149804974 255489548 112229640 320613786 356320491 540459875 445766280 178870889 676568439 164750991 305752025 562569424 182270070 342801236 672724474 535983295 115989659 573105740 943621163 933877269 844790180 464292123 596951490 942865548 913523625 435540044 995102620 949037051 875256418 494731360 181076045 143928674 584379645 493607744 846684156 781682556 350552569 538325611 284888421 858089971 984948614 319301987 320063524 529317389 150308652 260270365 305257047 15216549 726468680 878641378 746384194 548636652 200461872 614279410 907918946 215110536 405725558 699575157 529688790 150827781 871713945 820208583 648123263 67264936 376035422 931607503 128224076 512675481 514670665 359894819 619631400 204468728 401102092 126791381 463758737 924738197 587189056 509906242 215619680 127953996 828950538 636564330 650595523 13045192 250836443 713137035 203475525 673883737 80712214 485613282 690469364 837658418 329616839 383889477 483767153 391679929 377205892 566572177 50569845 111751255 550368487 557312509 288589555 802914557 916220485 654587547 498760583 375111279 318460299 977057211 647379579 607919679 172686824 650920869 305863668 537269809 707821885 162796179 389961220 914871510 969933408 31903248 953430445 572429484 786725298 280018155 505704557 563980614 741828306 387082703 495930335 795044581 329577385 10782406 379267240 992825145 715388619 483377442 936519494 996276396 148641881 155377601 31994681 902263952 405312597 886525522 948878963 806474297 614166702 791696003 142164239 504490722 93083532 779515022 807173 446779359 310022508 321622039 851224275 142189941 812263103 794007359 491640566 153339907 906775761 301944654 261153297 362553450 545498164 825685693 789659088 548581728 198363801 226048709 493801072 118464973 894672251 506717260 212587097 734410904 110350861 163493475 73549503 100748084 150242934 971773355 138381111 533862313 136027360 729363410 551251729 249921629 21510359 911493868 137515421 608725316 156583699 940328004 565036790 479013915 18155499 79637338 104138255 492628450 829312322 146489109 411011199 347828962 606059735 686237305 389651479 347758885 666010442 654127907 494694962 791958160 373330395 361542097 990206844 168555231 650716893 906274981 691962424 878310787 290562296 250937234 856538168 743959499 161617701 82577539 280150090 71322687 638032301 814678308 33663820 885525564 839220207 813813212 265158784 397194128 889636432 379860765 302309122 479344882 711411035 324826237 953233375 759446845 78422244 555057339 116617066 167540978 37914549 393106906 139435107 68084800 403378386 910973984 989879462 723486459 433107333 413235697 812065062 134645164 368909211 459219993 222167115 318065393 620003932 826935032 662264100 536725984 955046916 171854996 670739986 406386163 946323250 440899175 212498046 219419453 190168268 203750197 104049045 364688251 464466345 420927115 378336744 264479308 434271493 446567353 660003550 561208417 161345277 4907733 18309133 96666530 281085611 52068847 270132338 885275164 97434168 163576119 216914779 955170432 625242505 279652006 18889821 202422485 364475114 639149077 385627001 961085314 187346812 896194236 461387143 802187815 428822773 410637728 500802267 968987888 472851395 358071927 23881591 204381831 926556990 882028913 740026771 283700333 240907508 604808221 699233379 104196442 73489325 156294793 641597194 859039734 635244043 403073944 678270466 273231389 420369743 735101867 937743148 930570796 31782732 774682405 164885969 58363057 781778630 47353986 988770795 643094050 941861243 171111141 663036955 739809074 188514767 51332313 454223594 959682711 721110438 561520819 732802463 137373981 443978045 213782075 814494199 209446913 72827883 328985647 309777887 234692730 270485451 402116625 29820125 36395588 31872965 68099791 61536248 527693365 57875769 319688172 915525973 7418521 416841743 6066499 892587101 197750600 575318908 736985136 240346722 244201970 256571262 824092379 301377744 400170008 966134233 353459042 876719274 794961618 164668803 450769259 569738523 294880308 392934440 485818712 722716044 126620036 963045386 98156215 824573156 628913998 741842068 368584812 835411369 994850741 79735915 990996089 248085461 546015854 841967425 906203568 536559018 589358659 395955240 109916368 575968809 890733179 934716173 571700886 462663134 562337568 335304400 170440627 340498424 185621002 244352435 622338061 629136615 724476386 528200549 401051282 137157557 245536588 864661656 218282434 939428411 729915293 367812433 705164099 65989235 569466355 170835957 97257344 472969894 292173422 11062582 585263492 759709449 430541075 487537122 342068171 604390477 717729981 792779958 546980683 199283370 132332336 119414520 9507832 57660343 619354613 544012416 256242335 297014804 460213308 295681953 915938073 335490773 662942008 763115824 106557452 89661247 390484985 482464747 952998546 713295360 136719316 389183944 610257170 994603632 480980517 35992265 290139296 899794327 590635171 439344226 347980200 920481627 410540970 574955750 700963828 475777009 264233172 207720817 235718572 878515353 142552904 219580896 921284301 707963895 54597947 975031766 640499300 871827469 898667928 589682358 282771772 167316718 130819566 50445417 124349271 274166262 342959237 244238071 790531213 629829774 431928499 765518316 780451719 707700896 516291538 659731993 180288489 219922843 415932241 87046732 964590866 701219944 136893337 699163707 914727623 782492143 213308068 31288585 137089981 153387396 977328390 585067849 169945505 180435738 327867661 25033618 757832898 514479192 355595328 701341197 277780338 507022572 105088156 185863847 651833867 283301179 220040443 721354718 694954949 820506776 430485216 516240841 881801940 770236898 820313550 833719442 7932696 206228993 435222527 544932970 384269877 414376009 683795975 954321700 624588529 610632596 106044683 775431899 666844972 950761123 635419679 212873895 794103899 560377888 384048366 721127725 559731536 499329974 443620506 66138724 466337105 58096638 176177696 995462604 624902408 965609600 521037855 505700781 485980661 69359143 634588549 284750680 198245539 433444934 64512765 762768849 351763100 149174268 556477542 569065494 412439181 984741255 323486966 395275094 956812325 863100352 937905847 978565513 913597436 397459147 167164039 430871980 804677915 237252512 177327687 290323871 24435015 945625197 904614721 166433965 17531015 16225192 463485078 87427499 939352435 932103366 711855677 851351373 62466270 182357059 584141695 799223538 508992862 190591631 808779413 117930317 193897356 66490633 906591825 469213806 479594671 227032318 705052262 78069667 401128669 538442617 995490235 455102079 454779091 315105756 183398764 738101054 672456692 472098702 80175059 375271462 76259270 726392361 798155634 937186115 234507259 834327556 241370960 250306997 21493224 977761446 610974971 846548501 496545813 26784929 362518858 224995500 565499061 143413932 463234530 787654697 982811605 258084309 145199769 989911031 188879975 43247805 580100014 881893282 516746279 674010846 34018800 529503351 148034529 947850249 54378194 642669293 851287784 324483896 26105932 181292636 429570875 189645746 271869652 788682950 521567502 513503578 33952351 398464361 838567520 472400560 270824125 507533889 147820682 379016822 643785229 731414757 740776581 769838334 752227240 520917707 549103117 836787384 663829452 789820755 768789846 362774285 862286689 165361991 545867340 906072563 291179150 950632675 627642820 792568711 16148388 309139354 105230843 450014044 305806770 691640431 874977107 299367303 598144313 241723185 414937852 868680285 261062190 848965429 18787501 836041264 823966880 532337912 88475609 324768605 361407605 484969680 815694133 992848846 92580903 360696063 880242574 429561847 75013887 687010635 796435231 153066181 898184112 991794986 816730397 931063783 793674976 430242248 229840194 949424816 648325378 599169881 378369769 391792500 184756333 616064565 213236497 443573501 230117574 746281280 44292330 213445311 48677363 782254290 334277205 944465007 992511487 277004095 405398293 419407783 549638635 228363339 670045184 137651814 464432961 2858931 44956186 305485895 843281259 650026696 484461530 801458876 982362206 318594175 476104255 520214766 165523991 8459158 584869127 287942538 721520847 230627815 139105951 597571699 220787266 53428658 667606031 975315127 106448397 997317818 164042864 662260209 533067050 129609412 997970379 944273364 64931570 66701740 213013068 638722333 733624950 529196726 165073751 594896988 726720117 106266773 798687277 775363531 324414629 420896486 492118890 988478996 497531311 767489370 449072237 476993105 446972962 470514366 634546203 15267062 77932336 447800605 518794917 344188823 206773434 985820985 482924384 19207694 159377693 116151897 507006030 673782456 916327305 51654223 549712856 515608031 308773039 263048864 27082412 572523917 789052061 703958110 63986007 62555661 43113093 965863713 88393677 381246358 290650024 991681076 825037778 734782631 143119227 438230998 390407242 161251213 679535973 825296122 7244139 163477868 534669112 351474295 734218111 253126069 163497540 693904001 80670455 435927257 956450214 32797899 892233746 927691414 849063330 306678379 530142155 101013669 589545550 274276726 958605094 380601633 919866069 221160424 40779967 278489915 969517761 845039394 23063827 406483220 318051398 763901206 73570202 960947864 641726208 476871060 788545619 712391836 966567730 221475107 307512167 378008828 584431431 360333376 482880233 353244163 168879313 186611835 214331037 463503504 289591741 979610564 914798388 887258097 378010743 265419279 911566598 522027509 604359347 376291628 950629845 927785012 241020538 83860228 817833784 835619266 526105540 258756039 828604664 471460429 384210639 493672352 19963808 234913698 905756168 840873676 631151562 211638776 920979226 243597912 328386191 277958637 435706931 339760297 483764731 606064275 724078174 642826075 212528083 524504172 760970622 387652191 86365305 55368284 35406582 679483626 180749758 893447285 729632529 125236356 763817975 662996158 761823635 497329871 716649461 496527278 255978340 634803719 428402973 733535797 883220084 949950009 35728869 502141137 806251852 630704909 69859765 974720592 488750960 439100300 672725184 639268275 126192704 261796824 670787957 585621883 772753270 900512167 956222008 887033924 596245243 634556332 167708395 502729134 519737199 581803919 68784475 820040367 169508117 967646712 87599810 468268830 297621494 851395335 325665667 933722106 429885183 187841825 174108724 626538726 498061058 179696131 97541059 647902484 224095300 200628976 816614910 347106970 159512190 922608488 636430231 988341734 237730044 559015903 554334572 250678391 431057372 901901033 323889092 770984661 655254655 999956706 191519008 385204939 115235558 474443153 101437300 961060167 940462884 244694370 160291862 691752356 939983949 343526492 678703862 585259278 909805815 335341526 899828985 936181469 735232641 92919170 129861757 78081252 645987043 483330071 249377933 11322428 428411635 411040797 261891318 52128698 893271178 624570097 214772192 797961781 357882439 192616786 82855732 838806188 951801193 323629010 252541781 366374561 425000705 920270508 373939190 171980265 333402673 808576301 961563512 580658470 235270337 916250340 155385600 736572976 23982457 204343356 44361366 751001084 556320606 932571029 182416964 14961316 856756008 750327498 932047027 400503008 111202773 879235752 274381092 847716396 149025042 536265128 60407213 725432849 13063783 982443336 252966903 367568010 391161432 363143339 836934460 480649804 92583418 843646726 718129909 533357245 320714548 132743458 507628383 624983906 305073336 673588033 104039429 355383367 421615496 429853754 693522812 314028559 839979689 549840565 942046522 849168150 970960606 126436467 383802133 426257845 2829876 281785805 632292686 327787216 407205959 885294550 371843973 975611352 59563844 848932374 508385466 110223529 683317506 122875440 632563729 993113031 188820286 572927370 369280838 526491086 746205735 20556052 253845201 926493131 112061152 861554509 23169894 115345678 604167395 335953332 739931780 548775816 32504542 365490991 716792331 299545619 604945607 693764931 266278304 837265644 691903080 958185659 522422832 702195355 835230753 919925544 641929313 738748432 396946850 282547802 471359684 488776583 507429034 504181912 130188508 356187368 392558431 506068324 803882201 232288223 437026314 822937818 1282953 371975292 882061447 934037527 237493955 56173342 501944211 800008138 233335980 709203044 179708440 179600210 702131960 271205076 381151332 921208221 736009021 405351543 394085450 538744592 164991413 168875841 338110510 219336866 676425622 547012356 527317680 462372091 751580007 610570795 595999020 529496128 69600470 217817067 872383924 294397791 508687673 662582580 810479593 528416157 266053781 309496630 82198047 393938189 674977234 642555035 351756295 752524551 820930680 112240552 953350380 60474385 541926149 472154819 263716336 385543488 438718882 434877685 646527183 37886508 861570642 997684582 903625370 499564204 895130947 472072827 374834778 991784791 120658731 157724037 432121419 731076323 145003930 199721980 937696820 178942384 293410312 750026780 626301876 88670431 181571142 248133243 824916479 522326139 932201890 235993689 893334955 507412627 756262633 162062236 644829435 814771187 975735852 403422732 135984812 730586098 423160009 392209566 143778592 135112810 564597453 372889106 663092561 69187815 201311093 14947154 543328875 260077548 90102267 238252134 445568992 309755325 281388838 539237184 482180569 890931775 534710922 949790706 166692626 127180916 54187270 237597951 308637206 770972581 970710898 221256152 943463190 847297944 881861833 848360043 107513417 583862449 181045273 525722991 805100637 467336115 333563165 533028074 814443019 684266423 575526220 777363901 48882318 331187891 35620014 383866234 757102212 518040108 114817844 63213591 266033351 481142643 657026745 61401750 642700824 993991198 275243395 860293836 438077874 276788965 558011686 979732205 513624737 883143969 279665413 189083952 654176891 80041940 536842693 693918446 784615908 607427870 984160493 138309106 728918070 609268052 750836353 524192703 872621253 539392040 53065817 950227653 848761192 729470119 368601975 604156412 12488124 531323802 957873203 532054002 617653798 379260439 726139206 736690787 873333366 400006820 924221585 87285419 38921138 621258970 590975343 409513807 573966195 414442882 947197863 267048403 770271157 773519782 433195579 437749517 299189432 518079274 522511063 478017836 649196491 413698447 879727225 113985665 659065672 610160806 521508652 351820547 358425801 497539785 675845188 929021135 522368524 378551012 997067743 392043142 688891746 537354249 647318040 266803797 435946604 160438641 576309766 678532165 751514621 731849956 322522388 195491493 423100713 280756238 363676867 375149306 644787029 912673196 680626552 484115068 981282939 587072236 514794112 691951883 638507882 969217877 713834015 162975775 724309739 98944957 292276000 375476209 840209589 284427559 847058022 688529234 944992706 629092245 504753379 382629646 972831077 724814827 767933646 389698965 207124179 986436071 499535451 389662349 520228577 332891698 617384617 670633275 262404293 900270320 1638372 593822023 231925379 652188335 852939433 924511468 189227804 842484848 483683135 955537786 785915174 799218626 719539259 857260926 348338588 653184722 859267401 368511327 147892120 620840297 84498782 952894733 826726757 215283393 83210480 614495273 139926027 915186078 71248507 802207191 949695467 490408680 863053037 432028629 204438515 76482537 50104209 287556397 70719735 917303052 36027603 602405590 530032520 994615695 669428905 919988370 570683892 59918482 787100565 763294540 960247638 147169450 54408957 791859211 440453991 906298215 731998296 472630140 567161614 224030151 446398784 969788447 121734439 108383274 948049572 807650597 96469599 637292850 336080824 29654804 774847190 413242523 505884802 994383385 974150169 767399437 700517196 815499207 424124102 357454424 748782083 792133550 896090474 329047672 706227298 892547201 463938125 987893481 976097859 391307528 840104243 80796059 75398292 923370064 471528965 151827293 509597715 18984093 903906328 287020075 110661466 331504759 393768900 171928087 308641693 723791 498035868 70950699 38609758 203802678 602783056 960337321 753297591 834257954 531744828 273177169 851157356 28769977 266374494 804451968 681905334 37451714 548516450 603528108 4355011 998065426 766778550 454471886 437242877 996737406 450392980 840637688 959503353 384745759 776787165 150524566 9806067 881684094 17490241 793369435 307952261 182162665 181677136 391139985 558374086 77766860 553597774 917489679 22918442 7123027 484484503 840005650 579137211 972592203 75911970 513006690 923486754 719843970 431681978 989071765 748014490 588586099 550599455 322045963 573309744 624986983 705447699 818431273 636962322 186893358 169012987 668731280 414713810 594734597 100834334 544938188 301595692 756172631 607555235 970075316 519678668 199857242 679250411 202212906 689932525 901645851 99109461 623426169 552554021 674120690 373475432 172687146 284107672 338466703 480590401 442882788 531566800 31066316 653266094 967073584 162538921 362886328 920667039 43442378 249689590 316637251 293253877 751233942 928582014 843923189 827529113 149817766 55848649 247804145 450941149 471069598 432335988 414170829 26004412 392767542 300942078 728234447 228141067 955179136 259193077 729805469 931305508 416610536 57569224 61044353 698502434 798444723 493205476 47764072 256690853 493352285 270287289 362433192 906091174 394664743 830145537 870029047 239464000 595213825 73872664 523852486 828546817 708559112 639250763 733523237 401854980 150243418 983431795 802927696 108173088 292904765 454168843 986715449 498463755 358762162 289046163 292666513 899309258 421562804 376617647 882998538 155838232 191707584 126031885 188303337 552684593 807053629 692099922 97497393 829399534 356610594 677602706 832902800 656388654 23955907 501428012 416860683 860260208 783554543 936715546 995021947 874528909 579339492 871913124 538320977 773863776 206171298 358553377 207041548 585965986 529018021 170421037 319808088 75230350 138342545 539283411 210471313 477262749 849445329 155693843 804630605 932817574 716713204 811261511 326902673 542475552 92582464 642512447 306066622 187796494 384493851 273131800 332971897 312469873 66922191 482714728 400604019 296569372 865370378 386309389 628268074 230790993 386859307 176968664 666863910 567873108 424253137 634401561 191974391 686419965 862962028 857630328 322149424 998159457 832857065 668273879 200880129 51338174 702552323 552304626 866049581 89051935 992533917 143149464 623858783 70500169 581377243 647933761 734923062 731714507 304648922 600309598 725088046 895633610 397289424 204461914 876688452 642529309 128257690 144784304 86584387 746466258 663594040 302809377 140548506 899525136 994563430 421301474 917777705 661795895 751100036 804968030 760608444 400635571 142259468 432287863 306957643 772469155 622208392 618520207 225723895 338852076 261903696 260999179 835788672 456985272 876873948 373419049 672242202 17177708 812277935 671123194 77954747 342973911 307309216 547294709 371671814 934949902 432287955 602680162 607902752 443841481 718229839 824248397 704449997 577705266 623190671 855445995 625054681 537207223 976900394 833164994 921161577 463988461 655902189 511547257 153464416 408854611 538264670 721501668 920215812 378177125 712902594 869745260 288202291 755048783 4732185 237901145 704930564 584416986 788171932 679348746 664377699 9741318 852085678 714033157 552160070 988625630 51300016 370944808 807063870 633913969 89043683 488648027 476211052 177315731 211675019 112742404 878941770 53616377 461708899 914999913 341763005 295019759 727699699 76638364 914390336 19730585 883066622 487373998 26114416 718264688 573291894 386371055 418907471 851856950 793632042 686145457 652264119 372318827 678626818 473656664 941889392 274935243 774618153 971658963 366770774 464573435 725282436 639315317 560644237 705745496 906490237 801783541 24185357 422037863 205005869 145987278 860592857 11428088 876521804 652295308 475216360 188133356 138608353 876845875 242954575 419765636 330429439 162602560 953707606 910954017 810393413 353406485 341876624 19149352 226302576 514997967 652458550 464807617 310380449 560511042 519276186 400007516 782319183 345728381 468535904 864254572 647211910 71323102 498762900 725678676 814521447 848232700 314029242 706559538 25672357 490958690 450084970 109175498 160612936 237415244 514064054 205443027 317807594 709547297 403479024 804660519 784572482 729884964 566997017 661316607 290921551 93149489 405529488 868114819 655616891 231516063 819475858 830390266 719208563 349636290 261149577 408948357 75654015 341300572 440775848 962635598 36712366 299173227 763680605 883590789 667203207 173642693 778626484 404962957 918408723 158837342 625167831 722922840 735388691 61083789 666062788 170306598 873375339 369939977 856992867 113587944 80750890 309118207 366540109 994732803 610534735 99828614 63109067 203256287 191486792 846634851 427109352 478894166 394910991 626769314 17711545 804813151 228329696 532901348 995869107 338110498 547182215 713916790 796531980 510898957 839109972 163641528 533684538 679818220 332544920 885538245 571002163 460452307 182497764 5588161 875337930 187875969 761601224 697097644 937987643 214770335 277910095 149550554 701458257 213013408 299590999 13200540 653989320 334129908 324648818 982572244 319621701 194918826 297707855 147793303 393316521 753845131 655254441 958073903 902217586 71766377 668623458 892828249 497869101 890252749 418558669 277417488 11907919 439962140 209197377 17354145 722745198 665330329 48180595 712464069 639731663 711762556 944620381 222269697 942497020 853563651 904905221 152596540 597687266 541344078 468025127 858035471 345033244 167622908 417593185 98969730 371316686 824786239 337088991 250555314 502689727 846333660 611234765 652407641 961180343 891198001 144079860 685426977 581394215 211929094 792562700 348552799 16061123 7925660 484597327 539835556 661731762 284785504 756704875 764985892 375084070 156475255 849699328 756977705 393721668 818584323 396872527 189347416 406759680 768524771 348030795 809294546 22880202 710665872 305972432 296058385 857880945 624878597 753599291 420008236 30527201 664757304 835699120 961417381 593149833 963616914 396963053 243876096 903311227 640642374 704642991 930112292 94190035 356824366 923041094 830304166 760557595 601767868 54176012 684309819 602207627 536512655 92240520 19938004 479664378 800413089 904830807 989130590 586527768 92044633 227890044 956129066 390385074 293301991 654909548 665310538 142537295 204293051 356748586 527042880 122297019 941655460 212314251 558469016 121223562 936622866 349410066 986731826 574323117 312336979 586550820 13305017 677351193 157633767 174350540 809056447 402887107 998423247 513463833 665661020 987473291 113441947 436631001 231959880 337202241 101218346 93174280 547734829 531946157 147643805 262389592 661304025 671832805 218821556 385346069 871922810 481265809 182933433 112177952 833285801 514851033 12338890 342512837 926920374 898879194 956112164 272241588 820171376 984802157 886719431 547652876 315054551 523173518 527671562 304579270 986968199 837555766 665560032 246535979 732557083 488571608 286021560 103048858 584936860 558130638 199310629 912157635 594003560 318998118 850083614 246248147 999189307 240321217 412628480 919987065 565531067 284903588 888263710 203730897 567420511 498229620 142104795 221140417 504090806 130276586 747192301 776551211 338911397 649699620 515201377 999071616 560005445 497283700 457452790 662102692 894528348 594238252 66351305 360642283 597927272 313649536 171010630 909038561 716593347 103129150 851902012 728767139 829917501 29767294 576744978 164374298 49388087 735496597 735697181 129278565 66166039 135105450 28218883 317966337 216296244 811551624 262752987 777504043 328897009 440932114 900317982 358979088 689075752 930896967 218047445 835336409 819304277 810403968 828562640 928982106 348431635 178863586 883210308 53246643 402689552 57101673 213698640 965458541 234388065 868209289 480882636 509030656 510387518 106028987 344437335 437247121 999185692 46725215 443424983 895328215 620150768 355082068 947138756 782486247 554367906 459005738 119006794 555736388 222226652 646912466 458111719 796739321 207355798 622142598 192392228 831628516 405956515 840606432 480561544 198622396 956612418 712554185 188134882 88590215 690627251 169449760 836492568 159254543 412160336 509251259 39216571 597364164 188114998 468800333 112988462 705972205 529293993 856477620 404437422 823535171 136668209 900927841 192490136 86923426 613661962 424927066 95153232 698878360 234234732 124407883 312941999 607828951 783229803 235238604 340102007 592245020 379523425 772049899 208281885 954974824 867322671 199412435 325678020 519793223 50164503 767320589 461029094 734221113 350407112 330583943 703557907 397985890 674647315 655239932 711893245 212367159 939084656 457324255 877221850 324082532 173777748 277519189 974155148 129495976 644815039 259142381 226947661 696344000 300702930 487408570 667314070 668226539 997030945 816273804 610329414 700242753 767935477 131489284 206664942 194116596 113033086 162734320 314795430 440407756 885111862 754283596 436355000 696845696 857533030 917375641 589372437 253671914 55550756 294652244 689789311 611049582 513310029 839791526 52992693 558460046 300623794 103263737 477702080 147955006 151666016 408029025 117064194 513469968 373016452 430288836 606767155 384374346 904400057 32376189 901185207 569923093 65318977 150287060 966626693 556840337 954258592 761526752 413934906 975949323 758997394 644751404 974629998 377977415 258212812 953705618 391974041 215786487 554346678 947901640 712515348 924218449 551997573 579823481 486914169 776048154 208136910 683945080 708760158 407184150 702773137 975765341 158158287 978026624 155424915 981267762 741759575 228663361 494180841 572683116 989816044 3791645 399839972 261563235 870337413 109770790 892937912 938218229 235526446 52869334 80389225 834192285 351147524 483729651 322566631 674242035 57281461 266984450 150092662 942050021 562959466 252218558 938497641 408072453 151563070 782795425 308349105 768254536 24018029 102851787 506688079 422305776 23814767 158814283 274844640 804428993 135363838 2055746 925338012 976486465 782580646 152480906 747636117 239307470 379245462 445390800 1236859 665368357 787375966 78296715 560189760 499438678 536541013 10411518 800554974 826738765 883611196 885324432 777777505 330066042 253066816 279059720 122395785 515449682 654521667 820271221 824947461 288238010 340779242 281249271 84594957 175390224 524975296 661309947 452630888 297028735 632623434 812510229 39914481 971915194 975354202 417993531 72320869 342693255 140046329 717016692 203600791 40919683 546495897 774868640 270055074 881847134 153239486 999874781 969376607 749684669 178423105 674332363 304352930 209861035 574241788 139730420 350911858 341182782 601191570 577419957 768000014 500936890 816355289 374474588 678797472 429460376 606419863 713748961 26915790 771661180 328410250 867343993 9633309 701868878 959599253 885987743 766296990 655066525 390491305 975781171 826427042 107897249 21874177 337099306 883092531 914116086 305180570 215475051 674148295 468850911 673612324 848545961 393671602 651855957 251805081 249278580 735309427 423776012 664805217 186030043 494551655 389582065 597572284 736338912 328216245 518457091 34853744 632121284 838435552 367539556 747519961 655653272 748220536 688963900 147025775 581330993 793592780 396515140 442551077 914837281 377828163 260639338 380693674 266308285 832488539 217807424 410630990 500921211 574364288 423005135 285642802 47529492 247952843 627420575 706854641 268476775 665669018 571813269 852641995 886340164 391824426 654502387 31618818 161157397 428371879 228162278 509411625 38589029 614719739 893319470 420058823 588019521 698808083 955105934 464056189 905201607 19563744 275796407 115430204 385663614 130814846 626214308 572869424 590579681 939933234 807560920 849528709 385894481 12041316 768534503 518473826 378384690 65752761 426575504 539602081 260912208 984851386 909147389 532761608 211058791 445499547 780460773 588223721 742802854 848873969 552975762 450256320 880107200 808689709 532322751 8842955 389404145 215498834 516005935 567177654 651988995 587546906 314791148 660201388 863468486 99805306 375247949 822252955 900203505 59330726 886754638 300529802 435780545 382328917 938640393 219368708 57409146 43165172 720967262 175509500 47715706 864886605 701693455 510065987 750293622 128222684 108741300 45739656 856244230 68144517 146922354 256156343 593955582 852516130 708602598 698128003 489101990 329343733 224805430 700850076 929911090 468109864 451834057 94133375 710987107 38163321 433320694 648978382 308051304 498552069 988825022 45322387 725113130 601003886 321123737 907999947 889435486 635883318 452703241 557484913 123563081 726027680 945525335 382233924 97320367 28574190 894814304 606970950 735810135 185541375 749857763 147239927 961091516 945265392 610299849 69037779 328034313 587946548 998351023 396153875 468658466 758860095 254010628 45125669 884231295 336047803 954649683 976740233 170308353 808789631 997498021 724407674 39221400 570863885 553328426 124719860 791486140 251753198 538513315 191266905 702702696 503295037 624285519 456461935 146726427 569085663 73853390 728883067 167885445 46430699 532449352 318890828 274725435 521945598 197472136 465246868 926996303 637036251 729804605 521497443 247797783 622984414 529491956 889171631 672842073 366399960 136662262 41842643 147806198 748748180 278583792 159454608 642785013 725844151 343722366 257816509 794041550 774366442 204457174 709304739 410688811 288968728 576009410 784283400 792999029 765742068 720267311 224414445 475800201 33686520 753435179 766273327 356419401 460165284 2502164 512331073 111996209 609116874 979465388 229074220 918434712 376811192 362153446 588548224 615948632 725804444 214016596 859613699 523736407 264013367 264333554 823993988 484134226 299756856 948597898 488768475 801488023 734874099 677811409 380927571 100045582 628212964 349316753 253916431 425611073 64509836 814114978 372706257 446145372 506841799 588092519 156248314 899551719 211720939 874241458 143043967 928147579 630715390 720125093 481279542 29349902 589777130 655754934 766622034 263122660 258151902 586603098 506543575 679183280 408891600 216339402 681152180 171525003 355285425 209472046 991187105 5785798 888566871 93872581 848360782 33037816 922278724 38031623 218688258 432074548 828252549 684394811 794110926 529933677 67270193 385681510 857567196 86840876 602107008 980275806 902047655 769640544 456079582 323632344 375066743 859613564 16356863 422598527 602198167 241411651 955540365 997012745 627398559 609348740 681196777 489760537 133042793 410073376 885812711 870672689 941799790 610942655 572494895 221687872 266821406 470940356 686502633 390546988 945109912 568776892 467450375 914542745 966611553 920633365 225611112 515570976 264888483 300034595 751740055 615843418 164020202 813673557 715889451 950147199 778161621 5530101 3940634 889307304 419611116 701228126 887891440 530664434 63169726 715762179 210935142 320556707 63077144 140994105 282974740 796459427 46709450 41222238 371433978 798226443 310532861 414121256 41490977 194115571 74024414 865837381 996886553 712632363 914505623 910547374 246809894 616038992 492981981 8747696 377867722 317835114 315776654 401947983 13694914 541620823 960765237 100557530 985311313 640287216 439479992 535696280 87697891 191228786 706234257 443821308 367826468 391469500 57550017 934713369 893604352 999657091 846513535 98387533 295580046 683688183 597549900 858188644 18920485 180428950 739916321 478539352 906249094 980190283 290171272 104663596 667931869 529785767 59487480 730584922 902910305 818340247 376553599 449122427 904278160 364753886 629197274 54966751 701540653 989197218 940152369 131232262 338145711 966313454 296542650 493709337 520287953 442664391 857594328 328273905 198690573 850167830 738733990 538622196 243329725 164765892 890741008 846652682 85209976 501835150 304699383 946345330 910945233 425521430 337475687 809631804 616507358 389736598 913729528 259099866 147884777 239556603 852240244 927109761 374560934 649996588 392712434 489602009 829461683 220679703 771052522 703490843 919342420 302526235 119527204 354080786 492428539 563321123 979926433 963988016 634173183 309022269 300821455 303819307 586036703 266070971 109996151 85881896 225274563 122270123 902675177 954061292 566207136 343874230 783509753 608598987 629681414 857484095 198166989 19429550 952532197 305264428 672992799 360414140 122047889 951918055 511578543 732992673 368267746 914195812 936623434 217722603 950821302 292452665 766359811 988118482 688614544 199339532 276359281 298522233 192635724 566717591 422412937 906666261 869405802 692536284 617998148 691851568 201414981 351822792 535616862 357163522 184057352 246831742 988242007 94855246 82298205 569670739 280396000 398990932 849514583 802450730 92407860 338546502 359994516 234344348 629394811 551532235 363088266 149180740 804021968 537554097 218920571 272067984 472009695 7547245 278087673 179737533 589614832 476602263 86509433 937221769 790782581 564852190 565991699 764839329 799687923 633156687 224999078 128482636 223761828 607844802 160044437 485933530 9996051 177949015 659788216 869784960 481345805 288099685 940628257 203352226 324399512 68656788 952044291 148018433 47990998 25835613 187207822 634746697 231786476 524084510 464781883 343697760 201065005 593107714 524168220 643537782 413980113 228876246 618787332 212309301 928928008 372498445 495510488 677009566 703392452 936174260 672833113 409230657 989239871 705239993 688768909 39790069 580199056 857441092 718037061 993734418 173960576 343349812 681538748 87028793 762800502 996505740 912518774 565396230 184954924 859989903 840636665 155583799 347402727 842016967 541818931 735376546 29544508 918112335 23114582 692330351 980741016 169890676 932703743 719684387 795237123 602701529 502582821 47305827 228275027 867114124 122754045 102391320 223360001 335424185 538745363 456370344 95604308 133790971 294363243 282876197 346151436 620682469 290578862 710790206 532291079 203254728 779539792 703624329 393003814 932268558 262728741 870656363 152090761 532769222 327702963 323744253 458746975 374721060 299504854 609119282 848584259 3050151 155810627 968165622 35765919 812550670 11597021 177550270 444567921 766825757 345251604 364212913 461050870 298481056 827265946 733150360 546258102 942054651 555181098 39158222 81142322 21258066 67129632 995832126 28997090 418090081 107620584 286605993 705688413 482311950 294856444 71815810 532976290 933384795 792661702 710292867 718949414 993781262 240630435 637340697 171923680 959301513 113898659 839183839 637676658 289460564 743861397 445996330 611149551 324822527 282795843 101685991 626158416 550547186 600238599 172049259 844162610 514767002 200391568 867901685 850494731 850372339 246155334 863187422 993596837 296839924 843201045 760606538 921997206 926161515 33921306 833062388 706081491 57404365 393847047 638959065 362276450 682844206 266402639 148283295 158564670 555186485 430707266 160103745 543185031 882873566 285297788 988600915 943766267 483485438 347717398 277013056 944895495 291627791 264194694 448014905 172372437 201504859 787481393 648473406 503173801 424929827 825241092 521075489 691204075 570055393 796215462 525130729 95211004 46484018 172729839 57011612 496876863 359224842 289449093 274820696 947718930 671094091 941573482 466601827 74129440 920215760 986459275 346080600 110763668 423656726 782092178 338102898 731486195 902860403 167739961 175982394 10606594 481457804 443104668 307147548 691371040 19928577 303824078 34248621 149125896 822947061 103449514 954128650 336860539 540357997 960944020 553577505 707066086 525753752 741072057 795801430 170749763 700906920 867476362 279786604 290062775 830360299 951974420 594751268 264226580 6988577 225941807 666135064 444230917 87586382 483313665 340040495 513679929 179251914 313117116 385737164 466257244 611693612 15956531 368791310 291028909 731833419 738799852 586459982 368959311 826898811 556153133 137977973 575533487 595773685 500954955 383284822 76042462 931117443 431974666 531869363 161813801 581547364 210326693 844110388 925903990 206035684 805401244 320249078 205636937 664163915 417137454 770655076 177940520 541061461 558481369 562981410 729115916 563250191 334026809 413355668 947099490 200608208 716249333 925407545 144851107 210748492 149537102 56008719 430129590 510662902 573729315 207585806 956659334 365907225 907261242 95428767 372349372 131638590 780836513 825291772 733848476 685643342 376954629 198543096 76447874 852405589 920478589 503627000 696939933 648826327 686881037 896145891 789140182 832286530 440812535 645442578 60083921 657375996 629364340 301879503 849830279 710962419 498212118 688136387 452141818 655323669 508509811 677750047 765548022 806270693 619029815 546150677 813444341 507668447 957322671 818453396 316809543 313099498 631252836 650975221 867793006 628319823 846205113 194714359 978690207 87915024 648603604 717971378 499042164 720851108 179789899 587665072 941725833 829771319 383088531 474889669 334764825 655714226 389653144 220972913 158554927 276114764 229570636 469528118 525845968 955558816 191221591 724845604 116626089 232749182 915842068 95060214 822880976 825947295 578272651 496672167 312648265 803866004 615506917 621539211 152010002 268301305 95368909 722925462 251413185 890536455 371347420 167151271 30982848 293025935 902909180 142542795 951615888 774867672 387855471 535070575 898388488 861102020 13072763 857234055 462834833 921290945 77186240 337712191 387943717 294754348 241189900 881233653 567624991 555922818 197061688 681973861 196660799 683867586 185346597 80298618 20801963 610382101 763730534 70583707 94956789 900791130 280971232 686619040 372344250 256908029 432824227 193150198 962651670 51591379 303819242 318342810 294425023 157483979 895361908 970601772 114730833 694003365 164272371 226225417 605328677 653922552 603537877 718373055 649848030 274678165 48767855 132125470 163017570 566856675 440897220 13267639 35289410 29521412 932364640 334258261 16161853 455164721 807088974 133715694 549390464 915304383 286931588 640949714 495868920 572638957 135405943 821823758 398735627 966539671 353651034 915171845 154826551 868609604 272042076 216876474 976078595 76906124 709236620 733295919 32647350 853180439 287205776 867554579 478933412 165948913 29475939 35511809 250793519 547505459 309159733 509011837 851132756 702104144 524029425 652095618 834546973 177289942 313315148 618122410 619479031 364667633 307894490 283278688 387885515 575808459 658882972 361258003 992346507 548724959 984232511 469169992 564634112 511764083 839532364 133202227 490116928 576619448 427043952 983114138 124125997 649656327 534222210 838476882 952852210 768100171 474312687 653091610 262190490 634903833 566848456 759740600 647952234 662965355 416021647 554342302 233871256 949522344 535127018 57209662 634203716 20819778 340733909 437038854 907766891 406464311 65511501 534015550 244689013 432484396 927972272 676790326 864104 428819083 294307989 359435743 300560828 245489977 582810665 997692763 64032371 926107862 904317530 564106638 990281735 960058401 631760896 944993546 206550091 522621593 200652757 401850947 269216265 253193576 355651549 290508384 801597322 647225171 987538075 956009579 736322776 681563910 811890664 554913892 776905636 202042886 969632650 45777279 866070164 714633727 443550114 667854639 550312616 840853076 168454003 87284216 620169467 412583002 261152927 241740249 201401736 211170160 20198072 813445767 872236169 743754079 422373796 842541904 978597569 228699605 312723148 734075715 503361802 545202624 761666068 522313902 819261520 742563940 913489010 946730886 70163507 403219163 116425415 253529897 360943047 715119302 392527449 968732558 178717027 851871275 790746548 751103173 913931661 602682882 22495149 714658535 942109273 309168712 195246266 77570744 849519542 506169290 455980986 799271188 539336198 204822091 4766799 159886275 603902826 40193493 477912136 539259704 530550442 908385031 494436493 621223915 827626150 918778110 837068732 748780318 399833983 239755131 124678928 505714460 772645720 286753962 205287793 891473897 508996612 995911916 100450356 254104848 825843063 231214018 742075070 175809334 880047443 897876913 800132500 740552598 184632554 220784544 977036328 993283543 592976619 53359052 520289068 558712207 959292242 344496456 772377843 524996777 314423384 368347377 769327631 841360856 115398753 672339164 51242232 466756510 253214059 406835393 625772534 764046391 287948300 53384010 374487872 849413081 941320247 766551862 724859151 380404729 229272710 367948134 394616867 387138008 887829159 305178907 10415998 943954874 327440523 265227939 97857314 966472568 355855088 746898569 179537204 105345782 222121271 837082007 646250825 168289043 680108307 115261359 38428692 268090053 708966592 719001107 150397948 125600112 74504996 197485755 274336594 113285238 6845684 267853696 543083731 254721382 237367067 290297826 589192904 173760506 60911746 34706996 311925807 756135591 111734211 296928372 73221645 692731726 901128167 650361266 160847802 375982038 797069783 93824954 710857499 119294000 207471829 73148230 884868244 177673 125920047 823422620 399850791 882052611 930940818 335993347 300317962 272901745 973784794 678529044 779976025 335237187 504149812 788344697 888085088 571979982 202218128 679926677 264944161 260683851 387240040 406838263 915828420 173503100 334623261 104160530 512009364 435343327 348679583 723960337 549873060 445426580 518502938 923980934 913002987 630711712 699005077 68250914 17998077 835231503 644316309 303719089 19691841 397766125 987510820 674344007 37484825 930473050 320682786 656890527 78621478 368967240 775622661 288316839 787663533 703608285 397798067 713494273 534495441 795790618 695444632 761408224 156317602 9312616 99215953 29917723 377880606 104552849 51438928 509410840 295327084 907221003 844420991 136805312 77418152 623028984 538848306 860676211 28800032 662351141 97219017 12719006 327966064 21405089 446436687 392437023 715583180 699761898 544281710 655133967 733479997 151155603 190658755 427042144 532827204 814062279 756459829 507347207 369902576 670248610 385255810 982031668 47085625 761323399 283767631 211713052 608298482 860716128 578040617 833487259 213628425 600749643 517407901 633864003 458514017 764688353 231269756 532455102 158240648 535888053 462968223 736816250 822857611 114224868 982034756 540180144 953952702 580549966 708186473 159621100 636771419 539491576 52344330 340767088 368321742 788398712 530822617 245494189 825444259 738295769 770853333 487574090 353917308 819693108 686373511 652307752 847367854 653020729 317904582 8461343 626508806 655046817 68790560 663673945 805085490 831824909 528765183 670843323 644843140 756689936 45406085 935796046 897635725 611887749 89961580 733689461 726289435 527121955 552048408 948251119 834894345 529645505 663935952 262315713 229897809 508319482 589710073 332523209 483594351 831703354 194982467 215260040 515177476 605634295 242247185 272185834 732768485 469623324 839615341 744801092 938767954 848594103 25070065 182902492 867374142 744277911 831576782 480210072 863427598 253634061 833709913 24237677 532622262 776591453 996910846 584302670 292463461 964712150 498823857 778958075 611408224 247121644 720204920 493206771 470434578 358792900 643952535 945618844 633403481 164148744 939132362 440406427 109573027 828382898 758183189 340780505 171630595 195268274 241209435 687263061 542093735 372757751 580506524 854265878 588043672 604289377 412730285 215707679 164284243 794591458 100000482 362993525 334679750 169034214 362278651 396564603 213452594 568816307 68283530 313740025 440359159 327455023 25015727 502773894 407259069 916133995 502726211 229670929 906227785 596275459 214161272 34739654 549268471 971321449 123243564 592887815 68026245 494611420 236211377 231489787 327410857 322472163 427313699 281690440 118797870 126058878 944235366 42604711 723391786 403756425 668951437 348793305 970192463 48618317 284624956 493527944 749524295 168012001 302983386 421213253 603931838 542757023 774647818 722357232 819968194 760582025 285565892 536721455 267837936 275009124 896750724 668707670 842901576 552896499 362463842 711819032 557028866 594707112 454835923 33739925 491819364 245333090 703467808 330613518 137855893 561078543 379257582 506463821 379021517 826083875 534671299 749728048 503210600 20248832 287298169 8584195 933730263 497030465 374029849 145325448 331131839 289511791 558997841 199932232 806710931 868695225 97323011 427939790 367010247 932787614 258002667 676290873 479680076 189287777 8897208 800981029 152458636 300759619 463835518 358191472 19834800 313675596 413683011 962513625 529241578 997371829 609293751 573302103 993013068 397532908 465908038 698856983 501900022 507798562 310616385 186204949 50016190 871915991 976480054 123453063 541296849 629259654 711312396 714329316 997087325 110710237 276662095 961282335 507339866 962006003 140498185 943725018 787459340 464619648 992256126 321706490 256197098 981188092 235578750 48579233 164019762 582947247 401549369 482848031 143773021 871660666 116763472 508148462 343769608 940324518 972571188 473956222 117866276 68120638 574387119 412735841 727149570 959253039 903198977 590713090 671774392 107452358 33061989 12701199 65491714 354489222 482368497 6610730 93010919 373122106 348262693 395070065 932962303 136916546 667645553 528002444 11419284 923431304 794910938 236652953 814905685 851930120 403161925 87036460 477450105 134857976 978628348 842911435 163872990 611987146 477636151 792804786 463054451 789843601 140354072 394267462 115876972 254295696 715305009 4430502 978039235 812493150 534010107 589205336 676557568 136707136 187543724 56672516 408551087 160339465 515146186 195108628 469703327 579621143 552868363 651277768 574958273 923217542 3441256 505700643 383312299 962226396 569308622 732256288 132291004 293975380 722924760 55166947 628048265 506729398 264597106 967853316 339638969 744739633 39831308 113981223 840831766 455706489 871561556 144921258 87277658 899177697 315173965 371692356 579598524 985636648 857370409 376421078 379735037 228638553 192509605 991105717 418469780 432643016 181125882 119495789 39381963 608198575 882605239 831165157 500490715 390313792 153801348 438906372 278256365 21800221 820277558 290446152 518193505 206024983 438117699 994958134 614362596 979141039 727239983 371419268 740189172 680614500 799077458 54889685 27759513 692492030 472854710 300799351 847443330 271495443 767439491 233741759 711530604 383296669 324165499 581181921 442681642 146301596 564975923 201105252 358969491 436622402 863391335 65564025 952979439 521803102 86219369 147382566 521440891 641318120 1238233 283746081 598523077 477426136 702129158 932325306 585861392 302667703 865699604 715936415 815631138 373095448 896821957 905936827 216606293 862619347 598721620 714436689 159434969 950169092 977981908 956655555 786344229 63734095 622256297 871396676 910176054 135378091 693279973 511062127 201475322 316926617 527255868 669122877 722921759 723219739 809783318 547288452 338171219 718221574 715417432 309074401 707697961 801934566 708636242 614780213 798938231 534748152 316932434 463216777 960627790 252901010 78074213 79838194 596428049 608445851 930252618 229439199 996802037 297102288 693965968 737476888 831719466 567976584 586242565 448011799 329909497 364478610 429398259 880354223 945861059 108605470 156629388 74707398 989711229 706901841 879452743 351696364 583816640 705807222 577604272 526035971 486520619 403733832 629388141 625038132 764866742 97756012 951946014 988749023 363573805 883294470 672541272 463160521 121104011 694076129 795921655 778820745 739158064 721362762 325167266 583941620 716255745 879415072 806798223 7931609 463054909 517318742 188700635 429708359 91685530 307027286 830373068 399927772 590213136 908017037 74613938 268516162 690362827 830696970 350287598 808959410 136500802 780121441 232399887 51825505 18623139 355569796 220412159 346355185 431679024 47060457 947569871 319408612 684349795 152784235 24324857 167208301 614881789 179025687 204437400 359598005 742201238 891630797 29716236 553105548 880176421 397060790 882997402 401556210 767018981 71535813 676407126 844361224 250193509 377990527 329085787 923399644 302925300 656297050 622142391 762640513 702540734 978745512 15739252 821964114 466446339 443848182 637142927 592142373 846445432 566834331 571575994 319454103 423483207 790274050 205564637 358454966 474354034 644323965 941466243 475415672 541628758 997757277 59320862 951330443 913641965 797141149 393877883 870533889 640872890 938199437 809169419 815349027 826197670 92135260 294361435 120186201 620971259 666386171 194337941 638707620 244095151 473559859 410417627 499510259 392603487 478514013 128229313 243999789 703562777 124537931 774687701 612183522 558489071 231345502 668155303 210471572 450944894 409794164 419656312 818904254 797396269 742336440 275169788 107953816 383643586 409691186 519847629 20633920 412506101 422321967 679402916 522917636 779786264 139133165 132971469 55374171 971105875 239740889 787457771 173194991 222754002 839769460 981430495 488735381 473829977 180896112 185944104 343944981 319783979 126953717 687298030 123331642 233554436 617282470 859109554 714313874 69472548 721995276 649411817 12207439 259715577 343283152 634650484 460392282 639591965 181514219 47364621 997908671 735212998 378091356 801951574 738929027 198477514 170314252 722056557 653549507 153180165 257525971 578264456 634210788 385000539 296768763 182175733 503491956 456186287 151045314 917839826 608076438 339768520 546218802 373410807 609017679 343544790 790731907 414309334 913434678 638949335 967302386 376124980 323218657 829650170 448391551 856191077 232626189 437554288 427909249 651837877 732630983 556788668 66037078 202946366 152589919 712088219 5577197 439556069 570385214 724145914 831060680 24549875 775593858 333266311 717018314 806139757 606584957 108279111 886644450 420154834 541703225 754846295 273334199 633109042 507572422 934880391 587983689 38262838 674963002 849792791 476777008 339382465 463033085 657546627 87518426 639128269 406980730 442781247 159981810 449863731 117874764 322074258 921029452 506301491 568771085 779564571 33457638 536289365 706695547 95191126 93423075 948672562 89209155 60216433 813609763 684904228 804213806 294699771 660963543 404944056 627999843 609876428 737243953 843181542 31147310 424538946 648489231 984467180 45376142 363287218 688428700 225120849 125935837 287183681 560452251 67918782 560490262 173596907 908618330 178721016 626787887 917850401 536975132 168271646 562668317 786712474 591800931 910893682 264658015 772304606 842709858 411905704 991191188 513413183 940671084 441928937 755932132 913228579 375054159 275949594 238968637 965601280 274219954 437869707 587862605 449727434 342085229 693190195 41512421 778504228 206611331 292394125 866195693 291950506 694993345 676083070 826948465 290804516 433096867 47401632 576666641 668608579 788133528 310307513 770211941 312295076 605179693 692679104 345750030 781618971 423020575 825408226 411069865 306824979 404476571 823309241 683554866 132802526 564618532 239706676 432483622 255810274 15198647 120050482 675384977 891394336 10823281 707313095 662499727 133824092 774420742 538075441 572491282 150443619 702637370 886169527 246822198 461867142 605181409 39297516 507101043 809213389 243111409 393772662 93755953 773045253 500107166 992895955 582104383 968718224 493544400 930250837 612599087 85420982 216639694 690230128 522364402 800975148 469690210 646092141 57624587 372771257 978840195 864454302 608974536 219557326 67398614 763786649 330360795 719386519 509784675 482365381 639554555 972273571 634294474 107000961 472564145 328141865 854750182 773046003 259811222 638474835 453866375 118812427 922494637 693691139 471572142 912365702 469746946 774167383 714475912 636448784 337119131 111213221 316380417 30336087 939038752 692619690 374666333 953771857 43200387 470634375 931582196 539282116 788436252 987704823 273965501 286950785 346185758 755634710 755599988 742079485 933955327 610124841 21427321 8294809 95761582 322196689 150801837 122882321 57043363 404391408 591462902 157080549 224681811 628867596 485849010 693113637 342862881 662217821 336359853 825696086 539214502 977917041 112624202 689107416 346255626 972956952 745394629 115088800 395502035 482353017 548993370 506433687 658634564 241677145 954703014 359391269 93808381 284925900 228819897 916500112 1180313 682341420 412262813 691789029 545457546 462985443 383152505 419807341 790473596 259365601 689182402 373554536 187771473 843081354 641899146 319902074 360116530 369103378 646049807 454108439 419277439 205402248 412509870 336673696 97802630 771801670 346573271 103819150 101949910 956280639 798668027 995489491 80749327 646267123 801773014 702219302 650535822 985770350 947128098 129023238 877894864 8238703 206652189 168273029 201252604 536966621 300499632 788498179 152615913 55695535 382239027 828096974 960156176 632890906 825749488 184331758 449386744 533516452 616619982 509782399 154297086 465595681 732759844 132095158 880563350 690588907 989509060 110852589 363532533 503887209 711711229 33297623 262289956 52532438 746824357 293704894 333658016 536115160 761895187 540849266 212103056 635359762 668666226 484711545 789303655 210703887 991070451 720258504 65815765 309368150 923941857 594070717 733372766 391535746 167172579 157131125 501973748 383733443 536492548 893347761 149352313 911868144 193235306 869873366 209639277 649011949 680534851 716006227 108178276 506772378 635052802 865872930 351355956 263715972 148131935 600408733 80404959 801905656 210922552 339599951 423493250 145291741 952574955 704466068 517120061 384626858 618832260 417591752 459704622 337518238 77156127 452847812 702316193 316453843 503756281 642182704 187113821 965817609 258231935 346756118 658458606 621068187 919035309 726919034 221789341 307095417 513956754 136481542 1351265 90325716 160125109 80897082 941569914 311807791 205303584 829587526 760927296 990235825 468097498 787172507 302935317 55008298 89313361 126648358 962537298 553848813 881277074 492099693 567742506 633990748 548928371 591077934 640259942 833287605 525471296 419927601 575755773 461415428 648030070 687268404 36124612 263827167 749877287 353491215 969221330 355598617 744197443 820937591 163465691 705170873 469938921 608821537 159708065 139501139 370840321 693587445 769904531 800675177 200392099 134333095 71530033 682637357 494916439 423236734 696830480 302831542 650999365 800846773 426849459 774203954 897301417 687398579 243990359 245374710 220523470 791519193 534038739 965516263 378184516 437836674 161216485 229355163 124810764 495009351 31199015 935691614 373849344 351456903 292564435 610327149 143615567 54041477 576327335 754218667 90501079 558240619 248759950 935987901 196886943 815985237 987431632 92306562 238873960 272070875 154399986 898344378 165376506 762465928 871221715 612631720 959654892 937127623 150142285 427966511 656018374 434783847 96970133 788542585 32968098 678510186 451014038 521180184 966228808 914662164 679032333 477343980 239863683 571133403 996285599 387915440 547997181 595479258 830813219 432592834 660078177 872180850 289938742 729195671 210243847 789256680 150940546 603893250 102277978 168423420 803192190 190627140 644862616 53162535 933305874 435673422 326702760 931516527 447576411 807594735 914001332 620306873 498341594 247317797 493544943 115742255 518031289 936572640 783798491 258525699 171691516 141841445 273549630 415072042 676331548 924665150 360229846 805880787 764401532 865347064 143816248 974984146 134318863 883225352 324998107 839997391 969900641 227612971 748314880 199124385 179208834 600457669 699527124 852304299 806064701 545222893 973664640 739839646 939598055 729849647 822504123 260152680 854000511 859544416 215876480 163740564 97160735 88082463 419651933 401041073 787070539 951408924 480080091 843731139 534177881 208334575 38426213 675610701 474491384 627474976 458915913 461180536 437687273 93197758 202547403 461800805 506424140 981552963 809744756 254460298 684498984 586278754 365087068 139095065 290453580 887302907 505439873 599443742 257660520 970617954 609435492 608375033 834119336 242722324 837870764 906257335 327623109 526713347 452331789 225959658 335170880 598398942 448618250 722154053 628957445 814086015 952269598 739532272 203590419 648485418 557285042 456066719 277206220 700037739 908899670 610954417 303799081 767081226 48033490 519950243 949719740 759164846 180038665 110177472 131266534 725613586 169607111 385257248 223275843 35071482 670187837 382626885 780100542 174952733 365085702 396906225 37946929 197203736 709391174 424168755 992812456 51773173 56980578 159201298 330197375 820419112 654049412 367032084 441172951 25793118 974889703 158282847 874698569 599700743 528639749 458328696 859811139 409126120 276306306 568175015 921595171 131021349 395653553 218667281 25005008 723151279 505003395 53692298 136879895 125751310 794745222 2507758 842063177 915698145 303591306 524093393 418577817 474271601 720000566 308161578 349346587 929382819 507673396 855512196 696836013 235290571 345060855 198003598 881606390 506663251 206569363 385205062 113792121 184530539 275529133 89465819 228034239 35752548 530370365 639257023 585519496 340842842 496055032 236764942 196088826 859133642 672078204 851435408 567050739 205603893 563355077 151044000 891983696 742803459 496273417 972262122 561520596 844682417 766530234 945783181 11614785 836019502 69926748 697995966 659187884 607568213 629365356 397531058 975716645 48367418 785540680 475334881 95528900 983165867 720968439 511572309 660973317 501565951 764318060 984981040 294286798 518838258 11819514 132508497 413115969 493703807 738153252 251236194 367047407 638325294 312893350 385219977 655337404 943872735 886186462 77919181 605484738 826534765 507711249 596566731 115909147 277321464 649416870 967755213 538506250 453710121 693716878 371910319 455137719 508263409 557691509 205375515 340973467 735582140 157811464 648931851 664226630 182886848 844974419 115957759 460240749 58277609 441482979 881812522 552465287 873755024 642285491 743737624 913345416 482824458 344742051 239594882 741211488 325599325 390671202 866135618 508678673 800538255 114948617 897764861 626629016 54751883 429877242 122846936 318646635 267527750 176090209 292865582 557743047 121815444 973425167 79315391 402952700 955187741 207520661 438405438 320050422 175897287 223141624 254292898 212375707 340653898 105608582 62403687 824219300 535728160 191951312 347096994 547712591 204910985 426910718 249661475 111502881 287288658 734361969 792795900 556802681 708866665 951936760 337461960 793046489 432563999 433006062 617824930 943771196 52205813 566599889 927746283 602460065 280214791 819407699 602963618 802572768 488645299 829324645 953030745 394598495 559894788 864103268 433051386 425165332 299033881 800639402 759449659 36607640 924870441 986169861 682158112 384995049 339768133 341186795 233659570 733999989 542541119 577970363 525659036 488652000 628080054 722618023 254717671 728406552 898037652 505233900 236160205 107133961 884634509 775879875 309837725 742516888 240653443 122738475 349634760 724038184 493273592 235527971 575642801 363512986 136075901 723778477 113884269 986208531 550354625 17443746 718578072 768756350 987850918 202217785 441228922 11506824 688040054 578719299 806144507 16399509 108273359 383585299 46339318 489820603 300925842 530181084 984765459 615602728 916877897 636840282 666315401 272701064 205829211 731635161 226308609 75167398 170865756 990027846 976592447 228330608 432246278 868804889 372084696 471977504 481486308 335189020 437271446 845800666 584822002 797138272 570893875 429960774 386558837 136779553 168708228 163252740 290029531 692018669 660611565 975151772 906995856 884608051 955073623 951434659 796172721 969152244 643647720 327691468 502464182 847372844 551702916 824417763 862137324 969518486 449533034 619952601 7388416 475622568 99040197 714574956 446487643 496315581 58887342 992646112 84883159 177717903 414396036 345046670 689679012 433032733 714528276 801520337 586374240 646462339 75061781 185240787 799410483 19009332 165681699 419926260 219222607 996577969 33790215 510164174 337511899 596853460 21323483 500246994 93448112 583873109 893314439 45623579 786008849 768768900 948187399 176946854 278700501 763835148 290100318 89462418 722226133 36838755 361875574 419226664 497278752 61992528 447801781 492913262 490800010 971341624 767384859 416918900 562639880 665787747 961069140 152543729 843921688 810729901 544500253 51954323 541927726 142561710 412220773 402200500 334684382 889885818 621584822 837423275 311197016 438349765 401941467 589657876 679214869 669192536 319565359 699630871 972654750 996818413 653766756 36642391 192584415 676202491 343390303 27078688 640145351 761230066 468419848 400138761 403175796 124814051 511727022 189196734 366664883 447216407 107213711 29857026 693241867 918110499 610572119 799382328 802765928 423762863 494446340 303285928 236862826 687733216 522971762 829240666 631419211 223086891 572465039 690831810 412376457 606080191 870219438 557423493 621846080 255062956 341992298 528855240 479111227 248051414 683453056 872196908 538829139 982968197 214099686 9145010 136652793 866084834 736548998 960417335 324905493 187651363 522648402 782594139 106869471 889519265 492116857 641288565 324435355 695697440 795183550 845093964 377188844 612899074 723951937 602013986 17807060 36967519 603923452 613342414 468998024 847314987 906545728 72219986 70333962 521639809 21356009 903680439 349571853 234183185 258564188 490996678 510690203 828098961 957351172 487983608 97515040 677006859 667667610 307305591 304820850 616479545 550139486 981413054 345153599 838393369 362378581 294669752 669828590 60215351 32956021 368173591 129405368 192200878 773306708 842531291 736774939 435913671 953130798 247631204 304931529 437902851 538532097 286151980 957685794 45382225 297994181 610791729 315754560 535332961 810084284 229547797 883692854 580569764 30177510 350833456 423900345 55837510 418944857 995932035 109313234 207510072 140953751 790665391 336456308 476862880 562944300 490457334 596841804 772735811 351759383 35990763 63539745 385688860 390170147 870488428 691235149 497168824 328977782 134151502 410226523 885212696 20832838 792722408 838037387 391061504 652207993 251710145 910222854 869839325 332775220 511740629 387126979 620687704 492901285 737493269 497118747 966709100 57057145 967299609 107801405 908317299 836789403 197512380 141491220 192348219 787430993 775285546 644224511 283396847 240011837 295971962 606726452 315697639 970834379 495060235 823296524 679526183 528048571 669488043 189261881 455698059 993530508 405470027 919237823 464194759 750064389 394241707 634184788 382923478 271159668 585770757 108282499 92921617 678672365 28895517 956081812 36553411 88866803 671959081 597826609 955005271 335021145 59234899 376064767 356718787 905362015 414600372 831630803 140113427 396481533 419403282 768655977 967805110 688459901 717711094 894880213 679978459 578480096 549930466 54977419 313353106 985602156 769291680 34741233 944558477 519277303 74793048 719315305 776063166 322306433 481672518 663922393 63929659 910129991 210074622 812399042 724088081 481358337 390537561 564227943 132608732 226826809 295760451 505249556 54075370 787044914 183944530 249338684 604291491 762251083 293007241 970396611 26667360 326091506 157496365 655812409 800227445 310410714 166795694 409656088 385524216 950310217 266170256 266759726 216481416 666423132 412423318 341796999 560198476 908147867 730900447 917726346 153628394 478909965 201484044 745603292 689481454 931831411 233290683 571999663 246422016 25663865 648698909 192061155 885967059 726394007 706580697 487448763 334510066 799005194 393423545 886744494 288864079 424601768 986514523 402506161 412477113 714827777 827402241 504020338 496134717 644496944 7341003 944381114 315159676 803377291 230724021 29393063 154316221 65392674 774067013 229645226 915323724 546831462 396798610 652782176 539482981 249573287 237776874 20093705 664987608 679847623 242076414 824926951 6453957 745883831 662190881 7196084 723074315 12325682 173537641 172793531 8052647 148937215 482098512 15443349 767758575 350728763 195214727 366058493 865549499 537229430 335739339 439904519 305447343 222496544 378260100 210490582 856616194 191257216 163700858 413467986 868184775 440218807 923894180 54192889 870337927 536842999 174836781 836890995 298208747 629489604 677849633 827756014 282088730 480466269 929083878 492932984 644517759 921072755 85518201 977516994 886959795 419095197 663016009 130136800 107160929 240288924 619690693 470955869 650245984 674703685 682579130 99109014 830244428 854744788 135494592 377451487 30809309 838689853 603302464 508845408 187228092 678212998 997459239 572839724 563026572 871987090 637481218 14966817 741714187 885351155 860336331 997602389 282464217 597928591 407105264 622963613 389760799 533289452 818122833 805385307 321352584 268808543 281762611 125388250 499933380 338260161 941720227 313037290 544545124 69492375 411495883 6162739 747261154 238705606 136011903 314034354 929487903 517922895 533558178 950641063 101840841 738561874 854396485 916381512 396883407 121047460 846429826 883294492 166645506 962122682 121034678 98859020 259744231 719411171 256269662 236156630 19189565 758095891 433265580 585769034 496000692 20108093 129203946 798010794 232154765 681783800 890278666 598190145 762850597 385995289 314134680 858039745 345712087 808825101 691385741 384288419 102097787 320920849 724679711 336856695 948751936 656371043 963942298 908451086 89971704 651403307 871288239 980001051 553514509 742811032 645209310 904578903 520376351 561424591 31687148 339356416 151742657 586255864 211520238 324316411 763747541 497897710 477470091 108286003 73278273 774967617 744142984 922195724 297874034 249594138 801950572 445017114 349127583 16179725 984876103 582113904 131584485 546208622 391807059 197827170 895729110 37028075 791798011 281295899 103831733 17714561 228768760 269296427 549646488 582491900 384919848 198888017 370541971 451237362 714377326 846881099 493959375 299383455 723937885 445011773 322774812 563310333 679348777 635183897 746015807 720272870 740546833 281717879 686749581 864328810 660740207 643172696 25123438 968979260 759732168 673780150 936460241 542853065 11989531 482596196 616367964 136667654 458046350 922072925 909928943 275706426 895101243 891606368 221358320 904390414 503956324 404338487 773175696 460176115 206874260 966119085 733101177 503348478 80300341 223480400 728372263 804858849 750672768 295148104 310108645 556849809 696374013 112827217 850847474 192835441 212628443 179019088 952858636 915963884 45464922 965266038 944933528 342430726 407565245 389400044 694538042 501275537 696257490 212854521 924363020 765940238 5923340 24266327 340195706 224699364 144916969 239161638 545970915 572182550 606715178 215381013 110958843 441931674 358887517 851435287 150936178 347934720 308603768 820698770 291163331 670962990 14218878 391558417 888408585 688434056 694328234 199713297 849094831 911118331 255516236 266377835 630666663 900702840 963287745 176646445 738432608 246167277 6267333 514617602 986144690 489892572 411570879 21503425 363713068 114866004 981780840 309959162 215242939 196145175 595449808 115944552 818312162 752075932 617292312 484575425 620065321 694645474 122421343 176772952 300087764 524318530 453249318 276795517 254659793 651878319 491027773 536497782 887935650 234912058 431957589 619164604 227026947 600683779 315905648 184171614 447890843 155982017 591139742 206889063 671946222 927142077 320259201 521693889 681219090 848664841 531941561 811306422 571145561 351896240 350164164 33983941 47916736 715100672 300373340 404974523 780592975 948662337 53210802 368958767 227125686 436217548 560526915 227561762 784735490 181797751 586190170 105599846 234921582 373820103 4154048 289377164 771354340 618477061 272047996 278386075 424254853 871824471 699519728 574615761 893717387 161915391 29541828 829945934 828948700 37355906 704304231 676933752 820738157 249755172 532511344 517914941 910692064 866194384 299043186 773042408 99000039 421813033 521085991 432655239 490282639 142664324 261601661 955695871 758567734 342915191 406411201 6513773 630038542 716671231 548083733 940014108 20028843 381268199 854180592 214755093 9430852 431523977 638551088 745593383 80065462 605783096 977101896 883664695 537531806 184751831 181889335 665789099 690790285 768336716 918538902 168636870 48686880 974443462 285742407 318462134 506131597 386249770 598292131 324112885 481491537 918976070 943217877 832685183 491963948 499493927 387073939 601854901 238533528 432796751 869321766 712473015 95773160 479756457 290210990 607813346 446231633 768268794 944762985 323570656 554308095 735572906 891745019 454301078 421073093 888163403 584532226 680061873 419044666 755078957 819757085 788125735 794612798 854932502 496142628 771053853 566757582 870011910 295568746 525470988 131361810 322494792 173171162 576882468 691548839 636135220 323962291 469187903 323691358 45862532 445984417 637147329 571683482 624445362 583732942 842198520 716211668 976732029 317557372 346326230 75576887 701653378 613151436 807050094 799892360 88721986 643148211 332467869 287186805 397096225 251290262 51133604 273867683 769552090 223439772 270490204 242017783 852631115 793309340 248996358 341630492 214281442 561702481 5317016 381514458 235043747 979958938 93146840 284572541 729126196 322682542 435952307 592969073 803818825 779221535 143993176 610839794 902089641 35363567 949655170 146255637 444768820 265854474 198488627 310966333 125609934 70609855 368907961 738260764 844356863 571127040 6948377 476742992 201618011 66057432 598216846 360095203 159928863 313838562 216949635 744399313 816064101 165485407 124302323 945206210 565825063 895427733 182411395 902021204 656695656 162389942 532015184 515927664 752232202 130374226 732404052 350052012 926159007 407383712 433539049 246781808 311849318 577771429 134228291 499693279 502374264 720963178 317182584 971785598 38481273 439078097 718580537 924867768 922575733 349107836 351186911 33816586 554890800 221437911 395750437 916732352 797513126 222246763 185230540 725377184 508453678 36539394 15333671 793574533 851791134 246180001 276503859 250338630 819838349 322316052 549449274 589255953 989976717 345653847 653785390 454971203 568156593 30267398 624365795 699002368 385058095 820794982 671923860 631513253 495675089 264706419 112878174 320717440 483424153 327472040 104784950 264455823 623000770 103459787 977385522 895046638 178156631 525016929 25572287 194036085 991022975 526213135 40728218 182518905 881158851 936109464 567639176 162791139 402573341 444845722 628128750 892073264 186847297 641059386 515582781 76304835 447974540 925083234 619585270 731801686 758306000 192435683 578370235 664410644 972075627 526058635 174832844 976371425 376730381 890423573 453162183 70747912 537233339 920328231 195574231 323793480 803560206 850776551 784385779 328545516 812473461 279881489 754402037 880445176 930311985 548028337 85240350 863992040 4772957 845910935 508640361 856366210 656052468 956518738 917742558 88572816 73276741 844485538 622030522 812479263 949513 114001521 386112670 871934755 715035638 296609469 340770779 625822625 173839483 937294046 705169241 830858363 722568652 110376019 886057822 902629128 45568912 332122954 901043307 172258537 717033983 822327698 341267223 406885733 912744872 188296162 510802622 658748114 15174936 356592232 274891496 841589746 988488685 838470278 6122273 674084722 780940683 54322538 691185811 420917944 531470493 335693918 150788428 693614747 23760740 734085979 443520156 328800713 577118179 408769269 2209988 246934410 157468889 125235361 45120460 565607460 992086435 470495542 224591289 269579211 375467876 369445128 891078868 627009122 310175697 884547169 786290273 688355594 594267071 916667759 434482069 187933501 821870011 181751706 223316213 136000198 692336780 590449174 124126821 901907161 169749880 651876953 735564530 459347853 675881199 456576646 888720582 499423641 851840118 459038603 759978349 560552845 835970006 396399317 713656924 642274762 237613492 933641597 312672763 523155438 871384421 420351587 45277573 673184385 194008823 176807883 598758350 281294768 610030352 760487780 540975403 261594536 373305324 743944713 834603945 692589319 717245547 457997043 23412442 710603331 450799742 558282424 327644916 599677565 476794026 272801954 644461653 773868655 205083298 544079963 321430890 943817090 589507624 222469394 348248562 463470779 665718697 711152658 515809088 780438472 623798390 76505149 970762649 687490701 310546768 646296507 157845787 332883332 957857265 756641876 852828640 832262849 591412515 281242341 906810368 648934869 12614839 532011794 984720988 828183957 41554934 40238441 118721536 292098813 691843193 521842307 812022681 743822279 904176965 419266566 182298538 770415224 657416406 764523334 299514389 483619683 282529826 92431909 474614645 516356581 21959791 691483867 359634753 25974311 370820884 781308532 804418190 912319605 11288040 207688863 142551920 731064685 671721818 463897390 444856634 49346345 689822848 173202327 663832623 186317819 539547408 898677357 145936932 849563168 655589133 855914491 439466924 556888322 33261512 916072354 359779104 520043916 14671381 357210750 391184930 243145110 217424779 225096625 380681546 475794451 147087720 752708619 872844282 388008708 507112790 831325678 248501846 107086240 928922299 108798688 476461742 929229754 151282590 91312878 975459710 803272714 684241708 917142656 580889407 670426381 210253306 234777769 655305796 327594181 342516436 628495746 529042261 691565681 845326270 429224147 548645555 272028150 916168035 663963320 343157348 199375338 872558479 953208578 208985739 970718139 365083857 646734548 757669785 665543339 759568957 32742063 181956625 303042208 604199555 595566994 882078174 386351327 572828166 554387883 527080205 541669563 217100249 716735392 538202577 837487818 129698772 339626041 109564352 70734935 848697524 783192033 597344138 58551971 609522028 736574289 520605960 66838849 369133335 292159386 32990960 633677131 587473024 239354025 141629523 598014931 119467283 103242452 644838866 369184478 171866975 27217031 958286883 294810890 574511767 225837007 4226458 28465040 731785866 652600178 51549503 220719271 761309532 212815792 726934666 904608689 427436869 591930820 933665315 383125488 506167514 899416188 108578897 656921978 892529601 929224009 216407733 756334915 640064139 164089178 978331985 110454319 888965612 254500575 82341841 325407027 75181932 663582429 145460751 149506048 161596191 217675535 416934515 892775304 319741448 967779816 816473990 690570143 591771496 604321518 305645354 106506098 601559956 440910161 53938916 560752950 405620995 765445294 179946005 231533275 236918834 468471595 911543488 481863082 235087900 605300049 376411128 272753610 792654759 472871710 194089674 510751186 468682146 657906853 394465156 978804156 453725440 954364746 403180852 993075876 933054864 968178125 190877485 652164454 326575409 192576725 955122825 259956948 556810589 227136709 892584480 67752011 489504896 556639362 422459849 987733825 159455473 95149962 138822176 860043816 44421918 860201212 414362321 931181799 738825749 284113993 478610342 206052145 174255976 266751074 911313319 216458973 674183586 475278414 176222034 38047134 763260682 821347459 63330940 457777553 393208645 472724403 25785535 371864077 615439271 771815027 103245232 17663193 59309306 39881510 107078736 219059214 360759074 14557428 494386603 930519942 789117901 549935602 421137178 986339116 951207597 138249048 757532579 109649654 137667713 226855321 913933395 916156304 733106607 13362565 597036515 107695766 312643281 458437964 850484131 562108184 464717909 174592101 4339776 50996029 504153919 722066042 769329284 368707891 276334551 204716667 349399610 709882501 636090071 428400175 19016962 314136235 323466348 105759796 918345879 117610902 327755420 669258536 871360329 380896598 850934613 739496521 761890673 663091080 554593657 776577773 49684611 463900549 185125504 419098531 427162360 277159127 908520016 966127387 550653421 377402415 449907609 548400032 46005370 621369302 500087437 43888376 55945715 724583965 407297286 325029351 966382265 650543636 570141939 332012243 48484986 929025369 553513828 891249022 161003555 378802988 407943267 87050395 873599127 427170676 439991789 802423842 118561438 955309343 134457224 587491263 656509743 280105678 477252575 479724735 109253455 403170490 679218514 902467324 412814012 625149506 846059798 113499667 253981346 251242039 726278680 942742965 465831519 80478658 915794278 700036068 383652522 898605798 120003222 839478945 949281443 371296511 536384256 661439441 371885520 156067664 66532035 564813747 696323596 537024921 429664986 953730773 130161010 885556831 637828379 436736341 728459893 439992177 548002012 1140958 734773605 168947785 338056838 504548252 291802910 947185795 517323250 666306708 613562195 244362028 550907975 937786998 919266425 450932610 536293698 71014076 359661775 112579874 825779188 753464015 792424435 11615595 920221106 355426500 569937410 572897337 934856615 143887681 415366802 274512961 98581672 89080112 89722654 905473917 945601562 793904695 641673892 779363187 901998943 703283692 466606258 802976846 454701658 490840356 555136483 439609038 458116772 892308824 216588359 445874352 948216567 468117971 2456719 463500233 234695925 35327955 27346947 913306503 222033434 338923289 262933354 835139517 427149968 267123394 739169744 785198004 960026468 853918338 419248914 290525204 122479175 156383814 961416755 574087394 8878323 766025209 76292445 256871309 180547857 898167476 752972136 417807382 169918737 645235054 316652899 879731279 93104796 706244870 104560342 430518398 277894337 96502823 973867392 403709976 264107980 639382079 851525492 569755168 966688031 328850288 210855040 883798835 86107334 997222038 193106284 749164330 607347561 206253585 44172764 448180598 157836800 826668286 751170962 399283745 986374505 444193782 656009180 764931372 398505572 345975689 200875867 713585821 112347630 795923036 423980191 599309573 865116811 583157954 795448829 928996520 99877806 494210568 924761739 24390403 166625307 188846843 608573408 15860418 495174499 366483702 652866713 168979630 55109497 785554533 347355710 861747545 743819681 978406393 916509911 166049559 537580491 478231592 35731977 991962184 67545802 357151544 780659141 40977425 810479557 882623839 382667633 924079931 760706772 949831855 913562926 977633921 119829444 951570685 321031681 360424342 583503707 898642326 625134960 847480658 506187936 235981204 577933559 284119392 465365518 937300235 549644187 74669802 183197642 381167902 573538976 568344651 354935721 141297186 362589069 374413691 905625091 539634919 417541673 186912297 564643277 663869137 732075582 790313845 642176829 169519201 582112555 342133929 949212505 2350837 576245784 252381555 75522856 502809124 90452735 7869659 943794865 528215865 446540217 509312969 44635645 277292331 616851374 24376002 5739134 934235641 355647579 142783645 113727547 895300575 350815014 578715929 128642122 44366706 426741426 686373443 22493695 423543328 877359559 265173562 892744460 337803685 533731250 889990944 891034796 746353472 650931562 620593420 318881706 405828195 73870215 29969307 197833671 396352199 399103785 246618815 243905916 205980218 902769594 289555725 834608719 885703026 242799882 974549904 918048404 592587456 135583898 135140085 737324154 132556048 902779892 230286272 580722945 359717061 536292404 369243609 459900826 776400289 638918589 732112094 308154852 842078319 296807825 358049488 34508028 182128974 961870681 797425506 776655645 506824645 766678230 472715032 113238862 162910962 8135780 606231180 499043187 18070479 41021213 693322635 402527319 380879263 752917808 789299779 773946496 447332814 196241405 190044734 961109380 822197083 199702989 529681718 927675643 845322100 502522741 67766805 954343149 3796582 237117319 765309506 212293174 459272116 861775161 685946932 355771032 702611673 721568114 851231792 452880816 974826981 699500880 406365657 872679788 768465263 471397741 770791852 590270573 342847738 623671709 196552907 776617336 52579463 402740363 641121788 232483388 645321909 203999300 962193956 524665810 942933549 826281202 268317736 453803327 679820791 135265375 931973497 744441456 78001173 159308526 685497063 623850286 370983430 262642403 322532623 930332785 795253488 158407384 165603840 292073204 620911338 720702622 911938200 155265713 275072497 285590166 995508655 348945348 776372905 603488667 196571592 585496408 661662016 851381898 646515649 191529225 471677464 987402839 495515148 542822742 550080343 184873453 343187229 158396551 160829185 335043745 973998356 67922978 183381350 274911033 713853424 827437666 221646914 159015525 47433964 593150024 46982644 479952460 932004838 863162650 939290773 769162445 150755521 679706977 813049223 931154393 341683932 201812458 628471431 746723908 264484156 579127273 656857808 853859603 40977622 155253324 224003539 706099053 149601697 520884924 746291048 247077607 794576266 128642568 807046856 342608696 363267012 152420993 594166251 326321091 477835286 143271752 689794479 963168412 459957094 173715591 182849752 688064707 41168096 762044132 173396859 680712812 775179948 526688263 419924719 142344965 872341060 309812653 423888009 539783219 129609551 230245879 403446523 65562408 243630272 696248251 639232750 815139906 245162138 259055801 981940991 142826794 422576929 298461778 128707598 477207067 585547740 269897042 584982842 632721007 832748347 89881565 538335362 400099992 891666586 696138926 950587015 845583268 807852714 185461420 626433258 528248180 190854859 969785524 120604015 201494525 273824029 60086364 900015900 507440567 682100472 135777929 927091406 420773989 982638 766006916 299540933 106909892 513864504 926121016 160686062 780291708 901707984 866511395 386600502 758652206 591083135 636357810 678979209 134470472 616388501 534345433 603480059 534236080 59714831 961519101 876087210 460036747 507601620 468632777 606898828 589867230 467184277 848579960 534056719 339558865 971376852 431811054 363595706 455424963 687448769 464068609 384774098 847430660 528182562 866293392 789821845 67499359 997442467 244138565 878033975 298296128 239745317 438381448 799469048 326577658 454661856 713658170 939140630 420195163 538752958 355137093 244872192 608410859 599496109 578365658 778436571 561339725 156994411 414232170 259046048 879734804 311899447 397578639 377402963 731927589 223333331 365092965 135282171 317787768 923021827 382648305 332112794 156905918 471701283 430145701 366411261 234830248 474037306 355355638 567283542 773532405 486987251 869646607 229555228 788180539 851903258 786384327 531346732 572818726 205202246 802556702 616387160 871018586 399065364 276099233 750626652 563942630 630728675 664873872 818762648 698228333 229803475 3147802 168212957 909166583 294202195 221518567 240098411 456207434 935890945 107878545 732122259 560281609 306521872 97583202 756736142 601272483 448528785 381939077 352205701 662812133 745461699 471287500 662084495 230795463 881764619 609276572 542609414 431977692 31732674 381837760 524117462 723281975 237625333 434071071 399002395 783371116 88446032 8189940 464893584 509068330 30651589 787517365 376884306 865030186 193623197 284689137 90856084 748042441 866001297 13301558 713132689 537944451 943172373 778750865 946151542 765851951 64045284 667764664 740571366 917192173 186784116 81499362 198367406 467477306 362862104 809374730 297684510 566061075 945355660 703928342 575375301 447246782 649787863 324003128 128511823 462464430 6919655 529145986 818147511 821209666 562269161 338736127 297414087 112106336 559383459 586198727 934841137 709441116 886211179 473315011 242464024 935642933 763208486 684291484 359591240 505102223 230879545 199825200 516003393 175436136 643630544 466021732 559801624 675582403 464505363 66915494 452716945 25354824 823517281 751694766 107689961 937474754 54334534 392584932 8152968 914190145 657556029 55326587 249643630 587769436 727064339 104583165 613812149 142084926 802563741 794371645 582929933 707433265 203123428 751218246 966165082 809523556 607060780 723415 179824466 772324731 703936956 620477586 75848311 157007182 709987428 408217236 587712373 712921504 677755443 593895613 666459826 721621772 965178686 772571281 700055164 559527827 514367937 636153780 947155137 834800878 102387891 322729430 720563285 504318704 195528829 272294363 846221971 816067643 149685574 8880441 695412852 291723218 488849844 344842738 961254239 671278940 450290109 777409285 606728630 789955096 490198756 684222551 593544681 640662724 300095109 743656833 243774316 871960619 327543150 710576658 546344400 86741277 131673178 835890384 975089870 831072274 115981931 710111931 757538500 267900936 934099439 839281705 456437591 359348155 416466884 542656365 578676667 940109386 438129542 517676099 541096743 700224143 329122235 190476080 84157388 415706836 350336770 375479743 445068070 844290406 517976296 418168125 166269289 512287933 662705562 935323352 938172480 657195901 718698655 58084105 364210765 730049464 298362825 588829407 552380743 740426780 559069754 561210920 758369357 866118167 118280208 362322390 295938576 261431350 672139828 443056557 403310511 435348239 298606461 980447644 911818792 755959076 428917771 864990568 20919868 644340042 516272905 283804175 766562735 704617695 998729549 398770488 837377207 753179478 917143667 306173829 932237654 694333021 517424143 979991303 444087343 302080575 792320790 844210031 401044658 25584117 229026258 816306992 699321177 52127273 198497618 337341504 779234779 992958706 570700154 408560877 894265288 344050396 72291070 923435219 646919096 872324170 640201805 327455719 989371420 480749804 575445598 235176240 863569774 562515292 519278399 254965927 199383831 95544203 462635469 151985597 745394596 534778355 892805108 15338107 427810220 376310842 740940134 2786796 799704874 481475684 331258434 515462263 392919330 724164734 825331428 210893763 854284158 152739334 971103369 298492024 539503244 598576688 930661059 365942102 2900305 538379306 801570482 526233892 170517097 733118250 308617462 541282057 544306210 947002269 642502878 52883002 360441860 648243102 482364426 80380085 683512216 780723234 180681335 43459728 701692879 247548964 478808517 456660261 796687912 680057927 167007953 792179719 351529727 304800130 845725597 323555396 951088168 877389896 721827441 614477041 566254403 885751002 843281472 843262274 713918066 649838811 369486968 197378183 433569038 139812712 317573037 93341629 105601880 680605813 1806088 978267322 287926147 206362833 177018760 122656127 42789487 109267473 259631737 941873497 25908517 383107780 524536283 563698473 763397019 651581710 33458647 345184561 461897452 907162470 388101805 752615241 641242478 347076858 751924549 416705673 340177690 45671511 787214971 42070153 464389111 728997306 952863638 53765912 328623633 122349543 684435130 340974883 703219891 562880332 30385451 858113673 292512004 55226376 996219713 257544014 278418295 467567425 523156043 428052904 241318360 120299169 657064435 115433415 730736533 249417725 213455475 673290898 692109068 678394377 822930977 253671268 512900650 695261219 291249522 53486584 951294999 742728221 181431575 199153368 255316730 545174707 796262854 838207077 324312582 425785654 384354710 998891436 860284497 114225544 822822092 493136128 777485960 219335664 690582014 606610372 105001859 95215591 386214672 736940314 522883969 480561706 882293423 922263494 829679407 439019618 753056302 415307653 740844658 924734403 276178273 269349369 491407897 93269931 715823068 221141937 378066083 614386902 402851047 578969401 213040183 429472386 524513562 617849920 884820598 58416938 949252726 978920528 538645367 806923945 269194413 625873734 581333714 199503408 903869856 938549245 603872467 945423310 104822599 715961598 100687734 300575366 150125540 249311077 501858498 158451441 260470508 222012579 675110715 655543100 494030499 547084438 470695006 863712641 245536655 777335601 703587899 656786270 733734270 739842881 686509308 803222019 692739749 864392692 190362420 646710651 159026637 438826591 274374016 755171596 267123509 359849901 45419274 581429456 59737634 383617681 430067662 136132316 21192224 959532363 463450681 858596198 711709088 265924472 686514033 251093733 724676313 760775719 626499916 668055247 983046753 327646729 339191760 600036107 206398962 177855629 324825931 973640351 375586398 369407732 54731949 948267089 320202499 980837644 4419846 253474072 217741884 897196486 623556119 809043160 357725818 367853014 378176198 160528118 561607458 960715815 733310507 601246476 934683498 704928161 16609447 879306707 539650163 343163852 22428839 377014122 688101214 727878148 421738969 693601561 62955017 622599113 879256445 520018221 524747340 35565121 457609648 880760242 418083305 85183751 69416725 991022186 360498623 236871208 560521125 91676243 933385498 160227607 190539761 82506524 7860643 212716452 352347054 862815137 99367730 682133218 655985984 752850280 104003482 221554289 471070215 157566270 233161121 964741132 114853211 906238459 679539743 973104085 350530873 449117868 947235781 261136128 473813990 223539186 422848455 111414256 318812825 804059962 238413433 192427557 903924271 836776256 570753561 262494020 442594412 610049257 386795649 711600464 860786533 172404271 64980098 389816162 996395954 133338198 697942191 118745846 622524 219168434 137506058 194937184 844623087 706903114 415590567 750443045 457317313 359054103 244969128 514168864 202385850 228804364 433545318 515348213 465387062 362442635 303341667 364892134 936790201 949055626 279344377 596114601 177609192 895750531 153016112 955871260 598462019 118852411 348514873 829414203 304879179 76866356 429804871 513098143 918390830 536357296 430216288 990079594 934531165 995610965 193800104 602674060 635459815 148657256 419695181 512013081 389574713 629661789 178781503 196900193 517902822 705876573 645217487 89818220 427997823 604137751 896999111 443406925 288850263 234517291 64791565 194553772 850870130 223073112 952269733 361098078 684353618 198845358 38741684 61551652 735965695 166827600 422291522 144346997 956920180 816549116 59858947 794812677 600344084 982777624 285195036 848854717 429995761 180903887 228091015 373914689 775373092 536275446 413680103 508579062 193464906 114277159 621533295 268957587 541515944 245201527 291183573 744795702 946619626 718084531 645808344 152631597 108390251 498510470 136802158 515029935 17729182 263670067 138994091 165457832 725009146 205941178 957734978 228109514 19235054 432448091 804431593 374028407 919101332 929380802 958318854 61405314 196513003 82942966 32423734 124686453 205724100 241789148 160123863 729924275 252898534 649873667 876567348 540328898 361251977 639135361 300127096 386782279 345224537 169810225 70566590 97366035 183915475 800643810 569332892 367208833 812988044 232194858 342385090 370608435 681487282 350749493 113214803 778794735 39746385 239731246 581742159 604704070 280705289 851555271 296747955 432572861 723885314 645558083 435593946 822491314 913927820 380924232 386003539 975275727 731836381 556924867 234585291 314614186 540939185 558203942 741482495 593203499 61733004 382884254 455843662 684092078 904617012 767725534 788046031 915070023 558932936 158708438 830369947 420213498 997089528 362480493 461406017 283079003 540919105 757520688 530836523 604682461 682990175 490594888 727929524 727448465 437463067 606975006 737513129 210772386 627260796 421500039 268960742 711230256 65981258 210305234 422275690 721699052 817784834 842458925 700379558 204013732 239720037 408217742 207318768 160391898 762777613 994635656 837551240 404266985 831464117 55709041 216465055 180522959 155910530 940089483 988323540 384747727 917562471 803330838 705497811 7638394 320743374 532784947 12349727 846096140 851515152 428943420 545187995 479109794 496805756 688244132 375046775 726494285 153377444 72551074 48792901 54384953 608779538 890338101 823743876 170282924 573856879 108508577 884018521 257249039 985223341 850533088 416200452 800331027 117779335 317438256 990501082 361644095 426447879 359232926 25466681 573062611 177564752 334351377 667290590 479696793 64326563 723912073 328868425 425621310 63679832 805379725 538491878 100619969 912835067 219129111 249738502 85796513 393497384 601180221 217507372 995878323 147980027 821710616 216174802 621463725 530004965 915335715 264868028 21292632 203474426 347573461 743649554 954166696 179948689 941813153 471165218 854890065 985576366 933579774 400798728 907220396 867732777 960322800 718692362 893931276 36297630 242925468 839733602 290724760 116066193 575479778 40425273 535456663 813369016 490787814 92573814 705855647 191553171 356691359 234054111 704954808 361624878 822967489 96844380 526286116 964066760 32631471 247927749 581720030 985221873 205569878 748203992 748686739 168929001 935756339 948172393 376404812 159966870 280277013 946494701 375749511 954214098 279270436 616470418 717476318 438724047 653320255 722876410 810730993 792634443 375291399 909839682 118469105 35093328 612212002 765658902 529315355 600494565 477178963 166547180 351415682 348250680 71536706 557195312 813103942 602241819 182953610 293807437 69877768 633566841 902555100 478800169 23701452 957755756 705765014 456573457 140805070 642334012 634486659 9971391 707287641 872503676 876293466 690769974 466686609 796892284 201718326 85755617 991837072 303737377 922390461 671349708 873668670 118245008 733925926 285045610 307890134 593251038 486497248 774141158 159457436 522255789 868302240 516723087 219692406 970703729 421405722 842006714 201373312 102400535 492334748 855528742 325448184 47127571 200252628 127683067 829916830 239343783 4931399 38535157 453283150 82510233 96397035 875659952 703469841 903200682 602780167 61042982 82934509 168226049 163332379 113746036 211482936 705505720 794477901 505889444 960144747 716075175 388417609 699814122 111191759 364250723 137107327 5395190 682270030 619079905 804688052 418648334 476486042 398470194 438442001 278027871 845290967 675450056 550065669 434286795 69977020 299314661 275950061 180263186 991754252 74315818 148199579 820663816 348687330 563189219 630452758 546597294 998533738 42438184 185246477 294683220 613204481 702657340 590901158 579217065 550944805 594728946 769655564 881674772 716343304 440263494 227549681 271952587 212818470 619194180 935744405 273675275 163511749 765424084 755311110 325732668 863759975 411215817 492270423 759289310 800463411 559186385 857130328 671276360 35247454 607455718 520908999 632009046 558004677 436920748 238698378 569014259 626634339 303090988 62076396 971247312 769507053 253207572 674800059 57266148 838667291 552387318 229749921 49316232 187114581 577112792 922597940 133310727 726671291 772318932 525909835 395369807 625998810 260751438 196655054 522667963 573447464 433631978 126064948 968863943 214786588 429260704 858721037 560024867 175747860 376052654 192315587 411229869 663308746 456985468 116524250 660666007 972981990 430338005 693143752 72036302 106405049 401013675 32778357 574131983 876028134 202978892 525508099 547598258 884430034 937037089 250636691 134931874 102699730 572630072 208475836 200920003 688956235 739783413 95953555 643776921 394620128 719518580 570202482 703539979 228646657 939512562 564538768 385721994 561439799 865848886 886714938 230588800 971685248 196273392 907882789 668593563 285273836 755830250 482490509 947107152 994504674 806043720 517616855 243632929 476214368 189876604 464458496 95053785 965518957 941013993 939669288 104143182 618365744 218479631 788792851 274633194 33455919 676842994 329331261 920251125 932663070 590118585 778974146 565418173 573740156 74064846 774369002 159692206 6403138 524370138 956303968 325131910 293233278 208789241 878118861 599214516 667452681 863694086 847397341 562507624 326365121 934549692 703083165 206588490 596651070 615041622 529299916 178080424 20349692 76039709 26088752 99386245 875517502 256330198 983051875 552191431 258070321 655485445 604552494 65247561 218677245 85761910 45778020 550920510 150482585 136781846 34221237 676339331 474354297 366043907 587227855 224855008 357129500 742021348 863949304 812228294 763470011 583802779 91738721 515261422 424513673 832795589 724667119 498733750 317160415 652470016 129606997 540657292 251074728 130265316 406298017 326093801 882107527 888462128 410951860 383243638 879794466 370947212 724435237 626754641 505231187 766147713 732586190 169800370 713521597 952134667 180160783 724984995 501012204 503301643 755266073 12215669 882581218 18128853 750499390 161043703 27216447 649138495 113351133 343945456 869251271 255531293 979636641 11852063 60724470 699265453 861800420 743223441 325432498 639652315 58432911 613205417 49565763 980453584 903674793 855812945 372869936 953163050 529118266 810784877 670737114 807541203 979797617 231272698 941132530 991216521 83569477 890027930 438019319 897070714 75291376 148978611 236848874 550381544 879656088 329009427 506682362 288217720 76530753 229241728 615660824 88500587 226000804 360868397 690476318 455271573 381896114 366153868 297104863 71016319 705736227 721698280 815937279 204305811 897356776 922887044 692869043 317939244 640951275 363731146 800129018 599251575 731571972 942251196 53704970 541420472 263849974 654981742 865007937 280204253 811862296 238290885 141879796 305624098 194369597 440387268 396082862 745223411 664793131 197272244 72601911 443223927 769005111 726515781 297825711 658216427 686221027 459077790 30583416 961561488 537668463 722757162 836822440 742886813 406299830 515998374 997895311 206024167 103407111 842466162 382402087 313841573 449896415 459076614 579476964 574701290 897924859 875387372 470008504 52767192 439819454 867194526 878660081 690357898 936794781 432719352 637355723 558444184 293084358 771279329 923202785 638203158 345991950 889986713 482096363 220836704 304168427 324168154 935410438 596190748 677773940 820657257 778528672 330355160 610405471 478963646 694716086 24040752 769638214 535985804 9454501 503030332 213063678 853800314 128149479 418321042 659619807 556639926 26467536 136329961 625153750 789085604 682225473 766796512 748970444 63960151 19654540 209111768 777033917 917465614 351953469 308382177 610542053 595898644 232107863 57557130 168124788 19309550 790644086 49690675 504774182 439291948 685595761 335043108 431511728 682884474 995476631 804913860 758229827 606598170 502601105 3366763 759281618 280326141 764671263 127969770 905398364 54367415 98745223 923312358 948686051 820924803 368589502 348725298 456978901 450832730 690390555 479095388 892081961 866340711 66001402 676868749 535087025 127680137 371773147 454742883 927556433 37318696 333344167 63377513 368479952 965987017 742307629 105031635 973718147 598408321 216549850 955512916 885567522 951015281 601774926 689381756 979415601 641736117 756595696 229854184 414216163 745135808 380526062 714801434 997204643 861069130 584390138 24073717 865636519 308550869 793560870 987103062 986067530 287528775 773389479 188770920 704023787 503682811 364539726 60486298 393436001 36630852 341939708 245443404 389390734 264708472 600052715 315314978 486819370 316113644 148171081 618563301 108162322 225400820 774487251 80265076 648505256 733973230 527841621 588417245 681274977 384338678 509413988 750011880 98658484 243216618 30935623 907429974 357186194 242892147 756293457 6211928 894068050 348220654 117637057 427373295 273757307 330749815 896632438 310172252 540025244 487954986 940029090 567361249 488679533 494918973 94883471 28444646 693621234 720164628 230643701 944160473 818028590 650155131 328168138 925228680 901493311 683541874 983662678 438045927 72064450 713911473 355644829 873351469 202591252 23333936 522314264 759942812 33143438 794206716 582863687 30191494 164984140 392876563 534398612 734479640 450832718 740013193 1893089 707109995 405542041 333779448 94856154 963221199 156033156 463564034 626829973 121130994 254899282 254022510 771787437 589545773 521388511 289107625 111783329 194415224 693635017 481218939 927086127 607825637 78524165 197103231 548035195 249474196 372481373 555916135 948592813 779321692 687210344 889998956 694055365 450303752 13749757 142101476 498897416 883950748 508972860 618822822 719446287 200215651 612256063 263025137 776773868 525383583 742951772 605947720 705027512 514754369 225609412 616058825 874626639 458918120 364220752 849989808 100662397 885039870 5844722 723093135 61378912 269837573 548502112 910442272 837465490 866865071 593499919 984722104 265432721 8500107 510495526 269060925 323164390 380299487 919598192 431590938 398774922 479914880 384596159 342687446 69320213 756654918 197099328 494097876 272942888 277598898 585980122 493513077 775295484 295073813 673724467 861688295 229183563 390707378 172948230 635577069 839681537 35233912 357044373 783222370 203272077 509527304 56426694 121495980 533381008 665373401 656204933 341771126 987471328 392886309 440498841 193276441 277999030 878329452 825814292 990311885 734483141 688181995 214818428 530991700 317381744 331507515 839539928 49836093 901719899 751855026 366333649 501320804 333908616 303452435 175128035 158070877 853568640 423211933 965751274 832029333 679722935 840663846 341061116 749784876 910033087 852683309 714014014 107432272 223778352 577638693 317580081 629433896 760413606 307333720 416354740 495598037 808575797 727193011 136985254 875949305 544013608 104925756 103035325 227752267 229049213 670044899 843442718 442201965 405905694 680318528 123287545 483585198 290383118 545965312 993518229 866032924 76916994 646914935 495761003 218046632 433719160 679305702 37487798 53486171 366134782 255594318 634600934 513531749 280581967 755835836 156829421 395642476 367412617 700791300 665111303 103238889 724813917 526219708 44810647 556015463 808431854 135994677 363267047 973236229 909611154 694201321 641473932 180666089 287551602 599295922 829527941 823606676 568687621 750406449 901607743 229751822 638294935 649568929 918201770 43682926 948903543 235391832 353252817 543683212 712019194 553898247 534275951 787985478 266470776 455509699 296814731 808443380 174739138 15706314 205416593 530365075 547426452 893389303 156021785 557173966 175100378 503891463 863262375 387772981 330591047 524841607 680347983 59100255 436669552 736768813 285836759 700334894 823184797 716374550 670930071 348673811 694296421 386978935 20654061 679739325 478979872 128108462 866367356 782154507 500567127 311227055 100777976 223913424 64096922 753700885 491188586 8356598 706544227 911625969 774220536 159301519 858248420 925906257 923142926 539424804 826696232 581743323 421758972 880321760 993427166 279106299 697633705 855085383 819504012 216266081 501900842 27104488 442417340 915630574 968515732 852258051 597752636 283877024 561086091 980243045 925442385 735183056 611054733 441132847 621116376 876722417 845634785 188147258 132611396 515185422 170000422 504125116 324712464 612016022 898028995 578754661 262182187 281633852 396113944 378002304 380517250 256997729 345001831 285569705 378170660 370673647 290974529 199067153 966444458 558873189 433519844 562596719 41922935 54201192 460502132 104155433 840413624 479343156 463887806 40977709 288602269 741997430 588382433 910373317 129387184 588276992 512594672 99812634 946551977 961403571 630331099 663199498 353489186 441524384 62337257 543000248 524103043 215893395 111651809 830612997 512833969 523495453 672664625 452313467 242738675 163507272 976327311 361022579 681706567 644156017 291221635 292646064 697722338 473110175 932676112 23790528 505054027 804041918 96956339 889918912 512757023 215539830 314347073 736506637 579673999 406147642 798919675 792396900 97449076 927614428 454467730 166294702 161989167 409655255 765223553 552437648 828542811 21778459 326390511 206028399 613656502 423266812 941563327 774101438 553830464 20284873 906662484 442236410 202618039 739777409 634196794 574852362 139276676 709890974 529484224 109992012 264732670 409759655 373812199 632837058 993524212 23629130 818493845 523578109 725487478 683464786 506533850 161683983 581506171 5512492 159976404 554668447 174704674 728088594 495026600 209705306 517599663 367183898 909988461 342759809 398275557 718057873 221127492 65083523 60998574 291520531 656893497 613833490 584702049 395778876 998782770 785886148 549451248 182408892 859827954 261031091 749933698 935307061 556932583 416908367 553402883 629485825 586827493 497693336 510189565 607838850 915312926 489977397 39036681 348353579 142892837 331337201 299889677 871649034 858459411 984311064 850364444 814224082 835670553 676026474 627020647 123337376 619044144 760337758 821332528 555054613 248268723 953748728 183948226 766239485 36460260 251123811 584721085 127087453 216252356 333557119 972235143 721410069 865548137 748570516 5758456 522306443 537019547 182972800 322380012 387688265 432901414 853850002 794094588 960854467 481741574 760006237 997415134 215597543 902345868 187722597 519265801 175131846 941523061 501678792 463338375 456801722 287796782 266948072 740701151 958851757 891179080 649688905 688762279 979365588 4052265 499453515 410900359 695206 373613857 497753059 472443608 604134285 404762786 11889976 324379841 496425417 781287739 135555939 558715540 57047060 249437909 128443929 959790961 669106379 941703348 693607071 513106074 58883372 54667265 937700923 611807364 703342851 331271950 15809406 748658300 638751726 106772049 823904523 569892819 506093138 57103817 663129390 578607479 445494685 986984470 14255540 686014962 797359976 881625651 353821206 564220143 545225880 50301813 122768959 518756599 311844057 617723594 703477867 420966769 434572644 416575137 946767463 542620556 174459602 616463624 481294172 33765693 755773836 216642216 903615885 179640361 334490812 865860503 317497609 758696243 84224607 386446943 446726748 308737633 928773997 998641000 985239614 943534499 790219038 981687709 937534537 801926107 912867951 181358491 617141179 33317310 571338656 119832945 258805483 891096061 288211560 152096535 322108538 916446093 702523399 761734112 492343582 398881586 612428136 91119308 408743975 454483451 358899957 7589485 54049040 465415436 663194735 480323122 742922239 867750608 974888516 785151046 608688567 885035072 726292590 744321497 526408659 513804549 927931337 656327885 8131811 359207609 469009897 422517918 211347762 19247169 398862612 984737849 317826615 859684839 627403352 826918328 560309974 761149259 25956220 9877278 295336899 41523245 78669427 573697664 709752283 613407647 983726919 425099871 109686402 223814354 590895356 272956428 297232815 586080434 278391221 977646991 185412009 778205374 637235725 959945431 35573007 316578769 408466019 674605511 906782441 515656784 595040299 229769941 588631063 683206090 565322007 483503440 321437845 723581602 63839502 11446613 27809681 963283111 774338839 161239532 515573253 766731280 988383378 494421691 491531771 286023137 478844650 937782433 780665652 89083886 904314451 59075326 889105078 925702421 126477200 792602419 629999566 599309460 680239793 978823596 69201496 306201741 283226929 592920751 944410262 409157466 316491386 931464978 629701253 173955997 699666769 947757535 869419795 497317051 243575786 916323756 120572723 465075141 911029611 711918447 525490023 137813848 35407319 411674959 741462383 409553676 1535876 965358870 577773075 894388465 322379565 968760041 570661232 171220987 757016971 412276876 605263251 448966419 757924812 118172779 447016877 828993364 364689637 412774941 302279200 153000676 122255492 603620722 104619411 265994067 668789006 346177654 898636451 51226276 361000479 469782263 561283677 339550217 501769155 238043401 726897286 604348550 329937589 618217840 409116293 625380785 220195299 632686366 625789635 271074808 722759780 179745006 411835285 765774577 701202538 557440483 828155637 598631942 61866542 880968579 37628016 970990318 864582180 388036942 772493881 600547802 435930016 684263008 180201514 893477516 846485587 852908530 155926971 529116915 830790552 822796357 431570353 808334439 675265995 142283537 395525635 17243289 850497840 416708011 665134251 845907226 800886726 536240814 662443397 281820841 622254003 502844052 476282282 372942079 295173534 211495646 132129379 707371854 153449203 408466145 648870335 402901824 313261461 438182737 321819796 242193811 398197823 691354393 568924493 585806666 196514182 586388448 893899257 895769950 596749103 263885850 477555753 561391177 938899531 885525848 481028613 812928687 702384583 3951120 153522157 326237705 521922390 55079695 602359287 229857796 469419038 38433254 911054646 990435311 381146511 752250833 151559418 163854961 668766231 11949963 561195126 459646701 488963770 58188479 866649516 591211589 229139296 808143869 139839953 100619720 292266167 904271405 80091293 735525463 642306387 185149866 763943001 535052288 718140946 386663849 919589209 794184610 574211363 862595946 767284642 971116623 587628227 207720487 512834526 5549429 940700653 562924826 725507816 726614631 594264740 489569202 27793937 243139197 609650650 846774439 88914328 335751017 253964433 99775608 676028394 712114717 743085417 195635522 142302162 67690175 526362417 188845254 625598649 381720388 256992588 70855013 254717144 203804076 33795592 927690705 572328201 36476550 472992079 108020793 572599846 718611521 240154956 863611457 140093718 10560357 644337446 863941955 268164716 386642545 969759196 218062151 562491021 1454223 505377903 163115141 381120518 567243880 975225025 586691382 869854933 972401427 268359357 289914474 687852932 49989208 928241081 88468763 846462025 750793157 16209088 448501648 436833864 327597097 511591234 876279668 709758829 388444273 682365002 957136631 104275787 30283983 731199793 824222217 314246325 966476405 323757451 795084139 295949714 242876454 607935120 966295335 874340209 461481355 653111614 14730980 126926706 22342780 172465176 289301676 11033392 472879342 740330280 161286196 250098084 494418527 295096528 51548598 584929671 820139823 382998842 576287155 124693714 223746278 778201182 829917822 119600341 557668190 873601992 815440525 629093129 438697893 285318575 460435632 53361168 784070780 276012214 814457487 119264761 640989173 759391511 217739671 996756588 531846777 856925930 564976387 474026200 31705226 644219234 185430496 808550776 842928625 184962922 60049221 803422242 953707735 998388304 389116028 245589732 169386007 797574710 680179976 901728022 686969037 108347355 1417233 55730145 338923777 868906333 980571866 95882255 60533206 73403084 195351313 813974304 660098465 318884802 973224986 44914410 364351865 409278711 19274260 748039838 54565951 584844887 169850760 659223102 481009690 500277747 361387717 418549145 542475596 840941506 381931924 146731004 113723832 802578600 949347176 234602985 401636433 784164241 584354048 405931354 124837018 891158869 918880418 939102864 357487107 264651963 893558727 91435021 884582632 420550618 363158870 562111527 185191389 944245369 693346015 847284030 291053477 677500943 781202825 440730748 760460304 906282346 894782369 669383738 635983478 974305988 182972029 496585072 598341968 78791774 219585487 948068928 875251019 961407059 865281604 931400494 612530673 940264146 341598369 974203910 585736536 222666451 533260537 845020612 713833521 196156190 686831 350271580 246130334 456579196 291251957 867563244 354479474 307876434 316069603 10183135 905649754 11224656 806805357 273181525 315587094 92300498 663844303 188211183 5409592 781842751 633920470 241276962 839164443 796426285 156232517 907168618 503252047 552441499 204507718 45858247 484173631 169362576 158665976 170758321 931256364 104508037 110970156 838527215 150903774 483657677 373743739 782520641 292616833 830233262 887366519 237675293 958780099 395837050 127468501 898487521 425993558 897789982 617193023 801083930 343514826 703577367 440514839 639584517 420013962 334593238 487241036 497389926 635989097 27084598 510364160 233293602 470818707 327513763 72064509 680632354 258496804 504717246 560808448 776484765 12853376 844944983 884227894 637429208 178083493 885339872 387891204 506796953 783195393 118248762 621637627 269885493 286142469 758816525 538945032 989391196 69910941 635524450 178867114 125989548 448028050 121391834 378120810 436126835 863941342 731911125 860098981 198696505 625258198 62342905 393181733 318664345 498564684 104833707 542649755 301346584 481590655 415803061 82775753 788482238 157063936 133861572 53023883 820093857 806224286 158038908 385160772 410353179 265159653 598807872 914269570 677558426 952346972 615806841 764585622 253053802 476838610 361824856 861774951 920649421 446459837 811807979 17357254 866187133 821289511 584236241 571233339 317268678 952237780 620071838 828494016 917625418 638294060 181951560 396335537 421396501 628367940 959098335 372470017 82062966 408044084 71843597 845584987 342610572 494272033 20471965 846859392 883306435 143829411 544476501 465624797 479068864 578489207 314188706 85599835 718955376 618770322 42377171 578542558 493775797 441192724 809949880 978164489 454688501 690911377 11662379 120141029 763303121 395003948 878503113 511387441 513097219 725331012 281653213 246786931 184883648 509461283 839856536 585928166 803736525 559554079 416364748 730409744 378881037 247111159 595435912 942966674 585930350 326748834 719502198 412976612 839854220 827730347 36863165 158743782 30791347 225167918 620360800 684245876 238469078 104123182 475448112 853677474 159442438 512557660 987511128 755490568 691816444 485310922 583002349 194304718 444380204 648916157 918159827 557756112 867386180 424846038 747476579 424036270 44130080 848315088 260531236 663254906 310239219 614263974 985741420 217238109 184270790 780642605 596879323 444161815 378487123 866047273 584888770 953522275 542854613 100593225 425258069 280392252 149172887 906416496 907267799 684563456 2638087 450781093 77526833 6832785 359332946 311042192 323749086 926704771 552835271 262607559 639673584 999065764 271131183 15273419 407891348 855282549 219358015 930327995 715920822 865353617 915829254 154198655 555990741 774999696 498531108 952044951 835267982 245861212 751708569 329396569 618322853 356576653 16891524 387246271 310033700 972693117 71574167 58113755 763523743 398412216 39603001 505424428 124671456 398526001 10462562 927417421 581534921 302337702 196408960 238202165 702902154 349438519 817445344 511642259 984463423 402215178 347771226 986252911 872289480 593031175 687007612 957863180 803110403 223752470 156655485 351692554 184221486 390366499 369484343 417039604 517393152 326175968 263519158 122123650 899452679 573433692 842342407 561690990 898228421 612313915 148698395 674994540 23764787 464355731 881451355 404851218 143455488 936768430 106253677 321350227 955522988 914639854 842259036 978387005 401585482 271568264 26835778 787145532 501316247 552692912 781952815 164149589 608609920 576277952 993037475 379509479 742117799 528579896 830509078 285778856 221950064 665953237 872965258 382530626 288613504 287814283 277203858 687213312 58396666 327732114 165321171 797346490 188839747 21033507 284602265 574601957 142929927 724996436 814645180 521689355 156972594 787544789 968373083 252472924 967254263 438080010 541051616 883554075 44651032 758895574 119156411 580781120 833495070 995855153 803990589 617910850 865165770 956255841 777174016 144929055 636792937 503776597 722278378 901982531 606937126 921425785 952185250 132070745 280861972 940141999 845484538 718614686 857482253 706650221 379453186 788653956 303995460 681632052 246543507 501115903 24926755 24960853 410883232 618685481 159406337 581860554 823195092 278665389 447952932 109154444 18734425 431343939 708107727 925062440 782650237 775340145 391722699 125650092 908904689 971534865 480421359 291728592 811499124 492377300 593673802 559283844 440607262 319880046 16462365 82574277 197439298 309453394 854501928 822511020 342606652 590542305 25383909 469681641 423730682 112875372 683798881 916871765 151239442 218754752 723839553 547291526 818070683 28210664 917683384 906985615 656023473 157602840 704269177 684372367 18498181 38776132 263502547 450672737 916470895 927515851 285264585 990559700 933109643 739738857 778221945 418209600 790003926 981028821 960340237 567522301 996224157 435165054 964911107 981200563 217972978 801565981 92620157 839549759 81244212 248807213 374080990 831594982 371864011 261818243 623714259 503142868 614859449 265864314 887445728 718432732 394888878 409039233 594132144 468088025 947417942 90753119 851666243 448875569 361279057 1344660 638191507 615052367 415810577 721574073 102496680 124509875 818705229 895133119 1898145 641025454 639341307 788237579 794485859 759957978 93817396 19510277 973696983 940891980 724674502 957886278 80379253 860117448 313321070 736996436 718503769 399750924 537377765 775998189 966726096 173082018 525527126 894794304 127053850 458904766 397398763 253660802 984580918 542976517 37213853 163298260 916555114 525213710 741862971 719408810 137176332 26740216 333756466 173279897 426076660 793502577 374877128 603645349 818831479 88007173 112006503 697926258 361006015 821458895 946163807 203892111 376405278 366796183 834263446 307906562 70145299 780754527 193367634 455027675 342408782 999845591 96226561 337541694 845670439 681459987 911043693 403269500 224089917 151864448 213693537 896670869 109693593 902351994 464455595 418736556 199397500 56508253 381620116 860419729 583478 244522992 678635956 83357046 634763371 714428550 398627185 71946306 227271408 717778844 280195550 803663917 275146465 781579846 281658562 534548669 948355719 117022913 245702833 755342932 532097173 416821801 768173732 620222367 783861052 580670527 380842589 689241097 400688046 651491225 487347377 396234537 962818535 515312725 642201135 785621724 944648714 765942528 749085451 556820480 425877389 569410568 146186478 476860599 90833181 577611439 426801653 229382120 715836057 469627093 78797235 540160654 361165183 453767125 947469170 734586115 840981415 403209118 738407854 931882868 403948928 525253447 873529384 66486796 958930911 461033238 499123425 795630783 6450353 851528938 758108901 864455768 407577736 736463392 58729715 770136479 804479202 152494665 139399997 949872239 282800697 814739412 765847398 784776117 94696856 172830180 936759593 824302795 346270838 799214271 851769743 43440654 789119747 461145314 921819375 299697102 17541987 24455581 312220463 121163598 835084436 189604396 866255566 347755700 404730530 798916393 157636168 967643311 670286713 421256486 972054971 725236684 622886200 144180009 571587533 316301651 330655510 308658628 576667915 260651334 825932406 54098262 968390581 131316897 762024202 829050455 213539588 441069972 982970813 108270199 339189312 811243775 203164776 524358105 794659990 881651745 233779441 160342819 215578408 313885499 328541230 995078071 817886598 602096006 510487135 865473000 639496795 615604320 869701928 671128511 753757229 325379485 266534371 472385394 40363439 15984128 245862091 734500300 438174897 263702471 763319807 407379928 879308091 423519021 954808520 367376901 341522120 427189344 502550777 558201785 76010102 1378292 298590999 155433364 985990270 845587489 155040009 848357645 287356214 775536207 418015441 59826851 290885298 174140669 996122587 737344803 964381695 846677390 100549720 780047515 165114820 388756637 572409479 390131233 844210079 465984140 957369248 275065024 578885239 956798543 77955376 701113585 382177187 783111356 164208180 209833519 814344664 740058031 477680398 897969503 305969338 997341956 629426247 384573701 226734641 645766427 347817190 807416615 888471248 119035687 520467156 165760705 202783215 913331271 669727305 66257063 47223390 556487012 551626425 208311401 642611926 787566434 317282567 354379094 52550464 328228858 955413506 919951718 77063440 524359626 715373887 46526368 725229296 46562330 578862748 945749823 731727955 901891904 884178809 980152005 334303107 939559926 252223390 91145321 616968912 182516380 917891088 463455693 374786086 738153026 658201560 582461579 738896452 812725694 742306726 697779131 556887114 382332684 83065366 521302278 349769656 362428468 998067052 978447082 698858487 771027992 725250102 197589892 2924960 56660907 980663309 303600998 719956307 803034409 638798102 17121698 984141680 663173876 376426401 478920290 270004215 579377561 518371103 153704587 872534928 869928187 426337285 755714175 274507369 585906853 706971912 935142792 507391040 373057867 664343615 134876876 130892021 348437255 809068559 671558916 187498172 338172880 360717488 922140867 824446276 998885641 681676305 724641876 348113187 468554565 522445824 867607543 314900273 484454975 643763901 941960634 538731412 837972382 27163199 569369317 402888847 378787374 460315974 996475990 669875189 380869505 173212480 684796020 483611169 399227495 553613889 604587310 141082158 369933421 775394305 740660716 939372670 48771218 524852759 386594306 295025781 459046403 835941111 140563998 893961600 127616741 226016660 777679094 961285870 481189223 191503031 14974075 40917335 532763090 354658511 168743574 720867013 864357213 609889706 394874756 237695662 960379843 740892782 530308523 417660545 756958708 473814500 464255420 676974537 241880450 248663128 307046175 375107594 978597572 549982365 269584819 690298749 750772103 260318884 59372605 728117077 321643609 579094290 182271714 823243314 871311416 458966405 299636675 305985366 477253359 761198615 221246593 851104782 997236848 230957592 513027679 148681052 438384381 439166055 5750146 244771900 892676114 659621188 466287912 660511070 124406754 953927805 741174357 136587319 14825895 899173767 28865987 617485068 864204285 838917589 558763243 677773260 198342483 855524011 763019782 196172162 270483342 989861283 932885064 617007638 331734149 856964503 801227323 415304672 736989982 122721779 39889552 201060677 768131094 982850367 382326146 107340140 228974419 801744330 776776186 635979916 336243227 97982056 374624216 36869832 129520448 803363079 379010353 743196441 774060033 561444663 397709038 701841686 40427283 493364303 538765596 683335735 535601362 890288393 279033231 325748817 672593978 494947546 166578974 785142790 517138771 587096832 733288052 137730994 129655911 956005969 559460913 926716631 180449408 202476323 311851844 62838301 852008666 640428059 567042814 192764141 877712679 543965722 493747662 793976032 153146032 538167085 165873244 735773332 683931903 592203113 395917533 46237228 462791563 358031599 654130302 877323438 66349876 628571103 347096771 268543886 306832300 987597267 45269607 573458787 329434534 743293691 55914362 793114044 5815267 964003600 922946081 385452996 998996135 696422165 972069808 743644537 706953576 634761742 570326651 640806719 800141456 122586455 398132231 609664448 568016477 625303400 17506307 85885924 254520033 250674968 706639319 154669203 637041835 35979317 921624731 812818281 343801178 210341226 481542672 704477408 776189963 334880824 264952953 727889865 867426774 659547277 756337385 747917083 241271112 545051807 150444557 545841217 303319002 336714253 51195674 578053526 295604310 750573071 472460403 584236917 705308815 879314301 380018203 22174577 952951032 914327907 974830396 376438042 501905642 726418315 535097523 751503729 942109280 849769018 206755291 331877854 728945265 385641998 748422048 106042794 697576617 160644398 927619995 921582827 575165877 914166563 432579302 847511599 670979644 228430513 339864583 855543752 864845581 127172470 114241789 185142994 728776980 185678187 589554518 668089620 942406632 577808703 121540605 406676999 311449908 679580675 644491666 674900891 938646717 624871152 356120770 490163431 359883430 723461933 837248990 653505533 605997728 190768228 647919368 25279866 984178657 291940316 844463305 219736118 60441165 83734609 378473137 894444846 740460585 662126740 496540482 602635389 323372318 313704716 647415108 363002482 993386123 675820273 347245674 181466027 717011214 597038965 718654150 402583696 654271598 222262138 229489213 252545927 140388002 557865561 686363588 153983213 983288210 708754507 61773937 537610322 434734074 269183763 40923497 706436380 491634609 628259194 161210799 827647763 25112326 983403818 790471550 100601358 92278020 870450462 568527977 833436254 209271772 667039796 236843005 172335349 885883533 405794551 164912964 898496464 683677352 817354412 517375828 709155972 317882753 221543764 286224433 676417719 551659294 587969000 905437899 435956945 777548307 947608636 524616410 216099575 330229746 234873933 461150525 300370189 317887352 600091469 692686457 693351203 164626160 421843353 393846502 157134735 275647120 791364615 704584857 348116252 426013875 602772556 236767586 646787233 215349287 852375813 195513622 163485466 504143912 95147373 73872361 958975498 913542737 154230331 462386450 698399216 748734344 842690014 895574396 650422425 649840104 918287780 438525539 858752198 315815722 217761963 150155885 945376827 100898425 205908644 771468259 825572533 795808365 368932908 580272282 348508917 157467051 637533494 760420429 202275717 824947560 679837826 344823600 89435561 664247935 905271355 136001747 814989195 39071099 326272902 397166863 842843222 908255049 667708342 750241916 476909595 436621909 544383931 975316103 655465236 19383649 66429773 51408874 58977748 631335456 137389695 247885996 904871983 507094874 540677056 156318493 723455187 334912630 525279051 206324150 899213383 325392594 593086475 668017824 161921039 632852542 338982574 641177341 266011273 930312805 435948499 959678351 684127918 848141101 874415551 33571765 759705110 495041685 746112982 426365631 232764359 288323037 562563894 214182850 946870724 580373417 265725799 522231883 476388956 410630109 726586849 179902376 371211635 485792532 974077118 917720041 831463871 673698198 518224746 330877481 990075333 76569122 787226422 518796904 254590147 501428924 671622118 204269949 10890586 199682797 678910825 133361686 634244565 930472409 864440001 99424773 168131341 782956907 815812733 297602980 767595528 340391261 567142916 536168882 466728316 117826008 686661011 892516854 894264302 503926569 9278525 949105882 400357597 301216058 303826226 4864041 241161743 553524336 431330678 404253575 636139259 516669015 20820918 987972381 788243744 241058529 995080568 868461941 674196178 18350850 777989276 410155128 686808943 343104546 906608289 535661415 1593690 136874968 259940991 432240650 90861420 311703278 186974028 974437421 792076459 183010116 825366065 420353556 303963588 511624485 218569803 58685467 409600754 383667386 992726499 362583416 201127488 391905697 850012394 184769880 665448475 75738753 908350433 512270330 619842103 605079530 523756262 245346013 771959129 761459046 79884818 760620095 111228490 333117471 963360743 967138318 914933465 383444013 914163734 997742268 632977516 489598801 847244147 862809850 228047906 210165859 394918298 823681691 728163520 870553621 861286136 646178598 553220848 737021445 284701641 595241047 172048559 113330418 666957523 429466873 371656767 808470488 742750329 415288006 990829950 4567214 470221886 437969328 571002213 144791357 778572419 429257873 1142102 547926177 253263346 2424384 47918126 147660919 55973301 832746192 429528640 884272468 259821867 176092728 424511794 816437832 66669357 575299797 93357153 129135594 414276306 731258164 59315653 986945120 696436209 497791558 280073610 652617624 594170808 290469683 441086801 54413836 14934173 641130228 697375223 617123976 254979202 762489899 294171107 338967270 456911531 544940330 78238760 655906032 881898737 256658450 974385188 137493657 906535442 946589251 614247272 949820467 516991133 746356668 202351252 856880649 726136724 376295317 816799166 624375694 232187316 858713769 498000872 735859160 93885248 604394418 102673471 246179130 913715821 587815837 703337515 742769791 376215858 196996299 77863244 511901251 657798278 83580412 236402869 655348624 678084791 269893941 358280719 995807771 409719064 330519989 533653193 728832814 644256290 365463569 125314462 295365998 887744547 721893647 373234874 888507673 586606553 928246688 267585547 324912631 615382316 445725756 836388791 215091092 528502154 306579159 388220423 748798482 89390113 102823344 129536199 732861666 437134684 896321978 129098986 503879809 990158656 437258747 482991659 604694989 521052801 460421679 75635326 601551297 177838840 903081797 357831970 345366864 930938396 886487056 817322098 810692147 390574268 30562361 552928270 431495976 811728846 103429512 517060678 805614007 71309749 284125008 195932052 92911666 760013412 301644272 187667366 692130819 281792276 543360545 604445366 573096621 102349017 912573372 225770326 678944042 501836256 9942644 311098168 196712241 419140439 841785869 993487854 256839687 808250260 115125541 152222855 293805507 189011997 645220799 489621797 970102050 23501646 737554790 746175631 66237063 232138190 684640792 895527962 199186628 553518191 274803332 155227836 787687279 518199978 100266256 652577936 913067574 989069345 999764349 317245612 472119463 662641721 26026051 194601679 12469741 524811783 341332625 407001918 431591104 832564976 614629351 367634113 729557417 771753964 470409408 70347526 800035421 828080642 582557726 322914566 457148820 477152634 899388134 303047322 963235006 30534265 890451682 560715389 13317738 281563608 914480607 10536444 544448173 88386067 888878763 389728107 369755153 419165837 848727952 921610169 142489896 926884707 79528687 906584275 655178648 561990417 289951532 246086557 957336427 822292696 676144843 717499718 429019386 114145931 737898273 236905060 138173922 746620320 94046584 565952851 953277956 283225312 117637935 662362925 863332883 540293943 574626814 912952560 174477050 90129152 347497075 493630489 88631000 613446657 640934066 807039948 510192416 742018802 653253188 679915203 540897488 422956282 267892159 417646605 335343718 36207372 141357546 660388075 542113759 210698132 753775364 167351035 999878577 205712362 748650243 104957628 14631550 347839834 978606304 428256913 153746672 151007996 851920089 475618180 71723006 594069923 376197833 623125479 284246895 172563386 713661654 452333615 529444246 817543654 564660551 859580789 295378082 349708370 677110533 866395577 943334511 716065190 315596574 411022561 190631884 605175709 542666216 428370000 481319327 467182902 845131775 367310007 119401073 702837048 579023492 537078858 441882217 451515159 282417161 103873869 291782381 43521845 334754785 861489123 834192335 201475972 555158412 982510657 571341302 356983760 847010439 841427173 596588187 927635944 95979003 381178046 653628146 565524999 825431140 680026126 956963906 180114033 144470614 557452697 496549713 209394023 117967769 188701730 493321346 140252164 984355683 286833037 523525250 877058621 925822781 747242164 758804735 970233389 127040422 65728515 492064439 148637409 439536032 299982188 312997441 57670409 285343832 227577940 408357808 490250061 325046186 499188066 40844248 490160934 942076141 289374735 579108737 665345721 623688621 273248635 926561771 32127413 911703337 314964441 330546943 236922971 814711363 442087042 298979759 835530563 650480369 397868661 878918018 157757258 336517461 633003376 503707355 732865042 707592256 560767728 222019769 849892974 729065875 860496836 795253907 189806944 782917796 168571732 953279799 611214293 20072633 68807085 229622835 461115822 971369049 211608369 835069846 254695927 553558397 223124709 525766067 398081336 273938558 151480125 269191103 564621628 371163431 386328305 332684100 798328703 190390633 471117483 36706756 586900513 83617171 181111999 581932171 590895404 791132804 13731611 55139538 204802486 380610405 16320287 812510462 567368303 723976322 726679292 158838417 337332071 977496288 575431992 715555694 244558394 406619095 673977140 915881755 781894491 859293150 78458671 2865071 886877416 449235725 872825640 522413174 963985950 726503926 170240512 876193941 578917204 172309457 383439353 552873374 594115489 752859552 355740976 752398211 847698547 230018655 235004688 389719940 352748418 348584403 469165320 660564997 69484671 170436839 521311701 372427297 735129336 472187383 468895975 492371 507952502 78649357 423828009 17242112 755796358 876596269 298892476 653558447 596065799 556944672 267536271 778454793 486255834 825284267 97664936 678584262 155213767 493240123 230778642 757904608 904997957 912834162 533689699 553967554 524806103 590654572 22298297 9085185 44079060 361362197 438386517 17591604 51934878 133187256 521911439 3117568 822111723 672605895 239965195 611892045 420877374 261087624 301893749 124504975 720295314 582819802 471595514 108120552 346249563 793840616 626614539 199737005 875881277 291082900 64533647 573942044 664590814 614536722 28526114 715299879 548547224 341917823 738954129 228841360 25354911 406130710 203056913 772352951 892619279 317171240 718951347 319914833 273627638 952933775 989921102 211770738 504378888 496242026 613606912 478200560 932586154 881746265 366074109 8633535 257033496 304037941 49764219 47668284 137914704 158034396 459305564 68612513 725361927 262863435 108939016 330995867 65461295 15621149 868964203 112169656 500934964 995665112 549953949 423327535 238359197 564537225 905779934 39125340 107350930 722814788 941434962 343342588 433684721 165503488 449860010 677871074 421235903 819673786 474777902 568527057 571113943 110867757 626200173 930410121 23795520 807445844 359380118 476639465 754866933 626442526 579151886 475077433 307098525 485279861 546397958 879247516 695016635 452992889 919021356 503357518 226337441 801832124 773507209 917411325 152168502 343118564 417315772 887994648 841462807 352320946 492632864 273394020 782266436 553081964 667377293 604600366 461240133 267463778 540164992 950869405 439810415 695660173 640256171 784238186 433164513 622149593 264215533 211615628 219816899 98482566 526900803 769147268 484093854 441498555 911182713 4014918 72644134 818912309 860012045 30865579 60425026 609278583 404971263 81379919 157431123 342843152 750271002 758806535 984160218 293696424 690971997 95317549 48014693 607969341 505163716 400234673 146919927 482727749 455240975 506159704 800150115 284778816 192371923 91209339 288197862 22245083 572976588 539487135 48815463 798834952 437105967 394185039 413860062 585045850 304691970 479056223 945365828 303067678 957458920 967851182 357836125 335801204 992832014 587987732 952960538 748447024 140577768 271495064 110779446 568695031 267749516 348563758 350745036 504116181 259373586 917402472 948336639 988903510 332136492 83712203 500795132 492653009 436631726 268843030 767837292 804178697 36476724 531116532 281178316 557516175 466146606 661549056 966005236 70799474 669500342 550376858 611782484 90822745 328817114 711179140 232584586 59008441 269722334 485103957 757730247 224165233 416153036 205551647 772574466 979485225 255207558 591535819 643323731 995127641 712783709 293748102 936987592 893254900 451191530 468327726 389047912 263647187 827335201 173277268 129672362 673234445 700087852 470381658 942760807 717275742 211175041 660626804 936527887 133564584 655621013 447290498 166911596 653398669 477392478 842599546 189277916 354670555 146701130 99703486 139023184 644311281 907375669 538152902 378510860 764211714 64046663 890644681 604752585 467344455 347934283 544612355 483208990 883593110 339279503 752396893 101054899 927806231 38739700 361370387 986168756 557787942 76767453 441877143 519501004 654903407 999426306 614534389 955896878 697966123 811977319 817523462 555852199 370172819 80083309 535404304 715085835 710843624 781699034 788741053 235274433 762260364 367934772 574519879 28036397 190405862 195141763 314340678 579197319 760371243 572399264 304488626 335921933 878041877 693732553 323085980 464028643 502263167 215167851 270894291 853756401 262384072 484534635 552628352 896310073 877633534 130905435 212163643 36841192 242278114 861402973 551163934 665879246 826845717 842325054 306073122 226433556 827109296 67513493 162345684 764961298 602600991 779233506 358216869 298334916 10778740 673808513 886539429 512226860 167902250 940013460 712859763 440398809 452158364 959093122 935712169 874545430 322606756 429744672 565996450 26339793 379027656 467635360 146142334 533408443 515780249 792958352 578654565 30213178 241417163 934877135 340731372 804367154 9522110 717710375 828958098 925773721 235528187 375862327 790042457 511870534 415541555 580751256 714187383 927538913 294509157 201358918 590906220 812884440 99851294 864525169 813994394 814133212 462366943 256125861 186780278 539663643 179086221 985086204 395577827 713158660 502280631 544398871 621503715 519875798 205899328 967875105 918422586 150541090 309691002 144247108 904426434 526534887 939324437 528167651 446958741 491041528 216877145 117792339 878053907 61206066 710232964 207299054 456475805 96024524 829156459 358838679 480565160 331544016 936474597 893089551 43380985 968717019 453311511 665236359 218271872 215279152 800207493 621973805 804088358 378426423 355842888 154404198 417759817 486288090 701787686 780454730 486713679 957217376 454037351 668183996 341510280 762448564 449734752 94723659 736327646 884154170 92032577 498882820 278794626 77074777 582234608 272169008 345366290 485634247 719303123 330825201 194235662 42580695 924897298 161163315 354851946 423275100 548610022 781355024 416780347 946562720 482987464 848339974 518264324 670157678 836361985 666615862 298444587 318096904 968132583 772907787 345345728 303851039 619898307 540411747 709410400 354677702 329819162 888974142 608791579 278318564 641904770 289610140 534182246 32546898 813353339 711718273 45963914 119610737 673239655 909312774 624115916 678120760 575685286 217537305 126664489 786849817 78326492 995369349 983391253 357679436 244741417 950571285 142251467 623413476 658509968 114636448 261445743 818580714 761237234 905834872 20692659 298118219 980994307 897116852 617349856 851594294 534291480 677861648 883204817 925630967 275816452 662153931 212049416 793504910 79747171 787856038 95044862 83650927 821882670 578962677 626892905 349935865 155358042 510909002 458278836 856003461 55716171 464863228 105206730 632204807 365349227 705379989 487591738 748311192 697069869 910192107 387802378 327442672 712970420 160464492 270554359 783555078 983016906 46267245 832914481 241433691 137933025 192476149 417885094 243829726 303272895 258799954 272220623 779003635 885890551 32734456 861514084 987190247 604801619 301916695 623718662 854433176 351122327 738119743 887865715 204225224 528125933 36701425 911378700 967666531 477723773 833232215 32929640 432794962 767617100 703259885 830306185 706921242 433604337 912396141 687038400 562213686 184438599 460039228 835774726 436894302 344691001 569895611 712052351 200682253 255596009 242301220 363693350 91008813 406074985 407475022 610200094 370134216 653589853 281542222 136520077 327171155 723537485 951173458 694295662 319515605 758468882 77375641 404978734 968881536 143317959 15128730 647764744 751791996 782475107 374172700 912583065 118277581 819150634 802960609 614635483 535942628 791871224 97531932 165764835 907210567 714701813 310050364 509419003 187088169 106700796 717643787 466427116 324140599 949587466 31374065 510271716 617342835 83988051 536586472 183540349 115376484 891751764 334123792 704607433 101850007 170145308 979706078 857712220 87038216 697157935 899312744 810461507 24050478 111681932 302852641 197718603 354676630 728631568 769523763 139571009 561224650 157328132 154376811 918348731 910383278 565793027 57340481 614076633 353665500 686765881 46352155 515963115 276267330 4093257 639556564 680395252 354911167 158800029 474170484 450153806 22011374 821593878 106207211 283849489 324965519 123900634 799028655 593448666 591641372 816258589 145495824 174120226 202309863 236016633 583316147 201915168 677723750 223027030 918184079 410126525 447790642 821564346 707446879 996556534 296827125 604322188 926162465 841655336 283722139 397460762 114603201 81937694 690744392 179955053 830360879 256689212 179582525 678184091 844233794 146521940 575750601 414693441 653829384 979645380 674730495 485164838 928494618 94215926 658753301 655207864 205777521 549483013 970188050 447303301 600798686 212572295 724447076 706176164 680635641 97335331 487852650 438161417 357744721 47325037 380077065 983521592 404031878 869480151 453722462 236517725 650283737 989419361 634419401 367711523 924056401 997598164 593409879 519917143 878722003 517781304 967034051 56918128 528454621 456856616 43897563 413046131 163913191 316048623 830597762 406674144 298290453 165922757 743226238 670597786 912331045 586979782 191312834 140259264 743504455 15483684 823231511 367415764 69844040 69422710 689029058 438701753 248308666 412537178 730844086 532709454 349577057 294389741 83501186 245881291 876598969 553919152 12046327 210398023 493774018 947244792 624755743 568065131 819959884 730147873 615069560 267333163 353169444 18284262 615186890 508803624 397542842 109646023 992275227 693638944 961633410 956335628 904338880 801837897 16389872 712040905 217444889 978715466 461521429 697941369 758763118 289856306 216420877 258376131 416548570 943384498 949203721 461006046 196127503 584252187 699535299 19927634 981376474 155355299 933223996 560833014 251289028 713158733 608367076 745366320 707001236 113197922 853507044 384492527 415958665 302138286 55084036 286030072 17604598 791626928 86259875 749804226 937960272 865236208 771282773 864487803 286276778 158745623 269212360 820639250 368844866 34963638 130188508 410640448 885192713 140406559 789031142 314052772 173600020 266535678 134532325 640092525 836214320 977153267 590779715 357776494 772662657 117622983 631753674 956999077 676618740 543472635 102444087 283547785 951791008 840385503 89048752 556609981 829000337 751024478 57165230 278134452 808174491 605570016 684202413 518238679 300860271 908606707 479797002 283132253 228273973 981993351 648845068 243795315 50921239 148416301 900298820 41718211 66451153 201137524 179358130 706750578 943023618 32149816 689537127 329632667 76341400 859764127 250126504 447187049 786299112 936737286 857854333 476415439 633342441 977405437 519666823 663614649 518139610 986321613 411217103 586182787 144623272 699104337 828784923 682215978 325219932 69254844 576712418 606429929 166936616 641632823 660882293 620103394 44325432 356852608 979941329 108225574 606039979 87401543 903063396 184738750 964992334 747409895 544878772 81097298 692109085 141699936 58134746 249294547 638160065 863663772 130514717 947085695 811149617 144658568 17850391 109342697 513643759 344759812 644697347 48010115 720187338 22964176 959229051 280075205 412175303 468848669 442250705 823551528 110274552 507456703 682422317 67495486 182744819 274050701 574175303 745240380 574081535 809460025 72255456 187422198 288218509 514802543 376512735 601656789 344619792 316155283 654620984 865899619 573151769 150670459 676131672 247012950 988990949 506244476 836130194 318185636 217676938 949857609 193361822 495378566 342981275 212908375 876377496 212775569 998203126 706227531 502586751 626414034 963752235 34951071 690850752 661163737 526473466 794292777 971136282 812436306 150822535 518381545 884212783 913308843 390332239 219992036 874675712 463375873 427743136 221981267 425244053 250848508 387464139 223146818 369677335 200565068 383700027 848506676 313736855 824409812 337668451 37672203 898569329 572154516 814258538 46010696 722905979 452949714 603436242 507726188 888541245 134477810 968186425 347495082 21586256 33699409 849673824 212733066 285520969 459847376 32056213 694776956 779052665 479616751 200105463 44486666 389843924 895296228 41992571 154569610 478390567 880567052 341958358 262659466 578468428 607846367 863149534 915315583 718482151 341615900 862226039 105619455 296996557 361624578 87639949 638221785 776489139 217255149 435292942 140563631 956870020 889383943 61280200 679095083 945535293 737470064 992563354 362317341 449284983 583895317 348804362 9654080 508748999 359821641 990096078 381129387 937839043 434896814 356623481 332300171 323451917 323182144 480884548 558205720 557034778 722202234 431464039 858128206 17081453 29224901 144334884 330908060 654931013 354210983 467215010 802369959 917594957 364057718 759563746 248460164 884273674 610991157 643605168 188080853 533307676 100885533 418327492 211873366 813217512 212214499 875197558 81518751 915785302 877656607 537201130 230930789 920849032 628472923 178504516 2016526 547116222 587543849 675374214 691699914 827240333 804013732 673716507 963003814 126849624 533320260 673059730 736413926 255981086 895243095 189244948 551408797 963125063 96772608 649480550 600444806 667928444 152560144 654627252 925113538 317673310 463462961 505156521 325961242 342183351 476184526 783772151 251167831 557370913 629751264 755475906 16075564 68295642 323245195 469264660 17195122 143100122 466345092 804135572 379497481 326649256 327583614 412928329 498685943 261376467 475474251 947698433 557500366 726913677 635466383 685670980 666229129 256053771 518497081 943473870 172625803 175205416 637585840 798602969 938082513 545720517 147991320 181740430 992721671 607612573 705411315 680347123 704845050 809318659 430738025 628717239 167789114 701405230 681292420 883192871 903373173 893040521 337602644 810093573 266581494 325204598 465985242 905788384 143982847 712334742 275998623 726768508 566712816 186642124 188937159 946623748 908489411 643743278 191219368 731609917 566071092 544260807 760125832 485350837 66658303 308162895 165844144 621016580 211098696 165635026 626878980 552989520 39980402 943599146 357456688 655069388 2435726 547680573 566941858 417002733 430957955 841504334 362072147 601108650 352396123 900878304 440737250 198306672 502079131 418917648 641046440 595696425 148868501 836688666 234324174 837348312 164973948 863211569 482183958 924109678 419699934 318889550 383743951 132943007 756767644 556148880 195695842 107618656 685474684 895352619 421575582 932266557 291306910 742832465 608808010 931667604 381288881 375849253 833806508 803569623 229645327 147939267 573380111 10689729 770449309 32736219 872074788 617256670 937506682 933741831 319582690 556282410 913572503 231040294 850325107 865673496 498586843 444849704 211177403 861328902 420792790 990386426 894979336 762550155 379233712 42480028 323204628 231172167 813928989 451965534 942317036 166421273 702153731 247340671 905832869 926141044 196971288 29012132 72480931 271701625 2449531 407986340 305248980 895926276 268375757 504704270 127633901 166457760 176705168 628753766 861341427 583435753 619196094 681133390 90643426 880447915 604033851 380668530 816323619 71625158 512308838 375083794 135042107 665614465 663848301 407563404 819746726 66943243 369209475 52365998 849065178 380613114 538308348 258862945 552953720 913326459 689160208 292137579 891012216 890637739 371885660 838583584 644279661 884612868 456658199 525616989 307182158 358951918 168035502 986078473 14289526 729744856 920531997 734250028 915844084 484867393 258160071 522727816 773388143 440390899 107808661 761941569 77351766 386729867 627128592 511631265 259992112 345598802 587002417 930450132 454776130 586406658 982912416 398541 664578529 459941113 112607618 245524438 897132435 262812171 294865221 761169638 644835129 108851876 852468001 211437656 711867249 963081135 602893587 676001327 297552340 485520777 562263501 161844285 698302906 301129873 543845619 5845261 626925643 238022640 229959170 140390585 877106326 236267445 337499576 115325193 383366251 526657826 443472226 196121669 976502100 703623688 279864157 628601745 566680531 63099994 249510494 201573127 582654497 314300902 681901933 216892837 665926702 719064272 854017806 108595530 118907849 862697094 149752098 831473103 277768090 878981496 794251531 395736811 794622700 64464630 143241972 759436985 521014538 7938970 697126121 217710378 481020482 132903848 971252103 260491376 615908901 495354311 477276422 612242521 272973805 466203326 153162929 725680550 272750793 192235767 455911601 499615476 860398332 936655352 16411069 309890945 848237034 822696194 242540086 6189861 138105225 452730664 673922676 523377311 383539084 162223140 500939060 696389995 326198489 486772275 741841689 202057011 118610247 835635207 534227873 611172858 569094176 84749419 471341465 521326548 764285698 698402210 804438242 708758340 972186697 140399139 889730290 38352470 748479941 496210479 211141313 873363683 722692868 756446383 817364530 741337582 639042499 715479215 8620064 802786636 948242759 384061361 951373309 689235693 995991129 688747566 760774180 501190225 915744780 970324551 520943702 629013581 60508561 838463294 501299211 122376140 710738363 504848314 994243738 367356965 927460664 436523636 854295398 299771455 543869248 194708881 675744803 784692014 808443402 554912043 319636878 943115868 114809736 368929847 450878233 404239588 243369917 100610276 254873312 576741823 47800024 62383172 546830917 348022572 116656461 906765439 702292006 32595377 126296384 141161712 764102619 854214249 694233514 462736132 346302205 860003144 280059398 846287274 485887468 39165652 70975782 988699324 116566292 915612956 199271719 378816765 428139940 34328765 728227088 917086067 346938295 128052248 361342232 579580025 438552101 253716492 422588258 310695198 982925277 941360973 447445865 415538946 285228795 566094236 724851972 966431978 263984503 384105491 517194784 49610400 851302460 750749947 776012098 533998341 305872893 701249502 924507375 581178310 797783104 38948611 212678331 880638367 34243833 816976084 206230056 151510174 671612692 841559657 888949281 236022204 928837562 113742676 473370396 292783852 232854972 35017266 99488982 12063960 62774465 646497261 487687486 232053498 695393799 411648868 860128773 772343716 70645035 600569045 855154790 966395170 522761519 729422706 816302816 280778760 906334891 623407212 562666736 308773749 47919800 554140107 508118812 461660403 209196790 289901810 984436850 503704340 720505095 801105851 850759012 153305663 846060350 350801494 626342015 846513172 780688736 736082579 854036798 108296573 401477182 641751705 131998944 389503782 356936751 811857552 127475319 319436927 550788147 987905056 254057944 707523941 255085775 348973919 916189562 915003993 199352072 330755192 405610440 372851412 81704562 914095941 547786751 496259505 526611213 866068254 494951111 630466952 276415416 90293977 99674489 671566292 1529652 401626965 714170612 698592818 392774545 477634800 216580991 844683612 416089158 910502344 333512009 950473322 215711970 528531056 563843037 234857995 425095782 797518537 400987340 263049270 359369021 884076974 486434483 590243204 737594485 734286042 538433057 334842168 767193011 416445448 29273420 118859586 839360520 451311721 441851742 673499720 685575282 259212575 673932025 185359909 931548465 526440021 178555270 856610985 440080941 675453728 551872561 916524052 545757221 943793793 963169417 672382342 838453272 866818854 532068059 103338609 178870606 653666435 842626436 177200230 616702627 243562045 289969077 504393255 677714080 510000903 98069104 266773684 982899000 727782068 816965741 668858759 242796529 54031448 520803454 884997959 460820257 394892368 880957644 962901962 331601919 520442529 146829113 511487927 496267307 344298620 622024218 453785665 58944785 943650380 605166254 195041681 745358995 430640909 63798772 650190995 584335773 196809003 691026958 868005858 97712046 379995646 650755073 891770253 919322529 259001582 612622747 544934204 349636154 992687833 910654940 634842556 433567110 646120230 677783237 297304361 233650286 245965813 810771063 540002072 914323466 860376964 656386377 909563034 995754855 647795660 572271668 502872452 720661274 261831377 186969103 646317737 987676007 221278780 654503631 304731264 757402949 621389787 628168376 196830537 260594438 615790598 521513834 550956027 313297835 787730051 523391147 662466029 55165251 327415464 553797304 869682739 433705339 985525863 761269925 408985649 315713945 993842724 492614265 139448425 696407656 711052448 472364415 114160977 219840562 138247398 301839750 658287068 924524063 140621696 410371388 186293531 991762461 689044956 488312519 188916769 752731356 3745694 982526320 932824159 372663507 607268114 129053120 599995721 803488076 120992836 903197783 649256201 665850865 422489114 598485797 111880799 552610181 45983783 4905817 415652331 910274775 780405622 467576547 438149805 104594198 797531973 191244985 285964657 492020222 171053280 327682709 239612176 26924877 998852774 876306952 993344540 125366643 734519123 266307385 196169814 745709973 126240334 781476481 532554490 506692308 207404874 99761908 529891161 957702943 893200838 756267100 103200364 946813375 67113361 110664517 666685632 941435869 710331804 308614354 68097244 17281890 502463379 630155664 434862500 701550216 581830357 413830486 840011953 812763950 579089537 806280240 785174530 756271494 131232914 800539868 177556419 554429599 219107305 996402524 811912424 853610615 327078810 663880583 638457939 151903202 520167341 108360970 99837387 475826474 288108554 50550928 34670100 97197958 216546836 414151605 371176621 168257520 712364069 343599304 481707356 751135552 156072903 990905613 201102707 99047308 705881457 449658280 21972126 833182171 586945862 761419512 595545078 785349227 702277821 984261062 19038507 666548666 725118331 507741604 880101524 983016937 864822442 645995041 899070684 485714970 601490938 124209115 86928569 531032557 85654700 322658428 705235712 663187180 209077697 453674845 691052560 695317625 443114592 794784634 803485434 778502873 636912058 257999915 332713011 159529466 202435899 290597152 135018628 756218802 8973947 486977196 672446029 748511676 1291789 733998414 218376913 588021685 479247031 945933128 711157007 292524834 504033015 226941076 394392638 297035232 545343319 710251087 768690140 284525539 884458744 27844375 105541699 675660235 640239855 333141523 2767777 631003264 932713492 791580161 627978829 992584473 433537784 397281036 286103400 570850323 850408179 389754160 247023111 985312783 832522596 163653909 923717486 154423074 596812184 289012149 610876675 699096765 765285874 160101282 975622063 108389624 906069888 995499371 88558945 62270504 226354525 88237936 972209420 388463372 53617824 756888513 162363883 787975525 479603018 578677316 872101271 387394910 674035423 265964294 388320599 208099935 104750875 564735110 499041742 610639648 651643312 211634956 351832389 850251684 517531807 437164293 630037753 478197108 416468612 842561130 298817991 740237080 647968576 751380301 899252361 858824940 872851285 688049077 463282236 785528780 165190165 134737066 259615086 560328984 915959077 742088305 304789641 620311846 645081579 848505972 944105762 399500207 315437621 123127110 103328980 29308815 788303623 508963393 470070868 469027258 711818346 247685537 57310243 819757330 199739377 739019384 986788005 183422405 867653941 103197693 82048216 523813894 224583601 172015131 412885114 157004844 289842565 982560458 170693394 216933608 317888809 419905625 858375628 349004617 178740463 479999827 631476421 784219989 53597867 785047505 639169551 44493380 147487891 886369461 758784204 506980645 545741187 274933831 927814101 468569225 944737920 20071509 494173643 778747201 733285387 81165786 96889103 830301929 310140726 141026487 387178942 368725370 283963936 926686643 83915550 252011421 628534844 572625736 415546310 375847650 925319826 142690785 950920716 286373479 6454875 7021719 97512803 937720496 943031916 990791459 545435307 972783844 27868934 459332293 328313466 323273308 905058737 722149862 34492064 868308602 372240086 448179617 173373130 582765774 594601176 912896798 571363326 764411933 736171649 62773599 208933457 536495559 154903677 87724200 459572990 757385894 169297913 470087077 575212348 825438659 769461129 531984944 917849137 604860626 709244238 353787336 74463782 383963410 548094423 473719655 203053469 801413816 706520071 798510747 405677220 401267052 238950010 498488257 15484059 965855115 373071435 160535258 284624707 527417251 691519441 750232191 261277982 393881572 356273583 504023278 659018337 89827221 931876050 358150169 105652779 527929008 408657037 112042712 405866572 180582435 626302964 952741164 818879972 506070818 190231072 652842110 505249340 544831275 29448674 594236639 63059356 665572059 555877871 350412957 946596879 924863641 60437597 733192415 847980149 294645460 346212606 652933151 554258967 771984210 712101292 962510541 531211206 970696005 790836541 144291743 27430621 362819005 997847452 778591060 745670895 833250102 669633192 941467612 243151360 417720345 113198097 624171400 651470120 9269600 473477662 683102040 652199037 601928271 444173449 67923000 552412369 961091910 520263249 247680734 278735503 236142461 340472868 605167102 439967317 772161588 372102371 731197827 782682750 497855836 149934285 661136844 469441585 711855420 417943712 863305623 282438114 159227886 298678409 234259388 132124422 359525147 983097704 248529409 47133110 479443391 870404530 437267034 141223657 65473255 481693935 650313326 630661519 514055419 792654581 683472661 532660491 709131362 237884659 721464797 315923678 844236884 837380541 153165501 804179003 724543524 116294430 38063957 76640326 631709120 787605307 752749087 375460220 639498102 362132525 906252251 498408749 64351708 590261493 440255378 625273025 971076524 401463194 847796037 639911066 79685494 358446872 903269678 130798537 646163691 769254962 759894952 901619282 544949667 463420260 959087940 946056374 49961411 15445287 59372636 44956942 792785324 707385381 288211795 807631408 858158220 790436955 290516342 501298886 690459867 187661633 460241414 840607282 125511798 296386601 680738522 189382822 195029410 524156535 583332020 566741359 24475816 748837631 870495394 570581334 746684628 655645508 173316366 880431304 371134842 941088902 629244853 934467751 343480114 147312021 735943951 885966504 786420329 8919685 89903428 486766706 383723395 480801976 100215665 420688953 932964428 107045079 626869279 657707693 108866034 591484379 687625341 167892991 555146766 705333544 377490250 326679203 28825837 729750660 459120809 251242876 860208454 325154944 435238749 980978685 206202450 781764429 996330091 737649757 647442172 940215104 966778060 936683967 906312657 258723471 342245431 367046740 425110163 940117988 257156533 570513545 779569020 734959080 953173617 735445531 44357660 583853195 569849041 963101134 629643426 364108141 221474215 947088019 545118888 301728901 865646381 738880329 466102954 200934509 627680793 841759153 975662165 98309724 299907082 461006872 272234697 240676431 359649875 686311902 962473202 208696290 427279712 811284101 100295422 422977911 7796980 314211667 795564241 748936928 721610461 16451892 699207112 426778188 977239717 814806556 503067055 152609156 475509291 246067548 959818075 686948303 643985521 74907122 263082921 717944738 341194658 432083352 396865613 163653102 497474762 814496358 347456627 8060991 67262247 342588877 958093959 210245167 272044048 653520183 127683300 787834961 49450943 789663764 29270542 717358048 198868069 719701425 980523330 225864162 722964804 892566334 432790470 827092936 131348331 741056588 155949626 678539787 876244793 365926910 334677416 631256530 462223785 472746129 53751769 235373840 309575154 176149513 555523863 697980303 306296064 976100401 180117336 672781948 400541259 603930333 640256629 101344325 593171151 948120633 254972416 536807780 516067394 248036770 696719171 858337626 756964324 524318632 944168103 870078527 271391120 486523353 323528272 63586090 394156804 916709158 290989394 428066013 606014581 689756084 736668677 428235986 549105584 708915330 629799332 30312637 275000575 408840862 559140436 75275939 556585415 151895261 402966752 718855492 582503719 427363892 329465566 59274106 189622438 180064472 311820757 233609458 350178458 762205709 975694020 403999359 715848524 300202472 16706555 527169044 342694094 531787672 200247156 886250543 456363205 971095600 648682596 246817535 662544822 48532655 463446953 746385233 648330104 981621712 193607251 54898668 972481145 338336595 355402303 713016718 870795599 829871600 789546172 881554352 598435793 866454499 568915651 489908020 582543092 273679822 694963181 158298673 383982177 170495649 804773821 107144765 686005742 256252815 152644615 775226264 884714675 499230872 924836789 384164907 317572564 640898655 126780869 823144866 349976259 277954562 439685596 918573194 236689599 472079133 542679278 897008535 106715603 603786951 894098190 873459572 249705263 830093851 815838335 67878835 625624578 714827184 368666020 953148973 806623304 480213527 453081876 510395133 610893060 954608640 303947221 385563477 622604878 843762154 844110442 167872949 947451223 540556403 915581556 789755596 857665573 496003130 167268245 952337075 563043280 624533780 664899937 852291657 992101935 120323203 457293714 470615895 793210127 450669271 535782766 833489891 852343767 670604807 297934542 586680474 407579151 21415977 630954546 169110844 952263970 907269555 4575981 101952532 743062206 663014606 381129657 972312199 14062722 457966594 743649205 277883522 290196841 807041904 480556664 297999659 266020845 610631846 347442960 334189383 661577816 143096755 777320227 624264191 636145996 451595936 626859005 469461118 905712257 224650568 250545342 542501175 489057751 409130181 132485968 405431601 951035203 369789450 156237613 39427930 290795625 549567000 31684792 370395399 498552485 273226177 702724079 119270499 200644346 917554498 77185681 276255161 46489921 580493058 289861697 526900160 833761943 428669347 15928615 155118111 173550470 964661533 673959143 553747912 840349349 657925090 839836361 604175825 720823011 403613967 464897582 296295250 279294695 540322676 510808227 167908005 529964244 493217638 290946219 53034513 510585344 69910206 657913205 537766335 222936889 656744369 381745966 552695601 794284588 309332492 159739320 83400724 491069292 295484567 735829443 441531810 155531009 665033569 473271885 866066964 837936680 242572673 816226700 3773335 58503951 895782156 745640972 157813377 736894723 423588541 229784115 395546645 625706558 989084192 252319069 247323365 611779511 149810694 918179508 533174416 838930816 145483739 32554161 537842806 748993965 476045145 976319730 360692941 855666584 610143866 18735732 75662192 380634104 409198340 250467824 635309908 542471089 993576524 149666147 871326660 409157795 810488270 962077770 763837106 27085810 516658897 267086023 402931072 36606177 37336329 785890314 555942581 233989790 583547982 612058186 450283979 32030208 602523186 674674390 169958115 866807557 580054135 149872217 910526568 482479730 172600541 680983291 294534558 902813722 634413141 999138292 183408061 983158148 661385611 875765304 99542616 799023233 770190342 345505012 355787158 785228352 144754571 673713148 855661165 862095054 783704800 173796651 200948386 599201572 933319344 133381258 767969078 391329480 466968969 948861022 587148083 494784186 799474540 566439019 940619693 315519 986389442 497104132 420250573 718778569 501543237 773792988 457697309 243240594 869751675 831659532 157935136 136240709 855821078 723253522 612382309 71840477 376476239 433032030 657846524 488634709 717506071 104227211 490690782 394518371 870499227 698918326 230814716 741144344 653338564 158756454 617817370 399083956 698831785 775072607 879396764 93958643 405355729 512914474 893271170 533585306 614961088 421241036 554877506 127858580 397310674 183728129 316203832 548836567 512895510 65314044 605261868 65872872 379139690 574994885 142318395 897276481 446023341 855258523 44244513 373621897 945316734 63162262 961321168 415719099 643218138 735642546 709232933 659014769 810958309 361421591 722577460 277973771 564506231 190640187 648048545 753018368 366058173 368251770 254525866 182767423 357819189 26184009 269743092 753772110 144389758 39531047 687189247 458990863 26349395 695831911 235039985 913830963 814660725 708086593 842072380 347626149 231042056 761283837 234999074 277788091 236688574 240397651 773962335 373754918 354125639 474491544 255782183 334405667 840334151 665510283 588129381 222136458 781927067 153565234 398740100 416510509 182981378 798104812 897971449 365478543 578051006 615604860 257990166 552101713 295190805 111110807 955462054 954095002 961729220 745114355 440500271 669988334 419696567 410011012 401023477 356786944 296778410 225378750 927977780 346678273 801333339 29145497 221913690 126225201 724435657 866976850 785189027 199741980 395301141 831471151 775872441 157149188 107874330 545443720 1100875 930932979 482968073 780842665 104598709 474949003 60669711 254304057 340130725 522808203 462354975 489881170 973335554 167910913 991742767 31473368 924042094 693880240 528570312 525438924 336059881 202273673 393039893 109996112 228181001 488430287 142314445 179167335 33264500 637574229 397542032 291585704 927598397 451291367 599687482 372560240 563932584 778962771 462845738 496973526 819590900 629123048 247138315 728783830 86737204 857773510 575839101 282539546 549688217 328998501 940736121 610316851 789409550 598728679 893922324 466123170 134491554 425057478 14439337 448379069 563777844 118565305 389562853 316958470 387932062 683501764 968482835 998799923 246570272 97644330 580279321 62429289 184258808 898940507 879501910 539882845 230669591 167055246 278576365 993577433 330840855 860896538 369599042 958509940 597387498 92193223 661385783 70868372 481062287 399633908 542056612 115819617 266238701 989185238 981098537 586114062 820952006 707701967 70787672 460264897 69434976 504635854 361894477 484418905 141522388 90159988 491702605 336365236 363552185 54042848 784463392 904062465 171166495 413948444 811160150 79070023 704277013 921190716 937678335 502473573 125487103 347934766 302932879 887387809 315797474 794496005 487870718 871795270 789575957 203505054 78830381 135254738 939200433 676043894 555893417 452826633 395699029 694312851 944808545 276467035 478856134 182238023 929125433 876551819 568693052 897598571 840806848 681336232 834426558 29529050 487736947 45476818 32864097 686216229 119627915 879974025 511394494 401871795 285579556 454577195 815526013 918620462 114138756 232576541 932366695 426245513 315581629 755994832 901148682 543444178 812370569 262350045 682381676 816886729 523288009 60525042 766092115 760291817 281009926 67801055 705975831 514735494 11738757 319323103 866136259 734269903 994051699 411562317 817489360 610941757 851121952 546341525 802376139 307742181 684543164 309930472 567750598 251027633 773916991 863197293 434194900 137104278 32228060 194084635 906603791 709489868 533435383 303158753 806367084 431198635 331045110 733001368 73427608 501862824 75908627 650013569 643521354 629784121 322038932 469767539 105088159 746861891 427122714 432888849 726105557 457905856 927579075 106236582 177096458 880389272 243707346 832971460 497176931 41608219 130834018 36023161 682402348 67326806 347110320 809041265 562617943 673932087 49478150 908893937 605722707 70741007 915004839 242236766 408467266 545559505 393681641 956936655 729665506 676740983 100187150 184476379 613507776 842213566 693233812 194207784 919783942 282046650 782816674 959721965 550985613 407726620 808862222 251056284 24852433 22946051 341971217 855653472 631052005 628121686 406040521 695440299 53488556 410592691 260211236 409770367 80575372 690734860 870283697 47257015 462476404 868335787 833472969 262899878 990466433 167624119 415263084 791506882 554367908 672299775 160271946 468461502 955229521 380610955 581174585 244680219 211106136 519999338 43066358 793936120 790750778 25436022 936365321 664625095 295761313 273486808 479946100 667964660 271405315 316306761 848389067 465530746 971769863 216303875 631214580 869256042 192515498 247876969 902123541 458780067 580686013 30689960 798840121 346577509 945777552 763921401 420548315 515466443 54665863 984209008 671171894 728761688 521833672 486195311 778644383 696593358 673267195 48813868 791793445 609357692 891332859 741366471 714380528 74732002 241151070 942759590 251414063 16081236 128586871 393955011 787655664 866351615 658163466 965259880 849822366 771589463 449782154 468139447 55221775 293963007 975981677 928384565 314285691 702548045 315024873 474563640 685984292 960323150 718896654 974085624 176998812 848870172 337574816 199420240 610610072 847471248 794801658 260068640 6132572 689212078 185835748 952459031 986101305 424672561 805458865 801034257 195526322 495896802 601797282 405006730 320632200 842512179 672626163 756198699 812028365 191213489 803458630 786168679 467780859 472437605 941731264 876789018 250752890 437512393 739423350 287141423 308692054 827983815 186855099 900407898 953376348 398430657 256948365 545578265 519243655 267787300 608694975 539173452 340984356 116192583 826166338 290743703 556910302 754938370 345462334 621011291 877506782 224002313 728228455 243960989 303412280 16186893 748879539 657459782 361426197 850501208 953548078 53603073 459864837 386682289 777455742 915231412 626654110 530750516 125427597 896771449 456011100 500078109 735367395 508596742 669490946 619620109 239785043 45991428 123927613 287491052 333937525 843810810 547849904 947495633 348823291 539034240 464574530 311153005 197793092 528153840 347225282 865216405 283088271 893843472 352350991 391650541 207881838 967457471 654710710 2455653 901891850 163346757 505167719 321399075 142460020 121237488 229307256 854692611 950362467 170641142 51393581 877317255 728749030 169532352 833485990 512917231 707852590 178868300 511937005 731836004 541900225 712820212 574288716 746725552 615658186 751785634 991893237 197643897 481504312 172412021 46344000 956987813 789011103 84293018 925826499 707347358 434729949 569513273 592324781 27803317 727961335 597881467 124511551 357201588 504672598 90469030 770845541 886845906 39576734 338130184 817542461 658459625 225333225 508720150 945019923 932304940 852620275 79368738 930332350 899667155 790335171 955443002 774649558 789209937 526331555 571622040 572194670 323861728 500492993 323370842 242638390 726224772 968997169 811534631 659897540 887302955 965205542 398569679 506597563 173009521 971677907 944232827 133057391 195666622 790241190 313927068 694305163 919026305 647795285 521841802 126188887 131395769 140604620 562713812 119117705 901865675 740412106 643388630 292879733 313947248 663813727 502935385 302503402 714647534 711782278 126858765 466114198 295048426 255070788 177762015 693017212 547529841 436360056 925333660 461639698 577548427 955567020 801537885 53670626 234317805 37024946 16628821 52125221 589886860 595229769 66200350 397578959 817702634 749180390 330271212 801025221 512628403 150329385 412520778 82558573 659156698 839438425 984957790 26165273 130435313 613165188 798410691 102097453 680185429 123434812 198337654 766339222 593963478 967870231 629466108 723950591 892280885 600512685 895861495 525413071 424946724 974304352 413822612 329635902 736134395 166580039 692488366 213729162 440707368 297874196 469815290 691988167 447163086 542137920 293429959 683622369 205424824 753071597 860205752 372739242 39747121 236011612 912853655 595727373 544229211 618470049 89240822 146552881 953253930 647508175 816027736 110507143 354426779 157536417 849544905 210027047 83097944 376211366 259030792 184625095 724754144 971182811 692530072 505492290 748044398 31324554 963825588 173349031 565869715 966873829 595535978 485809560 795174580 608668059 138246571 347745023 676469389 20113667 825858879 473356894 382635835 834630639 340889733 134856597 449804189 627735457 312309092 536535647 580772537 754255081 318525161 528957027 289028453 997271749 209601044 299719374 669478992 602743212 91604664 793935655 101266593 393170997 285630772 719790255 17927225 906223150 680937876 711380794 591829240 335327451 793628989 49969444 655031382 129157270 914891297 616330727 808414866 245286011 780179607 814785498 20964747 576694961 4281871 528818189 588354121 719695868 955130317 267406508 400716618 852600303 182022570 797232433 189902137 537070318 96188091 805871293 590802878 722381354 471811532 879744189 462572907 219461797 480067075 33249679 590872860 878375071 377095196 903656005 420696720 357585268 320535626 861379253 986783094 546877329 356950476 423786546 891975727 662931461 303694897 640325263 954777239 915722019 557373357 508147625 857248857 911610268 967348780 888507278 272293571 624752744 822621224 882624217 580812870 213128298 170885093 435471937 907536240 551030160 167384590 931590748 763676820 899179936 205007419 469810704 649505460 128342079 646559619 77610170 343806163 354427548 791957288 500292360 360032676 132927465 539811100 525500032 622416123 495689226 646819634 333669527 874176271 791842058 776315562 27961680 460090140 382932507 638858785 961154198 487343329 253720345 760080837 131826 758091085 353871582 660899326 360784682 341101450 4817709 77665541 293679724 852410932 595634722 51800782 325387842 793339579 710844962 54476804 511391800 959462193 353486025 528313592 10452628 27402662 938604490 64970927 278251341 611129001 838463567 614405211 678879497 463986705 168385700 621368886 543878614 730547017 475553016 820062245 873583076 967347733 594670045 678665469 549483434 69700734 191514540 432653034 152863922 178179708 278176364 601631751 695229578 673487508 476460678 25013115 508557394 986036923 139441219 821657689 324359527 103606263 142197307 412434067 696957380 75517462 503010568 846902073 180604712 562490932 390239915 918563311 705918136 76365025 189361331 348975217 737688591 928345098 333495656 931856901 553339553 246839225 926836644 787368462 325352820 514703973 223124070 790459577 3461207 575843509 227595791 938069263 239367202 15814423 840370803 179528337 171423707 400516442 832155028 447549360 496576058 881279872 153234531 680016465 776311703 99169992 73690477 990249159 241033678 665629731 988386877 278166546 792453860 603263459 367448856 159760031 60896898 530432160 4828823 146636626 415437309 740381802 323310845 882971264 373946987 78178622 58755292 565546902 360079759 304498095 247082476 364356111 769406360 202942905 133766037 622368830 378105749 964997973 120541876 96260689 830387529 788442039 147855852 118071097 186887552 907081032 314509384 286422018 826896527 180655618 741958603 299931614 264665844 792621317 51178519 393957773 883645337 771683302 601761927 95610743 138734314 212613187 166931516 299787618 130989988 746569119 411956418 787025700 422227148 951616162 484539366 8431449 421242323 967702766 530897041 408931783 441178890 413279785 272864268 13114596 997414889 147200797 921672530 974945215 638684065 176570969 653914651 340714586 314580148 355507728 296349971 687805580 918911618 110005268 821465883 122224569 211014395 747954036 679855281 654281472 51686531 388449082 889971309 544941264 192670752 853969937 509484961 255981734 919339238 10083150 339374189 312010866 488813417 166979923 632557637 873717014 416219997 771512914 792887800 267048145 941008215 233241495 246107373 624375588 844896107 33249885 641570609 478393267 526988701 509693607 34304282 93617506 933050078 987133332 6597470 936843435 42836834 718201369 459328616 400251290 590493945 297582832 309615725 183252813 482803188 374022095 243097799 835906176 145418268 736124014 375684278 167043625 323799797 117776843 145494395 265959985 781255853 289975752 187830510 835859764 862900709 71146061 571933967 46722843 141540666 705179250 350849640 202487374 488724837 161304361 950236754 433235524 312661328 222687280 83243792 676918981 990951494 628184093 39794565 751781568 770131516 649327783 725490163 656822054 20909674 185071894 170423589 227193483 884022471 150680696 530832117 582882283 230898481 297222162 213562764 43600862 313808213 324215323 138250435 230795541 793520158 697422112 210221491 324980672 532196426 258119391 992719585 190782749 303813861 113970289 654495644 694908714 957651910 774290653 435525429 519759775 863187486 180734903 79915922 352866115 666767168 937769146 26091162 22800292 863510270 958255493 529464284 434001989 782339480 340317630 765862982 947724997 537609856 361733444 874924886 96909081 127731123 456371180 824619111 187620775 963454881 379706936 288647985 36935481 831016797 729044745 893466991 947295370 198013772 547376306 256353098 589081031 649128873 429742614 599855862 894928959 245100411 499069068 910553565 96123708 294484209 556855404 819028575 793038843 984301759 964241859 284182153 715566112 862730579 886801092 943276068 800208625 302707538 433833027 836892223 742662124 344686919 312327262 150416368 798596170 996810233 105589279 798651803 532335415 441314778 272144695 497236249 656401489 731005178 555810912 435609565 235318413 653014358 216873331 814622280 850491647 903215224 723964404 106454893 644864991 745583060 444239309 295108638 153276395 624941317 994056437 332567616 431258921 658068182 604758419 558333699 694120811 739161621 315485160 649938924 755929218 390721500 728161936 993567790 300152582 345537527 271608970 507768345 800288090 336504353 605867323 658268333 863265070 328639667 927409147 643411648 68476011 770716272 240022100 974384408 607372536 785610366 647074976 463712822 879317253 285979660 77837958 589965803 897236821 146843337 645949578 930713089 262078345 372101454 178762492 580438476 406604344 852147400 78052986 176697426 700248328 261467338 59475817 406349455 484985624 123663071 884264044 208241918 884641770 954523656 185480781 42216156 573641709 694810608 505911850 522470521 365094861 506708216 62769319 586732932 36490920 770706311 637847990 400044123 745831553 156562343 63567362 553988052 798642662 845589026 83054958 618984478 920183788 614784031 609911879 905643783 633851981 196952110 774635051 329185732 94149363 953730898 58472799 791939797 977800728 901347280 603753365 687552249 424965752 946426392 838750804 688550972 499281096 315028261 870302066 789821721 929987983 821407299 664777474 814233272 258654975 596483148 372085591 271692181 104365469 605261333 318311073 878547954 127878517 920233555 459254313 220705067 105990657 55090538 793298443 776763803 180201933 255896875 15080877 394938587 250808575 837369546 62099369 80686879 188962218 924867980 799674059 585911881 162912925 885444277 27970940 314795778 737063884 164081685 417973480 954183945 682578949 316857943 246431216 511551210 185082420 613302942 235010920 672589533 409749480 732711728 93298335 599864387 573731921 242621249 540663909 367266960 238000808 939859122 100215957 356350582 613450862 617709864 932031608 431583947 235174512 987778665 164542170 328030550 150309044 512775961 591629620 247910248 215017667 553378790 417284190 673522860 986662385 196882513 654992425 926008958 114176183 457347137 180744841 122791262 453298681 468568088 872657837 209476295 795602875 535393531 892799072 962310647 68772095 524115768 463878881 816868377 784930984 886173412 170055166 275402578 147051575 518250194 313057391 505192531 231212220 803974954 862796242 722167778 662275823 399161650 326504006 96354361 491502908 319294411 813341395 559634882 703217034 814578969 271593624 162479835 407428045 320201871 522553606 602194358 78279785 627101280 378888946 891995410 246774078 478280825 866574286 463038161 757314368 585192812 101504019 502564958 259963117 398075455 941947795 835088951 788083506 25002806 45103091 909676438 721623500 2234904 177244934 763790467 50522839 606242125 74044434 550973156 201832280 990075809 424387782 271373837 480413936 155823499 168883992 576345570 221831603 953619612 74960712 473585992 894983265 710179635 379826368 264088885 680197721 862392916 220437324 109599865 811254424 711907317 973274706 250452867 480922361 981365390 707485146 989114728 836169262 887350999 279557263 766526304 800638933 15119456 724083649 219226717 452574956 6705332 23350379 423770975 943970663 133119272 37236507 616667715 73446867 622501093 133594701 564425472 507061595 825981912 370180441 795884649 936405986 693670079 517491512 398698907 56156532 41169646 777545728 136841070 981340736 308320147 630787397 708682602 424755146 234301424 463191694 279801146 813414345 905963501 923352938 372509322 245347085 645946434 226043405 849449534 198126605 302559946 327581096 130039931 457842607 532774046 667420445 692233584 997112287 123053168 12524063 144855863 435018458 313055507 856134346 9781786 128458053 162642723 168539538 615788249 893256626 102351190 567348843 455447690 879978523 795993003 825453282 104787420 306997373 937741395 827128896 689544523 791219207 269032840 177348076 87822575 887907291 381437186 67993363 299222645 571605042 739637411 291266411 368922574 339534471 152138768 750231705 676957743 219199316 962098644 152751354 953749122 845500288 255097546 532899953 949695378 115355520 513706145 382065612 297114035 491498742 142885459 23785103 606609817 880346903 211856714 189686047 901178076 930664719 826984383 622394254 313861218 644308341 93679748 311195524 870793863 670688195 923301805 617426959 678993633 865443191 424605876 57536966 927747080 951874270 291843432 801884402 838647365 49403140 681749963 197968720 772768782 614014165 850149818 393903324 569481141 67863008 775308803 700080485 87093102 796989786 684161542 22025358 740049848 266007478 483548293 404227799 547902668 118371752 3799562 429568197 223621369 609173378 494676911 884412293 698933503 11350721 87941914 888136177 946912492 912215708 869919770 998496521 363607225 287762118 770359545 430261803 222694281 551386923 770248751 249288124 496320884 957647610 313983607 583811215 265251351 288138295 767105066 850577992 268886393 274253023 910724392 716359187 768000743 906805870 828826090 937358958 558415103 983083495 439442825 9785602 65612161 579496058 1671253 446804348 922183719 951393063 720099681 580193352 814068212 548840140 418091365 96275024 347958528 738348149 421067798 281591691 505162397 93554921 619644680 176869973 264580901 750491875 646797050 730565479 432030110 340045326 103032320 255197845 173462013 379747319 63473415 555244132 599768333 513171285 621171910 462359315 450205884 187609128 920391407 907719918 690465499 349890111 339547395 792075383 629506003 589184702 147244523 21663439 624370697 150985226 673238523 52563245 334182672 747895736 288259096 432209057 731036707 602647864 187843995 828066724 427369934 293085534 573349811 206543011 523417895 689034881 411852541 98163899 433908606 180075993 727111627 285659808 163606228 262413267 988985612 573133126 697385485 237860766 914137934 710407248 672618122 497094217 845117489 692136798 87029933 494492099 289931612 889203377 506917744 816989692 471563457 143529003 195223809 328013713 493367876 738132076 644761070 767715079 491547531 817554730 189788127 894411946 727848895 136682423 296723465 245766920 982808054 110330292 60858543 992577764 681048170 938026217 638817512 712589693 951047065 169293127 367143330 838889308 100880481 386269887 942047544 551912009 770579432 449317341 65753881 396230932 801069201 702601967 399119770 857189453 312572050 434510393 832619776 981721186 890573467 814635314 665664081 279997990 262857604 990923032 879067261 763826368 925930231 529480488 569921454 688567018 888077009 136746347 392536501 351546592 852580336 484608377 278597007 960847630 684716326 273200083 969441377 869662498 846100897 78924814 997207847 523920931 61702671 628996466 766183482 668915180 103336024 118098775 403976722 188992456 986274118 123532473 344563522 511732038 949200211 810956323 92781640 487810313 405692414 240162644 502303268 510815460 364257947 352794051 172666626 600775374 740919075 829845415 266692210 745971503 244707548 832309592 8126422 495771267 276556245 907122340 363729109 733849034 232596214 731875068 615319705 380829272 597199413 73915801 533871860 516665676 370853346 168126544 132872483 359110779 885976574 170679184 627832146 678451484 965207999 291670263 629965530 376967531 510637744 907355958 846950426 294706584 824340766 632300375 322763762 985974077 324846620 226843566 786025109 201590404 673745507 304579546 798052493 277884599 15376424 760627702 761986325 277110017 273395613 788092828 215860479 343048753 156284214 754783218 894041779 643040396 181917085 664387191 164284449 712285375 595128094 755555224 329174913 945116287 610137816 53643965 14363109 110725107 293082002 355541752 919364515 840421394 801284777 159521098 571597517 845304418 853920689 168634234 960118578 815753298 982042000 31539788 499715284 915300447 10248875 235399980 522347642 294013873 722012507 73319113 610119213 982928538 182907293 353895204 330609307 137015292 513503449 633050561 126049057 18705251 32653085 415057381 674762274 767286804 349138962 490181205 410412356 901911523 789197041 424142559 898803966 118242201 887595260 854766316 759170867 323290818 782072385 18325981 918154471 395393789 239095574 229445000 651941806 241971777 564243123 715498232 83570896 686507696 544340285 549866450 623112793 543155768 859485469 236963175 259555529 457657364 769942737 342972212 200579267 744969076 722007858 118966503 114041034 308736770 974186145 547304417 398277256 773578117 30344630 73625883 681523871 744363593 513781562 642943297 466868586 81470601 392582891 203202688 940502736 72861846 959890031 307462531 627397471 886073659 813914284 645268489 608588384 676519350 30696880 649947908 193957935 757282373 321440066 347673542 339938601 693792461 998544737 144109660 314859061 732168 944431624 538493924 98351096 296370718 334091625 483733972 106596135 921213122 501618755 107863127 378105875 2542761 18260805 578923663 921766678 508276550 209436131 964543485 399537643 367144143 408530795 33793920 131773483 831206516 939849246 475096402 379518708 276595297 50704678 546018973 475648394 852347004 274932325 436662503 768771005 29773061 178255798 75626809 586058666 563628047 890842240 735076091 232158825 740851315 248271522 152318779 844714506 792081669 604853754 550300678 210954578 806950933 981036653 668155914 93000233 801944464 951379354 49198113 706468926 543348737 568034257 501516697 200438422 189175029 928607258 621883536 315236309 620513973 865992416 927472298 711374760 759594042 473387036 93204594 157011681 466384155 836601898 758858739 843308931 119263697 211239323 671570419 367276470 512229419 790654787 279602568 851003268 551513110 480024640 182209366 691247637 745739672 143032779 55167717 829948133 117283670 96016443 136879199 173241577 87819895 282488155 627114331 719221931 785610695 505453302 318097077 711357629 973434170 342851460 127942365 655923339 522336680 202757002 92696654 724852746 468216107 737709617 71646055 909423721 149915267 974980659 568620743 392397284 708342476 586755776 329595230 200556765 892235232 148715949 239184806 519534068 684826973 328427861 116289066 985128727 203940219 538356307 889219937 464393994 22968605 176647206 740505463 33685132 588247952 296165099 13834358 871737657 291834637 551241795 357601368 112552151 263131154 519067697 948086845 289702071 363792930 623578783 601187296 421676106 839601280 232802960 703920031 728251756 181781236 688790197 916443771 946056623 981133320 103034419 536731400 447781011 490529458 250050449 20404937 918598475 228798786 285186803 192965666 857920104 191582260 498999448 193719337 760526920 664651581 255498962 846656127 507596016 426443789 351845681 394183655 674597514 519889388 892438683 595703544 486073170 376277156 885645814 97798245 824896812 106797881 626944452 792108889 260411223 406021141 927389509 989854165 449904986 852920233 83251028 102883113 836005072 150327374 986036130 374394318 575244061 603826384 684336238 514001714 106052896 59304663 528904774 987780425 984789273 568175742 700729268 716838353 688001437 900932293 148332528 200361492 180976185 904045912 36842406 930107159 227518377 115436013 413991989 559299446 56605556 464533689 53752343 568433804 881107064 113453087 866577835 56485550 803702307 759757107 151654851 947804289 210035480 988960424 362744528 853153121 589878506 956327931 144005749 755034585 445755401 137755310 742869813 435982842 24603240 576679999 465675739 647806897 918070651 953259689 279609602 443965851 799033177 251009425 47936258 175253947 65600273 839848375 187684384 487652339 465505153 180938536 758509170 999482020 633862849 420586972 184535613 737889254 110730972 818150461 160945797 944923222 113443277 379507167 247940147 782636022 929019857 590436097 804977113 553967189 402858672 393745546 702797980 869771237 315621925 939789133 641120760 474137891 849831318 500832962 640028753 153573288 485929604 242377656 789629119 252690091 147538368 197994967 747211371 98183252 20167521 227692797 139132988 816562838 923308296 997384704 121041594 379506370 677311606 570558717 938198355 466660066 527676694 187702294 48695630 508158476 103297275 72933143 292025228 352874012 527738567 937085824 13360866 891734367 734198200 941172572 758475584 894188714 958674900 285991963 338309934 327432591 42054380 937466717 842039075 54727544 163271841 892067312 550489756 315555167 761092296 639595170 953537277 770976616 842100637 829273907 701875729 339014744 475150396 983642727 653425390 373811585 97573263 880170507 389234881 168296724 37593500 317833760 339470777 140024407 650418141 105294822 851139508 396493884 358812066 619104471 47617506 870837843 10632296 865366832 491052505 247898257 537087860 972816144 715648836 333076062 2071401 695685256 576474162 244182880 669023487 856568515 253024205 448845540 837831416 704921346 124459675 476035224 406852466 475937839 742723335 359108020 855361039 690448382 307176154 849893308 138280655 518652505 88618365 605978122 682405601 958042442 60981230 709226173 728707475 771250649 249488346 36416164 510591786 245789000 124288026 148667630 520201654 460908859 445085316 817535507 58404928 715018802 658827866 647265196 103134862 488834030 649207544 977628127 952413383 967412114 378320518 872999931 281443886 575375109 657231173 230864203 730212044 748233293 367039025 582111695 584766002 419094495 368612472 549004935 662041683 694610732 466027057 456018894 181346786 139596493 15596694 85209170 853148478 134656301 884931212 849394624 70309339 217367286 584670578 448580897 227366013 539614445 710595417 105859180 574222074 317213058 612807677 786548780 310554212 539299161 873971395 421460969 503756871 82752894 956993770 172718091 872622487 761217591 423354793 950279483 517134161 856542936 620588092 373673308 789486322 238191626 208427326 95094991 175981664 154803783 307678278 200693526 6182255 935861456 21297614 192613389 362764128 128560337 646146621 392057675 17158055 647763348 101090563 298919979 617621257 855136270 399567331 541144790 870224433 588269192 800627863 545702632 121563425 197000438 726083092 908242900 165784787 654095305 868351917 113381631 556307971 758169757 279748849 273424696 531376862 282045736 566145065 869493228 491013946 938309211 27958316 535997520 679752164 878872686 520558101 486054403 543576146 449468053 746373254 964078797 863066725 444811407 814159238 667233387 704257421 765335406 57187489 772224349 249639671 182503194 337697666 531303666 15545731 111393714 240104211 125955971 384176011 708765997 834783528 673379192 108639024 258178966 885129267 74244089 37861454 637124069 566298388 365548546 857058669 737734474 945128084 508732242 834022721 476000987 257682350 287816149 969844383 130876603 345887032 982659589 353875516 444668024 935145247 524142091 812826839 53303036 559852075 562738542 858830762 368250770 558399182 428014800 113875145 801403537 497306997 825527831 218735711 658702516 730747490 454055493 94902062 1314846 365689124 398670207 527384588 736940968 229843345 62343335 976252075 442042257 328908441 627769162 378836249 954357826 930075604 21325392 345866272 928978091 420997835 643366552 950386727 164404842 452599410 537010790 539071293 367944185 822098471 900776748 628644943 106323327 996456161 295004453 716765056 591462838 427681770 555165722 426074265 871683422 259461868 106727006 444090503 346524556 576803369 249398386 715935843 863791340 81887347 385218750 262725269 344658383 633220745 106241340 612112235 30734001 810952401 878086620 427176694 444802908 906962389 532532932 762177102 288165659 585238841 80747578 474325800 386281247 945259896 22712635 981906551 483674785 713554465 974680392 740367227 124793149 878725983 75050191 837642499 760012952 276674460 888281328 867842132 19817771 180503278 222003099 763962053 964611011 383703350 274177496 134771361 948541083 41644622 728796355 605568760 68713444 612269093 518630604 596724552 403292191 843049461 88121201 458937252 642778631 845810945 182567602 862366397 49626205 922959855 983394428 473145495 709107233 947784817 33325699 182343152 156317044 427775242 194547891 32190254 159348614 645338439 538822947 825028620 831047725 519743859 655038964 373172830 719574940 744992053 615593726 822659940 928416873 80133772 153127463 421419812 291972827 114010970 252571718 708625625 373906642 823844681 810086294 706798285 231840975 390987344 886635390 884803613 370151252 950987475 836545832 599580943 222291480 546250297 526152206 743767811 252095356 59466262 47517586 488782122 897176052 29176411 551558975 17427408 562406475 903402102 881526794 675625059 686120516 500465642 947846321 341619199 809155649 717467580 928303085 489640133 381860516 898906952 670439802 860876354 614124650 407861685 782691298 325781554 232845007 181047023 338122723 386289855 230803745 145293218 463092856 558630667 322951785 704810894 255180074 330263074 346995052 450193160 709143629 878460100 23856138 940654276 955382993 762322067 266881300 469260890 333115756 799081964 998379336 992385251 436965911 704244485 323765860 991958565 65513958 108696373 536270426 85884899 102569614 29577047 670498397 431478904 510713455 104240594 840805730 281633605 692243153 233578592 705984625 802098499 309330079 603590255 800735619 817662682 726710054 197129710 394640718 108075658 801759002 494977955 589865189 414137817 472137604 810047586 257911345 661625747 755399055 805794517 73737408 68598384 931344855 712056967 555678457 210081540 976857020 137787982 79610367 41858101 469025438 232341064 764140580 5551395 234062039 1145705 434641094 393417274 850862471 163165749 663199285 717157506 163203125 729460740 181023747 930990078 450792397 779071151 332038287 441180118 785938993 169186605 396397711 858127669 214215267 258950218 252578551 85601927 500544344 924288992 612145294 44323620 131007685 209431883 394244135 68862102 177116744 717632690 211960208 266249123 437415522 91001310 82362077 334040044 154137879 540880254 366851449 835391311 719043478 898905816 995236890 462964601 746226436 478546566 639937154 427810395 581283688 613374968 531293185 299836847 397386600 982966223 664019092 883614129 500038612 900608905 369158360 832258700 506078026 322499348 934424614 625120238 751726205 628681253 50669064 682438548 175132091 393354888 859307273 611809518 356059206 813761264 220036664 594117816 715677060 574073588 334562685 279195758 367218513 968117216 253120577 592988558 720783508 581215407 449457318 103201652 801273562 64990491 87035403 728634438 937250976 265948101 727754805 104330159 59499203 619446655 608786983 205039376 969308363 94269461 339286434 632122170 889473006 489506042 546554754 357741459 592517212 86845623 465678694 591561000 256756042 568911495 661720062 847804554 293820517 76239065 169888746 452649572 689464712 707643364 875991287 878977793 331483224 112091728 36287293 400673516 848316477 931135220 342596610 618307807 270910491 52227077 591598400 33466579 40326459 93338365 599921554 953413518 195002600 947700847 305399510 436536164 510762928 525158509 766783827 681388902 727880227 163554780 450871163 257234703 585006486 216466797 426066827 741187849 3396987 889310965 118534135 857886231 126745644 545390911 159491294 354108030 232664765 704793002 870973586 942395688 405908801 421438007 363909029 412997734 202872222 735265209 182276517 182608864 655484510 784802634 227641038 949606090 908879040 681603493 348086613 714974447 610730219 796226536 427699189 202620152 663432465 885805568 600742811 853952091 690725793 319264693 88324612 585474989 385694747 818232171 38045817 97664236 199186899 128481308 138079189 708723597 160662668 858551354 808806454 656159655 83122559 987799649 226802021 654284787 757285018 152808598 949552213 352447646 389880979 788802843 225680624 975450391 288566049 251965602 677103944 342975962 882520824 878931990 691557719 854215966 674385836 14677684 865593528 442800004 934686751 551175392 870548626 546617288 750449317 953071906 742328776 542635138 680944500 486178431 762842672 947463976 488963775 164508967 324633385 880723832 589225940 145871431 842987078 45765212 124806957 37685366 537441702 914563067 783970887 230002909 611122867 962696476 674303485 481705383 101726183 372143529 606024204 973501841 195928967 671636595 941486639 21734943 389331138 831147637 893368126 875204682 204420074 263783713 549087139 344113273 351019161 160406816 683168208 940070818 640270226 354443780 763024993 694941001 449968540 128493019 365608245 538447962 971967196 405147236 77467689 621570851 616263927 237029802 197516190 946479712 559137243 250655506 526475750 939638675 937989773 80585185 138069482 297058089 98100371 624226620 447948017 256761537 185481113 69093846 695157974 247317555 832250862 517604638 130617280 8969611 294523686 438654181 147300049 912671639 953495707 626409246 250531639 71616482 396886584 572230403 537434737 99218273 300823543 139698198 92810411 574247915 47854930 106912418 663676782 690883866 135072930 674386476 547755244 425320858 920023575 680940318 243010551 267413744 469357726 333710063 827415924 731813674 138274993 518466416 391937475 178444334 527920589 626323671 870042744 748151504 774490140 67161833 854937707 269269359 215571549 703974290 726839669 595235246 239768421 153260715 516506304 829268893 135510623 518353469 990573326 290002164 681493056 460825815 912530851 695754942 481001014 824015955 819082456 918078269 565759907 970358066 976305812 498658418 759540870 610834491 996067696 147331130 38119296 723236074 581351330 862804370 67885176 380981542 855002047 185382119 34155574 431110345 312029521 517592271 667782941 748928857 544765974 318821552 564870363 710334282 566131225 780115349 603917854 399912401 730909696 180391015 656794101 273783084 590248874 423876285 304100408 1290034 517989558 432171736 111431665 132896501 397666543 907490787 29026369 304360688 800257091 16533269 974730443 230589302 874187614 10225126 719448010 768536021 224808081 600844205 866817487 964208954 114749390 836244563 574209049 368404932 528877903 785212227 490384661 142546864 431836823 586355614 670330924 832011305 974392123 274006312 301622536 902666456 388848340 368878898 981038841 760696145 460691171 307139734 906625473 588575358 807094504 909038416 116917249 906588552 673199823 750083450 433005217 274229098 645380043 470951944 107203094 56035602 146196759 505437388 215235333 775845864 148561963 320933303 436194518 61546874 38633084 721452562 261646175 103980768 298362872 385178062 310095931 308355075 932713790 655133455 808375908 763125612 964390573 717996821 384455820 598770911 109591106 404404816 367184941 45025868 12696884 136172603 361980141 331198108 594892640 488196057 842697021 699078664 185943671 922246182 628563020 179899932 5233256 974110314 760414216 275426173 938715593 707775119 461907725 340446300 603862177 168322423 341520395 740106795 282408855 69658100 885293524 453283319 539581385 556539313 738040728 239246981 844916407 739287463 368322705 144958076 737029719 641528157 520987872 690277693 968311881 726537351 873683138 580029576 663276063 893902684 570552278 90235375 115615487 258555088 302838200 788506670 349775606 67264987 902225999 178684036 308303408 2712155 971547117 164427185 826923505 74150931 540159638 828051267 330415245 814382281 922434357 210844214 900392320 128452951 800193932 174586427 518810102 739550981 480161857 344136770 520854452 670088813 891031310 59111139 585222658 369219815 974259944 413659858 46118230 767546536 224345555 461953299 698819440 542521043 823572251 113862199 272019171 453989333 645810304 547718713 368885807 814618509 751989329 447640434 182238271 875651301 299837926 714559324 156415138 650850620 735604398 389229830 646771638 96345909 593997442 198955900 756721426 63663216 590933473 225142700 976570045 70573896 22893908 148272065 573656431 849668769 43170427 716437482 348437008 749761161 529138118 495511363 953503406 810617152 296214195 77986545 26979535 485025273 487312944 626996917 462787114 679023217 676795504 739511147 843420064 240333174 509250104 156893584 102040894 535505520 958602069 320464684 96571005 676015723 918811379 88730579 16337208 840309182 561557139 194134996 607757035 183495615 558422167 357462291 726197301 471036317 925963317 703034896 974135100 948623081 913040332 149042783 514000501 8680626 545214789 756083559 404243290 906330527 603675773 791512831 908319640 106638458 951224215 868780526 219294086 91224427 35537409 821585743 911784826 333712786 252496230 987857713 129370338 383060716 326812894 456317333 566362928 620222557 53723175 425207876 238282554 831491980 661531962 728799406 582238002 63101889 565185259 869948502 493559793 495008113 972735216 630409647 103341079 492694540 176478012 478917769 479779291 409269566 985168159 667407193 949634178 644143657 224371659 467199113 295585586 941341966 915154704 256156761 341412851 500760899 931615873 274707612 605414630 337388437 774755419 707974029 988093319 828427071 689394414 719441507 820067318 749702107 296753870 141546559 649457323 707986402 559588566 195563842 709890735 416664741 991372942 635874006 140168754 166834983 910869072 806451574 345346490 568041178 146335242 828950894 850281833 206475350 260671107 799344577 485884489 695842557 136725161 753956654 991347522 689886430 805856541 135868423 509426031 949398384 281004495 225978437 254210504 855944269 42393213 634803746 346732882 104444257 382444701 111016840 806459755 815661157 678937791 273275509 335200031 225305959 558900374 668610977 596252472 19404512 249963976 165777551 18756702 430454176 950920876 644712115 150278918 889921037 745570720 242122724 708951033 993097126 61728266 194438277 570633302 823256611 941178556 488181913 834222749 318567988 648435096 289485159 996632484 289952136 920695245 971619519 443908923 639909311 262587172 678277908 767726368 862503471 574389662 988482675 959394788 40377087 951959482 57767468 452819826 864399488 961854335 498207283 301972579 922397503 305373270 19514270 330882645 511701059 366284755 480775417 685787170 250877853 913756244 931685589 290131345 174702084 792491904 536361562 527398791 350303169 819713614 749117934 685947802 448704840 277855357 388019836 915856077 765244327 712764682 186021660 657962240 908688068 468744439 500570111 813948579 271406077 143403191 879881116 82933034 878931668 231511974 880951902 985873238 179579526 699649144 154263519 38344349 602039195 248310864 904874730 265475071 185208984 336219461 985191670 67359943 573059010 573011794 123464725 844094675 246162872 13079592 296932849 297104506 439146868 455111273 243661839 480932225 154731218 292333978 948048736 697701654 651644233 103463473 26397584 636431650 249802149 672290090 927655172 557970628 548423481 65192751 400577898 669723444 339760807 382670671 475698986 892164725 691497164 910884218 673921776 647058125 176463613 543548155 363345571 873476610 251671243 673113452 124909414 18921285 600554469 410424937 498497132 750811436 119397327 704907560 909874625 976222830 893304318 484180782 302772012 272935590 687396846 607909287 101051078 757153232 248705985 229969783 122407357 934329038 870383058 920783396 815041627 179926204 493995852 501743227 957025543 782188726 998516335 220443766 257632357 170683761 124608601 719948741 133099520 775542200 600124823 849894181 417701513 529327271 496102491 753166467 93148110 878195913 751498749 662602118 718513758 564162369 683418890 804215346 267007647 139231149 621385243 618762674 857535142 564785403 826303531 379446832 236135295 5273251 554678603 356505186 348674677 511812798 65967154 619311274 324174145 789118484 868958703 895943794 407181341 782441704 453345762 895089271 771830881 198833606 27856432 659588318 249733195 666228843 202499177 723807006 380236196 522607758 760324940 597747882 915808230 28310145 112247371 947772623 103994892 64528741 188969964 745657216 115219887 498268524 477174102 874473231 698136853 97743261 640001513 214254453 26444618 608892645 866044454 922523419 847302608 751339126 847119043 244712120 407086304 517413451 923448789 55043813 800523191 9175781 68484103 24519281 70962547 561502859 117451111 277605872 782044506 332133419 88170834 545598047 244962646 592973149 952183572 861721897 963457932 313603282 172749943 674859967 264528790 511113191 345752142 305369037 482594933 845422639 60823487 933889809 707238543 310157749 145992063 39846994 315785936 217684897 178682984 299683489 227353640 339454622 702939869 462885696 72434642 947085220 107209053 753669294 696348430 129039772 116256978 525066272 466504278 100297457 382750437 906906872 738868768 210891465 116623040 524026714 141579094 392347641 934611425 429450638 88575223 640998736 237458862 335329784 751490524 925920861 554193639 594952364 94533540 147580152 796509413 520260962 648496255 203373358 209831315 838802825 341600807 254568555 929467545 336216658 402454150 959900098 978385372 190023021 895443002 849306477 36875431 71427 96691878 836455925 979240349 499714723 554742475 372460471 389944069 319502583 650920479 865053788 227767761 347615689 651561580 313534804 104422943 114083894 653253409 392280855 481600280 21502514 948319540 26996427 724776275 525125981 644889721 109803877 793058454 756227533 117142988 201400246 675314461 480945731 6505829 755175539 690226439 128589930 738312991 718575244 812449509 936564636 382805562 475940112 547435177 85038077 415429323 712628796 761894810 808245598 134069069 145102408 557140950 545559820 316551404 246382516 49902407 297340181 334852644 338681893 919454651 356445296 723478962 528175470 804648465 357843510 137311516 771226135 967949487 503377541 633562118 167209467 60776705 167481010 389735264 210285150 90289400 411602662 408692215 496880991 551305337 338748208 636047221 986568972 27559288 313148701 592578272 290326418 124501125 390795068 874362665 108957339 176162206 674161985 138602200 426732913 780953229 693684080 242236421 19142071 539320311 746297153 904201700 187253644 910862383 175536333 26023740 539857108 462628124 836096796 930744699 221256955 812521911 660500909 758437221 132178862 663926590 146503614 678470163 410804567 684578624 28480246 133340116 941119069 42053187 234576205 102713076 282307326 725790505 120765824 41444091 208282324 721788928 304388675 875192594 828722682 167936287 273483861 458299945 983247455 413731385 126681994 463181264 921826040 291180271 387837069 844306337 112854933 898687112 354941056 96420582 759765139 814470003 41941681 695073450 569446709 122102176 3510608 945851512 26421775 446294837 826708634 319927396 807199450 907547829 810057797 507002441 5639868 524055987 633849393 215698262 740546010 395077518 885369172 754252405 298651351 546912795 7959747 666996846 683676897 516262759 970094264 670292788 658135361 9879030 237142429 236179274 933155467 465515873 207068142 397638601 698875219 637148535 131928891 422609505 951647271 713832192 243529716 153082162 295355136 750011930 232724972 954418289 455457986 581048155 811001255 891342905 9373888 81021305 658981308 829721740 682259611 804068869 471670159 108999892 313112742 405040357 688833961 681047714 67827745 872916840 881895891 182170680 210956053 193865751 909570622 787276530 484674413 878370464 441081388 28839713 450363026 329415974 648477981 829465065 249280238 658846245 466891636 283174292 914477541 547767280 112658096 672451640 851368873 464719191 358517899 362462218 431497123 211319248 485462655 265011923 909698623 4921564 213567631 175605354 561481093 906667461 317563121 530951867 235261829 216551073 113609162 444710127 468450084 560564157 564031132 472390005 923852178 225496605 580683700 897863200 170968621 241566666 438147277 860820523 304784947 734776361 303390967 570651490 686092519 163030274 615127275 875492438 573871521 780548188 539153517 145285189 141669374 288524131 843983395 349471586 448121734 201559565 377697831 606902894 8059006 11916078 348697318 283928982 947884436 251224617 226772348 171459919 253763690 372585345 966888587 128381727 806884915 592725465 678205937 869338933 975602608 105699451 449682088 846823871 964071056 373920997 287215379 395157085 372707359 882263413 377118393 99100867 725254862 916032152 291103808 944849918 666769925 649232746 101035391 853601346 319204364 35560264 852051998 200001756 393417446 611096549 763190696 199033688 319193628 780846773 835280629 897095638 339759707 246798498 293735362 702788696 184560026 211380971 221309618 665807429 995332088 335932900 846570337 640444482 965597319 449702107 818802547 559853240 130128134 566107765 8942026 81154420 537476939 417943869 330434230 315011635 272638335 354331067 276828644 134473483 87672539 756084998 916033428 672352443 275442148 405081097 393660983 85102708 97397459 341967422 607154199 322459593 227880854 67206602 997680311 51800786 350232520 981519884 150748242 212760629 122209914 617357726 786236762 415875215 814596333 628203730 321469901 164627438 624780633 393739422 317917274 184482003 981660783 80628541 134038024 642731901 759453646 81077516 304757120 906475315 922160232 926872454 640799576 841303495 921329302 579513778 128975618 14806477 132551388 955254320 374486890 213861409 496268004 849324156 282722851 244794304 588216371 459661257 825038721 756076268 104137973 177023571 890932985 374195738 934797045 73014336 781174945 899275330 379466946 278798903 186477334 643646389 892595752 298460861 157543636 275413309 647592933 874554723 703572638 791982531 391894568 945042850 83542772 810490659 975778081 950565626 209866901 938400555 836968120 30071230 13180916 124358952 293616443 536451468 790873559 432627331 164748831 428580596 950563175 35369482 289415334 698784535 254322658 921661715 316253316 610235512 629656164 594650162 124282730 628688505 803089498 711458310 566899770 767964431 417099776 349171722 955490845 142781701 594728252 294216624 780366276 378343825 23353201 660529856 904744207 131440795 932058470 814951199 69222856 960227052 663943669 59943472 538452555 322000129 507522949 972135714 898648984 512379737 733113637 308166368 89402754 910760952 540518950 479795890 620736865 350574597 923568884 382639896 57070198 733724701 865494452 492941738 232710727 522021148 711352156 962028341 444125550 101879094 294555795 715089621 76913875 625632331 57083737 33091541 138681351 885112186 558408285 909851864 96738901 356949653 10483599 587680457 814576025 909808540 674846299 970709795 448043004 17621197 590448600 862056468 3149588 604098822 328848660 158435579 574484453 800466101 262728745 488363185 886605014 797371568 421975131 754970037 190214212 344449001 254463029 885376618 590929469 951891117 604637813 702449539 224131000 147227268 215976839 497473856 910288938 795683478 916112038 811501971 838065448 688715611 891936482 186916868 447056493 378411817 945568385 692888523 524253769 874253216 351759596 566839652 616613748 56759209 993954042 586562124 788055537 510128118 79083966 772941766 296916578 624771630 173649371 36928899 628517886 400622702 914539090 377907375 960975594 227819437 434398382 629491794 72080786 974940968 194530732 298801278 139436931 700130248 843755033 34367567 612873311 477827866 922471785 19994403 682223770 518115803 253859712 783923597 128374703 239693492 497664758 607984625 390678864 488114557 243872476 778806817 588038120 192251686 339330146 283351297 517250098 941444095 268460738 757456301 773404455 87165413 728236259 195300185 297895739 676843144 153676015 880111662 503816955 238874981 861616191 675392887 730235137 910298439 801937562 728631052 98896982 358881584 378176190 391150552 61824637 101129520 296954648 114444097 511165544 702240412 78471998 215853346 630117418 854151282 402791256 260204821 579767246 440229355 877764334 159258981 695008501 285885778 164297539 979388812 295241136 565141176 380919817 770884561 284277265 172075616 584705218 182814311 431704113 770683924 479478397 848359929 5864850 46726620 42112369 68109023 935978662 715664053 849417658 689654630 734625082 402686240 58843834 328439762 414014462 661826271 913713303 532592850 567189053 725375308 291827964 591512891 352373449 227594972 856229579 171780012 906451467 769088252 517802987 876989799 262816762 67698082 82307887 978513991 30294813 488450666 697348567 494156046 118374581 843440068 303940893 477493960 499309146 95629238 646790968 99765709 871584047 809148995 397775319 157960136 965863879 62025771 35318097 32681025 881524985 748488203 582904875 32757900 580274276 11377945 971583121 503935543 992611371 271279741 13129137 966028581 237987036 843440002 373249759 395495887 398789816 972118441 171509667 110054625 783356140 34571140 231751375 155167735 543634589 802559626 496162985 24628195 759568414 699204678 238944525 241963881 854388560 959158244 728716318 593448137 816086265 936047128 545964617 379017415 805003529 368781126 538922760 807946490 931124360 425748858 998515956 201093904 588032723 352832250 590363875 546917054 725149354 18261825 152682364 484699995 938134049 791134724 865365318 787598442 470964251 324341884 555188733 637796106 946157378 646484373 301973834 520733628 939338093 190914917 605256593 34886201 519043500 499314890 610426283 273718763 307240327 903167718 640101862 633883217 982050069 116060948 846384222 673135998 741555853 560563560 820836713 135673533 637719582 650607537 113993280 217426837 444418930 155924299 270197031 950698754 235795729 26194843 701811071 569126658 621211347 473852800 820647485 580907419 507853155 797852835 425717453 312208125 964949723 129417571 197966872 316810595 144949397 441232285 844605019 668880501 646843109 702131824 232995735 14351249 826049515 810631381 962762886 417199980 16147777 312583138 853114119 621067034 529025741 41822421 650953058 750140827 992477518 914017861 202649907 196521908 948920770 644642586 185977652 637860001 967889750 202943014 807621869 548317632 97160677 781306956 679846738 927472345 184980095 774912985 971074251 369688780 456047334 989911039 115878443 202180302 625746123 42087747 130882988 690935606 396387098 622511139 229646498 369414563 38773784 625173452 643807449 713737578 557559197 739302876 96967020 457724742 298965043 254903641 308658101 145989793 988179943 748891043 837413489 670347577 1030163 37037684 901315553 704158924 559635960 600520459 672846902 683535982 481976134 520151797 206063048 861439968 424306382 285733446 535243758 552802021 238520001 21766732 369365230 458712490 894801367 883325735 860925814 326894541 220015709 78580643 40169591 650087233 244323373 780809183 55701800 860544070 949023467 528651920 240539181 618865854 252346326 296423225 776096399 101941609 835037726 986560658 554307704 776543232 985367665 290479789 232291512 609525808 14662524 981625004 309306745 101109703 934562785 627074384 402290926 158273600 329623039 990209692 914375482 173445662 855352901 747070295 426426095 109118984 999975205 318309304 204549317 797624060 341869373 564515543 625082832 19893684 750333985 227717095 406986296 181625461 533082722 356325222 417127543 858123378 304308407 497020500 682681921 762267675 408345105 52819300 824441477 197506699 544023107 395987652 971320491 549577747 877132882 474883204 127837519 38257084 643364548 87388777 455012784 10232192 415795044 722864017 932855737 413528734 993118714 748400918 397001803 668013538 924842455 245391098 365568021 829167803 478279857 335879237 573505232 707301014 255539400 967552009 163069555 847766819 132339591 108111728 67910809 235155254 238542897 805187939 117015532 702181311 47597198 279994698 894294687 202561786 490872310 378687129 391214189 405396373 95723953 794683761 563000042 375262118 642625928 691511783 493437627 975287712 263282951 306403504 385070590 722861372 705497826 743925865 510524765 443780755 856481923 461036890 671251637 951665060 574177905 602750737 374455357 969594739 460302053 874468719 830678929 877178406 307663216 281270032 274273868 304575268 76737313 725240363 68225104 478872540 179683926 509230089 936968672 841152457 201013324 178834078 709274966 182878200 54413561 111850652 708291837 292684109 369755219 942502585 389530194 290223998 812794056 594593629 167157631 826088664 938064025 369024498 338229820 925620166 122253406 207364980 851920257 36803347 830479542 202927636 740451998 847111278 612370444 295373619 779437237 942848712 945376958 402240619 350159457 920507761 389042327 456028937 211632216 173478023 181572444 187883458 358545932 857909810 651965744 530484401 720298567 730286617 560471078 754620517 896728098 966584607 660955000 268841197 54993490 877351125 509793428 900236603 91237454 78478327 444765825 802108439 444614834 796593152 800199965 653565667 228133655 761562538 673221734 470878426 768726457 286242521 253591756 316529688 901371872 458748427 733251864 181566899 677305459 526719679 7736176 588054772 30476883 681752567 886846971 267924476 364499009 958975322 535800787 175863341 341363602 218341169 342406874 613278494 198201913 337586002 11596197 556060327 458664699 72181036 883895044 889188739 387195712 371161580 220648729 846391404 831384024 784258144 32873697 544343637 225094184 986189785 682311392 17690510 665328184 386009412 947116657 63569394 317983530 733074072 463815995 234410809 716366187 763491920 47379151 233361446 62670037 448383425 228139510 61992993 572945503 783178901 470106097 725592843 557427943 207503807 989889333 105298903 671110395 747843565 713444423 288184424 805060674 170861698 820223669 253738789 707600117 499037607 512206516 286588339 186086310 124615181 93300640 5717858 791120378 510367086 478357925 703917377 360962492 477381997 702966343 386176390 16683879 900309171 47623843 492845546 620288378 795657863 64698963 891877836 197763581 826709476 615564148 606485719 917882318 831898724 657811706 796572579 907283640 926956457 153334671 75308998 439066356 13320318 137020436 232099263 567946045 90308877 378312421 371594742 888530841 870452404 594905973 866545880 208337437 118145657 961516196 228227994 977416911 398297738 709505198 75450507 770382260 11077791 723339078 367771770 225143007 607329564 468115682 322116073 406083359 798310500 114445255 849354293 202621231 190594772 591773452 775197832 689152180 266049721 232683973 4656207 531459695 364546084 444172450 111820987 780116430 516456629 213602292 739310487 992874184 675199871 565262378 434706905 865924087 130406549 286688647 694858154 624288886 884514052 171009148 813120340 339494480 394337650 36244584 402433106 746299978 857065416 7923874 482647216 651366333 492795438 529019851 370310767 779944613 115831760 711704023 45975805 978361224 880918102 833379726 94650317 624163195 964785476 159899745 363268698 630293960 705720900 725401300 635962948 28642717 309303567 981108780 821089827 397413582 794744485 667249067 202322426 235742717 732430954 635745157 195011650 325894798 477920171 69906009 522602039 498628743 742831800 721587962 267133891 351747245 796390730 735078854 414433823 107241974 517221561 72789309 282069118 915022097 239526198 825314732 174921048 221911085 472092138 662292599 827281338 255945186 550904567 807123947 312082732 567749528 781631951 130677613 366483601 620739974 680634019 634637234 315245789 78291268 584385140 172059083 706450126 352871530 598841021 89567007 673834935 500327677 496928053 749870441 888877690 53809974 761020304 519486397 619041642 753000939 788141922 184894655 503583786 443424717 591374406 28506975 486029814 444304507 589344891 92300869 791403278 800528380 848425711 123444264 926343190 13583785 931747691 531761226 927855437 618944659 131615307 498087915 410330136 317257527 540106567 985246176 404657972 969327072 417675735 934552500 601914525 57864349 649483309 56226761 370773620 705285657 479718954 563953981 381921805 327256826 387421271 148563745 216125519 556758102 650379156 40927940 682699281 4633020 942075355 375735178 550638182 653814711 4843307 927191337 628255681 297759545 443388905 317637423 106460538 428658235 947794984 920234289 426352994 976126171 329527232 931796770 761187515 316204500 641354447 16238325 491097951 21973243 3246637 961930397 184071054 825708698 892652749 233665750 981974477 231185384 22014640 74758336 664927354 837907564 407168926 3573688 463699806 854273672 414076666 814234253 328502541 912260144 357423840 673974745 794470865 142963577 336818876 639148375 55817191 707800811 523268294 293680767 419509131 505559668 754795535 855943436 556766556 283409619 68685450 479606252 411420680 671982317 989463177 23581827 392100572 809575040 717404838 257305588 765361552 884317867 583929964 407392343 209527298 983835649 815187356 598922792 415063135 810960084 704826468 188019189 252832467 104590265 545709272 555759527 793123880 813804740 140325459 980214392 461548699 636774221 988270776 630604888 358660545 390317528 369637659 866986921 250786298 929321131 649327932 851619188 906654771 514356901 192839306 655171782 985252927 565312329 592401724 642455508 418196964 514101792 518767688 637142776 921086705 876279987 608689122 653609939 850239230 836620991 605747346 412253779 71440823 971607411 25591005 506822089 509002942 219232690 152572301 746959696 786887262 164168824 373675359 72738264 348080111 125347480 716926322 39966389 617476111 23119809 348359283 817352923 825279690 476609716 734751916 980654863 49758300 713975361 676345832 272475995 960200681 288446831 256577708 566343177 650261947 117841076 458799698 164815985 144014465 248556253 94148703 882505447 681079526 706552421 627152923 431141183 396926423 4269625 844763236 657714775 634180844 712518532 337250932 899752138 878285602 538394115 739454978 789537125 161672154 171905588 143615724 272791890 53387011 658010589 518702163 229549742 332981357 196548843 58003145 43859291 63296397 661656711 451067347 457447804 518852422 589084090 11058387 636267309 59886486 834452494 21381112 410688059 287776843 177873050 836779044 173543456 491528516 941628258 234503658 803534577 377929248 502797685 280622981 287034262 781647509 618972423 337818358 53853783 86745549 517773499 2615105 803537026 807296436 717385841 875019061 38569003 709398713 435252013 959769147 366272190 295092950 353227796 109048577 261588033 187030790 556575947 111536670 127981456 838161321 301914638 248231824 43673023 597769775 954952541 187589550 702110187 364316130 954438704 218941879 738991396 787804696 33933061 320767282 136584106 207603973 504274862 823145189 482517795 245549707 706677017 253171315 671144116 651579685 819401138 495812656 804883340 531794580 556864275 44234292 82990488 452825227 888719999 668662032 99653519 431011640 431874113 963984437 701535457 727166723 737622045 246108470 405334665 520388277 352897037 530338293 963976042 527185499 459941452 165726257 499811442 500694703 246060879 543696925 220678194 51691905 51465231 164802940 386786522 429993553 134820868 845365861 85417909 901911091 25189970 541273864 652920398 909953876 893627360 613418745 878808725 916903598 382184831 702183749 793812007 81972773 888840285 810107373 462779582 468342318 45099845 126017862 140459403 159302613 727911086 992829135 708653692 571954738 874152364 299988721 831582316 51627241 173691669 745723168 983099117 696230016 647369654 745072855 619223009 579887322 485482430 308491697 687901361 902733525 373192016 862006687 109954931 152557829 544689282 199083946 671204542 967204135 151480230 998072387 60830959 910145556 560940424 854963156 487221397 707327677 701765031 342745468 662796458 904582530 492715067 849036624 183411292 650429457 139124247 13736588 790267816 726189733 841773954 4029885 813591405 857603834 470126919 445842979 855923300 992685643 566793415 890548414 351884798 920962806 468673394 456279819 22611205 623541224 198311573 139195355 78292295 488292332 256318331 64296629 477920232 842778083 59102344 914393757 572606624 616243618 627012135 854597060 586365353 126285376 333986277 752550153 574686123 965816959 183900609 445230562 474432816 888512156 300813655 319889279 953041723 288772474 719073610 19641988 132005709 207238163 200588675 979203272 629881885 847477637 497633121 176600744 648948829 532896802 693328535 806944297 564166460 332947211 846273484 432805235 185515951 360188938 637153945 410274246 682624386 556577081 560656305 106167541 997290273 295165263 244808954 806950660 199339870 918999004 532412066 360334941 265111524 677340216 662437579 620130343 406863153 717726809 868972864 871133324 173278673 374971274 280318134 302947817 916981240 350043926 858598103 66601352 573837244 43605023 208341944 978558168 544580679 71683118 408102891 821776665 397308205 148944355 837795790 608380187 87316888 939798395 280204363 570206196 277963531 596573025 736287953 550780795 996766087 265793125 868420309 544594275 955297784 425273821 222814904 199986123 559422931 644010279 308298851 341936105 714366979 404645493 95389799 506712585 850688021 444109697 861549822 123569269 262861946 433911459 99575738 538425757 233311884 545734133 516768740 878903328 227411204 827993670 818754797 871946752 460765303 208596290 288050048 260052890 35759684 80900254 75724061 934698384 286051627 747646470 80580550 839876398 897485752 695674459 218206113 683796352 448543059 237700952 910681349 930782977 30992834 928499302 206096210 966834688 382637891 441980506 346136856 564868144 5400756 22267162 342526622 569819688 280122435 88986718 715387628 101353031 745963937 455812845 691377726 386401432 600589043 998495904 816277233 221507564 928539540 861331982 759792475 58332026 620447279 876625752 600921825 943632613 299494271 517391470 382554268 179406681 700545712 894501270 3532274 233032851 263948265 930356261 166766443 803838493 575522633 244562678 750819979 889991327 812591808 857028397 788331000 187382345 226434414 79334679 755775476 741147793 366344636 821106384 959399848 420801232 455060020 116249736 625275774 624382691 893509391 231334693 303636429 989239421 116040384 704403553 418005173 758950575 548629362 623518036 307184636 279179005 332283578 765537562 990174166 60602421 870577794 381484695 798939015 842829240 33825424 992809703 236337050 644558232 371458199 875597926 430624051 693187848 381817830 926282667 917845315 63112412 336663107 525045053 653172197 597976709 632941889 377260566 264552349 950587236 635360893 340893495 799814826 947242126 770761844 733123841 712251596 680454783 793078852 787130521 281437254 662141775 639029410 42267945 479140741 466046570 767056581 527149867 602508659 564164178 242486362 362041914 6865041 155682719 896620541 516347594 407798872 872997270 446576062 108463372 588783782 747146624 801089466 329679286 970145543 556800638 668486653 768210147 558355232 474251900 760699776 977499752 246242316 602572237 216657636 857601172 639948242 499893223 703244598 199173543 460802492 240892317 344851472 472383426 41454049 378308804 481605287 647177682 132283340 589064446 449918639 114993264 300616143 33779697 609185414 19137462 91935429 272970994 673047639 915689298 348747922 376330361 601270032 248339623 928643264 270526317 264560382 366513246 868835130 470074020 883857325 770045774 102987776 228096418 389655412 719139873 884837537 425227771 238122501 961028966 993308161 640400137 153141730 762477761 295644345 898510127 154779061 447423771 338239917 403818708 135716999 364862993 816545123 943223010 130731601 955690466 7262866 758212839 593712889 593200998 218838964 878926205 570113709 228950315 201450450 786271193 339286674 218890117 9461250 640711887 900140813 421695233 647377485 717591218 532677643 826802542 494152567 362850514 413273890 30001680 892780978 696348558 724886264 641829002 828174483 717038996 197284200 737272744 367846591 995906148 712816081 984925769 527992946 127868520 732127178 213657157 144255563 739581286 622043636 415465991 641369386 85957850 986194868 512464750 263389862 387626256 591620336 507596008 456856269 146991276 132402720 39967726 644196612 564140727 436296673 1954381 956464402 749440976 735811437 371193113 409301347 171312975 696249610 107143211 798329185 681412158 708636998 725233678 546982319 377634280 215926250 318087844 465610953 89460085 545872528 823666616 3842171 430055633 114276532 397333784 761563501 682246898 829373107 141112049 771067995 705622548 886869766 479358065 547161267 664988624 358408281 349144899 172266110 99364623 550969695 960551885 397931970 676859314 394228506 826698313 341044442 683608469 296603368 433747113 571181226 183303940 657867770 530704989 355471252 708403988 907636178 502576839 223679902 615381469 673085874 221953524 844029050 611062007 649805933 228137123 573740830 108302678 666440771 43415245 747110987 930128432 244277563 899271107 902139528 928479313 775881035 726791112 8069862 973579147 114666540 827808508 649806853 275068187 513849542 978201011 251732443 696324990 451148326 946862921 263408901 828351895 325746406 505799796 338805097 328122647 35297562 525670469 573228668 660675235 11818277 709628753 891724214 821806864 105988598 888795294 452133821 905547120 662901096 944629953 826248665 931195437 403531702 168805603 959936358 302036693 236775921 531869267 998361782 985635892 183305551 428033458 270066050 979082504 700399799 63533382 499267439 175114485 528153778 113225939 75637822 773014273 654361750 934830600 879063120 219495566 471443681 459295534 933688873 102499815 191959793 165492159 670562565 404500834 550651663 20077098 540431932 952057638 782557037 463784355 141065156 965943616 838845999 453323882 572758625 230906993 409050791 777642614 889515427 521815266 234625709 322075499 983741977 153544371 799039985 928975961 647161721 978020483 277698851 925312937 867095365 838223868 26416613 117176707 377403584 395898167 134201044 451908775 226130269 96999977 417855067 26338873 696132774 742591441 523602268 566982563 903801288 562587652 783358374 696539231 460471295 533566807 746242484 557751705 978706424 85229397 182459694 641490943 23858366 820018411 970314114 778400385 908726087 166970928 363526578 997495170 690150564 281127162 581744942 516168488 300718019 762128905 308440942 158522361 328595620 71369453 899752164 722432152 692584748 701548319 545897458 340045773 997415156 262530135 869365516 362739739 484130125 554031453 339614269 48251538 986272876 342865204 896183765 703612927 56161536 187197792 426916433 544968955 951592966 502530436 748811084 557116309 947733457 83960600 223627646 344286244 685761012 375367950 724634900 867112734 163194009 399020255 286922675 874395251 44065160 331974798 534095073 64131645 458630359 522604680 981513311 273236350 231389684 992974269 978724366 875507738 836123391 544100952 433549647 7673654 47433020 673235813 562386873 849742897 38733218 423617270 144313849 962913132 988341523 371431988 597406619 330701674 159351356 281591649 829483792 842411647 816260369 837749721 907110478 911374806 147863549 311723466 661702537 871338867 306048152 179674151 392321555 536188121 527899846 188010431 400286576 29770922 126671975 38182448 987639330 993963312 835943958 200741939 178060321 978581967 303468966 383350288 686633041 134928511 935068017 654866834 394202357 960814039 651059693 983307055 835608296 587512805 816704406 208099627 681939908 951736891 501869214 391065805 277731589 828734570 608625200 204952542 277602448 983327436 30745575 145126201 522937957 913587129 512998841 55137918 99517184 807758437 684068628 211495299 459571460 172248338 720663696 484956800 160915210 110248529 981362365 655301902 381427703 838035361 832787849 789191137 321196345 342961739 352924938 195897402 766919988 962822309 541070840 643974465 616386052 295190734 715297758 369439112 30297285 843361378 766554611 26237841 600748410 945661902 173105348 147502073 8920775 926718535 700696185 674140582 581902321 265277865 628844459 899086261 740357632 530815999 393669294 465555507 224511702 14878369 252688855 397275693 261981477 148674855 152332508 573595018 729410668 203535316 392288761 176445636 575703554 87189499 889307488 858570103 299531363 967161906 341445588 732915224 966106484 775064942 76149203 99120561 207034754 643847825 83961736 928034830 570806025 759428175 994833548 45204755 63267824 97709189 857981761 533623748 302840104 862600936 591643899 899968670 393299346 770546398 246735036 106302406 478559956 686863078 341248877 657097614 571225354 679817250 667392269 33915540 459466549 7088700 465235754 687826539 502787604 299789646 58742016 864190668 78340596 734981328 469552911 746712894 93673720 678814944 960893843 333293588 613909970 413106538 815141777 862322249 627381461 109977734 310058394 423904528 721988737 480983957 868498993 515831576 364516555 159555081 132076055 802963175 904854751 181302886 767384833 558646383 581028400 988369173 807938742 336296212 294876237 620270403 497115255 666440633 401666257 83470324 572163519 740107151 774721592 240041845 859562256 636767139 853664088 567624557 485923129 569360183 274397230 660023742 671994048 840339122 370241129 791998273 958156840 783012220 402567092 461233530 72672489 905688876 173552387 290325474 715185165 330544934 261669520 153342419 838307482 530440736 323821305 90529018 136322502 545731722 817285845 897445654 987097159 289237976 715166475 820228930 676525374 842254477 47552240 948484584 348224820 745137362 974302382 330862508 129593391 890852380 388800793 199935019 900205976 118571118 528825318 658056529 589582075 343211981 520210801 185768486 206411989 94975499 285374994 849367268 683962616 328169605 289789803 614184671 818939976 885033901 446441138 496906349 208316937 440191224 715714452 594275293 853238282 581349149 456138097 311217459 631400788 340439758 171641253 518324622 940009055 486920508 996353899 660862560 742796546 841191397 356625941 204622682 397327586 440139412 517967693 145193456 350764616 449947103 594722035 478016651 112866200 516741369 580750081 562278085 626007384 973871471 208215840 891541063 682428323 332297984 73065389 301128384 87772389 5184922 943808845 674990664 117839624 933767129 285349164 286736991 194863736 889650626 626549669 741824384 395713378 999506362 154146722 816366746 835018360 196213996 249608215 749727138 35615213 37119183 467757180 934192353 971320825 903153858 402897764 872852672 954902826 783994008 984788786 817170701 493394802 416200909 929929054 945168092 333930868 972979785 838122509 475643224 701781401 419625562 139297341 611798508 605659023 498741842 527318291 150112961 573848866 186826223 617373943 682851488 512581263 385690597 284694868 168658142 236142242 438094699 964880028 735354672 803835744 903784588 28479854 482547669 196425552 629490030 552156250 980528565 397328050 553381117 421980 897782837 275153810 736251301 220791465 560092923 56761878 23087473 783633851 954213385 549445478 662742533 731644584 92967074 334300155 978052344 484399112 715185615 962557088 35294388 127912501 8016773 674189292 558584690 533137744 260825410 315813101 100721040 960968566 9441683 984709819 685399718 277095615 692612919 290260856 718260531 790625402 79176338 54672714 141316573 968747523 247571820 99256591 165465456 721762769 764708311 440388004 251589585 262914457 83089577 399783943 625129521 537441862 177101113 355503849 459372933 237309715 120935538 179157464 286382041 573846770 727793697 434517485 979307020 272527408 586995493 260857715 503655343 900606343 171367225 857747500 117511601 887616297 398886391 151230856 871671008 224524466 890090258 74200681 4405996 896556056 469276962 534155486 513243874 865144542 755933990 796730479 278452572 758768911 291573936 39858876 756472956 110274823 66343019 301404630 868337159 5858803 632309517 11899050 669762793 758356538 221371760 392892360 79188568 521359305 861385603 600098885 970564195 516024826 891030060 320917534 540774228 422676236 139521746 931631244 889482581 472936546 735427557 48127341 435994113 14735543 175926260 628754948 981839979 426833307 415298633 888559324 995925681 699864823 571468974 267388230 917298379 482393709 33216237 72686873 432339260 151017102 295130145 545593213 228234565 833981206 935090271 558331875 656745485 836419108 261828773 770787522 580927518 331361959 79447564 816834612 44372708 498593142 221362037 121956060 396893566 881222342 528362645 886888450 914839924 390265725 996404787 471230270 887187647 459954575 688629290 312773809 187998200 811914837 984779410 493226909 867419824 452194877 631211231 691371835 355507675 780784455 130361934 133614412 558692115 413948563 883588364 751543052 207355133 144254368 580786541 627015638 876866070 550030387 618693235 207897430 465993445 46321001 159095491 242739108 344334110 654946597 63305878 363103777 107170449 405784734 528069176 30915369 592802995 979766162 448121231 877138415 571534336 478787944 804955440 650604404 597483475 708356933 754964989 787472368 424250079 26413107 647258993 324751037 426504047 444155752 719210454 151374233 720987543 169639080 488622701 294939405 592452467 869592031 801186078 673663573 877824010 298699547 529548784 870079907 105074051 834852485 151833112 381787381 326308839 632820071 56336701 78713211 896611285 457739937 564945756 55797607 197699166 406207052 402524741 421498779 150929007 78083161 988663031 620623183 289873897 274692999 808751453 846473108 905756372 842748240 839335123 573019257 325704304 801373306 339775899 684594000 763270665 34138362 396468563 887087620 497421391 124226391 649020215 780444010 834241798 837972098 806219784 421392277 458573073 628415277 814334370 41179158 368291640 449070636 966918550 844379346 872817662 397502248 669880841 537076304 235611218 414518735 627184862 68310160 590403320 402416453 238623611 240991403 122203975 803513748 604165722 561054836 110996941 263957692 512338401 871362580 875581213 534940068 535751194 387310094 671941080 908686110 248329178 673441873 755152367 50459763 170010254 288058878 296975647 45762492 111671875 606369208 337723435 308388627 189997502 944499269 120593342 609742017 973995955 940331582 202657818 23476627 769575131 421317840 575490313 203673420 997373844 830004350 389876786 982103601 120301130 100380767 979290402 524529826 877382587 466383066 680974116 425566765 553274386 816314405 669058609 828706168 716879871 974285520 267641200 248546937 587392859 587424478 997614813 222503259 602510752 200866087 512793466 667038148 217816856 830073203 849994846 19706595 813454362 28033955 575516056 861213434 672789584 796334052 473170185 753556665 319543452 585765361 880428967 890275089 452664809 283524844 501971752 124711228 834900019 75912422 874443910 290732166 961592077 39302543 646300027 667871984 846400611 602193541 727479254 674166685 809151638 250103278 981405126 213602640 562329274 99291955 843285748 132847794 800464772 904668968 720516272 137364296 661972722 157988988 658171117 717500208 117422019 846385188 545473578 555852387 343114549 185877010 882006442 464787431 737449567 26256705 32706720 600740835 566420433 800830191 563536545 510214966 868054855 151976670 263931563 339627145 613586941 901584260 257127081 170761347 733088626 7625655 864186991 276884128 351163134 140092449 69627370 559841960 556616269 580985705 165064728 108420005 893190885 8162248 9013537 50011475 334443282 237945063 309816707 633024247 576517769 848638730 803288800 423225640 483465121 321464980 434587577 799686990 940345562 726571773 392103083 53752765 494092807 305576677 770422741 199376749 468094533 886480415 807639721 317082560 991059880 647227389 525766040 546487247 722983972 292558724 792090798 872766590 801088056 522924558 766291731 882812951 446001111 846430154 456982287 606020551 482678659 214272949 238350847 986177976 193485868 778473390 64918434 895775107 906929482 120898074 265591392 332806201 849867692 59099140 747696463 414748061 505667986 972164811 410899117 80642334 780434791 63034705 361655573 898644833 665193427 710135801 788497194 768552126 563015008 43266679 381428437 576286798 601086194 966983338 615546526 110670812 56160664 690396817 136485581 548385944 668023034 546243515 800732283 331482673 626930679 813080505 633950872 178220374 365281256 261800542 987473823 576400413 501196930 580492615 182537461 623496949 533568166 778464380 178239213 269618171 167727372 228726556 113945785 555930629 70530418 250173376 322060707 924358102 369660066 112929610 161183000 618178954 580134772 182596482 602475967 983309058 755614390 609476500 729613742 734709400 539709698 292738365 431296645 920817405 782895637 73527862 450246130 193296932 528105914 3839421 287682695 990186089 142117225 564323897 270497736 905518686 631589551 853270769 325494045 870961992 919514826 762707632 944732536 836554182 675858643 447279426 492330195 617167261 454865587 370900215 414887025 65442192 457532657 50455065 689689576 793103395 794829963 930453091 490558970 4370404 125536594 372588336 801335144 457540957 957061216 262129622 452822509 615471016 217981818 371148444 762387924 935391535 491049000 67824005 745984682 867924954 42537684 42751720 333135690 759797464 790999240 336955164 966490672 284339625 547473863 790898225 145048419 274022936 348555989 572372256 205315902 569203030 604892988 368095473 284189584 738046835 730637410 325881135 722704033 636717824 144924548 904145067 718266664 309152041 90066652 106234996 669257519 697279635 72481751 727967135 723099394 97921511 542274784 747824361 715405159 893024341 506755787 530075924 526537356 926436023 453442485 547799553 439325606 160539797 584042683 145654954 928760556 827923014 751772039 425730432 896883926 414008794 921807839 281284732 843645445 878792481 355463806 510715156 547148919 562627426 756924938 222868401 114359293 857048689 785218005 69650852 874601527 633914720 640639352 76671006 398448211 964244258 900081872 102316938 669872990 921424407 546417668 998484454 848648157 274810000 845761857 980153799 39985769 320699621 310807345 848938104 181200401 732637917 153295843 614690155 650020354 558427513 356560479 417246049 267369629 252890258 6698725 692977687 320002231 141191187 331867887 15862754 510981344 746503610 349181027 174052579 782498397 27413620 874629936 26401920 858310333 744996482 241379412 46363364 404657228 19328555 526314674 346577975 708108832 371716698 905176011 927191263 930754374 91349805 919527232 288940049 751687181 727681133 690114687 20010945 628896262 699401551 180587442 535907298 272628647 789627971 258479824 668489264 815454934 441405236 804050218 960071502 592410244 779995201 401228116 158666812 853766297 563540 592669629 175006552 188494113 243284197 310730556 916688739 386998569 761119709 346015632 665063384 559549036 749644179 183406476 475410426 456214621 111447875 623762055 665465516 418046873 554401528 718109152 315161397 908373169 840908508 335666114 431100670 377097065 139039818 430200490 925166070 568590276 322965387 478931284 260216681 939033670 822698505 420563500 258978434 759486802 389074228 88942627 608164079 162988203 568680024 951282775 876139275 951464718 189985805 307345748 134694729 129386699 668187540 124695300 367274492 271036699 703732162 213652362 847851839 788324454 703872134 270641019 830948095 643853089 205639279 397580641 496836042 880472682 660511403 810417 287138498 324969060 676444607 163470998 211544859 808860249 221132751 62616370 656526167 851050126 213929241 486376432 790398402 667727688 465735830 445329480 427011048 872860316 87469439 581198019 882720988 567186745 939495948 421906988 418731448 738297920 63946801 686188470 269789968 236466517 994506495 89958509 848083020 759025352 220106417 63299856 983542611 312374096 236635788 111319900 597288651 78152476 336257657 693860261 256352645 817974089 530337718 314234733 628949029 321861026 885253886 66881657 31034125 878459182 506868459 150357348 291955636 157401504 127764909 963449992 366530004 562982859 201269700 571858388 756817558 372790076 966654359 802564679 308598055 519809327 840823115 265206943 75041131 291828188 46137184 870695235 254681475 406305114 548514631 274368309 993935131 307172821 554409739 818377049 444267281 171651497 575657156 65685010 700874702 724080867 204565429 128462254 428420150 950152769 95468474 368163260 121138999 930609198 113648675 136667175 407613723 111344686 591030404 620265020 58733803 624652817 519292120 186046873 513822757 116512852 751331712 96173384 249235528 471123384 621585105 299917760 322446661 495270120 969554640 62679393 586666076 388746539 328962896 844845485 298205779 805708023 745262169 811682718 741786810 123217772 10122931 368813068 129076839 132138291 356370800 746845078 352117261 937603305 761571104 159393237 827918120 302011449 611486792 168250634 313993919 364287461 562506487 246322248 980115935 308956787 278372407 449297702 659699292 975914771 159961101 386504758 667287179 634525404 201934610 50629702 297678094 904677697 156493518 857226546 332492658 198404636 248338129 594129424 418504910 464145010 797932858 305643682 417129376 300222975 717832572 104033709 359857673 98938665 885066382 695349586 823952996 110008076 505502558 394154963 930908682 642427419 300677017 246809462 755878236 410684585 526548284 367175307 134156535 142681222 826209710 683846281 412466086 469445069 991820276 262653525 219492584 659036417 329916812 481530014 856458728 970922981 843471435 952240503 176762091 898081766 294185570 615578130 290425967 279915416 480803403 260202007 976670751 82045653 387069006 938562118 940862298 668513240 199530199 979485459 682252863 177582435 458011093 559719394 121519163 776490756 607661666 500744887 611868918 139521183 281028257 961400976 744378366 143425778 474737595 452720256 142083828 150960438 335308112 616145381 844045956 454078050 782453118 994991551 830060245 889392163 604676319 489453230 172472368 132093734 913854167 443048479 209784100 641885598 357547812 599518181 158004112 149765124 212342239 383072532 140672450 849527503 128186449 141085617 375166989 413563952 665688826 325853322 27654523 180836819 380854043 243208378 786830835 234300079 876278383 202369059 709339608 354855918 180052109 579766985 523923162 179909910 543982337 155541218 473959375 670530401 850535365 726167671 234305602 789090633 541549996 421529593 687472579 164834500 834710522 696953100 318508740 447950360 432240477 153373546 889260037 415273616 322380419 739750220 801223983 550444384 797606943 130945749 368299303 13158388 992319758 302919131 25165075 772696526 291679610 777737980 913461533 538457490 588409014 525095257 72096182 802283738 682579921 623594698 58172499 137566806 255764229 103545309 455231164 545395981 146052887 35489117 157546163 372396244 211905962 338901574 347329144 49359744 9995659 197917452 683010807 182520261 546018442 798238268 61121597 624166588 239273777 878386825 761508098 636474392 791279720 734484397 347791590 199093329 160669831 973000308 512472277 125552735 679694947 900352223 621336323 277218789 261283463 448741314 225260320 529476917 73323527 265805161 132881522 116982077 187821723 949204637 326349654 362853572 831836015 6056037 585149449 73938400 651117762 180193392 989210993 71189640 690310744 930174244 475023279 30547782 56083326 772206783 954846207 961880540 578396790 209090438 981228154 540280264 526335443 898554516 172519401 77065001 87769593 896269623 690989214 312544195 537723350 787829764 419837478 75892613 645310304 137931480 682949576 94624000 248963218 496795920 721907516 546600085 648109626 367178597 602975905 1960462 986500580 488234128 64501179 19903202 401847729 157158061 486174770 223344063 935962393 637669931 165823634 177850205 391483239 647642 729535636 268605694 673472562 492703327 828948828 337034488 632650221 617981346 632364420 88737111 664769389 477061623 907184988 696265096 814476127 510670793 644464059 384983311 313711784 974691181 843820346 650798727 677010228 840632980 699778418 85864185 395529709 697517589 582257758 98129102 587934151 250868446 606781002 641705333 77700607 506408887 102323169 356743049 501709992 160766026 69509122 689810049 453126512 998619952 950062147 915267194 53176444 828945407 932031944 894544553 196632009 805927290 781977943 763447900 508276855 155755777 136389734 805419860 385633883 924316836 83424667 956673012 119977511 717666751 978102733 979538417 162867430 58964604 246872364 176428119 714526124 648000905 184641196 418028387 100376636 267742494 344800838 709011656 140609971 130671444 286216081 955574540 21152916 707850772 373883463 646949859 207182822 194389185 879133717 668488557 732160062 23096374 670339563 446389136 397520746 821515328 749677663 841341105 233962006 570060737 590439932 461184725 46236665 744319500 181121838 583098770 761357816 698803199 184358783 173831110 97948058 175162114 837588661 663394956 444662393 24647880 211539475 691763099 512695341 729757574 962339835 164792973 698444273 988298266 650185355 705501207 337076012 606465980 540441643 445152970 442703458 299179605 503538888 451582930 842467174 505911835 450056171 16721912 235904994 465372193 608861446 866487338 768890664 840002894 569691955 896065717 459990101 726386053 767214586 148362186 524396915 546588588 319531512 6407501 922121110 907148075 815500608 259251480 624517878 301995396 797736750 695799897 355948474 420517344 262725774 605473891 916865326 550740326 463466054 325539094 377231455 967314653 207264821 590071369 542595018 536400398 349056697 426123971 402074240 929089312 259287938 76211070 803889243 603066435 576641971 671067401 369210089 306598590 383966878 569246694 376085319 582344933 279484135 467928790 975582893 105725124 346392626 538321844 862354598 569683046 628763583 369058038 432243096 481166683 231171188 764460469 906779516 475700938 962494022 224244052 685806630 92463991 534836714 187676401 70971291 296024636 671827269 45317217 66808503 323447400 455172019 444508293 737322280 485408723 785575050 804814226 546298978 239777583 241612043 435417209 506664626 825904280 180084730 489854541 694104411 250766644 67438142 720152251 277252521 702729656 195430966 535401470 801316609 202950872 64633732 279078518 264255853 887764471 798759559 746568330 350378772 436170287 596843003 904656345 996995079 57435262 658512390 210328316 74463140 953015869 783903773 10803013 240865109 11853499 287012604 470447726 838106119 465868587 769352777 878846641 160545123 140728270 240546855 811086790 68928163 73907981 975074757 324175524 938606464 275870837 18140338 535374191 321924920 450634878 898366967 567080357 840627317 360328733 493288572 612439657 632522887 480446925 250111727 890411686 568021003 624315634 725294390 534923907 80181636 620540436 844004674 647025143 860551359 142605658 770327597 174298387 438688616 615943650 474119112 486543981 502306722 97212913 346675684 634286190 854240020 678164996 576585218 273685377 956718251 657857218 506370541 40110382 300940807 34178146 508242749 290185616 31744631 708700639 48467593 988673533 884807594 827114335 916264253 955630960 921977199 976576922 884074862 996588668 216989058 809511604 853168770 338411137 840014935 143600908 567168157 773141998 792207511 228816394 359472538 634655198 401575559 794931020 341142130 655510642 874749270 425480157 73676948 934481692 118674805 434814521 294279316 419143576 47554646 793117731 621762962 176003036 147878354 12410161 557780999 854551567 912679577 398913746 554156590 836614952 233677336 783182150 252948249 509614394 672116806 79631386 914439646 836391435 28030033 701337667 732890637 352392669 951352442 792727668 305486514 495282315 858955861 980994864 479713930 793648306 400925525 964202028 991649795 34959811 422484633 44765156 299077374 894062675 968596403 584376604 959629019 289503138 630147252 995467194 102907479 554135124 164911352 565723196 757997493 161311371 425154174 9973673 804240664 792824836 517962492 160395649 499688263 908563863 999408686 959385892 702792252 361306077 774851755 590269072 11775269 736002038 700928413 730071209 479690395 147932971 712396192 373131733 932121127 633190451 735456872 116291946 478781906 96550658 264537654 39756840 565588502 543096225 677861855 154259311 538786956 850663911 243010873 918786536 947975906 351411872 942813358 438588570 818625851 180378059 414947595 185266500 176357414 166339944 742372686 265658814 373798567 551601843 6257663 482535047 322497175 259884634 896718844 254543482 460122877 960096746 571412344 542909299 796560984 684424720 131617169 781794057 167040372 410497774 122187050 582595652 371536641 957648838 990097226 521263671 40459718 262486126 547677827 920267969 687607297 432386640 981479115 289591602 508443091 650254317 90376138 185442236 647972183 775970703 874424142 558428475 665146548 12594997 606973455 270184046 461021333 982782223 143929044 753293323 90391356 919447723 531531744 355990587 6909142 445021269 233663210 551663419 413174407 623826167 543494003 749303628 143902301 629137760 944619913 548640871 996873709 516367217 681503318 706476793 835817448 707174551 776449465 452730279 476000449 246335979 385946065 861905663 963808788 675702706 227623566 554220964 857046673 562434173 807597783 943441724 769370816 440813648 580223517 649983206 94656240 757164204 628731101 464556358 37935552 33735168 231984796 969376256 79358773 370418126 129328531 855249885 349643042 721747732 988492524 74847398 597025795 752590605 29590070 156879501 774012175 18563542 791449012 220195667 291765322 610128357 597832125 383203700 812065027 193591000 785154749 988660289 192974426 308307867 237383073 903797141 984362557 703094852 139471461 224865730 283404094 565103941 202333752 659317973 161050421 95133708 617971963 477171696 908239312 665883320 973972136 505483031 830177274 173219072 595211477 837841951 984628969 207003006 278898100 250842192 630297456 32959026 439235709 541396509 416877888 662410918 372714240 417183016 932497320 425314265 116306589 606630055 407718713 732647998 649457154 544006603 420332820 310199460 187703090 408281817 956489606 104536823 329743601 244196917 491968315 516748228 158315965 923041830 209347818 730273822 133122332 892538079 362759525 891084356 42963504 903073763 624706823 935103267 916992247 993950355 208995808 328899144 545619766 401307794 684616979 362950037 510359425 21294528 760456502 919807627 526077831 259244467 878051447 48721768 797563164 775421720 753476643 824713124 151217806 157122484 387211726 871281433 270991195 405011480 689535434 354799467 716691370 107990774 255096176 177564538 872711692 109958607 494120644 26731545 378155315 263579101 981966859 444664195 542293275 558697224 667681279 574419626 994079491 899811788 285525125 770740784 105605807 360091596 598504893 873289956 913391087 875115742 699473886 455168705 948932219 671692945 915976231 86122781 680045525 859884805 832749169 536954969 72957556 463471580 609631395 344916173 553915154 730237332 717056894 8930664 135658973 581845935 607275868 657238586 405192732 532739544 482759868 248776984 110580897 118284695 618429127 1190733 155829809 854768401 53638267 492300478 493534712 753171356 214502540 213488474 656916760 955110570 688645730 906064393 171881023 508713869 587869861 673725840 43249759 531254440 416844516 248106705 672060278 986408919 26149952 950921505 704998796 939825883 121012188 533312459 68322850 412017037 337366210 890798 583984627 796846380 826260415 775520195 607642286 7559882 60555011 845786848 774662246 985673364 475382629 587381461 429556187 286514274 105466682 382330235 336959367 983423608 744260649 237297267 751697703 579412389 242099100 318571229 933222329 706367648 438781488 780426524 525593060 499302126 850023798 397863546 582022537 695742666 677269837 271121994 796864822 131359967 417817872 177002864 82286647 802332233 406808587 196328555 711251912 760005117 62730017 301595577 722953462 473761695 121965359 401512864 196727913 850836636 13462849 951866115 664686668 470082467 237040284 660098629 769910477 747137730 420292466 212335171 655827295 83874746 827623975 929320530 272726431 514468688 470956456 861090570 951088104 581758413 601072790 695315425 488227697 899578459 222679961 13074477 458105507 131625952 169368627 357531389 827042615 898386716 539404901 272924645 404624309 654021373 52949250 725730085 908288353 552262285 3437014 526649091 116305259 322460943 446714708 716122210 721272078 886976197 276516407 345327004 845495584 852860121 909141495 879355243 286913213 902469532 422441505 652360731 519206875 647316230 9670931 537564410 511127738 703186714 324638827 116021509 445659236 313223100 863770509 194679414 258919823 673776536 666236394 190147213 786988728 470981594 411640932 932807450 868510946 784893215 394802402 412506811 22564681 643188872 614744125 344711797 455727037 972207724 594118705 293129797 60900014 320810932 382684020 686031880 719688955 325147338 62265769 324105850 489863048 257129789 817363036 129457621 599580936 153708580 158460516 77589362 354894986 248714743 911664514 472986324 462471075 440140324 596904199 633036200 435397897 774139072 641713703 964424775 950568528 382670674 801357867 511575516 735944684 665568702 8554716 982026201 780640910 296652644 204204617 574468748 826136793 993113929 104736778 367794792 895980600 274707950 484394763 559085001 554137878 268275857 869275527 815298298 743819790 86058576 465445642 282006021 587004084 89920338 25302048 342306564 985103467 837664089 933906452 496826059 479977820 145762231 413502727 963283280 594679397 760985005 309329807 206609030 120313351 916327913 228937885 675737948 108071942 35613173 432818212 996721251 644472940 331433796 284184549 708825568 730569311 458009567 762430372 429691553 169710633 329097111 903064108 818383620 553936067 436652341 134583777 86845557 708782580 369257285 949685136 269836547 792253200 750454323 831077256 454023362 733340515 615083926 282215967 354233604 148307017 998413484 16354845 685998082 424687055 584078010 237707523 949489657 918236842 506265284 552733342 709243532 214041180 808470276 463376167 817153312 20710198 900344528 556844579 860959952 504019127 695200504 553503185 709099974 614521491 29406091 526952139 738948641 966093301 576966418 142534219 890307393 789455359 416324424 861231999 980160816 136629734 506197311 753291069 38435927 500607272 716979869 335490683 457793077 260180692 543527144 72571065 71502274 551451139 203824570 99375124 320300303 630338421 901821905 116539295 805175612 539544440 669138725 260075060 936624637 974397580 267090155 486828786 32308473 485165098 5949384 173465229 918532528 832823499 468022002 981147321 962576923 539654589 302993307 11629639 739459717 101100362 111474273 487138497 876370290 479070345 564633760 501369833 159710617 223582363 762535369 664231855 833468844 958622111 960062787 821822381 79539422 92419481 970020818 510989995 947178449 378720957 787286081 936306879 635364584 405111498 480755836 375681361 760740868 456049954 750945067 469583380 91462213 547582436 966523437 321900120 458667952 51172399 868794038 519900157 413528720 536739991 213899366 662878029 793857439 564498617 280521001 31337327 532477796 917848444 633190409 383545605 558533783 668040642 956590908 459596710 563981481 562090842 676333735 950253793 131726270 10207695 550895925 139420995 812579383 466480951 53361098 524206093 904017546 82032868 260737063 596477072 51901800 8131875 62091018 874797927 229345540 536408026 772977361 511735 569795098 794884581 755833201 543197376 983561972 29566361 815222865 120404763 440117679 633781330 228819744 577067682 467478619 141674441 997435682 260123420 3199962 318332943 227737507 837055938 785524920 431083492 989559381 76000225 498150456 862975 892253286 473504862 880232807 159739760 737411496 965625272 985514739 760279805 706039707 703797224 269210801 120333804 958053998 728770259 379078561 166734019 742535864 366732769 362950722 785713542 124588828 969672519 160794055 746604587 704736016 33367614 181368695 847343950 288376634 229110896 562672925 665689304 769893528 818535846 377299242 686745371 581469882 715732989 393000795 868739853 151168046 95985020 873711036 834102907 203268847 982889168 710281148 282072943 967653670 828552369 160524684 845869278 145512712 429518603 430155039 612047415 594472697 590587377 381776325 598439912 944370733 186035897 616682816 695555642 517954487 172324491 200686386 422359150 132846621 719752412 181240389 985798894 224800085 477281040 385969251 213008344 831294707 683888391 871739880 925129933 720152754 74766605 925627048 150129261 244353677 238723626 813295791 576550541 322416078 102600669 564975880 264813776 993827062 938173838 248217311 429942591 563170241 842609679 286003011 609866305 766837752 787000387 183893638 330308489 945325755 485778823 235432195 326806263 19969455 75212141 616236601 655308257 209606577 517598169 190488951 297483294 863920602 265276364 543694137 526446289 823656866 97588465 117413795 113262904 431763912 637646337 465518749 704561150 192767032 877058069 58057245 368966807 286738336 918269877 69306024 810070821 124563903 706475759 786697629 695778992 117018389 307756614 331336000 471585694 580661696 757741983 960117846 673381071 353732333 401885191 222351349 621486437 256011087 362155621 93949821 94067051 368026529 809564514 38761805 59548582 247940068 225926087 825410828 486781508 515265154 576588093 613440789 186817391 19986344 687516707 867524900 682093198 87753657 50471206 901518321 204807750 862224898 17494954 94975313 215346581 533951226 647063657 766399025 651850206 306890075 549160902 151368783 152684392 704282659 108620067 195244911 432136090 654695501 235934450 466785787 467515241 942887198 249559419 436129961 78085764 386455324 678576102 596898362 560873239 733432197 22355392 596368366 202812491 599695009 635757371 867473828 981789559 43157435 979874353 416241692 156545967 227351496 207702489 178575432 844686334 252059112 92174271 280610740 904121289 619107202 284959981 612137277 441851881 110495590 424877688 563049124 605821056 191060347 264650225 4313295 279877058 432408950 732498594 244498945 753995450 487969147 833348902 778944869 225029606 926317230 18041536 669932495 116665166 40211220 801445603 260852284 434922766 18566407 188856473 907395966 555568945 884271198 337249015 128598820 714554358 407796268 873108743 856205556 317153701 686332544 306854260 347745744 640175644 88430322 773256733 138748059 487933742 944655567 418722554 180126326 420167602 828804724 489233025 820276077 843673425 292999991 492148064 336892423 99688009 325760964 732343188 300644920 234636325 5923932 788160791 793221426 972850029 592211522 175971193 359176026 24383309 962622756 618967695 942125446 541865487 695602258 205794793 629628892 429728776 841382894 594772675 670721725 4792529 267552586 969675158 735570049 130345874 307580435 302018715 663991436 319837304 36923482 411249382 389138018 872147738 824456562 330983611 740153771 829311380 127741369 836292781 245570989 431185709 876716097 15460583 14852634 194383012 15910089 319812484 236146247 466185071 97935173 153189772 99361737 892477411 567201982 255831826 694829070 605078665 234360762 672267864 934847025 397040181 741005771 765020590 353482805 749694475 152462993 582378401 410926017 742966377 360187220 623472046 251192455 259905502 890524376 551370499 884889880 493052246 759009420 287645458 159070324 107658394 567181138 368342347 440416391 594124696 853330032 902992283 80156696 601784612 517821298 830730852 539629946 992761418 136778443 181906867 922094263 730221982 623884764 743856336 146397414 277999294 169842972 810587036 265681556 489966287 556034022 408053360 543846636 427885217 288916638 770876930 450409876 236468883 356387293 212304530 75588188 24497912 741362398 468193149 432291431 395943056 684348636 324732798 630016520 704807625 625102908 512634353 900512578 361120932 196392307 983626008 44788626 992940666 706360676 894324074 930139207 195319125 176586322 490310702 522102168 86228307 610709967 709890139 831504137 606893938 439939547 830396705 956502146 445646422 826605146 632412417 81515511 757347473 800810074 564739545 580809859 338425253 188081728 397211783 887485006 67359875 409704849 574749459 259386962 617839979 813097940 13679751 523636836 643353154 478829886 714939827 243218898 495228804 819845476 477815535 131577469 946716525 605505230 487542694 76503344 13273356 649535619 338276625 214382606 710962441 878914737 903740830 903503684 223607946 921066813 498678586 475205258 577764053 746077370 371812196 63034395 61961572 641716339 951024749 16106113 173943330 302449364 7579127 391606893 879838062 120713886 879859423 867686869 593653371 708032649 194111182 669695795 115198900 297920106 569913559 496604478 831096055 172671554 851798171 370925091 437446724 369608126 718202033 696877303 741618941 281053815 129410999 775963213 455494074 641568006 933281600 271873863 294863360 506282133 331184104 967485496 660938787 248955390 611705420 151825085 618409936 365824117 282065911 927458273 834458527 444284245 791137368 113260506 722043210 544273757 296611876 752046775 425036854 735363920 344098694 488394904 684996632 844493379 117288975 579456215 299569516 530216317 888491246 431459939 902466333 321713689 416416561 821216424 871592008 843437326 493475101 447997925 408913210 952002623 746987862 282919344 705580107 602687091 722396788 728027319 798971488 576628750 389725840 719498521 698498431 584181713 346278670 807068036 135758239 124560264 959931429 405519384 753828676 817107868 292585224 237943080 110807504 828322787 105515922 314227377 322371496 15311300 83753095 785822965 840808523 635876478 331481775 973824013 908422035 829820525 747505385 990910998 393787835 932923815 394993909 575503358 536200227 310442252 405714839 591434421 349213384 155337043 955643277 766110063 931417099 609756854 409802405 947057734 391666938 488412995 324921188 161895886 741395525 831109431 97963950 507748038 942931152 352131370 110952027 664521745 666288571 674850494 438167044 142787065 12794039 941056091 445028091 281788030 898957024 974532387 59657831 696239118 966811601 570240309 42532643 198792244 949909094 649128046 293033821 128954964 887078251 541786687 721958692 113718235 862414110 313466335 223795304 431237894 360460701 87374990 42415178 115430770 61543829 658531247 650960374 473186205 450779187 346723725 332249354 918389995 599344913 30384590 299369621 948363927 393417391 583091376 477262896 217338995 771816455 987831021 425879138 122800299 470689205 566441410 891323600 646737421 567074332 900208886 250005155 318689360 217334800 98028082 885350025 875509402 923808988 40681908 465718618 777440951 957633589 807823105 821769249 667505640 732962737 918976077 702161745 180271310 420160179 578327056 648881488 45889631 674074545 967532534 78448825 9387108 101720234 551993808 456968117 9714170 980856941 166689154 550650619 346884644 711154349 226508049 25347919 955831584 82709878 828035231 454419319 30356677 384191793 888518354 161898826 854664697 788313716 563472830 861890873 148669493 821047621 107485735 124513683 53347451 995901487 947662887 768559825 12425645 542068010 992494790 890371592 876719184 132803344 699061707 830404298 399617243 520048020 15094730 178253269 680075462 435009116 715115379 902395191 606776202 565513596 551481817 180409814 349721868 430022066 795456790 36948513 522470968 273105011 935104425 707614771 548765448 894269214 833932771 758871404 187635209 709061743 942363862 834251376 149135337 154277460 111228103 425752784 300302747 49053974 568314814 75665935 162457204 386589020 289360537 29377285 15991195 62139743 754255464 725123456 982511864 310370600 553759532 317783741 725278663 425727480 988695590 230378094 883539000 559262165 952894025 557997144 227129980 848921303 256057993 23335556 497065252 412182119 855717251 44845288 692918687 339320158 919243132 77021134 762223909 932283057 587868110 581023597 449550011 232790620 281273635 972307169 156741752 368620829 119194490 653247518 836494511 695860208 483346499 282935846 328990763 824036069 496758822 204977565 487231616 133599725 944593191 666760407 898257545 913651552 386831357 411282754 739476279 527323167 354493648 318103850 788882639 943838361 283722249 801295925 210691696 460502646 54560635 263138463 3721787 618133230 50955224 361428139 712473832 1822523 108583089 50124424 163809473 847092975 952261450 345652307 713152400 110296582 950326620 166179673 265523690 114178067 656919737 926138564 94163770 231363693 680416655 769372226 891901200 626315395 89270767 35860945 924754395 272421090 403089978 235329775 575742477 517301769 670940319 402233307 901198184 558148735 213288868 343234540 481260011 196348585 610053285 537404719 855577855 272631690 201771500 236841122 818519643 303639800 629598060 717634647 635048983 663243975 62713287 269878922 699259509 991718812 76636148 189276031 91909051 359909602 440230050 312224680 193450336 293538488 436054005 516799046 54091837 86148491 381784056 874311555 279464129 852960377 28540358 325258364 556323222 217755186 214853058 811531499 583349943 377523302 426880600 236461858 699122586 223597533 523345861 63761197 736358669 623643167 551805172 263004150 958204256 856127656 208946838 14664647 869175113 36358766 754575511 786466028 339574772 896205584 512009381 161659242 866290777 784206967 596373862 331043742 93143811 652288628 524199240 983053768 34385415 969696285 457539397 822741609 735347383 229093371 207519045 550586300 946344880 587095684 773643611 259118972 26993647 986102333 883490052 895746028 727809491 518209436 544401242 907067831 609555939 183778162 323256159 234358045 195765254 824162785 157934205 245181720 847789733 780476185 578442327 52958462 270500678 601748672 319894827 79311608 344195899 23747907 66630400 51706091 236284479 325344253 407622030 109115410 92378581 336369727 980357855 248798143 81587487 194261764 996270537 210342779 27660060 774379582 632719895 546865813 839454221 158966608 186459075 632590742 77399225 241445651 208324487 8691785 71855079 179568819 123078764 395226833 838244528 367976561 350991778 273081950 282716422 786671656 142597144 844869834 728574027 861128331 986209848 569434925 532395679 83032426 768083206 997938271 56718867 678693440 214692329 208704165 401714273 607695049 557254249 413881351 66594336 561888701 987280490 86614922 455573670 723527337 574622798 619865424 859191194 232073071 146133508 857673898 196036667 47034571 21871154 974847634 111693867 354804201 728306016 59474215 622980981 832884832 657786867 634656251 931507781 179161077 821680676 511174051 466351674 791366735 705664036 345088887 161515388 636810939 492831480 46761191 32627401 26382317 549512254 903227652 513457964 360711324 657720322 789765816 869571198 468288558 498298040 953652570 611849221 893742716 116662292 719695267 776155653 207424264 358298167 445055621 330448527 184676825 441778868 345479097 849815084 849150898 114659482 798536892 564078186 163848015 828873851 663960285 592143395 561790628 875816716 945861235 130718584 67295650 986480162 992818177 991778081 960005610 450491508 938072236 841002559 787734608 493054515 59544116 791075781 758089491 888063487 903657937 946634953 139160157 80686300 621506925 495463472 623717695 672404407 791397189 652509093 938013577 535146102 399369646 91622604 513220031 719808323 452755636 614928414 170036321 226300048 209210257 293695465 249422738 559778491 585224767 13330979 764931856 246505355 202718666 834257587 631114211 299769318 586062619 609478955 403045960 123645047 182597253 993508604 209577143 605917618 10347390 574908881 222784795 707274509 164014401 113457774 7410015 840668734 817709652 20791971 266685112 155196613 978636914 100508039 210562132 316648682 313969131 346517282 636872189 164951585 747725024 252479795 653491801 879509249 497828741 355382337 618766972 425462673 160495455 455588716 166829581 946835325 919096680 405641410 42565413 650568177 17694040 406815325 809144076 591001118 373667099 742074226 837006024 756161290 246842850 906130267 583852427 727475412 799320782 668245888 359579654 600230554 217060535 424034913 500555011 42895169 297117150 224128799 604643670 609691659 416883445 339927514 851906581 800093960 167064624 888319627 10039542 903211951 360171768 252195642 251878543 499490987 475474074 374303325 405660811 973259650 928612870 848265956 36019535 44821494 111386303 460144023 971645747 224041013 826001750 569027546 428378703 251468351 780317706 759935053 822726502 39757206 538530034 675688260 184675062 281193801 931037898 122583694 655168457 40472261 722519844 571400491 660047019 248054285 532495210 108638198 425165238 199989803 84895546 832171208 305116007 815852715 516213094 357940893 470658773 805191466 21026450 403329509 319688097 598277866 482749945 906281149 140033189 634659884 250540096 370120607 206245434 193144106 384059245 310675543 563372998 324203789 416502338 504665784 215137396 23539169 486488333 325527584 781194051 603351082 682052976 630061646 269614045 149960583 567641336 856309862 560037370 399081569 355926896 390110398 258995941 9997635 513221942 255286771 946602688 565024484 310313565 229414334 124608298 31172492 873334816 409957517 727823617 513988137 864227207 629661352 565115165 69520033 979014221 894250560 728431391 294590299 215470025 173527333 691992494 507837590 186789040 758273303 915021826 555866887 789760204 217987204 90100442 209874772 752659948 170162148 629861800 196542971 613574890 719384616 660811040 419586711 517858027 401997770 883034659 320559760 72700482 475110703 7438690 363409215 750934272 947599660 202593158 336489147 258002087 22940344 206942219 9896169 346101760 214637513 440650551 427208319 242198529 625147597 845381860 366384748 521171321 214098431 287271004 820274226 707671031 595846888 308570507 343229236 253281145 182322907 295384719 611121784 273073387 393462 382817230 581820162 912991222 325752091 441624403 878030190 190238779 809116235 180123063 732542726 400888305 91106239 360220674 179414390 828588876 487484304 260930112 743191096 440798406 505377270 233116910 270488113 183376834 925781265 475529539 22403071 803852452 677051707 44128133 988941059 476995117 413794029 636730098 592234976 499742169 682638355 562424437 897342546 132790714 505046060 39073511 568210179 734081772 440993089 226909202 671753707 448312121 559250340 414820184 264069535 793398919 718939191 900459284 464742698 896328391 429725066 931705430 821675288 141486980 537622084 759771669 114163727 892040626 323866133 477780179 485803018 981420655 525519818 252849178 203757398 668059298 437693140 777731723 717609943 948611871 419110164 248478712 597890669 313460500 167329089 76073637 351653901 888341117 32485487 132652990 575655685 874796743 6855747 649686606 202242019 10554617 471991365 439735631 526761150 754126327 344452811 31019722 784288195 528431703 684932159 150677717 547870792 680114727 260714635 422432946 145246825 244996879 115006956 822318172 774329581 997012347 87115541 782965549 107774804 174980054 310195111 83244725 531409879 708873270 293966088 195982287 985545457 70457847 486148302 774080090 691332330 855314881 652234374 679439018 495221622 850725369 71569818 317441353 952365797 736200795 245901945 649845182 532652367 978537218 849867423 975779170 483248664 499277636 961485683 213972513 822922668 353737218 101305799 72436236 201642140 518152048 562367639 237362255 54802829 769422291 677769705 560426000 16000809 469251218 522451427 163530427 19618524 979651603 468122932 452288484 28882466 50149677 559267250 448285525 616762453 280439455 736185256 315755378 775462308 99734628 956890449 936697156 738034443 312882936 718833967 453728192 295060445 179640971 867754169 168651711 410512487 607032055 783471818 445630915 618536647 232900753 755311972 184572765 717195135 78705102 565854469 122700191 966903872 849128223 278834125 377227158 762157587 750171525 95529703 561367527 41321700 426597894 610684071 451575963 790684821 195584401 909033932 167602606 414817314 465285929 735085935 143166758 842596885 232423623 697515037 957259505 869101720 961717048 413310244 987323707 676915983 479016482 704186696 969249189 755568860 611714411 328726966 363852462 805358689 624041802 690850729 279300594 18593238 719800660 436945480 59967746 534281918 619132062 17274563 144414611 9352356 226085036 367261158 320597183 130397249 533092469 462321314 800173976 118202424 1930072 564791194 451826814 184301561 77524891 69658533 180385921 918562188 270981138 988970992 513604193 319048716 840414320 216851110 403987878 778397087 652132855 152446766 530241452 765018033 194869859 673387629 483913734 631182800 845566391 165697496 656787285 319916302 255429220 792288131 269713582 951878180 693453312 598110322 300110258 798169381 466470691 208605604 175593993 792548518 669741811 78624001 231945943 741637208 360254457 821705808 824730521 543753318 530041994 512921348 108747354 377933060 815656932 115014378 549037038 316627326 614966077 473084586 196482642 384215415 801994454 336963243 236266021 525988062 51457514 998651611 567548702 981040319 423817739 346794284 967145780 194552089 671321937 761655034 781616144 939784668 661119873 8219020 893813360 971678240 100881546 390705081 77955550 950755293 81065348 772670323 940271935 464630328 484608467 441353198 632596060 354235538 546445249 611721443 722432071 37400976 838120419 701798169 129474464 980291280 939438617 372159141 933279016 158182144 924693808 139288466 969965841 545154730 92757939 669365020 492813695 505060297 852310261 910681842 994561855 16924249 596365562 884129079 891192878 803130375 569138324 994530194 433204182 206180495 226603493 858308569 528720573 274117368 320254220 360660215 335633285 41379802 246028306 309481634 850933278 183044772 498662459 404289423 825978910 55062920 470235007 165957054 539849932 288034417 720757129 701634340 469555659 39115398 350380386 90453451 356033753 747534865 548887441 113666193 673154532 613240552 844573991 648396378 849376569 262680531 738395786 547522293 457171719 66040796 388907790 79011801 835923487 53727640 534850012 596384701 990724773 197451512 387029936 648434387 385504540 762057986 105637821 135193970 857838334 131216458 885104780 850085412 860149079 459704588 292132203 570491033 681501187 450755053 930177889 789844248 280667497 218446356 871250762 588784807 547002205 541468606 339776773 714176579 858275762 511996472 890127069 107556718 394460636 503299851 224473843 324685333 142741765 475231941 234453998 800161146 856053359 27930147 363845648 953911797 447109467 570292547 365952636 962540064 852697747 943722102 481129657 104515644 48502332 822509408 735139237 304906871 734917197 788962761 780420988 404905608 474349514 414573287 392670332 457551577 816302677 786715401 784095125 986645037 275129936 58137042 194609074 518994421 924247307 284739447 943602183 942082533 702647496 259219739 360638665 3738647 744695248 74173853 801576074 683978289 473466358 771372526 722769351 689267511 384337077 74881824 730904370 804664815 124002963 717112185 500010473 727475715 764784120 209202321 201388981 720289140 152539519 706076814 677079514 363299693 490740867 108631612 867583770 295803771 515718560 145946724 388951986 6625881 865971543 278077938 458443765 303683129 371898380 391976171 978680124 835789564 633396623 432421406 78166986 205011379 793867858 210917839 961841797 405339036 48837716 638600120 951863792 595882214 571250541 117243521 639893818 392295352 692122857 571975883 772723291 940439503 160277514 216728815 296807049 788808558 686429090 97346846 413115959 149643881 319124408 790222357 702990482 850743333 438396544 251047186 392313952 482696939 720066513 653636577 192303936 357888093 874458959 695602514 264410107 808138797 559247368 920211571 450502342 808425071 731387028 817888764 975297973 379991267 205637436 99693821 820097457 778781827 584069319 935099259 534979889 348445366 94780055 830168098 809714177 689620623 804152180 311520902 158438000 347185741 57394889 273394719 681298617 549311618 91404468 136962579 93843602 971898413 391186658 294702419 674423203 735825450 392807634 235768561 55776337 420035825 519164807 997545024 927947132 673189290 51208673 814008513 854003848 235605169 101718590 164952105 327964512 76460923 883494167 597809019 78640761 140607175 998165926 806406677 762639037 677382661 469170028 327672063 563295312 329072000 921405169 495271567 117902775 994941315 36377329 227966009 166392498 550939332 923575739 944099822 857665438 346820378 401208079 10189336 190466344 141526419 840909031 531909115 696087857 810656870 258140812 584627534 356195698 916142600 375666267 179578323 907670487 667944862 983189671 421105077 150364363 484837182 169688510 4984500 669384881 918223976 646703120 443643279 226493222 621200902 643842673 701416138 776486073 679037764 242412530 251890037 870051177 899996215 23019394 739042575 719708393 217221383 146538816 482549503 176623877 683124557 313459955 104078422 245225206 701313317 358738353 930827991 596826691 201307069 36750 974998640 239289877 855065625 825665974 685635679 594639239 177120194 260252128 600250482 785602066 822831446 847677257 990291534 87826512 289497473 563706363 163103711 438503117 564974672 755974765 531093989 512486883 263108562 594207004 334674530 355644514 534889204 705794056 80743534 73221344 427176597 332583351 925973274 799747819 673694702 248365331 115379940 406465350 321445089 113226390 464738945 304819673 674788658 295100671 656781055 202243764 447097433 888149918 401915343 323578541 747646453 67574772 763106543 489224953 860424618 823494175 924401861 624482845 144370024 137220703 783086009 14538483 910560654 314445284 68352787 273291011 610376764 190440697 782747396 267803524 843656041 190804849 909449485 130774591 524854436 115533806 480962476 233615879 424764838 950696078 101038769 90273924 814138664 698754787 171809331 185699574 764072090 236835947 673160885 96021084 914359002 899028388 534946535 886402760 461579708 690909915 483888356 120483590 499429610 868104739 351101821 862787011 189751362 829537282 231004023 400574948 817361769 955373178 516713504 697173565 962483227 929340519 549224870 917052619 983378218 688909107 973325307 641916142 272507401 212843643 270184713 792024602 290285855 420024633 51002735 503068501 182049427 792924006 101991671 98291089 825709188 700491757 162383192 36831867 352586995 837170542 802760152 531175076 571269911 814604808 504793899 972083218 151068833 668807515 647368715 962865086 343937251 613457088 60018887 116372913 508441918 821479779 858152329 841608160 655709202 532202935 37494871 617315940 583087075 291294114 403803991 997311776 457650272 498159580 509024083 209903224 63456469 487729293 970442687 621603055 217449132 160421808 351408139 589483866 734080503 370430552 752865987 947273458 219934871 70239696 164655248 92432119 68937914 424686792 235370013 181561861 464669976 94827843 228713624 417940578 865841514 179705357 951343840 185096676 821532686 562325096 286909690 285557220 773651579 220954661 829262847 397938997 940265889 581338380 236768893 161362981 839829798 27201165 270920439 434604596 839692786 895767248 587754247 879784408 686051893 599652564 811366489 363834935 548468975 680998215 922698225 690443002 377505774 324879773 816783480 452951494 923671010 822446280 970920554 922441980 106900782 720364279 298499777 390390075 831362719 968803383 712085641 152869610 800593123 815037810 959025634 255435021 711193635 358610956 82693928 596919344 930286407 528731597 862927619 11018595 387237793 426422573 991900004 147132582 534820617 337817924 459918282 106418260 674092295 149764479 853480240 731730663 588397445 149504482 291825065 678080007 971443855 473505157 871097190 894664960 157560198 662337661 198812377 763193167 630118445 69540345 376092303 33881491 170145869 205675002 258917644 680955222 687779732 291242 892373923 182069008 807667252 918678994 136452857 146554074 744308114 127079757 16166149 732420640 686910310 285274415 243965489 822488339 807997391 801343923 564549506 242548441 921700044 182033217 624198406 95806090 219852840 727372713 986186033 517203503 257568231 161198912 502187124 429686599 739234427 792312115 56404835 647251987 87396819 47640353 52253715 204694805 694943472 758710157 349546828 557490270 765730276 536686373 328182012 455851618 499510884 587182942 119998501 811642528 252879527 859776409 393311642 293116716 679831402 819890733 445998210 984024083 211044 241486507 245351427 853211529 573593475 419776573 304449662 676646322 302839262 826808065 463150746 555915366 230543009 259252699 378046238 25884450 787299257 885403965 507605400 55563124 163271601 682339003 404235861 431002653 355784585 498561790 700055358 418912339 844623484 705005444 914218369 702543717 965795163 408032270 296324502 633332710 328087382 976284956 645430782 967524418 661141127 405269967 576588475 708634626 611512629 989649676 499267168 190158892 451611876 519634695 623168409 835748669 666312362 444072865 459849849 86101568 676727628 36822643 373066524 721541101 980961280 200134110 562364414 547799165 497261886 658817933 204651274 165454462 617428478 199753513 927009729 535875973 400346319 103652927 964225552 125468569 775660795 783641063 885917735 96723487 685512740 403724688 345873212 465702103 973553516 656635997 781403786 857723460 722469832 649636375 398282171 935287274 634444549 42113402 918962139 141984254 436918074 16409414 672194527 217978666 192654194 369787999 932155582 344611189 894951305 814256712 844251570 867231863 360144023 726881154 41540151 29826406 709751376 374251470 726361778 390079007 53858570 789869865 218797815 536460060 532642860 563337837 758031842 26530959 712299391 995031274 679720425 848273108 990375081 643442351 893176338 360467073 275432387 569567484 856724043 218509949 502717036 831661941 312265541 951178815 399223828 952485942 575282407 970798611 118989117 655648891 292803243 158039527 139455520 107397794 977212593 227898926 569755685 103887188 789589071 803885540 887610747 425330973 730879399 428520627 568457519 55351065 932713360 835488475 38443944 659674907 438463332 401236353 322091948 171668206 802051307 431681777 380439633 65865064 638744602 608399188 8690498 432226114 713674925 385067702 52756481 141777003 662037419 148499923 79991558 739435500 34054851 188228389 794655466 688018252 947700822 594184828 909632501 319459168 596083787 826033168 675657029 27672815 290492448 158174098 629204100 288061534 390147449 709292901 865242899 208516336 878542822 200636974 639633353 575220913 283776636 974379032 672737612 716337200 748195580 410675286 177097801 402128248 851335225 472154263 126383225 364255292 150047628 121143022 227075510 197390300 787214019 412254881 110971061 510109670 52762939 237418708 554313127 748112907 389892856 914366675 399565423 526700331 735081127 821769029 232935689 299022404 565924323 134065634 452281121 666811939 658788679 382242955 343607127 991827072 446295942 724420202 641702543 347489516 689508684 901953199 55500470 695514617 901810151 173291160 709389396 977268950 295846566 613301572 367664932 154035257 426989778 781719337 89169830 211922004 65887457 92154078 182123424 72607777 799311692 321283528 550469235 907751947 844612520 206498046 532869431 366236258 287482977 791087176 25956878 861616335 412806350 538215038 992259625 124323379 957815241 986123063 685329727 727762698 488626617 429765399 783339596 857757134 626148288 551967671 711249744 529305173 186570082 140068525 171839307 141175333 586905426 18098809 607350760 196760365 467124304 532297029 318481696 501321254 319766637 508446694 189428508 699588362 386451052 879330536 281972918 273355965 550629311 687776576 461811440 785251284 401255104 984436542 48044887 594225391 420837748 525463578 333235202 206001137 664827866 850145064 213505991 344979155 862065966 167206965 84812372 317323065 355981446 589401823 152878166 767373003 826019022 194274490 408286954 633329032 592512433 227479740 987298570 650278815 979517975 910610750 936242113 354664099 627400937 353106521 190820398 705750266 766992946 269270428 890388245 4786914 577610213 352084648 919918054 665313575 158208561 411446703 16308653 940050118 449864249 63953631 131898837 566558167 637172846 541031214 387098911 603455682 832466228 325600136 829839660 61857930 601870827 482405798 769627362 9260112 993920412 596498591 955921045 141136685 542350794 499506160 741313421 911622437 869538304 848247707 313831750 175508828 502381882 572860152 915541917 45188717 280589825 801003227 666850991 125573745 369006059 896615 414314255 597215248 903582788 899032582 563142395 223081507 813051512 18499029 119045730 370280859 545835546 343913283 726606586 817863209 971632548 195933907 223952017 93940977 188992723 857503672 210184186 965169354 246033196 999341666 188596067 197483062 674528691 807247321 311911255 82440438 96982115 46061241 658152087 385291455 355439553 372211092 483020897 633178707 505221553 920020390 823574333 564390146 487572487 131299324 754537576 57375208 309995556 953128487 825152850 132410356 949945683 777660888 270964469 161414519 42217998 995851730 331917587 967246924 53922771 911881517 230764354 988949510 306542171 150429181 436810778 299042297 169805781 669278376 617013901 24285186 230644562 629774275 504871333 98656212 93111363 66822625 878987416 13161719 676658150 723576410 769490095 944782569 220459326 721922550 477926440 981546318 460274738 577824348 693512494 656533464 426931091 621453603 369822251 230714806 127553152 684011222 400729779 664005721 278893454 990911727 921854242 161396683 272352492 243328709 545902636 516109099 973560648 285882496 237984690 643608034 690694180 907256764 831512547 16012384 778742448 511628108 145117742 91758775 229767536 577631169 240331713 294708428 807109029 881876459 503306058 308544799 341803639 779910836 329678012 975118825 190763323 249466855 255232856 326075471 321207532 478516875 896121621 946133207 104385919 122178439 992881434 35922050 957298176 372575080 469515028 926909592 471698207 13016366 985649666 307693768 739265456 257135890 586748270 41678523 276812498 934433865 205681066 384359801 387590516 329676272 191999883 611720091 249298465 371736087 422552903 788465612 903014835 341363847 149108500 578138412 839076347 813952860 750363558 197633535 397419230 194480447 539569315 616387448 632459550 303830309 322009251 395990892 546430844 620680415 114540650 619823315 395220374 803006161 551144567 972792440 847258900 825872470 203625724 409258418 240312528 424013650 348803942 937919116 521361087 689511585 107040964 342052608 837617157 894237274 332114476 629356566 639690732 222722717 440855030 425578945 740845217 110161655 332883381 187774645 819441418 99481026 276814506 650886265 204320544 670613105 958310973 6020129 368483577 637335886 747946891 549819321 138902124 732448059 579344056 783857626 155693139 845993321 558548736 145033663 945703957 236670601 667259298 244965018 258436064 641914476 976697877 440975238 272990354 663902863 422838470 183224564 266801362 338096500 57083799 546521780 239212200 10987222 512629320 178193012 301712470 785278674 570107883 877910316 741392222 884879151 707148673 886129699 546349543 746383381 465350824 463508062 937661817 801264591 691996841 746777 989134901 574412480 44192135 603692294 487007957 999274327 325751075 667877338 76862696 382875447 904562687 222424878 980599912 622327387 429077724 199686020 6234291 350512990 356558804 110890553 693375313 604871873 463889985 290093333 495909339 639632258 814111668 776929092 123931116 102610211 825840443 151018515 977480016 77603901 814240407 621911711 409281999 526897819 929738830 673685696 176936439 376597993 868498389 379883402 737215589 999528569 192214489 749525818 524953133 930231263 348115199 15886308 714032335 777777996 469005923 115685133 532171904 148037210 329305658 856458637 347679280 162466231 251110552 88484227 843953346 471158143 781206279 645979628 905439302 836593824 35594713 28519744 703833802 507761830 276434610 436832959 81400111 803154238 195307984 954334855 157595085 744146775 303758406 37820119 38851170 887745012 251007217 669988804 102170074 892506929 691393624 65315020 416156399 541202610 210103922 397645116 991174368 94281729 947697640 880153978 913519551 413099474 893436736 774182199 903612546 337064541 562662555 794195247 409787349 520983235 967437181 466042772 531546944 455204763 910875660 565461373 128328620 283335188 346207422 504688340 846613690 439716809 750781031 937011808 26841428 549006651 691766700 575809869 353028457 182412815 142749922 882149800 960669777 726647239 920017108 802649574 872885156 272520268 500656610 553140652 325128208 349060493 294718406 933253129 423887503 803047502 267216229 135620975 236242888 970364897 749670229 729298188 130023499 186199781 202015428 921285977 389271398 477844945 511218948 53569845 852212900 832157201 59442650 890700836 488435257 347096150 134479238 951192860 76208711 201437017 584823028 109541514 31372600 894973119 995825087 385423044 443803165 519292724 325747215 353265343 796824542 200534231 593373045 880628079 384313063 199299374 526346970 132207301 964768334 412486503 632884796 194070287 480315742 997523457 109564599 441793251 532984503 994130016 914668678 741827076 332029633 733234676 928509427 266654324 804099421 670704869 287729555 235286665 872701412 113189232 407569535 686690787 237139945 703348733 87266764 159163573 584798374 777241168 943462504 419580739 944868485 959853750 614299380 998004127 796664287 374724068 591766673 764173313 630736733 869136288 895536872 273926835 48595020 3746795 800405708 276833696 405413751 190084332 911966900 555701069 982443925 591964209 443879219 647652216 359402970 338354621 998148972 502079919 112701984 776366825 815986196 406026922 583814833 991849410 254807633 219626707 615367643 397950825 250378220 569678841 577749905 828613161 153768340 501456819 902752065 63499059 512268594 936084389 910778262 11599647 755793074 814514843 132624376 599208790 757259934 67650984 42499981 954396496 850913058 317567946 444783057 711968560 127569220 338060979 981414579 222766128 693425372 290931557 251027793 191294216 965331856 31987986 113447675 994578794 718039599 247835068 625362359 927544956 602336298 418929634 484349875 112938442 732816008 678882502 224358633 485672715 22586136 26310639 961230485 560480232 195736790 73822494 725107271 664768837 936689876 822335495 110717491 501607711 616583930 258875510 718572520 997586005 238528075 509275509 296929876 959073753 21499997 154918759 887419966 310489467 406050897 941164109 540872866 589324872 363081625 109824281 186224367 551086420 304902664 401683414 581492803 627599759 721639052 726737666 848967632 457700261 985104580 234470550 884488995 671905302 543020836 779334840 501082050 707967197 458021001 34677215 922607002 375412205 590297720 604014746 569519387 254121850 72703473 837552281 6458661 469152079 575503535 973394641 787102843 931366560 348182646 130871373 370102611 589350304 923320696 119109804 914103 98881089 365560046 451912849 589849518 386158657 887201047 666932213 707446283 547305759 406585707 758172825 699443828 347335160 635384843 411317388 393534669 515891496 802097032 781577216 856588559 392208070 760658016 30913060 300864145 979854712 515019821 914526862 41610464 688904446 848650266 105373642 842182311 520105129 842413236 218147393 555937594 917993225 595588058 3854251 112901982 33180379 815245325 389155493 316945885 535400265 940055581 880539252 602219099 415740383 905646832 586441015 871430916 81547404 878755632 489797322 896185884 97610478 232585506 82036045 189172585 202134667 170822319 190380507 867673032 263293684 356089853 986547038 832233241 659791196 923740364 290614446 81553020 879631143 968194513 480246068 660245630 563886826 682093867 525244554 479729738 591214154 433304355 240140479 808694356 399482115 958608173 606446728 457517148 842201852 195057551 3570227 13203471 80828668 336376144 842198659 552757366 414181161 909279899 542932657 582778070 634376578 267520074 490844022 839751014 631871748 36180571 756793820 781141708 890848364 478637204 940085259 505779871 866025795 555113804 529943524 330833288 269025038 351526738 278167350 128809988 389350497 209567104 181278680 859460063 369553518 965222338 514707424 116348856 454473118 280770706 789545751 720958394 547789682 589594289 424733107 267437005 322944282 666813185 292627591 190766458 649934600 683948428 505472480 342554338 23312655 679246359 784624378 596164739 261482926 627911863 228494020 744637479 292854454 556298262 148874716 586998344 35241973 421222964 808292148 417625921 537959340 155998448 607928037 344058917 142399524 836150579 138533464 798279278 411944659 719309417 928193947 256523871 542982013 182331989 369248749 80269584 678578232 367871120 116644080 68855102 595279786 23430014 647588429 366765264 639190799 466102651 136252345 816296762 217828574 405606669 727381379 953210412 442376304 96836449 120530396 593598454 869810230 724696030 840027137 323181919 374171836 708045870 136367396 600893357 301704482 219634118 208552937 595307123 594096999 296911182 583536779 240493519 945134645 598605602 253120749 924481014 154661606 538738229 135532570 343083858 304050256 227578761 663594637 227053630 649644046 43655469 562571370 203660697 569482290 833656887 834582321 86149735 943890541 983911296 437379960 726076741 683316072 131482613 515198003 352390979 561281769 459646234 496990043 481815877 266497251 815586967 30092748 875618006 615670876 602269807 400661850 3118839 884756647 399978212 697447297 766882426 498458232 758666483 306394732 873795061 686343651 800783706 35844985 436750728 848295848 989899841 601427259 151756905 608692200 343286977 124294620 122076487 831797006 473588600 716841627 580348666 962492260 779716532 883522079 864232433 790814884 535659294 340980824 956676836 774615517 684775163 413123816 200555895 622969460 973763054 633769919 20575980 178535111 158342619 413293897 151808170 746394055 471231353 729783182 273822230 41428954 239447070 490244987 752200427 256883905 710711501 227800869 784558178 980863641 866937434 421599360 462641675 698436978 513029585 191843877 355656702 34902454 677852266 876158288 537467955 124951074 882369718 780489501 544610731 574647874 572208244 214016147 316274630 658607366 310405333 83201454 492459873 874743624 858428642 811705113 834487793 522772691 166733358 948165449 301928834 274842288 313514175 638226516 100700214 575342429 370455287 412438460 362518928 76752755 768102449 354840821 536203682 466872974 406650453 625467903 481762255 487299543 142271090 91126468 735199678 537685381 735846411 41903227 268595772 595966601 912757145 827218074 471421524 898876256 643742546 387836580 960724642 998359999 349119104 458315263 287073207 793366187 991024743 644158525 508029876 678209333 116736933 889629097 368785248 823001810 457567431 237203158 419365225 53039475 506822010 631979051 260837680 483052888 497648468 31478407 849101794 132954778 352889160 951197803 895104800 518136654 292264639 848051020 609010569 561389597 261502189 595788417 11900239 990768105 632826162 83645876 792592104 931829759 422419312 359688361 702826911 131002036 489275916 347761741 987134378 970472192 758926079 376437960 201877219 465334629 476907894 181477138 279414203 882118024 706346597 899616966 452321640 948299852 192457872 3600374 668759720 175223495 760443745 540191079 760372832 627294333 402490785 756618179 76717866 922639582 739673606 161881147 692231240 668668731 54914997 7481995 865847502 97976858 8528849 191374075 142587714 421011662 156963830 646080490 1207280 472835056 186723762 471068179 253423190 704184861 772098327 639003818 581717228 692855245 784736924 351408937 935918869 758075987 179084710 837207955 63452060 942280892 442129539 511629394 318341603 266527153 894284419 338433263 460186951 791486939 262531194 415525451 166103431 92858891 471441915 219698596 669263842 938677977 88189343 877377821 30260378 951645413 799070918 530817695 320966683 468498110 815249997 261677357 288038156 958494510 481095377 999309465 95283620 71667576 264442762 221237073 277886570 830003060 256441442 473535742 528427365 884118106 121447323 750009732 703025633 489036761 837923572 202931279 754828708 98751329 632625789 345005722 472512751 523847919 433992392 755787160 896524822 862134138 303559299 836969280 710727730 828090211 278479882 756928088 392007683 63067909 116067614 646025624 471919892 676019753 701767961 395234835 747784617 134743714 687910900 740356371 997735837 388089717 323269102 634211331 998524500 414603541 253331175 690707025 861512646 969794032 840922053 471893721 888761842 839634836 524042075 760815250 120281544 719643645 235568509 994163650 768675302 499107392 843814136 917163462 765658942 236130131 292921106 808285172 721484306 937362934 670242881 531759981 21109015 231857847 471358022 468191390 824760393 280396758 609933490 775416100 611741965 909609333 138573719 83078710 436938340 619664770 347538415 696296618 863203594 195250436 778732860 541468768 36205062 598427099 602759058 614143365 326942671 518992067 186119545 887744083 34186062 180320709 880715146 624111190 192532541 954596331 173671226 586580227 589632736 592265250 76297782 123434578 981442042 444750539 326492696 524344911 656148886 906485653 591802809 809992852 344025577 120430502 230440492 276334314 82875388 983515583 447705187 373112397 71386304 880839759 973455818 515700588 14058324 807337376 466792333 696856459 512673267 138714506 149153180 342275833 95230613 619207243 561535786 262125453 334498726 733285210 738691916 636022680 119438714 429206990 357197649 19540090 885061060 913009880 479576824 830560082 921257449 508160272 303410464 661801570 940327258 209985559 751582804 854342644 504463326 73517604 318706553 387786318 655118714 22337683 556580201 98120043 653558750 855952661 700635426 250465730 187450784 491020313 996886999 447115411 141791090 169718783 593052172 25689584 96225113 748934387 967424941 338272523 331343145 44710043 957953111 496809603 506979635 35898796 144924608 785994724 560521241 711610343 633330257 805327611 41844868 690987943 319894475 34303724 961138601 100849477 779503121 183431572 718565590 856172997 520445439 760735544 787815670 524843848 430277271 931039850 718300065 292980402 390475723 597046614 824662275 390953679 666527004 342668066 758884177 150251047 79613435 48364699 976860416 981736349 291025837 850734745 850140971 870187647 169322245 427286676 642214276 112493657 499016592 623569927 34427418 724763917 554253119 590512765 274900104 266196911 639117259 964712182 330019569 638126415 743356955 919234545 474483402 902567387 78818691 548706658 958692069 539093551 908317334 367266499 371398378 135848005 151323349 937027514 297099013 249206354 990214747 490853525 343714766 11039770 790559567 814315777 470619403 786623234 759230176 707883339 233514458 659435798 560689033 221800591 648184066 713381401 314922369 758226457 137074589 793394399 708523897 169906254 468379207 665744614 836667657 765725509 875942664 449421083 638195803 380986935 581604758 127613054 76888122 873267529 930062529 628223131 329573026 58713585 207774696 285440774 322584487 962208464 66841830 416933443 694244406 349481732 222741865 250624192 166321371 217341385 264746270 832697867 237282254 771995173 793142857 678813728 135143969 543342173 635009875 283195898 386700634 621095932 792176548 713950072 446394769 453604992 213780456 746892209 861822321 454390820 29293204 8546695 376231848 359441073 501074588 451986871 99900690 982347121 3389698 763235163 846161722 212034420 641376566 907167288 835236044 129815100 84048045 311511325 261047855 308391628 956066378 108925945 442405087 452531006 581930964 883215801 963956486 346461362 35818620 760378394 138810228 823474149 87285021 928271448 57991848 888618747 802318355 858421477 862554081 46824283 393787611 599744106 944668731 809153563 11729883 685130079 531769693 251545146 912354772 139012999 942101970 77580104 700945534 625074141 64450814 951372597 654850483 473766959 444343979 980088122 430247216 44253238 666456216 857085909 787172513 963363986 934630767 692366028 410831154 993228854 925957298 191733181 475756243 687735905 36379400 462399822 980374811 827495595 753920148 320748448 734067289 163457070 659756329 361153446 339002567 497283702 340469330 664418359 50956903 664818453 644386505 473483185 877618895 794542737 58386468 163386432 831214968 294015360 938154406 305157039 502295982 496311914 48924535 277983592 663054994 697900128 740448028 524991532 782400197 407081072 677289894 589492901 894466031 586804140 198195071 111685264 300582478 595917109 815283059 823815463 531442385 943069889 623528719 94343638 721596148 37024761 426200434 654632153 951204058 897274945 512671189 846440069 673508368 962770569 114228837 588387442 126921814 968757171 989485477 273761520 1722629 579587895 396008823 452135473 595540156 440756743 646352227 456098057 639218759 433729462 719450399 702817114 222782382 976227017 666721842 440770555 414081982 534541042 306572116 389493249 91375602 269915286 11558657 577550805 72114567 759164013 347441902 7759116 760590610 864681634 993189429 239565367 501450695 364992676 591243744 654440010 676699017 305102674 538017177 552524315 867217029 62302393 885570940 265155989 604134226 56913002 485640178 813681294 733285197 176183196 168197507 426525165 709515011 219897148 614491969 274227168 333143077 998670844 225644666 806701380 32383539 316358178 253897248 556020189 841902453 894783027 51191450 367203143 48535360 524392390 654816149 675658717 377977987 60017178 24067589 289273535 624299235 659240641 623835030 681197769 716536789 710391554 701737432 78149442 639793387 875933942 820748133 151031348 748408399 603259169 460689644 92060819 305978750 219366364 911117196 399210881 984289570 599343657 813142090 982546163 356793163 552290122 729200912 245801717 649464940 143887390 805071926 322721855 410415991 459841736 171421230 748989460 81299230 368119114 715267742 651450161 376027634 382262640 442208009 615889977 81662368 733032147 553905062 801595140 113905527 580585873 775940182 588885937 79280848 848470916 403891942 962005229 137133569 461653737 136666450 287919047 469682312 410652350 698571802 208166979 831654620 983455742 656150145 89273184 777388417 581175931 726627951 759240964 432299161 969918192 532898455 353862403 481664348 466034406 567640207 694973870 170784333 501181230 968501218 553301967 161183486 630447959 147274216 295857959 287634850 177290899 504974741 587337641 977881524 353059720 150255115 594296016 566464696 505264840 409314069 917148336 193691260 452638020 718677547 304885251 341788012 124992022 763128444 628858047 122085863 686039665 636866471 473036580 810102238 636082279 689458028 945277921 190401391 827991158 554900159 749495680 461701804 960126039 67679540 480940027 425293609 595788788 255734363 668912379 776977838 583340298 19620947 607495832 306090594 736526510 919201771 580027523 870060247 829890738 948151282 60265613 733619582 373850170 697407316 727585020 576645223 873032799 941072761 361824288 897433567 773177517 400140720 518863006 140250217 208726745 900360808 19833869 193455894 266487878 454806517 521525224 928476287 681240013 536347417 89566242 431179576 747478364 906219519 384017533 819092438 23849027 884196385 301448514 965892319 276089585 460192494 856633794 741162280 629221377 647171109 536278394 295475052 900591362 662235236 27058294 189611916 534949601 480844885 386996869 843885836 991809459 540768778 182584249 3090980 760401767 444826681 26761441 157211193 677877107 386147556 927155883 830355069 773081554 811943652 208903718 953598522 729011372 712458167 813688067 232328313 267136186 653617979 258655985 942806894 251156798 349798336 398641645 121495049 277214832 327045339 925388361 803719041 27574668 181980502 905124887 57391677 538821547 901001530 490010157 262698870 748503202 518765 428079416 167654383 885801942 864434024 139663168 648381188 854178665 455938059 456940017 101093811 13575557 604819181 977356588 659213704 654891220 427479815 152262110 910601017 928229479 231784316 905511962 754995639 16871556 140832836 970951610 832465205 700737181 32790858 278823773 338158270 152633590 804698583 127866342 671541354 386378156 9383622 779496752 246323407 282764442 900943893 244293555 688644229 277608990 976774586 986882547 472609530 430375517 693682651 90145441 108900515 492731589 251642700 81813455 587525258 905163253 261668077 148890264 35328076 42442880 756730270 221029748 680009937 540184204 957435813 11959747 147984487 929697128 979524824 167823564 417592957 694381621 665025371 871672695 730379321 808593558 499150233 950529658 390874176 12427731 707027599 766438810 63860697 942580805 852054420 630477161 557455566 585493749 559954832 616818303 347521766 897167919 332887445 220420057 238330484 708337546 872750271 414560051 688520531 337627408 62143552 195004593 511560520 544438241 19297879 961583697 502235218 955398677 472714897 812714173 913819966 312207528 199222400 507320839 370788594 887694972 111948534 967471141 784925737 29876369 322171551 910593052 708870601 631726826 221128165 918586211 912280350 255968091 246042444 188282107 43854847 269846083 385831396 609264226 40683622 909303765 954611129 160381541 284272339 899313663 420231210 247548824 523948272 194049420 769308563 457948356 856998005 903549117 334268347 895654773 815446648 148311620 526802688 377636588 395209988 599042351 397155043 191940621 884044722 105536429 226448142 292157612 389428712 582829285 353096735 389457089 167225791 804387472 661955860 216940852 98484276 679187223 807294314 171505242 978365405 648767871 881702927 571846716 462191651 851391751 50569132 28027641 923352713 324995426 763141240 709016222 707552145 419822420 216952926 354921726 944998671 443470106 691964943 569191530 990793745 898800056 657243148 126994252 988041921 463090698 43402311 621446134 931716819 263876414 398484414 99071191 614024850 323219498 948732339 443439419 353283890 12748850 831713554 3480863 999096347 234901064 405956596 325194580 787308666 674623011 19232321 911630263 989619556 230636430 384726124 315017788 958343441 177780784 593004065 801986705 325153939 549402838 94449807 117863663 136191627 383479764 213887835 853551469 753744003 383614953 918149211 870638066 308467087 329892335 684121802 459158074 317703320 858871946 819581190 909236262 456265764 265474284 99739657 450320692 183713511 776096699 944775120 728536569 303165910 433070480 705773702 508428199 185529914 367295960 593341267 695804126 187249794 611575078 578518698 862109673 585300612 686511974 868133763 789441030 385153507 341499018 466082009 681569220 905826495 242023090 786520754 300438972 203600370 893945746 430147959 367504096 357256062 585329216 667679404 673764560 414948235 655292802 776111139 631416773 222529015 882889507 767736397 819584701 957219928 981760921 948220760 499757309 468237719 474572993 329826711 388577527 972127652 589304092 45932660 344899533 741133828 966573830 826801199 495274394 338253076 840519282 661684569 208338594 162213632 87648014 632865982 234838685 165239699 849597260 812711624 118971595 885226369 863023389 528725407 758565315 169854520 562193605 325562002 101356387 90569573 789641587 416249514 264371247 59106380 185121207 308721255 982586726 572339608 375478048 885076521 577603820 555918210 573876222 890791613 646139444 306664892 473746408 147413536 604714196 613525744 424780106 640294392 976197745 572959880 759434900 375784780 523478592 57515830 325177231 772028482 469636298 255483368 22049675 714013880 659896972 733106028 271844912 979192382 894961007 432179540 668770268 467336315 694398533 838746656 178091358 41375810 590695021 104840207 300556959 372651172 487836161 301286680 376822319 130388113 90779495 328861124 699155172 970873364 272642662 601167997 95362731 979461614 589192012 413709407 921753688 857147441 573479363 329893970 297903095 868596703 212012314 71670397 579343765 808156342 605082917 964163796 861793509 516373848 843619088 41051987 645115401 899350717 650216612 652273779 390887166 210705837 610893709 389450812 730400784 565649717 15427972 747464077 309817236 609319289 669542975 744890542 822629708 413418232 737701345 347142922 145815230 625497580 799229210 683639637 423320101 815127635 925297126 282017334 478499402 629482796 109284400 639472307 7978746 61321317 26478198 158979047 652339423 388734436 902019976 379282588 880674159 680076819 715995000 231168360 393922204 383930344 240733107 767146354 989240623 499661386 539046878 628409391 38787035 644953514 384611989 728302776 739047469 894133153 124499681 66880426 651713777 153232749 992171242 513567350 231296791 590841061 151194490 635152374 219954918 670856644 529252768 676518278 614126220 437731526 482517967 271263646 670227016 817921919 420918527 118426396 55856350 426585282 456218982 814559513 4251756 335799532 200242637 396399363 227399596 337268810 177881177 988483621 931744719 954740436 63885737 163434238 998970282 438760179 944503381 20598857 413568384 317470530 664428372 724382472 1380500 705420363 331970851 781775774 936008618 913926751 319740088 978888760 297474385 277430717 189883937 736882930 438201332 265235859 950124882 491717752 188637548 369021823 73852984 781485390 952277653 160283520 467421422 558187710 171955023 868893973 162213966 156191337 216993475 872425078 826213103 276101112 507058063 714057463 173532517 422583778 241525779 634972544 266145058 508180980 953423924 518577240 408040926 30175803 159036002 730762443 797228932 310653557 876177124 876942769 941395493 559283103 917074343 247084605 78214008 793213463 957862935 732965205 798830115 345237636 248546293 627197496 932365293 327872690 274783732 456477575 275344569 707085045 71631336 154895456 759956728 144533683 319590921 918670240 713390728 961096899 838472556 18074008 565434701 464484148 156257294 915170173 552938024 350802028 508864616 54591311 992563947 92891315 939300360 259539511 671764066 742100882 165782630 837120178 796012520 181114862 164917682 166402980 524393030 63251646 134845506 694459971 856831310 699356767 595596241 591976089 227711387 795972282 434788379 570024097 736362291 30258914 611029496 159769537 753938498 711005430 658975810 53787184 378382383 478328593 573373509 150903171 779624291 440519045 208926588 660031431 589933531 356286257 108993159 452668870 38098979 18079823 581976088 369738018 640418478 444647307 414606153 366863194 78703821 544294294 419740531 15754493 710235601 470920985 653516711 19944123 910216016 296712893 111060378 682742056 46217898 591058997 545059236 417049016 416268617 84076409 415856748 999036429 921099247 555567386 116437699 688439646 600371420 450460665 302221112 819708440 163343015 643553235 506430247 277770454 697608422 139208860 724845148 915477775 437297248 317537066 187452414 784901774 581335535 785847704 379086003 325856188 399916877 570403740 487522223 336710058 338154661 379961924 891826383 978947492 764660545 925739469 730138025 909946599 908685249 278715193 718985145 983265910 484549511 990191819 667966039 465756032 222429686 183176924 385740749 928002888 241685415 747546162 968124562 75776621 27822685 567706563 797140903 468953467 784114120 895614043 503383964 343120269 489451614 480946712 350818426 427826245 7941652 56958043 31981930 94377119 350905781 777684536 570614887 300122192 532026561 621522416 470247130 358504159 871367548 377436398 481367783 898624400 671438213 201216636 295564963 998586799 234398366 841110033 507697724 41195912 826228865 263804072 213649404 166746365 854908624 537661178 245973093 336907761 568231316 929780782 469924403 446977970 461632062 773252427 728801584 417345809 964882746 615201323 473332399 626674213 316853445 656923855 816472933 776656287 328495453 488372225 91073328 627776250 431191440 657877726 992541416 863223166 912964497 348118943 318288177 103261133 31298265 308877407 83891312 866540557 448214144 476163739 971846882 265289206 765543234 661034728 944993137 315850344 355971787 853815946 445191340 564372970 534335202 122710345 347652497 234761122 667407658 330412771 766491924 477535453 941723347 391881394 520693195 321967688 322721041 967231034 83095496 306855101 538080612 454399524 49033019 788290594 936469676 938937100 857358274 951336747 250651867 333193215 484266736 698882167 996832845 77578800 489627111 560418194 356567570 975558905 882986990 954656205 256457320 814716863 404020518 45198587 436559909 177332055 37560730 987994159 59294083 144352844 520784292 898218274 944595504 54427472 452949639 879840415 359758371 111244919 198839831 414789437 259777812 817861870 507000011 728383475 470565729 710279479 371761798 998504249 829307120 219576909 295625388 631272357 265760052 489148593 39894206 786181495 403154150 97713098 119392764 688248300 329555003 909427014 188661775 756041215 657102547 686164051 725452811 37885967 889830802 193813047 918299412 346402742 37649926 105363408 775307713 919307318 706675547 954053962 669589592 540055398 707214023 52314523 829087161 95776508 826415962 799124027 677879946 838640159 956712010 382796528 237293595 718368827 613456371 313414399 252379643 877164083 39558272 655387941 177790594 51441740 431608138 99506529 351710758 411474038 349401333 477187779 373357437 448352223 497233511 13814171 158477191 404480118 476683835 166615218 96959296 147372369 441844600 648843537 211041476 987103572 201142760 162223665 178277718 584059819 483647778 255585706 451519175 681456174 315685578 383757708 360666364 854561377 447204793 356769637 974746123 112406446 145171426 391437406 299456543 879748528 21161591 592514525 166416513 883791191 551428322 905487735 645520031 286192170 493137957 426964221 627370577 874940482 542774302 541330302 315743608 399092129 767549118 257645332 908971184 66653013 852458732 547370552 816989728 425951271 578720812 726978819 539030840 974661002 845116764 908010540 463466330 891959965 874781153 679014298 955422955 732635120 903018531 28777988 649740889 742052551 770148228 480731192 617636939 285007288 854539614 638546746 621836556 814395084 997266292 592239064 869978492 815578555 520974055 154882692 790978328 92803022 436109198 206437179 113893718 625482003 863983445 250108546 393890713 884441057 350059006 58440399 622180572 915576754 670584085 511847777 750323540 989119237 224737616 19843088 966200019 438947388 490938817 397656302 254022832 42327076 20250660 461142428 994980145 799122112 238583351 332026347 727765310 929613423 14323196 655910523 631031079 519948669 864405973 298797918 888958040 487848314 442368654 113493412 479865077 250412140 612497429 673354765 162038097 541474098 449547178 77833659 243220821 988509732 308568418 672276148 383095757 107495802 471235543 117003213 938982372 314568453 949236927 821239654 857090768 849006378 495205907 889686265 497172694 609595330 296111515 126714969 889592925 718964232 691118641 919570512 519567128 318602178 767680406 934907003 871330626 861818722 246176273 383462800 955185532 69432774 666473421 268551018 54405881 335385793 975152635 3566092 452544734 310178627 169085493 53666399 339553456 115095702 714314599 354884324 148551486 335674995 307418936 827917190 771161418 104543991 143658497 233898496 899668513 258205198 877954476 389250939 35146346 978868764 610026243 718932470 967184704 871192913 858429126 552801551 488681184 670784009 385244407 912153664 130658706 523652140 7493694 88086777 45627718 840323231 246736249 787622391 645087945 8695411 622590173 934059447 29450187 517273105 960929686 197047973 879139020 253779340 254401674 47027086 921415761 361140775 198317112 233474087 131578898 103709086 427360797 104283610 84291141 874434846 434853738 626511573 560087297 942441731 774365481 491226051 611912911 752119700 178154627 441958245 271390350 121549619 358635347 203330912 619742825 614350640 568950651 653084712 711355280 96885440 552281295 475762995 702138886 750689434 696809221 654175973 502117223 620410442 772851800 896750947 849339601 425172988 141189921 905699989 710911572 260121899 408646103 963702395 733299483 259735992 683087107 376322934 517331353 922358530 307959090 979146289 688362827 306418597 159965726 533943295 610035182 566742266 842072977 366164678 512154197 170222669 247050519 515666695 574392883 284204323 51726513 225792612 852277922 804613602 99837032 350524966 368215883 220980857 515938715 580567689 664843532 568567729 360088119 989127961 43316841 588490629 248529056 164808479 727749728 487513322 512958503 156664220 116560454 930243721 300056736 74022331 282230609 989423525 253037943 131873933 41952106 14451722 79285396 324559436 316473184 17534701 182506981 584358422 982448111 248955751 556940321 775885875 656750611 986656410 218482339 165444739 717328126 9391280 859251114 256122944 445597691 678933238 158995150 197928043 542321296 826026862 698925775 46386473 516370241 228174985 591399427 303407367 573684016 927641802 354266298 850994428 627446968 261506306 261390993 418762314 815297786 785144467 862475900 242204217 144757363 224873768 672531984 170780050 835305000 156842668 847728019 39174333 999430280 342710182 62056924 129270679 521026043 953609575 673530393 888141036 997266452 686061762 480226711 976894314 595255382 67833855 672309258 596839664 354607986 845094544 383231632 197416899 101166922 407611664 46548843 22830763 724971593 430877443 798383004 82875533 376434351 544225136 330432261 519373203 664897736 206330385 951465224 909684588 738337354 10413283 775769264 618290973 765182870 656433021 933734651 907376440 614018729 316083939 884362312 822321874 895329558 89054609 56196773 528803039 281042680 852650128 942919382 744917393 752708556 402999430 826296798 44526878 764181446 933489445 848126992 750508017 168929018 206843519 459783644 197234898 120017176 821960516 932727727 308324820 746066841 165452921 245391128 374250765 905137824 873677115 928248183 590224488 48263834 98748244 590698659 611585284 10608291 719135385 133663308 266809580 334336180 904623879 370514266 959080308 437436199 8067518 481717240 262774040 737440494 816226865 946626701 463886732 693076613 941854935 693940023 468261453 993715666 953646624 878454529 856479125 483213863 116172577 634770532 59731551 71946700 319803673 337371777 292000827 739461216 559992860 907456854 59887743 884793937 801474596 178543621 123993829 783634685 492518718 660721669 712412105 441805091 987586140 421817575 824669160 470660397 28529759 288830294 283933309 633924023 280487761 111670165 391422248 114816193 234110589 789886027 776659025 15135512 696525833 360457123 737296813 720460814 549827097 65099424 53476863 11163324 673408523 462166804 711491380 598738370 606545104 970655190 993801169 653751889 370344151 706403491 954028191 663093517 937672050 307048013 692407952 410448028 127154604 745309957 546006696 382002064 948623778 111034834 546864274 145428568 653637931 805681742 913513714 46748415 149365222 913451814 124905462 297765631 111291496 457439272 709717464 867437012 84164580 545841787 817197012 142082013 865479393 382241749 712292780 465443931 43082313 406973171 417291645 119662525 832615413 467513850 270404043 118610729 715209120 231459421 13852707 48238882 999281056 173338032 189627148 568208290 972227102 251124853 505723170 668880776 125735139 57294529 24916008 297466736 281464193 469751298 846448228 603373478 118404162 124887696 455919071 534407941 309966675 366927502 162243425 633441852 687056833 45997116 250148208 396077067 528875289 106069498 269135542 902555455 721812089 681226413 178076088 763277945 444543838 914327627 533082319 480873647 928086634 116033905 459764860 231646087 978833165 670828464 725018600 126465194 613749772 28778344 854629685 119679167 705278313 779768329 525130434 268031710 953919762 609697901 796881567 171128465 136674395 811627804 119150975 272788276 529165318 872307412 872517543 206933351 292541735 864800175 671547603 889112337 836701528 280028580 394873093 170737733 286770520 205097493 506464611 255258536 117533960 112582764 837628154 891807506 846213236 540011091 30647460 95372105 720786096 824867232 643936261 334423948 180658329 117310010 164629639 121772883 288260610 975974799 629394281 341244516 1903607 331683341 386812438 893031618 350712642 680666907 590405891 17363855 88652618 553651986 804737377 319635052 398072071 475254049 173877570 649086315 664911017 610288958 47400053 321141932 608961161 570589950 251262485 756657495 964895115 446998326 883784523 314055467 435892081 113119563 537902617 46877310 300974569 207916565 73558711 937767656 187790016 995659072 572912822 66898956 782809466 539014662 739288444 642601126 974947403 108342141 404219400 138010560 423601291 240334162 888219613 396610855 967928825 198071010 536093164 259043609 362375130 402270954 252039628 177000600 29710834 269851879 883003142 119370687 959612344 631613084 535800204 600599717 54476316 860038580 659351050 60272593 810123669 936676842 225708201 78015499 346921192 214527518 644818582 871103452 340889679 402611392 522819342 183627208 78951356 488317600 482060378 313179046 138592282 75111279 859802365 292501742 791455043 671423579 333859117 183375787 118152542 228179742 37730768 608955265 691658852 13571748 570252014 41898736 545192108 554961085 34511903 129593838 264816807 171579865 808401875 465775055 448064428 153537877 872793146 659143706 899885202 43149740 859045354 417680665 467186430 567489455 945990691 192605216 686216899 578010566 964589761 685538598 504176982 984527625 37029468 290440443 952933088 889686365 183427203 439309222 633396604 696701194 322996275 505234192 773105318 582266787 392557779 480302491 798221159 286241113 273012960 94177939 580790736 27615988 124920404 449973876 216539856 822479827 642724771 598393183 107586581 65146350 56305729 51375922 735614345 718667561 111634510 703537875 203383009 449097973 471940207 668340714 829339573 69216037 746639002 501991388 581174542 253431479 495168907 80252244 497826859 299004249 912444633 292308928 545675588 71181449 850119475 706912422 867384791 494737855 874419365 17344578 680900172 939982590 709988807 509117336 388616778 944605532 16722430 945856132 814401000 269788333 303744612 385750737 197713348 470885613 712080031 427354469 405804056 244730197 480014144 415245202 551542508 864787856 575244042 525877981 242561505 773413242 494017006 282070878 36492990 357072569 795912115 80717803 348321663 628759092 10624201 125955324 834293959 180912329 204320340 87822998 161745822 895704537 773740068 733670520 827965054 198608186 767621761 824115505 616560358 135577195 3189379 864764830 136723277 948712206 780038959 198045646 58726045 818151399 806533163 534585565 714753083 173398626 899011210 548222530 400707490 135269415 265778642 750944981 338553348 152837494 546378067 760758765 599211917 852935797 6106266 288726099 392674444 552971640 7262966 98494278 670345928 90421544 880991760 41411358 657142159 582976674 344879878 168375982 308214960 603045796 910307463 894830672 41090098 596004400 810747888 349246708 968776539 266164948 79470886 855135190 148856203 180974012 882714375 473217129 325595011 588895502 490738712 283551478 198689534 45729471 597322638 210801257 493713493 549895770 763253397 23401055 576131910 191313169 69023016 234392647 903490430 94809707 880606686 769584640 765924774 651458207 749215801 583506446 587883374 98247898 692112426 174132269 115046635 127002286 916813029 567672421 950119864 778949213 75101054 614427402 330601500 552551960 754388249 665886609 743048692 964935133 412005512 937770181 87840593 721821255 115648709 911020699 798324112 460049453 77167458 807448665 718371236 446493762 474378132 515752824 832080470 582458908 833239983 924637405 531789207 221842646 290695602 72997203 635531173 903728993 239947043 344387926 849862430 498744721 424085556 540673761 183820699 855530737 258283952 136843175 107822921 979935881 373949789 552923958 738493483 913858917 241903463 420021463 611521774 498584907 373249922 616964838 814828976 382676996 500767945 619422665 460854772 940513565 817165144 247469251 361715381 887600795 243515884 149941979 71770696 321268749 360067640 961482308 132060891 32101806 850895199 166408922 441474283 487294915 385900737 943271787 412041886 339814985 477316693 708842963 926943480 213214335 518983055 160897573 350527730 882465552 272183470 733923655 8635471 973847426 48701177 84039943 377308223 311362271 392177302 594159827 380017925 639779873 778635112 255562732 5609676 256416298 453987802 925949833 885606368 742617921 284118771 591572875 383731729 73325480 785814107 536543856 757595513 936653215 277536698 162358965 202477581 479495993 431256274 72766277 609192679 757296567 281573032 88438612 16874334 655442172 301134628 573940380 823090946 189941567 947607642 5531294 413487626 651171002 52052380 28088193 539139589 566438810 142328289 299238572 694193044 769970583 391879304 161454341 791935093 138010882 627084562 889933556 28390164 446783193 955983212 534327107 759408587 829406096 907904188 437105472 861049322 582229402 757883226 242605529 390666824 197425082 15862325 745849136 258073996 220404240 523391474 974563451 67973973 222876560 307866981 891689485 931850572 211232143 241564108 391707133 806728335 364839083 88838010 571097120 471867099 628111875 123280685 436509347 874532561 649806281 756709844 588966785 145418224 126794319 471352967 986554115 625021891 318384873 605516547 13371798 132904792 705324569 735041169 817708066 707508814 892938868 285219404 585914485 891551006 622257719 296106112 357634662 826941658 200581841 930246248 172421292 49775642 481901670 386129721 724224445 439222930 365344837 194615152 837922336 493059679 179534607 606396819 272478174 548086138 634545714 708380369 586758903 109063298 292575316 809814115 974976642 868040204 530864133 535653543 141172776 33032046 179713156 216428058 450035156 417605586 45008766 620466774 318070465 80940984 750709363 916418559 623362410 745986867 310215465 18904794 17246490 64468346 506661547 836421236 914156057 390820088 183022403 326601501 392307478 967014023 426560117 433573562 616386164 954605216 843226813 108904297 189085030 761649868 550563348 209089134 22142677 57150606 170030069 955444243 699700113 20526007 836447761 232486376 255887017 113470899 10343985 624016411 493319122 643472406 357925398 479670654 557183387 692085013 790649752 813569007 544183375 723923937 44835164 738476326 234516802 16836465 991503996 912086094 184875677 18454627 370831184 453004588 338171087 724438442 496530556 265889372 417627282 727658376 530946268 582371071 645821536 472205228 407842381 512391420 103245598 912321434 426435563 952169667 340854943 278572339 77190680 304849740 956014515 206612537 664472497 585932892 819800722 399963082 880888104 547482380 711291285 951155550 413521157 300036953 312563066 892114910 103464411 700766211 460312713 304567188 573909635 285154711 50514038 983859333 800741388 129378842 730862488 868664444 262130412 154311123 571442551 440859061 722814313 387626756 409934637 124624879 648892203 347031366 26314310 177380420 367826888 17278022 268278792 75347819 127527542 934519813 400730972 172567652 265646162 641406334 277576481 357494683 250817507 133235314 511168977 426149572 358939699 48121592 912142488 954798070 799026871 986823897 627909267 50185837 813332307 558656876 224999443 166023754 940625250 990831531 345828928 710142340 166880616 555746869 637542135 391419957 381139140 737978380 517780702 741050712 145728672 981752411 365636209 31272390 262777058 986725267 530423615 606130764 167640152 694506946 511835309 704121610 462246780 293846172 278195813 540687430 4306884 176519000 635711028 353465247 141273717 920882069 819578496 307096763 872648771 728827258 875546874 927561703 898695639 663564917 607121771 437163352 666766312 423368004 594286033 426342299 107716728 66514843 382536326 272556596 41035410 110631862 868469040 785150584 404191470 948910219 652686794 699209873 429021440 255792683 441526063 184383337 923854317 731858924 19259806 275177016 599100144 361317268 880804357 161834659 26449298 912350900 280452405 637257644 720023972 365095915 721188028 832897173 301348313 233486695 489603219 406607741 616887419 919676374 210277793 219591978 834225142 734584824 803373455 698257541 968795817 891767342 724658421 842162407 825811424 299394561 894058777 695211907 571841948 436042319 437982414 492193919 239037426 322423753 674689932 321078773 307654522 790577873 266399044 176489875 946686315 680077731 875278342 477119394 503293967 768965150 925841256 247180382 229604700 549158407 949675600 591499114 704604447 380941408 931634297 625319085 969043310 635119883 802648540 16438179 861235759 760234317 961730889 535159989 827268741 853773961 972274564 781974165 806164190 388066346 163954210 899098386 817342666 226413323 469148835 376418103 136250775 915441857 910969535 722571636 993706430 196925215 246669865 896911327 141448683 632542495 599729211 132827904 568698532 106169246 162085707 517851427 90019191 504573999 654535054 357464488 574778126 58993038 432952636 820756148 595979888 416818927 942568862 690108601 287039623 700132937 763814630 729913693 597145984 677900258 915963004 252948315 142134809 641183044 859595991 273696842 90930711 797197685 117703616 994076275 75569059 312493736 385261744 70166078 492821207 942659935 972645568 489603451 966071596 647311554 564314089 501159710 66808592 241862180 468259685 353629382 505836454 222599419 542729075 390015566 23193757 821035621 40883548 867910099 265833763 529801689 716755766 922317251 288923820 136643274 842899852 782171176 101699677 532516341 502900297 431927801 926730554 181399132 425733695 7332741 744083357 849049864 185952870 992032685 124402908 760627782 72460171 573003964 858270061 772427061 779830604 180084682 620738477 640487329 691128749 176384431 247850199 544348772 236504378 456587322 16383703 614095164 412765223 727857608 504607813 890295637 235562614 421842100 525902513 443482508 881881193 101619870 122470624 328007807 397358624 470276601 707194828 649333098 443889825 890191562 633348186 355319360 764910276 602512760 37291347 277320644 439384825 383592538 86075775 147031410 17179709 672846871 900951448 510268961 778952813 991872269 421164467 778231430 598625805 594886448 214492620 816240192 994782450 975262176 848191182 497593364 928163540 983960227 133872344 670741722 435950196 495327500 297081937 142533961 472742363 666970403 32353704 438700969 488564382 686426652 203211841 738059064 835257220 568979990 572226703 398436360 262639688 769629488 881238260 116630508 203922928 25938912 896653299 888356803 122631082 298416292 428238411 747563421 354623178 117781363 588935088 943513474 475641686 789996661 628664333 698411607 255018808 259771423 555869227 868424355 492081859 866663995 924632590 760452523 461627334 362025904 56334389 552342296 21276071 671528252 639271456 376911446 143851956 773290447 716497620 554775259 799489074 118843853 199572980 657831369 104395346 17825042 495206476 947553806 514370013 912454457 656581105 166616494 851227717 903436747 393538814 816875730 662590798 781334474 79542580 611129363 575554528 673543676 33825692 162953673 521060257 609979066 691647948 13909346 801086945 483521172 761022807 691047646 124416000 983640412 526130163 179176847 806470048 44084946 773912283 673352361 665450950 741626361 929178118 518373593 632484247 174664248 736708721 764121750 37185900 15336969 463662527 642837624 805535007 476637679 513309427 974127994 104022732 411688146 449995612 854881722 219318599 870151742 980659816 476273542 454374197 12591743 202718035 778857282 110554464 648618613 803457683 729995689 830933608 499653002 605320908 607892389 960519068 149312110 223019108 595123782 650168490 996151667 906506873 931258169 182976310 908672495 163244497 670688163 847691444 405979230 919265019 244539732 479413576 5551388 629638017 212465131 955148203 168783458 971535144 602299422 268407933 272264017 313031262 351309663 195560993 795301711 782864104 195247956 699777178 636939040 174035276 324180439 522267983 26651862 183244486 346158098 263057807 581744317 711600348 580426041 442160051 163992708 580936546 407988786 76519810 186392499 22376623 934762734 476511997 770937984 688491375 732788872 141499894 337528324 391535617 323324399 217544123 632583225 459095307 212564187 61001889 348129476 981758033 357976326 545846511 279104536 560620202 81783607 250646273 11356127 180920298 99043036 943307255 842436033 23218765 908524046 993897410 134234406 156450785 82915568 121652342 805076834 553508444 900193126 631623504 416109324 575281799 664731605 666247134 473274259 31527417 895273428 313851493 908279427 896398235 279167875 76884687 137504966 544546485 322857144 72129075 805792929 180045009 292043480 629144005 139091051 111097432 244131691 357603713 2799689 215645076 175799106 224865283 894409424 968911852 756838169 867712893 955493572 102354435 821346701 925771310 945964660 625606479 67841520 19202471 27094681 417009339 251985782 720664281 408207344 9291631 144605664 676542527 436919493 882137498 688700282 246535668 136721997 833947496 229080299 98091563 278456556 831319210 126081592 483862152 660396847 498495625 328346216 947577858 209671914 719172430 943010899 564296659 600615837 443212799 110419843 34780708 283463509 587123149 904704940 981366707 682055228 504200801 367951828 906523243 973855555 773875850 211249129 359547145 767841408 68713859 315295440 409878184 439520110 437826213 577672228 20364238 327705443 991432769 231539896 202789119 227032875 551811306 387539467 292756843 730352151 834090871 484481389 748390100 752522596 827289189 768309335 965826651 870034331 531206470 674832753 310504675 555886814 267624059 351478211 289242461 409101257 229394480 392647172 105558589 618679902 885670645 233744108 766806867 320281203 358577730 889784199 456965525 385786173 979612261 561509165 258896113 979249759 34208755 456119330 92096819 364727265 810048377 157897561 688642666 105684423 623304955 475557329 172441712 707514027 147947543 642498750 696058106 482631214 196300866 522707173 727061105 574511534 581044079 377012373 475568274 646272374 44753616 627986110 601157726 155776912 566084081 337106447 590550824 455561318 635410187 885663219 797189240 858429934 481465636 107415991 278792385 473813164 889854436 121824931 73092567 38606124 266479569 974609230 870865401 458045836 299731459 296193312 899430152 474954712 290834065 862600240 296587155 175504162 896948311 897677996 579157640 506323097 372196336 637522800 101780423 135333960 607650806 582734939 253762947 954670019 208697991 761694514 636344331 120008158 219414121 311700392 935638699 847469241 561777703 930385758 873171511 981400144 849171013 265000925 483089659 49161280 940564516 644048698 905753835 920251510 837469966 581852840 371525804 574389227 174559791 213410127 731089385 9888388 944327253 501104283 106595494 945927116 374933755 946417287 134111642 847411097 585025648 256012445 593780972 558300087 187468499 668543788 781966594 190465388 375469056 701035323 361993244 883256480 346356943 316726486 465883644 710251753 843412488 708607485 716560936 810401979 557410938 681289747 626858057 437401988 565999743 611269879 400160676 403853142 474974028 794090230 263203471 868984187 724777329 296034826 62553106 998372856 546883676 360030526 88832415 612887566 464319447 488430775 604358959 852428075 584164204 217678361 118919128 832834112 359764009 396458294 109892740 819684791 65181249 646951068 76971797 826635264 440371542 258487897 103106635 939442572 861324827 163283651 211803478 664000916 347057231 200073826 402813133 155174741 608952377 510795335 769180146 76229624 570314338 271589413 525156363 988677838 508832146 285996318 412369992 100157469 934913971 167155770 418372864 867896008 913977835 887596844 916942510 240754269 51162969 721481910 947591307 43991924 661495720 166716125 795982454 965516842 436305895 927062798 571614856 918461559 861592308 273617089 832072372 780788529 503274273 108588386 813434754 265798090 264511921 560648454 39660091 158788789 149472458 762810930 833042944 386234805 601246960 963315940 97239599 184083949 248949391 912603925 410709217 622669097 50257346 566656279 209986631 552098311 388765367 362759095 475975775 969019925 322990095 840239593 98814782 212226313 135559142 330380944 936313466 303614470 608884223 606016772 748538314 668025328 872258108 392786702 530271482 712654907 142797322 38808404 120423818 815784197 745700427 3775348 58174587 130641513 166128624 117949510 332399579 651532225 989898120 666139817 365045177 725261399 827367292 72351816 550629825 410425921 712664519 494181737 832580064 887110729 582691455 439928944 108936667 269172733 289591871 214488895 560539852 433551198 959059166 941093055 441344418 482649489 551685296 301728409 7235514 340673921 291092510 494427931 302676083 476324163 851630982 244357562 563875730 118452407 672286072 789744366 346251280 563632255 25261108 127966349 738270127 341020286 876160748 72708699 918690172 787521286 179746078 819318608 99180983 583942323 693204723 336832263 58858878 895390815 791276528 845420809 855638083 390573199 288043735 453746614 450915984 733980373 895481799 238005453 131624972 461761798 846974760 43109551 76728676 404815023 537002889 521116826 791823219 134203388 276950275 723987049 732894006 151925577 665428941 415866676 940448073 185642364 38308742 163946799 847005796 814682568 873600273 551887418 845556782 497168957 510431663 465673716 621420873 686337500 292457777 318440922 866212665 499763803 974773502 311135727 833597624 152003874 482088137 488656654 641013526 922338664 29169169 516653697 338469096 149940538 808972351 392328782 952972545 576698476 908744086 576866851 872455577 460547933 9271884 660709673 364981400 204855057 819192453 720576019 954520523 686003453 553750521 886818676 303886146 488677666 735647463 716730268 651359823 185335795 873541704 148730626 526500943 357315041 101660884 649391545 998282040 973364210 669760031 219330826 641308449 907013333 295981671 319878598 659902760 992692816 49618789 573020566 996542307 341218632 997275926 346044 293238429 611272701 881351107 134066818 140283648 592303259 455693558 175982421 913997978 663471141 932460332 296237337 560285963 839439128 668523008 759806651 801349546 243395081 164487156 926320194 612035017 64123035 408042315 477385898 152156091 42398611 248557519 510702865 553094877 409495242 705480928 67341064 75567358 214544401 310949563 934364390 818077296 917264945 185849422 496265979 599828182 936838787 865215333 192410653 264150334 240016388 644775211 830534822 580804493 420392230 216893928 39063666 150021439 221012988 197491021 620394234 813608445 129864313 555199304 655479609 951412389 674635154 208058118 241745789 358002642 84831116 722219645 282804825 538817987 150273691 949482310 809684301 864195300 601230709 150435710 710056238 470261171 28479718 880630711 562044571 77687126 488864803 911382709 195477725 222264248 953701310 449139213 747058999 535775700 924248464 326437560 10781688 470271536 110845372 402159004 686679581 465309812 555565373 233705048 18752217 846530533 664634477 694764963 526314859 254106195 109766691 14950893 350401647 976258240 554514226 82324938 127009278 657786212 169935758 675945298 899750790 260772040 623613177 117892353 605905604 372173454 343882100 885028431 177174978 325371958 210579672 380807049 115553755 6080796 520366726 134665917 523788897 963083528 613638309 505124170 479757163 995474780 554119713 749016237 114717367 513782995 566000852 285003450 196213332 116635254 551537443 227656920 852291454 950168250 579649905 278556943 351344420 685501306 532669039 818811276 850995152 469660077 869893557 812759479 127919237 737388489 973537120 886001011 842513558 174006820 63138509 435257615 148624585 257867420 425060604 651794463 786329212 93496944 27781367 188238928 364469609 722362268 202844655 339487836 995123739 992297327 547099483 179221364 108112284 980368073 727879147 51998796 891856281 769500807 985459838 984747681 966145756 195121976 630682808 801478267 499049210 120079034 399582749 683314321 508352424 540797553 617954887 471032993 481525735 409568409 465072362 395515906 523001872 376734217 733334560 466975033 639265300 425844657 646052881 49116617 875986708 126495557 792995105 123994 38956606 504335266 162124574 752515196 704981416 799952046 166371205 28169884 866498304 177309690 257074865 794779452 10914272 558982672 863786416 324577525 515521110 426354766 428459194 371490228 23834271 211951641 653826253 571833936 910089873 428913075 56207431 247816940 229371232 162518767 475272497 262074195 652777790 296906470 815416757 656073100 57103344 779892214 893565415 331244727 617142083 370596607 630707206 550753107 528005011 500537496 627608690 338903458 249700973 996819510 939784571 677875130 217196903 103085917 303194108 40231756 922647807 867832592 698419747 571947346 473729460 735682258 595790081 409183709 507065396 18971067 452980177 24712859 449253645 672776468 230706686 758321486 739696758 266066888 685113615 900533488 614623023 898855182 381439578 680676613 893773978 751026070 137531135 181318178 645585262 492324293 256137848 57797036 904404865 340871062 376337492 502623477 238620462 275876009 525333766 707960766 884766546 310241459 945014421 574223647 137447977 291532789 400400224 134624476 39254999 839003913 126535075 84464448 84435581 797923751 170884978 457574218 647017228 73243296 594930989 410984195 483734645 582493555 55541688 746917261 465198699 75222546 54685747 555740880 799058185 790322381 303447878 876370606 401861919 947089166 166223522 671217575 130383423 262777279 867256721 939437108 165108918 552199106 754952402 886859682 755499193 208751366 487847504 411262014 329227166 347632883 64287170 529111783 751431597 89348758 452703784 265922315 721004261 264501903 21858772 154529828 84610925 532957439 438145471 763445863 292373953 888496498 925316814 836728205 940512235 889632771 573975921 173026100 843583746 72975391 735446156 877518452 549677370 59022317 25560940 363041593 905377228 420567927 566431149 589186197 87907233 97186394 415844210 297427243 323726269 625445610 797979373 490896595 894154990 349798751 769455408 961378747 988699778 654914743 148329531 51034127 225917900 759001982 290641948 245049638 294769632 139676317 514784289 687670411 943938896 808504746 488369958 849195532 587772765 601449557 457964382 234630097 413330707 969419626 357050354 271711725 670447244 919407168 472080751 778213463 180907231 435968216 500838372 114387512 414154763 383078918 354163499 896091732 774415406 529818340 200407640 148448333 712367680 760466678 914549030 702211632 37383946 827608829 700901771 15268736 735895979 158719773 473557978 181083941 217523224 55471836 620769019 831893984 932956299 121127887 433411793 614438875 332162755 474862207 526395270 576575337 851788367 699499665 65536543 921070675 13063993 678689542 602915521 100428343 682165117 412673343 587976473 998558676 578977953 211162927 672534620 639344532 327327254 903134015 340318340 123771206 41403019 280229412 220205528 215050648 536472519 356436852 704520613 741116204 764655518 895597242 131771765 699613524 392813990 141573831 719228998 882943138 783301238 93102342 241089131 567978561 90871363 780885890 308018035 26394808 431361922 185904287 968697429 851700845 548230730 445759250 248343474 269726026 907226479 843174529 716379208 714439584 193166805 51760374 110059727 239881904 822609548 241614849 52061376 803629883 324032388 452114919 50223389 813821127 423314266 87420112 442520286 780933256 982989771 104860329 458810646 522410488 947600697 804896413 59221213 983598405 129730027 861859679 814305059 88411002 612668824 677584401 696886103 423891947 468726165 92446684 303748677 791423047 328490686 950841825 174729909 330635553 124174865 975900881 620247770 522193399 63603015 165597029 326508435 541044385 811856289 860380263 495901252 537065727 15163410 997303323 22021313 185969898 82145060 525649592 10615411 663111163 698858322 964562948 809094636 533851238 748518681 230212041 527937949 371783039 660750670 724851422 297124423 192054866 4456643 935532774 866873790 422689820 620398961 309763656 790949690 350000803 976036182 620979548 476552168 724551464 313169488 159412711 851415914 710540221 554732271 128080076 965624470 893182025 978304375 344913149 71825718 196334776 203217580 31578638 528432942 947308317 720407405 763406741 677448507 838086560 545387516 410069212 604468014 482743351 151252466 784060709 110494008 755183978 996832581 184108183 952030041 298941573 897687076 660509642 770157549 14564147 458929281 177639305 904244143 379109007 530581269 225086152 181388869 470021745 690509213 51891118 992456383 642610079 747095274 355760973 839785469 350214392 578067343 113542935 486640362 212040649 741530570 974652942 534100853 546735265 382077339 95871175 784613069 887828530 739914964 305246358 946810324 784093402 453306276 912900865 154213772 833832036 386704881 382462260 170410052 33634677 329296620 807743974 394089115 308756464 363851280 941574895 472751289 207215913 514029451 593372648 4594591 520669802 120195761 260677171 358159533 300109350 823713576 618264998 857701358 204392874 783274457 7477619 840028449 235002988 226358722 917008454 427773686 562856384 37859056 140482086 979669552 828068254 570998667 738226323 71753612 564416626 536529178 968326218 246100081 767751706 907900001 401425898 913547307 208550287 915635844 867026446 601331581 972171498 441941103 670755613 131102457 46413354 612275423 269050205 811752923 55033557 913024056 327188948 277600515 185034678 138173767 769320140 748748015 459719320 10129619 196438043 273827433 94382539 72079578 792161107 548083022 272418808 309118793 684145872 794532344 935920560 25236671 511408994 378585347 508067551 754308412 484274227 423294349 655406387 363663171 463439208 139726904 651040861 416172210 106690948 710272169 812928674 961076829 586821158 651018716 456809186 492265259 305267137 113144707 706993071 460787462 254355746 660503648 394204164 636524137 880911529 727406326 406375959 195018514 891944958 364005803 431701471 351703521 961673361 593418343 733955839 981518117 170844628 948454907 231071195 482705514 176510201 87562675 975640661 697268866 808374707 49804570 234045080 87786160 803910384 516058435 529720656 425391517 319438017 717046644 507573870 709025974 32487354 618710072 441330636 363549154 694899873 309960537 85205966 634599500 923977977 716780807 293642012 691143296 955427335 109418776 829842211 863670503 801410222 152668788 324214190 227528607 445534309 818774555 989431068 643391672 225712476 641109475 233558431 460440813 769223801 468585736 569515413 692188854 228380432 114551427 224331104 557347097 69202228 855055237 51878191 784101271 197901833 462012829 434104875 642639310 84501641 308439563 679520178 883043356 517430670 560276238 271890467 94388586 438162121 95678836 234772092 254735828 237213365 221694590 889812503 16193710 215599157 335678072 134699917 57043053 285412777 50495201 236265308 444746089 883802348 14298644 144790750 942225428 299062957 468901296 406366088 919497696 739097951 141669654 125496936 162790709 734621722 354361369 79942828 491210885 326402972 14093861 110133939 910439626 75853240 771361025 49346759 831806133 946809826 645746127 344094492 428982015 676541238 612308192 97332243 705662791 831947189 592707368 247427890 574549287 505667425 539549093 481985779 466839641 329850574 524842725 341034802 235802605 410128751 599523703 539997689 868425225 808283541 571946310 53065525 544102804 206377853 83451132 523829606 504677766 248239642 889986414 330175664 189385937 824278933 963891217 581049139 524687571 630797829 953954979 217147364 145936204 423962247 707513845 598625167 604605550 627045253 734553597 400895412 859124961 139330116 16129601 659468916 851155046 380727412 373464883 814258965 288766702 313601099 798736876 789557568 718452506 320756330 742401059 536490490 467190524 835764699 635805104 206873860 594235716 443451109 255535339 849562543 396549648 855724508 507318192 698438020 872553111 992011046 616434681 457794818 298502702 227578060 746623681 659085191 151014243 755625740 811328175 86387029 977336022 910560244 221681006 778635770 582825318 734378802 904911847 417416814 216662301 519619195 297866296 774782596 438898425 246779941 204779569 318260757 224764746 865683454 863320389 474592043 463883288 476792569 548034500 362112391 49744909 250581179 697797450 818424381 837551225 391516821 660019193 36115855 903440009 360594575 21669664 380719495 612763464 732314631 167223934 350176536 642702240 28518967 184074664 725947140 48295669 640038961 488047000 128749211 462707781 621786639 58763356 951282007 260957432 504574650 116037477 525924755 916531310 108083612 313707782 487094144 869526708 833775265 561014531 740355084 770108341 143572946 250358581 930086102 710073681 676251111 172518113 436159608 291183540 30959326 953029437 878641533 827364639 396834606 548443973 264694399 863113079 130382345 929616380 895047124 140106325 81924037 530260699 255074557 339866763 62028290 711928531 341840080 27676483 310326555 145157484 389193697 330653084 136800547 145756708 758886453 632917829 451705210 542942004 248316008 590574771 322781373 432902766 755116716 826098315 807606318 584894374 824374789 485172147 794617465 742316907 113311091 820694151 374860211 306788668 852413800 479166571 974568424 587488316 422456952 145698596 482847674 790834313 592961742 814861007 835211367 309544265 350686404 459088926 323904156 641129431 229387155 828032055 181333340 677660001 816698638 64873246 748410077 795906038 164097041 831030855 517223323 256830674 679357604 365917900 384145040 806062964 862452745 521515672 269856100 909894003 711616294 893726563 972730230 632784117 344855583 900422970 799911748 758354343 848253653 18442202 974580445 310348839 201500810 623224894 932791759 642209505 438520598 717188811 875844500 473412478 853350605 573747938 135015862 166317483 968523831 425371567 903197294 500322137 440867055 10554368 713692859 19720462 271914909 244645389 281121112 400306169 204381020 428409460 835031206 629237153 212745639 91160577 66667960 305658277 100687943 481527211 485443040 421677215 405596439 463960476 614790855 343987073 371036480 30566872 694794591 800289210 401625372 820538405 334826228 293680613 502091966 501889819 641134463 689027019 300100976 924729653 559255362 556202734 477367453 560602963 784824834 514055404 623411170 193438057 437403483 998434412 525141656 174791153 814071380 744282095 343229088 630307949 643831078 490057857 858086777 446089399 643269520 456986704 215666957 239585162 409951634 902602299 940239861 319517033 185387581 803912502 625047798 797978189 196196010 261266781 441777209 832604751 294850971 929749030 634694219 62390494 891399332 761051505 425367277 412897281 783793932 468914057 277072757 864010448 171486610 624526723 744401347 287933358 664419557 563669567 299952700 430052220 22369306 646630484 884259962 115333419 772324341 925379372 916865614 971474717 659432052 6468906 941600602 67325968 581985160 222832325 585487871 63468113 744729024 461137245 415477346 199531426 434639540 433167257 907190982 950314459 200213168 817628402 827491914 540834996 983813344 26172345 581087277 390121621 598092518 618795351 884403784 883959994 553121282 892186925 71766347 540935683 357762968 29999304 514958656 926634052 871596181 150716348 486949122 6139662 855746559 919231143 318171692 702371570 123410731 36302716 404842434 980261163 514767665 542472050 659462796 598990806 310748007 988814241 724616763 172036869 631664075 163215499 534000717 497351664 721946331 815152793 913999461 548565261 578913535 826440262 796711280 45207366 331090204 315510663 416129374 906821088 61744514 788313401 149717477 425899591 778014682 472622262 798438897 245006478 248063559 458759571 45155081 358607716 975070438 171500496 781493194 739096054 547847671 43905089 875841316 783410085 839586038 557785066 267440783 312752903 879569544 828441618 672272633 903591418 727776455 772937500 568760340 535911991 710763563 765363930 736481253 916154970 634945811 296961856 443929310 385900591 460241452 729459451 731272878 489114270 280365065 437069381 415965805 128173151 517139734 826876737 89735969 996977443 300252735 997514245 475956910 602654937 954715507 752096527 506277606 708218409 529607235 825707617 74217232 666242862 995339036 668758124 154523718 467751178 617245970 319013473 762811493 363460918 907200352 137416210 73806974 149826304 952950330 174705004 533049882 428835479 210166591 903068767 271955168 775289600 525607476 533036157 854200429 306532931 974020898 659152372 160122792 946366832 298364410 46092101 37154111 75432757 627197535 557035763 880639129 947293595 60360781 537001421 53144084 484684540 72781007 164039680 797196874 565622082 836355230 472645019 950538897 873020729 952208950 124123805 609919553 188437193 460105553 338733828 110167601 574235446 786648360 205582957 585396301 842986015 161928886 568740799 191287250 818556496 738264519 81094621 999975182 173155732 847537840 276161693 132470558 446953402 550922695 913480666 410796124 603263049 520906088 92366294 334855970 252496635 108095535 70879723 260334316 276164272 962422418 701397207 756586237 551116154 223023754 562606943 853881483 193989756 884999199 522908117 786269951 294094374 294387637 75832676 652755077 861849530 390147205 192822937 983722971 237259041 962851118 150476920 583973839 803685931 636515098 261192935 611363896 41172872 775989929 472819313 690987139 781273952 102140754 430381597 586928539 679130246 81370055 396248151 158322577 471464969 902862397 373364890 535132390 918234190 58275715 118418316 801800082 569071356 233262656 652835565 993860784 561165950 26853706 481641794 129283580 999593501 500568946 801183140 689293094 981507148 971766935 903624087 503594123 647397912 872257144 795241907 59745811 777393585 882684457 570013726 646260772 728555065 815666217 1700815 263174063 301166764 218103378 499105813 319045170 421939367 998341733 541905565 212436811 712572509 408093616 974429637 192024449 55406434 301298816 722543423 593077182 400395635 643799720 938442412 802224455 170765948 356160106 117160150 295052601 980924271 799981893 191661448 631991911 98076428 517095348 977015974 414250673 916649416 701162987 936910025 344338588 357246295 387883373 688385560 301877782 63916820 475979096 234387836 687400323 575142610 29251333 619191191 222216668 459909639 972506541 140612678 271565529 278760670 753070087 987041973 461388780 569409498 912605289 246221057 722578479 438883629 966888051 659897519 620950318 525369690 588222919 410856438 662821050 124968752 748197349 533665503 219744137 153794854 134096301 719254037 536230465 970851805 292574180 156685244 843637988 981230713 521383173 181265318 655827756 868244649 429318074 265973207 287470465 912514404 813410868 113149085 647278847 197402095 538540715 959743755 880192410 874431091 248408345 307585234 960969778 767640359 579725553 433205602 41100237 889999006 321010436 942905461 387633379 859403560 831156387 851445680 433011596 551651958 31711171 612532237 335085619 295499966 628650892 243896422 999723907 1552188 699412218 317521471 228404932 128297964 797860150 997259108 976137450 490473772 504650253 493770041 958615943 257211667 236064006 22914125 379302477 370391176 609669515 713536899 580684560 498375455 333353920 249173006 259412727 296464216 6290516 638438944 911728247 773725608 314513304 578840239 855875403 496131157 696611376 136733657 504438474 385409339 294794269 87078709 500568162 679906947 86068440 793872220 434630640 677913948 85963203 156051395 426243289 736000259 951594666 520560211 205192494 204633548 422967041 48789254 16283327 954706462 991089017 97100973 187584497 406987544 437351227 928124110 509715669 616078346 108941304 539756981 527357113 334088885 661683779 660919313 17600742 389113106 639688179 348394204 896015045 925771082 48404718 976358916 118768210 6655923 995489253 100899302 91079489 475334868 587847820 929265144 68426599 663125722 558413678 21669912 458643274 74238408 496425838 727507698 762160787 956151849 932172071 534821961 63423781 376613539 116301071 463569428 727969707 657677974 351947377 844532129 957976118 105071105 312489599 191712448 169521387 447470742 168750710 390910212 655175786 53166001 663818163 546250948 897080237 91613728 173561818 129788373 366812800 465545415 381097815 634095127 503770188 93660408 126961847 365788318 502670074 198989837 740999813 240141748 491643469 171358322 115519932 301504787 675988609 527819035 953745082 652858920 340772888 58932818 172634546 739134698 20006278 820616224 752635317 662959982 562306733 311029120 734780888 623652499 732188820 802964718 318205189 458285676 659335834 973607761 675526106 164678855 718193135 679040445 592206157 787669164 495800280 560943483 546845127 952603363 655343123 735991639 67247588 733457044 318212788 699542509 238412757 448281579 264856865 119635892 524369638 454269405 334933478 114472499 818848187 430732621 341561848 917974623 606661239 929895443 654836235 43774599 186356082 503087093 579783973 345448975 520685599 334613693 947674384 703294331 165972244 257766851 677482696 446100684 328787727 109841573 245373651 724849849 654396070 931293743 280419527 361271913 422785990 27094469 237709736 775454208 542596314 899065700 517099907 480592198 586461875 258340162 155437970 43680320 899404224 566582435 475505558 93024311 308415562 794096621 986287136 496117798 261165120 307362576 882404411 968416071 160072672 770228527 643975149 467736285 431755363 21009900 900902819 68777922 832625172 56190184 558377981 876745387 665706761 843795097 122072389 265309053 608984278 930125171 433563039 363924676 173726275 773800928 55661629 157708667 446138012 978516981 775374462 857089117 45531192 121343235 631847753 273938230 60036038 306589426 199703652 515925823 115279531 798989458 766087909 246922983 991803304 851323842 869642842 328770781 385023017 101118405 525787702 636149396 645023172 460276867 698611260 279908317 984839655 363402566 945343797 213847860 123312451 386763121 326216880 714998186 694929447 430643958 539201190 722076529 115471757 415967318 191755378 412925259 833727657 699008808 172257881 570210303 769361628 724707985 896208952 589134447 801001449 449576570 330701390 283506975 655318247 925634333 663760546 239426588 593489992 198334840 629261047 783288174 89900622 683744006 762346482 831736258 416588013 758062685 963024995 847499823 462655655 800560966 125541476 93879119 851779905 459181341 398608983 409823541 856745157 725922371 574158786 588114314 420121914 963544841 713049580 844339812 673030094 906500276 300614130 978814843 941975590 195222511 322339965 389172961 382277135 772482722 25900237 915214302 175750319 430381348 580910980 453402543 589473654 781050689 317961281 822678189 2330966 44654368 597987574 708421690 389507190 350026273 892557068 892680315 832213616 305118139 272310017 370675808 208925150 188268397 100874865 412361091 867228784 812302559 119209739 183502480 444350325 738126410 263297554 399754393 785274673 31699386 783005871 749361548 594132508 824028708 81388547 963746321 573410515 25950230 314230648 444445055 81715247 370066010 28517931 607322590 423943657 378094579 368519602 148694737 892293624 132222913 922522360 373666525 955029439 574327414 287939278 996750879 127730107 564097501 469094345 865618869 453990839 420923473 81256104 663048151 735947835 800308959 74138634 81485669 846219571 487972212 873099614 519834736 406564655 746113162 613570351 512740187 973661105 168946858 215536398 348851422 960982288 69698316 583691292 883303711 769334304 7800767 311294921 668458867 739000310 23688091 488098473 377350058 782629024 697677055 978624744 896017591 181928539 441899802 12284770 910053715 459367932 371293013 634843641 614917841 38633088 688195753 42412381 52000053 196054391 35339276 781731999 530152348 671543851 939081146 871455099 988572712 376611449 396303892 351607991 572734318 271128046 952048380 37009701 965166087 356245848 68492183 165308916 421640574 213722074 2309624 936000951 563700995 650068678 817442759 573647740 492867871 504010573 18651634 352464066 754456914 886255619 539794516 549351718 256793252 911894222 768481531 722714834 825479033 613892396 649453839 555918975 594488051 506800280 609157111 68096995 122539892 871322371 960993216 581496446 419297577 979968023 626444261 295869754 709515062 217359851 944648963 108896844 935566798 709790108 741021381 41700543 34947706 536663760 572198662 599751016 475467376 777727662 234547913 178805027 87420482 437633347 326968520 566783356 913079956 241399898 857899312 603089765 379750815 458110636 727237061 293486769 354408376 81394993 147909949 293841609 749228860 213245371 612957653 233948306 758970049 180169061 484528383 543484896 184524310 651827240 599684596 22082585 287045395 857152108 976836701 784230622 750421020 800710975 19374926 311166120 489873605 590511598 127971181 236141752 818882694 735694205 746057118 268667238 720571812 849101548 748789458 912042008 236959770 839206036 262968421 462001159 980817578 360504498 897268367 235488278 701498159 608118382 32623695 549980988 280250945 639792388 982637560 669212356 166119333 832742108 340562192 601173322 916051063 932183564 604820569 427847458 251662994 521094927 836146074 712746205 649520134 836872077 246020357 680505184 611024894 1182315 797928551 278295582 270901882 260477001 786386768 55536011 381489501 647918694 974298763 237529651 489794544 149995933 849506915 445302482 526123199 361354135 742358415 275327296 295646134 882806402 656346106 154300207 510864930 29523919 770599182 910238684 582477121 258510539 849842083 111965134 785247556 576928302 341900313 236814762 450494321 420066641 151190973 494855814 779561312 849795919 797961305 263504300 621705548 808746300 871866445 303210506 885676244 444191061 431507805 674976566 262199426 531792106 873630853 527772234 621335358 381572577 178212040 362029288 398425951 626803971 502839853 965381531 871288626 70734307 917616795 210672291 858049518 330376470 884031063 431208795 578541927 573401212 804312029 740469688 896045834 666932796 766638657 217151070 104836277 274771351 828214792 114078893 574882453 676681755 25885593 639590989 997081349 809276447 301342479 575404070 363636342 577554775 650685464 687560632 97926986 828922981 900794279 451294210 648081093 794728967 632935874 575821851 616665470 746428810 570462798 247923979 603833873 720146845 46747867 500803910 740183137 899086304 157724297 203662381 837718120 773843538 311859740 254223932 527488221 250548710 462587614 948849700 231112725 182655194 923183141 844809700 258719284 450302262 324403146 628589832 446469374 59137037 230955825 672364258 515784885 692744366 352193048 222986845 683386946 205168102 239162718 319663854 127751619 133422731 179243782 168195213 592619181 202175200 205174358 693369107 823367723 109737864 496235668 799129517 428211762 438263103 461518272 599028904 872402019 556961540 825020402 952787254 396052497 378295328 537524273 308243744 609529318 254340176 753487337 625189597 720142122 127545783 824298595 433226742 386803174 132501070 974322252 241773796 92714122 919238419 498551348 760432598 348027599 413029744 151124627 851477804 463342684 647956195 335956622 862771331 636972910 304973347 887979416 622810366 872517271 799841451 780363812 325077961 372524950 748367580 497284378 170809970 31950122 14717573 154855605 378261550 551271746 559434640 260954838 148758090 182276023 153475965 968401876 767568232 932218859 622585642 433415859 161359104 166053652 176630080 807758494 55506312 720434572 466232156 208809944 105146382 870439632 488727473 341315741 240085751 787677124 575883255 448355580 157674309 174205243 547596007 646640213 511733977 861839885 114639232 987130786 549894669 514394569 59933353 510195667 427064265 583615329 473452597 359702079 60931483 20404658 48695796 422321382 252601678 318130501 780370501 146358357 595486508 968598991 710312589 398746366 325678320 564520595 485012639 804699128 455681255 606915589 285974800 612164248 829908760 165481964 776981344 911037231 315554201 74507726 438111231 141903275 777868154 276553310 290487576 330982452 251458304 68550839 868840378 179822666 503740788 976322250 122025074 972571139 875654638 155354256 131172574 983952510 673551347 391098992 40106133 354399797 972620335 512825017 631600371 951124620 481207719 556087630 830766757 490958587 572170468 773210591 501085376 695280338 116691265 593043858 940059406 667085538 57701717 189722723 411318229 459388280 927117356 869724437 754110574 376855352 311146006 612972857 550311628 481731161 393144999 809478952 624183338 426359428 621550544 114263903 129243488 674837602 93019992 408676178 694245968 855015712 248999182 594283931 354120401 451453077 646100537 549710710 227181083 421352711 413280525 647239297 283044229 542871495 694528431 9581150 662052692 591753793 732424055 640482363 883815359 665669495 233949517 884230181 204280720 820808956 458315092 206674983 557027297 405181389 12937049 36210888 554147773 134901992 212889765 336872134 975080556 842319324 322517282 109007620 356474238 661016511 101998518 782765709 187559988 686636990 819008079 763649099 997119428 970964766 487554448 264450365 637259015 710554785 200622783 296728259 463831563 369890485 395749365 710385015 46272160 317883368 51522691 679728074 121442302 794874981 910941607 467638734 89105566 275890081 924263858 243114399 819041853 693278067 145184191 635151742 40317483 493229317 668578696 369036428 93010100 306638443 147447316 908580954 692594130 879110377 636044489 687584970 968028084 10103651 360198479 332725755 808410561 264608778 800652503 581014251 457965184 948827806 51237998 350464780 928538664 138064731 373627367 878383750 966094762 251220313 356542688 747938873 140253102 591731067 618999948 96314972 389604993 470217238 420672081 826762707 975320699 158306792 118439817 173129501 391688912 762287757 443317158 224966639 334171741 341989521 473360964 785744996 170576067 652632650 101811133 481790114 958095542 542994363 20262530 695671355 446183193 370631045 582231758 555733997 72312241 55937430 212613173 718984129 843511920 165114014 358163949 42970074 685662868 202061661 76941277 700262565 412307919 88040757 584329876 645754217 502059242 118012726 203339782 507666033 274768908 288801945 538832445 24168378 293269933 93468832 412007544 311662683 307570472 14010616 279252340 165518750 40825656 565441567 600496874 911761546 680205053 605857398 296923357 332209952 336259216 500636960 724560959 172378050 912521353 546840072 218702697 581492777 761152996 516258553 567600425 15468996 896887427 498970857 129139624 937478698 402182240 886452893 64109371 29483917 381298781 417791667 576981885 442204734 992865098 879079240 761267728 733662189 922234667 912577543 544309268 527269990 494454476 673073779 400656196 444089389 241708404 697884294 693662018 303590021 341871630 843592750 730512613 477434521 132482558 757220536 523415571 74514311 104179973 692712000 993368109 388573319 976841510 580459658 493175144 631986155 761653324 470424647 211009270 743724659 818564474 855719671 389571233 562267680 820745480 898545944 777394195 433714537 323878559 218896551 365392458 839486605 132665794 350270681 834388380 631114060 491494941 779430141 985902927 405409041 256364724 840229606 604149704 64372009 623119849 317796122 883502581 690315824 679023787 301672984 242721382 238722282 643620147 59782007 506547199 929626625 948912293 698413941 856478852 660448020 161002687 963342929 821422809 660732307 597372551 6329024 410320214 639707016 481861099 454884744 324102907 213017160 23818530 484554372 386757937 635709409 70649136 151168304 180192608 704260788 450871349 330616160 641020172 149347045 618383308 947684638 303126275 801898996 89440175 273269580 317419123 926293159 943208840 971228781 526524599 461533797 103457694 61652624 82349545 521874053 166484529 84357932 17120851 903104764 521421981 714823987 152363677 25185501 386692582 762717368 239441899 601246425 194630024 203219710 517211006 834923306 501749410 230315227 269213505 376840434 203561319 760870526 79087852 215868968 390374997 513514527 78905234 33552458 212263729 40574871 202704349 128837216 142215054 70773175 822274905 46264983 825135293 679549093 619955745 947403631 257714478 396661688 693020038 444328503 460290439 995241598 638843917 774904235 461257052 368148412 337365857 336241151 975660333 856924825 851069165 694821430 6527151 621436315 609609666 180949779 703634084 942057171 332641422 90589592 2581329 520681666 618137939 72408351 864505465 452114513 79812879 913856688 971907562 555933086 787574294 393660945 405366997 739450177 856167605 693177158 175423606 539300961 46099344 527775410 224667686 458857089 720643075 306585444 487998760 556746273 786488003 353707882 953775664 796779761 89862226 501269236 66594526 714528586 550694720 367073883 644953212 939549946 100392425 556270166 311738844 881660177 632150581 5312524 355831187 161783371 591321048 131399205 494163875 221838573 149791893 617766522 917745784 494474240 151782978 283274761 905751181 863002554 689280301 509358078 809798372 787351200 755527315 26290382 952110154 719233453 999325515 157512495 989192314 563515908 660568557 232789201 974349777 219267201 482384669 292411243 116222267 687615407 700439629 909646048 278899802 882821627 636598329 674994382 121298934 358561499 93058641 200043255 403314540 638651653 818030788 45490931 825639899 463550464 338266564 293453096 611139419 918469330 624779790 861676752 983189433 143257043 97727028 425748508 466445591 277956618 25650405 439152794 955784304 359923461 570805216 949970355 775362696 41060597 776799762 311859654 698975998 242369865 108435039 367420471 640885116 312825964 551870265 809919046 590511421 763195936 354992023 627361707 852273834 115868535 517087993 406411679 349840349 213317175 842859557 218434856 459878048 415041336 285355944 785640092 417181330 514598578 462099679 495870897 214132080 149785807 874739171 787918824 452552272 492078916 405281962 19540217 297914438 555840969 850842856 49256357 983298804 977791297 36345065 30285277 139425533 788979601 266300447 773408446 121577181 736152598 654492158 127835265 459926183 161909712 681606198 477238861 985227367 535727704 953652199 554466306 64575591 826824794 212699522 143356703 91633763 791156308 717361686 999948952 591734862 428263573 644643888 766759309 901510498 775576931 958861065 333468090 579838278 837364457 31385184 745761077 730678204 843280332 795568119 763557095 383444966 378231443 246810159 337230674 991470833 867312427 322194140 443692137 396314444 85913534 285114813 314308955 126631590 179843393 536546815 132953212 974549551 644813358 990081772 360404439 714588504 150742847 743181657 494794444 718950012 377969456 904717771 588527979 724771501 726527788 779597385 368296560 343487959 227164120 8690482 183831070 813333329 715519366 575964869 127284429 841676816 898700910 502979523 953181700 202504412 21064865 883533081 355285006 775094955 653545427 617375690 139626523 882361715 772221160 922442243 690862186 91937287 455591775 666663996 824970259 984534263 696505633 263469645 749037592 985038913 787480625 180759661 849551388 596458363 43659879 837459056 887298917 918956538 891659577 99736856 219662686 598392506 750398068 761506176 815220351 605390774 95512983 175680863 979392074 192678183 234718956 321953174 482949746 310291097 451149750 288362953 770534584 480779335 429532053 447776423 270752821 670482982 137107793 659664467 781090966 961574648 759879765 158633181 649758149 270038344 982859824 724310405 480802224 877880847 180949719 177144438 412472767 621191126 190875580 964935922 881599825 250358357 141152172 856974735 218843613 632646106 126329712 531525110 401159194 773813400 138274872 884739969 591329584 217385741 711991918 69241058 185104224 966642368 424840259 769298388 222420476 18644048 782033566 114007962 176131569 808414308 265139288 30458857 891848325 861822102 127927542 672546713 216008171 938242930 443843761 938880166 436618391 194887576 568501791 363838348 582896946 464805004 585780815 294995834 764075862 35609044 245580437 577708954 862314138 886456674 344835130 283860610 214929469 147461570 940035276 803122676 534017566 40811 975724571 789676985 207329223 760232962 904072726 576125406 81820222 103742436 451295691 69727918 683118277 346016315 847934605 687539493 593061545 348496022 400307174 31142966 287778427 483195896 537336310 105660674 398650724 490156604 960644796 587133367 554465499 608196676 107902494 445627189 881752929 797700308 773397453 733472446 483969848 706864084 136829765 407139706 671465724 856139704 563683437 41850924 638251108 165528423 511137498 166025425 474612502 648536155 19238114 844428493 287923025 545905966 479670669 61202918 498775377 673840489 157206830 986116903 66710422 449355672 482626151 463101596 279349762 85795169 821521605 444039645 241944230 945499925 183576101 677395048 360094236 122838318 259246878 873074547 943795993 553221032 400364707 756521725 725384036 405940600 813575922 623467060 166546023 648513604 704164036 647818610 734660273 107585565 622331474 238505902 594851150 429500076 125754245 381138246 368291093 558898188 241322187 343899070 275053065 843128474 275850040 192706227 219155762 348651477 457954135 686627727 758708161 70474037 980983294 304873282 361440887 214206310 396225675 674675312 167792709 976201918 673609569 325130265 254414775 623401901 551080307 13390986 433910191 399431074 982393048 838171708 677683576 319709467 745748323 881056774 183189530 568077478 941947946 887884695 864687182 95013690 408144695 553232818 524237147 138413400 358324711 620411556 600160566 742146846 561652981 70462473 542441019 797340367 851229178 199002853 520218614 232195814 570962716 778071410 609103587 550797804 186267637 312053909 800453131 567166823 929127916 822683893 990967593 371181881 302073611 921451350 848104018 755769533 103543923 20674491 904063905 880862646 339556530 92221329 180168688 644425319 413737686 153274371 657804656 784404011 595083139 280203917 365957671 68506897 949986422 85667945 167023489 406219533 689603364 564453774 312626892 425574578 176464134 730056702 781014417 613130178 283277079 623776510 178218992 568357554 67931709 813751264 231785939 528310364 643188571 866787980 907128030 542083391 979307338 108501421 191514295 854375553 935000891 951646048 457265775 580271013 572952907 233491942 931199172 395059921 681479077 352881352 664579738 325907202 178928696 82034487 48741592 89196904 309571561 314907466 661797707 614982663 134916029 457350226 270469463 87712114 916357855 891563175 861589303 89406246 871909871 824269182 676384980 335245666 325558404 22357378 75159518 617314942 697064771 271596130 708259003 929480560 351231298 17346139 978989156 81242160 213534745 255799011 151653408 228420759 626696775 870641545 895374347 817203479 699423433 506185633 717247217 416652103 52786399 688035426 523418091 81741851 657548865 499174565 164217697 617498177 451144397 253746015 510275843 564365362 438414059 222778416 124549774 812660105 207287530 701271985 663824126 465973945 628013573 560364098 957615802 261523660 921920937 846837565 439887691 320775283 527301462 355600766 671002649 405283596 414504039 420868882 548227374 523530909 649031980 710874046 86983306 608321045 143026656 926664887 6453138 633772706 885105104 184293698 324629087 651439977 953603244 566438035 934596309 828095275 203199833 438368519 673384277 715331885 295720984 404379098 928223252 61205952 276604512 724070882 919168102 515191190 209759369 412445352 799405435 550637659 476008668 333990583 573805354 217570053 570529048 917202258 510355888 376163064 972679100 241809868 173226557 812964376 51291305 58809310 750365840 612071409 172761838 465865972 745661659 423818220 806316607 970087518 388151622 259341182 945812413 44590628 956706248 66943298 445007173 800034016 107502014 300249882 388226720 913423338 234224505 220963058 838060464 76180890 782308366 914725695 387772580 425499662 857004745 316799634 816449787 527293309 693338586 7734678 772513268 75886929 238179409 238344376 505427082 335207968 889988042 345800900 934911233 807312329 86533084 110748455 326544595 907928544 932259360 40659571 752827584 253396046 746614764 213402529 498049071 189793093 166370886 757245406 724712207 414442356 57662454 315044857 733973934 152229548 203768691 171859630 590301068 678895304 103402655 667360493 985339381 457702042 530798452 335778142 787763008 232595766 795797280 443080814 626663674 463279105 100621824 500779900 467042048 316609828 16468881 482879356 233158397 167205349 31272072 85164109 782904984 755504849 46212541 844481591 94228926 758383842 335333138 571112996 901565565 880914437 670228520 177747103 901102370 812185346 863322891 657802147 416881212 61285503 150005618 198748138 500420346 829771438 104063945 587271039 502552008 755176531 44841652 636381589 443612747 603064741 519540366 720178751 548599271 522094033 364950283 539084797 865451227 261204520 534996243 256733707 585313592 177156510 508099753 388765089 715331575 121776263 987493222 838020430 497604892 712344316 482445516 524349697 372874081 650749319 125398269 529276252 189306223 788122618 321525462 382238680 446257531 680696867 54879845 140893056 916271994 113141342 76555309 378914812 407903091 916487630 524178575 247475242 579616663 997848453 954080432 692105428 662027523 47701781 402067239 894195145 52172460 611766030 741483223 570257969 743451681 501443805 888290989 651463275 469079773 164480448 855245024 435859892 588515782 715466396 103567675 194499945 115558549 727902140 366202093 548053260 904589297 272016063 60254904 681813552 864573414 992242427 214828296 733784055 326028649 439547621 910107416 832267227 411625622 301359138 702711942 907810246 984112747 903462308 650248026 504287893 84073427 221497086 824501144 405687603 797897269 736223259 609301855 656524782 894748243 979034132 56778056 617293393 254351263 340515527 928504316 591048555 229251109 964968192 130290798 400833971 357609190 987013174 355796768 812692917 440242091 170188348 660033936 497799739 274190626 583100015 291135434 3805117 85461555 187003559 658413882 535777856 687783402 432368138 835140251 787049 591285358 214190743 974209815 172321865 731681743 852352455 470489976 681667389 301083007 309052075 81578403 622531472 837624401 808773763 831508709 764472924 953706783 483655047 466736325 309393960 960886033 890292603 62781298 271522789 930719590 223095647 240359221 245558819 164554854 536460827 271651225 437028113 580097789 131996452 17602631 951777590 728544981 329375683 329953812 601081259 726464343 901776556 139570208 957299043 448738619 294748526 176627058 867096766 426134034 338096448 252756355 959830539 348905838 820152463 656368014 927696111 728683134 441432255 485031961 610513450 117027473 533961964 811149261 742553312 378332126 680540557 526079439 38287100 218134097 736930830 683087900 259436984 7085061 56139783 445536175 986984323 39117415 118917647 488082892 483760556 802532163 95511766 650629647 580310309 371697366 432887702 558915178 290830571 89402151 214056859 225462118 991944637 565762866 281936649 353324752 784438700 288173194 784886817 691274986 542392289 169758077 370627334 723380665 173759551 432042131 230291821 289586649 4998170 714324125 518942397 782900764 824333210 175226790 295235459 745687748 22287772 785045862 330763915 208655736 390988504 109730833 120673356 781850710 999912660 881359073 232377778 735886007 234141540 839788412 571549996 584467967 707988200 307232851 542465959 164989940 701465573 476818945 867181706 274144396 483136777 165012457 366991679 854152687 151302558 664129960 257922511 901737077 478471343 982567325 549723272 473759234 833082292 543362444 606211392 317079708 519209152 384641246 808087126 60332842 725024151 511315500 883818236 6095985 432908365 849139767 495694519 11485394 980233518 506524802 173251424 583889496 997045645 778435288 712349217 115526306 582650180 889843870 264172718 381632071 92544135 806117777 825332165 164432220 56638852 521081150 610519950 483923169 708346462 431789623 130755194 606851546 404872608 351349878 888704117 128531164 259574489 346095248 836334889 882201139 915397937 396457282 779198780 577105127 820496197 161148312 466832440 175244804 160575536 260211783 5293007 870986035 134218677 665279471 805973417 500411587 708271980 741532638 512780301 588800784 208510696 32394518 907264851 344783460 635182559 722050546 466583984 82878464 6953137 575896200 815699150 519808106 333328509 818064301 349233272 204192033 456891154 613287181 254731825 861649128 48336535 196542685 726865932 665424090 991519134 574611415 756917182 268597488 188877067 792514665 992785591 599665575 376185995 271179223 853733609 485765203 394763302 565544033 965965530 776819036 903767975 234431652 656009445 379148095 989242220 143981681 227720073 5459554 929234934 982417246 552951227 4039814 565439437 492616739 248325738 282778507 674967666 683990846 771410516 396635170 151970664 148706889 810342517 638802920 719501192 964779572 321993330 563704746 929920430 455972277 323514971 843327086 762063109 577743884 700558345 429031628 95599627 890889160 568733193 672691588 986954944 198590181 619852142 407804896 20323373 356690475 138273187 84903597 780890221 978967551 984617497 925586187 222633532 952921666 834771719 161742839 336546225 94275877 305550854 99721716 153031195 719828956 847158329 345728204 201987987 310256076 133189867 75842044 336080112 491744137 790694508 225129734 660380330 94257325 487093310 917368943 678583930 855186109 552416805 474267404 894662718 693577675 898450530 630586994 280755273 249610143 669745277 541849597 357803563 937205895 985339348 251002483 408176180 50779792 472664503 50106330 35283473 930544126 433182455 666043871 475186338 960643863 11220826 886112821 493843799 110251080 783136947 126708416 109257685 664657751 203284750 78579305 716561801 976619587 384304598 160614457 65563640 234684949 567106594 713046037 567102848 544034283 510799464 931817433 683135772 925910543 182684535 525837791 825172889 127855003 480607791 752392667 752234535 807042656 957622146 8583738 772231420 536544376 329428595 354318348 699835986 250019715 897721685 758801114 406921496 54036354 406724119 866803578 78952503 625820386 617392222 296147635 568096625 388597724 318529750 211555224 268481325 366185968 485226408 957142250 609492241 208924112 320470667 915026552 481619539 304194859 471730110 748978894 525614802 43902440 121870283 555217628 965707095 481086730 190408431 161234587 792158674 853505271 697332629 187371040 859901105 201305632 964885351 463478386 636977532 643260660 145163604 515644658 550464294 416179011 38281752 948329579 957744973 680683275 711997974 993502386 122817881 951132006 317535202 478365358 912783394 899288217 999379746 814930707 413759412 142310382 235755149 401821629 830903471 333559421 191132181 688986268 201430791 819100323 839128350 689104877 51587974 677128277 531651399 537851889 998280075 131716057 933265313 143142304 910348165 978571448 745019522 110591361 630083815 41514318 346346554 835600865 754820987 775693973 604046138 530323699 452257865 94826390 964601493 401173116 380659316 438477213 117209306 709851415 284109990 606569169 243104708 104642535 609396706 610672503 456424653 859122493 604982679 712988391 852716587 755374375 332886064 143977058 234083354 754040121 739284816 704170237 4078757 582610489 943575605 205286967 543026643 534238956 962863915 542440165 17017512 597204623 335327722 645552711 668197666 337823963 176447032 155152531 135676407 633936278 420173082 70101081 438037638 805075520 648422826 978564290 185261507 767932653 926743535 109640622 533392534 643829249 511379366 801370629 768985285 49298085 986712216 438480562 90684005 749001184 700211610 800238712 64526608 525709789 794372777 21562289 239504496 416819885 620218959 107096031 184646900 447238777 442567259 564025099 222434562 527274992 324465068 883838498 742578449 139557100 952793406 571898110 920412302 485555690 178918251 861601712 527357307 309469664 692703020 124351160 702860068 126102322 340733370 87985309 110218095 738398643 182219965 449735961 821209534 355162037 748619514 497911678 210309696 944659265 827247624 753338172 284034161 184123404 999642510 315848216 959346459 349259040 485480378 638113996 238983283 646612869 968470852 538613462 701418362 272429376 980600482 573099864 146681987 309953770 24940292 152155522 751046264 852181458 982914860 453089036 409899780 727059086 261260338 358107502 897907780 164430766 910135602 91064814 181751090 167436372 728621103 221839506 9839659 110117713 344892260 32312973 237736954 501154245 906394313 938238056 133760223 488949650 565150279 471264051 778315543 933738164 344327233 687206998 51587424 752129487 654461663 34570492 155519019 754210969 500216149 741018375 827254041 763035773 549283183 743420634 738152722 597486496 211969970 813090840 349932046 798265155 128021561 594937446 179845496 63615127 147680785 539036158 886370500 135975322 763612985 119420588 618042503 499981137 850993125 128889811 345889251 737199996 592711775 576719836 996105574 384596954 19502322 552756210 130009406 767924780 503918917 463735262 895926042 732516423 62663097 158800704 653734830 258246080 774911746 641455047 583799230 321316431 631624670 940565124 726955015 788758311 16155359 321025629 376940869 507454025 659360824 55280856 177142190 364816676 745557095 937027287 22319230 470955884 256050512 564921211 125460760 97825364 72389656 677312805 154350713 706181798 783175063 683942884 690515915 416727565 681632152 958253886 357412470 266470846 584052983 944104475 380773125 86262107 965173147 363078452 603298450 941603555 249575908 307550860 667570513 102321762 539055563 241312262 211086520 320885755 697225076 610344375 40617581 606074853 765380584 394343439 865138307 738695702 332752106 680780990 761814053 544437406 122297380 802135478 404365316 976681810 432061963 49902531 91405278 33672926 246343829 123127146 436451080 247923936 872688158 668662325 459953301 239998615 205496286 717322245 22024377 656435951 687371015 962626962 955626578 205567150 724584939 161737 699693230 60407815 953626583 892501993 39770505 915985557 205945882 583667565 789387069 598049648 519450243 157758905 390478065 30588466 256100130 869922731 614021961 989883117 951974741 13569247 654666209 57661522 143018379 751500471 759399150 538116357 175927922 183529910 562963212 13136373 566935277 914304194 750492779 901882491 129393530 410384584 567245464 747419740 972912697 11282892 347019385 436328961 473424503 641085177 130476513 356250549 757133353 107982012 7093610 833956971 182441682 704952634 839007821 529974309 591253955 71396378 642241572 956047814 863942024 105475111 483306820 519316282 220025012 197444769 664845619 465400713 193683338 221121733 544620574 116290003 842567238 901189991 618896045 961255410 931120923 730302079 654138182 82132766 572888387 165255636 264096170 960497782 645563968 992739457 848068461 670395206 230400443 541649759 923179144 473162160 862977573 917109917 46730654 662900191 64536238 486617527 780580649 346603383 910499722 420166638 65899132 788676962 371284719 949695259 366180836 667041883 622940312 944267562 116124211 553857141 469265341 283194981 792066554 196220199 76808795 271516603 939727366 242347726 232434473 269872105 299456734 450754563 435065456 520413647 631290505 472078325 997594474 995412859 340301969 924268431 790710453 737663669 557037152 326050903 418258283 615088396 746866870 208192533 512871402 606813459 273168051 789951789 441158849 767183252 196642657 272497896 659843403 731108349 913581186 349846740 983552016 55558213 204387181 541079951 389149097 398866651 65259851 993824783 505729230 747392711 635198726 786328545 191038570 477885778 444913927 365504975 85487287 418850243 488056812 154104663 891631810 336591842 816367889 916512315 56843883 272570651 293605800 959769782 899243296 906029466 341295749 681052369 358033699 874033790 511784148 557603439 59402244 796294622 72706498 232617981 972492295 356774601 927861121 993490301 387232415 197530153 373201089 919524697 254169834 587109190 299784395 754563675 799321690 227149976 490392407 330745972 655906305 767239694 576186499 4772189 695200191 844806429 136889724 54617391 734712480 400091234 248907956 300057117 509857290 349434788 983014338 180670194 444038136 660665254 664346091 750838609 903345570 851520076 449448082 563964819 199828587 955105989 131481606 816797578 516571296 529059005 95261319 418606796 516392315 478656447 28426318 272832677 135596503 331429046 636471273 547349736 287033772 705958400 897684535 704321319 200262163 291886627 141091769 53330249 355638588 333141965 773393182 567163641 739151907 378496646 724238298 23554145 365467617 937636990 62953770 748995366 322446316 862313536 946870505 4435888 806400840 950788304 586510969 506028826 21364589 589533675 727099922 283269111 263795010 893888115 182959728 796835914 623349077 453200471 197553429 809907355 336869359 109965261 653370081 981673564 169427441 405155518 204555997 175314901 184783713 211925684 649311833 839569458 871420601 2144991 160844352 468932324 749779448 452440373 806447115 336763685 320390178 485197150 916821280 165806919 56834331 124910973 162115397 65492604 820279853 303767773 623823432 879697942 978292852 462012229 79426500 4444175 70093784 80714394 165359717 649614874 946545494 107098136 268697647 613811094 988662216 996293219 869113753 6789657 192219926 78648606 27609429 298166261 611690625 583210370 530332755 339525988 475807739 824747565 891966379 903638362 221537401 635358966 852075760 895473463 407383988 387822118 805504663 987990088 365695842 888996361 920512564 767128738 917994280 780877858 115924509 125740462 38295639 903468844 25195111 844767451 513972362 726312192 708520596 899906542 582668538 891069663 478808376 932617489 104753264 160835152 332696187 516608811 182586759 911883952 210821028 370849310 970519615 533046107 977944594 132283229 6846818 536528944 493279787 862878369 80899221 533785563 590913404 737291056 514660567 832851469 91059023 913692363 409657469 598596019 417472992 781718801 643327216 513008220 278381898 434051670 961848984 256583144 482263086 18472188 879369000 265007883 313336421 344965766 631690590 789106103 492239037 171156024 515047722 618166965 277919027 405455834 577314350 857668175 112160825 328859793 696219629 968640001 352792087 975051014 736429036 11829110 377561217 369969211 255962347 381332591 8330780 20378437 52067765 338784781 771201923 167612111 932311121 680873906 280616160 589962065 493523724 707544883 526854809 33628677 434458254 199847673 8771161 755874486 192667171 78826126 567839059 473960953 389017838 785451903 479401034 378012490 307929777 709804979 870977899 480428525 315414389 410171649 411153654 62893578 986681699 934326834 272200801 238611912 525617961 427998304 539659033 200150905 777958768 275966855 476930908 86024869 760785313 917698631 300242094 522442324 674093555 118258515 489150333 88080221 878908256 964200618 963079717 708423149 829866821 893085504 433692402 42976069 371483977 698808969 919025373 438396970 441058723 241990059 58382138 46287044 668262410 451570627 274550044 438255471 947498672 189308168 141343940 219684969 55864381 968902491 956090665 808876319 320476238 580885243 695079554 337727389 909009440 826053469 550089782 36545084 539389269 169640190 135778174 847407012 34490855 13971741 932351571 410824355 489393543 726676325 362504414 938864110 490589618 984077084 937506209 977954384 346334168 316751255 596211113 970310818 679841329 190330436 739976491 498003299 412564756 566260659 806367202 164042529 478104010 364516755 492922722 134825852 284464506 383813979 403707873 948454650 915715645 943871217 898380849 625474326 510561349 57503712 897666049 93241000 575230487 470721817 494034430 908233679 446640172 135202641 352207043 194417584 670320755 784670580 254453447 52625526 691932254 612832126 154152758 87043245 344128573 932140846 621926176 278336896 539048241 507793665 620952042 863570778 480229854 562931785 133490082 720976629 222628242 413421508 535208657 812531957 449553901 565337122 786079824 597273621 106718524 21531313 465937947 940010929 554485703 366722841 750083598 581637835 970810426 833679683 571582289 259710194 862573500 1727157 655427198 15058118 585052523 600530668 682931016 325721744 432041980 599622417 808589394 909074755 9505509 95379667 117230154 345536903 809335452 201755202 229599942 831661892 750165869 79160583 44482567 204639669 761953532 136082400 58228671 631453888 715641086 857229012 2039150 569667144 149195113 485867965 984780639 445415010 716864494 709187255 561237012 6294098 407003220 853507516 133174569 404372354 257222298 713413772 471715216 144472241 672670107 117812715 805011648 361634682 561135482 540958499 108835487 272256935 563091220 120890268 746788505 185757501 937851410 234320993 718782577 995257710 599299779 219390187 625143916 46004228 167049335 100724791 291988442 498931493 895714605 835092057 994563412 315961743 617613616 273105070 685416862 70166955 869310297 139838547 862467832 177211598 462676411 821744583 598753166 32277586 234946036 571884117 539979697 229214974 975906297 40586514 954603165 479677486 339128909 130515877 103392414 978345623 599513146 904752657 690401199 285132008 451197275 657439135 210593136 926560541 424998362 853991686 809164508 37552448 430851708 202373041 343043748 560544988 276535557 525482708 762291249 570197095 239105975 856448762 164176832 674304514 777233406 69715258 510104607 260928533 97033707 872673554 298263508 208466386 370819493 265055811 751301842 719034281 98805070 851256639 230000911 408433852 792292614 401495587 946961744 691924201 665625253 280296866 217275021 502028151 75306991 452350178 495287305 492769028 695098133 877365313 689186066 811046672 544866450 849881350 887389470 234055696 996387257 391697330 292951882 644219152 958454719 324050926 569915007 147642408 603446371 302779877 140450714 143270465 17295106 931638521 10627488 829361733 73046161 534706230 965511963 333514131 583678816 339920855 678029772 251345133 636238233 204253531 592077213 107284765 748657694 714212372 726287313 628073894 625311585 594667475 737141177 883001624 378760820 446241283 878546766 59821877 136788210 326325068 659405263 821545841 691039303 86395034 915598143 245632994 906883981 60174714 850114668 372279722 687855484 68699402 108895645 455296032 917892008 282719527 471962927 708792729 715583540 413060681 344076989 347044138 888472359 44909947 619480215 28718282 922028528 942427697 506379171 827053329 135159331 532761544 737817097 584477965 658335027 111306223 475409169 315652541 85920721 286806502 894875000 555140069 437256845 724085796 565062757 888987938 567643844 217811102 796828114 952384406 947760002 635406170 947003144 592346994 966729455 856190584 301041093 360392199 12630884 913968558 730789250 43924076 783265345 992533997 988668835 628891919 936961585 793241071 457045802 134990319 996230426 712360062 220329612 106290105 993683401 567429462 712374394 159813295 594658851 189545426 6037949 138469661 233946183 481141867 309996981 216509434 899921486 476843400 320271926 117446311 36018208 357981489 542944680 98826410 521446970 811550764 349356473 257076997 813851985 322094364 381165452 840605770 369210887 968647046 639163481 253047267 721159223 888719149 881536743 680927704 779699375 535741059 528886027 965664146 450505444 378789306 500115728 921964118 464644148 37931492 502140269 139671748 140811129 390263828 840725531 300592262 772049632 298398307 524194782 615948318 943241447 78667706 108696953 166305250 303637240 502146885 826855563 47024434 648781476 97339767 405302436 602905474 923067088 411674250 721959263 723641160 841894301 92323018 212012946 697150775 354572406 919994788 768171665 309232055 925218452 61079819 628254215 46756973 114617820 106198141 398874408 276104323 481163539 708467027 233895238 435183050 904953340 301638021 414519866 985688763 729074835 41369802 470853971 297551206 497290700 30809554 498920250 597707744 724444232 734610345 470234778 612013620 326650768 407902076 796007441 372951514 627152371 40332644 665958074 659902869 870254893 162422519 509509051 870937563 40227912 487639600 102970055 397560450 901322851 985461941 129493766 706397235 963712325 496790851 168191870 830377849 600142675 106854636 676149891 669786872 704200064 291229747 267948329 412651007 12725824 268477201 807755583 177377680 277412878 264313050 848440020 654474869 908089034 496105682 655633598 491532283 916419533 107016407 752513158 768312673 839187083 334172197 785112224 173222025 497097106 585180135 161506538 471926518 34855420 807707799 413436135 776319867 463390658 761309283 39478262 234057593 623303971 261131181 854371892 806789786 588519432 513956013 65722587 643842888 189464457 111036652 561473869 48690623 169338061 502146041 813882652 972269435 756291303 239512541 72366417 778521126 858897755 970529396 751174226 446983568 981798117 283390986 352211167 967285329 430884735 87933214 257650969 828272708 748495599 421848580 272944681 415372851 168364900 853792431 863656662 735336463 908623251 122103998 752799956 139567309 505807400 512344833 970443476 670799781 246085277 657746885 139639075 447448316 467884329 778777256 336963667 570674810 270556159 675860186 392056232 723655140 667418660 901790930 288625583 108866503 578239201 544497086 287517198 504449531 165669162 37013603 783132473 436235584 953673350 704113078 19456066 853866633 888326033 141969576 70843144 166953948 127408119 390730723 406202142 76862436 520291358 705932696 170438397 787491792 337914341 964728808 792686853 80405102 343682869 584740202 914593210 509046355 536864431 812803315 118604765 213016734 708978058 930649629 669768088 911808536 18262547 441014648 185780669 316068925 726553709 918087894 570511807 71273353 410364496 32561246 606897332 714222128 314130141 576217875 613147096 570431406 897515600 816410373 674947294 710239180 699998194 691703640 88899481 749192537 135839047 791569891 199721641 64034207 487724717 952314494 971698363 645895939 634889442 144480613 346339772 79958258 153235830 407455966 260930030 410768209 534124500 392398573 856355924 2628075 652418487 597229520 866952227 473909866 557284978 653589219 742138473 650294329 929936198 786066376 921381441 852857099 505631911 641065766 156258661 138808352 784745587 596469547 655875729 265523786 404322469 636543920 945994640 452467530 461238311 490576936 173970914 531657218 798897743 789511783 727098910 247883281 261173348 374644416 719463284 85881872 37144565 532202730 729966581 85096571 903582735 531900999 841822235 223195264 74458739 966406329 414635587 901792809 490205797 4257086 376557473 942129432 95790592 121530920 73014049 83709767 984390 107505330 889396883 358235211 838095791 857893888 236302275 799228333 437942482 692613383 727204254 325063138 623218928 470709228 370461335 206972019 32859409 259476124 262134066 321211023 933687035 840565984 841238871 884846905 226040019 223429109 401770395 275425322 546391658 643686759 878201850 760985707 754039807 818442464 186046363 266367281 407430657 801721544 194349057 446415223 720502896 822077186 762111942 536375225 435094211 621755429 525416343 543650256 473551749 942980459 261236538 794931157 530079281 824729785 505024551 770273918 941913701 232458973 197200343 729184364 642959174 922472099 399372560 350965391 817160289 967670077 956281544 414733794 16560295 306260342 496779968 645205227 417446736 629178489 876773857 713576055 839519542 919286208 471152883 878482724 604490738 769675901 607700983 826895877 873120446 294861690 692639968 235686818 854781983 523865525 443059097 793924929 881639076 207123668 316250529 191143878 294526509 936032293 534115998 71264011 687494191 366292543 728754106 13724138 788377810 619441307 397455673 819428705 678530593 199217574 356627785 399807996 127631145 417630297 100081532 736567050 113015409 761686467 874596570 14222131 548292708 900953830 82606043 945517902 68200673 637129880 418987088 361448408 704180893 274611614 541621327 335618110 366304897 162835984 139517452 562646191 257660766 181433400 702816392 898482868 274847377 640453548 424253266 316334936 883697466 665513604 691976725 738686269 991139674 781308913 743985126 512224499 940432552 921968516 447058962 474739786 702937105 248349047 90467285 970523065 513695821 844843638 559056000 297075251 901070080 717204117 163444840 369169828 774570414 385486929 737446151 929855950 154705342 223145442 240920787 439636455 544619338 728260774 595250855 986523115 987677565 12851751 773323179 810976967 836996093 745422358 546906536 565492546 579404155 918415348 864782554 283767412 620199690 474246711 161877329 775945118 50486032 324881944 628766387 959244005 734326198 664650051 250050569 327130431 380991520 575673026 542923003 107561465 903837810 397727296 663128640 360971442 573161730 749014565 901585385 850657946 740576955 201110741 120891708 176710781 266394167 346382632 855369635 206302460 196369165 124986994 803165331 61190576 24094059 500946312 31042982 538328595 353765833 575722931 352474279 116473474 808936668 757081359 168582637 272385443 104185725 587201908 721496656 936212279 388303990 173812739 37105589 252044815 153178766 324619613 206711693 64678326 330506135 212879770 932766877 501789557 747272896 586710745 939208051 162920492 930143599 857444493 551335303 43042933 788566881 560616542 888595136 422509248 240800686 107974794 897999764 405869130 710487086 726447453 995366328 173360958 293141035 112953384 665261197 838514789 258767141 696770718 149925253 764652546 362318862 91595547 869437522 617756510 327748426 665194113 651931684 795868282 129692841 496021030 543250746 579817731 638875043 920978685 346977183 738701339 497507606 741363648 452789173 235562580 154131045 189252397 369612827 56370768 637908809 617608836 230468652 587588797 694166638 899256606 463514357 392947039 691479349 809356191 223424550 157891338 548294304 700359821 263186435 565162484 606023357 642622876 208221183 908053403 746699625 590017579 949416587 877519785 557196799 908415899 338170888 860058537 203941162 671290063 788396401 785096900 195104995 712533982 4696878 945644240 47697068 919021914 438158202 624321451 215976368 299205267 534466671 423308993 452315858 493345928 340059265 941553780 831576796 380419234 33482788 864985576 265442049 757754366 290633392 856369037 784972100 3609849 654565624 876384030 767280086 805204141 677057392 141652277 267738726 373339988 874225335 923713442 831870542 347927940 699537437 910384619 676899725 238900168 967243344 158134775 65233953 751275393 441261542 624475363 687012737 699866198 491185609 95310577 567926588 250882031 103164292 142365867 490124822 830870393 463591089 130300902 810850930 102763088 379778885 23711912 860041403 113588990 496166245 963760413 806991404 292246675 831186077 792117548 362027203 903229046 77372499 223488447 792312438 618322885 245798046 670626629 131559532 42616363 381672498 651778022 219432584 812019786 367707671 64079926 475125240 194879595 738918437 488056133 158975394 212694695 754260857 854427006 639398858 464991121 182686676 23184347 799573755 308399504 846028828 28377422 901165119 690256963 479438891 167929709 985458514 33310556 36767970 809427023 448016495 915696274 656182642 756002325 551518330 116125686 250599139 556564222 927884790 27071090 34535701 168988210 622042739 106266075 68922091 111365622 555321152 140817107 414820638 566156112 89849471 793813133 819206054 98387958 728311004 289721599 962999071 631101899 242320001 530149127 657835513 912835886 43963470 25214082 197042056 341698714 542829973 457647092 452761794 766670740 715031207 241758317 59771909 415610841 1643829 463254498 471330193 394636664 616498676 944254736 929346790 58042596 984805699 816499756 998867404 215931113 660747865 625111818 450968203 589611701 804247577 132503976 742428504 725586686 949430364 367457411 7437953 132381776 273681349 851701146 725973743 103311645 467615663 663663750 562016212 231672793 408363016 818404723 714521900 465172154 59122329 716755200 364507291 744024304 481942121 707292128 467639845 100086851 256063959 929377093 665459647 895143309 632857407 919881359 132524228 568870530 574977803 711650951 384080479 590314189 205946470 368984822 540990520 225985805 58080793 311961370 691268024 879590941 771740821 861143155 740283014 773459846 275207423 504611882 191750814 34361902 298067367 617520118 532896197 923674275 849029229 951133804 946339432 665641475 707004020 766774606 79259853 482999938 531565037 117970263 270481297 426699432 696920049 328322610 30595807 626484770 554551385 45261047 331254812 548406943 205054815 786271366 725800942 625105772 871273237 929000031 851360877 940367648 576503714 551709063 39379424 887658116 543888569 291803692 278456383 134147489 853846444 677889166 604801635 64206493 192130653 762173666 66932307 589413949 71005613 752681123 860422345 683367446 995442590 804158197 775188620 981909304 935409822 265178318 492699278 782851318 831535007 11394377 958489441 874306982 60758216 311663498 985756765 866864974 454989353 965685223 162991209 843387101 378225717 141089956 782575545 719516013 587069377 845540805 845373613 797976632 311091945 128913241 696622922 425362220 442278428 670484866 520637181 122800944 666286012 442381258 707561443 73143428 254502582 742890463 523519296 586428563 299412691 292166773 825021453 654705836 872583974 347265557 64858033 629759512 146504250 41517956 543869043 795911612 55005893 22780487 629767554 224676105 632661937 297649355 413578723 361766387 885030360 535922161 778554247 202055480 344423877 204867352 6799876 592149371 322756537 478316548 63804761 488272551 727577044 53119765 933828489 72140403 733485310 606777204 939749916 443748106 206834203 185573613 50231614 786181121 728368869 582081607 518706009 466990417 540249682 944002168 44028851 882380641 597357047 808149084 903889145 849083829 508535588 109767576 108481281 131287643 385244503 299311405 638209323 586178265 782406370 817818108 112642265 220838892 772738607 29970910 144665691 102537605 444034194 615094787 501613055 962227843 131854357 737849749 388881666 170770112 316841879 5317175 744324738 828139002 784936620 416926667 45015582 218075246 325565528 399107791 750381877 275044607 613967517 458409607 249419270 985172950 386194698 976758937 74080134 12028396 76044631 177404444 592877813 588309620 549209803 957468134 831858253 713714995 376739657 903528366 213382195 214342071 845641384 301492272 882049138 33692309 901745303 947352540 697896111 200020053 952473442 817879383 337789800 681896802 907421181 134575632 558141358 940924354 147136324 735862768 543266438 992993855 885668176 615840984 442368483 308441808 346578868 20611284 493853514 508685746 153371739 442593639 624841779 809118376 735121833 126740834 824969010 92565197 514806532 697688691 202612709 649523536 881724787 908889677 170191354 352709723 772747355 283098091 786571757 456458277 579384021 142234903 892461348 946728220 480952645 188030854 809348212 557613593 101401670 46472768 327420751 5931496 496238753 220624263 283325336 268313686 456150488 354235946 731192728 341356895 687989121 686935973 632575046 489560478 554890924 815885197 569582597 264648172 538643763 732091392 830970549 20715664 995321426 346420084 326539545 64768668 160097626 449999649 123660801 139438182 222893135 680189220 222351898 698314874 922310001 514228094 521540799 492583427 560215509 201233331 124698451 416613803 767873110 588898052 728320267 637006294 595649622 373685348 147650587 173684792 666280484 414270498 215280069 315226840 100704604 445060736 136285665 198027127 535324109 31354741 451614015 959687829 510463744 369432678 808666665 375157347 492729868 274223201 421842068 760770876 962848741 492810292 699842512 688658652 144061489 757848361 591653875 493545129 42525875 488737410 487524064 966661960 980686633 499484075 242403007 31424962 764425412 408233021 415688320 114821342 883801003 912539979 75825536 84965629 996807184 403651999 291045144 130713395 409916191 385014398 273099233 83410524 424113221 154467977 954459127 287660759 550997970 637706832 76049857 213377114 528523417 739373102 537028455 931339462 966584135 168900548 303659948 714001488 945144051 97039075 512208435 323458403 84214322 499037464 1204360 904042953 400013248 664547545 678956755 609098598 365047867 712014427 598591824 606635585 496029985 399222276 106390040 877956254 487241009 173340009 73511936 235830365 415063894 305154563 43921726 643343811 131224553 25041226 916449414 926513243 266700434 302693009 767194629 674173814 920276134 708758447 771529671 400522051 373288318 887611310 999851117 612972090 126929617 666380207 951848994 218528999 828220669 126195685 776157326 344735597 396433884 689347897 640882447 598191523 123029525 339420425 63218216 113723202 419400446 930825047 720706238 840657729 299884736 552442308 841670236 491829136 559662111 904866860 338821204 39320924 829894880 212341059 546315080 599733169 628290755 647648974 243499517 891971039 805295083 971659877 173602900 364695797 772293638 514785896 469202116 209015431 315801714 331641266 772596700 529557622 523264238 749093689 741573771 930029532 973517786 651443142 28526418 252291364 381788433 302914053 440399104 363689449 539904831 622821316 431804318 357006596 132152715 855056907 777888216 303710254 945340062 224433452 572584413 778152592 265643242 237853654 157023152 110900694 768723177 987914646 483640830 629822089 956255156 74578531 42046066 601385306 206804225 733124661 457385584 22729442 796861736 410038541 351091617 768378970 539553281 249909443 580408088 552677063 526767578 340002986 136833374 387322853 82088572 225471600 87763826 421918452 223411523 819855184 471226512 228899100 579463129 805959792 176471463 332950607 69892805 876125137 413529404 573753991 716794777 410808012 328667938 853957764 77045041 694880751 655786448 102945064 606672363 867143105 901802431 537358382 988405356 455361016 122668644 208874181 481374379 281592719 330756364 258130332 574795537 911810142 11667604 662937203 659640207 191261202 585639235 359766794 404164177 576620641 85802011 592686560 272075912 567993194 665818478 608956366 753586933 135476435 368521636 945752943 432766152 125147629 963752811 86933450 171643052 167081460 998553526 855976676 81681822 823251496 160311147 838290820 575423591 515509364 505361311 651776892 697074291 739903130 198658262 372220387 736324753 598864766 795280576 95982060 548353639 982876237 914494260 992961917 255609277 204953545 986809439 498975784 622122973 826351651 292701646 531597023 931393981 810482877 411309177 64547208 106157436 911246329 205495413 746921519 304149449 665825110 844661914 203646322 761354057 503025152 847983063 949953311 50024461 806195961 47526179 151266324 806538420 420625407 158970353 249588054 29167030 151362311 45653492 97733609 212939824 328415574 678544702 388305798 727565763 149363280 858053815 226974478 993250852 926666805 664501726 359617577 100108262 156311703 664546615 207645155 860827099 959706264 531831659 778373952 792928449 974646652 776409250 826901266 354857916 920325242 463164463 143653868 446333331 520367672 765436674 71192093 506147670 150824296 80212990 223738212 565421983 775310346 65153368 154711290 10210486 743261589 83500163 358431938 514189179 447777604 518721393 377300327 941977975 680227345 415598242 743661445 273680262 651430692 220171851 901456426 300153699 30416179 624627845 670576902 950461475 497486496 284674476 904032033 566674672 327929230 829020680 469656028 884935201 84259197 614328780 893176863 993715688 316359012 810651455 614969574 82639012 498674342 92098450 684816185 941746558 145913875 916200008 59444614 521415019 814850200 681504571 386316376 904740050 740149297 78661153 424387550 560490611 104858252 136854823 873828970 671812972 847250414 334841167 609932841 617707350 757529161 190633772 408981023 172025578 868495568 27275975 161307024 731104635 741554049 457266919 712166541 182723416 1496978 390440101 240834602 930509918 662981452 856497959 959768014 813310064 703059160 293904535 487257471 449963825 942611493 829840186 182412606 804989961 931099913 847436063 489853539 729950486 401349355 281658891 453166491 952145311 542968234 450697060 479397157 169611375 356899388 432830551 588156874 622930209 1939621 575217249 546170759 979063273 745932744 688257401 942512737 522353375 425304073 490702692 898989338 290304402 932760814 99116941 421856266 961116171 560605868 224452418 698790200 735355895 612946306 23426174 903567074 552398435 40498194 906802618 91334048 910693696 197563859 156426294 845637087 914859020 822459674 676004497 101769966 405404798 310004950 799054590 969060444 72730303 327037785 515636224 166862163 908225988 970859989 158936052 691632308 725153998 80172997 884302738 93324493 898640237 162094191 406079139 32868248 935986004 421370799 533500364 513238544 632363310 346723206 84999110 477488757 118571270 228750168 444012303 169334744 635987529 382190303 970908240 471980496 514891870 174744303 147821401 298237998 207323670 744668507 186872250 703060872 57311465 524848608 379311387 185834567 69248446 300156230 137128518 237722403 381243260 359710504 529201616 180627267 125933966 905552723 327127389 811857872 579010390 155937876 203578541 394717287 568072320 861991000 85001016 361186854 580610886 377789190 343270865 541465484 498410943 238485446 892162052 461876551 802367238 833382588 802412020 287722224 615893681 424220265 107812006 331691473 826843555 816806918 736165073 145676544 319069770 624749507 158167316 916027678 319711753 645883854 217599496 527369021 162625385 886267784 947110435 792783324 774849564 479035566 274629808 727486403 740266327 761395229 539029480 834186697 999677640 539676360 895683379 138027652 585326564 526552512 416018352 319723414 274189656 5350629 521831422 750129050 280425656 103292665 194081806 65154493 952258631 971775371 308500865 2865775 479869831 845974023 988146140 509358348 797377811 253169616 628606753 717300558 12863425 534211614 886628590 698676764 149612975 846466012 561840700 331696255 908115299 378802486 529637469 538342358 107622849 393933699 909716967 189522055 18683307 724245963 903253642 863082564 638285369 962393285 775965566 904817049 284170481 181109293 571968071 756949039 139904689 799355506 428377520 587638596 185806067 523624516 623513483 927413000 19174988 616845120 620895527 755737873 935917601 643117116 567506156 651401732 838526873 556989701 831937383 840327009 658076832 858279798 824656916 172800455 661274728 217350568 392898579 922621121 863148057 273346108 753518448 817874759 34559469 884832570 287218845 761590337 303587552 668928519 709069865 708788589 162334643 79394047 432350568 717824934 19387282 741802158 587006578 36734161 70348896 610262780 159780940 394095335 247196413 382021660 140611946 200702567 306716792 534107817 605528426 583460211 648441701 726135079 458651692 277311299 981205678 696909233 485895433 761632334 843069343 80772280 500228811 248140150 658858926 99400886 277620512 283395796 467098479 850130382 719838032 101745823 329835882 561112729 34825981 286361426 197244446 3169214 597945719 285930072 496891314 317257694 189820516 947342704 612133470 356645041 502472884 610922910 311471655 815973490 430089909 363454124 148655675 192348168 102888131 714040785 876069478 566823095 357781517 870738749 497377685 837647928 96943036 887565452 318189610 789490273 670581464 396572255 996538224 532942558 293794245 744713849 108772039 779421213 620864490 248797782 752286387 134342 599723556 418668445 663581874 825897185 528089760 273577944 501786561 904121680 908568771 821870124 636183740 229015118 216089705 189627262 533916095 989190092 186479821 214145260 787287269 475750129 284049121 262702333 702821800 797350583 226548224 614345812 118052015 171552571 141208202 99227377 368936312 792272736 928663252 208992637 101525878 198232908 392897463 323991406 577038065 690988625 380443128 146001160 969061357 326159108 897043351 590194489 18566473 381842308 516630716 168242575 914890578 321724569 315485923 117794141 902690848 44494677 639723918 128923683 921396057 607067834 688501473 306164942 776094745 240461066 251621318 373107296 341485721 762372200 33453418 637238199 621445232 506741277 286476680 773019995 524946804 588923534 390068708 542133995 783322310 322975636 25426763 242387889 471075635 119918491 887592197 723550488 374249241 291291359 649515290 580391119 607015781 463780480 285070538 336036734 531594508 580482676 212201553 740252716 993330610 583368540 605895838 172528538 623864377 601389782 216660249 85767058 563524936 614122447 662079154 56016088 748627702 919377313 703640815 453964643 848915937 217923575 826283667 446375796 618214114 117504924 243500972 387491112 898452927 648681563 424534076 5402272 670845923 531464432 151145629 996337050 525214983 688838142 965351013 92394548 291615426 379499761 575398536 824950321 658639451 327122215 403584264 875086799 316434221 125110211 400912952 319794365 843473139 433029658 121463269 243688538 530907192 844674567 164747642 701358215 466492318 317672459 155955647 823467607 337271425 248434930 438207818 843565315 282790499 872286166 385722448 958805832 229720586 166504561 166368660 869810957 18967819 558530617 102190313 382955060 442540488 863114562 761125278 657865425 663660375 46800673 761826473 787710531 473141407 116727383 413267036 426779378 159262569 24261257 922242890 754673543 485825360 102432143 503231895 978191873 751944478 400946128 894700748 99414463 990493532 284603450 769140170 562549648 867484587 671213892 878023815 686865394 419472288 594447131 298485609 379583542 991026508 97137383 941846366 411635879 978059183 381540017 646419847 815199641 986034181 627609808 129332877 498974531 272946970 765096954 547088681 456509259 381429008 621630535 243909388 367363447 733108505 866507895 873468216 879234814 372729586 322047786 247688453 252359865 946301350 150098938 924657800 487526637 178945883 469911000 394406532 661703526 894237274 327577679 98546998 68940857 346078908 277784744 369417464 189191129 64055575 917061762 338239722 443605618 55329510 488052638 577744729 880969123 449767281 412498428 40599790 552895418 376277180 441672395 765146092 589685719 101722752 988361849 21011438 655865087 388332604 488269419 245387960 304279053 465113105 284473100 332456263 510625519 809717034 649427593 624775989 650641938 136356722 144327873 768282333 311249130 680883006 576958345 216458761 954698501 747131022 699238322 513401068 519230626 676900287 335805445 627137166 600048250 365152162 695653434 269395460 644718416 677802749 178974799 155484298 721449688 768962912 806416217 738944403 971277921 707859775 873949393 562029045 586215781 198828592 997433554 918488415 781779243 83527372 686415134 870662472 677976737 377127550 19983419 952911838 140767646 473168192 748587174 195962330 383452656 447707774 873571796 561827803 56724987 264804346 702394144 868533145 957327276 520808999 175552878 416802300 604784031 997318854 853867657 921919281 414770264 847115887 349800158 650479514 603470702 882193024 958312642 43546806 954356982 209042203 892486311 237444226 848912293 55654880 156629967 377116906 604912958 201257203 124425113 530226359 203110322 707781 280638135 938442880 239633557 582299295 433723051 662541200 136820584 61430970 275774893 709850417 899837948 422670720 175773019 188964585 304601315 382123847 683078813 177111007 683130893 935745251 754320542 915850642 319965085 316436501 764603890 182697773 428498424 751303877 71292238 436248105 19601037 46371142 474742768 920838249 909500196 77033902 861028538 766133175 229128826 318521700 227733220 271353331 814105863 233071824 978954900 535253530 676583740 186614293 953769245 39306985 204642410 674609632 434407114 842438334 46440280 559940070 444006364 662636485 899720519 484847177 689609628 728454752 51686377 443446132 435834207 930841981 876664187 904710953 892655640 183144914 401509732 360325181 378902598 351157197 3598461 189037884 968563340 61485703 860021334 111230754 745803890 89254105 517924992 851308744 462687408 772758867 465585820 205298313 644813042 810367240 567580135 712388095 26542817 57877869 646548883 512645753 966271130 400037682 823097926 555019091 426394851 498697999 432153210 994022035 722810783 431975593 710206597 421773753 396076685 186801838 400264094 566895470 60530763 560605823 404822796 565598352 422475512 153402510 986182163 911700761 104339847 767231912 42380730 78725277 916370097 84508753 257710058 462032320 476967792 433721574 173038303 679812214 787767406 584635884 861173091 395603238 519053168 795830100 185999226 48293490 120176151 546131954 7447855 185838431 58622593 678298580 703025169 433381430 83242503 503873249 918099270 945063770 437126376 547603242 854069741 134911741 484618662 822120258 51357186 149255302 55916576 758771477 32249121 397077869 329869081 242544102 202648200 800078147 11582960 789038 448356091 978292558 149518547 546663704 237240860 793763522 865383104 331919018 458896187 947540042 868525850 400695385 990838087 948743495 833142752 428942605 610182286 726592844 633011241 398214560 824067994 963928855 63247918 358724812 392640631 779830466 986383977 236152440 933541899 89277870 957085850 356729511 607249411 423171258 371369868 156556435 980393819 263534014 274491668 216762167 359313986 365437721 887590841 343617618 587258066 832797790 718745452 393271230 168051474 49491258 476972435 491564982 286657312 658632078 95852066 852389157 303339973 916528801 623246474 196821709 986769694 895720402 95892510 77344922 358036267 581763012 693218705 957250760 947266857 125774990 135908678 268554186 295708234 129698062 411802473 128101412 944510343 545507529 599788789 145295499 421146988 37715119 448726189 462466840 94649147 535178181 821617853 120898258 898673953 23010718 227345862 908662802 611636413 111630263 642896244 317215532 697851691 436576937 934912054 637763493 156659043 20696873 375433278 816158594 40324452 788173955 9578257 817114866 79042808 102017334 176975135 847882197 681399817 281339495 464429273 983382778 685213177 459507333 782802557 353554864 416024571 46050513 915728468 692376660 700690690 382482884 505963205 665232784 138438350 31713066 850440891 257327317 321775425 186613117 217226255 806429313 812651765 203641850 614379419 36616232 255253085 860347144 567933029 165562043 950204715 221551771 729134606 191961888 154108925 698456263 192519324 144428250 484398072 678493777 801501556 125653966 342093349 287892208 296695292 763077541 85688281 827025184 124185504 417617763 13601602 849187601 896496260 788018808 897716160 733022866 267623209 501262995 980665389 131354567 76930946 314661348 648801189 865028374 877891143 762451665 44046782 854682024 416416686 916473789 377699469 744166033 58848387 496825246 265234105 956699316 386975737 622059187 558082644 730176400 401836005 748512548 846641034 916385441 418129574 957246123 756986874 274064739 640515557 743657237 207851885 490213385 461149268 97321207 297332574 96927442 504518488 253118720 485968105 248796121 828284520 335980817 815466698 970439215 164632633 841716283 194127076 410149713 547051309 828799545 997678949 646593449 23615452 447519944 135172179 484396599 51479398 773939847 119857067 780351951 532126006 523158017 119424311 355849094 550465647 657267047 756270423 331240319 813262935 34857441 796464654 251993274 714815296 656004752 234340474 605979683 594779307 973842954 992013017 102616789 378479515 99706929 762409611 885512376 288594803 688774072 789793271 320365857 243763517 832437010 850174567 403358868 424548649 278240473 407315666 877704526 146057540 866133475 568937865 716041134 630341560 66008820 388767793 431375405 273741903 904938907 356156146 728234893 429070824 764010748 563072671 891341231 347326744 470567864 925242270 94079580 607912841 540567464 100711548 321403474 506960669 983297309 79093301 790254427 933982622 30383721 477200377 447038175 102542686 84278286 714260882 590118610 158426009 675444129 276567596 156126707 900296592 583664042 334778407 759020041 510472534 901068476 997346158 297966955 668817631 312969905 545176047 442277910 803719265 317664075 306375279 859185554 745475822 316290513 148057186 815022659 391349415 163175770 599146691 150543819 707389266 530367989 281050827 109047739 410158392 345756730 701837284 57510123 918785185 944697726 653712644 387142630 663379284 929129774 357759263 518237474 380947791 637700006 67949306 583723978 10711850 942223203 592874357 974330774 779256655 106727090 160576427 839657360 357609365 167663061 797370642 79224564 719841812 97293110 445817429 600022833 321849960 182182005 140268932 53831560 760578905 39563025 927807610 307392623 71767866 481239368 255260462 700767105 376437331 580439759 297746443 295582875 493827013 133861515 138050312 710896792 75854369 888392159 594758774 614494813 212134700 10976164 13691092 287950652 580621882 521646638 112844123 954448027 109167924 524022907 769192934 165150481 955268628 865973431 174248609 765145340 460176677 127903809 807769051 647630116 650748148 46312952 795361868 512579828 281463133 778119838 779295873 249247131 645245332 41091434 939263560 357372951 754920350 948360994 313983 562528704 145233798 357597310 124801482 812864320 555001550 703270441 659820308 612625805 465517802 332347199 522823875 208277305 7534655 564045717 819566520 275193730 244086859 658481093 888776782 872815764 789422261 745741342 361314073 37285188 623950615 960589779 953733761 305257089 661120057 775414261 308327052 689353209 854336474 729245395 481635268 402421682 27166278 888582927 383223400 571315640 244770034 416266509 216120537 132939499 263156393 629288144 650757949 260420954 215807413 667448406 595958228 180365184 137833359 982713710 954350318 893155628 897261358 811205276 492909443 803179307 931015220 770011316 75398529 927099806 596415316 475143361 830527534 615411618 594925589 768501547 417934595 44519869 971475560 318455231 181699464 387848822 754058655 199505247 685066910 883577522 385324359 331485863 268175710 727861115 724545716 98817612 948257622 626269110 967504003 940969077 993750505 462777293 321717128 496754008 674473793 349997411 872189217 547533421 701434891 224079656 253411512 868756518 400882103 427248097 604763505 205934897 283116411 45072834 489803527 431495017 247388840 766946012 484649484 622570883 437647167 794962148 213143710 695164497 647448735 802238990 433820722 28746877 971171239 709763046 314446313 350072246 783512579 197468701 992441289 438219664 575170395 333182051 794910338 16863121 188888496 499046383 272550982 744139030 912870860 140657172 490254574 317482557 504735153 774535734 506422685 744580514 549542569 50996936 80460368 302162088 396936284 747938034 768675686 72337648 642275095 444677133 579210335 168779285 790829596 340631734 20312724 650416921 504042591 540346586 12451845 81885462 460839905 297607952 510988188 480666458 64069068 896179215 18701969 145554004 870255487 341190028 99267939 453045920 904047029 708836574 572459248 273682445 562573986 974044595 754086714 667337666 491489814 878121890 506303951 300561745 213527816 142478930 553012954 268258190 409121640 560809712 593964255 952247288 20111616 766048234 103305761 479005457 602359627 979264982 393392714 152979193 873967220 915273014 775015504 14214879 492519754 470222288 505580206 986473325 998534943 741094404 17585201 802353552 624257770 112850984 462758134 296465270 100921620 699555317 619311276 841042763 872311916 17908188 481236111 804974962 417160108 867460315 265902130 670524433 27223090 19999121 32943790 236270206 138318912 428816491 678886688 780485322 111015121 291595083 309579880 540221221 606135046 433800862 781316057 208076266 310218848 664120996 156759905 489792353 896160323 501027248 717678521 400658934 877695444 655944319 978450846 715720214 160769114 900711862 637929306 354842372 808022918 1795477 761063165 644217244 112646432 845885017 836579084 87370399 111047723 133144701 701393388 218377649 821527993 987385532 880141583 156703166 457821634 171159007 678078212 578061732 710434201 690566642 586386665 592669834 245671745 471271598 739996072 554599420 280828527 238111053 826599518 417423832 273354028 982138995 681351675 129958216 371781724 970985200 278574267 128753694 773003998 931883021 231042057 995833644 992730624 50658381 246436208 349303008 809460903 134724407 722642876 547903496 526311740 687126497 735823055 581323653 40728611 796121759 212314569 38817542 61041918 862598895 54767601 103420098 229351558 606960310 432602848 691397328 773675698 56937783 264733208 288141828 417074773 944696805 466102283 105367487 381878171 990759634 475532223 732464310 962705510 613939052 454192815 773481299 775236891 421753532 19226698 624490874 914016181 208622771 597543987 216057225 731243726 799537565 202301926 362451895 103766098 747786159 454161370 295703593 354053242 328800969 264186043 830826794 697747326 331454333 353260931 880153980 827375658 40871335 21939848 120276876 715866682 577488963 144949502 352231411 803963139 577142653 291166757 203769496 14636119 179047062 589681044 587916743 506587757 451878703 394766467 684001992 84948465 185760376 484087674 229134580 249613100 801190942 543017468 105158428 585968701 433113978 38696845 373933496 30795728 662302126 708370582 405150958 703055932 297762169 222714709 466773087 650275365 865061208 393423798 949132696 112263120 971502188 23212268 374530491 704283415 51427392 241273268 871121188 848258213 386715961 327637767 223873833 53790294 974995183 629099251 877170668 737031738 476016303 295409673 574655587 74221525 85612734 335520942 114751857 479277188 367350466 967534995 192256401 445280897 661995532 680274735 983634050 682336950 553556264 199304316 530766153 362934040 656451951 149373871 218291502 694355172 826761823 25682439 803105577 424408658 880616605 355196747 465954629 381714235 455154885 824605021 753885655 718072262 569432929 310441894 872756175 476327153 429178901 360030935 683926735 889438589 901672352 554148809 899007628 398247406 685704138 973086353 795633272 974691620 883291068 605313211 19272890 882424320 454818522 495948720 702953194 818237340 129312357 546081544 668908163 284071204 467797599 436650949 407414034 604692642 982239507 248763476 727884087 801122299 808730440 439253729 900433996 537624602 635478220 433144714 81721254 80351180 872830433 646115100 449741974 636714097 393219401 269574855 772859567 334110957 693969293 491913253 857814173 300237969 231084599 428233645 43818798 580035813 730620618 568704504 915862406 20694431 268120842 772868433 259884315 450799513 581342597 848490904 514570164 842074628 138279954 440779320 921804499 561564820 569259784 600664961 57737575 778603996 722192407 898252233 619480079 752810380 508896035 202833224 738748864 8287317 230854465 594130102 567100616 162167951 680180116 595182877 235104742 237507322 959911159 388911785 930860512 80325132 560201100 908927058 182073333 371660683 637599165 848762606 861902145 578976700 689686361 510731837 106433363 888319384 929666864 755622911 574618298 377081961 766682389 394002757 214743911 256120926 57338649 381540129 552820094 334784634 202722393 948163906 578038997 688244022 947901965 469762776 856420870 296434701 565809843 961806422 693827526 717485476 907753391 900950541 689753824 327651911 742410946 163158748 294605973 990557271 324086340 536198146 368011901 880874863 409866698 783463200 714459050 134259920 12637247 385857078 244102611 338842400 374560610 98715840 798216259 446798905 974924975 85767787 588374217 373931933 583170562 509530954 644330228 498627567 605537083 229572717 630372094 257225559 422550210 498415371 508536405 552212612 24197250 53590782 902016907 729409552 721929980 91482510 978703106 804961481 821548651 481451923 918782916 292353080 703163653 343814555 17104256 832688666 371116447 943582518 928658430 661454407 359219897 869883385 347630339 447981850 951958722 384541502 15978982 965680648 146503508 823064427 692239043 217929092 516578263 770709963 986240521 850048019 292524838 103995441 990620408 658752420 441455660 860673521 552302238 470495374 451929636 890331266 250139497 704050312 583405679 402378000 632563351 936788021 850943239 214132815 905654837 11099468 735448090 716263696 845711533 841531038 274679976 671406845 46637628 131021775 867204557 547525905 662254463 810742536 878068527 799718717 318940684 434447016 610933162 958437659 422665604 137289393 137840738 902139524 657275978 65026839 443112395 128178869 379911364 575828689 882782746 718846545 138188220 831637340 787092470 874657773 40870443 106779222 424259302 604294555 283440535 911121940 658232046 125900360 817601039 183717910 170765451 313227314 489291780 33184421 391678208 460145386 932184906 591121506 874804186 139149984 718521057 239176252 424850333 617822260 601143466 325642208 310829612 779403733 547103198 329847396 77937879 524545159 612764622 384551301 530109077 983897182 142804481 50898710 315857309 317059309 39505023 937697530 862547162 328379923 186676921 776701873 759745335 741496690 950729190 510271189 599645140 91930587 262336761 569466568 413860779 878516855 78931932 120306423 432629392 340742027 429307644 909107915 132452271 10171716 834204463 314551402 618461989 608678937 613097950 984049565 428470630 775463163 573818202 56201241 753022670 763401071 512730165 20315606 333722636 328848658 679354148 588916660 111095440 834270777 524640715 360714757 899245786 993142901 459355946 867889634 585666677 959952857 10236603 440655345 288355899 127463884 393615 210904993 6546791 493685525 893712418 432174788 159858372 644906803 79689640 374536112 291781380 941254621 695579205 206110676 790866983 103052257 775418294 983051045 19911999 863489607 637879988 249631459 223121207 709222859 384572631 309040900 496150401 718598427 846466930 694799876 547151995 973028560 787343596 748254811 888477892 310847458 526778444 285164234 840381052 974045354 828768550 935762572 165678086 724754404 514186785 400251356 150126248 817223401 732320834 24382823 315956369 425401046 942549121 849272704 663439779 302804757 781549864 796703253 432479002 592708843 140827714 54813435 455932897 304924454 484618036 771383895 44398443 459958403 107297821 81852752 942935312 343514787 956540173 234924106 716997298 808367410 198240385 510509705 112889890 105787322 485033027 339578780 172577256 44181469 953108077 977881876 268091774 339686898 868848901 135270730 813649885 218176575 88484333 418887116 459802837 686649341 309926095 488800724 514716428 850184928 678646163 166891497 924930136 277893983 183774622 512514004 666159302 664794360 139466208 334509950 216476116 866575234 820083774 348725932 371254161 232647159 430701088 468551847 500682444 482922746 941539236 107588295 790922064 841597791 635830936 680646645 924695329 878968687 737037748 873766145 921775944 262005613 343317517 584261805 327340218 955244347 274884075 107096939 138978371 383418897 353740528 924142575 970038187 189770310 667032378 902718204 48416749 740667995 806761607 324150482 195128598 67257726 82194110 613035530 986312323 470593998 497196330 956206630 125815612 436784864 876534403 721688843 537236107 619544353 282577883 666856325 294694667 72449780 980839095 889956167 15980143 482162167 105902955 593409147 928863309 737244477 383956832 230932458 355084288 516478613 635539577 805361154 783334648 940488892 720820315 866715689 99137596 95173248 710342909 407533811 846318715 934642231 468877477 741984215 770058686 837268508 562171065 803260966 18816400 930845891 317018275 466324205 320913193 151295447 994837823 639361303 15647177 872342023 642801032 894392407 479031202 153810684 340467371 520026526 705190429 177250958 572507163 969898270 213979219 376840101 692745674 130522364 520347230 237078558 67658629 353458666 358758233 689656178 249985666 597384295 433140404 859137854 786609670 675151795 305362198 522982754 873022321 767781531 512138542 145858650 390502661 18282720 183746790 526643183 663305758 693263099 265422156 642865810 865617720 347641458 453040096 428986731 335845541 609792159 202168367 789280406 789153087 167965531 409621128 694694226 574177353 509946104 28414253 717282763 930042767 413731782 266925221 383187686 80716288 442694546 729033191 910690926 951674405 440647974 941022293 363211434 871544783 908665540 963031120 972123214 550125564 703278486 353270541 536698304 807320562 313460080 901066868 494307388 411674743 770468474 175961766 866975695 683658884 817985216 413774434 340574242 778719577 722614023 847809208 379778769 967179509 480176100 976012593 424572984 81163178 139318487 320868181 558642557 468399369 44398166 957283297 110950721 241371198 425710984 293662439 145628753 544481215 300908544 629197573 511745043 464820068 73976989 859117762 182478884 402369365 28998540 463080169 427886862 993006888 911937910 543558878 487478924 221982453 910911683 741640066 258286600 104144570 311356191 530901284 284120930 450512395 86131340 793821117 379123856 244200556 749445890 888377161 920407507 789998733 225333824 597159374 503240794 983280348 45901932 993593076 378440100 831783495 487600379 905286049 329886985 218012754 823009893 190778002 82837949 378755796 188308738 498475160 395121867 954861802 478517603 721738616 914202259 403890138 569341865 986356542 228357757 272230011 773587031 421078001 500918247 548028078 629381034 363644039 549504044 422185848 229462958 511820237 580034303 298387940 578473323 260161601 656251327 564098199 206123570 212603119 321392641 588575874 992747760 343828807 696750487 545814413 603092830 38076841 34065060 736391282 891221748 904064499 650728725 407043609 392428761 927827746 759619144 856397160 566430090 196064448 742996652 664345555 487589813 297264969 769251653 83979619 954922618 583655672 69663336 108904950 436056258 801402717 990427791 500634271 780270156 47869787 911153702 138051729 201976473 236291864 940668712 257026260 197704083 170058458 9898416 703936434 736543640 874430385 725154375 325492527 898855008 718951150 934822851 588538858 765762016 748132935 434796171 457826506 770077087 711938239 519620381 525753502 237157812 958184535 959928667 657265132 956532128 160536952 931777548 185568449 480544795 217533932 369892442 874960846 205914324 524565941 874770179 541328747 336492884 557893640 26133076 646636106 707445688 988543169 714118868 741680418 670488020 317308211 238279867 875075242 178753716 266635841 200372461 725668111 716723161 405959270 140344260 827491258 746974601 171187266 171599336 858462850 73356944 701656492 232893778 746295058 845415130 599977974 268729175 838069142 386027425 422789464 169653453 30877238 837051774 476010976 244919411 682101002 713008228 259610445 532707161 559284075 226471579 541089614 524876757 327462706 959999770 346822570 982177630 754877893 99449063 205577329 36575395 589671405 874252432 749580558 654756746 831068917 727527247 864346802 344157224 705327525 954247660 667407125 456268086 402903304 117387328 588618243 419348197 644732894 928440062 815518733 397749457 683388050 2604061 564603397 267869896 890314985 380487193 616644229 181821955 408836976 463100581 753689345 423305088 539923701 253388496 931386137 120215450 827515252 783894766 633770131 135469580 618574272 643467421 900823186 597127632 941548680 695154413 947258537 277739771 684811643 791164482 791959453 147758210 164364808 760675613 771913462 760689550 869678592 609195492 526392627 157879440 369892465 885818829 439714431 714046335 450610735 683331359 807239634 684173490 584233637 317667184 935243684 423274870 915663226 699344297 179495780 236168023 849884344 324161072 517273096 436987301 884872437 279041165 332601355 817892593 218490468 385653865 307880310 974360919 336358201 342426644 469271794 744245016 400073193 141389416 261844770 553135934 712147635 850672989 547683129 332726151 698267299 285799124 151833217 17550728 491723557 70009631 678712056 754365376 505011923 733359250 985070884 412695220 245618268 390737923 13186297 874757591 847326037 997917444 968094190 815291466 181029782 907192837 231725905 504982287 925288344 645298470 148155963 179477666 915171181 797959536 299654160 318415624 514173275 836937992 7145287 990540811 393379063 359090433 930460945 895523494 173778688 634639845 905024239 863282968 964817157 176036150 411155466 312294268 62533203 293547830 354519119 918458721 720872757 665115246 885744423 110010894 236187546 69048044 100697184 285325834 690416801 841698705 767256619 447773404 512504651 151720670 341831818 805331628 944127001 7673339 317861746 956752855 657650541 944030407 663016059 953110380 951129312 778942312 750920798 767218896 103730166 935148740 710990783 156356785 451375833 936189689 659886758 230588755 531696428 578456961 592311022 217305117 485429802 669154865 690383254 506119604 95801225 106762765 593124288 75019446 922657886 229017828 191098533 544609489 741223443 332509235 310139217 837576 91002239 509579865 994053033 601515645 191866673 767328506 862697610 619714822 640582436 499590310 508057618 984682303 284152868 81467726 731892694 985247073 527726877 451894486 552200743 165513631 333995066 38673169 508977384 958661041 155947962 956542992 632319411 140640970 247904437 449467467 678353612 690220118 898718049 306132996 120210352 261495876 849044121 969906287 326066801 123337165 819100083 28501331 771918128 36355410 46027413 159598832 129837681 319222697 780952763 414166908 411695925 878130237 166572835 273368912 825696393 117349595 956894316 509600206 272904853 440362885 701321732 567573557 537858578 572056434 931135317 173954722 340150465 682383159 64202420 251394729 282515161 89213101 328394323 631092103 785834364 509478018 288762880 387345704 822133895 182195511 867900449 358016763 187215985 718054673 15372391 286480854 364216297 830230570 290354725 448982368 318153981 592300277 158268059 562844185 156676681 661015216 363106687 231521777 492468938 210249994 174861605 180352061 741314210 209229784 75520434 187672211 69034371 753516121 53346789 925489668 142387212 266703843 274839339 25711242 75947214 867974493 211011867 178405617 827696748 449806900 869789639 479632686 93278425 600844400 907747466 667807167 51907992 256562405 763265859 826521808 566981643 562769703 36953580 476416369 124433594 237463225 982553375 774515721 211912828 298940251 357489723 476622735 282754919 653999706 547397711 384665437 556253012 430190513 123513690 428451208 674739755 463216621 49519586 75583335 571175230 409633050 486838883 916384855 493423485 949873698 161813517 741827760 468391692 382817118 477844999 504813565 940880480 887195657 176235886 604060463 984590184 302009650 972284801 728780737 980735122 624919165 885575589 368028526 383986068 128244424 109131378 867629496 142288418 675244779 261310685 81551038 565205821 417069334 233382856 12426253 694614284 202464208 524316082 682857288 791194593 748256034 777121548 310391346 703974717 221459810 885525642 247596177 531131948 863817955 293027490 657534412 775340419 203778197 365598816 738350028 802150729 848238021 921662781 109840374 448425853 724781041 592499810 947056499 697838081 961207441 891657670 220017651 700356253 242323794 45964736 169054734 295540061 171115880 368396917 227409557 835655489 284573646 618403364 327409653 1095868 562429163 859793856 754712963 999149391 784834008 576315932 357255633 726015072 107641885 722854598 167475852 58984937 349009670 309291440 566315791 577273943 294789977 842354777 454364341 432323098 38923898 741651844 338073704 221071462 601934607 155195131 451436539 158094410 893993739 817053444 147797037 446494456 945370061 17071302 319577706 729384733 98010916 257465603 111567491 570364225 452272145 821913632 427547586 222836900 58616566 83227703 545466460 573560651 578574791 519139135 779406239 643664177 258478864 101167686 871023386 936566216 90680387 534984178 701422104 636051565 327918281 54428725 281307315 55044382 266095444 922948513 479303561 7548447 484899638 755676461 243111448 448694446 205108141 521676576 661997323 333623085 600333552 520943481 654128733 740846014 471965863 536781547 540601719 525126085 845664246 875179267 832327699 117504995 787961817 802937233 540994603 112710047 480108565 202465794 967487341 172027662 812150577 432475142 290802150 30958724 508822032 708105168 124670098 941150553 139758272 560960182 227900702 606033804 230971895 219213334 841880414 955689672 837963105 921414574 5966201 707451059 652495990 183343714 214268505 650222323 936656632 981983345 801181668 392837053 88321761 376130742 400713602 554306186 898169840 347147525 585936138 256688713 555797095 477583965 532509101 58345770 76154918 630124897 1151933 841451401 373240091 512459568 768737839 406606603 592136347 262081003 564713144 834031219 549345057 938311899 407570848 742312912 163742224 46273323 352444770 523226275 197369458 803603136 209726008 476130384 454420814 975013166 543237904 773029433 324954693 879634138 28059533 858621018 984859984 509529685 667276419 660674276 876417827 967462579 753275485 700481688 966762926 36758104 111622243 771765086 459894393 927865918 44927039 650970042 141603269 16097412 76154509 244938799 935595919 576384457 260073330 409477950 527674069 307978306 282367900 648650205 53231030 313108212 85681091 271795453 257246048 109407368 599748505 500840587 833461536 722309675 769412951 600705264 540922728 134683816 167801936 54106229 127821299 376356408 130049098 188187245 562293760 89143748 33036251 172513765 992777737 183091896 742495518 68418425 93930895 802247801 997548272 122613867 817300668 676805776 772407050 63981841 305747436 320573719 455281036 437091666 410980344 581963351 107577597 772821548 221859981 2594187 115467434 504013572 940761143 820848129 788376279 398901715 196230160 349431633 335198090 70055498 520330035 760465677 378061419 861112480 609499660 936622092 247964949 839894666 519202267 163485128 90813386 283862607 11065579 126432816 3908482 989261115 933193972 12388366 989959749 950790557 690407893 629670185 265509516 248213035 967034301 780648153 263206997 849621281 101011314 265804506 417506772 892195880 878938355 213748086 534910750 581397132 805632837 659762917 244442244 303739052 167160864 733302725 924532903 3627639 922776988 83090245 930635370 654395511 255719279 398387544 551978136 586071688 59442374 399256656 561635841 950310774 452619742 484573793 457945742 724202833 524558328 527040544 860852360 832437249 556838367 989104497 239917957 21099826 153249875 753707689 964058058 797274073 329661895 638724104 176662143 615206909 327814590 436914026 365505206 654669836 461722516 363842837 269990943 649568159 617224811 858412265 533043554 222860713 98619785 763249670 718760344 684953761 233516783 742599745 301482484 161958904 806027777 655491750 567432809 262294497 628138970 8609759 661380533 8367878 853107864 219617878 72761218 973940760 859721265 492556009 46204263 154437964 129516411 30553717 649083050 12976547 977018652 825834639 231666271 229210609 563689489 567542984 290973080 243022452 529736961 237808794 939465610 736702225 686632553 638555752 457813403 784885342 424267720 508572735 313444255 683591405 22694575 352659063 449464735 739359532 135828088 755781432 736847805 340026356 468462178 963494485 231047216 164844400 922994166 553982235 987274874 977087215 156808775 491022012 511118456 148105813 546181312 383804705 518471298 591647440 179965987 229490339 264013753 98924728 704954876 175514238 532647227 998898505 885949070 930060052 567117775 794704097 66798427 797254973 514927340 879126375 893927406 464070169 622558363 523182626 572745288 608154890 728103282 355258725 927468431 676278068 183202266 741251073 82026551 450256609 365510666 70209044 361743554 807695752 38240898 844153874 735754100 22214135 85228225 818776338 973148254 43312930 171922143 189068935 667172870 113116406 469562000 107330299 137959946 835649915 173417941 97644705 301146113 879246988 425048664 999345983 675454243 782724624 926755505 746735458 260448853 846503667 48300576 733767779 737270849 577095373 624283433 625010719 887767411 540271286 603556355 833048126 938530455 950853921 460624441 629193874 572354153 778181543 625075781 309880815 168984500 228796413 199412564 518494769 826835733 128609171 440171226 51515949 283162199 140872025 684022536 227047941 634708168 296550733 962084187 611362328 152351987 277177737 448146808 234318876 199437897 986320374 466774851 401808821 320725511 260447780 453925018 984511172 817845792 135688141 35771483 137725814 906493222 469004856 598315220 297388456 211726364 317818164 519751791 344491841 909587261 987442666 505396091 620186385 70290203 226486240 964040880 317126777 277912709 359583340 307760298 635058328 354425328 707115247 752918253 637147486 150413582 593172324 309964708 29521994 993048147 509245906 79127682 644554443 317986487 550874954 825024741 813841006 274656921 777204063 875223168 749985809 372063538 879770227 631457031 406665456 913091492 929151042 962980899 343891691 194074286 593107166 804571369 909192441 809940793 174805828 71513832 793719594 861806953 658210748 820127940 566098401 186796305 553580336 686716886 15012456 748336901 380506702 216141055 463038659 477206307 425684654 536042287 13897429 766515717 874840300 917347424 996221881 694641910 107955923 777972873 648474381 177274486 199604166 523422184 893421130 786473572 471029302 426644521 432240772 340598852 786984412 969031407 122271459 661725225 483411199 150093945 750019122 386641486 112988409 482817256 708655759 455474729 141712632 999495135 639411335 130222724 346572902 82672606 980623892 602480938 784495802 267901817 749760715 573355003 76027041 260057950 941365578 998236768 694671952 944392994 914163534 638235207 371321332 252352086 639215838 647130903 225867739 882549827 627454048 267767945 754726268 495532891 458222576 346882504 661048230 599485902 394716782 247345574 815826418 67579856 856550770 559844072 627607786 702301841 164235895 736892348 937091476 30536954 252486117 487254247 583951641 616564209 861375261 414743050 60991165 502103488 790309735 327009475 97326155 880583211 527195419 754361300 4352465 427444422 82240278 873508911 75574542 606078042 359894009 502393583 723999230 351180406 66974862 948786590 509308491 877175700 322705367 970417124 402054022 755488513 302510348 223605833 297960113 995808114 190212264 619117774 867820210 598612458 375194572 719053974 34307806 470940947 381901750 911374742 715328683 102862460 671202240 399657930 306656078 880746331 775866583 35326925 169629481 125557406 226542490 721680376 990991181 523997479 286297118 537624366 502192879 163770347 479633480 805019557 684928377 353138868 628293100 55221059 360838143 952297926 721180862 947102970 338528565 100682873 623822094 827044303 283713882 354368988 404362860 735901085 585984318 324491054 659863211 610740267 851766329 429462335 56538913 740788157 355844402 879406646 844767352 147024040 342969037 342056707 366651257 548156089 901979803 502942489 475035497 973723111 30758221 378377146 398759863 336406051 506370769 61214353 757421279 875822276 770735433 764740588 527029880 130527347 692981362 753143224 197419775 713689690 661611140 825990339 466591358 146801261 480636235 511398956 146332809 503084062 839917469 605867621 362097203 701488968 393499816 24612332 604250394 710210096 647978191 679184365 513898773 228006803 166312323 467826316 705784799 745616435 860176845 285454972 238457252 946591127 333266049 69312953 474303760 785639172 874500218 536872991 67021113 491265400 173717993 424975636 777345677 741152258 128996973 124006133 784035683 523234964 814326083 639319606 887785476 318138564 109960421 876245532 961181271 171576269 997474459 895675135 870598821 690914288 653083447 575013629 590119267 866508606 104062824 192965677 551393034 992172430 819798110 960942387 460764461 617665634 853115070 738587007 842414461 487569689 571921259 378071504 755210368 673837496 10286811 783733969 226924072 364014260 318709770 49452979 878209750 253237680 280470997 108682824 611222861 839958091 256072437 250452746 603316408 583379623 584509141 242483196 766261332 941911381 887447407 189341596 970456984 616753269 216922645 151035782 945456830 987871041 80550010 222722445 968894507 245116925 458684314 156225510 646888961 86364177 137200076 396322860 467544743 362087674 464050816 819862594 413789956 699998856 328597590 106722942 441342930 840054182 787530756 209724204 26510560 810482892 818312014 205535477 662229155 12717178 991187193 383800790 447613789 754229045 19692364 680459372 201415084 584689386 49934397 503933503 849843715 369891816 180365597 318425764 516067333 766771872 469203950 905290829 14228682 249145586 637697744 433797912 236739506 265114124 312775059 842370565 452271908 908000904 290882285 397500919 954658501 36153391 2719790 937200178 209231021 365472816 829156064 928597617 653189518 503247692 249301518 452922062 281486275 987569054 21215802 824938841 680030060 280405535 56175116 47319926 422252905 255409411 149418125 681568273 490817934 388780654 29629166 416322260 968200068 349795367 893642114 423224733 728572254 314302 112116890 665570541 973834925 563065859 560748861 412075275 310821864 396359870 107634248 346223276 161841260 435820532 243906815 479812245 203130558 390210671 441758375 13343446 190513135 131760391 793288418 921638127 807978014 272344976 30873683 880559700 365468547 601354352 305925329 230303416 369086831 495995480 958118282 668768025 208141673 635988307 348424725 496334834 769727347 561912061 459146408 443594653 107188494 369240365 777520881 9264116 526960427 408657644 82358751 840084742 713099111 264749111 35563108 672618379 751736815 690112024 922820357 851820098 647045116 977799423 356389498 249591612 424520166 519026282 748973704 62823774 112184088 305725186 347133348 447098376 80612886 892807383 356468347 368482381 415476818 711997388 863364915 440444517 498724327 7909448 987186472 739028117 495923128 42135828 438076388 451834371 534689352 952215185 806336539 965314990 987826058 104674494 852128583 922737234 436243601 520953295 543416750 495534331 994196799 684940072 649744170 966672970 964659825 509408900 287458075 809823017 987189876 330851480 506928278 856535510 798144829 531457747 501796150 462616751 468753110 893608235 357796246 199255008 538472496 35869174 527430498 442383185 91899656 873259065 19399769 498848875 511463505 263575521 579626593 543197988 631327104 128778973 658485597 317378083 101821459 406345753 529591312 931960217 934678330 54904927 579477281 308772229 509153485 252063093 434796018 785430803 607778840 324197403 705183464 178012968 299405167 712695994 571994943 599776356 330657201 68840898 569040443 722560365 211310166 969112907 489182713 25341891 876463028 458089987 487064935 851544299 977759963 570968490 754472771 521718606 378972073 65302310 680929434 949900945 30998987 572984775 964092127 706856026 338607474 103256775 942624095 956314405 223086281 899547240 162984434 394797633 753685249 490406555 902309685 238832429 827654641 379984256 349802621 341043187 382522188 692815681 684176849 33236867 712160087 611370105 475993328 349842952 6584003 316289791 480361987 551779243 169310346 754443144 655709995 227013384 141325398 69468451 437957422 110258287 720154423 984263354 217249777 105818363 883990867 374941552 436276810 916631878 123009652 726320381 619964908 717714631 465093849 249852549 261842518 88341890 28532719 451555763 441514079 809216495 885021108 132689479 99048249 946637549 295138604 214670043 31468006 176413128 650479875 934421782 807429434 880502516 943994672 956298776 235962101 899444718 567423474 488479567 735816191 994532725 675738353 992651945 534897812 972912760 66520018 672767848 654717336 843065017 268259462 756563045 214446385 539822373 189717642 850552648 543271097 552428724 904052755 465193693 618528415 518729640 894179656 334913248 431328689 833618273 655981156 947608033 76489444 536790693 547123907 601992942 845571381 311338792 476130345 496175763 629306920 763502624 150502514 724380576 41706352 461504683 385085840 82519422 16570006 5385006 639682430 266890647 473007582 589043893 442316639 810248054 822240440 305128708 435380566 230165704 879815574 500874106 269606801 908423314 546691886 64224440 259447331 982887353 415868459 783074964 430123132 778927813 559206728 309031746 91658479 688331416 384502400 788368202 885641178 905660213 849807880 432733489 553757747 323407275 868354434 846785497 12727899 775663897 519404866 408311547 200527093 341048937 528857563 62820400 373183786 621787415 711379729 952499940 4764823 7535335 844239605 289896104 640364247 908446171 294942365 273667826 822524218 362542960 888252266 602637648 606791447 975733565 332526261 278161768 100815485 883053189 343943886 169301595 790650027 270187176 895002052 167186636 66732661 454573633 570668944 301430988 155575260 991018270 437931076 320776819 953138910 198177550 646031518 895283392 54690652 431953599 252311564 899932620 732832824 246487284 195434086 274274820 773137341 99673348 113280168 910051760 349008601 327528661 726097621 111774214 792639665 151584502 158046419 41206022 272585883 742220134 10354754 613132905 840620540 597091876 901050346 705643679 95996066 835120148 567966040 692477794 466127400 50272408 652177174 169153753 988718677 29109612 784659738 770701493 207758365 535262963 516347209 995873388 322752414 879630256 332990751 416426582 705982323 435331169 885271857 350098699 295918109 952714772 205482975 822480627 794984306 371425453 667284663 82387734 651265816 405925787 546923634 954929000 188460611 381901170 148762395 234673599 853447099 806285954 716955254 211236751 839285025 635914261 170132370 930370686 731773499 613710362 132533089 474321423 582215866 933438689 8545799 146455367 670150523 813124102 601895650 649830143 241781279 214081175 60916784 319188208 57515798 31946648 275598723 637999294 844196634 120357782 337417113 634384303 907902883 647685179 171617782 847639834 438689216 23651833 48550337 987718365 666710873 61317014 604651294 331313197 263493670 893767653 222940319 807702660 906992485 195413433 587273901 498319315 15236082 33519406 955174216 819637115 462139612 209513034 749307070 169638216 877048891 265463600 821082552 15676630 777870815 684978054 676021894 491724891 531731390 361865014 10472186 106508208 61497240 979363580 903513622 846222597 113657747 985387882 515110777 882967366 401985681 887690517 608203426 235859992 707352489 488273761 890499848 143072317 749377311 449339889 208890473 909117666 304517285 936848743 465905358 5281620 333861653 908904354 745212934 311014823 986173786 8150214 534417357 470956493 726445527 816742887 538226962 199983028 383170827 113673964 42428963 794714216 876680992 960634335 197749030 450716445 639241231 755157697 158290853 959958230 383671932 720410105 305276748 122257665 875985266 854991587 777836881 799069154 141255182 582850041 211420140 617590063 599365150 283772491 888724238 912827534 794560408 444266987 408265833 141149451 429023772 908353985 522942304 132836941 317910096 555651084 988759371 710143483 882698813 842870786 786027794 834620259 75765100 508260471 965034569 726243103 32871270 182858929 86472592 450791573 820573156 69765633 1809418 854246421 871649025 316180750 553389736 808905594 653842420 615405891 647882074 878904349 935002060 956791956 459499786 702275077 420021521 200660047 120124644 432680338 890671467 666716821 643467421 64284904 765751609 623144283 555256540 985237179 166498920 312827459 772375944 989662393 260409385 260588932 50901258 246722355 325987906 370033285 497339186 489611723 988158654 190760320 304091740 287160644 641699431 469854068 212944415 811510554 985723695 729144824 422361185 305138310 136058170 153946754 919562621 954759691 572962808 497418982 669421491 623820216 174283544 480224410 161721249 914513362 536068714 541291119 751680877 51480875 893111390 864798912 842476874 819321808 623255562 385191692 307048175 691959550 575181668 646900148 294969011 534365143 578962096 937828245 166726100 82698043 531635991 15706350 489209614 955778638 653287390 752040832 146845004 428469587 770513142 669767154 306026114 618317067 237360261 536120855 411243250 884632444 628084778 204209019 761164347 2516892 135780728 795612743 696767992 728317816 649476731 318051401 914935085 519080678 611641096 777810665 456969159 862374479 613815824 978023591 652995195 131571402 460837000 757654442 645196548 342768952 813956065 171410356 310732977 613030861 535908176 778831896 429688520 691815022 159099248 913222269 495614103 755326149 280514438 587749072 120403630 596177142 538149584 539732551 810005348 8618806 908771088 665982822 157279329 357619304 711550223 100205911 496476205 773188056 369807445 379977090 144292784 813560482 6356763 503699039 274933051 330105510 533610414 487581917 809976606 635764201 583773877 952156908 849707954 764962415 24530309 909842155 945833583 72967893 806115213 297570750 503459530 377862219 866969447 313601716 841951650 994477104 717783947 691516145 417390916 155142834 505005090 268883568 472252437 566384599 801341753 514810245 467252877 569854426 746804720 469106796 983898600 650960402 589909968 19437956 881366385 501791321 993634142 545430931 954728576 440037512 929335387 226200515 639471650 674779237 780953118 903476871 840360913 359492696 598540313 460923218 485512276 400010177 728165785 361626191 361059855 403328018 347398018 882136623 912123073 737595928 644517808 131245500 316692775 4519979 295599847 500454793 855800230 45409226 525970564 873081020 166592654 365165091 599556479 775284327 975381746 7360108 41880281 895862300 460375425 495540453 103365966 575845722 439183249 99350696 604952837 530535829 35526966 687092912 208328589 827485624 569020486 962104957 268208555 939446555 533450926 840257977 815966291 307253809 422233101 396509244 543959242 693493666 115813717 852742304 466298984 196113460 871120358 821016530 581794013 431981598 634289865 158978309 147133305 824358657 28956108 458013475 957117803 919532423 978399271 19598935 231904543 146192944 417616457 970212312 278515773 685808891 258919328 280636451 868315415 861105214 551615168 100143502 762836800 784118344 439034374 168008375 25490619 665721414 242048325 317158402 727630677 879849582 284537452 729917979 396548932 610305513 364045347 434197059 191915350 39887376 583556324 454515361 15284768 554722923 299125277 334676347 16424859 836179112 598334821 683166687 153506787 855210187 782346725 94096698 741574074 372827967 320902464 626671585 619743722 23823976 549238449 364419845 545935768 435864107 382226321 614280388 618226535 861329448 394755935 703214165 478262181 204012655 870616041 535554946 599519168 78724128 740643865 682064278 850641726 833493973 822680529 811751572 223788974 210657863 365923539 907520271 870215064 124958412 406438281 935871415 552251135 990258660 995286527 246537538 47311712 142034677 48307236 463296728 222912349 237533028 709639230 952288918 920480563 70033189 34745655 349236609 360191011 335866173 528019 760161648 559859688 779433919 704794784 274224399 529566193 331080835 103509795 743688808 33017305 304761299 219972152 82102126 200337006 297441281 694269845 305946623 126234933 468666978 509646455 547973104 186656006 319864852 227117658 217299210 110636289 916551547 926403869 134131835 190770164 567331160 540733721 897224340 815406841 757809133 135953802 836024857 705939068 475396022 907593329 35493311 209721062 871569864 840573894 138037056 586873746 311062106 19197421 410714566 33116513 101453897 802581554 426707950 787641282 727648488 891170645 836149509 574808674 571217597 635488481 495193401 331819272 431039163 541030021 287779765 676390499 391820832 352839123 8728315 892201343 49749540 31938864 160777999 66186326 637720894 673019746 2584773 41446014 355614218 115989801 198422855 236729553 395760177 461318083 409246660 354307738 484410281 404846657 561105178 19236140 502346571 890180756 98550039 53961977 123973129 760624962 113019626 112633919 359654244 545615240 619534866 712015425 704457695 69804687 128236130 888819893 67905132 863379116 981751464 206093162 317902541 955998368 18217657 511943814 367368279 640145004 557329303 66704005 940745424 483808848 377652302 968619021 321027249 501787820 402154855 917218276 38173638 224236592 643364541 496012625 445715991 258014825 562425603 448438252 713557757 332920038 231182733 730042725 911279334 75712768 558274714 902185020 383648977 244167710 598791064 406595557 541821086 341869988 224443058 511048426 118001458 128589210 419865373 425559011 138776539 349438043 644195362 186701435 768050626 267194759 271837348 158093650 476092886 901536061 117403379 534031951 862868189 981922072 29177204 362423920 441001289 229837 328646341 33189432 166355678 94028462 683756479 218542435 78549916 588813064 847113149 368693509 46156919 260512602 608096617 585445481 158460113 226744870 708743416 176147078 417731189 248930455 423281982 110447929 460223478 263729509 491478336 837354601 306035361 916238671 99224535 239783907 48072095 642190741 985525236 29890396 583572154 631894287 775504124 964419133 408896381 44690417 383939693 727053653 945103363 797896101 626592815 286752338 183958000 689297831 154222455 824257313 325373858 843391592 275795353 835835779 410358187 385467504 354428581 301531914 716798990 913955554 735319879 712394790 569974154 187222388 257090775 992171281 387279340 108038303 407313510 843798868 543504205 235141628 848443575 57039482 207414801 174580727 677707077 224004174 326091899 298782137 725306918 693818397 76839652 687674881 646203193 786687130 84131387 50318732 614037773 608478327 651243918 66844011 461704282 972946586 127505237 531554304 86930217 167698157 920128658 76656634 649912476 781245612 132342783 17993125 251314233 814254809 45385857 45692710 237247432 987912332 905774224 893980652 211716605 222723481 805551047 869942933 340783956 903025889 928237846 939669350 363053 996341080 426995405 840273094 217500105 90056021 680909110 181112412 608222896 377342485 237158205 761471307 567963774 351177366 328008304 178048865 385206226 364645066 616713223 848520559 11805433 280361254 849138723 280416659 912083048 919384366 117745641 858778107 51762267 58200988 841334106 373190976 112757782 25635892 837317919 22117171 969012368 400695152 275076902 439543769 761654345 329604478 703703773 591098201 591155527 938256779 633188564 831986740 418336690 67995160 181440965 196562749 58737512 696394168 715024803 800271045 56285617 235492962 447142126 636548956 489344100 129393158 767601943 856533039 182047028 239018730 400293791 51656843 358964405 853437196 947769374 13192585 893959889 780305504 882921789 260989605 575937450 465259860 498907737 180878740 795309887 944451333 595522008 712433725 115428371 825011494 550423249 407092803 66243805 92839083 855517236 973512402 953932410 613265824 384579802 42876072 845140404 346110053 531980890 122602772 928909749 330139784 350523996 787172972 343748836 665412694 845173136 575470674 873457042 728252916 908582903 831826782 909516656 241523806 682498076 361487644 302014308 773081889 98190471 291160096 911368660 958934312 898911066 174311569 208098476 460262457 882850741 902143874 164765576 108964372 525282804 771785771 415972269 75429531 257497648 949740946 212851975 803526501 856411400 55698847 741565858 100710590 477582570 147466911 866740918 58548626 929375796 960303422 975468691 814293290 522578220 207656068 727484670 343263783 757431283 512965417 385742343 748773152 302826045 88493410 563894434 884991171 435015513 615239327 639368915 547985805 608912932 104510205 124015610 945121378 488275330 954546877 977936643 810513391 190496992 589499173 259618639 821395267 284959998 355067545 256252233 55320571 716691932 911027228 320302870 996362976 315353489 49488563 930766202 745887210 80340320 609155623 56651199 902621809 542298994 485423608 700464323 469150780 206607831 669448378 464315998 258009832 388872529 859789124 473730128 514805369 670056334 983665208 465987125 137931450 818703184 510531047 922853043 546949074 746025377 296212582 489652988 441838436 773130164 423722277 293477531 654773259 978277842 398149936 946598705 125696561 417801806 448003021 883952030 777463563 900230440 582539134 476942480 776866248 104035135 623423283 518767335 190905812 931624130 503175221 539508746 341274443 133573694 380821744 653523624 246299578 524620808 585277305 643168700 135755567 763657589 458880671 897471462 261705739 445729345 328439156 790128699 269956151 561489472 171759277 59854123 374008911 520513870 234076211 900989329 721491427 265869184 906558455 370205837 232700959 724738234 309733646 955188652 631210675 185963758 918707927 293738248 81740683 504093365 221165783 865376436 241187778 538453410 607539093 699011627 156148898 156637688 769252850 123710045 719680051 376980405 399410861 799185936 482889617 53423661 397207012 629823622 931574286 224797275 289524805 768705001 927699725 740369418 946338340 584753817 61727113 85631216 1839800 970670441 619108373 322263954 349156240 986297773 350233867 642627839 758830829 321124880 383640761 795711592 17133281 598510493 603538792 257010812 780200099 887084562 588104290 633883504 884326679 893057086 245227760 962467375 441149327 503479003 334095701 856242288 844606973 390950581 634125544 131892906 903662997 692410201 91977539 435797456 392685469 780531303 319271237 159399248 923683766 739978045 501292256 551488430 211849708 246573367 418815074 581179295 78759527 740542851 54068160 875746832 546147992 499897116 926097545 483465113 960138801 965094180 234483828 267941011 766357049 293796715 998505572 968753577 550719838 300235544 855179245 438528542 78358945 51162636 86596430 572880339 524457047 799643500 771368200 557515847 418199347 725799513 207811840 759821070 540258897 278353216 975639922 263988030 603722720 917217913 744956905 286595271 290630791 494706767 40223453 953595225 361407230 662517612 878206197 873214025 321107324 734578194 561714071 421662336 468635188 99290286 802494035 951992958 518966429 15747522 441448960 381325010 770467104 96574557 942539648 907001295 443230069 783275270 380228300 561279720 828633469 209987851 599977944 639051132 71411089 161611104 713069150 329392339 175668966 288900406 67364438 908714604 935179196 747179477 176993578 656774426 889608295 642233940 271267364 757674729 720287336 354078866 863154815 143164874 100969093 714256754 389274749 452781050 331697488 31900564 953287991 533059559 681393366 229519070 364782244 695870218 371708998 332536618 360704329 884911519 766799726 881123965 159836446 369193959 857510620 35154053 787651386 240066753 634639072 455638519 310675562 350492911 302088465 329527722 557434481 896382283 407902481 115870934 319135711 604447474 677123665 66531148 421425921 445405004 132182349 865879001 978417217 901811726 780316005 281457336 617244295 590653381 352567262 64288094 630743777 921168756 742326728 723242174 188524767 903244571 474558609 255921523 937536836 427940286 271646123 788601521 554774626 280351795 431858908 280899414 18353644 641166623 446146128 499841529 154536102 962314623 712182204 807092281 674134458 684095953 183876485 947312572 728628953 527457518 930307163 963402694 977585928 663774277 76574811 629501787 341845686 5574098 103242221 611115381 842521336 575756517 976172366 538892243 97634002 576580334 463357069 585072556 334952817 619730790 210435193 838695615 166836041 269652638 931798043 297561253 165200908 718657705 71601933 585299555 451486123 173045734 502250682 948697618 550391795 793923211 108008578 50627063 429200960 9898577 572785351 795392434 67759724 539077784 922331774 849670908 105982113 925735737 16772802 64468189 980131364 207543093 900919650 861098949 373839568 525646637 817564622 248383325 192674001 529422156 148091027 422754271 922488404 957986749 906543480 662819097 722710522 858032224 246277401 769716490 143166704 714867414 205571666 489493571 817047918 519475906 88227589 465318365 709294201 537590981 972851668 242229726 332864345 452179788 316485115 329124648 741755491 94549004 937097053 155395597 471952532 412236147 905749013 203000712 221744779 47455350 715896195 95652356 788328642 66119692 391590423 275063214 4002510 193956669 617684017 241870302 427129529 2237918 480632329 263333666 886564151 697331154 892836014 903287892 124059279 125231191 175855784 601061096 432958921 213485320 16163525 391860801 788099179 451562681 701769537 841801096 268797051 541012298 323023156 191823499 440738355 974354020 10391572 14877145 86582561 307673606 333124651 852725722 101647726 991324413 868889309 925470351 86396566 572615379 16947687 757299329 670263211 981251734 68140996 21630866 155851308 495214153 122067606 836320819 157486315 422340210 376525831 835455633 273356447 191691722 722144155 197103822 990513381 944028144 621426472 962592635 708015836 132155495 975228573 87349558 77701439 498904945 256524016 715701796 598208647 920699439 17850267 990484148 135146013 695280456 997900534 257783740 674034236 791316859 788526639 409305088 810388793 109043674 801118463 962321615 833608310 692252065 471235971 131229562 631376479 213608347 655811042 226440367 364144213 584940006 235430037 299382451 753060941 85707222 850715096 731315626 298884359 480404656 554604339 594777001 680739062 423580483 716659592 438968921 533031151 815963351 502265729 349525584 47047396 673839037 100038144 811390809 176817391 550582840 759980842 327835781 632411391 277138547 68545482 13124950 13362661 466938600 483951133 364728348 487387152 257713445 568294819 477924204 496277987 878826450 331941867 499459642 221910936 769468382 59093417 815101861 826467256 388122342 376808925 230531831 437702628 388462213 25529344 888806045 526286086 18492015 49373140 643076012 640358969 983509684 939996390 754182751 717144780 295923425 988083768 662552795 820911939 957788109 39346268 868596144 616282143 181717772 694230471 211015701 937930178 696555708 598598681 91118847 78197144 258970739 484236408 167854739 373177233 324219130 381861662 868755449 980012736 430813295 199623727 769763731 573954487 845904513 141912873 164794551 390063452 161334256 82809377 54159007 829957055 229460830 187429392 224330448 542883101 973330221 483570075 303472015 791760998 495101637 456143227 979806686 85087180 634942685 191276705 818084988 654881204 361765038 293207715 113660103 887305872 611795963 813297450 545501710 500760131 540806595 55692715 167963370 728373857 558904728 899103190 650237556 552215509 732061119 288165476 180159610 990800970 466084741 770551508 227280300 857606956 738511284 736551968 77214071 596912359 400096477 977354209 586670725 413742998 365526132 792010753 646964282 586098427 675799569 620142094 126009452 850535075 862925489 348971468 688095769 437945063 926030123 502803321 721765267 859779482 564004050 536296033 598742889 33865046 963743056 605492560 403664123 540347325 680933631 311733665 555184533 822159553 344556593 811275253 755212713 231581419 955175705 401871994 174059588 797265127 414043458 333819959 53449742 685908286 344523255 225517382 725345025 507386012 448344820 303964329 14127749 696532900 247806612 592249757 371174040 980376112 124144787 605002676 264848786 394637547 829670779 101515213 3960312 819865594 696795174 492016869 380340564 583881569 213091697 818826082 852766753 358047749 459909571 257419664 528895423 692484259 181414956 736944629 304550412 529238504 805273226 51159255 250018386 466109217 346067143 491803109 525646250 867101147 959754140 106267103 495051485 441208293 226441191 365238739 497099980 213477867 894916834 475272184 28067306 447554919 645454411 887179891 994612795 375578604 669177336 34895199 363806254 538148326 393017105 511060917 141485383 43205306 374398781 576779597 262133001 966775014 227864962 203853370 163213023 7590495 323196791 209655506 766622054 485901378 33003842 932131688 978312432 367124851 722986235 406849704 619439876 281824390 62138122 271532994 111213424 119492433 731548993 632686849 183738359 963570862 272919065 852593733 832355370 834860925 75084647 266440931 440090713 683628301 767311755 234196829 241876634 144178923 751104184 953073108 385433482 718943601 524322559 164358935 313459817 544080974 417089739 911842966 498588569 588614667 706952548 463809178 47960971 369777160 960181849 540955252 993592485 426166399 785400894 394661604 248761507 176811692 267192085 321200496 269992889 729262889 94131488 374905377 784620980 10339836 232306526 227252442 459822447 947423361 218687566 665758356 149512331 567156911 658030802 104177448 551422218 190050749 439095965 402663940 470225883 864654137 555842676 114857558 593980306 910143540 22627114 138130505 163974412 989174984 603316414 357215326 824497135 12890314 367030381 507944029 937289379 483137172 36627258 656422738 987616431 636651490 746963687 738202608 972768315 357361901 951918770 939640040 670451487 188365933 296139219 166765197 922627927 911614576 938841004 25815145 597940098 338492669 192320832 351180638 158986788 132058756 487486181 304768064 468983973 768604170 905609072 649354760 945824940 198505682 355581762 372255545 975412070 220331650 360232098 410196812 102689452 379982354 600017388 90437623 899295927 607587925 658139816 211902255 683264368 424169616 556793742 497016458 211535673 781329167 142523127 516103347 951023780 167235269 767614492 757249303 305266575 888450764 502619636 725212386 293280229 201456346 502035386 718833601 897346470 998176098 259501712 258240387 122326248 290093627 399117084 721390906 679809851 458997826 443708474 143318051 89769269 254870630 684663534 377915416 265895102 467607344 2565607 161270601 363384983 912848651 771218208 580984139 406500561 698032533 663264619 506130958 584618046 596876212 250182896 694744808 521121979 709944483 714349078 966139052 958666265 488412266 633732260 391783689 906799505 516876171 411373931 102671105 128644628 66737212 616443222 737886967 233924709 776607203 529806377 684453793 205878877 41502588 321767600 127802128 163774011 865697033 413747951 542935522 768941765 956456126 560407322 972900464 737136115 117211780 830678911 618265701 429502016 634023205 502039595 427493030 898559212 22968901 927831110 378159615 475902422 415628215 813427179 341240303 939435141 658430325 123798451 380566416 80683770 344276672 840569110 584060761 642225583 939513626 787590256 849100432 377929863 51573328 456329166 562750618 88191398 145532853 407810343 244695662 308565566 811340881 800554037 646135361 824487504 814379719 133532620 78019210 654228595 890674439 408186060 546177599 589498652 878905500 287892953 827680462 517790133 597435471 756393350 651423860 995529854 444530162 342156365 625768188 334046919 956983506 485474891 741076465 46233468 176322496 779460295 212672231 164023024 475097969 295211991 634793325 806811124 819902379 383880306 229961720 150967275 322461020 958783805 575236182 818354272 554832753 664872743 122708496 803838034 214232788 442315639 647812891 241936724 109151572 838868062 118329839 534608869 795337393 876594699 391414702 996701380 915962434 342274857 85428733 526701072 362897803 977665805 567702888 140046465 76873329 772501873 911856482 472589609 949365850 506433360 451284410 632275378 292125014 743561071 917062818 106210360 879037335 314155627 82298479 538968966 373090537 155450019 646156419 203100003 67540780 299741192 721110441 68076733 912545194 582161132 335527409 935355398 237100194 434285166 486926914 632286128 887072401 620344270 342221065 15910643 880910821 338471755 669347183 597319677 908003245 153140360 453721483 78200702 700016472 62694826 425500 81114713 600958845 764010585 37079869 934096073 711646643 31164467 160900955 240839708 835139588 958473988 87220829 162276494 136346861 51899732 305217849 125396478 852752287 652490201 413078808 286260369 610618102 423151722 972410189 900016317 123541937 757325200 717383699 756261632 534121502 800024486 348272794 164786312 557642676 215595490 695917589 189013741 683132919 296040440 114070789 51400608 177124239 723965824 986945424 180407732 529955143 999012817 905969607 610935455 935920863 426070447 412935206 352381328 528864449 862600236 583001349 218110715 580250483 281462807 884393034 367091884 541740337 401392260 398475918 976742186 12537551 199656472 807000688 327005888 327367649 349903091 536841601 43926230 21247115 362584753 434231198 796228273 54816516 253877573 310574968 881820267 480605974 884397344 349488955 88769699 774892629 105395669 173889036 27464326 915166780 927077633 318132604 499770143 197061354 623777941 493811627 815006401 626034738 347425942 987787838 466391829 141958466 912331769 747135564 701710054 428511714 618943977 211801857 387638671 350401303 877058305 844691112 135356227 363024669 31020547 795198404 457279819 307234847 136583309 305093737 955689825 359671123 328812894 871839348 777848727 48602041 802422184 392603676 490737750 889127530 208083034 118706976 142911806 647340314 171924880 733645524 780395528 769201450 404814222 235139454 976763865 111852418 534946965 997695515 474700185 470111392 911248532 558993747 41405970 412265281 70505562 288323151 317434651 177294666 623438526 993240991 794091744 162110755 61676535 31980298 523148400 182860028 426441322 580584201 820925574 518956149 30053844 659667975 561621289 314617060 631688700 676731635 675644767 322436445 132195010 376192436 916840562 359530834 684563892 343404280 776613551 976857008 478588010 21270020 618623855 118853951 590810838 692080469 469446656 708701399 764847508 581600683 74145888 753636714 398398801 717128171 358371714 89938584 350188407 523784680 743359947 662116455 592303577 391745387 799222384 311470702 336197443 128213551 247887472 286693516 944690058 590064273 914028923 96864909 467801517 253679275 306065546 563341403 766143190 273167469 191368486 144868381 449126682 347400593 292119655 152400284 833724910 76727429 305353626 947519921 46974981 697167931 497436003 120888831 266047361 82844740 323103285 270538311 142656885 140140512 427761365 884850518 202502325 645260885 763312136 914960894 72785849 429879297 451163182 668107493 881591050 431067832 933624738 691281260 340280799 366084625 682570315 334375140 300160338 463920482 581402360 488199490 511177964 55646747 319084531 250526216 378674397 218817631 554153171 747480815 682838437 840894971 611840845 755890010 91971575 720710123 568364293 175959248 690693923 306522155 993924608 645721618 951160813 689171876 140224084 745492116 68651808 961136137 396808207 549466488 254350365 902345798 178892079 35179823 254741273 191520820 188219426 481593565 144979991 643711035 777630013 559429064 389649450 318438612 411343142 975694430 212789932 342750084 961999017 479797867 322261298 651696166 908796572 527855691 769879033 232377569 958933303 69774422 85655997 834818960 418490348 612879891 536160955 545183292 37337274 280526650 665632105 896596252 114337339 673903566 978797468 415898704 886884639 922158565 51506861 191524735 348884132 81617222 283637087 254717660 376807808 761325464 604520788 234145439 46651780 289053021 189563688 101932524 157556171 522862083 785070294 92789436 432695387 611790964 959278395 492753995 834097712 129490285 720095558 87474711 791800221 66903895 740456354 809673525 886607077 192663072 364937228 826315098 175534164 48000364 53041897 71944056 895607914 396144962 388411640 385070228 441126138 424398858 772770635 64937416 742578205 704203993 464723889 227580542 188234742 402915467 692823323 389603390 199683330 427415404 124637807 183131437 438976865 427132525 284394927 639088495 597872268 35188229 55514490 989065511 862916340 313914340 306470962 815609356 183994970 839065535 233990107 532423517 184944950 996081807 695947175 907584307 929752596 630936872 674320396 250350066 700211190 226841821 549890609 204399804 877032187 526036920 2778465 802363144 312122757 927573413 746453511 867359188 296828630 178965979 205583112 825979028 606090677 469345489 436837478 331602982 151519461 781866925 970642567 428677699 439628326 934088639 304941050 904174383 55513739 388955208 901561222 527784138 358981622 252309757 908768824 508711137 569981194 117739316 894961499 335529038 629623557 608100968 35018110 625244065 163109459 830362433 798934777 711114963 579513260 436911601 942587310 839882674 458442882 394934416 702522582 15200283 17922587 903935762 249194707 217662650 271802795 219812867 597668144 793625184 777699162 871870486 809592997 943336056 128163844 693030314 883048354 817559009 605460239 92499016 416085957 102883815 815113100 603052751 32996463 351583619 853210054 222410309 498588251 109073152 546165632 314099273 508316383 619034260 613534363 816340994 241471506 863677188 803660858 307541339 795683260 273199986 223327894 492579422 129460857 888542191 848887292 17655577 818884145 735624412 764846809 545477170 191059681 164997453 950585753 205123401 43249439 133440921 791743974 805518824 914057796 612243826 232914974 187562400 954983924 941916326 468834319 532895973 857840406 902910655 915964457 560277706 685765127 306374991 906234689 816221860 666603889 472518678 767013595 602945106 601323765 210645024 154911275 348600824 421223676 85628953 318385742 549648838 917596484 482312130 264033882 917164111 50981896 693222996 848387629 53552190 901726552 563051365 332916955 580830415 332378083 611527792 870134139 232477139 794651261 282556154 685648944 93853380 152653643 257711046 527133301 816870524 212912400 840305161 461426397 477939136 705349476 375129777 618766142 576690013 597288537 444238001 228216765 363760796 974642717 156261539 295462719 542202163 199853739 159866453 129789794 515872152 174805048 795461022 606309020 454834491 945469119 370276070 120138249 415041057 487034277 762261860 705139612 473765239 127205702 238309982 678467521 549695172 126941959 395212598 291565422 150853066 93634448 273888052 587128585 310259248 524369639 645700650 178512507 448305032 273876786 137949492 813166383 722226427 372397248 557963603 946668263 896976605 297279732 384409994 170328885 571503061 100317539 445166923 69177214 365872206 11918589 610708141 692236413 980308078 253123111 376125950 69491802 996808636 880111395 417118728 253314734 2332837 354558818 591331409 383649904 675477907 831109723 967604083 490603560 745486922 217116043 989090849 447317894 156456331 990912452 606709284 79897279 218348497 578263899 532825611 561132523 967196432 417167098 964015780 126306466 343233948 977133842 994879406 614046921 925224497 621441216 500410737 686386315 953430193 33424211 864347242 324479628 101737343 270860226 210316541 956133774 204870584 134965120 702939586 553089948 120282309 723632191 253908924 947112729 12408193 822150588 918807553 256934643 840910640 787577339 953185078 637965817 199911735 978391004 71192735 719174782 509982653 366714314 13710020 251591942 769154653 386561130 423249307 69294720 434010051 272373620 957932030 53743361 959736916 587503454 462332015 393461855 415037683 282402086 755632271 580237953 57730162 739419232 19423650 222867072 895842839 513089023 982973338 872112833 435981451 919797272 459729517 353604101 126620422 671671747 939151292 991408151 777066670 593764993 158851428 835419964 122025476 148974973 5470803 155492303 470074629 5170827 357787336 250411533 287004448 701976826 61329074 379673777 447104138 80036547 600583779 867475953 954353341 340056419 425482097 80234859 404830483 673195678 543214060 398957670 648680618 598533180 545284513 337533396 863579685 206984936 621231864 329076472 246065889 605437930 685552075 696424745 627799572 617091688 359880008 156256831 995902364 712673960 57632127 479250745 904362721 183873126 6314873 707935515 883988439 916498697 634306893 508086911 102095747 464336755 286622917 500020270 815639765 367888669 796913342 597466971 215443942 188378225 628797325 482676047 640895357 716148962 172079884 736088014 620613325 36762070 90995641 452876551 892126644 848448459 918681453 906390982 944659170 284761708 52270376 887262228 923722764 710804262 537204854 808309442 169739714 837725301 909166271 953844894 920696319 133521034 928854531 14474814 489295282 998615200 919036232 172741421 134595653 400311009 42931468 839182467 279030691 580494639 57326108 320289984 738979531 320912967 667215748 260883763 77049221 662880284 146213067 977396041 355995405 779882250 423673461 905039016 982208450 598576278 19920017 881668530 416070840 139007084 661763522 812314977 495616856 728991093 30720644 639267667 840216008 193927076 508076379 980171288 185248757 157212757 477467403 779731278 796370820 128044004 345206173 278263691 606288900 619595254 858191210 734853391 262483672 771101944 995107352 645550375 384892558 713365115 402015346 490423431 481850877 583516909 409857058 646538166 632901439 812247979 360950263 297357043 430490774 483832016 838580015 312052209 643073682 191515005 602095609 107780812 723630505 171827293 476990535 597418704 466464603 597980356 946064968 384442955 287327871 648926311 646602781 134784690 272565776 821806060 880229868 64615798 552933942 20016383 761980854 964644577 901894553 865892547 913031226 598367571 285304105 213387255 781683016 901453106 659774089 167360046 640814919 448913508 676834160 334716802 658223176 260798882 665625422 17196546 485823394 416750331 690550854 16935209 834871492 147560635 936783078 589451761 98555689 166139689 841683015 841922129 305369587 684815133 545155558 126079929 865941877 190562577 681991700 852678200 626698745 452372326 205064870 26122465 752930702 277813121 43589340 457236994 976309747 52393088 520778097 762128744 64828978 532810559 379996287 482776498 234683556 590017511 582674799 73942731 431324149 414306309 470657139 75325317 189704392 794999212 350517097 248008543 867621439 432149346 34184995 881060349 951673237 603842624 619465176 884021586 590034442 645725368 689633025 340258068 823688301 189823980 567481243 112258792 820955680 48990538 921041290 471144278 913995759 6953729 388385440 377773868 768077081 390166976 401589794 845150555 918110553 319545080 463973604 761982236 97769245 164565435 956075473 183951645 780136119 424571206 555201040 90773063 477740133 302536843 763581741 580103027 265357520 373251054 35555925 67588725 820704979 500548123 19655120 3369116 718674343 805331301 141459065 67892641 648038527 191873594 692458262 514548871 381667439 399031814 281257491 886723881 614268097 144551665 92890517 410064264 485839553 775985691 342378490 189978406 163015350 318562557 371776545 933388279 347512096 864164551 31054844 677203315 105033144 270990361 660106954 193196829 46132477 946606224 142281349 326536145 861119096 216211881 273945102 45389531 309886165 800703911 539388495 990739312 408834630 49749606 557318995 981784159 539220570 81122418 364425443 804744085 27374582 883988626 684932634 904750699 442783938 900282029 971383634 564054868 780475951 137392017 925589025 964585864 562445996 632098838 476086516 924999051 157603490 208671569 357314895 519666515 264291611 329544724 555053630 546086099 376680801 554350152 690505419 335605605 434062365 971899103 106017966 981379455 876108755 736023879 628269000 343967530 155231076 485827602 399657891 734438286 173466471 536394691 532671258 180491090 185865683 595759783 200844075 454516059 316276626 849287319 537833991 711856581 713957106 955555587 611878156 784410132 287553579 900962962 16959075 582699249 222202370 817586526 554016772 303573209 635809281 983497175 194418336 30342045 457503066 253244089 911032293 964286719 570306064 988395397 344980633 622641354 377116946 874412664 824177774 424572481 577325883 800104632 661495970 300309231 773029096 298941105 952559154 906622223 214836228 424184548 280845759 301051605 223990246 250382524 373529252 337063191 158397095 302135707 719342631 232880626 162431900 168136693 335025407 627609203 591001460 7578911 641685457 612280856 40283085 4505417 413108957 4791095 415449174 220234508 348593487 178082661 529060876 17290766 814141089 172914845 355909513 969698357 927291216 438003412 117106962 69694919 376267165 130553233 543127272 655348828 106909608 218377978 312730763 589015944 155933793 498499443 530761244 545859301 242190160 613957188 931285953 988661245 615049851 982482456 29924951 853411213 154950170 37366163 777144034 518427621 750863120 371352253 121229739 500750215 940985111 727272057 339202032 301636759 109888728 197480551 634043175 676767296 955522350 856867407 676281037 688688465 573785462 576990989 781285015 851858237 564924381 720511225 142454334 930661433 460624830 529987894 958482467 2895874 106487535 454191945 716662548 443468745 978484905 253393118 901286709 349968426 859922961 599338146 149760198 831948314 124905713 687831478 556415167 726233222 258510770 562802449 645716834 625800371 175883408 418473789 731741944 255119311 464882236 879909441 41945897 269699701 63198531 598191549 320692045 90997773 549576106 897517304 843657574 315368483 188254640 268841791 462735957 529496744 142420773 225056470 563684240 380048173 727655381 527712190 567939742 618771587 990915819 653859292 303503433 766337061 398240098 937069740 735733947 327446917 628045120 740659499 370914819 617490296 702103973 916430437 725368796 929488229 402528912 249176909 283891229 676173148 610006543 443896790 324232413 271540409 871093742 397246826 55667558 644531067 827192445 704052076 855056847 218399887 514887969 98025573 864603267 899547104 714014999 285088611 484082814 160726089 622522771 776304506 848066110 659081456 989686098 934967587 30774976 355304684 478337622 319725614 564462474 782912311 840934190 142827393 381606804 467400773 719222438 818005683 504452526 435993546 855050086 413642707 579782823 668188855 73592205 633346102 727011730 795665394 942174698 127567358 625431547 696690338 48162811 7778747 631343019 179054430 116079902 518782227 769469307 912412723 599681618 258974187 293620649 534129223 397693959 332527863 236214226 331433474 277901102 41860270 866220680 635664648 268629797 608917195 344864804 927774828 880743409 120839632 443043667 391870237 219640401 883293036 412045023 788530445 679146926 324257904 478497707 895145753 719946814 591751881 647477884 218193912 413317380 444086952 67474641 811286937 256021521 653758470 270152360 184901473 695229074 637995708 899337802 831015533 260082856 685795746 949465747 382611540 426288690 523004768 65029869 475515449 351041669 698469292 458039556 467610545 836015516 360144065 886456026 363754050 540281522 613741273 761532047 349227333 516814173 593979846 846276596 243126290 630452097 328023442 182871298 631213756 830562409 794309221 727604067 445714288 643621103 778144148 618942560 732434410 140674726 15152320 937474401 247739178 825816381 818483130 278170623 35599677 841929324 211467869 950060996 289724563 663424865 585598530 912518300 155235132 603102820 799001001 510647470 767618587 147010321 46236706 170619982 559344491 471082549 392952854 434611346 745367620 475979818 508585207 616321466 833966130 205110769 38693129 745283183 838709175 378636530 637384453 720959769 624920297 552321077 701474087 412246100 186581471 157436266 845531503 110429521 219983886 875578642 158492432 383318163 555982548 861527377 499375952 32979355 423597717 237679821 647420021 408546220 457922312 200367532 995735353 857404343 502303182 274232922 113879503 578653131 312684142 871514247 828131051 375295660 896713073 797309181 7367458 263823987 305137491 685115009 944857749 421811531 916653231 196754274 240312508 405786222 421175231 985186589 266033572 483322693 34489098 120991903 705148413 229202545 766002360 521307296 66185497 550533973 115876910 585205861 9592429 654916748 75277598 907755802 104024174 145883305 9199224 950527140 459419733 877877406 670594546 622721847 740458740 315154432 784919603 257542816 485830042 478649536 135576470 759530776 718411681 392137052 976429368 880089537 292963710 432014508 356765003 815662629 504855197 98277815 972653523 476848674 688617091 143529373 30755941 671748853 187720960 552500245 433024527 364063174 21986763 657658361 675621703 989701597 374442007 429844714 717562058 849818264 384252132 119205379 254850394 919010742 678378395 281824078 996846656 588114581 960488989 212699843 572863398 275374134 372927709 912041289 233354650 933996314 911679229 44075951 756424194 609878407 933442046 704702797 669931755 298587599 675191609 412140036 466870975 565253695 803125872 834423287 996517824 551139060 425457684 662852066 111191258 7960170 905874042 76031335 34771055 142994751 274897969 492087644 991927233 294662642 348313934 241958021 268272998 402018073 648025265 191285183 938528733 945504060 534483412 627631155 501690358 213742531 363256741 144474982 312958957 149048965 44162005 693413003 391514719 271367145 106797251 116525474 629299322 534136270 765685030 157733822 371965500 471253412 454462469 23215757 819644649 52130013 827717978 545521696 84350778 576494374 867065311 867087200 391119914 109733260 220065114 260681738 83404174 441297409 110731 827247750 100118819 50991926 672837143 136284092 346367727 740298461 49043648 997243559 377988428 26014264 562939797 782530385 352245390 922547526 618406081 823604877 254882393 427477539 82703123 752292257 301823615 308042956 714504194 92584600 618118061 923260888 406379389 314003151 43915246 923070327 125568904 133692528 404156767 314386743 790565312 588720304 972714120 682866376 21778050 234373631 138029081 636049196 843620839 647630945 207512674 696742934 839312007 584680288 642739046 111167591 763083150 996615909 765106235 588440606 986923305 786659155 614650389 628300711 269382624 876029947 956454605 104285550 726027368 850953272 353044544 533051507 657959481 981063111 485930285 594814452 785590992 501055216 355079236 327879783 989341429 831891633 189604550 681874141 349456313 700324091 624196727 119340500 242753342 141143522 546472660 776910885 537187538 435403921 572103544 418702438 87047191 197052277 143010767 384041819 580550028 410550572 550177404 511213716 716628389 73682792 44772329 782165076 526802701 924127885 365550959 944675075 542983304 67254238 635237903 376924554 589331648 891761196 684842602 504076602 568411704 606391768 374910392 392823477 302758178 675020658 9315079 890192823 609511944 910785362 991239499 509891386 919195210 187630982 108682975 957469302 487605385 588464004 135517090 40815700 334191356 795128375 134919374 838913204 393973644 685395537 531033628 751002038 451990188 282082981 334309933 925788868 662973394 42905175 542611018 769472697 843911689 588516935 339066487 901532734 72766933 545621975 82870811 787785730 449943754 38578334 639216910 467148496 525798727 255728967 410464922 170017412 597615191 918305072 642882673 414868643 969018057 237883709 869803103 777550601 991468152 770164964 872427018 105120891 940603287 801957179 438307914 209090974 619905639 876865307 39654611 350630973 964173019 320329277 861976460 632199486 793173637 704840819 124545045 82295882 28496807 775272823 196370310 494778626 499666972 480985596 108061995 47741939 959495728 727269522 220623710 911716511 180440258 166152603 753219653 399646766 160400039 302869778 586420498 671658789 526760595 341909861 709008 104472430 243785613 142418567 498669267 806112086 208508135 106856923 230252367 98386433 720652084 3537457 737881357 262351137 212783052 777657587 36575507 700564678 221644310 81864689 843311294 124966009 898873892 31310125 303185289 787579253 346932636 618270675 987301783 104762200 231474933 487830246 664374129 348636993 616522746 622699265 218301118 64234454 175618839 214203105 738500516 545361117 187761208 3228328 710074802 841879334 206795151 525195818 112564671 452013019 224232950 705423151 232326666 519182281 114029535 251193446 208818569 614562927 797113461 712889196 159797972 885305495 484325146 761046683 749464606 143500275 640024405 644223643 8979440 983926321 34373591 880783687 554294879 261076869 567245358 2676686 8263892 312936325 564983845 566474254 655348633 18943578 230664648 244495555 525427655 338974821 424321717 720144253 299421238 703193158 940415633 625985518 404788699 631305079 965270860 118249062 429477582 434377812 657244352 355788995 394822181 256847954 975617042 919178310 87785141 314030728 492788575 793413733 381498013 868550105 173601795 652530390 257544408 11534005 970986947 38930297 520291404 266969500 50069036 489621665 142167021 607275835 702673758 946690001 696511264 42815890 655968921 939481708 160830904 37739817 940074688 920534171 300471655 850583303 995164467 318910731 113109178 85739458 402440129 397116759 532728326 91611191 104575278 5040145 903180012 195157391 730790261 746325777 559137844 280899544 765125278 262159670 956695657 465734355 598534325 146760653 926569507 928324791 929583891 751945461 606846588 353572901 500892437 900719947 402247276 865816652 480899157 296059513 733693107 37606658 128505611 752377687 646370123 442151280 3857672 815651309 588682465 255369578 71329246 791580978 760946392 790330804 944354820 458401258 229218748 479224581 923719057 463710534 565982227 988842560 572123363 52361826 769033155 868409482 951159573 660721300 338867390 858733416 204854448 515075376 701494693 46390414 688994248 316291335 793650340 364601737 36327770 731213876 154353701 966256073 527344594 498868311 93381616 640747094 981317582 874384329 351264948 326303392 860024365 694820337 89944762 700827345 851805319 808871437 905696331 298325485 276216439 277745585 750539969 833631264 789995124 71242188 202725270 465486784 858393612 656692047 479724131 549247063 96940121 466886470 383329481 940958360 395557024 25034020 596117390 486992480 495991494 657366678 278839802 632756893 59823905 42544630 685664210 200539263 81329899 914978129 270104146 722832212 958254015 74787219 245765561 235926806 679063621 643981773 666454224 641859946 655934757 250104296 79615383 115418958 913387595 916938018 127692138 637150715 556293718 568469438 79729401 419366264 855272792 120781888 268168525 552493300 823261086 536913601 807401007 781897426 510985228 358412832 121166793 425530450 191603569 224284740 515452987 861909018 325615303 814382836 343055520 994770451 702634263 417091635 460308147 483296725 323705164 839852782 541430089 425344214 984674706 714896285 446229909 443931972 795329941 656458954 977950566 884407986 131862075 147200 840934128 655598915 106750165 536961610 597930066 611357358 712392754 478208834 390852411 753409725 651633910 92344136 380149763 238119387 38148654 394795798 703766405 768067488 28726110 669311805 777836130 981346293 806071655 495540671 10907581 594898760 776920234 195276716 470146049 993333513 404693590 821568604 352981688 387285952 802660094 417593022 975268048 170962712 101033513 788980059 540938147 634919967 189024653 249139628 234882335 874119430 9760436 490320940 252008846 343829499 69976573 90997279 575508685 647298914 240772748 616459780 956069117 974336807 975745572 70031684 169051937 405591632 408269529 891607369 87355763 69081754 885370052 561688037 740156359 248664823 625031529 900112801 152083375 80508838 543607138 5270547 707334454 290096545 608833716 87757876 699623297 253464471 960884910 277221152 618958972 609728020 1902214 376486493 245609501 229905445 96771579 184414662 57195509 401627270 978839112 51961270 649465290 411945938 377446163 932068194 583689926 892356709 403787598 675537653 753638055 669821387 728376795 49248608 889236755 638805134 492525595 175736407 479020272 467442519 723246369 244623791 215495159 663928885 524787723 13085207 170394586 586137 279964489 45617900 918227 695626522 997069840 306451308 906785374 823140944 105029460 370807211 545502911 438906123 969350872 899113578 114435753 707285022 518982006 463806814 914075081 412499062 155841856 401195078 238361686 445555201 348357483 426264978 420208461 960823057 583064157 27211291 73312209 15638834 860787164 558984579 837169146 59005987 920869057 301304007 512202759 678210412 621713297 860061409 362687055 344913174 701356166 882859023 942828360 896398505 708499176 400285367 401615066 528596447 635205780 160073924 914471684 679996727 347708170 801698863 91946247 585233000 812813002 495156902 820613910 656857523 690780830 161193967 102934310 536555816 821432704 650754166 291566262 78688053 18623744 195818937 338756888 125762935 26049496 842806825 611975291 464751362 888520104 574608194 508978596 925986821 443002205 993029164 701826802 376377314 664770839 521504236 338126554 454182182 469928416 129892538 581915162 554772577 77285818 463287128 992415893 194133573 208862902 736289024 489644070 953401000 232226171 718979266 160123978 184175322 53303164 74246980 378057511 369651605 434659913 371791876 837496884 836449119 582766842 908456197 719392602 297984848 737049587 692810431 295186371 320162375 721170232 243041445 675780995 957446599 402423537 607367502 503169270 454627870 607834603 716376698 625217694 936996285 551553184 963824573 561780424 351432382 418047692 127550244 790131226 989832415 949280227 573753341 363266500 264006664 812249106 291310213 220634566 473878393 845525072 649448151 683052532 21239538 260853428 531574565 277265161 72355218 898910333 725916487 36426319 375202025 745574696 37884775 980882096 131892838 905490093 615180756 67224683 76456692 180320635 592324334 499192802 42546286 460536114 791221608 955563462 758424024 408162245 119243183 201067812 234155702 122497096 349007324 45711468 159195425 700744519 482930359 178391717 38365229 489233328 447704657 618008597 326823061 60322382 245116520 113266293 26996080 970804910 35266955 574159672 662567482 291860169 13629333 20999093 687572233 837321810 703681297 307957287 148827498 233466288 784724124 228985619 904071364 827458937 544780195 642109174 891555003 621767527 961302771 19808229 351920818 708869036 682681724 734672602 416900419 272350849 276059745 319347530 19019032 671025423 439060290 609498991 135628433 17043244 872663089 593376888 624375368 37486875 299398011 912114866 185783055 37442461 784064154 244401585 158256287 31586551 783618342 599478559 472129025 590978873 149372834 571577300 555607892 563308893 973675414 536269002 364967622 306340299 351322267 72340974 149394069 567530665 817565420 86591119 500550505 304468711 661392838 336778177 452876367 965275110 980477511 832426843 184734983 70348463 699209235 594017441 405476071 649505381 761212997 899683149 134887217 757581472 528652666 332080991 939107567 791900387 173422385 833565925 569629852 177799904 180804330 568886708 886404128 915113163 693395604 318383803 115167400 250929590 534550699 190781629 837187942 489119314 862014654 730743617 626671854 19442516 521307219 872989859 660550607 57944253 757734860 300042457 44377524 225145037 538713166 656688995 455464082 698984604 27810166 473679422 336900377 229569001 485623389 516601664 478637896 617943470 890874073 96121902 500326433 858244171 74333469 137315304 926998119 920657240 969377750 662672887 566781222 472998458 618202320 953526014 363338495 403522149 273169259 95072217 131520566 718312984 714627694 970926695 130755201 477883390 226671639 246964330 647616363 534539816 16736945 746084838 538679105 791456780 438734637 701497164 403949816 942747743 997861483 477986540 702356991 900493666 506571228 204610625 664634287 188880723 943905002 184952651 11547225 688033997 997682428 910348162 723458540 415302625 133123523 816727796 797659662 322317499 272250865 555425762 192905694 195000605 941356937 698389645 334078668 453920683 145543072 331512742 299406618 724321925 307800832 211072553 529897286 165201957 71949578 229729168 590960268 21653969 638320671 788126983 519545868 95568397 816691077 150817849 600917595 533212392 530103590 786920712 805600045 41382591 522507171 990588459 910275135 463768513 47735861 670535584 341035745 227573970 877125082 909019054 242653104 479501494 269829773 507829318 882579235 488918054 994357366 309670435 787539841 153665035 328953617 318982774 63408433 910334781 111451940 549561495 184705604 758292629 749811671 531198437 495109040 884713525 954457788 971334435 83999014 422028950 727235788 997566222 877170146 749283148 753698263 189749027 993600031 799988355 871964785 530298608 597987354 884945140 83954615 89145420 965847351 305926974 405039277 322877101 273941145 885033584 2150761 425296519 74715497 773699033 809763147 23565417 153162156 168701955 392107650 224424055 133161594 885667309 191203404 521817623 209604948 343622688 458237128 676701933 873375461 971356150 480712357 394823445 909303722 235183993 150482672 664904785 794425359 672564085 774841019 796826517 759344959 351204815 490103863 434091761 824376251 144856330 330622541 769962392 603596250 167212162 9856913 916722535 642880421 351376506 564100227 626947952 980919635 529793342 682145950 302574647 251828196 545876437 424526914 600317574 20479373 53245575 878650416 887576827 114195195 555791703 647347273 520109880 272214715 986195837 939520127 455746785 862571384 183492518 540992502 835517592 446470622 358736963 290115469 755006205 584867525 536314066 332811606 148173143 484086356 96868929 12891468 314793331 947540115 204726591 454302191 955578668 199815549 565690829 685054562 622481118 51170819 234781815 832453172 19618495 611684508 456370488 360973622 650178922 431132061 955430279 739193317 874813517 730203967 707507095 149840713 208158882 753355196 850109453 897348283 223552274 418572167 683815085 764453459 896234662 56354297 72253861 33233161 397685603 839915933 548956855 860734555 381598957 206866651 373167599 317465889 936545609 657989670 875434548 106729413 277532726 475978850 647266124 135537344 902605249 576582667 233872381 192775901 168050262 159417318 9709334 959770831 386693892 37773173 461426176 760207040 810523916 19629649 412709106 293178622 498656040 615139605 631859933 465416916 214630567 704543431 718325690 45386888 171954907 377492511 277465914 169294506 701255991 666211954 466676954 608935597 847063351 114442451 457006578 434370705 396599399 152243733 363934439 774552652 770375438 629844630 328319516 35782876 857640123 329600593 325683703 802849902 659934753 377068999 225474750 500505705 214744733 16444043 273924506 256228275 897168885 184913783 722613514 240613467 682659169 897797463 963130105 815802162 721790406 995568857 294037418 326382789 985554081 568579585 18070119 43300264 290370648 315528867 243710252 453590200 815124414 239972690 879126213 395314219 571283293 443115772 261776199 639758667 318432076 428111225 683282129 802014483 494476352 998702696 616303492 572011204 326038524 718956243 82082704 891442862 6940535 848996463 936854744 12570667 517901293 719847705 81366516 475499146 61795165 238783515 405870332 148491134 742555137 764580264 286191164 621351574 893169605 771090533 223623247 485026597 488527816 980991811 217205159 117682036 896843074 305609226 326395646 290437858 162634344 531956744 850817746 820857553 494666014 244815841 83047982 341094351 932963576 952158483 148635489 460477130 514757248 899282807 187016422 781283489 532914279 330601860 63634548 406606821 122342867 437588784 177414641 613974668 640956432 915254564 781459695 258062117 947279428 857343135 709758561 434338427 195600521 911326172 699838598 799538994 749860152 468944985 496426112 51690089 749789636 873791162 186993935 608842520 216154197 398395293 681569717 621640396 873043582 602829110 556878946 335975422 648250433 529760630 400617172 175050283 540824344 114226478 310500493 809513337 605012747 123501306 539398809 845540452 157993229 906698910 662718296 289617059 22632434 197721849 522359800 7869264 788978974 944970350 987424072 924608171 189507293 823024418 457751203 179330595 560690087 701983204 625402038 509178574 798175781 945475675 675892601 260648224 545939727 268134389 188138827 128163302 143628248 939971871 287052468 86885912 278355517 410818993 185128197 90817296 680356596 692474529 914160405 885344886 248193442 38726567 382125090 808898229 536314632 630636389 700376074 77759695 212212553 535278730 343344989 643119202 189888442 146320821 248997338 128586374 573878772 693309701 390674000 488184887 107747952 17492724 112764250 982161570 560273918 821446912 777900682 148994871 190231932 445239477 300982378 746438923 931885730 426846620 795477445 258571095 163491118 575161510 98015268 309904562 946036274 215275580 379994708 790364240 868765483 851710822 612593869 785212976 665712715 600580459 305661635 920678857 645163351 858560280 388006530 65432045 338515751 541749838 675960578 414105971 351601604 404783905 138037323 215330716 449423742 543207052 238315839 806367738 294018101 483667863 560743489 31252700 899926580 848355203 179298266 133837548 528121032 153312166 322167865 795373220 442683797 324240276 592028992 133456908 304643766 349970111 938382312 840981884 187590641 452639444 679234705 43521547 245143744 641776597 465818102 850867260 614294836 233014751 640749728 273488499 271367660 399243560 685490485 225397017 629462032 471602491 552381888 57285717 400861570 329870395 928678073 295067760 409959238 484840387 864614617 319724856 116185273 283997831 924189516 182808636 688791555 407966137 681224450 675187318 46132438 583587945 814630719 249650600 625552656 54333431 8033411 536842301 72552433 542536119 965854294 912860492 97840903 416534835 510304734 421089880 583518269 640799267 991383425 499460715 665846782 162934950 344617813 629540114 404315938 898779003 386283411 969870244 203817356 680612804 812435670 245982253 460941413 933813163 688994025 882402204 798542059 226964066 209712508 558664824 572235260 353718246 907902882 858403608 629735520 506724725 363216949 171974553 968632905 903381784 401625121 656971773 303149480 422450148 233801646 821268799 760376734 348299728 994168822 249605212 285136305 588284261 438965556 810212379 522051196 978162957 541897572 470619533 75392431 448847292 173106464 961580925 431872416 15603089 350613452 431192412 904872735 561573996 888045815 27213223 158042828 205087377 346263786 482398516 600285105 753598876 609376966 364091426 381968413 774923601 908580767 945485460 685706922 37291478 775011304 288632830 652040842 190593844 964113783 943613004 740912026 638039246 566940047 174673688 187074005 310859860 183607920 72904577 922299669 196400069 544383267 160841630 86832584 151861791 600018305 890132871 299328722 8713903 3239317 118714897 406560310 723162082 581602035 222060131 636181911 553215428 649699064 881273641 756903715 255634850 288388639 63748042 987926147 650858485 280130131 984941689 109109051 755260770 697561929 980934963 888790832 29487233 989179834 387379369 488953587 570599190 666718580 938656787 316197017 90084015 349565167 112085098 969731128 209717985 195345359 335184628 662506503 864536095 224899052 794140351 359681007 252145272 63245522 566016851 928671972 878683695 776435708 116051668 125412083 841892666 52060261 208260965 173094978 553688510 883835792 174734508 454245492 650406398 927320768 868702349 214877956 330802372 216164096 183544287 434759991 183958583 49784509 746026022 89614150 361857422 984066279 733270860 347592810 203342247 976125772 895553529 637965516 286002063 75293992 297394893 919868689 777943467 528425390 67736335 76796140 347412028 452649538 424875671 368429612 493611650 714142903 676102651 504778649 486359215 741841910 410842817 88523122 998456141 719116935 378252021 224315951 272526047 276737753 533504876 721687283 990583348 132365771 243521481 58130868 981244177 295290467 977868196 80929827 607209660 775456311 8468407 184209147 200275250 56535667 405136270 647072456 924525414 562686459 394466408 206852926 653132464 190763856 370246700 362376261 375934046 792107576 398743434 437955777 749184423 998534605 497295 930694752 51000629 747046289 880266534 813497940 481885292 231594425 50006000 81428528 348313822 348107702 263749128 419769228 251517064 336379020 119850089 251072781 868678185 108227957 770045744 226506211 509493679 93441554 973655494 969911526 600153062 334292058 680050563 806727022 658102271 454859355 235176887 204128406 326800251 106097281 311333840 406328109 558086789 212402278 472654651 344577546 49735564 421017513 865175477 870082510 360438503 481585969 314953340 649316567 300584078 214630287 542402101 783551859 757067800 367122821 935527217 312413156 194508029 203498183 457289106 519345260 511328356 114748081 612197698 745434651 777399670 618852904 548068399 938425841 802900568 755754879 658010022 904209788 302673219 386810909 383995262 253117584 106805960 694566344 737736752 136266515 234614156 573152808 145840138 340761597 57330155 328033703 419117585 224290425 231658115 227618810 939154345 362426559 731667598 806127615 125502407 64179136 601630629 786995947 750591293 628702507 407312617 476934903 243925004 188772986 996438191 89245052 644801443 141694249 699771308 247984068 151704477 345164930 712834105 411319759 687868159 710258902 459946849 98033827 703637919 870075999 333419425 942989736 18265420 900824323 804171645 218160375 484803356 925048103 460563967 512052464 569334810 902939963 503571019 104620419 994029167 235996498 971585120 714103859 444173913 962279987 964581131 603565547 133229088 781786088 536790920 916265587 272571578 634265966 557836680 32246283 517356768 944369162 300255232 94543563 765867771 808794643 884230147 582673600 973458889 861907970 939865062 866415949 953756050 458107911 628482226 257169207 155194828 570059679 93098660 446339079 985335266 996605901 650906544 338967227 924104603 580983590 970869573 335041967 800936600 520697840 135506321 536794146 593717059 326332787 793669465 992440148 635966999 202297096 440622388 206143481 224647663 600777468 847004260 775717338 938099846 142358215 222179828 238315500 658534795 392168834 634902095 312532464 262133470 402029164 963493839 406069326 753372101 146784513 12982248 208392906 293540552 237900523 442174861 178778038 363766230 975455180 997203077 309333964 996498969 385789885 931867700 381015978 902079175 881996068 369430660 271385321 325447914 296236292 408074545 177633455 293272083 367198945 371636976 181041475 874627821 427142262 665045789 936112180 657411660 753462936 484910739 27227428 805594291 245753319 136135376 918112678 729923849 393814282 384726273 208300950 780239811 490141583 763136873 822869234 479885693 410005024 18014286 259788231 850865776 860639249 557813252 661327658 176816630 602026542 506449675 496978870 8144521 64687951 961065068 848749268 771570727 811614577 489054421 841721127 904630580 871806896 82262953 613846489 83781979 736671023 293501947 344966426 998377155 447621509 23174377 787163453 705611329 4845691 827770255 740259462 495612531 187134248 387012931 480525105 828296607 13783486 310023364 625246729 466367451 970999435 314750640 150485614 497468875 393712123 383521514 603511766 25819495 660405767 739392256 536127390 871285675 672413224 788329970 376936106 202858652 192361037 125996304 777268500 136924514 58113871 761026681 257701957 263918951 674588122 338443002 23966734 741661463 155961011 236148110 710152675 840301535 756719572 769135851 265293933 797011889 802198902 296292246 457740560 631250111 184965336 336232288 580588535 293895628 960283378 186847426 399178118 73324495 389931607 980341133 59261155 640185387 389063158 881842919 229588264 373322214 457952015 582357468 502357333 565855086 627817887 654966086 877461095 193903813 956713432 320980765 431182883 945131807 939913039 225619529 879190506 316688114 139996885 684453584 331810884 101440489 271167395 506195657 263445334 626530478 759433043 487813107 849930888 738801525 291607585 208541887 144701698 878596376 927495201 15677688 88111217 677978300 885587287 656589046 134218792 712884698 415286623 982091713 339126505 711447745 201670391 144850474 383059141 483977472 801607959 12442087 595844288 984015504 20856059 487273351 329429626 100121332 260695161 459806425 109347381 386877328 458839326 407936776 359529047 381228388 39337733 233087200 796791835 197629124 459809114 447168396 794668138 291542638 850919165 812545371 392829655 108092862 646196237 177547452 815200711 253584771 357728050 149538681 641449835 985480997 331053830 60512146 620692626 326880212 306756626 281637173 564372089 459797079 838980196 758368221 281698257 672548885 382024936 246730447 617632890 47986226 475455882 725264898 271729884 496595090 173755385 864949106 598937163 436373983 894371183 448994905 476922610 690180295 486338666 435929053 614212048 662239680 570689966 189853060 60228072 557192692 415198350 163746788 779618750 845123098 263726113 71628164 213980907 500573845 720251523 390157727 224567708 968830169 802470700 331737920 801417953 787413809 541689955 573842104 304379035 76419426 513891910 127571475 620747423 686149323 9210481 294773542 344703269 506047427 338268929 971884064 493825870 842939743 328742668 76175890 347182370 760852600 73097113 337245807 851887003 756667292 134686499 629043220 105436158 131759648 414552512 266906920 694610386 916420622 673604021 228234172 812085841 946957934 107311738 798202454 707242710 276338211 840708255 405859559 642168023 411856153 456075568 332009041 195271017 340018035 822589554 362276326 485045126 332912128 642482084 947214035 592263844 409060574 820265334 831604549 657922239 75473113 1389970 214666780 647071158 752128695 669073335 872871520 241447859 539667244 849375160 365960551 498095861 167797137 375229321 742924855 7323610 264180239 847466818 558758100 367472802 777676997 460164538 33877535 294215114 521157540 339210283 90428829 125082054 276058563 187489071 298465 860805988 737312299 896311427 101923779 268017132 724631935 163040322 768110944 578459741 690656096 536998289 906847761 983803903 253587958 455727755 556886674 885542228 391297823 26123345 747122831 807430579 145604031 206247041 889526430 231485897 315959210 628307911 225162661 231380635 606604106 478404208 223671327 160241511 453558193 208407281 243038651 667063694 732466139 498031577 884595765 533405734 550706680 785092044 706913188 515177697 80173970 614833997 548823147 737827121 507469544 950763153 591295808 269755869 364950572 223909721 662813070 344108179 113408383 613990750 663803797 732036141 702942783 135711998 143702920 313672811 559930682 748889220 162188704 501125973 9509504 996790730 285868153 607024469 105304679 924000445 496721600 544430498 315289050 712762753 469979903 179149914 229984586 128864836 687739912 767476397 783992218 230679057 307206268 888167598 11333514 341304904 818060010 458901080 269491212 945734104 560190754 497108475 839196476 498789484 419234423 217120921 567631429 830584211 51328985 136022288 595512443 194335326 19890146 162278597 232662872 664413023 227145621 784598895 11147042 419724299 324887419 995734603 314975619 659507669 804113101 194597651 150928120 343658206 509647638 785097652 295242581 86598316 999585667 487755483 440539534 511405165 810404119 537288819 184936002 19816251 374170600 330545391 168197430 879078574 526771071 496215453 874366801 676461493 655442890 810776910 778687962 660673636 411745764 617241097 328712058 403889874 886076549 849691370 838229588 955706881 406764622 347758351 911086580 859987162 625104953 940690577 779523872 904635783 271933454 261632122 304560139 726234948 402517260 463198970 244803593 233214373 283121585 968826479 785388122 625846785 396376405 717669769 701116280 640610611 738716050 317363738 370598948 763554845 315288430 29542242 925027169 933432968 163287735 170831599 451682558 586506619 313465785 246193793 116507691 856672415 527338130 454887911 947249491 563644434 710259323 30191005 175084207 854983373 331115457 858364858 145519067 134757226 742107002 359818734 543174814 501277769 814471778 251712173 892039425 418510479 130441641 113172041 66417755 182456724 226379830 668069464 209287459 128342316 732903636 18163381 70553221 811924904 663565617 539737548 630824218 344320456 375874435 15747513 683757652 497571249 400854230 224574946 984946123 907545693 920393333 155713517 195046176 276550583 51334779 872975336 165609517 997476085 351041978 281856028 203331492 782061352 597259013 123729507 36095091 655276059 781078238 946457976 838043483 802372845 165716900 470804521 938458790 846692911 244391079 994484494 702849133 976833429 294405757 265119769 717313736 169736144 953031548 8941641 580722752 945181704 158205674 32249858 448483914 913073299 941768277 709509581 331654389 25752672 494154732 2789734 746777318 169780977 331248280 12415189 689014244 829236219 256663978 430861733 198032361 627675254 137497738 309627681 473452365 829605824 531139418 544800010 242693376 865336568 910970448 592812198 415727080 642723393 202856541 138385571 165675486 613377909 565933109 740315847 27959527 345224584 233012971 832779581 468830608 809789316 986599416 120339009 172096115 893565530 719272173 176188438 697283385 677104988 567886566 917584390 326131649 10677142 23672910 157700818 297416771 796202095 448231378 80192500 307143339 960224782 898811842 532767511 767777710 559635614 5148036 739535644 616141274 972445533 43087602 584812466 950784473 375320710 704421780 422064247 426773440 755398281 408513847 940400198 524899075 607572565 333170958 399853525 551095500 90546551 906699711 152644546 958105053 111477003 21405299 908514530 484724309 15737191 20781109 183601973 181314745 381139844 785966250 743293102 987247391 922886355 104503579 78421429 215286818 470977189 192242595 624755742 342949427 204662056 800045978 277111722 411091369 619932144 60720666 47038771 988286464 399259574 26914950 842275314 745840994 337170786 461074960 293951289 363656132 481659172 457918372 405030382 148764878 66961736 191385979 615732199 178633916 43069246 985219076 221927934 245969163 452536061 480445588 994411429 401606554 569394291 984474713 876361371 323134093 522114013 382133764 952289126 812353376 859492059 541488333 832828657 533519222 305373549 170001675 499624250 680175596 967455315 469164094 514906769 192736631 433464281 810233768 756573039 378441576 862443782 377671049 39706636 270260672 535400913 678255270 43119546 663071898 690422592 378110905 726192014 193681448 58438430 427398034 329881076 110984197 8214206 695911265 278310185 773683031 547140530 349465530 799859776 618203948 949627419 301158437 454066767 603135128 259621443 523945393 306591933 758773195 622116546 574169487 819236560 798084446 323363240 946946578 701549331 972012367 82148178 324052280 213313464 85550214 844933168 5882238 252144451 965564269 533266793 87326478 443373160 338808369 38856315 330623902 225269590 483387230 504180484 187625732 705026438 60106042 902458284 203770572 557240027 28789044 385869600 473280909 269976358 31971821 975239402 761141255 497670688 938808950 448183839 285777833 493027162 580351923 358987263 602922101 257150087 808413340 526503186 559392722 353100187 739025315 371582149 90037419 391471322 716319914 29095556 542261170 260382509 250244055 826432162 400451842 424836780 858834896 48415548 789803483 735706447 681243030 11289603 879223930 937042626 741241920 598263605 681884606 495321207 203906264 586339900 177626798 890590735 939494189 763877505 673750112 15836638 714784622 910428595 860862230 407410300 118436480 276402013 664253572 652483712 758885079 646142344 465437514 297849617 787849874 210223344 810134330 430413326 246909181 414207267 91832287 61487801 56956471 485443470 515235323 383351872 767260131 819924678 131549305 939362357 506498630 727369689 409339983 812770179 450148335 382183694 64026439 635437570 807954546 857456651 349279887 525734653 233487855 947836350 381131112 429202957 481186430 802267620 942719918 109507867 782945480 318854763 232581811 672085670 179260060 153123659 386351572 871038180 186107315 328803375 610252434 217355211 136269941 110723355 704758077 191149984 363420979 843309718 530838822 913291908 555017854 318135718 510567741 937302461 482343155 701319604 97309217 268479912 329405885 133818380 374209707 339874699 969240893 49434288 784820095 57134475 475985316 914728212 474309751 891693152 797194244 439848102 461968745 907329372 19760840 928262438 6643822 313155555 140841042 30908005 702527831 387232639 998569130 371631667 346172496 185328357 859383616 689381653 892812812 528947102 345791026 73718919 569335857 216490679 459836201 618897934 63725300 442630249 426007953 7079562 137481315 713126489 284329205 840948238 269685095 227226565 883768827 772808436 973270403 347633196 987269934 602231053 595956817 905032468 254945597 643970309 298997994 157404366 134205093 56110376 941164574 89042276 877266837 456498713 386764408 323170725 587238031 331669324 644877853 187920586 184947931 337269367 408106645 869112207 801202701 866728226 45888059 145664217 46258931 515202321 62204628 400993785 775197559 502606400 560911862 655401538 821311017 206485377 15274077 898476435 75355494 743155735 24839798 341485647 282598797 249056831 726180280 146483153 788715181 304212614 646675492 28369483 912393389 367910704 61547918 734094500 748397022 361526200 710118688 940912718 833357161 324392973 830689906 186717910 541174128 27146314 25098585 180670999 560725101 2456662 611348871 455391 858916902 84473826 555876232 905543969 30864387 886038522 241195804 198935441 632643714 824592524 530663503 984414344 252656832 663178920 847113156 201011050 331482436 989615043 529351995 249961247 628450470 303663573 779647112 772252594 642180955 808623247 455823249 195292250 968387831 346753230 40078393 494641430 807974495 880329882 248400235 488926074 748151070 731374969 502449161 289160533 517153062 579431581 963330199 205075523 375867363 171525926 40304840 58711210 608352911 685620624 652284243 654661064 676542921 379898417 756511827 979563396 978382221 922426349 222378642 739440176 465534741 284271134 72936994 936804188 955219870 587661134 631065518 829704795 169178322 251201873 227801369 470412998 20415204 394097057 773185713 870903252 877086623 796263665 128808990 737487460 499061308 407442461 805965939 284228639 448803224 715496768 973268458 8225600 243056584 95004546 596350279 69981132 309733364 738010973 219733813 753216471 302214368 578706042 989847311 392432078 974570540 82513650 537991125 109981707 728108118 258327060 398812583 824768960 663715841 935446556 986666026 761082037 122927862 364506090 878141706 274841619 68763614 687665193 8864429 104683961 138904549 940615382 274205099 249408433 61483453 646010339 640241046 270995779 238427996 361710274 709861386 33714740 4086824 162291060 204638442 939528795 176188505 803777479 822967127 463367927 556447260 238773865 413445463 204012257 317435061 540943718 621906207 223248097 571771380 344929515 668989952 555930312 799328422 439682768 654760513 423743949 248766579 292714912 487270169 719997709 771428662 661942276 298213892 931535932 696217397 117717521 739597582 726572179 634672878 107370327 462280039 737131116 511684845 99680889 794187602 21627007 578494380 780214846 838312231 807911225 941578715 26845701 345385133 477739888 289439021 284592536 203692016 93821710 393460435 139155183 810721434 690868733 808701079 195764474 370013351 95116505 531152543 109689739 382673813 98636706 682273815 63317532 949426570 201726645 233531130 782448316 302963168 710348289 432200839 668727029 981179643 594590484 32981009 645208150 303902583 374755703 241568252 255053782 726260350 53114573 113391412 204042257 719971755 881257291 940187149 298348977 305589005 109499491 679821166 108544394 874878273 489252096 217103498 679955960 761400380 565147827 529631704 640206782 795593852 673314604 54782703 474541715 998204076 531389440 472743413 702420593 320646542 98369827 953343823 449615305 688075045 850651776 264553926 57434577 807997107 245942951 118417201 182671702 980786928 302857109 6769918 744791197 408887027 214266919 832350620 26424851 306597814 364200235 463772350 950256817 807184789 521327324 115889448 950050669 186965237 516837179 109670675 606528160 639168841 673615079 182236069 109552122 359415414 246464127 181535173 528645454 938703764 72293779 141930444 3620742 919281831 366852077 893538503 86688541 667499626 97340375 871826636 933366572 71449867 664132047 884755089 869867923 166966371 218984949 603390845 128712840 226010928 776833890 467845855 49803623 634170572 866934633 337710391 156415777 647469507 286959692 346273859 265783183 313032673 461186989 185455961 217117051 456024916 320927252 300494569 41591222 607900923 167483862 456874575 447093218 183159178 691957371 337283493 295096705 31246308 690835227 95900424 21267444 95642469 724782082 538467328 598228829 941623430 605382053 379997203 470492554 42977274 26586103 631764186 116524317 545894453 99037886 178433089 102804491 395080156 541797740 765131409 774862311 699312106 50405836 977577553 618782441 209486643 642093580 365654889 895983502 321504362 186067099 167274510 485811664 239761824 648713641 970160926 387039115 3966244 309932162 87134677 989809251 43515923 783245393 878102385 359885729 309562288 955970070 55571935 951958627 213848503 36850465 496452295 140666596 408450917 496788621 25661350 806727205 994797348 499339179 880048269 151561992 661403387 463743419 329072316 769855172 807365245 288641326 998054572 930120836 266030439 476403554 510646151 592862560 604738542 33327878 29932148 543380283 177389901 212649291 214596318 671396819 250209087 142265864 587541251 335544602 852905380 587042728 390826241 603461271 925089094 646103989 105291242 27188290 601673618 518079392 226652996 939820137 431151959 546471492 723361329 452601845 692348024 937850477 796640221 694068626 785699541 874397700 240787070 59296172 994777188 271246802 297870113 788150740 219739922 882195440 187804280 676618675 713523226 759983372 665303943 260711499 814172685 525926465 463523693 764445379 813978710 537267489 706984415 504998937 337833613 392428673 296241698 165333343 400919692 892447750 515810595 459244543 63547815 644465588 717717286 310161488 663949433 462421013 214693144 364908943 471890896 862834879 53698814 274124675 613129605 965644828 910530369 137939831 144018884 172772796 478510846 618655244 938261542 524197525 672162531 422433193 464579887 782276695 421630193 755234808 703805129 282799602 928496648 357708467 867791513 761189381 365455186 619738666 783530471 672382516 577065325 338942839 242113891 996876757 548146795 622405683 882877526 877698686 760829751 676586995 17758583 318147807 354169306 883316835 292927630 265451516 675987626 852854835 778001510 382995029 970941702 723034387 191567917 492720462 668085829 107633850 648931518 784146701 778183440 686231194 742778479 726499973 258580294 447762394 983723196 520015843 795133203 139127512 305061636 374888277 767797757 588106254 738129453 143417758 899650105 636261475 977737176 751906194 886134868 16863857 61677838 481647933 549219341 516244486 229263242 627980447 410899742 521219543 746992222 462840417 528247395 170307627 592325950 220670947 67049864 531445611 485069082 178527745 797512074 340412155 272130836 935335979 6199412 239802404 326931890 435891970 338894812 627440860 20520367 650107446 604198459 507203167 644851823 650555488 50940580 827427109 174711317 455329903 11328697 954754550 887211420 20310340 396526186 864101910 56614736 516164788 920031383 316065232 10253904 127693197 711445449 649612437 451710453 941268900 858134988 596920655 410110826 545816424 643784043 350775495 802141254 913838277 250092516 884596660 999147480 444890498 88909137 742081998 502700412 310416815 287226178 211050610 108818642 702882055 679732093 953742615 650638883 235143639 98447997 50329058 757845740 161741844 26542209 692569391 142368053 712517490 108331710 195863335 944023083 858665469 503095117 904562506 559349736 310409952 592879239 146058508 40430609 526864168 451483819 685382547 504086785 244774322 566136476 114090877 299674788 106028128 287096809 649287833 78925679 595210359 882917327 349020836 882465175 496743650 957075055 848394659 910961131 619625303 293853178 198752694 705111832 981011391 570259543 592874293 300863825 835527453 874044628 60829150 221116497 409290097 681643885 538691140 416527505 194169927 204924851 787092269 709216747 968826886 903756870 15004117 924671425 117088117 476810329 969349993 685011818 299021368 431208410 610246779 306052019 398810821 22748200 992495101 910523561 192413630 722699481 646732557 986267383 742658646 329551742 578454563 320751428 104363991 510232790 99039838 313749007 310353059 721319832 815164448 768321037 953977890 352461664 818307151 203625032 885037664 460901925 684524992 934238627 147131028 117020813 133162459 247121726 551203062 140021456 985711312 285574149 216802212 345479501 474913203 205628186 394292001 551204684 539133092 936932411 815325817 290045793 585503404 783521284 68683453 476616291 597244091 941684820 538447518 456813689 919467225 904967123 712577409 224825771 138294068 913544979 275666618 867893921 525074622 331261471 86791520 247375858 680714852 258829370 239553203 90089076 801721466 39896608 189216033 187777313 56980483 88675700 109827357 703275352 613835790 121748309 444958362 386108774 936839145 724942825 27904776 440893803 245547687 473180835 699258809 177156839 698513281 460012445 893766174 597483709 908674470 48487495 308392462 774819872 856960064 838757360 30370204 87114087 103278150 233446050 661360952 190287530 600499582 203270242 800120547 264692194 383260419 45939698 541538415 677319534 722700381 738340983 320302850 959884677 106100307 236324262 577609770 21622403 282235351 263219207 959628261 918398177 610822475 198806112 4495820 443333010 94070949 457287769 223243829 290086973 955795560 915954176 402148665 800411206 976296274 493933349 761746842 141963947 690080431 536804708 639772352 587176189 877366229 491786510 547098769 624356039 300256633 350074050 835711091 398838627 249086867 448021491 135637683 605649230 92174225 999035780 427911462 892493854 904263179 318002904 942358470 728655469 23550663 829879552 816156629 968059981 139164277 147805322 305044072 550921631 388476206 29709999 256570806 922803737 584902427 962446369 345711724 414760477 163115717 834115402 982052998 987589411 116805144 114600661 591662452 77827195 320368260 487866772 44416848 198498038 421347449 83042891 900226138 69504181 112382533 902667474 8684107 482302892 122775930 671091508 330917527 952928304 791358510 770367885 599041303 937228151 466507663 89843326 786483297 707549878 155976171 931314031 735620148 71266595 36235178 437165970 763473452 468598357 117968344 78591418 149633111 798251871 461260408 272600193 584289534 506801111 687128401 50478032 794412228 827257903 407855123 706891256 266595416 949161934 349872970 332423601 960626229 283683575 429226591 789613215 558247172 324115212 198604215 442480002 7286242 714850124 986425707 907048730 50043120 226137821 395805228 664498136 717328420 397061338 390258280 563297208 625543481 663018598 936690959 919331894 593412953 689126265 591833547 2622575 907549068 401087480 926865324 193902185 954022783 608757702 60307237 849603528 403651492 437566807 934774301 210170874 746302846 95109406 693993609 704405666 817448915 269527041 302091588 977922576 286365405 397269325 30599573 890893769 455510026 459464125 576309770 240893771 139548190 17418421 84023049 591788992 941993901 851329503 197857306 955014288 754115826 108389647 565552970 660494291 288799841 21530895 733565295 44118576 172391461 819047033 705948633 571977419 463315774 29090013 778846003 676477567 632949533 392186766 30675602 486953900 971610613 426052962 638393948 790977866 912892150 344136144 174550895 947963663 612549006 417423241 465497280 668909418 685399793 652096633 112892046 699523850 289505445 109870639 269283178 142870877 626279425 647303665 235172683 723806690 19781707 564350709 828369466 889582958 752610612 401609906 817216364 274209331 667713745 388244588 581173018 655587842 25257030 200704509 592854206 80972634 375445166 456839173 954893740 304988598 7151838 414720749 628009601 389957825 606339294 93698877 166148310 541265122 468246023 607728466 543988848 684884303 731902498 30446979 723587163 927451712 597157158 903472014 749025083 568743499 11873385 676077366 32197084 302315276 24535384 358772354 323452991 229149028 436055465 331421793 249508022 805144580 560004374 457931843 334702289 39479996 437639168 896524531 268338215 989876887 380277578 50048282 737798400 591845699 123624817 162637437 255085446 237664693 547907570 593483757 11071859 949525042 999375063 787350230 787134498 934969860 573287287 668017277 429547480 496044322 647348935 984894656 242702239 448168944 115426672 862633335 958732800 688201383 773819123 920266415 648317427 613518371 131865652 963687004 297434307 29528292 445280430 561507472 868775940 178183315 658265507 985038840 848400453 445179300 422572934 446125339 111678294 864285364 48730589 703384763 108457860 795979608 909234935 47431602 785662160 198890133 832265235 498682561 284329097 47184144 120171960 156275274 802490588 972511651 99952974 308768858 956732656 161375010 291589528 944944973 871756243 507955334 244652529 913682972 20255715 276791655 509544664 254182992 498508048 400551297 409352492 985868476 298990248 656872444 492846237 390368438 539392027 97335335 603842264 427411983 206903234 931658353 361056002 260487354 414312130 779601269 77619344 983787206 260089487 49146462 674649304 115132634 66775496 681426760 166880936 76711387 996097086 926052629 396214341 937009968 900966818 928776816 397771033 264558228 568576912 266646594 515606894 213294896 302524058 975004267 317792585 53276207 605065688 980519803 705040434 409656944 829071691 171577099 462800347 214770440 986852839 504461895 289359386 246237620 92071162 383096159 302888073 283828130 512023701 243287030 21170754 590368820 691104674 611407866 464312197 172692827 570563417 986755536 495397677 464062953 32470410 573597051 437158928 475776559 503276736 554962412 344367254 649790053 440170579 605005226 826261132 955547785 682987972 936759670 165726483 862658385 752034495 284327960 237461759 509800931 742801926 521009059 952582379 123320601 942282321 930228591 63089046 89608519 229025729 675773484 980320105 801169120 976817626 35714594 422572350 548683634 111741569 53653049 895917444 855082351 784137359 240408229 227176438 43646601 636450213 644518219 440200925 904159373 655802182 561552315 546562736 871459225 21672235 848094957 685851069 75502649 615558747 554466957 701362856 179088122 154193287 276129227 471777911 19379153 16218942 692499360 196489960 944580925 933610050 830910970 183406399 554653531 912335987 817233100 220552866 304213436 829010253 120044644 157574453 425894127 73698543 474108639 554151019 272323451 900797831 468375695 498187980 245076286 809880184 928098231 335855679 459573814 222740622 113226627 78962874 649586254 70193865 679356420 17198131 168302487 389700310 6032625 248979695 96748759 282964465 725313653 274479588 776962068 934852774 871318947 730876406 702857866 923478746 662402055 185173258 110458538 261739871 65363101 337412999 74797865 911146181 878339979 495054136 877689719 811387746 174459019 231674003 193523019 10224803 567928849 300649950 905125306 330053315 873949638 264697744 153441232 894752146 567731682 907981867 703962999 713505247 497960628 446121663 237818801 930208886 987878020 411424203 659384499 941950079 35079099 613361611 232783611 145722299 808498137 611068715 54173333 170344562 368025432 463263079 75765442 762201182 348835989 990087125 633356547 102310281 976103991 101082649 493235697 511672368 533288784 585783426 645832741 564558698 171377648 145297469 176128490 920763750 398535905 459380988 640707157 230054429 625340848 760529619 13813991 705627872 159077034 325922122 399393123 400311291 3357006 828031155 641177306 716859901 974838193 797361612 115318330 915800273 680231286 849274239 45457250 177126064 155650780 546008312 62765987 301561196 396078725 447218062 833637814 533794437 240804044 408334394 207089305 38547530 756802138 703439871 410989067 425999151 86767729 489762748 474007811 713349326 328797663 474378824 118984135 985018401 477992180 502017872 375322448 686675879 133352922 706355802 583269421 835967153 438213097 964473007 286924689 149747914 18273765 75626952 494382901 721978389 489076996 328984652 836506370 24456315 497011705 673748382 164346793 991644154 7223381 605607737 532047491 840632175 664423588 772424385 787108976 191831234 340610711 153331928 103016819 180344709 68059559 931081111 121694849 639256130 774017805 734351594 697809381 23981289 203409124 220174569 880908155 873826348 829335547 204442522 378686800 349972762 939860834 20203358 458840267 929185441 611325232 757220598 601070577 870301999 69688445 989653666 260714837 172123254 909081071 398208268 804159011 882919642 450195751 633517455 13410446 556186823 340937148 238800718 462622873 691273069 238322057 247852295 193585341 298915723 914868363 322299660 656418191 259469407 416935942 333326531 48426112 861262957 114255298 423029274 47545818 402587272 587886416 51013449 937857319 616877888 53120167 997753089 715735529 768396784 818157643 143364967 390867590 543358299 538371362 654974938 627678411 746182186 152757386 596855053 496929363 237401514 127073846 927304317 708890042 466558020 71898627 789960779 195861512 537111657 881229626 821356269 713009830 339048813 175692655 874609679 667445542 477284827 311242713 738723892 469369538 385313314 684589885 369251910 90860796 541571227 118493142 967963099 507671793 95419101 635587076 926008624 227920855 275677417 291799857 358065779 460894432 348802464 413859444 283177176 641737676 414706437 454529192 138197399 796277561 803187255 716508170 59146959 464755433 639855833 411080061 66069397 890374376 837928089 419503867 422606750 602620272 867225359 198971145 766449572 870967830 152298374 820793064 71238034 94037852 244286148 370646938 501911155 629964789 569763474 870864864 596294287 163645069 413315780 332162493 281172189 651133315 872507271 163565804 74870311 243229838 299864466 597628996 146235786 862373607 119469163 744980061 228958650 853706488 780891503 971923427 245614927 87780857 127568565 669085178 661598262 436671065 61886254 560922900 528409081 952626598 768965248 339659522 16022303 777762170 128443315 292306416 128754223 240580177 624046806 438901317 426463361 123600753 432746750 792243720 335242855 987679100 108133208 891158125 31834658 727008220 696150724 957174506 605172029 152957414 836114604 507088187 460108965 912308720 226408536 385945127 339054529 209832675 477712569 772105196 535257386 636719151 649963385 573895478 41157579 331464664 948628923 200065637 959294261 251587792 321396204 713630467 637797275 68936489 895122930 272543263 226305152 23799551 702879039 680872732 510774578 183376717 551324278 784518161 606134460 856988446 128396351 841964162 108881696 771901966 637930807 882434970 341925488 304316552 941996504 607316281 863083427 41047220 435075720 5609531 191664457 799555800 732241076 20185098 646355678 81166080 231546739 245387286 551528956 948198422 416738465 419514106 512133182 116209411 632168497 791407419 616544278 612283895 360288560 513765168 464222879 992100394 197486171 694354266 736994729 217375989 235768034 500843492 970386600 179638912 850662996 750486199 820998615 642987005 853297118 641068682 249703157 91192035 243101354 108558495 827675543 612295862 494184502 435248591 643045563 124901124 504571047 683097855 571377228 737396677 696171387 683577549 492454724 755225186 117629753 528164280 799781021 455898454 361811440 381510144 121566982 225493462 99669995 94808211 630369584 452500347 691244593 969906496 613022872 901709419 85291106 538621588 626235453 370356642 66173050 168884842 418175487 414733153 803850884 846041692 388732096 778551813 5831825 924334098 115948992 230603204 81705077 585034849 113964933 589021101 243408345 88492282 254082376 267987871 693479101 882247699 496811235 182167985 244340326 668877067 957332374 877927770 301277556 638708075 691435980 915594924 174713887 375289832 710195521 936841963 640769081 265014175 159295942 870995812 43801252 709876697 438654896 521319013 636636151 694970862 398772548 611539982 400854538 317736844 497390332 818564740 134573178 232427086 683785318 951645338 938745099 302208307 847762099 743710091 589178036 868374246 52208884 780941763 599031710 15247820 717626678 19916835 589580480 741251314 155257170 380314689 644890603 687483849 514943542 183977989 746686695 441855938 738643053 969349021 370012923 908653256 128706423 748503505 33825059 917836006 928678987 737852804 729759381 418379368 375463738 534712084 710267889 765910260 168147933 791961694 38523781 141524626 968345461 423604717 698743315 118426635 379403138 612660211 942921506 34617089 82836333 567105711 907077352 50407081 712391629 181949780 571399522 176914325 388196756 77995752 457055167 743098133 303531691 835604827 630005079 631554284 720885614 722393502 440155638 14157279 824428022 861958648 377396015 299620652 11494216 434615530 725336040 247839921 806930093 99684289 482570358 618301034 565212073 483600365 135830325 197942129 616259084 580427119 334215383 179631739 754772294 793442254 232492897 751106451 718134034 116399429 76974337 846946474 248254225 854824072 218773324 76235105 55385555 618584777 212391683 376262104 817006339 673454990 757861814 238142055 336231157 82368551 796487256 686765911 796795977 488192645 31193483 722324977 899083131 558246146 136965936 404085735 26753028 902898656 881768064 525780271 790566496 888789936 683962269 87416800 990438804 528867922 469066501 882905642 408955404 403446499 76402855 78196987 453945030 186045446 787645509 807452070 807728380 901153409 214037301 849741368 791975608 201079562 877780024 214645872 51440108 419759946 208994435 472135293 199841133 666532151 293322750 79872402 449195389 382264357 4805324 129339075 546481088 924587950 103288057 483348600 889812384 445734835 553904405 170201308 916179988 306366706 626984008 99989571 630491054 581528067 494167682 445649229 602034869 953685851 293093985 318099885 532796668 188691876 782917950 350450703 858479505 295847513 629420971 610013561 399298387 993414394 830973447 738558669 443003760 922105333 847373568 703455872 60975053 539222078 741871721 267773032 789364684 223235482 320365491 421964329 724509602 964575080 139570668 916314642 974367216 238886347 262801719 628035171 818488618 235689533 899815338 223474753 969711047 822660140 557477612 515299432 807613814 275434384 222857079 111073389 844121433 319607314 595113832 628446722 827150462 993492145 431824646 835340948 224044468 910187377 179313237 64436651 299526229 604794085 768929226 21676330 326994343 280995343 228091764 287852671 127575337 296819075 339724083 23608235 80592041 341621989 877181046 188000293 565681092 695993066 776806337 385444767 78108177 981780135 884900345 882813787 513014859 680463615 31085626 440979755 355968387 544176096 1844433 166961691 168180138 523967198 237236497 175124720 153361787 682554342 681680716 942414889 580006979 731080784 655033752 140022414 863627835 851911593 56392824 617155164 322741490 879863381 911562906 957118247 811447500 205383110 123737288 70209461 974777370 654320216 865541435 450710768 477038837 324446767 394174219 238647689 369571185 819858701 565687824 571162917 805482010 313594336 961671983 960347642 420751408 877451928 854294834 632080122 711698012 914996619 540472697 764802867 831451583 211766770 788274755 867860331 882566717 636580663 383983855 928216227 328940788 889977937 617827421 654672732 569073984 719219179 739203635 759356971 491311325 456747340 206426023 738388624 737309166 155925464 168006482 389715384 491057948 664325973 466645503 757315593 556726737 218534737 144570337 828750694 332342620 428236059 796090318 124024829 134187764 958711204 860000549 515945422 48605795 707585264 2752930 641202878 84343377 244412929 329628321 88167787 145424271 824838268 924068497 144604294 930402680 699347820 617818108 793778409 147237651 381639647 306170246 935994775 379887646 392141912 636328748 641970591 947493420 429967103 399629526 851250229 153835731 760561835 697318125 111153788 390458410 759174302 528779776 598992750 983661382 943214501 804668659 619380163 54344920 715294011 510477846 701753797 791006788 687530427 131415155 122829439 260141374 917930047 464101851 763440577 288406948 125922245 304950224 229817874 779346639 319895068 647700792 772406951 785164406 329304529 477810648 33257107 562446711 420091728 628052794 721104017 667096166 194319806 225041686 782986941 80472296 218164054 919233190 696755263 55652746 787881584 662796792 928265904 386895113 446621020 928898020 656547362 424726643 248610388 882316381 332575517 949428576 494275297 705269912 475313722 209944824 42784170 261095851 651831118 469266279 923822825 672366146 339255179 194948602 613517421 45828532 193086306 340277987 877943761 478310375 987248412 775494831 605390149 254361497 596456629 387585390 590522004 633240025 812884149 530356533 525029270 879058649 392826829 987766919 25404665 779619471 822977907 672110329 507891370 942273307 911381121 545403578 146759643 342636289 823039824 734718791 67506336 475191568 525252967 518861439 787453458 9339034 855080747 849739955 186741848 462240085 902660559 316836924 603416300 274233856 454693778 615443015 489846627 661104064 810342894 148520578 220715258 814043414 699939271 984260024 79546859 175504214 810511744 686225460 18135442 705352243 206937545 113731993 869521581 639025536 75189345 49764026 314689445 741164857 548703855 517143468 419927856 789585394 903972603 506735594 749952693 350048882 317857746 23738768 606983798 127762232 572493635 930440687 284671363 650463212 103420755 490678202 657667124 496188765 691257896 665372971 526355863 55169990 751932814 481049130 493273849 77864826 134536840 188847771 19794061 642339951 505426547 241756630 358031530 188208399 201621794 260687464 339306595 232640733 459221547 908775003 994954124 798980545 338558715 454055483 128097273 379191317 514603218 84657916 930822639 385791194 872927776 266632049 319658159 404528321 788178699 417863036 676454236 190082518 925223031 891655332 642487545 254019212 669999979 791101824 96821532 509160164 921919247 11518523 135742163 345457771 801084356 889484726 977645476 246737546 378809105 107162667 946766217 912069966 397109142 945813835 355713213 599259792 848452757 115004224 106495049 699301585 586669841 459625343 974108432 974698608 309836934 711420927 409170113 128534935 929107343 961983120 714698587 914526236 410697754 961926217 36207275 284819916 316539537 513241842 131211553 693374028 870261196 261735353 690911259 300731664 959813691 514470361 687537471 322715669 645139097 258086749 144804064 715477667 315500341 8791205 227760029 193460217 400237998 749663380 692712851 698829233 152989546 363466018 242267372 238041765 385444990 600913968 581222204 759997346 497824015 228484321 761879868 928585627 741603467 444388732 669154875 755020231 795258102 58782020 328185992 88133864 714381814 818297308 800561623 416400378 192985401 489810874 169184068 464980885 563362258 829128290 477865346 187333413 586480353 861812035 366230938 253448914 800984355 166696806 525322820 367966731 325956900 460218126 8523734 330329747 296072207 5575861 302075703 176077164 206839990 594391694 894285388 708335366 51629975 17464016 274373961 907716504 13571631 518991095 115583754 71743202 951833566 489669616 358007779 947623703 954426700 859327757 322704393 279482542 628523057 636863999 850824060 499810432 518103295 66174727 429994449 714047025 683076853 894193949 618029865 310519300 441683258 373329502 724157511 872665240 934347535 311678112 19884699 276614706 188225250 419528059 821462998 39997448 161934174 360301562 315619469 930365001 762062848 804960111 204545599 819649308 756314742 772197653 502136018 913889491 357815742 444799303 826949991 877671532 481556513 646221444 811999245 665547516 905655954 653489991 872676866 658504220 57972526 838473626 128535011 352959718 626443717 470084065 205030781 216284666 595623693 177222671 979702349 867499481 501105455 125751562 456393101 706321183 196019160 812982892 325703218 646827722 357100116 249204924 522110096 486875147 533263879 801092359 430691079 796184409 632563149 15170866 208259029 463077052 425819444 929514198 338703722 602223760 509625647 972905878 928492238 386870331 168069529 285860640 558201131 159335630 133619182 893303849 556878544 77193026 401365678 462045582 182950273 459131455 991575015 263929766 593945127 502067298 358660889 168767872 221848460 315633268 303435224 680853044 780501392 729434173 453917235 307736062 926997281 166038952 658508575 289751163 147702740 477695342 847665065 272186530 944769554 413894779 546257038 816402424 995971788 278422192 276311955 500603716 306917608 292617777 926300881 971316715 816635789 716733416 51710958 885393301 722472919 171080906 317241187 194156499 781619397 735938785 953859963 457718978 557092679 366799569 327250464 754320104 242597234 527651459 32290284 849721918 707034140 913678541 651979430 721928785 550655302 664406735 185896347 205163275 886695958 733023775 885580095 1099195 343466695 43781894 224009007 870757464 701288626 605527214 483726252 892126387 549627758 389000204 211884172 734355647 734922138 668123032 53374778 430111152 234316402 481283745 538935922 788121641 939975897 956133993 109064915 527185456 418370829 880776069 613198977 856691855 618849433 736381030 796975452 871537790 776821744 706089823 794558616 570245747 771027002 433376186 947736208 624402938 628272428 426549986 227867474 439183597 464780242 406910243 347356976 554675164 199218388 496530869 597747244 2529796 692391490 493464394 388163208 427044053 571521600 929462605 766067619 709853037 935763782 393492337 50917629 814345427 362873765 87925283 174052491 394882539 885393597 108505198 101746451 272484805 920491675 888713730 824389003 453438870 803167208 389966218 139214292 582793624 600152859 465966571 990361721 537030909 156685250 414474547 912009173 105183944 399244290 828774546 282578050 588450116 995610782 277819156 187957563 581267109 580204666 55961088 387362187 911583215 231823495 726044022 948274864 657169064 520688963 817122628 479608049 439521340 400881567 830293828 277998973 501472609 237666587 116620303 887438991 176691491 155042669 689332438 429406141 751668108 137466470 368664504 933105511 902163580 649918404 613147440 369237307 929634064 186043439 672285094 853690738 30862360 803575958 438351005 49127841 4837817 450168296 332186827 834656346 180145372 690487669 996254071 472166589 391332243 361431318 915079252 522975966 394469958 698938935 432243161 716791413 312889324 753572918 724175536 703641757 283113242 984018460 585624072 572023874 327902869 480699140 718070841 447081232 111004334 347483651 338835375 209330394 972527840 627326898 951303826 547701949 519598457 582225373 357433778 170556871 545329582 806191249 505391102 212781991 733693162 610352051 708271177 640888743 205219669 647850448 748266004 602524991 202459798 220255945 940556847 379379394 437140773 672511037 917585148 831858434 884981132 561634491 907120340 136740573 217468170 799293519 722118070 379982074 676482422 340611776 806609547 395869617 922745367 767409063 918656291 610279838 644645537 425927986 106964170 300224248 454647229 975928432 349542235 942168973 337012377 430359631 312527348 967215168 924616786 779588561 430660801 157613316 631083565 92072160 394715034 69739571 191512072 855781518 843173289 661604815 599210370 961450617 674701242 142049689 643091317 577020752 539473329 934997437 789706995 747837810 384219021 614636911 57953420 760217174 36478138 332654896 109283068 427901342 487929401 923990121 269811521 98843831 40946873 264439493 356602460 834126862 419697742 274718262 662063544 251445587 146088082 498332773 301238172 437897433 73086047 417079956 676999185 648313846 493896680 342138758 368488234 80000230 777639829 957318462 335610141 51845361 819255719 991388646 398985563 990308912 654434261 745798242 749772544 408043438 8605147 776121021 182764385 7400473 982932652 977061106 680982281 505159325 119528102 794831009 590095217 187179913 357492140 477422235 769619034 663235438 818661132 112401871 333204095 28879879 611644118 177351269 522852595 103121355 946047591 532219767 486788337 290837246 641949332 732092603 923381473 333153362 765963675 955468264 897456073 455409937 254414068 617563593 306955370 42917968 831762907 653566085 495591350 292014548 160368511 493847202 567114377 573306072 256597873 244722716 908485809 520979277 982577782 279211499 555190779 213778231 775838753 248205436 106664715 511115045 163540334 286369560 931462949 71397145 115127090 447586350 671661411 746558708 566495565 922214023 689613517 930408126 338779690 30632548 841985093 501396508 220498116 702422742 817876594 758137329 819526838 553051599 78986794 606953989 334783719 449595227 353866935 138589334 453638913 947848997 996076808 565719687 10019522 836726193 801162455 542475206 805985079 654479771 324856824 902925158 493484423 861511388 326377667 980511358 500126782 208124180 132177117 13429607 821442320 570848360 677684337 948868865 235883406 167100457 697193521 246036321 950041677 34690872 397041893 858166069 471420612 348383663 651062387 399176322 264447191 284550062 148090565 429926234 179947516 656510887 955063431 891562914 450484939 715964708 336135754 462862347 854709556 474727889 189412563 310833343 302380382 833619857 65073797 621590418 931024402 618716166 520843421 18455767 422476873 576292483 815565875 934238065 482911260 543597180 780446530 16656877 182578253 655330305 538216306 135912960 365435551 240057808 409543025 282999685 337443012 762191064 190906532 804569949 759957722 961266729 802205856 188350090 684917927 573275440 275827758 633416116 703737894 973619525 295624695 562929485 186367566 825764841 735419284 986500473 437096253 986750641 24552770 966209872 764089528 866662133 52749817 606740742 948095616 568687418 646879659 987574061 180431487 274623621 294026257 205792713 681208626 713061162 27146062 206613101 806061848 693722016 397196617 616404154 402156340 841492215 830697278 733775315 722896805 895151875 163031564 659908717 182206738 419520563 263029188 981153555 237881063 857871665 522944842 659186583 7051928 955049623 280000342 21601200 634882407 457356037 954564237 96561386 158157256 606348737 556033795 82341926 909197511 807578708 887677207 426649885 265476886 988715306 975643112 856881973 646899258 995718484 257926960 251909860 139562253 990402507 910978756 600943063 456800708 956538985 153994490 722725433 821639091 702711689 97523549 341501342 939911809 890361686 789008933 878164998 484296233 80352689 41269345 570193540 607569925 331152191 163922613 571321073 27440665 389169450 125191920 647418824 49356256 237290016 237470631 324937623 804367801 165552601 947677955 646983766 362647884 740140310 106908148 84902312 206167622 96808770 642511436 675525514 309979781 967751276 374418454 958791234 467232448 60693351 140934409 616303108 539395335 426695123 376103722 83529940 162414146 297642044 19498359 659910993 122462984 500809640 551313966 776607252 757871053 48653028 692630430 757019511 429243279 371972042 285788585 756843783 927226063 247884930 105042244 121256315 785726680 370648810 651560038 341220088 702807615 801432149 634571102 366819818 716392086 726345784 151074806 312792288 614384429 166118903 832245607 977145294 61229315 162608488 353093252 496249047 835394832 761334269 696639625 397475208 499873194 979330684 469010192 71585887 850210689 228135163 895575428 916031399 635953118 238446863 837756948 803007617 684532291 442232290 997805865 45532759 969124022 173740737 404434694 595368073 7367038 970771393 528065634 431732263 547729860 418998466 150309631 770841699 755732982 163816908 553301397 311560966 230420029 594620492 650120650 70773932 328871216 476305127 270775390 674343288 845903704 590134392 636879475 337844070 29778929 613299004 796322833 203568767 446088671 974827172 470772261 966259323 67532266 387320109 833073853 465384842 583651019 69683095 695098500 891170036 753582764 498289512 837085185 47883328 169299229 42721601 652997631 9077230 145436792 393996961 857812624 361222887 591382557 597135664 982650323 778003176 460483483 672103804 309158364 461573004 311225336 226863208 556431915 18124342 905447191 280565648 63726301 726124069 85309775 364917965 529466408 538301398 602895946 249974147 249728415 852733926 361707617 259789933 48274631 198146986 113736001 789731622 358152134 454852648 605607273 172588812 175440485 796247953 60447909 379230556 997096539 450522996 80624782 787420294 357402484 131020306 305145151 835729338 747519176 556457560 101373167 338472194 750422575 873125891 564264359 421580156 895285684 909570707 382309668 919743480 283094421 915332589 147555468 990046327 391974802 876229296 636193680 364619987 306318186 26875412 572521942 32732141 66164032 818610794 55231133 874569490 364350894 775740470 569784209 116417995 91868548 289090326 383472716 684180143 876842283 272327752 356610753 624939687 999266175 86394889 777361911 947680877 703777367 946352137 38358087 155851699 434348532 222678946 971766069 976587243 714487906 295926890 145039963 514655680 264834598 441805987 334811577 953599880 521599587 649831157 294943422 318971675 716565613 253729865 752561877 603126257 775054977 808481246 142540919 269455897 236996023 368706090 717023926 799857720 59700068 653037614 5591816 633959638 7152176 979902061 504312100 559092479 669741220 541044960 990821292 753988847 636054385 689261621 476506598 388300504 526082982 109340608 716497775 801638998 83410668 758456179 611808335 381600838 543825716 386283995 752197473 341070139 2151106 265824338 734460311 839896713 133877773 498745231 945103434 820713597 55247782 994337230 65822817 357796171 583809917 697245823 253624569 287607842 311294535 325328718 856968270 131587126 302250368 760758676 956202745 136857657 895375930 738161082 271979716 206214654 108409164 669034356 861148297 107725752 798551191 254400070 770856919 638044313 742372001 502721731 10783310 13999992 157819489 845915012 882350611 723054832 132357697 121884865 684866041 583982401 2321582 435585412 136154131 149037558 485069722 719553291 503134048 357431121 962949916 670933343 28122332 196473385 465833807 354254819 123302190 927797826 97843359 947596192 995413568 120013582 287356983 860870084 730405016 795202204 872146571 873345423 573504064 93197704 744738174 634687690 38633662 366440007 822040516 236809775 264137374 862238273 113532428 878583228 520405818 835739220 490522085 827377945 736790392 878895218 608032910 148081593 191807510 376643800 708115947 966310479 468602313 517316202 973637107 60896114 313566400 504027028 768096476 7458651 380629123 868055793 227295287 371055760 65010824 569326481 969166551 562494120 219027283 947820887 944299231 595117963 951864897 221313168 374478927 373419564 907125194 886716744 760946398 46084526 73208909 488081498 929493633 623929799 524753190 312333668 576079517 582203526 162103059 958379435 11008431 597529759 976915058 576352615 860738413 867220172 137432875 370113038 35882995 617913286 236740844 462957813 999330650 262141071 708077593 613225874 391609750 810191629 992879722 492134560 845895369 762156107 513080566 351335001 670117725 740511209 246509346 595954231 24247434 165916965 597345840 176238995 947599866 767371945 449286616 984025417 575607956 770020927 203297021 750125057 135427848 916227575 738052000 808832787 193409206 317393556 571928304 426642654 625076008 814046399 582423013 366586289 519656954 875481999 76500759 749939188 896995483 26871922 732049467 593231389 374139632 730717870 226312742 192313229 120896111 303688853 410372219 483594620 2481062 332025645 81826387 353756184 533652733 21321456 868778645 383865395 967937433 307006972 188547081 664010836 136247837 892349175 488744240 584282776 922147410 480675572 467814009 372762288 994679391 735860730 104689468 94078093 347517280 575411723 688264183 724245374 691373063 828204068 973829717 31383606 623934035 161311904 957758987 133311866 620669367 811720608 880245761 527377302 453184613 324800998 503708645 495781643 780952970 470502454 523377973 20735994 91755088 467090645 523120038 215305208 43136014 552119062 337043241 594390998 814935568 627894248 360694544 331781840 815211118 631944251 131372368 75070007 444526534 193968123 562033718 352063474 548082946 896235824 873850239 131187905 282247049 388268235 668055802 217411045 752392427 883249283 455676063 667480217 744899784 694352465 240491849 495221854 40313754 380448167 371612439 596565285 405578952 395728860 567155096 845817771 576408576 919877153 629438460 481901095 577467262 824479178 584228067 944290950 390285201 980420436 931539587 427098258 48591651 552305144 813866217 98945991 410323584 127568189 606124320 49809442 178529261 193717055 825341151 356261027 739658601 379182246 778896758 501426358 617381523 382524248 471430480 900112059 732965099 319033217 2479543 21990764 329406990 370146085 851165597 911591199 725675266 596663834 421987569 245929668 656768071 681317034 817852564 847980113 719491427 791681833 802248624 728950726 925080871 444442161 226893457 551348359 64242875 708837576 983003526 662550844 663929427 534067573 628677534 344453428 95503834 394594322 21209381 429403513 933009088 138671911 350564072 482311155 970383812 515998546 229071456 117529912 590989022 783714413 654563394 889562394 931024637 550849099 7612923 557483109 321548492 526498797 325210307 671771074 543663789 424015518 30316223 615413181 361721674 409534452 35876132 333924770 953071599 590105850 71743757 91074561 67643453 781207337 744720096 700969871 145652502 968181790 488769268 536362115 350539294 178541465 708049591 888068866 998133142 646927725 892198253 720530263 461881966 421461297 745350470 113174272 94295421 500049585 315953690 994050413 169102722 302534151 989733525 406931439 338231704 206288561 895353305 73395610 225461586 884161632 132491152 26944090 373073005 481991643 256131947 561886798 562642109 260587964 786932447 132553250 33506780 18245352 151646027 777865289 937277859 115670762 818979583 486159155 800800741 318318725 220452380 516564511 506746853 999065649 492850402 415192758 966737442 770791033 683719271 614652177 865895708 343588439 744354875 919756016 650394779 182669486 276072816 535547401 61730400 663246786 735708729 947209540 638561186 416515845 506944011 578839553 418899062 21221071 892651714 866328723 251915509 355152002 766030525 621622554 685804833 911235061 811350999 563797046 153120129 363033230 986730612 420458912 945646611 629579090 399544580 807398773 732531107 353004696 261806891 686118782 742473687 453082291 564458521 277577079 881429884 196068345 32062524 34844693 162389364 840313663 374469638 839509124 295390472 453379331 288646877 758757014 406144693 943139331 487562358 292868225 272143643 393662968 388726653 666217188 667024037 808136814 527116430 496165894 73108694 967221609 816543298 52876866 408280223 541033055 651432425 558351165 561665895 718199715 272725462 957051331 392080326 588973120 735221681 261955711 438996602 150552979 106341306 38966164 567049986 868953630 899277269 699250789 447898641 479146166 642411313 947075426 238819755 334127102 315620318 251566054 129478324 497457161 447440306 358871139 308642163 20581234 639620106 952406240 101272892 62179660 497097837 984442434 927911865 911260524 512902888 653603255 332572337 412658040 247877260 265397620 335261266 635608613 570701724 793761585 623707047 393341260 816427109 448349895 514504920 561667466 777591634 5538864 427476241 453970521 663904092 119576629 83174937 611499029 414666056 25336051 576665837 428360834 97430088 177531460 660982961 940907095 657407012 811787631 302689579 218659670 550392068 129074224 479875962 709730007 83799027 547690180 461181919 220561735 891690835 690893918 619937508 260135125 63627279 803960527 714758721 630698067 443208567 414171141 257471632 41266809 922134173 464658430 507169166 764979351 974152007 261846860 243802749 86390228 848464973 86795296 94262253 794452672 313287809 917545305 57566385 968214469 885043634 388424435 584860982 216603667 22707456 115175655 5907256 636330059 538472278 682453135 524228807 781409461 39423382 25056810 199288331 327946094 975309708 589316642 69595366 211559123 613061584 440559313 856656987 594082347 591423130 337714070 402576669 918678461 401568028 8069649 217387471 658237180 885135616 294729778 41426973 571409388 574011999 592703159 192615464 415212034 811159580 313194505 788048268 364788095 789256824 848532276 571150642 535274368 952729839 125440616 60291324 205583796 212312851 235803409 563292112 424288442 276553363 79816349 206853572 819210981 127260355 135543217 184188887 994173780 653179761 798523316 369070600 487589278 58934936 42560215 7982548 386269870 473792615 301441355 542437513 229549948 502508953 120743684 987220869 155592244 922632563 346447815 404646583 452974902 170340230 39498665 187358870 480888107 826140289 677545381 197328643 980215396 265769795 930858576 966429939 827357384 196323737 207379914 868634398 836657441 333898267 604547750 933145076 204997328 171880073 96903738 327376881 198484195 367220143 559252318 938940243 548291455 274306222 765284128 949843944 627884220 593860863 274597229 582697816 245012747 3942732 6986068 154181676 722924466 34167157 215275649 705226878 122400548 67923591 46137172 277226732 32193864 631841238 246845661 1075251 127088869 487372854 184395314 335685126 726236983 489604368 386315856 302307033 104285781 67218712 449244510 131111873 67018675 983802387 488320417 68162738 929574251 817577919 634481238 319240513 746227482 767903172 520972358 598255551 333512516 331060702 554846524 828676000 283550006 743219636 204418038 254186969 885345282 194609906 336200162 877077843 972898400 562419421 118041683 900745268 78836395 114233715 187226700 538027326 973317638 254788402 398981740 856488085 847677623 750165155 359948703 126849902 525843084 23604491 299943753 857847752 206590097 489741595 564356958 265881913 315313605 155544505 921919141 940535096 51375510 960453143 930508048 849540916 379712018 593651719 649551005 81461640 109183079 302322195 61637272 630839946 411525134 61642592 182306307 109490279 25670617 839208470 147013676 229782054 812781248 420457062 898111105 630046251 6115787 593870019 163300411 458127539 656321745 700416417 178998559 925399933 117066038 161978694 891988484 572365553 477398213 184679321 696799160 948788599 865255088 221233503 911777998 346278980 57299741 255726254 977995333 64841774 242588305 626458716 516305738 268847323 330549808 912832218 699297761 527483331 697179660 223930160 603666844 625576884 275249275 945893710 84512712 429304911 858948272 887911585 392443972 93752973 861932148 439569774 944651069 822512259 292061330 988040695 141000416 953231825 535814159 808695567 375729702 291972776 696266523 164258300 308737772 218953086 224838824 87898290 965300645 516470533 81279351 447069249 350172362 302737038 123240292 259910037 913492336 240323996 300882105 576484916 873197893 595914233 501759967 503890538 364753184 959666396 705964244 188603212 116648522 572014216 772182491 626406569 67033192 25635273 390272028 402132807 651204718 402778114 30742020 558383111 670963994 848049103 709395931 345368221 449892471 154581210 817931796 981841014 365326149 122450154 532328374 112913841 155312765 239185033 925630716 600474904 461089889 196536073 32335687 862751188 76419256 921210396 584618910 469767392 226847401 751032220 26191966 793238106 707905970 419044351 926596841 799414270 564032129 52917870 31462484 986950096 913412528 377389399 449605537 479184731 245314400 988799481 742970768 510510071 797255033 687404653 368635788 644583461 424005431 927063711 416072427 999900061 853650036 114721360 508045832 39853113 341874474 794343586 699097918 484712935 867185072 390899976 817682660 408597202 500165363 732081720 354022118 291920504 177687231 118634827 600308096 388572594 224158421 20970954 272444540 393938849 270023097 934985497 240297069 119391495 718378020 8097697 84138464 966894493 536134655 781848862 199469111 972804890 948644942 147230839 971921681 613596242 996760415 675208476 729849814 686520213 357798375 98452968 986849452 729991815 803548387 669965350 768418057 235226593 944317355 285849650 608351561 456601254 892374211 746577369 459792071 342637886 195653935 422785377 243052172 123147289 311452790 232995532 308973168 883465790 584321531 887178032 252023989 219220745 704681353 546075239 814335121 262220891 111508668 929172329 706555720 659116896 97241398 243530667 755272573 559589411 270132826 776253651 408084747 970090214 329844473 80687225 978704377 51462792 66442238 80684562 462542031 729492867 322854163 713555537 350177750 825496152 873074761 107702180 279911814 25215227 273071118 772190387 172996010 426340543 301363094 709089821 507375593 818535939 758528116 8843173 971401138 542551572 436077371 723156874 287380485 85841656 376445223 396994388 19804488 621765874 185369078 468358931 22066835 543875185 714839962 16895757 75353752 414844815 856205412 912379249 343274646 366192481 132990660 452786323 433256002 173101536 222166233 740527653 364037928 428481972 312374091 831238013 669611785 428918142 347781986 110144238 441860950 297877501 156712074 348310759 38455574 235074975 956850218 519777625 946750961 463495157 549480479 900813956 665622201 333041438 805423170 669563435 367807678 75325860 197103729 326083871 733305496 301970287 377670561 737311804 809766951 906090045 510168151 182951180 101284950 360562931 996284858 178984580 758374922 245568732 875014874 505469048 936880572 600580353 61107824 746470727 607890641 842612106 891035206 829326365 296639098 101910661 200287533 510477713 19837903 415350197 759181486 816948558 770039019 955236121 443907253 717303142 217796235 530038328 382604505 108592562 827910766 520965318 656911040 546345649 325957057 325442679 920347437 604000071 831197148 409472571 582686620 518025201 752404124 914195803 790175988 180452069 197572409 437038494 597990432 323377554 462462691 633509834 341614534 842626235 617427535 115681590 298188068 210187802 70273257 1060109 561264750 367010780 282979161 738449906 29083153 452927777 132144605 426050662 37946351 179702354 760171021 255860545 475108070 75238122 933375410 146271214 383904540 157112090 950515818 231677600 21094709 518324595 456295901 693469221 995999551 325340912 364458816 360613152 737273461 330746085 15454462 251068936 976804211 167337039 672572058 256751081 232500496 977289485 731236966 831166357 45719734 169241724 837640164 340798676 228879998 959136373 256949084 396596088 512474329 651349739 641220060 1438582 917735170 548568141 208628399 938334315 673132790 940883577 57478902 695740546 638316317 148225363 226951708 399198890 301460891 718362221 951157627 388823632 898013399 63170313 311841900 747312923 891520601 695358275 194040933 689249997 499087631 206374205 423839259 765049710 181331473 742334955 616493954 551949864 119854570 367171987 911626374 434958897 879218320 656346402 32636155 526512654 765351945 901409010 103000791 710208114 993840124 804313712 242758995 354300982 244501379 512828688 56023405 790803776 711608022 806824218 909880471 321696837 186466103 124037811 963995680 342620192 13722900 402520891 561528673 79858143 567270839 451078443 768389362 612973823 981317725 803453354 845565992 766289933 516876533 154070874 641195891 539133694 726844762 135361511 740556826 404992544 331164392 260823702 602448179 688148325 215084107 463799807 532200532 574294520 998920251 302900915 744985547 435152329 804703803 575281245 752158370 283597132 541054402 981001896 579565017 174855616 222410980 678810795 973136988 990236527 934160949 356766988 58810842 293418983 418913451 368174851 848253553 75056146 185366662 883219810 79463396 68727287 91601893 843642574 240839526 620342917 245475357 198727851 873158717 614938015 355850616 132358884 951853908 490213420 192781344 119627876 17686025 224961526 449045517 111922632 318745542 789065572 955424496 16273296 578989321 300654505 802816770 370347580 609232171 915886404 118318812 446863592 249500843 740698048 979818474 383683526 957234134 528161935 144886748 15612008 747380569 983576777 268378400 551377511 166770461 779506108 150584772 515590730 747689521 54194438 55144441 777142044 489906056 489930494 12165626 119917570 395087535 118314642 676164394 511453400 60207220 843976546 669878230 172876430 603404766 597459956 18282673 350501199 508142223 887589731 497371629 512783488 134089569 722436311 630818629 998685387 754668407 255195377 99299371 98572055 333137559 582621974 742691559 626945745 926825166 357512227 53033635 613111939 873449778 775934761 526688144 619718718 227595983 396360390 934481978 796968726 397569552 623556332 153599237 161612093 995680929 749431819 107490846 980591801 827118281 62205515 601217470 825168856 609281697 830281976 419367833 359605645 283870455 487964128 794988760 264280980 324152169 696289736 610572669 544969231 209268151 767227431 20209531 216846249 765623177 319233564 809822748 238863673 610666963 464374093 934357164 392708827 739619863 193786713 701573205 131614105 702463863 684332386 266595839 713463496 76806939 940290299 201423813 668516643 966409810 120020829 826825614 810845339 295530071 640872986 846853789 454051157 795586072 663483158 497099801 73279143 362011803 807640428 530476540 585069583 90894790 23821999 329697213 895898144 226049319 143682110 136736712 160947257 686366282 978941617 445336195 607148213 791989366 215582634 43665751 983675337 571309614 301798565 547082695 944177408 929705801 608131071 686886245 23077548 585034020 124414690 213226396 626732535 570665519 534701841 732753351 669807639 871656618 165292884 659825046 950329925 191310231 480767700 560610427 909952090 841871378 518976260 330062445 289009519 355081194 138419967 24271245 75973166 394007870 549798732 436528966 652759163 289286666 304480207 402914994 616231019 812105243 156731751 688119962 146385530 782348880 990622819 4167129 954028334 631630552 678109735 499298504 455192817 818189361 124378764 92363399 59293146 892054600 902133286 482856933 812067391 434845683 311706482 944394077 988920290 212248073 431010116 261844946 508338253 826777863 625154155 236918379 305206322 828790348 6057120 470105990 162802760 9404922 659022511 477089679 322126915 213285347 595058012 816992884 590103485 69237557 386938387 688902857 241299015 440939044 301326579 725508935 39871383 88943960 959256466 82014264 75372090 212705909 802945081 961159745 121554387 648872167 826547072 660662182 512424979 174488229 98442184 621381690 229360378 175882634 529294541 491774767 726098675 132239617 736418831 168229125 222301167 252747250 175478105 960783716 103971143 359796880 24457868 569857729 441380617 292936771 686017519 22132559 675837675 341468730 719274734 604915581 317890682 844883931 321312 808850451 815981121 114891659 213401474 521391684 753836593 567014402 613096846 806770015 452709895 228414534 210704290 291807263 591317826 49431474 332173295 897952971 657333974 368303580 734907259 946271409 937829112 825572406 486167051 997480936 508642700 134129395 774061392 323494940 115429103 604980882 487252980 675405859 465858108 116702411 241609754 606084941 593188998 853548250 408617836 331427243 897408018 932991619 739045606 262578696 715165347 743426859 858259100 998821856 856279568 722813283 720656435 230213116 385360213 519383889 781069662 880505386 367601492 184910228 601146392 797586057 499398352 759885681 138478984 565161931 43802523 993842294 478165749 574617343 907517178 386663002 334309289 764684375 904221000 60730464 893015313 501356891 723426732 7124284 960978326 235317281 480362808 75847770 232242120 320811259 401734025 542457170 815456794 176251214 562330728 9705830 338028075 719919723 202275235 224691084 673084181 290509522 455436471 462358808 64442497 399884581 640865194 565375742 833025493 389710778 326204011 141772744 317877092 747726547 423034684 282651265 456528434 76705668 60806085 834394352 324159175 955920274 333511255 499837027 45183882 93431249 400967846 6828820 267658563 589789983 353018896 185345380 967137591 501994743 695070981 909937510 279916611 235607511 497211590 506555931 18991577 104942991 997254253 38049055 127623314 965298539 645918264 857774228 157591770 380565620 263077320 392177938 505098613 823162101 644715889 284286004 580435629 109708074 198526131 246219695 141485648 661195085 846266343 876704166 959205098 118784895 44614494 376888147 505486491 911944788 901269879 617681220 163449394 430673628 994239417 539095598 683609165 487569359 732815383 112295436 730037265 660620937 655058868 910160566 744181637 767775717 574943164 824135512 784707628 739714520 945578055 166630039 137889457 378746881 742318897 425337361 140414220 135948107 478444044 360253293 495582132 658831541 278866619 836253768 577740910 245853005 563698668 223834002 641858759 227799938 619282652 373430097 806385986 306838994 111963235 668905527 238106681 885893280 569530418 627512125 175108211 866507175 377577250 117064208 477499726 514782835 524947259 693772710 676246528 804274155 704458018 4887070 921260398 758002978 790521398 323501633 258981975 684991424 767828077 300685835 163927948 277356786 380078881 21927137 21315106 409585751 204313905 553680393 435755116 213049630 748907924 428267976 817281571 215508713 345402567 605643133 460398201 938208382 473414016 170194066 355093621 583156068 48981086 930183647 744316701 683599162 51300184 401160600 94585510 568276255 895651724 439439626 222926283 788638180 316965008 528323237 305496069 529629428 556612795 378917387 659362677 572096272 578721463 798954357 638881887 416532776 383564527 995075598 132771064 929741257 304316846 445714118 792182524 397065662 909724011 65352064 136941960 702028595 491455444 944191130 909824251 258944849 848980572 767840256 508232837 859191326 739431307 341282742 505099805 99086390 231574496 609885085 322024444 860724749 885678836 185237815 295189592 333605815 203587306 59909307 611141200 853681204 959907081 988910691 251446705 654746534 964626694 376428657 969467678 612242906 277582469 346334422 248053609 914329092 155001297 493569044 193315882 65692823 206435743 911822047 434368855 921034304 177440574 940242632 405244647 739001922 687353981 285609893 550924692 685737400 563218284 903335491 461960507 952805597 882759982 241443254 647443651 466925347 356474199 471093068 284634932 73797887 798080792 912483944 219651094 742304313 614531324 364924633 975009958 141487922 618260023 816583309 465296993 858967792 608357779 636243450 480262894 274855646 750937288 574876523 43224262 169957202 433818477 480056291 953465653 132552621 84441036 945576046 493357289 964801986 955236948 915301502 643234474 817029345 775336649 354963988 822913957 751278066 985463628 703859357 515517203 980654430 282543347 766508121 900765883 355661108 15372689 100012713 965781849 837962532 346094479 451638421 275878817 401180721 24087629 20017568 804439141 901742127 672164546 269412633 435608875 827586280 123378722 690260139 333235949 734160954 885136452 188588434 290473391 422586578 270458306 561612063 86584184 174975861 505340269 612109642 206476016 136485112 691256041 348197824 246091458 42835788 222306914 851133021 551329551 272668004 810633887 431134956 550413638 581040761 508886531 140472627 66726115 152621514 65360166 880082735 796814828 949673557 700673655 673311122 501362968 868468160 854612092 310576082 218343623 234342696 498867788 443350356 589018795 187406714 74144290 143840180 976844467 489032141 295513830 144552594 352386300 427207769 373143574 310619992 267097764 671363852 900183749 426182741 8730279 466819676 303478699 576434710 534619003 191288773 988877626 967788217 455137317 463702100 693545222 451705828 239289844 582720967 975457241 509665771 607430312 738533374 948207992 458696551 293736002 183782847 868079414 658346585 782836226 837088023 375289086 105196691 173198844 78932129 433685228 804694226 183047094 836059950 237112274 102968841 516759069 521347426 850228199 972327324 915913224 689357742 258078011 722967770 35565107 955242709 418573999 807837701 765324360 105343725 94252714 1550672 433177527 358569400 264053161 145186229 206592640 4408097 637019395 346417182 30338232 4611119 719407214 409755406 806446826 109492232 982362412 57239139 91486771 860214583 441874925 709361678 277380329 834238764 442026465 985095294 447850815 303924371 86685014 433869545 873016835 142955375 281751344 484756302 366872468 877783963 823055184 869773950 381695427 506857214 682897539 729668911 341433812 951241748 467452795 250527278 937734952 935613547 359483414 431256764 813233346 155597784 130247564 283370718 418211797 394932944 70439571 638005216 85429887 493880503 396533374 44910753 785798071 197620826 759876274 391083835 995455486 516911137 286588475 579315447 866890054 883943575 48713340 703315382 923997731 234270150 745995636 21451011 300304978 940634022 669538367 380895028 702480519 570292918 729179183 595836537 103830072 26974396 432614132 986705263 17149982 94415418 126441029 833565839 834550019 261477368 957172836 55080148 244960807 742685635 621340520 726341940 357038548 13187565 367048640 156183321 97256808 784535682 961164209 712728684 18683803 272392805 224665093 244091276 752701806 77486059 658955365 793280784 213162679 142517731 899100576 385699131 351681530 556133479 457501264 715277850 60131024 241517388 657889539 438124052 572515696 285215047 298337502 827080482 963140642 617709849 861163206 453243126 416758727 749899853 675604389 992890653 925249565 417655505 389437455 631678390 479744228 750285008 395786407 285217891 117844607 316056586 156143995 661770333 737466105 304114104 343348991 841611451 823020362 332430624 306048497 686980696 257625258 90570753 353422283 632208121 566479959 419074902 456743690 486855666 280116753 801885932 661466350 730225971 153147739 507975501 211456588 204458219 125348367 732787595 810894901 344173185 630874152 187973395 466910030 303647603 640835638 818731446 276791784 108128044 303875399 686353067 620807804 974021479 118620154 330825284 583498076 914769116 632579681 648126647 278686982 322695816 591115976 661643945 905840828 827677101 148961719 31047986 15923273 676345350 507941421 574199775 981974110 430479742 647578388 655626036 541646899 477279406 177116788 108272460 682452981 694756350 855350532 775470738 458302269 253901570 632983902 978796275 677799005 533847991 77552366 407278674 405020368 424960192 880030194 328704022 876853427 856673513 826447927 990321020 90324884 416845796 750644462 720922583 447147276 407577160 605350063 510562445 253102716 983360930 278056079 743643812 475705620 304566012 937516373 319897284 58217911 682552159 679684013 339383810 858661715 822280102 341661120 906928323 359793678 219870590 396277084 51329540 313551142 874785145 157980385 707703905 863707041 253472263 199303599 226038726 946603722 489733179 626917616 861739196 547962027 77979505 800540324 240487017 369123439 268127039 692149528 952425037 890530314 675784539 837955685 85168259 30414355 814917726 55033242 704310263 895630242 491250730 145970091 628216730 413003124 959357005 247424654 712769754 778949804 132601793 271415392 877763188 398309326 66219676 670326074 790824041 130391438 135019514 342395764 265446946 466716403 447058855 827021210 307224528 413881975 554580313 802146123 325146228 174598383 725210706 38211674 312976117 821767093 920104452 856572610 489181737 495844575 521042091 179327897 374964648 43731497 596344511 846171076 51221011 179618133 425459540 366301566 46829142 123504231 291561437 553261503 74167617 322205229 129468575 959674608 646986029 333026335 165212553 11537079 536228771 265316790 334219022 893345555 499865065 791880622 545121291 500473152 141040557 448332519 878520411 715108193 595252757 385065664 349036042 947763191 505701704 469237777 991260016 351487390 704942963 320151579 874361823 955728509 683272389 986702214 928751467 432232009 728910062 158694642 526769616 668722775 377726681 402728326 665579590 649909700 556648792 789188702 822500730 190228954 85826009 324047464 22925063 698739271 313062339 677128876 634140104 598962201 235457625 466370795 915301185 412475085 558921581 352016226 162031580 712072557 588095817 594091603 898233239 436838839 652944152 562321596 158937664 453721669 862809010 40256619 532446676 141303702 885914986 942999386 439437853 949774345 158973005 236600271 498172133 245993224 869406092 212381198 515289853 853292978 20185529 903172577 943923032 195722144 118823423 59649574 910148359 110858389 277544898 876762942 448619338 548992237 424943043 861228464 951219208 941840102 282506886 183867484 706167647 365728576 864827363 809292085 232268268 238031155 856092135 539841755 380592578 680612113 353261873 644642713 816984221 369913470 429718910 783002850 941762536 3360206 595710604 537218036 277433738 232337466 987680252 98886761 602388668 895524411 816856462 614737830 286357490 372177470 801052470 117073978 602569414 645325849 861142522 844360876 426521590 536056115 953918072 711916840 983465760 935836803 511919162 829233895 378024819 744477274 898871539 638219389 728747986 600892719 486346587 776211338 509830446 74400925 694219513 923227259 567108465 474200162 33157882 922921205 897943232 208206693 677660202 164152982 500928639 250655158 580873806 638670190 625174547 716726755 737619639 775448125 978886164 114577984 627490002 17177173 104295011 688007590 962737749 592000546 859721974 305691243 694796062 654428081 917172254 447346124 405775181 993868897 890195352 738307086 980569929 420203577 256718536 751961417 10557928 957047225 915158054 140800317 160578052 675546165 479160912 555326446 171429887 610737440 753178430 716777578 441714184 668173783 261585412 853810115 528431941 545891434 883032028 386966708 549366941 64686641 284969395 82014669 928768956 440875948 456368743 792056742 825074126 840663736 817041396 757838624 496501278 188603619 507583060 300387409 52449193 447854928 347226384 720556549 33373182 718130345 542502449 525947623 843268395 139690965 897610059 454830027 373436455 823574627 105186453 849791050 520529932 644192853 159121302 827214292 105653813 776898209 319539511 375928030 40720710 975258231 192534518 780733482 929973969 395615440 605840154 53108789 910822443 902416226 382421039 685475615 752802091 634967709 347109312 567454037 458905320 718462546 356891473 2691991 896606885 467078650 703404862 718176765 229109233 75656431 53264002 378864194 618484683 998397029 774662959 343284831 528972775 876363073 831169552 768935465 819620904 536332974 723773123 965779113 350469206 630484422 393473687 218113088 224364820 105082476 823528689 190102073 773816767 858402208 885886084 695649478 211140171 874475148 631593401 100885749 290525846 304385405 604796479 33168641 668347093 296839769 186468544 801182363 263573951 155706124 702042733 189702889 937534879 56859700 285332564 32517719 980883693 524389050 705560096 460793375 912443179 182142092 534011927 256633801 522104468 715152538 953651104 137221930 91164796 807462140 753473842 602137167 630930239 122839676 231333162 385238390 57525303 381086980 136155336 650161542 578366290 109663426 888452807 834970824 919610140 814985888 74717083 67886874 973890257 132541780 534577167 500417238 760519984 117245066 251604961 122630441 445834172 298424133 475334807 788079134 54797300 902261859 512922341 524254926 294537427 283989371 885397199 465767147 408376563 136318600 140440620 437162021 265666314 774560189 877025878 836579208 189912868 351348867 583399106 949800683 660942116 719916067 560536653 997014692 985114989 877705010 646721214 583973679 62592481 784645706 335985023 574031980 722660606 501108064 638026898 719960450 570987572 391676006 544148524 58554513 284891722 153570104 995147367 958251360 425317587 528463825 753974455 744647422 56267275 43446831 850558592 263383341 541956052 301308050 511723491 577265911 195988325 930941688 810249146 967667941 218065773 858660905 709003337 958529053 998676805 911724827 386770916 23701888 979738012 307287906 516497437 553272131 41927931 302115142 422612972 348137094 248202550 689249945 880109988 848313898 322562081 621225827 336873282 489163086 25919579 134381488 843139166 304014325 331897686 912241907 887399342 48095137 807221269 153043852 697409193 513042416 582605510 461643625 372954403 112862587 89990010 228142395 835911084 908566649 711334949 149049020 994514964 399004156 641592796 189270417 500082022 209759991 588340995 394360410 393033114 944072704 750739760 638879740 3574279 60130211 47222652 178709190 302771926 814245203 420143475 71910922 927602472 222182047 578757420 418604825 593123738 17835818 442098354 448293536 254858073 823046214 984969927 990008923 917044230 564722951 94561284 969439730 188774423 363546322 505518989 742760632 600259571 476367326 344054710 541331903 202078253 695011916 310559720 482947918 522042771 188052046 878169950 260106359 218729193 642156265 629857120 813689380 171595823 326883104 848798992 189072333 441166786 127568510 916100452 784617572 109010731 2933509 929438222 850931904 33801488 845737768 469956229 28977885 40225310 229037320 147729007 13166278 165276250 552157867 39706173 496250556 138995268 775649515 398665399 117860081 621237890 528548400 116638505 559952420 246896113 82842143 531731827 211340587 674446109 7647202 661084582 937572681 896650266 455146090 455601136 74793150 352807480 690380606 151432699 107919737 329580545 835863306 908627496 72919713 465145515 884291496 543603770 223382960 243884194 137544846 956657530 346794817 446035151 826833212 533310763 453758561 415433016 27550480 829342626 131022819 445586895 978729144 108118326 45659529 822667597 855176239 506156687 990030823 944859579 145330913 816698397 283413793 535213467 743129066 215854023 469130985 638736501 418570916 969951630 452692864 173600985 349643971 988327298 680215586 520904890 332758110 572249102 824434061 898961083 326897477 288705884 334434822 684354300 427721062 533124678 101255143 431158866 402549995 688518378 433838261 868988113 411507388 334925943 235527696 838605182 593232681 572588185 30459677 445755731 374900299 837248580 936313035 24253249 468224912 865258149 758497048 45157246 176358450 757282166 643837299 604858024 962530885 664633147 474705269 505337383 886441943 91611113 319902907 548534887 702493515 65863328 300378199 328890096 507669043 813437331 66190118 596726278 27793604 26036145 555029249 917686886 71669535 50942873 128176742 936255904 471531850 546876039 63085308 258122112 47174506 4283977 76877554 966846000 186114923 135585310 970220052 763298037 15293508 6651274 696690012 656947467 548174514 633417581 652055453 446014521 141231748 200813639 463005171 240099357 956833534 842773935 818338244 911982324 392717192 977850611 631004850 134773523 524338165 189877865 819977307 123993183 751831061 762002006 280320742 912685341 603302825 768023836 424340091 463201225 191642890 190101319 627816049 45514751 252292956 117207905 499215646 584574378 166140044 802327717 191444014 85545877 914575479 218020692 272780650 781529408 887937586 845693641 45569410 796187313 632001968 775882739 85826528 984550661 111640510 72305022 81934239 227042833 121068981 747227726 962769623 101645628 480888268 130876324 360179378 598791004 390548378 984417257 640311337 362659127 527700132 970537400 947814012 315443414 7614595 760088514 435376679 984640587 496807410 518334148 919467498 899450566 732195751 729879676 751974899 644463449 666632634 573439557 725190126 723682636 80182876 931186121 244837799 430708284 656740328 171930423 76096566 886315712 696554708 824465659 740898024 489584231 353771915 403043910 510592068 609919198 636424904 791194356 408788425 328669421 418221851 85091421 853551510 87435048 104140113 319237296 380166048 697761727 70999136 650387900 478433513 797443709 221646265 427348695 712938332 168392900 16590260 358827289 878772790 121225051 47120449 307422770 804412453 771282369 345330819 996145970 98257342 694366717 13543606 295950283 968466608 911908634 416291951 368711920 676091719 676321299 880278801 496428831 55922578 974997697 997867971 970375372 880399172 134706589 821293064 142876504 624885644 365333382 373502726 651098695 916359296 381688884 543012639 937254922 560878473 252340515 821932364 699002752 799900504 235177766 598858615 351483525 563817871 267100699 713000764 824801946 831781588 763967808 419477468 61188740 363972337 211120012 97603084 841309941 564941767 492382942 314147681 45228056 446820972 878062138 807613190 847525230 869393723 616329624 585939916 201728332 984160177 985399244 651073956 254305190 435102937 874118883 869895390 110004201 733358325 512605032 298140455 617884828 353389979 385743527 10113080 317819096 206093612 727673787 129469775 842230431 63283013 413872918 156142981 968243139 559472758 63439748 117142681 607353432 580218437 402679370 762163452 941857927 621416712 475243601 962500403 749348801 596483218 592868671 242075068 58803427 56756966 636186405 276195561 32637109 842433628 250480231 509291094 897750913 27069893 545611797 908648601 989149255 184569023 690127179 200384341 746614507 819378978 97127425 536063637 199124390 144346637 794711530 535895432 391514983 559816387 678624889 631689986 58053222 267872365 66017483 677581595 863957724 982572948 778267763 246622116 61215391 564985363 148265699 915604762 109073085 499169534 394235770 144974232 860088296 524381471 59977196 38911187 601510371 151446855 69512060 454887890 256469090 934523736 881789168 927156328 100716013 953392898 247623966 534725434 845123004 258652698 38166865 950403284 820418871 187812399 674777692 429942214 136413492 376967355 908709044 584189859 517364745 333211227 472611344 667738807 786501399 959474739 912710327 278840108 144234154 824038506 244577575 514876962 634236363 452240578 514251837 375479158 208733629 516091422 320348329 788773607 228619033 841775676 775573907 947215746 254546254 494320762 939409900 861131121 685626463 284812966 117336122 379530020 752121593 178555656 886255116 959315971 458376149 34553704 712536357 965773336 280387729 468156213 455146554 393007852 740288405 970205626 137363540 981290521 162140208 181745658 960459576 800029502 217060137 443818396 892829920 782379301 38845715 205865438 448673984 349517710 309016080 84514900 847552761 982079388 616723602 13298152 898874297 377513469 214090266 824338455 939846081 460776320 305010132 669333729 206093380 515048610 681760863 27399825 93487355 351825972 628940155 124609814 514210939 396365368 625261755 659609405 383833195 931038063 408035075 582523281 39939877 480752159 612485233 961732848 48882397 69984738 470850754 909997202 47807359 922553026 338973893 490382124 992835411 593837168 712570233 612216082 168015717 851448547 654262050 129301260 806576228 827296265 346457682 192375465 424870871 847401631 615668441 641584400 444073480 816812574 349755365 658745576 386115015 12263074 503573675 353684353 461807079 282575634 346407355 227319221 918375448 562086515 725576180 246678218 536432564 825663165 108932698 987052847 582842804 849115735 392706892 208553884 417465048 722245505 680287669 977183384 986458832 965034977 453249076 350869100 999392100 384280732 846819093 156090781 329571786 443413194 473087356 628228349 48263263 172522152 728854890 729092058 633275263 417188924 30315873 194474041 628556877 223872853 26782859 426277482 443056432 410099486 332311986 737851772 527683694 549935898 269236674 702154191 566257028 567223736 575342441 878680288 224522440 332648850 301812695 905421593 656951158 940131450 465147022 251135171 590564058 688561025 613431266 471365748 770212645 356284024 436941273 988042097 623405590 599215711 643921116 284836114 871213611 878175190 477671996 637314135 700236925 726735288 681842721 808958884 410760314 891130170 775742328 280416307 247716994 44058322 427978942 740657193 804870737 831960061 174740573 462322375 316001005 86694130 341479174 668673393 749517729 910320311 71235248 64902023 565845381 906276024 616749461 512369807 333899532 884699506 661285093 835147487 772426940 355395776 594225598 54332491 912807084 253768392 399530938 498544676 503765982 589467294 109476168 406698724 459962743 644560720 614698351 854878063 732291633 978570613 369736824 709175414 511055660 357867044 865763351 298090340 81889487 245278570 924642086 6688374 466509296 853657523 432678583 165905305 235144136 409566207 840106412 810088522 172810328 115641079 197194829 759090357 347291260 114692563 453141681 886516908 507718107 236254618 980240737 299814447 534367200 732693135 36312507 367541903 12784444 887517171 920922450 895963298 766817702 268985110 991432865 130397024 927693823 123034335 835083928 950316686 497076340 415585685 512094997 837126646 32558224 360860416 891480957 490707061 303872351 769356493 289379816 1022109 275405937 316037359 43882267 677454412 913368799 1436639 782413571 375334197 861386742 232437203 516206686 904601411 444118796 883622674 413745429 579452098 346020512 248166818 908951287 332498061 187896965 331269737 673495750 101221979 273515401 810831972 825287354 677578804 284361399 732666192 950189405 387127232 624736173 809660691 981489720 308575895 561287670 7893239 330664760 302242174 862043942 465767845 809459210 916151608 493163761 994793715 973928687 476683231 77796218 615220557 540509744 412688892 922983959 74804287 694236757 704660466 81101642 826072923 431741073 523293808 497779894 10907878 591160185 715382556 869821348 796776255 941166158 797062447 729619382 534600514 698344839 18136878 588497338 611083520 229168369 741722073 28614797 23196453 249709376 261484578 89944817 336086470 60343057 788239343 461925051 822604057 115210022 899663211 601418186 159800058 634078995 99486382 192004753 920263381 228668814 880790814 546484565 728823385 5801927 95387711 332919889 66167666 294753390 637402877 116358587 543170279 237738030 263753085 865849303 738910023 300394011 39366253 998763127 222238088 698784672 541562858 316045352 502651875 65109496 896515070 871281295 163468883 839494990 582804483 562959110 672159271 186090236 163812755 527337475 906455886 724312132 85849474 669363103 827946976 131325182 698841882 662788613 175953937 776473986 272121472 551288212 458304958 719377830 105262180 470518038 643170738 871595941 140737527 994328858 160515977 924397138 946590783 530522800 938318571 564726280 227514267 502973012 536135348 290189944 396182995 965896439 648339156 587046718 307595233 242580093 702556409 698128227 794206410 916555844 480325070 761875449 919585991 458865535 114696680 221175678 77957364 104286759 797480016 784864084 735186568 238355148 311779272 469641702 393759469 738159386 651820850 288211887 348283945 614349077 808156784 83805463 617174306 528502779 430478563 613207201 62922751 855703194 340965591 768298072 716427320 998677297 119826353 168938476 643013521 653611508 60656768 174183419 543485685 489680911 744008625 633314297 553183409 581121910 800842483 599212110 518709160 375815706 308847431 114709694 26375964 452324520 345740496 452433265 609723317 554326942 66254636 551785573 715213742 516070615 80015773 512376946 111260627 555424809 32452007 418204098 391411300 836691762 15573581 104447251 851972383 17027983 778920958 801057937 180619834 132336966 579685246 199078535 264561383 921530069 965743772 748326330 466224226 626862599 983964596 512690195 792668785 145994803 567088413 102242499 672620550 881836370 401589863 311866590 171737874 840163552 929910462 83138696 248157545 327729929 697475793 456802025 599264122 50518331 214599333 84212915 656721637 259522536 965872890 802292973 891537134 373353906 619301986 28640300 43406140 792677460 620127028 276965255 854816340 527422187 883976658 763379630 901347084 867457870 581726253 450709186 508888954 394601047 134575857 589196852 926133184 765728638 171446731 237804648 664278997 33676951 609593518 403805156 840983516 746420497 561891294 307573400 330917673 811987673 799173128 461630874 702779112 407969188 149547086 483099990 139508284 818486077 192382550 406527351 732078127 352740635 657226878 655194290 431203756 858945490 937309595 647979258 109129317 418453481 984829319 540984831 95037222 791113214 256619800 61365621 637172796 57756060 70978690 804120473 44675711 359971181 590450041 749048677 934983011 821236628 224148541 782435092 384957664 832146833 681981549 156613284 457885541 602236897 141976632 935404762 824426871 143606551 115069765 529455698 102668971 155168770 728837834 71705241 180848085 736710857 325034773 748736431 482445576 573110592 39720772 997333034 44283661 592504668 364788502 443081528 447349463 175596457 595281213 451777409 353425749 42409087 122579276 382278923 701794469 109913075 510822931 118393058 157148402 121629579 138055349 626495791 157394023 878793963 404792031 289750143 563264986 45277264 65285961 178650648 354266164 266406018 588257509 532977330 295452658 384146781 482097429 533522295 741116171 150390920 461656555 228229099 107365860 724056360 599892984 318681262 905062735 189159162 236542791 169951855 29574141 859401067 451021298 425234079 901888586 578625453 195715158 332292615 208979500 816588104 94191393 844519328 651244550 469543828 126656311 841731262 256467133 639995356 825204092 382718696 342442142 771339946 663154395 231685526 914216288 185578947 616312831 473383259 928166657 761790471 261548638 467453126 999817593 106193418 856619811 309340583 284476818 708490721 983199966 955987052 332591451 155755630 168136453 17250717 228435027 459499150 183769202 994995942 755562434 393573340 350779709 965335952 639691152 224099419 514339520 370400279 291640041 838165289 76229797 859655507 256206987 97799891 100339281 606718683 42687602 730648861 782495839 402877272 186729191 263347148 533234019 777835733 136944034 199861019 139052612 15652265 296541538 800945226 416240453 9878913 468054836 22577633 367837027 307944580 288043106 313878288 756494260 485914947 903915956 997202212 214960160 608959843 18126986 18674397 188908157 27243637 979533087 62926630 850774672 423802800 737946601 560673845 871501656 629356440 254919344 776715372 265590894 64518883 530314965 246385858 806069077 721502732 573985248 428717863 504246937 532487374 511649164 256489308 356695718 512278724 840465574 313567781 979918267 519850404 393177793 365620134 176627121 180781471 401936194 647797048 397835707 635840281 535880714 731158746 629570941 540246076 418693945 983116219 527020223 145804508 871751509 769119621 94668610 321658921 159543239 294769432 820291616 146622485 210670753 417190658 942807239 126791727 777307400 726805280 12410494 261100200 363065748 34383889 779443304 162200444 221184234 137296819 541630004 521020548 66276269 421459621 151611153 320656514 944597514 104716770 802289927 704597006 983779962 392063554 533525932 685624408 240215336 586505415 672667999 185829105 455008928 672220165 194640778 481076914 482978967 958851796 495901216 46959987 755219549 869060949 559160469 655403360 445998440 987044499 819899039 142887821 921696764 832952912 756185975 107749835 987894117 302652501 92166022 413008067 912686461 947741966 341480908 382865981 268586749 866687627 254961070 980747567 434283191 251123774 852736832 433412205 904767896 727545410 917130336 711895664 223860953 584018424 937285280 728040037 530994660 647777325 478147844 8457947 715590923 433405450 132066409 898277176 307194239 284201063 82624809 350152357 646063387 774597032 137727232 812464117 978730633 81339280 648328703 771387998 929187381 306697726 28748761 870831177 53974014 134950641 505890580 989227585 995037721 45258156 342257142 374204304 190390570 147579939 819194473 254051216 847541743 506665587 52030535 688666649 450396558 698896925 847225166 902919593 731453759 370677440 392209104 967004236 94617452 341619060 592298838 884633231 913923694 843335597 472941732 189590403 723544574 408114376 286031198 471430464 725932821 858324886 754458766 861723888 412957675 306014635 464227447 152576786 233840371 81377938 677335997 47237506 844750317 692392021 919210017 384141744 521935490 475976034 967603081 641126252 353803806 263302475 630643208 519175079 351699066 72538175 36806626 835959833 502159813 471630937 756167812 228785262 349258016 463857808 232030460 584246987 925784921 122727117 903829908 731119448 148946379 141512838 979304767 217639091 867921505 232739772 432595944 440975063 123510714 992319395 229191414 148734806 267786972 517096880 955367177 883870998 748008269 839092384 53680404 630065258 373788338 80678130 581223015 783649841 480514290 476308794 990239468 157563208 51641489 714538613 4582198 467012391 519247268 780730803 694708290 441336642 664066546 819965691 823612405 560029466 375497644 149856185 197166721 872304449 859952136 311070516 187565182 963733185 435718880 219714793 821954383 539988276 49741026 74080997 526432019 812148289 625919463 433856321 471369862 754370095 15536904 53697989 442678904 250476989 827998953 76984216 935913480 261016798 194150052 772903873 235624056 265004034 804204636 316751433 930372106 396830831 478864593 12921912 638784739 831340285 663587316 187613419 940153019 240680653 797692408 65522482 595157357 855317442 113905070 504804076 668222073 13316418 718780504 530892304 927345935 400254294 784672406 257586917 668946021 704113087 28399097 252570942 401793417 973167509 969013621 294505272 530094141 798145196 214458523 462807985 510798945 461063140 840275819 745289432 859596087 310643017 648053238 625354170 224315261 633659313 506079231 519933812 388840593 968892013 922683996 531515409 393114702 360811410 417085038 934257664 255596158 333550906 951901250 60136203 178323884 665803310 131648134 519694631 961457350 379566634 190605813 479031972 612424391 951778261 745856851 941720433 96464088 386010392 838946205 52058887 199623064 658403411 671639219 685806966 487130703 286600404 731479390 733326742 878129870 332969889 165833664 321667502 932697714 429351070 128992484 817100367 731884771 683329398 104774376 95125223 174234398 843880460 462040413 315901097 361371176 464499506 923432280 665069389 181422595 490103354 323229287 52700964 333274047 282024215 522856095 131915579 836810150 370802688 880241881 709726985 167623621 161242314 999565076 860701969 426401143 776016852 89709293 367592175 68783702 395741676 456444928 685943185 744419302 830212620 361111536 834685554 448375405 475363336 50654758 416846011 28111270 334787101 726225085 686884931 27600284 781316755 637761121 99483252 609097014 433521215 617153756 138134681 423655823 840237486 644470999 232877423 992256422 302322159 874704094 249575777 998649457 888419359 546117107 838553362 908352914 526576569 709279187 828249566 346556454 274102565 333237061 446695098 276262972 295691534 595848661 907334843 392108465 318628629 981092160 826511124 604723559 659293444 886763137 832404010 159924954 316132110 520499534 714166263 757344022 87792958 547746066 679863232 313148721 946824827 437232579 323799537 224627594 529961990 509777986 317047356 137781978 465586663 206267098 541237416 529396162 379035591 386669334 467510819 85528175 857722934 608845962 218154351 212684543 794305240 516131628 821660629 494875539 933315823 935002801 831745816 575342484 570119100 88582425 637799320 348698696 946709254 999365778 781633783 901568473 474717292 448713676 416517515 500533153 472518066 286167959 285141538 986242959 509969699 677525361 599773401 562521752 140357811 315909671 445284859 209717916 66189463 27010993 337879129 740549443 151166272 147316123 166648490 530931350 1788243 821050906 82546449 12286653 639133433 893341904 944625769 125614973 864023905 61468364 158866857 793875615 370308595 932952405 897693849 853075007 443337853 269207247 129582408 656201657 840982684 525328211 618040856 329799637 727542212 234792198 135420552 100199832 757193974 474888734 727834729 570672368 39496647 501669908 227611533 10375757 105726426 474889502 717174371 11769715 180330789 684017120 30499926 780797860 884132365 912546148 278640527 542794398 517581605 998628860 656837639 638933774 861101416 327826202 551017372 943145822 536143534 455826409 518680123 825592765 91406230 839791365 370421016 910870315 75403233 746300950 144691301 339835478 743924759 773212357 110739142 604940678 453257079 479796421 912643994 331413706 888346217 122817363 356102686 299221977 419534548 899381153 210851288 534709442 754437733 97436646 570664240 285613622 366462343 839795889 420250665 536195175 590529845 663783659 161956246 306368814 992558700 295991698 10760708 150065987 940908623 967093492 785326959 376142647 357341256 664415394 733187395 167278194 498906989 301817059 533176885 599847743 618568169 666650050 558259312 323038884 12830833 26952876 585879028 100982241 183951200 237505436 481472580 954587405 614694540 775928704 244948273 666581126 277709631 798713876 195466419 7932417 759880538 652104959 463073891 344053759 774153538 104717747 516186783 609831655 840706351 3012782 776688927 94910108 311147514 294090852 265878406 606252409 979983833 203923794 754133284 458261771 643559481 227954092 874349371 204189778 989576802 894861317 421096728 733876804 257408053 458731220 939214478 249750383 129513703 372878332 696183142 608050605 185621676 135604174 365566805 36115643 434045351 46407435 438803520 666297066 803172896 120246871 940735078 772182339 94276550 191942431 925847836 954941616 121360127 783526017 541465874 29324615 600831289 786077158 429738697 32263408 328184239 679903270 549212219 827441774 99668061 128448627 277798660 354910404 381341434 321770689 129031464 261521404 446590015 928175230 293558830 188863860 294601657 537333704 715859617 783408817 996518327 508182270 841815511 482669165 970557603 358947243 755736576 140428160 491032073 817549482 489650558 744632838 234334799 107632101 947396177 726137621 808881324 726166452 285493239 873209313 970351477 620710249 162305 277474398 374808182 576348828 867059809 652136169 828282862 128906005 561400489 279729783 477866145 699091007 319902451 188401294 379807762 209942375 258260049 609887889 363993015 584210930 581696486 109757144 468965611 985831329 739083605 233242256 580138455 925337687 512268054 570237113 182872470 16830632 28122580 659169428 837352120 296052159 152999025 849147668 424773117 344040117 165699208 362105769 492850020 848066045 258468025 749946833 965197771 97959390 138395525 161237559 777228829 254666753 547426632 371992478 133738530 48875571 436479020 31133421 651318764 891508970 478439513 439418047 673110564 983372556 68923753 792563053 781689373 663322626 977250012 201553733 116851966 773370958 77031482 186188583 507175095 217767492 594673275 206959445 683343153 958731405 330557901 742975234 509994731 852679356 153144463 269747470 935130208 122675988 554276622 287400821 801072888 971161168 656618865 763244387 272996552 381771822 3521104 492362899 693153246 179353520 304415911 570095313 826437106 257732406 301841918 288758640 5126937 165421355 466160942 212152088 762665229 724755051 518876854 781084511 533590659 672808256 137844008 246695222 911920590 882325021 884428272 875144637 629723481 374087487 777180887 813893329 285973767 876200819 336969770 737110055 345937852 180080133 795537519 917480773 678903821 292135846 469901445 119396351 110951795 915182116 220121096 907568814 810912605 172570299 564340711 155693545 646204954 908211871 916889833 229787751 943041500 636413595 70026223 87465583 249884338 758383639 228801773 368001244 396892631 213810386 899968986 932757915 287171578 183326519 969189615 887046485 716091922 189376926 748360633 504405508 356774677 45554222 861785823 299154435 347340622 622028454 279910863 146550841 424126761 97377399 690260634 704903351 575294303 612020952 399623844 420295799 658977128 988878246 784373095 151172506 21398904 181307740 593054026 235012381 305211601 346309631 624680674 678775108 934661668 547610307 468666099 890770001 477598252 680951629 625796332 106629982 271679281 342331289 920087925 501526481 965024199 134953793 210171400 812777032 721117150 317049910 186400933 809402868 743604339 588055870 549191098 633380152 795656999 563537058 759638320 64045657 363581684 464155563 460358996 769179554 234058960 633849651 861185038 707062026 275350782 524994765 959031833 669718461 599886233 618108072 950566786 48312055 868104257 169728762 63525882 388585507 948581795 350127673 631063077 742783223 171683698 162721764 306454059 790305900 603164170 912460627 408436024 284903609 236692860 434919681 68273150 318671445 731848745 515082493 676497952 117713931 418251774 163030215 988460026 68674402 633683779 307278614 840364090 158052169 404574419 323581624 894298168 904775902 531833311 67369496 965296424 549167460 177948603 32969285 964149376 415126513 737504929 916259540 967066579 576089954 187639219 789644925 520430186 166691259 217236248 955221153 652563983 113628719 890589211 772928798 15794376 436223530 698859222 662214004 706646202 146647934 154588481 437581754 641101434 93511461 868696830 320733696 858226241 98718459 428481473 512597488 296136155 896940619 842150162 330198982 738136266 786487406 858401762 428112739 920499909 874586642 575135612 89600786 208294629 59753583 64718514 945900721 433372761 252309135 289673861 268680324 268970496 201241202 206906422 165986926 817389340 614313414 503086744 36770336 883144797 716155155 187090851 747160532 662152568 526081357 681189960 474756760 793795878 309705077 199215334 506950203 575598444 118604170 838309016 616878509 528721505 788343918 289589839 891076805 791370114 750255177 724198414 594524633 571459318 672219152 700312998 894514121 706547200 527782240 151686366 820555456 623197842 326997199 24303027 815131106 21335197 657168332 61267069 231816088 813192859 29423959 822791654 686337889 406805283 161919275 641975059 548533471 759723756 688538277 418701225 154370898 369600223 830344045 142083281 342766169 987544775 539463224 829537977 127949483 190745204 487439979 351941356 524866020 676098499 528951108 62829889 686049047 769037416 584469961 973695782 574304293 626401012 653149378 442223026 268439014 14703576 162351255 985425894 479612576 804261646 740328886 994235182 377836573 263800187 766693606 405173346 7260226 726950596 248461408 988572382 606195803 700633257 841287143 517981371 537960705 579793987 167150347 141031610 688163673 947289044 821808395 12139680 534755911 338573604 626456826 358192309 519595602 737208410 641915014 437512863 623678077 390654815 896961176 144744185 793864800 83472536 363225166 201657179 924086138 753489685 440135052 279590891 512930545 431081075 688955062 972372372 280473917 353966076 73011249 167688644 514646958 499774106 542375359 884682231 98390452 311504537 707302883 67016048 392811890 859520030 617103222 197702556 245830251 507595093 494137343 594327311 938368777 612133090 585978190 961505491 271608537 994481289 705404832 10412562 83752362 683215752 278833030 723641073 57787042 640543350 511382815 562329113 766263106 54349304 495743395 349213359 666536649 978290038 498205911 546323158 941219296 893796135 983112962 669984540 867221584 359564530 534702565 730194098 31144137 525123850 150793823 446935998 691210503 491955138 912626682 219568507 778121686 975289232 230606839 336779366 225643422 940787634 25219309 152237041 408038135 482921870 17939891 326189881 26138301 447410858 534802054 318306059 4857525 234096370 637266303 842842932 217440248 670514364 545484163 524639113 710068195 631679618 64588720 777715187 314726133 832778114 626279520 683013050 464298223 732582849 662308475 137352199 15891884 9879789 872202304 843511773 688872822 964500902 504914720 112417426 27278327 478004673 447746351 104439801 580460330 122875812 256975788 777244950 638643418 830838201 242256044 227113358 251145785 525564095 992560300 525745964 637364316 964169492 659741326 158881739 193315420 641014897 407040804 218428073 902498460 655362043 212699346 498551353 665794483 853257080 451254426 662564334 524476984 668070522 745644558 562210698 839680695 795942450 274191116 673425300 767550066 913467743 925456325 651458443 135698628 555864279 832878211 79141959 179554588 943727936 36566886 316167176 509760956 566524314 655913809 918934348 438611850 693537103 412558686 220817621 812735335 814527988 374357485 667691044 779592032 526697134 779068061 915025080 46256900 911994009 882828522 952745724 564213664 222667383 406408142 922316040 406984883 842334620 266558253 779122878 394639440 27583043 659300410 397650526 146889575 512661362 84347151 755871191 740650008 486314228 324286340 190097901 369526929 785639539 74869661 351063272 588873524 304887437 585722265 659417896 185681842 188225016 997278300 35430234 755008946 734095531 329029550 720166604 844345769 900471148 496493931 673288120 446056250 453583357 255236935 899774333 276762898 538625544 941634302 101882046 760540255 589165188 230194725 490316524 274600303 794644785 837667313 669086523 929930613 890370221 819204036 114769932 840394610 745113067 891888307 149569614 87917537 659284702 390111459 841401156 68184786 776880334 673953616 585254549 123768797 963599812 146986192 61898815 616713695 308141665 133829244 197746866 792425207 780356806 736980827 927690341 428433948 828140977 824645186 237859618 459186044 42121388 256041053 628692824 51919022 705749073 792257273 71991877 911829282 986160402 653026393 923715327 956121295 449163689 493647732 97150584 49987322 243064789 614456631 2742300 512094208 451005225 282164200 182974360 172527440 100957562 235402363 782799325 938708165 264215552 414761042 403327160 854924223 110200358 932956893 560272339 905099674 360724716 114650901 515925725 284795653 668159748 899448997 154917967 240796369 703149997 547919039 652297956 332265603 992527050 76052981 906387352 316838010 439470231 275719040 769879122 40776882 300388118 148297486 678550741 706636856 665752404 436161367 847254257 289390390 648495919 61144893 642799688 115665060 777480183 841756875 602871543 801568806 469329490 437004206 308462712 942518270 867768525 651646749 758041878 29388994 797208774 18741440 411572395 56591962 561588166 404576516 118159151 62467413 870413136 32886311 135048468 272023180 544207091 283379350 748665350 349768117 838963130 795807612 874752060 12967744 691439381 621362290 19183312 229778130 937973657 665055854 978894644 183592787 857126330 169426852 360320991 766907036 482428845 142956266 549421897 713544690 792291323 356003578 114128444 973488341 99646834 931328190 20674255 587788606 304378120 454069616 851268200 846372779 459127743 173238909 771205573 464280558 153205717 484650244 185131413 146156605 76381206 964213153 284519459 75307625 280990860 983968036 540537164 89999069 346738678 659095095 420404018 906813728 246158430 130285380 511893750 62993087 766674522 568143945 957053985 80144201 456562017 365060562 637972724 904003881 742874480 943643577 298015857 557429770 82080759 263891257 257426342 333258304 417664405 184763580 264165939 397149507 101186271 374680804 396736558 933548801 85324068 169661021 73679692 655854391 974143547 654477484 699463202 19455447 47898542 524384599 293398404 337577417 575282721 307898768 479042171 915452329 414799425 668646840 458464667 852856736 697694848 440836353 711715018 148006376 172699891 907605545 597944898 953416567 76588302 828063318 233669935 308150942 835580378 801730453 526605651 378931248 399297167 959072140 46603658 444726251 313622563 189995427 769984161 69500529 167910200 683808709 237682034 884920394 995429455 356277539 41150203 176686828 214482102 994972119 606829805 599889752 177374559 540968744 688716673 85512747 515426721 196386942 910204193 344304080 722082594 124929903 659238409 468815375 793387901 733338683 573711860 8605271 703881076 587039631 233435682 747427456 292605583 678693172 492893592 124325903 614183547 301496640 904861828 488698256 648290861 1938426 147641474 333342260 911074873 342288102 901729442 291389183 608376412 34723002 763610529 106075662 64472649 796493519 478294022 595936099 259543908 249052592 531231366 834309016 557124260 984640860 49270367 124921133 36168776 623762907 214964346 457941821 41733631 498879432 531123896 81228391 306561377 609739194 433063953 634680206 228382891 363013024 774760699 633678580 860490055 806710725 878675377 710411569 841460309 593776743 497020978 670149424 429207013 150526278 735967055 629481215 462639773 96682617 792385731 610273067 656143702 191583786 270687834 70580105 785270785 893223802 921764813 987070063 369715675 530068626 507790205 378991274 237373528 304468107 860639092 471516221 823654938 813323514 275642590 346658335 40993205 38228486 739798763 76768540 183338459 749226218 264203448 956683568 379330826 938168013 271496742 86207117 502530621 705591980 270391977 84887441 510775894 491901019 322935432 684711592 848424223 627292409 755644255 696107875 868864773 544092234 316173618 229589550 685923186 467789266 79679020 917864975 491733473 232772317 675950230 949221649 113696427 962570430 290870033 886547329 974319749 388160507 913476194 360568923 833317909 485524733 522352979 375005530 886990079 57026863 851109129 890270659 933544793 441067854 749861832 989761114 39947595 802665871 920904641 126117226 903023936 4774305 327078096 301708064 688159565 517793995 51616143 678299947 822099816 206244741 543929507 814013455 155615995 184196062 73492619 993791079 188405309 891407663 256431493 343627196 114783085 217067759 314075819 885211373 631653553 969343855 863511813 189084881 48026524 793208174 185807917 121617293 130324166 751359317 33238551 694214505 348396452 855292841 717962418 878260359 980666853 287688061 286304125 529316963 459372024 848496515 27153108 895077025 825458945 676289700 833489024 967998519 211532269 26369068 661360400 662387729 497336891 487105865 380717282 453869163 895989204 483730436 141946149 18340232 27168492 818455224 96268998 581010280 859441869 933772810 665669917 804093690 459838061 342794876 486731288 720861652 791888926 224593122 409690190 599799471 164521968 286423909 211357702 713261995 796808215 574965874 191416562 32657349 900308497 11299921 262375109 522639543 816065097 516881847 586562729 838494195 315253429 945587374 928144905 105246961 879808599 286155818 702616315 367462616 190070087 913094369 174540237 786948686 883879898 264448205 321475566 466245599 933956981 680239611 839097346 422786752 952108392 585265321 119363912 192268744 94645252 202935223 358048790 130839761 488281131 518638344 414431758 117946318 963112418 25539049 353447387 657368339 851262631 453832665 124435669 66333458 702199003 197888895 795175187 879221826 626230810 978484370 571435835 544345657 514285685 487887795 133244418 113083422 945523331 688756057 859722414 546930192 416701481 344723028 74822526 705996204 61316603 466678178 395898706 606529082 704368416 299848629 591721487 439423643 684353407 10136288 657430272 507052850 553727996 786514378 350633087 390150707 974635461 944371829 340587637 295779310 103119873 500873193 936880283 677969499 827500386 234995834 323793055 702055938 861518609 582977598 239900118 775838719 554739882 476081855 480119862 775066262 849109125 290789086 190110400 81931304 185078721 817057751 90619473 867384451 237026795 867494277 633795597 886554493 312905423 405899325 149315319 393444976 155052659 293724270 691571055 514914322 900721983 410556802 170764054 872999725 291253112 419454805 951885537 860730819 175504672 67783404 949228913 533253786 743683698 191272145 227842609 878244263 13281571 56680193 445743552 341145135 628164581 644108130 181240894 67747593 128895080 782779352 253056960 907175124 811102618 678334203 840946110 99788630 874056628 226418210 926632461 169642502 308973852 946381742 531750959 427376351 592939128 257157678 961477917 294432842 651446241 886776710 440731882 398992120 776722562 290299671 410750218 581703163 784081318 124904035 245217363 312207708 159420796 528172464 76647915 220566598 586781203 804942596 274781435 432900325 834063579 409002953 227373391 795852887 355445758 134542894 431559608 91490825 445678204 872672625 50497169 414068987 31920178 25576137 992438608 331591060 329016866 621632716 851364384 609943452 747012513 155427390 222511904 939583963 739126715 345066998 534155416 643618379 411510556 276974148 523274081 297892733 753439652 924325449 772595678 644052418 348340595 216085379 452622200 244627307 64192923 640250639 998041080 369641420 626046360 871459284 535688434 567816536 371794370 949360943 994916649 981858201 167633043 180950766 3019907 863268113 390311595 841964519 282624867 63926649 381590833 482613351 857191498 554200546 219996076 557338127 333736207 597608169 207974176 808819294 439183529 446806458 723591369 882451874 778825559 920253468 102290698 32689 246181812 281411183 929866543 537143954 606114463 734082202 640569948 377530703 665713008 289164799 527321183 403656945 597319129 864680882 256792231 398540170 585574910 245916161 554318237 582966774 757515415 15513581 344219640 602923829 241856080 832045328 691506154 637312882 179570301 614765160 713119740 464359252 592082635 836517401 650272447 270497533 872726578 526040860 449676770 93946701 91479023 482889468 301060299 358062222 593239319 215023079 842556803 710813881 230479072 434029779 335792691 94620454 127787401 236546878 474437229 497462789 966561635 473053676 416123698 811400849 544998489 76740328 74879959 605619686 996498630 307676036 140448519 80223093 718262105 528558049 876108980 12202194 319332463 680227248 457904774 465741040 953473491 546475852 901057255 816902012 638188803 627469536 165695228 846162626 103457559 287127665 469912922 876944511 339529419 886168282 979769563 246400988 310199896 938523062 14739903 219854452 967099776 711649492 341226934 670679330 19868003 613997676 160934594 155801026 142054230 746794031 193457105 340894443 309881262 903566773 88413729 301232023 693273904 719191505 941072855 780244475 920840417 323120589 411187854 536269858 322798791 829173795 410819150 409440557 197815857 435381531 393782122 858324731 680667047 283860339 309953526 470879973 521156040 842617888 470763753 927864105 669569086 449643148 30352315 199356002 97283644 737995942 248160212 54478942 679825863 404545648 903019903 488685889 703666463 362407406 574856154 466045816 462638721 170828648 435232773 299197136 327048351 746908437 283665942 77422785 146930840 813144300 617317704 563244370 881921741 331163272 763738557 22271515 789778120 177459891 847685843 398092758 143143744 804094709 836737771 980237223 494753110 728056895 838980587 432543052 910044861 436519822 167044864 991622913 967576524 84996156 316990571 648661274 336787020 267525777 396666112 350907358 885338327 583130430 145730580 830098976 632675496 711144263 866015492 169618095 615193351 116982902 721322008 110641614 808157427 135406072 422685345 256838253 454281845 290410965 801497914 996213493 333194322 435589701 424972188 416871851 374090760 920714193 457634829 825210140 266015253 981570777 741474109 910358596 859173609 411366666 314351313 528976014 860760321 524097561 438997672 801343318 188261681 754376364 698915259 632062673 994880480 974961172 65411906 694613167 393670490 242341670 448915000 457387068 693735394 593889190 384294350 358134410 624251943 621262771 803582406 692271343 737326424 761058633 68147833 590349951 535893167 103258819 721355660 399618526 959677362 587969530 678224663 930201542 765711736 415254257 244684159 423500804 556545188 927727994 954367926 561871964 517235378 593062039 551245403 109285375 857709133 80959101 880651950 428802460 957197968 280548915 939874887 975848602 567012292 876110303 743051070 769445571 457871347 95379754 879997376 981038186 872466010 414291168 735078734 670886367 783378216 913566569 68606494 849129026 682514247 742780535 710132083 56811063 973904001 332248699 481876698 630133481 305622900 241614814 428467861 855930106 804713508 157750348 58566796 714025871 607015738 908870782 156388020 563959653 439877653 313825898 977207910 384675042 68871310 87314691 311788520 203082074 522322288 440665939 945275888 162528891 837465418 321414078 97305941 502273520 467902439 169725492 649494191 707666409 507879647 546170083 168777906 909981851 62006328 194653671 214784528 398427680 657183623 171347974 69320736 923475141 48782723 617135650 301573361 704043713 798195066 549591131 122527729 655721743 731297733 352716624 391372050 43640298 620042334 29200340 964376090 474464770 554390832 472634310 304111055 588025403 214857570 284942368 577234457 17079914 447482797 757245278 220042766 180967268 892073199 696982585 998811131 873223215 992918965 619582486 338020838 520768216 737090251 984594725 489842745 982698709 193588311 119108259 572714764 705069915 871430090 926782608 29064698 602497285 433325979 274670505 44570645 122746507 933191687 383345 619657843 226280997 887188856 502077616 243318787 45900597 705780719 429585388 514875183 174053274 212906523 635334790 937088415 875850258 147194674 871004225 943675539 828632656 612885972 337864638 905103253 949894822 429473452 439052110 593354261 447175862 929329785 917479636 403433901 685334688 651383841 407453294 60122182 421450449 808754437 155507528 536413571 333226253 378981097 182275485 997091426 160583629 183224259 330529432 529539482 537922179 663763820 891606772 770651413 788395654 655123772 808844869 699614017 822388934 728572124 379428311 515416347 453298453 978558206 212937629 552906716 13535953 170859953 142294817 401219669 319232519 704471960 752709592 63565142 958863788 930459327 233534325 482987458 875324759 111507813 189093311 907247098 66770573 371559330 284324450 451559698 643025672 661168530 596106119 768194015 334508201 802938248 56083725 332315701 974439159 405001625 296089093 869843317 231558828 522851899 106554888 58920524 783968247 702768128 139901534 925204830 588168454 74145858 498196738 36697260 435263670 642735381 155248246 94587977 913953433 945701906 645868890 139484433 117335148 663781078 746924891 748015495 629823568 484167700 720258249 205550694 170516645 503320664 396878448 464148482 814925029 460128613 679327068 123055404 329984073 300814908 984666701 329008492 471387845 394097075 992673384 139578242 463286711 912839758 716429702 587368622 656468612 116179137 416183441 342560352 980944288 174214344 789190497 165510891 844156375 386348381 332492644 405507520 599836291 480979435 500043 125915763 400509975 314551530 865916583 816859980 373118282 193092542 548633367 928744607 864229448 577833730 7209922 773921825 155231692 933001743 939324663 264470768 412854243 387392058 30314046 539529886 737298612 794273451 358001403 950810587 287317023 655994894 50932296 664590489 352257041 443910139 165886333 388381590 126584831 271660604 186711662 119074682 92303271 460912826 77872252 858901610 201940182 609678949 27837816 37303036 139936523 505481056 99840948 371895589 34031866 989693531 663657529 36902064 556786844 138384891 680423192 725761400 353428607 535879247 475877843 976583247 636932329 797560287 297172544 848180161 74034133 739264459 189722689 845469293 209661055 903651911 457523232 866476542 262885086 254211857 517817565 690546873 903594860 46270453 478405793 626245909 620466268 454965753 780438855 367222770 46091506 245042874 607414634 408348031 173654489 980187411 970108327 396251855 208157070 556337115 23866965 362023573 632791904 459195644 613985676 404938353 769002948 225758135 955356027 410744697 275828124 738284601 263719095 986365367 388239002 175851824 678727858 541484169 122335520 651738347 809292252 446003327 875809865 138204301 519784265 794410262 131510758 481913548 288517336 269133321 83395155 355087672 675578965 887305402 79364747 409396825 225533716 354671582 828356814 771200142 508565550 505034587 587049007 794369749 450552307 862381617 513830974 322078794 217577273 157947808 20500005 794770228 316059736 193485375 431956538 798558504 361849137 793726818 159920363 741873864 785489976 797936587 225094708 656417518 744124814 501184855 986396115 28747773 409089097 314798991 863908709 702184617 845526507 985941814 34694198 146052527 733585399 510755 974268617 731222104 65252214 591437026 354149703 75966195 875876726 719429010 45531304 908690553 404369746 754588209 634880523 612968733 713348829 694930021 902782743 475568767 172678821 22172224 307055526 790572204 739510940 59519551 801949694 267585290 741040532 834664910 956379532 147156313 300886706 176126367 713695912 856457048 807802011 481993078 887436524 3818405 795655752 300635518 499766867 741249610 53324134 647645279 875447286 810116090 130610433 56459228 874930077 505497770 273931481 977263662 816241 458374089 783220357 50331353 203534437 985649759 354953066 642555199 909322071 969494596 575568063 453294429 869130428 859319165 294759084 429913663 838164221 910315808 483249548 305008071 454611904 252637363 673481264 753976951 803138054 861839066 942188212 273777982 584413155 904781224 975936600 486957444 611378190 875943951 719787960 822891560 784897137 691774282 123940714 431091148 364419049 402361556 84759856 614326898 378541858 103462173 551896052 519033232 782170766 526252375 890365800 294019860 236980539 73984666 757367939 299624496 502916818 59427522 800831243 144721093 690484336 387891831 850639706 60837232 7736233 816563750 905225870 451829477 890789799 348788410 725710439 62078356 22946633 704643087 883970551 889087602 91536380 124912724 671299165 626799072 175603050 4403733 7371968 530105076 389005301 289720781 97264774 992212541 811216881 415964769 63852899 10181542 571715193 372243031 429750300 248882761 570767950 339712121 176396613 981678137 420432093 791744104 595646069 959672300 155759226 374871458 803583357 28341450 22292732 982183047 314050359 320382593 24932472 427658728 170076022 705597177 267306446 852740990 718293280 555840628 113671921 202262896 285926416 94227020 706324450 784697740 17037835 444865219 317951825 706064412 788123846 402755311 482389250 400659872 492980865 69550806 403678307 441040877 347268591 424542055 974320670 478489718 924808759 987354353 100111295 568997226 116112131 576014504 114979503 833721 87889695 449183073 622381198 383110015 574670571 858203034 334538956 160169658 242215346 43132829 63568851 924349842 373106837 190149596 372198092 802876769 392111193 163601669 788820850 337780885 245005005 577637607 317110839 463956629 495783308 67655776 637050841 538631986 837953604 112638098 450855924 18501361 440436237 698109179 862727963 180199715 131594364 227219317 782083137 530332761 3341254 14953103 905283590 835143464 860473361 830343301 950875815 255120873 430578483 785600667 439354991 139782615 73301028 219002574 457454946 20385393 178892757 484392318 463168288 806755439 302038060 111511361 153669657 862455475 742361697 782024016 513304459 309504097 409226876 85819492 83689658 415312163 308512930 552897140 3334799 101152111 709121836 568666156 156387691 397384679 847501467 295378149 874599835 415369821 991574839 142628091 507002333 613262882 640578875 177999550 409201670 540772836 971219234 534239800 454714144 431178461 467691903 738235036 295621323 215514585 178752998 829660704 982029858 984924356 929654819 218065133 604763225 223736689 309982912 306961358 743449817 716939469 290255824 244574210 808697541 364332021 81539513 144563641 540625315 411739070 677658743 160650817 968003719 510383302 105778014 801044547 252929127 788869053 62040487 981069195 834502975 728731405 817483626 824337276 452268035 333720194 706734807 92193060 900820878 243951337 495725940 921993861 796128713 88292916 168206693 542262400 94472894 835934273 706833971 436302671 308735173 947993031 938066469 808231383 404489616 680284618 756187168 564333509 258735546 109579475 576610712 272842781 976683540 699555023 44564033 882563349 657713833 584961795 392243955 213413902 913601065 821143000 959041458 399235273 195003486 648559987 484489702 924501847 517174484 290813412 420792107 497949952 244476659 436574659 733845722 499768993 273730394 2769097 245360132 828767494 716528822 691553011 163857109 58079960 990076494 210161220 468266848 668627528 392816790 1994090 386255912 318380388 128609206 794389096 195740368 553135311 805286656 674903388 467329668 348733267 482888667 456162200 757383846 477461018 566080057 370818786 572869911 208089922 638284412 239261556 494954095 69178365 635132655 855134849 890069436 470063353 70760394 427218901 871083521 221233380 408871322 942951472 212666195 54644555 486765163 377808749 698335553 555183207 288641335 440310421 486837825 814781664 895059071 688940610 990015987 883491525 323803932 954818938 491304524 863361038 31629910 669222665 266104138 927843693 204114956 431931731 67640243 632366009 558864234 797713658 979613674 852833019 111105555 724683426 439406596 548062707 861675569 316480358 632700998 810493383 477314852 665189081 132584561 180591251 594522319 382632329 691100739 261731452 254599963 531303718 673143994 216269414 476299169 974301489 53051502 34108241 327137850 529191897 886919599 5236004 336683627 849691515 3274160 595033589 765189377 398389828 599940033 771907196 174846045 809900538 83168011 732826235 389845954 888253006 961964471 408990925 854214442 699384497 451767698 784492754 711693769 730896315 961353662 646552581 776859236 346910635 338335397 694664686 792321503 215338541 708371712 145965185 305921647 518815783 78115643 464854065 573440314 279909547 995398114 193974927 274582176 905944436 272071270 513652566 502680059 643425206 224137539 881413485 795409255 129371129 500428346 567350791 692081706 788773131 177776937 999505121 288283185 962491614 281155047 832951652 708132273 443543550 902374548 130528087 802309425 394631955 986891284 977886002 726869244 895654872 681042505 662032270 440578727 693618532 8873683 245011456 131085520 132913058 165199013 509031508 123086720 179925903 125041071 26673179 824355759 472019352 779998805 345792754 515673186 274551197 658553984 963396965 230093465 825337049 598853402 727131984 657146381 970118227 41846508 108472936 386078950 515095708 825653515 42172853 548414863 371636725 819200442 104141078 217634887 921092784 48005388 357367828 533848210 850887876 576252632 720777141 306270528 834697065 157577867 411967625 839613697 935324117 156667409 588014113 37399901 801875763 972524485 320829123 394968460 802906658 252392837 590116684 254073409 524997245 46028656 213491438 578450463 956607740 652622223 170950086 848721095 75046206 519312103 651336840 888324261 285632813 774038863 331779604 385884623 789613616 286405216 592602420 325414097 345898222 852878987 580525294 357891852 750248938 949954369 573246049 729482877 683414783 379734989 905804212 687852970 713413336 669618516 346111099 431156265 325500032 848279965 215974946 643476303 257954579 977342930 360382369 136714565 355502043 500316582 772842888 339829451 740186592 334496002 239591687 375467742 491666137 517966901 614672617 590227858 915649522 686563253 358286713 549112972 955611356 992331808 803674741 31132193 134546696 71977823 847891549 404056369 961841024 965252077 731827466 94391226 343981606 11806192 851850197 951991266 863476991 970815068 641546178 902936757 154971483 235240468 771566238 375285288 623029485 90143736 320893232 639403676 156206571 384760827 6871370 8545006 343417546 527277660 315491281 242797938 594685598 317542232 239713118 482424059 423984849 790103629 303193228 778649342 828963138 207648219 682025135 947802789 927725505 959452350 629632362 273238722 107478768 978257845 401395892 952675098 887682712 254089907 692742093 237623674 646762924 816684507 767388299 344808400 522711617 40662698 284231964 797701484 346287347 944690993 615664989 823201539 107495927 18185788 321784540 463239777 370082996 287921799 475496767 781280064 926151753 595749308 910603453 94514911 145803934 267514980 684008764 579552721 941166205 581628343 434947627 984131090 408955117 669977403 891022946 629216606 288259166 708369134 993088993 476609746 966862503 941369762 684827650 711959328 731243836 137092820 471310093 375898299 863152761 664965264 176311129 924637074 133238272 134242725 845879068 782635959 105888462 914158295 597216571 66016822 942957461 275522555 964361112 577402511 160152906 869377758 253223572 43889537 155063173 749610879 655269566 5777485 65877767 493185047 84720841 109454333 412980306 98155491 964431803 30167748 910551161 871299229 576338357 440224403 522906619 277539288 667725657 255737540 996525692 813792448 834659755 868120804 428889131 751604629 894742575 734046453 338733252 579738458 519253100 450242629 279878551 768843296 914518272 693844839 662725105 286772858 810737322 854243739 210482893 904456241 832045324 852722750 846334363 187672094 881550295 557637790 413534358 625156936 247584990 34133383 817105539 107478288 417935060 170984740 737421612 351788768 253399970 306066159 413830201 119212065 188727224 838432292 534691658 984880471 618109670 59749796 333436732 172187122 716357118 980996533 389213896 991853472 798897023 230260426 951268467 718074806 495301507 50218207 978930272 541691404 851302841 529055102 514339857 667153970 432610605 200638200 852383786 670181440 292873594 191040637 176877052 511526872 226752262 573310483 658541804 609190087 559346745 420932649 390582552 282873591 178379616 363945814 90014674 569605428 921610208 545226246 762144446 807491064 794285218 476552038 531090849 28670803 416741679 205933856 577874453 743634229 207464281 965574789 165176237 200956268 455515037 311542385 717039255 865536741 776262138 675281813 938019153 532968695 794515046 607566131 246150280 491310950 362118309 904948795 406855273 25274376 693039263 718101055 142640195 131335705 855897761 868341230 821037338 993452711 463750644 403716390 864577208 394782809 373510551 712315810 185724617 90155389 506894997 189394105 71434379 519683541 662244327 725394196 673122023 890329459 239960328 813983445 863075731 985834745 132453746 526557797 751611494 502341971 976588684 801591605 647873923 775177915 539368717 207191968 933093175 418917691 313367987 754598348 235850054 163248224 402981720 837570209 944853317 518108917 257212646 439147353 883437949 665168781 521420945 133416276 741171423 783224715 73191766 365088713 286528808 919939754 385461660 254905643 708328608 433160740 881399617 50713653 104627922 899972374 308762680 162484869 212402894 341643235 435359289 860217144 596921555 851028778 248210758 826649832 634774506 386082339 972925484 730048629 545683298 369440535 925612919 234747 8400025 975866592 820218240 326755902 399969569 629124487 385882329 387739029 878739341 405832704 82042908 297348055 696228225 632898883 518048812 262408452 671286068 105772283 293627569 971990229 591826666 868687326 295643142 36912265 328199912 399430926 469913680 760979247 247202446 522897026 847734849 649324775 972841041 212250965 325138759 327712858 51908647 342566949 437261240 690656047 324375356 723050788 421387382 283154713 128142092 704152150 103903257 379512544 542032614 27112697 436570625 857747958 267397457 256830109 386450458 204946084 895349922 887318259 120708293 712027770 996907382 852498288 790092846 556295273 388127677 964648090 593327806 541355743 570777259 871739701 844902059 7741483 137436670 370113039 495796095 444989241 220841647 742524321 563264903 129572315 109925480 977708113 588074485 448509213 939330431 675339238 346927096 10878527 811913865 487621628 913987992 663419617 759878033 149697217 393975492 770964020 468667813 783360636 818363596 328283884 283947340 185343443 572129926 584598292 986733285 238565432 579601030 494289730 754995381 398474823 89810225 75568386 404034085 330934121 139438502 642096604 988987183 222085651 567536030 170649000 447797435 478209437 4619661 37661996 276026508 904324966 302466995 955706051 313437969 214050411 674905427 522099556 701560640 344613891 378502224 407210731 150052538 264046290 738252057 571320296 276431251 860381167 205543512 649582048 71761862 460575218 876680044 169925516 964394452 349749466 683515293 245613110 938186153 115416546 473619660 709529117 345078499 840779305 264307438 262141836 24456762 267334074 112903813 957851499 452247805 405198768 440249681 21588577 575416926 512158106 678641427 5336016 354204356 907302162 652665526 39468170 736135411 35340176 470636379 401238928 878709531 846762226 102729011 563185841 487814393 794063687 293640350 844493549 509200788 85696874 24646836 549203567 439134788 15844877 488631261 441817653 300053026 209305515 185640622 602396739 941670892 983869417 670480270 237494842 363964893 158019228 869133408 925843109 94935258 789004850 951418596 280507856 200917497 115652454 618832717 334491821 33437126 134319962 755111847 969828301 192045343 292260605 14191034 223129429 3467008 79315391 419417034 351105443 756757893 139821927 967305622 334770856 159011490 482522526 801374734 895328215 892943910 56497873 275826278 837228734 648042436 79552070 614274030 974504975 360081091 966476166 495020052 744160428 594250372 733985438 576412753 845744866 210608560 253254848 183164097 915555257 437078959 376477778 493072445 269944806 308496491 750796652 657310588 618808258 203260244 299220728 606641870 358122376 385186616 263987968 643921781 187348042 44703090 538551184 152835507 293865127 63764196 119351593 177320350 423487501 629278656 826586802 95056031 320364655 323802111 841188808 74633806 200239336 937176801 835896525 20408722 81868724 769969600 281577199 957684954 124795486 515719644 458015001 747339099 116357250 213681592 750071440 349231139 159649849 302080975 400374534 400820390 208117388 962004444 71899522 948718767 584237492 155406208 228173293 97887758 838803615 460137711 509571640 399491056 992101704 678714774 481702368 396843633 487938487 522902943 777629892 957606041 677189548 167170495 332345548 928715850 717873325 481923710 178772776 962213586 316322707 794629437 669549816 408884286 773797290 787692019 752704603 782238654 997112382 193706031 565889975 998459888 380119123 89743767 545235708 419768229 419071249 605084386 865543271 696733361 650875927 367816083 355823214 91369350 691597749 466871556 639202513 287768604 647969557 221382088 66538186 900227434 281146667 461350566 362135455 911116907 543422701 336138553 617015243 445973089 715791900 673385846 902141814 402486184 182152547 58063238 902063826 692563017 297016359 795979792 209145596 741770766 792057319 1909038 646540631 758231950 576245937 84528649 534613966 107590715 115265775 305019959 759805430 732236419 88661888 985867198 896956205 152720005 811362689 847932720 130235328 794874132 570806319 909351855 797589151 935030183 43172342 198306875 902828745 84424533 141419224 456605341 149969627 852673285 122021456 672518721 175021599 592418697 834333311 300991935 872470072 631128367 417369124 565757832 244739842 831453101 23395284 769700416 104906761 996933990 745153210 440261827 923306974 130206305 968530395 165346524 435458927 824092537 431301441 128553759 476797108 469563452 676297763 313359295 558641342 107845683 297125509 711933548 682353815 737900193 220643539 361792614 131146628 910912774 945344111 583197359 295553469 408554732 487142089 379721118 453500916 364499675 852759259 582223780 333507667 51528691 96825819 104966157 355412820 126036799 562190517 175425596 552288779 760055504 478481777 854682551 86103179 315177067 774805375 413518200 343054087 250977675 692533516 813197691 269197838 483545918 558375781 125193319 978862300 566099410 661520702 691522491 104393347 855301781 345360443 858893197 748897223 751024344 320310148 907666819 377247442 130845199 752736570 441962270 187868744 718965921 89221146 310621366 72446473 570945562 201990824 499152380 57667217 96222142 829944624 653589144 97170894 22019769 407832785 856537300 442210736 267868620 964711845 530631338 702685734 544323253 642412937 867043366 445775544 78944255 331503762 222236055 886954531 961864952 861351849 345048367 354803477 713634816 286236942 388576823 48878584 504083123 652922503 313490140 275775976 590037795 632353999 168952634 295868461 657728295 43735904 538726299 507086503 212673576 888097206 853918871 271362030 983726002 888060651 290285942 600333949 258853342 345113415 80954427 39692181 427809750 577036863 864672574 137824192 424884119 266749673 664227548 242568167 410668899 151902595 800353281 983457834 924284614 750633586 932675525 575749730 101040265 739161673 53094431 259015193 294518479 420471560 547784078 393516520 846371133 244337641 734951976 695814235 286841319 536944448 64354646 66943367 348334381 716594080 561610427 529638354 11858822 581234461 277685604 255736189 374464611 991914702 100653424 49996282 672453473 371316495 674727123 983138453 960728127 659899745 776722934 94087207 946538308 433965825 866760503 213123872 637811062 9730444 130490356 188007299 300993382 913269224 96446006 13800235 744612793 808701571 717196685 326986170 164344820 337298181 721378066 856331104 885192605 529263611 160282589 138572195 762126437 11284796 354066521 672008931 175819082 424795172 394556319 839111748 53952924 630802127 209874294 229692744 366438160 468046996 779315202 239813308 769467783 658762088 271589819 615229899 259343577 265178230 88563116 367100998 878327987 112107600 706975339 319527390 389072301 664850265 390643353 625239159 21450613 264166800 579805518 99252234 582857120 890960957 114471415 487224527 839670078 149433912 392806222 235067511 711892446 741379177 432736606 507606570 346259155 873534956 121524076 73383407 256482600 892034179 778917219 25972221 245695035 533497303 820683937 879540250 563668452 249635366 960477539 156380937 698907373 445424207 471935332 212000428 656118720 314748938 247596918 983274512 19589130 813616861 469257808 401081787 164106165 954151398 697118371 107082450 215231161 562380301 561561958 892843117 255738477 545575899 819858131 334949885 585267574 868003838 921151784 807855658 267544594 653275878 896577738 908447705 294029473 89154985 51292028 114484280 45265294 398774515 364981530 618501433 186062544 446908922 118560341 635179782 95834838 661525096 760986753 950695590 611271682 371748863 661956393 894116171 858510359 682144556 224539812 353278253 327043172 123121732 160069783 686745761 298575345 986178018 809872818 677701609 323203553 777260145 622832731 100788944 704899409 41968050 469680570 538789477 835843667 220883414 17184539 739380492 788372097 552603291 418418369 118657635 210909708 717736495 695110021 159596044 458430061 812379530 934318547 705299326 960003847 267512689 741485295 395130042 858879705 60781202 516248218 783998557 529347327 967601227 533051066 803913859 721744845 531867563 216013909 162800383 953891888 90465330 640273590 865605074 223137540 408006483 646274856 231101172 76452033 715164966 327442043 60891441 516317387 774218959 269868335 210238819 850439029 310560942 249082287 550438977 720549503 319343428 922962431 368146935 877531530 910572204 168269800 888529193 578128474 281646086 363984125 476437089 915358021 2345592 390180874 100530945 6838383 639188871 442189117 221020462 871742029 129478703 613079870 116806328 997383759 812222949 271451489 488968993 227124229 392831393 941103036 74322978 457858541 683041180 24035693 975018494 3905985 466170742 89593981 610559870 706001065 626487047 175689195 19727653 279253674 940231055 913322788 449329302 653747424 325052213 520602604 290405674 335542761 89699505 483007942 498423794 285813637 550750338 513385001 411351298 611130099 24339827 169065313 422911946 835588192 650989726 932034587 553924356 894940372 333741404 146961800 315889682 530890073 235912323 669203100 113840798 363901320 483535013 41574148 736311972 610703234 35717016 409380759 861363203 519052999 493625519 979965191 916220960 220654168 788175350 213210645 400706732 944184929 274443565 205853166 538564113 864399230 618490239 641920588 460167780 188374290 812513603 387955900 786205746 892459882 770621857 843049899 826951329 283594689 149552963 318901133 107997014 336390120 972275560 334042323 652739459 137305855 917229679 220352351 938893969 728676308 465190429 763572767 236794797 317055998 378480628 4434627 62271622 278931079 978155878 797693731 217216992 485587315 330483106 140416890 141644209 555958000 155304317 134783747 235796281 761598689 249299053 167066473 219220422 112713253 885666242 280211805 624645224 863590163 280597250 898081827 321448627 806868768 176367478 753252326 45007933 75003338 295702504 582524807 960714277 162318615 390729582 381542020 466994458 105990333 679591178 135465156 760779131 967052048 269728283 669417596 635284700 591627163 442642883 675175221 247558809 149068376 44060000 304440224 12332007 129697164 338112468 95532285 622928148 720233011 166737422 371693839 346714391 952759083 780358245 603113816 839912159 879154494 921300097 524765334 815613908 677485365 985565839 873658150 551314066 859501428 784264664 511816022 799871430 624936118 209765485 538186894 158088816 890855228 792738685 86268318 384174850 604504058 326141202 22130089 682732392 849254574 861670986 100322374 413265337 855970616 120563780 729468063 202282665 942776372 303217345 320800351 30660019 100902094 211857446 726348976 647514053 52876544 673148157 949496403 10784650 640312787 925805607 606117018 636989622 892352745 714737856 915520516 457588465 333234666 577895625 226335841 776385097 935245558 732190090 490611299 14178849 94464493 671812243 596638217 203124553 418636670 931189975 605429533 567712915 32781667 480350419 963522432 419064916 974069322 964596244 481543504 590374003 725704490 343259271 517578168 947739386 999176403 834262141 783501964 871162124 904830240 260164958 254132775 304957529 138290583 439862183 171364978 526629176 767865027 356294566 698135608 513653299 335023696 736013962 814584236 162547328 314227705 831887780 67532087 470542174 664722712 562104770 647694426 858224180 380722394 469760400 209338988 965536468 253521809 414631052 208320364 672853557 886749440 445941545 205578380 975632513 755048660 668853712 484494913 627483322 697634426 888098698 608344251 223992792 188904571 786855167 78877731 526625781 712348185 846110167 238866741 936365860 480845944 474661618 533632041 637715035 78247191 835975744 554800376 239807597 196556494 474631235 805741279 823232439 218119914 136753699 637482944 889984175 673427936 670756913 875759534 683103571 239490358 236662048 673138937 151692777 646362169 46522399 161802328 507150006 835526799 347893522 996711522 707085063 466292430 193561188 865094612 228204048 537458405 574187869 850274262 351918649 986825598 107660073 123823130 454572661 917398006 442706311 145417024 591967181 383517630 592733018 510994770 30618911 694478526 718273897 437885767 822177242 321698315 769741414 800716431 489384320 996672628 12007392 364534087 476848223 204170638 29293299 660801370 104815110 760739078 184828931 316237749 558858645 662089152 149262573 640090316 585190208 663556460 83084156 851783074 883109445 377685633 288362477 267976165 480168810 709482788 710002051 99449185 33948526 122498655 887451213 99994365 740449123 817476311 48326821 904138346 94326081 998747760 788585733 254767302 750612332 137837060 560775355 518953353 281397282 308810901 975976450 865031272 302542600 152359434 51167283 18209934 447238023 493876248 956328547 653921693 861633485 911972190 316690965 26199220 509335951 30724147 185950676 782435486 557021673 967756566 288474505 404242065 600061690 150134432 947791851 17780213 295044519 38013513 275067206 84648381 252939909 22900625 924379451 89422895 720689121 494490999 277304286 392622486 361387891 510509329 933837908 814269296 256785948 580376672 560679071 30865899 481225784 101348865 227059348 385904543 783482153 676324613 863642196 383074661 433306027 208414480 141650703 271122121 700092358 295591700 119573288 509258366 539202934 994884167 914791829 467233819 891046093 311340241 888979877 485432932 357218307 995735627 457187497 371126736 615357050 411521175 8588607 61277815 708745033 223663383 599818977 609241003 386891486 197298782 256335390 367641868 301394411 45463679 513759843 195581773 124292414 831559038 312571647 65263021 258085618 407895878 914876409 287260137 146229262 859897256 112735814 613700882 370474202 777178573 807708637 379847139 856204467 885634750 252405877 668459358 440763586 785462421 591358281 126064718 620407444 311233652 948785366 157340638 858482985 402943524 52333738 161040883 956203476 531886571 982714623 902435613 152421877 422042232 91907721 407336064 722710728 225032596 643779281 992779699 427431801 265058742 585425537 537158674 62884151 239770981 999883104 845354689 5959332 605327752 238149386 424085676 229775599 439270991 607418729 202292189 76712587 88868963 936547787 107206550 749500241 610036061 738507798 321515030 404461604 522262021 61674452 241772844 31725925 961463957 573038223 897728202 690972341 399619743 94075859 828541418 542380307 544625092 261533949 797287091 147469937 49528331 220631378 932958429 98557711 188670547 863638845 739844026 643207604 461142919 320241023 920385878 758789897 658761870 548208544 32070165 135993532 751063564 926330415 251508839 189744270 699131435 144291517 889565452 372147358 7906452 765312694 682729275 186741531 549053240 331762641 647017960 990465569 548734968 434778970 129946704 465051275 56717579 994014502 445042364 343064481 374373118 613538172 731824519 964881302 231102558 715457943 29943838 521282965 706039706 576779550 881750007 324605812 528848090 302152841 408717107 522382657 622194544 341781950 950106928 855199496 486960150 212823875 410980725 174039849 484870362 656972894 390902462 633186159 77372054 808475631 106285768 741091831 193837967 95485190 388701772 21227143 134240778 81181761 251395297 987281153 927371115 896840084 954040231 552326367 274833408 756315541 791562314 430585325 29854914 381833733 11922022 443400209 59683172 653913145 146155452 850169327 519849019 537667576 592928454 333964311 448101203 695369987 918656730 304680982 654716621 851854606 777201548 510747803 382583615 564677457 370888898 889368381 191312683 943123224 400007485 49186645 43182785 988460100 705057869 638585434 801940196 367698190 28852519 332032084 296213695 740238595 255095055 244023625 234172425 448768975 271114749 634327128 793406670 812248013 411179525 115454933 740926215 75839770 124410685 122487619 408947400 199648134 180125107 102791783 511653282 100507163 163351860 166005341 258988482 276532673 439850518 292799420 191783808 829829843 839713775 263361129 720451813 925320412 842564026 582446783 34029194 743632815 222794249 335942756 224231800 792924718 664453775 277713828 901401771 825359264 530300790 106858407 249247294 960042739 185572945 303929923 538264538 388720343 677279308 542741475 635598790 238900711 172402307 605412097 178039347 136388319 867548599 114875836 374405486 849349643 338166347 838690057 967431890 370381348 287548184 976664455 965171632 942330345 570344355 331894250 122199534 793263064 139467298 193973940 482091411 777648346 333745533 888525516 481687498 652303764 285014304 373532046 327352813 613771990 155997442 509811068 921737502 291397800 486875497 386160470 917168246 247029671 996834747 503450398 626506904 906587073 935195454 837636873 250839961 753083743 750676404 797205879 203794442 749221706 654227784 95398574 602558647 54715838 150535379 912880435 985289191 466516085 591120383 87775645 384658317 943483373 810465638 262779960 608322164 719958230 463520114 21479865 316393928 714403520 205389844 246992139 698698230 330133410 672799557 331338005 207928266 208969722 58783726 42693455 290378856 395353647 913774878 248384284 373369152 597154270 967626430 709125799 666013442 133331737 701169859 548290578 254739123 818846868 733841587 514206378 199299309 513518370 460996025 158767407 669697803 940708124 548969889 606970965 565236995 908005784 449653552 244683778 64550674 646430109 612073943 894014674 806166126 687945322 373749766 279356989 994680539 394504718 962785215 224838038 883368974 427811076 32963217 735305968 693930253 763902113 39843177 419650850 321253236 404075639 32855454 119302987 728502167 236252790 331127706 991359102 952507497 486445261 918928689 217087184 461913002 653914565 230505433 262088895 42871226 482806544 338077520 999316100 318703989 135883250 575151635 630918472 306888704 853747475 385590353 489523738 3387999 867965948 931458528 878829072 763991008 178325926 762526779 917357540 198259 626349086 657900322 929226553 199113942 262381579 678655778 572204638 757532094 753184821 849162664 31280780 869397557 850344664 652537349 251255603 56843808 478416414 515602195 94197707 235983007 188005248 242210725 409891492 359018118 278074123 190591698 683733629 261878210 424924620 455481702 682029988 451246126 265644 702283120 40610562 255403958 251268216 365751170 251987440 698041384 630485227 836755901 911998704 693789397 486912487 481144090 742275729 813211567 581849879 763447290 896528236 336885594 360120297 233062160 850264247 491654119 213810256 836746488 426704552 998215895 614265772 551276210 36069789 467938089 426993424 695690781 224849032 453968506 140861838 78908291 350269144 788045150 449912909 430511117 256487174 569585082 415499935 523150792 775540334 322490981 473639603 753938172 143354592 841664797 669718252 6526059 950497082 825136473 996766063 140827295 617638362 569901722 362339013 490555901 410627347 876163262 526298794 201063788 608648092 527137135 798113467 931732268 86170820 196129670 737922169 199319724 726764856 543842318 206992582 731999803 137072948 926760205 533281657 818018959 725700949 743338485 308336942 368987568 227990755 597009220 89019587 540181733 666351780 953447312 838450381 934805682 997763660 507853603 338181795 496150789 598055183 658710469 755365221 54487899 748897470 406180352 512864322 522255941 402574608 857107487 640098527 64304937 682931127 598798870 45199978 794295272 651460930 877126472 581936620 443181676 224821222 850362475 179547877 498049981 348596323 731639028 623872145 796102717 775403875 164706440 443730840 917652846 169386680 741430378 478795289 711021599 96177011 144805453 140609865 732600574 39818528 496704197 871203320 673505859 184505906 628804636 783511763 627149929 162986422 750235412 551037336 419291211 442491168 724885847 526190352 297223635 109520335 430566444 644188926 285664658 362583000 612176394 501591068 247875133 482440326 449446189 417395396 998933316 768387728 384489285 753387393 267770647 536055635 151804687 628566074 298693637 207394421 335766628 690977121 512223407 664628035 387455629 615308218 873578710 554242405 675092155 475488341 645287354 877957373 569349783 491868368 480220693 821652206 754837556 506493097 426080619 717077465 495578999 746772489 232665399 470973307 436986274 900539404 541416162 264020867 169392614 513219138 332639041 704626239 937321176 472810354 439582471 766244667 741226962 914479039 29353058 742903980 128639144 104403374 119592618 921207872 629897241 144666560 949740192 424902626 45468593 584390807 373694475 722432952 915103714 824882073 190587931 48587616 596252999 902220921 658605060 875851527 768396230 479431935 636444831 348983376 710768817 509889952 737917956 331337648 775514278 136639522 898064953 293895810 701810470 576693859 295425413 948347594 138449045 426502454 652946502 449868061 649583941 914781827 767840461 546113910 983352354 957338858 103227684 763658853 961382932 650835327 936535190 375844359 575167425 405877285 622728972 753547303 63379460 334620482 921618403 983086773 473169563 287031339 936280431 757769097 107815091 235464987 58387683 175218918 832969578 405737827 856506317 94685301 62089093 285282780 639385515 905984328 525817048 267203527 158628532 231646036 374542275 397293462 706071295 933241243 408903154 648875247 342376715 421538448 340761822 714746399 372569975 194027383 194509265 525120055 746984546 374150051 52467839 335848095 576570396 826906535 496312033 372848821 156160156 252784930 480527399 72986275 398251120 685953695 338091859 927885040 721567575 505705433 643874512 580568895 56150755 677428109 790941167 895830791 108311426 607975877 97049913 631561493 234151926 112447586 266115676 752708931 634728995 823807112 383346423 703727302 427000896 875314666 235081541 238053802 666163625 394703714 658999037 251224950 202385860 500770926 823086896 79438181 880150682 483638920 975040755 317657057 578272409 930820046 11912180 950692913 890354821 80880743 148411861 608211891 180075961 329574113 710552487 159528456 815837872 979796627 140764996 787688886 586068257 254878776 371018561 562038485 597494828 5138062 250061134 925349876 841426945 790172030 704895170 615141689 483662446 692542597 117416058 619706224 180780057 807985279 562920003 794061035 851337285 277509291 417262445 511897768 707943701 684811613 450993946 557904664 541451716 40511619 353351677 453911022 815834064 728147901 693035076 770365939 582071113 704916603 165481922 51883953 459872397 168989475 902381189 566232730 838530373 239758601 985209503 544825608 669249442 848007581 534878192 168808041 797953369 623536490 607499555 669585850 888768850 977493041 931368056 348984929 740859205 958183646 312714370 702430939 185009063 203293900 157671906 873858310 298066622 599735369 948449203 640677796 928044003 314366297 660100581 183973149 33176419 534587540 510548904 966214724 470850191 896028555 519105332 124139655 538997556 898055635 955792972 779416435 627058548 630336056 626599036 787572190 236801537 100160597 777886335 254658632 497191932 316267664 151638836 881621416 704994253 839817472 454190145 171291118 906896518 124051467 783044102 904780559 749400111 167751923 510548920 756095094 350071057 259553126 322738007 425824412 714938943 963862100 121104962 920015903 710996010 112183097 572334781 761728821 888839663 779016187 578573859 916605736 884865815 537184720 341192753 754279162 928041427 757917229 231024520 995775000 313633257 284000945 140457980 511682362 816620258 402062561 120334286 191083611 133419671 44522045 275520704 857756701 478468639 352085660 474937080 708885288 507551461 596142232 193159994 674818487 457172610 234512890 754071612 194381679 599420109 409510561 504727685 832800699 838690375 648607193 796396554 615347696 45126193 755649101 943657395 768659475 93792721 202161617 314310383 397790640 845162089 103284301 960503213 365099278 710853026 441552233 716552858 303707824 472110744 178024218 175909313 185600844 787824423 889862536 588806422 710019037 832195370 639634749 231498350 105914675 184636888 870086669 457143307 824074571 648997440 491494491 588758884 725695035 517066634 768662740 875086226 316413259 382711843 141905043 579906983 448045411 350543835 504724696 758747086 674810777 592643291 305595126 516832489 741918136 533366170 96006061 507643656 482685 679961572 808245739 950487594 468889169 725557292 98639875 835797853 753861099 899876690 330098608 908349547 293834970 999240548 834156863 154652211 330845188 258481862 178038793 524860472 768630361 231912921 108726191 727770901 41803261 944957638 444423192 841361129 310144045 996498367 139218930 581493567 775880103 995142426 531594062 81016902 572759228 964916427 938052861 853411996 481528966 907532837 797778979 849025453 666488554 678164 17773062 589517393 606334725 483183641 261555600 356136214 570863812 621843047 79307398 761213315 246059923 197483381 428050776 512791790 870331038 696392505 221633407 328637525 424376071 401110147 243691992 543114663 829226120 186389798 470859603 898922016 62842548 109574205 72311213 600599923 791770299 391798227 596953475 764127667 412253033 329538552 259208446 32572095 885031422 596346445 7167746 220361283 71044785 284549041 368385829 148466742 914364131 929305158 188292392 321180694 366363274 421764548 920928233 610474918 906097950 259555843 431007220 746094738 359306252 989071920 702270 709947713 922849572 204419973 986653345 555979513 955779433 818370223 593711716 6864131 692673127 832698322 642574687 710813298 816097756 881963461 510355340 425184637 183946061 783262539 910002279 506752798 196566051 473723332 582058888 634615551 795515492 766946622 785902037 866152467 621641484 907583092 95802131 114686598 17318448 905094817 893915011 876240314 955351412 430888465 675369529 183950129 877804105 326573424 558045355 809998214 622019267 351008110 758229915 579808617 849825986 341170320 785179235 580713383 248696847 263304417 169363766 73900591 969437530 709363555 50212927 89429017 552698372 434326587 861423451 26906926 914278170 836764435 944591992 235612828 284700377 628933879 695127094 570678735 163824600 211307851 321668173 520366355 235302969 623055386 378415698 772713530 361742265 267340451 537031854 25302232 483359515 664601061 736837336 266424913 820940642 333637485 388368073 186603305 502889735 910483721 533121229 66268931 489816127 383805415 987400040 146666109 700257555 392968992 594685882 532719624 794277751 696421074 802162690 629408205 370947571 292423969 390826406 923843748 690030566 946642950 88229006 901335710 255652069 603140485 992313937 986200818 518364749 884932539 929914545 446809421 351700237 285981617 19060883 323533087 678110871 383700094 139405140 341932188 924782998 544273692 707849930 295412723 846753757 97752878 917663885 342921098 635489456 604519689 334344908 148769793 835674077 622200850 482571359 33950253 44828224 412435759 652177654 699493784 749802005 983464850 768485502 839292548 601973329 763455839 119889874 236779142 484657527 73141734 928064558 368937448 724703471 787747316 80778964 241792110 164512839 21351564 977320059 192477480 479944838 984598484 943278827 990387522 454948618 626122303 47324288 634855509 150184121 199071499 180711318 827466228 663138898 422582500 629123851 639649739 831984308 187921025 691033617 676792064 37572739 587180391 427198056 485608619 338808235 868338446 538481396 111235360 619125421 913880231 257520465 345976424 787097784 349729250 123196999 680649041 540730589 930101637 359700586 427599504 192266328 763576132 144092717 428285913 288906289 317943280 40302517 829445852 921320160 854785860 53817069 516875555 657068801 459638985 260485466 532216939 110812341 338232510 288826426 610838228 449144297 838650551 701348615 670997614 551353715 848272758 280963284 462792580 41026071 452035795 525871179 282724742 642905703 227366428 795572753 608372345 887486708 800423418 381894275 165575872 63586234 90984612 421342462 482981919 503223408 151674668 205327676 572148898 134965097 216286085 795912487 413415679 423982471 343437810 405782075 575457734 573838767 557898568 352987264 994534768 683821556 458220694 361596533 842724830 700443049 656889049 778370227 906772002 335229917 876256281 818968907 759010217 650271583 404092886 914772731 508581561 507809316 89658055 483669118 43655385 416498690 563246793 519229223 628374896 391802783 680509526 932286248 92537527 487954489 426362825 764445753 408831684 745070872 708224742 731808583 875645820 680411136 478803566 694388879 991336262 651400663 646433146 27311314 792653738 3445286 214674148 950898908 16189538 912573034 914145114 361323201 251952321 91456831 834896358 61988588 721902812 916740802 496912673 798160839 359583271 315561333 622780319 851745743 926181927 599222741 472262909 763725490 597579069 847815838 119219953 591403216 954246912 246265534 794713937 157282360 210777571 891942749 155051188 709198556 528089308 371518767 875786080 427713360 655392832 349739854 117839336 141591432 533814152 662922908 330997515 33986637 461149590 839378053 873099820 120514332 562810234 739282615 333561793 358436699 944955977 786142002 480886565 394402772 526252585 561377262 197477582 859276269 787243252 148871079 314624128 942095075 228604287 717421596 794244887 875152348 430595992 307974997 605016427 325988893 503858138 396074620 529677511 634038830 465949542 493831874 333848253 567418245 909115356 363013998 653401262 36148362 643049067 875838317 670378559 856801379 626273604 906576922 887534814 208199310 89551100 161110933 808058009 123095400 44430288 310064864 854884566 845076339 5923449 968195608 461488194 685282656 613795185 393127546 411995642 738295952 755166630 434013507 143297973 433144802 251995780 511473016 639342121 609365556 475100527 173385240 224531106 544697096 999357592 339687133 22744435 144520757 263916545 432658553 938199139 894102855 172266816 645295649 427259728 922017433 743049906 908452769 116955034 456794065 451799458 387152144 137337835 364866356 894982946 198521320 733592110 176020854 495612621 908923507 716361604 373219367 981651434 662511570 573875848 52328127 968885557 292952422 157490082 561496131 852027740 315999391 709049543 598673218 960745318 698258155 451900685 659948233 597290483 940423456 514980821 70572998 664630392 413046098 430793432 620354089 783905376 254089942 557894537 859518026 578364518 520725435 959445263 857217129 159519471 823154176 856672233 624271172 724955954 347182152 138303651 59937188 100218988 805659972 174285762 572681001 289594583 412649812 204374851 439471340 175526969 330875646 978328734 346210492 675760224 172245004 763736813 442819260 908305941 721002420 247373723 864333443 751861859 819251001 797913702 24506136 871899537 153770084 308172830 753045056 859844061 881165696 142303413 979934882 761281989 696723757 289793395 803190973 187060449 114488282 485931600 346084123 356114752 127349438 126251827 173725230 664306231 243534419 989858998 773455472 40074611 223119985 925561780 149359479 340175815 335285203 636098864 550056437 71121482 966656999 212377752 215819178 742789213 648229238 199802609 603618992 297531452 310107108 717997420 61278256 127144963 13285004 966986150 496880891 262099536 114343776 170950586 659810032 246099058 392578600 263765731 62724623 250198489 159590025 11492856 614329354 790880448 464147399 977005615 294973310 124006082 940954219 216632788 626521537 761510914 530599653 146840368 740335282 825780638 717467906 838780966 363811037 476195080 512225999 376278343 725735921 717381654 843364759 868336178 160527898 959039909 351714444 913766412 223665510 320681558 256427194 103931539 998841216 730732658 295734135 333424818 755076799 402938325 571208755 925338220 148317996 346863897 498945729 347075681 903729833 19083040 468563457 564932638 815313938 752369482 617039786 935285454 784980999 270998968 131309666 922822237 447423932 496142463 549823924 949215529 202498301 520903406 841400694 595683476 26016012 366055614 268244974 187663360 343302402 260250381 59861804 16122256 756836961 826216466 811841656 795006834 505862040 139065425 782368984 690975396 100622774 862422142 354515007 196978885 93722902 545890806 803299558 588422222 697338016 680704917 576982353 716796864 131890590 968301659 474827995 82873495 879646804 254057400 673703838 860435947 538189451 776134990 718891522 539403992 169677870 6546213 375727983 82905945 217026094 861706742 344574928 368443100 65618412 184364913 770691688 538674284 170804912 666414028 791296806 735168775 856471905 165490325 742410405 619101436 50490551 154640894 917362773 193472293 226441244 867912412 778907987 164574689 679445015 93833764 647350165 417992267 236995960 869005450 13585315 386426562 892253710 130170263 630054634 205530936 682295506 302961883 951812466 921217028 934636778 952742626 924106236 52050137 244911502 411223022 803007334 729491720 989011588 111387863 493902335 871833961 158286260 989427168 137430290 809821811 980754105 567746647 314729585 176216263 242636170 589715176 418012632 274539280 618639746 998283928 84622911 196175879 583423900 526665324 474528857 595251816 19292014 83189494 134607164 187926759 398674724 275238489 630080753 342257015 754171972 629475330 695077168 954961058 876752395 988921193 46877309 241121801 159199311 232759979 992477267 186531336 369770774 383711113 606850101 586245071 21198113 136547961 140495670 209262623 861935327 739344616 329264045 373421534 988175929 482143147 952937208 610164823 330262870 365479154 686624949 549954609 715425791 515978561 209105251 960827692 935687250 279619674 261608693 841884445 442350728 904560102 615274119 82216125 122468831 619008815 141240812 818172720 477809741 481465812 76215868 92586641 674638298 547704176 83784507 822097917 304910667 291867601 428082282 606488011 9524793 74073967 729791066 574219192 693946174 639068112 867671539 861917400 434023425 779863512 303717789 501129709 556619889 428036578 673211490 347061819 678122062 3740110 869586118 255393238 452700289 879431974 124106617 716185914 693121079 429916064 610643627 796611142 734189304 604976504 737694882 538893108 334043479 742352069 747420885 14588055 982775513 937990778 802198766 585856166 471907880 256922933 30479139 92166903 470173381 295059528 548286089 946595610 474693239 950743349 5117432 742935458 77387065 523158242 332853713 394823272 574390287 150060706 192098203 790092489 108347151 64293696 471125854 923007856 830703673 64603305 940278738 963908432 164680573 348780724 679516357 557970879 362734703 16411184 305690420 465314608 629662106 436176918 236350415 451961482 99688865 200742634 904713476 951775305 32162988 835013112 705741795 869374525 45198377 831505603 38325408 241019718 124559929 782696358 935829280 766538446 180410919 240311998 272921888 589860614 143460062 869193482 468508627 330333842 180090546 172861225 977737962 680057166 598186982 550104723 383772759 454503580 646458342 714727856 373909710 465390588 263019627 378221874 342902771 744153507 473382345 350760271 141368827 287403982 259338154 584939060 35540741 698647947 144635650 362589396 295320706 652673899 820195254 84284120 176895004 234903983 524827797 478012786 851983825 271917581 919158571 675696102 616250078 251175493 920970205 685858583 917739046 617228554 716288793 983628322 260972670 922196994 538450378 546351677 789684631 285096434 406734093 988967147 781615414 123173636 882442269 123505163 219320614 697691671 497037264 317715116 479372725 61244011 350917269 499953372 317229718 403686270 893313193 84978577 275033773 916406745 603366920 514658633 385434144 939523358 695180552 260375944 4443204 949332550 34203332 316175913 21562752 941354150 483588976 284822857 942835504 573944580 368331907 423036002 237656843 957779853 980026959 930978582 351123623 445771917 945981340 46202656 70739876 450214759 770192885 147184903 880439847 593667745 555121280 640863553 546300679 386482145 151802840 661351223 902017634 424245459 123480757 229614570 327275368 419125806 757291604 977982401 798225740 287328443 655744129 293562158 354241969 161263308 741003523 833784900 425077486 10474620 489238655 814460385 657501165 649802339 896678624 340581441 673775729 688090062 438573710 244149954 28277335 297832180 407662813 232013984 667238462 189076224 211595201 965576696 51059351 90658070 17088120 346619626 802953169 184659463 253574845 336590351 674331041 292982049 187817928 835792783 808707939 219068067 506651016 565252800 233091966 614436835 36707169 601233465 243407492 386280809 420026480 920960021 666365258 175444027 81195525 784471114 25895203 827629225 360699936 578129109 277524980 99458708 292727399 334686078 449596579 66138128 139229455 122411462 688896213 929302596 944780270 90918714 557325656 789494702 979057666 488741803 574950278 590660650 648971800 649458625 11398521 15722648 908135764 863489006 296081515 307385945 83260523 29026259 981306959 71843717 321169829 924826641 9705590 21913991 430409360 989360681 433217661 175968637 471810407 278040508 718015772 621770444 775273639 365888031 472443562 882714864 305983694 306703646 574307902 638713863 638831075 205024474 403543347 933467225 894176724 737572291 947542691 663572789 764658426 434486254 600535363 363326427 985889644 583121240 508237300 316628890 285408648 646978550 996689848 674259632 958278196 435682537 244892326 76651537 479816517 564869482 375155574 106530605 879902370 165206510 199495548 493808676 971470850 973608885 429797191 624168099 591536320 895088027 361170930 69047723 594210491 213250737 701276787 98820939 161043282 234070696 935944971 592540232 342909910 379035711 250391681 749315331 752324111 953166911 834521814 245801963 532642893 351842719 635866779 722347670 429267126 994791883 227021994 815384105 288794655 32930084 166686138 183968734 251808955 126445293 505414961 866858135 459511291 483603234 741864767 561598797 216068742 648534368 241195404 433866167 895445134 608253293 469107234 275442242 852686243 739249008 266079176 764392834 227667151 750847867 742151679 147611708 256671109 220538750 320296592 303596075 917126617 4779838 152897047 834663811 200657927 293662475 959933782 427427476 756756265 331705509 725221862 19510523 164239783 156785920 981441094 565601931 796136010 489581991 504945839 651332931 485637880 689995225 554433092 33560956 287953069 962488640 511543920 512149239 839197492 55106468 424608460 39031767 161079006 153162669 594781282 121628546 796506595 927472868 484671918 807437088 795149057 267692887 539442543 667094839 303440773 703906773 273041716 693629659 631346285 641266758 55269440 545107885 463104039 407691844 909480980 656333241 194498335 521468284 173061787 105504778 924246851 803384218 619835461 219475674 947835842 844503612 15750842 533208021 284376362 991122765 367059944 171793213 181782566 630055432 345150887 332997287 89876428 274114772 497943951 161659608 515363198 719584185 406943690 197965653 672115949 358913474 832406427 451043230 967867376 838261596 833698591 193899027 590747497 567837161 948449972 950302737 22117782 603083457 563213166 626957488 485070143 889617066 854240188 952979961 995953861 642398461 307629242 477555611 999459305 183232427 501154372 438853275 139432575 108631738 745998219 29183404 40083506 430877143 831073401 943397235 579835978 440214394 451641819 421466710 845391 88582054 737428022 573151574 990085449 610365222 41924160 181575841 650076906 747768898 357540458 384514026 928738528 45719786 350816250 380295371 121190461 240311827 165795235 552001743 452300232 410042745 84838612 587032942 512318420 209986795 834314721 772957736 527486151 421339504 58000211 467736021 711457157 236082496 57725277 367723234 649925037 411335855 691327543 103578754 172446575 503546782 347834593 254965552 403156455 230397512 976762095 84838197 888049893 282282676 312024487 195646135 880450843 471094016 486436419 97015788 423575320 575261473 276923059 110492026 866203740 300514367 917700499 143196420 55781570 520507724 448278308 581538500 542130063 614228167 370255321 228705152 735374244 424616305 132798443 807225752 156989918 768206104 312312753 369173880 774940361 290826636 603255 998660794 764904639 135873872 916809342 522118191 206682018 270314016 872642956 711575116 792100629 198394498 692295607 217949805 630498084 857982784 71138862 615020740 198204320 457474811 137639831 539992170 715844640 883016685 665269390 873183745 714949649 913318132 515648466 260421160 973594529 286152575 105241782 512680053 694534929 592769588 442776677 53601013 75570814 273020616 588702791 207385631 262546688 340055322 275912500 635627606 906102407 796118840 40489648 513536810 414229031 679558060 614528988 900515436 401317218 147796853 232076526 758192481 887894523 484780215 793149559 957734841 997026288 209043694 915567146 949748272 769961320 564824569 141856239 452086100 923514097 949738041 832667410 857079430 140849468 771545718 290022279 751893095 886189825 950125831 819611232 31548488 399874591 303418383 865269630 107660025 658618414 131438171 39281332 56626737 673839934 659677661 117777963 653491092 205965391 707646229 523490848 84262707 472479929 408180229 501946460 481260866 608704139 991437367 635422696 377670633 442856144 502117925 560660142 317891526 938746335 452043359 231823513 912675967 498267237 831524973 90203226 453595064 938974181 720631941 421362238 144405537 713242648 95339983 920901897 863499712 184789312 163131219 179882756 759170362 665705956 363378468 238527593 875843041 646126019 836709899 360205505 718611821 168775526 198695667 830668375 701535593 921083702 395748224 936022689 508868149 926180372 213298810 646763483 90599671 767108841 753556853 796495786 996529542 989593316 148584518 601254000 833992907 87629147 241414633 495635531 521832586 203238605 709360187 630236479 61383655 848129094 928427546 848141182 232407301 975982376 346721697 352183540 369576196 90026733 281650045 910755979 731126272 169970458 318659201 969838167 360334180 494406677 265562609 279318922 691162727 797047708 432122877 798440994 462230058 292183983 50785402 218123042 373934744 843805670 647079183 359812745 186167283 403901900 911920594 955292705 949707105 167026336 878018573 214286559 610151957 407981030 966170867 903019239 112100119 824839489 357343002 922921042 9868235 622461979 153281990 587601426 741374846 246505985 86281598 441434162 565953565 688578229 851773603 649771818 870724097 69723427 941060002 681427699 589622240 749599083 541722437 210646072 341801289 639070854 910545019 379134439 905326968 417941180 866252061 164053979 827852572 390232855 833175684 411973924 361985335 9758107 520698023 29790265 567407218 631759977 278556338 743161668 114811165 494457549 295547680 783705474 499754630 794084768 657046394 80759246 886154788 619877198 727900033 890527914 209951912 445271670 89516042 583161340 532472332 646446355 9483223 587436635 206223492 827778509 575059182 222956033 68468464 272409439 500117532 161821356 335455720 19782199 630056286 380961768 625898532 182320078 749586756 288515301 457689911 186769584 42993080 17311041 29726547 573858125 309203216 312594791 937446063 219538604 816095636 824494413 225431765 966506198 231586062 965173640 685648578 435673021 856322580 140908711 633747929 69910775 890098798 530304081 873359737 975131508 111065026 169075354 894019601 344961968 990838659 619899859 64961403 27604601 690448193 49833931 157676867 384226575 950688490 503763756 678927147 919084015 683271877 652674412 329464127 755858203 548375554 609134289 911450312 86316443 21599541 42429387 186801777 92861510 156387321 694439428 459821694 498792226 124767583 717272339 981569959 139134350 346443563 244310363 35171265 323989802 858472839 306371367 238488736 134873089 755043786 697173823 701653195 283356130 832440726 624094050 980009098 39516810 927017735 155385923 297912152 196921522 913105476 10104626 736488937 737359126 346717379 177227025 435671232 218626455 964962754 703227162 670961526 208888392 161815642 49958608 127336097 812892754 456483778 636478279 513026960 428855582 829706935 150102832 949721575 388141689 202185563 196918792 688167744 398688514 407082483 355623571 304402145 883044603 174772795 960158637 287399818 622267777 437753892 616822654 800546078 128799289 738789611 914026764 397859883 141618964 755135208 282172599 134799927 242445623 77934077 463976999 352699799 762627364 266775573 542091843 500025482 599845597 525266906 479113879 501272734 119290164 36080809 946069876 804920964 114633560 222452595 57159694 649003229 864222889 666946835 670565378 168243549 200056342 285967573 439559621 343611745 154102569 691548006 76697298 724603563 539479866 823699236 861666354 725099799 937329044 403010944 906577767 64943406 113174177 371323352 898719802 53472297 952023984 655595653 1185765 263790531 997744664 707640253 910330176 753763732 670252685 573419362 840759049 635832646 366324730 338270065 512906498 89450709 595168803 562357229 871644534 812857139 256978380 524777113 597789118 484341808 726376944 978545161 937288363 886621841 783469901 513337678 942169338 623781994 263530184 24585263 379438039 514628791 54943450 392232011 812937795 98134345 231649808 827708657 512891213 315268971 806805819 400168710 432402649 354793122 884191752 290799173 917129373 920257548 776241313 510631090 668046885 273173738 605179646 830274650 621671810 29032183 213476446 349758504 697549741 196254426 992415262 615133998 321057828 178339358 660645406 484241266 736534660 773548664 617788567 700453895 651939669 597672662 702480346 586226019 90577043 808545230 614604905 527083459 628899961 520750469 415268227 688093086 428714733 248310075 293199911 477493889 555055534 68813359 5671683 480446045 236895100 497855782 948500396 442892824 423701379 129460173 809383921 637919882 304426997 675521373 781874548 476404000 532087250 491812872 597880791 569326768 635563719 668647449 328116453 357472833 453829844 960481330 54448445 101533553 76327947 611539524 626418948 895664289 900681426 408944526 428223209 88552799 80310894 840659405 678340417 88182397 968871446 171339550 944481540 365619567 91536112 669484342 209751787 292356074 225438637 812278118 639983994 545991566 992602501 518800973 635171585 543400460 476241859 536194143 167957106 608675962 929502312 268114770 776645852 121351401 681148368 703651247 949959864 179586102 759422725 936477982 424501239 853585582 922671890 609555933 531428121 62886518 347383732 422702317 365034588 87994879 216294781 527616228 812681684 817234102 802549211 134687515 226521993 857033623 804720036 712277764 852700436 801989474 941722449 772015919 675485003 401520918 57290879 982573695 647814327 766394632 934088710 317151819 879527996 958002602 494902674 372217929 799116361 494917555 423617043 159246876 891812701 330627864 245139430 108601924 987252267 775807952 126510566 991443935 563449878 162575092 465278245 233918797 547881957 495582555 849124518 347237661 768019760 917424082 16242128 851584934 404810124 571582572 353659451 848385703 112748391 251018621 719588547 691513680 808903631 608994872 977093018 751743796 716609651 732639856 781775981 171336856 572516789 950210658 180916302 606148070 282249762 172369465 920102773 62629945 678421656 903393879 247587765 266082571 661092963 253459677 226184961 649411876 226647217 91027084 126942262 723797514 100602357 894682027 226998900 207611341 935614892 871921021 150015085 949057482 165600582 854324260 323397066 786514332 157876718 81392179 638113991 407128587 888880877 759968473 404616832 793994069 187503344 725727354 994378289 195477371 210001402 51900782 463299218 641298655 299090293 214001702 576228048 49050059 412379143 912273105 80811600 856343238 682432458 116147337 208193352 167723517 786767005 315596134 208696683 383482029 719961420 611939121 209968361 816729234 658075 683377173 810875578 356040477 596216132 530856873 52535583 498037708 238483158 612824893 925369084 252650133 24530446 312815211 460297517 793447188 331167133 371313607 295638853 868361566 909248695 261167839 86126284 342140793 288858529 290508152 845082753 802209377 415409687 270846445 667381853 335082002 405087941 333155112 990816373 312064550 455549968 55207299 620038321 832975284 145111957 249445657 442222476 549260436 628594355 820267200 339707001 256492793 248305802 721587709 698978872 212673634 769434076 337393655 280738215 787866667 837434131 752055235 293048665 700558073 681270643 681318691 134196176 542321323 375679688 758434501 358669979 446779576 907272938 940813088 188177334 239039928 242381117 90014803 12083574 645158002 723709333 527423392 320851361 386217087 296302560 648350443 603042761 956041053 311419660 624151627 915702030 103616831 397684825 610784267 181813707 280009331 318375852 851172291 665825683 697846514 592834067 220274941 913417536 625323644 78767937 156755949 994733397 874840345 397044427 280501624 261433286 111897346 416186072 295092660 596853192 492736406 29137942 310813793 659866240 57609618 129531583 748101731 416767133 822533977 817926881 787913632 531848507 665890007 543820165 669441494 125420849 401542411 940512871 691837624 624841122 326321314 776151832 160995251 592441319 307951642 832460578 476679036 972655781 267619031 318260629 576159552 300109947 475083252 443584608 216143875 224982044 660162338 296767452 16063418 6528678 915550986 696114260 224204073 205194347 650364297 795599197 688294089 899280965 858575001 542159206 328460482 330075050 898557762 515770807 379222855 545773037 844554698 717329685 219056126 130933925 427749551 451516860 438354216 926338070 998776917 606435805 766214019 326438072 87636220 626834196 293577567 206868417 917191133 995067761 845285574 647783723 659378458 240902288 48292354 662219650 153757090 443362207 82924084 658830836 10233818 774378064 683309772 229858685 12649230 885519716 622924538 670573778 700113354 153639384 450191482 710232748 469213705 570318898 666305479 360990268 186993923 419225142 15511446 148158499 590867830 232207986 924815508 656361482 572378884 74143236 612472149 717961160 424101954 430292231 740711282 393796561 312965121 135157995 618615289 925668672 339521577 242901010 495287421 727791731 228079779 700988734 435586599 445250723 362720761 427101184 814928244 952062169 449093642 346057873 72897874 103737965 758128660 550960198 676901037 726694389 230605791 256136274 678854538 101710757 335651301 454074368 596067491 733854721 670378909 314577633 574032196 947943562 122154855 906081303 24004140 18169850 2206186 248382205 833687243 377686162 94249443 958106415 425226171 416581368 891419015 299187304 542844835 425819448 390512184 84712231 448554599 891760148 804269742 263197156 582708455 973283871 213973736 791548248 687302030 433889559 507697545 446640222 568368985 515892802 667236003 377692430 70991235 409365304 346476517 188755684 943683190 379923436 666540243 612495991 849804175 752404960 113574003 805115444 699576239 283384218 928175086 726727293 586646122 144086049 201086929 709835504 98086477 948346123 686145729 258167001 305540078 731984677 974366693 203878994 205967449 606886899 288161474 543746543 932439482 633305138 234395517 965796157 2268334 385579097 377859262 531874111 842764088 521381688 154097819 662310599 708834342 626050831 364645310 948521517 999489884 696564032 840322959 172475570 45055186 753052306 304869010 724999573 192893501 366613112 270118481 301439816 512501017 552843086 813116076 324660995 937442922 996998514 607435170 481047039 573782717 452180387 706511930 231383191 483633265 215378983 624631736 675683843 669506116 289909831 351143209 872293104 341319160 633463960 445344026 234548657 970938395 914251673 41950353 345514967 100697122 480731759 443071378 432467919 634160405 33767405 571292043 856252476 111581135 229019623 12648075 855093161 654218378 367067562 294230633 316901917 358570743 868167567 296256032 860022860 847174204 273367376 518892494 31310727 649041111 23845407 753499262 697198606 649752117 791749735 220304380 399988708 975049686 381965794 400872381 727474183 519073355 492805088 154380522 298250437 401997999 551469352 31297795 669077147 40843366 350976851 960481947 868935640 200071187 104890718 488241255 228504139 657568856 164585568 317871130 356485367 360985639 897302977 951311438 697508404 445243519 404079348 373164545 956358053 25760189 754338581 411578916 327240706 802345955 286690678 219306520 511998499 211537579 280442379 85952053 173732566 372837613 179270117 302783538 602357713 186375679 820033308 506283243 356661561 699885812 559674979 694151387 85352132 473546694 86725423 524594863 651843102 690134815 927215570 536718794 808494487 949612611 452895325 186015208 821039464 130536456 782852052 82914672 377705632 629033291 699059582 788352477 13541814 725421549 330789253 743525353 499235499 44965270 819844260 408363951 570226982 563870695 519566038 43609440 25048051 279982412 720709421 672659858 211590805 417229794 14817493 883723424 849877623 325031671 100347526 590260669 325598445 409539243 718003389 99747710 592742184 502518545 454896802 101670665 548269404 842858724 307756451 857938711 232641681 225740118 822586635 399395524 618663843 979763611 935186591 491610083 600083255 547711645 842077218 635480464 469294002 798055944 607254235 601698583 943941197 362337603 360199643 276001879 267070623 100932361 360799030 236604182 497360229 322154916 368152094 468323474 104190072 345905194 636766880 522439690 817824052 305385772 689897789 520856384 547750734 263600908 522591212 716152245 525932374 605254608 681410323 85243295 52438425 981705364 117707040 220429986 818349519 343544187 933061095 466320541 664909597 958930742 562749291 229773739 168168357 755460004 412897100 249890800 605076084 636331198 698809032 966571827 327953017 486618992 259645773 434231707 380770997 762124449 873331922 706340705 227456201 474494927 329230785 152083012 437715334 931448088 330625929 374972415 687751997 994952483 622098170 530896463 716301510 649758689 265647503 925909521 354819090 689348883 996512264 98468767 330862291 59844172 201242747 332070098 325222789 711263914 191302186 121519197 376401124 558655443 881217254 302133220 337675204 227628432 868190540 665788451 907351178 44622912 966033901 908671592 899190260 976674520 953059985 229172255 490087168 16351808 349587477 60113446 727577367 328275149 136083296 912686150 603866351 236208931 859468918 952203311 958786255 520582904 202053643 238027274 913523707 170574370 338692811 212997327 606676390 204700917 12800334 852681907 27247282 659264571 721388042 208252177 815616734 630169657 726906820 448277351 572000885 129477203 30450914 366687686 958398846 721493660 877174915 586498410 573521103 93280215 872868726 209236553 615622913 174134340 918491624 683519690 587726546 869203279 846465632 407021929 387387913 150013477 183401075 757878972 898517532 559335171 613987353 13284369 304902353 269173526 549884745 157395649 806650864 431814072 164694380 936053534 810133839 434856459 638992720 909298967 295332035 472452280 270852849 583232051 821864237 299826156 972596551 606218882 890088899 986564053 869068493 147074138 152764847 572484251 663738515 716773256 963879693 251589805 691222698 773448351 422178187 584755946 710360132 444642543 907270245 384177561 144204204 832484842 257309311 715140396 17960375 415840796 220103064 711205186 891425815 979638085 499052063 547909377 741735374 755794512 183191166 968903778 215737939 350777903 161100623 96049847 152318487 816948514 13381382 186454303 160581010 452884879 148418933 180367601 739447081 605952868 109994616 231189610 192083818 837040324 856763637 375168835 132045575 765075776 413782956 276906045 980834763 8435701 688342485 572462645 775218060 982884271 183204048 408902793 494524660 707788593 778799702 626104255 80081212 741915828 655535648 9017196 594413015 793590584 696539958 450938424 29573838 534741240 979211466 443121868 72565741 408614810 698939691 954253350 81664616 952512151 746135386 173041048 563221358 899237584 932021546 378744714 84742476 623191741 745990291 866003285 949996760 707122499 298315239 164661632 889322338 763095328 780637361 29234105 726587924 295653111 911051715 210996496 740136698 218291135 670033244 43892482 614956098 579928754 216485368 52062959 736699848 227575004 300075120 436522210 901350985 822207194 446300012 193758663 545678654 768734549 583950804 352102772 328736224 943962147 270351257 423966422 448171321 804761675 812099463 378563992 900993651 400487463 533758114 362702070 557224536 309069515 673230459 933657925 544584900 978197116 204370349 7100616 942414196 800762967 585899277 704093415 951542151 661323732 634910816 876542695 954391623 352567271 115929334 237498962 71136728 428474882 953937995 815667499 45060863 295675576 580987251 563600602 736790840 844748733 391987390 431872680 719853516 619679527 226656805 961022218 802190939 949162971 878001891 170656990 16137616 73765715 485967241 732555861 35057398 463000382 813059219 902239694 490380966 109449051 32067351 767090876 334545080 183820384 706264075 69128 389232944 733844890 671152881 973762232 559609232 750569299 996183778 606291931 268272 525670751 667064617 241505150 303388193 824536038 737722263 393708792 746689620 936575369 691570357 336010246 772634273 306800151 547933512 698864319 953642255 44651235 547799066 267687528 666165183 39769430 993724634 710525883 113547044 923724966 355923825 217306763 52677772 206513020 896469185 639547318 173362943 802810528 447263082 256180825 205797360 741561502 228485945 909012603 942212901 711672422 180763201 129893875 644834899 768504818 366019587 62747793 848561751 464090792 930128951 326301021 115251471 568056444 119564363 570750644 123119995 455495864 62853572 359378400 61282026 371751062 569834259 554170487 710580043 318268460 915976427 921539649 687965522 356557152 814057981 384078708 980234752 384967547 359515022 339612867 94531752 399660563 739646558 181793992 932734138 850456641 277762320 62414945 994161814 604116007 159503313 101877554 228934746 679059198 311057490 554337551 86228758 902712110 538095519 899112235 718987497 30689228 308383509 795844674 30447855 241864816 849811807 834645796 295971387 513635636 998131383 581613864 717799651 42012671 10079336 451488000 310077233 193667736 245754480 111025885 816389898 250271029 915823380 978691951 327234579 445330441 462615113 3879552 489058720 227621248 899561685 230699577 251998696 401320997 933113828 76833729 612919978 788565076 972603681 924587565 385739509 138983638 757541355 461963555 392817381 332802132 808158878 965889305 543833541 571860932 60148442 526142297 512043600 120875653 535896081 983909045 289397988 971753710 419145401 48803261 606864383 196739194 197293443 922448377 17280486 466378342 723119594 10816673 635685149 90213285 163543203 969961432 891316229 238098963 695790586 271769384 838180407 823592802 179904021 245393475 497339214 186763545 813890146 123090352 832301209 70845780 113583118 198418099 413615723 43024326 910848910 84923540 369342429 960681543 537546064 431797612 331544832 359651794 270595846 486709077 3018185 462338380 838147917 157794898 605908849 320246017 713926243 240039095 884872062 355494528 909023689 83006536 808802853 618386652 619208885 589701751 890089182 999482503 431473489 941304809 45652864 906802120 215055151 406302473 98759076 761039188 404970109 715449956 772422679 604916292 735502012 178649938 575817489 233041913 545569067 180448504 386734561 982282566 267137267 212869173 710158203 299554219 126793884 980138927 498501680 247211574 824178505 668700190 296099860 611636322 820768678 368357609 507908304 434930634 418226071 179969003 216679290 876378134 34649030 472264448 260070770 787998896 275897767 822706810 305187144 502942163 664301445 700758077 694345878 673871219 482964662 644398685 100630632 443161618 793861616 766877397 794616777 315369837 208117386 538484797 118226624 635844737 324310319 325616036 574359842 340264866 9426769 834312268 860594339 197819741 686417652 198242493 450388 418312446 720705234 484867188 869442855 443312946 473305802 900757596 87182388 321166184 36162730 231410276 293609255 493214938 374924220 141676744 437781229 717338239 467758486 781171943 254070335 872071217 616346141 885121590 96272614 848114675 852592273 644450540 166998351 337591213 597405964 165109322 621273840 590293984 638560497 992836942 436256378 252001164 986504423 429215605 847592275 428622028 767716979 513736787 477902070 36524726 96510574 21029031 322749671 805492451 173676488 17220868 471665857 497374358 455611854 676641649 314451150 427355490 892470915 826308928 36678769 52382912 859638133 966431395 629390513 316073436 477440706 290489398 591359074 116119464 124741756 798672381 5237770 338066807 184706466 220390586 896454956 640831371 156929232 500726654 830807426 650587456 677051125 666251422 398280529 737260782 338920765 802790988 75417457 964669350 580014296 285358944 452936645 190879148 534078316 511520660 469825862 163335772 3267064 476987990 501276654 127286916 993764020 194715925 222026658 553212757 167983333 890747655 992497520 422532387 944212850 658168662 259367443 973733666 613393161 648981077 213564196 215760251 153744910 347794248 718380465 780836597 26112004 761178007 946549475 806815322 240449024 973086946 36229997 467412078 880617994 495182558 939534290 908054297 312398946 47623014 836678671 772426152 270688498 381375299 51513407 324845475 525917934 689638397 175897560 497817072 234126346 497840112 454599474 344787860 159358543 919169088 8079601 960455319 699007707 386616680 379489450 898186881 355461033 735108537 890379767 713636655 382385361 457930650 661390786 245389151 744813216 740125304 311010789 923578367 213615486 64631829 892054922 497854191 548790916 457321991 361164517 529126099 922740968 588522003 698477519 345729395 315424057 820673744 665349318 175312195 142353200 497736644 894632772 929347368 386666393 623255339 823461849 99006546 260877871 966442778 888183754 757126834 605663221 188033459 624212901 671886805 264748749 39922465 908620558 505095999 90632220 636551330 754972312 201176731 600946732 14639097 605520687 870540734 563800689 573450380 834583781 160290104 835839049 666545793 582583246 353683165 619037997 263236064 294356380 353446797 21374559 323388588 676399365 771121660 936745968 622379339 882792334 242818799 681239976 200820372 911581351 444135588 116295908 815199466 948038168 301871515 81586464 177783736 641472585 729838609 29441817 585224757 98631476 983197400 630553632 309311833 165673792 620195235 121465079 276506451 483710952 85931975 213545509 39957782 550138888 153676294 192786439 321950839 888726643 782578982 689594744 191522510 766483769 898084818 789291184 610207737 991376817 110168426 988528109 415090634 649186172 893274417 218488738 930788851 496889904 828068330 184498672 453257105 543093291 214162680 70723613 84708218 162477918 196903340 825856339 785961644 613010509 764981662 441654996 775096945 70258925 786924022 148794921 526179526 142616355 982969905 68101386 192492710 978905299 485290187 324104607 832195785 986178015 514330829 584752215 880620321 137929544 30844240 914330724 834952814 803034651 570073680 303792141 237458841 894182310 167071385 904715393 53343279 193137402 265366822 198245225 153479863 400888251 870985594 844414940 674590396 228347003 510169442 892074263 446898727 928018684 295092753 776090251 415366230 977101143 794565426 379318971 909946680 20438899 36683408 860842414 532446575 219881269 992038225 97902774 607468235 691447933 464359244 95640760 742146088 641584767 681136483 959099347 480583741 375716473 18537965 908669683 918200880 258932616 376921868 321421551 708909849 378824360 636016670 149642999 299348608 127667870 279558624 441206038 192799132 55899752 654945161 919325467 446082085 295428424 766237231 183136668 489781670 224745782 595217630 732512190 841617142 912077449 249548550 303951834 844501629 851752216 381540713 30585349 342302468 693273609 315466322 745828172 27753310 421337416 723701290 857205052 349901181 535276012 804996267 82800448 861994839 114703679 173741344 904023462 526421720 762790582 324592042 356203618 719004932 573179893 470591566 103144429 570110239 227415280 55526600 560589753 278281512 204715782 855957241 615371422 655961702 976704556 940439950 142098227 335031104 737305858 623933718 498859678 634072631 995567335 438933356 751643260 372570040 570510141 613059077 340328120 825814840 197312252 852953093 179211483 380664550 853500919 893540665 254618494 79596295 196586324 355471992 183729881 671834475 6220039 601636157 312743556 474888231 69803353 217749154 251880738 358386334 365844915 334050366 802153436 441747774 183754878 307918683 243153748 59984358 883623976 330066502 656751840 486484383 817658436 942260273 592215846 885189488 850623284 5572278 390175194 140129305 962227382 148394960 62904016 50111145 442737438 200403120 531690802 504590467 10646293 934954619 308199214 464836861 479580614 948130626 599683842 965202932 135872872 661015012 767971735 127715247 152238441 965108325 909667337 881445855 2530254 130799984 580586919 747820354 839711352 232263548 412460272 250641648 293814557 757311600 219487575 126654241 379175116 412637606 40966710 866189895 820307836 870099740 660716488 739343248 796638733 412476235 899376040 442494894 496786296 685365602 146360622 321658744 847086257 216678261 778588202 244647393 364957094 476962315 66168763 934540787 995515770 358023497 86514926 152587166 648262127 74246678 888747553 124471380 114422391 226312105 951633105 806876322 731127184 129080963 776911624 6767322 144186490 789273649 309799120 333149388 113132211 419376194 700907890 393866629 228587658 314296748 981834991 852116117 51169144 316100414 539026815 227449053 242678589 122326745 361706213 5451850 899512827 958900258 224554364 250149568 288774618 471414531 366222392 541869227 997152272 383983484 109106157 364196351 54366209 8843849 380549363 532610415 611779214 749925829 462464306 24642728 376015502 587405908 903537163 986111246 989213403 523056489 359633159 704605171 837960951 954105428 968336465 417594474 221338194 810852162 207393900 888060999 12588738 441006787 151797437 483006027 497534969 572777191 272948321 380330234 725306188 348881166 406249335 477620747 358509859 266978478 286440627 728076299 671456069 135396740 228576408 789037492 180642871 363698448 749450559 889833946 987418475 876074217 780092277 909462896 588098829 698589028 794671515 280621999 336901831 80751454 121475992 823297327 262157526 555267999 398138285 631350422 899859565 576324923 467586244 543826483 103503879 339359271 956912773 310348410 118365664 933728327 211023374 486457309 872554036 603432219 579366668 478561291 166083813 927122379 565658994 944610376 465413988 222346444 948968410 185521938 437200065 776340098 118641645 225396738 87960119 14928896 706546402 611488736 260353178 216661486 241518378 648800529 109955346 805641584 49758570 317928501 90508902 315251519 520290658 585186666 955290712 635632336 334791670 47514410 89747523 16397179 322079884 875431922 813769328 268984727 248260719 161093162 756715006 917802210 756278692 763529547 375063070 535327990 764277240 922719749 246709977 650996222 887358184 207960753 119417198 502555810 657645492 453382241 405658596 142415180 213520711 943506507 902414433 498693814 408737581 614988148 381879983 857154300 226292740 511131306 290145502 751669859 267619465 750165332 578197589 309385109 694634757 875689301 159278185 385451474 832432584 718105340 725996213 922782170 340210854 825005625 236494796 522434088 868331851 877542754 883386575 932979996 750975674 953406565 489341165 753111085 969889153 754731623 544455581 237571816 851464641 219503952 99233731 193026947 219486224 262633644 743165142 313118423 460250308 868215511 139438158 771744214 282466992 597624899 207145511 214201533 484841090 662210443 275489538 157000266 812586393 187466610 814186786 51676225 154258006 617944592 332491988 863065007 780218820 374163292 231939318 867243511 478254534 756771021 906228430 348894559 504531377 787920082 82115176 85565825 679782898 502006353 885585964 805820249 96776475 941987616 858467011 724628755 901553708 536094386 255275817 917056340 745714242 617324627 836636679 985959522 622568727 605813926 150412913 557251870 160714066 574952605 56109155 44966890 192681338 601135994 151370061 873098682 605740515 195783044 533971365 237856428 770880729 433713823 882731110 259108581 990890408 857462077 618818467 654776659 453996400 870543452 867241150 728896794 98265782 981278490 821690632 441303330 378198185 946772047 354136865 995542512 958041243 485767252 739543906 832544075 381762649 748312689 735486050 286945252 146806066 108745298 731720655 439110249 881932752 275255690 171649068 35817969 451828725 544594656 732433435 649788064 22329125 977222188 657807274 61241464 306952027 495803208 102501787 646643828 357318238 961633980 457209827 37777397 467242996 830118675 760516731 277128017 685283589 55435333 360263027 531186255 450696220 7878842 399485263 204290338 908162214 552018991 189372105 206888874 816235202 195884262 617259964 912338619 597684475 632396563 677192618 97205497 39010617 434496945 325677882 365621920 524749755 733409932 230888848 298447911 70551509 255777694 911124750 308178243 452467199 849579023 917895358 195888742 644129011 692564490 18499846 900605740 218554899 661021676 359646535 53273638 566641196 844077925 404672946 441036984 63443389 963436493 965812425 542275723 295537014 619730798 79601172 358076768 610857679 411658716 318080736 913158261 770705654 321046543 91484966 628319272 464282747 624682649 699779700 954007434 535772023 272413948 959812242 401803170 946078016 714260297 449855272 811380904 68135321 695581294 569078985 4509692 473968728 918210552 677255721 162891937 41299954 479986039 24347897 327770448 589420922 772673661 573441839 205212999 833232559 655055657 91791968 262621490 67000509 431739622 283378393 426876962 568942496 828657051 965454188 838045368 674042502 609277886 723448107 616891652 288831519 417115383 897066694 665732968 235674098 997908747 526906136 999396271 571286332 780241275 429488028 592291003 295589257 61352128 226481564 720700828 224092211 274063815 302469662 161650776 384949007 954129707 470477075 142877461 940242516 333631120 128389931 589775304 233678028 219787458 645230619 967865018 752630451 36663223 792157142 649083231 97626325 528698837 849903804 990143708 418548881 647547847 110559639 521445203 248349748 342095173 76922265 199208158 288520761 136170370 865139378 195932915 392544232 692608924 961180075 934846323 10276417 888180861 19312747 553885041 505148065 318379167 8301217 710237716 340723404 990884430 225139162 971245165 930744291 491541845 985032276 728148559 229633377 907728492 727677521 807972930 396833079 388815688 789272622 718205013 906676804 828928368 689025396 89829793 566470131 787643872 93537997 516621925 126453859 990113905 306545760 420237239 531592823 961850748 481988602 807660188 185121926 352098562 937086011 474285104 647349911 836270797 683591903 971008443 919894440 406375706 603067274 154771780 976299484 341930003 613945925 581220382 218462327 332555392 833947966 687797375 920249249 540835859 674568086 854989789 391246319 761425419 878380933 301968822 687029142 623791718 96284162 559804163 761591895 195251369 338734308 425329468 521578824 14145277 678146853 608977737 906577459 881050506 125573616 819626724 124232561 744749826 561122382 489022154 199568192 608751583 865569195 881878701 892796199 569918262 493834528 961191837 910387405 989004231 280511931 840863398 205352822 707436557 914391396 160535656 993924837 212620839 706611733 427945325 781888622 531809813 992337470 85549463 981927697 86189408 562066452 397770560 206458482 784684039 615553243 238915593 856643592 754533540 293441728 103715073 824196465 49942391 226905283 496741564 98559666 408683377 625479631 756963088 840543715 572906372 394881802 700789382 64760958 943955343 177781627 446755261 605232337 337970089 43554285 8706441 968254009 351339981 780621962 677062529 832954148 922580069 888499585 416964017 255119799 523010801 799905608 787117698 525882747 936545691 358493985 988863581 741432761 437836045 814287826 365631507 816339567 6072527 444119576 212524194 338357476 492096958 674490478 826999575 252657068 185490747 594199684 193254485 739696789 776232205 392205818 201656926 851925746 539406369 25300728 776097122 234497589 501030447 596390537 226471037 390817183 114607025 148523126 354489289 365879739 171283583 543881442 881975549 660535671 790764211 188571052 461496893 960534850 908972146 472421436 958450735 352543704 864831597 923833981 272257449 816937216 659956269 386790509 301921079 841922406 380338505 869130328 943937406 660131788 581229656 912701435 572813634 985805689 269151374 317874726 868006468 125235589 470474932 782105595 987135464 105923691 80226939 590918069 934084019 972008984 586037686 126221843 134830161 350505354 128133757 301295494 911774689 945787719 957513741 761726983 157611442 625781049 520157078 201646165 571561992 244257719 639636277 697443623 40627183 501628314 919203822 726229265 552785171 855928189 385107160 894386065 524705886 847146390 395943854 815100723 750018697 257567923 95128154 660385177 403843289 746194610 868716335 591186146 267527248 774688366 188448960 828810638 236044870 879966136 88795695 607340081 743443310 564454730 517523099 20937434 469027190 147336238 551404103 242902915 347316459 333844616 759996403 208619016 832684187 153667181 466920869 140672227 384585359 13865103 176068592 479497174 101418227 571319387 618474036 407598178 591206189 401244911 388560088 10988184 144820951 521229350 714204641 464742240 103045133 597010444 609808546 380890081 931540274 650629904 593363800 433260939 940894761 713162157 689737627 385348596 480589726 543703888 976840849 933220632 440805303 779016782 607172782 89229439 390356868 631211970 22859135 4846602 971426329 50421212 975381580 301949507 483424735 695800103 902029120 174049803 170054916 200477297 12156365 170450596 844174192 592074715 571059341 972315781 972232659 902428412 471389985 685930405 793668778 870105123 264769646 221155648 363243477 110538039 388138347 735451042 178446381 131958369 424538825 306605366 725706177 983442512 27711240 499056057 417521054 372300149 743350205 337596630 971044113 31882157 768168465 336920794 558630112 610150474 422703733 773536085 101700891 359552892 50919286 585902847 763288410 854725454 407876551 215324889 899620719 695399139 891934866 616860142 113305687 808979913 513139575 131992272 295550942 857885997 235002867 238082530 350670114 484502096 761033922 875154307 997343928 701475230 915949723 215384988 751747867 382921724 263644958 151325728 707950979 399254941 268879246 46506936 954218250 974827199 274701542 167719452 701022745 250327746 858318425 293310962 732830616 223986043 983320236 282587170 875021656 251427243 52206296 82589684 429389821 321440236 428042479 662067661 697680934 584422433 298547104 197842349 36690845 232263893 787423223 967977544 768020387 149852798 91362956 801525758 697316382 42382571 949148917 756949904 822581618 555102316 742284643 672203197 893232850 722149506 527174352 933341354 735091376 182003165 600775441 371753235 351067087 124022750 179619311 862296920 657130388 33433806 739229495 838125566 15449443 809055181 975857975 600055707 407555576 760475452 500748098 262977418 59153214 452916762 262809429 543046060 640766505 280526908 164212303 894829722 308315455 560071438 27911237 93787328 704206131 551390646 713207020 87281634 435403824 939647291 990927555 155666946 657358603 908087872 550289492 650479769 112500088 396018637 729196488 171001825 438218015 55473411 689877564 869887017 315880041 176595502 23605593 516143388 471048382 750956758 254125676 584233439 241257708 679851003 81202778 994356426 226550604 293899205 453291934 781432732 67666955 637723397 488340235 637245375 553376775 945116696 456756960 513962264 563290520 721143684 411621509 811720658 897488796 788325465 493900447 291060460 67619593 980539644 92776754 823865126 235376683 333267467 384562772 867312111 785865841 145443627 377025839 990358326 542193225 69768851 539273221 466931444 720162700 836403486 563888831 572707922 928139839 151286318 484455306 103614688 227053291 53286375 332385937 167750933 448436148 444951507 690359693 8720721 597934335 383232804 326614827 657393196 557946712 603276085 239591913 550142792 483483851 360981259 232669554 691839870 506070651 740213700 202238386 655454248 962679832 497300359 754853016 765804915 246262350 935236230 914130490 581997575 453124526 363557977 570311372 95112729 698915823 344157137 654292303 138165402 175999861 633984466 78545556 759388508 398354853 673633715 889729655 435230249 986397436 879215550 644546052 58603399 449088886 810619900 542197218 647741923 964146966 24551540 806250730 185601623 370870726 867593084 306479099 750182940 972882913 94178080 916287733 770716654 736247920 146876391 436209171 753816374 220226788 271474004 101389332 162132166 525180119 842791511 29923976 515585300 533666799 229199328 291913583 345063767 480275366 409714868 15603549 358349892 855653517 396737433 691383550 914138551 75354705 481218464 998811824 925307346 892682495 19927097 90381888 665695986 724720828 280597553 968743597 379560161 208644636 690691653 696995027 852074292 845872897 733528858 435433448 753187549 410378382 768700066 757707073 394338712 765827356 292055585 730462757 238781555 779370407 70587374 312046986 209291315 610137996 306154198 822244777 675043292 317304310 147514539 260755060 489149846 688237761 524555616 486619606 708232194 961040601 921135442 567884676 80674978 849369231 144513418 678983749 346829060 190219393 328413707 668976789 589634327 52494953 377213997 212300431 334460056 977140150 848020671 530218922 235223250 99295963 242882207 997554582 512809719 532578597 261611026 534986127 136648619 648826436 573986350 832584301 911893679 584911999 754811549 865905685 590372579 409553503 493905014 698977011 182447281 298207387 851114691 121104567 355950984 227002253 872666888 988652860 281674757 962309172 823684178 158116572 960556016 470970570 120314844 476735001 642848315 876927787 71799711 73612324 965798127 171545596 272102520 749537311 990096822 568177459 896980114 190863748 82706482 150168800 792175978 698203437 903260182 933662391 570511258 663915663 403811665 826424845 90461236 810588305 461289066 587917013 832923526 83019787 503934388 449286070 376308673 935317620 999959215 535845066 668301243 845261923 470817180 407163857 742692138 605576460 603733378 982699203 540605146 411501234 243266810 877565173 879626351 905863191 699804095 713174565 861122032 111177555 57140915 222341855 572310112 429355512 283116439 983690137 231717368 484128800 262851556 901526611 740131572 821930048 419813521 70724908 259090511 579059802 353962437 527918150 633913186 339866919 859510735 253884851 693587788 339716755 616180420 518337441 415908137 54048524 52987502 835099522 959014617 553467175 981637130 498695551 879533174 40632562 609270590 490383847 271695962 658491855 6477195 998415950 116493910 434339329 832059202 821665955 930526016 734044522 87371219 747754359 462323488 759227691 221732349 668185873 365413385 715535356 337617595 426463602 151159286 282256928 469227075 807320017 732093752 775212393 145542406 799906943 911097033 343831198 448062590 691708740 968062152 951135214 537930038 737354935 65965624 674946974 891408013 195107229 391174686 586016442 110307975 337762126 116835739 266902153 861882721 880325679 807217571 217698324 48961084 139976795 159046271 739640460 18328736 583281286 525708311 654689550 193306419 335123759 15741965 260906420 194915731 560570526 792475682 904754584 389492114 550591972 410623385 333318182 299680997 440755337 926261120 214837133 760351453 852625557 848906428 983947460 848523885 100541589 928522516 738139585 780192939 256049980 576498137 57078203 989863392 592638122 22826880 91453672 352975124 595556830 856725009 10451651 718734531 443079252 864688788 288076712 998504821 632664339 868599987 996847031 725422193 175576637 156611257 615016051 996310230 101048011 776255666 105126349 439339470 958471475 248542227 41893761 562268266 85816011 656917185 168063035 29057524 229064090 972607071 331952820 921858061 430960933 970736353 152642540 981470296 549498933 212456382 356700793 809452307 933406188 237655085 72756120 387105019 837085897 920547175 201426824 824438738 167406832 936732500 421562006 764023671 331795115 736719798 573538645 440681960 172655760 887425382 720009802 865969434 967744041 964292988 500067906 12550508 460977711 644262860 12300678 398100926 898346836 540225841 73885136 264989571 835637506 754331250 47763384 908557011 682562428 367190843 462993144 172362530 69202215 71479915 892091937 124826440 895202254 855239928 142549472 699353624 28004820 969053682 991307630 797393365 309452282 762778563 369651659 384424354 394073487 466038973 58604150 859786366 193564058 972715710 481430228 906211264 26631331 156022519 345607314 768690856 874715507 73095622 433034899 854089516 715448408 770237126 545342724 302595694 4511706 636707909 142388258 721426383 159519944 536213969 532291757 890290348 517845442 205839064 723316172 961380452 938405898 429237383 839928792 669424090 908898384 370334923 953987699 26122510 389941942 793731638 983923271 74652494 405864609 251181906 403569891 422462784 337300786 100861188 303674631 320458136 426980959 12898435 437216282 150731564 779395444 246074612 380095242 365820832 449123126 49216882 876021050 601294461 307767058 517527604 9523231 45757597 51236528 201668567 257706789 418793500 841801427 2876187 165864683 525196782 654042995 583419064 152439268 884786773 645882703 718999104 2301866 899731062 211977098 595365589 330598613 175009109 911910654 116557939 486360362 762906824 732090385 46067816 223271451 722141645 865943801 805409567 730401825 127384747 746891209 235645828 668072694 347473337 417191555 226101527 222836379 263058154 886364187 982941957 918058212 474526770 959451691 965149485 82135874 707024761 260009027 293508140 352337705 946156048 586389532 99475319 772825187 80386056 247692 4402107 807749581 729948935 655167811 650777039 311016298 226887225 780752132 112440940 662987652 99474625 707354101 547435863 164304201 382881412 399012307 820808946 971404737 443982429 864938208 768148579 158346071 18455343 492718018 933470847 13749962 13021895 98802890 177359055 443632263 957895231 635027345 551598085 558561518 506747769 322381133 331269698 956086003 276726347 998830157 310965213 266352934 262715589 216550192 293542415 773383382 274297024 265456419 34327929 283993580 406234527 407800409 525060202 806765429 664789595 267087513 869315700 944020814 989542549 618307120 532392460 507427697 871562327 72252440 447786630 849152876 564123607 554115172 221536747 213366190 87294180 539363851 648370503 442982729 497391377 73622478 325291164 617835276 188593550 599681928 765471519 436233628 184296211 789234225 919324221 981094617 85515573 697614215 693502644 669867256 453236175 982844431 131137611 595880311 972027768 828618599 191662653 47379188 787083253 573298784 362776370 298928004 578333663 749087128 62468195 823270055 408887968 235329070 538010646 710877722 433952069 509235887 888203698 768113872 484744287 965474686 702554745 747672355 743822966 463083855 993649217 27304933 209160541 121445487 375941991 730692174 966904634 343884521 208301700 612172134 775349353 109887909 797734064 945329622 548275625 64873128 987323397 687522241 607663598 214269630 424585732 120755687 572712155 797089043 639153856 602284731 753882345 803304970 696638098 520050940 278786576 481234911 60592711 634052853 641529434 823696329 31827382 799330130 740929532 544912027 487865766 203833305 338889267 701107706 144724635 998938986 264417324 647647017 912888366 752195410 267844460 466266305 899926169 448545166 529136836 122050403 145363361 784124591 163713253 313348392 726139786 220595890 635108321 680839729 778839151 945262924 833843601 763909441 50668518 425554043 741472279 762441047 796966618 65177171 465105900 713848328 241733685 7677358 554881731 320612074 866221500 707144832 989379326 316452232 381279886 232538171 51023087 847346390 76839713 934405351 607004807 909434640 894623973 248609188 78215232 24306677 698484006 439925425 396046289 544413809 943556699 609144667 379994508 836584609 836067168 658410578 349720744 327880144 484076780 712898476 558422990 280665790 124882662 533383968 216438640 738350359 531931850 103111212 889559779 889280072 955196390 562950674 122454644 16274261 410054981 531684145 94070890 23386160 791008013 677482067 538657462 408102184 305790533 549497906 463336704 914208528 825849275 235666662 973506035 226655803 195461863 407904870 612142123 611044004 786030275 816298485 260401165 521608920 221849562 564228791 151346985 107153396 175089925 794278923 624799169 638218914 417369254 168437357 895730851 173579211 293183849 279741620 726829140 796525156 45746829 818283496 25618291 33010397 550286935 347686251 422716439 813680663 798472656 922803617 257372931 462008077 783819312 149144727 543866899 119658943 978220089 754457034 410078823 462023785 753314547 832084766 837885262 33975997 455817186 460981145 697747121 79467885 836876327 50986576 160258533 205982185 178536494 857685676 806632829 160307315 139114605 751161209 742003505 321274414 637674680 315291014 838246557 432018057 90525671 478271942 915556938 369196348 88912949 724921811 591867703 859932253 725627555 164939818 442979455 647751561 115056902 235106297 334227943 879792997 724402639 27235946 270074409 546994456 26488102 555929451 108152378 738708367 13287301 549100894 48327626 540973965 488560889 113359115 491873838 829470491 120485083 197927776 427786099 898828210 987522796 654903075 835681375 725163293 701341503 798192759 110312152 653839221 987717350 817771966 277878747 298925803 646260260 964550832 866165633 562542785 262580405 7442873 363821547 608270189 170669986 861570811 175454923 347961754 136789620 561337053 413311245 143024394 931814848 909330456 12975795 332726427 311071503 393052153 518577601 401678241 947779601 839145107 468335842 767901429 287579265 13366865 86259605 495841398 595642677 393670558 161327991 414443810 310083366 546864950 751090321 259025183 632013734 992464236 471533127 194736775 254300421 548114817 93432934 869750853 819350872 162606380 691639135 538709991 893284729 879235760 688352749 850587667 153526922 182294905 458028485 596604348 71380030 149726197 471516207 481656233 973256155 53360440 9137296 525266388 160825903 986544049 723228853 289964193 174443915 940832060 407467736 522709623 645115166 764269811 790997642 408837480 131000094 290780643 206442164 254743595 732263044 842089854 115095093 967855609 839252331 707572260 919075276 968870660 78266361 989967107 514542622 510094689 633389656 110561073 428332519 817914173 571383567 997669190 835260113 457273109 963971441 364541567 112229693 260075862 735912335 154545757 896152268 468277008 606437268 111054412 963825215 254550940 558689435 440257066 234135239 716716290 265430098 835540574 512171631 395015315 405830571 191922501 768750318 399150876 22974941 407962402 715892799 158847812 424051007 381772730 16083736 431822605 749847432 300536352 539338098 980826732 441885311 417159544 792376287 411466542 942283861 130346383 114766841 783985079 247367788 674450233 148166041 56029437 135698779 279516295 7420521 284611492 576315725 569629799 780084000 174619187 831297299 574025160 346539884 11593078 549274338 958566427 588364787 323790187 417484792 191258164 490516058 424534002 699094109 395502165 752607593 278474623 659122546 549407940 132261788 800017983 455260922 366559321 1323433 583558881 472069889 73935230 802648341 728201824 156842627 869985357 645220917 918943865 930584158 825624230 28342130 473393101 723356226 347539342 755207308 332201762 721780209 634229295 316812493 702971571 407937357 98094789 235231764 745777117 773552434 319048043 580573658 953895620 205185122 990032225 984728899 800248005 601756236 202955922 881631224 856851335 128012128 518040630 89561201 330542563 382299884 383458238 33741457 475849627 685105657 407957247 336247652 792963626 463268265 902344995 754851249 18342782 19534649 921080843 723191740 381026940 979268596 986051287 836363072 867539617 46218318 532162262 981829377 934685735 626894137 751520219 698661514 246535622 264912670 1051327 725672782 201238669 640468937 947686692 595787225 508956873 740564618 268274820 651983157 821687944 455766249 726494292 374361738 940281840 251520038 145696056 709040630 204528707 216552381 502951357 609450472 279922152 677683462 845906501 353062452 756364693 829112691 644470886 175890736 148754934 939682627 194521878 782144718 228763426 418774332 452674702 331205699 13126239 181889937 690801140 869870053 319076087 513543982 5116776 157804545 376133294 688898651 351448935 986347157 754937676 349101231 446716546 323750870 84561405 261405062 911268559 78072743 157486149 308842182 671073743 927799546 624905237 754778927 312105914 722579002 338262123 337493 700704966 468124717 994451796 371563569 141099428 591172977 878456942 281946700 319721436 299291075 645272585 36981499 61277509 808341332 603096895 648633093 971734786 477245315 503525724 428409686 592833331 549192104 198205457 552290811 629372296 349963003 554506891 83110217 957181609 654375906 46311083 945283890 620562604 379381027 616438032 580419734 852819663 901256508 349192679 707230139 927640776 659172707 212567510 148637538 138222509 532537686 691502973 907298077 331118074 815137486 650806119 948216193 806409694 214695038 433981983 158414038 973718679 890012146 767746340 228285371 489116082 121073923 950132203 171434355 309605161 820320156 747168262 882941414 553635767 313762958 663688773 812245718 677262616 216756747 233245972 696533870 410315242 755667786 851590275 514188855 892528365 681716024 935786985 933063600 362223247 952605178 36282750 85199088 120193401 698523487 961971906 608414327 800582779 888986752 304135773 270388891 163472891 904476499 289049310 809742731 615872415 559305484 564820211 834011385 144579832 966389500 247104752 845882441 882304295 731802896 949076185 861340599 276396563 818536725 2564026 971668184 678340583 862187324 132712737 245537707 380149481 255699420 312004902 418865286 363865920 599712107 678136743 975802503 17934595 905755978 804959176 226934021 875138141 256182193 177758771 481877349 896744681 525340205 48310744 723224429 405973653 556900417 816872391 421891607 15420055 846573985 200922143 529420759 721374548 367817997 325774624 585532758 238058257 435030253 408642535 245295227 799365399 706731591 192340033 910413835 960244625 621619780 468555702 198688136 5764292 533799733 519868016 143791741 407742524 886438716 811360326 485920970 702840440 542541716 873696732 648336885 992638426 497378328 287053882 351282115 127166953 337866959 830990356 899596484 884930453 653462912 347714402 532438445 185151807 687445413 546577208 599957489 207436359 662110813 578853129 184419230 941820677 777417317 510814250 769159458 212497337 989914740 256916561 566277971 449603546 492977916 251852064 738274742 778340836 40159388 817871044 457579701 238009670 582445488 862449896 906053496 283606958 718729700 48155701 851371953 568391575 336278982 284718671 184254779 971479071 712559074 231938930 431000127 319266362 303393567 734865159 858179151 687470235 668823367 369103489 594091373 386270937 923556192 46103255 54264167 864622938 277633025 228272592 725482017 871765080 309041896 205443384 213997260 874745920 895278522 781613115 562904631 399324105 255810742 774081860 615228950 959358875 994836510 870115977 299628269 145437491 237965663 230841930 218872459 15143733 515200648 652956901 766829363 346611270 132930477 822386830 819688885 839438965 127886513 262607680 803965210 38013273 931060570 936913317 912737962 300849801 787274691 818502407 912822785 982491821 787327036 970787184 944987599 575799358 145795052 241004409 614338796 565551754 406024999 387668079 308205491 297089972 365643927 670172111 76256706 375041184 615950085 951562881 790751447 446299128 22138214 48125163 153914682 627675641 341637766 622321534 653543078 427214113 153352518 126830051 51105106 771484596 518905013 904274206 435697461 183357949 838719643 711063089 668973340 208267812 837659920 151846625 19437967 793938313 71306086 914805010 121881804 674936065 734167294 565801360 613101930 249346617 548172992 94199693 393030422 66295862 871318888 163272938 647179722 964103194 995003205 917005310 336461589 369990198 61610976 940391207 134110455 837213327 106473694 680876642 879637324 472336984 209437336 4624121 725362457 599464155 383346002 381603318 363851887 938118622 421872853 684419616 359537081 211818403 975583075 367294490 524246335 631031044 335685180 406845418 253505827 479274532 407211417 206725719 582494131 2709014 3999127 98821708 659840666 213889753 798279914 660562222 335657867 23188235 9484138 144025893 215295941 905926075 613852546 194277266 993982032 899871287 423298210 529596162 706490441 737347974 430219101 223379325 175473486 721187354 35641512 897367678 165510207 310989185 453103913 736869707 190067840 806960259 101467906 520113383 559727225 447550806 321517576 816855968 550584549 636927014 611733962 836536803 625254543 389536364 320258476 900148111 898319444 444897472 580861829 512472 648057266 996899313 55770550 125833387 730594495 148946163 966607749 259864722 402506876 40753243 914229143 429867177 44075567 554593310 914254309 645450863 298096447 759679506 525353043 206882877 373143451 675377987 531287645 426634969 285750329 59159582 682584924 940896284 296334367 738476421 752027855 10111932 170601484 195926628 221624908 496901178 224712228 11166072 984560888 809177589 847695307 176886170 211616134 106615284 831253013 35022503 167488896 673986273 134857272 811560523 825088206 856357373 672106114 197568177 241848329 802000345 165387314 147615651 874963034 205850805 41476674 325123611 983086439 959400798 807469251 285896214 946979268 280646594 854801739 213649868 911862915 892349450 947236619 390488544 233504597 832056104 727179964 890634449 243648373 522882998 349651230 216279000 542991010 894543697 465355938 823221997 235068153 746151697 660876754 933073057 354870921 734269554 798645322 291197628 46304421 915696894 382789181 900759026 366201246 540825748 746819123 70091465 427851082 291030970 625636385 185551422 520902104 83870025 610301054 109094298 774374432 24174834 523706916 503556952 415098353 135561085 571578920 983106314 770384926 702055080 546931692 7599956 918750483 792097539 357543733 378792351 375226481 55120374 543331286 63260224 706150909 149624833 873879273 399645639 967104721 945263832 343828221 668834288 960846989 176549483 690359339 882988787 179502192 569722407 676496254 80689908 778797214 641634724 232375660 733273302 367106305 265060529 188160362 582706831 750687129 299218786 204267102 425667639 807241351 118876023 928058 381516434 807164744 979780784 767288153 609690984 856186527 542165538 879158375 825008762 590496595 130641720 33072888 632221995 658821711 335236300 957719452 986394314 474022636 333254495 802417858 823258732 238841193 35424969 737994857 127714111 706199485 73995901 590216939 99053905 965632705 991094607 16021105 500705992 275572684 933115281 916697049 839706423 409419316 938458766 170026962 547334665 612846328 846483712 794734769 600989148 518283875 923296804 493668800 541672747 348658502 573357495 383549088 215973595 979284764 844602635 57843855 813708520 114525718 7308197 992122703 45185997 625791417 670711477 105739321 296277809 352809924 414688579 435702204 896484967 893435735 580871613 190968959 663804833 494579156 571525350 255484085 282717977 183024160 671315040 923835813 604638488 109612706 643057156 438898308 480885682 889780009 102416448 593912025 448661531 189668066 624352674 405209825 763877462 72789629 968133517 395624316 531749087 530516738 497241648 283871993 818594283 599251435 331029538 922217434 651680220 239081055 886346372 928487322 40329517 668127136 12983873 131785809 280005767 613383146 483159389 485981296 20834046 207822048 31040994 335498770 97780703 647697964 735837302 152972028 30766748 66367836 318484801 906239927 297998785 990538070 764142717 178195057 216250814 379731362 459691395 396577743 115529745 492957484 81082832 369574704 254567899 418786105 399212191 422016519 913646708 220466524 872295727 496179791 714678557 434423409 344313026 903507561 85978558 818239711 773841991 698355854 602470295 213263042 879466180 109887768 246127290 709581001 995242216 258964305 362262599 142054200 667497445 256540775 934451159 892641611 475702645 214056724 279585790 680201197 274254516 110724651 359420634 957543068 626153419 798400759 526913640 445092996 893761535 36533695 651141991 515700139 782997938 40330293 12566837 650380025 212445450 486366318 806471164 461319172 956377949 718340060 230468243 176245572 198806430 434804408 180078235 255686337 695160118 241917858 999212152 321443519 374224979 767531385 561268396 74417104 84690304 412197993 327695298 885922672 325127301 959251825 114115188 557308261 658705209 695947864 849183681 32305704 59188133 983735851 513046247 37541831 710387591 571789382 795098513 523104070 173596501 119469529 27915670 49845208 754230986 466879108 401207257 927101263 368249232 849973948 409245763 970507581 43602734 463737225 489623018 283367268 854033203 781036355 915991265 27417362 612188329 170222258 60075142 60166218 996660444 547838823 740692137 929234116 720866643 809573651 811100557 976203584 942632144 237178032 668426906 128475109 278237548 496966727 89482206 905667545 912499391 98444874 857256332 875864104 235657524 534857401 136349487 428846509 653830650 299968972 580064282 42870718 974665477 584871020 918471764 483780481 851159991 170317276 908721264 488549899 603672461 623595937 704915551 105896741 10073281 531769565 795297622 739628939 204236931 3160150 589871848 266696844 686244038 450007170 217391577 90376786 210343412 615310218 823741270 212590009 618655152 585186045 805006017 7808593 795937960 821343950 421788707 774713493 126984686 951933813 706350198 31385800 472742534 592079842 51850104 247536711 85039547 34955457 544781067 301628364 504494174 579079357 676761012 109631294 953605624 937332336 193818058 307936747 936669757 836116935 941116195 318529466 83845881 815456718 981948193 901205876 846121187 78116822 61250773 929481874 631330938 613516896 812042066 981788866 226834394 950190921 781512759 730275432 910755908 522868617 893547380 80053495 102469939 294256657 701037595 889387561 869547239 80362589 483628786 392085069 826858068 438556122 266942064 433115154 110457773 795478387 343373018 187489913 629175100 289838385 479606311 207297913 536041060 658493169 686427097 46134243 912487311 323187725 744591447 798281803 207280880 473096873 950102754 743205569 196647650 314316092 767375698 808281506 567606815 312231683 431052700 686993221 862045592 88988891 606565044 660016114 708627263 108863922 686010072 282311681 631094907 613469797 574555652 405418097 611716603 410975216 408484135 331093852 846022324 112455166 115934660 563602809 49779753 581523188 877909728 409261007 240218518 555921411 692421893 412763148 207712188 425403463 580328644 209611776 18311779 685237554 102480272 334518639 360592120 744633183 51799391 579238749 30621130 15392193 339461663 641553330 919722894 356460031 612686790 3081501 4930894 244188123 960887753 735047451 455101126 312147362 844671034 257079038 567258130 4659185 844842611 565767097 200050213 448574261 168181025 268078232 450423934 129979194 204390143 989935509 82562182 46205785 774343101 695311549 581188281 506568830 694637650 757717885 364669508 475033173 233087240 192589241 15934088 913824889 756199331 850020904 686091556 388951110 243194026 759219165 378632242 4440091 84331143 185762295 383331129 530816477 612352553 527684763 770841423 615528233 74539534 631131692 700653792 639539514 445268486 3875061 999600848 151744891 324878542 181983710 992538167 281637741 95970442 182550433 30831381 673189738 798183168 954670099 493254196 425765372 804176733 936466114 802082808 258115277 200780065 861045697 608753311 13738394 890441876 978604159 708832132 753027245 446637392 406563984 642530280 157094313 194593725 979557846 709424496 741641772 342136557 386042268 835979792 469795372 717045278 369341087 222112569 463548288 469131894 71759317 159058754 727948541 947732604 972787391 997674842 767424618 731034768 567740684 202047215 626372817 359500557 937280864 760510537 242019141 81876500 965017475 584816157 378868864 812521335 637880547 742988786 146920387 166052616 595289004 578152665 139696144 328425763 549863878 237312145 942855467 976062736 635520674 905521568 555113771 424618044 728438055 85077832 473652025 526293386 571876641 231943455 226800859 545016387 848695913 242766439 591008203 867140317 38840876 1319606 851233149 111591927 706267921 597772988 52807694 707201734 281707960 408415794 263030750 547017835 903382771 718403472 630234516 950278822 118066905 351572331 826738066 103666466 403544988 135284960 500020234 594012177 913151572 895811493 891747067 504934514 875563709 669062655 32798247 106718923 733734848 867668165 203202351 433649411 135717241 693809419 254453140 954902182 295726259 122343739 968993861 10591278 431977932 362770199 216017800 694511613 913718158 840077499 383869210 647462727 494106059 956021973 66900596 804546087 673494443 148126247 187662652 740736958 97071767 683331696 104536936 520862187 801461 730752909 442520322 328279798 296863988 161315616 740540771 27444695 871156211 960306235 106064959 306698388 435751845 548948528 385239607 728128098 136469374 729363954 179778358 304392291 878813988 974446029 419883460 728765927 233592518 127642906 238149562 516753111 82035525 665931100 260303720 882362353 763079277 5254991 94435547 649622639 46276091 945211295 968522052 68085869 142149661 727411751 73722715 854239293 486182995 92017650 940719540 11056607 96443860 64601731 693804907 972063194 941033884 789121920 430820302 982205418 479631678 81010913 779497622 664306827 312270298 55213050 582038989 994407877 826551768 971131117 644796804 384350538 32361955 521087731 417466738 396240388 19656894 731972596 795054285 277553490 538888015 954809590 887469797 15452218 36588691 359168906 39103872 648929671 360433167 941456152 49705838 765844764 11380455 777652789 74446378 330270433 527716664 795587278 728822596 287921910 429506190 531317357 437938848 615267275 835506444 572032065 504038761 815627828 488770429 38984571 801258303 164635489 426247011 55486414 974708242 555326389 736949702 266196792 805907334 589682976 409787218 888112033 877006234 334684349 503464232 477292145 115902820 586696728 947267940 345295785 724149022 793187167 274818025 553775120 234478860 843756918 451937095 771291784 7667295 895429648 257897991 243273265 81245272 982310407 384914602 179483038 317657369 917662573 908840625 421599706 162068954 175245555 409627659 38514435 959157321 987749316 874518682 497529452 984460208 501894335 435704796 314646322 73040382 578310895 379029707 504000936 34331146 477179275 199275307 172614973 728139765 720853153 692481381 415114518 286781380 944469855 655869827 70578234 876382236 794146887 474824108 832659237 675263320 115704132 521920349 843349191 444325121 420545789 646028591 24239591 23419524 193526312 18144641 197578183 811808312 67095344 81805670 578633124 677633945 526609439 351368382 178605978 75657558 759493449 70099419 947425239 216668781 57074113 269094041 627588711 713455404 778758300 89805894 155814505 181317342 494865834 441351563 928291388 450268678 436808683 678901159 380132934 457976995 611194456 148504976 872236266 777364167 19176804 306482500 633031079 563309838 366744145 930097556 287751207 511390365 80193928 421822199 657557409 520671220 999350462 776319951 781892575 691505418 827317102 287897282 136219016 535125197 124520740 732262956 37673141 244947948 758983332 458263200 494760797 640546928 330470416 310927800 447561505 916275983 612547037 275775305 154216770 441359669 220521140 350173716 416890123 197555622 283131103 30625491 105767243 384661803 426742690 478629393 764661344 14775102 155739661 299866485 110885666 964601579 445350171 376030546 21966173 31798166 707125626 769218539 407908154 118847955 886817729 975618087 179161374 475795806 837171329 547236599 180753053 68192765 378552180 215485451 790510464 518035287 331512149 204650589 243737696 933116684 425873343 813423994 221003460 838410938 808013512 662233214 76364515 511778081 341465524 321364886 124060 459746218 429838779 431485468 704492348 276158870 960837748 397274966 953626976 96639332 25501658 291553976 681683786 856225761 764956120 458191401 163467685 80200692 478894714 129049133 144162226 368079475 52878164 504582137 227890743 78146697 29885233 900169679 944306684 426061802 301394451 931493704 418453768 275732057 518223248 631955417 681227890 507533236 244241054 692918617 485570261 642233527 855983155 475454835 699400670 502415592 646331602 171421855 781142458 77627831 562612373 243462466 629486399 830718513 945663954 929646045 447962447 255019429 807676995 702060307 937890645 307083705 770980253 119566641 312775556 653922025 628885538 391516340 765960156 410614880 382379039 351175861 650428527 86067376 257427627 457935777 543266534 928408064 762096636 427530181 674860355 887179541 467731930 830170719 116078637 944119630 356789503 858081534 786824621 297060811 469321795 129606190 441164491 1904702 645286763 437614691 736215471 546000301 164195101 441486434 603492492 69313944 959257155 571233181 76681938 302846243 251116634 633604759 883911891 100152124 362354536 864958923 774575130 760338369 814969240 598008178 402055335 263731999 656392040 883205954 49652358 629826887 569841471 461994714 384613309 12888315 616064676 768545465 734813840 13884501 428805580 625093916 255682462 328218101 449274714 509698676 223110328 841944715 25390327 74383611 703627180 725002518 846085314 644183472 8513646 853027885 456730168 103916158 548081668 334989832 686485348 943073632 957562070 623207850 72886201 708714237 163566785 166285572 354012787 174154738 657664893 449995934 866025888 230922788 291336388 117278882 260332486 719525206 716046698 2129080 796454437 507489370 968628656 351357299 343224850 309896651 168051281 196461761 33401224 220949950 184298623 653101431 733915703 224666730 636790663 215130475 685327969 275204402 469742120 622865588 898567499 692128923 880256925 782729973 109442943 875759251 799798561 601242729 983492256 40114810 267140100 157531216 583980151 598785413 754076488 989760574 318383459 487237536 892339566 278678866 208872419 578323736 45181209 207954312 342003089 688589828 123216922 324079922 334207610 59071226 615537815 493652669 391194398 716099643 944061778 705083967 968176691 287538926 11457145 396675648 937705192 949273933 230442341 35180777 247998622 560761673 230355482 29813028 829900010 22006081 115588362 458735207 391597371 147914914 876226359 281924403 178159581 993198531 799462130 793044184 558023557 558881648 849165799 521190194 407091435 408992092 518631231 288473060 451878728 34972142 436322584 806806523 299616035 413529179 872427115 936349189 195427891 801953450 507163679 937228860 19303857 951172870 526131332 408408786 58623888 169236408 738488774 818884414 846268432 843296125 274206456 881693416 809093459 54590174 103629029 591732024 302754365 126859153 839038381 71308333 507657187 487412672 891075125 771597975 883360202 955432460 289596055 10392556 192680757 297303526 423111166 874335234 289093221 787025536 76702861 143687832 371734879 504156492 299731752 307365516 458258645 995980184 946665265 655968077 833350615 829355564 197588027 795704640 941888193 484290931 972836454 107088176 282086033 174398272 114677381 684834504 407484783 101437177 322932943 500479895 45035479 154390351 297956119 336048219 543808858 313547630 141451832 551603910 506617535 876073545 831533817 322806049 616152011 220692340 463259979 376207482 278864399 401305664 550407995 349522354 342446862 885151354 763106907 753232854 524208345 411622810 18144674 612186565 409427890 400961683 585319152 87867589 693086136 126776501 560486601 834140016 538324680 579530513 905976690 867141952 707754038 160565886 57485599 731054041 721129710 323774665 877934154 183073614 64765762 431939987 900168585 855308124 559922681 502054191 74348109 912295297 302616776 979330405 335688117 731627714 993193935 204957631 990465203 918783905 649757937 45525986 504956636 2785482 556946829 937059791 970109002 934545691 917526469 638771365 157145240 863662665 942154378 140892444 571067689 683347145 831909405 280368894 844983822 965754708 486789406 114222885 443851974 311477312 970749990 902394719 278431929 174866458 350030766 938436471 8446742 894855101 257958501 631818305 1428195 778244400 583631100 949848514 396897713 343007853 30289402 187252804 446445059 983237150 890558639 458869729 830514364 3619106 290426051 758362726 897824227 877423831 656063148 211330912 608095172 82280552 255182646 468101741 782120179 297918752 86185359 953832116 867831176 898408754 471161010 710448660 977431848 853777873 191216218 394347283 70527361 764713474 465277706 788467491 171820457 50508721 658381069 684289462 464115792 647876907 267544183 501767943 311574377 532193242 285623411 713163524 695302041 28067878 503307732 688165058 582109132 213698145 174635646 764621117 46836776 997042996 63761048 459104492 863293232 627209863 886424393 31814484 961454915 110275065 950791395 806670551 973886828 824971070 4581399 425489239 153922130 268862646 754098874 180441489 781391405 918973784 589833905 705947865 407022944 940515864 921879787 514660934 105887116 659282539 54129154 562533403 227722704 603194604 348212012 858276950 94523203 42564244 295753935 569968606 416701447 107933783 87727897 356233795 694932844 29718258 311630309 161200659 119715689 604245816 175166260 198509078 80315654 129830373 382498046 742830798 300944066 938737551 995868046 231020634 955423209 411648177 372599813 937650127 822444537 1322034 618509955 761355888 851747554 831032950 532101854 97617152 975233292 485440336 570658141 817064969 622292471 174672280 591604060 95551673 673879342 607031523 52090026 369476677 226123291 17017422 619089323 585953877 677993231 275214344 510584072 140504988 793125475 980641386 88370029 613566350 709499304 910573013 309147613 498420628 856459762 726440878 910163038 486630084 527623774 749610847 676740814 24284471 169798761 685850820 522428548 946121883 15422002 21060811 326272176 672891489 252489646 96143440 149609117 174689206 302220319 132353406 677980671 38726437 495374400 990820303 406309217 191569389 155732825 455149072 465914510 512203813 333051895 549316463 683489944 63120494 524221545 41922150 604106352 472943484 45159580 314868655 907481264 394839556 437270273 553245069 889536283 741149944 383271909 432221126 468205312 395007098 199850598 27432646 659326192 519304120 148727401 936934625 222717221 176822343 751621725 123394289 221924302 407572590 222995575 140079214 20950443 537212782 200692279 641318110 47887127 26713360 396488932 257457932 274258345 275191557 467003572 491570875 354698555 924036106 683656518 134292951 84396180 259638415 401845669 339280396 921819101 456539539 272660889 903986569 600628787 980938476 668193613 24983550 671670548 649814689 213369161 239183609 558063957 828305528 74004262 505320803 778512355 337174573 37290738 889630289 657402819 194071245 372260456 973103727 64599399 438124224 771630606 96098053 748523082 577003679 742465303 577605782 894498729 941083101 834225296 627144178 931322866 156960652 15315110 391756050 680268490 307082680 901976307 620104811 396978079 257344421 179510680 543673870 738791397 853454950 92024920 687307052 340344614 756869053 656199778 278187928 72309040 887545923 64650337 199514188 825502469 844990366 432167829 719857099 666860055 325304794 111280842 721232090 708330612 530271805 725145241 743029104 513267342 765988172 324465083 773183534 704600361 47536622 337151559 916868681 199705971 723798334 33404640 67168378 945673666 830173407 41244860 201909855 237131123 277956046 330457493 321145301 33891915 284594501 136448878 974090139 306301036 934682477 114672878 547576158 885585939 147566176 630843474 318645160 60151689 402697057 797889371 587436782 10933454 93416015 310817280 664232169 476944012 711184726 383027944 297236047 360137790 592560480 596798806 339547376 892907294 106170362 644821212 181015791 610076434 320686770 496033182 579946346 586879108 148768405 837321759 788828570 813642271 672405088 262121732 290659304 290775059 733677331 591565569 885390029 278910512 12757065 228242467 930660851 937737636 832568789 809555836 518817491 564512697 25790468 389638403 761944076 190778331 147114436 228913008 841586160 177421988 224270836 163243258 657976133 757213914 480312348 257543481 650706272 408966420 125799137 418473969 929727033 8684396 803489823 641520534 233368177 494853605 635325620 357627258 756257785 231458649 613917008 289010925 784238396 327973079 736458275 656179487 585427306 492512729 154547767 526574587 951322233 892921323 503438972 921759807 930632062 553095903 769235702 621944172 444286521 580187781 834285105 490696728 892454231 723670904 638960980 240072069 18046704 491351397 719643275 516321614 813760287 444808627 195388759 565784171 762423791 689519540 958283036 188413475 598156697 405023383 91322779 913530385 78923039 650292872 560151492 671195886 165410985 889884631 830526949 438289302 257688868 748068533 93227884 300517828 487395387 404846264 756852340 355391198 406148169 90790044 886378118 280121189 77084289 464653271 397882481 256810388 29226534 924192689 290232812 461173676 284884190 220155709 683626814 443667208 577955352 866431414 607661809 200785806 680419 289241956 652922923 942048198 143867546 347853633 843369377 373992704 419807233 327506275 778148663 533595295 473989552 288432144 953531458 598702174 36061653 145743194 846501543 586283541 647542835 80354051 65496669 512544852 887219355 818629091 131027469 942799576 862601610 558122956 163195001 212823920 393441579 762946174 993552352 811174681 678606281 201617416 140206165 785687582 284203865 713380677 186282112 619893038 668247361 622725868 405343912 85716994 272772644 601750189 734381635 946220652 526469672 942002502 809676512 762497046 892319353 816656816 396355866 145773720 700388166 19556774 356913251 807644781 465536933 953980142 355570752 847321457 245521257 939142862 434477488 975305391 783498155 667550481 305153229 100612989 207039434 570260813 765134857 760456389 264047266 217683411 467279333 791581820 538571719 174217380 195419827 51472357 555300283 547480939 971711741 650259785 328118028 957380496 353191827 382085572 667296436 725383106 596670823 126559272 169892398 354984314 198011936 440249573 839158617 566810405 900410177 136294659 768594518 708223139 540945455 546359600 647679570 499477184 21262463 92111695 777538766 391982487 731762577 111060003 209607151 696693905 547311250 53512202 81373795 869843290 724200535 348965702 961746177 161344844 994913661 327989144 485923060 661288906 677507623 243372393 9520002 527853997 741792528 993238207 542873284 394101131 361722803 273899000 62001760 331491777 795194345 526655748 817162188 131801917 261434593 748128803 767930439 246460646 488546744 965262714 256102643 986711323 81927888 533909096 835798948 259709571 978965276 820440615 712184777 309088259 331888460 568913585 30480940 738891826 992385403 823491315 150210262 720659450 688783372 225752396 96938231 729768521 750587071 531795194 567939039 257173768 754261630 285524722 357953261 163855631 296753359 450461340 927588007 701638672 34275591 759676128 602329103 376497264 441357711 404472709 657924932 435484285 632513720 589640717 775034299 118360884 49591432 844667278 501589471 885211706 462699460 895415019 345115046 266004641 2027991 612032080 689504726 914669864 502607387 574537011 367435881 878437170 536700852 935361072 977082357 881009736 503049490 279982798 129494241 128168664 13592049 964694850 406146795 629094642 748203179 135800833 387757093 901122569 466497020 700217795 655611895 371131802 70284642 314531720 274659695 858093202 117155793 498099859 461935240 638928384 162399007 793984423 168817342 872278151 488425878 465529822 150122228 195356774 900995640 949272382 923565890 10896304 580219020 110589179 993760334 923372180 492005794 108231307 732872567 346550354 652968034 488007560 940500794 514409253 6578274 640753050 793754388 451661298 872166251 433833382 291121001 659074822 42820721 486492537 362290323 122437515 112548288 93278334 906865445 631064488 950564884 432854308 632570449 916033857 519715406 308994182 815952008 727772562 417184928 869963599 260962800 237263417 21243633 507519502 946135056 768949282 906843404 179830857 223643264 521348237 215290228 117669763 501519910 986020088 381540380 286925915 554776335 387658401 52867891 629895313 56836864 428692413 234886200 753164074 300648915 534728225 39370938 314400172 627082793 664223330 361638108 913280926 221355931 603188170 655409323 320629138 351338917 244596156 686503710 232318256 553896571 451330912 805704917 117000089 985317273 241470566 301558507 213968713 769432820 648865810 702694294 235379973 898507845 755848114 42796909 564444092 988301046 432515864 165037149 509833174 6174807 976185744 647454631 43221191 362762843 526021268 928534271 449782135 328895612 692415562 314006604 404567377 733201845 203034243 624393162 921130461 169324656 618424983 873447926 235227670 608653019 946928104 258895244 208556257 497301558 739101387 299844476 475588098 45890262 489291684 749015100 561368729 169193950 306711085 76718673 258694837 681351740 526689394 182878829 258857815 283897051 752442816 75395878 364397897 931784271 45579671 42341643 103064286 911218323 388050998 996992491 562516845 135172096 752749644 874337844 776263592 628528830 808044996 707990899 16428018 970043574 473502834 60810188 268973384 171339122 392478101 580326606 661029749 120528733 395835876 601352438 860658786 278538461 464191597 410964899 616433087 198604000 900757807 996724695 317012966 698603666 923045962 844708433 736070416 665878410 190374597 599883674 231187170 691000728 862123568 458950114 190310192 780052544 835145689 326327689 260828209 80647732 316475611 742277135 824494825 294009166 589089570 142085058 306535438 882668493 959246008 114823046 481573173 65470204 752152965 592756890 354220009 695731846 72272961 336803655 176012717 858408516 199139944 890993493 31197430 735393691 793191684 591172018 492453269 242825617 253500371 858479226 878105489 319170024 615557414 242822302 829488170 441824984 34082193 136576244 710845205 651624100 236397669 752867581 683563563 724609222 200498703 903735127 749421261 442392917 381602488 129615783 728023696 549125828 958713037 335161671 131161939 846788943 825453578 661425939 855319344 725813115 788944251 761508789 495248917 996955243 279769665 694428268 119671033 252945233 792174662 932287884 849649985 266113674 494245201 250620421 701748107 800051570 966301716 147335792 418044051 820704757 149375989 271850284 275703124 621158657 533748064 542219534 506248317 429462645 947594307 969433761 862213478 561220652 16104361 652012987 227101137 189623619 159930624 127119937 887555509 393907890 423492757 59443834 381313916 508089060 528384338 759274643 816701696 854658306 982566519 48948222 842284477 439758157 823561432 462095360 490939619 866182081 13364564 809043734 136958999 467453221 379087549 995717433 988933680 419447118 801753718 663515720 367168467 699753437 852556653 747360556 305179153 36837333 536294652 804757292 643180120 281587061 25319611 611658913 616398529 837312492 117119700 595259841 970838389 83675697 998241324 974271043 609245886 480097279 793966240 216184873 464154430 228235502 627964435 623217589 487552602 779148637 704281259 944420810 820795289 807197723 966962105 252349067 160648635 647005677 657833125 398060323 710942519 240317432 560301174 628124868 498752269 200288952 266161521 145483741 712015778 104833804 646053146 35131523 722077918 323779647 221053677 79846948 836976070 561427673 635854733 186315078 356690258 166510397 575468302 664552152 809422030 174441189 989482115 631029188 438453219 942805123 297856177 430987809 614771418 675401543 114474416 351244554 20406446 857795222 334213078 967189210 787511286 469909050 359829277 275547065 810442488 629791715 490766704 935662274 56074670 573480524 587852359 272372965 925688273 953023383 622500469 973600176 127683491 909778512 740672724 772662455 670243305 947142370 374840003 423733977 135827041 762835893 333170460 781143764 350732226 223790667 750064962 256193738 142420243 552783782 662272653 476595270 847330569 87205405 481585022 604641847 590630793 743352500 278066280 43874636 653116165 773045587 179389920 912886786 112768868 645694156 765227468 696327673 477273321 207233368 578318373 813030958 476975382 98641518 19533048 553110013 267265419 622241095 735256925 826051418 435550071 661318248 149916105 821350004 448383138 666036 693615079 906808140 36980807 883007757 593353695 786383478 796355806 529338343 109440310 414506345 608016389 512458567 356824602 768981800 710702480 721932536 811766662 557324281 582154323 994417203 62564409 642840845 340730700 513340907 74889624 20734332 391165081 966553588 541177730 553035312 881895807 650616646 322165597 80383890 735740229 807698640 10911053 658556237 35775291 880314924 594641567 420793828 216875197 369788085 314719100 71767052 528042659 143334884 334828926 885181981 353029149 126608751 287489523 389076146 578902863 824409684 272899285 993774748 485394864 82041229 207825770 336747831 952190828 165860056 912528995 808754833 171209072 976470547 759235684 310274314 547161546 500053324 651753030 544714849 30099477 129474396 340806421 822143885 968580660 199480148 704613952 449042206 529027801 516772379 721004181 766361985 906646740 800948397 398743242 838130920 327437645 99817750 671636126 406042904 510104086 467630526 869586623 209046352 646517017 834602093 977987895 453848584 502610302 826126678 595012354 48605180 255884885 436153527 280226446 638650815 413848320 174314132 127756275 229169005 664527837 619835379 842382899 477939076 774778043 761064499 394088320 463466726 110148787 946799158 660053070 530168485 149715159 801180951 192540625 549550519 643012004 355448370 560784363 104369172 720286264 495019785 63265101 973429829 457716704 555563011 960048046 548320182 524707677 745343397 408333742 924596450 376692996 243434105 381897110 324597656 218211032 706176399 588031575 954496290 334939846 779441105 529620752 102965025 201581565 422171136 166541464 113212948 907420170 358122577 705142866 908243814 944975370 997482127 751774335 161988286 613536112 946836370 479084759 790649546 562983852 909963066 430191592 237927790 71678739 262512317 697015213 569593448 756113170 76569875 511822595 200616054 381908744 355228053 274226696 646417944 2647652 297447463 438113307 233719425 264932846 148607210 801320065 379387491 491363414 130302899 920845148 869885297 406069960 983233261 263462877 645522051 745521074 637399126 711473279 376553349 402914713 892099710 356919372 433571642 562334899 874611747 982521901 811403456 476816631 719453224 164847450 196119630 854497447 922128452 289354428 67226259 699924822 350184688 656763106 626080235 197471365 536829157 887646923 212989419 404067110 270234009 637039434 458784699 314808652 665358943 978390590 679455673 599889099 558732336 241840980 621967338 904737532 896633213 758599282 542879634 909310410 589753901 67639827 541456272 215062309 822842051 304398552 804510744 526769191 226808498 494469038 174507653 295362553 832902469 783648795 109686948 88135609 388710094 265335628 702342927 214404448 856587851 451788973 524140601 173623458 959495940 25385898 377362344 108458494 210725077 60243122 787577935 195652417 642290061 282783745 511802925 763155855 547045660 285452874 524068804 403959273 681065904 841260509 638064072 439904150 211488907 409477153 965514604 435237404 610406961 774458321 316381222 115155058 565216047 742308838 306343246 5553707 660588324 234012531 798469858 480653239 622516144 701958120 781429986 396044986 623759791 483507378 331119130 791210115 505360410 720642892 915386467 881335002 852014846 796496111 841137512 851593822 367241474 384724708 986050188 104180509 162325514 519206889 520248248 122422478 775903788 485809895 681111724 509732513 188043074 19094820 798698347 245541807 820417029 520357445 289207869 206335366 873835908 605490751 536148043 572744307 715456414 433492130 26511762 675012426 190127366 943584663 744871129 412655520 259218273 191113321 29480348 349275921 157213109 796252190 991361202 216437657 159204727 31181066 229385836 355082883 27615068 698767644 131913378 688909517 148573946 900833249 97825024 615531367 92758305 587160458 594842170 91536282 492335899 252478203 386707439 705136663 893771684 479845239 672668260 854053793 874726969 857743424 858588825 10961468 429184251 487782818 248652192 878222118 151980090 723346105 984335739 69417943 136854042 42425184 844457858 786867812 154469009 252001377 258670388 292149852 954798675 227776090 193857358 996577501 292762684 560986119 831161728 815920008 849550931 330957866 806833122 656624964 581438171 501656457 645109960 119801712 686232804 668495996 400619392 784732722 10314270 438661249 134198839 645542295 649209263 38247551 8258238 172079940 519121823 413536560 227895548 193827691 941760576 54859729 559922247 557950796 424243920 49214690 762124917 646650965 662192039 183290289 699272941 307250660 86821704 711519981 822667165 298154442 604975458 142628403 831618581 170478525 810729772 594297779 446079615 707065230 781900162 725639221 294812258 476674353 787987655 380917142 563648950 181126939 201161043 239962765 613677006 640901683 294813150 854914021 200611400 121339589 151579502 766385030 418491043 328763735 60870880 60915429 90168210 321422190 55368914 631434811 607673879 534864195 211871904 323900903 222549354 671342052 952597720 105142762 330231440 287511009 217113849 877152405 652574093 475742526 94609608 175665810 686803764 742130843 667261277 287984080 768376485 859428384 546547770 709180019 622628720 349420386 248849986 37145407 161833762 551958099 735508507 439551885 269404326 293799501 252163212 437564640 801966059 592361416 718165544 925782192 323348912 383299652 749397401 510893644 446635442 898395041 67356294 856761070 992576383 485634170 344406971 95169594 562982861 808936669 645315937 125943565 75639781 212675057 832892282 190153182 112062438 489624291 458611189 751139181 463399057 915935618 132440857 456309177 676275065 340426400 950541319 658717989 96241575 665737662 194206261 880981895 609077355 731251057 772413519 40496179 190942641 969719936 824348920 719041540 50124744 956807079 364781950 819233274 895125627 608224499 795104166 514139223 58412335 781304723 949002470 363299671 763459579 544307316 658311432 44569171 449177297 163824860 612250458 196102096 315813360 888715057 461513685 174581154 655502178 726397925 810577018 914398019 671354233 993983174 56591779 512317781 51311253 835922959 671392976 394527010 724626999 34548145 66576385 734115311 195420434 439033641 137336611 333343793 814802189 287465149 210365392 800285212 459311227 271584433 624787693 79310509 147629515 378516880 436536581 377380338 48432672 465876641 141974285 270233887 270158490 135360195 702393248 765100750 592562503 959543491 223552380 744545520 269959515 495155409 570292914 147530897 159248681 91819746 95985264 115546898 729778657 100490671 192103100 224660088 753028027 751734342 902285791 173692461 908749890 974339037 923837640 287957170 604858614 905159179 670380166 829238329 844910712 379953601 386291120 869434267 826751761 541840253 864981380 123255633 770486229 982196471 826140208 978948908 320549521 216272370 198655065 882993128 386665557 273938568 836270176 406367210 405387728 728655837 16518001 819415210 982928265 673461120 276787592 946013668 456687609 268769693 10294803 4667166 269639495 629734159 922136653 589545418 183204354 430903643 515503873 762248104 347479706 811840854 955686927 595921016 42433465 892985726 981240442 803801911 82219844 732617636 824927589 856593521 802368899 705744885 300289778 860922156 603536069 726115432 400457913 140993264 353169263 569189441 255687050 987564326 738805939 843850404 820194844 498229175 482997196 214496289 30871860 761427010 572498851 94980783 216724300 639459921 550521536 936878247 158430286 502420810 972335120 955438930 822220704 420896159 319359553 959222783 944860350 276793737 880091759 509701927 728004763 50118499 366753831 371397861 838598910 425975799 49175748 182861966 226990622 265471834 733512942 825048977 787024203 165541315 3827174 686440090 325484752 59613494 914256795 801433780 116024485 662838965 20022110 582776111 449772542 859753282 399640164 323030020 863974278 402978969 490005104 144525634 11665627 926843153 544141310 185862153 227650568 724508191 191009566 198653670 871020388 805689057 27093213 949405154 8874921 759177857 571779985 16289896 484429456 35568669 901540118 184670610 535759993 605542428 990963781 513303729 543285461 279702717 185549226 156750455 384097011 784289911 697681767 979152605 347051315 435757304 815283187 920432734 361479535 731737980 582620923 508430382 913857314 589811931 399846117 728290865 684253036 457818535 422738113 216733540 262776431 974790972 97772800 579917269 559697010 976160051 362010666 592131871 595499249 132905061 846379106 187369158 141580276 790569782 31133260 844094525 474982629 488004086 2715732 669379131 358841269 586849354 39423474 12241063 244801118 3604287 971347405 527370972 563482803 253057129 543157968 505906176 934777173 529556712 838655531 302399258 220589828 623562297 193628622 932996248 810445262 832437990 925430186 967297584 514009329 599795976 48358022 583338502 427328428 70969283 331798710 900546116 650527747 273332862 226590903 80095137 873075529 673615610 405276741 875963508 638589616 158623274 878011491 212892293 787878055 486438188 96085778 334285605 839950772 642708800 201891513 272247396 831209149 990052112 811871990 235286546 411592597 55969314 600019092 62099937 343117170 818917173 534199013 471383968 292252409 458383692 586744867 87021850 401318053 899344737 861949373 114458427 453287406 319694258 176967467 797375737 269824984 217744692 218570223 525208764 602274626 628574351 75990126 323769404 931494638 856008650 531738296 939755205 290758658 719908432 984053142 397738577 510354359 699353049 130380299 249953180 261445452 248493679 51567409 558936811 289499369 266060344 431591425 646997628 625716403 624474906 583313312 913004279 202875594 429267033 210452395 534655979 418956817 807440206 895371603 336130195 388554806 617814583 477170871 354302494 650125504 441975629 303109942 134771183 879310599 525801413 447157846 365939426 804992091 632166822 691798562 399571602 523142188 828533894 576679005 262185280 692132314 457971846 143450236 121192343 456076494 126148331 570242774 554969341 714817015 820043317 670165560 223139355 946968233 639969796 750319366 838838523 753953153 472425214 773625455 606772428 785780094 699914307 73217834 867700946 832865842 434763105 611587984 125605493 996547494 109637175 694496782 298406364 963637189 456147135 847094826 604341675 743446202 499019961 247106291 16149039 464304896 764399547 599798951 342698273 49736561 29356902 539389780 770810707 226163093 167819246 576223648 759959163 315441678 653921147 620606317 551788647 843592715 722510515 399630583 495637047 432200146 902546774 111714504 882213057 35120687 308636184 7732544 475464380 601972769 236722176 33467286 642696269 344744669 52422626 978182390 958985053 345376903 856981962 738791067 936595708 846618051 220121563 37937216 645834288 46818596 653002630 260191843 854598838 524515534 228535672 110104423 839436453 124255256 800784138 364895445 35435492 4210252 559954749 579693346 230587652 858596050 507202232 501242884 29450529 371467200 365076429 231429386 294572997 26117308 573934923 461503732 554557850 249511320 346024047 495699722 507490864 625343058 517277426 941529563 243199872 55144860 141699644 142304914 214096151 92776083 208143457 73338351 188940644 624821459 515463285 510144613 555725890 188020622 443996495 777062556 769826305 667551933 756348312 182957962 462983847 898889552 395680618 488213863 855585006 530221053 934067023 295544952 426334429 539629801 569660807 720104230 403011324 233170980 820530513 311258443 143481928 441397808 957122790 436073442 355157395 368406952 893206400 471749103 888142185 537842997 566164130 512201932 540699510 49760493 612082424 938851070 664471110 44179117 501289916 255870196 379637113 489496574 581118853 405613526 516370444 878372879 115635861 451533610 628563118 344550690 610868717 632465736 573208824 833908716 985276024 89340868 873833540 462014455 425342514 853832830 225966226 254767731 210105071 876341547 993667166 99751417 606744723 398327536 258708087 462964623 238733546 60525810 886760443 952563846 746335721 908187345 397753771 721610877 326954279 251522898 423700148 651229927 372065462 199373489 562455405 961552601 655147710 536565751 447105755 912524426 73883345 467935295 256892077 303616819 541968041 40007144 387620900 142282252 483066286 591613122 483142003 645863765 332720750 891265825 575880115 565429362 76186314 645118919 509948080 856706167 777443527 327129308 69869883 996146684 235229201 286525381 769340972 290759752 589346998 913695453 868697171 908547644 382818754 522384731 515902201 563098106 409956946 838951527 369787072 272187741 19036900 388120682 990600040 422979610 522012550 538167927 131832165 661394132 469954861 577175291 5706442 236398474 716894594 569110999 61937318 437496952 797364430 392117410 500742928 118027935 19130921 864509743 435104841 852036226 983779771 603897218 716194996 881315059 930148393 10310643 326709924 729303522 557799251 85920035 873630638 171857902 396337318 716445324 146098625 874754193 535328023 641159903 86896576 843446992 798822040 231602964 988204461 101022439 948546594 731652429 784210192 381435181 408413394 411428904 53288006 725066648 242340127 880034042 858353052 848132951 5784841 622243108 516846535 562159271 220736176 685596129 328431841 857133914 458504954 562600343 253988539 364707327 644901495 46863203 791215942 200967035 581370532 773959615 870797520 836017773 274662110 546057496 85550723 221393319 453740747 241769982 618354759 431433915 520493508 106238428 635641091 733765886 321443660 521539592 342162558 861142745 859821926 839176325 198044883 941435403 646341850 597697676 456785106 931805613 287958264 395554419 226759467 227637743 301581297 317538722 706525208 17937673 553412732 609124034 173351141 453288187 30689786 496042615 786284366 710991596 713924790 4311893 317809027 86909117 434261149 55422614 74203344 197007953 171165291 157452756 874213216 214625416 549719320 259590945 998989655 278244311 307652822 55231632 41000406 434858482 319572014 553626502 115720819 859156077 34221834 181005385 674826932 235263199 167100163 611461632 975863366 706472820 321945520 60430685 550299089 28866231 45177948 201541020 594310684 867313106 398372863 111690652 642622955 565190705 455413049 716183813 89736070 442209778 213577847 1636049 676714734 134411147 25256148 793732128 881346393 999944513 620789118 542521958 193040006 964738069 223758184 78798558 810881021 429046230 730516403 96361567 174791597 721379153 555329111 689170094 36748086 582240394 774187607 438190543 490385967 219075286 964015621 860530461 317579585 881254551 550694746 258951295 769362998 194651210 617186962 9501433 198479468 729107765 23843829 734298839 420255191 890110200 327506840 250967422 567460328 607842958 56860712 58324557 797441245 614940717 97549994 730111913 668716908 412085421 862143314 893784971 358366368 477641631 473369656 928501190 498349464 676655356 120619087 512217959 322799480 719739108 995195271 700996144 824116568 770780678 766175923 370787671 838642770 762615270 185636101 835276114 252872854 439704339 677108591 771601120 687165184 291083723 595503349 853081009 194656328 772067826 989299321 722779707 190485182 795132769 226521691 474958383 454231049 390624752 743734291 439748749 579695688 813295246 801014005 522238117 590179911 179086108 272075875 448863533 534833217 876857474 925497188 117324731 402117201 705834098 483144091 169141636 7884140 253335431 149395304 202259141 96622924 788344680 859691966 3697089 864578966 50421777 520412275 290415882 34147741 671250711 735186157 705337726 175270490 46232736 123532058 786834857 663360116 428214068 695632199 817110901 769644041 275625394 124988597 221143234 955463963 344108224 915443072 842405152 692846608 851058064 111669730 268151026 671291567 702972750 778942719 612333580 391770682 603346318 612398038 581152515 520902478 291597801 599651814 387935657 860821565 11534352 446959233 423701886 515117025 111590584 214011299 924336800 955844240 952271201 957762903 994477957 93567209 413389602 853190743 720761878 808631752 602632111 879989646 517497887 406211972 384588771 127898566 860741577 708087287 580407383 554624936 261971480 679435031 394752985 753123434 661145433 508506923 537660784 988018271 911265865 970414846 182252955 956808893 941152303 310729132 341218141 195138923 576410225 65021116 549222266 495499509 340620872 867117853 334317097 867748666 581278743 216364841 238454391 4401870 851764818 554669517 719780415 889816942 487690118 557756850 404392061 595120654 653193791 935518810 650263157 669287380 949834290 484675299 297095288 264605015 171270461 352807163 25072811 340431670 613578649 923119381 821780952 220021631 853871746 6323832 755379638 112641836 51263126 860790107 76297040 858544511 293760914 926862838 486922887 381662830 904201386 420540175 864134873 178489518 363844227 398906413 286970256 288645503 131713763 305266116 161312174 831125726 217980055 806689196 509622454 316852362 93590714 92037705 303122135 909347706 634313509 153941296 178993136 11063296 401802401 546998204 77065197 223723420 803709649 466901330 933961758 812500927 467311019 849641640 424541469 298751944 312844684 850117063 469840785 19567918 135888094 478643144 752268562 673277959 30936030 282009387 306284359 559847879 675484040 69800514 409509809 464491440 688952290 254648074 632503895 774826193 621307041 965175552 339643054 97955327 404311875 735707567 996915897 189487142 472555598 66184981 129421009 860953213 420494758 858216366 395233060 82638547 775554583 398319394 768195013 940028868 149538800 991706736 913277552 128103183 762718231 385870025 340179028 12108184 836956110 784929543 800000695 911888216 746978952 77601453 571166609 453473420 114570771 112958284 284589486 800072574 51842483 470182945 811634406 737597187 182991082 332638755 999690676 239597313 846873517 665396200 958950655 29957904 451599210 286272860 637507311 710525977 300624486 593250714 431267143 158083333 269018415 490266318 37051344 578649171 442219021 218428469 780399399 731908612 826128850 681263207 345753695 225007403 440264934 975838402 750340456 746241383 604368950 636951393 95837212 544262425 307014380 47540782 774146251 764094084 687731853 56748639 84730452 293211796 359364613 489383364 7686325 954770031 447673796 487286566 42307748 125870856 881311144 361687588 952635906 663472447 16197734 311840831 247952844 159671871 266491462 129385865 822423618 222405860 500369132 870431555 949983912 439506787 296200380 573047206 613701271 795866808 223185103 46403384 184344617 657668968 335853980 505199846 208088726 515507223 952907973 441961673 918565046 219579462 648491227 33598089 303175002 327181336 130938184 762410574 983645397 379422865 57680458 109677517 658828919 876916022 788800695 715066882 360991113 530641220 952413272 817910772 111347776 761379234 965470739 530899264 813072434 453002390 834090500 688369723 438362117 1300237 552656310 672627306 66963089 367950062 640559544 732896424 864848157 612570009 442913305 594394153 339028208 215611417 170927327 865565934 125673192 593032232 517531974 112069041 36950387 94607043 380073138 42972611 408385223 871479348 851312992 74050588 50422564 978210004 150006458 430254422 391281565 61187339 433846524 599784134 375793422 132336838 132654556 694576124 452270758 364373340 783757801 957836647 316475926 339617326 427251164 829020099 521081355 503828225 952649564 720935221 533530398 420874771 483601388 970843666 159506663 469323617 90220547 33851540 431470899 311817207 562697389 222535796 460226886 405876616 895238371 893525823 937042329 76362186 801981012 539522992 573878181 97674656 960589384 715669816 521244721 336552891 833917163 675105327 962963993 688751563 991371886 505435609 822607209 856850491 116619919 825869184 422822742 308262155 669261346 73711747 305972443 937785253 178193504 784647433 458291181 430780276 131810572 153879178 454002029 543233829 792952564 638815356 66632567 2504762 81884830 547282441 634539617 36932683 264108041 790220124 578485521 335755926 370672510 939097533 40326503 643884822 365397143 965685423 580886741 344323515 83378719 554935884 899570976 684761331 179677524 614095773 854039249 949374892 586732050 851400946 140564195 415881795 114936603 80571200 125305766 578145342 44675360 995334441 936707036 859231921 979692181 386653378 833755523 535073248 126030398 113078592 899742551 220411021 874559240 699403169 720768356 896196466 163443655 120753151 225147642 714443 526901734 76474737 297422414 242948887 948654964 242505886 722308059 639984855 872369291 966001894 531685802 526686939 204380068 237219035 742887239 259922077 66374323 762996838 210318518 959501711 82506822 711510006 176682132 668172405 624056354 97634487 885374244 702294246 83919094 576657105 101974396 535440649 215030013 201733956 775094428 971335058 457411469 682050220 763275347 165011656 371464463 556160864 577363730 314092588 575581413 104841585 591426576 418711146 677373686 505722286 254119741 543506597 657571319 212263200 906179845 836803605 958693573 299838752 211507873 317933947 555371997 332086937 57501039 297470850 324427069 844822436 291096058 624630565 655137530 20132138 846135506 791387915 299964868 967800999 847084043 872037316 528002968 590734453 982649333 268829268 94688564 973724691 790582177 493295628 185931285 547548557 119482932 73328806 452471092 799066290 430467950 732789294 52313890 435512116 656180269 786988316 873863183 311236791 419392087 727179969 300616779 264394393 840415266 64213497 883077628 240079782 606404341 833354434 15173535 669984356 655570864 830674933 726811843 305155681 935535441 877965680 273673248 618735530 129829520 267446490 371847272 706042294 615072825 401206729 107397269 111939029 834794360 347613886 975180457 195518022 843718708 940883665 477280822 561780906 455005292 78637444 290988410 33371937 877011488 469516796 76066552 381210606 185700742 41379468 563039576 722128637 995377456 819495581 400472468 597264104 210691307 759115987 962097478 239792262 221921265 747263117 560635179 785751862 568089518 96423443 537912702 913121947 761326142 295810070 47579756 680970646 296251789 570820514 331714713 20536044 944245569 909648360 21593229 738030950 21705342 882432940 324987700 130259388 899345262 559634080 709240544 468697374 468343877 184997213 686324682 173172302 677637413 535144850 420127177 596619050 834303042 653494977 818238398 598271576 92492622 251319270 915509251 863557037 427894338 752589549 639056828 860818047 813613582 656547244 25935495 681553499 730582724 992686418 264872396 230781677 328399114 297044122 218594722 781832560 765737215 898707899 173013849 265057444 66587723 178878308 140046379 195869930 631677591 339343746 476286984 34030599 388243641 438956834 428646576 306083339 215659551 227146742 395668516 617996935 900822144 590345742 695442562 210361571 745437280 40358493 759887361 273525679 726297418 225607560 428560661 594430991 215183383 403644514 48358556 620923175 953848815 952196965 811869971 613162555 881070580 198452873 609882868 955038803 417609969 713226262 510788021 99612689 543079447 907149698 284424142 43129087 712908877 236069441 220467489 526229885 791895455 760663782 407931086 337389898 151766833 152594000 627624849 360262132 741092896 98125808 170935668 409710871 266067989 762369232 931431568 349897207 34353016 322133245 724843318 972645595 64112781 281793904 228169480 535962021 526501914 119341437 10111586 335859317 411359938 989654756 983298795 956371571 679052034 192024751 937772475 615914597 330019457 102815873 551239086 423544026 884001835 809616468 597659553 13981755 497855589 614772458 785279082 503879051 137473797 636813726 68186719 811110762 622243044 71310063 58766309 507510688 64802532 936187714 894770876 82422287 5900705 438490730 859382625 169276235 885303007 577265359 98853596 749060680 317692000 687483529 171210660 888331863 304142641 511444883 781946656 64089717 8878076 562727304 211594952 726875831 363315123 222455999 879876672 12023338 41895423 779499185 887227381 877717616 35093488 178534870 34356629 854913812 666167286 91985460 188115629 780406444 860703967 191027127 234233410 550652340 104652676 465817808 357525543 189192958 778027589 826594415 57433292 908382762 948769316 645008527 734518857 718395249 339424512 966514228 500117138 195384686 107536841 39294614 414132744 703508020 540779821 759426730 673628884 823459807 235466603 906721424 180366465 249688627 610459070 591000958 45822182 933425869 241001899 390647671 386967514 283904049 875426712 504805336 279090192 43980987 880032488 990121335 642997667 444667538 654618671 736596158 202518250 213567985 503701163 815906521 421237789 753889867 245336307 770806214 182641613 302076886 846870328 552544394 486248487 225699426 754216441 251853825 874009236 979496346 537405994 247036372 8985 469150920 297077662 2752226 654376144 636947117 384354263 962576144 738662809 943866571 861286358 780785811 707229501 591175574 587141719 616857391 482896132 228528143 651403469 417478665 784545156 881516080 544524211 748723775 283235332 992312846 862643312 791928101 375199041 283312705 507854216 683837802 487417085 924811878 275206079 186678619 451863189 821307372 722180158 118286121 881739549 824068672 658786631 788291170 927298368 435998667 351113707 674756436 949676676 524196132 498209950 918583947 195231854 776639051 44017050 566822964 770386441 308733149 84283408 373555413 561781968 633773595 723645122 747239508 207078822 674339855 27639639 732133647 618946564 241530372 227832863 207642716 911419648 304353897 487086182 893324508 67079652 715050660 489297666 962302738 604600310 533619182 859581971 903973758 821000756 29732434 610553757 814216503 887823402 755980779 803528842 661784602 298117908 169606316 238948795 771164356 739053101 42606037 297524827 351317695 261823093 214117297 273617023 424218939 434632111 195194626 187656633 796415020 540108749 269226843 822277325 316056415 301832941 968247212 588963208 309192634 211374660 370883170 569224500 166938795 194050092 693500888 647917413 173499092 124695031 562024325 943892330 887302723 991261289 813384306 716596425 24329861 427745818 712267720 875327301 759274299 299537924 868127445 259059333 1932633 784055243 894430076 401261667 468020075 260820282 627298140 413072589 462183134 307093519 720776146 842780364 780260940 711988899 828169967 283762990 48793309 806394524 655051830 32975616 898527302 960494615 330974669 597806149 599343575 117499567 939032717 955384875 858669554 917478698 454497367 17239966 113978403 649361501 496589884 75276414 648942483 740054299 303193029 789793974 693318680 700447649 503175619 162429731 654902423 566847211 996216367 153182850 826086230 72309166 533026154 949362814 932608269 143850411 412114643 207807118 96481198 258489250 2092697 818189129 984343378 828849751 859316491 264167379 627969789 949357907 741373216 848035859 571272266 679400520 143936879 919620926 274882322 581478309 598667590 993684388 106353440 413380077 992608960 707285687 191580879 963949955 788969616 440239427 956433789 646809850 166307860 553368338 528985393 765728690 508900410 592646635 153959726 219624322 672556521 321798318 866093029 282549914 662676506 582756172 735076456 533615837 250683179 259980227 372578305 995513975 299791444 812143352 514789230 940074578 957479164 924154815 148913200 796090249 686084078 426589516 864880131 364017971 525675345 730413339 77361485 967483689 542630603 215167653 582427566 476216731 231127268 840861419 868358769 288486015 166772657 217756108 853588729 750187598 142847397 958448286 986949516 482560314 618612709 810609236 741941749 717097649 531575542 812419427 553205956 818672931 407372601 188453344 163036529 479000050 974068826 990440895 887566986 977176642 642305544 55646745 258292691 549055162 771474234 265003202 479800659 163754219 486364773 557807504 538839314 107758704 902372662 561669589 785279551 452719058 855890634 661108529 73828060 900556756 440484160 65595895 714631433 866768110 907424038 721058928 883961375 807696977 434346906 738431755 727526303 840057121 875297958 488303006 450373701 821389259 986567514 475768219 487161157 320445486 791083173 741470003 16856592 234532592 279802274 58286963 261849542 854675101 720980134 784164035 958267653 316387031 472662084 253694674 691163638 509259479 161456449 17062563 786470440 217221392 782090797 469082540 909399743 114482357 240382155 845986210 698525254 673827939 584858209 271095304 788677951 529679591 791798901 535073900 178053004 369672932 480833539 179431925 268196293 139086275 215895120 218935274 363450475 673145488 867036522 859909744 274827100 368210425 16569937 552904334 548565450 369583315 820057756 294283821 775353162 725361083 291688889 972236030 985270364 899513558 676562496 735529652 440135811 989990857 714930076 219588770 953314705 731672245 143338311 938299332 133964050 191610933 869301219 166988635 776297137 599112365 385094869 453862458 7091698 310776438 109996997 35972558 574680908 171903361 812336005 376381826 119837602 986480548 512933390 547628827 709337093 897077144 777367618 651913800 121456622 533518048 326606187 902763984 120295564 124942782 677440981 218650945 555493331 545126432 924629834 648769515 685064105 232902353 13523869 914167649 231997438 688997697 893308685 236915587 748319057 811268918 725536844 449566601 935078773 826455636 910009952 570592635 743708573 217768186 963522910 288671472 800070461 453086035 584360971 803682340 164272928 967777850 928889454 716694420 436668784 62871268 795945449 639738257 633040769 214997823 587738963 519618263 281794304 394413436 654216695 5697538 60122838 369798394 252603971 948521910 803547679 44036504 843954956 99501045 958810160 2181316 242826245 390916609 158261657 63448544 944469965 832913502 388870260 69356155 449202653 6848803 164110886 396078524 510812128 424114512 6468407 527466791 266376558 90591896 527128361 821334479 151698305 861885935 620029240 605592988 4139876 884072746 182903777 121204848 630215844 426804399 416647360 362545926 197823958 168680893 41560531 667310580 61601023 976707032 647976109 959881747 796761358 839783813 157526345 940038724 661664909 769787389 651694539 364264057 329429786 677345187 65090956 469491953 800897850 292977804 870617890 752026638 65649605 111624435 327730413 899182549 12859784 437715864 538331765 16823327 906669063 405550969 806701306 438093271 646523013 529326535 31455514 342357372 667358570 162810403 276374125 262786987 158659306 647515384 191845770 618434226 671789755 208132522 548127413 724604583 626800182 247036492 674425702 975874778 914873872 375403384 415259518 334000711 141357587 452455511 792527187 239852416 510638461 452644619 876455158 22008246 837285050 253415880 36834250 173306616 350685951 614851950 84367528 354253463 598493789 487727127 425810558 84541672 693692599 501004646 55221071 826328443 702587700 851394051 921677407 600605863 395484427 623138027 637717352 912883768 815661964 515976137 410928294 796064176 708141038 117652891 765235257 243456909 253365685 221209663 870160891 627035236 999364442 799694877 285180990 705834701 624011328 951392406 880783868 203102617 357577832 360280598 431558375 957059838 79947908 16915439 640470889 97302892 997469947 401988570 447088536 166397644 495404307 20993730 793636142 924707533 2378165 91817929 359287450 788943729 807788040 437635949 263950132 208349508 969580684 485352748 973931489 615888536 687002798 830076635 42411591 105142744 261592491 707618299 482203531 824242683 482534814 681585782 571734993 606515512 492438094 376154897 982805006 850707104 859997045 261548513 161185629 604146698 195134944 852417778 458709147 648324671 671525947 405584397 825388631 47187904 754697058 716413931 782089674 712639727 975038383 61975329 151802749 173114135 621803805 913101173 81864997 349511547 445064234 452584324 705665236 339196756 445628387 734603504 49953434 800662203 826682919 532563235 571227888 454259186 80170808 45749585 337712097 494248808 397120140 383925752 868591261 300625337 259933932 123346299 923538810 330097466 405264195 745376097 73319731 507776551 30659038 796256155 712972001 347879408 143012155 196960787 355606860 502307768 53042754 298013405 520235259 336071600 629954666 788395038 971755444 512016420 519035619 42822206 940593875 937259113 875483019 680766944 237999782 988075617 801688002 771728011 477992285 527862042 527330607 323215100 72721841 819447447 696799364 600236475 41113673 305925231 737446854 417427343 526885036 792924577 138126411 25417652 777387617 749432448 731159254 884001965 496374028 348782847 240444799 13008029 986198783 346878950 196115012 941734691 221212796 907861057 139416415 598481136 415456557 109540910 838654207 254715450 883536418 387674453 105286311 77381591 195517590 681871712 229633845 756166661 726902828 555031867 939867658 616604463 636284029 518846543 301650466 280625751 296455895 402100093 808728672 12231701 586307505 848618011 581768830 252819153 135204583 766686223 962171609 101258224 171401189 736476078 190744771 973236106 360099544 143978895 423053453 45974836 125065734 962713418 832396356 659626671 887433662 549850044 774895426 467132198 347481844 854795438 968028169 273860812 873282537 843975305 894469109 409222320 354022740 568499870 383775524 472955896 574666389 808609999 181775617 910248882 449363527 222108483 732269960 320832743 643013511 812843098 901318247 791565550 465959474 969312937 642594600 405812419 424472125 975182962 383784702 1319494 614869386 985119191 176728939 969393806 797693403 843018808 519530085 988634119 43355442 775560402 861313892 655259740 797225301 413765847 631378484 345232518 731720716 923191729 941194967 811499478 373217121 524691501 966635682 171814220 734474692 907486084 900350258 91629278 162601064 490717788 649631949 859645003 16257656 882937052 635776522 32625290 232289864 54067974 130511953 716727066 953441974 833948413 611731148 760320266 950340406 234664467 360809442 675961828 180764003 979786684 706543755 590987801 141913126 186658580 951476405 235338170 457259462 910873569 334248967 643925212 533279811 669584047 894010093 348772879 456866142 285653130 51653834 60843605 421306120 952769114 6432189 365050653 66414712 105454602 949505254 38232795 520556415 416871512 34200462 568283919 54751366 699879963 137196445 202656735 604440441 760169533 317991014 745448200 813762677 558301117 223036949 180132618 523484652 623379582 631085245 735486867 128855779 384138247 2052335 118781029 260973282 392674027 474219796 838782615 400722011 613143993 539584758 872502233 492906037 709714379 316708890 424181832 366446351 889321056 188280252 294784009 115601728 318936360 817266850 626630095 853007086 581761381 285409487 453651882 704812539 455476396 725850909 492595140 826023585 254757830 538087517 323980528 524537460 838523586 749194566 55460244 999993518 969003431 579064778 346279594 625015459 848799283 764985226 918676359 797713018 445425553 9367026 529691933 392649262 148117069 114448515 46275915 793055416 678837780 670126480 63347603 302928906 401883160 446643435 251456173 736836424 106849696 592474480 101544849 476282821 709604897 345100801 777375989 359124361 483844988 586033461 953550669 273579908 689146896 750581360 969720616 417545721 337270025 677296371 168176995 238945321 280676007 598899415 403877590 84432846 33217954 299030435 559127302 247009329 966254867 245146346 242289552 884998010 383533782 397911741 928135598 384212737 793940277 678513389 531518147 403882027 673820297 652463546 898895900 768259819 360400822 214409938 182408776 855096142 719329765 832585722 406580408 451863220 765199780 666650010 9474963 370012359 501800160 381438768 787475533 433041880 432777414 826127818 600520153 196100735 111508710 697656412 10865573 65630109 381000340 347254269 409821175 252686005 132402597 864957829 589627623 793720785 328570160 79939659 42094828 145077621 279457099 891568995 297390083 613623357 443555105 48561021 164696697 453476122 280016864 94471431 506746524 35113531 639938475 5565492 995783843 474608315 304426771 600161230 920227541 542564092 379825064 314215841 447223284 569031604 419335481 11027140 946435252 566992912 611907533 864440837 375374553 722834008 900845657 557253783 491056393 482490428 312670941 774753261 377515818 611047948 924387309 590474615 465647993 476764623 987151878 469879300 468486581 666937542 743283108 100593314 530176772 838229161 296672286 316150352 875549008 139419635 592967584 128017787 887820990 200317777 185882556 863654989 514582254 531529404 687030139 661948244 17697005 247014483 678038292 721099767 4883131 107030750 744343150 187171960 572552302 925729396 81795696 322367665 507924768 486642289 785853327 700709993 889818181 432645476 550205665 749771378 23751290 144295675 361286884 481993480 805605205 136689752 820521594 121796728 542267538 638811527 468592595 583092258 7661453 701585809 25876120 725393208 46318096 199641703 523767909 269284301 328418482 378504051 246177971 796755575 453261541 326303437 535279528 604812163 884078933 549313022 950813567 973857332 580571348 50222400 438620064 256851700 627225596 824396706 3763738 711383102 138697028 650279175 377977536 225453117 923379830 867543522 55807546 545346497 80719677 247211945 713665903 231275230 401315797 359170243 400955724 96504762 238812740 840407563 515918106 453074526 901224276 866264643 49040948 54850283 229184097 342085059 946999682 512293214 749883533 703198899 209984698 585744458 341666491 33196208 682617033 246792120 656140795 122099866 292822957 419086276 926975247 520292041 648494355 994167677 642155215 42923674 701473346 513854303 91904484 753467297 663326528 576447894 58031869 575476995 348418157 895193526 190869825 214738007 730499553 849739712 108889385 521285187 407549667 286041959 851557159 938011312 570423708 750619625 773072408 730139719 447706483 668488327 424026507 897874392 57676022 354253679 705591377 608499687 366673762 569342473 155962180 602568134 744312977 94361635 999036490 185623901 159992610 26613602 984615336 637091192 427641263 662525956 683316425 492970993 428966588 799483860 742105562 287980121 788497127 843854192 698135382 653682998 100592492 36675822 852130499 251349775 16669177 894286962 735617981 418961990 789094274 593648652 916032981 362637642 490929928 447989994 340858345 137151670 813295534 648316755 814529039 671223869 288692523 309919791 773086512 715024075 855801472 675774501 885445742 469223976 960170369 45932018 93831555 48286556 352173094 345862857 177084268 481085076 637919363 219978464 54012397 227947179 941375628 584518386 514672309 313735638 693021570 458659512 87955921 83062284 671273921 76144026 107061215 341696423 868002437 851274577 669312684 252701416 485693123 372350996 180723713 502066585 643505208 711401592 131242020 619203777 558497958 494641903 710813252 223908526 227451795 410965290 151419317 537766503 932721537 631226439 169399750 1566891 287658009 761815775 934968234 959669500 162437016 571277017 774828627 112700887 744861389 180341700 972307722 260152095 429121653 383042763 995968801 790462633 721531379 715471038 443559783 616147115 118148352 40697098 935945892 298285839 302896061 738216779 837617840 457670673 527919002 905026761 436721310 275453772 242307146 500109095 939533298 316899435 637535993 88674505 753761653 340512810 62710763 53621716 773891038 101209743 132533210 498097660 613579002 829131744 166279599 230600343 454200072 389011825 73274305 563455336 185900601 274515583 746160556 981758588 138337753 931707982 547544898 775135340 23063857 829978343 595754947 489603290 265333954 530582418 161702239 446776491 95721049 599748375 625984519 548308712 207597410 157110326 906952684 78356334 2222423 436571804 977302640 438851413 285892412 308054053 197020410 720895098 740422584 918456064 187954120 674723470 392821558 187501555 118597691 900747792 701093679 766795606 192351148 58709051 168123731 597061096 616547015 924281025 559041139 67729249 625134730 82162026 139682529 881626759 374263753 233684037 513419458 866192113 563480707 606902813 613244727 782190466 3427985 337609028 222222422 420450240 249714536 693194404 277986144 976500686 877921118 578689039 555348742 906100196 331601271 55222082 607627826 435833278 633041396 621566855 269750030 279191224 873534008 329685634 305325816 954766771 124358328 206170123 943068662 460352053 733817821 874489642 246532483 179501998 639936280 5177864 49045448 346152208 928832260 712175433 72877444 878019630 248857903 204535235 67101895 459743494 688534976 456841452 522596333 78238569 521090766 335838770 231325127 201827025 763136876 253221788 834400249 277719149 548723228 677971363 557645439 837456142 13948109 622052204 488835411 133587792 545877190 391614333 726803340 913611320 279703070 221939854 241126926 37577868 467106786 185269658 126803129 891905320 323115182 95302439 76522167 515374918 404139803 58401328 270560851 84162068 976314032 735260198 308028141 336804121 841497089 451527451 997753359 758975729 208837181 645869699 646103577 523716392 561185931 952601356 706847630 751895870 246499535 733096782 808426729 40048266 817339659 954837222 507996470 514680198 956672773 571597360 760031830 259626208 981582237 758433996 968707145 315768984 926979084 145725839 698683686 113466137 245351994 90701698 751415773 756341313 718712926 261569232 908897853 822251987 648037452 184048185 657355012 96982059 70281520 540598933 36726445 972712404 80525907 84982378 428293878 168055821 735178404 92074653 12544028 147826407 292964771 823034003 464709539 705691383 826478080 81047816 715248806 428978647 562771567 191145436 406981049 223217435 468574943 728341102 200833502 132883262 693613451 238259157 861557817 900567125 311059314 363883402 271157292 804556287 476293839 224543052 753412996 869470545 49178532 627732062 849293142 784827881 502613904 748171409 982733980 328036663 604744271 515635691 359059264 583302848 332024899 528575006 127367777 192790746 1552446 537269916 336238689 757954805 704971102 30583116 662111075 251850654 981456830 947782076 522400653 107351600 922627376 367762626 965562495 859027360 20308161 157901130 4231445 721790328 961459327 401805601 258810158 984271987 871315047 184358716 134369437 892345967 899153362 287014476 923595424 85618779 147353522 90489358 101603154 447515482 337216904 587417103 683193058 327313582 227027854 977423528 745137325 877035180 523741461 853907375 369669824 742751144 533527200 136278067 123161637 351834523 366306352 912777161 499625041 530886139 700611250 441946171 157466638 243589978 415294818 316375919 732493481 485592003 909642255 640611575 247257615 265281983 120653187 189942189 64444262 17024672 447598918 764667654 825757907 560366680 333936656 518835901 366190187 12525160 828086551 440462885 936675222 950746976 706773794 589113840 361692453 858855893 226678201 765119083 7978180 861547070 577856926 557800492 88571671 820065107 481217772 112540492 625989271 188399049 237462032 799313403 111432673 347165329 279724112 669610306 986998669 593554392 648510180 273722871 537960054 168109302 549931777 756715669 140581313 943516886 201767716 711566324 134977220 612584367 994773587 645734073 978707864 437150101 818724506 749134454 882455954 991186365 577907513 319156167 524352026 493558175 185875795 589616386 425241883 76667632 714046408 863196991 434852417 417913191 123663087 827755540 810949220 885415449 718951894 905109197 454965726 506029685 984042108 431175968 668147317 862161923 850186114 726407584 498503906 833523963 544506432 932128216 285037938 891027146 116378176 668207885 650131890 767177962 471085434 17791805 185082033 556083419 807800748 260258404 968017867 569396745 457109738 507806005 943124591 432579042 539999877 99079944 944596599 489845665 593194414 732945640 76368109 134298177 37074918 322853956 146298014 477526497 530477497 171297541 594499651 462508556 769333756 305740057 680286567 99996861 824297651 103290110 277524298 51053779 898984980 428569392 692387311 980542117 436040220 134521423 214174389 644880375 608200349 429012468 697918713 598606890 205276106 794800729 842886211 248987946 236874710 339853502 866703444 363730508 265007656 730520329 260968301 830045309 180945304 59172814 430440691 619531747 545076545 588007888 108150868 270116558 943349991 276613222 419594680 282480224 666222766 774879613 463232013 209803806 400463884 338898855 55521099 321232073 349748516 909655272 888029746 50122150 146595046 186169048 671819847 957669885 784767071 4510142 175631328 181482993 933221435 598009329 977963773 773144043 737150786 719685887 931999403 429235191 988568163 695316029 20998361 340689719 70629249 321670340 582269459 776661836 462890538 22191895 733340251 827088533 513651424 366249136 842582364 847899488 260486731 456606064 168089655 512660480 378499927 934338589 127984361 882842666 338798194 961732718 846972419 548194779 807829082 948383284 413498766 543066912 195827865 178209926 925699446 598045993 981490778 228265342 759311120 80693375 573499160 596667526 375748248 461944233 900277869 153130901 245103023 617548618 284648195 796143735 402421818 848709453 837880866 464603449 990330238 74812396 173179735 484312402 580310567 442387122 146051714 145610295 555865899 307864467 169351156 355198022 597946684 567585119 712626897 803578498 755427917 21581054 325123645 645490964 246431032 714004141 593179411 161891667 357300455 87010201 77551383 27177169 21013833 24499572 943722062 693153019 380921820 724747025 652171581 78297087 563896073 689630062 754423088 138810128 412121639 707482676 877915673 255506144 724343303 540467780 615424040 744927781 815876481 325215484 27042954 983312416 100408546 994480260 802801072 892900827 551950154 489161441 153004186 466517203 471668215 397864342 792724107 679917386 770612998 4992183 717564543 869181970 249630008 546058620 654482404 451793509 404861462 659611264 128582379 477074901 677425802 591758706 966877572 650114126 450554116 71101630 971542398 312761253 710319169 288106727 447700685 481431314 918100432 241964038 671851491 222590269 625663696 999152041 296853323 258975809 947107579 689445371 464969097 545380703 731070310 194242496 43479708 91228211 130455687 521421568 227056638 281956417 136847404 740116579 696073071 690231538 468173819 399785920 379334883 855370376 930973963 74489644 53139703 523459840 389849044 651374632 631929632 563471430 849072630 922846183 957013364 886409833 887065160 697553825 252268262 114832060 115522611 246515473 809993947 99780652 527365944 607021594 565266890 48797928 540493439 487584854 24806773 501606670 539871143 306392136 662511133 665788701 363168074 429254193 934391101 355666268 722365312 134027536 542556257 500401569 49281133 338427639 881710672 877008950 279443236 555807499 813057300 436047266 494734748 923590878 913529094 602008087 595923609 573635334 823238388 114298698 178485676 11900356 885772818 475009773 200214443 173673969 589359440 456365869 553781889 542527245 567112581 13511368 59902917 37639027 646699566 304797331 510703614 374171991 386668449 799867372 727183834 85006600 677307384 170246053 94918389 527825456 364794502 947444677 104198201 647954361 1596799 316286592 364066017 241488715 336254642 974275653 279962009 25825611 835502955 791676834 851567378 119353733 805754269 245788319 734286788 126744669 522242445 839994242 771403267 965732803 11260554 678847768 299562815 818476380 348518732 342293814 287720074 918745458 759608522 486702545 42282593 295528804 822586641 908572861 234215418 306690425 928709442 964178812 851864079 895298106 499385999 939112243 452131779 907272040 491618526 633172172 353910047 642713906 441762228 274205447 909499327 79127834 753108791 246287639 82093838 871407763 165278890 208248636 624933696 592353412 14531014 196312927 971551838 29784517 945529796 309775385 777565947 10938515 970879071 558379485 333650137 842669666 528809757 265551375 102015871 904843338 136884511 257130500 588537795 225406323 643217898 336944486 197667536 908727945 998811516 508332743 259792367 712506435 324251949 628042643 827812776 541247543 243514863 314338969 643440314 334882930 298810842 960155827 56933217 543125243 803155508 167836215 545408311 913615277 162046232 85928685 846669837 657587706 672917024 595348048 346619929 331459790 145100631 54119271 634298023 150848605 152865123 909363882 936031827 701990559 128586702 840747184 73012684 609911246 224402210 6414640 604398809 486236155 382347881 127172295 535295227 928339524 491073290 468875505 127612416 841428207 59728197 375080820 38614124 132004220 345680780 189829326 110091488 693158614 863412543 679679495 805368179 397979094 541755183 51348238 611108893 306706154 995602472 409299442 420274490 791981708 117527678 549660174 677938079 556109422 115734980 495042385 93085676 586819763 62838809 866198328 135475570 640769329 216388148 221092373 669060726 242115469 583596572 359996688 280862708 255777880 485593198 111307861 95354897 848778421 539057240 158942973 663186209 235857981 350876089 654467120 199568887 396090618 294362587 720127876 951673302 805401292 132724327 241584580 697014215 888058364 520904000 605052065 484554999 526479549 870285545 812589869 469030831 915933771 269707763 3680119 654638748 3539460 256216759 526659853 647698879 169149259 8914171 853031853 138155088 567958893 514705947 3489737 107887087 310649637 257899594 399703392 364304658 757957070 265888019 569009330 748576920 531807659 877539165 761034545 314003320 900536082 15504021 139230046 824578470 268521185 695976369 34281625 596093527 997869944 729506392 972708349 963809715 247413205 869226710 882181521 582633897 751117089 633767377 292185021 231663970 918045475 354944023 884634261 165180521 320306687 474502092 319554218 823529206 662407906 557181070 921624271 909299910 593548353 633308991 311246967 629922905 227041176 684736792 153002659 830706619 696432813 705154514 733521156 830236906 422676326 839551251 437836986 262908032 747831730 964958311 754311709 507260161 249108580 4817183 740754850 994476667 292746474 313789940 751297444 10029081 880721178 401885132 834919033 179890642 851324884 9435286 79668720 674962538 448052377 88536977 485595737 848388708 136790723 103987041 846436978 295634737 694356197 112194611 508031145 865639970 399817348 516178808 30555556 743912398 871283943 23093976 128425365 820560040 541229809 160422319 276679484 648932354 229444409 437170744 934526177 204322326 374256501 854314588 285631912 24616474 546058558 816740304 131076092 5460918 975777914 926483803 105447742 296092937 339001180 506673198 220750871 768952868 596000887 558179317 390303785 524833421 636454035 340265875 941271344 359108611 468090216 109355745 740801831 458006720 305537157 849646446 598073621 711900533 43253345 774859729 586245579 81307043 528163471 551188875 556593763 619064775 988273711 20640384 783921346 399675352 460244062 890410987 176619564 831470347 667546828 92650184 18963494 701844366 237212752 188580284 629215717 443615870 944529979 563353612 620419592 96147919 296221285 817342165 47794722 248409079 702482331 457264157 498591527 91736714 306327789 6154761 567925914 350866119 346011890 178439689 433566372 643355542 193903403 365819401 378273554 306956361 140458210 186272512 759037345 781576589 88769849 392388517 124272014 749697352 469570061 347452656 285770522 287589435 633204335 180151827 358744899 4308969 45993022 604404067 663287910 518674090 360395917 390349127 271941732 576926478 889793077 71937582 175748285 616553266 662790201 130383727 577655305 877068198 268186900 480571883 915546812 558087990 242131170 748129675 390873579 155776296 540563256 573707733 629118242 526204665 948219832 68643772 655198014 773118845 837476718 691796664 891831254 413936718 864844866 972387185 581730729 945789636 680372692 324442777 54375748 917647741 142964888 71902013 36785300 615578327 141137550 173365689 559408024 485805276 254735816 101684497 114632384 762181577 150113961 429977785 43980801 256641234 146963828 210308231 757838197 174898510 96087533 687984497 408126276 231824725 952077124 126061509 421995750 852721045 657835578 358295547 991259213 765237353 753176303 704722104 539423592 264111000 281548997 670722884 444092800 57740827 632510376 369437531 619320561 152936810 241978973 411867488 842461723 208476846 91326839 114739211 693850 852352083 298300219 693986347 656940978 484473912 913768355 568627621 168486240 224258678 730728792 29437620 965648378 726943859 351308727 795358464 246048189 619372097 464070766 151228485 745261255 183441434 826595012 850615208 515102509 918215625 972148988 424067261 446294127 613781925 498717120 192688370 238290131 206681302 108956546 344891089 713622666 122642571 599670403 752702400 810555075 885934708 937159369 425401677 190664002 364962522 756237161 265369121 275411820 801797670 346516609 180021413 800043079 646920249 682749050 663040847 462412230 173262710 935464182 781699826 626249656 629215326 677661522 525245110 102621654 817978899 473869167 377227060 107523585 29055568 730649790 95167753 810953060 946636996 687163988 28412525 985756841 241320968 727800168 865266957 762270425 775442619 571803184 593158499 442540435 839893039 656137107 973186714 618605485 127789590 91617191 763452941 866133601 896878954 558394197 186795688 881406574 564670183 199145016 299780146 242647424 738661557 565404623 31821526 751531542 683454585 733835200 641265797 195714345 501674979 949130727 711674746 205800879 65822540 20325889 519556566 224754284 455503899 943866164 361986132 515353048 336980232 909634479 249246663 17603961 585092477 207626162 138719038 744404219 49171609 199152824 84730515 445727087 983413040 461874773 780523193 934858492 559457977 455535373 484476492 195264661 659162836 280081216 131317451 813912351 101311916 600376337 700271778 533923661 378173976 135815409 749848998 347986281 312105046 154370443 671781207 52875680 685165390 940147040 319973489 453838674 227887475 768162356 943377063 175249876 104775628 125253367 350283100 854698408 899972497 106137638 959517838 182313215 445168801 995514294 32898925 184607939 885512068 223217219 311561656 427088906 456043895 951882300 720161732 362263087 240233262 441051462 943873664 85034859 293639072 880767044 53360663 768445880 666297204 470511183 451482826 933166190 425927069 160951052 838853926 972048303 230378598 610310323 301240259 555430405 3401339 660035017 898130900 176207431 636179340 358193145 741702590 744747483 339039166 470899187 397374585 899079061 724966249 171608854 879553067 673405251 413225012 156922988 291154057 478779605 555514717 483896094 995176496 709182356 172030672 245207991 458888902 137765474 961811695 158189794 732953776 764570916 805579759 775188613 618081949 612953163 729192936 667250613 887829562 285855039 860794971 670085508 748267056 447786680 443849329 134614359 691152099 687133565 979091977 843310354 744675044 806101831 357482990 575550078 50078382 49707288 865335825 984907970 940134832 317511147 446860606 622861448 975030202 885836774 820227958 138603932 946761250 978676736 655956351 208059557 461529673 533209772 732783546 536951146 433469306 819780179 491586572 267235480 598685790 897494426 110259447 973601370 922660313 489295035 794390211 753096872 227215143 469334569 763973041 175167274 174472183 217932820 284858516 746315348 761072901 97509036 390092453 516322506 72372235 986765794 439793397 555789535 959883701 471510554 208696077 384183435 858084479 640564668 466379368 621797007 469418689 743266006 96581850 433719218 430902466 288363627 704772463 312653434 645623398 784193094 537716185 737490958 992288056 233189277 307882942 636543870 303138239 586587995 949622612 580618266 621321359 947959126 579204435 476387847 41241944 688240728 612114322 823588908 51443714 499838827 641160226 40899302 637989104 465431000 67061180 308926765 950648323 810091614 86503374 949775071 602344876 190000097 287146597 301749539 855416293 667531914 493815831 214864113 835455938 143419794 754607413 177222435 295371483 754297171 884970095 27619999 129376838 807689481 128358605 501172575 302560346 995342577 673385440 723426605 493650035 837302551 20480804 518141609 314521315 377714661 482067763 512638462 863610629 984827110 545013042 68259638 17783860 189686535 374448312 348168400 172134860 453333028 297755255 292212318 693254834 324325040 656935419 392725478 796809628 544928922 4761036 124823169 284574358 184529175 900931530 169625818 571466177 871052331 705039317 750288970 581425831 408875415 962484336 685463203 288012814 465227382 403612835 158360584 134000738 441611724 694829467 315231551 604176261 792466930 629856572 582385470 616579871 529842238 674307737 68555740 486345760 380443340 822331973 816136829 523286195 5787985 748240245 550276885 790407612 191123501 157994068 55467471 989040092 548240886 401681130 72644658 617224296 939756240 736727400 486236063 206782125 492980413 477662471 259086496 291778071 559525240 238346547 549319629 953657941 999279088 592579719 220407723 836701378 254678683 340250343 556767992 538882224 865090766 795680993 46128272 629379166 543957777 381844530 13760459 476046279 445535198 954928310 832210206 53980739 243415940 193151805 6586866 543546331 242156934 810939972 526723388 891232339 626632684 98652454 650979278 205248152 218659308 722585429 327503673 118296394 321050721 711785451 447712960 711542837 591072871 384242755 560986132 489121193 186134802 491506367 841995001 326365711 922375449 455917150 225659389 50300127 787668521 326292446 692967351 279262298 998939014 700728801 622111481 355739931 423967580 934730374 372246016 543872502 688014035 571535610 276039564 568875809 794336286 679068633 874759633 644224152 7416651 817261172 484386262 720964332 328868362 685287841 117792356 528260170 609428228 247300592 457184983 722727444 483108374 719234655 336749274 84636528 456585284 90318206 359366535 352409535 129046839 974503181 11831260 490141158 288268161 384347028 757447301 261731824 400893461 540251714 683010056 995816447 916420299 240785196 722530457 84007261 747346605 239892989 719977071 240519631 951023696 121948324 247999507 255554322 141811003 783585860 406099237 852742725 823872839 918044182 575509375 550742021 916324440 939993395 547606723 189518762 182976091 793428380 483768349 792811396 796923414 744293377 640148874 482236367 987670394 155276384 676422033 346615575 914817939 721200537 127556493 751440866 879362868 55106127 639740856 106553587 606259757 440063014 135794190 465604944 638026747 466162469 185004834 354894009 119399828 435998485 279917624 649851356 203255480 260997111 510612084 476798207 92594986 916547626 309079868 807661043 706171483 418825234 215623743 302266175 75176262 368671311 467448141 15241400 819941093 662514735 953793831 460429720 292173414 912482523 440715513 903707414 325113702 165523236 559892643 976134329 550892218 849738510 349579798 632518887 429746974 381113317 52431645 515538464 354861425 513303810 966476740 543063972 782155408 90733937 969416050 306886587 722849567 490006538 424817084 242649210 496324659 485211783 380993595 759302865 868468882 857056691 966850166 476760502 766174340 372046893 485842700 998979351 597105415 129572457 554891687 988575330 85213201 756884543 678079747 982077973 371154359 167423060 894599791 577017771 541838361 255979813 792341763 166645499 224561326 316355461 15482958 226655657 683261744 542852524 615254663 757814004 377888404 740685418 477886665 914261619 579321267 940959654 98238938 843774927 599427554 496971092 978892819 612526494 781120357 32102522 877326680 328001634 886145778 524989687 376980711 87029460 974502441 434209922 404457088 857473394 294857077 722240390 474340437 526525982 249766017 277784541 532115214 503946384 971251520 146112576 254311975 987106073 913240431 619470742 717738991 45183826 954375432 233857120 403382217 988836591 381374755 493852465 964137261 936597851 372754811 994279087 447037619 538204366 906041090 76138382 947399102 576953295 621922811 103147968 656283577 388652640 209796889 761617503 567232392 234898787 236043015 235064326 9588796 564292470 82413214 218212633 522181968 91684587 406399304 816671373 79496029 940375845 883981840 185659064 440681513 972455295 807583589 641419819 856107012 211049881 115627547 606797855 546642253 141466510 87953629 307175370 534732326 610635781 245813660 161285049 481256027 483052956 705115862 143174391 696351630 319175876 709866219 462688397 613984904 819466722 520623369 667799737 239262349 372619289 470937012 866207857 360623764 630798840 935375559 441743681 828309728 1626877 469264596 216416064 389249710 723972636 951670670 573588081 842126961 906939152 662497445 322029061 695754482 471686243 789686566 451698157 182191649 262112783 236214124 383113646 111311218 505253366 672633012 553506341 89950929 951455210 408005425 514620875 841135429 656567751 472103808 55503122 663321203 663043773 222315634 590634574 999247251 811118269 246967126 971615498 389969023 192950158 494944915 334695762 920023193 678776290 283825889 184735546 800648514 290640678 189798101 151292526 400683805 10349264 131174635 176028800 89210652 886233065 94622122 490224145 237333173 829337555 913503093 409958354 760786965 946337790 617249086 974857343 906259415 708181449 46615774 912703602 295841899 305114452 450661132 927439504 115478099 430946034 932118243 554147914 738893410 889718026 304709491 512231612 225810756 544343718 171279711 639385560 578010616 776763752 883174492 970035544 622519160 906131395 47903923 177879216 82408553 667562555 535133278 332618750 375260968 400186368 856985342 437498034 198240236 501631787 873889848 813244456 676213525 93362666 607145839 715378741 860876191 390200957 682529602 101715677 388806101 144884935 112954219 303808954 777904897 395909351 164233429 507240262 688289222 517304233 686855627 154305805 597665713 490166302 441341490 889724345 62938413 911735522 280855332 525722229 796881867 568976720 605516201 336540056 534120984 541666804 439483437 313486080 455049421 74499911 576812901 862944739 446956216 467500926 427153351 417972015 44556907 794611323 512373528 167076251 404144419 445562409 699229644 464027687 926850827 663075925 61271249 978850731 561365390 364515696 622463707 150082514 884292069 33464383 506679282 617124133 424917838 57365288 838348492 254787291 169356606 409298064 49921208 758511116 296732131 355158083 162236272 923215381 307929336 121799061 761235819 469174039 174094989 263189265 698853783 163557832 50328629 298696708 149101494 702225925 530436390 53950514 825227991 506774889 463244593 387705452 588758827 833746604 669466189 402802937 182417515 54598109 98479485 766329071 232713814 211175468 136814050 127739666 637939334 492842123 597407587 551965850 494436804 651870309 352174300 352805028 315409851 201980545 124845101 892811603 167028883 650582806 904659881 775272840 503587247 133564301 273604254 610670247 803100315 647279464 259828012 150938014 54625617 647827775 953303298 132760201 239583166 955418837 290685255 881683719 965958625 614386018 775070476 924734716 180771483 874633476 277479799 285045628 643013957 220208353 635127496 526914317 676072182 417073491 626687071 333473595 487263319 925205404 224997025 874203168 62080390 371911802 781942311 825034123 397521587 301650765 423656454 729155996 113615076 162915288 599040526 752309649 145953274 348002126 136329967 586207734 618155837 295329541 696227617 462802648 522859122 226681827 345364174 236661073 474790797 613223409 322487616 124788457 345889894 150507544 460344801 422203391 533751997 579752888 20751870 677171551 108043007 655414101 673887918 208328495 774871624 814947506 739601407 597601293 12057322 190618657 89704041 279115029 428561276 233516923 569402894 951547364 635933033 836017085 163113615 53400182 170284300 750224222 439942458 402049101 995290019 943466365 645614332 757003259 17407054 859308372 691903714 674215900 575277651 23662289 671825671 467858832 643625497 311663149 782147954 901529850 299137766 844341901 750600948 357932148 295110429 408815800 684356104 94877762 172574056 523858420 76915649 288113998 347722555 151895453 457952390 788427549 109300584 590048609 320857669 177949872 134226045 289976376 632491341 575575852 941584390 850381354 803919108 760657928 357394157 899133485 614185082 809601835 713163217 666914587 948175600 440246253 243328704 618829307 498679468 702709128 650306162 893095445 406069767 125316922 61843757 907717406 546742010 584177577 375048080 782107707 205997722 734106501 953088613 689139498 914967366 17176360 336972921 312490436 429105814 28636515 141377803 859279497 901121150 445082392 697456519 496297082 344375383 870066850 560050183 146229450 703603247 59558393 851736868 102994857 189505261 346370207 234894008 368300143 290774560 574175354 847923166 906879531 231657920 484417223 866626535 519835055 604028400 917171751 396697704 330433231 278983157 218208843 149843392 972980179 34475520 19167988 389336654 31834620 33298645 806486461 377951148 861117346 362197901 741943413 374662675 258874152 782368484 778888421 878728681 77947986 265187334 321130495 33151439 116703814 356314960 548321328 73785384 298135042 256317617 44805804 108371665 216091832 298734842 164815009 56905554 191339721 693584337 37978653 312189457 638772187 765666571 236286061 547883076 183872755 957928674 32924932 615802580 75604322 891190741 708904807 249089439 507447767 981567262 595881335 877994423 119211112 569077672 687074656 24647594 439275229 239810497 316726858 301089814 763883452 482106381 235731795 866449260 995361918 268726350 524523798 850010279 163823294 96818029 935661531 524674419 768635556 592376485 290029133 612683695 372451872 425400854 597289310 931622690 380242065 754077105 888493231 157977955 947331398 238429535 100896916 627543793 74773035 247928449 901073621 357236703 344141632 966156632 404616079 211834998 636282599 738935319 550006383 832556657 423675696 625314598 904858746 151739822 732881074 77848319 651332941 922739887 629875548 327962664 53452852 841602382 416648078 165619920 793050096 635579651 717993696 9428391 367811277 432657636 776932181 427966694 357316579 521185878 548889422 483336681 188852780 117761351 452873290 728318687 402313895 408901681 219112650 445701627 883350755 189314151 386155442 857169313 528963607 121418150 958178795 726113956 624661891 820627514 37202544 419799574 19876707 997660030 242449113 783044368 987380728 728200582 110635222 345111508 943657179 275804102 683276434 162404161 857229798 778522805 256418552 929511764 333108180 774903379 438541519 307339068 638324859 790321957 269348685 994256426 42740876 923929867 50084537 435531099 676432045 15894647 787187569 753987435 532688266 607997792 107667888 821250328 915623472 360770964 179912060 972212117 953630515 331677055 891809460 180513620 942739210 549698639 3198924 58572736 963643541 846683953 562064683 798611929 320091092 660782607 204840495 413853858 505488297 370968695 256490433 136455709 344699516 862386115 551289179 905946095 455275477 877215999 125148747 247849678 693956889 916502108 379420674 576674210 603230497 885225880 653964534 535186089 873840278 694181450 788348499 229009989 846220520 199138893 566957275 47948512 677695705 692270294 26388001 133433838 303577382 831728703 278014807 280800082 248526519 103180888 346316375 675133990 62514059 557214494 865931964 74070649 845908578 146134920 518856692 370227642 302323222 717270994 922524011 714015193 311294290 689032429 504924728 582628058 342354597 286397073 244499488 764445127 141026335 360225082 679378231 709201021 120411617 862010966 539369037 962531283 397730907 269603523 538282058 399806261 8260708 583699386 95376318 141836062 484052148 842904765 861103459 238396264 103864085 683836726 451588956 42036668 226563610 546300103 587112647 838658359 897768324 868267165 651419924 250255222 180901902 110835436 663326485 409967898 827744198 65964125 633429535 418106827 237539822 749258957 568162561 760152074 584928715 329770161 201783451 895674180 310471204 83874075 662716324 183013084 858942305 463537324 261814627 631569774 426532441 588655845 265274494 304338578 929968631 125242379 911705082 788088241 733885973 829412721 312060145 75003721 893906321 436088482 305824286 708442048 564398628 49045396 880064035 797052343 674239138 921525021 370980249 387069472 774266326 577995871 636388936 631277617 919914533 667295056 866679735 9503044 846694534 67906831 842883087 733751625 636275998 985979414 12816489 1074687 427809596 391093218 619941535 213813050 560032106 38494413 492869232 180613372 564472970 49367731 521788665 726620576 487396654 118390212 960333722 408930908 755449869 462685613 120418068 221502647 904489783 993137747 390333259 55083983 702124239 607940079 858749827 693648394 253844552 722994145 436671404 537271248 380238761 900114861 709948424 423680138 604335360 953797558 310613691 918952225 804312515 220720941 751431657 176303746 510658704 827392443 610823262 669019137 82592403 287761703 616980207 470916655 375284790 916577291 911272793 994422605 266012195 492276486 22980508 667835285 518602824 48967958 328642060 853884057 955830554 629174392 732702707 463934472 164056425 997020094 91472868 850635583 961426435 116755969 613940236 904566295 174173394 330672011 237873273 436006031 865179919 434256451 647653251 51948362 222005992 782183648 754108836 379246692 484807265 474359495 970946404 427321714 472579397 514750991 544956337 859003166 917649698 931059006 677767320 501242304 533320590 279310774 927454403 426482692 710423025 919615449 386035049 837149338 61037707 874127023 205117890 953187856 749636054 505811413 352255128 182303268 259602988 259226576 432363707 943508336 848988693 410632070 67584241 80065309 263854602 44008346 863676729 32526934 374662647 143695827 44939051 823694602 587590457 85699536 191779302 320083798 909832710 327712831 318791826 622393960 444282008 209969728 11090303 660781102 188483299 78356065 324970720 772949469 864284791 734900101 951797230 620803781 346840302 433287398 641698288 92491762 750913332 648925319 163551811 731038958 828298388 444943066 549119638 610553379 499801036 56647277 33096093 499844541 684233251 161463618 112375328 886167586 95527071 309482702 272173638 116586627 439471796 967565147 601152238 115516140 647344600 697473841 634146279 535127314 846805375 251221660 288436525 413576990 633852207 585830898 870816516 141135545 609950991 141380556 760417346 585476939 20189405 804589459 648921444 602354306 867337482 137914213 995017622 363590816 704856509 673164800 180008969 580694776 481434173 784092756 94468679 653821865 92165223 988285080 226123899 688893045 583429277 453342551 676415137 285040309 853976493 168368657 764449063 742778005 840819439 998057583 585953961 719483979 979953992 182917680 902935300 343283451 934978706 764851175 144056882 164517757 230525910 923081930 377472681 898619133 606183354 3889456 857341171 335110974 795496087 807769285 302887048 869021195 451943670 323404092 971822190 912912331 956126834 643236290 972672616 492835996 692113155 409361702 193775562 374363683 217515786 66025265 453310501 546840576 826915773 663721195 491966471 581808745 186686704 532699954 244472620 847992951 753351868 226138177 770120949 818898699 149683427 808821814 487309656 703746861 641248528 432088620 672648135 155472850 456569390 39474215 239814745 176150604 970722756 874007560 675399826 221450342 140857794 839103239 733296612 916272985 807364917 780575084 125373742 29135138 668169663 205390184 650455917 516049853 173233551 507520514 311252194 177657260 155129880 717020911 704378772 267173576 357871382 49737384 375575144 248314180 494011804 701290669 528310295 558310909 174511918 974370067 418813328 146213914 519902898 164771203 275679014 113539522 583043381 351147052 426183257 163200809 468055141 352172834 594056606 499237889 167955303 545524091 46148220 729913942 113187548 543786133 429345221 235591584 999221784 985133317 38284407 118815357 153028480 297679137 812845839 678890692 653015213 773670682 940108189 1881248 567670357 810351035 968702439 746904442 800025348 253898891 378413623 108357913 42872855 886446642 234471129 191187942 194960743 540438429 285425902 632681363 202230563 717581059 492694185 981360059 771422050 723124682 495033641 489836063 754611240 832201715 688940773 326244597 576874924 459571200 885454314 637851599 703735754 300630692 90461795 223768884 917603447 931966992 305147674 535868605 943147160 608356846 524369090 20477554 896053226 316572666 972315247 610720060 52095822 976816802 640042079 735299696 390973118 613648579 611731918 331877534 343121792 427695544 963749261 417220881 378832921 254921139 514346614 313914925 509055530 443838766 129217210 696544871 103978735 73582249 393071834 901452753 426180312 698527175 438180492 424289396 192022482 20256490 251546898 472065909 6916357 767940946 850988813 613514510 325147583 646218698 625381815 274461980 887809587 995970640 663383361 484569699 503724097 164941520 910597889 372869059 551051871 194916427 924708556 254418178 534388188 592306668 867919747 974628534 657578098 488612600 462943934 737387441 473552251 627727499 195847739 459540748 814237785 450359326 359692084 20709222 622016545 333416123 14666158 929994609 598483528 593462159 103168856 861411734 505935770 391306436 221201082 406556987 527852047 515481539 948370000 222595780 777927408 293425597 822487374 791768291 58621254 161264252 904006831 464612000 353634927 543784080 568374297 286502360 699408203 395309850 155835189 783784899 928072715 466543281 612500814 147620098 902249011 374464816 427715654 308371715 73309056 269614300 25647650 218538081 324581552 384373364 517293548 212765667 613398798 997204719 377882576 364263471 517995519 902475778 750144010 834584810 470860833 78312169 413829723 961339913 520089626 271363081 282351356 355199467 483552459 920539003 925022496 63222942 857919192 919615840 659044164 863907703 755697394 799703662 887583333 709185566 157169557 757595027 473885156 517587936 952081230 664513158 948877436 487323192 454481338 847557063 8195333 16902568 717660455 463610001 831162576 119576320 530444017 772906746 391798440 486964666 620682729 813742555 453120719 290072662 525067088 837147096 436051965 523803006 355205583 493434530 188015513 524123810 246777297 36257859 725544336 110578808 551475826 503082213 563284642 385629405 594935307 812299678 910646767 625368480 119916980 760978206 202795851 88092010 507589431 290005426 220489123 318226980 181611905 36836218 75147344 362512970 1824566 25852177 188861060 555440594 418830772 418971146 201217252 104821333 119090375 675076339 657677695 684798399 515422077 977326426 344423880 298511710 664994032 610478949 354209413 809128512 680314459 253241089 512576666 747615867 901417958 492711173 268863893 817665901 15164103 943552791 992392363 589827881 272324640 287718562 840032058 618758415 469317444 283104626 266613424 506778847 137422833 861279601 196308622 338157584 79783774 157294967 117182243 724408513 238658579 735989078 554635256 224679484 118972008 419655729 441627129 532605638 406748763 731495252 448553964 313251839 303208372 958345621 258043826 420672115 958685711 212309398 150944751 937130298 356228575 34109315 780723697 20989283 62653701 787906900 217111067 888064183 355573681 489114583 454856492 270831272 237126523 1366238 620281921 43120633 956722514 68114950 37838856 876817192 689275614 858521698 17912434 243138698 675718366 577195033 101338273 46285654 851867061 749960194 353179667 898033564 847144562 334759748 368886985 223154134 240311358 729474423 298446825 7135479 366068492 739400111 351995521 332909857 729997967 353547180 776829711 550035620 979124147 923844075 856766930 461071440 619119851 883446698 430822874 142202385 752672828 394237879 603806809 516175070 581753252 924747448 94174903 383526211 642547581 114518549 614945082 868088980 34416020 697392181 33083970 362911799 811710687 59107267 920122940 908959990 512412167 314840565 490865518 619019921 800833559 867025202 787401771 610565581 636102866 65660818 630424436 973437700 119212620 728204431 865216681 359158734 103392539 589683572 785171788 185579315 436154314 356192096 319429426 559065380 600185269 921994710 802525057 264385088 927709134 955880125 862216588 570875545 987270040 871308829 816928644 718455597 842054718 423345853 871571625 283487303 133542018 225040117 814882977 145096624 952336657 543469603 41292856 675083857 801206310 498580297 831163591 960801912 285316360 46330604 972578206 846217253 870979541 47232040 894150412 631847251 116035504 487575719 214125467 763277655 953762755 644990934 841847310 118128668 640051911 750691265 553611987 300967727 448526474 569866528 58887074 207436953 103312658 883333989 603275871 230964267 565438425 436524586 100594382 952301360 445783290 393295773 405571387 445237125 286980555 859318311 167814337 352983641 581331553 572789648 521705498 20311226 796733820 143374357 84294195 955473195 951066289 843966810 809799633 893043367 937449408 368236917 412953912 870947254 676371897 921898240 395989802 915986620 326580994 93016130 855128544 940370403 679242680 181560424 696773244 740336929 130668311 432904683 691671893 301705934 998184828 63787530 380925213 930132657 791597110 242604000 43024892 910367678 966755128 827976523 852412545 189169808 567229440 144860973 278523214 188711953 262783164 42454596 763619884 205459434 659940442 833438970 74181568 539265128 240367786 924282256 452730968 832053728 323045411 842117677 304093916 570336097 69139909 19838011 697463772 890246919 998584820 208321034 912160062 16712440 88456579 212209292 698761362 787372719 895709490 56192051 210732461 242211763 944696905 634952932 67671849 710779974 557274491 575004018 349730836 791169870 294797658 194230824 586629511 480506629 350455732 41894094 561121439 303801406 982964685 653280037 775764232 382486649 69887815 385743068 743336993 589246922 517084650 304685628 535530764 8752638 616652866 25369367 509584017 825642402 357528952 369271351 943422873 640741038 530597084 208502365 621242611 245345030 981731915 945140165 111117695 361474631 172154011 415655343 114156567 567080445 15314917 753894507 664940851 941272298 232839137 142127 474688280 578491325 654154324 676263702 510307067 324052540 713254683 404146085 107843576 807430573 531337126 562472272 157061500 871723018 197665333 962767389 37041719 70744018 607357635 287905722 67523099 87090569 157516840 218720536 83697603 607357963 12326171 260491582 157613414 3529555 983076478 153753830 256656597 247789065 472881575 887159175 435351846 442968206 884746229 63584 623137544 950010506 542226724 172268786 260595529 88132088 793346683 665135344 976009993 745144999 671851093 670618832 607863544 472261201 404933115 773704649 36211876 132118099 843890947 51142859 929281880 623395094 243201773 43009528 278580319 819545050 279408451 643429903 135041567 235471991 22421390 188068071 672580647 751947535 618336533 696385882 157011324 38863992 466498836 238536968 107001054 600699664 317220195 551606937 220145207 581922623 218865034 38374291 905891275 344920169 891144751 189124030 663259226 141351524 392632659 782050836 691342389 934987604 47438882 636335827 74864030 294532972 392527227 621611252 596812182 522664 828197457 283602746 441887828 106343470 930564099 656919911 8236855 848265983 166634669 144050965 338885818 353912495 675689327 88755763 946894016 483211036 238828913 779769955 93707971 481364460 886292671 203804136 444010753 335476407 757254234 79322605 654940924 794959805 908105162 164087364 200553818 93044996 222929347 215993171 42318455 663264341 969242210 717935607 262884774 771928644 493348069 586208943 492514978 692344219 903667611 588401257 96915143 905869791 818849022 564323665 872010190 271353418 663632277 874440061 518814414 844960713 231737133 173878026 253795404 719544185 159667116 992913017 167946412 626665864 696738059 765729333 955008400 194503799 406720663 173548583 169149224 564351015 83547966 686285037 57483417 371086383 643421492 631821503 252737766 183893124 15462787 257532501 964771881 467180736 980585393 262631510 786262198 315514504 482655241 283730534 26657672 255953119 435464280 542695834 507836252 308116619 929406379 463243005 798559522 561017369 960287524 840537619 387372417 794783334 245137425 688895056 587676743 990998734 734679964 143594571 454165717 69874706 273374500 204472057 793447089 19064015 42032806 314077715 475523846 371848919 326250996 554449681 969047955 102809671 232655499 32986736 339813714 687225460 291118953 857597602 409791374 306397168 599191219 373260299 559548168 693430972 569993107 719571661 9582105 724560117 69305283 597881410 101114840 599390129 688039377 462214809 988329928 509842436 51743046 459976284 672798226 924798536 54644178 189962823 539310346 571213276 242111375 676109343 28957934 127329892 516006554 736580252 532379129 386179715 566722361 381192601 876578201 37178561 540376746 687332138 54237594 517886007 106123711 303845804 941097527 365495426 552555325 793482603 818023689 353890705 490978318 297555680 941310191 602368206 829371507 58215923 588175197 366876004 583629828 555643070 54486328 374796892 619196382 104097169 328447980 443441925 446455231 993982115 638198849 810444157 549986920 570135460 533421505 543394092 607934193 83472786 111023266 909396002 497809451 212259636 359598460 98272181 249268833 612759862 92166705 477084452 117693287 573731903 119681911 342773523 852513178 938121073 994052163 322986164 598042781 732273964 844576744 709964716 614421500 849088619 285551376 358086768 768656240 316785897 824562825 126938529 356922670 977870362 64108785 505008435 821635049 671375727 840763320 49263743 904362613 889468877 535692214 856281002 995818937 619573129 881479992 389069793 538917248 638019330 921060960 121946042 446106920 165782295 604602736 712792056 175424236 758554902 88534694 824003490 689344463 884836817 670366 721191251 998081304 547379105 756832412 474847195 182458165 873400248 919113988 918044880 789509949 652450839 846803561 441485826 915512985 921921252 284183022 916751366 398589952 929712104 511880287 708507937 94147396 842435229 27428996 720320719 347972135 904119034 959203556 546172608 651108229 550189431 9936783 557535317 845105141 962679841 374718446 694243964 8392022 658161166 252710370 753414989 292873907 240154372 234849758 490099556 288908689 410795817 434404530 281657556 362459266 171028534 368362048 510882318 560542109 40157938 811958022 788741794 690739812 653539291 273162757 577144678 413261216 49494529 869240942 760018655 814122826 488061798 899065130 210990006 32260090 636436681 191973315 558231335 333356983 153492641 920388891 586946009 216772510 35002753 380337467 518414858 243415108 932055139 833098809 867818869 234777786 227845115 384487634 295897810 341912540 15115332 653712833 603063615 238033343 422941591 541817813 179859463 98069345 130529304 836877592 219053105 298765569 546182051 717968459 926040127 450292954 923413968 288916009 94606246 800312774 870957329 4080094 53982540 958497509 496097695 23842402 634783927 241677676 923839011 35959005 248238212 569123636 637598490 564898483 828387863 221371806 213795515 284109026 3101530 8420564 472051075 748981964 161561924 298015501 850912659 463074071 397785091 177161635 268955640 735335268 530761146 82276551 6244587 214519234 653819287 116534401 648095895 600983602 47389804 436976790 454707358 515595800 474988585 801225069 244925691 337146217 590500373 677565413 718994380 69475713 926010011 350786580 565890767 879541517 147754958 741182447 603479506 530549128 890001397 547984816 128812544 678233442 348976294 155700354 832518371 332400070 320405968 40766846 574033854 632699608 29725795 144912526 46368381 823159054 943013855 679927440 885731874 64241744 686385651 874007953 493924219 851152151 226252086 261839338 233995366 656484079 612001328 936583844 569876278 681919514 519076472 500406720 537201192 33582837 523273480 839489042 188004874 69176025 357139974 13564209 423971582 731178415 599087189 938517047 721373612 828716327 481995442 642351553 678138752 534866245 399532872 955512324 701713842 180391559 980515887 606572790 669184582 547667301 474607282 298808407 939474698 290236521 850994382 812825366 924755298 288770202 223803227 9957564 319661204 505336969 697345159 801850656 834222737 701619346 924754592 524499336 109883002 169464460 532673362 178711082 485898408 661602907 767569620 786209496 198496730 130187820 699670829 176649021 865382517 262189589 861930327 995645560 149503119 611591664 280583057 652744389 806192856 307808539 569987739 336423600 49644957 370912586 589495552 901927446 874817205 105916655 774516232 893893370 657231463 44922540 429202420 802584346 506440259 69647694 573927606 737622451 510304063 399237876 524234956 182265621 97065843 999457321 478552366 892641402 848771711 139950365 307233698 866412313 489217263 209611417 586404007 958455433 600809142 251028700 630083321 350838382 733526771 440795053 454525260 94314760 403351176 431748084 938745636 453370242 1318168 612994595 307770301 367674767 459011351 353085780 657954004 783040567 490880138 493147267 90622117 982256136 915859349 621060221 838080345 458813001 356887531 508505957 723081930 959826650 577583542 813911275 983205102 225449281 112055530 23493105 813111873 178837240 773555598 905729299 217211559 707520938 397893531 596859635 287622197 665131832 885170983 889683850 828826674 699459870 843452240 841472015 720521201 127491186 894589048 306959959 790116528 908267122 923887574 742121350 583764110 543140681 247463926 777195903 253957522 816432417 837990603 955350299 421211756 942388980 202445796 940058340 402499618 459806797 464464577 191990901 159763451 157268532 362573026 592478581 715665940 733584506 356051689 737146404 318277753 541365348 582615295 648643249 603050640 854716852 44427155 658785922 490707882 422045381 61928474 683670326 304414661 425247702 727874353 537886639 32785545 882778784 289491962 366144464 8422758 791449110 594523338 734650310 922973844 989971613 706521040 9213719 477286917 122738725 622199271 207383517 692817828 236436673 905649211 629040462 558628896 996280744 843917097 141947606 692281457 552147503 347835047 282281390 944307268 782037007 64838105 109277017 494945091 965610504 95019287 337597025 158110959 119628041 745013568 196484811 330752209 109244321 449594687 188651976 59435394 830619159 488431387 318437663 488554463 260725954 317446781 549051603 631547036 315592704 693541483 778762601 991511396 99614416 779143071 885747633 431682632 978573304 816487180 620004535 652070619 46370691 678558764 300510811 788200561 24021500 333448423 490279784 429797269 520613160 448258423 3382577 930465777 712783911 542918302 339010324 212268945 728587585 654681316 496949863 571214042 309711693 841006371 935850356 19365733 209173123 41010172 607828160 308348094 157164058 217963031 233413566 83013775 24800586 260372759 912592565 455461448 679484066 50866911 484789616 602763554 63717025 202407017 833158535 962536847 449826213 229323085 185717817 758974708 542550154 973508728 654140179 512570846 997209802 913062700 422598783 995794055 702211460 383352797 845745183 692825072 248184221 376906279 298775834 440487568 145759697 4320210 207653371 354837568 757220841 988965967 805434286 805846918 677018261 643272019 550848464 988617611 568582042 195698841 601145030 564802799 142377356 906455419 119118013 306029470 424604015 778251052 825630344 539097420 764951682 607756014 506605669 903273010 127211883 431367585 312522209 878583096 795238143 638867439 690866987 53130252 400812966 767625954 749804817 559599089 411182218 90775365 991125515 864504559 851668864 25609229 814263771 714717119 915821628 981695085 927079008 541057055 916316893 630746067 675903297 146174872 350213 323089286 996867116 912098580 504196186 579276945 459751233 79798300 259441917 707990268 231006452 847104121 742048692 468525974 959453567 845153932 295223098 268219522 778329654 657107058 943673539 574657812 676980657 314559711 280516752 369581785 854505958 101232641 860824541 588121884 82093535 396231912 706809035 448401800 409442527 67413499 578034404 874007358 804902623 789244001 976883961 884011897 857516493 712056680 776330789 557785322 292379900 285413435 491067840 960471404 154958786 335701862 30467449 269303498 272372975 583336949 789600932 266833342 303536033 151251710 484130264 785885165 913156944 636720688 685912881 852241384 423749957 233034925 706849736 327039790 817558529 874444522 684261027 230021030 112696764 962484760 567932609 613086638 121615560 420430375 650996684 499726082 695754094 144291028 567052615 177956634 108096196 172790733 546401009 332119095 808701838 504751135 7225874 163863039 451753810 51764075 128110466 305983974 279299484 814085074 287738842 344747807 793986216 975379940 419715074 24829841 130421774 162234347 662171766 513097214 330540309 477013033 892582595 821530376 21830703 607499735 486699657 736847357 288207848 190284134 531599175 159536396 914782819 921767384 11359712 60096852 402182657 272636094 446019372 983273302 881082635 261293193 313704265 623492845 618434101 632028416 358026887 496550059 292960202 790746528 389961676 144133489 833675119 180897817 730152126 165844499 592901480 745102785 632456916 794052936 325780390 92240333 684567160 159232698 198643255 114787709 530517 567119408 352001811 715237230 810351419 276440343 87944343 105517578 458009965 464132746 620873132 295273061 280566616 730751474 280263177 816639253 862668086 926695909 371758987 978405315 349846942 884058947 829424570 653743235 662579089 14173054 292721520 902875128 685914091 436589499 126348003 56725693 893085310 821789823 179404773 314011625 898248002 758535700 612350894 107271075 909332732 722396298 917298001 844251033 367037649 20808591 477015248 283506901 511224489 829289785 602011491 911099019 867845022 897587512 374104088 208047583 895644131 698872635 866456425 207482854 567162432 395904031 771541510 140714953 586320572 632394711 366817687 432908814 608738623 829253342 429434975 108207914 420593961 901784970 928725225 270522548 601992767 78036843 242428914 911935285 495098173 671255593 190919789 156937448 500623582 640752224 713638082 635488570 550285048 765931787 720731573 429241546 870975540 148127182 969736072 268166459 10889311 563034885 192722163 42531979 390760917 968948730 467289097 582845285 335110596 982093097 754673330 520096765 79109924 932396755 375006793 139063774 168375303 996189828 592680078 329329282 143478257 608590457 756049092 167392509 82869328 684903222 685725994 411546091 312624611 692501628 640157993 441723522 51567495 974261759 96852749 940761818 256088894 105031805 666323475 32760395 231797710 980818141 875910585 865695133 243770263 787471355 393534870 32845242 510548740 429739000 447073270 605694467 834107451 140474828 297549713 469303897 681263675 985431372 415331133 830420764 849250396 264193723 565967094 168851749 982283521 548358289 328708941 922108285 735919427 771788206 406306213 543086189 3546860 442114330 789584322 414322253 741774348 242777595 489721362 385860285 116646771 141733961 737222454 657908914 986666083 410689529 589722449 221389424 835844578 603246397 920745521 218239426 774890828 254532855 909557454 343668141 740923997 593680616 562176477 655486981 720588738 939114527 378200166 507192068 762109976 191171840 357581252 23257025 36977140 841617739 861188742 455947339 778387982 191517827 139060145 138819993 997853673 651006388 623040778 599206850 190007993 305012495 172388263 330788689 959549455 388256422 199864646 935561565 266608055 586778601 845110187 72860916 364975007 871494981 517622740 717403149 330386095 242576128 369995959 936690424 33012973 435270361 681094537 66269193 884786230 758200641 141159840 472265718 572035108 947297893 32158520 376624268 199879932 942700575 358771602 5530745 61756737 926039212 485680772 72897230 445265355 297667935 906493683 526671404 9171449 817287992 296071493 368673750 794820285 933545264 112002991 981622359 528990945 704278220 940556686 638655740 110945660 266147397 104259309 587933622 290769956 111605614 560289037 116846878 770454044 160346314 890631268 235856336 98072945 703115776 470887699 685374428 454791372 473683557 345582878 535687435 950698586 161248827 212316680 374991667 599479902 4442308 600358584 111486089 520109660 986351570 393978959 940938779 149614437 865540199 392609446 728798425 164346153 569850514 596471411 102879686 490113631 513627664 446879218 190485474 940869559 119873783 683858428 74495563 575014108 282945077 470149201 278427125 854305148 355075653 844378895 742615918 792915524 94557338 91721794 999348501 28622518 531168910 983271481 834189931 809147472 166073025 67615251 886275284 370990102 511019346 171382939 999536282 706249614 833240241 191168495 168480458 412549174 836761559 717259602 508322380 598887815 746700986 317100436 50644160 115858681 326720967 97733320 568955106 569527718 87050920 10723043 658961784 138581790 969845090 222161435 248727586 339572159 857683801 280090918 694029387 731775192 537618566 352836832 67916583 637786275 974120251 329498814 930345747 441105290 417115209 44450408 475912763 686892738 618311090 567781860 769255692 288865067 415849270 940789435 184330784 414101743 196085477 254467631 539801422 700312424 523830935 749059282 297529375 544636427 278717201 93026944 304226039 564967796 103841974 282026542 680108638 724936320 103956223 896970618 380608965 439578294 832241477 743673114 455878420 58167151 652197527 600125231 603703352 797980423 777102307 376549632 824972910 84329354 813759820 895019614 696736919 735671309 974550337 105583358 424934760 150419410 496153455 390529885 734934588 738525850 963772760 451479793 966707699 500474233 717818228 776117372 130259460 972848294 387806302 781086994 823529288 980383930 490928308 299863967 640374699 622669935 748289536 682250791 952710683 85774943 280306388 410624231 773947777 542810624 89897564 962772848 521415078 164185013 545928976 743652179 232284821 512688267 745951057 645838219 534676394 267915572 97607578 611790602 709708448 875619062 742072623 267249207 45839319 964981463 383056437 791834520 539068755 261463077 631840642 278192643 135686640 3174933 260400112 761451904 932164086 365346922 115590439 762313249 60882701 241033035 87978055 871397575 867324447 301050403 936825013 156001931 499840631 978704778 453674277 550144405 920127893 891785917 742145693 585751597 424695132 355778110 323056633 105210596 108302768 913063446 412688206 371971440 262041838 692398082 510727194 503964243 443621985 737090089 333971272 365519646 96907351 311330878 606628853 855341865 450462818 602818372 365622288 81695982 794114104 238084784 699366332 793527060 291238154 376606288 194347774 139494581 829435250 415832560 637525892 763970440 276980928 150848375 535078760 985052658 200828569 897220936 264009633 736921844 389786843 755586906 828431674 981149047 437698054 115786177 868384699 24456533 716436880 237650499 798529822 191632962 883169922 573693233 485033091 604166487 246675084 504614448 320237518 981434006 31508878 952369679 630311447 84878742 509809628 377585480 127794301 552904389 798724835 394405642 830181815 158932320 42889304 209086522 458026188 430427554 257566896 205489478 747248322 653256563 461566713 996309994 848458454 942384791 884632550 645150941 756122944 101410786 790559898 904323654 524878509 362289555 267769935 347107355 640241948 526279365 871630185 445408204 169609761 870412954 614490683 214403953 44420225 688369923 36820548 670408725 758585399 776744609 320149060 854694367 479924042 192102236 123920767 296469684 877625386 467664404 723465785 146256516 671492899 290554945 464301684 845748604 985406852 766237051 375099038 191845758 711368767 970440687 92624211 499863587 318995907 489929402 690611528 330085578 838999514 570031345 68322807 178901113 965566322 791526788 280353071 122324151 221717932 145912510 131704474 2727498 174087164 18157138 642248643 461414617 147985263 2912708 857855995 389132073 657453158 89582290 122893502 583775117 965215519 382815646 44241814 535128131 301978634 932623122 607941426 615340994 264465626 92359401 381734276 840776070 99201469 893694866 521729068 858067674 585078624 509416962 828224433 914316914 623417585 167894696 830984071 48696929 529058178 713409713 948778851 332046867 159040969 717650578 270777350 260703034 693208135 32780389 706976990 192586426 577401041 459435708 491185576 555862129 450594053 221661170 777935148 242095555 477525693 208928036 108783951 661567096 523793044 807559810 176179051 563838982 927776058 394334161 291614951 396032603 186482635 589377586 630632302 572993046 257797475 602138224 5968748 206202031 935285065 236663681 373484629 585800313 513849409 299574286 582380419 454958500 927129593 706415299 452998196 947674472 974917856 66926881 674848064 518689397 524645434 128637335 239283188 251313521 197534507 799440059 514362263 519290652 517921182 756430577 766085149 66914015 886428487 625966960 216265272 486941327 751788622 578483360 619602130 601972959 759794284 667268691 442416897 884351515 882129061 75589165 437691625 148371952 530671568 50328566 549526904 116732701 16131484 291403747 844869627 254750221 838991924 609553348 265942302 475970486 697044855 269393521 136537291 340809905 232177164 634788954 195871692 787985652 116210355 281970773 738889524 297903113 986616384 496124327 183100959 88139109 773510561 200204173 68949333 415257762 318529945 686376933 257020010 130075936 466054832 200962441 190331412 682381332 134848841 680650737 637411752 248732883 189989793 983083978 414524153 800988979 681906318 19422844 259141901 751840414 811289325 458125081 741154992 193070948 326196687 328095071 314095806 337004822 701779065 119847167 497657582 291070928 330956067 362349566 562796433 274038110 472057250 782559075 445381346 132395208 54715680 691330966 812851788 894915027 216620040 627732524 520699841 465540139 415471250 510791427 71827442 428317818 236414155 648261508 979031794 667565398 256041791 660007196 851477030 533753913 521335899 113642140 426111865 827755270 92286446 172387903 776720358 582267056 561299575 724677017 526171226 202962125 43342846 405726934 185468871 852050131 760127165 925385667 1133452 579963260 34432199 162516071 821737142 676402170 644653244 354251373 228242136 788131430 26752177 595494659 81734883 922094769 483139461 868083982 274081626 92565669 717186948 70089040 194896029 89554542 773275159 276894501 244398357 355154558 411824567 931810777 923702372 336160023 608645567 553987932 213642798 937627092 186499269 288312868 753759886 454233749 758046075 835569455 12876152 217628204 25930588 344212135 336594536 993401283 203966468 24636694 585084119 464078571 700616453 248939561 440662875 563209257 236229786 434527293 372510736 379914500 431828705 220948618 708729359 237472524 744875653 203569881 788056826 468586359 445740661 11064528 726705877 401411276 418783137 57042771 465968455 952210972 152331470 4927462 937189214 161816626 444335038 801119515 459569790 911805847 150007045 549604017 12153077 260121932 785089096 39309857 374152534 747685633 276946815 897199767 226054988 23735947 838236445 513888876 407146616 221178405 376649515 526345362 600008668 941467618 274971530 298673408 868375232 304777895 740938469 190993810 362048838 605421895 114570418 421212032 946772952 671307030 584952094 774874035 32507507 193890882 839089697 106895554 851621829 843830786 711907645 357578362 516687105 322947049 253373282 344956954 386760865 89551105 983591703 382464513 878324654 17347697 545970767 356894024 689456868 778929821 941430954 284486038 881674682 895730670 412281840 670241691 540255392 868649800 37592685 775597957 137873173 179847078 906251033 680773700 444210855 10471192 296536398 41882295 5008256 121503704 48218760 26341237 262543373 223030809 198213647 239904866 551533354 26314934 97698772 880629562 465264197 724628898 865053495 4429761 99675575 890053145 332254346 523656714 43850982 635256080 411304761 875993875 847476610 249945559 653037703 4564668 263475035 128558171 336716255 968228791 26689422 279800196 522137367 587779500 49729105 965544120 505994317 156925345 270811380 106709857 123873988 167737106 531579603 645650845 313450126 962312541 884028117 682593962 669547199 564373596 395385384 494617966 24910821 460634777 164827386 975667256 329422555 240944090 713545427 143162754 844991799 757422521 978284113 913931477 450134639 186390944 91730157 926131094 881152493 835187729 111161561 478931678 976134091 856029942 770731373 189539722 384320806 731786196 787613060 561086426 145126757 923316405 235612132 80961569 721508914 825689780 660497566 680795692 942314836 798916610 312910107 234322527 232294662 71610370 12670626 959352400 150049495 222867421 640103362 113864376 579486250 299357183 379642330 362610429 882223947 499759124 408169438 146292415 45812725 308776902 271297049 178350157 670009731 571798536 203178340 692096817 547059618 655281059 501870678 998013293 470407763 211357534 53127795 543668557 149302293 417483941 773172392 550942269 540333301 740118757 859254190 605838642 646645925 901673891 781802783 816741723 794626623 104040986 679629889 560187408 995936702 875532161 584099812 408154855 645577652 427791898 171420313 135434289 630161202 844802490 166858938 41698071 1441982 112177827 791012483 992530227 770993695 388320310 241717708 208586112 164729764 434066749 48983866 557956168 674019147 577800922 785016741 233309936 505641005 452550346 887810226 240516994 306100541 76528264 624302864 944300282 427247337 698040112 425601789 170863287 143340482 24366172 910341759 838594196 678908541 604850783 774027651 662764346 27419595 191793464 229198920 116091888 177249666 909212424 424564783 294647957 272196634 160913080 532590615 675395355 96271891 196351469 406131458 529220963 304334195 283644816 120803318 172635514 22063619 347604063 364590527 902884400 678133820 183898971 119792229 822425743 879040350 643331280 217177203 288806467 616282477 100905016 868116182 50983379 51973360 607881904 560711166 896371290 237188019 943677004 725329533 526884192 587968039 563219115 873509130 613186111 15881135 4756986 116112183 564447756 38651368 185877601 386463106 102185247 235390833 370608245 416104488 64486399 738422560 796565173 374091569 131721078 17451869 374371547 294846113 354405482 884608003 844911914 624457824 104809223 797288977 421311136 703368892 157185231 130869999 780786604 393342175 779384360 977150804 893027669 770144123 119318942 559070667 517415612 732979573 231373083 635680309 672637923 846359645 290286057 740648029 441757705 2109267 274908853 367313174 948086214 829977148 226181310 945312642 872618735 337160009 161404055 192722334 245789582 861853862 988917673 429881389 188565409 998418574 4491139 647510522 982321678 855071562 887251825 340206550 713661446 824540201 835087881 305018011 105514062 981168623 875510627 894170392 290826053 559231902 165748209 809542264 982077874 237362110 440656612 906230383 989289819 463895957 149048676 706235962 168945682 785741967 405270187 622538853 408339690 556554781 712888902 940953416 22534517 524114822 645835837 43422249 719247565 313285609 907381764 620870043 291660950 947055263 776698467 814643489 206534272 492903770 307662010 119286681 923942781 433446021 540283853 559593048 484114368 463724029 688250764 180672017 996630007 108696128 550335864 197632896 71318281 30335583 548033830 612782499 437054216 806464555 21256746 956306204 530352658 418544579 451379708 565130076 534610388 838514365 388751304 6378506 983986507 605230256 750268529 244161824 698274633 2067614 244700717 443622943 953609048 777682279 453707640 272521683 556793772 888948714 714405638 320196052 735831905 739739090 342386458 334202999 957689012 689922957 123295407 972225753 495439239 342982999 355690572 877434732 953195485 426513553 670410575 837203159 965405640 690624353 905787799 758575423 410950727 975053288 926393881 210910329 279884189 160174137 775077361 658044841 769122021 99008350 606626935 247172205 319385852 214494559 878151564 368480826 161305914 47108811 520845985 669361942 617536395 797557778 273204198 273792283 981765057 285044518 79259303 556904948 483041150 248446041 443517543 429240732 385966818 85354406 193188682 525648738 53204160 974359804 87611923 893024166 846570438 527662238 221346842 66142607 607883208 681328490 982891933 612474479 506508536 650042823 811428268 783114410 351061178 718060803 864923262 806534884 446843908 768690080 428432421 212725616 929333908 650140798 552120028 510755396 951084805 706200457 810453612 456467790 750505207 898457310 200493086 358243653 771464225 790023358 225449315 202901039 567041771 542710311 689383458 305455506 3892227 798950728 934078655 618366045 601613168 200269356 160165604 593728662 667295751 826783651 69475065 380463595 262315703 991078484 431253104 648788119 191557830 611856041 201665632 194922692 148030941 216442514 964811657 643375427 567748239 217535557 990996939 29044158 946530445 657688161 851452343 690088936 680788854 377457568 619853686 138230978 775041500 229932146 789986704 56917226 328428052 18765230 479079302 954712564 330900536 991612312 546852092 566486277 266487808 91866810 941173754 307332416 989686052 591782393 733718580 394204194 728783454 713916639 714782084 380684975 822725442 289819037 493747640 624432801 670453365 467840906 948349941 382390306 167485343 701578083 111923600 5996299 587488211 251854351 130667697 922967468 877449875 784908012 927471182 250436579 598043294 197411919 331722761 455585641 669367856 437235787 200426643 736488412 383722787 64610411 677916621 86048959 991439523 205588 149831407 988445374 531074575 28502417 875310971 341139575 982201176 895714558 392674332 21302264 58389054 39320194 499876143 296013382 199901589 791888023 451333133 529173685 991855902 436929012 721452746 419852999 339968439 626440962 279506017 720124007 118207978 249213336 118031317 157724385 885143921 807403382 313814021 109558033 461322201 152798180 234682974 991868073 47165924 598087160 610907992 601512446 460995377 6332484 308661146 294038870 553636858 803715097 940413107 983112591 491816492 936587542 335858542 536710560 99242790 969511568 377874978 212727117 940311952 59209944 211350088 797065799 761001495 642053232 873824957 212389141 710449248 896597654 465290419 740367788 784237115 39904174 168825073 597050948 89728555 972192891 438049292 675267940 498596755 974507568 579787567 415462184 504262078 356009782 321579533 238892547 235487508 246381082 262854823 485291303 554153525 136581931 3103638 827933251 907621827 267765317 679882139 273658713 319885980 566718645 126737411 179423798 902133366 175738385 460959635 206634630 596509930 740704677 763288725 679922019 202469830 277216867 334409562 548982933 512332516 912938894 647707039 10835378 765596302 879476414 801602355 9487413 14812624 848227654 68888684 660135615 586375523 61662720 558326175 799142926 199469943 385748506 217992752 910246094 111529158 956915389 664515128 168225467 34462620 107594154 504006157 122307803 814345680 88297281 492524282 593987214 270271019 564354927 55375065 430064001 107357000 904974957 959147791 169528526 776104591 521241205 57744799 213259063 901919106 11980895 441444083 517355085 987815671 894083794 151678995 361887510 247979093 48986652 903497816 628753765 433591274 490841143 856407277 368443058 201803232 268887771 323228378 951177335 225474414 582969459 559234014 503448328 627716001 681941379 348135760 529205290 862194022 782855238 62618241 403852954 435153901 162110207 910849498 699384166 468935435 109185163 417129473 512255233 187428079 206520773 896744998 225167223 415019970 524313576 703893645 946223336 361898654 599543916 97887176 379171898 479814052 249949447 239538989 272367987 309936917 328427605 21711335 664844472 643491929 111967380 269978686 803263044 756746074 611752541 319569203 348491659 91359756 937060768 53418558 210116779 326513517 683348554 814673889 536087915 692578290 870503346 263664213 33120975 498496894 803554642 298085514 765659542 271841452 171209921 263566560 255091401 820240428 767647409 325929898 720190026 63029663 206726439 310591875 543133859 282285971 160717071 238274748 140525932 682987569 35261075 456825450 287087511 479560844 879177421 504840924 984503318 859866037 185842820 933893420 367478324 441164941 698316396 716544895 410834386 897764427 674843900 571599410 784300223 447357128 747292277 543604607 164431774 20207790 670677543 86858417 519528895 275245746 346458225 258479945 197532597 563408713 72193461 972811115 125993882 529545944 98356205 751641746 546645914 580692695 246263475 277514868 536209459 396209550 783121625 383826427 121545428 885073594 768010934 398728245 377535020 520489107 211206533 600250784 992049762 454158967 251547157 318658627 823848331 426270309 44330578 979807635 977708514 47024124 921591065 231353087 104030528 993331388 339093308 449150498 694809311 446670311 357129741 96540913 684194252 434816030 545381414 989470899 780555331 909042365 761234214 490626664 161376367 979784703 94839171 973189265 702580572 940589813 893779511 755707456 681503855 954438482 815408610 152925623 4880733 539799671 833090807 690291635 881834071 543559580 582645864 458311281 119796608 128098391 957209749 217772049 212461986 583686773 625934903 487651795 470203513 215539666 878642851 184048576 685571054 767923431 398599129 879534942 791098346 593528256 897073822 365011134 390049349 941566619 255217793 276091185 954607130 354955272 139453788 243073364 185342924 792554890 461706178 465516967 128126239 587635438 916626308 730302188 607263876 686695397 537697913 651668940 236602643 486697556 162345977 36898117 611340124 295004853 183737566 280384101 362638697 476986100 60526796 302819280 366059835 990496231 362412820 679907276 841217256 220966505 958837193 902292582 356481043 450476407 97124171 398810220 860969486 530552829 588117789 46180587 423960147 195610937 591266459 570762231 511566250 174566681 983170759 845284787 629988842 891936264 326508555 532974538 561656396 368469656 766822671 136046535 666046958 268612635 77347206 425169247 803160451 82403744 599404125 492741981 432447641 171444166 500787521 45819298 326691172 77256499 107634346 662547439 460845336 619384968 5358113 468708362 351880750 540865451 91150836 302166035 815918257 89375379 310026514 18034778 916125807 27049043 220879358 225475268 856821621 658938498 465644194 431571800 100017811 34071892 675792189 998065092 388916592 324477574 772496419 925921401 926174336 500833265 936233593 529033226 460435717 724423882 240175120 488085078 456318982 527920138 972831533 809856117 744699701 875923270 553839078 116463993 875770564 47881196 643125136 823732043 280018117 79542178 202387318 534512117 149746161 256844316 787693273 384577767 704762657 640021478 790611259 633152089 761420873 176923247 178659288 63051328 805343591 833895571 254505202 666693549 372001275 350005972 565837385 665327875 675579763 779857086 422387049 795979587 59278956 150859336 963750382 221653679 155744371 868439376 389137072 762962952 999650280 436056350 801085593 871421692 220441183 691487980 390349609 120485788 555979301 740653960 311621526 442446138 29674551 67338124 89534506 610573100 67239500 474757190 859415387 660685678 694636640 898584970 812363854 697339348 201865661 36117688 716219332 725895905 678728394 719268815 905814202 502578404 89997192 853720128 941261894 544119028 865032515 570893368 713595716 230613783 978707013 859251869 35100136 269617227 547935836 68487894 908899220 325130122 156494727 124388982 607339780 676446252 295154958 168616892 686433952 277910770 327375727 78729781 601988558 348025304 236823499 162480991 23007838 182964655 357888172 453564968 545446735 15030304 15461562 467991104 479117655 912007728 610502511 437554265 915223145 588920557 753253239 689987248 166799612 171667476 700472100 333944346 738142704 558889627 826421656 806603823 808712562 510372490 171681338 33989184 793637924 276322089 39111633 12347285 308479158 602759482 848763568 98930863 559679990 901305324 990610742 523577847 176216234 958350330 340520897 73229238 563718602 130885588 592970500 246743826 157197759 979060001 604662891 238643596 299999470 946281645 711050028 302195952 178318219 107001066 510605946 574791565 625634906 435798733 325581204 730246390 435814731 20673621 717333203 460078172 416849046 45694745 525223485 209589154 305845877 176711055 231630082 754177685 312990671 833777001 497323974 383277250 848987596 948678393 642440251 452597619 351430093 737706245 664776523 463060598 285738155 712592969 681343325 749138809 461148022 401973652 82371814 312973290 85383095 552671698 38073843 506921892 628333336 755506907 287915923 462093932 16002853 358061488 41875325 903113166 639523056 691606228 218227813 223268285 138838072 143121488 75389440 323001883 243131325 167723030 142323807 540752166 210066350 818195339 872829250 300741081 403167360 909455286 826380734 441087258 985581394 323729201 910104400 171588768 390693880 882544292 698505853 308413360 683197503 559868814 176840588 626441933 4740759 435959927 786913603 97083357 397783561 476000902 62208044 499912742 230056007 453937228 442798356 249655592 384348009 152562105 488334910 427622045 926487 442207535 538980570 719669709 500945382 257099159 604906390 725461887 23053949 54008377 158910843 782560752 387491339 367284800 624885106 194778978 554420796 433184974 467389567 35059994 786933107 947472793 205055251 623974361 279497041 283974823 279197676 167649856 69701203 181430362 202285533 988471290 34452447 812880473 997576973 909139988 649033383 684700992 529395771 641842293 638462205 139040573 469648914 77578420 501970894 517432943 288010611 632074181 550500080 73221425 806066283 505628111 367192987 596023926 820701431 406090658 421890454 476576745 16618867 816230146 242569715 189774265 247448883 798452075 105743028 125531131 724364907 310174864 664825926 846813255 27797114 125942100 595759279 787129700 645394371 413022809 869556118 865016362 142188899 864168357 298170884 988524861 217497619 601320619 568340820 847152292 377547060 686846854 779766381 18013761 74948495 475862160 989878625 583546152 642020270 497910710 144194373 776278807 394320 106195270 862876770 335017271 719320952 845402542 76212384 113956200 847308475 634184200 3934558 887048705 776720605 829475037 236975849 303601452 984555057 857917264 489675033 162825533 885171943 172339795 738175072 870824947 120791135 278087591 644750793 745701451 172938884 469722455 964288003 355057813 499698819 933226463 982972027 516667203 752796925 557895044 900839306 903628364 590294426 665530439 712340498 185555294 920849606 141522164 290405583 186002871 788587941 87964960 130701184 974865067 147224426 624258332 34200915 996638410 916421511 499044284 902835843 556663980 316772293 404591301 87757610 745400283 393561153 418372932 672890581 266822125 459134251 98282634 922120356 510132111 942487624 84648271 949400691 461108220 361719169 486479404 801996716 818291989 959994524 69286884 508168651 169354277 958562946 846205681 654987055 772005750 340572745 65376994 259475798 290344133 98928406 975337973 699842430 724936726 265185530 501268962 488746296 355995632 196292865 993662925 236464499 620430708 55256489 342093230 691627653 608255048 427848068 101784306 77474288 489525771 473757693 687818127 739310206 310672360 283872527 769907824 418625816 279354044 998387460 132289392 391989344 880107378 27251939 371981088 393939417 731004177 468198571 462341855 645842584 774951851 814908608 922775000 703527730 35889619 850870208 247151595 2948007 199451368 640342279 672626755 525660864 298859356 736325837 221276822 757288811 474177304 615049096 334504980 421732392 752723921 496879867 126419526 393524270 843028286 489504489 325259747 676703166 958707742 167601777 681382941 434123347 302426997 309862913 15656813 432263240 617637109 917570759 692621594 207404321 311328399 426960188 199384377 887876649 143903450 27138421 451062862 994482975 671470856 795525171 190578276 791480300 241936352 789458222 957318379 371727682 543794509 610291672 691567992 924690536 860538484 166918902 101082518 436157163 626195665 375701971 116487939 426475338 204861868 42529588 739272536 167580881 853403706 944774781 733629087 615028932 758708996 284509519 231624923 532312970 7613916 503338656 329100479 871165508 432174084 660565063 283160990 966460805 330590615 546960329 155937202 577830372 770331259 527248795 574827103 677566358 972631036 805395987 665545487 966241793 150271613 284856644 593908587 260809490 834942069 50939347 404502563 220382442 991065280 538271213 72250436 498601431 198256755 485138411 701669819 65162156 180756606 212749054 296307233 765281654 180296492 715630210 555758056 744612787 986069459 885691477 872408080 226430256 12781009 878081387 950230168 235415969 498986165 550960234 476257155 951030314 365075244 159282668 510971779 840183477 367014687 69665948 750043791 788226171 224674786 155535955 503394512 740237249 714089968 399222516 20534336 852260592 35467833 294012388 924168492 785919431 700207360 744124321 621662320 462359918 562240795 206259715 303753009 484717351 30496895 777831018 988019084 150148746 791359804 989202367 490341918 238599284 963689173 805445138 111451574 531457981 473322009 741058701 666136100 760342373 742355903 219546217 266034022 265975307 200918496 558906437 260962961 947459771 170786900 47293896 657676894 31522504 970057408 101492455 432652220 777112192 98037970 487291727 975152359 20678153 772188892 258597577 723059515 628348280 468289640 131800882 353616176 810220336 834260372 5174819 884111053 189932343 874505264 175447920 422255273 764678860 91849644 446889914 21437387 626329173 609187395 992883728 243419439 891606298 721891084 454341511 876327223 125830098 115525455 951287035 760208224 545544063 487501447 802767261 504662535 556701205 841450513 915853002 512162568 761599155 729779531 257583817 625800734 670878080 548552854 768358728 483455724 76927771 545593615 545297591 431734483 19872423 507943856 949844650 921430368 940374358 732771703 716012133 350892832 605937961 938061177 134011508 860846409 483287148 37448086 379740793 206289191 23557044 962788442 305644965 527765563 561839431 7841472 668112903 821449243 728873950 986224437 470666554 961431246 247972560 615392254 528347244 887619507 997964207 554376355 879006593 363005088 398001350 654373600 549318737 962851264 933051950 130980606 709850354 80479026 348196925 225500415 807659950 850293241 615105390 19437421 402536100 489990553 807560844 547054490 873752123 405256774 496375546 651461960 132176865 162650885 889357776 883949195 786781784 310219134 214712721 130564304 337452016 869380365 636817835 394174344 562007392 886536016 341255272 415276099 69131539 684939906 851208143 277210396 736920695 102383252 811402628 820926455 283090654 351064800 20171676 906868271 586743511 161538169 708374160 424067284 156049081 76076009 480138854 253185248 846796453 765861164 14071846 400671358 288017935 57306871 996347373 947285936 408996065 892474102 638606924 966709182 309780954 263338821 892776894 730794430 479610108 169695658 343075777 706604455 380817941 419618650 610774767 324878132 787990065 643177936 256851207 946667692 959475048 803095674 547560514 493441716 566610112 379892663 54679615 220599353 207478647 932663225 17450636 729008312 716261897 885481479 762238897 515545097 647851103 14989515 345607369 124179201 402500419 984574462 40402275 792611670 775466881 672452466 601101290 99125620 198813530 610174866 758109423 365874450 817203515 113109424 901310932 142842210 44281065 514922406 33535210 757034135 752210969 480133422 188281704 147180463 599077125 968781927 762134914 795099634 824046643 486386348 42159991 781225782 423045267 54353323 507128411 275169254 850995339 510765866 301600351 138991428 733270586 829126474 853835336 476803639 266768220 388894539 748923095 352714344 988522439 799827198 379611313 138219282 273816651 110002804 3010234 26647853 830585797 741028283 66215812 965963435 690170865 361072249 571501673 431435859 974985495 431023686 830579865 414106810 113344326 240543882 546381072 488800274 628585138 445985904 706299916 353076696 788762151 878831225 43877900 995037449 648797605 531345497 383479755 986450866 350549660 329953053 184092625 323901512 77664721 654497564 433658227 430750041 158658252 512068546 911722112 542954632 956153704 819348001 420656372 24143331 88529318 664986253 871421131 977693015 664314193 399594705 495298486 795298194 660050986 232213644 838012299 655819350 146738939 985991057 114574056 969117805 1594399 277456204 61306299 74262281 824289583 968347819 192305016 711444879 948094804 488074460 660461361 966488966 91948339 512155547 218799016 738489328 364711497 937787990 977392219 525193520 169324965 876577123 683358748 619929148 275233461 760623930 756914735 448531844 417675565 29532758 707459401 485422412 819635546 215385539 334615116 32734739 335076788 62852727 944142806 515230028 265434723 620354339 164222037 731171442 645431039 447866306 484413589 313599288 18209866 230855544 193804566 357589238 84054225 742202547 573284170 697142778 818448314 782611691 999036911 828066806 158976219 32447239 333222956 243243958 51963413 435762642 686109445 738988159 402709274 630827583 279485120 111116707 351602741 391347084 737179278 665303791 353615241 333627073 919816602 228343211 217101753 27878029 662091300 885376889 884154284 26760469 301525245 330805874 106571072 229903014 999087578 717688579 363992376 930019441 646346645 89837248 430128204 442925607 484960103 355896040 90924748 173115614 893606229 610877212 879187251 639497626 606044702 372535408 169688804 580155359 320636791 605506023 17923813 96752765 980610506 292448599 62214631 972275335 895749153 891990510 726827162 761848246 334979523 768388931 49093784 497218922 839645239 165533414 734204587 741545801 904522850 732355178 895791429 683337011 738257972 214515150 926736723 116273587 146410550 841527645 666100161 831859781 952929821 179502648 85250964 891671196 623047711 763831122 811569636 115291160 313773841 534394329 370465488 920208571 413084545 614096442 833564976 313553284 640973785 215461073 698127699 289189035 371366733 876192345 895640940 790306831 730246441 505323994 351636183 659263639 767035938 475208976 775805064 949504859 878923381 682684372 95326749 249417664 717188363 340023938 950770478 927627846 991356411 714925276 320881775 935464275 573953364 491877106 275483624 655167404 879671091 608842089 316699505 541332138 470262158 344284375 97902887 409380226 181118169 481003802 815423739 395965053 635894233 43863319 941751370 323380127 526176078 76950512 295198 64230088 258711149 976884827 448809663 45403964 840024055 79269234 875568837 729434598 455635337 344014113 140045230 867029242 64797007 913597972 586237333 876063543 790599595 850565384 894533411 493055388 594597382 398719749 337131021 360406278 95371862 328448651 612665624 224440153 249031019 366040448 222198579 692151262 427849119 451455706 337254369 33180179 892189707 624207054 148663535 836823796 487182843 832949074 310043732 219029823 722294952 220132976 687855645 862983764 730071382 843920675 912197143 255417969 463934237 829920916 926808576 362976915 805766414 813618533 303541718 689671592 120049028 857844790 895313999 43981245 981156379 408096669 555241243 605401437 752577343 933300462 904918666 526967497 172303863 398747445 766412560 212592185 149908838 97521294 597777183 728780990 203684371 487091182 401570114 574462793 176922756 970028754 827699509 575605544 915191959 123690478 799991460 959412530 581645037 742873654 709537387 87127481 407400273 336153866 40761321 961402209 825108289 457559832 621709571 626966741 960274920 343147854 434724723 661690857 471555970 693666994 17614958 748343058 11330003 79653149 511247831 685023695 833103899 977535249 575417616 624487308 505485986 883137222 788696589 354832850 469825084 958864452 550937222 442340232 215949565 513838405 17524562 28607396 231654067 654275534 810769947 325647519 787329554 603030450 924395468 977744875 43695804 486141671 703150835 717001965 411027146 188893877 81875067 550107465 386626250 764258773 931226654 41038176 852929717 171112963 179928593 3115599 497984665 348596296 949065253 462306633 575507368 877108898 451841701 511117152 217672910 394381091 61855871 882160064 692427101 876549603 850828643 900046995 325241903 474564631 77756915 211606193 77642265 934302597 512626756 598092255 844014121 809455434 425758594 703254483 337396654 437093529 275806266 322149212 911357743 209162504 176903348 349181166 268729139 25084941 800143616 919083681 286818339 31737737 960273437 467045431 282304973 688951772 590356450 982975396 398861185 498013242 169139667 472454887 628232510 941540190 906499584 302206980 902126529 549702133 26369598 645995323 203208505 620256570 212289759 966992297 783254093 595163483 332770052 287195471 599124722 257684891 168946544 294770706 696559809 271552152 657175418 452612949 154868003 633659907 71764309 933527242 697216593 447173357 322482328 304832266 425760394 887844651 348630263 567893225 947561889 338687255 493366680 910404935 753204277 737051554 426364730 524886895 122067169 438768215 166583532 285683526 942220554 284326077 181811672 380330832 486099439 447629374 552758575 957764515 843094479 227149089 856639326 220985702 167713449 181230182 562277853 362010075 929490307 908315355 283717863 606604871 627977227 969186822 707950168 339447908 2393944 88070526 574224741 843143524 529724945 59269186 701715433 463254254 790272306 856635221 567520205 537293115 882012058 375794032 782377170 569605660 146604513 764448047 405912904 515048467 389894294 507190565 930691546 77471091 710886021 608597563 447589620 541037530 470858407 497531831 442045210 572407330 526464206 453119600 206691847 562915474 600925233 821283907 446528785 896177109 555265938 427641530 121373054 553692613 430345125 76221581 400123927 582420537 421286788 237507225 837864329 706230220 88903076 771246121 904941759 479531662 6648246 427036169 743552851 784748766 543519989 392979657 152061721 92052264 544035268 6045897 72919194 433377672 81603666 173626617 115453580 880892497 448021559 759983515 84542657 988773225 215457720 982309096 533755902 234755895 557687873 504490720 222778428 547553597 883619217 112745327 994214170 323130670 286766015 614681891 133651622 582943155 107577753 644934762 83247415 206700184 857071504 856093587 902514651 916676101 625340645 129304919 73316754 432799747 237961788 557076588 584556589 760770972 384099664 562535144 52690452 908102288 772770928 223803397 335440422 223225827 703877558 936592628 146441471 414271515 926725299 967897471 103462138 674054576 101867394 436542031 72585803 501600069 389274752 386945973 316552865 18838857 854241641 580430089 209873055 899308151 374844692 247892657 200010845 331416953 897148873 3803823 1703349 864766387 959458444 446127999 727173417 31865491 858206376 601496236 331353301 560020726 426258407 418340200 158990884 587998171 900525773 660600891 444107011 752881482 349923178 288441078 733082688 441817874 19401288 803600223 498413373 326061843 422817842 121731960 145089948 627996324 959667737 224498984 147898565 897038497 99650355 295798603 34270314 487905856 727061513 941303238 487112946 775144937 836183078 775353819 319376550 21962343 143513607 213289426 52792574 973096738 878835154 644379360 525723756 269687897 678330501 676669291 225090393 67306836 81936375 843988680 24188310 11470249 180210787 672318168 488265002 180751124 565000098 386845026 809914135 304342697 676356717 822716005 518584446 400021742 727863047 324518181 135769572 68927039 804602515 869419700 394425055 767527342 165165010 692953628 543334789 346340481 980942986 722444485 528452296 535275097 306600415 713663863 241884805 572465122 556265384 114823716 593867925 372109474 717738405 779936013 199133643 463975935 761759648 138224485 108734712 220455704 244414639 407979402 520314007 208748159 553809465 840817463 908867068 585406784 466697907 390932668 338236434 370640339 833394413 620594826 67082181 130933431 33277816 448325012 250570351 990575860 652326912 153307000 809887584 614175366 423313983 124468244 838762387 488957983 450560801 171747631 832510910 106664911 220536891 223969635 196728236 699459608 439107115 404364143 153746164 847865723 491020181 702953550 565646969 57694694 683909100 111179241 513418852 270633821 896440441 827128516 420753536 140450607 274392887 637175043 651022718 268217225 499095179 320131878 722636375 835281134 298605282 161962931 447312598 264864164 568970566 67171582 775434117 393685697 698831761 167510137 318766181 969324777 641349363 558133879 871834546 414983426 163176437 428153451 229307333 567718686 832658025 786859012 423795817 158508751 863716397 3702786 583132930 421463609 813148837 277932546 732737921 428337621 870517609 385634518 529320565 944116128 560460696 348397086 139030819 110303281 245560988 201528756 113818623 672346846 224879499 338769094 495479712 664873856 600568514 16909074 908928668 565983793 809371560 82641556 422744229 500892675 536005991 607900456 57493622 695353636 989398558 229632266 972967646 464760486 84862767 735585875 315429582 789267924 899377468 10956287 472171900 177514825 239131632 627849511 299516745 187928369 551791199 930243007 797057392 352814893 526869678 652561960 686298826 306657366 790671777 561875146 230682393 242909052 861999491 337866300 488368646 464021115 7284712 492334302 806943522 363504325 922396955 654522658 231408061 516740216 146859698 695671289 43855696 116036909 734375146 961817951 926129024 276449327 889795141 716284539 79662028 879044241 588635510 285224870 238253399 413037066 588742094 537728327 220794002 483764692 339143429 947180497 462635245 480198983 57244471 982748477 903222999 679989443 417326994 271444057 272122640 817502518 137561359 719578734 698169081 118444097 286995298 146247503 178157573 142707720 659717295 89532714 680228003 321505273 505744606 734932340 892038935 647702963 420415887 955711401 124690687 877854352 291540133 710683 606921943 236244510 365277384 52977011 537608262 329525827 275412423 636047691 920514943 213528991 495234514 663044334 479449010 507778640 535533660 701815569 266558928 728798980 886029677 556046273 697367326 448430177 913256007 235017389 815112417 20563638 24088584 345161143 481074021 322885614 944422688 400250854 474372256 915383520 186736373 345320041 408958523 936213258 375996549 630999002 433733496 419113731 389878661 194357460 754619622 514734562 958914910 282203667 238659615 340923977 251943421 358679866 135451458 480211738 114734520 785677014 877669486 601443095 235316298 968352754 384810319 618771387 414709468 764326059 206405609 827669667 602325558 488195636 622328234 532910923 532855758 166564667 362464096 333636125 792895331 933194666 604259107 500017108 780194683 710280347 527258531 964267089 597489679 468839622 742529414 587629110 694405716 318705468 45144107 254756469 930804428 455266169 857770972 839181958 159238263 867462205 429548878 510982764 862971730 381595983 276962246 40135902 615266936 655068420 732914459 660838240 385489025 93635874 941734371 160287351 874858479 849662482 916912454 983770202 870304988 116029728 887780404 648252627 328524089 682807706 460455417 106165739 166036025 52437356 978180573 505409645 46125642 249500501 995246984 501195970 897657605 278567570 720174159 546426421 700981602 981345453 115647545 943442789 25645710 948079437 345539558 599624080 382500818 838475333 701373473 724577969 253726550 411296611 670692702 305578199 78757005 696437381 601005771 399682066 68367079 168413156 521986266 952518745 392969700 710161651 379713923 420304216 190572473 205886410 588022480 860794612 727787461 278998614 130120480 360938773 323889722 162950323 224488352 959847339 547444915 299817536 990238844 648125938 459457101 221792243 286528446 816929146 834190801 677667743 504894177 432379839 858128129 758034420 492483363 28758387 252081320 418518787 288244949 8418740 852783544 84607338 72810705 777488635 805060931 323469959 176089352 533379765 438359110 141249228 421635436 677757371 437874487 625755936 550297339 941651856 238748468 645787081 106956281 358062653 687769939 119260199 111324081 354858211 511192182 574788347 583112198 52513187 324743149 64037038 792498382 813497962 176034803 910888548 447532780 248166759 578784474 155558181 300680529 440480762 945000982 299159212 274814774 631538582 633134042 648198944 929620557 128140447 55010026 329805588 987256922 258851320 587530884 736851863 67089496 651497398 510124052 207735728 368511894 985022888 312890360 228707721 170633632 457805481 500811582 643065004 952392235 393962237 81346736 729012604 107816733 546927674 311090372 133216383 50859760 695189041 520770856 100343900 813021729 384546898 727348493 10540387 207853131 455383983 780071007 744770787 175304370 948452453 260554375 242332647 415876184 636570812 394751065 250256842 656304206 702067702 309559488 920701219 187416429 904598319 93368359 975798372 71634124 894071232 54396584 921838662 541668312 869353806 290967368 755950959 386311884 186615294 556342837 469315295 667669107 550006812 24168651 834826680 68495884 319677746 911779786 800885664 502721392 550276481 208815212 698987427 647699406 501069765 30573283 409157815 781171528 129644050 977541425 609032050 540177960 777647571 683077567 350882142 415624907 316642112 83245506 407551961 462764346 434390493 52310552 395196045 556487472 666625047 921781697 447954728 482182623 828606140 224735336 103823706 772048421 392575108 562408302 86955576 273543046 813213619 919672251 285688722 237383310 122294223 695507423 985827993 45644216 20198674 74064736 625577581 325013313 135472932 17629192 963340685 983263082 781955858 620231070 578503318 217182049 237840838 485057956 815100327 324350037 819463964 930529651 851669930 581869031 348435422 873391202 21571148 288416152 510041268 22147064 504346187 513532547 93346035 138452830 524317212 873149108 771930084 340116001 538067292 158174315 484964219 84696058 159705261 807418399 401547765 837657451 721906090 83384092 892527076 826709519 880108874 676202256 953055343 649407173 160913294 749713377 424739156 607728518 208953789 940330516 589675938 421533080 411898271 538361120 824051192 511986482 296537949 221470950 565750640 692099304 292224647 600212063 851713569 702453340 164139989 886010451 440975131 127708958 848329582 295221559 698131488 997602858 64433031 428291875 42458152 717344916 984114560 613492664 13440997 300694002 554143018 866717107 645860825 281161720 7105758 50513677 767085371 356639590 535639936 791855326 644405347 544356059 794003775 173861708 197078310 174149229 960451609 361365009 85096180 878143740 336191286 315993047 638281376 672781835 23175827 103019012 223975457 750061565 64359817 845774244 345830853 857480694 2017585 971041612 700559099 44505057 626154558 102773520 165720896 248153676 226793305 262637770 435745269 950548259 419164342 349471822 94406680 106888029 899028869 966944402 172068549 231940190 303249203 399922405 899525819 207703571 121831932 910813607 23256090 449629322 243530840 811312039 172483497 720994748 352976953 843831939 2515255 817978007 396109217 483522691 227245842 125549074 188266047 561489209 617014803 624217120 835116975 916094369 208244317 173675469 952477747 155366131 902051306 507765178 831657748 968530876 227743152 941072648 478612409 803822768 806782193 81839961 373744228 708320295 307746070 780135640 774839244 514957622 440817009 155204902 134856294 81084626 545692254 492428004 621348686 421852515 875025247 610910131 250993765 13277701 526190776 403141166 119305437 994573738 272783673 955125946 716734014 870289334 493719028 272184897 727595576 547770611 722019571 529655467 991817810 333702734 116734092 534782085 310761627 88801422 788628644 412079824 524812856 651379478 986817178 507333019 197912433 955419854 681142385 188033370 247632215 97177545 945487418 780964485 232293046 230125120 986129142 536443026 983205750 87639889 858730395 466828186 386674911 337612945 729104201 711268219 751696974 955268492 741472180 703317765 67774673 709404315 454961464 261069636 660298214 648188098 174777934 354039566 129842703 677764881 359246263 649536224 152146657 326925630 395212815 16510659 911063433 148856428 936235410 539876364 279773511 150436402 282291544 391614609 944093183 562343645 269668708 798835782 938311491 796584288 528917782 433973151 586187325 411469111 960009548 528939292 485645711 258279619 986531579 992566118 444018045 30414457 259190097 300786005 99826730 442739721 933593243 320154364 477468674 405491243 560234229 351214059 908070247 792275107 980262947 126244701 395601056 632052417 35050133 607629837 819006056 812256914 439988442 42412833 873710233 862272124 568418768 227898243 951340998 747691319 728487711 301020069 192521384 611429885 190278423 875679837 201813709 835354794 574379714 27241080 612196389 448721085 497774124 415595162 538190789 558345474 357173686 184229836 860472518 714583457 261559450 777472046 245250362 500522787 761818840 459677281 833928055 545674662 577883838 568279780 245351503 982057668 117760413 184347947 236047786 335765119 119148964 119168960 600646730 975727155 504059702 96219688 243828076 170304350 487226400 356373994 860007802 441887334 597604028 213280344 717063993 64809658 573702175 681494533 685143850 161928795 154500931 474429535 281761081 628458420 678667772 140282062 291954786 36635567 850544001 683449716 71351664 151839203 657682674 469740301 933588653 234852615 455361966 681156896 520097740 859581686 722824767 534019473 234098000 908668995 831054080 215383643 71540854 985340268 249494061 594473532 920480008 912190739 292027874 472996827 780143344 680352760 787302954 971086371 262828203 613378983 631332457 424173908 781994214 974947106 285589588 134546210 483933369 634113855 981743412 993897234 327204042 639107656 154431979 392974876 932515652 711792856 639471019 660773060 127714153 33867838 139284253 528948969 929573684 249911545 192601011 475568577 312992067 90411015 71404507 719998843 626945766 635561440 439940533 970057111 497731337 182005081 94505828 681503874 852749186 639477702 896520291 607045576 381254629 227717254 939590679 727581025 141467426 302842513 298204132 999489897 456187820 223447291 750601413 636983960 343250197 271412227 298788048 175774529 871678753 734419476 220895484 474995566 917644519 636696801 933211871 569813827 393142247 397418611 581648538 529552028 850471924 121370207 450371118 802747292 1938448 868420320 967972851 634353700 665474560 232638909 702371931 5158066 460936269 712627538 843358082 666693942 689975378 420229438 456342909 492801160 4029926 187614464 511451573 769943096 715560650 250747572 368785061 296613289 513863704 836076252 483179510 394032929 264150640 681245725 119591282 845737088 235537296 56797606 171570053 110088131 571656737 728769106 215076247 985831003 990600460 575492299 811763494 408825294 606253466 612333429 332846402 382834493 75502670 59967090 887686483 542050162 754281109 597983486 451670476 196217379 933517140 230807931 383049206 241877808 606165937 462427774 892523021 763834530 919171478 832529063 427596743 86078095 854049216 245554397 286684326 331811473 529357042 366738681 417202086 950712619 623699068 881903638 396281547 898674748 425744601 7686912 540347513 879333833 238188702 700662118 21324339 74260385 167274603 689344686 859060383 145278031 786242786 194916258 280544838 486445052 769795895 399357383 570895191 721987176 314403775 164672101 394543002 521765475 226891748 234975502 6010809 615326601 277387515 993570507 808742506 747266439 712039727 805183331 436434083 815874268 234359680 221254546 138625709 890343042 636120498 400945591 155927006 571309111 840234044 10030034 621277121 356851083 520582688 639756173 596107545 871380774 471408257 123539701 140528197 913411097 258799687 175443142 146157665 196543578 872779535 2057994 992199280 810758472 166814865 976401896 809165881 102921842 140675858 854357756 544712357 811316713 368395728 707971409 448004765 249092836 879498948 678627935 756818049 542076375 1354017 731395592 268316625 727046453 205126159 647497392 213174699 797644578 72589610 952843416 247548822 681649275 504207680 852434133 806536416 210274162 341271740 846369357 537939118 484277216 948810832 498315276 283184561 400867448 625215131 296048986 672629026 292900960 76035213 681452334 596462519 260036468 984831643 25727025 824228127 330294511 424567966 572252406 733437168 974947836 835357544 167239159 917193757 785371555 290979482 766206277 104250263 273090699 78387427 983746874 67505865 384641626 789804159 262808197 675479032 606661854 554469489 886184902 558071667 845317226 779069139 504632324 494492145 262412933 74496107 903355585 617129397 608052340 588891626 933159427 761427275 647731243 513479046 246262144 765079812 994565161 298853496 667176363 504803026 607244832 500835555 180703124 932250044 66875371 129597126 557492446 322704994 336440708 265122691 162023395 577118443 793517904 842177976 420829371 465072189 702774582 20315076 588664353 91119719 451471304 2436876 298868771 141260081 496485241 850926789 577466745 511137421 413626916 986666775 594332670 440889497 631468864 91871160 296143724 283901475 952879164 948213055 576427106 87548008 986011333 480046553 328529868 215765082 830156594 185972030 463328071 663704591 524748606 333524583 528050539 539870166 32111073 571844112 190007627 253831489 392228093 143966002 338518736 429082110 173339598 774138511 237735920 231581063 67676125 926858006 503039584 947436108 991002650 153517653 62035711 151022577 904342952 950066600 352694364 81021166 578191512 435349285 486218525 326508105 253083002 663719180 317664289 342187106 326964776 654462735 166173380 322664560 29090971 715674880 76415539 322468845 558567659 96797965 877970383 641455115 356487205 998738085 633917121 296268614 932570673 325646195 157036689 70997689 622500290 598276131 30765560 194270398 83155235 746964550 987360195 724579155 336169468 225035714 188210726 490337189 281655518 564742065 63497655 104171796 142212979 940758075 786226046 734986540 517875001 108394765 869340956 688471549 624887870 779584856 621978559 838622290 839170617 207214510 251507046 542791197 969878151 476537846 328245142 205027486 177335023 13690154 90285925 534278394 822688496 975653000 326996213 59168031 629771267 795747986 576651392 214301333 548555713 26944445 266328716 110088127 893855943 790999196 616853972 569411479 751575369 37768908 870928761 985203230 465646176 131259090 112996134 239245004 444747108 626833201 539476155 666118190 166384306 924821541 891001050 103875565 694690476 848830287 417635631 254810017 265789444 861244940 767905904 192778241 752713843 587728147 556989923 677331763 599849419 756983332 14940347 27665757 518486002 686119524 444172348 137202058 3296610 322181872 571679148 571389355 872512878 351120671 780689331 590513083 174562294 436742449 404350879 69839503 864544489 780253705 984808728 780812204 133377705 261147614 1893381 463995499 204713569 124813864 641285173 601911048 980007236 128324169 52104655 672652218 453853779 415121897 552086276 132644751 499780608 349527842 137344122 16543661 541671989 501189370 84672429 902961268 498403063 329940027 580673784 428524932 595983357 444740705 713642459 794881558 747111432 984489140 723780702 510864663 86767316 518033693 15732708 201722394 100326722 679127312 669791935 875659421 4762741 476161038 11130142 830772717 315359348 581661136 364046822 292977646 641049504 406978192 647557319 146308298 502076216 427150544 664053099 923410773 882587158 147485139 278712410 209698111 846569460 177944514 61818858 719516511 624463488 539431891 173959740 28570399 595723276 187848526 359868166 963725562 629923369 249839197 178832523 425019573 122930325 452101353 316041419 915210146 289162562 307584140 42175096 223852588 521751240 189648178 189095908 137768688 136677152 98711025 918316393 358869490 960996019 359908076 665454625 982129249 657316512 100115094 382738792 354436255 597101498 146800256 358689731 42576532 53982659 953887068 754352606 960565889 278834369 533418280 738121000 649313875 251844901 240082414 544764550 655794041 635217344 69524519 919267492 350720797 90544097 393396993 43619675 419517022 817052560 221848049 487716992 755551463 699992415 71441118 383659015 914087368 937276384 377997491 288600776 235396090 788422118 359352713 52506020 157106528 267445558 184378891 751019540 435481265 74160757 549408136 863922343 883044086 399959022 712495059 329062122 187110880 559072549 260334364 80327855 601949903 252275794 138793259 635538569 842031916 275741550 164458290 885647600 784661613 50217599 504107717 785031244 840675023 199876565 226137891 82921663 705648549 14277860 102665583 604653220 281183564 136254686 12336970 720533225 681892048 250139482 840018511 48112923 450115768 930844416 973076098 113279571 373714495 321953496 993583121 915521202 553283883 735227681 186985049 342240667 70576303 994896005 249409236 4966470 319106608 370506990 291595951 492821046 335091247 332328 653907494 550005710 663591387 294923454 376547515 5520257 49206760 168437211 768087349 732691229 772498322 17694438 621677131 627065576 356897264 684032944 643535983 607792716 196837829 783747205 287654768 933636351 144278275 272516243 668813084 698038407 954873945 60262042 792148729 225591522 834767399 84208531 118247707 827005142 586983665 99252276 487969938 83498196 300440396 146581722 345272459 397857708 183882490 235128240 32851534 945728794 227433707 853096696 642094033 5617663 799436398 148072874 225313489 302601923 167426523 285332720 318101686 741112836 671971163 884156905 312838437 587428654 390256312 424318040 291359316 987726369 857291830 992498922 691016914 333663862 23325079 35288177 764973823 97882843 635817115 817369954 824557367 794110134 716857961 462362092 723146550 139287881 511113331 647606075 942616390 64136687 665445126 396671196 95404877 638996888 518207521 825054420 179590254 481068691 494595541 271626521 504203955 27260729 884380647 600948696 329512047 654395497 845236943 871025920 909365435 904155312 871973201 952530369 762133760 826792120 675431094 235731244 580723544 568322713 816430564 91850679 616057552 888621997 567668530 577092230 803422174 640692551 370435550 744404762 605896085 574370514 358762202 864972962 610046755 349170567 549388000 38029346 156116251 825721292 813351536 510895134 149500966 352208127 873838194 878123161 384852427 799203522 978904662 607067632 68082830 357885091 600958514 989415470 881963865 951315126 109424221 160759496 52844978 534007049 96999839 229320653 731200020 143651105 20834277 207062329 631873536 719988273 595766451 125194514 479064680 496425923 452459799 553091393 773919766 243610157 573952395 326644529 158967848 929055984 480629544 559157567 672852289 534882513 42724785 457624785 20446700 486026677 951388008 608981849 401063028 33127742 103817980 74622777 241447429 215681908 425602555 69436613 184859390 818116392 901254303 926286876 722491269 174563160 949244163 326268029 737773268 634536285 192210869 477429319 749147183 577492004 157956367 546785328 21966092 634827880 966102044 440736987 13820495 875824905 722604959 919530148 727118904 342510201 66336292 713930056 645972920 228928667 637397921 69643907 612711236 706172799 752112454 894022427 454019723 569689263 308762461 601576151 271890771 346036585 567470182 764196224 436523421 507733019 237320580 234837740 156035052 47267664 347188394 646808618 904374863 266039060 455145707 98741531 322449033 296267140 795456485 42747691 158950729 844135820 919410828 388994168 419098559 918449882 843116672 996405028 618272712 421914526 548672095 709224870 673474729 65275988 774879594 499935245 751863838 318331395 246105152 485702168 175092087 845729345 789565431 168689576 610402263 841734948 241218164 531506686 443186251 947474575 899517882 146728274 311699004 147545602 315862954 924014986 780371071 831741807 109062792 733927664 278964267 440373971 462929007 639824129 842813014 324659342 351545655 202357488 712604286 536512210 725666975 376950233 970599420 363688236 427544713 477041615 170594378 690061573 381861584 412942358 608125078 206593205 394763093 215836459 793508222 726750338 973769843 788866331 379725469 732565417 476778854 894797576 876432955 843307832 887679350 824728383 899500195 905268459 541317210 650801765 5753657 520822359 608863642 311722759 369305599 767671750 926389272 507130606 504916764 348488167 124119389 649969577 623642982 418503355 554913241 79602404 549365437 538455601 431221083 366116690 1314368 309522986 365678713 488189775 4761026 132679952 162875252 578748991 377353198 694329951 663291029 921173480 662436034 314414750 370019122 11924628 179997205 947520940 551910611 180579506 903292669 187090591 288093394 487496838 247170791 570898484 47543582 905582610 827233868 991262711 815242689 987219341 181730370 742013542 511768599 455392784 863339388 921623102 148651774 977805834 500662826 116450107 661546122 681226679 929205832 479759111 54261177 602462401 635193217 669904663 897639076 377341528 89743036 729188851 944470891 762978858 703851010 943396329 459310039 494827294 338988656 882550108 545355035 494604487 888117221 117920212 276440371 677958225 676469153 859835193 270819235 794995246 510098953 696625855 364093715 196425885 9758801 142434958 873730576 538845610 476233880 851998829 422528579 801427475 645709549 79857020 383138822 503947693 641203118 330552940 738351348 878358133 996501130 881750961 933329388 744743548 189587789 402716994 979924090 380674784 293066696 961805325 444137046 157254452 456774556 954227559 880802192 98019060 203629797 530757118 702369630 344794246 586874370 509645042 605735028 20099365 836952337 929023600 856794034 164311819 477138452 903206378 580985405 398773688 421542318 21746709 593932827 366043845 268829705 878217833 269969661 836042126 77757971 525762878 337779497 43582708 568364810 138470832 303539197 55638878 708173988 173455915 214964953 613776770 545643536 772247292 960018692 443789165 279754331 424971765 90822135 710923364 510118108 386766659 729151082 857437381 50700917 909608451 405096 1197220 82569127 568953592 198533608 685699987 19335379 813353557 2465954 415026303 14464053 834353258 95326870 86321287 875898535 641077223 777602539 816683609 803966699 269158671 53274017 908703349 293775874 459572144 10385730 817213057 67340922 78132429 82981707 864276971 848120365 749777712 461252723 115691370 524861399 916331702 576921981 802688393 59327593 920945534 459179605 58212558 916964349 380321798 27814420 326278725 302900407 440607400 803544057 564950204 885023076 11304663 803145916 80765804 667396387 547460820 885312169 461916652 965018636 359679432 315234243 27339153 511906708 731595485 589811602 479927305 859152580 849901011 914726451 426955354 421503749 492664931 978811877 268867013 189759626 218494873 24193487 328736452 133154226 804139500 552065077 317560975 476817151 961299831 632455806 722740488 654990937 563722031 438373755 586955927 63946519 494471142 552702386 803586739 357134559 444189806 643986059 88124969 136343028 764114066 567749778 277053374 322544866 278799631 470047997 835107947 713876062 501625281 603878614 363076010 23454358 831020624 585120988 864067051 231876837 226971651 154362486 205045149 621945003 551850144 579966710 564097223 288052574 869799532 255308955 930008705 662739770 83060923 810963707 801261176 951203022 342349532 192112907 241231601 184692338 401957925 592636061 475670766 822142870 530093761 26272463 199796598 77792318 108895249 795044684 839714353 890627252 533210518 421954807 667774394 170856211 859988860 835090279 131560567 933051882 651956990 850325999 454400020 56405089 779519795 859334114 598731404 814664908 458375696 134393448 680260520 847588346 79927208 472826365 601601371 335174852 631667572 385871626 987136962 745977095 560253002 738966507 434284151 941997178 307635764 645101740 135375204 398035627 928218565 615076661 928906893 295171349 315295220 936645380 778160958 708821846 965588544 104796745 692612905 787951510 982271834 707700189 636353210 513536042 64659554 986577157 80502201 877557142 63110022 98832447 344498466 274759664 476136825 817385033 979370203 500998366 814252971 133591438 550623714 284111791 718715688 660555659 415280565 899260461 159776237 176299369 668762688 193739453 437428044 907243413 981011900 921956438 596685051 699449089 750684216 888582352 419414875 65741376 398663615 577717487 120353367 357484756 431697265 956020734 292549820 513642369 439002261 564480938 6525876 882533467 604606233 312320960 80558583 984203725 562856493 138036917 442040690 898917917 226317582 316073254 5731601 741150034 997395500 641564673 946240058 684221199 792702021 641067640 303145322 532612333 876445897 335222929 25067974 587198192 556490793 331349787 567810330 168689283 150574468 762169418 552081737 133636502 633541219 684250122 66330607 406229734 41641076 281657898 19934754 775082992 451544607 922904442 964026386 842402545 849793313 205250732 573235792 240440584 850340232 666975553 907644816 773902432 909216169 283107560 986814791 990524433 842914997 982237305 90632414 300894310 280653535 871905646 683842378 210146747 433856887 974993554 255527055 668975779 691295730 955194338 386401679 48877620 373178715 991143112 196847204 823483410 857835106 268794058 975898947 256766758 186540769 642647225 231310747 950843796 925124799 866102741 375935737 513061382 887462887 55426160 603141825 270567948 858999819 862117853 511345353 320229188 705872338 30683143 162205185 195743211 716593207 35770973 802334111 302845329 562212007 75922823 438309740 188205760 352503830 696507134 344614291 442615292 333270713 499327168 415813939 665057267 797074586 562229274 283321597 175051894 347757499 626100597 575428837 558614146 418276339 969951418 963831992 996172978 591032481 837441215 378709727 958079901 193167396 920326209 937643387 647753399 30302827 251861115 631162199 924723972 224381313 433633780 229992832 858784063 257907697 7452229 885056347 13910362 223976626 638722906 392627193 360480560 900759905 912535035 923697872 851861123 273287345 234265196 111786688 377228624 327289291 765578958 718006873 73650056 436184089 327670480 190604288 297026045 41058622 588525237 410282291 106448064 532808502 418726102 200535814 78359513 251844688 526506672 655057336 257421495 442462720 251727331 834351482 778575453 110928057 294851494 712637048 695257567 773476308 323283212 839055871 596573935 923584847 701323290 772683931 125508416 178360808 436509706 389400443 789600530 774986451 722987431 791115679 961235907 70326861 148734385 612445738 625059339 254330335 40769674 193504022 58778853 848234277 122738930 833829801 244933726 519801110 651916481 872267151 828753330 709570849 468247152 346912496 185246118 851495046 628594495 361352414 616101297 802888027 588099797 657547396 414891552 807544484 351948610 423415561 489781649 853617193 403097222 580772917 797004961 223638488 608989272 52785457 862990160 266178595 354793660 491005881 422860834 315229388 239055632 131942738 652902909 836443894 576883383 810758502 676051594 4429843 372371355 128697439 445524627 327995824 395328016 629663765 561480514 690254223 275018034 137080859 809042119 184528030 579648219 294124086 8575856 366200854 580684530 116067296 169355963 240037775 267947139 150045013 457644538 297795205 293532413 814748399 527089461 829130736 876438331 509493674 840103986 138112615 51493540 572965742 381306116 724410128 564741370 982228925 412821279 73447561 108572157 641551831 408002199 907083191 66163603 10767172 66280366 127997554 195330732 574684688 719191107 989571682 30386742 818451021 587667989 927758538 754131847 194910576 180399302 11933068 422590701 899162132 187066687 545419441 7055558 889603832 495594200 670121587 55426035 417423064 224257587 903422519 731122221 935748173 304188481 371940122 462622579 781624775 742612496 989394316 59128261 934767005 11643569 501955665 956759217 6267726 376622321 862565206 542302002 206921065 167670022 40468408 933444876 423473774 964355480 57664667 846723865 999214801 229376768 796472848 259715541 693326432 478427085 303934156 590121777 777211043 335082319 736823849 511396594 412632920 817789072 113625689 452298498 527287019 18539996 112152413 922243027 672800876 957503072 204460838 932059191 541230960 426363527 782591727 618681079 276232003 232046145 99010472 574610831 433018398 933090536 204394718 585254776 249454399 581616174 593620284 299860565 425137323 565666998 277065680 873121593 872703170 133454182 555592077 364631271 377232655 578017455 862503676 696509031 688619192 595983731 277954610 652850007 379353895 403147424 285055739 570387417 877795943 526109092 960200129 501212020 315559127 20160947 996546973 116474247 370643761 72947827 326564972 583071700 149754335 700326328 583323704 856939629 480199696 640190075 822064424 498761326 803974774 668613870 453320306 12836277 770304295 706690337 480491579 3613369 870596186 7952396 761299725 130336829 413024572 408320942 157665487 55598505 954812998 123443212 646872816 629202128 625546740 674108584 494618430 298180702 563198328 695523998 157710614 554366534 125364181 171064650 930283770 613175684 865464767 829312604 539502655 57264554 768765078 189498948 194718016 324558634 240168158 945572363 546485446 726455928 998918547 811582478 637835769 855147664 939407645 224106523 903057053 817449336 113199952 34820340 477780078 854248606 193795654 369717184 963277662 114897116 165099649 90225918 386392919 102681701 978145084 714155724 568199205 765780971 453655699 485957838 342556614 386869092 80325629 473676358 526254613 256032546 675923924 932232043 447298140 917313665 633399513 770451323 930379840 16942627 1610127 609468590 745795070 112411374 189154318 870953452 719640754 253781915 922622135 789781574 935678671 556279877 947537239 3344225 661346128 662270508 210031707 746974432 125684181 24007135 143599632 201629932 610533405 244636019 945121851 272547015 670997617 415958177 663369863 298427044 695697603 453062201 146486696 979440148 58067252 478865073 880237319 544357296 623352373 84886880 32580577 732313508 509700272 850074528 194796509 923666310 150209903 381339473 224541428 525366953 289934108 270784702 934921168 984115529 153693009 945958484 399705943 764239947 343168962 91742899 857101337 965157246 609811478 956837824 619458008 40325725 525812583 489300325 339478797 46898610 215143627 911886560 991184061 457181220 746656521 758286818 536895791 691791552 878701180 121388584 58805135 83890243 23435630 77213990 962756842 127823197 589606853 474485938 185780821 641176128 914670328 152509397 504758182 36745529 720452620 212907720 529357400 465957240 725331570 569104252 281060912 717417027 241297901 615607372 295129471 545383963 876570998 267981141 24171349 919284235 732947970 114268918 633544267 905457266 449494547 860241832 481207968 462913150 515017154 293803392 623779945 459136831 432825805 651624772 70987831 28431227 922289284 568148704 499655498 735511513 843908919 844681315 206676228 706853244 388792450 506882327 939704162 40005985 874194206 41597706 572437852 298275255 394857340 2277467 292193825 703660052 937223741 187043973 468542530 706853240 334837555 25281987 885185473 46600316 806508016 810042258 710561746 46511726 481088136 394831113 161859622 128139020 452652908 652554967 597713474 70355456 516703926 618990131 428482878 955949677 36221663 117823817 589253741 704328197 782744038 742389062 425792724 538176122 595748016 136112335 104069889 198013204 794527745 447315335 221117812 404916245 318106376 85867913 756670553 938059352 73986972 67488467 173243890 791927707 266939263 816503532 852636942 765004586 248634156 766661928 342535530 495554907 305159648 209199162 767646492 679835234 632593343 107750403 850983446 850334690 742648603 681729499 339182780 692995357 606573915 948336850 516696813 623061210 120294109 981638542 902108071 479225796 445741698 468889504 693881237 807956447 468260057 773528945 745204610 861175563 216862039 682357777 287463446 13776894 131189114 950466838 817531763 441033002 224377671 486845141 303124158 677963467 164566771 342489119 648175731 791226678 463338993 816195124 482061006 566423904 278939269 704776364 187297212 690927244 420829931 875526379 750027495 519212472 249716328 225884103 722593784 150481550 475106641 862765144 86247074 394813790 207324270 153665682 314081981 821750767 697311446 612427609 778316899 560918520 317130564 472932269 718813226 747509219 66547636 565918931 937194285 713315733 577304899 669378918 60395673 463532361 576484236 445118922 454423449 644366894 511965288 26422454 585881030 788307451 982733973 835753431 482458256 30421243 343728872 414912770 953895511 697371631 211060753 882270346 420269313 730548710 381549013 219343631 964547400 687532145 702733980 448085860 911703440 834124410 832109578 332392040 28585576 999392709 683488622 815848170 360207250 428058362 433783663 633849511 786459140 565575702 731271342 602459608 465615513 462079753 14395459 827280913 107020168 811874046 34616781 787254758 488689165 735916909 663418884 771626357 506695328 63213648 314756488 565974219 253683698 650201536 406115184 137182639 84259755 998245045 313595083 28074355 53064859 6373698 564935739 886530505 757394483 954899024 228536309 33405034 849258759 190157771 624228889 52660574 83512959 491067341 887165899 661204270 233304117 257192818 40342617 471806193 577949196 304089624 933099729 331459934 762052397 64126468 720321788 57794402 411808761 785092525 472808110 623768929 821966028 144593211 993449089 962962595 126336120 474961010 890700881 900035226 735209575 740497650 93910707 15228019 269461767 937756264 133541930 763591692 729948491 164833317 697746923 123246983 316086132 561797044 744038834 948327860 777430130 854681569 845250117 640984731 646871998 675410513 304697194 211917013 155832675 394884400 226842007 75574715 475712633 896477020 497743515 951050753 941218072 652953528 309500723 507970347 403956147 933674212 594275793 950973719 148692945 230688177 936625067 428031263 919157174 897030575 973544140 821901228 401273067 768384986 510261346 94879975 986289203 848055747 144492703 34239296 826567355 204137935 47841781 357720021 400689833 930365316 265007476 451749410 295746132 83109685 657083928 354871425 12897715 257114652 590387275 676346793 336927866 464112236 889808856 158541814 105256536 828226461 918828049 364951697 433406944 552313092 370507738 94128826 583733346 7983378 449974424 304318247 202503063 826335142 664082867 292365556 674910743 516105034 328890140 246462336 214438200 824639949 76824843 430664901 239586947 339288469 789871715 961766705 945975245 796210671 955855119 304482400 335627660 302948422 251782572 320934787 747847867 985958320 160528744 181180467 598336544 478561234 258223696 679820778 334259388 912968102 521875868 734967056 142880982 920240783 366609629 143262498 762201232 410893917 652860302 935837087 825979161 889170453 892459168 76619829 221077371 166290448 818638033 500450126 962658709 705385941 839491386 425656119 121692607 406419896 505991994 712611789 880231607 62054965 852592697 859730722 674258586 51972131 533937646 142271160 10746703 442531235 610839469 596764727 209079150 832389472 274485420 561937932 179831284 234251189 328981669 905877381 38212838 584279382 341643060 584846256 63772453 554744989 273547957 788994998 258835719 981690277 84530456 105426839 65231640 315083937 999825973 796024017 230681942 346580510 463058426 571359132 184214297 670686533 551608797 174754425 794948958 625515520 442087453 224354113 228624513 876867996 177351262 261810372 56342551 995098267 314854384 132332013 568184453 752424670 50462900 517564411 967818495 599178504 394809860 941209053 290371333 467136305 899437517 341722717 767852327 611628861 733442590 825427592 993994222 31287110 159134009 472915678 712448284 916074046 659580299 679458808 710927784 854579557 433163506 158202386 49410109 731206901 398155674 305552344 998694506 885458162 292487519 685388289 665600084 251536622 868852800 854856356 195240568 197616498 844514175 18496285 513303889 461488252 137832742 659584730 431370885 706373867 391134300 143596448 902481841 280736398 191368299 725552255 634553840 471792294 47416805 655425750 498958874 731037418 113077652 359109757 596246555 111493158 5968441 712507006 674299607 686057378 542733578 813317025 313236004 133086140 359526645 13819783 208601273 902618633 191255701 647983000 369411976 697415660 452653420 963663805 383764196 651991140 86867619 397065423 207607691 85291242 876034131 832449873 692800243 787085325 128489131 806468249 426774702 619055966 749499453 711452503 851410877 533811511 912125406 313608059 484960643 503450808 942101066 149811781 138292382 255935145 724941951 413440827 209315350 15212057 254692261 453324032 753214709 769723310 497069608 574325933 789691806 38111850 216143711 302985615 117889882 469195281 10714012 900236105 568089192 352983297 665629019 798814415 954101363 4548447 330496067 296364274 245053526 233145806 9915012 774902789 387623995 210162190 769742756 508214818 549818540 955632163 689517750 701213623 98672902 422336367 858501731 64084866 810373136 811980604 72871375 678598555 833282562 906531302 302161343 531029822 74728662 850663054 982106377 731604292 326812718 253958418 860038928 848079032 500468593 357851041 112223232 99372797 956278173 315578129 898157646 64587358 434347229 657792322 318140929 359052539 973219492 127833704 636598239 333145439 87997580 606248928 604167600 974518591 441072864 430118050 98915663 822282601 324670284 424780507 611376021 873390394 864552643 182747962 407161384 896233076 519269980 895089907 881781750 861105819 638479562 628974528 178012227 149401579 626835547 906817397 168796950 839489808 754385956 446504946 201254229 536324955 957785786 529219192 354886884 235189211 887000387 353326290 799283212 815193188 915608332 168693623 973723481 912868454 681771094 736034377 46869823 880589056 468154424 545516837 468722608 324196449 90273442 283402113 696871780 818444819 699561063 854604330 629839711 613369214 468478596 738551390 714303340 871477526 232588511 487043368 256060992 390572098 337997803 497269415 89905062 656223812 594873902 135379859 944303045 307288926 387133417 796611071 316020317 712328437 704419507 523809501 643156575 619614899 943106043 750593159 704928835 864485016 894996987 324383884 614154496 448442775 419826725 753225808 426182134 653672432 952607913 923240962 448558823 875625868 964208477 852231409 843753677 239611774 114856469 871317409 53858321 8073554 168341132 710687877 380760570 840138082 951904090 566838892 446101692 171705400 104951725 163498384 771050075 910758372 213845033 764270523 511799418 649319822 785121637 840004600 541733490 456830713 19285517 75619198 371461312 876863420 272579400 908201476 645006884 549620158 168340462 585898507 671223582 792511260 249219241 817976029 826238279 19141187 510388770 353611682 778439421 166103079 294483306 25117882 291262285 57319238 241900681 777001163 814842840 506210218 276824733 772392966 547916903 989090137 299588355 820618616 316114851 786904619 704640491 766827606 796313157 843401642 757879906 553924653 257486259 422347937 258851029 239412994 602246056 30385407 344107005 282917682 336020077 12368579 648053431 733732992 604298674 731843750 133003267 820867689 758278807 289739026 358496435 194756006 264584167 181151615 892047256 889022912 590358877 314630085 198589779 462267814 532040417 649045404 55328674 504136514 486401684 146531860 979187056 388037204 785744156 449364679 774274540 315330520 18446677 928061338 750013506 310803250 320827266 587620821 399145726 586448357 565398289 857841786 212597018 855241510 851351239 856144971 148099379 92799419 948411544 273137657 290860118 841612112 303443742 712151485 671552511 315145449 999634938 276593637 814220428 484064959 608860552 963374962 930131288 927871199 940666337 871816468 316548843 409330247 310934896 601959717 686673436 267279255 538597090 815851750 736947219 143774349 19265850 444488502 191053863 878493804 938263129 54724002 665779857 228198160 407983767 671487710 298754353 641838450 967765261 48104661 791977955 577841861 984877471 91355915 142532450 959877911 794059010 924049128 734420465 884129547 127134387 575206681 160015832 806629429 19579956 726043010 437844810 887908445 281140371 42931486 66537316 628259710 752543676 866132269 40274003 252331173 520407828 871270780 372857365 159732377 677221970 692817439 671923065 372865333 842686930 785351569 679236026 491545752 351949120 955422774 696412175 656175851 278404873 862036764 165494226 670767425 966083617 546673216 869494608 681707553 718863365 987831241 623391938 454074639 42097444 147660764 963746366 782529965 914390778 711220347 91003862 641369443 793963176 463228232 845142938 691565097 833427633 498918568 722945064 288101924 757078830 207957175 487888102 835160310 123977660 220037859 605816809 686422175 888184363 707351825 356869498 735556365 359789455 868094685 511262691 528994610 60565121 432844032 769868562 719725456 389296980 542741475 748610745 600037349 375913332 398796902 695909850 162364601 603155470 2177743 406441460 716276742 404809276 965866458 683137751 496199037 265310704 908041518 638633948 642281142 696608075 482632429 219375067 904247193 760305290 691376789 364744519 774830660 496319868 994411056 585139390 652633500 320044916 276772547 473219478 628412658 570138142 64368533 350901303 463341657 786160661 370560218 15402598 27467882 696319188 214777842 552343414 480618784 950120688 802188058 706434911 320863177 250730873 545340443 419867315 963038820 179347016 848670834 456868488 701582314 325302867 156416285 501438242 860216479 343839236 9205049 111054220 260627100 905836308 976967441 171193859 473187526 913226510 175528942 927469143 728410200 112267059 766758822 428937373 329976015 54976392 453085332 828342132 856466217 563822472 695975334 33972620 221563866 930765818 925304845 634528270 412252564 161994058 432070436 293480121 492886554 146962480 162896045 772063314 473808563 78582859 641332055 943386934 842465273 725343095 569317044 351940011 883898053 588887886 505649700 43301527 518561779 818224905 602330947 192769277 590455697 845449995 783184992 113580857 622642201 33564364 582143823 726436319 185532895 874528771 999003520 161010873 360114042 33522873 71578059 91027033 316075977 169269058 848654110 692182925 25900529 57165465 789623450 989108175 148535601 794784365 938502862 753162436 295975520 280491593 444203104 390031604 173237853 459958585 508213303 830421369 404768268 980920617 226257270 395355478 521024963 978904377 522801764 481045751 360775198 387505991 897823008 461549319 968627100 632740621 916327758 446035294 525724752 572591550 294285902 901177781 705881027 128035820 693825803 135679613 302030063 94941729 975578831 812222846 465028035 948241329 941743750 16479595 664365374 738988855 826954558 942051928 431537708 361706436 331422184 748468902 742235408 604866895 290202982 333288691 82103154 982166777 323439612 151094309 136598266 207806179 571294981 422980639 682939303 222693180 359501976 250337992 516834316 589696731 273208414 563033427 313120982 738897054 689302052 613460929 777746376 156859207 735662249 136703355 694154565 315531031 328662567 74088939 598815018 791026054 28402201 882274120 762320774 483745866 110380300 710784909 670453944 902338464 580804250 762950829 938217861 239320928 840612528 241180770 990780173 660638684 835241392 974645278 276946408 962834279 596642198 136306452 152715849 11742268 639547234 932899408 806352910 255924043 571106635 117455614 693712177 429340715 873649928 500320503 106563067 541629167 3143457 88989956 406309360 339521378 899737538 925544553 434281331 434371095 914117570 587031264 422393946 810940565 108263657 414947970 850611846 533991584 654925350 386595510 973795015 554891556 670781881 531367597 789845264 820318283 549326326 183480076 993426125 834427740 651779735 656160768 597938442 844682347 891850501 823036892 77677504 979986864 732545144 717309928 644689807 519111240 977110849 775667296 556063244 468388161 700061355 515490302 646269594 96427909 606592264 111166625 873336426 499828060 72006098 279715327 346692310 399753718 388065701 937034337 313398574 392484877 921973394 127838948 913666650 97243498 376186089 457560593 213640375 200959413 411637329 589080651 383922857 557001676 707475557 415354669 311435804 224664851 638760616 717057247 846626599 870637006 62116021 245406517 186693073 940880764 551619759 195313414 277589831 261452848 874838814 107919694 521780155 367273450 417985221 346674523 972826090 803569637 632161811 969380139 538178716 474822129 833455401 981128371 137775179 890121362 528566533 353031038 361834409 150346713 498057331 964371082 432337899 143528004 873329838 736579975 888932015 803597343 218707440 328764241 111945673 265945538 803895646 440356616 700398615 175780258 399448077 597697973 159390044 415900493 889383533 735331863 203898331 614674282 459501783 202002095 992423144 225233767 532024066 5526727 912898085 502547557 158610058 821698744 1073775 821112099 736347267 636310501 408838867 333404220 839990006 314301022 393659907 538478327 855000340 823481650 285236392 733261812 807442075 809510397 521786328 410532288 710273488 476102249 570281751 944694639 299640740 159333511 767594135 758813065 54722982 911026276 447854021 902832404 70399409 778190989 212476819 137154443 958529580 724617600 618103780 503899934 67386166 793449348 395567971 814307995 598816520 941221405 587158470 709565144 98889869 804155252 246798676 972879343 702098310 28221579 925728179 760324737 754284881 705819524 689287945 527455373 151087249 844052075 782259264 876000321 415300223 943803287 691073787 885965958 722590395 582345241 5515755 38927452 640447272 739377995 676978806 22617077 740576348 859666232 569987201 16756158 137069679 136820479 334685758 924144020 721454397 604237789 301662246 571960133 183786055 311855689 999298580 620211371 465818242 762067390 844659702 185809560 309130991 405603446 968731655 295947649 816631597 496611339 998139984 436487096 733603792 232836898 777008430 79469290 706171761 520357256 226554107 73321614 329824801 181803288 334133659 710601444 179427578 109308550 226142236 734650378 530250769 6908886 23768478 248156366 97859450 720779910 847867511 288617752 951710536 456329782 438298994 168247760 375522797 210607087 284778924 212855225 204920925 76241662 859404411 475564165 822529715 40180913 857995233 330974743 663456275 779837783 964993132 33723568 480673623 533210962 754577002 377567789 236155593 576075696 135040519 313872719 570618069 79078597 678736845 266641701 54354310 125608100 883547633 240540203 293513570 242665085 36335213 275440257 8745344 918958798 57556397 556042760 408465808 712232083 280225264 433728981 660631076 264711764 519893262 464654789 754040035 943909896 257902887 324827423 742824530 615028675 975805588 299173136 532250436 434571221 48295455 523847527 139221767 541560485 914572478 794363631 33412332 229092075 989014196 241708409 728691501 133391965 14641661 796176183 618655695 76708739 359742555 523504438 448782002 129212366 80203959 885745902 55566449 684075929 651469207 267982230 131423890 602890634 834603669 390888828 636749314 937520831 375921826 533471066 944739997 45727258 878394008 636340122 977197466 784771434 636485919 516956678 720849892 975068871 651559946 568794097 458976442 419117121 757662641 704529590 41302617 705064494 515964497 346308536 708671067 199927319 246158437 710702755 533806956 152846852 315558399 940485889 797586954 561033921 662980377 799392964 789428564 323212623 809006559 265840945 543856284 269727120 764553533 144980520 444910763 26762626 414081976 655228744 256014389 588285948 690702145 640777694 588903814 386256397 571593258 857883490 716328083 541244535 664865590 359259870 990511105 488145460 786641764 522079365 471098352 511011153 612589829 394053323 628835447 879416854 259076397 623742969 19427636 491161536 691798746 96513804 716678300 42021531 811315070 814210043 376065298 737862918 955527057 878662670 30762097 570952337 112959023 728335393 8045819 511501948 123990350 315294988 250363568 17465524 770178761 894309683 388120266 193374852 881555427 549201191 780671868 455998507 770882130 658520268 447006376 867626906 399647060 477174086 85820059 191255664 923981759 84840545 495880796 534009352 906449853 563836787 724674134 281992903 653391253 814657052 784544107 839728220 949529503 780321451 328400143 958376289 40258647 437187028 840937262 918733901 215855894 602282362 162122062 145997141 35606749 912461958 431435172 602488083 462530982 882487201 485251005 416048890 416697200 672541269 870547344 241757691 617859159 305363834 948054508 309871864 294441002 650316689 180829425 616713926 621204272 11937876 223400243 259205760 9103859 835003862 854086338 679588199 269801961 555055103 236850161 572029156 526436980 14310480 709311984 423686250 779949398 385134967 479552436 198941229 518942210 279041491 968230767 549785934 112364371 633004055 340427658 210128927 270742088 937404096 324422939 271224990 826090539 394467627 272758628 754821170 112338151 275815800 733089056 713968000 785130783 382230068 472926237 337351301 731281987 998624911 392864808 347290301 705546564 604337093 809426991 793975660 787420633 411740338 268697292 785161673 973263378 590537543 120774186 867904979 221010506 422679221 447946098 705467535 853864760 396151276 105027189 109783581 446192296 341958958 882982246 354315236 631714614 298918195 108228641 17378252 403718653 473168390 682154795 156215284 165486838 96090800 969242323 743771950 666131484 334404085 98972487 322549040 426450831 72768988 876018566 676887264 325516629 932150573 480226417 895124759 488193488 779723783 388310269 620053632 749376124 372455175 976442031 899217612 512739889 318389557 389420545 236748758 245861842 900934805 472813412 347232905 265749772 787183718 761584294 399348124 954265987 545030245 931598515 510992863 998278211 592363504 874766617 678911337 449102589 25084823 648137828 269607319 368285302 33155939 365903164 292188075 381991043 75151761 805334264 678307304 429839392 970811768 558691395 54685288 415126332 148392236 361275125 826968274 31650361 287215759 522373052 672403629 598314583 574950725 885728282 530304928 671719046 870772432 123704846 296337326 363104995 650828937 788247872 523224138 931006623 677543690 23875966 854250807 830487255 679060007 932940868 325525011 98030451 259331117 825651998 31897258 349322326 845483674 706017596 752089754 692567602 650885784 185456019 883635489 653631828 790399865 480127636 33210373 645360943 856046640 300597182 601878958 986560560 670434831 801636988 486054546 577150800 627926499 780157148 934577473 715008446 255941581 595677204 216508285 73233138 291737914 22687701 735774806 191207630 506381384 652736807 51605805 24366559 328802220 138908316 585090472 478763287 628025250 889522076 524085759 858661956 129728705 309529602 26964121 894084235 457977964 960456567 211638770 841590085 784770998 875455952 840418950 77422498 24719808 322880338 683259825 289749008 920854166 523180885 34627568 692936046 83031742 718433053 367752840 20568525 931238544 490969676 859697422 367082875 834397867 119030757 941872546 495390518 732389745 604362239 272632511 454200339 911416460 993990993 131416173 679963394 232717539 973826485 549595774 948398526 565774678 851573654 590986593 453124667 163670197 832729287 475571092 735016503 168094791 235784662 256534928 70042608 286747531 763996432 62767404 121574529 642773166 814284386 537274595 665590832 746258682 867631040 376950863 388561129 222860581 18507627 403252742 87722848 384680582 324222776 262026483 287777976 991523233 809466300 215752923 992806091 563493765 84208282 528261854 834368902 775416064 655997303 701233249 921079254 90856242 411389384 655939425 924928534 443381794 285091033 558088161 917302429 978920058 902819553 550055857 74242064 364990460 547864795 385332825 466661147 119270645 999943783 205027947 530928131 967105995 793416643 202439375 753580196 736712444 508609423 989738973 775038940 377944290 249109237 845203283 748384150 887975963 410669504 424300628 275048586 870579968 10001276 864429825 823133565 370510924 984149777 850524144 302521215 989806907 641789396 532406308 315198595 705523854 128156105 950769105 631932044 627691268 87921700 882097464 452431983 597924260 38355098 859943063 860413885 919319209 645366339 991296383 189644378 41069115 373264003 329768611 83514771 66492481 519523914 141514807 39165931 893254298 277594007 329956667 10249444 490626687 132635003 218525177 602039641 619437969 950361035 727990236 243241603 980327006 348189613 449471982 355214355 245107505 424597311 489862551 435890234 275659570 619844114 774060278 784321763 870636277 838647 764960978 588815358 743118323 151723712 733027568 296277828 875087806 215273129 975510273 463796915 520610134 593728013 384475843 804623168 334859915 542927232 108649945 816777157 537526066 31406350 16356434 481625274 917097192 679498595 424251219 258182009 791493011 90671180 352930011 898783551 831222349 512699551 405227337 938148647 958772555 330271169 726164052 960170900 386726393 593215240 177133165 19237030 684219244 928433630 570002161 660329683 655821955 130233635 550871940 216106820 391511117 852426535 878613248 638365446 718260259 930672102 171318202 707315707 143477018 849136846 136157361 86216229 161455631 218189543 250489696 374518727 721747312 838083334 389071525 880621206 852742411 92470607 28104815 907098228 782681915 909204160 94443238 922412653 205036932 342058458 992799434 952878391 955632195 360790584 902095772 146410331 116769563 56645748 906574360 693093581 557792348 467899436 74165435 997225770 540092131 438039097 518796774 459371732 49841477 932569298 754340206 83341517 587505824 481562662 946636792 142320782 802596782 959719088 386350921 99572931 449241767 348845177 421012398 423100586 526162481 725076641 653033123 602380746 804920924 336152144 327251284 11724741 14237585 936413724 241424219 623595710 717165873 695931472 775340065 782182507 721298989 470055240 577352430 167078751 481017267 170685509 451293705 931615730 379121052 894885373 571214078 490177527 356034819 486060126 830742460 963924688 211003798 878420330 405132986 517094858 907276613 231325400 621462171 307638004 683164110 924004230 589608241 774992713 746553036 620785584 577654836 505488071 343407598 88157432 774123678 96812663 684447456 836925941 31134782 50578469 675812226 732850165 725843013 620209349 888826963 679352958 196461770 699148546 570913430 751857202 13447702 427034267 989076393 295721647 534095832 582836189 195765947 606319005 925654878 317208942 814803768 928711974 663621385 455322107 449569934 384834069 307084628 559476564 919373213 552058244 430435375 211051237 725803379 999506360 318485096 926722452 975746234 356258061 536128866 311090527 93758833 828925654 291104082 459496 655107323 166165014 197405138 518098712 428746713 561506880 199407490 572660942 295718024 743402099 296357536 88942189 496767261 413860905 732765342 758507275 602872697 903324846 616541801 957458869 800291608 284717986 464685979 460405738 534319886 310304241 172432034 18548016 281755087 338023100 100648212 890867042 701515107 566124969 777181496 128996415 900229827 870898169 556323386 89502629 81717976 288116300 934604101 727929206 711592789 203629251 875347061 634504694 283257879 874456289 589801471 245164601 656059900 948547061 866557450 379214435 318860775 499350461 244446365 852596671 409608837 978620856 886681338 203296607 24633986 261604930 350830081 792776563 145434111 318379896 998126158 940273005 912755235 641835325 915976269 72684794 255329751 917274234 675776041 179657072 924209890 386794412 678201702 864661981 818378698 956428063 94710278 157343715 958438193 358932182 621913192 177273892 482417015 401882074 361818821 861944940 200805901 435936901 799666083 922137826 252793106 270347867 652145178 234980581 611398413 299211484 878970046 296254125 672950660 42452673 698751747 651582604 770080251 761800987 216320708 744337165 580979708 621946117 96160458 109441621 576923264 72288057 587023893 421549220 709116397 45783694 445118357 463222519 974312941 969087908 834424601 824358107 154545963 368565995 761848075 35627684 268808557 645240168 79952845 298052669 819612162 125387720 403525154 162296610 564547549 879310949 51814421 618663256 121250173 82292363 716248754 107742997 113573122 638490461 983138436 665152492 141442934 402823174 797572599 339316533 816144225 890243979 961041884 831879927 518113197 855014537 229951943 745166688 337443225 808687035 641781335 43537924 780181149 66258591 659903933 676487905 506877822 459607886 752048681 886927946 137215687 914317833 313224702 920740942 850601763 404774515 142673508 866795882 418622732 13914865 709378163 992885384 35908035 288716868 705165868 843912246 321281444 243045758 684559 844099371 834787734 264561608 683602662 407080641 735139924 850061329 825823484 103429220 731462089 869476746 195512114 303653121 991378383 184657379 446257709 205375817 575820559 710613903 283406137 518200610 195550322 626937519 793284063 832023934 384054366 665461941 933709166 879805148 94047441 540926118 470081808 376453217 313109920 320020590 830145173 891095518 162759030 751010141 3044441 242649727 683276432 264146714 488305399 182444495 829583144 120739392 743440518 498514090 799474246 463244461 76097885 256521990 560779948 113244426 863867835 482658630 147368703 264129384 988957256 28192819 801761319 688311464 928487364 812261720 606852173 375749281 24749266 82732254 33308540 755852353 958349735 358816774 392005230 757878435 558690720 26892597 981774342 201236530 616060495 85628754 236829347 931835843 821689814 400616397 166772017 544959420 10891125 754488650 314495848 833331281 97031749 688579993 747487770 296024154 55421879 130900271 708927216 118567910 279974597 322758143 244929268 2090855 710374637 383377605 643053792 732410396 976641370 520046811 132606179 119087872 426896856 883842300 534040133 770938310 128825008 278507477 605847540 136111666 692697656 367008959 92327310 829143164 299693808 641593322 840452753 470752861 220212254 626235312 489948354 643775818 56226587 747238324 884661389 535407989 531390709 240350186 718353816 482785176 913437460 106920557 966788765 241489995 793996569 293394023 825975867 956501767 374033228 58870835 645699230 212999459 205264516 690610082 204452726 147019099 784800300 913540592 322263534 972211600 389838033 896474612 369678047 978937533 198174833 935177260 18782722 95224480 871024857 739283287 661166871 290985497 629765229 832703202 316144560 245323127 167412395 953507864 991622538 702935869 434909603 984710961 479257924 301601719 501360168 941108401 889134559 161624704 47078537 427641076 828367766 958727604 450456554 689765673 172807262 130300759 256459902 82693200 803468693 60195561 566461282 152887528 849708786 284779425 652953581 957687954 957422669 311718928 782440908 416703424 533574696 31346621 115546734 479017035 927305426 172801049 557355946 876985482 865573556 583163992 245322716 214601664 233763645 560254176 219446960 935947301 867210662 939954140 855158593 724897926 529336498 929924441 254359405 714949484 349864182 156450933 977338525 806883808 91413882 865707205 38677660 265387883 616182618 231842666 787162419 223578721 830556033 748844651 143931127 880971482 841833650 514190607 175975161 286293662 681588148 151305064 797948204 120459053 700033424 478938899 797487490 607848481 889842383 640194222 606588963 195364549 222195253 391797940 110486590 972905693 261012590 248886753 368894189 910167695 686696625 959829343 51414179 506078607 318962493 361229370 890998433 290377279 941246022 335331894 439738296 741191564 331163846 844951235 953458081 576156914 816596060 947651726 591315751 889118687 315974028 792916920 618845500 611932800 262909835 639152276 184151749 683045389 556324608 963399765 653591740 803814884 850769876 334890274 758988741 568794614 119413641 9243882 313485961 543984725 912455258 268371625 843115949 684153249 406697248 990923473 816800535 372879589 788461968 884706235 957009492 778711446 599674708 899808582 258646099 135183649 847237816 901756125 261110323 474136053 984518428 95013216 469313288 776864526 729693143 724744394 618662870 188357442 365279125 242615117 825778090 331773065 982117288 136143429 496162192 518789287 349704851 666301623 497067197 992017778 803652953 325158853 913496021 593768774 348614971 191231316 148364785 70650129 985338184 509871874 459973729 558915249 275205514 465663478 143891670 890075122 198759834 912799834 686392226 501440007 352214377 59656677 337359379 507558325 180694513 864280019 961329877 549037222 502552665 774409560 261748738 352108167 753107195 721988131 134824818 503016567 56564994 976254343 209918855 815791593 989114742 437078701 109911131 531834577 539457556 305133407 988162929 699961084 730478148 992364983 744629298 789156800 323262011 579271548 329065287 71098306 698605490 314825473 922851956 836054554 628042173 57803160 157074544 588342979 975601388 293640276 20752986 480934809 427175067 465654236 523659772 889122009 426068890 284460271 735266096 653957187 144847481 975221312 758772987 825409468 998379747 261465510 881803740 963132884 280059687 823503385 951666077 229708645 537807083 901173902 831700492 341598695 615915924 810708313 664456063 888111691 994796883 699266354 60523548 141297210 390033135 846543233 754007775 360987655 252084452 162429896 715315125 479809851 486285469 139293420 895298753 991238854 373262171 598704359 679665947 542967378 26211855 731846564 382593173 800344229 128656547 133772140 107576522 529966566 873987097 538055375 157484856 6514081 315763978 191503208 674528973 972966252 51837862 947659011 977969542 395506342 746791530 868878858 602894110 109212263 442574897 656263992 286082518 608124755 954650566 252755106 170910661 508080253 828015797 138743263 703881836 799131597 808197064 236252892 787597783 197914649 516971291 976255385 635192155 931381222 192835694 77685888 315231283 268310885 137720672 127726602 58124833 414823951 706251851 653621446 705555720 186133927 942851369 488025613 894969742 931088582 853483091 862166533 997939002 275887473 728458306 844173771 215864785 502087050 524404617 965126420 504458479 494210746 654631879 665141986 814174521 627466578 503563389 966284304 852634466 540373869 739869886 166780776 498579806 764521163 972544698 808302026 150431042 693923032 643530291 474165425 871591812 846232504 980831680 25341845 27202529 293173386 861094099 448839047 662952405 682432043 690963963 607020415 86150448 362555522 600493834 389058245 81732549 943630286 709701206 789607033 623777150 836537666 597112434 223684603 739079796 757878761 856871273 961896134 494587410 316281536 685382671 157304478 319703654 220503229 783479451 578971531 146255095 579149885 296338804 266459617 676001991 378986947 618271029 566829709 471752021 240726632 715535156 883364822 725094334 940424484 424027972 64429948 822226990 24266026 690987053 975836588 639418330 557008731 58887029 906017427 377882843 581181105 539435424 180740623 373228426 247774806 542326227 81976673 566112275 15831968 825171317 605902519 134265016 767399991 581797857 898733883 763380845 302576497 385129466 220979068 986552834 55092383 839949249 380466648 977916995 300409236 218422302 292026756 912533925 283257852 898906147 331817725 434177923 114255219 166331843 231079950 472035149 628199425 148421791 583110853 989751474 199848508 894365312 716759613 957257266 247690821 364012368 565633611 935291249 591516647 294468114 79201558 186424919 848080379 988777705 590971995 940928881 896912758 802446595 77687356 281855637 977526782 758082500 552513595 495478506 75789602 251461866 725125780 917529725 25141458 520299039 872642805 973768814 592381402 678958208 536261103 653344436 409859766 556306323 445556753 9315771 575378892 69554754 479438594 396911821 302123055 325870339 307194623 421299642 777387822 710308238 85916597 464814734 618854213 330336547 601041194 555775551 725199035 286849034 199384159 197810980 242221334 773925808 310343878 135473885 782978987 173566507 595665050 149087689 320874239 954716701 11208408 425600027 821635113 652684712 754770744 795961842 412464810 247947748 836247744 139734789 147922329 473022099 524731641 844516823 959431778 634034529 360881885 126550991 849068554 474011071 916001451 850173701 752646084 275803022 856366967 775450743 723220891 124784674 360312922 704458996 868801826 127103176 939109242 651742897 123352719 998298477 647030149 532738907 412048460 169223800 567171152 992139791 842408529 221538522 522333591 66631702 253514767 878716971 619334639 524090419 113370883 334139839 163421912 92376052 924112369 9534993 860956852 524667390 623514283 387245736 228886482 966895575 852336391 392375674 693259095 926514459 41505721 48692711 936169372 365347417 735724742 330132338 660073468 303721372 417434218 951474604 911840208 347469039 661210566 293464382 911506799 43969671 450785822 71822195 566811847 816107813 641674670 611045174 278218567 22295416 432054177 839690749 237240052 734273387 674066976 226811160 882252909 962030482 765193758 737895595 45884096 903998309 979512165 478508473 269461093 796983769 786482117 629960983 598436181 797783603 954352040 84288079 926840495 4180934 152419158 299686118 348941892 369312621 391644537 713045973 62886961 84545864 876826000 372289338 756280032 184849376 628802403 959235529 727301842 777274834 715661800 675743305 977672831 187801723 145619356 987234631 644307311 652587588 301665740 557729665 113835827 670446022 619814068 104331314 711875512 865848782 991772931 452468675 65209805 601354771 681525048 776585322 496215872 142009752 29049368 328902867 794456723 240599086 47953826 352418136 275246824 312930128 706479636 876170195 144361079 634165208 905595708 811825876 598661464 489964431 843494889 634865382 865790000 574342574 646773788 567426417 747502459 589327187 661432628 747194313 31898554 906722879 27118 883442529 887619658 373506461 103551967 392481232 85088925 33954746 259721723 81098823 48356921 872018295 980592168 39078280 319247795 696816472 68716647 940580597 237460616 952541963 593137604 495711321 946345779 997334743 634801362 884452991 426501402 831581910 589655837 217770988 818882033 675198775 767654479 327361004 301261788 411617949 452364366 418899690 83547005 761680383 136612074 33206118 487011100 938081093 363132377 733819574 503347077 252192393 970986314 276707838 146690724 180805201 900570259 150478709 107301337 465327270 297330961 159570110 509542609 417953006 334617907 903658504 320911932 52531771 513166059 147428953 398474036 412613336 71163631 994250058 602517206 48870978 852064011 655988409 248527825 184160080 263454347 983183688 375813638 846516473 620484193 777294599 192471162 351455073 636621092 960781926 432073492 824420509 845234020 4444508 860072475 786350164 553455575 248836717 396191359 76261116 924055188 973690399 356448148 839361741 587914368 682314738 302486515 25395786 602851270 703317559 172928794 142191114 664391890 122264562 751286331 324176750 826102637 526360594 230528505 348162085 338123117 908502415 565140993 516420629 146532443 696482271 739461818 786717175 617244503 474903112 538980837 451358640 651586614 94286091 679656075 466943150 639687084 545063532 605496883 851708354 23083741 293853567 461971661 502296739 596839029 135961005 56504561 199027082 808353935 445786342 838256788 290316808 100555765 155941017 883707966 889444076 359028558 762426521 510125392 171409404 985332999 576162466 186308197 322985486 236854898 782063400 859259774 350997600 468015400 332945884 437633016 383954415 24711554 154053182 760450063 637873502 564374132 706217939 781352495 507461584 263499781 86702826 193326994 259518122 286540059 756448599 299540648 992774468 256213896 256950823 200107775 621370224 598982473 541350366 894559462 549138107 788099669 950088663 769218885 616839359 653761567 634064797 48504223 942285831 363489796 867161798 121863980 89591112 980951850 366296649 555689940 876399261 82378203 557146998 964059037 66189821 927042044 527654343 3395633 928871685 971658848 11594656 816926268 394993230 683984226 784681036 889654750 774860200 105257402 300030080 995825616 230750180 849369854 179918549 630329449 345466535 685083130 976120105 564778053 907114641 675544623 49330941 937544890 374966442 800115488 833043493 298681410 665436341 459714674 623638101 219173947 295463350 235921485 738179645 291788640 153301480 203767974 467013156 468485640 322808364 66185474 188023145 596511870 193661688 828747831 266960737 449896217 878549155 547273326 19518871 433117875 975635635 221102780 656144737 973771159 37829299 218719309 851034669 792568577 945296085 303441635 235527684 441509573 677419138 432802032 416676251 349225534 21758995 708319172 697644040 430044839 782013091 338420609 954210423 970142560 168011206 281884656 387705071 133929654 680519680 149134000 148981620 589560030 289957713 620087219 653052079 995996179 381845134 665892451 189532976 41312703 82972588 437068671 695760812 909015212 58792241 248457778 519941496 83446409 283871739 860825689 157441170 812728967 359704283 880838715 451690623 947588997 281568471 929221644 74166728 244458408 366122196 951661378 528513379 167963812 877024730 755652775 446480288 963744609 743849434 223294300 197606814 714213280 347977648 622610822 213970795 497473205 214869812 612862422 732292474 317691844 293870481 213555421 768769560 721670702 535066543 654848960 551966992 666971144 991529095 509000128 78263556 114043264 43906806 502622757 559077038 320865275 525806495 891088505 864998909 404626824 343351240 552662345 505633631 567720670 279270611 478164643 477490051 867159418 615908900 550069883 743146609 986859720 426010799 663623384 515196513 803593001 307422324 940511309 241436048 952370774 583793803 325634900 304677249 171961495 156199456 536841970 899619281 694514274 32123351 455101952 266855557 679872288 422478386 135730559 552972294 838282383 136907567 276303809 526543736 640008049 575051654 3989707 214563443 426430582 564171887 28957563 597740811 193825748 973512267 997840048 134002181 257044278 923561479 413094465 38758395 921684779 9847956 535244773 140678997 209182743 644936336 241557537 893310253 221270643 260930554 671300583 99177385 353415752 385986070 664367750 229484869 873291059 789256136 351780686 128430805 397950952 653144042 276294222 317847853 665682445 232740227 513993758 738935220 817085438 898511827 281075107 399649727 725911311 184995493 842175147 575095786 281689088 906179712 359958987 2845527 644786537 943779516 143675182 277604543 200863927 232896930 782879046 895369669 416592646 901378558 897868916 930353493 541103689 462780122 252928316 444335989 945782870 982549591 887361646 341565688 235678137 538745513 901236943 478079797 302497168 734683283 95261887 987360015 121253480 843520986 286562515 371187245 27934503 242097333 470451532 640115761 358005135 686076209 190498084 307910226 317383698 346589267 643945860 663433755 900618661 422206668 147292883 859981722 380162224 848266223 751013945 359760503 714195520 645388193 840984009 302152560 97374950 538942651 762543275 705698700 813032833 485864336 318908544 199653579 586166449 20308550 981758030 63801816 679469462 57172082 368418051 748478167 504956940 901196277 599085469 826275649 948050998 861817955 889095383 801479833 923129338 617508151 821098950 973889638 919505862 987576147 639257885 675150016 464041811 249680016 293355295 978182718 43069972 991059448 390994623 503366717 495418381 858428772 817799005 766593105 708779385 9950847 713088903 928808982 830189836 577759175 258468962 112233845 476592499 622726664 703186783 782880560 10275166 987876197 837652240 924511347 681365744 948856010 735292082 7408833 265738499 334692349 333527652 604273439 77738821 948019983 181791117 153731442 572089844 172703534 726458389 698776764 404310188 121242374 675381508 157744913 97721045 754421222 371238807 854378816 118190288 428485930 119760313 478898234 944185925 925428637 528007044 144792575 376379500 433492184 427443364 788699593 167915917 395654725 101281499 324177027 251365004 705678586 987296870 307851928 62211708 694292852 580622157 181429764 13829121 590785259 473194472 111155640 5287522 301659535 390176218 321805759 827372849 172227085 985019837 829069148 833662616 401114552 844425567 251397895 199862393 261934681 621815079 299668499 289953449 49493609 450347897 816186155 526880550 63369277 168602164 717196031 323691519 146162792 653635498 762677910 287518667 922713856 613655539 919229529 427633791 696303157 46888927 163456218 210403315 846488756 654707824 886054101 958173098 14299997 552725866 390032994 821791989 812549991 257685766 834670560 900151434 413261350 95503775 659787445 133779246 960210527 893099042 65963952 928150555 189607535 604174019 407006181 210259553 660676011 718331096 361911652 270276945 946090791 331803673 865067217 123173320 50069185 862774893 501900263 682581923 858714603 348142175 820164788 14279414 317694293 821024952 222829805 155756733 808350348 877374948 539773644 153596966 640936802 166514628 58968798 327145626 549900489 370458496 816107251 38200625 58095171 83073404 457982016 258273173 40572952 387323522 444034926 373771865 86049211 850704010 914770906 83436722 752260336 31968790 612629326 271882662 167016727 959064331 817342324 57659033 943243772 796133047 675639873 975634672 451033675 918721745 814357461 2091730 840000444 394596102 483360021 705609929 235144639 356123830 706997485 69912741 511554570 789942592 694541847 934878349 350558732 616510733 204352130 798857634 188247353 258907470 295459202 917749254 151947674 432531777 861110602 890603355 442715000 433808529 25498578 903679407 601876409 258409004 903171440 10849891 236206667 241314099 204322925 499755257 645912681 466855169 18886075 37870636 545079364 299637453 748910047 554422236 169507160 778793794 527072631 469748922 110206506 960151784 335077349 50632068 197018442 535595353 880217660 634594651 611702365 676341779 343432367 182483352 228625065 766339037 655607303 127258222 443039128 64049936 656858105 752235012 556594655 780155739 13056860 651039315 804591021 24379570 115923733 767039963 453412759 60175506 228363764 19964977 293074612 791807266 969984908 903970247 39860433 969578829 560065431 778493750 152472483 124134159 416588466 533951517 72647623 287984241 734191524 430989517 495551653 437275187 789680214 404626473 175750864 601958424 721796312 934486500 849532139 121009307 916573696 126695171 371067592 696314612 290148206 38413057 711728812 797607073 944404934 927584361 738016674 316962057 331297312 862102959 509253110 357842401 439551432 784857034 199111658 542430799 13509609 907095531 9296398 87195779 472217538 394173111 748302426 673789813 88446779 790575627 281145350 352985471 448693902 602104286 696240286 155310349 648589322 861949088 577942744 86099146 361888792 339266455 271638003 445963971 549430525 259760464 179478773 643987688 440581882 268951601 912754436 947320462 892302102 374585922 964116154 75721439 164747115 406222094 375878056 792851113 5890506 895105975 455915004 691965521 768024968 670401437 371954488 349891683 192354401 161796279 113339772 219268689 496440204 118669272 129396447 954370883 689953931 135720084 108491349 441746383 883300455 584129651 947771147 210398872 26661075 836611269 94745236 393106903 913707014 707188062 974486305 246570966 179073572 956987480 318870407 800554181 651702802 491038520 162385127 147616617 546465695 90570114 359685014 164916577 659233396 951638568 930520713 154075771 642288367 787864707 140303113 72582889 615556526 202667647 736449874 970514858 662667398 866223695 688676070 966839429 751356705 564035363 945633279 180363046 382064168 140715040 993322925 99110355 147863242 488850708 865396840 49561459 467947387 821375607 960670210 933488429 220814800 741928173 445627990 896772677 476069198 95356311 161779558 302145550 916132720 324305631 105753257 936679006 15320502 250821134 947807888 224834426 897629357 878813199 461168408 81763190 133986931 255473601 24793918 831865542 175874898 987120752 876932292 225151165 911065517 599989072 619017764 697230485 280248420 14596676 240167656 706549122 431471500 156862846 570417200 264231191 656126112 918241813 954333629 527521747 725327809 980418243 392114717 531298628 645080068 779341092 916848196 427465528 814032451 902284419 703709570 754480393 651192143 708616209 983568736 717140960 172786381 374369040 682582332 766331820 917598060 871003258 184105250 554970942 177791414 528095415 356261528 23176485 776517263 799157590 798061220 933614729 132416804 909340270 158761357 799474005 136857326 399011448 224087158 376597278 459323697 595275266 853697801 674009395 12695942 417614963 610708796 525489967 438866158 255728432 558717711 950091123 278410336 395809136 13484490 304882807 679335108 475648679 659564066 494534236 95354556 825109730 657761718 839972748 696644507 560071268 126901096 832717797 324022139 68370795 481062875 718470851 391558874 805049432 575026472 501398037 964501045 205132837 894002406 514089515 724759029 193216431 819540635 570357296 532524582 70489689 451536548 817983216 574485313 723590581 886293063 316991742 907622225 804849352 311290790 604515842 164394995 273709633 449387859 386999419 600946664 948563530 221428299 912436766 160614741 838350581 597167529 535594998 217093176 867337110 37534835 896239251 148607844 641099592 269186999 476127526 223847634 230103327 88147906 915743147 366405323 54218780 651231464 268688844 97085657 161892458 989795899 847400905 656558649 954617118 511463800 332709366 636215846 757179072 113644343 843527906 964259745 688235446 529451872 946459939 151193375 907414073 350037880 966959874 824048457 431118301 391435941 81970800 127222835 644627283 772043958 292803721 374375117 720285053 839696786 850430832 532086900 507675188 662934267 581759638 801298968 810033461 125783308 147496306 676848958 117576985 80088620 165038781 960051960 354379826 807198817 470858082 128426164 373893604 741877664 619340598 393939042 178989224 899218212 72347188 140925211 216840239 632588107 508146102 756417829 223720777 290641968 848417771 269255398 402097002 251915772 671403033 557327424 773827157 361138126 544174866 817243830 112079278 225371085 377411661 232834947 438193970 352041197 618865778 522028808 808678010 977595030 644669946 795109081 349727399 366302631 249247253 505161089 775096297 267064397 568131889 652963239 773117739 411283012 67593530 505050553 762042988 127751970 284692101 896111226 271431967 35428155 992027215 967262025 470833182 627140288 260130377 354620643 287018876 732306128 197702054 290860665 248755042 481031167 233417622 140633416 559600806 44854212 222306716 863590175 464399219 326989358 142692758 352777363 213131612 555032660 448035754 211806472 430917629 851764649 89151970 309418882 611470970 162183705 462450100 420406177 849555658 268869833 819649629 699197846 655743714 267966667 186207025 921056957 925237285 4634918 58365083 304820438 643955047 602972663 790484553 873748717 190261898 469914946 18223148 160817438 827284013 340601670 57890367 337681577 27319805 555522569 869549311 111628251 954584484 475148984 788022240 125358067 752161736 588810790 528393643 352101738 94971560 531939359 909283976 560476573 531209814 553289386 671654511 853627227 267714184 318140932 177690384 924136246 830965280 529223979 522221771 819073131 48055519 456216636 550333787 66013297 387588009 142908890 442372450 360275162 137656101 242167182 329268195 854910001 591501041 537671922 147415196 505642881 862719056 687518827 232272209 760064369 596468301 964453105 82623157 384381904 305579621 68167042 637137692 391877654 643678351 140857244 882455128 191572718 621675044 442081039 559313403 948458059 54642830 804756747 937946601 126157759 304365647 739754756 675432022 984099910 184649262 41779325 655832425 868758633 817243330 542661531 967679885 627926026 327724709 121995120 240973181 410711062 397105841 357831498 919559337 832914576 754410615 942913318 359384097 956961255 547762092 103031886 632603164 790248895 491081131 275120169 609154618 678917477 33332436 597040243 376905168 661276739 865802727 43177717 424091441 118460435 113642715 868705661 256794838 345396226 464919425 23185130 869106811 827324961 764923928 70985366 264554834 38120325 600894084 529395125 475888720 331417441 415365761 872775250 552913834 923505417 871245615 203027417 690980534 158631397 409980548 537347992 855137511 285848180 885650612 274474227 677188574 65310444 807820615 432360259 490124842 237795499 742404004 150317258 389455654 613233876 568338306 861930139 579101085 773121382 203693958 292739158 51487507 438036396 197562990 499090427 434918391 778052061 627222839 600555592 816076495 348160018 458344223 431041147 984223976 238618539 280252665 730880713 266751230 788970623 183079859 382610005 139979287 954022077 716337012 2700407 961258387 720789436 287388169 25163558 3685465 912926209 378359191 465024115 201785868 763228701 317687697 598556277 474198253 173837872 784209087 96198358 323386205 364918805 986058076 218541344 112093431 51151115 16315415 958498510 158067217 102639610 465920688 941818553 482372154 178736949 218238451 647681254 139050081 903320887 540976417 466662349 388806151 350081896 278514199 373737644 181095414 263786810 864480024 158786479 59960087 339428905 103690066 968523740 640469496 129200191 132974086 537309928 446912089 835174420 815481939 983221026 956672129 588185564 576430580 74018076 982404662 584072929 376906260 204265 714783169 829853550 732448238 943668890 402922870 32101996 384110870 128762934 878879372 962880408 396501061 39014163 898860882 539441012 171283072 204476425 122344003 670422358 482759500 78647360 36132411 761639298 731568705 638576271 275344007 842354927 910954592 982876095 143423893 439834795 414011348 540967620 825262229 795456116 627387751 619069739 905135355 708107412 635461963 785687290 253526113 407028683 610608858 493186299 771805556 262411133 466263045 723178325 754037700 123637721 738024022 642264458 970457562 157625688 500578873 446455717 514283554 152502703 202925198 391836467 150207689 254821837 775883606 249400177 538789470 867901093 211568133 568745819 16579139 689535382 455359615 473736868 134165643 620872165 20763473 382628016 111493779 407495565 610737639 153234244 607704274 611301809 776427635 201290997 180477235 235362068 30319637 113600351 533695490 437034868 817677369 897127301 422989500 522097458 229212960 303798980 166927186 2930887 857030115 67819878 459530441 164773428 214078282 830108247 204783237 237413286 603797038 715559826 530132478 570776066 984853816 802404743 796929670 740946679 168612713 611008192 127162046 898483296 454088003 790534457 630410667 708541017 367590836 981273858 692210957 767928284 325091505 670047863 107424468 408624070 446402700 750534843 960132391 895679539 840046161 212512847 950960415 8468857 561221195 262026804 861855349 558661465 483718385 51273020 583810016 947595042 659214096 855417350 49402819 484265765 273430652 484827453 355394598 657392842 196145634 998881496 724750099 409050349 752046594 282243951 893158076 189565613 871672161 419346908 438062387 598009380 582067327 138105271 843586223 604107432 985264286 824024450 433211135 505824528 640704686 252537012 265643307 310247856 234398283 81031893 800160354 411571289 474782447 551614999 393877894 179594235 899274565 203611132 89780528 23392356 829870756 3659412 912493254 401421333 968773715 540908519 900674454 506442038 812691579 901239107 348998360 62155733 598946626 827937504 872110631 65723787 695103623 344716906 148680821 930432004 770903963 217826696 421665816 506104229 181939953 809041553 470110009 502731723 583549758 430238862 463938453 631060949 169805966 833470305 813592181 738968137 543516328 451736815 415010569 279558117 285355517 230053978 736188392 673382630 673280820 306022080 918752350 870265158 358465104 178144090 614330107 488496924 496998335 567468112 989047562 823606077 579792425 302558426 881787337 81157578 791531782 14435286 737030340 982127855 912223484 839109210 592811440 550118566 990799328 786876914 149120441 118997989 379016327 368648320 972533405 301126638 600866687 216963295 539596523 48043136 984043091 997782656 1436171 416416122 884786069 514871262 866973951 189693749 702026760 567884625 594749740 398354029 291270055 74537541 42914855 595785745 481886409 418420850 236390436 908347708 420831097 284015974 161291205 160708832 562120655 837258236 497000176 69782651 760618962 345221276 815530024 554582042 925888339 922295642 716199854 150560456 288076834 9689653 66964410 112085360 328050225 59563375 674670784 241876749 76895435 631260437 161711888 527285248 408498899 225671448 373217501 791623225 597051970 852060107 603652244 406829 107194999 775377754 329859501 223147232 138784220 711589670 616956068 949112364 330344745 756157769 844720886 497205176 77575709 742061853 256936946 536992134 315999513 688697885 297094677 338123601 22192252 255160981 363217351 208579185 795423273 344551778 529932289 723786760 951650682 567346688 540551697 809107441 377139983 292473827 572701729 444523283 71860028 932926743 82828079 270333273 320330995 201263797 787763055 195572393 666411989 752710741 474152418 544328467 162070736 944569822 730427566 142279395 670068991 938536489 655780480 470924550 767754853 194168336 589756720 32266321 773863028 635502339 601167638 515367176 957748713 86873208 646199144 719239617 250114821 16195708 752743815 969786390 790215671 473101288 345383499 637612628 233514122 36918568 401737188 32604955 327501576 772742168 324792189 713635184 935422373 565951100 192334834 423108835 802699518 307301096 619320610 651279804 825599703 796545152 482278547 290075562 851619733 145917991 530127455 680948768 85225933 109520849 771212213 895866459 643043046 154924592 13429461 460338452 701820093 31451466 493349832 491624925 10282720 167650703 782237867 591468639 496110597 986919761 698749821 593931539 292479189 449836662 734917190 946178864 58819857 525764664 621487281 648777821 12285430 773748603 826646993 464260413 518499458 534292279 789170185 782125876 501963059 719930938 117148500 8487353 616476653 954560638 390174189 845886687 192073972 889651488 385110198 301024526 833556136 414821876 313771686 374730995 825179422 389131439 118848772 145341131 16344585 237331918 903683946 711258093 800213140 792545024 880660778 471225852 511793267 258385315 976354169 738305396 149297945 736291747 658142925 564925424 881609652 122630688 762032460 461268390 643427387 351529446 681724341 159711247 132008280 883099725 196472252 622274482 323778851 77466251 869836584 811695867 821704537 166031026 296866307 974416875 300584374 559928807 999300940 985079565 365259455 315107020 876276388 743234768 395222088 929493111 79959580 791929727 891006250 419779013 313753001 751511381 322721229 576442436 631726134 533825267 307935628 591597762 137153709 971578113 839759174 450860452 824286711 784877907 312402896 972619110 423807986 858192813 684594681 247771449 817023473 930718218 363246250 580298896 204910187 950166691 535907281 309183230 349760342 439015456 611783385 550981612 254607850 426821272 286552347 93437686 605323808 17965865 439415065 559748212 366748137 980428846 312861111 850433191 793809197 958205593 128259134 321407485 626717175 472412432 956022437 735752212 53821414 144489415 28796525 372575939 235424111 518933981 547774016 267536885 89387295 960124464 773491432 11306089 920559452 257371332 91044182 268289372 671012460 741688443 365537596 185210519 533879945 525177028 81439325 549722439 622316480 335581839 41306587 892527916 628066820 664756777 363317617 915388063 975751828 416697562 338208625 671408789 478045151 767036640 312496235 931233462 160461134 324692036 389240761 146653869 600020229 442134880 202624469 743148445 79867198 739792326 481151128 819445952 577624052 766317790 577039812 790892662 370139910 182878533 657344401 664954082 435463949 249308843 742834880 688285962 943269516 468505090 137161183 262479238 585290924 329546743 84700518 284983241 594626443 599022247 214591638 171002356 308312110 554319739 660088979 210611686 547644193 617093179 546642889 511114534 417306852 410734087 848450148 483103988 823073155 795621555 885733514 731706795 239464081 618962588 910107564 68607730 300766805 482699670 556614090 136008692 297510931 780616694 119447608 963293388 418594298 745785617 204592864 346473345 920063172 384525727 212107852 267003013 895986448 106830639 508743527 739246673 332219450 654421301 596448307 463408395 709523235 403547477 518979023 736235954 412012687 881501002 774270551 849866571 118057750 479143746 821422090 403841719 813780328 155745984 113425831 553386437 384028966 606841010 407150312 91817001 230158282 148731622 244062736 806258754 362325203 388367062 271111616 252362598 756146780 573613780 720883411 495730153 127337856 619692923 932148940 163071780 926804402 632389710 515004513 812642025 509233769 477831095 14950618 637441660 51648612 340609606 83149979 38755753 147748947 886790935 380252612 404110535 464038957 607604142 125997126 485244558 776926007 442791918 503932400 662910696 954983000 19332988 450786680 948475854 715988811 648094809 308918695 71539719 296392554 127757468 996752746 38312441 866367785 415371675 366221252 422504197 626600117 429147068 706094792 666304031 500512424 747857826 170432262 870035921 577802137 549933640 106020332 158701923 384364968 799647374 89360631 946490953 220154052 220229480 363192491 627890467 724503681 765557203 652266581 89631859 881337408 287580704 39482227 506074856 28867065 647456121 960309540 61792326 265328172 726235895 628723655 39530710 929475918 241981035 817206680 32333122 585465550 235020823 741460187 412038855 305084366 776288339 679195226 297953569 826319371 829388503 715000562 543374168 899229918 865522101 959860431 973432178 711090965 707003467 818180579 431312635 505969208 579244964 320926286 645272103 165484244 323532130 349065724 955091194 993677303 919490688 79703041 261238823 196735421 870756257 970979483 8617761 2949588 994472461 36446652 825110372 247361421 374335846 44428093 477702178 854503857 800431678 703935750 689382251 76661520 926905071 186732518 148233198 606545255 706957350 169691258 24074964 396448346 204139550 419108751 165683684 879884941 192939050 35746448 735905780 123319938 247869727 867375241 37998589 825788224 173676707 66693413 780397219 443086506 492089446 788079124 479559869 17379758 449060328 512084198 162457207 518214921 195056256 259927246 791991554 95607716 43117292 940322334 107868424 962787683 492125326 122454166 263659611 854902149 716691482 607287600 676047667 247294867 643688187 390226760 467727433 439211820 124435854 129152485 671194953 448076006 861355616 917047751 13998946 135898475 477543860 543459253 468337046 360364319 822884123 593514613 909008026 481484297 434485891 163625970 827135531 779352893 453251748 587989980 899551055 340008176 276199393 477591710 109478704 747706530 248032823 272268340 196854556 435800555 215049785 846818460 123284550 379455087 478573008 55258028 263170357 111732658 757977079 118355051 974068928 547903866 700919234 899083247 316693663 320938298 414876293 727951164 893172843 995851925 304597923 94280427 294865114 980298324 838625637 931845883 458786993 409716526 169556687 765593280 401452550 481994325 846858153 980481432 6054637 543934998 150365359 654686268 397093341 159159391 575933684 878980651 635662234 31899982 116189376 598307452 395336723 411105838 382726558 835320813 623772335 822597595 515284945 703116194 776868381 269165398 810176123 871726051 469695946 33730449 839753482 595425635 810061333 5579503 955742334 593782460 691707525 59277774 682983385 180006055 668525674 673374632 103049266 611209554 975166277 814128098 3267763 177806939 146958407 80922201 826733667 699310627 607382342 437733669 418186446 750343461 466048813 235891205 651973420 763560757 964141967 715304591 641052323 668750694 196221833 379054322 923383825 387066498 662379256 210906367 350977950 771530528 57462409 310775908 178166726 346227186 952949545 877077852 71224229 163938237 257997938 920063135 58909710 650437550 329124383 218659892 470500328 479512436 337118982 303388491 613791731 520723115 953201170 772601409 706196320 590185090 81242534 107219084 611752675 391666257 255790011 81562398 717254374 752233174 957864634 314328103 701871066 184087399 66733977 668562561 559610364 698318611 725857082 438567743 597322181 229837641 115782139 172495138 953049568 373538414 278816319 719028152 801850451 111825833 435780655 617071633 636681990 959343686 21778998 992002350 371162412 306622459 796939023 216237157 257824065 152913642 744489684 395879 968555015 270851785 45450213 601690707 500180751 905428317 387863057 645546614 721862969 991413700 844921755 616965495 783883708 149524857 16088716 583057720 655178088 560621802 218266783 376162944 83507980 758402846 861656776 172914502 35874893 828538644 909744242 231955156 813481385 641326843 382734989 860652936 543612349 181357995 732546656 997216064 879991008 628520814 995880732 884923075 819284218 820565289 238453485 602448470 840767882 423339853 512481070 51755141 504398419 669330809 31973142 7697184 763099011 651341500 510281201 146386602 85552319 799881048 488008039 479903884 350642825 417116206 766045457 476191001 221502529 240360983 283628415 965785128 130715468 322263309 66523260 260082735 711750918 294324442 201722022 621528314 517894111 836177224 875849910 617366755 256997113 941150795 436030444 789072883 665403868 384997724 964037263 549975293 677244922 834584030 93258681 398731776 533984006 703453844 699681210 519188006 144054310 187210602 851548070 917249519 6560666 681870584 844052507 814429216 31661229 166219630 491610595 747282324 874179090 965272641 27440873 79563465 992666361 856514218 187503211 226758974 269135224 280759673 721658511 511059423 632598677 511984197 137720655 941218503 55764318 256534151 781423251 568992987 758118052 772474244 118715382 409927212 128006275 293009150 51658860 915869950 277037406 73951484 852514170 38975848 851574691 959656253 898999206 191319518 982262817 258946061 946001302 246076577 973045005 150616227 564931996 848192047 456035444 983484238 255413641 79794029 701673148 657931070 835987557 303417925 490685164 168848392 870354654 368377284 502856234 425694433 790325456 704896638 802650590 788858709 225570773 663590005 628949837 473428425 970472213 413173899 890637982 694595264 100957539 76783474 921644009 321247607 793702697 496084464 259564263 328231625 522220823 522181055 179964127 249028080 969338983 897410245 21026186 30182072 78967240 749012278 375860851 440316065 927411778 937584681 187280639 245974387 334076051 433733489 893770681 467524117 222706550 384598937 954792401 797188349 784617908 72593525 641872024 802605396 429846640 45004448 24683301 862075968 545658410 599996939 912381817 631684752 767111392 438622894 420321748 406435869 563829344 603801012 444556930 577537665 676503739 64203702 530139245 816968617 399559005 689608650 352635229 409322156 839979412 76903607 539497113 744281688 181873159 140517088 167844217 324882980 582028731 49116516 895289246 380361385 296998921 414569003 872306158 40736233 30427082 211837408 718063901 343124904 534027482 678531743 677722912 939995656 53470042 431280267 390342642 391290812 260768288 626729593 639223065 677421347 494349286 457802654 152407425 417035189 177686167 367318879 33279478 253054917 602645705 64379079 986949766 711576327 214810651 514692419 632314523 304601499 36250715 255963865 748458644 467818920 802656976 5602920 447871469 550270534 572291943 788645646 710516149 581943614 775977365 610763821 251249379 969507252 10921418 931503517 752622730 901549562 719005799 722197033 540903047 847892641 546595785 62369357 19627659 848075016 378447845 545025239 575858954 303063432 487682462 993279915 622545750 840206752 539362127 679816199 61434723 432092156 479880995 386784796 707607525 9652081 268466979 939508748 415737862 649292445 320412661 157185791 90515944 148185574 389308059 994266647 779257112 455112881 652768557 210504598 879086301 443278228 519210148 207268330 804255910 240653849 975216766 895577054 689766551 599296217 703399512 384024528 730998117 330310719 184341944 285293748 364343245 166092541 358717324 25644979 945151933 811972403 61659415 723515755 747932177 536646975 554098951 680313487 305634849 833261982 145271982 622912359 707350430 652122021 320755234 257778225 316231076 601422146 104042499 686412643 327476973 115491876 823805834 370774731 157131286 750948478 688318897 959959908 54380128 921023862 495824913 191800725 888147006 400615880 786316275 807535991 102162385 599905411 327314477 750024624 884081232 981044565 30330201 154737141 181875001 822759999 963707876 35813982 178325203 725881179 855063813 91434701 773728133 368271385 74659772 909003191 751969538 870335113 280768505 65804876 620667330 333715089 488533427 594044346 694829950 758196493 178878120 240240251 59654883 776577428 361354822 303656372 113746846 151434120 203192956 461521184 402959910 884926647 105269846 982897669 492030504 665469323 914961587 823311335 455013435 548276440 218278795 843988246 551014101 399912462 835426704 614667173 941251556 249962473 48289662 873218995 945273611 444128100 42910228 952067193 697500083 951024054 616036123 884192375 370344169 362528193 861648600 834132758 268494216 224466969 389512889 310618125 122377544 711007115 927788975 335855068 193171392 577732898 757685963 988297450 331732719 423565723 352397559 682845312 758995349 390563881 192984038 654654125 474742535 472392796 709494482 226711754 436934653 93696979 266752910 223174227 286604109 579193006 459516186 615123530 707084497 83533354 669475101 885104812 234838325 403187995 874993185 996082714 740623419 724002297 475466264 523810956 303604739 402397664 716029498 165468769 122249996 828504591 961646231 145678905 273212600 350863528 64556798 275157814 421575181 624523491 254729058 970865341 219218602 318961245 124805967 382186373 146357867 247084978 609670924 609476013 897501099 565253448 375056536 889941313 864259629 214568483 214552956 154104790 458884220 726194306 617353717 977990376 902069533 398844797 788435847 311804594 934697964 747393480 31422451 292280023 215816370 403475123 736229411 947753764 860287417 256534965 875109301 429621675 688944098 169477319 707891837 807066191 102193913 357828268 453260717 750071899 937203735 63015688 502234919 76628107 857314058 369284015 229536270 882743937 761689163 139744194 508761128 173106191 132931258 743060791 809070323 929700387 399893369 926918581 839602643 386831454 143102919 186812701 584282097 204866077 543466881 544829218 35411985 578323535 945827042 623603277 364105598 207034358 555664015 868505749 896791369 790211919 406729208 546790818 453423860 6507337 805097544 29324607 356050077 603243425 478868161 760814204 947564534 253696495 236976731 594428194 459792827 889632504 62457362 32239897 918229057 971190698 123462280 635352017 289568732 57922319 236291835 176497415 204243124 513615732 527207522 731807548 544162166 41581825 989979609 532583428 258823112 462661634 755622673 677218195 567931181 906274295 612222880 849737348 688160427 786534783 602233457 52924172 515770467 795771257 231068101 942747478 501196874 820611956 551240529 438429768 763263803 520858132 142665857 528426245 33229685 346175089 60216389 384987144 173664612 709926328 327139541 950809129 630153160 137554483 307766026 422881581 163132697 924403956 496225081 170410540 537366069 239919307 427417654 352227434 326836538 530634157 263256591 292572651 767952581 783309981 193413882 567862785 966382807 786910140 202684733 311516792 155711573 228806801 418287745 311877263 532818914 254625688 507118730 128668085 862261369 17273524 862054854 661034518 959597532 129936300 224948829 939756029 178175548 314106323 558270867 192712002 878995624 916478018 594723720 94153815 980442836 692677078 47097938 633234483 478768261 542764484 322854692 483331015 574701511 734358998 48605348 501267796 386383474 160214362 645380689 411697299 410624823 265532957 948606866 328001924 275922976 290379491 232591350 740175565 450281780 892782894 573008608 65870560 811682189 484860001 816919853 739851200 898707375 678672095 394727136 406045440 589731570 771125552 286842931 94451801 13655956 804683049 179911028 97233293 64622480 902709252 938409038 235328731 41259749 841071022 599334658 642870148 330381434 635466177 336905594 222824821 169300727 411960510 713765807 962054855 444393792 171617845 885018744 997394524 455069774 670323015 888302194 903963374 456748911 539228385 231040345 491270581 536941766 247651464 166006337 255421060 419279796 150870126 897265531 602603500 745264573 905587046 344396080 235117256 979150884 888525522 913706513 49601336 98962933 881665101 787270932 164088992 713198445 976793756 602806869 588215558 86777626 15344790 892919104 207291503 152889843 188430009 597900847 214750560 7795191 97992822 541678155 70795521 395531021 941647568 984225850 863707758 387280892 360491378 574376020 634387100 964302459 358143067 438567864 845468657 688659043 432307233 234775811 283028247 925188178 167640534 70263171 157346490 918116186 638931047 65605674 627755028 802317140 863419575 27537548 490575041 917257730 554383007 416589049 702599978 212087891 184729769 534387030 541035064 416245157 511436966 884556307 844306325 178147354 977666340 851138626 393955268 845247729 487843691 900605793 329281784 919082671 863377056 961522134 784346004 74806008 384342829 777140905 222135366 138945416 319316314 642374284 258071648 738752804 567218094 544569414 271789692 736978266 658641813 105776653 46615601 57155374 861971565 964608411 817654086 308290510 913154095 718327524 697874557 586407082 585733137 927135375 157881320 987788329 713357458 571976243 308868761 185892068 312082072 637484684 595725385 692309534 319550910 449114725 826060369 324598149 956539968 870172122 939582506 811341568 889277230 923765181 904865884 217970543 791221224 591959411 476693086 757147386 631500872 90576715 242008922 146669898 134570586 570314965 513915112 987268657 883816464 584731335 796540434 425625849 748761119 119610093 442140309 26443071 535923218 487742546 164111954 22159118 901146871 205383896 887818037 382069461 433270331 273646169 291285078 381511672 53536877 592699130 335370406 885915569 288597974 20052010 191974187 612495508 389076726 401262567 690166122 423552050 695598997 993228145 302096929 158859819 297017364 248514652 855412171 447384472 391546009 134613007 309386468 314922966 552645909 850453040 407155923 150117460 457218752 10970972 482976806 237835791 180107489 740958262 128167323 10659425 163983355 421054963 679850192 599004074 940765514 129008273 478047557 975635940 1153955 261123880 783208222 42230929 851611710 365874125 367804042 601529431 911493137 669629419 907349032 143763891 60372519 472075339 89170784 241698685 944369185 405074188 469844063 183487716 84592835 670909316 995136757 982222729 159966020 425197281 774251816 281587557 681544082 920043858 560631030 384417857 999159416 266011257 793583460 879810597 829515236 805263850 944847204 777657785 119925384 517401233 186507789 57082754 240034971 83823950 397176371 52291740 384708371 888085154 794653137 149510667 852730229 901656919 605796785 639042388 875487423 113539247 92814581 766709526 638229009 745065858 115008079 850853581 40409153 102047823 97253905 311895126 976974682 779999979 454395931 45241269 908744108 64633606 858375328 926443901 269668224 357422559 750846321 959977207 915083963 711434309 846918081 209684110 274754766 550479778 940918657 406996718 211138549 938660405 831537444 691057296 412606906 9845815 197511556 706251911 175741372 147438027 984035147 666155105 92720114 812010136 384771981 702654794 556142913 711887963 764909592 510774425 553292152 859982178 338586173 613121644 926603933 277038873 282926488 984218594 381089963 327380325 899399932 42224193 596796482 990890405 447982589 41127315 767729018 414775269 269470352 990109644 211192272 239398404 146004941 817228486 500957963 761040294 302790506 241171256 628699588 674040228 326888492 860949245 139513835 127891796 40146483 99356533 618116218 146276056 258346333 432383350 977434574 456895348 475270621 787552140 814978513 77380339 631496335 157786867 406734010 236011546 664627051 650154448 466248041 213682409 601591747 920118427 960203904 644411394 565651555 669608931 584027441 327301741 749847662 488130671 977604906 536024604 362201760 394639157 363162119 839640588 466906646 306345453 686222792 150061877 831983836 20749606 775042468 27252956 158691460 121514411 235433483 280463538 797826563 491686304 169102878 142349035 140795020 487941849 93239981 145502067 546148200 350185321 762010801 266510706 763281598 479452973 231119910 611924890 945273178 241678339 336740551 343773275 724565664 222529975 757116369 543865061 84611313 210807315 733897008 434169892 374175639 392080813 997053957 334442511 920214910 850232469 760246336 303019403 838606252 983867075 641166700 19688873 641990294 181978354 104940598 239966928 978344774 103168760 656495995 253108512 103538801 202442165 707320837 286734407 859980265 615624198 465816459 435479147 874844781 743299826 986884572 873365013 175998237 518703610 550993365 967009697 558425524 243432373 73919660 255428328 125046385 794635470 640484495 554572387 431325598 543218057 141330490 975426708 968206526 539563083 155294926 952740305 709178111 421659053 81974921 326101355 191396867 56644625 229029492 294904808 993172443 813868076 124720152 415213338 368162935 455930962 830440449 780729602 879763013 644902568 522419093 635202049 546655301 271138358 977978038 14665376 604148705 982793036 670263985 881322342 80646637 171836161 37636289 887321458 339537535 569900075 816341081 867300873 35162575 956908179 172482784 677371624 672146285 634619283 168438518 578340125 591689611 196444734 94078539 783776098 833231766 658859560 327306355 489957588 838515734 893724861 993962429 348221023 970278244 963469514 430628551 417164849 423885783 612411510 208053077 906610447 179843675 557181150 740547801 673261177 587889540 852818083 390137251 629180362 886348736 856734361 2339172 466994272 2878260 615742518 420116340 872956339 852579536 285354208 453595914 199507384 872058495 561893880 422736966 225717090 960623020 82625024 630926811 961550275 588689446 423231202 469364347 14684849 53897605 493679517 675402620 12120938 52967771 523712753 855001359 812262560 28655643 160504488 777526065 30474129 654975126 659604015 955648750 233401446 869360330 646411724 943816849 907381048 612134546 850570561 752543767 952116076 629798236 761151594 698186941 898359715 951311173 847814605 320937655 461535288 228359281 292159757 100275607 379863984 297952315 767352125 919215621 404058530 139531521 277696124 436370999 214082880 45777158 701107893 92102559 436293045 783261626 934434297 483669307 544580394 408086898 864135731 685123128 121137503 597371018 364425148 286299804 737509296 940822520 776107187 544542345 275679227 389770689 562283547 10766348 765205161 375328068 991574960 645908433 428029898 666002262 768278709 915127733 858010951 626696924 641494486 486430502 80207105 467334180 441813140 227314731 370099831 806979787 327641402 401527262 979355900 18095458 441269349 919960791 453550140 815961098 80958391 488596664 720058414 544841642 732511945 528940757 91557103 631118178 871101598 643158157 484975533 660720977 642331063 6199580 437349481 168330481 193637551 550675263 693252303 740265850 36008586 533232111 222637742 540052893 759115321 642252281 946058334 314960656 421598558 476646894 211838933 858068029 647879336 377389502 185993020 545577459 698099576 542436197 418348189 783040017 201617262 338427416 25935357 729897536 183529052 951627163 683713918 864753577 643195775 637434927 293616086 393625586 713710928 729068485 147484736 861426634 192897725 489715447 659160788 585807290 330545849 89480747 835463924 517909592 606548134 824270490 227127641 425019312 103973395 178947997 595472634 889698723 429520588 956861184 386849592 611954975 76447772 657834076 167708720 779285652 648063921 63976666 713010588 162928059 554971408 602177642 572689425 922798065 329623543 36129860 815510232 862159799 488715660 68317384 880506846 602825906 966886692 690103364 568338907 335292676 316756650 587182085 698926926 840727972 382553738 684887082 5422010 311754998 918569902 657614811 676678630 179793605 459814760 853849412 156129478 863703353 654267096 842704658 448521344 715871917 184396933 451230910 976978056 943296075 533871340 935943949 671472048 660371100 651815945 949743443 530323944 798061586 171634106 716196815 83173268 312444535 962717551 203072926 869142628 143426031 182522168 894850762 470378401 640159067 511632960 471607946 548037719 942610526 275896363 317344244 439719859 258885331 169735567 986567983 618449045 774419707 887760797 828877152 223714763 238751011 43421962 355380795 842151385 696648503 196129686 975397937 307570917 765299169 785774874 202536828 39895382 801098711 13042753 561698584 84190525 812454979 242130810 825702645 529489940 197509026 634068120 204424280 331135633 694198314 313001343 603846759 122582945 841482812 175272345 633610689 8697143 499665293 794187458 23579378 624248723 408752421 475666717 265060324 461120350 241482987 963790265 131343079 389969206 133421194 91639152 319898435 456307838 235455382 51067728 713111745 62307833 343069537 62662764 397898142 853159926 779583641 585033498 159005103 540892649 154536563 823328367 306038550 257123628 693724019 399952396 2104464 995613475 375408657 985849885 825448438 206561803 197165408 120798506 272623092 582653034 201880261 455740852 623965578 385952793 153016339 196931074 750859016 975981708 733396269 136996994 122971390 63629585 340341370 857789272 292358319 200454745 992387643 736249361 298409679 334872822 887199041 726175450 139998532 603712566 118785481 246804114 313950555 935232251 929512111 543736834 884942763 255613344 23271758 347317275 749933550 279338043 41688828 490525313 160725918 708975898 964070199 284707664 442250117 726949578 683275128 464558705 569610055 274628794 833035888 69127910 371830633 298705478 41814600 936469321 568856050 624448909 869662318 520462174 50760439 813219373 395413013 776417908 322650620 651825562 684949977 555923853 552927493 77377348 546654105 445237477 579195752 963756983 423466874 664605150 328075466 100227170 992515052 216752833 643139575 602574145 827941966 413882978 693106992 88177684 456259673 698458054 704776738 958936293 338690688 166370386 566159209 771941475 556673434 188330856 139438861 342079484 908037659 614323343 18616801 638854383 795342087 417380885 446548113 860715448 365701353 184668358 971010912 5979326 411614561 700086651 887123904 735275775 652393153 240184527 500390169 701746792 405278402 905629863 228249373 106681199 348638418 661219492 298475836 432715199 180962987 711541483 857798085 388986423 441966075 499508354 517592074 74160357 740067086 537413309 572597752 268719740 414993809 59743890 861368301 41213190 740560130 477199610 351198290 509382832 109514944 174763270 544696588 364509660 455118435 293146908 575451212 873435839 834890711 57477329 464407858 629536788 852732855 109370339 519878079 836741600 209744312 153919464 776303259 586799621 590824536 213777842 969545311 218149381 636246276 734859034 395885260 880094912 13703710 304214878 444244355 790952721 64574133 716514210 589339368 94749828 229961571 707461996 12593092 523712236 255745987 249851858 250111332 907947024 618518425 768241494 686069189 239415468 105334619 872810950 279488201 469322642 840096200 834975440 429184478 609808653 708045443 37461335 39869837 992351695 710180011 549521962 864558208 193561109 831855013 701596500 238390775 691483403 120885329 337841146 110205405 953186461 275725952 170439970 339686605 820611203 458649598 337386658 170076247 935161060 448268810 934509016 646788300 576797379 283806214 832179704 611764260 14300368 423209324 980488288 88400880 77340108 76623356 332220949 56841048 977525398 38894838 404651533 18730516 438300747 590718867 883716680 106153521 373519316 680660768 33224433 230824117 442388638 758403060 367951912 479946272 525587766 413102486 246302242 481739866 135274177 654598278 376440938 323455316 739580492 936352298 4514273 299428939 737162645 77975810 500989971 323695784 544819190 416289245 283759552 431872959 143109859 403478607 897764418 953990951 997168400 308685964 218203293 324003871 605414457 785404970 742174340 446462431 708608469 563182167 70410490 243865557 483969752 52179646 790988017 385075273 214300075 217408606 75734793 110861485 577072599 788218748 591054041 970270991 922878480 839446013 179064345 949909670 60820566 781712254 280247035 813656969 694011223 658248592 620957614 300692444 473590887 227955121 891207562 275371842 999311937 198230559 143046112 406431567 918021524 620390873 782531231 97547295 647815909 524236830 805723499 345780731 112228211 332920836 610940876 864820730 351644085 776194497 664281286 105277643 677510109 361506315 189464509 242942451 642986276 998214354 86939440 624303642 671438589 959258935 375830132 203901251 753975359 6058638 72085469 757511178 972154556 387441901 805846921 97026457 644073610 653327382 822109851 626161364 310694495 790686981 581830662 730845429 658626325 552886358 770346350 447760136 461648193 212597344 190563359 969870057 660348261 539044784 323509478 755820367 565749268 212862052 451177326 461180378 243460168 673363789 878689623 238846423 32495800 402232104 838473483 174915505 116469793 632953450 439912192 106711002 538950961 430315503 129665768 34530405 137861467 485784448 359658235 176396169 686667111 706086750 181977546 919043545 524722997 149951992 567784906 325886439 62235357 474175222 927768337 162901074 229994092 408138267 353093679 303299071 103173096 191400881 549695491 367009217 130281148 401255313 160811860 254077272 742864870 437190996 82355437 583398796 949982562 745526114 381912318 680672258 743717622 321047560 737227648 357538873 86715497 872595415 678249922 389710192 989687394 696170713 329851509 553024283 335523516 588402757 108420200 265930351 547823864 870591120 797331769 609700487 798591351 544665877 200026507 572684164 270211031 956639103 423493009 599013031 546960218 202285223 766989680 888635165 901890236 474766541 976867166 238431426 996841564 499107426 751687640 357616931 977679928 411958826 971498083 239944686 98470719 716807873 403039548 196884955 357019389 908083073 731388753 835023288 514966183 320442679 98435165 600601850 259813372 296670352 559801976 857525861 349550864 791493435 342486206 252169451 293099843 819971248 704950833 909191683 624206467 139631750 182423624 862219246 217843203 494790056 231315454 68080931 500908264 977308632 58804322 276829894 864559642 228547710 589523463 315983283 115332845 463108570 605692051 707013551 253150043 287890239 753709657 758626699 93084252 987615122 67773561 945901322 5068204 97683986 541449298 233143868 432500332 27836700 845900955 326617895 744103276 66492268 398012659 153894932 638384375 921883242 254689787 973972871 100024309 236650695 567751096 207744822 37572283 905862053 771157269 520254492 618204148 403444174 313408779 124926607 73586952 520692919 621536988 633645436 739463061 404810963 885952810 904911333 38902426 915703916 795823403 542086309 580999096 377312936 234731308 120381428 124799087 180252513 834314506 470492023 839814335 286779730 819051209 361675835 755382696 732647003 894160193 427459879 889847753 577028238 303225395 257352363 308156049 85630208 545378684 722509182 38342971 147397984 261590221 498905825 187208316 709653842 15707162 711350397 990680935 808633841 164650976 973508728 750267458 752468731 104061538 438818341 99706826 90204860 38432166 216620886 557406861 528133056 791522646 780914280 741773630 76671280 860291721 813320580 710015658 377595504 45094795 27660288 933782445 17399505 390593235 525595463 293358702 938917557 145170051 811890393 569918778 968410214 49503559 516137678 312319343 110449431 902005884 201981318 775333713 66194173 167468583 133919649 418414685 518462413 952923993 676163459 644458637 664274574 84936843 513014857 635307758 845400764 121648680 50816441 974928894 654130543 366324458 579589774 568829992 342220274 832950628 348161598 733375053 435511108 483773980 502820103 285488068 635397759 278140482 735513324 900851373 648647235 531909204 882300416 890841384 381090582 376477687 639017641 107605085 499831955 531303326 366806200 710262883 418210990 632500109 808598612 571835363 261890535 98117071 117899530 244747098 479756422 828806087 47632716 190929247 736667138 499576231 345235010 257430113 25323881 920346495 141941792 464153806 736330854 720704203 537730925 643087228 521954769 928902515 908601010 323562238 371653637 101942328 308198534 862091810 359262632 625568886 622267774 441137815 578075950 290515409 606420774 161719622 563293309 903597206 550577252 512997578 49972956 352928004 159525881 976727839 416116392 8031612 900754280 303914649 382529261 393238955 78627468 899539641 868568292 102502081 142716791 371748641 772617963 329469280 565544349 193989656 87744470 595894319 365604716 142969272 440896107 848552067 347792860 757581841 110758490 32593091 456958949 668885038 559364720 294675899 124322969 595042179 987327602 394358234 54516796 611999996 959455122 325731131 321216079 831164236 759976391 489872844 873253114 462423929 794209518 134421753 966737202 300041296 158311197 22453809 609201867 352721681 148611113 340935926 450867855 806409345 151200149 393377338 998336197 297776617 27351357 721971303 117081312 890469285 934247004 713667218 506975412 461913372 144622494 61877259 543192663 132344014 599991315 907317431 897679096 789923767 414489882 57109566 688000108 892697863 529203848 451318831 605512826 38860132 311895334 744342427 914924814 594661512 285934776 365437439 597576016 459450070 97410595 992520246 43308532 259157201 466328607 404404660 108555461 86827405 20986653 669275161 135544333 985552274 374567967 948328900 340386721 950685374 89540796 952588986 860833983 710367778 659116777 583195593 215220983 535603722 493848 379013361 170962282 378795901 582671183 986475011 244754325 411244953 100079696 633319635 288640304 446595335 326153154 862524340 101136552 994804965 794383212 827460856 420284108 840982187 80656416 183679795 247296571 402825647 554114626 714687799 215689674 750649739 576278321 304464202 408513556 621586827 213169925 361540156 837174815 203765005 447885197 189442290 834687974 936531250 580490602 754952379 65052452 708464311 86230337 207461071 536410914 950599698 95675111 530151732 906445441 64432021 8901147 638441634 489118274 237836820 424405620 192787282 794095050 539286763 815295051 697299318 256385906 64484470 385072856 805438542 419311264 211077446 585032840 767977661 556866766 642590607 101829398 685828496 795273537 543382600 339618618 785950746 599256309 112587073 321435203 47346116 637387033 299621812 524459683 286154903 153440092 507700565 733748689 696817170 819602999 557833336 100965952 795731792 362912395 812738001 288768984 644047332 89593781 854504116 783540013 272053423 726088671 809093132 315193920 556283558 127939905 146850773 227509751 758357069 809137202 47832853 726910063 60696437 736094420 566053678 174995867 556794760 845559534 915304944 563664902 877862772 5720340 127865879 320369633 964786090 997498740 987699823 520711218 676866888 954350705 413984941 256413400 316333447 769213666 818436277 474626126 740098369 432400207 580660929 706462596 75780052 447627985 320563005 970805968 10819407 845853663 743706942 122394648 84292223 404000446 903506835 893634965 415809641 715246302 730773548 893018600 968748297 919122434 497380823 915979664 959487045 973053217 752238654 706805206 489240919 215066684 394314908 113353913 787221203 349518956 226776820 990845674 984131434 790504382 12837681 124591349 508015522 868407497 752812746 806801961 815620149 92974182 897283766 695857733 273251824 21338457 627086440 904920785 383674645 102345346 879790647 662487488 993764713 665755238 109946020 425285337 258589292 564114413 518733626 341805873 88210648 273873290 914380632 457552388 609658685 860442084 1822605 685836755 511693196 661213551 699688728 371576109 566593160 128091752 733948934 583054156 724778451 754863056 612436715 653949261 143314628 109218231 450438278 271559774 738391311 582764226 173519155 724005203 545138618 782389379 30255729 470256324 502448380 647148505 326368164 260165461 713069568 619734297 591953090 84852562 692241308 468033466 234873873 354770400 498602549 205260661 279722921 437715093 404893675 698585801 551727390 714965375 702031415 308997539 258340086 266006249 890551774 47000719 492268846 332281320 53966576 347434440 703026459 172528695 212477608 354455038 809604101 841656887 281283898 872928989 220451903 336139872 398554462 53485380 929264761 67118367 628637518 404133522 815473387 644142933 14743279 306524809 14735649 744131760 449642739 977915868 579473002 676581265 976748071 781238978 152067336 471813700 322447391 726860511 504701030 31297422 972767472 992231988 832796529 578246852 271792608 620783991 673481883 185229401 2470777 219318393 112792619 932348783 648256473 436231120 213422534 145932654 881824795 596560060 134621321 3226700 353836697 50849138 58812187 380399465 550285157 10506729 53662163 595489568 674277065 241383985 588342199 256548021 597034627 440983707 566196546 379841942 812029921 445596804 192720864 225927437 132396962 230487083 937345939 206636327 748788611 945834764 88825085 628228225 389474815 491237009 219952250 515701619 35502272 175967008 468799974 898725245 800647354 646004265 691001442 549981485 488032398 238165887 574462007 439250662 287654953 429674946 428265544 269116129 113961396 133249410 961679312 890626600 9799859 939098977 83858532 995141644 61214834 247412903 965918754 336247586 729398326 846666027 52906521 535090839 304362797 265494635 393020696 99618980 860637174 884569076 908922403 800016210 664569974 395587392 5020953 624735656 844089937 631280093 621817349 949099933 620471961 131569933 171611212 432055895 248998435 583275806 110843880 878234113 395686065 291825567 722078432 898345519 318497475 897100788 241691266 150197886 497456332 353663607 22213396 465312385 145712340 832788754 772187966 898218351 418167805 655474299 747344292 998871960 336314092 581036397 75933635 618071118 935620577 346260801 255300100 313946903 546842606 777586702 255823687 918462906 147337853 144751804 636053921 457670645 844995040 696134265 502637857 796724212 895335522 520866418 235365228 225986212 73160297 977832472 979009716 250840713 224969586 334829049 373300221 816944824 555448007 470639146 662991770 732846813 488168201 958815998 228542121 792860102 80475836 926039227 410610409 351793253 273058073 938076893 407082767 787534694 870759470 500384243 912528716 888514343 496361528 726739690 137657571 429698637 812209457 791415698 86703506 40833944 75346829 491515463 440145149 171870146 587672505 396076489 328577717 651996714 760016492 296601644 996070835 789042902 567727908 288387542 687134050 816128428 75768093 567144967 542073001 864255059 810345448 924077962 947322540 948274371 745323036 857269193 232721916 75814911 590164754 965951682 792059861 227691889 243211411 480633828 421241050 375352161 292918415 632560944 389564025 201612448 887274831 203742159 466170309 934887022 227206555 299361192 980888923 3620679 614475912 138571361 782715788 777950673 280360669 627511480 534554137 556653721 101924840 296892373 14549049 19583783 523864075 444398347 673252615 55649435 387541293 107752869 65968890 693151350 529993351 184856646 525953070 957208765 279582137 607982950 229923048 932595049 898475312 2410370 541714110 817069438 885736432 924632763 350322303 406842414 495031540 513136206 284107861 602331124 186018847 720818442 145064189 128855173 402270742 522744269 611115088 246864512 409824135 346374800 383065801 773074703 871855449 518676981 989369318 554950162 46616791 451850179 289362661 239842230 185882174 212143732 76184645 235957663 212411079 360426673 926933744 183410023 762927083 137503052 533783030 566417300 978497155 616197612 726574759 860656718 173402113 993537706 944889948 35952417 722330146 162269656 65721463 194019606 851306847 459245213 232700721 253462856 50409119 904256413 2587611 953362920 938044398 872957574 613669074 949644276 781809201 321994221 871998155 553278555 443366707 488328274 912555761 215202492 16647432 607428902 874645704 305305208 530767109 222504249 978034712 658368792 917390946 419706030 11169154 390676857 45735735 810838691 736859598 182141043 501746445 245036630 240522360 57171919 851335461 627130381 875350522 268852827 146550274 46955038 864494779 403043532 562329367 996434729 351488052 634917757 457257461 605133762 366633404 15835150 703181049 455514905 864999196 671611372 988188818 922583166 603697199 7228710 408068701 862036510 890594144 430196256 877303042 173109828 26535349 775014835 192874359 505116424 537581972 987221930 898195704 780124182 505379364 447670225 755663894 849114305 541031375 554123072 773696423 622118520 700440667 525130647 28336367 614149420 344552217 529114216 922106076 24871441 385153129 842474317 866254763 43498752 490041221 51776887 406220890 389379205 749864204 855781619 938591946 833148292 443543815 639019561 155707675 465943685 354026758 767986169 783881769 819708355 778379503 300965189 524456310 564194620 474004003 902659290 516346365 698982031 167360785 176505616 251219194 383570733 972915020 42329547 691079152 306477272 398549233 562354979 923209386 128746271 949113558 99683839 121132867 979581663 906085384 240952310 640274280 755212751 460695661 809703694 644657179 610003065 252600772 725371644 509257990 769801539 128102463 594718891 545132995 569030291 623881866 129686145 124644181 210106113 2881015 576503681 101782450 720257629 571738114 263262738 9027384 826015361 465570581 505283332 384866325 860141659 129759668 491255562 845514808 201714038 702585671 636024495 519536672 701888577 214381338 453722034 164743924 111746660 620710550 264857679 411834041 972373934 444097507 687334914 939010136 68131719 881876489 917527400 128175405 254810733 55379830 643728710 941757963 17075404 235946131 833381438 686019263 349192944 217081995 631787184 728121203 35411210 276306682 313632397 481033871 686141679 538116200 733914752 253512431 640116501 397509168 113329635 494047193 566528980 691805433 377415741 603832043 27570435 948018108 864766619 996791896 282094554 870160695 629863744 758322691 833278075 748828746 977626470 181205452 338590477 758997362 827972824 163385940 968130874 111087352 825021595 770557640 781134079 164315826 262736031 334794721 760014397 570245394 917757379 249228591 205897412 280845024 804535627 744931111 755713793 64858285 90433569 748462058 427029940 80559504 58702982 694957471 818664007 647028080 873160246 116533296 18312845 949631849 489084097 839123678 417243621 221662583 289998987 886875655 392271633 568649491 933881575 465924410 223140198 264587906 574164101 855349952 689946917 162972909 538846298 142506640 53635303 317097196 470982131 409432666 207752716 503861155 296584550 832280688 601571168 572127554 998058115 967674753 475377342 623662371 207937559 81905935 764457235 220254395 291420532 15222911 658694924 67267121 362057539 525886951 12092256 548743049 7303822 289784807 287138339 949785014 734668436 471189228 542373030 837917452 107318469 649949995 853986454 612730574 291247835 493230474 902165260 245396953 688727490 647901757 482632417 780859821 613619037 265617468 425307192 684610712 358012973 941429565 738012696 956280027 361380436 878384403 754928814 712582333 240170933 341047315 929594994 102369719 802817315 646949579 870259820 726742675 275159100 681261032 29794358 154915105 946148406 473237757 115597784 365829724 132661138 583381747 989597159 643358920 695860886 952155287 721145560 168904230 404567999 265317736 414063563 515361655 953160793 730942219 842247804 291139961 460548005 510714752 812712106 462254114 69674062 793448030 843627265 453548627 766501828 319181681 236587261 773625875 644614896 587050042 292312575 228309348 812241547 549888409 999576649 151315528 388871323 43564556 815446661 773007893 97391820 977712285 514769669 219705754 205291187 224562598 367350815 437530154 561888241 844330932 490841986 151326547 703323954 978418292 263608780 620765481 827667955 183269077 241005827 915442919 928721091 960485858 969707365 122009396 372600150 931685950 705914116 769622438 648753458 91024254 707940335 241618353 647587396 866069572 906549226 250039755 903403975 159121290 953555897 445842001 243517072 571626760 459377938 188830591 177667091 694407417 339433323 225831778 971551501 350989112 820461136 632074871 875941998 524794921 297570690 477787610 513450498 227011294 64359816 574114101 326972968 813870219 266582274 111592560 635676360 22972364 769614470 321047811 620311831 158942377 434853558 518565809 863710034 833908698 970046115 275247598 153509153 651588517 798052410 852071443 333464831 326471249 99656401 443451937 660363142 707653168 357850981 698390576 857943037 977707553 379335451 520453595 937711965 638141918 321389674 301346273 925127911 823855699 113077523 711132746 449970370 826194918 678724201 724793092 433752061 175642701 113584564 842758925 83860994 490839104 138184107 307040047 445315413 875304597 749304473 51043924 587444243 592008513 556655210 147430118 532508800 431853368 616829308 895617285 331240545 187791664 602109229 870810679 226173077 961513561 866002395 118076731 237452487 682107150 960707204 792898289 862258741 412630626 900052592 133926886 481675951 727629216 449310514 31046933 660665547 584414805 259054026 1583530 606199275 937321751 949169267 694230535 664915942 204710252 614335182 447066996 933871438 62494732 604113574 206515294 347960921 899912299 182422784 966034905 37941228 200802116 198403303 122650360 728596950 735631461 797569186 990962083 403926226 950714706 421219542 585071041 474043361 867971403 977180845 8679719 165752192 132343396 321138602 493305902 571464554 294068792 613354573 384909445 555209030 926789742 799969026 85942923 228709206 199158387 613590666 321773078 938982288 709718559 847398417 41996599 371980195 738797880 734185885 982784076 36513911 42968981 882628387 7012931 109534609 262246524 34063930 107669082 422572539 518960774 715642775 382543613 274702751 603796472 33736446 863998392 513658689 349733737 434503650 932594632 700456100 423284223 641585955 500708169 806797369 531718453 594192840 2263705 181581508 995746278 878338078 129686571 859034786 720099858 381118608 783815412 59127653 194951107 221148958 268638235 320250151 214654931 377234974 125313871 771847337 911345774 996952406 657308816 968958716 674873072 952250475 901651300 852233831 677535475 86104965 791287313 119172556 96307613 928314971 179608371 415105769 5733816 401467884 986031774 806831396 1170565 8073180 287377919 885351654 397342850 379576349 780070899 456096911 23147486 834236882 232530732 545027770 222720389 244366503 605789280 939723842 339439237 426702296 757300737 323378542 605150889 705179226 619601564 94499246 932526958 624059859 154980489 195793223 566753145 453573356 876665583 477247923 132994453 74574986 155424460 486069268 573491842 998138915 262190757 801029560 679696601 665166151 166600943 812962886 50572713 744034242 263509290 69933402 307918574 178213862 994368943 476937767 785847550 683358741 198288802 825915453 507151674 270244366 459168184 166940902 415378633 705363287 921289310 772870011 878059460 315728838 979477394 32340093 276314347 697107650 287929590 135693035 144896284 179006564 473731634 633165675 995356131 973652905 812053221 693873712 738103686 655214648 822081223 842522526 327029866 118388765 812206820 676587277 782723283 609199236 736422382 260706216 565270030 539224649 742338414 381644231 345962637 670535115 851478724 743407014 503782393 658687 373212107 289879295 15499044 396527382 57074181 738322160 39987823 597788299 864924046 771593828 544795093 133468302 351251380 331282342 793561351 898128652 407847035 742428538 149048858 34507680 385961146 748325636 372005143 85389109 849632011 951921893 31452318 283037056 524040399 535604108 426921916 477198641 257856181 395544874 666385824 11255485 553821932 287135834 766815801 359255824 60393468 302589884 623366869 665128392 937972793 493310132 454262591 749599876 735987193 851278917 617048653 387820376 327850391 31016386 634628679 229189449 151608282 567080924 654626301 250156051 460330039 404249613 55391212 157790538 616833841 803400380 388668661 592004857 82883936 573075493 717721400 634091781 608836310 750506543 887718583 930457650 735666795 572882680 98268564 919226024 667234791 332084485 753395922 826833885 34772232 639643616 969098122 28092973 348288053 692406885 232491762 141453832 330193666 591561297 120161100 522620341 662569783 264329714 321681651 22763084 577550481 86658174 799444097 766524825 463757654 258273577 847500376 117872978 122334518 684252925 540817755 523728773 762151191 487687009 218955214 640042120 963594359 439502807 208804286 397352145 849577280 806684522 139895532 313466880 655384006 402773995 761287760 148546695 901806409 172424361 588839718 580141995 482362766 662743528 446487253 236832004 125808888 364452703 649503359 202607419 219381009 440247816 633739158 555440523 541632005 52466513 68716983 11665297 845776907 112004987 229198453 872654110 310630082 612726380 163362560 512398289 28190896 474725443 655589361 290060456 685427194 498516642 39662189 135302595 851265888 69929046 185605729 308449545 566077974 337504019 484545177 198562299 68152180 939382072 274007475 671023913 861480275 622050834 433732203 524430145 718577170 157971246 867176507 155031101 888586471 354326515 42374083 131495252 908650081 895685749 466322502 33755178 271189414 4563905 992264800 929511732 626453591 648563198 563707380 318203675 756779165 303077208 565622636 125713958 999044958 279285031 899468942 491283195 382348363 986115346 668094323 398384950 589378545 920547003 71584407 304541054 87368729 14005561 671025694 484513858 673544196 639173681 654171712 313416596 911520413 327696673 100151744 923183249 99095510 232087829 162651969 176064382 625819017 404823058 716452375 91637763 590519747 8990949 133929172 326469503 193928634 280374408 57966926 961593953 848100370 357161144 689907616 302671017 555711856 995295665 398494943 18598953 880316807 11118366 301895663 914418621 106841799 964344583 164284895 308003747 9814992 902424871 651198568 183869950 730943095 257306651 452973359 412632097 182801707 406506551 357960309 722824809 703877209 736812473 168633181 585625404 437492557 819908260 633615734 303627375 281629998 46886134 466965291 980369187 27352186 688050102 678672679 114092739 400993491 304294362 591722418 790620078 216224543 791809757 467301204 90460341 645583882 545961673 332143569 749627726 36486159 168400397 335878374 680613155 967666487 256385948 246420823 898855767 605393526 42657943 986183494 801369163 322260107 541087568 38300971 744934395 175554676 710880069 88102292 143301020 183513913 890026410 239051475 972618749 697846257 471473200 533026964 120046685 215332691 598302281 386159488 726105859 52193196 722688928 804473999 413200203 87278403 870658842 504409910 911217751 611755729 794481500 602325281 758930849 4792474 327508492 606314432 470260479 27375515 941859346 695164985 704273607 952734084 364864512 992894837 820986825 308222756 313390787 829702824 510534235 152289694 131608972 101155773 808971822 50862239 307291309 215755056 279751798 87899592 75713763 389267587 540252078 717396133 114940092 878426445 298920673 660053962 817892010 992069577 85184841 542358331 129926420 684856062 648194104 647577146 880295627 14892643 650379319 986096569 915624330 969936107 373221597 293756319 250713659 823732349 386641112 511854021 637593925 709939034 928508991 67761843 205557545 531010869 488072459 573468697 218514287 221967088 500288320 72732768 831750397 34032399 848448911 95563100 953028199 134309380 519946690 394520119 702412212 867174441 710302289 314666471 856118821 974516452 465443950 200296747 402687344 310313341 194289567 501186185 718237636 258231707 68348831 715258294 647491551 648940716 601397085 143417875 446564794 120363435 934469824 50810312 518282175 337305076 941248839 992166430 228456974 89177566 721882073 819840576 181294127 632316466 930299633 751096848 698097811 396300721 750006222 207143928 646336456 281802014 660995421 552902614 317022930 576006032 270217353 974089762 598359274 810315490 836268981 247297808 81463389 816949600 529746862 334994950 70499196 753838409 358682381 175274135 841455400 238973189 501797373 461130822 363111883 507775078 24173242 471995361 900917577 360911452 62799563 812903455 160475658 539294860 706836812 403141682 467201271 704287827 160650762 729742255 346679035 322422376 437889492 614618027 62700646 594676899 275410070 26311799 671282132 847386631 296755163 825875218 526853473 30594032 722628070 994263947 418705484 639551662 235860137 820612323 6907556 252965670 20713286 299830690 453548728 158365329 758268562 5802887 311233129 95600199 407299415 152157009 190176848 21127275 347431071 968435797 967245886 926292844 34900185 861089946 74540950 960711859 515966904 988783045 951534471 993773753 910813041 78086792 155279037 825716253 518200021 853806461 319254690 436988453 225065852 436714484 663265878 409642512 803062015 969686379 789925336 951464708 819157766 617180557 219514266 729182389 76044862 765112775 981411817 207053598 496697286 483366499 860408118 272423016 692433583 681823976 648583126 512062257 661295234 552640119 717165057 859414053 447465546 959091272 305539403 685451256 638400171 387491516 483304670 514952993 748242859 238681010 202572406 881358447 318509820 577122144 361357823 79141209 310427855 761741108 945536482 1875752 48146464 829674453 529447977 415015126 518627687 685451374 511981555 351918920 725940354 411589704 612638863 919334011 586972378 340895281 675696388 592241937 12227722 551749214 727141849 164389438 81919059 427156319 872699991 51035682 790533641 870962876 388467005 192955093 607664122 314397324 667289945 251149438 530558070 960578643 882791520 338887502 954927566 269782032 178383324 712156953 502164949 714069240 345319555 597174124 715717098 389573716 812941860 68346040 131787449 606218959 375097686 954148561 313814399 661561106 422239380 811353751 798584378 122840531 442594205 932364610 172646189 799909102 70648061 918033649 965307311 439328071 374003376 441497788 338324653 305266093 131858633 671773411 959549907 385802799 130486541 53603502 579318234 930205261 464890186 730194626 185023108 332157451 602047797 224704278 978055935 251071624 407884455 368234600 689032114 498784913 544568442 780560119 235658988 62873616 149869134 403529719 336475626 191287644 744455599 407412388 891296652 554366155 125547434 927041146 402337834 402180129 462829915 562170025 502448379 103502494 591367160 46052309 729521996 252305284 402309194 374090539 901486937 891048443 215116443 610568580 196116905 212697969 818689657 377078711 80616832 269833564 78269612 803871861 697308679 109896506 614905998 629731311 643070923 797341643 509731002 854016638 781788987 353562672 916932713 40762784 48596634 143816875 470486806 779432618 601133916 211963316 719880634 521759480 658527770 541554427 598332981 67879488 470320226 665216045 276203005 766300952 641163186 87794097 46839637 553059430 648207176 374426430 91046667 186875423 143759662 740647690 105585917 176192026 302009281 927380387 563113413 84027942 77366080 702785614 180666861 888710770 79159260 949097284 616451644 645753203 42428174 95095509 754282837 93024048 381207005 317348625 406844537 289684485 923648888 625700623 853917292 558116710 817560147 870751694 359982153 893434386 459820772 49326430 524406537 100739550 12144748 468737498 839124850 701313506 581108084 671901761 656874409 189950162 521492595 334704552 232744143 134145797 66606271 492320516 128560218 281620818 597584350 659906515 602448048 398613497 779419855 705444888 622875406 171445921 680262439 413027079 574244511 594055598 95243100 871279195 679436577 830639892 105184116 233536804 169017012 366778579 783341216 757441166 283409320 664523602 64269165 214719580 442817331 871543135 659188205 687782228 479348352 4538876 348130892 862040573 252613285 960466599 492257652 411458994 86270307 471049470 914319219 635897442 383998935 650954072 807701624 654983145 995979220 563550641 668088255 398358452 890655366 920919620 628815993 358378694 111829040 476104804 283859960 892509292 173304498 672936575 641263871 291242760 111024131 149736553 28553771 146494701 366816670 731371363 663395789 460916896 438649009 63405650 84326010 906796747 501720053 274170356 913369125 406203757 821644273 956853995 678296674 897592130 929276955 856430810 494589730 692185361 411949837 586262844 319349981 973083553 32677147 264953314 606309649 192322976 18020742 725617122 502913319 548036637 99058010 509809421 602202639 350076646 876029937 847351414 64428661 702168416 4665832 375792368 501285539 992958284 149475052 519960475 382575035 948327474 433441045 416256017 851096160 842260394 6583830 398402497 607256339 47981848 984533372 56140106 922759111 359379509 923181156 26064966 684502635 685767084 725531836 696848134 830338209 404773175 382786326 802483994 561912175 585635382 929189873 642222658 401592317 264516026 882431564 77710352 627097755 941071682 418052600 142969904 975858998 345738652 831064311 275718355 383794724 972656199 133369164 274429358 359972369 312959417 24138513 359550273 389395103 207829238 949462049 661578479 601933933 302216497 810419649 975424203 177408893 925357785 290134978 529309395 414655103 554686963 644927754 273793657 502723250 315248410 457313264 824112582 842445853 388773581 23926427 221690032 181482903 382047872 576155078 880775956 502731866 721187157 985386381 668876577 37900107 502508173 976859793 723812616 36268864 973574350 403250774 464067914 975397954 89187241 495748541 583621010 293972368 972299750 390728992 69063401 945156811 843076657 822786565 39629312 649861115 543690593 335726948 788308011 109077794 586510347 864269527 423351309 179555736 619152352 83716271 524686579 283618737 181120774 145758474 301644018 447319460 111818636 684363233 14921093 190117649 162020549 673163561 426636113 635525604 215051057 820843759 100166960 126858972 810841714 56093647 992843674 239550903 843160532 492134009 185277958 371331626 355697612 819792003 338003382 318840091 345573406 48226274 792415089 43446042 742636439 694149935 65187895 745603494 176734084 875983487 852767978 830941339 277293868 118607709 715556543 860795704 331863765 383200724 817422028 788221878 685844088 74227993 344052537 138156675 438495403 249640546 705178762 218404714 324042791 206654321 734963578 481976740 413706330 376083492 559860947 421947300 340504151 764841727 603811105 709330851 98985600 634019576 246730076 783636124 692122855 399300789 336314011 567813439 265905498 870731081 278315329 311639584 727003329 794189172 2722138 112123825 92413835 203919215 577446774 456921717 448781943 739781318 720078750 329336342 124316695 951930966 541182778 886479563 494637825 911912657 637509781 141214689 995182879 152910211 548903717 437365921 727640207 826840519 277852093 973181120 791191825 537796283 613467916 681660417 921667843 502796003 267870981 27806875 878032780 2031971 928431049 671703076 390683313 770914116 810850936 747081072 100473259 581376435 762741020 178368248 895059492 171300662 815469735 790890394 886647173 389824560 621468000 142549319 487623981 739617716 154994882 829659512 27406529 683029315 575644566 562884698 812513969 452130526 176519715 983719632 227649088 673408824 818451733 569622981 374367605 884327708 788429238 591751396 680666584 164999005 930941380 399359734 838809587 523998832 444801696 146283503 604971121 840989428 158139577 512435177 236051632 206191112 145539550 389966304 350258758 499591398 755819999 406931405 199507467 317860004 612598011 848074582 243584101 175595094 985059430 325964582 412927749 407027116 248405399 181757077 872998960 631653456 851757452 379409823 371644165 30851604 951709920 786595546 209920642 818909693 63017155 544538733 872919561 947126750 331712674 347408408 57609786 190361457 509723511 496278795 30030706 448629124 876168621 625888405 458745091 173015378 566934680 517334953 194198236 221471670 13116603 22495769 591305925 180625501 534754901 788226957 732149140 372408104 24223751 792692226 393484333 819207524 666237679 857129628 231979535 604313547 637511841 868001233 70340268 291983663 406774881 750786277 474385343 512488322 936737477 461006047 861495124 835524493 136479056 66655999 984717161 909895173 545271657 465712076 32522705 996633510 709048162 776305019 420981178 508293814 379950181 118675106 299300277 608575154 427195123 453522293 873638860 681310390 169872677 139837631 484691976 384010359 968121872 671173305 296492099 225843509 722762075 226222164 309537128 536712128 599689687 572347789 936855430 482112398 760716855 351302587 262016006 906861921 872662961 552399272 817255158 438052184 390100793 863641553 195912961 221257052 800110507 961767893 460689349 983966806 766247136 848318435 323178983 54476604 856541805 759944774 94109250 958474493 983072976 803199065 53416883 959891408 596566095 949965501 230982777 86823212 356158398 461458777 7306180 681276062 759461517 960946749 795247551 245943972 470848049 692906364 496137034 590894696 442089942 282740830 688024356 927631952 905450314 536814505 646839208 386898101 396146730 11366717 175218891 916857346 324629239 495274918 697186959 2236918 2246845 472487267 296965609 184813989 600858617 467131844 773922830 838635840 468874036 454927900 41057905 460408778 447190005 851081502 963466878 51693118 768558376 430518425 104392515 415115325 465374414 693875364 475321905 870768172 486035614 250136505 329526776 894962406 833326806 800969757 897727514 738562511 380434861 166325093 216006892 267707587 835219016 748859165 280627192 604532113 10028755 424242048 407000577 459905250 831118684 539877888 997724996 737463053 996677856 301168679 218849381 430007939 350928278 39410096 425713168 773940561 537842981 505997425 193460540 57796817 965227794 992363564 912600139 262821122 983825538 578140361 102641787 989729687 67177722 341287994 780018445 617364009 790347378 547325011 6784104 32641456 741972420 874079790 32183533 610734540 205244333 855330498 71766001 641315224 31482568 550214686 378144167 438227931 375436175 848752460 564336347 804322913 203842897 377582817 807004338 827007338 241311710 814779910 251030786 681891045 431474888 878225630 38134994 366173876 863981111 987683817 979537593 182499116 198626687 294275410 690810325 617604259 569502950 995524073 107859594 376304741 978302827 964479895 95604404 636939639 552820877 806295315 437479044 937746155 296649653 652437389 520888769 476100053 557055094 604542742 854683256 982700023 22147205 984641765 729281767 155847084 702862963 350341815 145933566 357710544 374816469 812097032 699901396 725189019 665414939 6595867 900123781 999957692 318556804 659663528 140522414 157772766 216540309 906005920 548435425 368114088 608548447 749151849 477016962 430996720 564429796 111918871 37992853 853474985 639683286 906961988 770542371 685721455 952522587 338863955 496179564 62745601 602604509 832644160 75367082 563624926 999749576 606664722 814442087 850301319 83042813 983627599 750038085 88921382 76412978 780128257 743663178 817240629 1430443 413857145 664631371 996280433 570582939 964475367 599484728 672026327 131575281 681667654 301065224 852841082 635327864 773311312 823465452 152437519 855789289 799392674 45609506 290833497 727037530 143979599 265266555 656680214 190469373 638001305 103398883 560745781 294273847 228557324 930081401 707197147 352781293 921671547 305594853 382662720 805516145 466533876 757150149 205616019 290000489 415540202 506304233 533710324 371052523 805024177 789782468 684231621 889072870 200521499 715339326 512013475 40797936 791786973 728504973 562407390 652353102 814516844 710974554 153016977 253482962 455398057 793133193 833593922 257030240 640069071 787267817 628992770 822582812 771417479 517910782 494699336 663696336 841663670 421283031 98657917 31646614 267476806 709345973 291601158 492791278 474141455 354686200 333528567 797538445 225078262 328999162 133431818 176764497 321691141 654420254 112537283 962911105 903818159 938811950 667730499 895040717 274519485 942314410 877427403 446833310 35279305 595300076 231414535 160735306 875200640 280102413 838627770 302091149 404845309 967758225 315080979 393436248 698019394 319993660 100150999 775975068 63947113 181610405 711013609 24900240 723491051 911476594 135219715 358929151 287998470 785626357 707550373 826237580 198833934 507034320 40228821 584137454 586367552 663458494 19356839 493967033 553838914 224675818 712607192 84209700 917155352 857477696 55522716 975458513 424267512 125702184 443197265 360836592 729730308 78376485 700416115 698913498 386644522 645953538 397841464 947923505 489842639 486065614 609512847 794919795 565728839 60024420 344548827 561470916 251268201 13758156 35043798 778286423 318771406 570806008 890159106 478221136 853480996 894033672 258140451 319452006 21813975 181971809 789844185 616597963 10507373 104080556 547948111 560211247 189472689 972396766 992559507 397240076 512127510 500767712 88276041 951568444 925177696 99313039 843750704 238093769 746009088 535127936 859324218 683251575 577731910 968379169 333066144 620589915 273383859 134210631 564280907 566915456 92144956 944457984 969436564 560035801 156834453 931270233 940124520 596843596 90114662 277593679 275765162 284430254 582679925 269668301 740640500 157023076 933207988 710226343 14735946 305822246 309917750 928369484 41216156 62040461 685785404 545863170 241104015 876922931 266970554 944929466 837029503 29179945 240058746 44027091 81028975 329944602 288470229 59659149 566909570 478494665 329236060 723375338 173041497 122248933 496442059 396847688 464273099 727438753 97723396 10960551 233704303 721391098 317609812 460708756 121720734 120849736 466266590 185288512 976587945 742617389 325907037 313060265 932931518 61063378 154493741 761663376 623262341 650273393 29327268 811100190 407843184 531336410 159918425 841659313 474279308 716760430 398417976 578119786 834988115 490203080 174025212 770474919 298206310 248074951 55227322 151118696 834869748 561715595 689772233 299362052 688943096 433704496 112990711 392882281 302606584 692670444 309430250 467037766 783597508 321339431 687891043 461814574 131332130 929907506 762982352 174929251 229833245 692350298 278029828 579318690 811625221 489075794 271312909 458828965 635803311 831632811 265159285 466462061 867715974 528141087 446041566 822015485 657207298 800773700 228225089 378567750 619370222 639793100 945978186 139874344 530267994 797009888 605936551 214689138 817232234 221077903 494887889 373517704 264452654 318850803 627426368 590834412 863026885 215554807 923359497 440490056 464121495 883867863 567383228 232466046 451412880 306344224 220276505 443235227 600534291 576026320 586887026 706180851 873006542 449135466 42356001 763292756 748128334 629082509 874426068 6785940 502223275 825948057 673768879 623150950 235247963 47449417 500824469 960385326 856915971 258753471 927334739 282204749 599272156 886910941 151347832 166022212 849999144 276683540 438753172 780522471 355215121 681726829 414638487 638764710 199200291 310386672 645077479 319344501 560156819 884491231 402740868 357806923 750714757 322611147 189352502 185185226 17784584 963226209 785782607 185862201 158468718 358364450 983502541 753578965 264459611 388420098 803285403 148900025 354715205 539098025 441584757 797583348 577735192 390494177 372435724 400820895 356311541 902890395 471408754 302288614 781258868 535437481 42465789 107797640 645405731 605632146 651659553 705933786 357451076 391310622 607090267 662347438 334199876 494739076 463252599 106361271 43369855 293944089 429246051 684740214 193832579 670538540 321532679 793108026 368654836 184320077 18174361 983035220 853219272 655199795 114777579 949231281 878871027 808272123 6752985 287939988 422468369 386887891 909781230 224082341 387478813 857734622 685142812 697465002 871469127 516291641 80747064 837373306 224380784 755937714 426781790 33475612 356201699 136699950 207685968 640754773 336633199 170978075 713227922 479667850 844372027 267380034 986499799 526933428 178252728 616055280 655822375 781930707 909449694 755784520 533205024 298436673 566682549 99042379 369789856 65906204 357068155 166807428 700081285 665740270 487901399 246557828 340084859 706871499 451505376 540666717 415132801 572605464 16020248 449472708 960811781 11164698 163093444 311260427 500747822 639795996 685760846 684230278 176874156 320613057 474237415 582505020 882565101 820742774 494956855 972670982 176507707 541026141 261600540 158752277 244412393 60393202 990210489 494463552 191371210 151575470 402235685 469625406 70282807 406305994 567883687 133256214 85992820 385234550 299542264 661209066 903504492 475761482 453502091 391742919 213330666 612945481 267296812 515353300 14730699 16855843 232160129 990009450 326390267 861567678 738769011 20003371 242838093 493925959 999267315 16189656 267354938 852053373 858896797 894440999 101059897 289862103 829920724 648750434 865040657 560548901 872322205 96461801 486968678 182481113 297472728 787346402 603479964 196892430 380454884 592209486 531027307 473534594 409579020 295800955 659474715 549804632 399381108 611074886 688071793 230729509 732866461 457298698 248354588 326404818 202378457 474709904 559769428 867503413 333472534 349592104 117152585 759864051 629141429 616486910 103054589 260574862 31180827 151729892 773657741 987133535 261123936 212872190 237223171 458516705 222952410 377694451 363436948 567420698 330956555 651630689 410246141 772582495 148766736 92112135 519570197 983828418 4839581 795032548 248491137 399986816 616015780 942457439 925867310 991031671 79933857 106835782 418211109 76236858 709262821 927379920 81504490 646659491 323080107 666650178 145797852 218254383 126819345 117241960 6677401 807008796 429394865 971962854 42492447 221558780 910378834 265905468 310392442 946291094 41087629 54008137 975621661 901226299 84774994 933685717 711677090 466397404 9398989 759941851 863138279 56001494 312184757 524533151 530568399 971516827 955995436 44937637 623014850 868370522 936511660 819731194 218357365 428838296 624251931 855987138 490367750 284648290 154278065 555335560 677154058 280935140 350155400 396267601 49528901 324702192 167497458 25571310 541995725 866648146 97841560 292869458 754708126 583643870 590522559 699554487 957399300 500245425 172778585 497853068 242002075 754950634 938048305 574472638 83216043 40690928 749603260 225828282 336873959 908189576 294565854 28392332 52888260 388753039 294159750 603890181 226623597 940960669 707617273 186403371 161177041 98215947 200098792 508657049 463583325 693555188 888953532 577686905 792181316 845612601 196974474 752006637 575814689 605032434 118988698 696354242 524979136 726717298 116526723 947487145 515526966 293839945 340704789 563624884 434704682 260117841 883696109 904369964 628539100 921974132 859494990 821869210 166132427 789054615 766784246 845888283 973912643 968802148 87998044 78829436 951772613 149535915 671410015 819551852 545496719 754455041 709652153 527767914 156248596 657015443 853858424 16346457 563386567 198921762 786338766 947480268 898856524 747062441 795013503 823358927 186738362 113987524 237131187 201193301 412086895 377083826 898435069 485406901 607129087 896441494 281869287 524928729 468888201 869385281 995158031 313623256 538119194 951580210 375972358 485817434 470554182 748081535 980096423 336830216 492847768 248409188 365992283 345684218 819943428 581846364 84924317 57805533 630529608 965175483 862275276 967131069 121844058 115024277 766775767 218115767 771999401 211398096 756472979 281666309 975471625 62429249 309029195 897242484 630423409 390189831 507092766 540172309 928786511 297226916 483625531 273228466 255443839 139223299 889471105 238524962 335819844 183524651 666749086 141108868 689787698 442548527 196110286 309914656 313247213 290498295 547848841 13318269 258437502 194228487 856205421 406984196 398702632 932410431 70419221 119046795 298182560 127242977 459012762 677194681 567435764 486689993 467345713 777583480 782184740 718063423 452686664 337257125 702639319 56044208 585264025 48924118 491873978 178786146 18228159 991025280 808773986 781502688 195873495 365064767 407286375 819794056 818113030 805152228 221287713 958449487 925934372 280756728 695654335 686506187 601828629 331482631 681368347 292813208 454517904 33597754 256575765 533987389 145256471 721044735 413503491 346574069 116235810 593206318 281879860 243999370 797655105 556730732 808407797 870307047 95581018 749140159 942641027 782260276 649069091 990572892 236392306 461433413 593996461 50079876 994303086 635498875 943592463 861459797 436804590 426603941 562072931 89631117 56338865 812388634 926630048 502114606 497627753 117291104 781043058 344890108 382996901 768030535 235855751 833050506 505323478 245955326 882557826 867922148 6324223 265103305 409086757 656765725 755991133 541476279 931939941 368629328 811911442 768179737 583804529 702657881 244180083 102028425 533436344 471124724 749598268 237339949 24711263 896158500 353021439 618280954 492750654 196276058 481653649 276286175 3968009 139453291 205519556 670615275 875737331 532481105 443949575 829900734 531541853 342471694 815921003 483843983 954822047 449139440 498285983 846818970 222878754 155727297 928386903 37780907 495649804 470842967 66761922 936940550 898781291 651511790 993701332 819893596 598233547 145636643 913875089 106179849 612499202 469686901 368699651 837544046 46178360 503856277 305455162 786387761 321073128 499423882 378429185 794286915 11919031 741195685 530981794 316104115 721357335 239899960 189674691 957943545 648565644 942998687 755398912 343947757 633053266 235007602 679282399 651629099 58782020 593890258 911119151 385568226 906546393 516336883 917729928 631728023 237348645 226065317 169462274 347687064 537472399 352149881 730321735 924294603 667531356 663178895 361706040 710328188 455535867 116450793 736291061 74550153 625342025 593572605 691555272 911260644 967893013 844337320 532974022 275929794 210869058 699054610 533909492 16053607 710834276 76276279 119246725 445088354 697379391 604955127 397235305 80524493 427040920 1176977 830062670 780749133 728069623 42182051 7100493 7195064 805079812 610036476 163468877 462494432 462914757 571209082 841078936 306147435 235810035 598921107 750813486 996567015 301543127 110580687 22850050 483602040 851220580 370659667 514025322 276953705 795626360 96094709 653948848 975590121 303741298 967242567 155014240 208331336 695419834 591734627 462648714 604793088 882306128 476728724 201419815 309274842 405349806 136431308 491034304 328834669 209007768 100739867 921561386 168520515 689935898 829251276 812761277 51438500 361968427 149684559 428943447 668309738 321822538 145905616 388526134 50987550 728301624 956546237 83963247 705379245 52099620 653283997 803031471 989579608 922990824 429774204 584993334 202336862 758183580 239320327 853749883 941400888 583072568 761046991 885365607 379818472 662439582 828318248 606434310 241570814 680080927 976673588 311394254 658063247 229656699 668612040 195077827 747680678 276583959 100707002 651492941 377432335 281458801 36443456 203794397 223423744 747965006 257208531 484090524 593753852 973013844 740632964 510573360 601501766 441464466 392866105 191478818 353927488 979137437 715095865 71176575 259161115 291793962 822831571 779427552 60322213 799052378 50519162 805282204 397475859 992257929 366698239 559884706 209940325 831588447 640493774 170205480 833591109 55473982 216557198 537432907 737656265 982755383 795690364 884174320 916840248 958921430 930669868 254365219 64529707 693383148 938048478 848153976 738668260 762458132 459809519 772949059 115615439 713703303 790423317 266796935 778173572 773554880 550413448 371186959 328875345 50940834 354876660 22026308 821356822 85563470 238647234 853171231 163867206 318991698 593943853 637817365 425612073 402149173 499275671 418991234 285000181 968307195 826952730 248131169 849225036 334854332 750238090 132792241 866847688 829808234 567424508 729208342 632701225 4378058 16319439 850923328 619676939 369553494 853689121 124618864 689440992 675393079 57902435 548002538 950933746 9325095 264085080 543175738 3403645 348727719 30186210 890380482 526019958 543566540 513400757 612113675 509180485 999327649 32909969 350135325 674385172 903836788 877731764 956606785 904846549 409529775 249671875 363185730 907802110 985586665 359151891 879389722 71274649 318323244 625043127 196433706 880638885 655201748 576072822 90089456 632063175 821015468 273880626 870875506 740068985 345881883 884001765 308576847 696485798 697556650 893801788 894567703 627837947 997200682 978648503 560145042 429240220 769293147 510301336 876671756 41100375 280913937 691428271 247259108 565384313 743142743 107970759 386596125 486207434 86883632 741550337 718999469 53318264 563642210 471944642 847502383 440674094 88117997 646445861 20885923 445616236 961129388 527343438 734892008 153028612 777102203 819471190 464097591 927827858 105003012 609295283 560988009 712887810 255822528 79778065 761676177 588700673 178542887 251845641 380343772 744956159 186294223 87271895 583649110 44179887 240878251 46245184 766210900 649614695 64244214 713850935 318025305 857627456 983177927 512826584 291404824 836961160 782177490 498051298 249947716 370208159 224079561 488579167 910111465 394655290 216059078 94569190 265542385 105536535 591374224 123918882 856869106 961204492 987497490 147148551 907175602 635919250 474899775 951504797 893360520 297401579 326627006 833970841 208161759 895889842 121722165 894557975 983594161 982180287 310434238 35795581 637948097 242864835 118035114 166175206 612113573 307912246 669069566 696739436 135554308 133237931 759155195 263877955 289235722 314480490 352338800 770726473 476876943 582067265 174698506 844652735 368435545 1310437 262002841 634818364 325848329 161221166 313140435 264425628 575232694 527023356 834841325 306689611 563466440 461974839 624320616 861575792 526100441 744890638 8130915 7225473 459096243 664466331 346431303 964729491 972551538 950950213 133127381 358518611 607079195 733069273 139289671 101795646 556487843 313281330 166422501 193423106 692662156 14143119 81659323 175791016 141738352 283581875 248300706 609614959 5261272 59288898 992808253 708282976 9386895 857542552 423775405 466069041 186353702 258364723 708818528 9416474 45083136 631266512 899485929 764878193 391399374 140672095 610329327 896827902 304769684 348432035 659489485 828263365 942833724 298039191 779908878 366545277 228548854 783816300 838395446 474623335 663541850 675015920 942725361 443119835 443444747 379594542 925746960 730840006 784579868 615604885 473613508 24913647 699151945 545666657 152348114 792257815 324529535 983768067 283123298 641807742 947755339 14656245 785873764 682412811 399424455 792543655 333046983 551189476 691370610 861040142 728809068 1397841 236393946 811148993 303869451 258714424 728198924 657089879 811833061 314049787 32861625 990387316 381090234 788084515 400568879 607782648 104536802 302923256 209075375 437563384 198048455 528638906 681020720 147351651 539026858 519934438 775410144 597434507 283385960 917295546 987237248 22141580 453340234 621112212 948398040 785721866 722360992 157742134 51089161 22654248 461039296 227183381 392845206 17173853 578031509 428870271 785142328 356018505 307047204 547994162 536601632 518902146 138951525 522223203 704382482 990801180 841475288 556753099 847789016 567149296 215337935 183258462 712825574 152086200 423967257 909936114 838547149 755777134 47672559 177736 674579739 37495704 544165616 306980607 143139872 120599211 27200291 82377515 477821764 571574069 969488984 903386517 867570316 247693249 35540562 144346053 169435457 379421994 818405075 401445209 870432340 195487061 907640837 840679585 524696065 416659512 881054390 882790638 952390385 397563820 830516964 651926219 816372557 254101379 236313801 317156957 663887304 433776072 64503759 174860125 407662481 849136295 415646292 334313188 583805299 318119163 595016916 246961608 776853121 956292637 26164540 427688569 61224564 888640823 680273470 120940075 414127866 288548832 339103747 278462606 856915136 739199612 162325643 320187969 970017655 698423101 778062515 233123526 191124215 401838333 684242330 78608315 150972631 698449661 868084595 621154857 942872883 968462749 428548513 804032840 600289052 546011828 174149396 710089923 71220156 576938318 764360506 830612399 363008776 261178185 708356501 573407814 892084209 935506312 924689358 902946362 770705929 420754588 956487165 468917887 688881007 46374830 419172827 280332371 461003947 162763754 301063672 306143041 796036875 677049217 870007171 82583778 177358022 772977261 794314634 718763666 809891648 540355283 343099592 623414455 531995263 782664779 131760349 486798919 989705217 13966222 585061344 985717039 649834035 71210650 606633430 205772229 22952591 382657278 43050820 963804461 91373190 231977539 978243912 466164377 284597608 496249296 941133684 877769778 547168545 926078974 225931672 508901318 89090131 311911777 715658237 187629545 878659218 39361504 431877918 317278466 976182560 455317813 74316560 346045856 378781147 890746278 239220328 558946140 191534328 513165462 696683718 538662746 465209320 700966348 357238777 589850190 568184416 957907786 547810749 287064230 255825180 347004130 230347233 649751230 410657658 198400975 72232294 763470946 193748297 418808270 681664127 921297392 477384900 455777525 822967633 796457214 963750801 954376113 561793791 946212382 370424269 751100406 176173932 546187977 22628590 392090887 900366343 286028612 803054415 774072301 925167717 341465332 564607684 609728521 159254957 145402347 101117595 671151072 933759684 800951150 937670130 869288613 670379702 305419713 921243181 848991240 485062385 25498265 915893817 422137620 412922970 81478384 340628214 882798762 91960359 35648970 868716616 162659210 551768714 564723845 52218354 421183681 632956878 862884295 830401 283813202 873303261 215829577 344368669 358541864 690011248 568640616 159465247 996048861 891373379 854807973 672587758 471111591 343830016 654328390 250267062 528053605 684268328 728674317 387819730 25743107 546713058 301520458 70583619 22318416 563340334 907638412 444600406 532332781 150149320 29497794 888079443 474196156 226445285 366073931 575455059 322352297 620226328 83624218 686945337 513448740 886954623 961898304 80338126 187452968 700399567 365487948 575204056 36474037 131297342 147006819 742150102 308597639 891949398 736400294 187987592 782741297 114075011 732683620 614314918 375771655 25536242 92604334 72966450 835586894 209354060 840343444 745417778 295606280 6006602 687767352 576622802 979668704 901097573 871102319 446472118 881461482 472598774 961984055 540183457 890909509 345580741 373160257 764837366 617025186 275523652 215663664 368002647 919456088 134476993 765784341 892774061 164781749 962566699 778587119 432251602 787433973 973817457 439768714 277946294 379705001 43111562 900420582 314266244 558482529 605312847 459641377 150054970 835423603 357909602 659630842 481897200 75343295 738254339 416835163 602252757 866282573 906746155 741458711 959033108 937740223 891652603 499380702 460609323 971660088 574982391 870368076 612473313 666999786 370018602 900407028 268200631 301398933 947199066 900891264 612712582 962806462 128372998 795401988 477992536 600302641 66456789 225364589 920451365 531737270 601416681 246364589 251471033 121555944 47201392 207529 449334646 40298819 150495112 875139801 662435178 685703611 939955092 956995057 891392058 822755756 447814025 830148686 114881294 71730457 824579894 559603035 998387216 215472419 904664932 310708843 179239389 403690910 679613628 831398324 665554384 881193347 868496198 20001808 702716315 861031486 879828321 81871907 699100818 542062624 673001547 496831685 986159017 356815391 248630607 38327690 242392614 489672444 205583859 276703464 781992669 850228039 376892549 84403315 648386018 640265010 849835045 992949663 734726723 406533270 40852335 494377618 162125154 998807906 374506563 987740455 210123870 979522988 213371657 87633550 131737335 217138338 385710863 754149045 567442573 711836186 434348573 749342363 396636717 138692918 417279816 155409568 26963799 821128473 303952527 661190526 463978835 717932498 941059228 428701228 448306009 314774319 655068928 814078693 894164021 152554090 570737222 460515786 512004250 62710027 154423667 678887365 75894981 397170208 430314917 642182222 298464156 315052576 931252594 744189780 102325809 279856728 392018201 766085614 876503872 720014451 545533136 387716021 130575526 855575273 528965405 305052230 166965312 972596645 459216677 755176016 78705169 657123487 736155629 68605218 585232406 716462668 660655263 247811450 472880337 26283211 13810085 171761330 434877549 774316608 774673014 145549272 65963765 409844009 985637064 900669385 932765370 183990761 266584744 488430771 599554981 902253743 935151012 184545158 162744420 368030475 724560263 914623167 613107773 781619581 793016789 914410076 258477514 559567686 209703117 709710423 150933856 168725342 184987559 735701203 656348253 548355690 100971952 296482647 697728996 675859593 918815877 18270243 510745788 626037806 826928378 251415625 261945151 726236773 864150324 354180535 764899086 758564188 951601519 957216562 573160497 389383775 88369378 66609870 490936067 849790385 421752253 24296585 312782122 677949094 479090280 663168094 580430360 568586985 72752329 489506323 556391865 3710073 725548677 425871723 987794716 501306323 830598357 985809822 979198444 734759535 221212905 351441071 554852092 361091280 801363143 42244309 591162557 557642885 240915136 750009528 781928303 25614180 43538644 721451858 280487287 134937749 911482101 614488345 313225238 849880891 349443028 995479987 909578429 192542619 166461053 286326217 2927242 940457882 949710716 50619940 544837847 853165183 905391803 688548234 367865233 619677155 24971661 742568342 865511127 382409057 424074509 549007645 213519300 4781386 983189672 849974600 18981503 817824585 324522162 823752939 703512735 637719024 467521276 322457828 216347278 146251224 649421794 141137221 6096748 25786271 528186091 173757544 82551346 892793436 835593205 716910555 421872526 342667394 35483338 759879106 416855277 226567190 140625976 111723204 455644899 922403118 461522604 816101661 850459219 439161079 358818007 372433446 263616362 677517634 821880713 86856232 448128647 727859184 997582381 113794959 461889055 916830670 664586519 120878158 640547750 589325231 740680699 746139125 949729679 549939226 981802591 523183391 775494642 552097632 383073845 222855648 278092806 417398359 41728924 219103514 110138905 601976964 961613703 220122912 896499421 21796561 663338642 918460629 465315640 154241064 897509839 326310251 518675813 129359949 965096843 472725796 845819360 411277272 101508146 358728360 890291945 157600976 158784161 674092975 718144512 195854153 287581275 977487338 610703088 109349600 732067407 602425447 413209190 79010863 453624148 900309198 737140008 589372063 868735556 97639985 202009041 553669646 710160806 411324304 957733975 546490458 567567295 516742 571764250 805927289 203070371 962707702 246757762 389115441 848014422 977663184 944801239 78360271 787066926 471708281 67949326 11862286 895112724 91155940 785321361 877205527 548136455 448842292 418737366 68361083 953660545 670437543 140998094 767462528 418010634 386108261 252376022 256176697 403779237 11785044 211625628 883792557 867670886 986275300 483908200 889117730 323162066 445232290 86172962 61931312 508229822 315031146 53328347 610699847 615066941 569966392 449762676 587533575 194511287 610293060 407096197 387596455 265532152 777443100 498011826 327034495 533487917 737092067 734435451 389072071 415829286 662707369 103435904 75842881 750222138 774403687 265104422 283246839 836363182 709464791 472860112 778750300 362760789 912493138 619061450 899029307 916723502 951747775 451234252 508740020 289210568 504454745 402521130 210358508 473345757 441573227 223560960 716791167 932504542 479890898 783743735 542649597 262921107 956791800 997306907 766571132 985598690 354770783 498902828 715217125 282607666 388667522 784693921 849762116 408121150 915992929 121032050 160161346 734123664 878346318 391985466 810946663 404889769 527848677 491825053 874127153 965359954 890866439 877769674 194990098 858494192 521331799 708589912 575442314 531171368 706243692 666641381 366633793 262422424 836884442 174919474 203581623 935679646 594917416 5270809 458862312 455138274 90510192 579516339 776447936 313292408 632564844 493376197 64664936 839661158 824428458 566683318 800427368 206412788 409461606 175007077 471333956 468549396 86715614 941807187 387989479 777645609 139162708 923185729 811423455 620102050 186781562 199859874 556430042 165015690 735806408 420955579 268501916 972298943 370144484 683133016 808280149 952722888 632449058 472026414 967084842 346359295 259719823 300576755 596373442 401180486 729179160 571424966 417581988 354943153 148360172 252000574 890597679 783837276 195804850 859695860 417854569 422131378 352452023 297716082 521823644 11160049 537977756 178303656 109200325 154474331 832865642 693242101 550088765 573870398 786705071 837304271 435711583 782720102 257437082 234736811 11845516 343726113 105596487 934835822 172809743 817573582 507881323 842515876 319504435 958535746 988813261 65314388 825488802 189677710 301785106 167038428 628225312 539748330 570514350 660924893 358218978 923993243 379107380 783566226 594813188 810374313 467823154 874287018 798571533 391662788 639376867 977045041 870775679 613083627 587477 257964931 688641753 500318548 148893534 731306906 136072176 452906242 937855125 853813955 834201116 941720746 742411420 618319462 213792986 408178676 604839763 601488337 994681454 287366646 377398593 729306206 927624636 426208937 158901464 836130308 515497270 411247194 525637316 83082050 512523466 666097674 600851212 682673529 453859530 469409591 222550075 227685258 509288680 624123773 379986330 446122342 489682477 447203306 23001282 414291068 419016569 761572634 198807022 586829310 704505185 981521599 412544671 684022801 633512911 339516234 717766436 451248835 666305856 191445905 250236894 140193157 187857086 592419133 594945789 983830614 215424877 461600656 338390062 17863983 128673764 522469299 236918981 50508809 954163243 133321718 678558538 905086477 949897262 776355339 182966622 387625785 31297354 123505898 738737661 611702265 787509038 776797275 791931249 692293667 232411551 81794242 442970252 600520382 6885783 429130469 289830522 400187728 522154093 85099934 48610809 983990774 802832435 3984847 156379383 133043062 469263662 539179213 362011663 42107842 819201282 570494140 215068016 598578759 250960383 146037814 277062779 988288738 819122994 933700671 457761846 440688511 340519114 981723285 915375858 365441934 617601051 700883634 755284143 118466021 998761104 975360894 57350384 597815349 997375712 471901069 958943057 317240823 557364928 553685119 611146759 376110382 762601079 243301825 787196886 57459113 366679384 514158478 792870183 256866839 810620499 595207550 632932699 147672861 404852492 571083381 558178527 275754991 614241427 971937489 610758907 404028713 197891197 686433586 672202797 301554117 624297625 307792729 964189745 5343000 66137715 805141644 652415622 833372015 626955519 84273258 990532511 517770519 79580874 357295639 282785493 481985482 510670881 164248796 788920933 184887003 550857745 575647105 1595132 868434744 912893566 767441343 169911267 380701261 404794327 655740960 994379762 663814352 50936434 622204408 378506178 935661364 137778335 525994942 787766181 704738060 622190313 765909369 818976898 127070476 942747187 479588727 368818792 48593242 557820958 885952253 988135243 647061134 607465786 241968522 796411654 195610763 113846075 250867573 306338746 8817667 116662871 775961242 87040975 309373928 644137528 26645696 378557651 836527508 968235862 887254171 645373629 923541382 209817938 743595183 560453044 149996181 943991232 180742316 48830053 183878632 968750666 594474339 870938825 507572732 374516432 997623876 601370866 615564879 396833414 878358039 690443973 700916500 308197278 554493811 288242616 80709065 728299217 120186085 891018333 637860874 909382192 705476698 868757203 2212218 711694113 368749893 267335786 415182277 347150175 876375441 594961304 201388077 843746777 640483869 971234386 692962585 754076190 510715053 569390177 411368519 496516838 971546447 264151850 993442532 323992101 630299271 945589778 654608566 286857050 370032039 774677524 433233172 347773686 497603686 519606885 604337094 777911213 244971581 511932676 587671478 318859986 90312255 640905083 184214857 291018235 804487362 951326509 186206841 236849892 367059378 394278980 407891526 78349098 188550824 463929297 620020013 3533894 775987943 297886965 222173924 194459620 829077996 49951604 646931554 846037684 263014828 1484906 328622780 12675108 343334777 875754684 174229753 266664606 807760986 330426196 782272467 310747013 726917306 924629418 907309588 510073413 209847518 778765839 816655948 978056586 963334238 863729466 258352148 603703449 776428 172949568 920730170 171718697 13164951 779212011 690931223 269925725 26999920 79657371 629253444 664753399 758633740 512022307 877312966 71951346 672837930 150159734 864062083 389141769 546278311 546454841 786941137 965489276 663555555 788265202 428945097 156671188 32918786 658799888 767408012 565083844 50976025 109548860 319369993 410022647 331571553 279371798 507077027 79453781 850965284 934483846 976071872 551612211 522113092 152673693 712163512 143485503 652408775 868876300 945974790 849171122 607824666 604446021 64379659 10365168 529264598 176564369 43857211 554471998 656459702 305734106 667471615 559045342 539634304 248939029 477453286 311106829 485438119 818593241 854335424 729158536 323305259 477017939 282532262 14661283 34660694 407526671 289098696 614550065 969099448 87105365 740028305 306897635 599066564 344471171 949027513 806382832 523068115 132383914 466353013 142821916 807508628 95261068 353000489 517896312 862183473 514647439 764194687 227334096 863533901 194849086 311750740 526088911 743576657 56238145 371827636 373503038 120970615 488272696 87223552 526605515 502794606 291312464 38468430 614607771 628978388 941326172 387680231 327757088 129879522 68890553 990072782 411716593 300373952 605144932 790681059 993887041 821462543 632300860 341646985 595211676 164015116 228602618 186582831 448701613 955094543 998339788 785060073 55110165 704467513 627433176 194554826 33456515 311443471 926048035 234448660 645765959 242421736 647103865 77826831 361395405 469150129 871022827 266503755 719347801 158907605 502900772 562227332 944508294 39292686 329437659 641414532 791523908 6359062 956057467 593681282 858502189 996962670 799081248 78816877 995234778 607666163 837405793 323077713 851578907 336181878 607260789 89595661 329508070 7560663 169616644 79849429 616019312 347677509 34437754 684509818 28819518 588158959 179082121 10626773 620362230 206490093 494346669 536915914 401377965 66727129 413779651 297240962 848693901 847386186 508144027 88509838 519837392 266020698 726167164 972919303 975211554 241587069 936460393 459966191 301075645 321712862 549505570 936432118 120238168 917317165 394810498 53136399 962816134 525192645 191917112 34479887 579764492 587886533 995408713 137098928 811895744 62374347 653484596 831400468 108491005 100651835 386051731 965879064 664382817 173161142 860373369 988206517 36166967 461481037 979508529 774080668 351569317 262939495 651071802 946803292 175859250 825354658 425090973 47528228 572595742 461635495 202500615 934308361 34650401 466489909 758327109 485766957 624944663 857421771 291884816 209364846 570295017 394120332 690811399 944730446 231759075 154619477 537979806 33005038 835004459 451395041 878229757 260220568 602532745 603441647 622681910 423240933 400645618 701029294 473134257 217253455 47064459 175313947 406137330 523069891 87177459 75993328 476547460 416609679 487941874 904196515 141730094 81585173 527256335 318381382 265318835 249195303 589446554 527670342 784394599 535391455 560163841 343673712 752183177 593540846 576815684 101470178 265582027 111381100 535088368 388261512 386901545 298794763 65160674 717969432 529533552 285187614 214988584 269786183 712008905 323818087 741372683 606399086 722788541 463144276 157411879 810802802 906609062 1237355 90777050 555766786 460334892 97482137 416131659 311182541 943597418 586118563 889807415 273204584 541394753 950865473 27510623 263515588 932973686 340396506 417778410 776812595 808517901 704219270 866296415 270503835 746835898 303254166 26918766 738660568 997525781 796612550 787288031 672826514 104847208 301957930 529328974 48885480 720838008 707621034 653090088 935800007 225986419 66041041 438703758 329271012 905271134 408862870 864940769 758240981 397879092 997008751 292722523 15499081 471009414 827127966 868356069 782930135 891489834 651117678 760270661 15422871 971096434 821334701 487379930 564106774 891842559 181078509 6775593 859442933 25531956 203584380 725251939 759428866 425002319 423805245 710235700 318622982 671155093 295628064 577069413 974319211 726233394 693259075 371188031 122039242 895170412 465290885 448508745 422237579 389545370 996491705 229045996 901997329 776780628 754544290 647725785 770202096 473373125 812682839 503765117 338096075 95758280 126010138 521736144 929961063 499108152 640743557 634905749 399445292 417195177 109484072 957245702 786013201 225414020 558194768 638405544 992745977 502989044 487818073 458800871 158461437 673106307 133986914 658150564 332124577 931512616 483056081 736615258 780036875 198883080 837445651 238465416 358762554 198820686 423707586 301184818 932050436 967046498 545567744 640898855 593800184 908570990 76609348 720114049 888890919 285071706 245430811 132757646 213179657 816109806 174813961 551352874 364660419 416450328 869441795 688125732 613753133 592557962 216277994 104169127 517606073 545763489 350206260 410011124 220125177 860240087 778383979 71685601 470434374 800392801 261826902 989370500 593371644 377994255 437697187 127624258 940637952 656169337 585588758 750271876 553685854 351258655 836463195 542925087 737586593 878547873 649325747 642477005 120842684 202993346 587008595 186904585 596854390 992689802 680154497 391877441 426676564 196128228 557182001 826116499 863254252 47496249 346927613 266544472 648781208 674431285 713745802 452941183 514117522 998072009 726529280 594517232 606471456 24267554 432865938 395645001 519978574 195944680 883234990 524845303 948345347 805718105 969797466 476513794 56072902 287926999 686792449 183061084 888430658 717269586 266429258 558056833 56012179 315378894 490171081 581334336 156157035 912604741 311782100 80606057 761237972 69523827 447777348 230085427 754439937 54699539 513706001 831051255 595569218 852752457 448533502 543056520 376822080 211966919 88873059 452352362 881586460 570915528 141730686 697381955 849358036 268521959 982530212 399087048 812628164 316087739 764912921 49801057 236349735 938528709 381303970 511779482 144435234 813470161 178815169 520841218 504299460 527858873 915369363 867387339 788902789 295952602 923951299 273802584 400803778 417264773 845884573 843220258 722803380 345559168 558550248 165800873 171107413 534350332 364647302 640424813 951318701 803439594 225406419 189330383 478421691 560891678 49927976 768916394 16791975 277663262 180480803 888779577 250439495 39145065 434412757 842251720 203606887 526759131 522620184 903050906 474247856 946154961 262577614 584371545 906290816 584921527 599715698 192467096 656695060 168071049 733711879 757217773 941783502 971759736 8223904 524657954 763438010 364735592 408306208 790168929 385481496 144466709 704001310 876270630 932791924 573687156 884736190 515299604 890686176 184110705 454267628 924635656 678562459 592167629 7816422 599350346 508684000 234243666 232982840 770029377 331487402 707333612 382694809 985774229 162147397 213227842 717118328 240530332 687184275 269217042 756615050 430776377 830288161 51649743 69087507 97115944 155994330 403050233 868903688 402917993 68160604 271259342 852652718 3937342 65826459 522184924 612683934 619370976 755118932 395091898 145859141 793486419 3524242 431421662 255566997 105803659 518825592 491384174 754355595 757441270 217358726 148865602 262138333 453681123 721070300 903076812 905234160 223959704 130770804 415133590 812131998 75551919 804251167 189348024 273865130 302155804 702158746 481098855 785031011 514959947 355227612 38391211 438123463 334567553 789974016 845079547 674356643 73663998 657503934 576739930 872694214 618606554 140746234 283442524 724448158 633268820 130302954 784081464 116569889 802002584 100942777 679146597 848490059 573684720 490618207 222218032 348680713 303439207 307995342 239057494 358107393 833696871 860039619 539284098 841156756 711321973 503532425 403884535 33361884 329021136 767720874 78951229 604279568 124262732 899393566 759789365 235518527 939091390 413313493 728315709 663876623 680183925 532741085 105005617 184351615 554745109 865052597 743375698 413923081 135806365 967865610 227728758 502215035 490383639 698834821 497337245 224974252 234396463 675762514 458469446 36458606 809913792 764219768 510881504 682645882 237885063 691152250 877594337 144933137 125141555 246296757 945936536 182160251 753985647 22139481 326770866 488100896 493690170 456095267 251122435 280602730 397261415 585550463 925220496 759494305 273887522 664208949 797289232 750938603 189942918 603091700 51537986 771724078 657474870 213455935 415869254 353385210 772376257 705934036 43285380 45161147 909455722 299736445 462668008 16630874 920088279 513502764 105146716 976929647 564892462 635060490 490078742 838198134 441577930 652620933 489964705 645819617 351719505 403173325 940571521 980032201 63569682 333321862 422017223 556257478 386236065 766729340 862542706 595133224 729964614 320749377 716435907 553382022 117820729 326011518 374585403 649830517 928291665 273091087 138884197 222626020 790504809 878551496 67935271 804916484 379736138 861223748 601478763 834005842 816285381 504662987 661958195 364099572 744986754 715744521 105845839 717175183 825213770 699110639 170252247 115303661 652443461 486725212 631407279 286669464 554822914 528477038 345129319 165149824 911656810 84641179 186729044 449471974 234740977 531042328 540477622 99022200 596160344 888943793 196320446 573952058 721469318 26749665 429934063 174790549 285685013 754207612 432067854 888100421 460632508 337482888 179873230 373882664 83980672 89570099 800675886 378367885 880295992 145704588 896825291 611875924 739679721 146605170 510491172 55069476 626259442 897444428 125741556 851294159 396281751 30542562 980107776 266904709 223719371 639517240 702578935 45258012 506666333 987110962 932730169 230309641 686838747 474315657 589036621 528028401 529041305 301834599 230571780 387647047 88643199 951476489 289343715 911130871 362140530 229828118 705531502 241632709 997517241 804940270 238661638 10502456 457695942 6549544 706142740 460958865 226807978 271348692 152961459 272803597 661975427 937828634 451182062 915955406 419938594 554853996 555237934 179367837 152809288 308885976 407047830 790487432 706726468 75706179 262413895 860887927 939796440 577255256 723861821 939918867 843465810 817366000 606143767 949679839 274822822 635978292 542814193 621675897 32175868 312992525 358288397 252863963 129775457 276289665 271262928 45056086 520946604 775503173 614458112 40064477 239643197 327648299 978372823 168220076 205186046 165299763 622104190 615186915 996416407 201869138 642542767 63866466 4986381 886046840 652228692 362797179 397723632 133819978 511717432 57574842 494937802 130940876 318404329 964484188 281375607 854385491 334213946 420617150 779137086 419048455 605677656 706146257 992508660 360418794 834209091 413766979 507947638 922879291 908234230 135395438 552580173 836334154 706430686 124658813 860189058 442122064 92803027 439280950 65091610 602897651 311808670 406031882 694881372 436958578 136359633 118221672 926447981 78726166 614656030 557989303 202189756 553638500 821691260 924059727 926676445 961226250 63705307 362540807 24767739 479206569 99322852 502400031 827126936 651931885 364546141 469501725 991892244 676187382 30347259 965795805 978000865 610293276 15119123 296478679 785500172 44181437 36396560 640388775 281496984 621271345 66785889 392154001 583097329 47091470 41039695 257135993 70153025 592607791 675697001 895910112 885435084 834478413 245688434 97746069 105426208 527742068 152825935 722189006 533840965 41404266 346169535 740464284 522410704 181693890 225095337 60316831 546923171 596950759 482766336 840091531 397355480 542489534 551318740 81616123 606958451 610920988 451558652 322969234 689210185 989858362 593522851 754741082 76705263 256370567 423327361 749155597 762847857 116685263 841439199 410176897 921756301 603731942 428348417 239489186 707736633 73309898 892068551 241493666 859783716 316583165 261536797 955328192 989830024 621435004 664272938 335502079 426257832 705718745 607477344 205078384 271922647 615689155 109009503 339791022 717144621 188108844 102535493 972566306 536402676 122058219 562069591 894507415 63006027 10871893 271379538 482452770 203379886 644675998 687262672 213502695 637946062 729020612 964872525 856762270 962621504 889541165 574953055 421191923 665373353 949353603 31947917 355996755 729815202 998104217 975526078 150189826 837272273 878893616 53934090 407504595 237853965 236592129 811214483 873069385 425318359 503546635 842631090 833742897 422814843 286814406 101569664 654605351 181900041 69394553 233366534 589593888 243418826 83513311 571967607 711770663 588594693 975031123 484420229 154572499 390248102 380280495 430609615 960430915 116274683 741905706 338431237 394722891 69675474 490521113 244044532 493809744 6150715 278623681 599523824 702710505 912763284 820445853 708169550 931072836 888632335 362257167 372356171 304116018 311829005 187314040 212375966 822735079 349766001 112002396 704360879 363309066 386048744 865419367 502030806 541645303 252281832 404980363 958184814 778496366 935744952 952003356 46242201 580278220 147091594 560381584 169243506 776412962 43679345 334405194 545850944 562427994 552269480 107187507 33360204 390650581 409389569 885903444 222649016 340965239 800892697 919820324 38045633 26268538 401812370 868184228 967854478 610280836 490124989 115653955 429224043 20224069 753954504 366123748 806447155 977188533 416816119 841972669 864387794 952472627 501009668 795073308 870720916 221909195 473930259 590772401 440235403 389927664 398124242 425336827 855221440 401539472 533282849 302404496 933813837 437188774 248329939 989990556 925809209 25432365 778180528 831113502 235732499 885015367 272634776 672350782 747156178 305827262 954108945 517195882 936268338 565872505 129294102 151421176 961111340 26715752 466614720 290455909 291162259 2071351 167520061 509266310 531353469 427229556 19756851 252886175 359600801 570170184 390079314 229712228 521174770 120582191 441598354 326252742 811672218 890559287 705336607 527146695 997972211 475372526 631201530 637995942 31460303 650949026 452415608 984067742 974443320 55370080 274738009 300767391 165242595 96194907 3327211 70296430 421280827 124193900 667313847 105769574 292052700 799493901 484978825 638676872 638299157 767060169 560724493 929578007 429027741 312827774 713977707 513129419 512820034 475648887 224776816 968397187 923767015 944423100 273838990 468280094 440877095 252007554 192438475 396899690 439431807 726942784 481898930 178950185 47665328 336089025 399864441 58275647 39358937 370763729 302905202 980670340 771880606 610571359 661687449 867263811 66006524 665465913 374123581 891693643 902389556 256200618 234626793 224341923 545756346 183059834 707201792 549600844 364692480 861108300 146890188 891962463 984165633 933218483 689550650 893543745 717516577 948045310 536088418 904891299 176213899 974827712 656737170 336253900 620586889 490542265 360382070 669551319 325453973 292508771 857841238 383496328 957018760 81459346 285407976 466969492 752230081 718998880 908233776 195930360 930246595 599516628 384200613 739065075 691391882 208807645 559496487 838229594 767587734 516372658 252771421 458992015 367487131 438010194 493491763 977361852 167008640 155317402 933176428 798349246 784873053 242548955 663122385 992091407 86619996 4111460 42009591 192991067 403983160 955028274 107487232 363956313 751077217 380646384 787091728 859324922 64177412 885814214 798551858 557293292 812716588 921898916 651166846 188970051 290468806 943310333 2084259 24975903 299068606 82297428 437614400 467992885 243744283 89177624 561797042 91150991 40573190 458745608 735464512 247627845 326314184 649904653 161686384 21854067 478564989 392232800 524236130 833596136 925055542 404761566 595471678 14924704 138476624 364939867 567690884 153562419 320434923 695494728 467034581 154480745 211817356 435946095 187899436 625695594 682871577 238722454 456403357 959721546 779431965 840356576 729701183 438788091 903172738 616264843 941109076 797548692 541460908 620980152 76537144 882114033 936352954 302772732 762967919 175442887 234175151 316058835 736349514 368625868 368900747 51729314 693206765 905724908 783166684 244039021 29303070 628118672 524043945 40743767 973624512 656944396 163038025 781351855 9410459 70370428 931522805 668274360 949019292 948608209 76344914 240619011 533325327 367855233 479411996 392844503 607163037 813520781 895732014 228277244 524891124 227499350 484779374 97033400 670497134 354154403 973676318 102417127 786325376 677790742 325603910 498134066 812628665 878895568 231294341 127581360 94501326 968743870 611787055 755402517 507111002 405431364 999725331 192294635 586794636 737839500 251065407 227370468 196335777 491260289 667567651 281783176 319813989 25322104 847711645 783077088 957446144 607110132 71940075 52001300 98575573 482100748 710956740 925254261 604043008 645541655 757414385 805484883 321500034 398453038 668856394 777703666 942228110 727305096 421715241 973656001 524272138 974226974 865354150 487393077 115731603 664968265 84856126 309069922 343799770 28579313 685423522 574304885 910578817 98532070 119308855 449795042 957929770 935124638 961839612 29512542 413065871 732468203 531750602 589807175 907011239 447847722 651010048 594906438 586578678 491682995 92774768 702061520 215369408 171472593 127808825 155612718 836234111 555906187 214721787 897248721 624631806 619486289 650968422 74642891 966282698 904984086 779417409 818926787 308744467 742562524 171313046 109640441 922767007 983993962 672638922 444336661 654217057 695531475 796424028 321275506 683977674 767649415 852507369 829065632 712098344 286524131 220820946 654594455 872969463 88948008 477665374 352933707 987060596 675318896 2449581 873996965 651134340 580635919 612876479 925104528 782971257 505056356 567786894 705543362 675940796 313116582 491477479 191315230 134615521 382907679 582386628 758946726 975147151 119346383 893479947 72674517 835705927 967206804 826695028 298707364 929927404 114522015 690445514 794112349 107266102 390440939 178167088 433336723 543873602 290521972 550484737 499852062 329563998 17662255 408641803 955131621 729634441 301520215 856537184 821360314 795900995 875240888 774371963 182480526 896208464 454450162 616811708 353663557 425586446 794490039 980739195 188667591 163693776 498730911 803394640 56377876 520493725 979947837 347330691 587139529 234500905 475550909 802537586 255544108 139960789 453532275 719105343 589873503 828801758 821478315 27763443 812203209 320836677 121912791 934126411 972673847 458249430 466206496 647742846 285139864 970087764 322525793 992537884 701313712 410684619 558629646 185385694 362140446 729729424 814839753 983074786 469962443 958826707 947379997 869097011 343414401 746319025 952272405 796521270 13004774 697245658 437496635 59692442 384500339 277991472 202406694 835710772 47151378 394833601 674576856 20526521 477336520 111741653 935539089 114831790 204598200 588680560 1565754 720879484 139068492 325429401 769130156 134704312 701155446 259578854 457483557 600458415 352457046 422776220 116728970 274078219 360435017 205904561 763031873 998643071 840272490 341486023 401585550 525593790 213645102 872654281 644860160 677861731 892107787 753032596 745770478 636264506 672182505 108498003 526072342 750918989 36013646 851311607 563409168 847861931 676669693 283307748 62591270 682438454 759428846 21737563 340002656 815876046 122014400 813241555 427246257 603932243 735333710 360049407 16504347 14632737 686084018 931395122 914428825 660697984 73686335 608176375 596834657 809997282 937874591 112802339 492174197 547991375 348441719 544897191 591097308 499499914 913412245 294949097 986006357 757011719 189115181 506001227 795040260 954446040 121811797 481642588 635326264 738711054 738337506 136502634 289042008 540881917 968253826 723224993 316899429 340325315 312547040 577337564 637968931 944519894 752130566 886224888 794671952 472582558 20343283 681390821 475697904 62461292 669354801 455045251 237798634 953201844 865704148 452025178 925844172 661980932 538363963 753017420 607589642 774296966 985668175 38869386 122161865 635726875 704788331 673555897 430902893 455795254 895704757 71749969 947317449 43543746 356251592 86391494 155002250 72707019 116179323 293544435 584312726 630036191 222970483 189579594 299762712 563889611 589170937 986032863 173240640 344878845 127199640 59012432 185086379 252427229 771058347 355672168 70295275 297730368 520323189 77533853 507231968 599852723 110809072 305718404 944692529 918974973 80601268 350974012 494310173 323190558 821708024 885786265 612158142 330989539 818743527 558232921 789922915 596427276 947378021 944697050 766863191 683901870 834840496 70414910 577548049 270458829 792278716 797408194 874979155 839701500 22725332 890415123 448462519 903351983 632757664 512249059 690176562 160778057 446105056 520743151 673564237 989105178 953094712 657846886 520947370 733796003 514530079 946437972 918352968 188110993 324968058 828845895 773506790 506031722 223717087 655602888 865408473 972470057 316794148 396776944 102570063 822566670 29674118 21805622 279527413 800314225 640533865 480148563 755546315 988309136 162916557 39965735 209536890 1969444 561886412 782586933 900851558 897475616 664767842 642978724 386822757 740621935 815187802 331986474 290504611 788152934 568145659 614470409 599486982 177759628 103120188 691763016 534375373 916064084 678690477 624032435 965789132 55142779 230398727 636698087 888139048 667240924 278744091 385047261 77936136 758206044 72071725 858068148 575399910 269168354 865692966 50680528 872813197 302628293 422514427 923543225 557481203 593935001 224052126 244054225 403692574 921079362 572142562 795127857 617081138 156047208 661039108 669467234 8487732 523564865 753204369 150263516 125854318 228447571 901079156 782491744 607827466 116177483 335134138 352754376 597316348 874699253 680195273 339061495 90980001 673828033 841072619 424332883 964971649 816865564 672071309 35678786 489063321 379402749 91469436 142656159 649500422 806249601 305018691 32235558 779044856 436053989 140989594 80176105 145583809 526188436 444770587 334583231 20199375 310346635 138546996 93199714 828818568 855216508 566977498 62863789 296976496 419173005 57857899 200668342 312658979 840921232 319985324 852630339 507216452 650189258 692634566 713980673 485695359 173238188 348588388 512585339 791145852 754799096 711750738 204127069 946999554 352221308 606421358 700908054 627814078 623507998 919259697 176783358 606494318 70240969 975595197 158183418 781274334 566624075 243941616 334063866 256809656 234594815 406561330 225055345 346257396 2876107 353755592 716836965 982057689 264363652 908759259 267271885 372883206 991013556 439836548 568397294 200130558 500614748 389282232 67769775 496504183 485717878 816967324 428994383 871387373 183346928 189966905 376965970 174648111 343236788 584783964 60742887 606186689 259897225 244369670 62369626 726049691 35168094 162374921 989118807 214836287 103935455 659410037 899458618 903750710 376812883 173361004 543615719 147255580 97990042 827797117 848920673 545357570 275353186 318393632 364642966 129875967 116386896 687601834 193029654 342431658 877629022 121949404 556555921 671146373 171274795 247605550 54812401 630248918 929066267 60378500 63154992 510903703 924905279 890960964 97132832 354539547 177759001 17486553 570922862 464049003 125908222 321746356 71369957 157330110 278963118 903830099 144904009 813811852 296165045 359253953 338067090 230117440 434593075 466653749 696145689 150779689 43134011 165590823 252622216 336226810 15031229 955780361 29720120 585912682 653744719 921802124 831065341 229690230 243350368 93123215 248481628 943783293 829592013 953880039 605400152 173702220 685906234 701232045 48801496 279074294 553665219 540209037 200196406 698526348 796428612 147386421 411080922 102368706 241732207 555863985 712345401 969190710 397721048 102507119 815862994 393711455 154350298 216146283 598342853 197993588 783755718 400296599 145024143 89467690 64208233 642973156 524017749 321610268 141289326 103890181 364153200 841438943 515771231 101069081 173028017 920462862 893110648 634628615 440239436 828222757 17376588 476779383 743955319 144365072 174571205 240110112 362866551 63693268 117117322 635088548 681211798 87369510 477233945 914978783 134841034 726365986 855406069 781181371 501363969 282824776 397723161 931905241 102618419 398355144 812645481 513767612 476064250 714383738 243705968 140283839 919773086 908492370 421432826 299960362 385351684 548723562 527914619 735239143 355159590 483806302 987650474 959607229 619772478 96103670 884454885 63910507 1450183 634957563 920205919 937270855 949829818 612456410 657938298 807495416 882846560 474143602 731481227 533242359 957208696 557236652 392928609 850143295 809917726 602129753 111198306 652351165 731558196 806108646 858982309 830843693 504817115 17081845 433263440 619953138 454299315 835402048 658690891 324012045 406975999 40188066 87341542 458154677 831936032 435717669 782542357 474677254 992132556 135858407 170008385 561450050 115885092 50672042 436393879 748116453 728536941 199229576 590761293 508185739 765410626 309433761 442129937 474024186 684761447 400144683 310954802 236689697 193207374 452207727 139418434 516266220 665244205 358270135 616499045 99486493 440737652 837087254 28328270 462948946 699840850 695827628 171729513 797107039 756909713 300481044 888094912 229956629 107716053 112829727 971518657 908593423 546448516 329768127 74402424 844719600 465426616 447491109 508427020 205380570 659704073 551400311 499381727 181379176 605254308 815215318 910684705 718274132 597900951 593900145 975996145 582528078 486510475 310227608 887484331 598951752 901838094 29626220 911259980 100451224 177248176 643578379 676942841 175654603 973789892 361955212 696983925 667989427 222733014 942976953 957070152 392087783 764323636 458827962 635060932 416713213 401105978 724191903 94514652 837057443 577152355 145969290 477370019 670774379 623456180 554834034 831947970 756298275 34223342 454797409 330774235 831075007 120506626 842250844 573326745 217746735 72120548 576744032 143270910 731116918 333769049 148932117 156548904 57532180 873686115 848268298 109926391 768319508 326957908 518615842 36086308 996467389 717952243 252757132 334259664 182021602 486263276 96385394 935007608 41922750 922611489 724136447 287492796 397475113 231685337 450614770 651584904 106066090 430909235 737895685 946291973 405151273 245771763 523125829 813777225 108867839 843609255 999840139 377419753 97249381 189447640 272878427 786511446 174580369 617415082 85838866 54260430 830443254 525203405 327297325 24909656 425288027 46497161 606781599 724861382 180226220 267768301 587540078 823422910 916798624 304755087 235716445 98935832 965476345 112555674 575606631 509463741 927696073 277369760 811232714 871666918 518628055 167186964 118287511 312900351 308646884 694627327 602480114 176783969 197148239 141783902 251708841 372764911 885964861 830323557 152268274 414930511 656743921 566433956 333786478 513927674 356653527 257443890 198634544 290129484 316121934 933487099 725456761 355816326 953199487 61887042 151243245 572877623 541053765 960525241 933093212 192055647 406321552 545120484 223253216 304848592 6098630 17801175 103421071 645549204 870610733 283892926 226063056 277515548 405902169 272223484 959313352 34515118 887717173 335464416 389442839 40048649 914270746 497295942 499264033 304420757 560099928 574547231 693122560 215338905 581584689 759421971 505473340 207586090 314904004 463254604 538345649 136901317 902952630 79722580 651286762 987844284 62916411 110151274 950601344 883824859 227477401 715157910 602568432 354502098 94969907 174736217 781158706 905981546 505435795 85925298 887089987 274626348 524557771 735907024 905290754 267473488 636072587 373269102 197999949 229128436 758921208 222558652 716606046 775187064 459510311 991998189 351530190 655627900 970106850 401856524 661533077 195533037 269594397 630470091 657958195 234459446 121842216 797415766 336765369 778225840 74433075 240015436 580592105 814334773 787437933 616130181 347842787 103764206 832648884 387520119 653790922 583771013 302139899 791137103 782030134 150156770 683386932 724722942 454342615 468126733 178061497 787631389 943417649 176129315 154079812 608656249 696183101 324722451 911160770 62476208 190059535 777627147 45247443 354115358 975186937 721739755 24690892 648484507 791460418 433516696 257784997 956844643 392324019 452216742 574089492 992188957 441313720 363186426 188927470 415625750 754945183 824945896 79020688 143311450 968913999 569604392 171898427 84961348 843519386 249780620 714588306 298122765 876788593 191001707 115937958 561485127 186169315 715876304 323646106 189136558 357985759 209021145 369182063 50627870 189269787 697748451 944141969 483515441 920698667 39963004 915711276 72454512 520885835 562281008 51397217 428727746 985045507 996235927 370153356 551332757 990142158 536583779 673371511 64021586 194075387 297548166 532065560 781604319 648362439 151866319 150379126 346871039 753154070 534712626 574020056 929081405 592646597 695896040 85204841 716536970 797804535 365997735 809335454 47047032 210830545 530133966 590689666 155102590 543884323 211515777 183424091 286137307 925514695 13364033 287992395 932393404 708505061 528154413 149390332 637180733 963600038 364092368 978374496 815921894 996709924 308917697 680280505 911731309 978375670 285925124 194083429 764896405 526987736 444399439 544748194 230566571 489102306 650148575 689086767 155901500 269591628 460571383 195730685 802685075 507212859 956761891 733830061 550568319 811005925 16289757 857982859 492172576 116824750 451750453 394803506 810383720 456789384 74334963 471656731 609910268 736802573 322417047 223770971 906735019 605225519 680203514 383853861 5178856 815971286 340017338 881689996 389934539 396260819 989608006 101509784 925242348 811794517 479828895 732342622 753464815 890583905 242436348 507807891 531867066 446311758 862180961 751121035 958396071 518579653 969167083 999474838 855876925 705977847 330183198 685040652 268037705 570948944 855528169 613139813 85934186 965658984 77052683 626040272 509988421 91634460 357607614 215285526 980713258 357809770 635856210 650213436 576416821 646205108 972976111 408726533 793563742 368550087 251354148 481429895 159823671 664494679 825091574 873352868 784292726 283687689 157941870 336694529 87182653 407400713 896306172 732998574 231536953 988500367 551184458 649502803 939118613 645489585 499276389 921566053 896375211 949409651 791454630 312996006 475280163 604454781 210066236 794665022 124690580 808626131 787848897 973784246 482175194 901019163 291370906 761704129 850141348 90810432 644411136 254479732 253418016 103941761 373517880 915951666 761152385 1923477 305042805 585870144 510049206 496225763 299702767 100644593 399142313 797652821 979417713 506635078 200174903 210703189 895974001 546943619 553197916 816018375 96779087 320520174 334022563 409473211 310667314 662742419 970699226 286675714 442496266 51754383 263097581 661401878 817415441 879553159 198223818 868171286 460834351 304391135 412439867 754908958 847154071 405275079 146160734 14134613 651482750 405925217 93884227 278368170 161569326 837517597 270501081 279913981 690845984 282534804 581068510 69980421 674392087 542599730 628870673 123418267 347486311 544287228 176194890 340212295 425636101 498078622 251676748 373367384 470478065 958653095 113753938 700187220 2386118 623403402 905398869 551850970 134233220 48194855 98693746 231068533 809122142 602691971 539193117 364824777 391403595 987202068 810297674 700350913 574934966 774658195 653680238 990147886 141641751 84644141 65035979 560047723 608346323 384757821 89204743 171892759 750277804 574582292 510672710 469292757 255972846 950792788 876330333 968985508 151054207 170327088 306841793 100922886 34941983 268509097 545599005 402017792 400689129 298572841 995808275 918762738 683160117 316515160 58978474 555031769 790595366 475267329 370689883 510637351 44712850 220844031 701149919 246934472 142488378 580530939 767264108 95717413 55049482 320870625 67159599 89914374 713497455 149146309 219670624 183649143 74987630 856478724 99748423 749590537 440271949 590697269 726269521 732813002 198014553 273487983 104902789 349892321 161216892 435160517 546536756 866440954 256795324 264753526 462920296 67868951 709289549 956424394 791969536 982190280 941846147 717620572 360306811 466275403 241602305 254051843 255380534 305253402 609955773 734947426 201400043 966740453 744889655 942296073 360446016 82229313 194472908 348638192 964368464 684271247 566276411 166216047 743886391 265421684 161702053 126730485 829197496 561873448 270433540 289874764 880319831 164704568 458448488 779883874 634153747 474409550 333785618 284658306 695329888 407192220 838259479 256976491 632300672 485233305 344957610 529228088 304200833 92228653 990184721 274258081 65571610 526357986 439064360 30602926 253516979 428302993 783607616 324086713 234169494 526907299 159964789 263865076 659668403 126604920 960155484 182975402 847448194 790884078 269711735 299136547 184683032 619490855 2513979 49628084 423461239 585251358 83621517 678263647 952153472 130747286 904886243 725496992 140954720 238767057 318244299 262221685 110259680 589276588 793321341 611513430 185218213 683282340 355425444 882553238 400867598 468073213 698021133 626779475 766341030 540658008 354453826 282614773 868539871 871382419 146228927 532802367 682475958 944055577 924292877 743973330 143464865 463337343 304967145 451054177 962955184 578636383 601547548 259747090 360282600 585825402 163863338 999178904 230811051 624972193 875963399 579082443 796294822 882711484 784581511 661907107 522409748 480249737 518936769 610267460 838153136 644722068 75916497 567168643 752488853 218258453 571640454 139194715 445512520 162986457 494603765 769745936 203250627 841930479 617093395 397245091 408751146 187139348 347887241 981516026 583650911 377828388 620044831 807462729 81222587 969687894 77532251 711970084 977718235 584736825 325106959 817977175 173489839 225063245 135023667 885479663 442968240 401946013 205590833 40875143 36715725 582916580 587019815 717741330 435658100 622605806 513243030 508037685 341494029 559486332 739092343 405123544 153657619 538985956 995159983 696202886 859521543 514463918 198427450 426224789 388244242 182739797 49958647 461807924 50982199 786189570 940102092 280675478 616498174 386718399 784959568 703183665 900646190 794015661 645098698 609987588 414709983 792316477 169119738 510838169 260325246 325992311 164088046 806076843 120236729 547325691 337763916 430731727 757166805 720229040 323628884 744119912 835966059 742996038 56240514 117601406 534619178 890184874 685390316 298871271 174249858 258060711 945109982 765659724 824675874 183731879 134453135 991177826 314017866 996201562 109399442 726302321 80470496 184557510 360098987 78221625 340150374 271105695 631380794 329521981 942258569 920603140 823664268 107002424 168096574 119949258 139535453 823907689 335132511 420604302 201732021 329940370 704010761 449867632 207144693 786598748 397714820 20662216 498175698 215291324 22306228 518649526 677623070 523083114 96013670 748858433 619140444 765721401 468180611 640461531 686020798 344033254 407381578 635249869 256822088 298921729 456562049 57068124 816880765 624404136 701829683 819617944 69781967 303513580 997522224 536124248 670934105 801269382 595407585 840529212 764890124 437509194 144136217 58506813 860223846 189182965 108021981 13776867 592817971 920251523 346534691 734388371 107106707 427186494 890968292 877083900 81623001 945635658 874001544 252292351 58300146 76137378 459062680 375879789 982901299 441066517 310016423 3518343 838775944 271512781 817516778 460733999 192651379 832159544 972882517 688037810 759364347 180128890 320795222 976447102 272828177 323709494 7510328 340024830 557443973 720653637 942108967 593120451 622161979 594997059 850448799 735358749 9051549 418130644 530644671 860425038 243305569 540612514 128564434 315666797 534000006 848274331 208188741 788830901 783442491 64201999 756778591 536270930 210388061 660107148 833546978 510159759 147917982 733348349 50009016 320872113 571116119 257678038 229166000 48880380 270068628 942256621 609235355 602240456 26952798 756474580 300094006 235551503 908900607 200317474 180950746 28046 506439196 988844846 101216228 143770137 142786428 863082534 691062335 731412450 638915557 251472149 647981456 177349565 780692532 910884533 232651047 459423669 138286131 812322618 127100345 645710076 389618137 895732021 598926590 1397883 159683868 53950427 549278587 541683847 734867857 572440557 780434281 243137849 846085916 346097565 48387350 853894895 843518092 9151582 596199080 686144757 261931898 851723074 416193210 939959577 555783608 282926690 187680062 153115930 950121597 759665524 523243192 413624565 875767894 798738430 42797333 39520760 502299663 139756880 66549820 149357531 42317158 987801936 529181848 478679350 917285493 387541934 962429639 585849945 126238377 31546929 712182199 334530137 803167196 723857778 59122460 733823797 93781636 107069889 601100544 802591178 812637221 548050247 93639515 333422629 337555939 489102527 166817131 803522863 692631900 961338699 875378426 364189124 361100301 135822691 933944399 420459305 868214667 471526851 738317663 792252576 613367987 477167119 991362276 303968177 198896984 803408887 254969210 695070806 209480138 163820673 82542120 210368207 594384421 539391733 232071091 924322983 433668193 759916688 695619812 556744209 565207991 908758025 509571387 179330860 484993200 569046741 884756360 653262861 606276590 10420892 163519229 368852572 83241895 342489332 693962075 586151286 845391969 861307025 292508768 196016120 501986384 182934821 519695585 490197931 859997023 120986287 391740493 819162630 651883596 912823189 595595643 467445419 676947074 978943621 184715033 417461503 702295175 876299721 150912004 57895083 811624920 534699708 429806342 779813356 380260588 219860248 418688525 23578477 545453213 547850670 767888678 392892605 764096256 98071394 473797416 576155301 855330907 438369565 578370200 113313550 889133027 160355860 914543723 598297648 388669179 433303924 793819322 887730770 346192604 721202850 350155691 811209517 931568716 378439743 500867058 7494776 337463582 101558320 338871584 284217981 866287133 823923589 817379863 505619042 355019864 157103960 391369331 92724440 470560887 927030892 730463766 37168049 521280920 72180424 157214057 959731669 895103379 855600266 778189070 700015033 696044786 972740836 813407552 346946417 943931105 530935298 115363556 156389374 398417843 49481570 548782954 185413127 603162942 949101228 852219376 508668815 428985077 583857499 643938655 321856335 467723318 659456406 801452062 334351174 180186175 696056350 908426285 711826497 313558699 355953332 994985367 692849566 197977195 894301358 984878900 2938834 95635679 916375027 546071097 873732809 151556523 623866766 805237337 547631893 171369315 260163970 851247202 965984214 244165646 870290963 649624580 888466654 61505148 919916183 147304929 21897167 865544713 269305600 709362738 980486717 541649465 628358806 265410576 388417269 551766917 628539307 198257238 249919420 663251944 707198240 576478191 718081882 262991835 517041702 660268065 142823209 752275409 699132405 664844356 651981374 7114864 14806637 71461631 212240836 940172019 626471958 513568759 134046588 735562425 971050231 630007711 533419882 428398074 950897260 831113400 59574501 153147579 217507902 714988582 689539309 551893289 808739454 168560729 396460045 752401842 452004972 756959591 998985261 548318204 564683991 587804962 163932237 817711443 336037941 845304086 630757290 885392437 30489061 824913486 859268737 356742555 18033571 720716243 517117885 124891624 867012664 90693200 415424008 347641199 153439044 720510237 144973935 832191896 801833551 69487228 796476791 311052648 203600832 400143420 64943548 714825925 877835499 667374496 739925633 376934016 436511848 948758522 121798954 257369289 263610593 249879546 37111965 631848823 14932031 978346722 295397623 291389446 875481656 913572286 142433305 64525130 460131863 879174489 991287013 621802330 294944246 505123184 133977888 815618755 351556112 771081048 140030488 439224437 308082940 207225688 76990681 747941816 407515860 364651907 155973886 919310383 623323219 948290367 495094920 252594229 99330503 215882339 897830204 524287936 964574104 113164736 85691678 532156464 563615125 959924041 578654513 297125831 724611064 798652860 143726960 197893035 182439751 741390837 306447533 839802563 248724207 516810147 245492976 602140684 848082801 9000540 170881688 591784324 636687975 647953533 775007745 741719165 373687035 490945827 432245543 492932682 806349258 760970883 813198079 347019630 249812497 630720317 762204630 211681821 199649943 746959693 403765381 189880481 471244724 276672145 352493311 353749268 869847380 643575980 193523475 599498201 97699700 67992587 241633063 664404338 610599272 274229561 942741294 360948263 738076977 352520123 828367781 382006623 167917460 164445401 502857188 504475304 284157484 772798974 946107874 473360005 447409231 655390353 833926770 946096430 430198865 682331425 634475785 164278952 660641465 706693138 189317144 635615071 971512921 893307656 784616771 590361593 557902982 375869827 150586616 252623047 374203125 541174805 587554313 533686151 339463862 414698668 860594218 904435757 995586239 135234775 451178139 42148311 320863798 633297730 86755503 727394789 880279442 797370247 449118596 979887668 512494294 406319484 762461926 160993047 840606123 869687829 617649730 740690778 158867938 998901100 571497900 99586859 939090728 164760516 436905663 485435641 202132410 471954307 998938282 253903910 74517251 235457566 719577260 239222202 952082674 922282182 466627988 756655970 121541336 477484049 312703240 357958874 642513376 40439461 501642133 707359302 345589686 265866823 481070715 15231450 970530575 93610512 855312491 586417810 767458223 707275790 912305646 560276215 594257950 401070372 237482771 98578116 62608101 406024452 355308565 293495268 247372360 578086716 280665349 57865182 443715330 100853103 751845241 396827086 407493158 624392972 869457832 730471318 619236984 853233213 236311369 162579102 637474341 771650491 159805886 764745409 451442596 981549754 35115312 743386822 745204178 524605672 385643517 534834598 367303367 786551766 664542166 904633413 9681435 30510613 203193896 141864946 165241170 872873089 505885656 849285912 294048049 247045840 280578621 451757277 396398530 414068575 537597600 490102626 87025388 119213639 888897736 547980262 21110037 450930748 454309902 588049419 614696847 833438915 400893546 575829482 889088677 56043285 905687826 244054630 326552923 244477784 261998190 424917243 342371931 625682233 712900675 661192144 506508568 911256696 649356661 725380677 93442062 868249651 357351819 118856223 987558441 217734612 558048914 802184126 987891623 194246600 818545472 322363886 330425865 402983116 629876218 958878018 43860670 174298081 363168276 693271806 545336742 380772309 190043676 33517834 806447480 378123800 367556210 755042575 276569771 531270687 442177432 987089644 597447781 611700183 379529785 248984400 299776724 652397636 167175057 107850995 106058168 155076432 473773492 564704815 288630553 675810003 754329899 886714008 676742574 809901502 713309369 840976446 195845038 959646002 425104884 522197440 475183928 964533997 290604380 510079751 475108643 450670361 281402352 229218225 119255791 885683924 430723056 628150698 579639968 789824956 750950396 642144813 772022410 293240396 422514693 790630460 620629471 688182178 998671506 368468557 979525814 138778498 503012054 309046064 651089753 800074815 549770033 31880830 552845000 22970239 83929027 706489268 737744714 344164487 80434397 182562558 74444929 182678899 771437720 151848996 749548714 59538033 433035936 505889231 737210688 508569808 881256108 488545843 755630391 845840082 190486528 995184605 504296948 135376627 352539991 994229235 638330575 620351113 813340765 4424751 412010062 160097446 920595227 548159228 257216134 977781403 746816350 885220421 302981381 712227732 130257594 499785029 40706687 334872768 474653051 328116323 583210241 62177569 486114318 434570443 860556898 808756336 867369271 566694563 195666007 122822436 934465092 164564422 409006700 10063906 23315873 847510798 208124939 531364060 646456796 672398187 121412031 697300115 685637277 799566247 879114387 143381752 922965719 79639791 115642758 675309410 636371442 419711476 279961183 851332380 439785213 36758718 699243317 170876757 602350769 853547806 126877441 73868086 859779 596723320 309853077 713860672 482220512 713705427 803095016 417805518 697795881 903241778 110440137 603855013 431155988 181776385 118007510 398806304 258628840 629005107 184507098 384730811 289633091 647522404 357742908 706583435 937685685 164136865 558174402 583462736 472814657 903757044 492389067 747310317 554653229 978186209 616369052 465002248 224194000 264471251 778351577 840470813 109480912 782313223 175036724 942613625 124848719 444131115 632443171 207290816 618792008 264281203 195351695 135543475 984450776 316949967 147946488 423637649 80757509 474729217 240281828 194696351 156995302 311189794 808330371 774963484 407002682 251900803 935364567 826987268 244975963 691982516 246312306 63115580 279935574 603214 16773721 752979397 982773304 188063377 331170512 775098815 54080750 10924510 470243937 259864000 241759407 368435162 373119938 968126878 469500365 394759089 297218768 163777212 260669401 353560610 827338034 826055147 923463517 858923751 103636287 671382093 247246202 80922846 989184260 461938584 292593943 917697651 993945267 263400926 270730471 369131722 513583422 486928935 336742846 296662560 685967027 585096903 443762309 566546308 620525671 888424830 147279430 822630087 589411373 540221748 895923015 231795124 565186038 198857833 8629061 469052837 38304730 353553319 27833873 314976201 582942952 725256799 555339704 987334107 838600974 279971947 306401584 563090992 394471383 957832712 316180268 727340291 77156703 60483379 658062375 468172480 648220888 290130973 319854266 506872051 592917760 689368540 508117892 245967261 932387233 292717875 555644037 116655185 936519433 458693938 462339428 951964199 809973200 831949862 295518053 683117019 282086902 417764859 257602107 740903902 386518422 31178738 56311380 228203109 651832176 657297893 810544817 635660978 232981862 297522857 470496864 730242332 998933046 971843066 853852972 626711129 767336504 782604544 339743930 839509545 735878484 998036811 504030932 443562907 198615385 552491775 22313630 125609619 254234001 192744250 551026612 941711155 945969704 466802328 694491321 116125057 502530280 582921130 852087710 632506724 571257488 880600230 622120 648108814 201189891 208500004 609873816 514831637 75267861 953686942 534307975 652899668 539975866 254129326 692916864 355996999 649200923 488262563 85690130 242991941 751500483 961139161 159689505 186974605 992439667 980119864 306548849 344655366 126286264 345782578 948706926 849006597 6534480 709086060 223018283 996774261 138767561 693471280 759294556 375577203 5692682 736556497 314279267 422337500 813369440 370199292 138417320 347029965 235503846 874475765 666762318 203746017 24817175 679542036 509636600 839518648 719387189 184389226 195536817 626665507 324043862 190845232 668579611 365252107 674791298 228290614 691425965 48961251 925847805 120320420 74197886 924672801 143096769 723362274 947016289 172476696 951020004 156431276 433384463 736026 491979575 5869436 180358389 883755409 551073447 812048408 838068926 865523005 293601342 974863420 943818693 623770506 277687754 188678586 702385869 911172907 953871801 506253189 549153870 794711822 660599601 423536662 383255515 580037747 588605450 681042585 483801021 444908694 708644278 995753501 145750 365903406 176669982 633435829 156042114 784789292 318247500 58284521 740203774 505810505 766065605 72531055 651468697 876151756 452745954 988221773 663395233 83191369 801455695 252881656 624597765 753252973 407350300 180488594 408057717 275269745 853564862 588558073 39482285 647729798 105722366 41974176 547065431 469993209 546343531 243405465 426333173 367527959 847014608 281397813 58259233 213657389 825589017 87304474 120154782 354320497 417706579 458569903 27698641 477547561 663500636 452150213 832931613 943461748 562504300 743214674 2711434 300820325 675833668 358162961 1463431 112258246 971057503 425271759 865940763 788172609 234937592 362961790 333215318 427527745 315501271 619796235 285984962 311625208 826470960 675029537 583777594 746518295 453665556 57825918 41517611 647041363 663186891 47869362 586829828 269644485 917198268 125557671 181294865 368532903 44055721 289921172 553596977 367182297 324063546 366096426 494646274 800755102 937675597 35878979 1334017 248962577 649272429 673075507 471768591 714949717 785854115 869916312 269495394 934807133 346924000 171043426 449418476 188733651 827402720 4314165 609021768 220564354 921661584 804853531 132834513 866223131 507886018 864504329 153342952 192303173 503200053 208476536 408769736 338418884 563264029 158732696 239726877 845982314 426810921 447102638 523511802 906281054 714617567 803794157 884491015 279989528 329973305 491394626 475369032 244296903 621265136 245656952 224861527 267707185 133184594 250815849 630061460 510806714 842068082 90268682 964462282 387693331 348023018 22312727 337655158 409529236 577803325 878427709 172662226 979194593 187073189 586341292 669335697 278917760 931738898 274426860 336604140 482190268 835423592 113624788 347439461 848988443 824903417 480535428 558090481 982967383 850964675 200346790 51046495 743707638 256458468 708194206 389337608 960116191 436021664 435758715 582643986 371443544 778623670 667715794 346040287 649009746 487212863 744175376 675386119 879916375 819122783 850673280 840564843 550702485 265806575 163265924 903967176 31498445 111584395 718128272 991641675 95563114 381015000 489615029 385458622 681865901 172213198 15666699 779085278 54990664 454992088 191015026 53629109 674777438 602304283 341764667 490311412 617771130 577458796 817360993 104290090 343438288 895797759 948097587 988854844 379242194 710561313 495473568 892174676 3420940 173285477 422750193 507616640 791551815 556608662 737304587 236355418 852750191 842465292 82423517 85811362 436771249 664467020 57399202 585249171 576128952 359432750 90781045 121708062 50792855 942427484 998733894 763557086 805446829 322941896 488662780 639236136 77539118 251138607 820331127 119543667 782957551 602843662 806390132 388879052 410527863 319354918 934672581 102627969 955017123 969584558 88198327 63102892 295399279 243133631 600272143 940642227 557658117 139620061 427398928 352182659 665229067 828414902 830327201 906957431 484646745 135932828 629558204 73170648 155998760 345988303 112983371 911588802 346602033 689770374 466654413 678526227 636071260 551267780 718917900 849800583 797870201 880406652 886625001 57415067 659784522 923989116 24082491 279922593 178173735 737218666 33806876 670525355 680348258 928643491 148050006 820866711 518401280 47264205 979339166 322072609 935130071 618730304 349296159 149578285 340092357 629065218 588611013 926533792 266664927 185777396 239539312 554905565 19205855 343299137 879179490 226283501 786021909 872666996 165911570 558560225 854021041 364313167 572084109 965309915 265829893 284812735 818154174 163145451 883901739 306549788 310531831 83924538 372535894 844806331 287249849 380243513 335576357 625903941 47330790 377230519 592164761 38353210 496159423 879024662 328643969 326972178 917314996 604216797 683387679 92133638 609153011 809485724 871345632 349297738 245213978 878092708 941119694 427256188 488430259 221629181 893145299 440176795 774788055 74439090 100660162 369280967 775734790 655974144 818696674 612683466 492307068 29567091 685541891 909815435 540305975 455914676 561023991 740861348 358765237 988163389 997953614 200699369 547743264 183786871 648730064 698379175 210031058 69354365 896297938 82725477 681543541 563289599 906677560 635437508 969483690 329046972 143669392 167134713 36801923 837964184 430197616 332907506 853105685 351331413 258985456 894027791 866459774 790794701 694112670 655590746 312911458 323308208 707342173 360201355 892882583 854970930 182345516 634820138 115749652 48477738 457895920 804832885 460628203 993448384 397431055 525912627 331753682 432194355 392096978 434814647 339140065 839479505 310123271 305996966 318744279 432854454 528389837 171288795 100701582 195152061 20038188 484173685 658932378 114198513 260889600 890413454 343895604 982857165 63266739 704937788 337788799 407999091 413331273 62487017 333349089 844927059 582830663 954865335 974558989 371124426 142658691 163430187 383377578 847557961 299998417 787283376 389966090 371816394 469200628 95557759 899130513 587322656 884069319 780377729 716706027 349027789 779821875 367950006 764432781 146252511 121561359 912137412 456356929 317901030 502265006 494881377 840432225 991483582 441530489 282781199 228269174 354919193 340999861 769785865 367740148 258803768 659726821 112297182 651130958 722507998 944989994 215653920 362453925 564747575 669615975 770529401 723815016 202685011 431356014 4400256 610529124 805110475 698723404 426487903 817123389 941667942 435479198 634975035 334426984 506483764 93355933 679458377 716110600 105667444 280280481 95242621 696096167 855157488 121602956 376938308 481005816 845091910 58617269 782950209 568267690 121056851 178479444 605290174 185049397 781478353 536265800 71838351 391831329 562204385 965537281 460156056 840398037 475760760 612207449 32828216 969771374 144539990 640234847 191029969 295085399 267491285 205480881 595981287 735299523 824815330 105718505 676514460 874652708 129538356 394985027 115991182 671230361 210044750 871079368 225144577 580576697 341447760 830922092 531768617 97838696 206604603 615717410 702097708 979003049 167699046 469101138 687419486 801697086 225674010 809658983 822287150 868871032 251232265 153150266 391892511 451977642 836919639 323640136 74835354 26267044 815934300 563589443 595510030 643128219 581752571 556709904 488381712 732903222 541824721 915238029 821020415 720143840 598358218 101822706 257506865 973731374 532042965 201247328 845313530 633048161 985189137 303865036 596959843 322524276 928290953 979926648 349494072 239757570 61527779 877281955 697268520 99543862 203436329 317763544 343214782 547118117 304445935 831493936 127932808 226820756 282816806 658117521 666101282 98584105 793652699 266364342 616778231 128766443 287340040 490188714 892275774 757062949 353200438 166162527 629848794 803873960 774228101 869552022 786791408 688148227 314131049 240332565 484976018 673560023 378118975 914442719 140665094 930287438 95847876 432288202 960998149 327070061 770205410 166444439 482502239 20943545 938977370 409482152 235339860 246774144 118180322 548151165 109560108 234905088 506802081 870169719 725591846 776091966 156603144 724943176 146681139 975386223 323124257 215534086 861008315 970110088 311645991 863184813 562683828 170020699 113327742 549384910 236666020 916554880 534866527 103425734 725885910 721067562 684238873 412421888 430441949 31457197 563935160 66103217 874418924 672537032 750117078 480988205 783471645 593485098 69043139 230179442 693278554 758435649 37641950 79670711 253927489 980206140 346726825 799205562 624726793 461730449 826854486 200590781 66212362 393977326 15457998 379631458 915056953 786792470 115500829 398452558 798275877 185550425 570577972 159155393 135667917 407733898 642444826 378976691 517618227 697705511 700992112 222443670 152075457 4169168 486304252 425067245 956038216 462983425 364927829 100759888 69510422 884096783 682991795 162748645 201593010 544881672 636141757 635832846 9024461 834402405 163525064 778646499 475461832 502843574 436433636 612611791 737350095 92797612 884939165 448886884 870234941 103611579 111991532 519080104 560110578 228515017 396787024 41852770 67423963 169370907 932501465 725145522 462800213 360740011 808432609 601166791 119464608 910301238 621039357 702743898 41012727 313718068 861455873 944369649 162122948 981291579 575030355 297851185 791127148 227821856 887149992 944730471 17257122 696226019 108246374 19355336 514913957 262776379 84498881 79861880 736958165 984673173 444573998 11401158 922883406 630102607 822526539 482782195 920191202 960503492 560909757 466260026 901521235 759645507 986246086 23938539 103201886 686913108 494787876 464541509 405689312 586258402 771860345 844016618 340546230 455508549 149084867 297120254 69330572 937734071 996585060 753153971 975571498 825035235 137220313 646680665 313511101 768984788 25324183 587000798 727337191 987666347 759072614 53564856 125852225 445034766 134374841 66796490 776069046 519807243 976536954 332866142 622308874 479090640 625335609 179525750 595274927 371179949 175004883 644467040 50024777 590270920 226779362 744300572 873906753 350905918 595605346 816500124 936804835 166009381 896960047 196883569 817147961 817058619 756708037 568648663 308862051 56052374 966512628 755611862 749526823 305422189 826330370 554886971 540650320 61567615 324017265 207227081 424065669 837328982 233432322 429076334 272512033 768059716 455862519 503635913 945737460 309384475 688655542 290222605 508368210 689372774 858288491 935545920 580566934 786525808 895607443 417283424 671327323 268250145 613963451 116915416 3524518 514312652 116776250 866325249 458922442 770012090 333953460 124187026 633609599 17224664 788614532 291460641 102367806 743776455 522874610 161275126 62345998 708955540 809456421 118359647 356637610 96537488 123384763 250574363 627584985 592487147 53830672 467253424 280440988 201846651 949978743 410034950 467211646 822145536 643005212 546603322 641687921 398373600 712225840 928268370 628255022 181752030 853228961 136038025 851621457 63059907 402053964 918757313 949498633 228545221 499673254 80222771 956687458 335841889 428366222 326019870 298310089 78974677 399814091 910651672 854862012 743855997 388477879 299035666 784020756 990374164 70646007 119299428 660972893 814666678 338160171 434352227 734077380 245744935 588038697 26254708 700476768 967123550 959705228 792454494 851044934 48446382 373303115 446716366 300137146 396641277 337542264 903948983 471502798 525113246 522756863 12373544 619145921 950709413 594604291 103896965 997635174 26727678 245315825 967510142 449907711 671145958 222737992 650776267 458588693 610011681 603242632 352035709 934838763 877880811 494526453 135364233 797564017 634532041 306211537 57383709 521381576 356189203 100169021 526685635 641367310 848727283 471249256 45852420 679309119 436450232 743456120 464829103 661500624 881368109 694306148 392186922 656760438 791404561 12367856 157949704 763001249 919786587 14205941 109362025 618429270 775699831 924556844 707258188 518498801 510155239 769012972 461759191 667565776 743629743 334680842 732747958 170311799 909115571 522218947 592447997 176601356 633967053 689645457 311020926 796707474 418759347 965921628 18319764 984919424 104026497 144748853 174060284 2271321 144821154 768814409 263991094 41622197 327519772 454521877 590556625 303049822 925164926 150881620 60937146 400936613 160128902 973543703 568485620 212618537 666848896 850500033 410045092 294946228 521085210 908723222 914701114 35903548 931938285 57675412 828914191 438669002 174365416 176120685 481809011 412852799 239192714 618720075 229672433 66616931 995640643 719912070 744800112 909609247 540633696 15747155 977331973 10267380 937866358 27624030 781445765 717952561 368359271 368421683 587326065 447660355 89896728 935697877 758352044 139997136 670981626 547333733 582130371 147972839 256254440 901540659 683648464 447860021 852878075 417195554 660769356 805688471 582319835 547579529 83906592 162067260 582826256 990645917 74658293 232600169 636059415 545674581 242084417 955561239 98347698 141896586 712248548 147907071 184562803 443196108 933535458 791259059 230619099 883950385 415975623 365352609 220401789 698716101 426531041 269445689 633393152 231837818 170367832 378158835 68714707 292572616 834577033 677330582 957597064 844535085 637692044 302209786 947138795 810606967 633503676 891386724 795341830 590367412 696248909 35719788 570421692 881383388 572891480 377191038 39045294 179492647 23782129 168702826 982618190 440666424 596162117 510670979 274598409 608684080 650977204 361357174 368900869 735859041 596271590 338780606 276983336 845825012 157159073 1420885 304357751 340838287 809520440 613404172 476802916 69886766 712967166 204479158 648422296 416619616 233048843 717371957 856339119 647126532 466614155 612661088 569434608 820400251 799524105 553373026 342276264 418858263 217285871 679072926 105880010 532938401 35703315 249231954 724663081 699245686 106858358 201956069 349802714 267203209 621427569 971947236 422271507 846782961 91678318 151709748 96828074 654478933 160176015 735538550 974860462 209875435 811989820 493316798 313779232 577065959 744656077 365346528 360639924 824972182 690462618 278018120 264637427 830364160 732206680 364317217 317069148 168514726 913349700 612996768 17674110 450895787 138803813 795773307 331356879 864510039 761897453 91646821 632859909 523481584 979922477 352736180 589957112 27471728 496051348 658092226 419869897 475604557 637591391 808772754 28840760 729237831 16115831 666054683 382432628 926025647 923915342 652563984 67657704 746878133 313424498 661125841 856933642 428679865 192053906 880065874 748183056 289967185 390886251 191366866 578013413 773369052 381024961 866900233 859491021 300908563 856604329 785467123 309487302 77265622 256241630 893607283 100244730 355498979 154761775 484311137 926373388 547540647 274126151 884258614 38069987 355688081 774646554 285475512 101995883 586714270 400214843 412565554 419389397 154531908 308813080 35359377 502202388 382595750 498864138 189868847 238146617 371029172 786133566 759179229 169086537 389345959 407578087 733360222 222148637 219068972 870490737 872728605 80934195 94352701 220776295 867262736 594291753 489076055 901636477 363537260 710326652 369511319 698678960 415239381 611815894 5594345 104153387 17679590 271829230 151281712 6906418 543458884 949173988 210781668 575464624 350659572 728273753 53778208 765203823 979418713 955316938 697909791 721210359 557145759 255716224 887691946 375670932 59718448 427161768 335409355 948445617 123461398 531736176 285740119 683179044 919627925 758994431 645637225 884794815 997700723 625904156 412656635 950239020 937621443 745266388 459824852 652986058 871606123 858759415 141732696 876341467 670375774 540930709 855401033 740054015 107032693 353676852 538554433 53820660 473845656 97467642 909263714 302399646 443747899 40425126 966966415 534832353 452584972 235049290 282964012 780958256 984293861 851259049 226262420 201554056 847347398 184951841 674557129 755082007 930490091 47112915 180960021 664503238 151446626 255404190 666945059 111316875 397452022 136127290 948195154 914429347 470480252 851093402 769166156 35578646 780259162 473616578 393050006 215063767 989568056 972479558 142746086 102891553 398602501 83105652 561013208 151758126 211219103 119061017 143684028 472599896 619839950 325476212 508740812 360180858 732982073 646314374 348343087 390022685 138072043 294799348 900999147 347142482 990335563 929186502 614904014 62819089 427734425 190278444 116147267 839283020 340587370 458760816 31428485 427764204 981153453 26830624 104853796 237343391 236750879 180203906 484836823 589305093 305195417 21076898 255141497 956336121 848409860 958154120 197232652 317597860 382752537 320410408 718100405 347097399 561720095 453079269 150119019 906786422 534985067 792488996 430627160 968008542 192052910 140757977 619196059 816450194 754623398 651093172 745910061 180234139 788848124 698927934 128829621 636397988 47455926 526509805 149533118 222666257 9158532 946316554 711483801 449127963 231962576 406129573 34988643 213866219 92766206 214245818 391904058 561541005 803646306 826346383 779991779 546811085 166150690 942600364 93479110 389123660 164045903 218895420 892079542 933394396 42637953 575751965 791311337 164500951 421291852 905404461 923806112 153196472 371716121 970547931 397748989 962245564 696942119 520834187 844338024 712348987 149659941 397273735 193861359 729683624 346225857 892520865 275212411 521491538 79679814 120104511 181358552 20565891 278481614 564569586 915864572 900529705 432256675 407056077 964486945 802849303 67223623 58787628 919986321 533840735 190671545 200459139 791229999 271369268 666361799 95320206 51753939 329282658 544615064 697622033 92214404 152528552 117533442 538338858 733831042 296212899 693324221 185733783 801275388 782085170 85317663 81894209 653591342 211017601 222513574 761188364 707014305 644181449 403242804 264097697 789459620 231805940 633625257 629661547 276024128 54152906 493626791 535566256 623976549 307017313 801356399 417477363 109990780 216998101 470348379 555494701 11835253 245811450 124245057 380826917 674797807 604521017 595579481 643584476 217755810 380200696 366810048 218192365 585326173 178326133 206102439 653188426 182074053 629505181 231005021 918996889 771526754 524817430 935416857 617752984 469990151 896668818 466399961 981758012 866652911 580370562 484666731 850191973 746794003 57083925 834683812 90116795 494753092 189248406 433376551 313983335 429002782 291538109 721060565 131315034 34467756 85630114 39485796 75506707 573501715 213789004 959482088 228550128 811076615 454150745 795804092 427960209 396287564 326385653 549860804 286266418 887830000 952969675 691559452 414670388 476437568 384557506 744097857 98910254 782311312 807689859 641119667 645088842 506468628 528988593 33487212 121568155 996766722 516353193 550427886 442491345 632088705 534065773 660828564 210876824 449880462 561157687 642798259 62294613 247278276 931226800 972947335 138827497 800042922 635771082 429603197 580721729 943567808 637243726 887905116 92849647 76868828 210810632 276150242 96347333 429310458 640674642 333994871 218607676 288516216 64322068 490985570 962502982 849369153 413143614 351942945 915957558 100715528 678337892 472993986 717432194 325462934 656905507 815576735 396964009 793953662 192788918 464136052 258466538 398030290 399758324 115884333 561977259 307339731 417250995 510493705 137564164 158277812 836416890 253706171 647210346 32823333 125237059 651799 63007289 655617129 301457042 493671523 254887331 111691424 857261430 570733873 509660816 132141509 824452404 828278193 734182824 402052924 331609562 588268085 704011266 371226739 268993169 277316982 450881538 252617585 890800829 751818449 296857232 852702757 828994722 930211262 99330126 120112853 126313028 281396338 114744237 586073094 853288850 180526708 144347454 568406756 772400342 836178497 426667105 760161108 282059572 129676345 229891040 776787049 530081010 460440668 571743584 907433251 163183605 807017018 380379301 23904562 837957608 647166908 846719236 871779422 663743436 402798285 555073026 453920081 977769527 904247807 252437171 614592373 121782766 367928508 468792473 173450286 909845042 505632218 683619091 315968255 328632071 749878912 394546245 160395466 277309192 173289498 226713537 678145263 962943426 346620596 607163688 135639095 314172644 95548108 595651612 962869566 425189450 289643117 269135432 883478905 766380700 171409372 946292768 16003160 574750609 291436398 903635235 505613560 901263428 97460078 106599239 937834796 365041594 611536402 238138970 853798695 881904958 400353533 910095805 958019674 915545271 627875851 679567719 225721471 6172987 149290879 32074903 786654220 236520045 151313705 251560234 532946878 545459778 570796859 170793516 111640563 799577387 230675811 443858201 708969854 695735773 764727459 751511151 771733000 488189476 959474698 873937068 582563087 285583699 56961907 390318317 711140021 566771659 276458920 452299676 972798993 926994596 789895490 126240397 155231134 248529820 729078087 672835606 141903115 971838876 23700326 155959258 321737037 534157910 91752969 522137862 791162380 759390600 813365214 679674646 222945470 942893835 17710401 516601348 523730744 985401790 361104765 843713124 603248594 240140120 228673789 465756292 721431171 784529045 945518080 91871280 59751416 183509248 586923088 839635076 568303051 234576336 166704393 835079894 898547073 172220585 976271333 97322110 682751283 54796580 444220586 696295007 460319828 239328493 846752834 991405929 571390551 261247271 154909575 130673512 316303249 821039006 970607662 836150820 324590236 955904418 721124637 159246724 844114633 175269145 578706174 258725313 667401836 653399582 330764862 188158963 410034186 931988657 773251795 86830278 675837825 309262236 309997733 241283506 363112496 873529713 306597806 465045552 747799127 616711261 51732365 997126505 231874916 395817697 995636169 577402042 70973611 364481106 313952679 13526630 624497779 247115285 336887714 596536696 994650646 611288803 196271935 706036367 35773688 207998808 824757987 698569609 350974504 370864614 620721103 570567490 947447202 666764432 642741940 23585977 965431170 773282860 992593481 871152446 911331009 402033355 470682670 101888821 329073689 263970574 469271753 904110150 319437191 193256784 913509844 449124144 697326177 496699157 200512641 519714290 397721866 289055838 87201159 763626232 671386249 138966098 257012055 622129364 443319238 204822874 8100347 789569927 171419339 946709759 955156397 458319763 574850228 89664186 226266682 57984344 514739246 713831031 30246343 170362422 727352403 268715603 164126184 686527270 549500579 617714684 467964407 80171034 442852326 89009965 166803086 991520299 496179592 929040521 575313765 299029593 414408098 516007447 915127775 529271616 725825198 172976503 274339553 242104855 429251098 303766298 920562468 687031612 921977840 340327104 584385161 76433029 45798115 120215672 626994446 212042479 194251212 392987135 862379062 804748287 882382170 643867565 284638807 446865838 949994645 245989711 59314249 902560906 822563320 349402201 995675016 706248536 106536899 628133182 319395433 866824869 737352808 119640004 57741112 227668188 655085376 542994132 917619243 838263459 693047212 813600491 805796089 7955472 926964358 323729811 703587561 803273939 177539089 228286102 526655585 560507577 302649569 583823150 58798189 199556080 302962429 48099070 141588273 923437716 344083520 75298763 827991397 36147061 478675655 640419813 364706245 863862649 217049263 566429909 545774771 754314563 816387561 720517206 502715740 762379913 386731486 1059304 831129934 474594161 71521906 359018606 587137702 96609535 986075196 884324731 451969384 275838836 967777775 783519399 334842869 891895367 88910385 69798859 367213750 908792817 236176377 835711204 209347275 997422265 125396563 781443524 516643457 621291695 378569658 271518983 524282696 454377186 187457521 620184697 695178019 456197999 202552058 835851497 34396525 7984560 825663430 690374628 246853885 647406642 554530240 463570467 387104565 671981117 373670207 472214411 705847220 265321099 345270811 623885646 500547345 672660653 707824977 120457059 588504063 216188740 429953262 345667407 121158643 380334087 443362857 376384911 999675619 453640048 116733873 318165330 75107854 926685181 907897715 924646401 104372659 74459635 726167021 779361454 478559046 969757265 108429175 421223856 637337264 957769101 363056795 275018135 676154006 350522837 702051930 345559348 434371782 837604517 409920657 376762939 90039326 986267725 411327943 240871562 842500252 397044439 940163604 127784786 831836386 62071489 979847468 297317291 367950662 977656053 252530281 6975407 342049254 581886709 312561206 542412599 931171395 683123294 874559214 54114619 231069522 647763851 218982914 105937459 458772812 978450898 407369809 14919792 598005543 99416564 865391371 33824554 335958662 918861933 63475172 669194693 9106540 908060551 119986355 119786536 98779293 604437212 176403419 237158581 275983347 102475989 345336302 670834777 910287178 5984596 468398372 995508376 339515183 979071124 888445067 672624317 9280138 953031077 855930556 204101239 851181796 940202545 328747567 837832859 586885010 802199139 612501412 352845322 578973245 923583521 663139341 156882328 748905200 953582604 611912683 744604289 873539982 852262743 270452452 849668702 967970175 48468062 802091254 769302126 756511441 709728752 432003883 679822630 858664333 404391130 931346907 421033345 881160584 248280055 662856512 623009265 447486790 407090515 816793482 546394494 371682958 62458397 573510723 92649408 402623029 801602464 223716621 47188137 951542957 870153936 930737693 263955409 212486959 104786731 765238366 632680568 422143484 579651896 645073854 108238332 807903568 182362782 981064153 527284562 895859524 460240737 729834996 91658604 363549840 957292811 393087484 489655433 905532715 490610363 20831534 535585889 350229972 954326386 801607370 223768415 322680287 319482265 181255876 468792698 558610346 797443292 647133868 934099449 64282617 468972325 768429475 894899109 276563506 830631124 623770528 957984233 894478104 499378191 255512406 679345328 235461971 334701896 76888946 199755453 369094381 840126292 850580584 57964627 851464901 536118104 880302239 158863936 542462734 973160001 351460101 693828590 781616113 543026373 780217012 619904994 497027898 971823140 616342600 300530946 119842634 396695987 878452814 923024407 292780524 892252975 910646991 185415222 795227610 419526310 74013888 285013767 220819621 189312771 676930297 618121076 994508807 170670406 692424860 99028656 144431013 842094392 544267398 372126789 465286117 248455098 677518630 856723494 731662677 932837876 634380902 166654376 660109339 924945182 388989967 960930338 488336624 336006434 832471793 56017335 780727692 744022205 533321994 153420194 705100750 437946098 261253223 843103926 971735298 265934340 68630632 149802492 939163448 426951542 457919970 676519421 677147368 47328688 405517354 717600077 900102667 555893337 257201031 338971381 127618929 392462340 575664402 191489100 474351062 434960907 264782530 500542814 186993898 69254420 4832232 488342996 315126681 584749184 327015719 705855890 744725731 215941258 541487284 569538747 751554607 988154586 703330805 603659342 942770108 266155115 98147753 3075127 504553534 687784881 113636702 775641286 184902991 563848776 209846378 939830192 510751054 870883315 176688254 398142031 278095999 788429603 854188879 291898065 540734707 541015824 31564050 510072108 184275289 828996646 973258705 614658330 913572837 794577710 186750227 262745063 938927985 120921803 445851468 934381215 884764812 985485604 773033017 718983911 456115512 616658425 99104118 920812681 993299717 150101183 963569646 569719433 318686001 756884056 353609921 834412672 445472256 693510445 729400147 304472831 308200381 690462519 625484549 129939339 100246663 103416359 816246176 878852495 975811785 553133909 868293607 891807333 672612609 788993981 993650020 973961208 504107405 747358829 868634144 977144379 756463283 570365944 937164250 487434597 788464822 848230701 442963179 480887313 515824220 634731894 247860825 44629261 953815030 24318674 633378011 257887282 664766345 726755947 53366746 243689694 513585843 343780317 329289621 673211413 694160770 42035789 231182085 258084469 893975946 721806939 949766350 370265791 983627927 691641667 120328271 768938060 357315004 640184466 7908604 256143194 642114430 93585238 676493143 598335049 821514668 542984534 836204762 468024049 139733329 660642884 990754072 152530010 621364277 548204663 564781619 837951681 561638231 460555100 816823254 581460365 979222207 964092548 76689218 74671182 699217260 738695415 834708657 492452869 651160598 275307580 974927363 692604423 575367977 675381893 806862030 223165274 806772581 485556351 952461494 172962486 384538003 185728465 279451718 395308627 326290201 248029997 647232941 857515932 826607429 431890096 375305933 839598616 534216179 381368851 421023819 591755712 953184370 742851784 332187315 578463499 772827101 798407845 399351571 547761827 227801338 520133603 646928582 466073236 697463841 304599526 511328840 171015785 623462339 326205622 900890073 222720005 745929014 996184225 822745200 344784607 168563852 513064624 503389350 691817531 773522916 832341495 122800680 669757455 355045642 69370594 470742140 69282497 451188541 581149593 671376348 238951186 819197585 513055573 352486070 604080111 842472094 393725066 279679036 601899758 841876970 784093376 281653968 532889279 344746163 62131189 842677510 565639387 134183866 286440765 362057479 360110622 795619172 934081179 320780888 931632970 93438043 65865588 973372233 901227739 761481300 931395628 702018742 713587168 909484394 78763120 255030405 755240495 496848696 246882656 29911067 121551044 866748253 300957737 369989649 413511417 980071362 682451848 489215238 88849591 423072369 917206889 150356257 182500938 775406081 211835384 430585037 160642071 621940241 694513962 158557033 97179235 819690056 275668718 435834319 87220558 450745269 927775652 761894617 201581540 800573981 314427917 880691292 402601037 328360135 745774977 901878527 686149145 378666565 208456729 618375677 838273811 18223761 417248655 34283674 69090438 279484164 71221218 975718024 362701021 805635940 242770095 112766567 348086148 23080511 716316450 63980912 963782082 448115435 343570052 787753131 341290789 870686921 817093673 370853565 468999203 441035813 341636934 694746694 554382971 332899890 639413556 929832556 530527900 275177102 289732076 152164376 144679284 628465681 756505587 959931894 450927277 524256150 344749889 552901904 284341664 212557570 539871323 692701116 799011273 174858614 315733067 304826161 50110768 638051501 746595404 126215644 596684405 217799062 306323984 886549886 399771860 613347069 558829670 80934827 249451568 396491413 369958918 343223701 623394615 44964625 672042124 257904502 712538787 325546123 494697700 370127250 913679495 713881053 439696992 651276748 483487851 800697082 431496382 890164431 872445687 532592585 135157281 780155292 240956793 315210237 825078652 136563088 330195584 471445107 117910958 855405931 318871692 152470286 932934715 203870685 756752013 54642276 648871509 31667438 834445397 257160598 762189305 45797774 661344404 190668233 992243252 687096563 341851972 192808909 467701941 113724282 135609549 101920924 241479218 455019120 546506354 501957683 125838840 184535641 755185221 760970211 235683434 67171827 486229663 620710064 350662980 953173705 114340269 166071009 313470324 195576996 767664576 185843988 125862375 678714066 652962071 560932662 735321763 169474623 898897885 414360867 878588307 383970564 632625074 394715868 892679490 534621111 357022824 835315561 745855737 586694995 116169281 956613218 889490816 857269221 108889420 311758194 553953910 789624491 723685118 418180720 632725058 244419122 402982959 144931407 322406781 911109144 15933576 900427445 135354489 4710508 772189413 51177863 273927843 116884521 453909870 662378970 407663988 604050960 969021727 105832235 260299990 361462975 227602092 613357670 361336934 648742157 347905717 571833248 297000749 977956265 900030687 314322391 543177312 916436985 586018818 608510959 965081270 12731833 397873130 120387466 87205612 239962085 568536012 670435869 106811754 615609724 132441746 488893058 13462355 872056314 419033730 382848728 770145694 294620759 525127511 881001173 87099944 624084838 389900324 235615770 844086143 309827968 71126917 465742893 23698933 427972594 848061094 390689424 344058380 69708312 119561739 861460356 856077165 590357840 281941298 849048247 443316718 929436239 795467548 803997248 135951897 971610687 891481232 642124724 135927626 648004688 901014211 978522340 27211389 950670227 717320713 183394824 877564868 855265634 182113313 685511694 34714599 71467860 570719246 855150539 117868055 643692443 62253006 865579217 90586897 290124707 156528475 777471004 20082296 311143179 294592651 600447746 406124594 656890531 810332114 654550749 541797761 742467385 527923339 579189153 130860478 354783500 852692435 94046828 681810831 528309321 169527478 62883301 100272476 141902932 731529297 618376265 170310932 16594652 176246059 461152084 104293049 463750971 650716363 746703612 915139598 828493843 932950592 971821183 237228855 301527010 607405348 70058392 166591504 919947735 362323885 731659507 852750522 961457876 974757682 580801561 746687257 91332793 656163704 40106688 747776050 633925551 742537392 11300497 671891243 671290848 564589141 863132520 887394721 274446035 257753386 888166377 669616560 196421946 958687592 607503746 209830899 442362288 954413187 624045202 446645497 106887081 864752202 62849314 605781104 773694563 663140079 742557736 451083583 776519013 989040070 954842956 393908330 497810721 899597183 234080250 254220138 568911071 272265222 818211534 208837245 773147890 689301557 775313519 666233821 448242813 502685648 441266594 865235368 566908564 198177986 69815233 176677160 148888973 991294343 291828090 234981772 85767520 764485901 949875664 729589252 722511242 880282281 533614064 636669386 51545496 512889911 369172171 237867 886348585 409358533 181411598 491375537 204811874 20704126 973807342 81625848 127864714 345923443 331689479 968044428 217390631 656047789 540975917 840530988 773494330 731984327 491423826 557886934 314595660 446120308 565037466 549781486 678491678 784752440 900653807 994107848 408391485 87321148 681406762 302812297 655910770 408887767 115195864 840579765 546316660 789893853 250644722 337354228 648880602 654999004 926026242 583959576 118179521 417235997 286729543 903377863 786579124 951636915 661507564 921987838 166808431 693680181 193639678 834155572 622595697 990051035 57823892 594666945 523970021 67992313 218512264 809896856 749593625 420955802 510970958 593639712 967879718 955373371 265711904 957280169 824508072 293259469 815146636 492717362 221645718 882795546 555918235 294968910 605839495 827135537 355517640 821396405 888051314 51260234 275855475 517485203 442994497 723486 682367298 12887262 385628197 374922728 522978311 136038969 473462907 973897448 923711691 269900450 698278948 752500653 421376151 386368640 667014386 423387366 287935497 999038371 513276646 199348333 756302999 287640887 872768963 699077405 731413253 494439417 449131097 877814863 266238006 494016039 805797447 407459453 547103555 469353326 376333680 594708473 774240709 576181394 832210473 677933578 462444595 285329238 381360543 373648129 444768552 721934832 329311067 625210888 423550666 842262253 520015966 758169197 599217433 667714758 920587297 545043013 44911913 839584252 123606560 591341649 155274294 399053722 593516940 394681665 634466808 579706012 443683727 504975170 289357091 585042031 63901563 778232585 365845105 217829187 559875178 23707981 26754458 800894767 274818962 661906990 510327057 591430037 350414230 691785652 429148725 458530048 144570644 416146972 939536323 200367048 230014205 346090868 376469547 354022762 964409540 242580723 690757949 772197041 23431949 508382595 759631331 791063873 310337395 816459474 702666535 490588417 422024898 12548141 795722700 255847270 370005789 866097997 256928339 458469830 206875045 533122250 919793438 150858737 214371438 436754610 415751760 486705395 635011899 155303346 173765174 205373159 407785119 132664950 800731232 931467051 144184846 361689234 140261916 363850956 261456243 536649876 547755545 796120372 633263027 645730015 64064762 149200671 2479314 248552215 918423781 747628651 338607157 684038633 941877006 452414391 85625218 590111718 652467588 397892029 922773311 719356603 402165331 165116085 582654318 703584389 566190015 149551811 379644110 961556649 100792313 159797650 348939975 342258513 407333300 803737789 901257717 917150720 518990012 122628147 127615048 360867987 552188071 488868787 533663263 281897901 530734186 48197931 417566290 286547823 701990472 5330440 318200406 476231673 170609371 747068393 138920430 256585950 700401630 591920147 14509400 975340454 323233142 930105280 916967935 284252383 381635212 573451655 541908720 710887986 277087021 57811609 846325536 142780458 484455417 579897502 824658173 960283650 356413273 350863844 833413286 561336045 164347990 704867199 225701325 203763534 805473972 766867932 112068299 182886152 950477311 230596739 891611829 820909813 535991654 496447168 622183317 265321389 242204765 136378940 791949983 246317322 791111994 299119244 375499262 552147938 150324152 644728554 984945177 524668131 396700152 612089762 154124432 247594312 484679884 668519923 788110348 97852788 984936790 521221567 439305913 189876879 396266699 338289677 307509678 502390153 587937061 961710553 128433161 39904163 679656383 713498147 326462176 932708146 233560012 276425593 407563799 852470497 481999264 802550428 868729016 18443054 317391257 933359676 240754014 445923191 229572079 526302478 222813257 309929999 900670679 516312901 317025394 880852598 172594281 67093134 904608442 802299478 596554024 610092405 725108137 797789461 4207737 314657822 659898183 808999324 143446960 69935726 563466282 807479468 294466907 300608566 864092524 154185314 72058843 547289408 950990162 592827301 207331343 925557899 837231560 982097135 3558376 305963790 98445190 539541729 241948447 759173374 607699518 926343761 370816342 873087475 847366344 838826716 222625958 321378744 90566349 805599618 303907498 784816499 828636488 100904546 214107761 196563721 79438702 754846742 602300536 59215774 159647389 201369634 857165832 611411527 745037770 861645690 759084539 233081537 573535197 208010366 778864460 983097392 274468170 163658525 397798969 170170619 590179372 539340466 7714965 713686615 905226727 54520163 480735807 124061715 204133732 101501872 62875451 890739771 504534634 90757372 793869116 568776735 901348024 144020635 589431092 450324304 743456436 140020369 914880655 122431049 359770420 88406047 633861274 647831439 274452950 907492473 51148118 333915630 753821462 665964234 692886826 602008348 546252239 24911171 58471192 802261451 528837445 21214465 254035374 200804171 630745198 665688196 605069199 249975443 897597962 384542771 546402398 680942679 742951390 201627732 477561720 922642780 505856844 687908143 518229410 81355095 818466038 192353376 530510112 618454861 425595380 357352070 216162520 909391789 32592926 677316145 462630789 21629188 387995675 343699735 298721794 344941638 324773296 271902320 817231490 56892287 271843600 493411376 910487344 582498442 588975175 727632015 39533636 139694990 302482499 524837791 746197730 57908170 253785909 101688455 342867838 836944769 261607206 641274268 703279711 141300654 532591975 255165826 419384400 478810663 621511832 916355087 809233987 592582570 342233741 790244525 452759474 364215755 186603411 676630825 337816649 557479783 333892334 93016093 28774813 347901177 87684894 324479741 139196928 882093822 536172328 797496837 973495250 387693934 153021501 17801752 539518699 684372419 696919035 658634971 946125793 825527582 884033407 50878358 500232567 743428237 597836243 45290695 517042159 555395567 367412100 362828094 283353874 31935670 937260152 92902615 872579298 792769457 30968178 347432486 221259033 770631629 920153343 811637388 107237290 846189530 958904879 967466750 232798003 56270571 8410031 364516866 288542108 127635672 640563340 132951182 766703220 121413071 440253957 840902453 135139893 114214486 783735953 882763018 311550225 840298529 992742843 405491351 495764740 500462013 691083648 907535534 592414685 589129077 885095829 147207991 553040071 551299991 224031787 166676782 742305738 616336530 324059532 797381260 131828423 675573852 946210893 316751617 144069496 313952680 783520211 22284538 809072916 798012499 900956400 149452325 639782341 676667492 424564487 265218721 404044254 131822633 382981718 135486935 375154755 194281584 306918429 974102355 211959404 178588729 884124832 57262749 379116356 392392576 515523332 132221563 842504191 198792434 451542618 936765098 973981465 746178509 596214091 232958223 25715534 983299594 94725647 436238857 605369719 522862055 269205784 548032508 991379581 547569700 290899612 262000693 21805347 990444603 293872902 642014174 780685587 500145588 8687772 627367032 774857440 36452258 691878721 32666627 806720266 890366453 402470418 310498222 445661014 936241815 711574808 444650715 23841983 90715011 702167449 140509298 95728181 220692106 779853881 1367908 536770579 863855921 451108057 493804929 46775261 254921951 737662178 458267834 941921883 548397648 940991823 379976892 499414705 316117738 731767674 309566789 121032141 686620287 667801257 114600440 592394896 839089060 123017511 155885543 79285499 125645324 343604625 966082568 130084087 184121611 538907394 620239778 92909349 881389565 677721617 96388857 214929414 410281478 171415071 780529188 585075010 862215649 901309431 725486411 446220251 495378596 817663904 633933204 771003946 86464776 58708762 124721700 367488073 672206981 43894680 151758537 781435081 45530018 668582696 537734820 176810875 132520387 195325943 237504298 811489839 843406601 668914055 411017890 418434146 181163083 45463707 933454868 745344572 261651291 335458328 720084510 459551537 477216658 903727132 195779211 984307231 650403693 511245349 672704832 170037027 342943514 108749367 801393751 876623649 356224493 806625100 816619250 100491892 557794470 46375366 609993626 574075747 668350310 803008227 711352783 314175287 450451096 481237839 87736093 300877729 379333726 772681338 847710613 925465674 665016914 983529346 260406040 121559059 396840705 265313603 116970505 468443730 696836143 970873041 931270858 990626730 705403292 468396724 507634957 846169491 943499553 814500992 708913580 58790657 16444314 154737566 173231334 277638519 172304323 736861611 590758154 766701655 322164185 752308438 263100708 22256380 767928847 148702702 524920557 696590952 662299547 467436795 968304866 35512045 178108330 177022404 135934941 40426125 865196190 309289159 195818959 834365319 563354744 540830217 149825235 263470898 888731293 845180197 542375757 179290658 128045711 195278193 630672962 550469603 641034408 247881866 63663622 958838980 376824671 623462617 971943373 150655779 247457970 621171773 811194898 684784437 275928941 512789556 938244254 999858074 299585800 769072674 186753725 868641668 130926195 368966627 550930219 662446417 760820296 702221689 766086266 428237966 565013672 803641248 737361882 147297237 846009725 354359459 158603889 958435596 270805541 703365919 667294767 994964998 276545733 199198286 905274880 471172165 969482689 518432178 832625138 109162488 652263176 785352055 334865918 580304212 763319413 10466268 228750896 81206518 196458701 808278375 99630209 921863636 589537312 985894152 997851006 371785529 161766281 487883868 101610668 138943933 668191293 510327645 695946727 869219367 559469468 203589137 751749584 848596543 695483111 604380701 438395957 596159112 822128817 175184094 360229639 912055936 655469069 936525400 656862906 181374550 665457616 86160053 107904267 998922660 985950736 906631448 792776802 332633270 792137216 441707952 11558366 349361862 624129163 718776380 686373668 405637890 172997627 342144879 818381569 969430660 43524165 680807368 4305975 612090413 191137026 239744870 756868486 393557384 888841590 842008885 178360384 264511868 491959630 752289779 949215720 158993141 787381647 338533872 81606166 400292949 998672291 496061536 292291203 68984747 25307990 778650854 715989949 778255959 380027821 117860098 63190691 439135093 606566632 627356441 263915312 294531811 876983670 153446178 173293473 136730227 72958105 110987494 404722114 288176963 871730922 957263512 833929464 50580244 296346392 209921626 38261828 16178107 657066930 490776400 236469312 673743190 530375836 20927527 980027377 791424206 47520235 563241118 147122928 625874996 158029489 998039214 411815330 953732380 259439899 521527267 797808715 735171423 341112257 83018235 113502732 79689600 69633839 465930192 944277543 481567008 740855357 412273914 444319785 614386661 590395412 317330560 331273020 238004521 964316938 985899908 248374958 916844454 255971198 675965755 988757278 620625641 948669903 14527748 825391500 525943793 845133722 463102463 321093628 612686618 620727627 134108498 500473788 330215957 613868937 894424468 826136198 907851838 449102070 416027467 422311441 103539139 538082701 397935044 337989042 25271593 476988656 949663641 344529234 274219744 879620351 458029792 951168756 634104457 448454120 978643965 791581773 250350834 975717304 769955831 130837522 471386102 594974227 793268042 887872076 532685509 649430230 211404420 557918325 502964401 935480300 160572485 921674992 886565646 610332071 360384336 750573893 424581885 282036245 338671793 948412633 972646454 366057770 713511331 426791201 669489960 339093152 750738420 288137158 66830191 621990570 46936383 991187820 2648259 402889207 968752051 268453328 306244662 139533473 793447429 569888136 204192163 308130138 630166797 643531021 112805524 84797581 764005663 15628363 804679221 126263754 807107457 691869851 890837502 286021274 95080835 914712286 563663206 511284727 856226501 922170242 463711233 586440569 143637135 107498227 631419163 123397068 184461026 939243558 782138816 990476438 602711614 820507719 108982001 838612050 941064370 844055080 925393336 428402441 345619985 158802620 137112694 889375256 720655895 602522599 249587666 343469397 483178500 993256243 101413942 691833491 721503960 108481382 372023995 850258186 280551844 293287314 396568381 532948694 354580074 820781269 888083154 264990644 768124156 668762410 225416595 423373783 686645529 46752094 64995914 319021201 276233542 566611674 132177872 411066665 145448312 780335777 91452945 862605707 293820943 220016333 374766138 419773526 111324026 167722776 222686548 56199999 142750109 118974855 30119339 525266097 411833528 596124655 322150520 762191496 189702234 213714432 254810267 277234377 954999494 751724546 325993378 312036889 233246003 718383959 533836627 752989852 348729545 548236025 496417694 810056612 132399469 259940829 143811128 949674600 210690597 509710519 740717635 971615639 426329312 613785565 414179625 857965716 574625598 900607138 874086605 491103071 559608033 397292513 764718066 247796721 55254075 948658177 191285379 294780953 939391853 104528662 719284591 158228053 321925562 823475556 433469167 61831575 430866502 960593023 425312770 572987628 657574103 580839745 493222196 54007191 295307772 902126157 948921203 168701145 685714905 514533461 220673305 546281500 310962655 390077800 849520250 933909448 156127536 945641997 897951346 185195406 104772164 691345230 155216240 255284772 453700689 989669209 571101895 60067219 446550327 25967523 196956523 27609715 212248338 147572859 172815610 988624274 510909622 673642510 634006569 718964592 370571109 487183102 514507609 185701084 241761635 733423079 195333928 588011663 237953352 513063593 235101892 628411597 813639598 362520098 143039580 923536646 190015336 952289647 101630233 461680411 521704040 967638647 695321770 729319269 774722576 482042266 602498736 510556424 837907687 505876319 493081353 321265180 752485216 964697712 857883828 856088645 63498533 807135670 610428547 718909156 808214217 303647695 768082121 982982129 315240187 986650622 848862999 260214341 400311171 598376951 73568193 49376769 211114217 130287972 245170732 732416507 625142402 732133080 814687580 429547673 552083288 338676082 145805858 898321494 481172384 125841138 855172420 740649424 364251400 138512700 449942911 14340336 436636524 521562018 45223184 36254966 381997850 621755737 413689031 521152282 888036819 311367842 676356853 483298288 299711201 866626668 163556158 890033353 154546614 989686904 580416859 234461581 972255280 571137751 808833326 544874600 797768892 335270312 620236853 289167991 504642282 337787575 296643197 48567602 387028318 818527929 172459268 328536037 694627487 520455198 423061659 945820502 780014065 312019546 664303659 955767244 235422493 220557674 236768213 732342799 781511421 262395898 851596421 288180149 427425809 217121414 6613741 345002332 622602159 502565864 660695151 441498510 638419665 462115713 591731052 207657174 180376162 334300702 856385005 376089035 516181181 105323306 77246753 9116019 903458103 576783809 641029936 41739193 977411788 474208080 120758283 374454390 624652221 405588516 250360188 440886417 850048127 92409404 943288013 895209837 780322788 259339722 448665707 10083305 19924432 998516321 753827760 9712816 353037054 518340581 493869472 615385807 397077591 989706375 316541783 895713316 825418649 837293498 608741623 958629897 962123862 826753478 46038028 385428584 319424958 32775927 767214915 142830718 258607215 845517176 58018661 461160851 981867845 404288993 350262234 844814947 159839613 284221075 936787530 826472272 732330129 731031345 335201670 832929663 501827779 447730661 116231942 127512140 803124061 226209272 477015467 947274618 431512491 304980995 472789691 826995165 299247353 961178631 166853441 478361770 127161209 611824930 381580365 664273132 517471421 906637141 654940062 211710997 549722389 973042677 855655364 62956483 986780347 865273018 798438513 514999055 447911370 218042134 929939355 798413985 863100 638985102 472451399 13872126 703822554 361107519 284457883 746123345 483590086 71963049 167992778 768649335 905967431 144592428 329624900 541145496 631894911 650827798 148207775 198869087 649664419 4172949 488053465 173438348 530337535 5252451 2997674 882848435 216637684 876516275 1260020 619104717 745028595 856693704 412134747 786695195 330315198 874341519 961221053 992496764 225970725 776184431 204921800 614270356 760933937 678623226 462837014 59642223 806505541 285563784 744145474 273421784 214318348 411763932 211456825 697668530 974672685 788340320 761469959 874357080 847314931 123223557 322430919 517601037 971800092 997435693 412191806 470024918 515659057 973387914 283991940 512736765 192766710 679646600 368037626 202645660 65453908 159368330 429821843 673423367 654656846 664359881 508543207 624361677 179117026 922550213 488832371 427882416 750420410 843669443 218054024 951965500 820162894 668283650 959155960 224479082 457140940 335967874 388701823 306415863 264661527 306001350 799006964 363246236 759450392 886596490 550034175 648486109 316235312 925753269 260895424 849700238 804672391 635926973 254335191 79985856 298301595 603206501 889026616 393696953 89905229 153752548 252694997 520688112 117031224 67374730 102492996 416319126 381826041 16772007 38737675 994819199 64374831 89755960 209523613 254928105 659189767 544039466 485865846 438673287 379569820 765009776 582894335 150171427 480670742 492899529 673843258 959086408 801478853 158590782 566216083 337846947 225972075 178553749 824955761 598403654 753166935 527342117 912447296 716874535 551337271 549115611 873989045 714060629 124520429 461019617 601578667 416375957 8785363 491430883 412087242 765957630 795024884 488035557 434183462 273416077 633540051 713866311 995497215 940516215 307380482 871158704 839328531 575188495 490213241 857489004 925301734 740038730 185418717 804486783 889083701 776735431 114399965 103773971 10342794 895856787 170200852 135497847 121557307 625221131 368651746 685015653 892269102 31570577 451403936 681418360 770169731 822822089 870155557 918568011 461384058 240175977 302283696 2470022 278668209 212451396 320748331 268483956 262734014 836453188 899568053 174128812 910270320 885619699 98743588 749819732 29063946 964565058 944794014 10879908 72578588 927999093 59452058 21599294 627154044 499299028 838363611 680716649 971517164 731580470 20843615 706258623 728331826 946628129 747704049 812567344 622873547 600424417 193444548 362123517 378383225 234650913 957545267 964589296 333253975 713758523 813946203 885928119 938176609 218707620 75247940 686263048 945994961 799694773 195921605 983058615 258534777 39439927 605624995 780417659 675213881 540691587 991528056 460743460 43643649 340117665 616980075 369150132 113123987 214597656 310333859 419882904 808864213 256870767 530464463 805934244 711032490 976073722 164197241 613399325 692834482 906370633 677908566 432718157 341295105 361893403 430583617 108426776 30262956 818220405 328454494 127643007 984494107 718625456 710769390 769973537 268771268 150620175 825397944 554347389 335649256 622264012 572491599 825966596 410348041 846305340 899978885 553099116 829830028 65067681 62697873 465626627 726780145 926856096 717074179 627740857 162914814 856593039 711713055 766154560 54205870 934766654 868086506 128713734 87891837 568751960 166264753 3944495 58113454 942440886 342710929 819065593 393816944 169935012 266951939 26914285 341431783 284586143 162991225 189492399 826489016 11530697 430079480 124163735 241358941 247655304 690029933 280188697 871711736 423949429 527942205 571293332 531015301 7860847 732381338 455883849 583948838 854380500 471327804 228019940 187997570 4619161 734907507 229376496 262958627 731856845 964088191 510674653 742149868 203526613 125366487 3210808 877481826 768272929 181082699 940934218 923229068 648325751 906581008 264104122 351683988 643073099 673505811 265383742 175646260 321318186 579987500 500445344 937986482 127377565 657894603 631884992 259300300 795129970 110978220 226882502 396861107 328621296 6579247 449529527 910517871 240937528 864865380 531544771 287029407 713599842 251948364 729031043 876104527 202434452 473185014 900411658 263369714 810616360 961888195 738562489 23368224 209432255 180433508 368117761 782255448 914473781 893390430 54485920 269148751 884593418 256829376 745254535 263452513 457477393 945316248 415511000 903393765 156394898 211935778 892285017 257192296 267479853 866281735 521107404 209553229 633896112 604535130 922920008 180348681 39844227 286819653 296508166 136095199 755152831 428303856 820142247 18145939 845003736 441063233 844277420 220068339 352248468 545381002 348844074 528863001 914007523 15938704 712152726 599627605 940932885 250763798 655000025 616172541 144904391 241445475 163647938 345009395 713645359 282241480 599826246 783509641 494126529 832431321 833570751 599303328 955802861 229567165 178497821 708546056 431327530 927724860 895723403 685031639 671068249 875750262 516200107 502272225 114852823 339572394 879830529 477110951 531976945 288569080 580543139 240157866 553525395 571508294 811417240 684480346 369706113 593380593 282268906 903085053 437003739 426962672 716228941 358594780 196315549 143326338 729612739 994135750 145415115 102743911 795155743 480966439 592305293 731588525 477805415 974960619 589782243 77867604 63562543 131809185 655963401 619300799 932479290 924206372 995116064 272685977 842763907 805696929 708592229 925739081 293820019 605885573 796669853 900651242 1442231 883189744 645084521 917078102 963119595 452615486 409203366 626644886 676433419 277969820 606767646 299565450 997429300 79707242 771275073 258867637 24190939 495254973 50557727 493780217 520465416 906311038 630020985 923480476 494844253 816137190 435535187 869421986 33221550 662115524 796101370 159568866 266711668 226447280 904127407 39240682 210025337 621317641 960051177 131305991 868007669 512831487 389404848 19896612 396418891 913750944 342944402 218556565 874892615 394560344 738455710 76553905 813921703 110230316 929363063 522950995 596523656 738283713 995996071 819761853 432943625 885022218 672914952 945956440 98904408 560972598 269639853 365961588 499614100 711602413 273721375 596059235 297295249 340317713 68530862 915449763 23999344 775356466 175849891 183658093 154825974 356389382 804993824 36484591 368759405 660512270 163696340 50921566 426350828 518441935 596563193 462080422 876491546 392836763 384494341 380127457 530319418 987219514 459918405 999371146 481132500 751882093 254317310 837498464 509169472 623605966 664599981 481250983 79059754 508660080 444718555 775622525 303108179 818232509 744865117 793753274 3866827 633126830 653692601 326026227 227741769 246954667 829296112 322369334 41010610 936607541 465177161 617310391 234120609 406318810 822302630 610428851 89776588 552775846 666875245 957110945 509069514 967507529 280663886 249364395 201171312 609089923 879873349 65569138 507409772 957507291 285512751 440339389 193715396 660173493 637876945 913652426 437291069 488020363 275304738 138426281 37197428 27847645 405190617 693224112 502503992 721936784 748683959 825947230 291316095 861904105 837646719 155419992 349672219 815207447 310303259 835036568 328375193 494593510 389926175 999927927 15827246 379856593 402699415 188314475 870019479 200013518 187006225 516317647 883038139 575793614 79405466 25295474 549720092 510350196 786395692 977884478 442017483 455442821 956555372 589444121 353364941 865175564 110532192 606942924 321975608 982731751 874120644 929703513 304271133 262528400 57902502 450078939 109993092 119503329 278259305 540229774 429434275 28243335 204093288 323639420 470342141 191372528 971757264 213101938 131723876 263112592 380853506 160838091 197946741 462273935 22105639 362327049 51677244 356834916 505063999 173951540 924676078 312336538 892480716 486374592 170701926 691437047 29869571 960719138 350458676 796675224 322516522 56202400 993583815 766227386 524028922 900133214 440953250 534055343 695173553 535275495 943510014 658799310 590153413 753753228 743262782 991335668 105093610 621156859 342095750 824994643 851071535 113574542 745544679 101306070 94381720 92833152 411039677 514772928 28998562 188395305 842670578 714206711 768525991 760964157 389564352 159838413 144045958 951994771 787926046 276292109 459027896 500083739 380909502 443192779 692735906 460497791 400884642 569949153 482245636 259538815 547616358 363730898 406652414 492804683 439341448 491266022 599925602 148219241 235015333 532115033 510761961 792938681 217209760 576470671 451324385 886267435 752615677 420893308 477730386 691444000 282312514 206647638 83630475 63422061 943725475 269248401 691073290 133580335 60291869 264287806 216501925 593352018 995578622 323239780 262175767 12837492 449307893 402830233 247189925 781507552 89180646 184333716 880148426 280623001 266892004 49240409 201841209 325013834 189144933 488979015 938422252 734062572 930017829 898405408 921920615 175418905 926946619 441626700 877688818 985159090 446314512 719677759 284309480 686582865 432438221 960289609 978428595 629848972 561899385 706139040 772687037 246408533 190929936 56392840 569797409 776854709 15920358 710343057 119548563 88631510 383738910 970354585 937257644 481196805 625056815 454157152 27650864 384135379 556104629 476905736 222759254 334569841 519832894 697384486 163400623 259155524 750596131 878919567 20212470 653222128 141679643 715792887 409576175 393341514 295857719 12856768 745745490 597237633 130278795 432554456 347984110 899269842 860585446 664489958 567634347 428250578 366582962 75282127 918752466 842129151 54191934 2963869 108246916 529315083 423893345 731800658 644913598 634508291 992093979 831675406 815089292 273539404 775989842 128814932 534949008 565888354 347234560 462565856 306472582 55245369 394411936 565323548 676344374 855071215 423824891 825455020 534148859 606437651 837402862 686490886 906871317 812224436 227008095 94592249 648334173 383565383 461488919 599276888 600771428 589969987 55718971 97489000 337435233 290990995 614014388 815212340 159127985 944423300 434716319 984968328 859882429 240300411 814288239 863795007 84247601 535046499 346819731 197386072 182577555 333451329 811889844 300521620 950582108 658372937 459923562 658545923 242315500 291651213 375275829 177209071 32474451 79937665 883374572 727255251 260047077 161219177 695067677 802448786 639752507 322648159 517281261 563751526 514182974 651902619 772483344 450900837 452079268 170480958 310546643 528260821 463202260 107586906 984128310 773482420 871245798 194630841 596970258 904903562 752037200 368431187 33838404 580400551 854521581 536518304 760229597 703995160 665616597 435537055 689804730 801399884 931147897 865027854 508865763 255618861 544589544 496216623 417782066 186251040 584542444 269752836 615885336 988792749 116447136 913265932 945109986 284793939 948494668 932619271 918625154 600796286 40946517 121723066 321074521 949210821 181980406 406804628 458284765 560154256 720052950 638143895 855539927 194402065 563152008 760081772 917995158 605929885 7269960 936436693 689278898 924893879 241164775 128107212 409706525 588189190 55240418 427801236 210699806 323583175 949623979 476563857 647372795 838997817 405061657 827916235 346572853 172511689 580633450 84570459 96196885 416153237 394188004 957629655 395715123 76082160 122771897 777126674 186390492 434472585 44542859 431062647 981604191 853953175 907370344 687695208 522311962 834591818 600161896 981287432 632488222 793976790 58909570 933445218 232248744 95773618 621936972 562714756 194994373 601248209 74069237 60810307 576846352 480362179 178816929 508747554 489384838 854796580 611738455 138903770 812582663 3994946 289714054 230914793 543366182 500156367 749807794 661001908 997791945 107248590 410572697 175275735 779503042 818997486 687842770 314462017 482224887 487665463 765222657 506310818 408432101 474900898 695452665 307680465 540578487 96477996 23031701 516291831 623351873 234456289 485718462 453795015 469723215 721961556 460514405 535131810 341506195 314622099 153426455 297681594 217984846 235883357 567562106 548550661 888829791 328334310 660227320 700259745 172854312 225621838 207515236 496523659 643255725 697181199 887331954 317227765 820308572 502263739 53290071 321562033 788958216 511296225 45830961 419373183 259391676 722178224 379259488 788291219 982088211 176718567 565297787 322857266 485437197 796205413 261182820 770190308 421179751 933913094 790466638 305591955 831875238 911997235 55206092 652464859 5722658 934804910 216368803 505854755 579524378 265972995 563049962 554745421 705579504 166244938 559348871 960299613 869133816 983667753 678193933 372709287 237564193 336303970 168096294 623129527 606763291 511213000 5606801 908818142 873064187 923911 141265863 281010285 366802666 610149432 279016288 811340592 572547888 963517332 196903449 510726684 149547226 699666514 204744143 93107524 439983819 384314789 143671151 828067234 811837431 982682392 861374679 667198465 172476878 840046707 661321026 957654396 902070205 62224610 819406496 893599285 454295849 970260896 961818006 757329201 730062550 632636677 340355990 851283244 509685704 687278862 403274504 216708896 920846979 853474247 258902752 507813005 632144195 45776650 683065992 60211826 294157970 406872901 321135223 409013564 182506198 432610283 5213767 958296098 613185126 757230550 660778867 766739909 11878250 286804602 202126680 598718034 111157360 467863845 833560034 185451650 191548981 443940908 709654328 151540700 35553146 764232894 753745679 691859277 190313871 833684851 715796751 144402311 948012911 397053845 338200447 1510182 436746642 171290490 531391452 267809358 116188442 781979690 829776381 86091017 100397528 252780867 423704221 441380119 538006396 692595584 586676531 348351245 217208052 734856542 367895812 947581194 892182691 858939658 435783953 145388457 70670521 131124671 771234165 118432365 748508794 73227785 964224811 987310144 402510880 668789182 399387208 897229896 97944659 581167440 979294184 499857720 789525939 384741056 646233397 656975911 690119353 50879264 304914279 196593619 972256577 768488632 748537419 48534040 957835299 995084346 817633322 532249886 591937775 473682127 363395408 969096431 46318607 872365464 607685476 133139609 942394259 917340864 281200181 910527693 678062150 95168773 976087248 425432733 392138656 557999918 383984718 983537507 393484681 607645406 762017123 539784266 445934951 916766836 213460978 926847200 39240428 138171146 830424162 558323270 12765638 376421902 201941506 531375127 630197737 568970445 854501444 894545620 874285273 189244874 125343442 386434480 237839924 525627919 273704477 927161663 987000990 595314256 667761634 387504081 798896442 836030526 196340850 735333464 385043603 408158333 397731086 122779523 453992583 643009811 911956596 48831627 231460391 39770729 604451104 66941226 889408486 585026364 845524477 483378875 315166790 448932829 443952343 951605759 905295687 683398666 899702195 403144972 85636340 728368935 450820179 116839476 188377266 44042841 706809923 546134508 125621568 648874924 397244544 17447554 138235954 505723741 49748062 563111287 223275658 73171260 397368384 430458474 477860974 713367646 698519508 792520779 498995944 285400248 267212226 861529794 878326202 151198962 308142595 593692906 382124262 631406913 568350216 243436652 690008087 918628724 800060118 808765274 74535973 554604213 426196514 962068946 332192965 449201746 109796829 797501918 836735997 819998516 253602020 99324189 557872017 299879665 736324559 927773114 110191462 72931142 168605867 748070417 737358107 655270336 24753215 100121124 769116120 147456205 570344165 272623532 194757862 774131365 595383219 763226828 130005975 730052453 534344907 807758188 506049805 919251251 830206230 649172110 518638056 161298315 6402358 24820287 789667729 896748721 912490897 414572572 303957017 88864664 981715819 504044784 594606393 331319897 99966788 25636931 220797348 327723801 505452400 573867014 59387348 378351402 630502370 128368890 417977772 562614178 151196023 957332454 943159582 586360141 34021568 479720672 240660121 448311742 86794040 447637412 29102917 295379724 807937553 770448320 493764072 835840629 647922327 485277544 765433591 583962616 512132504 897189282 350289744 606857932 130485802 490068772 256562037 535688973 56095686 870217627 508364034 215559424 249359067 732349550 558191143 900916031 904782702 671585052 373425478 2701643 673635393 411558460 450520328 506602998 929370196 755360444 309257985 891174372 620943367 229665513 465670200 944496067 640545937 691465929 494936472 332714873 646597933 180860407 792725670 226082170 199609756 432447250 76801168 210180010 514307742 819184406 914552893 163029203 550987687 981086227 939401929 120694668 635295219 877533728 559965217 136522229 715209445 489035433 449850138 631494190 234352111 843366149 189040449 158596998 657877560 569112347 227116789 155511463 438084375 916583992 928122044 283985978 395878090 582955300 898931281 621199369 147650686 185662728 821061855 280549489 558957696 984061304 103625353 866875898 205172760 639858893 920356733 670817781 393147447 411724618 470670357 682238131 854571730 765074138 669419341 361458939 664974410 396056047 969258702 225823327 654635771 998932872 282499368 968766201 75682367 791410893 808220951 975137226 464489920 146331538 672239585 631015088 510330073 673648736 479503106 427625914 336935986 733601952 224074182 893997756 839007007 326225382 628970981 982339259 409765396 776878166 423871025 932278902 380506606 572238170 453574766 79531049 211011612 360273337 896507275 683915287 780869577 21176202 105180389 48332522 875048499 940040754 253850535 782265451 87920244 745284066 849758160 320088948 614801263 19794294 260725340 628341038 599619937 29376342 531289292 416591844 359636477 859069667 95205972 281265633 850748835 668178276 901125441 616156491 684624643 493019377 555946002 510067573 521221303 123457512 278470478 250518870 278324520 119925530 244418777 727319951 25133967 544037275 399761306 966143968 582613561 414834485 81745480 261725300 482709014 820355713 327211619 401441483 142326787 358292167 221301368 239193879 484930597 174857698 328132956 273400781 387851019 909557846 869684345 619564086 47808199 63655400 276611537 923999290 205537897 249748674 983800956 921292307 13448135 950760862 753018643 6922147 739283233 445283157 136030804 410851246 908600969 244362481 634355846 207211969 206247921 152976731 874219224 524400680 933013348 184242402 238116807 262214143 850634058 190798103 82937943 566250825 738709154 916325631 327773836 807402121 620545703 579341162 43151911 225843525 138174966 800703511 997173617 154482985 659814024 756566158 702636492 379684785 672933618 58452182 340509852 339622197 674243715 630543327 312928294 481853005 443215523 200840229 219529043 525288925 55167559 289745782 564846985 91761387 416484229 383032251 33996338 579698023 415273092 140753448 142995829 695809160 161234957 175859538 534189682 845687036 241825843 57407789 665319415 368223083 775169588 262838643 145231268 972353758 163099729 679691510 40450338 468573388 611652299 37530569 958122441 516372588 411345214 790345113 227966321 139988641 695873033 814111103 222482972 386127261 773373398 392306619 215935638 317422530 319215014 973099637 733849221 985153469 687558778 708712936 522757043 147430542 386799991 819460883 235545293 214331932 863723402 298249137 100952161 190768812 932847765 943044754 191006846 522328513 431730006 225744984 949203281 564739764 314723864 599304978 516060790 944956039 249183089 717812308 351291149 791785116 140087952 996797749 876703163 875727383 843399362 475528571 945929763 363066678 992938757 451000666 294654951 977727301 816917562 384704857 36655604 356317696 582134028 712974379 369907160 132734016 375604006 501510374 441937029 919127908 215367101 487379281 27712224 678323000 966156327 687657051 713806994 193296135 84302643 598514038 188216283 103635786 773139098 674592301 301221674 417452268 881271743 337952439 921145354 593755477 482892936 560273364 261929178 315602734 521987636 987086745 205369647 769423758 357625010 311995510 528893952 817906090 435370820 434433678 634392235 993644453 750991413 322703563 484049984 752233492 847286797 153883984 315584030 459551836 831303060 680938224 487731432 109001653 492180489 42767447 597417545 940372714 33891378 332555808 801675364 685257704 274226560 269657310 267150643 607158772 613203868 908207887 942646254 657348442 588016510 461465478 371601256 66841412 779649484 661166981 500292449 676948646 309142724 706890860 502541875 56883399 459999936 216786321 86330058 822057191 904552865 521370662 440465579 306873090 228657913 755513448 498074209 722150544 446668733 839744902 492540481 813306180 400719651 270513555 672597290 544106708 93532305 526368314 297694882 297332383 405918182 248698967 575080410 166422196 54686478 998360255 214195221 106574674 247558417 555510933 620018732 486646075 280587168 851964746 176570246 72579549 988094249 111336359 746048196 783985678 878939176 786690768 494264185 884114040 22524685 323539106 661398520 682782133 290346255 946168192 161966453 431959125 836421643 273254416 595269930 911932178 429758387 47781700 990948122 650299803 767222312 530642685 31869756 34341988 831851999 688483573 36051103 724087688 884245928 552691470 810795675 80583775 911048054 884520221 182938656 126412976 626228043 790780498 677623621 969765599 364859790 650814945 591239551 455914546 438006009 397275063 985485174 21085641 438461108 554730974 988066848 134496086 705252747 359679693 8310924 598811164 19287990 174991581 814548844 301187776 341688011 507882024 406199070 686941666 393231082 273994172 856536415 20520902 232447880 429636768 486449212 836347313 58532212 292994881 453066373 645110332 329018130 532305444 403068256 561490328 841970554 204385814 48954065 833164406 800331215 564278473 436468391 2713959 248586371 678631176 617925029 716687268 305870025 308097656 71893900 101643451 197038521 145495324 162280356 741639871 684249388 106039584 575125496 324357165 405340160 841474659 757052714 251347809 897010106 488607689 96469009 640344802 696890562 602019850 448049231 569839318 665676245 11795127 91443378 387745126 273106941 111406387 212319486 254854203 101278041 899866487 624565154 197022654 628680172 297927067 793763833 209527639 13355939 578043513 773604000 764455834 254174360 377320132 150315333 673871722 508067630 50473262 131200082 631682108 862978331 519798333 331431107 846809798 520392497 66764057 133177721 240306869 202751538 837872709 132562697 259904326 841716765 591871826 60029731 144942588 666741559 577101853 178672865 325649187 366768483 810642061 636904205 332419568 943524555 880519540 263928707 445822359 284498709 144472299 296952046 666516286 572142768 542182541 213130206 860138089 899633089 55971706 81824614 30450451 939651696 906752296 850003038 681392476 240776179 444640237 443712694 202883126 817866361 856866902 11980240 86520055 661555291 614425862 997731880 150675699 445194690 421711795 627149218 611527350 132196263 599724963 728252315 967681678 478514666 310834411 283559288 704990907 135893479 517979878 833811619 579195685 89466637 677424545 245441443 418306895 297783895 684464157 912163669 619645173 10021749 427546721 325789929 276204076 970077652 985365407 872922346 584787800 934006673 978638878 150182056 506147313 887484055 149063120 695303421 116598231 478344402 354680414 900719999 614946227 301798423 139137083 623808454 152599857 642525381 198776718 76296550 699530336 584484755 106327550 330410853 408732947 627058740 448870591 365784076 793330348 743235144 28272315 599410610 365275391 767615488 946779305 125367666 12509087 755133521 74990677 551372225 902920345 884569183 443372113 717301435 923451146 823202185 39191420 491522048 489636688 362714136 124626639 166606096 821125258 566414914 217688473 543925469 805097532 506222046 816874469 155404957 9063570 753746854 347802143 765301137 266077379 808078430 709415747 242000609 696971902 142053551 225184677 273429820 648765329 934111825 911580949 311180118 550850332 993917404 984052526 726067434 677249493 591306225 324155149 341257731 823222820 859550247 252882197 24674925 214537347 368767495 978117888 120561086 138085533 70432268 998557668 235346897 105045647 846611484 752114657 883770055 260926313 574200320 920783008 464325194 395829942 876018542 200272645 101699127 992604378 724869173 315807980 509905120 500247020 288333811 274205163 675579622 767314962 105879949 191593923 529420181 378378625 969357055 718834633 8235499 360032016 390194162 892304692 360900132 195921235 679379413 93352920 794727138 363140810 198179586 741989112 798322700 576574361 361404733 968624013 118763862 908953895 709134859 995621098 425505884 400039425 34876313 980579200 617276217 809420058 118094989 770462201 585859635 340084731 644111340 354504897 960819165 265262328 35596162 550558431 709478667 423945363 649860923 165468796 471594140 203319802 40432710 345359744 8581295 966833521 574782636 514603458 666788704 557710126 304141122 915721261 511836207 312816150 911795601 54184886 936495574 103263196 361350099 103816914 513942770 562424685 315761488 212119980 623236186 241711417 716764939 630916895 374004652 934100118 344301722 908361126 368922518 219435457 476690409 699605840 667469945 256989392 879122260 607683090 411554457 58723880 217815043 509006350 409432518 510982001 919663280 642384829 916926251 634035423 382111502 269620637 67983971 488435955 876773058 424011462 71977763 747216805 413491482 479530032 537650189 635240389 772946664 646607261 381563108 640754222 80331517 177139957 936293194 500704966 245239538 259157934 677836405 141722881 15115368 979620167 129643157 674673561 59093136 194375781 505977862 215900415 1779785 340058107 207388047 476723197 165743570 929904951 411554934 801217044 867487282 489694657 215226748 924721615 221731002 143219617 659834082 44634705 774498999 862747560 502653887 219871929 675855516 973908101 932704431 365582538 597522751 912543039 418074200 810221072 67301582 794424796 775328632 510394533 386718034 881633830 493111451 855842733 763489072 658940825 871798864 45486088 860942755 799309836 708620037 670869381 602484305 729986895 984694650 324403878 313889327 804871028 374805706 913190657 961737056 92530791 319221216 35860027 685088672 850957266 641181411 375757217 47557585 664117089 13779040 571277786 477771627 725131116 869115996 1720312 18951702 30842345 903025442 170326286 821174670 983346169 502410952 492664575 851905868 801156629 625712592 575210578 229816217 495095908 786087389 897357974 842068458 219501980 469559935 390687548 701872348 413703805 502280626 272532204 610281097 776489975 113401282 699438372 292051135 229592839 15624942 573783676 94806025 100150694 832568285 574453810 210017192 96714752 45363826 641115977 220212776 978332950 561712700 879819703 231577172 620289133 841613884 332155486 743306756 523604574 287994297 381630195 338749264 865543597 949743707 108707915 766175738 412286908 372699694 257259447 20514476 749728904 284860697 292996025 655139871 734771927 759465676 973532443 276909983 953765202 939396482 428558687 83010657 297127979 464518318 865524180 18174111 127925208 85356643 612226197 210571516 934842889 139784724 698852116 883737002 250747534 522792943 707331683 448174706 816210543 61173435 730180445 686522757 74116236 766591661 215421294 282032113 906521533 968161243 65670145 60593273 850042526 568636407 861430744 885331007 509233993 452703288 286049466 65280530 525845057 939308451 574091602 857564424 82708064 832938684 934890551 265519371 895562137 749530732 409611519 995261063 411950778 663468725 664955682 766179946 147799191 965713215 315375867 546692261 265025736 846028515 72781023 328932825 61641856 104756347 554510750 527332160 825032696 755420150 769569542 237288772 222851539 817623898 604324668 602949139 946033481 160244648 673941108 212359568 99388638 310589252 151952643 773412372 186580147 553047309 315287218 540434029 572688784 720638447 606770916 123854459 721082321 609638223 450362577 61132187 166552877 923293666 379923972 381467248 262568057 834035238 295554232 997849751 501437417 899275301 518244627 286818755 905642701 724460876 77304108 952269173 748257968 757934410 761877413 406196127 686216362 118681168 285446590 622443738 14616935 859555238 302733512 887681217 533458547 56317755 551583877 452074916 255713441 829725426 2599706 715040817 363071441 533840276 675640511 822349347 837986039 412551423 325715146 215051694 650767165 213337205 492909307 100331479 407517914 367562239 438198625 291656223 342451040 826024723 199159887 946300329 13107184 374280503 461065846 596100548 556398188 103738042 899926449 761091462 703325133 678431910 148186618 818524889 303470693 247737178 121951915 652293944 765376599 209106917 296801463 823417305 726562327 617782072 755068032 746446386 916410728 2263200 874407659 298442215 531922437 36030723 529256201 957488236 349245601 87026385 26119181 708684355 665499430 967961665 385875722 567010050 668366871 711204161 453644622 687423042 870291360 154853696 452218595 149996018 104453538 944564969 783545535 160985104 163262251 451973073 32514866 521523242 991901605 240168406 809311133 124951768 439059605 324450604 317223571 50559019 840334122 283016308 973046825 712276310 575542452 740791186 586644650 843777975 148068853 382261245 850850458 4870858 864036856 220354452 852054374 581814162 570967338 422488340 450048504 249746599 478628611 909807938 763174881 385445841 565176080 691310515 304390052 109043948 953276096 272133580 910041783 922269097 230513370 11824031 352453805 499296975 902887396 481013449 994408091 552305012 552749645 587333329 107521196 402771348 58835822 531099816 13092598 998390416 615333040 237410614 367326003 476044159 711940527 443412144 590643823 495095431 286510213 140011509 665258842 825717636 426855407 110253585 48777599 277363253 887831072 183043605 278361647 403098753 20037618 638125379 514694025 431956068 219895466 798032237 757741787 861057205 915972056 511606991 86044239 15234938 857732801 388345350 29013156 544009719 899642724 443505818 816656324 347631461 8090426 997333289 73452384 627248664 611523732 921929419 316469231 296100764 887591716 179617949 768322875 232553286 702394833 357632335 745373405 566426816 837384434 200137696 109225241 614064105 673632054 593945089 378764426 24631515 993874273 160597480 633639410 17011876 844322809 59047963 969816787 704692888 535139973 521843341 240612404 14443274 789255437 614311093 337621088 753427390 879917109 576738339 93152125 560786710 929268522 502238340 711991456 136953272 900033624 287606879 299853678 861258744 962508184 429039726 180774155 977148349 749019666 358844005 744833302 108889826 148670663 880145729 762381782 378260210 973676585 789605371 963617406 383532031 647977636 190248005 730687810 129638054 371206924 420292843 245797326 25780144 478558024 167270870 621523411 499477805 489079342 192793262 311579761 109712882 465700126 219235918 639429715 568238816 74219545 679077927 565189040 267064665 230628838 715129601 604172817 343743373 253933798 642872939 27498176 234949824 425228719 606143673 341442867 300619553 376293866 917658298 196570219 256646373 834690446 586470915 632748185 378767203 147380659 464968820 201424769 527301821 571330490 259285574 409772664 145692920 325771492 112176130 133235672 692015677 216189018 679327649 328054632 688279104 155744838 624898935 98367696 294090837 964631925 776839086 844647358 825165112 69076283 48715362 761525745 301387821 565951434 66806167 397066908 230045811 624213009 103468419 92426440 588261357 841826236 834320414 589249059 787368512 242369908 426327460 986219677 475188587 253915487 519857581 906734570 513712025 105302854 671439099 770478314 876605749 442440082 135187298 241670928 474436999 8859397 642268045 82068310 417223769 84607485 928148570 153545700 399035990 266023547 886971718 446035464 760617194 588718798 429862807 484167405 477165771 927673081 966314710 447248833 215644674 514379345 471554862 733900835 448264061 912651514 365046420 824606857 947137799 302511877 65849541 409961352 415827970 453935152 192806670 593079392 835121934 432559615 191408134 65964556 769044646 432789983 110050573 421540342 257671085 699857983 582168440 633600439 294954979 215258153 107852350 146054349 873648463 70388536 879859540 115863782 631860541 955406104 349703037 930065738 966016347 235470175 394978995 488563532 361691257 883688420 66484810 878761643 416453194 448147248 876360405 420176201 538631462 303385427 80498295 766497011 619172523 758110580 969357408 71485744 404639580 920074240 274399097 666694570 123662943 443445094 700014634 992700431 431304205 133574473 602867531 377352208 776357487 309708919 293958762 507975073 73523421 517798445 478931908 722405556 796103443 922968046 367150933 350801436 796060824 512455824 209383836 484413680 38074984 682360879 660333892 889422474 404242621 445421409 473480735 295417828 209210217 921428737 778448034 225931087 691279970 985903329 719755158 107316571 951434902 367352882 290545632 329179877 176703717 170858788 713407203 570171340 898495158 978065171 261343655 62803365 253886713 391034280 24866420 321928364 632038596 343120109 629729233 752099407 27294286 58715130 451209871 659591410 926583183 830880262 873755934 627396850 614279304 639186333 237130452 988277553 515612576 357816992 796273912 107321810 178702668 642260461 562118805 84101684 287554725 28268446 103135249 669190843 105307600 559903634 800317043 223181862 623352077 84961274 449517556 222399364 272762213 301864670 375178906 144024623 911107503 796773712 895647263 959498140 209029713 696687456 582443281 24656571 829523088 587277576 560270701 629776423 74685651 7526430 152200339 688055388 537828481 751446661 113723159 619841821 362266176 468111117 707264355 690379611 723820407 134795938 186476152 57192439 320295521 137251865 33563100 20778923 143200959 830171789 993087058 973789424 317688217 12134763 531764697 461723364 93242164 102856241 954117905 437876181 766798301 170943258 799250290 307787507 43743995 839817296 432203299 172298426 52510389 507376898 130454032 994200982 219078494 79387390 835148108 142176831 784522957 542266988 100708671 20770366 906473142 634872802 120228517 758424086 251877086 927244306 201549220 967903270 784498902 616378595 825282938 977622419 867902774 40130841 558805215 328185961 282695651 995742378 226284300 178964824 436454341 936730522 553336652 75180492 143958661 606448897 787246511 913194133 849198091 921065045 585704068 194070420 12055680 961205347 849298067 436453669 160691887 855214350 902887972 323841103 636470813 903471714 20225941 578717924 118218371 533181205 70956761 367202710 718032745 777795603 424303501 392105075 556802729 405884868 405064358 745719010 748629395 679835748 878731396 44106761 425499042 234988018 82884693 743285883 630168690 646965778 667826727 415157388 34616773 653396512 934437179 152285409 593465271 221264959 628433580 387731192 258660302 199439251 179332828 968260934 639586896 552773332 831104311 210952071 894040955 868381126 276717120 638933354 350026550 79174093 900113593 429770048 451097611 362423247 191782762 806008271 880481352 871231014 521995616 165759349 825764153 816952050 228883163 449395607 546412669 472172035 765588171 484385017 263102594 986747293 435999338 934236069 482251105 964178277 576218790 540793713 18564243 363896749 855102859 487809469 561726840 713664604 391154303 546727915 423610921 607286050 10468772 530618548 492272483 636090021 981094640 458966437 864553444 419722152 847998891 344725681 342117349 145144941 888473766 451175989 900424838 712104394 335239592 460515928 680976576 455469115 98530913 971934114 447991919 516696444 263634388 408260299 480409271 463326215 239702593 563876332 586150130 770819996 887778667 655087695 620551792 466890503 218815067 550167826 648753874 946791539 528388892 649249783 342757270 807233310 142744630 67034464 773348648 169848479 193941633 815957027 62367902 389790783 647300271 692226114 709463121 542631251 772957032 238781199 998265775 486261383 380638515 17356402 973171070 804586414 89813819 50145004 828052838 487872980 125435363 142109854 488009645 535160152 374982580 67544225 681962714 243498803 122090945 990173754 941107833 418796854 304502465 270019927 795936935 856364348 493534503 333266015 651159813 45049102 846806786 701630765 230239481 186436468 441583021 279532910 439088487 162276376 120512590 663015835 47358724 752234835 942393865 674904865 81317966 276334139 286433167 863668778 106559135 850467107 401655933 369684981 848336018 418408378 600614441 732318653 85080020 192486931 12012703 162170085 420193426 928396981 771534327 316539246 206674391 473456902 728511753 633165762 767979852 365471034 488229693 480796804 532410428 385604092 316238569 311590196 827923394 933449572 36845270 511301270 989749064 4612090 180212044 933592101 239896272 155488830 663941990 946335787 58543434 786962289 918362142 106210889 905014825 480509265 180513451 64228926 525731133 905690110 38207285 440167393 430890359 4454614 349578522 589952775 290532675 316886261 379368059 226382055 318399551 120900478 288445509 759422948 604753359 754474203 4766773 434326080 469560966 879454469 189931389 815659768 186739733 785054799 143729438 666460616 177179862 663755181 139621973 324055972 154887958 377533460 540010988 838150387 851230926 139663983 703667174 253099130 997447399 284958995 181422021 819756124 891777301 848439622 458739455 747848738 93890494 694564407 522774907 841834785 986168171 999807063 127423327 587798616 257160129 642100527 860086931 404682146 856191630 129105369 763610292 681897452 720756966 970347244 439069844 513184462 635163139 840657518 499512343 787005908 600018800 341649894 160759690 207479426 59128191 506301371 765935375 83975499 884454790 872163157 685153323 759233639 572982259 184321495 849658628 166724490 379338393 482377776 392114579 834077534 775231423 671378041 898338946 707784048 234068678 527732356 511340801 209409262 830201952 833101227 258334997 304463266 652245453 119350430 814521417 714319752 663484088 528177616 523126791 82836481 674128636 790774566 733612252 413412186 461248774 924805020 331593235 654238576 703623397 402677046 728853051 374336727 546846845 210012988 150797684 163153828 554711176 313181713 525292639 969156913 812185996 650202993 74109316 36455055 884814488 933573408 704285901 181482138 601331391 803183824 336118296 109662289 852969215 21541525 799595007 515508227 526390936 426710232 647843391 474187107 756489532 51139750 977068219 550692848 561947281 918294393 670346417 380225768 968225274 650745082 825003135 584010922 746095456 320348794 87816095 566432203 489651665 247118922 248745751 4937603 851184009 890692413 376499474 283243402 262715903 398566271 510419044 529946644 312780029 521355427 334674487 596222679 846540675 570627206 476325341 684700143 120192274 346729725 949204287 956611028 704713419 263073091 38202882 508478656 997386934 127012478 553573563 567927254 324725886 622850473 658837269 857169949 10997054 566758654 495907161 660255842 803553894 822998814 223826618 309673838 606109342 630272338 750733430 505940531 902876024 297224295 672728654 763037840 868291897 480133993 488120538 664277463 963594038 719829514 486148216 157825575 879493777 335439776 335749321 322710711 860920087 797446057 363680475 415034193 668899772 829892853 577103345 125950784 68253951 20579471 60537403 708142091 17831708 438766988 895249265 638365432 902783766 648937125 866080761 409279411 750364604 915875821 221149803 624258241 770011254 17558479 991333759 511829307 313677108 295751814 672635456 700954464 45784884 73602262 240533307 896869354 578984221 441869549 102702705 905066769 393184408 364404924 878901404 861790284 211864268 353919419 907724995 876060264 553736487 651803809 421257003 488611749 392368800 696933507 833103869 347961955 179380324 953017780 777755943 583695294 916716631 402848080 598546588 601532226 145538266 878588380 155124936 570497188 564861930 226733538 827158727 920290151 115929198 715543069 61232465 769951930 550617356 28296867 195278273 470421965 149579807 873234331 596735077 756525579 195692981 781902498 273209335 729619464 758390796 831995168 728341052 107835908 361363094 666468979 932569058 281036033 412361213 660098785 535321895 618423478 586262035 660866444 892799903 485671468 446869269 17923797 435448724 249149560 123163210 744948506 101422923 181829261 42134068 209099900 620669421 144943427 727805004 912627592 321688502 570603598 137864566 972911298 541013537 456999113 720275240 329144387 964738468 48543059 561547637 86009520 163901419 657429545 254954217 461745677 244762852 29910200 458386473 381558187 289275263 35037872 570174219 656754367 960566344 955417501 403747557 393810130 795805651 288371219 287282511 389311362 86944805 267551719 462330293 916338684 907216304 912745274 585305877 884627469 681378380 178649314 302681957 634270121 193513507 936981025 622787588 1548755 329516875 61658573 896496635 138522602 212224995 463163892 907281155 511464730 936682010 52026967 247225944 251210278 855116927 906494957 54446 638247298 964775731 86229208 25528145 526516359 271836158 612257527 896874504 897158468 579459187 787324591 136093055 144135380 83039322 390899018 375224025 193539774 890732386 382231746 328283676 605614677 500558195 859703821 240400781 754999652 356950678 156676043 725772385 681987719 586582275 78162855 423980019 314816022 314001230 675491441 165965535 734301978 192286757 313082008 400097248 689376049 684893253 447282935 293886553 635531237 323894826 30292785 641959653 538808393 251342862 746867719 207713547 848599715 460740836 436189958 148190864 655917955 486824021 162043304 553074748 719893414 978700878 208037902 141271747 886911491 413612584 274982269 577416059 424701627 256813190 272433742 90868439 538667418 923078254 36831879 125514393 479698625 40987880 654932596 606410395 191537063 4148 542854837 208314200 120349926 666399637 472184578 671637982 408010330 63511512 517167203 444874420 269229426 678293632 543675462 192940049 32541925 869575827 549579831 299008298 834391439 923679461 471229008 674813887 761150093 399132496 265298814 128179654 658898754 369351478 405808396 630268429 378415120 267109932 498727076 462922786 504425584 326740145 54318976 214398092 999674448 701393222 114571537 158174756 502507010 801488054 498084617 910596545 963219082 570584750 640839510 470092683 445732048 44503187 603837545 33882363 258347741 442816612 158472396 345270113 922091835 20858092 97099471 502428538 931523846 737018552 545074781 877102065 803140333 953932288 188926879 555385966 665040249 470658420 223584969 442141139 481249935 206208379 8901859 18583612 727898636 736287294 741036541 724420884 479510429 515036227 632566320 278722458 931727319 809696151 64706575 117960928 605957433 305973597 329497833 758602491 112076584 820614065 962849534 736678285 818893463 642535485 835942726 458226819 246480976 343152386 311271590 245094158 687430720 350388829 35779605 676705388 469580633 394741718 650430207 887874624 804008966 466074493 111740133 626460724 420689958 957082711 323593213 824078552 850174967 260458951 904171966 511746430 893387357 566665039 871749106 905499467 825235891 197154132 845878434 48016692 688887337 32301094 13649182 523907353 69843989 60732200 443012482 851550472 849179519 627160703 918184268 613483470 42156628 912598978 541305423 350467 497133523 147059944 86949105 899021507 72688248 948148014 365415962 616330466 382194823 319541797 304941516 81432733 347430372 298540342 67475470 388812855 1773201 656568113 484995397 534371989 100381575 516150604 744090123 900269399 100032232 916652657 135921456 290448188 135521538 466974920 16911064 596155355 770647812 665810660 661402841 583238192 143438788 947738564 238976470 428205717 286190334 806592293 839997452 751717876 344344721 142875288 34929206 316864969 831573744 115598306 475481641 714565143 865683369 313659035 505917458 269542213 445691340 145630352 744427305 216992901 165675083 545715253 467527673 447627517 898458483 154436733 702644701 507429374 625855519 711629038 201728225 822465986 848521073 371467645 360425382 709219373 967043211 900779158 861417649 839761168 487501487 723575093 31091845 577731411 450327459 711492161 749962864 121993759 52292975 533950236 963106140 871642528 146930021 799519562 960894463 869565655 621811401 219410146 200622959 554106421 351204292 238604454 107802394 314150758 269975748 8023224 840084656 643362771 638856758 745950038 477675729 538762400 19645481 569910750 258292428 527165370 86309414 668810952 695648366 305302327 144967449 520320150 551435329 996309601 941566461 437302101 41844037 440637836 976570416 420218798 63381874 150110326 180442960 511744649 640592811 573518632 258186473 510880371 650242323 58044639 239426203 349136561 213893950 529089102 558012704 477132430 538365866 191339915 321613116 115952883 150514473 492873925 447008933 658898225 830840455 207102963 430118584 727674113 302163576 706429871 167213902 508321734 332732628 67974340 506138010 274259975 400243538 29077683 355465467 783909505 725285834 219936538 902780673 863594172 272010879 222967446 842175948 580838665 563491828 108574277 774915878 629586880 598114812 976086977 953779410 296567696 808086502 268125371 150949086 433553123 564849341 679255583 158365492 789081792 769593200 495142891 55557287 817043614 578551484 598905333 394750863 959716372 265491106 634452279 814848942 80368841 870027203 838315669 769513866 872656074 776601229 490893983 808720337 135397697 868432299 110568613 333965692 215115632 771022448 227010286 465576573 836746016 176122004 518631168 416848047 898340 94705529 454194462 303572567 145015424 197566300 189634526 170725920 607654549 15805553 76092922 43282142 812054374 685869735 91788203 789663699 129949314 508254532 424497356 225055372 792495252 303591525 360331468 473550994 950835404 196989297 812168868 862537458 244394268 970416263 75960320 465547599 648717611 654091459 79551342 811977895 314764996 907647814 215872475 437912353 248428425 550681217 587179072 777524166 485041028 48117976 767731294 503369152 60135343 342832293 561011454 568249166 290414615 586401215 74160743 950233020 817222910 609534647 52729098 538965135 808920829 52800874 991461426 624231821 229192002 64078117 420826495 392030261 459820314 908607127 183459522 700921121 511773953 787512687 669924468 575950017 475313827 3767978 495766787 687347540 552315788 238024085 732085484 850713920 714218650 940072008 852388509 202327293 449012413 983535135 638225984 443200908 192861044 460678871 31001496 564585336 839111822 72818148 393280097 26600774 108918392 468165633 512000193 141526081 101668142 931529326 561723320 861463326 237100325 349476095 520356202 221338677 311750515 880402137 97701346 67504270 672042677 272968686 413563895 321115272 916452626 257649276 447376689 22319174 301889113 853602745 120995039 90874961 922142112 758949025 234616107 841648056 490894621 231005306 900803594 37271749 701322996 174402981 435167995 95728537 974702731 445346227 393018473 547291454 962715406 77510089 809003670 560997459 16146549 347934391 775794526 822793502 571737144 13038484 319714563 943622609 291080419 111589697 663892285 833387734 542760901 451608115 577198683 836400128 317742849 587158231 210832745 455441238 552667071 772491774 650680415 139935211 148607125 536246731 403893583 508166654 917544143 945243291 27839160 770654176 907888966 763905395 231081202 58189853 884590379 673531099 397748662 196866216 526897599 209387609 594897958 267862559 261415426 99905501 603756453 185408562 352280294 777029130 523205099 219851583 347541852 134900323 864774142 351372307 738870969 933411625 603888467 38288247 346686521 79135177 69207444 854283891 906775690 795364530 902194048 68532012 983394391 581189292 93577293 658187459 211191113 664594136 349418198 696525274 635088580 71434624 915780003 449018903 285711568 110098634 515835571 681757355 317405342 116009864 930855916 26089178 88431815 888688726 772444656 835990618 631225254 257608858 668210816 456665225 246726847 187326955 263125872 197030485 516982721 835535336 939284675 831582876 33393194 22000633 405913416 69826431 409155851 599786302 500186749 223236483 898609551 862532446 926456 508395690 374148314 606698239 418529805 260877733 830002098 36254631 777490083 654324230 176621559 165305527 904668296 708068742 177628389 186034671 127189588 875660439 68960276 673586457 489926256 815018850 586601471 35429255 463334981 398974665 870003883 664528302 335812121 711484914 621220380 672355886 678466113 437537453 989980768 549687765 359101424 491103840 422052291 534875960 312772897 621798440 940970530 477212285 6202415 973336539 632501850 42681438 161898298 126153261 422236921 448753371 77315379 61563426 338735066 312101500 646141906 10102785 676402605 227357935 236311507 364312571 321702315 312337293 307956987 331146528 583544371 580159531 919200935 140561407 708255486 367733468 815384084 982018836 484804056 42928427 371954411 348853956 642457022 247629595 384572184 633087640 299460239 133265855 423789836 312058557 117000524 726772238 110939452 88885274 223976914 584131578 45787082 596270322 913197543 80070700 385871109 868810930 711329297 547403050 809650864 435588541 15520254 455359817 789192549 956712916 171787433 234515269 336133828 239903534 368568580 266067248 249365296 212943955 794415013 86699752 135767561 378014554 760462884 517942019 657249235 217322272 699375549 124368335 470187585 44043484 935736605 440392277 333819097 691717070 451573420 23994068 484969164 877992881 596408591 13184919 68940203 663501084 208121686 723594116 688358399 502474769 221259155 339811264 595661414 284754444 240121471 301362633 325012395 777844221 631478500 612559002 825794984 422077409 414955890 673084549 559353552 148573265 951249738 219734897 634533438 754412182 350953113 474519370 139604681 300401090 166723159 129795375 364306617 914316316 214908769 910935694 597886943 459637511 341290063 130382528 605614323 949920918 450013729 801373695 588724926 496742937 389938625 434321396 524682543 149526885 473734654 505744785 715584687 943029863 412523251 65024333 590625846 292309462 27194746 89588236 523405470 868093134 993140826 866862736 669347223 794651700 927145454 268641983 498097536 176727210 996848938 3680279 392731692 877137683 323072959 199263281 278787677 364946620 905625356 441545840 520980803 245080864 479738482 422428679 211015929 449722579 765363539 789869375 85641246 651436884 67656011 258646645 582668610 608922309 837008194 948259803 276707136 44334372 439561580 318886051 69044969 451428815 754780528 379214229 179889912 916642365 989096558 797077733 409294367 534287857 791997010 585487761 466140498 240059471 334634881 627361555 600433641 609311304 141303970 606177137 258839017 574717060 435284427 897810587 838630596 36883810 85797665 383344563 898053762 242681168 724358078 651574216 769300648 767732184 277971969 837083310 728073700 974377853 10967846 568989274 105100787 669742041 899756994 379674939 689549577 382741521 148936110 426775043 282794922 623232362 697126269 961392402 979505502 500053707 22355457 689023701 341698152 90007219 729694257 210129993 570442330 387514836 410862145 66944550 995464383 921367510 358217462 298451824 774941766 215916769 532054689 102492870 626550456 759913653 698495507 913717748 641434377 947598004 562643438 573735670 845712125 937642797 209638662 216513905 130326330 75999485 513770440 785266294 412951123 193844796 407418844 502257353 241258094 183421078 226998657 249485711 474951326 170570315 2264450 70577932 513384265 64953039 271414513 668683543 548852528 659458830 815394294 610533611 66511688 467705020 379216268 1741168 113217946 105046749 926893921 626955731 766651438 946299681 74550058 281193810 125251768 962984778 631917970 264380579 846995566 937067363 611825600 959760543 554683838 870799521 91435371 810949657 798751181 600747028 97587089 196241490 234774937 979874665 453306505 217939208 207970073 160867664 1806695 729574129 335271238 91075459 67119676 501355847 774548603 89267583 431287047 475619658 797996572 423433475 762662194 423027068 956962575 810330339 406782790 813226772 997120619 605987082 300373539 264501018 115777028 519509007 283467335 768235738 580846530 915213176 770145154 92424385 775922198 644302606 978512763 487895480 35489526 832140879 883956920 304846413 968971294 410972598 98738985 834206745 458527511 78685098 386940473 304457125 575891498 85970705 55508666 770314900 415265696 216268498 418888194 609016255 232612025 986543305 296858538 106212952 274778458 407515647 402124922 311173620 376745431 104324274 374621389 318917564 868320721 876696235 108023097 204355641 966020841 422973593 792820613 778920168 30935579 909125915 492748538 421850534 632483673 382808006 705061729 647111671 727013490 324568558 421428717 287160593 996091591 841367151 268156546 725423368 710846715 353721769 492326144 740495092 446792673 19250694 516253129 552685441 843678169 824049293 446495227 216905863 121867559 560173785 351193486 365481678 788288818 840495024 995315513 160197302 366015314 977974263 722815854 688931662 429286207 718607078 307782694 91477470 285580916 73269270 40065273 536170373 123047650 776657117 830932816 201602724 921882807 322488758 149428868 952294468 831571643 987591192 751119622 221146798 458675965 169384456 18249097 227291295 516347761 968207961 425046351 26240534 973209892 43365291 626177657 316451787 622226631 705263815 186125039 141545878 310946525 303304154 498299262 20950470 254102174 579621416 721720385 574775912 6026639 235912702 584265784 294440304 339050955 508005413 650069070 802126817 851021023 791193231 742648928 319183621 396514192 296672018 791423823 279527846 44999352 460519669 136963183 256080359 717720382 587019991 226241219 117139087 918243773 777987058 188863551 883078862 941495160 926154043 215122968 712097193 348242339 758259503 924833861 141771934 708785432 161787464 764761403 18145116 663400099 281315420 579363627 949580537 674261474 820525956 556073722 160831433 410083857 392126577 128658823 125871405 382844041 670733779 914215284 82149765 153754921 442172796 145882307 475114087 323743395 215501504 628670134 165834761 636345221 173088228 990839721 268460479 254250176 800549579 608954546 213971594 770050481 824491708 991431958 167962175 703345985 750039506 940965741 464189355 789050554 534363924 624246742 575908166 591169429 666719505 444986175 731411425 322563646 903351460 696690165 157103735 777381005 811595076 898157515 344509375 445925408 333823133 925770608 383455469 875681573 665808366 758480676 712937787 90405899 873289910 321602760 883944720 977672430 554804103 510336365 220843061 314724431 499931738 398896412 822816741 850770297 502499029 342117431 293936216 669629735 556648611 76681418 540135901 646948971 332709028 169335506 613635590 803228167 641836414 558226824 628150529 732593741 421343523 714983406 45036126 626377249 497625474 392132948 473192303 535133711 551516432 464783099 97360060 644084823 901168180 343601600 675017578 429328698 248590780 812701703 300461496 278727633 211466325 546071773 118805947 819140054 881312312 91016006 28280420 46311798 717796526 853622319 966408832 383510135 35952951 303413595 215478194 524082053 67655801 260140351 326188518 630234747 146314038 628392667 552085926 238464425 325600169 442065393 333499557 861541212 926891846 414034007 613143733 727653995 910953586 401188268 108298871 569295696 991819658 150434792 303608722 142500857 941489664 639981735 157686002 331766345 924824668 903723636 855250189 57100676 84450989 310002888 141396762 215669797 276037644 529908167 742532087 908744412 753720035 147496154 265434223 558673670 109825625 886134144 193971048 439561958 533082377 899179701 219206049 192498039 711665055 820283076 467941233 810887591 317451136 236242099 939111205 299469615 286521230 691320449 33686555 698416931 594785312 832016546 395440540 661189278 896716308 794700811 440855220 456753841 522431059 997897164 656647658 735210276 786450556 593810003 425859219 277718845 729744628 806723732 158511166 136333579 483053124 986943381 568226654 773870233 858933515 156156368 722768855 762017524 752512746 678631861 25313478 339444753 139887408 113619346 454126087 201749199 759021053 368719455 296533666 893261560 193891622 162044240 655057583 283492725 839182853 341892506 25544933 430945213 886218710 373806158 962052573 922592444 278781296 701807923 582835030 207448290 939081507 326451396 896062926 778241420 463900061 108742888 775607271 921934749 294106050 127265790 83071733 16208128 878730867 388660571 435285389 694608986 880049306 785262944 501426972 356420266 483023661 819999936 306229504 932693349 942327559 94691621 816633772 781550186 506491478 997618764 436059663 964703754 352223755 644488314 859261730 549158443 994037301 121246815 438904662 398529952 181658961 784397611 727130297 117451045 829609576 662848578 597668385 35339423 15360104 815676371 811365610 444141443 653540320 15908463 496889650 321482113 726778283 382483451 767685062 579339556 927313609 161734521 996158100 715695077 334637887 824151480 825699323 308574407 755166961 103078687 449990315 990867603 156177270 517179585 66204079 783135936 610055371 142062109 21441059 444469541 199996001 434721784 951936674 793625662 227275078 709825066 326618491 331541863 409935964 117048701 551267947 700027677 832196484 704208169 465679811 463087406 585530230 52851114 422775542 832509879 940704949 414533866 77130378 647381520 76128234 519256456 839033244 494008971 26182863 259135434 305884491 312009285 186442280 750676588 905711422 369465349 189495724 933474926 115748952 149575330 474903833 255833527 802112412 472325587 668930590 129511923 178405881 576692646 420951346 996917290 453965283 759574805 54926944 319111560 846085566 583154830 458283936 514019734 759070132 210546170 612723786 286190591 602432999 822694265 413057870 675463929 854416716 395156268 756328796 63168838 268780972 803041445 652128871 253461686 152692113 628610585 628698649 805514643 249892714 315657692 126786380 441754338 998980165 996505128 610707691 476557217 367423245 780707907 414972569 468310961 394713953 715926925 119896966 994361383 101188086 24027826 744987983 127870733 943693922 582241867 816951445 644033315 677126386 657258953 586145459 902694099 210898794 987475636 10596836 32464001 218864747 881547949 413648180 356035678 88589032 590738294 549326368 488053607 170350555 904061369 893669346 238256639 89576879 280996761 463356152 394790675 325203705 873009525 366065390 900480655 523945495 480579026 109110014 575479746 288701081 827514668 747766926 247480293 604717641 469419045 599947415 274519561 512499576 702164211 938703771 285331926 989677103 673932081 479760672 51441406 611076349 607276882 585451408 160242894 60872811 45989348 839487985 718696443 952964843 343175322 647342374 207906133 651765037 28687028 41059806 637842250 596173762 316142110 43178243 561826970 714226168 272191023 56736624 496866732 233773013 107783135 741925231 915786322 97669667 102225231 687826636 924206812 814295741 605412030 976373601 226829268 911876 243286422 562449951 324118912 559912185 322206040 448417447 179235817 542949925 873783308 2835158 622763097 337612037 540508375 556346305 870951476 224007672 136235653 513971567 878206780 834127575 509061312 463992722 239022646 977369183 402129022 365534696 362215326 184538714 332636047 180645856 201891128 704964862 193835682 105453725 408484505 405766350 528859024 241694287 812531044 57361041 16231826 281710151 359202148 301610870 781648639 549857060 549878734 997748588 120229407 575026728 94640903 13851182 688264887 282614260 46076816 248082946 899881224 294241289 893955258 518627677 941206669 602639260 959517199 517529198 64082126 455881486 972544909 634706506 485144829 456506766 47027579 277248684 51832697 812728645 993391596 578682536 817490032 382547026 633793540 732570870 942916512 510643741 660827073 657852437 836695767 695332591 201065068 383571624 484971462 914079706 797874726 951956954 426416811 46855617 24437618 44195949 116054043 630932039 63063688 612415323 208506088 805615398 318738549 809662818 520824823 158481736 900229353 620717449 221672233 935970521 234163885 337893647 114858831 220544282 401245920 418623268 365451806 985967791 95482656 830619585 663647635 216153765 704675880 29712033 295683819 484272522 847260285 987445090 636794658 995509066 987875051 8920195 82313280 422458716 560988486 156060006 701571622 556262683 242578943 636351251 256125956 275564857 172519987 932394978 528134939 129395914 524542484 277656089 591828897 85585971 321828542 411644771 315898933 69001073 369926977 755849209 14254719 752572999 258487269 645972608 660802007 896274011 468942197 286753233 534415942 293464835 730852194 670087178 735630225 640122717 791891326 305977148 622081470 892913399 919663378 265498552 397545838 400333451 903975068 109980060 366891165 866479931 776684517 950906090 583552998 85065371 632559321 414265210 427836210 934559870 472118947 884393770 740074746 879717228 778853769 426039724 95145337 428010456 165921887 255569248 748847719 62792901 251414048 162160285 613913364 64565103 487521824 373738039 985398261 881179375 518840407 858418305 996011606 411709372 542622421 307566877 914500005 196928409 952255821 245397777 730904097 902225695 914572135 41444202 677446173 437407563 101128713 259416720 22813526 856664 926599464 484111470 369270951 961631016 123305237 907608331 542472634 999207053 624488646 993025908 413287226 24085758 527579678 448184880 378281737 849782079 574755473 788765133 471327141 826811335 47441438 331031163 353080912 431465218 900949295 273922822 232933489 357480658 756262528 183984119 558977977 817340112 990899824 120411220 201854857 334540803 500649732 148644325 625307716 824939740 600051556 455811451 721788653 755788659 648806725 653654607 48763658 734214666 458088124 20337567 896872032 542387837 734259813 452734478 406372260 348124910 966696728 812911 779252884 705959222 296565680 517671889 816130990 794643247 294429986 141797354 508566947 930846538 907145830 520073512 166856612 402754629 237514807 744393456 976435267 990212425 590059421 363614792 676283230 569111457 688747659 441626910 122799821 603910283 316998274 371068371 878878290 432986143 510650180 815928925 804876398 605927935 136578123 809110213 363631844 310763753 473209956 413216963 704984149 358847435 305986517 633078397 475913392 553820136 780013063 561570166 710544757 498040537 555391126 63618042 646666842 584964835 277737256 39681137 93109958 207626705 867433968 759493127 609904510 12246 611450193 657019214 349685740 809298726 108820995 89453830 792574866 436113394 263863754 665318040 209967872 666417529 133726505 629511821 495551769 996026287 595384873 291250188 876291532 201683191 590918948 566587366 154188737 656356191 533456135 675890386 865956505 735517729 72250728 934957049 667467234 462641746 254162749 456789172 232088226 530687363 822233333 865387395 964792116 564199977 374766831 57055456 755655137 990175714 974911001 384538696 18922635 737360136 453170727 181570335 429932619 478770502 60252003 221900961 61027807 506795977 521604627 192133059 833296191 664017797 166906481 961052273 307598866 676559899 364508177 448067134 189022401 574243081 433833133 585572159 109216494 544119769 650994796 326161609 350435099 163238214 935303721 195152837 746673926 636873608 382994087 665340342 929415424 178781972 713115800 580403642 823401053 860162341 557896543 614873362 484724918 905383491 75541952 139173420 145737657 14537789 809816847 293664638 661367634 265259271 172587710 7143296 157993850 100400895 768187712 705804976 364721139 315789287 28202806 568812338 538586235 674072591 455899546 826431518 584619921 673011511 625975441 465179696 91820934 561460876 641300714 356184560 496791406 844934732 397348155 149441045 395712315 572898531 279162522 412162773 982688056 521640926 761079837 118464449 137228600 207091754 35609533 590914680 15762122 874072374 989190506 107173779 259255442 272883650 50660205 130268110 693148872 638662486 567782838 282754246 240643578 58909563 266914254 94893974 359791530 794143791 768139659 596475588 528625489 723844168 310435724 363150683 63210356 647048454 360084061 894881034 812911647 957015430 528546132 779390178 311162655 421467769 83110707 245729425 962503354 54579745 290147985 867704150 685645420 893583835 519190044 634534095 295319170 307397037 242999878 491818463 662431539 29259097 38633149 136962647 716915095 856903975 350171526 706412824 857116625 389409192 871457626 766445890 496442726 881303846 568986701 375623804 530020836 879271504 556386304 679669034 198409586 8584543 60871821 643366889 820801045 234408478 56832396 444383643 8522231 903651746 542657620 628645865 785032304 448182592 258494234 625983964 960278937 307967813 679111981 228787487 680200298 414549308 613388793 515937990 822598380 95012014 707299207 486311084 466938504 495058231 882142220 940299015 497915590 77393526 845085386 662239949 727605780 88582461 429099740 458064856 525906332 803610027 20251352 133279339 82226900 51869899 476509463 648269786 245263668 9931287 679179482 784363746 403816693 574278342 830886326 935185918 94588893 515413598 958816338 96591967 180912750 147384020 566480664 569996205 391330503 491893733 557310156 560678463 26551079 124324988 397136901 74299220 168641775 863034166 497977273 59611600 70674390 431170351 136220446 808879441 846784353 696477467 771052777 831059842 71818080 586364862 58461563 790685136 752194783 613874238 484435234 687076456 401273399 671811473 10962611 381969557 505714641 61250575 739940401 366432072 78561227 844757491 626577183 52625670 624671626 626339706 71662015 89626356 733641373 687139679 242229921 958662418 747826031 523027871 280721205 596121760 265701687 253280533 768028536 122220816 253177651 30098572 688701211 931728459 321505861 449913253 660157821 915346679 269863900 624350770 343754187 350256362 813822859 586975119 319660200 949626583 757750015 311168116 609675636 972732208 2572034 49954877 559820051 344509007 760410964 348639620 239661685 378120 886938462 978707375 911024511 750544894 906831269 358139985 740700299 885994378 444570753 188432408 258777024 662813556 250026196 517468107 455219670 287622005 760962399 203538792 15025033 556425256 788378774 168936748 33895928 720983536 688206501 90183765 675973302 854420656 762318704 668239402 217586102 697832588 199732698 711169773 285529187 449759470 833404984 701926221 740399147 145890803 3748264 896673570 668985337 106326171 440335172 281820568 634862736 548494256 540880095 739281322 924033575 630880032 619228215 745724732 794330047 568247444 455425668 553838907 689282712 269784852 486769012 523008583 383824740 919194443 624635596 167523492 735907895 262201846 675206195 831706603 736690958 444510306 995607751 614386305 141695533 14967508 500711680 737207730 866718579 903605346 379170445 264139198 171885696 370583298 691824102 782328545 147678181 129623353 213442042 548187481 252389479 800004833 127895794 610934573 225509579 223296909 560589325 939081544 619607417 96766826 19388006 255008108 117204978 342184526 297513046 621330712 171330634 328475079 242727733 478950690 253843803 756176510 116684073 663648638 860313851 416410118 423011107 167028874 325854277 794221164 564756871 458234999 876402153 229994216 731266759 951376051 222337150 850761014 696235511 144906659 602261834 686714885 106709956 963665555 642764962 223800789 936374265 587769173 107019620 867373652 884594966 605074694 64288717 389168624 533223413 964610735 859492787 358889298 105498862 759954958 506997508 145334089 172425022 999083381 91882076 822608960 400262481 995899139 717669877 931744659 648349617 504409125 44123238 463663071 646993362 405196945 571679177 170439938 538929962 758658359 595962208 68315058 714446551 69409140 321069819 245837542 454881781 265651406 669582931 774820533 939467555 70014625 288078811 395118898 930492886 859840420 678911595 581658903 479613317 128766179 200928815 776491872 315906136 453968580 996138974 849028734 556852499 539364958 183950660 907391208 537721920 942433470 630878746 632099941 918535513 503832275 485960006 945813406 177182227 377209115 522457542 10537437 714114945 841474831 726676196 731480953 138063778 35175474 225085183 57674201 707458361 30612719 384859368 956620619 651721604 719947155 289282181 358636775 62692725 443343492 426123910 841604291 357369848 873760933 246883487 747586784 724753578 233208810 18301494 597225470 537939100 149212026 413037283 75257239 870769838 976301951 116209725 605411423 457170042 539909299 454979193 608636414 707011094 530262476 41473748 414257726 773797099 989199144 818973599 804550515 824326464 535475893 796382646 310344923 68528521 430776094 866575286 251464415 381990128 994305428 461926532 397521533 990050667 494849802 726152780 767096368 611633607 25386081 117904064 444166738 232483151 958115755 660161322 955788223 307588769 283801589 999009550 505534640 995782635 482689147 327674770 463399403 768495976 91693619 843239492 115181643 683878296 597965954 958975991 855258052 810191397 399521934 697222505 840673918 234691210 987786064 152409335 919594429 535410493 327935295 322733161 608290712 613003832 38702484 155086539 791471591 8601821 31837072 786509498 915969490 498089069 936412543 204846025 701174852 566326396 707479090 975850190 752188062 465070880 395088875 662679732 988827982 795261449 434908389 363833342 251101559 300537842 518041440 743297712 455791410 897587664 871460348 31208139 418873449 951411760 375638547 255195881 58588954 822580064 122951301 489156810 228261611 90809864 97180196 844143514 197994684 332070935 657403878 644308209 853409293 583246769 68492100 331371188 40728380 766663222 24482390 945825418 279058881 147170295 440178673 384002850 729231457 219812861 194658304 194351119 288131531 966497938 416469113 931985568 871449295 113358022 138464104 767137160 336547990 539792230 588364267 562183416 412936598 862882702 306452591 823363398 148607278 520852257 521417449 582045381 964501838 519365218 110906045 468426864 117051569 89356786 995501826 86472643 362696680 800485054 426322437 657469660 195644728 276045131 188940552 41704516 944383070 301433633 436757321 707520315 887312842 363449766 879545532 861067804 661402612 875012081 479220078 960239687 321991459 47872946 925464943 450371884 76596411 703170641 29052082 282155495 613625467 707549669 550110432 874556010 615415436 431243575 858754767 648754850 284233191 311064353 263774804 832482327 552793039 474140476 325671364 275941243 773257244 996847800 452644619 651893846 335365246 857852877 109844537 421598245 431319645 809664289 746988399 3128816 569787061 830034031 800756785 684958101 49624797 391466963 546278663 268439144 236676193 224944806 876833026 463800132 160111844 581587186 49638883 678278110 550720348 145868456 61816234 958920694 872200928 868538582 445183117 326866642 972392343 124417980 915583943 472516172 568927955 709233805 956031605 72348274 556658986 833981498 978928053 571852003 34568497 991196928 832129817 280104129 977097827 783674758 850742140 938418475 539528755 885653529 767739356 181297674 644702294 909276135 739667330 955320698 423573624 120148428 344502396 126297286 339997307 459529181 552206262 263286806 200024238 978909288 486893530 504386453 493515633 823559845 686407793 114389941 57028436 671398908 246750851 275881762 147614153 723102244 48780591 285843534 421947767 760592834 134460298 322111361 416785057 790203356 70673381 368023790 385941263 381704661 615760525 951726574 196259029 327432862 308078402 9132406 7249202 991276756 152686446 881982876 436809924 894850580 986855515 423889222 500422696 264218533 506904946 300084635 674308684 665791617 766734123 559784656 335722969 721261814 655171941 40903696 278087796 579649033 232860369 156180329 26650731 551266545 445124814 899283181 747320363 972014635 429825715 885424569 676794841 635946786 333991439 353119603 615481776 326888096 944535701 913103784 449921649 240539805 966856817 32351095 949848480 980934219 518364030 181749880 425757864 531833723 195046727 650065277 769700629 144659631 557340612 674087854 657686260 17926399 972058128 145922316 965232129 71768048 425168471 147699326 259253693 251283775 707549280 704995304 325305397 645115677 955407220 770891594 730417101 497993617 911580762 337254789 289407443 896699138 136282210 835526181 198710069 656967845 548414109 886282288 259354894 215778871 426812449 502597306 740145292 69650478 314193022 655543444 252534206 618698687 172144560 905335668 288065100 53898007 851892212 53489243 108776932 313480836 141158739 575963972 391213487 972525843 760839277 79694346 749239589 466617732 580298915 447977844 665282553 187984919 779033891 388681066 494708104 235793077 865998795 314305673 921845013 952188018 424053796 900879031 717438204 60071280 53015942 798570480 313405622 387739963 630454657 166306540 968345209 565887645 911093530 185927228 665771991 970014551 273768514 243049968 575370966 942369520 605572764 561954314 937978295 850816506 374335012 398521827 473986016 870074277 168421444 530818153 345959661 94670207 385304499 152739019 294917665 395477479 267032489 19370459 500114389 464765484 10742221 175261308 950331851 897214397 272812971 205328010 395444483 956990399 199498437 44631839 672119205 854470351 393903682 407345815 695003175 622075341 883873335 462215893 124636188 798275244 608208204 998925178 592153650 702613523 314701746 566091166 348702251 322327579 743757721 368020286 372534029 274477441 86767326 778001300 987066509 406592483 476451365 5607368 387016253 165078657 876616482 401343717 796100240 54830310 193063845 123484644 11738134 548953888 839705955 897254495 431456982 842932146 875653871 428279672 793146394 851176951 562390167 301647234 500051725 16751344 541670086 13644219 465863304 768032211 30848246 69968272 88722120 431370891 896757692 551961165 864226639 780154170 598722079 150730125 311676365 141461231 581975653 30925357 123150198 853659543 331338102 658900640 312067878 488856114 788841098 892656302 780542752 25949674 755184670 45925603 187928603 196569566 934337748 292573539 20996789 165117326 795421286 971959783 846592648 413095758 226501175 882424554 549051542 512163490 467722521 148988988 812592228 714189106 693815612 620244853 898931919 573260561 746283317 658041726 561531873 562908598 376567110 382173122 114384978 583286489 966672336 58709689 416130688 266924118 654577189 399830803 789590545 231537332 496838316 66620742 218959155 975038597 427621568 711303041 844880640 89568570 817477435 827882075 416731835 534930118 188374683 734981736 220384877 234356298 908991416 126893527 904184569 907259999 344253584 307685871 109352523 653310512 562052641 501107174 464364255 753477830 221678434 377152305 282079062 437060366 41986288 116689647 883957177 308179916 811678223 847861474 917043245 816969323 497694337 756388792 208290663 934252752 606574208 438113524 301426553 128455573 433703147 653541130 877270011 708038993 493068229 993517255 232319782 71492763 867224243 510933297 568502974 303835724 765917092 713966098 415044906 722874943 964876521 236865191 269489532 567714340 904294524 470519956 280765124 546020191 518822428 366745883 802318274 382679909 503072251 679593 108730733 475938912 997242493 84895681 713829065 920115730 299612465 47140082 225281061 499562262 892930452 437937695 754924 611991881 811541582 818176649 109226544 262658543 360711183 585989584 55699306 45862513 30462082 502102684 830628942 189105645 539000041 854314618 330072551 232506631 415569244 866747305 255957167 56188410 360250635 571274410 571514764 565093214 821238149 413414359 966742312 39364966 584509574 550076070 509463265 155779271 981980272 830513334 277610100 216194771 297718536 100690657 276885766 720251974 676695511 264889197 653253234 177725972 619445524 251427230 720448198 859482871 817792408 195951326 947452043 374100967 654985672 465899766 702372831 690165322 704093879 158735515 625283677 155867004 869000079 173843873 829883561 663298031 407953205 668329873 971515608 328849753 518807922 123707674 936503350 908742666 495038429 160596334 680997972 246315929 184138861 188660519 523473105 390660362 972604331 191267277 725504389 444221936 93246686 272671560 936761802 577364842 977329790 917603096 44291100 971052500 389982937 294060446 436858149 996817663 783331905 189320357 826618501 449554623 917544061 152212706 231278430 627972165 873557443 422297432 52391890 943031872 64968646 850374187 517569341 740736303 73206448 699043347 959500433 203234611 503223692 311998022 616886707 385776356 145036188 624610617 586899982 683463714 419288697 702417633 562887870 184509675 46262731 820779562 124572492 193654448 197345446 838740796 706526410 450139304 25688401 898692933 629234554 737291789 178133785 118491693 121919207 87865290 869104713 524033669 353765587 666269208 670150444 746128411 630488930 113067618 289162455 509983315 273340338 247813950 555030778 416784128 46762202 16528173 769123946 509419176 388521827 137281936 993309602 768783447 257657301 25843865 944390362 562796424 984335609 728038783 373249382 420460145 759699702 9470452 46841575 139379913 860125157 613907039 496315004 238553997 368995041 94807817 942781155 478480055 754211415 961115582 619620686 395308011 61780549 842614818 291171202 787087076 932321082 421355461 505531707 370385550 581773304 837543100 125266566 851047765 505882185 195437689 613794584 765765447 478037598 898747696 650610655 343236117 782168156 85507492 161388163 328927819 488351690 567225922 246176696 565166888 297097912 580786348 388260021 916883151 140550767 190414260 274422987 18807777 109739810 413791884 553006958 991458362 563859146 92404068 560926025 412343359 207358325 820025235 240610349 966426922 933755668 44837128 403606436 225065887 407535468 951361413 966316522 475814565 813116609 283626323 9841370 175882864 321937304 890104884 723607124 460938432 201072015 22051240 52359330 139957833 534742519 113535158 702106050 859884909 741346835 558838782 702891956 960528213 920868800 114274107 354049172 238789491 578900463 749295110 883286951 345828077 978909437 557635808 825929426 821192434 837655851 370344502 191517046 74689868 551563691 355097466 820783616 904834192 649502320 765539847 551935298 76715741 667986135 139191781 658093735 189766180 266585226 853162945 193166401 319014816 968148836 129236884 213754849 519567591 821473831 554905934 35798761 95231848 546243770 523847345 828169353 813918232 368243068 97732581 21837962 327060496 239173834 213192464 74111371 680826939 388321943 317539514 87338586 465421541 311349828 417912572 372580154 517882798 395681970 398749372 783656198 971428576 526265722 526968879 754380914 77634327 934080882 683811136 74595171 692436360 132921723 251408366 361051751 595229063 862588515 888679028 190418619 927496997 587461578 148378822 599092367 732880500 894563704 775714112 429873693 612807387 591630073 544542103 278936454 490651161 773649249 296166933 84957562 229047078 195413112 501144925 945376846 708005100 401005089 217726385 577919810 287174714 824852976 934763251 430492898 128460200 794087239 576325343 606323321 141049723 970432981 356559072 461867147 531143268 364351678 11055684 796009895 403521633 212382286 228714858 662431357 305415799 588851182 79296163 730110509 477282227 670653382 96874649 172259608 737976966 412963624 809687137 672833068 579520706 520750142 231128705 423887648 669120064 526840590 199110296 809996140 723870950 662971659 235188785 668634406 192103857 902431228 973905551 137132863 266615618 792613611 530905564 639215539 803765967 695891633 766241622 157321487 883878624 331170585 911812958 80434898 71044526 272099919 580380252 740261464 906402057 590609050 247432336 865516552 17560696 263982283 22742300 479632157 399359524 811692913 990106495 598168529 724143049 693877030 907582551 340654163 875417387 473639771 676987946 44656940 783399185 733017469 25368086 917503089 509210604 214778823 901257217 71294559 229677630 621290365 555558362 578098927 325498808 109695534 96503297 883160448 760446469 40981191 731779888 734276416 508763643 468593417 497300197 872759367 822712806 661116392 327014180 994112969 495219045 509728871 397072197 364145123 204522492 437241634 397519793 119843284 86121214 166547390 721508078 665136387 551360259 494001745 720444534 478115156 830653247 170886536 949556219 153796003 111597487 576876349 248735787 658293914 175760440 841416367 336121481 756010405 718763136 49871642 87306551 967126049 406262336 635025018 153211489 930679609 483085830 948598613 193441541 196770894 186780028 160493158 244425657 814728145 630248019 185354389 782305956 597990790 826611908 405229451 98678214 142522665 802107035 612490120 404084713 755844335 400044775 17075411 629879769 714308709 457173392 838490090 221075396 641985310 69023519 473351351 178221610 224686864 124962949 899921231 326365296 757380318 459128328 991601216 871623329 237927002 63184013 500566405 67848032 603645526 633418021 499937783 69200158 122005693 864773535 592059093 199593552 65036704 541351696 414959033 663408970 749010849 525777607 582753428 699283345 498378388 361268309 317899776 669608289 539747500 643652968 714173468 498884050 699135595 800735586 585311740 906554133 499975637 528367118 396281919 679541367 104076648 592662876 229473343 734774561 752597752 166935501 771868847 772549886 359903846 828470331 274144650 877379843 553550236 456033531 328821202 344266414 19061605 449344540 785276241 569322193 407371794 418633300 955271195 593201474 764448373 85778794 424114095 451491030 555163718 514696365 913943966 176456766 22378340 746708142 354733511 264693878 882018276 177527285 663657739 864000596 845256600 28909660 953209937 265496937 824287185 517192311 768040657 987117269 505927216 79690989 539903907 844992843 805051565 354430519 268033529 826115385 929179641 163036465 430890093 267645931 489681159 572537221 10347404 441630934 171347242 602983339 182913540 162802562 52667409 605481544 224041090 251387984 731528327 531973486 272323781 78020234 461871300 458565753 635737326 598570619 256086320 674032458 775746287 303531443 754389209 207948591 729303926 875343556 297294922 116885445 956597368 125037247 799450126 977653245 499355719 571454657 586191227 155724518 993064636 17202643 490955028 393183911 644050915 188871521 106123591 377428770 272078552 366107762 390932569 786789889 746679172 431268792 438464571 382432005 360280002 779023338 754772680 210048433 712084624 256785022 51830337 87718325 362143319 90403287 954368869 950197722 283069565 249498988 226746724 457816813 551247328 81814774 93551322 451256555 202167327 348365145 318403173 835687971 875225656 431307152 957777240 320035184 339908328 177208326 930244503 871640444 513535385 761327040 585096398 809231368 611699510 215655015 222279327 196630357 731721797 403800268 344038510 302200734 169801028 540856387 175949423 963801506 726177388 691406257 211518298 158627926 771912365 991113586 708319699 523711355 424956598 169310547 788508964 622206119 964690086 322290014 806063066 159373858 5146280 125907069 422224017 632959841 281576443 348196689 626596533 421653500 728569683 671193118 340653013 561741750 477496619 939045226 754575375 142727668 554576707 124757703 624024945 430249992 732959523 333226611 520410897 24776114 143659413 293655330 58019641 634652086 579937645 127559950 764985298 208596116 550517971 455344735 244071029 88068070 468895440 171411472 661326826 970912556 129027829 693211197 372914471 950012054 854775310 293965322 655268389 12989942 963964129 163723700 168761038 71076922 626627067 526245791 684592157 420544613 866344636 329481183 968989797 505129884 844997485 301136864 946060095 318372759 166710091 135303540 67526085 106541147 128088205 90689633 441465595 286913278 338174878 108278208 925736590 181932670 833795956 287382211 672361158 323808173 383372201 465116918 223539211 976484840 210705686 913130540 780085757 998214874 26231649 291348254 631416195 113775768 644213020 804022913 111505769 21945210 5161120 363313579 291720050 147309783 702861596 385297828 381745747 409177974 500103837 152456515 475705502 382959129 533870185 436150705 319700888 826534730 223756459 550531151 597747000 207530868 323676138 470733189 51062437 453288464 155723614 262743545 566706666 129605558 714428126 936419357 570439206 943615769 31830320 706931082 486386657 274440140 144280999 756540405 202167720 225809907 334155566 746434857 313225540 944249963 759738178 32032302 796733365 733573823 933455271 970963930 181163558 251037254 805886188 589469194 194545229 738014673 243450959 506688106 807227729 169771821 712559647 988598930 490295078 201644399 498307905 747236025 920229758 69787925 295577054 860366732 393040185 151974892 131664923 673564219 67244610 611695404 879556621 538933677 566051912 906647224 495978915 368041804 360625687 148118898 429661793 167420052 638997613 925856101 856750184 890056257 320083568 903042193 910897618 980656613 196801804 463267740 125050577 113104104 902619083 228392645 181113776 481405765 81614362 453466444 685069943 8560501 979481897 235150427 229319872 394651370 63895018 153842060 597442244 554655793 189274380 187588009 530367084 288149702 489589017 510369262 229600081 247030058 826466573 957671140 573321840 791068052 106321706 534194585 843723802 767049281 560304944 903294593 214925108 779530491 564926929 4898200 288681951 59747160 513402207 966417203 943669034 542500806 120140098 883969014 370627002 689134045 131990223 250633267 364851327 422144922 415145733 161146492 961872219 16806738 658142905 271115870 313798757 223864953 828568330 245345061 531452441 676039432 239935950 591289461 501380195 25238508 764109589 504580385 595038234 664730621 299884933 223081691 177832708 475187613 546537040 106859498 437607850 22748056 603980528 558373488 560775623 11051350 318427939 801784833 617425925 887460065 859699514 558338061 66522848 322882876 161577524 670270682 918443052 400099908 469487127 425156754 704741354 138883580 31453995 767226037 884587729 316212649 572876472 554537821 156057063 414876159 637123767 114525156 355563899 439322599 871780831 86615243 928887439 875993626 346225037 872740733 471776733 784918197 164213390 171265320 583850715 643245097 449016393 967594795 117273588 484037015 109482460 636814040 708405425 158302738 277895018 656409982 553243602 894131832 23084748 209782802 772639293 79407095 973972604 468128785 524867170 109586419 661501732 909331754 721652574 161022193 917834987 752577723 300290000 171413509 872844633 194930370 7437986 696897294 347880191 399789278 67395018 41702610 323559623 602662460 24889268 880467792 97684881 446452691 722059176 318653777 110106343 865349968 669337609 147342352 419014558 453562273 529715433 982436033 413737737 373942985 684453393 288435442 661841881 536855583 725124559 290940740 813935516 179194558 630316697 485327414 533294812 530823421 181634759 165667897 721478614 94258164 247817381 96707327 280146321 633475667 477564709 927534344 387961436 219179807 12083012 74381162 782825881 767486808 146443639 8573390 453076790 699886990 764938624 986275282 552694064 307467086 333303408 959775301 334929322 271110916 807923159 661811223 727986670 271838073 444506467 641636980 976632096 510955874 307087810 587751429 23796930 791359288 491019356 483639773 325826840 384399256 158989057 897021169 324478093 769526275 432290949 308949095 865758105 128796448 658915845 421306572 56832162 929837189 584292738 226829913 669522886 814375626 90268036 698074383 802984304 414914169 411276921 960161497 973208588 312033695 79085563 385931894 583151716 268928399 427679995 862947066 884772970 249028799 813801354 789795783 282992822 22048008 106212086 613931238 121218599 965366397 136662900 715693119 835429362 936297216 206159878 6630338 437299712 114942047 698439158 160480869 540722224 717874457 519696863 590559931 432730557 37817279 266818767 667102708 930487822 920881718 189921987 278640146 364981399 226527431 767817111 739062280 774883573 721649437 291095472 200946071 483635778 333873236 917100775 57603365 504348020 320990550 517383178 471626068 801010066 858122240 200901101 927501465 193651586 144370497 976051740 582206030 89859634 709132763 442825219 405682794 743690254 491889439 163535636 252670163 767294646 951384114 107917217 83590381 223458787 459046379 451666743 89025117 407582170 98496910 346195989 468070087 515328300 470121674 680285802 879505390 782546243 198892050 920587005 585381223 824609330 86988892 203351503 247144573 782888954 736472392 743058013 491852746 941835430 64982915 563128603 288240574 603635456 846162534 83847133 803822521 894918243 458194345 261610437 398100482 135000554 280622367 711139440 472802673 933720691 480235170 521478188 294908826 361981742 903611406 848679770 177636218 973982177 583135477 643704219 322643621 7777691 700467518 789913918 885330658 317617010 987070328 656080472 730410631 472972726 910180384 543179231 28538033 555701271 400630307 564068268 470731869 138089934 894991077 858439086 230138557 95462827 417954884 271193286 166789388 40679472 930088681 83621579 772398569 703783169 426565067 186474684 583758268 294583221 522717734 598571366 611833917 859442008 920518512 471795187 668997916 566417405 952476205 598568373 823139269 277685075 972159643 305298222 763053524 706815508 984979119 376228060 635868550 19458237 365635889 754309890 189691454 664565923 513510581 154625199 205558081 71015534 158200922 224645397 397642058 475693259 454813220 742367166 349150245 825496542 939502359 282862924 193065873 157427759 34419212 523965216 362878235 374129234 857814067 85252058 112301086 243026931 830271921 209540592 685387344 537511292 918273435 460326864 715301118 580673123 696563534 504693392 196117404 283040843 860665819 484671130 546931861 970960891 860582461 249348485 588323773 349266363 411179311 47581817 345880441 93248190 746731391 866170926 165599427 470788215 116259932 29552169 858606280 636373567 323951178 858751200 586944333 182655639 602341598 382456680 350843321 810472116 754157773 410613323 64656034 70218715 719506066 467737945 620726257 755835059 178509902 476741280 720076595 518113280 735120207 981820462 786121932 133174607 838771480 234294501 3772730 129595810 111854884 838579980 920429866 701123104 89710150 572098966 316368061 664038232 589810762 962695249 619446971 151506780 521822073 620382668 34678258 875027872 515029930 749281321 294966540 592222325 77008716 170283824 988044037 325211358 139274042 996278452 365922649 196978282 780900376 259739006 107747813 915618234 839343079 473411183 737407085 722272246 310164476 97810819 759957661 193476330 945930352 816960990 211379691 6025154 932115069 679931998 861415392 751269286 30028034 522868753 715734321 764842664 801084315 94248016 123796610 641412537 427641414 805001957 758057595 357662468 196341600 24697973 568115694 610400438 874678259 614847099 539120902 740076990 157332347 31172640 409405902 154542162 15077665 242511007 999432469 325097311 673784714 460470063 659086500 937351081 373199942 947987077 510110360 306421681 855894541 943412881 443560421 215048201 864886783 3902767 708321045 221533451 174825093 113616583 448144889 730900314 349409468 298963871 128338632 378070789 196646781 891402725 241744984 718521660 50842124 597023940 609213272 851539612 997727644 802761558 150730500 840314101 534849615 237705837 233705631 473256217 54187500 989184548 899222907 882217615 19148004 545080814 85966537 68945921 877971107 94076181 114398358 143066048 817920777 784595696 135126581 181374970 706378965 629239980 656163812 736117651 4506955 502162336 36236021 282143569 193704496 806369561 153919637 499256985 192414606 270141210 498560251 354141709 89105985 706089408 636574365 257807423 819046371 403916893 970990243 565898846 444471621 191650056 191441520 506918854 209671962 237717735 712470059 196816892 74470847 588748367 315973599 344982834 404578469 159001768 17225009 715043990 371435247 681055109 300430138 659767861 535827184 621258180 246633327 445073626 720401877 925487622 148717618 956458579 45135899 349863113 22646080 813635052 793580703 425399442 143030209 726922704 132713334 778092051 69286473 669628250 203668081 752980898 99652482 912055540 452941699 613860782 577756855 301636652 561799305 904509959 608147990 672642429 502496617 781802942 757091027 716845612 679305679 124426375 7763207 99716024 265556773 807823005 28515922 362411795 486358459 125597461 688080930 116900746 862871735 590390400 543660870 38283593 957123620 801785684 612361116 164101766 259555881 923161895 573014076 674402353 509315984 969676604 453261335 584364126 885756677 531991626 405086391 466556424 941679740 642301407 550387977 203935301 104687394 395963176 394972436 897770489 938137207 310153987 262844605 134555591 310512786 735054520 927358273 874474814 784270480 165380456 459737283 68326948 739138584 446253273 634775454 953908028 837718339 863421278 831345481 88765295 44156967 315767213 656009311 709874204 867254322 103462224 802775908 661532053 977123475 659408869 338084622 684372621 416235144 897927380 237229447 402752662 858607255 364686890 176554859 407859217 561677233 259072544 821244721 318140931 105282649 36330969 37850798 372142595 689758727 531011331 484596603 865418186 325929333 965841916 891036490 612042642 102038861 196880631 334216087 978388329 393667702 628783150 524491410 596523810 683696688 309601296 191677287 406828892 888831715 458498895 217145153 304455554 343195269 941497266 803978099 103700868 3843407 159573200 233270833 976968707 568100592 461796457 900014997 769610682 779167333 557695216 444072146 770431464 537068544 59876555 675165754 289253899 930694084 344968703 729427518 198468555 498199867 426115139 520297330 429581441 805778078 9873009 884977953 156483286 46642294 870184472 380307563 615406375 882659614 772760373 503099389 499943491 974657573 677779299 566402513 662554335 974115358 934568296 796441028 476939729 126332045 501666640 625490018 517231391 929280597 695787948 732785193 288682604 86963669 951964808 122635738 168964289 204218586 947398944 84931137 617672065 378468198 810089799 624046570 393333731 730743398 244325294 108859309 90792063 776468817 924942441 828333967 740552774 314113658 101359890 330212628 332595344 297785327 730052961 449525145 89938443 638765282 587300921 708113045 256928422 905186269 248040640 279456907 961178352 712676320 112944410 339427856 727449094 489576559 560336281 870291608 290305445 96960417 200192173 827934739 844514550 388274866 280806357 191739661 829885419 687130418 171570711 590342230 34487815 484693257 978240371 32227123 225046776 695455377 905467064 247011986 744690892 699029240 652046820 272500612 157941434 28757963 526256031 330279035 389318457 964751827 844105501 263938910 785052394 923587624 167300370 172450873 747433710 108437902 949475778 74013249 61658862 344088167 940214866 990665778 934678670 232498708 61673890 603827991 867218589 828837360 654756176 330871797 478527685 968630348 816037010 633902364 983160545 688174130 160056480 543030407 608334532 618568979 523481640 533145106 286405571 335876066 315541349 646355943 286819821 608290266 92967776 969445938 301164876 615253096 356073505 542468305 383068068 374054681 895263210 492741266 871484052 104086451 97688110 558557038 663997583 325247435 576684679 847083193 523263277 989851060 348627915 788557296 238764384 578014259 429774075 119293234 24433716 655186664 27501990 252474531 757292489 802458861 464433452 913586721 826342728 263804061 88126696 844865124 33723513 133281672 321047061 533473733 911657088 868424332 246993061 349000212 543858162 219690242 143764793 987289630 770394789 418994905 505163097 93643652 995536218 839491251 167070014 163159155 834872120 543209937 276278031 490897551 509896921 249293755 534366739 200684574 277019374 22219051 152304240 973935728 896543634 826919445 807258172 578693029 687372448 627224330 757887313 757237629 781936482 389825058 755612495 577620490 827357572 461342057 635131925 387260159 786859496 604379179 369493371 93290830 5710690 835821787 516528179 976401076 105387129 86617032 670489936 907121875 475455174 485759592 48062770 982151766 837737103 124173474 676611129 788812158 400378822 767543004 652918548 976523162 633299891 438473901 835392666 945451963 453668489 542065786 499259081 153791409 312217480 414820767 171538499 485523704 114323 812681057 79353185 73747089 795833654 97872245 652599938 45711033 607621559 280749368 84706327 601959191 708776296 104162830 767004757 937624577 85686486 547682951 966931114 531346911 134397042 833385668 56544729 378727547 808289928 497267441 135423957 111861612 895727525 320592984 517544364 66620901 206481918 682102217 174988855 965458874 588849735 64992526 352441977 139366122 184478872 371917589 410014118 150266200 764491249 941277655 573518225 836988524 642366702 550141597 544083973 848243792 788107009 983638015 744794075 401453677 491246995 856802542 432273352 185449052 296995135 670932957 913684475 4755408 667033113 974507075 222338483 576433863 240651803 299557458 910818747 478877552 748805780 961366603 546792470 610720555 76571935 43260575 486879606 337692594 162041463 333300685 666836880 610744008 240969604 815849227 707324481 356154327 862164457 719419193 563191503 687924599 888285709 890514505 528622280 334520191 818478287 720159039 878579315 880871651 244212834 839164161 249334087 98505214 276059755 582392909 289742645 902364014 184602150 223072155 952968520 622571302 908756849 823536313 662834395 857510334 690888496 381967500 537871649 831482240 293491427 119740925 866704769 655718063 149292053 201226432 801873217 530680573 820628250 454903561 695031874 190665496 983142986 284017202 591249811 623235916 297469132 756259799 190588803 852427694 57749323 134879807 918287385 70571433 129711482 395476839 946082574 691576041 991240035 493451404 274921949 162238142 717456208 149422920 832579707 241675565 382407489 509051869 214227678 370800189 870812835 910349684 310659920 952570127 857997568 531246174 10772264 887471538 378371404 211071988 646078226 41318364 489435137 678096463 878413257 898506553 205386007 513815752 612613399 82173552 428410484 236474876 181870952 295439576 403951365 916479123 487081584 802842779 353967288 879848951 490726644 249358150 880415441 287347860 946117889 292764316 245119464 118884520 691150999 317473965 164782338 786062323 159874807 766339482 594646448 811955663 284641837 557353449 728338874 997987866 638010395 224157497 97642305 659962100 506721587 767468588 909351330 983601398 98392424 395192767 985275245 219923753 733067682 554861610 637380053 44323076 430347145 344401954 326631186 233275868 533124486 219454298 37444941 829735280 181657185 839412907 37986703 93249023 433857975 138194987 887391674 240750714 331427319 947176265 914174651 810832282 848258206 750026869 754517266 782091202 113068672 635690919 88568066 851874456 792864621 818835203 198140642 726101069 324962045 447201238 176207637 251642920 354584119 30671601 531259333 106899387 49570701 512746906 913500413 460297992 114701879 629923669 307550151 242033099 351588965 610765334 63073743 583043601 684696246 993236619 110536617 434164968 175726487 257020325 849151339 463061678 794798406 224252299 914545409 904093219 708839058 37181828 784760645 861426667 115652773 925313185 945799782 1135485 912457854 253459285 462200980 501122752 470160329 390080500 150010428 810720238 469461062 920974446 322079253 715531187 909917326 450173047 317851761 308967356 178319636 791298402 952543273 965295204 330163017 985604709 612375316 154346055 259223766 200647234 797713493 822240801 453386079 295975726 492698961 114592793 317252196 668668469 412104687 593650770 671541365 773047724 37505555 407823920 173092839 735883151 53528964 803916590 642762915 33083634 767517887 737769286 424479813 804578504 307902426 516767970 362514180 307061741 162521066 21797670 986545408 183691397 67805808 242916455 774757185 108004594 511312737 408386655 379944716 835263061 645453937 68887517 795931660 247407382 784779809 428859134 191069762 637332634 907244855 601036867 802282651 1103002 2568773 270233235 343429624 612266545 134142109 240790571 607798716 165911754 772842069 193460739 923586329 261245154 20103418 362063560 166618816 218164954 402094742 955629162 40266981 782298711 575763313 219753816 520591382 784318134 175153579 382102517 641568280 252311426 751256352 657610340 764674314 80526514 705848496 433484523 101543183 467236297 589548513 414471815 120324975 592709627 688431443 189139970 144719222 594843141 614658172 616394081 123712693 711549945 55383266 496622024 509123084 534357341 782761292 141849701 500775790 893149299 324583317 449526142 515688684 439422749 94848345 874195137 870616733 286813976 572643281 468727932 744960495 196082471 656032659 188674045 782217478 806590787 330629306 803410258 525928054 376728446 40581058 688473805 13053802 78471980 541142007 615838046 197223517 37658106 88222409 15186951 760407933 940233784 439845403 269209203 509120131 126786652 608667613 818850391 282390239 378126780 170669879 257316763 299503295 709686398 504924359 625020002 877539371 557304561 140925805 288544667 74472099 226968780 962516306 12451593 679572602 44922377 587171096 686556189 125729123 518333817 915806787 360888362 295242083 381749200 392914116 113496923 557096266 562944226 603901843 638927463 535334293 300563265 358345563 150515800 127013239 505899006 64562286 429131791 243263984 916724716 828938786 543867682 58738873 289404372 933319740 405685857 124790742 482246394 287758530 97171517 911561848 843887157 70335296 988680836 307444199 631403348 508877350 207699025 540579777 439386479 9086868 420220475 310739069 198441322 964227675 478816468 547605778 349802198 903983712 744428384 679473160 332600717 157359746 22588055 292294998 442369811 385534878 759853657 299641977 718559111 378937831 549938058 205357800 660011255 437216367 612314623 839292885 158455484 705656704 396869181 665752565 905241757 450188313 510215133 46601261 808701932 217217049 983076184 63490284 547950476 334130389 317152936 263683294 517374609 844600666 834971335 960993914 481362223 67467357 377480325 307147132 192869660 816961835 44602131 826147465 669147912 370266061 494692003 410137573 856780832 945600472 596090145 182810514 937589916 415232365 983435108 834465885 588546630 704281635 487840641 133528678 376287575 387953021 46213958 215847128 338220863 650929540 911490383 786188068 744982561 598736959 223299090 392648670 471543131 243413736 833328031 30807265 184552896 350492880 762819373 179072350 57427966 297692532 716343606 964564532 347928147 484453731 633447466 660933863 189626525 849259473 414866427 803488791 222906335 14111813 417922028 255267459 383897332 784498091 696466786 504938777 820547570 563653842 455291775 223694598 945665832 818589334 957805084 320014997 500029505 508160553 42715352 228966919 816540051 482044782 574095982 56650021 567056312 386496239 6226421 83826454 231285377 671070719 913315805 702954237 565017881 591449456 888928815 321196591 80636844 202133598 608995622 285806450 217030442 980870848 404811201 790662738 134022704 772715582 842768715 232046274 802821545 871067690 880084071 771607981 50498525 307177849 912885204 523967013 593812769 179473286 292609090 917105541 802322613 550974475 535618867 522950379 914352026 956784303 438900036 695091230 72224313 499961738 442371423 239277457 561205074 792941297 147191068 895035789 754472458 813918149 540586457 24374475 822517488 952208707 805793943 38122209 620889307 24232323 670536997 804634564 254849798 900149955 37694717 662499586 548632374 415810518 371227254 205654932 744715513 596330405 968005135 639963148 978500901 457065956 240460841 337820410 356334491 861134464 231477671 575377546 280690840 467735942 846819229 932158868 70730367 396824783 141056828 580316695 45205774 578330145 138452597 436866039 875568271 246647142 954036667 531369686 184236302 519026191 514802203 964103197 214257918 422446342 225690270 868312258 310843665 551416675 727556596 752999352 632665830 308289634 777946323 354804524 15330876 460081955 724641110 236861223 227951463 678792312 837490114 131438012 186267796 549281091 213639090 718727967 780514517 435682027 440248147 982709352 66055986 789906966 125722137 960689529 461775624 902109483 573764344 277828141 660164700 760426646 877974000 799652382 440188932 223254450 640396117 894826825 83202399 935052431 493724950 152570342 800370888 729333259 177654691 66355978 479969784 878257791 531804607 928483102 154767901 275860199 937520126 212111367 435888886 793654640 342373102 722180140 86435609 601189654 460939543 632993673 626232915 635315428 553601784 62605063 941536243 714754535 633902567 482395972 300816300 102253219 500221820 745062999 858207880 988447743 241091107 488913095 969654458 994157121 866369961 659647915 790532320 327146717 745711459 631669515 934925710 613462533 871586038 696574953 189561463 702648493 506460546 185055468 848638257 917041254 81437439 435497257 899500378 42162106 594427054 473395858 801379854 922489615 884954376 201881494 767297701 357158145 203770879 389877963 414129127 937378286 157135527 905279037 109243018 292638049 885092329 845999601 556276116 255742134 887063650 537772129 232318671 860078150 332315506 967162083 995388213 898928626 190936229 169510409 751684168 11341726 285075774 551822613 962859858 328775886 188435670 579354834 582580713 880891904 663545788 864487719 133473994 320934553 812215490 655620743 242123422 815734085 454987092 283618270 632421796 257019525 721621300 818147344 584789861 346649966 968999620 762137735 239372192 820807085 45068011 768496849 499015019 300479084 293236871 749646966 835129992 902822136 895777344 14637898 441931768 618193344 145423481 173414734 736559632 521827857 102788763 602475780 528494117 934489831 626372350 86201356 932334197 555896371 559445507 930867402 683861571 688916002 506620018 369811986 241567809 915295195 833312971 238032411 972500426 489965607 41392215 238728362 534802512 847242761 350345021 943887806 917991500 479660389 810888877 903177043 547716546 20715690 44705933 803590640 872069023 658745074 689395241 701682520 317267144 617465406 822624275 332000747 933617985 524147944 397249333 908493023 749675213 513219526 58900402 945725169 442336566 624363922 924095909 70044746 24687199 624445406 853680176 801381793 497345142 861508665 306448461 872816051 405343452 659585321 11907178 872377412 61723899 148827713 110665893 321784281 206178724 842974724 470186902 543364484 753916262 637489170 495499144 62068857 863164494 835660148 130764096 714600352 555676863 531467625 693422349 133307132 646160166 879699729 205438 961291757 951574305 34187321 450338607 786029938 43702457 679031419 688020368 60744533 991055661 706266859 885415952 707723216 850297592 977444333 317531440 992101777 21827534 971164056 894806173 302147458 993260150 339147695 98603969 851969517 372853160 491836976 893745191 185066815 128997579 807765359 568196180 637845459 688222864 489537218 847568043 486279003 967659888 520760387 832341441 813978191 908957338 257918245 478776186 948409070 256891361 894906820 23983622 717799391 11038957 690154205 268645638 924180973 543201361 907717573 708392635 49820053 44609020 266573198 711834363 549494110 440632643 763946121 234702319 736643029 185926604 518004652 109471332 116732854 889556541 32869608 922641668 54084586 785983164 752796013 240397811 236571842 815640886 907339987 568337236 447215825 275603127 690513324 820389916 153926109 964254105 711228616 325719639 202480939 341768246 181945294 886842623 274887420 823734775 973877925 491575124 61226291 691823304 110606365 526943273 153347769 14618774 339531098 481065506 258744404 430722445 317702211 597013366 51143525 922066159 825265039 648753477 195994965 743053231 500377907 39501766 201196256 143042566 18897751 665001184 348921462 835591950 937348610 665031552 836035523 121588437 969088655 454747801 102081854 716424136 50714213 42073860 22491267 155495223 135868592 310343538 984976895 829730358 564485259 615211185 415814868 576749724 676527768 921414009 924729888 837413804 715829479 295459888 292932367 856011675 488154898 139266683 798655708 550334385 505676249 990695273 117916593 144119193 187421612 200931853 681453613 818814314 579106613 737184981 351144536 286610406 833842440 44004715 650758492 160424836 865419531 788094301 750078355 897915791 22978035 761989004 870959483 678673115 509187217 289963331 355593650 962425898 348283788 266070268 926898620 336167676 177972385 644940407 617719808 515289375 315059974 738940933 33514622 953697507 89945651 608765101 4925831 765802456 574399297 644758537 893066579 794768118 205371795 933685112 831901633 549426258 325283006 572948196 83305208 380712047 455985253 330167793 917322622 334080651 321856699 746619460 271873136 981874565 376946829 436955284 303450888 71665092 665625847 68114902 355438340 954291632 816324125 927209452 464275086 974751480 287904847 436147710 616893629 514248529 278645785 143504265 973605309 222672964 642234766 354248165 381456250 780532507 988570401 887281913 597294625 640221651 20326784 967249391 310303770 377722838 25058215 106620943 912873509 149243985 160326878 264823470 480601809 135608969 784760095 212419827 964152920 610096849 915108226 587675566 702018174 982904494 395813095 182948348 392352543 592774724 644825327 556864261 142642039 65578671 975626913 995473416 373585071 314096884 649855894 977487598 719343471 384624802 536994049 696557803 490053146 54783208 363328221 468560199 768223530 922802087 593010980 756809929 126295569 230760469 904586888 201432508 955181408 364532004 12302606 330289564 863828729 105291431 733016461 703978998 413812154 685898573 998303584 54379694 531942708 741536775 116805142 123878706 82172842 842556829 101295398 616405262 107172382 658064675 772587168 510704382 566321735 961215344 608174950 877880490 280188376 120687650 790295376 136019463 273085143 568763527 502945623 819183126 386362545 921606277 967950585 91233990 177580298 540787468 574416148 235913623 750677938 255866373 517851545 870385232 189650359 866858742 729500973 158371444 256354777 440636545 524812994 405250973 367710111 555071665 740345458 953703304 85976153 981827670 918505523 245579816 994984246 882845798 63935680 44196609 925499252 776215230 550441640 661650410 647162479 900642952 613177411 333743892 89371843 312489150 962512303 452910096 773495329 458316442 884745590 875981321 91365344 646846143 444797947 934314817 924127974 537529617 312423819 545387458 207520955 505252768 704302127 359283978 41488212 442027073 641440342 103535534 643340252 201991779 788982463 327998246 186116980 416225632 777971013 771196990 307857258 616487633 236212820 446118298 850045113 844574092 825158792 571444677 147577426 900124888 479641680 435846311 670132185 931562362 393109792 534312900 295921518 818963957 191573917 966635159 989586376 337457330 569476687 968518957 642189702 523786217 33408290 814485432 575368779 472669354 75064305 616888361 66051038 311682466 301334924 982911332 636084078 347105925 147371553 440557607 186873977 445935299 999819606 801809797 353004252 556886084 327194399 572649417 597207462 857810868 418455729 54820166 804277995 590369405 981132145 939649403 533895516 448983061 52363397 586627887 598932557 285391858 698873049 848128380 542674289 679900289 499813545 430633563 386697364 970332356 650712128 658981687 771283480 22409175 419890195 269846095 659980106 187109996 614199238 424870234 801339516 219944479 871196196 405965780 729823917 922027465 238482020 503104827 414685336 187941104 639587466 985456833 784065084 624980667 657304753 815402356 955660159 133970914 544514976 54816600 274467722 703967736 274768006 315710258 966451160 763293252 500921 503280817 408048939 292312613 743928775 196854929 512428704 620527906 655811827 373541188 701206579 53001733 358599352 869341640 427722919 307293308 317171533 310000102 650947791 710872831 961243090 159875974 755797625 539282840 59634715 38791288 401627692 711157349 773111666 952327580 146854501 240627431 260410023 25401344 402303636 170586502 512989160 100058097 873373973 551970673 217018359 403745261 997876448 742486981 103284919 207777143 378576009 25384155 211977780 901374949 414273678 370224899 241769872 347124077 789139176 877437573 557226769 847480914 910429989 721962893 499709125 539044753 487959447 869108844 900648986 330882241 495700849 594190566 673218437 846593981 556501572 940579740 213614833 553338687 582933538 547748486 371848842 257873484 45417092 678544736 26379391 807747449 954383260 636146076 366800064 796673422 575460962 201523320 614050313 550151474 123343721 834800390 419685278 216120518 714299109 733499806 690423796 333466046 986127760 413525106 676734717 307649284 710372319 480901116 38214691 874015406 151440514 887291157 306911065 767597715 152188290 334550691 495116211 694054032 800099834 685260797 572108536 882409425 208042487 540896620 355128954 919675953 5291405 605427004 864719581 407717615 998824903 575275084 879530672 23596273 602871128 467474802 932679754 765896463 386455027 86828959 87401873 138556296 391174269 800161893 176923148 811908113 52506133 209650775 714218172 830605313 653726109 354564094 735670535 25824606 942203054 316368127 332935543 739203984 222372298 505492709 211511 42831080 669375494 663381377 604056035 511210957 856283657 152350892 17891469 96060625 534714112 655724966 907848713 286968412 746217839 603321894 52003615 151455162 819295094 571113929 573886829 84541858 475058440 524941581 136991331 143485921 678716882 40698329 987725420 849384775 89189095 711875576 302938061 848584955 546612507 488405703 619576342 545443207 44852406 538794642 559414662 136798934 359474717 647874848 123356356 950780757 643812071 878273342 159036024 134956171 923363640 85720032 868674855 87424754 971840151 223337119 441345781 395685416 166788442 825747442 675588744 982833815 476374463 637877857 913034431 203358611 563409900 571429933 465715938 306887904 174991710 123412327 710389757 157890955 809542705 639347110 877911951 421783224 116761444 194149226 200565784 483589394 266276819 755674313 890046233 838940334 98852490 225526608 7588017 660821420 295053993 281778527 521209305 317208222 497930932 290691120 28604808 904579110 768140131 248870877 520892153 423807942 706255595 46772654 604012273 31681452 960155975 649180939 740935597 540945634 753140408 692955277 403372859 598611131 335748096 508080485 334413390 469208109 767219758 245704544 338687677 215526472 66759100 253471683 31510046 113693350 602260930 348798865 275451996 633729704 870376862 657740187 274895322 188410770 177712685 571494225 656286985 678530941 953880737 560131400 54327855 297429431 468136866 796794689 584248941 778441119 445391598 880485300 512791356 867615565 410126749 17059971 651558058 969273958 912620362 231642867 939731337 555890648 975799381 17243587 141749038 853846920 178671558 219376900 413728288 621872024 528147770 691726760 53368613 239211104 664218644 300659568 960166714 890385243 545227678 696926683 774213612 399941066 301106224 375565180 757305329 160947567 378886949 271886636 617448140 238679982 552757636 37898776 882346658 513559529 300022096 379946520 724211103 404192923 335491485 384301065 49954289 613362671 835171601 429044825 660728722 506695107 930667255 426453829 855201999 629870494 22245649 248723893 29024624 439418545 447797821 636930162 294950821 288616736 751699611 836077134 704339721 420674651 899742506 288854193 652195844 299107533 462399696 272712708 477722893 887053401 386475354 965009392 774426687 751064108 319146183 746308863 893017921 454462795 99518996 252993705 864087782 498625535 111465893 40957345 219481750 981490664 878321188 648299713 150149256 256706161 628481917 72488545 354483988 974547833 897064060 654600581 228381217 952392627 451637244 922624829 477920946 289828273 759391136 424189836 333669609 888465368 273459941 723635538 967674534 77258413 286728577 734866030 79232355 911483873 929675017 756545722 682786514 106290061 61071190 146613004 597887860 761196160 857359929 298629865 480494175 467982265 253505473 256111889 148509661 732887849 907594124 228141429 310203170 285748947 948019637 654936999 677889177 926250656 4017698 806668825 553907090 963693936 554534371 94125061 20286919 837183189 67612227 184750219 360209664 285110585 47213259 870589821 55289738 263513078 840563556 812002498 109252927 884327241 309356136 270435383 300188491 232648691 206794055 215450121 365463965 68986542 435962327 667137363 536293154 480222961 268704979 100278777 580693315 506625260 288418105 460116266 664487471 525102062 666280300 336777306 88984549 432245614 800984506 458099534 660038104 36142706 325092971 68685488 936120851 339179283 750413665 930709222 102593332 70631777 954924013 11858708 714736016 803507588 809079249 692850261 748772246 829625859 524723134 936798723 976829567 286658852 634493875 580135080 383885676 296834461 871875171 227723974 157745794 361904877 999855331 269469124 981194171 618429492 646271822 781587915 783880853 721025371 471212881 881483741 743137297 596364356 790035736 911642039 971577685 881192252 195183017 550894416 573761663 732191399 613115105 666820678 8702542 217823230 398162595 634487581 237811481 107016951 511612162 189670222 489904667 986085943 440049646 775718160 47586616 776241039 345903797 438267472 416141191 122952277 352556982 619414851 415349071 952469420 312519478 893516674 543047989 366594554 891902072 301143965 736303593 692325441 68022921 102710640 515880111 92337431 476393476 392236584 541344192 542878601 479749718 198386954 944348984 195163512 847291932 294028374 560351095 145578009 439904373 784234321 520561872 675109585 204880153 274809883 83203158 648319049 325928685 521620696 336787855 265038180 554496640 335695556 255644686 392023794 365472523 309355672 115769049 839593535 340141437 95484466 820321949 826057254 623228575 485398418 493851370 501239067 731852013 762296069 408509022 97081295 548321022 610307244 400046065 165343957 902902633 217833093 572579892 206605489 601503277 952694560 875184819 545609391 361345340 160743402 580336418 126388469 976280417 832267108 19177305 968261773 114421239 197726210 964943911 853099472 255563806 480484972 560337526 468232837 103221285 880521560 727135484 645781660 421669714 755077068 573750724 656246345 861916259 810516904 647977763 767233662 525733641 967980915 379315638 327977299 688395606 677977305 207213138 246409673 979621791 445287190 275350091 738012313 64653543 138225409 378326791 627057968 555472106 625702182 754893878 321368069 236366117 327927284 759447207 427544772 157213810 157923463 215489354 986679446 679792051 688361404 867010482 565337397 846207077 180994010 167690520 79125726 368625038 568272670 221820544 900400539 574282270 391193514 496953373 693888450 996222254 451986239 715308930 646521141 297364492 233775278 682787616 374252321 395934704 903032866 576690115 32502791 695126317 96274926 517455070 101725921 58914628 77510027 719992432 916947979 339225741 34976675 464840982 974955515 946204119 558196412 799425187 698831533 353866968 387126412 118036768 796577875 225859690 680866049 147987081 477455201 759671000 366205470 455804118 812343046 147164132 404627501 761749860 217779273 363708423 403594368 95413588 149025569 666617163 609012447 240067799 833063801 339412728 268492039 301878882 928985006 395656322 982031326 332565174 35254561 693413898 387815222 632398095 509239838 218859695 206721161 239912131 643595637 262651299 571509665 656076152 244882519 380812954 790046561 124876993 599887787 598254565 335602305 22188901 146800648 815376250 324174267 456959026 243351928 110697608 529270654 40533684 489534111 887788960 34548871 443678638 553199186 494586546 669189605 382962609 328523409 971012484 199897134 2259623 167866557 324892700 954481625 297946622 54277266 416562229 593924175 224144668 832116342 103646088 105164890 110093361 319230159 91250985 829525560 392422265 668856059 382663239 140202437 404898204 790654814 800066766 745630472 985527915 862146916 718907905 988087895 818974935 599006764 43185253 980237982 305007110 978323812 461791566 855976581 76709834 784673210 568824941 713212882 613934154 342024021 113454242 171281638 746090073 772882958 666979411 337347908 657461061 666390556 506254940 829654887 575743257 753280298 102554366 862664800 43514086 477839653 895692669 674632563 232842005 853703495 362709004 717417778 43120165 275115363 77593372 616434412 911138881 91014182 413180417 702616110 899848843 320543733 809273732 898179539 317020677 265000325 98856232 483124114 979699550 187297541 894470987 238492364 138667559 631640449 317599373 455986031 607513230 827094950 312162054 86946491 968117551 299652836 436432746 471441803 761817850 524425935 538500977 562449025 928332429 375498003 673482957 223039941 888047774 289159053 307062944 211633577 942528519 954081126 35257251 517140950 43621661 697947314 550346179 619126471 692157015 214911574 759064988 517992103 622980589 292560481 582027543 649306680 8425229 618064470 838432609 565138386 851684981 848016313 61549355 557320182 371999416 887035971 451926551 172303846 4710271 700510311 55140976 993351142 707219267 123823277 253671795 973316143 815573365 904645900 228879007 134100593 174556343 158286033 798167627 54831737 877048476 377261610 476323554 763002367 302052141 129894583 65659474 134356634 149760494 499698712 367626311 14612789 372671149 148349149 193964741 91804263 431276213 337555527 63147562 248361046 354805812 130882132 31010775 816204934 788498381 511520329 126451642 178060843 160212559 774458872 651668728 500133269 581220970 765918315 956707049 312406796 935118062 417898584 966889545 550087966 460154802 273015852 361291479 634462043 698569645 396031400 40042835 259156488 592899602 852455577 687198658 653527811 746965765 648737993 57840673 753554559 114218458 793163325 992288843 166790585 924824911 959936764 488810696 516369976 77442473 173449440 294093006 90568348 420848582 960091466 519963892 423999299 561198711 554695383 947016349 127306177 463629568 897133533 579888124 963396267 761945479 432491215 817071920 31723431 533180237 983037181 986448362 431056127 362423210 806564986 355048945 42738818 955778486 866755178 472124600 462604731 222405276 572031997 160053893 320740215 968461923 919702825 144856600 198203230 779981044 687813323 431881978 325030758 385906790 897736319 854606711 534957871 827125541 517181904 579097201 40519639 292357698 989687820 931356065 155146993 791123554 542206619 733278996 945892052 159337000 223989946 717696742 543674706 158774178 243639112 254213339 727091514 359133673 40294919 414401361 397533507 525823949 472119032 478309487 273643798 785672099 621089105 557754310 364836672 159879068 53914423 3072244 939156772 480170775 3183356 697318559 603869699 338215 890004144 408485425 124942757 754551136 777199651 607890315 32415892 265412680 373931907 524594373 21470865 766582359 569080106 148768897 603167406 599254173 97884587 637005845 730692298 915558126 626219933 690104672 943631647 127196480 363148644 134641692 656512631 171691809 811329164 560736522 857804730 664795837 768671745 473895428 7459777 322892926 768580410 722409799 588838249 502069926 867025352 479048686 861469107 642425248 856420979 720578987 875512534 990485423 578067184 173341934 172049515 348521806 232357149 571508322 436938032 189281004 717119966 486105768 685763884 790724253 642061670 40330768 651692732 342150388 323826062 79287094 602777640 880159797 253839244 229795812 83652872 287039823 197019366 708049595 994326442 469158744 319754105 16770287 508362368 555898285 391433736 932439974 920743438 589277277 507656358 756456033 861970810 114413518 964331136 632495543 143434342 987190583 460206623 783413451 975007422 55574947 552442888 458183285 9062617 362294245 890195494 818005249 136547179 981033326 826658160 290144088 877259450 206547004 977308148 717760365 828026257 180824521 636391528 601477048 936592354 547017961 72121775 860338645 272403428 906305626 31873723 819670616 406094406 932567336 837987906 671067722 535204110 857478747 660274780 398832983 749419856 695113675 590118387 421961954 810495081 975392138 952082462 833188245 70931445 624592991 117862734 122090346 419109061 465078627 122673308 518014338 394295361 813563415 909660086 227120718 703957038 80167950 715111742 472296982 620590556 560208853 894020969 734369754 861358269 371272752 162506850 850733937 145393880 465278343 357312956 784668326 315913505 534267700 830000402 928719125 823759280 75819557 200002015 831839486 941089545 266740526 110344934 589084957 964621670 700358852 235192962 223003330 586714471 319038947 435334200 250656510 126561370 355704979 446869407 941785188 989608019 291979349 307139710 460236836 461290931 137292936 387713810 989089422 956682808 703480786 76264588 140530584 690193575 934743472 990153220 24059631 995078310 58400157 48494074 671417109 407799089 930654437 586484589 990651837 270265206 249418580 159405085 576930741 725847780 336207953 356970194 770530760 195373714 581385104 626639959 593068820 947714810 777555904 694107305 643522325 92746385 347657013 891623467 922448459 571773537 280224835 747756799 914351029 764390743 592770798 409686309 882484404 338734766 68360561 443550462 256201961 404319498 59085835 205834103 680404170 112324404 794919476 268590039 975484352 727303921 22736950 411845768 469899420 84919805 153623118 526381362 567030761 831025086 919827593 732292091 58908145 841459392 64002064 733975871 977269301 932410610 87735265 359646302 743204603 477944100 125586442 195551471 86046353 41330368 227994417 161993878 480830472 752023967 696286741 423889481 787513848 225649778 534772246 704358988 723641397 162097236 767672127 432416271 502249178 477465672 964496575 400775510 55264975 523347939 813703526 480995332 192741800 357926174 792034526 476128379 815803653 116676984 70300684 118084193 498780553 905144644 941245784 454176542 741140511 945108847 298431620 418202999 849455943 145740405 801659297 426142107 629430204 168944437 530332628 605179037 769069270 348578444 290719027 885008687 640881658 372133947 873280002 835005585 986639124 954312403 548909515 431681943 536515141 699173697 6064066 756843316 198822046 604775802 998813878 370255774 175927474 361622895 645213132 70862416 174327110 988394106 197007774 291053076 450924510 981388551 756664757 96115681 460143622 442044175 273215838 716588704 932085084 131811274 661301910 7248097 825598113 547326311 235998831 370936558 98679117 801391107 29667732 629881785 320936175 578001497 809721433 977893520 166493590 469190433 423097709 905093962 562458731 937607256 828457786 998968707 841604418 817848745 459222662 782869836 877910749 109303725 216362488 781794133 387179636 890617458 451684934 924715555 986612715 437571241 412356311 774002908 534099873 666356939 133940453 415896405 949215556 329460244 571765366 519850275 75521175 305775766 933398450 719348126 851616499 861583270 845811403 991521782 83145950 7277430 761138523 921881747 263539284 252865233 99960292 858674784 411385898 796240972 376381383 870795485 520414787 944457116 135962247 578590367 353679652 56761181 776391340 128102050 163039473 142368266 945153837 572049896 490438620 669225520 246295792 295845614 268946538 731324723 619492051 925851788 608048888 339564724 22714164 273791145 482487022 993715151 834349729 506186563 54958220 655312731 982871577 597030968 821432923 255665403 557020331 589076490 611545669 206913120 473049599 12170499 159514736 498177664 306246089 10521996 813696930 572602548 900221694 581500212 554710850 584300322 615434028 237955798 164093971 604179421 968322130 684084362 521718219 719882348 724919667 734649265 39795735 1074436 416937962 580952030 450552129 540671380 335494850 762507184 297562500 559946059 13997049 316864219 789865377 90397532 578906776 383089508 668269379 747667589 160166954 981434400 791817878 568579850 301830865 893914863 353204022 102359252 161197677 469561761 173476446 390731622 770123385 379796123 762592226 49182150 302339638 712135601 247523965 575874122 336611777 715620276 919757508 866389158 229392414 705709337 692331333 634204170 135823356 41612260 373217851 933286370 507218070 621782323 336631102 377977183 818331742 513972584 607065729 832474062 380090093 763176299 305625464 31417319 751871730 629502648 180723844 729661562 182826397 932387450 103476585 489578867 595047046 124297620 138211688 887142041 849516154 855316591 428450498 590841912 640395065 976117151 227727006 348285214 121048971 156809873 852258659 798818604 85091138 49156148 44867213 159094436 910228471 700771898 703606283 950344772 856821192 743927188 146270396 765305978 247781659 216165661 718129483 714306054 110189202 760166295 161991466 819029162 107054292 96689505 550525090 808269036 286793215 46739472 357128509 619378780 970075968 900119780 285633376 750787695 854429578 306840724 541095545 298778156 410790140 953428959 869856402 373603132 530536259 554523609 478763617 939323361 77613638 838156410 241081426 841201357 203396510 861522188 273552397 602616473 412756673 382432182 378626649 64577366 820048054 445211497 891105359 567914885 263271772 618693510 876207224 548634562 748084614 424219325 140806019 869693806 251926544 100346563 473069259 237835345 197152532 988417750 541085689 888315629 833755831 800102634 341766390 905254069 565628042 622241082 579785292 647262082 450137598 638023087 687783670 297944240 612363537 948621736 695005143 101550642 937317920 119243893 639429436 404726064 864612597 46032728 685222755 27114021 605151565 752090202 240350485 944637479 323556029 598509542 71817081 701250253 667921211 304097380 609942613 759601173 506804218 565921287 492657821 24889520 357666334 176162377 382232340 50492696 350485812 744744512 960320554 21072362 587504677 89451944 553569234 527165648 383024173 919492853 327977302 305878017 259252099 120348109 610460286 624222609 597808708 898333040 82998060 764149055 195317101 511018575 456264039 370344664 996220685 564203115 503576249 814316354 494011039 20652260 145175723 352160242 820540765 564473341 936793782 194707049 208503879 390710537 293923273 955081605 815629549 794309080 224239680 249779362 612568701 618274964 390450252 297510057 404998797 9401164 635278138 759688547 139106715 568232477 381156831 899022172 379621402 516770201 550526839 316951759 251187361 825336235 996053391 180271515 102612629 499444291 303680113 974045271 845898964 597846601 603046571 456462052 177527760 340655320 507297973 353431760 867691291 375625490 313807437 618902851 790982190 228775907 356333247 796295581 518437931 631587478 300949141 398403041 858279026 803321543 265328493 894628064 338614789 326784984 477191446 629646549 129002811 275488032 770117383 588496817 116653698 761698943 102458697 482307835 584716530 554015298 378081738 264693907 258293698 835551458 432406060 580133212 124531155 363496576 246827183 448058602 453375520 738638168 32378338 266992212 830578188 695496147 758781103 404298562 947368970 664851439 799817130 473749753 175013483 410768481 752244399 703079513 107489283 428689995 30982277 160854481 211340785 910320206 171398498 131098564 240738443 203030181 167587785 973345509 331299590 669404259 904929493 677125672 754493116 375961785 429344567 556995473 467896416 167368972 544394858 196718102 276480039 249206641 363918071 33193836 961310181 668572980 345863667 324734957 64622779 918789557 703625371 637774298 143475465 212034177 797555891 363215805 243629970 607493525 399890707 218491251 202320805 434231746 940362130 490675892 755656218 510147664 750161488 220020990 343740513 121219341 284434340 789315244 977251431 824215699 790513985 63256944 439006332 188792920 171003811 948570579 820002044 636854941 225372328 648975935 962900100 527880178 549068261 937659177 435239133 276104404 830760317 828512324 844399268 150036049 247054582 756570038 19801861 368684329 643711651 111637886 711778068 223283806 920314825 669438905 940490801 299886706 338054835 733471255 124603320 99256104 403808410 992408922 293447907 456611688 953415515 92190292 392652359 324420934 884041744 402243297 481369913 146948925 635355400 518837135 635475895 66020093 939064216 55464238 715448931 451878533 321475567 16529068 617955880 748290475 802732228 826729720 508206194 149591147 991831398 230642642 622425331 275358576 468563846 66492149 859924279 218043720 140750687 693724194 344682347 212255792 18246438 897260992 871981775 655368234 848460448 620188940 944571767 321842466 284462484 760648958 449287181 13058469 152816435 409505991 965087990 138864403 417293505 24363895 936677711 418688079 718457429 176948941 593957557 926286992 782731301 457248078 689647157 929674866 317649315 135283032 567420926 407745155 56205634 955087835 464948709 887536850 964992351 319634388 476170480 915017247 745326826 70403760 396823908 884255698 341679583 720893756 167525324 525044751 503774988 165900493 796523990 254824266 21590635 425989320 884547019 240455347 696533057 999520332 192291442 463498538 923550196 872648883 984587739 557371754 686117316 816451180 211581182 860381864 374189205 220798145 650303450 727776789 211178780 741928136 626053134 267995802 859928575 431659374 580203474 845647484 660328824 571520422 181205214 712908325 563548764 350974268 71729217 943936606 401326998 944533159 131178120 12754206 673369110 422233454 887634063 643533088 241012051 639365670 153316194 639523566 379874184 380675164 33497095 797050385 185982813 544540861 574773953 160569984 829101504 92451625 648278305 620756761 404842729 6357779 38751880 173380776 364286067 681860887 470084665 642633182 977341207 241655590 354984991 799932277 986904650 347271761 673672866 107302970 559539742 994527866 759219082 81324418 336990733 359152691 82756402 424981388 593128205 542249202 616286312 36753133 207120325 604529319 44677556 122554355 830105699 710385053 26635117 79910411 879720192 387794182 55394961 373203565 51267064 501080403 212176730 344269660 321883843 442905894 675907632 649426652 373974681 122873206 357805035 558833268 109974609 835193345 527954544 879889647 699037929 849849302 423148526 22198075 404885141 490575895 955801240 767359886 948813552 559883210 696407268 749833658 686562704 133078903 503160177 921960549 286226105 66515840 134496614 116210879 244373200 189785846 305391639 946100949 611397068 842355596 82091983 829166824 300154081 431787048 237299347 640571255 737873963 518854044 463272826 783538667 956366368 140644126 16092692 416332411 498670380 252812623 365389925 672882256 404275366 445505336 506510928 655873175 611830794 620467539 459055640 256837102 602129214 917532070 49482875 492542239 44702028 751791821 468799556 385833700 765248627 617060890 836165966 324530452 211136993 463294522 299816092 463397145 912066295 858267470 380133051 906694885 689936419 632157026 668278531 699692658 8503863 538799298 460416509 93233585 350633397 864985167 330134369 4987345 196126541 679043333 729392330 381967796 686942330 242512107 344053694 293128749 664507002 149537889 679420020 168615131 626436907 219830495 730811040 188656936 252113884 429548004 899720874 638859202 969306726 344282845 261091179 934809031 232750671 515653815 3332709 475905979 889043216 499848546 37577275 42794089 24830254 772052367 841133487 8491156 665519100 131269330 93578979 650802087 16936359 187121163 837732834 402386538 161615053 543598156 925593387 593613315 386334036 963755568 633091201 702107328 623928406 522756672 664302202 745041729 71295450 292763139 666295233 91644324 171667261 217692270 115831670 587634431 755800550 688449470 520609367 583841676 284430321 123974674 224019979 676678404 236506358 823487406 106406063 772634845 250432063 10953008 855276138 33693675 412032991 518510803 942321630 336143831 461377467 763279201 100319276 159654040 415240728 250986460 194265194 133332366 658422842 965597958 267439095 247944877 346787641 210854447 987637921 976010943 888167718 780465424 144518924 5534077 132647900 829443540 339053064 252527419 710037749 423447090 217716718 411402451 250799828 3920554 259603254 804154575 654182815 798179523 387784844 204588636 713704125 923153163 214877406 668100789 738473929 140030959 671239993 899640507 24678075 963647155 198917936 748251746 935742377 229597713 102980049 293541027 336410172 512770895 953118103 484229228 901270962 282778986 591911445 282878963 558593676 693852023 46527472 724438804 692088912 828996554 458746698 843101666 203965805 488503292 666940657 435275421 586215694 625740041 916586185 349405433 957504276 947941045 556348918 159724681 364902076 939791847 653144377 181083554 282028064 635502570 996618208 486430926 444246694 36711756 896730606 982998039 71218769 92971793 681487489 330877469 848230649 597138187 585306749 155655481 941323527 64887065 904488866 984992742 652695482 865709736 270335454 157025200 712183945 677480905 852925813 614297116 304041414 892369974 556944098 322626723 456277490 984653828 984268465 129308982 177186396 423007482 282679838 878532440 952388893 443176164 728491175 849738537 408603905 37451676 437334792 191755271 617813812 369816485 975073402 890453563 229591383 464666600 404025562 844556714 793626429 256230557 82518697 422283368 208346830 373370661 585015939 459153332 393373163 743635063 886358454 365981742 425479425 584310608 798578010 120081073 389099803 323726149 576250491 798361462 86746571 589018626 229743159 990560548 209480150 91838456 618016806 969158416 650350575 236820030 25352503 711273597 322812356 667819137 575295104 833017683 953050356 571340665 555270487 26315678 484351312 180336166 9781048 423772431 930817003 397317931 454928048 563907224 681557127 677627906 316103755 79300741 613533982 695610932 676068275 91175339 847123439 339681604 696247097 854781603 578068631 660235186 358732676 504064949 143973820 619360552 991298101 964838689 767703754 80045793 347477927 719601426 81763474 821569942 247461759 340985551 575524095 927785383 141330090 359488621 131597444 833089574 310236305 30906062 141640017 789872552 347560521 703762472 786917893 490204052 581724693 154845207 721303342 621970742 962762869 844100549 399071575 579958825 653961134 815915699 632813404 460859816 304327233 81225631 914239245 994289027 784956365 592104484 226796800 487336771 32120449 732047344 248693630 758416321 188255346 807401286 420184945 211986480 780095861 459113637 426474833 45352479 475915043 609598663 942505453 682224166 624468383 11781530 918008817 731645061 944702960 223700479 118249949 426061037 707596151 492898593 126573971 465348367 991490193 943917657 9941258 232538380 812920724 448809593 663584662 826068337 569697355 777008230 224255373 806197635 406178965 102655889 906859899 661785733 470697733 359344210 766541191 674587657 666509070 118369959 165770240 582725441 327761500 949155364 977709663 82531030 471352879 91330062 356719620 443737994 455400614 151517873 109089003 54961984 761049693 475413707 822184774 736727638 121136764 318600576 170253791 110568308 122219091 165885391 689765030 91695239 366372366 807552470 184067456 948291073 12923862 915111892 820539932 339600060 634055130 777682227 646642132 830248400 138179097 160636555 509207059 13284225 921839975 434444424 702551419 842235953 362987302 769167246 248262417 316542665 285897146 730206442 910365900 939999895 597963260 519769191 521922224 75805918 607958374 644821986 515431967 411164739 75101137 315706204 111737526 557898618 5975702 753810162 913026360 606064815 143901687 737916706 301678396 796352837 120918616 754843906 282458724 298802206 113276016 659533214 622989572 136795463 214671777 257927414 888485738 978855795 672096732 889866669 251725249 687989123 527734854 843444989 562111960 702580436 876723774 530906356 391992675 178654409 964439627 299333135 400795464 824226943 390991074 546881898 931586624 387345440 592518516 956197566 925939548 505011544 518090783 162659882 104185850 496504546 877248540 667262130 181675580 495972061 813366330 439076906 145348967 998353619 126465433 556531010 968749150 551268131 969097345 764589228 139472850 12073806 154793249 670322271 464365484 473482768 275851679 663767030 564287237 459059897 684001816 77157583 446127126 38587901 916743164 455195127 986664055 531703911 120970602 105079759 724021006 113450296 403083131 356021155 742117291 793806158 923992175 364602074 799630388 275409648 641566961 647562843 385245229 918469624 75896359 200732437 233095966 856116268 683356231 942652573 35232687 969336407 105473688 482892478 996511042 983705965 1365758 980787674 922602811 20838642 913450330 335478580 176334087 547225730 205027480 33097805 818920784 776640013 958104169 445136953 886704735 234643977 845310357 580947564 955428265 711705553 417079948 990177088 713272817 809847741 595051067 637463536 978504440 259837068 251929801 321596757 854418980 522802203 951451941 52660775 517729676 684477989 607109747 618391656 895020299 149130550 231678381 685127764 494613452 45200199 40270789 697752310 471650608 742700681 101907870 620835219 484342269 341664284 119402743 469938464 896315111 905209078 210508944 46429761 335410500 374784183 368403170 214279438 296027153 435170705 882787140 111110540 928846699 944820363 807662652 743159073 626788137 166039117 269390268 669405056 810783972 738886894 558851052 977811825 464533663 63559753 460410165 74367735 773227660 517559358 234897501 403565504 727869964 849784367 877534611 701306249 897669237 31517000 630182356 632344504 969460118 115483979 203287362 118720428 916818093 612691811 633382853 68961081 443788725 660596333 58167803 349944397 830738860 34968610 707423828 861134540 947326613 711121264 170951417 657233874 313218013 732232114 577117684 49094628 143363800 508151227 340202342 773917065 28324639 896331086 731475561 470049557 819050113 542818897 9097095 923985536 647058186 398482779 568148912 971433165 480453336 944675682 247649737 862051683 175403267 730825584 124735159 541209412 754182135 500508641 342105491 203295194 952809060 691651046 641495602 253249963 829362573 369173486 588330780 917370277 436695235 231837224 521517146 427132783 788632890 46324719 34045828 385990252 670734071 429645901 906195081 114317056 408322014 336795925 82067671 773751100 700530510 945442232 845588 544269772 646560717 541269586 496228273 193045384 832553826 601718475 838490602 450963048 587236280 777399215 187098076 684046366 984485710 899294700 126660205 407692827 329708037 425157556 936637692 402205749 394009956 763144213 631835266 595324086 655309900 951245884 431675719 474954169 144355990 48418538 517464623 301446216 348233870 65235362 802228021 969770890 762743782 929609475 348319543 474486117 196604006 957389581 291795472 671000083 969755473 273075635 721912790 569460526 588508912 596370049 908492002 336688893 159739451 729470731 999024052 45028980 435938707 352123102 934736899 410925128 492079561 746418851 572006173 287936886 582876722 258316729 771913674 11997353 249806961 890094685 711094740 120665322 395312867 446108437 651792911 969344410 503645247 770969710 591520495 918325580 550418594 882601869 57087914 263919722 730370936 115201443 226298339 453761323 322510156 447456347 297067526 703889638 627506544 138469538 894884751 896902662 494431218 660125783 529859292 85461662 698875132 937635856 71544569 547764551 613178438 811783466 977717704 636235233 246210995 883189675 27020331 23539816 718748485 511147414 658118159 48484955 786598416 173526949 434993535 462259487 894002835 805790003 325326471 169131696 673416867 83848096 712212664 696532521 961869292 919949875 623978856 736612584 720668528 667585563 219493845 545109720 51071739 774988829 654269001 880121935 889348581 216650958 736158847 507379307 723611646 577321388 187493446 754426376 64274682 901078633 184385955 186204578 238894021 977673106 820548257 167859130 524833549 984875184 62574915 36886400 527064355 102746493 767606529 320453274 966268072 178753455 653728536 938970668 452472899 679097471 764867494 962623544 667748670 929919515 473045719 962116377 761594969 141915153 397414517 605406321 718467102 925247205 542242994 477698502 839328403 134107799 608079401 676047471 497414746 47562185 813941143 59251654 241054657 909745387 994895260 94717065 264767793 396086953 317699816 412227720 804368820 110363965 455783227 284853382 317120490 122162629 547902563 14711357 327938481 743250929 806921554 798740531 979233054 660356152 274412469 123737672 173609722 797756955 54140649 226244981 807617764 999829312 606783924 792425647 146939192 556749321 2077901 280748521 740213828 973658815 176446781 579285499 488306581 459223060 27590007 648883719 479794601 408525294 813943432 30705635 554933279 139143953 662989739 37544721 299979407 501405525 525732981 286690618 796695333 786207958 664164270 70563774 536151803 986711256 568127575 804282878 624574886 488876071 308780573 284572381 544131200 870996595 908417867 229351193 720674064 475609268 747502331 409791646 435978287 52344552 441311085 295351187 957781453 674548388 204337477 502464009 964472848 988499134 980304676 801141310 728397206 570604460 618308393 793683809 914999917 587942331 871637528 968758274 118425516 998930106 635143917 721966507 33156011 727759448 381438264 701012340 935651085 969864468 58160159 715089009 779605984 607335761 708145373 234029909 444724596 371473127 742838415 274039082 45588938 411784255 91749066 177640392 893555703 432824157 918030012 53397651 593556978 235926034 53715590 608014491 578577029 771230781 267371665 417282459 756478641 526389365 93656439 107453898 212875807 65614873 654902350 96263301 785793743 853899254 434524276 847767363 453426991 781651819 817307177 643816319 832779792 649691558 940792412 693113670 821190071 705959432 816143358 756988217 390944778 162590177 629764527 552580073 564441336 492319147 998165331 528886409 155495541 141020578 560776201 717610226 938647530 973212807 493185121 9467481 18488990 574705939 411758401 761437415 353016775 497144951 851938744 923271773 582874314 111707456 101215864 10673166 332411314 977182974 779315062 50058427 897739785 762146539 229603057 433586967 813107224 894378777 58870876 722110361 353551301 492771986 761907542 830255818 100427769 732504583 258933688 903182755 973748859 633999389 774897360 328555181 314830600 685531279 59848837 373999091 45296391 147825393 104366411 239293537 716620317 192269256 761140230 259792860 950375512 470123987 831034123 144761697 670298746 591121230 350440159 552364041 819132590 295264805 53646139 337707561 804894735 611724587 865817291 350002488 453015886 108756423 173243665 57738646 645296419 729023475 590561745 455784917 618750957 215046404 89492005 597917213 509332677 489564202 31929244 260187156 144152314 988929726 921723833 429171976 719947009 127265110 165428209 659805266 579825829 536422213 438876197 829127686 110433103 640303487 38282091 814296369 590370502 595601207 512925332 40465819 196921159 626287057 40611936 99912328 919346920 4249664 209052300 328559720 628696714 337097491 814499245 874941763 650979904 662582574 170118421 412774725 482252563 259959522 892010857 528686434 196106615 597728677 66724581 194410420 265150964 929402851 410850093 709271151 622381815 619150909 444622176 675152638 235851493 574458106 986851298 141225833 81760411 469055257 956005442 61189664 691110279 522103837 548208950 816518678 30203105 449283099 933532289 140124816 698818934 509666857 143314122 543628511 372792835 396357680 467661978 799864912 819658884 369218229 590485237 565462386 151400174 991900966 439687599 527495746 824398884 199046188 305495726 391915095 294727509 168676077 90710728 14789849 28196529 46390133 881456428 397148613 904803543 333282192 459490341 236814796 555016222 666021126 706121480 532078328 373839387 355027838 866240399 497917270 957031288 112584312 39249020 817922996 529572235 145198662 366267198 994029677 310485483 361947647 863385263 268237020 362939256 746405033 753028268 481978306 803649700 514146210 496990006 581374787 802674922 803069864 212311194 351924142 383246274 498629324 568412046 297891770 270199335 158266367 129049177 588153148 224491223 144132298 992872826 415134023 935455046 291797380 456882895 709289819 399799159 283927840 620817730 441387703 126023605 375073104 193817104 169264079 170054570 468219867 859257227 518949345 812386921 583109069 542417615 616423321 215935003 254190196 429669375 202746999 671485471 772501911 521775687 683464617 255948154 320201349 808404126 640260844 419993508 212892245 806589177 467347595 144921096 614491032 285344767 972157465 453587765 263321725 654462260 26817414 410670111 930962284 466128994 438751319 549144866 59405483 348781132 450690993 638647647 444625878 433866566 801411956 462081157 155232298 790505994 155156499 29111097 770783277 877651887 153372543 210936968 863140980 168834276 262723179 842809407 659850323 873761852 763862954 560914133 900747387 627118492 905347633 756326330 822349304 628996144 770774447 879210312 968940444 564277683 377212649 943786030 217360392 359776270 673312342 725918638 323641466 316081390 985835146 698279309 960027470 275729721 984817781 963636014 502724190 242506457 874017120 652384744 935319359 248314310 127699126 501786446 136835719 882555622 310798484 364567409 713748818 827662759 993872559 544820753 852263164 29241783 756458169 213051289 480490848 927741647 963710210 416429484 277969070 744632935 427652790 332009478 55257679 847509162 549897776 965198344 257744482 273307497 400741741 897073291 167494384 808141365 149671523 124406253 179208108 303510856 711344341 862951905 582516642 107100608 648478252 438476894 193269709 714842697 207482464 912970909 626836025 123226656 913182784 885056202 239290204 306214026 868168988 258373173 465099612 466498885 376482681 246137400 934990191 56209536 625832028 202146536 800616910 804491800 155015173 309496260 615839769 594065470 416853274 227409251 281712081 801595735 761232277 500681718 23423566 52465447 271777029 243845251 30179929 79292555 670794110 866720835 967983661 685010179 256528645 872009695 117080583 179495297 240441432 329425887 776515489 799612763 893721898 659146079 861035968 225806380 483094948 544960104 725959518 161462954 567162548 892714677 760169811 832503189 968030599 768608935 340361331 924862385 446179048 163917675 322962503 201064382 434029148 325671817 624068078 859610734 449597776 941620793 852490791 617564054 208494054 874454150 699014596 28427139 885303683 691536550 712000880 604452693 160150698 93839288 611972030 816631663 354491270 629181324 530340069 366500770 114779241 608705167 179781210 145027588 433321422 443035801 485046119 808940747 553050579 511737316 843380151 742066657 269950476 614784729 357657943 918574117 732123748 220300445 333313041 230562457 751366550 430197176 258508081 22221555 837846466 881046594 607920965 782900849 865015768 89924316 731742509 735148402 885048720 239950662 828531199 651373936 908845097 953226067 126635175 644637211 859453133 519365863 695188266 84705524 957063592 658333416 340532732 618393046 207433081 616770218 870389434 17861536 565092882 491951057 503955246 263117980 477540246 852797067 679534732 378484406 588612096 692776337 541894475 102909483 746224244 13000844 16158315 100773438 74816465 572373881 380913377 676173325 448674835 610735496 831846478 392135890 204665824 438450967 750107494 852638717 288621228 92575070 427175132 84117983 334529885 181562420 918226391 3572449 265131655 782925987 848403614 497715673 259111791 23146255 306738362 522096087 814678190 908227128 888180300 988633958 500228718 90271026 916248994 472536991 701200926 755935560 887184361 758844639 737498406 698531221 928490970 637377386 16479653 584161699 204803021 951100504 149266127 161296076 715715890 458677930 605174477 466531080 455495901 980542826 385916366 941834764 507422436 192486706 412508127 535294577 95193966 912114310 333908476 575213336 263047495 404491114 307549932 387004428 84407597 54222469 715149374 257341283 599711011 31496476 371677807 794353203 73784646 507912272 740719077 888826810 786371358 661171600 353137556 451565918 834062936 666991961 112719569 881965703 81863610 753867845 583398170 733005820 15373527 606153240 137997111 44853950 877887286 140078994 246804914 381189949 277033200 106062446 16791618 218790020 803458256 195007557 346750805 30793367 893996755 865664791 613725307 607958974 182292803 825807528 476672104 993954828 530861638 110777423 195423008 78436668 706405296 890457898 13513519 568915736 65951187 269520642 499019016 863072599 983186543 824350811 66370031 221360426 696183741 158982853 14520225 128451142 594641487 354009052 348090531 518885743 994451764 360253256 32220854 738489491 93325195 339984219 725284546 719229629 82036894 588469454 290522433 893203289 999507040 99617739 143024931 674596009 979516756 568091659 332043354 946916878 226040132 405664740 491134033 971744509 689588261 477549 565737427 21823746 853152056 492724499 311277919 454688185 222610409 303294743 384736844 960069585 296180897 633992746 761517879 34982031 785528273 262430772 742255092 375530563 207274185 937746225 834571542 770731151 151001317 775296282 265829670 899519636 854613546 474346986 750050920 475743777 184372109 942107670 435724794 872430003 72847840 849734857 186791196 509233288 53602764 192560003 62509651 911700444 683462329 714090951 119009890 871759264 372350045 42170615 822530539 278171761 883389097 859169980 925127144 636557963 146113362 910977310 121264869 176227422 954574181 477983288 321641294 660726516 374505574 764150466 290176958 923660369 977118426 939833747 747201235 788069187 665961330 860354289 218897737 169734034 518136478 259767772 221103904 171596963 850351608 892429997 520942995 829114011 470377762 880166685 7128295 7151998 524761344 504640855 820125146 938219620 537057307 233669662 757434121 860077848 880746336 524673342 570032850 28776755 837001969 322309570 855241031 184700794 444660714 704026060 512429031 591460478 620364529 222495024 276230646 804724504 590193173 517781081 852313175 795812869 592812534 709233951 627434440 37974878 259657685 920580691 843921120 731875452 521937218 561633444 296601843 117007626 443414235 738789384 8524346 971998059 542117891 585847395 16730644 376772086 907972465 831216742 114309821 706704694 312205438 979279208 561559052 921602067 459158 231917539 733652328 528304530 934026647 75195005 898790126 540663606 208707228 405678956 292564593 376411100 944898445 66663812 43411115 388898289 143260431 341769122 887336812 943117139 669218216 27311329 401208619 258761050 411337349 927171578 14413788 508265040 578174153 805374453 638703510 829845300 246642470 268663670 585913397 682493597 862059909 19693347 508479189 784499933 7664257 719441411 329985128 21486808 147436833 722648171 340278894 411545548 611805825 986164854 20827496 712409494 243399797 318694652 716714994 446510172 747783621 138985751 49873461 11155535 826208524 506817146 244622991 503692932 7093509 78243649 149464349 204774078 544800511 586958606 493255480 834984735 966121417 412381886 830974352 42677849 94431231 558718397 928822892 83914337 128559860 989871959 588121859 811056764 810467366 924106220 492685203 608759797 349721023 963715119 4770461 818981384 194797638 891649886 75419378 790143212 708281915 424336771 4433179 500220785 462895070 906054615 440975788 884776961 801791983 81422897 534582707 827140175 244207807 700126508 405325044 362814147 375247346 714084194 539673057 799085196 654274699 79009097 248895441 166157426 609770478 528167721 103887936 963103061 436105285 681416962 873512465 746377099 671299335 407405284 971779342 767673442 527528584 140923673 58165661 757329550 118093336 963635466 939361459 869122317 290078001 923982048 624874231 924113862 554973067 590080978 750900376 175364682 436941156 884788954 269505365 163121926 495442664 514767716 729597530 620344132 583092767 386707561 83767232 479803502 226191576 711711290 986717286 948636928 544432049 639578740 381173549 800986262 850663442 939531957 563989351 945271791 171457020 65798972 462144378 831191729 992781929 628896261 642371196 597562504 864704071 326372430 992338009 274345764 943640743 904217441 785386673 27967860 678669282 540920969 736184925 165123504 179773308 924822428 37642820 893524352 72992914 867491746 517554741 12678084 781030580 308757731 338153624 989043163 646558183 144296679 855579935 136563495 736129417 747677536 675416366 951073394 720427442 87201971 537411148 735693982 155351488 233558144 507296584 260348856 709174303 316328024 593065126 261516034 324848873 186620247 148661476 815961722 95334242 230395982 882501836 746532434 729627095 210472009 551877094 451640418 804741751 455762349 254906595 948282280 843089985 840812355 258091269 636041720 230023175 241166212 315738576 350582153 437482104 122584964 932678861 911181771 107010320 355342216 45489032 677618635 898562727 846820408 898839478 863486641 346588520 175795357 527049362 5557404 582761264 4958790 541163890 546882625 812536901 982698558 994782173 971555071 255497304 421384670 402279662 326245948 675779501 249344419 864715980 491859656 95000435 718602096 198485206 696641379 136659881 733182006 61816372 608174547 45221944 934087870 974462093 506830180 888227623 801243147 285057399 622752944 692161785 184172585 683194153 383650600 962793005 605603493 758343100 986926195 897404356 712908171 608946972 940191607 659329107 285661686 29889762 438846138 539748199 430087184 166746416 513193847 256545012 222513069 640342742 552884108 30484247 763483597 927289814 354556887 835221824 293009857 60438550 911371487 789467528 668422613 137049769 198611692 656952083 782767505 994680742 120455008 575356816 268838753 147710207 58425326 913936351 15032487 299441893 163875186 724851005 929728752 99181882 585378247 833301058 68978894 7253956 4170055 741081381 504489338 567786901 598926540 24721905 803835423 486288117 825355050 795114539 975255239 866939703 344969496 747695677 793934426 737729722 954600712 937753888 841116113 822109202 540447762 715925332 502508157 662191726 671717158 734232285 653372106 829843228 920247136 220317658 452494917 21347682 706082298 332601010 921933109 409763448 665824102 872092346 619901599 947474358 686910319 554677836 154238464 256987226 340370203 155984208 918130803 619508960 660735246 97251146 702942244 640137462 867337507 502203179 77264218 377590750 905672153 892884385 322846466 17200193 20470297 447404153 307216992 585724893 496185971 718263902 575428368 647026586 587265777 112305891 558192008 991011220 676740872 180133911 629908541 398068725 33396111 387329083 472075920 450182837 36448436 799226891 818213140 215180039 993527750 217245763 41808508 833219240 240104312 268537641 821731837 814720990 893780401 624171634 935340902 973755076 874186460 39035556 441568391 99930429 927664080 63987142 692056172 716863134 902622043 959127538 565112059 201035055 323471171 279355332 789544393 412659833 380800163 332920256 312932542 535659915 310167697 186242206 510078082 938758130 889788365 140456709 446540262 28081405 584232443 772140194 423291970 997232243 457987059 686180325 357517580 966152620 892842339 60412360 65447146 157562990 666279782 947777579 839773510 297231375 251227439 403296621 96424755 108375108 949094868 918817445 398529186 898895316 43378755 493561643 991360642 10383826 435899128 705968891 126109313 857257782 611206298 697967963 592835272 620669540 108612363 617972694 660748670 585563195 385824189 730858189 247711712 672657558 385850197 335750566 776143684 585653356 938644883 127579734 76600929 655702935 988661886 324549881 256197837 672148250 178851643 426092193 708882423 164585912 177571525 719751718 701805231 454282423 120222822 243875468 244527093 983634621 535887201 466608884 257377632 403180320 515994290 283757212 561906369 780709817 813153001 817038453 392526695 730682552 376805927 679224207 226934599 431129474 466423345 201464971 301878367 255182618 77603376 394686152 105756423 73795624 958699944 392449613 54396410 636514563 993930392 888000961 185408555 477719315 273566125 774804488 366230149 554111896 291443019 982073178 439176052 820003501 159681743 154694780 526980210 523026422 891661222 751058663 997054252 391261264 57361419 153045103 863540625 796214879 963217514 431772204 94488797 162110740 663009476 759451384 730513905 526063608 702578112 80410191 347802110 389364384 114762555 466122525 174205122 95943791 525157803 9609006 522795266 181587177 51374921 506564169 129668173 972770780 321971408 417759639 866124808 907693865 933109318 680952008 289945615 20959515 895201868 657007978 711417159 291686159 589366918 202335469 654526725 813434954 721201436 586010311 503667456 769200292 776647606 201380147 459219104 768182852 830351623 612948298 118388195 129893487 688455281 320228861 249520999 947918281 139337467 359167426 134840572 107653621 741608340 364402324 631262355 536711488 83293625 587076948 937066272 405193201 615664952 660726772 588945959 253744500 766597614 110276618 671732288 678086067 905157027 524349838 154555354 274963642 350396548 986024804 332161269 968646968 463714313 434195371 104654277 484536132 14788039 574770883 559055325 828562664 451924027 658935433 574487484 176508664 414965103 994327404 179239749 55713500 772709065 227953024 488474013 633167771 214285144 474132414 277701914 795604903 565146741 881608430 825943799 401551561 313430942 286564501 977797950 445459489 159681569 699578554 257891905 962520451 763033340 455216973 562113740 917063547 660488863 33848457 698010539 260003153 783428448 630632697 884561182 668860093 882123771 549265314 363988257 232065798 594067128 771469166 944352114 420554830 204960776 132523505 674501249 951689473 649100898 455565925 634228713 467529170 101047258 161680298 476580755 902407236 324937569 23303951 338125647 92334013 631595330 619207924 430111413 799238670 315263629 111066371 841640847 316718954 837176000 155184823 976350547 328645055 448576361 424018116 602216839 405432343 186464872 87792667 639799593 70964088 293443666 467725681 78947980 337119775 250777344 696156761 48955477 132662458 580510710 992036583 149586825 242551063 751917074 681155728 243058851 827039874 465254551 899235568 256389250 969881644 629741220 128897288 452055860 529206670 459658081 629593214 409332889 457175701 149971126 888023005 830703584 196872778 293789762 33575213 80014291 716049238 808834940 526070921 491477111 923980053 162247524 429952499 130912035 224414156 227114609 799246648 313829555 787518504 175380307 385115518 972087855 345934277 650746524 907588358 460836516 251437254 253750002 861805485 9538399 415222121 906518410 94214507 317794557 310058327 231878486 417373069 956390235 640003868 635747626 92063846 558215922 236839029 304680416 823347701 982215347 228620249 360628615 505746344 580807701 688940354 620088179 954226124 291222835 551127505 753727956 459818696 167728279 940548751 534990881 609250120 999151321 995315381 44506475 426863423 848897926 328896361 643428982 113640067 759357391 727333518 760764564 193470206 560962584 903845246 932714267 640272312 955816850 517760158 256972378 540869758 495881618 514196836 724272470 812773320 897597927 306501384 164840360 536344784 106636055 695631428 655722012 280954769 833259594 708244365 812881780 20199782 561812197 875634948 662725270 789854567 404312479 162354033 955713956 115493571 596310398 99930747 396252597 809881745 116516386 715356321 5339074 685029002 945641020 226709609 139700156 590391840 532199986 723020260 605686550 24728514 626663958 890777794 742476597 925987959 79007163 764909518 36370726 587489011 941745407 466446718 574713287 359050249 716009363 748345239 991880796 764570233 236684339 517267077 96760576 132174658 654226060 940754782 472652591 958128 270893822 916260697 554152974 25766087 600123226 136238297 773349215 44383021 55912882 369560423 294047979 923136839 639613470 890729229 524339347 387512651 193213457 986686214 208286325 275817949 291276689 205965423 583462562 507314845 662878929 44840516 654422444 189956071 902676781 29385170 892084491 17875056 878302980 930125472 628773622 24024035 166243126 801391211 531870904 471379716 612880424 394109039 253928000 366441712 681162646 809508654 883623060 120318560 935744372 970063577 188275958 25687759 11188802 921484671 505797776 244449658 750287529 438874789 79969854 969877449 116717055 832317059 99039518 461966900 143128774 891763005 808588948 365548121 556689789 879195648 391571039 87466138 42145822 956186548 797853895 828995175 706226905 272661354 615884584 189490283 54574165 145794328 330203064 266739321 159704546 872434847 458848438 820068550 710441802 874784863 698581939 119707080 606521069 246071630 278055730 405150596 416466761 436336259 830708671 231700551 397311038 703855068 675361736 133733013 450447328 439897269 814856318 719356203 667024730 26014888 626001707 56985244 412571600 660533631 787619927 25581853 927722371 743979485 934293321 924860281 390327888 372268505 172859828 824579323 17038425 721876556 778836834 990508592 332951710 247297661 127075456 480100390 171904663 972409702 231717701 50113168 15750700 659651818 784199332 574118305 698166847 768890090 19195258 732249073 413252507 289065852 806838132 71768681 274021550 544061261 611872540 169048512 197661536 901028184 652130278 909649941 459700273 136004649 162941606 348388088 755674356 840091379 116409220 449650737 295208177 621268317 217478049 260760143 637145952 425782078 717856586 200454816 863262047 878803435 579436164 763613327 190726053 22728878 673725903 677072406 349032357 112969874 800877576 439324169 305780537 43630726 975125054 156952223 358376501 429011677 47939052 382221399 431923734 249112877 989840073 310673203 78392075 837761861 664001840 536388021 520326420 289517443 581209439 511831441 959585418 64314049 677085079 735213584 605265892 530863395 177344761 687189319 71575210 980121743 476536428 811408438 993718146 688735043 975462873 336313377 766119083 135670319 415120260 582509643 502309970 508385420 61846997 92142521 145211839 766530811 494062639 884545938 953773750 165166874 99874502 819183699 92832730 494950411 258329209 905991785 646341340 435851175 946283990 768322808 994499731 187292723 59835404 703942889 403083694 680169325 740549760 11946834 510191009 166795317 50897385 650294967 147927243 462246379 203737565 182899924 715284443 497366615 754488472 88394852 358249726 250641814 409371751 861206179 675782336 722245117 953134281 619553280 133992627 679006938 978402451 422031776 756983748 552961970 210665408 931307763 811711853 422085069 660456991 141694895 503301850 157484853 335849721 868993034 158953044 291808324 544124694 781979271 332337973 201118568 899940893 909936798 618214823 388680911 339775836 97033646 234003145 845828191 301295629 396633747 256981417 316168307 390304184 623079026 971114765 238777982 875896440 758229902 858183127 939871476 994427236 247244483 633028317 751001089 219321158 494122754 841998797 521162037 76343993 629694363 130351301 505406063 131865373 695918022 852750234 819467990 262957449 357582009 217908686 200464204 415617166 871505948 323314695 405716383 873813633 502678192 961103354 728473627 820385809 729087956 33248596 495024668 450436455 156402036 315027925 37486683 285258789 938559817 463507729 361865945 972501789 720520210 21482178 173448608 509613795 896867190 309038022 963451508 723918084 302181377 336995889 921188226 592982167 553820119 46102373 948773274 980989749 342005265 504872793 130320153 514202602 977611958 414790241 718447833 137877047 286494240 527571078 710338559 627318552 401587390 910304485 798953427 101076219 45159492 869090599 541233274 915976067 100466471 499563868 131015014 219351954 312141386 723229983 918159692 627618002 880791611 116751974 763752930 86749826 765033185 745737394 95310620 899707660 929299471 727122328 493646525 839378267 785866198 987008970 254987182 516969239 772622888 206407185 689436907 163131698 849603058 381043566 793988904 537344956 152166375 88344895 617462530 624802544 872978631 27305401 44343076 798922355 886852165 513194245 993529948 31194460 359032141 450764355 921294945 573118291 124985093 989502083 246460670 485702100 110846137 84102968 661072334 887493961 348493519 251002608 430707267 609110202 299661025 484979393 931270188 540799592 571583055 924195547 447038671 705717372 700692991 11339736 125419886 572220202 430374328 782752678 449488599 113743889 747979775 312958727 832444687 560634574 314355621 299193823 223553255 576137971 122043846 388029524 315336077 897091651 732332479 899456432 351336262 542751149 440040437 70503840 296430376 362668863 594030068 620292163 765425962 706909468 561013899 642336874 965303866 113376138 718438476 212835535 879510141 971609408 156361498 506210345 312715607 373685642 133100982 773653534 760498807 120630816 176930804 924566269 135296416 573636413 258550412 454177745 229347510 802484994 298008336 723894873 500383670 426129681 918472889 775388186 224434276 856178713 585346232 832909539 618410567 347429795 535990791 982120469 90155570 683238724 175497157 219682923 232795015 909075411 119539706 210150485 401212769 316875063 145869951 328928242 838258696 539713033 934889698 316084610 92433774 344307349 402323105 208057268 758018846 879494464 555597979 794971276 814362642 532948851 45158206 504178291 371762936 753028431 41044398 74044382 529955188 169081351 608752871 348410226 823679663 457797131 173432593 695970445 567752551 464819529 398692288 154402130 147011085 197759797 162498092 483663716 220896022 967981346 44920634 679310670 32904317 689037330 79486068 237224227 551648846 750683868 354573104 947990926 515745161 635416916 656322879 251672774 291001135 472889604 630595867 607737259 208059415 991376051 635260421 52134272 171698272 81191496 653088649 882972797 338754142 826010883 59019488 751723809 836456685 773451560 162532144 386603327 321921435 880096786 371187183 693435342 974996294 473288698 258811827 796939403 730517896 359522737 728156089 796808225 462643744 944540620 723837488 104119257 80926521 248433747 120390162 510745750 518868940 651560464 312955232 837920765 901342608 110934799 964040206 735904211 388885178 200849614 436531233 935392919 188985430 966638150 312963186 322111110 46687825 539262429 378680603 584113643 475639945 430792856 142615880 951100249 542905168 935304299 600378734 434839397 848427482 424789986 204760886 150714471 875295058 914822266 525947819 259650058 767045111 304028208 81918240 784324005 602466209 613391748 572970850 218214358 579999639 84954453 642962569 506360968 887312971 78655501 945271383 229927530 399640978 158237211 665926745 109683061 804017311 17306783 730942229 750824459 362534164 219642135 302998387 79789591 479966409 585579233 705085099 847038926 714562114 297645695 493028622 163963799 738692986 426614806 367385165 529296655 502803703 59261148 367446354 757782684 604607311 129117372 261071990 840831966 352766025 554077321 857861416 599186870 862700989 491267321 918288163 970103289 387580044 842170642 173987239 826514218 818002533 36488612 397828112 571059320 135777023 449932930 734108425 524492710 678921569 87073229 640650102 358094031 496818274 588516336 139042399 658187432 293097901 976593574 640464373 697503136 11609196 260838116 26156993 697652178 446920860 198923227 935700108 663236208 256649525 23934619 169022455 942072453 725926975 218566379 982130780 95979566 693441818 542944597 618309667 953275761 95742570 806876816 694011362 626387390 64071780 952611157 113129550 20909053 113677072 775810132 295197304 90441723 400997248 799659090 783130820 279583203 441651250 185550429 106985464 491628600 561126668 161002458 178308063 419588827 690627308 186142691 131857837 600719653 434010812 119663909 606392077 374252045 394195084 613790872 80407770 857568694 705956147 689488100 886832326 31304007 449734866 339245616 14757948 947964076 261811795 586144223 9997286 414306546 240144442 122483468 819660510 742896306 488342627 942930965 139409468 440052724 765545693 673457510 329680011 413338812 905053380 831961461 670202467 449279991 764681576 224491800 592355746 452057821 944559129 637863292 19746853 687618547 895663709 55006324 303658257 699681742 716625951 238313911 231163772 534039216 768105302 112658924 652288341 480198242 642262278 518031360 396033356 152709330 304437710 954091917 904454867 147867960 149382679 403619471 973192922 178910160 853499507 961887659 906960369 4449238 345782898 694705204 682826160 73364915 63472696 928323043 736687708 846955338 954102851 663903709 268134796 333601057 779064591 497809284 204135278 840656136 423011777 2526888 650354706 940647189 572624160 564441206 527805910 973092006 429781099 351299833 587447036 763328415 745116549 950021607 776783005 720184298 364851072 455890481 941223848 437117656 668707667 933825190 819750435 17016805 135080560 468174680 584005783 618255952 391799720 381475265 394580765 828905484 486920024 28609426 618820946 925987794 286441726 557989612 221509751 509674051 403538117 460290691 116164116 46006709 128718980 171477508 753727978 725606919 390577008 749535337 678440698 132389125 60230098 480079637 462436481 498492051 673640664 227687309 594457177 786395693 662562566 408367844 209995746 413620371 960894047 452407127 536996435 750425725 59648442 316181232 173607972 626204974 933582363 293255677 151823039 543481817 541924397 741329305 358019915 456438206 375655751 406927181 148146238 287414342 920292205 295610969 73089185 681361980 349863615 679113022 36811243 424450862 996706675 484701432 699073092 147521668 936434057 329146361 990391748 974545726 860764133 290270951 456538226 207729796 150216053 914706536 794238148 777509236 207760741 321185176 824814734 865216806 511580405 436577066 76691284 554200704 393603625 4935378 865320255 609365361 516466362 127802692 665906946 589344555 467622399 617970577 308465818 44662393 28194012 520400113 264721518 989434349 522144419 757567793 160490944 278337287 190442650 591347480 530423642 742722583 178371630 365622397 909339749 493457292 956808485 805343913 241978089 644408105 789460529 813843021 436710850 552820113 417456271 575874367 309110160 458788890 293632905 10432832 734146258 763946717 723792630 49665813 517808118 983601183 254431822 847100742 703512714 609400833 138150572 914505790 956358523 412018763 324145854 585637260 577080830 43474382 865244987 953684250 92535651 652009667 557113625 320098384 886703602 570512974 953694547 404379088 63301829 402160414 802323866 259231003 708605365 304821860 442162457 415494089 819354293 967104999 295734316 597046714 77579023 410176975 775658655 30181784 758984990 948555521 941709991 81306555 104033844 245914028 850962419 46443704 739781537 249652759 187636723 914000843 270477880 31890137 899334796 360705142 123432054 203937093 92555229 647213473 988901947 314333183 913899431 845150705 655850843 825291324 936950025 671900227 139860330 394168207 465567046 465212212 206853275 401890192 221044481 39610763 547382920 873825389 98432851 756021641 664896851 456896692 362183968 956472357 911145308 934063689 609310025 2332972 325265485 785018625 200214266 370937681 396032904 824233072 23594132 276312024 401124750 94693351 858423374 84421535 89346101 297528196 353855623 271097830 428076679 300064268 25412722 193936863 941598057 439091777 11749658 655939189 68244207 163912597 514654160 482596239 143484353 2056910 814650575 259566286 845370988 525762912 180453903 114390290 708263678 221660502 476022211 843734862 286480481 795477169 323437212 578075684 758992480 253832531 836139058 636623782 521371298 549403733 92805371 835701978 782105286 594182591 919088401 223406441 472117724 491715584 394045330 303101662 113862881 783014225 344196490 626809890 230636953 26127779 710990095 545400767 403357855 358178470 750722870 658202917 96216890 722233235 652744895 968424127 297355551 903403035 616452005 154036613 622309369 603755736 21767975 366191662 304132961 815346742 468262353 902572670 53051097 779002360 859430528 77591987 70978909 860443087 868853565 762854300 180140865 217148873 415983979 107038781 236533315 625748461 109272045 125115918 866131451 703619820 822868919 441901196 593574255 750120290 692360042 186591487 295478894 542603609 236436955 966294581 279388958 639738395 598290218 892960826 704966246 895172818 803828698 187040662 982026113 162910251 146424184 892537499 90137172 901643070 965433350 678496714 865783310 723756418 488221162 926991832 55492550 555210967 957516502 21683865 32290477 897823822 401149371 879777162 899823929 593764824 803645764 86065334 584001206 628161107 180286396 216607371 21675534 164421680 147985430 466586677 617475954 46225454 968018599 765186151 663828518 610121161 496333142 396048076 238819647 321892098 244024553 533959361 847998525 322498527 731997041 48997210 645078652 25987463 837300267 750703532 466953850 759112646 209727025 879910586 441871937 567885208 952610456 815482249 720800546 370929056 847969534 203368981 420751505 895193878 836008058 969700903 793975181 565608395 550723979 621685455 211091424 849599507 692187504 860229475 126440776 468493922 667524692 886003861 258274669 703478739 491446352 159656130 677771864 870183769 102191552 905818493 868216070 721661365 52801997 867298623 637115179 276690549 877723743 344916682 547186461 369973432 237243792 224090666 819568929 860345147 922092355 87740224 64475695 422071439 618121663 91805047 43026793 964601445 605782397 746472701 946590025 800535912 481294793 455009121 132514297 6674933 52388691 439971406 470148801 229598505 124370306 75303055 65508673 612740015 836431264 736398472 706003321 687524734 736083096 852684435 421030527 277027264 44916153 197826156 141936917 117219428 597784711 969735911 103952576 819642670 874910783 184579918 712646677 281746838 446472972 778512074 228518826 202583863 963639589 963832295 12037092 443030408 315480922 17069339 124752243 653944504 119828877 800657250 151501404 961396841 664613324 602682305 306807702 975890005 353660490 651243765 464901177 899462447 487825756 280996717 674585249 933911783 408653004 102844734 695458954 190782610 206816065 492749225 612054049 943236207 216970171 449220966 20995545 774047187 811198585 442832362 756237382 840649562 852458258 707817285 962415308 609426600 188520207 11481982 587598495 549287717 210850471 127796090 905183115 199494239 694409745 131761300 551359438 891700517 121069347 393874439 728819318 232231881 554971409 921951376 731556265 540694593 564588612 789578625 780457191 206065033 290215730 700538572 461492332 156568897 786395320 167754091 139209940 274698499 961301231 263021310 816154555 643365954 83383627 473124747 755345553 200594067 382631176 712357102 919547278 100242691 77082010 819071515 28572967 946045157 879960679 977805223 739846414 428760998 108636789 14148125 591656956 218760693 139684351 516421095 27124094 308002118 424587414 541297222 963648320 843059898 341386092 107817430 633453545 268901739 640816450 848307764 689312971 236767135 213960638 277304424 605234497 617040427 271440085 549589653 862199906 814890711 580660073 19115952 171313718 270587466 330936543 433160576 243291995 775082164 150742405 188099903 154845902 705501281 533867590 751787651 263486797 597727974 107479811 349228045 174475925 11706398 117551280 36465732 298881534 661793862 555267978 52930365 530200408 302439097 727629837 247291958 125908240 377247613 648927369 41122244 810204071 238565247 794217382 994558193 461465490 172970883 347574764 22530456 293631260 396576988 520016527 218086724 178284728 735157512 492098678 96160618 156816720 913528381 385310101 786888903 402318375 798058063 319058168 900634394 807312733 437422248 89309023 668782853 930298371 765706292 784743484 604689981 736342615 128729510 341524993 470051151 593455467 817074927 606373015 587246698 239090441 215391864 632168431 250578945 961708942 727991958 120311521 441131189 72877650 722517742 247300663 438337764 734786222 424857071 355547174 66791100 67062270 120686897 505376176 544384026 764699073 801737883 847024660 611826604 496059654 643123154 209026488 271367248 914299777 124132697 993512385 726816398 657927254 702823291 431167022 70529426 361429934 775953179 925429422 754162619 43573488 865365068 455201994 409735289 414852944 544710789 192277965 585824662 953295702 58592184 282737572 120623424 211698118 542461543 699932963 307537899 183438220 968297344 504242497 803654206 330810681 436624619 776429237 696207380 364555074 748476896 123784485 985427798 425810171 132218856 604394218 781020395 672513546 402600219 410266666 741451041 20636323 651073568 887350904 602602200 903034240 48685021 179634648 40989585 122312475 286520243 388971920 257294514 514457428 591491018 166154007 970701729 944283094 291039025 181877294 469900233 224533882 348551632 941452374 697384726 489026916 435791813 91270002 294086226 779357702 270831339 526240777 26764283 252061910 929235152 857369086 867311823 512930308 179266251 241281246 25324003 318972381 393273340 865334115 454938085 484142111 156539241 745434618 758854836 243221846 676716508 920341910 706155995 616781328 376887215 26286576 976222933 786121732 856192982 365172856 506752523 43729953 41074162 634001706 40140048 84232793 40958645 313305413 508849445 110450889 171294257 961533475 339030259 475458261 891079674 805736810 394200472 110610664 954953837 949079631 184356682 3648416 140364684 375933565 845130294 349986367 738412493 960144127 617138170 554964045 964539709 635472690 236325172 999743757 886023799 280651633 389156926 454035845 47122769 901227241 134046961 830512148 809407691 20898089 983683186 699850783 165367609 466852214 611972059 579369702 126541483 375523371 877770627 388482362 408617562 184997661 23143202 422862366 368115950 221675658 545257238 700985484 980891904 989804893 85614423 427090217 614925822 391724039 298633149 696165708 194979845 990069490 973624131 48382798 127725959 157611008 256161198 737045592 798289744 756423596 811249426 51169499 764785509 290493306 525389081 713548322 573884681 649778173 841628804 413726661 793754728 883665508 393219040 832235869 258127738 667120422 798335148 526352726 117990001 107521526 552068798 107352576 196211746 746770438 293176434 314821543 553224398 356043278 167177753 651390788 93653185 219449859 757305290 235489001 768481787 566846776 102707447 859745079 341299318 937916018 261891358 811276084 45709400 224235393 855621382 207737043 344091249 377616976 328004786 571339709 33033498 626483386 513290033 415598367 176754957 508101657 215534725 90644247 865901003 526622192 861397020 112128990 716667945 686982044 774525594 421128593 369766787 248968322 997393538 712465294 991109764 86250518 771685737 612785866 808225192 595089314 918327653 833328305 61567507 82748828 396323842 375002115 329078694 36786899 544461674 655111182 279808944 961848013 781743761 156573174 158623503 770283151 61628370 772899947 507887542 613571920 598084239 223318659 428029336 272480027 860453546 420836717 390928678 332434099 862153257 853593635 592397062 743206893 666507260 866535611 557461479 751113334 953440059 183092344 550644755 760896684 624593920 160993151 880410816 852567694 233174077 784520023 803570313 976100866 857821134 909913565 735828317 460582578 31909606 834167650 799177677 888501718 470029817 465150804 128342696 221611067 819352274 990373688 78621272 340554264 355146027 947311272 687723602 308915131 139284528 359256333 88756778 469472826 181362352 30961876 645701730 71719901 68328474 557237336 148474303 80970430 116708574 665479906 806232138 836275317 637864236 505629966 523996571 898770607 671851106 676327562 161832103 409870145 543028575 124530942 330150146 734531646 222954531 1231225 718651114 963185262 592447914 904854856 820979971 957718874 28354800 830670994 386716159 330823900 844422852 515657104 510472579 940583767 760629140 292035919 414476389 287807100 15913465 339730141 179768557 146927203 923490709 207992311 121553055 345812356 894713562 791047776 147360257 134682576 339959387 967007823 444758466 589040377 359441218 485352739 727298007 730166116 895685587 660948980 819691942 235943881 140189545 97880512 846963820 989220314 195429392 611077253 424353466 55853974 773650994 400794464 506980679 408293918 906415853 154959462 963599762 914887899 958298018 256054798 356951847 556386285 371968146 509183362 260226713 374153018 814144036 624305180 968867007 317901704 293245262 350576692 134939295 144048451 697248604 833809279 80430238 761220739 137406974 107317897 932433109 814590541 381226209 345279195 632922952 566831483 697354658 743890161 245526790 698714369 92513395 871491217 164662161 727126456 319893950 58509838 4695012 148608212 822381081 61522479 877749406 457468412 561799992 825400629 654281667 134020802 161147596 335779200 60424618 696020885 195919892 85058780 508367400 596676869 960298041 23836012 859721240 208927512 905075651 213751852 82681522 160654675 347517114 681249441 880612766 268201728 472972867 643577694 706040691 620862752 313788167 965151170 312548406 162988379 37317129 910094123 808725643 562819555 26812798 341926186 823073932 520098675 721953433 804131550 335982938 536424754 632087270 866450594 492692382 724458124 31728510 572740002 848384215 35850857 378442331 453020910 794921011 239892902 750468245 461445937 244773503 790721535 646164755 299821719 986592590 150053299 472790680 266983696 614582887 599579696 330861350 63169425 415528903 613425942 923913999 123977825 290459111 742269904 772591779 867396929 176580330 992069491 729608862 740060779 991369062 740582375 484474818 56798881 195000236 867800373 515317664 716802308 669009399 300872706 32233478 5868947 171769824 732510174 872411023 891586050 440031153 760114141 609925577 246982722 447297822 177100627 508185055 889517332 460513215 733817046 942653630 64544433 163760963 663839631 923138265 219771829 705635291 56617446 7435872 354623047 342638254 975348780 828406247 941422979 659925906 258453128 34014608 954400312 670638343 567641658 77527823 620414763 816088703 399980624 346590100 948170110 762357448 909330689 508712485 52890584 453153281 825137980 704059572 215658574 987944568 808854590 973018759 774312355 279488667 982859109 263993069 196570168 343534536 624607498 805726679 332734629 428894750 444627766 817388747 154294393 293051882 354335664 272008195 575997358 770346004 895918699 693897184 220753670 239129263 325499845 868303646 485763028 678793387 517465343 33927379 114175758 382321449 692568385 224543755 25789932 682438581 922819765 744071142 7717989 119599045 136764347 271525914 444045004 950728691 889524032 545380769 248793257 60624385 96864644 260406717 221345900 935633772 167214854 898623403 453957297 814771335 601330563 892063650 781835213 988645508 632750912 515218106 566655398 723300114 523192884 421495839 969914941 513860681 717849855 20668357 473689368 960715118 428215314 561408835 301233871 812702201 509167888 574819490 907887607 985996687 738156446 814879056 93000739 110243062 953256963 162846185 928669615 313504304 877256619 669877499 62651570 437176347 976300003 794542654 449239624 42394571 675008413 893785149 892094645 558036093 943169382 97203578 182067256 609950340 774542818 570927545 673410388 287092714 497626112 126332900 843855576 814563503 285826246 526497942 929622840 843070870 903812308 66868887 31494170 890000906 280384881 155113365 913180473 851918917 460528704 451657527 739725190 728014720 972836624 246427122 132299996 461335201 969044768 488447870 235929393 347230483 120430967 754063563 109783660 231665821 115836489 875900634 96164294 570183691 94534005 648477456 761280266 56503922 832409910 589038763 747753248 732637094 870270563 282601030 987110802 365960877 690213827 957982822 599777085 961517111 961028255 234483937 770827856 930200870 499913218 420303153 900609863 236309184 63282292 210235414 609088230 800806111 591931071 673822929 144650861 827466075 242049745 613786603 811834869 506517196 129087718 762164077 362664679 228571071 812906123 856924322 599580647 450384717 430648667 281130240 835162741 443408047 920700118 788406401 409643313 793323356 485954072 483456808 360206401 902677413 305077996 877505104 144843932 19727793 348720315 895600643 598590019 945881625 642176726 784541847 224634934 627282854 703506954 115819070 181947905 418933148 391281361 697736135 820675643 217482970 143417046 660044236 319015732 89002661 386374851 339053965 340410348 989132466 364852113 68633019 172099402 153428898 617350898 172042177 702761631 1947497 976430040 827279792 15386594 871447911 529837158 503375222 494585718 370744162 714277582 914747695 5572373 168283979 370304905 960721149 760634960 819840582 620108271 114983613 723144919 749193028 615674379 919514642 207418964 868485868 844301678 900588157 596244842 720718512 839317055 789266233 473677217 993283465 947898513 654081630 524988767 720256949 456523302 883276002 95510934 194096339 12685753 759868579 162597148 588900941 375102890 665395330 428809244 570756718 161425175 959141257 415916743 313789131 851841561 819914337 754012747 139761560 496306098 898278830 185806034 811155555 930492992 579815016 764728558 939697701 827563618 163163120 377774134 453011559 181241222 220789159 77060200 381471756 924361098 550729609 202543335 727334446 648602544 965689785 961341033 725702431 679611369 29720187 559627534 434900604 435954946 466137334 302065695 334798071 814860780 379726043 842001101 400045994 955512076 33753835 415982430 535264462 432359027 604228703 198820580 463233316 182371022 419097685 563324617 593197956 966281780 917208289 578943443 850718849 253219063 685340351 548506079 973089354 726103429 107655015 87332984 128937807 401531181 678320078 335991331 653866618 783934804 812567703 823916703 240872879 905844645 33394125 936030473 741015757 885934378 606844897 21282143 586174361 796043855 208207467 605575925 214421951 731075712 464955911 421913315 517245877 40924787 421686786 282855377 528969197 613683147 330809051 903321760 608505209 420488539 626332358 610224390 597417090 158234461 344012230 830594340 802848833 778011844 898009096 375001687 768158879 653780149 500590490 648591606 413505739 360063714 959294367 64063143 421711291 307992756 149718215 646595562 635815233 519665571 896335179 788717350 45562871 114606141 253853774 713118771 945059701 151384783 761426392 624066426 525731605 274342865 802675455 492350044 804886376 709578004 947750074 793405173 105316021 445570287 763163450 98144710 230268338 109017506 273510091 551407068 766878063 296491866 998187423 531228797 757189117 391768705 716513653 390870688 698245858 209004584 755047757 913041297 224364824 497887525 332203818 193980174 441832600 302344758 543980392 588109616 449792408 625650902 249432332 467276526 298604422 506750433 319627348 736866035 404624527 491944459 693173026 142981958 650089524 85842576 915191077 964665549 34253257 49867931 750011882 66882178 55832030 39935175 919481545 506947436 150770626 781451631 947628647 321616514 494348268 727887391 144945962 955367845 355238596 966978081 285789992 137666269 10568325 147557480 289088210 456981233 863550477 501785592 376995221 213697450 441606441 226368298 792950885 85478387 162556304 28355920 511044986 458317043 617950008 689765053 909004409 537632874 648299336 646892405 204281615 671634451 202326852 715101258 634443774 681422546 402844234 955329233 54798130 636564008 192101173 429550888 687046975 143680907 912974750 143323123 28923199 233794974 345022113 763906066 74637863 509815012 991297607 143014284 605296208 215484519 894717081 954189513 229245362 136754702 186698423 972282352 894781493 652774234 689505280 70506579 942214685 841966100 811915576 545135102 2939881 654150492 384832412 6004978 177645320 481156831 707993821 864429620 31678362 577251433 599080979 279141765 661202201 733190921 421818677 957880305 933950963 275731179 544172940 640240172 173709255 614983609 554997933 233807450 515544503 495532014 458788215 140163770 517326254 938479142 21944183 996731746 540239099 292067903 583089023 321453618 134579660 940632786 416527193 398383686 915937654 751873724 610601759 61818381 639495533 704853746 892084396 502892624 377166398 495289071 79860552 553689255 737908575 504226439 877466588 897228765 71617637 148146785 929320902 311971132 501307439 612777830 973004769 876109483 1305802 790842640 795227430 681498032 759351948 605684977 78518489 276220124 856644443 232580344 125603798 521324869 720497488 939143021 127080787 424576136 153394843 896763647 918477179 914884345 26732853 633434980 404799982 445290092 356204525 405415076 704780500 421999437 846303174 633461498 47104542 31089931 574734020 962260962 23659325 918508280 801200013 496464638 747053768 100410752 541292150 829631322 13322199 43373355 171689982 357119162 319367488 313474709 169802015 47303811 685486759 242791952 502745513 360483628 977537264 750737615 959083426 728729027 117523220 400689458 387472086 96680502 66186883 161018780 976275655 242545389 494393500 859759291 395906374 92507859 625957502 25888174 515630608 593873954 529503694 481929988 95517774 695240179 789597945 822255821 359879759 333050125 986331236 612830572 150336484 844785317 955374173 505991520 261041134 891921014 132323338 149353015 576595464 734606 43371705 595809913 366602748 603135662 108671687 394039651 708540865 312773288 603824356 407989770 851856815 160174472 769212642 118566906 305879381 599626979 358704970 272092438 927685629 813555989 717550898 730671165 308893059 208549543 229735347 881289920 125021788 643352739 584382194 225571007 235395986 250517659 241353456 222888827 287641500 318003287 264159125 417027321 192980770 58660453 498222548 461508706 965393165 240916621 461901807 878125187 650194674 77609022 359870689 650193656 24877107 547525856 879885697 780732616 44411816 183799924 136022220 705359053 704054970 275716601 923646561 332744470 586975465 199148599 285324386 581174200 633968326 82436366 393147622 579813973 918800262 172637947 712074282 619607918 256893143 724870582 231323748 125627294 861863487 475802176 138935708 477201720 153030640 610921500 350143817 860022124 504821897 351408786 54004975 667247449 870137134 533723151 922221379 211665354 173219382 990745999 626905116 433630412 397356235 641026726 891921998 468410404 690667280 562478868 893150305 576844805 653064138 659957953 796238512 21369232 358785730 686827610 724978169 598077599 313715766 148416259 499903357 652216396 228118199 353030138 610138313 202667389 223945451 843808220 418926059 251246685 960248881 97254738 968486191 7601183 542384502 563925609 303095939 30072102 772953963 901672999 485342799 173828554 401224572 778142656 347174703 739623476 740937874 285700635 987685441 925884562 918695258 776947005 308291559 613972186 390527145 979702282 844980662 319438692 442708214 797786004 375224119 822449818 747558311 210790627 605324128 669946889 30306593 912857902 897767626 783833958 716693797 327476661 675064605 404725222 914141360 977471265 442363719 457479787 71749602 644288881 459431816 156476405 635306040 74778135 916394654 64833423 983282267 149841681 850660539 507511609 551626707 695421959 377752521 370684588 183882717 370774353 946126556 273678741 127058466 272532689 649649654 427554518 214571974 576975612 983096955 327345064 397074453 87566541 567505764 109151060 535937846 441153407 716853952 61022384 625321376 580147749 984747127 504982513 839827052 354808892 911687480 845380566 282121992 901819986 177393752 814943372 223027604 193674175 825676515 494409894 428052500 596164066 818417084 258225848 103645832 387789273 989786035 655499921 561199479 273401952 476624880 309727041 929394223 155679774 875577224 142646235 816257656 338920888 942053849 237267620 501612395 730346614 495867225 2149566 851523320 489895878 98811421 593128207 522042017 182907228 127774268 594004001 434614143 297266640 199951767 549080901 644144055 270175149 430750900 824907669 690187002 623328960 380665628 377730683 803251577 38007391 896030904 776392719 881827276 55352616 499238405 574519603 576543539 62293049 240005988 238448878 867262513 902964964 657558006 359059473 84511702 356084349 290258095 38251146 632743259 981911723 109443058 229692508 177106014 924789697 466560971 236837477 898885970 439502233 683342774 956514813 983288910 184783792 865036179 315530831 41842147 538190230 999757114 420268075 603167862 419726731 686273162 197160972 470219084 696926863 887782614 717084688 894167555 122846804 838959774 919128203 157128969 720620241 941345345 310915533 837867683 737021694 399953142 713746173 799116505 388799631 549546750 179674442 353405468 335700533 294828636 341007702 693292702 19820692 511574623 191880145 513836295 198004462 598513500 232461071 573129683 147758904 731394394 145918166 191633762 662852606 90890011 387044434 175338472 288835888 132973658 499880554 8850849 189355781 275176773 921430894 67464136 7950768 114113216 221516771 16500366 953493976 132224971 356698278 580776588 348410659 738855039 889409667 262659345 373416818 445240540 6355891 785196179 252674217 737526408 684342857 969291208 865362582 767274084 8915573 393420266 421527668 285225300 367009022 918673403 6207234 946829341 769948313 617321018 977237915 767561999 409301215 452724788 639342743 341580775 942490732 297593284 881104758 960126719 937358799 11700991 11778370 19320900 265861454 107188551 355937832 222693799 729017813 175025809 767909997 333415788 8535543 605442980 342835119 837786810 585307113 541795552 326728227 826974438 258199263 426116118 526959995 668603628 735840382 627900917 186122533 453164325 571389743 787792112 88752296 543294546 313619590 957767244 430633630 736205388 945984356 734917445 559913518 37712283 837496599 284327832 676989909 454891740 190013817 929332619 710699007 593797070 7613619 641690927 438771411 618754212 29560606 835076494 644530781 894243861 55769851 412495590 986288548 45505420 892325485 920386181 667640302 843762357 27045755 233262567 663522462 710207414 575449453 494803128 417581027 496861702 825283813 68811906 481434220 174110276 819075919 353721567 519988493 364925197 931622545 455228540 687275476 865574784 94154767 638859017 222746935 233432806 918163712 235083887 195713933 222216177 351181070 613928405 700701077 177267653 58279917 824316413 279156757 883585180 83220383 454030550 814470163 408317808 326728581 965763257 855529419 48757203 185908224 410520406 725948595 84187559 156898873 944093270 457304584 825825744 510654725 139032840 944603297 9403487 243370581 426212805 946525519 5513255 266939276 231103260 607316854 937071161 329493130 180259443 874302751 999883234 166824721 989563551 600874779 700295001 127417790 996291214 761367588 959772734 948535790 22811544 828837815 318631689 558169627 446133268 899349650 931469818 742623154 209195704 472410604 38929164 804448840 317302620 657363881 737527657 735814028 496662141 360270684 584279156 897064400 551460645 543474712 30438774 391709393 996897449 297296495 150512588 210430421 607046997 820355411 167729796 562998961 322322135 90110000 551009194 958351015 830909 304879557 734255090 990029562 377980058 182633005 432875377 52380753 121117671 632482499 952076996 480133946 578958453 717267524 229702872 130868485 191454397 380315106 770642085 416414465 622108206 475361069 622502164 455632936 383206281 659651225 141923725 905728009 792251902 675930860 145315177 265461030 200335637 660575222 374269849 760516520 225216566 943590767 457540851 863564196 863656143 630935657 401580765 684424287 210905255 333158028 293919311 769110121 453576017 373625091 416449089 983960549 193747546 688333886 60876777 392875019 644312740 37647952 790063592 891370400 797671247 733755842 971446663 204752105 895193837 372219599 239592550 642796649 719062000 349171168 625351411 702880784 143557010 53191822 235964722 25676040 951588772 781003813 669728759 88136833 189664303 835138526 462364517 597141608 554434645 771906670 530012654 659109168 74648292 787002775 183079045 985867990 973361519 531124638 713909849 865619202 176369575 586738722 689620673 128808526 481256514 550809723 355928447 165752641 433430901 590376078 591063892 889793134 778881365 287171964 824594956 505591436 529819110 950679561 230919807 148246119 523986462 998793020 952697249 638408579 594529521 722157417 759621631 254639111 165617909 154542195 149098567 730090061 140497287 870855428 284368970 24344781 261454526 185855085 801766335 223908542 692029388 399909692 288187564 480230827 828898310 718730747 307380692 895647974 86776257 548485877 669806227 329916369 968384514 619722588 545231713 46495521 930553420 608130342 377847923 415729578 510693983 390390934 139892786 266839220 59634436 638712279 211523153 109600329 752173946 646871160 689845366 49008099 601576619 705931266 567801763 916693465 287431765 320002187 895793903 921173114 543046464 440265987 414685014 164051795 325548833 318470644 100217464 682394919 19898561 222839571 171872715 451078208 943650327 577211216 502639433 481712855 156791428 992755333 522916526 286051402 97895811 244511078 702083534 330209877 200552296 581980345 595576921 672841949 867400147 770909111 679686142 51369985 49691626 887907533 785477941 255160194 435971245 881487804 77442293 815837969 266715520 210588691 448068031 914179761 81396855 227484602 714248400 646802952 239852894 190506235 802731977 341879747 381735740 566448157 755120277 603999498 798686644 467039834 464883259 474303807 261827017 888000708 269415105 206050851 666601519 854146310 67885030 749957772 197973584 579313715 694522408 614262046 374738318 508049868 3908292 824865633 600841248 288136826 685759605 402519583 573681981 196922462 178255015 11595521 103718396 365175245 243459505 570589531 786487947 917134084 767363232 142252115 419622673 881266983 857610490 931065418 817076543 225842692 44542798 481881423 929323362 829872689 447943957 381584741 217325818 125277778 731045247 47356678 646190660 517540681 724595247 166664510 600037733 87256383 892651044 989201477 424526414 888663526 760541341 900035983 98383077 932394376 938469159 15875832 373578859 99896956 75474700 308572969 937026397 996900363 218556833 511172772 840149531 631871447 163736616 264594129 702316644 143799766 17830488 396592765 738873643 498699790 947485156 602329025 306147371 940217187 607344815 578931758 90317246 169818457 421824290 26484766 548360706 369585256 439454321 60179512 782995768 97547058 163518042 161261913 176002936 411254884 649506880 154270881 112806291 546165981 360734714 538554077 296697283 68242908 249377362 963546749 182993837 902727154 956032867 399124150 577851329 104684712 293302981 25084979 651641636 781312109 766224948 887696452 192858903 410210701 80547660 286005226 651900911 345892874 668650487 532585217 57832682 179463331 728534252 254610688 321854589 676431227 31679327 473739950 11537093 913086424 495664256 518137383 997730417 145892516 785900157 212684160 118005389 286980274 174491422 443414555 112928661 969887864 310462410 711409169 317208655 808185936 975822576 180064151 798081398 118934809 526451728 714712898 755609371 243087032 51617148 968048540 74417746 180326829 772156014 974003978 840275316 639546950 803576126 130553393 825355881 547053428 149802801 481442389 712293428 480994511 27641915 643061132 38577920 387995055 981130852 449641225 756645257 130350354 468619036 588856973 615286121 847618667 148326442 62935902 554242253 592430 469533808 589857272 801360187 919129029 320825857 925663190 704479918 793810590 315811239 662003088 249021021 659908255 845116867 123260254 266060847 51167392 670245075 657731066 748424102 541959635 240746264 312456777 361659722 4879048 989862603 979803084 937199761 11598425 876839965 107458393 471703559 854353313 25775480 127859318 780858317 392952163 521863245 367556475 509168391 656698033 835904360 8457926 99697363 108985700 770399215 357112971 587228300 985039379 564850352 351145041 455697813 457705418 466507445 30352985 151377577 269712888 233459523 780861446 794879614 177780237 217127007 400392309 896592164 250964465 315828890 999719444 150899748 239975422 908069268 458799310 738897410 100565041 305429634 699076940 8199259 108475326 692324542 423402498 681046850 599385229 888225344 745200019 858437780 56405171 632137177 856619755 33235306 955697094 992225370 589221482 979429341 116706231 830469654 866358608 690682455 59446110 904206861 178398512 489696999 771762693 458318799 5485940 829915872 455695526 265308446 648874330 709172816 722545275 901210676 258489421 772687720 450518637 239313746 410793171 458653201 493031423 13746867 832187036 102279894 195772497 777566394 44224919 67433344 856927152 808236189 6740314 862839367 860120425 701056777 196257154 565787228 655978289 541753300 757254850 972174729 859339 456712236 971146839 151746081 62298971 940315237 578038516 80515979 7920762 445150807 115789037 253917069 456973401 753822095 911163699 909789986 967487096 383214081 228736551 579173835 225658215 531821195 275856949 342090865 965126461 1174225 605563347 813400458 730564442 114750875 988730127 562427267 873472389 459357714 184108157 29591573 187628112 848924365 302177440 78297755 506416340 113867157 134658926 427466312 392571729 951214832 173808332 888109309 96136632 117184432 630448283 764909413 526897939 992785238 26913613 953612629 885776536 438670314 196652421 521727827 922571689 778401189 973355112 922667595 411853866 716498442 155703201 313672008 934156165 982275036 914100016 712741476 344861794 353481455 148953146 137465980 356348153 777182262 684824463 962063966 473808528 829675186 704545873 379500673 894135307 904715251 58542984 15947212 871638123 830901706 725771928 979595608 895648359 700615876 493789513 736695141 441058851 141394569 453200063 537309388 900836718 695734334 279715168 109818324 843394508 905905459 293964149 706527439 217673930 198244994 584003792 238119648 696301035 219097467 484736247 62885392 360658083 778819806 147040760 871301097 619958702 985378617 129964238 795604275 495357270 306841830 65056450 187768578 146137456 358587127 403665748 203486628 313665136 966969022 476345213 518488432 483072085 464980844 276345898 699647969 74738274 107263529 235836089 200678797 403812567 460916718 511780088 227398451 86390801 304520670 216030478 132878595 206746982 508969263 502843100 975294330 529341036 258837641 660371289 617830244 492064574 145439858 74004889 588062481 346287562 477890531 736136658 469078305 447605409 265934386 549899398 266890086 472185678 508968936 29071619 531919469 500095335 724267238 53149338 58999975 534104621 212757154 639973743 815924006 333254105 105376766 12618960 238318485 276910340 534811590 285992666 158695716 126685144 337561931 176537651 648510581 14228036 309036907 436591917 754463288 88613494 235781994 232598017 1414398 443724991 664339625 815778788 19902848 255492427 938940148 567989784 284541390 989910792 5455430 640579811 827392170 845190233 565242439 320297262 654999760 466769894 230538259 410531799 87822710 66841019 412654001 597018390 241197215 408524019 251718500 419134445 243419656 126858569 283450200 153068271 400604418 580458688 130388977 265709311 788103392 211708609 418272905 31342207 345479913 905723502 188524203 266180038 401396773 856069539 981815639 983686442 565668999 693225415 109076887 637952798 581730866 707923351 737193085 445680784 734963747 180778650 176242946 542580398 58347886 395764612 908699978 671326674 524985578 928940270 976076989 495694756 628831396 180568624 815318078 30454775 121804844 556754905 908190737 961452650 432681324 351450350 248726007 807477678 792789183 675414948 423870826 914395274 344393855 479018479 845252441 970172777 112907781 766406008 961116477 439572201 541298122 729450667 135632205 105655087 705946608 354346601 207833455 698987300 615228193 370681242 822586096 980140980 140393644 670409041 84618872 886024528 255020110 911264168 751108571 144753300 916230375 876210612 946408888 842005089 977200118 448615211 327982232 218170201 170015703 434065138 216281659 96125608 80083870 304857414 36541449 253821018 952842102 761441415 975957217 142706448 688990156 750340804 663068471 246159486 593858567 381830632 300048732 20876016 689610240 211073406 440347839 310547034 824962918 617101042 549136376 821576768 524782518 703926417 780677302 757039525 417968643 59676293 997915787 436337110 496629727 736221797 691705442 67405230 491056765 95629871 228039971 853030090 392187418 315271099 740593468 653471411 76593375 962090979 595640586 207655224 941989354 598364714 351990311 189286082 769768097 791670307 134667114 13025429 391156531 844211707 427146162 639740197 393348315 18843807 277049611 491802149 174120945 161180565 827604573 851885797 652868606 338850995 558946091 418860767 961567646 385315289 664987015 841601687 908851099 192139867 816035737 865878488 887061182 309748495 395342130 948850925 323736448 683262836 18169097 783923980 193601802 65285471 32423698 374312813 875324934 912420424 856156974 208970633 9309257 208556974 358661716 936228638 381339989 549427686 626021515 461216290 531939597 661042627 600214698 87236138 917288424 518041198 561535192 976973091 171653567 504215248 362108210 297030465 299389401 899321381 406879283 803918100 832666916 776071974 509278446 762697578 335982805 781534684 344225710 367199890 727662453 498596614 963125612 612814285 444621638 496182705 979771235 971305259 33678093 548790628 439020286 140938737 509743694 712851460 419893032 163470760 128665483 604114043 520418888 961436850 334225200 436927762 720641831 728931205 910921499 637787113 610843168 136017316 98327206 237586175 609677962 841250606 766619754 703529031 152739794 327431495 579025988 712395162 312036806 288741361 181940397 972700083 990901460 161993742 493746928 837418326 843892221 897212663 433123166 295981214 472164589 284536466 28373813 994463530 836730057 97705672 96018730 627944353 672893319 773119084 872837587 955984676 955483988 22258556 743383869 743769085 364099678 499943725 223173484 617960704 256071207 809027341 588424379 296807713 930515355 508531295 241273174 598200700 570525001 242292819 414164692 154885490 129003506 686804089 468765772 103270234 858634435 821172916 288231168 247555722 432338440 608860141 130440344 415778455 489702788 257975772 799106988 816377534 530786883 907849294 286400628 480970460 214498411 23909608 14407252 736670173 246298755 318020568 145976549 770747915 296054910 6250549 116839011 423608522 523591361 216559575 683293747 271399666 596024288 889068820 845637727 459823191 815775635 28731158 921645149 807871243 542220711 868201699 96451927 188810911 346900363 514151978 339395825 989643096 769374993 290084427 784707666 877364018 515129852 379802247 949104070 848666279 294812328 260679308 703516974 864893201 964665646 388958615 56203504 851517206 741250414 817665041 828249156 631699706 780039595 445401504 685893652 763126650 124900763 192821637 219512555 731488612 996685397 373308256 207898129 55382354 943559755 55594007 487656675 909442275 985566195 731527945 988206090 917514093 687941824 111043710 766731274 215814743 964017201 392254214 542001146 428449995 689791466 926492930 522084098 73503244 157205967 811052249 100286228 593742432 456946259 507326027 817697224 421468251 48752296 854647671 959700893 717481983 93868335 768517406 689812732 124447761 68017801 665433276 58824164 813548284 934980681 215275950 226163724 196017153 27004548 29196167 802992906 989904556 816544740 319964217 910291391 917774261 997548479 155857439 887040446 781015822 365512149 2309024 359323915 687030301 183668161 85852171 571800423 259622761 205745141 352345512 755293152 770871617 697678320 232446506 265639202 257116528 540280180 169208761 661450886 179225112 682901613 204591539 965384584 324944592 869270755 547063917 106437060 287984483 478943644 794219309 959206322 527000521 373419607 150732705 312004206 156469742 362664109 521917630 80159110 308980165 633325532 413585337 335635025 168927686 893031771 392329025 716074797 128442704 213355463 288667305 541540150 786221985 13180107 332576503 301749822 985563864 685666721 139186761 920141537 803296824 210715292 298406125 267727668 50500841 902761259 757904885 720469022 29629858 993493631 126704047 719605870 5715778 942658308 889891634 592470771 657234450 866093195 72431926 648712036 46980925 223080130 388133351 463747919 520225993 940114165 603201 990576515 368379928 191385738 363264346 999606823 138068705 520009115 534220192 967857664 653577417 752615171 401812121 7627817 908803662 261096076 103259277 667102625 181697260 505928984 317986160 541603105 937495805 330016452 475344943 694091339 630659601 923966994 701618509 998353801 127010697 918246678 407976757 396730021 645775937 977842499 404817707 734900547 352053473 615269137 519429318 983327787 353948002 185575884 686346896 933406934 820881452 788669687 98204867 449476994 321447744 211889806 948477439 714870792 284126169 203004254 192662777 171217594 523052446 781764189 924506817 163303466 118098219 285114524 438667089 425767723 371542973 38591440 579526508 522866418 823195248 623975257 70090817 795413889 265645422 478310127 652371264 121919816 273233128 615344516 7129091 359404345 134138931 687948337 123089818 181190991 455507970 837433061 708980222 137153523 568515007 22901794 557520573 995087927 562480536 768460979 179197827 722482484 38073954 148727862 457805771 110000220 218518661 698526496 115391889 278436835 97320821 283903356 825265449 773553612 809955585 52738653 481360399 833561859 642258482 987907537 986858491 432785588 146718906 130920315 594328140 950443256 402280099 114467562 767889061 242502479 864061774 120873872 486938411 60258612 125877781 229007368 456027373 731828715 519043454 479599148 525545026 397318011 746949783 502984586 49803275 442046919 979915317 831060560 857693444 989380050 381259834 197869963 595571753 78610185 798894623 589727145 764923569 428716182 668081400 103851783 324686336 761359056 885774502 553090009 563217477 757933609 307769078 440152298 53670942 339776700 953374842 72150011 829295169 939605770 923870306 359866086 719491960 609875378 130385409 243978211 639925884 515661592 363161868 238456740 870735581 790791084 477346377 569518479 136534253 938394857 227634257 967552959 832307657 871962171 790380128 717997002 477132323 959228050 310168450 234420467 393472460 314006534 73937804 799638105 716812349 265148851 41537019 342389779 353759913 373165089 980089130 150349277 988914386 347854932 254149494 340579801 61233920 320000477 420951010 710236349 968856587 631933552 196808399 664132815 211808807 88319066 708972042 662059448 415348179 953656948 279940547 21085416 285116000 158997886 433403766 678388299 176975393 498517377 27563974 914327404 655480958 660413716 433986679 641629852 537182971 680488136 290739197 562290074 577860178 153562391 742282409 113763 932921931 325410792 730148332 529664848 224029481 959437637 670469116 623768096 861566967 565769859 796530900 483465062 985196768 297829645 421857464 4360266 348600929 185327262 765609321 913734023 416975432 371864380 953231553 807049287 120836958 916744702 573781618 657658359 724664397 554310259 625951573 540880482 806362517 340775162 859565494 511671107 454753017 848917584 224672687 11468127 561308261 87982044 22830100 775262304 700804022 303040121 503230646 688135427 193323838 647893945 202957650 539526070 898699335 340862260 578435933 145379165 166608235 524156666 166562824 842688214 896031653 836617103 708620926 570230282 244785798 55428938 722396920 754921699 214151660 600157040 609154782 893975790 879503740 508594074 826633452 634487176 466820209 550896322 86639682 433749898 738619976 137794157 942892278 368108482 13872962 276849216 669874715 335165959 693743516 676143236 110418924 729887421 820628609 69500963 893031604 756033569 902374508 748177995 86574987 983227713 573760612 28138144 224497682 227993345 345076274 762999080 955343970 566889881 125761643 430523184 198220891 218334079 853476500 527036519 922498271 771719179 242345113 917872138 779720035 765274735 588882324 66890621 930643667 614860004 78062275 88637860 216738349 162440321 222855123 902836812 373623911 409903560 415042889 96421607 352375726 204888591 874337621 547178729 979709347 789700192 110678111 934056068 404867120 500238382 636946130 537663187 625788833 370506462 673244181 570753174 67526915 315698257 472839397 193047882 634147988 358940089 692341571 364675820 362266377 601668576 874605752 340222379 114206174 691953040 163477463 291552971 573556492 754177125 881297939 909397914 224455909 822999278 676345299 404365815 463230064 171514188 251937348 637772343 548393662 615617137 853194532 839748861 752083497 695584434 655001289 203723493 372510355 138806079 325871197 293589497 96467696 727271027 323550246 786988989 450284995 300058064 986170182 377367642 299607689 998900954 407032411 266070327 523463479 207924751 251474613 475038947 439056080 668081948 547795439 386659172 897996337 489047279 346918797 975857637 110894867 442474878 270128907 648866652 356801682 641986201 885940326 740145576 320763927 506445618 340120219 821409182 183805315 635466747 278381102 740784278 116240879 15452581 940973603 835076497 777059212 49835782 306810183 593044459 723680677 395892755 296675605 273010026 85984864 988908611 286667710 192724315 224151430 532712688 89417785 852797716 886820781 289103922 958880777 299904083 182435804 219299167 128269045 119965914 598851506 24170767 748030126 911626135 262584549 771878901 727707059 831093071 140271264 633292303 996801235 131485024 828883506 791161578 317984063 964934276 419134892 879618909 433113275 97497749 805039199 62573477 590680865 916213402 907011514 807598598 852365948 345031107 457310326 918785488 438120787 387704055 593886389 412680549 435124775 816569663 162153944 861225605 531287357 265005215 270116479 300175802 744486835 949256019 395913172 757933376 668186119 81294037 724685155 60521549 548739919 630532484 476051685 229812554 430754053 38343030 484658641 753193089 965428574 806807461 397103066 500327543 898798716 182464066 338800135 824444191 768022252 303671950 340035072 123114749 705961367 801454809 358684364 261288781 672165415 344997105 674590907 386266430 457422018 606964860 396309118 56681531 463623033 695823334 639729445 394643862 330214066 132693573 611404468 716592024 685808299 980172013 9861111 970127848 615567317 878074611 281243678 408286797 485764473 969530753 519352122 388455722 341743417 376328291 24586893 966524287 42061016 944657301 577697257 72240883 179460741 34762309 119834739 408287019 804871463 281943605 335091071 33108094 119641042 284733345 571987476 746898701 164912564 335600767 325827583 850294050 3454904 990252640 759510106 151376918 130126377 256982922 76924385 268710852 656453947 383687115 891993547 579958595 111299452 274257805 588369543 396520032 870505430 318349421 217790284 622117437 321916348 552881556 627553266 627529359 736135381 203146791 406478443 441440560 423145205 991810210 869058141 193257769 836276035 121259949 748226224 571759219 191078776 819917226 498246278 510530310 344991309 764164140 324060400 691545634 945023459 719257714 209412924 811284720 303047422 549853871 491388879 983011628 987648779 953598812 332478925 364456638 542622358 499193615 56085535 36988946 422871168 199021814 185071183 135640622 555170753 584542537 95896821 52207657 496741990 78769256 374174292 481712523 691291123 628987618 460882131 88260492 674862244 118218266 151160566 453614770 826173003 292004406 380746391 83939523 980252547 379544441 457583684 678623911 317682520 731752280 337876492 609191570 313928839 481525812 12993031 932111219 335071769 948042157 692398446 656304319 653292807 371027759 292133662 496816169 89639775 250675903 488313744 501557893 763781338 25370610 750152420 388360377 77986057 671467795 492319514 455527078 292230919 131713327 164434990 887656638 867153330 161190052 812550179 364230794 346736022 237240092 586759325 619348090 158773604 327177328 80982348 190793807 236307039 302545345 717381278 643686517 123458608 892013067 278530783 681641498 776286480 590791005 505093355 456741777 907472579 545892684 159326004 273268045 568169341 410119812 124164406 658263752 396138333 411331358 700493464 864892581 312850426 344789543 819739317 838000842 72727278 630791915 960152199 557917525 552732793 908732628 624700901 758491935 211406457 261070459 488390914 49025379 815444310 44464599 908318578 352947229 90678375 329391184 648516781 596275991 827185081 987646706 795950604 508152415 554351685 487899993 752436663 971552580 305813530 665049767 30034600 582390391 993080480 307449293 148171803 196520640 831199200 45449490 696428156 184091911 748774101 690608884 12323384 75968959 62959165 1644273 227075161 228953393 483292091 322263825 156310412 304937490 493262391 869552718 48878386 449565822 983217536 930824836 237285319 618906972 66574326 726830246 995705743 566810948 982715662 956895476 44061103 473023470 112704944 661176463 920819684 404201108 562654974 195824640 325907409 33856475 245150268 837853194 939625201 413224718 280431055 374129160 584674059 596583609 912991029 746930963 726771207 980001310 494290686 984472822 944859132 365691527 376605303 641815029 484841676 877686465 103257620 26948016 500277763 150063749 754359466 231490296 377079401 402960032 810890902 427548604 122689181 865121376 816279881 489792663 99936916 289670320 947683606 448190546 613893739 595166508 389202103 603041846 787308158 28588595 710045484 225412586 567479103 774206824 578963289 895032406 862771902 744946196 224088642 6535775 339067476 985412824 494169728 531920892 697660293 263345566 661935283 106440419 573222940 648894968 835867970 82687468 744772421 839598731 588129452 85422469 298937943 834766462 560737815 889559492 472992959 110182949 740820132 916913964 282823281 469262867 925524786 70989812 466198403 406462181 245364761 432866765 199663290 767696045 604322545 496578746 581827487 220330037 14414604 196253053 718186418 836097204 48043544 321463456 955674037 97745142 597842758 198165352 390022886 507657631 745584675 817923246 988234164 93156451 198936100 35554526 246536338 416239002 549206258 304703182 361704509 78557580 958467691 546182452 39105292 351457854 302302366 977640776 164698835 180465219 952071611 592430376 610634398 103300513 711598345 932489615 42725939 742194998 717948474 932289610 346492680 195353147 734019730 956788747 810922038 892484980 550168593 713786954 181133065 376182677 768299918 764276231 875553339 900851757 735452436 919107875 410808460 640601671 601769708 405281275 426978942 613502223 781828044 91622421 95828954 968914523 21836390 765557634 622185397 935535236 814259869 868402450 623521763 274179421 521699662 481556402 789755865 370216320 925759420 134112418 681242602 515342490 661529482 760648895 495159681 795336900 701226395 137072434 849871944 323789806 410825998 131970993 975948424 783788454 648454813 840858999 6353393 286404611 279966632 151136799 474247738 524395836 711639031 740804918 875702552 828333010 976096651 299788104 698893373 876778826 792335383 807972197 853703851 210189368 644464293 739854193 533524504 367165589 927365978 379648194 854407875 983511271 586382658 673615384 400363917 244791250 849617388 816269486 431865394 279583449 595468545 804912710 213748206 64451747 833980037 233197896 414899775 503449914 681197103 315269930 550449980 852248543 303032922 526341079 331955524 31625595 298780703 565969075 277028728 956269874 236672432 509060873 523827722 992776915 747408425 122226742 438207679 576602653 996226569 174238408 288013523 897026964 797157285 349822602 81207884 252672485 905907921 924968849 941433043 139435559 652271892 452904364 658337398 900461243 530075993 966656459 899396395 849599821 644458080 892174941 270581574 588115109 211520277 661118133 741629238 355338335 152569791 327232850 722266695 973255773 900367741 580171100 173241665 87774321 534426343 463127446 545706597 820084919 590333787 602869253 132630890 700876570 662708548 702771885 383065921 730557619 720342383 321939762 27868252 961803031 662162033 21561739 714477715 787413231 873551759 920982541 39265985 816931594 279278 187456162 269541461 14355972 442354366 19280654 627673070 608041288 960890765 47931852 429707153 145958929 584512165 967707280 191910831 147938930 976197974 850994605 378370566 117573355 229133511 101717823 765648492 820166732 252748351 950945675 559799524 39960105 770323693 182567392 662305547 726056244 778847073 615065274 206812768 10493777 751541082 66423864 163464503 775751189 290196236 376077125 153818577 881183954 597703121 810713567 28760663 81991287 162832122 340880746 457949748 899872783 170123504 648020125 366053857 834234878 759530484 20865427 2642239 598923403 619591768 318414609 250707411 121584471 434051818 135140468 322268598 546273639 390021390 687255151 554069132 85297317 346475867 615876892 500225205 703739239 332689620 698361136 378524797 824723684 543907511 884793618 34800478 115280762 136444808 774382480 377947868 978963273 86938636 685097501 391380708 92491936 843555377 706861732 69809732 798965064 190354385 589550420 691400557 309604980 343920387 716551462 130191333 852308500 374883528 247202338 751798273 815623946 823342008 245328985 606002858 370175314 34773868 809139886 27310831 624832458 887188300 114429617 309459091 860494561 56895837 719184246 451781827 518303372 812669040 494908715 886366257 432611714 981692521 24071740 919214976 117983147 60611911 690073452 718588695 664467533 625157309 260341231 978028616 13225229 818428089 224307687 67470627 2071154 156283986 302174258 754975220 692679013 864973671 958522849 604272030 705592772 489020561 417265746 214836810 603085471 475017634 928287804 770486130 270938281 172530301 336567290 176348581 636734019 162133774 538942429 636092820 659790721 517090286 165182037 445387177 254180593 883774043 717919768 785079436 784002010 881129084 71756449 335108339 779598996 280541368 258559670 696463123 213469988 726574637 754530384 152119328 294137569 880492593 358204066 324944737 761343315 324637576 301391901 889326943 105717503 925525341 814588992 570866966 106303977 400499800 593996980 376172781 615709139 699551612 80044487 679047404 58911627 593741410 704220732 585824511 691883331 844092676 822261985 602936233 735278996 43957980 443615537 660796003 81065935 902616008 119729538 383924245 361859744 329895956 435643052 28688536 248702549 149122314 272130172 322402663 142405084 26615606 4803848 927574862 839821900 668275814 645866664 1506491 355303636 376558324 924951625 701716303 705545660 397394829 115068832 425412567 534198776 177917516 102259288 917786190 914276552 49521350 623177373 259189669 346075266 294558971 109468872 596710692 551419901 34169525 208299641 927874819 570313682 843520108 633137720 38134959 424034285 250271739 632491010 922465093 30736373 954261640 649144221 358388766 168933747 105132208 875461039 780823645 307422824 775707411 727770143 962970996 557990279 660497645 763758609 46447398 224316348 947901886 456611548 604389565 331155698 499777124 144640745 800669339 222385531 670657600 118057359 130510867 315198037 582285239 500226107 193128805 50270464 462980534 323116672 761264745 726516388 956532212 432248364 374581675 234195452 869298711 82498709 210836125 511184891 138848720 455580189 667139933 3219620 593771696 384637247 411009786 64662560 223403728 715394240 805348171 185977238 448880433 353397866 581862905 146321961 941957103 480027625 763768430 552800352 128465437 532096850 28781288 45088774 787118746 206608501 919094406 46944664 376293597 239840693 107049683 843400136 239640613 351217098 389587060 698511240 357987901 466613522 725821151 533758788 452088341 310606958 268217023 793155956 719090813 391603281 340428232 153603402 730837005 782467473 74412636 653316043 585693212 844195429 883335396 54908996 911539447 886116542 913844190 45750950 418788160 520291081 925536766 972222813 406474881 771304180 173224463 852780853 525610159 751297493 354129094 197340816 230840370 960973608 515601323 566892638 551392370 872622637 528400015 208097411 516507051 589305205 231802497 593461400 645911663 285926326 239526723 457579723 400256068 450744358 980285039 357993573 273895781 12680980 371545566 677696373 549191099 715819126 120102759 152924568 710037602 197706614 730249929 999823245 792930713 271945568 597597122 703761082 230016313 564929976 82037700 727960430 133883772 495400429 284991383 692702468 851677363 735613256 244309736 112396115 698306879 991598714 898503632 925123967 460124547 889898029 242030725 70810161 867074078 136830963 965980763 925051295 127417884 124301389 202375698 219799163 255245226 194296821 388223614 310881347 46646576 25674762 626511888 522124347 967390750 511078315 779399607 279595804 897116029 287698201 50894962 778772433 600186390 789435124 324599378 530313387 730018427 438579833 47337856 99551672 117832717 704767605 194657875 979092793 818244370 293019999 294921223 124824171 82157367 772523703 694218950 26564633 411545927 405926778 928286885 489059034 608841441 928732793 144718438 436537811 44589952 203771179 633475138 12800302 42191642 463735188 142055880 325681390 424032399 270499342 196029555 562309312 701469372 827865256 226415972 784747777 231989916 795281733 691678681 930061806 895989530 657035764 985936439 657720493 107841157 608451265 783765210 697822106 977543936 608103977 348058642 814278469 893235518 478845002 873441308 98651847 120847233 129081844 478027878 419341575 446565808 834016561 925883526 221977295 254463057 337643112 214043220 328367902 273407486 200818172 310695984 897408894 780361608 823579237 15527753 890439473 872815572 828213952 410602815 451887511 791531427 211446384 35097616 176714857 746528001 824919692 420688043 397460720 809824049 578319402 826990876 239442729 273900700 970084809 544078370 434199292 715876331 960343885 832798339 926002504 837680000 556570320 166719841 170948476 425729218 445679990 845699924 145373771 838818381 706777097 799445228 900003252 660039577 142184956 697261827 386902001 457153847 455671585 882771907 654129553 262585720 932837175 485148507 666795235 847954385 396750294 707759976 861287124 73580784 8568804 368173055 51532361 670675336 861356521 767309018 64170065 134456093 728310821 409452348 52150354 525618980 662496317 699949495 489212142 783810109 942356600 802987444 484832390 693169912 93581949 690101742 222348160 783735443 318742877 765173691 141508013 120713301 318773968 617332660 122473091 774930527 567202159 451455927 810527770 535953734 202733021 46026610 703813384 569801636 415580912 686278130 382636525 814582912 593119790 779434140 206773907 178305732 555237547 885126896 477784391 398333702 267718600 465510619 983705104 394534812 147902446 983738143 48133835 877872357 732998713 489125561 372358390 246958441 687634704 733230400 72464901 425560911 58023777 445195502 570119534 668310543 772522098 418520198 70520032 396043145 817726741 310006074 972176241 279827461 248565056 34154198 269822428 548923356 139560522 782716695 425677909 937248898 447563392 657170887 314694886 785075835 455348309 456671649 688476412 378476765 222910906 753734919 879965651 669672767 143816956 384160988 130153029 521286792 502263820 198949005 544389290 56862947 285310931 386394980 253223603 219695758 308525483 735861189 298972292 583576001 856730875 758050219 952916453 304125699 153634039 119078019 466530684 661463613 18919607 647342519 90068291 268087298 41730203 92813397 239897320 416020884 711309878 590556483 323991249 435896748 109809241 661633700 418556533 1286938 160105098 776965254 473374470 566404499 140360409 724150203 89457866 145875788 123752726 92484947 105301601 898727969 165596141 671483728 656652258 394330751 912027689 124216394 60080264 314593086 559859530 333597502 13659819 314233727 298013215 981229462 815120212 552756656 811983732 770097611 24390562 585754177 252138155 546794091 536648133 158110909 701953812 991073828 140337308 728394457 840249581 685340972 630189656 974557618 478497723 169660043 392388670 919878516 355307065 950943071 491383750 304818570 107073080 519174135 179335741 821304789 571250735 994018941 520011680 224873452 734721914 329122941 447681589 767223237 670792662 507052537 593543093 493330799 579722884 336744649 761973005 310241788 763500044 630280760 595085988 952457894 486932536 754013638 92929983 762819240 406267257 681471863 976797125 69418162 611864817 324202122 958944849 740375682 574238757 697445230 818910050 516075932 147315876 51908896 918181057 770743470 633611959 915465492 317542989 766325064 39698305 618461940 225523083 90069988 171105889 759482539 619787001 677198510 857218671 933544222 854866175 453003872 206103691 974020723 438880985 986165939 818164246 876583992 159762896 383071220 457809493 154361004 460624369 980363909 371047428 574635686 948897176 107641733 125612488 43204229 95589895 96664146 25914019 101784177 479471806 824790591 513099101 898687584 536436096 585346473 314345577 972117461 319264963 455561271 119817935 708247242 885832618 251818517 272221474 265521267 448310757 75341726 149956039 525295312 278034507 588578517 336339957 608627737 969904183 210347452 585045455 319051138 199967039 619563173 356079018 506653827 372300168 842788506 843337112 307095019 9617316 831725277 782676064 586366938 518398016 116835130 424546783 795714361 819853915 274004242 736742964 752073474 706295017 21449051 468673349 591718191 280288110 236411187 918100217 154606388 374738158 711140443 86023949 908870446 562401426 940422653 466032537 773516608 801799587 101327084 575573129 551951047 798199715 449784739 896708994 849707592 398033985 17526908 625017304 437216157 450174956 41349938 369821407 160133249 380494655 57548028 134289522 479863653 799705804 121609095 562700087 328597770 897019435 400545011 482227468 98001203 997584812 647925118 877819875 162228413 899970396 886650314 941494133 55789351 667877117 733542913 785748865 289235379 741678899 863598628 516869783 922821226 224939417 237018485 456666743 366866311 762443752 867854913 49562346 566035995 347092816 372502779 28283870 334229864 498818011 686536076 320511971 314128604 277958767 930396496 427345381 422254636 193462488 655725712 220874861 535898344 74384178 849732162 840658199 379830897 207563674 850230511 369459268 348919758 783359544 324674141 161023623 99579234 405777088 855123895 575047200 455090311 576806179 157435841 230903928 360038861 44064731 162232628 600103937 28841533 235970642 589891879 577711609 24067518 677648044 525758593 768209825 40443039 185253451 570193579 925804289 566655042 878712926 230055949 706121337 160064855 627167801 412290983 714055516 456881452 997019809 813896035 824091884 478893872 58259695 893290734 205888754 459085943 135653578 669834423 761013661 590709557 932179569 508530714 645536148 401785012 449514279 920240114 740632240 209128210 826864981 165964620 779089628 843568130 439409773 672197609 81964236 730366419 906828337 828868230 368160801 938516627 782068660 324311822 283353966 493131785 354787304 546645578 217098414 616356000 797431026 571885111 867444974 197759381 764296263 905418965 908906291 596793217 849092047 732825591 392505070 262949956 517498211 752206968 686815534 524441988 491805558 725539385 94597013 647361846 649958583 897826748 669902166 700871239 5460083 856898380 590458836 539800864 96048448 462020498 462846155 358016553 529734451 788516861 170396397 607541931 383760277 558090658 387700997 997459486 649064529 153086558 572347803 873555376 954787092 395329215 133713315 144312339 335523526 702419873 354082523 133439672 64207051 103156443 124545293 654207530 532162458 993556505 776815458 468754281 99678209 942199678 449581619 671996017 72747809 722304376 87503380 93789288 356785937 921868909 669098372 186637303 355001340 548546997 871223539 87495416 785544012 5143044 646578269 811141632 498526249 147112654 659579411 42991334 994948141 414929247 381395752 266045760 521731287 782084240 464290675 731653310 312205655 757180061 467871653 207448285 64921834 739363082 39421942 825165998 941852427 528868822 973728221 303851361 196591645 512288769 914684815 498967612 570285364 501911086 670579242 767293659 756634616 58944764 645340414 335896725 358335427 527014720 624151156 283976169 223900532 799766967 497781970 846902099 408836038 887141209 782323161 832709487 545452739 14573273 828059669 259750080 292908211 334801603 241618653 632175201 197992109 683440955 786808029 77156596 654357491 787932212 642572204 628603842 649831019 604008442 630032904 766129276 141999360 21568206 387829481 446765850 688426622 545024768 964689390 492391382 870731423 659176031 582387265 36971682 808495335 485629262 343860846 179827526 622975948 68129008 144223329 800638704 735682732 869824175 451991527 540541223 752782401 184292395 877181869 199855974 925581173 923185551 209098032 145584692 734554517 160240689 808388830 724722577 644127859 666772088 118491074 120140109 963236959 953146795 633466773 540710834 723644813 93801478 389639153 209278929 90934451 761682772 900269667 367675284 447025393 31234561 86137040 899428734 342554930 557121060 998626411 310497952 968604393 543641516 348912760 440872608 956330159 491747195 265115714 703994922 662685481 817867091 810124582 563942931 346977357 273604777 633830492 159676259 132034906 8373554 132219176 944101802 165519426 328864809 957960886 574252027 471718975 175729725 960954132 497935649 860805733 319295212 923979613 538498517 849502408 313484477 910297678 335293210 186022587 175574285 983217206 349443219 740438266 427386885 653743853 41262737 498156397 352710074 514595585 844854233 736843175 425358676 568081695 27392623 530777166 806499912 559027320 491985118 557229083 687119658 475147001 15144781 720407208 425848065 552187176 64512940 579012777 779689027 193610605 738165456 772128387 704905854 684765253 649041742 548898210 9929547 50544795 521998449 202586185 59563718 291412222 908911118 616921839 129612362 258267508 855672 379649493 343976190 592373820 633034977 801402735 183365562 796345880 425665487 597727782 165218966 111306380 491599007 501037976 964405141 675026678 27858174 362269794 532094295 390956461 981652895 390297210 575608407 511872587 209069418 103573516 53461879 137933082 132101430 396452738 479609888 996964281 266883319 77365092 922903773 310399800 941649992 615234288 56622613 425506177 164742228 654315590 240182534 982246829 838794045 500337217 12175909 909505040 660178676 132019483 269276057 117608631 24521136 692184370 265733518 510872897 645837339 150558642 397505574 753975081 326914800 238681055 309435302 701800061 800169544 9981929 71125409 358398111 115477077 250088944 638356854 710683998 545038082 849484118 933571134 38513416 452751980 985306411 956431856 793588519 250820247 587130009 631023930 884140392 469635653 183393187 608966033 123110078 167852826 574905965 51921981 575949117 732178705 491302198 158961462 368097073 834756697 745776794 180257590 232171867 977553551 376377850 248225622 446848313 165849779 23346755 687752371 27236736 377624181 649009242 449221782 449684398 511217725 714262618 610881560 453741556 310480002 118414496 101205270 256999811 402535538 471192919 74110446 156342966 281412666 374783817 296358753 430449886 867552519 979314123 355029572 847614491 906283209 67490182 643315252 792568711 681495646 769637328 488653768 582899596 242160162 900497490 362567327 878608906 450334761 25690931 336514144 866788695 878745503 290679030 991884331 488406368 368322082 781418054 626561679 510101354 471251732 406165859 741309409 400570164 369220687 360111752 115049843 816738298 66424590 869898143 620502861 906745882 772227195 202201593 995468252 170242434 223934445 708460089 635266979 586746630 288831358 332708893 928220961 971204035 739547895 17466718 351306823 690902285 317482003 119307127 453986654 893608505 676402484 356724070 576239578 613740337 250270030 219214010 848708463 348047466 395151766 943802494 521655309 441526110 397272548 935204812 54406074 939183509 320004623 688008383 142254589 704949137 627416718 967604990 161340111 109967469 41056373 32053833 589550869 804414984 37123137 551232520 949111569 65961388 252661790 32856370 333834945 604490402 393481945 109123293 357769282 167481931 249532008 911987110 645654423 342635330 526069944 942424157 980035789 402809989 992320225 105175376 972918344 44011311 783977935 737700977 621763035 407476417 264945298 722679230 539633951 53659428 965148873 885516795 783176076 558314759 688906114 946658498 180573235 904567498 123188022 412811334 600691986 588032974 793820334 59591663 2705726 382257741 436583180 413722754 741770001 508422352 697694544 948581859 796585600 2399058 71426252 515932275 438675788 474291613 284275300 484771976 790034809 837132108 649008697 261126329 767102447 940625070 491006159 23358813 161710016 776121707 710446116 268683635 27759630 321213454 383169521 881288475 776162055 182958797 637690178 24199552 134461624 107882739 869780707 398753566 997416559 832862560 466342028 138971424 805593025 63308676 405898239 405640086 945390294 227193545 182540536 554894460 812060386 99631336 490614550 328396174 213497112 157922196 273500969 305550224 773795627 294770446 440122248 427651732 332721688 165195043 111333751 624888854 857734754 342816780 355264109 733860703 372568590 596762053 295661380 986440893 367599319 606943810 786405170 255993323 830736117 514434621 853446946 719888988 977709534 825144616 466804812 487623044 624344330 173912885 532175870 62458916 198370365 584357262 852207863 381745372 838216060 78748249 204570950 310324687 212566668 262421404 889532949 751159680 199571739 377525259 762169722 280863688 966387567 730321368 63102387 948702137 874540346 62755009 314767155 882671128 871709332 207924296 272248159 115792177 658221620 630064380 850063668 740429926 860755593 908370759 487189400 846120452 353988226 595209649 933433441 560578137 119622927 308650864 327856341 985614509 279670189 749307527 663691072 431249787 177930269 257186199 619916860 326352763 347407948 244069257 814262337 985804378 852202669 747079098 893396677 416745601 532060985 755846123 852399192 733154048 476312841 338644400 56399353 21391866 41624622 891923654 644546561 955924278 930666 389921601 685358083 88358273 195295471 865850384 821116038 91217975 51427458 370397666 179272281 420890947 16632487 712360098 246209880 25981308 990398630 223886993 124488798 68707823 915293420 624491444 718059930 654674114 31779783 468949809 96123457 236478695 588930241 101028294 402910044 451098451 857136091 299193302 229960018 992320838 848191242 432939442 823991252 983266340 326011838 847726852 421146634 921450467 95888965 872379532 677023190 437292801 426890687 754763330 635414663 963026399 12296741 368088263 878457541 862553200 656266207 755518729 494726909 176829253 328611811 150459470 278918620 67509077 839032429 995837846 473472620 227674822 523606373 865795476 861513240 815655785 640169187 642239466 816576674 186860584 626846672 119044563 940502673 524862785 783120012 443285675 313097284 480335385 619622946 562323974 168013822 268762893 289430094 820562406 60224538 273528066 487304151 977153288 486178687 422589637 988825326 470234651 178769062 185920183 234853711 58980035 108383294 994717759 70269860 575005727 344335840 358514730 89141202 60840448 728795660 310129682 826086690 819375370 290381177 207808707 641640393 593824065 625044551 704067900 41670356 549900961 385712434 941838608 116967890 666838682 82617516 300096929 780348641 595773421 195867247 722254426 685869128 58766701 593530376 106007148 709686058 651595551 625054683 717547916 118245333 786725377 931927313 650673865 497820840 999012755 267824445 795597540 490564088 430763615 133505224 319544656 160252671 171367456 926391052 151748148 465341708 400182616 470635032 220658986 39175582 913670366 308553169 505332823 224486565 464418458 739345695 895952120 98387452 359015675 166568897 473919724 884845247 191857451 211341625 951739343 645492259 25942529 935016343 248559854 922067153 469163942 536816640 744545797 867006943 465256973 627138037 100980080 36022071 705152723 739360289 335350980 54408607 153340735 824498944 497998539 448976975 389413615 997145304 931790272 468427642 569295163 89054180 587244648 703785381 984175969 135658836 433700351 810717760 487625827 936522164 880110186 172561791 189615513 362545826 664673882 310485984 240794195 104105711 640346737 594610955 435285473 698112428 832555403 737359861 39199085 414245538 916618050 487862711 201909940 109765924 21818860 230640736 148384207 272324449 817387745 578494683 912454311 495061474 535950692 559199329 748082464 533688205 339642673 687331663 862623026 613414812 277793699 517649852 26025329 211815475 96590244 30649104 442355573 659979464 318196827 659736027 317283386 973771710 550935781 493183804 104938891 903559663 800982768 144669659 622296528 819629412 601682216 179920625 749428921 773073931 410341179 159056743 170172884 928575718 221820636 330053575 920476170 889162265 275405109 680978752 309988384 776784015 679457766 652535346 424422221 820714154 164105139 445726285 461851291 41762499 216351160 557418638 269069666 7220694 907759422 453515212 329690810 291087970 565326415 563742716 908800304 981508456 616008341 791971019 639518085 152069794 420455820 130566920 812372262 226300843 89811851 727469134 508396323 347156477 653660307 612803343 748212026 417166535 72823759 643580027 360563985 442044101 775573214 553861197 697201790 3093106 430747851 381603976 666615584 26189469 130195898 433502506 372972186 28884719 248828707 136492413 373168399 132984830 448720289 768305253 589816196 695425442 222345979 732991505 305042449 317442795 319426424 516024321 899160602 395286182 504656541 763798642 331498309 148586932 80003793 115621250 271218365 877858 365361880 724992296 943595673 902936082 601815598 770317968 127916163 531835770 590634289 724003946 325155502 967391331 811711140 42420772 479779717 335138776 551776582 277834554 960690937 605259969 168577790 316595903 848215303 587641387 12158672 398292593 795201309 538931762 866526571 152727834 547030993 15514806 778254757 407122698 443834878 301076353 267687306 170942750 708202962 81843906 12588818 585497221 917691528 702829366 551176825 415162460 69779048 374386867 303634889 189923852 345968885 504332220 370461899 787193203 923258829 838242856 993080091 994288484 540586976 387359960 814111120 92942534 175989374 760380941 278250579 237877958 254338980 229547561 614559930 823622034 332985550 739135854 106433911 811147402 913492173 53482424 998553438 566997646 453546921 760650066 913254816 260173821 493374585 549724616 125571013 304796965 27756152 710965471 462607595 666555502 264583019 735315743 942679563 596650925 714954490 754279151 293538003 107137001 447354775 230078292 629938318 286648827 254014206 172908055 361012371 840126157 758513840 284828053 653617697 955536929 804565866 717257245 689026648 142966224 997274115 723812314 285352595 591868931 748501423 162479762 70449185 184717875 107959630 342996483 101668058 647449257 940783272 396792124 182407473 329336782 829650787 365052831 696445802 854983517 501565890 991149155 104380523 409361491 297093499 917264983 493294103 468489220 341502861 56564483 198469819 535256915 879682931 734511921 593396089 415745746 228932628 422851597 60672577 169902387 916260362 725092990 336598348 458142257 905008879 701865568 842689462 393854462 440358045 388278119 900287642 943629440 641287635 392969232 113021919 917224912 533933350 685683303 311396668 825903079 937427837 410643183 499280765 9288450 615205862 442894160 71230908 365120428 634497949 113925811 245507644 83447161 195876433 251962175 790915390 800520211 629772672 365988052 254823586 129558103 779713175 749957099 933286295 93122545 717793240 904194325 156705958 175911191 228705286 549228749 962787012 796793804 532262863 197897823 631394666 702996386 835814501 632824544 564122461 268469121 228332879 814635431 926113628 232585898 674498036 368643532 838239396 771377854 625894730 909545245 264167566 201616285 448466982 767599376 709041404 272987860 482323865 595852330 418670709 968187834 148062008 962031413 537464508 677339622 449936801 594949158 751959571 215032654 954819148 326879599 693507295 104110581 323352913 810453451 113246461 847986689 147338580 532673936 668307143 198733760 362680162 189604974 622941600 601270255 510934404 744439135 754060365 894246636 233721230 426740998 6428908 406740687 980822941 709551662 347353100 180961505 914362360 157741150 366995096 853414227 821467522 761345296 645764468 982507909 238365797 366144940 56977554 537873727 792103029 891877806 232723695 198437670 785536634 788956149 198828959 373908277 14078754 48984511 860052538 778568690 782191054 362727528 256199192 240094035 392579287 28019987 567719601 950114607 817203443 434725506 120110004 34751383 841192624 788426462 262731420 551088975 925995173 197574314 638275211 602054026 905451177 739741282 929816433 703223943 336095328 411224112 628751254 842383880 847528053 874965766 490577212 685441063 268356955 855087031 193684022 316881704 874745719 719720654 377502342 972785414 530837504 396679677 457429864 581810528 409574784 359451632 786579444 808391139 408904196 322509461 98880140 429538620 241757718 79452125 233683999 745962563 421820259 519742623 753086245 25226663 127738339 284174658 585708634 46363707 754971107 187439249 327164320 80587937 540025163 51191494 180520225 42929079 240788524 640626521 516509596 135781769 823243465 653758019 787610746 512822336 245505387 897439853 2217938 840728236 812521821 648065047 257442780 476872477 650813882 286138233 986144035 645555116 192060869 729460778 121891440 301334848 477997348 894496117 163331585 792140953 627756294 87098718 942391658 880197230 409914505 630292004 798824040 296463005 561391095 93152679 617218847 873321565 85998777 435793891 722131802 580746413 743296271 768924699 573812639 239763419 275105076 462741627 65332184 823731539 753152918 204604277 325487468 178230921 324082655 925195384 101574153 663241241 1723556 444248810 232593149 509757325 788155679 101014622 592728932 401675569 46381660 144846522 172940446 885776005 367957924 768545588 72573749 673680811 428108819 632560117 264509431 756357190 28349539 399143970 285441812 312634593 147756060 940747275 977300746 553917689 549991864 877846983 257025523 83876358 161762481 904189526 895810361 205251024 400607998 118851590 524512653 232409410 517502254 636013748 549897453 717898428 280744716 37413698 476623561 430071070 756679977 983796865 247978570 484322700 991958784 836761685 981655089 922326805 127416081 15682793 971624152 552887719 138039115 756275596 386319536 967516327 192585720 780105690 385632327 122388654 604035652 252584380 351053490 188319978 848814956 68302923 265241994 552527314 695629155 294558650 1222003 595353788 625614924 539266276 25063875 682815386 526247667 48036625 670388186 647722327 131560841 821187009 569268256 778785132 209998346 868032998 164140086 834568328 766440336 48962893 383552188 795481985 852713413 478538504 704493166 44600918 45070772 231493662 773585860 528967064 86932901 325154787 972662940 574104099 652044647 555193312 68649637 271773365 541047945 497834725 707374648 69949751 702448964 338728927 146564450 719046784 586380090 918791810 800464379 339332237 86749909 994245083 303855903 951033160 394751462 709560765 536611796 548198757 442648665 504636835 812471666 59715449 556445285 170724564 698558869 419196933 990667474 37026504 165411759 414036713 960065715 955121242 523228509 471063713 443729166 942416121 71711350 424182373 569213327 719368933 794466926 433924012 29853380 852752501 280199688 781654339 175998971 784217186 874272828 560830939 116246492 571163181 841059218 142376245 369433531 690505257 489017769 566700556 590012280 272698014 687106153 271763759 232255006 106979071 55094192 871104146 157657022 335263491 438771470 878338642 97303685 31614331 628234334 708928794 469410411 412963126 277275954 120332070 985981940 574496610 397170585 1999838 591023993 730572292 350850908 109599217 59197187 315449321 641498077 462980141 256392741 811720244 693882943 708104381 289606209 794266992 91961225 838742889 503558946 694794871 512484357 29929590 603476536 619137831 400091730 579485660 669870892 833513871 294057252 968915100 643358494 849734364 739890761 234717137 257468355 509420811 916693125 451871634 42833544 977963058 382118241 629623586 192011837 907698188 862263769 45528336 751496341 251654895 476023927 108433086 390719601 654346843 987819621 230551796 363286697 647401665 853333912 765739258 771189042 28582024 766838310 348804985 953440028 287540027 877852904 167114919 832764465 632225569 447069653 591784610 343297755 494811147 570584379 357253555 735735869 687799902 828249557 667059532 417971579 204627053 688132712 747161034 908921346 7445429 591084789 29020158 755320867 345486651 262930399 987177052 700946801 173167286 191142175 930496049 672686489 567787657 501158586 488732816 500900203 160764328 93983136 635514352 189646285 666466513 850937633 166843703 863693615 670181 590588194 753608206 43640184 986977121 524301650 802388678 973372681 755435833 211748172 590636096 298633148 401913950 158343540 902780612 42607632 397320863 377126165 320938284 882806802 618097293 584282747 921908038 380508374 392438995 709953193 390736919 49764390 362565043 721858467 586820852 616592938 111516856 222207807 756451932 841219119 592867437 164474358 205133240 801735978 818085872 583218698 445049002 825474938 345956331 300327766 738380494 550638494 237268150 73414555 232981392 474615917 408930769 75032417 726905691 83311949 204925730 77748556 7525533 107685061 387550990 522117997 377955979 815795522 953570706 571765267 186470595 695522349 126721883 222929912 725982357 115989634 940736406 551828631 265575217 83915526 621514439 688843076 232677345 664632606 10426416 279089449 771585704 220716786 861998589 74810153 679550415 233438001 80332767 404004229 846733503 251235290 608021315 397703887 568125330 74275653 658788944 952403257 157623885 952319946 158926983 9251449 919632411 441721728 107907551 348048186 417440711 24321729 405206620 662408285 538594117 518200346 915154680 132497346 666187057 933790200 492737169 771285417 963262196 621327824 645285741 359369292 709786334 153996267 288940598 194684170 528512608 111185047 774895674 825136149 421835308 618744685 430386931 205276405 109108937 219781822 963070433 478330276 552071959 502968687 858996195 290637683 201359418 399396580 457155232 457644113 809465271 499496608 338216644 80720665 161999423 709560738 872886962 765326874 620316600 834807229 98772181 969075998 468928492 726131847 255964538 911412694 892019406 596027880 479218820 381650074 93507798 599871608 856544572 111651028 690260622 72355576 100781906 708892181 71634173 142719361 488128278 775984962 750429781 295122794 239755900 599409008 995370658 601342543 236491735 896435989 776596962 250547069 531154927 787592240 115797892 660718313 882563237 737721344 397678658 282370257 342998293 990257442 431415081 29862366 436746194 660250217 675630226 889135819 583093457 375089232 866460204 391418454 41587046 535228552 663037710 78045788 789308297 38813464 44146606 77572349 46588451 117474457 410700634 5787336 522257123 75882236 432921310 401966128 376873164 27523524 707557293 609803531 83577886 211748714 573093162 64267511 132939989 236073796 626597178 526920319 459587138 857339673 151782579 781700362 147950660 481887779 526233025 496590990 810485833 11716552 269235374 424577475 814209478 771023764 329603810 164241642 790824231 779231880 220177230 512551879 664048587 984346298 351813561 440017459 724609467 26889013 650043980 513341063 457472838 231514645 987037210 589826414 873187115 148221417 461796282 862775829 300896237 599942828 998146304 958148976 154344698 219838194 111942065 426192556 185139872 20541088 148027196 853171952 863121805 539075435 643719088 671467651 622267486 374566462 684717337 146645753 490559836 566769175 251481632 612287035 712218173 140630072 592883765 12513950 221920207 462790271 156977678 631954282 713047900 694935801 406247849 484353004 57977049 751419039 787872457 395225605 269054732 218430914 454014411 848282464 383551296 933801333 275220791 244114503 293151495 255311764 738880723 416400659 569085834 351953730 537335035 650856547 116279921 851138720 440861737 309389885 858045433 60180375 774933001 332968153 538854040 182275155 987032380 935858184 173922907 787875298 656549961 406217763 593131994 890825267 882437123 235640701 588276535 81909346 695839787 972641058 410288166 457932099 862192160 569408251 649591700 942603297 60943629 356071111 305802547 101654122 221331490 13524546 606368427 740670220 187914585 31004399 579278585 351999784 438376267 693474185 684426461 751085658 234842338 183688921 139651635 144316433 66790391 463544829 402487125 700070180 120028981 134145356 647753302 641690794 162417792 801229445 397972722 15846762 236858494 3028047 111225125 818947088 802611916 83450866 299404899 964878586 443750854 432710076 953538377 490329165 940906916 369551556 788427746 13804657 655248158 258698682 863296312 123655708 420308953 875948608 952835265 93146188 581898894 683992973 610642640 923593449 888552065 96796929 152168995 123237735 43425188 437287529 971533783 722389644 542722937 824866352 821223370 838318217 26366704 261376888 132691407 186189873 415010332 581386276 357072818 979601799 254654576 284660081 792480375 561198721 81950954 645471705 294679450 369880230 21868142 848508942 332812706 337962766 717462355 988933020 809495581 144515333 413870648 562443060 739069758 207545229 69577034 855828981 85804962 605528832 666721696 786801848 484515200 76340205 213960105 899404367 42373245 813028741 371727259 218357892 727389565 10300533 631180654 356522222 714058463 151676068 686950419 884792963 339900378 604041926 739635223 247739865 397102705 482271499 534117516 166294907 933395277 571755287 116906185 160102941 96913151 830750644 767158011 57339450 815603213 394581109 827480604 873652793 677464526 304594430 746874080 614943035 848316291 866986103 931924361 506815351 741080201 262909762 891318253 613599174 768855111 279487299 195641890 100066761 113390021 215420330 877506255 220011967 711097100 280555164 117620955 803383315 694951086 297553275 302958515 998350609 313169317 632614253 731010261 793489234 421047993 887255985 42707341 546370560 570071649 371992040 553146247 938671548 600329574 997900476 750667920 42143482 632013077 268733939 793083375 252584354 564454968 882817746 458365794 731078200 603226051 505102931 656853289 621503795 295621742 327244643 50352865 110793492 464048018 592517449 528330348 525039308 21037483 321073187 874400084 127067885 214966808 316174069 591921050 734783219 896592675 626255507 336441500 739491676 661534715 818082894 467574801 35364531 101108765 802712424 182519975 201525659 991231071 542632568 728286906 237830445 831157171 19325639 381998960 921474284 240768037 825065386 220774062 747255123 416749876 972077081 309479160 359645868 600635070 538990385 34707427 727534555 584416893 672931142 838636327 952462989 35982235 862725557 545307339 598615394 49308787 738764544 434723549 437606688 983126299 763574412 210950584 703323595 931704583 255867157 865381244 448844078 399526523 937936245 231935834 839095388 931658332 735839252 617604967 720851409 845582447 345437761 857016755 111513025 427214333 70309209 392028249 923955279 917115376 302878768 634009356 693597256 469459918 710700025 65020665 830124208 177428476 721312104 608834831 494518462 803059825 455443453 766806583 184968029 686433445 485622069 35137743 217372479 304875830 401410118 126241365 722210809 647744597 227287279 780708335 844114840 715811228 241544221 574161266 324652203 275192535 695503087 486723266 726286103 982992856 607634338 451537948 976448844 977343192 890712502 815711645 449937218 142325108 889528207 164367554 593751259 546233348 147444876 788975505 437401810 680576196 405519675 373871357 320003312 398874875 298139051 641335551 876584392 968004414 718688127 885156324 200123129 304589621 696295265 483933778 497030593 77288753 542397494 740861873 519771374 697860258 985659115 395686308 49867390 137590427 135658702 489494779 696867623 427824749 884911407 181267284 731449977 447201541 326839673 231391323 851064327 925641882 23567276 682786632 482398044 493912094 624923491 947601213 793912705 111732675 176969424 644997847 441340481 647851620 283580579 967516198 255776990 314619623 721594498 549973406 891498473 198528166 567075013 149421600 591154614 157838277 187403019 84305080 264991929 878648762 80729730 225630675 59255102 287806408 350591302 788125030 848997182 259104965 255558393 371854014 743155214 128249820 806820739 196790794 802052809 503196576 582605353 554629735 174863377 907826327 314489886 390641180 799121362 440606306 694225735 970749055 874235720 383565465 832806946 699451458 277683185 19188865 42506345 356204358 519902404 441997235 716713474 338431273 203715192 314264887 678747884 276024537 847132734 774779906 40502659 885325698 330729549 516755342 347592345 975084079 928170991 474325106 517780757 465003899 652697640 109458594 508275964 520185224 844863644 47759676 745969719 629934285 191013001 301415292 54009734 216826566 711189519 545100502 351477230 246875599 186610017 671480504 370411774 870346628 953716772 345880922 962688687 742782574 672576708 397684090 836246942 801024503 632597963 250294432 688428695 196477885 956476353 105700217 424162774 233749823 665106495 186434551 40574637 478159830 869013580 463841801 945651605 606105981 872826019 800868691 618876256 226791020 631136978 789605263 939622294 487100559 522670405 94000255 831345130 328057351 975509339 242881193 814963993 189765250 68395188 533634765 659267397 262934650 14636411 489932630 388534363 315427553 817053496 35216783 613640873 482795709 835443874 645003363 443283156 403398131 798101904 818030385 721801628 55334892 271639011 458528530 486189642 472600962 392638487 252525968 497084554 679981045 484168454 158151799 697706150 83821359 569490150 702628932 726332154 492154074 927187996 30096034 493891724 137064032 866680031 89703672 535859448 504744371 830559258 892739134 120271612 632421347 47188960 871881825 102082395 833320045 904905546 508689373 88580575 245029508 127379022 57439970 825171692 884282260 623191210 385964283 322910702 709151326 175221583 945651703 417404086 297941408 518505247 570909036 383955502 339998732 659158294 820564696 911414095 89931073 181631182 542492325 183499586 189037073 878835075 945213309 722480434 405282831 819862985 401101864 212628192 80542542 61488165 991668531 579881247 772743203 46417880 745942019 360612299 24632814 400538754 64038571 497985878 220633353 985949279 693567420 168369605 71354565 544599300 90600851 396421247 244200594 84573927 907270082 549964678 734224105 294804615 132806884 937372446 380217337 665939749 127270085 949241897 687136633 863353789 97093665 472208802 924916695 939005715 526488120 593398768 815361941 84129744 1010777 925452145 290417761 260533831 71666679 118874131 185960221 403142892 816872603 996451533 549297985 285758522 245694360 520140690 488576704 732978442 226608462 450965459 334896498 71515257 381490398 639587941 331828473 475421118 816693820 247644851 859745000 908674628 400619641 69271726 584695418 978362312 797096002 523767155 608471471 553917247 535120440 338115030 569927580 293103862 696049723 167377725 685984378 636110416 145120435 438282489 881230783 346457351 233520695 779987172 856709225 100862015 306666120 269621136 383502961 487386401 685280991 564193976 952670963 55256914 356435462 198473147 414483852 66722607 222187375 191072187 511512454 246838391 176213395 366721975 861519652 746804477 532677375 494337660 375589558 858590784 358734755 681709957 392280842 282075690 382365074 270162263 64246627 929344173 842357878 877157863 976195227 514342764 752279998 544446963 886094552 85655192 158521332 806954459 503884053 85875792 742541416 572849058 866266020 200849259 128158904 916158515 977071786 156935346 175798989 943986097 352301101 5347958 190869767 190898069 881104521 550614878 45673653 636364462 127110628 837785216 135076702 414205165 229765503 915506883 803119077 296112967 973317461 828028345 820256118 344553510 654017104 816123489 938735872 698549105 291230117 838758816 618915534 696030279 283179259 968906532 154658748 312782072 949041819 227195959 485486346 557945416 369780187 947411540 232639173 912034149 507660369 625264996 405809630 881719289 656507569 387275402 391759335 320316870 197158273 373877863 575346087 468392194 904839826 216280228 617200790 166731489 782047649 887824660 653789930 95382807 282665569 598816110 615683243 890933554 647693683 216952592 411515583 890283748 93429129 334192173 732597677 448976913 231587659 317040929 639298105 963258070 317470687 546936827 459391142 77572524 974678422 286806594 788127436 332228084 516208214 900241021 65284749 484734161 891629424 768830699 886599885 815746908 21870581 464186087 292186194 370054878 362013503 124229261 395205353 441744905 918194478 767439305 517488800 779619800 388555910 439186199 304650848 45598517 395382862 904853052 772503472 917229457 633823271 912297664 289395708 792838479 102906792 658361318 489829149 77045097 605403090 538052978 261974035 642927244 374548387 384801897 193901951 73746826 191748442 62179911 838531343 775923111 650001787 181552728 508023174 634935508 211462250 23188376 857021674 224345225 954599270 295578166 28335839 273964228 622301947 890317403 640938016 810761732 548992172 72455226 850204819 930625536 353702920 990845109 815486502 43759853 228895101 116545477 815110862 99241127 23765169 895635148 425485977 926227132 985419441 784647684 133750672 556412784 109261265 608663706 259420346 672945989 44943485 453994715 928082883 45619785 723266314 510077316 833733793 57238066 862718298 360402985 905003344 958517990 480877709 726338935 469117163 986591044 928897502 364943404 563731088 639821694 650757767 64133112 324591410 502815137 783708116 305254419 851841580 128116534 179029446 251005839 169247447 90391736 208675214 69125159 627813659 787502874 924687676 572861379 956467807 26785995 866064782 102829219 367597429 748258466 374755209 182510044 772957934 987627406 943862312 717912746 646183440 612453117 155487718 422700127 437595128 438457979 699672573 492816161 179803848 632991945 571546749 491429617 592265633 832292511 395808168 780266016 94405198 884436992 640757044 629769010 363226555 596901787 373744015 243269474 199459515 48457288 603370319 668152149 583891509 354195475 731037642 994392254 292902173 172792320 869908053 216884909 47737609 588869894 387786032 775438997 380666498 827135868 773962225 617200324 160887372 176796222 300180725 479783413 516656046 398692890 520502700 110480026 964760403 894762328 78438099 388559458 775256375 354756681 838223104 16448251 557447184 731549973 845503064 189805513 261348533 907131748 326385515 235253931 45758858 637631388 940117161 590322904 314027850 987360542 168129322 803465695 43027313 328752387 284248353 797748489 121914085 825987961 945280550 973946708 471493787 333589846 864651408 952204941 114925232 496617034 5820859 171027041 528404877 717115516 445278594 472537143 402988591 924439533 906430488 240002495 618035480 988880086 482584237 493436478 551011506 857538464 433817354 129392874 506799691 406802868 275425462 737843663 174098443 136591222 575753643 853225965 61079979 852890289 386748951 615340078 432794531 464645272 271244222 444863643 466547096 283419442 351384120 988612240 95011194 909111134 150595115 152325505 818453402 70934741 867747654 789495994 147310347 80620246 167916780 548325302 540001787 95156485 333335664 244159525 212450555 729496152 306425278 30211772 625405455 145976643 268384152 194463264 163763248 879192965 295716347 399233919 812602221 536227360 932778187 792749864 550379261 759869659 578530872 25281834 16630472 88450160 481580914 556833686 892748997 203389904 442801409 106738909 325995686 269354419 560770110 584229188 862330868 371105920 701486659 332467726 542099950 647898993 497113247 868426606 661760452 666620640 787972349 180731033 69840213 911871157 49536852 785899131 51377268 199793674 71579721 879510226 954417805 265369799 425653703 666565163 213081842 42564001 271403816 560367297 129182315 593004694 809994446 449556195 263314927 191329594 676502090 470071222 620362940 351617193 843213133 936753632 992928385 829651086 629639040 461842883 854243235 704662025 673606050 245989781 295812224 699638421 575910302 205123931 217354040 395257280 906724138 929327984 111575998 92105312 411299857 879716275 719572874 776197059 954430048 254736797 174209132 698933109 141711211 389873511 210559466 924917640 755685146 226109670 449118456 179799559 229883318 410761886 323496828 143208987 383930536 902026816 560945685 66692077 237385386 483490394 629170198 986441498 539978944 411772636 850886653 119086985 361787071 205494765 440464355 452736684 247928017 329768989 424584584 441219240 441303711 562049829 261756534 145723045 972419477 535934379 16841123 892070454 639803318 340745987 501550835 564081627 520417913 881060214 304487581 27362813 747388535 82634487 632273408 31741280 980502478 662872996 238302428 477660010 395451023 645067251 280868737 104419178 756962443 509335346 497668562 370752916 672974133 197662136 91854667 315664468 215254823 268726656 203083487 300027875 366536795 774557452 776301367 213218613 802951652 763797576 933825965 227220744 544189950 375628399 738577282 220534436 123138101 281280515 672046934 907018149 976117100 987554250 241817006 3000290 735171972 419305957 163963706 980071890 589045290 315888669 73317321 413754615 448263024 851273791 905891369 901741466 985041874 11820932 33094917 376681378 270378488 786650815 373612477 217518291 536139922 79693688 643545011 999736218 980234224 348999870 34798270 178407051 330230855 364682654 812960321 777625290 876832089 789906073 142205902 32666502 995949362 273083440 992538366 754496790 932888290 795033765 911166067 421626645 721755185 964375798 23470497 327381234 331797357 689578323 659258063 800079334 873372886 646605665 937466779 427646317 527763913 125988990 828669745 476789654 171413337 191228509 822015643 877286801 520750632 296030205 891032332 387855579 274356569 670876116 94055717 589325241 373720275 827967373 238428338 920572481 970563088 486716539 378130926 851931244 959075896 106071832 244901903 565801243 130762536 626780046 199515748 697993356 577870051 264312278 316457896 674425555 255239770 40783902 216267737 307774972 125545631 104940735 833861136 610012375 13620175 69817081 186805870 246452151 77066931 470941126 580053476 696108953 471595742 941074230 741224418 991454277 191459286 880475139 141450111 156712332 849890014 340235186 365649137 379880951 646470409 570393629 338026849 957156989 782872305 484352609 138114721 931001932 294404354 817877187 46861748 412567878 525990630 548277470 998974590 883867991 219637078 925002628 238159331 585558071 441504646 516459951 917971021 966862627 958517490 860160458 277153768 987321643 446854144 208720219 374672101 274801202 952126086 444819490 8440779 462140245 869689945 502911094 137512145 598815086 418588509 272121938 310633448 291514624 340789616 53272451 849313176 469958351 7687080 469684697 805425441 855945146 680024662 972559576 155124892 65987883 397959726 650293578 634726185 43600027 237773685 171500119 339399941 818136958 304943173 21548514 491120621 32940792 440068420 245523603 750988265 507374108 84396408 119230457 129535787 990306779 626061077 888290817 272365670 998249924 586718690 889050363 548681061 225318256 194588658 923770295 978953510 312663431 519948601 518155359 802959 902053626 92762347 107063161 760470418 965115998 581601907 757903848 735415849 322509581 42157859 276501756 270394855 89600667 299604236 812733518 813645420 431317938 506197098 387504756 317070471 135071302 225183539 303239817 186298790 422125446 296897324 991615264 539525252 656555657 885956255 292418668 317197538 104573117 535956213 853918721 371704717 666140806 564788504 470290534 467538022 162184635 583898022 325778534 456754489 58242521 220370137 866486506 683314989 819775599 169329318 72168726 707511728 278309415 669579192 858772579 334456029 243587470 426590557 740381472 721689586 352097251 931416291 784868399 446406362 95507504 647898956 836761298 74354044 943176407 797642488 444230162 857941654 802430229 925645925 492108431 766810202 73712831 56848421 529179945 280306961 894225315 946932744 869094735 606844334 13537451 152566510 728426307 450722494 530847798 802142757 854583845 338381592 340880646 329803571 735228273 337064007 681409809 608168433 584335999 628767543 455797972 248758319 441672166 165276680 54468871 376199111 938976600 53052349 648243904 324902046 733943797 964606520 174855174 261525704 868744841 99931751 794151707 434926079 34849070 876517591 359235020 614989117 922154865 755037641 751564181 374691753 428373056 334210199 267413989 826602665 584203970 196690283 499129772 55577904 279123184 409319534 682152114 912738291 881161 506834949 262463634 725057211 54627771 370106935 612340716 212675972 376024424 940373580 282392213 327503308 757017194 767188394 788229689 354569181 802583673 295773886 174162783 71554551 214349728 595110158 66968396 135332001 18950538 931887080 723542240 708123553 694083276 552122 604565435 515720343 818817032 789542802 337873937 375475119 230535743 146970024 251992675 910090724 639687294 158091681 181943016 435070809 736636142 638231236 985695653 833916531 545534547 498565323 848379108 509556891 342543838 352887307 162508585 664190589 573343638 719474277 299457670 316138442 179901684 463668259 687951480 524175559 164830993 287853039 996331086 330392841 355379115 875525514 677778123 325959433 417567712 918460389 650752364 961181072 322913852 704055865 63237301 310364004 182888533 167754612 418996039 756906643 171629579 119903756 861698610 319087313 274078438 621134831 145478676 114900322 149604870 617152540 130679973 395064725 650444047 17820830 217615431 171755231 888210925 220267513 837499366 773666009 109334214 468225115 474490006 370300137 22508645 620074166 73236568 339700707 674405534 910368974 263824588 976615469 653618044 746799667 972961428 734130532 825192753 804991858 332891041 75602397 972307860 208426901 164906158 91920436 155661397 570455102 268644867 151713124 135497354 1617616 288384796 113181933 422051726 472348999 954010891 728727226 108630105 937649633 624507473 289482273 842589289 474816964 95259535 50898914 961783701 172537878 834576971 20477332 676764190 941907754 751714657 942685394 149979158 991940156 848357194 565234379 689973886 845893939 352165449 316048931 334006313 996765850 104918409 90428871 130733203 916822202 585345350 533826618 129355682 697470460 999611666 213524324 838487203 594377207 811249906 951244074 828560674 149091083 649387376 132206758 966383483 727562104 128130302 675111162 495078302 75591066 239863340 8534867 974939466 575116475 800240725 139127544 956454470 81366826 283871150 672791933 150836875 759222320 181340920 283541780 303836486 213930127 650015562 907715534 101167337 203802320 777727822 387190174 86736075 491194702 277696820 651338211 603842174 329234267 668259024 779949316 970516242 115543509 411235107 903102571 129445559 284708068 815133777 863400261 544866294 131331384 349587313 388830195 629270272 382652255 42604138 631616050 791102358 205774676 859519275 550775112 224643878 673990769 613018870 189270145 12217026 161680136 4678952 474182536 807655031 124187530 86147108 325407312 254272536 276678245 847782932 554052552 703120346 596399764 878294521 438974444 637079855 585643823 452334115 823061581 162042606 815261762 115585727 213001420 478115410 256830415 643252197 686227326 458615742 160930640 771247414 573530729 949163319 938203173 255294756 309087779 271594290 785481333 530279196 379186806 582347263 983565187 928354004 764837394 509085418 763225083 516762895 840758163 134066405 474955929 820727621 744520124 40801136 813533668 566684947 860313290 777954118 417004186 807426281 669890664 215919826 825188612 41206402 438232121 662882346 334255610 843074098 694319593 72101697 756553041 240646625 377092430 632219622 162733599 552651600 780266221 791932919 408143391 62582810 171775294 371807054 37641105 896751450 392822038 453603798 940668358 348676448 546988309 783125936 409874055 642878704 7733587 605158755 771014952 843987301 422589764 357987150 538781485 162457228 340932404 404265493 422859909 366207585 797737042 400708396 225523314 550517883 854375418 808904820 955221109 614634262 898720420 162582932 999585895 433007151 687398153 567652297 81933344 949800407 718022961 95879641 326084687 304002123 401958129 150450910 655645556 116772904 145947982 965411045 228992542 471412370 744548921 413194593 57378789 29979414 894027405 535496353 402133193 917712463 16317869 23578716 31925826 272599980 518393540 555698953 157527664 243027801 318823417 994129696 696562777 109486856 523025530 208533323 50186821 417407309 513114586 119988738 990634958 450247126 734221147 747453838 235208635 729537254 98146850 272554657 392242138 547040840 872715124 263646557 685733633 382670970 57594128 606332116 146283761 140102047 172305322 921025856 829380067 186545029 919906011 173291661 293527390 550314021 801320894 225351727 699893478 472411064 489385944 687067112 177946034 228524262 469235035 475296457 11760901 459148062 838223688 682665430 871158973 756692021 537233732 51382609 32235747 691207607 102886689 640931339 136853013 854400708 135813201 336665914 711726416 510702957 930347557 369719719 523201979 110464678 316633842 911647669 944404557 341443054 701540571 352789224 245047473 782653676 114749291 693484815 327397297 382736871 871580077 712146001 994983782 971880316 896999764 734929642 934564407 356992313 648780613 117424106 149501256 524761870 962763574 679785078 262136123 308716726 543534935 407874810 71374844 463352531 576299019 354070895 961818147 971179194 515510347 446218694 404262374 256950715 192412416 574512522 575202657 400361842 822515388 297745338 475807698 914479077 363177979 654852794 722878793 623379349 747204766 638836596 637542821 135411499 812308466 233931277 875722050 231749760 110331409 173875392 421918416 868795957 496896290 169238457 516261882 943191535 573320628 287927935 158047175 690556025 461271866 599600895 849432224 183991627 517363343 690779612 190011090 132597675 472143758 66622560 688538725 218010431 283351401 918236043 764650740 10961630 190805608 315354346 670603658 838490082 238920546 789791756 546179651 700018342 606910524 480652531 847665932 688374037 785863913 652727721 976013392 210550080 883985433 481813916 675545824 951252134 984002623 39936434 307152183 812295995 661321490 948057325 652478263 252992907 659827495 539433141 212990623 541414990 589696731 418423349 822403835 777458291 140152065 822621530 153755436 291118951 286818737 950823978 931092716 549249336 217903038 556182746 819467749 990659369 126641181 510149606 609992165 603963332 124840019 496117482 120401554 646074784 380248233 229308776 175873221 909063585 143805974 393712745 338430496 427175370 98434018 380495651 653801839 430518529 421917631 462723315 224037608 979172279 615705368 829227473 506796645 215685997 791980588 113499214 357120199 402081036 525738279 402967736 788386850 228880010 131407420 18333968 709766886 254494049 1330309 813437886 419295970 296722433 211927711 987096371 756221246 409442164 720170625 784035102 217476503 953798708 490882009 297030370 75096932 395083597 572819135 512285943 490522499 924943703 856044208 463267993 929683261 469489813 223253892 760079130 994142338 948388496 460055629 165968570 753479733 351378997 23883071 308874507 823124880 116957719 116277868 567274486 583356737 639602040 995952289 419187932 579991680 388855027 20564103 885060835 273637007 747091266 213244411 259446158 865302991 625247211 516887770 787239867 598148749 631733108 852302374 720690132 841876246 48376517 574117262 286398002 477687505 779186021 948253606 630743441 934144682 777938735 34785590 230321862 758666369 990934539 874878837 617820916 766720519 261457258 887399537 165808804 621163620 514071134 249065159 504027771 935004611 110749637 580182511 586035753 650639358 880215625 39472906 176799798 278461138 427370329 314789826 659746732 388624062 570923215 297986503 923510396 502136291 733100210 101674952 944360828 783379152 778232324 771789416 356188229 675832039 927262334 310279630 671631181 190814414 913658295 720232459 293036679 869460544 778630784 929915374 690658074 48399683 251932552 511866888 546156604 290427995 311659601 377884902 747792316 95522352 567820281 184545159 756497326 763934233 410884092 275575771 898521108 871012355 676618772 553749771 189877854 901606040 671286028 102982097 363034239 838782464 257242537 635122929 320345892 472167860 935744387 836638381 902583654 688478608 334947630 210719176 262703343 307420148 30795812 531189762 686770407 941104131 257221904 389038335 682807220 105344996 839666830 48873207 959190258 793985205 574416332 814776704 623329969 135871741 342435494 589838226 570516089 774017931 879276056 765377193 34964314 556036928 333177197 777839548 227237021 812421469 281283990 680315603 391868129 457658998 262736417 564948192 52831951 142563331 251704283 438231822 793613342 448701201 960247352 703886106 914958439 757218 757208068 942563988 141165412 139843988 909276531 155159032 395389751 4974407 603148512 534382416 277938515 216774815 699973411 278597257 568437040 12026270 229708467 883010400 52515434 974913173 717931632 46771147 757938079 433856652 285003603 130661784 638729963 279049950 716644290 771000826 366340100 915463784 267417358 134381615 239788283 241071276 925473248 420775902 111806918 956506143 62507955 914696099 446848753 944786577 5048822 498054124 430964412 673563957 330856506 99464334 205415746 422495347 56436995 719068273 106035461 992341352 82805533 35129519 507601835 767982793 38006500 831339850 509433376 718305169 685666758 818115477 869760181 63632193 182258926 817365009 40210552 940408474 907380744 359901522 83796514 307930470 907695188 824683801 376726095 964572633 66462775 914400140 794621911 629269242 56049731 740813074 903897913 95281338 116380321 690939091 271701106 491202546 773090566 870430937 48761169 203383820 345816875 198297013 679410234 83547911 648985565 587973340 929242758 948509546 910130484 151957579 847794525 163878211 240539727 122696603 999572592 300916067 31085181 598277342 93517518 205246468 21299165 124357467 141693909 699932384 151150522 817520219 22997648 46888794 115826301 414228133 459136212 905591317 964772178 913883209 461906967 507045348 135926316 441128157 347783995 468631961 413463556 659379730 448646916 567209466 29132710 593007480 407997161 50764795 373860204 974154628 604206295 189957380 461143174 9566263 680615452 135143758 288650762 30710895 836613890 807593894 237396920 832859702 192597030 621234132 538576468 323035712 908049654 249839516 486101631 971156991 367096059 881842522 150297050 18910662 458944303 73524578 218166955 387422454 832499010 542512152 488410304 495055163 905136426 323548417 216061240 499102079 496891472 404059850 60431808 605602567 152163666 33657024 942304208 166046016 396659949 126854101 334366186 717893681 190866974 282695357 267011961 663986372 771725937 274533340 905104448 664995554 61234322 249237852 363832491 791768193 31936983 400512949 31312442 668648759 780701926 356791582 159524315 565181909 558480081 343921436 582939343 946495031 12083367 52652571 209104016 269902950 383425752 927027836 710100805 12004036 886280377 420062968 576803042 320254636 678935643 29054021 413092263 695895759 92641044 508473106 886862703 843846941 674497143 536971657 527282099 532271982 481514008 30529695 375220609 439984197 410737055 158435751 771810455 810279290 728446759 454738659 720822901 744922870 116774004 158843117 560024781 858154964 288285520 997301512 375461882 442713663 990418776 814842952 763875095 357578300 469605062 940472517 214497751 993804867 769728688 975798708 180454935 221294706 570629083 58762453 884107104 482342553 542273365 142776282 332167508 362920817 918981730 479605163 469826874 396074835 712021773 914384274 544906956 513714802 965260198 415669459 251815036 734732100 761285234 515265055 533799266 14320112 414267221 290483058 225837640 157160722 320223561 267774837 656834447 111091096 173274037 563977905 132783538 430629366 797296408 126392467 619394385 655513375 738962189 345833440 949693262 811701965 217667790 901952914 982459201 707308236 859998051 153308868 150527297 640635237 600399209 860125371 269784407 726292486 92418714 39656578 310311704 900219076 289836903 679151485 783826699 186073368 90156323 850185081 242893304 29173056 370933848 577572074 856660399 123786468 503666450 231340342 334622937 126085538 309210204 472544904 688400428 720692764 212049558 597319483 684975273 966572910 252819056 183057718 571381586 116753868 408464898 838983119 688694382 299849192 311767065 409465138 928480134 53513776 717383373 164124374 296981382 993883468 142643492 429786146 128110080 15936002 500074412 700464038 705087367 599521918 389933819 89426871 331587213 688838578 941406146 471371478 76329155 435212166 708539346 352536106 139672197 506417185 433887462 262300100 729074861 823459017 404393614 319671756 817700802 555504043 46096593 217664463 497087487 552993061 200111848 501931581 931809628 729069262 936774177 461839449 636802210 146765244 861541601 918862187 854671093 302621746 250906671 738347194 237727284 162257478 489712816 672486835 264319932 972552850 765187172 395928034 452805743 494707179 366961375 397102899 274656278 480562355 999165480 95356712 224306377 620682325 685914181 132248257 954988532 929687089 331691463 907261923 96291965 948489413 101765342 940316197 617380996 742084904 450906231 635353850 808767094 324590854 930932233 431113995 107130313 734879505 302887077 601059708 98202009 67261646 239675865 204715826 706800911 14271523 213770992 481789394 460355525 50589541 985964592 729888989 583526666 340513610 243047434 407794011 241131451 493763331 270200415 45549109 673266993 949582700 580734628 647437547 915551667 961781183 294761179 684307520 546048265 355953689 504196432 466920081 76526407 872368872 990381525 139335718 154196042 253321256 528250556 12476109 890770852 142670148 78691364 351224077 193508558 637902972 131322896 396514527 269081425 512062296 251705805 341803279 302219163 668561792 119026870 243414509 77918931 115271367 434264836 441120370 322152349 168267141 584613490 196286355 434408756 759967730 396939791 542242443 623725737 524843300 663731626 163588034 97173997 54785257 607909679 751906809 670218465 391152273 211092329 594280063 725513039 552102363 38123063 556806894 842429946 801854389 325441025 355830856 656331539 341957733 872373805 264152743 588010501 312832745 566548362 74729918 769251442 873833415 800737483 840237924 922883004 544364743 577057526 778499134 677527140 668685194 982181143 764841583 664624544 96930605 559422340 917459867 87621199 799736137 958915831 760081701 332276916 178752375 428062840 650197805 306104804 210471578 8155644 113292945 699347794 483493847 921416886 327675675 795371814 836329518 263307352 96720157 176279691 52877493 900030908 654272878 898961977 199702618 500980138 44759732 513274583 585166477 251888335 350661517 434021247 323348577 667131233 668698752 190489137 927512616 994339460 469136640 409849593 29442812 522636511 596314620 366003364 367453235 152479963 302135874 406309179 700423396 382965454 272436895 309643909 197683797 687207731 174552760 904087950 922220091 726596013 799453889 272324478 945924909 822298745 78673255 943194978 614000686 173864084 841566629 878323221 513176027 954610305 716418826 428383788 222577541 895758387 347975753 301698824 253781290 663983059 491534528 25426996 143950997 266938686 738988772 620850626 620078733 55668273 149549632 462967407 615480440 155210242 169928551 377111169 8036410 64219209 858409590 190661785 96629009 945458295 644475239 930449387 562146684 198591538 660154694 372088741 164426127 510539054 822107920 548008192 684537408 42552854 976112411 955577404 879417230 565024052 943063893 132294028 677107689 116956108 492700333 729572470 475110266 342884197 705124559 45490070 634367639 282740054 125101581 229334355 756729004 169503391 689258164 640957188 442663827 859429187 330700385 492401370 686555101 635244249 993149924 257544238 240317683 673468491 485571396 170146579 692765823 318111649 787088163 948911043 274512450 638157451 161808681 1040682 802446278 572263148 46339025 889287295 44532510 218029884 202997506 408487511 868403794 720873055 953486020 113568881 987352051 869699445 869830474 555718950 94555103 184378181 446809900 177704975 617096435 70220657 989634338 173055797 76090069 24637500 677341411 200711158 290183253 934323169 844514734 848294900 32911562 472139228 371530934 12402291 303541811 246891546 207489711 965192687 515872572 49139323 193252407 526079180 333360733 153219421 143579835 402330545 790872682 391673804 980563017 52442743 103719519 117100492 860333741 623275853 955053035 394733220 237619421 657174380 312543907 905667809 911631161 470828524 240525461 116049837 674421174 825501338 96581649 685030635 277959074 144193524 983451958 303044235 48621814 374317273 838725998 700424590 748164391 665242367 824584925 690543332 332720341 919516573 30956971 809060865 224291004 655323415 424179411 198864042 563485697 755583687 693261548 814634370 529724928 415818000 842658475 700498290 480576186 905618689 907990087 522284589 780840043 797735563 794130915 331301850 955228898 662410492 942148146 175509634 422455169 734355488 64965445 841889515 497507174 693889028 538487703 225846650 648984786 792497043 40671854 280068034 591415288 559420590 895810544 363467567 171351712 443861775 127830922 290153993 669667699 543427363 670013836 975056829 711429219 320856363 463900122 46953674 247645301 915574840 400318141 620392552 180239371 38267895 48983184 710635298 416701034 596815058 308356363 604823052 422040341 967826761 322039739 427795808 912823768 685462449 316127287 922193836 594329413 481688128 838399718 274108934 780409122 275466525 625744336 190555977 119189168 928172511 30248135 861730739 551935640 862195515 43360930 4439838 435744381 911130023 272508065 575492055 629672721 120702776 763006685 485527060 471830411 632334051 687473323 414216721 112639943 795745351 664941681 745711891 800519483 172235243 871063807 578134118 24853562 363548348 688157365 206302866 228448574 99897300 636543314 30908169 614504364 920878602 801550892 398578886 670096578 712104559 608990512 606503697 812482221 799436684 980317960 43583283 347541211 300821826 49267353 2787116 117107822 559470058 85292829 281361672 214668267 926405239 194065133 621061775 743182444 945576955 801422218 437451955 350689383 718850014 240279309 747215802 478090611 202702752 447499996 791955231 230312853 559404199 680662698 568644071 801312349 444159640 220785573 799759089 240592047 440218219 262914633 120857064 143095464 457835111 718233061 861124930 707573410 388078732 752143980 688723858 991322711 246961338 238461637 171399794 488493945 991547564 737818222 4094799 770467060 624113603 737284216 872373359 238684021 28265798 331299588 646875105 475041600 914995611 484941185 764887469 59315612 29957129 662063805 190053046 32594082 987015242 366784520 551160938 399357372 592220994 188879687 449934080 852766858 880986706 964805033 688469892 872606104 741930758 542402722 713900468 799791700 327584652 895773838 306838854 526690027 986986698 692611553 618759485 507575157 850100078 925726281 656196276 369798361 254217890 130069580 869372443 10865713 94648221 982443512 944264289 84958747 152231081 836065766 903340302 254912661 467334383 815404208 960331801 584744358 595135474 427666164 79461849 680229062 162678810 194065067 431303007 936755861 481611613 477479030 904890246 977541067 549731299 60139044 924640893 829143293 288478943 605379394 316048503 947568526 974648522 79924257 653765521 269355338 736658545 519164291 379997895 270975901 912053263 879164886 869126277 642216506 897147387 590363175 431531768 462493505 844821776 694498072 66123107 504058469 158165236 153529732 672904233 811055804 311539981 26355550 269629720 870826766 847446266 237487370 393009490 233118575 231535661 981131937 52639424 622269437 996431096 365077844 250883276 642690798 896789650 850745581 67206151 680113126 700787557 263575198 880778764 778824847 734201135 94736604 958143750 36231421 624668096 784377370 179000359 67314318 578905544 789751112 651063523 589084212 878130793 564618656 779302475 113488494 984659045 245675736 931813895 865969773 138800796 522050333 211261116 23744313 687520156 911492682 343996885 296789956 732971101 956255909 486536084 168527672 356391394 458031094 379812608 506421400 633364664 378580739 427105697 254443748 479745822 662843679 115870944 107363079 821127234 346288318 383229043 62445173 740225135 906939721 133742966 178697417 41544063 254179484 988414130 221472506 494009057 268389844 960074893 407812166 741387956 321335341 309760606 722960910 108034730 456846166 145427643 629766606 699987577 486309644 235990120 605011122 142835796 236753396 294590324 594291062 871486051 518646858 33251134 908362648 667742648 151221809 610433901 867137568 193185063 937601533 232195944 295598340 714175233 50485198 211071070 123260821 130413868 318414572 202145725 111430371 176341317 584061787 696123480 92789634 230728359 85138030 627276262 561911007 725173602 239963237 769716013 179457228 752469301 884428 169710429 657897527 376505686 930301938 880433476 986814114 141913041 520994946 144474217 103839712 277038546 948827071 299083560 715763403 759871647 736773608 489998450 375153580 417208488 257149478 990207513 842129046 881521876 401712679 988236703 817896288 981422476 162785608 111306182 435810623 352528938 745255188 295348913 128040474 182329898 686993047 739653988 396777967 106223883 193136138 886207910 988748814 440417089 77250738 620923687 246695125 748268607 144429549 210448895 944340217 180613696 275972331 826719149 135822782 919261488 936668081 161430129 494339494 804304591 945361439 549484503 194114851 891816134 277451380 413361106 823061135 992177835 671759586 543419286 135307147 898062027 323734469 602017242 132662777 111602494 826133962 404143374 50501793 599773389 953599601 843936404 708772263 855785058 905821340 141398242 660570519 645796125 819200019 441535980 547918118 664933147 163278698 604817317 437067237 775915384 359209011 289345591 264981793 653345868 409607299 46718647 959369917 86924737 889194303 879281468 979730644 620410504 801518905 987930787 864971539 957036413 796376177 586246309 575044575 697726258 208295731 598570255 481879565 523363535 427680674 820108250 783364928 412284171 693390775 742029536 107763217 867151985 241369035 107709057 83585657 413929835 93442610 128501512 139011218 384782914 536110780 313569873 189302753 991118112 872737740 307190996 283678731 286707483 360487131 286860962 662941309 374529025 756156705 329098805 156329448 303363829 283459356 827333837 850132358 921454371 508721867 111845496 746571185 216578755 314050506 870227969 143679818 175986478 290164856 341300499 250001130 623585438 662554310 693815484 793441761 626272354 174601657 837405334 336498558 53494849 573017886 805512661 358939639 973895410 112571735 278124281 689010316 213315445 147278236 724441417 481767703 256299271 410023756 723322804 669176483 782285985 192351541 356060427 857432053 163905009 155986474 941456707 180480269 678758834 493020500 394593561 625962597 644261955 697830359 73432674 191895871 100353521 266937861 156442525 569493061 563378025 545222262 283240269 774528386 950499878 10959119 565668507 387773971 288059712 753283928 345991150 680641361 15798073 150340395 981531573 477125553 379185248 334822702 836741895 20825357 637595794 620497404 866079992 264694554 359520441 906060260 462205629 954618107 968954708 478330594 398570802 655802093 789726 487429755 127646252 350016343 750149227 619689987 314731215 985059268 190456994 915402747 610059902 153118562 624279622 939036229 439345539 367548504 24018083 355229281 954723597 208966544 15386085 490145441 390577198 133678843 828528160 879999415 149926979 143706673 509073304 169037659 467417017 206852 505454899 424239375 785575793 112048203 423130441 794808633 771345653 861135315 54790056 970160704 824128562 462713126 240473838 4771850 431460509 987379068 2337474 824015423 261105158 890643989 289571706 751412260 378161441 949972553 264421841 336518052 731962351 777833748 612218440 751335281 398270957 267688708 437018558 640489679 933754498 561414186 855911013 862468105 735792803 183388029 811670801 805362436 326087102 284260567 714163269 552523598 3616648 635488417 650959958 857998920 202450089 543541103 526727294 364768570 263429288 648370832 438065368 111358764 500622618 16182866 268446599 196550012 265528953 145679733 323163807 200856794 318711614 743873087 856814586 10200433 238936381 102163556 307579946 290930282 701792342 602615000 468770347 400553244 828510058 927073564 862029766 803999861 575090956 6645928 675409139 367638919 972702699 817623422 455162344 812624999 767375722 496776908 88715773 564995158 992991939 907185981 390175223 896115533 572148302 635343635 539647426 185043725 612734692 923813040 335586304 312234454 132752211 417037302 104139905 554763477 633441907 737245654 116715465 685446007 568111465 728981557 195608139 149254640 201168270 447001699 999764824 131334577 706643519 525851941 128822185 617385411 964627605 187487387 393100968 984320780 150849147 309344928 629618665 195587267 696685969 757926338 631705712 386045685 360941257 937523719 910151299 163273497 242881495 581228901 581563894 361553775 439092165 309081561 103029818 493666089 677019274 293804112 956320436 564968252 546946018 760118067 745804360 680593208 955868916 704137006 810691370 966798815 73888656 649190829 156013809 90762116 628532607 259852002 320198235 86747312 567580202 96634508 294283678 508922984 567942332 813037331 543725041 535893884 742197322 692619771 945096165 160857941 664172902 25724003 458788819 133941495 766888926 898887868 751271955 242106830 931593666 650068497 243238509 971011308 119648925 831084622 715615884 366975462 52981970 510960426 921918821 890816241 170285416 860654201 520551568 621490922 910602330 274053506 679230557 642087367 778808550 946705207 354297357 546592521 402207842 797235323 153041579 588733066 161066024 719267335 884923017 582070913 296221006 34760708 811632267 287860105 840484233 383340766 11607597 618284225 189628700 126660315 640989147 95071375 791184168 820283179 260021168 265127435 952854418 135962802 437619137 913086538 200206516 144286714 411135395 427995062 589998838 816170237 682431217 958198191 678184892 466910509 780195266 101913526 835421888 117537474 136179313 965667956 688894174 403702895 724549479 845824768 792815733 978057025 135470619 836638575 991883751 864101135 399628456 606401512 613664758 452102807 905744639 850159564 802106915 718605637 842083715 231940321 996710536 558487654 188628071 751327678 660618712 493199690 245788909 49084491 91378378 769541075 158972152 958894898 196737579 922454406 664327964 746168430 228681444 84912858 755964008 639775862 952991603 573179313 723279331 171405152 503070922 406177051 726421431 563316232 25070467 908295897 533470153 80205698 274757981 366770616 555080303 472515605 856795988 515249570 875982973 576230958 857924702 866756483 939728273 467044119 855440237 415131790 744838836 13053216 354210954 439337099 84091334 816471720 602243449 65940452 819243563 806735952 401713778 117193023 95167197 278373298 796206002 986346789 964326447 306053115 630827342 88462238 188880531 938211624 490941691 677024907 902803082 100246894 55806013 907921132 178944213 17229717 240664010 216793622 23234641 24903255 63163458 267196185 228575853 621483401 277365966 309344945 232686396 738413240 905165033 864414311 809750909 753677494 559279405 72051166 128686421 28835853 146700127 635220532 196713480 867546142 766233381 896714577 593924702 199260205 989161344 841690045 38434202 607874791 929740961 766501985 791928415 264185765 113353176 307649210 306018048 930460538 653350264 346228998 476907368 359881557 620712164 489426322 665498505 318733358 479337561 778701826 610195124 205322824 107944832 796591814 433550248 986685437 85994778 358202570 125078820 461657083 83157157 592110148 362652778 324334895 563492591 382827744 624781191 391701106 462113374 142979216 457157223 710532403 526032180 745525945 319944109 507016680 120161427 542576264 530083737 71954827 933322319 584567184 643941297 705326150 63426913 89023520 725738649 965963584 115499182 228583481 718423486 68358005 889368557 204276443 685833585 710167504 320135914 862691803 921241058 381045010 194803200 30012042 116819301 183989967 600758795 27170585 78211920 602576780 984820782 105838869 976360727 659853388 627794801 580606849 119785878 347299579 388867778 726755914 615874066 289510410 729208304 984985311 791808251 381803201 810284403 504503470 129305511 810504077 795600501 342273727 910745230 401215212 897306375 437661726 141442046 530751769 357405076 991509785 538778961 833648577 812536143 856622757 716936140 524249539 753254272 720321216 854952633 660259901 966401854 210575338 881765657 620493675 121690901 996117777 414736158 604119414 721361110 809087769 119261739 575854028 412429243 339390265 675482570 34301322 447735184 16297878 591689570 164373940 435815162 930720308 992482712 322062650 540247626 743509082 727516534 159468187 553468753 555611694 467866456 146446943 561192158 515319268 541803084 793169109 967391280 594619578 436655660 187361537 990579674 339263078 245641691 178543960 840777749 952781031 879362334 85946211 251020975 400962063 444119097 441530968 403402026 728379225 138655601 21074312 373824592 970455226 410508537 733891227 460403550 269804259 111099020 617455276 8941871 631488857 375493246 760022274 668028820 71283770 842137893 85439848 443402016 959567074 415807289 899922568 754355422 9213917 864221976 302378817 15363964 897579880 63361944 739042657 404336865 549778104 711605980 80105423 900569270 549675604 612359015 650152112 485341423 271875843 131354534 257006114 436403271 156647424 394748942 61147380 976559799 368734625 57507481 964750430 129777289 308106700 653130857 244231698 209905870 593421411 53991597 211227488 556758548 476396200 818498978 603454975 101455518 73165538 41333272 173940622 532868662 761567456 799822246 672007252 598049147 213631221 610656083 429661257 782001612 412289474 649495502 29632466 263294446 524484344 846306073 205256048 296150197 598408971 664600987 149568381 152470360 195710451 744922482 463947896 394831383 592235244 732437075 71016386 581112683 882085268 650681223 591441075 254806494 994193769 630298921 305610266 926579265 929549411 596286933 477867763 47358207 858648168 810254898 422829509 349401205 167501889 597759928 664068895 211051338 193162481 727804347 642993432 356539498 202850036 373019335 402039999 998203797 257993589 132646993 18308931 119871526 816254233 412239554 902500473 963881505 918868520 432480932 336665726 280625109 450303759 668795061 813375886 819938485 937764487 758685593 726177752 279582415 52364723 417767397 736345003 968325812 594032231 403891044 401593564 378755972 882685158 806990380 159687989 121438032 798478371 601901179 570203109 124680108 263337691 358266036 304595047 63409966 801290850 544755722 441398001 423729817 463610361 326408155 633237213 538297367 844719559 473674909 908512215 256347590 183573557 495251127 500326544 334965998 528600489 74789907 875425931 692777361 694467283 344132178 933895662 381761937 743731243 20518861 936392743 907485682 899564579 849888175 411958018 194744230 950719585 483785824 561163071 363847324 361190150 468881642 75129647 863996140 250255611 402334936 866525647 105427831 374031451 663593519 506133254 313474803 453275735 439987419 538858119 688749821 693967690 27664159 931216353 80580759 688628167 44668200 183087617 85219681 856398847 773890617 445459359 969550438 729774246 912594478 752386952 915378080 114454728 412484427 781219292 852788352 944386096 615352434 240823519 264495588 94910450 596172876 81312113 245664157 310333905 612385406 587211160 578036213 892017578 149257254 855360549 773579102 952685027 120091005 438445900 566489663 644409185 400573506 704439381 717673256 497087252 857499341 990737614 449525558 804274820 521138710 969479 105920656 237799342 938938752 839074417 888869569 683146631 48551551 179128589 402636477 439777682 679907051 96618891 90828489 539217836 748049481 127681516 274620526 564749932 64742864 330827713 479583373 186426580 727690954 61648762 465156743 460557577 306080617 256162825 594350841 999722494 927911644 303339549 62114280 279071584 212657995 74690100 276109251 952201492 964610168 492578741 317149460 264835429 529656229 20151720 627545594 154578897 836373420 505085658 202628090 779941610 42614671 14371204 397914090 856344628 469364739 64768363 208352054 856885653 221704296 701062316 588727495 316829879 431754305 604694551 801559514 152417016 186279517 887427636 328399458 870164632 70167672 386409217 450583950 579701942 152606949 167864129 930492373 252060603 497145562 171757522 849787016 783340302 17430334 755289598 141055444 377078818 288272545 112271834 742533003 74925811 382918389 296778902 809940120 756216891 493349086 288793153 671781972 276307695 919936985 695134593 459263490 627695298 629043611 976655913 27131124 418284029 474743593 863347368 861155986 477910552 278227537 809017548 505892304 976330175 517248884 463479347 880652099 207613642 919156344 4874942 122745948 547077143 70854244 957255230 909253105 380634730 812532512 552470209 916005546 406413556 448442832 77859030 717130087 547750797 461332898 453270089 659770638 208325552 511168504 796561831 872810617 845194417 787348160 590885199 704625588 183390171 379405910 45279689 528955580 217259802 271418492 976804316 850694224 143340729 153249399 759953572 3257538 566357708 495830088 182705963 447240402 350684737 712680691 406580259 949230553 699189225 723764220 189093778 382648224 966984921 721968608 359671067 248264824 102727809 829065883 524695715 733663298 738003806 145221810 613797532 663455401 138123847 518254098 852746013 850847125 950528158 179070602 156265039 926721159 676972469 325214052 647253293 592446133 718971285 165094412 658085576 419354821 446362803 137628802 173790658 79618605 182894304 421748692 92541797 663351465 968815312 812025558 864184817 254093583 484206736 140890990 518049069 790075089 319218135 550175465 490640623 469042608 365466531 29068068 270588482 603948367 29123373 188162753 65204693 330789050 558245411 208001955 266902079 350884375 897737064 252812095 980737281 843386568 597810462 555854090 816274303 175294115 729806495 626771715 17940210 493286920 697695152 971864344 675964288 68873306 890250820 626563809 44459727 156373432 72465205 944026273 435865849 25971708 393296695 560781837 317093829 186378681 551974447 859032875 755168151 472192524 376911500 829910698 435510447 286556697 282125162 868247452 551953812 89503115 632883733 402881397 112161912 703727752 210428436 345115785 14432073 515235626 450744229 394253735 936886572 134749804 886845730 707027186 90929361 894326952 298218960 977371543 527440171 803586118 669062652 800123316 33992237 826561772 611862614 564624036 414271653 954633528 823670940 650619421 118656891 467177896 155670598 254001286 582508667 170266359 882691031 369437425 229030607 808686957 339216359 2986904 542913103 227545041 145552621 761875334 118086450 689440491 763499869 610016074 352014017 699202487 185792114 259913566 992957948 975581242 684255833 240449668 530737522 952991629 801332240 439812009 173655838 610287664 936161089 153455142 433722442 515675196 23871069 543715366 182303229 267518098 103182766 61835106 545111433 713083225 355765549 169741453 897163145 144418493 166943545 690076866 437036868 689105821 752341897 174787057 55195480 231848785 470212758 907237185 974158659 800188269 246652173 458463651 257627197 242645281 563553907 355312293 151918326 126601234 800266275 279270638 716402000 309304370 609520388 81617573 68252487 594763556 271659095 719931825 588871480 307052241 56946836 919288560 939530206 118588048 209145911 790546735 614276227 707064547 322247067 97246332 798904593 761079079 206833434 995783406 366971197 240865292 759449550 338673868 324005743 140851059 922924249 691410400 683298389 519526846 461537460 701262181 170227751 871906127 312618371 534845 454645686 55739955 944954995 366594580 64884237 452677675 143159316 281149109 871581706 916423544 86927404 324010502 671616804 227546683 941636658 787506020 97748286 547166521 100117388 4477920 655044965 850401827 896489098 238606994 374955565 420694717 155874533 465443645 229734039 345770492 936193916 886513258 74204862 496252943 148990276 655815090 714734950 259307366 362349976 889880545 901796866 354518761 883592088 689714642 959736481 670187875 656792001 155113518 546273226 304940901 174212189 850967937 341436183 620122463 724734947 841363517 684325089 11101895 826185727 42260660 110881523 385678744 138816322 687556218 231448615 864530568 590160829 105217640 423634144 716592270 479698824 492458731 232673807 60473535 981932340 843645057 739411692 688206026 356176948 550799489 950362956 473472502 524656431 33187413 351531990 748651982 902001258 204127731 867279810 763677712 687839532 143138556 814500885 568061996 789429906 286145636 969322368 867093380 799692120 352542069 623660877 4475981 306573870 465865564 18975913 342764351 530690222 188095041 287290457 452433745 239189643 481327545 591665677 567310634 251408090 337288846 494046412 324985120 447132956 148436249 377778392 884426489 335936655 379661547 371182829 662735951 884520261 713411926 796635909 822926760 667171102 192088207 183963448 132554718 39794737 254466592 926397968 370975180 506907598 15995740 303156116 87561083 694630947 525014720 1905931 772993440 548667983 152461223 729885977 570918369 32897839 547675991 924437133 613291216 198311722 171065764 892610614 801415648 170363166 940708510 732485441 231705350 991492136 37074869 727436919 341338310 786231080 580888002 74407797 475154190 188652545 53138924 158286656 621816194 202910632 455928253 759558775 882098277 647095214 78273508 627899778 838328548 518143341 166565157 598349763 509287051 768528970 205729186 122626400 459903191 89469921 600455093 695421093 541342583 708837388 341455155 349982148 67274529 182741079 425035333 407610809 968605593 163894853 382738544 897891262 617205603 595276686 704722134 598086823 61537798 915710108 842896659 342914671 441180810 28210167 809298080 504038116 362793589 931754036 833162489 479178387 888730155 243747858 797185116 473313053 748155859 432805713 752399760 242552105 999575495 389957782 808420043 770851688 177273827 684906149 445053589 376517883 997728862 641459079 808648727 63835878 268180840 517803065 759804166 166669525 821448227 722664352 421800164 384710902 133725000 833540601 794883246 702206845 647358248 957310981 665207374 721147853 733294047 447897930 939262241 864452202 309539927 233098128 725085800 580441092 108843736 415528065 712023578 538065753 383699091 386687437 682265306 357492967 890408660 844332338 113450313 77848961 664101506 819105492 474297739 885928718 955480920 56080465 875730301 39269844 898438293 634740824 791920887 991502984 358862069 217901144 751592805 568057943 574288149 912978931 874222074 787315888 384823373 222064061 369999446 843881357 195325439 583577540 792957830 194600209 341026750 507272456 445714932 128793471 69570799 253202123 641547735 821651501 122907265 955534447 767630080 721788270 304590592 463448868 773329736 404922156 284906035 477814580 415409642 54465138 377510386 524789046 167978753 215896394 784536134 17446671 598417491 747562019 734958841 936894283 226822639 77270883 283202041 345973246 808687353 733107221 224887878 288652103 306919055 55320169 776661939 866360982 460626554 507274948 204648184 78532668 975250411 203908915 806600866 673096504 699951272 104391002 993114504 197048530 902323591 414166584 331855013 347107658 925349987 480223346 972686166 196165925 302927008 369844418 419270310 52272688 925908522 591392409 694588644 899183912 103372825 466851271 461351604 244779854 193019787 632877498 481751207 641754304 655652434 703852902 944307824 786143782 370811129 412190309 316510564 463229269 348819696 728914173 11375621 460683320 972779137 805260879 269008206 943207465 457639058 196275635 888683411 381234536 17609845 419163479 493537856 627346034 529320065 702044728 587006027 839159665 795389865 466735908 864044197 471749343 991633355 220507666 292311164 521094696 709843932 154380561 392922729 650812558 275622849 808046935 760404038 444104849 46272456 41530316 363831088 697748430 588027359 237718699 277744874 22673438 984676173 749058886 723654042 15650041 335414612 193143233 654682217 517204214 974864672 801196325 731703198 104000407 338808886 163221161 852196018 678679758 815759708 400869669 730718346 292581675 32946030 91326983 413435496 569115929 957034022 369954325 782140874 428578342 529471590 678518979 236283537 409129874 612730293 91294673 182750592 541552218 582665058 30358026 930473932 348979023 348620304 305627399 9546823 669622145 248559068 135905949 597633054 491766930 523552934 771326535 975907594 22234350 354326556 517302954 297526556 739731163 326580606 602421964 996051686 510873557 826703648 884744304 261219825 578394987 403535147 425929525 947106228 66530360 563391561 963759032 714553329 250842962 124376734 910350623 534079045 621726730 194727010 347210600 678385451 638342647 164951819 242222733 569886557 356560745 982121095 743720951 55066186 762200038 539095268 79603341 717482013 964615938 256690180 264510526 740134410 150910543 261521926 412446059 154818368 856914393 70543259 395942553 406159784 662144397 144021591 897908609 946572106 199770089 86670827 633462584 597346252 818325366 997025153 881733792 257724992 443023586 300094821 700449030 700564201 185707934 604465377 343079697 433795603 314771777 886911256 877936560 583985275 507960088 95652995 894305166 359571583 337681740 434438062 42224376 511474884 175433606 503335913 564101173 36997286 116325804 871033188 703334437 882811603 4526234 7467632 531792116 841989906 480988098 953090747 325452671 720184098 936330312 667247473 821277780 253367054 136401819 844251252 120107959 679836592 943297597 149623181 407295372 622730593 182406608 609075827 535857264 729282473 856682437 67486396 121678258 994510266 231001877 237255217 719010511 43947576 978777790 900801799 974855114 962740183 535044900 925829764 712055307 307275671 5601605 193811412 893102076 617735581 109541598 197597095 995692734 163626074 66779147 769132477 831975270 350002696 911021188 797623996 664096388 519295152 439512764 801549487 395949286 786526633 994427818 241800785 484862411 733332137 962171862 933157307 978273695 136020379 164747440 568476269 728256778 989777406 470655492 300968058 819814835 764847431 197757604 104512470 570415423 889586209 79592519 342866306 680045292 448842600 802540885 159102502 730905799 813103503 770195209 297493961 200411068 788028651 548294468 92330585 748192016 656838305 376818481 712318981 813488560 888615634 703704628 518217635 858173801 39231531 574137038 364038694 92742079 586550414 900106400 437315967 559035643 958064324 672974755 808497219 775711432 677000697 726748924 225860717 376159575 859550152 497580621 418866123 272121038 962343709 444563792 231936946 174545379 214287446 718582624 667668945 936371828 834329132 677937771 952493503 717493978 200067513 674202601 257963522 28531318 998727131 59430262 716620839 433328137 4102720 940198372 168362872 948732579 665132585 378337886 455457837 334185926 319348338 876656146 463657730 892753121 685726485 362813686 838699857 884501856 495453116 368424423 727092313 585790693 655470526 553217147 46585581 385754693 542616898 826380848 233761560 544560405 601438495 437847384 129604862 798961951 664157231 273823484 103776317 153662788 832094237 57828499 20673529 872471521 396891979 749000602 627859797 202610244 699183813 391741664 269844679 23401461 894579063 586918677 878884590 460740630 854596829 430495604 607002916 751986756 933450054 154351413 489861722 302613413 34557554 442838852 916740691 717298839 303891319 692691445 545173259 302901410 657064135 295229474 253809472 369307121 208106143 456854981 844527514 60178583 434261394 569918533 396541907 786364672 470072981 748820343 486456815 147430404 245041244 289467774 376738371 667106083 206619405 446614394 775588179 173629273 28193040 243242681 17793156 368090094 567538677 729466009 32888608 497990392 137482819 303975219 825742174 765390683 872966123 657647666 255954046 621961764 730625835 935082762 872992940 207907028 75560518 148444086 439406130 759564438 667920809 999297062 477035461 829529722 356015585 767554718 263034084 352130473 905420017 267448696 673869726 275913052 259115736 471911796 847609456 548660104 978250317 836173001 295168473 485098474 572229556 287882888 142614394 803867713 25706236 758573239 152524165 973011581 519144566 673866273 686159964 733355239 454262731 186837446 85871261 674780483 435293011 632161278 297377490 688373742 13138037 117058567 638530307 47357053 107683333 216856633 546803324 240572573 114936781 693672177 798220228 306096263 30552917 545768557 406402361 289410217 793241147 39992842 357803240 730728070 997611406 881619241 449518075 834562867 590180730 880523859 153623741 602587748 695295437 36585068 266697684 867073424 680788032 720920592 240944060 766679195 925438292 921360227 688127471 594096674 845850490 530940296 199008749 604584013 902543072 110934474 706743713 329351251 703681855 657762248 100545284 314011018 260748425 858442984 415802373 234357981 815531860 568239174 248122310 663549872 368207856 172727699 280743889 812615454 24500315 15471367 9362230 124787597 637111151 463727902 603363821 929562246 860063772 990104031 573911837 383360066 642336256 567595349 996444764 541227358 263810091 862913871 627587063 268321352 768743035 159435695 230050230 346866589 205016203 885002138 870948456 473675047 550730131 147737588 791020225 682583350 635726039 370326679 751843365 251774133 370838796 257003560 34013164 173800479 425634237 258539838 962050312 184019528 902451586 176353927 676128374 352101387 235119956 479231524 420138784 241396600 179433928 66030427 485115919 451120108 2449137 806789056 803518902 152157263 522053632 242537536 399919949 691228477 374100137 209343944 516422864 251779431 620171149 836034520 2691446 839227454 576574335 256603505 283782528 214672089 935000167 100559587 314828435 517613718 557729606 937696655 308197776 206125272 588870315 413792647 798828252 766941153 19748162 266396393 148629157 468405872 426984845 576040574 410778934 156187353 428228210 640431295 406415401 121837079 600058704 997289450 457762042 345439976 858376739 915963240 748523182 892982894 654836332 618869963 586546924 978214882 979011641 50220800 239374431 569456989 393114522 311412572 199504430 337589688 109787064 932140593 364013444 345417784 581925135 661035980 468987730 792184642 73724523 157214417 598950574 775916948 314509637 910577749 97938416 971094604 514881390 731310260 977411013 138530001 609594631 722401825 282970182 50263633 663740974 884660093 856462706 617143395 785618293 485602492 747777452 992192703 678189754 377042269 698299612 78095285 446619702 413301781 596527282 901549347 182257728 944384301 680146554 222339060 376423698 955924161 6839876 218940876 369898950 689025501 996715515 702167303 270292697 850715227 246095748 464955714 387644509 680136419 202325446 381955120 609625539 47247919 388464477 68863298 833371782 245934332 317128216 661231444 995282319 814736815 305437157 212782625 529273166 953454367 261071791 687460688 736103002 632712796 961362767 3364430 223030305 125250507 712633078 296134334 447479547 505209354 944824910 654293789 684993750 691032929 635797758 763904817 158553273 113413029 119048142 938156439 768344883 761612843 628037113 403179910 442935305 687650825 533407452 105402665 528063702 875324331 358626545 490927860 865334775 526603122 694164809 915094383 291337615 899019531 596335982 729947452 568600201 974938317 754314607 938746525 985339762 141111330 649626039 400935704 95794819 474725293 241024326 642783223 679655963 471313619 576620378 533962111 245747298 445046019 704976499 133812631 614338502 398762424 488796968 754578809 490758129 35021844 389374701 830796477 381740046 26856901 741343714 99765842 454943856 421943214 105523337 505029423 343695975 124379656 568672928 607179204 273734430 336992185 790412526 576196935 865416264 981762766 157250612 387532691 377949366 707215804 553005583 20897393 829915805 227064836 323860524 669633097 326566966 150429614 93991092 34059675 546790379 8105357 801146514 800882176 75876924 881179871 147578337 611182119 399769623 295947689 905600044 25668412 620769566 630692357 446817596 159366929 353497876 720720770 981833679 73738788 522425858 973075525 944889532 918070114 941528211 259428763 157327866 945185477 353418709 897431556 456126057 736243247 764132081 412732689 332745727 922248181 646824474 757812854 239377519 432332124 588138954 691430829 350486165 352299232 81323187 165125866 949616144 484283827 2355153 701144438 312563809 512616424 800208890 942024752 343157762 332862497 820962378 15774846 419351908 737174521 376323493 104283244 606909132 691434651 379329806 220941099 912717090 763684819 905724351 354456560 284421697 106014694 220607416 470725894 341319754 185851666 88755456 144194348 106856882 190410398 898699785 126562800 181392308 886165094 479377853 734249158 238302954 162689867 35711173 291602666 469974243 420868802 144060204 993226372 135376324 583874984 520128149 56210853 930113758 524834175 998529508 203075711 885587854 632609487 486402425 306880899 458184404 199295948 738352418 566856464 116325080 310143024 505926991 238694875 636167500 844353563 95410782 576868688 235651009 191720595 774399405 465778085 49197465 500759501 816892473 439504435 47948140 847504809 489381045 932652814 971295536 725678544 891626396 100291173 35828168 305731901 65994691 311153201 262355534 761474501 980844297 246976180 734884189 39669568 754764814 267131397 781854811 430408155 244285228 128178476 976502915 756789210 601129384 294827782 664303142 50853803 468627689 102961130 213758599 955672742 587844885 425775209 817399686 844580905 787647600 939548533 115116491 880768116 391849412 75547439 769809931 665733445 694357554 478560172 979099570 138732241 340177706 468808670 430421554 258106324 21914998 322060749 264423481 631797059 217216631 75330658 953911026 572706222 924740237 304688194 234377935 814148678 88924922 526488376 727339582 848542337 115178238 571591638 524159578 165575310 61587209 961500058 965943388 620480967 759138606 239726015 337853234 221809685 916706483 896803113 487098306 904002710 386237184 803643144 166273992 763261241 833233980 468490047 315062990 556061014 144061636 197171000 753982135 572597229 824464748 349569372 884237583 260577379 682801794 624136645 20519234 902534628 220208106 70716704 408864547 754100752 642433102 624523838 113864697 183454834 187641134 571408683 54410602 455165149 340617060 123675861 473113247 853483925 455330542 6769500 114955438 963128637 966426666 493604974 919574276 959090626 871315616 22166577 455820175 349420029 511062019 171563830 536333847 85190132 79641436 893132676 171527759 288012574 471078611 28838374 719690305 110289628 353526021 213359016 263322927 122732375 815610227 685315813 632176817 110003303 760648790 517803414 627390293 410364485 838348427 21738326 565447759 790981456 78500205 712598639 106835676 403890905 484693723 109407492 446644943 36574762 841934559 621243534 718387308 148761574 434306061 825418652 187233184 522103240 226521234 829002628 53346753 185030030 306254149 868786375 691629710 912773916 208692561 403272490 949207199 300188323 251615390 306437376 145845404 480731495 471399401 820768135 292364978 323208068 217951218 284735616 488782708 870218903 349162019 99943849 564098999 824824225 217157215 912021411 787646864 809120841 450952454 587306965 297500422 534086277 265564660 985708790 812098963 619461264 573949350 871613642 182936197 351883244 934022979 592194057 815860412 224003012 945444619 693053758 11527228 762200042 980796618 434169712 547376772 545651607 780534752 414703080 644668509 358077994 238910512 845803457 886875199 209060947 415905273 909094325 496136290 880784924 27914647 31629318 326147229 923864993 416808298 131520863 291128886 316595152 740444351 682680696 351998711 497343031 361369994 121115817 258187749 498577760 442288946 197890173 639911694 327052707 130999126 301805606 663197419 345891215 561759633 214923033 639305229 203602131 503507100 603256484 736886256 822364372 212796463 264885825 584415544 601135193 903168327 797879492 360640147 324714377 593619132 23032470 764040903 737468336 428555662 623524486 160451258 660339637 863851645 678357469 776164747 312381683 953363066 738986105 397488423 441513657 95041621 832546997 551196651 867994342 48939041 371184878 220059443 53726361 783134537 508795619 8546019 115608218 223498404 128692934 244151527 943143060 588229117 215683267 489056593 943483269 435012202 405158715 89054588 758742031 822716230 63291178 229934136 109053154 861657909 714601338 758926154 465704897 405340073 103709890 144734877 848154145 192027984 502854550 724491321 182241679 388455185 57553417 650445578 407605294 753430709 396322170 808066303 463666688 202774485 298284942 635609356 95525129 227239920 395653600 286604941 934073129 321914329 629490688 493022725 814108213 230355555 526697857 9718404 478619652 865088830 479654722 451658483 867443440 738735948 784562873 392365966 456127172 288563969 48559560 467410611 819360253 934495260 506435856 392288270 718362814 135078786 91079251 372417494 600942251 839460093 706306697 610759429 9183072 820033806 453153219 941749029 525552633 971562864 98961829 487634004 808923169 623514913 601824324 149022765 744684250 866501073 589608897 163259676 629384776 951761950 744615005 927394564 568101466 48802591 942434410 276497432 873031123 209679926 141822903 635528031 853880179 779797463 708666734 260759442 167118383 415444882 89753321 540208453 126812864 611808798 670638262 738582718 757383120 462327690 51567135 452882793 212761702 831933923 258444819 893687645 770334257 939279282 993823532 721915342 337266506 166456035 481137702 861240713 764174348 379142295 713526643 615783151 386421070 452242369 368247716 92873126 326441225 38320187 60109675 401430942 641278218 40689674 152346000 647397951 393060595 375437825 763294318 103189358 967962305 760117255 696751609 756189373 917557845 390175806 741116955 64809529 54745100 610261221 43735442 327521296 287935785 331299402 391174017 4003416 371000262 319709440 610346690 980768194 547043549 290791969 18956278 500862526 256073179 611436648 854575608 878087540 150959284 516031725 454888667 167781746 423509422 576110052 845146846 180235847 579163336 356794544 586866760 975783378 441425245 555636862 302261792 489760878 836076851 544261311 431768692 987202730 796397173 944231168 468162369 492895764 518286537 269439502 361523556 186094157 792060760 119744601 665434498 712758728 792183939 605130091 21681285 694327738 949001320 447854065 503119089 776416415 631208058 930254011 825108650 785203454 542722520 804857202 935339146 353434123 396096137 586617421 388285010 326553772 339539007 291934201 826698128 370493303 232405255 10808648 300196119 638471985 727301577 624849206 598382989 627711332 929711209 263232619 79876921 87185484 405118283 803460734 370043393 285143369 959010731 505199656 739952513 865301426 977689041 431795455 326396908 983531648 739431747 289902431 448484392 62033156 982952415 173753678 101588932 194180696 9114128 193216208 235996996 862926772 301027043 622845254 60674414 20436196 852096321 109250626 233868745 979938027 362513831 772955537 69337634 981210469 136454554 848674967 424479049 376833572 731889192 456767687 270284382 369083136 382360120 674885493 830075834 466134655 525668330 976605486 350558644 680954351 175652570 100570705 77337466 943785444 201674512 24967758 647007310 39642108 252840259 632918770 182593849 373105082 138640798 851128096 627931335 266993246 573228908 748331359 663107204 526768612 594171285 219476941 94043936 656036725 153106105 724123091 26245427 562169303 270536848 849897693 572319961 652830417 224276715 776047127 813408048 54848066 540401214 304094766 162598862 91771546 676548259 158801393 138952430 681852523 248131297 775479043 702764094 632006199 269873806 367135432 920727111 934778924 34819284 899582570 115891470 878740907 873441372 946532879 68450161 646773241 559278048 59708617 664778537 247610322 901867974 213765654 178344651 566332086 500492701 504434134 756045671 467875543 586633085 796770022 575594261 276373034 954827231 940978653 995565515 870182174 542150740 577693247 166956705 75930090 508602956 317016295 847087128 361042491 163037354 549340669 958357089 325934996 46667866 709395654 733064596 554819110 319491314 533080815 48254697 329837980 262123603 567820818 563117992 8218510 592618774 896564991 273031515 41615327 1105752 616377379 864900354 720116892 372734507 285226997 744961256 27264576 934582200 325321139 122864557 522463879 14469261 938011831 505508704 483678284 259497025 289440526 39020669 484210421 70766024 57096174 468642903 609798355 706695639 944716775 903086891 99741461 207809375 434506600 270657440 439577282 857822368 647347770 677828642 497341639 45919139 58714961 70739764 831412832 871434216 469195759 192576183 182778596 482387841 298937306 233914856 172494879 651864143 267263371 678178320 487691705 307660310 281104582 807907814 877789005 754354032 204288538 57509035 603269305 261972633 93135525 712480846 794818402 28941344 500726228 84153696 330144276 556111124 563730221 846763006 4436208 654485157 408616092 61356022 148234227 591722011 745982980 700876402 963896821 571225229 573048996 925912527 63363262 131747310 342578142 109031099 387928597 130083531 498211679 716344805 964169266 295624397 355313008 922071115 856025576 166318103 205308820 745289469 882910019 268855244 43332812 595657543 180797202 20291470 898943111 90451525 203808766 153472663 754078374 763285780 866653201 920406802 304393807 838169829 233207824 6807085 178190133 694529663 234824651 931184129 564437246 39754971 947660257 547312372 697709703 214835920 297293211 794439588 155687532 327503000 316366240 871488741 368092150 765958220 985174716 304194744 966125618 219776226 369027059 59568066 752840798 550701057 756406957 356371368 569248955 481665651 100871465 939892285 989189291 96283940 789337138 274069951 828308014 172652093 394923665 162558384 492115686 806558670 160938222 495410238 212436934 514820435 908258954 157985426 494267150 623742891 613908546 508799556 404421488 479556909 772259208 959941937 887220541 775529032 807691925 236511182 317394921 397859663 659469378 361104143 900131897 187805330 783076156 556681964 47558812 142544883 4044977 910321504 401373979 197132932 922092497 6884691 869162291 250625854 152815462 2394096 634726289 33126521 110508989 354047679 232039243 394648632 985550348 956060723 389752080 70050679 475757540 421056006 729309100 151238986 413497842 78549744 885019463 886679003 102660256 539522883 745630353 139623226 89749557 913159775 740820386 684800880 197543308 420550722 327624115 500629700 271320164 98893578 131398406 324155270 347973274 311002601 386707022 130288429 47158190 629498827 838187619 36057984 473135189 367576335 772546943 16179459 846003050 345331854 778206781 894265414 5732707 102124023 739908348 655558127 946738971 10639343 586114675 968296892 365583521 302995410 177893401 394430303 406987501 87673857 100255196 998522607 782422489 79767250 74146329 930865351 144123884 524316745 440443429 363630104 83507437 491841635 528267485 230183319 922334251 883997569 913109270 740755655 899244042 985972192 399891760 501469978 941017410 400066733 969646003 291908288 165410284 468315883 611600115 883447650 144550159 947608947 669154232 461491526 580866174 569744948 582466335 810027828 416085112 272647641 193903317 215090211 393492562 909815276 958282595 372480574 147961374 213624853 288546063 326679431 601659380 234901585 422750541 720083709 923908602 952936525 785656387 155817451 163829350 681884890 234224735 503630594 724829861 355362271 769598166 769861642 621531156 416535103 765580574 663637711 471051247 677310576 570441855 799869678 762031586 977169076 508721071 367327648 381790587 571697736 11238454 244972006 284491189 858740144 525198557 327544191 354591035 146347470 142465796 679637925 147623695 900147458 842398364 224414277 788481490 570767968 634190390 221500799 40404896 675002903 309397237 752936646 661689948 948095599 374518199 605210442 341227984 252765723 774032762 392990295 678345706 540827031 161665073 429202355 86147978 816735815 96512823 76657721 896750550 829776792 70539741 68845113 695110611 133868570 597331186 404618193 724179825 469992929 106382690 37036650 175913954 917633437 24486820 319707967 973324602 303467573 839232154 907728584 868804673 156191284 597106869 596069565 753130405 288287370 345109291 713654800 431943269 775525848 864049779 443616536 463827827 88279134 125637653 853899607 551130287 246322680 324415474 923039721 955392553 732442493 316108858 397361804 36609129 896278782 696925903 472490261 550714366 314618635 531280373 234015891 513494162 525830747 379290897 71637644 263914354 6983473 275889180 886251736 175497744 56391589 582625685 155171786 958085170 832759450 626313772 621564659 309956115 224256503 679747029 884658040 707933538 750194039 577836802 412682260 846962261 371042754 294517951 537102889 496640445 774759516 202020177 784496025 499886636 851988922 346670775 179366227 996465092 839815110 5310418 811824325 698933106 986900845 729498568 630518150 509781047 241647543 871616146 543158453 273965632 262066465 523189509 96693715 193372483 539721124 923683695 4013779 332264364 169992506 90675016 723082896 99193293 611616072 375154112 160331580 487192661 419324469 58243019 108507998 506523729 470987035 239642182 708275644 506830948 319150564 768985802 94091614 624641920 67791658 409262944 549018603 109001035 107273492 389855420 333771121 856022531 849871660 189765420 519167800 156242067 496150099 500264878 805375904 791447474 472734183 538398793 174566975 127557046 461592568 59801294 904176601 447442196 465290875 710984700 677022909 176180469 719917483 540036865 191660571 203160585 633300763 352435804 175049047 345046492 412175274 475151032 97646834 976355015 109095113 466471632 561527697 852773849 68663603 355029007 380485661 390170448 908596945 464156517 60090092 863464065 461870546 642920674 111395246 717325198 333926166 779883871 575550193 867178855 703100414 85770314 604711923 459323178 51593775 447297976 271938294 615317862 91348352 641352040 599619378 546037338 532664135 852011354 27450714 83655992 95642914 907486052 191580299 133678878 357661673 470027844 9213000 823304469 18223678 959559292 167898898 242126231 430291672 648692347 411247188 143706162 527388793 659774300 248497093 513087345 367789052 107210877 506993184 501072948 562945046 855259899 253665912 959143140 25294042 434521707 505579770 992492565 536800949 397906531 462130652 950016464 489437368 469828661 735153474 426094825 369236657 835704032 925881200 16611909 81737139 421433331 194245314 936150016 301390523 301538359 725994483 87902070 403944486 957152996 141419889 275280502 712289213 601273754 25633379 299157220 201751821 776178408 435778222 207775174 430843508 363913089 676296527 610348649 892715938 769703967 740558651 514155988 480917079 723899852 415827603 663543727 904348713 70516115 882486447 953571201 264829698 494241967 922505646 865914849 239618302 887730805 680358329 447732033 730751005 63708229 194733513 677038060 493076682 945177432 155652636 960002570 764555105 610906176 771578696 381091434 13239799 97594794 336549377 306561111 167401828 380164187 427717486 253686049 219278005 836597512 709389759 663338111 155845004 575479327 912924573 823154613 67004644 972580391 914949321 8839080 67576227 560799125 532278044 315402481 705873459 874601957 125618173 910857954 577148849 242588087 545652686 7234934 642019816 621575 696509260 863822398 573082820 274924639 551921048 75034963 831145852 709759990 743650223 367998966 742154102 942134542 392114260 962579053 178424421 769411174 837647293 73247945 449134106 176708529 583641418 367769572 967916042 908355232 324234497 609630140 228819749 332311221 322814508 250267904 696165650 328025541 110014642 154173904 713618291 756604157 693272782 685147991 369381485 989831726 173555690 919088592 669423294 548340148 388313172 587350714 100276113 25914786 199334039 888307153 499570175 292249095 416340601 29401078 669811399 171277038 170414097 935591643 862279284 489885283 709186269 169351436 594671488 331888495 295928380 260884525 118574823 829577422 282622635 680901067 864737684 333672645 311605984 926483839 519756856 662198721 56266829 482100672 539752483 185181350 539017534 815070685 976685117 511996919 327179972 629657891 986512677 365789103 53369570 217708016 753013331 485655290 836488704 149579956 772978906 756548505 509984676 933065580 735963212 634308735 801994367 645930355 661369032 861204091 674673588 205868059 369617823 959380502 311506228 972222557 560236457 324541253 516745949 686404423 76301801 989544175 549510824 970180979 520034156 697245483 83714303 445511925 378378631 781467415 753052109 487030406 559386806 6493467 367307298 880833181 899430380 224679650 797759042 757058240 387855628 575892984 793729597 351453398 978806705 145418863 158062736 445344194 919584278 827957787 506427394 468118487 257857463 132073910 516786287 977592230 731901663 568885869 973077053 820968972 631435731 775131251 461295145 992871942 201102447 243183504 432307361 863527251 407577064 556267003 621072126 525361189 24217506 930612651 427455732 434632195 444803335 113683090 806011218 639161602 313181564 525243041 696305772 320774416 64028573 565523843 436301024 256310771 540205806 533666108 516023281 194412734 664162744 660147714 569619419 365937595 808811165 289917757 492956465 125481145 424981885 725505264 292164030 600550138 510669707 215997883 817916156 693186796 337782912 448684170 301934794 685764863 885029439 743373552 753271197 997186995 814931009 148682326 445600209 488965623 329963217 876131724 775312590 42859031 103245695 125391042 812273688 819148672 791774717 732435911 645122402 225166254 5857309 870100956 192957800 351112145 573853854 428299270 549008409 888093199 606686878 649405457 651517635 374149486 829942238 883610306 885731551 138167256 47003207 715003692 617228955 415520 123613214 86841146 722247995 763540623 253914748 830006325 69703995 903135200 55996662 537053514 903103147 965402343 336482930 603135331 567007246 73906022 37497568 422136868 614819418 77746990 311115336 597581131 134528011 175184785 35166322 620459007 536357660 830342672 175909014 798497276 371363773 906652022 532052160 200361363 884021023 899250114 673838111 490092232 492551994 266606969 5890930 205278810 872465470 679614070 225296649 266623883 16050337 583566328 798481663 85901797 753412815 220703249 652589646 80630881 799136824 215212819 90969997 768139517 954403509 465473667 401519749 891481839 584723562 35465103 54003271 318097677 625863097 346360249 833385945 956565010 601784382 410670566 688465732 230291791 156655858 775240844 435624019 231337401 17454640 741047352 183623215 538875758 798533804 872871398 821091726 317540506 881929276 241730140 101564156 857490610 573886472 191564125 259035123 908606854 364830469 352627407 113703123 298905791 371633749 863893537 183052328 365534108 271019554 645951938 835453864 691069007 999243520 124069873 989515211 723343699 667474829 306016234 582525250 463594970 789268764 241425417 622040980 80667015 688041417 220692453 671989689 975215392 599588965 147890719 332138488 340680350 175295502 280817066 438609828 378430467 522737488 601744818 819036971 667840706 93713990 325421665 627035948 95381464 446831239 735558400 685487626 422110894 622280340 105357787 225376309 771290617 639170081 976152852 924600715 341135357 798299108 849031486 138821133 545617928 179972081 590055820 878226448 197611502 33957455 608829170 20258541 832537725 403476080 379233052 762851880 302726199 322007916 125832157 974195653 154411206 177214004 266921140 189362266 350961174 909671189 364668463 519021946 836516158 554671855 233926260 627016260 455441978 866171659 498204328 335257947 364480942 665945878 884219413 919737779 46582769 982740306 326745217 555085813 808384865 416974605 739500793 135792909 987522908 95614540 557320167 341398864 349287002 288171692 97897616 848045277 997430589 346105610 837319740 109630180 945227235 921970500 363919686 687347459 782720211 356258377 546059048 372978053 847314550 686803050 81042994 829229692 554720659 765547120 329264493 462062742 242904510 487863515 633834302 144608012 293245065 138305841 102488166 573088345 498954637 941648194 418305567 74630122 913928613 806446945 608304686 491181079 138534679 120799826 325640401 926697912 783929297 312018526 604968669 987143003 985969787 816398274 332634370 877946940 386138404 184960799 563791273 829689966 928644874 832908098 704498528 128876925 889361762 362591544 337877710 59189548 597438133 773898568 293098444 763532581 358199950 523635725 47014063 348017798 985428070 914662136 8223046 179593524 848627592 596522941 743970987 526054799 335446531 18876678 796824002 173436891 538858639 617633907 428901867 620487906 628168215 611545363 308550638 191244766 218849614 780261154 592560148 990115440 778941214 473472789 356864239 947404450 497765346 382318438 739617485 701020913 587478708 153276820 238763291 940976672 461158063 472863552 545608787 114316696 965203093 806534668 502593522 184633298 814707454 349332652 618718045 472381963 589063812 34796288 460498600 637327837 944965644 748457390 656356616 309414871 892412396 635027270 806581055 385812948 449818169 83076919 253005285 188364879 167701913 843580670 98667058 430308268 577570077 949399907 720124095 678565639 245419401 226908084 367127586 525737479 680712202 797726318 158602427 574648770 893428539 595304055 962008416 941897373 856141672 651136244 74123011 713211007 13185755 119366298 727005230 4598147 349446427 127839733 430774821 475081662 890386569 481143519 525905644 17248133 992004433 382644284 850061046 107848978 446522575 610356363 312756822 301942656 641358381 835402831 193852007 918981197 871239775 123353079 320919783 80474209 280845625 51339328 700746430 375357709 993993478 564133704 696120992 296180372 378443318 358278165 647467758 43778660 211008366 848592175 698243136 712484468 676418007 766196776 156521779 786382587 968328134 492315205 703534360 677666657 976566983 942663119 578731462 59332618 25927437 95686895 833566016 474443324 718614997 774228707 872683603 521129914 359884462 306749842 208522159 218287479 34763708 898975057 858654062 853291158 167601322 641518024 224947589 352642380 749900100 231234889 288472884 735834452 650890392 313886000 719383877 92986333 59655789 314399948 551147393 372124257 250973707 723361643 569015003 932203946 515790142 786045163 980073461 708595701 430639832 253278828 370474355 871266301 732738913 801564336 685509378 617259728 62143321 25713682 9072601 238817417 613738332 666722687 221815571 379800763 231734409 228013127 140783673 17222831 61510181 859019519 62010070 900701966 229021783 508226383 245159962 735656401 438575401 566331448 542057407 428302924 247596652 438458839 829332778 438606996 949000767 550922759 987255818 696772121 220177402 342596869 710441172 922980090 670732271 54152028 360895293 493814277 829051346 554551719 654942533 943644444 978858901 666438774 142098549 734597022 233804280 501113532 654311473 278495770 472312485 486599904 214599972 35474395 384765145 573651455 930808475 578084858 223487301 142368395 839320359 815827950 716748521 559938645 551303243 413379663 468464436 367597751 667342006 45530765 622644510 398474782 410766824 717892106 358803962 177692056 333445544 502044600 429800454 955297710 162607803 615507675 255808278 185259607 427598050 944997662 482725235 44876501 360324358 36251539 168025976 48253829 890462222 711938368 468425978 477506005 257617824 650766093 369936264 424434982 454715472 714516998 465638034 206390579 272011938 217442647 721456115 910633895 739124987 684536650 436762193 369805447 269648434 187034203 565395468 152179049 145516204 133454206 819432164 284115674 578352818 977380217 21069679 171534651 974909012 976728378 605113372 183767289 804878026 921499745 120630864 963481095 104575428 919066265 833537053 666788474 496055785 614849976 547893497 879846811 933735583 742517732 259871009 513598556 571111635 261443573 467903605 165189865 701467568 609380956 398988265 254595788 817801771 99970826 500855429 204989945 611185368 691767901 575885225 498009952 330507687 633294167 361671393 723987029 820600567 593389635 100391359 557331974 563445983 125038802 375020262 943964378 622682459 504363605 38592070 66230078 329874865 643348272 555987289 84939148 833270211 501665699 205763305 892008671 893281257 874728463 421227288 880333225 300869260 519202260 228353105 696729313 16174706 175336136 382953715 800180883 905112132 759594918 463545188 881274666 231523640 964729440 156282799 961388848 874004231 154033053 114628917 280713242 449134274 350496504 717511768 433545716 98858865 695604171 140492870 240735436 433477087 551341659 29477080 143405908 958845583 256473272 343910096 494206090 357542398 143825534 306285705 971463352 210961162 237981400 63377829 778867174 415205866 734745636 814450307 77496611 688637213 282204749 588951670 752060522 484526348 548459713 74745703 833002201 479580772 532858945 287038941 124114708 600394290 640668440 710025814 940153901 148317777 287818219 506899642 767921343 916326749 536838867 413358922 476138974 448438820 761380117 692069848 601826875 684190664 8223706 740943427 345202690 672732338 66265866 554088607 52236142 561508571 409158268 671475632 734336835 983828593 141961846 364748919 676309855 619868474 660983937 368163083 718080418 869864546 758668788 386077048 572516839 934847367 582536838 892449621 760409525 571203446 48137031 784649542 198295065 401718237 101807812 604821235 365308236 59190244 759821287 882055695 49560118 97724928 957336529 802031449 475845442 2954328 525907458 986428329 712215562 649860878 364003206 398798496 802988560 990451462 441942262 210849399 963228010 348195112 54934078 319937484 384990817 747670492 293559851 540611124 270072943 725709289 355477784 866596618 970652780 808507871 714626249 885665056 243205107 697065388 530775688 727930704 121560654 747101347 871897689 926174690 522271091 627830219 49847706 596683729 226317712 441961693 271856576 868156893 369205628 305389367 573037509 624830208 443704325 464065618 510275497 356540676 417085333 111143192 150759146 582684515 910219088 701831387 50927434 56448493 671815001 713684155 127009152 252449643 454528598 874496104 451933991 873245705 356790895 558493695 895750451 820835126 156736717 562533914 123656877 28728049 795653117 331907198 344391954 626503895 461012565 659857748 141751845 954057206 713279713 397191737 403040997 396627006 891088157 213459135 641693543 556274872 810519713 381786839 453617514 93831100 661401758 997784141 790697889 983661170 628381907 489084562 976849578 474021814 527441889 793835138 523193091 133898113 384453670 499331288 666797335 769225297 370776593 110824681 126617902 868636357 544382976 185022587 778706625 124911882 753785283 633500813 480445030 455131544 261234258 47738634 320289112 72254665 470428066 314663614 919877052 57108884 227300342 726409811 69959742 366827247 87017752 283008404 710535279 686849951 650149136 295442951 389495904 211551321 464201265 821136741 753176533 157994898 617228732 333091988 324665144 597608418 89329299 307720792 752667452 127466174 747541550 617725853 910723586 365443960 198620769 955241138 330432036 619306611 687497896 930067654 667602118 538348903 655269331 429979382 680232692 924666105 595074868 880283298 844893346 170383591 570519293 502569656 856974449 181091121 200556754 115869608 922606637 48682004 847651996 101084861 99698587 398903941 552091859 740170642 670688310 773921310 742936350 986356614 915275970 23157747 537881298 102309229 225547944 754622691 998725869 525729426 676258221 280704673 631265028 179674820 785284298 664970566 815868030 540012908 101538904 33868910 785005909 875865391 396598265 704934217 44916298 193824070 524528096 834209546 727170700 18382468 375656159 423002458 215475417 66596254 448169597 409292341 206455632 306689231 56117302 459869371 143165689 253431010 173779512 852777449 510775080 706294504 402973328 444235791 539141063 953790296 411552785 299645685 99235458 347413920 687359128 802611611 316640588 672690503 711194136 102595673 840993293 961036260 646283579 329509121 105274751 835603245 136512570 756413121 260705776 889524997 236668276 721137474 691440815 236004084 466232297 626897295 6983004 502070996 698536308 133134950 705704890 461507134 193914443 558339743 470232299 969640545 830515250 984996372 838330891 111125624 267781637 851624106 373836665 513475193 532586759 639064901 287040565 56035130 868244474 323273101 286736325 617147602 207994734 506164144 225403551 311777712 44576712 943524650 295876151 427106422 300063694 107915100 585400701 624962064 192389673 243930315 42376626 771884619 184119498 699980153 492315764 781112852 865993778 693710938 396858884 70882968 596788805 710286801 783738374 249681481 888498523 383758310 677387254 238254353 881281669 792705356 423286589 291270560 597123348 365143323 272841203 223496363 135891365 586260691 516030362 947658427 388717550 972901469 352256356 929058379 416932538 183811797 968688608 514498649 797070418 387372015 155613730 593305382 690952114 329497351 490084769 480105367 805196351 959795544 717953211 866573823 809730922 102628724 499505105 632020273 425369688 784952710 306061594 582799227 392120758 285439899 154029856 587211845 493285786 245812234 441640066 209839474 204164496 377590305 838691816 458868356 260161241 329095044 617329516 875456956 338211821 241934787 604823028 428130229 217795682 730107446 534945837 226183193 650530347 611625163 226976223 109956712 996906769 163234788 391188327 125612978 559150184 27762133 892070924 948537709 652824483 787438256 695985078 401087948 729248975 490412308 456790343 682197235 604360487 677850825 223705622 727035324 84599963 747844785 767833957 784244972 983392080 163433277 878917931 506090962 30979556 951296834 988903684 901261726 122750644 992669602 478324640 958667181 406924823 752977916 187744944 198843406 66932638 791606500 387978741 621454095 713553961 445081954 40621808 872675430 351615196 535752314 584870576 132139136 720860408 833982657 317276294 956988375 676469851 160280449 406434676 596328513 227243050 299774518 705416883 261583404 711298544 731350835 743866450 45334384 111348987 286161736 946338009 391205740 95505522 67131063 998805623 582244798 689377112 484869742 84043340 418534242 236983449 777928364 184807117 415280849 796410761 168406886 112971147 912585507 27641922 418805641 331967001 833338039 848741459 43467430 466612869 188869587 184416141 180747589 836125380 12339235 7863589 584382899 481679894 3091706 515624020 184794978 524822532 586621043 89748028 306900673 12587995 554208624 123360622 231443697 173412353 863508656 118620562 543463893 721410453 882471712 775190542 897853691 410974164 526049533 562433390 674816133 668436384 159057407 272283319 93723044 961239496 644162253 898067396 496501177 23738380 328477845 679398654 608148457 264382845 562591136 843168782 494749984 688920760 364177589 901273234 236895026 694309898 572463261 475095611 308513577 805893542 785538208 518703240 961178156 554777571 932668446 991165005 648125770 479070035 915799925 773557146 311148801 985147196 689612052 32668799 600689599 254898563 427110631 229406174 926071730 831792546 971479443 386474811 139346187 753608227 352700829 107273004 716216945 155689730 985353278 163333880 468143336 949266508 104448766 990192958 267594935 935681438 467085438 551445002 759420302 918261891 487957676 294640800 649222665 418413416 938818272 399289892 692800071 251929980 38256218 135848546 202007673 527682202 196594891 761340996 595268694 240642277 569883579 126734676 941513780 421367360 638604827 732107778 77604353 477946316 214489440 363716969 901190682 481510481 627931363 406852476 245125183 876251464 568832054 434271454 474035133 913407461 529528770 664008087 113887381 673706428 377253468 35341878 505552388 342852230 154523835 813359912 824750665 248805106 787814030 684024657 111956036 206602337 493584140 650755344 370028414 837740086 379522343 8805274 277675685 648944814 738892099 415499171 169308906 889478276 987811506 268925744 216931748 929774786 277518230 438163290 994223181 32357223 662897334 176945978 246657150 944161465 444166692 439403212 452224707 26777012 785731500 440517137 957152716 338892402 749910137 710883414 947881589 344241027 331807790 914596613 895942142 588299 649935896 948596273 166257214 377567380 605292658 153644311 567529951 565486372 315897165 208598503 48028938 553386933 577080130 927968001 404056127 113401897 470157885 628041237 951963847 941266020 66292091 349879118 789049015 799365141 202800293 638075074 14483453 837057050 805102136 295683272 625039363 707323230 430854251 116288265 170961557 456939599 116260346 618847151 353747142 905933619 836784622 686179033 381839774 992371373 127735452 466382118 469868368 156980375 614580997 940043201 362172257 614634680 869523579 961616383 219411626 582451700 199019836 623790266 654563815 688605807 146043153 88131627 832006554 641510474 822349502 299603554 251689827 564823771 47387040 22947729 426891351 713599695 61945474 190931539 135068571 292387841 20178191 362141029 142532269 24465404 845102048 415716049 71006104 659329639 773481270 932872010 954966142 580137050 99143856 797758695 717695303 506174049 408357224 298984766 262815344 164173768 655119106 216683537 424826768 80027640 463994161 267509953 941472418 369938452 423568712 452978744 544022857 439780859 742468708 736394271 944723507 800905543 880627189 225683730 196728276 117419323 569907594 315579088 964038162 214802285 13475293 493858185 400646360 92936389 879920427 58941007 456823286 946285263 671332787 849785267 529815112 352600552 384452029 581110991 370037020 484268610 236511385 172404713 868903245 303876092 838723690 73253475 700488547 975133907 742638693 42699423 759513755 640944701 750203833 30676576 382003164 249847900 881147166 381941753 240242739 780734077 501420433 425152774 33988700 842294611 477662812 834501215 263621057 840179527 598473274 614069743 452080616 509435729 185873692 763920741 512303690 293123724 63994590 945952407 383529420 963616831 956719590 540090255 42135291 764819913 974971123 654633502 723544750 384982160 42632661 786036531 447377394 712207064 666342934 328216943 474455596 225366872 567608819 160756261 709437387 461190942 951860441 398083881 620162490 784997813 952204751 580065053 437377457 273854206 333018535 448475577 975294943 883754756 171504817 306997950 118762042 506700134 505803692 945241254 569186007 674414661 982674859 148422361 182581381 524968652 996318478 537372803 432503892 777364268 228439181 347089323 584389476 652498194 564111692 86923739 203015343 695463166 1538094 475996643 721431338 74554754 308608074 25980014 184223565 685451633 543228446 842971254 291668442 118556204 402278297 89367544 903181810 643204856 25364876 766994897 11339617 260491834 375516433 392208014 104291469 341894802 981911210 882280144 462739979 608060960 867282159 106081241 946724693 922718178 827508183 213471788 806420295 267231738 800598817 151370421 886387589 49516627 908711245 668925775 487298250 459190769 799985971 231673693 381634598 525881963 836553682 439640799 646301968 249626149 263908532 568852445 855612679 574410028 555322359 775010454 200603435 522287671 510564967 280356334 900790169 565068303 120794385 995838207 804446846 381739730 606835202 894059266 154726237 678410070 332485101 828682040 199496673 324833177 764345821 807756352 411903124 987609445 401695759 68759992 704450365 757759735 8901755 346304230 961840037 752925583 32767032 972686118 229144070 57060848 326446246 941124640 302106102 65391387 882947838 833114606 611077509 479770585 54433984 935561335 585619043 758838821 992334048 287877827 217385138 61198537 80180891 36318420 138927462 547709113 595182378 285995640 688989561 898408843 603039705 660230705 796795553 268529860 361906432 250129497 150888393 491498036 231507717 352270960 351118384 634020111 643759143 884493813 651340047 326650390 817152272 775543717 293283672 646550052 174420814 863281780 439977450 628871611 293204306 378662036 730424097 788652664 992046456 145396712 510081235 25000311 14436185 900127825 875114666 893883505 499942106 549716881 740033897 875613807 958371683 477764476 674087402 91050978 683828647 354143827 747174638 224496097 602471204 375165626 337305681 648848742 373827738 6315418 743278961 322333635 618965577 40949287 39517027 976124047 410453995 747472828 89345347 624926151 446398006 305457374 519437327 996698162 12002834 116095984 264257956 217261211 238951533 851871531 581333378 268744620 845923678 276545514 442712438 812897078 454192094 68742321 213500388 489134480 452423547 903171301 990821413 34824255 812070098 870820259 979434980 523479828 407658951 722010200 347931388 132453819 148635033 367737167 669655329 46459543 434445524 569263712 876344020 928092755 225177570 534388707 565946577 69778177 571675903 236243089 511221183 56560028 842137182 381453715 990048681 589427770 8614970 271558584 491774875 491806567 274580470 77765670 761523610 239741591 711409922 181909695 904480077 383260362 548381990 759190942 871987376 318856958 316948154 925260568 459215786 4817013 406592073 318608822 95001339 500616206 775878205 365826754 882181311 871375502 922779720 361616127 888019604 661367086 533814370 235249939 918800370 506102159 392032076 650638305 619007116 225909986 337149518 32946983 829100829 471677070 169870496 327982550 154160486 94279441 647154867 839650883 124075773 400637199 935432376 567059045 476617397 408061780 721855179 346086042 378524360 899607166 889873787 68561462 47696485 787780626 503968624 250119131 310258833 351761014 413663191 515777967 578198475 248586326 395985546 135460754 868981416 674710706 344932523 508270426 398505450 93375231 94125330 766227394 685709948 355110885 107644712 849646681 590480716 788076747 967212722 277826729 211147237 109163763 688450793 279211259 641619117 427652146 469683885 431680238 869176048 369889778 590859692 450748904 735633881 148967011 971042273 571446958 19656893 432690211 746871386 257151491 378821174 982750994 238607726 833458731 963714402 899189976 424278851 865665121 430712952 366607495 428920388 882768794 784666467 828379302 139222284 191738159 361689804 837116433 645747932 818171635 671762959 408843432 596217075 610872551 835001040 923911763 484787226 102254741 486839552 450065756 795441239 288863563 601710848 226535960 691231097 557196618 229589682 798671985 645920284 126200517 14118 57441775 863070614 19549024 596322699 346174347 679686401 720411461 719918634 712867202 299902294 469839542 221640121 245476189 561305862 894935761 539742569 275089548 497184105 396697039 184776262 104468301 789270014 59629377 426910984 283298195 696702532 408517676 195505902 111064185 258476017 466879829 536928652 740612687 58130807 686043017 471835565 913893206 479225401 297729395 223551616 301696491 798872121 691600513 748017200 298454460 176152190 295996021 131988209 796534324 361707800 912208879 247293780 223301595 588946989 662990276 580990599 502572123 595666597 221394087 768917805 947942854 724546781 928027211 769658591 569855023 870958697 91499801 73665560 171404892 714557160 501589277 116130131 469737577 448628886 330334478 537302180 694686312 636031394 646549763 387082258 452284378 794074382 642375344 959613527 810341789 229866852 547199171 33385584 812203862 905290009 883200612 691381229 354335264 713491980 414484557 370443836 784686248 747955629 8099466 124955782 524758252 928985546 248507310 756689910 52076107 843579373 362506445 44288779 875254008 170383101 773245650 635727752 81052080 391931763 109252277 24118340 975319087 416268769 331520663 847981014 376282635 279209369 992632267 220215098 55010931 654964456 838390787 544088294 299003215 61932950 411519778 555652605 55206831 314593407 919921761 479255036 905799610 874042910 734944169 495166962 245381765 603579846 578731770 197037152 542205818 662511826 19188640 768385428 994175992 832560855 312755373 544243844 876464359 872991528 368141287 232543689 821560113 363161089 169905714 541406638 319411635 731719977 641041052 263064948 416810783 91918998 472843857 624846149 724805666 391394919 106898386 137839606 457284635 551612067 710534622 396478560 97099717 990452106 135597552 458850791 505323393 999704952 133005887 621464401 834660262 10089581 496693801 691501361 348384853 983501041 121654378 913532780 269842003 401456907 455827267 240029881 237143367 768969267 118195730 238224023 476773533 26482025 564942525 950901127 500602836 141455123 683773173 120151458 248025103 516087105 196762094 157749627 694092205 316453259 487415754 325116941 492949651 86601697 588049599 423397395 851907536 101288674 632475367 777053409 991330380 673092585 287505853 723380349 860960804 478932062 443617426 748636890 10265785 586457196 839826331 235503559 975388949 16793322 295164651 318450125 948180434 63667547 199879024 78388063 217281276 371250055 193614358 207167325 180741063 65098047 385964736 198052577 620116791 218876797 200611882 883696355 11959246 167596810 738082313 964110072 44196274 974514466 344245178 633079535 408365575 255833284 866117853 780557643 602918839 173026319 321825700 774040097 473524985 708937997 964051717 813225040 438080906 203401754 409151162 328891556 31562207 500874871 128376191 185849288 593370831 515525056 425760157 49034565 785012120 76385546 582334603 667303457 721900531 168198213 54808181 451370397 219032602 669731639 898048389 775590504 221223139 616412521 528999373 796799365 583609635 5413406 730660543 980479185 561402873 922426365 296867483 8152694 890302383 869350607 371522868 518405883 811809948 171729376 435596339 385629639 301826930 594970296 380751887 469626378 741240714 112891171 103497299 584089402 409536214 591977517 259102079 202223025 750461328 444814748 530920044 172575193 412833681 238324428 579878134 479158744 472995663 270338679 57223319 128901845 526884448 255907898 684859603 8546082 776817091 998068168 643599539 922290439 374601475 959776486 80496506 707256658 406532265 848753011 996755130 966355647 926191027 340774204 220863889 503631004 33863207 998730097 191988482 650827031 490722747 651767638 355051916 94023530 841407233 620039886 704291473 650115158 919389278 970079994 439362231 814813715 778343047 774667409 103956104 297743274 529795142 113822910 141217902 133324153 515679674 674434858 116785335 84468099 348885668 985839783 239710161 326756561 556536013 303741069 610337947 140418677 149241042 364543775 199161178 575352142 949956186 552602422 258122054 953741065 454418171 406812001 360495075 30158966 885929040 968425589 598191767 434819319 391751269 348218834 161385129 211285878 369238214 420511915 96647845 918490453 579238134 906136043 904734799 326772089 528045103 65676916 635631865 293687733 149961349 690982288 327737207 129138852 546629083 12040472 430638303 763326029 94477563 685480617 919411840 144794319 267731500 214691604 568008687 786751835 909016070 804714757 940252041 511640881 962424159 871958481 610751740 633911846 412379237 328415470 203258826 592559172 962799189 82304940 166923883 428500636 876384086 802381545 119722087 397381172 923157089 295204247 317489723 792753954 103854008 148989333 178631580 390395314 151571610 654436054 558687530 599991888 88709552 390367534 169375375 539154375 951126295 396199230 769576693 521376847 250232367 576594412 718167826 186229055 661677203 625315143 16722027 252924431 45888908 983814691 440517000 416891078 214153844 9208149 314485780 413582996 136742709 684555108 176638436 968211497 453150841 12515080 524202496 948618597 551735475 408194955 787645957 425559265 741684978 131660864 353857836 485672665 767021564 785020282 424942063 46698422 584063243 969521750 703516835 616413860 576474854 582971602 635913794 906144288 182485276 622758841 958323888 880449223 277441191 693614346 331824014 892190264 396725802 821951868 801525203 295716641 202909641 31542015 400682229 197883262 493491209 210224400 299819170 761869841 207213023 970314000 818182566 462768062 820533664 326184837 987353586 539022808 363716072 107825892 762707924 213379657 339295195 212868555 21011776 37256408 247660131 185716860 15244609 136539575 399057732 813849982 664522421 189278930 484136707 848396485 33537696 323071850 916718346 528202822 765240120 887924727 7876959 183212214 946885064 240666898 830543960 557136004 352628830 192104682 69937558 970510976 93141152 311667878 995598054 759354589 59437124 593832551 684789269 650174547 467170353 979419484 963422704 574954399 361010960 647872028 9386102 314476533 844760835 139623713 277385886 983193098 474911564 289547540 332415554 57638213 886418803 710100493 3545666 525775019 60173402 828275328 39795271 202210995 674959352 2278116 784533120 601417515 165229991 816625936 653591126 639303384 713312329 285681671 311841206 536769702 527128636 77470856 913015391 702871777 158972313 204588229 240358978 876845359 817041922 971174459 141204217 996821351 134843003 89367501 134478843 150626627 841845435 919379984 75534999 925710144 660361300 537599308 802807055 504566044 591274835 962521979 299709439 136033376 998951089 79287707 837169669 642701995 204109161 390008480 248411285 701415215 149737254 40579042 482810598 800670347 469178126 790898551 14551541 835121078 262030349 502883182 374793946 513199895 132072621 328240168 314567260 788358189 958010938 599733792 840472877 570016432 52063643 199695016 732623140 693667202 509104445 188231193 908877093 911118526 534742808 263130160 942567703 303468182 499853204 863364992 271060189 790644824 19140987 895035577 888006785 603601764 133407344 647395919 503699910 648325152 693200292 503159874 852188465 53715552 636162293 678901463 590629246 728845679 963468905 428307872 310522073 284443825 699255498 623442664 54869088 354473611 652504949 203986297 713821841 262305637 745829785 89619677 822023756 804752223 454567879 422806917 48883822 631055084 199496872 604314518 212745767 557271026 330237608 859368205 229801869 231972182 400750315 967512141 868992974 403827497 577761093 470301268 850181460 977227703 224195545 683631385 604803435 765636002 776596632 790864902 369885065 118623824 743912245 802234582 966098384 904994851 175219337 420583130 177512720 796936891 523568952 907459178 453298412 569803648 171306878 985850861 685398900 583423384 237946760 646949875 538851787 359491221 144583938 171435809 770595583 401234854 670038330 365899611 788127305 653372688 989681617 584479617 989064245 155138232 264023120 118513342 538399033 8647690 694724117 942364337 70235109 335005542 609562098 995936498 572990189 794734178 578459951 518816766 709650502 925366459 980049572 607897862 637421537 88530195 721274553 261865327 843351676 384869756 118476329 435572388 443736199 463639994 987277807 339352160 201050221 440301211 359693690 535599055 745728970 414037376 586613079 564588448 372862754 8020295 182653529 973954433 6480024 268456045 975782184 315715234 37660782 88156384 977769315 950110579 491112040 750346064 957005359 634861876 819840453 687332179 494028052 578672030 720157802 49418578 439730821 468114013 781087998 193031998 567432278 272375905 253918619 422691159 854079969 118144581 567448562 680487479 362814874 948547054 252012881 864543973 409334539 786098969 367959455 805419068 60547621 335762387 655386594 175798570 536527874 467117471 118330413 226843659 726297336 322171706 580020706 918850433 30775478 161434651 863951152 997219180 682381438 198957165 777961284 680819372 246972218 674867737 899257623 812002533 294029436 157832339 554242636 881137514 52910397 481946020 855338006 443796523 508757186 545154092 178843822 601093103 690131730 312607493 361093125 874073464 2267138 951819527 167384620 174181460 270239685 671242383 175487481 580310235 144179694 356519122 608489523 712532081 365187443 365756380 254888662 768151055 136059745 657478594 353611173 671286902 269533195 926243222 404451666 289550814 652935086 487474130 740300432 814161551 598634294 343822342 180315045 269065809 977125923 45935624 396277742 98564158 662785300 335073625 371629627 483335163 341415549 263514121 535197384 116073328 730936573 836011722 110377538 184482163 236395981 732715944 374058122 799855750 584227442 280990608 289167578 262044884 154604210 178234383 474761945 246220812 799011046 269957636 330598342 76392618 406887526 40541296 663726798 532043829 839860292 624503624 43295581 508796568 326989471 730171679 378577306 832475017 505310977 715097405 543136765 936506931 99223413 510042546 352208399 880002138 610954411 296313076 620464971 84062010 821872556 398984771 179010904 238354255 644116075 615123646 329485892 280072341 271639343 121058299 691731201 139830604 851970108 934487487 149523471 359153275 252009526 850193195 429435868 226105785 766711799 420154405 515827176 688445277 819311993 293777078 838034180 566114615 226613866 428288514 709295688 432080226 369355813 502785980 850878572 328092866 578787842 180561874 92672760 975189680 346408928 950281965 762766294 992231627 56672507 908041987 841253130 108545758 211596020 648330106 714216244 86325419 198276498 99112860 811155040 340226674 403357883 280915555 143928131 999133782 825789299 930528879 516558969 697587930 24295096 557847062 330568681 629731871 286098017 624032932 527989527 441629153 94518344 656965867 93530199 487469929 230604001 284953942 153656164 977020917 304291617 330595793 187736128 794377911 967880286 919463701 911264329 535978644 949390372 613029050 260600720 193257243 428770037 647152316 651146052 171656678 343456010 610168876 3421024 788666477 550468779 677561674 394160123 323057644 687127528 456033215 877328953 821342956 253556902 184210825 825445906 556787525 316817302 599553148 942660384 469884019 654903571 888053701 590755580 241824440 21216679 807889851 375013006 183796099 300950878 437949482 66441601 140986838 338791924 541454354 829183799 332138518 870918708 248771132 917182460 773531328 578775651 448292697 728489007 282406908 982436346 713356953 164199963 987349871 394479173 747677488 41507323 448387169 389212971 598356724 648763984 458833189 22169916 981011091 521946275 233299719 39428495 447040100 631076879 805303167 557937983 655647074 340027773 352385106 155678001 583501413 860209259 848425013 120488467 773404717 878131234 665255842 953640485 279946935 84557241 86039959 822258117 447992172 245009723 86946269 557248928 690981031 902639186 551985444 684101272 252790524 402023778 147360486 871303127 615790326 509819617 145727054 28346523 361931905 862226075 223268893 218250143 914069587 439254727 243856656 843493271 309292230 784851156 400332410 661643923 312788019 407388697 586957878 285046657 418224375 492325619 789372942 411092357 191366156 362278552 82673938 417737355 382488513 165240467 726861854 232094233 567605914 128402892 805243194 391181833 529882527 573308638 582230059 966548340 289650385 159174768 357439034 472292338 212381557 101484593 81123012 42282809 91250713 77112860 590737384 318750056 478163184 43985563 150210956 319598356 427501002 604028780 390188955 223504931 205266861 446255325 350057510 907601445 567028799 859594555 814440296 599612859 814555778 353428960 243012988 527033748 197741732 491743657 339482025 973845026 267938728 957122046 369245675 942503541 223072326 871756774 462378482 687531700 695213844 509695936 696014226 351553093 86447802 975715412 60630590 263661758 167538980 202218334 228433371 160816070 64811171 776917780 21360885 931366880 627692744 903765887 590047371 774722594 681988382 945212162 498345591 155246357 971616399 594417327 658179723 812932055 864257400 867998118 476180829 321367074 688382456 711536252 893407673 711018825 225674693 441857473 972593581 490057243 329726190 429588048 294644912 92832948 633870854 291624162 232821696 284147626 474614776 375221734 772402334 902396015 377679906 743173034 186465244 538468422 779656068 690931052 229110243 89077003 631661628 421913192 856937324 409070931 19015702 578710753 797430450 854625478 665185204 332073281 564000823 784944632 237597426 10055650 539458229 330809187 978841715 766205780 420454070 916742689 217876445 888111755 23728622 648046665 76152836 10500731 166171268 570484488 89770197 47367058 970953530 794510775 549886146 688401021 664652493 440092103 532098026 507247840 633018996 315529940 576662350 615339984 91821743 122644948 937637590 943384699 535160457 671909018 866504134 663831227 953206145 947989271 407226118 833170035 454396023 731873127 878167158 956953593 306752728 592256671 484973277 348085761 111416148 712889273 932091452 92845255 392798270 573634031 669994661 837073840 828898509 160201285 373731811 601952245 476275079 142216398 317853163 256432016 502950860 955045076 84884896 75681661 590521649 194425848 854953074 199367148 119461002 285653217 158495253 574171321 233621528 720902310 805981482 679546689 15260314 210777273 223818104 996159172 391230307 39414718 960587059 856499288 468746586 575837282 19469259 213514433 102602046 520329701 949948502 93407059 803522640 184664502 169208154 760668117 536869392 686948634 385952897 474934935 132351004 91655056 166960508 220751233 743018688 429961020 831690219 746726737 114831106 414439360 492421762 38523779 427363604 710474359 604519200 77915327 655235780 187276736 738187531 105300748 683432710 426625405 481708641 978423390 177918488 293294584 777191153 61194256 222802300 252490701 769287827 433018835 236456604 492770860 779133279 103144674 154792715 354320551 939782609 499160065 241561061 156091316 318573394 228625875 959258180 95644091 169295280 177305611 495581001 333990425 208094117 117144941 450599090 153195871 380509646 463778413 507536090 344265759 448297413 557916748 456352845 135629032 187928014 393723327 171691534 459926926 372530696 903361530 564319797 534857248 328550124 239434549 26414793 143170475 671600008 867163475 319935827 484757216 566331328 494196877 868213989 697084868 183468262 424987788 327973296 258066118 681949679 538733860 205336977 411763616 151956228 38062927 241721006 30272972 151123827 964299075 453693990 41558626 427996511 402809184 633941564 438730053 177361709 755824365 942404314 951857669 98183285 813696794 688710486 655856990 333228277 833518872 993517228 860233240 801853425 883707835 806288723 74606809 359824570 878151905 565593838 615606715 599299948 114996243 736684693 996200097 901175720 643202620 288695704 277336353 559274781 398703510 766469720 362212583 455220566 980643057 386939601 869254513 52604250 797725404 739891673 923262820 434059024 171778317 84603016 433405336 461257088 511660048 830540397 174372215 427474741 186070680 145939868 739988545 804209204 4073439 358257601 953670442 137291816 305185583 703704744 629312339 508186584 22271918 182758738 109379741 341124376 11771570 164026714 912292329 339367627 120638337 763020849 654909062 196895153 2578067 2548011 292951599 551085410 503083344 586739014 143647734 275295904 648168231 603216364 19677393 235699703 737631666 951191340 235786255 377774708 238428142 380909505 889991307 144879116 762950065 348914912 61006392 297659210 242378429 635809566 834537761 593000702 640429425 880386636 709056619 991553051 100182856 39317072 201967115 571531130 868049638 743025873 428416940 359577052 267398360 844131773 969920915 906203165 657281144 230007578 517788322 94919319 213032216 633395988 797223181 708555643 484373093 356630758 264111316 276855723 454170414 595159776 605229303 577261649 230343333 21377838 856219211 748178409 580458136 767853423 42822394 140809478 956212043 987560149 970306185 429130846 700997436 994431946 911729916 242487355 167659487 178717917 590092167 377190666 689827291 571343418 959361612 634364305 845547618 546512940 386208645 328178879 204188737 280271652 575499817 945598888 980237529 515447634 842882376 630148984 498772706 513715649 679773420 93446425 493479177 812152203 75549816 531748614 519196506 220852299 868356049 45193103 993131982 350005034 492211567 118442336 825915383 211120627 273693609 951154474 836629356 711803850 249945971 640405531 770545445 517372182 896005228 206382560 669948112 619427990 125726498 614348885 427442580 341176221 100714167 133826665 171661644 390712293 958993502 905322296 482091791 450644253 272378081 305634782 198971915 791751085 820653982 871533628 549446727 748890023 768130544 662598345 738456423 918956277 780395726 441252248 812916884 843505074 806259720 450408357 898313741 461361059 306046278 90100946 722703834 535317477 734218098 717114410 871811901 515548696 276522825 724227517 196083426 181663014 479493578 950047401 904366481 484402402 284390540 599502971 542702789 98715351 939869432 595911061 523503587 844010550 127701203 355230256 218506462 77398886 122467287 676827240 791551243 705541447 748877048 805336345 906981515 923793526 674883475 887178125 691802388 282793972 846172863 820569656 332066752 926408604 574970602 658850071 16314844 153534222 121096477 39853672 930094118 524241219 532376275 283692606 49274281 624797718 407159220 564492302 566619657 836301627 923773000 740739622 63034475 307681820 439378894 833650368 608006916 790787121 877426382 341586388 996569566 588478847 309320087 831441630 469149648 254512 147035143 48657867 239465618 967420906 866244151 802153466 426320924 114766199 555020482 935417740 177920816 222111404 715633224 833143868 723560248 704356431 929443672 8616982 746285936 813398664 896989957 482990104 667035377 754238705 85432727 382646271 167154572 574104402 635521414 675577301 535347686 791682542 570937999 910370567 651790035 846629305 689916240 930949154 385408061 665530816 920837284 441848177 542542033 384478557 377257843 879031693 239043375 341848262 26468760 55509665 20956292 585113205 630848069 700679991 74081388 375892178 987465185 989869341 2693558 972984756 337426693 295782569 385355067 768064761 404428715 285596160 321897416 945612878 49185847 874234044 227585484 588735070 772283030 956364855 510075060 6795939 408809421 299510610 495442475 800252327 792932641 656836167 956089010 656502663 987175228 433683273 644174100 317943576 645809366 515294296 88748584 846635512 243367602 725023893 700055585 702530715 212103840 802304946 633119739 735516206 542351260 854008866 478419619 216983294 232989280 295934338 641859088 7587178 329710613 781253462 449833072 628771115 193964760 228780482 198785679 827665959 902150170 832491764 20993122 613496493 365553375 391287788 813513245 777256125 226758400 967292747 787922887 267141290 793371627 579530459 238793953 536698414 350799149 197386479 974265602 733941544 165303235 259330015 367803443 675576937 667300981 759910388 704315236 907514006 891620210 421838136 927361542 134891238 434778586 43786943 711614137 216376342 948747317 450139060 134408854 81941186 490930504 292465866 155069517 863491359 498718045 365587047 379180949 123762882 285996680 376397182 171616632 760523027 614682971 291728006 142204819 935926203 136405724 106923085 356883914 176592874 40470063 951407716 757608545 142044168 686100438 455426320 824945437 973824434 511801878 562227157 920483878 838575325 519719816 683589107 284931160 916144600 502224155 429920247 145993496 854992488 422692508 642722977 127883143 477011991 440043820 926725566 650691456 137603385 988638181 631131415 864542026 32962374 951466211 575702650 478173132 112674503 639372767 906177061 164416184 892391844 186248263 955067113 554146931 910689311 922315570 337336243 350208230 33779386 166545764 547017645 815044953 86287888 491335622 373398689 236699553 327769116 59827440 450376089 108042979 412374592 57186776 88596886 529966800 84769363 332496578 53362280 704860548 77803323 2268643 601137799 164401800 165410223 564449803 867309285 49939424 415056800 595393595 407392126 345990371 126329037 244857423 514158343 55043120 360837079 631256828 30221103 384000359 310185393 698951802 623461274 140963113 348639127 485453523 380628092 135815940 13180455 942534714 807182123 241211585 642254335 634718909 375127331 41888754 144015206 694769311 499074102 961805678 463037290 368066582 999095275 246917462 482272870 992574433 132568116 260355317 792708546 59347102 654072757 131045579 232489133 793727166 286146903 770950022 818458986 903905196 588907369 890700551 169394705 549534888 897267983 548311590 622848701 177419394 900702864 669041172 391799182 645661022 807810145 351644681 824746552 312959694 30494825 204221426 377306328 476474267 892013556 109233878 656576618 344705563 309725016 710905917 399000165 360248596 645389368 744915547 259865287 939197567 65334946 173552275 441209988 842575165 112859073 330549996 607142859 208147083 809561241 250503467 803025701 345474568 317727372 240857504 760913076 343099263 756225489 327657481 977855540 908357550 838697375 689649108 933201195 286816467 362746580 919467158 997511196 603310963 109184552 538183587 506123096 559622285 981369807 974687909 523283546 865639581 157083449 655602830 345964406 781053776 875142768 368219076 398996031 217446894 900797158 466602933 206888035 664858821 975018349 296180966 129123515 555992953 959872066 543975812 248119203 689929090 988570199 427995684 611576024 497758480 415424350 877258807 506665119 432627089 216775273 254381551 237035487 738029515 387117956 534577438 799814722 826963785 676305772 88909442 372413292 300080010 931005984 284541649 988485515 993585758 111419717 362045455 642667291 21674522 213628746 901286899 515532563 215955639 926934009 450537333 808219358 832190872 244350048 64421086 893685234 913384363 8988855 506342832 487219279 574770149 404229569 358918773 234979667 961406727 945561825 868342934 107767419 931255542 729620970 832684869 785165317 976647378 137796914 906585873 659798430 424015752 475356627 152894633 755067060 562479129 350245554 997812445 721806640 500868156 34938276 455317170 285916679 174006610 76215464 796218337 82413346 855229401 591611507 298957373 274135697 481902830 229259840 985542021 755798556 973525747 628559334 790973196 422255617 625052797 938811012 605765553 515718549 239971977 821331096 802262452 61688450 836972934 239944781 59011045 227893301 570072006 205916993 176894922 55648393 562689286 161876977 916475642 420146677 425015956 755367297 318504651 291815819 146262901 56589408 984099915 673596767 441638613 90630325 120022024 585233791 642037209 751909787 658260764 981674594 172234337 658255679 397526211 490694390 334950399 710030366 458283878 412118224 510003927 337678024 864645514 933962742 577150720 992744108 74501080 914234166 372275691 722771965 271801677 779140963 964328227 750475937 223725921 618092171 430174076 180980500 227671752 797974574 149165656 214798682 386701814 583701337 969888041 305215563 431409544 227963436 665093115 54184980 126481203 308227208 743416355 21738173 521430748 270894795 918494773 231710326 375110872 798132808 493109454 654606414 263299286 217716890 699418397 446148951 883106024 385286077 691629100 932192922 67172193 30636551 420552985 148391936 169496055 129698308 136704758 80079735 744261757 9327960 602661461 394926131 20273225 27585569 108506382 303295476 302305204 630587187 313891018 938887703 636717647 627182497 721169531 670327450 999791163 377083657 362369540 305534402 281192931 888364775 888354623 37032467 948711751 593694465 55365735 867570137 745899406 513789316 292698561 949040336 757264006 946593684 801664020 501089842 466013941 921903290 562792427 718951229 887065538 869830712 503212135 361596987 889464210 739162263 820512796 950835553 938476264 339470880 200223837 850685364 726187795 824162423 58903343 733470357 334444352 823157870 456175655 307606262 153431998 967460474 155952493 556413099 714272195 29926379 211271836 517980666 719643134 837699006 752930097 551120870 120055390 910767481 6353025 860933138 893552571 276966223 122561834 859270511 435860072 995910378 283895457 880890616 609899249 76024371 95606030 505913061 685647059 197480021 591329903 523865733 189928062 190143959 374688444 234627971 447158970 610636188 204133413 46150759 27248046 506047794 501046267 838149342 590669198 400913554 330216743 481926613 464757287 645693016 65654935 591935004 778513086 896358902 44958061 379197850 946069542 988008402 895903432 369522147 653777419 576565853 77620403 925912049 599579404 659186011 634819632 154009113 675923135 698733533 586911778 923363468 514702365 888957915 781715888 751716800 899396087 217266963 726740773 519909069 517097415 156649495 544932385 205324378 319544051 589247908 631856663 689816815 391957971 572985434 776569919 575594174 173607388 465084521 773401380 441338737 117452970 100617065 243346578 643070348 725821811 640884915 479422486 394924470 54584245 610903 596323464 309094628 527151146 379155631 230131779 599538650 813712267 173654314 840801144 273289021 93880076 234670086 353624656 704701650 62094433 427835344 83120498 296754161 635510527 122168769 819048486 372240933 143456712 909533167 144334453 426631223 323191762 624803427 280698075 243831986 814126197 361359237 56794147 521499967 566285022 622089097 397882300 802139430 822978276 86779450 481642762 827400402 597576636 459082757 332604468 607800837 195236882 698305629 351235265 910513225 296616595 625245915 485270683 202981338 489913279 227977835 46735378 53003177 592192945 312906091 445242497 134218924 206173004 952555898 642242898 123616162 933165548 268380820 266323447 584491082 730629479 208939837 874273149 328704688 555396799 399900847 530482007 68371511 515738501 219832819 638835358 126355519 767426552 271396869 914203501 686346738 252665043 949365445 513699213 762546836 270176870 478859559 454458357 701722850 863147622 134799248 324071832 566838404 156792990 804966372 606406276 686613008 60740344 93807891 800539697 754344564 521768332 47470449 327086701 313144080 985591318 440137984 375599722 325205885 315304627 369028327 411461211 768600853 26228472 237992622 688167682 467284572 35041724 478700330 128403271 816882227 705743061 172888092 434026097 739684329 165249420 941157666 494735911 431057834 61966756 571860884 890467345 711579393 281343084 370521418 773249841 589247759 962109191 129396545 510684103 212992991 646879653 558058608 94852190 488789074 827224477 877281047 815340969 710133627 737636886 988330579 763331784 122308178 621178975 908753690 280323456 337720885 946006263 655182423 960033003 311111053 647705329 292614624 562180383 197140796 262449747 976435751 932104452 584254196 229485300 802768158 979102446 240041024 266584796 286576400 35341749 129069142 699432190 994139643 76127683 853196685 909600594 690474387 665686045 213373707 161322119 743601047 33106072 481412898 345547358 472280609 346432899 92473425 815204569 502178208 19181211 734069502 673352213 529117945 627441409 13515518 801194318 947348485 611473731 840650002 445206037 951037192 704736174 877556934 587562104 827314357 756678616 608309538 105744327 945578880 620314483 986334466 485452670 951790076 600708957 750659580 393439305 299221964 436090601 195104508 683540995 544634118 598472282 293081301 247842645 295635658 770081285 740270160 120350098 272319609 61328739 731579042 725580083 424274442 708865557 368466291 746830705 278598634 533312286 579118144 310153210 853470461 16088628 269912723 762019990 92403817 369154313 883875269 908987366 942587337 563902123 181550490 22694968 603649731 902990053 799937262 460685093 566787593 739390178 511141049 789769507 394507025 358754379 407923033 731029434 437643132 248684025 359493814 676828793 228394790 63332376 178153313 957880825 775169131 898568028 395505635 411908336 865993938 89846497 481733230 831649340 595337755 110553709 59752529 49632375 334893350 153484218 789018532 255959455 59354130 844431895 654553977 616868599 833151885 966803536 948828798 371564308 591341403 902672255 45842478 53184495 641533999 451540828 953831485 220805995 817597042 25375724 729004814 179585680 572309467 614582020 468578739 560330854 733555781 672505807 901241635 48444416 478317782 115102406 605515826 909994371 519968469 713562229 659350971 339395319 383237485 762051457 209586207 631424159 179934777 202065281 597845779 367611104 367942693 415178988 382923349 58047316 474848696 141458127 263782282 13658064 54645340 29025478 604073525 158243279 868324886 130089921 20627995 668282541 864497028 311612255 341087825 169371591 319546390 173453239 365170371 473885061 2788853 217565526 333576305 260830075 114928671 651128165 34932800 465980735 450848495 777238548 79376273 303745429 151798411 94329581 459805988 439996203 505688858 462417084 523241304 78146926 113399595 506602347 835039754 429814099 869645050 912905853 408773171 361261883 822790696 9608327 213632179 814703794 775843901 137465072 651954352 93620301 564707404 920114596 878357390 341527625 885578790 973912390 774256050 614695327 615343725 714466795 350422019 538205937 796661767 199513871 838567496 189951818 299626528 851538168 136264379 893322162 840716870 461056701 407678272 562774821 60020422 286842220 239810069 637541444 629307353 573329370 800669218 838218299 847301457 512402129 308003545 62765358 464741773 430489180 933737028 291618580 268385541 479760481 621427540 369132047 987782882 231858609 919719800 395113172 622251295 689131230 878402413 333266394 612947781 103433232 935646171 299989812 689493756 81044217 964086787 469356968 59879069 194730756 309092104 743319799 211857634 103929577 907996440 72184609 485674985 990920604 844659715 103734025 271994970 884655690 338707635 503451127 142809977 84435267 99186008 193322253 663427881 420124838 360728683 998294094 416358682 988851284 330714759 578274277 840722140 664182372 740291468 736087009 954995601 646192854 887492633 299051206 531753479 40491260 538202301 105696778 492092287 47224982 768930535 513869029 633553532 28939107 593439568 833696646 653142309 667648332 204495809 291529778 586982348 57619584 14175825 749442348 192801159 634170634 323824490 125263458 183205551 407962252 275007755 285856970 979624275 289382668 958410740 432182662 777601644 119771076 945250653 774142453 94329407 350428485 306357571 577350044 291127741 678257112 356128841 425427926 98599503 487219046 750322159 98146071 623770861 787492917 985638015 584973642 338323412 792208977 457137820 309010385 965081099 307045366 266149426 635677237 696016868 156691554 439480072 831796435 429936376 980066411 228002502 840069132 925974167 278987030 151703386 493022110 232884670 195568942 551680997 257806849 61802985 279798552 477442721 732593846 891397002 924992848 526477490 85281934 264890918 971817640 161602499 326677317 62006103 481728599 412916124 140189183 92270928 604576060 103883547 800707842 548013571 950863769 458113240 662379745 652455645 249678964 55126986 781027511 764245386 687596235 131943174 731404907 499416777 241796395 843592845 4023506 831838849 236516529 59869356 968146514 678683691 805780886 288933549 920130331 316039032 849322310 967445068 550641865 729417699 736669146 487635866 218211511 124340255 373112558 281001506 148960902 34348837 904665867 157473381 523224594 143978824 207217615 859555567 959973949 407940354 641279130 8006706 180923758 142020536 833476060 532466214 837833078 966376867 796162596 891878022 131140652 430833599 231992473 187879341 129309772 981347922 594421166 613844131 53717353 177067545 140007881 67382440 375548573 692457405 716208507 208767683 9760546 737062010 444688428 209945068 672680148 757503158 967822614 870874512 780234452 328100889 270638084 407730378 318248356 305478009 679626892 71801304 20118995 1891844 384968207 864411110 481759221 197764276 917002821 180940599 304560835 391476470 447500083 742033360 317457324 230840521 201696565 568391746 749593094 747681732 80078454 588723908 436184904 689188682 129572823 588787347 892160487 461650880 238895888 243052620 494332114 897736574 110266995 233636754 722118349 83950988 698955757 434979157 750002936 92400576 322689276 994374730 782718608 140064388 224033922 609005993 905401241 549844109 581075354 55262086 429668511 309206524 832130676 460678238 322385253 791578540 911154495 780151289 609668214 620729530 640636321 428755481 83843760 273673329 303840726 609614168 184037600 15341355 709353710 950312473 214333629 208425596 599880572 7489072 262094618 856242375 369684445 870105789 681515071 817128097 769611419 879760952 810763146 591498663 594847074 660886675 555084818 509893720 996756906 954387076 904995086 768336167 18981774 69505053 222516521 226283421 18890338 751730446 20442216 949553796 93850130 188155351 829532739 686820185 471044513 669593052 371811945 212099047 981646170 851256995 346326235 740117692 284831745 892818728 834349717 131527809 809615782 491398090 981223805 163645664 183698970 865794347 738454453 147678740 755121010 663777564 18121300 651857091 538670905 489263350 935758952 429844534 795679657 80548820 626508765 205346801 862448050 378656023 777436986 154092182 244676795 580863961 771605550 960664474 961607016 67728327 163085937 913802500 907611752 340316542 877334964 607199938 941628384 702239987 118943440 590710107 537759889 927083557 865310945 910394421 974102472 397567769 12521455 129809451 364396506 888672626 401132827 487277981 632085357 434094080 174043998 321392737 158666960 806888988 349323284 423684438 340859549 682221956 890675635 851351872 613692746 695863715 144543049 494523157 973552731 342703575 703346839 953818218 183686107 190408790 513593608 338803388 208329932 765351991 858423765 469638945 687705775 564898950 626238895 98386973 435753164 484683782 42386730 960794612 331740918 223721762 144416430 601319885 705952386 381375224 817650779 959592408 803905732 429066820 70196536 698585298 456746799 676155252 605196919 446960027 997373227 309940666 995366161 665859891 950123459 107071983 850167365 425126538 191909549 797670967 664401526 984452243 730807611 301430698 74926113 685636464 925223139 892138933 338827154 811349588 889054476 690738231 622543310 637407312 369022355 856414616 481622697 44354266 646149011 738450747 703031095 688454344 18537032 691274466 237373092 798661697 805089870 951895171 476801425 719280101 933750545 841846835 824896385 479999691 331812335 454240632 605736210 252847504 318887921 400448356 264318053 13982477 613551034 455948859 721771533 259770741 859964050 407301938 488683026 276240047 849496677 995239215 830522527 790103856 723287383 762950832 130120836 697954684 997191161 355884838 387331613 435787967 730485566 64237116 248781253 713335799 380133817 826041533 53998607 731241539 858550994 987384322 349203924 258923215 890418726 486737018 69137023 93931971 439027310 130439987 779892850 406847502 624249040 889659101 890715795 802080375 243595604 834069120 743001938 240544740 634696329 858517238 299558584 642797160 623396284 576760467 508838611 536834969 591738038 302283969 778662173 468611268 637314960 650746871 380837260 647761565 674945064 85808347 215990369 750155672 445925240 26469737 428921396 706502794 423697697 160658071 38929930 556742263 264972099 450477190 979205182 542223641 650085683 484066524 7669216 83708934 430059215 797105196 748516397 658509619 685102552 16567670 186743159 443657278 870481799 406261508 485279915 562584957 319848022 468782184 18323600 2117844 340096676 587140078 999467122 373844716 624250891 119677018 138650766 709939963 464345085 935994971 201914841 320247789 234097261 393991731 141422430 396227335 503868289 904257199 710212961 898814959 447598836 758324221 529951508 824418263 85152695 5337963 745617880 890316231 308123108 455655725 241308576 82241093 772739168 417889817 415910540 390920927 772224636 213935852 842091383 888879609 470455735 183429605 757579152 608935166 777908537 505710432 204299336 637743718 48455338 345329982 620260977 524664296 251564723 961226064 711480268 930922929 964600592 311600057 614883495 516446928 723897664 477289399 12742229 134364538 75043565 429053434 578912668 608679564 526501483 557291150 882931327 260278688 240518765 957694621 146194727 112508922 269920335 429193871 350725620 93057068 867668281 890724155 163841967 88811599 67188673 606449714 910375595 932598456 347419083 270787085 621463786 387041960 637436572 291234028 762987512 423252137 468822301 228031523 717574341 944138353 216912564 145730408 14907600 304368440 494767894 780841367 987599680 531279557 217342886 254206431 790337890 905693257 824366254 605574471 959833646 795454291 413868176 727557877 558754202 144574133 246795502 895572743 739575242 892073888 141300854 56077878 560516231 785306088 468555681 479255430 528817441 583058017 929757485 432097363 549880540 416301397 228483748 683322244 61820879 393573236 945946259 466620056 466002868 495742315 339401254 370810739 140495328 324156356 391553590 652006276 820194544 750462466 76131636 18290164 857081926 980078425 844935704 145366857 165272383 690662102 318965878 545443639 925166979 962824318 196703436 962086719 513180920 557636651 892892966 128996857 450200724 898668065 315947653 751132550 349135254 421216435 315092780 336229881 734608158 183996778 569378916 190055947 687010405 136091283 253995549 239623217 259692164 775425806 504765206 297025136 791402978 518189954 707110754 830963997 164052057 518387887 23697829 116925420 14985189 409186713 981867116 441741254 386054071 39214502 829964448 729246781 280273850 31338368 492100431 254954670 604550698 83869266 700858125 595573638 154446624 921742675 658913541 275377225 732248743 999567474 827763455 534409352 433248917 29626378 863604597 837527975 32841713 515597962 10383541 300453732 902947798 629783054 818086574 268485831 764298835 988636114 133742343 35519337 951017619 253972918 368023360 201410527 304323982 931582521 854206997 904308986 582784018 341363473 758423944 266917198 908357934 973189878 528569747 875703938 9053322 653921389 345252396 556361014 124279438 534722118 773395832 997616319 662031980 719663631 728040082 602747067 599135854 507433172 796145041 474181383 75525082 283448753 174150150 186344492 819485541 773328866 979970967 658765226 468006944 447390574 570758922 679463145 941027704 374870992 299654040 587437957 880239964 893997307 678143704 983411754 412657671 749560003 20911315 650286380 591619904 98061840 788282341 475155701 142574044 442779671 320503701 657916439 143563193 933399891 832736477 617596277 351518782 917632561 612234906 340046906 1239682 453406695 107330155 804594689 60574037 4823268 730435939 74607376 693796849 156668851 688072758 498298006 207570088 815888264 150141033 921427943 654711845 639288093 793672261 243411891 645651469 911611909 943271935 505274551 968085554 749327375 253406307 870785519 587204063 456195165 530358270 169918214 246597661 573962766 32371905 864869794 465637472 71161594 444124018 641900437 523647686 918184639 461384961 600692081 228279177 85287429 866656975 128947954 449232088 649370283 400963861 642621000 30862056 320478928 778640735 33601634 903814851 438601665 489267420 785797514 499765290 49753640 366469177 337987974 973865072 136561868 486069409 131114885 308865021 821481472 211566451 886590431 159945477 299308272 884111033 990027912 776175667 702895593 581402452 951622842 205749073 634811414 699059403 777163472 641917060 928058095 221393487 739029743 441217970 747600517 639811642 152320494 533589227 574125746 441814302 925121901 957493957 52024422 76685055 183763189 865622169 418780362 168511278 78561230 22681492 814748288 845407433 572214499 573921214 822020000 668493283 872143184 648061324 217075672 350489532 49230358 39615804 509177349 359996624 481135232 51771712 866740861 67732212 997393495 655239207 151419660 61878658 440406834 462422478 957538253 956376527 444631997 609003061 809096684 417910336 313254083 441453015 77528890 668816422 942297591 241698328 900423507 801163758 248221894 628614703 568571450 339626613 850569847 151509065 135178538 546667602 55004826 797610304 141668573 207457283 20910897 16246645 670487759 222230045 611846028 616132575 573708485 873774237 842525036 772208789 747697546 386316791 168158869 510442380 48679347 619952930 935241136 636654589 352244348 258255654 602047331 65666058 808682115 630469711 32534796 26950519 630752101 144263845 676667636 693103879 821302734 377001361 443307519 200335031 335327196 2968798 822001370 315281488 65660899 651891018 120183363 395982820 673388098 780400741 311219783 58825281 383939631 950493755 948927725 268337682 980965 852811501 271837013 982962582 666941312 920923502 674971326 191727566 789290796 785653447 985502436 443947133 395235838 943832466 123860628 618251459 152781130 391805676 985019655 275735618 650122810 461448171 180978557 601880035 506042944 396896865 864962661 664889468 137235639 972651280 516367507 699640395 713478086 659642193 116245221 85989555 225022775 328751614 30794779 769132544 4002610 427696537 27570035 847495796 913679183 88756393 438437000 359141204 100182968 223860741 189611265 155416057 823512539 601440250 36687807 212079035 85653723 743101765 745334615 720648262 513541129 132454070 111532401 253362839 955149589 711746141 145680711 988881126 919898963 10119400 655816420 969112882 430819068 539317714 753940676 637822341 821435226 633416767 449273947 974849976 325286982 258370307 367935298 604633034 832576117 32372248 963712801 398067171 637842738 946016773 231575850 266354174 926761610 571239709 948608423 771370821 760753137 693112068 110627848 381774956 464017325 361004763 141737007 72283604 47610592 360769641 3681695 882653816 863935766 791192897 218822912 163387721 660072553 28120217 585230894 941655591 698616305 516891574 701769288 591295718 105409489 843012000 686714519 418802054 470045673 881018941 973802300 570879648 615873528 741046330 630840628 422419522 407176330 925014984 26175599 200865324 605902050 387643414 121215962 37840270 323085994 992300816 996768974 530930701 429853938 644003238 220632869 463938583 651902409 950963841 131098234 195498647 196495088 766186008 464944160 364673451 607929262 799993577 513757355 310318765 376188897 166082603 606070528 484307708 779214641 73925223 875243904 905059345 65317555 680382519 185135637 125051369 552891572 99025930 913450514 139365042 32053819 625874525 379641516 643817145 360399430 423061468 384801673 325210633 253967615 339039162 143072934 518880585 322289264 354354667 683642237 218439325 336576345 669145236 797573684 190657478 394089367 637801607 13225854 611776185 593284026 200445430 866976467 679796283 402208304 998564846 972655380 636706414 583635683 233716190 336362629 187782022 801100592 919745634 293718788 248651551 812158656 584715713 842882821 49132107 460475113 953790968 348394467 264519765 667015471 55290893 331725122 356300946 434114870 861909404 428622203 566847386 462714893 468928053 583069306 377759978 520690254 458526291 189227568 952406153 832459546 362514960 292277010 859515922 652128605 584208168 888281069 97071423 262604914 277918067 231558257 757785028 936047727 966383445 909337676 745694904 487885918 433317548 300108326 109724391 318986431 416811351 18433353 184741198 926268362 780357119 802548198 62758174 511329609 108593387 645786798 3013736 682576346 935312449 797846214 850437106 304503533 660058513 520852881 790548748 604221325 984716111 495176331 296346907 193112332 457156764 352006457 112129026 677707879 371941050 107596019 914554791 19825684 557265373 511066724 167052819 903729679 994922900 736738688 794795085 875748893 285668791 236095858 189710164 384138344 158685840 337594694 947990095 107813736 862185463 537160616 73815528 418559096 431793077 457228731 73076368 581954721 884177718 267733140 958252278 584517715 423085211 169595649 900726937 499195175 736868760 643499142 134142340 48317311 333248338 542115282 582472807 366015421 188646583 133948644 230339991 149206723 377736986 182238371 792691980 260951526 765665072 504616825 956769040 481457206 4350957 572210925 76453219 574936663 246921861 851272539 300282575 852191818 75486494 951035870 254821714 143306628 283164925 702918073 135232912 209411551 897652790 47666580 971433524 701924302 675599433 468013241 144738350 403261993 86572742 702431386 5180967 474799236 586449628 26056468 318248772 340727337 581475941 136709603 671648060 473275130 520928449 839079278 488552806 179427731 342875608 460539589 928654906 788953192 781008492 375736778 766224607 609349533 103565175 939348921 384482641 174318517 809925001 624172394 527806408 560030679 266391785 787363530 825661070 626822339 846953642 434997530 930333459 973232496 582361738 323761145 470846858 714850478 570196950 771533216 932338494 289038156 73477229 446924666 502614513 292103714 449062663 285003703 253144339 548345330 902492043 970891955 55465179 174764880 936592433 578042556 540208557 855202747 632129481 704374835 961925797 229342373 596255420 322201420 649674743 171584495 166855289 411247959 761791800 765522302 703326769 35843227 482928466 378262919 694026733 875740958 782873130 328564122 173863258 322607108 916085420 741507191 229043121 161878077 149979967 255888170 759136645 267826853 43124308 704434320 310506037 269960263 1227209 558739717 409699107 885712480 817685107 504644930 644495299 649662977 197520459 766582165 905899568 976040087 265136637 870038014 777116828 968425527 492974656 996391582 946245293 514070391 689145301 668453703 617435657 582535074 608632044 14213134 313667250 553001710 898123509 203029703 221800167 331697172 338064029 240103741 472886089 437028643 601770949 687200122 766437840 935974381 531512367 389304168 804194955 707444227 910265677 164513686 841636696 663341252 452876380 241184959 101430922 555720830 546339698 700135852 779173554 593181553 650368807 272127327 104447525 703806156 991395362 424042124 425565043 408370841 767894958 30837503 708666434 847427523 358129235 852988841 962828447 110609345 684188041 946462020 370963217 691252287 567201263 835148535 444091850 579711562 266359784 376317237 717357206 801832047 803490556 757318710 272655343 316951724 226924779 651670065 235061184 324364904 644347486 802553035 287185533 763289190 601967047 711923189 501524164 568143911 680749394 868488461 330953660 482324775 92005027 835251686 347405912 259761346 449148009 239459037 851790725 682832679 347881604 276932802 132770856 463664510 740101529 307778418 357759022 960820035 616499483 680338146 702170179 901973298 568331366 716658394 198126968 908803737 190236661 703113578 974860111 962858133 775219207 156028828 959704047 735055058 417137955 513325077 616441989 657023337 744423096 47752520 232902279 772011598 625413962 540508287 603950158 581897780 95055976 728474327 331864434 335081250 997851653 423299721 276972650 636449211 498775521 444574906 73153567 706000211 987427856 310564963 767783427 989739392 131041427 150544895 152448487 825685946 323034362 588878123 9407423 658882838 968212115 490877341 495056362 520801371 209027838 72887738 286638278 689812787 666560546 464178580 130584189 518969474 456071997 131610869 150506160 800628921 798810283 235904797 919802269 257269562 318634349 849157599 64360929 748101565 162057438 382435469 553752281 82401518 797730240 992522793 870960136 735709050 900163983 120842660 510381834 657043419 914592160 1560711 785618670 661253020 862122104 619823599 913736406 863473739 293709095 337776782 825821157 703233805 788145779 635883244 565976065 499483961 397113190 829573228 808064977 401770496 105836046 269567693 424578985 449317867 100195850 890731445 540877251 597923215 14325554 92770957 982021475 677294116 9216301 526224434 164480476 289159003 406369802 181685142 721212394 769450157 765792900 992173220 20106629 555489265 845701216 534596538 122204472 926135968 626819667 787857739 342991759 335603950 219758367 170169809 385008352 358694337 887157827 509452399 338907147 492340133 759775422 31754655 684544637 395628799 207258086 956127847 350637536 312195528 757383954 526183180 456469029 583655569 792227747 692450810 673332481 418674512 433652706 30599537 941593731 955850594 120797664 630122526 417903943 755668006 12046993 875032547 332135069 554485474 680877286 56978540 732981080 243241172 401037625 815282826 882657223 400780930 202449874 307818338 786188450 792500673 207029691 574417453 523516566 696917099 308330298 664906951 790200816 235991985 34629070 760125488 411106861 978139056 734339362 21173266 514136968 534397251 20594124 34945905 922803634 573808047 742017030 510683891 958349475 223572148 368333085 102709843 853157655 424718267 38962339 33202621 783816065 916187370 69225518 925426705 31577670 356443904 740634370 133508010 762725233 612916597 414260773 747087580 459189324 686297844 222078164 57792184 152841449 202365611 166557333 721330161 400444841 263249129 844624767 467168397 331004459 81436627 312754263 242800403 420387277 194619965 485556252 321744579 215731883 544975488 906393444 683149759 324719932 678443571 65513578 71689895 865855589 197794762 998466353 501419707 651652903 679908296 87295419 840470789 51383770 477111971 757794785 693504282 432151774 819071894 389836230 938363190 646673605 812014915 872084165 801285088 273485400 271278875 39453969 645438368 179908700 528703957 376792516 7813115 485275334 842103972 469935320 159753860 119714700 355358882 87688452 901665816 246982991 253456359 343354126 497849058 840483731 167743731 664846946 315510707 755698078 380540998 756001509 805297243 404538505 304411625 488410464 12749530 649563853 572764835 648437373 564141441 740621670 291382997 941582394 844746383 71738255 915292465 274413875 698739020 460332181 85756154 290226530 557288095 975617929 221531290 346796083 754190694 851263042 603149973 761623733 465049554 63181069 634314947 414032418 206472781 748898945 482498397 789420464 908439544 832773001 471396904 551489084 475234480 431486111 853743924 560667665 936308485 836593725 537782828 93523974 736158176 996799697 6005467 894930956 248601899 864050813 351095626 865980177 290998969 634795468 994960584 112757522 171176066 151497647 887665776 836009748 583651743 867904001 524682212 30667949 168826390 308052303 1205666 927024599 498414037 923828150 548873556 873179758 12523420 161892532 315854133 126523299 906465375 507834513 782159700 55706954 9079399 727857068 91463971 375645173 120545887 846825649 143748474 721835242 227833138 948677794 73543141 523349429 359100372 238630971 465449286 144158057 473709109 405389792 234941464 484974825 696733984 500499783 141601170 570535275 938066102 618352357 221136173 630309478 578031461 238092234 888691873 117069976 540412200 364899187 538686435 352077425 285572619 151987731 380989789 467182801 221269946 649802878 416497937 532048923 477529561 768559443 932581173 190533280 264532977 649454648 789971486 350892624 858013549 327997755 335421502 976301034 788045976 146281274 256235823 835811685 25625280 686942534 12136678 329690597 9363611 3826115 337573071 158867057 335008936 316035961 440998676 68268468 484134720 370454032 570706491 951046019 572670118 756669811 266871522 11083855 380897841 892550369 858636531 464529686 726490962 996755392 762125925 548915221 854236212 436119534 408890239 250738696 638129953 390479454 39738315 724974957 765959048 248849170 705560150 481934964 384912925 30504883 768826975 980690622 478709385 8574599 839258844 382583122 982618829 180541641 362612434 122888256 100749055 633631600 927306568 779863843 914701413 267014765 522736493 607891024 535098532 696986324 741147581 190477814 520613617 600875813 903591824 525380311 142797504 700773210 290964743 3041020 45289338 479493710 184363885 270804092 91830795 862496368 546593178 542324764 893994639 185817356 216329592 964322828 788464789 93559545 473753544 168197363 652823814 147158986 975373882 594605752 166891518 858576579 199873093 239025239 272168014 116138878 531919983 321709525 637093940 318376871 542297847 487553673 182002799 98085243 695749165 113426904 603307767 913393511 63251135 152214515 399246410 22537387 765697422 309113657 937081238 816960873 589587284 929807707 468607201 913465786 660883656 320260247 546553025 151324384 460792427 971163671 644097002 29077898 883309059 368887142 332735424 904120376 498356709 236005959 133397311 952470546 941628659 677007633 749090601 108039825 543776947 296297348 869525526 478119609 28993299 44777304 187743537 670410868 495400977 591225258 577134462 657858953 149013034 297103993 597702389 578012891 331770098 978870995 839510999 220711436 747584837 769983690 861521759 648824273 306757562 276671936 558117406 195897191 906231873 108216370 978919423 997549909 52186593 772927261 718049486 592466044 322449056 379619975 766053736 676427675 861093982 685307000 800265391 997645326 194334634 310969828 379980122 900349972 789621979 660616808 761984325 28605693 925986193 842087681 511111210 339648942 291889343 697506284 434854624 44388024 467395093 795607395 890634766 232648181 815491384 454297479 61913039 55960018 89011449 466293962 438837022 809323411 691577196 792273068 414356347 388319275 222688667 582673651 903777567 435182042 229423012 881639390 346698281 807130601 603572669 535683184 662983702 703400569 287160739 870105537 607457431 936037932 596815523 30286584 448921608 535369531 944485727 684485595 32409204 212888649 770620145 423352513 302686346 351322640 804678141 67718599 891888777 653490480 475070641 134056882 89356341 75741752 994124564 810449233 377147992 141630744 631354191 369886261 274213866 200678207 11126525 119332413 950705314 578742173 513207477 631396387 414839709 692101938 770773057 216786729 519073102 181431115 273877794 442600416 104819886 82850583 64754469 873093246 104957822 885779623 79809472 6092624 700173490 714406418 251009041 876483252 644577048 124236139 659572599 611485013 185212971 376146171 444413017 206692451 994533206 980918338 480051745 395740753 283033026 848659935 569602031 907616383 882407097 809661058 303818912 494563896 86666987 28646854 318508872 830208069 572475606 845030963 64443171 601133239 805613465 40187763 924499498 338462174 699060629 426498861 850455755 74612644 410746595 418301011 636921846 804447495 200279959 219437684 674987829 783315064 214789301 776136485 849368205 486135839 236376265 929664027 951026221 292380070 842840380 220186377 801345319 558932024 883883524 400486872 852013403 845502033 266111093 442304175 759896850 758750048 292423315 819976913 166576080 992561353 99689706 623961589 905750842 294331593 208838967 293394216 883829593 606992082 842683227 679775829 990678930 209367831 271621365 260135742 424423093 24305790 647146604 793571044 736639259 20794475 379816159 55836911 356920616 338156445 540163197 185967265 815384334 733645807 70390805 883753668 658671852 319519681 335214530 909827112 307385267 313888466 771771760 59196316 597373465 875592001 146769915 566609806 756891207 163020730 252872138 175903174 186200867 675833199 41797715 115680277 300831157 60299953 630407162 590103108 746390542 991998339 698957921 809572445 577673647 345684431 829504538 577517779 903146017 181896116 204854246 813551562 12888343 204989504 590808802 812237181 984767912 242291063 992727970 911211450 589687815 905697956 257233638 507586798 738968382 684883292 946768397 19920986 756284574 257616679 219753322 364557075 751197753 664874075 280370554 253794100 336639380 917846784 579483402 409893067 182337804 66455818 890693041 578777270 128587595 889871689 884030059 327132901 102042207 281773732 482567739 89014788 665344345 481474721 601658544 988751539 743342865 567267290 646236717 638938367 372328929 158539111 479799159 471883304 921708703 153357522 867200910 451608206 888430525 425926327 186807324 959610558 741053514 89931942 175799062 796446061 597350866 603364799 222280537 800513188 658155050 964548767 614443091 178719561 320211509 441614593 45927548 999562033 704412358 634966158 712959346 1434969 959563480 789099814 723291281 991212726 925192315 427984158 906963479 774130292 890707841 863785738 873220603 614006254 498922068 612206390 684847437 203738268 3907247 430657556 718653232 672057341 427136380 271465553 728079168 608677049 261430073 636797201 257327808 566255278 623893786 397011129 81617351 800877680 610737051 515122354 637248364 755518975 315983422 539466868 343262620 934656207 115010852 933622528 228741389 652713536 350697719 733243044 509697233 97942682 215276339 285448200 251153104 842449333 350686843 995852395 543353145 437928252 813907567 829083476 994360900 235874436 416942405 418462436 556777651 820814131 771882771 166595262 396444908 832970667 699886303 599654231 956101445 524124413 874181072 894537274 573355578 682726523 744002523 787004789 431832786 735335479 964511334 814379696 768499767 434635231 654255332 38095957 747259933 334378279 111011051 954030192 184249763 865936720 218595477 193772716 649921701 35025205 814029144 499185785 88680329 158101352 587706123 991729898 214697078 497981745 573648087 707140256 350919346 282689230 469292300 514023621 605008517 806568207 859490493 425773323 350503962 699045117 826017201 659725301 943828433 972349712 29450362 997325647 741032641 88100388 139941471 288764130 974063935 396767636 535164444 335979931 61506337 903044735 736587676 476612919 87536817 664775351 662259517 599562157 91853100 888493364 40794059 249727861 915526366 803506326 729680216 638759680 342430171 251477413 2689703 873159910 361153887 597849156 734506309 389819261 826712107 701539280 489556667 312812623 760533966 81982446 695880585 996161806 397628772 241891886 657439414 684087220 417568269 322873429 895613868 175878961 164948924 27211109 135963258 437674565 96479596 798309193 564766215 25546898 462058900 946455252 703782588 239240586 421087642 691239897 197453892 383879910 196443501 202601898 438376025 940060963 348502319 744864642 712097771 623350977 883162344 544989198 130195494 340895886 271416545 669896010 279358509 429943069 461921302 74204890 521652732 59421269 777250566 681562261 601199172 728532172 158189998 903067950 424140068 27665207 569906500 124409078 614009470 469162628 17067875 737980640 532427906 636713774 625837434 979894629 538647193 267126732 210992807 202851018 325982373 526799282 27869848 819308632 955659697 66264831 973994989 80808938 599205503 221505239 634655957 588540346 160164031 604656668 515763165 73347183 236821938 631910358 217464548 981815108 571902615 612163025 687874936 199385844 8741821 379216306 840270836 593822850 771650357 531293799 290797881 778158445 298832362 178146594 786338763 44786415 96234235 176755686 501091238 511196441 198957831 360959006 322281549 551360636 228409749 731904767 144981702 50947354 834730357 184742765 574646128 190405555 255017568 829861393 4870613 642747770 750580013 18138563 198397423 69053980 7118225 96410464 856802899 272711337 45233617 99018473 568166983 379313496 633524250 637396436 162581021 856270493 723108409 99030904 59749045 348117194 299853568 205270563 36209956 379292283 467451198 132798897 824937488 430183082 141100842 969186857 903839362 523779506 694326649 811701725 142163691 354137349 792056701 322417305 106654551 147657828 681645573 67352411 528964918 663473621 410040188 839572413 984099126 938268039 269155338 902463009 436051588 452755406 255952998 693590777 489669826 454035394 164488557 54494464 905032813 466719848 749245180 648277423 717385533 467979434 9577053 868833096 752973397 539012932 988375731 71645358 174288723 578355184 192711916 45734322 114936688 593578276 782018029 546985861 543848862 595354842 832947201 27898611 829530383 56174693 830599220 914131694 563479727 7997131 592976175 573093291 424948232 223354002 728153606 204514352 26682306 680544432 680248584 501487726 597301504 996872663 804919399 635737925 718216912 204429092 220552260 710246203 242559901 982338604 949225842 224182073 195345696 883865781 303289931 263152993 119371396 918979575 527394870 381338717 761499556 615420674 961429033 992904279 583115450 349421650 193619079 461786308 207574767 760713964 196142578 318163670 485835964 8055022 855471255 357397548 934718524 783412838 649757063 498904986 930132402 281406152 360729250 179807565 233112340 477559071 634902071 696568868 125071700 258617288 712520604 19059004 517132480 43933143 145488253 408756225 462725968 848057698 110522440 522653768 494476748 301464141 844797730 302246769 260434337 90970000 450375974 581377826 664704042 258071948 6695848 124205357 879093336 375427167 836097749 360676051 301506699 555652721 761861330 392205412 807792791 278093852 965226550 589643152 520930758 811581428 706450696 648136229 158308585 300287382 291520913 339696551 223450845 253985885 766765109 595578640 17832291 846958561 514798937 345391272 784065458 202166685 901260242 745893578 449376 435304967 32142180 237107553 627461746 526296352 358071324 489215151 107151573 317220529 32057772 879035030 609210116 346187166 265940017 503858506 3183757 976806686 67625417 566133408 672097081 463221093 542064226 316087914 990758314 993189018 232775185 141091091 953345912 639196919 526188655 461379085 657670748 957690071 100217670 379898423 305230961 521983862 75589287 607654252 982613290 910108348 291271280 264763443 780104742 936827472 255953587 782889768 666841947 326695897 903010035 421057006 385650233 784267223 540199059 920020901 205442678 317835411 622098903 205917154 163281400 744696739 656337238 593791942 703749195 704299190 934304339 382215903 333306110 195277256 433596506 463610563 234967684 343044018 153171401 885506833 854040979 904643295 762692097 118533836 847786600 447038976 88280137 224339683 166406074 472718451 806441474 659546405 664062441 653286971 489570367 202885455 867639784 83463411 347618408 719455728 334390409 686991054 186604787 620816043 878759850 11639314 397622168 835587884 717766470 101921958 950051389 706778287 360927778 503119859 554784920 757204336 906859701 675142081 97934546 942769881 399479078 420404160 169792378 30102493 519937796 311310100 85111153 616718467 490223880 895504863 48673266 731967025 55924324 749089843 718720413 517811855 641761369 691484666 865983580 186324116 97565800 870662770 700000977 262493639 590669131 583170886 550633860 379445957 519904228 947808303 205121712 304077395 970175129 632725585 241843886 165195982 560798338 828848945 954855649 983188775 397857841 468288657 202172461 268793052 541849378 684616735 612039242 836562771 335296299 519021436 389068679 984437273 35522180 845241127 379001233 758858042 502462506 377187008 927539133 8855061 962765795 144319959 884728313 372969016 769794493 376513995 227350114 30545690 607809260 95480294 808514880 562669402 277896612 998716416 301496941 174724602 529945137 984487938 745368981 3877188 883337916 789236491 38622499 244225492 931601038 670553635 40630414 616716753 903110077 200061441 147035222 274082386 793356873 57155985 293740370 225211824 607773126 775538247 400951243 15997926 487933216 789100395 721332113 497310939 3065498 875642047 80197765 568273751 533844723 996512191 113074348 44222999 821618756 696874992 220240769 947801707 59325140 989216938 167066488 142711968 779834254 873719493 99388184 760598073 417530156 746722215 746586018 87331059 639626607 661251244 695534490 179582570 687034734 555676274 539667403 132175393 379269541 717764145 527662130 243959533 14035334 758347759 995737905 776069855 294004390 713328631 164790608 402106074 797482328 107636474 481527530 143956573 917047568 666470291 769059116 785399779 634900307 169898805 569890825 309892634 78279916 32769968 186558997 291863168 513933571 61053256 1520184 596412573 726438591 141301202 723848923 327448936 733547730 565813603 706121940 531447427 533050529 570992891 630089718 835140599 961160539 151708333 683039689 821266980 157752359 468597851 865725019 972017227 793801809 403542651 162467735 739622524 111805232 344136018 566343098 651405239 740698504 301649657 670774241 923825299 815003220 582465563 315943224 723635640 786771544 147014556 208757387 713162589 320460510 232674515 482577685 504673385 61037808 240273282 658566182 642480530 197554548 742812915 660228872 477061665 365932792 510723817 635767701 630536858 511576266 962771462 451201018 549142316 456855414 448784069 470820181 238490987 653185013 225405761 966819722 356850917 112470747 320257771 125370390 548290106 421761478 100146593 233963158 196705025 572681205 382646401 270597048 256103447 357082683 869605992 440830364 997239854 830377848 175117790 94605795 471738212 502520863 227507077 794494649 283223013 911251084 679855968 258877936 330265355 120455725 132141510 491233753 612123630 652781684 146829707 386670169 146229088 377358611 488130922 289070273 498793280 750954261 285940951 851672603 109266912 30507276 331576117 811596743 412307106 865020855 685696084 23534122 668502891 806099488 756983844 967415118 798398260 659025729 364947384 133938201 961855429 841834792 307490188 589576716 759160901 469876030 396236855 574694135 180202343 48348498 314215230 899850266 25863038 247126793 46090652 64027299 798132185 165800894 876465028 659242350 745405822 266700267 256403003 881449073 45454930 657592987 432855038 899486196 228949351 578109617 440873254 87933195 449147183 613090760 955557931 689491358 732942647 550581029 27412155 706712311 694274346 35356495 524514166 547665733 767489311 939060875 728314533 90377481 406846414 498534470 92201830 395646321 535373067 732636503 600795282 465832318 376168021 425301311 120489030 828183463 156528881 792596888 439416445 6038144 921831778 202639955 211563141 157678773 402610930 391866630 829362697 656545186 394624697 499674547 34821821 430990265 220903663 939303288 560737678 315419341 240824784 549254745 21431049 149773520 312145396 863341428 86574115 476491852 872257315 507698872 572536236 529382606 725006365 129373302 291927612 874993225 190323566 779672229 936465646 696862727 402073458 163301361 98237939 898562276 161168273 884023458 202432114 556506670 309335660 972896392 802412902 154906301 688734386 172037370 303749949 452857444 584894212 216257142 180142250 254708039 291238629 621926199 96159775 880420050 341986323 245857499 26677182 234057438 548015209 698949559 133688651 169066637 937760575 212354373 649708661 475625681 333534533 904591072 17898681 377251748 37266658 270805485 1871063 396626277 171157271 432877190 411607591 689379228 482456600 135894192 520007199 444178853 919982394 851443000 326397298 803735017 201338265 87881417 747036577 172580866 644993729 421951642 18213265 670195592 60778744 467983991 717144543 137965857 910551218 636315914 701464370 387764618 394136041 72558859 748023798 413998938 402014093 777392361 401495249 964169984 627570102 802956833 816270255 372283162 572984433 533589006 926841969 908736059 89469219 15265591 756816152 733486753 666879313 72605325 245662990 840968520 603131508 736370350 921669333 464878021 418309435 913884341 687222547 206956590 107402670 610213198 903773601 152929489 641341775 889210804 668773601 906041699 901472822 64855866 700468764 581298757 920381714 43898882 501917645 246776873 964643186 268198964 506283654 128771920 871433511 605405071 467965806 862670879 359999018 241795076 589524385 74057734 645533762 527764767 325263927 667295051 499078502 34885648 186113063 238102328 752927874 84101998 680803908 106195600 600473502 145524820 23297102 608274726 153734753 290495587 563265151 996052372 560952405 864055949 656644453 715887069 550524424 272503978 464163508 215559165 405279138 945721453 551353248 268696725 783496538 673007956 564096705 411016857 253720409 27516531 273566294 301525073 113649916 631569738 34708227 941088341 863581330 979342037 628366425 616959865 605188990 799398182 870237005 710036435 926135724 788708450 903331688 201040007 439908090 333258916 818153067 918321799 528673613 948068673 384892145 161929787 660399656 679551554 474357217 469912927 945680336 179128342 688053509 551163037 16365337 164900455 392944454 630116648 21267103 674045641 783744813 239192431 832211992 613141582 406366371 243632398 655140459 339363787 675853177 8307336 927979683 919213354 688718400 267922902 283768601 494919797 756183983 247043083 804129896 753208777 613074508 597990167 730643047 439557217 573715927 908661047 673374191 190678274 43943407 741354174 180262747 849381794 238139947 501931559 916401602 217298826 610763209 368559768 887827517 135895265 635837179 99326101 375394517 216446447 142764180 480747751 380163052 255825870 243736570 918616860 791210367 16455854 140358008 42616273 6748826 393629502 280798808 498430328 172862818 85882193 292831521 244875163 971631734 810013836 683986872 105560807 565818409 877883365 24425336 754382846 505315598 937553063 312258130 621738155 246006623 685527966 938289933 829267658 735034758 470071958 175633717 951679969 638726894 1860768 869738068 204497075 134615067 119587515 961315770 792023478 59578274 226047876 449610533 626443167 714453364 31834584 780000230 994451387 346006974 825014238 980562315 680415469 4487818 372816506 181069900 91467144 739791006 894681311 518072529 874859838 350950226 134972530 226316715 998556078 863843458 476795755 319521854 619905675 432883296 828286924 240685759 493931504 643285319 62992908 30532081 457464566 97400937 538121502 632714610 315397969 387331358 967472271 898062534 2096212 769907822 906565537 383757443 959861963 679972217 320511006 169271457 564268379 602484699 39661465 486031025 523684928 1772335 300098134 156787301 134189889 93870897 373517190 736043659 474166122 18899562 954325841 887394184 518519583 288875442 291926227 707046757 336097574 193517954 876632146 562693963 836829877 833724024 807857445 345490513 399038195 136093969 164774765 518637886 139954811 885843512 889468561 291057136 973302139 867960953 764128669 636906081 241004782 637248617 698821427 864865427 578089819 786049673 307900553 7980764 167996352 661102827 239650895 570038243 698334951 99750235 761687461 873749128 981312118 917531733 986317139 988397154 222921104 905138354 482696476 867619288 637574172 227060367 562103213 264261915 675596350 79130877 633078191 480095518 831632762 261413974 551072534 890096966 748917119 489279389 471789803 520878831 64354458 18881810 208286252 166549239 258681849 249295577 267166028 258328877 252600528 157904246 890693457 64598060 654539460 984834305 745873658 86843097 628722686 888556237 919879866 439542726 894910729 587753586 189368080 142354618 625923242 917495276 358365041 426266568 21640536 546185871 205212303 406378791 766651747 188747659 954200617 24641685 61723253 143867580 628437518 415378260 22724082 24507032 897866736 27179841 834913211 169447879 973096325 390533561 594894839 48246131 836644081 114879432 760126467 561292960 153088345 166717705 731775506 616317242 739250541 307697981 716944683 834327599 604809996 468491887 670128910 602612809 440552010 467031806 76460739 397594723 32025419 328086263 461588956 782515180 306571553 325037367 664824569 465471460 611797478 99259241 69748314 6659052 947161004 315919643 995629950 892845964 122024346 519570246 652333109 768998386 77967065 273939163 72062831 859371959 659064603 759720120 646024277 204828695 378499914 384535854 203631273 785570423 982760524 931707527 624850105 641796023 798112420 389136470 732723970 165875253 319864940 370910856 599927080 54543972 687677290 184368722 708933864 744432719 4455649 406566999 265673586 930340205 181728425 880289010 43207079 362576899 921730204 470989724 831961807 377225459 467321427 526524942 622308654 62160595 726911377 924058139 622942887 58990186 121305151 311550954 711955296 3905299 524862544 658907414 649910534 273399923 137489619 406714001 664358814 357269800 646890231 304283925 929831363 327812761 733222873 650000406 30482191 709467762 819177507 394297948 593977373 549371503 812769293 390469613 99650593 871402726 475974985 62783524 504568505 340014876 751824779 351322856 242647346 908558101 132956909 242104862 336407263 736523274 771432954 164836431 703060854 354208004 883984301 137746095 703231985 869278628 804326056 196587806 35201192 919288445 924395603 39948102 260697907 536633117 91184786 799697431 915635946 594034953 115685506 737516473 764177730 743351289 765431064 981216103 387322788 236810783 375791687 444036154 699730715 150013355 388405802 804291589 165009285 231136189 869445636 570366814 920164452 107161315 509138431 376034061 188682772 12042114 723380212 128306126 117032572 832456352 113634443 399735890 409950497 181698735 167281803 201465986 506116249 379585761 515550069 31318069 73506736 973032980 646068331 731048610 692670513 457467569 920551717 387848173 456258451 886903191 141500801 651502933 411333331 13894847 798544118 948623611 822923597 11641948 662340867 884173145 199688659 411085330 995490905 397824478 684397983 616690465 451853670 111510861 495573979 624602336 313695906 422324382 964692164 229368701 460995014 39366485 81555729 658196143 713696000 425152306 504026306 585672326 756335874 886620462 307262768 103294675 962375054 165007432 364740909 170929429 174212897 612453636 248096025 182491305 624737464 977418307 605789075 445255740 941136195 254251610 69587025 687282397 655362659 957813811 469783452 515929845 533052150 856757574 66385521 83494569 656805250 999635875 900391228 849998844 911208175 311982168 652259203 426778785 334074307 888628890 787121494 572304952 584170557 843009612 585048692 813479017 81669356 151691323 935875393 460482395 30565064 501749684 346542743 426608270 126056010 579546867 209809302 157868781 339625064 588721380 84744143 727045559 644699414 53044023 565063022 875030387 794317426 702003402 17820900 2286888 5019729 999753798 561372207 772888470 372739404 237296085 35107451 25796238 498016302 604405905 62683504 23331326 571765042 772935894 824727515 841556288 625773360 617622088 574050148 429817354 146680810 809775734 884409127 185926851 292043724 251614176 982135795 730049370 486076361 425248447 782741470 30139826 897635168 323883331 93464949 380583645 56417689 186031463 77809379 884559079 150730207 345239035 155691917 115842101 646585363 669395854 684002551 326591531 216670654 618125634 826747999 670579959 159199479 144117252 686035954 767113215 740075282 819538079 218861016 821312172 59932037 439843121 93144701 75610693 4273522 78003968 785113361 42437025 211433287 42185967 125177583 429877507 989118726 813199231 188692342 730461318 372275486 647203973 500822519 720581195 332222591 885780780 331623197 579202773 441003399 889673665 884209534 275633476 118977233 555016006 96893069 851960227 41172439 518355058 423922216 221285357 231366903 755710891 154056858 408671527 892492554 855624891 450526648 964532509 963310338 814512625 468259497 541038355 225033894 208050827 570160956 461624327 685730289 560754143 339727800 212013244 215571737 46871326 695873212 62087533 350106254 749843141 832373806 354810593 524587444 39744843 827319750 56578540 607145063 801755292 971189325 673442455 309040204 68384305 432351476 929691664 169183492 625045267 105343292 176751779 833739077 522380472 103364934 167704796 70419064 247859149 341774518 111745813 376235103 421793509 17295232 6390519 372439057 292335077 554681803 496027363 976016526 187739748 506143415 870326424 841925862 586451402 689028657 496089157 761244313 772327727 166545749 292230402 547010126 359906536 674990056 805419069 673438303 936548581 912693550 184064308 431952707 271277852 496995513 418044806 157311874 709052608 889888984 717868917 398883003 482772004 747357388 960191627 315853408 212247419 200073573 951839707 74086792 85449121 611324474 891042254 505217448 444236536 369551168 755887797 133781999 309400373 819524365 289051513 813607956 712061475 42784409 594880885 187272859 207070518 719037540 313903742 30858846 329689535 732417808 110412237 528450554 155169693 400253984 691341266 115431851 521076836 408736665 996663807 342778226 427610267 702289335 209422357 456916818 171253957 820600085 100739928 729150707 603381260 775940253 89667506 271575260 997093346 44638408 48246074 319151485 919277631 788923986 299247550 484818667 806158474 811919005 924134121 376080091 300290387 865551454 266038510 634268901 64057460 176228395 89710973 551106820 204866819 339414898 691951520 811286062 104049472 26269157 888479962 459731721 944528473 594209367 398092922 119715516 380088135 488461018 932973739 491747204 349651181 101489230 525062180 759998304 891175107 998352736 570798731 666505569 801959218 64458065 151289077 802303224 275429062 744987162 862718254 480649409 393408061 318225355 689394610 951626772 381932999 30021666 507037924 404416949 587498929 257524710 389203891 222516543 992593932 845337213 949352303 529965543 324288467 223801275 122670886 874743639 207195152 205110608 630617686 310852001 855198303 505592357 298631636 211079219 933101961 172167394 440997845 915006564 756486610 405618853 67500765 860570689 305692886 142493029 694126675 359966150 255985458 485696505 848676130 591357711 703029830 379138365 80501505 901576090 705233249 401931400 473576111 64116021 247898081 198561941 805649383 540592519 919964990 854268273 955072900 384697010 713399748 359213893 129367582 930505502 644687823 249852514 263221467 654864159 709026718 555720211 872149229 512866775 70371305 412455893 347420725 660189780 980535797 793080343 716507931 988768628 808647543 354756824 740512626 491245373 340891593 506468292 745273479 424135544 341758511 159000917 417333926 799708859 994031504 808772437 770173075 534614802 274785830 539179043 76543815 232560297 64675255 471961239 104112709 466474925 865960727 843510752 349361113 62692399 912592103 728196962 892591764 987675694 988196461 221565553 882355936 614099334 571438255 967165016 216774672 118505126 808544606 301485538 87806315 377978913 214910297 834334361 481735437 947897834 281043546 256009039 514212831 623190421 660982389 207620652 542892559 481111068 502502675 226110653 493943052 8215144 84101725 610403193 890438757 393846429 258941299 752450466 927662040 933262392 10047991 821168476 751509027 680862498 730238633 200529889 179207500 402181040 717972464 766065116 607247476 623788358 411237854 498484598 753729962 708304446 12391065 39935124 211976173 932475341 218995829 961078231 751587197 191386373 519389428 211182912 630883829 200764580 132338252 548168255 698459965 454323306 346800081 821074680 570379763 775929478 938815274 601898271 136783140 514006396 59504328 49450671 972009026 391255734 417390677 321591191 118103739 824139300 918917005 404002657 829144097 784878745 299371533 90524367 911004669 487638650 48136174 987319108 32075215 159223521 260770144 679026021 560311512 848856382 842529414 943805134 175050169 350444925 840443806 590865077 649853124 143024852 246527967 629137641 304416778 821463228 975608647 866947242 511585757 387646769 279296798 563589418 59244565 65188819 844253488 367878921 948230443 867191401 796985907 766030343 696721214 617054421 615130000 999631274 801999543 818683826 487997322 930796537 460830463 97791193 635054983 21620360 118939683 402067607 464808714 287375865 101500004 280804841 720819621 785765843 672766771 143702862 377361940 80555819 133944946 45537803 571466506 391453373 894793868 548993746 657500109 370987727 389037234 437490885 17931360 586376394 859990929 527674867 971798801 313209756 700712309 417017327 340777879 880486449 171173781 537970390 373498324 728330683 616410528 765984795 838191597 752655110 544018890 341772601 825544658 908757857 271897458 415535418 512132077 356463246 391592417 484725156 459889934 889014523 408023730 743867337 485173002 724383286 244800665 732442804 361710378 83403226 808174953 658775229 65542984 855189379 553094507 134467176 308294859 37476089 841770963 297370765 4589204 689462151 972231958 352886624 396123916 712371996 802904560 403749947 100819044 133806446 130129059 587433985 304342852 756537986 413592020 960713733 713218210 945154164 824710533 594459683 316276491 4597537 721074406 592757194 793635585 979436022 548140897 748226994 48931111 905480437 831722002 163206694 465842525 378864680 251232667 335990441 969588593 854009208 89799179 122693842 689557955 642439848 783624414 359672958 666665153 913716385 160793331 514085157 267999973 677737333 981150722 108857215 177952344 541308152 78614269 118950728 82650434 932316451 717114483 42053605 617702706 895200321 746108014 549933214 354671255 998254675 29145481 131806032 213338890 870974441 298836337 840617991 480225201 761574005 869624957 175903083 860644204 617185264 111265155 134946991 954166441 500383842 713404563 443086784 824024957 95892207 83549761 874868452 75437401 306445021 887036027 496967544 309616611 425024107 943401225 25628815 580319997 510953583 352364511 968102093 634067530 752285257 478741818 466513587 585890964 590437319 803624035 69822327 210422633 133231091 596300792 135098330 234706854 110532549 875794754 124202101 159848866 850322310 159334212 657425217 434194705 369519477 437582279 660610168 858916897 773828574 13667302 56491878 866662866 934839861 122828509 783672567 635373054 771524140 762058730 133088076 755465879 910645252 819971327 89238626 831932427 420147387 313066528 575624708 889568261 379535254 691142916 807505510 903995546 516884135 226491122 744276764 409565372 549411215 233462846 409777321 642689410 619852023 211643855 536743229 682795683 187686687 904909434 175321822 828162819 166625854 964639952 44090651 375936474 583614032 791446227 643732057 849511205 141784113 342576475 568896057 911054294 284565480 185246993 828655410 307638064 789300935 921834898 864411098 878302660 475545456 26112145 647445129 673132342 35721860 411912499 772207862 87365189 439462187 630312185 522789524 873533870 551784013 357086306 262069281 420324456 486791440 684423614 158103126 408123970 653532505 667803056 169483065 813756596 38460196 591796269 973926460 92001754 651689364 870658084 13590549 793402981 378515478 324592832 161750535 521800619 598658985 683583165 987437226 137144492 393567938 153019 604455352 744719581 777557169 460848550 213724349 474698360 346877933 618522372 397928683 497229939 95119548 691831743 159199701 232719192 464980413 657785948 437008593 302126246 166969198 138116821 582235092 133660297 624841430 22311925 320105340 682510593 126772063 466708295 140909423 493435931 134488831 507245456 104515122 365418785 171612886 761070135 9913066 359763099 58215203 376246551 87125940 137959664 297864853 295366223 476029318 253737006 62816947 180757881 713882428 884849687 741529578 419911183 788631284 401283029 583856398 622904258 944263543 597231612 567790739 111978542 40967914 661089455 6904120 929248627 465837720 943810821 559045109 391334856 782712809 169646455 206194945 129132205 352404293 997234568 28604362 93099867 629363643 684779191 743140664 952215379 276166501 518238036 19018736 97632765 739523381 884213150 379052754 389818546 534606259 67180140 244427831 291865831 603718206 454713646 644742478 811230734 377118596 873914545 412728424 722768989 279780140 547610098 306618896 525073239 988176896 121538634 68794808 25360099 831972639 532156496 321025699 90671071 852948588 629806037 272119679 718885467 366722087 851968200 161102052 3050978 793034044 744912960 98260493 331364996 928716364 557350916 528090137 135373010 513033008 10646758 764322764 499257638 921247570 882874078 247561322 12496968 705495451 757011602 126349514 795224534 572546990 491993176 664129821 590500920 805637136 992871117 612336281 708453767 859048634 129892310 222808180 829694438 615784560 600082873 455780080 468941585 812034378 150305256 741980121 788726630 28111260 410534657 442099876 589505902 703415709 604634136 357564433 66674312 799697481 930248708 476818685 539299055 396678966 608478548 817238118 172400149 650705976 482420309 380246902 665200091 299360105 764875149 181011286 443001652 380332985 173790950 786677913 1398389 87919661 490109104 759934295 638827210 51096756 374403637 779028015 397065548 494085702 385066236 210998589 775793507 871993787 847434533 635565760 697805463 842447068 507327470 539009601 251357490 328109713 790353571 704532029 176052061 984302449 528045908 871768812 652269370 59318991 120377443 429032048 424975292 889662821 765286983 306615846 597370830 728466869 517538604 182149397 622256085 47932012 437701044 792337408 321276753 292644315 996164908 896613143 206170683 174740345 795278755 454549103 990990708 540323166 386962008 736207104 346888788 322204658 333319037 215412763 623473894 681202708 779616950 385641009 394160588 108367998 665112607 387628152 371915389 216941165 534866365 361252148 982430139 88295139 491279283 680993763 118696065 328718066 422952243 76913682 161069479 630454371 737388030 666724517 131122225 162437404 697506345 50169000 589103268 638759330 847886921 316172494 477448598 884430300 447254881 805867074 729970884 786919592 704040783 527046302 288805461 524607067 954006081 252848391 829157308 120402896 623638399 114259041 446569027 961840440 126943785 434394495 814746802 686794979 93750466 584244080 93714009 568021381 405986295 304017189 469367066 721205302 585520674 828484125 293962659 932567911 76438942 969367086 960411176 499279483 987403849 115583541 354659240 241928876 10219344 712082142 361251112 298740645 5705275 671476514 111309264 217740732 252551041 134768837 178504688 893374919 94795575 549254161 502083447 562304473 398343904 187550166 805860809 300521495 206786366 773133622 215235254 332996716 234344888 944976255 35854349 501123819 612201825 332771246 253138413 890564018 60715523 101211288 807714769 291925943 673350251 503407342 217339099 631394637 668569501 413226748 771283285 162171136 193610902 757750358 145989814 788233876 468772329 369944067 259901243 259586722 727812137 330052696 901290465 931618012 771953158 566278005 617914093 902533844 182595839 538380190 71753970 46746255 181046856 277164963 368809261 245912816 790307580 688418028 601752857 616266223 864818188 678281734 752764316 683372678 954995204 779268684 361203478 442274566 218744191 701230824 139136093 9830383 377710062 873828946 96623775 702134943 484120578 588435392 84731869 453115632 674254526 498938739 394231316 656414304 260057488 645539353 376162174 512358192 347164885 672840024 609616780 711902017 89488664 991725581 342571850 688354468 564933999 779336988 595420710 59897661 179327752 458982811 499815891 147026291 255484633 562007308 798030815 675273407 278559029 286854378 792648432 616393054 752566371 112768612 690355959 946163202 921864795 431006147 184300000 378251384 130233652 535064097 693350501 105503910 550363472 74451041 374316195 427573856 238410214 29429251 623182042 514777296 602938375 795063716 742066627 527741930 54068844 231033924 696867721 175419753 916321647 986724033 643051281 366580952 420917127 400491151 791640293 484848525 420616448 706074200 415864583 186925373 712553418 646713995 373164460 474372146 86987327 926073659 117831176 209523408 381546725 674427256 596351625 504142255 980632573 653746836 761061889 172842462 939213650 920357458 973976491 647069810 337063774 134050838 712907690 838165338 275843662 907115977 922303393 522787291 327745662 104799636 153312996 351786010 394016409 785157158 190763796 970042762 951490090 277229640 479587775 975965701 336858191 773395269 378476773 431587986 96946552 952061116 386835313 662194811 611333701 744002264 633498581 325832558 459697412 902970895 988880802 149931229 3795896 103424115 386709785 587067102 426398385 839035477 785797341 969538997 717351613 123325454 83854525 807517469 658726609 596789734 244250233 178567879 315760304 994984339 734844326 411642526 436936119 989065902 320930239 726145339 982699568 947583617 430721683 549379727 202488558 140747353 808790848 614411315 454560382 709901000 223511195 576150915 872318232 55845644 99886407 287336565 351347164 187338018 860721854 451390858 15110355 134869643 343749819 259947047 25816710 354606482 272377513 522020529 373321846 337326479 287229757 359507019 634046994 964804552 900642735 248286806 835599166 408512746 938964683 647198386 922082187 320124839 828687340 433173344 271742707 588257955 28385731 37387999 42380545 424872791 207936065 92386228 873725393 739306313 632347147 756957099 909506593 405879550 518583383 156926615 320303812 231113216 266861588 987225740 433362773 479144117 264513713 330077806 83100502 630435136 82506254 869612209 710895526 758556906 126453230 400192298 103168323 854348740 240542064 372040402 824151332 946180686 684331228 567388039 858519316 172006682 835772031 108312238 721780977 984593890 705945189 849887401 638255987 605945904 752176553 815934746 556404496 714171448 764329684 504906447 571513353 226945420 98212357 85523437 101053476 257694668 413605286 794028035 958439868 711752136 174656991 788798073 84859555 289088344 273916710 211364890 460056604 459143924 142804304 703638300 514900599 826595308 96086425 895325080 893086100 633138846 598624683 878167705 407787741 632431389 116048080 399103476 501865168 907374143 332854301 896430425 603610723 378216190 57958011 718449930 172285920 6628634 75258582 882483171 431209243 476060416 745999932 783705117 958178024 643176289 742088657 225085874 376826237 489807860 920860879 979352638 945163100 551708308 363463617 598231001 654530959 113021219 176033795 590201182 675878712 365503792 373214668 581805010 42720593 302401607 727934631 854443410 788052013 519171851 389471566 242666763 568691444 937305569 178571092 660856103 898509083 304133333 37239616 392409306 888113207 344464601 370257210 518730647 190300705 589590104 849189026 476902040 972605945 184533944 783516808 308437628 704463723 25679944 158425460 870784215 899275756 236359780 860786560 188807202 798088592 588127806 318752493 72877559 166868453 994462623 948094914 197185694 561613732 72155482 533578602 309354443 60256596 900597575 489790092 219906531 977435650 328399934 431519282 652365792 119844886 393616278 463127491 397080168 981113182 410714125 369497894 759080347 61491882 717964151 278679664 333067537 614746378 430927163 251470302 965035038 259723785 704891286 938050269 697516272 396360871 435701472 973391658 434195826 495221273 679208953 812126886 93257763 200843771 703234963 355487738 9746361 703335815 962885205 228979135 33910098 229543834 976671610 965665234 819177707 865922092 819492157 536155975 452200072 226131246 589463748 847097107 308566021 853789701 452450169 517805162 29892091 338774422 309449752 583922456 494385316 490988023 33082216 946980391 47838444 137778383 204925045 285737243 636854626 974773841 488556071 330298319 365069020 374440687 750920842 815253647 936709496 715039448 995715773 524506824 23552331 811091194 893619684 582480356 254166493 508687920 429677993 104643152 500495585 271836384 988760849 422875598 381882118 37554216 148184020 911534441 511812393 466471749 721068618 750679675 330846618 442114741 762318123 386288210 869726135 658254592 833102467 731822572 565478118 14193049 802644076 175459457 987563068 659877431 821080810 527885322 258624637 112966688 671111564 717065907 804990475 379408930 129116861 496356775 339846612 173698747 871990688 821086323 614986992 998446888 677122676 607649996 847231761 370041565 505729268 921402702 264698892 415441384 45272080 270185706 306827650 380827797 210337676 692446288 178106969 765515603 573380475 178531684 492029453 881903537 155716978 502666382 404364121 680154943 569778223 73198761 916791185 817152883 356739463 92364144 532996792 76468148 129519387 686021617 487884556 435418425 917638478 572157008 11710968 468465720 270114568 19799594 832252426 572752112 13288840 867403802 680238981 733265775 309781107 693300139 722064612 247066226 162557935 791222106 74809789 448566588 598961424 622701340 518910970 725099265 649582121 956700551 435259212 393747900 717437410 71485708 100173908 887788620 647551073 973878730 916826351 554194993 434413355 635156833 669696904 857035486 332426937 469923159 574964364 206663034 975826439 247832716 177114667 785189285 70596269 816936151 403086841 955306825 167518374 235443567 386329908 971942905 233772655 547808152 919712298 522245685 121823160 427816105 157382395 263206090 408889598 132402257 629747869 220085161 996931895 220271262 313828908 337400694 522963218 435687758 79190780 807248269 431357860 419747695 620833057 440207398 657223741 264634729 928622579 282263547 494004101 779079181 115884326 77944230 766520963 536498853 996099000 802896076 428396933 344665796 562395367 870441728 357163526 905871571 787122486 715363654 346585689 62198705 526247446 186663002 34134908 546093320 752133045 615666418 327030669 507468504 22653203 394050022 274725126 452984737 379762829 729794698 228809587 85988317 902450435 630639813 936800870 856463814 456509955 276868735 279610733 264131627 910207512 723587504 362473081 107011888 991916604 864345331 334012628 276915923 96386795 957478694 374933515 743667966 843650815 367008711 849451091 13310002 87976739 768364216 870972269 78175823 257349011 577264251 505038309 552313069 355855194 574613324 503787296 603049613 863254912 432007568 529254177 652440002 139251108 331422730 656171583 342620452 214379027 35726048 463237101 156061713 130137151 145236578 788574169 936119508 540974601 303626650 539787608 290383826 138104824 791162348 273984029 163998042 201359386 984847372 842498564 565093272 52987001 304036129 732763988 885637187 283065521 442789867 409990416 157634365 375528836 626749176 802535130 90862222 84765149 752455577 973554261 188728472 230978407 62135012 201112150 908980843 215299086 433921933 956780367 714293125 248503864 321261508 820708194 302883107 974898456 473090719 419163189 884668484 988235756 371595804 13345518 877232102 711651257 875012969 286831718 232709508 509840815 781403458 325731817 995163832 229693750 406770577 227330275 273958985 177966838 650403559 626228865 757497400 720646720 341502927 745112760 219281248 302518242 748638325 412158824 104178761 535254854 207323589 100329052 650774428 886643632 209184711 73557803 997252891 236210847 391674640 741367535 126780008 552594114 110796468 217701376 11726451 402550848 984357800 374478306 764238110 436980099 15341397 727661826 142354000 874660085 758217526 1907204 123466227 555117073 554685630 644821504 236845212 924852772 573438834 623369270 307045431 54822986 222322742 491341547 905811153 64664199 494102338 547382094 851785380 189993869 494693076 266778007 407957350 648424371 816935825 791002790 220565994 959087509 410588146 208996157 80576017 481985042 958481836 28949825 505545677 766085422 220902460 917932736 860507303 426020582 492654150 599193139 672633320 40411710 683845940 477771581 438105677 197199461 981974889 862831894 783221291 177190995 225262246 799236671 493377969 398080777 942329545 183880859 833515833 589762658 484564810 66115029 784363150 81759 810186526 195820224 296238623 803031130 137266340 549188660 444996959 148944198 702947775 242161868 650281500 92853498 28268731 867158541 678779678 774777336 400848064 122377099 663247652 957947094 161954806 243358759 940215836 634123494 91819707 312091578 83840904 273610626 582683547 487736972 366695471 450133106 815715869 556578535 365949197 347302667 675485186 229068277 728070042 544694954 470789433 945547491 579797805 435771719 881955128 885571713 756143993 52054878 290465865 879965669 116562094 970805928 253306549 421068956 226277551 553937146 618159107 359449730 326535328 471628133 998501963 193450607 548934303 932833179 294962806 845881650 86522517 839812034 811124757 989390512 935594207 35729369 334205424 860560124 702639459 518648754 71646114 121338085 814164228 125229261 659592919 444084169 633721670 218756300 804038913 491909712 471284607 141383745 31030716 233860419 797044004 858572174 766673770 991083360 81136854 675864752 234287812 811472985 146866252 734811676 427543713 633011942 916373224 190280375 377980045 448076680 297913269 340053310 703789102 217516557 900117322 690269926 175655268 863799467 839849194 122641162 548296886 308221677 486625269 459091077 12647282 165985461 844797936 602195033 714519994 664698045 44380331 948347744 448018481 437700361 38022060 450037703 473427886 775072908 325669328 894009464 111981806 379929602 72686482 24207318 599148930 545467654 399013777 453221612 280732606 59895191 674584390 962133247 951816365 759508204 310884749 95803641 669984844 817074305 162052764 939874135 38198231 174155453 393445563 966062841 992734117 741307539 36521856 579859194 290278483 909396245 826011285 848755368 617373706 272788215 994401462 24273067 645597975 149718809 699659518 568700201 35952794 677964919 534156553 832486408 792495998 405968398 902105823 108635133 756584090 116436722 686702157 130546636 731496100 776862101 784143796 865250153 652583708 362031969 679482639 334956551 53154299 254818452 436684114 935846198 669698684 185271089 694363092 573732820 917825207 939129636 512267360 722581609 723532695 179052377 303003690 893602997 605922237 253854487 768501547 358978175 580909961 263073171 607687556 343649194 885238429 627405759 845955449 52657263 183191332 85652510 294887225 883198423 452226919 118940535 449684478 441719172 712582256 928417368 624292488 540765810 650135439 63810797 303724155 997021818 54354734 753322806 818877943 442447156 140138550 220778403 88489537 122056453 523533509 166015800 560255934 223956686 516236626 92487653 523847806 974374105 510732359 901390124 62436900 64382915 608761440 939522325 801668082 774942261 236582228 685220220 10193037 508413058 537736784 699320 203628472 156631641 925885682 552008483 738384933 676362659 52696421 911704604 398326896 423303811 880616509 319377175 229198295 934564289 282772815 349282558 575002198 314355837 22635405 247282792 293426422 531766131 444087793 779307840 516805196 330281758 794050512 131717038 940236861 262822766 46705462 437178768 100996191 856278964 609087228 636971289 244593459 612063941 896415389 704116600 172367227 715064260 398336654 424232849 401022351 50523352 291050267 17812908 651412998 993965245 196067161 534452643 715221570 240072528 922089412 670996191 227654862 7557069 409345163 46749731 231795469 786424997 636974618 59267787 613363086 46044955 765947615 495166688 1154835 855776285 365858239 667914743 85600825 785586458 978696665 611173757 129362617 562664594 817844353 653132354 968256774 689867474 586629182 541267867 679803620 927153171 201299439 905997148 21023522 693252812 171013145 700052403 349109144 524995495 755182013 961751168 281422674 324254497 535282256 589197493 761398440 413738553 83895453 953615032 840455036 467301588 578492606 844239900 223192381 635227149 425186803 615470401 489022489 209750084 322548556 594901410 114645176 862863126 39036295 914917861 583136704 112593390 126002026 562266501 258207161 802591824 234338512 52618393 683998097 37094163 636503780 433785162 33553741 245695038 351165472 963658678 502015350 304967020 706839105 719975479 624372359 969867067 921371753 296737746 344375414 569980279 318493552 919065687 438968016 714675591 296627127 666771070 762187374 296255350 830628777 364511198 268936279 5234502 938711589 824269514 730486403 4513122 789000021 741982684 62340329 528355617 362222674 472588741 164707824 101665955 220701103 753578196 801607610 67419404 604542120 65587384 69346298 328997706 925276526 107724892 674493907 189672516 937299033 875455975 679592079 43121208 738288329 465315613 994115336 66838873 109024423 32008834 70067309 534606197 509414816 124170353 463989959 794743854 712978210 540595227 663227130 226195367 112640980 894983764 115982934 808907351 961480283 871731652 528194400 270548312 41755367 176781073 821229771 21612619 448639041 853610421 483856577 609550615 99186774 172297015 45468619 946558618 131601255 51369812 475521598 622800568 340307702 476509775 485860222 898974836 664259634 379334372 648299697 176999986 553754723 550596798 463222654 278786844 334149490 404931826 730193388 76197137 718984853 797622040 802440396 263772698 380721959 362723178 28630463 868775760 269447040 642938328 100920307 326211427 261711387 217852410 509285305 876930219 639288274 166452609 988707 928986310 33540347 524934386 156824264 720846586 725261431 231121367 452328716 200102147 859420461 730203165 766009911 368133145 838364812 467032966 657717564 91699422 524158281 350470375 38291748 633032387 366295176 810997344 251626845 823497729 316713423 812233205 878524169 453546613 762254406 867327200 630359406 164042798 503261943 400139977 499024606 513974202 497727671 269344380 781479802 325816409 471598399 230742485 341720124 473801579 454470606 362202481 409067862 250100071 400142703 333943316 261673986 663755202 784511473 907526349 266376234 490081092 787034210 768147570 637252553 885302412 17756483 581760605 478690354 217955757 10364689 268938899 564177923 56686331 899407552 232800472 795246371 521013977 312561232 904623385 26275982 859791158 88309428 887392926 295957718 610890627 242220377 166601193 225586928 270931499 381594188 346159673 186144836 714698913 409226606 50392756 735748347 581732155 88157583 885686856 344013507 971609107 60809352 299964198 988522031 89471916 906991809 509156432 562842202 458800794 653012554 358876007 750963245 597632249 165668648 215920140 621993282 748526529 464859619 937091959 21455424 171918624 598016075 573146192 153552450 523997455 259090544 220751562 150960352 452935403 645163566 611009404 572210612 14523888 586692937 676256750 300522561 710872900 29175421 109568419 784251903 700334632 765023009 235834486 749939974 752538520 358868251 817882451 377066156 206396577 943520613 583942791 525918249 780206561 453857839 654000966 448978374 779554276 525128211 187164941 60823897 709462661 335619815 634559921 388283766 633171135 540026179 381318569 915732311 188634633 129309156 710409686 974433109 302012010 238528426 779941254 829929726 420275485 22712453 864569370 554736623 690737517 7901016 34209925 841303807 138092525 82641923 363729619 598434955 711957163 335483598 600438913 477121486 239245991 850616927 997915920 806148274 844229970 257984846 464743152 191606820 279170930 381893207 16195529 902850546 589815000 134094853 3705217 862146071 538482669 111592209 773724277 586724132 589710105 223370545 818314254 457319546 138352903 70548104 71366082 712533901 503606441 789228746 575798609 560706895 336859794 771144694 77007273 950288745 156547653 991721961 241943056 548110465 610428574 617255421 410183850 623355983 23411034 496788856 282520892 642951262 970570581 484815686 83045936 198649506 85302411 587950082 758337577 509486162 376326836 196534632 896234058 947050472 855534879 448068213 758917124 2619467 391093557 322946655 973156508 181687929 291549595 833141177 552146681 482796687 296680808 97497977 997847840 561630536 39046567 343871582 273927202 795609556 338974541 535405309 806105293 689839097 10148863 835398035 414413630 148106260 530121936 727164582 689218899 738067583 783528185 736593392 728202827 775411722 126629843 737351841 430922771 740938995 493137206 906416504 845494274 477832390 619355307 375937897 713449969 615529712 842020259 919411955 824410223 256047630 403427253 526555380 761017522 930801055 7190609 261522961 696609882 35167474 192203880 915318200 305182688 994652199 331237319 818280966 88270880 16259124 906719052 870072789 864437289 613736004 443353658 545456083 372668870 23116651 492355319 193518436 89701670 889325486 630770554 275509106 152542218 114004285 521859353 890493480 767594260 470220979 639572536 3319001 389337448 561708976 626585603 372518377 970773944 24781961 529873907 178650199 490950181 493602992 487620347 506292497 640589499 978925798 11211162 231454266 800713816 248118813 129687117 826373901 854958756 422324066 312993109 675135873 62885265 122347816 407670841 389236747 805157599 720860226 724944086 472720937 264299994 647780083 140516959 443640229 271405197 143791543 875498172 16807208 342124868 729853239 966189301 741710723 430039554 538971440 849473249 515450400 918403175 108497890 461597817 82876464 724478429 80541827 569966323 51852270 885373541 455235140 700146043 498048935 32074676 304821307 642823831 157870600 824747608 475540707 374957211 305725164 155782578 953381398 962394384 785117413 427571471 820047129 668076869 686730637 246528702 403974999 253068649 480431780 641441710 957702454 928475297 957770559 30293925 942760362 906160218 499122149 475510440 450346961 340642110 15021832 675008711 47267157 762983767 669375184 979053095 60578603 116637164 413945498 452994095 102989284 759745384 892963634 919262237 608869803 186582333 879410890 125883427 99774552 288445157 319578557 142276703 494346098 355001287 519422509 213190262 689610273 925982391 665347964 557959146 654584993 539200701 503365254 907530175 665412358 67934011 783293296 852028882 973152416 419856977 932498101 79280533 527045052 971106468 877085281 933786572 594932305 897773989 881221735 90218059 957391109 944943303 834189150 723881669 281917824 107057108 467581924 947174765 151736537 524997334 72658523 471904930 31290273 308672768 109346783 881449370 881269739 29674340 529945869 159503811 203796540 323927596 666385937 440259483 76224279 884718180 332092325 957485507 202969121 613556202 725268228 65626704 642704961 554331094 605876397 966202793 447136491 662421421 753227738 418974231 545851616 134367930 685114901 718936014 658740717 6714578 863406975 7505585 598102505 551467403 32292933 239969180 510305239 654902371 617212094 342595544 274430548 751065477 932952838 826744055 860790542 473521993 970980885 838109905 869045490 627086305 988145007 511695744 677068974 931644140 830698737 676240773 57715091 47026270 693489460 893476747 429800409 51618262 720933561 293640473 618868428 603279200 424405570 58000048 693863478 665698382 914998515 240336447 968332520 668276230 112325702 116810002 376758549 919204644 196529969 694227080 625716563 810593716 669013822 1966040 588544273 968861298 22537405 585072895 443481106 796754160 770605599 844134081 946515850 449926617 309436994 310973990 933146035 238790647 303713599 687694697 648823719 915257658 164596436 609821500 234269929 928163535 917093089 701980411 792669823 161150987 774020970 335345484 544029335 765238369 753060629 446430235 103623936 35392140 25116860 899805742 393328019 364507853 920537653 959024249 370315704 109416506 596573403 644826846 736356582 888485193 735737924 915971643 689493683 452705106 555507596 91413028 48693730 542789901 934708859 172231480 206859666 67868205 559006932 558126511 22551993 427163386 451482780 833299589 275985093 796242163 29710769 601737571 762281724 750115150 639923592 45371199 63657552 21292838 687852149 835553326 504040063 678860000 508268792 740662385 331064200 392305860 196013874 48290875 816666023 548352671 96329294 181251090 521554846 132179167 334540741 60624989 188799009 947840139 975891687 32247351 334883284 230217479 672733619 497172631 541646002 936687988 601271741 137188750 670169679 575149811 975495321 680506216 863257293 440290765 979202100 293893359 946810018 894366256 651431432 110062436 282604761 795490763 574329305 301045260 855008472 566843202 311609072 404646228 31369622 313054526 657614641 533175063 142082301 706119729 145277108 158710959 446357312 592801300 47710224 155470728 195096565 578879703 711702127 559253832 134710690 927328506 682201366 680799253 639038162 688401292 372457719 113365532 353484575 9820815 269878946 713187352 677895587 285001548 274908600 959756883 874940486 842645151 325801851 193268998 672609306 635416468 744737427 187020152 525891105 100239064 642126752 737104651 35145512 712086232 389098173 802258285 391902576 982606260 595596533 895666587 128031958 522341375 930286376 56955062 774598194 791256863 616523206 781771507 629419166 438796783 79943217 970881237 554876266 94396485 805224491 6599016 71114380 261093796 373300449 526343657 26765914 318576126 72145962 562139725 665234555 111500791 927911558 780485998 527977816 294072269 659488662 680016353 881757048 330207924 820458577 551211083 700233985 518732439 207737502 821551611 466184021 714485913 242325406 41942856 541398364 155420831 248150741 399555435 37094924 388978949 637369502 245846141 976737183 102418983 980438223 448311686 261944027 961168301 947627761 127137286 541332349 377640686 588690687 318115242 305464393 864089820 700062055 660843387 59093351 721446061 137730418 186592601 68931041 908794869 847372971 918897170 463502100 946303598 615320341 641905282 909923694 207678571 7541787 93157689 657546110 45859933 367581089 260470238 735227609 543478197 916038034 500527942 530745527 818957898 913164686 23089955 680613712 227787509 724807783 227261266 916730020 761558582 175804275 303693722 968882967 683912047 734835477 546181878 949099311 237481138 441096617 992459407 950044202 695100823 719086836 593084855 802627888 456805348 657199664 308418924 613014050 664815767 113240873 384010528 420559439 10254634 161154682 776416699 857413216 736647924 416049528 621225643 987732176 405214434 439535547 683656211 815910905 730462572 710942595 155693655 304518153 149531713 77133080 793660245 198966839 810466962 952898165 411507127 266767461 710523752 816682826 115003726 883730863 958354406 46381001 260196934 855675968 676539408 696762438 596139774 422781392 307409422 400388735 98806479 358493718 957989104 798759468 424927748 918621578 505436743 760452998 116188237 148568511 360766980 242349464 328412825 762707484 626114358 395357494 114781697 829225182 964974363 429025009 981216492 941350294 906159900 401575894 829690854 347763436 385240878 548322291 25041926 262625848 611737346 364795753 898449642 493461062 637865820 883893113 344441653 302376603 161423392 865085241 355849090 846260667 974815071 874933379 891518149 142505671 935108540 421299764 810650541 957025247 842002757 808671851 828414587 983990700 869793033 379384469 991582460 91899646 578008499 623250869 227393370 701244795 529417932 344494696 752135184 195196868 550422146 924322021 495962404 329701854 337079860 79119850 75581333 245396447 116720917 817718829 83997344 129470775 713683352 199920516 531592050 816503632 340956583 282504608 566329926 996106218 637048679 43167742 254517299 250125603 78338872 88537845 484952037 374341212 835986439 324028470 466436994 166886894 327459403 540604026 991500680 158590788 524932206 637936901 333396250 601152675 720905377 676103045 726394505 630821365 5901408 88936063 535558423 560960656 831602018 576464984 165715333 359963769 624888765 278628767 534433655 150729703 277580874 923177833 243600717 45558501 858916161 157797240 319825745 626267878 248433708 552899975 600800437 540994574 125657747 350057692 946032799 940292078 254778691 88497364 256433808 714741476 367554798 575033089 607475149 676178403 253354091 512840526 35891819 776257948 379646280 240572952 598799440 367952709 445959388 276718848 826245710 921371617 487399972 784986546 689196287 92511948 785906440 23085532 28071350 326994169 700769354 455921091 551227949 904760623 239815997 454368878 252689174 807986527 436481023 7670787 534316744 827095554 478318925 747707356 698317968 964175892 879083700 333099524 816692273 839356598 947105084 893625196 496499045 453482662 287326100 373627880 967296486 526059285 862369901 220105427 242687105 31229116 592091724 706296920 10032386 568735289 372919074 174918371 767266885 262859521 822809039 171194549 113533088 509317094 576461895 897569162 950264725 76991235 839804608 28573249 531445221 252298083 740729793 79502932 586131248 102449161 443640109 438756234 706327550 88056467 750899510 801348922 102171791 324996034 117646094 415856784 98673273 714389644 184303679 835488683 681535748 411506707 58141638 425037979 382314380 805970541 509581044 338624866 231837402 371598123 210970142 970788980 260207186 996452371 865051315 583889436 765308104 156132114 850253391 15298559 848426947 812092366 99532190 623243764 355591699 802240595 185920396 235794211 471890351 906162830 75387895 298681993 384276328 109539341 764329377 683883590 518625354 816248955 622431426 363507686 602339234 103751512 294433596 519285406 775975721 251915635 213727443 611243785 471412526 602390016 169772070 114988256 696482689 436918475 215615548 453922794 116182109 573549921 720358019 176883405 173681589 614781290 139697792 573889980 844867971 796377911 966520175 791068790 753766199 869613236 586453675 659609807 926420129 887400985 425906237 897641854 310960457 489469230 144334171 317377434 841898017 417737331 906645560 307278656 212595019 291061830 566705922 885667108 248760510 724469551 261798916 278140512 607641272 218404352 602020548 791250366 397427860 921145276 551878321 542016220 67286966 610353601 750428952 736217155 106312 156268045 209356239 737672148 964995205 982757244 144942058 317591922 764336030 955180666 195339687 443408745 930540129 924720175 312981007 380888983 783605250 895200295 656453868 931288752 804939746 33056136 739308629 747886478 527879200 945025933 871569138 28605761 550970320 743235941 491802317 481705063 247264764 985955006 983981335 483760990 208024451 170576797 991721282 952927906 56367339 912149490 483873182 220953516 416534748 432070531 899036624 348552894 830535703 70033583 472789934 497276150 819627467 756479402 285947747 659410851 716081100 641468612 853219839 681363029 704156203 542957592 907260328 987547907 527253708 216433966 492136960 917074112 655247573 845149566 83348035 186469923 229612025 257217705 217971269 312489235 139927340 803978970 148861747 730896065 379077266 801609284 151146892 698727974 913392965 958139269 10649332 314348553 566311035 287026730 28781083 167885720 894606395 236067292 735531951 822823045 84548373 33297304 876907698 799792754 312501450 877955277 331700433 279800798 288443126 830735803 786368759 95651326 959119637 608720688 583470218 357980007 26145460 955351408 390556398 518839473 514325395 306269824 658357888 240381785 854977862 946040877 680958898 33940129 862245132 740540091 812097593 381421568 319613511 554887468 463966972 954710626 245237769 21495939 602374721 549810566 334128814 704800377 326247424 890366527 1359256 317789938 618220217 945885170 631412563 778459377 463649530 33833502 816958503 629412939 795321251 487415247 81735235 498733039 785897827 702987458 925620018 802052567 427454383 351774595 885297162 449580298 490884027 633528413 293414563 589903967 447132537 26788385 667699932 360514811 309228795 762231106 700270673 702757507 882006783 409797904 637259014 879413577 371690208 65783280 222937442 219927336 325213988 788255668 584736608 72331637 293812435 916129709 94756248 513544070 887203633 925975079 401738183 515006003 511123818 779511534 962684408 325858591 600166647 887023803 781470027 407912570 498810597 905932288 23516583 519094721 528264562 45785903 516494194 476200848 91471769 284923853 137832897 355419499 489227014 665911855 236885269 206525334 598397649 219251314 345842141 914152146 340026360 513911126 58999554 854479689 909595499 527142705 288735702 911424443 65085402 609715306 885840947 24099601 924969054 486127322 522169344 803434168 732536554 2988243 131958081 316011381 424625895 782784915 563940910 168971101 70414232 86600698 580216563 271850001 194961322 370632789 479816850 322701930 533966868 445702344 502490996 85340841 56297005 506645179 891161411 268734101 684375742 151677084 605550638 373807508 219914219 778414329 964490434 468512771 685369760 630905431 764088435 859105350 663676330 852776422 710586165 761253058 22972058 711943882 865555288 710823359 522809967 176000454 546715554 848514884 560892732 970728795 622853040 347147192 906970437 433215624 324512942 667435697 67066139 469123969 421375306 843897338 833898059 870471044 125362935 267717762 534500462 640875980 862029521 969483797 12814242 784294588 880376353 996412064 767958990 650888272 676984099 141356630 937174820 840494584 657433102 143077716 344485181 878598110 262019248 270356541 435855808 843911829 369045323 331542220 699121091 83306994 336059238 911278163 870276251 941574219 180618759 436386125 178277403 842373829 424320198 890370573 344979910 973308581 99945291 63941118 569410865 364844956 478360244 874870159 831370108 725419932 432568377 128009633 893565624 164320589 908101136 597745480 410028410 96909510 796293389 10587770 311103062 487586618 413079121 223881806 185829598 987076941 475396039 219672391 274827390 794922778 289582418 618938461 362869633 333573133 102555532 40989799 440248570 35437809 419540621 43857938 251426079 879301345 965208321 997409957 336942078 529725702 623360336 624407595 845324363 908016589 797531387 451255592 415930297 747630770 107433145 837600430 818833587 162608312 701610650 12179275 38146939 977672950 137526521 921649787 596510536 521648386 223862823 934505019 513070258 498536372 724090213 390916496 158559801 996875128 458805167 73786378 548488083 834320645 630944128 685735911 919114427 722997479 758548850 742945659 801166501 804299550 416345526 661858447 762852794 226672236 222962094 835122727 419299143 753485189 762543284 76664259 478995439 609175643 389940231 103088729 101332372 552186552 734721597 420427544 840985730 994415340 514783309 10956095 928798661 907024574 740580611 913837518 432480390 758402396 70705770 283096777 756266642 316420736 68333719 268626106 904241413 996833724 522567621 935797512 565230144 366486895 564622003 318690603 739344262 659023482 56244863 884402240 30737574 475940365 958014899 112219909 95485769 707530912 239663932 285443113 5860014 824404480 296826984 915071326 878662318 730015954 911927998 341002320 45860226 281644471 668976103 224503925 777202064 418504191 543914025 112045686 883933650 174418830 653505937 894113111 892178240 683678815 581897993 988010062 147188217 443672055 384167422 913481222 184460112 122543026 188746204 173406456 261283724 155090680 438851149 218727376 814669237 350691669 727706440 89567095 81653512 159071660 721699464 427658438 197288255 51678615 204413210 94721544 571302852 926405643 593970610 241330379 360146844 871744907 762696644 216557819 951291670 894528273 989469881 148820785 514374046 218315634 955095426 644896362 337212306 935629678 712034680 50276881 45138343 846729407 945569449 408676627 7397551 398899132 895164165 663278787 535211780 781260747 451325904 846359063 824362498 435590672 448327175 834399871 597479506 722172129 208900171 42335059 642090975 872942390 286121063 488705436 308273089 983294913 123491524 428365163 37614523 922708690 280870475 776608439 517222991 582893048 727407379 653673835 527446724 378106807 363857266 144809810 262528192 664158440 733903067 187843039 43393234 596992334 643774018 825583523 797433820 269574347 972726697 105556199 406547008 511489580 959125237 530113499 897574909 694609506 732166073 709464977 412568445 458561979 281297522 840636028 56388199 998174836 710959743 901905937 908539740 405301233 361318732 124387488 951540137 817869113 863271077 84000219 826367366 372433630 695417131 820382584 572366930 384876196 12719360 905093447 264436698 627030723 387520966 315451718 111707986 871453149 527305796 379135841 489127924 357058522 172166965 280171435 737411537 191070226 589817017 365143922 829344646 340794783 195996175 587144232 605498903 868004497 223329396 992752947 281709815 227320789 373951785 969465873 565220423 160508407 498229328 790793325 23019724 410263996 798375698 714776617 567727517 56425724 899634238 724702118 19101456 852904584 429581479 845362920 552468705 574268731 878573938 430235004 652850018 351753721 423115776 158287823 430500018 593558399 787119986 588382670 250396655 99962595 609214954 795395284 376587294 292409022 930968392 142362973 618176423 737274672 658573296 11907471 950379407 830971282 739494978 409799656 418928648 399079539 999629038 815971579 49696589 220904356 469917621 16811372 546551847 699716754 776148207 194192403 748689769 21912188 238937718 614765504 268008768 330146756 365270111 353333355 550046845 390272766 88105703 23732504 658717098 909053809 849970031 694275211 587086924 274953023 148562609 103828413 373118777 86855371 395416299 735016100 829670087 938056184 52602392 564756426 911437924 314460827 263170360 746755785 822936719 227122936 202166967 179998965 763879142 162885 276303851 705464315 597337819 162320692 29179626 732115282 91344156 374635934 696180323 111822072 113457786 142987927 901353738 953302048 717919411 245394212 12989080 430081465 642030278 839647096 525345383 518172593 640043088 938174164 195863747 761097648 361662801 2660778 223236352 88165982 725731647 245476417 472174744 821591153 229764771 894514964 854817277 854385278 805589333 713292611 132777178 641202364 650454083 142519254 200711429 499269995 451797028 557154879 794196090 70938443 356364868 104929600 526808687 939803035 161058121 230386187 762473725 978334530 340824626 208318905 441228338 632052207 612865534 424777999 672244406 129592269 344435776 559454287 8712091 596956055 59625214 423680959 556664676 989592347 17409056 169489811 971578647 198751879 65848421 270775760 599563567 843802022 340070328 643344903 317760791 230115582 979397465 209430204 43631039 539001311 389984165 629825914 227708094 624425367 32793485 775280149 707523608 227464616 93893408 403074825 103122259 902728877 430230446 437135949 85464430 51869207 112668721 8615415 63437956 396435996 301755675 237869605 132981724 916998427 827452838 135093039 798757960 459853813 885262633 132973244 729985388 928323429 102184236 474872388 16229687 819004445 339107541 752020631 918691491 508840940 217202473 515079535 156231874 993061524 588476218 184735801 788272112 491611342 332130394 474083654 119663648 432138283 93765779 283883549 423601431 368775754 745715316 521194364 163820437 4021299 207623736 437041279 118201932 315363017 603008033 72373675 219550931 675069831 109820126 684195834 973536193 637713878 306609024 857304126 691136677 665254484 461211603 321105556 577109506 1620292 694044643 131208833 522211776 944136914 603662166 25784270 528830157 620344230 601284011 181857785 356254022 952819916 893479846 380530393 188719525 363331434 689538590 24355871 69974100 955839763 653295551 843745533 321283679 528513415 294689554 387477230 124116045 920137741 600633655 546718621 893520014 879749364 360622632 147190289 895201162 692276016 289920990 474798660 749134823 150731086 444804666 561931541 499650182 187923267 275415092 230976686 840609017 265526186 467636617 23312380 179048310 618810769 957921870 658763646 693156296 911731276 392832508 161077442 40512318 737334982 717192068 389306688 257909811 278844135 975107827 741122394 371115981 858301007 358731 410531551 648382680 967694644 812282169 106120719 552265180 21413479 984104580 23636063 970927174 28611614 488862440 551596125 699014776 545748034 868242424 599026383 405601791 549239728 766046492 602469894 547884378 774781321 999567564 513340304 91420389 139256853 701941158 606917319 898640983 928643347 665129514 38033464 983672725 471165980 521457604 877817733 273242465 989144100 425578675 721553594 612938537 612522298 23558767 186154437 899894778 456430784 841100495 422779158 553871254 391269900 181074761 510315132 618945200 655410948 102852028 887770366 249898044 992841022 425938726 819914596 856717095 760816134 638188603 481086630 776233520 846872899 305250632 322700246 299492170 213079347 878498982 463279711 784550399 204610861 721299848 130131674 352558664 315940371 141080197 873606150 68115820 832909012 547455292 934274635 691333551 248093115 744457080 287132480 121036251 440859598 54845982 321481565 116668662 820443173 92673803 137689697 837506988 695542946 248116051 83971529 458731143 444587731 675987061 734099179 877577888 937311440 266166683 32571904 533139653 347376508 516593818 294910022 340959315 36992085 350827237 378438146 344340218 443544419 375589615 504511663 959930150 576133094 23729056 772780838 443653635 621710027 224175028 164524829 685340249 136473431 259410617 204985791 800103114 148236707 489744888 166518352 402216199 51235206 29928967 514770812 662206126 532617862 487595137 442881821 975336190 344763571 576155237 881913275 936304411 858453348 772802302 456613902 170746868 330960956 790686005 220730129 511300744 609507538 532156166 408418254 984637933 636546758 839945312 628498973 27642223 332358200 339818569 394906141 683421503 700716973 461348082 480656971 135525044 528492297 829436341 31563113 757597022 717674271 766204820 671246068 442394741 71317231 380242612 516899015 186579128 974235346 732893751 486792817 55024309 825479990 508271241 665369492 780297478 427022912 38308253 157743284 638780816 459811904 957429480 635491448 91400951 664778671 848339203 624446464 588516922 742273006 434513692 858053386 433143691 31369108 319437374 385062451 599984143 559533515 781637727 840946327 288693080 618088937 57608108 438117001 415187624 982866966 138551730 958451109 63302839 62333601 578941342 763093987 608855714 305348997 599419435 711104081 625891332 332470425 823277958 56567466 9606019 134090824 510208766 283317966 324719865 92198381 172865413 274887120 326678746 892976842 412108187 735489884 418693916 262658007 435871310 928628897 951610227 298430951 391635110 473864269 637951428 937292323 613515758 839905968 842213879 367136487 679169797 580560019 993564540 743343163 13175647 654094255 296528839 810108764 128122588 704904043 95317792 508927301 196876547 462846100 606959686 183238703 20412691 74522353 521409706 343639449 633223568 173881395 766049340 261590746 757314358 327961021 207940678 286258444 617901509 812699055 78320094 101737041 439645340 663908004 48673087 507265015 263140829 643357508 537027989 52456772 709460923 759368782 537551763 27577163 290762744 414768914 292765885 220658097 5271784 717091131 135743939 257473748 614409839 352182151 495027890 236089339 882048157 346215073 833425912 839372859 199758169 528039805 832067386 259114182 710803556 298872192 121932652 976431149 233647289 989353305 378445501 309011090 223720893 903563214 659545761 272205473 69399381 436467326 809377948 186209303 890947140 990145969 800767308 364992067 927611411 983632939 652186540 946766640 339066896 728218094 707327919 377492125 711687518 425927444 84600825 750109633 113122376 292908949 347699356 729189175 898459700 99316816 956677254 568158084 226795675 236942399 795969009 465446011 561161652 80951430 430382926 219099663 939898776 857593068 420032679 905861598 195307437 209847419 756168284 351034871 816070871 865036067 976653349 560293405 599081611 992571330 977227562 788453215 425428322 460742499 507219070 21521005 48957661 196677873 623105494 161769977 217606171 240889339 902510798 513088838 839564217 895366233 938716927 880540408 705572199 724515414 331817668 249713839 586159333 98230257 937363319 381342011 610510030 281080772 759861885 890161685 521234412 171575152 500139684 994606 313869039 618862434 154124268 870985608 892793147 719492979 393957915 149412023 45524312 132096570 659486074 620832644 908090056 507509989 646680768 662025463 442725 877726486 600404848 673753602 4305006 852134594 937308580 707294109 757053442 312541033 219206763 264735184 354982615 712503671 128164227 839047545 43022749 531342682 262547685 645288106 3159590 139664659 644985196 935415326 292337509 361079687 82109759 428033902 827266397 315734237 692808308 643250145 84465879 894030867 115593541 788504597 192243585 576581127 364632807 982618322 867606289 528339335 638267754 72745171 905447014 108155958 295893393 663445187 637163083 63985335 912377040 899368726 37877139 592227707 628918662 784049689 503209669 223766806 61668176 34875990 267007835 205325458 615123135 449588818 585249270 964307352 669399348 396646276 680991849 802968616 995438058 861839303 380174844 518565399 385815924 330931321 21582671 681540949 155522960 560546609 239485393 469998834 999994423 675623529 413997753 669858042 340125248 799051313 472915701 79612719 201016559 141956034 265642393 823640128 677232892 521957938 184496677 620568727 99966269 509533790 777475815 806722646 983142569 155169189 509230088 654253323 333782307 193622952 448331681 506143124 59539479 172496432 304802060 914058991 541244777 142984429 472437848 409048122 570393620 951323704 913934841 21131029 398212126 175951041 519753333 658659692 515604264 990767242 912307259 837431834 680329665 434942046 6655010 359705627 618059753 848156767 708109257 696456598 169662455 341193706 828998397 705276942 99790073 639028251 712989362 279859790 822384677 443351496 895446957 728327915 138178034 223024282 610635292 979864733 895528806 211792560 754310277 338504413 777840868 995883277 605396630 594481658 169556953 845906019 779441527 807151180 142443228 182413716 917475829 333299263 39863946 289732865 41103361 804737272 611843647 199783220 705084828 766851106 895060032 83845937 73838454 981795021 591117978 689872034 959290567 896761953 892760563 255655833 891375305 745111317 159332833 229476654 814589340 625037126 958150933 99947789 626870034 300663615 341467827 954370164 528204025 575048476 101065002 509877826 431481925 975896077 988122758 666093783 387149802 187845603 591828779 99975960 852255244 482660735 716488966 510015721 925752799 500551971 43556038 845540847 983670065 775307708 123505839 565038467 591503833 435902539 102022862 263123268 157213330 860206392 382512916 230365524 382809618 462658272 40834888 677926136 658933508 567022493 133574651 976699501 135347722 747725937 950292473 39710331 30928891 911640594 883372969 694992157 185627023 259258366 115624569 442365794 790562774 936354073 17183822 123236517 182573629 37010632 371406841 929559733 558118256 215661582 452269104 853711099 442170368 371417803 34002661 194874991 419369951 894285748 745146244 113552656 112182497 190920488 66032681 751191586 42122036 375575496 146811100 675217406 476393410 815005088 114384749 376037064 441575787 185120733 46873735 461580270 304892394 389836930 899758623 47625549 195032085 65736173 785865563 863548350 13918138 979602711 645374908 740087595 922235371 739349775 819802949 577170771 92689791 235494532 381544995 416982298 223491157 261848618 663421570 430479470 294850580 411165428 102653091 743621089 938547829 71557301 521009899 313743681 986692140 269863971 180644011 257191758 207657111 526021602 562323628 903637719 732189389 482330287 449078929 791533349 641157806 951017027 674194635 540917596 533660672 327288024 729944774 225815418 969376766 544087153 592287807 407131365 753293035 759615843 565876262 513788361 807832094 763396390 874459152 207996493 541141123 645825705 527921528 624708363 385290062 769741362 43595247 488091860 169417291 805497191 242406145 898134572 67284959 591203016 896723947 29616524 730232788 519031776 74959488 178420716 940792504 324872912 36703465 307931103 647249719 120542329 428763749 25551957 514940553 302564750 424948741 490040772 576543248 511877620 429115859 798689393 44363970 215982927 588357305 154071774 484008468 72972293 913381889 952026437 665096092 12337308 824123883 337968074 978326770 458240715 720002343 106566668 243342150 970527787 503937526 952395919 282553039 217038919 467588079 692873610 334939583 651060451 495069100 904542661 842697691 710144843 289560395 14692992 452826281 466482810 111517909 708843057 877027470 524492070 666749367 767937930 226332962 798910245 479717308 642875929 169628628 179268796 476205351 631218085 170865116 983701611 790799185 406805588 850044449 468907996 119234932 379536861 555569973 996561775 86112486 192803852 344599016 195368625 510776834 797650514 11723618 725610035 351312545 576358324 908452475 696093186 423275778 656438373 91874813 41584647 678919811 750167785 668250217 219182339 118709241 838199798 827774754 543273506 428382841 929810528 741892912 739635222 64171222 211634459 256076921 544860745 726129423 22613126 273144457 946849514 692426518 852271174 510569932 456359920 27336766 818894685 301283013 580381686 635435868 122940116 398404454 806892930 129829301 582509113 809754637 453720511 323212442 267923541 486122913 703480647 5414399 164549968 331356053 474214921 902419750 602445904 175247120 535328910 251746717 465502339 964709352 60896728 863375663 247584683 105496216 207933427 727888628 435703965 335288138 454301230 939633072 648623602 60847943 248880870 429777836 931408710 783504202 666893923 453254513 922262552 945573141 789217005 14656212 964297877 42516240 203322541 176432190 78289552 602418695 761289152 62872624 132579090 975650612 223022044 239849879 266680592 267258147 592391110 631908014 402772847 679708391 6912606 990708446 166460159 58548759 843911904 843122680 689520575 271694674 360136321 98675798 660885831 722882126 996296765 274386830 565843182 46389570 534209335 471137392 394409582 61835919 158161635 515328198 283655202 349160635 394650347 394033227 518670778 292350632 434740570 866852252 231177301 693138062 279749123 310296205 743598291 847938660 306306304 150216275 196935170 115295887 574015787 806352181 343404588 117967412 517684351 228534050 826625943 536295932 518424307 475313011 574404498 632371818 492267089 18796300 585599729 755223250 998102106 722542113 136711033 338261651 179822735 670858870 700606300 753862702 485015748 97996474 864611952 236190581 272431129 980014922 359107109 46285048 354207928 18951286 91530457 886283480 460026103 696144308 547333221 694315845 877737328 993916857 6021729 575581495 24202318 900327747 696854422 106173739 163797276 60288461 189891819 786602001 861628848 313017283 723015417 724532214 226604360 838933901 701343761 260274432 768552373 358449746 552005223 981035463 503136431 754023539 198419596 119031755 819458084 544576827 963931967 756428576 928382080 302912013 290125675 149325342 45619022 496835995 168206057 279321071 585098188 381605174 651473214 507212154 642885530 220268441 729847926 933660815 359833427 265865227 424075876 695354165 981950013 985865075 279664266 703470104 51977450 916015599 260198797 671688642 401319812 560785714 51126179 438515569 537712183 811128424 696314524 74482428 736470029 308763087 307944367 989263465 302544353 490118616 568241366 379486578 51533726 486911130 392509617 845836378 533386016 119173659 295509847 603311126 863061426 311130785 973122823 33949935 709266989 540806315 745113160 506038965 874723662 347773902 708036999 812151525 572314085 614629803 126043073 711316978 878665384 637514637 546748250 98062345 162766181 348749293 601782211 710534920 418926685 779099156 288595470 762286926 493239515 962713452 648104058 226606074 256656727 387499543 499218400 646277445 681176226 79853363 373082136 126468766 554512146 69015027 448301601 359176576 918246400 560843992 685691288 317103011 421699410 293360958 484389766 720209392 410915103 352374458 694871575 48297625 454875494 242110214 36468191 861376628 633660875 17119242 274575311 764869346 455846420 993424256 547803289 408636045 590117624 184416302 688559659 778476987 545485171 369806355 523716424 459631175 993442034 477474422 113341276 448849395 586133905 368388259 890302219 814306820 524731028 106399017 238302137 28845041 277906251 402323371 287674087 370139190 688484967 704660377 490515841 479293384 496393391 508745285 767501186 260931584 978373492 178396890 951861571 974545693 99585836 299183260 582353722 653544077 327983603 462696168 701315399 25051236 909828007 535296150 334715581 980420536 926020366 128642263 324304645 93476337 822931288 600245163 906450225 11017068 836051245 779484070 507649231 359753966 681233968 220560618 366524608 779479846 76429444 207935799 575312660 311012840 888220050 795693869 200808449 361771167 373427163 422946407 779758195 769826084 601729245 683561838 536636833 241516962 852697784 852460258 574226107 207215453 443116290 531039111 338207141 800206066 105149446 47068697 168369879 900616510 989801219 81490239 385073384 627085406 912345986 694343394 599201416 300911224 424542130 972730030 3872958 558609781 642799087 744210601 779437213 414522373 972249586 738244495 114499441 477879728 25372259 346156555 346995934 25104034 770315318 200828171 903734022 111631011 139725407 167692389 183981865 266822718 762819385 403917485 439732331 864073303 452055982 386533746 843685744 466346974 880261458 78916631 966641829 552921147 575866498 135352129 494890271 689575196 619938334 796955971 683748201 362448155 331442155 871705253 926342847 623171820 959065131 892406788 754984529 19174354 940735963 621231157 233075846 361924939 183461126 294150336 501396016 582654746 606121344 640991410 923499234 844903596 429451091 34791311 815564291 398572740 504172565 289851168 83575202 985822257 871135195 96663659 157863784 979078049 846609594 954002187 426172767 374089652 725736606 339670147 755422838 137356922 76482073 958444356 482833783 199007648 449216528 328284847 705404933 798069810 575203084 564462574 394046474 395413832 953762698 758743633 899743696 240686594 562264809 959499326 500441244 424055880 11629761 181371407 234422945 659254158 759002897 896089416 693462949 840460437 260493192 455293928 502125631 770803692 4730994 89644423 665729394 515186192 451927330 654682750 865480769 170849698 5204840 718146822 500900158 453459870 518696961 454188771 42810449 325443062 428079664 375104940 272744895 988108743 577978415 775735754 875001979 799535354 989939654 689443047 480806907 88598088 270277040 600106138 10066843 616050236 574238247 896625084 722283962 475507474 853160946 91830616 698221035 338714425 19676930 792371 660993575 389944912 784801026 660116728 949840331 224305430 871413026 56073270 755329885 924633323 543493783 7101759 442071857 776155879 957081340 393675555 793381472 819280809 18771361 446175700 557846221 385940136 691724924 311615349 447609375 355010132 104180063 145699454 213926441 619073822 187405856 889708189 676283782 428082350 872162951 732941048 141701362 103929987 65569369 886986987 430473233 625541572 184095378 967362659 256853344 501577598 863734452 571016731 202019064 113928113 580690611 812424881 701447161 201337001 57407450 356945791 111281395 21250482 767743902 177222504 859074721 159669659 418109462 92180251 82545065 324792907 830220323 607088535 1081095 860662753 939579320 642675268 320072134 373878724 212200605 922504385 733694933 677187117 774074628 598461460 144423074 264903703 187183463 32502495 700427239 16139815 586856921 64487960 758874860 964654393 371477779 114757905 666025938 888612748 992024719 680021060 993515525 289453950 682806772 843432346 419697406 362372345 457377255 162088890 165570045 618009748 612741599 378979776 821291619 428391375 910367967 360199383 471441087 808866632 385239044 379034062 194102759 26728239 62655320 570858742 941946868 666589221 862530804 706958910 697004538 332616881 316070583 765648641 338491829 868411812 269001197 995365212 896592801 749705823 193437816 505005549 262026962 834712735 442277732 894440359 528408879 716624308 600115517 754733694 289743641 746341311 723025174 304482371 121480252 826458184 833458319 619918407 935760072 834833771 866919277 482705290 317580564 543185666 640166275 473153716 536833672 887545680 399112916 680951883 6763618 279815944 865289626 289551267 387641584 144278927 526613316 393891842 484868646 631402790 936166670 105255504 210149299 452097411 478522356 376955470 465551347 923305992 301715903 817385710 927886477 8546663 932945615 185059178 898111600 231962975 802679674 40428742 127920405 123914525 175503443 391073581 186220126 223346011 311593738 683241930 328887671 379152185 558832207 855103288 225429466 294532242 418159133 78929888 27287429 405446402 823634785 413878498 702611726 526067695 654804242 29234746 182222973 682236749 833276859 384565698 718390270 307166146 69495637 651401400 178742078 868455575 155670368 746427766 781250056 88103278 25728407 753529917 705882577 620449297 556399449 945563820 734309788 383408945 755364819 479824036 897942768 133598520 759704127 179573611 491962570 386057708 309424131 548647898 271570616 877172274 938250472 156190895 787334882 411470439 261836927 544952308 216456250 471686165 433656725 113094345 50529004 924239814 56131847 844252592 263743036 287779079 570245221 166142724 186232102 707422300 82420734 264588237 388266100 272056813 203695174 788385961 592582767 245363495 811273743 588543141 629674853 37031990 882764091 76067390 892470798 741973208 62431636 48459925 622080191 206509417 743977570 897800579 456418386 347604249 251142056 831964707 29865302 513510618 47090164 545754238 878336481 556948603 269952511 902539377 731927371 967121760 329266370 375658954 253185578 860173133 15509360 704284261 846266717 506139996 893633628 486641570 175278746 82486998 510449353 764473687 202168203 155842603 319454688 220598051 188317070 603361870 832849564 796853324 800340987 355073879 339049038 607877364 580725236 572220086 599455362 903254803 17991414 896752060 694596895 406197956 609684951 97261258 605984192 180685175 336909968 939642360 839124097 781999627 884429210 832920020 711445454 578886436 784165327 366032087 768207204 443952335 558810847 586499754 534908031 845797849 562811689 602785054 105910652 43856891 285307110 574221336 278933879 643529272 282485084 248882835 712990036 832564443 902797188 79153229 484796843 344485150 871993256 422315693 299427966 647857394 393825715 175580631 402073937 585696892 994788915 731925899 144437037 593834817 373140264 249743035 85630043 44169838 422636259 152122018 221177519 315863252 865052143 280108498 902901013 769307831 45555451 872696260 298483721 799488654 844345426 800374494 249313114 52925768 64792432 393019892 993876686 256907879 194767613 986248097 862500848 184441323 104834316 490556677 315707953 585436941 406605925 785617046 150553474 502559054 904903327 502500584 764859807 434166580 786842197 720944057 546210593 675430411 411527109 437710363 676156013 35808415 106179862 248504392 175795019 676313770 417621145 427289600 343755383 291212564 873468282 342833886 483741039 879831844 157861865 762472411 240603267 579982241 736854605 449714113 455241880 533565749 262665126 909308668 648513371 148999528 514246235 752552475 889029481 888042387 581742200 816743688 132923517 343810158 724490650 150217915 810773657 129209394 726323513 130666225 851474690 542655207 970326916 22961530 363939438 144192802 786877236 196729540 513475307 963026879 841218803 21386408 841616017 36119179 279364701 624159076 108107959 66803437 625331345 17842932 903355051 130891115 227950538 370096798 240909672 832155862 530586262 943584669 941692000 799667177 932818076 689781511 84490383 181878929 75373897 311179525 115746944 892339880 338903319 365131823 153134737 788470171 595308678 276333655 591674528 9899256 475162799 813330263 82581009 974751960 320140594 659053588 161672915 204539610 33206131 81490886 3004011 450337543 603888134 745302228 960534977 192679966 562309479 153243885 846498865 382319487 629887229 889801728 513122465 394688913 586379488 174530552 129641127 360347002 410812760 539626156 449901407 32334349 677600475 452303806 67413296 889662771 833324469 764459061 695160119 282687845 868247284 19703707 770523476 499225206 5293659 371860855 204888798 391035378 900841116 214826864 663916476 387697032 248763341 495279420 380307994 436950832 65092696 515903792 250468232 867953537 92914412 491414280 337481358 662377685 856306305 982396660 686675305 663471590 612248929 108405588 443334285 39553696 107113694 363818680 917907529 870488764 677181031 378644844 596631876 764724942 75186329 677185855 232371892 517931437 664676965 85655723 595204860 413121586 701697648 484195380 795364487 959517934 533006897 848883344 358038173 897684112 490120903 468088076 880096643 515915736 973595169 625009524 389914241 151028449 411872564 130728605 119101246 232863363 347216466 758372669 480868567 604395169 970432883 117296860 411883946 288703287 161135017 383694380 104961600 21677508 475143380 540879142 285527356 146842662 641882464 360001346 767694914 311814865 756298825 221307446 607865549 79774948 443224955 916639079 218074817 77281560 322849374 269054816 423065430 14789731 99929994 338813370 938982496 794835902 592230046 759361029 740524550 202713398 85668624 776048246 543445003 760305614 70209887 953634385 190655602 414513837 713571788 191602864 463195983 421262004 358073414 63444166 428831742 758468690 233348697 237029922 169464694 566841226 301817291 678010167 220913867 188299997 548568435 775067637 803177373 442021864 24840044 609334237 180840267 602350328 5135443 159991372 953872877 311214031 730738041 713513961 787055060 721988078 274455346 702621126 477655650 772788293 451024570 458827706 477101305 816380583 507215341 858623188 234805504 115561849 628755830 3880740 566142093 499458604 483250503 292805304 979385037 656259486 660007044 443995040 342049951 948548203 375327953 632263768 85364898 545404313 749301338 969246542 802926260 298544251 388054094 116185344 635178465 116177556 878954929 262419751 946572225 568465247 742452209 314013243 212505903 262689142 409448962 486943771 136714978 550403525 171661943 459659752 692488466 63686005 905009131 939705323 910245263 502444458 340615178 905497940 186580327 216504091 700000898 206439810 493573008 319875555 858852130 460538632 503983955 142609625 819061531 268514614 653431607 552623181 140832034 688374828 822976613 967677224 638850997 252175201 662658653 961850756 593996112 295088775 737010751 560636126 320528067 827253941 84283282 822130776 430701401 4536933 206510515 917853789 606272653 15135801 241655650 675652794 78279950 262031070 188597488 956724817 99868286 670780485 978431309 260913574 798914619 128713359 482362364 967945426 316654784 652925368 290351876 770216869 919515326 174347875 491678730 657303066 277895443 71333465 850477365 881704759 151534078 797987719 955975465 650982322 175267728 274311618 269367241 488467425 691548416 755650211 62195051 920939221 768397015 70099450 852628425 461388345 974175647 373606256 167947689 241633251 168953501 788995136 610805491 388310851 717317209 29137512 658368143 955996742 672008741 746324276 322222877 592483740 747837086 111529429 477206371 108088646 134380024 834439958 349775181 764590370 756936791 79831287 338876197 120728632 286062024 659544336 219195824 755665231 67465046 634532391 667894181 733906813 143647457 523171379 397344016 385262859 393996983 285925229 288502833 430742769 333409520 810479893 603700032 28686724 994115498 631652001 108508075 62869712 247987492 774740009 38219568 175061666 398034146 702440448 362200229 8325071 981459415 304775054 249297508 775628292 366162806 370255265 602341444 85395689 821276094 747291931 479233943 491138147 207202435 624637794 7212455 759755181 204773594 397903520 846608152 287325557 503564862 970986240 213061798 796008329 480530878 662156865 661051381 198088050 945821054 802330639 776855112 273211031 468242510 786756750 295403188 779056781 538889446 306393783 395699625 710827261 788692889 3197172 6141298 384419930 207096905 45036248 799621870 478121058 720712428 679002096 199970900 751856240 763905283 749693321 788528324 474050204 927992669 923058692 891522141 914400689 849014222 700045143 389214270 678618055 14233145 503963732 687884058 703572154 309182621 467191437 476334848 882924358 221004556 288809773 666401368 550766239 659287684 943286486 820366455 99619071 502204617 793214274 493013608 371202492 6726202 511691672 945553560 629889074 341718638 361300797 704094476 990478179 952900555 858530098 219680003 531102590 670207176 97571266 166087518 569977471 108463236 96661052 179218397 213023743 281451240 834781956 949816558 14836972 321612473 343715991 233859665 349968884 332024356 112049889 804198690 324468697 369192099 790029299 559525777 464945097 528146020 680449241 373499484 956568557 812531203 847489350 483740434 163231784 639179836 712636886 721768033 697140898 140457123 348984193 516013143 5363804 476220857 945725894 28517021 858928529 571161229 946592754 855169370 470558398 101573450 995053674 952337728 604994861 248981624 384012858 817182358 985803042 465678014 755305964 915258258 187119075 115470171 341188353 452538958 633803321 515430419 197944642 529593447 303874764 701066765 184296420 175356066 876735479 118715009 460897879 570820030 890216967 785915642 802960877 803707777 939345730 121316756 971518263 178286091 80154704 292714536 970943158 78442442 105069312 694085558 721080991 475938164 117142382 29022981 413652142 303993869 486837808 632971488 960982313 647506879 964821858 289816088 821633342 192886197 415726994 795537996 777887666 608597192 944212136 57158219 765885547 101810057 221240628 764863857 696635203 636439026 596066469 906184208 185627429 712208672 865210303 737184599 26996273 104326007 299194055 132495115 156721952 330602358 443802993 20158333 92136787 412166501 687631362 249047378 157426317 811759067 176537114 418187289 326867409 612725959 967630074 806141823 361406620 854800594 73162046 972814638 801524969 681384201 526299131 182765506 427676770 246568956 250985476 24305048 146143717 854734696 819701851 439039138 110595623 624840292 91370135 97566824 87710020 49795354 166647383 971787485 273464732 392314441 541350443 638824132 413589309 783900409 957553423 811758169 69533263 742665412 589160123 5434500 707290988 981292677 675480042 563401705 661054501 541545621 777846390 14110411 405211899 453039607 841330122 283360214 894387912 276911433 375482806 749531754 894091350 426744722 236422646 942788040 461072196 240921217 936228630 396508796 441541122 166153298 325355338 772731595 302259291 529853883 668932737 253773751 199808350 832459742 92447995 856044108 309733525 751947692 653270842 440167960 25597363 411572265 23784255 772764867 44248599 72873436 709756638 132997169 674194468 746386135 767838848 832725471 204795936 441697773 107590990 373755868 645537164 179049016 913298219 824425496 658518194 825298954 883486314 292999718 236210743 552219981 870062422 821386243 25338152 30564481 288507772 713475233 407430341 344700765 534108848 561871614 641787820 17300327 949881100 395426789 966073518 189903138 634491470 231215026 101928085 286639542 258241553 401988785 483015082 53107920 502357636 585497093 832411895 603462518 679201305 584308780 194933656 563886819 813459871 635773822 243134152 999762511 905124854 615171493 415548883 841649791 105854175 504314978 161847880 660752998 970434379 505849778 491486504 435372509 229939033 395108854 581060261 761981933 412587961 119421528 978769291 963860914 949856751 245356141 691968012 600816190 236107981 200866388 622672741 35520783 138917083 478185614 485474383 938312821 982826126 39747342 133785378 775336237 636207296 821493108 518517117 73318437 672337807 492870684 202574797 691979323 681280495 911898149 16899791 482760081 916340740 182283424 283907496 508077425 522852028 915917067 524415358 292652570 429043488 95639650 941835661 668147613 32462267 836694070 111358419 809219632 39035098 153623126 35639689 519876184 854856043 781594797 610186467 431069093 455185986 197375396 13765549 744636885 358080791 357639796 262537434 521765523 233007740 31393424 249290211 1745674 279015597 746872602 654821192 281916826 758453773 657154901 130601951 227298060 858636690 718731651 954477231 731817774 490237809 445928866 534478627 174851764 567885817 234809454 636254868 44351557 60521051 575846472 148378311 260413303 513233860 458110816 395825288 620859040 988471840 630892301 853935136 570918665 453417317 459377228 2733310 810787052 414070965 112437570 935820366 576960195 418407105 62215611 772547298 97694333 210788459 808265034 279773470 549616582 360117909 204250032 110992127 994669397 482867484 248156831 652941381 534327102 530729412 94887717 313462830 562129040 514615741 930178681 978884678 462445953 350508954 47704699 498313381 625601853 665320030 800799208 602327821 993280624 315240582 214058472 483823125 533546902 257942960 22945075 233711096 569840705 124579794 318165155 493923341 296232872 596125604 291270773 73121146 767287192 417200463 254879945 411772156 569074689 829981394 326914393 132935344 547943418 297627050 321656325 674008672 951880274 568929406 782115152 482108055 910513794 537533063 246101 210111900 736328889 93864411 50478174 61600379 97376647 932352497 210053156 635331638 793645353 832078973 447059995 24931944 888816487 119845901 527605658 943384805 605500719 485903465 98828441 801982737 745665479 211190428 213257262 833423252 375727674 704065507 620275920 61608008 339402651 687961133 434236149 358565110 659741736 345761472 867712512 935838042 89244967 577259281 407170773 203966397 464017724 214694558 395435144 573276465 720962270 854109790 849042702 102938571 884952633 61578436 83625151 952794602 348852732 551446726 783302147 12271585 258752709 118291082 543940728 133439046 840066889 369754363 574891596 295169326 279233142 520876298 898808596 824877561 267560797 156786131 365933580 172546122 797783304 134743947 418339591 110000382 997673182 215701282 395404728 550834924 419242681 618766489 854773686 779753680 861674821 504815657 933945698 941247041 450688820 447567901 711097796 652990071 996203593 340966503 902156048 824109543 306738391 725842292 991166582 229716871 998166212 411784654 50930639 361205933 747705325 774261212 100082475 356694575 100160335 892763158 561150683 890454298 621940831 736271240 748116919 548908562 264264716 650650106 566529490 8576099 232688083 392128022 121390963 367781587 235258578 86475965 220045216 926313616 97568821 310701365 375708151 448028769 665093977 787684423 765801598 338854034 935509925 124289302 897348656 751570839 145499851 852233607 996865343 523332768 854866489 412056151 329741913 373132684 81745353 678757028 354162607 968906656 99485866 745898535 440977449 344653169 77678934 896025069 266470149 135544428 309238265 401158498 971394058 924773533 165444619 41274082 185968125 198799153 523200694 31461688 164951022 337512342 551550590 831376180 954854062 145508689 585229917 368089182 296699548 498138299 731718987 170261986 999104719 862537523 727096670 47214166 633784840 273793024 553322957 190790000 996218161 407129947 600974230 419459494 355363221 611090688 426404190 400599778 537576049 770760927 442421768 629704417 696873671 817159454 728937627 443732811 215661149 14568791 946013283 531659561 765016268 707871475 260692847 35185102 387954780 754366680 657083506 900359308 775121756 567711928 770724472 189976511 83479960 743672147 222987748 766673909 970861325 779086787 369599767 248636356 240020299 467214296 889143640 11839573 558486596 449706383 176180473 294042687 294907135 802653487 472360569 500759037 47702554 700518197 834375227 895748358 886116527 458807388 428160437 890995321 161210679 885939002 962880379 794453 898148097 415906185 927683245 416967052 308948500 138241253 927077025 14615820 567309057 272859218 693712042 577062712 160711539 276393057 563508874 329362671 432360489 556593299 502824486 98205780 508906625 345073706 777935273 877075187 728622508 511436418 79458961 250590159 125896742 602340078 324033106 701277181 509170038 236274362 935687972 347422627 471741362 460222377 717300728 444277098 78175735 653920928 437382002 415511440 524309227 276063064 191303082 737350369 367389698 441173018 912088182 781605002 403995414 723976702 885834732 664498259 982194160 37948982 680098667 586078406 164729080 625895079 306235119 107806442 532894228 982338632 166937198 125703756 380261039 557603305 71370676 409975341 487272477 217995619 53785652 520472322 857206230 660097601 953341945 562139270 141011348 763748327 263446675 973351874 84735704 915112831 205703062 610394492 761519880 955459625 471672534 55709511 984104472 716518050 93592750 41100576 779131816 692963952 827528059 923511153 810601688 782667370 967435891 914185150 89137088 307648193 587987233 880286495 133167657 24212034 172360701 637830964 984102685 548575597 82735467 985653340 692858958 909962096 557510895 973449044 451520590 37165996 5749926 117038041 270774626 18766398 146719987 853929628 79671019 55613486 687167205 256472334 71363559 1150812 273322591 219742202 962737547 609980777 414098805 504905033 104465075 157912812 815042346 940692044 257290486 275055174 764571133 415209434 370295388 926333006 18799531 459923146 108656650 996851015 647448997 570952108 549807397 366648491 946180399 667827875 890472769 655794910 719832850 658220515 210204004 536075585 990633871 785141911 674975977 165075047 636075422 412333813 496107467 401809935 602778435 870432344 152741238 428614163 930429431 14502832 195285044 163309854 654697839 665629244 315823029 364601238 128183156 610899628 583599310 732322509 222411153 188215666 210067343 178213919 538606865 600554691 666954536 268879132 453638233 589912108 630252756 881349093 422368330 653646437 707374929 833697266 857435602 143767688 228893966 37667161 522633132 428963963 577975581 911702682 973826523 677952944 393054900 556072239 563143861 873500306 333969434 35548500 81179 444917263 3860526 907855509 471266668 383059384 221093188 323998045 938124764 479310582 522355318 310633348 824026192 651483938 755276257 482206921 89622901 982007519 546563761 424215410 808180957 2559220 138240416 289596453 529082047 407016298 922810432 726262986 303144600 410306506 804175151 959020751 179230595 898842599 472816291 468386630 520653781 589195193 761288886 175795820 699471978 725111661 122778615 667482116 149961627 245879780 329089804 636377236 726224640 388403558 946549932 675817398 718441087 590044608 846761574 932332917 715245530 675831030 20391766 897312537 181409119 782087433 123875779 929495765 292764847 814042887 255569177 249303231 820741246 180140838 82988177 123525012 689610266 715661901 179203002 63811025 128345038 474173182 41771876 527325190 579611902 797565662 606261712 220758799 565153300 979694728 580288485 957939816 356577568 8977228 335634862 946523524 695077993 805446967 999270300 465362758 771201515 664630423 938438920 684438460 49527465 995165818 118783991 456520574 379709253 381987980 926333714 353490992 113709506 855520381 23902071 82926996 682534773 423110324 93310751 954135527 510462716 300394882 148681278 544675548 455708144 218363186 879400383 510667334 39305379 55289224 289243337 578925473 86268608 278453289 173715164 743874414 618984484 846475392 918419961 407284119 319705853 449295837 698875294 754160910 19386449 795107662 241802702 632806551 275318023 516800175 645581968 13886978 744557380 791349776 547252099 711925877 233110363 542862376 226745690 21250698 358917594 222405240 532173858 311905890 846301505 352848289 756252128 520555286 347505474 950531205 366628155 461058498 465446295 241218410 855496303 571532009 25587077 120868285 840323653 549707634 344083646 872728785 9224407 781618314 142489924 402886542 61082698 575836678 498939905 7581828 987858769 644963002 169779620 319450483 170666191 512576591 683292310 505409719 824049814 523374489 101605619 746895349 360864823 131604756 469715414 86299139 766159843 389713192 886520191 551160302 594945022 360753926 316510595 634321928 229913862 592045940 851719883 396368999 846615305 473211802 411293042 514718795 938923511 712788585 295706646 252827222 293544053 173757049 722496186 579657658 332573130 200148114 427047798 821851631 904079411 340837431 805123487 379252788 540228237 809450845 423413804 934463590 136521598 844198942 600238756 137984703 56815049 202486315 75611724 237507675 97613290 357206809 500844631 838211272 354230219 988676882 995468770 119644153 779571684 721687477 73135632 762150779 824667426 876119003 35961616 289853657 906706432 390041896 333102880 15224391 260570552 565162824 916191261 406113303 600760319 296634880 569372853 354236771 293732199 556811176 853815548 666962945 936073129 431705699 369395866 662824772 514178557 359786655 822676415 443742782 774960070 477924330 244578406 11718661 492007776 567323717 304596205 942786031 329029172 712885712 781465334 885775673 639868369 84253599 463811975 284910185 150005116 325636909 931453645 642829316 917151262 616589355 618387249 299198978 442395972 64366988 632770560 53752566 850975126 241658079 582896178 219174003 772714572 813773360 496250989 548231720 421296832 80322434 68926481 769507560 315011432 384239477 345868805 289747957 589818470 300396354 114586191 321612944 331887011 244052694 372774375 902957732 888656110 96146893 432336126 518351765 667322960 199663515 827977797 955982722 786372812 991523249 73080647 899617719 801712481 744378791 697149777 728513795 554816095 494038823 580001248 782948399 431690526 798032293 149536861 623092802 583209952 369072020 133565393 550556604 58905113 408290051 262851886 824490811 393169161 333642608 271915527 773292029 887089533 240257040 209936273 643756341 331612534 829330801 797722481 828779767 165673917 229401881 989302453 592499983 290767449 39652282 145595858 82990403 746347912 745269216 692377464 892415727 660372157 235645980 157263472 514085073 920101659 665591821 556945172 611532652 904398318 286810475 555724132 899650271 789098461 559952966 524056157 613792254 541939809 378826443 36947500 308186994 552915559 649039517 295114995 501737159 652183200 575107536 170197469 588658209 873679488 367140205 855728151 446832818 541043014 123463428 966982086 480269702 351831822 887802364 73169895 642390750 980026023 434760592 612054805 859192330 678463058 48699285 38795893 151633084 775990486 455306299 56579533 168213775 997068710 182771448 737497503 170010174 959864554 311131153 184869363 454985550 193267546 536831098 913019701 431067829 757767710 241397391 553161680 701020123 811422744 874727117 831454278 129241010 134398919 428228291 824639630 437349297 113302214 811361121 629551747 885177097 109206198 921944403 619086466 63896086 293079623 147076014 943469457 549297796 671779828 619310134 126192977 183615056 322485598 894840019 230810572 920985421 187879774 707521125 447132840 745603326 363310865 689865629 450735414 644035055 248023144 11178127 249201036 693716917 544703974 869861992 872470792 277605542 928000391 924001165 70982261 741139164 359035950 508087879 21345906 885720651 6937233 25157564 261684832 111113827 760511436 396134202 234969796 67027037 186133639 514704263 696955757 434353266 654665223 973747891 67529655 58564684 689657232 392570444 975036437 619541763 964285838 242173344 56092556 111050199 266148540 72743968 985410606 630112108 487789149 95178964 966992745 192066435 413148283 769902011 998317635 187556464 251056908 191082805 700866312 280592341 581416295 383729652 765964441 356429096 956161211 274674632 960687635 343146868 59805930 82810079 917120259 454790207 37266799 904679688 541251134 626507587 731519544 664526944 651437298 277456795 808036274 795473275 611635001 401832936 533670863 21627815 339881194 253633232 212398930 461223364 316633580 945757009 563875706 833052948 908214251 572101865 719548600 864216101 665069271 358802680 911379 386542351 994001879 217610292 892911376 895312794 331167603 690461545 814536193 857603707 798248601 465405548 924954875 811743898 559478914 139331787 810318767 146408707 252681302 676892816 527036400 800434744 494511059 307243211 631636948 184109118 749456077 217945152 967623497 65943926 125429133 707761605 67147485 702248217 638298735 185691700 704659675 33345397 799697902 417738256 390215365 735281984 589830597 188895923 216327586 278711048 946692150 752335513 513808423 541773929 638199050 336516350 60722409 840658282 113231456 227418147 969139212 127490089 790871493 738898876 672671766 685324929 578980087 85497445 538021050 630425134 882812142 983062819 109064219 749903533 986561113 208412874 265414522 552802315 743670077 137474826 501699741 266008059 819813803 466334859 824672872 236266766 534782485 297866107 506817407 801442376 211588277 567823537 648405149 151471893 250545175 76562095 921925038 100648923 522069553 446464782 245044729 205494821 657608851 584684791 835897178 1412642 915552333 420740540 599057575 418198754 356161549 320976823 401284820 993611650 721612450 147460634 56335704 529863363 840708894 488388875 866978281 144695321 129544391 949529713 201507632 290895551 975783289 207647813 461507988 82308189 470874629 950303312 681923917 95594444 419311865 717753813 281060414 994289633 953621012 746682368 58797352 379144200 632530372 772443364 613319192 897940521 849737161 437631820 668481399 971079026 751946975 839115831 237847828 151207167 903099608 496310675 553857823 184932787 983880091 218712329 613597204 151082908 936394155 63282553 834399520 246236973 534389164 48088128 987342081 846867609 733407801 948830120 797347840 270575921 10417839 433296690 201479520 432254656 178660372 375238529 687198331 492662897 684119650 813575162 734109967 670882261 183094692 336973755 895742896 91874243 761673345 231733925 357469095 869947786 957435223 718307789 722247153 862612633 938434004 870415056 45121531 412068843 800310367 555229694 193330608 367445099 152959521 317864807 513270845 738780289 239216940 646350193 89840810 763401059 806460679 278566303 842085525 620424887 926588954 79023244 534223322 436733873 457133793 241900193 905452896 855459355 942997993 339076115 798871608 309601203 576029969 316757887 413089470 951826588 106178662 93620245 352417132 356402453 737193865 487641326 137027155 472656370 170621864 78518628 893173807 54885573 132206677 518021485 162280674 189512442 239151113 695108051 760070752 439332960 880460678 704678305 566782126 885657448 746620631 803076369 151015458 507760975 397222755 69825283 467522232 284430224 924863152 912321332 382044249 952341436 255868274 315712889 516577179 673961672 338873725 650792714 732070878 635855888 24749165 638248003 63463123 236548630 211084155 921224087 687912208 396122302 612339164 537168724 922779365 61392328 735670728 51540601 182121317 974044082 333377719 552778203 174198178 116270461 733278106 946355774 813231681 684484582 483901205 600653048 988628434 487675143 295181886 40543506 958375212 298378127 81612643 706832056 260466540 740706049 932760575 741253995 38547126 734188920 958002118 506508583 203556499 184630667 412798914 256486192 581168687 959106594 585561715 482419783 314504768 551889894 607964422 520826699 172713834 111564757 874491342 557733846 444974737 854143432 967420317 626721986 141819295 810688195 970081215 17001755 217534498 347769811 602608242 286208215 751429060 599924017 497825305 232777705 157288021 91296058 311791075 193406204 850533136 141615047 244748443 658509488 588774035 175646412 252620933 937924926 356283043 269466752 789875421 449884272 145807849 795154650 506801945 573056276 459187700 236530372 653775632 383124776 474676556 733368567 949737958 290128106 108506006 75225716 641964695 995406586 533855373 948042653 175770456 977481203 23813116 438753603 168403629 924383370 795161015 413611532 305951394 491968790 241046363 329107904 646813643 296892524 869887280 938702232 383318954 300696991 576806869 517520727 752064070 424503884 99436249 294904892 290682655 319591444 472286916 66088656 846342812 168257844 774239805 106432461 801971404 921673864 575106640 893710542 67426989 357400848 982319498 967585548 641269682 467356364 433831519 875492949 837041809 111134327 917487424 452500933 921807970 909390710 950673601 814572971 240854033 806405831 428802167 789164780 809180128 646609382 247371874 398192039 254399727 146237327 763447080 453568584 364927571 749734574 73871 451248619 458011866 912583142 625832541 285484570 801092975 445048417 979955279 382113738 638640840 409227200 293383604 55649105 106257647 74149845 536376898 308785870 700294576 89266330 147975616 995403827 396464866 69051706 154036458 464454525 99040258 120379301 852152173 746850760 638038678 955716079 719086916 833291450 801532203 802560267 272648626 16637265 636158721 570427716 683694049 567007119 807611658 548268898 470029135 555234310 428093667 99522875 952373155 292591628 968212954 883751425 350796104 460663673 649199255 952117828 167666433 11318632 878927155 752905991 784842272 775992097 831179665 814789330 776182985 590027195 53418053 25185129 134776770 33661583 113316029 404552870 432496649 60937140 812051756 227836215 974545541 324070339 912605002 537854240 11029123 899328015 920178456 602746489 566697782 582824446 273532007 458334518 834445811 570842867 424910642 125370291 166165340 959881442 895856657 194582141 163133753 596856073 130183478 666658234 576733056 309369887 71996886 831613451 9299697 680847359 709803331 348816552 522378443 558436453 686417987 55612564 49399828 139944731 414173500 98746354 358067354 988956043 179731138 168472247 720563353 857217728 846665943 9438591 790875671 919341160 44486365 980893504 498656028 437923626 731712680 327649396 333423929 531593949 36088398 240643356 12790929 220630284 925856117 780333029 673278358 651262767 512950797 611283989 343230204 175081948 867271390 749845115 394510260 146830747 250528816 71584244 198280688 931088777 649042469 494029932 802972782 269173530 841390192 12743911 176072120 964141724 72509007 119820272 291627738 47138560 206781327 926230620 467595679 350401507 741201828 577189230 574210549 248964327 549139487 730138647 817590155 578275380 908391543 308839279 145438966 538618655 151278738 834128108 767343173 839243528 87179085 862459606 782052886 979306818 978079029 590408022 464635734 443007647 174712780 60994710 514421558 991295918 111616788 752367283 414519322 961121828 110999790 959828596 914778161 127465977 52152493 686193102 612338428 427332744 18092797 244247986 598758062 504700526 362758660 563123635 672848665 677119244 850321066 347416957 905041552 932528672 271202134 590378857 46740318 588424777 448524663 550920262 538411337 911929964 429651325 537387900 724209107 441432691 160260214 872195841 628182856 271243044 314642859 611610247 857210768 391731309 807670586 39368963 757102819 11678176 43734076 753175737 966533775 672910385 752978019 199690472 437373920 548874124 475429083 465156263 705569719 148343051 505368671 649417522 196153776 329035126 392283515 728302897 926715251 435560507 300109977 451128598 556033547 143611896 224050841 50850160 676095528 162819704 793870800 261687339 986720480 898833108 471244516 205851138 348959456 760357060 993784892 569068919 921213463 461730347 629707393 621071398 441259972 169933886 302803515 383890021 850186082 93754091 299289609 919747037 784578116 467496324 504844167 184288807 164248773 713089881 218767485 611479105 194383536 56017489 232423079 52753899 170116659 673696177 814267934 753798444 943077192 992031922 815772919 54784972 889775557 287949255 85078046 656567041 261748778 813201928 857889864 932618689 218243374 444273947 677005888 589118332 251031563 891984593 401834586 872281038 264984204 203741171 82311414 801413509 98475500 774932014 788610919 541602337 221939567 959259580 312974184 427856332 977209903 316876552 874658242 2391933 44203552 729791515 671688991 609586907 654500322 696664363 706612102 320215712 520063592 74221461 381433457 196008807 370455154 47803545 908116663 983428887 994383615 653259703 539565002 692170884 537303732 148593267 357836040 852014414 994516813 836854958 944907476 224370086 891054642 583879584 529018521 168402645 784787766 437987920 785506303 5638946 152624603 842345534 285675002 235780382 320535702 946684620 302638338 396617049 335531351 769897245 808930929 956116060 480611303 335199299 86165979 523324655 800874918 269302646 859342711 524319272 891423871 602766180 850109568 596209325 218342679 76191036 822555571 789604155 411033175 178316771 110356794 439182897 225585532 628260969 815367395 42677850 220630075 176398868 142885950 205047658 965773525 797516120 132213978 659934711 188183464 844545315 230664086 704838265 27026878 554406252 305440911 821494772 867052722 447168054 828912546 503462428 457354902 359181858 919839829 337930528 2419646 141529978 477296310 380816578 382943198 205779852 318212166 354591642 175305517 551204450 483562626 289036090 113580231 259885798 328754737 718713924 273787489 920204826 536955151 611983805 428880549 154533981 246338786 596577075 246768018 116810408 69273877 69918751 501751352 848349457 493233933 589037397 769032429 908799384 607251451 164922357 147016992 572875677 617701735 648022435 931766620 996984489 425939156 938473241 79385525 246564414 858958381 353061800 331404020 553992449 353096802 834800692 232746893 760650251 529055351 70746455 323865141 320375751 874177471 678267468 681656111 375813540 664586500 961135976 431926639 254405014 921626615 410170107 605431724 683705100 356119123 182125577 105938143 758035897 50158211 141200821 211303615 556352100 120177107 44254266 560785741 279437199 956832731 530845571 769638049 835204619 194817392 221209664 252787737 675948679 376297082 934823688 737228506 685145946 132130553 783390430 970649270 561839148 281285536 955742086 644696599 26575845 198862684 434294296 943123275 221117455 842590510 8124939 466309360 14908508 51248103 813156824 110023453 615450408 623620640 964780712 592001558 210576312 214162666 827498133 480652115 410622413 470998078 756447680 30476480 410194513 8630773 391359144 816129898 853726094 51588242 396835550 356236141 29941141 78388984 436461308 690361749 551210342 688826051 805668497 992642224 640907870 380067527 363256026 461669597 50732463 560030187 407050026 618876815 247243609 249192856 914688839 857803820 618659516 720634406 866046838 648764303 93148090 116714546 405248606 815825534 392001177 172000517 368859135 9753336 920151795 682070989 577830035 626890938 929879681 170332325 991452686 846150053 295555587 152531804 593536061 637881408 217626541 351124988 35647800 202047742 80620949 486487223 238380836 785686600 948069848 840743561 483193146 490016583 308381263 959162187 717344951 446742830 372139242 241820903 919117103 572791795 585289924 833538213 996896985 704207654 476708032 167956943 517512380 538669465 289642877 422103099 394494634 820673014 732817405 600958715 476274719 442200503 948149548 290726054 187715054 219084029 32582002 250944899 187876839 431355493 396679226 789839365 185025673 476107714 765614037 963827987 397392764 966632599 140548939 356202766 730268360 720716980 80108932 943142191 909025464 417246719 965103059 377145645 731057394 178640800 658684662 886133939 950694625 660364614 759053553 655313743 395775989 335937426 673251525 224417279 662911234 922864325 985153058 843767223 63945173 26449440 23387796 541711016 260942520 333529921 649341123 770275025 569989069 92305711 606618519 335724780 404599505 82327509 809005810 478961358 433542616 356492046 479121326 706017778 660628682 834472235 483214420 299027620 624114778 425783448 45031859 823557527 185615576 964347123 289724937 886051699 479049463 39414906 32691532 196534527 507107743 472681316 11217798 899644124 527853897 641829961 695464514 262916952 732323986 977718923 896153183 140835397 77675251 29350538 46725735 360409941 861094365 534184594 942687602 736444184 198048937 780597973 683030327 826995883 974141109 281355551 442740578 309716005 131266504 771934592 491442516 879619962 715595525 356989071 238232099 263893546 26147934 611503176 319333088 342259564 593274040 712821311 911875221 627122435 787118287 563842656 881477742 287592014 389346488 568004104 55605277 619898942 399984731 322833737 914155331 999189199 906815708 56481336 666337696 321319810 738608967 695848508 887151260 532119674 109590625 435842118 408792365 622200198 622809944 6763701 34917315 164785653 240244750 57534452 814925670 455109608 190895538 778352176 428221999 214632476 291106442 652489028 724715652 961978662 299686590 949630101 585275150 62888692 373605685 839362124 801595730 751991392 324285093 812963244 673383579 980445517 813861978 253531563 134781106 143258247 637531362 511102154 445406257 983696416 410562618 990924915 300253142 375526279 279513993 548908447 330545805 559680767 236343388 527583916 85769884 977633937 433844265 493867133 222923583 219100130 919843990 320306856 708193883 600637758 729592091 723057418 134345635 48481225 977194670 253665734 235138578 927326069 614800825 997262720 570840589 892488871 178657726 620089305 779336493 897702310 516892929 821848207 34461693 662349879 309666453 567986176 15488376 787259435 359901685 855684137 536615136 908959885 824314225 702632908 262881874 867232377 732235445 736747867 272218717 368053615 989212515 80882493 932714548 831095074 470602974 354245843 121463905 70701188 73967399 11600972 431814875 862543492 65529111 826511453 512864690 797270580 166517759 250841223 454927777 508318195 306684070 772395100 146083000 606572187 787326545 524262007 332995139 536438474 974849398 778013436 507610563 318088852 114922936 814060396 767185867 305065456 615309534 676239275 228349628 775991126 709720213 286859721 88896960 750880235 685917016 16882898 854689253 949624894 949695227 91958691 650939481 391027434 243096407 411253008 540339175 409452928 881699911 197990409 7423844 874390300 844297764 781776017 775722537 577149390 859781524 9223447 899794160 792161360 609887052 536418730 794349160 616788258 968788537 454166663 285070551 718223599 77584886 845325627 43137872 534859419 107921576 900942929 304658809 737783410 877451077 558487968 861415406 651581974 735479797 555441824 169694872 56442076 542952013 642279659 745352737 697572681 660671759 733352438 538998218 677446540 968808805 313038044 101391269 100269728 623581143 658545274 193003724 341822855 956345710 396149697 100800268 215313005 154923838 375009776 494015709 580907375 651996586 967288141 671363170 525096806 670639379 135679270 437770267 84150941 278550880 478311962 790576610 660895074 625917059 923939014 907528275 388627804 974894157 582435974 117132217 361799745 967556567 577247315 363267587 837239090 505287116 383092431 200834591 338506819 664711202 555098344 533366193 14722796 360317424 243152988 997279828 283679660 660753950 395284167 841464498 348581607 795791192 355757121 280149418 75972904 395910160 572425457 591839753 822091392 569724103 723079878 544839137 822559898 991209293 65305810 22505914 273252935 552132734 530377543 791866446 358644555 33614490 92439266 444631892 598485778 180912852 561456055 265190693 964703870 998824407 731802991 935240534 381996066 260819709 167576313 706553434 722316564 444486244 494597265 443184143 44374244 773956795 135185110 406084513 635839288 389022453 733326616 256570833 114441087 531733232 4544333 598427261 177269139 426923913 704110973 625173153 9629993 40589381 626338901 354805276 639280747 879479337 8943783 846703862 931480485 62249879 828699778 762243208 167207274 27206554 539276798 749689925 413953860 18662646 295846842 508064531 88947160 637698536 915381756 90292759 452998579 711383584 794927692 283428143 795754387 302637817 25602630 431497705 330263889 195817835 248734370 961107848 794744147 650398113 637942500 268647109 696432809 883272516 305532515 353603790 722478934 41694584 188435554 366156324 952007622 466495202 485547489 884904269 633772261 208946710 196093779 774232556 612563474 353941296 88770965 822213833 963827346 818091473 43309163 87559739 439326635 63149883 562649880 76890440 954516447 650005416 406962465 719903650 918720344 637780773 969244349 297017507 48486027 973707268 785416272 541007175 702113234 869046110 667063885 251937049 378200980 454356193 879363876 977338463 566771003 32548172 840989043 681827488 271430270 509553368 684975618 675203359 140591396 906986488 725302178 372796013 135939149 66459251 952404379 438084075 597673218 611755321 201040476 658129149 377169688 55323839 763349490 628716112 428010663 937518509 135801094 957433492 127602771 977176877 775247206 793754673 694893144 551292551 261302131 509226940 77060927 719351882 991378309 160714784 159953260 780504772 653141968 453177913 677572503 736358849 653477030 374194698 103424628 738666663 973383958 697525827 974404447 941160435 456756521 906655037 603601056 524877403 539986453 363472584 990403308 827668830 233454907 569591704 627694695 161393668 838718249 870239142 142840489 314072097 906804053 740303265 242205136 950059193 623369024 169034189 435767977 187486300 480949280 976697075 407565621 962228760 243540678 146888215 645261492 374562658 524565543 542844967 535423707 169604786 612786174 528269851 219180324 301729090 516364882 395563902 108896619 14179358 329732659 650481054 30671449 73055987 25399954 794328213 823407426 84971231 197309244 661558699 382272580 177056133 354487566 670837367 521307269 960471539 453725489 236814851 610168116 873289408 927610498 728301787 272162478 726121016 907071568 97141942 422455786 559335164 397911347 259881097 264645367 147445136 497340971 31187465 586809729 526430509 303246055 629721213 938753074 348879230 835962270 84921457 55567208 118772051 613333672 477657188 216034983 209897799 149779263 695790398 918582 509335466 219180177 848485673 253280214 109095532 452160851 585003609 21452658 968522696 712355394 370798456 743464930 583274674 91656298 443422224 156248610 482024308 69918823 149990402 234028722 700383139 121866501 685754981 619225005 817261691 774023981 137192657 225851444 315492195 874721712 579557431 163599688 7744235 831300075 253010991 284619390 496082571 765202017 796289464 879960782 37021752 823636266 912420265 557300373 29320111 403278582 971303065 453237756 541576759 337890088 758899038 201477918 788486602 823055565 256558334 643303391 313352016 414726711 816547114 449069311 189131263 228503247 578729691 847525560 629848988 869714118 256166610 816598298 256380872 937764966 410916603 417784295 130833451 175973677 3470917 861525079 62398342 930127058 544930447 198895544 390900398 259169429 259455197 849636951 660723135 117928399 76741175 523714566 450424345 822113005 319489259 253906920 741372088 327827013 351709875 105154340 575638754 255334113 877789091 663476516 362024333 658345050 263286645 479526964 563580002 154217707 992822973 964787684 778423679 242396155 844557879 333964323 752248118 343117217 28898757 133396387 654403203 227991324 853591480 658922478 802036480 894251943 426558901 726578248 56849830 313810840 734721997 507503813 37894656 917120031 441228127 331880094 74609354 371372845 194557884 477935768 928235608 363014011 7215507 9674271 954597017 601390068 289869950 831671254 934520843 308200745 592201201 33050188 119486277 253001904 720493991 284543597 628087919 512773838 254591948 408435410 495677149 716811366 872214279 952102536 169567379 10901783 784994358 884889557 620010804 27387040 467915608 948709766 600220559 499328429 528016755 226443244 993851285 461567806 336738067 29242323 765368075 799601063 239793958 947826187 211458194 972986171 507112859 347316210 121401468 712883169 49188451 6867852 653228760 725495400 382127503 419173781 4398879 190888838 939738219 552646207 624418889 41286144 207176321 765722800 865373102 253983945 307368779 390556717 623884516 139169780 598169162 631123780 157880574 424253527 691367524 867301928 751257397 99332054 615329523 457774480 664889534 811978039 627353435 924938020 887820662 804088069 375714127 989931357 308888709 339921906 711347768 629883069 738094564 615253174 781058699 827852878 926879905 308217290 523211599 123044571 459569248 510833195 116812282 882275860 165217663 917495918 108442119 443886440 122929544 462217676 939306852 757325298 889131339 210126630 784047532 515727810 389599658 814617614 558269585 787121312 305941045 618794170 890690407 361867268 795315548 681424327 175174301 266118613 988068659 872128869 107428250 284295848 85759618 926971286 837651324 785374443 219525513 275663660 930604897 166856696 459872663 347050043 433918397 584848147 541066076 902966422 490067846 625303147 164724929 518762367 38092636 815771621 750407698 48685107 314244969 802862831 170859180 71404088 800425419 619706228 579689310 130578371 933961973 52145908 842950399 841353222 124313006 925702637 733600728 262588692 853083936 595814923 774762 118639941 129306517 741601505 363367097 870149954 446790026 449133 619006739 81495209 711564881 891494300 292619998 64535908 476693868 391123842 778660134 366528716 89778960 519844041 104019742 739656099 193719146 824982477 740507263 867337008 483026118 51893954 349127460 409041713 421529699 193463514 15490560 515813599 519245245 349779133 880818554 657437955 460184849 94114415 654539828 839824789 24357341 196898151 128471003 615365510 306855416 895147625 83465527 943250779 190618655 179418179 902886290 771764826 834608795 839433763 754001029 388945428 7833877 447342954 556191043 466558750 181584823 853029899 852759426 415552601 242185996 275320797 499533406 801768200 193098427 698244207 202655589 761851543 901595829 105260382 272696334 857699292 338979310 310508531 228529506 194810069 213254790 249444116 470500156 561887322 402903773 710148504 754884793 103239228 236764888 59067349 641381770 878480457 587765788 868360319 956715202 173923568 965483435 479049176 404733664 310493255 695006977 87397527 259886749 450276644 496160850 390412679 725253795 781542823 763432783 604394892 611949215 574718623 412072730 74293887 793930740 424554820 378759200 619845225 7048992 426368138 532533621 857476646 17077641 659816990 866846951 781068795 709426424 706632281 262423261 539860277 427257096 658791693 868754461 442122228 285862900 32615322 629413139 910384479 948965617 109614667 764948617 576531586 679633954 455855755 464931241 482131843 507287009 374169980 322239789 663332159 466569513 563667091 339988314 152436850 239297038 896330124 216950422 828678216 260505897 343156028 191514736 347437134 520986932 437618257 856653359 751317194 776246341 818754882 479295268 591181931 817150951 91392992 148668704 22247857 627604602 291020969 413263536 342784350 116356869 820630064 979500990 883546457 293215631 207839817 107154851 78218927 92539853 371045975 109950572 253983903 468680535 422736456 325445182 718875904 518033014 707976596 725516556 153656363 255730407 34575518 295780437 889059145 339795639 580751818 660063165 777090705 884686974 798717001 327045 204549207 408088136 320162977 432712781 8750944 828398427 203003572 383414836 675207486 292025265 688198343 947627008 381709159 679044682 378858305 14927072 314149363 903138249 366051140 726333436 940197469 972227253 767352712 437395784 451817931 156549861 454115365 38906757 397248102 979916835 801203063 810863426 46572385 739968826 311887707 980183119 929944812 58955840 17458568 763329764 457990464 848327691 19366331 627954701 367684148 468775899 745801338 118511268 983862797 128926170 115717933 476060357 404515084 769366704 757953510 687379728 73395472 599951192 618936774 448953286 370811711 875072942 576407382 448211068 369041198 671171793 640584975 278918762 672430168 996100668 926550424 481873295 539159122 247419478 355189557 391523618 804612391 499705848 762102536 214276491 408133766 441764350 241012798 854487412 475354133 137976522 368583401 467566773 541643140 314446796 359419627 687586907 978839856 364855066 239369002 720023241 302535537 137326767 256261520 535795300 112571170 279500153 40686209 822341067 711506872 642598800 518155589 870447929 16563676 550409374 542349898 216629000 595289030 322878307 775101070 820608471 926008034 991948768 385481915 892963513 853198145 833578119 120943712 734186920 416440332 987168118 861041436 175550426 139509036 843133364 656345069 937319124 915719954 66651914 373807369 239755179 390779247 358128317 800543700 431939489 691088296 381385512 981190517 207072078 338162883 351118939 481239764 700385183 241787790 322200585 809901636 36508764 44900246 508550268 359402166 529325005 682153634 919402029 998266132 660329440 821403945 308048074 497733010 663720143 210053223 28570947 590576297 261415449 945732070 399900484 516887394 186393870 137176228 553513458 410235784 782099212 625711289 276746689 232369758 244155686 711333015 896222839 294978720 657774293 694365469 908286186 908618269 227061768 312573763 640276512 737372024 753235323 37388249 568496599 767585655 155164956 239748107 766236762 795035115 482934973 252400600 131077047 705555502 260026872 102463289 679465251 823338160 93858901 866816715 963509428 488828955 236725453 342579652 382248921 322873471 871524590 966020081 63768819 282441239 978781586 946713294 37161323 430123687 607979200 476817773 610871575 390387090 559425394 72195930 4128876 505229905 859273894 422181860 697988715 621209463 732942423 404824471 505159147 333632983 118638048 586401331 772129445 28876727 425205978 338830628 100816497 851492035 201634230 480144348 79445160 573106210 289988426 223707033 421186436 477942612 144156553 504319276 548181159 552771788 20944794 771840761 209181692 182212294 690754757 448357374 430095532 520156934 941976214 518235174 299802975 984799552 287885450 905071569 310349473 481703468 876663632 904714184 552333320 387838378 466633962 901639180 700387860 919023779 229419124 696182176 596767920 592160066 517385935 450368490 606533938 650461249 266476820 443816307 467510213 765498950 335896858 251824545 859465968 985918353 354379470 274375775 117808265 764856570 169380706 832845823 896878331 242050992 526559288 807198498 814556887 543389724 518509864 775752891 13799523 409531755 352842037 677313744 201051555 164994208 99550659 80487450 548226842 255942297 522205823 205567805 468184341 997106866 326754823 258749678 250413150 935905180 542546820 245487431 300059643 983145813 8270696 53467931 223351724 272904313 347086938 909016516 67279166 989861916 903696457 658661837 994178680 386989867 218054565 568495281 278284593 430197729 398050217 243323742 513901949 723649911 46209651 876456139 50609842 487062058 327271917 896820000 213674209 862542391 680184158 976438754 396099566 141521089 316973410 155122027 216510539 575996601 536796 313919856 819038439 797822624 704440118 580858720 312904987 487674588 902449335 672774041 534986714 860790477 938427948 560051366 930260835 550320691 137883483 964122151 425857249 155934368 701989553 911727932 476679514 994360971 440548288 978297056 646649536 80442803 194140539 167632571 937414278 126047078 773618531 658850824 589064017 150872614 914121589 217146970 609101520 150531151 726301477 482567379 702409216 590808881 505552926 895872944 447266431 182416403 285491481 883987243 722016251 367146474 655347858 56817654 586358113 995690701 750708127 402022917 784110277 662576020 823245686 260335963 706836080 976912505 430765148 535657613 964609829 699094988 684628409 676403771 271558009 648102250 648724307 272822987 133487430 670147254 250054220 443831536 766845950 118261376 656403023 814556661 870342902 209979700 869185639 695940523 369825531 270307852 446677360 605366385 946275998 23594305 894339808 51880543 788353445 884843934 357478385 986335761 925989322 279209611 609077043 947013158 68229483 310755529 102168590 275766823 757915631 683862263 667528361 603142892 657622803 42771067 520140248 815727174 54919859 638145001 59261872 360014736 552394666 107247289 726136242 694084205 901343897 727058029 704902784 370032338 874460557 400465975 745316532 862213949 992796510 569751258 249376401 559692079 628810270 414481351 299373414 595245012 73984642 884468650 378740788 112671614 195838171 421580471 913053526 480929971 138039186 559398207 644298688 477147741 322068915 452951799 256968961 829440462 960685390 848459684 680284747 521036133 517403090 400977197 333152546 43334355 146638083 166016518 335716842 297204628 29429058 185877885 306498986 782608858 860725723 387660559 906819142 866405641 548136667 412869288 217542159 361221880 909002873 949908224 69470866 496735789 918352144 124068189 240423372 422624590 222873107 699311895 38477614 485964720 298002860 221069772 306527367 975573437 857716637 413345932 865156491 68619600 506144957 792046994 396965819 544204210 554585687 909356421 324810616 954980854 980862491 1432431 380055304 959805577 744778912 972549146 416946019 860027938 267915582 763091827 977758065 849722911 515954877 258380875 606373365 3736342 769711275 359573709 90746648 360135774 658266632 653321171 392811101 842014953 443396175 428301238 933823741 874083778 873269015 993839306 749772574 869206181 765011795 916971222 323281411 240626886 899325985 290333305 977412642 303346592 891496378 398499721 104082535 745616277 275625585 918896683 797900729 943060101 929337314 225060135 358147686 770123531 35070537 791235936 292650066 131712207 371816329 886897434 587168996 628262509 866968432 833093573 943228327 558403524 637945445 124835987 406604930 317299401 929516847 528999324 490358241 487019285 429736310 39046889 42146270 22005840 58937470 723453768 356844352 141912803 455216373 871650684 57644894 997037953 489774688 377425709 838762369 367226271 977754707 277411840 372486351 493627600 16209619 467169190 850528423 168957300 397270524 437358209 835480658 436792383 767752671 721571799 472595871 917604591 760813621 784205063 612637050 831939676 424564870 557559395 992039496 249705393 926636649 340670721 176408790 613835599 558843081 609941486 672574654 882897928 356585620 814273094 630716530 608171972 732827456 323860908 791908903 932378340 97403163 708972071 930802213 806347251 328470997 905070947 372894581 785145502 166743784 145831160 538774218 617045066 461780526 390078594 385377157 326099365 862425935 93956525 776145717 208193605 306315550 281072039 770198954 906414345 835136425 648490361 373973262 715129821 676911722 331201069 711957060 246438014 475096147 705716649 537942494 587796889 439429101 395518447 29338746 510812108 650132457 34004527 779584879 278553210 978664566 990441386 986500864 376890241 260644782 649193616 690873841 937356499 601719754 412837724 882420292 14190383 282199426 119440953 208484124 525353819 492238540 284085951 524200614 604692702 681128505 134563788 110937457 561362255 76303461 447092500 797467915 423137572 718095422 181399015 590386915 319535403 773418114 315696043 644748905 465138954 393816515 443356917 12720669 513813356 528523125 255897922 950129363 778252590 302925411 334858357 671041928 979834048 385971670 279633532 24379024 815186961 773548254 409779326 587323483 308946528 217701661 109611263 268240026 456557592 60852863 214525659 234653322 493290311 712165771 566636821 732491166 784426256 568152177 480171097 932706470 154664583 535542749 621897500 162562575 2257300 833792463 622733875 77545297 335736398 763464069 534793628 399190718 948835883 322360675 957073295 132091700 617813503 43090343 921786003 249878358 1826532 829862419 184718648 820199222 161684236 187790701 23098150 288579669 412221095 878022396 418382648 512268986 409072780 683529653 827536296 82935654 264381988 447828743 51974864 179679159 301836393 743680788 193473257 36430514 225233565 15705537 459912873 510270186 616160705 444722974 103025443 287297898 548666629 942751642 722960133 266786621 40362571 660724286 464279915 450114729 522545235 369006784 941601684 581172080 83787707 556882578 707784419 70630437 187264786 227477081 425803944 334520200 169962873 22142707 453555958 860326648 442955870 904945709 223667075 962746785 306696242 511244240 732268897 352008716 716219296 922747539 702308348 82164398 511508757 825491985 37626067 362194483 738299319 738075880 579137067 135988221 620065897 247194421 155386212 720233333 811759824 470627352 195177728 471744792 655195959 791242306 732112202 798008433 46456440 686218187 164303337 212364080 916591620 309836974 328709727 305611344 24637842 30936465 307236509 118466572 747885051 928943517 791240608 620248174 2815094 699811321 350955191 697429245 168902655 674129528 698978603 219763120 157849326 183301554 43736286 305166981 744796885 85910979 8944715 298211116 161938767 338072976 393415523 851825705 797073788 953607173 658124447 155573805 900147733 549552179 502266345 858734352 179153727 742122745 134331746 183767758 328085836 669327231 481876164 826430449 226640640 544582209 883998754 719235771 817889331 503712911 438855368 216393176 705324746 725053170 463052842 193950694 247378125 463040966 585609817 552127468 450364383 256826560 225046065 283464804 878628071 671180309 33791012 94925011 813558034 604142190 315160488 742603023 484948370 851710789 975353752 232045397 237189141 595917360 662391041 514104325 312964954 829083524 691768363 875354969 664485295 921306888 948982955 852748370 31536192 111206700 846410634 797678772 428572237 659993550 755645223 220537170 334134582 383299183 151717686 280267869 921872046 870954774 271489838 103793461 803375301 850938449 901013686 318722223 353709914 41809107 200331150 291854474 986220653 869516519 700936263 438353529 322697604 436170251 562906511 249902890 740482827 107495781 156737810 239058644 345561403 727258210 346771303 725717615 461543215 550971905 131780062 310598031 891347450 342190137 147511568 86122828 972289308 976174225 28618047 40615237 314963359 964210720 97310091 143156534 921322257 163195033 494215552 484835685 475962253 408616135 787376948 661654309 951760671 189160530 603976768 460081668 818152195 27783431 59604393 899316065 34761355 412158492 241437139 50282549 199680291 847586279 390745065 696873273 960750663 804164691 298124364 533127501 186490600 100308837 426909832 863902460 286659878 856051196 286334646 513193241 67923414 691988302 881200274 617688214 673732776 365827469 598765659 684038057 920092109 649330888 996756092 705917205 921131442 879221910 74624743 171934748 649346483 566411152 219392414 946676196 659016838 851814867 336046977 406968796 545047581 678121771 322748848 331517669 67349363 200591720 788956461 254419370 827047734 4497284 561622571 364332263 718509327 164367270 291943468 163247235 900772957 199106524 867165503 43445838 935457990 452053384 402275252 73594433 258494470 281506809 807611171 839818528 914659421 489556521 465655025 495017840 538409437 965559555 635783669 809984501 835558844 350341918 860616806 696427178 206978552 482601276 708050245 886724358 433492859 110288811 398859408 497645752 598191121 530714981 781038190 466643094 717499203 44555815 948275956 258274546 76154881 750039764 698404527 462316193 69595429 168155642 536152303 102592663 468767604 446825906 144123808 478652987 103023870 308799175 144880279 924677171 807314611 384986257 583190620 629531282 514575271 992942392 277941315 215044347 639832089 133100273 456904299 574087785 247821940 47687232 593959226 376312463 941743292 928711605 895314336 987206282 970406069 827064347 270567760 680629642 650379447 617124411 389171846 25786161 377930047 280936353 697401284 904168819 443468841 220162207 738328765 713664475 552359534 314752446 71277593 911597072 860077465 282763932 341383619 15699061 4869734 722244764 187914092 416635719 428507641 721825553 39580361 908890181 763186746 892766692 782191374 357649077 580314614 139470698 216312366 95676128 112832931 406949299 731096146 149404211 933502322 83399810 139356121 81095476 479044608 440166979 173884861 498562144 74964099 597244186 301401987 181421372 671440239 980620910 752607172 675262405 571148948 779736064 446522888 825937017 289467931 212060868 606007781 424529688 642334551 318997451 732254014 436073671 738812259 433389357 280902523 982059146 596421589 805730818 687335633 666703570 317385095 518239229 289729782 260609998 610280994 409941843 131349906 771701446 434280839 463195530 764405240 787435368 199230341 223059005 226725534 22083381 987629940 593346788 826306862 591644291 250384576 605990611 747164134 295384918 371915064 324500205 904070164 561249702 350884122 402817697 999487819 295422514 801431806 447981804 606396224 236038717 378360218 613072926 496619907 437619726 297834537 304433286 664974223 352235256 817560470 583707583 362278245 659127605 34201352 702430586 877899080 321513167 46381271 270814855 93108126 260566391 64693973 917969261 47536461 648827305 56978051 10615069 189132715 292576061 162700671 961845950 747972358 871790248 733498534 394607452 742812833 673553101 38357782 736596549 530614130 58846232 528262781 252425392 62403564 74657247 11683613 165959867 905464411 629178962 817552116 939272673 196213281 582303689 662254116 141973752 765310965 280068575 359724614 106695462 176262104 272924224 557996105 959838769 939806577 448881598 475814999 452174473 713166347 153665730 839303244 464756855 717925774 462843524 985770120 475363057 582141296 800683178 870317839 476946663 336336183 36454347 19634931 703811447 349593082 172519752 998697057 244577530 392593755 507821257 816977637 135120791 593062405 234657202 500265051 925790169 612587678 18954245 91193712 513339368 450911036 463465486 661311331 966261738 388552615 994004694 681883097 446640151 478894803 691637276 124863742 84182465 352326452 421092017 495477780 351582089 565711589 825359315 914409900 25719442 507392998 266400695 640193118 684582758 425209547 690047914 979301617 646384986 673124275 327192191 687641813 796278182 793514881 952877351 269572225 832145307 985514634 263532933 970562966 363306190 234504869 546869608 901349682 820565259 776766631 725065482 286894815 39324729 337561417 573707435 257099007 798535330 229511537 148866850 755221341 24102220 189029439 176111596 831963213 735217296 681111875 773464723 298567056 282166739 393908642 341708036 189696310 893070101 679833497 179951919 43322947 541707116 470987711 807846724 485355770 359590533 405444667 665010113 454410365 111593830 558569196 828585689 10941799 203450927 274640120 801879813 940917996 125421359 110394792 250876040 282372802 827536824 748360912 387996431 987766176 648633131 401673103 814646744 920948968 835314294 866168643 427042054 245800596 383403923 584649139 668931761 7064609 645076007 753612672 676162896 794913864 56443852 427855260 935676918 499499470 965667222 482585366 292922581 375562315 559839353 561621561 473418284 808898045 757539568 291181906 13012619 882053054 56828128 844894247 899779513 42972262 713521052 376138392 305019167 609135496 702063510 642913737 55096646 947862304 266669729 87198585 817907839 781667279 814385123 986808632 282269974 764375480 533523036 531165205 165106666 966838682 162380442 7972848 280558658 339693147 524215692 445205268 297106672 719696636 676780188 644775070 924439292 873958298 225983904 612883335 800273461 747784997 924280434 806151445 986828727 820407793 501700369 917401513 260047553 488090358 177246271 333655555 109907236 717168565 683279453 526837005 29947240 695619821 213890104 858052491 692038424 133379445 92639627 533464087 64830463 19902910 199314483 804028434 786316318 468649620 623036711 872258471 627420011 708391278 323304206 5581346 250191849 981434319 153810134 210561329 353959471 6598945 385490409 551613686 963476831 100169811 69393016 249514536 146528745 15650305 621160014 846445474 753529281 826692410 405264925 379830819 75953002 732267684 94497159 156684048 859761219 911325597 466637547 426776951 900149553 246004585 787127772 62848176 205312421 210547874 732256408 506004755 588804461 20498434 525590362 485895876 17813822 912834755 75855250 649343159 719155664 632681515 700384734 154009267 494265945 616593555 497080733 301948943 429257548 626019704 474241912 216271115 305607855 29660759 515988842 814196943 903918772 153579398 468705151 253444206 889594201 336588382 85761913 434533429 536086075 931372679 765490308 63854401 981197878 828563547 739623083 321544277 144466054 476716241 55688648 210056003 927155228 123785735 421092340 517244147 695354876 559140499 407380128 553770239 281654020 477723509 944632931 887271419 855296789 355830729 169517743 288426347 743492804 509299278 715693450 12826562 808688416 83503837 152163899 801009240 733581746 954209802 369695208 532833507 190079165 212659154 321891161 347756864 122543425 279322342 339856675 864996613 672054904 392915788 163759371 185452425 303766160 710886959 848809730 869387485 584114348 214660875 268336744 990646542 467949441 352352550 203138584 177655982 697803506 319120044 209259442 95678273 971696518 10184033 295381642 926578098 160159042 329477083 248113782 169696449 595788430 560304408 980281285 671217691 880949474 749179287 394121024 75606813 161650370 938557244 853158593 711689007 944368285 168457045 81508378 133546671 519054684 50743531 584450159 249495391 936476204 203320638 69624744 483871130 856806138 389422967 231735154 498582019 439932735 509725393 136645298 393534105 653598446 512484217 755532026 667450410 109557133 851228742 714833429 956080243 66478738 208496362 835389547 532869584 361184697 501154486 13001900 539158824 153843092 223909143 617189676 94868534 383414981 832324590 105540096 818064158 222357651 259356674 976676422 969609560 717362231 270528325 755607024 683848376 774341957 257098448 183308359 361901915 369208070 523240546 276211353 648124831 72291988 450344719 665921613 141914302 826401810 634563151 996842245 135895519 138941874 366765392 613318961 394975350 796800536 265429216 726839224 237482222 575026395 63084174 556186496 491292913 792289539 157586480 630782987 836431300 348368005 241733577 394961949 441898797 862932831 755681693 697251965 955164837 127762045 537683048 25435230 14975777 92208380 131825757 871771167 392330488 663364276 664737564 876693844 540173951 635262963 179200646 355163692 701497679 873634153 286146099 872779677 377215073 174641895 450981200 58640586 866422505 346684485 194586574 354317865 975049527 411116902 180292373 592649138 758844189 178146377 440650501 377266140 299151679 484328231 159842656 859652627 369877038 284816115 460005144 548441399 845615218 369711259 256475845 78933423 83294387 339829098 197998716 387855113 373413778 346429203 320438929 702626591 776665908 257774808 793891589 833595605 778450836 560659657 995948774 308829683 334312675 986549989 291183462 229711535 989649177 291818548 701161086 264564277 966927584 710710283 265807199 875420930 50887298 583511091 66978176 691375274 336339501 91789024 721138943 739672563 311696846 255660783 58906786 55444732 265548353 606754632 392160139 475424242 977478835 197744616 457772227 216782728 558709747 860818231 646315101 363105487 99935347 83695377 504182393 234483248 188355578 494575044 139015653 29798985 882839178 252975321 458429535 275499361 238601742 538512282 903509257 545354047 384804898 513487956 904125177 239323466 377236656 971437653 526086875 47934245 350812381 751837068 679468251 515033923 266248304 142129524 778239171 519624999 683545918 83334369 407684272 705102603 296817085 346012921 249909001 918641218 588426409 823857105 998099038 854252607 150410824 811751988 461849477 29062623 122879006 95688116 269558952 249391243 592605738 456121533 279091341 616111609 115268121 52975831 605662993 409698913 144262843 334042903 466592370 970306164 797624666 960070799 671117364 468000095 102601544 751942440 416933044 968890652 354207986 789593023 273135730 314125608 95048409 78583465 76314426 362353133 903305470 526715128 636499867 673117805 478206592 802605585 441646163 918969605 511273836 274056626 897032325 550707808 929322237 291502262 468404463 569520783 198245538 409063479 326394099 320986966 719598576 658209138 539602239 959016357 197784368 810526493 41008269 891650915 157106703 192987195 283231488 522859871 117037115 983766943 39935280 570440945 472391754 828182994 870203410 936145952 621491561 249939670 867686714 729627909 644026276 905602486 403607077 697785150 936020731 848311317 667695030 734812336 6265468 114278022 65059550 135509804 273680965 62868591 448214432 988110884 450971226 705654126 736313365 694532890 824808952 764787016 263906828 505142621 591952607 477235337 628725803 439265973 7567874 227658908 967787352 654951801 117620461 849434189 41499429 876413665 874047007 758967775 668501339 78563720 387738717 450531473 612681022 690033328 41237681 614957343 315132508 160711489 334458403 265352475 376631071 826103033 532265932 610649007 774199356 819540069 369448233 153400669 61924749 763254029 47453718 18716234 578671416 324818569 873688677 373771281 993078636 353953941 762674643 514458140 723544044 410299596 58262707 317997265 946921920 364153976 999355926 768210450 865647864 174865138 774929567 156272636 494789982 696184656 302987941 277836023 622274133 891319742 25573015 922355723 158615159 623884482 702108112 423008539 76143144 424372525 132306770 777029251 388611425 21617859 174004791 608167444 525466266 684888087 970405739 32058808 579199009 155768838 872983421 993327421 956393252 474023384 42423290 236865024 842471378 173333656 51308752 118968035 389975918 367442770 115350558 505039996 371642506 571695230 725123260 988891927 565495829 984211105 229524118 336816636 552144173 698795068 695798383 656103682 150742860 494481974 232984014 69843710 887800965 407194598 226278282 319666151 642319301 611900776 69652066 92704748 163670806 513181423 157156364 111711788 792537159 531706043 293979642 95517901 43452551 587428066 809728801 412202243 847089739 499436206 120218323 769276336 402069302 997616764 27606427 575391841 220684527 918587800 340475080 932618223 118640780 8936527 686526950 986112384 92703059 922664748 271142516 40611697 115415067 654715507 859210148 761378262 783091193 217253874 173568904 130865850 482075451 231240013 585493260 712688821 610860775 671336305 81462490 97691237 564551361 881389740 108844613 263527521 794441347 440953196 583631233 746367807 347223667 366355452 83727016 861702307 509556077 42648021 145884778 110865745 103209772 838186401 617421140 667802496 711914680 904986124 361956705 997247157 826911551 332449748 393050149 164365910 108903192 480271163 553787991 930154542 969923205 348407113 55371636 136613993 90605447 200276860 41346701 469290250 170338863 344585564 453994320 265894154 171079158 47658895 254472548 160223042 171810230 519715262 354175202 599323548 507244033 999085892 723713676 858816376 500908138 363254170 904486098 675973527 512276581 487597665 299560348 838676501 66966010 582082510 716202926 210894604 982799266 591732757 671718984 429494703 920461755 231973576 751823569 681825823 711103650 948796403 325025776 843135204 434270161 259063990 272359418 251242275 246354821 542816274 614503095 758267941 585992123 396690292 951375029 828843715 43433610 253308524 200799869 87703696 143365878 626487537 955065822 932794707 407223798 952213346 393987489 371556048 584533800 193563901 241118689 364865618 97275553 334441958 104552018 490753619 861814087 622424599 983954989 152847599 314271204 218931911 355259612 552317959 104968333 380246087 644917869 359968238 987244283 102243009 406235895 228151846 14530125 561135180 307369530 425644805 56870140 139153236 386846209 927603913 171251721 615416068 642309654 612214970 596682547 838889076 172718065 642908655 154615019 468337323 247357137 872218233 225091851 141186727 906073273 871536916 842196455 605871091 264017403 927261522 449818952 45593706 230599105 304378522 359412573 831414129 156094747 899895266 898132387 734637695 925804978 561325275 521052565 538062807 413433636 730291940 907041126 847486985 427143470 365592292 174920016 779431919 391554687 627951323 569232991 773748202 723004884 821628627 804645342 916901259 923744252 725171620 524463666 673693382 293712239 380163977 840526803 114870108 47779962 664979606 732446090 552443560 135004616 147617235 325184964 708923051 527426557 344652548 359908015 125092768 264026910 340827572 398252724 897802903 750594935 385365354 460690746 505100927 475977432 448844014 256880828 575149633 106377401 108907229 992285230 715468469 903386290 372510443 451494196 112260079 855770473 242779515 792543670 845410874 611772752 887808915 321994692 663261381 248254919 641738565 819169331 623876690 332250657 905447279 945674126 653612477 287248757 730878237 715736314 717519650 747431544 588198294 821939681 194216334 162289097 371797760 63931626 189327715 160556848 698986407 408329302 328863850 197416733 514143184 706561208 748327632 105317550 229140930 707160666 319955198 322006793 946145052 705301834 670066993 423912251 814751416 753548780 451886133 64394324 649352944 136855168 829765713 968315587 465672243 191698039 711985696 589694326 368603321 376423305 704260458 340254808 256535355 857301200 470321052 570487054 371753876 972647044 545281183 307823053 217729112 676568003 115978213 59168323 384890717 452893622 934967202 942685064 160157781 152980742 681442710 296661330 955184733 817570433 151848300 441293229 681475140 745976956 657471603 668655701 528140177 420356827 170205172 617898278 34940106 330798432 413317809 587791248 570246028 238211820 512575730 90356920 319945040 396201193 30491984 490624712 714984174 650275732 76728242 273405357 973915045 968503629 388643349 345212805 281187054 299522477 147857214 496921073 583261507 231849228 60521638 867393138 711677883 66902205 47593056 345090100 569325563 265784913 224122400 448399131 934811109 966718694 312473644 393801799 226704266 510804595 748173211 424615430 222037885 873706190 742296394 817909190 451325080 526912558 601879239 420558537 606487247 835113945 985289877 706991700 936905544 722468560 688551222 683275808 778705553 62457917 520926255 765209853 14499396 838927487 694788642 158817725 647900929 358303485 73874129 252609584 43608169 970861967 6606295 483201529 869365044 943462429 694723729 974853460 443682174 644011677 441270991 567052038 949042509 586406304 658118889 555368218 195220505 168936479 8201362 555500947 350566661 397950418 762914726 874947721 715795104 205527578 311971494 589911481 535753960 501210552 371615956 457468180 59905165 767568495 906894135 169472707 172891361 677844201 447396029 319447202 978733965 655900124 162912491 12306237 512106274 9798742 376691561 149935037 198547719 737962271 692871381 317421105 320101597 867987247 30233803 841565925 60342258 438943526 274554301 422237855 844569011 999325444 947093790 621333430 292743627 756673753 254203833 747638235 271251621 895072504 895045234 307214794 473918052 820814898 312507061 984547608 517723176 926914124 512657675 891593598 922403872 718370547 876529711 784731222 998882652 830426810 962683395 900664441 391665808 510992549 74394798 70280623 128763878 424144393 403690319 207240307 886849817 141642329 744273920 645930424 134112543 694652976 240264802 999604752 492311819 635726400 415605118 91196495 259290892 367888950 518653461 132923914 155543039 310531826 180877895 194486717 209413570 979597182 663206052 831675031 671623956 626263632 443326027 593252531 243799268 438800757 901277322 569685958 953617213 343408745 944913049 681666424 727617238 662633589 702815934 841358537 644216445 800986782 868142378 417930872 845959789 975384405 205705911 662561620 583458173 900359278 169971240 364305598 302521751 161144156 473074070 477277499 996821330 911361555 744840925 595532584 947284253 607225360 654503258 731580973 841886515 816175028 271628022 766433489 317518718 456414452 160600706 424460632 183627816 548724152 571332503 618251935 137219058 640897675 882626195 792075894 845002842 180795401 605504559 234770149 180607640 445546971 525042746 678027291 539722888 842286658 169967903 76747894 451404077 678546088 192238413 731215712 816652120 551895791 546786186 729234869 920610783 375076852 960386847 957323872 160080336 891890670 73056739 43480791 453144235 934837644 473883126 581471291 679567761 2723287 457465328 1132955 67056743 503794093 399704049 365182267 847049964 438712847 419323255 487609378 456398944 699119657 963647309 830116041 557967676 156078806 719269996 71091408 940267814 842827816 472495326 432702119 340064656 147300536 454731975 977601869 281682229 588745029 430977339 535767329 807664499 166838440 696396227 442175676 130032125 439107967 619251683 609178911 457805632 501831559 653165094 216595552 668465514 91760943 413371364 942497709 536985142 718542688 769883341 662033684 751222785 679901043 783928434 631764904 724451743 290217372 724355913 913535757 369859330 16238775 711166678 74382965 540231423 463357625 934964167 700533612 101176345 704600284 994874048 294361386 544455039 110912528 550917055 167074994 105946435 693040909 906673252 245744734 728835929 8634970 19550469 747113243 112409088 614733448 152250260 957523634 853098182 386722869 94761766 180784779 676949400 895829134 241226693 383040602 437294243 203228117 403670122 228649371 200789024 817489078 695208641 655547008 711058752 750361486 471725423 831594923 615279663 602311546 957609442 235499048 877127109 25858659 820176523 270107779 800177298 400644982 79734960 29211421 536844968 565908216 26801347 508163556 56874052 390957829 894408232 674240318 330905794 228167755 993195952 139556510 56352759 378207032 930910570 138903411 977850955 938019390 243222547 685324020 290323000 147891660 726609666 371697327 742995266 228641011 229537955 242978527 976989914 212648592 295767391 282427351 81754475 796244193 687140814 614726373 831039090 259145848 87345223 945445520 325969572 876650359 140832869 17413215 481100716 553241279 748776286 990008995 269908264 686148568 627588752 188932028 421447986 416028924 606953638 954626770 502473670 392729742 762979021 318776054 595693781 702913433 788667619 805485983 30813508 737960219 110205982 57173638 714335353 686221971 303183466 396167405 930935851 199144553 268137442 530032538 745146359 460457948 462859093 317399006 209223484 105954883 150455886 475508355 921230597 618554213 890873372 79503015 170761412 455362282 330192849 345725348 949749760 805570007 225427177 681249542 480412404 597801862 434532661 98854693 376091146 271467984 63371169 202304004 431758896 345996004 491615132 658888744 168769665 357865918 418214205 633610567 194020382 736725993 123194855 478712627 737319832 94040794 376739672 129261518 677146235 334980577 470123810 792655805 515780783 468715161 725505549 382919920 800977170 51915977 163326915 710439339 137346057 43284014 731942674 552167427 676647510 399817819 848841169 62268231 43730337 553957314 980064512 579679098 575349040 562433386 496814366 21286760 486045043 394332827 204925773 71043664 79847046 317300056 259626734 952571098 339142003 158907982 281373987 496304802 964904773 154069351 823124122 772210626 464306489 683922363 362845764 658538524 279501918 432486640 824660763 241903043 427614881 142301566 609817458 876051238 693414146 866504900 580441300 794758771 736021473 527849618 384358489 793827729 836964270 840605291 644379799 751067519 794686779 736035610 738058537 966288333 373556044 400206345 878790642 295946626 920525552 990324217 275715500 273947745 621516840 877022406 712819485 767852161 632991102 725369539 338642249 549635736 138728922 171385538 367107446 161125743 444657620 350574039 963543406 375083656 838643036 572386978 108642650 900710570 308734395 201374505 864597101 683900032 863377082 483491498 494783497 557892323 64770448 138588398 525592130 975522762 669766832 118557239 1189885 682573786 918196263 981355863 16790058 951589147 185018371 909264238 836110686 385808857 180046859 543819791 442395237 647604050 775167010 4317490 872856763 890124948 930052092 918677606 89039036 735771030 601694316 770868211 300995727 648522370 532454276 885777849 813158226 920113403 427490424 7400190 627616543 711951866 648259886 734785111 639401921 500796401 391374605 77163836 765504801 175099044 584370568 195941422 78422662 120731572 862931143 787073462 545123475 188227236 486265732 616256511 656486205 694969473 835761295 258718442 856847541 766155239 67674221 613677619 149950804 587267213 587616282 593799184 181349704 645583632 660187756 184340439 453068299 335670767 912825902 221166983 596319254 965695326 86963919 681766587 417840776 786303097 530936199 582886242 90376561 500050788 938616349 881940938 906331937 844503193 582416054 338945078 768482011 127588843 867805448 32652977 113542016 388583411 734866915 521277613 541291457 446614116 671932214 79886294 497851101 449037165 830419599 414624627 747977702 886376422 988074062 146672187 329324229 714369789 686180553 781725525 797440689 924268803 77516241 994883612 639105655 69405010 504760327 791313472 224286380 760845240 327378919 910435139 490979304 752490216 293136837 825672660 525623562 785591203 994222594 204028829 777083497 583168398 617779708 683196531 633398550 605155991 831557114 578482039 859341143 383057766 167849398 556243231 674465355 414654634 368253328 643513491 173386252 695969716 94842162 453252171 458027772 744501561 586605483 667124049 88937002 575773709 772564394 294550743 969296971 814710149 961140056 162826483 328512774 360737953 13578194 445077499 686931163 484155996 199526189 326508184 472297893 816147522 914502743 545503815 504647860 572091660 185062150 816055286 939120990 83611786 898707435 790227249 605286007 244489783 883462765 664108843 259850003 837195695 673904708 135103781 587455703 659534593 135658933 299750500 841756909 646583397 545667203 88326977 916604093 696151909 17816538 391304974 776825390 884128361 690397148 432816754 782776012 913425292 726156897 130845447 408190402 557400666 395492243 357855614 554021606 795476251 826189156 319171453 595093526 789711879 675606112 817811422 260468915 842191799 962112547 192063617 102143524 10524111 945714741 532706403 534227098 299282124 896720154 30874985 203067752 404482 958885327 802587864 113249714 938977686 545107371 846801894 566981356 16899897 975210607 121579719 363512574 540806829 690895505 633134829 883013257 473309760 735543256 43073323 222110262 535793436 68220244 811557194 481883169 716444509 161377901 860189015 260885626 701846128 532940675 82172564 816154893 627787386 523159558 679799274 833115117 123896631 339569643 86922885 457099312 501316551 526276568 962928255 843071315 793456337 315069107 273488725 384230347 730066201 951336289 929224066 318615544 142750724 314160349 634539062 20677935 932656231 941516375 215224794 925140161 307482638 280964050 908497162 965494539 309486101 223309357 38878819 733155141 422777181 989417205 225559776 716231679 808554653 983074425 265887126 948298200 360086393 149526950 674556539 14057740 755808454 89913649 291808343 108692585 662687306 708741778 255956289 989685362 839960309 210123614 29246318 506281785 877562497 11009529 596165186 879940353 965964684 175592883 742115181 512099057 719146145 294294959 626505803 103533005 475456789 458003173 584387351 678756689 692005402 10933970 167879223 756345657 959558312 792049769 989262621 554815736 209651964 632102547 756531356 806475245 167386305 504221458 585835465 770587652 621117197 829800137 13183293 705277183 596441329 893889141 464456707 344258509 791651226 567694385 184389401 293020794 174536199 642399350 489638271 386966669 81320638 644706316 233123496 256922789 129158467 788332085 757037933 613447582 368446009 218169534 5096039 207279314 61123901 850207382 732081505 302380629 670486627 51714026 182284193 586442436 332847994 260983443 369097389 487604866 676735634 58604059 470137949 126154168 444835387 788565659 324580463 609480991 817319214 168176279 411846332 55016327 256075037 465213710 627215447 134703496 257631884 995463602 274185548 357487845 281495212 103961698 607053833 93496829 497124637 640098023 988731337 963941149 490300185 96249440 804235734 679746708 778456218 890277161 603178058 238429993 243749822 576037923 723626242 574964024 966411382 354329152 813318458 192073299 979432794 880670730 935877760 247976523 20831260 568062136 939627981 243343235 489251320 71835403 686288578 184039067 359491737 886883423 300483424 694429961 33822638 176589612 228811313 961118727 396156902 537066135 336614251 492451800 388560534 735386995 851007524 138683496 884431640 398581833 126571405 437216592 563578228 103545255 693129376 25039192 199647006 566555768 846984180 929020570 309390531 41398140 914695757 396277487 632902346 834544595 95891915 784260816 902342346 168282661 402787318 276662303 535772287 570081952 360515718 983226207 786836356 349293632 19626948 448043245 58145765 23228992 74108446 696130969 772827539 5411097 627154580 662458770 288171005 616980080 119134562 323440392 367448064 668642042 383445743 826970602 618208830 244540083 284827976 820081032 38582497 492063533 40620239 637339300 237442621 18323564 997770298 839565820 673449379 366169301 37977057 718942552 332518787 721945175 173710425 839775289 597301636 785520016 373382470 328943071 648453634 217012623 571818775 156424030 281195084 767972676 852265100 673836458 75803213 576904396 682219317 571025758 773791062 515373808 390177891 644747978 828298188 409295506 833008302 368559035 837451997 404617380 373811071 11846053 402420765 580954623 466463796 172715966 592026555 14315071 2837959 220762498 299313771 570914629 992322191 147440978 905017375 61417238 255322818 593241398 600038361 611581761 156383174 113780793 965336386 281696968 573829593 176108929 665751869 830461782 741773812 496726270 511629414 151504090 359309218 87493524 625958233 649932679 8017978 733307095 612699176 684544801 90270313 375031403 567083691 285490383 622644013 179427639 683995842 816741085 42997621 864869245 873373249 958770535 133345823 446772033 56084637 460466300 709190780 958040197 16463758 601256642 326306313 876461348 889608736 472870176 673650477 298239035 824893644 206806550 591335984 392344010 117041022 328496661 237545675 681468435 747762033 436993005 715556487 268028618 516394432 752752233 433016767 810140334 923608811 508220381 624579189 854288073 292828948 781720484 390661501 146831411 242102772 984249268 271134670 957039078 971989979 995910441 307095424 755826942 509484569 306271976 767867696 544151525 967320139 632878870 392232439 719696791 519284834 544385537 789018525 749956887 364801633 419503925 970644367 196468144 754966376 739265595 992169247 672885115 338108459 890430151 973872492 553824185 346343744 807670575 413443554 136421165 268512066 632440194 916193693 107817012 689358922 837606869 571184630 967322099 906929382 768773387 651540299 359303773 411482121 137031803 464437477 861881423 73073671 187207998 765311588 929208215 536783079 207381588 674843262 705035642 154366983 612441013 364677729 663353578 841686060 175424850 427946035 816994671 406689773 245840645 730186144 599300149 779871303 773621042 538541102 941311687 830276540 681824139 979635946 90201452 613389026 701903769 908434914 485150391 127225657 139488459 656875661 44037800 109318496 187801155 422448019 175442482 867282735 110527506 388289650 857207991 170699082 558193754 763778104 757614234 624802260 976930442 211686540 959831940 729551235 921480032 92995587 59726324 35271411 200848028 76823598 615974412 844955768 862680955 570685062 446249461 228340270 533783497 733889011 975267112 803451031 792506265 451155047 433990260 993303341 998186671 126387455 550017411 517543177 270667799 541018113 708178112 991395513 183980188 77761974 665795628 552642687 368107453 957349849 207179279 36857523 751663681 582141081 914809108 968824741 327401549 21027778 396441527 564442753 989974755 73395515 732797623 434927705 813161878 426960432 490018078 490508284 502861326 580676051 967116964 90880731 840180634 799745749 418253869 104187821 158598052 426367740 870829306 42368269 439888095 583444855 708199411 806655549 644263698 340267796 351508293 781561044 999593622 106827017 261536204 542932862 226184981 58213799 218021967 766030660 176074884 816373043 503936103 645692198 509570439 711577315 673268997 646051629 560640608 895771753 759653965 202886171 663980516 482472552 216389915 172225570 110157071 801728446 747577567 111324356 957926041 463274073 678580351 860570275 748158327 893457768 834570689 728543400 528409558 852035061 919053683 296379053 957155859 501269301 467607633 630288132 104691906 716030153 30237243 11167231 999254 561858003 156107260 169731085 196037731 757962947 608823077 236919704 21620609 111908997 101174372 958124748 950127685 653829916 998764044 54939513 844543846 487327814 95164559 581781829 179269367 569178249 563892070 765676197 200803289 871250470 465571781 794416968 396560101 579177381 529913280 669763054 495262641 882249642 369333859 530388719 723179073 785406181 549751723 453081774 470887078 677584372 864869573 786539166 24557498 183068970 486371580 688445462 350008325 727555187 38865894 102680640 719546416 226803267 432701836 342257175 16531976 389215805 243037078 222233191 375078276 479566933 65812853 910597082 771493163 953167321 328810485 136551818 184361290 999016055 494244132 341745636 380155110 93140725 10015006 430627372 16202852 104345582 194407416 302352062 993702907 127836463 964470649 485826583 727817118 849042015 551447276 61021155 267786634 563383763 592433089 5853482 443415401 705264917 671113786 911397694 44316382 683074139 844723924 208462469 515430840 85990246 646995907 642936259 534058629 642965740 763711656 170652160 881519632 402331743 319605473 615921699 868708349 20333465 534840198 413111764 108524770 826157899 126071157 914661434 92323700 19441528 232634783 966258708 127726453 446583687 687175103 474256316 413808999 986271280 864349225 79840784 244280985 657105353 802700277 510374269 118088652 595053800 482101168 410822624 379372540 488618813 184339057 525688442 813101393 916241747 612399893 718410230 561037145 105211681 27645184 647822472 94542315 530045527 26099161 44244374 15973641 751261445 962738707 224974205 420557667 685480438 257094846 473907093 471239916 722023215 570287709 552554582 317923323 191074338 936476589 867057060 318223652 951533258 902317751 706630288 680492353 106281802 136949186 145718590 411656310 357740709 967511719 750261160 233987386 187660694 471338354 682643905 410432053 236145069 77829605 596603168 306388056 998534891 797489760 924558198 251728495 478357424 638370906 524372226 147806449 147615324 17383563 950303994 186701094 343501981 256065544 562899204 966748248 123865103 438641654 956386675 572832950 236187883 270567447 263375278 427529853 349679832 979951001 329555729 343964933 958079059 26143498 429238892 119694242 257116453 154799718 29964243 190254588 128428637 380452451 936122568 215432837 432357756 168085789 672629260 28948658 402398148 36870509 307486675 592203619 233361961 144557492 849238538 50095723 827292487 427354233 591755150 655587787 60349445 629612795 721484793 55811812 789398817 463399587 812355466 736533554 101108207 43938975 346493707 837907950 241376294 200649163 329827013 605538967 888252173 810480345 757495351 974559757 945749233 988096255 372768496 793592323 675968744 142486580 144753430 944695462 666815477 102106122 453097625 521268878 540694584 671917056 552289727 878308676 620449461 320927998 125523271 341208880 93583549 876568298 338855048 352705244 228569011 199859819 480329102 404484259 54326564 640107908 386730493 984826446 899905335 197017173 256634181 330868476 855681140 468479943 230892301 402062254 124474790 796944118 673164369 193915840 334789339 30387058 836528805 940180276 584238574 141418728 985860459 85783309 422462730 365754564 425791271 922750202 934443570 743581908 854504316 525231240 201561258 981634715 976955882 298903662 367159944 731803914 610850193 829811408 507307450 649426679 317907034 15904055 625437537 576360439 191012254 398122146 872163760 319415451 692144635 186423817 655115228 471712634 314691940 631276504 940036199 655581935 149789285 489873615 235737715 855186786 953257677 115272124 843430888 621011387 96089272 208307860 400978471 760728258 672702401 137558084 508560121 473990526 942349371 841844949 462681 630766945 669874799 805238212 529363667 271736871 555414216 381225318 387782618 490620564 316998580 150741036 321439010 299197823 540750153 423626451 163981369 29091556 473671755 633626065 172308507 459017822 449214108 898502641 787032770 733344909 810069746 835964056 785993499 669860312 698963410 485074358 193731212 406322542 965920769 922814923 776000055 227785265 834344716 92881332 563335356 107778679 812049052 975379088 627592440 513701916 53061405 578204125 733516021 818562103 252949324 487799159 760449604 449779320 442796296 719660064 301382409 614200846 160235856 666611359 474342991 399578970 567886240 670045111 798214570 213823302 423806593 699178022 343411330 858246024 816780812 835722256 711070228 94189965 16096300 524385872 59910261 982872085 873267475 289099353 85946936 118771911 359275129 194339873 769244447 969227737 350988513 474499366 424012917 568025076 794199257 284592250 873698754 129509787 145236927 286818477 17977729 830987984 617970416 475252672 382897020 980397062 169018788 510838153 381157168 441096685 966227666 829765761 265222842 51441794 644921819 671272981 123919666 480889167 272259129 85426895 107147400 360349803 780401354 179779901 622319293 39273737 900832574 761193754 297853596 323157166 830861970 848386031 141168825 789276947 706317172 685709208 737322256 387719119 422738574 388423557 844580520 650612861 766789239 586743525 695341367 931305241 588545263 716924454 874047349 181336828 483767643 215534999 215639828 367885178 983171791 731969104 188361805 798298489 856125317 407934797 531254968 315292014 170470596 590585792 143604337 275767461 167273893 918480778 538720220 941717652 802457876 453076081 565159293 106674008 496876946 886363648 522775034 872060770 979276343 633574580 83859951 65562797 434197154 238976301 602656944 599303805 680193124 50470550 199966789 151213579 243480422 88482855 597950176 308562817 92726313 635394775 735508763 682518666 222936072 880157493 142146923 266512272 379644332 784583794 376100144 655632239 761841104 731531494 978856311 471846514 659068945 968003020 827755797 91358758 725413008 666459581 70152084 87318972 260177996 521933779 207568236 578980796 773145459 942212706 382865140 651971822 508276891 226609914 914828256 765117925 337882581 593359947 906160459 266500999 612077310 271059749 978277608 79092106 223878411 901031721 866734230 856039738 726834338 181028899 49962187 953730942 786592733 274842560 308679020 221176782 673991777 422956366 669214729 483512411 245648013 393619310 281717987 961549928 123537098 680799360 511602598 654354421 835009964 373189627 351286819 921327940 679446141 346628854 260820031 270922244 193819164 222222290 599598459 789034148 381335607 683332098 985932283 758045668 83308506 477217538 306598191 34977631 603352017 109251305 30622355 553981048 66372100 867951214 449209891 605351834 529119971 895449095 459323837 143302553 454317257 578704232 569732589 915508334 879401877 691175117 646516455 769293485 261090974 397663421 264635544 727391141 194570350 744795846 52282932 797380190 171192476 890447966 790593462 265506141 880117885 180607736 560277244 940306511 970595569 848218679 776166284 376341298 55454841 527236948 979453164 180103705 514714294 798105035 150085595 548410367 252867805 67858908 594651780 67062657 473811431 97876484 632158269 304843793 690281850 788740857 815290544 308163709 962216186 935999480 468185195 811647428 998650661 586572245 951905316 587914774 6455183 794409694 655069301 547538043 844548914 590043177 282057092 485036704 907624930 888437187 62997530 935224708 322031216 20911454 277829572 792000597 78463070 326354439 855189536 522130908 520325685 509942619 917688985 364662618 139990453 314942476 750299352 80246373 377741805 797354990 739812663 500662746 686117189 364316497 758137181 353885749 456316265 235166989 395023100 252104458 983118709 947923379 439252910 488195862 697330077 458610962 870809087 227260374 338793859 390478163 164356712 134430818 979841382 366707168 332023248 915459656 200205516 119144133 344566046 331010381 574257091 117358922 252303685 617923991 187726943 441330321 694451897 49160358 962996568 206210787 561830909 525833207 828515081 295933813 270021176 808183486 923299687 247819307 904197963 742668270 101911519 708120252 146014222 722737611 347522531 847349919 414482195 250134409 636086632 49255777 885911383 732392850 363094961 254017812 75150597 913639172 51988315 43420017 424039561 986277261 406454028 285338516 478257272 394426243 710697825 204593025 733798079 797742845 388295628 813385484 694006239 759666706 153470913 774358260 980939415 63775811 627751070 663077973 82865704 121109807 119126231 753210703 980911550 256167310 896165647 547526722 17020448 241972736 479317572 571638186 915572897 899489381 989376236 374688474 154595989 248735528 517927289 143653107 216226741 788837241 546375870 289996979 385150860 180582810 555208334 533729033 360405498 202625082 756555282 710140859 272044014 633814255 55535347 486145872 488875545 999814417 993937733 48151115 434093950 20110725 654063124 38299617 448452506 747113441 229641900 116482062 247773364 523960007 774121934 55497023 351078282 858849858 683095811 299464676 77995615 616294000 315333232 206055245 45605642 995043662 568521268 649593604 762874658 743084173 160762230 283846886 528193992 624696393 789731705 116692479 987374193 144564832 553059344 914493423 628145674 683447133 869155494 273619468 715913293 378842256 9283918 568121793 981345825 107529441 123132128 768226109 184473811 702191288 965301914 36729443 744640978 837451627 718576313 829723819 61732256 437761426 251865592 936240058 609577152 705820411 950694272 382616503 454528409 836278021 303809488 890766909 453732798 412468651 964262615 834905941 754356591 3755386 571008646 101122078 224781649 555131229 197900033 932119237 592299470 845728658 361561311 429701867 779961113 519518587 374482410 350976421 867486744 776557584 658239290 768418717 541020795 278077167 517954754 171553076 646944668 692856788 23861507 482738138 161935916 271461842 338212701 681529102 76478834 484661194 787359270 520477808 511994033 417466041 541925022 248976230 669595136 882281593 924106367 136319014 532965352 179926402 446573115 622631017 420727514 445365221 426126817 150807328 479331065 393972798 877520701 842472348 151476683 554591499 919380316 648345639 934806743 812953876 86271795 242978586 387036556 325812073 27808713 629541388 212868018 455140257 257527608 437982628 439827974 828559809 191155403 247660337 177683752 231670628 868777889 308466139 290095924 602514217 173819080 66894404 286100567 550446034 325669596 114991432 530841507 107336814 648125580 745976624 660283122 34801604 507549003 332808500 74342942 998947545 615647292 539201640 405698209 821623557 641778742 72080648 588191243 782966255 303102209 335519583 609644212 711616112 783256964 286988762 361117539 434064830 696445803 113761696 987001103 500164345 516782449 383994979 156873421 517986967 994588832 290905161 429905513 587450293 495694158 819655795 27723865 56275738 182822164 982204925 24600299 256758457 274556889 63723098 93586775 404927487 476882126 74189399 27475220 278278649 101820910 468846967 250978669 662705705 471678162 165483583 533806933 527552431 715432097 258242402 289342576 385640292 77973666 512848155 219094128 760975468 948086296 393587736 330409801 8556041 189632867 907065272 783366866 634972398 685931163 380784504 525588311 113337523 721248043 311797252 193344292 888901343 245534288 722576675 397440517 986420922 913709807 262284760 975539122 385144359 734372787 756008745 833218499 887054919 475212626 912668028 126905597 922534278 870318673 52806059 571269471 779171328 588754496 120652329 61144140 367436278 776626296 742405048 126957286 615743256 805349076 821440903 655964836 979464988 959702178 518478267 197947519 96991902 147118226 70907675 99265296 820741116 430870820 142840505 347241228 216862668 212921999 985651914 574914655 776841856 721275211 988772865 184297776 711571025 537299730 119790169 76832910 977715369 404721793 614799102 105975645 233093153 277801044 602420915 75873703 687484820 206942642 136348930 299162408 183386702 250868973 1312204 440746009 237086391 82307522 382281813 91195064 244666607 891550578 911186037 424551892 207566438 30860737 19453647 559651703 786605509 841370646 717072763 128708584 655277802 402113811 285882974 67929537 55005265 338147865 642895063 537723942 636192527 962488374 116018871 454366787 629981392 552347275 437763622 332794253 634212787 136138039 749152318 531233227 978448458 700016591 66073558 457744193 79425916 845056601 319333690 88542728 47976366 876371384 687358468 261677511 900381757 204821403 996615536 577149345 955683679 532868619 910662012 648287597 667319416 438803413 799676208 20781938 587277019 399673548 414402167 332897839 237879546 514678332 793656697 749549454 43807014 551475981 355782757 313296515 646330323 403845987 47236250 567256471 252494980 781464743 135809051 951727709 863874023 732397403 450912695 815150565 318139871 95928084 164341449 618971428 253725986 169018153 515718077 934617025 137213445 999196730 532784429 547668660 657472963 865364976 691775161 200482198 798983338 523864654 852815008 931272456 419117220 607593814 202916238 277721827 287444260 117702109 269748422 934791539 562678983 489312079 405680971 971584690 114287580 681647539 246147286 586575649 579415164 944822115 189313416 847105898 167447693 339153849 517188897 680538500 403575889 818657946 909395611 568253106 453087451 333727844 758686907 970965760 863509426 569517532 824147384 382673919 876357982 758026769 559494492 369468732 245175775 264454007 995647992 792149089 634009594 399046683 455324449 195025771 909344808 298134474 552232766 327527512 612400485 468788128 157906630 164089109 753611645 313558439 676626297 831249133 458415473 845227734 21446535 439311489 132762867 554034437 780056951 220005384 631191502 795360317 825078288 801611762 713858358 175577831 672295232 515669309 300127170 348749456 736635021 939658841 679836690 77387672 717717250 393537120 824429437 822139477 645259556 148574148 586144121 632336543 708904502 583671513 825754686 869812419 632474020 201385997 538767991 289262359 892303363 443705253 890826680 934002324 401186928 114967474 106213541 133039550 242010530 872369872 413362840 615176199 914701312 575324184 562334912 893836691 611594863 957943293 924108730 460186479 939275854 852646002 811021050 823119561 727609777 311189940 225979661 605608721 476290542 920562574 736186849 524182834 2619657 766698920 47201991 6110170 211776092 932157423 981829819 251892953 273670661 121573767 771757542 361642209 545324493 878189743 426269536 162754275 480301651 757400879 204202151 540371435 613674731 937536483 561275103 821488415 882769083 965530636 326371980 341231177 490844283 895543550 421426359 302858992 306872889 593050658 554404704 826117401 929356681 433067303 16704109 623268149 490718542 552324671 27530778 221570786 934146821 419019775 59431459 315467362 309037102 528723081 534211572 500364608 82198735 52219994 570393802 670945013 832286096 865663972 845777905 627838266 355035565 510497105 732132972 872910073 9829444 801043084 250505037 644027885 496733854 9828323 154861616 574887578 292493311 568137516 802569140 47734708 831314415 623885395 243852691 165045496 86029786 674347766 934200679 354740946 632162666 99472304 828667031 512732231 312142450 77174932 381659205 227191671 497839883 68705497 347953583 115728729 438217132 230235626 824012133 562982346 381936398 590276339 510675515 476254511 904697964 156321675 564915630 783138531 979492176 378859129 949298099 51928092 699461995 570244597 668538708 336789037 529408759 670218519 713532855 163532819 528936293 726285444 588834096 403100529 529305071 803181055 837348007 117143717 439138401 15921993 555408487 794161173 706603083 521765127 95939367 344750252 914470166 439320368 266571248 856655940 550679865 558934944 662290520 931856194 224444833 480862615 941946626 938144188 74133828 809418739 495175984 979651278 438762920 111257713 825243833 10891902 399044608 224147242 867752367 829168058 14794045 529665770 906523417 505556500 447242812 795597424 272973612 593253295 816644472 584452048 917202130 405323787 226032168 59523114 138222757 301257332 169197965 136773901 241831980 422894537 275518142 402796172 567932181 387180684 527300393 808357095 143769791 255102197 312761472 780251449 223555680 433394743 175492581 392835447 170953979 69058244 855883994 363493688 143620056 589112245 498381966 836104567 676008225 702076360 970330595 338873878 11043962 488297434 580595806 639242644 516415959 386467899 523356048 895603444 768308870 521006777 944744647 849561473 752146782 726744870 503951387 750948419 370896281 857287489 476321723 200194959 743291429 709755089 702921963 103468677 52690379 596831349 484700508 739710048 512218397 853967646 387825788 936249532 890494486 255066290 989324199 791682477 632561580 697806526 339132082 194449045 835917006 398874 6831984 530903269 617789282 925554197 962682207 433308647 77319401 457831668 347992181 972153580 293870875 663953286 72702000 689524378 969422752 203361270 288471207 138946381 447931980 922750400 105636082 348252986 89915248 585950995 469544274 132705936 466725843 597872243 335830927 198621842 442805169 904923391 351915408 119026489 498442036 91257815 955971999 638009070 445325055 498447823 444613248 40334370 483371388 401662836 690164284 47640998 802174199 781094781 188465774 668883416 184443968 603055829 631493600 535454089 87070435 297265559 170599854 555446585 251403312 459953630 881423917 657664767 363370810 237692728 401456574 488665582 477276806 496276267 124209086 938698203 679172385 676506216 979692416 343979460 155814741 363389346 251365925 561517910 612116459 94507879 206459725 906671748 154725855 278153146 973664082 1944502 82647032 17751515 272739704 816436922 534731431 265712775 837430022 69802131 491423513 410997792 296488638 899613612 433511306 786803070 910840041 875904223 291315244 939485938 794338170 90198212 864570630 301156937 252894354 203862502 68092416 554552129 339440001 931352465 822838090 880307117 306636466 946399756 480371530 203721015 318026722 661311225 57397025 769092827 921975091 969764418 188779492 205240766 44052049 140235995 897260812 798033944 54040223 437213590 461750055 935131770 709737661 92444470 591690659 963169538 831234864 6968094 863958316 434203013 496554081 195197536 118707060 247912386 207896281 730460458 289728055 49013246 694451936 981268753 525276793 881287492 20883566 280496725 895709710 391172675 147474076 891525165 567836813 125504080 669029001 946307717 455306895 660621399 774576095 730837648 631315919 812442977 547706138 932463608 428475199 554892255 996983943 948420561 702346610 829531325 459731369 632393883 528613897 815513395 255002304 64477087 30830623 259929657 858163526 798446697 904584992 665272206 331134258 755854696 354739699 897947002 303626285 354716661 20726497 54610711 400284162 156203680 624554900 487581252 152894942 791382890 638967385 999249060 578446674 151762418 828149369 973700680 980550420 430090510 927093367 924965618 607455002 464812387 194117710 418505165 969811789 326030499 100544937 286001100 745963475 326479489 775802426 537710212 977209417 492566358 149222427 515155255 158776140 91760441 848220014 144835956 42168954 767101853 690290537 507093615 929438923 315982163 534474177 714139979 491725243 455283910 889616711 490890255 321091518 365413756 317962832 720745926 535735997 592641566 360899620 822664059 806410907 326907226 734889616 802564453 539406105 991388153 606484972 128521234 475198745 186656016 468571157 420339621 77103808 633175241 649515901 301374619 20229686 381821538 114426790 612973677 13228791 735904524 631977952 763994964 252360164 464231666 592334846 396759808 530408532 123053612 334680040 157668044 854805913 268085165 84045599 726491784 25888600 13738197 985862184 744538148 132690466 43967531 964887437 642649879 264878566 252497285 516054188 984478552 626060224 563486840 551259935 980113166 33295036 883956794 841330442 308258688 123002915 688355531 505105832 400446729 641041471 44143879 420740894 670178505 994664003 484752357 257141920 311514760 42936231 185626989 669166278 954949489 517194729 184205933 395721633 557657250 879664092 989434278 575144228 340675114 211589773 49453524 367286194 867328886 634814146 867854386 133260925 371665474 283102921 543962172 899067758 886514017 334730798 675186574 485711509 514199119 831984956 514621476 952733589 120253847 539758747 181238586 581289037 558639497 656201881 931603767 542602340 908732519 682831787 50835270 988568452 32584158 134775129 627460987 684206131 502327285 416858112 587377020 585079327 478811800 132880495 821119465 732331420 53228935 904244473 65856054 873263294 10805342 715906923 334051721 987091846 805819391 158354026 540998683 711410491 851921739 204912438 497173772 841617023 93206017 204412522 32337572 289684323 432097832 483259349 245451402 353670940 588698903 481976661 863328501 68971201 268791601 261598225 958568515 176258869 172158120 274647672 398750358 595878189 297252612 655952396 824389946 842952615 809296060 767232202 841187060 330938248 593829568 29704142 427545883 586032927 57115959 506290855 125600026 206938486 345861145 376811561 918831458 245684832 976423765 810075913 604904443 640638033 636823240 94149795 80964971 672124283 481173583 367512538 871431966 270487614 947598218 266957270 963645054 866264435 920626038 641842701 299178822 591695362 255952493 92743224 477107830 339659141 13630603 306159247 584959466 933499851 884920001 37170646 205412224 449778084 78111646 814968549 527083648 343929556 566735666 918240873 416082799 795779163 870711654 301387409 978825949 700670728 170784622 664172059 12598818 565269858 586345467 78092565 600261470 925543203 786420197 494121091 285505825 309750333 371754605 404737689 922378252 577451748 918397680 136642557 519762380 815316657 798813385 97895110 843948171 262559834 117620149 222059329 229761768 338221032 667080002 216124178 931833567 876281139 305498820 678734502 789314929 871225571 209963120 346598077 423649355 411227194 957295116 74367920 509342620 726381394 31751889 847489380 34182207 930316078 835133903 287534342 61031212 301370239 125907968 924559231 319032670 526969764 558381168 988498480 250925045 902696897 823816561 990141187 665442378 119585698 886248178 980103114 559604584 775568588 928283328 162196154 261916253 132332232 259871532 155862811 772934884 883871882 673452875 2569884 115720786 650678661 149336153 770493632 577106058 416923624 839593446 21665951 101520552 353966174 196277093 969054354 695322378 706020588 737140462 287737732 173600673 967070075 402349160 157272136 780594349 51979311 966396563 463142697 987179232 512629914 80434277 911653118 937665337 15281091 388089570 929847455 128532082 857286750 713410907 393393378 959144242 585374253 669167191 382325215 810820097 102877638 725335658 730707704 66415803 27530899 88087767 270963205 918163175 880462710 256484851 177339132 139858643 484204030 920291118 220212447 688738666 762029324 978441724 540871618 166894796 782940048 826937222 458441330 912329918 79227178 333410701 695282676 945266618 394579681 284834236 168977218 287159151 761245732 963334417 580356015 300699623 760448434 774316338 424080336 816005375 51142860 944100102 417700787 410859746 616483303 507735577 930149004 937236193 985396204 860260071 444679406 989105818 473083734 239885893 247091549 262692000 1198683 701990081 600934769 453210637 743196821 525841687 668613013 185452060 988842543 343962014 249445535 911202182 659639385 773382360 65145205 404344850 299416006 267521796 200618299 310317160 32247531 86283975 884537506 928939709 103365003 875557237 201382348 279258154 35290588 704940235 877403833 905937286 162810188 737293220 612268874 533187878 256940958 601358033 40236465 59587574 796878731 212681914 864279862 621982722 973333146 373129695 181163478 927169510 144733587 858231207 346249715 416684264 935373880 451972595 715819969 372283262 435167966 873731669 861276389 353271057 786794805 168782864 932144384 315460768 670266758 878371972 772991868 726154788 762649165 344187016 299665540 130855291 390256887 846772892 657696671 45828703 250570540 742572992 21237020 955830451 437184088 412873803 645136804 75272599 823971166 450101929 554131327 437302390 3176700 293800563 869147256 63160757 895041760 214305690 689164994 690534051 984256887 788286792 111250232 437528478 252539833 180888157 406455184 609127160 493898615 690022283 242481131 250550997 60670359 356104919 623310818 842191939 111823824 494964262 575209506 669164949 412421869 358412980 916364465 752834154 106756678 470228701 205722453 235295285 103966132 357607251 905807191 246310584 679199006 611353363 591391999 311610005 768749609 56215313 858291351 738826171 12297376 931476814 118691253 627250917 554144955 899600551 189619930 225580488 883986290 726183815 137947804 827746939 325582086 627531133 350706445 686489750 170291462 798183380 525019106 524932474 683594097 960737523 354476282 792420230 714989622 420154691 606936426 967726397 493759823 784115705 460342271 304694022 122713855 389039012 39967671 604771372 146267079 210544363 120914827 702537460 515872248 492746075 645627721 478614095 230965216 585044595 958512886 348834650 291960237 536511385 764995399 625533710 472286343 182334828 874448443 199833731 335693139 173116168 317501187 496100774 100646686 405984304 66946543 514891595 387370599 942742490 692679608 820311538 13498538 79414329 375005466 584262904 227744556 7903395 890299140 637048235 727741700 743920150 830123662 321532318 480150419 748299903 756717426 452370610 909484881 928352915 694994168 934418204 717801298 977846464 732330965 910975682 405508481 666201223 910807788 870517542 116949401 393908500 377812700 903956881 879605454 648815065 52482694 970816247 348825911 384683360 920556634 699318276 182009168 741633055 320143051 56549377 527494843 25656757 14515069 696413502 826047425 244976590 936250124 535690527 485944363 465048826 231991676 897125866 901529737 273356809 653742351 705038725 575162056 929216214 843928020 282826873 192430658 347373953 824460220 822049464 181278880 411241674 545292360 195898516 694272502 919030479 683927306 687008362 856660800 49777301 684307811 567502221 182432280 341432957 981273240 705525143 518269269 41949100 540919214 90892771 756501211 951041034 356170857 191503471 108450630 578011908 557995529 295381088 986628062 390520566 305431957 216929986 228039077 201081894 210276751 47033102 815791676 590258073 931155754 331242455 811313499 925629995 226479767 227721893 442913111 798023543 244558226 378831644 114675925 283951416 947894207 847245990 195019135 228092298 705479454 226095042 820897012 985616301 288391631 319440527 288080694 244304014 674237824 981385280 204116160 241113560 440149046 953544437 36694568 268891916 800867082 949182774 21682039 739906667 399697605 857081243 434023824 135699788 972851019 384656628 146190521 332566906 300439982 69505078 586462971 839716189 210320140 709910099 425005756 311975442 492111142 787703786 872913246 2706680 55208530 756496227 127668037 991442218 361752056 234865964 41077994 71310931 354862230 899753805 512353581 54980414 112706841 321267617 967243540 103575580 152328985 10672032 705721099 128374447 640228862 696424937 826158875 896946775 252548209 355912223 66989002 754064747 165391670 204177393 467277250 544127172 306477720 501467848 688023646 472306052 875495770 308249281 912181356 573963797 649743100 864632035 592362180 322635285 886191693 358503961 922629210 507600061 461897025 54162015 380339103 781127581 747473685 298792589 942284909 550860981 34878762 682451928 394114330 25450960 379279242 615833399 875193484 803365918 769817619 42802563 641372587 167866336 937246296 165459582 677570813 615906617 798981519 647208103 819278698 447968006 820297563 126109847 930196079 522477617 257245810 614568513 132369053 645323163 169244257 693989338 399850344 497419506 754546147 161760763 643655865 137310183 934391532 674646711 174611011 31012218 710045738 808177333 730378977 985968467 662982859 96928925 716504178 834914181 246310726 616805343 537103617 892404536 682973545 608570518 632202224 340736093 794048906 642085561 698566543 541789604 201221248 379821220 427206289 97234828 531393597 975400999 100239967 930793166 88934399 35719664 352935712 972432546 269632888 781716131 660986117 589045097 712139525 648920985 364070567 273889963 326797351 607445928 101040905 608143884 339525675 224820080 504226367 833664089 301110638 965491220 982591183 451189380 701624923 945885896 916034463 286904815 372932738 25765861 843040354 149031684 987454044 925633648 955110300 740640981 162840888 783699945 930104846 471252211 298752938 573523841 705464321 445027588 66160092 367319668 338314276 144473103 854323139 839437284 747823242 651569748 769039316 191534887 443258317 257072672 900539669 861727102 376515530 674047511 804848459 761562143 240042840 755410558 576155637 555847593 562755764 813150320 815821928 220879559 399343444 609324835 856861620 472318386 570456310 341452588 296522754 125072828 707248859 780480200 684831551 602120807 461242178 496160246 658988119 510590225 925378810 608074710 859935670 490371230 999309312 662934693 71948433 722932474 443350421 652309244 649292945 185644145 203561999 881696232 545071856 85954596 218274031 744017532 588493719 749700056 776098607 785307569 953768509 696782453 588178816 411089398 803629620 477668145 366875572 63689056 21777165 734825609 982419384 64092597 929096593 931383859 431521509 963845997 603137243 787236897 792350739 379544603 821929744 813145229 213019201 42819147 557226765 971983269 998058860 930841446 898026849 339189515 392068646 98881194 124351459 170168549 179618493 438603765 636099708 798604877 304001001 386458736 663101100 729065342 286927355 933059504 304756813 13574718 560849093 143802026 433490752 464167956 623646168 202154886 396781155 558833598 720702837 547644099 264100904 403334619 186745442 132738160 642089186 644198814 620293831 964171772 225352283 58039252 189755516 701925948 891684003 765225652 480868833 700489815 597467706 69644919 525452529 539072348 162225094 494408253 970298263 109473324 666661747 585225563 742723072 175419440 17199573 696834543 969284524 51649282 759991984 240449460 144490313 941068776 792241032 2628049 451568352 128823316 807994727 486249182 196703161 331726856 533827085 189416939 435617465 928213310 609441513 191234015 15330832 989570584 777547183 870995855 764359501 450008952 152848175 724837781 412249795 328340911 596090878 753559219 189617542 303068108 314750717 704423381 249234844 707291786 37941199 191049652 202242863 579770934 978410077 696389751 423002743 144027658 135724695 741621962 663029923 747649994 43812092 805796242 551320079 165366845 544476293 549168272 540187408 39293369 452539863 680367888 796991434 120347517 33382472 796564475 855645484 210065833 208205991 246348742 454414912 818591368 457177888 280920572 718702564 244823080 751930015 123303657 730630236 959575265 789377772 631283820 995030270 801422024 900931368 840847285 39349033 588048835 518722368 863677202 584741048 67587609 832321610 349077149 201133104 225597785 786254486 403820444 667274142 80055202 362837312 862487249 745514781 859562667 549849297 930826347 462231529 789187697 110119003 734925050 262199873 158628739 151798028 172347786 633261866 723934600 296725281 638235433 533303787 574619691 754527692 533516638 426308749 832595049 389120846 351816238 949274539 403389197 45565065 2543948 479836145 737683281 388825809 246926964 646195612 612624087 728340737 120453802 758994887 144133000 605891323 375893416 113762852 544013926 402719606 586948903 345618891 785436309 404589031 431386386 777422501 315397175 478837811 6572801 424217188 248106427 590827473 284211246 689209389 209203003 639296340 770991563 363366075 571047854 267793268 877857722 923882492 289618470 462155003 799460515 995499003 261096483 128329414 536103333 462306128 865716745 377312596 583755000 648988194 965520277 51718277 857140403 807745462 675858611 485561512 681369524 668128851 845880439 330383181 657685133 597321294 560274665 148654946 389798106 860675998 257156042 624147542 682765158 825286488 875323218 577086878 790693091 874590408 664653773 983799379 930915980 423883541 848827798 104609823 214065873 145935222 761793628 612451161 832988172 598357596 389677050 563986024 679689641 211905552 858908348 449727157 825554636 279890353 23899396 267774395 695915630 831159844 275712543 242164036 182900628 465502999 552105491 289067066 900844118 914857840 634691319 708768483 140578923 509663484 660997750 495377058 314609639 794427886 252682650 441363580 393282612 899744943 999895604 905919122 24938469 120385894 748682947 824229319 86671076 541688857 98145583 965734582 970812720 973698304 359247682 277471213 532373360 111847869 353056478 610005860 108037385 457006773 509148177 555007377 745454481 926971188 44063304 897509682 508492232 307177619 310819941 656833581 420535133 745187553 764514588 253860707 180083652 919261923 243898429 556994096 743314233 331773502 355124344 643357745 60970366 301658235 206504921 518506497 596697192 145102550 899494021 585591047 708472208 186749095 372164159 642180306 234776289 316212564 134677884 591477576 618753878 23494919 511981399 982373409 41119408 50052062 412105508 839133247 448636636 618783964 230246009 863929101 495164450 766079397 73979716 241678572 638408428 82590100 636206223 823980731 40675272 102230551 493605680 412194754 241111958 575914772 96537553 383645827 980680102 114290484 611497982 444303600 986535654 677405929 97149921 994764820 423301879 390742752 187200865 907826833 250734950 366637556 809240876 755061998 186310599 134771162 997293683 473421200 729480434 859899247 125380418 818737865 449588520 792757713 589379281 721297132 473792777 706273057 73213492 514556199 268354152 768829757 576700893 799614343 322005779 471649029 588280418 247162656 40461303 820274926 673596024 305114150 664764162 302011222 499927304 102210342 484606320 653148075 671601695 752441699 51351597 352503470 630144084 947307600 577653731 462824697 723028234 194556642 676878126 806335187 545490980 708350262 715461910 611226439 398189108 930590196 699434862 252624886 981057595 154199347 227594725 243582463 495998567 56485314 994138560 135908852 216708181 885759226 792792784 814523605 177805636 915356939 264862662 683071724 271932359 363200600 46039369 44201017 651995503 483346452 552135982 178130128 90766036 541587693 311530124 230320365 279794468 983859842 51013272 922826590 955804864 471262030 423320885 680454435 888327807 165931829 860491241 513744396 110894249 137090661 557398776 84909392 370907640 83452219 125067668 717064016 354052976 568189696 866016541 440757441 297134710 481419838 143437066 578865822 700171327 519950229 541392460 962677458 571629645 10416463 340789863 582038282 706493094 199250394 175059368 687857415 530422676 390477403 237331898 476159001 783019068 536238384 346511102 27664815 30427220 649660031 269075991 673145843 753012669 782815751 165393911 301314276 774789501 488207828 404886416 356250332 649539808 230386171 103001847 390366306 913133880 751279565 687463862 173755805 243975875 680494598 904827870 940800455 737996466 289393739 977822607 732686571 52996163 22775463 871056602 620232479 654439223 901679952 126769613 479549632 161385394 554506350 551880255 310395115 948742440 328975801 698924184 301709026 302207513 706561360 418704043 43555281 495724955 643023501 845891915 754305062 198851953 690984288 19879092 13482152 971758839 372008568 719305605 776152477 317841535 601553793 415962903 900386945 535669168 123299387 533024247 72749867 875491607 770971127 369234305 75828248 648428561 481976669 98764410 67009621 707164299 410724058 323267462 937024939 748385914 137129713 220809656 756949171 583669929 811327463 334291654 568843197 625408478 806287674 841111761 532913519 127912186 701962157 270837727 787951991 948577004 612497503 385659714 617861026 421521900 342405980 111508265 52096940 409475359 192046005 777401523 177183310 393441999 915677417 307165839 363536528 785427392 948101693 35056280 124941669 102985509 980977973 502062107 911599297 669894469 52818985 57837504 385561506 525904035 236994826 126214113 357966823 965022864 898262329 592667961 224506767 418922107 582450530 111550306 275354912 547119893 402465261 906273313 43028667 599494900 135646357 484520361 415504982 165044986 852880886 188359907 8827253 468779285 129105607 318048222 336368973 906285657 488120263 865162863 778993197 308950384 418770118 534024913 120523772 375100505 644583240 184479610 360877704 390500403 533263099 629484093 214609590 867612394 729062554 422468317 64557459 597913356 799246463 279083992 687723222 196979532 26639525 251896104 230229736 29731482 320302037 474822999 301758602 973560373 7206452 893434790 128886681 616780134 656857191 487342318 434961166 438005454 479281734 313821904 271229882 554202211 827473403 12154443 240647609 321012170 832138697 816966403 429380629 905478051 190446023 971942815 830895687 263540425 240641205 606919888 399818632 904044337 482066854 595567760 82456366 243220205 881836264 348447759 670860491 310572476 934250726 504908122 84631258 961323549 736424162 716020845 755092531 41202975 294440116 888519202 309348090 90465466 279452388 92812136 724774097 258666828 490599773 441208027 145539993 146214542 188484019 642665046 2518910 226728175 648630300 252661561 834210690 452561278 742091538 961259279 220443932 331685101 571806671 561555255 225358488 968331692 418517459 166962845 199480886 810595211 849976813 475189810 398272701 431689859 179989279 879523601 243082995 858718298 843485155 289865125 474843543 570821526 800157336 42647629 747811354 793112554 594324114 914970356 68422908 288598516 778309508 454585644 846144733 597087318 133285484 381201541 212342904 794264293 638052958 51409418 717675141 416784996 111898962 160494180 468721846 590794274 431738092 444291010 498302390 360983964 684799141 945404441 340677184 133315779 93283700 236473445 849608098 539665442 214401610 565936390 433165426 494082914 322769645 790275596 389914165 66996527 182636065 662460622 697432007 576193264 815058449 464115568 842592373 997997311 670210377 528729513 248436301 155033658 492982820 790157861 373456437 557229959 550133351 459919770 736057423 820054531 631395431 987057356 406429439 218566569 789132974 109585955 402992792 143196283 896744595 527779869 686978295 424288869 55759999 890384534 872806790 162202614 863750015 742977254 962227383 32511008 854372574 489961965 535720253 719425877 404484427 985150559 381261804 565300712 937905912 117564252 119393698 607721528 346809012 521009922 436663133 94673778 851614946 903732706 908612421 508707716 492275589 691536477 634356341 848749130 366390942 702374461 998006071 612150767 703947069 253232988 779437020 796260147 100983226 506889514 27405226 890984701 947656321 442043720 415001610 484218228 453355048 406332893 95186098 238384525 480256069 755642432 690701889 139005732 69736798 923924578 720199799 718358415 199928506 912977640 138077048 610157395 488486284 457758513 465506426 970579727 753173210 357149297 479390719 970457684 817833 77172348 914846326 892262841 564363007 626085813 339918116 763817618 489102236 798787741 108963869 968659802 411677565 422375009 382727374 440040367 94911248 526682807 160215493 94883226 900221875 115649856 849359330 266020643 355950495 684072576 2238458 231601423